Simulink動態(tài)仿真Simulink窗口學習教案_第1頁
Simulink動態(tài)仿真Simulink窗口學習教案_第2頁
Simulink動態(tài)仿真Simulink窗口學習教案_第3頁
Simulink動態(tài)仿真Simulink窗口學習教案_第4頁
Simulink動態(tài)仿真Simulink窗口學習教案_第5頁
已閱讀5頁,還剩75頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、會計學1Simulink動態(tài)動態(tài)(dngti)仿真仿真 Simulink窗口窗口第一頁,共80頁。10.1 Simulink窗口(chungku) 啟動與界面啟動與界面在在MATLAB命令窗口中輸入命令窗口中輸入 simulink,按回車鍵,按回車鍵Enter;或通過;或通過MATLAB主窗口的快捷按鈕主窗口的快捷按鈕 直接直接(zhji)打開。首先出現(xiàn)打開。首先出現(xiàn)Simulink庫瀏覽器窗口庫瀏覽器窗口“Simulink Library Browser”,如圖所示。,如圖所示。首頁首頁第1頁/共80頁第二頁,共80頁。窗口給出了界面標注說明,列出了窗口給出了界面標注說明,列出了Simuli

2、nk公共模塊庫中的子庫:公共模塊庫中的子庫:Commonly Used Blocks(常用模塊)、(常用模塊)、Continuous(連續(xù)模塊)、(連續(xù)模塊)、Discontinuities(非連續(xù)模塊)、(非連續(xù)模塊)、Discrete(離散模塊)、(離散模塊)、Logic and Bit Operations(邏輯和位操作模塊)、(邏輯和位操作模塊)、Lookup Tables(查表函數(shù)模塊)、(查表函數(shù)模塊)、Math Operations(數(shù)學函數(shù)模塊)、(數(shù)學函數(shù)模塊)、Model Verification(模型檢測模塊)、(模型檢測模塊)、Model-Wide Utilities(

3、模型擴充模塊)、(模型擴充模塊)、Ports & Subsystems(端口與子系統(tǒng)模塊)、(端口與子系統(tǒng)模塊)、Signal Attributes(信號屬性(信號屬性(shxng)模塊)、模塊)、Signal Routing(信號路徑模塊)、(信號路徑模塊)、Sinks(接收器輸出模塊)、(接收器輸出模塊)、Sources(輸入源模(輸入源模塊)、塊)、User-Defined Functions(用戶自定義函數(shù)模塊)、(用戶自定義函數(shù)模塊)、Additional Math & Discrete(附加數(shù)學與離散模塊)等標準模塊庫。(附加數(shù)學與離散模塊)等標準模塊庫。模型編輯(

4、binj)窗口1創(chuàng)建新模型窗在Simulink Library Browser的窗口(chungku)中選擇菜單“File”“New”“Model”命令,或直接點擊工具欄新建圖標,即可打開一個名為“untitled”的新建模型窗口(chungku), 第2頁/共80頁第三頁,共80頁。2模型(mxng)窗口組成 整個模型(mxng)窗口包括:菜單欄、工具欄、模型(mxng)框圖窗口和狀態(tài)欄等部分。(1)菜單名稱與功能。)菜單名稱與功能。 模型窗口的菜單提供模型窗口的菜單提供(tgng)了模型建立和仿真的幾乎全部功能,其名稱了模型建立和仿真的幾乎全部功能,其名稱和功能如表和功能如表 第3頁/共8

5、0頁第四頁,共80頁。首頁首頁 File菜單菜單(ci dn)名稱與功能名稱與功能主要子菜單功 能New新建模型(Model)或庫(Library)Open打開一個模型Close關閉模型Save保存模型,其擴展名為.mdlSave as模型另存為Source control設置Simulink 與資源控制系統(tǒng)接口Model Properties打開“模型屬性”對話框Preferences打開“模型參數(shù)設置”對話框,用于設置用戶界面的顯示形式等屬性Export to Web將系統(tǒng)、子系統(tǒng)內(nèi)部結(jié)構(gòu)輸出到Web網(wǎng)頁Reports形成系統(tǒng)設置描述和需求報告Print打印模型文件Print Detail

6、s打印成為HTML 格式的詳細描述文件,含模塊圖標和模塊參數(shù)設置等Print Setup打印設計Enable Tiled Printing平鋪打印設置選項Exit MATLAB退出MATLAB 第4頁/共80頁第五頁,共80頁。首頁首頁Edit菜單名稱菜單名稱(mngchng)與功能與功能主要子菜單功 能Copy Model to Clipboard將模型圖復制到剪切板Find查找Simulink對象、狀態(tài)流程對象等Variant模塊函數(shù)等變體操作Create Subsystem創(chuàng)建子系統(tǒng),當有模塊被選中時才可用Mask Subsystem封裝子系統(tǒng),當有子系統(tǒng)被選中時才可用Look Unde

7、r Mask查看子系統(tǒng)內(nèi)部結(jié)構(gòu),當有子系統(tǒng)被選中時才可用Link Options鏈接選項Link and Model Blocks鏈接模塊的輸入/輸出口和參數(shù)Update Diagram更新模型框圖的外觀屬性第5頁/共80頁第六頁,共80頁。首頁首頁 View菜單菜單(ci dn)名稱與功能名稱與功能主要子菜單功 能Go to parent顯示當前系統(tǒng)的父系統(tǒng)Toolbar顯示或隱藏工具條Status Bar顯示或隱藏狀態(tài)條Model Browser Options模型瀏覽器設置Block Data Tips Optioons模塊數(shù)據(jù)提示選項,設定鼠標位于模塊上方時是否顯示數(shù)據(jù)信息Requir

8、ements選擇增加與Word、Excel等連接Library Browser打開庫瀏覽器Model Explorer打開模塊資源管理器 Simulink Project導入Simulink選項Signal Hierarchy打開信號層次結(jié)構(gòu)Sample Time Legend樣本時間注釋MATLAB Desktop打開MATLAB桌面窗口Fit systerm to view自動選擇最合適的顯示比例Show Page Boundaries顯示頁面邊界Port Values Labels設置打開或關閉模塊端口的輸出提示標簽Remove Highlighting刪除高亮顯示第6頁/共80頁第七頁

9、,共80頁。首頁首頁Simulation菜單菜單(ci dn)名稱與功能名稱與功能主要子菜單功 能Start/ Stop啟動/停止仿真Configuration Parameters設置仿真參數(shù)Normal標準仿真模式Accelerator加速仿真模式Rapid Accelerator快速加速仿真模式Software-in-the-Loop利用軟件在回路快速進行設計驗證Processor-in-the-Loop進行在環(huán)仿真External外部仿真模式第7頁/共80頁第八頁,共80頁。首頁首頁 Format菜單菜單(ci dn)名稱與功能名稱與功能主要子菜單功 能Font打開對話框設置文本字體和

10、大小Text Alignment標注文字對齊工具Enable TeX commands使用TeX格式編輯文本標注,如數(shù)學符號、希臘字母等Show/Hide name顯示/隱藏模塊名Show Drop Shadow顯示模塊陰影,當有模塊被選中時才可用Show Port Label端口標簽顯示模式,當有模塊被選中時才可用Foreground color設置模塊前景顏色Background color設置模塊背景顏色Screen color設置模塊窗口屏幕顏色Show smart Guides顯示智能向?qū)гO置Align Blocks模塊排列設置Distribute Blocks模塊分布設置第8頁/共

11、80頁第九頁,共80頁。首頁首頁Resize Blocks調(diào)整模塊大小,當有模塊被選中時才可用Flip Name翻轉(zhuǎn)模塊名字,當有模塊被選中時才可用Flip Block翻轉(zhuǎn)模塊圖標,當有模塊被選中時才可用Rotate Block旋轉(zhuǎn)模塊圖標,當有模塊被選中時才可用Port/Signal Displays端口/信號信息顯示設置Block Displays模塊信息顯示設置Library Link Display 庫鏈接信息顯示設置Sample Time Display采樣時間信息顯示設置第9頁/共80頁第十頁,共80頁。首頁首頁Tools菜單名稱菜單名稱(mngchng)與功能與功能主要子菜單功

12、能Simulink Debugger打開Simulink調(diào)試器Model Advisor打開模型咨詢工具,幫助用戶檢查和分析模型的配置Model Dependencies 使用模型文件清單Fixed-Point打開定點設置對話框Lookup Table Editor打開查表編輯器,幫助用戶檢查和修改模塊的參數(shù)Data Class Designer打開數(shù)據(jù)類設計器,幫助用戶創(chuàng)建自定義數(shù)據(jù)類Bus Editor打開總線編輯器,查看或編輯總線對象Profiler剖析工具,當仿真運行結(jié)束后會自動生成并彈出一個仿真報告文件Coverage Settings覆蓋模塊窗口、模型系統(tǒng)等設置Requiremen

13、ts選擇高亮模塊,檢查的一致性、生成報告等輸出類型Design Verifier打開設置驗證器Inspect Logged Signals檢查記錄信號第10頁/共80頁第十一頁,共80頁。首頁首頁Signal & Scope Manager打開信號和示波器的管理器,幫助用戶創(chuàng)建信號生成模塊和示波器模塊Code Generation打開生成代碼器,形成各種系統(tǒng)代碼External Mode Control Panel打開外部模式控制面板,用于設置外部模式的各種特性Control Design用于控制設計Parameter Estimation打開參數(shù)控制和估計管理器Response Op

14、timization打開設計優(yōu)化窗口的響應優(yōu)化選項Report Generator用于打開報告生成器Verification Wizards選擇協(xié)同仿真向?qū)Х绞?,指定為FPGA硬件在環(huán)選項HDL Code GenerationHDL代碼生成Compare Simulink XML Files選擇文件導出到XML進行比較Data Object Wizard數(shù)據(jù)對象向?qū)imulink Code Inspector仿真代碼檢查SystemTest系統(tǒng)檢測器Mplay Video Viewer打開Mplay視頻瀏覽窗口Run on Target Hardware進入到安裝或更新硬件目標窗口第11頁/

15、共80頁第十二頁,共80頁。(2)工具欄功能 模型窗口工具欄包含模型建立和仿真過程中常用(chn yn)的命令按鈕,其功能如圖 首頁首頁(3)模型框圖窗口 模型框圖窗口是模型編輯(binj)區(qū),主要建立由輸入、輸出模塊,被模擬的系統(tǒng)模塊,以及信號線等部分組成的系統(tǒng)模型。(4)狀態(tài)欄狀態(tài)欄是仿真過程中的狀態(tài)信息,圖下方的狀態(tài)欄有六小部分,從左至右依次為: 模型狀態(tài)信息。 圖面比例,如“100%”表示編輯框模型的顯示比例。 仿真進程(jnchng)條(第一空欄處)。 當前仿真時間(第二空欄處)。 解算方法,如“ode45”表示仿真所采用的算法。 模型狀態(tài)條。第12頁/共80頁第十三頁,共80頁。模

16、型構(gòu)成(guchng)及步驟首頁首頁1仿真模型的構(gòu)成(1)信號源模塊。信號源為系統(tǒng)的輸入,包括常數(shù)信號源、函數(shù)信號發(fā)生器(如正弦波和階躍函數(shù))以及用戶自己在MATLAB中創(chuàng)建(chungjin)的自定義信號。(2)被模擬的系統(tǒng)模塊。系統(tǒng)模塊作為仿真的中心模塊,它是Sinulink仿真建模所要解決的主要問題。(3)輸出顯示模塊。系統(tǒng)的輸出由顯示模塊接收。輸出顯示的形式包括示波器顯示、圖形顯示、以及輸出到數(shù)據(jù)文件或MATLAB工作空間。2仿真過程的步驟(1)打開一個空白的模型窗口。(2)打開Simulink模塊庫瀏覽界面,將相應模塊庫中所需的模塊拖到模型窗口里。(3)設置各個(gg)模塊的參數(shù)。雙

17、擊需要進行參數(shù)設置的模塊,在彈出的對話框中,上半部分為參數(shù)說明,下半部分供用戶填寫模塊參數(shù)。(4)用信號線將各個(gg)模塊連接起來,搭建所需要的系統(tǒng)模型。(5)設置仿真參數(shù)。在模型窗口選擇菜單“Simulink”“Configuration Parameters”命令,打開仿真參數(shù)設置對話框,設置仿真參數(shù)。(6)啟動仿真。選擇模型窗口菜單“Simulink”“Start”命令,仿真將執(zhí)行。并可借助示波器等模塊,顯示仿真結(jié)果。第13頁/共80頁第十四頁,共80頁。首頁首頁 10.2 建模方法(fngf) 模塊(m kui)操作 1. 模塊的選定在進行(jnxng)模塊操作之前,應先打開一個新的

18、模型窗口。(1)從Simulink的模塊庫中選擇所需的模塊方法。單擊所需要的模塊,然后將其拖到需要創(chuàng)建仿真模型的窗口,釋放圖標,這時所需要的模塊將出現(xiàn)在模型窗口中。(2)在模型窗口中選定模塊。 選中單個模塊:在模塊上單擊鼠標,模塊的四角處出現(xiàn)小黑塊編輯框,即選中模塊。 選中多個模塊:先按下Shift鍵,然后單擊所需選定的模塊;或者用鼠標拉出矩形虛線框,將所有待選模塊框在其中,則矩形框中所有的模型均被選中。 選中所有模塊:選擇菜單“Edit”“Select all”命令。第14頁/共80頁第十五頁,共80頁。2模塊復制(1)不同模型窗口(包含模型庫窗口)之間的模塊復制。 選中模塊,用鼠標左鍵將其

19、拖到另一模型窗口,釋放鼠標。 使用菜單的Copy和Paste命令。 使用工具欄的和按鈕。(2)在同一模型窗口內(nèi)的復制模塊。 選中模塊,按下鼠標右鍵,拖動模塊到合適的地方,釋放鼠標。 按住Ctrl鍵,再用鼠標拖動對象到合適的地方,釋放鼠標。 使用工具欄的和按鈕。復制后所得模塊與原模塊屬性相同(xin tn),在同一模型窗口中,這些模塊名后面自動加上相應的編號來進行區(qū)分。首頁首頁3模塊移動(ydng)(1)在同一模型窗口移動(ydng)模塊。選中需要移動(ydng)模塊,用鼠標將模塊拖到合適的地方。(2)在不同模型窗之間移動(ydng)模塊。在不同模型窗之間移動(ydng)模塊,在用鼠標移動(yd

20、ng)的同時按下Shift鍵。當模塊移動(ydng)時,與之相連的連線也隨之移動(ydng)。 第15頁/共80頁第十六頁,共80頁。4模塊刪除(1)選中模塊,按Delete鍵。(2)選中模塊,用菜單“Edit”“Clear”命令(mng lng)。(3)選中模塊,用菜單“Edit”“Cut”命令(mng lng),或者用工具欄的“Cut”按鈕,可將模塊刪除并保存到剪切板中。首頁首頁5調(diào)整模塊大小選中需要改變(gibin)大小的模塊,出現(xiàn)小黑塊編輯框后,用鼠標拖動編輯框,可以實現(xiàn)放大或縮小。6模塊旋轉(zhuǎn)(1)模塊旋轉(zhuǎn)180。選中模塊,選擇菜單“Format”“Flip Block”命令即可。(2

21、)模塊旋轉(zhuǎn)90。選中模塊,選擇菜單“Format”“Rotate Block”命令,可以(ky)將模塊按順時針方向旋轉(zhuǎn)90。(3)選中模塊,右擊鼠標,從彈出的快捷鍵中選擇相應的命令,完成上述旋轉(zhuǎn)。第16頁/共80頁第十七頁,共80頁。7模塊名的編輯(1)修改模塊名。單擊模塊名,出現(xiàn)虛線編輯框就可對模塊名進行修改。(2)模塊名字(mng zi)體設置。選中模塊,選擇菜單“Format”“Font”命令,打開字體對話框設置字體。(3)模塊名的顯示和隱藏。選中模塊,選擇菜單“Format”“Hide /Show name”命令,可以隱藏或顯示模塊名。(4)模塊名的翻轉(zhuǎn)。選中模塊,選擇菜單“Forma

22、t”“Flip name”命令,可以翻轉(zhuǎn)模塊名。首頁首頁8顏色設定選擇菜單“Format”“Foreground color”命令改變模塊的前景顏色,選擇菜單“Format” “Background color”命令改變模塊的背景(bijng)顏色,選擇菜單“Format”“Screen color”命令改變模塊窗口的顏色。9模塊參數(shù)設置 Simulink中幾乎所有模塊都有一個模塊參數(shù)對話框,內(nèi)有模塊功能說明和用戶設置參數(shù)。打開模型參數(shù)對話框的方法有:(1)雙擊要設置的模塊就會彈出模塊參數(shù)對話框。(2)在模型窗口(chungku)選中模塊,選擇菜單“Edit”“BLOCK parameters

23、”命令,其中BLOCK指的是相應選中模塊的模塊名。(3)在模型窗口(chungku)選中模塊,單擊鼠標右鍵,從彈出的快捷菜單選擇“BLOCK parameters”,其中BLOCK的位置顯示相應選中模塊的模塊名。第17頁/共80頁第十八頁,共80頁。10模塊特性設置(1)在模型窗口選中模塊,選擇菜單“Edit”“Block parameters”命令,顯示模型特性對話框。(2)在模型窗口選中模塊,單擊鼠標右鍵,從彈出的快捷菜單選擇“Block parameters”。每個模塊的特性對話框的內(nèi)容都相同,包括常規(guī)項“General”、模塊注釋“Block Annotation”、回調(diào)信號“Call

24、backs”。其中,常規(guī)項“General”中包括: Description(說明):對模塊在模型中用法的注釋。 Priority(優(yōu)先級):規(guī)定該模塊在模型中相對于其它模塊執(zhí)行的優(yōu)先順序。 Tag(標記(bioj)):用戶為模塊添加的文本格式標記(bioj)。首頁首頁模塊(m kui)連接1手動連接模塊 模塊間連接是用信號線完成的,其方法是先將光標指向一個模塊的輸出(shch)端,待光標變?yōu)槭址螅聪率髽随I并拖動,直到另一模塊的輸入端。如果兩個模塊在一條水平線,則信號線是直線 第18頁/共80頁第十九頁,共80頁。首頁首頁 如果兩個模塊(m kui)不在一條水平線,則信號線是折線。第19

25、頁/共80頁第二十頁,共80頁。首頁首頁 3. 在信號線中插入(ch r)模塊 如果模塊只有一個輸入端口和一個輸出端口,則該模塊可以直接被插入(ch r)到一條信號線中。如將圖中的“Gain”模塊插到“Constant”與“Unit Delay”模塊之間,只需用鼠標將“Gain”模塊拖到信號線上即可 4移動信號線 若想移動信號線的某段,單擊選中此段;移動鼠標到目標線段上,則鼠標的形狀變?yōu)橐苿訄D標;按住鼠標,并拖曳到新位置(wi zhi);放開鼠標,則信號線被移動到新的位置(wi zhi)。5刪除信號線 首先選中信號線,然后按Delete鍵,或者選擇菜單“Edit”“Clear”或“Edit”“

26、Cut”命令進行刪除。第20頁/共80頁第二十一頁,共80頁。6信號線文本注釋(1)添加文本注釋。雙擊需要(xyo)添加文本注釋的信號線,則出現(xiàn)一個空的文字填寫框,在其中輸入文本。(2)修改文本注釋。單擊需要(xyo)修改的文本注釋,出現(xiàn)虛線編輯框即可修改文本。(3)移動文本注釋。單擊標識,出現(xiàn)編輯框后,就可以移動編輯框。(4) 復制文本注釋。單擊需要(xyo)復制的文本注釋,按下Ctrl鍵同時移動文本注釋,或者用菜單和工具欄的復制操作。首頁首頁 7信號線附加說明(1)信號線粗線顯示。選擇菜單“Format”“Port/Signal Displays”“Wide nonscalar lines

27、”命令,即可把圖中傳遞向量(矩陣)數(shù)據(jù)的信號線用粗線標出,與其它變量區(qū)別開來。(2)信號線彩色顯示。選擇菜單“Format”“Sample Time Display”“Colors”命令,將用不同顏色(yns)顯示采用頻率不同的模塊和信號線。第21頁/共80頁第二十二頁,共80頁。模型注釋1添加(tin ji)模型的文本注釋在需要當作注釋區(qū)的中心位置,雙擊鼠標左鍵,就會出現(xiàn)編輯框,在編輯框中就可以輸入文字注釋。2注釋的移動在注釋文字處單擊鼠標左鍵,當出現(xiàn)文本編輯框后,用鼠標就可以拖動該文本編輯框。首頁首頁設置(shzh)仿真參數(shù) 在模型窗口選擇菜單“Simulink”“Configuratio

28、n Parameters”命令,打開仿真參數(shù)設置(shzh)對話框,如圖所示。在此對話框中,選項“Select”包含以下幾類:10.3 運行(ynxng)仿真第22頁/共80頁第二十三頁,共80頁。 Solver:用于設置仿真起始和停止時間,選擇微分方程求解算法并為其規(guī)定參數(shù),以及選擇某些輸出選項。 Data Import/Export:用于管理工作空間數(shù)據(jù)的導入和導出。 Optimization:用于設置仿真優(yōu)化模式。 Diagnostics:用于設置在仿真過程中出現(xiàn)各類錯誤時發(fā)出(fch)警告的等級。 Hardware Implementation:用于設置實現(xiàn)仿真的硬件。 Model R

29、eferencing:用于設置模型引用的有關參數(shù)。 Simulation Target:用于設置仿真模型目標。 Code Generation:用于生成仿真代碼、嵌入代碼、HDL代碼等。首頁首頁第23頁/共80頁第二十四頁,共80頁。1. Solver類選項的參數(shù)設置(1)Simulink time(仿真時間):“Start time”仿真的起始時間,默認為0.0;“Stop time”仿真的結(jié)束時間,默認為10.0。時間單位為秒(s),但與實際時鐘(shzhng)的秒不同。如仿真時間為10s,如果步長為0.1s,則仿真要執(zhí)行100步。(2)Solver options(算法選項):在“Typ

30、e”編輯框中選擇算法類別:變步長“Variable-step”和固定步長“Fixed-step”算法,其右邊設置仿真解法(ji f)“Solver”的具體算法類型 1)變步長模式的仿真算法主要有: Discrete(no continous states):適用于沒有連續(xù)狀態(tài)變量的離散系統(tǒng)。 ode45:四/五階龍格-庫塔法,采用單步算法,適用于大多數(shù)連續(xù)或離散系統(tǒng),但不適用剛性系統(tǒng)。 ode23:二/三階龍格-庫塔法,采用單步算法。 ode113:是一種階數(shù)可變算法。 ode15s:是一種基于數(shù)值微分公式的算法,采用多步算法,適用于剛性系統(tǒng)。 ode23s:采用單步算法,專門用于剛性系統(tǒng)。

31、ode23t:無數(shù)字震蕩的算法,用于求解適度剛性問題。 ode23tb:在較大(jio d)的容許誤差下可能比ode15s方法有效。第24頁/共80頁第二十五頁,共80頁。2)固定步長模式的仿真算法:)固定步長模式的仿真算法: Discrete(no continous states):用于不存在):用于不存在(cnzi)狀態(tài)變量的系統(tǒng)。狀態(tài)變量的系統(tǒng)。 ode5、ode8:Dormand-Prince方法,適用于大多數(shù)連續(xù)或離散系統(tǒng)。方法,適用于大多數(shù)連續(xù)或離散系統(tǒng)。 ode4:是四階龍格庫塔法。:是四階龍格庫塔法。 ode3:BogackiShampine算法。算法。 ode1、ode2:

32、是歐拉法與改進歐拉法。:是歐拉法與改進歐拉法。 ode14X:插值法。:插值法。(3)Solver options其它參數(shù)設置。1)變步長模式下的參數(shù)設置: Max step size:算法能夠使用的最大時間(shjin)步長,默認值為“仿真時間(shjin)/50”。 Min step size:算法能夠使用的最小時間(shjin)步長。 Intial step size:初始時間(shjin)步長,一般使用“auto”默認值。 Relative tolerance:相對誤差,默認值為1e-3,表示狀態(tài)計算值要精確到 0.1%。 Absolute tolerance:絕對誤差,若設置為“au

33、to”,則初始絕對誤差為1e-6。 Shape preservation:模型的保存,建議保存為“Disable all”。第25頁/共80頁第二十六頁,共80頁。 2)固定步長的參數(shù)設置:)固定步長的參數(shù)設置: Multiasking:選擇這種模式時,當:選擇這種模式時,當Simulink檢測到采用不同的速率的兩個模塊檢測到采用不同的速率的兩個模塊直接連接,系統(tǒng)會給出錯誤提示。處理上述直接連接,系統(tǒng)會給出錯誤提示。處理上述錯誤的方法是采用錯誤的方法是采用“unit delay”模塊和模塊和“zero-order hold”模塊,對從慢速率到快速率的轉(zhuǎn)模塊,對從慢速率到快速率的轉(zhuǎn)換可以在慢輸出

34、端口和快輸入端口插入一個換可以在慢輸出端口和快輸入端口插入一個單位延時模塊單位延時模塊“unit delay”,對從快速率到慢,對從快速率到慢速率的轉(zhuǎn)換可以插入一個零階采用保持器速率的轉(zhuǎn)換可以插入一個零階采用保持器“zero-order hold”。 Singletasking:此模式不檢查模塊間的速:此模式不檢查模塊間的速率轉(zhuǎn)換,在建立率轉(zhuǎn)換,在建立(jinl)單任務系統(tǒng)模型時非單任務系統(tǒng)模型時非常有用。常有用。 Auto:選擇這種模式時,:選擇這種模式時,Simulink會根據(jù)會根據(jù)模型中模塊的采樣速率是否一致,自動決定模型中模塊的采樣速率是否一致,自動決定切換到切換到Multiaskin

35、g模式或模式或Singletasking模式。模式。2. Data Import/Export(數(shù)據(jù)輸入(shr)和輸出)選項(1)Load from workspace(從工作區(qū)間載入數(shù)據(jù))。 Input:用來設置初始信號。如果在Simulink系統(tǒng)中選用輸入(shr)模塊“In1”,則必須選中該選項,并填寫在MATLAB工作空間中的輸入(shr)數(shù)據(jù)的變量名稱,例如t,u或者TU。且向量的第一列t為仿真時間,如果輸入(shr)模塊中有n個,則u的第1、2、n列分別輸入(shr)模塊“In1”、“In2”、“Inn”。 Initial state:從MATLAB工作空間獲得的狀態(tài)初始值的變量

36、名。填寫MATLAB工作空間已經(jīng)存在的變量,變量的次序與模塊中各個狀態(tài)中的次序一致。用來設置系統(tǒng)狀態(tài)變量的初始值。初始值【xInitial】可為列向量。第26頁/共80頁第二十七頁,共80頁。(2)Save to workspace(保存結(jié)果到工作空間)。 Time:時間變量名,存儲輸出到MATLAB工作空間的時間值,默認名為tout。 States:狀態(tài)變量名,存儲輸出到MATLAB工作空間的狀態(tài)值,默認名為xout。 Output:輸出變量名,如果模型中使用“Out”模塊,那么就必須選中該選項。數(shù)據(jù)的存放方式與輸入 Input情況類似。 Final state:最終狀態(tài)值輸出變量名,存儲輸

37、出到MATLAB工作空間的最終狀態(tài)值。 Format:設置保存數(shù)據(jù)的格式(g shi),包括按數(shù)組(Array)、結(jié)構(gòu)數(shù)組(Structure)和帶時間的結(jié)構(gòu)數(shù)組(times Structure)。 Limit data points to last:保存變量的數(shù)據(jù)長度。 Decimation:保存步長間隔,默認值為1,即對每一個仿真時間點產(chǎn)生值都保存;若為n,則每隔n-1個仿真時刻就保存一個值。 signal logging:在仿真過程中使信號輸出到工作空間。 Data Store Memory:數(shù)據(jù)存儲內(nèi)存。選中“Data Stores”,則可用“dsmout”。 (3)Save opti

38、on(存儲選項)。 Output options:輸出選項,包含三個可選項。 Refine output:細化輸出,可以增加輸出數(shù)據(jù)的點數(shù),使得(sh de)輸出數(shù)據(jù)更加平滑。與該選項配套的參數(shù)設置是refine factor(細化因子),默認值為1,表輸出數(shù)據(jù)點個數(shù)與仿真步數(shù)相同,若細化因子定為2,則表輸出數(shù)據(jù)點加倍。本功能只在變步長模式中才能使用,并且在ode45效果最好。第27頁/共80頁第二十八頁,共80頁。 輸入輸入(shr)與輸出數(shù)與輸出數(shù)據(jù)據(jù) 1輸入(shr)數(shù)據(jù)(1)From Workspace模塊主要參數(shù)。 Data:指定(zhdng)工作空間中某個變量或者表達式,它代表一個

39、二維數(shù)據(jù)矩陣或者是一個包含了信號數(shù)值和時間數(shù)值的結(jié)構(gòu)數(shù)組變量。 Sample time:采樣間隔,默認值為0。 Interpolate data:選擇是否對數(shù)據(jù)插值。 From output after final data value by:確定該模塊在讀取完最后時刻的數(shù)據(jù)后,模塊的輸出值。(2)From File模塊主要參數(shù)。 File name:輸入數(shù)據(jù)的文件名,默認值為untitled.mat。 Sample time:采樣間隔,默認值為0。第28頁/共80頁第二十九頁,共80頁。2輸出(shch)數(shù)據(jù)(1)數(shù)據(jù)輸出到工作空間。)數(shù)據(jù)輸出到工作空間。如果仿真結(jié)果中的數(shù)據(jù)輸出到工作空間如

40、果仿真結(jié)果中的數(shù)據(jù)輸出到工作空間Workspace,并寫入到返回,并寫入到返回(fnhu)變量,可使用變量,可使用輸出模塊輸出模塊“Out1”。其此模塊主要參數(shù)有:。其此模塊主要參數(shù)有: Port number:輸出端口數(shù),默認值為:輸出端口數(shù),默認值為1。 Port dimensions:輸出信號的維數(shù),默認值為:輸出信號的維數(shù),默認值為-1,表示動態(tài)設置維數(shù);可以設置成,表示動態(tài)設置維數(shù);可以設置成n維向量或維向量或mn維矩陣。維矩陣。 Sample time:采樣間隔,默認值為:采樣間隔,默認值為-1,表示與前一個模塊采樣間隔相同。,表示與前一個模塊采樣間隔相同。(2)數(shù)據(jù)(shj)寫入

41、到工作空間。使用“To Workspace”模塊可把輸出變量寫入到MATLAB工作空間,其主要參數(shù)有: Variable name:模塊的輸出變量,默認值為simout。 Limit data points to last:限制輸出數(shù)據(jù)(shj)點的數(shù)目,模塊會自動進行截取數(shù)據(jù)(shj)的最后n個點(n為設置數(shù)),默認值為inf。 Decimation:步長因子,默認值為1。 Sample time:采樣間隔,默認值為-1。 Save format:輸出變量格式,可以指定為數(shù)組或結(jié)構(gòu)數(shù)組。第29頁/共80頁第三十頁,共80頁。 (3)數(shù)據(jù)輸出為數(shù)據(jù)文件。)數(shù)據(jù)輸出為數(shù)據(jù)文件。使用使用“To F

42、ile”模塊,輸出仿真數(shù)據(jù)到模塊,輸出仿真數(shù)據(jù)到“.mat”文文件,其文件格式按行存放,每行對應一個變量,件,其文件格式按行存放,每行對應一個變量,第一行為時間數(shù)據(jù),第二行開始的各行為其它第一行為時間數(shù)據(jù),第二行開始的各行為其它輸出變量相應的仿真值。輸出變量相應的仿真值。“To File”模塊主要參數(shù)有:模塊主要參數(shù)有: File name:保存:保存(bocn)數(shù)據(jù)的文件名,默數(shù)據(jù)的文件名,默認值為認值為untitled.mat。如果沒有指定路徑,則存。如果沒有指定路徑,則存于于MATLAB工作空間目錄。工作空間目錄。 Variable name:在文件所保存:在文件所保存(bocn)矩陣矩

43、陣的變量名,默認值為的變量名,默認值為ans。 Decimation:步長因子,默認值為:步長因子,默認值為1。 Sample time:采樣間隔,默認值為:采樣間隔,默認值為-1。啟動(qdng)系統(tǒng)仿真1使用模型窗口啟動仿真在當前運行的模型窗口中,單擊菜單“Simulink”“Start”,啟動仿真。也可使用工具欄上的按鈕。當仿真啟動時,菜單選項有“Start”自動變?yōu)椤癝top”。2.仿真結(jié)果輸出(shch)(1)示波器顯示。若仿真結(jié)果要在示波器“Scope”上顯示,則首先雙擊示波器模塊,打開示波器窗口啟動仿真后,信號就顯示在“Scope”窗口中 第30頁/共80頁第三十一頁,共80頁。

44、第31頁/共80頁第三十二頁,共80頁。(3)使用(shyng)模塊To File輸出。啟動仿真(fn zhn)后,時間變量與輸出變量以默認變量tout、yout輸出到工作空間Workspace,這時只要在MATLAB命令窗口輸入:plot(tout,yout)則輸出曲線可顯示在MATLAB圖形窗口,顯示結(jié)果如圖 首先使用首先使用“To File”模塊模塊(m kui),將輸出仿真數(shù)據(jù)到,將輸出仿真數(shù)據(jù)到“.mat”文件,文件,保存到保存到MATLAB當前工作目錄,然后通過當前工作目錄,然后通過MATLAB窗口操作,顯示其圖形。窗口操作,顯示其圖形。例如,建立將正弦信號進行積分之后的數(shù)據(jù)輸出為

45、數(shù)據(jù)文件的仿真模型例如,建立將正弦信號進行積分之后的數(shù)據(jù)輸出為數(shù)據(jù)文件的仿真模型 第32頁/共80頁第三十三頁,共80頁。(3)使用模塊To File輸出。首先使用“To File”模塊,將輸出仿真數(shù)據(jù)(shj)到“.mat”文件,保存到MATLAB當前工作目錄,然后通過MATLAB窗口操作,顯示其圖形。例如,建立將正弦信號進行積分之后的數(shù)據(jù)(shj)輸出為數(shù)據(jù)(shj)文件的仿真模型,如圖 對“To File”模塊的參數(shù)設置:“File name”(文件名):shuju.mat“Variable name”(變量名):shj“Save format”(保存(bocn)格式):Array(按行

46、數(shù)組)第33頁/共80頁第三十四頁,共80頁。(4)使用“XY Graph”模塊(m kui)顯示。首先在MATLAB命令窗口輸入: t=linspace(0,3*pi/2,100); u=cos(t);運行結(jié)果,將變量t、u載入工作空間中。其次,建立如圖所示的仿真模型,并將增益模塊(m kui)“Gain”的值設為0.5,數(shù)據(jù)輸入模塊(m kui)“In1”中的參數(shù)進行設置,打開“Simulink”“Configuration Parameters”中的選項“Data Import/Export”,選中單選框“Input”,并在文本框中輸入t,u,算法選擇固定步長“Fixed-step”,解

47、法為“Ode8”,步長為0.01,其它參數(shù)默認。第34頁/共80頁第三十五頁,共80頁。第35頁/共80頁第三十六頁,共80頁。4550 xv 1 , 0 x第36頁/共80頁第三十七頁,共80頁。)() 1()(nunxnx) 1()()(nunund)()()()(nDdnIxnPuny第37頁/共80頁第三十八頁,共80頁。bvvmF第38頁/共80頁第三十九頁,共80頁。第39頁/共80頁第四十頁,共80頁。 位置變換器 汽車動力機構(gòu) 汽車行駛控制系統(tǒng)(kn zh x tn)之位置變換器與汽車動力機構(gòu) 第40頁/共80頁第四十一頁,共80頁。 行駛(xngsh)控制系統(tǒng)之行駛(xngs

48、h)控制器 第41頁/共80頁第四十二頁,共80頁。第42頁/共80頁第四十三頁,共80頁。第43頁/共80頁第四十四頁,共80頁。 行駛控制器參數(shù)設置: P=1 I=0.01 D=0 行駛控制器PID 參數(shù): P=5 I=0.005 D=2 不同控制參數(shù)下的仿真(fn zhn)結(jié)果 第44頁/共80頁第四十五頁,共80頁。第45頁/共80頁第四十六頁,共80頁。第46頁/共80頁第四十七頁,共80頁。第47頁/共80頁第四十八頁,共80頁。 第48頁/共80頁第四十九頁,共80頁。第49頁/共80頁第五十頁,共80頁。不同(b tn)比例調(diào)節(jié)器取值下的系統(tǒng)響應第50頁/共80頁第五十一頁,共

49、80頁。第51頁/共80頁第五十二頁,共80頁。10.4 庫模塊(m kui)介紹1常用(chn yn)模塊子庫常用(chn yn)模塊子庫(Commonly Used Blocks)是在simulink建模仿真時,將使用最為頻繁的基本模塊集中在一起形成的模塊庫,這些模塊在其它模塊庫中都可以找到,主要為初學者提供快捷的模塊選取方法。該庫包含的模塊如圖10-48所示,其功能如表 第52頁/共80頁第五十三頁,共80頁。常用常用(chn yn)模塊子庫中模塊名及功能模塊子庫中模塊名及功能模塊名功 能Bus Creator總線信號生成器,將多個輸入信號合并成一個總線信號Bus Selector總線信

50、號選擇器,用來選擇總線信號中的一個或多個Constant常數(shù)模塊,輸出常量信號Data Type Conversion數(shù)據(jù)類型轉(zhuǎn)換模塊,將信號轉(zhuǎn)換為其它數(shù)據(jù)類型Demux信號分離器,將輸入向量轉(zhuǎn)換成標量,分解輸出Discrete-Time Integrator離散時間積分器模塊Gain增益模塊Ground信號接地模塊In1輸入接口模塊Integrator連續(xù)積分器模塊Logical Operator邏輯操作模塊第53頁/共80頁第五十四頁,共80頁。Mux信號合成器模塊,將輸入的向量、標量或矩陣合成Out1輸出接口模塊Product乘法模塊,執(zhí)行標量、向量或矩陣的乘法Ralational Op

51、erator關系操作模塊,輸出布爾類型數(shù)據(jù)Saturation飽和度模塊,定義輸入信號的最大和最小值Scope輸出示波器模塊Subsystem創(chuàng)建子系統(tǒng)模塊Sum求和模塊,加法器Switch開關切換模塊,由第二個輸入信號選擇在第一路或第三路之間切換Terminator信號終端模塊,用來連接沒有與其它模塊相連的輸出端口,防止在MATLAB窗口給出警告信息。Unit Delay單位時間延遲模塊Vector Concatenate相同數(shù)據(jù)類型的向量輸入信號串聯(lián)第54頁/共80頁第五十五頁,共80頁。2連續(xù)系統(tǒng)(xtng)模塊子庫 連續(xù)系統(tǒng)模塊(Continuous)子庫主要包含(bohn)了連續(xù)系統(tǒng)

52、的仿真模塊,該庫包含(bohn)的模塊如圖所示,其功能如表 連續(xù)系統(tǒng)(xtng)模塊子庫模塊名及功能 模塊名功 能Derivative 數(shù)值微分器模塊Integrator 連續(xù)時間信號積分器模塊Integrator Limited有限積分器模塊Integrator Second-Order二次積分器Integrator Second-Order Limited有限二次積分器第55頁/共80頁第五十六頁,共80頁。PID controllerPID控制器PID controller(2DOF)PID控制器(2自由度)State-Space線性狀態(tài)空間模塊Transfer-Fcn線性傳遞函數(shù)模型T

53、ransport Delay傳輸延遲模塊,輸入信號延時一個固定時間再輸出Variable time Delay可變時間延遲模塊Variable Transport Delay可變傳輸延遲模塊,輸入信號延時一個可變時間再輸出Zero-Pole零點-極點增益模塊,以零點-極點表示的傳遞函數(shù)模型第56頁/共80頁第五十七頁,共80頁。3非連續(xù)系統(tǒng)非連續(xù)系統(tǒng)(xtng)模塊子庫模塊子庫 非連續(xù)系統(tǒng)模塊(Discontinuities)子庫主要包含(bohn)了不連續(xù)系統(tǒng)的仿真模塊,該庫包含(bohn)的模塊如圖所示,其功能如表 非連續(xù)系統(tǒng)非連續(xù)系統(tǒng)(xtng)模塊子庫模塊名及功能模塊子庫模塊名及功能模

54、塊名功 能Backlash磁滯回環(huán)模塊,可實現(xiàn)輸入和輸出變化相同的系統(tǒng),模擬間隙非線性系統(tǒng)(如齒輪)Coulomb & Viscous Friction庫侖和與黏性摩擦模塊,模擬在零點不連續(xù),在其余點線性的增益系統(tǒng)Dead Zone死區(qū)模塊,設定死區(qū)范圍,提供輸出為零的區(qū)域 Dead Zone Dynamic動態(tài)死區(qū)模塊,動態(tài)提供輸出為零的區(qū)域第57頁/共80頁第五十八頁,共80頁。Hit Crossing捕獲穿越點模塊,檢測信號穿越設定值的點,穿越時輸出為1,否則輸出為0Quantizer量子點模塊,對輸入信號界限量化處理。將平滑的輸入信號變?yōu)殡A梯狀輸出信號Rate Limiter速

55、率限制模塊,限制信號的變化速率,即一階導數(shù),使輸出的變化不超過指定界限Rate Limiter Dynamic動態(tài)速率限制模塊,動態(tài)限制信號的變化速率Relay繼電器模塊,在兩個值中輪流輸出。Saturation飽和度模塊,對一個信號限定上下限,設置輸出信號的上下限幅值Saturation Dynamic動態(tài)飽和非線性模塊,動態(tài)設置輸出信號的上下限幅值 Wrap To Zero限零模塊,若輸入信號超過限定值,則產(chǎn)生零輸出,否則輸入信號無變化輸出第58頁/共80頁第五十九頁,共80頁。4離散系統(tǒng)模塊(m kui)子庫離散系統(tǒng)模塊(Discrete)子庫主要包含了不連續(xù)系統(tǒng)的仿真(fn zhn)模

56、塊,該庫包含模塊如圖所示,其功能如表 離散系統(tǒng)模塊離散系統(tǒng)模塊(m kui)子庫模塊子庫模塊(m kui)名及功能名及功能模塊名功 能Difference離散差分器模塊,對輸入信號進行差分運算,輸出當前輸入信號與前一個采樣值之差Discrete Derivative離散微分器模塊:對輸入進行離散微分運算Discrete FIR Filter離散FIR濾波器,實現(xiàn)有限脈沖響應(FIR)濾波器Discrete Filter離散過濾器模塊,用于實現(xiàn)無限脈沖響應(IIR)與有限脈沖響應(FIR)濾波器;Discrete PID Controller離散PID控制器第59頁/共80頁第六十頁,共80頁。

57、Discrete PID Controller(2DOF)離散PID控制器(2自由度)Discrete State-Space離散狀態(tài)空間模型模塊,實現(xiàn)離散狀態(tài)空間系統(tǒng),模塊接受一個輸入,并產(chǎn)生一個輸出Discrete Transfer-Fcn離散傳遞函數(shù)模塊,用于建立離散傳遞函數(shù)模型Discrete Zero-Pole離散零-極點模塊,用于以零極點表示的離散傳遞函數(shù)模型Discrete-time Integrator離散時間信號積分器模塊,對輸入信號的離散時間進行積分運算First-Order Hold一階采樣保持器模塊,在指定的時間間隔實現(xiàn)一階采樣保持Integer Delay整數(shù)延遲模塊

58、,延遲輸入N個采樣周期,N為正整數(shù)Memory記憶模塊,輸出前一個時間步長時刻的輸入值Tapped Delay觸發(fā)延遲模塊,延遲N個周期后輸出全部的輸入信息Transfer Fcn First Order一階傳遞函數(shù)模塊,用于建立一階的離散傳遞函數(shù)模型Transfer Fcn Lead or Lag傳遞函數(shù)超前或滯后補償器模塊,用于實現(xiàn)輸入離散時間信號的傳遞函數(shù)超前或滯后的補償Transfer Fcn Real Zero實數(shù)零點傳遞函數(shù)模塊,用于只有實數(shù)零點而無極點的離散傳遞函數(shù)Unit Delay單位延遲模塊,信號采樣后保持一個采樣周期后再輸出Zero-Order Hold零階保持器模塊,實

59、現(xiàn)一個以指定采樣率的采樣與保持操作,模塊接受一個輸入,并產(chǎn)生一個輸出第60頁/共80頁第六十一頁,共80頁。5邏輯(lu j)與位操作模塊子庫邏輯與位操作模塊(Logic and Bit Operations)子庫主要(zhyo)包含用于實現(xiàn)邏輯運算和位運算的模塊,該庫包含的模塊如圖所示,其功能如表 邏輯與位操作模塊邏輯與位操作模塊(m kui)子庫模塊子庫模塊(m kui)名及功能名及功能模塊名功 能Bit Clear位清零模塊,將整數(shù)的某一位設置為0Bit Set位設置模塊,將整數(shù)的某一位設置為1Bitwise Operator按位操作模塊,對輸入信號進行按位操作Combinatioria

60、l Logic組合邏輯模塊,實現(xiàn)一個真值表Compare To Constant和常量比較模塊,確定信號與指定常數(shù)的比較方式Compare To Zero和零比較模塊,確定信號與指定零的比較方式Detect Change檢測變化模塊,檢測信號是否等于前一個采樣時刻的值第61頁/共80頁第六十二頁,共80頁。Discrete PID Controller(2DOF)離散PID控制器(2自由度)Discrete State-Space離散狀態(tài)空間模型模塊,實現(xiàn)離散狀態(tài)空間系統(tǒng),模塊接受一個輸入,并產(chǎn)生一個輸出Discrete Transfer-Fcn離散傳遞函數(shù)模塊,用于建立離散傳遞函數(shù)模型Discrete Zero-Pole

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論