反积分饱和 程序_用抗积分饱和PID控制传递函数为G(s)的被控对象

该文介绍了如何使用抗积分饱和PID控制器处理传递函数为G(s)=523500/(s^3+87.35s^2+10470s)的被控对象。抗积分饱和原理是通过判断控制器输出是否超出限制,动态调整积分项,避免执行器饱和导致控制性能下降。程序示例展示了在MATLAB中实现这一控制策略,对比分析了有无抗积分饱和效果,结果显示加入抗积分饱和后,超调量减少,系统稳定性及精度提升。
摘要由CSDN通过智能技术生成

题目:用抗积分饱和PID控制传递函数为G(s)的被控对象

G(s)=523500/(s^3+87.35s^2+10470s)

二、抗积分饱和原理

积分饱和现象是在系统存在一个方向的偏差,PID控制器的输出由于积分作用的不断加大而加大,从而导致执行器达到极限位置,如果控制器的输出继续增大,阀门开度却不能再增大,此时计算机输出超出了执行器正常操作的范围而进入了饱和区。一旦系统出现反方向的偏差,控制器的输出逐渐退出饱和区,但若进入的饱和区很长,那么退出饱和区的时间也就很长,在饱和区这段时间执行器仍停留在极限位置而不能随偏差的反向立即做出相应的改变,就好像系统失去了控制一样,造成控制性能恶化,这就是积分饱和。

作为防止积分饱和方法之一就是抗积分饱和法。思路是在计算U(k)时,首先判断上一时刻控制器的输出量U(k-1)是否已经超出限制范围。

若U(k-1)>=Umax,则只累加负偏差,正偏差则去掉积分作用;

若U(k-1)<=-Umax,则只累加正偏差,负偏差则去掉积分作用;

三、程序清单:

%PID Controler with intergration sturation

clear all;

close all;

ts=0.001;

sys=tf(5.235e005,[1,87.35,1.047e004,0]);

dsys=c2d(sys,ts,'z');

[num,den]=tfdata(dsys,'v');

u_1=0.0;u_2=0.0;u

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值