Sunteți pe pagina 1din 18

International Journal of Control

ISSN: 0020-7179 (Print) 1366-5820 (Online) Journal homepage: http://www.tandfonline.com/loi/tcon20

Anti-windup synthesis using Riccati equations

J. Sofrony , M. C. Turner & I. Postlethwaite

To cite this article: J. Sofrony , M. C. Turner & I. Postlethwaite (2007) Anti-windup


synthesis using Riccati equations, International Journal of Control, 80:1, 112-128, DOI:
10.1080/00207170600944229

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

Published online: 24 Nov 2006.

Submit your article to this journal

Article views: 128

View related articles

Citing articles: 24 View citing articles

Full Terms & Conditions of access and use can be found at


http://www.tandfonline.com/action/journalInformation?journalCode=tcon20

Download by: [Universidad Nacional Colombia] Date: 29 March 2017, At: 08:42
International Journal of Control
Vol. 80, No. 1, January 2007, 112–128

Anti-windup synthesis using Riccati equations

J. SOFRONY, M. C. TURNER* and I. POSTLETHWAITE

Control and Instrumentation Research Group, Department of Engineering,


University of Leicester, Leicester, LE1 7RH, UK

(Received 3 November 2005; in final form 3 August 2006)

The aim of this paper is to give a novel solution to the full order anti-windup (AW)
compensation problem for stable systems with input saturation. The solution is obtained by
‘‘completing the square’’ in three steps and requires the solution to a single bounded-real
Riccati equation, characterized by the open-loop plant’s H1 norm. The Riccati equation plays
the role of the LMIs usually found in anti-windup synthesis, but, in addition to its numerical
advantages, it yields a family of anti-windup compensators with the same L2 performance.
This family of compensators is parameterized by a matrix which is intimately linked with both
the poles of the anti-windup compensator and the robustness properties of the closed-loop
saturated system. Thus, this matrix allows a robust anti-windup problem to be solved in a
straightforward and intuitive manner. The effectiveness of the proposed technique is
demonstrated on a simple example.

1. Introduction control algorithm, yet it has the power to limit


performance degradation during saturation periods.
Two of the most frequent problems ecountered by Although such an approach has its roots in industrial
control engineers are model uncertainty and actuator control, over the last twenty years or so, the research
saturation. Input saturation has been tackled in a community has proposed more systematic AW designs.
number of different ways over the years, including the A full review of these designs is beyond the scope of this
design of one-shot linear controllers which directly paper but the interested reader can consult Miyamoto
account for saturation (Saberi et al. 1996, Nguyen and and Vinnicombe (1996), Crawshaw (2003), Zaccarian
Jabbari 1999), model predictive control, where and Teel (2002), Tarbouriech et al. (2004), Turner and
the control constraints are incorporated into the Postlethwaite (2004) and Wu and Soto (2004) and
optimization procedure, and anti-windup techniques, references therein for details.
whereby an existing linear controller—designed for the One of the common elements in many of these recent
linear unconstrained plant—is augmented with an AW techniques is that their synthesis is dependent on a
additional linear element which becomes active only set of linear matrix inequalities (LMIs) being feasible
when saturation occurs (Kothare et al. 1994, Edwards (Mulder et al. 2001, Saeki and Wada 2002, Grimm et al.
and Postlethwaite 1998). 2003, Turner and Postlethwaite 2004 and Wu and Soto
This paper concentrates on the latter methodology: 2004). Although there are several free and commercial
anti-windup compensation. Such a technique is practi- packages available for solving LMI problems, for large
cally important as it gives a simple, intuitive and and ill-conditioned problems, they are often prone to
potentially computationally efficient way of handling numerical errors and, arguably, some design insight is
input constraints, while not restricting the initial linear lost. As will be seen later, the method proposed in this
controller design. The technique complements the paper eliminates LMIs from the design process,
existing controller, preventing a re-design of the baseline and instead relies on the solution to a single Riccati
equation of bounded-real type. Such an approach
*Corresponding author. Email: mct6@le.ac.uk combines the reliable numerical procedures used for
International Journal of Control
ISSN 0020–7179 print/ISSN 1366–5820 online  2007 Taylor & Francis
http://www.tandf.co.uk/journals
DOI: 10.1080/00207170600944229
Anti-windup synthesis using Riccati equations 113
pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
Riccati equation solutions with a degree of flexibility, in of the vector y(t) is given by kyðtÞk ¼ yðtÞ0 yðtÞ.
the form of a diagonal, positive definite matrix, which The distance between a vector y(t) and a compact set
is absent in the corresponding LMI approach. Y is denoted by distðy, YÞ :¼ inf! 2 Y ky  wk. Rij
Another common characteristic of many recent anti- represents the space of all the real rational i  j transfer
windup techniques is the lack of attention given to function matrices, and RH1 the subset which are
robustness. Although robustness to uncertainty has been analytic in the closed right-half complex plane with
studied in the robust control literature for many years, supremum on the imaginary axis.
it is conspicuously absent from most anti-windup
literature. The implicit assumption in these papers
appears to be that the saturated closed-loop system
with anti-windup will inherit similar robustness proper- 2. Problem formulation
ties to those of the nominal linear system. As shown in
Turner et al. (2004), this is not always the case. We consider the stable, FDLTI (finite dimensional
An early attempt to consider robustness in the design linear time invariant) plant
of saturated feedback systems was made in Tarbouriech 
and Garcia (1997), although most of the results x_ ¼ Ax þ Bum
GðsÞ  ð1Þ
contained therein pertained to one-shot constrained y ¼ Cx þ Dum ,
control solutions rather than anti-windup per se. With
where x 2 Rnp is the plant state, um 2 Rm is the plant
few exceptions, the main results on robustness analysis
input (saturated control signal) and y 2 Rq is the plant
of anti-windup systems are contained within Teel and
output, which is fed back to the controller. For
Kapoor (1997), Turner et al. (2004) and Galeani et al.
simplicity disturbances are not considered although
(2005). The results of Teel and Kapoor (1997) consider
they can easily be accounted for (see Weston and
only static uncertainties, while those in Galeani et al.
Postlethwaite (2000) and Turner and Postlethwaite
(2005) allow a modification of the nominal linear closed-
(2004)) The nominal linear plant transfer function is
loop, leading to the so-called weakened anti-windup
denoted as
problem. We follow the work of Turner et al. (2004)
 
where standard anti-windup is considered, but the A B
uncertainty is allowed to be dynamic, and of the GðsÞ  2 RH1 : ð2Þ
C D
additive type used in standard linear robust control
(Green and Limebeer 1996, Skogstad and Postlethwaite The need for the global stability assumption will become
2006). This allows a general and methodical treatment of clear in the proofs later on.
uncertainty, and one which is closely linked to that used The plant input um is given by the nonlinear
in practice. It transpires that such a treatment leads to saturation function where
elegant and intuitive results when approached using the
um ¼ satðuÞ ¼ ½satðu1 Þ, . . . , satðum Þ0
Riccati equation technique advocated in this paper.
The paper is organized as follows. Firstly, the and satðui Þ ¼ signðui Þ minfjui j, u i g, where u i > 0
problems we seek to solve are defined and then followed 8i 2 f1, . . . , mg. If there is no saturation present,
by sections describing their solutions. Particular atten- sat(u)  u, and nominal linear closed-loop dynamics
tion is devoted to the interplay between the robustness govern the system. It is also convenient to define the
properties of the anti-windup compensator and a free deadzone function, Dz(), related to the saturation
parameter, the so-called ‘‘stability multiplier’’. The function through the identity
theoretical results are followed by an academic example
in which the strengths of the Riccati-based scheme are DzðuÞ ¼ u  satðuÞ: ð3Þ
demonstrated and compared with other useful techni- Note that, for all u 2 U  Rm where
ques. Finally we draw some brief conclusions.
U :¼ ½u i , u 1       ½u m , u m  ð4Þ
1.1 Assumptions and notation it follows that Dz(u) ¼ 0. A characteristic of the dead-
zone, central to the results derived here, is that
The notation used is standard throughout. The Lp norm
DzðÞ 2 Sector½0, I, as defined below.
of the time-dependent vector yðtÞ 2 Rny is denoted as
kykp and the induced Lp norm of a possibly nonlinear Definition 1: The decentralized non-linearity N ¼
operator Y : Y1 ! Y2 from one Lebesque space to diagð1 , . . . , m Þ is said to belong to Sector [0, I] if the
another, as kYki, p . To avoid notational clutter the time following inequality holds:
variable (t) and the Laplace argument (s) are omitted
if no confusion is believed to arise. The Euclidean norm i ðui Þ2  i ðui Þui  u2i 8i 2 f1, . . . , mg: ð5Þ
114 J. Sofrony et al.

r ulin + u um r ulin + u um
K(s) G(s) K(s) G(s)
− −
ylin ud ylin ud
+ − + −
~ M(s)-I ~
u u
+ yd + yd
Θ(s) G(s)M(s)
y + y +

Figure 1. Generic anti-windup scheme. Figure 2. Conditioning with M(s).

This definition will later allow us to formulate an ud


Non-Linear Loop M(s)−I Disturbance Filter
H1 -type optimization problem using the circle criterion.

u ~
u yd
G(s)M(s)
2.1 Standard AW formulation +
Linear Loop +
Characterizing the main objective of AW compensation r y
ulin +
K(s) G(s)
is subjective but the general underlying idea is simple:
we require a fast and smooth return to linear behaviour
after saturation (Kothare et al. 1994, Teel and ylin
Kapoor 1997). We term this objective the true goal of
anti-windup compensation. Although many different
Figure 3. Decoupled structure.
formulations have arisen (see some of the references
given earlier) few have been able to address successfully
the true goal of AW in a general, systematic and
intuitive way. From figure 3, observe that our intuitive objectives for
Figure 1 shows a generic anti-windup configuration, good anti-windup performance can be accomplished if
where G(s) is the plant described earlier and K(s) is the the map from ulin to yd is made small in some sense. The
controller which has been designed to stabilize the problem of minimizing the L2 gain of T p : ulin 7 !yd was
nominal (un-saturated) plant and achieve some nominal considered in Turner and Postlethwaite (2004) and
performance specifications. These are standard assump- Turner et al. (2004) where methods for static, low and
tions in the anti-windup literature and are required for full order AW compensation were derived based on
the anti-windup problem to make practical sense. (s) is LMI optimization. One of the main problems with the
the anti-windup compensator which only becomes active static and low order schemes is that there is no guarantee
once saturation has occurred. The compensator has two that one of these schemes will globally stabilize the
sets of outputs, ud 2 Rm and yd 2 Rq , which are injected system in question. In contrast, there always exists a full-
at the controller output and the controller input order AW compensator which globally stabilizes a linear
respectively. control system with saturation, providing the plant is
A novel method of representing most AW schemes open-loop stable. It is this type of compensator which
using a single transfer function M(s) was proposed in the remainder of the paper will focus on.
Weston and Postlethwaite (1998). In this work, the anti- Full-order AW compensation is that in which the
windup compensator was parameterized by a transfer order of the AW compensator is the same as that of the
function matrix MðsÞ 2 RH1 as shown in figure 2. As plant. From figure 2, in order for our AW compensator
before, the plant is G(s) and the controller is K(s); the parametrized by M(s) to be full-order, pole-zero
reference is r(t), the plant input um(t), and the controller cancellations must occur between M(s) and G(s).
output u(t). It was then shown that, using this param- In Weston and Postlethwaite (2000) it was suggested
eterization, figure 2 could be re-drawn as figure 3 where that a good choice of M(s) would be a right coprime
the closed-loop AW compensated system is decoupled factorization of the plant, G(s) ¼ N(s)M(s)1, providing
into three parts: nominal linear loop, non-linear loop a dual representation of anti-windup compensators to
and disturbance filter. This new decoupled structure that given by Kothare et al. (1994) (also used by
provides a useful tool for the analysis of existing Miyamoto and Vinnicombe (1996) and Crawshaw and
anti-windup schemes and the design of new ones. Vinnicombe (2000)). Thus, the disturbance filter reduces
Anti-windup synthesis using Riccati equations 115

to N(s) and the AW compensator is completely


M–I Disturbance
independent of the controller K(s). A suitable represen-
ud filter
tation for M and N, without introducing any extra
Nonlinear loop
states, is
8 + ~
u M

1
 
MI
 > < x_ ¼ ðA þ BFÞx þ Bu~ GM

¼  ud ¼ Fx ð6Þ ∆G
2 N >
: + − yd
yd ¼ ðC þ DFÞx þ Du, ~ +
r ++ y∆
G
K ylin y
where F is a free parameter and A þ BF must be ulin
Hurwitz. Thus, the problem is designing a full-order
anti-windup compensator becomes that of choosing an
appropriate right coprime factorization, which in turn
Figure 4. Anti-windup scheme with uncertainty.
reduces to that of choosing an appropriate state-
feedback gain matrix, F.
In the standard AW formulation we do not consider
uncertainty and focus on ensuring that linear behaviour the robust control literature (Skogstad and
is perturbed as little as possible by any saturation events Postlethwaite 2006) that disregard for uncertainty may
and that linear behaviour is recovered (Teel and Kapoor have serious consequences for the true closed-loop
1997, Turner and Postlethwaite 2004). Formally, the system, and control loops which behave acceptably for
problem we address is encapsulated in the following the nominal plant may suffer dramatic stability and
formulation. performance losses when applied to the true, uncertain
plant. Recent results in the AW literature (Tarbouriech
Problem 1: The AW compensator (6), is said to solve the and Garcia 1997, Turner et al. 2004, Galeani et al. 2005)
anti-windup problem if the closed loop system in figure 2
seem to suggest that obtaining robust performance in
is stable and well-posed and the following hold:
the face of saturation may be more demanding.
(1) If distðulin , UÞ ¼ 0, 8t 0, then yd ¼ 0, 8t 0 Although there are several ways of representing
(assuming zero initial conditions for M(s)). uncertainty, the additive type given in equation (7) is
(2) If distðulin , UÞ 2 L2 , then yd 2 L2 . appealing because it captures both output-multiplicative
and input-multiplicative uncertainties: G ¼ oG or
The AW compensator is said to solve strongly the anti-
G ¼ Gi where o and i are output and input
windup problem if, in addition, the following condition is
multiplicative uncertainties respectively. The converse
satisfied:
is only true if G1 exists. As we are seeking global results
(1) The operator T p : ulin 7 ! yd is well-defined and finite it is necessary that G 2 RH1 .
gain L2 stable. A key feature of the standard AW formulation, is that
it allows the decoupling of nominal linear behaviour
Essentially, a compensator solving this problem would
from saturated behaviour. The presence of uncertainty
ensure no corrective AW action is taken unless satura-
tion occurs, assuming zero initial conditions for the destroys this property and, instead, uncertainty-depen-
compensator, and that an asymptotic recovery of linear dent coupling is introduced, as illustrated in figure 4.
behaviour is guaranteed. The strong version of the The block GM couples the ‘‘linear loop’’ with the
problem also guarantees that performance (measured by output of the nonlinear loop. Although it is obvious that
the ‘‘gain’’ of the operator T p ) is also addressed. The sufficiently small G(s) will not be problematic, for
first part of the paper solves this problem. larger uncertainties potential stability issues may arise.
Also note that if the map from ulin to ũ is sufficiently
small, similar robustness properties to the linear system
2.2 Robust AW formulation can be expected.
Control engineers rarely have the luxury of dealing with Assumption 1: The closed-loop linear system is robustly
perfect plant models and typically the model, G(s), is not stable: kK(I  GK)1k1 ¼  and G 2 " where
a true representation of the real system. A better way of  
1
describing the true linear plant is " ¼  2 RH1 : kk1 < : ð8Þ

G~ ¼ G þ G , ð7Þ
This assumption guarantees that, in the absence of
where our plant model G(s) is now accompanied by saturation, the linear system satisfies the small gain
additive uncertainty G 2 RH1 . It is well known from condition for stability.
116 J. Sofrony et al.

Remark 1: Obviously if  ¼ 1, we have retained the


M −I robustness of the linear system. However, this is not
ud always possible if the performance level, , is to be

minimized as well, and thus it might be appropriate to
+ relax our robustness requirements in order to obtain
ulin M u∆
~ performance improvement.
u

z∆
+
3. Standard AW problem solution ("G ^ 0)
Figure 5. Robust stability minimization problem.
The problem of stability and performance is addressed
by minimizing the L2 gain of T p : ulin 7 ! yd , or alter-
natively finding the minimum  > 0 such that
From figure 4, note that kT p ki, 2  . The following procedure not only allows
~ G ðulin Þ,
ylin ¼ Gulin þ G ½ulin  MF ðulin Þ ¼ Gulin þ  the synthesis of an optimal compensator, but also
ensures asymptotic stability and gives a measure of
ð9Þ
global performance if the plant G is assumed asympto-
where F ðulin Þ denotes the non-linear operator from ulin tically stable. The main result of the section is the
~ G is the ‘‘modified’’ uncertainty representing
to ũ and  following theorem.
the effect of saturation on the uncertainty. From the
Theorem 1: There exists a full order anti-windup
small gain theorem we know that robust stability is
compensator  ¼ ½ 01 02 0 2 RðmþqÞm , as described
obtained if
by equation (6), which solves Problem 1 if there exist
~ G ki, 2 ¼ kG ½I  MF ðÞki, 2 < 1 matrices P ¼ P0 > 0, W ¼ diag(!1, . . . , !m) > 0 and a
k : ð10Þ
 positive real scalar  such that the following Riccati
equation is satisfied
Furthermore the level of robust stability will be equal to
or better than that of the linear system if A~ 0 P þ PA~ þ PBR1 B0 P þ Q~ ¼ 0, ð12Þ
kT r ki, 2 ¼ kI  MF ðÞki, 2  1: ð11Þ where
It was shown in Turner et al. (2004) (see also Turner A~ ¼ A þ BR1 D0 C ð13Þ
et al. (2005)) that as the non-linear operator F ðulin Þ ¼ 0
for sufficiently small ulin, the L2 gain of T r can never be Q~ ¼ C0 ðI þ DR1 D0 ÞC ð14Þ
less than unity. Thus nominal robustness is obtained
~ i, 2 ¼ kk1 . Denoting R ¼ ð 2 I  D0 DÞ > 0 ð15Þ
when kT r ki, 2 ¼ 1 and hence kk
the output of the M block as u it then follows that for and
robust stability of our anti-windup system we should
attempt to minimize the L2 norm of T r : ulin 7 !z (as Z ¼ ð2W  D0 D   2 W2 Þ > 0: ð16Þ
shown in figure 5). This motivates the following problem Furthermore, if equation (12) and inequality (16) are
formulation. satisfied, a suitable  achieving kT p ki, 2 <  is obtained
Problem 2: The anti-windup compensator (6) is said to by calculating the matrix gain F in (6) as follows:
solve the robust anti-windup compensator problem with F ¼  2 ðW1   2 IÞR1 ðB0 P þ D0 CÞ, ð17Þ
robustness margin 1/ if the closed-loop in figure 4 is
well-posed and the following hold. To aid our proof we will need the following property.
(1) If sat(u)  u, then the system is robustly stable for all Definition 2: (Completing the square): Given vectors
 2 ". x 2 Rn , y 2 Rm , matrices X 2 Rnp , Y 2 Rpm and
(2) If G ¼ 0, then M(s) solves strongly the standard anti- scalar 
windup problem (Definition 2) for some performance
level . ðXx  1 YyÞ0 ðXx  1 YyÞ
(3) The operator T r : ulin 7 ! z has finite L2 gain, i.e. ¼ 2 x0 X0 Xx þ 2 y0 Y0 Yy  x0 X0 Y  y0 Y0 Xx:
kT r ki, 2 < .
Proof: In order to solve strongly the AW compensa-
This problem will be addressed in the second part of the tion problem, it is necessary to meet the conditions
paper. stated in Problem 1. It is easy to observe that the first
Anti-windup synthesis using Riccati equations 117

two conditions are trivially met if internal stability of the Note that Z ¼ (2W   2W2) must be positive
closed-loop compensated system is guaranteed, assum- definite in order to have a well-posed problem,
ing zero initial conditions for the AW compensator. and hence the condition in equation (16) is
As will be shown later, by choosing F as described in imposed. This condition arises from the necessity
Theorem 1, it is possible to guarantee that kT p ki, 2 <  of making the term
for any  >k Gk1, therefore solving strongly the AW
compensation problem. kZ1=2 u~  Zð1=2Þ ðB0 P  WFÞxk2 ð21Þ
For algebraic simplicity, we consider the case where
positive definite for any pair (ũ, x). It can easily
D ¼ 0 (the proof when D 6¼ 0 involves much more
be shown that if Z  0, this is not always
algebra and hence for space reasons is omitted). Note
guaranteed. By replacing this new group of
that as DzðÞ 2 Sector½0, I, it follows that for some
terms, the cost function can be written with no
matrix W ¼ diag(!1, . . . , !m) > 0
cross-product terms between ũ and x
u 0 Wðu  uÞ
~ 0: ð18Þ
L ¼ x0 ðC0 C þ A0 P þ PA þ 2F 0 B0 P
0
Next assume 9v(x) ¼ x Px > 0, then if
þ PBZ1 B0 P  2PBZ1 WF þ F 0 WZ1 WFÞx
d 0
~ F, WÞ : ¼
Lðx, ulin , u, x Px þ kyd k2   2 kulin k2  kZ1=2 u~  Z1=2 ðB0 P  WFÞxk2
dt
þ 2u~ 0 Wðu  uÞ
~ ð19Þ ~ 2  0:
 kulin   1 Wuk

is negative definite, it follows that vðxÞ _ < 0 is a (III) The terms involving F and F0 F can be grouped as
Lyapunov inequality and the closed loop system is follows:
stable. Also notice that if L(x, ulin, ũ, F, W) < 0, then
assuming zero initial conditions, integrating L() in the
F 0 WZ1 WF  2F 0 ðWZ1 B0 P  B0 PÞ
time interval from 0 to T and taking the limit T ! 1,
yields kydk2 < kulink2 and hence kT p ki, 2 < . Thus, if ¼ kZ1=2 WF  Z1=2 W1 ðWZ1  IÞB0 Pk2
equation (19) is negative definite, the strong anti-windup  PBðWZ1  IÞ0 W1 ZW1 ðWZ1  IÞB0 P:
problem is solved in the L2 sense.
Expanding (19) and substituting u ¼ ulin  ud gives This last step will yield an expression for the matrix gain
L ¼ x0 C0 Cx   2 u0lin ulin þ x_ 0 Px þ x0 Px_ F. Finally, by using the results given in (III) we obtain
an expression for our cost function (19) as
 2u~ 0 Wud  2u~ 0 Wu~ þ 2u~ 0 Wulin : ð20Þ
~ F, WÞ ¼ La þ Lb þ Lc ,
Lðx, ulin , u, ð22Þ
This inequality contains several cross-terms in x, ũ, ulin.
We now eliminate the cross-product terms in three steps where
using Definition 2.
(I) The cross-product terms involving ulin and ũ can La ¼ x0 ðC0 C þ A0 P þ PA þ PBZ1 B0 P
be grouped as follows:  PBðWZ1  IÞ0 W1 ZW1 ðWZ1  IÞB0 PÞx ð23Þ
½ 2 u0lin ulin  2u~ 0 Wulin  ¼ kulin   1 Wuk
~ 2 þ  2 u~ 0 W2 u:
~
Combining the above with (20), a cost function Lb ¼ kðZ1=2 WF  Z1=2 W1 ðWZ1  IÞB0 PÞxk2 ð24Þ
containing no cross-product terms between ulin
and ũ is obtained. Using equation (1) to expand x_
Lc ¼ kZ1=2 u~  Z1=2 ðB0 P  WFÞxk2  kulin   1 Wuk
~ 2:
and noticing from equation (6) that ud ¼ Fx:
ð25Þ
L ¼ x0 ðC0 C þ A0 P þ PA þ 2PBFÞx þ 2u~ 0 ðB0 P  WFÞx
Equation (22) is comprised of three terms. The last term,
 u~ 0 ð2W   2 W2 Þu~  kulin   1 Wuk
~ 2: Lc, is a negative definite quadratic term, and therefore
(II) The cross-product terms involving ũ and x can be if the first two terms can be set to zero, then L() < 0.
grouped, including the extra term  2ũ0 W2ũ from Setting the second term, Lb, to zero yields a condition
(I), as follows: for the gain matrix F

 ½u~ 0 ð2W   2 W2 Þu~  2u~ 0 ðB0 P  WFÞx ðZ1=2 WF  Z1=2 W1 ðWZ1  IÞB0 PÞ ¼ 0
1=2 1=2 0 2
¼ kZ u~  Z ðB P  WFxÞk
0 , F ¼ ð 2 I  W1 ÞB0 P, ð26Þ
þ x0 ðB0 P  WFÞ Z1 ðB0 P  WFÞx
118 J. Sofrony et al.

where P ¼ P0 > 0 comes from solving the Ricatti D 6¼ 0, the condition on R ensures that D0 D <  2I which
equation which makes the first term La ¼ 0 in turn means that inequality (16) becomes
Z ¼ 2W   2 I   2 W2 > 0: ð29Þ
C0 C þ A0 P þ PA þ PBZ1 B0 P
Using the Schur complement this holds if
 PBðWZ1  IÞ0 W1 ZW1 ðWZ1  IÞB0 P ¼ 0 ð27Þ 2 3
2W W I
which, after some algebraic manipulation, reduces to 4 W 2 0 5>0 ð30Þ
I 0  2
C0 C þ A0 P þ PA þ  2 PBB0 P ¼ 0: ð28Þ
from which W can be determined. In the work carried
These are exactly the conditions given in Theorem 1 with out so far, it has been straightforward to choose W such
D ¼ 0. Internal stability guarantees that condition (1) of that the condition on Z is satisfied.
anti-windup problem (Problem 1) is satisfied, the finite
L2 gain of T p ensures condition (3) is satisfied, and 4. Robust anti-windup synthesis
hence condition (2) is also satisfied. Well-posedness of
the loop is guaranteed by the lack of direct feedthrough 4.1 Robustness analysis
terms i.e. M  I is strictly proper. œ Similar to the standard anti-windup problem above, the
Remark 2: Notice that the Riccati equation given is of robust anti-windup problem, eventually reduces to the
bounded-real type and only has a solution if G(s) is choice of a coprime factorization of G(s) and hence
stable and  > 0 is such that kGk1 ¼  opt  . That is, the choice of a matrix F (with the restriction that
the performance level of the AW compensator is (A þ BF) is Hurwitz). From the discussion in x 2.2 we
restricted by the H1 norm of the open-loop plant. know that in order to achieve good robustness we need
This suggests the optimal anti-windup performance is to minimize kT r ki, 2 , which is the map from ulin to z.
obtained when  ¼  opt, leaving the designer the task of Before the problem is solved formally, it is useful to
choosing W > 0. This freedom in choosing W is absent examine the problem from a less rigorous perspective
in Turner et al. (2004) and Mulder et al. (2001) and and to anticipate the solutions we might expect.
hence we have recovered freedom in choosing the Following similar arguments to those in x 3, to
so-called stability multiplier. Note however that the guarantee that kT r ki, 2 < , we consider
conditions derived here are a little more conservative d 0
as they are only sufficient for equation (22) to hold ~ F, WÞ : ¼
Lðx, ulin , u, x Px þ kz k2  2 kulin k2
dt
and are not necessary. þ 2u~ 0 Wðu  uÞ:
~ ð31Þ
Remark 3: The poles of AW compensator (6) are the If L() < 0 it follows that the anti-windup system is
poles of M(s), which are the eigenvalues of the matrix internally stable and that kT r ki, 2 <  indeed holds.
A þ BF where F is given by equation (17). Note that For the sake of illustration, let W ¼ I. Although this
equation (17) contains the ‘‘free’’ parameter, W > 0 restricts the design freedom, it enables the simple illus-
which exerts influence over the location of the AW tration of a class of robust AW compensators (the case
compensator poles. Thus it can be observed that, when W 6¼ I will be discussed next). Expanding (31) and
providing (A, B) is controllable (it is always stabilisable substituting u ¼ ulin  Fx and z ¼ (ulin  Fx  ũ) gives
by virtue of A being Hurwitz), decreasing the size of
W will tend to increase the magnitude of the AW L ¼ x0 ðA0 P þ PA þ 2PBF þ F 0 FÞx
ð32Þ
compensator’s poles. This extra freedom in shaping the þ 2xPBu~  u~ 0 u~  ð2  1Þu0lin ulin  2xF 0 u0lin :
AW compensator’s poles is useful for discrete-time
Eliminating the cross-product terms in three steps, it is
implementation when careful attention should be paid
possible to obtain conditions which ensure global
to their size relative to the sampling rate. In the LMI
stability and some level of robustness as
formulation of Turner et al. (2004), W did not appear as
a free parameter and hence there was not such direct A~ 0 P þ PA~ þ 2 PBB0 P ¼ 0 ð33Þ
control over pole magnitude. Note also that the freedom and
in choosing W allows one to ‘‘transfer’’ anti-windup
Z ¼ ð1  2 ÞI > 0 ,  > 1: ð34Þ
action between the compensation signals ud and yd.
Furthermore, if equations (33) and (34) are satisfied,
Remark 4: Apart from being diagonal and positive
a suitable AW compensator achieving kT r ki, 2 <  is
definite, the only restriction on W is given by equation
obtained by calculating the matrix gain F as follows:
(16). When D ¼ 0 this simply reduces to (2I   2W) > 0
which always holds for small enough W > 0. When F ¼ ð1  2 ÞB0 P: ð35Þ
Anti-windup synthesis using Riccati equations 119

Notice that the immediately obvious solution for 15


the Riccati equation in (33) is P ¼ 0, which therefore
implies that F ¼ 0 and hence that our AW compensator 10
takes the form of an internal-model-control (IMC)
compensator. Thus for optimal robustness, the Riccati 5
approach agrees with Turner et al. (2004) in advocating
the IMC scheme as an optimally robust solution as 

µ2
0
is not restricted by equation (33) if P ¼ 0 (note from
equation (34) that is possible to achieve  ¼ 1 for P ¼ 0).
However, there is more freedom in equation (33) 5
because by defining P ¼: P~ 1 > 0 we could equivalently
obtain, from equation (33), the Lyapunov equation 10

~ 0 þ AP~ þ 2 BB0 ¼ 0


PA ð36Þ 15
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
which has a positive definite solution, and therefore W
produces a compensator different from the IMC scheme.
In order to solve the robust AW compensation Figure 6. 2 and W such that Z ¼ 0.
problem, it is necessary to meet the conditions in
Problem 2 (and hence Problem 1). It is easy to observe
again that the conditions of the standard AW problem robustness leads to conditions (33) and (35) which do
are met if internal stability of the closed-loop compen- not give any explicit performance guarantees. The real
sated system is guaranteed, assuming zero initial value of conditions (33) and (35) is when used in
conditions for the AW compensator. By choosing F conjuction with performance optimization.
as described in (35), it is possible to guarantee that The AW solutions given in Turner and Postlethwaite
kT r ki, 2 <  for some  > 0, therefore solving the robust (2004) performed well but tended to produce large
AW compensation problem. It can be argued that the compensation signals and poles, which are often linked
strong AW problem, i.e. kT p ki, 2  , is better solved with poor robustness. Although robustness was present,
when the IMC-like scheme is avoided (see Theorem 2 it was not addressed formally. Later, Turner et al. (2004)
and proof). addressed robust stability and mixed robustness/perfor-
mance optimization problems using LMI formulations.
Remark 5: It is not necessary to choose W ¼ I. More Nevertheless, this formulation lacks some intuition and
generally, the expression for (31) is given as practicability.
L ¼ x0 ðA0 P þ PA þ 2PBF þ F 0 FÞx This section will attempt to show that the work in
Sofrony et al. (2005), which produces a family of anti-
þ 2xPBu^  u~ 0 ð2W  IÞu~  ð2  1Þu0lin ulin  2xF 0 u0lin windup compensators, naturally yields a robust solution
þ 2ulin ðW  IÞu~ 0  2xF 0 ðW  IÞu~ 0 < 0: ð37Þ where the ‘‘stability multiplier’’ (i.e. W) is a measure of
robustness. It will also give a method for the synthesis of
Completing the square for terms involving ulin, a more robust AW compensators with performance guarantees.
general condition on Z is derived as The problem of robust stability and performance
involves minimizing a mixed L2 gain. By combining the
Z ¼ 2W  2 W2  I > 0 ð38Þ
objective of robust stability with that of performance,
As W is diagonal, this implies that 2 > wi = it is possible to pose a sensible L2 gain optimization
ð2wi  1Þ8i 2 f1 . . . mg. This implies that wi > 0.5 (since problem which addresses robustness and performance
 > 0) and that the minwi, occurs at  ¼ 1 (or W ¼ I). simultaneously.
Thus W ¼ I is in fact, the optimally robust solution. Theorem 2: Let Assumption 1 be satisfied, then
This can be seen in figure 6. there exists a full order robust anti-windup compensator
 ¼ ½ 01 02 0 2 RðmþqÞm , as described by equation (6)
4.2 Robust stability and performance analysis which solves Problem 2 with robustness margin 1/ if
there exist a matrix P ¼ P0 > 0 and positive real scalars
The main purpose of AW compensation is to improve !p and  such that the following Riccati equation is
performance during periods of saturation. Section 2.2 satisfied
mentioned that the solution to the robust AW problem
with the greatest robustness margin (the smallest )
is likely to be IMC-like. In fact, just considering A~ 0 P þ PA~ þ PBR1 B0 P þ Q~ ¼ 0, ð39Þ
120 J. Sofrony et al.

where Thus for small !p, or equivalently large W we have


A~ ¼ A þ BR1 D0 C ð40Þ greater robustness (as small  corresponds to greater
robustness margin, 1/). Thus in the standard AW
Q~ ¼ C0 ðI þ DR1 D0 ÞC ð41Þ problem, the choice of W is directly linked to the
robustness of the system and must be chosen large to
R ¼ ð 2 I  D0 DÞ > 0 ð42Þ increase robustness.
and Proof of Theorem 2: To satisfy the robustness and
performance AW problem we need to ensure that both
Z ¼ ð!p   2 Þð!1 0
p I  D DÞ > 0: ð43Þ the standard AW problem, i.e. kT p ki, 2 <  for some
 > 0, and the robust AW problem, i.e. kT r ki, 2 <  for
Furthermore, if equation (39) is satisfied, a suitable  is some  > 0, are satisfied while also requiring internal
obtained by calculating the matrix gain F as stability and well-posedness. In order to achieve this we
F ¼  2 R1 ð!p   2 ÞðB0 P þ D0 CÞ ð44Þ would like to ensure that
 pffiffiffiffiffiffi 
pffiffiffiffiffiffi  !p yd 
and the robustness margin is given as 1= ¼ 1= !p .  
 z   kulin k2 : ð52Þ
i, 2
Before we give a formal proof of this theorem, it is
instructive to consider the relationship between the If this inequality is satisfied it ensures that both
pffiffiffiffiffiffi
standard AW solution and robustness. For simplicity kT r ki, 2 <  and kT p ki, 2 <  ¼ = !p . To guarantee
assume G(s) is strictly proper (D ¼ 0), then it follows that inequality (52) holds and to ensure internal stability, as
for simultaneous performance and robustness optimiza- before, it suffices that
tion we would like to ensure d 0
 1  ~ F, WÞ :¼
Lðx, ulin , u, x Px þ !p y0d yd
  dt
 W2p yd 
   kulin k2 , ð45Þ þ z0 z  2 u0lin ulin þ 2u~ 0 Wðu  uÞ
~ < 0:
 z 
 2 ð53Þ
where Wp > 0 is a matrix which weights the perfor- The remainder of the proof is given for the general case
mance variable, yd, to allow a trade-off between when D 6¼ 0. Although it is possible to give a simpler
performance and robustness. From the results given in proof when D ¼ 0, the simplicity obscures the cross
x 4.1, a sufficient condition for this to hold can be easily terms which require more care in removing.
derived and is given by First note that we can ‘‘absorb’’ !p into the plant’s
C and D matrices
A0 P þ PA þ 2 PBB0 P þ C0 Wp C ¼ 0 ð46Þ
pffiffiffiffiffiffi 2 pffiffiffiffiffiffi 2
 !p yd  ¼  !p ½ðC þ DFÞx þ Du ~
^ 1  2 ðB0 PÞ,
F ¼ ðW ð47Þ  2
¼ ðCw þ Dw FÞx þ Dw u~  ,
where W ^ is the extra parameter introduced by the Circle pffiffiffiffiffiffi pffiffiffiffiffiffi
where Cw ¼ !p C and Dw ¼ !p D.
Criterion formulation and the sector bound definition.
Expanding (53) and substituting u ¼ ulin ud and
Next assume that Wp ¼ I!p > 0, then defining
yd ¼ (Cw þ DwF)x þ Dwũ gives
Pw :¼ P!1p > 0 allows us to write equation (46) as
L ¼ x_ 0 Px þ x0 Px_ þ x0 ðCw þ Dw FÞ0 ðCw þ Dw FÞx
!p ðA0 Pw þ Pw A þ 2 !p Pw BB0 Pw þ C0 CÞ ¼ 0: ð48Þ
þ x0 F 0 Fx  ð2  1Þ0lin ulin  u~ 0 ð2W  I  D0w Dw Þu~
pffiffiffiffiffiffi
Next, defining  :¼ = !p yields (as !p > 0)  2x0 F 0 ulin þ 2uðW
~  IÞulin  2x0 F 0 ðW  IÞu~
A0 Pw þ Pw A þ  2 Pw BB0 Pw þ C0 C ¼ 0: ð49Þ þ 2x0 ðCw þ Dw FÞ0 Dw u:
~ ð54Þ

Similarly we obtain F as As before, the cross-product terms are eliminated in


three steps.
^ 1  2 ÞB0 Pw !p ¼ ðW
F ¼ ðW ^ 1 !p   2 ÞB0 Pw : ð50Þ
(I) The cross-product terms involving ulin, ũ and x
Notice that equations (49) and (50) are of exactly the are grouped as follows:
same form as (12) and (17) with Pw playing the role of
^ 1 !p ¼ W1 .  ½ð2  1Þu0lin ulin þ 2x0 F 0 ulin  2uðW
~  IÞulin 
P and W
pffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi ¼ kð2  1Þ1=2 ulin  ð2  1Þ1=2 ððW  IÞu~  FxÞk2
pffiffiffiffiffiffi  ^ 1 
 ¼  ! p    WW : ð51Þ þ ðu~ 0 ðW  IÞ  x0 FÞð2  1Þ1 ððW  IÞu~  FxÞ
Anti-windup synthesis using Riccati equations 121

Combining the above and equation (54), a cost The problem of grouping terms involving F is
function containing no cross-product terms now reduced to
between ulin, ũ and x is obtained
F 0 HFþ2F
~ 0
ðWW2 2 ÞZ1 ðB0 PþD0w Cw Þ
0 0 0
L ¼ x ðA P þ PA þ 2PBF þ ðCw þ Dw FÞ ðCw þ Dw FÞ
¼ k~ 1=2 H1=2 Fþ ~ 1=2 H1=2 ðWW2 2 ÞðB0 PþD0w Cw Þk2
~ u~ þ 2x0 ðCw þ Dw FÞ0 Dw u~
~ 0 FÞx  u~ 0 Z
þ F
þ 2x0 PBu~  2x0 F 0 ðW
~  IÞu~  kð2  1Þ1=2 ulin ðPBþC0w Dw ÞZ1 ðWW2 2 Þ~ 1 H1

þ ð2  1Þ1=2 ððW  IÞu~  FxÞk2 , ð55Þ ðWW2 2 ÞZ1 ðB0 PþD0w Cw Þ:

where Z: ¼ 2W  W2 2  I  ~ 1 D0w Dw (this Using the matrix inversion lemma


reduces to the Z given in Theorem 2 when
W ¼ I–see later the proof) and H1 ¼ W2 2  W2 2 ðW  W2 2 Þ
~ ¼ 1  ð2  1Þ1 ¼ 2 =ð2  1Þ.
: ~ 1 ðW  W2 2 ÞW2 2 ,
 R
(II) The cross-product terms involving ũ and x are
grouped as follows: where R ¼ 2 I  D0w Dw . Now define matrix Q
as follows:
~ u~  2x0 ðPB þ ðCw þ Dw FÞ0 Dw  F 0 ðW
 ½u~ 0 Z ~ ~
 IÞÞu
Q ¼ Z1 ðW  W2 2 Þ~ 1 H1 ðW  W2 2 ÞZ1
1=2 1=2 1=2 1=2 0
¼ k~ Z u  ~ Z ðB P þ D0w ðCw þ Dw FÞ
¼ R1 ðW  W2 2 ÞW2 2 ðW  W2 2 ÞZ1
2 0 0
~
 ðW  IÞFÞxk þ x ðPB þ ðCw þ Dw FÞ Dw
such that the following equality holds:
 F0 ðW
~  IÞÞ~ 1 Z1 ðB0 P þ D0w ðCw þ Dw FÞ
~
 ðW  IÞFÞx ~ 1 Z1  Q ¼ R1 :

By replacing this group of terms, the cost function Finally, by using the results given in III an expression
can be written with no cross-product terms for the cost function (53) is given by
between ũ and x, viz: ~ F, WÞ ¼ La þ Lb þ Lc ,
Lðx, ulin , u, ð57Þ
0 0
L ¼ x ðA P þ PA þ C0w ðI þ Dw ~ Z 1 1
D0w ÞCw where
1
þ 2C0w Dw ~ 1 Z1 B0 P þ PB~ 1 Z B0 P La ¼ x0 ½A0 P þ PA þ PBð~ 1 Z1  QÞB0 P
þ F 0 ð~ þ ðW
~  IÞZ1 ðW  IÞ þ C0w ðI þ Dw ð~ 1 Z1  QÞD0w ÞCw
þ D0w ðI þ Dw ~ 1 Z1 D0w ÞDw  2D0w Dw Z1 ðW  IÞÞF þ 2C0w Dw ð~ 1 Z1  QÞB0 Px ð58Þ

þ 2PBðI þ ~ 1 Z1 D0w Dw  Z1 ðW  IÞÞF


Lb ¼ k~ 1=2 H1=2 F þ ~ 1=2 ðW  W2 2 Þ
þ 2C0w Dw ðI þ Dw ~ Z 1 1
D0w 1
 Z ðW  IÞÞFÞx  Z1 ðB0 P þ D0w Cw Þxk2 ð59Þ
2 1=2 2 1=2 2
 kð  1Þ ulin þ ð  1Þ ððW  IÞu~  FxÞk
Lc ¼ kð2  1Þ1=2 ulin þ ð2  1Þ1=2 ððW  IÞu~  FxÞk2
 kZ1=2 ~  Z1=2 ðB0 P þ D0w ðCw þ Dw FÞ
 kZ1=2 u~  Z1=2 ðB0 P þ D0w ðCw þ Dw FÞ
~
 uðW  IÞFÞxk2 : ð56Þ
~
 ðW  IÞFÞxk2 : ð60Þ
0
(III) The terms involving F and F F are grouped.
As before the negative quadratic terms can be ignored
Before grouping terms, it is possible to reduce
and the second term, Lb, set to zero in order to obtain
them by using the definition for ~ and Z.
a stabilizing matrix gain F
Although some algebra is involved, it is easy to
note that
~ 1=2 H1=2 F þ ~ 1=2 H1=2 ðW  W2 2 ÞZ1 ðB0 P þ D0w Cw Þ
1 1 2
I þ ~ Z D0w Dw 1
 Z ðW  IÞ ¼ Z ðW  W  Þ 1 2
ð61Þ
~ þ D0w Dw þ ðW~  IÞZ1 ðW  IÞ  2D0w Dw Z1 ðW  IÞ
þ D0w Dw ~ 1 Z1 D0w Dw ¼ H,
~ F ¼ ~ 1 H1 ðW  W2 2 ÞðB0 P þ D0w Cw Þ
which after some simplification yields
where

H: ¼ W2 2 þ ðW  W2 2 ÞZ1 ðW  W2 2 Þ: F ¼ 2 ðW1  2 ÞR1 ðB0 P þ D0w Cw Þ, ð62Þ
122 J. Sofrony et al.

where P ¼ P0 > 0 comes from solving the Ricatti general. With Wp chosen as a more general positive
equation which makes the first term La ¼ 0, viz: definite (normally diagonal) matrix, it is possible to
increase the flexibility in the design and draw the same
A0 P þ PA þ C0w Dw R1 B0 P þ PBR1 D0w Cw general conclusions, although the robustness margin will
þ PBR1 B0 P þ C0w ðI þ Dw R1 D0w ÞCw : ð63Þ not be as explicit as that given in Theorem 2.

Substituting for Cw and Dw transforms equation (62) Remark 8: The main difference between the solutions
into to the standard and robust AW problems are the
conditions imposed on the solution by the different
F ¼ 2 !1 1 2 2 1 0
p ðW !p   !p Þð !p I  D DÞ
1
express for Z in inequalities (16) and (43). These
inequalities impose different conditions on the free
 ðB0 P1 0
w þ D CÞ ð64Þ
parameter, W or !p. They also give rise to different
¼  2 ðW1 !p   2 IÞð 2 I  D0 DÞðB0 Pw þ D0 CÞ, ð65Þ extreme solutions. This is perhaps most easily seen for
qffiffiffiffiffiffiffiffi D ¼ 0. In this case inequalities (16) and (43) become
where  ¼  !1p . Redefining R ¼ ( 2I  D0 D) and set-
ting W ¼ I (as it is a free parameter) the expressions for Znom :¼ 2W   2 W2 ) 2 2 I > W ð67Þ
F and Z given in Theorem 2 can be obtained. We can 2
Zrob :¼ ð!p   2 Þ!1 1
p )  > !p : ð68Þ
apply a similar strategy to equation (63) to obtain
A0 Pw þ Pw A þ C0 DR1 B0 Pw þ Pw BR1 D0 C So when W is as large as possible, that is W
2 2I, it
follows that from equation (17) F is nonzero, and hence,
þ Pw BR1 B0 Pw þ C0 ðI þ DR1 D0 ÞC, ð66Þ not IMC-like. Conversely, when !p is as small as
2
where Pw ¼ P!1
p plays the role of P. possible and !1p
 , it follows from equation (44)
The proof is completed by noting that internal that F
0 and hence, the IMC solution is recovered.
stability, which is guaranteed by choosing F as Thus, as expected from the results of Turner et al.
stipulated and the solution to the Riccati equation in (2004), the optimal robust AW scheme (i.e. when !p is as
(63), ensures conditions (1) and (3) (and hence condition small as possible), results in the IMC scheme. It is also
(2)) of the standard anti-windup problem. This guaran- interesting to note that inequality (43) ensures that
tees condition (1) of the robust anti-windup problem, inequality (16) holds; the converse is only true if D is
while condition (3) is satisfied through Assumption 1. ‘‘small’’.
Well-posedness of the system is trivially guaranteed by
the absence of direct feedthrough terms in the non-linear
loop. œ 5. Example
pffiffiffiffiffiffi
Remark 6: As  ¼  !p it follows that by choosing !p
small, we have a better robustness margin and choosing In this section, the effectiveness of the results are shown
!p large gives a worse robustness margin. Also, a small through an example taken from the literature. This
!p causes our feedback matrix F to became small and example, a missile auto-pilot introduced by Rodriguez
hence approach the IMC solution; and large !p creates and Cloutier (1994), was also used in Romanchuk (1999)
large compensator poles. It is interesting to compare and Turner and Postlethwaite (2004). The plant is a
the conditions in Theorems 1 and 2. Note that W1 in simplified model of the dynamics of the roll-yaw
Theorem 1 is essentially equivalent to !p in Theorem 2. channels of a bank-to-turn misile
Therefore, choosing W in Theorem 1 large implies 2 3
0:818 0:999 0:349
greater robust stability and choosing it small implies 6 7
worse robust stability. Thus the choice of the ‘‘stability Ap ¼ 6 4 80:29 0:579 0:009 7 5,
multplier’’, W, plays a central role in the robustness 2734 0:05621 2:10
of the anti-windup compensator. Alternatively, in the 2 3 2 3
standard AW solution, W can be seen as the ‘‘robustness 0:147 0:012 0 0
weighting matrix’’: choosing W large (and therefore !p 6 7 6 7
Bp ¼ 6 7
4 194:4 37:61 5, Bpd ¼ 4 0 0 5
6 7
small) increases the robustness of the design. This gives
some theoretical justification for the robustness of 2716 1093 0 0
the schemes tested in Hermann et al. (2004). " # " #
1 0 0 0 0
Remark 7: It is not necessary to choose Wp ¼ !pI in Cp ¼ , Dp ¼ Dpd ¼ :
0 1 0 0 0
robust anti-windup synthesis. We have made this choice
in Theorem 2 to enable clear expressions for robustness A nominal linear LQG/LTR controller yields excellent
to be given, although this is not a requirement in nominal closed-loop time and frequency responses and
Anti-windup synthesis using Riccati equations 123

8 2
6 0

Control response (deg)


Output response (deg)
4 −2

2 −4
−6
0
−8
−2
−10
−4
−12
−6 −14
−8 −16
0 5 10 15 20 25 0 5 10 15 20 25
Time (sec) Time (sec)

Figure 7. Nominal linear response.

40 1
30 0

Control response (deg)


Output response (deg)

20 −1
10 −2
0
−3
−10
−4
−20
−5
−30
−40 −6
−50 −7
−60 −8
0 5 10 15 20 25 0 5 10 15 20 25
Time (sec) Time (sec)

Figure 8. Saturated system with no AW compensation.

is given by The actuators have saturation limits of 8 in both


2 3 channels. Figure 7 shows the nominal linear response of
2 3 0 07 the missile for a pulse reference r ¼ [6 6] applied for 16
6 Ac1 Bc1
6 Ac Bc Bcr 7 6
6
7
7 seconds. Notice the excellent response and decoupling.
4 5¼6 0 0 I I7 , ð69Þ
6 7 However, observe that the control signal strays outside
Cc Dc Dcr 4 5
the set U ¼ fð8, 8Þ, ð8, 8Þ, ð8,  8Þ, ð8,  8Þg for a
Cc1 0 0 0
considerable period of time. This suggests that the
where system with saturated actuators might have poor
2 3 performance and could even become unstable.
0:29 107:8 6:67 2:58 0:4 Figure 8 shows the system with saturation (but no
6 7
6 107:68 97:81 63:95 4:52 5:35 7 AW); clearly the saturation has cause a loss in coupling
6 7
Ac1 ¼ 6
6 6:72 64:82 54:19 40:79 5:11 7
7, and gives rise to large overshoots. To limit the
6 7 degradation caused by saturation, an AW compensator
4 3:21 2:1 29:56 631:15 429:89 5
0:36 3:39 3:09 460:03 0:74 designed using Theorem 1 is introduced. As the anti-
2 3 windup compensator is designed using the bounded real
2:28 0:48
6 40:75 2:13 7
Riccati equation associated with the open-loop system,
6 7
6 7 the optimal value of  is kG(s)k1 ¼ 
379, leaving
Bc1 ¼ 6
6 18:47 0:22 7,
7
6 7 the designer the task of choosing W. Choosing W as
4 2:07 44:68 5 W ¼ 10I22 yielded the following value of F:
0:98 1:18
   
0:86 8:54 1:71 43:91 1:12 4:8324 31:0935 0:9470
Cc1 ¼ : F¼ : ð70Þ
2:17 39:91 18:39 8:51 1:03 0:1224 0:6860 0:0004
124 J. Sofrony et al.

8 2
6 0

Control response (deg)


Output response (deg)
4 −2

2 −4
−6
−0
−8
−2
−10
−4 −12
−6 −14
−8 −16
0 5 10 15 20 25 0 5 10 15 20 25
Time (sec) Time (sec)

Figure 9. Saturated system with full-order AW compensation using Theorem 1.

Figure 9 shows the missile response with the full order where !n is the undamped natural frequency and  is the
AW compensation proposed in Theorem 1. Notice the damping constant. Assuming a ‘‘worst case’’ scenario
improvement over the uncompensated response: the (from looking at the frequency response of the closed-
saturated systems follows the linear response closely and loop transfer function) and setting these constants to
the return to nominal linear dynamics is swift. Also, 30 rad/sec and 0.049 respectively, the actuators have
observe how the control signal of the compensated a resonant peak and very large phase shifts near the
system returns to linear behaviour faster than the crossover frequency. This input-multiplicative uncer-
uncompensated system. After saturation, i.e., when tainty can be modelled as an additive uncertainty
u  sat(u) ¼ 0, the system displays additional dynamics G(s) ¼ G(s)[act(s)  I]. It can be verified using
introduced by the AW compensator. This suggests that the small gain theorem that under this uncertainty the
the poles of the AW compensator must be fast and well system is robustly stable as kK(I  GK)1Gk1 < 1.
damped. The nominal (un-saturated) closed loop response,
Note that the Riccati based synthesis described in including uncertainties, is shown in figure 11 and it is
Theorem 1 gives, for a given value of  (and therefore clear that stability has been maintained and that linear
P > 0), a family of gains, F, and therefore anti-windup performance in the face of this uncertainty is remarkably
compensators, parameterised by the diagonal matrix good. However, introducing saturation as well as the
W > 0. Observe from equation (6) that the poles of the uncertainty leads to the system entering a very high
anti-windup compensator and the sizes of the compen- amplitude limit cycle (figure 12).
sation signals yd and ud are functions of W. Increasing In order to show the advantages of the Riccati based
the size of F (and thus decreasing the size of W) leads to design method proposed in this paper, it will be
larger poles (faster dynamics) and a large compensation compared against the static, low-order and robust full-
signal ud. The flexibility in W is useful for implementa- order LMI methods proposed in Turner and
tion as it allows the designer to limit the magnitude of Postlethwaite (2004) and Turner et al. (2004). Consider
the compensator poles to ensure that they are compa- the uncertain, saturated, AW compensated closed-loop
tible with the sampling frequency. The possibility of system. Firstly, static and low-order compensators are
closely relating the size of the stability multiplier with designed using the LMI method described in Turner and
the systems poles is not present in the LMI formulation Postlethwaite (2004) to give
of the problem. Figure 10 shows time simulations for 2 3
different values of W with a fixed sampling rate of 0:9992 0:0039
  6 7
103 sec. 1 6 0:0173 0:6921 7
Now consider the real nominal open-loop plant static ¼ ¼6 7
2 4 0:0112 0:5573 5
~ ¼ GðsÞact ðsÞ consisting of the nominal plant G(s)
GðsÞ
0:2022 0:3408
plus unmodelled dynamics act(s) ¼ diag(act(s), act(s))  
where act(s) represents unmodelled actuator dynamics 1:6973 5:1136
loword ¼ F1 1 þ F2 2 ¼ F1
of the form 3:5044 81:5261
 
7:2807 356:3648
!2n þ F2 :
act ðsÞ ¼ , 113:6640 53:0146
s2 þ 2!n s þ !2n
Anti-windup synthesis using Riccati equations 125

8 10
6

Output response (deg)


5

Control response (deg)


4
2 0
0
−2 −5

−4
−10
−6
−8 −15
0 5 10 15 20 25 0 5 10 15 20 25
Time (sec) Time (sec)
W=10 and ∆T=10−3

8 2
6 0

Control response (deg)


Output response (deg)

4 −2
−4
2
−6
0
−8
−2
−10
−4 −12
−6 −14
−8 −16
0 5 10 15 20 25 0 5 10 15 20 25
Time (sec) Time (sec)
W=200 and ∆T=10−3

Figure 10. Full order compensation using Theorem 1 for different values of W,  ¼ 378 and a sampling rate of 103 sec.

8 2
6 0
Control response (deg)
Output response (deg)

4 –2
–4
2
–6
0
–8
–2
–10
–4 –12
–6 –14
–8 –16
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Time (sec) Time (sec)

Figure 11. Uncertain unsaturated system.

where the low-pass filters are chosen to be F1 ¼ range of uncertainties in a systematic way. Using the
diag(2/s þ 2), 1) and F2 ¼ I2. approach of Turner et al. (2004), a ‘‘robust’’ LMI based
From figures 13 and 14 it is evident that both the AW compensator was obtained by choosing weights
static and low-order compensators just manage to Wp ¼ I (performance) and Wr ¼ 0.001I (robustness) to
maintain stability in the presence of uncertainty, give the matrix gain:
but the system’s tracking and decoupling properties  
are lost. This reinforces the need for robust AW 0:1181 0:8070 0:0240
F¼ : ð71Þ
compensation schemes which can deal with a wide 0:0035 0:0172 0:0002
126 J. Sofrony et al.

2000 10

1500

Control response (deg)


Output response (deg)
5
1000
500 0
0
–500 –5

–1000
–10
–1500
–2000 –15
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Time (sec) Time (sec)

Figure 12. Uncertain saturated system.

1500 10

Control response (deg)


1000
Output response (deg)

500
0
0
–5
–500

–1000 –10

–1500 –15
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Time (sec) Time (sec)

Figure 13. Uncertain saturated system þ static AW compensator.

800 10
600
Control response (deg)
Output response (deg)

5
400
200 0
0
–200 –5

–400
–10
–600
–800 –15
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Time (sec) Time (sec)

Figure 14. Uncertain saturated system þ low-order AW compensator.

The robust full-order compensator synthesis of Turner magnitude of the poles of the compensator. This, in
et al. (2004) will be compared against the synthesis turn, reduces the system’s performance. Although this is
method proposed in this paper. Figure 15 shows the the ever present trade-off in robust control, the lack of
response of the full-order LMI based AW compensator real freedom in the LMI synthesis method compromizes
proposed in Turner et al. (2004). Surprisingly, its more performance than necessary.
performance is worse than that of the static or low-order Figure 16 shows the response of the full-order Riccati
compensators. This may be due to the fact that in such based AW compenstor proposed in Theorem 2.
a scheme, robustness is achieved by reducing the Although the response is far from ideal, it is definitely
Anti-windup synthesis using Riccati equations 127

2000 10

1500

Control response (deg)


Output response (deg)
5
1000
500 0
0
–5
–500
–1000
–10
–1500
–2000 –15
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Time (sec) Time (sec)

Figure 15. Uncertain saturated system þ full-order LMI based robust AW compensator.

30 2

20 0

Control response (deg])


Control response (deg)

–2
10
–4
0 –6
–10 –8
–10
–20
–12
–30
–14
–40 –16
0 5 10 15 20 25 30 35 40 0 5 10 15 20 25 30 35 40
Time (sec) Time (sec)

Figure 16. Uncertain saturated system þ full-order Riccati based robust AW compensator.

stable and yields overshoots around two orders of Theorem 2 has an LMI counterpart given in Turner
magnitude lower than the LMI-based compensator. et al. (2004, 2005) for large and complex problems,
Although the robust Riccati-based compensator has LMIs can become unreliable and unwidely.
faster dynamics, it is clearly preferable to the LMI Unfortunately, a comprehensive discussion of such as
compensator. This is actually achieved by using example is beyond the scope of the current paper but
Theorem 1, which can be seen as a weighted version of AW compensators based on the Riccati techniques
Theorem 2, and setting W ¼ diag[20, 0.1] and  ¼ 500. proposed here have recently been tested on a model of
Notice that the freedom in choosing  or W is especially an experimental aircraft: these results are reported in
useful and is almost absent in the LMI formulations. Sofrony et al. (2006).
In other words, the so called stability multiplier (W) and
the performance index  capture in a more efficient way
the trade-offs that exist between robustness and
6. Conclusions
performance when designing AW compensators in the
presence of uncertainties.
This paper has presented an alternative solution to the
Remark 9: The example in this section has provided a full-order AW problem with performance and robust-
simple illustration of the application of the algorithms ness guarantees. The solution given is novel in the sense
developed in this paper. It has been demonstrated how that most other full-order AW design techniques which
the link between the free parameter W and the AW ensure stability and performance involve LMIs (see
compensator’s closed-loop poles is useful for practical Grimm et al. (2003) for a general treatment): here we
situations. The other strength of the Riccati technique simply require the solution to a bounded real type of
when compared to the LMI techniques is its numerical Riccati equation. The solution is also believed to be
superiority. Although the robust design algorithm of more intuitive in the way that the free parameter,
128 J. Sofrony et al.

W > 0, is clearly linked to the poles of the anti-windup saturation: an LMI based synthesis’’, IEEE Trans. Auto. Cont., 48,
pp. 1509–1525, 2003.
compensator, which has important practical relevance. G. Herrmann, M.C. Turner and I. Postlethwaite, ‘‘Practical imple-
The paper has also been successful in incorporating mentations of a novel anti-windup scheme in bdd-dual-stage servo-
robustness into the AW problem and the results obtained system’’, IEEE/ASME Trans. Mech., 9, pp. 580–592, 2004.
M.V. Kothare, P.J. Campo, M. Morari and C.N. Nett, ‘‘A unified
have uncovered the close relationship that exists between framework for the study of anti-windup designs’’, Automatic, 30,
robust stability and the free parameter W, or the pp. 1869–1883, 1994.
‘‘stability multiplier’’. An important feature of designing A. Marcos, M.C. Turner, D.G. Bates and I. Postlethwaite,
‘‘Robustification of static and low-order anti-windup designs’’,
full-order compensators using Riccati equations is that IFAC Symposium on Robust Controller Design, Toulouse, France,
freedom in choosing W allows the designer to reflect the 2006.
relative importance of the input channels. Such is the case S. Miyamoto and G. Vinnicombe, ‘‘Robust control of plants
with saturation nonlinearity based on coprime factor represen-
of the auto-pilot-missile example, where even though tations’’, in Proc. IEEE Conf. on Decision and Cont., Kobe,
both channels have saturation limits, only the second Japan, 1996, pp. 2838–2840.
tends to exceeds these limits. E.F. Mulder, M.V. Kothare and M. Morari, ‘‘Multivariable anti-
windup controller synthesis using linear matrix inequalities’’,
Another important feature is the direct freedom the Automatica, 37, pp. 1407–1416, 2001.
designer has in choosing . Although optimal perfor- T. Nguyen and F. Jabbari, ‘‘Disturbance attenuation for systems
mance is always desired, sometimes it is necessary to with input saturation: as LMI approach’’, IEEE Trans. Auto. Cont.,
44, pp. 852–857, 1999.
compromise performance in order to achieve robust A.A. Rodriguez, and J.R. Cloutier, ‘‘Control of a bank-to-turn missile
stability. In the LMI formulation given in Turner et al. with saturating actuators’’, in Proc. American Control Conference,
(2004), such a trade-off is hidden within the Baltimore, USA, 1994, pp. 1660–1664.
B.G. Romanchuk, ‘‘Some comments on anti-windup synthesis using
optimization. LMI’s’’, Int. J. Robust Nonlin. Contr., 9, pp. 717–734, 1999.
It is interesting to note how the design of AW A. Saberi, Z. Lin and A.R. Teel, ‘‘Control of linear systems with
compensators is completely independent from the saturating actuators’’, IEEE Trans. Auto. Cont., 41, pp. 368–378,
1996.
controller K(s) if no uncertainties are present. M. Saeki and N. Wada, ‘‘Synthesis of a static anti-windup
However, when uncertainties are introduced, this is no compensator via linear matrix inequalities’’, Int. J. Robust Nonlin.
longer the case and a small adjustment of the linear loop Contr., 12, pp. 927–953, 2002.
S. Skogstad and I. Postlethwaite, Multivariable Feedback Control:
may enhance robustness of the saturated closed-loop Analysis and Design, 2nd edn, Chichester, England: Wiley, 2006.
plant. Recently the weakened AW problem has been J. Sofrony, M.C. Turner and I. Postlethwaite, ‘‘Anti-windup
proposed in Galeani et al. (2005). This attempts to synthesis using Riccati equations’’, in Proc. IFAC World Congress,
Prague, 2005.
improve robustness at the expense of adjusting the linear J. Sofrony, M.C. Turner, I. Postlethwaite, O.M. Brieger and
loop, which has the potential to achieve greater robust D. Leissling, ‘‘Anti-windup synthesis for PIO avoidance in an
stability (see also Marcos et al. (2006)). experimental aircraft’’, in IEEE Conference on Decision and
Control, San Diego, USA.
S. Tarbouriech and G. Garcia, Control of Uncertain Systems with
Bounded Inputs, London: Springer-Verlag, 1997.
S. Tarbouriech, J.M. Gomes da Silva Jr. and G. Garcia, ‘‘Delay-
Acknowledgements dependant anti-windup strategy for linear systems with saturating
Work supported by the UK Engineering and Physical inputs and delayed outputs’’, Int. J. Robust Nonlin. Contr., 14,
pp. 665–82, 2004.
Science Research Council. A preliminary version of A.R. Teel and N. Kapoor, ‘‘The L2 anti-windup problem: Its
this paper was presented at the 2005 IFAC World definition and solution’’, in Proc. European Cont. Conf., Brussels,
Congress. Belgium, 1997.
M.C. Turner, G. Herrmann, and I. Postlethwaite, ‘‘Accounting for
robustness in anti-windup synthesis’’, in Proc. American Control
Conference, Boston, MA, USA, 2004.
M.C. Turner, G. Herrmann and I. Postlethwaite, ‘‘Incorporating
References robustness requirements into anti-windup design’’: IEEE
Transactions on Automatic Control, 2006 (to appear).
S. Crawshaw, ‘‘Global and local analysis of coprime-factor based anti- M.C. Turner and I. Postlethwaite, ‘‘A new perspective on static and
windup for stable and unstable plants’’, in Proc. European Control low order anti-windup synthesis’’, Int. J. Cont., 77, pp. 27–44, 2004.
Conference, 2003. P.F. Weston and I Postlethwaite, ‘‘Analysis and design of linear
S. Crawshaw and G. Vinnicombe, ‘‘Anti-windup synthesis for conditioning schemes for systems containing saturating actuators’’,
guaranteed L2 performance’’, in Proc. IEEE conf. on Decision and IFAC Nonlinear Control System Design Symposium, Euschede,
Control, Sydney, Australia, 2000. Netherlands, 1998.
C. Edward and I. Postlethwaite, ‘‘Anti-windup and bumpless transfer P.F. Weston and I. Postlethwaite, ‘‘Linear conditioning for systems
schemes’’, Automatica, 34, pp. 199–210, 1998. containing saturating actuators’’, Automatica, 36, pp. 1347–1354,
S. Galeani, S. Nicosa, A.R. Teel and L. Zaccarian, ‘‘Output feedback 2000.
compensators for weakened anti-windup of additively perturbed F. Wu and M. Soto, ‘‘Extended anti-windup control schemes for
systems’’, in Proc. IFAC World Congress, Prague, 2005. LTI and LFT systems with actuator saturations’’, Int. J. Robust
M. Green and D.J.N. Limebeer, Linear Robust Control, New Jersey: Nonlin. Cont., 14, pp. 1255–1281, 2004.
Prentice Hall, 1996. L. Zaccarian and A.R. Teel, ‘‘A common framework for anti-windup,
G. Grimm, J. Hatfield, I. Postlethwaite, A.R. Teel, M.C. Turner and bumpless transfer and reliable designs’’, Automatica, 38,
L. Zaccarian, ‘‘Anti-windup for stable linear systems with input pp. 1735–1744, 2002.

S-ar putea să vă placă și