vue 2个方法先后执行_PID参数整定:2个鲜为人知的方法,私货分享

我在前面的文章介绍了一种通过神经网络来整定PID参数的方法,有兴趣的朋友可以去看看——用神经网络来估计PID控制器参数?(附核心代码)。或者点击我的头像在我发布的文章里也可以查看。

今天来说说在工程上更广泛使用参数整定方法,即公式法。经验法我就不介绍了,文章只分享干货。下面介绍2种方法,不同方法处理的系统阶数不同,但在工程上都是很容易实现的。

一阶系统方法——基于AMIGO的三参数法

此方法只需要通过系统开环的阶跃响应即可计算PID参数。要运用此方法,需要把系统抽象成一阶系统。凡是可用一阶微分方程描述的系统称一阶系统。比如电压控制系统,温度控制系统,水箱水位控制系统。一阶系统的传递函数如下:

21f6b913abf1b4098948af5c28db3fa4.png

其中K是传递函数的增益常量,T是系统时间常数,τ是纯滞后时间。我们通过系统开环的阶跃响应来确定这3个参数。

一阶系统的开环阶跃响应如下图:

c64a44682338ea39f6b9af42af46ec35.png

一阶系统开环响应

纯滞后时间τ很容易得到,即系统开始响应时刻和指令输入时刻的时间差。

增益常量K可通过下式计算:

7f044101b805cead4181e55cf7655aa5.png

其中y1为系统阶跃响应终值,y0是系统初值,u是阶跃响应输入值。

时间常数T可以由2种方式得到:

  1. 系统开环阶跃响应增加到阶跃响应终值的63%左右所花的时间;
  2. 系统开环阶跃响应的初始斜率为1/T。

重点来了,三参数法基于AMIGO方法,它用下面3个方程来计算PID参数:

b431442cea638e08b7b5eb26548f7a1c.png

假设一阶系统的传递函数为:

f2657933b198f275e37ecf6fb4dfaafe.png

其开环阶跃响应如下图:

065a7007ddd2ac899f699353abf105c5.png

我们把K,T和τ代入公式,可以得到:

57014cba877865cc3ad8c2e73347f63b.png

我们在PID控制中一般使用ki和kd参数,所以还需要转化一下:

6a7b150762d1aacacfd4bcc2f6d868ad.png

最后我们来测试一下参数,在PID参数下的阶跃响应:

0d796d0d46a1cca07c9d781393116d2e.png

一阶系统

系统上升时间为0.8s,有10%的超调。

任意阶系统方法——震荡反馈法

此方法需要系统闭环才能实现。方法主要是在奈奎斯特曲线上识别一个点,此方法使控制系统进入临界震荡,且此时的震荡具有180度的相位滞后,震荡的临界频率为wu。在临界频率wu上的增益叫临界增益ku。ku可以由下面的式子得到:

3993474cceb12ff49361c17927dd43e9.png

其中d是输入方波的振幅,a是系统输出在临界频率上的振幅。那么PID参数由下面3个方程确定:

afb4b8b07e31ab742946b5c2ffed1a54.png

其中θ是在临界频率相位上要提前的相位角,实际上是移动奈奎斯特曲线上的极点,这里取0.25π即可。

我们构建一个传递函数,此传递函数可以是任意阶系统:

2117333cc1ef926d0d6940bee24423c7.png

我们给个幅值为1的方波信号,让输出的震荡刚好滞后方波信号180度。

a3132a25b8787f926100f8f00e96cb2f.png

此时,得到方波信号的频率为2.22Hz,即系统的临界频率wu=14rad/s,a此时为0.045,d为0.5,得到ku=0.0707,从而得到PID的三个参数:

63413a889707e10000215428c8426e6d.png

把PID的三个参数代入控制器中,最终阶跃响应曲线为:

193b20cf69455bcbe50a8362f296cbbe.png

最大超调26%,上升时间为0.13s。

我们来对比下与之类似的Z-N法,Z-N法同样需要系统临界震荡,而ZN法使系统震荡的方法也不同,是给出阶跃信号,加大Kp值,使系统震荡。

f5eb17134e2a159f0a10187bf865bf94.png

Z-N法使系统震荡

可以得到使系统临界震荡的Km值为15.2,震荡周期为0.45s,Z-N法得到的PID参数为:

cbd74fd1de5d70075fcfc2f82101ded8.png

系统阶跃响应为:

a9f924c723e79420128a709e959831ff.png

可见Z-N法计算的参数收敛性并不好,后续还需要人为修正参数。

结论

这2种方法各有各的对应场景,三参数法在应对一阶系统很有效,而且只需要得到系统的开环传递函数的三个关键参数就可以;震荡反馈法对任意阶系统均有效,只是需要要闭环,计算出来的PID参数比传统的Z-N法更优。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值