第3章 CHAPTER 3 自动控制系统的时域分析 一个工程控制系统首先必须是稳定的,因此稳定性是工程控制系统分析的出发点。 系统正常工作的状态称为平衡状态,系统在受到扰动后,原先的平衡状态被破坏,系统围绕原平衡状态来回运动,这种现象称为“振荡”。系统出现振荡后,一种可能是离平衡状态越来越远,这类系统称为不稳定系统,不稳定系统是无法正常工作的。另一种可能是这种振荡逐渐衰减,最终恢复到原先的平衡状态,这类系统叫稳定系统(又叫渐近稳定系统)。稳定是工程系统正常工作的前提。 对一个稳定的系统,如果输入一个信号,系统可能达到一个新的稳定状态,这个新的稳定状态与预定的平衡位置的误差称为稳态误差,系统消除稳态误差的能力由系统稳态特性所决定,这种特性称稳态特性。系统达到稳定状态之前的过程称为动态过程,动态过程中振荡过大,或者动态过程时间太长,系统都不能很好工作。在 系统动态过程中表现的性质称为动态特性。 因此,自动控制系统分析包括三部分内容: 稳定性、稳态特性和动态特性。 分析控制系统性能最直接的方法是求解系统的微分方程,这就是系统的时域分析。时域分析可以精确地分析系统的动态特性和稳态特性。但当微分方程的阶次超过三阶,方程的求解就比较困难,不便于工程上应用。但时域分析物理意义清楚,便于建立系统的性能指标,所以它仍然是系统分析的基础。 本章主要讨论: 典型测试信号; 控制系统的稳定性(稳定性概念、稳定性判据); 控制系统的稳态特性(稳态误差概念、稳态误差系数、提高系统稳态精度的方法); 控制系统的动态响应(控制系统的动态性能指标、一阶系统的动态响应、二阶系统的动态响应、高阶系统的动态响应、用MATLAB求系统的动态响应)。 3.1典型测试信号 实际系统的输入信号常具有不确定性,因而很难用解析方法表达。分析控制系统要有一个进行比较的基准,为此,需要用统一的典型输入信号来测试系统的性能。对典型的测试信号的要求是: 它们是简单的时间函数,便于进行数学分析和实验研究,系统的实际输入信号可以看成是这些测试信号的组合。常用的典型测试信号主要有阶跃信号、速度(斜坡)信号、加速度(抛物线)信号、脉冲信号和正弦信号等。 3.1.1阶跃信号 阶跃信号是一种广泛存在的瞬变信号,如图31(a)所示,例如电动机突然加载或卸载。它的数学表达式为 r(t)=R·u(t)= Rt≥0 0t<0 (31) 式中,R为阶跃信号的幅值。u(t)称为单位阶跃信号,单位阶跃信号也常表示为1(t)。 图31阶跃信号 图31(b)是在t=τ时刻产生的阶跃信号,记为R·u(t-τ),具体是 r(t)=R·u(t-τ)= Rt≥τ 0t<τ (32) 单位阶跃信号的拉氏变换为 L[u(t)]=1s(33) 而幅值为R的阶跃信号的拉氏变换为 L[Ru(t)]=Rs(34) 3.1.2速度(斜坡)信号 速度信号也称匀速信号、斜坡信号,它对时间t的变化率是常数,如图32所示。速度信号主要用于测试系统匀速运动的性能, 图32速度信号 它等于阶跃信号对时间t的积分,其数学表达式为 r(t)=R·tu(t)= R·tt≥0 0t<0 (35) 式中,R为速度信号的斜率; tu(t)为单位速度信号。 单位速度信号的拉氏变换为 L [tu(t)]=1s2(36) 3.1.3加速度(抛物线)信号 加速度信号(见图33)等于速度信号对时间的积分,主要用于测试系统等加速运动的性能,其数学表达式为 图33加速度信号 r(t)=12R·t2u(t)= 12Rt2t≥0 0t<0 (37) 式中,R为常数; 12t2u(t)为单位加速度信号。 单位加速度信号的拉氏变换为 L12t2u(t)=1s3(38) 3.1.4脉冲信号 图34是脉动信号(也称实际脉冲信号)的图形,其数学表达式为 r(t)= Ah0≤t≤h 00>t,t>h (39) 式中,h为脉动宽度,A=常数,是脉动的面积,当h→0时脉动信号就成为脉冲信号。A=1的脉冲信号称为单位脉冲信号,或单位脉冲函数。图34是实际脉冲信号,图35是单位脉冲信号,其数学表达式为 r(t)=δ(t)= ∞t=0 0t≠0 (310) ∫∞0δ(t)dt= ∫ε0δ(t)dt =1(311) 其中,ε是任意小的正数。 图34实际脉冲信号 图35单位脉冲信号 单位脉冲信号是阶跃信号的导数。脉冲信号常在研究干扰对系统的影响时应用。由于脉冲函数的值出现无穷大,所以在工程上,常将h<0.1T(T为系统的时间常数)的实际脉冲信号当成是理想脉冲信号。 单位脉冲信号的拉氏变换为 L[δ(t)]=1(312) 当r(t)=δ(t)时,系统的响应叫作单位脉冲响应。系统单位脉冲响应的拉氏变换就是系统的传递函数 C(s)=G(s)δ(s)=G(s)(313) 3.1.5正弦信号 正弦信号如图36所示,其数学表达式为 r(t)=Asin(ωt+φ)(314) 式中,A为幅值; ω为角频率; φ是初相或称相位移。 图36正弦信号 正弦信号在实验研究频率响应时是很有用的,常利用它求取系统的频率特性。 幅值为1,相位移φ=0时,正弦信号的拉氏变换为 L(sinωt)=ωs2+ω2(315) 3.2控制系统的稳定性分析 控制系统能正常工作的前提是系统必须是稳定的。只有稳定的系统,分析它的稳态性能和动态性能才有意义。本节讨论线性定常系统的稳定性问题。 3.2.1稳定性的基本概念 如果系统在平衡状态(设平衡状态为坐标系统原点)受到扰动,使被控制量c(t)偏离平衡状态,扰动消失后,被控制量c(t)不会立即回到平衡点。如果经过一段时间,系统又回到原先的平衡状态,则称系统是渐近稳定的,有时简称为稳定的。 若系统围绕原点作等幅振荡,或趋于某一非零值,则称系统是临界稳定。 若系统偏离原点越来越远(或振荡幅值越来越大),则称系统是不稳定的。 图37单摆的稳定性 例31如图37所示的单摆,垂直向下的位置A是它的平衡状态。若摆受到一外力作用,它将偏离平衡位置至A′的位置,在重力作用下,摆将向平衡位置运动。由于存在各种阻力,摆幅将逐渐减小,经过一 段时间,摆必将回到平衡位置。这个系统是稳定的。 如果不存在阻力,那么摆将在平衡位置左右来回摆动,系统就处于等幅振荡,系统为临界稳定。■ 例32例217的倒立摆系统,其直立状态是平衡位置。一旦受到外力扰动,摆必定倒下(离平衡位置越来越远)而回不到平衡位置上,所以这个系统是不稳定的。■ 3.2.2线性定常系统稳定的充分必要条件 系统的稳定性可以通过求解系统的微分方程来判定。线性定常系统的微分方程具有如下形式 andnc(t)dtn+an-1dn-1c(t)dtn-1+…+a1dc(t)dt+a0c(t) =bmdmr(t)dtm+bm-1dm-1r(t)dtm-1+…+b1dr(t)dt+b0r(t) (316) 式中,r(t)、c(t)分别为系统的输入和输出。 线性微分方程式(316)的解或系统的响应c(t)由输入r(t)和初始条件决定。方程的初始条件就是系统的初始状态。若输入r(t)=0,系统的响应由系统的初始状态唯一决定,称为系统的零输入响应c0r(t); 若系统处于零初始状态,则系统的响应由系统的输入r(t)唯一决定,称为系统的零状态响应c0z(t)。对于线性系统可应用叠加原理,即系统的输出c(t)可看成是由零输入响应c0r(t)与零状态响应c0z(t)的线性叠加,即 c(t)=c0r(t)+c0z(t)(317) 判定系统的稳定性就是判定在零输入条件下,由于扰动或其他原因使系统偏离平衡状态,扰动消失后系统能否恢复到平衡状态。换句话说,系统的稳定性只由零输入响应决定,因此只要研究式(316)微分方程的齐次方程的解。齐次微分方程 andnc(t)dtn+an-1dn-1c(t)dtn-1+…+a1dc(t)dt+a0c(t)=0(318) 的解由特征方程决定,其特征方程为 ansn+an-1sn-1+…+a1s+a0=0(319) 做因式分解,式(319)也可写成 ∏ki=1(s+σi)∏lj=1(s2+2ζjωnjs+ω2nj)=0 (320) 其中,|ζj|<1,ωnj>0。 假设特征方程式(319)没有重根,分解式(320)说明它有k个实根和l对复根。于是式(318)的解具有如下形式: c(t)=∑ki=1Aie-σit+∑lj=1Bje-ζjωnjt(αjcosωdjt+βjsinωdjt)(321) 式中,ωdj=ωnj1-ζ2j。Ai、Bj、αj和βj均为实常数,由特征方程的系数和初始条件决定。 由(321)可以看出, σi和ζj 的值决定了方程解(系统响应)的特性。 若σi>0,ζj>0,则 limt→∞c(t)=0(322) 系统是稳定的。 若σi>0,ζj=0,则 limt→∞c(t)=∑ki=1Aie-σit+∑lj=1Bj(αjcosωdjt+βjsinωdjt) (323) 系统趋于等幅振荡,是临界稳定的。 若σi<0,则c(t)是发散的,因而系统是不稳定的。而若ζj<0,则系统将趋于无界振荡,也是不稳定的。 σi=0的情况比较复杂。 如果0是特征方程式(319)的单根,那么响应式(321)中会出现一个常数项,系统临界稳定; 如果0是重根,则响应c(t)会出现t,t2,…,这些项,系统不稳定。对于ζj=0的情况很类似。当ζj=0时±jωnj是式(319)的根,如果jωnj是单根系统临界稳定; 当jωnj是重根时,c(t)会出现tcosωnjt, t sinωnjt, t2cosωnjt,t2sinωnjt,…之类项,系统不再稳定。 综上所述,可得线性定常系统渐近稳定的充分必要条件是: 系统特征方程所有根(系统的特征根)都具有负实部,或系统的所有极点都位于左半s开平面(即不包含虚轴的左半平面)上。工程上总是要求系统是渐近稳定的,经典理论中简称为稳定的。 系统特征方程的根是由特征方程的系数决定的,特征方程的系数取决于系统的固有特性(结构和参数),因此系统的稳定性取决于系统的固有特性,而与外部的输入无关。 利用系统特征方程的根可以判别系统的稳定性,但求取高阶特征方程的根不是一件容易的事。利用MATLAB可以求得近似解。但这是后话。这里先介绍19世纪末提出的一种代数判据——劳斯(Routh)判据,它是一种避免对特征方程直接求解,而通过方程的系数用间接的方法来判别系统特征根位置的判据。 3.2.3劳斯稳定性判据 1. 线性定常系统稳定的必要条件 线性定常系统的特征方程为 ansn+an-1sn-1+…+a1s+a0=0(324) 式中,ai(i=0,1,…,n)为实数,不失一般性,设an>0。 方程式(324)的所有根均具有负实部(也即系统稳定)的必要条件是特征方程所有系数均严格为正。 例33考虑以下三个系统: 5s4+3s3+4s2+6=0 5s4+4s3-2s2+s+5=0 5s4+4s3+2s2+s+5=0 由系统稳定的必要条件知: 第一个系统s项系数为零,第二个系统s2项系数为负,所以这两个系统是不稳定的; 第三个系统满足稳定的必要条件,但不能判定其是否稳定。■ 2. 劳斯判据 劳斯判据是一种根据系统特征方程的系数来判别系统稳定性的代数判据。对于式(324)特征方程,按以下步骤来判别系统的稳定性。 (1) 建立劳斯表。将给定的特征方程式系数按下列规则排在劳斯表的前两行: snanan-2an-4… sn-1an-1an-3an-5… sn-2b1b2b3… sn-3c1c2c3… ︙ sp1 s0q1 此劳斯表中,第一列sn,sn-1,…,s0为辅助列,它表明这个表有n+1行。 (2) 计算劳斯表的其他系数。计算规则为 b1=an-1an-2-anan-3an-1 b2=an-1an-4-anan-5an-1 b3=… c1=b1an-3-b2an-1b1 c2=b1an-5-b3an-1b1 c3=… ︙ 在计算中遇到缺项,则用0代替。例如n=4,在计算b2时要用到an-5,这时an-5用0代表。劳斯表最后两行必定只有一个元素。 (3) 劳斯稳定性判据。系统稳定的充分必要条件是劳斯表首列系数非零且不改变符号。 例34已知系统的特征方程为s4+7s3+17s2+17s+6=0,试用劳斯判据判别其稳定性。 解列出劳斯表 s41176 s37170 s214.576 s114.12 s06 劳斯表中第一列元素非零且无符号变化,说明该系统特征方程没有正实部根,所以系统稳定。■ (4) 如果劳斯表中第一列元素皆非零,则元素符号变化的次数等于特征方程具有正实部根的个数。 例35已知系统的特征方程为s3+4s2+10s+50=0,用劳斯判据判别其稳定性。 解列出劳斯表 s3110 s2450 s1-2.50 s050 劳斯表中第一列元素的符号变化两次,说明该系统有两个具有正实部的根,所以系统不稳定。■ (5) 劳斯表中某行第一个元素为零,且此行其余项不全为零。 此时系统肯定是不稳定的,为了继续运算,可用一个充分小的正数ε代替零,然后按规则继续排列劳斯表。 例36试用劳斯判据判别下列系统特征方程的稳定性。 s5+s4+5s3+5s2+2s+1=0 解列出劳斯表 s5152 s4151 s30(ε)10 s25-1ε1 s15ε-1-ε25ε-1 s01 劳斯表中s3第一个元素为零,可以用一个任意小的正数ε来代替零元素,然后按规则继续排列。由于ε很小,5ε-1ε<0,5ε-1-ε25ε-1>0(可以用求ε→0+的极限来判定),说明劳斯表中第一列元素有两次符号变化,特征方程有两个具有正实部的根,所以系统不稳定。■ (6) 劳斯表中某一行元素全为零。 在劳斯表元素计算中,如果出现某一行元素全为零,说明特征方程在s平面上存在关于s平面原点对称的根,例如(s+σ)(s-σ)或(s+jω)(s-jω)。此时,可用全零行上面一行的元素构造一个辅助方程,利用辅助方程对s求导后得到的方程系数代替全零行的元素,然后按规则完成劳斯表的排列。所有数值相同、符号相异的根都可由辅助方程求得。 例37判别如下特征方程的稳定性。 s3+s2+16s+16=0 解列出劳斯表 s3116 s2116←辅助多项式: p(s)=s2+16 s120←原s1行系数全为零,用dp(s)ds 的系数代替 s016 劳斯表中s1行元素全为零,这时可用其上面一行的元素构造一个辅助多项式p(s): p(s)=s2+16,求p(s)对s的导数,得 dp(s)ds=2s 以其系数替换全为零行的元素,再按规则继续排列劳斯表。从表中看,虽然第一列元素不变号,但由于s1行元素全为零,所以存在一对共轭虚根。解辅助方程p(s)=s2+16=0可求得这对共轭虚根: s1,2=±4j,系统为临界稳定。■ 3. 劳斯判据的应用 劳斯判据可判别线性定常系统的稳定性,它还可用来确定使系统稳定的参数取值范围。 图38例38系统 例38确定使图38所示系统稳定的K、T的取值范围。 解闭环系统的特征方程为 s(Ts+1)(2s+1)+K(s+1) =2Ts3+(2+T)s2+(1+K)s+K=0 劳斯表为 s32T1+K s22+TK s11-KT-2T+2 s0K 由劳斯判据,要使系统稳定,必须同时满足以下条件 2T>0 2+T>0 1-KT-2T+2>0 K>0 由上述四式可解得 T>2,0<K<T+2T-2 或 0<T≤2,K>0 所以系统的稳定区域如图39所示。■ 图39例38系统稳定区域 例39设系统的特征方程为s3+8s2+10s+2=0,试判别系统的稳定性,并分析有几个根位于直线s=-1与虚轴之间。 解列出劳斯表 s3110 s282 s19.75 s02 系统是稳定的。 为分析位于s=-1右边根的个数,令s=s1-1,代入特征方程得s31+5s21-3s1-1=0 ,列出劳斯表 s31-3 s25-1 s1-2.8 s0-1 第一列元素符号变化一次,所以有一个根在直线s=-1与虚轴之间。■ 3.2.4用MATLAB分析系统的稳定性 MATLAB中有多个命令可用于求系统的特征根,系统的零、极点以及绘制系统的零、极点在s平面上的分布图。这些命令如下。 (1) p=pole(sys): 计算系统的极点。 例310已知系统的传递函数为W(s)=s+2s3+2s2+4s+3,求系统的极点。 解执行以下命令 num=[1,2]; den=[1,2,4,3]; sys=tf (num,den); p=pole(sys) p = -0.5000+1.6583i -0.5000-1.6583i -1.0000 ■ (2) r=roots(p): 求多项式的根,p是多项式的系数向量。 例311求上例特征多项式的根。 解执行以下命令 p=[1,2,4,3 ]; r=roots(p) r = -0.5000+1.6583i -0.5000-1.6583i -1.0000 ■ (3) [z,p,k]=zpkdata(sys,'v'): 获取系统的零、极点向量和增益。 例312获取例310系统的零、极点向量和增益。 解对例310,只要再执行[z,p,k]=zpkdata(sys,'v')便得 z = -2 p= -0.5000+1.6583i -0.5000-1.6583i -1.0000 k = 1 ■ (4) pzmap(sys): 绘制系统的零、极点图,极点以“×”表示,零点以“”表示。 [p,z]=pzmap(sys): 不绘图,返回系统的零、极点向量。 例313绘制例310系统的零、极点图。 解对例310的系统,执行命令pzmap(sys)得图310的零、极点分布图。 图310例310系统零、极点分布图■ 3.3控制系统的稳态特性——稳态误差分析 衡量系统稳态特性好坏的主要时域指标是稳态误差。稳态误差是反映系统控制精度的一种度量,是衡量稳态响应质量的时域指标。工程上,通常用系统对典型测试信号的稳态响应来表征系统的稳态精度。显然只有稳定的系统,稳态误差才有意义。 研究表明: 稳态误差与系统的结构和参数以及输入信号的特性有很大关系。控制系统设计的任务之一就是要在保证系统稳定的前提下,尽量地减小乃至消除稳态误差。 3.3.1稳态误差和控制系统类型 1. 稳态误差定义 误差的定义有两种方法。 从输出端定义: 误差为系统输出量的希望值与实际值之差。但在实际中此差值信号常常无法测量,一般只有理论意义。 从输入端定义: 误差为系统的输入信号与主反馈信号之差。此信号在实际中可测量,所以具有一定的物理意义。 当主反馈为单位反馈时,这两种定义是一致的。本书总采用后一种定义。 图311典型的控制系统方框图 图311是典型的控制系统方框图。系统误差e(t)定义为输入量r(t)与反馈量b(t)的差值,即 e(t)=r(t)-b(t)(325) 对单位反馈系统(H(s)=1),b(t)=c(t),误差e(t)为 e(t)=r(t)-c(t)(326) 误差传递函数为 E(s)R(s)=11+G(s)H(s)(327) 则 E(s)=11+G(s)H(s)R(s)(328) 以下是假设系统是稳定的,这时系统的稳态误差ess是t→∞时的系统误差的极限 ess= limt→∞e(t)(329) 用终值定理可求得系统的稳态误差ess ess= lims→0sE(s)= lims→0sR(s)1+G(s)H(s)(330) 式(330)说明,系统的稳态误差不仅与系统的结构参数有关,而且与系统的输入有关。因此研究系统的稳态误差,必须研究不同结构类型系统在不同输入作用下的稳态误差。 为了使稳态误差与系统结构参数、输入的关系更加清晰,将式(330)中的开环传递函数G(s)H(s)写成时间常数表达式(见式(214)) G(s)H(s)=K∏m1i=1 (τis+1)∏m2k=1(T2ks2+2ζkTks+1) sν∏n1j=1 (τjs+1)∏n2l=1(T2ls2+2ζlTls+1) (331) K为开环增益。如果开环传递函数表示为零极点形式(式(215)),则K与开环增益因子Kr间成立 K=Kr∏mi=1zi∏nj=1pj(332) 其中,pj为非零极点 。系统的稳态误差可表示为 ess= lims→0sR(s)11+K∏m1i=1(τis+1)∏m2k=1(T2ks2+2ζkTks+1) sν∏n1j=1 (τjs+1)∏n2l=1(T2ls2+2ζlTls+1) = lims→0sR(s)11+Ksν(333) 由上式可看出,决定系统稳态误差的结构和参数主要是: 系统在原点的开环极点数(ν)、系统的开环增益(K)和输入量的特性。在研究系统稳态误差时,人们选择阶跃信号R(s)=Rs、速度信号R(s)=Rs2和加速度信号R(s)=Rs3作为典型输入信号。 2. 控制系统的类型 典型的系统开环传递函数如式(331)所示,将开环传递函数在原点处的极点数ν称为系统的类型: ν=0,称为0型系统。 ν=1,称为1型系统。 ν=2,称为2型系统。 3.3.2稳态误差系数和稳态误差计算 1. 单位阶跃输入时,系统的稳态误差 对单位阶跃输入r(t)=u(t),R(s)=1s,将其代入式(333),求得系统的稳态误差为 ess= lims→011+Ksν(334) 定义位置稳态误差系数Kp Kp= lims→0G(s)H(s)= lims→0Ksν(335) 于是 ess=11+Kp(336) 对0型系统 Kp=K(337) 对1型系统及高于1型的系统 Kp=∞(338) 对单位阶跃输入,系统的稳态误差分别为 0型系统 ess=11+K(339) 1型及高于1型的系统 ess=0(340) 各型系统单位阶跃输入时输出响应的波形如图312(a)所示。 图312各型系统的稳态误差 2. 速度输入时系统的稳态误差 对单位速度输入,r(t)=t·u(t),R(s)=1s2,将其代入式(333),求得系统的稳态误差为 ess= lims→01s11+Ksν(341) 定义速度稳态误差系数Kv: Kv= lims→0sG(s)H(s)= lims→0Ksν-1(342) 系统的稳态误差为 ess=1Kv(343) 对0型系统 Kv=0(344) ess=1Kv→∞(345) 对1型系统 Kv=K(346) ess=1K(347) 对2型及以上的系统 Kv=∞(348) ess=0(349) 各型系统单位速度输入时的输出响应波形如图312(b)所示。 3. 加速度输入时系统的稳态误差 对单位加速度输入,r(t)=12t2·u(t),R(s)=1s3 ,将其代入式(333),求得系统的稳态误差为 ess= lims→01s211+Ksν(350) 定义加速度稳态误差系数Ka Ka= lims→0s2G(s)H(s)= lims→0Ksν-2(351) 系统的稳态误差为 ess=1Ka(352) 对0型和1型系统 Ka=0(353) ess=1Ka→∞(354) 对2型系统 Ka=K(355) ess=1K(356) 各型系统的单位加速度输入的输出响应波形如图312(c)所示。 表31给出各类系统稳态误差与稳态误差系数、系统开环增益及输入信号之间的关系。这里指出,尽管稳态误差只对稳定系统才有意义,但是对任何系统我们都可以对它定义稳态误差系数。 表31稳态误差与系统结构参数、输入信号特性之间关系一览表 类型稳态误差系数阶跃输入r(t)=R·1(t)速度输入r(t)=Rt加速度输入r(t)=12Rt2 νKpKvKa位置误差ess=R1+Kp速度误差ess=RKv加速度误差ess=RKa 0K00R1+K∞∞ 1∞K00RK∞ 2∞∞K00RK 例314某系统的开环传递函数为 G(s)H(s)=4(s+3)(s+4)s(s+1)(s+2)(s+8) 试求: (1) 系统的稳态误差系数Kp,Kv,Ka; (2) 当输入r(t)=(6+4t)u(t)时,系统的稳态误差; (3) 当输入为3rad/s时,如何做才能使系统的稳态误差在0.3rad/s之内。 解 (1) 稳态误差只有在系统稳定的条件下才有意义,故先判别系统的稳定性。系统的特征方程为 Δ(s)=s4+11s3+30s2+44s+48 用劳斯判据不难判定系统是稳定的。 (2) 这是1型系统,于是有 Kp=∞ Kv=K=4×3×41×2×8=3 Ka=0 当输入r(t)=(6+4t)u(t),它是阶跃信号6u(t)和速度信号4tu(t)的线性组合,所以系统的稳态误差为 ess=0+RKv=43 (3) 当输入为3rad/s,为保证系统的稳态误差在0.3rad/s之内,即要求ess=3Kv<0.3,所以 Kv>30.3=10 所以必须将系统的开环增益扩大10/3倍。可以验证,当Kv>10时,系统依然是稳定的。■ 3.3.3几点结论 (1) 系统的稳态误差只有对稳定的系统才有意义。 (2) 系统的稳态误差与系统的结构和参数以及输入信号的特征有关。这里系统的结构是指开环系统中积分器的数量,并据此将系统分为0型、1型、2型系统。系统的参数是指系统的开环增益。输入信号的特征主要指输入信号的类型,分别以单位阶跃信号、速度信号和加速度信号作为典型的输入信号。还需指出,开环增益和输入信号的幅值只影响稳态误差的大小,不能决定稳态误差的存在与否。 (3) 对系统设计来说,如要消除稳态误差,必须在保持稳定的前提下,增加开环系统中积分器的数量,而减小稳态误差则只要加大系统的开环增益。 (4) 扰动引起的稳态误差,可以应用终值定理 求取。以图219为例: E(s)N(s)=-G2(s)H(s)1+G1(s)G2(s)H(s)(357) 得到 essn= lims→0sE(s)=- lims→0sN(s)G2(s)H(s)1+G1(s)G2(s)H(s)(358) 3.4控制系统的动态特性——动态响应分析 3.4.1控制系统动态响应指标 控制系统除了稳定性和稳态误差这两个性能之外,动态响应性能是另一个重要特性,也称动态特性。系统过度振荡或响应过于缓慢都会使系统不能正常工作。系统动态响应性能用系统阶跃输入时的动态响应指标来衡量。常用的动态响应指标如下(图313)。 图313系统的典型动态响应曲线 1. 最大超调量Mp 最大超调量简称超调量。如果阶跃响应的终值c(∞)是有限的,且输出响应的最大峰值c(tp)大于响应的终值c(∞),那么 Mp=c(tp)-c(∞)c(∞)×100%(359) 式中,tp为峰值时间,即输出达到最大值的时间; c(∞)是输出响应的终值,对单位反馈系统来说,一般c(∞)等于输入信号的幅值。 2. 调整时间ts 调整时间为输出响应达到并维持在c(∞)的某个误差百分比的范围内所需的时间。误差百分比通常取2%或5%,简称为2%准则或5%准则。 当t>ts之后,系统便进入了稳态阶段。 3. 延迟时间td 延迟时间为输出响应第一次达到输出响应终值c(∞)的50%所需的时间。 4. 上升时间tr 上升时间为从0上升到第一次达到c(∞)所需的时间。对无振荡系统定义为从c(∞)的10%上升到c(∞)的90%所需的时间。 在控制系统性能分析中,“快、准、稳”是三个基本要求。“准”的要求是通过稳态误差来考核的,前一节已经就这个指标进行了详细分析,增加系统的型号和提高开环增益可以消除或者减小稳态误差。可是这样做很容易引起闭环的不稳定,这个结论在第4章和第5章会有详细的说明。在本节介绍的动态响应的指标中,延迟时间td和上升时间tr反映了系统对输入反应的快速性; 峰值时间tp也反映了系统反应的快速性,因为有的系统是在几个振荡周期后才达到最大值的,因而它与上升时间含义未必一致; 另外调整时间ts刻画了系统达到稳态的速度,它从另一侧面描述了系统的快速性。对于稳定的系统,我们还会比较它们的相对稳定性,即考察它们的稳定程度。超调量Mp和调整时间ts描述了系统的相对稳定性。超调量比较大的系统相对稳定性较差,调整时间较长的系统相对稳定性也比较差。从上面的分析可以看出,这些指标常常是相互牵制的,增加系统型号可以提高准确度但可能会导致失稳,响应快的系统可能导致超调量大,常常顾此失彼。解决冲突的途径是优化,设计一个加权的指标实现兼顾各方,例如做不到Mp和tr同时最小,那么我们考虑综合指标12Mp+12tr,或者等价地12Mp+12tp,让这个加权指标达到最小,如果参数在一个闭区间上取值,数学理论支持这个最优解的存在性。还有一种常用的指标是带积分的指标,用e(t)=r(t)-c(t)表示系统的误差,那么∫∞0|e(t)|dt就表示了误差的积累。既快又稳的系统对应的∫∞0|e(t)|dt应该比较小。为了突出稳态部分的误差,人们用∫∞0t|e(t)|dt作为指标。这种指标称为时间乘绝对误差积分准则,用ITAE表示。由于绝对值函数存在不可导点,因此又用∫∞0te2(t)dt代替ITAE,称为时间乘平方误差积分准则,记成ITSE。 3.4.2一阶系统的动态响应 图314一阶系统方框图 一阶系统的传递函数为 W(s)=C(s)R(s)=1Ts+1(360) 式中,T为一阶系统的时间常数。图314为其方框图。 考虑一阶系统的单位阶跃响应。 当输入r(t)=u(t)时,R(s)=1s,系统输出响应的拉氏变换为 C(s)=W(s)R(s)=1s(Ts+1)(361) 将C(s)展开成部分分式 C(s)=1s-1s+(1/T)(362) 对式(362)进行拉氏反变换得 c(t)=1-e-t/Tt≥0(363) 图315是其响应曲线。 图315一阶系统的单位阶跃响应 一阶系统的单位阶跃响应按指数规律单调上升,其主要特点是: (1) c(t)的初始值c(0)=0,终值为c(∞)=u(t)=1,所以它是位置无差系统。 (2) 在t=T时, c(T)=(1-e-1)=0.632(364) 说明一阶系统响应达到63.2%终值的时间等于系统的时间常数T。T越小,c(t)响应速度越快。 (3) 在任意时刻,c(t)上升速度是曲线在该时刻的斜率,即 dc(t)dt=1Te-t/T(365) 在t=0时曲线切线的斜率为 dc(t)dt=1Te-t/Tt=0=1T(366) 随着t的增长,dc(t)dt单调递减,即c(t)的增长速度在递减。在t=t0处,切线为y=c(t0)+1Te-t0/T(t-t0)。容易验证,当t=t0+T时,y=1,这说明如响应保持即时速度不变,经过T将达到稳态值。 (4) 由式(363)可以看出,c(t)单调增长,趋近终值c(∞)。在实践中,都以c(t) 达到与稳态值c(∞)的误差不大于某一百分比Δ的时间作为一阶系统的调整时间ts。图315同时给出了t=T,2T,3T,4T和5T时,响应曲线分别上升到稳态值的百分比。可见, 当t=3T时c(t)=95%c(∞) 当t=4T时 c(t)=98.2%c(∞) 当t=5T时 c(t)=99.3%c(∞) 因此,若取Δ=5%,则ts=3T; 若取Δ=2%,则ts=4T。 (5) 一阶系统的上升时间tr定义为由终值的10%上升到90%所需的时间,不难求得 ts=2.2T(367) 3.4.3二阶系统动态响应的描述参数 典型二阶系统的微分方程是 T2d2c(t)dt2+2ζTdc(t)dt+c(t)=r(t)(368) 或 d2c(t)dt2+2ζωndc(t)dt+ω2nc(t)=ω2nr(t) (369) 式中, ζ 是系统的阻尼比,ωn=1T为无阻尼振荡角频率(或自然振荡角频率)。 图316二阶系统的方框图 式(368)和式(369)描述的二阶系统常常画成图316所示的典型结构。 系统的传递函数为 W(s)=C(s)R(s)=ω2ns2+2 ζ ωns+ω2n(370) 系统的特征方程为 s2+2ζωns+ω2n=0(371) 系统的特征根为 s1,2=-ζωn±ωnζ2-1(372) (1) 欠阻尼情况(0<ζ<1): 系统的两个极点(特征根)是一对共轭复数,即 s1,2=-ζωn±jωd(373) 式中,ωd叫作阻尼振荡角频率,且 ωd=ωn1- ζ2(374) 系统极点位于左半s平面上,如图317(a)所示。图中的角θ0<θ<π2称为阻尼角,ζ=cosθ。阻尼角越大,阻尼比越小。 (2) 临界阻尼情况(ζ=1): 系统有一对相等的,位于负实轴上的实极点,如图317(b)所示。这时W(s)=ω2n(s+ωn)2。 图317二阶系统的极点分布图 (3) 过阻尼情况(ζ>1): 系统有两个不等的位于负实轴上的负实根,如图317(c)所示。这时W(s)= ω2n(s-s1)(s-s2)相当于两个惯性环节的串联。 (4) 无阻尼情况(ζ=0): 系统具有一对位于虚轴上的共轭极点,也示于图317(b)中。 3.4.4二阶系统的单位阶跃响应 由式(370),当R(s)=1s,系统输出响应的拉氏变换为 C(s)=ω2ns(s2+2ζωns+ω2n)(375) 求式(375)的拉氏反变换,可得系统的单位阶跃响应。 (1) 欠阻尼情况:此时,式(375)的部分分式展开为 C(s)=ω2ns(s2+2ζωns+ω2n) =1s-s+ζωn(s+ζωn)2+ω2d-ζωn(s+ζωn)2+ω2d(376) 系统的单位阶跃响应为 c(t)=L-1[C(s)]=1-e-ζωntcosωdt+ζ1-ζ2sinωdt =1-11-ζ2e-ζωnt1-ζ2cosωdt+ζsinωdt =1-11-ζ2e-ζωntsin θcosωdt+cos θsinωdt =1-11-ζ2e-ζωntsin (ωdt+θ)(377) 式中 θ=arccosζ=arctan1-ζ2ζ(378) (2) 无阻尼情况: 当ζ=0时,ωd=ωn,θ=π2。应用连续性,从式(377)得到 c(t)=1-sin(ωnt+θ)=1-cosωnt 响应呈等幅振荡。 (3) 临界阻尼情况: 这时ζ=1,单位阶跃响应的拉氏变换为 C(s)=ω2ns(s+ωn)2 响应为 c(t)=1-e-ωnt(ωnt+1) (4) 过阻尼情况: 这时系统有两个不相等的负极点,应用式(372),可以得到单位阶跃响应 c(t)=1-ωn2ζ2-1es2ts2-es1ts1 图318给出了不同ζ值(ζ>0)下,二阶系统的单位阶跃响应曲线。由图可见: 随着ζ值减小, 系统的响应速度增快; 当ζ<1时,产生了振荡,也产生了超调,ζ越小, 系统响应的振荡越剧烈。 图318二阶系统的单位阶跃响应 3.4.5二阶系统的动态响应指标 下面仅讨论欠阻尼情况的动态响应指标与系统参数ζ和ωn的关系。 1. 最大超调量Mp 按照最大超调量的定义有 Mp=c(tp)-c(∞)c(∞)×100%(379) 式中,tp是峰值时间,即c(t)的极值点,因此 dc(t)dt=e-ζωnt1-ζ2[-ζωnsin (ωdt+θ)+ωdcos (ωd+θ)]=0 由于ωn1-ζ2e-ζωnt≠0,所以,上式成立的条件是 ζsin (ωdt+θ)=1-ζ2cos (ωdt+θ) 注意cos θ=ζ,sin θ=1-ζ2,从上式可得sinωdt=0,即 ωdt=nπn=0,1,2,… 最大峰值是第一个峰值,故n=1。于是得 tp=πωd=πωn1-ζ2(380) 将式(380)代入式(379),并考虑c(∞)=1,得 Mp=(c(tp)-1)×100%=e-πζ/1-ζ2×100%(381) 可见,最大超调量Mp只与阻尼比ζ有关。图319给出了Mp与ζ的关系曲线。Mp随ζ的增大而减小,ζ=0时,Mp=100%,而ζ=1时,Mp=0。 图319欠阻尼二阶系统Mp与ζ的关系 2. 调整时间ts 对于欠阻尼二阶系统,计算调整时间ts是不连续的,因而通常是利用其单位阶跃响应的包络线(图320)来近似计算。由式(377),包络线的方程是 b(t)=1±11-ζ2e-ζωnt(382) 对于一定的ζ,包络线方程是两条对称于c(t)=1水平直线的指数曲线,记T′=1ζωn,T′也称为时间常数。工程上调整时间用下式近似计算: 对于5%准则ts=3T′=3ζωn(383) 对于2%准则 ts=4T′=4ζωn(384) 式(383)和式(384)计算的ts是与阻尼比ζ有关的,图321给出了不用包络线代替时调整时间与阻尼比之间的精确关系,它们是不连续的。当用式(383)和式(384)计算ts时,它们满足双曲线关系。 图320单位阶跃响应的包络线 图321调整时间ts与阻尼比 之间的关系 3. 上升时间tr 按上升时间tr的定义,c(tr)=1,即 c(tr)=1-11-ζ2e-ζωntrsin (ωdtr+θ)=1 上式成立的条件是 sin (ωdtr+θ)=0 则 tr=π-θωd(385) 式中,θ=arccosζ。 以上动态响应指标的计算公式仅适用于典型的二阶系统ω2ns2+2ζωns+ω2n的欠阻尼情形,如果实际系统不是典型的二阶系统(如含有零点),或者不是欠阻尼情形,则必须根据各指标的定义用解析法或利用数字仿真的方法求解。 3.4.6二阶系统的参数优化 二阶系统W(s)=ω2ns2+2ζωns+ω2n的典型结构由图316给出,它是1型的,开环增益是ωn2ζ。ωn称为无阻尼自然振荡频率,常常是由系统本身的特征决定的,相对固定。阻尼比ζ是系统的可变参数,二阶系统的参数优化就是对ζ的优化。为了减小对速度信号的稳态误差,阻尼比ζ应该取较小的值。同时较小的阻尼比使得单位阶跃响应的速度快,上升时间短(图318)。然而小的阻尼比会使得超调量Mp变大,相对稳定性降低。因此必须在快速性、稳态误差和相对稳定性之间合理折中,选取一个能够兼顾各方面的阻尼比。 从图319可以看出,当阻尼比ζ为0~0.5时,超调量Mp下降很快,但在ζ>0.6之后,随着ζ增加,超调量的下降减缓。为了兼顾各方面,人们取ζ=22≈0.707为二阶系统最佳工程参数,这时对应的阻尼角正好是45°。在具体设计时,一般将ζ取为0.6~0.8。 优化系统阻尼比可以采用局部反馈的办法。将典型二阶系统画成图322所示结构。 为了改变系统的阻尼比,可以采用一个局部反馈(图323)。 图322典型二阶系统 图323优化二阶系统阻尼比的方案 局部反馈组成的闭环传递函数是ω2ns+2ζ+Kωn2ωn,无阻尼振荡频率没有变化,但是阻尼比成为ζ+Kωn2。可以通过选择K将阻尼比配置到适当值。 当阻尼比为二阶工程最佳的时候,即ζ=0.707,容易计算: Mp=e-π≈4.3%,ωntr=324π≈3.33, ωnts=6.14(2%),ωnts=4.73(5%) 其中的调整时间是利用包络线算出的,没有用近似式(383)和式(384),它比近似公式要稍微大些。 如果将目标函数取成J=∫∞0te(t)dt,其中e(t)=r(t)-c(t)为误差。 可以证明当阻尼比取成ζ=22时,J取到最小值。这个指标综合考虑了误差和时间,反映了快速性和相对稳定性的要求。这与我们前面的分析是一致的。 3.5高阶系统的动态响应 3.5.1高阶系统动态响应的特点 一般将3阶以上的系统称为高阶系统。严格地说,实际的控制系统大多是高阶的。 高阶系统的传递函数零、极点表达形式为 C(s)R(s)=Kr(s+z1)(s+z2)…(s+zm)(s+p1)(s+p2)…(s+pn)(386) 设系统有不相同的实极点和共轭复极点。当输入为单位阶跃函数时,响应C(s)是 C(s)=Kr∏mi=1(s+zi)s∏qj=1(s+pj)∏rk=1(s2+2ζkωks+ω2k) (387) 式中,q+2r=n。展开成部分分式: C(s)=a0s+∑qj=1ajs+pj+∑rk=1bk(s+ζkωk)+ckωk1-ζ2ks2+2ζkωks+ω2k(388) 对上式进行拉氏反变换,求得系统的单位阶跃响应为 c(t)=a0+∑qj=1aje-pjt+∑rk=1bke-ζkωktcosωk1-ζ2kt +∑rk=1cke-ζkωktsinωk1-ζ2ktt≥0(389) 式中的系数aj、bk和ck的值,取决于式(386)中各参数。 图324给出高阶系统单位阶跃响应的一些典型形式。 图324高阶系统的单位阶跃响应曲线 由式(389)可见: (1) 如果式(386)中所有pj的实部大于零,则高阶系统单位阶跃响应的稳态响应是c(∞)=a0= Kr∏mi=1zi ∏nj=1pj 。若系统是稳定的,动态响应是一些衰减的指数函数和正弦函数的线性组合,所以高阶系统的响应曲线常是由一些不同振幅、不同频率的振荡曲线叠加而成的。 (2) 稳定系统的所有极点均具有负实部,极点负实部的绝对值越大,即极点离虚轴越远,与之对应的响应分量衰减得越快。因此系统的响应主要由靠近虚轴的极点决定。 3.5.2主导极点和偶极子 用直接求解高阶系统微分方程的方法来分析系统的性能往往比较困难。目前解决的方法有两种: 一是借助计算机,如用MATLAB软件求解; 二是将高阶系统用一个二阶系统来近似,利用二阶系统的动态响应指标来分析和设计高阶系统。过去主要常用后一种方法,此时需引入主导极点的概念。 1. 主导极点 如果高阶系统距虚轴最近的极点至多为其他极点距虚轴的距离小的15,并且它附近没有零点,那么距虚轴最近的极点对系统响应将起主导作用,这种极点叫作系统的主导极点。主导极点通常是一对共轭复极点,很多高阶系统都有一对主导极点。尽管这是一种近似,但在系统研究中,避免了部分分式分解和大量的拉氏反变换,给系统分析和设计带来了方便。 例315三阶系统的闭环传递函数 C(s)R(s)=312000(s+60)(s2+20s+5200) 系统闭环极点p1,2=-10±j71.4,p3=-60,该系统单位阶跃响应的精确解为 c(t)=1-0.143e-10tsin (71.4t+27.03°)-0.684e-60t(390) 若考虑到一对共轭复极点p1、p2 的实部和实极点p3 的实部之比为 Re [p1]Re [p3]=-10-60=16<15 根据主导极点的定义,p1、p2可视为一对主导极点。这一点由式(390)不难理解,随时间t的增大,闭环极点p3所对应的动态分量很快衰减到零,而且该极点离虚轴越远,其对应的动态分量衰减的速度越快,对系统的影响就越小。若忽略p3的影响, 则得到近似系统5200s2+20s+5200,它的单位阶跃响应为 c1(t)=1-1.01e-10tsin (71.4t+82.07°)(391) 图325给出它们的比较,可以看出近似程度是理想的,尤其是波型的跟踪效果很好。 ■ 图325例315 的输出和近似输出的比较 图326例316要求的主导 极点的区域 例316如果希望某高阶系统满足性能指标: 阶跃响应的最大超调量≤4.3%,按2%准则的调整时间ts≤4s。试确定主导极点在s平面上的区域。 解对应于二阶系统来说,超调量为4.3%时的阻尼比 ζ =0.707,而θ=arccos ζ =45°,所以 ζ =0.707,它对应s平面上与负实轴夹角为45°的直线。按2%准则调整时间ts≤4s的要求,有 ts=4 ζ ωn≤4 ζ ωn≥1 这样,就决定了满足要求的极点在s平面上的区域为如图326所示的灰色区域。■ 主导极点的具体位置还必须结合对系统的其他要求,如上升时间tr等来最后确定。 在运用主导极点来设计系统时,还有一个概念要介绍,这就是偶极子。 2. 偶极子 如果一个极点和一个零点重合,称为偶极子。偶极子的极点和零点互相抵消,对系统响应没有影响。如果极点和零点之间距离小于它们与主导极点之间距离的1/10,也可当作偶极子处理。远离坐标原点的偶极子对系统动态性能的影响可以忽略。 图327例317系统的 零、极点分布 例317某三阶系统的闭环传递函数为 W(s)=62.5(s+2.5)(s2+6s+25)(s+6.25) 系统极点为-3±j4和-6.25,零点是-2.5,它们在s平面上的分布如图327所示。 先不考虑实极点和实零点的影响。一对复极点的ζ=0.6,ωn=5,按二阶系统的动态性能指标,超调量为Mp=10%,2%误差的调整时间为ts=1.33s。只考虑系统零点对动态响应的影响时,通过计算得系统的超调量为Mp=55%,调整时间为ts=1.33s。 如同时考虑实极点的影响,通过计算机仿真,超调量为Mp=38%,调整时间为ts=1.6s。 显然,由于实零点与复极点的实部数值相当,所以对系统动态响应有较大的影响。虽然实极点的实部大于复极点实部的两倍,但它对系统的影响也是不可忽略的。并且可以看到,零点使系统的响应加速,从而增大了超调量。附加极点则起到阻尼作用,一方面减小了系统的超调量,另一方面延长了调整时间。■ 3.6利用MATLAB分析系统性能 本节介绍应用MATLAB求取线性系统的动态响应,分析系统的时域性能指标。主要介绍求取系统动态响应的step、impulse和lsim命令。 3.6.1step命令 step是求取系统单位阶跃响应的命令,格式如下: step(sys)计算并绘制线性系统sys的单位阶跃响应。 step(sys,t)功能同上,并可以指定仿真终止时间t。t是仿真的时间轴,可以是标量,也可以通过“t=0: 步长: 终止时间”设定时间矢量。 step(sys1,sys2,…,sysN)和step(sys1,sys2,…,sysN,t)同时绘制多个系统的单位阶跃响应。 step(sys1,PlotStyle1,…,sysN,PlotStyleN)功能同以上命令,并可指定曲线的绘制属性,如颜色和线型等。 例318已知二阶系统的输出拉氏变换为 C(s)=ω2ns2+2ζωns+ω2nR(s)(392) 用step命令绘制ζ=0.1,0.2,0.4,0.7,1.0,2.0的单位阶跃响应曲线,横坐标取相对时间ωnt。 解要绘制多条曲线,所以选用上述第三条命令: step(sys1,sys2,…,sysN,t)。具体命令如下: t=[0: 0.1: 12]; num=[1]; zt1=0.1; den1=[1,2*zt1,1]; zt2=0.2; den2=[1,2*zt2,1]; zt3=0.4; den3=[1,2*zt3,1]; zt4=0.7; den4=[1,2*zt4,1]; zt5=1.0; den5=[1,2*zt5,1]; zt6=2.0; den6=[1,2*zt6,1]; sys1=tf(num,den1); sys2=tf(num,den2); sys3=tf(num,den3); sys4=tf(num,den4); sys5=tf(num,den5); sys6=tf(num,den6); step(sys1,sys2,sys3,sys4,sys5,sys6,t) 执行后,屏幕显示所有ζ值下的响应曲线,如图328所示。■ 图328不同ζ值下,系统的单位阶跃响应 3.6.2impulse命令 impulse是求取系统单位脉冲响应的命令。impulse命令与step命令有相同的格式,其功能也相同,但求取的是系统单位脉冲响应。具体格式如下: impulse(sys)计算并绘制线性系统sys的单位脉冲响应。 impulse(sys,t)功能同上,并可以指定仿真终止时间t。t是仿真的时间轴,可以是标量,也可以通过“t=0: 步长: 终止时间”设定时间矢量。 impulse(sys1,sys2,…,sysN)和impulse(sys1,sys2,…,sysN,t)同时绘制多个系统的单位脉冲响应。 impulse(sys1,PlotStyle1,…,sysN,PlotStyleN)功能同以上命令,并可指定曲线的绘制属性,如颜色和线型等。 例319求上例的单位脉冲响应。 解只要将上例中的最后一条命令改为impulse(sys1,sys2,sys3,sys4,sys5,sys6,t)。 屏幕上显示脉冲响应曲线,如图329所示。■ 图329不同ζ值下,系统的单位脉冲响应 3.6.3lsim命令 lsim是求取系统对任意输入响应的命令,格式如下: lsim(sys,u,t)计算并绘制线性系统sys在输入为u(t)时的响应。时间t是仿真的时间轴,通过“t=0: 步长: 终止时间”设定时间矢量。u中给出每个时刻的输入序列,所以它是向量。 lsim(sys1,sys2,…,sysN,u,t)同时仿真多个系统。 lsim(sys1,PlotStyle1,sys2,PlotStyle2,…,sysN,PlotStyleN,u,t)可以指定各系统曲线的绘制属性,如颜色、线型等。 例320计算下列二阶系统的单位斜坡响应 C(s)R(s)=1s2+0.4s+1 解用以下命令可求得结果: num=1; den=[1,0.4,1]; sys=tf(num,den); t=[0: 0.1: 10]; u=t; lsim(sys,u,t) 屏幕上显示系统的单位斜坡响应曲线,如图330所示。■ 图330例320系统的单位斜坡响应曲线 还可用step命令计算斜坡响应。单位斜坡信号等于单位阶跃信号的积分,因此可以在系统的传递函数中人为地串联一个积分环节后,其单位阶跃响应就是原系统的单位斜坡响应。 原系统中串联一个积分环节后的传递函数为 W1(s)=1s×1s2+0.4s+1 执行以下命令: num=1; den=[1,0.4,1,0]; sys=tf(num,den); step(sys,10) 可获得相同的结果。 小结 线性定常系统的时域分析是经典控制理论的基础,它包括分析系统的稳定性、稳态特性和动态特性。 分析系统特性从理论上讲可以通过用求解系统微分方程的方法进行。但要求解析 解 不只是计算复杂,而且对高阶系统来说常常是不可行的。因此在控制理论中总是设法寻求其他方法来解决系统的分析问题。 闭环系统稳定性是系统动态特性中最重要的性质。工程系统能正常工作的前提必须是稳定的。在时域中研究系统稳定性的主要手段是劳斯稳定性判据。但劳斯判据在分析系统稳定性中的应用是有局限性的,它不能给出如何使不稳定的系统稳定的方法。 系统稳态特性是系统的控制精度问题,对于稳定系统,它用系统的稳态误差系数表征,包括位置误差系数Kp、速度误差系数Kv、加速度误差系数Ka。它们分别反映了系统在单位阶跃输入、单位速度输入和单位加速度输入时,系统稳态误差的大小。稳态误差系数由系统的结构和参数决定。在结构上,是开环系统中所含有积分器的数量,或在s 平面上s=0的极点数。在参数上,是系统的开环增益K。系统是否存在稳态误差决定于系统的结构及输入信号的类型,稳态误差的大小则决定于系统的参数及输入信号的大小。 系统的动态特性是由系统动态响应特性决定的,为了定量描述系统的动态特性,用表征系统动态响应的一些参数作为系统的动态性能指标,主要有超调量Mp、调整时间ts、上升时间tr和延迟时间td。超调量Mp和调整时间ts反映系统的相对稳定性; 上升时间tr和延迟时间td则反映了系统响应的快速性。快速性和相对稳定性都是系统所要求的,但二者往往存在矛盾,需要在设计中合理选优,折中处理。 实际系统大多是高阶系统,许多高阶系统的动态特性都可以用主导极点近似。因此,二阶系统的动态响应指标对高阶系统仍然有实际意义。二阶系统的主要参数是阻尼比ζ和无阻尼振荡角频率ωn,它们决定了两个极点在s平面上的位置,也决定了二阶系统动态响应指标。 MATLAB软件提供了许多计算系统动态响应的命令,它为高阶系统的仿真提供了便利条件,可以在实际工作中灵活运用。 数学家——爱德华·约翰·劳斯 爱德华·约翰·劳斯(Edward John Routh,1831年1月20日—1907年6月7日),英国数学家,英国皇家学 会会员,亚当斯奖获得者。生于加拿大魁北克市,父亲是曾在滑铁卢服役的英国军官Randolph Isham Routh爵士,母亲是Taschereau的妹妹Marie Louise。 劳斯11岁时到英国学习数学,先是在伦敦师从奥古斯都·德·摩根,然后在剑桥师从托德亨特和霍普金斯。1854年,他在剑桥大学的期末考试中获得第一名,并因此获得“Senior Wrangler”称号(注: 麦克斯韦尔(Maxwell)名列第二)。毕业后,劳斯在剑桥大学彼得豪斯学院担任数学私人教练。1855—1888年,他指导了600多名学生,其中28人成为“Senior Wrangler”,这是一项无与伦比的荣誉。在19世纪中叶剑桥大学鼎盛时期,劳斯作为数学Tripos考试的杰出教练而闻名。 在教学之余,劳斯还抽时间写书,以及进行原创性研究。1855年,他与Henry Brougham合作出版了《分析观点:艾萨克·牛顿原理》。1860年出版了教科书《刚体系统动力学》,该书拥有广泛受众,使他的稳定性研究走向了世界; 在德国,它引起了数学家费利克斯·克莱因和理论物理学家阿诺德·索末菲的注意,当时他们正在准备一篇关于陀螺和陀螺仪的大型论文。这本书对威廉·汤姆森和彼得·格思里·泰特的《自然哲学论》(1867年出版)也产生了很大影响。劳斯的最大贡献是关于运动稳定性方面的研究,剑桥大学也因此授予他亚当斯奖。1876年劳斯提出了著名的劳斯稳定判据,用以确定线性定常系统特征多项式的所有根是否都有负实部,为控制系统理论的发展作出了巨大贡献。 知识点自测 本节通过判断题、单选题和多选题来检测读者对本章知识点的掌握程度,为了便于自我检测,本章末尾给出了解答。 判断题(判断下列说法是否正确) 31自动控制系统能正常工作的首要条件是系统必须是稳定的。 32在初始条件为零时,如果线性系统的单位脉冲响应是发散的,则系统不稳定。 33稳定的系统是指对于任意输入,其输出都是有界的。 34线性定常系统稳定的充分必要条件是系统特征方程式的所有根都小于零。 35线性系统的稳定性取决于系统内部的固有特性。 36线性定常系统的阶跃响应在稳态时持续等幅震荡,说明系统在s右半开平面没有闭环极点。 37线性定常系统稳定的充分必要条件是劳斯表中的首列元素不改变符号。 38劳斯稳定性判据能够有效地分析任何系统的稳定性。 39劳斯稳定性判据是一种根据系统特征方程的系数来判别闭环系统稳定性的代数判据。 310劳斯表最后两行中,每行只有一个元素。 311如果线性定常系统的单位脉冲响应呈现等幅持续振荡,则其劳斯表中必出现全零行。 312如果一个系统的所有闭环极点都在s=-σ1的左边,则该系统具有稳定裕量σ1。 313线性定常系统的稳态误差仅与系统的结构参数有关,与参考输入无关。 314只有对于稳定的系统,稳态误差才有意义。 315临界稳定的二阶线性系统的阶跃响应稳态误差可以通过稳态误差系数来计算。 316对于稳定的线性定常系统,其有限稳态误差与其开环增益K有关; K越大,稳态误差就越小。 317线性定常系统的开环增益越大,稳定性越好,稳态性能也越好。 318为了减小输入信号引起的稳态误差,可以提高开环传递函数的积分环节个数和增益。 319一阶线性定常系统的时间常数越大,闭环极点离虚轴的距离越近,瞬态响应的速度越慢。 320对于典型二阶系统来说,其在单位阶跃信号作用下的最大超调量仅是阻尼比的函数。 321线性定常二阶系统的复极点实部距离虚轴越近,系统的过渡过程调整时间越长。 322在典型二阶系统中,欠阻尼是指系统的阻尼比小于零。 323稳定的高阶系统的动态响应是一些衰减的指数函数和正弦函数的线性组合。 324如果高阶系统存在一对主导极点,则可用二阶系统来近似。 325如果系统极点和零点之间的距离小于它们与主导极点之间距离的1/10,则称为偶极子。 单项选择题(每小题列出的选项中只有一个选项是符合题目要求的) 326理想单位脉冲信号δ(t)的积分等于()。 A. 0B. 1C. 2D. +∞ 327控制系统的稳定性分为绝对稳定性和相对稳定性。其中,“相对稳定性”是指系统()。 A. 稳定的程度B. 稳定的条件C. 是否稳定D. 临界稳定 328处于平衡状态的系统, 在受到扰动作用后会偏离原来的平衡状态。若扰动消失后,经过一段时间,系统又恢复到原平衡状态,则该系统()。 A. 稳定B. 临界稳定 C. 不稳定D. 稳定或临界稳定 329某线性定常系统的特征方程的全部系数同号,且无一系数为零,则该系统()。 A. 稳定B. 临界稳定 C. 不稳定D. 可能稳定也可能不稳定 330若系统特征方程的阶次为n,则其劳斯表的行数等于()。 A. n-1B. nC. n+1D. n+2 331反映系统控制精度的时域指标是()。 A. 稳态误差B. 稳定性C. 动态特性D. 快速性 332假设某线性定常系统是稳定的,其稳态位置误差系数、速度误差系数和加速度误差系数分别为Kp、Kv和Ka,则当输入信号r(t)=Rt时,系统的稳态误差为()。 A. R/(1+Kp)B. R/Ka C. R/KvD. R/(1+Kv) 333信号r(t)=Rt2/2的拉氏变换R(s)为()。 A. R/s3B. 2R/s3C. R/2s3D. 1/s3 334若某线性定常系统在速度信号作用下的稳态误差为非零常数,则该系统的类型为()。 A. 0型B. 1型C. 2型D. 3型 335已知某单位负反馈系统在单位阶跃输入信号作用下的稳态误差为零,且系统闭环特征方程为s3+2s2+3s+2=0,则系统的开环传递函数不可能为()。 A. Gs=2s(s2+2s+3)B. Gs=3s+2s2(s+2) C. Gs=1s3+2s2+3s+1D. Gs=2s2+3s+2s3 336下列哪种措施对改善系统的控制精度没有效果: ()。 A. 增加积分环节 B. 提高系统的开环增益 C. 增加微分环节 D. 引入扰动补偿 337已知某单位负反馈系统的开环传递函数为Gs=1/Ts,若取误差限Δ=5%,则调整时间ts为()。 A. TB. 2TC. 3TD. 4T 338某单位负反馈系统的开环传递函数为G(s)=K/s(Ts+1),若T增大,则系统的()。 A. 调整时间增大B. 阻尼比增大 C. 快速性改善D. 超调量减小 339在二次振荡环节中,当阻尼比ζ=1时,其阶跃响应c(t)为()。 A. 等幅振荡B. 衰减振荡C. 阻尼振荡D. 单调上升 340已知单位负反馈系统的开环传递函数为G(s)=16/s(s+5),则系统的输出响应曲线为()。 A. 发散振荡 B. 衰减振荡 C. 等幅振荡 D. 单调上升 341下列各个因素中对系统动态性能的影响可以忽略不计的是()。 A. 主导极点B. 靠近虚轴的零点 C. 靠近虚轴的极点D. 远离坐标原点的偶极子 多项选择题(每小题列出的选项中有两个或两个以上选项是符合题目要求的) 342下述关于选择典型测试信号的说法中,正确的有()。 A. 选取输入信号的典型形式应大致反映系统的实际工作情况 B. 要从系统工作最有利的情况出发来选取典型测试信号 C. 选取的典型测试信号要尽可能简单 D. 典型测试信号的选取需要考虑经济条件的限制 343线性定常系统稳定的充分必要条件是: ()。 A. 系统的所有特征根都位于闭左半复平面内 B. 系统的所有特征根都小于零 C. 系统的所有特征根都具有负实部 D. 系统特征根中的所有实根小于零,所有复根具有负实部 E. 系统的所有特征根都位于左半复平面实轴上 344下列关于劳斯稳定判据的说法中正确的是()。 A. 系统稳定的必要条件是系统特征方程的所有系数同号且不为零 B. 系统稳定的充分必要条件是劳斯表首列元素不为零,且不改变符号 C. 劳斯判据以开环传递函数判定闭环系统的稳定性 D. 劳斯表某一行中各数都乘以一个整数,不影响系统稳定性的判断 E. 劳斯表首列元素符号变化的次数等于系统特征方程所具有的负实部根的数目 345已知某Ⅰ型系统在输入信号r(t)的作用下产生的稳态误差为非零常数,则该输入信号可能为()。 A. rt=1B. rt=2t C. rt=0.5t2 D. rt=1+2t E. rt=1+2t+0.5t2 346对于Ⅱ型系统,下列说法正确的是()。 A. 能无静差地跟随阶跃信号B. 能无静差地跟随斜坡信号 C. 能无静差地跟随加速度信号D. 能有静差地跟随速度信号 E. 能无静差地跟随抛物线信号 347在自动控制系统中,能反映系统快速性的量包括()。 A. 峰值时间tpB. 延迟时间td C. 上升时间tr D. 调整时间ts E. 最大超调量Mp 348对于典型的欠阻尼二阶系统,若无阻尼自然振荡频率ωn不变,阻尼比ζ减小,则下列说法中正确的有()。 A. 调整时间ts增大B. 最大超调量Mp减小 C. 峰值时间tp减小D. 系统的稳定性改善 E. 系统的快速性提高 自测参考答案 判断题: (1) T; (2) T; (3) F; (4) F; (5) T; (6) T; (7) F; (8) F; (9) T; (10) T; (11) T; (12) T; (13) F; (14) T; (15) F; (16) T; (17) F; (18) T; (19) T; (20) T; (21) T; (22) F; (23) T; (24) T; (25) T 单项选择题: (26) B; (27) A; (28) A; (29) D; (30) C; (31) A; (32) C; (33) A; (34) B; (35) C; (36) C; (37) C; (38) A; (39) D; (40) B; (41) D 多项选择题: (42) AC; (43) CD; (44) AB; (45) BD; (46) AB; (47) ABCD; (48) AC 习题 A基本题 A31如图A31系统,用劳斯判据判别系统的稳定性。若不稳定,确定有几个根在右半s 平面。 图A31题A31的系统方框图 (1) G(s)=10s(s-1)(2s+3),H(s)=1 (2) G(s)=1(s-1),H(s)=s-1s+1 (3) G(s)=12s(s+1),H(s)=1s+3 A32确定使下列系统稳定的K值范围。 (1) s4+22s3+10s2+2s+K=0(2) 0.1s3+s2+s+K=0 A33试确定下列单位负反馈系统的位置误差系数Kp,速度误差系数Kv和加速度误差系数Ka(G(s)是前向通道传递函数)。 (1) G(s)=50(1+0.1s)(s+2) (2) G(s)=Ks(s2+4s+200) (3) G(s)=K(1+2s)(1+4s)s2(s2+2s+10) (4) G(s)=6s(s+1)(s+2) A34试画出满足下列要求的共轭复极点在s平面上的分布范围。 (1) ζ≥0.707,ωn≤2rad/s (2) 0≤ζ≤0.707,ωn≤2rad/s (3) 0.5≤ζ≤0.707,ωn≤2rad/s A35用劳斯判据判定题D21系统的稳定性,并判断在右半s平面上的根数。将结果与题D21的结果进行比较。 图A32题A36闭环系统 A36某闭环系统如图A32所示。 (1) 求系统的传递函数C(s)/R(s); (2) 计算系统的稳态误差系数; (3) 求闭环系统的零、极点; (4) 用MATLAB求系统的单位阶跃响应曲线; (5) 讨论闭环极点对系统动态响应的影响,哪些极点起主导作用,哪些极点有重要影响。 A37某反馈系统如图A33所示。 图A33题A37系统图 (1) 选择K1,K2,使系统的ζ=0.707,ωn=2rad/s; (2) 选择K1,K2,使系统有两个相等的实根s=-10; (3) 分别求(1)、(2)两种情况下,系统的超调量Mp,以及情况(1)下的调整时间ts和上升时间tr。 A38某单位反馈系统的闭环传递函数为 C(s)R(s)=k1(s+ω1)s3+ω2s2+k1s+k1ω1 试求输入为r(t)=t2u(t)时,系统的稳态输出函数表达式。 A39求满足下列各项指标的共轭复极点在s平面上配置的区域: ζ=0.5,ωn≤3rad/s,tr≤1s A310某系统有一对共轭主导复极点。根据下列指标要求,分别画出主导复极点在s 平面上的分布区域。 (1) 0.5≤ζ≤0.707,ωn≥10rad/s (2) ζ≤0.707,5rad/s≤ωn≤10rad/s (3) 0.8≥ζ≥0.707,ωn≥10rad/s (4) ζ≥0.6,ωn≤6rad/s (5) ζ≥0.9,ωn≤0.1rad/s 并计算满足各指标时,系统的超调量Mp和按2%准则的调整时间ts。 图B31一阶系统动态响应曲线 B深入题 B31试证明在一阶系统动态响应曲线上任意点起,以该点的上升速度上升,达到c(∞)所需的时间都是T。如图B31所示,自原点0,a点,b点起,保持各点的上升速度dc(t)dtt=0,dc(t)dtt=ta,dc(t)dtt=tb,上升到c(∞)所需的时间都是T。 B32某系统的传递函数未知,对系统施加输入信号r(t)=t(t≥0),当系统的初始条件为零时,系统的输出响应为c(t)=1+sin t+2e-2t,t≥0。试确定系统的传递函数。 B33试证明图B32系统,由扰动N(s)引起的系统稳态误差为 essn= lims→0sEN(s)= lims→0sN(s)-G2(s)H(s)1+G1(s)G2(s)H(s) 图B32题B33系统方框图 B34某系统的方框图如图B33所示。 图B33题B34系统方框图 试求: (1) 系统的稳态误差系数Kp、Kv、Ka; (2) 由单位阶跃扰动引起的稳态误差essn; (3) 系统的阻尼比ζ与无阻尼振荡角频率ωn; (4) 选择K1和K2,使系统单位阶跃响应的超调量Mp≤5%; 在斜坡输入下,稳态误差最小; 尽量减小阶跃扰动引起的稳态误差。 B35太空望远镜指向控制系统的简化框图如图B34所示。 图B34太空望远镜指向控制系统的简化框图 (1) 选择K1和K2,使系统单位阶跃响应的超调量Mp≤5%(用MATLAB解); (2) 计算系统单位阶跃响应和单位速度响应的稳态误差。 B36考虑图B35描述的系统,其中参数K和F都是正数。如果要求系统的阻尼比是二阶工程最佳参数,试求它们的取值范围。 图B35题B36系统 C实际题 C31图C31为位置随动系统,图中,M是电动机,Ra,La是电枢电路的电阻和电感,Jm是电动机轴上的总转动惯量,Bm是阻尼系数,设电动机的力矩系数是Kt,反电势常数是Kb。G是测速发电机,其电动势eg=Kgω,电位器W的传输系数为Ks,N1与N2为减速齿轮的齿数。当u3≥0时ua≥0。当ia>0时,测速发电机的极性和电位器Wc电刷移动方向如图所示。Ri是电流反馈电阻,电流反馈的作用是稳定电动机的转速。试求: 图C31位置随动系统 (1) 系统的传递函数,并画出系统的方框图。 (2) 你认为系统的连线是否正确?如果连线错误,请改正。 (3) 通常Jm/BmLa/Ra,指出当断开和接通测速发电机的反馈连线时,系统起主导作用的极点。从中说明测速发电机的作用。 (4) 计算系统的稳态误差系数Kp、Kv、Ka,系统是什么类型的系统,为什么? C32电枢控制直流电动机可以看成是速度控制系统,反电势是系统的反馈信号。 (1) 按照第2章给出的电枢控制电动机的方程式(276)~式(279),画出系统的方框图; (2) 假定Ra,La,J,b,Kt和Ke皆等于1,当以阶跃指令改变电枢电压ua来改变电机的转速后,计算系统的稳态误差; (3) 为使系统阶跃响应的超调量Mp≤10%,系统的反馈增益Ke应当多大? C33图C32中的三个RC网络分别是相位超前校正网络(a)、相位滞后校正网络(b)和相位超前滞后校正网络(c),它们在控制系统的设计中是十分有用的。 图C32三种校正RC网络 (1) 分别推导它们的传递函数; (2) 假定R1=R2=1kΩ,C=C1=C2=1μF,分别画出它们的零、极点在s 平面上的位置; (3) 分别求输入Ei(s)=1s时,网络的输出响应eo(t)曲线。 DMATLAB题 D31设系统的传递函数为 (1) G(s)=50(1+0.1s)(s+2)(2) G(s)=Ks(s2+4s+200) (3) G(s)=K(1+2s)(1+4s)s2(s2+2s+10)(4) G(s)=6s(s+1)(s+2) 试分别求: (1) 确定系统在单位阶跃输入下的稳态误差; (2) 如果将共轭极点视为主导极点,计算系统的超调量Mp和按2%准则的调整时间ts; (3) 用MATLAB求取系统的单位阶跃响应曲线,与以上计算结果进行比较。并讨论产生差异的原因。 D32某控制系统如图D31所示。控制器是PI调节器,它的零点可改变系统的稳态和动态特性,零点可通过调节器的参数来改变。 图D31含PI调节器的控制系统 (1) PI调节器对系统稳态误差的影响: 计算a=0和a>0时,系统单位阶跃响应的稳态误差; (2) 计算a=0,a=10和a=100时,系统的单位阶跃响应曲线,分析a对动态响应的影响; (3) 计算a=0,a=10和a=100时,系统对单位阶跃扰动(N(s)=1/s)的响应曲线,分析a对系统抗干扰性能的影响。 (4) 你能解释上述计算结果的物理意义吗? D33已知闭环系统的传递函数 G(s)=6s2+5s+6 (1) 用解析法计算系统的单位阶跃响应; (2) 用step命令求系统的单位阶跃响应曲线; (3) 比较(1)、(2)的计算结果(超调量Mp和按2%准则的调整时间ts)。 D34用MATLAB的lsim命令,求以下单位反馈系统对单位速度输入R(s)=1s2的响应,并求系统的稳态误差(G(s)是前向通道传递函数)。 (1) G(s)=2s2+2s+2 (2) G(s)=2s(s2+2s+2) (3) G(s)=2s2(s2+2s+2) D35用MATLAB的lsim命令,求输入为u(t)+tu(t)+12t2u(t)时,题D34系统的响应曲线,并求系统的稳态误差。