《Simulink仿真技術.ppt》由會員分享,可在線閱讀,更多相關《Simulink仿真技術.ppt(30頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、第六講 Simulink仿真技術,本章主要介紹一個針對動態(tài)系統(tǒng)進行建 模、仿真與分析的工具Simulink。 Simulink簡介 模型的建立 Simulink中的系統(tǒng)模型 子系統(tǒng)的創(chuàng)建和封裝 Simulink仿真的應用,Simulink簡介,1)什么是Simulink: Simulink是Matlab軟件的擴展,它是實現(xiàn)動態(tài)系統(tǒng)建模和仿真的一個軟件包。 它與Matlab語言的主要區(qū)別在于,其與用戶交互接口是基于Windows的模型化圖形輸入,其結果是使得用戶可以把更多的精力投入到系統(tǒng)模型的構建,而非語言的編程上。,2)Simulink的主要優(yōu)點:,適應面廣:該系統(tǒng)包括:線性、非線性系統(tǒng);
2、離散、連續(xù)及混合系統(tǒng);單任務、多任務離散事件系統(tǒng)。 結構和流程清晰:它外表以方塊圖形呈現(xiàn),且采用分層結構,即適于自上而下的設計流程(概念、功能、系統(tǒng)、子系統(tǒng),直至器件),又適于自下而上的逆程設計。 仿真精細、貼近實際:它提供了大量特種函數(shù)模塊為用戶擺脫理想化假設的無奈提供了途徑。,3)Simulink使用入門:,打開Simulink模塊庫瀏覽器;,查看各種信源模塊; 創(chuàng)建模型窗口; 添加所需的模塊; 連接模塊直間的信號線 ; 進行仿真:Simulink: Start,模型的建立:,1)模型的概念: 一個典型的Simulink模型由信源、系統(tǒng)及信宿等3部分組成,它們的關系如下圖所示: 信源
3、提供系統(tǒng)的輸入信號; 系統(tǒng)是對仿真對象的數(shù)學抽象; 信宿是收信號的的部分,用戶可以把它送到“示波器”中顯示出來,或者保存到相應的mat文件中去。,2)模塊的操作,模塊的選定 (被選定的模塊四個角處會出現(xiàn)小黑塊,這種小黑塊稱為柄 ) 模塊的復制 模塊的移動 模塊的刪除 改變模塊大小 模塊的旋轉 模塊名的操作,3)信號線的操作,產(chǎn)生連線: 水平或垂直線的產(chǎn)生 斜線的產(chǎn)生 連線的移動和刪除 信號線的分支和折曲: 分支的產(chǎn)生 信號線的折曲 折點的移動 插入模塊: 信號線的標識:添加、修改、移動、復制、刪除。,4)對模型的注釋:,建立Simulink模型應該養(yǎng)成添加模型注釋的良好習慣。
4、方法:在模型編輯窗任意位置雙擊鼠標左鍵,將彈出一個編輯窗,可以在其中寫入注釋內(nèi)容。 備注:模型說明只支持英文,不能含有漢字。,5)常用的模型庫:,模塊庫瀏覽器中的Simulink結點下包含了搭建一個Simulink模型所需的基本模塊。,下面主要對其中的Sources模塊庫、Sinks模塊庫進行介紹。,Sources模塊庫: 信號發(fā)生模塊,主要用于給Simulink仿真模型提供輸入信號。 Sine Wave模塊 From Workspace模塊 From File模塊,Sinks模塊庫: 常用的離散模塊,主要功能是接收信號,并且將接收到的信號顯示出來。 示波器的工具欄 坐標軸的范圍調(diào)整,6)
5、仿真的配置,選擇Simulink|Configuration Parameters進行配置。,Simulink中的系統(tǒng)模型,1)連續(xù)系統(tǒng)模型 連續(xù)系統(tǒng)通常都是用微分方程描述的系統(tǒng),而現(xiàn)實中的多數(shù)實際系統(tǒng)也都是連續(xù)變化的。利用Simulink仿真時,通常使用Continuous、Math Operations和Nonlinear模塊庫中的模塊。 由于非線性系統(tǒng)不利于系統(tǒng)分析和設計,通常我們都是將非線性近似為線性系統(tǒng),所以我們重點學習線性系統(tǒng)。,線性系統(tǒng) 要對線性系統(tǒng)建模,通常都要使用到積分模塊。,積分模塊的功用: 例: 利用階躍信號進 行復位積分。 操作步驟: 構造Simulink 模型,保存為
6、 eg_6_2.mdl,雙擊積分模塊,在彈出的對話框中在External reset中選擇rising選項,在Initial condition source下拉列表中選擇 external選項, 單擊OK按鈕完 成參數(shù)設置。 設置scope模塊 運行仿真 查看結果,連續(xù)系統(tǒng)應用實例: 一個由二階微分方程 , u(t) 是單位階躍函數(shù),系統(tǒng)的初始狀態(tài)是0。求解該微分方程的模型。 按照對該系統(tǒng)建模方法的不同,可以采用兩種方法來搭建仿真模型: 方法一 :利用積分模塊構建微風方程求解模型 方法二:采用傳遞函數(shù)模塊來建立仿真模型,利用積分模塊構建微風方程求
7、解模型 核心思想:x 經(jīng)積分作用得x ,x 再經(jīng)積分模塊作用就得到x。而x和x 經(jīng)代數(shù)運算又產(chǎn)生x 。 將原方程改寫為: 利用模塊 構建模型 eg_6_3.mdl,,模塊配置: u(t)輸入:Step time設為0. Gain增益參數(shù):0.2, 0.2, 0.4 求和模塊:list of signs:+ - - 模型窗:stop time:20 仿真操作:start,對方程兩邊進行Laplace變換,得: 經(jīng)整理得: 根據(jù)此式,利用傳遞函數(shù)模塊構造求解微分方程的模型:eg_6_4.mdl。,,采用傳遞函數(shù)模塊來建立仿真模型,,,模塊配置: u(t)輸入:Step time設為0. G(s)模
8、塊:分子: 0.2; 分母: 1 0.2 0.4 運行仿真。,2)離散時間系統(tǒng)模型,離散系統(tǒng)通常都是用差分方程來描述的,而在實驗中,都是采用離散采樣。利用Simulink建模時,通常使用Discret模塊庫、Math operation模塊庫、Sink模塊庫和Source模塊庫的模塊。,4. 子系統(tǒng)的創(chuàng)建和封裝,Simulink提供的子系統(tǒng)功能,可以大大的 增強Simulink系統(tǒng)模型框圖的可讀性 。 1)子系統(tǒng)的創(chuàng)建: 在已有的系統(tǒng)模型中創(chuàng)建子系統(tǒng): 框選需要封裝的區(qū)域,右鍵單擊,選擇Create Subsystem。 在已有的系統(tǒng)模型中新建子系統(tǒng): 方法類似。,2)子系統(tǒng)的
9、封裝,所謂子系統(tǒng)的封裝(Masking),就是為子系統(tǒng)定制對話框和圖標,使子系統(tǒng)本身有一個獨立的操作界面,把子系統(tǒng)中的各模塊的參數(shù)對話框合成一個參數(shù)設置對話框,在使用時不必打開每個模塊進行參數(shù)設置,這樣使子系統(tǒng)的使用更加方便。 子系統(tǒng)的封裝過程很簡單,先選中所要封裝的子系統(tǒng),再選擇模型編輯窗口Edit菜單中的Mask subsystem命令,這時將出現(xiàn)封裝編輯器(Mask Editor)對話框。,Mask Editor對話框中共包括4個選項卡: Icon Parameters Initialization Documentation 子系統(tǒng)的封裝主 要就是對這 4 個 參數(shù)進行設置。 Unma
10、sk:解除封裝,5. Simulink在信號處理仿真中的應用,Simulink提供了強大的信號處理工具,這些工具是信號仿真工作,與那中自己寫代碼實現(xiàn)算法的仿真相比,變得非常輕松。 Simulink信號處理工具包對信號的處理基于兩種基本單元。一種是基于采樣信號,另一種是基于幀信號?;诓蓸拥男盘柎蠹叶急容^熟悉,默認情況下,Simulink的所有信號都是基于采樣的。。 大多數(shù)實時的數(shù)字信號處理系統(tǒng)都采用基于幀的處理方式,以提高系統(tǒng)性能。這里,每幀包含相鄰的多個或者一組信號采樣。采用基于幀的處理方式更適合多數(shù)的數(shù)字信號處理算法,另外也可以降低系統(tǒng)對數(shù)據(jù)采集硬件的要求。,1)Simulink在數(shù)字信號處理仿真模塊,2)數(shù)字信號處理仿真舉例 卡爾曼濾波器,本章小結:,熟悉Simulink的各模塊 會使用Simulink搭建簡單的模型并進行仿真,