自适应控制副本_第1页
自适应控制副本_第2页
自适应控制副本_第3页
自适应控制副本_第4页
自适应控制副本_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1、一 带遗忘因子的递推最小二乘估计1.1 最小二乘理论最小二乘最早的想法是高斯在1795年预测行星和彗星运动轨道时提出来的,“未知量的最大可能的值是这样一个数值,它使各次实际观测和计算值之间的差值的平方乘以度量其精确度的数值以后的和为最小”。这一估计方法原理简单,不需要随机变量的任何统计特性,目前已经成为动态系统辨识的主要手段。最小二乘辨识方法使其能得到一个在最小方差意义上与实验数据最好拟合的数学模型。由最小二乘法获得的估计在一定条件下有最佳的统计特性,即统计结果是无偏的、一致的和有效的。1.2 带遗忘因子的递推最小二乘估计1.2.1 白噪声白噪声序列是一种最简单的随机序列。如果随机序列v(k)

2、均值为零,且两两互不相关,即对应的相关函数为:则这种随机序列称为白噪声序列。其谱密度函数为常数。白噪声序列的功率在到的全频段内均匀分布。白噪声作为被辨识系统的输入时,可以激发系统的所有模态,可对系统充分激励,可防止数据病态,保证辨识精度。但是白噪声在工程上不易实现,而且工业设备的执行机构不可能按照白噪声的变化规律动作,因此工程上常采用易于实现的M序列作为辨识输入信号,它具有近似白噪声的性质。M序列又称为伪随机序列,是由n级线性移位寄存器产生的周期为的码序列,是最长线性移位寄存器序列的简称,该序列不能预先确定但可以重复产生。本文M序列是由如图所示的4阶M序列的码序列发生器产生的,初始状态为000

3、1。在时钟作用下,产生相应的输出序列为:100010011010111。M(k)X4X3X2X1输出信号时钟作用图2.1 4阶M序列的码序列发生器M序列含有直流成分,会对辨识系统造成“净扰动”,而逆M序列能克服这一点,故此次作业中采用逆M序列来作为辨识输入信号。逆M序列的产生方法如下:(1) 产生一个M序列M(k);(2) 产生一个0/1序列,记为S(k),其形式如S(k)=101010.;(3) 通过产生的M序列M(k)和S(k)做异或即可得到逆M序列,记为IM(k);1.2.2 遗忘因子最小二乘算法假设被辨识的系统为一单入单出的离散时间系统,且已知为CAR模型,如图2.2所示: +图2.2

4、 辨识系统的模型此系统的数学关系可用如下差分方程描述,即: 其中上式可以转化为:式中,为输入变量,为输出变量,为均值为零的干扰信号。将上式变为最小二乘的格式为:取算法的性能指标为:通过算法推导1可得,带遗忘因子的递推最小二乘估计的算法公式为:公式表明,新的参数估计是用新的实际测量值与基于老模型进行预测得到的量之偏差,对前面的参数估计加以修正得到的,修正系数阵为。的物理意义是参数估计误差的方差,作为参数估计精度的一种度量。遗忘因子的作用是削弱过去数据的作用。带遗忘因子的递推最小二乘估计算法属于在线辨识所用方法的一种,它既能克服离线辨识的缺点,也能克服递推最小二乘估计中的“数据饱和”现象。1.3

5、仿真实例考虑如下系统:其中输入是幅值为1,周期为40的方波序列;干扰项是幅值为0.1,周期为15逆M序列。已知a,b,d。算法程序步骤如下:Step 1:给输入和干扰项赋值;Step 2:设置初值、及遗忘因子,输入初始数据;Step 3:采样当前输出和输入,计算性能指标;Step 4:根据算法公式求出,和,同时;Step 5:kk+1,返回Step3,继续循环,直到达到循环次数。仿真结果图如下:图3.1 输入u(k)的方波图图3.2 白噪声干扰图图3.3 输出y和辨识之后的输出yy的曲线图3.4 参数的真值和估计值的曲线图3.5 性能指标辨识结果如下:图3.6 辨识结果二 广义最小方差自校正控

6、制 当考虑干扰对系统的作用时,控制器的设计就是要最大限度的减小干扰对系统的影响。鉴于一般被控对象或过程都存在不同程度的纯迟延d,控制u(k)对系统的作用要到(k+d)时刻才有响应。在这段纯迟延的时间内,干扰仍会作用于系统,所以在k时刻预测(k+d)时刻的输出,并按照预测误差的方差最小的原则,设计现时控制u(k),并加以实施。当过程参数未知,或者时变时,用递推最小二乘法估计,或者直接估计控制器参数,然后算出控制量来,这就是最小方差自校正控制的基本思想。而广义最小方差自校正控制就是在性能指标函数中引入加权多项式。 被控对象为A()y(k)=B()u(k)+C()(4-1)为纯迟延,y(k)和u(k

7、)分别为输出和输入,为白噪声序列; 选择性能指标函数为:J=E(4-2)式中,为期望输出;y(k+d)为第(k+d)拍的输出;u(k)为第k拍的控制;P()、R()和Q()分别为输出、期望输出和控制的加权多项式,它们分别具有改善闭环系统性能,软化输入和约束控制量的作用。并且P()=1+R()=(4-3)Q()=阶次由实际需要确定,设计时确定。由上可知,该被控对象的最优控制,即广义最小方差控制为(4-4) 广义最小方差自校正控制直接算法在进行控制系统设计时,式中的P()、R()和Q()是确定的,一般也是知道的,需要确定的是与对象参数有关的。由式可知y(k)+F(4-5)式中,由于真实的参数向量无

8、法获得,只能用估计值来代替它,这样式(4-5)表示为又由于y(k+d)=后退d拍y(k)=关于的递推最小二乘公式为由式(4-4)可知,=(-()(4-6)式中,。广义最小方差自校正控制算法步骤:(1) 初始化;(2) 读取y(k)、(3) 构成观测向量(4) 求=(5) 由式(4-6)求u(k);(6) K,返回步骤(2)进行迭代递推运算。假设被控对象数学模型为y(t)=1.7*y(t-1)-0.7*y(t-2)+u(t-4)+0.5*u(t-5)+e(t)+0.2*e(t-1)在进行控制系统设计时,我们一般令R(Z-1)=1,P(Z-1)=1,Q(Z-1)=2yr(t),e(t)已知,需要确

9、定的是与对象参数有关的y*(k+dk)一般有y*(k+dk)=G(Z-1)y(k)+F(Z-1)u(k)-y*(k+d-ik-i) =T(k)式中T(k)=y(k),y(k-ng),u(k),u(k-nf), - y*(k+d-1k-1),-y*(k+d-nck-nc)T=g0,gng,f0,fnf,c1,cnc由于真实的参数向量无法获得,只能用估计值来代替它,这样上式表示为y*(k+dk)=T(k)又由于y(k+d)= y*(k+dk)+E(Z-1)(k+d)=T(k)+ E(Z-1)(k+d)后退d拍y(k)=T(k-d)+ E(Z-1)(k)具体程序如下:clear all%生成w(k)

10、的逆M序列作为干扰项x1=0; x2=0;x3=0;x4=1; %移位寄存器初值S=1; %方波初值for k=1:400 M(k)=xor(x3,x4); %进行异或运算,产生M序列 IM=xor(S,x4); %进行异或运算,产生逆M序列 if IM=0 e(k,1)=-0.1; else e(k,1)=0.1; end S=not(S); %产生方波 x4=x3; x3=x2; x2=x1; x1=M(k); %寄存器移位endfigure(1);stairs(e);axis(0 20 -0.2 0.2);xlabel('k');ylabel('逆M序列幅值

11、9;);title('逆M序列');for i=1:100 yr(i)=10;endfor i=101:200 yr(i)=-10;endfor i=201:300 yr(i)=10;endfor i=301:400 yr(i)=-10;endyk=zeros(1,400);uk=zeros(1,400);y=zeros(1,400);theta=0;0;0;0;0;0;0;0;p=106*eye(8);for t=9:400yk(t)=1.7*yk(t-1)-0.7*yk(t-2)+uk(t-4)+0.5*uk(t-5)+e(t)+0.2*e(t);Q=(yk(t-4);yk

12、(t-5);uk(t-4);uk(t-5);uk(t-6);uk(t-7);uk(t-8);y(t-5);Q0=yk(t);yk(t-1);uk(t);uk(t-1);uk(t-2);uk(t-3);uk(t-4);y(t-1);K=p*Q/(1+Q'*p*Q);p=p-K*Q'*p;theta=theta+K*(yk(t)-Q'*theta);thet=theta'g0=thet(1);g1=thet(2);f0=thet(3);f1=thet(4); f2=thet(5);f3=thet(6);f4=thet(7);c1=thet(8);g0t(:,t)=g

13、0;g1t(:,t)=g1;f0t(:,t)=f0;f1t(:,t)=f1;f2t(:,t)=f2;f3t(:,t)=f3;f4t(:,t)=f4;c1t(:,t)=c1;y(:,t)=Q0'*theta;uk(:,t)=(yr(t)-y(t)/16;x(t)=(yk(t)-y(t-4)2;endfigure(2)hold on;plot(9:400,g0t(:,(9:400),9:400,g1t(:,(9:400);xlabel('t'); title('参数估计g');figure(3)hold on;plot(9:400,f0t(:,(9:400)

14、,9:400,f1t(:,(9:400),9:400,f2t(:,(9:400),9:400,f3t(:,(9:400),9:400,f4t(:,(9:400);xlabel('t');title('参数估计f');figure(4)hold on;plot(9:400,c1t(:,(9:400);xlabel('t'); title('参数估计c');figure(5)hold on;plot(9:400,yr(:,9:400),9:400,yk(:,9:400);xlabel('t');title('y

15、r与yk');figure(6)hold on;plot(9:400,x(:,9:400);xlabel('t');title('性能指标J');仿真结果如下:三 模型参考自适应控制1.1 模型参考自适应控制的基本工作原理 模型参考自适应控制器(MRAC,model reference adaptive control),即为利用可调系统(包含被控对象)的各种信息,度量或测出某种性能指标,把它与参考模型期望的性能指标相比较;用性能指标偏差(广义误差)通过非线性反馈的自适应律来调节可调系统,以削弱可调系统因“不确定性”所造成的性能指标的偏差,最后达到使被控

16、的可调系统获得较好的性能指标的目的。 MARC中的可调系统一般包括被控对象和调节器,它们形成一常规的反馈控制系统。这个系统相对于MARC系统来说是一个子系统或称“内回路”。另外,MARC系统还有一个自适应反馈回路,称为外回路,它用来调节可调系统。有内外回路组成双回路系统是MARC系统的结构特点。 模型参考自适应控制可以处理缓慢变化的不确定性对象的控制问题。它由于可以不必经过系统辨识而度量性能指标,因而有可能或得快速跟踪控制。由于被控对象的全部状态要准确得到很困难,按被控对象输入和输出直接设计自适应控制系统更有价值,一般有直接法和间接法。所谓直接和间接,指的是对未知的被控对象进行直接控制和间接控

17、制。间接控制的基本思想是用未知的被控对象的输入输出数据来估计被控对象的参数,并用这些参数估计值产生一个反馈函数去调整调节器参数。直接控制和间接控制不同,在产生反馈控制信号之前没有明显的被控对象的辨识。所以二者之间主要不同在于:在直接控制中要有一个显式的理想特性的参考模型,而间接控制则需要被控对象模型进行在线辨识并用隐式方法去产生自适应律。此外,间接控制是用辨识误差,而直接控制则用控制误差去修改调节器参数。 现用一种直接法,即K.S.Narendra提出的稳定性自适应控制方案。原理框图如图3-1所示图3-1模型参考自适应控制原理框图1.1.1 控制器结构辅助信号发生器: (3-1)自适应算法:

18、(3-2)1.1.2 参考模型寻找,使其为分子是3阶、分母是4阶的严正实函数。(1)被控对象:参考模型:,取, (2)控制律: ,(3)辅助信号发生器: (4)自适应律:在满足匹配条件的情况下,1.2 simulink仿真图(1)主程序仿真图(2) 参数模块的仿真截图 (3) 参数模块的仿真截图(4) 参数模块的仿真截图5. 参数模块的仿真截图3、仿真结果图3-2参考模型输出与被控对象输出对比图图3-3可调参数k0,d0曲线图图3-4可调参数d1、d2、d3曲图3-5可调参数c1、c2、c3曲线图3-6控制量u的曲线图图3-7输出偏差e的曲线四 学习心得本文主要涉及自适应控制课程中的三个知识点:最小二乘法参数辨识;带辅助变量的广义自校正控制;模型参考自适应控制。通过和组内同学讨论,对于三个知识点分别建立系统模型,设定有关参数,用matlab进行仿真。对于报告中的程序和算法,本组同学查阅了一些相关书籍,借鉴学长的报告。从理不清思路到编

温馨提示

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

评论

0/150

提交评论