自动控制原理7.4---离散系统的数学模型
参考书籍:《自动控制原理》(第七版).胡寿松主编.
《自动控制原理PDF版下载》
4.离散系统的数学模型
4.1 离散系统的数学定义
将输入序列 r ( n ) , n = 0 , ± 1 , ± 2 , … , r(n),n=0,±1,±2,\dots, r(n),n=0,±1,±2,…,变换为输出序列 c ( n ) c(n) c(n)的一种变换关系,称为离散系统;
记为:
c
(
n
)
=
F
[
r
(
n
)
]
(1)
c(n)=F[r(n)]\tag{1}
c(n)=F[r(n)](1)
如果上式的变换关系是线性的,称为线性离散系统;如果变换关系是非线性的,称为非线性离散系统;
-
线性离散系统
如果离散系统满足叠加原理,称为线性离散系统;即:
若 c 1 ( n ) = F [ r 1 ( n ) ] , c 2 ( n ) = F [ r 2 ( n ) ] c_1(n)=F[r_1(n)],c_2(n)=F[r_2(n)] c1(n)=F[r1(n)],c2(n)=F[r2(n)],且 r ( n ) = a r 1 ( n ) ± b r 2 ( n ) r(n)=ar_1(n)±br_2(n) r(n)=ar1(n)±br2(n),其中 a 、 b a、b a、b为任意常数,则:
c ( n ) = F [ r ( n ) ] = F [ a r 1 ( n ) ± b r 2 ( n ) ] = a F [ r 1 ( n ) ] ± b F [ r 2 ( n ) ] = a c 1 ( n ) ± b c 2 ( n ) (2) c(n)=F[r(n)]=F[ar_1(n)±br_2(n)]=aF[r_1(n)]±bF[r_2(n)]=ac_1(n)±bc_2(n)\tag{2} c(n)=F[r(n)]=F[ar1(n)±br2(n)]=aF[r1(n)]±bF[r2(n)]=ac1(n)±bc2(n)(2) -
线性定常离散系统
输入与输出关系不随时间而改变的线性离散系统,称为线性定常离散系统;
4.2 线性常系数差分方程及其解法
对于一般的线性定常离散系统,
k
k
k时刻的输出
c
(
k
)
c(k)
c(k)不但与
k
k
k时刻的输入
r
(
k
)
r(k)
r(k)有关,且与
k
k
k时刻以前的输入
r
(
k
−
1
)
,
r
(
k
−
2
)
,
…
,
r(k-1),r(k-2),\dots,
r(k−1),r(k−2),…,有关,同时还与
k
k
k以前的输出
c
(
k
−
1
)
,
c
(
k
−
2
)
,
…
,
c(k-1),c(k-2),\dots,
c(k−1),c(k−2),…,有关;这种关系可用
n
n
n阶后向差分方程描述:
c
(
k
)
+
a
1
c
(
k
−
1
)
+
a
2
c
(
k
−
2
)
+
⋯
+
a
n
−
1
c
(
k
−
n
+
1
)
+
a
n
c
(
k
−
n
)
=
b
0
r
(
k
)
+
b
1
r
(
k
−
1
)
+
⋯
+
b
m
−
1
r
(
k
−
m
+
1
)
+
b
m
r
(
k
−
m
)
(3)
\begin{aligned} &c(k)+a_1c(k-1)+a_2c(k-2)+\dots+a_{n-1}c(k-n+1)+a_nc(k-n)\\ =&b_0r(k)+b_1r(k-1)+\dots+b_{m-1}r(k-m+1)+b_mr(k-m) \end{aligned}\tag{3}
=c(k)+a1c(k−1)+a2c(k−2)+⋯+an−1c(k−n+1)+anc(k−n)b0r(k)+b1r(k−1)+⋯+bm−1r(k−m+1)+bmr(k−m)(3)
亦可表示为:
c
(
k
)
=
−
∑
i
=
1
n
a
i
c
(
k
−
i
)
+
∑
j
=
0
m
b
j
r
(
k
−
j
)
(4)
c(k)=-\sum_{i=1}^na_ic(k-i)+\sum_{j=0}^mb_jr(k-j)\tag{4}
c(k)=−i=1∑naic(k−i)+j=0∑mbjr(k−j)(4)
其中:
a
i
(
i
=
1
,
2
,
…
,
n
)
、
b
j
(
j
=
0
,
1
,
2
,
…
,
m
)
a_i(i=1,2,\dots,n)、b_j(j=0,1,2,\dots,m)
ai(i=1,2,…,n)、bj(j=0,1,2,…,m)为常系数,
m
≤
n
m≤n
m≤n;
式(4)称为 n n n阶线性常系数差分方程;
线性定常离散系统亦可采用如下
n
n
n阶前向差分方程描述:
c
(
k
+
n
)
+
a
1
c
(
k
+
n
−
1
)
+
a
2
c
(
k
+
n
−
2
)
+
⋯
+
a
n
−
1
c
(
k
+
1
)
+
a
n
c
(
k
)
=
b
0
r
(
k
+
m
)
+
b
1
r
(
k
+
m
−
1
)
+
b
2
r
(
k
+
m
−
2
)
+
⋯
+
b
m
−
1
r
(
k
+
1
)
+
b
m
r
(
k
)
(5)
\begin{aligned} &c(k+n)+a_1c(k+n-1)+a_2c(k+n-2)+\dots+a_{n-1}c(k+1)+a_nc(k)\\ =&b_0r(k+m)+b_1r(k+m-1)+b_2r(k+m-2)+\dots+b_{m-1}r(k+1)+b_mr(k) \end{aligned}\tag{5}
=c(k+n)+a1c(k+n−1)+a2c(k+n−2)+⋯+an−1c(k+1)+anc(k)b0r(k+m)+b1r(k+m−1)+b2r(k+m−2)+⋯+bm−1r(k+1)+bmr(k)(5)
亦可表示为:
c
(
k
+
n
)
=
−
∑
i
=
1
n
a
i
c
(
k
+
n
−
i
)
+
∑
j
=
0
m
b
j
r
(
k
+
m
−
j
)
(6)
c(k+n)=-\sum_{i=1}^na_ic(k+n-i)+\sum_{j=0}^mb_jr(k+m-j)\tag{6}
c(k+n)=−i=1∑naic(k+n−i)+j=0∑mbjr(k+m−j)(6)
常系数线性差分方程的求解:
-
迭代法
实例分析:
Example1: 已知差分方程
c ( k ) = r ( k ) + 5 c ( k − 1 ) − 6 c ( k − 2 ) c(k)=r(k)+5c(k-1)-6c(k-2) c(k)=r(k)+5c(k−1)−6c(k−2)
输入序列 r ( k ) = 1 r(k)=1 r(k)=1,初始条件为 c ( 0 ) = 1 , c ( 1 ) = 1 c(0)=1,c(1)=1 c(0)=1,c(1)=1,用迭代法求输出序列 c ( k ) , k = 0 , 1 , 2 , … , 6 ; c(k),k=0,1,2,\dots,6; c(k),k=0,1,2,…,6;解:
根据初始条件和递推关系:
c ( 0 ) = 0 c ( 1 ) = 1 c ( 2 ) = r ( 2 ) + 5 c ( 1 ) − 6 c ( 0 ) = 6 c ( 3 ) = r ( 3 ) + 5 c ( 2 ) − 6 c ( 1 ) = 25 c ( 4 ) = r ( 4 ) + 5 c ( 3 ) − 6 c ( 2 ) = 90 c ( 5 ) = r ( 5 ) + 5 c ( 4 ) − 6 c ( 3 ) = 301 c ( 6 ) = r ( 6 ) + 5 c ( 5 ) − 6 c ( 4 ) = 966 \begin{aligned} &c(0)=0\\ &c(1)=1\\ &c(2)=r(2)+5c(1)-6c(0)=6\\ &c(3)=r(3)+5c(2)-6c(1)=25\\ &c(4)=r(4)+5c(3)-6c(2)=90\\ &c(5)=r(5)+5c(4)-6c(3)=301\\ &c(6)=r(6)+5c(5)-6c(4)=966 \end{aligned} c(0)=0c(1)=1c(2)=r(2)+5c(1)−6c(0)=6c(3)=r(3)+5c(2)−6c(1)=25c(4)=r(4)+5c(3)−6c(2)=90c(5)=r(5)+5c(4)−6c(3)=301c(6)=r(6)+5c(5)−6c(4)=966 -
z z z变换法
实例分析:
Example2: 用 z z z变换法解下列二阶差分方程:
c ∗ ( t + 2 T ) + 3 c ∗ ( t + T ) + 2 c ∗ ( t ) = 0 c^*(t+2T)+3c^*(t+T)+2c^*(t)=0 c∗(t+2T)+3c∗(t+T)+2c∗(t)=0
设初始条件为 c ( 0 ) = 0 , c ( 1 ) = 1 c(0)=0,c(1)=1 c(0)=0,c(1)=1;解:
对差分方程每一项进行 z z z变换,根据实数位移定理:
z [ c ( k + 2 ) ] = z 2 C ( z ) − z 2 c ( 0 ) − z c ( 1 ) = z 2 C ( z ) − z z [ 3 c ( k + 1 ) ] = 3 z C ( z ) − 3 z c ( 0 ) = 3 z C ( z ) z [ 2 c ( k ) ] = 2 C ( z ) \begin{aligned} &z[c(k+2)]=z^2C(z)-z^2c(0)-zc(1)=z^2C(z)-z\\ &z[3c(k+1)]=3zC(z)-3zc(0)=3zC(z)\\ &z[2c(k)]=2C(z) \end{aligned} z[c(k+2)]=z2C(z)−z2c(0)−zc(1)=z2C(z)−zz[3c(k+1)]=3zC(z)−3zc(0)=3zC(z)z[2c(k)]=2C(z)
差分方程变换为如下 z z z代数方程:
( z 2 + 3 z + 2 ) C ( z ) = z (z^2+3z+2)C(z)=z (z2+3z+2)C(z)=z
可得:
C ( z ) = z z 2 + 3 z + 2 = z z + 1 − z z + 2 C(z)=\frac{z}{z^2+3z+2}=\frac{z}{z+1}-\frac{z}{z+2} C(z)=z2+3z+2z=z+1z−z+2z
求 z z z反变换:
c ∗ ( t ) = ∑ n = 0 ∞ [ ( − 1 ) n − ( − 2 ) n ] δ ( t − n T ) c^*(t)=\sum_{n=0}^{\infty}\left[(-1)^n-(-2)^n\right]\delta(t-nT) c∗(t)=n=0∑∞[(−1)n−(−2)n]δ(t−nT)
4.3 脉冲传递函数
-
脉冲传递函数定义
线性连续系统传递函数定义:在零初始条件下,输出量的拉氏变换与输入量的拉氏变换之比;
设开环离散系统如下图所示:
如果系统初始条件为零,输入信号为 r ( t ) r(t) r(t),采样后 r ∗ ( t ) r^*(t) r∗(t)的 z z z变换函数为 R ( z ) R(z) R(z),系统连续部分的输出为 c ( t ) c(t) c(t),采样后 c ∗ ( t ) c^*(t) c∗(t)的 z z z变换函数为 C ( z ) C(z) C(z),则线性定常离散系统的脉冲传递函数定义为:系统输出采样信号的 z z z变换与输入采样信号的 z z z变换之比,记为:
G ( z ) = C ( z ) R ( z ) = ∑ n = 0 ∞ c ( n T ) z − n ∑ n = 0 ∞ r ( n T ) z − n (7) G(z)=\frac{C(z)}{R(z)}=\frac{\sum_{n=0}^{\infty}c(nT)z^{-n}}{\sum_{n=0}^{\infty}r(nT)z^{-n}}\tag{7} G(z)=R(z)C(z)=∑n=0∞r(nT)z−n∑n=0∞c(nT)z−n(7)
零初始条件:指在 t < 0 t<0 t<0时,输入脉冲序列各采样值 r ( − T ) , r ( − 2 T ) , … r(-T),r(-2T),\dots r(−T),r(−2T),…及输出脉冲序列各采样值 c ( − T ) , c ( − 2 T ) , … c(-T),c(-2T),\dots c(−T),c(−2T),…均为零;如果已知 R ( z ) 、 G ( z ) R(z)、G(z) R(z)、G(z),则在零初始条件下,线性定常离散系统的输出采样信号为:
c ∗ ( t ) = Z − 1 [ C ( z ) ] = Z − 1 [ G ( z ) R ( z ) ] (8) c^*(t)=Z^{-1}[C(z)]=Z^{-1}[G(z)R(z)]\tag{8} c∗(t)=Z−1[C(z)]=Z−1[G(z)R(z)](8) -
脉冲传递函数意义
对于线性定常离散系统,如果输入为单位序列:
r ( n T ) = δ ( n T ) = { 1 , n = 0 0 , n ≠ 0 (9) r(nT)=\delta(nT)= \begin{cases} 1,&n=0\\ 0,&n≠0 \end{cases}\tag{9} r(nT)=δ(nT)={1,0,n=0n=0(9)
则系统输出称为单位脉冲响应序列,记为:
c ( n T ) = K ( n T ) (10) c(nT)=K(nT)\tag{10} c(nT)=K(nT)(10)
由于线性定常离散系统的位移不变性,当输入单位脉冲序列沿时间轴后移 k k k个采样周期,成为 δ [ ( n − k ) T ] \delta[(n-k)T] δ[(n−k)T]时,输出单位脉冲响应序列相应后移 k k k个采样周期,成为 K [ ( n − 1 ) T ] K[(n-1)T] K[(n−1)T]; K ( n T ) 、 K [ ( n − k ) T ] K(nT)、K[(n-k)T] K(nT)、K[(n−k)T]称为加权序列,加权的含意:当对一个连续信号采样时,每一采样时刻的脉冲值,就等于该时刻的函数值;由离散卷积表达式可知:
C ( z ) = K ( z ) = ∑ n = 0 ∞ K ( n T ) z − n (11) C(z)=K(z)=\sum_{n=0}^{\infty}K(nT)z^{-n}\tag{11} C(z)=K(z)=n=0∑∞K(nT)z−n(11)
脉冲传递函数含义:系统脉冲传递函数 G ( z ) G(z) G(z),就等于系统加权序列 K ( n T ) K(nT) K(nT)的 z z z变换;如果描述线性定常离散系统的差分方程为:
c ( n T ) = − ∑ k = 1 n a k c [ ( n − k ) T ] + ∑ k = 0 m b k r [ ( n − k ) T ] (12) c(nT)=-\sum_{k=1}^na_kc\left[(n-k)T\right]+\sum_{k=0}^mb_kr[(n-k)T]\tag{12} c(nT)=−k=1∑nakc[(n−k)T]+k=0∑mbkr[(n−k)T](12)
则有:
G ( z ) = C ( z ) R ( z ) = ∑ k = 0 m b k z − k 1 + ∑ k = 1 n a k z − k (13) G(z)=\frac{C(z)}{R(z)}=\frac{\sum_{k=0}^mb_kz^{-k}}{1+\sum_{k=1}^na_kz^{-k}}\tag{13} G(z)=R(z)C(z)=1+∑k=1nakz−k∑k=0mbkz−k(13) -
脉冲传递函数的求法
连续系统或元件的脉冲传递函数 G ( z ) G(z) G(z),可通过其传递函数 G ( s ) G(s) G(s)求取;
实例分析:
Example3: 设某环节的差分方程为
c ( n T ) = r [ ( n − k ) T ] c(nT)=r[(n-k)T] c(nT)=r[(n−k)T]
求其脉冲传递函数 G ( z ) G(z) G(z);解:
对差分方程取 z z z变换,由实数位移定理可得:
C ( z ) = z − k R ( z ) , G ( z ) = z − k C(z)=z^{-k}R(z),G(z)=z^{-k} C(z)=z−kR(z),G(z)=z−k
当 k = 1 k=1 k=1时, G ( z ) = z − 1 G(z)=z^{-1} G(z)=z−1,在离散系统中其物理意义代表一个延迟环节;把其输入序列右移一个采样周期后再输出;实例分析:
Example4: 设开环系统如下图所示,求相应的脉冲传递函数 G ( z ) G(z) G(z);
解:将 G ( s ) G(s) G(s)展成部分分式:
G ( s ) = 1 s − 1 s + a G(s)=\frac{1}{s}-\frac{1}{s+a} G(s)=s1−s+a1
可得:
G ( z ) = z z − 1 − z z − e − a T = z ( 1 − e − a T ) ( z − 1 ) ( z − e − a T ) G(z)=\frac{z}{z-1}-\frac{z}{z-e^{-aT}}=\frac{z(1-e^{-aT})}{(z-1)(z-e^{-aT})} G(z)=z−1z−z−e−aTz=(z−1)(z−e−aT)z(1−e−aT)
4.4 开环系统脉冲传递函数
-
采样拉氏变换两个重要性质
-
采样函数的拉氏变换具有周期性,即:
G ∗ ( s ) = G ∗ ( s + j k ω s ) ,其中: ω s 为采样角频率 (14) G^*(s)=G^*(s+jk\omega_s),其中:\omega_s为采样角频率\tag{14} G∗(s)=G∗(s+jkωs),其中:ωs为采样角频率(14) -
若采样函数的拉氏变换 E ∗ ( s ) E^*(s) E∗(s)与连续函数的拉氏变换 G ( s ) G(s) G(s)相乘后再离散化,则 E ∗ ( s ) E^*(s) E∗(s)可以从离散符号中提出来,即:
[ G ( s ) E ∗ ( s ) ] ∗ = G ∗ ( s ) E ∗ ( s ) (15) [G(s)E^*(s)]^*=G^*(s)E^*(s)\tag{15} [G(s)E∗(s)]∗=G∗(s)E∗(s)(15)
-
-
有串联环节的开环系统脉冲传递函数
-
串联环节间有采样开关
设开环离散系统如下图所示,在两个串联连接环节 G 1 ( s ) 、 G 2 ( s ) G_1(s)、G_2(s) G1(s)、G2(s)间,有理想采样开关隔开;
串联环节间有采样开关开环系统脉冲传递函数为:
G ( z ) = C ( z ) R ( z ) = G 1 ( z ) G 2 ( z ) (16) G(z)=\frac{C(z)}{R(z)}=G_1(z)G_2(z)\tag{16} G(z)=R(z)C(z)=G1(z)G2(z)(16)
有理想采样开关隔开的两个线性连续环节串联时的脉冲传递函数,等于这两个环节各自的脉冲传递函数之积,可推广到 n n n个环节的串联; -
串联环节间无采样开关
设开环离散系统如下图所示,在两个串联连接环节 G 1 ( s ) 、 G 2 ( s ) G_1(s)、G_2(s) G1(s)、G2(s)间,无理想采样开关隔开;
串联环节间无采样开关开环系统脉冲传递函数为:
G ( z ) = C ( z ) R ( z ) = G 1 G 2 ( z ) (17) G(z)=\frac{C(z)}{R(z)}=G_1G_2(z)\tag{17} G(z)=R(z)C(z)=G1G2(z)(17)
没有理想采样开关隔开的两个线性连续环节串联时的脉冲传递函数,等于这两个环节传递函数乘积后的相应 z z z变换,可推广到 n n n个环节的串联;实例分析:
Example5: 设开环离散系统如下图所示,输入信号 r ( t ) = 1 ( t ) r(t)=1(t) r(t)=1(t),求系统(a)和(b)的脉冲传递函数 G ( z ) G(z) G(z)和输出的 z z z变换 C ( z ) C(z) C(z);
解:输入 r ( t ) = 1 ( t ) r(t)=1(t) r(t)=1(t)的 z z z变换为:
R ( z ) = z z − 1 R(z)=\frac{z}{z-1} R(z)=z−1z
对于系统(a):
G 1 ( z ) = Z [ 1 s ] = z z − 1 , G 2 ( z ) = Z [ a s + a ] = a z z − e − a T G_1(z)=Z\left[\frac{1}{s}\right]=\frac{z}{z-1},G_2(z)=Z\left[\frac{a}{s+a}\right]=\frac{az}{z-e^{-aT}} G1(z)=Z[s1]=z−1z,G2(z)=Z[s+aa]=z−e−aTaz
有:
G ( z ) = G 1 ( z ) G 2 ( z ) = a z 2 ( z − 1 ) ( z − e − a T ) G(z)=G_1(z)G_2(z)=\frac{az^2}{(z-1)(z-e^{-aT})} G(z)=G1(z)G2(z)=(z−1)(z−e−aT)az2C ( z ) = G ( z ) R ( z ) = a z 3 ( z − 1 ) 2 ( z − e − a T ) C(z)=G(z)R(z)=\frac{az^3}{(z-1)^2(z-e^{-aT})} C(z)=G(z)R(z)=(z−1)2(z−e−aT)az3
对于系统(b):
G 1 ( s ) G 2 ( s ) = a s ( s + a ) G_1(s)G_2(s)=\frac{a}{s(s+a)} G1(s)G2(s)=s(s+a)a
有:
G ( z ) = G 1 G 2 ( z ) = Z [ a s ( s + a ) ] = z ( 1 − e − a T ) ( z − 1 ) ( z − e − a T ) G(z)=G_1G_2(z)=Z\left[\frac{a}{s(s+a)}\right]=\frac{z(1-e^{-aT})}{(z-1)(z-e^{-aT})} G(z)=G1G2(z)=Z[s(s+a)a]=(z−1)(z−e−aT)z(1−e−aT)C ( z ) = G ( z ) R ( z ) = z 2 ( 1 − e − a T ) ( z − 1 ) ( z − e − a T ) C(z)=G(z)R(z)=\frac{z^2(1-e^{-aT})}{(z-1)(z-e^{-aT})} C(z)=G(z)R(z)=(z−1)(z−e−aT)z2(1−e−aT)
-
有零阶保持器时的开环系统脉冲传递函数
设有零阶保持器的开环离散系统如下图所示:
图中: G h ( s ) G_h(s) Gh(s)为零阶保持器传递函数, G 0 ( s ) G_0(s) G0(s)为连续部分传递函数,两个串联环节间无同步采样开关隔离;有零阶保持器时,开环系统脉冲传递函数:
G ( z ) = C ( z ) R ( z ) = ( 1 − z − 1 ) Z [ G 0 ( s ) s ] (18) G(z)=\frac{C(z)}{R(z)}=(1-z^{-1})Z\left[\frac{G_0(s)}{s}\right]\tag{18} G(z)=R(z)C(z)=(1−z−1)Z[sG0(s)](18)
实例分析:Example6: 设离散系统如下图所示,求系统的脉冲传递函数 G ( z ) G(z) G(z);
解:依题意可得:
G 0 ( s ) s = a s 2 ( s + a ) = 1 s 2 − 1 a ( 1 s − 1 s + a ) \frac{G_0(s)}{s}=\frac{a}{s^2(s+a)}=\frac{1}{s^2}-\frac{1}{a}\left(\frac{1}{s}-\frac{1}{s+a}\right) sG0(s)=s2(s+a)a=s21−a1(s1−s+a1)
因此有:
Z [ G 0 ( s ) s ] = T z ( z − 1 ) 2 − 1 a ( z z − 1 − z z − e − a T ) = 1 a [ ( e − a T + a T − 1 ) z + ( 1 − a T e − a T − e − a T ) ] ( z − 1 ) ( z − e − a T ) \begin{aligned} Z\left[\frac{G_0(s)}{s}\right]&=\frac{Tz}{(z-1)^2}-\frac{1}{a}\left(\frac{z}{z-1}-\frac{z}{z-e^{-aT}}\right)\\ &=\frac{\frac{1}{a}\left[(e^{-aT}+aT-1)z+(1-aTe^{-aT}-e^{-aT})\right]}{(z-1)(z-e^{-aT})} \end{aligned} Z[sG0(s)]=(z−1)2Tz−a1(z−1z−z−e−aTz)=(z−1)(z−e−aT)a1[(e−aT+aT−1)z+(1−aTe−aT−e−aT)]
注:零阶保持器不影响离散系统脉冲传递函数的极点;
-
4.5 闭环系统脉冲传递函数
一种常见的误差采样闭环离散系统结构图分析:
由上图可知,连续输出信号和误差信号拉氏变换为:
C
(
s
)
=
G
(
s
)
E
∗
(
s
)
,
E
(
s
)
=
R
(
s
)
−
H
(
s
)
C
(
s
)
C(s)=G(s)E^*(s),E(s)=R(s)-H(s)C(s)
C(s)=G(s)E∗(s),E(s)=R(s)−H(s)C(s)
因此有:
E
(
s
)
=
R
(
s
)
−
H
(
s
)
G
(
s
)
E
∗
(
s
)
E(s)=R(s)-H(s)G(s)E^*(s)
E(s)=R(s)−H(s)G(s)E∗(s)
误差采样信号
e
∗
(
t
)
e^*(t)
e∗(t)的拉氏变换为:
E
∗
(
s
)
=
R
∗
(
s
)
−
H
G
∗
(
s
)
E
∗
(
s
)
E^*(s)=R^*(s)-HG^*(s)E^*(s)
E∗(s)=R∗(s)−HG∗(s)E∗(s)
整理可得:
E
∗
(
s
)
=
R
∗
(
s
)
1
+
H
G
∗
(
s
)
E^*(s)=\frac{R^*(s)}{1+HG^*(s)}
E∗(s)=1+HG∗(s)R∗(s)
由于:
C
∗
(
s
)
=
[
G
∗
(
s
)
E
∗
(
s
)
]
∗
=
G
∗
(
s
)
E
∗
(
s
)
=
G
∗
(
s
)
1
+
H
G
∗
(
s
)
R
∗
(
s
)
C^*(s)=\left[G^*(s)E^*(s)\right]^*=G^*(s)E^*(s)=\frac{G^*(s)}{1+HG^*(s)}R^*(s)
C∗(s)=[G∗(s)E∗(s)]∗=G∗(s)E∗(s)=1+HG∗(s)G∗(s)R∗(s)
因此有:
E
(
z
)
=
1
1
+
H
G
(
z
)
R
(
z
)
,
C
(
z
)
=
G
(
z
)
1
+
H
G
(
z
)
R
(
z
)
(19)
E(z)=\frac{1}{1+HG(z)}R(z),C(z)=\frac{G(z)}{1+HG(z)}R(z)\tag{19}
E(z)=1+HG(z)1R(z),C(z)=1+HG(z)G(z)R(z)(19)
定义闭环离散系统对于输入量的误差脉冲传递函数:
Φ
e
(
z
)
=
E
(
z
)
R
(
z
)
=
1
1
+
H
G
(
z
)
(20)
\Phi_e(z)=\frac{E(z)}{R(z)}=\frac{1}{1+HG(z)}\tag{20}
Φe(z)=R(z)E(z)=1+HG(z)1(20)
定义闭环离散系统对于输入量的脉冲传递函数:
Φ
(
z
)
=
C
(
z
)
R
(
z
)
=
G
(
z
)
1
+
H
G
(
z
)
(21)
\Phi(z)=\frac{C(z)}{R(z)}=\frac{G(z)}{1+HG(z)}\tag{21}
Φ(z)=R(z)C(z)=1+HG(z)G(z)(21)
闭环离散系统特征方程:
D
(
z
)
=
1
+
H
G
(
z
)
=
0
(22)
D(z)=1+HG(z)=0\tag{22}
D(z)=1+HG(z)=0(22)
注:只要误差信号
e
(
t
)
e(t)
e(t)处没有采样开关,输入采样信号
r
∗
(
t
)
r^*(t)
r∗(t)便不存在,此时不能求出闭环离散系统对于输入量的脉冲传递函数,只能求出输出采样信号的
z
z
z变换函数
C
(
z
)
C(z)
C(z);
实例分析:
Example7: 设闭环离散系统结构图如下图所示,试证其闭环脉冲传递函数为
Φ
(
z
)
=
G
1
(
z
)
G
2
(
z
)
1
+
G
1
(
z
)
H
G
2
(
z
)
\Phi(z)=\frac{G_1(z)G_2(z)}{1+G_1(z)HG_2(z)}
Φ(z)=1+G1(z)HG2(z)G1(z)G2(z)
证明:
由图可得:
C
(
s
)
=
G
2
(
s
)
E
1
∗
(
s
)
,
E
1
(
s
)
=
G
1
(
s
)
E
∗
(
s
)
C(s)=G_2(s)E_1^*(s),E_1(s)=G_1(s)E^*(s)
C(s)=G2(s)E1∗(s),E1(s)=G1(s)E∗(s)
对
E
1
(
s
)
E_1(s)
E1(s)离散化:
E
1
∗
(
s
)
=
G
1
∗
(
s
)
E
∗
(
s
)
,
C
(
s
)
=
G
2
(
s
)
G
1
∗
(
s
)
E
∗
(
s
)
E_1^*(s)=G_1^*(s)E^*(s),C(s)=G_2(s)G_1^*(s)E^*(s)
E1∗(s)=G1∗(s)E∗(s),C(s)=G2(s)G1∗(s)E∗(s)
E ( s ) = R ( s ) − H ( s ) C ( s ) = R ( s ) − H ( s ) G 2 ( s ) G 1 ∗ ( s ) E ∗ ( s ) E(s)=R(s)-H(s)C(s)=R(s)-H(s)G_2(s)G_1^*(s)E^*(s) E(s)=R(s)−H(s)C(s)=R(s)−H(s)G2(s)G1∗(s)E∗(s)
对
E
(
s
)
E(s)
E(s)离散化:
E
∗
(
s
)
=
R
∗
(
s
)
−
H
G
2
∗
(
s
)
G
1
∗
(
s
)
E
∗
(
s
)
E^*(s)=R^*(s)-HG_2^*(s)G_1^*(s)E^*(s)
E∗(s)=R∗(s)−HG2∗(s)G1∗(s)E∗(s)
即:
E
∗
(
s
)
=
R
∗
(
s
)
1
+
G
1
∗
(
s
)
H
G
2
∗
(
s
)
E^*(s)=\frac{R^*(s)}{1+G_1^*(s)HG_2^*(s)}
E∗(s)=1+G1∗(s)HG2∗(s)R∗(s)
因此,输出信号的采样拉氏变换:
C
∗
(
s
)
=
G
2
∗
(
s
)
G
1
∗
(
s
)
E
∗
(
s
)
=
G
1
∗
(
s
)
G
2
∗
(
s
)
R
∗
(
s
)
1
+
G
1
∗
(
s
)
H
G
2
∗
(
s
)
C^*(s)=G_2^*(s)G_1^*(s)E^*(s)=\frac{G_1^*(s)G_2^*(s)R^*(s)}{1+G_1^*(s)HG_2^*(s)}
C∗(s)=G2∗(s)G1∗(s)E∗(s)=1+G1∗(s)HG2∗(s)G1∗(s)G2∗(s)R∗(s)
对上式进行
z
z
z变换,证得:
Φ
(
z
)
=
C
(
z
)
R
(
z
)
=
G
1
(
z
)
G
2
(
z
)
1
+
G
1
(
z
)
H
G
2
(
z
)
\Phi(z)=\frac{C(z)}{R(z)}=\frac{G_1(z)G_2(z)}{1+G_1(z)HG_2(z)}
Φ(z)=R(z)C(z)=1+G1(z)HG2(z)G1(z)G2(z)
Tips:
- 此例子为证明题,需要一步步推导,即理解其推导过程;
- 如果只是求闭环脉冲传递函数或输出脉冲传递函数,可以通过类似于求连续系统传递函数方法快速求解;
- 快速求解方法:先忽略采样开关,求解连续传递函数,然后根据采样开关的位置决定是先 z z z变换再进行乘积还是先乘积再进行 z z z变换,即传递函数间是否有采样开关情况;
4.6 典型闭环离散系统及输出 z z z变换函数
-
前四种典型离散系统如下图:
上图 C ( z ) C(z) C(z)求解依次为:
C ( z ) = G ( z ) R ( z ) 1 + G H ( z ) (23) C(z)=\frac{G(z)R(z)}{1+GH(z)}\tag{23} C(z)=1+GH(z)G(z)R(z)(23)C ( z ) = R G 1 ( z ) G 2 ( z ) 1 + G 2 H G 1 ( z ) (24) C(z)=\frac{RG_1(z)G_2(z)}{1+G_2HG_1(z)}\tag{24} C(z)=1+G2HG1(z)RG1(z)G2(z)(24)
C ( z ) = G ( z ) R ( z ) 1 + G ( z ) H ( z ) (25) C(z)=\frac{G(z)R(z)}{1+G(z)H(z)}\tag{25} C(z)=1+G(z)H(z)G(z)R(z)(25)
C ( z ) = G 1 ( z ) G 2 ( z ) R ( z ) 1 + G 1 ( z ) G 2 H ( z ) (26) C(z)=\frac{G_1(z)G_2(z)R(z)}{1+G_1(z)G_2H(z)}\tag{26} C(z)=1+G1(z)G2H(z)G1(z)G2(z)R(z)(26)
-
后四种典型离散系统如下图:
上图 C ( z ) C(z) C(z)求解依次为:
C ( z ) = R G 1 ( z ) G 2 ( z ) G 3 ( z ) 1 + G 2 ( z ) G 1 G 3 H ( z ) (27) C(z)=\frac{RG_1(z)G_2(z)G_3(z)}{1+G_2(z)G_1G_3H(z)}\tag{27} C(z)=1+G2(z)G1G3H(z)RG1(z)G2(z)G3(z)(27)C ( z ) = R G ( z ) 1 + H G ( z ) (28) C(z)=\frac{RG(z)}{1+HG(z)}\tag{28} C(z)=1+HG(z)RG(z)(28)
C ( z ) = G 1 ( z ) G 2 ( z ) R ( z ) 1 + G 1 ( z ) G 2 ( z ) H ( z ) (29) C(z)=\frac{G_1(z)G_2(z)R(z)}{1+G_1(z)G_2(z)H(z)}\tag{29} C(z)=1+G1(z)G2(z)H(z)G1(z)G2(z)R(z)(29)
C ( z ) = R ( z ) G ( z ) 1 + G ( z ) H ( z ) (30) C(z)=\frac{R(z)G(z)}{1+G(z)H(z)}\tag{30} C(z)=1+G(z)H(z)R(z)G(z)(30)
-
z z z变换法局限性
- z z z变换的推导是建立在假定采样信号可以用理想脉冲序列来近似的基础上,每个理想脉冲的面积,等于采样瞬时上的时间函数,这种假定,只有当采样持续时间与系统的最大时间常数相比是很小时才成立;
- 输出 z z z变换函数 C ( z ) C(z) C(z),只确定了时间函数 c ( t ) c(t) c(t)在采样瞬时上的数值,不能反映 c ( t ) c(t) c(t)在采样间隔中的信息;因此对于任何 C ( z ) C(z) C(z), z z z反变换 c ( n T ) c(nT) c(nT)只能代表 c ( t ) c(t) c(t)在采样瞬时 t = n T ( n = 0 , 1 , 2 , … , ) t=nT(n=0,1,2,\dots,) t=nT(n=0,1,2,…,)时的数值;
- 用 z z z变换法分析离散系统时,系统连续部分传递函数 G ( s ) G(s) G(s)的极点数至少要比其零点数多两个,即 G ( s ) G(s) G(s)的脉冲过渡函数 K ( t ) K(t) K(t)在 t = 0 t=0 t=0时必须没有跳跃;否则,用 z z z变换法得到的系统采样输出 c ∗ ( t ) c^*(t) c∗(t)与实际连续输出 c ( t ) c(t) c(t)差别较大,甚至完全不符。