基于Xilinx System Generator设计平台快速构建PID算法以及完成硬件实现过程详解.docx
《基于Xilinx System Generator设计平台快速构建PID算法以及完成硬件实现过程详解.docx》由会员分享,可在线阅读,更多相关《基于Xilinx System Generator设计平台快速构建PID算法以及完成硬件实现过程详解.docx(5页珍藏版)》请在第一文库网上搜索。
1、基于Xi1inXSystemGeneratOr设计平台快速构建P1D算法以及完成硬件实现过程详解1Xi1inxSystemGenerator简介Xi1inxSystemGenerator是专门为数字信号算法处理而推出的模型化设计平台,可以快速、简单地将幽系统的抽象算法转换成可综合的、可靠的硬件系统,弥补了大部分对缁宣以及皿也工具很熟悉的I)SP工程师对于硬件描述语言VHD1和Veri1ogH1)1认识不足的缺陷。SystemGeneratOr作为一个硬件设计工具包安装在MatIab软件中,提供了相当丰富的应用子模块。设计者如同使用Mat1ab中其他模块一样,通过拖拽和连接就可以将子模块搭建成一
2、个完整的应用系统。2增量式PID数字算法原理在P1D控制算法的应用中有位置式和增量式两种。位置式P1D控制算法中因运用了误差的累加,控制的输出量与过去所有时间的状态有关,所以位置式PID控制算法的累积误差相对较大。而增量式PID控制算法中的调整量只是与当前及前两个状态有关,并且增量式PID算法只是控制每次的输出增量,而且一般执行机构都带有记忆功能,一旦控避出错,能保持住原位,不会严重影响到系统的工作。Pn)数学模型:Ua):KJe“叶e()dr+5呼1(I)其中为比例放大系数力为积分时间,3为微分时间。数字PID模型:PA=KPe(i)+;其中表示.NOFE1ECTRONICTECHNIQUE
3、(2)时刻。工=W添Ghin弱区限。Qm2)(3)其中-2表示再上一个采样时刻。式(2)和式(3)相减得到增量式数字PID模型:=K(-r1-IH+Ke(/)+JK)(i)-2e(i-1)+(i-2)(,4)3在SySte1nGenerator中建立PID算法模型根据公式(4)的增量式数字PID模型,可在Xi1inXSystemGeneratorI具包中调用相关子函数模块来构建整个函数5,如图1所示。设计中使用了自定义函数模块(MCOde),该模块是XiIinXSystemGenerator中提供给DSP设计者的可编程逻辑模块,可以使用Mat1ab语言编写符合设计者要求的子函数。MCOde模块
4、分别支持控制逻辑、状态逻辑、二位除法运算以及定点数运算等逻辑运算,并可灵活地定义输入输出的个数以及输出数据的类型。最终在生成硬件逻辑时自动将MCOe1e中的代码转换成VHD1/Veri1og硬件描述语言。另外,由于生成的是逻辑控制,对设计者来说运用起来十分便利,并且该模块中的代码在生成为硬件逻辑以后,几乎是并行直接输出,速度和效率都非常高。如图2所示,在MCode模块中写入了代码之后,会生成对应的自定义函数模块。、一Z-inW,.ChinaAEI图2在MraIr中添加可编4控制对象与控制算法的级联在PID算法模块构建完成以后,需要嵌入到实际的控制对象中以达到预期的控制目的。实验采用的是一阶RC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Xilinx System Generator设计平台快速构建PID算法以及完成硬件实现过程详解 基于 Xilinx Generator 设
链接地址:https://www.001doc.com/doc/841747.html