




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验4 递推最小二乘法的实现实验报告哈尔滨工业大学航天学院控制科学与工程系专业: 自动化 班级: 姓名: 日期: 2013 年 10 月 23 日1实验题目: 递推最小二乘法的实现 2实验目的:熟悉并掌握递推最小二乘法的算法原理。3实验主要原理给定系统 (1)其中,为待辨识的未知参数,是不相关随机序列。为系统的输出,为系统的输入。分别测出个输出、输入值,则可写出个方程,具体写成矩阵形式,有 (2)设,则式(2)可写为 (3)式中:y为N维输出向量;为N维噪声向量;为维参数向量;为测量矩阵。为了尽量减小噪声对估值的影响,应取,即方程数目大于未知数数目。的最小二乘估计为 (4)为了实现实时控制,必须采用递推算法,这种辨识方法主要用于在线辨识。设已获得的观测数据长度为N,将式(3)中的、和分别用来代替,即 (5)用表示的最小二乘估计,则 (6)令,则 (7)如果再获得一组新的观测值和,则又增加一个方程 (8)式中将式(5)和式(8)合并,并写成分块矩阵形式,可得 (9) 于是,类似地可得到新的参数估值 (10)式中 (11) 应用矩阵求逆引理,从求得与的递推关系式出发,经过一系列的推导,最终可求得递推最小二乘法辨识公式: (12) (13) (14)为了进行递推计算,需要给出和的初值和。推荐取值方法为:假定,c是充分大的常数,I为单位矩阵,则经过若干次递推之后能得到较好的参数估计。4实验对象或参数给定系统 (15)即。假设实际系统的参数为,但是不已知,即不可测。取的零均值白噪声。输入信号取为 (16) 要求编制MATLAB程序,运用递推最小二乘法对这一系统的参数进行在线辨识,并将辨识结果与实际参数进行对比。5程序框图6程序代码4function shiyan4Y(1)=0;Y(2)=0;n=2;theta=2;1.3;0.4;0.88;2.2; c=1000;U(1)=1.5*sin(0.2*1);U(2)=1.5*sin(0.2*2);U(3)=1.5*sin(0.2*3); Pn0=c*c*eye(5); Tn0=zeros(5,1); num=30; data=zeros(num,5); %生成白噪声M=;a=65539;b=10000;X=;R=;X(1)=35;nn=12*(num+5);for j=1:1:nn x0=(a*X(j)+b); X(j+1)=mod(x0,M); R(j)=X(j+1)/M;endv=;for jj=0:1:num+4 jj1=jj*12+1;jj2=jj*12+11;x2=R(jj1); for ii=jj1:1:jj2 x2=x2+R(ii+1); end v(jj+1)=x2-6; V(jj+1)=v(jj+1)/30;end%递推函数while(num=0) HL(1)=-Y(n);HL(2)=-Y(n-1); HL(3)=U(n+1);HL(4)=U(n);HL(5)=U(n-1); Y(n+1)=HL*theta+V(n+1); K=Pn0*HL*(inv(1+HL*Pn0*HL); Pn=Pn0-K*HL*Pn0; Tn=Tn0+K*(Y(n+1)-HL*Tn0); data(n-1,:)=Tn; Pn0=Pn; Tn0=Tn; n=n+1; KK=Tn(2)-16 Tn(1)-4; U(n+1)=KK*Y(n);Y(n-1)+Tn(3) Tn(4) Tn(5)*1.5*sin(0.2*(n+1);1.5*sin(0.2*n);1.5*sin(0.2*(n-1); num=num-1; end data%画图a1=data(:,1);a2=data(:,2);b0=data(:,3);b1=data(:,4);b2=data(:,5);k=0:1:length(a1)-1;subplot(2,1,1);stairs(k,a1,r-);xlabel(time k);ylabel(a1);subplot(2,1,2);stairs(k,a2,r-);xlabel(time k);ylabel(a2);subplot(3,1,1);stairs(k,b0,r-);xlabel(time k);ylabel(b0);subplot(3,1,2);stairs(k,b1,r-);xlabel(time k);ylabel(b1);subplot(3,1,3);stairs(k,b2,r-);xlabel(time k);ylabel(b2);7实验结果及分析本实验给定系统为要求运用递推最小二乘法对所给系统参数进行在线识别,其主要目的是设计状态反馈控制律,因此首先采用状态空间分析法对系统进行分析。闭环系统原理图如下图所示。根据系统辨识模型,对于该二阶系统,不妨设状态量,所以该系统状态空间表达式为:其中:,。暂不考虑干扰信号,设状态反馈控制律为:为反馈增益系数矩阵,为系统参考输入,则状态反馈闭环系统的状态空间表达式为闭环系统传递函数:设期望闭环极点,解得,。通过最小二乘法辨识出、,即可以得到实际控制律: 在实验给定的系统辨识模型以及参数下,按照实验要求的正弦信号参考输入与白噪以及理论计算获得的控制律基础上进行MATLAB仿真,具体得到以下结果分析。输出data:下面为循环次数为25,c为1000时的参数收敛情况:由上图可知,在第14步时,参数基本稳定。当c取不同值的时候,探索对系统辨识的影响。如下表:C收敛步数00120.01202.01.300.400.8802.200.1182.01.300.400.8802.201162.01.300.400.8802.2010142.01.300.400.8802.20100142.01.300.400.8802.201000142.01.300.400.8802.2010000142.01.300.400.8802.20142.01.300.400.8802.20 从表中可以看出,无论 c 取多大的值,最终都能得到系统参数真实值,参数收敛的快慢不同,c 较小时所需步数较多,c 较大时所需步数较少。当 c 达到一定程度之后,收敛递推步数逐渐稳定,但是不可能小于N=2n+1=5 步。方程个数 N只需要满足 N=2n+1 的条件即可以获得方程的解;同样的,在递推最小二乘法中,递推步数同样要大于 2n+1才能获得较为准确的结果。8结论本实验中,递推最小二乘法的在线算法需要设计状态反馈控制规律。经过状态反馈后,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025江苏苏州工学院招聘专职辅导员11人模拟试卷及答案详解(名师系列)
- 北京市中医院科研实验技术如ELISA分子生物学操作考核
- 邢台市人民医院终末期疾病综合诊疗考核
- 2025华远国际陆港集团所属企业校园招聘(山西)模拟试卷及一套参考答案详解
- 2025湖南省湘西民族职业技术学院公开招聘工作人员45人考前自测高频考点模拟试题及答案详解一套
- 2025儿童医院针刀技术专项技能考核
- 衡水市中医院急诊神经介入考核
- 大学食堂餐食知识培训课件
- 衡水市人民医院常规心电图操作规范考核
- 上海市人民医院绩效考核方案运营维度设计试题
- 承插型盘扣式钢管脚手架安全技术标准JGJT231-2021规范解读
- 地源热泵系统工程技术规范
- 2025年医院运营部面试题及答案
- T-SUCCA 01-2024 营运车辆停运损失鉴定评估规范
- 网络安全知识课件模板
- 矿井避震知识培训课件
- 呼衰患者的肠内营养
- 《抗生素的临床应用》课件
- 微生物检验技能-细菌的生化试验
- 导数的应用-函数的零点问题(5题型分类)-2025年高考数学一轮复习(解析版)
- 2025年1月上海市春季高考模拟英语试卷(含答案解析)
评论
0/150
提交评论