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



7.离散系统的数字校正

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

设离散系统如下图所示:

其中:D(z)D(z)D(z)为数字控制器的脉冲传递函数,G(z)G(z)G(z)为保持器与被控对象的传递函数,H(s)H(s)H(s)为反馈测量装置的传递函数;

设H(s)=1H(s)=1H(s)=1,G(s)G(s)G(s)的zzz变换为G(z)G(z)G(z),可得系统的闭环脉冲传递函数:
Φ(z)=D(z)G(z)1+D(z)G(z)=C(z)R(z)(1)\Phi(z)=\frac{D(z)G(z)}{1+D(z)G(z)}=\frac{C(z)}{R(z)}\tag{1} Φ(z)=1+D(z)G(z)D(z)G(z)​=R(z)C(z)​(1)
误差脉冲传递函数:
Φe(z)=11+D(z)G(z)=E(z)R(z)(2)\Phi_e(z)=\frac{1}{1+D(z)G(z)}=\frac{E(z)}{R(z)}\tag{2} Φe​(z)=1+D(z)G(z)1​=R(z)E(z)​(2)
可得数字控制器的脉冲传递函数为:
D(z)=Φ(z)G(z)[1−Φ(z)](3)D(z)=\frac{\Phi(z)}{G(z)[1-\Phi(z)]}\tag{3} D(z)=G(z)[1−Φ(z)]Φ(z)​(3)

D(z)=1−Φe(z)G(z)Φe(z)(4)D(z)=\frac{1-\Phi_e(z)}{G(z)\Phi_e(z)}\tag{4} D(z)=G(z)Φe​(z)1−Φe​(z)​(4)

Φe(z)=1−Φ(z)(5)\Phi_e(z)=1-\Phi(z)\tag{5} Φe​(z)=1−Φ(z)(5)

离散系统的数字校正问题:根据对离散系统性能指标的要求,确定闭环脉冲传递函数Φ(z)\Phi(z)Φ(z)或误差脉冲传递函数Φe(z)\Phi_e(z)Φe​(z),利用式(3)或式(4)确定数字控制器的脉冲传递函数D(z)D(z)D(z),加以实现;

7.2 最少拍系统设计

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

常见的典型输入:单位阶跃函数、单位速度函数、单位加速度函数;
Z[1(t)]=zz−1=11−z−1(6)Z\left[1(t)\right]=\frac{z}{z-1}=\frac{1}{1-z^{-1}}\tag{6} Z[1(t)]=z−1z​=1−z−11​(6)

Z[t]=Tz(z−1)2=Tz−1(1−z−1)2(7)Z\left[t\right]=\frac{Tz}{(z-1)^2}=\frac{Tz^{-1}}{(1-z^{-1})^2}\tag{7} Z[t]=(z−1)2Tz​=(1−z−1)2Tz−1​(7)

Z[12t2]=T2z(z+1)2(z−1)3=12T2z−1(1+z−1)(1−z−1)3(8)Z\left[\frac{1}{2}t^2\right]=\frac{T^2z(z+1)}{2(z-1)^3}=\frac{\frac{1}{2}T^2z^{-1}(1+z^{-1})}{(1-z^{-1})^3}\tag{8} Z[21​t2]=2(z−1)3T2z(z+1)​=(1−z−1)321​T2z−1(1+z−1)​(8)

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

最少拍系统的设计原则:若系统广义被控对象G(z)G(z)G(z)无延迟且在zzz平面单位圆上及单位圆外无零极点,要求选择闭环脉冲传递函数Φ(z)\Phi(z)Φ(z),使系统在典型输入作用下,经最少采样周期后能使输出序列在各采样时刻的稳态误差为零,达到完全跟踪的目的,从而确定所需要的数字控制器的脉冲传递函数D(z)D(z)D(z);

误差信号e(t)e(t)e(t)的zzz变换为:
E(z)=Φe(z)R(z)=Φe(z)A(z)(1−z−1)m(10)E(z)=\Phi_e(z)R(z)=\frac{\Phi_e(z)A(z)}{(1-z^{-1})^m}\tag{10} E(z)=Φe​(z)R(z)=(1−z−1)mΦe​(z)A(z)​(10)
离散系统的稳态误差为:
ess(∞)=lim⁡z→1(1−z−1)E(z)=lim⁡z→1(1−z−1)A(z)(1−z−1)mΦe(z)(11)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)\tag{11} ess​(∞)=z→1lim​(1−z−1)E(z)=z→1lim​(1−z−1)(1−z−1)mA(z)​Φe​(z)(11)
使ess(∞)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)mF(z)(12)\Phi_e(z)=(1-z^{-1})^mF(z)\tag{12} Φe​(z)=(1−z−1)mF(z)(12)
其中:F(z)F(z)F(z)不含(1−z−1)(1-z^{-1})(1−z−1)因子的多项式,为了D(z)D(z)D(z)简单,阶数最低,取F(z)=1F(z)=1F(z)=1。

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

  1. 单位阶跃输入

    由r(t)=1(t)r(t)=1(t)r(t)=1(t)时有m=1,A(z)=1m=1,A(z)=1m=1,A(z)=1可得:
    Φe(z)=1−z−1,Φ(z)=z−1(13)\Phi_e(z)=1-z^{-1},\Phi(z)=z^{-1}\tag{13} Φe​(z)=1−z−1,Φ(z)=z−1(13)
    可得数字控制器脉冲传递函数:
    D(z)=z−1(1−z−1)G(z)(14)D(z)=\frac{z^{-1}}{(1-z^{-1})G(z)}\tag{14} D(z)=(1−z−1)G(z)z−1​(14)

    E(z)=A(z)(1−z−1)mΦe(z)=1(15)E(z)=\frac{A(z)}{(1-z^{-1})^m}\Phi_e(z)=1\tag{15} E(z)=(1−z−1)mA(z)​Φe​(z)=1(15)

    e(0)=1,e(T)=e(2T)=⋯=0e(0)=1,e(T)=e(2T)=\dots=0e(0)=1,e(T)=e(2T)=⋯=0,可见,最少拍系统经过一拍即可完全跟踪输入r(t)=1(t)r(t)=1(t)r(t)=1(t),这样的离散系统称为一拍系统,ts=Tt_s=Tts​=T;

  2. 单位斜坡输入

    由r(t)=tr(t)=tr(t)=t时,有m=2,A(z)=Tz−1m=2,A(z)=Tz^{-1}m=2,A(z)=Tz−1,可得:
    Φe(z)=(1−z−1)mF(z)=(1−z−1)2(16)\Phi_e(z)=(1-z^{-1})^mF(z)=(1-z^{-1})^{2}\tag{16} Φe​(z)=(1−z−1)mF(z)=(1−z−1)2(16)

    Φ(z)=1−Φe(z)=2z−1−z−2(17)\Phi(z)=1-\Phi_e(z)=2z^{-1}-z^{-2}\tag{17} Φ(z)=1−Φe​(z)=2z−1−z−2(17)

    可得:
    D(z)=Φ(z)G(z)Φe(z)=z−1(2−z−1)(1−z−1)2G(z)(18)D(z)=\frac{\Phi(z)}{G(z)\Phi_e(z)}=\frac{z^{-1}(2-z^{-1})}{(1-z^{-1})^2G(z)}\tag{18} D(z)=G(z)Φe​(z)Φ(z)​=(1−z−1)2G(z)z−1(2−z−1)​(18)
    且:
    E(z)=A(z)(1−z−1)mΦe(z)=Tz−1(19)E(z)=\frac{A(z)}{(1-z^{-1})^m}\Phi_e(z)=Tz^{-1}\tag{19} E(z)=(1−z−1)mA(z)​Φe​(z)=Tz−1(19)
    e(0)=0,e(T)=T,e(2T)=e(3T)=⋯=0e(0)=0,e(T)=T,e(2T)=e(3T)=\dots=0e(0)=0,e(T)=T,e(2T)=e(3T)=⋯=0,最少拍系统经过二拍即可完全跟踪输入r(t)=tr(t)=tr(t)=t,这样的离散系统称为二拍系统,其调节时间ts=2Tt_s=2Tts​=2T;

  3. 单位加速度输入

    由于r(t)=t2/2r(t)=t^2/2r(t)=t2/2时,有m=3,A(z)=12T2z−1(1+z−1)m=3,A(z)=\frac{1}{2}T^2z^{-1}(1+z^{-1})m=3,A(z)=21​T2z−1(1+z−1),可得:
    Φe(z)=(1−z−1)3(20)\Phi_e(z)=(1-z^{-1})^3\tag{20} Φe​(z)=(1−z−1)3(20)

    Φ(z)=3z−1−3z−2+z−3(21)\Phi(z)=3z^{-1}-3z^{-2}+z^{-3}\tag{21} Φ(z)=3z−1−3z−2+z−3(21)

    数字控制脉冲传递函数为:
    D(z)=z−1(3−3z−1+z−2)(1−z−1)3G(z)(22)D(z)=\frac{z^{-1}(3-3z^{-1}+z^{-2})}{(1-z^{-1})^3G(z)}\tag{22} D(z)=(1−z−1)3G(z)z−1(3−3z−1+z−2)​(22)
    误差脉冲序列为:
    E(z)=A(z)=12T2z−1+12T2z−2(23)E(z)=A(z)=\frac{1}{2}T^2z^{-1}+\frac{1}{2}T^2z^{-2}\tag{23} E(z)=A(z)=21​T2z−1+21​T2z−2(23)
    输出脉冲序列为:
    C(z)=Φ(z)R(z)=32T2z−2+92T2z−3+⋯+n22T2z−n+⋯+(24)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+\tag{24} C(z)=Φ(z)R(z)=23​T2z−2+29​T2z−3+⋯+2n2​T2z−n+⋯+(24)
    有:
    e(0)=0,e(T)=12T2,e(2T)=12T2,e(3T)=e(4T)=⋯=0e(0)=0,e(T)=\frac{1}{2}T^2,e(2T)=\frac{1}{2}T^2,e(3T)=e(4T)=\dots=0 e(0)=0,e(T)=21​T2,e(2T)=21​T2,e(3T)=e(4T)=⋯=0

    c(0)=c(T)=0,c(2T)=1.5T2,c(3T)=4.5T2,…,c(0)=c(T)=0,c(2T)=1.5T^2,c(3T)=4.5T^2,\dots, c(0)=c(T)=0,c(2T)=1.5T2,c(3T)=4.5T2,…,

    最少拍系统经过三拍即可完全跟踪输入r(t)=t2/2r(t)=t^2/2r(t)=t2/2,这样的离散系统称为三拍系统,调节时间为ts=3Tt_s=3Tts​=3T;

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

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

    实例说明:

    针对单位斜坡输入设计的最少拍系统,可选择:
    Φ(z)=2z−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)=11−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+⋯+
    系统输出zzz变换函数:
    C(z)=Φ(z)R(z)=2z−1−z−21−z−1=0+2z−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)=tr(t)=tr(t)=t时,有:
    R(z)=Tz−1(1−z−1)2=0+Tz−1+2Tz−2+3Tz−3+4Tz−4+⋯+R(z)=\frac{Tz^{-1}}{(1-z^{-1})^2}=0+Tz^{-1}+2Tz^{-2}+3Tz^{-3}+4Tz^{-4}+\dots+ R(z)=(1−z−1)2Tz−1​=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+⋯+C(z)=\frac{Tz^{-1}(2z^{-1}-z^{-2})}{(1-z^{-1})^2}=0+0+2Tz^{-2}+3Tz^{-3}+4Tz^{-4}+\dots+ C(z)=(1−z−1)2Tz−1(2z−1−z−2)​=0+0+2Tz−2+3Tz−3+4Tz−4+⋯+

    当r(t)=12t2r(t)=\frac{1}{2}t^2r(t)=21​t2时,有:
    R(z)=T2z−1(1+z−1)2(1−z−1)3=0+0.5T2z−1+2T2z−2+4.5T2z−3+8T2z−4+⋯+R(z)=\frac{T^2z^{-1}(1+z^{-1})}{2(1-z^{-1})^3}=0+0.5T^2z^{-1}+2T^2z^{-2}+4.5T^2z^{-3}+8T^2z^{-4}+\dots+ R(z)=2(1−z−1)3T2z−1(1+z−1)​=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+⋯+C(z)=\frac{T^2z^{-1}(1+z^{-1})(2z^{-1}-z^{-2})}{2(1-z^{-1})^3}=0+0+T^2z^{-2}+3.5T^2z^{-3}+7T^2z^{-4}+\dots+ C(z)=2(1−z−1)3T2z−1(1+z−1)(2z−1−z−2)​=0+0+T2z−2+3.5T2z−3+7T2z−4+⋯+

    小结:

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

    Example1: 设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为:
    G0(s)=10s(s+1),Gh(s)=1−e−sTsG_0(s)=\frac{10}{s(s+1)},G_h(s)=\frac{1-e^{-sT}}{s} G0​(s)=s(s+1)10​,Gh​(s)=s1−e−sT​
    其中采样周期为T=1sT=1sT=1s;要求系统在单位斜坡输入时实现最少拍控制,求数字控制器脉冲传递函数D(z)D(z)D(z)。

    解:

    系统开环传递函数:
    G(s)=G0(s)Gh(s)=10(1−e−sT)s2(s+1)G(s)=G_0(s)G_h(s)=\frac{10(1-e^{-sT})}{s^2(s+1)} G(s)=G0​(s)Gh​(s)=s2(s+1)10(1−e−sT)​
    因为:
    Z[1s2(s+1)]=Tz(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-e^{-T})z}{(z-1)(z-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)[Tz(z−1)2−(1−e−T)z(z−1)(z−e−T)]=3.68z−1(1+0.717z−1)(1−z−1)(1−0.368z−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)=tr(t)=tr(t)=t,闭环脉冲传递函数和误差脉冲传递函数:
    Φ(z)=2z−1(1−0.5z−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.368z−1)(1−0.5z−1)(1−z−1)(1+0.717z−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)​

7.3 无纹波最少拍系统设计

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

  1. 无纹波最少拍系统的必要条件

    为了在稳态过程中获得无纹波的平滑输出c∗(t)c^*(t)c∗(t),被控对象G0(s)G_0(s)G0​(s)必须有能力给出与输入r(t)r(t)r(t)相同的平滑输出c(t)c(t)c(t);

    若针对单位斜坡输入r(t)=tr(t)=tr(t)=t设计最少拍系统,则G0(s)G_0(s)G0​(s)的稳态输出也必须是斜坡函数,因此,G0(s)G_0(s)G0​(s)必须至少有一个积分环节,使被控对象在零阶保持器常值输出信号作用下,稳态输出为等速变化量;若针对单位加速度输入r(t)=t2/2r(t)=t^2/2r(t)=t2/2设计最少拍系统,则G0(s)G_0(s)G0​(s)至少应包括两个积分环节;

    若输入信号为:
    r(t)=R0+R1t+12t2+⋯+1(q−1)!Rq−1tq−1(25)r(t)=R_0+R_1t+\frac{1}{2}t^2+\dots+\frac{1}{(q-1)!}R_{q-1}t^{q-1}\tag{25} r(t)=R0​+R1​t+21​t2+⋯+(q−1)!1​Rq−1​tq−1(25)
    无纹波最少拍系统的必要条件:被控对象传递函数G0(s)G_0(s)G0​(s)中,至少包含(q−1)(q-1)(q−1)个积分环节;

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

    因为:
    D(z)=Φ(z)G(z)Φe(z)(26)D(z)=\frac{\Phi(z)}{G(z)\Phi_e(z)}\tag{26} D(z)=G(z)Φe​(z)Φ(z)​(26)
    因此:
    D(z)Φe(z)=Φ(z)G(z)(27)D(z)\Phi_e(z)=\frac{\Phi(z)}{G(z)}\tag{27} D(z)Φe​(z)=G(z)Φ(z)​(27)
    设广义对象脉冲传递函数为:
    G(z)=P(z)Q(z)(28)G(z)=\frac{P(z)}{Q(z)}\tag{28} G(z)=Q(z)P(z)​(28)
    其中: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)(29)D(z)\Phi_e(z)=\frac{\Phi(z)Q(z)}{P(z)}\tag{29} D(z)Φe​(z)=P(z)Φ(z)Q(z)​(29)
    D(z)Φe(z)D(z)\Phi_e(z)D(z)Φe​(z)成为z−1z^{-1}z−1有限多项式的条件是:Φ(z)\Phi(z)Φ(z)的零点应抵消G(z)G(z)G(z)的全部零点,即有:
    Φ(z)=P(z)M(z)(30)\Phi(z)=P(z)M(z)\tag{30} Φ(z)=P(z)M(z)(30)
    其中:M(z)M(z)M(z)为待定z−1z^{-1}z−1多项式;式(30)是无纹波最少拍系统的附加条件。

    小结:

    • 当要求最少拍系统无纹波时,闭环脉冲传递函数Φ(s)\Phi(s)Φ(s)除应满足最少拍要求的形式外,其附加条件是Φ(z)\Phi(z)Φ(z)还必须包含G(z)G(z)G(z)的全部零点,不论这些零点在zzz平面的何处;
    • 由于最少拍系统设计前提是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. 无纹波最少拍系统设计

    Example2: 设单位反馈线性定常离散系统的连续部分和零阶保持器的传递函数分别为:
    G0(s)=10s(s+1),Gh(s)=1−e−sTsG_0(s)=\frac{10}{s(s+1)},G_h(s)=\frac{1-e^{-sT}}{s} G0​(s)=s(s+1)10​,Gh​(s)=s1−e−sT​
    其中采样周期为T=1sT=1sT=1s;要求系统在单位斜坡输入时实现无纹波最少拍控制,求数字控制器脉冲传递函数D(z)D(z)D(z)。

    解:

    系统开环传递函数:
    G(s)=G0(s)Gh(s)=10(1−e−sT)s2(s+1)G(s)=G_0(s)G_h(s)=\frac{10(1-e^{-sT})}{s^2(s+1)} G(s)=G0​(s)Gh​(s)=s2(s+1)10(1−e−sT)​
    因为:
    Z[1s2(s+1)]=Tz(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-e^{-T})z}{(z-1)(z-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)[Tz(z−1)2−(1−e−T)z(z−1)(z−e−T)]=3.68z−1(1+0.717z−1)(1−z−1)(1−0.368z−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)​
    可见,G(z)G(z)G(z)有一个零点z=−0.717z=-0.717z=−0.717,有一个延迟因子z−1z^{-1}z−1,且在单位圆上有一个极点z=1z=1z=1;

    零点补偿,根据无纹波附加条件,G(z)G(z)G(z)中z=−0.717z=-0.717z=−0.717零点应被Φ(z)\Phi(z)Φ(z)零点对消;因此,令M(z)=a+bz−1M(z)=a+bz^{-1}M(z)=a+bz−1,其中a、ba、ba、b待定,选择:
    Φ(z)=z−1(1+0.717z−1)(a+bz−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)=2z−1(1−0.5z−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+cz−1)\Phi_e(z)=(1-z^{-1})^2(1+cz^{-1}) Φe​(z)=(1−z−1)2(1+cz−1)
    其中:ccc待定;

    可得:
    1−Φe(z)=(2−c)z−1+(2c−1)z−2−cz−31-\Phi_e(z)=(2-c)z^{-1}+(2c-1)z^{-2}-cz^{-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\Phi(z)=z^{-1}(1+0.717z^{-1})(a+bz^{-1})=az^{-1}+(b+0.717a)z^{-2}+0.717bz^{-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.592a=1.408,b=-0.826,c=0.592 a=1.408,b=−0.826,c=0.592
    因此:
    Φ(z)=1.408z−1(1+0.717z−1)(1−0.587z−1)\Phi(z)=1.408z^{-1}(1+0.717z^{-1})(1-0.587z^{-1}) Φ(z)=1.408z−1(1+0.717z−1)(1−0.587z−1)

    Φe(z)=(1−z−1)2(1+0.592z−1)\Phi_e(z)=(1-z^{-1})^2(1+0.592z^{-1}) Φe​(z)=(1−z−1)2(1+0.592z−1)

    可得:
    D(z)=Φ(z)G(z)Φe(z)=0.383(1−0.368z−1)(1−0.587z−1)(1−z−1)(1+0.592z−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)​

7.4 PID数字控制器的实现

PID控制器的传递函数为:
D(s)=U(s)X(s)=K1+K2s+K3s(31)D(s)=\frac{U(s)}{X(s)}=K_1+\frac{K_2}{s}+K_3s\tag{31} D(s)=X(s)U(s)​=K1​+sK2​​+K3​s(31)
将其中的微分项和积分项进行离散化处理,可以得到PID控制器的数字实现;
u(kT)=dxdt∣t=kT=1T{x(kT)−x[(k−1)T]}(32)u(kT)=\frac{dx}{dt}|_{t=kT}=\frac{1}{T}\left\{x(kT)-x[(k-1)T]\right\}\tag{32} u(kT)=dtdx​∣t=kT​=T1​{x(kT)−x[(k−1)T]}(32)
即:
U(z)=(1−z−1)TX(z)=z−1TzX(z)(33)U(z)=\frac{(1-z^{-1})}{T}X(z)=\frac{z-1}{Tz}X(z)\tag{33} U(z)=T(1−z−1)​X(z)=Tzz−1​X(z)(33)

u(kT)=u[(k−1)T]+Tx(kT)(34)u(kT)=u[(k-1)T]+Tx(kT)\tag{34} u(kT)=u[(k−1)T]+Tx(kT)(34)

即:
U(z)=z−1U(z)+TX(z)(35)U(z)=z^{-1}U(z)+TX(z)\tag{35} U(z)=z−1U(z)+TX(z)(35)
整理可得:
U(z)=Tzz−1X(z)(36)U(z)=\frac{Tz}{z-1}X(z)\tag{36} U(z)=z−1Tz​X(z)(36)
PID控制器在zzz域的传递函数为:
D(z)=U(z)X(z)=K1+K2Tzz−1+K3z−1Tz(37)D(z)=\frac{U(z)}{X(z)}=K_1+K_2\frac{Tz}{z-1}+K_3\frac{z-1}{Tz}\tag{37} D(z)=X(z)U(z)​=K1​+K2​z−1Tz​+K3​Tzz−1​(37)
记x(kT)=x(k)x(kT)=x(k)x(kT)=x(k),可得PID控制器的差分方程:
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)(38)\begin{aligned} u(k)&=K_1x(k)+K_2[u(k-1)+Tx(k)]+\frac{K_3}{T}[x(k)-x(k-1)]\\ &=\left[K_1+K_2T+\frac{K_3}{T}\right]x(k)-\frac{K_3}{T}x(k-1)+K_2u(k-1) \end{aligned}\tag{38} u(k)​=K1​x(k)+K2​[u(k−1)+Tx(k)]+TK3​​[x(k)−x(k−1)]=[K1​+K2​T+TK3​​]x(k)−TK3​​x(k−1)+K2​u(k−1)​(38)

自动控制原理7.7---离散系统的数字校正相关推荐

  1. 自动控制原理知识点梳理——6.线性系统的校正方法

    主要内容是书上6-1.6-2.6-3 目录 一.系统的设计与校正问题 1. 控制系统的性能指标 2. 系统带宽的选择 3. 校正方法 4. 基本控制规律 1)比例(P)控制规律 2)比例-微分(PD) ...

  2. 一阶系统开环传递函数表达式_自动控制原理要点---第六章 系统校正

    当系统的基本组成部分(如被控对象.测量元件.功率放大元件.执行元件等)一经确定,便可按照反馈原理将之联接起来,形成一个基本的控制系统.然而,该系统通常比较粗糙,其性能难达到所需要求.故须在系统原有的结 ...

  3. 【控制】《自动控制原理》胡寿松老师-第7章-线性离散系统的分析与校正

    第6章 回到目录 第8章 第7章-线性离散系统的分析与校正 7.1 离散系统的基本概念 7.2 信号的采样与保持 7.3 Z 变换理论 7.4 离散系统的数学模型 7.5 离散系统的稳定性与稳态误差 ...

  4. 频域串联滞后校正matlab,自动控制原理实验七基于MATLAB控制系统频域法串联校正设计.doc...

    自动控制原理实验七基于MATLAB控制系统频域法串联校正设计.doc 实验七 基于MATLAB控制系统频域法串联校正设计 一.实验目的 (1)对给定系统设计满足频域或时域指标的串联校正装置: (2)掌 ...

  5. 自动控制原理6.1---系统的设计与校正问题

    参考书籍:<自动控制原理>(第七版).胡寿松主编. <自动控制原理PDF版下载> 1.系统的设计与校正问题 1.1 性能指标 校正:在系统中加入一些其参数可以根据需要而改变的机 ...

  6. 自动控制原理6.5---复合校正

    参考书籍:<自动控制原理>(第七版).胡寿松主编. <自动控制原理PDF版下载> 5.复合校正 5.1 按扰动补偿的复合校正 如果在系统的反馈控制回路中加入前馈通路,组成一个前 ...

  7. 控制系统的滞后校正matlab,自动控制原理课程设计__用MATLAB进行控制系统的滞后校正设计...

    自动控制原理课程设计__用MATLAB进行控制系统的滞后校正设计 1滞后校正特性及校正方法 1.1滞后校正特性 滞后校正就是在前向通道中串联传递函数为的校正装置来校正控制系统,的表达式如下所示. (1 ...

  8. 自动控制原理6.4---前馈校正

    参考书籍:<自动控制原理>(第七版).胡寿松主编. <自动控制原理PDF版下载> 4.前馈校正 4.1 前置滤波组合校正 为了改善系统性能,在系统中常引入形如Gc(s)=(s+ ...

  9. 自动控制原理概念梳理(保研面试用)

    自控上下两册,常见概念及知识点整理(保研面试用). 目录 第1章 自动控制系统的一般概念 第2章 控制系统的数学模型 第3章 控制系统的时域分析 第4章 控制系统的根轨迹分析法 第5章 控制系统的频域 ...

最新文章

  1. Memcached 之 .NET(C#)实例分析
  2. 新版SVT-AVS3发布 编码效率提升并提供更灵活的编码工具
  3. IBM量子计算新突破:成功构建50个量子比特原型机
  4. ajax可以发送文件,通过Ajax上传img时如何发送文件信息
  5. 【跃迁之路】【712天】程序员高效学习方法论探索系列(实验阶段469-2019.2.2)...
  6. 快速学习、快速决策、快速改变;突破自我
  7. UNIX 操作系统体系结构调整
  8. python 批量下载视频_python实现抖音视频批量下载
  9. 国外服务器有什么作用,网站放在国外服务器好吗?有什么优势?
  10. 一句话理解到底什么是电平触发器,脉冲触发器,同步触发器,边沿触发器
  11. SAP 固定资产折旧 计算方法
  12. 手把手教你上架HarmonyOS(鸿蒙)应用
  13. ML-Agents案例之跳墙游戏
  14. python3  类中方法的调用
  15. 低效程序员的9个坏习惯
  16. 手机射频中的常见术语
  17. Web 开发框架 — Express 精讲(安装使用、静态托管、路由处理、中间件的使用)
  18. 2020年最强大脑第五期黑白迭代小游戏实现(Java)
  19. python自动化办公入门故事教案_Python自动化办公知识点整理汇总
  20. c语言如何消除回车字符的影响,c语言中消除回车键影响.doc

热门文章

  1. one 主格 复数 宾格_英语主格宾格形容词性物主代词及名词性物主代词练习题.doc...
  2. 让汉字快速匹配拼音、你不知道的快速方法
  3. 对《Mode-Adaptive Neural Networks for Quadruped Motion Control》一文的理解(上)
  4. 822D My pretty girl Noora
  5. 前端基础知识总结---CSS篇
  6. 游乐园项目(rem)
  7. IMP遇到IMP-00009错误
  8. 实例:用C#.NET手把手教你做微信公众号开发(8)--普通消息处理之链接(普通消息终结篇)
  9. Druid 监控配置
  10. LaTeX技巧-排版大括号