z Plane Analiz

47
1 EEM 462 D IG ITA L C O NTRO L SYSTEM S Chapters 1 – z-Plane Analysis 2 – State-SpaceA nalysis 3 – ConventionalD esign 4 – State-SpaceD esign

Transcript of z Plane Analiz

Page 1: z Plane Analiz

1

EEM 462 DIGITAL CONTROL SYSTEMS

Chapters

1 – z-Plane Analysis2 – State-Space Analysis3 – Conventional Design4 – State-Space Design

Page 2: z Plane Analiz

2

z-PLANE ANALYSIS

z-Transform by the Convolution IntegralThe Pulse Transfer Function (PTF)PTF of Various ConfigurationsDigital PIDRealization of Digital ControllersDigital Filters

Page 3: z Plane Analiz

3

DEFINITIONS

Digital: Refers to those control systems where some signals arenot CT but DT

In practical usage, “discrete-time” and “digital” are interchanged:“Discrete-time” is frequently used in theoretical study,“Digital” is used in connection with hardware or softwarerealizations

DLTI: Discrete-time linear, time-invariant systems

Page 4: z Plane Analiz

4

x(t)

t0

(a) CT analog signal

x(t)

0 t

(b) CT quantized signal

x(t)

t0 0 t

(c) Sampled-data signal (d) Digital signal

x(t)

Page 5: z Plane Analiz

5

Sample-and-Hold (S/H) samples an analog signal and holdsit at a constant value for a specified period of time

Analog-to-Digital Converter (A/D) also called an encoder, isa device that converts an analog signal into a digital signal,usually a numerically coded signal

Digital-to Analog Converter (D/A) also called a decoder, isa device that converts a digital signal (numerically coded signal) into an analog signal

Transducer is a device that converts a physical signal intoa different type e.g. a pressure signal into a voltage signalThere are analog or digital transducers

Page 6: z Plane Analiz

6

Page 7: z Plane Analiz

7

z-PLANE ANALYSIS OF DT CONTROL SYSTEMS

Sampler converts a CT signal into a train of pulses occurring at the sampling instants; 0, T, 2T, 3T, …

ZOH (Zero-order Hold) keeps the o/p at a constant levelduring the sampling

ZOHx(t) T x(kT) or x*(t) h(t)

Sampler

x(t)

0 t

x(kT)

0 T 2T kT

h(t)

0 T 2T t

Page 8: z Plane Analiz

8

If we consider the sampler o/p to be a train of weighted impulses, then we can have

0 0

* )()()()()(k k

kTtkTxkTttxtx

where a train of unit impulses is considered as

0

)()(k

T kTtt dT(t)

0 T 2T tThe Laplace transformation yields

0

** )()]([)(k

kTsekTxtxLsX

Page 9: z Plane Analiz

9

Define eTs =z or s=(1/T)ln z

where z is a complex variable. Then,

0

** )(ln1)()(k

kzkTxzT

XsXzX

where X(z) is called the z-transform of x*(t);

)()( * txZzX and

0

)()(k

kzkTxzX

As in the case of Fourier and Laplace transforms, there is a table of z-transforms.

Page 10: z Plane Analiz

10

At the o/p of ZOH, we have

h(kT+t)=x(kT)

The transfer fn. Of a ZOH is

sesG

Ts

h

1)(

[See, Ogata, p.78-79]

Note that the impulse sampler is a fictitous sampler introduced purely for the mathematical analysis. It is not possible to physically implement a sampler that generates impulses.

Page 11: z Plane Analiz

11

z-TRANSFORM BY THE CONVOLUTION INTEGRAL

If x(t) is expressed in its L as X(s)=L[x(t)], then it is possible to obtain Z of x(t) directly from X(s) utilizing the convolutionintegral method (Ogata, p. 83-90);

)(_____)(__)( sXofpolestheat

ezzsXofresiduezX Ts

Page 12: z Plane Analiz

12

For a simple pole at s=sj the corresponding residue Kj is given by

Tsjssj ez

zsXssKj

)()(lim

If a pole at s=si has a multiplicity ni then the residue Ki is

Tsn

in

n

ssi

i ezzsXss

dsd

nK i

i

i

i

)()(lim)!1(

11

1

Page 13: z Plane Analiz

13

X(s) with ZOH

Let X(s) be formed as the product of the process TF and ZOH;

where G1(s)=G(s)/s.The convolution integral yields,

)(1)(1)(1)( 1 sGessGesG

sesX TsTs

Ts

t

Ts TtgdgTtsGeL0

1111 )()()()(

Page 14: z Plane Analiz

14

and the z-transform gives,

Hence, X(z) with ZOH is obtained as

or

)()( 11

1 zGzTtgZ

)()1()()()( 11

11

1 zGzzGzzGzX

ssGZzzX )()1()( 1

Page 15: z Plane Analiz

15

THE PULSE TRANSFER FUNCTION (PTF)

The pulse TF relates the z-transform of the o/p at the sampling instants to that of the sampled i/p.Consider a CT system G(s) driven by an impulse-sampled signal;

We also consider a fictitious (synchronized) sampler at the o/p and observe that the sequence of values taken by y(t) only atinstants t=kT.

G(s)x(t) x*(t)

dT

dT

y*(t)

y(t)

Page 16: z Plane Analiz

16

The convolution sum gives the o/p as

For a causal system, the sum can be taken from 0 to 8 as

where g(k-h)=0 for h>k.

Thus, the z-transform of y(k) becomes

k

h

hxhkgkgkxky0

)()()(*)()(

0

)()()(h

hxhkgky k=0, 1, 2..

Page 17: z Plane Analiz

17

0 0 0

)(

0

)()()()(h m h

hmhm

m

zhxzmgzhxmg

0 0 0

)()()()(k k h

kk zhxhkgzkyzY

= G(z)X(z) with m=k-h

The PTF is given by

)]([)()()( sGZzG

zXzY

G(z)X(z) Y(z)

Page 18: z Plane Analiz

18

The presence or absence of the i/p sampler is crucial in determining the PTF.Consider a CT system without an i/p sampler,

Y(s)=G(s)X(s)

In terms of the z-transform,

Y(z) = Z[Y(s)] = Z[G(s)X(s)] = Z[GX(s)] = GX(z) ? G(z)X(z)

Note that the presence or absence of a sampler at the o/p does not affect the PTF.

G(s)x(t)

X(s)

y(t)

Y(s)

Page 19: z Plane Analiz

19

PTF OF VARIOUS CONFIGURATIONS

(a) Cascaded Elements:

G(s) H(s)x(t)

dTdT dT

x*(t) u(t) u*(t) y(t) y*(t)

)()()()()(

)()(

zXzYzGHzHzG

zXzY

G(s) H(s)x(t)

dT dT

x*(t) y(t) y*(t)

Page 20: z Plane Analiz

20

(b-1) Closed-Loop Systems:

G(s)

H(s)

R(s) C(s)E(s)

dT- )(1)(

)()(

zGHzG

zRzC

(b-2) Closed-Loop Systems:

G(s)

H(s)

dT dT

R(s) C(s)

- )()(1)(

)()(

zHzGzG

zRzC

?

(c) Digital Control System

Page 21: z Plane Analiz

21

“*” indicates L of impulse-sampled signals

Page 22: z Plane Analiz

22

From the block diagram we have,

and C(s) = G(s) GD*(s) E*(s) or C*(s) = G*(s) GD

*(s) E*(s)[See Ogata p.103-104 for the use of Starred L]In terms of the z-transform notation,

C(z) = G(z) GD(z) E(z)

Since E(z) = R(z) – C(z) we have,

C(z) = GD(z)G(z)[R(z) – C(z)]and

)()(1 sGsGse

p

Ts

Page 23: z Plane Analiz

23

where GD(z) represents any digital controller of the form;

)()(1)()(

)()(

zGzGzGzG

zRzC

D

D

nn

nn

D zazazbzbb

zEzMzG

...1...

)()()( 1

1

110

Page 24: z Plane Analiz

24

(d-1) Digital PID Controller (Positional Form):

whereKP = K - KT/2Ti = K – KI/2 = proportional gainKI = KT/Ti = integral gainKD = KTd/T = derivative gain

and K, Ti, Td are the proportional gain, integral (reset) time andderivative (rate) time respectively of the analog PID as

(d-2) Digital PID Controller (Velocity Form):

)1(1

)( 11

zK

zKKzG D

IpD

t

di dt

tdeTdtteT

teKtm0

])()(1)([)(

Page 25: z Plane Analiz

25

Page 26: z Plane Analiz

26

The integral term can not be excluded when velocity form isused because it involves the i/p R(z).

The velocity form PID exhibits better response characteristics than the positional form PID and does not require initializationwhen the operation is switched from manual to automatic.

The hardware restrictions of analog PID are ignored for the digital PID because control laws can be implemented by software.

)()1()1(

)()()()( 11 zCzK

zzCzRKzCKzM DIP

Page 27: z Plane Analiz

27

REALIZATION OF DIGITAL CONTROLLERS

The general form of the PTF is

where n=m and ai, bi are real quantities. This form is applicableto many digital controllers. For example, the PID controller has a 2nd order form as,

nn

mm

zazazbzbb

zXzYzG

...1...

)()()( 1

1

110

G(z)x(k)

X(z)

y(k)

Y(z)

1

21

1)2()()(

z

zKzKKKKKzG DDPDIPD

Page 28: z Plane Analiz

28

where b0 = KP + KI +KD, a1 = -1b1 = -(KP + 2KD), a2 = 0b2 = KD

The realizations can be implemented by using the direct programming and the standard programming where the coefficients will appear as multipliers and z-1 will correspondto unit delays.

22

11

22

110

1

zazazbzbb

Page 29: z Plane Analiz

29

(a) Direct Programming

From the general form, we get, after carrying out cross multiplication;

Y(z) = - a1z-1Y(z) - a2z-2Y(z) - … - anz-nY(z)

+ b0X(z) + b1z-1X(z) + … + bmz-mX(z)

In this realization (m+n) no. of delay elements are used. A minimum possible no. of delay elements are provided by thestandard programming, which is also referred to as the direct decomposition.

Page 30: z Plane Analiz

30

Page 31: z Plane Analiz

31

The PTF is rewritten as

where

nn

mm zaza

zbzbzbbzXzH

zHzY

zXzY

...11)...(

)()(

)()(

)()(

11

22

110

)...()()( 1

10m

m zbzbbzHzY

? )(...)()()( 110 zHzbzHzbzHbzY m

m

and

nn zazazX

zH

...1

1)()(

11

? )(...)()()( 11 zHzazHzazXzH n

n

Page 32: z Plane Analiz

32

Page 33: z Plane Analiz

33

To avoid the accumulation of errors in the coefficients ai, bi asthe order of the realization gets higher, three decomposition schemes may be utilized.

As a result of these implementations, the system becomes lesssensitive to coefficient inaccuracies:

* Series Programming* Parallel Programming* Ladder Programming

Page 34: z Plane Analiz

34

(b) Series Programming

G(z) is factorized into 1st and/or 2nd TF as,

G(z) = G1(z) G2(z) … Gp(z)

j

i

p

ji ii

ii

i

i

zdzczfze

zazb

1 121

21

1

1

11

11

G1(z) G2(z) … Gp(z)x(k)

X(z)

y(k)

Y(z)

Page 35: z Plane Analiz

35

H(z)

Page 36: z Plane Analiz

36

H(z)

Page 37: z Plane Analiz

37

(c) Parallel Programming

G(z) is expanded into partial fractions as

G(z) = A + G1(z) + G2(z) + … + Gq(z)

Note that the Ladder Programming is implemented by expanding G(z) into the continued-fraction form (See, Ogata p. 128-135)

j

i

q

Ji ii

ii

i

i

zdzczfe

zabA

1 121

1

1 11

Page 38: z Plane Analiz

38

Page 39: z Plane Analiz

39

H(z)

Page 40: z Plane Analiz

40

Page 41: z Plane Analiz

41

DIGITAL FILTERS

(a) IIR (Infinite-Impulse Response) Filter

Consider PTF,

or in terms of the difference eq.,

y(k) = - a1y(k-1) – a2y(k-2) - … - any(k-n)

+ b0x(k) + b1x(k-1) + … + bmx(k-m)

nn

mm

zazazbzbb

zXzY

...1...

)()(

11

110 n=m

Page 42: z Plane Analiz

42

Observe that the previous values of the o/p together with the present and past values of i/p are used to obtain the currento/p y(k).

Hence, this type of a digital filter is called recursive filter,where errors in previous o/p may accumulate.

A recursive filter is recognized by the presence of both ai ans biin the block diagram realization.

Page 43: z Plane Analiz

43

(b) FIR (Finite-Impulse Response) Filter

Consider a digital filter where all ai’s are zero;filter

or in terms of the difference eq.,

y(k) = b0x(k) + b1x(k-1) + … + bmx(k-m)

The impulse response is now limited to a finite no. of samplesdefined over a finite range of time intervals, i.e. the impulseresponse is finite. This type is also called nonrecursive or a moving-average filter.

mm zbzbb

zXzY ...

)()( 1

10

Page 44: z Plane Analiz

44

Observe that;(i) FIR is non-recursive, so that no accumulation of errorsthrough the feedback,

(ii) Implementation does not require feedback, so that directand standard programming are identical,

(iii) The poles are at the origin and therefore it is always stable,

(iv) A disadvantage of FIR over IIR is that when i/p has highfrequency components, then the no. of delay elements in thefilter increases.

mm

mm

zbzbzb

zXzY ...

)()( 1

10

Page 45: z Plane Analiz

45

Page 46: z Plane Analiz
Page 47: z Plane Analiz