程序控制 程序動態應答分析 - ntut.edu.twjcjeng/chap2_process dynamic...動態(dynamics)...

32
程序控制 程序動態應答分析: Laplace Transform 程序控制 程序控制 程序動態應答分析 程序動態應答分析 : : Laplace Transform Laplace Transform

Upload: others

Post on 28-Feb-2021

21 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

程序控制

程序動態應答分析: Laplace Transform

程序控制程序控制

程序動態應答分析程序動態應答分析: : Laplace TransformLaplace Transform

Page 2: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

動態(Dynamics)

• 在一穩定情況下,程序或控制系統,受到任何輸入變數擾動(Disturbances),程序或控制系統輸出變數,將會產生變動,這種變動是時間的函數,稱之為動態。

• 用來表達程序動態的數學,就是微分方程式。

( )1 2, , , ,ii m

dyf x x x t

dt= ⋯

Page 3: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

微分方程式 VS拉氏轉換

• 數學上以微分方程式表示製程動態輸入、輸出關係

• 自動控制學中,是以拉氏轉換函數(Laplace

Transfer Function)來表示輸入、輸出關係:

– G: 轉換函數

– s: 拉氏因子(Laplace Operater)

– 其中輸入、輸出均為微擾變數微擾變數微擾變數微擾變數(deviation variable)

sy y y= −

( ) ( )( )

( ) ( )

s Y sG s

s U s= =輸出

輸入

Page 4: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

程序控制系統塊解圖

Page 5: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

為什麼要用 Laplace轉換?

• 動態程序

– 由線性及非線性微分方程式所組成

• Laplace 轉換為什麼好用?

– 它把微分、積分變成乘、除,使運算減化

– 它是一個線性轉換,具有加成性

( ), ,=y f y u pɺ

Page 6: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Laplace轉換的角色

• 轉換函數 (Transfer Functions)

• 頻率應答 (Frequency Response)

• 控制系統設計 (Control System Design)

• 穩定性分析 (Stability Analysis)

Page 7: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

定義

• 對函數 f(t),其Laplace 轉換F(s)可表示為:

– : Laplace 轉換因子(Laplace Transform Operator)

– s : 複數變數(complex variable),s =a+bi

– : 反Laplace 轉換因子(Inverse Laplace Transform

Operator)

[ ][ ]

0

1

( ) ( ) ( )

( ) ( )

L

L

stF s f t f t e dt

f t F s

∞ −

= =

=∫

L

-1L

Page 8: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Laplace轉換的特性

• 加成性 (Superposition Principle)

( ) ( ) ( )

( )1

( ) ( ) ( ) ( ) ( ) ( )

( ) ( ) ( ) ( )

L L L

L

ax t by t a x t b y t aX s bY s

aX s bY s ax t by t−

+ = + = +

+ = +

Page 9: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

常用的 Laplace轉換

• 常數函數 • 階梯函數(Step Function)

– 若 a = 1,單位階梯函數(Unit Step Function)

0 0( )

0

tf t

a t

<= ≥

( )f t a=

( )0

0

0

Lst

st

a ae dt

ae

sa

s

a

s

∞ −

∞−

=

= −

= − −

=

( ) 1( )S t

s=L

a

( )f t

t0

( )S t

Page 10: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

常用的 Laplace轉換

• 斜坡函數(Ramp Function)

0 0( )

0

tf t

at t

<= ≥

( ) 2( )

af t

s=L

slope a=

( )f t

t0

( )

1( )

( 1)!( )

n

n

f t t

nf t

s

−=−=L

Page 11: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

常用的 Laplace轉換(續)• 微分(Derivatives)

– 一階微分 高階微分

( ) ( )( ) ( )

0

00( )

0

0

st

st st

df dfe dt

dt dt

f t e

sF s

sdt e

s f f

f

f

∞ −

∞ ∞− −

=

= +

= −

= −

L

L

( ) ( )

( )( ) ( )

1

2 (1)

( 2) ( 1)

0

0

0 0

nn n

n

n

n n

d fs F s s f

dt

s f

sf f

− −

= −

− −

− −

L

Page 12: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

常用的 Laplace 轉換(續)• 指數函數(Exponential Function)

( )0

( )

0

( ) , 0

( )

1

1

bt

bt st

b s t

f t e b

f t e e dt

e

s

b s

b

∞ − −

∞− +

= >

=

= −

+

+

=

∫L

Page 13: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

常用的 Laplace轉換(續)• 三角函數(Trigonometric Function)

( ) ( ) ( )

2 2

( ) cos

cos2

1 1cos

2 2

1 1 1

2

j t j t

j t j t

f t t

e et

t e e

s j s j

s

s

ω ω

ω ω

ω

ω

ω

ω ω

ω

=

+=

= +

= + − +

=+

L L L ( ) 2 2sin t

s

ωωω

=+

L

(Euler identity)

Page 14: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

常用的 Laplace轉換(續)• 波動性函數 (Rectangular Pulse Function)

• 脈衝函數(Impulse Function or Dirac Delta Function)

– Let and , then f(t)=δ(t)= Impulse function

0 0

( ) 0

0w

w

t

f t h t t

t t

<= ≤ < ≥

h

( )f t

wt Time, t( ) ( )1 wt shF s e

s−= −

1

w

ht

=

( )( ) 1L tδ =

0wt →

Taking limit and by

L’Hospital’s rule

Unit rectangular pulse

h = 1/tw � htw = 1

Page 15: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

利用Laplace轉換解ODE

等號左右兩邊同時取Laplace轉換

整理代數方程式

Y(s) = F(s)

應用部分分式展開式(Partial

Fraction Expansion)將F(s)展開

等號左右兩邊同時取反Laplace

轉換,完成ODE求解

Page 16: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Example 3.1

• ODE:

• Ans:

– 等號左右兩邊同時取Laplace轉換

– 整理代數方程式

– 取Inverse Laplace轉換

( )5 4 2 0 1dy

y ydt

+ = =

( ) 25 ( ) 1 4 ( )sY s Y s

s− + =

( )5 2

( )5 4

sY s

s s

+=+

( )-1 0.85 2

( ) 0.5 0.55 4

Lts

y t es s

− += = + +

Page 17: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

部分分式展開式 –實數解

• Example

( )( )( )

1 2

1 21 4

5( )

1 4 1 4

5 4 5 1,

4 3 1 3s s

sY s

s s s s

s s

s s

α α

α α=− =−

+= = +

+ + + +

+ += = = = −+ +

( )

( )1

1

1

1

1 2

1 1

1 1 2

( ) ( )( )

( )( )

( )

(

( )

( )( )

)s a

ni

ni i

ii

s a

N s N sY s

D s s as a

N s

s a R s s

N sY

a s a

s s aR s

α

α α

α−

=

=

=

=

= = =++

= = + +

= +

+ + +

=

∑∏

Page 18: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Example 3.2

• ODE:

• Ans:

– 等號左右兩邊同時取Laplace轉換

– 整理代數方程式

– 應用部分分式展開式

''' '' ' ' ''6 11 6 1, (0) (0) (0) 0y y y y y y y+ + + = = = =

3 2 1( ) 6 ( ) 11 ( ) 6 ( )s Y s s Y s sY s Y s

s+ + + =

( )3 2

1( )

6 11 6Y s

s s s s=

+ + +

31 2 4( )1 2 3

Y ss s s s

αα α α= + + ++ + +

Page 19: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Example 3.2(續)

– 取Inverse Laplace轉換

( )( )( ) ( )( )

( )( ) ( )( )

1 2

0 1

3 4

2 3

1 1 1 1

1 2 3 6 2 3 2

1 1 1 1

1 3 2 1 2 6

s s

s s

s s s s s s

s s s s s s

α α

α α

= =−

=− =−

= = = = −+ + + + +

= = = = −+ + + +

1 11 16 62 2( )

1 2 3Y s

s s s s= − + −

+ + +

( )-1 -1

2 3

1 11 16 62 2( )

1 2 3

1 1 1 1( ) 6 2 2 6

L L

t t t

Y ss s s s

y t e e e− − −

= − + −

+ + +

= − + −

Page 20: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

部分分式展開式 –實數重根

• Let

• Then

( )

( ) ( ) ( )1 2

2

( ) ( )( )

( ) ( )r

rr

N s N sY s

D s s b R s

s b s b s b

α α α

= =+

= + + + ++ + +

⋯ ⋯

( )

( ) ( ) ( )( ) [ ]

1 2

1 2 1

( )( )

( )

Other Partial Fractions

r r

r

r

r

rN sQ s

D s

s b s b s b

b

s

s

b

α α α

α

− −−

=

= + + + + + +

+ +

+

+

( )

( )

1 ( )0,1, , 1

!

i

r i i

s b

d Q si r

i dsα −

=−

= = −⋯

1-1 1

( ) ( 1)!

n bt

n

t e

s b n

− − = + −

L

Page 21: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Example 3.3

• Q:

• Ans:

– Let

• Then

( ) ( )1 2

22

1( )

24 4 2

sY s

s ss s s s

α α β+= = + +++ + +

20

1 1

4 4 4s

s

s sβ

=

+= =+ +

( ) 1sQ s

s

+=

( )

( )2 2

1 222

10 :

2

1 11:

4

s

ss

i Q s

dQ si

ds s

α

α

=−

=−=−

= = =

−= = = = −

Page 22: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

部分分式展開式 –複數解• 若

• 則其分母為複數解

21 0 1

021 0

where4

c s c dd

s d s d

+ <+ +

( )( )

2 22 2 1 1

1 0 1 0

2 21 1

0

1/ 2 1/ 22 21 1 1 1

0 0

4 4

2 4

2 4 2 4

d ds d s d s d s d

d ds d

d d

b

d ds j d s j d

s j bs jω ω

+ + = + + + −

= + + −

= + + + + − +

= + + + −

Page 23: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

部分分式展開式 –複數解(續)

( )

( ) ( )( ) ( )

( )

( )( )

( )

21 0

1 2 1 2

2 2

1 1 2 22 2

1 1 2

1

22 2

1 2 2

( ) ( )( )

( ) ( )

N s N sY s

D s s d s d R s

j

j j

s b

s

s b

b b

s b

j

s

j b

b

s

b b

j

α α β β

ωα β ω α β ω

ω

α β α β

β α ω α

ω

ω

ω

ω β

= =+ +

= +

+ + + =+ +

+ + −++ +

− + ++

+ +++

+

+

++

+ −⋯

虛部為零

1 2

1 2

β βα α

= −=

( )

( )

( )( )1

1 1

1

1

2

1

2

( )

2 2

j

s b j

j

s b

Y s

s b

s b

j

α βω

α βω

α β ωω

=

++

++ +

−+

+=

+ +

+

+⋯

Page 24: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

部分分式展開式 –複數解(續)• 取 Inverse Laplace轉換

( ) ( )( ) ( )

( ) ( )1 1

( ) ( )1 1

1 1

1 1

1 1

( )

2 22 2

2 cos 2 sin

b j t b j t

b j t b j t

bt j t j t bt j t j t

j t j t j t j t

bt bt

bt bt

y t e j e

e j e

e e e j e e e

e e e ee j e

e t e t

ω ω

ω ω

ω ω ω ω

ω ω ω ω

α βα β

α β

α β

α ω β ω

− − − −

− + − +

− − − −

− −− −

− −

= +

+ − +

= + + − +

+ −= + +

= + +

Page 25: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Example 3.4

• Q:

• Ans:

( )3 31 2 4 4

22 2

1( )

2 24 5

j jsY s

s s s j s js s s

α βα α α β+ ++= = + + ++ + + −+ +

( )

( )

( )

2

2 0

1

0

1

4 51

0 :5

11:

25

s

s

sQ s

s s

i Q s

dQ si

ds

α

α

=

=

+=+ +

= = =

= = =

( ) ( ) ( )

( )

( ) ( )

2 2

3 3 2

2

2

12

4 5

1

2

2 1

2 2

1 2 14

8 6 100 100

s j

sQ s s j

s s s

sj

s s j

j

j j

jj

j

α β=− −

+= + ++ +

++ =+ −

− − +=− − −

− − −= = −−

Page 26: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Laplace轉換的性質

• 終值定理(Final Value Theorem)

– 若 y(∞)存在的話,上式才可適用• Ex:

• 則 y(∞) 不存在

1( )

5Y s

s=

( ) ( )0

lim limt s

y t sY s→∞ →

=

Page 27: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Laplace轉換的性質(續)• 初值定理(Initial Value Theorem)

• Ex:

– 初值

– 終值

( ) ( )0

lim limt s

y t sY s→ →∞

=

( )5 2

( )5 4

sY s

s s

+=+

( )5 2 5 2

(0) lim lim 15 4 5 4s s

s sy s

s s s→∞ →∞

+ += = =+ +

( )0 0

5 2 5 2 1( ) lim lim

5 4 5 4 2s s

s sy s

s s s→ →

+ +∞ = = =+ +

Page 28: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Laplace轉換的性質(續)• 積分的Laplace轉換

{ } { }* * * *

0 0 0

* *

0 00

( ) ( )

1 1( ) (

1)

)

(

st

st st

f t dt f t dt e dt

e f t dt e

F ss

f t dts s

∞ −

∞ ∞− −

=

= − +

=

∫ ∫ ∫

∫ ∫

t t

t

L

Page 29: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Laplace轉換的性質(續)• 時間遲延(Time Delay)

( ) ( )0 0( )df t f t t S t t= − −

{ } { }

( )

0

0

0

0 0

*0

0 0

0 00

0

( )0 0

* *

0

( ) ( ) ( )

( ) ( )

( )

( ) ( )

( )

s

d

st

st

t

s t t st

t

st s

t

t

f t f t t S t t

f t t S t t e dt

f t t e dt

f t t e e d t t

e f t e dt

e F s

∞ −

∞ −

∞ − − −

∞−

= − −

= − −

= −

= − −

=

=

L L

Page 30: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Example 3.6

• Q:

• Ans:

( )( )21

( )4 1 3 1

seY s

s s

−+=+ +

( )( ) ( )( )

1 2

2

/ 4 /31

( 2) / 4 ( 2) /32

( ) ( ) ( )

1

4 1 3 1 4 1 3 1

( )

( ) ( 2)

s

t t

t t

Y s Y s Y s

e

s s s s

y t e e

y t e e S t

− −

− − − −

= +

= ++ + + +

= −

= − −

Page 31: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Homework #2

1. Derive Laplace transform of the signal

(a) (b)

2. Find y(t) for

(a) (c)

(b)

( )( )

1( )

2 ( 3)( 4)

s sY s

s s s

+=

+ + +

( )0.51

( )2 ( 3)

ssY s e

s s s−+=

+ +

( )2

4( )

1

sY s

s s

+=+

Page 32: 程序控制 程序動態應答分析 - ntut.edu.twjcjeng/Chap2_Process Dynamic...動態(Dynamics) • 在一穩定情況下,程序或控制系統,受到任 何輸入變數擾動(Disturbances),程序或控制

Homework #2

3. Solve the ODE using Laplace transform

( )2

2

(0)6 25 ; 0 0, 0td y dy dy

y e ydt dt dt

−+ + = = =