47
State description Digital Processors, Sampled-data systems, Systems with dead time New Roll No.: 167 (A.C.R) M. S. University India Manish A Tadvi M.E Student 17 Sep 2012

State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Embed Size (px)

DESCRIPTION

Digital Control Systems

Citation preview

Page 1: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

State description –Digital Processors,Sampled-data systems,Systems with dead time

New Roll No.: 167 (A.C.R)M. S. UniversityIndia

Manish A Tadvi

M.E Student

17 Sep 2012

Page 2: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Why State Description?

Limitation of Transfer Function

technique.

1.Highly cumbersome

2. It reveals only the system output for

a given input

Advantage Of State Description

o Provides a feedback proportional to

the internal variables of a system

Page 3: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

CONTROLLABLE (FIRST) CANONICAL FORM:

Given a transfer function.

The coefficients can now be inserted directly into the state-space model by the following approach:

This state-space realization is called controllable canonical form.

.

Page 4: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

OBSERVABLE (SECOND) CANONICAL FORM:

. This state-space realization is called observable canonical form.

Page 5: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

State Descriptions of Digital Processors

SISO DTS:

State variables x1(k),x2(k),…,xn(k)

Input u(k), Output y(k)

Assumption- I/p switched on to the system at k=0

i.e. u(k)=0 for k<0,

Initial state is given by:

x(0)=x0 (n*1)vector

Page 6: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

LTI system:

X(k+1)=F x(k) + g u(k); (state equation)…(1)

Y(k)=c x(k) + d u(k); (output equation)…(2)

where,

)(

)(

...

)(

)(

1

2

1

kx

kx

kx

kx

kx

n

n

u(k)=system input, d=scalar, (direct coupling between i/p & o/p.

Y(k)=defined output

ng

g

g

...

...g

2

1

4321 ccccc

nnnn

n

n

fff

fff

fff

F

..21

22221

11211

..

.........

.........

.....

......

Page 7: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

State Variables:- The smallest set of variables which determine the state of a dynamic system is called state variable.

State variable describes the future response of a system, given the present state, the excitation i/p, and the eqn describing the dynamics.

State space:- The n dimensional state variables are elements of n dimensional space is called state space.

Page 8: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Basic Structure Of DCS :

20-Sep-12

Digital computer D/A Plant

Sensor

A/D

Controlled o/pDigital

set pt

Page 9: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

The State-Space block implements a system whose behavior is defined by :

X(k+1)=F x(k) + G u(k) n = number of states.m= number of inputs.

Y(k)=C x(k) + D u(k) r= number of outputs

where x is the state vector, u is the input vector,

and y is the output vector.

F must be an n-by-n matrix, G must be an n-by-m matrix, C must be an r-by-n matrix, D must be an r-by-m matrix.

F G

C D

n m

n

r

Page 10: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Conversion of state variable to TF

X(k+1)=F x(k) + g u(k)

Y(k)=c x(k) + d u(k)

zX(z) – z x0 =F x(z) + g u(z) % z transform(zI - F) X(z) = zx0 + g u(z) % I is n x n identity matrixX(z) = (zI-F)-1 * z x0 + (zI-F)-1 * g u(z)

Y(z) = c x(z) + d u(z) % z transform

Y(z) = c * (zI-F)-1 * z x0 + (zI-F)-1 * g u(z)*c + d u(z)

Y(z) = c * (zI-F)-1 * z x0 + [ c * (zI-F)-1 * g + d ] u(z)

Y(z) = G(z) = c * (zI-F)-1 * g + d % In case of Initial condition x0 = 0U(z)

Y(z) = G(z) = c * adj(zI-F) * g + dU(z) | zI-F |

Page 11: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Matlab Simulation :

A=[0 1 0;-5 -2 -1;0 0 3]B=[0;1;1]c=[4 1 0]D=0[num,den]=ss2tf(A,B,C,D)sys=tf(num,den)

O/P : -A =

0 1 0-5 -2 -10 0 3

B = 011

20-Sep-12

Conversion of state variable to TF using MATLAB

Example :

Page 12: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

c =4 1 0

D =0

num =

0 1.0000 0.0000 -16.0000den =

1 -1 -1 -15

Transfer function:s^2 - 16

------------------s^3 - s^2 - s - 15

Page 13: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

csys= canon(sys,'companion')

a = x1 x2 x3

x1 0 0 15x2 1 0 1x3 0 1 1

b = u1

x1 1x2 0x3 0

c = x1 x2 x3

y1 1 1 -14

d = u1

y1 0Continuous-time model.

>>

Page 14: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Conversion of Transfer Function to Canonical State Variable Model :

First Companion form : % Direct Form : 1

Second Companion form : % Direct Form : 2

Jordan Canonical Form : % Parallel Form

zn+ 1zn-1+….+ n-1z+ n

Transfer Function : zn+ 1zn-1+…+ n-1z+ n

1, 2,… n as feedback element

1, 2,… n as feed forward element

G(z) =

Page 15: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Direct form : 1

20-Sep-12

a1 an-1 an

b0 b1 bn-1 bn

u(k) Xn(k) x2(k) x1(k)

+

+

+

+

_

+

+

+

+

+

+

+

y(k)

Page 16: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

x(k+1)=Fx(k)+gu(k)y(k)=cx(k)+du(k)

1

..

...

0

0

g

]- ...., ,- ,0[ c 01101-n1-nnn

d = β 0

1..1 ..

1..000

.........

0..100

0...010

aaa nn

F

Direct Form : 1

This is called first companion form.

Page 17: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Direct form :- 2

20-Sep-12

bn bn-1b1 b0

an an-1 a1

+

_

+

_

+

+

+

_

+

+

u(k)

y(k)

xn(k)xn-1(k)x1(k)

Page 18: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

1] 0 ... 0 [0 c

011

011

0

..

...

nn

nn

g

1..

2

1

..00

..........

....10

....01

.....00

a

an

n

n

F

d = β0

x(k+1)=Fx(k)+gu(k)y(k)=cx(k)+du(k)

This is called Second companion form.

Direct Form : 2

Page 19: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

• F, g and c matrices of one companion form

correspond to the transpose of F, c and g matrices,

respectively, of the other.

• play an important role in pole-placement design

through state feedback.

Page 20: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Case 1:

20-Sep-12ln

b0

r1

rn

l1

+

+

+

+

+

+

+

x1(k) y(k)

xn(k)

u(k)

Parallel Form : 1

Page 21: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

zn+ 1zn-1+….+ n-1z+ n

Transfer Function : zn+ 1zn-1+…+ n-1z+ n

G(z) =

r1 r2 rn

(z- 1) (z- ) ……………….. (z- n) =

If the transfer function involves distinct poles only as shown below :

Case 1:

Page 22: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

n..

2

1

..00

..........

..........

0....0

0.....0

1

..

...

1

1

g

]r ... r [r c n21

d= β 0

x(k+1)=Fx(k)+gu(k)y(k)=cx(k)+du(k)

Case 1:

Page 23: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

zn+ 1zn-1+….+ n-1z+ n

Transfer Function : zn+ 1zn-1+…+ n-1z+ n

G(z) =

=

Case 2:If the transfer function involves multiple poles as shown

below :

’1zn-1+ ’2z

n-2+… ’n(z- 1)

m(z- m+1)…(z- n)

G(z) = H1(z)+Hm+1(z)+….+Hn(z)

Hm+1(z) = rm+1 ,…., Hn(z) = rn

z- m+1 z- n

And, r11 r12 … r1m

(z- 1)m (z- )m-1 (z- )

H1(z) =

The realization of H1(z) is shown Here

Page 24: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Case : 2

r1m r12 r11

λ1 λ1 λ1

u(k)

+

+

+

+

+ +

++ y1(k)

+

+xm(k) x2(k)

x1(k)

Realization of H1(z)

z-1z-1z-1

Page 25: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

1..

1

1

..00

..........

..........

0..10

0.....1

1n

m

..

1

1

..00

..........

..........

0....0

0.....0

]rrr ... r [r c n.. . 1m|1m1211

1

:

:

1

1

:

:

00

g

d= β 0

Case 2:

Page 26: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

State space analysis of DCS applicable for LTI as well

as LTV system.

LTI systems are SISO.

State variable describes the future response of a

system, given the present state, the excitation

i/p, and the eqn describing the dynamics.

Application :

Page 27: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Sampled-Data Systems :

Page 28: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

State Description of Sampled CT plants

A model of an A/D converter:

Samplerf(t) f(k)

k

t 0 1 2 3

Page 29: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

A model of D/A converter

ZOH

tk0 1 2 3

f(k) f+(t)

f+(t)=f(k); kT <= t< (k+1)T

Page 30: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

DT systemCTsystem samplerDiscrete time

systemZOH

Interconnection of DT and CT system

u(k) u+(t) y(t) y(k)

Equivalent Discrete

Time system

Page 31: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

x(k+1)=Fx(k)+gu(k)y(k)=cx(k)+du(k)

bdθeAθ

gT

0

F = eAt

Find eigen values By equation | λI – A | = 0

Get λ1, λ2 …

e t = g( ) = 0 + 1

e t = g( ) = 0 + 1

e t = g( ) = 0 + 1

eAt = 0+ 1A

Thus we find λ1, λ2.

Page 32: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Example :

From the given BD find out state equation.

The state variable defined by:

x1(t)=q(t),

x2(t)=dq(t)/dt

State Eqn are given by:

dx(t)/dt=Ax(t)+bu+(t)

y(t)=cx(t)

20-Sep-12

Page 33: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

.

20-Sep-12

Gh0(s)1

s(s+5)

u(t)

-

+

T=1s

u(k)

ZOHplant

Q(t)u+(t)

Page 34: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

A= 0 1 b= 0 c=[1 0]

0 5 1

Find eigen values, 1 =0, 2=-5

e t=g( )= 0+ 1

eAt= 0+ 1A= 1 1/5(1-e-5T)

0 e-5T

20-Sep-12

Example :

Page 35: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

g= 0.2(T-0.2+0.2e-5T)

0.2(1-e-5T)for T=0.1 sec

F = 1 0.07870 0.6065

g = 0.0430.0787

bdTeAg 0

Page 36: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Obtain Z-domain TF using MATLAB

.

20-Sep-12

ZOH1

s(s+2)

R(s) E(s) E*(s)

T=1s

C(s)

_

+

Page 37: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Matlab Simulation :

num=1

den=[1 2 0]

T=1

[numz,denz]=c2dm(num,den,T,'ZOH')

printsys(numz,denz,'z')sys = tf(numDz,denDz,-1)

axis([-1 1 -1 1])

zgrid

20-Sep-12

Page 38: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

num =1

den =1 2 0

T =1

numz =0 0.2838 0.1485

denz =1.0000 -1.1353 0.1353

num/den = 0.28383 z + 0.1485

------------------------z^2 - 1.1353 z + 0.13534

numDz =1

denDz =1.0000 -0.3000 0.5000

Transfer function:1

-----------------z^2 - 0.3 z + 0.5

Sampling time: unspecified

Page 39: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

Applications :

L2 norm of sampled-data system

Sampled-data H controller synthesis

Time response of sampled-data feedback system

Page 40: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

State Description of Systemswith Dead-Time:

Page 41: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

What is Dead time?

•Appears in many processes in Industry and in other fields like Economical and Biological Systems

They are Caused By Following Phenomena:

Transport Time

Accumulation of Time Lags

The required Processing time For Sensors

Effect of Dead time In System

Introduces additional lag in System Phase

Page 42: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

A Heated Tank with A Long Pipe

The control input is the power W at the resistor.

The plant output is the temperature T at the end of the pipe.

Page 43: State description of digital processors,sampled continous systems,system with dead time by manish tadvi
Page 44: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

dDtubtto e tAtx

ttA)()()0(e )0(

x(t)

dDbuTkT

e TkTAkTxAT

kT ]()[)(eT)x((kT

d X(t)/dt=Ax(t)+bu+(t- D)

X(kT+T)=Fx(kT)+g1u(kT-NT-T)+g2u(kT-NT)

bdTmT eAg1

bdmT

eAg 02

Page 45: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

We can specify a first-order transfer function with dead time .Matlab Simulation :

• >> num = 5;•den = [1 1];•P = tf(num,den,'InputDelay',3.4)•

•Transfer function:• 5•exp(-3.4*s) * -----• s + 1•

•>> P0 = tf(num,den);•step(P0,'b',P,'r')•>>

Page 46: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

0 1 2 3 4 5 6 7 8 9 100

0.5

1

1.5

2

2.5

3

3.5

4

4.5

5

Step Response

Time (sec)

Am

plit

ude

Page 47: State description of digital processors,sampled continous systems,system with dead time by manish tadvi

• Digital Control and State Variable Methods- by M. Gopal

Reference :

.Wikipedia

.Matlab