2021年系统辨识与自适应控制实验

上传人:学**** 文档编号:202343914 上传时间:2021-10-16 格式:DOCX 页数:47 大小:466.03KB
返回 下载 相关 举报
2021年系统辨识与自适应控制实验_第1页
第1页 / 共47页
2021年系统辨识与自适应控制实验_第2页
第2页 / 共47页
2021年系统辨识与自适应控制实验_第3页
第3页 / 共47页
2021年系统辨识与自适应控制实验_第4页
第4页 / 共47页
2021年系统辨识与自适应控制实验_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《2021年系统辨识与自适应控制实验》由会员分享,可在线阅读,更多相关《2021年系统辨识与自适应控制实验(47页珍藏版)》请在金锄头文库上搜索。

1、中南高校系统辨识及自适应控制试验史 伟 东测控 1102 班 0909111814号2021 年 11 月指导老师贺建军姓 名专业班级试验日期46 / 29试验一递推二乘法参数辨识设被辨识系统的数学模型由下式描述:z 22.0z 31.5z 41y k11.5z 10.7z 20.1z3 uk11.5z 10.7z 20.1z 3k式中 k为方差为 0.1 的白噪声;要求:(1) ) 当输入信号 uk是方差为 1 的白噪声序列时,利用系统的输入输出值在线辨识上述模型的参数;(2) 当输入信号 uk是幅值为 1 的逆 M 序列时, 利用系统的输入输出值在线辨识上述模型的参数;分析比较在不同输入信

2、号作用下,对系统模型参数辨识精度的影响;(1) )clear all; close all;a=1 -1.5 0.7 0.1;b=1 2 1.5;d=3; %对象参数na=lengtha-1;nb=lengthb-1; %运算阶次L=500; %数据长度uk=zerosd+nb,1;yk=zerosna,1; %输入输出初值u=randnL,1; %输入采纳方差为 1 的白噪声序列xi=sqrt0.1*randnL,1; %方差为 0.1 的白噪声干扰序列theta=a2:na+1;b; %对象参数真值thetae_1=zerosna+nb+1,1; %参数初值P=106*eyena+nb+1

3、;for k=1:Lphi=-yk;ukd:d+nb; % 此处 phi 为列向量yk=phi*theta+xik; % 采集输出数据%递推公式K=P*phi/1+phi*P*phi;thetae:,k=thetae_1+K*yk-phi*thetae_1; P=eyena+nb+1-K*phi*P;%更新数据thetae_1=thetae:,k;for i=d+nb:-1:2uki=uki-1;end uk1=uk; for i=na:-1:2yki=yki-1;end yk1=yk;endplot1:L,thetae; %line1:L,theta,theta; xlabelk;ylabe

4、l 参数估量 a,b; legenda_1,a_2,a_3,b_0,b_1,b_2;axis0 L -2 2;(2) )clear all;a=1 -1.5 0.7 0.1;b=1 2 1.5;d=2; %对象参数na=lengtha-1;nb=lengthb-1; %运算阶次L=20; % 数据长度uk=zerosd+nb,1;yk=zerosna,1; %输入初值x1=1;x2=1;x3=1;x4=0;S=1;% 移位寄存器初值,方波初值xi=randL,1;% 白噪声序列theta=a2:na+1;b; %对象参数真值for k=1:Lphik,:=-yk;ukd:d+nb; % phi

5、k,: 为行向量, 便于组成 phi 矩阵yk=phik,:*theta+xik; % 采集输出数据IM=xorS,x4; if IM=0uk=-1;elseuk=1;endS=notS;M=xorx3,x4; % 产生 M 序列%更新数据x4=x3;x3=x2;x2=x1;x1=M; for i=nb+d:-1:2uki=uki-1;end uk1=uk; for i=na:-1:2yki=yki-1;end yk1=yk;End试验二最小方差自校正掌握试验设二阶纯滞后被控对象的数学模型参数未知或慢时变,仿真试验时用以下模型:2.5z 31.5z 410.5z 1y k11.5z 10.7z

6、2 uk11.5z 10.7z 2k式中 k为方差为 0.1 的白噪声;要求:(1) ) 当设定输入 yrk为幅值是 10 的阶跃信号时,设计最小方差直接自校正掌握算法对上述对象进行闭环掌握;(2) ) 1)当设定输入 yrk为幅值是 10 的方波信号时,设计最小方差直接自校正掌握算法对上述对象进行闭环掌握;(3) ) 假如被控对象模型改为:0.5z 31.5z 410.5z 1y k11.5z 10.7z2 uk11.5z 10.7z 2k重复上述( 1)、( 2)试验,掌握结果如何?分析缘由;(1) )clear all;close all;a=1 -1.5 0.7; b=2.5 1.5;

7、 c=1 0.5; d=4; % 对象参数na=lengtha-1; nb=lengthb-1; nc=lengthc-1; %运算阶次nh=nb+d-1; ng=na-1; %nh 为多项式 H 的阶次,ng 为多项式 G 的阶次L=400;uk=zerosd+nh,1; yk=zerosd+ng,1;yek=zerosnc,1; %最优输出猜测估量初值yrk=zerosnc,1;xik=zerosnc,1;%xiek=zerosnc,1; %白噪声估量值yr=10*onesL/4,1;onesL/4,1;onesL/4,1;onesL/4+d,1;% 期望输出xi=sqrt0.1*rand

8、nL,1;% 方差为 0.1 的白噪声序列thetaek=onesna+nb+d+nc,d;P=106*eyena+nb+d+nc; for k=1:Ltimek=k;yk=-a2:na+1*yk1:na+b*ukd:d+nb+c*xik;xik;%采集输出数据phie=ykd:d+ng;ukd:d+nh;-yek1:nc; K=P*phie/1+phie*P*phie;thetae:,k=thetaek:,1+K*yk-phie*thetaek:,1; P=eyena+nb+d+nc-K*phie*P; ye=phie*thetaek:,d;%猜测输出估量值%提取辨识参数ge=thetae1

9、:ng+1,k; he=thetaeng+2:ng+nh+2,k;ce=1 thetaeng+nh+3:ng+nh+nc+2,k; if absce20.9ce2=signce2*0.9;endif he10yek1=ye; yrk1=yrk;xik1=xik;endend figure1;subplot2,1,1;plottime,yr1:L,r:,time,y;xlabelk;ylabely_rk 、yk;legendy_rk,yk;axis0 L -20 20; subplot2,1,2;plottime,u;xlabelk;ylabeluk;axis0 L -40 40; figure

10、2;subplot2,1,1;plot1:L,thetae1:ng+1,:,1:L,thetaeng+nh+3:ng+2+nh+nc,:; xlabelk;ylabel 参数估量 g,c; legendg_0,g_1,c_1;axis0 L -3 4;subplot2,1,2; plot1:L,thetaeng+2:ng+2+nh,:;xlabelk;ylabel 参数估量 h; legendh_0,h_1,h_2,h_3,h_4;axis0 L 0 4;(2) )clear all;close all;a=1 -1.5 0.7; b=2.5 1.5; c=1 0.5; d=4; % 对象参数

11、na=lengtha-1; nb=lengthb-1; nc=lengthc-1; %运算阶次nh=nb+d-1; ng=na-1; %nh 为多项式 H 的阶次,ng 为多项式 G 的阶次L=400;uk=zerosd+nh,1; yk=zerosd+ng,1;yek=zerosnc,1; %最优输出猜测估量初值yrk=zerosnc,1; xik=zerosnc,1;%xiek=zerosnc,1; %白噪声估量值yr=10*onesL/4,1;-onesL/4,1;onesL/4,1;-onesL/4+d,1;%期望输出xi=sqrt0.1*randnL,1;% 方差为 0.1 的白噪声序列thetaek=zerosna+nb+d+nc,d; P=106*eyena+nb+d+nc;for k=1:Ltimek=k;yk=-a2:na+1*yk1:na+b*ukd:d+nb+c*xik;xik;%采集输出数据phie=ykd:d+ng;ukd:d+nh;-yek1:nc; K=P*phie/1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 高中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号