版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SIMULINK仿真基礎(chǔ),SIMULINK簡(jiǎn)介,SIMULINK是MATLAB軟件的擴(kuò)展,它是實(shí)現(xiàn)動(dòng)態(tài)系統(tǒng)建模和仿真的一個(gè)軟件包,它與MATLAB語(yǔ)言的主要區(qū)別在于,其與用戶交互接口是基于Windows的模型化圖形輸入,其結(jié)果是使得用戶可以把更多的精力投入到系統(tǒng)模型的構(gòu)建,而非語(yǔ)言的編程上。所謂模型化圖形輸入是指SIMULINK提供了一些按功能分類的基本的系統(tǒng)模塊,用戶只需要知道這些模塊的輸入輸出及模塊的功能,而不必考察模塊內(nèi)部是如何
2、實(shí)現(xiàn)的,通過(guò)對(duì)這些基本模塊的調(diào)用,再將它們連接起來(lái)就可以構(gòu)成所需要的系統(tǒng)模型(以.mdl文件進(jìn)行存?。?,進(jìn)而進(jìn)行仿真與分析。SIMULINK的最新版本是SIMULINK4.0(包含在MATLAB6.0里),MATLAB5.3里的版本為3.0版,它們的變化不大。,SIMULINK的啟動(dòng),在MATLAB命令窗口中輸入simulink 結(jié)果是在桌面上出現(xiàn)一個(gè)稱為Simulink Library Browser的窗口,在這個(gè)窗口中列出
3、了按功能分類的各種模塊的名稱。 也可以通過(guò)MATLAB主窗口的快捷按鈕來(lái)打開Simulink Library Browser窗口。,SIMULINK的啟動(dòng),在MATLAB命令窗口中輸入simulink3 結(jié)果是在桌面上出現(xiàn)一個(gè)用圖標(biāo)形式顯示的Library :simulink3的Simulink模塊庫(kù)窗口。 兩種模塊庫(kù)窗口界面只是不同的顯示形式,用戶可以根據(jù)各人喜好進(jìn)行選用,一般說(shuō)來(lái)第二種窗口直觀、形象
4、,易于初學(xué)者,但使用時(shí)會(huì)打開太多的子窗口。,SIMULINK的模塊庫(kù)介紹,SIMILINK模塊庫(kù)按功能進(jìn)行分為以下8類子庫(kù):Continuous(連續(xù)模塊)Discrete(離散模塊)Function&Tables(函數(shù)和平臺(tái)模塊)Math(數(shù)學(xué)模塊)Nonlinear(非線性模塊)Signals&Systems(信號(hào)和系統(tǒng)模塊)Sinks(接收器模塊)Sources(輸入源模塊),連續(xù)模塊(Contin
5、uous)continuous.mdl,Integrator:輸入信號(hào)積分Derivative:輸入信號(hào)微分State-Space:線性狀態(tài)空間系統(tǒng)模型Transfer-Fcn:線性傳遞函數(shù)模型Zero-Pole:以零極點(diǎn)表示的傳遞函數(shù)模型Memory:存儲(chǔ)上一時(shí)刻的狀態(tài)值Transport Delay:輸入信號(hào)延時(shí)一個(gè)固定時(shí)間再輸出Variable Transport Delay:輸入信號(hào)延時(shí)一個(gè)可變時(shí)間再輸出,離散模塊
6、(Discrete) discrete.mdl,Discrete-time Integrator:離散時(shí)間積分器Discrete Filter:IIR與FIR濾波器Discrete State-Space:離散狀態(tài)空間系統(tǒng)模型Discrete Transfer-Fcn:離散傳遞函數(shù)模型Discrete Zero-Pole:以零極點(diǎn)表示的離散傳遞函數(shù)模型First-Order Hold:一階采樣和保持器Zero-Order
7、 Hold:零階采樣和保持器Unit Delay:一個(gè)采樣周期的延時(shí),函數(shù)和平臺(tái)模塊(Function&Tables) function.mdl,Fcn:用自定義的函數(shù)(表達(dá)式)進(jìn)行運(yùn)算MATLAB Fcn:利用matlab的現(xiàn)有函數(shù)進(jìn)行運(yùn)算S-Function:調(diào)用自編的S函數(shù)的程序進(jìn)行運(yùn)算Look-Up Table:建立輸入信號(hào)的查詢表(線性峰值匹配)Look-Up Table(2-D):建立兩個(gè)輸入信號(hào)的查詢表(
8、線性峰值匹配),數(shù)學(xué)模塊( Math ) math.mdl,Sum:加減運(yùn)算Product:乘運(yùn)算Dot Product:點(diǎn)乘運(yùn)算Gain:比例運(yùn)算Math Function:包括指數(shù)函數(shù)、對(duì)數(shù)函數(shù)、求平方、開根號(hào)等常用數(shù)學(xué)函數(shù)Trigonometric Function:三角函數(shù),包括正弦、余弦、正切等MinMax:最值運(yùn)算Abs:取絕對(duì)值Sign:符號(hào)函數(shù),Logical Operator:邏輯運(yùn)算Relati
9、onal Operator:關(guān)系運(yùn)算Complex to Magnitude-Angle:由復(fù)數(shù)輸入轉(zhuǎn)為幅值和相角輸出Magnitude-Angle to Complex:由幅值和相角輸入合成復(fù)數(shù)輸出Complex to Real-Imag:由復(fù)數(shù)輸入轉(zhuǎn)為實(shí)部和虛部輸出Real-Imag to Complex:由實(shí)部和虛部輸入合成復(fù)數(shù)輸出,非線性模塊( Nonlinear ) nonlinear.mdl,Saturation
10、:飽和輸出,讓輸出超過(guò)某一值時(shí)能夠飽和。Relay:滯環(huán)比較器,限制輸出值在某一范圍內(nèi)變化。Switch:開關(guān)選擇,當(dāng)?shù)诙€(gè)輸入端大于臨界值時(shí),輸出由第一個(gè)輸入端而來(lái),否則輸出由第三個(gè)輸入端而來(lái)。Manual Switch:手動(dòng)選擇開關(guān),信號(hào)和系統(tǒng)模塊( Signal&Systems ) sigsys.mdl,In1:輸入端。Out1:輸出端。Mux:將多個(gè)單一輸入轉(zhuǎn)化為一個(gè)復(fù)合輸出。Demux:將一個(gè)復(fù)合輸入轉(zhuǎn)
11、化為多個(gè)單一輸出。Ground:連接到?jīng)]有連接到的輸入端。Terminator:連接到?jīng)]有連接到的輸出端。SubSystem:建立新的封裝(Mask)功能模塊,接收器模塊( Sinks ) sinks.mdl,Scope:示波器。XY Graph:顯示二維圖形。To Workspace:將輸出寫入MATLAB的工作空間。To File(.mat):將輸出寫入數(shù)據(jù)文件。,輸入源模塊( Sources ) sources
12、.mdl,Constant:常數(shù)信號(hào)。Clock:時(shí)鐘信號(hào)。From Workspace:來(lái)自MATLAB的工作空間。From File(.mat):來(lái)自數(shù)據(jù)文件。Pulse Generator:脈沖發(fā)生器。Repeating Sequence:重復(fù)信號(hào)。Signal Generator:信號(hào)發(fā)生器,可以產(chǎn)生正弦、方波、鋸齒波及隨意波。Sine Wave:正弦波信號(hào)。Step:階躍波信號(hào)。,SIMULINK簡(jiǎn)單模型的建立
13、,簡(jiǎn)單模型的建立(1)建立模型窗口(2)將功能模塊由模塊庫(kù)窗口復(fù)制到模型窗口(3)對(duì)模塊進(jìn)行連接,從而構(gòu)成需要的系統(tǒng)模型模型的特點(diǎn)在SIMULINK里提供了許多如Scope的接收器模塊,這使得用SIMULNK進(jìn)行仿真具有像做實(shí)驗(yàn)一般的圖形化顯示效果。SIMULINK的模型具有層次性,通過(guò)底層子系統(tǒng)可以構(gòu)建上層母系統(tǒng)。SIMULINK提供了對(duì)子系統(tǒng)進(jìn)行封裝的功能,用戶可以自定義子系統(tǒng)的圖標(biāo)和設(shè)置參數(shù)對(duì)話框。,SIMULIN
14、K功能模塊的處理,模塊庫(kù)中的模塊可以直接用鼠標(biāo)進(jìn)行拖曳(選中模塊,按住鼠標(biāo)左鍵不放)而放到模型窗口中進(jìn)行處理。在模型窗口中,選中模塊,則其4個(gè)角會(huì)出現(xiàn)黑色標(biāo)記。此時(shí)可以對(duì)模塊進(jìn)行以下的基本操作。移動(dòng):選中模塊,按住鼠標(biāo)左鍵將其拖曳到所需的位置即可。若要脫離線而移動(dòng),可按住shift鍵,再進(jìn)行拖曳。復(fù)制:選中模塊,然后按住鼠標(biāo)右鍵進(jìn)行拖曳即可復(fù)制同樣的一個(gè)功能模塊。刪除:選中模塊,按Delete鍵即可。若要?jiǎng)h除多個(gè)模塊,可以同時(shí)按
15、住Shift鍵,再用鼠標(biāo)選中多個(gè)模塊,按Delete鍵即可。也可以用鼠標(biāo)選取某區(qū)域,再按Delete鍵就可以把該區(qū)域中的所有模塊和線等全部刪除。,功能模塊的基本操作,包括模塊的移動(dòng)、復(fù)制、刪除、轉(zhuǎn)向、改變大小、模塊命名、顏色設(shè)定、參數(shù)設(shè)定、屬性設(shè)定、模塊輸入輸出信號(hào)等。,轉(zhuǎn)向:為了能夠順序連接功能模塊的輸入和輸出端,功能模塊有時(shí)需要轉(zhuǎn)向。在菜單Format中選擇Flip Block旋轉(zhuǎn)180度,選擇Rotate Block順時(shí)針旋轉(zhuǎn)90
16、度?;蛘咧苯影碈trl+F鍵執(zhí)行Flip Block,按Ctrl+R鍵執(zhí)行Rotate Block。改變大?。哼x中模塊,對(duì)模塊出現(xiàn)的4個(gè)黑色標(biāo)記進(jìn)行拖曳即可。模塊命名:先用鼠標(biāo)在需要更改的名稱上單擊一下,然后直接更改即可。名稱在功能模塊上的位置也可以變換180度,可以用Format菜單中的Flip Name來(lái)實(shí)現(xiàn),也可以直接通過(guò)鼠標(biāo)進(jìn)行拖曳。Hide Name可以隱藏模塊名稱。顏色設(shè)定: Format菜單中的Foreground
17、Color可以改變模塊的前景顏色,Background Color可以改變模塊的背景顏色;而模型窗口的顏色可以通過(guò)Screen Color來(lái)改變。,參數(shù)設(shè)定:用鼠標(biāo)雙擊模塊,就可以進(jìn)入模塊的參數(shù)設(shè)定窗口,從而對(duì)模塊進(jìn)行參數(shù)設(shè)定。參數(shù)設(shè)定窗口包含了該模塊的基本功能幫助,為獲得更詳盡的幫助,可以點(diǎn)擊其上的help按鈕。通過(guò)對(duì)模塊的參數(shù)設(shè)定,就可以獲得需要的功能模塊。屬性設(shè)定:選中模塊,打開Edit菜單的Block Properties可以
18、對(duì)模塊進(jìn)行屬性設(shè)定。包括Description屬性、 Priority優(yōu)先級(jí)屬性、Tag屬性、Open function屬性、Attributes format string屬性。其中Open function屬性是一個(gè)很有用的屬性,通過(guò)它指定一個(gè)函數(shù)名,則當(dāng)該模塊被雙擊之后,Simulink就會(huì)調(diào)用該函數(shù)執(zhí)行,這種函數(shù)在MATLAB中稱為回調(diào)函數(shù)。模塊的輸入輸出信號(hào):模塊處理的信號(hào)包括標(biāo)量信號(hào)和向量信號(hào);標(biāo)量信號(hào)是一種單一信號(hào),而向
19、量信號(hào)為一種復(fù)合信號(hào),是多個(gè)信號(hào)的集合,它對(duì)應(yīng)著系統(tǒng)中幾條連線的合成。缺省情況下,大多數(shù)模塊的輸出都為標(biāo)量信號(hào),對(duì)于輸入信號(hào),模塊都具有一種“智能”的識(shí)別功能,能自動(dòng)進(jìn)行匹配。某些模塊通過(guò)對(duì)參數(shù)的設(shè)定,可以使模塊輸出向量信號(hào)。,SIMULINK線的處理,改變粗細(xì):線所以有粗細(xì)是因?yàn)榫€引出的信號(hào)可以是標(biāo)量信號(hào)或向量信號(hào),當(dāng)選中Format菜單下的Wide Vector Lines時(shí),線的粗細(xì)會(huì)根據(jù)線所引出的信號(hào)是標(biāo)量還是向量而改變,如果信
20、號(hào)為標(biāo)量則為細(xì)線,若為向量則為粗線。選中Vector Line Widths則可以顯示出向量引出線的寬度,即向量信號(hào)由多少個(gè)單一信號(hào)合成。設(shè)定標(biāo)簽:只要在線上雙擊鼠標(biāo),即可輸入該線的說(shuō)明標(biāo)簽。也可以通過(guò)選中線,然后打開Edit菜單下的Signal Properties進(jìn)行設(shè)定,其中signal name屬性的作用是標(biāo)明信號(hào)的名稱,設(shè)置這個(gè)名稱反映在模型上的直接效果就是與該信號(hào)有關(guān)的端口相連的所有直線附近都會(huì)出現(xiàn)寫有信號(hào)名稱的標(biāo)簽。線
21、的折彎:按住Shift鍵,再用鼠標(biāo)在要折彎的線處單擊一下,就會(huì)出現(xiàn)圓圈,表示折點(diǎn),利用折點(diǎn)就可以改變線的形狀。線的分支:按住鼠標(biāo)右鍵,在需要分支的地方拉出即可以。或者按住Ctrl鍵,并在要建立分支的地方用鼠標(biāo)拉出即可。,SIMULINK模型的構(gòu)建是通過(guò)用線將各種功能模塊進(jìn)行連接而構(gòu)成的。用鼠標(biāo)可以在功能模塊的輸入與輸出端之間直接連線。所畫的線可以改變粗細(xì)、設(shè)定標(biāo)簽,也可以把線折彎、分支。,,A SIMULINK Example: T
22、he Rossler Attractor,Goal is to simulate the evolution of the following system of differential equations...Chaotic behavior is known to occur for constantsOther values of c to try include 2.4, 3.5, 4.0, 4.3, 5.0
23、,,SIMULINK Diagram for Rossler Attractor,Post Analysis of Attractor,Using comet3(x(:,1),x(:,2),x(:,3)) after 100 seconds of simulation, automatic step size using Adams method and x0=[1 1 1]’,典型PID控制系統(tǒng),,,,,,,,,,,,,,R(s),Y
24、(t),SIMULINK自定義功能模塊,一種方法是采用Signal&Systems 模塊庫(kù)中的Subsystem功能模塊,利用其編輯區(qū)設(shè)計(jì)組合新的功能模塊;將Signal&Systems 模塊庫(kù)中的Subsystem功能模塊復(fù)制到打開的模型窗口中。雙擊Subsystem功能模塊,進(jìn)入自定義功能模塊窗口,從而可以利用已有的基本功能模塊設(shè)計(jì)出新的功能模塊。,,另一種方法是將現(xiàn)有的多個(gè)功能模塊組合起來(lái),形成新的功能模塊。對(duì)
25、于很大的SIMULINK模型,通過(guò)自定義功能模塊可以簡(jiǎn)化圖形,減少功能模塊的個(gè)數(shù),有利于模型的分層構(gòu)建。在模型窗口中建立所定義功能模塊的子模塊。用鼠標(biāo)將這些需要組合的功能模塊框住,然后選擇Edit菜單下的Create Subsystem即可。,自定義功能模塊的封裝,Mask SubsystemIcon:設(shè)定功能模塊的外觀。Initialization:設(shè)定輸入數(shù)據(jù)窗口(Prompt List)。Documentation:設(shè)計(jì)
26、該功能模塊的文字說(shuō)明。,Icon標(biāo)簽頁(yè)此頁(yè)最重要的部分是Drawing Commands,在該區(qū)域內(nèi)可以用disp指令設(shè)定功能模塊的文字名稱,用plot指令畫線,用dpoly指令畫傳遞函數(shù)。注意,盡管這些命令在名字上和以前講的MATLAB函數(shù)相同,但它們?cè)诠δ苌蠀s不完全相同,因此不能隨便套用以前所講的格式。disp(‘text’)可以在功能模塊上顯示設(shè)定的文字內(nèi)容。disp(‘text1\ntext2’)分行顯示文字text1和t
27、ext2plot([x1 x2 … xn],[y1 y2 … yn])指令會(huì)在功能模塊上畫出由[x1 y1]經(jīng)[x2 y2]經(jīng)[x3 y3] … 直到[xn,yn]為止的直線。功能模塊的左下角會(huì)根據(jù)目前的坐標(biāo)刻度被正規(guī)化為[0,0],右上角則會(huì)依據(jù)目前的坐標(biāo)刻度被正規(guī)化為[1,1]。dpoly(num,den):按s次數(shù)的降冪排序,在功能模塊上顯示連續(xù)的傳遞函數(shù)。dpoly(num,den,’z’):按z次數(shù)的降冪排序,在功能模塊
28、上顯示離散的傳遞函數(shù)。,,用戶還可以設(shè)置一些參數(shù)來(lái)控制圖標(biāo)的屬性,這些屬性在Icon頁(yè)右下端的下拉式列表中進(jìn)行選擇。Icon frame:Visible 顯示外框線;Invisible:隱藏外框線。Icon Transparency:Opaque 隱藏輸入輸出的標(biāo)簽;Transparent:顯示輸入輸出的標(biāo)簽。Icon Rotation:旋轉(zhuǎn)模塊。Drawing coordinate:畫圖時(shí)的坐標(biāo)系。,Initializatio
29、n標(biāo)簽頁(yè)此頁(yè)主要用來(lái)設(shè)計(jì)輸入提示(prompt)以及對(duì)應(yīng)的變量名稱(variable)。在prompt欄上輸入變量的含義,其內(nèi)容會(huì)顯示在輸入提示中。而variable是仿真要用到的變量,該變量的值一直存于mask workspace中,因此可以與其他程序相互傳遞。如果配合在initialization commands內(nèi)編輯程序,可以發(fā)揮功能模塊的功能來(lái)執(zhí)行特定的操作。在prompt編輯框中輸入文字,這些文字就會(huì)出現(xiàn)在prompt
30、列表中;在variable列表中輸入變量名稱,則prompt中的文字對(duì)應(yīng)該變量的說(shuō)明。如果要增加新的項(xiàng)目,可以點(diǎn)擊邊上的Add鍵。Up和Down按鈕用于執(zhí)行項(xiàng)目間的位置調(diào)整。Control type列表給用戶提供選擇設(shè)計(jì)的編輯區(qū),選擇Edit會(huì)出現(xiàn)供輸入的空白區(qū)域,所輸入的值代表對(duì)應(yīng)的variable;Popup則為用戶提供可選擇的列表框,所選的值代表variable,此時(shí)在下面會(huì)出現(xiàn)Popup strings輸入框,用來(lái)設(shè)計(jì)選擇的內(nèi)
31、容,各值之間用邏輯或符號(hào)“|”隔開;如選擇Checkbox則用于on與off的選擇設(shè)定。,,Assignment屬性用于配合Control type的不同選擇來(lái)提供不同的變量值,變量值有Evaluate和Literal兩種,其含義如下:,,Documentation標(biāo)簽頁(yè)此頁(yè)主要用來(lái)針對(duì)完成的功能模塊來(lái)編寫相應(yīng)的說(shuō)明文字和Help。在Block description中輸入的文字,會(huì)出現(xiàn)在參數(shù)窗口的說(shuō)明部分。在Block help
32、中輸入的文字則會(huì)顯示在單擊參數(shù)窗口中的help按鈕后瀏覽器所加載的HTML文件中。Mask type:在此處輸入的文字作為封裝模塊的標(biāo)注性說(shuō)明,在模型窗口下,將鼠標(biāo)指向模塊,則會(huì)顯示該文字。當(dāng)然必須先在View菜單中選擇Block Data Tips——Show Block Data Tips。,SIMULINK仿真的運(yùn)行,一、設(shè)置仿真參數(shù)和選擇解法器設(shè)置仿真參數(shù)和選擇解法器,選擇Simulation菜單下的Parameters命令
33、,就會(huì)彈出一個(gè)仿真參數(shù)對(duì)話框,它主要用三個(gè)頁(yè)面來(lái)管理仿真的參數(shù)。Solver頁(yè),它允許用戶設(shè)置仿真的開始和結(jié)束時(shí)間,選擇解法器,說(shuō)明解法器參數(shù)及選擇一些輸出選項(xiàng)。Workspace I/O頁(yè),作用是管理模型從MATLAB工作空間的輸入和對(duì)它的輸出。Diagnostics頁(yè),允許用戶選擇Simulink在仿真中顯示的警告信息的等級(jí)。,構(gòu)建好一個(gè)系統(tǒng)的模型之后,接下來(lái)的事情就是運(yùn)行模型,得出仿真結(jié)果。運(yùn)行一個(gè)仿真的完整過(guò)程分成三個(gè)步驟
34、:設(shè)置仿真參數(shù),啟動(dòng)仿真和仿真結(jié)果分析。,1、Solver頁(yè),此頁(yè)可以進(jìn)行的設(shè)置有:選擇仿真開始和結(jié)束的時(shí)間;選擇解法器,并設(shè)定它的參數(shù);選擇輸出項(xiàng)。仿真時(shí)間:注意這里的時(shí)間概念與真實(shí)的時(shí)間并不一樣,只是計(jì)算機(jī)仿真中對(duì)時(shí)間的一種表示,比如10秒的仿真時(shí)間,如果采樣步長(zhǎng)定為0.1,則需要執(zhí)行100步,若把步長(zhǎng)減小,則采樣點(diǎn)數(shù)增加,那么實(shí)際的執(zhí)行時(shí)間就會(huì)增加。一般仿真開始時(shí)間設(shè)為0,而結(jié)束時(shí)間視不同的因素而選擇。總的說(shuō)來(lái),執(zhí)行一次仿真要耗
35、費(fèi)的時(shí)間依賴于很多因素,包括模型的復(fù)雜程度、解法器及其步長(zhǎng)的選擇、計(jì)算機(jī)時(shí)鐘的速度等等。仿真步長(zhǎng)模式:用戶在Type后面的第一個(gè)下拉選項(xiàng)框中指定仿真的步長(zhǎng)選取方式,可供選擇的有Variable-step(變步長(zhǎng))和Fixed-step(固定步長(zhǎng))方式。變步長(zhǎng)模式可以在仿真的過(guò)程中改變步長(zhǎng),提供誤差控制和過(guò)零檢測(cè)。固定步長(zhǎng)模式在仿真過(guò)程中提供固定的步長(zhǎng),不提供誤差控制和過(guò)零檢測(cè)。用戶還可以在第二個(gè)下拉選項(xiàng)框中選擇對(duì)應(yīng)模式下仿真所采用的算
36、法。,變步長(zhǎng)模式解法器有:ode45,ode23,ode113,ode15s,ode23s,ode23t,ode23tb和discrete。ode45:缺省值,四/五階龍格-庫(kù)塔法,適用于大多數(shù)連續(xù)或離散系統(tǒng),但不適用于剛性(stiff)系統(tǒng)。它是單步解法器,也就是,在計(jì)算y(tn)時(shí),它僅需要最近處理時(shí)刻的結(jié)果y(tn-1)。一般來(lái)說(shuō),面對(duì)一個(gè)仿真問(wèn)題最好是首先試試ode45。ode23:二/三階龍格-庫(kù)塔法,它在誤差限要求不高和
37、求解的問(wèn)題不太難的情況下,可能會(huì)比ode45更有效。也是一個(gè)單步解法器。ode113:是一種階數(shù)可變的解法器,它在誤差容許要求嚴(yán)格的情況下通常比ode45有效。ode113是一種多步解法器,也就是在計(jì)算當(dāng)前時(shí)刻輸出時(shí),它需要以前多個(gè)時(shí)刻的解。ode15s:是一種基于數(shù)字微分公式的解法器(NDFs)。也是一種多步解法器。適用于剛性系統(tǒng),當(dāng)用戶估計(jì)要解決的問(wèn)題是比較困難的,或者不能使用ode45,或者即使使用效果也不好,就可以用ode1
38、5s。,ode23s:它是一種單步解法器,專門應(yīng)用于剛性系統(tǒng),在弱誤差允許下的效果好于ode15s。它能解決某些ode15s所不能有效解決的stiff問(wèn)題。ode23t:是梯形規(guī)則的一種自由插值實(shí)現(xiàn)。這種解法器適用于求解適度stiff的問(wèn)題而用戶又需要一個(gè)無(wú)數(shù)字振蕩的解法器的情況。ode23tb:是TR-BDF2的一種實(shí)現(xiàn), TR-BDF2 是具有兩個(gè)階段的隱式龍格-庫(kù)塔公式。discrtet:當(dāng)Simulink檢查到模型沒(méi)有連續(xù)
39、狀態(tài)時(shí)使用它。,固定步長(zhǎng)模式解法器有:ode5,ode4,ode3,ode2,ode1和discrete。ode5:缺省值,是ode45的固定步長(zhǎng)版本,適用于大多數(shù)連續(xù)或離散系統(tǒng),不適用于剛性系統(tǒng)。ode4:四階龍格-庫(kù)塔法,具有一定的計(jì)算精度。ode3:固定步長(zhǎng)的二/三階龍格-庫(kù)塔法。ode2:改進(jìn)的歐拉法。ode1:歐拉法。discrete:是一個(gè)實(shí)現(xiàn)積分的固定步長(zhǎng)解法器,它適合于離散無(wú)連續(xù)狀態(tài)的系統(tǒng)。,步長(zhǎng)參數(shù):對(duì)于變
40、步長(zhǎng)模式,用戶可以設(shè)置最大的和推薦的初始步長(zhǎng)參數(shù),缺省情況下,步長(zhǎng)自動(dòng)地確定,它由值auto表示。Maximum step size(最大步長(zhǎng)參數(shù)):它決定了解法器能夠使用的最大時(shí)間步長(zhǎng),它的缺省值為“仿真時(shí)間/50”,即整個(gè)仿真過(guò)程中至少取50個(gè)取樣點(diǎn),但這樣的取法對(duì)于仿真時(shí)間較長(zhǎng)的系統(tǒng)則可能帶來(lái)取樣點(diǎn)過(guò)于稀疏,而使仿真結(jié)果失真。一般建議對(duì)于仿真時(shí)間不超過(guò)15s的采用默認(rèn)值即可,對(duì)于超過(guò)15s的每秒至少保證5個(gè)采樣點(diǎn),對(duì)于超過(guò)100
41、s的,每秒至少保證3個(gè)采樣點(diǎn)。Initial step size(初始步長(zhǎng)參數(shù)):一般建議使用“auto”默認(rèn)值即可。仿真精度的定義(對(duì)于變步長(zhǎng)模式)Relative tolerance(相對(duì)誤差):它是指誤差相對(duì)于狀態(tài)的值,是一個(gè)百分比,缺省值為1e-3,表示狀態(tài)的計(jì)算值要精確到0.1%。Absolute tolerance(絕對(duì)誤差):表示誤差值的門限,或者是說(shuō)在狀態(tài)值為零的情況下,可以接受的誤差。如果它被設(shè)成了auto,那
42、么simulink為每一個(gè)狀態(tài)設(shè)置初始絕對(duì)誤差為1e-6。,Mode(固定步長(zhǎng)模式選擇)Multitasking:選擇這種模式時(shí),當(dāng)simulink檢測(cè)到模塊間非法的采樣速率轉(zhuǎn)換,它會(huì)給出錯(cuò)誤提示。所謂的非法采樣速率轉(zhuǎn)換指兩個(gè)工作在不同采樣速率的模塊之間的直接連接。在實(shí)時(shí)多任務(wù)系統(tǒng)中,如果任務(wù)之間存在非法采樣速率轉(zhuǎn)換,那么就有可能出現(xiàn)一個(gè)模塊的輸出在另一個(gè)模塊需要時(shí)卻無(wú)法利用的情況。通過(guò)檢查這種轉(zhuǎn)換,Multitasking將有助于用
43、戶建立一個(gè)符合現(xiàn)實(shí)的多任務(wù)系統(tǒng)的有效模型。 使用速率轉(zhuǎn)換模塊可以減少模型中的非法速率轉(zhuǎn)換。Simulink提供了兩個(gè)這樣的模塊:unit delay模塊和zero-order hold模塊。對(duì)于從慢速率到快速率的非法轉(zhuǎn)換,可以在慢輸出端口和快輸入端口插入一個(gè)單位延時(shí)unit delay模塊。而對(duì)于快速率到慢速率的轉(zhuǎn)換,則可以插入一個(gè)零階采樣保持器zero-order hold。Singletasking:這種模式不檢查模
44、塊間的速率轉(zhuǎn)換,它在建立單任務(wù)系統(tǒng)模型時(shí)非常有用,在這種系統(tǒng)就不存在任務(wù)同步問(wèn)題。Auto:這種模式,simulink會(huì)根據(jù)模型中模塊的采樣速率是否一致,自動(dòng)決定切換到multitasking和singletasking。,輸出選項(xiàng)Refine output:這個(gè)選項(xiàng)可以理解成精細(xì)輸出,其意義是在仿真輸出太稀松時(shí),simulink會(huì)產(chǎn)生額外的精細(xì)輸出,這一點(diǎn)就像插值處理一樣。用戶可以在refine factor設(shè)置仿真時(shí)間步間插入的
45、輸出點(diǎn)數(shù)。 產(chǎn)生更光滑的輸出曲線,改變精細(xì)因子比減小仿真步長(zhǎng)更有效。精細(xì)輸出只能在變步長(zhǎng)模式中才能使用,并且在ode45效果最好。Produce additional output:它允許用戶直接指定產(chǎn)生輸出的時(shí)間點(diǎn)。一旦選擇了該項(xiàng),則在它的右邊出現(xiàn)一個(gè)output times編輯框,在這里用戶指定額外的仿真輸出點(diǎn),它既可以是一個(gè)時(shí)間向量,也可以是表達(dá)式。與精細(xì)因子相比,這個(gè)選項(xiàng)會(huì)改變仿真的步長(zhǎng)。Produce spe
46、cified output only:它的意思是讓simulink只在指定的時(shí)間點(diǎn)上產(chǎn)生輸出。為此解法器要調(diào)整仿真步長(zhǎng)以使之和指定的時(shí)間點(diǎn)重合。這個(gè)選項(xiàng)在比較不同的仿真時(shí)可以確保它們?cè)谙嗤臅r(shí)間輸出。,2、Workspace I/O頁(yè),此頁(yè)主要用來(lái)設(shè)置SIMULINK與MATLAB工作空間交換數(shù)值的有關(guān)選項(xiàng)。Load from workspace:選中前面的復(fù)選框即可從MATLAB工作空間獲取時(shí)間和輸入變量,一般時(shí)間變量定義為t,輸入
47、變量定義為u。 Initial state用來(lái)定義從MATLAB工作空間獲得的狀態(tài)初始值的變量名。Save to workspace:用來(lái)設(shè)置存往MATLAB工作空間的變量類型和變量名,選中變量類型前的復(fù)選框使相應(yīng)的變量有效。一般存往工作空間的變量包括輸出時(shí)間向量(Time)、狀態(tài)向量(States)和輸出變量(Output)。 Final state用來(lái)定義將系統(tǒng)穩(wěn)態(tài)值存往工作空間所使用的變量名。Save option:用來(lái)設(shè)置存
48、往工作空間的有關(guān)選項(xiàng)。Limit rows to last用來(lái)設(shè)定SIMULINK仿真結(jié)果最終可存往MATLAB工作空間的變量的規(guī)模,對(duì)于向量而言即其維數(shù),對(duì)于矩陣而言即其秩;Decimation設(shè)定了一個(gè)亞采樣因子,它的缺省值為1,也就是對(duì)每一個(gè)仿真時(shí)間點(diǎn)產(chǎn)生值都保存,而若為2,則是每隔一個(gè)仿真時(shí)刻才保存一個(gè)值。Format用來(lái)說(shuō)明返回?cái)?shù)據(jù)的格式,包括矩陣matrix、結(jié)構(gòu)struct及帶時(shí)間的結(jié)構(gòu)struct with time。,
49、3、Diagnostics頁(yè),此頁(yè)分成兩個(gè)部分:仿真選項(xiàng)和配置選項(xiàng)。配置選項(xiàng)下的列表框主要列舉了一些常見的事件類型,以及當(dāng)SIMULINK檢查到這些事件時(shí)給予的處理。仿真選項(xiàng)options主要包括是否進(jìn)行一致性檢驗(yàn)、是否禁用過(guò)零檢測(cè)、是否禁止復(fù)用緩存、是否進(jìn)行不同版本的SIMULINK的檢驗(yàn)等幾項(xiàng)。,二、啟動(dòng)仿真設(shè)置仿真參數(shù)和選擇解法器之后,就可以啟動(dòng)仿真而運(yùn)行。選擇Simulink菜單下的start選項(xiàng)來(lái)啟動(dòng)仿真,如果模型中有
50、些參數(shù)沒(méi)有定義,則會(huì)出現(xiàn)錯(cuò)誤信息提示框。如果一切設(shè)置無(wú)誤,則開始仿真運(yùn)行,結(jié)束時(shí)系統(tǒng)會(huì)發(fā)出一鳴叫聲。除了直接在SIMULINK環(huán)境下啟動(dòng)仿真外,還可以在MATLAB命令窗口中通過(guò)函數(shù)進(jìn)行,格式如下: [t,x,y]=sim(‘模型文件名’,[to tf],simset(‘參數(shù)1’,參數(shù)值1,‘參數(shù)2’,參數(shù)值2, …))其中to為仿真起始時(shí)間,tf為仿真終止時(shí)間。[t,x,y]為返回值,t為返回的時(shí)間向量值,x為返
51、回的狀態(tài)值,y為返回的輸出向量值。simset定義了仿真參數(shù),包括以下一些主要參數(shù):AbsTol:默認(rèn)值為1e-6設(shè)定絕對(duì)誤差范圍。Decimation:默認(rèn)值為1,決定隔多少個(gè)點(diǎn)返回狀態(tài)和輸出值。Solver:解法器的選擇。,MaxRows:默認(rèn)值為0,表示不限制。若為大于零的值,則表示限制輸 出和狀態(tài)的規(guī)模,使其最大行數(shù)等于該數(shù)值。InitialState:一個(gè)向量值,用于設(shè)定初始狀態(tài)。FixedStep:用一個(gè)正數(shù)表
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- simulink基礎(chǔ)學(xué)習(xí)
- 基于simulink的svpwm仿真
- simulink仿真演示外文翻譯
- 實(shí)驗(yàn)8 simulink仿真-答案
- carsim與simulink聯(lián)合仿真
- simulink仿真簡(jiǎn)介【文獻(xiàn)綜述】
- simulink及閉環(huán)系統(tǒng)仿真
- carsim與simulink聯(lián)合仿真
- simulink仿真實(shí)例.pdf
- 實(shí)驗(yàn)四 simulink仿真模型的建立及仿真
- 第7章-simulink仿真環(huán)境
- 從simulink中,導(dǎo)出仿真波形
- 實(shí)驗(yàn)四simulink仿真模型的建立及仿真
- simulink交互式仿真集成環(huán)境
- amesim與simulink聯(lián)合仿真操作指南
- simulink建模與仿真的探究【文獻(xiàn)綜述】
- 靜電放電模型的SIMULINK仿真應(yīng)用.pdf
- 基于simulink碰撞實(shí)驗(yàn)的仿真研究.pdf
- pid控制系統(tǒng)的simulink仿真分析
- 房間溫度控制系統(tǒng)與simulink仿真
評(píng)論
0/150
提交評(píng)論