第3章〓计算机控制系统分析 与连续控制系统一样,离散控制系统的性能也包括稳定性、稳态性能和动态性能,下面将从这三方面对计算机控制系统的性能进行分析,并进一步讨论根轨迹法及频率法在计算机控制系统中的应用。 3.1稳定性分析 3.1.1离散系统的稳定性 若离散系统在有界输入序列作用下其输出序列也是有界的,则称该离散系统是稳定的。稳定的系统具有稳定性。 线性定常连续系统在时域稳定的充要条件是系统特征方程的根均具有负实部,线性定常离散系统在时域稳定的充要条件是系统特征方程的根均位于单位圆内,下面予以证明。 设线性定常离散系统的脉冲传递函数为 G(z)=C(z)R(z)=∑mj=0bjz-j1+∑ni=1aiz-i(31) 则其特征方程为 1+∑ni=1aiz-i=0(32) 将其进行因式分解,得到 ∏ni=1(z-pi)=(z-p1)(z-p2)…(z-pn)=0(33) 式中,p1,p2,…,pn为系统的特征根。假设其各不相同,则式(31)可写为 C(z)=R(z)G(z)=R(z)K∏mj=1(z-zj)∏ni=1(z-pi)(34) 式中,z1,z2,…,zm为系统的零点; R(z)为输入信号的z变换。 将式(34)展开成部分分式,得到 C(z)=c1zz-p1+c2zz-p2+…+cnzz-pn+CR(z)(35) 式中,CR(z)为由输入信号极点得到的部分分式。 对式(35)进行z反变换,则对应特征根zi的反变换式为 Z-1cizz-pi=ci(pi)k(36) 若pi的模小于1,即在单位圆内,则可得到 limk→∞ci(pi)k=0(37) 根据离散系统稳定性的定义,若输入信号为有界序列,则由CR(z)经z反变换得到的式子也有界; 若输出信号为有界序列,则所有的特征根对应的z反变换均应满足式(37),即所有特征根均位于单位圆内。上述结论对于G(z)中有重根时仍然成立。 因此,线性定常离散系统在时域稳定的充要条件为: 当脉冲传递函数的特征方程的所有特征根pi的模|pi|<1(i=1,2,…,n),即均处于z平面的单位圆内时,该系统是稳定的。 3.1.2离散系统的稳定性判据 已知线性定常离散系统在时域稳定的充要条件,则可以通过求解系统特征方程的根从而判断系统是否稳定。当离散系统阶数较低时,该方法非常简便。但是,随着阶数的升高,直接求解特征方程会很困难,应用计算机软件可以很方便地解决这一问题,如MATLAB中的roots命令。除了直接求解特征根的方法,与连续系统类似,对离散系统进行稳定性判断时也可以应用稳定判据。 1. 朱利(Jury)判据 朱利判据是直接在z域内应用的稳定性判据,类似于连续系统中的赫尔维茨(Hurwitz)判据。它是根据离散系统闭环特征方程D(z)=0的系数,判别其根是否严格位于z平面的单位圆内,从而判断该离散系统是否稳定。 设离散系统n阶闭环特征方程为 D(z)=a0zn+a1zn-1+a2zn-2+…+an(a0>0) 朱利稳定判据的必要条件为 D(1)>0,(-1)nD(-1)>0 满足必要条件后,构建朱利表如下: 行列 1a0a1a2an-1an 2anan-1an-2a1a0 3b0b1b2bn-1 4bn-1bn-2bn-3b1b0 5c0c1c2cn-2 6cn-2cn-3cn-4c1c0 … m-2l0l1 m-1l1l0 mm0 由表可见,第一行是由a0~an的原有系数组成,第二行是由同样的系数按相反的顺序构成,1、2行构成一个行对,3、4行构成一个行对,注意到下一个行对系数的序号总比上一个行对小1。 不同的系数可按下式估算: bi=a0an-ianai(i=0,1,2,…,n-1) ci=b0bn-1-ibn-1bi(i=0,1,2,…,n-2) di=c0cn-2-icn-2ci(i=0,1,2,…,n-3) … m0=l0l1l1l0 若b0>0,c0>0,…,l0,m0>0,则离散系统就是稳定的; 否则,系统不稳定。 对于二阶离散系统,设其特征方程为 D(z)=a0z2+a1z+a2(a0>0) 满足必要条件 D(1)=a0+a1+a2>0(a0>0) D(-1)=a0-a1+a2>0(a0>0) 可得a0+a2>a1(a0>0),构造朱利表如下: 行列 行列 1a0a1a24b1b0 2a2a1a05c0 3b0b1 b0=a0a2a2a0=a02-a22 b1=a0a1a2a1=a1(a0-a2) b0>0,可得a0>|a2|。 c0=b02-b12=(a02-a22)2-a12(a0-a2)2 =(a0+a2)2(a0-a2)2-a12(a0-a2)2 =[(a0+a2)2-a12](a0-a2)2 由必要条件得到a0+a2>a1(a0>0),可得c0>0。 因此,二阶离散系统判断稳定的充要条件是D(1)>0(a0>0),D(-1)>0(a0>0)以及a0>|a2|。 例31已知系统的特征方程 D(z)=z3+2z2+1.9z+0.8 试用朱利判据判断系统的稳定性。 解: 在构建朱利表前,先检查D(1)和D(-1),即 D(1)=1+2+1.9+0.8=5.7,D(1)>0 D(-1)=-1+2-1.9+0.8=-0.1,(-1)nD(1)>0 可见,满足前两个条件,构造朱利表如下: 行列 1121.90.8 20.81.921 30.360.480.3 40.30.480.36 50.03960.0288 60.02880.0396 70.0007 满足约束条件,系统稳定。 2. 劳斯(Routh)稳定判据 为了使用劳斯判据,需要在与s域类似的域上进行判断,通过使用ω变换(双线性变换),可以把z域单位圆内的部分映射到ω域的左半平面,从而使应用劳斯判据判稳成为可能。 如果令 z=ω+1ω-1或z=1+ω1-ω(38) 则有 ω=z+1z-1或ω=z-1z+1(39) 式(38)和式(39)表明,复变量z与ω互为线性变换,故ω变换又称双线性变换。令复变量 z=x+jy,ω=u+jv 代入式(39)可得 u+jv=(x2+y2)-1(x-1)2+y2-j2y(x-1)2+y2 显然,有 u=(x2+y2)-1(x-1)2+y2 由于上式中分母始终为正,因此u=0等价于x2+y2=1,u<0等价于x2+y2<1,u>0等价于x2+y2>1。可见,经过变换,z域单位圆映射为ω域的虚轴,z域单位圆内映射为ω域左半平面,z域单位圆外映射为ω域右半平面,如图31所示。 图31z域到w域的映射 由ω变换可知,通过从z域到ω域的变换,线性定常离散系统z域的特征方程D(z)转换为ω域特征方程D(ω),则z域的稳定条件即所有特征根均处于单位圆内转换为ω域的稳定条件,特征方程的根严格位于左半平面。而该条件正是s平面上应用劳斯稳定判据的条件,所以根据ω域的特征方程系数直接应用劳斯判据即可以判断离散系统的稳定性,同时还能给出特征根处于单位圆外的个数。 例32设离散系统z域的特征方程为 D(z)=z3+2z2+1.9z+0.8 使用双线性变换并用劳斯判据确定稳定性。 解: 对D(z)作双线性变换,即将 z=ω+1ω-1 代入D(z)中,可得 D(z)=ω+1ω-13+2ω+1ω-12+1.9ω+1ω-1+0.8=0 化简后,可得ω域特征方程为 5.7ω3+0.7ω2+1.5ω+0.1=0 则构造成劳斯表如下: ω35.71.5 ω20.70.1 ω10.690 ω00.1 由劳斯表第一列系数可以看出,没有符号变化,表明系统是稳定的。若在第一列中有符号变化,则变化的数目和ω域上处于右半平面的极点个数相同,也和z域上单位圆外特征根的个数相同。 例33设直流电动机位置控制系统结构如图32所示,采样周期T=0.1s,控制器增益为K,直流电动机模型简化为Kms(Tms+1),其中电动机时间常数Tm=0.1,电动机增益时间常数Km=1,试求系统稳定时K的取值范围。 图32直流电动机位置控制系统结构图 解: 先求系统的开环脉冲传递函数G(z)。由图中可以看出,连续环节包含零阶保持器,则由式(253)可得 G(z)=z-1z·K·Z10s2(s+10)=0.1·z-1z·K·Z10s2-1s+1s+10 查z变换表并化简,可得 G(z)=0.1·z-1z·K·10Tz(z-1)2-zz-1+zz-e-10T T=0.1s,e-1=0.368,代入上式可得 G(z)=0.1·K·0.368z+0.264(z-1)(z-0.368) 再求闭环脉冲传递函数: (z)=G(z)1+G(z)=0.0368Kz+0.0264Kz2+(0.0368K-1.368)z+0.0264K+0.368 则特征方程为 D(z)=z2+(0.0368K-1.368)z+0.0264K+0.368=0 作双线性变换,将z=ω+1ω-1 代入上式化简后可得 0.0632Kω2+(1.264-0.0528K)ω+(2.736-0.0104K)=0 则劳斯表为 ω20.0632K2.736-0.0104Kω11.264-0.0528K0ω02.736-0.0104K0 由劳斯表,系统稳定时,K值应满足 K>0,1.264-0.0528K>0,2.736-0.0104K>0 即00,系统总是稳定的。而由例33的结论来看,加入采样开关,当K超过一定值时,将使系统变得不稳定。因此,采样周期一定时,加大开环增益会使离散系统的稳定性变差。 另外,当开环增益一定时,加大采样周期,会使系统的信息丢失增加,也可能使系统变得不稳定。 如例33中,取T=0.2,则e-2=0.135,代入可得 G(z)=0.1135Kz+0.0594Kz2-1.135z+0.135 特征方程为 D(z)=z2+(0.1135K-1.135)z+0.0594K+0.135=0 做双线性变换后的特征方程为 0.1729Kω2+(1.73-0.1188K)ω+2.27-0.0541K=0 系统稳定的K值范围是01时,c(k)为发散脉冲序列。 (2) 当pi=1时,c(k)为等幅脉冲序列。 (3) 当01时,c(k)为发散振荡脉冲序列。 (2) 当|pi|=1时,c(k)为等幅振荡脉冲序列。 (3) 当|pi|<1时,c(k)为衰减振荡脉冲序列。 其对应关系如图311所示。 图311pi为共轭复极点所对应的脉冲响应序列 综上所述,离散系统动态响应的基本特性取决于极点在z平面上的分布,极点越靠近原点,动态响应衰减得越快,极点的辐角越趋于零,动态响应振荡的频率越低,因此为使系统具有较为满意的动态性能,其闭环极点最好分布在单位圆的右半部且尽量靠近原点。 例38若输入信号及干扰信号均为单位阶跃信号,求例224所示电阻炉炉温控制系统的动态性能。 解: 由例224,总的输出信号为 C(z)=CR(z)+CN(z)=1.04z-0.6984R(z)+z-0.74z-0.6984RNGN(z) GNRN(z)=Z2.5s+0.5·1s=5z(1-e-0.5T)(z-1)(z-e-0.5T) 将T=0.6代入上式,可得 GNRN(z)=Z2.5s+0.5·1s=1.3z(z-1)(z-0.74) C(z)=1.04z-0.6984zz-1+z-0.74z-0.69841.3z(z-1)(z-0.74) =2.34z(z-0.6984)(z-1)=7.759zz-1-7.759zz-0.6984 c(kT)=7.759(1-0.6984k) 电阻炉炉温计算机控制系统的响应曲线如图312所示。 图312电阻炉炉温计算机控制系统的响应曲线 可以确定其上升时间为4.2s,此时,当c(7T)=7.759(1-0.081)=7.13。 3.4根轨迹法的应用 离散系统的根轨迹法与连续系统类似,同样是研究当系统的某一个参数变化时闭环极点变化的轨迹。 在离散系统中,若特征方程定义为 D(z)=1+Gk(z)=0 或 Gk(z)=-1(321) D(z)为闭环离散系统的特征方程,Gk(z)为系统的等效开环脉冲传递函数,其一般表示形式为 Gk(z)=Kg∏mj=1(z-zoj)∏ni=1(z-poi)(322) 式中,Kg为开环根轨迹增益; zoj为系统的开环零点; poi为系统的开环极点。 故离散系统的根轨迹方程为 Kg∏mj=1(z-zoj)∏ni=1(z-poi)=-1(323) 由于离散系统的根轨迹方程与连续系统的根轨迹方程在形式上完全类似,所依据的幅值条件和辐角条件也完全一致,因此连续系统根轨迹的绘图规则和方法可以不加改变地应用于离散系统。由于连续系统的开环传递函数Gk(s)为s的有理分式函数,而离散系统的开环脉冲传递函数Gk(z)为z的有理分式函数,因此根轨迹与系统特性之间的关系有所差异。例如,在连续系统中临界稳定点是根轨迹与虚轴的交点,而在离散系统中则是根轨迹与单位圆的交点。 例39直流电动机位置控制系统,其开环脉冲传递函数为 Gk(z)=10·K·(e-T+T-1)z+1-e-T-Te-T(z-1)(z-e-T) 分别绘出采样周期T为1s、2s,参数K变化时系统的根轨迹,并判断系统稳定时K的范围。 解: (1) 当采样周期T=1s时,有 Gk(z)=10·K·0.368z+0.264(z-1)(z-0.368) 应用根轨迹的绘制方法,可以求得 ① 根轨迹起点为z=0.368及z=1,终点为z=-0.7174及z=-∞。 ② 有两条根轨迹分支且根轨迹对称于实轴。 ③ 渐近线角度为π。 ④ 实轴上z=0.368至z=1,z=-0.7174至z=-∞为根轨迹部分。 ⑤ 分离点由下式确定: 1d-0.368+1d-1=1d+0.7174 解得d1=-2.1,d2=0.65,复平面上的根轨迹是以z=-0.7174为圆心、半径为1.38的圆。 ⑥ 和单位圆的交点。 根据幅值条件 10·K·0.368z+0.264(z-1)(z-0.368)=1 解得K=0.24。 也可以应用双线性变换,由劳斯判据求得K的稳定范围为00。 (1) 求使系统稳定的K值范围。 (2) 若T=0.1s,再求使系统稳定的K值范围。 习题3图 4. 机器人臂关节控制系统如图所示,若T=0.1s,D(z)=1,已知 Z1-e-Tss·4s(s+2)=0.01873z+0.0175(z-1)(z-0.8187) 用劳斯判据和朱利判据判断K的稳定域。 习题4图 5. 天线偏转角控制系统如图所示,其中θ(t)是偏转角,角度测量环节的输出v(kT)=0.4θ(kT),v(t)为电压,T=0.05s,已知 Z1-e-Tss·20s(s+6)=0.02268z+0.0205(z-1)(z-0.7408) 用劳斯判据和朱利判据判断K的稳定域。 习题5图 6. 卫星方位角控制系统如图所示,D(z)=1,T=0.1s,J=0.1,Hk=0.02,已知 Z1-e-Tss·10s2=0.05(z+1)(z-1)2 用劳斯判据和朱利判据判断K的稳定域。 习题6图 7. 己知采样系统如图所示,T=2s,已知 G(z)=K(z+0.8)(z-1)(z-0.6) 用劳斯判据和朱利判据判断K的稳定域。 习题7图 8. 己知采样系统如图所示,T=0.25s。 (1) 求使系统稳定的K值范围。 (2) 当r(t)=2+t时,欲使稳态误差小于0.1,试求K值。 习题8图 9. 系统如图所示,其中T=1s,D(z)的差分方程为m(kT)=Ke(kT),K>0,确定系统稳定K的取值范围,若稳定,求系统对于单位阶跃输入信号的稳态误差。 习题9图 10. 求如图所示系统对于单位阶跃输入信号的响应,设T=0.1s。 习题10图 11. 如图所示系统。 习题11图 (1) 设T=0.4s,D(z)=1,求系统对于单位阶跃输入信号的输出响应。 (2) 若系统为连续系统,即图中的采样开关,D(z)及零阶保持器均不存在,求系统对于单位阶跃输入信号的输出响应。 (3) 对比连续系统及离散系统在t为2s、4s、6s、8s、10s时输出响应的数值,并分别求系统的调节时间(2%的误差带)。 (4) 若T=2s,D(z)=1,重新回答上述问题。 12. 系统如图所示。 (1) 设T=1s,K=1,a=2,求系统的单位阶跃响应。 (2) 设T=1s,a=1,求使系统稳定的临界K值。 习题12图 13. 机器人臂关节控制系统如图所示,D(z)=1。 习题13图 (1) 若K=10,T=0.1s,输入为20倍的单位阶跃信号,求系统的输出θa(z); (2) 判断系统的稳定性,若稳定,求其终值θa(∞)。 14. 卫星方位角控制系统如图所示,D(z)=1,T=1s,K=2,J=0.2,HK=0.04。 习题14图 (1) 求系统对于单位阶跃信号的输出响应θ(z)。 (2) 判断系统的稳定性,若稳定,求其终值θ(∞)。 15. 绘出如图所示系统的z域根轨迹,并确定使系统临界稳定的增益K值。 习题15图 16. 如图所示闭环采样系统,其中G0(s)为零阶保持器,想要获得输出脉冲幅值为一个衰减振荡响应,对K有什么要求,假定 G0G1(z)=K(z+0.71)(z-1)(z-0.37)(T=1s) 习题16图 17. 求如图所示系统的开环频率特性(波特图)。 习题17图