- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于FPGA参数自整定PID控制器设计
基于FPGA参数自整定PID控制器设计
摘 要 根据增量式PID控制器的工作原理,采用固定模糊控制规则,基于FPGA(现场可编程门阵列)进行了参数自整定PID控制器的设计,实现了对控制量的精确控制。经过仿真测
试,控制器结构简单,性能可靠,控制效果良好。
关键词 FPGA;参数自整定;增量PID
中图分类号TH13 文献标识码A 文章编号 1674-6708(2011)52-0174-02
1 PID控制原理
PID控制器问世至今已有近70年历史,它以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。众所周知,常规PID控制器作为一种线性控制器,其离散的控制规律[1]为:
(1)
公式(1)也称为位置式PID控制算法,控制量的计算与误差的全部历史值有关。当执行机构需要的不是控制量的绝对值时,常使用增量式PID控制算法[1],其计算式为:
(2)
控制量增量的计算只与相邻三个周期的偏差值有关。
2 参数自整定原则
PID控制一个大型的现代化生产装置的控制回路可能多达一二百甚至更多,但PID参数复杂繁琐的整定过程一直困扰着工程技术人员,所以,研究PID参数整定技术就就具有了十分重大的工程实践意义。整定的好坏不但会影响到控制质量.而且还会影响到控制器的鲁棒性。此外,现代工业控制系统中存在着名目繁多的不确定性,这些不确定性能造成模型参数变化甚至模型结构突变,使得原整定参数无法保证系统继续良好的工作,这时就要求PID控制器具有在线修正参数的功能,这是自从使用PID控制以来人们始终关注的重要问题之一。
参数自整定PID 控制基本原理:以误差e和误差变化ec作为输入,运行中不断检测e和ec,满足不同时刻的和对PID 参数自整定的要求, 利用相应经验规则在线修改PID参数,以使被控对象具有良好的静态、动态性能。
对于系统被控过程中不同的和,PID 参数Kp、Ki和Kd的自整定原则[2,3]如下:
1)误差较大时,为加快系统的响应速度,使系统具有快速跟踪性能,应取较大Kp和较小Kd。同时,为了防止积分饱和,避免系统超调过大,应限制Ki或使其为零;
2)误差和误差变化率中等时,为使系统超调较小,应取较小Kp,适当Ki和Kd,特别是Kd的取值对系统响应影响较大(一般取值较小);
3)误差较小时,为使系统具有较好稳态性能,应取较大Kp和Ki。同时,为避免系统在平衡点附近出现振荡,应取合适的Kd值。较大时,取较小Kd;较小时,取较大Kd。
基于这些原则,在大部分自整定应用中,为简化思路和复杂度,可采用固定模糊推理规则的方法实现参数自整定,便于设计和操作人员采用。同时,采用FPGA设计,也适用于各种不同采样速度和复杂系统的实际应用中。
3 参数自整定PID控制器设计
图1 参数自整定PID控制器原理图
3.1 偏差计算模块
图1中error模块是偏差计算模块。根据待控制量的测量值PIDin与输入的设定值PIDset计算当前的偏差值e(k),并记录前一个周期的偏差值e(k-1)和前两个周期的偏差值e(k-2)。ekflagout为偏差正负标志,用于控制执行器的??(up)和减(down)操作,若测量值大于设定值,则ekflagout=0;反之,则ekflagout=1。clk为采样时钟。控制器中部分输入输出信号采用8位二进制表示,可以适合大部分场合,也可适当放大或缩小。
3.2 Kp、Ki、Kd参数自整定模块
图1中KpKiKd模块是参数自整定模块。根据error模块输出的e(k)、e(k-1)和e(k-2),计算偏差变化率ec;按照参数自整定原则,由e(k)和ec在不同时刻的取值,在线修改PID参数,并输出。
3.3 PID控制算法模块
图1中PIDctrl模块是PID控制算法模块。其输入分别为error模块输出的e(k)、e(k-1)和e(k-2),KpKiKd模块输出的Kp、Ki和Kd。根据公式(2),计算控制量的变化量,即模块中的输出pidout[15..0]。
3.4 PWM波形生成模块
图1中的PIDtoPWM模块是PWM波形生成模块。对输入基准时钟clk2进行分频,根据PIDctrl模块输出的pidout[15..0]在不同时刻的大小,设置 PWM波形的不同占空比,输出信号pwmout。
3.5 执行器控制模块
图1中两个2选1数据选择器的组合电路是执行器控制模块。当ekflag=0时,down端口输出pwm波形,up端口输出为0;反之,up端口输出pwm波形,down端口输出为0。
4 仿真
在ModelS
文档评论(0)