自動(dòng)控制__控制系統(tǒng)應(yīng)用設(shè)計(jì)與仿真實(shí)例_第1頁
自動(dòng)控制__控制系統(tǒng)應(yīng)用設(shè)計(jì)與仿真實(shí)例_第2頁
自動(dòng)控制__控制系統(tǒng)應(yīng)用設(shè)計(jì)與仿真實(shí)例_第3頁
自動(dòng)控制__控制系統(tǒng)應(yīng)用設(shè)計(jì)與仿真實(shí)例_第4頁
自動(dòng)控制__控制系統(tǒng)應(yīng)用設(shè)計(jì)與仿真實(shí)例_第5頁
已閱讀5頁,還剩102頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第8章章 控制系統(tǒng)應(yīng)用設(shè)計(jì)與仿真實(shí)例控制系統(tǒng)應(yīng)用設(shè)計(jì)與仿真實(shí)例 8.1 汽車運(yùn)動(dòng)控制系統(tǒng)的設(shè)計(jì)汽車運(yùn)動(dòng)控制系統(tǒng)的設(shè)計(jì) 8.2 蹺蹺板控制系統(tǒng)的設(shè)計(jì)蹺蹺板控制系統(tǒng)的設(shè)計(jì)8.3 直流(直流(DC)電機(jī)調(diào)速系統(tǒng)的計(jì)算機(jī)輔助設(shè)計(jì))電機(jī)調(diào)速系統(tǒng)的計(jì)算機(jī)輔助設(shè)計(jì)8.4 電磁驅(qū)動(dòng)水壓伺服機(jī)構(gòu)的根軌跡設(shè)計(jì)電磁驅(qū)動(dòng)水壓伺服機(jī)構(gòu)的根軌跡設(shè)計(jì)8.1 汽車運(yùn)動(dòng)控制系統(tǒng)的設(shè)計(jì)汽車運(yùn)動(dòng)控制系統(tǒng)的設(shè)計(jì) 8.1.1 問題提出 考慮圖8.1所示的汽車運(yùn)動(dòng)控制系統(tǒng)。 如果忽略車輪的轉(zhuǎn)動(dòng)慣量, 并且假定汽車受到的摩擦阻力大小與運(yùn)動(dòng)速度成正比, 方向與汽車運(yùn)動(dòng)方向相反, 則該系統(tǒng)可以簡化成簡單的質(zhì)量阻尼系統(tǒng)。 圖 8.1 其中,

2、u為汽車的驅(qū)動(dòng)力。 假定m =1000 kg, b=50 Ns/m, u = 500 N。 mbuy(8.1)根據(jù)牛頓運(yùn)動(dòng)定律, 該系統(tǒng)的模型表示為 8.1.2 模型描述 為了得到系統(tǒng)的傳遞函數(shù), 對式(8.1)進(jìn)行Laplace變換。 假定系統(tǒng)的初始條件為零, 則動(dòng)態(tài)系統(tǒng)的Laplace變換式為 msV(s)+bV(s)=U(s) Y(s)=V(s) (8.2) 既然系統(tǒng)輸出是汽車的運(yùn)動(dòng)速度, 用Y(s)替代V(s), 得到 msY(s)+bY(s)=U(s) (8.3) 相應(yīng)的程序代碼為 m=1000; b=50; u=500; num=1; den=m b; 我們也可以建立方程(8.1)

3、的狀態(tài)方程模型, 相應(yīng)的程序代碼為 m = 1000;b = 50;u = 500; A = -b/m;B = 1/m;C = 1;D = 0; 該系統(tǒng)的傳遞函數(shù)為 ( )1( )Y sU smsb(8.4) 圖 8.2 汽車運(yùn)動(dòng)控制系統(tǒng)的開環(huán)階躍響應(yīng)曲線 8.1.3 PID控制器設(shè)計(jì) PID控制器的傳遞函數(shù)為2IDPIpDKK sK sKKK sss(8.5) 其中, KP、 KI和KD分別稱為比例系數(shù)、 積分系數(shù)和微分系數(shù)。 首先我們來看看比例控制器的設(shè)計(jì)。 閉環(huán)系統(tǒng)的傳遞函數(shù)為( )( )()PPY sKU smsbK(8.6) 比例控制器可以減小系統(tǒng)的上升時(shí)間。 現(xiàn)在假定KP=100,

4、 我們來觀察系統(tǒng)的響應(yīng): kp=100;m=1000;b=50;u=10; num=kp;den=m b+kp; t=0:0.1:20;step(u*num, den, t) axis(0 20 0 10) 得到圖8.3所示的系統(tǒng)階躍響應(yīng)。 圖 8.3 比例控制器作用下的汽車階躍響應(yīng) 從圖8.3中可以看到, 所設(shè)計(jì)的比例控制器不滿足穩(wěn)態(tài)誤差和上升時(shí)間的設(shè)計(jì)要求。 當(dāng)然, 也可以通過提高控制器的比例增益系數(shù)來改善系統(tǒng)的輸出。 下面將KP提高到10 000, 重新計(jì)算系統(tǒng)的階躍響應(yīng), 如圖8.4所示。 圖 8.4 KP=10 000時(shí)的系統(tǒng)階躍響應(yīng) 這時(shí)的系統(tǒng)穩(wěn)態(tài)誤差接近零并且系統(tǒng)上升時(shí)間也降到0

5、.5 s以下, 雖然滿足了系統(tǒng)的性能要求, 但實(shí)際上上述控制過程是不現(xiàn)實(shí)的, 因?yàn)橐粋€(gè)實(shí)際的汽車控制系統(tǒng)不可能在0.5 s以內(nèi)將速度從0加速到10 m/s。 解決上述問題的方法是改用比例積分控制器。 比例積分控制系統(tǒng)的閉環(huán)傳遞函數(shù)為2( )( )()PIPIY sK sKU smsbKsK(8.7) 在控制器中增加積分環(huán)節(jié)的目的是減小系統(tǒng)的穩(wěn)態(tài)誤差。 假設(shè)KI=1, KP=600, 相應(yīng)的程序代碼為 kp = 600; ki = 1; m=1000; b=50; u=10; num = kp ki; den = m b+kp ki; t=0: 0.1 :20; step(u*num, den,

6、 t) axis(0 20 0 10) 如果選擇直接從開環(huán)傳遞函數(shù)計(jì)算系統(tǒng)的閉環(huán)傳遞函數(shù), 則可以輸入 kp = 600; ki = 1; m = 1000;b = 50; u = 10; num = 1; den = m b; num1 = kp ki; den1 = 1 0; num2 = conv(num, num1); den2 = conv(den, den1); numc, denc = cloop(num2, den2, -1); t=0:0.1:20; step(u*numc, denc, t) axis(0 20 0 10) 運(yùn)行上述程序, 可以得到如圖8.4所示的系統(tǒng)階躍響

7、應(yīng)曲線。 調(diào)節(jié)控制器的比例和積分系數(shù), 以滿足系統(tǒng)的性能要求。 當(dāng)調(diào)節(jié)積分增益的大小時(shí), 最好將比例增益設(shè)置成較小的值, 因?yàn)檫^大的比例增益又可能會(huì)導(dǎo)致系統(tǒng)不穩(wěn)定。 當(dāng)KI=40, KP=800時(shí), 得到的階躍響應(yīng)曲線如圖8.5所示。 可以看出, 這時(shí)的系統(tǒng)已經(jīng)滿足系統(tǒng)設(shè)計(jì)要求。 圖 8.5 KI=40, KP=800時(shí)比例積分 控制系統(tǒng)的階躍響應(yīng)曲線 在這個(gè)例子中, 控制器沒有包含微分項(xiàng), 然而對于有些實(shí)際系統(tǒng), 往往需要設(shè)計(jì)完整的PID控制器。 PID控制系統(tǒng)的閉環(huán)傳遞函數(shù)為 22( )( )( )()()nPIDPIY sK sKsKU smKsbKsK(8.8) 假設(shè)KI=1, KP=

8、1, KD=1, 輸入下面的程序 kp=1; ki=1; kd=1; m=1000; b=50; u=10; num = kd kp ki; den=m+kd b+kp ki; t=0:0.1:20; step(u*num, den, t) axis(0 20 0 10) 8.1.4 根軌跡設(shè)計(jì)方法 前面我們針對系統(tǒng)的設(shè)計(jì)要求利用試湊的方法設(shè)計(jì)了PID控制器。 然而這種方法需要設(shè)計(jì)人員對PID控制系統(tǒng)的性能變化非常熟悉, 并且具備參數(shù)調(diào)節(jié)的豐富經(jīng)驗(yàn), 該方法多用于控制系統(tǒng)簡單的現(xiàn)場設(shè)備調(diào)試中。 設(shè)計(jì)SISO系統(tǒng)控制器更為有效的方法是采用根軌跡方法來確定所需要的控制器參數(shù)。 下面首先利用根軌跡方

9、法重新設(shè)計(jì)該系統(tǒng)的比例控制器。 比例控制器的閉環(huán)傳遞函數(shù)見式(8.6)。 根據(jù)經(jīng)典控制理論, SISO系統(tǒng)的性能指標(biāo)之間的關(guān)系滿足22()1.8,1()PnPrInMInMT(8.9) 其中,n、MP和Tr分別為系統(tǒng)的自然頻率、阻尼系數(shù)、最大超調(diào)量和上升時(shí)間。根據(jù)要求的上升時(shí)間小于5秒,可以知道系統(tǒng)的自然頻率應(yīng)大于0.36。而10%的最大超調(diào)量使得系統(tǒng)的阻尼系數(shù)應(yīng)大于0.6。根據(jù)上面的分析,輸入相應(yīng)的程序如下: holdoff; m=1000;b=50;u=10;numo=1;deno=mb; figure hold; axis(-0.60-0.60.6); rlocus(numo,deno)

10、,sgrid(0.6,0.36)Kp,poles=rlocfind(numo,deno)figurehold;numc=Kp;denc=m(b+Kp);t=0:0.1:20;step(u*numc,denc,t),axis(020010) 運(yùn)行上述程序,得到的系統(tǒng)根軌跡圖如圖8.6所示。兩條虛直線代表的是阻尼系數(shù)為0.6時(shí)的極點(diǎn)位置。虛直線內(nèi)部的區(qū)域表示阻尼系數(shù)大于0.6;而虛直線外部的區(qū)域表示阻尼系數(shù)小于0.6。圖中的半橢圓代表0.36的自然頻率。在橢圓內(nèi)部,自然頻率小于0.36;而在橢圓外部,系統(tǒng)的自然頻率則大于0.36。 圖8.6 系統(tǒng)的根軌跡圖 在程序執(zhí)行過程中可以發(fā)現(xiàn)MATLAB提示

11、用戶在根軌跡圖中選擇需要的閉環(huán)極點(diǎn)位置。基于以上分析,我們在兩條虛直線之間(滿足阻尼系數(shù)大于0.6)和半橢圓的外部(滿足自然頻率大于0.36)區(qū)域選擇閉環(huán)極點(diǎn),得到的閉環(huán)系統(tǒng)階躍響應(yīng)如圖8.7所示(根據(jù)閉環(huán)極點(diǎn)所選位置不同而有所變化)。 仿真曲線顯示,雖然系統(tǒng)的最大超調(diào)量和上升時(shí)間滿足系統(tǒng)性能指標(biāo)的設(shè)計(jì)要求,但是系統(tǒng)的穩(wěn)態(tài)誤差超過了系統(tǒng)的設(shè)計(jì)要求。因此,需要改變控制器的結(jié)構(gòu)。 圖8.7 根據(jù)根軌跡圖設(shè)計(jì)得到的閉環(huán)系統(tǒng)階躍響應(yīng)曲線 為了減小系統(tǒng)的穩(wěn)態(tài)誤差,加入相位滯后控制器。它的傳遞函數(shù)為 00( )sZG ssP這樣,整個(gè)系統(tǒng)的閉環(huán)傳遞函數(shù)就變成02000( )( )()()PPPPY sK

12、sK ZU smsbmPKsbPK Z 滯后控制器的零極點(diǎn)應(yīng)設(shè)計(jì)成緊靠在一起,這樣閉環(huán)系統(tǒng)的穩(wěn)態(tài)誤差將減小Z0/P0倍。根據(jù)上面的分析,將Z0設(shè)計(jì)成-0.3,而P0等于-0.03。相應(yīng)的程序代碼如下: holdoff; m=1000;b=50;u=10;Zo=0.3;Po=0.03; numo=1Zo;deno=mb+m*Pob*Po; figurehold;axis(-0.60-0.40.4),rlocus(numo,deno),sgrid(0.6,0.36)Kp,poles=rlocfind(numo,deno),figure,t=0:0.1:20;numc=KpKp*Zo;denc=m

13、b + m * P o + K p b * P o + K p * Z o ; a x i s(020012),step(u*numc,denc,t) 運(yùn)行該程序,得到如圖8.8所示的根軌跡圖。圖8.8 加入滯后控制器后的系統(tǒng)根軌跡圖8.2 蹺蹺板控制系統(tǒng)的設(shè)計(jì)蹺蹺板控制系統(tǒng)的設(shè)計(jì) 8.2.1 系統(tǒng)模型 蹺蹺板系統(tǒng)的結(jié)構(gòu)如圖8.10所示,它主要由放置在橫梁上的小球和驅(qū)動(dòng)轉(zhuǎn)盤組成。隨著轉(zhuǎn)盤的轉(zhuǎn)動(dòng),橫梁的傾斜角度也隨之變化。小球在重力的作用下將沿橫梁自由滾動(dòng)??刂频哪康氖鞘剐∏蚩梢酝A粼跈M梁的任意位置上。圖8.9 加入滯后控制器后的閉環(huán)階躍響應(yīng)曲線圖8.10 蹺蹺板系統(tǒng)的結(jié)構(gòu)示意圖 忽略橫梁與小球

14、之間的滾動(dòng)摩擦,系統(tǒng)各部分符號的含義和取值分別為 M:小球的質(zhì)量(0.11kg) R:小球的半徑(0.015m) d:杠桿臂的偏移(0.03m) g:重力加速度(9.8m/s2) L:橫梁的長度(1.0m) J:小球的瞬時(shí)慣量(9.99e-6kgm2) R:小球的位置坐標(biāo) :橫梁的傾斜角度 :侍服齒輪的角度 系統(tǒng)設(shè)計(jì)要求: 穩(wěn)定時(shí)間小于3秒。 超調(diào)量不超過5%。.22()sin( )0Jm rmgmr rR(8.10)將上式在=0處線性化,得到小球的線性化運(yùn)動(dòng)方程.2()Jm rmgR (8.11) 橫梁的傾斜角度與侍服齒輪的角度具有如下的近似線性關(guān)系dL(8.12) 將上式代入式(8.11)

15、得到 .2()Jdm rmgRL (8.13) 1)傳遞函數(shù) 假設(shè)系統(tǒng)的初始條件為零,將上式進(jìn)行Laplace變換,得到下面的方程22() ( )( )Jdm R s smgsRL (8.14)從而得到系統(tǒng)的傳遞函數(shù)描述 22( )1( )()R smgdJssLmR (8.15) 注意到該系統(tǒng)屬于雙積分器系統(tǒng),屬于臨界穩(wěn)定系統(tǒng)。下面的程序用于在MATLAB環(huán)境中創(chuàng)建該系統(tǒng)的傳遞函數(shù)模型: m=0.111;R=0.015;g=-9.8;L=1.0;d=0.03;J=9.99e-6; K=(m*g*d)/(L*(J/R2+m);%傳遞函數(shù)的增益 num=-K;den=100; printsys(

16、num,den) 2)狀態(tài)空間描述 該系統(tǒng)的線性化模型也可以使用狀態(tài)空間模型進(jìn)行描述。將小球的位置坐標(biāo)(r)和小球運(yùn)動(dòng)的速度(rdot)作為系統(tǒng)的狀態(tài)變量。于是,系統(tǒng)的狀態(tài)方程可以寫成200100()rrmgdJrrLmR 在這個(gè)例子中,將通過控制的二階導(dǎo)數(shù)而不是侍服齒輪的角度來達(dá)到控制小球位置的目的。從而得到如下的系統(tǒng)方程:.2.0100000()00000000rmgrJmR .1000rry (8.16) 在這個(gè)例子中,沒有用到侍服齒輪和杠桿臂,而是通過安裝在橫梁中心的電機(jī)對橫梁施加適當(dāng)?shù)牧?來控制小球的位置。相對于系統(tǒng)的原始模型,我們將該模型稱為力矩控制模型。下面的程序在MATLAB

17、中創(chuàng)建式(8.16)所示的狀態(tài)方程模型: m=0.111;R=0.015;g=-9.8;J=9.99e-6;H=-m*g/(J/(R2)+m); A=0 1 0 0 0 0 H 0 0 0 0 1 0 0 0 0; B=0;0;0;1;C=1000;D=0; 8.2.2 全狀態(tài)反饋控制器的設(shè)計(jì) 下面我們?yōu)橄到y(tǒng)設(shè)計(jì)全狀態(tài)反饋控制器。控制系統(tǒng)示意圖如圖8.11所示。全狀態(tài)反饋控制系統(tǒng)的閉環(huán)特征多項(xiàng)式為(sI-(A-BK),在本例中,A和B*K都是44矩陣,因此系統(tǒng)應(yīng)該具有4個(gè)極點(diǎn)。設(shè)計(jì)全狀態(tài)反饋控制器的目標(biāo)就是將這些極點(diǎn)移動(dòng)到期望的位置。根據(jù)系統(tǒng)的設(shè)計(jì)要求,計(jì)算出期望的主導(dǎo)極點(diǎn)位置位于-2+2i和

18、-2-2i處,其它的極點(diǎn)應(yīng)該遠(yuǎn)離主導(dǎo)極點(diǎn),我們假設(shè)它們分別位于-20和-80處。隨后通過MATLAB的place命令可以計(jì)算出控制器的增益矩陣。以下是相應(yīng)的程序代碼: 圖 8.11 p1=-2+2i;p2=-2-2i;p3=-20;p4=-80; K=place(A,B,p1,p2,p3,p4) 得到的計(jì)算結(jié)果為 place:ndigits=15 K= 1.0e+03* 1.8286 1.0286 2.0080 0.1040 將計(jì)算得到的增益矩陣 K代入狀態(tài)方程,最終的閉環(huán)系統(tǒng)狀態(tài)方程為()xABK xBuYCx 接下來可以仿真閉環(huán)系統(tǒng)在0.25m輸入信號下的階躍響應(yīng)。在M文件后加入下面的指令

19、: T=0:0.01:5; U=0.25*ones(size(T); Y,X=lsim(A-B*K,B,C,D,U,T); plot(T,Y)運(yùn)行M文件,得到的系統(tǒng)響應(yīng)曲線如圖8.12所示。 圖8.12 全狀態(tài)反饋控制器作用下的階躍響應(yīng)曲線 從圖中可以看出,系統(tǒng)的超調(diào)量和穩(wěn)定時(shí)間均已滿足要求,但系統(tǒng)具有較大的穩(wěn)態(tài)誤差。如果想進(jìn)一步減小系統(tǒng)的超調(diào)量,可以將主導(dǎo)極點(diǎn)的虛部設(shè)置成比實(shí)部更小。如果要減小系統(tǒng)的穩(wěn)定時(shí)間,可以進(jìn)一步將主導(dǎo)極點(diǎn)向左半平面移動(dòng)。讀者可以改變系統(tǒng)的期望極點(diǎn)位置,觀察系統(tǒng)主導(dǎo)極點(diǎn)對系統(tǒng)動(dòng)態(tài)特性的影響。 下面我們采取措施來進(jìn)一步減小系統(tǒng)的穩(wěn)態(tài)誤差。通常的方法是將系統(tǒng)的輸出反饋到輸入

20、端,利用它與參考輸入的誤差來驅(qū)動(dòng)控制器。由于這里采用的是狀態(tài)反饋控制器,因此需要計(jì)算系統(tǒng)穩(wěn)態(tài)時(shí)的狀態(tài)值,并乘以選擇的增益值K ,而系統(tǒng)新的參考輸入可以通過乘以某個(gè)增益 來實(shí)現(xiàn)。圖8.13反映了這種關(guān)系。N圖8.13 參考輸入下的狀態(tài)反饋控制框圖 增益矩陣 通過自定義函數(shù)rscale計(jì)算得到。將下面的程序代碼加入到前面的M文件中: Nbar=rscale(A,B,C,D,K)T=0:0.01:5; U=0.25*ones(size(T); Y,X=lsim(A-B*K,B*Nbar,C,D,U,T); plot(T,Y)Nrscale.m文件的源代碼如下:functionNbar=rscale(

21、A,B,C,D,K)s=size(A,1);Z=zeros(1,s)1;N=inv(A,B;C,D)*Z;Nx=N(1:s);Nu=N(1+s);Nbar=Nu+K*Nx;圖8.14 改進(jìn)后的控制系統(tǒng)階躍響應(yīng)曲線 8.2.3 數(shù)字控制器的設(shè)計(jì)和實(shí)現(xiàn) 隨著計(jì)算機(jī)的發(fā)展,計(jì)算機(jī)在控制系統(tǒng)中的應(yīng)用越來越廣泛。許多控制算法都是利用計(jì)算機(jī)實(shí)現(xiàn)的。由于計(jì)算機(jī)處理的是數(shù)字信號,因此需要為計(jì)算機(jī)設(shè)計(jì)數(shù)字控制器。這一節(jié)我們討論圖8.10所示的蹺蹺板系統(tǒng)的數(shù)字PID控制器的設(shè)計(jì)步驟。與連續(xù)PID控制器類似,數(shù)字控制器的傳遞函數(shù)為221()(2)PIDPDDPIDzKKKzKKzKKKKzzz(8.17) 設(shè)計(jì)數(shù)字

22、控制器的第一步是將連續(xù)系統(tǒng)傳遞函數(shù)轉(zhuǎn)換成離散傳遞函數(shù)形式。我們可以使用MATLAB中的c2dm命令實(shí)現(xiàn)。該命令可以指定離散系統(tǒng)的采樣時(shí)間和離散方法。本例中我們采用零階保持的離散方法(zoh),同時(shí)假定閉環(huán)系統(tǒng)的帶寬頻率在1rad/s附近,因此將采樣時(shí)間設(shè)置為1/50s。以下是具體的程序: m=0.111;R=0.015;g=-9.8;L=1.0;d=0.03;J=9.99e-6; K=(m*g*d)/(L*(J/R2+m); num=-K;den=100;Ts=1/50; numDz,denDz=c2dm(num,den,Ts,zoh) %將連續(xù)系統(tǒng)轉(zhuǎn)換成離散系統(tǒng) 得到的離散系統(tǒng)傳遞函數(shù)為2(

23、 )0.0001(0.420.42)( )21R zzzzz 下面我們將觀察系統(tǒng)在0.25m輸入信號下的階躍響應(yīng),為此,在M文件中加入下面的程序代碼: numDz=0.0001*0.420.42;denDz=1-21; x=dstep(0.25*numDz,denDz,251); t=0:0.02:5;stairs(t,x) 得到的系統(tǒng)響應(yīng)如圖8.15所示。仿真顯示該系統(tǒng)是不穩(wěn)定系統(tǒng)。圖8.15 離散系統(tǒng)的階躍響應(yīng)曲線 下面為系統(tǒng)設(shè)計(jì)比例-微分控制器。設(shè)置控制器參數(shù)Kp=100,Kd=10。將下面的代碼加入到M文件中,觀測這時(shí)的閉環(huán)系統(tǒng)響應(yīng)(如圖8.16所示)。 numDz=0.0001*0.

24、420.42;denDz=1-21; Kp=1000;Kd=10; numpd=Kp+Kd-(Kp+2*Kd)Kd;denpd=110;numDnew=conv(numDz,numpd);denDnew=conv(denDz,denpd ) ; n u m D n e w C , d e n D n e w C =cloop(numDnew,denDnew); %得到閉環(huán)系統(tǒng)的傳遞函數(shù)圖8.16 數(shù)字PI控制系統(tǒng)的階躍響應(yīng) 正如圖8.16中顯示的那樣,所設(shè)計(jì)的數(shù)字控制系統(tǒng)滿足所有的設(shè)計(jì)要求。注意,本例的控制器中沒有使用積分環(huán)節(jié)。實(shí)際上對于一個(gè)控制系統(tǒng)而言,即使在同樣的設(shè)計(jì)要求下,其控制方案也很

25、可能是多種多樣的。讀者不妨按照上面的步驟重新設(shè)計(jì)該系統(tǒng)的PID數(shù)字控制器,并通過調(diào)節(jié)控制器的參數(shù)觀察數(shù)字PID控制器不同控制參數(shù)對系統(tǒng)動(dòng)態(tài)性能的影響。8.3 直流(直流(DC)電機(jī)調(diào)速系統(tǒng)的)電機(jī)調(diào)速系統(tǒng)的計(jì)算機(jī)輔助設(shè)計(jì)計(jì)算機(jī)輔助設(shè)計(jì) 8.3.1 問題描述 這一節(jié)將通過一個(gè)常見的例子直流電機(jī)的調(diào)速控制問題來演示如何使用SISODesignTool設(shè)計(jì)SISOLTI控制系統(tǒng)。讀者學(xué)習(xí)完這一節(jié)后,可以發(fā)現(xiàn)采用LTI系統(tǒng)的輔助設(shè)計(jì)工具將給我們的系統(tǒng)設(shè)計(jì)帶來很大的方便。 典型的DC電機(jī)結(jié)構(gòu)示意圖如圖8.17所示??刂葡到y(tǒng)的輸入變量為輸入電壓Uapp(t),系統(tǒng)輸出是電機(jī)在負(fù)載條件下的轉(zhuǎn)動(dòng)角速度(t)。

26、設(shè)計(jì)補(bǔ)償器的目的是通過對系統(tǒng)輸入一定的電壓,使電機(jī)帶動(dòng)負(fù)載以期望的角速度轉(zhuǎn)動(dòng),并要求整個(gè)系統(tǒng)具有一定的穩(wěn)定裕度。 DC電機(jī)的動(dòng)態(tài)模型本質(zhì)上可以視作典型的二階慣性系統(tǒng),其具體模型在前面已經(jīng)詳細(xì)討論過,這里直接給出系統(tǒng)的模型描述。圖8.17 直流電機(jī)調(diào)速系統(tǒng)結(jié)構(gòu)示意圖 設(shè)直流電機(jī)的傳遞函數(shù)為21.5( )1440.02G sss 系統(tǒng)的設(shè)計(jì)指標(biāo)為:上升時(shí)間0.5s;穩(wěn)定誤差少于5%;最大超調(diào)量20dB;相位穩(wěn)定裕度40。 8.3.2 系統(tǒng)設(shè)計(jì) 1調(diào)整補(bǔ)償器的增益 如果對該系統(tǒng)進(jìn)行時(shí)域仿真,可以發(fā)現(xiàn)其閉環(huán)階躍響應(yīng)時(shí)間很大。提高系統(tǒng)相應(yīng)速度的最簡單方法是增加補(bǔ)償器的增益大小。在SISO的設(shè)計(jì)工具中可以

27、很方便地實(shí)現(xiàn)補(bǔ)償器增益的調(diào)節(jié): (1)鼠標(biāo)移動(dòng)到Bode幅值線上,這時(shí)鼠標(biāo)指針變成手的形狀。 (2)按下鼠標(biāo)左鍵抓取Bode幅值線。 (3)將Bode幅值線向上拖動(dòng)。 (4)釋放鼠標(biāo),系統(tǒng)自動(dòng)計(jì)算改變的系統(tǒng)增益和極點(diǎn)。 SISO設(shè)計(jì)工具將計(jì)算補(bǔ)償器的增益,計(jì)算結(jié)果顯示在C(s)欄中。當(dāng)然,用戶也可以直接在C(s)欄中輸入期望的補(bǔ)償器增益值。整個(gè)過程可以用圖8.18表示。 2調(diào)整系統(tǒng)帶寬 既然系統(tǒng)設(shè)計(jì)要求上升時(shí)間在0.5s以內(nèi),應(yīng)該調(diào)整系統(tǒng)增益,使得系統(tǒng)的穿越(crossover)頻率位于3rad/s附近。這是因?yàn)?rad/s的頻率位置近似對應(yīng)于0.33s的時(shí)間常數(shù)。 為了更清楚地查找系統(tǒng)的穿越

28、頻率,點(diǎn)擊鼠標(biāo)右鍵,在快捷菜單中選擇【Grid】命令。該命令將在Bode圖中繪制網(wǎng)格線。使用上面介紹的方法,通過鼠標(biāo)拖動(dòng)Bode幅頻曲線來調(diào)整系統(tǒng)的增益大小,使得該曲線在3rad/s的位置穿越0dB線(如圖8.18所示)。圖8.18 DC電機(jī)的根軌跡圖和Bode圖 對于3rad/s的穿越頻率,相應(yīng)的補(bǔ)償器增益應(yīng)該在38左右。SISODesignTool將在Bode圖的左下角顯示系統(tǒng)當(dāng)前的增益和相位裕度,同時(shí)也告訴我們當(dāng)前系統(tǒng)是否是穩(wěn)定的。 如果通過LTIViewer觀察系統(tǒng)的階躍響應(yīng),可以發(fā)現(xiàn)系統(tǒng)的穩(wěn)態(tài)誤差和上升時(shí)間已經(jīng)得到一定的改善,但是要滿足系統(tǒng)所有的設(shè)計(jì)指標(biāo),還應(yīng)該設(shè)計(jì)更復(fù)雜的控制器。

29、3. 加入積分器 減小系統(tǒng)穩(wěn)態(tài)誤差的一種方法是加入積分器。首先,點(diǎn)擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇【AddPole/Zero】下的【Integrator】菜單。這時(shí)系統(tǒng)將加入一個(gè)積分器,該積分器的加入會(huì)改變系統(tǒng)的穿越頻率,因此應(yīng)該同時(shí)調(diào)整補(bǔ)償器增益的大小并將穿越頻率調(diào)整回3dB的位置,這時(shí)的增益大約為100。一旦加入積分器并重新調(diào)整補(bǔ)償器的增益,SISO Design Tool就會(huì)在其中的根軌跡圖中顯示紅色的極點(diǎn),如圖8.19所示。圖8.19 在補(bǔ)償器中加入積分器 圖8.20 加入積分器后DC電機(jī)的階躍響應(yīng) 從圖8.20中的階躍響應(yīng)曲線中可以看出,系統(tǒng)的穩(wěn)態(tài)誤差已經(jīng)滿足設(shè)計(jì)要求。然而最大超調(diào)

30、量和上升時(shí)間還沒有達(dá)到所要設(shè)計(jì)的指標(biāo),這表明僅由積分器和增益項(xiàng)構(gòu)成的補(bǔ)償器并不能滿足系統(tǒng)的設(shè)計(jì)要求,因此需要設(shè)計(jì)更為復(fù)雜的補(bǔ)償器結(jié)構(gòu)。 4. 加入超前校正網(wǎng)絡(luò) 系統(tǒng)的設(shè)計(jì)指標(biāo)要求系統(tǒng)具有20dB以上的幅值裕度和40以上的相位裕度。在當(dāng)前的補(bǔ)償器設(shè)計(jì)中,增益裕度大約是11.5dB,而相位裕度在38.1附近,二者都不符合系統(tǒng)設(shè)計(jì)的條件。因此,下一步設(shè)計(jì)的目標(biāo)是進(jìn)一步縮短系統(tǒng)的上升時(shí)間同時(shí)提高系統(tǒng)的穩(wěn)定裕度。一種方法是提高系統(tǒng)增益來加快系統(tǒng)的響應(yīng)過程,但系統(tǒng)此時(shí)已經(jīng)是欠阻尼狀態(tài),提高系統(tǒng)增益將會(huì)減小系統(tǒng)的穩(wěn)定裕度,讀者可以在Bode圖中進(jìn)行嘗試。接下來只有在補(bǔ)償器中加入新的動(dòng)態(tài)結(jié)構(gòu)。 解決以上問題的

31、一種方法是在補(bǔ)償器中加入超前校正網(wǎng)絡(luò)。為了方便我們的設(shè)計(jì),首先將x軸進(jìn)行放大,方法是點(diǎn)擊鼠標(biāo)右鍵,從快捷菜單中選擇 【ZoomIn-X】,然后用鼠標(biāo)框出需要放大顯示的區(qū)域。在這個(gè)例子中我們感興趣的是從1rad/s到50rad/s的區(qū)域范圍。 為了加入超前校正網(wǎng)絡(luò),在開環(huán)Bode圖中點(diǎn)擊鼠標(biāo)右鍵,選擇【AddPole/Zero】下的【Lead】菜單,該命令將在控制器中添加一個(gè)超前校正網(wǎng)絡(luò)。這時(shí)鼠標(biāo)光標(biāo)將變成“x”形狀,將鼠標(biāo)移動(dòng)到Bode圖的幅頻曲線上接近最右端極點(diǎn)的位置,然后在該極點(diǎn)的右端靠近極點(diǎn)的某個(gè)位置按下鼠標(biāo)。最終的設(shè)計(jì)結(jié)果如圖8.21所示。 圖8.21 加入超前環(huán)節(jié)后系統(tǒng)的Bode圖和

32、階躍響應(yīng)曲線 5. 移動(dòng)補(bǔ)償器的零極點(diǎn) 為了提高系統(tǒng)響應(yīng)速度,我們將超前網(wǎng)絡(luò)的零點(diǎn)移動(dòng)到靠近DC電機(jī)最左邊(最慢)的極點(diǎn)位置。這可以直接通過鼠標(biāo)拖動(dòng)來實(shí)現(xiàn)。接下來,將超前網(wǎng)絡(luò)的極點(diǎn)向右移動(dòng),并注意移動(dòng)過程中幅值裕度的增長。當(dāng)然也可以通過調(diào)節(jié)增益來增加系統(tǒng)的幅值裕度,用鼠標(biāo)抓取Bode圖的幅頻曲線,然后向上拖動(dòng),觀察增益和幅值裕度的增長情況。 按照上述方法調(diào)整超前網(wǎng)絡(luò)參數(shù)的同時(shí),可以打開LTIViewer觀察系統(tǒng)的階躍響應(yīng)變化,觀察階躍響應(yīng)的所有動(dòng)態(tài)特征是否已經(jīng)滿足系統(tǒng)的設(shè)計(jì)要求。 最終系統(tǒng)的設(shè)計(jì)參數(shù)為(如圖8.22所示):極點(diǎn)位置0和-28,零點(diǎn)位置-4.3,增益為84。 我們也可以使用【Ed

33、itCompensator】對話框直接設(shè)置補(bǔ)償器的上述參數(shù)值。只需雙擊CurrentCompensator區(qū)域即可打開該對話框。圖8.22還顯示系統(tǒng)的幅值裕度為22dB,相位裕度為66。為了觀察上升時(shí)間和最大超調(diào)量是否滿足設(shè)計(jì)要求,將鼠標(biāo)移動(dòng)到系統(tǒng)閉環(huán)階躍響應(yīng)曲線處, 右擊階躍響應(yīng)圖的空白區(qū)域,在彈出的快捷菜單中選擇【Characteristics】中的【RiseTime】和【PeakOvershoot】菜單,系統(tǒng)將自動(dòng)在階躍曲線上標(biāo)示出相應(yīng)的信息,如圖8.23所示。從圖中可以看出,系統(tǒng)的上升時(shí)間為0.45秒,最大超調(diào)量大約在3%附近。至此,系統(tǒng)的所有動(dòng)態(tài)性能均已滿足當(dāng)初的設(shè)計(jì)要求。圖8.22

34、 DC電機(jī)補(bǔ)償器的最終設(shè)計(jì)參數(shù)圖8.23 補(bǔ)償器設(shè)計(jì)完成后的系統(tǒng)閉環(huán)階躍響應(yīng)曲線8.4 電磁驅(qū)動(dòng)水壓伺服機(jī)構(gòu)的根軌跡設(shè)計(jì)電磁驅(qū)動(dòng)水壓伺服機(jī)構(gòu)的根軌跡設(shè)計(jì) 8.4.1 問題描述 上一節(jié)介紹了如何借助LTI系統(tǒng)設(shè)計(jì)工具進(jìn)行LTI控制系統(tǒng)的Bode圖設(shè)計(jì),這種方法屬于典型的頻域設(shè)計(jì)方法。除了頻域方法外,利用閉環(huán)系統(tǒng)的根軌跡圖進(jìn)行LTI系統(tǒng)的時(shí)域設(shè)計(jì)也是工程實(shí)踐中經(jīng)常采用的方法。該方法在設(shè)計(jì)效果上與Bode圖的頻域設(shè)計(jì)方法是完全等價(jià)的。 由于MATLAB中的LTIDesignTool可以同時(shí)顯示系統(tǒng)的Bode圖和根軌跡圖,因此用戶可以根據(jù)自己的喜好選擇任何一種設(shè)計(jì)方法。 這一節(jié)我們將通過MATLAB自

35、帶的一個(gè)工程示例來介紹LTI系統(tǒng)的根軌跡設(shè)計(jì)過程。 圖8.24是一種電磁驅(qū)動(dòng)的水壓伺服機(jī)構(gòu)(Electrohydraulic Servomechanism,簡稱EHSM)的結(jié)構(gòu)示意圖。該系統(tǒng)的組成包括電磁線圈構(gòu)成的驅(qū)動(dòng)器、存儲(chǔ)有高壓液體的導(dǎo)管中的滑動(dòng)軸、導(dǎo)管中用以控制液體流動(dòng)的閥門、將壓力傳送給負(fù)載的具有活塞驅(qū)動(dòng)壓力泵的主導(dǎo)管以及對稱的液體回流管等等。 圖8.24 電磁驅(qū)動(dòng)水壓伺服機(jī)構(gòu)的結(jié)構(gòu)示意圖 R.N.Clark仔細(xì)研究了圖8.24所示的電磁驅(qū)動(dòng)伺服機(jī)構(gòu)的動(dòng)態(tài)模型,并建立了整個(gè)系統(tǒng)的線性化模型。對具體的建模過程感興趣的讀者可以參考具體文獻(xiàn),本書不再贅述。為了得到該系統(tǒng)的線性化模型,輸入 l

36、oad ltiexamples圖8.25 電磁驅(qū)動(dòng)水壓伺服機(jī)構(gòu)的反饋閉環(huán)結(jié)構(gòu)框圖 該命令將MATLAB中所有LTI演示示例的系統(tǒng)對象載入工作空間。為了觀察本例中的系統(tǒng)模型,輸入 Gservo Zero/pole/gainfrominputVoltagetooutputRamposition: 40000000 - s(s+250)(s2+40s+9e004) 可見,電磁驅(qū)動(dòng)水壓伺服機(jī)構(gòu)的線性化模型可以表示成7244 10(250)(409100 )s sss 系統(tǒng)設(shè)計(jì)的目標(biāo)是確定控制器C(s),使閉環(huán)系統(tǒng)階躍響應(yīng)滿足下面的性能指標(biāo): 系統(tǒng)的穩(wěn)定時(shí)間小于0.05秒(以小于2%的相對誤差作為穩(wěn)定條

37、件)。 最大超調(diào)量不大于5%。 8.4.2 打開SISO設(shè)計(jì)工具 在MATLAB中的命令窗口中輸入 sisotool(Gservo) 上述命令將打開SISODesignTool,同時(shí)載入電磁驅(qū)動(dòng)水壓伺服機(jī)構(gòu)的示例系統(tǒng)對象(如圖8.26所示)。 單擊鼠標(biāo)右鍵,借助快捷菜單中的【Zoom】命令,可以將根軌跡圖中的任意區(qū)域(用鼠標(biāo)框選)放大或縮小顯示。 首先讓我們來觀察系統(tǒng)的單位閉環(huán)響應(yīng)曲線。選擇【LoopResponses】菜單下的【Tools】命令,SISO設(shè)計(jì)工具將打開LTIViewer,并顯示當(dāng)前閉環(huán)系統(tǒng)(單位反饋)的階躍響應(yīng)曲線,如圖8.27所示。仿真曲線顯示:系統(tǒng)的穩(wěn)定時(shí)間大約為2秒左右,這比系統(tǒng)的設(shè)計(jì)要求慢得多。 8.4.3 增大系統(tǒng)的增益 提高系統(tǒng)響應(yīng)速度的最簡單方法是增加控制器的增益大小。因此,只要用鼠標(biāo)抓取根軌跡圖中的紅色小方塊,并沿著曲線移動(dòng),控制器中的增益就可以隨之改變,當(dāng)然,也可以在【Current Compensator】欄中直接設(shè)置控制器增益

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論