Design of an FPGA-based full-state feedback controller using high level synthesis tools

Digital control has significantly advanced in the last decade enabling the implementation of higher performance controllers using digital devices such as microcontrollers, DSPs or FPGAs. The design and implementation of controllers using FPGAs is often a challenging and time-consuming task. In order to improve this process, high level synthesis tools allow the use of high-level programming languages, easing the design and simulation process and enabling a straight-forward design space exploration. This paper details the overall design process using high level synthesis tools and presents as a representative example a full-state feedback controller for a buck converter using single-precision floating point representation. The main implementation and experimental results are summarized, highlighting the main benefits and drawbacks of this approach.

[1]  M. Omizo,et al.  Modeling , 1983, Encyclopedic Dictionary of Archaeology.

[2]  W. Marsden I and J , 2012 .

[3]  Unai Bidarte,et al.  Review of electronic design automation tools for high-level synthesis , 2010, 2010 International Conference on Applied Electronics.

[4]  Gene F. Franklin,et al.  Digital control of dynamic systems , 1980 .

[5]  S.S. Ang,et al.  Digital control of a voltage-mode synchronous buck converter , 2006, IEEE Transactions on Power Electronics.

[6]  Daniele Bagni,et al.  Floating-Point PID Controller Design with Vivado HLS and System Generator for DSP , 2013 .

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

[8]  Eric Monmasson,et al.  Hardware/Software Codesign Guidelines for System on Chip FPGA-Based Sensorless AC Drive Applications , 2013, IEEE Transactions on Industrial Informatics.

[9]  Denis Navarro,et al.  Teaching digital electronics courses using high-level synthesis tools , 2013, 2013 7th IEEE International Conference on e-Learning in Industrial Electronics (ICELIE).

[10]  Yoonsoo Kim,et al.  Control systems lab using a LEGO Mindstorms NXT motor system , 2011, 18th Mediterranean Conference on Control and Automation, MED'10.

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

[12]  Robert W. Erickson,et al.  Fundamentals of Power Electronics , 2001 .

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

[14]  Gary Smith,et al.  High-Level Synthesis: Past, Present, and Future , 2009, IEEE Design & Test of Computers.

[15]  Mario Huemer,et al.  Modeling, Control, and Implementation of DC–DC Converters for Variable Frequency Operation , 2014, IEEE Transactions on Power Electronics.

[16]  Luis Angel Barragan,et al.  High-Level Synthesis for Accelerating the FPGA Implementation of Computationally Demanding Control Algorithms for Power Converters , 2013, IEEE Transactions on Industrial Informatics.