当前位置: 首页 > news >正文

自动控制原理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)
如果上式的变换关系是线性的,称为线性离散系统;如果变换关系是非线性的,称为非线性离散系统;

  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 ab为任意常数,则:
    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)

  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(k1)r(k2),有关,同时还与 k k k以前的输出 c ( k − 1 ) , c ( k − 2 ) , … , c(k-1),c(k-2),\dots, c(k1),c(k2),,有关;这种关系可用 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(k1)+a2c(k2)++an1c(kn+1)+anc(kn)b0r(k)+b1r(k1)++bm1r(km+1)+bmr(km)(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=1naic(ki)+j=0mbjr(kj)(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 mn

式(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+n1)+a2c(k+n2)++an1c(k+1)+anc(k)b0r(k+m)+b1r(k+m1)+b2r(k+m2)++bm1r(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=1naic(k+ni)+j=0mbjr(k+mj)(6)
常系数线性差分方程的求解:

  1. 迭代法

    实例分析:

    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(k1)6c(k2)
    输入序列 r ( k ) = 1 r(k)=1 r(k)=1,初始条件为 c ( 0 ) = 1 , c ( 1 ) = 1 c(0)=1,c(1)=1 c(0)=1c(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

  2. 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+1zz+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]δ(tnT)

4.3 脉冲传递函数
  1. 脉冲传递函数定义

    线性连续系统传递函数定义:在零初始条件下,输出量的拉氏变换与输入量的拉氏变换之比;

    设开环离散系统如下图所示: 1
    如果系统初始条件为零,输入信号为 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=0r(nT)znn=0c(nT)zn(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)=Z1[C(z)]=Z1[G(z)R(z)](8)2

  2. 脉冲传递函数意义

    对于线性定常离散系统,如果输入为单位序列:
    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] δ[(nk)T]时,输出单位脉冲响应序列相应后移 k k k个采样周期,成为 K [ ( n − 1 ) T ] K[(n-1)T] K[(n1)T] K ( n T ) 、 K [ ( n − k ) T ] K(nT)、K[(n-k)T] K(nT)K[(nk)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=0K(nT)zn(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=1nakc[(nk)T]+k=0mbkr[(nk)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=1nakzkk=0mbkzk(13)

  3. 脉冲传递函数的求法

    连续系统或元件的脉冲传递函数 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[(nk)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)=zkR(z)G(z)=zk
    k = 1 k=1 k=1时, G ( z ) = z − 1 G(z)=z^{-1} G(z)=z1,在离散系统中其物理意义代表一个延迟环节;把其输入序列右移一个采样周期后再输出;

    实例分析:

    Example4: 设开环系统如下图所示,求相应的脉冲传递函数 G ( z ) G(z) G(z)1
    解:

    G ( s ) G(s) G(s)展成部分分式:
    G ( s ) = 1 s − 1 s + a G(s)=\frac{1}{s}-\frac{1}{s+a} G(s)=s1s+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)=z1zzeaTz=(z1)(zeaT)z(1eaT)

4.4 开环系统脉冲传递函数
  1. 采样拉氏变换两个重要性质

    1. 采样函数的拉氏变换具有周期性,即:
      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)

    2. 若采样函数的拉氏变换 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)

  2. 有串联环节的开环系统脉冲传递函数

    1. 串联环节间有采样开关

      设开环离散系统如下图所示,在两个串联连接环节 G 1 ( s ) 、 G 2 ( s ) G_1(s)、G_2(s) G1(s)G2(s)间,有理想采样开关隔开;3
      串联环节间有采样开关开环系统脉冲传递函数为:
      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个环节的串联;

    2. 串联环节间无采样开关

      设开环离散系统如下图所示,在两个串联连接环节 G 1 ( s ) 、 G 2 ( s ) G_1(s)、G_2(s) G1(s)G2(s)间,无理想采样开关隔开;4
      串联环节间无采样开关开环系统脉冲传递函数为:
      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)5
      解:

      输入 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)=z1z
      对于系统(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]=z1zG2(z)=Z[s+aa]=zeaTaz
      有:
      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)=(z1)(zeaT)az2

      C ( 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)=(z1)2(zeaT)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]=(z1)(zeaT)z(1eaT)

      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)=(z1)(zeaT)z2(1eaT)

    3. 有零阶保持器时的开环系统脉冲传递函数

      设有零阶保持器的开环离散系统如下图所示:6
      图中: 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)=(1z1)Z[sG0(s)](18)
      实例分析:

      Example6: 设离散系统如下图所示,求系统的脉冲传递函数 G ( z ) G(z) G(z)7
      解:

      依题意可得:
      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=s21a1(s1s+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)]=(z1)2Tza1(z1zzeaTz)=(z1)(zeaT)a1[(eaT+aT1)z+(1aTeaTeaT)]
      注:零阶保持器不影响离散系统脉冲传递函数的极点;

4.5 闭环系统脉冲传递函数

一种常见的误差采样闭环离散系统结构图分析:
8
由上图可知,连续输出信号和误差信号拉氏变换为:
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)
9
证明:

由图可得:
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变换函数
  1. 前四种典型离散系统如下图:
    10
    上图 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)

  2. 后四种典型离散系统如下图:
    11
    上图 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)

  3. z z z变换法局限性

    1. z z z变换的推导是建立在假定采样信号可以用理想脉冲序列来近似的基础上,每个理想脉冲的面积,等于采样瞬时上的时间函数,这种假定,只有当采样持续时间与系统的最大时间常数相比是很小时才成立;
    2. 输出 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,,)时的数值;
    3. 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)差别较大,甚至完全不符。

相关文章:

  • 【ELFK】之zookeeper
  • ALTERA FPGA IPCORE核之FIFO详细教程
  • 【ELK】日志分析系统概述及部署
  • MyBatis一对多查询,MyBatis中resultMap的使用,MyBatis中collection注意事项,MyBatis的级联搜索
  • STC15单片机-RS-485通信
  • 【JAVA-1】JDK、JRE安装及卸载,有手就会!
  • Python 操作MySql数据库(封装、优雅)
  • 《蓝海战略》让你竞争中获得优势
  • RequestMapping注解
  • 实战Spring Boot集成quartz任务调度框架
  • 神经网络深度学习(五)初始化
  • jvm虚拟机学习一class文件
  • 【编程题】【Scratch四级】2021.12 森林运动会
  • chapter 01 字符串的那些事
  • 给Python漫画分集标题下载工具开发Qt界面
  • SegmentFault for Android 3.0 发布
  • #Java异常处理
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • 2017前端实习生面试总结
  • create-react-app做的留言板
  • uva 10370 Above Average
  • VirtualBox 安装过程中出现 Running VMs found 错误的解决过程
  • Vue实战(四)登录/注册页的实现
  • WebSocket使用
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 解析 Webpack中import、require、按需加载的执行过程
  • 码农张的Bug人生 - 初来乍到
  • 区块链将重新定义世界
  • 腾讯大梁:DevOps最后一棒,有效构建海量运营的持续反馈能力
  • LevelDB 入门 —— 全面了解 LevelDB 的功能特性
  • scrapy中间件源码分析及常用中间件大全
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • # include “ “ 和 # include < >两者的区别
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • #微信小程序(布局、渲染层基础知识)
  • (附源码)php新闻发布平台 毕业设计 141646
  • (附源码)ssm高校实验室 毕业设计 800008
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (六)vue-router+UI组件库
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (十三)Java springcloud B2B2C o2o多用户商城 springcloud架构 - SSO单点登录之OAuth2.0 根据token获取用户信息(4)...
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)【Jmeter】JDK及Jmeter的安装部署及简单配置
  • (原创)boost.property_tree解析xml的帮助类以及中文解析问题的解决
  • (转)Oracle 9i 数据库设计指引全集(1)
  • **CI中自动类加载的用法总结
  • .net反混淆脱壳工具de4dot的使用
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • .NET业务框架的构建
  • .NET与 java通用的3DES加密解密方法
  • /deep/和 >>>以及 ::v-deep 三者的区别
  • [2018-01-08] Python强化周的第一天
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林
  • [BUUCTF NewStarCTF 2023 公开赛道] week3 crypto/pwn
  • [HeadFrist-HTMLCSS学习笔记][第一章Web语言:开始了解HTML]