




已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章 習題1-1什么是仿真?它所遵循的基本原則是什么?答:仿真是建立在控制理論,相似理論,信息處理技術(shù)和計算技術(shù)等理論基礎(chǔ)之上的,以計算機和其他專用物理效應(yīng)設(shè)備為工具,利用系統(tǒng)模型對真實或假想的系統(tǒng)進行試驗,并借助專家經(jīng)驗知識,統(tǒng)計數(shù)據(jù)和信息資料對試驗結(jié)果進行分析和研究,進而做出決策的一門綜合性的試驗性科學(xué)。它所遵循的基本原則是相似原理。1-2在系統(tǒng)分析與設(shè)計中仿真法與解析法有何區(qū)別?各有什么特點?答:解析法就是運用已掌握的理論知識對控制系統(tǒng)進行理論上的分析,計算。它是一種純物理意義上的實驗分析方法,在對系統(tǒng)的認識過程中具有普遍意義。由于受到理論的不完善性以及對事物認識的不全面性等因素的影響,其應(yīng)用往往有很大局限性。 仿真法基于相似原理,是在模型上所進行的系統(tǒng)性能分析與研究的實驗方法。1-3數(shù)字仿真包括那幾個要素?其關(guān)系如何?答: 通常情況下,數(shù)字仿真實驗包括三個基本要素,即實際系統(tǒng),數(shù)學(xué)模型與計算機。由圖可見,將實際系統(tǒng)抽象為數(shù)學(xué)模型,稱之為一次模型化,它還涉及到系統(tǒng)辨識技術(shù)問題,統(tǒng)稱為建模問題;將數(shù)學(xué)模型轉(zhuǎn)化為可在計算機上運行的仿真模型,稱之為二次模型化,這涉及到仿真技術(shù)問題,統(tǒng)稱為仿真實驗。1-4為什么說模擬仿真較數(shù)字仿真精度低?其優(yōu)點如何?。答:由于受到電路元件精度的制約和容易受到外界的干擾,模擬仿真較數(shù)字仿真精度低但模擬仿真具有如下優(yōu)點:(1) 描述連續(xù)的物理系統(tǒng)的動態(tài)過程比較自然和逼真。(2) 仿真速度極快,失真小,結(jié)果可信度高。(3) 能快速求解微分方程。模擬計算機運行時各運算器是并行工作的,模擬機的解題速度與原系統(tǒng)的復(fù)雜程度無關(guān)。(4) 可以靈活設(shè)置仿真試驗的時間標尺,既可以進行實時仿真,也可以進行非實時仿真。(5) 易于和實物相連。1-5什么是CAD技術(shù)?控制系統(tǒng)CAD可解決那些問題?答:CAD技術(shù),即計算機輔助設(shè)計(Computer Aided Design),是將計算機高速而精確的計算能力,大容量存儲和處理數(shù)據(jù)的能力與設(shè)計者的綜合分析,邏輯判斷以及創(chuàng)造性思維結(jié)合起來,用以加快設(shè)計進程,縮短設(shè)計周期,提高設(shè)計質(zhì)量的技術(shù)??刂葡到y(tǒng)CAD可以解決以頻域法為主要內(nèi)容的經(jīng)典控制理論和以時域法為主要內(nèi)容的現(xiàn)代控制理論。此外,自適應(yīng)控制,自校正控制以及最優(yōu)控制等現(xiàn)代控制測策略都可利用CAD技術(shù)實現(xiàn)有效的分析與設(shè)計。1-6什么是虛擬現(xiàn)實技術(shù)?它與仿真技術(shù)的關(guān)系如何?答:虛擬現(xiàn)實技術(shù)是一種綜合了計算機圖形技術(shù),多媒體技術(shù),傳感器技術(shù),顯示技術(shù)以及仿真技術(shù)等多種學(xué)科而發(fā)展起來的高新技術(shù)。1-7什么是離散系統(tǒng)?什么是離散事件系統(tǒng)?如何用數(shù)學(xué)的方法描述它們?答:本書所講的“離散系統(tǒng)”指的是離散時間系統(tǒng),即系統(tǒng)中狀態(tài)變量的變化僅發(fā)生在一組離散時刻上的系統(tǒng)。它一般采用差分方程,離散狀態(tài)方程和脈沖傳遞函數(shù)來描述。離散事件系統(tǒng)是系統(tǒng)中狀態(tài)變量的改變是由離散時刻上所發(fā)生的事件所驅(qū)動的系統(tǒng)。這種系統(tǒng)的輸入輸出是隨機發(fā)生的,一般采用概率模型來描述。1-8如圖1-16所示某衛(wèi)星姿態(tài)控制仿真實驗系統(tǒng),試說明:(1) 若按模型分類,該系統(tǒng)屬于那一類仿真系統(tǒng)?(2) 圖中“混合計算機”部分在系統(tǒng)中起什么作用?(3) 與數(shù)字仿真相比該系統(tǒng)有什么優(yōu)缺點?答:(1)按模型分類,該系統(tǒng)屬于物理仿真系統(tǒng)。 (2)混合計算機集中了模擬仿真和數(shù)字仿真的優(yōu)點,它既可以與實物連接進行實時仿真,計算一些復(fù)雜函數(shù),又可以對控制系統(tǒng)進行反復(fù)迭代計算。其數(shù)字部分用來模擬系統(tǒng)中的控制器,而模擬部分用于模擬控制對象。(4) 與數(shù)字仿真相比,物理仿真總是有實物介入,效果逼真,精度高,具有實時性與在線性的特點,但其構(gòu)成復(fù)雜,造價較高,耗時過長,通用性不強。第二章習題2-1 思考題:(1)數(shù)學(xué)模型的微分方程,狀態(tài)方程,傳遞函數(shù),零極點增益和部分分式五種形式,各有什么特點?答:微分方程是直接描述系統(tǒng)輸入和輸出量之間的制約關(guān)系,是連續(xù)控制系統(tǒng)其他數(shù)學(xué)模型表達式的基礎(chǔ)。狀態(tài)方程能夠反映系統(tǒng)內(nèi)部各狀態(tài)之間的相互關(guān)系,適用于多輸入多輸出系統(tǒng)。傳遞函數(shù)是零極點形式和部分分式形式的基礎(chǔ)。零極點增益形式可用于分析系統(tǒng)的穩(wěn)定性和快速性。利用部分分式形式可直接分析系統(tǒng)的動態(tài)過程。(2)數(shù)學(xué)模型各種形式之間為什么要互相轉(zhuǎn)換?答:不同的控制系統(tǒng)的分析和設(shè)計方法,只適用于特定的數(shù)學(xué)模型形式。(3)控制系統(tǒng)建模的基本方法有哪些?他們的區(qū)別和特點是什么?答:控制系統(tǒng)的建模方法大體有三種:機理模型法,統(tǒng)計模型法和混合模型法。機理模型法就是對已知結(jié)構(gòu),參數(shù)的物理系統(tǒng)運用相應(yīng)的物理定律或定理,經(jīng)過合理的分析簡化建立起來的各物理量間的關(guān)系。該方法需要對系統(tǒng)的內(nèi)部結(jié)構(gòu)和特性完全的了解,精度高。統(tǒng)計模型法是采用歸納的方法,根據(jù)系統(tǒng)實測的數(shù)據(jù),運用統(tǒng)計規(guī)律和系統(tǒng)辨識等理論建立的系統(tǒng)模型。該方法建立的數(shù)學(xué)模型受數(shù)據(jù)量不充分,數(shù)據(jù)精度不一致,數(shù)據(jù)處理方法的不完善,很難在精度上達到更高的要求?;旌戏ㄊ巧鲜鰞煞N方法的結(jié)合。(4)控制系統(tǒng)計算機仿真中的“實現(xiàn)問題”是什么含意?答:“實現(xiàn)問題”就是根據(jù)建立的數(shù)學(xué)模型和精度,采用某種數(shù)值計算方法,將模型方程轉(zhuǎn)換為適合在計算機上運行的公式和方程,通過計算來使之正確的反映系統(tǒng)各變量動態(tài)性能,得到可靠的仿真結(jié)果。(5)數(shù)值積分法的選用應(yīng)遵循哪幾條原則?答:數(shù)值積分法應(yīng)該遵循的原則是在滿足系統(tǒng)精度的前提下,提高數(shù)值運算的速度和并保證計算結(jié)果的穩(wěn)定。2-2.用matlab語言求下列系統(tǒng)的狀態(tài)方程、傳遞函數(shù)、零極點增益、和部分分式形式的模型參數(shù),并分別寫出其相應(yīng)的數(shù)學(xué)模型表達式:(1) G(s)= (2) =y=0 2 0 2 X(1) 解:(1)狀態(tài)方程模型參數(shù):編寫matlab程序如下 num=1 7 24 24; den=1 10 35 50 24; A B C D=tf2ss(num,den) 得到結(jié)果:A=,B=,C=,D=0所以模型為: =X+u,y=X (2) 零極點增益:編寫程序 num=1 7 24 24; den=1 10 35 50 24; Z P K=tf2zp(num,den)得到結(jié)果Z= -2.7306 + 2.8531i , -2.7306 - 2.8531i ,-1.5388 P= -4, -3 ,-2 ,-1 K=1 (3) 部分分式形式:編寫程序 num=1 7 24 24; den=1 10 35 50 24; R P H=residue(num,den) 得到結(jié)果R= 4.0000 ,-6.0000, 2.0000, 1.0000 P= -4.0000, -3.0000 , -2.0000 ,-1.0000 H= G(s)=(2)解:(1)傳遞函數(shù)模型參數(shù):編寫程序 A=2.25 -5 -1.25 -0.52.25 -4.25 -1.25 -0.250.25 -0.5 -1.25 -11.25 -1.75 -0.25 -0.75; B=4 2 2 0; C=0 2 0 2; D=0; num den=ss2tf(A,B,C,D) 得到結(jié)果num = 0 4.0000 14.0000 22.0000 15.0000den =1.0000 4.0000 6.2500 5.2500 2.2500 (2) 零極點增益模型參數(shù):編寫程序 A=2.25 -5 -1.25 -0.52.25 -4.25 -1.25 -0.250.25 -0.5 -1.25 -11.25 -1.75 -0.25 -0.75; B=4 2 2 0; C=0 2 0 2; D=0; Z,P,K=ss2zp(A,B,C,D) 得到結(jié)果Z =-1.0000 + 1.2247i -1.0000 - 1.2247i -1.5000P= -0.5000 + 0.8660i -0.5000 - 0.8660i -1.5000 -1.5000 K = 4.0000 表達式 (3)部分分式形式的模型參數(shù):編寫程序 A=2.25 -5 -1.25 -0.52.25 -4.25 -1.25 -0.250.25 -0.5 -1.25 -11.25 -1.75 -0.25 -0.75; B=4 2 2 0; C=0 2 0 2; D=0; num den=ss2tf(A,B,C,D) R,P,H=residue(num,den) 得到結(jié)果R = 4.0000 -0.0000 0.0000 - 2.3094i 0.0000 + 2.3094iP = -1.5000 -1.5000 -0.5000 + 0.8660i -0.5000 - 0.8660iH =2-3.用歐拉法求下面系統(tǒng)的輸出響應(yīng)y(t)在0t1上,h=0.1時的數(shù)值。 要求保留4位小數(shù),并將結(jié)果與真解比較。解:歐拉法(前向歐拉法,可以自啟動)其幾何意義:把f(t,y)在區(qū)間內(nèi)的曲邊面積用矩形面積近似代替。利用matlab提供的m文件編程,得到算法公式。如下所示(1) m文件程序為 h=0.1;disp(函數(shù)的數(shù)值解為); %顯示 中間的文字%disp(y=); %同上%y=1;for t=0:h:1 m=y; disp(y); %顯示y的當前值% y=m-m*h;end保存文件q2.m 在matalb命令行中鍵入 q2 得到結(jié)果 函數(shù)的數(shù)值解為y= 1 0.9000 0.8100 0.7290 0.6561 0.5905 0.5314 0.4783 0.4305 0.3874 0.3487(2)另建一個m 文件求解在t0,1的數(shù)值 ( %是的真解%)程序為h=0.1;disp(函數(shù)的離散時刻解為);disp(y=);for t=0:h:1 y=exp(-t); disp(y);end 保存文件q3.m在matalb命令行中鍵入 q3 函數(shù)的離散時刻解為y= 1 0.9048 0.8187 0.7408 0.6703 0.6065 0.5488 0.4966 0.4493 0.4066 0.3679比較歐拉方法求解與真值的差別歐拉10.90000.81000.72900.65610.59050.53140.47830.43050.38740.3487真值10.90480.81870.74080.67030.60650.54880.49660.44930.40660.3679誤差0-0.0048-0.00070.01180.01420.01600.01740.01830.0188-0.0192-0.0192顯然誤差與為同階無窮小,歐拉法具有一階計算精度,精度較低,但算法簡單。2-4用二階龍格庫塔法求解2-3的數(shù)值解,并于歐拉法求得的結(jié)果比較。解:我們經(jīng)常用到 預(yù)報-校正法 的二階龍-格庫塔法, 此方法可以自啟動,具有二階計算精度,幾何意義:把f(t,y)在區(qū)間內(nèi)的曲邊面積用上下底為和、高為h的梯形面積近似代替。利用matlab提供的m文件編程,得到算法公式。如下所示 (1)m文件程序為 h=0.1;disp(函數(shù)的數(shù)值解為);disp(y=);y=1;for t=0:h:1 disp(y); k1=-y; k2=-(y+k1*h); y=y+(k1+k2)*h/2;end 保存文件q4.m在matlab的命令行中鍵入 q4 顯示結(jié)果為 函數(shù)的數(shù)值解為y= 1 0.9050 0.8190 0.7412 0.6708 0.6071 0.5494 0.4972 0.4500 0.4072 0.3685(2) 比較歐拉法與二階龍格-庫塔法求解.(誤差為絕對值)真值10.90480.81870.74080.67030.60650.54880.49660.44930.40660.3679龍庫10.90500.81900.74120.67080.60710.54940.49720.45000.40720.3685誤差00.00020.00030.00040.00050.00060.00060.00060.00070.00060.0006明顯誤差為得同階無窮小,具有二階計算精度,而歐拉法具有以階計算精度,二階龍格-庫塔法比歐拉法計算精度高。2-5用四階龍格-庫塔法求解題2-3數(shù)值解,并與前兩題結(jié)果相比較。解:四階龍格-庫塔法表達式,其截斷誤差為同階無窮小,當h步距取得較小時,誤差是很小的.(1) 編輯m文件程序h=0.1;disp(四階龍格-庫塔方法求解函數(shù)數(shù)值解為);disp(y=);y=1;for t=0:h:1 disp(y=); k1=-y; k2=-(y+k1*h/2); k3=-(y+k2*h/2); k4=-(y+k3*h); y=y+(k1+2*k2+2*k3+k4)*h/6;end 保存文件q5.m 在matlab命令行里鍵入 q5得到結(jié)果 四階龍格-庫塔方法求解函數(shù)數(shù)值解為y= 1 0.9048 0.8187 0.7408 0.6703 0.6065 0.5488 0.4966 0.4493 0.4066 0.3679 (2)比較這幾種方法: 對于四階龍格-庫塔方法 真值10.90480.81870.74080.67030.60650.54880.49660.44930.40660.3679龍庫10.90480.81870.74080.67030.60650.54880.49660.44930.40660.3679誤差00000000000顯然四階龍格-庫塔法求解精度很高,基本接近真值。三種方法比較可以得到精度(四階 ) 精度(二階) 精度(歐拉)2-6已知二階系統(tǒng)狀態(tài)方程為寫出取計算步長為h時,該系統(tǒng)狀態(tài)變量X=的四階龍格-庫塔法遞推關(guān)系式。解:四階龍格-庫塔法表達式所以狀態(tài)變量的遞推公式可以寫作: A=,B=,可以寫成則遞推形式2-7單位反饋系統(tǒng)的開環(huán)傳遞函數(shù)已知如下 用matlab語句 、函數(shù)求取系統(tǒng)閉環(huán)零極點,并求取系統(tǒng)閉環(huán)狀態(tài)方程的可控標準型實現(xiàn)。解:已知開環(huán)傳遞函數(shù),求得閉環(huán)傳遞函數(shù)為 在matlab命令行里鍵入 a=1 0; b=1 4.6; c=1 3.4 16.35; d=conv(a,b); e=conv(d,c)e = 1.0000 8.0000 31.9900 75.2100 0 f=0 0 0 5 100; g=e+fg = 1.0000 8.0000 31.9900 80.2100 100.0000%以上是計算閉環(huán)傳遞函數(shù)的特征多項式% p=roots(g) %計算特征多項式的根,就是閉環(huán)傳遞函數(shù)的極點%p =-0.9987 + 3.0091i -0.9987 - 3.0091i -3.0013 + 0.9697i -3.0013 - 0.9697i m=5 100; z=roots(m)z = -20 %計算零點% 綜上:當閉環(huán)傳函形如時,可控標準型為:; 所以可控標準型是2-8用matlab語言編制單變量系統(tǒng)三階龍格-庫塔法求解程序,程序入口要求能接收狀態(tài)方程各系數(shù)陣(A,B,C,D),和輸入階躍函數(shù)r(t)=R*1(t);程序出口應(yīng)給出輸出量y(t)的動態(tài)響應(yīng)數(shù)值解序列。解:m文件為:function y=hs(A,B,C,D,R,T,h) %T為觀測時間,h為計算步長,R為輸入信號幅值%disp(數(shù)值解為);y=0;r=R;x=0;0;0;0;N=T/h;for t=1:N; k1=A*x+B*R; k2=A*(x+h*k1/3)+B*R; k3=A*(x+2*h*k2/3)+B*R;x=x+h*(k1+3*k3)/4;y(t)=C*x+D*R;end在命令行里鍵入A= B= C= D= R= T= h=y=hs(A,B,C,D,R,T,h) 得到結(jié)果。2-9用題2-8仿真程序求解題2-7系統(tǒng)的閉環(huán)輸出響應(yīng)y(t).解:A=,B=,C=,D=0在命令行里鍵入 A=0 1 0 00 0 1 00 0 0 1-100 -80.21 -31.99 -8; B=0 0 0 1; C=-100 5 0 0; D=0; T=1; R=1; h=0.01; y=hs(A,B,C,D,R,T,h)數(shù)值解為 0 8.3333e-007 5.8659e-006 1.8115e-005 3.9384e-005 7.0346e-005。 %僅取一部分%2-10.用式(2-34)梯形法求解試驗方程,分析對計算步長h有何限制,說明h對數(shù)值穩(wěn)定性的影響。解:編寫梯形法程序為得到 穩(wěn)定系統(tǒng)最終漸進收斂。系統(tǒng)穩(wěn)定則 計算得。h的選取不能超出上述范圍,否則系統(tǒng)不穩(wěn)定。2-11如圖2-27所示斜梁滾球系統(tǒng),若要研究滾球在梁上的位置可控性,需首先建立其數(shù)學(xué)模型,已知力矩電機的輸出轉(zhuǎn)矩M與其電流i成正比,橫梁為均勻可自平衡梁(即當電機不通電且無滾球時,橫梁可處于=0的水平狀態(tài)),是建立系統(tǒng)的數(shù)學(xué)模型,并給出簡化后系統(tǒng)的動態(tài)結(jié)構(gòu)圖。解:設(shè)球的質(zhì)心到桿的距離為0,該系統(tǒng)為特殊情況下的球棒系統(tǒng)。另令分別表示棒的慣量、球的質(zhì)量和球的慣量。則球質(zhì)心的位置和速度為其中,。因而動能的移動部分為因而動能的移動部分為 球棒系統(tǒng)的旋轉(zhuǎn)動能為 因而,系統(tǒng)總的動能等于其中為常數(shù)。此系統(tǒng)的拉格朗日方程組為綜合以上公式的系統(tǒng)的方程組為設(shè)系統(tǒng)在平衡點附近,則系統(tǒng)方程可化為對上式進行拉普拉斯變換并化簡后可得到。參考文獻:1 Hauser, S. Sestry, and P. Kokotovic. “Nonlinear control via approximate input-output linearization”. IEEE Trans. on Automatic Control, vol.37:pp.392-398, 1992.2 R. Sepulchre. “Slow peaking and low-gain designs for global stabilization of nonlinear systems”. submitted for IEEE TAC 1999.3 R. Sepulchre, M. Jankovic, and P. Kokotovic Constructive Nonlinear Control. Springer-Verlag, 1997.4 R. Teel. “Using Saturation to stabilize a class of single-input partially linear composite systems”. IFAC NOLCOS92 Symposium, pages 369-374, June 1992.2-12如圖2-28所示雙水箱系統(tǒng)中,為流入水箱1的液體流量,為流出水箱2的液體流量,試依據(jù)液容與液阻的概念,建立的系統(tǒng)動態(tài)結(jié)構(gòu)圖。解:根據(jù)液容和液阻的概念,可分別列出兩個水箱的數(shù)學(xué)模型對上式進行在零初始條件下進行拉普拉斯變換得化簡后可得第三章 習題4-2設(shè)典型閉環(huán)結(jié)構(gòu)控制系統(tǒng)如圖4-47所示,當階躍輸入幅值 時,用sp4_1.m求取輸出的響應(yīng)。解:用sp4_1.m求解過程如下:在MATLAB語言環(huán)境下,輸入以下命令語句 a=0.016 0.864 3.27 3.42 1; b=30 25; X0=0 0 0 0; %系統(tǒng)狀態(tài)向量初值為零 V=2; %反饋系數(shù) n=4; T0=0;Tf=10; h=0.01;R=20 ; %仿真步長h=0.01,階躍輸入幅值 sp4_1 %調(diào)用sp4_1.m函數(shù) plot(t,y)運行結(jié)果為:附:sp4_1.m函數(shù)為b=b/a(1);a=a/a(1);A=a(2:n+1);A=rot90(rot90(eye(n-1,n);-fliplr(A);B=zeros(1,n-1),1;m1=length(b);C=fliplr(b),zeros(1,n-m1);Ab=A-B*C*V;X=X0;y=0;t=T0;N=round(Tf-T0)/h);for i=1:N K1=Ab*X+B*R; K2=Ab*(X+h*K1/2)+B*R; K3=Ab*(X+h*K2/2)+B*R; K4=Ab*(X+h*K3)+B*R; X=X+h*(K1+2*K2+2*K3+K4)/6; y=y,C*X; t=t,t(i)+h;end4-4系統(tǒng)結(jié)構(gòu)圖如圖4-48,寫出該系統(tǒng)的聯(lián)結(jié)矩陣和,并寫出聯(lián)結(jié)矩陣非零元素陣。解:根據(jù)圖4-48中,拓撲連結(jié)關(guān)系,可寫出每個環(huán)節(jié)輸入受哪些環(huán)節(jié)輸出的影響, 現(xiàn)列如入下: 把環(huán)節(jié)之間的關(guān)系和環(huán)節(jié)與參考輸入的關(guān)系分別用矩陣表示出來,即=,=,4-6若系統(tǒng)為圖4-5b 雙輸入-雙輸出結(jié)構(gòu),試寫出該系統(tǒng)的聯(lián)接矩陣,說明應(yīng)注意什么?解:根據(jù)圖4-5b中,拓撲連結(jié)關(guān)系,可列寫如下關(guān)系式: 轉(zhuǎn)換成矩陣形式為所以聯(lián)接矩陣=,= 此時應(yīng)注意輸入聯(lián)接矩陣變?yōu)樾汀?-8求圖4-49非線性系統(tǒng)的輸出響應(yīng)y(t),并與無非線性環(huán)節(jié)情況進行比較。解:(1)不考慮非線性環(huán)節(jié)影響時,求解過程如下:1) 先將環(huán)節(jié)編號標入圖中。2) 在MATLAB命令窗口下,按編號依次將環(huán)節(jié)參數(shù)輸入P陣; P=0.1 1 0.5 1;0 1 20 0;2 1 1 0;10 1 1 0;3) 按各環(huán)節(jié)相對位置和聯(lián)接關(guān)系,有聯(lián)接矩陣如下:, ,所以非零元素矩陣 WIJ=1 0 1;1 4 -1;2 1 1;3 2 1;4 3 1 ;4)由于不考慮非線性影響,則非線性標志向量和參數(shù)向量均應(yīng)賦零值; Z=0 0 0 0;S=0 0 0 0;5)輸入運行參數(shù):開環(huán)截至頻率約為1,故計算步長h取經(jīng)驗公式值,即,取h=0.01;每0.25秒輸出一點。故取=25。h=0.01;L1=25;n=4;T0=0Tf=20;nout=4;Y0=10;sp4_4; plot(t,y,r) hold on運行結(jié)果如圖中紅色實線所示。(2)考慮非線性環(huán)節(jié)N影響時,只需將非線性標志向量Z和參數(shù)向量S的相應(yīng)分量正確輸入即可。在MATLAB命令窗口中輸入下列語句: Z=4 0 0 0;S=5 0 0 0; %第一個線性環(huán)節(jié)后有飽和非線性,參數(shù)值為5。 sp4_4; plot(t,y,-)運行結(jié)果如圖中藍色虛線所示。從圖中可以清楚的地看出,飽和非線性環(huán)節(jié)對線性系統(tǒng)輸出響應(yīng)的影響。 附:sp4_4函數(shù)為:A=P(:,1);B=P(:,2);C=P(:,3);D=P(:,4);m=length(WIJ(:,1);W0=zeros(n,1);W=zeros(n,n);for k=1:m if (WIJ(k,2)=0); W0(WIJ(k,1)=WIJ(k,3); else W(WIJ(k,1),WIJ(k,2)=WIJ(k,3); end;end;for i=1:n if(A(i)=0); FI(i)=1; FIM(i)=h*C(i)/B(i); FIJ(i)=h*h*(C(i)/B(i)/2; FIC(i)=1;FID(i)=0; if(D(i)=0); FID(i)=D(i)/B(i); else end else FI(i)=exp(-h*A(i)/B(i); FIM(i)=(1-FI(i)*C(i)/A(i); FIJ(i)=h*C(i)/A(i)-FIM(i)*B(i)/A(i); FIC(i)=1;FID(i)=0; if(D(i)=0); FIC(i)=C(i)/D(i)-A(i)/B(i); FID(i)=D(i)/B(i); else end endendY=zeros(n,1);X=Y;y=0;Uk=zeros(n,1);Ubb=Uk;t=T0:h*L1:Tf;N=length(t);for k=1:N-1 for i=1:L1 Ub=Uk; Uk=W*Y+W0*Y0; for i=1:n if(Z(i)=0) if (Z(i)=1) Uk(i)=satu(Uk(i),S(i); end if(Z(i)=2) Uk(i)=dead(Uk(i),S(i); end if(Z(i)=3) Uk(i),Ubb(i)=backlash(Ubb(i),Uk(i),Ub(i),S(i); end end end Udot=(Uk-Ub)/h; Uf=2*Uk-Ub; X=FI.*X+FIM.*Uk+FIJ.*Udot; Yb=Y; Y=FIC.*X+FID.*Uf; for i=1:n if(Z(i)=0) if (Z(i)=4) Y(i)=satu(Y(i),S(i); end if(Z(i)=5) Y(i)=dead(Y(i),S(i); end if(Z(i)=6) Y(i),Ubb(i)=backlash(Ubb(i),Y(i),Yb(i),S(i); end end endendy=y,Y(nout);end附:飽和非線性函數(shù)satu.m 為:function Uc=satu(Ur,S1)if(abs(Ur)=S1) if(Ur0) Uc=S1; else Uc=-S1; endelse Uc=Ur;end4-10采樣控制系統(tǒng)如圖4-50所示,編寫程序?qū)崿F(xiàn)對該系統(tǒng)的仿真分析。(提示:連續(xù)部分按環(huán)節(jié)離散化考慮)圖中,為典型數(shù)字PID控制器;=0.65為比例系數(shù);=0.7為積分時間常數(shù);=0.2為微分時間常數(shù);為具有純滯后特性的典型二階控制對象;。解:在控制對象前引入零階保持器,將連續(xù)環(huán)節(jié)部分按環(huán)節(jié)離散化:= 設(shè),為簡化運算及編程,取為T的整數(shù)倍=對上式進行Z逆變換,得到由此可編寫仿真程序。在MATLAB命令窗口中輸入下列語句: KP=0.65;TI=0.7;TD=0.2; T1=0.3;a=1/T1;T3=0.4; T=0.1;h=0.001;Tf=10;hh編寫M腳本文件,存為hh.m。%離散化后各參數(shù)為:A=1-a*h*exp(-a*h)-exp(-a*h);B=exp(-2*a*h)-exp(-a*h)+a*h*exp(-a*h);C=2*exp(-a*h);D=exp(-2*a*h);P=KP*(1+T/TI+TD/T);H=KP*(1+2*TD/T);M=KP*TD/T;%系統(tǒng)初始值為:E=zeros(1,3);U=zeros(1,2+T3/T+1);Y=zeros(1,2+T3/h+1);R=1;yk=0;yt=0;t=0;%仿真迭代運算:for K1=1:Tf/T ek=R-Y(1); E=ek,E(1:2); uk=P*E(1)-H*E(2)+M*E(3)+U(1); U=uk,U(1:(2+T3/T); for K2=1:T/h yk=A*U(T3/T+1+1)+B*U(T3/T+2+1)+C*Y(T3/h+1)-D*Y(T3/h+2); Y=yk,Y(1:(2+T3/h); end yt=yt,yk; t=t,K1*T;end%輸出波形: plot(t,yt)運行結(jié)果為:此題可以用SIMULINK仿真進行驗證:建立SIMULINK仿真模型:運行結(jié)果為:第四章習題5-1 設(shè)控制系統(tǒng)的開環(huán)傳遞函數(shù)為試畫出該系統(tǒng)的根軌跡。解: 在Matlab窗口中輸入下列命令:num=1 1;a=1 0;b=1 -1;c=1 4 16;d=conv(a,b);den=conv(d,c);rlocus(num,den)grid on可得到系統(tǒng)的根軌跡如下圖所示:5-2 某反饋控制系統(tǒng)的開環(huán)傳遞函數(shù)為試繪制其根軌跡。 解:在MATLAB命令窗口中輸入下列命令: num=1;den=conv(conv(1,0,1,4),1,4,20);rlocus(num,den)grid on運行結(jié)果為:5-3.已知某系統(tǒng)傳遞函數(shù)為試繪制其伯德圖。解:分子分母同乘100*200得到在Matlab窗口中輸入下列命令: k=80*200; num=1 100; a=2.5 100; b=(1/200) 2*0.3 200; den=conv(a,b); w=logspace(-1,1,100); m,p=bode(k*num,den,w); subplot(2,1,1); semilogx(w,20*log10(m); grid; xlabel(Frequency(rad/sec); ylabel(Gain(dB); subplot(2,1,2); semilogx(w,p); grid; xlabel(Frequency(rad/s); ylabel(Phase(deg);可繪制該系統(tǒng)的伯德圖如下所示。5-4設(shè)控制系統(tǒng)具有如下的開環(huán)傳遞函數(shù) 試求取當K=10時的相角裕度和幅值裕度,并畫出其伯德圖。解:在MATLAB命令窗口中輸入下列命令: k=10; num=1; den=poly(0,-1,-5); m,p,w=bode(num,den); subplot(2,1,1); semilogx(w,20*log10(m); grid on; ylabel(Gain(dB); subplot(2,1,2); semilogx(w,p); grid on; xlabel(Frequency(rad/sec); ylabel(Phase(deg); gm,pm,wcg,wcp=margin(m,p,w)這里gm,wcg為幅值裕度值與相應(yīng)的頻率 pm,wcp為相角裕度值與相應(yīng)的頻率,運行結(jié)果為:gm =30.0000,pm =76.5911,wcg =2.2361,wcp =0.1960。因此,系統(tǒng)的幅值裕度和相角裕度分別為30dB和。系統(tǒng)的伯德圖如下所示。5-5已知某單位反饋系統(tǒng)開環(huán)傳遞函數(shù)為若性能指標要求如下:,試確定校正裝置。解:由速度誤差常數(shù)的要求可求得K=200,則可繪制的波德圖。在Matlab窗口中輸入下列命令: k=200*10*50*100*200; num=1; den=poly(0 -10 -50 -100 -200); w=logspace(-1,2,200); m,p=bode(k*num,den,w); subplot(2,1,1); semilogx(w,20*log10(m); grid; ylabel(Gain(dB); subplot(2,1,2); semilogx(w,p); grid; xlabel(Frequency(rad/s); ylabel(Phase(deg);從圖中可以看出,相角裕度為-53度, 剪切頻率為37.7rad/s,這顯然不能滿足性能指標要求。由于補償角為,單獨使用超前校正裝置或是滯后校正裝置都不能很好的達到設(shè)計要求,因此這里考慮使用串聯(lián)相位滯后超前校正。設(shè)校正裝置的傳遞函數(shù)為,。按照給定的要求選定系統(tǒng)剪切頻率為,為使系統(tǒng)穩(wěn)定,應(yīng)保證開環(huán)對數(shù)幅頻特性以-20dB/dec的斜率穿越頻率軸,即中頻段的斜率為-20dB/dec。為使校正后系統(tǒng)的開環(huán)增益不低于200,校正前后系統(tǒng)的低頻段特性應(yīng)保持一致。中頻段與低頻段之間用斜率為-40dB/dec的直線連接,連接線與中頻段相交的交接頻率與不宜離的太近,?。煌瑫r取,則,。最后來確定的取值。由于校正后的剪切頻率為,則對應(yīng)處的增益為;而未校正系統(tǒng)在時的增益為。兩者相減就得到串聯(lián)校正裝置在區(qū)間的增益,即,解得。 因此串聯(lián)相位滯后超前校正裝置的傳遞函數(shù)為 校正后系統(tǒng)的開環(huán)傳遞函數(shù)為可通過Matlab仿真驗證設(shè)計結(jié)果是否滿足性能指標要求。在Matlab命令窗口中輸入下列命令,繪制校正后系統(tǒng)的伯德圖以及閉環(huán)系統(tǒng)的階躍響應(yīng): z=-1/0.6667; p=0,-1/8.8671,-1/0.02,-1/0.01,-1/0.0075,-1/0.005; k=200*0.6667/(8.8671*0.02*0.01*0.0075*0.005); sys=zpk(z,p,k) %求出系統(tǒng)的開環(huán)傳遞函數(shù) gm,pm,wcg,wcp=margin(sys) %求出系統(tǒng)的幅值裕度、相位裕度及其所對應(yīng)的頻率 sys_closeloop=feedback(sys,1) %求出系統(tǒng)的閉環(huán)傳遞函數(shù)bode(sys) %繪制系統(tǒng)的伯德圖 grid onfigure(2) step(sys_closeloop,5) %繪制閉環(huán)系統(tǒng)的階躍響應(yīng) grid on運行程序后得到校正后系統(tǒng)的剪切頻率,這些都滿足期望的性能指標,同時系統(tǒng)伯德圖如下所示。校正后閉環(huán)系統(tǒng)的階躍響應(yīng)如下圖所示,可見系統(tǒng)具有較好的動態(tài)性能與穩(wěn)態(tài)性能。56某過程控制系統(tǒng)如圖5-71所示,試設(shè)計PID調(diào)節(jié)器參數(shù),使該系統(tǒng)動態(tài)性能達到最佳。解:本題選用ITSE準則為目標函數(shù)。首先,編寫M函數(shù)文件,存為optm.m。function ss=optm(x)global kp;global ki;global kd;kp=x(1);ki=x(2);kd=x(3);tt,xx,yy=sim(opt,40,);ss=yy(end);其次,輸入恰當?shù)哪K參數(shù),使用SIMULINK建立仿真模型文件,存為opt.mdl。在MATLAB命令窗口中輸入下列指令:global kp;global ki;global kd;result=fminsearch(optm,2,1,2) 運行結(jié)果為:result = 2.6914 0.4610 2.1267,即kp=2.6914,ki=0.4610;kd=2.1267。用SIMULINK仿真驗證控制器的控制效果,得到階躍響應(yīng)曲線如下圖所示(藍色實線所示),與初始值 kp2,ki=1,kd=2時的階躍響應(yīng)比較(圖中紅色虛線所示),動態(tài)性能得到了很好的改善。仿真結(jié)果如下圖所示。5-7 試采用smith預(yù)估控制方法對題5-6所述系統(tǒng)進行重新設(shè)計,并用仿真的方法分析滯后參數(shù)變化對系統(tǒng)動態(tài)性能的影響。解:設(shè)為過程控制通道傳遞函數(shù),其中為過程中不包含純滯后部分的傳遞函數(shù),為控制器的傳遞函數(shù)。在本題中,。不使用Smith預(yù)估控制方法時,系統(tǒng)閉環(huán)傳遞函數(shù)為由于在特征方程中引入了項,使得閉環(huán)系統(tǒng)的品質(zhì)大大惡化。Smith預(yù)估補償控制方法的實質(zhì)是通過預(yù)估補
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 河北旅游職業(yè)學(xué)院《翻譯理論入門》2023-2024學(xué)年第二學(xué)期期末試卷
- 柳州城市職業(yè)學(xué)院《無機材料科學(xué)與技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 特殊人群產(chǎn)品設(shè)計核心框架
- 湖北汽車工業(yè)學(xué)院科技學(xué)院《經(jīng)濟法(II)》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶工程職業(yè)技術(shù)學(xué)院《數(shù)據(jù)新聞理論與實踐》2023-2024學(xué)年第二學(xué)期期末試卷
- 全國交通安全日主題教育活動
- 浙大寧波理工學(xué)院《材料與器件測試技術(shù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 河北大學(xué)工商學(xué)院《電路分析基礎(chǔ)實驗》2023-2024學(xué)年第二學(xué)期期末試卷
- 邯鄲科技職業(yè)學(xué)院《建筑制圖與識圖》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安思源學(xué)院《兒童游戲創(chuàng)編》2023-2024學(xué)年第二學(xué)期期末試卷
- 創(chuàng)造性思維與創(chuàng)新方法智慧樹知到期末考試答案章節(jié)答案2024年大連理工大學(xué)
- 外科圍手術(shù)期營養(yǎng)支持療法
- 知道網(wǎng)課智慧樹《集成電路測試技術(shù)基礎(chǔ)(北方工業(yè)大學(xué))》章節(jié)測試答案
- 人工智能在新聞中的應(yīng)用
- (高清版)TDT 1015.1-2024 地籍數(shù)據(jù)庫 第1部分:不動產(chǎn)
- CJT156-2001 溝槽式管接頭
- 民宿承包合同協(xié)議書樣本
- 檢修中的應(yīng)急處置培訓(xùn)課件
- 烈士陵園智慧管理系統(tǒng)
- 中國特色社會主義期中測試題-2023-2024學(xué)年中職高教版
- 學(xué)習康復(fù)科常見物理治療法課件
評論
0/150
提交評論