参考书籍:《自动控制原理》(第七版).胡寿松主编.
《自动控制原理PDF版下载》
设离散系统如下图所示:

其中: D ( z ) D(z) D(z)为数字控制器的脉冲传递函数, G ( z ) G(z) G(z)为保持器与被控对象的传递函数, H ( s ) H(s) H(s)为反馈测量装置的传递函数;
设
H
(
s
)
=
1
H(s)=1
H(s)=1,
G
(
s
)
G(s)
G(s)的
z
z
z变换为
G
(
z
)
G(z)
G(z),可得系统的闭环脉冲传递函数:
Φ
(
z
)
=
D
(
z
)
G
(
z
)
1
+
D
(
z
)
G
(
z
)
=
C
(
z
)
R
(
z
)
\Phi(z)=\frac{D(z)G(z)}{1+D(z)G(z)}=\frac{C(z)}{R(z)}
Φ(z)=1+D(z)G(z)D(z)G(z)=R(z)C(z)
误差脉冲传递函数:
Φ
e
(
z
)
=
1
1
+
D
(
z
)
G
(
z
)
=
E
(
z
)
R
(
z
)
\Phi_e(z)=\frac{1}{1+D(z)G(z)}=\frac{E(z)}{R(z)}
Φe(z)=1+D(z)G(z)1=R(z)E(z)
可得数字控制器的脉冲传递函数为:
D
(
z
)
=
Φ
(
z
)
G
(
z
)
[
1
−
Φ
(
z
)
]
,
D
(
z
)
=
1
−
Φ
e
(
z
)
G
(
z
)
Φ
e
(
z
)
,
Φ
e
(
z
)
=
1
−
Φ
(
z
)
D(z)=\frac{\Phi(z)}{G(z)[1-\Phi(z)]},D(z)=\frac{1-\Phi_e(z)}{G(z)\Phi_e(z)},\Phi_e(z)=1-\Phi(z)
D(z)=G(z)[1−Φ(z)]Φ(z),D(z)=G(z)Φe(z)1−Φe(z),Φe(z)=1−Φ(z)
离散系统的数字校正问题:根据对离散系统性能指标的要求,确定闭环脉冲传递函数 Φ ( z ) \Phi(z) Φ(z)或误差脉冲传递函数 Φ e ( z ) \Phi_e(z) Φe(z),利用上式确定数字控制器的脉冲传递函数 D ( z ) D(z) D(z),加以实现;
最少拍系统:指在典型输入作用下,能以有限拍结束响应过程,且在采样时刻上无稳态误差的离散系统;
常见的典型输入:单位阶跃函数、单位速度函数、单位加速度函数;
Z
[
1
(
t
)
]
=
z
z
−
1
=
1
1
−
z
−
1
,
Z
[
t
]
=
T
z
(
z
−
1
)
2
=
T
z
−
1
(
1
−
z
−
1
)
2
Z
[
1
2
t
2
]
=
T
2
z
(
z
+
1
)
2
(
z
−
1
)
3
=
1
2
T
2
z
−
1
(
1
+
z
−
1
)
(
1
−
z
−
1
)
3
Z[1(t)]=zz−1=11−z−1,Z[t]=Tz(z−1)2=Tz−1(1−z−1)2Z[12t2]=T2z(z+1)2(z−1)3=12T2z−1(1+z−1)(1−z−1)3
Z[1(t)]=z−1z=1−z−11,Z[t]=(z−1)2Tz=(1−z−1)2Tz−1Z[21t2]=2(z−1)3T2z(z+1)=(1−z−1)321T2z−1(1+z−1)
因此,典型输入可表示为一般形式:
R
(
z
)
=
A
(
z
)
(
1
−
z
−
1
)
m
R(z)=\frac{A(z)}{(1-z^{-1})^m}
R(z)=(1−z−1)mA(z)
其中:
A
(
z
)
A(z)
A(z)是不含
(
1
−
z
−
1
)
(1-z^{-1})
(1−z−1)因子的
z
−
1
z^{-1}
z−1多项式。
最少拍系统的设计原则:若系统广义被控对象 G ( z ) G(z) G(z)无延迟且在 z z z平面单位圆上及单位圆外无零极点,要求选择闭环脉冲传递函数 Φ ( z ) \Phi(z) Φ(z),使系统在典型输入作用下,经最少采样周期后能使输出序列在各采样时刻的稳态误差为零,达到完全跟踪的目的,从而确定所需要的数字控制器的脉冲传递函数 D ( z ) D(z) D(z);
误差信号
e
(
t
)
e(t)
e(t)的
z
z
z变换为:
E
(
z
)
=
Φ
e
(
z
)
R
(
z
)
=
Φ
e
(
z
)
A
(
z
)
(
1
−
z
−
1
)
m
E(z)=\Phi_e(z)R(z)=\frac{\Phi_e(z)A(z)}{(1-z^{-1})^m}
E(z)=Φe(z)R(z)=(1−z−1)mΦe(z)A(z)
离散系统的稳态误差为:
e
s
s
(
∞
)
=
lim
z
→
1
(
1
−
z
−
1
)
E
(
z
)
=
lim
z
→
1
(
1
−
z
−
1
)
A
(
z
)
(
1
−
z
−
1
)
m
Φ
e
(
z
)
e_{ss}(\infty)=\lim_{z\rightarrow1}(1-z^{-1})E(z)=\lim_{z\rightarrow1}(1-z^{-1})\frac{A(z)}{(1-z^{-1})^m}\Phi_e(z)
ess(∞)=z→1lim(1−z−1)E(z)=z→1lim(1−z−1)(1−z−1)mA(z)Φe(z)
使
e
s
s
(
∞
)
e_{ss}(\infty)
ess(∞)为零的条件是:
Φ
e
(
z
)
\Phi_e(z)
Φe(z)中包含
(
1
−
z
−
1
)
m
(1-z^{-1})^m
(1−z−1)m的因子,即:
Φ
e
(
z
)
=
(
1
−
z
−
1
)
m
F
(
z
)
\Phi_e(z)=(1-z^{-1})^mF(z)
Φe(z)=(1−z−1)mF(z)
其中:
F
(
z
)
F(z)
F(z)不含
(
1
−
z
−
1
)
(1-z^{-1})
(1−z−1)因子的多项式,为了
D
(
z
)
D(z)
D(z)简单,阶数最低,取
F
(
z
)
=
1
F(z)=1
F(z)=1。
最少拍系统在不同典型输入作用下,数字控制器脉冲传递函数的确定方法的讨论:
单位阶跃输入
由
r
(
t
)
=
1
(
t
)
r(t)=1(t)
r(t)=1(t)时有
m
=
1
,
A
(
z
)
=
1
m=1,A(z)=1
m=1,A(z)=1可得:
Φ
e
(
z
)
=
1
−
z
−
1
,
Φ
(
z
)
=
z
−
1
\Phi_e(z)=1-z^{-1},\Phi(z)=z^{-1}
Φe(z)=1−z−1,Φ(z)=z−1
可得数字控制器脉冲传递函数:
D
(
z
)
=
z
−
1
(
1
−
z
−
1
)
G
(
z
)
,
E
(
z
)
=
A
(
z
)
(
1
−
z
−
1
)
m
Φ
e
(
z
)
=
1
D(z)=\frac{z^{-1}}{(1-z^{-1})G(z)},E(z)=\frac{A(z)}{(1-z^{-1})^m}\Phi_e(z)=1
D(z)=(1−z−1)G(z)z−1,E(z)=(1−z−1)mA(z)Φe(z)=1
e ( 0 ) = 1 , e ( T ) = e ( 2 T ) = ⋯ = 0 e(0)=1,e(T)=e(2T)=\dots=0 e(0)=1,e(T)=e(2T)=⋯=0,可见,最少拍系统经过一拍即可完全跟踪输入 r ( t ) = 1 ( t ) r(t)=1(t) r(t)=1(t),这样的离散系统称为一拍系统, t s = T t_s=T ts=T;

单位斜坡输入
由
r
(
t
)
=
t
r(t)=t
r(t)=t时,有
m
=
2
,
A
(
z
)
=
T
z
−
1
m=2,A(z)=Tz^{-1}
m=2,A(z)=Tz−1,可得:
Φ
e
(
z
)
=
(
1
−
z
−
1
)
m
F
(
z
)
=
(
1
−
z
−
1
)
2
,
Φ
(
z
)
=
1
−
Φ
e
(
z
)
=
2
z
−
1
−
z
−
2
\Phi_e(z)=(1-z^{-1})^mF(z)=(1-z^{-1})^{2},\Phi(z)=1-\Phi_e(z)=2z^{-1}-z^{-2}
Φe(z)=(1−z−1)mF(z)=(1−z−1)2,Φ(z)=1−Φe(z)=2z−1−z−2
可得:
D
(
z
)
=
Φ
(
z
)
G
(
z
)
Φ
e
(
z
)
=
z
−
1
(
2
−
z
−
1
)
(
1
−
z
−
1
)
2
G
(
z
)
D(z)=\frac{\Phi(z)}{G(z)\Phi_e(z)}=\frac{z^{-1}(2-z^{-1})}{(1-z^{-1})^2G(z)}
D(z)=G(z)Φe(z)Φ(z)=(1−z−1)2G(z)z−1(2−z−1)
且:
E
(
z
)
=
A
(
z
)
(
1
−
z
−
1
)
m
Φ
e
(
z
)
=
T
z
−
1
E(z)=\frac{A(z)}{(1-z^{-1})^m}\Phi_e(z)=Tz^{-1}
E(z)=(1−z−1)mA(z)Φe(z)=Tz−1
e
(
0
)
=
0
,
e
(
T
)
=
T
,
e
(
2
T
)
=
e
(
3
T
)
=
⋯
=
0
e(0)=0,e(T)=T,e(2T)=e(3T)=\dots=0
e(0)=0,e(T)=T,e(2T)=e(3T)=⋯=0,最少拍系统经过二拍即可完全跟踪输入
r
(
t
)
=
t
r(t)=t
r(t)=t,这样的离散系统称为二拍系统,其调节时间
t
s
=
2
T
t_s=2T
ts=2T;

单位加速度输入
由于
r
(
t
)
=
t
2
/
2
r(t)=t^2/2
r(t)=t2/2时,有
m
=
3
,
A
(
z
)
=
1
2
T
2
z
−
1
(
1
+
z
−
1
)
m=3,A(z)=\frac{1}{2}T^2z^{-1}(1+z^{-1})
m=3,A(z)=21T2z−1(1+z−1),可得:
Φ
e
(
z
)
=
(
1
−
z
−
1
)
3
,
Φ
(
z
)
=
3
z
−
1
−
3
z
−
2
+
z
−
3
\Phi_e(z)=(1-z^{-1})^3,\Phi(z)=3z^{-1}-3z^{-2}+z^{-3}
Φe(z)=(1−z−1)3,Φ(z)=3z−1−3z−2+z−3
数字控制脉冲传递函数为:
D
(
z
)
=
z
−
1
(
3
−
3
z
−
1
+
z
−
2
)
(
1
−
z
−
1
)
3
G
(
z
)
D(z)=\frac{z^{-1}(3-3z^{-1}+z^{-2})}{(1-z^{-1})^3G(z)}
D(z)=(1−z−1)3G(z)z−1(3−3z−1+z−2)
误差脉冲序列为:
E
(
z
)
=
A
(
z
)
=
1
2
T
2
z
−
1
+
1
2
T
2
z
−
2
E(z)=A(z)=\frac{1}{2}T^2z^{-1}+\frac{1}{2}T^2z^{-2}
E(z)=A(z)=21T2z−1+21T2z−2
输出脉冲序列为:
C
(
z
)
=
Φ
(
z
)
R
(
z
)
=
3
2
T
2
z
−
2
+
9
2
T
2
z
−
3
+
⋯
+
n
2
2
T
2
z
−
n
+
⋯
+
C(z)=\Phi(z)R(z)=\frac{3}{2}T^2z^{-2}+\frac{9}{2}T^2z^{-3}+\dots+\frac{n^2}{2}T^2z^{-n}+\dots+
C(z)=Φ(z)R(z)=23T2z−2+29T2z−3+⋯+2n2T2z−n+⋯+
有:
e
(
0
)
=
0
,
e
(
T
)
=
1
2
T
2
,
e
(
2
T
)
=
1
2
T
2
,
e
(
3
T
)
=
e
(
4
T
)
=
⋯
=
0
c
(
0
)
=
c
(
T
)
=
0
,
c
(
2
T
)
=
1.5
T
2
,
c
(
3
T
)
=
4.5
T
2
,
…
,
e(0)=0,e(T)=12T2,e(2T)=12T2,e(3T)=e(4T)=⋯=0c(0)=c(T)=0,c(2T)=1.5T2,c(3T)=4.5T2,…,
e(0)=0,e(T)=21T2,e(2T)=21T2,e(3T)=e(4T)=⋯=0c(0)=c(T)=0,c(2T)=1.5T2,c(3T)=4.5T2,…,
最少拍系统经过三拍即可完全跟踪输入 r ( t ) = t 2 / 2 r(t)=t^2/2 r(t)=t2/2,这样的离散系统称为三拍系统,调节时间为 t s = 3 T t_s=3T ts=3T;

最少拍系统的设计结果

最少拍系统的调节时间,只与所选择的闭环脉冲传递函数 Φ ( z ) \Phi(z) Φ(z)的形式有关,与典型输入信号的形式无关;
实例说明:
针对单位斜坡输入设计的最少拍系统,可选择:
Φ
(
z
)
=
2
z
−
1
−
z
−
2
\Phi(z)=2z^{-1}-z^{-2}
Φ(z)=2z−1−z−2
则不论在何种输入形式作用下,系统均具有二拍的调节时间。
当
r
(
t
)
=
1
(
t
)
r(t)=1(t)
r(t)=1(t)时,
R
(
z
)
=
1
1
−
z
−
1
=
1
+
z
−
1
+
z
−
2
+
z
−
3
+
⋯
+
R(z)=\frac{1}{1-z^{-1}}=1+z^{-1}+z^{-2}+z^{-3}+\dots+
R(z)=1−z−11=1+z−1+z−2+z−3+⋯+
系统输出
z
z
z变换函数:
C
(
z
)
=
Φ
(
z
)
R
(
z
)
=
2
z
−
1
−
z
−
2
1
−
z
−
1
=
0
+
2
z
−
1
+
z
−
2
+
z
−
3
+
⋯
+
C(z)=\Phi(z)R(z)=\frac{2z^{-1}-z^{-2}}{1-z^{-1}}=0+2z^{-1}+z^{-2}+z^{-3}+\dots+
C(z)=Φ(z)R(z)=1−z−12z−1−z−2=0+2z−1+z−2+z−3+⋯+
当
r
(
t
)
=
t
r(t)=t
r(t)=t时,有:
R
(
z
)
=
T
z
−
1
(
1
−
z
−
1
)
2
=
0
+
T
z
−
1
+
2
T
z
−
2
+
3
T
z
−
3
+
4
T
z
−
4
+
⋯
+
C
(
z
)
=
T
z
−
1
(
2
z
−
1
−
z
−
2
)
(
1
−
z
−
1
)
2
=
0
+
0
+
2
T
z
−
2
+
3
T
z
−
3
+
4
T
z
−
4
+
⋯
+
R(z)=Tz−1(1−z−1)2=0+Tz−1+2Tz−2+3Tz−3+4Tz−4+⋯+C(z)=Tz−1(2z−1−z−2)(1−z−1)2=0+0+2Tz−2+3Tz−3+4Tz−4+⋯+
R(z)=(1−z−1)2Tz−1=0+Tz−1+2Tz−2+3Tz−3+4Tz−4+⋯+C(z)=(1−z−1)2Tz−1(2z−1−z−2)=0+0+2Tz−2+3Tz−3+4Tz−4+⋯+
当
r
(
t
)
=
1
2
t
2
r(t)=\displaystyle\frac{1}{2}t^2
r(t)=21t2时,有:
R
(
z
)
=
T
2
z
−
1
(
1
+
z
−
1
)
2
(
1
−
z
−
1
)
3
=
0
+
0.5
T
2
z
−
1
+
2
T
2
z
−
2
+
4.5
T
2
z
−
3
+
8
T
2
z
−
4
+
⋯
+
C
(
z
)
=
T
2
z
−
1
(
1
+
z
−
1
)
(
2
z
−
1
−
z
−
2
)
2
(
1
−
z
−
1
)
3
=
0
+
0
+
T
2
z
−
2
+
3.5
T
2
z
−
3
+
7
T
2
z
−
4
+
⋯
+
R(z)=T2z−1(1+z−1)2(1−z−1)3=0+0.5T2z−1+2T2z−2+4.5T2z−3+8T2z−4+⋯+C(z)=T2z−1(1+z−1)(2z−1−z−2)2(1−z−1)3=0+0+T2z−2+3.5T2z−3+7T2z−4+⋯+
R(z)=2(1−z−1)3T2z−1(1+z−1)=0+0.5T2z−1+2T2z−2+4.5T2z−3+8T2z−4+⋯+C(z)=2(1−z−1)3T2z−1(1+z−1)(2z−1−z−2)=0+0+T2z−2+3.5T2z−3+7T2z−4+⋯+
小结:
实例分析
E
x
a
m
p
l
e
1
:
{\rm Example1:}
Example1: 设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为:
G
0
(
s
)
=
10
s
(
s
+
1
)
,
G
h
(
s
)
=
1
−
e
−
s
T
s
G_0(s)=\frac{10}{s(s+1)},G_h(s)=\frac{1-{\rm e}^{-sT}}{s}
G0(s)=s(s+1)10,Gh(s)=s1−e−sT
其中采样周期为
T
=
1
s
T=1{\rm s}
T=1s;要求系统在单位斜坡输入时实现最少拍控制,求数字控制器脉冲传递函数
D
(
z
)
D(z)
D(z)。
解:
系统开环传递函数:
G
(
s
)
=
G
0
(
s
)
G
h
(
s
)
=
10
(
1
−
e
−
s
T
)
s
2
(
s
+
1
)
G(s)=G_0(s)G_h(s)=\frac{10(1-{\rm e}^{-sT})}{s^2(s+1)}
G(s)=G0(s)Gh(s)=s2(s+1)10(1−e−sT)
因为:
Z
[
1
s
2
(
s
+
1
)
]
=
T
z
(
z
−
1
)
2
−
(
1
−
e
−
T
)
z
(
z
−
1
)
(
z
−
e
−
T
)
Z\left[\frac{1}{s^2(s+1)}\right]=\frac{Tz}{(z-1)^2}-\frac{(1-{\rm e}^{-T})z}{(z-1)(z-{\rm e}^{-T})}
Z[s2(s+1)1]=(z−1)2Tz−(z−1)(z−e−T)(1−e−T)z
因此有:
G
(
z
)
=
10
(
1
−
z
−
1
)
[
T
z
(
z
−
1
)
2
−
(
1
−
e
−
T
)
z
(
z
−
1
)
(
z
−
e
−
T
)
]
=
3.68
z
−
1
(
1
+
0.717
z
−
1
)
(
1
−
z
−
1
)
(
1
−
0.368
z
−
1
)
G(z)=10(1-z^{-1})\left[\frac{Tz}{(z-1)^2}-\frac{(1-e^{-T})z}{(z-1)(z-e^{-T})}\right]=\frac{3.68z^{-1}(1+0.717z^{-1})}{(1-z^{-1})(1-0.368z^{-1})}
G(z)=10(1−z−1)[(z−1)2Tz−(z−1)(z−e−T)(1−e−T)z]=(1−z−1)(1−0.368z−1)3.68z−1(1+0.717z−1)
其中,
r
(
t
)
=
t
r(t)=t
r(t)=t,闭环脉冲传递函数和误差脉冲传递函数:
Φ
(
z
)
=
2
z
−
1
(
1
−
0.5
z
−
1
)
,
Φ
e
(
z
)
=
(
1
−
z
−
1
)
2
\Phi(z)=2z^{-1}(1-0.5z^{-1}),\Phi_e(z)=(1-z^{-1})^2
Φ(z)=2z−1(1−0.5z−1),Φe(z)=(1−z−1)2
可得:
D
(
z
)
=
Φ
(
z
)
G
(
z
)
Φ
e
(
z
)
=
0.543
(
1
−
0.368
z
−
1
)
(
1
−
0.5
z
−
1
)
(
1
−
z
−
1
)
(
1
+
0.717
z
−
1
)
D(z)=\frac{\Phi(z)}{G(z)\Phi_e(z)}=\frac{0.543(1-0.368z^{-1})(1-0.5z^{-1})}{(1-z^{-1})(1+0.717z^{-1})}
D(z)=G(z)Φe(z)Φ(z)=(1−z−1)(1+0.717z−1)0.543(1−0.368z−1)(1−0.5z−1)
无纹波最少拍系统的设计要求:在某一种典型输入作用下设计的系统,其输出响应经过尽可能少的采样周期后,不仅在采样时刻输出可以完全跟踪输入,且在非采样时刻不存在纹波;
无纹波最少拍系统的必要条件
为了在稳态过程中获得无纹波的平滑输出 c ∗ ( t ) c^*(t) c∗(t),被控对象 G 0 ( s ) G_0(s) G0(s)必须有能力给出与输入 r ( t ) r(t) r(t)相同的平滑输出 c ( t ) c(t) c(t);
若针对单位斜坡输入 r ( t ) = t r(t)=t r(t)=t设计最少拍系统,则 G 0 ( s ) G_0(s) G0(s)的稳态输出也必须是斜坡函数,因此, G 0 ( s ) G_0(s) G0(s)必须至少有一个积分环节,使被控对象在零阶保持器常值输出信号作用下,稳态输出为等速变化量;若针对单位加速度输入 r ( t ) = t 2 / 2 r(t)=t^2/2 r(t)=t2/2设计最少拍系统,则 G 0 ( s ) G_0(s) G0(s)至少应包括两个积分环节;
若输入信号为:
r
(
t
)
=
R
0
+
R
1
t
+
1
2
t
2
+
⋯
+
1
(
q
−
1
)
!
R
q
−
1
t
q
−
1
r(t)=R_0+R_1t+\frac{1}{2}t^2+\dots+\frac{1}{(q-1)!}R_{q-1}t^{q-1}
r(t)=R0+R1t+21t2+⋯+(q−1)!1Rq−1tq−1
无纹波最少拍系统的必要条件:被控对象传递函数
G
0
(
s
)
G_0(s)
G0(s)中,至少包含
(
q
−
1
)
(q-1)
(q−1)个积分环节;
无纹波最少拍系统的附加条件
因为:
D
(
z
)
=
Φ
(
z
)
G
(
z
)
Φ
e
(
z
)
D(z)=\frac{\Phi(z)}{G(z)\Phi_e(z)}
D(z)=G(z)Φe(z)Φ(z)
因此:
D
(
z
)
Φ
e
(
z
)
=
Φ
(
z
)
G
(
z
)
D(z)\Phi_e(z)=\frac{\Phi(z)}{G(z)}
D(z)Φe(z)=G(z)Φ(z)
设广义对象脉冲传递函数为:
G
(
z
)
=
P
(
z
)
Q
(
z
)
G(z)=\frac{P(z)}{Q(z)}
G(z)=Q(z)P(z)
其中:
P
(
z
)
P(z)
P(z)为
G
(
z
)
G(z)
G(z)的零点多项式,
Q
(
z
)
Q(z)
Q(z)为
G
(
z
)
G(z)
G(z)的极点多项式;
则有:
D
(
z
)
Φ
e
(
z
)
=
Φ
(
z
)
Q
(
z
)
P
(
z
)
D(z)\Phi_e(z)=\frac{\Phi(z)Q(z)}{P(z)}
D(z)Φe(z)=P(z)Φ(z)Q(z)
D
(
z
)
Φ
e
(
z
)
D(z)\Phi_e(z)
D(z)Φe(z)成为
z
−
1
z^{-1}
z−1有限多项式的条件是:
Φ
(
z
)
\Phi(z)
Φ(z)的零点应抵消
G
(
z
)
G(z)
G(z)的全部零点,即有:
Φ
(
z
)
=
P
(
z
)
M
(
z
)
\Phi(z)=P(z)M(z)
Φ(z)=P(z)M(z)
其中:
M
(
z
)
M(z)
M(z)为待定
z
−
1
z^{-1}
z−1多项式;上式是无纹波最少拍系统的附加条件。
小结:
无纹波最少拍系统设计
E
x
a
m
p
l
e
2
:
{\rm Example2:}
Example2: 设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为:
G
0
(
s
)
=
10
s
(
s
+
1
)
,
G
h
(
s
)
=
1
−
e
−
s
T
s
G_0(s)=\frac{10}{s(s+1)},G_h(s)=\frac{1-{\rm e}^{-sT}}{s}
G0(s)=s(s+1)10,Gh(s)=s1−e−sT
其中采样周期为
T
=
1
s
T=1{\rm s}
T=1s;要求系统在单位斜坡输入时实现无纹波最少拍控制,求数字控制器脉冲传递函数
D
(
z
)
D(z)
D(z)。
解:
系统开环传递函数:
G
(
s
)
=
G
0
(
s
)
G
h
(
s
)
=
10
(
1
−
e
−
s
T
)
s
2
(
s
+
1
)
G(s)=G_0(s)G_h(s)=\frac{10(1-{\rm e}^{-sT})}{s^2(s+1)}
G(s)=G0(s)Gh(s)=s2(s+1)10(1−e−sT)
因为:
Z
[
1
s
2
(
s
+
1
)
]
=
T
z
(
z
−
1
)
2
−
(
1
−
e
−
T
)
z
(
z
−
1
)
(
z
−
e
−
T
)
Z\left[\frac{1}{s^2(s+1)}\right]=\frac{Tz}{(z-1)^2}-\frac{(1-{\rm e}^{-T})z}{(z-1)(z-{\rm e}^{-T})}
Z[s2(s+1)1]=(z−1)2Tz−(z−1)(z−e−T)(1−e−T)z
因此有:
G
(
z
)
=
10
(
1
−
z
−
1
)
[
T
z
(
z
−
1
)
2
−
(
1
−
e
−
T
)
z
(
z
−
1
)
(
z
−
e
−
T
)
]
=
3.68
z
−
1
(
1
+
0.717
z
−
1
)
(
1
−
z
−
1
)
(
1
−
0.368
z
−
1
)
G(z)=10(1-z^{-1})\left[\frac{Tz}{(z-1)^2}-\frac{(1-{\rm e}^{-T})z}{(z-1)(z-{\rm e}^{-T})}\right]=\frac{3.68z^{-1}(1+0.717z^{-1})}{(1-z^{-1})(1-0.368z^{-1})}
G(z)=10(1−z−1)[(z−1)2Tz−(z−1)(z−e−T)(1−e−T)z]=(1−z−1)(1−0.368z−1)3.68z−1(1+0.717z−1)
可见,
G
(
z
)
G(z)
G(z)有一个零点
z
=
−
0.717
z=-0.717
z=−0.717,有一个延迟因子
z
−
1
z^{-1}
z−1,且在单位圆上有一个极点
z
=
1
z=1
z=1;
零点补偿,根据无纹波附加条件,
G
(
z
)
G(z)
G(z)中
z
=
−
0.717
z=-0.717
z=−0.717零点应被
Φ
(
z
)
\Phi(z)
Φ(z)零点对消;因此,令
M
(
z
)
=
a
+
b
z
−
1
M(z)=a+bz^{-1}
M(z)=a+bz−1,其中
a
、
b
a、b
a、b待定,选择:
Φ
(
z
)
=
z
−
1
(
1
+
0.717
z
−
1
)
(
a
+
b
z
−
1
)
\Phi(z)=z^{-1}(1+0.717z^{-1})(a+bz^{-1})
Φ(z)=z−1(1+0.717z−1)(a+bz−1)
由最少拍条件下,在单位斜坡输入下,
Φ
e
(
z
)
=
(
1
−
z
−
1
)
2
,
Φ
(
z
)
=
2
z
−
1
(
1
−
0.5
z
−
1
)
\Phi_e(z)=(1-z^{-1})^2,\Phi(z)=2z^{-1}(1-0.5z^{-1})
Φe(z)=(1−z−1)2,Φ(z)=2z−1(1−0.5z−1)
因无纹波时,要求
Φ
(
z
)
\Phi(z)
Φ(z)比有纹波时增加一阶,选择:
Φ
e
(
z
)
=
(
1
−
z
−
1
)
2
(
1
+
c
z
−
1
)
\Phi_e(z)=(1-z^{-1})^2(1+cz^{-1})
Φe(z)=(1−z−1)2(1+cz−1)
其中:
c
c
c待定;
可得:
1
−
Φ
e
(
z
)
=
(
2
−
c
)
z
−
1
+
(
2
c
−
1
)
z
−
2
−
c
z
−
3
Φ
(
z
)
=
z
−
1
(
1
+
0.717
z
−
1
)
(
a
+
b
z
−
1
)
=
a
z
−
1
+
(
b
+
0.717
a
)
z
−
2
+
0.717
b
z
−
3
1−Φe(z)=(2−c)z−1+(2c−1)z−2−cz−3Φ(z)=z−1(1+0.717z−1)(a+bz−1)=az−1+(b+0.717a)z−2+0.717bz−3
1−Φe(z)=(2−c)z−1+(2c−1)z−2−cz−3Φ(z)=z−1(1+0.717z−1)(a+bz−1)=az−1+(b+0.717a)z−2+0.717bz−3
对应系数相等,可得:
a
=
1.408
,
b
=
−
0.826
,
c
=
0.592
a=1.408,b=-0.826,c=0.592
a=1.408,b=−0.826,c=0.592
因此:
Φ
(
z
)
=
1.408
z
−
1
(
1
+
0.717
z
−
1
)
(
1
−
0.587
z
−
1
)
,
Φ
e
(
z
)
=
(
1
−
z
−
1
)
2
(
1
+
0.592
z
−
1
)
\Phi(z)=1.408z^{-1}(1+0.717z^{-1})(1-0.587z^{-1}),\Phi_e(z)=(1-z^{-1})^2(1+0.592z^{-1})
Φ(z)=1.408z−1(1+0.717z−1)(1−0.587z−1),Φe(z)=(1−z−1)2(1+0.592z−1)
可得:
D
(
z
)
=
Φ
(
z
)
G
(
z
)
Φ
e
(
z
)
=
0.383
(
1
−
0.368
z
−
1
)
(
1
−
0.587
z
−
1
)
(
1
−
z
−
1
)
(
1
+
0.592
z
−
1
)
D(z)=\frac{\Phi(z)}{G(z)\Phi_e(z)}=\frac{0.383(1-0.368z^{-1})(1-0.587z^{-1})}{(1-z^{-1})(1+0.592z^{-1})}
D(z)=G(z)Φe(z)Φ(z)=(1−z−1)(1+0.592z−1)0.383(1−0.368z−1)(1−0.587z−1)
P
I
D
{\rm PID}
PID控制器的传递函数为:
D
(
s
)
=
U
(
s
)
X
(
s
)
=
K
1
+
K
2
s
+
K
3
s
D(s)=\frac{U(s)}{X(s)}=K_1+\frac{K_2}{s}+K_3s
D(s)=X(s)U(s)=K1+sK2+K3s
将其中的微分项和积分项进行离散化处理,可以得到
P
I
D
{\rm PID}
PID控制器的数字实现;
u
(
k
T
)
=
d
x
d
t
∣
t
=
k
T
=
1
T
{
x
(
k
T
)
−
x
[
(
k
−
1
)
T
]
}
u(kT)=\left.\frac{{\rm d}x}{{\rm d}t}\right|_{t=kT}=\frac{1}{T}\left\{x(kT)-x[(k-1)T]\right\}
u(kT)=dtdx
t=kT=T1{x(kT)−x[(k−1)T]}
即:
U
(
z
)
=
(
1
−
z
−
1
)
T
X
(
z
)
=
z
−
1
T
z
X
(
z
)
⇒
u
(
k
T
)
=
u
[
(
k
−
1
)
T
]
+
T
x
(
k
T
)
U(z)=\frac{(1-z^{-1})}{T}X(z)=\frac{z-1}{Tz}X(z)\Rightarrow{u(kT)=u[(k-1)T]+Tx(kT)}
U(z)=T(1−z−1)X(z)=Tzz−1X(z)⇒u(kT)=u[(k−1)T]+Tx(kT)
即:
U
(
z
)
=
z
−
1
U
(
z
)
+
T
X
(
z
)
U(z)=z^{-1}U(z)+TX(z)
U(z)=z−1U(z)+TX(z)
整理可得:
U
(
z
)
=
T
z
z
−
1
X
(
z
)
U(z)=\frac{Tz}{z-1}X(z)
U(z)=z−1TzX(z)
P
I
D
{\rm PID}
PID控制器在
z
z
z域的传递函数为:
D
(
z
)
=
U
(
z
)
X
(
z
)
=
K
1
+
K
2
T
z
z
−
1
+
K
3
z
−
1
T
z
D(z)=\frac{U(z)}{X(z)}=K_1+K_2\frac{Tz}{z-1}+K_3\frac{z-1}{Tz}
D(z)=X(z)U(z)=K1+K2z−1Tz+K3Tzz−1
记
x
(
k
T
)
=
x
(
k
)
x(kT)=x(k)
x(kT)=x(k),可得
P
I
D
{\rm PID}
PID控制器的差分方程:
u
(
k
)
=
K
1
x
(
k
)
+
K
2
[
u
(
k
−
1
)
+
T
x
(
k
)
]
+
K
3
T
[
x
(
k
)
−
x
(
k
−
1
)
]
=
[
K
1
+
K
2
T
+
K
3
T
]
x
(
k
)
−
K
3
T
x
(
k
−
1
)
+
K
2
u
(
k
−
1
)
u(k)=K1x(k)+K2[u(k−1)+Tx(k)]+K3T[x(k)−x(k−1)]=[K1+K2T+K3T]x(k)−K3Tx(k−1)+K2u(k−1)
u(k)=K1x(k)+K2[u(k−1)+Tx(k)]+TK3[x(k)−x(k−1)]=[K1+K2T+TK3]x(k)−TK3x(k−1)+K2u(k−1)