- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多变量系统辨识matlab程序
多变量系统辨识matlab程序
y(i)=0.05129*u1_1+0.0418;u1_3=u1_2;u1_2=u1_1;u1_1;u2_3=u2_2;u2_2=u2_1;u2_1;y_3=y_2;y_2=y_1;y_1=y(i);r_3=r_2;r_2=r_1;r_1=r(i);end;plot(time,y,b);holdon;xi=y;;savesub.
u1_3=u1_2;u1_2=u1_1;u1_1=u1(i);
u2_3=u2_2;u2_2=u2_1;u2_1=u2(i);
y_3=y_2;y_2=y_1;y_1=y(i);
r_3=r_2;r_2=r_1;r_1=r(i);
end
plot(time,y,b)
hold on
xi=y;
save sub.txt xi –ascii
程序5
clear
%CRA模型基于模型阶次递增的辨识。
clc
close all
z=load(sub.txt);
u1=load(prbs1.txt);
u2=load(prbs2.txt);
for i=1:1:100
H(i,:)=[u1(20+i-1) u2(20+i-1) -1*z(20+i-1)];
end
theta=(1e-3)*ones(3,1);
P=(1e8)*eye(3);
for i=1:1:100
K=P*H(i,:)./(H(i,:)*P*H(i,:)+1);
theta=theta+K*(z(i+20)-H(i,:)*theta);
P=(eye(3)-K*H(i,:))*P;
end
theta1=theta
H1=H;
J(1)=(z(21:120)-H1*theta1)*(z(21:120)-H1*theta1);
ZZ=inv(H1*H1);
%**************************
for n=2:1:10
for i=1:1:100
H2(i,:)=[u1(20+i-n) u2(20+i-n) -1*z(20+i-n)];
end
B=inv(H2*H2-H2*H1*ZZ*H1*H2);
A=ZZ*H1*H2*B;
theta2=B*H2*(z(21:120)-H1*theta1);
theta1=theta1-A*H2*(z(21:120)-H1*theta1);
theta1=[theta1;theta2]
ZZ1=[ZZ+A*H2*H1*ZZ -A];
ZZ2=[-A B];
ZZ=[ZZ1;ZZ2];
J(n)=(z(21:120)-H1*theta1)*(z(21:120)-H1*theta1);
F(n-1)=((J(n-1)-J(n))/2)/((J(n))/(100-2*n));
time(n-1)=n;
TEST(n-1)=3;
end
plot(time,F,r-*,time,TEST)
title(F统计值随系统阶次的变化)
xlabel(系统阶次)
ylabel(F统计值)
legend(F(2(n_2-n_1),100-2n_2),F(2,100))
程序6
clear
%****************CAR模型最佳辨识的验证,同时获取CARMA模型的残差序列,存于error.txt中。
clc
u1=load(prbs1.txt);
u2=load(prbs2.txt);
z=load(sub.txt)
u1_6=0;u1_5=0;u1_4=0;u1_1=0;u1_2=0;u1_3=0;
u2_6=0;u2_5=0;u2_4=0;u2_1=0;u2_2=0;u2_3=0;
y_6=0;y_5=0;y_4=0;y_1=0;y_2=0;y_3=0;
r_1=0;r_2=0;r_3=0;
for i=1:1:120
time(i)=i;
y(i)=0.0496*u1_1+0.0417*u2_1-0.6724*y_1+0.1300*u1_2+0.0902*u2_2-0.4219*y_2+0.1352*u1_3+0.0911*u2_3-0.1887*y_3+0.1032*u1_4+0.0707*u2_4+-0.0188*y_4+0.0639*u1_5+0.0401*u2_5+00.1125*y_5+ 0.0210*u1_6+0.0132*u2_6-0.0101*y_6;
u1_6=u1_5;u1_5=u1_4;u1_4=u1_3;u1_3=u1_2;u1_2=u1_1;u1_1=u1(i);
u2_6=u2_5;u2_5=u2_4;u2_4=u2_3;u2_3=u2_2;u2_2=u2_1;u2_1=u2(i);
y_6=y_5;y_5=y_4;y_4=y_3;y_3=y_2;y_2=y_1;y_1=y(i);
end
plot(time,y
文档评论(0)