




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、控制系統(tǒng)數(shù)字仿真實驗報告實驗一 數(shù)字仿真方法驗證班級: 姓名: 學(xué)號: 一、實驗?zāi)康?掌握基于數(shù)值積分法的系統(tǒng)仿真、了解各仿真參數(shù)的影響;2掌握基于離散相似法的系統(tǒng)仿真、了解各仿真參數(shù)的影響;3熟悉MATLAB語言及應(yīng)用環(huán)境。二、實驗環(huán)境網(wǎng)絡(luò)計算機(jī)系統(tǒng),MATLAB語言環(huán)境三、實驗內(nèi)容(一)試將示例1的問題改為調(diào)用ode45函數(shù)求解,并比較結(jié)果。1.腳本m文件 vdp.mfunction dy = vdp(t,y)dy=y-2*t/y;end2.腳本m文件 ode.m t,y=ode45(vdp,0 1,1);plot(t,y);xlabel(t);ylabel(y);3.運(yùn)行 (二)試用四階
2、RK法編程求解下列微分方程初值問題。仿真時間2s,取步長h=0.1。腳本m文件rkrk.mcleart0=0;y0=1;h=0.1;n=2/h;y(1)=1;t(1)=0;for i=0:n-1 k1=y0-t0*t0; k2=(y0+h*k1/2)-(t0+h/2)*(t0+h/2); k3=(y0+h*k2/2)-(t0+h/2)*(t0+h/2); k4=(y0+h*k3)-(t0+h)*(t0+h); y1=y0+h*(k1+2*k2+2*k3+k4)/6; t1=t0+h; y0=y1; t0=t1; y(i+2)=y1; t(i+2)=t1; endy1t1figure(1)plo
3、t(t,y,r);xlabel(t);ylabel(y);運(yùn)行(三)試求示例3分別在周期為5s的方波信號和脈沖信號下的響應(yīng),仿真時間20s,采樣周期Ts=0.1。1. 腳本m文件 t3.m clear% Create system modelA=-0.5572 -0.7814 ;0.7814 0;B=1;0;C=1.9691 6.4493;D=0;sys=ss(A,B,C,D);% Pulse response of the systemsubplot(221)u,t=gensig(pulse,5,20,0.1)plot(t,u);hold onlsim(sys,u,t);xlabel(t);
4、ylabel(Y);title(Pulse response of the system);hold offgrid% Square response of the systemsubplot(222)u,t=gensig(square,5,20,0.1)plot(t,u);hold onlsim(sys,u,t);xlabel(t);ylabel(Y);title(Square response of the system);hold offgrid2.運(yùn)行四、實驗體會這是控制系統(tǒng)數(shù)字仿真課程的第一次實驗,我熟悉了matlab軟件的基本操作,學(xué)會了如何運(yùn)用數(shù)值積分方法中常用的函數(shù)(如ode4
5、5)去解常系數(shù)微分方程,雖然存在一定的誤差,但在誤差允許的范圍內(nèi),而且相對于Euler法,代碼明顯大幅度簡化。通過第三個小實驗我還學(xué)會了如何運(yùn)用離散相似法去解常見的狀態(tài)參數(shù)方程。實驗二 SIMULINK動態(tài)仿真一、實驗?zāi)康?.掌握SIMULINK動態(tài)仿真;2.熟悉MATLAB語言及應(yīng)用環(huán)境。二、實驗環(huán)境網(wǎng)絡(luò)計算機(jī)系統(tǒng),MATLAB語言環(huán)境三、實驗內(nèi)容(一)Simulink的基本操作(1)運(yùn)行Simulink (2)常用的標(biāo)準(zhǔn)模塊(3)模塊的操作(二)系統(tǒng)仿真及參數(shù)設(shè)置(1)算法設(shè)置(Solver) (2)工作空間設(shè)置(Workspace I/O)(三)學(xué)會運(yùn)用SIMULINK建立仿真模型,進(jìn)行
6、仿真。1.某系統(tǒng)框圖如圖所示,試用SIMULINK進(jìn)行仿真,并比較在無飽和非線性環(huán)節(jié)下系統(tǒng)仿真結(jié)果。建立系統(tǒng)模型: 實驗結(jié)果:示波器1示波器22.已知系統(tǒng)結(jié)構(gòu)圖如下:已知輸入為信號電平從16,非線性環(huán)節(jié)的上下限為1,取步長h=0.1,仿真時間為10秒,試?yán)L制系統(tǒng)的響應(yīng)曲線。輸入信號為1-6的節(jié)約信號時,實驗響應(yīng)曲線如下:四、實驗體會通過本次試驗,我體會到了MATLAB里的 Simulink模塊強(qiáng)大的建模仿真功能。通過Simulink動態(tài)仿真,我們能實時觀測部分模塊對系統(tǒng)整體的影響,從而可以很好地設(shè)法調(diào)節(jié)系統(tǒng)元件環(huán)節(jié)參數(shù),改善系統(tǒng)性能,因此MATLAB的Simulink動態(tài)仿真適用于模擬系統(tǒng),調(diào)
7、節(jié)系統(tǒng)的部分參數(shù)。實驗三 PID控制器設(shè)計一、實驗?zāi)康?.了解PID控制原理,掌握相應(yīng)PID控制器設(shè)計仿真程序的應(yīng)用;2.掌握計算機(jī)輔助系統(tǒng)瞬態(tài)性能指標(biāo)的計算;3.掌握計算機(jī)輔助系統(tǒng)頻率性能分析;二、實驗環(huán)境網(wǎng)絡(luò)計算機(jī)系統(tǒng),MATLAB語言環(huán)境三、實驗內(nèi)容1.已知如圖所示單位反饋系統(tǒng)要求:繪制系統(tǒng)的開環(huán)Nyquist圖和Bode圖,并判斷該閉環(huán)系統(tǒng)是否穩(wěn)定。編寫主文件:clearclcsys=tf(500 5000,1 33 337 1775 4950 5000);figure(1)nyquist(sys)Re,Im,w1=nyquist(sys);grid onfigure(2)bode(s
8、ys)mag,phase,w2=bode(sys);grid onsysclose=feedback(sys,1);z,p,k=zpkdata(sysclose,v)運(yùn)行結(jié)果: 由運(yùn)行結(jié)果知,系統(tǒng)的極點(diǎn)全位于復(fù)平面的左半平面,故該閉環(huán)系統(tǒng)是穩(wěn)定的。2.應(yīng)用ZieglerNichols方法設(shè)計P控制器、PI控制器和PID控制器。編寫函數(shù)m文件 pidmargin.mfunction sysc,Kp,Ti,Td = pidmargin( sys,type)margin(sys)Gm,Pm,Wg,Wc=margin(sys);Kcr=Gm;Wcr=Wg;Tcr=2*pi/Wcr; switch ty
9、pe case 1 disp(P Controler) Kp=0.5*Kcr Ti=No Design Td=No Design sysc=Kp; case 2 disp(PI Controler) Kp=0.4*Kcr Ti=0.8*Tcr Td=No Design sysc=Kp*(1+tf(1,Ti,0); case 3 disp(PID Controler) Kp=0.6*Kcr Ti=0.5*Tcr Td=0.12*Tcr sysc=Kp*(1+tf(1,Ti,0)+tf(Td 0,1);end end編寫腳本m文件: clfsys=tf(500 5000,1 33 337 1775
10、 4950 5000);sysgroup=feedback(sys,1); for i=1:3 type=i; sysc,Kp,Ti,Td=pidmargin(sys,type); sysopen=sysc*sys; sysclose=feedback(sysopen,1); sysgroup=append(sysgroup,sysclose);end clffor i=1:4 subplot(2,2,i) step(sysgroup(i,i)end運(yùn)行結(jié)果如下: Trial_3_2P ControlerKp = 1.7849Ti =No DesignTd =No DesignPI Contr
11、olerKp = 1.4279Ti = 1.0882Td =No DesignPID ControlerKp = 2.1419Ti = 0.6801Td = 0.1632 3計算比較原系統(tǒng)與P控制系統(tǒng)、PI控制系統(tǒng)、PID控制系統(tǒng)的瞬態(tài)性能指標(biāo)。編寫函數(shù)m文件pidmargin.m(同2中的pidmargin.m)編寫腳本m文件clfsys=tf(500 5000,1 33 337 1775 4950 5000);sysgroup=feedback(sys,1); for i=1:3 type=i; sysc,Kp,Ti,Td=pidmargin(sys,type); sysopen=sysc
12、*sys; sysclose=feedback(sysopen,1); sysgroup=append(sysgroup,sysclose);end for i=1:4 step(sysgroup(i,i); num,den=tfdata(sysgroup(i,i),v); Finalvalue=polyval(num,0)/polyval(den,0) y ,t=step(sysgroup(i,i); Ymax,k=max(y); Peaktime=t(k) OvershootPercent=100*(Ymax-Finalvalue)/Finalvalue n=1; while y(n)0.
13、1*Finalvalue,n=n+1;end m=1; while y(m)0.98*Finalvalue&y(r)1.02*Finalvalue) r=r-1; end SettlingTime=t(r)end運(yùn)行結(jié)果如下:Finalvalue = 0.5000Peaktime = 1.1632OvershootPercent = 22.9899RiseTime = 0.4653SettlingTime = 2.9527Finalvalue = 0.6409Peaktime = 1.0187OvershootPercent = 44.5805RiseTime = 0.3661Settling
14、Time = 5.0297Finalvalue = 1Peaktime = 1.1921OvershootPercent = 12.8370RiseTime = 0.5356SettlingTime = 4.2673Finalvalue = 1Peaktime = 0.8881OvershootPercent = 23.5012RiseTime = 0.3714SettlingTime = 3.0357四、實驗體會在第二個實驗中主程序通過調(diào)用函數(shù)m文件pidmargin.m,實現(xiàn)了PID控制器的設(shè)計,并在單位階躍函數(shù)作用下的系統(tǒng)輸出,列于同一張表,便于分析;第三個實驗在第二個實驗的基礎(chǔ)上,將系
15、統(tǒng)在階躍函數(shù)作用下的狀態(tài)參數(shù)返回,從而實現(xiàn)經(jīng)PID控制器修正后的系統(tǒng)與原系統(tǒng)進(jìn)行量化對比,顯示校正效果。 本次實驗,我學(xué)會了如何運(yùn)用matlab畫系統(tǒng)的Bode圖和Nyquist圖,很大程度上簡化了系統(tǒng)穩(wěn)定性、動態(tài)特性等相關(guān)問題的求解。實驗四 模糊邏輯控制器設(shè)計一、實驗?zāi)康?.了解模糊邏輯控制原理;2.掌握MATLAB輔助模糊邏輯控制器設(shè)計流程;二、實驗環(huán)境網(wǎng)絡(luò)計算機(jī)系統(tǒng),MATLAB語言環(huán)境三、實驗內(nèi)容設(shè)有前后兩車(目標(biāo)車與本車),其速度y與油門控制輸入u間的傳遞函數(shù)均為現(xiàn)要求設(shè)計一模糊控制器,使得1)控制汽車(本車)由靜止啟動,追趕200m外時速90km的汽車(目標(biāo)車)并與其保持30m距離
16、。2)目標(biāo)車速度改為時速110km時,仍與其保持30m距離。3)目標(biāo)車速度改為時速70km時,仍與其保持30m距離。第一步 利用simulink構(gòu)造系統(tǒng)仿真模型。根據(jù)題意,可做出系統(tǒng)結(jié)構(gòu)圖如圖1所示。圖中,為了控制系統(tǒng)設(shè)計方便,將兩車的距離相減后再減掉30,用模糊控制使其趨于0。 目標(biāo)車 + 本車 - -30 fuzzy controller 圖1 系統(tǒng)結(jié)構(gòu)圖進(jìn)一步,利用simulink構(gòu)造了系統(tǒng)仿真模型,如圖2所示??紤]到實際的汽車速度存在極限,系統(tǒng)模型中加入了飽和非線性模塊進(jìn)行模擬。圖中的e和u除以20 是為了使輸出量限定在10左右。然后,將系統(tǒng)模型以文件f-car.mdl保存。 圖2 系
17、統(tǒng)simulink仿真模型第二步 設(shè)計模糊邏輯規(guī)則以誤差量(兩車距離)及誤差對時間的變化量作為輸入進(jìn)行模糊規(guī)則設(shè)計。本例采用位置型模糊控制器,即控制規(guī)則的條件為:if e為A and e為B then u 為 C。按一般方法,可得一套控制規(guī)律 如表1所示表1 控制規(guī)律 eNBNMZEPMPB e PBPBPMPMZENBNMZEPMPBNMNMNBNM表中 P=POSITIVE N=NEGATIVE ZE=ZEROM=MEDIUM B=BIG表1所示的控制規(guī)則庫中尚有一些空缺,為了防止受控對象因為無效條件而失控,可以將(e,e)按下式轉(zhuǎn)換為極坐標(biāo)(), 而將規(guī)則庫填滿,從而得到表2所示極坐標(biāo)形式的模糊控制規(guī)則:表2 極坐標(biāo)形式的模糊控制規(guī)則NBZEPBPBZENMNBPMZEPMPBZEZEPMPBNMZENMNBNBZENMNB由上表可知,此例中,我們分別將 分為 PB ZE NB分為 PB PM ZE NM NBy 分為 PB PM ZE NM NB因此,根據(jù)該表可以寫出15條規(guī)則。如,對應(yīng)表中第二行、第三列的規(guī)則為:if (is PB)and ( is PM)then (y is PB)等等。第三步 設(shè)計隸屬函數(shù)對輸入量和輸出量y,均取三角形的隸屬函數(shù),具體范圍與大小如圖
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度主題酒店婚禮宴席定制服務(wù)合同
- 二零二五茶山資產(chǎn)交易與茶葉品牌戰(zhàn)略規(guī)劃合同
- 2025年度老年人贍養(yǎng)費(fèi)用支付及護(hù)理服務(wù)合同
- Unit 4 Did You Have a Nice Trip?Lesson 24 A Gift for Little Zeke 同步練習(xí)(含答案含聽力原文無聽力音頻)
- 2025年度餐廳服務(wù)員職業(yè)發(fā)展規(guī)劃與晉升合同
- 二零二五年度汽車美容店市場營銷人員用工合同規(guī)范
- 二零二五年度工傷賠償協(xié)議范本(服裝行業(yè))
- Unit 3 Learning better 閱讀綜合能力訓(xùn)練(含答案)
- 2025年陽江貨運(yùn)從業(yè)資格證考試技巧
- 2025年武漢貨運(yùn)從業(yè)資格證模擬考試試題答案解析
- 全新版大學(xué)高階英語:綜合教程 第3冊 Unit 6 China Rejuvenated課件
- 2024年下半年江蘇省鹽城市射陽縣人民政府項目辦公室招聘易考易錯模擬試題(共500題)試卷后附參考答案
- 醫(yī)療行業(yè)信息安全等級保護(hù)
- 新公務(wù)員法培訓(xùn)講稿
- 用人部門面試官培訓(xùn)
- 《現(xiàn)代家政導(dǎo)論》電子教案 2.1模塊二項目一家庭及功能認(rèn)知
- 荊州市國土空間總體規(guī)劃(2021-2035年)
- 2024年政府辦事-戶口管理考試近5年真題集錦(頻考類試題)帶答案
- 鋰離子電池制造中的電池市場動態(tài)分析考核試卷
- 2024年內(nèi)蒙古中考語文試卷五套合卷附答案
- 園林綠化養(yǎng)護(hù)標(biāo)準(zhǔn)及經(jīng)費(fèi)測算
評論
0/150
提交評論