大工至善|大学至真分享 http://blog.sciencenet.cn/u/lcj2212916

博文

[转载]【电子技术】【2018.01】模型预测控制FPGA实现的协同设计

已有 1260 次阅读 2020-9-21 17:22 |系统分类:科研笔记|文章来源:转载

本文为英国伦敦帝国理工学院(作者:Bulat Khusainov)的博士论文,共142页。

 

模型预测控制(MPC)是一种先进的控制方法,具有明确的性能优化、系统的约束处理和自然处理非线性的能力。在每个采样时刻求解一个优化问题的必要性使得MPC成为一种需要计算的技术,尤其是在应用于快速动态系统时。本文致力于开发线性和非线性模型预测控制器的有效硬件实现

在本论文的第一部分中,我们提出了一个快速原型化嵌入式优化算法的工具链。工具链由两个软件工具组成:SPLITProtoipSPLIT能够生成面向CPUFPGAC代码,用于使用运算符拆分方法进行嵌入式优化。生成的代码可以使用新版本的Protoip在嵌入式平台上自动部署和测试,Protoip是一种软件工具,用于在CPUFPGA、集成通用处理器和可重构逻辑的异构平台上快速原型化优化算法。

第二部分提出了一个在异构计算平台上实现非线性模型预测控制的框架。在通用CPUFPGA之间划分计算工作负载可以充分利用每个计算子系统的优势,并在控制性能与可重构逻辑使用之间进行权衡。在所提议的设计实现中,调度稀疏矩阵向量乘法的新方法能够在内存和计算资源使用方面得到显著改进。

本文第三部分介绍了系统优化在MPC软硬件协同设计中的应用。描述了将MPC设计问题转化为多目标优化问题的过程。最后,给出了预测控制器的两个测试用例,包括基于CPUFPGA的实现。

 

Model PredictiveControl (MPC) is an advanced control method that is capable of explicit performanceoptimization, systematic constraint handling and dealing with nonlinearities ina natural way. The necessity of solving an optimization problem at eachsampling instant makes MPC a computationally demanding technique, especiallywhen applied to fast dynamical systems. This thesis is concerned withdeveloping efficient hardware implementations of linear and nonlinear modelpredictive controllers.

In the first partof this thesis, a software toolchain for quick prototyping of embedded optimizationalgorithms on Field-Programmable Gate Arrays (FPGAs) is presented. Thetoolchain consists of two software tools: SPLIT and Protoip. SPLIT is capableof generating CPU and FPGA-oriented C code for embedded optimization usingoperator splitting methods. The generated code can be automatically deployedand tested on an embedded platform using a new release of Protoip, a softwaretool for quick prototyping of optimization algorithm on CPUs, FPGAs andheterogeneous platforms that incorporate both general-purpose processors andreconfigurable logic.

The second partpresents a framework for implementation of nonlinear model predictive controlon a heterogeneous computing platform. Splitting the computational workloadbetween a general-purpose CPU and an FPGA allows exploiting the strengths ofeach computational subsystem and trading off control performance againstreconfigurable logic usage. A new method for scheduling sparse matrix-vectormultiplication within the proposed implementation enables significant improvementsin terms of memory and computational resources usage.

The third part ofthis thesis presents an application of systematic optimization to the co-designof MPC software and computational hardware. A procedure for formulating the MPCdesign problem as a multi-objective optimization problem is described. Finally,two test cases including CPU and FPGA-based implementations of predictivecontrollers are considered.

 

1. 引言

2. 在线优化的计算机体系架构及相应的编程工具

3. 基于算子分裂法的嵌入式优化硬件代码生成

4. 异构计算平台上的非线性预测控制

5. 预测控制的自动软硬件协同设计

6. 结论与展望

附录第五章实验数据

附录第四章中的一些细节

附录稀疏矩阵向量乘法的FPGA优化调度


更多精彩文章请关注公众号:205328s611i1aqxbbgxv19.jpg




https://wap.sciencenet.cn/blog-69686-1251514.html

上一篇:[转载]【武器系统】【2008.06】海军巡航导弹的制导与控制
下一篇:[转载]【雷达与对抗】【2016.06】基于调频连续波传输的雷达系统
收藏 IP: 112.31.16.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-26 03:56

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部