matlab simulink & deejcjeng/simulink_dee.pdf · matlab–simulink & dee...

56
MATLAB MATLAB Simulink Simulink & DEE & DEE (參考資料:電腦在化工上之應用 電腦在化工上之應用 電腦在化工上之應用 電腦在化工上之應用 逢甲大學陳奇中老師)

Upload: others

Post on 18-Mar-2021

3 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

MATLABMATLAB––SimulinkSimulink & DEE& DEE

(參考資料:電腦在化工上之應用電腦在化工上之應用電腦在化工上之應用電腦在化工上之應用 逢甲大學陳奇中老師)

Page 2: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

如何進入如何進入如何進入如何進入如何進入如何進入如何進入如何進入SimulinkSimulink• step 1 進入Matlab• step 2 方法一方法一方法一方法一:在 Command Window 輸入 simulink的指令。

Page 3: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

如何進入如何進入如何進入如何進入如何進入如何進入如何進入如何進入SimulinkSimulink

• step 2 方法二方法二方法二方法二:點選MATLAB 工具列之

Page 4: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

•• 如何利用如何利用如何利用如何利用如何利用如何利用如何利用如何利用SIMULINKSIMULINK解解解解解解解解 代數方程式代數方程式代數方程式代數方程式代數方程式代數方程式代數方程式代數方程式

ExampleExample::::::::13 0xx e− + =

Page 5: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

•• 如何利用如何利用如何利用如何利用如何利用如何利用如何利用如何利用SIMULINKSIMULINK解解解解解解解解ODE (ODE (方法一方法一方法一方法一方法一方法一方法一方法一))Example1Example1::::::::

Step1:

在Library中點選Continuous,在Continuous中選取integrator,按住滑鼠

左鍵拖曳至untitled中,分別在各接點拉上連接線並標明各個涵義。

23 11 +−=′ xx

∫ ′= dtxx 11

Page 6: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step1:

(1)從Math中點選Gain的圖示,拖曳至untitled中,並選取命令列中

Format/Flip Block使其轉180°

23 11 +−=′ xx

Page 7: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(2)從Math中,拖曳Sum至untitled中

Page 8: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(3)從Source中,用滑鼠拖曳Constant至untitled,並把各點連結起來。

Page 9: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(4)從Sink中拖曳Scope至untitled中,並與連結

Page 10: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(5)把Constant改為2,把Gain改為-3。

Page 11: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step3::::設定參數設定參數設定參數設定參數

(1)選擇Simulation/Parameters

Page 12: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(2)調整適當的起始時間、結束時間和數值方法。

Page 13: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(3)點選Simulation/Start,開始模擬。

Page 14: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(4)點選Scope,顯示模擬的結果。

Page 15: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Example2Example2:::::::: ,,

Step1::::

((((1))))點選點選點選點選Continuous中之中之中之中之Integrator,,,,拖曳至拖曳至拖曳至拖曳至untitled。。。。

+−=′+=′ −

)cos(212

211

txxx

exxx t

1)0(0)0( 21 == xx

′=′=

∫∫

dtxx

dtxx

22

11

Page 16: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(2)按住滑鼠右鍵可重複複製一個Integrator

Page 17: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(3)標示 , , ,1x 2x 1x ′2x ′

Page 18: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(4)在Integrator上按滑鼠兩次,給定 ,( ) 001 =x ( ) 102 =x

Page 19: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step2:(1)從Math中拖曳Sum,從Source中拖曳Clock至untitled中(2)從Functions&Tables中拖曳Fun至untitled中並修改其值為 。

1ue−

Page 20: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

【NOTE】(1)Simulink中外來的變數以u表示(2)若函數太長,可把Fun邊框拉大則可顯示完整函數

Page 21: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(3)從Math中拖曳Product至untitled中

Page 22: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(4)把各點連結起來即可完成 1x′

Page 23: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step3:

(1)從Math中拖曳Gain至untitled中,並複製一個Fun、Sum和Produc

( )txxx cos212 +−=′

Page 24: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(2)修改Gain之值為-1;Fun1為(3)把各點連結即可完成

))1(cos(u2x′

Page 25: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(4)從Sink中拖曳Scope並複製,使其接上 、1x 2x

Page 26: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step4:調整參數設定(1)選擇Simulation/Parameters

Page 27: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(2)調整適當的起始時間、結束時間和數值方法。

Page 28: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(3)顯示模擬的結果。

Page 29: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

•• 如何利用如何利用如何利用如何利用如何利用如何利用如何利用如何利用SIMULINKSIMULINK解解解解解解解解ODE (ODE (方法二方法二方法二方法二方法二方法二方法二方法二))Example1Example1:::::::: 23 11 +−=′ xx

Page 30: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

•• 如何利用如何利用如何利用如何利用如何利用如何利用如何利用如何利用SimulinkSimulink DEEDEE解解解解解解解解ODE ODE ((方法三方法三方法三方法三方法三方法三方法三方法三))****如何進入如何進入如何進入如何進入DEE????((((1))))在在在在MATLAB Command Window 輸入輸入輸入輸入dee

Page 31: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(2)執行後會產生以下結果

Page 32: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(3)打開Simulink,並把dee拖曳至untitled

Page 33: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

(4)在dee上用滑鼠點兩下,打開dee

Page 34: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Name:方程式名稱# of input:外界輸入變數的個數

=:微分方程式x0:微分方程式的起始值y=:解完方程式後之值【NOTE】 (1)外界輸入變數以 表示

(2)微分方程式變數以 表示

(3)i表示個數

dtdx

( )iu

( )ix

Page 35: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Example1::::

Step1:利用上述方法打開dee

23 11 +−=′ xx

Page 36: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step2:在的方框內輸入 2)1(3 +− x

Page 37: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step3:在的方框中輸入起始值0

Page 38: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step4:在 的方框中輸入要解的變數=y

Page 39: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step5:編輯完成之後,若最下方之Status為READY,則可按下右下角的Done;若無,則需重新檢查或編輯

Page 40: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step6:從Sink中拖曳Scope至untitled中,並把點連結起來

Page 41: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step7:調整Simulation/Parameters中之時間和數值方法

Page 42: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step8:按下Simulation/Start開始模擬

Page 43: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step9:顯示模擬結果

Page 44: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Example1:::: ,

Step1:利用上述方法打開dee

+−=′+=′ −

)cos(212

211

txxx

exxx t

1)0(0)0( 21 == xx

Page 45: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step2:因為t為外界輸入所以在# of input的方框中輸入1

Page 46: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step3:在的方框內輸入連立方程式Step4:在的方框中輸入起始值0,1

Page 47: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step5::::在的方框中輸入要解的變數在的方框中輸入要解的變數在的方框中輸入要解的變數在的方框中輸入要解的變數

Page 48: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step6::::按下按下按下按下Done即編輯完成即編輯完成即編輯完成即編輯完成DEE

Page 49: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step7::::從從從從Source中拖曳中拖曳中拖曳中拖曳Clock至至至至untitled

Page 50: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step8::::從從從從Sink中拖曳中拖曳中拖曳中拖曳Scope至至至至untitled並複製一個並複製一個並複製一個並複製一個,,,,並把各點連結起來並把各點連結起來並把各點連結起來並把各點連結起來.

Page 51: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step9::::調整調整調整調整Simulation/Parameters中之時間和數值方法中之時間和數值方法中之時間和數值方法中之時間和數值方法

Page 52: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step10::::按下按下按下按下Simulation/Start開始模擬開始模擬開始模擬開始模擬

Page 53: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step11::::顯示模擬結果顯示模擬結果顯示模擬結果顯示模擬結果

【NOTE】若要把結果顯示在一張圖上則可利用Mux

Page 54: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step1::::從從從從Signals&Systems中拖曳中拖曳中拖曳中拖曳Mux至至至至untitled中中中中,,,,並把各點連結並把各點連結並把各點連結並把各點連結起來起來起來起來

Page 55: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Step2::::重複重複重複重複Step9~Step11則其結果如以下所示則其結果如以下所示則其結果如以下所示則其結果如以下所示

Page 56: MATLAB Simulink & DEEjcjeng/Simulink_dee.pdf · MATLAB–Simulink & DEE (參考資料:電腦在化工上之應用電腦在化工上之應用逢甲大學陳奇中老師) 如何進入Simulink

Exercise• 利用 ode45 以及 Simulink dee求解微分方程式,

t = 0~100

其中 a = 0.5

11 2

21 2 2

( )

0.25 0.2

dyf t a y y

dtdy

y y ydt

= − −

= − −

1 30( )

1.5 30

tf t

t

<= ≥

1 2(0) 12, (0) 7y y= =