大林算法控制器

Dahlin

针对于含有纯滞后环节的连续被控对象,将超调量作为主要的设计指标

数字控制器
设计目标:设计合适的数字控制器,使得闭环系统的传递函数为含有纯滞后的一阶惯性环节,且闭环系统的纯滞后时间与被控对象的纯滞后时间完全相同且为采样周期的整数倍

一、基本形式

期望的闭环传递函数,使用阶跃响应不变法进行离散化(和零阶保持器串联):

τ=NTΦ(s)=eNTsT0s+1Φ(z)=Z[1eTsseNTsT0s+1]

广义对象的传递函数:

G(z)=Z[G0(s)Gh(s)]=(1z1)Z[G0(s)s]

得到大林算法控制器:

D(z)=1G(z)Φ(z)1Φ(z)=1G(z)(1eT/T0)z(N+1)1eT/T0z1(1eT/T0)z(N+1)

期望闭环传递函数和广义对象都可简化计算量

二、振铃现象

Ringing) 现象:数字控制器 D(z) 的控制器输出会以 12 采样频率大幅度上下摆动

振铃现象对系统的输出几乎无影响,但会增加执行机构的磨损,并影响多参数系统的稳定性

1. 振铃现象产生原因

数字控制器的输出量和系统参考输入量之间的关系为:

U(z)=Y(z)G(z)=Φ(z)R(z)G(z)=Φ(z)G(z)R(z)=D(z)1+D(z)G(z)R(z)=Φu(z)R(z)

对于纯滞后的二阶惯性环节对象,会产生与 z=1 相近的极点,此极点将引起振铃现象。

2. 振铃幅度

Ringing Amplitude):系统单位阶跃信号的作用下,数字控制器第 0 拍和第 1 拍输出的差值,实际上就是输入和控制器输出的传递函数分母 z1 的系数和分子 z1 的系数之差:

Φu(z)=Φ(z)G(z)=D(z)1+D(z)G(z)=1+b1z1+b2z2+1+a1z1+a2z2+U(z)=Φu(z)R(z)=1+b1z1+b2z2+1+a1z1+a2z2+11z1=1+(b1a1+1)z1+RA=1(b1a1+1)=a1b1

例子

Φu(z)=11+0.5z1b0=0,a0=0.5RA=0.5Φu(z)=10.5z1(1+0.5z1)(10.2z1)b0=0.5,a0=0.3RA=0.3(0.5)=0.8

3. 消除振铃现象

令控制器导致振铃的极点项(接近 z=1) 的 z 直接为 1,影响动态响应,但是不影响静态
(1+az1)(1+a)

D(z)=K(10.9512z1)(10.989z1)(1+0.9619z1)(10.9355z1)=K(10.9512z1)(10.989z1)1.9619(10.9355z1)

修正的闭环传递函数:

Φk(z)=D(z)G(z)Φ(z)=D(z)G(z)1+D(z)G(z)

三、采样周期选择

1(5s+1)(10s+1)e2s