e?1s
2. G s =
s(s+1)采样周期T=0.5s,试用达林算法设计数字控制器D(z)。写出设计过程,对比输出与给定的效果波形,并显示控制器输出波形。 解:广义对象的脉冲传递函数:
1?e?Ts1?e?Tse?1s
G z =Z G s =Z
sss s+1 = =
Z[ e?sz?2 1
?e?s 1+T
1
] 2 ss+1?z?1 Z[
111
?+] 2sss+1?10.5z11?2 ?1 =z1?z[?+] 1?z?1 21?z?11?e?0.5z?1?1)0.1065(1+0.8474z
=z?3
1?z?1 (1?0.6065z?1)
根据达林算法,构成的惯性环节与滞后时间τ=1s的纯滞后环节串联而成的理想闭环系统。设Tτ=0.5s
?1s
1e
Φ s =e?τs= Tτs+10.5s+1它所对应的理想闭环脉冲传递函数:
1?e?Ts1?e?Tse?NTs
Φ z =Z Φ s =Z[]
ssTτs+1?T Tτ
1?e
=z?N?1 Tτ?1 ?T1?ezτ
因为N==2, T=0.5s, Tτ=0.5s
T
0.632z?3
所以:Φ z =
1?0.368z?1所求数字控制器为: Φ z
D z = G z [1? Φ z ]0.632z?3
?11?0.368z = ?1?30.1065 1+0.8474z 0.632zz?3 (1?)1?0.368z?11?z?1 1?0.6065z?1 5.934 1?z?1 (1?0.6065z?1)
=
1+0.8474z?1 (1?0.368z?1?0.632z?3)
在G z 中可以看到有一个零点z=?0.8474靠近z=?1,
所以如果不对达林算法进行修正必会产生振铃现象,令因子(1+0.8474z?1)中的z=1即 0.1967z?3
G z =
1?z?1 (1?0.6065z?1)修正后的数字控制器为:
3.212 1?z?1 (1?0.6065z?1)
D z = 1?0.368z?1?0.632z?3仿真图如下:
3.已知某过程对象的传递函数为:
3e?0.5s
G s =
0.6s+1期望的闭环系统时间常数 Tτ=0.25s ,采样周期 T=0.5s 。试用大林算法设计数字控制器;
解:被控对象为一阶惯性环节,则广义对象脉冲传递函数,闭环系统脉冲函数和数字调节器脉冲传递函数分别如下:
1?e?TsKe?τs?T T G(z)=Z sT =Kz?N?11?e
1
1s+11?e?T T1z?1 Φ z =Z 1?e?Tse?τs1?T Tτ
sT =z?N?1?e
τs+11?e?T Tτz
?1 D z = Φ z
G z [1? Φ z ]
1?e?T Tτ 1?e?T T1z?1 =
K 1?e?T T1 1?e?T Tτz?1? 1?e?T Tτ z?N?1 根据已知可得:
K=3,T=0.5s,N=τ0.5τ=0.25s,TT=0.5=1,T1=0.6
所以:
1.695z?2
Gz=1?? z =0.865z0.435z
1?2
Φ1?0.135z?1
D z =0.510(1?0.435z?1)
1?0.135z?1?0.865z?2 仿真图如下: