• Nie Znaleziono Wyników

ON DIRECTIONAL CHANGE AND ANTI-WINDUP COMPENSATION IN MULTIVARIABLE CONTROL SYSTEMS

N/A
N/A
Protected

Academic year: 2021

Share "ON DIRECTIONAL CHANGE AND ANTI-WINDUP COMPENSATION IN MULTIVARIABLE CONTROL SYSTEMS"

Copied!
10
0
0

Pełen tekst

(1)

DOI: 10.2478/v10006-009-0024-4

ON DIRECTIONAL CHANGE AND ANTI-WINDUP COMPENSATION IN MULTIVARIABLE CONTROL SYSTEMS

D

ARIUSZ

HORLA

Institute of Control and Information Engineering

Pozna´n University of Technology, ul. Piotrowo 3A, 60-965 Pozna´n, Poland e-mail: dariusz.horla@put.poznan.pl

The paper presents a novel description of the interplay between the windup phenomenon and directional change in controls for multivariable systems (including plants with an uneven number of inputs and outputs), usually omitted in the literature.

The paper also proposes a new classification of anti-windup compensators with respect to the method of generating the constrained control signal.

Keywords: windup phenomenon, multivariable systems, optimal control.

1. Introduction

Taking control limits, ubiquitous in the real world, into consideration is crucial for achieving high performance of designed control systems. There are two ways in which one can consider possible constraints during the synthesis of controllers. In the first approach, imposing constraints during the design procedure of the controller usually leads to difficulties with obtaining explicit forms of control laws, apart from computationally very simple cases. The other approach is to assume the system is fully linear and, subsequently, having designed the controller for the unconstrained system (by means of optimisation, using Diophantine equations, etc.), impose constraints, which would require additional changes in the control sys- tem due to the presence of constraints.

A situation when because of, e.g., constraints (or, in general, nonlinearities) internal controller states do not correspond to the actual signals present in the con- trol systems is referred to in the literature as the windup phenomenon (Horla, 2004; Walgama and Sternby, 1993;

Doná et al., 2000). It is obvious that, due to not tak- ing control signal constraints into account during the con- troller design stage, one can expect degraded performance because of the infeasibility of the computed control sig- nals, as they can only be applied having been constrained first.

There are various methods of compensating the windup phenomenon in single-input single-output sys- tems, but few result in satisfactory performance improve-

ment in the case of multivariable systems (Horla, 2004;

Öhr, 2003). In such a case, apart from the windup phe- nomenon itself, one can also observe directional change in the control vector due to different implementations of constraints, which could affect the direction of the uncon- strained (i.e., computed) control vector.

The other nicety of multivariable systems is, in a general form, the problem with decoupling, with re- spect to the uneven number of control signals and out- put signals. In such a case, the control direction may correspond not only to principal input directions (Ma- ciejowski, 1989; 2002) or the maximal directional gain of the transfer function matrix (Albertos and Sala, 2004), but also to the degree of decoupling.

The problem of directional change was discussed in (Walgama and Sternby, 1993), where a pioneering ap- proach towards better understanding of connections in be- tween anti-windup compensation and directional change was made. A review of multivariable anti-windup com- pensators was included in (Öhr, 2003) with some basic analysis of the topic.

Decoupling, anti-windup compensation and direc-

tional change are inherently connected and present in

all industrial applications and are of prime importance

in real-world environment. A great deal of papers has

been written on anti-windup compensation in such ar-

eas as motor drive control (Hwi-Beon, 1998; Kuo-Kai

and Cheng-Yuan, 2003), paper machine headbox control

(Öhr, 2003), or the control of hydraulic/pneumatic drives

(2)

(Janiszowski, 2005; Hodel and Hall, 2001).

The present paper aims to answer the question of what the connections between directional change and the windup phenomena are. This has been shown for two strands in controller design subject to constraints, as men- tioned before, and two ways of anti-windup compensation with respect to directional change in controls.

The paper has been motivated by the research carried in (Horla, 2004), where the initial problem was described and identified, and in (Horla, 2007a), where it was solved with the use of an a priori anti-windup compensator for the case of square systems. The current paper extends the understanding of anti-windup compensation to nonsquare systems with imposed constraints, comparing control per- formance with the optimisation-based approach, relating to MPC (Camacho and Bordons, 1999), which is widely- spread and applied in industry.

The novelty of the paper is the description of the in- terplay between the windup phenomenon and directional change in controls for multivariable systems, not present in the literature, as well as a proposition of a new classifi- cation of anti-windup compensators.

2. Anti-windup compensation

There are two general schemes of anti-windup compen- sation (AWC) connected with controller design (Horla, 2006). Let us suppose that a controller has been de- signed for a fully linear case, as to fit certain perfor- mance requirements. Introducing constraints would re- quire (most often heuristic) modifications to the control law that usually feed back the difference between com- puted v

t

and the constrained control vector u

t

, as in Fig. 1(a). This is referred to in the literature as a poste- riori AWC (Horla, 2007a).

r

t

y

t

v

t

u

t

CONTROLLER

+

(a) r

t

y

t

u

t

∈ D(J

t

) CONTROLLER

(b) D(J

t

)

Fig. 1. AWC: (a) a posteriori, (b) a priori.

The second way of performing anti-windup compen- sation is to incorporate AWC implicitly into the controller, i.e., when the controller generates a feasible control vector

only (belonging to the domain D of all control vectors for which the control performance index J

t

is of finite value), which is addressed as a priori AWC (as in Fig. 1(b)).

It can be implemented in various ways, one of which is constrained predictive control (Maciejowski, 2002; Ca- macho and Bordons, 1999). For a discussion of con- nections between AWC and model predictive control, see (Doná et al., 2000; Horla, 2007b; 2006).

The next two sections describe selected representa- tives of two strands in anti-windup compensation, whose performance is to be further compared. It should be stressed that the main point of the paper is not to draw any conclusions concerning the stability of closed-loop systems, which can be assured by a proper choice of the (stabilising) control law, but to give a precise analysis of the directional change vs. anti-windup compensation in- terplay, which is potentially of practical importance.

One of the fields of potential applications where abiding certain directions as preferred directions, direc- tions supplied by a higher-order layer of the control sys- tem or, simply, directions resulting from constraints is mo- bile robotics.

In (Galicki, 2005), one can find that under certain constraints, such as state constraints, further restrictions may arise and have to be taken into account. Such con- straints limit the velocity vector to certain directions. One can therefore find the best path and then try to accomplish the task with minimum directional change.

A recent summary of up-to-date anti-windup com- pensators utilising optimisation techniques can be found in (Hu et al., 2008) for the case of a linear system with input saturations.

3. A posteriori AWC

The most popular and easily implemented anti-windup compensators are based on the RST controller equation, which in the case of multivariable systems is of the form

R(q

−1

)v

t

= −S(q

−1

)y

t

+ T (q

−1

)r

t

, (1) where controller polynomial matrices,

R(q

−1

) = I + R

1

q

−1

+ · · · + R

nR

q

−nR

, S(q

−1

) = S

0

+ S

1

q

−1

+ · · · + S

nS

q

−nS

, T (q

−1

) = T

0

+ T

1

q

−1

+ · · · + T

nT

q

−nT

, are of sizes R

i

∈ R

m×m

(i = 1, . . . , nR), S

i

∈ R

m×p

(i = 0, . . . , nS), T

i

∈ R

m×p

(i = 0, . . . , nT), designed for the unconstrained case, y

t

∈ R

p

is the output vector, v

t

∈ R

m

is the computed control vector, and r

t

∈ R

p

is the reference vector.

When nonlinearities, such as control limits, are taken

into consideration, the computed control vector v

t

is dif-

ferent from the constrained (i.e., applied) control vector

u

t

.

(3)

283 In such a case, one can modify the control law

according to many AWC schemes (Horla, 2004; Öhr, 2003)—one of most popular is the Conditioning Tech- nique (CT) AWC, which is a version of the generalised CT (Horla, 2007b) with no additional parameters to tune.

The restoration of the consistency of the states (anti- windup compensation) is performed by modifying the ref- erence vector, i.e., computing the so-called feasible refer- ence vector, in general given as a function f ,

r

rt

=

 f [ v

t

, u

t

, r

t

] if

1≤i≤m

u

i,t

= v

i,t

,

r

t

if v

t

= u

t

. (2)

The control and reference vectors are computed as v

t

= ( I − R(q

−1

))u

t

− S(q

−1

)y

t

+ ( T (q

−1

) − T

0

)r

rt

+ T

0

r

t

, (3) r

rt

= r

t

+ T

−10

(u

t

− v

t

), (4) and, subsequently, the computed control vector is subject to constraints, e.g., cut-off saturation. The matrix T

0

is assumed to be nonsingular.

The controller is fed back with the constrained con- trol vector and informed about the constraints violation by means of a modified reference vector. If m = p, then Eqn. (4) takes the form

r

rt

= r

t

+ T

0

(u

t

− v

t

), (5) where

denotes a Moore-Penrose pseudo-inverse.

A block diagram of CT-AWC for the general case is shown in Fig. 2.

T − T

0

T

0

I − R

T

0

S

+ + +

+ + +

+

r

t

r

rt

v

t

y

t

u

t

Fig. 2. Block diagram of CT-AWC with the area of nonlinearity (here: cut-off saturation).

CT example (Horla, 2007b; 2004; Öhr, 2003) Let us assume that a two-input two-output system (m = p = 2) is driven by an RST controller decoupling it. Let

T (q

−1

) = S(q

−1

)

=

 −0.4 −0.2 1.9 −3.0

 +

 −0.3 0.2 0.0 −0.1

 q

−1

.

Having assumed a cut-off nonlinearity at the controller output, zero initial conditions for t < 1, and r

t

= [1, 0]

T

for t = 1, with symmetrical cut-off control amplitude constraints α = ±1, the computed control vector v

1

= [ −0.4, 1.9]

T

saturates at t = 1, thus u

1

= [ −0.4, 1.0]

T

(the control direction is changed).

According to (4),

r

r1

=

 1 0

 +

 −0.4 −0.2 1.9 −3.0



−1



−0.4 1.9



 −0.4 1.0



=

 0.9241

−0.3481



=

 r

r1,1

r

r2,1

 .

One can see that the output that was intended to be left un- modified has been modified from zero to a nonzero value.

The latter is a result of directional change, motivated by anti-windup compensation. The two issues, as will be shown in further sections of the paper, are therefore con- nected.

4. A priori AWC

As has been previously stated, the second way of perform- ing anti-windup compensation is to incorporate AWC im- plicitly into the controller. In order to use all the advan- tages of such an approach (e.g., the optimality of the so- lution, no need to design decoupling stages, etc.), let the optimal constrained control vector follow from

u

t

: J

t

(u

t

) = inf

ut∈ D(Jt)

{J

t

(u

t

) } ,

where its j-th component has been symmetrically con- strained,

|u

j,t

| ≤ α

j

, and the constrained control vector is

u

t

=

⎢ ⎢

⎢ ⎣ u

1, t

u

2, t

.. . u

m, t

⎥ ⎥

⎥ ⎦ . (6)

Assuming that the optimal control signal results from one- step optimisation, which deprives predictive control of all its advantages (i.e., prediction feature), this enables further comparison with a posteriori AWC performance.

Since the constrained control vector contains one control action for each plant input only (6), a one-step predictive controller is considered. The performance index has been chosen as a sum of squared tracking errors resulting from a reference model output r

M, t+1

(which can be chosen as an original reference vector),

J

t

=

p k=1

(r

M, k, t+1

− y

k, t+1

)

2

, (7)

(4)

or, equivalently, using a squared L

2

norm,

J

t

= r

M, t+1

− ˆy

t+1

− ˆˆy

t+1



22

, (8) where one-step prediction of system output comprises as in (8) forced and free-response output vectors ˆ y

t+1

and ˆ ˆ

y

t+1

, respectively (Horla, 2006).

The performance index can be rewritten in a quadratic form (Boyd and Vandenberghe, 2004),

J

t

=

 Gu

t

+ ˆ y ˆ

t+1

− r

M,t+1



T

· 

Gu

t

+ ˆ y ˆ

t+1

− r

M,t+1

 ,

(9)

where G is an impulse-response matrix, and the optimisa- tion can be performed with the use of a linear matrix in- equality (LMI) statement of the problem with the last two LMIs responsible for control constraints, as below (Boyd and Vandenberghe, 2004; Boyd et al., 1994):

min γ

⎢ ⎢

⎢ ⎣

I 

u

Tt

( G

T

G)

1/2

⎜ ⎝

γ − (r

M,t+1

−ˆˆy

t+1

)

T

×

×(r

M,t+1

−ˆˆy

t+1

)+

+2(r

M,t+1

−ˆˆy

t+1

)

T

Gu

t

⎟ ⎠

⎥ ⎥

⎥ ⎦ ≥ 0 ,

diag

1

− u

1,t

, . . . , α

m

− u

m,t

} ≥ 0 , diag

1

+ u

1,t

, . . . , α

m

+ u

m,t

} ≥ 0 ,

(10) where ‘’ denotes a symmetrical entry and the scalars α

1

, . . . , α

m

correspond to symmetrical constraints im- posed on the components of the constrained control vec- tor.

5. Constraining the control vector

Depending on the method of imposing constraints on the control vector, one can observe directional change, illus- trated in Fig. 3(a) in the case of cut-off saturation (for future reference: SAT1), which is not present when sat- uration is performed according to imposed constraints (dashed lines) with constant direction, Fig. 3(b) (for fu- ture reference: SAT2).

6. Description of the windup phenomenon in multivariable systems

The problem of the windup phenomenon in multivari- able systems with its connection to directional change in controls is rarely addressed in the literature. However, the following concepts can be found in (Walgama and Sternby, 1993):

Solving the windup phenomenon problem does not mean that the constrained control vector is of the same direction as computed control vector.

v

1

v

2

v

t

(a)

u

t

u

1

u

2

directional change

v

1

v

2

(b)

u

t

u

1

u

2

Fig. 3. Saturation: (a) direction-changing, (b) direction- preserving (left: control vector before saturation, right:

after saturation).

On the other hand, avoiding directional changes in control enables one to avoid windup phenomenon.

In further sections, it will be shown where the latter description holds, in what cases it is invalid and how it can be extended for the cases of nonsquare systems.

7. Directional change phenomenon—An ex- ample

Let us suppose that a two-input two-output system is not coupled (Horla, 2004; Öhr, 2003) and both loops are driven by separate controllers (with no cross-coupling).

The system output y

t

is to track the reference vector com- prising two sine waves, which corresponds to drawing a circular shape in the (y

1

, y

2

) plane .

y

1,t

y

2,t

(a)

y

1,t

y

2,t

(b)

y

1,t

y

2,t

(c) 0

1

−1 20 40

t y

1,t

0 1

−1 20 40

t y

1,t

0 1

−1 20 40

t y

1,t

0 1

−1 20 40

t y

2,t

0 1

−1 20 40

t y

2,t

0 1

−1 20 40

t y

2,t

Fig. 4. (a) unconstrained system, (b) cut-off saturation,

(c) direction-preserving saturation.

(5)

285 As can be seen in Fig. 4(a), the unconstrained sys-

tem performs best, whereas in the case of SAT1 imposed on both elements of the control vector (Fig. 4(b)), tracking performance is poor. This is because of directional change in controls, changing proportions between the compo- nents. In the application to, e.g., shape-cutting, the per- formance of the system from Fig. 4(c) (SAT2) is superior.

Nevertheless, it should be borne in mind that the system is always perfectly decoupled—such a situation does not usually take place for systems with m = p and hardly ever for m = p.

8. Simulation studies

The simulation results presented in this section, as well as conclusions, arise from logical inference concerning the performance indices and overall performance of the sys- tems visible in the figures. The examined plants that are presented below are chosen for three configurations of m and p.

The following multivariable CARMA plant model will be of interest:

A(q

−1

)y

t

= B(q

−1

)u

t−d

, (11) with left co-prime polynomial matrices A(q

−1

) (A(0) = I), B(q

−1

) and delay d = 1. The plants considered are assumed to be cross-coupled:

• P1 (m = 2, p = 2) A(q

−1

) = I +

 0.8 −0.1 0.4 −1.0

 q

−1

+

 −0.49 −0.10 0.10 0.25

 q

−2

, B(q

−1

) =

 1.0 0.3 0.5 0.8

 .

• P2 (m = 3, p = 2) A(q

−1

) = I +

 0.8 −0.1 0.4 −1.0

 q

−1

+

 −0.49 −0.10 0.10 0.25

 q

−2

, B(q

−1

) =

 1.0 0.2 0.3 0.5 0.3 0.8

 .

• P3 (m = 2, p = 3) A(q

−1

) = I +

−0.7 0.0 0.1

−0.1 −0.8 0.2 0.1 0.0 −0.8

⎦ q

−1

+

−0.1 0.0 0.0 0.0 0.1 0.0 0.0 0.0 0.5

⎦ q

−2

,

B(q

−1

) =

1.0 0.1 0.2 1.0 0.5 −0.1

⎦ .

The above-mentioned plants have been chosen to represent three basic input vs. output configurations. By such a choice, the cases where directional change must take place (m > p) and may take place (other cases) are described. This is due to the assumption that if there is a plant with m < p, then it is impossible to design a con- troller/compensator to decouple it in dynamic situations, because of the insufficiency of control inputs. In order to present the interplay between directional change and anti- windup compensation in a simple manner, second-order systems have been taken into consideration. The other plants may be approximated by second-order dynamics to a certain extent.

In the case of a posteriori AWC, the plant is con- trolled by a multivariable pole-placement controller with a characteristic polynomial matrix,

A

M

(q

−1

) = (1 − 0.5q

−1

) I

p×p

.

The controller is given in an RST structure with polyno- mial matrices R(q

−1

) (nR = nB + d − 1) and S(q

−1

) (nS = nA − 1) resulting from the Diophantine equation, which in the case of P1 takes the form

A(q

−1

) R(q

−1

) + q

−1

B(q

−1

) S(q

−1

)

= A

M

(q

−1

) A

o

(q

−1

), (12) with an observer polynomial matrix A

o

(q

−1

) = (1 0.5q

−1

) I

p×p

for all plants, T (q

−1

) = KA

o

(q

−1

), A

M

(1) = B(1)K. From the Diophantine equation, one obtains eight equations with eight variables for P1, for P2—eight equations with 12 variables, and for P3—18 equations with 12 variables. In the latter cases, the set of equations is solved in a least-squares sense.

Having imposed control limits on the RST controller, in order to restore good performance quality, as designed for the linear case via the Diophantine equation, it is re- quired to implement a posteriori AWC techniques.

As has already been stated, in order to enable a comparison of two different anti-windup compensation schemes together with their connection with directional change phenomenon, a priori AWC has been designed in such a way that it has been deprived of all its advantages—

the prediction horizon has been chosen as one step, and the reference model vector corresponds to closed-loop track- ing with dynamics described by A

M

(q

−1

). In such a way, one can compare the performance of two pole-placement controllers with different AWCs.

The evaluation of control performance connected

with anti-windup compensation performance requires the

(6)

following performance indices to be introduced:

J

1

= 1 N

p i=1

N t=1

|r

i,t

− y

i,t

|, (13)

J

2

= 1 N

p i=1

N t=1

(r

i,t

− y

i,t

)

2

, (14)

ϕ

1

= 1 N

N t=1

|ϕ(v

t

) − ϕ(u

t

) | [

], (15)

ϕ

2

= 1 N

N t=1

(ϕ(v

t

) − ϕ(u

t

))

2

, (16) where (13) corresponds to a mean absolute tracking er- ror of p outputs, (15) is a mean absolute direction change between the computed and the constrained control vector, and ϕ denotes an angular measure in R

m

. The indices (14) and (16) lack a physical interpretation. In the case of m = 3, ϕ corresponds to the absolute angle measure, due to difficulties with choosing its appropriate direction.

The purpose of introducing (15) and (16) is that the two performance indices are computed with different weights with respect to the angle deflection, and larger de- flections are penalised more severely in the case of (16), similarly as in the case of L

1

and L

2

norms.

Simulations labelled as SAT1 and SAT2 have been performed for the system with cut-off saturation and direction-preserving saturation, respectively, and simula- tions labelled as CT- with the same saturation algorithms as above but with CT-AWC. The label ‘a-pr AWC’ refers to optimal a priori AWC. In the following figures, ϕ

t

de- notes directional change defined as the angle deflection between computed and constrained control vectors. The constraint levels have been chosen so that all control sig- nals saturate enabling both windup and directional change phenomena to take place and triggering asymptotic track- ing properties of the closed-loop system.

As can be seen from Table 1(a) and Fig. 5, cut-off saturation causes a directional change, which is visible during reference vector changes. The a priori AWC an- gle deflection has been computed as a difference between angles of the control vector for the unconstrained case and the control vector for the constrained one. In order to re- store high control performance, it is necessary to alter the decoupling of the plant. As can be seen, the greater the mean direction change, the lesser the performance index, see (14). Thus it can be said that directional change sup- ports anti-windup compensation. In the case of the SAT2 algorithm, both closed-loop systems behave worse than with time-varying direction of control vectors. No change in direction makes severe coupling to be visible in out- put vector plots. The a priori AWC performance shows clearly that for the presented system with m = p, greater directional change corresponds to better anti-windup phe- nomenon compensation.

Table 1. Performance indices for (a) P1, (b) P2, (c) P3.

SAT1 SAT2 CT-SAT1 CT-SAT2 a-pr AWC J

1

0.5366 0.7095 0.4465 0.6443 0.4009 J

2

0.8725 1.2755 0.8235 1.2108 0.8486 ϕ

1

0.4644 0.0000 0.7689 0.0000 0.7171 ϕ

2

6.7954 0.0000 11.0431 0.0000 11.8327

(a)

SAT1 SAT2 CT-SAT1 CT-SAT2 a-pr AWC J

1

0.4748 0.7585 0.3796 0.6287 0.3535 J

2

0.7675 1.5131 0.6951 1.3720 0.7373 ϕ

1

0.4022 0.0000 0.5970 0.0000 75.6537 ϕ

2

4.8936 0.0000 6.9177 0.0000 6217.70

(b)

SAT1 SAT2 CT-SAT1 CT-SAT2 a-pr AWC J

1

1.3601 1.5326 1.4187 1.6291 1.3293 J

2

1.9862 2.0637 2.0299 2.1535 1.8375 ϕ

1

3.6796 0.0000 5.9229 0.0000 2.5244 ϕ

2

84.5076 0.0000 159.1085 0.0000 37.0812

(c)

The introduction of CT-AWC to both saturation methods enables one to achieve improvement due to tak- ing possible saturations into consideration. The require- ment of no directional change is a more demanding con- trol regime.

For the case of m > p (as in Table 1(b) and Fig. 6), similar conclusions hold; however, in the case of a greater number of control signals, the requirement to preserve the control direction causes performance indices to increase more, regardless of the method of anti-windup compen- sation. Once again, a priori compensation, i.e., frequent changes in control directions, corresponds to almost per- fect decoupling and the best tracking (and anti-windup compensation) performance.

The situation is different with a deficient number of control inputs in comparison with plant outputs, i.e., m <

p (as in Table 1(c) and Fig. 7). In such a case, when certain modes of the plant are uncontrollable, and if coupled with other, they may cause a control performance degradation.

For the plant P3, the output y

3,t

is coupled with remaining two outputs and, because of the described deficiency, it is impossible to keep it near the zero value, with respect to r

3,t

= r

M,3,t

= 0.

For the system satisfying m < p, the direction-

preservation requirement causes performance degradation

(as before) and gives rise to the windup phenomenon, but

CT-AWC does not work well due to persistent coupling

present in the control system, i.e., in such a case, a pos-

teriori anti-windup compensation should not be imple-

mented. The a priori AWC foresees coupling effects, and

with moderate directional change it assures better control

performance and anti-windup compensation. In such an

(7)

287

0 3

−3 50 100 150

y1, t

t

(a)

0 3

−3 50 100 150

y2, t

t

0 2 4

−2

−4 50 100 150

u1,t

t

0 2 4

−2

−4 50 100 150

u2,t

t

0 15

−15 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(b)

0 3

−3 50 100 150

y2, t

t

0 2 4

−2

−4 50 100 150

u1,t

t

0 2 4

−2

−4 50 100 150

u2,t

t

0 15

−15 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(c)

0 3

−3 50 100 150

y2, t

t

0 2 4

−2

−4 50 100 150

u1,t

t

0 2 4

−2

−4 50 100 150

u2,t

t

0 15

−15 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(d)

0 3

−3 50 100 150

y2, t

t

0 2 4

−2

−4 50 100 150

u1,t

t

0 2 4

−2

−4 50 100 150

u2,t

t

0 15

−15 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(e)

0 3

−3 50 100 150

y2, t

t

0 2 4

−2

−4 50 100 150

u1,t

t

0 2 4

−2

−4 50 100 150

u2,t

t

0 15

−15 50 100 150

ϕt

t

Fig. 5. P1, α

1

= 5.4, α

2

= 2.4, (a) no AWC, SAT1, (b) no AWC, SAT2, (c) CT-AWC, SAT1, (d) CT-AWC, SAT2, (e) a priori AWC.

application, it is not advisable to allow severe directional changes in controls, which is, nevertheless, still needed to obtain a decoupling effect. It would then be advisable to design a saturation algorithm taking the AWC vs. direc- tional change interplay into consideration, which can be a subject of further research.

9. Conclusions

With respect to the simulation results presented, one can state that in the case of a superior number of control in- puts over outputs, provided that the plant is controllable, one can achieve better anti-windup compensation, result- ing from changing directions of control vectors. On the contrary, one should rather preserve the information given in the computed control vector for the opposite case, with respect to connections of slight (occasional) directional changes and coupling effects.

Thus a novel decription can be formulated, which covers the cases not depicted in (Walgama and Sternby, 1993) and extends their results to nonsquare systems with input constraints filling the gap in the literature:

Solving the windup phenomenon problem does not have to mean that the constrained control vector is of the same direction as the computed control vector if cross- coupling is present in the control system, or if m < p

and the plant cannot be perfectly decoupled at all times.

On the other hand, avoiding directional change in control enables one to avoid the windup phenomenon if and only if the plant is perfectly decoupled or is not cou- pled at all. (Which, due to the constraints, is hardly ever met, and usually impossible for m < p.)

Such a description of the interplay definitely changes the way one should look at the windup phenomenon and its connection with the directional change problem.

References

Albertos, P. and Sala, A. (2004). Multivariable Control Systems, Springer-Verlag, London.

Boyd, S., Ghaoui, L. E., Feron, E. and Balakrishnan, V. (1994).

Linear Matrix Inequalities in System and Control Theory, 3rd Edn., SIAM, Philadelphia, PA.

Boyd, S. and Vandenberghe, L. (2004). Convex Optimization, Cambridge University Press, Cambridge.

Camacho, E. and Bordons, C. (1999). Model Predictive Control, Springer-Verlag, London.

Doná, J. D., Goodwin, G. and Seron, M. (2000). Anti-windup and model predictive control: Reflections and connections, European Journal of Control 6(5): 455–465.

Galicki, M. (2005). Control-based solution to inverse kinematics

for mobile manipulators using penalty functions, Journal

of Intelligent and Robotic Systems 42(3): 213–238.

(8)

0 3

−3 50 100 150

y1, t

t

(a)

0 3

−3 50 100 150

y2, t

t

0 5

−5 50 100 150

u1,t

t

0 5

−5 50 100 150

u2,t

t

0 5

−5 50 100 150

u3,t

t

0 15

−15 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(b)

0 3

−3 50 100 150

y2, t

t

0 5

−5 50 100 150

u1,t

t

0 5

−5 50 100 150

u2,t

t

0 5

−5 50 100 150

u3,t

t

0 15

−15 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(c)

0 3

−3 50 100 150

y2, t

t

0 5

−5 50 100 150

u1,t

t

0 5

−5 50 100 150

u2,t

t

0 5

−5 50 100 150

u3,t

t

0 15

−15 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(d)

0 3

−3 50 100 150

y2, t

t

0 5

−5 50 100 150

u1,t

t

0 5

−5 50 100 150

u2,t

t

0 5

−5 50 100 150

u3,t

t

0 15

−15 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(e)

0 3

−3 50 100 150

y2, t

t

0 5

−5 50 100 150

u1,t

t

0 5

−5 50 100 150

u2,t

t

0 5

−5 50 100 150

u3,t

t

0 80

−80 50 100 150

ϕt

t

Fig. 6. P2, α

1

= 5.5, α

2

= 0.6, α

3

= 2.5, (a) no AWC, SAT1, (b) no AWC, SAT2, (c) CT-AWC, SAT1, (d) CT-AWC, SAT2, (e) a priori AWC.

Hodel, A. and Hall, C. (2001). Variable structure PID control to prevent integrator windup, IEEE Transactions on Indus- trial Electronics 42(2): 442–451.

Horla, D. (2004). Directional change and anti-windup com- pensation for multivariable systems, Studies in Automation and Information Technology 28/29: 53–68.

Horla, D. (2006). LMI-based multivariable adaptive predic- tive controller with anti-windup compensator, Proceedings of the 12th IEEE International Conference on Methods and Models in Automation and Robotics, Mi˛edzyzdroje, Poland, pp. 459–462.

Horla, D. (2007a). Directional change and windup phenomenon, Proceedings of the 4th IFAC International Conference on Informatics in Control Automation and Robotics, Angers, France, (on CD-ROM).

Horla, D. (2007b). Optimised conditioning technique for a priori anti-windup compensation, Proceedings of the 16th Inter- national Conference on Systems Science, Wrocław, Poland, pp. 132–139.

Hu, T., Teel, A. and Zaccarian, L. (2008). Anti-windup synthesis for linear control systems with input saturation: Achieving

regional, nonlinear performance, Automatica 44(2): 512–

519.

Hwi-Beon, S. (1998). New anti-windup PI controller for variable-speed motor drives, IEEE Transactions on Indus- trial Electronics 45(3): 445–450.

Janiszowski, K. (2005). Modification of digital PID controller for application in servo-drives, International Conference Hydraulics and Pneumatics, Vratna, Slovakia, pp. 614–

624.

Kuo-Kai, S. and Cheng-Yuan, C. (2003). Anti-windup controller design for piezo-electric ceramic linear ultrasonic motor drive, Proceedings of the 29th Annual Conference of the IEEE Industrial Electronics Society, Roandre, VA, USA, Vol. 1, pp. 341–346.

Maciejowski, J. (1989). Multivariable Feedback Design, Addison-Wesley, Cambridge.

Maciejowski, J. (2002). Predictive Control with Constraints, Pearson Education Limited.

Öhr, J. (2003). Anti-windup and Control of Systems with Multi-

ple Input Saturations: Tools, Solutions and Case Studies,

Ph.D. thesis, Uppsala University, Uppsala.

(9)

289

0 3

−3 50 100 150

y1, t

t

(a)

0 3

−3 50 100 150

y2, t

t

0 3

−3 50 100 150

y3, t

t

0 2 4

−2

−4 50 100 150

u1,t

t

0 2 4

−2

−4 50 100 150

u2,t

t

0 50

−50 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(b)

0 3

−3 50 100 150

y2, t

t

0 3

−3 50 100 150

y3, t

t

0 2 4

−2

−4 50 100 150

u1,t

t

0 2 4

−2

−4 50 100 150

u2,t

t

0 50

−50 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(c)

0 3

−3 50 100 150

y2, t

t

0 3

−3 50 100 150

y3, t

t

0 2 4

−2

−4 50 100 150

u1,t

t

0 2 4

−2

−4 50 100 150

u2,t

t

0 50

−50 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(d)

0 3

−3 50 100 150

y2, t

t

0 3

−3 50 100 150

y3, t

t

0 2 4

−2

−4 50 100 150

u1,t

t

0 2 4

−2

−4 50 100 150

u2,t

t

0 50

−50 50 100 150

ϕt

t 0 3

−3 50 100 150

y1, t

t

(e)

0 3

−3 50 100 150

y2, t

t

0 3

−3 50 100 150

y3, t

t

0 2 4

−2

−4 50 100 150

u1,t

t

0 2 4

−2

−4 50 100 150

u2,t

t

0 50

−50 50 100 150

ϕt

t

Fig. 7. P3, α

1

= 0.7, α

2

= 1.2, (a) no AWC, SAT1, (b) no AWC, SAT2, (c) CT-AWC, SAT1, (d) CT-AWC, SAT2, (e) a priori AWC

Walgama, K. and Sternby, J. (1993). Conditioning technique for multiinput multioutput processes with input saturation, IEEE Proceedings—D 140(4): 231–241.

Dariusz Horla is with the Institute of Con- trol and Information Engineering of the Poz- na´n University of Technology. He received his M.Sc. degree in control engineering in 2002 and his Ph.D. degree in 2005 from the Faculty of Electrical Engineering of the Pozna´n Univer- sity of Technology. His research interests in- clude anti-windup compensation, optimal con- trol, linear matrix inequalities, and adaptive control.

Received: 8 June 2008

Revised: 22 September 2008

Re-revised: 28 January 2009

(10)

Cytaty

Powiązane dokumenty

47–58 Mariola Sosnowicz, Karolina Tomaszewska, Magdalena Sobczyk, Konrad Łoniewski, Efektywność…..

As a consequence, such actions are to force the employee to change their attitude towards a hazard in the workplace, teach proper behaviour in accordance with the rules

W procesie szczelinowania współczynnik Poissona ściśle związany jest z ciśnieniem potrzebnym do utworzenia szczeli- ny (ciśnienie szczelinowania) oraz ciśnieniem, w którym

a także erudycja w dziedzinie historii fotografii sprawia, że publikacja Z historii mieleckiej fotografii 1869-1989 jest doskonałym przyczynkiem do dziejów polskiej fotografii.

[r]

Natomiast w tej drugiej można znaleźć (poza wszystkim innym) pewną wersję dowodzenia nie wprost – dowodzenia boskiej prawdomówności na podstawie najpierw sformułowanej,

4.4.6 Actual closed loop step responses of TI control system for model IPE2.. A.2 Schematic diagram of the pilot

Prawo i Podatki 2007/6, s.. z tytułu zaniżenia lub nieujawnienia przez płatnika podstawy opodatkowania, co oznacza, że zaniżenie lub nieujawnienie podstawy musi być następstwem