




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、一、常微分方程組(ODEs)簡介 11. 簡諧振動12 電路 Vander Pol方程 13. 生物種群的Volterra-Lotka方程 24. 蝴蝶效應Lorenz方程2二、MATLAB數(shù)值求解0DEs的方法 31. 多變量常微分方程組的求解42. 高階常微分方程如何表示? 43. 相圖和極限環(huán)怎么繪制? 4個人在學習自動控制原理、現(xiàn)代控制理論、非線性動力學等課程時,經(jīng)常遇到求解常微分方程組的問 題。很多人知道MATLAB是簡便易行的一個工具,但是不會調(diào)用它自帶的ode求解器,往往還在自己 編寫單步歐拉法的程序,不僅求解精度差,而且程序不規(guī)范,還浪費了大量時間。以下我就工程中常 見的一些非
2、線性系統(tǒng),利用MATLAB自帶的求解器,說明一下如何求解ODE方程組、以及如何繪制 相軌跡和極限環(huán)的問題。供相尖專業(yè)工科大學生參考和借鑒。一、常微分方程組(ODEs)簡介以下列出了一些較為著名的非線性動力學系統(tǒng)的數(shù)學表達式,大都是由常微分方程組表達的。這種形式 在工程中應用非常廣泛,如力學中的非線性振動、航天領域的彈道計算、控制工程中的非線性系統(tǒng)等, 由于自然界的大多數(shù)現(xiàn)象都表現(xiàn)出非線性,因此對于該種動力系統(tǒng)的研究以及微分方程的求解也具有重大 的意義。以下列出一些工程應用中常見的一些由ODE方程組所描述的動力系統(tǒng)。1. 簡諧振動該式是一個2階非線性常微分方程。2. 電路Vander Pol方程
3、2Fig 1VanderPol系統(tǒng)時域響應3. 生物種群的Volterra丄otka方程Fig 2. Volterra丄otka方程時域響應(左)Fig 3非線性動力學方程的極限環(huán)(右)左圖的捕食者獵物隨時間變化的曲線表現(xiàn)出強烈的非線性,而狀態(tài)變量x、y的變化卻呈現(xiàn)出一個規(guī)則的鵝卵石狀。4. 蝴蝶效應Lorenz方程01 0203040 SO 60604020x020-40Fig 4.洛倫茲方程系統(tǒng)3維狀態(tài)的時域響應(左亠s小“亠亠、一Fig 5系統(tǒng)的3維空間相圖:蝴蝶效應(右)世微分方程組的魅力就在于,它可以表現(xiàn)出使人意想不到的規(guī)律性與自然之美。按照數(shù)值積分的方法對3個狀態(tài) 變量xyz進行求
4、解,由于該動力系統(tǒng)較為敏感,因此需要以盡可能小的積分步長來求 解。求解所得的相圖在3維呈現(xiàn)出一個蝴蝶狀。MATLAB數(shù)值求解ODEs的方法對于單個的常微分方程,給定初值和求解區(qū)間,同學們一定會求解。如以下形式的一階非 線性微分方程,典型的方法有:單步Euler法、4階Runge-Kutta積分法等。大多數(shù) 的數(shù)值分析或計算方法教材上均有講述。dyf ( x,y)dxy (xo) yo在MATLAB中,編寫被積函數(shù)f(x,y)的腳本,通過調(diào)用命令ode45(f,yO,xO,xf)可以得到較好的數(shù)值解。然而,難倒大多數(shù)初學者的情況卻是:多變量微分方程,狀態(tài)如何表示,函數(shù)的輸入和輸出該怎么用?單變量
5、二階或高階微分方程,只能求解一階ODE的函數(shù)命令如何用在高階系統(tǒng)上?。要求繪制非線性動力學系統(tǒng)的相軌跡圖,該如何繪制?以下我就這兩個問題進行解釋1-多變量常微分方程組的求解多變量常微分方程組的求解,在MATLAB中仍然可 以按照函數(shù)ode模板進行求解,其形式與一階單變量是一樣的。由于MATLAB的ode 函數(shù)只能接受形參表形式為(t, x)的被積函數(shù),所以我們要將狀態(tài)變量通過多維矢量x傳 遞進去。如14所述的生物種群2變量微分方程組Valter Lotka,將方程中的狀態(tài)變量X與y分別表示為一個二維向量的2維,從而按照類似方法進行求解。function dx=ValterraLotka(t,x
6、) A=2/3;B=4/3;C=1;D=1; dx=x(1)*(A-B*x(2); dx(2)=x(2)*(C*x(1)-D); dx=dx(:);end2. 高階常微分方程如何表示?對于第2種形式的ODE,般來說我們可以引入一些附加變量而將其化為第1種形式,從而通過第1種形式的求解而得到高階微分的結(jié)果。如Vander Pol方程是一個 二階常微分方程,我們可以將其化為:在MATLAB中,同樣可以編寫多變量的被積函數(shù)VanderPol(t,x),需要注意的是這里 的狀態(tài)變量x是以上我們降階之后的,即為矢量形式。同樣函數(shù)輸出的也是2變量的矢量形式,即.function dx=VanderPol(
7、t,x)%經(jīng)過測試可得mu影響極限環(huán)的形狀;初值不影響最終形狀mu=0.8;dx(1)=x(2);dx(2)=mu*(1 -x(1)*x(1 )*x(2)-x;dx=dx(:);end3. 相圖和極限環(huán)怎么繪制?對于該二階單變量微分方程,控制工程中有極限環(huán)的概念。 它的定義是:在時間t趨于正無窮時,相軌跡都逐漸靠近某一條封閉的曲線,這種被稱為 穩(wěn)定的極限環(huán)。繪制極限環(huán)或者相圖,首先得求解ODE方程組,得到狀態(tài)的時域響應。 在MATLAB中,極限環(huán)的繪制方法很簡單,因為以上降階的過程中有:所以對微分方程 組的兩個狀態(tài)變量x1和x2是函數(shù)輸出的結(jié)果,對其直接作plot即可得到相平面上狀 態(tài)變量的運動軌跡,即極限環(huán)。t,y=ode45(VanderPol,0,15,-0.5,0); figure(1 ),plot(t,y(:,1 ),t,y(:,2),xlabel(f ),ylabel(刈; figure(2),plot(y(:,1),y(:,2),axis equal, xlabel(x),ylabel(dx/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 智能家居行業(yè)發(fā)展現(xiàn)狀與前景展望
- 河北省秦皇島市昌黎縣第一中學2024-2025學年高三下學期一輪復習收官檢測生物學試卷(含答案)
- 教育行業(yè)應急管理預案
- 科技產(chǎn)品創(chuàng)新統(tǒng)計表格
- 墩、臺身和蓋梁工程現(xiàn)場質(zhì)量檢驗報告單(三)
- 家庭水處理知識培訓課件
- 混凝土工勞務合同
- 公司文件收發(fā)流程表格
- 辦公樓租賃及物業(yè)維護協(xié)議
- 精密機械設備加工服務協(xié)議
- 電烤箱的使用方法ppt
- 部編版人教道德與法治(政治)八上(初二)期末復習第一單元走進社會生活教案
- 《新媒體導論》(第二版)課件全套 -第1-9章 理解新媒體:多重屬性的復合-新媒體文化:流動的亞文化
- 安徽高中畢業(yè)生登記表
- 手套完整性測試儀手套檢漏儀安全操作及保養(yǎng)規(guī)程
- 規(guī)劃建設工程竣工驗收測量技術方案(最全)
- 《文化權力與國家》讀書筆記概況
- 新概念英語二第60課完整課件
- 蘇教版(2023秋)四年級科學下冊1.2《熱脹冷縮》教學設計
- 人造奶油生產(chǎn)培訓基礎知識優(yōu)秀課件
- 風電行業(yè)事故案例及風電基礎施工方案
評論
0/150
提交評論