You are on page 1of 19

This article was downloaded by: [Moskow State Univ Bibliote]

On: 06 December 2013, At: 02:05


Publisher: Taylor & Francis
Informa Ltd Registered in England and Wales Registered Number: 1072954 Registered office: Mortimer House,
37-41 Mortimer Street, London W1T 3JH, UK

International Journal of Control


Publication details, including instructions for authors and subscription information:
http://www.tandfonline.com/loi/tcon20

A new perspective on static and low order anti-windup


synthesis
a a
Matthew C. Turner & Ian Postlethwaite
a
Control and Instrumentation Research Group , Department of Engineering, University of
Leicester , Leicester LE1 7RH, UK
Published online: 19 Feb 2007.

To cite this article: Matthew C. Turner & Ian Postlethwaite (2004) A new perspective on static and low order anti-windup
synthesis, International Journal of Control, 77:1, 27-44, DOI: 10.1080/00207170310001640116

To link to this article: http://dx.doi.org/10.1080/00207170310001640116

PLEASE SCROLL DOWN FOR ARTICLE

Taylor & Francis makes every effort to ensure the accuracy of all the information (the “Content”) contained
in the publications on our platform. However, Taylor & Francis, our agents, and our licensors make no
representations or warranties whatsoever as to the accuracy, completeness, or suitability for any purpose of
the Content. Any opinions and views expressed in this publication are the opinions and views of the authors,
and are not the views of or endorsed by Taylor & Francis. The accuracy of the Content should not be relied
upon and should be independently verified with primary sources of information. Taylor and Francis shall not be
liable for any losses, actions, claims, proceedings, demands, costs, expenses, damages, and other liabilities
whatsoever or howsoever caused arising directly or indirectly in connection with, in relation to or arising out of
the use of the Content.

This article may be used for research, teaching, and private study purposes. Any substantial or systematic
reproduction, redistribution, reselling, loan, sub-licensing, systematic supply, or distribution in any
form to anyone is expressly forbidden. Terms & Conditions of access and use can be found at http://
www.tandfonline.com/page/terms-and-conditions
INT. J. CONTROL, 10 JANUARY 2004, VOL. 77, NO. 1, 27–44

A new perspective on static and low order anti-windup synthesis


MATTHEW C. TURNERy* and IAN POSTLETHWAITEy

By viewing the anti-windup problem as a decoupled set of subsystems and relating this configuration to a general static
anti-windup set-up, LMI conditions are established which guarantee stability and performance of the resulting closed-
loop system. The approach taken, and the mapping used for the performance index, are logical and intuitive—and, it is
argued, central to the ‘true’ anti-windup objective. The approach enables one to construct static anti-windup compensa-
tors in a systematic and numerically tractable manner. The idea is extended to allow low-order anti-windup compensators
to be synthesized, which, while being sub-optimal, can improve transient performance and possess several desired
properties (such as low computational overhead and sensible closed-loop pole locations). In addition, low-order anti-
windup synthesis is often feasible when the corresponding static synthesis is not.

1. Introduction performance guarantees for such systems. Although


Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

The problem of actuator saturation is well-documen- this has always been sought informally, one of the first
ted in the literature (the literature on this subject is now forays into establishing this notion concretely was made
vast and any attempt we make to summarize it would in Mulder et al. (2001) (see also Wada and Saeki (1999)
inevitably omit valuable contributions made by many for a similar, but less general, treatment), where the L2
scholars) and many researchers have sought to address gain was picked as an appropriate induced system norm
the problems associated with its presence. It has been to measure an anti-windup compensator’s performance.
tackled from various different perspectives which Furthermore, Mulder et al. (2001) gave existence
include synthesizing controllers which directly account conditions, in terms of a set of linear matrix inequalities
for saturation constraints (see e.g. Garcia et al. 1999, (LMIs), by which anti-windup compensators could be
De Dona et al. 2000, Turner et al. 2000 or Saberi et al. synthesized. Mulder et al. (2001) only tackled static
1996); model predictive control strategies where the anti-windup synthesis: the synthesis of anti-windup
control constraints are incorporated into the resulting compensators which were themselves not dynamic,
optimization procedure; and anti-windup techniques, although their inclusion altered the dynamics of the
which this paper considers. ‘effective’ controller.
One of the most successful methodologies used to This line of research was continued in more general-
cope with actuator saturation is anti-windup compen- ity in Grimm et al. (2001 b) and Grimm et al. (2003)
sation or conditioning (see e.g. Kothare et al. 1994 where it was shown that, for stable plants, there always
or Astrom and Rundqwist 1989). This well-known exists an anti-windup compensator of order greater than
technique involves a two-step procedure whereby a or equal to that of the plant which, in addition, satisfies
controller is first synthesized for a nominal, usually a finite L2 gain constraint. The results of Grimm et al.
linear, system ignoring saturation. An anti-windup (2001 b) and Grimm et al. (2003) served to complement
compensator is then designed such that, when the known results on the existence of globally stabilizing full
control signal undergoes saturation, this compensator order anti-windup compensators found in, for example,
becomes active and leads to improved behaviour Teel and Kapoor (1997), Weston and Postlethwaite
during this period. This has the advantage that the (2000) and Miyamoto and Vinnicombe (1996).
small signal response of the system is left as intended Furthermore, the work in Grimm et al. (2001 b) gave a
and that the local performance of the controller is not characterization of all optimal linear anti-windup
restricted. compensators meeting an L2 performance constraint
Building upon the success achieved in guaranteeing and a procedure by which to find a certain, possibly
stability of stable plants subject to actuator saturation, reduced order, compensator. Generally this problem
there has been some recent activity aimed at securing was cast as a non-convex optimization procedure,
although in the full-order and static cases the problem
is actually convex, which makes the results of Mulder
et al. (2001) a special case of the general result in Grimm
Received 30 September 2002. Revised 14 October 2003. et al. (2001 b).
* Author for correspondence. e-mail: mct6@le.ac.uk
y Control and Instrumentation Research Group,
Both the works of Mulder et al. (2001) and those
Department of Engineering, University of Leicester, Leicester of Grimm et al. (2003) were successful at synthesizing
LE1 7RH, UK. compensators which yielded improved performance,

International Journal of Control ISSN 0020–7179 print/ISSN 1366–5820 online # 2004 Taylor & Francis Ltd
http://www.tandf.co.uk/journals
DOI: 10.1080/00207170310001640116
28 M. C. Turner and I. Postlethwaite

particularly when compared to ad hoc methods in exist- although it does not explicitly tackle an L2 gain objec-
ence and when compared to internal model control tive, as we propose here.
(IMC), yet in a certain way, they both failed to achieve The notation used in the paper is mainly standard
the true goal of an anti-windup compensator. throughout. We denote the Lp norm of a time-varying
The ‘true goal’ of an anti-windup compensator is, of vector yðtÞ 2 Rny as kykp and the induced Lp norm of a
course, subjective, but a notion of this which has been possibly non-linear operator Y : Y1 °Y2 from one
held informally since the methodology’s inception is the Lebesgue space to another, as kYki, p . To avoid nota-
notion of a swift return to linear behaviour. This was tional clutter, we often omit the time variable (t) or
really only formalized in Teel and Kapoor (1997) (see Laplace argument (s) of a vector or transfer function
also Kapoor et al. 1998), although it was first recognized if we think that no confusion will arise. Likewise, we
in the work of Miyamoto and Vinnicombe (1996) and, often do not distinguish between a system’s transfer
independently, in Weston and Postlethwaite (1998). In function and its associated
pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi linear operator in the time
all of these works the performance of an anti-windup domain. kyðtÞk ¼ yðtÞ0 yðtÞ is the Euclidean norm of the
compensator was based on it returning the output of the vector y(t). The distance between a vector y(t) and a
system to the nominal, that is, what it would have been compact set, Y, is denoted distðy, YÞ :¼ inf w2Y ky  wk.
had saturation not been present. Rij represents the space of all real rational transfer
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

In the works of Grimm et al. (2003) and Mulder function matrices of dimension i  j ; RH1 denotes
et al. (2001), the L2 gain condition is not directly the set of real rational transfer function matrices, analy-
related to the system’s return to linear behaviour; tic in the closed right-half complex plane and with norm
indeed there is no direct way of capturing this into with supremum on the imaginary axis.
the formulae in those papers. Instead, attention there
is focused on the minimization of a certain closed-loop 2. Problem formulation
induced norm, which is deemed appropriate to capture 2.1. System description
the performance of the system. In our paper, we We consider the stabilizable, detectable and finite
re-visit the work of Weston and Postlethwaite (1998) dimensional linear-time-invariant (FDLTI) plant sub-
(see also Weston and Postlehwaite 2000) and use the ject to input saturation
decoupled structure derived in that paper to formulate (
conditions which encapsulate the return to linear behav- x_ p ¼ Ap xp þ Bp um þ Bpd d
iour of a stable system containing an anti-windup GðsÞ  ð1Þ
y ¼ Cp xp þ Dp um þ Dpd d
compensator. At first we consider purely static anti-
windup compensators, which are, from a practical with xp 2 Rnp , um 2 Rm , y 2 Rq and d 2 Rnd . From this
point of view, most desirable. Then these ideas are we define the following transfer function matrices to
extended to the sub-optimal synthesis of ‘low-order’ represent the disturbance feedforward and feedback
compensators, which are often feasible for problems parts of G(s)
for which static compensators are not. It is important " # " #
to remark that our work assumes that linear behaviour Ap Bpd Ap Bp
G1 ðsÞ  G2 ðsÞ  ð2Þ
is desirable, and hence a return to linear behaviour Cp Dpd Cp Dp
marks a return to ‘good’ performance; in most cases
this is a valid assumption. As the work here is seeking global results, we are necess-
Other work related to these results, and to this arily forced to assume that G(s) is asymptotically stable;
paper, can be found in Crawshaw and Vinnicombe that is GðsÞ 2 RH1 . This is necessary in the approach
(2000) and Kapoor et al. (1998), both of which take we take, as will be clear later.
the return to linear behaviour as a central objective. We assume the following stabilizable, detectable,
The work of Crawshaw and Vinnicombe (2000) builds linear controller has been designed to control the
on the work of Miyamoto and Vinnicombe (1996) but plant G(s)
uses a novel loop-transformation to convert a small gain (
x_ c ¼ Ac xc þ Bc y þ Bcr r
condition into, effectively, the less conservative circle KðsÞ  ð3Þ
criterion. Kapoor et al. (1998) use an observer-based yc ¼ Cc xc þ Dc y þ Dcr r
anti-windup compensator, a special case of static
compensator (early work on this subject was contribu- where xc 2 Rnc and r 2 Rnr . From this we designate the
ted by Walgama and Sternby 1990), and a subspace following transfer functions
" # " #
algorithm to make a certain triplet passive, which Ac Bcr Ac Bc
ensures recovery of linear behaviour. This latter K1 ðsÞ  K2 ðsÞ  ð4Þ
technique has the advantage of computational simplicity Cc Dcr Cc Dc
Static and low order anti-windup synthesis 29

As is the convention in anti-windup design, we Assumption 1:


assume that the plant input, um, is given by
. The poles of
um ¼ satðuÞ, where
 1
satðuÞ ¼ ½satðu1 Þ, . . . , satðum Þ ð5Þ I K2 ðsÞ
  G2 ðsÞ I
and satðui Þ ¼ signðui Þ  min jui j, u i , u i > 0 8i 2 f1,...,mg.
If there is no saturation present (i.e. um ¼ u), we call the are in the open left-half complex plane.
system in which this is the case the nominal closed loop . The limit lims!1 ðI  K2 ðsÞG2 ðsÞÞ1 exists.
system. Furthermore, we assume that either um is avail-
The first statement ensures the nominal closed-loop
able for direct measurement, or that a good estimate of
system is stable; the second ensures it is mathematically
it is available. For convenience we define the compact
well-posed and, in state-space terms, is equivalent to
set U  Rm
the existence of the matrices  :¼ ðI  Dp Dc Þ1 and
~ :¼ ðI  Dc Dp Þ1 .
U :¼ ½u 1 , u 1       ½u m , u m  ð6Þ

Note that 8 u 2 U, satðuÞ ¼ u. This definition is similar 2.2. Anti-windup configuration


Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

to that in Teel and Kapoor (1997), but not exactly the


We consider the problem of designing an anti-
same as we only consider asymptotically stable plants.
windup compensator, YðsÞ, as depicted in figure 1. The
The deadzone function is given by the identity
anti-windup compensator emits two signals, 1 2 Rm
DzðuÞ ¼ u  satðuÞ ð7Þ and 2 2 Rq which enter the control input and the
plant output respectively. This is less general than in
Note that 8 u 2 U, DzðuÞ ¼ 0. Central to our results the work of Grimm et al. (2003), where 2 is permitted
will be the fact that the deadzone function satisfies the to enter the controller state directly (i.e. 2 2 Rnc Þ. This
following sector property. is because the current paper has been motivated by
Definition 1: The decentralized non-linearity N ¼ engineering problems where it may not always be
diagð1 , . . . , m Þ is said to belong to Sector½0, I if the plausible to inject 2 directly into the controller state
following inequality holds equation (for example, in some embedded applications
this is frequently the case). There is also some similarity
1 ðui Þ2  i ðui Þui  u2i 8 i 2 f1, . . . , mg ð8Þ to the work of Kapoor et al. (1998), although only
observer-based synthesis is considered there (1 ¼ 0).
This definition is specialized to the Sector½0, I case A novel way of representing most anti-windup con-
from the more general definition given in Khalil (1996, figurations was introduced in Weston and Postlethwaite
Definition 10.1)—this less general sector bound is (1998), where one interprets the conditioning of control-
sufficient for our purposes. lers in terms of a single transfer function M(s); this is
We make the following assumption on the nominal shown in figure 2. In Weston and Postlethwaite (1998) it
closed loop system. was shown that, with all signals labelled identically and

r + u um
K(s) G(s) y
-

θ1
+ -
+ θ2
Θ (s)
+

Figure 1. Generic anti-windup scheme.


30 M. C. Turner and I. Postlethwaite

r ulin um y
u
K(s) G(s)
+-
ud
+ -
ylin ~
M-I u
yd
+
+ G2M
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

Figure 2. Conditioning with M(s).

MI Disturbance
Filter
Nonlinear Loop ud
-
G2M
+ u~ yd
ulin

r ylin y
K(s) G(s) +

Nominal Linear Transfer Function


Figure 3. Equivalent representation of conditioning with M(s).

noting that DzðuÞ ¼ u  satðuÞ, figure 2 can be re-drawn nominal linear behaviour is affected during and after
as figure 3. This configuration reveals an attractive saturation.
decoupling into nominal linear system, non-linear The representation in figure 3 was analysed in terms
loop and disturbance filter. Note that if no saturation of existing schemes in Weston and Postlethwaite (2000)
occurs, then the nominal linear system is all that is and ways of analysing stability and performance were
required to determine the system’s behaviour. also suggested. In particular, stability and performance
However if saturation occurs, the non-linear loop synthesis for anti-windup compensators of order greater
and disturbance filter become active. Using this repre- than or equal to that of the plant can be conveniently
sentation, note that the question of non-linear stability performed using an LMI formulation of the circle
for the complete system is translated into determining criterion.
whether the non-linear loop is stable. The dynamics of Although such a treatment yielded attractive results,
the disturbance filter determine the manner in which the from a computational point of view, the method still
Static and low order anti-windup synthesis 31

has deficiencies: normally one would like to keep the into anti-windup compensation design, although some
dynamics introduced by a conditioning scheme to a steps in this direction are described by Turner et al.
minimum. Also the treatment tackled stability of the (2003).
non-linear loop and performance of the disturbance
filter separately, leading to the likelihood of sub-
optimality. The topic of this paper is to address the 3. Static anti-windup synthesis
synthesis issues of static and low-order anti-windup 3.1. Representing M(s)
compensators using the Weston and Postlethwaite In order to analyse linear conditioning in terms of
(1998) representation. figure 3, it is necessary to derive an expression for M(s)
In this formulation, the mapping T : ulin ° yd deter- in terms of Y. Partitioning Y as
mines the deviation of the conditioned system from the      
1 Y1 1
nominal system, so keeping kT ki, p small in some appro- ¼ Yu~ ¼ u~ , 2 Rmþq , u~ 2 Rm ð9Þ
2 Y2 2
priate Lp norm yields, in some sense, good anti-windup
performance. Note that this type of performance is not from figures 1 and 2, u can be derived, respectively, as
captured explicitly in the formulations of Grimm et al.
u ¼ K1 r þ K2 y þ ðK2 Y2  Y1 Þu~ ð10Þ
(2001 b) and Mulder et al. (2001): the performance index
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

in these papers is taken as something which is defined


u ¼ K1 r þ K2 y þ ½ðI  K2 G2 ÞM  Iu~ ð11Þ
on the system as a whole, which allows Grimm et al.
(2001 b) to conclude that the anti-windup performance Obviously, for the two schemes to be equivalent, we
is at best, greater than that of the nominal open and must have
closed loop linear systems. Here, we do not have this
M ¼ ðI  K2 G2 Þ1 ðK2 Y2 þ Y3 Þ ð12Þ
constraint, and indeed, our performance index is purely
defined on the saturated system. We now formally where Y3 :¼ Y1 þ I. Note that M(s) is well defined by
define the anti-windup problem we will consider in the virtue of Assumption 1.
remainder of the paper. From figure 3, note that we must consider M  I for
Definition 1: The anti-windup compensator YðsÞ is said stability of T and G2M for the system’s recovery after
to solve the anti-windup problem if the closed loop saturation. We will do this using LMIs, but before that
system in figure 3 is well-posed and the following hold: we must derive a state-space representation of these two
transfer functions. It is easy to derive a non-minimal
(1) If distðulin , UÞ ¼ 0, 8t  0, then yd ¼ 0, 8t  0 realization but for numerical robustness we desire a
(assuming zero initial conditions for YðsÞ). ‘minimal realization’, such as is given in Appendix A
(2) If distðulin , UÞ 2 Lp , then yd 2 Lp for some inte- (This realization is minimal iff (if and only if) the reali-
ger p 2 ½1, 1Þ. zations for K2 and G2 are minimal; if this is not the case
then there will be the same number of extra modes as
The anti-windup compensator YðsÞ is said to solve there are in K2 and G2). Thus we assume that we have
strongly the anti-windup problem if, in addition, the fol- the following state-space representation for the transfer
lowing condition is satisfied: functions MðsÞ  I and G2 ðsÞMðsÞ
8
(3) The operator T : ulin ° yd is well-defined and x_ ¼ A x þ ðB0 þ B YÞu~
" # > >
>
finite gain Lp stable for some integer p 2 ½1, 1Þ. MðsÞ  I <
 ud ¼ C 1 x þ ðD01 þ D 1 YÞu~ ð13Þ
Remark 1: In this paper, we only deal with the strong G2 ðsÞMðsÞ >
>
>
:
version of the anti-windup problem. The weaker version yd ¼ C 2 x þ ðD02 þ D 2 YÞu~
is included to enable the reader to make comparisons
with other techniques in the literature, such as that in where Y is a static matrix by virtue of Y1 and Y2 being
Teel and Kapoor (1997), partly on which this definition static and the precise form of the state-space matrices
is based. Note that Condition 3 implies Condition 2. is described in Appendix A.

Remark 2: We exclude the consideration of L1 3.2. Stability and performance analysis


performance as T could be L1 stable yet the output
The aforementioned stability and performance prob-
could exhibit a limit cycle.
lem can be captured by ensuring that T : ulin ° yd is
Remark 3: It is important to stress that the work in this small in some sense. We now state a condition which
paper, and most other papers concerning anti-windup ensures finite gain L2 performance of the compensator;
compensation, assumes that the model of the plant furthermore, the result allows the synthesis of an opti-
is reasonably accurate, that is G2 is known precisely. mal compensator using standard convex optimization
It is not trivial to incorporate a robustness analysis routines.
32 M. C. Turner and I. Postlethwaite

Theorem 1: There exists a static anti-windup compensa- We must now prove that such a compensator
tor Y ¼ ½Y01 Y02 0 2 RðmþqÞm which solves strongly the guarantees that the system is well-posed. To assist in
anti-windup problem for p ¼ 2 if there exist matrices proving existence, we use the following lemma, based
Q > 0, U ¼ diagð1 , . . . , m Þ > 0, L 2 RðmþqÞm and a on a result from Grimm et al. (2001 b) (proof deferred
positive real scalar  such that the following LMI is to Appendix C).
satisfied

2 3
QA 0 þ A Q B0 U þ B L  QC 10 0 QC20
6 7
6 ? 2U  UD001  D01 U  L0 D 01  D 1 L I UD002 þ L0 D 02 7
6 7<0 ð14Þ
6 7
4 ? ? I 0 5
? ? ? I

Furthermore, if this inequality is satisfied, a suitable Y Lemma 1: Assume that 2V  D~ V  V D~ 0 < 0 for
achieving kT ki, 2 <  is given by Y ¼ LU 1 .
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

some diagonal positive definite matrix V > 0. Also assume


that the map PðwðtÞÞ: Rl °Rll is unique for all w(t). Then
Proof: First note that as Y is linear, the first
I þ D~ PðwðtÞÞ is non-singular for all matrices P 2 &,
condition in the definition of the anti-windup problem
where
is guaranteed trivially. Next, as Dzð:Þ 2 Sector½0, I, we
have 
& :¼ PðwðtÞÞ : P ¼ diagð1 ðw1 ðtÞÞ, . . . , l ðwl ðtÞÞ,
u~ i ui  u~ 2i , 8i 2 f1, . . . , mg ð15Þ i ðwi ðtÞÞ 2 ½0, 1g ð19Þ

From this it follows that for some matrix W ¼ Note that in order for the anti-windup system to be
diagðw1 , . . . , wm Þ > 0 well-posed, we must have existence and uniqueness of
u~ 0 Wðu  u~ Þ  0 ð16Þ the equations in the non-linear loop. For this, we must
0
be able to determine ud uniquely from the expression
Next assume 9vðx Þ ¼ x Px > 0, then if
d 0 ud ðtÞ ¼ C 1 x ðtÞ þ ðD01 þ D 1 YÞu~ ðtÞ ð20Þ
x Px þ kyd k2   2 kulin k2 < 0 ð17Þ
dt
where u~ ¼ DzðuÞ, or, equivalently, for some time vary-
it follows that kyd k2 < kulin k2 and hence that kT ki, 2 < ing, diagonal gain KðuðtÞÞ ¼ diagðk1 ðu1 ðtÞÞ, . . . , km ðum ðtÞÞ
; in other words, the anti-windup problem is solved we can write u~ ðtÞ ¼ KðuðtÞÞðulin ðtÞ  ud ðtÞÞ, where
in the L2 sense. Next, as u~ 0 Wðu  u~ Þ  0, if ki ðui ðtÞÞ 2 ½0, 1, 8ui ðtÞ by virtue of Dzð:Þ 2 Sector½0, I.
d 0 Furthermore, by Lipschitz continuity of DzðÞ we
x Px þ kyd k2   2 kulin k2 þ 2u~ 0 Wðu  u~ Þ < 0 ð18Þ know that KðuðtÞÞ is unique for each u(t). Hence
dt
existence and uniqueness of solutions to (20) are
then inequality (17) will be satisfied and hence kT ki, 2 < . equivalent to studying existence and uniqueness of
Thus we consider inequality (18), which after evaluating solutions to
the derivative with respect to time and substituting for
x_ , yd and u , becomes ud ðtÞ ¼ C 1 x ðtÞ þ D~ KðuðtÞÞulin ðtÞ  D~ KðuðtÞÞud ðtÞ ð21Þ

2 30 2 3 2 3
x A 0 P þ PA þ C 20 C 2 PB0 þ PB Y  W C 10 þ C 20 ðD02 þ D 2 YÞ 0 x
6 7 6 7 6 7
6 7 6 7 6 7
6 u~ 7 6 ? 2W þ ðD02 þ D 2 YÞ0 ðD02 þ D 2 YÞ  WðD01 þ D 1 YÞ  ðD01 þ D 1 YÞ0 W W 7 6 u~ 7 < 0
4 5 4 5 4 5
ulin ? ?  2 I ulin

The LMI in the theorem then follows using where we have defined D~ :¼ ðD01 þ D 1 YÞ. A solution (or
standard Schur complement and congruency trans- solutions) exist iff I þ D~ KðuðtÞÞ is invertible for all u(t).
formation arguments, as reported, for example, in Note that, in terms of Lemma 1, KðuðtÞÞ 2 &, and hence
Mulder et al. (2001) (although the details are not the I þ D~ KðuðtÞÞ will be invertible for u(t), as the map
same). Kð:Þ: Rm ° Rmm is unique, if 2V  D~ V  V D~ 0 < 0
Static and low order anti-windup synthesis 33

for some positive definite diagonal matrix V: but this other hand, for large or ill-conditioned problems, the
will be the case if the LMI (14) is satisfied for said numerical superiority of the LMI in Corollary 1
Y ¼ LU 1 (from looking at the 2,2 term). This has may well make it preferable.
proved that solutions exist, to further prove uniqueness
is somewhat harder and is therefore deferred to
Appendix D. 4. Low-order anti-windup compensator synthesis
If only stability of the anti-windup scheme is Thus far the work has focused on synthesizing con-
required, and finite-gain L2 performance is not a prior- ditioning schemes of the form  ¼ Yu~ , with Y being
ity, one can ignore the last two rows and columns of the static. This can often lead to satisfactory performance,
LMI in Theorem 1 and instead consider the corollary but does not use any frequency information in the
below. synthesis of the compensators. In particular, we are
Corollary 1: There exists a static anti-windup compen- normally interested in reacting to saturation at low
sator Y ¼ ½Y01 Y02 0 2 RðmþqÞm which solves strongly frequencies i.e. when W1 ðsÞu~ is large, W1 ðsÞ being some
the anti-windup problem for all p 2 ½1, 1Þ if there low-pass filter. For example, it is not desirable, or even
exist matrices Q > 0, U ¼ diagð1 , . . . , m Þ > 0 and physically/computationally possible, to react to satura-
L 2 RðmþqÞm such that the following LMI is satisfied tion caused by a very high frequency sinusoidal disturb-
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

" # ance at the controller input, say at 1012 radians/s.


QA 0 þ A Q B0 U þ B L  QC 10 Moreover it is well documented (see Doyle et al.
<0 (1987) or Grimm et al. (2001 a)) that static compen-
? 2U  UD001  D01 U  L0 D 01  D1 L
sation can be infeasible in situations where dynamic
ð22Þ compensation may well be feasible.
Furthermore, if this inequality is satisfied, then a suitable In contrast, most dynamic schemes available with
Y achieving kT ki, p < , for some  > 0 and all integers some sort of stability guarantees, are of order at least
p 2 ½1, 1Þ, is given by Y ¼ LU 1 . equal to that of the plant (for example the IMC scheme,
the L2 scheme of Teel and Kapoor (1997), the normal-
Proof: The proof of the LMI is much the same as ized coprime factor scheme of Weston and Postlethwaite
before, except that we do not consider the performance (2000)). For many applications this can lead to a prohi-
term kyd k2   2 kulin k2 in the derivation. To prove that it bitively high computational overhead, both for synthesis
still satisfies the strong anti-windup problem, we must and implementation. Hence it is logical to address the
prove that kT ki, p < , for some  > 0. To see this, note synthesis of low-order compensators.
that the LMI (22) gives sufficient conditions for the In principle, the results of Grimm et al. (2001 b) may
existence of a quadratic Lyapunov function, vðx Þ ¼ be used to derive low order compensators achieving a
x 0 Px > 0 such that v_ðx Þ < kx k2 , when ulin ¼ 0. This prescribed L2 gain (although, as stated in the intro-
implies that the origin of (13) with u~ ¼ Dzðud Þ—the state duction, this L2 gain is defined on a different system,
equation of T —is exponentially stable. Now note that and is less helpful than the one we consider here),
the functions although the resulting optimization problem is, gener-
ally, non-convex, meaning that iterative algorithms for
f ðx , ulin Þ ¼ A x þ ðB0 þ B YÞDzðu~ Þ ð23Þ
computing fixed-order optimal compensators are prone
to becoming stuck at local minima. The approach we
hðx , ulin Þ ¼ C 2 x þ ðD02 þ D 2 YÞDzðu~ Þ ð24Þ propose is definitely sub-optimal, but we have found it
are globally Lipschitz in both x and ulin (refer to (13) to give good results in practice.
for a description of u~ and note well-posedness of the
interconnection). Then Theorem 6.1 in Khalil (1996) 4.1. A sub-optimal approach
can be applied to establish that kT ki, p <  for some The proposal retains much of the simplicity of the
 > 0 and all p 2 ½1, 1Þ, or, in other words, that the static approach, except we now let our compensator be
anti-windup problem is solved strongly. œ described by the dynamic equations
" #
Remark 4: One may wonder about the point of Y1 ðsÞ
Theorem 1 in the presence of Corollary 1 as they both YðsÞ ¼ 2 RðmþqÞm ð25Þ
Y2 ðsÞ
solve strongly the anti-windup problems but with
Corollary 1 having less constraints and thus being where
more tractable numerically. However, Corollary 1 ~1
Y1 ðsÞ :¼ F1 ðsÞY ð26Þ
gives no direct way of optimizing the size of T , whereas
in Theorem 1 this is addressed directly by introducing
~2
Y2 ðsÞ :¼ F2 ðsÞY ð27Þ
 into the LMI, for the case of p ¼ 2 at least. On the
34 M. C. Turner and I. Postlethwaite

where F1 ðsÞ 2 Rmm and F2 ðsÞ 2 Rqq are transfer func- which solves strongly the anti-windup problem if there exist
tion matrices and Y ~ 1 2 Rmm and Y ~ 2 2 Rqm are con- matrices Q > 0, U ¼ diagð1 , . . . , m Þ > 0, L 2 RðmþqÞm
stant matrices. Obviously, Y1 ðsÞ and Y2 ðsÞ could be and a positive real scalar  such that the LMI (14) is satis-
sythesized in an optimal fashion directly, but this fied (with the state-space realization of (31)). Furthermore,
could be computationally expensive; lead to unsuitable if inequality (14) is statisfied, a suitable Y ~ achieving
compensators (large poles, sensitive to parameter vari- ~
kT ki, 2 <  is given by Y ¼ LU . 1

ations—well known from H1 based LMI synthesis);


Proof: The proof is similar, mutatis mutandis, to that
and leave little room for intuition.
of Theorem 1. œ
Instead we propose that F1 ðsÞ and F2 ðsÞ be chosen
using intuition and experience, and then Y ~ 1 and Y~2 Corollary 2: Given F1 ðsÞ and F2 ðsÞ, where degðF1 ðsÞÞ ¼ n1
are synthesized in an optimal way, similar to the pure and degðF2 ðsÞÞ ¼ n2 , and Y~ ¼ ½Y ~ 01 Y
~ 02 0 , then there exists
static synthesis described earlier. Obviously the resulting an ðn1 þ n2 Þth order anti-windup compensator of the form
compensator will be sub-optimal in terms of its L2 gain " #
F1 ðsÞY ~1
but simulation results have shown that using relatively YðsÞ ¼ ð33Þ
simple choices for F1 ðsÞ and F2 ðsÞ, such as first-order F2 ðsÞY ~2
low pass filters (which suppress high frequency signals
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

which solves the anti-windup problem for all integers


in yd), very good responses can be obtained. In the scalar
p 2 ½1, 1Þ if there exist matrices Q >0, U ¼ diagð1 ,.. .,
case, F1 ðsÞ and F2 ðsÞ can be chosen, guided by the
m Þ > 0 and L 2 RðmþqÞm such that the LMI (22) is satis-
graphical circle criterion. Typically, the modulus of the
fied (with the state-space realization of (31)). Furthermore,
poles of F1 ðsÞ and F2 ðsÞ should be less than or equal to ~ achieving
if inequality (22) is satisfied, a suitable Y
those of the controller, otherwise implementational
kT ki,p <  , for some  > 0 and all integers p 2 ½1, 1Þ, is
difficulties can arise. ~ ¼ LU 1 .
given by Y
Proof: The proof is similar, mutatis mutandis, to that
4.2. A sub-optimal synthesis routine
of Corollary 1. œ
As before we obtain that
Remark 5: Note that throughout the paper so far,
M ¼ ðI  K2 G2 Þ1 ðK2 Y2 þ Y3 Þ ð28Þ stability and dissipativity have been established through
the use of a purely quadratic Lyapunov function,
except that this time Y1 ðsÞ ¼ F1 ðsÞY ~ 1 and Y2 ðsÞ ¼
vðx Þ ¼ x 0 Px > 0. In order to reduce the conservatism
~ 2 are dynamic. Also as before this implies that
F2 ðsÞY inherent in such an approach it would be preferable to
use a different type of Lyapunov function; in particular
M  I ¼ ðI  K2 G2 Þ1 ðK2 Y2 þ Y3 Þ  I ð29Þ
a function of the Lur’e type seems appropriate i.e.
X
m Z ui
G2 M ¼ G2 ðI  K2 G2 Þ1 ðK2 Y2 þ Y3 Þ ð30Þ vðx Þ ¼ x 0 Px þ 2 i Dzi ðqÞ dq ð34Þ
i¼1 0
A minimal state-space realization for these expressions
can be derived as Unfortunately, as pointed out in Weston and
8 Postlethwaite (2000), such a choice of Lyapunov func-
" # > x_ ¼ A x þ ðB0 þ B Y
~ Þu~ tion generally does not lead to a convex problem for
MðsÞ  I <
 ud ¼ C 1 x þ ðD01 þ D 1 Y ~ Þu~ ð31Þ anti-windup compensator synthesis (for analysis pur-
G2 ðsÞMðsÞ >
: poses, more general Lyapunov functions can be used),
yd ¼ C 2 x þ ðD02 þ D 2 Y~ Þu~
and hence the determination of a compensator becomes
where the matrices (The matrices A etc. are different from more difficult.
those in the previous section because they also incorpo-
rate the dynamics of YðsÞ in addition) are described
in Appendix B and Y ~ is given as Y
~ :¼ ½Y
~ 01 Y
~ 02 0 . Similar 5. Examples
to the static case we have the following theorem. We demonstrate our results on known examples in
the literature and compare our anti-windup solutions
Theorem 2: Given F1 ðsÞ and F2 ðsÞ, where degðF1 ðsÞÞ ¼ n1
~ ¼ ½Y~ 01 Y
~ 02 0 2 RðmþqÞm , then with other optimal methods. As most of these tech-
and degðF2 ðsÞÞ ¼ n2 , and Y
niques require the use of LMIs in the synthesis of
there exists an ðn1 þ n2 Þth order anti-windup compensator
compensators we decided to use one LMI solver, the
of the form
Matlab LMI toolbox (Gahinet et al. 1995), exclusively.
" #
F1 ðsÞY ~1 This seemed reasonably robust, in a numerical sense,
YðsÞ ¼ ð32Þ although it did seem to be ‘cautious’ compared to
F2 ðsÞY ~2
some solvers. We also tried solving the problems using
Static and low order anti-windup synthesis 35

the SDPHA LMI solver of Potre et al. (1997). Although compensation, which had yielded kT ki, 2 ¼ kG2 k1

this tended to be less cautious than the LMI toolbox, 10:72, leads to a stable but slow response and obviously
and in many cases led to systems with better time the worst behaviour is observed when no anti-windup
responses, it also had instances of finding problems compensation is present. No static responses are shown
feasible, which were not strictly feasible, thus leading due to infeasibility.
to erroneous results. It is worth noting that in this case the ‘low-order’
example is not really low order as the dimension of 
5.1. Simple dynamic compensator example is the same as the number of plant states. Hence the
We consider the example introduced in Mulder and compensator returned by Theorem 2 is of the same
Kothare (2000) and also considered in Grimm et al. order as the full-order dynamic compensator obtained
(2001 a) for which static anti-windup compensation is using the technique of Grimm et al. (2001 b). However,
not feasible (in the sense that the LMIs associated it is important to remark that the Grimm et al. (2001 b)
with static synthesis are infeasible). This rules out our compensator leads to a markedly worse reponse than
static results, but we find that our low-order results are that of Theorem 2; this is because Theorem 2 leads to
feasible. We compare this with the full-order dynamic a direct minimization of kT ki, 2 , whereas the formulae of
compensation results of Grimm et al. (2001 b) and the Grimm et al. (2001 b) concentrate on a closed-loop
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

well-known IMC solution, which for stable plants G2 ðsÞ transfer function.
always leads to a stable, full-order compensator.
The plant is described by 5.2. A more realiztic example: missile auto-pilot
" # " #
0:2 0:2 1 In this section, we consider a more realistic applica-
Ap ¼ , Bp ¼ , tion: a missile auto-pilot. This example was introduced
1 0 0
" # ð35Þ into the wider literature in Rodriguez and Cloutier
0 (1994) to demonstrate the effectiveness of an ‘error gov-
Bpd ¼
0 ernor’, originally proposed by Kapasouris et al. (1988).
Romanchuk (1999) also notes the interest of this
Cp ¼ ½0:4  0:9, Dp ¼ 0:5, example. The plant in question is a simplified model of
ð36Þ the dynamics of the roll-yaw channels of a bank-to-turn
Dpd ¼ 0 missile. The controller used is of the LQG/LTR type
The saturation limits are fixed at 0:5 and the controller which yields excellent nominal closed-loop response
is described by types in both time and frequency domains. The state-
space data of these systems are described in Appendix E.
Ac ¼ 0, Bc ¼ Bcr ¼ 1 ð37Þ In accordance with Rodriguez and Cloutier (1994), the
actuator limits are set at 8 in both channels.
Cc ¼ 2, Dc ¼ Dcr ¼ 2 ð38Þ Figure 5 shows the nominal linear responses of the
closed-loop system for a pulse of r ¼ ½4:2  4:20 . Note
For our low-order synthesis we chose our dynamic parts
the excellent decoupling, but observe  that the control
as first-order low-pass filters:
effort strays outside the set U ¼ co ð8,  8Þ, ð8, 8Þ,
1000 0:4 ð8, 8Þ, ð8,  8Þg for some time, meaning that we can
F1 ðsÞ ¼ , F2 ðsÞ ¼ ð39Þ
s þ 1000 s þ 0:4 expect a poor response if actuator saturation were to
These values for F1 ðsÞ and F2 ðsÞ were arrived at after be introduced. This intuition is verified in figure 6,
several iterations. After solving the LMI in Theorem 2, where it can be observed that the decoupling in the
the optimal value of Y ~ returned was nominal response is destroyed by the introduction of
" # " # actuator limits. Also note that even in the first channel,
~1
Y 0:9630 tracking performance is lost due to the so-called infea-
~
Y¼ ¼ , kT ki, 2 < 
12:7192
~2
Y 0:7747 sibility of the reference (a reference is called infeasible if,
in the steady state it leads to a control signal which is
ð40Þ
permanently above the actuator saturation threshold).
Figure 4 shows the responses of the various anti-windup Figure 7 shows the missile response with the static
compensators. Clearly, the low-order compensator of anti-windup compensation of Grimm et al. (2001 b),
Theorem 2 shows the most desirable response with a which is also equivalent to that described by Mulder
fast settling time and little oscillation. The dynamic et al. (2001). The dynamic compensation is not shown
compensation of Grimm et al. (2001 b) is also good, for two reasons: it leads to responses almost identical
but it exhibits a slower return to linear behaviour to the static compensation; also, it leads to numerical
and a slightly more oscillatory response. The IMC problems as the compensators it generated had large
36 M. C. Turner and I. Postlethwaite

3.5

2.5

2
Output

1.5
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

1 nominal linear
Theorem 2
IMC
no antiwindup
0.5 Grimm dynamic

0
0 5 10 15 20 25 30 35 40
Time seconds
Figure 4. Comparison of different anti-windup schemes for low-order example.

5 2

4
0
3
-2
2

1 -4
Control
Output

0
-6
-1

-2 -8

-3
-10
-4

-5 -12
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Time seconds Time seconds
Figure 5. Nominal linear response of missile.

poles and hence required a very small sample time for uncompensated system, although the second channel still
simulation (this problem with large poles also occurs has some significant differences to the linear response.
with LMI-based H1 synthesis). The optimal static com- Note that in both channels there is still some error dur-
pensator leads to an optimal performance index from ing the pulse due to the infeasibility of the reference.
the reference, r to the objective z ¼ r  y of supr2L2  Figure 8 shows the missile responses with the IMC
ðkzk2 =krk2 Þ <  ¼ 2:2937 (the dynamic compensation based anti-windup compensation. The performance, as
led to a slightly smaller  ¼ 1:7834) (these values of  measured by the L2 induced norm of the mapping of
are not comparable with those associated with kT ki, 2 ). T , is 
376:25. Although the first channel behaves
From the figure it is obvious that this compensa- acceptably, the second channel does not and is scarcely
tion leads to improved performance compared to the better than the uncompensated response.
Static and low order anti-windup synthesis 37
8 1

6 0
4 -1
2
-2
0
Control

Control
-3
-2
-4
-4
-5
-6

-8 -6

-10 -7

-12 -8
0 1 2 3 4 5 6 7 8 9 10 0 1 2 3 4 5 6 7 8 9 10
Time seconds Time seconds
Figure 6. Uncompensated saturated response of missile.
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

1
Output

-1

-2

-3

-4

-5
0 1 2 3 4 5 6 7 8 9 10
Time seconds

Figure 7. Static compensation of Grimm et al. – compensated;  nominal linear.

Figure 9 shows the missile response with the static The response of the first channel is again acceptable
anti-windup scheme proposed in this paper. Theorem 1 and channel 2 exhibits an improved response over the
was used to obtain the optimal Y as IMC and uncompensated responses. However as
2 3 with the performance obtained with static scheme of
0:9992 0:0039 Grimm et al. (2001 b), there is some significant deviation
6 0:0173 0:6920 7 from the linear response. Somewhat surprisingly, the
6 7
Y¼6 7, kT ki, 2 < 
378:25 bound on kT ki, 2 is actually higher for the optimal static
4 0:0112 0:5573 5
compensator than for the IMC compensator.
0:2022 0:3408
Figure 10 shows the missile response with a low-
ð41Þ order static compensator. As the designer has several
38 M. C. Turner and I. Postlethwaite
10

5
Output

0
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

-5
0 1 2 3 4 5 6 7 8 9 10
Time seconds
Figure 8. IMC compensation: – compensated;  nominal linear.

1
Output

-1

-2

-3

-4

-5
0 1 2 3 4 5 6 7 8 9 10
Time seconds
Figure 9. Static compensation of Theorem 1: – compensated;  nominal linear.
Static and low order anti-windup synthesis 39
5

1
Output

-1
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

-2

-3

-4

-5
0 1 2 3 4 5 6 7 8 9 10
Time seconds

Figure 10. Dynamic compensation of Theorem 2: – compensated;  nominal linear.

tuning parameters, four or five iterations were Grimm et al. (2001 b) from a computational point of
performed in order to obtain the best response. For view. The choice of the compensator dynamics was
this problem we chose also found helpful and by sensible selection it is easy
  to avoid large poles which may result from the synthesis
2
F1 ðsÞ ¼ diag ,1 F2 ðsÞ ¼ I2 ð42Þ procedure of Grimm et al. (2001 b).
sþ2
~ was calculated as
and, according to Theorem 2, Y
2 3
0:8843 1:1316 6. Conclusion
6 7
6 2:6062 63:9337 7 This paper has considered the static anti-windup
6 7
Y~ ¼6 7, synthesis problem from a new perspective, and one
6 7
6 6:2281 304:4056 7 ð43Þ which we believe is conceptually appealing and central
4 5
to the ‘true’ anti-windup problem. We have also pro-
116:9253 9:4427 posed, we believe, the first constructive, numerically
tractable procedure for the synthesis of low-order anti-
kT ki, 2 <  ¼ 376:7226
windup compensators, for which stability and perform-
This response is the best exhibited by the anti-windup ance of the overall system are guaranteed. Simple
compensators demonstrated here. Both channels behave examples have shown the effectiveness of these schemes,
well when compared to the linear response, the second although we think the true worth of these results will be
being almost identical. There is, of course, some devi- greater when demonstrated on more realistic and com-
ation due to the infeasibility of the reference variable plex systems. In such cases, it is often imperative to have
which results in a temporary error, but return to linear an intuitive scheme to which one can consult if there are
behaviour is swift after this occurrence. The order of this problems with initial designs. For this reason there
anti-windup compensator is 1, as F2 ðsÞ and one channel needs to be further work on the choice of dynamics
of F1 ðsÞ was chosen to be static, making it more attrac- for the low order scheme. This is the subject of continu-
tive than the IMC and dynamic compensators of ing research.
40 M. C. Turner and I. Postlethwaite
(
It is still necessary to re-examine some of the more x_ 2 ¼ A2 x2 þ B2 Y~ 2 u~
traditional techniques in the light of these new results. Y2 ðsÞ  ð49Þ
r~ ¼ C2 x2 þ D2 Y~ 2 u~
Although we think our work on low-order dynamic
compensators may help to explain why simple compen-
where x1 2 Rn1 and x2 2 Rn2 . Some tedious algebra then
sators can work in many cases, there is still some way to
yields the state-space matrices for a minimal realization
go before we can justify why some of these techniques
of ½M 0  I ðG2 MÞ0 0 as
sometimes work better than optimal techniques. Some
insight to this problem is also found in Mulder and 2 ~ Dc Cp ~ Cc ~ C1 ~ Dc C2 3
Ap þBp  Bp  Bp  Bp 
Kothare (2000), where it is shown that quadratic 6 7
6 Bc Cp Ac þBc Dp Cc Bc Dp C1 Bc C2 7
Lyapunov functions are sometimes not always suffi-  6 7
A¼6 7
ciently general for the anti-windup problem, but, 6 0 0 A1 0 7
4 5
again, more research remains to be conducted.
0 0 0 A2
ð50Þ
Acknowledgements
The authors would like to thank Dr Guido Herrmann 2 ~ 3 2 ~ Dc D2 3
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

Bp  ~ D1
Bp  Bp 
of University of Leicester for pointing out an error in the
6 7 6 7
uniqueness part of the proof of Theorem 1 in an early 6 Bc Dp 7 6 Bc Dp D1 Bc D2 7
6 7 6 7
draft, and for other useful comments. B0 ¼ 6 7 B ¼ 6 7
6 0 7 6 B1 0 7
4 5 4 5
0 0 B2
Appendices " #
A. State-space derivation for static ~1
Y
~ ¼
Y
anti-windup compensator ~2
Y
Some tedious algebra yields the state space matrices ð51Þ
for a minimal realization of ½M 0  I ðG2 MÞ0 0 as
2 3 2 3 h i
xp ~ Dc Cp
Ap þ Bp  ~ Cc
Bp  C 1 ¼ ~ Dc Cp ~ Cc
 ~ C1
 ~ Dc C2
 ð52Þ
x :¼ 4 5, A :¼ 4 5
xc Bc Cp Ac þ Bc Dp Cc

2 3 C 2 ¼ Cp Dp Cc Dp C1 Dp Dc C2 ð53Þ
~
Bp 
B0 :¼ 4 5 
~ Dc Dp 
D01 ¼ ½ D 1 ¼ ~ D1 ~ Dc D2
 ð54Þ
Bc Dp
ð44Þ 
D02 ¼ ½Dp  D 2 ¼ Dp D1 Dp Dc D2 ð55Þ
   
~
Bp  ~ Dc
Bp  Y1
B :¼ , Y :¼ ð45Þ where A 2 Rnx nx , B0 2 Rnx m , B 2 Rnx ðmþqÞ ,
Bc Dp Bc  Y2 C 1 2 R x , D01 2 R
mn mm
, D 1 2 R mðmþqÞ
, C 2 2 Rqnx ,
qm  qðmþqÞ
D02 2 R , D2 2 R and nx :¼ np þ nc þ n1 þ n2 .
C 1 :¼ ½
~ Dc Cp  ~ Cc , ~ Dc Dp ,
D01 :¼ 
ð46Þ
D 1 :¼ ½
~  ~ Dc 
C. Proof of Lemma 1
C 2 :¼ ½Cp Dp Cc , D02 :¼ Dp , This proof is virtually the same as the lemma in
ð47Þ Grimm et al. (2001 b). The difference here is that we
D 2 :¼ ½Dp  Dp Dc  allow the matrix PðwðtÞÞ to be varying. To prove the
lemma, note that for all w(t) we have that D~ PðwðtÞÞwðtÞ
4. State-space derivation for dynamic anti-windup is well defined; hence, it follows that the operator
compensator I þ D~ PðwðtÞÞ is also well defined. Now assume that
I þ D~ PðwðtÞÞ is singular for some w(t), which implies
~ 1 and Y2 ðsÞ ¼ F2 ðsÞY
As Y1 ðsÞ ¼ F1 ðsÞY ~ 2 , we assign
9w 6¼ 0 such that
the state-space realizations
( ½I þ D~ PðwðtÞÞw ¼ 0 ð56Þ
~ 1 u~
x_ 1 ¼ A1 x1 þ B1 Y
Y3 ðsÞ ¼ Y1 ðsÞ þ I  ð48Þ
n~ ¼ C1 x1 þ ðD1 Y~ 1 þ IÞu~ ) w0 PðwðtÞÞV½I þ D~ PðwðtÞÞw ¼ 0 ð57Þ
Static and low order anti-windup synthesis 41

for some diagonal positive definite V > 0. Define w :¼ is invertible too, which proves the result when
PðwðtÞÞw and note that we have the last m  k elements of Kð:Þ are zero. More
generally, after a suitable co-ordinate change we
w 0 Vw þ 12 w V D~ w þ 12 w 0 D~ 0 V w ¼ 0 ð58Þ can write
" #
As V is diagonal and as ðwi ðtÞÞ 2 ½0, 1 it then follows Ikk þ ½D Kð:Þkk 0
that I þ D Kð:Þ ¼ V 1
V
0 IðmkÞðmkÞ
X
l X
l
ð66Þ
w 0 Vw ¼ i ðwi ðtÞÞvi w2i  2i ðwi ðtÞÞvi w2i ¼ w 0 V w
i¼0 i¼0 and thus the same argument can be used to show
ð59Þ non-singularity. œ
Using this in equation (58) we have that To prove well-posedness we need to prove that the
equation
w 0 V w  12 w V D~ w  12 w 0 D~ 0 V w  0 ð60Þ
ud ¼ C 1 x þ D~ Dzðulin  ud Þ ð67Þ
but as we have assumed 2V  D~ 0 V  V D~ < 0 we have
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

a contradiction, showing that I þ D~ PðwðtÞÞ is non- has a unique solution, ud. Without loss of generality,
singular for all P 2 &. but for considerably more simplicity, we set ulin ¼ 0.
So we actually consider
D. Proof of uniqueness of solutions
ud ¼ C 1 x  D~ Dzðud Þ ð68Þ
The following Lemma will be needed in establishing
uniqueness of solutions. or, after re-arranging
Lemma 2: Let & be defined as in Lemma 1. If I þ D Kð:Þ
ud þ D~ Dzðud Þ ¼ C 1 x ¼: z ð69Þ
is invertible for all Kð:Þ 2 &, then
From the main proof of Theorem 1, we can set
. 1 þ dii Ki ð:Þ is invertible 8i and 8Kð:Þ 2 &, where dii Dzðud Þ ¼ Kðud Þud , where
is the iith element of D .  
Kðud Þ ¼ diag k1 ðud, 1 Þ, . . . , km ðud, m Þ , ki 2 ½0, 1 ð70Þ
. Any k  kðk  mÞ minor of I þ D Kð:Þ is invertible
8Kð:Þ 2 &. By Lipschitz continuity of Dzð:Þ we know that Kð:Þ is
Proof: also Lipschitz continuous. Also, by Lemma 1, we know
that the matrix
. Assume that for i 2 f2, 3, . . . , mg we have that
Ki ð:Þ ¼ 0. Then we have ðI þ D~ Kðud ÞÞ1 ð71Þ
 
1 þ d11 K1 ð:Þ 0
I þ D Kð:Þ ¼ ð61Þ exists for all ud. To prove that a unique solution exists
0 Iðm1Þðm1Þ we use a contradiction argument.
For this to be invertible we therefore must have Proof by contradiction: Assume there exist two sol-
1 þ dii Ki ð:Þ invertible. A similar argument can be utions to (69), that is ud ¼ ua and ud ¼ ub . Assume
followed for i 6¼ 1. further that, after any necessary co-ordinate change,
. Assume that we can isolate the zero components of ua as
" # " #
Ki 6¼ 0 i 2 f1, . . . , kg ð62Þ ua1 ua1
ua ¼ ¼ ð72Þ
Ki ¼ 0 i 2 fk þ 1, . . . , mg ð63Þ ua2 0

Then, denoting ½Mkk as the k  kth submatrix of that is 0 6¼ ua1 2 Rk , ðk  mÞ and 0 ¼ ua2 2 Rmk .
M, we have Now as ua1 6¼ 0, it follows that we can write ub1 as
 
 Ikk þ ½D Kð:Þkk 0 ub1 ¼ S1 ua1 , S1 ¼ diagð1 , . . . , k Þ ð73Þ
I þ DKð:Þ ¼ ð64Þ
0 IðmkÞðmkÞ
where ub has been partitioned as
Obviously for this matrix to be invertible we must " #
have that ub1
ub ¼ , ub1 2 Rk , ub2 2 Rmk ð74Þ
Ikk þ ½D Kð:Þkk ¼ ½I þ D Kð:Þkk ð65Þ ub2
42 M. C. Turner and I. Postlethwaite

Partitioning (69) compatibly with ua and ub we get Necessity: Equation (85) can equivalently be written as
" # " #
ua1 þ D~ 11 K1 ðua1 Þua1 z1
¼ ð75Þ I þ ðD~ 11  Xðub2 ÞÞK1 ðua1 Þ
~
D21 K1 ðua1 Þua1 z2
¼ S1 þ ðD~ 11  Xðub2 ÞÞK1 ðSua1 ÞS1 ð86Þ
and also
" # " # A necessary condition for this to hold is that
ub1 þ D~ 11 K1 ðub1 Þub1 þ D~ 12 K2 ðub2 Þub2 z1
¼ ð76Þ
ub2 þ D~ 211 K1 ðub1 Þub1 þ D~ 22 K2 ðub2 Þub2 z2 1 þ ðdii  xii ðub2 ÞÞk1, i ðua1, i Þ
So, after re-arranging we must have ¼ i þ ðdii  xii ðub2 ÞÞk1, i ði ua1, i Þi 8i ð87Þ

½I þ D~ 11 K1 ðua1 Þua1 ¼ ½I þ D~ 11 K1 ðub1 Þub1 þ D~ 12 K2 ðub2 Þub2 Defining ii :¼ dii  xii ðub2 Þ, a necessary condition for
(87) to hold is that
ð77Þ
j1 þ ii k1, i ðua1, i Þj ¼ ji jj1 þ ii k1, i ði ua1, i Þj 8i ð88Þ
D~ 21 K1 ðua1 Þua1 ¼ ½I þ D~ 22 K2 ðub2 Þub2 þ D~ 21 K1 ðub1 Þub1
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

ð78Þ So assume that i 6¼ 1 for some i (this is necessary for


ua 6¼ ub ), and at first we assume that 0  i < 1 (this
From (78) we have that is equivalent to ua, i > ub, i , and will be removed
½I þ D~ 22 K2 ðub2 Þub2 ¼ D~ 21 ½K1 ðua1 Þua1  K1 ðub1 Þub1  ð79Þ later) which, as ki ð:Þ is monotonically non-decreasing,
implies that
Next, because Kð:Þ 2 & and, from Lemma 2, we
have that each k  k minor of ½I þ D~ Kð:Þ is invertible, ji ua1, i j < jua1, i j ð89Þ
it follows that
jk1, i ði ua1, i Þj  jk1, i ðu1a, i Þj ð90Þ
ub2 ¼ ½I þ D~ 22 K2 ðub2 Þ1 D~ 21 ½K1 ðua1 Þua1  K1 ðub1 Þub1 
ð80Þ Now we shall consider three cases and show that for
Using this expression in (77) and defining 0  i < 1, equation (88) is contradicted in all cases.

Xðub2 Þ :¼ D~ 12 K2 ðub2 Þ½I þ D~ 22 K2 ðub2 Þ1 D~ 21 ð81Þ . Assume ii > 0:


We have that
we obtain
½I þ D~ 11 K1 ðua1 Þua1 ¼ ½I þ D~ 11 K1 ðub1 Þub1 j1 þ ii ki ðu1a, i Þj ¼ 1 þ jii jjk1, i ðu1a, i Þj ð91Þ
þ Xðub2 Þ½K1 ðua1 Þua1  K1 ðub1 Þub1 
 1 þ jii jjk1, i ði u1a, i Þj ð92Þ
ð82Þ
> i ð1 þ jii jjk1, i ði u1a, i ÞjÞ ð93Þ
Re-arranging this yields
½I þ D~ 11 K1 ðua1 Þ  Xðub2 ÞK1 ðua1 Þua1 This contradicts equation (88)
¼ ½I þ D~ 11 K1 ðub1 Þ  Xðub2 ÞK1 ðub1 Þub1 ð83Þ . Assume 1 < ii < 0:
However, by construction we have that ub1 ¼ S1 ua1 so We have
we have
j1 þ ii k1, i ðua1, i Þj
½I þ D~ 11 K1 ðua1 Þ  Xðub2 ÞK1 ðua1 Þua1 8
> 1 jua1, i j < u i
<
¼ ½I þ D~ 11 K1 ðS1 ua1 Þ  Xðub2 ÞK1 ðS1 ua1 ÞS1 ua1 ð84Þ ¼
 
ð94Þ
> jua1, i j  u i
: j1 þ ii j jua1, i j  u i
Therefore we must have jua1, i j
8
I þ D~ 11 K1 ðua1 Þ  Xðub2 ÞK1 ðua1 Þ <1
> jua1, i j < u i
¼ jii ju i ð95Þ
¼ S1 þ D~ 11 K1 ðS1 ua1 ÞS1  Xðub2 ÞK1 ðS1 ua1 ÞS1 ð85Þ >
: 1  jdii j þ jua1, i j  u i
jua1, i j
We shall now show that a necessary and sufficient 8
condition for this to hold is that S1 ¼ I. < i
> jua1, i j < u i
> jii ju i ð96Þ
Sufficiency: It is easy to see that setting S1 ¼ I is >
: i ð1  jii jÞ þ jua1, i j  u i
sufficient for (85) to hold. jua1, i j
Static and low order anti-windup synthesis 43
8
>  jua1, i j < u i we must have signði Þ ¼ 1. Or in other words we must
< i
¼   ð97Þ have i ¼ 1 for a unique solution. In other words we have
> u i
: i  i jii j 1  jua1, i j  u i proved the ua1 ¼ ub1 . To prove that ub2 ¼ ua2 consider
i jua1, i j
(79) and note that as we now have that ua1 ¼ ub1 , this
8
>  jua1, i j < u i equation becomes
< i
 
¼
> i jua1, i j  u i ð98Þ ½I þ D~ 22 K2 ðub2 Þub2 ¼ 0 ð108Þ
: i  i jii j jua1, i j  u i
i jua1, i j From Lemma 2 we know that ½I þ D~ 22 K2 ðub2 Þ has full
8
>  jua1, i j < u i rank 8K2 ð:Þ 2 &, which implies ub2 ¼ 0. Therefore we
< i

 
have ub2 ¼ ua2 ¼ 0. Thus ua ¼ ub which implies the
¼

ð99Þ
> i
1  jii j i jua1, i j  u i

: jua1, i j  u i solutions are unique. œ



i jua1, i j

8
>  jua1, i j < u i E. Missile dynamics
>
> i
>
> The simplified roll–yaw dynamics of the missile are
<
i u i  jua1, i j < u i i1 given by
>
>
 

Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

>
>
i jua1, i j  u i

2 3
>
> 
1  j j jua1, i j  u i i1 0:818 0:999 0:349
: i
ii

i jua1, i j 6 7
Ap ¼ 4 80:29 0:579 0:009 5,
ð100Þ 0:05621 2:10
2734
8 2 3 2 3 ð109Þ
>  i jua1, i j < u i 0:147 0:012 0 0
< i

 
6 7 6 7
¼
i jua1, i j  u i

ð101Þ Bp ¼ 4 194:4 37:61 5, Bpd ¼ 4 0 0 5


>
: i

1  jii j i jua1, i j  u i
i jua1, i j

2716 1093 0 0
¼ i j1  jii jki ði ua1, i Þj ð102Þ    
1 0 0 0 0
This contradicts (88). Note that there is some Cp ¼ , Dp ¼ Dpd ¼ ð110Þ
0 1 0 0 0
quite extensive algebra between (99) and inequal-
ity (100). The LQG/LTR controller used is described by
    9
. Assume ii  1 Ac1 Bc1 0 =
Ac ¼ , Bc ¼ Bcr ¼  ,
We have that 0 0 I ð111Þ
;
j1 þ ii k1, i ðua1, i Þj > i j1 þ ii ki ðua1, i Þj ð103Þ Cc ¼ ½Cc1 0, Dcr ¼ Dc ¼ 0


where
¼ i
jii ki ðua1, i Þj  1
ð104Þ


2 3
 i
jii ki ði ua1, i Þj  1
ð105Þ 0:29 107:8 6:67 2:58 0:4
6 107:68 97:81 63:95 4:52 5:35 7
6 7
¼ i j1 þ ii ki ði ua1, i Þj ð106Þ 6 7
6
Ac1 ¼ 6 6:72 64:82 54:19 40:79 5:11 77,
which contradicts (88). 6 7
4 3:21 2:1 29:56 631:15 429:89 5
In other words we have proved that for (87) to hold, 0:36 3:39 3:09 460:03 0:74
we cannot have i < 1. Now we remove the assumption
that i < 1: if i > 1, we have that ua1, i < ub1, i and the
2 3
same argument as above can be applied. 2:28 0:48
We have proved that for (87) to hold we must have 6 40:75 2:13 7
6 7
ji j ¼ 1. To prove that the solution is unique, we must 6 7
Bc1 ¼ 6 18:47 0:22 7
6
7
prove that (87) holds only with i ¼ 1 (and not 1). To 6 7
see this note that a necessary condition for (87) to hold 4 2:07 44:68 5
is that 0:98 1:18
     
sign 1 þ ii k1, i ðua1, i Þ ¼ sign i sign 1 þ ii k1, i ði u1a, i Þ ð112Þ
ð107Þ
 
As signf1 þ ii k1, i ði u1a, i Þg ¼ signf1 þ ii k1, i ðu1a, i Þg 8ua1, i 0:86 8:54 1:71 43:91 1:12
Cc1 ¼ ð113Þ
(because k1, i ð:Þ 2 ½0, 1), it follows that for (107) to hold, 2:17 39:91 18:39 8:51 1:03
44 M. C. Turner and I. Postlethwaite

References factor representations. Proceedings of the IEEE Conference


on Decision and Control, Kobe, pp. 2838–2840.
Astrom, K. J., and Rundqwist, L., 1989, Integrator windup
and how to avoid it. Proceedings of the American Control Mulder, E. F., and Kothare, M. V., 2000, Synthesis of
Conference, 2, 1693–1698. stabilising anti-windup controllers using piecewise quadratic
Crawshaw, S., and Vinnicombe, G., 2000, Anti-windup Lyapunov functions. Proceedings American Control
synthesis for guaranteed L2 performance. Proceedings of Conference, Chicago, pp. 3239–3243.
the IEEE Conference on Decision and Control, Sydney, pp. Mulder, E. F., Kothare, M. V., and Morari, M., 2001,
897–902. Multivariable anti-windup controller synthesis using linear
De Dona, J. A., Moheimani, S. O. R., and Goodwin, G. C., matrix inequalities. Automatica, 37, 1407–1416.
2000, Robust combined PLC/LHG controller with allowed Potre, F., Sheng, R., and Brixius, N., 1997, ‘SDPHA:
over-saturation of the input signal. Proceedings of the A code for semidefinite programming, http://www.math.
American Control Conference, Chicago, pp. 750–751. uiowa.edu/ rsheng/SDPHA/sdpha.html.
Doyle, J. C., Enns, D. F., and Smith, R. S., 1987, Control of Rodriguez, A. A., and Cloutier, J. R., 1994, Control of a
plants with input saturation nonlinearities. Proceedings bank-to-turn missile with saturating actuators. Proceedings
American Control Conference, pp. 2147–2152. of the American Control Conference, Baltimore, pp. 1660–
Gahinet, P., Nemirovski, A., Laub, A. J., and Chilali, M., 1664.
1995, LMI Control Toolbox (The MathWorks Inc). Romanchuk, B. G., 1999, Some comments on anti-windup
Garcia, G., Tarbouriech, S., Suarez, R., and Alvarez- synthesis using LMIs. International Journal of Robust and
Ramirez, J., 1999, Nonlinear bounded control for norm-
Downloaded by [Moskow State Univ Bibliote] at 02:05 06 December 2013

Nonlinear Control, 9, 717–734.


bounded uncertain systems. IEEE Transactions on
Saberi, A., Lin, Z., and Teel, A. R., 1996, Control of linear
Automatic Control, 44, 1254–1258.
Grimm, G., Hatfield, J., Postlethwaite, I., Teel, A. R., systems with saturating actuators. IEEE Transactions on
Turner, M. C., and Zaccarian, L., 2003, Anti-windup for Automatic Control, 41, 368–378.
stable linear systems with input saturation: an LMI based Teel, A. R., and Kapoor, N., 1997, The L anti-windup
synthesis. IEEE Transactions on Automatic Control, 48(9), problem: Its definition and solution. Proceedings of the
1509–1525. European Control Conference, Brussels.
Grimm, G., Postlethwaite, I., Teel, A. R., Turner, M. C., Turner, M. C., Herrmann, G., and Postlethwaite, I.,
and Zaccarian, L., 2001 a, Case studies using linear matrix 2003, Accounting for uncertainty in anti-windup synthesis
inequalities for optimal anti-windup compensator synthesis. (submitted).
Proceedings European Control Conference, Porto. Turner, M. C., Postlethwaite, I., and Walker, D. J., 2000,
Grimm, G., Postlethwaite, I., Teel, A. R., Turner, M. C., Nonlinear tracking control for multivariable constrained
and Zaccarian, L., 2001 b, Linear matrix inequalities for input linear systems. International Journal of Control, 73,
full and reduced order anti-windup synthesis. Proceedings of 1160–1172.
the American Control Conference, Arlington, pp. 4134–4139. Wada, N., and Saeki, M., 1999, Design of a static anti-
Kapasouris, P., Athans, M., and Stein, G., 1988, Design of windup compensator which guarantees robust stability.
feedback control systems for stable plants with saturating Transactions of the Institute of Systems, Control and
actuators. Proceedings of the IEEE Conference on Decision Instrumentation Enigneers, 12, 664–670.
and Control, Austin, TX, pp. 469–479.
Walgama, K. S., and Sternby, J., 1990, Inherent observer
Kapoor, N., Teel, A. R., and Daoutidis, P., 1998, An anti-
property in a class of anti-windup compensators.
windup design for linear systems with input saturation.
Automatica, 34, 559–574. International Journal of Control, 52, 705–724.
Khalil, H. K., 1996, Nonlinear Systems (New Jersey: Prentice Weston, P. F., and Postlethwaite, I., 1998, Analysis and
Hall). design of linear conditioning schemes for systems containing
Kothare, M. V., Campo, P. J., Morari, M., and Nett, C. N., saturating actuators. IFAC Nonlinear Control System Design
1994, A unified framework for the study of anti-windup Symposium, Enschede, pp. 702–707.
designs. Automatica 30, 1869–1883. Weston, P. F., and Postlethwaite, I., 2000, Linear con-
Miyamoto, S., and Vinnicombe, G., 1996, Robust control ditioning for systems containing saturating actuators.
of plants with saturation nonlinearity based on comprime Automatica, 36, 1347–1354.

You might also like