Simulink Modeling and Design of an Efficient Hardware-Constrained FPGA-Based PMSM Speed Controller

The aim of this paper is to present a holistic approach to modeling and field programmable gate array (FPGA) implementation of a permanent magnet synchronous motor (PMSM) speed controller. The whole system is modeled in the Matlab Simulink environment. The controller is then translated to discrete time and remodeled using System Generator blocks, directly synthesizable into FPGA hardware. The algorithm is further refined and factorized to take into account hardware constraints, so as to fit into a low-cost FPGA, without significantly increasing the execution time. The resulting controller is then integrated together with sensor interfaces and analysis tools and implemented into an FPGA device. Experimental results validate the controller and verify the design.

[1]  Pramod Agarwal,et al.  Programmable Logic Devices for Motion Control—A Review , 2007, IEEE Transactions on Industrial Electronics.

[2]  Rui Esteves Araujo,et al.  Reusable IP cores library for EV propulsion systems , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[3]  Ying-Shieh Kung,et al.  Realization of a Motion Control IC for $X{-}Y$ Table Based on Novel FPGA Technology , 2009, IEEE Transactions on Industrial Electronics.

[4]  Nicolas Patin,et al.  FPGA-Based Current Controllers for AC Machine Drives—A Review , 2007, IEEE Transactions on Industrial Electronics.

[5]  I. Slama-Belkhodja,et al.  FPGA-Based Speed Control of Synchronous Machine using a P-PI Controller , 2006, 2006 IEEE International Symposium on Industrial Electronics.

[6]  Teresa Orlowska-Kowalska,et al.  FPGA Implementation of the Multilayer Neural Network for the Speed Estimation of the Two-Mass Drive System , 2011, IEEE Transactions on Industrial Informatics.

[7]  Ying-Shieh Kung,et al.  FPGA Realization of an Adaptive Fuzzy Controller for PMLSM Drive , 2009, IEEE Transactions on Industrial Electronics.

[8]  Ralph Kennel,et al.  High-Performance Control Strategies for Electrical Drives: An Experimental Assessment , 2012, IEEE Transactions on Industrial Electronics.

[9]  Y. Kung,et al.  FPGA-realization of a sensorless speed control IC for IPMSM drive , 2010, IECON 2010 - 36th Annual Conference on IEEE Industrial Electronics Society.

[10]  Eric Monmasson,et al.  SoPC-based current controller for Permanent Magnet Synchronous Machines drive , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[11]  Jong-Woo Choi,et al.  Antiwindup Strategy for PI-Type Speed Controller , 2009, IEEE Transactions on Industrial Electronics.

[12]  Shihua Li,et al.  Speed Control for PMSM Servo System Using Predictive Functional Control and Extended State Observer , 2012, IEEE Transactions on Industrial Electronics.

[13]  Marcian Cirstea,et al.  Holistic modeling and FPGA implementation of a PMSM speed controller , 2011, IECON 2011 - 37th Annual Conference of the IEEE Industrial Electronics Society.

[14]  Marcian N. Cirstea,et al.  Direct Neural-Network Hardware-Implementation Algorithm , 2010, IEEE Transactions on Industrial Electronics.

[15]  M. Marchesoni,et al.  FPGA implementation of a sensorless PMSM drive control algorithm based on algebraic method , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[16]  Amitabh Das,et al.  Fast prototyping of a digital PID controller on a FPGA based soft-core microcontroller for precision control of a brushed DC servo motor , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[17]  L. Idkhajine,et al.  Fully FPGA-based sensorless control for AC drive using an extended kalman filter , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[18]  F. Marignetti,et al.  Design and implementation of high performance FPGA control for permanent magnet synchronous motor , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[19]  Dong Sun,et al.  Development of a New Robot Controller Architecture with FPGA-Based IC Design for Improved High-Speed Performance , 2007, IEEE Transactions on Industrial Informatics.

[20]  L Idkhajine,et al.  FPGA-based Controllers , 2011, IEEE Industrial Electronics Magazine.

[21]  Mo-Yuen Chow,et al.  Analysis of two FPGA design methodologies applied to an image processing system , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[22]  Eric Monmasson,et al.  Fully Integrated FPGA-Based Controller for Synchronous Motor Drive , 2009, IEEE Transactions on Industrial Electronics.

[23]  Emilio Soria-Olivas,et al.  FPGA Implementation of an Adaptive Filter Robust to Impulsive Noise: Two Approaches , 2011, IEEE Transactions on Industrial Electronics.

[24]  Jayalakshmi Kedarisetti,et al.  FPGA based control of quasi resonant DC-link inverter and induction motor drive , 2011, 2011 IEEE International Symposium on Industrial Electronics.

[25]  L. Idkhajine,et al.  Extended Kalman Filter for AC drive Sensorless Speed Controller - FPGA-based solution or DSP-based solution , 2010, 2010 IEEE International Symposium on Industrial Electronics.

[26]  Eric Monmasson,et al.  FPGA Design Methodology for Industrial Control Systems—A Review , 2007, IEEE Transactions on Industrial Electronics.

[27]  Ali Emadi,et al.  An FPGA-Based Novel Digital PWM Control Scheme for BLDC Motor Drives , 2009, IEEE Transactions on Industrial Electronics.

[28]  Jesus Lazaro,et al.  FPGA technology for multi-axis control systems , 2009 .

[29]  Ying-Shieh Kung,et al.  FPGA-Based Speed Control IC for PMSM Drive With Adaptive Fuzzy Control , 2007, IEEE Transactions on Power Electronics.

[30]  Stefan Kowalewski,et al.  Hardware/Software Design Considerations for Automotive Embedded Systems , 2008, IEEE Transactions on Industrial Informatics.

[31]  María José Moure,et al.  Features, Design Tools, and Application Domains of FPGAs , 2007, IEEE Transactions on Industrial Electronics.

[32]  Hui Li,et al.  A Stochastic-Based FPGA Controller for an Induction Motor Drive With Integrated Neural Network Algorithms , 2008, IEEE Transactions on Industrial Electronics.

[33]  Eric Monmasson,et al.  FPGAs in Industrial Control Applications , 2011, IEEE Transactions on Industrial Informatics.

[34]  Danwei Wang,et al.  Relationship between space-vector modulation and three-phase carrier-based PWM: a comprehensive analysis [three-phase inverters] , 2002, IEEE Trans. Ind. Electron..

[35]  Marcian Cirstea,et al.  High resolution 6 channels pulse width modulator for FPGA-based AC motor control , 2011, 2011 International Conference on Applied Electronics.

[36]  Bogdan Alecsa,et al.  An Optimized FPGA Implementation of the Modified Space Vector Modulation Algorithm for AC Drives Control , 2011, 2011 21st International Conference on Field Programmable Logic and Applications.

[37]  Ali Emadi,et al.  Stability Analysis of FPGA-Based Control of Brushless DC Motors and Generators Using Digital PWM Technique , 2012, IEEE Transactions on Industrial Electronics.

[38]  Marcian N. Cirstea,et al.  A VHDL Holistic Modeling Approach and FPGA Implementation of a Digital Sensorless Induction Motor Control Scheme , 2007, IEEE Transactions on Industrial Electronics.

[39]  Hwi-Beom Shin,et al.  Anti-Windup PID Controller With Integral State Predictor for Variable-Speed Motor Drives , 2012, IEEE Transactions on Industrial Electronics.

[40]  L. Idkhajine,et al.  System on Chip controller for electrical actuator , 2008, 2008 IEEE International Symposium on Industrial Electronics.

[41]  Jae Wook Jeon,et al.  Neural-Network-Based Low-Speed-Damping Controller for Stepper Motor With an FPGA , 2010, IEEE Transactions on Industrial Electronics.

[42]  T. Orlowska-Kowalska,et al.  Sensorless DTC control of the induction motor using FPGA , 2008, 2008 IEEE International Symposium on Industrial Electronics.