FPGA implementation of marginalized particle filter for sensorless control of PMSM drives

Marginalized particle filter is a stochastic filter combining Kalman filters with particle filters. It decomposes the model into linear and nonlinear part and applies the Kalman filter for the former and the particle filter for the latter. In effect, this allows to represent accurately the inherent non-Gaussianity and nonlinearity of the model. This allows estimation of the rotor position of the PMSM drive in the full speed range, including the standstill. The main disadvantage is its high computational cost. In this paper, we present an implementation of the marginalized particle filter in the field programmable logic array (FPGA). The parallel nature of the MPF algorithm allows to use pipelining which yields speedup in the order of magnitude in comparison to the DSP implementation. The sensorless control of the drive is implemented on a board with both DSP and FPGA, where the drive control runs on the DSP and the MPF estimator in the FPGA. Execution time of the estimator is thus negligible in the execution time of the sensorless control. Performance of the resulting sensorless control algorithm is evaluated on a developed drive prototype of rated power of 10.7kW.

[1]  M. Ehsani,et al.  Simple Derivative-Free Nonlinear State Observer for Sensorless AC Drives , 2006, IEEE/ASME Transactions on Mechatronics.

[2]  Z. Peroutka,et al.  Marginalized particle filter for sensorless control of PMSM drives , 2012, IECON 2012 - 38th Annual Conference on IEEE Industrial Electronics Society.

[3]  Petar M. Djuric,et al.  Architectures for efficient implementation of particle filters , 2004 .

[4]  Petar M. Djuric,et al.  Generic Hardware Architectures for Sampling and Resampling in Particle Filters , 2005, EURASIP J. Adv. Signal Process..

[5]  Thomas B. Schön,et al.  Marginalized particle filters for mixed linear/nonlinear state-space models , 2005, IEEE Transactions on Signal Processing.

[6]  Ned Mohan,et al.  Design and implementation of an extended Kalman filter for the state estimation of a permanent magnet synchronous motor , 1991 .

[7]  Petar M. Djuric,et al.  Design Methodology for Domain Specific Parameterizable Particle Filter Realizations , 2007, IEEE Transactions on Circuits and Systems I: Regular Papers.

[8]  Kazuhiro Otsuka,et al.  Real-time Visual Tracker by Stream Processing , 2009, J. Signal Process. Syst..

[9]  Nando de Freitas,et al.  Sequential Monte Carlo Methods in Practice , 2001, Statistics for Engineering and Information Science.