基于FPGA的预测控制器设计说明.doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《基于FPGA的预测控制器设计说明.doc》由会员分享,可在线阅读,更多相关《基于FPGA的预测控制器设计说明.doc(52页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于FPGA的预测控制器设计摘 要预测控制是随着自适应控制的研究而发展起来的一种先进的计算机控制算法,FPGA具有很强的并行运算能力,运行速度快,采用FPGA阵列处理器实现预测控制系统,能大幅提高预测控制的在线优化速度。本文在Xilinx公司的集成开发环境ISE9.1i中,采用硬件描述语言HDL编程,调用IP核等输入方式,完成了预测控制改进算法的PPGA设计与实现。论文首先介绍了广义预测控制算法以与改进的算法,由于算法主要涉与矩阵相关的运算需要进行大量的数据计算和处理,为了减少数据计算的复杂性,从实现算法的控制器的硬件结构上改进,因此采用FPGA阵列处理器实现预测控制系统。针对基于FPGA硬件
2、实现的特点介绍了求解预测控制中逆矩阵的递推算法,设计出了预测控制的处理器阵列结构.在设计中采用层次化,模块化的思想,将整个算法划分成多个功能模块,画出了各模块的流程图。包括系统的总体结构设计,基本的处理器单元的设计,递推求逆算法的处理器阵列设计,输出预测的处理器阵列设计,控制增量的计算,参数辨识等。最后用Modelsim仿真软件对各模块进行了仿真,给出了仿真结果。设计中的各模块均采用HDL通用硬件描述语言进行描述,对仿真结果进行了分析表明:采用FPGA阵列处理器实现预测控制系统,能大幅提高预测控制的在线优化速度,减小控制器面积,扩大预测控制的应用领域.关键词:预测控制算法;FPGA;处理器阵列
3、;矩阵求逆;并行运算Design of predictive controller based on FPGAAbstractWith the development of adaptive control, predictive control is proposed. Predictive control algorithm is an advanced computer control algorithm, and based on parameter model without strict requirements to process model. FPGA system has
4、strong parallel computing capability and higher speed in calculations. So in-line optimization speed is raised.In the thesis, based on Xilinx integrated developing environment ISE9.1i, using hardware description language as the programming language, IP core as the input, a improved predictive-contro
5、l algorithm is designed and implemented using FPGA. General predictive-control algorithm and its improved format are introduced. The algorithm involves with many matrix calculation, so a lot of data computing and processing is needed. At the same time improvement from controller and hardware structu
6、re is obtained. FPGA array processor is used to implement predictive-control system.Due to the FPGA hardware implement, recurrent method for Matrix inversion in the predictive-control is briefly discussed. Predictive-control processor array structure is designed. In the design, adopting hierarchy an
7、d module method, the entire algorithm is divided into function modules, flows of function modules have been drawed. Such as overall system structure design, basic processor design, recurring matrix inversion processor array design, output prediction processor array design, control increment calculat
8、ion, parameter identification, and so on. Every functional module is simulated using software Modelsim. The simulation result is given.HDL description language is applied in the models of design. Analyzes the results of simulation and receives some useful conclusions. So in-line optimization speed i
9、s raised and the size and cost is reduced, the application field is greatly expanded.Key words:Predictive-control algorithm; FPGA;Processor arrays; Matrix inversion; Parallel algorithm目 录摘要IABSTRACTII第 1 章绪论11.1 研究现状概述11.2 预测控制的发展和应用31.3 预测控制在新应用中面临的问题41.4 FPGA 实现预测控制器的优势51.5 主要容7第 2 章基础知识82.1 FPGA
10、技术82.1.1 FPGA 结构82.1.2 FPGA 特点112.2 SOPC 技术112.3 Nios II 嵌入式软核处理器132.4 FPGA/SOPC 开发工具142.5 FPGA/SOPC 开发流程16第3章广义预测控制算法193.1 预测控制的特点193.1.1 预测模型193.2 改进的广义预测控制算法213.2.1 预测模型213.2.2 最小方差预报器223.2.3 预测输出223.2.4 参考轨迹233.3 矩阵分解233.4 递推求逆24第4章预测控制FPGA实现的基本单元介绍264.1 乘法加法器:264.2 移位寄存器:274.3 A/D转换模块:284.4 D/A
11、转换模块:30第5章预测控制器设计方案325.1 Nios II 处理器核335.2 JTAG UART IP 核355.3 timer IP核355.4 UART IP核365.5 SPIIP核365.6 avalon-M M Tristate总线桥IP核375.6.1 UART 串口通信395.7 系统集成与调试40第6 章总结42参考文献43致4545 / 52第 1 章 绪论预测控制又称为模型预测控制,它是 70 年代后期在工业过程控制领域中产生的一类新型计算机控制算法。它的问世,一方面是受到了计算机技术发展的推动,另一方面也来自复杂工业控制实践向高层优化控制提出的挑战。由于它采用多步
12、预测,滚动优化和反馈校正等控制策略,因而控制效果好,鲁棒性强,适用于对不易建立精确数学模型且比较复杂的工业生产过程进行控制,因此它一出现就受到国外工程界和控制界的重视,在现代工业控制中得到了广泛的应用。近年来,模型预测控制的应用逐渐跨越工业控制,而延伸到航空、机电、网络、交通等众多领域。1.1 研究现状概述时间2010年12月30日消息,美英两国科学家联合开发了一款运算速度超快的电脑芯片,使当前台式机的运算能力提升20倍。 当前的个人电脑使用双核、4核、16核处理器来执行各项任务。如今,美英研究人员开发的中央处理器(CPU)将1000个核有效集成于一个芯片上。这项突破或将在今后几年开启一个超高
13、速运算的新时代,使家庭用户不再对运行缓慢的电脑系统感到沮丧。虽然速度更快,但由于新型“超级”电脑的能耗远低于当前电脑,所以更加环保。 研究人员采用了一种名为“现场可编程门阵列”(以下简称“FPGA”)的芯片,使得微晶片就像都含有数百万个晶体管一样,而晶体管则是任何电路的基本组成部分。不过,FPGA芯片可由用户安装到特定电路,它们的功能不是在出厂时就设定好的。这样一来,用户可以将晶体管划分成一个个“小群体”,要求每个“小群体”完成不同的任务。 通过在FPGA芯片创建逾1000个微电路,研究人员便将这个芯片变成了1000个核的处理器每个核都可以遵照自己的指令工作。在测试中,FPGA芯片每秒能处理5
14、GB的数据,处理速度大概相当于当前台式机的20倍。这项研究由英国格拉斯哥大学的韦姆德堡韦德(Wim Vander Bau Whe De)博士和美国马萨诸塞大学卢维尔分校的同行共同实施。 德堡韦德说:“FPGA芯片没有应用于标准电脑上,原因是对FPGA芯片编程相当困难。FPGA芯片的处理能力强大,由于速度更快,能耗相当低,是我们更为环保的选择。”虽然当前市场上销售的电脑大多数核超过一个,可以同时实施不同任务,但传统多核处理器只能共用一个存储源,这降低了运算速度。德堡韦德的研究团队给每个核分配一定量的专用存储空间,从而加快了处理器的运算速度。 一名用户坐在运算速度很慢的台式机前面,看上去一筹莫展。
15、在测试中,FPGA芯片每秒能处理5GB的数据,处理速度大概相当于当前台式机的20倍 德堡韦德博士说:“这只是初期概念验证研究,我们试图展示对FPGA编程的便捷方式,令其超高速处理的潜力可以更为广泛地应用于未来的运算器和电子设备上。虽然现有许多技术充分使用FPGA芯片,如等离子电视、液晶电视和电脑网络路由器,但它们在标准台式机上的应用却十分有限。” “但是,我们看到,包括英特尔和ARM在的一些厂商已经宣布将开发集成传统CPU与FPGA芯片的微晶片。我认为此类处理器会得到更广泛的应用,有助于在今后几年进一步提升电脑运算速度。”德堡韦德希望在2011年3月应用重构运算国际研讨会上详细介绍他的研究发现
16、。1.2 预测控制的发展和应用以状态空间法为基础的现代控制理论自创立以来,已得到了迅速发展,特别是在航天、航空领域取得了令人瞩目的成就,并且对自动控制技术的发展起到了积极的推动作用。但随着科学技术的不断进步和工业生产的迅速发展,对大型、复杂和不确定性系统实行自动控制的要求不断提高,使得现代控制理论的局限性日益明显。主要反映在以下几个方面:(1)现代控制理论过份依赖于被控对象的精确数学模型,而在现实工业过程中,往往很难建立精确的数学模型,即使一些被控对象能够建立起数学模型,但因其结构十分复杂而难于设计和实现有效的控制;(2)传统的最优控制通过全局优化以实现反馈控制的计算,但是在工业现场中可能存在
17、上千个控制变量,这样导致最优控制的计算规模很大,以至于无法实现;(3)工业实践中往往具有很多干扰因素,很难得出确定性模型;(4)工业中往往需要实时控制,有时并不需要全局的优化控制,需要当前局部的控制决策。因此,很多学者开始打破传统控制思想和体系框架的束缚,试图面向工业过程的具体特点,寻找对模型要求低、在线计算方便、综合效果好的控制算法。正是在这种背景下,Richalet 等人于 20 世纪 70 年代末提出了预测控制。预测控制正是在工业实践过程中逐步发展起来的一种新型的计算机控制算法。它利用过去和现在的输入输出状态,根据部模型,预测系统未来的输出状态,具有模型预测、滚动优化、反馈校正等特点,其
18、突出优势在于:由于采用了有限优化窗口,使得优化计算量大大减小;同时采用滚动策略,在局部优化的基础上实现了全局的优化;利用反馈校正,解决了系统干扰等不确定问题。正是由于预测控制具有上述的特点与优势,使其特别适用于控制无法建立精确数字模型的复杂的现代工业生产过程,所以它一出现就受到国外工程界的重视,并在复杂工业过程中得到成功应用,显示出强大的生命力,它的应用领域也已扩展到诸如化工、石油、电力、冶金、机械、国防、轻工等各工业部门。预测控制已成为在工业领域中应用的主要先进控制策略,给企业带来巨大的效益。作为先进控制和过程控制的典型代表,它的出现对复杂工业过程控制产生了深刻影响,是一类很有发展前途的新型
19、计算机控制算法。1.3 预测控制在新应用中面临的问题近年来,一些非工业过程领域,如航空、航海、汽车电子控制等对控制算法的要求越来越高,一些先进的控制算法逐渐得到应用。由于预测控制具有在不确定环境下进行优化控制的共性机理,使其应用也逐渐跨越工业过程,延伸到航空、机电、环境、网络、交通等众多领域,已成功应用于航海、航空、道路运输以与一些微型设备中。新的应用领域对控制器提出了新的要求,如高实时性、微型化、高可靠性和低成本等。这也是预测控制在新应用中面临的迫切问题。目前预测控制主要面临的一大挑战是其复杂的优化运算使其无法满足高实时性要求。由于预测控制的优化过程是在有限的采样时间间隔反复在线计算求解优化
20、问题,这就需要准确快速的优化算法,在每个时间间隔快速准确地求出最优解。因此,如何在有限的采样间隔快速找到最优解,是预测控制算法最困难的环节。特别是在快速系统中,由于预测算法优化过程中有多维搜索的复杂性,使整个算法的快速性受到限制。传统的基于工控机的预测控制算法实现方案显然无法满足高实时性、微型化、高可靠性和低成本的要求。因此,为满足新的应用领域的要求,需要寻求新的方法加快预测控制算法的在线求解速度,提高其控制器的实时性。1.4 FPGA 实现预测控制器的优势作为专用集成电路领域中的一种新型的半定制电路,FPGA 的出现,既解决了专用定制电路(ASIC)的不足,又克服了原有可编程器件门电路数有限
21、、无法实现复杂功能的缺点。最近十年,FPGA 已被成功应用于很多领域,如通信、数据处理、仪器、工业控制、军事和航空航天等。对于基于 FPGA 硬件实现预测控制器,可以采用两种方案:一是整个预测控制器都由 FPGA 芯片实现,编写实现预测控制算法的 HDL 代码。这种方法的优点是系统结构比较简单,运算速度快,实时性高。然而由于采用 FPGA 芯片实现控制器的所有功能,开发周期长,开发的难度大。二是基于 Nios II 软核处理器的 SOPC 方案,这种方案中,FPGA 中嵌入了一个软核处理器Nios II 嵌入式处理器。此方案利用 Nios II处理器来实现 MPC 算法,整个算法的 C/C+程
22、序运行在 Nios II 处理器上。Nios II 处理器是可定制的,并且可以通过自定制指令和硬件加速器来提高算法的运算速度,提升系统性能。这种方案实现的系统具有很高的性能,而且开发周期短,开发难度相对较小。这是本文采用的方案。利用 FPGA 实现预测控制器可以解决以下一些问题:1) 高性能与高实时性:由于 FPGA 芯片部是通过上百万门逻辑单元完成硬件实现,并且具有很强的并行处理能力,它的运算速度比基于传统的单片机和其他通用的嵌入式处理器的软件实现方案要快,具有很高的性能。因此,采用 FPGA 芯片实现 MPC算法,就能使其在线求解速度得到提高,提高其控制器的实时性。2) 高集成性与控制器微
23、型化:FPGA 芯片采用芯片级封装(CSP),其芯片的体积已经缩小到 mm 级。而采用 SOPC(System On Programmable Chip,SOPC)技术,可以在一片 FPGA 芯片上实现整个预测控制器,从而使预测控制器的体积大大缩小,可以实现控制器的微型化,这样会使控制器的可植入性得到很大提高。3) 高可靠性与低成本:FPGA 芯片在出厂之前都做过 100%的严格测试,不需要设计人员承担投片风险的费用。而且 FPGA 在军事与航空航天领域的广泛应用证实了其高可靠性。同时,随着半导体技术的发展,FPGA 的成本一直在不断降低,完全可以满足系统对低成本的要求。4) 高灵活性与低功耗
24、: FPGA 的现场可编程性,使用户可以反复地编程、擦除、使用,或者保持在外围电路不变的情况下,采用不同设计就可以实现不同的功能。这种现场可编程性给产品的快速开发与产品的升级带来了极大的灵活性。此外,随着半导体技术的发展,FPGA 的功耗不断降低,非常适合于要求低功耗设备的场合。因此,利用 FPGA 实现预测控制器,能满足新应用对预测控制器高实时性、微型化、高可靠性和低成本的需要,基于 FPGA 的预测控制器能进一步扩大预测控制的应用领域。1.5 主要容本文主要完成了以下工作:1. 广义预测控制算法,并进行了 Matlab/Simulink 数字仿真;2. 采用基于 Nios II 嵌入式软核
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 FPGA 预测 控制器 设计 说明
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内