26
Multivariable Control Multivariable Control Systems Systems Ali Karimpour Associate Professor Ferdowsi University of Mashhad Lecture 9 References are appeared in the last slide.

Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Multivariable Control Multivariable Control SystemsSystems

Ali KarimpourAssociate Professor

Ferdowsi University of Mashhad

Lecture 9

References are appeared in the last slide.

Page 2: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

2

Decoupling Control

Topics to be covered include:

• Decoupling

• Decoupling by State Feedback

• Diagonal controller (decentralized control)

• Decoupling

Page 3: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

3

Introduction

CxyBuAxx

BAsICsG 1)()(

)()(.....)()()()()(........................................................................................................................................................................

)()(.....)()()()()(

)()(.....)()()()()(

2211

22221212

12121111

susgsusgsusgsy

susgsusgsusgsysusgsusgsusgsy

pppppp

pp

pp

We see that every input controls more than one output and that everyoutput is controlled by more than one input.

Because of this phenomenon, which is called interaction, it is generallyvery difficult to control a multivariable system.

Page 4: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

4

Definition 9-1

A multivariable system is said to be decoupled if its transfer-function matrix is diagonal

and nonsingular.

A conceptually simple approach to multivariable control is given by a two-steps

procedure in which

1. We first design a compensator to deal with the interactions in G(s) and

2. Then design a diagonal controller using methods similar to those for SISO systems.

)()()( sWsGsG ss

)()()( sKsWsK ss)(sK s

Decoupling

Decoupling

Page 5: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

5

Decoupling

• Dynamic decoupling

• Steady-state decoupling

• Approximate decoupling at frequency ω0

s.frequencie allat diagonal is )(sGs

1. We first design a compensator to deal with the interactions in G(s) and)()()( sWsGsG ss Decoupling

)()( choosecan we with exampleFor 1 sGsWIG ss

(s)l(s)GK(s)IslsK -s

1 have we)()(by Then It usually refers to an inverse-based controller.

diagonal. is )0(sG

This may be obtained by selecting a constant pre compensator )0(1 GWs

possible. as diagonal as is )( 0jGs

This is usually obtained by choosing a constant pre compensator 10 GWs

)( ofion approximat real a is 00 jGG s for selection good a is frequency 0BW

Page 6: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

6

Decoupling

The idea of using a decoupling controller is appealing, but there are several difficulties.

a. We cannot in general choose Gs freely. For example, Ws(s) must not cancel any

RHP-zeros and RHP poles in G(s)

b. As we might expect, decoupling may be very sensitive to modeling errors and

uncertainties.

c. The requirement of decoupling may not be desirable for disturbance rejection.

One popular design method, which essentially yields a decoupling controller, is the internal model control (IMC) approach (Morari and Zafiriou).

Another common strategy, which avoids most of the problems just mentioned, is to use partial (one-way) decoupling where Gs(s) is upper or lower triangular.

Page 7: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

7

Pre and post compensators and the SVD controller

The pre compensator approach may be extended by introducing a post compensator

)()()()( sWsGsWsG ssps

The overall controller is then

)()()()( sWsKsWsK spss

Page 8: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

8

Decoupling Control

• Decoupling

• Decoupling by State Feedback

• Diagonal controller (decentralized control)

• Decoupling by State Feedback

Page 9: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

9

Decoupling by State Feedback

In this section we consider the decoupling of a control system in state spacerepresentation.

DuCxyBuAxx

Let DBAsICsG 1)()( Suppose

diagonalsGsG 1)()(

0|D| ifThen

11111111 )()()( DBDCBDAsICDDBAsICsG

But in the case of |D|=0

)()()( tTrtKytu Static output feedback

Dynamic output feedback

)()()( tTrtKxtu Static state feedback

Page 10: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

10

Decoupling through state feedback

CxyBuAxx

Let

)()()( Suppose 1 trtFxEtu

CxyrBExFBEAx

11 )(

have Then we

The transfer function matrix is 111 )()( BEFBEAsICsG

We shall derive in the following the condition on G(s) under which the system can be

decoupled by state feedback.

Decoupling by State Feedback

Page 11: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

11

Theorem 9-1 A system represented by

with the transfer function matrix G(s) can be decoupled by state feedback of the formCxy

BuAxx

)()()( 1 trtFxEtu

if and only if the constant matrix E is nonsingular.

)(0

0lim

.

.

12

1

sGs

s

E

EE

Epd

d

s

p

Proof: See “Linear system theory and design” Chi-Tsong Chen

md

d

new

s

ssG

0

0)(

1

Furthermore the new system is in the form:

pdp

d

d

AC

ACAC

F..

2

1

2

1

Decoupling by State Feedback

Page 12: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

12

Example 9-1 Use state feedback to decouple the following system.

xyuxx

110001

001001

6116100010

Solution: Transfer function of the system is

656

656

61166

6116116

)()(

22

2323

2

1

sss

ss

ssss

sssss

BAsICsG

The differences in degree of the first row of G(s) are 1 and 2, hence d1=1 and

]01[6116

66116

116lim 2323

2

1

ssss

ssssssE

s

The differences in degree of the second row of G(s) are 2 and 1, hence d2=1 and

]10[65

665

6lim 222

ss

sss

sEs

Decoupling by State Feedback

Page 13: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

13

Now E is unitary matrix and clearly nonsingular so decoupling by state feedback is possible and

1001

ESolution (continue):

5116010

2

1

2

1d

d

ACAC

F

)()(

5116010

1001

)()()( 1 trtxtrtFxEtu

The decoupled system is

xCxy

rxrBExFBEAx

110001

001001

61166116000

)( 11

Exercise 9-1: Derive the corresponding decoupled transfer function matrix.

Decoupling by State Feedback

Page 14: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

14

Property of Decoupling by State Feedback

1- All poles of decoupled are on origin.

3- No transmission zero in decoupled system.

4- Transmission zero of the system are deleted .

5- Unstable transmission zero is the main limitation of method.

2- Decoupled system is:

ndddecouple ssdiagsG ...,,)( 1

Page 15: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

15

Decoupling Control

• Decoupling

• Decoupling by State Feedback

• Diagonal controller (decentralized control)• Diagonal controller (decentralized control)

Page 16: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

16

Diagonal controller (decentralized control)

Another simple approach to multivariable controller design is to use a diagonal or

block diagonal controller K(s). This is often referred to as decentralized control.

Clearly, this works well if G(s) is close to diagonal, because then the plant to be

controlled is essentially a collection of independent sub plants, and each element in

K(s) may be designed independently.

However, if off diagonal elements in G(s) are large, then the performance with

decentralized diagonal control may be poor because no attempt is made to counteract

the interactions.

Page 17: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

17

The design of decentralized control systems involves two steps:

1_ The choice of pairings (control configuration selection)

2_ The design (tuning) of each controller ki(s)

Diagonal controller (decentralized control)

Page 18: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

18

Input-Output Pairing

Definition of RGA (Relative Gain Array)

Physical Meaning of RGA: Let

TGGGRGAG )()(

ijijij hg /2221212

2121111

ugugyugugy

jkuj

ijiij

kuy uyg

,0

or 0inputsother if and between relation

222121

2121111

0 ugugugugy

122

212 u

ggu

ikyj

ijiij

kuy uyh

,0

or 0outputsother if and between relation

Relative gain?

122

2112111 )( u

ggggy

Page 19: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

19

Input-Output Pairing

Let

11

)( TGGG2221212

2121111

ugugyugugy

λ=1 Open loop and closed loop gains are the same, so interactions has no effect.λ=0 g11=0 so u1 has no effect on y1.0<λ Closing second loop leads to change the gain between y1 and u1.λ<0 Closing second loop leads to changing the sign of the gain between y1 and u1.(Very Bad)

1_ To avoid instability caused by interactions in the crossover region one should prefer pairings for which the RGA matrix in this frequency range is close to identity.

2_ To avoid instability caused by interactions at low frequencies one should avoid pairings with negative steady state RGA elements.

In this section we provide two useful rules for pairing inputs and outputs.

Page 20: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

20

Input-Output Pairing

RGA property:

1- It is independent of input and output scaling.

2- Its rows and columns sum to 1.

3- The RGA is identity matrix if G is upper or lower triangular.

4- Plant with large RGA elements are ill conditioned.

5- Suppose G(s) has no zeros or poles at s=0. If λij() and λ(0) exist and have different signs then one of the following must be true.

* G(s) has an RHP zeros. * Gij(s) has an RHP zeros.* gij(s) has an RHP zeros.

6- If gijgij(1-1/λij) then the perturbed system is singular.

7- Changing two columns/rows of G leads to same changes to its RGA

Page 21: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

21

Diagonal controller (decentralized control)

Example 9-2 Select suitable pairing for the following plant

8.14.01.187.04.85.154.16.52.10

)0(G

Solution: RGA of the system is

98.107.09.043.037.094.041.145.196.0

)0(

Page 22: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

22

The RGA based techniques have many important advantages, such as very simple incalculation as it only uses process steady-state gain matrix and scaling independent.Moreover, using steady-state gain alone may result in incorrect interaction measures andconsequently loop pairing decisions, since no dynamic information of the process istaken into consideration.

Many improved approaches, RGA-like, have been proposed and described in allprocess control textbooks, for defining different measures of dynamic loopinteractions.

[1] D.Q. Mayne, “The design of linear multivariable systems,” Automatica, vol. 9, no. 2, pp.201–207, Mar. 1973.

Relative Omega Array (ROmA),

[2] ARGA Loop Pairing Criteria for Multivariable SystemsA. Balestrino, E. Crisostomi, A. Landi, and A. Menicagli ,2008

Absolute Relative Gain Array (ARGA),

Relative Normalized Gain Array (RNGA), [3] RNGA based control system configuration for multivariable processesMao-Jun He, Wen-Jian Cai *, Wei Ni, Li-Hua XieJournal of Process Control 19 (2009) 1036–1042

Diagonal controller (decentralized control)

Page 23: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

Next example, for which the RGA based loop pairing criterion gives an inaccurate interaction assessment, are employed to demonstrate the effectiveness of the proposed interaction measure and loop pairing criterion.Example 9-3:Consider the two-input two-output process:

26

Diagonal controller (decentralized control)

RGA=Diagonal pairingRNGA =Off-diagonal pairing

To illustrate the validity of above results, decentralized controllersfor both diagonal and off-diagonal pairings are designed respectively based on the IMC-PID controller tuning rules.To evaluate the output control performance, we consider a unit step set-pointChange of all control loops one-by-one and the integral square error (ISE) is used to evaluate the control performance.

Page 24: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

24

Diagonal controller (decentralized control)

The simulation results and ISE values are given in Figure. The results show that the off-diagonal pairing gives better overall control system performance.

off-diagonal

diagonal

Page 25: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

25

Exercise 9-3: Use state feedback to decouple the following system and put thepoles of new system on s=-3.

xyuxx

110001

001001

6116100010

Exercise 9-2: Decouple following system and find the decoupled transfer function.

xyuxx

10000010

00110110

0100000000010000

Exercises

Page 26: Multivariable Control Systems - Personal Datakarimpor.profcms.um.ac.ir/imagesm/354/stories/mul_con/... · 2014-02-13 · Dr. Ali Karimpour Feb 2014 Lecture 9 6 Decoupling The idea

Dr. Ali Karimpour Feb 2014

Lecture 9

26

References

• Control Configuration Selection in Multivariable Plants, A. Khaki-Sedigh, B. Moaveni, Springer Verlag, 2009.

References

• Multivariable Feedback Control, S.Skogestad, I. Postlethwaite, Wiley,2005.

• Multivariable Feedback Design, J M Maciejowski, Wesley,1989.

• http://saba.kntu.ac.ir/eecd/khakisedigh/Courses/mv/

Web References

• http://www.um.ac.ir/~karimpor

• تحلیل و طراحی سیستم هاي چند متغیره، دکتر علی خاکی صدیق