汇总版在这篇文章:自动控制原理上课笔记
线性系统的稳定性仅取决于系统自身的固有特性,而与外界条件无关。因此,设线性系统在初始条件为零时,作用一个理想单位脉冲,这时系统的输出增量为脉冲响应 c ( t ) c(t) c(t)。这相当于系统在扰动信号作用下,输出信号偏离原平衡工作点的问题。若 t → ∞ t\to\infty t→∞时,脉冲响应:
lim t → ∞ c ( t ) = 0 \lim_{t\to\infty}c(t)=0 t→∞limc(t)=0
即输出增量收敛于原平衡工作点,则线性系统是稳定的。
根据李雅普诺夫稳定性理论,线性控制系统的稳定性可叙述如下:
若线性控制系统在初始扰动的影响下,其动态过程随时间的推移逐渐衰减并趋于零(原平衡工作点),则称系统渐近稳定,简称稳定;反之,若在初始扰动影响下,系统的动态过程随时间的推移而发散,则称系统不稳定。
线性系统稳定的充分必要条件:闭环系统特征方程的所有根均具有负实部;或者说,闭环传递函数的极点均严格位于左半 s 平面 。
若特征根中具有一个或一个以上零实部根,而其余的特征根均具有负实部,则脉冲响应 c ( t ) c(t) c(t) 趋于常数,或趋于等幅正弦振荡,按照稳定性定义,此时系统不是渐近稳定的,处于稳定和不稳定的临界状态,常称为临界稳定情况。
在经典控制理论中,只有渐近稳定的系统才称为稳定系统;否则,称为不稳定系统。
线性系统稳定的充分且必要条件:劳思表中第一列各值为正。
如果劳思表第一列中出现小于零的数值,系统不稳定,且第一列各系数符号的改变次数,代表特征方程的正实部根的数目。
只有当系统稳定时,研究稳态误差才有意义。
把在阶跃函数作用下没有原理性稳态误差的系统,称为无差系统。
而把具有原理性稳态误差的系统,称为有差系统。
非线性因素所引起的系统稳态误差,则称为附加稳态误差,或结构性稳态误差。
相关概念
稳态误差定义
e s s ( ∞ ) = lim t → ∞ ε ( t ) = lim t → ∞ ( c 0 ( t ) − c ( t ) ) e_{ss}(\infty)=\lim_{t\to\infty}\varepsilon(t)=\lim_{t\to\infty}(c_0(t)-c(t)) ess(∞)=t→∞limε(t)=t→∞lim(c0(t)−c(t))
因系统的输入可分为给定和扰动输入,所以稳态误差也可分为给定稳态误差和扰动稳态误差。
误差:是从系统输出端来定义,它定义为系统输出量的希望值与实际值之差:
ε ( s ) = C 0 ( s ) − C ( s ) \varepsilon(s)=C_0(s)-C(s) ε(s)=C0(s)−C(s)
偏差:是在系统输入端来定义,定义为系统给定量与反馈量之差:
E ( s ) = R ( s ) − B ( s ) = H ( s ) ε ( s ) E(s)=R(s)-B(s)=H(s)\varepsilon(s) E(s)=R(s)−B(s)=H(s)ε(s)
偏差值与误差值的差别为H(s),对于单位反馈系统,偏差与误差的值是一样的。
一般地用偏差代替误差:
ε s s ( ∞ ) = e s s ( ∞ ) = lim t → ∞ e ( t ) = lim t → ∞ ( r ( t ) − b ( t ) ) \varepsilon_{ss}(\infty)=e_{ss}(\infty)=\lim_{t\to\infty}e(t)=\lim_{t\to\infty}(r(t)-b(t)) εss(∞)=ess(∞)=t→∞lime(t)=t→∞lim(r(t)−b(t))
如果有理函数 s E ( s ) sE(s) sE(s) 除在原点处有惟一的极点外,在 s 右半平面及虚轴上处处解析(即不存在极点),即 s E ( s ) sE(s) sE(s) 的极点均位于 s 左半平面(包括坐标原点),则可根据拉氏变换的终值定理,方便地求出系统的稳态误差:
e s s ( ∞ ) = lim t → ∞ e ( t ) = lim s → 0 s E ( s ) e_{ss}(\infty)=\lim_{t\to\infty}e(t)=\lim_{s\to0}sE(s) ess(∞)=t→∞lime(t)=s→0limsE(s)
上式算出的稳态误差是误差信号 e ( t ) e(t) e(t) 的稳态分量 e s s ( t ) e_{ss}(t) ess(t) 在 t 趋于无穷时的数值,故有时称为终值误差或稳态误差终值,它不能反映 e ( t ) e(t) e(t) 时间 t 的完整变化规律,具有一定的局限性。
当输入信号形式一定时,系统是否存在稳态误差就取决于开环传递函数描述的系统结构。
在一般情况下,分子阶次为 m,分母阶次为 n 的开环传递函数 G k G_k Gk 可表示为:
G ( s ) = G ( s ) H ( s ) = k ∏ i = 1 m ( τ i s + 1 ) s v ∏ j = 1 n ( T j s + 1 ) ( n ≥ m ) G(s)=G(s)H(s)=\frac{k\prod_{i=1}^{m}(\tau_is+1)}{s^v\prod_{j=1}^{n}(T_js+1)}(n\ge{m}) G(s)=G(s)H(s)=sv∏j=1n(Tjs+1)k∏i=1m(τis+1)(n≥m)
式中, K K K 为开环增益; τ i \tau_i τi 和 T j T_j Tj 为时间常数; v v v 为开环系统在 s 平面坐标原点上的极点的重数。现在的分类方法是以 v v v的数值来划分的: v = 0 v= 0 v=0 ,称为0型系统; v = 1 v=1 v=1 ,称为 I 型系统; v = 2 v=2 v=2 ,称为 II 型系统。当 v > 2 v>2 v>2 时,除复合控制系统外,使系统稳定是相当困难的。因此除航天控制系统外,III 型及III型以上的系统几乎不采用。
这种以开环系统在 s 平面坐标原点上的极点数来分类的方法,其优点在于:可以根据已知的输入信号形式迅速判断系统是否存在原理性稳态误差及稳态误差的大小。它与按系统的阶次进行分类的方法不同,阶次 m 与 n 的大小与系统的型别无关,且不影响稳态误差的数值。
系统的静态位置误差系数 K p K_p Kp: k p = lim s → 0 G k ( s ) k_p=\lim_{s\to0}G_k(s) kp=lims→0Gk(s)
系统的静态速度误差系数 K v K_v Kv: k v = lim s → 0 s G k ( s ) k_v=\lim_{s\to0}sG_k(s) kv=lims→0sGk(s)
系统的静态加速度误差系数 K a K_a Ka: k a = lim s → 0 s 2 G k ( s ) k_a=\lim_{s\to0}s^2G_k(s) ka=lims→0s2Gk(s)
如果系统为非单位反馈系统,其 H ( s ) = K h H(s)=K_h H(s)=Kh 为常数,那么系统输出量的希望值为 R ′ s ) = R ( s ) / K h R's)=R(s)/K_h R′s)=R(s)/Kh,系统输出端的稳态位置误差为: e s s ′ = e s s / K h e'_{ss}=e_{ss}/K_h ess′=ess/Kh
给定稳态误差级数 (动态误差系数)
利用动态误差系数法,可以研究输入信号几乎为任意时间函数时的系统稳态误差变化,因此动态误差系数又称广义误差系数。为了求取动态误差系数,写出稳态误差信号的拉氏变换式: E ( s ) = Φ e ( s ) R ( s ) E(s)=\Phi_e(s)R(s) E(s)=Φe(s)R(s)
将误差传递函数在 Φ e ( s ) = 0 \Phi_e(s)=0 Φe(s)=0 的邻域内展成泰勒级数,得:
Φ e ( s ) = 1 1 + G ( s ) H ( s ) = Φ e ( 0 ) + Φ ˙ e ( 0 ) s + 1 2 ! Φ ¨ e ( 0 ) s 2 + ⋯ \Phi_e(s)=\frac{1}{1+G(s)H(s)}=\Phi_e(0)+\dot\Phi_e(0)s+\frac{1}{2!}\ddot\Phi_e(0)s^2+\cdots Φe(s)=1+G(s)H(s)1=Φe(0)+Φ˙e(0)s+2!1Φ¨e(0)s2+⋯
于是
E ( s ) = Φ e ( 0 ) R ( s ) + Φ ˙ e ( 0 ) s R ( s ) + 1 2 ! Φ ¨ e ( 0 ) s 2 R ( s ) + ⋯ + 1 l ! Φ e ( l ) ( 0 ) s l R ( s ) + ⋯ E(s)=\Phi_e(0)R(s)+\dot\Phi_e(0)sR(s)+\frac{1}{2!}\ddot\Phi_e(0)s^2R(s)+\cdots+\frac{1}{l!}\Phi_e^{(l)}(0)s^lR(s)+\cdots E(s)=Φe(0)R(s)+Φ˙e(0)sR(s)+2!1Φ¨e(0)s2R(s)+⋯+l!1Φe(l)(0)slR(s)+⋯
上述无穷级数收敛于 s=0 的邻域,称为给定输入作用下的稳态误差级数,相当于在时间域内 t → ∞ t\to\infty t→∞ 时成立。因此,当所有初始条件均为零时,对上式进行拉氏反变换,就得到作为时间函数的稳态误差表达式:
e s s ( t ) = ∑ i = 0 ∞ C i r ( i ) ( t ) C i = 1 i ! Φ e ( i ) ( 0 ) i = 0 , 1 , 2 , ⋯ e_{ss}(t)=\sum_{i=0}^{\infty}C_ir^{(i)}(t)\\ C_i=\frac{1}{i!}\Phi_e^{(i)}(0)\\ i=0,1,2,\cdots ess(t)=i=0∑∞Cir(i)(t)Ci=i!1Φe(i)(0)i=0,1,2,⋯
为了减小或消除系统在输入信号和扰动作用下的稳态误差,可以采取以下措施:
增大系统开环增益或扰动作用点之前系统的前向通道增益
增大系统开环增益 K K K 以后,对于 0 型系统,可以减小系统在阶跃输入时的位置误差;对于 I 型系统,可以减小系统在斜坡输入时的速度误差;对于 Ⅱ 型系统,可以减小系统在加速度输入时的加速度误差。
增大扰动点之后系统的前向通道增益,不能改变系统对扰动的稳态误差数值。
在系统的前向通道或主反馈通道设置串联积分环节
扰动作用点之前的前向通道积分环节数与主反馈通道积分环节数之和决定系统响应扰动作用的型别,该型别与扰动作用点之后前向通道的积分环节数无关。
反馈控制系统中,设置串联积分环节或增大开环增益以消除或减小稳态误差的措施,必然导致降低系统的稳定性,甚至造成系统不稳定,从而恶化系统的动态性能。
采用串级控制抑制内回路扰动
当控制系统中存在多个扰动信号,且控制精度要求较高时,宜采用串级控制方式,可以显著抑制内回路的扰动影响。
采用复合控制方法
复合控制系统是在系统的反馈控制回路中加入前馈通路,组成一个前馈控制与反馈控制相结合的系统。