付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于DSPBuilder设计工具实现FPGA控制系统的设计与仿真分析在控制领域中,PID控制足最早发展起来的控制策略之一,由于其算法简单、鲁棒性好和可靠性高,被广泛应用于工业过程控制。此外,随着控制理论的发展,专家系统、模糊逻辑、神经网络、灰色系统理论和传统的PID控制策略相结合又派生出各种新型的PID类控制器,形成庞大的PID家族,很多算法大大改进了传统P1D控制器的性能。然而,这些算法在工业中的实际应用范围却远远落后于传统PID算法,其中一个原因就足传统的单片机加分立元件构成的工业控制系统在实施更新更复杂的算法时,算法的复杂性或使得系统硬件设计调试更加复杂,或使得单片机内软件代码行增多,延时加大,开发周期变长。稳定性和可靠性在新系统设计时成为不能忽视的一个问题。而近年来,微电子技术的迅速发展,使得集成电路设计和工艺水平有了很大的提高,随着超深亚微米技术的发展,使得原先由许多IC组成的电子系统集成在一个单片硅片上成为可能,构成所谓的片上系统(System0nChip,SOC),同时也促进了相应EDA工具的蓬勃发展。控制算法的极大丰富和微电子领域工艺技术及EDA工具的飞速发展,使得我们可以将两个领域的应用优势集合在一起,在EDA工具的帮助下便捷快速地在FPGA上可靠地实现各种新型算法,完成整个控制系统从行为算法级(系统级)到物理结构级的全部设计,从而达到将各种新型PID算法广泛应用于实际工业控制系统的目标。2、离散PID控制算法2.1PID算法比例、积分、微分(PID)控制是控制系统中技术最成熟,运用最广泛的一种控制方式。其基本原理是根据反馈控制系统的偏差值按比例、积分、微分函数关系进行运算,所得结果输出给执行机构,执行机构根据偏差值的运算结果来控制被控对象。在连续时间域中,PID控制器算法的表达式为:其中:e(t)为控制器的输入即控制系统的给定量与输出量的偏差;u(t)为控制器的输出;Kp为比例系数;Tl为积分时间常数;TD为微分时间常数。2.2PID算法的离散化由于计算机控制只能根据采样时刻的偏差值计算控制量,因此需对上式进行离散化处理。按模拟PID控制算法式(1),以一系列的采样时刻点kT代表连续时间t,以矩形法数值积分(和式)近似代替积分,以一阶向后差分(增量)近似代替微分,即:可得离散PID表达式:式中,积分系数K1=KP/Tl,微分系数KD=KPTD,T为采样周期,k为采样序号,k=1,2,…,e(k一1)和e(k)分别为第(k一1)和第k时刻所得的偏差信号。2.3PID控制系统框图一般控制系统的PID系统控制框图如图1所示。其中,source为系统设定值,feedback为系统反馈值,e(t)为反馈误差,u(t)为PID控制器输出值。图中“PID控制算法”框图子系统即需要我们在算法级用DSPBuilder进行自顶向下的设计仿真。3、基于DSPBuilder的PID控制系统FPGA设计步骤与开发3.1Simulink工具箱的A1teraDSPBuilder组件在利用FPGA进行系统的开发应用上,已有了全新的设计工具和设计流程。DSPBuilder。就是Altera公司推出的一个面向DSP之类的芯片级开发的系统级工具。他是作为Matlab的一个Simulink工具箱(ToolBox)出现的,他使得用FPGA设计专用芯片系统完全可以通过Simulink的图形化界面进行,只要简单地对DSPBuilder工具箱中的模块进行调用即可。值得注意的是,DSPBuilder中的基本模块是以算法级的描述出现的,易于用户从系统或者算法级进行理解,甚至不需要十分了解FPGA本身和硬件描述语言。这为传统控制系统领域的工程师开发基于FPGA/ASIC的可靠控制系统芯片自顶向下的算法级设计提供了便利的条件。3.2在Matlab中用DSPBuilder完成顶层算法设计设计方法可以从与硬件完全无关的系统级开始,首先利用Matlab强大的系统设计、分析能力和DSPBuilder提供的模块(或IP核)完成顶层系统设计及系统仿真测试。根据图1的原理,在Matlab中进行设计仿真,Simulink顶层设计模型如图2所示。在顶层设计模型中,除“PID控制子系统”外,其他部分均采用一般Simulink组件设计。为了在验证仿真时更贴近实际系统,给被控对象加上可调延时深度的延时即节。信号发生器给出系统设定值,对一般实际应用的控制系统而言,可以使用典型的矩形波,这里用数个矩形波与正弦波的叠加来仿真系统设定值的给出。模型中的“PID控制子系统”实现PID算法部分。该子系统经仿真设计后,将通过DSPBuilder中的SignalCompiler转换为FPGA的HDL语言设计,所以这部分除了仿真观察所需的示波器等外需全部采用DSPBuilder组件来设计,否则SignalCompiler编译时不能识别。为了简单地说明如何用DSPBuilder自顶向下的设计基于FPGA的控制系统,这里用普通的位置式PID算法进行举例。位置式PID算法的PID控制子系统设计框图如图3所示。在图3中,输入误差信号采用了16位精度。而为了实现比例、积分、微分系数的精确可调,在这里PID系数采用了8位精度,使系数至少可以精确到百分位。同时,在系统设计过程中为了尽量避免浮点数的运算,这里将PID系数取成整型,先放大数据值到24位,而在并行加法器运算单元后用IO&Bus中的总线转换器单元对累加后的数据进行位数转换,实现FPGA中的浮点数运算。Matlab仿真结果如图4所示。其中,source为系统设定值,feedback为系统反馈值。波形仿真成功后,需要将Matlab中图形化的顶层设计模型转换成能够被FPGA开发软件识别的HDL语言描述文件。在图2中,打开SignalCompiler模块,配置相关参数,可以将DSPBuilder设计的“PID控制子系统”编译成VHDL及Veirlog语言的RTL表述和工具命令语言Tcl脚本。根据编译信息前面的设计模型,直到编译报告中ConvertMdltoVHDL,Synthesis,QuartusIIFitter三项状态均为PASSED,即可获得ModelSim所需的tb_SystemName.tcl功能仿真文件脚本和Quartus所需的SystemName.qpf项目文件和SystemName.vec仿真波形文件。3.3在ModelSim中实现HDL代码功能仿真在ModelSim菜单中执行Tools一》ExecuteMacro,打开前述SignalCompiler编译生成文件tb_System-Name.tcl(VHBL)或tb_vo_SystemName.tcl(Verilog),调试成功后,仿真得到图5结果。功能仿真结果与Matlab中基本一致,证明顶层设计基本成功。3.4在Quartus中实现FPGA开发在Quartus中打开前述SignalCompiler编译生成文件SystemName.qpf。设定相应器件Device,在TclScripts中运行SystemName_quartus.tcl配置此工程项目变量,然后编译。调试成功后,载入SystemName.vec波形仿真文件运行时序仿真工具,得到图6结果,与图5基本相符,证明设计成功。4、结语这里给出了一个最初用于FPGA的系统级设计工具DSPBuilder在自动控制领域的应用,目前在已出版的国内期刊及论文库中似乎还没有相关文献谈到这个交叉领域的应用。在控制领域里,当各种复杂的新型PID算法应用于实际控制系统中时,由于传统单片机与分立元件电路系统的局限性,硬件指标和软件复杂度都使得新的应用及研发设计进展缓慢;普通FPGA/CPLD没计又存在着没计周期长、可重复利用性差等缺点。我们将日益完善的SoC设计工具应用于自动控制领域,不仅在算法设计上有了新的方便快捷的设计工具,同时籍由FPGA硬件本身的优点也可以解决单片机及分立元件存在的电磁干扰、系统复杂度高等各类问题,从而大大提高将各种新型PID算法广泛应用于实际工业控制系统的可行性。在系统设计中进一步的探讨:由于设计是从与硬件完全无关的Matlab系统级仿真开始,因此便于传统控制领域工程师们可以迅速地将算法级的构思应用于控制系统设计中,从而可以将
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 检测仪器管理制度
- 一例高血压急症患者的护理个案
- 大件运输车辆事故应急演练脚本
- 交叉作业安全制度
- 博物馆展陈工程监理合理化建议
- 医疗机构健康教育专业解读与实施路径
- 《空冷型氢燃料电堆系统技术规范》
- 颌骨骨炎护理查房
- 寒冷性皮炎护理查房
- 2026年跨境电商供应链管理合同协议
- 2025招商证券校园招聘笔试参考题库附带答案详解
- 2026江西航天海虹测控技术有限责任公司招聘18人备考题库附答案详解(考试直接用)
- 2025年浙江省温州市平阳县部分事业单位统一招聘工作人员笔试历年典型考题及考点剖析附带答案详解
- 肯德基2025品牌年终报告
- 老年共病个体化诊疗的指南更新策略
- (2025)中国甲状腺疾病诊疗指南
- 国家电网有限公司十八项电网重大反事故措施
- 绘本故事PPT课件之牙婆婆
- 《说“木叶”》一等奖创新教学设计统编版高中语文必修下册
- 三孔桥污水提升泵站压力管道设计说明
- 医废收集人员培训
评论
0/150
提交评论