模型参考自适应控制_第1页
模型参考自适应控制_第2页
模型参考自适应控制_第3页
模型参考自适应控制_第4页
模型参考自适应控制_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、10 .自适应控制严格地说,实际过程中的控制对象自身及能所处的环境都是十分复杂的,其参数会由于种种外部与内部的原因而发生变化。如,化学反应过程中的参数随环境温度和湿度的变化而变化(外部原因),化学反应速度随催化剂活性的衰减而 变慢(内部原因),等等。如果实际控制对象客观存在着较强的不确定,那么, 前面所述的一些基于确定性模型参数来设计控制系统的方法是不适用的。所谓自适应控制是对于系统无法预知的变化,能自动地不断使系统保持所希望的状态。因此,一个自适应控制系统,应能在其运行过程中,通过不断地测取 系统的输入、状态、输出或性能参数,逐渐地了解和掌握对象,然后根据所获得 的过程信息,按一定的设计方法

2、,作出控制决策去修正控制器的结构,参数或控制作用,以便在某种意义下,使控制效果达到最优或近似更优。目前比较成熟的 自适应控制可分为两大类:模型参考自适应控制( Model Reference Adaptive Control)和自校正控制(Self-Turning)o10.1 模型参考自适应控制10.1.1 模型参考自适应控制原理模型参考自适应控制系统的基本结构与图 10.1所示:1靠考一型®竺状为W差M 可调系统斯-I歹也串一隼一%:调:器对象p些史画 调宙J 1'_* *- -j- - I - - P J(1鎏-jr二_也进应机构一10.1模型参考自适应控制系统它由两个环

3、路组成,由控制器和受控对象组成内环,这一部分称之为可调系 统,由参考模型和自适应机构组成外环。 实际上,该系统是在常规的反馈控制回 路上再附加一个参考模型和控制器参数的自动调节回路而形成。在该系统中,参考模型的输出或状态相当于给定一个动态性能指标,(通常,参考模型是一个响应比较好的模型),目标信号同时加在可调系统与参考模型上, 通过比较受控对象与参考模型的输出或状态来得到两者之间的误差信息,按照一定的规律(自适应律)来修正控制器的参数(参数自适应)或产生一个辅助输入 信号(信号综合自适应),从而使受控制对象的输出尽可能地跟随参考模型的输 出。在这个系统,当受控制对象由于外界或自身的原因系统的特

4、性发生变化时, 将导致受控对象输出与参考模型输出间误差的增大。于是,系统的自适应机构再次发生作用调整控制器的参数,使得受控对象的输出再一次趋近于参考模型的输 出(即与理想的希望输出相一致)。这就是参考模型自适应控制的基本工作原理。模型参考自适应控制设计的核心问题是怎样决定和综合自适应律,有两类方法,一类为参数最优化方法,即利用优化方法寻找一组控制器的最优参数,使与系统有关的某个评价目标,如:J= 0 e2(t)dt ,达到最小。另一类方法是基于稳 定性理论的方法,其基本思想是保证控制器参数自适应调节过程是稳定的。如基于Lyapunov稳定性理论的设计方法和基于 Popov超稳定理论的方法。系统

5、设计举例以下通过一个设计举例说明参数最优化设计方法的具体应用。k例10.1设一受控系统的开环传递函数为 Wa(s)=,其中K可变,要s(s 1)求用一参考模型自适应控制使系统得到较好的输出。解:对于该系统,我们选其控制器为 PID控制器,而PID控制器的参数由自适应机构来调节,参考模型选性能综合指标良好的一个二阶系统:1Wm(d)=-s 1.414s 1自适应津决定的评价函数取minJ = e2(t)dt , e(t)为参考模型输出与对象输出的误差。 0由于评价函数不能写成 PID参数的解析函数形式,因此选用单纯形法做为寻优方法。(参见有关优化设计参考文献)。在上述分析及考虑下,可将系统表示具

6、体结构表示如下图10.2所示。PID1/sK s 1单纯形法寻优图10.2系统仿真结构图为了进行数字仿真(连续系统离散相似法),图中的模型是采用典型环节(积 分环节,惯性环节)型式表示。对于图5-17所示系统,可写出各类环节的差数方程,其中, PID控制器的差分方程为:X3(k) X3(k 1) Kpx5(k) X5(k 1) T X5(k),(X5(k) 2x5(k 1) X5(k 2)I iI式中,Kp为比例系数,Ti为积分时间常数,Td为微分时间常数,它们是自适应津的调整参数,也是单纯形法的寻优参数。T是采样周期。用MATLAB编写的仿真程序如下,(chp10-1 .m 和suba.m

7、),程序中有关离散相似法仿真及单纯形法寻优的原理请参见有关参考书,如参考文献。global R I9 L1 L2 L3 x p1 p2 p3global Kp E1 F1 G1 E5 F5 G5 mglobal K1 T4 T5X=zeros(3,7);Q=zeros(1,7);p1=zeros(1000,1);k=zeros(3,1);N=3;E=0.001;R=1;L=0.012;p2=zeros(1000,1);p3=zeros(1000,1);L1=0.05;L2=5;L3=200;m=0;mn=0;Kp1=zeros(100,1);Ti=zeros(100,1);Td=zeros(1

8、00,1);Kp=2;E1=1;F1=L1;G1=L1*L1/2;E5=eXp(-L1);F5=Kp*(1-E5);G5=Kp*(E5-1)+Kp*L1;I9=0;x(1,1)=1;x(2,1)=0.5;x(3,1)=0.9;for j=2:N+1for i=1:Nif i=j-1x(i,j)=x(i,1)+L;elsex(i,j)=x(i,1);endendendfor j=1:N+1Q(j)=suba(j);endEx=0;while Ex<1Q0=0;for j=1:N+1if Q(j)>Q0Q0=Q(j);j0=j;endendQ1=0;for j=1:N+1if j=j0

9、if Q(j)>Q1Q1=Q(j);j1=j;endendendQ2=Q0;for j=1:N+1if Q(j)<Q2Q2=Q(j);j2=j;endendmn=mn+1;Kp1(mn,1)=x(1,j2);Ti(mn,1)=x(2,j2);Td(mn,1)=x(3,j2);if Q2<1if (Q0-Q2)<EEx=1;endelseif (Q0-Q2)<(E*Q2)Ex=1;endendfor i=1:Nx(i,N+2)=0;for j=1:N+1x(i,N+2)=x(i,N+2)+x(i,j);endx(i,N+2)=2*(x(i,N+2)-x(i,j0)/

10、N-x(i,j0); endj=N+2;Q(N+2)=suba(j);if Q(N+2)<Q(j1)if (1.5*Q(N+2)-0.5*Q0)<Q2;for i=1:Nx(i,N+4)=1.5*x(i,N+2)-0.5*x(i,j0);endj=N+4;Q(N+4)=suba(j);if Q(N+4)<Q(N+2);for i=1:Nx(i,N+3)=x(i,N+4);endQ(N+3)=Q(N+4);elsefor i=1:Nx(i,N+3)=x(i,N+2);endQ(N+3)=Q(N+2)endelsefor i=1:Nx(i,N+3)=x(i,N+2);endQ(N

11、+3)=Q(N+2);endfor i=1:Nx(i,j0)=x(i,N+3);endQ(j0)=Q(N+3);elseif Q(N+2)>Q(j0)for i=1:Nx(i,N+3)=x(i,N+2);x(i,N+2)=x(i,j0);x(i,j0)=x(i,N+3);endendfor i=1:Nx(i,N+3)=0.3*x(i,j0)+0.7*x(i,N+2);endj=N+3;Q(N+3)=suba(j);if Q(N+3)<Q(j1)for i=1:Nx(i,j0)=x(i,N+3);endQ(j0)=Q(N+3);elsefor j=1:N+1for i=1:Nx(i,

12、j)=(x(i,j)+x(i,j2)endendfor j=1:N+1 Q(j)=suba(j);endendendendI9=1;j=j2;Fin=suba(j)x(1,j2),x(2,j2),x(3,j2)figure(1)m1=1:1:m;m1=m1'p1=p1(1:m,1);p2=p2(1:m,1);p3=p3(1:m,1);plot(m1,p1,'r',m1,p2,'B',m1,p3,'g')gridpausefigure(2)m2=1:1:mn;m2=m2'Kp1=Kp1(1:mn,1);Ti=Ti(1:mn,1);T

13、d=Td(1:mn,1);plot(m2,Kp1,'r',m2,Ti,'B',m2,Td,'g')gridfunction resulta=suba(j)global R I9 L1 L2 L3 x p1 p2 p3global Kp E1 F1 G1 E5 F5 G5 mglobal K1 T4 T5K1=x(1,j);T4=x(2,j);T5=x(3,j);x1=0;x2=0;x3=0;x4=0;x6=0;w1=0;w2=0;w4=0;w5=0;u5=0;t=0;F=0;T6=L1*L2;for i1=1:L3x5=R-x6;x3=x3+K1

14、*(x5-w5+T6*x5/T4+T5*(x5-2*w5+u5)/T6);u5=w5;w5=x5;for i2=1:L2x0=R-1.414*x1-x2;u2=x1;u4=x4;v1=(x0-w1)/L1;x1=E1*x1+F1*x0+G1*v1;w1=x0;v2=(u2-w2)/L1;x2=E1*x2+F1*u2+G1*v2;w2=u2;v3=(u4-w4)/L1;x4=E1*x4+F1*x3;x6=E5*x6+F5*u4+G5*v3;w4=u4;x7=x2-x6;t=t+L1;F=F+x7*x7*L1;if I9=1m=m+1;p1(m,1)=x2;p2(m,1)=x6;p3(m,1)=x

15、7;endendendresulta=F;程序运行后,绘制出受控对象和参考模型的输出及两者间的误差曲线如图10.3 ,控制器的三个参数(Kp,Ti ,Td)的变化曲线如图10.4所示,图中可以看到,经过一段时间的调整kd,TI,Td自动调整)后,受控对象输出能很好地接近参考图10.3受控对象和参考模型的输出图10.4 Kp,Ti ,Td的变化曲线及两者间的误差曲线读者可以改变系统的某些参数(如让程序中的ka=1或ka=3等)后再运行程序观看仿真结果。10.2自校正控制自校正控制技术特别适宜用于结构已知而参数未知但恒定或缓慢变化的随机系统。由于大多数工业对象正好具有这种特征,因此,自校正控制技术

16、在工业控制过程中得到了广泛的应用。10.2.1 自校正控制系统的基本结构图10.5自校正控制系统的典型结构与模型参考自适应控制系统一样,自校正控制 系统也由两个环路组成, 典型结构如图10.5所示。内环与常规反馈系统类 似,由对象和控制器组成外环由参数估计器和控制器设计计算机构组成参数估计器的功用是根据受控对象的输入及输出信息,连续不断地估计受控对象的参数,而控制器则根据参数估 计器不断送来的参数估计值,通过一定的控制算法,按某一性能指标,不断形成 最优控制作用,由于存在着多种参数估计和控制器设计算法, 所以自校正控制的 设计方法很多,其中,以用最小二乘法进行参数估计,按最小方差来形成控制作

17、用的最小方差自校正控制器最为简单,并获得较多应用。10.2.2 最小方差自校正控制器以一个单输入、单输出、线性时不变的系统为讨论对象。假如系统经常处在随机扰动作用之下,如不加以控制、随机扰动将使系统输出相对其设定值产生很大波动。或者说,系统输出的稳态方差将很大。最小方差自校正控制就是根据给定的对象数学模型,综合一个最优控制律,使系统输出的稳态方差最小。设被控制对象的数学模型可表示为A(q -1 )y(k)= (q -d)B(q-1)u(k)+C(q -1)e(k)(10.2-1)式中 A(q-1)=1+a 1q-1+、+a nq-nB(q-1 )=b 0+b 1q-1 +、+ b oq-nbo

18、 0C(q-1)=1+C 1q-1+、+ c 1q-nU(k),y(k)为系统的输入,e(k)为均值为0的随机噪声,d为延时时间次数(d 1)。对于系统(10.2-1 ),设输出所跟踪的目标值yr(k)已知,要求求解u(k)使方差Ey(k)-y r(k)2最小。如果系统中参数是已知的,这个问题就是最小方差控制 问题。而如果参数未知(或不断缓慢变化),要在线递推估计和不断修正模型的 参数值且使系统输出方差保持最小,这就成为最小方差自校正控制器问题。为求解该问题,首先用 A(q-1)=1+q.q -1 +a n b0q-n 并除 C(q-1) =Hc 1q-1 +、cnq-n,进行d次除法后,C

19、(q-1)可写成。C (q-1) =A (q-1) R (q-1 ) + q-dS(q-1)(10.2-2)式中 R (q-1) =1+r 1q-1+、+Sn-1 q-d+1S (q-1) =So+S1q-1+、Sn-1 q-n+1由(10.2-2).(10.2-1)式,有,C (q-1) y(k)=A (q-1) R (q-1) y(k )+q -dS(q-1 )y(K)=q-dR(q-1)B(q-1)u(k)+q -dS(q-1)y(k)+R(q -1)C(q-1 )e(k)C(q-1)y(k)-y r(k)=R(q -1)B(q-1)u(k-d)+S(q -1 )y(k-d)-C(q -

20、1)yr(k)+C(q -1)R(q-1 )e(k)(10.2-3)上式右边的前三项u( )、y( )、yr()是能够测定的,此外因为R(q-1)B(q-1)=b 0,(b1+r 1)q-1,、bmrd-1 =B0 B1、Bn+d-1 且令T =s 0,S1,、Sn-1 ,B0,B1,、,Bn+d-1 ,C1,C2,、Cny(k d)y(k d n 1) u(k d) X (k-d )=u(k d n 1) yr(k 1)yr (k n)则(10.2-3 )式可写成C(q-1)y(k)-y r(k)= T X(k-d)-y r(k)+C(q -1)R(q-1 )e(k)(10.2-4)(10.

21、2-5 )y(k)-y r(k)=c -1 (q -1) tT x(K-d)-y r(k)+R(q -1)e(k)由(10.2-4)欲使 Ey(k)-y r(k)2最小,须使tT X(k-d)-y r(k)=o(10.2-6)这时 y(k)-y r(k)=R(q -1)e(k)(10.2-7)如果tT已知,从(10.2-6 )中求u(k-d)可表示为一 一 1 .u(k-d)=yr(k)- o xo(k d)Bo1T 一 一u(k)= yr(k+d)-:x0(k)(10.2-8)bo式中,0、Xo分别表小从 、X中抽去Bo和u(k-d)后的矢量。但如果 0、Bo是未知的,便不能由(10.2-8

22、 )确定u(k),而须回到(10.2-6 ),考虑由X和Yr来求 的估计问题,这时可以用递推最小二乘方法来进行,其递推公式为Pn 1PnXn 1Xn iPnXn 1yr(k)Xn1PnPnXn 1XT iPnXn iPnXn 1可求得 的估计值,并由此求得o,,则1Tu(k)= 一 yr(k+d)-T Xo(k)o由此而获得自校正控制输入例10.2考虑一自校正控制问题,设受控对象为y(k)-0.5y(k-1)-0.14y(k-2)=u(k-2)+0.5u(k-3)+0.2e(k)解:用MATLAB编制设计程序(chp10_2.m ),程序中设置了一个变化的目标值yr,程序运行结果如图10.6所

23、示,该仿真结果表示,所设计的最小方差自校正控制器可使系统在有随机干扰的情况下使系统输出很好地跟踪设定值的变化。%Chp10_2 global q1 pm1 id y1_v r1 y1=zeros(26,1);u1=zeros(26,1);v1=zeros(26,1);r1=zeros(26,1);q1=zeros(26,1);mu1=zeros(10,1);my1=zeros(10,1);mn1=zeros(10,1);pm1=zeros(26,26);sf=zeros(2,1);f=zeros(10,1);py1=zeros(800,1);py2=zeros(800,1);c=1;% Ini

24、tnf=1;di=1;n=2;m1=1;Id=0.99;um=80;mu=2;md=2;p0=1;for i=1:25pm1(i,i)=p0;endy1_v=0;contr=0;l=n+mu+md;f(1:5)=0.5 0.14 1.0 0.5 0.2'% Set point valveR=zeros(800,1);for i=1:200R(i)=20;endfor i=201:400R(i)=40;endfor i=401:650R(i)=30;endfor i=651:800R(i)=20;endfor ij=1:800% System_Modelfor j=9:-1:1my1(j+1)=my1(j);mu1(j+1)=mu1(j);mn1(j+1)=mn1(j);endmy1(1)=y1_v;mu1(1)=contr;mn1(1)=nf*randn(1);y1_v=0;for i=1:ny1_v=y1_v+f(i)*my1(i);endfor i=1:muy1_v=y1_v+f(i+n)*mu1(i+md);endfor i=1:m1y1_v=y1_v+f(i+n+mu)*mn1(i);end% X_vectorfor i=25:-1:1u1(i+1)=u1(i);endu1(1)=mu1(1);for i=

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论