第3章 控制系统的时域分析法 学习目标 (1) 了解时域分析法的特点; 掌握典型输入信号的特点和时域性能指标的含义。 (2) 掌握一阶、二阶系统的数学模型、阶跃响应的特点及动态性能指标的计算; 理解闭环主导极点、偶极子的概念,会估算高阶系统动态性能指标。 (3) 理解稳定性的概念及稳定条件; 能熟练运用稳定判据判定系统的稳定性并进行有关参数分析计算。 (4) 理解稳态误差的概念,明确终值定理的应用条件; 掌握系统的型别和静态误差系数的概念; 掌握计算稳态误差的方法,理解减小或消除稳态误差的措施。 本章重点 (1) 典型输入信号及时域性能指标定义。 (2) 一阶、二阶系统和高阶系统的动态性能分析。 (3) 控制系统稳定性分析及稳定判据的应用。 (4) 控制系统稳态误差的计算及减小或消除稳态误差的措施。 控制系统的数学模型建立之后,可以采用各种不同的方法对系统的性能进行分析研究。经典控制理论中,常用的分析方法有时域分析法、根轨迹法和频域分析法。其中时域分析法是对一个特定的输入信号,通过拉普拉斯变换法求出系统的输出响应,根据系统响应直接在时域中对系统进行分析的方法。此方法具有直观、准确、物理概念清晰,能提供系统时间响应的全部信息等特点,是后面学习根轨迹法和频域分析法的基础。 3.1时域分析基础 一个控制系统的时间响应不仅取决于系统本身的结构和参数,而且还与系统的初始状态以及输入信号有关。为了求解系统的时间响应,必须了解输入信号(即外作用)的解析表达式。然而,控制系统的实际输入信号往往是未知的,为了便于对系统进行分析,常需要一些输入函数作为测试信号。选取的测试信号应具有下列特点: (1) 能反映系统工作时的实际情况; (2) 易于在实验室中获得; (3) 数学表达形式简单,以便分析和处理。 3.1.1典型输入信号 在控制工程中,通常选用的典型输入信号有阶跃信号、斜坡信号、加速度信号、脉冲信号和正弦信号。 1. 阶跃信号 阶跃信号表示信号的瞬间突变过程,如图311所示,其数学表达式为 r(t)=0,t<0 A,t≥0(311) 式(311)中,A为一常量,当A=1时,称为单位阶跃信号,记为1(t)。在实际系统中电源的接通、开关的转换、指令的转变、负荷的突变等,均可视为阶跃信号。 阶跃信号的拉普拉斯变换为 L[A·1(t)]=As 2. 斜坡信号 斜坡信号表示由零值开始随时间t线性增长的信号,如图312所示,其数学表达式为 r(t)=0,t<0 At,t≥0 斜坡信号的微分即为阶跃信号,表示斜坡信号的速度变化。当A=1时,称为单位斜坡信号。某些随动系统中位置作等速移动的指令信号、数控机床加工斜面时的进给指令等可视为斜坡信号。 斜坡信号的拉普拉斯变换为 L[At]=As2 3. 加速度信号 加速度信号如图313所示,其数学表达式为 r(t)=0,t<0 12At2,t≥0 图311阶跃信号 图312斜坡信号 图313加速度信号 加速度信号的一次微分为斜坡信号,二次微分为阶跃信号。当A=1时,称为单位加速度信号。 加速度信号的拉普拉斯变换为 L12At2=As3 4. 脉冲信号 脉冲信号可视为一个持续时间极短的信号,如图314所示,其数学表达式为 r(t)=0,t<0或t>h Ah,0≤t≤h 其中h为脉冲宽度,A等于脉冲面积。若对脉冲宽度h取趋于零的极限,则有 r(t)=0,t≠0 r(t)→∞,t→0 及 ∫+∞-∞r(t)dt=A 当A=1(h→0)时,称此脉冲信号为理想单位脉冲信号,记为δ(t)。理想单位脉冲信号的拉普拉斯变换为 L[δ(t)]=1 理想单位脉冲信号在现实中是不存在的,只有数学上的意义,但却是一种重要的输入信号。时间很短的脉冲电压信号、冲击力、天线上的阵风扰动、阵风、大气湍流等都可视为脉冲信号。 5. 正弦信号 正弦信号也是常用的典型输入信号之一。正弦信号如图315所示,其数学表达式为 r(t)=Asinωt 其中A为正弦信号的振幅(幅值),ω为正弦信号的角频率。 图314脉冲信号 图315正弦信号 正弦信号的拉普拉斯变换为 LAsinωt=Aωs2+ω2 海浪对舰艇的扰动力、伺服振动台的输入指令、电源的波动及机械振动的噪声等,均可视为正弦信号。 3.1.2动态过程与稳态过程 在典型输入信号作用下,任何一个控制系统的时间响应都由动态过程和稳态过程两部分组成。 1. 动态过程 动态过程又称为过渡过程、暂态过程或瞬态过程,是指系统在典型输入信号作用下,输出量从初始状态到接近最终状态的响应过程。由于系统结构和参数选择不同,动态过程一般表现为衰减、发散或等幅振荡形式。显然,一个可以实际运行的控制系统,其动态过程必须是衰减的,换句话说,系统必须是稳定的。动态过程除提供系统稳定性的信息外,还可以提供响应速度及阻尼情况等信息,这些信息用动态性能描述。 2. 稳态过程 稳态过程又称稳态响应,是指系统在典型输入信号作用下,当时间t趋于无穷大时,系统的输出状态。表征系统输出量最终复现输入量的程度,提供系统有关稳态精度的信息,用稳态性能描述。 视频讲解 3.1.3时域性能指标 稳定是系统能够正常工作的首要条件。只有当动态过程收敛时,研究系统的动态性能才有意义。 1. 动态性能指标 一般认为,阶跃输入对系统而言是较为严峻的工作状态。如果系统在阶跃信号作用下的动态性能满足要求,那么系统在其他形式的信号作用下,其动态性能也是令人满意的。故通常以阶跃响应来衡量系统的动态性能。对于图316所示的单位阶跃响应曲线,其动态性能指标定义如下。 图316单位阶跃响应曲线 (1) 延迟时间td: 指响应曲线第一次到达稳态值的50%所需要的时间。 (2) 上升时间tr: 指响应曲线由稳态值的10%上升到稳态值的90%所需要的时间。对有振荡的系统,定义为从零开始第一次上升到稳态值所需要的时间。 (3) 峰值时间tp: 指响应曲线超过稳态值达到第一个峰值(即最大峰值)所需要的时间。 (4) 调节时间ts: 指响应曲线到达并保持在稳态值±5%或±2%误差带内所需要的最短时间。 (5) 超调量σ%: 指在响应过程中,超出稳态值的最大偏离量与稳态值c(∞)的百分比,即 σ%=c(tp)-c(∞)c(∞)×100% 上述各种性能指标中,td、tr和tp反映了动态过程的快速性; σ%反映了动态过程的平稳性; 而ts则是同时反映系统快速性和阻尼程度的综合性指标。 2. 稳态性能指标 稳态误差ess是描述系统稳态性能的指标,是指当时间t趋于无穷大时,系统输出响应的期望值与实际值之差,即 ess=limt→∞[r(t)-c(t)] 稳态误差ess反映了控制系统复现或跟踪输入信号的能力,是系统控制精度或抗扰动能力的一种度量。 视频讲解 3.2一阶系统的动态性能分析 由一阶微分方程描述的系统称为一阶系统。一些控制元件及简单的系统,如RC网络、发电机励磁控制系统、室温调节系统、水位控制系统等,都可视为一阶系统。有些高阶系统的特性,常可用一阶系统的特性来近似表征。 3.2.1一阶系统的数学模型 一阶系统的微分方程为 Tdc(t)dt+c(t)=r(t)(321) 式(321)中,r(t)和c(t)分别为系统的输入信号和输出信号; T为时间常数,具有时间“秒”的量纲。 在零初始条件下对式(321)两边取拉普拉斯变换,可得传递函数为 Φ(s)=C(s)R(s)=1Ts+1 相应一阶系统的结构图如图321所示。 图321一阶系统的结构图 3.2.2一阶系统的时间响应 下面分析一阶系统在典型输入信号作用下的时间响应,设系统的初始条件为零。 1. 一阶系统的单位阶跃响应 设输入信号为单位阶跃函数r(t)=1(t),其拉普拉斯变换为R(s)=1s,则系统输出的拉普拉斯变换式为 C(s)=Φ(s)R(s)=1Ts+1·1s=1s-1s+1T(322) 对式(322)两边取拉普拉斯反变换,可得一阶系统的单位阶跃响应为 c(t)=L-1[C(s)]=1-e-tT,t≥0(323) 由式(323)可见,响应由稳态分量1和瞬态分量e-tT两部分组成。当时间t→∞时,瞬态分量衰减为零,稳态输出为1。显然,单位阶跃响应曲线是一条由零开始,按指数规律上升并最终趋于1的曲线,如图322所示。 图322一阶系统的单位阶跃响应曲线 一阶系统单位阶跃响应具有以下两个重要特征。 (1) 时间常数T是表征系统响应特性的唯一参数,它与输出值的对应关系如表321所示。根据这一特点,可用实验方法测定一阶系统的时间常数,或判定所测系统是否属于一阶系统。 表321时间常数T与输出值的对应关系 t 0 T 2T 3T 4T … ∞ c(t) 0 0.632 0.865 0.950 0.982 … 1 (2) 响应曲线的斜率初始值等于1/T,即 dc(t)dtt=0=1Te-tTt=0=1T(324) 式(324)表明,一阶系统的单位阶跃响应如果以初始速度等速上升至稳态值1时,所需要的时间恰好为T。这一特点为用实验方法求解系统的时间常数T提供了依据。 根据动态性能指标定义,可知一阶系统的阶跃响应没有超调量σ%和峰值时间tp,其主要动态性能指标为调节时间ts,由于t=3T时,输出响应可达稳态值的95%,t=4T时,输出响应可达稳态值的98%,故一般取 ts=3T (取Δ=5%误差带) ts=4T (取Δ=2%误差带) 显然,时间常数T越小,调节时间ts越短,响应过程的快速性也越好。 例31已知原系统传递函数为 G(s)=100.5s+1 图323反馈系统的结构图 现采用如图323所示的负反馈方式,欲将反馈系统的调节时间减小为原来的十分之一,并且保证原放大倍数不变,确定参数KH和K0的取值。 解: 依题意可知原系统的时间常数为T=0.5s,放大倍数为K=10。要求采用负反馈后系统的时间常数为T′=0.5×0.1=0.05,放大倍数为K′=10。由结构图可知,反馈系统的传递函数为 Φ(s)=K0G(s)1+KHG(s)=10K00.5s+1+10KH=10K01+10KH0.51+10KHs+1=K′T′s+1 应有 K′=10K01+10KH=10 T′=0.51+10KH=0.05 解得KH=0.9,K0=10。 2. 一阶系统的单位脉冲响应 设输入信号为理想单位脉冲函数r(t)=δ(t),其拉普拉斯变换为R(s)=1,则系统输出量的拉普拉斯变换式为 C(s)=Φ(s)R(s)=1Ts+1=1Ts+1T(325) 对式(325)两边求拉普拉斯反变换,可得一阶系统的单位脉冲响应为 c(t)=1Te-tT,t≥0 相应的响应曲线如图324所示。由图可见,一阶系统的单位脉冲响应为一单调衰减的指数曲线,其斜率初始值为 dc(t)dtt=0=-1T2e-tTt=0=-1T2 图324一阶系统的单位脉冲响应曲线 3. 一阶系统的单位斜坡响应 设输入信号为单位斜坡函数r(t)=t,即R(s)=1s2时,系统输出量的拉普拉斯变换式为 C(s)=Φ(s)R(s)=1Ts+1·1s2=1s2-Ts+Ts+1T(326) 对式(326)两边取拉普拉斯反变换,可得一阶系统的单位斜坡响应为 c(t)=(t-T)+Te-tT,t≥0(327) 由式(327)可见,响应由稳态分量(t-T)和瞬态分量Te-tT两部分组成。当t→∞时,瞬态分量衰减为零,而稳态分量是一个与输入斜坡函数斜率相同但时间滞后T的斜坡函数。单位斜坡响应曲线如图325所示。由图可见,一阶系统在跟踪单位斜坡输入信号时,在位置上存在稳态误差,其值正好等于时间常数T。 图325一阶系统的单位斜坡响应曲线 4. 一阶系统的单位加速度响应 设输入信号为单位加速度函数r(t)=12t2,即R(s)=1s3时,系统输出量的拉普拉斯变换式为 C(s)=Φ(s)R(s)=1Ts+1·1s3=1s3-Ts2+T2s-T2s+1T(328) 对式(328)两边取拉普拉斯反变换,可得一阶系统的单位加速度响应为 c(t)=12t2-Tt+T21-e-tT,t≥0 3.2.3一阶系统的重要特性 根据上文的分析,可将一阶系统在典型输入信号作用下的输出响应归纳如表322所示。 表322一阶系统对典型输入信号的输出响应 输 入 信 号 输 出 响 应 δ(t) 1Te-tT 1(t) 1-e-tT t (t-T)+Te-tT 12t2 12t2-Tt+T2(1-e-tT) 由表322得到如下结论: (1) 一阶系统只有时间常数T这一特征参数。在一定的输入信号作用下,时间响应c(t)由时间常数T唯一确定。 (2) 比较一阶系统对脉冲、阶跃、斜坡和加速度输入信号的响应,可以发现有如下关系 r脉冲=ddtr阶跃=d2dt2r斜坡=d3dt3r加速度(329) c脉冲=ddtc阶跃=d2dt2c斜坡=d3dt3c加速度(3210) 式(329)和式(3210)表明,系统对输入信号微分(或积分)的响应,就等于系统对该输入信号响应的微分(或积分),该结论适用于任何线性定常连续系统。因此,研究线性定常连续系统的响应时,不必对每种输入信号的响应都进行计算或求解,只要求解出其中一种响应,便可通过上述关系求出其他响应。因此,在下文对二阶和高阶系统的讨论中,主要研究系统的阶跃响应。 3.2.4MATLAB实现 在MATLAB中,提供了求解各种连续系统时间响应的函数,其调用格式如下: y=step(num,den,t)%当不带输出变量y时,step命令可直接绘制阶跃响应曲线。其中num和 %den分别为系统传递函数的分子和分母多项式的系数按降幂排列构成的系数行向量。t为选定的 %仿真时间向量,一般可由t=0:step:end等步长地产生,可缺省 y=impulse(num,den,t) %当不带输出变量y时,impulse命令可直接绘制脉冲响应曲线。t用于设 %定仿真时间,可缺省 y=lsim(num,den,u,t,x0) %当不带输出变量y时,lsim命令可直接绘制任意输入响应曲线。其中u %表示输入,t用于设定仿真时间,可缺省,x0用于设定初始状态,缺省时为0 例32已知一阶系统传递函数为G(s)=1s+1,用MATLAB绘制系统在单位阶跃、单位脉冲、单位斜坡和单位加速度输入时的输出响应曲线。 解: MATLAB程序如下。 clc;clear num=[1]; den=[1 1]; sys=tf(num,den); t=0:0.01:5; subplot(2,2,1);step(sys,t);grid xlabel('t');ylabel('c(t)');title('step response'); subplot(2,2,2);impulse(sys,t);grid xlabel('t');ylabel('c(t)');title('impulse response'); subplot(2,2,3);lsim(sys,t,t,0);grid xlabel('t');ylabel('c(t)');title('ramp response'); subplot(2,2,4);lsim(sys,1/2.*t.^2,t,0);grid xlabel('t');ylabel('c(t)');title('acceleration response'); 运行结果如图326所示。 图326一阶系统输出响应曲线 视频讲解 3.3二阶系统的动态性能分析 由二阶微分方程描述的系统,称为二阶系统。控制工程中二阶系统应用非常广泛,如RLC无源网络、弹簧质量块阻尼器机械位移系统、忽略电枢电感的电动机等都是典型的二阶系统。许多高阶系统在一定的条件下,常可以近似成二阶系统。因此,深入研究二阶系统的性能,具有重要的实际意义。 3.3.1二阶系统的数学模型 二阶系统的微分方程为 T2d2c(t)dt2+2ζTdc(t)dt+c(t)=r(t)(331) 式(331)中,r(t)和c(t)分别为二阶系统的输入量和输出量; T为时间常数,单位为s; ζ为阻尼比(或相对阻尼系数),无量纲。 在零初始条件下,对式(331)两边取拉普拉斯变换,可得二阶系统的闭环传递函数为 Φ(s)=C(s)R(s)=1T2s2+2ζTs+1(332) 引入参数ωn=1/T,称作二阶系统的自然频率(或无阻尼振荡频率),单位为rad/s,则式(332)可写为 Φ(s)=C(s)R(s)=ω2ns2+2ζωns+ω2n(333) 图331二阶系统标准形式的结构图 式(333)为二阶系统闭环传递函数的标准形式,相应结构图如图331所示。显然,二阶系统的时间响应取决于ζ和ωn这两个特征参数。 二阶系统的闭环特征方程为 s2+2ζωns+ω2n=0 闭环特征根为 s1,2=-ζωn±ωnζ2-1(334) 由式(334)可见,闭环特征根的性质与阻尼比ζ有关。当ζ为不同值时,所对应的单位阶跃响应有不同的形式。 3.3.2二阶系统的单位阶跃响应 1. 无阻尼(ζ=0)二阶系统的单位阶跃响应 当ζ=0时,系统处于无阻尼状态。由式(334)可得闭环特征根为一对共轭纯虚根 s1,2=±jωn 设输入信号为单位阶跃函数,则系统输出量的拉普拉斯变换式为 C(s)=Φ(s)R(s)=ω2ns2+ω2n·1s=1s-ss2+ω2n 两边取拉普拉斯反变换,求得单位阶跃响应为 c(t)=1-cosωnt,t≥0(335) 式(335)表明,无阻尼(ζ=0)二阶系统的单位阶跃响应为等幅振荡形式,振荡角频率为ωn。 2. 欠阻尼(0<ζ<1)二阶系统的单位阶跃响应 当0<ζ<1时,系统处于欠阻尼状态。由式(334)可得闭环特征根为一对共轭复根 s1,2=-ζωn±jωn1-ζ2 设输入信号为单位阶跃函数,则输出量的拉普拉斯变换式为 C(s)=Φ(s)R(s)=ω2ns2+2ζωns+ω2n·1s=1s-s+2ζωns2+2ζωns+ω2n =1s-s+ζωn(s+ζωn)2+(ωn1-ζ2)2-ζωn(s+ζωn)2+(ωn1-ζ2)2 =1s-s+ζωn(s+ζωn)2+ω2d-ζωnωd·ωd(s+ζωn)2+ω2d(336) 其中ωd=ωn1-ζ2为阻尼振荡频率。式(336)两边取拉普拉斯反变换,可得单位阶跃响应为 c(t)=1-e-ζωntcosωdt+ζ1-ζ2sinωdt =1-e-ζωnt1-ζ21-ζ2cosωdt+ζsinωdt =1-e-ζωnt1-ζ2sinωdt+β,t≥0(337) 图332β与ζ及闭环特征根的 对应关系(0<ζ<1) 式(337)中,β=arctan1-ζ2ζ=arccosζ称为阻尼角。阻尼角β与阻尼比ζ及闭环特征根之间对应关系如图332所示。 由式(337)可见,欠阻尼(0<ζ<1)二阶系统的单位阶跃响应由稳态分量和瞬态分量两部分组成。稳态分量为1,瞬态分量是一个随时间t增长而衰减的正弦振荡过程,其衰减速度取决于ζωn值的大小,振荡频率为阻尼振荡频率ωd。当t→∞时,瞬态分量衰减为零,稳态输出为1。 3. 临界阻尼(ζ=1)二阶系统的单位阶跃响应 当ζ=1时,系统处于临界阻尼状态。由式(334)可得闭环特征根为一对相等的负实根 s1,2=-ωn 设输入信号为单位阶跃函数,则输出量的拉普拉斯变换式为 C(s)=Φ(s)R(s)=ω2ns2+2ωns+ω2n·1s =1s-ωn(s+ωn)2-1s+ωn 两边取拉普拉斯反变换,可得单位阶跃响应为 c(t)=1-e-ωnt(ωnt+1),t≥0(338) 由式(338)可见,临界阻尼(ζ=1)二阶系统的单位阶跃响应是稳态值为1的无振荡单调上升过程。 4. 过阻尼(ζ>1)二阶系统的单位阶跃响应 当ζ>1时,系统处于过阻尼状态。由式(334)可得闭环特征根为两个不相等的负实数根,即 s1=-ζωn+ωnζ2-1 s2=-ζωn-ωnζ2-1 为便于计算,令 s1=-ζωn+ωnζ2-1=-1T1 s2=-ζωn-ωnζ2-1=-1T2 称T1、T2为过阻尼二阶系统的时间常数,且有T1>T2。 设输入信号为单位阶跃函数,则输出量的拉普拉斯变换式为 C(s)=Φ(s)R(s)=ω2ns+1T1s+1T2·1s =1s+1T2T1-1·1s+1T1+1T1T2-1·1s+1T2 两边取拉普拉斯反变换,可得单位阶跃响应为 c(t)=1+e-tT1T2T1-1+e-tT2T1T2-1,t≥0(339) 式(339)表明,过阻尼(ζ>1)二阶系统的单位阶跃响应包含两个单调衰减的指数项,响应是非振荡的。 图333为二阶系统在不同阻尼比时的单位阶跃响应曲线。由图可见,ζ越小,系统响应振荡越激烈。当ζ≥1时,c(t)变成单调上升的非振荡过程。 图333二阶系统的单位阶跃响应曲线 表331归纳了二阶系统在不同阻尼比时的闭环特征根的分布及单位阶跃响应的对应关系。 表331二阶系统特征根的分布及单位阶跃响应 阻尼比 特征根 特征根分布 单位阶跃响应 ζ=0 (无阻尼) s1,2=±jωn 0<ζ<1 (欠阻尼) s1,2=-ζωn±jωn1-ζ2 ζ=1 (临界阻尼) s1,2=-ωn ζ>1 (过阻尼) s1,2=-ζωn±ωnζ2-1 视频讲解 3.3.3二阶系统的动态性能指标 1. 欠阻尼二阶系统的动态性能指标 欠阻尼二阶系统的单位阶跃响应为从0到1的振荡衰减过程,其动态性能指标如下。 1) 上升时间tr 根据上升时间的定义,令c(tr)=1,由式(337)得 c(tr)=1-e-ζωntr1-ζ2sin(ωdtr+β)=1 即 e-ζωntr1-ζ2sin(ωdtr+β)=0 由于e-ζωntr1-ζ2≠0,只能sin(ωdtr+β)=0,由此得 ωdtr+β=π 因此上升时间为 tr=π-βωd=π-βωn1-ζ2(3310) 由式(3310)可见,当阻尼比ζ一定时,阻尼角β不变,上升时间tr与ωn成反比; 而当无阻尼振荡频率ωn一定时,阻尼比越小,上升时间越短。 2) 峰值时间tp 峰值时间是指响应曲线第一次达到峰值所对应的时间。将式(337)对t求导,并令其为零,可得 ζωne-ζωntpsin(ωdtp+β)-ωde-ζωntpcos(ωdtp+β)=0 整理得 tan(ωdtp+β)=1-ζ2ζ=tanβ 当ωdtp=0,π,2π,…时,tan(ωdtp+β)=tanβ。根据峰值时间定义,应取ωdtp=π,即有 tp=πωd=πωn1-ζ2(3311) 3) 超调量σ% 将式(3311)代入式(337)可得输出量的最大值为 c(tp)=1-e-πζ/1-ζ21-ζ2sinπ+β 根据超调量定义有 σ%=c(tp)-c(∞)c(∞)×100%=-e-πζ/1-ζ21-ζ2sinπ+β×100% 由于 sin(π+β)=-sinβ=-1-ζ2 因此超调量为 σ%=e-πζ/1-ζ2×100%(3312) 式(3312)表明,超调量σ%仅是阻尼比ζ的函数,与无阻尼振荡频率ωn无关。σ%与ζ的关系如图334所示,由图可见,阻尼比ζ越大,超调量σ%越小,反之亦然。一般地,当ζ取0.4~0.8时,相应超调量范围为1.5%~25%。 4) 调节时间ts 调节时间ts是指输出量c(t)与稳态值c(∞)之间的偏差达到允许范围且不再超出的最短时间,即 c(t)-c(∞)≤c(∞)×Δ(3313) 式(3313)中Δ一般取5%或2%。 欠阻尼二阶系统的单位阶跃响应的包络线为1±e-ζωnt1-ζ2,响应曲线总是在上、下包络线之间,如图335所示。为简便起见,往往采用c(t)的包络线近似代替c(t),并考虑到c(∞)=1,则式(3313)可写为 1±e-ζωnts1-ζ2-1≤Δ 图334σ%和ζ的关系 图335调节时间的近似计算 即 e-ζωnts1-ζ2≤Δ 两边取自然对数得 ts≥-1ζωnln(Δ1-ζ2)(3314) 式(3314)分别取Δ=5%或2%,并考虑到较小的阻尼比ζ时,1-ζ2≈1,则 ts=3ζωn(取Δ=5%误差带)(3315) ts=4ζωn(取Δ=2%误差带)(3316) 式(3315)和式(3316)表明,调节时间与闭环极点的实部数值成反比,即闭环极点距虚轴的距离越远,系统的调节时间越短。 值得注意的是,采用包络线代替实际响应估算调节时间,所得结果略偏保守。图336给出了当T=1/ωn时,调节时间ts与阻尼比ζ之间的关系曲线。可以看出,对于5%误差带,当ζ=0.707时,调节时间最短,即快速性最好,同时超调量约为4.3%,平稳性也较好,故称ζ=0.707为最佳阻尼比。 上文介绍的tr、tp、ts和σ%与二阶系统特征参数ζ和ωn之间的关系是分析二阶系统动态性能的基础。若已知ζ和ωn的值,则可以计算出各个性能指标。另一方面,也可以根据对系统动态性能的要求,由性能指标确定二阶系统的特征参数ζ和ωn。 例33已知二阶系统的结构图如图337所示。当输入信号为单位阶跃函数时,计算系统响应的上升时间、峰值时间、调节时间和超调量。 解: 如图337所示,系统的闭环传递函数为 图336ts与ζ的关系曲线(0<ζ<1) 图337二阶系统的结构图 Φ(s)=25s(s+6)1+25s(s+6)=25s2+6s+25 将其与二阶系统标准式Φ(s)=ω2ns2+2ζωns+ω2n相比较,可得 ωn=25=5rad/s,ζ=62ωn=0.6 因此 tr=π-βωd=π-arccosζωn1-ζ2=π-0.9274=0.55s tp=πωd=πωn1-ζ2=π4=0.79s ts=3ζωn=30.6×5=1s(Δ=5%) σ%=e-πζ/1-ζ2×100%=e-0.6π/1-0.62×100%=9.48% 例34已知某二阶系统的结构图和单位阶跃响应曲线分别如图338(a)和图338(b)所示,试确定系统参数K、T和α。 图338某二阶系统的结构图及单位阶跃响应曲线 解: 如图338所示,系统的闭环传递函数为 Φ(s)=C(s)R(s)=KTs2+s+αK=KTs2+sT+αKT 由拉普拉斯变换终值定理可得 limt→∞c(t)=lims→0sC(s)=lims→0s·Ks(Ts2+s+αK)=1α=5 求得α=0.2。 由 σ%=e-πζ/1-ζ2×100%=7.21-55=44.2% tp=πωd=πωn1-ζ2=3.25 解得ζ=0.252,ωn=1rad/s。与二阶系统传递函数标准式比较,得 2ζωn=1T,ω2n=αKT 因此有T=1.98,K=9.9。 2. 过阻尼二阶系统的动态性能指标 当ζ>1时,过阻尼二阶系统的单位阶跃响应是从0到1的单调上升过程,超调量σ%为0,用调节时间ts即可描述系统的动态性能。然而,由式(339)确定ts的表达式比较困难。一般可由式(339)取相对变量ts/T1及T1/T2,经计算机解算后制成曲线或表格以供查用。图339是取5%误差带的调节时间特性曲线,根据已知的T1及T2值在图339上可以查出相应的ts。 图339过阻尼二阶系统的调节时间特性曲线 由图339可以看出,当T1=T2即ζ=1的临界情况,调节时间为ts=4.75T1; 当T1>4T2即过阻尼二阶系统第二个闭环极点的数值比第一个闭环极点的数值大4倍以上时,系统可等效为具有-1/T1闭环极点的一阶系统,此时取调节时间为ts≈3T1,相对误差不超过10%。 在控制工程中,通常都希望控制系统具有适度的阻尼、较快的响应速度和较短的调节时间。因此二阶控制系统的设计,一般取ζ=0.4~0.8,使系统处于欠阻尼状态。对于一些不允许出现超调(如液位控制系统,超调会导致液体溢出)或大惯性(如加热装置)的控制系统,则可取ζ>1,使系统处于过阻尼状态。 3.3.4二阶系统性能的改善 通过上文二阶系统各项动态性能指标的计算式可以看出,各指标之间是有矛盾的。如上升时间和超调量,即响应速度和阻尼程度不能同时达到满意的结果。因此为了兼顾响应的快速性和平稳性以及系统的动态和稳态性能要求,必须研究其他控制方式,以改善二阶系统的性能。比例微分控制和测速反馈是常用的两种改善二阶系统性能的方法。 1. 比例微分控制 比例微分控制的二阶系统结构图如图3310所示。图中E(s)为误差信号,Td为微分时间常数。 图3310比例微分控制系统 系统的开环传递函数为 G(s)=ω2n(Tds+1)s(s+2ζωn)=ωn2ζ·(Tds+1)s(s/2ζωn+1) 相应开环增益为 K=ωn2ζ 闭环传递函数为 Φ(s)=ω2n(Tds+1)s2+(2ζωn+ω2nTd)s+ω2n(3317) 参照式(333)有 2ζdωn=2ζωn+ω2nTd 等效阻尼比ζd为 ζd=ζ+12ωnTd(3318) 由以上分析可知,引入比例微分控制后,系统的无阻尼振荡频率ωn不变,等效阻尼比加大(ζd>ζ),从而使系统的调节时间缩短,超调量减小,改善了系统的动态性能。 另外,由式(3317)可以看出,引入比例微分控制后,系统闭环传递函数出现了附加闭环零点s=-1/Td。闭环零点的存在,将会使系统响应速度加快,削弱阻尼的作用,因此选择微分时间常数Td时,要折中考虑闭环零点对系统响应速度和阻尼程度的影响。 2. 测速反馈控制 测速反馈控制的二阶系统结构如图3311所示,图中E(s)为误差信号,Kf为输出量的速度反馈系数。 图3311测速反馈控制系统 由图3311可得系统的开环传递函数为 G(s)=ω2ns(s+2ζωn)+ω2nKfs=ωn2ζ+ωnKf·1ss/(2ζωn+ω2nKf)+1 相应的开环增益为 K=ωn2ζ+ωnKf 闭环传递函数为 Φ(s)=ω2ns2+(2ζωn+ω2nKf)s+ω2n 参照式(333)有 2ζdωn=2ζωn+ω2nKf 等效阻尼比ζd为 ζd=ζ+12ωnKf(3319) 由以上分析可知,引入测速反馈控制后,同样使系统的无阻尼振荡频率ωn不变、等效阻尼比增大(ζd>ζ),从而达到了改善系统动态性能的目的。由于测速反馈没有附加闭环零点的影响,因此与比例微分控制对系统动态性能的改善程度是不同的。此外测速反馈的加入,会使系统开环增益降低(见3.6节),使得系统在跟踪斜坡输入时的稳态误差有所增加。因此在设计测速反馈控制系统时,一般可适当增大原系统的开环增益,以补偿测速反馈控制引起的开环增益损失。 3. 两种控制方案的比较 综上所述,比例微分控制与测速反馈控制都可以改善二阶系统的动态性能,但二者改善系统性能的机理及应用场合是不同的,现简述如下。 (1) 比例微分环节位于系统的输入端,微分作用对输入噪声有明显的放大作用。当输入端噪声严重时,不宜选用比例微分控制。由于微分器的输入信号是低能量的误差信号,要求比例微分控制具有足够的放大作用,为了不明显恶化信噪比,需选用高质量的前置放大器; 测速反馈控制对输入端噪声有滤波作用,同时测速发电机的输入信号能量水平较高,因此对系统组成元件没有过高的质量要求,使用场合比较广泛。 (2) 比例微分控制对系统的开环增益和无阻尼振荡频率均无影响; 测速反馈控制虽不影响无阻尼振荡频率,但会降低开环增益,使得系统稳态误差有所增加,然而测速反馈控制能削弱内部回路中被包围部件的非线性特性、参数漂移等不利因素的影响。 (3) 比例微分控制相当于在系统中加入了实零点,可以加快上升时间。在相同阻尼比的条件下,比例微分控制系统的超调量大于测速反馈控制系统的超调量。 (4) 从实现角度看,比例微分控制的线路结构简单,成本较低; 而测速反馈控制部件则较昂贵。 例35某一位置随动系统如图3312(a)所示,其中K=10。在该系统中引入测速反馈控制,其结构图如图3312(b)所示。若要系统的等效阻尼比为ζd=0.5,试确定反馈系数Kf的值,并计算系统在引入测速反馈控制前后的调节时间和超调量。 图3312位置随动系统结构图 解: 由图3312(a)可得原系统的闭环传递函数为 Φ(s)=10s2+s+10 与二阶系统标准式相比较,可得 ωn=10=3.16rad/s,ζ=12ωn=0.158 已知等效阻尼比ζd=0.5,由式(3319)得 Kf=2(ζd-ζ)ωn=0.216 当ζ=0.158时,即未引入测速反馈控制的系统调节时间和超调量分别为 ts=3ζωn=30.158×3.16=6.01s(Δ=5%) σ%=e-πζ/1-ζ2×100%=e-3.14×0.158/1-0.1582×100%=60.5% 当ζd=0.5时,即引入测速反馈控制的系统调节时间和超调量分别为 ts=3ζdωn=30.5×3.16=1.90s(Δ=5%) σ%=e-πζd/1-ζd2×100%=e-3.14×0.5/1-0.52×100%=16.3% 上述计算表明,引入测速反馈控制后,系统的调节时间减小,超调量下降,动态性能得到明显改善。 3.3.5MATLAB实现 例36某一位置随动系统如图3312(a)所示,用MATLAB绘制开环增益K分别为10,0.5,0.09时系统的单位阶跃响应曲线。 解: MATLAB程序如下。 clc;clear t=[0:0.2:25]; k=[10,0.5,0.09]; for i=1:length(k) num=k(i); den=[1,1,0]; G=tf(num,den); sys=feedback(G,1,-1); step(sys,t); hold on; end gtext('k=10'); gtext('k=0.5'); gtext('k=0.09'); xlabel('t/s');ylabel('c(t)');title('step response');grid on 执行该程序,运行结果如图3313所示。由图可见,降低开环增益K能使阻尼比增大,超调量下降,可改善系统动态性能,但开环增益K降低太多,系统成为过阻尼二阶系统,过渡过程过于缓慢,这也是不希望的。 图3313单位阶跃响应曲线 例37某控制系统如图3314(a)所示,其中K=5,T=1.67s。分别采用比例微分和测速反馈控制,系统结构分别如图3314(b)和图3314(c)所示,其中Kt=0.38。利用MATLAB对比分析系统在单位阶跃输入作用下的动态性能。 图3314系统结构图 解: MATLAB程序如下。 clc;clear t=[0:0.1:20]; num=[5];den=[1.67 1 0]; G0=tf(num,den); sys0=feedback(G0,1,-1);%原系统的闭环传递函数 step(sys0,'r:',t);hold on %原系统的单位阶跃响应 num1=[0.38 1];den1=[1]; G1=tf(num1,den1); sys1=feedback(G0*G1,1,-1);%引入比例-微分控制后系统的闭环传递函数 step(sys1,'b-',t);hold on%引入比例-微分控制后系统的单位阶跃响应 sys2=feedback(G0,G1,-1);%引入测速反馈控制后系统的闭环传递函数 step(sys2,'k--',t);hold on %引入测速反馈控制后系统的单位阶跃响应 legend('原系统','引入比例-微分','引入测速反馈'); xlabel('t/s');ylabel('c(t)');title('step response');grid on 执行该程序,运行结果如图3315所示,同时记录各系统的性能指标如表332所示。 图3315各系统的单位阶跃响应曲线 表332各系统的性能指标 性 能 指 标 σ% tr/s tp/s ts/s(Δ=2%) 原系统 57.4% 1.03 1.8 13.1 引入比例微分控制 21.3% 0.94 1.6 4.39 引入测速反馈控制 16.2% 1.41 2.1 4.66 可以看出,采用比例微分控制和测速反馈控制后,调节时间减小,超调量下降,系统的动态性能得到明显改善。引入比例微分控制后,系统闭环传递函数出现了附加零点,使得在相同阻尼比的条件下,比例微分控制系统的超调量大于测速反馈控制系统的超调量。 3.4高阶系统的动态性能分析 由三阶或三阶以上微分方程描述的系统,称为高阶系统。在控制工程中,绝大多数的系统是高阶系统。确定高阶系统的动态性能指标是比较复杂的,工程上常利用闭环主导极点的概念对高阶系统进行近似分析或直接应用MATLAB软件进行高阶系统分析。 3.4.1高阶系统的数学模型 高阶系统的微分方程式为 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),n≥m(341) 式(341)中,n≥3,参数aj(j=1,2,…,n)、bi(i=1,2,…,m)为与系统结构和参数有关的常系数。 设初始条件为零,对式(341)两边取拉普拉斯变换,可求出系统的闭环传递函数 Φ(s)=C(s)R(s)=bmsm+bm-1sm-1+…+b1s+b0ansn+an-1sn-1+…+a1s+a0 =K(s-z1)(s-z2)…(s-zm)(s-s1)(s-s2)…(s-sn)(342) 式(342)中,K=bman; sj(j=1,2,…,n)为系统的闭环极点; zi(i=1,2,…,m)为系统的闭环零点。 3.4.2高阶系统的单位阶跃响应 设闭环系统的n个闭环极点中,有n1个实数极点、n2对共轭复数极点,且闭环极点互不相等。由于一对共轭复数极点形成一个s的二阶项,因此,式(342)的因式包括一阶项和二阶项,故可写为 Φ(s)=C(s)R(s)=K∏mi=1(s-zi)∏n1l=1(s-sl)∏n2k=1(s2+2ζkωks+ω2k)(343) 式(343)中,n1+2n2=n。 当输入为单位阶跃信号时,高阶系统输出量的拉普拉斯变换式为 C(s)=Φ(s)R(s)=K∏mi=1(s-zi)∏n1l=1(s-sl)∏n2k=1(s2+2ζkωks+ω2k)·1s(344) 将式(344)展开成部分分式,可得 C(s)=A0s+∑n1l=1Als-sl+∑n2k=1Bks+Cks2+2ζkωks+ω2k(345) 式(345)中,A0为C(s)在原点处的留数,Al为C(s)在实数极点sl处的留数,其值为 A0=lims→0s·C(s)=b0a0 Al=lims→sls-sl·C(s) Bk和Ck为与C(s)在闭环复数极点s=-ζkωk±jωk1-ζ2k处的留数有关的常系数。 对式(345)两边取拉普拉斯反变换,可得高阶系统的单位阶跃响应为 c(t)=A0+∑n1l=1Aleslt+∑n2k=1Bke-ζkωktcosωk1-ζ2kt+ ∑n2k=1Ck-Bkζkωkωk1-ζ2ke-ζkωktsinωk1-ζ2kt,t≥0(346) 由式(346)可以得到以下结论。 (1) 高阶系统的单位阶跃响应包含稳态分量和瞬态分量两部分。其中稳态分量A0与时间t无关,瞬态分量与时间t有关,包括指数项、正弦项和余弦项。 (2) 若所有闭环极点都分布在s左半平面,即如果所有实数极点为负值,所有共轭复数极点具有负实部,当时间t趋于无穷大时,瞬态分量衰减为零,系统稳态输出为A0。这种情况下高阶系统是稳定的。稳定是系统能正常工作的首要条件,有关这方面的内容,将在3.5节中进行较详细的阐述。 (3) 瞬态分量衰减的快慢取决于闭环极点离虚轴的距离。闭环极点离虚轴越远,相应瞬态分量衰减越快,对系统动态响应影响越小。反之,闭环极点离虚轴越近,相应的瞬态分量衰减越慢,对动态响应影响越大。 (4) 瞬态分量的幅值(即部分分式系数)与闭环极点、零点在s平面中的位置有关。若某极点离原点很远,那么相应瞬态分量幅值很小; 若某极点靠近闭环零点又远离原点及其他极点,相应瞬态分量的幅值也很小。工程上常把处于这种情况的闭环零点、极点,称为偶极子。偶极子对瞬态分量影响较小的现象,称之为零极点相消; 若某极点远离零点又接近原点,相应瞬态分量幅值大,对系统动态响应影响较大。 视频讲解 3.4.3高阶系统的分析方法 由以上高阶系统单位阶跃响应的求解过程和讨论可知,对高阶系统的分析是十分烦琐的事情。为简单和方便起见,在控制工程中常常利用下面介绍的闭环主导极点对高阶系统进行近似分析。实践表明,这种近似分析方法是行之有效的。 对于稳定的高阶系统,如果存在离虚轴最近的闭环极点,且其附近没有闭环零点,而其他闭环极点又远离虚轴,那么距虚轴最近的闭环极点所对应的瞬态分量,随时间的推移衰减缓慢,在系统的动态响应过程中起主导作用,这样的闭环极点称为闭环主导极点。除闭环主导极点外,其他闭环极点由于其对应的瞬态分量随时间的推移迅速衰减,对系统的动态响应过程影响甚微,因而统称为非主导极点。实际工程中,一般非主导极点的实部比闭环主导极点的实部大6倍以上时,非主导极点的作用可以忽略。有时甚至比主导极点的实部大2~3倍的非主导极点也可忽略不计。 在对高阶系统进行分析时,常根据闭环主导极点的概念将高阶系统近似为一、二阶系统进行分析。同样,在设计高阶系统时,也常常利用主导极点的概念选择系统参数,使系统具有一对共轭主导极点,以便于近似地按二阶系统的性能指标设计系统。 若高阶系统不满足应用闭环主导极点的条件,则高阶系统不能近似为一、二阶系统。这时高阶系统的动态过程必须具体求解。应当指出,利用MATLAB软件,可以很容易求出高阶系统的输出响应及绘制出相应的响应曲线,这给高阶系统的分析和设计带来了方便。 例38某控制系统的闭环传递函数为 Φ(s)=2.688(s+4.2)(s2+0.8s+0.64) 估算系统的动态性能指标ts和σ%。 解: 这是一个三阶系统,求得3个闭环极点分别为s1,2=-0.4±j0.69,s3=-4.2。 该系统的实数极点与复数极点距离虚轴距离之比为10.5,故复数极点s1,2可视为闭环主导极点,因此该三阶系统可以用具有这一对复数极点的二阶系统近似。近似的二阶系统闭环传递函数为 Φ(s)=0.82(s+0.4+j0.69)(s+0.4-j0.69)=0.82s2+0.8s+0.82 注意近似后的二阶系统应与原高阶系统具有相同的闭环增益,以保证阶跃响应终值相同。将其与二阶系统标准式相比较,可得ωn=0.8rad/s,ζ=0.5。 由二阶系统性能指标计算公式,可求出 ts=4ζωn=40.5×0.8=10s(Δ=2%) σ%=e-πζ/1-ζ2×100%=e-0.5π/1-0.52×100%=16.3% 3.4.4MATLAB实现 例39利用MATLAB绘制例38降阶前后系统的单位阶跃响应曲线,并比较降阶前后系统的性能指标。 解: MATLAB程序如下。 clc;clear t=[0:0.1:25]; tf1=tf([0,2.688],conv([1,4.2],[1,0.8,0.64])); step(tf1,'b-',t);hold on; tf2=tf(0.64,[1,0.8,0.64]); step(tf2,'r--',t); legend('原系统阶跃响应','降阶系统阶跃响应'); xlabel('t/s');ylabel('c(t)');title('step response');grid on 执行命令后,运行结果如图341所示,同时记录降阶前后系统的性能指标如表341所示。可以看出,当系统存在一对闭环主导极点时,三阶系统可降阶为二阶系统进行分析,其结果不会带来太大的误差。 图341单位阶跃响应曲线 表341降阶前后系统的性能指标 性 能 指 标 σ tr/s tp/s ts/s(Δ=2%) 原三阶系统 16.0% 3.29 4.8 10.3 二阶系统 16.3% 3.02 4.5 10.1 例310某控制系统的闭环传递函数为 Φ(s)=C(s)R(s)=s3+7s2+24s+24s4+10s3+35s2+50s+24 用MATLAB求解该系统的单位阶跃响应表达式。 解: 当输入为单位阶跃信号时,系统输出量的拉普拉斯变换式为 C(s)=Φ(s)R(s)=s3+7s2+24s+24s5+10s4+35s3+50s2+24s MATLAB程序如下: clc;clear num=[1,7,24,24]; den=[1,10,35,50,24,0]; [r,p,k]=residue(num,den) 执行该程序,运行结果如下: r = -1.0000 2.0000 -1.0000 -1.0000 1.0000 p = -4.0000 -3.0000 -2.0000 -1.0000 0 k = [] 即系统输出量的部分分式展开式为 C(s)=-1s+4+2s+3-1s+2-1s+1+1s 因此该系统的单位阶跃响应时域表达式为 c(t)=-e-4t+2e-3t-e-2t-e-t+1 3.5线性系统的稳定性分析 稳定是控制系统的重要性能,也是系统能够正常运行的首要条件。分析系统的稳定性,并提出确保系统稳定的条件,是自动控制理论的基本任务之一。本节主要研究线性系统稳定性的概念、稳定的充要条件和稳定的代数判定方法。 3.5.1稳定性的概念 为了建立稳定性的概念,首先通过一个直观的例子来说明稳定的含义。图351(a)表示小球在一个光滑的凹面里,原平衡位置为A,在外界扰动作用下,小球偏离了原平衡位置A,当外界扰动消失后,小球在重力和阻力的作用下,经过来回几次减幅摆动,最终可以回到原平衡位置A,称具有这种特性的平衡是稳定的。反之,若小球处于图351(b)所示的平衡位置B,在外界扰动作用下偏离了原平衡位置B,当外界扰动消失后,无论经过多长时间,小球也不可能再回到原平衡位置B,称具有这种特性的平衡是不稳定的。 图351小球的平衡 通过上文关于稳定性的直观示例可以看出,任何系统在扰动作用下都会偏离平衡状态,产生初始偏差。当扰动消失后,若系统能以足够的准确度恢复到原来的平衡状态,则系统是稳定的; 若系统在扰动作用消失后不能恢复原来的平衡状态,且偏差越来越大,则系统是不稳定的。由此可知,稳定性是表征系统在扰动消失后自身的一种恢复能力,因而它是系统的一种固有特性。对于线性系统而言,稳定性仅取决于系统的结构和参数,而与初始条件及外作用无关。 3.5.2线性系统稳定的充分必要条件 设线性系统在零初始条件下,作用一个理想单位脉冲δ(t),这时系统的输出增量为脉冲响应c(t)。这相当于系统在扰动信号作用下,输出信号偏离原平衡点的问题。若t→∞时,脉冲响应 limt→∞c(t)=0(351) 即输出增量收敛于原平衡点,则线性系统是稳定的。 由于理想单位脉冲δ(t)的拉普拉斯变换等于1,所以系统的单位脉冲响应即为闭环传递函数的拉普拉斯反变换。如同3.4节所假设的那样,若系统的闭环传递函数有n1个实数极点、n2对共轭复数极点,且闭环极点彼此不相等,则闭环传递函数如式(343)所示,对式(343)求拉普拉斯反变换,即得系统的单位脉冲响应为 c(t)=∑n1l=1Aleslt+∑n2k=1Bke-ζkωktcosωk1-ζ2kt+ ∑n2k=1Ck-Bkζkωkωk1-ζ2ke-ζkωktsinωk1-ζ2kt,t≥0(352) 由式(352)可见,当且仅当系统的特征根全部具有负实部时,式(351)才成立,即系统稳定; 若特征根中有一个或一个以上正实部根,脉冲响应c(t)趋于发散,表明系统不稳定; 若特征根中具有一个或一个以上零实部根,而其余的特征根均具有负实部,脉冲响应c(t)趋于常数或趋于等幅振荡,则系统临界稳定,在工程上认为是不稳定的。 综上所述,线性系统稳定的充分必要条件是: 闭环系统特征方程的所有根均具有负实部,也就是说,系统的全部闭环极点都位于s左半平面。 视频讲解 3.5.3劳斯稳定判据 由线性系统稳定的充分必要条件可知,只要能够求出系统的全部特征根,就可以判定系统的稳定性。但对于三阶或三阶以上特征方程,求根是比较困难的。劳斯(E.J.Routh)于1877年提出了由特征方程的系数,直接利用代数方法判别特征根的分布位置,以此判别系统是否稳定,这就是劳斯稳定判据。 设线性系统的闭环特征方程为 D(s)=ansn+an-1sn-1+…+a1s+a0=0,an>0(353) 式(353)中的系数均为实数。 1. 稳定的必要条件 线性系统稳定的必要条件是式(353)中各项系数均为正数。这是因为一个具有实系数的s多项式,总可以分解成一次因子和二次因子两种类型,即(s+a)和(s2+bs+c),式中a、b和c都是实数。一次因子具有实根,而二次因子则是复根。只有当b和c都是正值时,因子(s2+bs+c)才能具有负实部的根。所有因子中的常数a、b和c都是正值是所有根都具有负实部的必要条件。这些只包含正系数的一次因子和二次因子相乘时,所得多项式的系数都是正数。因此,式(353)若缺项或具有负的系数,系统便是不稳定的。 2. 劳斯稳定判据 如果式(353)中所有系数均为正值,根据特征方程的系数列写劳斯表如表351所示。劳斯表的前两行系数由特征方程系数组成,第一行由特征方程的第1,3,5,…项系数组成,第二行由特征方程的第2,4,6,…项系数组成,以后各行系数按表351逐行计算,直到计算到第(n+1)行为止,而劳斯表第(n+1)行系数只有一个,恰好等于特征方程最后一项系数a0。在计算劳斯表的过程中,可以用一个正整数去除或乘某一整行系数,这样不会改变所得结论。 表351劳斯表 sn an an-2 an-4 an-6 … sn-1 an-1 an-3 an-5 an-7 … sn-2 b1=an-1an-2-anan-3an-1 b2=an-1an-4-anan-5an-1 b3=an-1an-6-anan-7an-1 b4 … sn-3 c1=b1an-3-an-1b2b1 c2=b1an-5-an-1b3b1 c3 c4 …       s0 a0 劳斯稳定判据指出,系统稳定的充分必要条件是劳斯表第一列系数均为正数,若出现零或负数,系统不稳定,且第一列系数符号改变的次数就是特征方程中正实部根的个数。 例311已知线性系统的特征方程为 s4+3s3+4s2+2s+5=0 试用劳斯稳定判据分析系统的稳定性。 解: 列劳斯表为 s4 1 4 5 s3 3 2 0 s2 10/3 5 0 s1 -5/2 0 s0 5 劳斯表第一列系数出现负数,故该系统不稳定,且第一列系数符号改变了两次,因此特征方程有两个正实部根。 在列劳斯表时,可能遇到下面两种特殊情况。 (1) 劳斯表中某一行第一个系数为零,其他系数不为零或不全为零。 这时计算劳斯表下一行的第一个系数时,将出现无穷大而使劳斯表无法继续进行,解决办法是用一个很小的正数ε来代替这个零元素,使劳斯表继续运算下去。观察劳斯表第一列系数,若ε的上下系数均为正数,则说明系统特征方程存在纯虚根; 若ε的上下系数的符号不同,则符号改变的次数为特征方程正实部根的个数。 例312已知线性系统的特征方程为 s4+2s3+4s2+8s+3=0 试用劳斯稳定判据分析系统的稳定性。 解: 列劳斯表为 s4 1 4 3 s3 2 8 0 s2 0(ε) 3 0 s1 (8ε-6)/ε 0 s0 3 由于ε是很小的正数,所以(8ε-6)/ε为负数,劳斯表第一列系数符号改变了两次。因此,系统不稳定,特征方程有两个正实部根。 (2) 劳斯表中某行系数均为零。 这种情况下劳斯表的计算工作也由于出现无穷大系数而无法继续进行。为了解决这个问题,可以利用全零行的上一行系数构造一个辅助方程,再将辅助方程对复变量s求导一次后的系数代替全零行的系数,使劳斯表继续运算下去。辅助方程的解就是原特征方程的部分特征根,这部分特征根对称于原点,可能为一对共轭纯虚根或者两个大小相等、符号相反的实根或者对称于实轴的两对共轭复数根。 例313已知线性系统的特征方程为 s6+s5+5s4+3s3+8s2+2s+4=0 试用劳斯稳定判据分析系统的稳定性。 解: 列劳斯表为 s6 1 5 8 4 s5 1 3 2 0 s4 2 6 4 s3 0(8) 0(12) 0(0) s2 3 4 s1 4/3 0 s0 4 辅助方程2s4+6s2+4=0 将辅助方程求导一次,得8s3+12s=0 由劳斯表可知,第一列系数均为正值,表明系统没有在s右半平面的特征根。求解辅助方程,得到两对大小相等、符号相反的特征根为s1,2=±j,s3,4=±j2。利用长除法可以求得另外两个根为s5,6=(-1±j7)/2。显然,系统处于临界稳定状态。 3. 劳斯稳定判据的应用 1) 确定使系统稳定的参数取值范围 劳斯稳定判据除了可以判断系统的稳定性外,还可以用来确定使系统稳定的参数取值范围。 例314某系统结构图如图352所示,确定使系统稳定时K的取值范围。 图352系统结构图 解: 由图352知,系统的闭环传递函数为 Φ(s)=C(s)R(s)=30Ks3+13s2+30s+30K 闭环特征方程为 s3+13s2+30s+30K=0 列劳斯表 s3 1 30 s2 13 30K s1 13×30-1×30K13 0 s0 30K 根据劳斯稳定判据,系统稳定的充分必要条件为 30K>0 13×30-30K>0 因此系统稳定时K的取值范围是00 10×7-(30K-18)>0 因此,当K满足0.62时,对系统的稳定性是不利的,因此除航天控制系统外,Ⅲ型及Ⅲ型以上的系统几乎不采用。 3.6.3典型输入作用下的稳态误差 在系统分析中经常遇到各种典型输入作用下稳态误差的计算问题,因此分析研究典型输入作用下稳态误差与系统结构参数及输入形式的关系,找出其中的规律,是十分必要的。 下面分别讨论在几种典型输入作用下,不同类型系统的稳态误差。 1. 单位阶跃输入 当r(t)=1(t)时,则R(s)=1s,由式(363)可得稳态误差为 ess=lims→0s1+G(s)H(s)·1s=11+lims→0G(s)H(s)=11+Kp(365) 式(365)中,Kp=lims→0G(s)H(s)称为静态位置误差系数。 对于0型系统,Kp=K,ess=11+K; 对于Ⅰ型和Ⅱ型系统,Kp→∞,ess=0。 由此可见,对于单位阶跃输入,0型系统的稳态误差为有限值,且稳态误差随开环增益K的增大而减小; Ⅰ型及以上系统的稳态误差为零。习惯上常把系统在阶跃输入作用下没有稳态误差的系统称为无差系统,反之则称为有差系统。因此,0型系统为有差系统,Ⅰ型及以上系统为无差系统。 2. 单位斜坡输入 当r(t)=t时,则R(s)=1s2,由式(363)可得稳态误差为 ess=lims→0s1+G(s)H(s)·1s2=1lims→0sG(s)H(s)=1Kv(366) 式(366)中,Kv=lims→0sG(s)H(s)称为静态速度误差系数。 对于0型系统,Kv=0,ess→∞; 对于Ⅰ型系统,Kv=K,ess=1K; 对于Ⅱ型系统,Kv→∞,ess=0。 由此可见,0型系统不能跟踪斜坡输入信号; Ⅰ型系统虽然能跟踪斜坡输入信号,但存在稳态误差,稳态误差随开环增益K的增大而减小; 对于Ⅱ型及以上系统,稳态时系统能准确跟踪斜坡输入信号,稳态误差为零。 应当指出,这里速度误差的含义是系统在速度(斜坡)信号作用下,系统稳态输出与输入在相对位置上的误差,而不是输出、输入信号在速度上存在误差。 3. 单位加速度输入 当r(t)=12t2时,则R(s)=1s3,由式(363)可得稳态误差为 ess=lims→0s1+G(s)H(s)·1s3=1lims→0s2G(s)H(s)=1Ka(367) 式(367)中Ka=lims→0s2G(s)H(s)称为静态加速度误差系数。 对于0型和Ⅰ型系统,Ka=0,ess→∞; 对于Ⅱ型系统,Ka=K,ess=1K。 由此可见,0型和Ⅰ型系统均不能跟踪加速度输入信号,Ⅱ型系统能跟踪加速度输入信号,但存在稳态误差。与上文情况类似,加速度误差是指系统在加速度信号作用下,系统稳态输出与输入之间的位置误差。 表361列出了各型系统在典型输入作用下的静态误差系数和稳态误差。 表361典型输入作用下的静态误差系数及稳态误差 系统型别 静态误差系数 单位阶跃输入 r(t)=1(t) 单位斜坡输入 r(t)=t 单位加速度输入 r(t)=t2/2 v Kp Kv Ka ess=11+Kp ess=1Kv ess=1Ka 0 K 0 0 11+K ∞ ∞ Ⅰ ∞ K 0 0 1K ∞ Ⅱ ∞ ∞ K 0 0 1K 表361揭示了控制系统在输入作用下稳态误差随系统结构参数及输入形式变化的规律。即在输入一定时,增大开环增益K,可以减小稳态误差; 提高系统型别,可以消除稳态误差。 特别需要指出,通过采用提高系统型别或增大开环增益以消除或减小稳态误差的措施,必然导致系统稳定性降低,甚至造成系统不稳定,从而恶化系统的动态性能。因此应以确保系统稳定性为前提,同时兼顾动态性能指标和稳态性能指标。 例317已知单位负反馈系统的开环传递函数为 G(s)H(s)=10(s+1)s2(s+4) 若输入为r(t)=1(t)+2t+3t2,求系统的稳态误差。 解: (1) 先判断系统的稳定性。 系统的闭环特征方程为 s3+4s2+10s+10=0 列劳斯表为 s3 1 10 s2 4 10 s1 30/4 0 s0 10 由于劳斯表第一列系数均为正数,因此系统稳定。 (2) 求稳态误差。 将开环传递函数化为时间常数标准形式,即 G(s)H(s)=10(s+1)s2(s+4)=104(s+1)s214s+1 由此可知,该系统为Ⅱ型系统,开环增益为K=104。根据表361可得 当输入为r(t)=1(t)时,ess1=0; 当输入为r(t)=2t时,ess2=0; 当输入为r(t)=3t2=6×12t2时,ess3=6K=2.4。 因此系统在输入r(t)=1(t)+2t+3t2作用下的稳态误差为 ess=ess1+ess2+ess3=0+0+2.4=2.4 由以上分析可见,掌握了系统结构特征与输入信号之间的规律性联系后,就可以直接由表361得出稳态误差,而不需要再利用终值定理逐步计算,但是值得注意的是: ① 系统必须是稳定的,否则计算稳态误差是没有意义的,因此计算稳态误差之前必须首先判断系统的稳定性; ② 这种规律性的联系只适用于典型输入作用下的稳态误差,而不适用于扰动作用下的稳态误差; ③ 表361中K指的是系统的开环增益,即开环传递函数应化为式(364)所示的时间常数标准形式; ④ 上述规律适用于按输入端定义的误差,若误差定义有变,则必须将误差化成满足上述定义的形式才能使用本结论。 视频讲解 3.6.4扰动作用下的稳态误差 图362控制系统在扰动作用下 的典型结构 控制系统除承受输入作用外,还经常受到各种扰动的影响。系统在扰动作用下的典型结构如图362所示。 由图362可得系统在扰动信号N(s)作用下的误差传递函数为 Φen(s)=E(s)N(s)=-G2(s)H(s)1+G1(s)G2(s)H(s) 扰动作用下的稳态误差为 essn=lims→0s·Φen(s)N(s)=lims→0-sG2(s)H(s)1+G1(s)G2(s)H(s)N(s) 系统在扰动作用下稳态误差的大小,反映了系统的抗扰动能力。当G1(s)G2(s)H(s)1时,有 essn≈lims→0-sG1(s)N(s) 即在深度反馈条件下,essn主要与N(s)和G1(s)有关。而G1(s)是误差信号点到扰动作用点之间前向通道的传递函数。 例318某系统结构图如图363所示,已知扰动信号为n(t)=1(t),试分析扰动信号作用于系统不同位置时,稳态误差有何不同。 图363系统结构图 解: 图363所示系统,当满足T>0,K1K2K3>0时,系统闭环稳定。系统为Ⅰ型系统,当扰动为零时,对单位阶跃输入信号,稳态误差为零。由于扰动作用点不同,相同的扰动会引起不同的稳态误差。 对于图363(a)所示系统,在单位阶跃扰动n(t)=1(t)作用下,系统的稳态误差为 essn=lims→0s·Φen(s)N(s)=-lims→0s·K2K3s(Ts+1)1+K1K2K3s(Ts+1)·1s=-1K1 即系统在扰动作用下的稳态误差与K1有关,而与K2和K3无关。因此,增大扰动作用点之前的前向通道增益,可以减小系统对扰动作用的稳态误差,而增大扰动作用点之后系统的前向通道增益,不能改变系统对扰动的稳态误差数值。 对于图363(b)所示系统,在单位阶跃扰动n(t)=1(t)作用下,系统的稳态误差为 essn=lims→0s·Φen(s)N(s)=-lims→0s·K3Ts+11+K1K2K3s(Ts+1)·1s=0 即系统对于阶跃扰动作用的稳态误差为零,由此可以看出,在扰动作用点和误差信号点之间增加积分环节,可减小或消除扰动作用下的稳态误差。 由例318可见,同一系统对同一形式的扰动作用,由于扰动作用点不同,其稳态误差不一定相同。 例319某系统结构图如图364所示,已知输入信号为R(s)=10s2,扰动信号为N(s)=2s,求系统的稳态误差。 图364系统结构图 解: 此系统为二阶系统,当满足T>0,K1K2>0时,系统稳定。系统开环传递函数为 G(s)H(s)=K1K2s(Ts+1) 由开环传递函数可知,该系统为Ⅰ型系统,开环增益为K=K1K2。根据表361可得系统在输入信号R(s)=10s2作用下的稳态误差为 essr=10K1K2 系统在干扰信号N(s)=2s作用下的稳态误差为 essn=lims→0s·-K2s1+K1K2s(Ts+1)·2s=-2K1 因此总的稳态误差为 ess=essr+essn=10K1K2-2K1 3.6.5MATLAB实现 在MATLAB中,利用函数dcgain()可求出控制系统的稳态误差,其调用格式为 ess=dcgain(num,den)%其中ess为系统的稳态误差;num和den分别为传递函数的分子和分母多 %项式的系数按降幂排列构成的系数行向量 例320利用MATLAB求解例317中系统的稳态误差。 解: 系统在输入信号作用下的稳态误差为 ess=lims→0sE(s)=lims→0s·Φe(s)R(s)=lims→0s·1-Φ(s)R(s) MATLAB程序如下: clc;clear Gs=tf([10,10],[1,4,0,0]); sys=feedback(Gs,1); %求系统的闭环传递函数 [num, den]=tfdata(sys,'v'); sys1=tf(den-num,den); %求系统的误差传递函数 s=tf([1 0],[1]);%定义复变量s sys2=sys1*s; R1=tf([1],[1,0]); ess1=dcgain(sys2*R1) %输入r(t)=1(t)作用下的稳态误差 R2=tf([2],[1,0,0]); ess2=dcgain(sys2*R2) %输入r(t)=2t作用下的稳态误差 R3=tf([6],[1,0,0,0]); ess3=dcgain(sys2*R3) %输入r(t)=3t2作用下的稳态误差 ess=ess1+ess2+ess3 %输入r(t)=1+2t+3t2作用下的稳态误差 运行结果如下: ess1 = 0 ess2 = 0 ess3 = 2.4000 ess = 2.4000 由运行结果可知,系统在r(t)=1(t)+2t+3t2作用下的稳态误差为ess=0+0+2.4=2.4,与例317结论一致。 3.7习题