• 自动控制原理7.7---离散系统的数字校正


    参考书籍:《自动控制原理》(第七版).胡寿松主编.
    《自动控制原理PDF版下载》



    7.离散系统的数字校正
    • 线性离散系统的设计方法:模拟化设计和离散化设计;
    • 模拟化设计:把控制系统按模拟化进行分析,求出数字部分的等效连续环节,然后按连续系统理论设计校正装置,再将该校正装置数字化;
    • 离散化设计(直接数字设计法):把控制系统按离散化进行分析,求出系统的脉冲传递函数,然后按离散系统理论设计数字控制器;
    7.1 数字控制器的脉冲传递函数

    设离散系统如下图所示:

    33

    其中: 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),加以实现;

    7.2 最少拍系统设计

    最少拍系统:指在典型输入作用下,能以有限拍结束响应过程,且在采样时刻上无稳态误差的离散系统;

    常见的典型输入:单位阶跃函数、单位速度函数、单位加速度函数;
    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)]=zz1=11z1Z[t]=Tz(z1)2=Tz1(1z1)2Z[12t2]=T2z(z+1)2(z1)3=12T2z1(1+z1)(1z1)3 Z[1(t)]=z1z=1z11Z[t]=(z1)2Tz=(1z1)2Tz1Z[21t2]=2(z1)3T2z(z+1)=(1z1)321T2z1(1+z1)

    因此,典型输入可表示为一般形式:
    R ( z ) = A ( z ) ( 1 − z − 1 ) m R(z)=\frac{A(z)}{(1-z^{-1})^m} R(z)=(1z1)mA(z)
    其中: A ( z ) A(z) A(z)是不含 ( 1 − z − 1 ) (1-z^{-1}) (1z1)因子的 z − 1 z^{-1} z1多项式。

    最少拍系统的设计原则:若系统广义被控对象 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)=(1z1)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()=z1lim(1z1)E(z)=z1lim(1z1)(1z1)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 (1z1)m的因子,即:
    Φ e ( z ) = ( 1 − z − 1 ) m F ( z ) \Phi_e(z)=(1-z^{-1})^mF(z) Φe(z)=(1z1)mF(z)
    其中: F ( z ) F(z) F(z)不含 ( 1 − z − 1 ) (1-z^{-1}) (1z1)因子的多项式,为了 D ( z ) D(z) D(z)简单,阶数最低,取 F ( z ) = 1 F(z)=1 F(z)=1

    最少拍系统在不同典型输入作用下,数字控制器脉冲传递函数的确定方法的讨论:

    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)=1z1,Φ(z)=z1
      可得数字控制器脉冲传递函数:
      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)=(1z1)G(z)z1E(z)=(1z1)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

      34

    2. 单位斜坡输入

      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)=Tz1,可得:
      Φ 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)=(1z1)mF(z)=(1z1)2Φ(z)=1Φe(z)=2z1z2

      可得:
      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)=(1z1)2G(z)z1(2z1)
      且:
      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)=(1z1)mA(z)Φe(z)=Tz1
      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

      35

    3. 单位加速度输入

      由于 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)=21T2z1(1+z1),可得:
      Φ 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)=(1z1)3Φ(z)=3z13z2+z3

      数字控制脉冲传递函数为:
      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)=(1z1)3G(z)z1(33z1+z2)
      误差脉冲序列为:
      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)=21T2z1+21T2z2
      输出脉冲序列为:
      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)=23T2z2+29T2z3++2n2T2zn++
      有:
      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

      36

    4. 最少拍系统的设计结果

      71

      最少拍系统的调节时间,只与所选择的闭环脉冲传递函数 Φ ( z ) \Phi(z) Φ(z)的形式有关,与典型输入信号的形式无关;

      实例说明:

      针对单位斜坡输入设计的最少拍系统,可选择:
      Φ ( z ) = 2 z − 1 − z − 2 \Phi(z)=2z^{-1}-z^{-2} Φ(z)=2z1z2
      则不论在何种输入形式作用下,系统均具有二拍的调节时间。

      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)=1z11=1+z1+z2+z3++
      系统输出 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)=1z12z1z2=0+2z1+z2+z3++
      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)=Tz1(1z1)2=0+Tz1+2Tz2+3Tz3+4Tz4++C(z)=Tz1(2z1z2)(1z1)2=0+0+2Tz2+3Tz3+4Tz4++ R(z)=(1z1)2Tz1=0+Tz1+2Tz2+3Tz3+4Tz4++C(z)=(1z1)2Tz1(2z1z2)=0+0+2Tz2+3Tz3+4Tz4++

      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)=T2z1(1+z1)2(1z1)3=0+0.5T2z1+2T2z2+4.5T2z3+8T2z4++C(z)=T2z1(1+z1)(2z1z2)2(1z1)3=0+0+T2z2+3.5T2z3+7T2z4++ R(z)=2(1z1)3T2z1(1+z1)=0+0.5T2z1+2T2z2+4.5T2z3+8T2z4++C(z)=2(1z1)3T2z1(1+z1)(2z1z2)=0+0+T2z2+3.5T2z3+7T2z4++

      小结:

      • 从快速性而言,按单位斜坡输入设计的最少拍系统,在各种典型输入作用下,其动态过程均为二拍;
      • 从准确性而言,系统对单位阶跃输入和单位斜坡输入,在采样时刻均无稳态误差,对单位加速度输入,采样时刻上的稳态误差为常量 T T T
      • 从动态性能而言,系统对单位斜坡输入下的响应性能较好,因为系统本身就是针对此设计的,但系统对单位阶跃输入响应性能较差,有 100 % 100\% 100%的超调量,因此按某种典型输入设计的最少拍系统,适应性较差;
      • 从平稳性而言,在各种典型输入作用下系统进入稳态后,在非采样时刻一般均存在纹波,从而增加系统的机械磨损;
    5. 实例分析

      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)10Gh(s)=s1esT
      其中采样周期为 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(1esT)
      因为:
      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]=(z1)2Tz(z1)(zeT)(1eT)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(1z1)[(z1)2Tz(z1)(zeT)(1eT)z]=(1z1)(10.368z1)3.68z1(1+0.717z1)
      其中, 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)=2z1(10.5z1)Φe(z)=(1z1)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)=(1z1)(1+0.717z1)0.543(10.368z1)(10.5z1)

    7.3 无纹波最少拍系统设计

    无纹波最少拍系统的设计要求:在某一种典型输入作用下设计的系统,其输出响应经过尽可能少的采样周期后,不仅在采样时刻输出可以完全跟踪输入,且在非采样时刻不存在纹波;

    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++(q1)!1Rq1tq1
      无纹波最少拍系统的必要条件:被控对象传递函数 G 0 ( s ) G_0(s) G0(s)中,至少包含 ( q − 1 ) (q-1) (q1)个积分环节;

    2. 无纹波最少拍系统的附加条件

      因为:
      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} z1有限多项式的条件是: Φ ( 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} z1多项式;上式是无纹波最少拍系统的附加条件。

      小结:

      • 当要求最少拍系统无纹波时,闭环脉冲传递函数 Φ ( s ) \Phi(s) Φ(s)除应满足最少拍要求的形式外,其附加条件是 Φ ( z ) \Phi(z) Φ(z)还必须包含 G ( z ) G(z) G(z)的全部零点,不论这些零点在 z z z平面的何处;
      • 由于最少拍系统设计前提是 G ( z ) G(z) G(z)在单位圆上及单位圆外无零极点,或可被 Φ ( z ) \Phi(z) Φ(z) Φ e ( z ) \Phi_e(z) Φe(z)所补偿,因此附加条件要求的 Φ ( z ) \Phi(z) Φ(z)包含 G ( z ) G(z) G(z)在单位圆内的零点数,即是无纹波最少拍系统比有纹波最少拍系统所增加的拍数;
    3. 无纹波最少拍系统设计

      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)10Gh(s)=s1esT
      其中采样周期为 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(1esT)
      因为:
      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]=(z1)2Tz(z1)(zeT)(1eT)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(1z1)[(z1)2Tz(z1)(zeT)(1eT)z]=(1z1)(10.368z1)3.68z1(1+0.717z1)
      可见, G ( z ) G(z) G(z)有一个零点 z = − 0.717 z=-0.717 z=0.717,有一个延迟因子 z − 1 z^{-1} z1,且在单位圆上有一个极点 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+bz1,其中 a 、 b a、b ab待定,选择:
      Φ ( z ) = z − 1 ( 1 + 0.717 z − 1 ) ( a + b z − 1 ) \Phi(z)=z^{-1}(1+0.717z^{-1})(a+bz^{-1}) Φ(z)=z1(1+0.717z1)(a+bz1)
      由最少拍条件下,在单位斜坡输入下,
      Φ 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)=(1z1)2Φ(z)=2z1(10.5z1)
      因无纹波时,要求 Φ ( 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)=(1z1)2(1+cz1)
      其中: 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)=(2c)z1+(2c1)z2cz3Φ(z)=z1(1+0.717z1)(a+bz1)=az1+(b+0.717a)z2+0.717bz3 1Φe(z)=(2c)z1+(2c1)z2cz3Φ(z)=z1(1+0.717z1)(a+bz1)=az1+(b+0.717a)z2+0.717bz3

      对应系数相等,可得:
      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.408z1(1+0.717z1)(10.587z1)Φe(z)=(1z1)2(1+0.592z1)

      可得:
      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)=(1z1)(1+0.592z1)0.383(10.368z1)(10.587z1)

    7.4 PID数字控制器的实现

    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[(k1)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(1z1)X(z)=Tzz1X(z)u(kT)=u[(k1)T]+Tx(kT)

    即:
    U ( z ) = z − 1 U ( z ) + T X ( z ) U(z)=z^{-1}U(z)+TX(z) U(z)=z1U(z)+TX(z)
    整理可得:
    U ( z ) = T z z − 1 X ( z ) U(z)=\frac{Tz}{z-1}X(z) U(z)=z1TzX(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+K2z1Tz+K3Tzz1
    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(k1)+Tx(k)]+K3T[x(k)x(k1)]=[K1+K2T+K3T]x(k)K3Tx(k1)+K2u(k1) u(k)=K1x(k)+K2[u(k1)+Tx(k)]+TK3[x(k)x(k1)]=[K1+K2T+TK3]x(k)TK3x(k1)+K2u(k1)

  • 相关阅读:
    python java开发的气象数据采集的系统
    基于招聘广告的岗位人才需求分析框架构建与实证研究
    关于算法复杂度的几张表
    (C语言)一元多项式的乘法与加法运算
    python字符串总结
    Android 屏幕适配
    【Linux】多进程基础--信号
    Jenkins Manage and Assign Roles角色权限控制
    layui 框架的upload上传文件的data参数传到后端的方法
    项目之用ARM串口关联巴法云进行推送或者订阅
  • 原文地址:https://blog.csdn.net/qq_39032096/article/details/126712784