《MATLAB教程及實(shí)訓(xùn) 第4版》課件 第8章線性控制系統(tǒng)的分析實(shí)訓(xùn)_第1頁
《MATLAB教程及實(shí)訓(xùn) 第4版》課件 第8章線性控制系統(tǒng)的分析實(shí)訓(xùn)_第2頁
《MATLAB教程及實(shí)訓(xùn) 第4版》課件 第8章線性控制系統(tǒng)的分析實(shí)訓(xùn)_第3頁
《MATLAB教程及實(shí)訓(xùn) 第4版》課件 第8章線性控制系統(tǒng)的分析實(shí)訓(xùn)_第4頁
《MATLAB教程及實(shí)訓(xùn) 第4版》課件 第8章線性控制系統(tǒng)的分析實(shí)訓(xùn)_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第8章線性控制系統(tǒng)的分析8.1控制系統(tǒng)的數(shù)學(xué)模型8.2時(shí)域分析的MATLAB實(shí)現(xiàn)8.3頻域分析的MATLAB實(shí)現(xiàn)8.4根軌跡分析的MATLAB實(shí)現(xiàn)8.5穩(wěn)定性分析的MATLAB實(shí)現(xiàn)8.6穩(wěn)態(tài)誤差分析的MATLAB實(shí)現(xiàn)8.7線性定常系統(tǒng)分析與設(shè)計(jì)的圖形工具8.1控制系統(tǒng)的數(shù)學(xué)模型

8.1.1創(chuàng)建系統(tǒng)的模型并相互轉(zhuǎn)換1.傳遞函數(shù)模型sys=tf(num,den,Ts)%由分子分母得出傳遞函數(shù)sys=tf(num,den,Ts,‘Property1’,v1,‘Porperty2’,v2,…) %創(chuàng)建傳遞函數(shù)并設(shè)置屬性例8-1

創(chuàng)建連續(xù)二階系統(tǒng),已知傳遞函數(shù)模型為

>>num1=5;>>den1=[122];>>sys1=tf(num1,den1) %創(chuàng)建傳遞函數(shù)>>sys1t=tf(num1,den1,'inputdelay',2) %創(chuàng)建帶延遲環(huán)節(jié)的傳遞函數(shù)>>num2=[0.50];>>den2=[1-1.50.5];>>sys2=tf(num2,den2,-1) %創(chuàng)建脈沖傳遞函數(shù)2.零極點(diǎn)增益模型G=zpk(z,p,k,Ts)%由零點(diǎn)、極點(diǎn)和增益創(chuàng)建模型G=zpk(z,p,k,'Property1',v1,'Porperty2',v2,…) %創(chuàng)建模型并設(shè)置屬性例:創(chuàng)建>>z=-0.5;>>p=[-0.1+j-0.1-j];>>k=2;>>G=zpk(z,p,k) %創(chuàng)建zpk模型

4.模型的轉(zhuǎn)換5.連續(xù)系統(tǒng)與離散系統(tǒng)模型的轉(zhuǎn)換MATLAB控制工具箱提供了c2d、d2c和d2d函數(shù)實(shí)現(xiàn)連續(xù)系統(tǒng)和離散系統(tǒng)的相互轉(zhuǎn)換。例8-3

創(chuàng)建連續(xù)系統(tǒng)的零極點(diǎn)增益模型,并轉(zhuǎn)換為傳遞函數(shù)和狀態(tài)空間模型,零極點(diǎn)增益模型為>>z=-0.5;>>p=[-0.1+j-0.1-j];>>k=2;>>G=zpk(z,p,k) %創(chuàng)建zpk模型>>[num,den]=zp2tf(z,p,k);>>G11=tf(num,den)%轉(zhuǎn)換為傳遞函數(shù)模型8.1.2系統(tǒng)的模型參數(shù)2.獲取模型的參數(shù)(1)獲取模型參數(shù)的函數(shù)tfdata、zpkdata和ssdata、dssdata函數(shù)分別用來獲取傳遞函數(shù)模型、零極點(diǎn)增益模型和狀態(tài)方程模型的參數(shù),這些函數(shù)名都是在創(chuàng)建模型的函數(shù)名后面加“data”。(2)獲取模型尺寸的函數(shù)n=ndims(sys) %獲取模型的維數(shù)d=size(sys,n) %獲取模型的參數(shù)d=size(sys,'order') %獲取模型的階數(shù)3.使用get和set函數(shù)(1)set函數(shù)set(sys,'property1',value1,'property2',value2,…) %設(shè)置系統(tǒng)屬性(2)get函數(shù)value=get(sys,'property') %獲取當(dāng)前系統(tǒng)的屬性8.1.3系統(tǒng)模型的連接和簡(jiǎn)化1.串聯(lián)環(huán)節(jié)G=series(G1,G2,outputs1,inputs1) 也可以直接使用G=G1*G22.并聯(lián)環(huán)節(jié)G=parallel(G1,G2,in1,in2,out1,out2)也可以直接使用:G=G1+G2 u(t)G1(s)G2(s)y(t)y(t)u(t)G1(s)G2(s)3.反饋環(huán)節(jié)G=feedback(G1,G2,feedin,feedout,sign)%計(jì)算反饋模型說明:G1和G2模型必須都是連續(xù)系統(tǒng)或采樣周期相同的離散系統(tǒng);sign表示反饋符號(hào),當(dāng)sign省略或=-1時(shí)為負(fù)反饋;feedin和feedout分別是G2的輸入端口和G1的輸出端口,可省略,當(dāng)省略時(shí)G1與G2端口正好對(duì)應(yīng)連接?!纘(t)u(t)G1(s)G2(s)4.復(fù)雜模型的連接(1)對(duì)框圖中的每個(gè)環(huán)節(jié)進(jìn)行編號(hào)并建立它們的對(duì)象模型,環(huán)節(jié)是指一條單獨(dú)的通路;(2)建立無連接的狀態(tài)空間模型,使用append函數(shù)實(shí)現(xiàn),append的命令格式如下:G=append(G1,G2,G3,…)(3)寫出系統(tǒng)的聯(lián)接矩陣QQ是聯(lián)接矩陣,第一列是各環(huán)節(jié)的編號(hào),其后各列是與該環(huán)節(jié)連接的輸入通路編號(hào),如果是負(fù)連接則加負(fù)號(hào);(4)列出系統(tǒng)總的輸入和輸出端的編號(hào),使用inputs列出輸入端編號(hào),outputs列出輸出端的編號(hào);(5)使用connect函數(shù)生成組合后系統(tǒng)的狀態(tài)空間模型,connect函數(shù)的命令格式為:Sys=connect(G,Q,inputs,outputs)例8-7

根據(jù)圖8-6所示的模型結(jié)構(gòu)框圖計(jì)算模型的總傳遞函數(shù),其中R1=1,R2=2,C1=3,C2=4。練習(xí)(1)有8條通路即8個(gè)環(huán)節(jié),寫出每個(gè)環(huán)節(jié)的傳遞函數(shù)模型;>>r1=1;r2=2;c1=3;c2=4;>>G1=1/r1;>>G2=tf(1,[c10]);>>G3=1;>>G4=-1;>>G5=1/r2;>>G6=tf(1,[c20]);>>G7=-1;>>G8=-1;(2)建立無連接的狀態(tài)空間模型;>>G=append(G1,G2,G3,G4,G5,G6,G7,G8)(3)寫出系統(tǒng)的聯(lián)接矩陣Q;>>Q=[140 %通路1的輸入是通路4217 %通路2的輸入是通路1和7320420538650750860];(4)列出系統(tǒng)總的輸入和輸出端的編號(hào);>>inputs=1;>>outputs=6;(5)使用connect函數(shù)生成組合后系統(tǒng)的狀態(tài)空間模型;>>Sys=connect(G,Q,inputs,outputs)8.1.4將Simulink模型結(jié)構(gòu)圖轉(zhuǎn)化為系統(tǒng)模型MATLAB提供了linmod和linmod2函數(shù)命令將Simulink模型轉(zhuǎn)換為數(shù)學(xué)模型。例8-9

根據(jù)模型結(jié)構(gòu)框圖在Simulink環(huán)境中創(chuàng)建系統(tǒng)模型,使用函數(shù)命令轉(zhuǎn)化為傳遞函數(shù)。>>r1=1;r2=2;c1=3;c2=4;>>[num,den]=linmod('ex8_9'); %將mdl模型轉(zhuǎn)換為狀態(tài)空間模型>>sys=tf(num,den)8.2時(shí)域分析的MATLAB實(shí)現(xiàn)

8.2.1使用拉氏變換和逆變換計(jì)算時(shí)域響應(yīng)例8-9

使用拉氏變換和逆變換計(jì)算輸入信號(hào)為階躍信號(hào)和脈沖信號(hào)的系統(tǒng)輸出響應(yīng),已知系統(tǒng)的傳遞函數(shù)為。>>symsst;>>rs=laplace(heaviside(t)); %階躍信號(hào)>>fs=1/(0.5*s^2+s+1);>>cs=rs*fs;>>ct=ilaplace(cs) %階躍響應(yīng)表達(dá)式ct=-exp(-t)*cos(t)-exp(-t)*sin(t)+18.2時(shí)域分析的MATLAB實(shí)現(xiàn)

8.2.1線性系統(tǒng)的時(shí)域分析1.階躍響應(yīng)step(G,T) %繪制系統(tǒng)G的階躍響應(yīng)曲線[y,t,x]=step(G,T)%得出系統(tǒng)G的階躍響應(yīng)數(shù)據(jù)2.脈沖響應(yīng)系統(tǒng)的脈沖響應(yīng)使用impulse函數(shù)命令繪制,命令格式與step函數(shù)相同。3.斜坡響應(yīng)和加速度響應(yīng)斜坡響應(yīng)=階躍響應(yīng)*1/s加速度響應(yīng)=階躍響應(yīng)*1/s^2例

使用step和impulse函數(shù)繪制系統(tǒng)的階躍響應(yīng)和脈沖響應(yīng),已知系統(tǒng)的傳遞函數(shù)為>>num=1;>>den=[0.511];>>G=tf(num,den)Transferfunction:1---------------0.5s^2+s+1>>subplot(211);>>step(G) %繪制階躍響應(yīng)>>subplot(212);>>impulse(G) %繪制脈沖響應(yīng)

4.任意輸入響應(yīng)lsim(G,U,T) %繪制系統(tǒng)G的任意響應(yīng)曲線[y,t,x]=lsim(G,U,T)%得出系統(tǒng)G的任意響應(yīng)數(shù)據(jù)5.零輸入響應(yīng)initial(G,x0,T)%繪制系統(tǒng)G的零輸入響應(yīng)曲線[y,t,x]=initial(G,x0,T)%得出系統(tǒng)G的零輸入響應(yīng)的數(shù)據(jù)6.離散系統(tǒng)響應(yīng)例

使用lsim函數(shù)繪制正弦響應(yīng)曲線,系統(tǒng)的傳遞函數(shù)為,繪制的曲線如圖所示。>>t=0:0.1:10;>>u=sin(t);>>G=tf(1,[21])Transferfunction:

1-------2s+1>>lsim(G,u,t) %正弦響應(yīng)8.2.2線性系統(tǒng)的結(jié)構(gòu)參數(shù)與時(shí)域性能指標(biāo)1.線性系統(tǒng)的結(jié)構(gòu)參數(shù)(1)pole和zerop=pole(G) %獲得系統(tǒng)G的極點(diǎn)z=zero(G) %得出系統(tǒng)G的零點(diǎn)(2)pzmappzmap(G) %繪制系統(tǒng)的零極點(diǎn)分布圖[p,z]=pzmap(G) %獲得系統(tǒng)的零極點(diǎn)值(3)damp[wn,zeta,p]=damp(G) %獲得G的阻尼系數(shù)、固有頻率和極點(diǎn)(4)sgridsgrid(z,wn) %繪制s平面網(wǎng)格并指定z和wn例

獲得系統(tǒng)的阻尼系數(shù)和固有頻率,并繪制其s平面網(wǎng)格,系統(tǒng)的傳遞函數(shù)為>>num=[1];>>den=[11.4141];>>G=tf(num,den);>>[wn,z,p]=damp(G) %獲取阻尼系數(shù)和固有頻率>>pzmap(G);sgrid(z,wn)2.時(shí)域分析的性能指標(biāo)在自動(dòng)控制原理中,時(shí)域分析常用的系統(tǒng)性能指標(biāo)有超調(diào)量σp、上升時(shí)間tr、峰值時(shí)間tp和過渡時(shí)間ts,通過性能指標(biāo)來分析系統(tǒng)暫態(tài)性能的穩(wěn)定性。例:>>detap=exp(-pi*zeta/sqrt(1-zeta^2))*100 %計(jì)算超調(diào)量>>tr=(pi-acos(zeta))/(wn*sqrt(1-zeta^2)) %計(jì)算上升時(shí)間8.3頻域分析的MATLAB實(shí)現(xiàn)

8.3.1線性系統(tǒng)的頻域分析1.線性系統(tǒng)的幅頻特性和相頻特性Gw=freqresp(G,w) %計(jì)算w處系統(tǒng)G的頻率特性的實(shí)部和虛部2.nyquist曲線nyquist(G,w) %繪制系統(tǒng)G的nyquist曲線3.bode圖bode(G,w) %繪制系統(tǒng)G的bode圖bode(G1,'plotstyle1',G2,'plotstyle2',…w) %繪制多個(gè)系統(tǒng)bode圖[mag,pha]=bode(G,w)%得出w處的幅值和相角4.nichols圖例

根據(jù)傳遞函數(shù)繪制系統(tǒng)的bode圖和對(duì)數(shù)幅頻特性曲線,已知系統(tǒng)的傳遞函數(shù)分別為。>>G=tf(10,conv([11],[510]));>>subplot(1,2,1);>>bode(G) %繪制系統(tǒng)的bode圖>>subplot(1,2,2);>>bodemag(G) %繪制對(duì)數(shù)幅頻特性曲線8.3.2頻域分析性能指標(biāo)1.開環(huán)頻率特性的相角域度和幅值域度margin(G)%繪制bode圖并標(biāo)出幅值裕度和相角裕度[Gm,Pm,Wcg,Wcp]=margin(G)%得出幅值裕度和相角裕度和相應(yīng)的頻率例:>>[Gm,Pm,Wcg,Wcp]=margin(G)Gm=0.1200Pm=-38.7743Wcg=0.4472Wcp=1.13958.4根軌跡分析的MATLAB實(shí)現(xiàn)

8.4.1線性系統(tǒng)的根軌跡分析1.繪制根軌跡rlocus(G) %繪制根軌跡[r,k]=rlocus(G) %得出系統(tǒng)G的閉環(huán)極點(diǎn)r和增益k2.得出給定根的根軌跡增益rlocfind函數(shù)可以獲得根軌跡上給定根的增益和閉環(huán)根。[k,p]=rlocfind(G)%得出根軌跡上某點(diǎn)的閉環(huán)極點(diǎn)和k例

分別繪制不同系統(tǒng)的根軌跡。已知系統(tǒng)開環(huán)傳遞函數(shù)為,G2的傳遞函數(shù)是將G1的分子增加零點(diǎn)-5。>>num=1;>>den=[conv([1,4],conv([12+4i],[12-4i])),0]>>G1=tf(num,den)>>G2=tf([15],den);>>rlocus(G1,G2) %繪制根軌跡8.4.2根軌跡設(shè)計(jì)工具M(jìn)ATLAB控制工具箱還提供了根軌跡設(shè)計(jì)器,根軌跡設(shè)計(jì)器是一個(gè)分析系統(tǒng)根軌跡的圖形界面。rltool(G) %打開系統(tǒng)G的根軌跡設(shè)計(jì)器8.5穩(wěn)定性分析的MATLAB實(shí)現(xiàn)

8.5.1根據(jù)閉環(huán)特征方程判定系統(tǒng)穩(wěn)定性1.使用特征根判定系統(tǒng)的穩(wěn)定性可以通過roots函數(shù)計(jì)算閉環(huán)傳遞函數(shù)分母的根,也可以使用pzmap顯示系統(tǒng)的閉環(huán)零極點(diǎn)分布圖或獲取系統(tǒng)的閉環(huán)零極點(diǎn),查看是否在s的左半平面,從而判斷系統(tǒng)的穩(wěn)定性。2.使用勞斯判據(jù)判定系統(tǒng)的穩(wěn)定性對(duì)于閉環(huán)特征方程,勞斯判據(jù)是根據(jù)閉環(huán)特征方程的系數(shù)a0、a1…的關(guān)系來判定系統(tǒng)穩(wěn)定性的,對(duì)于二階系統(tǒng)a0、a1、a2必須大于0;對(duì)于三階系統(tǒng)首先滿足系數(shù)都大于0,然后滿足a1*a2>a0*a3。8.5.2用頻率特性法判定系統(tǒng)穩(wěn)定性1.使用bode圖判定系統(tǒng)穩(wěn)定性穩(wěn)定判據(jù)是在bode圖上查看在Lg(ω)>0的范圍內(nèi)相頻特性沒有穿越-180度線,即γ>0時(shí)系統(tǒng)穩(wěn)定。例:>>[Gm,Pm,Wcg,Wcp]=margin(G)Gm=InfPm=101.4434Wcg=InfWcp=0.01028.5.3用根軌跡法判定系統(tǒng)穩(wěn)定性判定穩(wěn)定的方法:先用rlocus函數(shù)繪制系統(tǒng)的閉環(huán)根軌跡;然后使用rlocfind函數(shù)找出臨界穩(wěn)定點(diǎn)時(shí)的對(duì)應(yīng)參數(shù)值。8.6穩(wěn)態(tài)誤差分析的MATLAB實(shí)現(xiàn)穩(wěn)態(tài)誤差是系統(tǒng)穩(wěn)定誤差的終值,穩(wěn)態(tài)誤差可表示為,在自動(dòng)控制原理中使用位置誤差系數(shù)、速度誤差系數(shù)和加速度誤差系數(shù)來計(jì)算穩(wěn)態(tài)誤,,,。MATLAB沒有提供專門的計(jì)算函數(shù),可以使用求極限的limit函數(shù)來計(jì)算穩(wěn)態(tài)誤差。例

計(jì)算系統(tǒng)的位置誤差系數(shù)、速度誤差系數(shù)和加速度誤差系數(shù),已知系統(tǒng)的開環(huán)傳遞函數(shù)為>>symssG>>G=10/(s*(0.5*s+1)*(s+1))>>kp=limit(G,s,0,'right') %計(jì)算位置誤差系數(shù)kp=Inf>>kv=limit(s*G,s,0,'right') %計(jì)算速度誤差系數(shù)kv=10>>ka=limit(s^2*G,s,0,'right') %計(jì)算加速度誤差系數(shù)ka=0練習(xí)使用以下命令創(chuàng)建開環(huán)傳遞函數(shù):>>symssG>>G=10/(s*(s+1))則計(jì)算其位置誤差系數(shù)的語句為______A.kp=limit(G,s,0)B.kp=limit(G*s,s,0)C.kp=limit(G,s,0,'left') D.kp=limit(G,s,0,'right')D8.7狀態(tài)分析的MATLAB實(shí)現(xiàn)

8.7.1狀態(tài)空間的線性變換1.狀態(tài)模型轉(zhuǎn)換sysT=ss2ss(sys,T) %坐標(biāo)變換

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論