Dynamic Response

Post on 19-Mar-2016

81 views 3 download

description

Unit step signal: Step response: y(s)=H(s)/s, y(t)= L -1 {H(s)/s} Unit impulse signal: δ (t) 1 Impulse response: h(t)= L -1 {H(s)} In Matlab: use “step”, “impulse”, “lsim”, etc. Dynamic Response. Defined based on unit step response Defined for closed-loop system - PowerPoint PPT Presentation

Transcript of Dynamic Response

Dynamic Response

• Unit step signal:

• Step response: y(s)=H(s)/s, y(t)=L-1{H(s)/s}• Unit impulse signal: δ(t)1• Impulse response: h(t)= L-1 {H(s)}• In Matlab: use “step”, “impulse”, “lsim”, etc

stutu s

1)()(

• Defined based on unit step response• Defined for closed-loop system

• Steady-state value yss

• Steady-state error ess

• Settling time ts

= time when y(t) last enters a tolerance band

tutyy st

input,lim

sstytee

1lim

Time domain response specifications

H s Y s U s 1U ss

1 0

1 0

mmn

b s b s b s bH s

a s s a s a

1Y s H ss

By final value theorem 0

0 00

lim lim limss t s s

by y t sY s H sa

In MATLAB: num = [ .. .. .. .. ] b0 = num(length(num)), or num(end) a0 = den(length(den)), or den(end) yss=b0/a0

1ss sse y

If numerical values of y(t) available,abs(y – yss) < tol means inside band

abs(y – yss) ≥ tol not inside

e.g. t_out = t(abs(y – yss) ≥ tol) contains all those time points when y is not inside the band.

Therefore, the last value in t_out will be the settling time.

ts=t_out(end)

Peak time tp = time when y(t) reaches its maximum value.

Peak value ymax = y(tp)Hence: ymax = max(y); tp = t(y = ymax);

Overshoot: OS = ymax - yss

Percentage overshoot:

max 100%ssp

ss

y yMy

max 1 100%1

y

If ymax is reached as t→∞, there is no peak time and there is no overshoot.

Delay time td = the time when y(t) first reaches

50% of yss

– Not frequently used

– Some people use a percentage different from 50%

t50=t(y<=0.5*yss);td=t50(end)

Rise time tr = the time it takes for y(t) to go from 0.1yss to 0.9yss for the first time.

• Rise time captures how fast a system responds to changes in a reference input

• td, tp has similar effect

If t50 = t(y >= 0.5·yss),this contains all time points wheny(t) is ≥ 50% of yss

so the first such point is td.

td=t50(1);

Similarly, t10 = t(y >= 0.1*yss)& t90 = t(y >= 0.9*yss)can be used to find tr.

tr=t90(1)-t10(1)

%158.012.0

12.08.092.0,92.02.0

1,8.0)(

max

.

...

o.s. percentage

overshoot

0i.c.stepu

resp. step on defined are specs

yyyeyyy

ssdss

ssdss

tp≈0.9sec

10%yss

90%yss

tr≈0.45

td≈0.35

ts ts

tr≈0.35

±5% ts=0.45

yss=1

ess=0

O.S.=0

Mp=0

tp=∞

td≈0.2

tr≈0.1

td≈0.2

ts≈0.92

tp=0.35O.S.=0.4

Mp=40%

yss=1

es=0

Steady-state tracking & sys. types

• Unity feedback control:

G(s) C(s)+

-r(s) e y(s)

plant

Go.l.(s)+

-r(s) e

y(s)ol

ol

GG

srsy

1)(

)(

T.F. get & open, loop cut i.e.

yto e from T.F. loop open the is )()()(

.. sGsesy

lo

s. an cancel can otherwise , need , If

but

:into factored be always can

00

0

00,0

)1()1)(1()1()1)(1(

0

0

011

011

11

1

01

21..

..

bN

babK

anpNaaaN

asasasasasbsbsb

sTsTsTssTsTsTKG

G

mN

N

N

NN

NN

nn

n

mm

pN

mbalo

lo

psloss

slosss

lo

lo

lo

KsGe

ssr

sGssrsseete

srsG

sysrse

srsGsGsy

11

)(11

1)(

)(1)()(lim)(

)()(1

1)()()(

)()(1)()(

0..

0..0

..

..

..

step to

:input step For

:tracking state-steady

:error tracking

:loop-closed

finite

r, to respect with0" type" called is system the IfK control alproportion withconfused be to not p, small use here

step to Then

const. error positionstatic called

denote

P

0

0..

....0

)0(

,0)(

11

)0()(lim

abGK

N

Ke

GsGK

lop

pss

lolosp

011

0

)0(

212,1

.

01

111

0

0

0..

0

0

pss

lop

ss

pss

Ke

a

abGK

Ne

abK

e

step to

, type or , type called is system larger or , or If

zero-non withinput step a track can system 0 type

higher or 1 type for

0 type for

then:unit not is step If

higher or 1 type for

0 type for

:input step unit For zero withinput step a track can higher or 1 type of system A

0

1

1

,)(

0

1

1

.

0

0

0

0

R

ab

e

sRsr

ab

e

e

ss

ss

ss

const errorvelocity static called

:denote

ramp to

:ramp unit is If

)(lim

1)(

1lim

)(1lim

)(1

1

lim

)(1)(lim

1)(

)(

0

0

0

2

0

0

2

ssGKKssG

ssGssGss

sGssre

ssr

sr

olsv

vols

ols

ols

olsss

r(t)

t

signal. input ramp a track not can system 0 type

ramp to

system, 0 type For

vss

s

n

mm

sv

Ke

abs

asasbsbsbsK

baN

1

0lim

lim

0,0,0

0

0

0

01

01

0

00

. error statesteady zero-non withramp tracks system 1 type

finiteramp to

finite,

1: type For

ss

vss

n

mm

s

n

mm

sv

e

Ke

ab

asasbsbsb

asasbsbsbsK

baaN

,01

0lim

lim

!0,0,0,1

1

0

121

01

0

01

01

0

010

. no withinput ramp a track can system higher or 2 type

ramp to

higher, or 2 type For

factor a as s has still ones cancel

ss

vss

n

mm

s

n

mm

sv

e

Ke

sasasbsbsb

asasasasbsbsbsK

baaN

01

lim

lim

0,0,3,2

22

31

01

0

0

012

23

3

01

0

010

1type if :then

unit, not is ramp If

2type if

1type if

0type if

:input ramp unit For

RK

e

sRsr

ba

Ke

vss

vss

1

)(

0

1

2

0

1

)(121)(

1)(:

2

3

tttr

ssr

input onaccelerati unit

ass

ssss

ss

KsGssGss

sGs

s

sGssre

e

1)(

1lim)(

1lim

)(1

1

lim)(1)(lim

20220

3

00

acc to

r(t)

t0

ass

s

n

mm

sa

sa

Ke

abs

asasbsbsbsK

as

ssGK

1

0lim

lim

0

)(lim

0

02

0

01

012

0

0

0

acc to

den. in of factor no system, 0 type For

constant. error onaccelerati the is

sig. acc. tract tcan' system 1 or 0 type

acc to

bu i.e.den. in of factor one i.e.

. in of factor one system, 1 type For

ass

s

nn

n

mm

sa

Ke

abs

asasasbsbsbsK

aas

sGs

1

0lim

lim

0,0

)(1

1

0

0

011

1

012

0

10

error. s.s. finite withsig.acc tract can system 2 type

acc to

orden. in of factors two or,

in of factors two :2 type

01

)0(0

lim

0,0,0

1,2

0

2

02

0

22

11

012

0

210

ba

Ke

bab

sasasbsbsbsK

aaas

Gs

N

ass

nn

n

mm

sa

error. s.s. no withsig.acc tract can syst. higher or 3 type

acc to

higher or 3 type

010

lim

0,03

0

33

11

012

0

0210

ass

nn

n

mm

sa

Ke

bsasasbsbsbsK

baaaN

stabilize. to difficult are system higher or 2 type but tracting. bettertyper larger like seems

:Cautionby A. multiplied be to needs then,

:rather acc, unit not If

3type if

2type if

0,1type if

acc to

:input acc. forsummary

ss

ass

e

ttA

ba

Ke

)(121

0

1

2

0

2

r(t)=R·1(t)r(s)=R/s

r(t)=R·t·1(t)r(s)=R/s2

r(t)=R·1/2·t2

r(s)=R/s3

type 0(N=0 a0≠0)

Kp=b0/a0

ess=R/(1+Kp)

Kv=0

ess=∞

Ka=0

ess=∞

type 1(N=1 a0=0 a1≠0 b0≠0 )

Kp= ∞

ess=0

Kv=b0/a1

ess=R/Kv

Ka=0

ess=∞

type 2, N=2a0=a1=0

a2≠0,b0≠0

Kp= ∞

ess=0

Kv= ∞

ess=0

Kp=b0/a2

ess=R/Ka

type≥3, N ≥ 3a0=a1=a2=0

b0≠0

Kp= ∞

ess=0

Kv= ∞

ess=0

Ka= ∞

ess=0

sys.type

ref.input

Example of tank

ass

vss

ppss

avpp

plo

p

p

Ke

Ke

RKKe

KKRKGK

NRAs

RKsHsCsG

KsCRAsRsH

K

1

1

11

11

0,)0(

00,1

)()()(

)(,1

)(

..

acc to

ramp to

step to

type

:control H+

- C

ass

Ivss

pss

aIsvp

Ip

IpIp

Ke

RKKe

Ke

KRKssGKKNsRAss

RKsKsHsCsG

sKsK

sKKsC

sH

1

11

011

0,)(lim,1

)1()(

)()()(

)(

),(

0

acc to

ramp to

step to

type den, in of factor one

but

same :control PI

the to loop the following from path the in #

T.F. loop open the in #i.e.

in # is w.r.t.type sys.

type. sys. is tracking statesteady toKey

es

s

sGs

sr

1

1

)(1)(

+r(s)

Kps+KI

s+

-r(s) e ωn

2

s(s+2ξ ωn)

1

Ts+1

)(1 srs

w.r.t.2 type 2 :path in #count

e.g.

example

1type one is there

:default Takespecified. dist. or input No :Note

acc. ramp. step. to error statesteady & constants error type, system find

,1

)5.0)(5.1()15.3()(

s

ssssKsG

G(s)r(s) e(s) y(s)

KKe

eeK

KKssGK

K

vss

ss

ss

a

sv

p

2.411

00

2.45.05.115.3)(lim

0

ramp to

1 type for acc to 1 type for step to

1 type for

1 type for

121121

51215)(lim

200

2,

221)5)(12(

)1(5)(

2

0

2

ass

sa

ss

ss

vp

Ke

sGsK

ee

KKs

sssssG

acc to

typeramp to step to

type

type ,#

:Example