現(xiàn)代控制理論實(shí)驗(yàn)09_第1頁
現(xiàn)代控制理論實(shí)驗(yàn)09_第2頁
現(xiàn)代控制理論實(shí)驗(yàn)09_第3頁
現(xiàn)代控制理論實(shí)驗(yàn)09_第4頁
現(xiàn)代控制理論實(shí)驗(yàn)09_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、dfsndzdfn楊曉丹|現(xiàn)代控制理論| 2015年5月26日目錄,賣臉內(nèi)彖及目的2二、實(shí)瞼方象內(nèi)家21-水笳賣驗(yàn)22.賣臉數(shù)據(jù)處理31j選取數(shù)據(jù)32丿去初始值33丿平滑鎧34丿去零值35丿去異常值33糸統(tǒng)一次辨識41j 一階有勺衡對象辨識42丿無勺術(shù)對象辨識53丿壽階有衡對象辨識74丿最、二采比辨識85丿適推最小二乘廉辨識io4糸統(tǒng)二次辨識121丿勞孝汾132)隨機(jī)法143丿混沌比巧4丿粒子群弘16三、賣驗(yàn)結(jié)果及分析191試驗(yàn)數(shù)據(jù)處理192. 糸統(tǒng)一次辨識213. 糸統(tǒng)二次辮識231j勞孝般232)隨機(jī)法233丿混沌比264丿粒子群法284結(jié)果分析3°、賣驗(yàn)內(nèi)彖及目的本次實(shí)驗(yàn)測試水

2、箱特性。通過從一穩(wěn)定狀態(tài)到另一穩(wěn)定狀態(tài)得到水箱的階躍響 應(yīng)曲線,通過階躍響應(yīng)曲線求岀水箱的傳遞函數(shù)。通過本次試驗(yàn)掌握處理數(shù)據(jù)的方 法和系統(tǒng)的辨識方法。二、賣驗(yàn)方案內(nèi)彖1水箱實(shí)驗(yàn)如圖所示,將水箱開關(guān)v4調(diào)到合適位置,電動閥調(diào)到合適開度,等待一段時 間后上水箱水位穩(wěn)定。增大電動閥開度,不改變v4開度,等待一段時間后,上水 箱水位穩(wěn)定,記下電動閥開度和上水箱水位的數(shù)據(jù)。2. 實(shí)驗(yàn)數(shù)據(jù)處理將水箱實(shí)驗(yàn)中得到的數(shù)據(jù)按以下步驟處理,得到階躍響應(yīng)曲線。1) 選取數(shù)據(jù)測量的數(shù)據(jù)需要從一個穩(wěn)態(tài)到達(dá)另一個穩(wěn)態(tài)。通過觀察輸入u的曲線和輸出y的曲線z選擇一段從一個穩(wěn)態(tài)到達(dá)另一個穩(wěn)態(tài)的數(shù)據(jù)。2) 去初始值將輸出曲線y的值

3、減去開始時穩(wěn)態(tài)的值,既將曲線向下平移。3 )平滑化輸出信號中含有噪聲,用五值一平均的方法把噪聲去掉。y(t) = y(t-2)+y(t- l)+y(t)+y(t+l)+y(t+2)/5。4 )去零值將曲線開始部分的0值去除”既曲線向左平移至坐標(biāo)原點(diǎn)。5)去異常值用差分法檢測異常值,若滿足ly(/ + l)-y1>21)心)-曲-1)1 ,則認(rèn)為y(t+l) 點(diǎn)為異常點(diǎn),2為分辨系數(shù),越大越嚴(yán)格。y(t4-l)=2y(t)-y(t-l)e代碼如下clc;clearall;closeall;loadwtank;y=y;sa=314;en=842;y1 (1: en-sa + 1)=y(sa:

4、en);lp,m=size(y1);iflp<m lp=m; end dt=2;y2=y1;fori=3:lp-2y2(i) = (y1(i-2)+y1(i-1)+y1(i)+y1 (i + 1)+y1 (i + 2) )/5;endy2=de_abnormal(y2,10);yo=y2 (1);y3=y2-yo;nzero=l;y4=y3(1+nzero:lp);t(l:lp)=0:lp-l;t=t*dt;tl=t(1:lp-nzero);plot(t,yl);holdon;plot(t1,y4);3系統(tǒng)一次辨識系統(tǒng)的階次和系統(tǒng)中的獨(dú)立儲能元件的個數(shù)有關(guān)。上水箱的儲能元件個數(shù)為, 所以

5、系統(tǒng)階次應(yīng)為一階。水箱的出口流量變化大致為°(嚴(yán)牛=如如,dt a羋丄h所以水箱應(yīng)為一階有自衡對象,傳遞函數(shù)應(yīng)為g(s) = £。dt a ats + l1)一階有自衡對象辨識1 k 階有自衡對象的終值y = lim$*_* =k ,時間t為0.632ys時對應(yīng)的值。代碼如下clc;clearall;closeall;loadwtank jy;y1=y;lp,m=size(yl);iflp<mlp=m;endvl, v2, v3, v4, v5, v6f v7 =value (yl, dt); ys=v6;t632=ys*0.632;fori=l:lperr(i)=(

6、yl(i)-ys)*(yl(i)-ys);ende,p=min(err);t=p*dt;k=ys;2)無自衡對象辨識無自衡對象可近似看為g($)二仍:)”,沿著漸近線做斜線,k為該斜線的斜 率,nt二ota=丄*(絲)八2-丄,b點(diǎn)為y周上x0的位置。2 乃 0b6代碼如下clc;clearall;closeall;loadsou3;y1=y;lp,m=size(yl);if m>lplp=m;endsum=0;fori=lp:-l:fix(lp*0.95) sum=sum+(yl(i)-yl(i-1)/dt; endk=sum/(lp-fix(lp*0.95); oh=yl(lp)-k

7、*dt*lp; ota=-oh/k;t=ota;ta=fix(ota/dt);ob=y1(ta+1);y=o;yi=o;r=l;n=l;fori=l:lpy=a*y+k*b*r;yl=yl+y*dt;y2(i)=yl;t(i)=i*dt;enderr=zeros(lp,1);fori=l:lperr(i)=4bs(y2(i)-y (i);endaerr=max(err);ifaerr/k>05n=round(1/2/pi*(-oh/ob)*(-oh/ob)-1/6);if n<ln=l;endt=ota/n;aa=exp(-dt/t);bb=l-aa;x=zeros (n + 1,

8、1);fori=l:lpx(1)=a*x(1)+k*b*r;if n>lx(2:n) =aa*x(2:n)+bb*x(l:n-l);endx(n+1)=x(n+1)+x(n)*dt;y2(i)=x(n + l);endend ns=num2str(n);ts=num2str(t);ks=num2str(k);textl=k=2.3,t=16,n=3 ;text2=1k=1,ks,1,t=!,ts,1,n=1,ns; plot(t,y,t,y2)legend (text1,text2,4);3)高階有衡對象辨識對于z型曲線,可以估計出較為近似的詁而等容模型的k、t、n值。若 終值為ys ,

9、 t04為0.4ys時對應(yīng)的時間點(diǎn),t08為0.8ys時對應(yīng)的時間點(diǎn),則有7;)4 4-» i/1.07574 cut =_, k=ys , vn = +0.5。2.16s抵譏代碼如下clc;clearall;closeall;loadwtank jy;y1=y;lp, m=size(yl);iflp<mlp=m;endvlr v2f v3f v4,v5z v6f v7=value (ylr dt);ys=v6;k=ys;t04=ys*0 4;t08=ys*0.8;e04=zeros(lp,1);e08=zeros(lp,1);fori=l:lpe04(i) = yl(i)-t

10、04*yl (i)-t04;e08 (i) = yl (i)-t08*yl(i)-t08;ende,pos4=min(e04);e,pos8=min(e08);pt04=(pos4-l)*dt;pt08=(pos8-l)*dt;en=zeros(10,1);fori=l:10en(i)=abs(1.075*pt04/(pt08-pt04)+0.5-sqrt(i); endez n=min (en);t=(pt04+pt08)/2.16/n;x=zeros(nz1);r=l;fori=l:lpx(1)=a*x(1)+k*b*r;if n>lfor j=2:nx(j)=a*x(j)+b*x(

11、j-l);endendt(i)=i*dt;y2(i)=x(n);endu(1:lp)=u2-ul;un=0;du=u2-ul;k=k/du;q=qv(y/u,dt,krt/nzun)4) 最小二乘法辨識若y隨%,%, xht變化而變化/則有y = %+/?內(nèi)+ b2xx +»£(<m)>y =/ b =.x =嚴(yán)丿5丿111x11x2nnn)/ 、*;o可寫成y = xb + e。采用最小二乘法進(jìn)行參數(shù)估計,則兒二+勺心+億心+乞«兒=4+勺®+»%+勺 乞=兒一兒若使ek最小,令戶=兒-)+勺弘+化心)2 ,則有ap加ar&quo

12、t;2工以-兒=0 %駕=-2工取 -兒 = °8bn z 帶入(1)式得公|jt-1t-1mahahahth工心】b<»+d;ja +【zx皿1念+乏3久=2xi兒 i-l上二 1上二ik=ak=aimah,+xxia=£上二 1jk=lmmam幾誡+心心仏日工仏和介+、i-ijt二 1上二i/ a r 111、3、%令丫 =a,b =,x =兀21x2i a x枷丿則式可寫成(xtx)b = xty ,貝b = (xtxyxxty可將控制對象寫成差分方程的形式亍吋伙-d =亍s心-八則x為y和u/=0 ;=1組成的矢巨陣 y伙)=-ay(k-1)陽丁伙-

13、n) + bu(k -1)bnu(k -n)。代碼如下clc;clearall;closeall;loadwtankjy;lpr m=size(y);iflp<mlp=m;endn=l;n=l;u(1:lp)=u2-ul;x=zeros (nf1); t(1:lp)=0:lp-1; t=t *dt;h=zeros(lp-n,2*n);z=zeros(lp-nz1); fori=n+l:lp for j=l:nh(i, j)=-y(i-j);h(i, j + n)=u(i-j);endz(i)=y(i);endxita = inv(hf*h)*hf *z;y1(1:n)=y(1:n);fo

14、ri=n+l:lpfor j=l:nhl(j)=-yl (i-j);hl(j+n)=u(i-j);endy1(i)=hl*xitm;endq=0;fori=l:lpq=q+(yl(i)-y(i) )*(yl(i)-y(i);endq=q/lp;fori=l:nnum(1,i)=xita(n+i);den(1,i)=xita (i);end den= 1 den;sys=tf(num,dena dt);sysc=d2c(sys,1zoh1);numcz dene=tfdata(sysc, 1v1);kt=numc(n+l)/dene(n+l);tt= (dene(1)/dene(n + l)a(

15、1/n);ks=num2str(kt);ts=num2str(tt);ns=num2str(n);qs=num2str(q);textl=k=',ks, ',t= *,ts, 'z n= *,nsz 1,q=',qs;plot (t,y,tzyl);title (textl)5) 遞推最小二乘法辨識遞推最小二乘法的步驟為(1 )設(shè)定遺忘因子久和假定的nk呂星 (m二煎擦匚丈丈(6) m(i + 4)0ss(8)<u(i+y)丈一+2酬七(卜)1+(y)02+y)0la+rx7+(y)0h(i+s0m44 (9)(t+>l)ntc+>img<

16、;( s )q+(i+*)wqa+r)fa+ry+uhu+)4«±(寸)s+e 丄 m+:+q)=+(i+eymqmina+亠富*叵ihz 旺也屋薜菸津(m )(n)、02h(0)£ oh(o)0w強(qiáng)(z)pu 二7-h)亍(n+rq 二riahu) v n:e aoj dt:- + n2ojm*0i oihd 二n*z)aqhi (i sobzheq-hxcn-luepsajtrpn 二dt:o丄dt:t)a 二nlznu (qt:i) npu vemdt uivde 二 a) z-hs 丄 uiqu f arue-umpeot 二hesoto 二tepetof

17、 otok=p*h1*inv(h*p*h +lamda); xita=xita+k*(y(i)-h*xita);p=l/lamda*(i-k*h)*p;endy1(1:n)=y(1:n);fori=n+l:lpfor j=l:nhl(j)=-yl (i-j);hl(j+n)=u(i-j);endy1(i)=hl*xita;endq=0;fori=l:lpq=q+(yl(i)-y(i)*(yl(i)-y(i);endq=q/lp;fori=l:nnum(1,i)=xita(n+i);den(1,i)=xita (i);endden=1 den;sys=tf(num,den,dt); sysc=d

18、2c(sys, f zoh1);numca dene=tfdata(sysca 1v1 );kt=numc(n+l)/dene(n+l);tt=(dene(1)/dene(n+l)a(1/n);ks=num2str(kt);ts=num2str(tt);ns=num2str(n);qs=num2str(q);text 1=1k=1f ksa ,t=!,tsz 1z n=1,ns, 1,q=1z qs;plot(tz y,t, yl);title (textl)4.系統(tǒng)二次辨識參考一次辨識時得到的參數(shù)k、t、n ,確立二次辨識的辨識范o評價指標(biāo)q定為預(yù)測曲線丫人和原曲線y的方差。評價程序代碼如下

19、function q=qv(y,u,dt,k,t,n, un)lp,m=size(y);if m>lplp=m;endq=0;a=exp(-dt/t);b=l-a;x=zeros(nf1);y=o;fori=l:lpx (1) =a*x (1) +k*bt(i);if n>lx(2:n)=a*x(2:n)+b*x(l:n-l);endif un=ly=y+x (n)*dt;y1 (i)=y;elsey1 (i)=x(n);endq=q+(y(i)-yl(i)*(y(i)-yl(i);endq=q/lp;1 )窮舉法把k和t可能的取值逐個列出,取q最小時的k和t值。代碼如下clc;c

20、learall;closeall;loadwtankjy;lp, m=size(y);iflp<mlp=m;endkmax=18;kmin=10;tmax=370;tmin=220;step=100;qb=10e40;u(1:lp)=u2-ul;khi=;thi=;fori=kmin:(kmax-kmin)/step:kmax for j=tmin:(tmax-tmin)/step:tmax for n=1:2q=qv (y, u, dt, i, j, nz 0);khi=khiz i;thi=thi,j;if qb>qqb=q;kb=i;tb=j;nb=n;endendenden

21、dks=num2str(kb);ts=num2str(tb);ns=num2str(nb);qbs=num2str(qb);text1=1k=1,ks,1,t=1,ts,1,n=1,ns,1,q=1,qbs; plot (khi,thi, f+ f);holdon;plot (kb,tb, 1r+1z 1 linewidth 1z 5);title(text 1)2 )隨機(jī)法隨機(jī)法和窮舉法類似,每次產(chǎn)生一個隨機(jī)的值,q最小時的k和t值。代碼如下clc;clearall; closeall; loadwtank jy;lp, m=size (y); iflp<m lp=m;endkmax=

22、18;kmin=10;tmax=37 0;tmin=220; step=10000;qb=10e4 0;u(1:lp)=u2-ul;khi=;thi=;fori=l:stepfor n=l:1k=rand()*(kmax-kmin)+kmin; t=rand()*(tmax-tmin)+tmin; q=qv(y,uzdt,kzt,n,o);khi=khi,k;thi=thi,t;if qb>qqb=q;kb=k;tb=t;nb=n;endendendks=num2str(kb);ts=num2stt(tb);ns=num2str(nb);qbs=num2str(qb);text1=1k=

23、1,ks, 1,t=1,ts, 1,n= f,ns, 1z q=1,qbs; plot (khi,thi, 1 + 1);holdon;plot (kb,tb, 1r+ 1 , 1 linewidth 1z 5);title (text1)3 )混沌法混沌法與隨機(jī)法類似,通過函數(shù)x=4*x*(l-x)來產(chǎn)生無規(guī)律的數(shù)據(jù),小時的k和t值。代碼如下clc;clearall; closeall; loadwtankjy;ta=clock;lp, m=size (y); iflp<m lp=m;endkmax=18;kmin=10;tmax=370;tmin=220;step=10000;qb=

24、10e40;u(1:lp)=u2-ul;khi=;thi=j;templ=rand();temp2=rand();fori=l:stepfor n=l:ltempl=40*templ*(1-templ);temp2=40*temp2*(l-temp2); k=templ*(kmax-kmin)+kmin; t=temp2*(tmax-tmin)+tmin; q=qv(yzu/dt/kzt,nzo);khi=khi,k;thi=thi,t;if qb>qqb=q;kb=k;tb=t;nb=n;endendendtimel=etime(clock,ta);ks=num2str(kb);ts=

25、num2str(tb);ns=num2str(nb);qbs=num2str(qb);text 1=1k=1z ks, 1,t= f z ts, 'z n=1z ns, 1,q=1,qbs; plot (khi,thi, 1+ 1);holdon;plot (kb,tb, 1r+1, 'linewidth 1z 5);title (textl)4)粒子群法先在搜索空間內(nèi)隨機(jī)放置n個點(diǎn).產(chǎn)生隨機(jī)的移動速度來移動點(diǎn)。每次移動 的移動速度由歷史上最佳點(diǎn)、當(dāng)前最佳點(diǎn)、上一次的移動速度決定。以這樣的搜索 方式找到合適的k、t、n值。代碼如下 clc;clearall;closeall;l

26、oadwtankjy;lp,m=size(y);iflp<mlp=m;endu(1:lp)=u2-ul;kmax=18;kmin=10;tmax=370;tmin=220;num=50;maxv(1)=(kmax-kmin)/10;maxv(2)=(tmax-tmin)/10;cl=0.7;c2=l4;c3=1.4;fori=l:numpso(i,1)=rand()*(kmax-kmin)+kmin;pso(i, 2)=rand()*(tmax-tmin)+tmin;psov(i,1)=rand()* (kmax-kmin)+kmin;psov (i,2)=rand()*(tmax-tm

27、in)+kmin;endbestpso(1:num)=10e40;solpso=10e40;q (1:num)=10e40;bestq(1:num)=10e40;khi=;thi=j;for n=l:lfor ab=l:200fori=l:numq(i)=qv(yzuzdt,pso(i, 1) zpso(iz2) zn, 0);khi=khi pso(iz1);thi=thi pso(i,2);if q(i)<bestq(i)bestq(i)=q (i);bestpso(ir1)=pso (i,1);bestpsofi,2)=pso(i,2);endendbestp=q (1);fori

28、=2:numif q(i)<bestpbestp=q(i);bestppso(l)=pso(i,1);bestppso(2)=pso(i,2);endendifbestp<solpsosolpso=bestp;solk=bestppso(1);sojlt= bestppso (2);soln=n;endfori=l:numpsov(i,1)=cl*psov(iz1)+c2*rand()*(bestpso(i,1)-pso (i,1)+c3*rand()*(bestppso(1)-pso(i, 1);psov(i,2)=cl*psov(ir 2)+c2*rand()*(bestpso

29、(i,2)-pso(iz 2)+c3*rand()*(bestppso(2)-pso(i, 2);if psov(i,1)>maxv(1)psov(i,l)=maxv(l);endif psov(iz 2)>maxv(2)psov(iz2)=maxv(2);endif psov(izl)<-maxv(l)psov(iz1)=-maxv(1);endif psov(i,2)<maxv(2)psov(iz2)=-maxv(2);endpso(i)=pso(i)+psov(i);if pso (i,1)>kmaxpso(i,1)=kmax;endif pso (i,2)

30、>tmaxpso(i,2)=tmax;endif pso(if1)<-kmaxpso (i,1)=-kmax;endif ps0(i,2)<-tmaxpso(i,2)=-tmax;endendendendks=num2str(solk);ts=num2stt(solt);ns=num2str(soln);qbs=num2str(solpso);text 1=k= j ks, 1r t=!,ts, 1z n=1,ns, 1,q=',qbs; plot (khi,thi, 1 + 1);holdon;plot (solk,sol1r+1z 'linewidth 1

31、z 5);titie (text 1)三.賣驗(yàn)結(jié)果及分析l試驗(yàn)數(shù)據(jù)處理原始數(shù)據(jù)截取其中一段的數(shù)據(jù)020040060080010001200平滑化及去除異常點(diǎn)將曲線移動至坐標(biāo)原點(diǎn)2.系統(tǒng)一次辨識最小二乘法遞推最小二乘法辨識方法ktnq階14.033829410.0364無自衡兩點(diǎn)法14.0338295.370410.0368最小二乘法14.6864322.761110.0088遞推最小二乘 法14.6864322.761110.0088由于曲線后部較平,無自衡算法計算得k二0,無法得到結(jié)果,從響應(yīng)曲線上也 可以看出系統(tǒng)是有自衡對象。3. 系統(tǒng)二次辨識1)窮舉法100*100k=15.04,t=3

32、44.5,n=1,0=0.0063309380 i11111左s至a=aa=蕓一耋#蓋蕓至8 o o o o o6 4 2 0 8 3 3 3 3 22 )隨機(jī)法100001003803403203002802602401213151617181114380360k=14.92361=360.6094 .n=1.0=0.02481340+ +320300280260240220w4-+ + +11+1213+m-14+卄+# +# +1516+i1718380360340+320300280260240220101003803603403203002802601112+午+ +13+ +q14

33、15161718k=15.1938.t=356.3616ln=1.0=0.0076607+ + i_i-13+ 卄+ + +豐+ +3 )混沌法10000k=15.0417 .t=343.119(n=1.0=0.0063798380 i11111r-+k=14.8463.t=335.4139.n=1.0=0.0070801380+360'+340-:+320+300280 -260240+220 10141516+h=±17100k=15.1441 .t=352,1044.n=1 .q=0.00695380+360 卜+ +340320300280260240卜+100+ +

34、44-220w1112380360+4-340320300280260+ +l +i + + i 十131415+i + +古161718k=14.6906.7=329.6293.0=1.0=0.009731+-a4-+4l±l.1516+ + +-j_4±-174)粒子群法10000k=14.998.t=341.7974,0=1.0=0.0062971380360340320300. p.28026024022010+100380360340320300280260240+.+11ii i.11:- +i1 >1 1十j h+ + + +電+禪ihi+ + +x+

35、+12+ + +卄 +卄131415161718k=15.1415 j=350.8671 .n=1.0=0.0068035+ + +4-+ + + + + + + +0羊?yàn)? +14100k=15.0082 7=353.5694.0=1.0=0.010763803601卜 +1 1+1 1+1+ :+ + 340- + + + + + +320+ +卄卄 + +-300+才+ + 尸+甘丄+丄+ +280-+ + + 260+ +% + + +240- .+ + + + + + + +22011j1101112131415161718100k=15.232,t=356.0526.n=1.0=0.0075566380i111 1360. + +-+340 # + +t+ + +320 + + +300-+ 暫 k+ + 姑 + -+村 + +4-280-+260+ + + + + + + + + + + + + 240-+ +-+ +2201 11 +

溫馨提示

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

最新文檔

評論

0/150

提交評論