吉林大学学报(工学版) ›› 2014, Vol. 44 ›› Issue (4): 1042-1050.doi: 10.13229/j.cnki.jdxbgxb201404022

• • 上一篇    下一篇

一种模型预测控制器的FPGA硬件实现

许芳, 靳伟伟, 陈虹, 张振威   

  1. 1.吉林大学 汽车仿真与控制国家重点实验室, 长春 130022;
    2.吉林大学 通信工程学院, 长春 130022
  • 收稿日期:2013-03-11 出版日期:2014-07-01 发布日期:2014-07-01
  • 通讯作者: 陈虹(1963-), 女, 教授, 博士生导师.研究方向:预测控制及汽车电子控制.E-mail:chenh@jlu.edu.cn
  • 作者简介:许芳(1987-), 女, 博士研究生.研究方向:模型预测控制及FPGA技术.E-mail:xufang11@mails.jlu.edu.cn
  • 基金资助:
    国家自然科学基金重点项目(61034001); “973”国家重点基础研究发展计划项目(2012CB821202); 教育部“长江学者和创新团队发展计划”创新团队项目(IRT1017); 吉林省科技发展计划重大专项项目(20116001)

Hardware implementation method for model predictive control on a FPGA chip

XU Fang1, 2, JIN Wei-wei2, CHEN Hong1, 2, ZHANG Zhen-wei2   

  1. 1.State Key Laboratory of Automotive Simulation and Control, Jilin University, Changchun 130022, China;
    2.College of Communication Engineering, Jilin University, Changchun 130022, China
  • Received:2013-03-11 Online:2014-07-01 Published:2014-07-01

摘要: 针对快速动态系统对模型预测控制(MPC)的微型化和高实时性的需求, 提出了一种MPC控制器的现场可编程门阵列(FPGA)硬件实现方法。MPC中的二次规划(QP)问题采用粒子群优化(PSO)算法进行求解。通过分析算法的特点, 对算法计算步骤进行循环展开、流水线等优化处理, 充分利用FPGA的硬件并行计算特性提高MPC的在线计算性能, 最终得到MPC控制器的最优实现方案。最后以电子节气门的跟踪控制为例, 在实验平台上进行了实时仿真实验, 验证了基于FPGA硬件实现方法设计的MPC控制器的有效性和实时性。

关键词: 自动控制技术, 模型预测控制, 粒子群优化, 现场可编程门阵列, 硬件实现

Abstract: Miniaturization and high computational performance are demanded when Model Predictive Control (MPC) is applied to fast dynamic system. In order to meet these requirements, a novel hardware implementation method for MPC on a Field Programmable Gate Array (FPGA) chip is proposed. The Particle Swarm Optimization (PSO) algorithm is employed to solve the Quadratic Programming (QP) problem formed in MPC. By analyzing the characteristics, the MPC algorithm is optimized by parallelism-loop unrolling and pipelining to obtain an optimal MPC controller. Real-time simulation tests of electronic throttle control are performed to verify the MPC controller. The results show that the proposed scheme can improve the computational performance of MPC.

Key words: automatic control technology, model predictive control, particle swarm optimization, field programmable gate array, hardware implementation

中图分类号: 

  • TP273
[1] 夏晓华, 刘波, 栾志业, 等. 基于PSO 的预测控制及在聚丙烯中的应用[J]. 控制工程, 2006, 13(5): 401-403. Xia Xiao-hua, Liu Bo, Luan Zhi-ye, et al. PSO based predicted control and its application to temperature control of polypropylene reactor[J]. Control Engineering of China, 2006, 13(5): 401- 403.
[2] 董娜, 陈增强, 孙青林, 等. 基于粒子群优化的有约束模型预测控制器[J]. 控制理论与应用, 2009, 26(9): 965-969. Dong Na, Chen Zeng-qiang, Sun Qing-lin, et al. Particle-swarm optimization algorithm for model predictive control with constraints[J]. Control Theory and Applications, 2009, 26(9): 965-969.
[3] Bemporad A, Borrelli F, Morari M. Model predictive control based on linear programming- the explicit solution[J]. IEEE Transactions on Automatic Control, 2002, 47(12): 1974-1985.
[4] Bemporad A, Morari M, Dua V. The explicit linear quadratic regulator for constrained systems[J]. Automatica, 2002, 38(1): 3-20.
[5] Wang Y, Boyd S. Fast model predictive control using on-line optimization[J]. IEEE Transactions on Control Systems Technology, 2010, 18(2): 267-278.
[6] Vouzis P D, Bleris L G, Arnold M G. A system-on-a-chip implementation for embedded real-time model predictive control[J]. IEEE Transactions on Automatic Control, 2009, 17(15): 1006-1016.
[7] 胡云峰, 陈虹, 刘明星, 等. 基于FPGA/ SOPC的预测控制器设计与实现[J]. 仪器仪表学报, 2010, 31(6): 1241-1248. Hu Yun-feng, Chen Hong, Liu Ming-xing, et al. Design and implementation of model predictive controller based on FPGA/SOPC[J]. Chinese Journal of Scientific Instrument, 2010, 31(6): 1241-1248.
[8] Chen H, Xu F, Xi Y. Field programmable gate array/system on a programmable chip based implementation of model predictive controller[J]. IET Control Theory and Applications, 2012, 6(8): 1055-1063.
[9] Yang N, Li D W, Zhang J, et al. Model predictive controller design and implementation on FPGA with application to motor servo system[J]. Control Engineering Practice, 2012, 20(11): 1229-1235.
[10] Ling K V, Yue S P, Maciejowski J M. A FPGA implementation of model predictive control[C]∥Proceeding of American Control Conference, Minnesota, USA: IEEE, 2006: 1930-1935.
[11] Wills A G, Knagge G, Ninness B. Fast linear model predictive control via custom integrated circuit architecture[J]. IEEE Transactions on Control System Technology, 2012, 20(1): 59-71.
[12] Mills A, Wills A G, Weller S R, et al. Implementation of linear model predictive control using a field-programmable gate array[J]. IET Control Theory and Applications, 2012, 6(8): 1042-1054.
[13] 游余新. 利用Mentor高层次综合技术(Catapult Synthesis)快速实现复杂DSP 算法[J]. 中国集成电路, 2007(5):35-41. You Yu-xin. Implement complex DSP algorithm rapidly by mentor high level synthesis tool (catapult synthesis)[J]. China Integrated Circuit, 2007(5):35-41.
[14] 谢正, 张开锋. 基于Catapult C的DCT算法设计[J]. 信息化研究, 2011, 37(4): 42-45. Xie Zheng, Zhang Kai-feng. Design of DCT algorithm based on Catapult C[J]. Informatization Research, 2011, 37(4): 42-45.
[15] Maciejowski J M. Predictive Control with Constraints[M]. Englewood Cliffs: Prentice Hall, 2002.
[16] Engelbrecht A P. Fundamentals of Computational Swarm Intelligence[M]. New York: Wiley, 2005.
[17] 寇晓丽, 刘三阳. 基于模拟退火的粒子群算法求解约束优化问题[J]. 吉林大学学报: 工学版, 2007, 37(1): 136-140. Kou Xiao-li, Liu San-yang. Particle swarm algorithm based on simulated annealing to solve constrained optimization[J]. Journal of Jilin University (Engineering and Technology Edition), 2007, 37(1): 136-140.
[18] 胡云峰, 李超, 李俊, 等. 基于观测器的输出反馈电子节气门控制器设计[J]. 自动化学报, 2011, 37(6): 746-754. Hu Yun-feng, Li Chao, Li Jun, et al. Observer-based output feedback control of electronic throttles[J]. Acta Automatica Sinica, 2011, 37(6): 746-754.
[19] 陈虹, 胡云峰, 郭宏志, 等. 基于backstepping 方法的电子节气门控制[J]. 控制理论与应用, 2011, 28(4): 491-496.}[19] Chen Hong, Hu Yun-feng, Guo Hong-zhi, et al. Control of electronic throttle based on backstepping approach[J]. Control Theory and Applications, 2011, 28(4): 491-496.
[1] 顾万里,王萍,胡云峰,蔡硕,陈虹. 具有H性能的轮式移动机器人非线性控制器设计[J]. 吉林大学学报(工学版), 2018, 48(6): 1811-1819.
[2] 李战东,陶建国,罗阳,孙浩,丁亮,邓宗全. 核电水池推力附着机器人系统设计[J]. 吉林大学学报(工学版), 2018, 48(6): 1820-1826.
[3] 赵爽,沈继红,张刘,赵晗,陈柯帆. 微细电火花加工表面粗糙度快速高斯评定[J]. 吉林大学学报(工学版), 2018, 48(6): 1838-1843.
[4] 赵东,孙明玉,朱金龙,于繁华,刘光洁,陈慧灵. 结合粒子群和单纯形的改进飞蛾优化算法[J]. 吉林大学学报(工学版), 2018, 48(6): 1867-1872.
[5] 王德军, 魏薇郦, 鲍亚新. 考虑侧风干扰的电子稳定控制系统执行器故障诊断[J]. 吉林大学学报(工学版), 2018, 48(5): 1548-1555.
[6] 闫冬梅, 钟辉, 任丽莉, 王若琳, 李红梅. 具有区间时变时滞的线性系统稳定性分析[J]. 吉林大学学报(工学版), 2018, 48(5): 1556-1562.
[7] 刘元宁, 刘帅, 朱晓冬, 陈一浩, 郑少阁, 沈椿壮. 基于高斯拉普拉斯算子与自适应优化伽柏滤波的虹膜识别[J]. 吉林大学学报(工学版), 2018, 48(5): 1606-1613.
[8] 张茹斌, 占礼葵, 彭伟, 孙少明, 刘骏富, 任雷. 心肺功能评估训练系统的恒功率控制[J]. 吉林大学学报(工学版), 2018, 48(4): 1184-1190.
[9] 董惠娟, 于震, 樊继壮. 基于激光测振仪的非轴对称超声驻波声场的识别[J]. 吉林大学学报(工学版), 2018, 48(4): 1191-1198.
[10] 黄辉, 冯西安, 魏燕, 许驰, 陈慧灵. 基于增强核极限学习机的专业选择智能系统[J]. 吉林大学学报(工学版), 2018, 48(4): 1224-1230.
[11] 丁宁, 常玉春, 赵健博, 王超, 杨小天. 基于USB 3.0的高速CMOS图像传感器数据采集系统[J]. 吉林大学学报(工学版), 2018, 48(4): 1298-1304.
[12] 田彦涛, 张宇, 王晓玉, 陈华. 基于平方根无迹卡尔曼滤波算法的电动汽车质心侧偏角估计[J]. 吉林大学学报(工学版), 2018, 48(3): 845-852.
[13] 张士涛, 张葆, 李贤涛, 王正玺, 田大鹏. 基于零相差轨迹控制方法提升快速反射镜性能[J]. 吉林大学学报(工学版), 2018, 48(3): 853-858.
[14] 王林, 王洪光, 宋屹峰, 潘新安, 张宏志. 输电线路悬垂绝缘子清扫机器人行为规划[J]. 吉林大学学报(工学版), 2018, 48(2): 518-525.
[15] 胡云峰, 王长勇, 于树友, 孙鹏远, 陈虹. 缸内直喷汽油机共轨系统结构参数优化[J]. 吉林大学学报(工学版), 2018, 48(1): 236-244.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!