Professional Documents
Culture Documents
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
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
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.
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
r + u um
K(s) G(s) y
-
θ1
+ -
+ θ2
Θ (s)
+
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
MI Disturbance
Filter
Nonlinear Loop ud
-
G2M
+ u~ yd
ulin
r ylin y
K(s) G(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
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
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
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
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 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
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
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
>
>
>
>
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
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