![神經(jīng)網(wǎng)絡(luò)非線性系統(tǒng)辨識與模型參考自適應控制器設(shè)計_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/10/cda7e67f-6004-4f16-92b6-20e8abb90dc1/cda7e67f-6004-4f16-92b6-20e8abb90dc11.gif)
![神經(jīng)網(wǎng)絡(luò)非線性系統(tǒng)辨識與模型參考自適應控制器設(shè)計_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/10/cda7e67f-6004-4f16-92b6-20e8abb90dc1/cda7e67f-6004-4f16-92b6-20e8abb90dc12.gif)
![神經(jīng)網(wǎng)絡(luò)非線性系統(tǒng)辨識與模型參考自適應控制器設(shè)計_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/10/cda7e67f-6004-4f16-92b6-20e8abb90dc1/cda7e67f-6004-4f16-92b6-20e8abb90dc13.gif)
![神經(jīng)網(wǎng)絡(luò)非線性系統(tǒng)辨識與模型參考自適應控制器設(shè)計_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/10/cda7e67f-6004-4f16-92b6-20e8abb90dc1/cda7e67f-6004-4f16-92b6-20e8abb90dc14.gif)
![神經(jīng)網(wǎng)絡(luò)非線性系統(tǒng)辨識與模型參考自適應控制器設(shè)計_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-5/10/cda7e67f-6004-4f16-92b6-20e8abb90dc1/cda7e67f-6004-4f16-92b6-20e8abb90dc15.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上試論述神經(jīng)網(wǎng)絡(luò)系統(tǒng)建模的幾種基本方法。利用BP網(wǎng)絡(luò)對以下非線性系統(tǒng)進行辨識。非線性系統(tǒng)1)首先利用u(k)=sin(2*pi*k/3)+1/3*sin(2*pi*k/6),產(chǎn)生樣本點500,輸入到上述系統(tǒng),產(chǎn)生y(k), 用于訓練BP網(wǎng)絡(luò);2)網(wǎng)絡(luò)測試,利用u(k)=sin(2*pi*k/4)+1/5*sin(2*pi*k/7), 產(chǎn)生測試點200,輸入到上述系統(tǒng),產(chǎn)生y(k), 檢驗BP/RBF網(wǎng)絡(luò)建模效果。3)利用模型參考自適應方法,設(shè)計NNMARC控制器,并對周期為50,幅值為+/- 0.5的方波給定,進行閉環(huán)系統(tǒng)跟蹤控制仿真,檢驗控制效果(要求超調(diào)<5%
2、)。要求給出源程序和神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)示意圖,計算結(jié)果(權(quán)值矩陣),動態(tài)過程仿真圖。1、系統(tǒng)辨識題目中的非線性系統(tǒng)可以寫成下式:使用BP網(wǎng)絡(luò)對非線性部分進行辨識,網(wǎng)絡(luò)結(jié)構(gòu)如圖1.1所示,各層神經(jīng)元個數(shù)分別為2-8-1,輸入數(shù)據(jù)為y(k-1)和y(k-2),輸出數(shù)據(jù)為y(k)。圖1.1 辨識非線性系統(tǒng)的BP網(wǎng)絡(luò)結(jié)構(gòu)使用500組樣本進行訓練,最終達到設(shè)定的0.0001的誤差,訓練過程如圖1.2所示圖1.2 網(wǎng)絡(luò)訓練過程使用200個新的測試點進行測試,得到測試網(wǎng)絡(luò)輸出和誤差結(jié)果分別如下圖1.3,1.4所示。從圖中可以看出,相對訓練數(shù)據(jù)而言,測試數(shù)據(jù)的辨識誤差稍微變大,在±0.06范圍內(nèi),擬合效果
3、還算不錯。圖1.3 使用BP網(wǎng)絡(luò)辨識的測試結(jié)果圖1.4 使用BP網(wǎng)絡(luò)辨識的測試誤差情況clear all;close all;% 產(chǎn)生訓練數(shù)據(jù)和測試數(shù)據(jù)U=0; Y=0; T=0;u_1(1)=0; y_1(1)=0; y_2(1)=0; for k=1:1:500 %使用500個樣本點訓練數(shù)據(jù) U(k)=sin(2*pi/3*k) + 1/3*sin(2*pi/6*k); T(k)= y_1(k) * (2*y_2(k) + 1) / (1+ y_1(k)2 + y_2(k)2); %對應目標值 Y(k) = u_1(k) + T(k); %非線性系統(tǒng)輸出,用于更新y_1 if k<5
4、00 u_1(k+1) = U(k); y_2(k+1) = y_1(k); y_1(k+1) = Y(k); endend y_1(1)=0.0001; y_1(2)=0; y_2(1)=0; y_2(2)=0.0001; y_2(3)=0; %為避免組合后出現(xiàn)零向量,加上一個很小的數(shù)X=y_1;y_2; save('traindata','X','T'); clearvars -except X T ; %清除其余變量 U=0; Y=0; Tc=0;u_1(1)=0; y_1(1)=0; y_2(1)=0; for k=1:1:200 %使用
5、500個樣本點訓練數(shù)據(jù) U(k)=sin(2*pi/4*k) + 1/5*sin(2*pi/7*k); %新的測試函數(shù)Y(k) = u_1(k) + y_1(k) * (2*y_2(k) + 1) / (1+ y_1(k)2 + y_2(k)2); if k<200 u_1(k+1) = U(k); y_2(k+1) = y_1(k); y_1(k+1) = Y(k); endend Tc=Y; Uc=u_1;y_1(1)=0.0001; y_1(2)=0; y_2(1)=0; y_2(2)=0.0001; y_2(3)=0; %為避免組合后出現(xiàn)零向量,加上一個很小的數(shù)Xc=y_1;y_
6、2; save('testdata','Xc','Tc','Uc'); %保存測試數(shù)據(jù) clearvars -except Xc Tc Uc ; %清除其余變量,load traindata; load testdata; %加載訓練數(shù)據(jù)和測試數(shù)據(jù)% 網(wǎng)絡(luò)建立與訓練R,Q= size(X); S,= size(T); Sc,Qc= size(Tc);Hid_num = 8; %隱含層選取8個神經(jīng)元較合適val_iw =rands(Hid_num,R); %隱含層神經(jīng)元的初始權(quán)值val_b1 =rands(Hid_num,1); %
7、隱含層神經(jīng)元的初始偏置val_lw =rands(S,Hid_num); %輸出層神經(jīng)元的初始權(quán)值val_b2 =rands(S,1); %輸出層神經(jīng)元的初始偏置net=newff(X,T,Hid_num); %建立BP神經(jīng)網(wǎng)絡(luò),使用默認參數(shù)net.trainParam.epochs=400; %設(shè)置訓練次數(shù)net.trainParam.max_fail = 50;net.trainParam.goal=0.0001; %設(shè)置mean square error, 均方誤差,net.trainParam.lr=0.05; %設(shè)置學習速率net.iw1,1=val_iw; %初始權(quán)值和偏置net.
8、lw2,1=val_lw;net.b1=val_b1;net.b2=val_b2;net,tr=train(net,X,T); %訓練網(wǎng)絡(luò)save('aaa', 'net'); %將訓練好的網(wǎng)絡(luò)保存下來% 網(wǎng)絡(luò)測試A=sim(net,X); %測試網(wǎng)絡(luò)E=T-A; %測試誤差error = sumsqr(E)/(S*Q) %測試結(jié)果的的MSEA1=sim(net,Xc); %測試網(wǎng)絡(luò)Yc= A1 + Uc;E1=Tc-Yc; %測試誤差error_c = sumsqr(E1)/(Sc*Qc) %測試結(jié)果的的MSEfigure(1);plot(Tc,'r&
9、#39;);hold on;plot(Yc,'b');legend('exp','act');xlabel('test smaple');ylabel('output')figure(2);plot(E1);xlabel('test sample');ylabel('error')2、MRAC控制器被控對象為非線性系統(tǒng):由第一部分對的辨識結(jié)果,可知該非線性系統(tǒng)的辨識模型為:可知u(k)可以表示為和的函數(shù),因此可使用系統(tǒng)的逆模型進行控制器設(shè)計。選取參考模型為低階線性模型:;因此神經(jīng)網(wǎng)絡(luò)
10、控制器為:根據(jù)上述原理,設(shè)計控制器相應程序如下:% MRAC控制器load('-mat','aaa');v1 = 0.3 ;v2 =0.2 ;ym_2=0; ym_1=0; y_2=0; y_1=0; u_1=0;r_1=0;%系統(tǒng)初始輸入輸出for k=1:1:500 time(k)=k; rin(k) = 0.5*sign(sin(2*pi*k/50); %周期50,幅值0.5的階躍信號 ym(k) = v1*ym_1 + v2*ym_2 + r_1; %參考系統(tǒng)模型,根據(jù)要求的性能指標進行選擇 yout(k) = u_1+ y_1 * (2*y_2 + 1
11、) / (1+ y_12 + y_22); %非線性系統(tǒng) e_c(k) = ym_1 - yout(k); %當前誤差,這里ym和yout差了一步,故應用ym_1減去 ym_2=ym_1; ym_1=ym(k); y_2=y_1; y_1=yout(k); X=y_1;y_2; fn=sim(net,X); %網(wǎng)絡(luò)對非線性部分的預測輸出 u(k) = -fn + v1*y_1 + v2*y_2 + r_1; u_1=u(k); r_1=rin(k);endfigure(1);plot(time,rin,'g',time,ym,'r',time,yout,'b');xlabel('time(s)');ylabel('ym,y');figure(2);plot(time,u);xlabel('time(s)');ylabel('Control input');figure(3);plot(time,e_c,'r');xlabel('time(s)');ylabel('
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)品攝影拍攝合同范本
- 健身房私教合同范本
- 2025年度新型綠色建筑租賃合同范本
- 出兌房屋合同范例
- ppp合同范例實例
- 保管勞動合同范例
- 2025年度城市綜合體規(guī)劃設(shè)計咨詢合同
- 廣東省x景區(qū)旅游開發(fā)項目可行性研究報告
- 2025年中國新風量檢測儀行業(yè)市場發(fā)展前景及發(fā)展趨勢與投資戰(zhàn)略研究報告
- 買債權(quán)居間合同范本
- 對使用林地的監(jiān)管事中事后監(jiān)督管理
- 體質(zhì)健康概論
- 檔案管理流程優(yōu)化與效率提升
- 2023高考語文實用類文本閱讀-新聞、通訊、訪談(含答案)
- 人工智能在商場應用
- (完整word版)大格子作文紙模板(帶字數(shù)統(tǒng)計)
- 高考語文復習:小說閱讀主觀題題型探究-解讀《理水》
- revit簡單小別墅教程
- 第二章 第一節(jié) CT設(shè)備基本運行條件
- 藍印花布鑒賞課件
- 血液灌流流程及注意事項詳細圖解
評論
0/150
提交評論