(完整版)系统全参数辨识matlab实现_第1页
(完整版)系统全参数辨识matlab实现_第2页
(完整版)系统全参数辨识matlab实现_第3页
(完整版)系统全参数辨识matlab实现_第4页
(完整版)系统全参数辨识matlab实现_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、实用标准文案4.设某物理量Y与X满足关系式Y=aX2+bX+c ,实验获得一批数据如下表,试辨识模型参数 a,b和C。(50分)X1.012.033.024.0156.027.038.049.0310Y9.64.11.30.40.050.10.71.83.89.0报告要求:要有问题描述、参数估计原理、程序流程图、程序清 单,最后给出结果及分析。(1) 问题描述:由题意知,这是一个已知模型为Y=aX2+bX+c,给出了 10组实验输入输出 数据,要求对模型参数 a,b,C进行辨识。这里对该模型参数辨识采用递推最 小二乘法。(2) 参数估计原理对该模型参数辨识采用递推最小二乘法,即RLS( rec

2、ursive least SqUare ),它是一种能够对模型参数进行在线实时估计的辨识方法。其基本思想可以概括为:新的估计值?(k) =旧的估计值?:k 1) +修正项下面将批处理最小二乘法改写为递推形式即递推最小二乘参数估计的计算 方法。批处理最小二乘估计 ?为? (T ) 1 TY ,设k时刻的批处理最小二乘估计为:TITTI1T1? ( k k)1 k Yk令 P(k) ( k k)1 P 1(k 1)(k) T(k 1) 1K时刻的最小二乘估计可以表示为TTk) P(k) k Yk=P(k) TIYkI(k)y(k)=?:k 1)K(k) y(k) T(k)?(k1);式中 K(k)

3、 P(k) (k),因为要推导出P(k)和K(k)的递推方程,因此这里介绍一下矩阵求逆引理:设A、( A+BC )和(I+CA 1B)均为非奇异方阵,则(A BC) 1 A 1 A 1B(I CA 1B) 1CA 1通过运用矩(3)程序流程图(如右图1所示)递推最小二乘法(RLS)步骤如下:已知:na、nb和d。SteP 1 :设置初值?(0)和P(O),输入初始数据;Step2 :采样当前输出y(k)、和输入u(k)Step3 :利用上面式计算K(k)、彳k)和P(k);Step4 : k k+1 ,返回step2,继续循环。图1程序流程图(4) MatIab仿真程序、输出参数估计值、参数估

4、计变化轨迹图像、结果分析仿真程序如下:X=1.012.03 3.02 4.01 5 6.02 7.03 8.04 9.03 10;0.7 1.8 3.8 9.0;%实验输入数据、实验输出数据Y=9.6 4.1 1.3 0.4 0.05 0.1SymS a b C%定义待辨识参数theta=a;b;c;%theta 包含待辨识参数a, b,Ctheta1= ZeroS(3,1);%对象参数初始化P=106*eye(3)%构造初始P阵for k=1:10%仿真步长范围1到10phi=X(k)*X(k);X(k);1;%y=aX*X+bX+c=phi'*theta%theta=a ; b;

5、c ; phi=X(k)*X(k);X(k);1K=P*ph"(1+phi'*P*phi);%递推最小二乘法 K阵的递推公theta=theta1+K*(Y(k)-phi'*theta1);%theta 的递推公式P=(eye(3)-K*phi')*P;%递推最小二乘法P阵的递推公式theta1=theta;%theta 的最终估计向theta2(:,k)=theta;%theta估计向量矩阵化,目的是为了%下面的plot仿真图像输出endtheta1%输出参数估计plot(1:10,theta2)%输出参数逐步递推估计的轨迹图像xlabel('k&#

6、39;);%设置横坐标为步长kylabel('参数估计a,b,c');%纵坐标为估计参数a,b,CIege nd('a','b','c');%标示相应曲线对应的参数axis(1 10 -10 20);%设置坐标轴范围P =1000000 000 100000000 01000000输出参数估计值、参数估计变化轨迹图像:theta1 =0.4575-5.073413.37112011155 O-51精彩文档图2参数估计逐步变化轨迹图像结果分析:通过matlab仿真可知,由递推最小二乘法辨识到的参数为:a=0.4575 ; b=-5.

7、0734 ; c=13.3711所以Y=0.4575 x2-5.0734X+13.3711 O通过输入输出的数据验算,模型参数a, b , C的递推最小二乘估计在误差允许的范围内基本符 合要求。从上面参数估计逐步变化轨迹图像看出,参数a, b , C的递推估计曲线变化比较明显,曲线也不够平滑,这可能是由于题目只 给出了 10组实验输入输出数据,数据长度不算大,导致了参数估计 的误差增大和估计精度不够高。2怎样入门MATLAB经过多年的发展 MATLAB 的功能相当强大,积聚了当今世界上各行各业的顶级人 士的精华。要学好、用好 MATLAB不是短期所能为的。当然,要快速掌握它还是比较轻松 的。大

8、致可以分为一下几个阶段。2.1 MA TLAB基本操作这个阶段的目的在于掌握 M文件和M函数的编写,掌握MATLAB的语法规则。对 任何一门程序的掌握都是通过掌握该程序的语法来完成的。语句的表达对于任何语言都是一样的,如:x+y,x2,sqrt(x)等等,所以重点是掌握语言一种结构的描述方法:顺序结构、分支结构和循环结构。只要知道了程序是怎么顺序执行的(有没有标号、结束时用分号还是不用还是逗号)、分支结构中的if语句和SWitCh语句和循环结构中的 for语句和while语句是 怎么执行的,知道子程序的结构,那么你就基本掌握该语言了,至于类呀什么的,用到的时候再学。在该阶段对于学习 MATLA

9、B比较好的书大致有1 张平.MATLAB基础应用简明教程M.北京:航空航天大学,2001.TP213MAZ2782 林雪松等MATLAB7.0应用集锦M.北京:机械工业出版社,2005.9. TP213MA/L5343 姚俊等.simulink建模与仿真M.西安:西安电子科技大学,20028 TP213MA/Y23722提高阶段当学了一种语言后,重在应用,不用很快就会生疏的。这时,可以看看别人是怎么 应用MATLAB来解决实际问题的,同时也学到了分析问题、解决问题的能力,以后用得到 的。可以看的书大致有1 胡守信等基于MATLAB的数学实验M.北京:科学出版社,2004. TP213MA/H4

10、99主要侧重于基本介绍。2 刘福来等译用MaPIe和MATLAB解决科学计算问题M.高等教育出版社/施普林格出版 社,1999.5. TP213MA/G144相对于对常微分方程描述较详细。3 曾建军.MATLAB语言与数学建模M.合肥:安徽大学出版社,2005.6. TP213MA/Z173涉及的面多一些,在看完前两本后,可适当加强。2.3 精通 MATLABMATLAB包含的学科领域很广,包括的工具箱很多,对电气学科可能比较有用的工具箱大致有:神经网络工具箱、小波分析工具箱、模糊工具箱、控制工具箱、遗传算法、支 持相量机工具箱、随机微分方程工具箱等等。大致可以看以下的书籍1 陈永春.MATL

11、ABM 语言高级编程M.北京:清华大学出版社,2003. TP213MA/C354-2可只看GUl界面设计部分,是设计GUl入门好书。2 邱晓林.基于MATLAB 的动态模型与系统仿真工具一SimUIink3.04.xM.西安:西安交通 大学出版社,2003.10.TP391.9/Q376该书有SimUIink各个模块的使用说明,是学SimUIink时的重要参考书。3 黄永安,马路.MATLAB7.0/SimUIink6.0 建模仿真开发与高级工程应用M.北京:清华大学出版社,2005.12.TP391.9/H686S函数是使用SimUIink的最高境界,只需看本书对应的一章即可,只十几页。2

12、.4参考书籍以下这些书籍是使用过程中的参考书,不必吃透,之后用到时翻翻,可能会提高程序代码的效率,编写出很多实用简洁的算法程序。把它们当英语字典一样用就可以了。精通 MATLAB7或精通 MATLAB6等等MATLAB函数库查询辞典3 MATLAB的一些使用算法参考书籍以下这些书籍中有当今很流行、很热门的算法的原始代码,程序都不长,很容易掌握,并为自己所用。1 刘金琨.先进PID控制与MATLAB仿真M.北京:电子工业出版社,2003.1.TP273L587.2该书是使用程序设计控制算法最好的书籍(个人认为),并且该书还包括了各种实用、流行且很热的算法,比如:遗传算法、模糊、神经网络算法的基础

13、原始程序,是学习这些算法编程的最佳选择。2 刘金琨.滑模变结构控制与 MATLAB仿真北京清华大学出版社,2005.10.TP273L587.2-2主要涉及各种滑模控制,S函数与SimUlink仿真,各种神经网络控制。3 薛定宇.控制系统计算机辅助设计MATLAB语言与应用(2版)M.北京:清华大学出版社,2005.7.TP273X516a该书被一直被认为是控制理论仿真最好的书籍,设计的东东有神经网络PID的S函数仿真、遗传算法、最小二乘在线辨识等等。4 雷英杰.MATLAB遗传算法工具箱及应用M.西安:西安电子科技大学,2005.4.TP18L259该书是英国谢菲尔德大学版遗传算法工具箱的中文版使用说明,该工具箱是使用最广泛的遗传算法工具箱,并有很多测试实例。可以很快嵌套到自己的项目中。 张晓华.系统建模与仿真M.北京:清华大学出版社

温馨提示

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

最新文档

评论

0/150

提交评论