第13章Simulink基本知識_第1頁
第13章Simulink基本知識_第2頁
第13章Simulink基本知識_第3頁
第13章Simulink基本知識_第4頁
第13章Simulink基本知識_第5頁
已閱讀5頁,還剩28頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第13章Simulink基本知識Simulink是MATLAB軟件的重要組成部分,能夠進行動態(tài)系統(tǒng)的建模、仿真和綜合分析,在學(xué)術(shù)和工業(yè)領(lǐng)域的應(yīng)用越來越廣泛。本章詳細的介紹了Simulink建模的基本概念,然后介紹了Simulink的基本操作,例如Simulink的啟動、模塊的連接和模塊參數(shù)的設(shè)置等。接著詳細的介紹了Simulink常用的基本模塊庫,這些基本模塊是建模的基本元素,了解各個模塊的作用是熟練掌握Simulink建模的基礎(chǔ)。最后介紹了Simulink中的子系統(tǒng)和封裝,以及Simulink模型的工作空間。13.1Simulink概述Simulink是MATLAB軟件最重要的組件之一,能夠進行動態(tài)系統(tǒng)建模、仿真和綜合分析,提供了交互式圖形化環(huán)境。在Simulink中,把現(xiàn)實中的每個系統(tǒng)都看成是由輸入、輸出和狀態(tài)這3個基本元素組成,并隨時間變化的數(shù)學(xué)函數(shù)關(guān)系。本節(jié)對Simulink的基本概念進行詳細的介紹。13.1.1Simulink的概念Simulink是MATLAB中的一種可視化仿真工具,是實現(xiàn)動態(tài)系統(tǒng)建模、仿真和分析的一個軟件包,被廣泛應(yīng)用于線性系統(tǒng)、非線性系統(tǒng)、數(shù)字控制及數(shù)字信號處理的建模和仿真中。Simulink可以用連續(xù)采樣時間、離散采樣時間或兩種混合的采樣時間進行建模,它也支持多速率系統(tǒng),即系統(tǒng)中的不同部分具有不同的采樣率。為了創(chuàng)建動態(tài)系統(tǒng)模型,Simulink提供了一個建立模型方塊圖的圖形用戶接口(GUI),這個創(chuàng)建過程只需單擊和拖動鼠標操作就能完成,它提供了一種更快捷、直接明了的方式,而且用戶可以立即看到系統(tǒng)的仿真結(jié)果。13.1.2Simulink的應(yīng)用和特點Simulink提供一個動態(tài)系統(tǒng)建模、仿真和綜合分析的集成環(huán)境。在該環(huán)境中,無需大量書寫程序,而只需要通過簡單直觀的鼠標操作,就可構(gòu)造出復(fù)雜的系統(tǒng)。Simulink具有適應(yīng)面廣、結(jié)構(gòu)和流程清晰及仿真精細、貼近實際、效率高、靈活等優(yōu)點,并基于以上優(yōu)點Simulink已被廣泛應(yīng)用于控制理論和數(shù)字信號處理的復(fù)雜仿真和設(shè)計。同時有大量的第三方軟件和硬件可應(yīng)用于Simulink。13.2Simulink的基本操作利用Simulink建模的過程,可以簡單地理解為從模塊庫中選擇需要的模塊,然后將這些模塊進行連接和屬性設(shè)置,最后進行系統(tǒng)的運行,并查看仿真結(jié)果。下面對Simulink的基本操作進行詳細的介紹,主要包括啟動Simulink、模塊的操作和屬性設(shè)置,以及仿真器設(shè)置等。13.2.1啟動Simulink在進行MATLAB安裝時,選擇Simulink模塊,進行Simulink的安裝。在MATLAB2010a中,Simulink的版本為7.5。首先啟動MATLAB軟件,然后再啟動Simulink。用戶可以單擊MATLAB主界面工具欄的按鈕,或在MATLAB的命令行窗口輸入:simulink,來啟動Simulink。用戶可以在MATLAB的命令行輸入:helpsimulink,來查看Simulink命令行下的函數(shù)。用戶在命令行輸入:demosimulink,將會打開MATLAB的幫助系統(tǒng),并顯示Simulink的例子程序。13.2.1選擇模塊首先打開Simulink的庫瀏覽器窗口。然后單擊Simulink庫瀏覽器窗口工具欄上的New按鈕,新建模型文件,并保存為chap13_1.mdl。在Simulink庫的Sources子庫中,找到正弦信號模塊SineWave??梢杂檬髽酥苯訉⒃撃K拖入到文件chap13_1.mdl中,也可以在該模塊上單擊右鍵并選擇Addtochap13_1,或選中該模塊后按快捷鍵Ctrl+I。在Sources子庫中找到常量模塊Constant并添加。在Sinks子庫中找到示波器Scope,并添加2個示波器。在數(shù)學(xué)庫MathOperations中,找到加法Add模塊和減法模塊Subtract,并添加到模型文件中。13.2.2模塊的連接將鼠標放在模塊的連線處,鼠標箭頭會變成一個十字叉,然后單擊并按下鼠標左鍵,拖動鼠標到其它模塊的輸入口,鼠標箭頭變?yōu)殡p十字叉后,放開鼠標左鍵后。將模型文件chap13_1連線后,如圖13.6所示。

圖13.5選擇和添加模塊圖13.6模塊的連接模塊間的連線默認為黑色的實線,如果兩個模塊間的連線為紅色的虛線,表示兩個模塊并沒有連接起來。用鼠標單擊該線,然后按鍵盤的Delete鍵或單擊鼠標右鍵并選擇Delete菜單進行刪除。13.2.3模塊的基本操作1、選中模塊在模型文件中,用鼠標單某個模塊來選中該模塊,被選中模塊的四角處會出現(xiàn)小黑塊編輯框。如果想選定多個對象,可以按下Shift鍵,然后再單擊所需選定的模塊。也可以用鼠標拉出矩形虛線框,將所有待選模塊框在其中,則矩形框中所有的對象均被選中。2、復(fù)制模塊在同一個模型文件中,可以采樣如下的方法進行模塊的復(fù)制:選定該模塊,按下鼠標右鍵,拖動模塊到合適的地方,釋放鼠標。選定該模塊,按住Ctrl鍵,用鼠標拖動到合適的地方,釋放鼠標。選中該模塊,然后使用菜單或工具欄中的Copy和Paste按鈕。3、模塊的移動在同一個模型文件中,選中需要移動的一個或多個模塊,然后用鼠標將模塊拖到合適的地方。還可以在不同模型文件移動模塊。用鼠標選中要移動的模塊,然后之間拖入到其它模型文件中。如果在移動的同時按下Shift鍵,則刪除原來模型文件中的模塊。4、改變模塊大小選定需要改變大小的模塊,出現(xiàn)小黑塊編輯框后,用鼠標拖動編輯框,可以實現(xiàn)放大或縮小。5、模塊的刪除對于不需要的模塊,需要進行刪除。選中需要刪除的模塊,然后按鍵盤上的Delete鍵進行刪除?;蜻x中模塊后,單擊菜單Edit下的Delete或Cut選項。也可以在選中模塊后,單擊工具欄中的Cut按鈕進行刪除。6、模塊的翻轉(zhuǎn)首先選中模塊,選擇模型文件中的菜單Format下的FlipBlock選項,可以將模塊旋轉(zhuǎn)180度。菜單Format下的選項RotateBlock可以將模塊旋轉(zhuǎn)90度。此外,利用Format菜單下的選項,還可以修改模塊名,對模塊名的字體進行設(shè)置,隱藏模塊名,模塊名的翻轉(zhuǎn)等。13.2.4模塊參數(shù)設(shè)置對于每個模塊,都可以用鼠標雙擊該模塊,打開參數(shù)設(shè)置窗口,對模塊進行參數(shù)設(shè)置。對于正弦信號(SineWave),用鼠標雙擊該模塊后,會出現(xiàn)如圖13.7的參數(shù)設(shè)置對話框。在圖13.7的上部為參數(shù)說明,仔細閱讀可以幫助用戶設(shè)置參數(shù)。正弦信號的參數(shù)中,Amplitude為正弦信號的幅值,設(shè)置為1。Bias為幅值偏移值,設(shè)置為0。Frequency為正弦頻率,設(shè)置為5。Phrase為正弦的初相,設(shè)置為0。Sampletime為采樣時間,設(shè)置為0.01。用鼠標雙擊常數(shù)模塊Constant,會出現(xiàn)圖13.8所示的參數(shù)設(shè)置窗口。設(shè)置常數(shù)為3,如圖13.8所示。

13.2.4仿真器設(shè)置在模型文件窗口中,單擊菜單Simulation下的ConfigurationParameters選項,會出現(xiàn)Simulink仿真器設(shè)置窗口,如圖13.9所示。仿真的起始時間為0,終止時間為10秒,求解器Solver默認為ode45。13.2.5運行仿真首先建立仿真模型,然后對各個模塊的參數(shù)進行設(shè)置,以及Simulink仿真器進行設(shè)置。最后進行系統(tǒng)的仿真。用戶可以單擊模型文件chap13_1.mdl窗口中的菜單Simulation下的Start,或按快捷鍵Ctrl+T,進行系統(tǒng)的仿真。仿真結(jié)束后,單擊示波器,可以查看進行加法和減法后的正弦波形,分別為圖13.10和圖13.11。在圖13.10中,幅值范圍為[2,4],在圖13.11中,幅值范圍為[-4,-2]。用戶可以單擊示波器工具欄中的按鈕,來調(diào)制縱軸的范圍。此外,還可以單擊工具欄中的按鈕,對示波器的參數(shù)進行設(shè)置。13.3常用的模塊庫在Simulink模塊庫瀏覽器中,Simulink模塊包括兩類,一類是Simulink基本模塊庫,是進行系統(tǒng)建模的基本單元。另一類是各個工具箱的模塊庫,和各個具體應(yīng)用領(lǐng)域相關(guān)。Simulink基本模塊庫包含16個子集。下面介紹Simulink的基本模塊庫。13.3.1Simulink常用模塊子集Simulink常用模塊子集包括22個基本模塊,如圖13.12所示。下面介紹其中的Mux模塊和Gain模塊。Mux模塊將多個單一輸入信號合成一個復(fù)合輸出。Gain模塊進行比例運算。13.3.2連續(xù)時間模塊子集連續(xù)時間模塊子集包括13個模塊,如圖13.17所示。下面介紹其中的Derivative模塊(微分器)。微分器計算輸入信號的導(dǎo)數(shù)du/dt,其中du是輸入信號的變化量,dt是時間的變化量。13.3.3非連續(xù)時間模塊子集非連續(xù)時間模塊子集共有12個模塊,如圖13.20所示。下面介紹其中的DeadZone模塊和Saturation模塊。DeadZone模塊產(chǎn)生死區(qū),輸入在某一范圍取值時,輸出為0。Saturation模塊,可以對輸入信號的范圍進行限制。當輸入信號超出規(guī)定的上限值時,輸出為該上限值;當輸入信號小于規(guī)定的上限值時,輸出為該下限值。13.3.4離散時間模塊子集離散時間模塊子集,如圖13.25所示,共包括19個模塊。下面介紹DiscreteDerivative模塊,即離散微分器。13.3.5邏輯和位操作模塊子集邏輯和位操作模塊共包括19個基本模塊,如圖13.28所示。下面介紹其中的IntervalTest模塊和ExtractBits模塊。IntervalTest模塊用于間隔測試,ExtractBits模塊用于提取數(shù)位。13.3.6查表模塊子集在查表模塊子集中包括9個模塊,如圖13.33所示。查表模塊子集提供了常用查表方法的模塊,包括一維、二維和多維查表模塊等。下面詳細的介紹LookupTable模塊,即查表模塊。13.3.7數(shù)學(xué)運算模塊子集Simulink的數(shù)學(xué)運算模塊共包含37個基本模塊,這些模塊用來進行常用的數(shù)學(xué)運算,如圖13.38所示。下面介紹Real-ImagtoComplex模塊和ComplextoMagnitude-Angle模塊。Real-ImagtoComplex模塊通過實部和虛部組成復(fù)數(shù),ComplextoMagnitude-Angle獲取復(fù)數(shù)的幅度和角度。13.3.8端口和子系統(tǒng)模塊子集端口和子系統(tǒng)模塊子集共包括24個基本模塊,如圖13.41所示。下面介紹其中的EnabledSubsytem模塊,即使能子系統(tǒng)模塊。將EnableSubsystem模塊加入系統(tǒng)后,就變?yōu)榱艘粋€使能子系統(tǒng)。系統(tǒng)在仿真時,首先判斷使能信號是否大于0,只有在使能端大于0時,子系統(tǒng)才運行,否則子系統(tǒng)不運行。13.3.9信號特征模塊子集Simulink的信號特征模塊子集包括14個基本模塊,如圖13.46所示。這些模塊可以對信號的數(shù)據(jù)類型、采樣率、寬度等特征進行檢測和操作。下面介紹其中的RateTransition模塊和Probe模塊。RateTransition模塊用于改變信號的采樣率。Probe模塊用于獲取信號的寬度、維數(shù)、采樣時間等信息。13.3.10信號路徑模塊子集在Simulink的信號路徑模塊子集,共包含18個基本模塊,如圖13.51所示,其中的一些模塊也是常用模塊子集的一部分。下面介紹其中的Switch模塊,根據(jù)條件對輸入信號進行選擇。該模塊有3個輸入端,從上到下依次為u1、u2和u3,只有一個輸出端。13.3.11Sinks模塊子集Simulink的Sinks模塊子集共包括9個模塊,如圖13.56所示。Sinks模塊子集的很多模塊在前面的例子中已經(jīng)用過。ToFile模塊將Simulink中某個變量保存到文件中,ToWorkspace將某個變量保存到MATLAB的基本工作空間中。13.3.12信號源模塊子集信號源模塊子集共包含23個基本模塊,如圖13.57所示,用來產(chǎn)生仿真模型的信號源和時間等。FromFile模塊將保存在文件中的數(shù)據(jù)讀入到Simulink模型中。FromWorkspace模塊將MATLAB基本工作空間中的變量讀入到Simulink模型中,可以實現(xiàn)MATLAB和Simulink之間的數(shù)據(jù)交換。13.3.13用戶定義模塊子集用戶定義模塊子集包括6個基本模塊和S-FunctionExamples模塊,如圖13.62所示。S-function模塊,在第14章會詳細的介紹。這里對MATLABFcn模塊進行介紹。MATLABFcn模塊對輸入進行規(guī)定的數(shù)學(xué)運算,輸入和輸出都必須是雙精度的浮點型,但可以是實數(shù)也可以是復(fù)數(shù)。13.4子系統(tǒng)及其封裝當模型變得越來越大、越來越復(fù)雜時,使用的模塊非常多,用戶很難輕易讀懂所建立的模型。因此,可以將大的模型分成一些小的子系統(tǒng),每個子系統(tǒng)非常簡單、可讀性好,能夠完成某個特定的功能。通過子系統(tǒng),可以采樣模塊化設(shè)計方法,層次非常清晰。有些常用的模塊集成在一起,還可以實現(xiàn)復(fù)用。13.4.1子系統(tǒng)建立子系統(tǒng)的方法有2種。第一種方法是采用Simulink模塊庫的端

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論