
第八章模型参考自适应控制简称MRAC.docx
28页第九章模型参考自适应控制(Model Reference AdaptiveControl)简称 MRAC介绍另一类比较成功的自适应控制系统,已有较完整的设计理 论和丰富的应用成果(驾驶仪、航天、电传动、核反应堆等等)§9 -1 MRAC的基本概念系统包含一个参考模型,模型动态表征了对系统动态性能的理 想要求,MRAC力求使被控系统的动态响应与模型的响应相一致与STR不同之处是MRAC没有明显的辨识部分,而是通过与参考模 型的比较,察觉被控对象特性的变化,具有跟踪迅速的突出优点设参考模型的方程为式(9—1—1)式(9—1-2)女 m = Bry = CXm m被控系统的方程为式(9-1 —3)式(9-1—4)X = A + B r ySs = cXs S两者动态响应的比较结果称为广义误差,定义输出广义误差为e = ym -ys 式(9—1—5);状态广义误差为式(9-1 —6)自适应控制的目标是使得某个与广义误差有关的自适应控制性能指 标J达到最小J可有不同的定义,例如单输出系统的式(9—1—7)式(9-1—8)J = "e 2(t ) dT0或多输出系统的J = j ' eT(t )e(i)dx0MRAC的设计方法目的是得出自适应控制率,即沟通广义误差与 被控系统可调参数间关系的算式。
有两类设计方法:一类是“局部参 数最优化设计方法”,目标是使得性能指标J达到最优化;另一类是 使得自适应控制系统能够确保稳定工作,称之为“稳定性理论的设计 方法§9 -2局部参数最优化的设计方法一、利用梯度法的局部参数最优化的设计方法这里要用到非线性规划最优化算法中的一种最简单的方法一-梯度法(Gradient Method)1.梯度法考虑一元函数f(x),当:af (x) /欲=0,且d f2(x) / ax2〉0时f(x)存在极小值问题是怎样调整x使得f(x)能 达到极小值?x有两个调整方向:当af (x)/ ax〉0时应减小x ;当af(x)/ ax < 0 时应增加x两者合并表示为:A - 7 af (wA x — —7 .ax 式(9-2-1)人为步长系数(人> 0)把函数f (x)在x方向的偏导数称为梯度上式含义为:按照梯度的负 方向调整自变量x该结论可推广到多元函数求极值的情况.2.具有一个时变参数一一可调增益的MRAC设计(MIT方案)1958年由麻省理工学院提出r(t)埋想模型参考模型传函为L( -)= K ^ • q (-) r ( s ) p ( s )式中:q (s) = bsn-i+…+ b 1 np(s) = Sn +a1Sn-l+…+ an广义误差为e = ym -ys性能指标为:式(9—1-7).系统的可调增益为Kc,目标是设计出随着e而调整Kc的规律,以使J达到最小。
J对Kc的梯度为dJ 6e [=j 2e ddKcdKct o由梯度法有:AKc1 dJ——人cz‘ de ,—2 人 j e didK~c将上式两边对t求导数,得到de△ K — —2人 e c dK~式(9—2-2)广义误差对输入信号的传函为:W( S)=仪='丁 s)「* (s)= (K — K K ) _?(!) r(s) r(s) m c s p(s)自适应回路开环情况下系统传函为引入微分算子:D = d/dt、 D2 = d2 / dt2...,由上式得到微分方程P(D)・e(t) =( Km-Kc-Ks)q(D) • r( t)两端对Kc求偏导数deP (D) ^ = — Kq (D) rc得到de q (D)=—K rdK~ s p(D由模型的微分方程:p(D)ymq (D) y = mP (D) rKmde K = — _y dK^ km式(9-2—3)(t)= Kmq(D)r(t)得到代入式(9—2—3),得出:代入式(9-2—2),得出△…叽 式(9-2—4)其中:B = 2人Ks/ Km ,当Ks与Km同号时B为正值常系数,即自 适应回路的积分时间常数实现的方案如下图,自适应回路由乘法器 与积分器组成。
该方案能够使得J为最小,但是不能确保自适应回路 是稳定的需要通过调整B的大小,使得系统稳定且自适应跟踪速 度也比较快MIT方案应用举例:二阶电传动调速系统的模型参考自适应控制马润津等可控硅电传动模型参考自适应控制“自动化学报1979第4期实验结构图§9 -3基于李雅普诺夫第二方法稳定性理论的MRAC设计方法1. 关于李雅普诺夫(Liaupunov)稳定性的第二方法是关于动态系统(无论线性或者非线性)稳定性分析的理论, 特点是不需要求微分方程的解,而是直接根据某个特定的函数(李雅 普诺夫函数)对时间的变化率来判断其稳定性,因此又称直接法.它 特别适用于非线性、线性时变或多变量系统的稳定性分析.a) 李雅普诺夫意义下的稳定性对于以状态方程X = f (X , t) 且 f(0,t)=0 Vt 式(9-3—1)描述的动态系统,如果存在一个对时间连续可微的纯量函数V(X,t )满足以下条件:(1)V(X,t)正定;(2)V沿方程式(9—3—1)解的轨迹 对时间的一阶偏导数V存在,且为负半定(或负定),则称V(X,t) 为李雅普诺夫函数,且系统式(8—3—1)对于状态空间的坐标原点 X=0为李雅普诺夫意义下的稳定(或渐进稳定)的.李雅普诺夫函数的几何意义可以理解为:V(X)表示状态空间 原点到状态X的距离的量度,如果其原点到瞬时状态X(t)间的距 离随着t的增长而不断减小则系统稳定,V(t)对时间的一阶偏导数 相当于X(t)接近原点的速度。
李雅普诺夫函数的物理意义可以理解为:一个振动着的力学系 统,如果振动的蓄能不断衰减,则随着时间增长系统将稳定于平衡状 态,而李雅普诺夫函数实质上可视为一个虚拟的能量函数b)用李雅普诺夫第二方法分析线性定长系统的稳定性线性定长系统式(9—3—2)可取一个正定的纯量函数V(X) = XTP X式(9-3-3)其中P为正定的实对称矩阵V沿式(9—3-2)的轨线的一阶导数为:一0 —— •- __ _ •- __ __ — _ 一V (X) = X PX + XTPX = (AX ) TPX + XT PAX ==XT (ATP + PA) X = - XTQ X其中Q与P满足线性代数方程(称李雅普诺夫方程)ATP + PA = - Q 式(9-3-4)如果Q是正定矩阵,则V(X)的一阶导数是负定的,V(X)是李雅 普诺夫函数,系统式(9—3-2)对于平衡状态X=0是渐进稳定的.2.应用李雅普诺夫第二方法设计可调增益的MRAC参考模型状态方程X 疽 A • 乂皿 + B"「 y疽 C • Xm式(9—3—5)其中:一 01 一「0 ]A=-a;B -mKL 21」L m」C = 1 0]系统状态方程式(9—3—6)x = A • X + B - r ys = C • x「 ' B = s K1- s」定义广义误差AA “ “ee = y - y ; 8=X - X =•m sm se令E = Km- Ks ,由式(9-3—5)和式(9-3—6)得出广义状态误差方程•8 = A •£ + B , r 式(9—3—7)其中 B = : 0, E ] t为了保证MRAC系统稳定,要找到一个李雅普诺夫函数V(8)。
试取纯量函数V(8)= 8TP 8 + 人 E2 式(9-3-8)其中P为正定实对称阵,显然V(8)也是正定的求V(8)沿式(9—3-7 )的轨线对t求导数dV/dt = 8T P8+8tP8+ 2人EE将式(9—3—7)代入上式,有dV/dt = [8TA+B Tr ] P8 + 8tP : A8 + Br]+2人EE=8TA tP 8 + 8TPA 8 + B TrP 8 + 8TPBr + 2 人 EE=8T (A tP + PA)8 + 28TPBr + 2人EE 式(9—3—9)为保证dV/dt负定,须使二次型8t(A tP + PA)8负定,且后两项之和为零.由于A为稳定矩阵,方阵(A tP + PA )肯定是负定的.由式(9—3—9)的后两项之和为零的条件,得出:2" EE = — 2&TPBr• £ T . P . B - r式(9—3-10)E = —.__「__ Z^E由于£ TPB = Ie 1 £21P1 P21P PL 12 22」.0 _ E _=(£ P +£ P ) - E1 12 2 2所以• 1 - 7E— P12 •£ 1 + P2 * 2)• r()由E = Km — Ks ( t),得到自适应控制律:-• 1 / — :- —•— Ks =Z (P12 ・£1 + P2 ・£ 2)- r =( C 0 - e + C1 - e)- r其中:C0 = p12 /人,C1 = P2 /人,或写成:t •式(9Ks = j (C0 - e + C1 - e) - r(t) - d + K,。
按照上式实施控制,能够保证V(8)是正定而dV/dt是负定的,即V(8) 是李雅普诺夫函数,自适应系统对于s = 0的平衡状态是大范围渐进 稳定的,也就是当t T8时ST 0系统结构如下图:开环总增益KS = K1 K2 / C e飞 为时变且可调参考模型状态方程为式(9—3-12)式(9—3-13)可见AS和BS中仅a12 = K S/一个元素是时变的.为了设计出比较简单的自适应线路,选择正半定的Q阵由李雅普诺夫方程A尸尸 + R4 = — Q解出:由于> 0,所以P阵是正定的,将P代入AS的第a^ 元素的自适应调整律A a =上 f (P •" XT ) d T + S (P •" XT ) ij 7 S 勺 ij' S 勺ij t 7 0得到比例一-积分型的自适应律1 tA a 12 = —f (81 • X s 2)d T + S12 (81 • X s 2)I2 10而 a12 = K s (t) /b,则有b tAKs =—J (81 • Xs2) •dt +b • S12(81 • Xs2)'12 t0其中的XS2虽然不能从系统中直接测量,但是可由以下关系式|X = (r 一 U) S2 1 + b • S。
