PID温度控制算法[宣讲].pptVIP

  1. 1、本文档共21页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
问题三:什么是积分饱和现象?怎样避免积分饱和 现象?   在实际的控制系统中,控制量实际输出值往往受到执行机构性能的限制,而被限制在一定的范围内,即umin≤ u≤ umax, 其变化也局限在一定的范围,即u <umax。   如果控制量u在上述范围内,那么PID控制可以达到预期效果;一旦超出上述范围,则实际执行机构的控制量就不再是计算值。这相当于在系统中串联了一个饱和非线性环节,因此,将引起不期望的效应,即饱和效应。 * 精品PPT | 借鉴参考 问题三:什么是积分饱和现象?怎样避免积分饱和 现象? 防止PID调节器积分饱和的措施一: 积分分离法 积分分离的基本思路是:当被调 量与设定值偏差较大时,取消积分作 用,以免由于积分作用使系统稳定性 降低,超调量增大;当被控量接近给 定值时,引入积分控制,以便消除静 差,提高控制精度。 * 精品PPT | 借鉴参考 问题三:什么是积分饱和现象?怎样避免积分饱和     现象?                       防止PID调节器积分饱和的措施二: 遇限削弱积分PID控制算法 当控制进入饱和区以后,便不再进行积分项的累加,而只执行削弱积分的运算。因而,在计算u(k)时,先判断u(k-1)是否已超出限制值。若u(k-1)>umax,则只累加负偏差;若u(k-1)<umax,则累加正偏差。采用遇限削弱积分PID控制算法后,可以避免控制量长时间停留在饱和区。 * 精品PPT | 借鉴参考 问题三:什么是积分饱和现象?怎样避免积分饱和 现象? 防止PID调节器积分饱和的措施三: 有效偏差法 当根据PID位置算法算出的控制量超出限制范围时,控制量实际上只能取边界值,即u=umax或u=umin,有效偏差法是将相应的这一控制量的偏差值作为有效偏差值计入积分累计而不是将实际偏差计入积分累计。因为按实际偏差值计算出的控制量并未实行。 * 精品PPT | 借鉴参考 问题四:怎样用C语言编写PID控制程序? 通过采样将模拟信号转变为数字信号,并与目标设置值进行比较分析。同时将二者的偏差通过算法输出,进行反馈调节。整个过程不断循环,从而使得控制的对象保持一个较为恒定的值。 从而将模拟量转变为计算机可以操作的数字信号,则可采用C语言控制整个循环过程。 * 精品PPT | 借鉴参考 问题四:怎样用C语言编写PID控制程序? * 精品PPT | 借鉴参考 问题四:怎样用C语言编写PID控制程序? * 精品PPT | 借鉴参考 问题五:怎样在PSOC上实现PID控制温度? 在中断程序中定义的临时变量: float de,y0; static float Ie=0,de1=0; static uint8 PID_Count=0; 在主程序外定义的常变量: #define Kp12.19//PID控制参数 #define Ki0.3 #define Kd 109.7 #define Integral_Boundary 11.0//有限积分边界 uint8 PWM_Output; * 精品PPT | 借鉴参考 问题五:怎样在PSOC上实现PID控制温度? PID_Count++; if(PID_Count100){ PID_Count=0; de=Target_Temp-Current_Temp;//求温度误差e if((deIntegral_Boundary) (de-Integral_Boundary))//如果处于有限积分边界之内 Ie=Ie+Ki*de;//求误差的积分 else Ie=0;//在边界外时积分清零 y0=Kp*de+Ie+Kd*(de-de1)+128;//求输出 if(y0255) y0=255; if(y00) y0=0; PWM_Output=(uint8)y0; de1=de; PWM_1_WriteCompare1(PWM_Output);//刷新PWM输出 * 精品PPT | 借鉴参考 20XX年X月 整理自网络 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品PPT | 借鉴参考 精品

文档评论(0)

肖四妹学教育 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档