系統(tǒng)辨識(shí)MATLAB_第1頁
系統(tǒng)辨識(shí)MATLAB_第2頁
系統(tǒng)辨識(shí)MATLAB_第3頁
系統(tǒng)辨識(shí)MATLAB_第4頁
系統(tǒng)辨識(shí)MATLAB_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、系統(tǒng)辨識(shí)作業(yè)方法一 : 遞推最小二乘法NUM=xlsread( 'shuju' , 'B4:B257');u=NUM;NUM1=xlsread( 'shuju' , 'C4:C257');z=NUM1;%直接給出被辨識(shí)參數(shù)的初始值,取一個(gè)充分小的實(shí)N=length(u);c0=0.001,0.001,0.001,0.001'向量p0=10A7*eye(4,4);%初始犬態(tài)P0也采用直接取方式,取一個(gè)充分大的實(shí)數(shù)單位矩陣E=0.00000005;%相對誤差E 參考值c=c0,zeros(4,253);%被辨識(shí)參數(shù)矩陣的初始值

2、及大小e=zeros(4,254);%相對誤差的初始值及大小%開始遞推運(yùn)算for k=3:N;h1=-z(k-1),-z(k-2),u(k-1),u(k-2)'%求h1x=h1'*p0*h1+1;x1=inv(x);k1=p0*h1*x1;%求k1c1=c0+k1*(z(k)-h1'*c0);%求ce1=(c1-c0)./c0;%求參數(shù)的相對變化e(:,k)=e1;%把當(dāng)前相對變化的列向量加入誤差矩陣的最后一列c0=c1;%新獲得的參數(shù)作為下一次遞推的舊參數(shù)c(:,k)=c1;%把當(dāng)前所辨識(shí)參數(shù)的c1 列向量加入辨識(shí)參數(shù)矩陣的最后一列p1=p0-k1*h1'*p

3、0;%求p1 值p0=p1;%把當(dāng)前值給下次用if norm(e1)<=Ebreak ;%若參數(shù)收斂滿足要求,終止計(jì)算endend%分離參數(shù)a1=c(1,:);a2=c(2,:);b1=c(3,:);b2=c(4,:);ea1=e(1,:);ea2=e(2,:);eb1=e(3,:);eb2=e(4,:);figure(1);%畫第1 個(gè)圖形i=1:254;%橫坐標(biāo)從1 到 254plot(i,a1, 'k' ,i,a2,'b' ,i,b1,'r',i,b2,'g' ) %畫出a1 , a2 , b1 , b2 的各次辨識(shí)結(jié)

4、果legend( 'a1' , 'a2' , 'b1' , 'b2');xlabel( 'k');ylabel('辨識(shí)參數(shù));%B注縱軸變量title('最小二乘各次遞推參數(shù)估計(jì)值)圖形標(biāo)題a1=c(1,254)a2=c(2,254)b1=c(3,254)b2=c(4,254)figure(2);%®第 2 個(gè)圖形i=1:254;%橫坐標(biāo)從1到254plot(i,ea1, 'k' ,i,ea2,'b' ,i,eb1,'r',i,eb2,

5、9;g' );%出 al , a2 , bl , b2 的各次辨識(shí)結(jié)果的收斂情況legend( 'ea1', 'ea2', 'eb1', 'eb2');xlabel( 'k' ) %B注橫軸變量ylabel('參數(shù)誤差)%標(biāo)注縱軸變量title('參數(shù)的誤差U斂情況')%圖形標(biāo)題ea1=e(1,254)ea2=e(2,254)eb1=e(3,254)eb2=e(4,254)最小二乘各次遞推參數(shù)估計(jì)值6000400Qo o0 2o o o2 一一o o o Ho ooo6參數(shù)的誤差收斂

6、情況o20o52-最小二乘遞推辨識(shí)結(jié)果:al = -0.6418 a2 =-0.3451 bl = 0.0015 b2 =-0.0014ea1 =-1.4483e-004ea2 =3.5589e-004eb1 = -0.0020eb2 = -0.0021二、似然法辨識(shí)v=randn(254,1);%產(chǎn)生正態(tài)分布隨機(jī)數(shù)V=0;%計(jì)算噪聲方差for i=1:254V=V+v(i)*v(i);endV1=V/254;N=xlsread( 'shuju.xls' ) ;%>數(shù)據(jù)作為輸入輸出矩陣A=N(1 : 254,1,2,3);x=A(:,2);y=A(:,3);u=x'

7、;z=y'%導(dǎo)到輸入輸出數(shù)據(jù)o1=0.001*ones(6,1);p0=eye(6,6);%M 初值zf(1)=01zf(2)=0.1;vf(2)=01vf(1)=01uf(2)=01uf(1)=01% 迭代計(jì)算參數(shù)值和誤差值for k=3:254h=-z(k-1);-z(k-2);u(k-1);u(k-2);v(k-1);v(k-2);hf=h;K=p0*hf*inv(hf'*p0*hf+1);p=eye(6,6)-K*hf'*p0;v(k)=z(k)-h'*o1;o=o1+K*v(k);p0=p;o1=o;a1(k)=o(1);a2(k)=o(2);b1(k

8、)=o(3);b2(k)=o(4);d1(k)=o(5);d2(k)=o(6);e1(k)=abs(a1(k)+1.2);e2(k)=abs(a2(k)-0.6);e3(k)=abs(b1(k)-1.0);e4(k)=abs(b2(k)-0.5);e5(k)=abs(d1(k)+1.0);e6(k)=abs(d2(k)-0.2);zf(k)=z(k)-d1(k)*zf(k-1)-d2(k)*zf(k-2);uf(k)=u(k)-d1(k)*uf(k-1)-d2(k)*uf(k-2);vf(k)=v(k)-d1(k)*vf(k-1)-d2(k)*vf(k-2);hf=-zf(k-1);-zf(k

9、-2);uf(k-1);uf(k-2);vf(k-1);vf(k-2);end%若權(quán)人'可以在巴字運(yùn)行也觀測到參數(shù)就圖figure(1)k=1:254;plot(k,a1, 'k:',k,a2,'b' ,k,b1,'r',k,b2,'m:' ,k,d1,'g' ,k,d2,'k');xlabel( 'k')ylabel('參數(shù)辨識(shí)')legend( 'a1=-1.2,', 'a2=0.6', 'b1=1.0',

10、'b2=0.5', 'd1=-1.0', 'd2=0.2');%S標(biāo)炷title( '遞推極大使然RML');figure(2)k=1:254;plot(k,e1, 'k' ,k,e2,'b' ,k,e3,'r',k,e4,'m' ,k,e5,'g' ,k,e6,'k');xlabel( 'k');ylabel('誤差過度過程);title( 誤差曲線)誤差曲線2.5 I1112 -o20遞推極大使然RML05a

11、1=-1.2, a2=0.6b1-1.0b2=O 石 d1=-1.0d2=0.2-0.5-1.5-2L050100I150I200I250300三、增廣法辨識(shí)z=xlsread('shuju', 'B4:B257');u=xlsread('shuju', 'C4:C257');v=randn(1,254);c0=0.001 0.001 0.001 0.001 0.001 0.001 0.001'%直接給出被辨識(shí)參數(shù)的初始值 , 即一個(gè)充分小的實(shí)向量p0=10A6*eye(7,7);%直接給出初始狀態(tài)P0 ,即一個(gè)充分大的實(shí)

12、數(shù)單位矩陣E=0.00000000005;%相對誤差E=0.000000005c=c0,zeros(7,253);%被辨識(shí)參數(shù)矩陣的初始值及大小e=zeros(7,254);%相對誤差的初始值及大小for k=3:254;%開始求Kh1=-z(k-1),-z(k-2),u(k-1),u(k-2),v(k),v(k-1),v(k-2)'%為求K(k)作準(zhǔn)備x=h1'*p0*h1+1;k1=p0*h1*(inv(x);%Kd1=z(k)-h1'*c0; c1=c0+k1*d1;%辨識(shí)參數(shù)ce1=c1-c0; e2=e1./c0;%求參數(shù)誤差的相對變化e(:,k)=e2;c0

13、=c1;%給下一次用c(:,k)=c1;%把遞推出的辨識(shí)參數(shù)c 的列向量加入辨識(shí)參數(shù)矩陣p1=p0-k1*k1'*h1'*p0*h1+1;%find p(k)p0=p1;%給下次用if e<=Ebreak ; %若收斂情況滿足要求,終止計(jì)算end %判斷結(jié)束end %循環(huán)結(jié)束%分離變量a1=c(1,:); a2=c(2,:); b1=c(3,:); b2=c(4,:);%分離出a1 、 a2 、 b1 、 b2d1=c(5,:); d2=c(6,:); d3=c(7,:);%分離出d1 、 d2 、 d3ea1=e(1,:); ea2=e(2,:); eb1=e(3,:)

14、; eb2=e(4,:);%分離出a1 、 a2 、 b1 、 b2的收斂情況ed1=e(5,:); ed2=e(6,:); ed3=e(7,:);%分離出d1 、 d2 、 d3 的收斂情況figure(1);%畫第二個(gè)圖形i=1:254;plot(i,a1, 'r',i,a2,'r:',i,b1,'b' ,i,b2,'b:',i,d1,'g' ,i,d2,'g:',i,d3, 'g+' ) %畫出各個(gè)被辨識(shí)參數(shù)title( 'Parameter Identificatio

15、nwith Recursive Least Squares Method' ) %標(biāo)題figure(2);i=1:254;%畫出第三個(gè)圖形plot(i,ea1, 'r',i,ea2,'r:',i,eb1,'b' ,i,eb2,'b:',i,ed1,'g' ,i,ed2,'g:' ,i,ed2, 'r+') %畫出各個(gè)參數(shù)收斂情況title( 'Identification Precision')旃題figure(3); subplot(4,1,1);%0出第四個(gè)圖形,第一個(gè)子圖i=1:254; plot(i,zs(i),'r'

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論