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

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論