Hardware/Software Codesign Guidelines for System on Chip FPGA-Based Sensorless AC Drive Applications

This paper aims to provide Hardware/Software (Hw/Sw) codesign guidelines for system-on-chip field-programmable gate array-based sensorless ac drive applications. Among these guidelines, an efficient Hw/Sw partitioning procedure is presented. This Hw/Sw partitioning is performed taking into account both the control requirements (bandwidth and stability margin) and the architectural constraints (e.g., available area, memory, and hardware multipliers). A nondominated sorting genetic algorithm (NSGA-II) is used to solve the corresponding multi-objective optimization problem. The proposed Hw/Sw partitioning approach is then validated on a sensorless control algorithm for a synchronous motor based on an extended Kalman filter. Among the nondominated implementation solutions supplied by the NSGA-II, those that are considered as the most interesting are synthesized. Their time/area performances after synthesis are compared with success to their predictions. In addition, one of these optimal solutions is also tested on an experimental setup.

[1]  Philippe Poure,et al.  Design of power electronic digital controller based on FPGA/SOC using VHDL-AMS language , 2007, 2007 IEEE International Symposium on Industrial Electronics.

[2]  Zoran A. Salcic,et al.  Extended genetic algorithm for codesign optimization of DSP systems in FPGAs , 2004, Proceedings. 2004 IEEE International Conference on Field- Programmable Technology (IEEE Cat. No.04EX921).

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

[4]  Niraj K. Jha,et al.  MOGAC: a multiobjective genetic algorithm for hardware-software cosynthesis of distributed embedded systems , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

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

[6]  Fabrizio Marignetti,et al.  A System-on-Chip Sensorless Control for a Permanent-Magnet Synchronous Motor , 2010, IEEE Transactions on Industrial Electronics.

[7]  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.

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

[9]  Juan Carlos López,et al.  On the hardware-software partitioning problem: System modeling and partitioning techniques , 2003, TODE.

[10]  R. Obermaisser,et al.  Model-based development of MPSoCs with support for early validation , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[11]  Bimal K. Bose,et al.  Neural Network Applications in Power Electronics and Motor Drives—An Introduction and Perspective , 2007, IEEE Transactions on Industrial Electronics.

[12]  Eric Monmasson,et al.  Optimal hardware/software partitioning of a system on chip FPGA-based sensorless AC drive current controller , 2013, Math. Comput. Simul..

[13]  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.

[14]  E Ormaetxea,et al.  Matrix Converter Protection and Computational Capabilities Based on a System on Chip Design With an FPGA , 2011, IEEE Transactions on Power Electronics.

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

[16]  Silverio Bolognani,et al.  Extended Kalman filter tuning in sensorless PMSM drives , 2003 .

[17]  Frank Vahid,et al.  A study of the speedups and competitiveness of FPGA soft processor cores using dynamic hardware/software partitioning , 2005, Design, Automation and Test in Europe.

[18]  Kalyanmoy Deb,et al.  A fast and elitist multiobjective genetic algorithm: NSGA-II , 2002, IEEE Trans. Evol. Comput..

[19]  Eric Monmasson,et al.  Fully FPGA-Based Sensorless Control for Synchronous AC Drive Using an Extended Kalman Filter , 2012, IEEE Transactions on Industrial Electronics.

[20]  Andrej Zemva,et al.  Profiling soft-core processor applications for hardware/software partitioning , 2005, J. Syst. Archit..