/
Автор: Huang J.
Теги: physics automation automatic control theory nonlinear control systems
ISBN: 0-89871-562-8
Год: 2004
Текст
Nonlinear Output
Regulation
Theory and Applications
Ji© Huang
Nonlinear Output
Regulation
Advances in Design and Control
SIAM'S Advances in Design and Control series consists of texts and monographs dealing with
all areas of design and control and their applications. Topics of interest include shape
optimization, multidisciplinary design, trajectory optimization, feedback, and optimal control.
The series focuses on the mathematical and computational aspects of engineering design and
control that are usable in a wide variety of scientific and engineering disciplines.
Editor-in-Chief
Belinda King, Oregon State University
Editorial Board
Thanos Antoulas, Rice University
Siva Banda, United States Air Force Research Laboratory
H. Thomas Banks, North Carolina State University
John Betts, The Boeing Company
John A. Burns, Virginia Polytechnic Institute and State University
Christopher Byrnes, Washington University
Stephen L. Campbell, North Carolina State University
Eugene M. Cliff, Virginia Polytechnic Institute and State University
Michel C. Delfour, University of Montreal
John Doyle, California Institute of Technology
Max D. Gunzburger, Florida State University
Jaroslav Haslinger, Charles University
J. William Helton, University of California - San Diego
Mary Ann Horn, Vanderbilt University
Richard Murray, California Institute of Technology
Anthony Patera, Massachusetts Institute of Technology
Ekkehard Sachs, Universitaet Trier and Virginia Polytechnic Institute and State University
Jason Speyer, University of California - Los Angeles
Allen Tannenbaum, Georgia Institute of Technology
Series Volumes
Huang, J., Nonlinear Output Regulation: Theory and Applications
Haslinger, J. and Makinen, R. A. E., Introduction to Shape Optimization: Theory,
Approximation, and Computation
Antoulas, A. C., Lectures on the Approximation of Linear Dynamical Systems
Gunzburger, Max D., Perspectives in Flow Control and Optimization
Delfour, M. C. and Zolesio, J.-P., Shapes and Geometries: Analysis, Differential Calculus, and
Optimization
Betts, John T., Practical Methods for Optimal Control Using Nonlinear Programming
El Ghaoui, Laurent and Niculescu, Silviu-lulian, eds., Advances in Linear Matrix Inequality
Methods in Control
Helton, J. William and James, Matthew R„ Extending H°°Control to Nonlinear Systems:
Control of Nonlinear Systems to Achieve Performance Objectives
Nonlinear Output
Regulation
Theory and Applications
Jie Huang
The Chinese University of Hong Kong
Hong Kong
slam.
Society for Industrial and Applied Mathematics
Philadelphia
Copyright © 2004 by the Society for Industrial and Applied Mathematics.
1098 76 543 2 1
All rights reserved. Printed in the United States of America. No part of this book may be
reproduced, stored, or transmitted in any manner without the written permission of the
publisher. For information, write to the Society for Industrial and Applied Mathematics,
3600 University City Science Center, Philadelphia, PA 19104-2688.
Matlab is a registered trademark of The MathWorks, Inc. For Matlab product information,
please contact The MathWorks, Inc., 3 Apple Hill Drive, Natick, MA 01760-2098 USA, 508-
647-7000, Fax: 508-647-7101, info@mathworks.com, www.mathworks.com
Library of Congress Cataloging-in-Publication Data
Huang, Jie, 1955-
Nonlinear output regulation : theory and applications / Jie Huang.
p. cm. — (Advances in design and control)
Includes bibliographical references and index.
ISBN 0-89871-562-8
1. Servomechanisms—Design and construction. 2. Nonlinear functional analysis. I. Title.
II. Series.
TJ214.H83 2004
629.8'323—dc22
2004052533
is a registered trademark.
Contents
List of Figures vii
List of Tables ix
Notation xi
Preface xiii
1 Linear Output Regulation 1
1.1 Introduction...................................................... 1
1.2 Linear Output Regulation.......................................... 3
1.3 Linear Robust Output Regulation.................................. 15
1.4 The Internal Model Principle..................................... 26
1.5 Output Regulation for Discrete-Time Linear Systems .............. 29
1.6 Robust Output Regulation for Discrete-Time Linear Systems........31
2 Introduction to Nonlinear Systems 35
2.1 Nonlinear Systems.................................................35
2.2 Stability Concepts for Nonlinear Systems..........................37
2.3 Input-to-State Stability..........................................40
2.4 Center Manifold Theory............................................45
2.5 Discrete-Time Nonlinear Systems and Center Manifold Theory for Maps 47
2.6 Normal Form and Zero Dynamics of SISO Nonlinear Systems..........50
2.7 Normal Form and Zero Dynamics of MIMO Nonlinear Systems .... 59
2.8 Examples of Nonlinear Control Systems.............................66
3 Nonlinear Output Regulation 73
3.1 Introduction......................................................73
3.2 Problem Description...............................................75
3.3 Solvability of the Nonlinear Output Regulation Problem............79
3.4 Solvability of the Regulator Equations............................89
3.5 Output Regulation of Nonlinear Systems with Nonhyperbolic Zero
Dynamics.........................................................101
3.6 Disturbance Rejection of the RTAC System.........................106
4 Approximation Method for the Nonlinear Output Regulation 113
4.1 fcth-Order Approximate Solution of Nonlinear Output Regulation
Problem..........................................................113
v
vi Contents
4.2 Power Series Approach to Solving Regulator Equations.............117
4.3 Power Series Approach to Solving Invariant Manifold Equation .... 125
4.4 Asymptotic Tracking of the Inverted Pendulum on a Cart...........127
5 Nonlinear Robust Output Regulation 133
5.1 Problem Description..............................................133
5.2 Two Case Studies.................................................138
5.3 Solvability of the kth-Order Robust Output Regulation Problem . . . .140
5.4 Solvability of the Robust Output Regulation Problem..............145
5.5 Computational Issues.............................................151
5.6 The Ball and Beam System Example.................................153
6 From Output Regulation to Stabilization 159
6.1 A New Design Framework ...............................................160
6.2 Existence of the Steady-State Generator and the Internal Model .... 166
6.3 Robust Output Regulation with the Nonlinear Internal Model.......175
6.4 Robust Asymptotic Disturbance Rejection of the RTAC System .... 179
7 Global Robust Output Regulation 187
7.1 Problem Description..............................................187
7.2 Stabilization of Systems in Lower Triangular Form................192
7.3 Global Robust Output Regulation for Output Feedback Systems .... 201
7.4 Global Robust Output Regulation for Nonlinear Systems in Lower
Triangular Form.........................................................216
8 Output Regulation for Singular Nonlinear Systems 229
8.1 Problem Formulation...................................................229
8.2 Preliminaries of Singular Linear Systems..............................232
8.3 Output Regulation by State Feedback and Singular Output Feedback 240
8.4 Output Regulation via Normal Output Feedback Control..................246
8.5 Approximate Solution of the Output Regulation Problem for Singular
Systems.................................................................253
8.6 Robust Output Regulation of Uncertain Singular Nonlinear Systems 255
9 Output Regulation for Discrete-Time Nonlinear Systems 265
9.1 Discrete-Time Output Regulation.......................................265
9.2 Approximation Method for the Discrete-Time Output Regulation . . . 272
9.3 Robust Output Regulation for Discrete-Time Uncertain Nonlinear
Systems.................................................................279
9.4 The Inverted Pendulum on a Cart Example...............................290
A Kronecker Product and Sylvester Equation 297
В ITAE Prototype Design 301
Notes and References 303
Bibliography 307
Index 315
List of Figures
1.1 Unity feedback control.............................................. 2
2.1 Rotational/translational actuator.................................. 66
2.2 Inverted pendulum on a cart.........................................69
2.3 Ball and beam system................................................71
3.1 Nonlinear output regulation problem.................................74
3.2 The profile of the displacement xi with e = 0.2, co = 3, and Am = 0.5. .110
3.3 The profiles of the state variables (x2, X3, x4) with e = 0.2, co = 3, and
Am =0.5...........................................................Ill
3.4 The profile of the control input и with e = 0.2, co = 3, and Am = 0.5. ..Ill
3.5 The profiles of the displacement xi when e undergoes perturbation. ... 112
4.1 The profile of the tracking performance of the closed-loop system under
the nonlinear controller with co = 1.5 and Am = 1.........................131
4.2 The profile of the tracking performance of the closed-loop system under
the linear controller with co = 1.5 and Am = 1....................131
4.3 Comparison of the output responses of the closed-loop system under the
nonlinear and linear controllers with co = 1.5 and Am = 4.................132
5.1 Tracking performance: Nominal case Am = 5 and co = ................158
5.2 Tracking performance: Perturbed system with Am = 5 and co = j. ... 158
6.1 The profiles of the displacement xi with e = 0.18,0.2, 0.22, co = 3, and
Am = 0.5..........................................................184
6.2 The profiles of the state variables (x2, x2, x4) with e = 0.2, co = 3, and
Am = 0.5..........................................................184
6.3 The profile of the control input и with e = 0.2, co = 3, and Am = 0.5. ..185
9.1 Tracking performance: Nominal case Am = 1.25 and co = 0.05jt.......294
9.2 Tracking performance: Perturbed system with Am = 1.25, co = 0.05jt,
and Ab = 1.0..............................................................295
vii
This page intentionally left blank
List of Tables
4.1 Maximal steady-state tracking error with Am = 1.............................130
5.1 Maximal steady-state tracking error of nominal system with cd = j. . . . 157
5.2 Maximal steady-state tracking error of the perturbed system with Am = 5
and cd — j..................................................................157
9.1 The maximal steady-state tracking errors of the nominal system.............296
9.2 The maximal steady-state tracking errors of the perturbed system with
Am = 1.25 and cd = 0.05zr...........................................................296
В. 1 Pole locations of ITAE prototype design........................................301
ix
This page intentionally left blank
Notation
Symbol Usage Meaning
II-II INI the 2-norm of a vector x
II-II IIAII the induced 2-norm of a matrix A
Hn x eK” «-dimensional Euclidean space
'R.nxm A e K"xm The set of all n x m matrix with elements in H1
In n xn identity matrix
tr(-) <t(A) spectrum of matrix A
e 1 e o(A) X is a member of tr (A)
£ X ?<7(A) X is not a member of tr (A)
A® В Kronecker product
1 а(Х)|Д(Х) a(X) divides Д(Х)
C- <т(А) e C- open left half-complex plane
C+ ст(А) e C+ open right half-complex plane
C_ о (A) e C- closed left half-complex plane
c+ <T(A) € C+ closed right half-complex plane
deg(-) deg(a(X)) degree of polynomial a(X)
dim() dim(/C) dimension of /С
rank rank A rank of matrix A
xi
This page intentionally left blank
Preface
The output regulation problem, or alternatively, the servomechanism problem, addresses
design of a feedback controller to achieve asymptotic tracking for a class of reference inputs
and disturbance rejection for a class of disturbances in an uncertain system while maintaining
closed-loop stability. This is a general mathematical formulation applicable to many control
problems encountered in our daily life, for example, cruise control of automobiles, aircraft
landing and taking-off, manipulation of robot arms, orbiting of satellites, motor speed
regulation, and so forth. Study of the output regulation problem can be traced as far back
as 1769, when James Watt devised a speed regulator for a steam engine. Yet rigorous
formulation of this problem in a modem state-space framework was not available until the
1970s. In contrast to similar problems, such as trajectory tracking, where the trajectory to
be tracked is assumed to be completely known, a distinctive feature of the output regulation
problem is that the reference inputs and disturbances do not have to be known exactly so
long as they are generated by a known, autonomous differential equation. In this book, the
term “exogenous signals” will be used to refer to both reference inputs and disturbances
when there is no need to distinguish them. The autonomous differential equation generating
exogenous signals will be called the exosystem.
The output regulation problem was first studied for the class of linear systems under
various names, such as the robust servomechanism problem (Davison) or the structurally
stable output regulation problem (Francis and Wonham). It was completely solved by
the collective efforts of several researchers, including Davison, Francis, and Wonham, to
name just a few. Solvability conditions for the output regulation problem were worked
out either in terms of the location of the transmission zeros of the system or in terms of the
solvability of a set of Sylvester equations. A salient outcome of this research was the internal
model principle, which includes classical PID (proportional-integral-derivative) control as
a special case. From the control theoretic point of view, the significance of the internal
model principle is that it enables the conversion of the output regulation problem into the
well-known stabilization problem for an augmented linear system.
At almost the same time that research on the linear output regulation problem reached
its peak, in the mid 1970s, Francis and Wonham considered the output regulation problem
for a class of nonlinear systems for the special case when exogenous signals are constant.
They showed that a linear regulator design based on the linearized plant can solve the robust
output regulation problem for a weakly nonlinear plant while maintaining the local stability
of the closed-loop system. In the late 1980s, Huang and Rugh further studied this problem
for general nonlinear systems using a gain scheduling approach and related the solvability
of this problem to solvability of a set of nonlinear algebraic equations.
xiii
xiv
Preface
To establish a general theory for the output regulation problem for uncertain nonlinear
systems subject to time-varying exogenous signals, one must address three important issues:
how to define and guarantee existence of the steady state of the system, and hence charac-
terize the solvability of the problem; how to handle plant uncertainty when it is known that
the linear internal model principle does not work for nonlinear systems in the general case;
and how to achieve asymptotic tracking and disturbance rejection in a nonlinear system with
arbitrarily large initial states of the plant, the exosystem, and the controller, in the presence
of uncertain parameters that lie in an arbitrarily prescribed, bounded set.
None of these three issues can be dealt with by a simple extension of the existing
linear output regulation theory. Because of these challenges, the output regulation problem
for nonlinear systems has become one of the most exciting research areas since the 1990s.
As a result of extensive work, these three issues have now been successfully addressed to a
certain degree.
The difficulty associated with the first issue, existence of steady state, lies in the fact
that the solution of a nonlinear system is not available. Isidori and Byrnes first addressed
this issue for the case when the plant is assumed to be known exactly. By introducing center
manifold theory, Isidori and Byrnes found that it is possible to use a set of mixed nonlinear
partial differential and algebraic equations, called regulator equations in what follows, to
characterize the steady state of the system. This discovery coupled with the zero dynamics
theory of nonlinear systems leads to a solvability condition for the output regulation problem
in terms of solvability of the regulator equations. It turns out that the regulator equations are
a generalization of the Sylvester equations mentioned above. The solution of the regulator
equations provided a feedforward control to cancel the steady-state tracking error. Based
on the solution of the regulator equations, both state feedback and error feedback control
laws can be readily synthesized to achieve asymptotic tracking and disturbance rejection
for an exactly known plant while maintaining local stability of the closed-loop system.
The second issue is concerned with the plant uncertainty characterized by a set of
unknown parameters. The feedforward control approach mentioned in the last paragraph
cannot handle this case due to the presence of the unknown parameters. A design approach
based on the linear internal model principle does not work either, as shown by a counterex-
ample due to Isidori and Byrnes. Huang first revealed in 1991 that the linear internal model
principle failed because, unlike the linear case, the steady-state tracking error in a nonlinear
system is a nonlinear function of the exogenous signals. Based on this observation, Huang
found that if the solution of the regulator equations is a polynomial in the exogenous signals,
then it is possible to solve the output regulation problem for uncertain nonlinear systems
by both state feedback and output feedback control. This approach effectively leads to a
nonlinear version of the internal model principle. The robust output regulation problem
was further pursued by Byrnes and Isidori, Delli Priscoli, and Khalil, generating various
techniques and insights on this important issue.
While the first two issues have been intensively addressed since the 1990s, the investi-
gation of the third issue, the output regulation problem with global stability, has just started
and is rapidly unfolding. In the original formulation of the output regulation problem, as
given by Isidori and Byrnes, only local stability is required for the closed-loop system.
For this case, the stability issue can be easily handled by Lyapunov’s linearization method.
When a global stability requirement is imposed on the closed-loop system, the situation
becomes much more complicated. Khalil studied the semiglobal robust output regulation
Preface
xv
problem for the class of feedback linearizable systems in 1994. His work was further ex-
tended to the class of lower triangular systems by Isidori in 1997. The output regulation
problem with global stability was solved for the class of output strict feedback systems by
Serrani and Isidori in 2000. Up to this point, the problem of output regulation with nonlocal
stability was handled on a case-by-case basis, and only limited results were obtained. Re-
cently, Huang and Chen have established a new framework that converts the robust output
regulation problem for nonlinear systems into a robust stabilization problem. This new
framework has offered greater flexibility to incorporate recent stabilization techniques, thus
having set a stage for systematically tackling robust output regulation with global stability.
This new framework has been successfully applied to solve the output regulation problem
with global stability for several important classes of nonlinear systems.
The scope of research on the output regulation problem is constantly expanding,
and the topic is made richer and more interesting with the injections of new ideas and
techniques from other research areas such as stabilization, adaptive control, neural networks,
and numerical mathematics. For example, the output regulation problem with uncertain
exosystems was studied recently by Chen and Huang, Nikiforov, Serrani, Marconi and
Isidori, and Ye and Huang, respectively. This scenario had not been studied previously,
even for linear systems.
The output regulation problem arises from formulating daily engineering control prob-
lems. Therefore, in addition to the theoretical issues mentioned above, the application of
this theory to practical design should be adequately addressed. A key issue critical to the
applicability of the output regulation theory is the solvability of the regulator equations.
Being a set of mixed nonlinear partial differential and algebraic equations, the solution of
the regulator equations is usually unavailable. Thus it is necessary to develop approximation
approaches to solving these equations. An approximation method based on Taylor series
expansion was developed by Huang and Rugh in 1991 and was also considered by Krener in
1992. The effectiveness of these approximation methods has been demonstrated by many
case studies, including benchmark nonlinear systems such as the ball and beam, the inverted
pendulum on a cart, and the rotational/translational actuator.
This book will give a comprehensive and up-to-date treatment of the output regulation
problem in a self-contained fashion. The book begins with an introduction to the linear
output regulation theory in Chapter 1. Then a review of fundamental nonlinear control
theory is given in Chapter 2. Chapters 3 and 4 are devoted to the output regulation problem
and the approximate output regulation problem for continuous-time nonlinear systems,
respectively. The robust output regulation problem for uncertain continuous-time nonlinear
systems is presented in Chapters 5 and 6. In Chapter 7, the global robust output regulation is
formulated and studied for uncertain continuous-time nonlinear systems. Chapter 8 presents
both the output regulation problem and the robust output regulation problem for singular
nonlinear systems. Finally, in Chapter 9, results on the output regulation problem and the
robust output regulation problem are extended to discrete-time nonlinear systems. The
author seeks to strike a balance between the theoretical foundations of the output regulation
problem and practical applications of the theory. The treatment is accompanied by many
examples, including practical case studies with numerical simulations based on the software
platform MATLAB®.
This book can be used as a reference for graduate students, scientists, and engineers in
the area of systems and control. Readers are assumed to have some fundamental knowledge
xvi Preface
of linear algebra, advanced calculus, and linear systems. Knowledge needed of nonlinear
systems is summarized in Chapter 2. Some of the present chapters were used in the work-
shops of the 1999 IEEE Conference on Decision and Control, the 2004 World Congress
on Intelligent Control and Automation, and graduate seminars at the Chinese University of
Hong Kong.
The development of this book would not have been possible without the support and
help of many people, including the author’s master’s thesis supervisor, Professor Xiangqiu
Zeng; Ph.D. supervisor, Professor Wilson J. Rugh; and numerous colleagues and students.
Professor Rugh not only guided the author into the area of nonlinear control, but also
personally made substantial contributions to many results covered in Chapters 3 and 4.
Some sections from Chapters 6-9 are adapted from joint publications of the author and
some of his past and current students, including Zhiyong Chen, Guoqiang Hu, Weiyao Lan,
Dan Wang, and Jin Wang. Three current students, Zhiyong Chen, Guoqiang Hu, and Weiyao
Lan, have painstakingly proofread the manuscript several times and checked many examples
with computer simulations. Professors Zhong-Ping Jiang, Zongli Lin, and Wilson J. Rugh
have provided the author with valuable comments and suggestions. Professor Frank Lewis
not only inspired and encouraged the author to embark on this project, but also introduced
him to the SIAM acquisitions editor, Dr. Linda Thiel, who has been extremely helpful and
enthusiastic. The SIAM Developmental Editor Simon Dickey and Production Editor Lisa
Briggeman have done excellent work. The author is greatly indebted to Professor Alberto
Isidori, whose seminal work on the output regulation problem with his coauthors has laid
the foundation for this book.
The bulk of this research was supported by the Hong Kong Research Grants Council
under grants CUHK 4316 /02Е and CUHK 4168 /03Е, and by National Natural Science
Foundations of China under grant 60374038.
Jie Huang
Chapter 1
Linear Output
T Regulation
In this chapter, a concise but self-contained treatment of the subject of the output regulation
problem for linear time-invariant systems is given. The output regulation problem was one of
the central research topics in linear control theory in the 1970s. This research has generated
a salient controller synthesis technique known as the Internal Model Principle. The puipose
of this chapter is mainly to provide the background for understanding the nonlinear output
regulation problem, and the chapter is organized as follows. In Section 1.1, a typical scenario
that leads to the formulation of the problem is described. In Section 1.2, the precise definition
of the output regulation problem is given and the solvability of the problem via both state
feedback control and measurement output feedback control is presented. In Section 1.3, we
further take into account model uncertainties, which leads to the formulation of the robust
output regulation problem. We give the solution of this problem by both state feedback
and error output feedback control. The robust output regulation problem is an enhanced
version of the output regulation problem in the sense that it achieves the same objectives as
the former even in the presence of model uncertainties. In Section 1.4, the solvability of the
linear robust output regulation problem is further examined by introducing what is called
the internal model principle. While the first four sections are devoted to continuous-time
linear systems, results on the output regulation problem and on the robust output regulation
problem for discrete-time linear systems are established in Sections 1.5 and 1.6.
1.1 Introduction
Many practical control problems such as trajectory planning of a robot manipulator, guidance
of a tactic missile toward a moving taiget, attitude control of spacecraft subject to torque
disturbance, weapon system pointing under firing disturbances, and so on, fall into the
domain of the problem depicted in Figure 1.1. Here a plant is given that is subject to
a disturbance d(t), and a controller is to be designed so that the closed-loop system is
exponentially stable, in the sense to be defined precisely later, and the output of the plant
у (r) asymptotically tracks a given reference input r (/) in the following sense:
lim e(t) = lim (y(t) — r(r)) = 0. (1.1)
1
2
Chapter 1. Linear Output Regulation
Figure 1.1. Unity feedback control.
This problem is conveniently called asymptotic tracking and disturbance rejection of the
output. In the particular case where r(t) = 0, the problem is simply called asymptotic
regulation.
A linear plant subject to a disturbance d(t) can be modelled as follows:
x = Ax + Bu + Edd,
у — Cx + Du + Fdd. (1.2)
Thus the tracking error is given by
e = Cx + Du + Fdd — r. (1.3)
The controller can generally be modelled as follows:
и = Kz,
z = Giz + (he- (1-4)
This controller must guarantee the stability of the closed-loop system composed of (1.2)
and (1.4) while assuring asymptotic tracking of y(t) to r(t) in the presence of the distur-
bance d(t).
In practice, the reference input to be tracked and the disturbance to be rejected usually
are not exactly known signals; for example, a disturbance in the form of a sinusoidal function
can have any amplitudes and initial phases, or even any frequencies, and a reference input
in the form of a step function can have arbitrary magnitudes. It is desirable that a single
controller be able to handle a class of prescribed reference inputs and/or a class of prescribed
disturbances. In this chapter, both the reference inputs and the disturbances are assumed to
be generated by linear autonomous differential equations as follows:
f — Alrr, r(0) = r0, d = Aud, d(0) = do,
where ro and do are arbitrary initial states. The above autonomous equations can generate
a large class of functions; for example, a combination of step functions of arbitrary magni-
tudes, ramp functions of arbitrary slopes, and sinusoidal functions of arbitrary amplitudes
and initial phases.
1.2. Linear Output Regulation
3
Let
r
d
v —
Alr 0
0 Aid
Then the reference inputs and the disturbances can be lumped together as follows:
v = AjV,
v(0) =
G-5)
Thus, the plant state and the tracking error can be put into the following form:
x = Ax + Bu + Ev,
e = Cx + Du + Fv,
(1.6)
where
E I _ Г 0 Ed
f J “ L -1 ъ
Now the problem of asymptotic tracking of y(t) to r(t) can be treated as the problem
of asymptotic regulation of e(t) to the origin when e(t) is viewed as the output of (1.6).
Therefore, it suffices to study the regulation problem described by (1.6) while keeping in
mind that the system (1.5), called the exosystem in what follows, can generate either the
reference inputs or the disturbances or both. Thus, the problem of asymptotic tracking
and disturbance rejection can be called simply the output regulation problem when the
disturbances and the reference inputs are generated by (1.5). Alternatively, the output
regulation problem is called a servomechanism problem.
In (1.6), the plant is defined by six finite-dimensional constant matrices А, В, E, C,
D, and F. These matrices are usually obtained by linearizing a nonlinear system around
an operating condition or by using a certain system identification approach. Due to the
variations in the operating point or the limitations of system identification techniques, these
matrices are invariably inaccurate. Typically, each entry of the matrices А, В, E, C, D, and
F can take arbitrary values in an open neighborhood of its nominal value. Therefore, it is
desirable to further require that the controller be able to maintain the property of asymptotic
tracking and disturbance rejection in the closed-loop system regardless of small variations of
the entries in the matrices А, В, E, C, D, and F. The problem of designing such controllers
is called the robust output regulation problem or the robust servomechanism problem.
The discussion so far has exemplified a scenario of what is called the output regulation
problem and its enhanced version the robust output regulation problem. The solvability of
these two problems will be established in the remaining sections of this chapter.
1.2 Linear Output Regulation
Consider a class of linear time-invariant systems described by
x(t) = Ax(t) + Bu(t) + Ev(t), x(Q) = xq, t > 0,
e(t) = Cx(t) -f- Du(t) + Fv(t),
(1.7)
4
Chapter 1. Linear Output Regulation
where x(t) is the я-dimensional plant state, u(t) the m-dimensional plant input, e(t) the
p-dimensional plant output representing the tracking error, and v(t) the «/-dimensional
exogenous signal representing the reference inputs and/or the disturbances. The exogenous
signal is generated by an exosystem of the form
i>(t) = Aiv(t), v(0) = vo, t > 0. (1.8)
For convenience, we put the plant (1.7) and the exosystem (1.8) together into the
following form:
x = Ax + Bu + Ev,
v = Aiv,
e = Cx + Du + Fv (1.9)
and call (1.9) a composite system with col(x, v) as the composite state.
Two classes of feedback control laws will be considered in this section, namely,
1. Static State Feedback:
и = Kxx + Kvv, (1.10)
where Kx € 1lmxn and Kv € 'R,mxq are constant matrices.
2. Dynamic Measurement Output Feedback:
u = Kz, i = Qiz + Qiym, (1.11)
where z € TZ"z with nz to be specified later, ym e TZPm for some positive integer pm
is the measurement output, and К e 7£тхЯг, e 7£"гХЛг, & e 7£"zXp'n are constant
matrices. It is assumed that ym takes the following form:
ym(t) = Cmx{t) + Dmu(t) + Fmv(t), (1.12)
where Cm e TZPm x", Dm e 1ZPmXm, and Fm e 7Zp,nX9. A special case of the dynamic
measurement output feedback control is the dynamic error output feedback control
when Cm = C, Dm — D, Fm — F, that is, ym = e. In many cases, the error
output e is not the only measurable variable available for feedback control. Using
the measurement output feedback control allows us to solve the output regulation
problem for some systems that cannot be solved by the error output feedback control.
Denote the closed-loop system consisting of the plant (1.7), the exosystem (1.8), and
the control law (1.10) or (1.11) as follows:
xc = Acxc + Bcv, xc(0) — Xco,
v = Aiv, (1-13)
e = Ccxc + Dcv,
where, under the static state feedback, xc = x and
Ac = A -|- BKX, Вс — E -|-
Cc = C + DKx, DC = F + DKU, (1.14)
1.2. Linear Output Regulation
5
and, under the dynamic measurement output feedback, xc = col(x, z) and
A _ Г A BK I B _ Г E I
c ~ 6iCm Q\.+QiDmK J ’ Oc~\_QiFm \ '
Cc = \C DK}, DC = F. (1.15)
To describe the requirements on the closed-loop system (1.13), we first introduce the
following definition.
Definition 1.1. The closed-loop system (1.13) is said to be exponentially stable if we have
the following.
Property 1.1. The matrix Ac is Hurwitz, that is, all the eigenvalues of Ac have negative real
parts.
The closed-loop system is said to have output regulation property if the following holds.
Property 1.2. For all xM and vo, the trajectories of (1.13) satisfy
lim e(t) = lim (Ccxc(t) + Dcv(t)) - 0.
1->OO Г->00
Linear Output Regulation Problem (LORP): Design a control law of the form (1.10) or
(1.11) such that the closed-loop system satisfies Properties 1.1 and 1.2.
Remark 1.2. In what follows, a control law that solves the linear output regulation problem
will be called a servoregulator. In particular, if the control law is described by (1.10) or
(1.11), then the controller will be called a static state feedback servoregulator or dynamic
measurement output feedback servoregulator, respectively. I
At the outset, we list various assumptions needed for solving the linear output regu-
lation problem.
Assumption 1.1. Ai has no eigenvalues with negative real parts.
Assumption 1.2. The pair (A, B) is stabilizable.
Assumption 13. The pair
L'-'/n * ml i
A E \
0 Ai )
is detectable.
Remark 13. Assumption 1.1 is made only for convenience and loses no generality. In fact,
if the linear output regulation problem is solvable by any controller under Assumption 1.1,
then it is also solvable by the same controller even if Assumption 1.1 is violated. This is
because Property 1.1 is simply a property of the plant data (А, В, C, D) and has nothing
6
Chapter 1. Linear Output Regulation
to do with the exosystem, and because Property 1.2 is only concerned with the asymptotic
property of the closed-loop system. More specifically, the components of the exogenous
signals corresponding to the modes associated with the eigenvalues of Ai with negative real
parts will exponentially decay to zero and will in no way affect the asymptotic behavior of
the closed-loop system so long as the closed-loop system has Property 1.1. Assumption 1.2
is made so that Property 1.1, that is, the exponential stability of Ac, can be achieved by
a state feedback. Assumption 1.3, together with Assumption 1.2, renders the exponential
stability of Ac by the measurement output feedback. I
Lemma 1.4. Under Assumption 1.1, consider the controller (1.10) or (1.11). Assume the
closed-loop system (1.13) has Property 1.1. Then the following statements are equivalent:
(i) The closed-loop system has Property 1.2.
(ii) The controller solves the linear output regulation problem.
(iii) There exists a unique matrix Xc that satisfies the following matrix equations:
XCA\ = ACXC + Bc,
0 = CcXc + Dc. (1.16)
Proof, (i) ** (ii). This is self-evident.
(ii) ** (iii). The first equation of (1.16) is a Sylvester equation, which has a unique
solution Xc if Ai and Ac have no common eigenvalues (Appendix A). Since the closed-
loop system satisfies Property 1.1, Ac is exponentially stable. Thus Assumption 1.1 and
the exponential stability of Ac guarantee the existence of Xc, satisfying the first equation of
(1.16). Let* = xc — Xcv. Then,
x — Acx,
e = Ccx + (CcXc + Dc)v.
Since Ac is exponentially stable, lim^oo x(t) = 0. To show (ii) <- (iii), assume the matrix
Xc also satisfies the second equation of (1.16); then
lim e(t) = lim Ccx(f) = 0;
r—>oo r—>oo
that is, the controller solves the linear output regulation problem. On the other hand, to
show (ii) -> (iii), assume the controller solves the linear output regulation problem; then,
lim (CcXc + Dc)v(t) = 0
f—>oo
for all v(t) = eA,tv(ff) with any v(0) e 1Zq. Due to Assumption 1.1, v(t) does not decay to
zero for v(0) / 0. Therefore, necessarily, CcXc + Dc = 0. □
Remark 1.5.
(i) Lemma 1.4 gives a characterization of Property 1.2 in terms of the solvability of a set
of linear matrix equations. This characterization allows the linear output regulation
problem to be studied using the familiar mathematic tool of linear algebra. Further, it
will be seen later that this lemma will render a natural translation of the requirements
1.2. Linear Output Regulation
7
on the closed-loop system into the requirements on the controller, thus leading to the
synthesis of the various controllers.
(ii) It is seen from the proof of Lemma 1.4 that if the output regulation problem is solvable,
then there exists a subspace in 7Jn+n*+«' defined by the hyperplane Ccxc 4- Dcv = 0
such that the trajectories xc(t) of the closed-loop system will approach this subspace
asymptotically. I
Now let us first consider the static state feedback case where the controller is defined
by two constant matrices Kx and Kv such that the closed-loop system is described by
x = (A -|-BKx)^ 4- (£ -I-
v — AiV,
e = (C + DKx)x + (F + DKu)v. (1.17)
That is,
Ac — Д -|- BKX, Bc = E 4-
Cc = C + DKX, Dc = F + DKV.
The two matrices Kx and Kv will be called the feedback gain and the feedforward gain,
respectively. The basic idea of designing the static state feedback controller is to use
the feedback gain to make the closed-loop system satisfy Property 1.1 while using the
feedforward gain to drive trajectories of the closed-loop system toward a subspace of Цп+ч
defined by the hyperplane (C + DKx)x + (f + DKv)v = 0. This idea is best illustrated
by the following result.
Lemma 1.6. Under Assumptions 1.1 and 1.2, let Kx render the exponential stability of
(A + BKX). Then the linear output regulation problem is solvable by a static state feedback
controller (1.10) if and only if there exist two constant matrices Xc and Kv that satisfy the
following matrix equations:
XcAi = (A + BKx)Xc + BKV + E,
0=(C + DKx)Xc + DKv + F. (1.18)
Proof. Under Assumption 1.2, there exists Kx such that (A 4- BKX) is exponentially stable.
Since equation (1.16) is exactly the same as equation (1.18) except that in (1.18) Kv is to
be determined, if Xc and Kv satisfy (1.18), Xc also satisfies (1.16) for the two particular
matrices Kx and Kv. On the other hand, if for some Kx and Kv, Xc satisfies (1.16), then Xc
and Kv also satisfy (1.18). The proof thus follows from Lemma 1.4. 0
Lemma 1.6 immediately suggests the following way of synthesizing the desired static
state feedback controller.
Step 1. Find a feedback gain Kx such that (A 4- BKX) is stable.
Step 2. Solve for both Xc and Kv from the set of linear equations (1.18). Then the static
state feedback controller is given by
и — Kxx 4- Kvv.
(1.19)
8
Chapter 1. Linear Output Regulation
This approach, though straightforward to apply, has a drawback in that Xc and Kv
depend on the feedback gain Kx. Thus, every time, a redesign of the feedback gain neces-
sitates a recomputation of Xc and Kv. A better approach can be obtained by making the
following linear transformation:
X
и
In ^nxm
Xc
Kv
(1.20)
Kx Im
in equation (1.18), which leads to another set of linear matrix equations in unknown matrices
X and U as follows:
XAj = AX + BU + E,
0 = CX + DU + F.
(1-21)
These equations are completely determined by the plant data А, В, E, C, D, F, and Ai. It
is clear that there exist X and U satisfying (1.21) if and only if, for any Kx e 1Zmxn, there
exist Xc and Kv satisfying (1.18). Moreover, (X, U) and (Xc, Xu) are related to each other
by equation (1.20).
Equations (1.21), known as the regulator equations, are instrumental to establishing
the linear output regulation theory. In fact, in terms of the regulator equations, the above
discussion can be summarized to yield the following result.
Theorem 1.7. Under Assumptions 1.1 and 1.2, let the feedback gain Kx be such that
(A + BKX) is exponentially stable. Then, the linear output regulation problem is solvable
by a static state feedback control of the form
и = Kxx + Kvv
if and only if there exist two matrices X and U that satisfy the linear matrix equations (1.21),
with the feedforward gain Kv being given by
K„ = U - KxX.
Remark 1.8. A systemic interpretation to the solution of (1.21) is given as follows. First
consider the special case where the exogenous signal is constant. Since Ai = 0, equations
(1.18) and (1.21) become
0 = (A + BKx)Xc + BKV + E,
0 = (C + DKx)Xc + DKV + F, (1.22)
and, respectively,
0 = AX + BU + E,
Q)=CX + DU + F. (1.23)
Equations (1.22) mean, for each constant v, that Xcv is an equilibrium point of the closed-
loop system at which the output is zero. Moreover,
lim xc(t) = Xcv.
t—>oo
1.2. Linear Output Regulation
9
Thus, for each constant v, Xcv is the steady-state state of the closed-loop system at which
the output is zero. On the other hand, equations (1.23) mean, for each constant v, that U v is
the input under which the open-loop plant has an equilibrium state Xu at which the output
is zero. Moreover, since Xc = X, and
lim u(t) = (KxX + Ku)v = Uv,
for each constant v, whether or not the closed-loop system can be made to satisfy the
output regulation property depends on the solvability of the regulator equations. The above
interpretation can be extended to the general case. Under any controller that solves the
linear output regulation problem, the trajectories of the closed-loop system from any initial
state xc(0) and v(0) satisfy
lim (xc(r) - Xcv(t)) = lim (xc(r) - Xv(r)) = 0.
r->oo f-юо
Correspondingly, the control input satisfies
lim (u(r) - (KxX + Kv)v(t)) = lim (u(t) - Uv(t)) = 0.
t-ЮО r->00
Thus, if the linear output regulation problem is solvable at all, necessarily, all trajectories
of the closed-loop system approach Xv(t), and the corresponding controls approach U v(t).
Thus, the steady-state behavior of the closed-loop system is completely characterized by
the solution of the regulator equations. For convenience, in what follows, Xv(t) and U v(t)
are called zero-error constrained state and zero-error constrained control, respectively. In
particular, when v is constant, Xu is called zero-error constrained equilibrium. I
An easily testable condition can be given with regard to the solvability of the regulator
equations as shown below.
Theorem 1.9. For any matrices E and F, the regulator equations (1.21) are solvable if and
only if the following holds:
Assumption 1.4. For all X e <r(Ai), where <t(Aj) denotes the spectrum of Ab
rank
A —XI
C
В
D ]=« + P-
(1.24)
Proof. The regulator equations (1.21) can be put into the following form:
(1.25)
Using the properties of the Kronecker product, which can be found in Appendix A, we can
transform (1.25) into a standard linear algebraic equation of the form
Qx = b,
10
Chapter 1. Linear Output Regulation
where
In
Hpxn
Onxm j AB
0 ® C D
Vpxm J [_ V
2 = AtT®
Here the notation vec( ) denotes a vector-valued function of a matrix such that, for any
X e 7£"xm,
vec (X) •
where for i = 1,.... m, X,- is the ith column of X. Thus, equation (1.25) is solvable for any
matrices E and F if and only if Q has full row rank. To obtain the condition under which Q
has full row rank, we assume, without loss of generality, that A i is in the following Jordan
form:
Ji 0 0 • • 0
0 J2 0 • • 0
0 0 0 • • • Jk
where J, has dimension n, such that и i + n2 4-1- nk — q and is given by
X,- 1 0 • • 0 0
0 X,- 1 • • • 0 0
0 0 0 • • X, 1
0 0 0 •• • OX,
A simple calculation shows that Q is a block lower triangular matrix of к blocks with its
ith, 1 < i < k, diagonal block having the form
’ X,£ - A 0 0 0 0
£ 1-iE-A 0 ••• 0 0
0 0 0 ••• XtE-A 0
0 0 0 • • E UE-A
where
A В '
C D ‘
0л xm
Opxm
In
£ =
Clearly, Q has full row rank if and only if Assumption 1.4 holds. □
1.2. Linear Output Regulation
11
In conjunction with Theorem 1.7, Theorem 1.9 immediately leads to the following
sufficient conditions for the solvability of the output regulation problem by the static state
feedback control of the form (1.10).
Corollary 1.10. Under Assumptions 1.1,1.2, and 1.4, the linear output regulation problem
is solvable by the static state feedback control (1.10).
Remark 1.11. If the pair (A, B) is controllable and the pair (C, A) is observable, then those
values of A at which the matrix
A — AJ В ‘
C D
is not full rank are called the transmission zeros of the system. It is a generalization of
the notion of zeros of the single-input, single-output systems to multi-input, multi-output
systems. Thus Assumption 1.4 can be paraphrased by saying that the transmission zeros of
the plant (1.7) do not coincide with the eigenvalues of the exosystem, and it is often simply
called the transmission zeros condition. The plant (1.7) is called a minimum phase system
if all of its transmission zeros are on the open left-half complex plane. Thus a minimum
phase system always satisfies the transmission zeros condition. I
Remark 1.12. A systemic interpretation of Assumption 1.4 can also be given in the same
spirit as Remark 1.8. First consider the special case where Ai = 0. For this case, equation
(1.24) actually takes the form
= n+p (1.26)
A
C
В
D
rank
as Ai = 0. Correspondingly, the regulator equations are given by (1.23). Thus, (1.26) is
both necessary and sufficient for the plant to have a pair of zero-error constrained equilibrium
and input for any E and F. A similar interpretation can be given to the case where Ai / 0.
For every A e o(Ai), let ц» be the eigenvector of Ai associated with A. Then the solution
of the exosystem starting from u(0) = ц» is v(t) = У^е1'. Thus, if the closed-loop system
has Properties 1.1 and 1.2, there exist x^ e Tln and Uoo e 1Zm such that
lim (xc(t) — xxe)J) -- 0,
f->OO
lim (w(t) — Uoo^') = 0.
(-♦OO
Therefore, x^ and must satisfy the following equations:
х00Аел' — Axxekl + Buooek' + Ev^,
0 = Cx^e1' + DUooe^' + Fv^e^,
or, equivalently,
A — A./ В Xqo
C D Uoo
(1-27)
12
Chapter 1. Linear Output Regulation
Clearly, equation (1.27) has a solution хх and ux for any E and F if and only if Assump-
tion 1.4 holds. It should be noted that, for a particular pair of (E, F), the regulator equations
may still have a solution even if Assumption 1.4 fails. This happens when
E
F
vec
e Im(2).
(1.28)
However, this case is not interesting since even arbitrarily small variations in (А, В, E,
C,D,F) may fail (1.28). I
When the state x and the exogenous signal v are not available for feedback but
Assumption 1.3 holds, the measurement output feedback control of the form (1.11) can
be used to solve the linear output regulation problem. In this case,
Ac
Be
A
SlCm
E
QiFm
BK
Si + SiDmK
, Cc = [C DK], DC = F.
(1-29)
Due to Lemma 1.4, we need to find atriple (K, Si, S2) such that Ac is exponentially
stable and (1.16) is solvable for Xc. To this end, we first translate the requirements on the
closed-loop system as given by (1.16) into the requirements on the controller (K, Si, S2) as
given by the following result.
Lemma 1.13. Under Assumption 1.1, suppose there exists a dynamic measurement output
feedback controller (K,Si,Si) such that the closed-loop system has Property 1.1. Then the
following are equivalent:
(i) The linear output regulation problem is solvable by the measurement output feedback
controller (К, Si, Si).
(ii) There exists a matrix Xc that satisfies the following matrix equations:
SiCm Si + SiDmK Xc+ GiFm
0=[C DK]XC + F.
(1.30)
(iii) There exist matrices (X, U, Z) such that X and U are the solution of the regulator
equations
XAi = AX + BU + E,
0=CX + DU + F, (1.31)
and Z is the solution of the Sylvester equation
ZAi = 61Z + S2(CmX + DmU + Fm), (1.32)
which satisfies
U = KZ.
(1.33)
1.2. Linear Output Regulation
13
Proof, (i) о (ii). This is actually Lemma 1.4 specialized to the measurement output
feedback case.
(ii) (iii). Assume (ii) holds. Partition Xc as
X
Z
where X e1Znxg and Z e TlnzXq. Then (1.30) is the same as
XAj = AX + BKZ + E,
zAi = g2cmx + (& + GzDmK)z + g2Fm,
0=CX + DKZ + F, (1.34)
which is the same as
XAt = AX + BKZ + E,
ZA\ = gYZ + g2(CmX + DmKZ + Fm),
O = cx + DKZ + F. (1.35)
Letting U ~ KZ in (1.35) shows that X and U satisfy the regulator equations (1.31), and U
andZ satisfy (1.32) and (1.33). This completes (ii) -» (iii). On the other hand, assume (iii)
holds. We will show that X and Z satisfy (1.34) or equivalently (1.35). Indeed, substituting
U = KZ into equation (1.31) shows that X and Z satisfy the first and third equations of
(1.35), and substituting U = KZ into (1.32) shows that Z satisfies the second equation of
(1.35). □
Now we turn to the construction of the triple (K, gt, g2). Since we have already
known how to synthesize a static state feedback controller which takes the plant state x and
the exosystem state v as its inputs, we naturally seek to synthesize a measurement output
feedback controller by estimating the state x and the exogenous signal v. To this end, lump
the state x and exogenous signals v together to obtain the following system:
Ут — [Cm ISnl
+ Dmu.
(1.36)
Employing the well-known Luenburger observer theory suggests the following observer:
n = [Xx Kv]z,
where L is an observer gain matrix of dimension (n + q) by pm.
14
Chapter 1. Linear Output Regulation
Clearly, (1.37) can be put into the form
и = Kz, z-QiZ + Q2ym
with
Theorem 1.14. Under Assumptions 1.1, 1.2, and 1.3, the linear output regulation problem
is solvable by a measurement outputfeedback controller (Kx, КV,L) given by (1.37) (equiv-
alently, (K,Qi, Qf) given by (1.38)) if and only if there exists a pair of matrices (X, U) that
satisfies the regulator equations
XAi = AX + BU + E,
Q — CX + DU + F.
(139)
Proof. The “only if’ part is a consequence of part (iii) of Lemma 1.13. To show the “if’
part, first note that, by Assumption 1.2, there exists a state feedback gain Kx such that
(A + BKX) is exponentially stable, and, by Assumption 1.3, there exist matrices Lj and L2
such that
0 A,
1_ A L\Cm E E\Fm
Li icm rm\- _L^Cm Al_L2Fm
is exponentially stable. Now let (X, U) satisfy the regulator equations, and let Kv =
U -KxX,K = [X\, A7V], and
L2
A simple calculation gives
A BK
Q2cm Gi + g2DmK
A BKX BK„
0 A + BKX E + BKV
0 0 A,
0
Ll
l2
[ cm -Cm —Fm ]. (1.40)
In (1.40), subtracting the first row from the second row and adding the second column to
the first column shows that Ac is equivalent to the following matrix
’ A + BKX 0 0 BKX A 0 BKV ' E Ai + 0 Li l2 [ 0 -Cm —F„ * m
A + BKX BK bk„
= 0 A — L cm E — LlFm
0 -L2C 7m Ai- L2Fm
A E
L
(1.41)
1.3. Linear Robust Output Regulation
15
Thus <t(Ac) = <r(A + BKX) U a(AL)\ that is, we have shown that the triple (Kx, K„, L)
(equivalently, (K, Qi, Q2)) renders the closed-loop system Property 1.1. To show that the
closed-loop system also satisfies Property 1.2, let
(1.42)
We will show that the triple (X, U, Z) satisfies the conditions of part (iii) of Lemma 1.13.
Since the pair (X, U) satisfies the regulator equations by assumption, it suffices to show that
ZA^GrZ + QitC.nX + D^ + F^. (1.43)
Indeed, using the definition of Gi given by (1.38) yields
6iZ =
(A + BKx)X + E + BKV
Ai
AX + B(KxX + Kv) + E
A,
- L((Cm + DmKx)X +Fm + DmKv)
- L(CmX + Dm(KxX + Kv) + Fm).
(1-44)
Using U — KxX + Kv in (1.44) gives
Q\Z =
AX + BU + E
Ai
- L(CmX + DmU + Fm)
Z =
X
I
Ai - L(CmX + DmU + Fm)
ZAr - L(CmX + DmU + Fm)
upon noting that X and U satisfy the regulator equations. The proof is completed by the
equivalence of (i) and (iii) of Lemma 1.13. 0
By Theorem 1.9, the solvability of the regulator equations is guaranteed by the satis-
faction of the Assumption 1.4. Thus we have the following corollary.
Corollary 1.15. Under Assumptions 1.1 to 1.4, the linear output regulation problem is solv-
able by a measurement output feedback controller (Kx, К v, L) given by (1.37) (equivalently,
(K,Gi, G2) given by (1.38)).
1.3 Linear Robust Output Regulation
In this section, we will further consider the linear robust output regulation problem in which
a controller has to be able to tolerate certain plant uncertainty. When the plant uncertainty
is taken into consideration, the class of linear time-invariant systems is described by
x(t) = (A + AA)x(t) + (B + &B)u(t) + (E + AE)v(t), x(0) - xq, t > 0,
e(t) = (C + AC)x(t) + (D + AD)u(f) + (F + AF) v(t), (1.45)
16
Chapter 1. Linear Output Regulation
where x(t), u(t), and e(t) are the same as what are described in Section 1.2, and v(r) is
again generated by the same exosystem (1.8).
In (1.45), the matrices А, В, E, C, D and F represent the nominal part of the plant
while AA, AB, and so forth represent the uncertain part. The entries of (AA, AB, AE,
AC, AD, AF) are allowed to take arbitrary values.
It is convenient to identify the system uncertainties with a vector w in the Euclidean
space 7£''“ with w = vec and nw = (n + p) x (n + m + q). Thus, we can
adopt the following convenient notation:
Aw = A + AA, Bw — В + AB, Ew — E -f- AE,
Cw — C AC, Dw — D + AD, Fw — F + AE
with
Aq = A, Bq = B, Eq = E,
Co = C, Do = D, Fq = F.
As a result, (1.45) can be written as follows:
x — A^x “I- ByjU “I- EujVf
e = Cwx + Dwu + Fwv. (1.46)
For convenience of reference, the plant (1.46) and the exosystem (1.8) can be put together
into the following:
x = Awx + Bwu + Ewv,
ii — Aiv,
e = Cwx + Dwu + Fwv, (1.47)
and (1.47) will be called the composite system.
We consider two classes of feedback control laws which are somehow different from
those considered in the last section.
3. Dynamic State Feedback:
u = K\x + K2Z,
Z — Giz + Gie, (1.48)
where z e U"‘ with nz to be specified later, and (E\, K2, Gi, G2) are constant matrices
of appropriate dimensions.
4. Dynamic Output Feedback:
и = Kz,
Z^GiZ + Gie, (1.49)
where, again, z e 7£"z with nz to be specified later, and (E, Gi, G2) are constant
matrices of appropriate dimensions.
1.3. Linear Robust Output Regulation
17
Remark 1.16. Due to the presence of the uncertain parameter w, the robust output regulation
problem that will be formulated shortly cannot be handled via the approach for solving the
output regulation problem described in Section 1.2. It will be handled by a celebrated
design methodology called the internal model principle. As a result, there exist no static
state feedback control laws that can solve the robust output regulation problem, as will be
shown in Lemma 1.21. On the other hand, as pointed out before, the measurement output
feedback control is more general than the error output feedback case. However, in order
to better illustrate the mechanism of the internal model principle, we will focus on the
error feedback case when it comes to the robust output regulation problem. Remark 1.29
will give a clue on how to synthesize a measurement output feedback controller under some
additional condition. To save the notation, we use the same notation z, Qi, and Qi to describe
the dynamic compensator in various controllers (1.11), (1.48), and (1.49). However, the
dimension of z and the specific structure of the matrices Qi and Qi are totally different
among these three different controllers. I
Denote the closed-loop system consisting of the plant (1.46), the exosystem (1.8), and
the control law (1.48) or (1.49) as follows:
xc -— Aculxc + Bcu,v,
v = Ajv,
e — + DCifjV,
(1.50)
where, under the dynamic state feedback, xc = col(x, z) and
Аш 4- BWK\ BWK2 & ____________ Ew
Gi(Cw + DM Si + G2DwK2 J ’ cw " L
Ccw — [Сш + DwKi DwKi],
Dew —
(1-51)
and under the dynamic output feedback, xc = col(x, z) and
Agw —
Au, BWK
GiCu, Qi + QiDwK
Ccw — [Сш DWK],
T^CW -- Pw
(1.52)
Correspondingly, we use (AM, Bcq, C,#, D^) or simply (Ac, Bc, Cc, Dc) to denote the
closed-loop system composed of the nominal plant and the control laws.
To describe the requirements on the closed-loop system (1.50), we first introduce the
following definition.
Definition 1.17. The closed-loop system (1.50) is said to be exponentially stable at w = 0
if the following property holds:
Property 13. The matrix Aco is Hurwitz, that is, all the eigenvalues of A^j have negative
real parts.
18
Chapter 1. Linear Output Regulation
The closed-loop system is said to have robust output regulation property at w = 0 if the
following holds:
Property 1.4. There exists an open neighborhood W of w = 0 such that, for all x^ and vq
and for all w e W, the trajectories of (1.50) satisfy
lim e(t) — lim (Ccu>xc(t) + Dcwv(t)) = 0.
t~>OQ
Remark 1.18. The set W does not have to be small in the statement of Property 1.4. It can
be shown later in Lemma 1.4 that if the closed-loop system (1.50) satisfies Properties 1.3
and 1.4 for some open set W, then it also satisfies Property 1.4 for arbitrary set W in which
Acw is exponentially stable. In the following, we implicitly assume that W is an open set
of w in which Acw is exponentially stable. I
Now we are ready to state the problem precisely as follows.
Linear Robust Output Regulation Problem (LRORP): Design a control law of the form
(1.48) or (1.49) such that the closed-loop system satisfies Properties 1.3 and 1.4.
Remark 1.19. Since Property 1.2 is clearly a particular case of Property 1.4, any controller
that solves the linear robust output regulation problem also solves the linear output regulation
problem. In what follows, a control law that solves the linear robust output regulation
problem will be called a robust servoregulator. In particular, if the control law is described
by (1.48) or (1.49), then the controller is called a dynamic state feedback servoregulator,
or dynamic output feedback servoregulator. It is noted that the dynamic output feedback
control law (1.49) is a special case of the dynamic measurement output feedback control
law (1.11). I
In addition to Assumptions 1.1, 1.2, and 1.4 introduced in the last section, we need
one more assumption in this section.
Assumption 1.5. The pair (C, A) is detectable.
This assumption is made so that Property 1.2 can be achieved by a dynamic output
feedback control.
A result similar to Lemma 1.4 is given as follows.
Lemma 1.20. Under Assumption 1.1, consider the controller (1.48) or (1.49). Assume the
closed-loop system (1.50) has Property 1.3. Then the following statements are equivalent:
(i) The closed-loop system has Property 1.4.
(ii) The controller solves the linear robust output regulation problem.
(iii) For each w e W, where W is an open neighborhood of w = 0 such that Acw is
exponentially stable, there exists a unique matrix Xcw that satisfies the following
matrix equations:
XcwAi = A
cw Xcw + ВCW9
0 = CcwX
cw + D
CW
(1.53)
1.3. Linear Robust OutputRegulation
19
Proof, (i) ** (ii). This is self-evident.
(ii) ** (iii). Since the closed-loop system satisfies Property 1.3, there exists an open
neighborhood W of w = 0 such that, for each w e W, Acw is exponentially stable. Note
that,for each w e W, the first equation of (1.53) is a Sylvester equation, which hasaunique
solution XCU) if and only if the spectra of A i and Acw do not coincide. Thus Assumption 1.1
and the fact that Acw is exponentially stable for w e W guarantee the existence of Xcw
satisfying the first equation of (1.53) for w e W. Let x = xc — Xcu/v. Then,
x
e = Ccw% “1“ (fscw^cw + Dcw)V-
Since Acw is exponentially stable for each w e W, lim^ooi^) = 0. Now if the matrix
Xcw also satisfies the second equation of (1.53) for w e W, then
lim e(t) — lim Ccwx(f) = 0;
f->OO f~>OO
that is, the controller solves the linear robust output regulation problem. On the other hand,
assume the controller solves the linear robust output regulation problem; then, for each
w e W, such that Acw is exponentially stable,
lim (CcwX
cw + Dcw)v(t) — 0
Г-Ю0
for all v(t) = eAl'v(0) with any v(0) e 1Zq. Due to Assumption 1.1, v(r) does not decay to
zero for v(0) 0 0. Therefore, necessarily, CcwXcw + Dcw = 0. 0
Similar to Lemma 1.4, Lemma 1.20 gives a characterization of Property 1.4 in terms of
the solvability of a set of linear matrix equations that depend on the uncertain parameter w.
This characterization also allows a natural translation of the requirements on the closed-loop
system into the requirements on the controller, thus leading to the synthesis of the various
controllers. Nevertheless, the presence of the uncertain parameter w makes the solvability
of the robust output regulation problem more difficult than the output regulation problem.
In fact, let us first point out that the approach used in the last section cannot be carried over
to the current case. As manifested by Lemma 1.6, under the static state feedback controller,
the output regulation is achieved by appropriately designing a feedforward gain Kv that
is able to annihilate the steady-state tracking error. However, the feedforward gain, as a
solution of equations (1.18), is dependent on the plant parameters. As the plant parameters
(Aw, Bw, Ew, Cw, Dw, Fw) vary, the desired feedforward gain has to vary as a function of
w, too. As a result, there exists no fixed-gain static feedback controller that solves the
linear robust output regulation problem. The above argument can be formally stated in the
following lemma.
Lemma 1.21. There exists no static state feedback robust servoregulator for the linear
robust output regulation problem.
Proof. Assume there exists a static state feedback controller и = Kxx + Kvv that solves
the linear robust output regulation problem. We will lead to a contradiction by using
20
Chapter 1. Linear Output Regulation
Lemma 1.20. To this end, note that since Lemma 1,20(iii) applies to an open neighbor-
hood W of w = 0, it also applies to any subset of W. Now fix W, and define a subset of
W, denoted by Wj, as follows:
Ws = (w eW | ДА = 0, ДВ = 0, ДС = 0, Д£) = 0}. (1.54)
By part (iii) of Lemma 1.20, for each w e Ws (hence, for each Fw and Ew), there must exist
a matrix Xw such that
ХША1 = (A + BKx)Xw + BKV 4- Ew,
0 = (C + DKx)Xw + DKV + Fw. (1.55)
Therefore, equations (1.55) define a surjective linear mapping (F : 'R,'”'4 -» 7£/"+p>x9. But
this is impossible since n < (n + p). □
As a result, we have to employ other techniques to synthesize controllers that do not
rely on the solution of the regulator equations. Again, our starting point is Lemma 1.20.
In particular, part (iii) of Lemma 1.20 lends itself to the following idea of constructing a
controller for the linear robust output regulation problem. Find a compensator (Si, S2) such
that the following augmented plant:
x
z
Aw
S1CW
0
Si
Bw
SzDw
Ew
SiFw
(1.56)
z
u +
v
has two properties:
(i) (1.56) can be stabilized by a state feedback control и = K\x + Kiz or by a partial
state feedback control и — Kz.
(ii) For any state feedback control w = K[X + K^z or any partial state feedback control
и — Kz that makes Ac exponentially stable, the unique solution of the first equation
of (1.53) also satisfies the second equation of (1.53) so long as Acw is exponentially
stable.
In this section, we will show that, under Assumptions 1.1 to 1.3, such a compensator
indeed exists. Further insights into the solvability of the linear robust output regulation
problem will be provided in the next section.
Definition 1.22. Given any square matrix Ai, a pair of matrices (Si, S2) is said to incor-
porate a p-copy internal model of the matrix Ai if the pair (Si, Si) admits the following
form:
Si = T [ f.1 1 T-\ S2 = T
(1-57)
where (Si, S2, S3) are arbitrary constant matrices of any dimensions so long as their
dimensions are compatible, T is any nonsingular matrix with the same dimension as Si,
and (Gi, G2) is described as follows:
Gi = block diag [$1........$р], G2 = block diag [01,..., <rp], (1.58)
p-tuple
p-tuple
1.3. Linear Robust Output Regulation
21
where for i = 1,..., p, fa is a constant square matrix of dimension di for some integer di,
and Oi is a constant column vector of dimension di such that
(i) Д and a, are controllable.
(ii) The minimal polynomial of A\ divides the characteristic polynomial of fa.
Remark 1.23. Given any matrix Ai and any integer p > 0, it is always possible to find a
p-copy internal model for the matrix Ai. In fact, let
am(l) = A.""1 + +------I- a(„„-i)A. 4- a„m (1.59)
be the minimal polynomial of Ab
0 1 0 0
0 0 0 0
fa = ; , CF/ = , i = l,. ,.,p. (1.60)
0 0 1 0
_ ~~аПт —O'! 1 _
Then, clearly, the pair (Gi, G2) satisfies the conditions (i) and (ii) of Definition 1.22.
Throughout this chapter, we will always assume Aj = Аь It is clear that, under As-
sumptions 1.1 and 1.4, the matrix Gt with fa being described by (1.60) has the following
property.
Property 1.5. For all A e tr(Gi),
rank
A —XI
C
= n + p.
(1.61)
В
D
I
Remark 1.24. We allow the dimensions of the matrices S2, S3 to be zero and T be an
identity matrix. Therefore, the pair (Gi, Gf) itself incorporates a p-copy internal model of
the matrix Ab In the following, we will call the pair (Gi, G2) a minimal p-copy internal
model of Ai if the minimal polynomial of fa, the characteristic polynomial of fa, and the
minimal polynomial of Ai are the same for all i = 1,..., p. I
Definition 1.25. A dynamic compensator of the form
i = Qiz + Qie (1.62)
is said to incorporate a p-copy internal model of the composite system (1.47) if the pair
(Qi, G2) incorporates a p-copy internal model of the matrix Ab In particular, the dynamic
compensator
Z = GlZ + G2e (1.63)
is called a p-copy internal model of the composite system (1.47).
22
Chapter 1. Linear Output Regulation
Lemma 1.26. Under Assumptions 1.1 and 1.2, if the pair (Gy, G2) incorporates a p-copy
internal model of the matrix Aj with G\ satisfying Property 1.5, then the pair
A 0
G2C Gi
В
G2D
(1.64)
is stabilizable.
Proof. Let
В
M(A) =
A - А/
G2C
0
Gi - А/ G2D ’
(1.65)
By the well-known PBH test, the pair (1.64) is stabilizable if and only if
rank M(A) = n + nz for all A e C+.
Since (A, B) is stabilizable, rank [A — А/ B] = n for all A e C+. Also, det (Gi — A/) 0
for all A £ <t(Gi). Thus
rank Af(A) = n + nz VX & tr(Gi) and VA e C.
(1.66)
Write Af(A) = Ml(X)M2(X), where
Mj(A) =
0 0
0 G2 Gi-Af
, m2(A) =
A—kl
C
0
(1.67)
Иг
0
0
В
D
0
Since (Gi, G2) is controllable, for all A e C, Mi (A) has rank n + nz. Since Gi satisfies
Property 1.5, M2(A) has rank n+nz+p for all A e cr(Gi). Hence, by Sylvester’s inequality,1
n + nz > rank M(A) > (n + nz) + (n + nz + p) — (n + nz + p)
= n + nz VA e <t(Gi).
Combining (1.66) and (1.68) gives
rank M (A) — n + nz VA e C_
(1.68)
Thus the pair (1.64) is stabilizable. □
Lemma 1.27. Under Assumption 1.1, assume (Gi,G2) incorporates a p-copy internal model
of Let
A,
_ Г A В
. QiC Gi + Q2D
(1.69)
’rankA + rankB — n < rank A В < min (rank A, ranks} for any matrices A C 'R.m*n and В e 'R.'1*1’.
1.3. Linear Robust Output Regulation
23
be exponentially stable, where А, В, С, D are any matrices with appropriate dimensions.
Then, for any matrices E and F of appropriate dimensions, the following matrix equations:
XAt = AX + BZ + E,
ZA, = SiZ + ff2(CX + DZ + F) (1.70)
have a unique solution X and Z. Moreover, X and Z satisfy
0 = CX + DZ + F. (1.71)
Proof. Since Acis exponentially stable, by Assumption 1.1,<t(Ai)A<t(Ac) — 0. Therefore,
there exist unique matrices X and Z that satisfy equation (1.70). We need to show that they
also satisfy (1.71). To this end, let
у =CX + DZ + F
and
f'Z =
9
9
where 9 has as many rows as those of Gi. Then (1.70) implies
9 Ai — Gi9 = Сг/.
(1.72)
(1.73)
(1.74)
Due to the block diagonal structure of Gi and G2, we can assume p = 1 without loss of
generality. In this case, G\= fi\ and G2 = tri. Since (Gi, G2) is controllable, it can always
be put into the following form:
' 0 1 0 0 ' 0 ‘
0 0 0 0 0
Gi = : • , G2 = (1.75)
0 0 0 1 0
^л* • —a2 -«1 . 1
where
det(A/ — Gi) = X"‘ + ajA/"* *> + • • • + й(л*-1)А + ant.
Let 0j, j = denote the jth row of 9. Then expanding (1.74) gives
1 1 ь + =ф £> "i + ~ " 1 1 • 1 ф Ф • CTs U» • 3 + * & 1 1 — 1 1 О О ... a X 1 1 (1.76)
Equating the first (nk - - 1) rows of (1.76) gives
9j = 9lA{1, j = 2,...,nk. (1.77)
24
Chapter 1. Linear Output Regulation
Substituting (1.77) into the last row of (1.76) gives
у = 8, (A"‘4-«tA"4-1 + ... + a„J).
(1-78)
Thus we have у — 0 since the characteristic polynomial of Gi is divisible by the minimal
polynomial of Ap Asa result, X and Z must satisfy (1.71). □
Remark 1.28. Assume the compensator z — GiZ + Gi? incorporates a p-copy internal
model of (1.47). Define an augmented system as follows:
x = Ax + Bu + Ev,
z = GiZ + Gie,
e = Cx + Du + Fv. (1.79)
Suppose a state feedback controller of the form и = K^x + K2Z stabilizes the augmented
system (1.79). Then the closed-loop system matrix Ac takes the form (1.69) with A —
A + BKi, В — ВКг, С = C + DKi, D = DKz, E = E, and F = F. Since Ac is
exponentially stable, by Lemma 1.27, the matrix equations (1.70) and (1.71) have a unique
solution for any E and F. But equations (1.70) and (1.71) can be put into the form
XCA\ = ACXC + Bc
0 CcXc -J- Dc,
with
X
z
Xc =
D], DC=F.
, В
The solvability of the above equations means the solvability of equation (1.53) for any w in
an open neighborhood of w — 0. By Lemma 1.20, the dynamic state feedback controller
(1.48) solves the robust output regulation problem of the given system. Similarly, if an
output feedback control of the form и = Kz can stabilize the augmented system (1.79),
then the output feedback control law (1.49) also solves the robust output regulation problem
of the given system. The role of the internal model is to define the augmented system (1.79)
whose stabilization solution leads to the solution of the robust output regulation problem of
the original plant. I
Remark 1.29. Assume, instead of the error output feedback, that we consider the measure-
ment output feedback. Then the augmented system would become
x = Ax + Bu + Ev,
z - Giz + G2ym,
e = Cx + Du + Fv.
(1.80)
From the proof of Lemma 1.27, it is not difficult to see that, if CmX + DmZ + Fm = 0
implies CX + DZ + F — 0 (or, what is the same, that there exists a matrix T such that
C — TCm, D = TDm, F = T Fm), then the stabilization solution of the augmented system
(1.80) would still lead to the solution of the robust output regulation problem of the original
plant. I
1.3. Linear Robust Output Regulation
25
Combining Lemmas 1.20, 1.26, and 1.27 leads to the solvability conditions for the
linear robust output regulation problem by a dynamic state feedback control as follows.
Theorem 1.30. Under Assumptions 1.1 and 1.2, the following are equivalent:
(i) The transmission zeros condition (1.24) holds.
(ii) The linear robust output regulation problem is solvable by a dynamic state feedback
controller (K\, Кг, Gi, 62)-
(iii) There exists an open neighborhood W of w = 0 such that for each w e W, the
following regulator equations:
Xu;A\ — AwXw -J- BwUw “I- Ew,
0 = CWXW + DWUW + Fw, (1.81)
have a solution (Xw, Uw).
Proof, (i) -» (ii). Due to Assumption 1.1 and the satisfaction of condition (1.24), there
exists a pair (Gi, G2) that is the minimal p-copy internal model of the composite system,
for example, the pair described in Remark 1.23. Let (Gi, Gi) = (Gi, G2). Since the pair
(Gi, G2) is the minimal p-copy internal model of At and Gt satisfies Property 1.5, by
Lemma 1.26, (1.64) is stabilizable. Thus, there exists (X), E2) such that
c~ [ G2(C + DK{) Gi4-G2D#2J u ’
is exponentially stable. It follows from Lemma 1.27 that there exists Xc that satisfies
equations (1.70) and (1.71) with A = A + BX\, В = BK2, C = C+DKi, D = DK2, Ё =
E, and F = F. By Remark 1.28, the dynamic state feedback controller (Ki, K2, Git G2)
solves the linear robust output regulation problem.
(ii) -» (iii). Assume that (X), K2, Gj, G2) solves the linear robust output regulation
problem; then by the equivalence of (i) and (iii) of Lemma 1.20, there exists an open
neighborhood W of w = 0 such that for each id e IV, equation (1.53) has a solution
Xcw = [Xu,, zw] with Xw e Hn. Let Uw — K{XW + K2ZW\ then, clearly, Xw and Uw
satisfy (1.81).
(iii) —> (i). Since (iii) holds for w € W, it also holds for w e Ws. This is the same as
saying that the regulator equations have a solution for any (E, E). Thus, by Theorem 1.9 ,
(i) must hold. □
When the state is not available for feedback, it is possible to construct an output
feedback servoregulator on the basis of the state feedback regulator, as shown below.
Theorem 131. Under Assumptions 1.1,1.2, and 1.5, the following are equivalent:
(i) The transmission zeros condition (1.24) holds.
(ii) The linear robust output regulation problem is solvable by a dynamic output feedback
controller (K, Gi, G2).
26
Chapter 1. Linear Output Regulation
(iii) There exists an open neighborhood W of w = 0 such that for each w e W, the
following regulator equations:
XwAt ~ Ay,Xw “1“ BWUW “1“
0 — CWXW + DWUW + Fw, (1.83)
have a solution (Xw, Uw).
Proof. We only need to show (i) —> (ii) since the rest follows straightforwardly from
the proof of Theorem 1.30. Due to Assumptions 1.1 and 1.2 and the satisfaction of con-
dition (i), Theorem 1.30 guarantees the existence of a dynamic state feedback controller
(Ki, Кг, G1; G2) that solves the linear robust output regulation problem. Thus (1.82) is
exponentially stable. Also, by Assumption 1.5, there exists a constant matrix L e Ипкр
such that A — LC is exponentially stable. Let К = (K\, K2), and let
и = Kz,
Г A + BKi - L(C + DKi) (B-LD)K21 .[ L '
Z |_ 0 Gi J + [ G2 J*
d=Qiz + Q2e. (1.84)
Then, clearly, the pair (Gt, Q2) incorporates a p-copy internal model of the composite
system. By Lemma 1.27, it suffices to show that
A BK
q2c Gi + g2DK
is exponentially stable. Indeed, a simple calculation gives
A BKi BK2
LC A + BKi - LC BK2
G2C G2DK\ Gi + G2DK2
(1.85)
(1.86)
In (1.86), subtracting the first row from the second row and adding the second column to
the first column gives
A + BKi BKi BK2
0 A — LC 0
G^C + DKt) G2DKi Gi + G2DK2
(1.87)
Thus the spectrum of (1.87) is given by those of (1.82) and A — LC. That is, Ac as defined by
(1.86) is exponentially stable. Thus, by Lemma 1.27 and Remark 1.28, (K, Glt <72) solves
the linear robust output regulation problem. □
1.4 The Internal Model Principle
In the previous section, we first showed that there exists no static state feedback controller
that solves the linear robust output regulation problem. Then we constructed both dynamic
state feedback and output feedback controllers to solve the linear robust output regulation
problem. One may wonder what the underlying idea is for suggesting the controllers of the
form given by Theorem 1.30, and what the minimal order of the controller is. This section
is aimed to respond to these questions. In fact, we will show that the controllers given in
Theorem 1.30 are of the minimal order.
1.4. The Internal Model Principle
27
Lemma 132. Under Assumption 1.1, assume that (KY, K2, Qi, Qi) is any dynamic state
feedback controller that solves the linear robust output regulation problem. LetS : H14*4 -»
7^"гХ? be a Sylvester mapping such that
S(Z) = ZAi-QiZ. (1.88)
Let K. be the kernel ofS, that is,
K. = {Z e Hnz*q | 5(Z) = 0}. (1.89)
Then
dim(/C) > pq. (1-90)
Proof. Assume that the dynamic state feedback control (Klt Ki, Qi, Qf) solves the linear
robust output regulation problem. Then, by part (iii) of Lemma 1.20, (1.53) holds in an open
neighborhood W of w = 0, and hence holds in the subset of W as defined in (1.54).
Now partition Xcw as follows:
_____ Xw
CW — у
Then we can expand (1.53) for w e as follows:
XWA{ = (A + BK\)XW + BK2ZW + Ew,
ZwAi = QiZw,
0 = (C + DKr)Xw 4- DK2ZW + Fw. (1.91)
Equations (1.91) can be viewed as a linear mapping 7 : x K. -> 7£(,'+p)x9 such that
Xw
zw
Clearly (1.92) has a solution Xw and Zw for any Ew and Fw only if
dim(7Z"x*) + dim(£) > dim(TC(n+p)X9). (1.93)
That is,
nq + dim(/C) > (n + p)q.
Thus, necessarily,
dim(/C) > pq. □
Theorem 133 (Internal Model Principle). Under Assumption 1.1, assume that a dynamic
state feedback control (K\,Ki,Qi,Qi) solves the linear robust output regulation problem,
and the pair (Qt, Qi) is controllable. Then Qi must have exactly p invariant factors, each
of which is divisible by the minimal polynomial of A\.
Proof. Let {8,,i = 1,..., nJ and {e7, j = 1,..., щ} be the lists of invariant factors of Qi
and Ai, respectively, such that
$+1 I 8i, i = 1.....(«1 - 1)>
«/+1I*/, j = l,...,(n2-l),
def Г XwAt - (A + BKi)Xw - BK2ZW ] _
-(C + DKr)Xw - DK2ZW
Ew
Eu,
(1-92)
28
Chapter 1. Linear Output Regulation
where 3i+i | 3,- means 31+1 divides 3,. Let y,-7, i = j = 1,..., n2, be the greatest
common divisor of 3, and e7. By the result on the kernel of the Sylvester map (Appendix A),
Л1 n2
dim(lC) = ^2 52 de8(ro)- -94)
1=1 7=1
Thus, using Lemma 1.32 gives
РЧ < 5252deg (L95)
«=1 ;=i
Since deg(y,7) < deg(e7), we have
И1 «2 «1 W2
52 52 deg^o) - 5212 deg(6>) =• о -96>
(=i j=i t=i
Combining (1.95) and (1.96) gives p < щ. On the other hand, controllability of (Qi, Q2)
implies < p. Thus we have m = p; that is, the matrix has exactly p invariant factors.
As a result, we can write (1.96) as
p n2
52 52 des(yij) < pq- c1-97)
1=1 j=l
Combining (1.95) and (1.97) gives
P "2
52 52 ‘tegfaP = pq- u-98)
i=l 7=1
Since
52deg(Ku) 52deg =q Vi1.....................u")
7=1 7=1
equation (1.98) is possible only if
deg(ya) = deg(ei) Vi = 1,..., p. (1.100)
Since 6i is the minimal polynomial of Ab equation (1.100) means that the minimal poly-
nomial of Ai divides each of p invariant factors of the matrix Qt. □
Remark 1.34. Since Qt must have exactly p invariant factors, each of which is divisible by
the minimal polynomial of A i, and since (Qi, Q2) is controllable, the pair (Qi, Q2) necessarily
takes the form given by (1.58) modulo coordinate transformations. Moreover, by Theorem
1.33, the minimal dimension of the matrix Qi is greater than or equal to pnt, where n* is
the degree of the minimal polynomial of Ai. On the other hand, Theorem 1.30 has given
a pair (Qi, Q2) that defines a pnk dimensional compensator. Thus, it is concluded that the
minimal order dynamic state feedback control law is equal to pnk, which is the degree of
the minimal polynomial of Ai multiplied by the dimension of the output e. I
1.5. Output Regulation for Discrete-Time Linear Systems
29
1.5 Output Regulation for Discrete-Time Linear Systems
The discrete-time counterpart of system (1.7) is described by
x(t + 1) = Ax(t) + Bu(t) + Ev(f), x(0) = xq, r = 0,1,...,
e(t) = Cx(t) + Du(t) + Fv(t), (1.101)
where x(t) is the n-dimensional plant state, u(t) the m-dimensional plant input, e(t) the
p-dimensional plant output representing the tracking error, and v(t) the g-dimensional
exogenous signal representing the reference inputs and/or disturbance, and is generated by
an exosystem of the form
v(t -f-1) = Aiv(t), v(0) — Vq, t = 0,1............... (1.102)
For convenience of reference, we can put the plant (1.101) and the exosystem (1.102)
together as follows:
x(t + 1) = Ax(t) + Bu(t) + Ev(t),
v(t + 1) = A^ft),
e(t + 1) = Cx(t) + Du(t) + Fv(t), (1.103)
and call (1.103) the composite system.
In this section, we will formulate the output regulation problem for discrete-time linear
systems of the form (1.103) and present the solvability conditions for the problem. For this
purpose, let us first describe two classes of feedback control laws as follows.
5. Static State Feedback:
u(t) = Kxx(t) + Kvv(t), (1.104)
where Kx e Tlmxn and Kv e Tlmxq are constant matrices.
6. Dynamic Measurement Output Feedback:
u(t) = Kz(t),
z(f + 1) — SiZ(t) + 02Ут(О, (1-105)
wherez e 7£"-' with nz to be specified later, (K, Si, S2) are constant matrices with ap-
propriate dimensions, and ym (t) e И.Рт for some positive integer pm is the measurable
output. It is assumed that
ym(t) = cmx(t) + Dmu(f) + Fmv(f),
where Cm e 1ZPmXn, Dm e TlPmXm, and Fm e 'Rp"‘x4 are constant matrices.
Clearly, controllers (1.104) and (1.105) are discrete counterparts of (1.10) and (1.11),
respectively.
30
Chapter 1. Linear Output Regulation
Denote the closed-loop system consisting of the plant (1.101), exosystem (1.102), and
control law (1.104) or (1.105) as follows:
xc(t + 1) — Acxc(t) + Bcv(t),
v(t + 1) = Aiv(t),
e(t) = Ccxc(t) 4- Dcv(t), (1.106)
where the four matrices Ac, Bc, Cc, and Dc corresponding to various control laws are defined
by exactly the same equations given in (1.14) and (1.15).
We can define the output regulation problem for discrete-time linear systems as
follows.
Discrete-Time Linear Output Regulation Problem (DLORP): Design a control law of
the form (1.104) or (1.105) such that the closed-loop system (1.106) satisfies the following
two properties.
Property 1.6. The matrix Ac is Schur; that is, all the eigenvalues of Ac have modulus smaller
than 1, and
Property 1.7. For all xc(0) and v(0), the trajectories of (1.106) satisfy
lim e(t) — lim (Ccxc(t) + Dcv(f)) — 0.
(->00 r->00
At the outset, we list the various assumptions needed for solving the above two
problems.
Assumption 1.6. Ai has no eigenvalues with modulus smaller than 1.
Assumption 1.7. The pair (A, B) is stabilizable.
Assumption 1.8. The pair
[Cm Fm] ,
is detectable.
The solvability conditions for the discrete-time output regulation problem can be
obtained in the same way as those for the continuous-time output regulation problem, and
are thereby stated below without proof.
Theorem 1.35.
(i) Under Assumptions 1.6 and 1.7, the discrete-time linear output regulation problem is
solvable by a static state feedback controller of the form
A E X
0 Ai J/
и — Kxx + Kvv
(1.107)
1.6. Robust Output Regulation for Discrete-Time Linear Systems
31
if and only if there exist two matrices X and U that satisfy the following linear matrix
equations:
XAj = AX + BU + E,
0 = CX 4- DU + F.
(1.108)
(ii) Under Assumptions 1.6,1.7, and 1.8, the discrete-time linear output regulation prob-
lem is solvable by a measurement output feedback controller of the form (1.105) with
K = [KX Kv],
A
0
В
0
E
Ai
4-
К — L([Cm Fm] + DmK), Q2 = L, (1.109)
if and only if there exist two matrices X and U that satisfy (1.108).
Remark 1.36. Equations (1.108) take exactly the same form as the regulator equations
(1.21) for continuous-time linear systems, and they also play the same role in studying the
discrete-time output regulation problem as equations (1.21) do in studying the continuous-
time output regulation problem. Thus we will call (1.108) discrete-time regulator equations.
Clearly, under Assumption 1.4, the discrete-time regulator equations are also solvable. In
(1.107), the feedback gain Kx is such that (A + BKX) is Schur, and the feedforward gain
Kv is given by Kv = U — KxX. In (1.109), L is such that the matrix
A
0
~L[Cm Fm]
is Schur. I
1.6 Robust Output Regulation for Discrete-Time
Linear Systems
The discrete-time counteipart of the uncertain linear system (1.45) is described by
x(t + 1) = (A + ДА)х(г) + (B + ДВ)и(г) 4- (E 4- AE)v(t), t = 0,1,...,
e(t) = (C + ДС)х(г) + (D + AD)u(t) + (F 4- AF)v(t), x(0)=x0, (1.110)
where x(t), u(t), e(f) are described as in equation (1.101) and v(t) is also generated by the
same exosystem (1.102).
As in (1.45), the matrices А, В, E, C, D, and F in (1.110) represent the nominal part
of the plant, while ДА, AB, and so forth the uncertain part of the plant. The entries of (ДА,
AB, AE, AC, AD, AF) are allowed to take arbitrary values. Let w = vec **
Then w e 7£""’ with nw = (n+p) x (n+m+q). We will also use the following convenient
notation:
Aw = A 4- ДА, Вш = В ~t~ AB, Ew = E 4- AE,
Cw — C 4- AC, Dw — D 4” AD, Fw = F 4- AF,
32
Chapter 1. Linear Output Regulation
with
Ao — A, Bq — B, Eq E,
Cq = C, Do = D, Fq = F.
As a result, (1.110) can be written as follows:
x(t + 1) = Awx(t) + Bwu(t) + Ewv(t),
e(t) — Cwx(t) + Dwu(t) + Fwv(t). (1.111)
For convenience of reference, we can put the plant (1.111) and the exosystem (1.102)
together as follows:
x(t + 1) = Awx(t) + Bwu(t) + Ewv(t),
v(t + 1) = A^ft),
e(t + 1) — Cwx(t) + Dwu(t) + Fwv(t), (1112)
and call (1.112) the composite system.
As in the continuous-time case, we consider two classes of feedback control laws as
follows.
7. Dynamic State Feedback:
u(t) — Kix(t) + K2z(t),
z(t-t-l) = £iz(t) + &e(O, (1.113)
where z e 7£"г with nz to be specified later, and (X), K2, Si, Si) are constant matrices
of appropriate dimensions.
8. Dynamic Output Feedback:
u(t) = Kz(t),
Z(t + l) = diz(t)+6ie(t), (1.114)
where, again, z e 11"’ with nz to be specified later, and (K, Si, S2) are constant
matrices with appropriate dimensions.
Denote the closed-loop system consisting of the plant (1.111), exosystem (1.102), and
control law (1.113) or (1.114) as follows:
xc(t + 1) =
Acw%c (0 + ^cw v(t),
v(t + 1) = Aiv(t), (1.115)
— C'cwxc(?) + D
cw V(t),
where the four matrices Acw, Bcw, Ccw, and Dcw corresponding to various control laws
are defined by exactly the same equations given in (1.51) and (1.52), respectively. Also,
we use (Aco, Bm, Ccq, Dcq), or simply (Ac, Bc, Cc, Dc), to denote the closed-loop system
composed of the nominal plant and the control laws.
1.6. Robust Output Regulation for Discrete-Time Linear Systems
33
We can define the robust output regulation problem for discrete-time linear systems
as follows.
Discrete-Time Linear Robust Output Regulation Problem (DLRORP): Design a control
law of the form (1.113) or (1.114) such that the closed-loop system (1.115) satisfies the
following two properties.
Property 1.8. The matrix Acq is Schur.
Property 1.9. There exists an open neighborhood W of w = 0 such that, for all хл and v0
and for all w e W, the trajectories of (1.115) satisfy
lim e(f) = lim (Ccwxc(t) 4- Dcwv(t)) = 0.
f-+oo ?->oo
In addition to Assumptions 1.6 to 1.8, we need one more assumption as follows.
Assumption 1.9. The pair (C, A) is detectable.
To study the solvability conditions for the robust output regulation problem for discrete-
time linear systems (1.112), we first note that the concept of the internal model as defined
in Definition 1.22 also applies to the discrete-time linear systems (1.112) with the pair of
matrices (Gj, G2) given by (1.58) and (1.60). Moreover, under Assumptions 1.4 and 1.6,
the matrix Gi with Д- being described by (1.60) has Property 1.5. Thus we can readily ob-
tain the following discrete-time counterparts of Lemmas 1.26 and 1.27 and Theorems 1.30
and 1.31.
Lemma 137. Under Assumptions 1.6 and 1.7, if the pair(Gi, G2) incorporates a p-copy
internal model of the matrix Aj, and Gj satisfies Property 1.5, then the pair
/Г A 0 ] Г В
у G2C Gi ’ G2D у
(1.116)
is stabilizable.
Lemma 1.38. Under Assumption 1.6, assume (Gi, G2) incorporates a p-copy internal model
ofA[. Let
A В
QiC Gi + G2D
(1.И7)
be Schur, where А, В, С, D are any matrices of appropriate dimensions. Then, for any
matrices E and F of appropriate dimensions, the following matrix equations:
XAi = AX + BZ + E,
ZAi=GiZ + g2(CX + DZ + F), (1.118)
have a unique solution X and Z. Moreover, X and Z satisfy
0 = CX + DZ + F. (1.119)
34
Chapter 1. Linear Output Regulation
Theorem 1.39 . Under Assumptions 1.6 and 1.7, the following are equivalent:
(i) The transmission zeros condition (1.24) holds.
(ii) The discrete-time linear robust output regulation problem is solvable by a dynamic
state feedback controller (K\, Кг, Gi, Gi)-
(iii) There exists an open neighborhood W of w — 0 such that for each w e W, the
following regulator equations:
— AWXW 4" BWUW 4- Ew,
0 = CWXW 4- DWUW 4- Fw,
(1.120)
h&ve a solution (Xw, Uw).
Theorem 1.40 . Under Assumptions 1.6, 1.7, and 1.9, the following are equivalent:
(i) The transmission zeros condition (1.24) holds.
(ii) The discrete-time linear robust output regulation problem is solvable by a dynamic
output feedback controller (K,Gi, Gi)-
(iii) There exists an open neighborhood W of w = 0 such that for each w e W, the
regulator equations (1.120) have a solution (Xw, Uw).
Remark 1.41. Both the dynamic state and the dynamic output feedback controllers for the
discrete-time linear systems can be constructed in the same way as those for continuous-time
linear systems. In particular, under Assumptions 1.6 and 1.7, and the transmission zeros
condition (1.24), there exists a pair of matrices (G i, G2) that incorporates a p-copy internal
model of Ai with Gi satisfying Property 1.5. By Lemma 1.37, the pair
A
G2C
0
Gi
В
G2D
is stabilizable. Thus there exist feedback gains Ki and K2 such that the matrix
A 4- BKi BK2
G2(C 4- DKi) Gi 4- G2DK2
is Schur. Therefore, the dynamic state feedback control law of the form (1.113) solves
the discrete-time robust output regulation problem. Under the additional Assumption 1.9,
there exists an L such that A — LC is Schur. Let (X), K2, Glt G2) be the dynamic state
feedback control law that solves the discrete-time robust output regulation problem. Let
K = (K\, K2),
A 4- BKi - L(C 4- DKf) (B - LD)K2
Gi —
L
Gi
Then, by exactly the same argument as in the continuous-time case, the dynamic output
feedback control law of the form (1.114) solves the discrete-time robust output regulation
problem. I
Chapter 2
Introduction to
’ Nonlinear Systems
In this chapter, we review some fundamental concepts and results on nonlinear control
systems that will be referred to in subsequent chapters. In Section 2.1, we present the
descriptions of various nonlinear systems. In Section 2.2, we summarize the Lyapunov
stability results for both autonomous and nonautonomous nonlinear systems. Section 2.3
introduces the input-to-state stability of a nonlinear control system. Section 2.4 reviews
the center manifold theory. Section 2.5 reviews the discrete-time nonlinear systems and
summarizes the center manifold theory for maps. In Sections 2.6 and 2.7, we study the
normal form and zero dynamics for single-input, single-output and multi-input, multi-output
nonlinear systems, respectively. Finally, in Section 2.8, we close this chapter by introducing
some typical nonlinear systems.
The materials presented in this chapter are well known and can be found in many
textbooks on nonlinear systems. Thus proofs of almost all results are omitted. For an in-
depth treatment of the nonlinear system theory, the reader is referred to books by Carr [7],
Khalil [74], Isidori [63], [64], and Nijmeijer and Van der Schaft [88].
2.1 Nonlinear Systems
A general nonlinear dynamic system is described by
x(t) = f f), x(t0) = x0,
(2-1)
where x e 1Zn, t e [to, oo), and f : 1Zn x Tl -» H”. x is called the state of the system,
xo e 1Z” the initial state, and to e R, the initial time. The components of x and f are
denoted, respectively, by
35
36
Chapter 2. Introduction to Nonlinear Systems
If the function fix, t) does not explicitly depend on the time t, then (2.1) can be
simplified as follows:
x(f) = f(x(t)), x(t0) = x0. (2.2)
A dynamic system of the form (2.1) is called a nonautonomous system, while (2.2) is
called an autonomous system.
A general multivariable nonlinear control system is described by the following two
equations:
x(t) = f(x(t),u(t),t), (2.3)
у(Г) - Л(х(Г), u(t), t), (2.4)
where x e ft" is the plant state, и e the plant input, у e TZP the plant output, and
f : Hn x 'R,m x -> Hn, h :Hn x Hm xH-+ Hp. The components of x, u, y, f, h are
denoted, respectively, by
If neither f(x, u, t) nor h(x, u, t) explicitly depends on the time t, then the system
(2.3) and (2.4) can be simplified as follows:
х(Г) = /(x(r), u(t)), (2.5)
y(t) = h(x(t), u(t)). (2.6)
We call the system (2.3) and (2.4) a nonautonomous nonlinear control system and the system
(2.5) and (2.6) an autonomous nonlinear control system.
For many autonomous nonlinear control systems, the function /(x, u) is linear in the
input u, and the function Л(х, и) does not depend on the input и explicitly. In this case, we
can write, with some abuse of the notation, Л(х, и) = Л(х) and f(x, и) = f(x) + g(x)u
for some functions f .'R,n —> Tln, g :Ип -+ 'R.nxm, and h : H” —> Tlp. Therefore, (2.5)
and (2.6) can be further simplified as follows:
x(t) = f (x(t)) + g(x(t))M(t),
у(Г) = Л(х(Г)). (2.7)
We call (2.7) an affine nonlinear control system.
Note that g(x) can be expanded as g(x) = [gi(x),..., gm(x)], where g, :'R.n -+ Ип
for i = 1,..., m.
2.2. Stability Concepts for Nonlinear Systems
37
The class of nonlinear state feedback control laws takes the following form:
u(t) = k(x(t), t), (2.8)
where к : Rn x R —> Rm. The composition of the control system (2.3) and the control
law (2.8) gives x = f(x, k(x, t), t), which is a nonautonomous system of the form (2.1).
In particular, when neither the function f(x, u, t) nor the function k(x, t) depends on t
explicitly, we obtain an autonomous system of the form (2.2). Other types of nonlinear
control laws will be introduced in the subsequent chapters.
2.2 Stability Concepts for Nonlinear Systems
In this section, we review the stability concepts for the system described by (2.1) while
viewing (2.2) as a special case of (2.1). Throughout this section, we assume that f :
R" x [to, oo) —> Rn is piecewise continuous in t and locally Lipschitz in x; that is, there
exists a constant L such that
ll/(^,O-/(y.OII <L||x-y|| (2.9)
for all (x, t) and (y, t) in some open neighborhood of (xq, to). Under this assumption, given
xq, there exists some ti > to and a unique continuous function x : [to, tj —> R" that
satisfies (2.1). This time function x(t) is called a (local) solution of (2.1) over the interval
[to, tj]. The solution x(t) is also called the state trajectory or simply the state of (2.1).
A constant vector xe € Rn is said to be an equilibrium point of the system (2.1) if
f(xe, t) = О V t > t0. (2.10)
If a nonzero vector xe is an equilibrium point of (2.1), then we can always introduce
a new state variable z = x - xe and define a new system z. = f(z + xe, t) which has z = 0
as its equilibrium point. Thus, without loss of generality, we can always assume that the
origin of R" is an equilibrium point of the system (2.1) in this chapter.
Definition 2.1. The equilibrium point xe = 0 of the system (2.1) is
(i) Lyapunov stable at to if for any R > 0, there exists an r(R, to) > 0 such that, for all
||x(r0)|| < r(R, t0), ||x(r)|| < R for all t > t0.
(ii) unstable at to if it is not stable at to.
(iii) asymptotically stable at to if it is stable at to, and there exists a 8(t0) > 0 such that
||x(r)|| -> Oast -> <x> for all ||x(r0)ll < <$0b)-
(iv) globally asymptotically stable at to if it is stable at to and ||x (t) || —> 0 as t -> oofor
all x(t0) e Rn.
Definition 2.2. The equilibrium point xe = 0 of the system (2. l)is
(i) uniformly stable if for any R > 0, there exists r(R) > 0, independent of to, such that,
for all ||x(t0)|| < r(R), ||x(r)|| < R for all t > t0.
38
Chapter 2. Introduction to Nonlinear Systems
(ii) uniformly asymptotically stable if it is uniformly stable, and there exists a 8 > 0,
independent of to, such that, for all ||х(Го) II < 8, ||x(t)|| —> 0 as t —> oo uniformly
in to, that is, for any e > 0, there exists a T > 0, independent of to, such that, for all
||x(t0)II < 3, ||x(t)|| < c whenever t > to 4- T.
(iii) uniformly globally asymptotically stable if it is uniformly stable, and for any e > 0,
andanyS > 0, there exists a T > 0, independent of to, such that, for all ||x(to)ll < 3,
||x(t)|| < e whenever t > t0 4- T.
A typical nonlinear system whose equilibrium point is globally asymptotically stable
but not uniformly asymptotically stable is given as follows.
Example 23.
x = — -----, x e H. (2.11)
1 + t
It can be verified that, for any initial state x(to) with any initial time to, the solution of
(2.11) is
1 4“ tn
x(t) = x(to)———, t>t0.
* I I
It can be seen that the equilibrium point is uniformly stable and globally asymptotically
stable. But, given e > 0 and 8 > 0, in order to make ||x(t)|| < e for all ||x(t0)|| < 8, t
must be greater than T = — 1. Since this T cannot be made independent of t0, the
equilibrium point is not uniformly asymptotically stable. I
For the autonomous system (2.2), if x(t) is the solution of (2.2) satisfying the initial
condition x(to) = xo, then x(f) = x(t 4- to) is the solution of (2.2) satisfying the initial
condition x(0) — x0. Thus, we can always assume t0 = 0 for the autonomous system
(2.2). Moreover, for the autonomous system (2.2), if the equilibrium point is stable (asymp-
totically stable, globally asymptotically stable) at to, it is also uniformly stable (uniformly
asymptotically stable, uniformly globally asymptotically stable).
We now introduce the Lyapunov stability theory to determine the stability of the
equilibrium point of the nonlinear systems (2.1) and (2.2), respectively. Let us first focus
on the autonomous system (2.2). Assume that f(x) is Cl (continuously differentiable) in
an open neighborhood of the origin of 1Zn. Define the Jacobian matrix of f(x) at the origin
as F = |£(0). Then we have the following theorem.
Theorem 2.4. The equilibrium point 0 of the system (2.2) is locally asymptotically stable if
all the eigenvalues of the matrix F have negative real parts, and is unstable if at least one
eigenvalue of the matrix F has positive real parts.
Now consider the control system (2.5) and (2.6). Assume f(x, u) and h(x, u) are C1
in an open neighborhood of (x, u) = (0,0) satisfying /(0, 0) = 0 and Л(0,0) = 0. Let
A = ^(0,0), В = ^(0,0), C = ^(0,0), D=^(0,0). (2.12)
dx du dx du
2.2. Stability Concepts for Nonlinear Systems
39
Then the system
x = Ax + Bu, у = Cx + Du (2.13)
is a linear approximation of the system (2.5) and (2.6) and is called the Jacobian linearization
of system (2.5) and (2.6) at (x, u) = (0,0).
Suppose the pair (A, B) is stabilizable. Then there exists an m x n constant matrix
К such that all the eigenvalues of the matrix A + В К have negative real parts. Applying a
linear state feedback controller
и = Kx
to the system (2.5) results in an autonomous system
x = /(x, Kx)
with x = 0 as an equilibrium point. Clearly, the Jacobian matrix of f(x, Kx) at the origin
is given by A + В К. Thus Theorem 2.4 concludes that a linear state feedback control is able
to (locally) stabilize the control system (2.5) provided that the Jacobian linearization of the
system (2.5) at (x, u) = (0,0) is stabilizable. If, in addition, the pair (C, A) is detectable,
there exists a linear output feedback controller of the form
и = Kz, z = Giz + Gzy (2.14)
such that the equilibrium point of the closed-loop system composed of (2.5), (2.6), and
(2.14) is locally asymptotically stable.
Remark 2.5. The case in which none of the eigenvalues of the matrix A has positive real
parts, but at least one of them has zero real parts, is called the critical case. It can be
shown that, in the critical case, the equilibrium point of the system (2.2) can be stable,
asymptotically stable, or unstable. Thus, the Lyapunov linearization method cannot handle
the critical case. But the Lyapunov direct method to be introduced below or the center
manifold theory to be introduced in Section 2.4 is sometimes applicable to the critical
case. I
Definition 2.6. Let V : X —> H be a C1 function with X an open neighborhood of the
origin of1Zn. V is said tobea(local) Lyapunov function of (2.2) ifV(x) is positive definite
in X, and
^(x) = ^/(x) (2.15)
“ Эх; Эх
is (locally) negative semi-definite. If X = Hn, and V(x) is negative semi-definite for all
x e 1Zn, then V (x) is said to be a global Lyapunov function for (2.2).
Theorem 2.7. If the system (2.2) has a Lyapunov junction V (x), then the equilibrium point
xe = 0 is Lyapunov stable. If, in addition, V (x) is locally negative definite in an open
neighborhood ofxe = 0, then the equilibrium point xe = 0 is asymptotically stable.
40
Chapter 2. Introduction to Nonlinear Systems
Theorem 2.8 . Suppose the system (2.2) has a global Lyapunov junction V(x), which is
radially unbounded, that is,
lim V(x) = oo,
||x||->oo
and further, that V (x) is globally negative definite. Then the equilibrium point xe = 0 is
globally asymptotically stable.
Theorem 2.9 . Consider an autonomous system of the form
*1 - x2), x2 = f2(x2), (2.16)
where X! e TZ"', x2 e TZ”2, fi(0,0) = 0, and f2(0) — 0. Suppose the equilibrium point
Xj = 0 ofxi = /i(x!,0) is asymptotically stable, and the equilibrium point x2 = 0 of
x2 = /2(^2) is Lyapunov stable. Then the equilibrium point (xb x2) — (0, 0) of (2.16) is
Lyapunov stable.
To describe the Lyapunov stability theory for the nonautonomous system (2.1), we
introduce the class /С and class JCoo functions.
Definition 2.10. A continuous junction a : [0, a) —> 7Z+ is said to belong to class K, if it is
strictly increasing and satisfies a(0) = 0, and is said to belong to class /C<x> if, in addition,
a — 00 and a(r) —> 00 as r —> 00.
Theorem 2.11. Let V : 1Z" x 1Z —» 1Z+ be a C1 junction such that, for some class /С
functions a( ) and a( ), defined on [0, d),
(i) a(||x||) < V(x, t) < a(||x||),
(ii) V(x, t)d= + % f (x, t) < Ofor all ||x|| < d and all t > t0.
Then the origin is uniformly stable. If (ii) is replaced by
(iii) V(x, t) < — a(||x||)/or all ||x|| < d and all t > to,
where a( ) is some class /С function defined on [0, d),
then the origin is uniformly asymptotically stable.
If d = 00 and a( ) and a( ) are class functions, then the origin is uniformly
globally asymptotically stable.
2.3 Input-to-State Stability
In this section, we will review the concept of the input-to-state stability for the system
described by (2.3). This concept was introduced by Sontag in 1989 [100] and has rapidly
become an effective tool in the analysis and design of nonlinear control systems. At the
beginning, we assume that f .1Zn x 1Zm x [0, 00) -> 1Zn is piecewise continuous in t and
locally Lipschitz in x and satisfies /(0,0, r) — 0 for all t > to > 0.
2.3. Input-to-State Stability
41
Definition 2.12. A continuous Junction ft : [0, a) x [0, oo) —> 7Z+ is said to belong to
class IC£ if, for each fixed s, the function $(•, s) is a class K. function defined on [0, a) and,
for each fixed r, the Junction ft(r, ) : [0, oo) —> [0, oo) is decreasing and ft(r, s) —> 0 as
s -> oo.
While the stability of an equilibrium point is a property of the solution of a dynamic
system of the form (2.1) excited by an initial state x0, the input-to-state stability is concerned
with a relation between the trajectory of equation (2.3) and the initial state x(to) and the
input и (t) of (2.3). We will use the notation to denote the set of all piecewise continuous
bounded functions u : [to, oo) -> 7£m with the supremum norm
Ци(-)11оо = sup||u(t)||. (2.17)
t>t0
Definition 2.13. The system (2.3) is said to be input-to-state stable (ISS) if there exist a
class IC£ Junction ft and a class /С function у such that for any initial state x(to) and any
input function u(t) e L™, the solution x(t) exists andsatisjies
II*(Oil < M*(fo)II, t - to) + Y ( sup ||u(r)|Л , t > to. (2.18)
For an ISS system, the solution x(t) is bounded for all initial states jc(to) and all input
functions u(t) e L1^. In particular, when the input и is held at zero, the solution of (2.3)
starting from any initial state x(to) for any initial time to satisfies
ll*(OII <№(to)l|,t-to). (2.19)
Thus, the equilibrium point 0 of the unforced system x = f(x, 0, t) is uniformly globally
asymptotically stable.
On the other hand, for any x(t0) and any t0, j0(||x(t0)||, t —10) -> 0 as t -> oo. Thus
limsup ||x(t)Ц < у(||u(-)||oo). (2.20)
Г—*00
That is, as t goes to oo, the solution x(t) will ultimately be bounded by a class /С function
of ||u( )||. Thus, the class K. function у will be called a gain function of (2.3).
Remark 2.14. Since max{/9, y] < ft + у < max{2^, 2y} for any pair ft > 0, у > 0, an
equivalent way to characterize the input-to-state stability of (2.3) is that there exist a class
IC£ function ft and a class /С function у such that for any initial state x(fo) and any input
function u( ) e , the solution x(t) exists and satisfies
ll*(0ll < max {/?(||x(to)||, t - t0), у ( sup ||и(г)|| )|, t > t0. I (2.21)
I Vo<r<< / J
Definition 2.15. Let V :Ип xR, —> R,+ be a C1 Junction. It is called an ISS-Lyapunov
function for system (2.3) if there exist class functions a(-), a(), and a() and a class
IC Junction x (•) such that
(i) «(11*11) < V(x,t) <a(||x||),
dV dV
(n) — + — /(*, u, t) < —a(||x ||)
dt ox
for all ||x|| > x(||u||), x e Rft, и e L™, andt > r0.
42
Chapter 2. Introduction to Nonlinear Systems
Theorem 2.16. If the system (2.3) has an ISS-Lyapunov junction, then it is ISS with a gain
junction a~l о a о that is, there exist a class IC£ junction f) and a class K, junction
у = а"1 о a о x such that for any initial state x(to) and any input junction u(-) e L^, the
solution x(t) of (2.3) exists and satisjies (2.21).
Now assume V : Rn x R —> R+ is a C1 function and satisfies
av av,
-7- + T-/(x, M> 0 < -«(Wl) + <ЛИМН) (2.22)
ar ox
for all x e R", и e L^, and t > to, where a( ) is some class function and <r( ) is some
class K. function. Let
. jо (r)\
^(r) — o,-1 ( j (2.23)
\ e /
with 0 < e < 1. Noting the fact that
M > X(I|M||) => a(l|M||) < ea(lkll)
and using (2.22) gives
dV dV
—+ —f(x,u,t)<-(l-e)a(||x||) (2.24)
ar Эх
for all ||x|| > x(IIмII), x 6 Rn, и e L£>, and r > t0. Thus, V(x) is an ISS-Lyapunov
function of (2.3). As a result, we obtain the following theorem.
Theorem 2.17. Let V : Rn xR —> R+ be a C1 function satisfying, for some class
junctions a(-), a(-), and a(-) and a class /С function tr(-),
(i) a(||x||)< V(x, Г) < a(||x||),
av av
(») -7- + T-/(x> M> 0 < “«(11*11) + (||иII)
ar Эх
for all x e Rn, и e L1^, and t > to- Then the system (2.3) is ISS with a gain junction
a~l о а о a-1 о for any 0 < e < 1.
Theorem 2.18 (Small Gain Theorem). Consider the following system:
xt = /i(xi, x2, u, t), t > to > 0, (2.25)
x2 = /г(х1, x2, u, Г), Г > Го > 0, (2.26)
where, for i = 1,2 and x, e Rni, fa are locally Lipschitz in col(xi, x2, u) and piecewise
continuous in t, и e Rm, and, for all t > to > 0, /1(0,0, 0, r) = 0 and f2(0,0,0, r) = 0.
Assume that the subsystem (2.25) is ISS viewing xi as state and col(x2, u) as input,
and the subsystem (2.26) is ISS viewing x2 as state and col(xi, u) as input; that is, there
exist class K.L. functions Д(., •), j62(-, •) and class K, junctions yfC), yj(•), y“(-), У^ )
2.3. Input-to-State Stability
43
such that for any initial state xi(t0), and any input junctions x2(-) 6 L^, u(-) e L™, the
solution of (2.25) exists and satisfies, for all t > to > 0,
11*1(011
5max|ft(||x1(t0)||,t-to), yf f sup ||*2(r)||) , yf f sup ||u(r)||)|, (2.27)
l vo<r<i / / J
andfor any initial state x2 (to), and any input junctions xi(-) e u(-) e L1^, the solution
of (2.26) exists and satisjies, for all t > to > 0,
11*2(011
< max |ft(||*2(t0)||, t - t0), y2x ( sup ||xi(т)|Л , y2“ ( sup ||u(r)|| )|. (2.28)
I V0<r<* / V0<r<r / J
Further assume that
yf(y/(H) < r, Vr > 0.
(2.29)
Then the system (2.25) and (2.26) is ISS viewing col(xi, x2) as state and и as input; that
is, there exist class ICC junctions ft-, •) and class IC junctions у () such that for any initial
state x(to) and any input junction u() e the solution of (2.25) and (2.26) exists and
satisfies, for all t > to >0,
ft II* (to)||, t - to), У sup ||u(T)||
(2.30)
with the gain junction given by any class IC function satisfying
y(r) > max {2yftr),2yf о y2“(r),2y2“(r),2y2x о yftr)}, Vr > 0. (2.31)
Two special cases of Theorem 2.18 are worth mentioning, namely, the case where /i
does not depend on x2 explicitly and the case where fa does not depend on и explicitly.
Specializing Theorem 2.18 to these two cases gives the following corollary.
Corollary 2.19. Consider the following system:
*1 = /l(*l,*2,0, t > t0 > 0,
*2 = /?(*!, *2, U, t), t > tQ > 0.
(2.32)
(2.33)
Assume that the subsystem (2.32) is ISS viewing xj as state and x2 as input, and that the
subsystem (2.33) is ISS viewing x2 as state and col(xi, u) as input; that is, there exist class
ICC junctions ft(-, •), thfa, •) and class IC junctions yf(-), y2 (•), У2 (•)> such that, for all
t > to > 0,
11*1(011 < max l^dlx^to)!!, t — t0), ytx ( sup ||x2(r)||M, Vx2(-) e L£, (2.34)
11*2(011 < max |ft(||x2(t0)||, t - t0), y2 ( sup ||xi(r)||^ , y2" ( sup ||w(r)||
(2.35)
44
Chapter 2. Introduction to Nonlinear Systems
Further assume that (2.29) holds. Then the system (2.32) and (2.33) is ISS viewing
col(xb x2) as state and и as input, with its gain junction given by any class IC junction
satisfying
y(r) > max {2yf о y2 (r), 2y2 (r)}, Vr > 0. (2.36)
Corollary 2.20. Consider the following system:
*i = /i(x1( и. 0. t > 0, (2.37)
x2 = /2(xi, x2, u, t), t >tQ>0. (2.38)
Assume that the subsystem (2.37) is ISS viewing xj as state and и as input, and the subsystem
(2.38) is ISS viewing X2 as state andcdi(xi, u)asinput; thatis, there exist class 1C£ junctions
/Ms •)> /Ms ) and class IC junctions yf (•), /“(•), yfC), such that, for all t > to >0,
IPMOII < max bi(||x1(t0)||, t - to), ( sup ||и(т)||) ) , Vu() e L^, (2.39)
l|x2(0ll < max ft(||x2(t0)||, t - t0), y} ( sup ||x1(r)||), y2“ ( sup ||u(t)||
I \'o£r<r / voir<r
(2-40)
Then the system (2.37) and (2.38) is ISS viewing col(xi, x2) as state and и as input with its
gain function given by any class IC junction satisfying
y(r) > max {гу^г), 2y2(r), 2y2 о y“(r)}, Vr > 0. (2.41)
Proof. If the inequality (2.39) holds, then the inequality (2.27) also holds for any class K.
functions yf(). In particular, when yf(r) = min |y2-1 (£), 2(r), r|, (2.29) holds, and
(2.31) becomes (2.41). □
Remark 2.21. In Chapter 7, we will encounter systems of the following form:
x = f (x,u, p(t)),
(2.42)
where x e 1Zn is the state, и e Tlm is input, and p : [t0, 00) -> E C 7^"* is a piecewise
continuous function with £ being a prescribed compact set of . The function p is used
to model the system’s uncertainty or disturbance. It is assumed that the function f is locally
Lipschitz with respect to x and satisfies f (0, 0, p) = 0 for all p e TZP. For each given
p(t), system (2.42) can be viewed as a special form of (2.3). Thus we can still apply the
input-to-state stability concept to system (2.42). Moreover, if we let EM be the class of
piecewise functions from [to, 00) to E with E, being a prescribed compact set of 7?">‘, it is
possible to define the concept of robust input-to-state stability on (2.42) as follows.
Definition 2.22. Given the system (2.42) is said to be robust input-to-state stable (RISS)
with respect to p if there exist a class KX junction fl and a class IC junction y, both of which
are independent of any p e EM such that for any initial state x(to), any input function
u(t) e L™, and any piecewise continuous junction p e EM, the solution x(t) exists and
satisfies inequality (2.18) or, equivalently, inequality (2.21).
2.4. Center Manifold Theory
45
The ISS-Lyapunov function for (2.3) defined in Definition 2.15 can also be extended
to the RISS-Lyapunov function for (2.42) if, in Definition 2.15, f(x, u, t) is viewed as
/(x, u, p-(t)), and all the class functions a(-), «(•), «() and the class K. function /(•)
are assumed to be independent of /z e Similarly, Theorems 2.16 to 2.18 also apply
to system (2.42) if input-to-state stability is replaced everywhere by robust input-to-state
stability, and all class K.C functions, all class £«> functions, and class K, functions in these
theorems are assumed to be independent of p. e I
2.4 Center Manifold Theory
The center manifold theory will play a crucial role in establishing the solvability of the
nonlinear output regulation problem. In this section, we will present a few results from the
center manifold theory for the autonomous system (2.2) with the assumption that /() is
a locally defined sufficiently smooth function vanishing at the origin; that is, /(•) is a Ck
function for some sufficiently large integer к defined in an open neighborhood of the origin
of R" and f (0) = 0. Readers are referred to Carr [7] for the proofs of these results.
Definition 2.23. Let X be an open set ofR.n. A set of the form
M = {x e X | H(x) = 0}, (2.43)
where H :R,n —> R,ni is a sufficiently smooth function and rank ^y(x) = niforallx e M
is called an (n — ni)-dimensional hypersurface in R.n.
A hypersurface is a special type of a manifold in R". A set M as described in (2.43)
is called a (locally) invariant manifold of (2.2) if the solution of (2.2) starting from xo € M
remains in M for sufficiently small t > 0.
Remark 2.24. If the system (2.2) has an invariant manifold M which contains the origin,
then by the Implicit Function Theorem [93], there exist some partition x = colfx1, x2)
with x1 e Rn' and x2 e R”2 with n2 = « — »i and a locally defined sufficiently smooth
function x1 — <t(x2) satisfying <r(0) = 0 such that Я(<т(х2), x2) = 0. Corresponding to
the partition x = coRx1, x2), we can decompose the system (2.2) as follows:
x1 = fl(xl,x2), x2 = f2(xl,x2). (2.44)
Letcol(xl(r), x2(t)) be a solution of (2.44) starting from an initial state col(x*(0), x2(0)) e
M. Then the fact that M is an invariant manifold for (2.2) implies that x*(t) = <r(x2(r))
for sufficiently small t > 0. Differentiating xJ(t) = <r(x2(t)) with respect to t gives
xl(t) = fl(a(x2(t)), x2(0) = ^x2(f) = ^f2(a(x2(t)), x2(t)). (2.45)
dx2 oxz
The function <r( ) must satisfy (2.45) for all solutions of (2.44) contained in M. Thus the
function o(-) must satisfy the following partial differential equation:
^/2(o(x2), x2) = /‘(ofx2), x2). (2.46)
Эх2
46
Chapter 2. Introduction to Nonlinear Systems
In what follows, (2.46) will be called an invariant manifold equation. On the other hand,
suppose (2.44) is a decomposition of (2.2) with x1 e Hni andx2 e 1Zn2. Let о : H”2 —> TZn'
be any sufficiently smooth function satisfying (2.46) for all x2 in an open neighborhood of
the origin of 1Z.”2. Then it can be easily verified that the solution (х*(г), x2(t)) of (2.44)
starting from any sufficiently small initial state (х’(0), x2(0)) satisfying x^O) — ct(x2(0))
will satisfy xr(t) = <r(x2(t)) for sufficiently small t > 0. Thus, the hypersurface H(x) =
x1 — <t(x2) = 0 defines an invariant manifold for (2.2). I
Now consider the nonlinear system (2.2), and let F e 1Znx" be the Jacobian matrix
of /(x) at the origin. Assume F has 0 < zii < n eigenvalues with nonzero real parts and
n2 — n — «1 eigenvalues with zero real parts. Then there exists a nonsingular matrix T
such that, in the new coordinates col(y, z) = Tx where у e 7£"' and z e TZ"2, (2.2) can be
written as follows:
y = /i(y,z), z = /2(y,z)
(2.47)
with
A В
0 A!
where all the eigenvalues of A have nonzero real parts and all the eigenvalues of Ai have
zero real parts.
Theorem 2.25 (Center Manifold Theorem). Consider the system (2.47). There exist an
open neighborhood Z c 7Zn2 of z = 0 and a Ck~l function у : Z -> 1Zni with y(0) — 0,
such that, for all z € Z,
Эу
7^/2(y(z), z) = /i(y(z), z). (2.48)
3z
Let
M = {(y,z)e1Zn' xZ|y = y(z)}.
By Remark 2.24, M is an n2-dimensional invariant manifold for (2.47) passing through the
origin. Moreover, (2.48) implies that |^(0) satisfies the following Sylvester equation:
Эу Эу
--(0)Ai = A-—(0) + В,
3z 9z
which yields
B I Г B(°)
J L ъ
A
0
(2.49)
That is, the tangent space to the manifold у — y(z) at the origin is the invariant subspace
of the linear mapping F spanned by all generalized eigenvectors of F associated with all
eigenvalues of F with zero real parts. For this reason, the manifold M is called a center
manifold for (2.47) at the origin.
2.5. Discrete-Time Nonlinear Systems and Center Manifold Theory for Maps
47
Theorem 2.26. Consider the system (2.47). Let y(/) : Tl"2 —> И"' be a Cl function with
y(()(0) = Oand
^W(z), z) = /i(y(/)(z), z) + O(||z||'+1), (2.50)
oZ
where О (||z||/) : H"2 —> 7£ni is a sufficiently smooth function such that
is a finite constant for some integer I > 1. Then
y(z) = y(')(z) + O(||z||/+1), (2.51)
where y(z) is any solution of equation (2.48) satisfying y(0) = 0.
Theorem 2.27 (Reduction Theorem). Consider the system (2.47). Suppose all the eigen-
values of the matrix A have negative real parts. Let y(z) be a solution of equation (2.48)
satisfying y(0) = 0. Then the equilibrium point of the system (2.47) at the origin is Lya-
punov stable (asymptotically stable) (unstable) if and only if the equilibrium point v = Oof
the system
i = v), t > 0, (2.52)
is Lyapunov stable (asymptotically stable) (unstable).
Theorem 2.28. Consider the system (2.47). Suppose all the eigenvalues of the matrix A
have negative real parts and the equilibrium point of the system (2.52) at v = 0 is stable.
Let col(y(t), z(r)) be a solution of equation (2.47) with col(y(0), z(0)) sufficiently small.
Then, there exist positive constants 8 and A. such that, for all t > 0,
lly(0 - y(z(O)II < lly(0) - y(z(0))||. (2.53)
The center manifold described in Theorem 2.28 is called a stable center manifold.
2.5 Discrete-Time Nonlinear Systems and Center
Manifold Theory for Maps
A discrete-time autonomous nonlinear dynamic system is described by the following
equation:
x(t + l) = f(x(t)), x(to) = xo, (2.54)
where x e 1Zn is called the state of the system, f : Tln TZn, xq e 1Zn is the initial state, to
is an integer called the initial time, and t = to, to +1, t0 + 2,.... Without loss of generality,
we assume to = 0 throughout this book.
48
Chapter 2. Introduction to Nonlinear Systems
A constant vector xe e 1Zn is said to be an equilibrium point of the system (2.54) if
f (xe) - xe. (2.55)
If a nonzero vector xe is an equilibrium point of (2.54), then we can always introduce
a new state variable z = x — xe and a new system z(t + 1) - f(z(t) + xe) — f(xe) that
has ze — 0 as its equilibrium point. Thus, without loss of generality, we can always assume
that the origin of Hn is an equilibrium point of the system (2.54).
Definition 2.29. The equilibrium point xe — 0 of the system (2.54) is
(i) Lyapunov stable iffor any R > 0, there exists an r(R) > 0 such that, for all ||x(0)|| <
r(R), ||x(t)|| < R for all t > 0.
(ii) unstable if it is not stable.
(iii) asymptotically stable if it is stable, and there exists a 8 > 0 such that ||x (t) || —> 0 as
t —> oo for all ||x(0)|| < 8.
(iv) globally asymptotically stable if it is stable and ||x(t)|| —> 0 as t —> oo for all
x(0) e тг".
Theorem 2.30. Assume that the function f(x) is C1 in an open neighborhood of the origin
ofR." and f(0) — 0. Let F e Hn*n be the Jacobian matrix of f(x) at the origin. The
equilibrium point 0 of the system (2.54) is asymptotically stable if all the eigenvalues of
the matrix F have modulus smaller than 1 and is unstable if at least one eigenvalue of the
matrix F has modulus greater than 1.
In the following, we will introduce four basic theorems of the center manifold theory
for maps that are parallel to Theorems 2.25 to 2.28. These theorems will play the same
role to discrete-time nonlinear systems as Theorems 2.25 to 2.28 do to continuous-time
nonlinear systems. We will assume that the function f that defines the nonlinear system
(2.54) is Ck for some integer к > 2, and vanishes at the origin. Also assume the Jacobian
matrix F of f(x) at the origin has 0 < zii < n eigenvalues with modulus not equal to 1 and
и2 = n — «i eigenvalues with modulus equal to 1. Then there exists a nonsingular matrix
T such that, in the new coordinates col(y, z) = Tx, where у e Лп' and z € TZ"2, (2.54)
can be written as follows:
y(t + 1) = /i(y(t), z(0),
z(t + 1) - fl(y(t), z(t)),
(2.56)
with
J
[Л
В
A,
where all the eigenvalues of A have modulus not equal to 1, and all the eigenvalues of Ai
have modulus equal to 1.
2.5. Discrete-Time Nonlinear Systems and Center Manifold Theory for Maps
49
Theorem 231 (Center Manifold Theorem for Maps). Consider the system (2.56). There
exist an open neighborhood Z c 1Z"2 ofz = OandaCk~' withk > 2 junction у : Z —> 1Zn'
with y(0) = 0, such that, for all z € Z,
y(/2(y(z),z)) = /i(y(z),z). (2.57)
It can be easily verified that the function у has the property that the solution col(y (t), z (r ))
of (2.56) starting from any sufficiently small initial state col(y(0), z(0)) satisfying y(0) =
y(z(0)) will satisfy y(t) — y(z(t)) for all t as long as z(f) e Z. In other words, let
Md = {(y, z) e 1Zn' x Z | у = y(z)}.
Then Md is a (locally) invariant manifold of (2.56) in the sense that the solution of (2.56)
starting from this manifold will remain in this manifold for all t as long as z(t) e Z.
Moreover, a relation similar to equation (2.49) holds. For this reason, we call Md a center
manifold at the origin of the map col(/i, /2) : 7£", or a center manifold of (2.56)
passing through the origin.
Theorem 232. Consider the system (2.56). Let у(г) : Л"2 -> 1Zn‘ be a Cl map with
y(/) (0) = 0 and
y(0(/2(y(0(z), г)) = /i(y(/)(z), z) + O(Hz||'+1). (2.58)
Then
y(z) = y(/)(z) + O(||z||'+1), (2.59)
where y(z) is any solution of equation (2.57) satisfying y(0) = 0.
Theorem 233 (Reduction Theorem). Consider the system (2.56). Suppose all the eigen-
values of the matrix A have modulus smaller than 1. Let y(z) be a solution of equation
(2.57) satisfying y(0) = 0. Then the equilibrium point of the system (2.56) at the origin
is Lyapunov stable (asymptotically stable) (unstable) if and only if the equilibrium point
v = 0 of the following system:
va + l) = /2(y(v(0),v(0), t = 0,1....................... (2.60)
is Lyapunov stable (asymptotically stable) (unstable).
Theorem 234. Consider the system (2.56). Suppose all the eigenvalues of the matrix A
have modulus smaller than 1 and the equilibrium point of the system (2.60) at v = 0 is
stable. Letco\(y(t), z(0) be a solution of equation (2.56) with col(y(0), z(fyj) sufficiently
small. Then, there exists a solution v(f) of the system (2.60) such that, for allt = 0, 1,...,
llz(r) - v(0ll < ax',
lly(0-y(v(0)ll <ax', (2.61)
where 8 and A. are positive constants with к < 1.
The center manifold described in Theorem 234 is called a stable center manifold.
50
Chapter 2. Introduction to Nonlinear Systems
2.6 Normal Form and Zero Dynamics of SISO
Nonlinear Systems
In this and subsequent sections, we will review the concepts of the normal form and zero
dynamics for the class of affine nonlinear systems (2.7). This section will focus on the
single-input, single-output (SISO) systems while multiple-input, multiple-output (MIMO)
systems will be covered in the next section. Normal form and zero dynamics provide
structural information on the nonlinear systems and will be used in Chapter 3 for studying
the solvability of the nonlinear regulator equations. We will use a rather casual manner to
present these concepts while referring readers to Isidori [63] for all the proofs.
Throughout this section, we will call a sufficiently smooth function f :1Zn —> TZ" a
vector field in TZ". We begin by introducing some notations and terminology.
Definition 2.35. Let h : 1Zn TZ be a sufficiently smooth scalar junction, and f :1Zn —>
TZ" a vector field. Then
dh def dh dh
dx |_9*i' ' J
L°fh(x) =Z h(x),
Lfh(x) =Z ^(i) =
dXi dx
i=l
, def i i dLkf rh
Lkfh(x) =2 Lf(Lkf~1h)(x) = —L—f(x).
Also, let g : TZn —> 1Zn be a vector field; then, for к = 0,1,...,
. def i dLkfh
LgLkfh(x) = Lg(Lkfh)(x) = -£-g(x).
We will call the gradient of h(x) and Lfh(x) the Lie derivative of the function h
along the vector field f.
Definition 2.36. The system (2.7) is said to have a relative degree r at x° if
(i)
LgLkh(x) = 0 (2.62)
for all к < r — 1 and for all x in an open neighborhood ofx°, and
(ii)
LgLrf~lh(x°) / 0.
(2.63)
2.6. Normal Form and Zero Dynamics of SISO Nonlinear Systems
51
Example 237. Consider a three-dimensional system of the form (2.7) with x = col(xi,
x2, хз), and
0
f (x) = Xj + x2
Xj + X2 + 0X3
g(x) =
exp(x2)
0
0
Л(х) = x2,
(2.64)
where в is any real number. Simple calculation gives
Lgh(x) — 0, LgL fh(x) — exp(x2).
Thus, by Definition 2.36, this system has a relative degree 2 at any point x° e H3. I
Remark 238. The system may not have a well-defined relative degree at some point x°
when there exists a positive integer r such that
(i)
LgLkfh(x) =0
for all к < r — 1 and for all x in an open neighborhood of x°, and
(ii)
LgLrf~1h(x°) = 0.
However, there exists no open neighborhood of x° such that
LgLrf~lh(x) = 0
in this neighborhood. For instance, in Example 237, if the function exp(x2) is replaced
by sinx2, then the system does not have a well-defined relative degree at x° = 0. It will
be seen later that the ball and beam system to be described in Section 2.8 does not have a
well-defined relative degree at x° = 0, either. I
Assume the system has a relative degree r at x°. Then it can be verified that the
trajectory of the system starting from any x(0) sufficiently close to x° is such that, for
sufficiently small t,
y(t) = Lfh(x(t)),
y^^t) = Lrf~lh(x(t)),
y(r)(t) = Lfh(x(t)) + LgLrf~lh(x(t))u(t), (2.65)
with
LgLr~lh(x°) /0.
Solving the equation
u(t) — Lrjh(x(t)) + LgLr^lh(x(t))u(t),
52
Chapter 2. Introduction to Nonlinear Systems
where u e His viewed as a new input to the system (2.7), gives a state feedback controller
of the form
(2.66)
-Lrfh(x(t)) + ii(t)
n(t) = ———i--------------
LgLj~lh(x(t))
Applying (2.66) to system (2.7) results in a new system whose input-output relation obeys,
for all sufficiently small t,
y(r)(t) = u(t).
Returning to Example 2.37, a direct calculation gives
у = x, + x2, у = xt + x2 + exp(x2)u.
So the controller
-xi - x2 + и
и =--------------
exp(x2)
gives the relationship
y = u.
Remark 2.39. The control law (2.66) is called the input-output linearizing control law, as it
results in a linear input-output relation between the new input u and the output у. A further
linear feedback control of the form
u(t) = -aoy -aiy---------ar-iy(r~l\ (2.67)
where a0, «1, • , ar-i are such that
А/ + ar—ikr 1 + • • + o'] A. + «о
is a Hurwitz polynomial, will make the output у satisfy a stable linear differential equation
as follows:
y(r) + ar_iy(r-1) H-----1- aiy + aoy = 0.
Thus, the output y(t) will approach 0 as t —> oo. The composition of (2.66) and (2.67)
yields a state feedback control law of the form
_ —Lrfh(x) - a/Lyftfx)
which will be called an input-output linearization-based control law. It should be noted that
such a control law may not guarantee the asymptotic stability of the equilibrium point of
the closed-loop system. In fact, the closed-loop system composed of (2.64) and the control
law (2.68) with r = 2 is
it
X2
x3
-xi - x2 - aox2 - (xj + x2)
xi +x2
xj + x2 + Bx3
(2.69)
2.6. Normal Form and Zero Dynamics of SISO Nonlinear Systems
53
The Jacobian matrix of (2.69) at the origin is given by
—(1+ai) —(l+«o + “i) 0
1 1 0
o i e
which has a characteristic polynomial
(X2 + ajX + cxo)(X — 6).
By the Lyapunov linearization method, when 6 > 0, the equilibrium point of the closed-
loop system is unstable regardless of the choice of «о and ai. It will be seen later that when
6 > 0, the system is a nonminimum phase system, and the input-output linearization-based
control law can only stabilize a minimum phase system. I
Next we will introduce the normal form and the zero dynamics for the system (2.7)
with m = p — 1.
Definition 2.40. Let T (x) be a sufficiently smooth vector field defined on some open set
X C Tln. T (x) is said to be a local diffeomorphism on X C Hn if there exists a sufficiently
smooth vector field T~l (z) defined on X such that T~l(T(x)) = x for all x e X. IfX = Hn,
then T (x) is said to be a global diffeomorphism on 'R!'.
If T (x) is a diffeomorphism on X c Hn, then we can define a coordinate transforma-
tion z = T(x) for (2.7). Under the new state vector z, the system (2.7) can be expressed as
follows:
Z - ( г- (ZOO + g(x)u)
\ dx
х=Г~'(г)
(2.70)
Moreover, if T (0) — 0, then T 1 (0) = 0. Thus, the origin z = 0 is also an equilibrium point
of (2.70) when T(0) = 0. We will say that (2.7) is diffeomorphic to (2.70) onX C ft".
Remark 2.41. It can be shown that, if the system (2.7) has a relative degree r at x°, then
the following row vectors:
ЭЛ n dLfh „ dLrf lh
— (x°), -i-(x°), ..., -f—(x°)
Эх dx dx
are linearly independent [63]. As a result, if, at a point x°, the relative degree r of (2.7) is
well defined, then r < n. For convenience, let
Я(х) =
Л(х)
Ь/Л(х)
(2-71)
Ь7*Л(х)
We will call H(x) the Я-vector of (2.7). Clearly, if the system (2.7) has a relative degree r
at x°, then the rows of (x°) are linearly independent. I
54
Chapter 2. Introduction to Nonlinear Systems
Now assume that the system (2.7) has a relative degree r at x° = 0. Let
Ti(x) = Л(х),
T2(x) - Lfh(x),
Tr(x) = Lrf~lh(x).
By Remark 2.41, there exist n — r sufficiently smooth functions Tr+i(x),..., Г„(х)
such that the vector field
T^x)
T2(x)
L(x) =
Tr(x)
Tr+l (x)
(2.72)
Tn(x)
is a diffeomorphism on an open neighborhood XofO and satisfies T (0) = 0. Let z, = 7}(x),
i — 1, • • • , n. Then z/s satisfy the following equations:
Z1 = Z2>
Zr~ 1 — Zr>
zr = (brfh(x) + LgLTflh(x)uj | ? >,
ir+i = (L/?;+iW4-^7;+1(x)u)|x=7._1(z),
z„ = (L/T„(x) + L^T„(x)w)|x=7._1(z) ,
У = Zi-
(2.73)
We call (2.73) the normal form of the system (2.7).
Remark 2.42. By the Frobenius Theorem, it is possible to choose 7} (x), i = r +1,..., n,
such that T(x) is locally invertible and
LgTfx) — 0, i — r + 1,..., n,
(2.74)
for x in an open neighborhood of x°. It is clear from (2.73) that this set of choices will
render the equations (2.73) a more special expression as follows:
2.6. Normal Form and Zero Dynamics of SISO Nonlinear Systems
55
Z1 = Z2,
Zr—1 — Zrt
Zr
+ LxLrf lh(x)u | ,
8 } /1х=Г-1(г)
Zr+1 Lf Tr+1 (x) ,
y = Zl-
(2.75)
Next, we will introduce the notion of a (local) output zeroing manifold for the general
nonlinear system described by (2.5) and (2.6).
Definition 2.43. Let M be a manifold containing the origin ofHn. M is called a (local)
control invariant manifold of the system described by (2.5) if there exists a sufficiently smooth
state feedback control of theform и = k(x) with jfc(O) = 0 such that M is a (local) invariant
manifold ofx = f(x, k(x)), and it is called a (local) output zeroing manifold of the system
(2.5) and (2.6) if it is a (local) control invariant manifold of (2.5) and is contained in the
kernel of the mapping h(x, k(x)); that is, for all x e M, h(x, k(x)) = 0.
Returning to the affine nonlinear system (2.7), assume that the system (2.7) has a
relative degree r at x° = 0 and let the function H(x) be defined as in (2.71). Then there
exists an open neighborhood X of the origin of 12" such that M = {x e X | H(x) = 0}
is a manifold of dimension n — r. We will show that the set M is a (local) output zeroing
manifold of (2.7). In fact, by the definition of H(x), M is contained in the kernel of the
output mapping h(x). Now assume that the normal form of (2.7) is given by (2.73). Define
a state feedback control law as follows:
(—Lrfh(x) + й
---------;----
LgLrf~lh(x)
Then the closed-loop system is given by
Z1 = Z2,
Zr—1 — Zr,
Zr = Й,
(2.76)
x=7'->(z)
(/ —Lrfh(x) + u
LfTi(x) + LgTi(x) I — .
\ LgLj h(x)
x=T-4z)
i = r + 1,..., n,
У =Z1.
(2.77)
56
Chapter 2. Introduction to Nonlinear Systems
Then it is clear from (2.77) that, under the state feedback control u = 0, for all initial
states z(0) = col(zi(0),...,z„(0)) satisfying zi(0) = zi(0) — — zr(0) = 0, the
first r components of the solution z(t) of (2.77) starting from z(0) are identically zero for
sufficiently small t. This is the same as saying that, in the original coordinates x, under
the state feedback control u = (—Lyh(x))/(LgLf~1h(x)), for all sufficiently small t, the
solution x(t) of (2.7) starting from any initial state x(0) € M belongs to M. Thus, M is an
invariant manifold of (2.7). Moreover, by the definition of M, h(x) = 0 for all x e M, and
thus M is an output zeroing manifold of (2.7).
Remark 2.44. A system may have several output zeroing manifolds of different dimensions.
An output zeroing manifold M is locally maximal if, for any other (local) output zeroing
manifold M', there exists an open neighborhood X of the origin of H” such that X Г) M' c
X D M. It can be shown that if the system (2.7) has a relative degree r at the origin, then
the manifold defined by the hypersurface H(x) — 0 with H(x) being given by (2.71) is the
(locally) maximal output zeroing manifold of (2.7). In fact, assume that M' is any other
(local) output zeroing manifold of (2.7) under a sufficiently smooth state feedback control
w = fc'(Jt); then, the closed-loop system has the property that, for any sufficiently small
x(0) e M', the solution x(t) of the closed-loop system starting from any x(0) sufficiently
close to x° is such that y(t) — h(x(t)) = 0 for all sufficiently small t > 0. Therefore, the
derivatives of y(t) up to any orders are identically zero for all sufficiently small t > 0. It
follows from (2.65) that x(t) e M for all sufficiently small t > 0. I
We can put equation (2.77) into a more compact form. To this end, let
a(z) = L^(T(-1’(z)),
b(z) = LgLrf-lh(T^(z)),
c(z) =
LfTr+l
LfTn (T-*(z))
d(z) =
LgTr+i (T~l(z))
LgT„
Then equation (2.77) becomes the following:
I — Ar| + Bru,
\ \ A (h f ~a(^ n) + def
Г) = c($, V) + d<£, T)) I ———-— l = y(|, Г), u),
\ r)) )
у = cre,
(2.78)
where
0 10-0
0 0 1-0
0 0 0- 1
0 0 0 ••• 0
Cr = [1 0 • • • 0].
0
2.6. Normal Form and Zero Dynamics of SISO Nonlinear Systems
57
From (2.78), we can define an (n — r)-dimensional subsystem as follows:
= (2.79)
which has an equilibrium point at r) = 0. This system is precisely the system that governs the
motion of the last n — r components of z when the motion of the system (2.77) is restricted
to the manifold M. For this reason we call the subsystem (2.79) the zero dynamics of (2.7).
Remark 2.45.
(i) If a feedback control и = k(x) is required to render the output y(t) of the system
(2.7) zero for all sufficiently small t, then, necessarily, the solution of the system (2.7)
must be on the manifold M and the feedback control и = k(x) must take the form
(2.76) with u = 0. Thus, requiring the output y(i) of the system (2.7) to be zero
for all sufficiently small t > 0 uniquely identifies the zero dynamics (2.79) module
coordinate transformations.
(ii) The subsystem (2.79) is identified from the normal form (2.73). Thus the represen-
tation of the function у also depends on the way that T (x) is chosen. Nevertheless,
for different choices of T(x), the resulting zero dynamics are locally diffeomorphic
to each other.
(iii) Let the Jacobian linearization of system (2.7) be
x = Ax + Bu, у = Cx.
(2.80)
Then the transfer function of (2.80) is
P(s) =
—B
0
det(.s/ - A)
On the other hand, it can be verified that the transfer function of (2.80) is also given by
P(s) = CAr'B
delis! - Q)
det(s7 — A) ’
where Q is the Jacobian matrix of y(0, r), 0) at r) = 0. Thus, if the triple (А, В, C)
is controllable and observable, then the eigenvalues of Q coincide with the zeros of
(2.80). Therefore, naturally, we call the system (2.7) minimum phase if all the eigen-
values of Q have negative real parts or nonminimum phase if at least one eigenvalue
of Q has positive real parts. In the critical case when none of the eigenvalues of Q
have positive real parts but at least one eigenvalue of Q has zero real parts, we define
(2.7) to be minimum phase if the equilibrium point r) = 0 of the zero dynamics (2.79)
is asymptotically stable and nonminimum phase if the equilibrium point r) = 0 of the
zero dynamics (2.79) is unstable. Returning to Example 2.37, it can be verified that
the zero dynamics of the system is £3 = 6x3. Therefore, the system is nonminumum
phase when в > 0.
(iv) It can also be verified that the matrix Q is unaffected under the class of input-output
linearization-based control laws (2.68). Therefore, the input-output linearization-
based control laws can only stabilize a minimum phase nonlinear system.
58
Chapter 2. Introduction to Nonlinear Systems
(v) The equilibrium point of the zero dynamics is called hyperbolic if all the eigenvalues
of Q have nonzero real parts. Otherwise it is called nonhyperbolic. In Chapter 3, we
will see that nonlinear systems whose zero dynamics has a nonhyperbolic equilibrium
point present a hurdle to the solvability of the output regulation problem. I
Remark 2.46. We can always choose the functions Tr+i(x),... ,Tn(x) to be some n — r
components of x. In this case, the zero dynamics of (2.7) can be represented using these
n — r components of x. This procedure can be detailed as follows:
(i) By Remark 2.41, there exist r components of x denoted by x71,..., x7r such that
Г <(°) •• • <(0)
rank тй>)
• ^(0) _
Denote the remaining n — r components of x by x7r+1,..., x7n; then, by the Implicit
Function Theorem, there exist an open neighborhood Xq of the origin of and
a function tr : Xq —> 'Rf satisfying <т(0) = 0 such that
й(х) |(ху|,...,хл)=а(х;г+1.........x,„) — 0,
Ь/Л(х) |(x71,...,;tA)=Cr(xJr+1,...,;tA|) = 0,
L'f lh(x) (x>1,...,X>,)=<7(X>r+1,...,Xy„) =o.
Clearly, the function defined by
Л(х)
T(x) = Lr~xh{x) Xjr+i - xj„
is invertible in an open neighborhood of the origin of x° = 0.
(ii) Let | = col(zi, Z2,• • •, Zr) = со1(Л(х),..., Lrf~lh(x)), r) = col(Zr+i, • •, z„) =
col(x,rxyJ, and
ие(х) = -
Ufh(x)
LgLr^xh(x)
2.7. Normal Form and Zero Dynamics of MIMO Nonlinear Systems 59
Then the zero dynamics as defined in (2.79) has the following representation:
хл+1 = (fjr+i(x) + gir+> (x)ue(xf) 1^. „.„Xjr}^(Xir+.
+ |(x>1,.,x>r)=a(x,r+1...,x>„),
where, for j = 1,..., n, gJ is the у th component of g. It is noted that, in deriving
the above representation of the zero dynamics, there is no need to resort to the normal
form of system (2.7). I
2.7 Normal Form and Zero Dynamics of MIMO
Nonlinear Systems
In this section, we will further extend such notions as the relative degree, normal form, and
zero dynamics to MIMO affine nonlinear systems (2.7) with m > p > 1.
Definition 2.47. For each i = I,..., p, the ith output y, of the system (2.7) is said to have
a relative degree r,- at a point x° if
(i)
L8Lkfhi(x) =Z [LgtLkfhi(x), Lg,Lkfhi(x),.... LgnLkfй,-(х)]
= 0lxm (2.81)
for all к < г, — 1, and if for all x in an open neighborhood ofx°,
(ii)
LgLr^~lht(x°) / 0lxm. (2.82)
The system (2.7) is said to have a vector relative degree {ri,..., rp] at a point x° if
(i) for all 1 <i < p, the ith output h> (x) has a relative degree r, at x°, and
(ii) the p x m matrix
’ LgL^hilx) '
LgLrrlh2(x)
D(x) = 7 . (2.83)
_ LgLrfp~lhp(x) _
has full row rank at x = x°.
60
Chapter 2. Introduction to Nonlinear Systems
Suppose, for each i = 1,..., p, the output y( of the system (2.7) has a scalar relative
degree r, at x = x°. Then the trajectory starting from any x(0) sufficiently close to x° is
such that
y,(t) - Lfht(x),
y/r,-1)(0 =
y-r'\t) = Lrjhi(x) + LgLy~lhi(x)u,
where
LgLrflhi(x°) * 0ixm.
(2.84)
(2.85)
Let
E(x) =
’ гулах) *
£уЛ2(х)
and У(г) -
(2.86)
уГ’
Lrfphp(x)
L Ур
Then У(г) and the input и can be related by the following equation:
У(г) = E(x) + D(x)u.
(2.87)
Further, if the system has vector relative degree at x°, then D(x°) has full row rank; hence
(JD(x)DT (x)) is invertible in an open neighborhood of x°. Thus, the following equation:
u = E(x) + D(x)u
(2.88)
is solvable for u. When p = m, the solution of (2.88) is unique. When p < m, the solution
of (2.88) is not unique. One of the solutions of (2.88) is given by
и = DT(x)(D(x)DT(x))~1(—E(x) + u). (2.89)
Under this control law, the trajectory starting from any x(0) sufficiently close to x° is such
that, for all sufficiently small t > 0,
У(г)(0 = u(t). (2.90)
Thus the control law (2.89), which is an extension of (2.66), achieves the input-output
linearization for the system (2.7) for the general case when m > p > 1.
Remark 2.48. For convenience of later reference, we will call D(x) and E (x) the decoupling
matrix and the E-vector of (2.7), respectively. Also, we extend the H-vector defined in (2.71)
2.7. Normal Form and Zero Dynamics of MIMO Nonlinear Systems
61
for single-output systems to multi-output systems as follows:
Ai(x)
Я(х) =
(2.91)
hp(x)
Lfhp(x)
Lr;~lhp(x)
We will still call this vector Я-vector of (2.7). Again, it can be shown that if the system
(2.7) has a vector relative degree {ri,..., rp] at x°, then the rows of ^(x°) are linearly
independent [63]. I
Example 2.49. Consider a two-input, two-output system of the form (2.7) with x =
col(xi, x2, хз, х^):
f(x) = 0 X3 + x4 0 , g(x) = " 0 exp(x2) ’ 0 0 1 0 0 0 , h(x) = X1 + X3 + x4 *2
Simple calculation gives
hi(x) = xi + хз +x4, Lfhi(x) = xi, h2(x) = x2, Lfh2(x) = хз + x4, Lgh2(x) = [0 0], LgLfh2(x) = [1 0]. Lgh[(x) L2fh2(x) = [1 exp(x2)], = *1,
Thus, the system has well-defined scalar relative degree {ri, r2l = {1,2} at any x°. Also,
we have
«<-)=[! ТЧ-
Л-i 1 и
Since rank D(x) = 2 for all x°, the system has a vector relative degree at any x°. Using
(2.89) gives an input-output linearizing controller
и =
й2 - Xi
4]—»2
exp(x2)
which results in
У1 = i<l, У2 = «2-
To describe the normal form and zero dynamics for MIMO systems, assume the
system (2.7) has a vector relative degree {rb ..., rp} at x° = 0, and by Remark 2.48, if
62
Chapter 2. Introduction to Nonlinear Systems
r = ri H------h rp is less than n, then there exist zi — r scalar functions rr+i(x),..., Tn(x)
such that
' H(x) -
Tr+dx)
T(x) = . (2.92)
T„(x)
is invertible in an open neighborhood of x° = 0 and satisfies T(0) — 0. Consider the
coordinates transformation
Z = T(x), (2.93)
where z is an «-dimensional vector whose components are denoted by
z}
Z2
4
z=
z2p
zP
Zr+1
- Zn _
In terms of z, (2.7) can be represented as follows:
zi=4-
_ । Zr- i
i‘r. = ^L^fti(x) + LgЬу-1Л,(х)и^| ? ),
Zr+i = [LfTr+i(x) 4" LgTr+i(x)u)|x=y--i(z) >
in = (LfTn(x) + LgT„(x)u) |x_j.-i(z) i
yi-z\, i = \,...,p. (2.94)
Equation (2.94) can be viewed as an extension of (2.73) to the MIMO system and
is called the normal form of the MIMO system (2.7). If 7)(x), j — r + 1,..., n, can
2.7. Normal Form and Zero Dynamics of MIMO Nonlinear Systems
63
be chosen such that LgTj(x) = 0, j = r + 1,..., n, then the last n — r equations of
(2.94) can be made independent of u. Unfortunately, for MIMO systems, it is in general
impossible to make LgTj(x) = 0, j = r + 1,..., n. Nevertheless, it is possible to show
the existence of n — r sufficiently smooth functions 7)(x), j = r + 1,..., n, such that
LgTj(x) = 0, j = r+1,..., n, under the assumption that the distribution span{gi,..., gm}
is involutive near x = 0?
Next, let k(x, u) be any solution of (2.88), for example,
k(x, u) = DT (x)(D(x)DT (x))~\—E(x) + u). (2.95)
Then, applying the input transformation и = k(x, u) to (2.94) gives
z'l = z'2,
4-i = 4’
4 =«/’
ij = (LfTj(x) + LgTj(x)k(x, m)) |_r=r-i(z) , j = r + 1,..., n,
yi=z'l, i=l,...,p. (2.96)
It can be seen that system (2.96) exhibits a linear input-output relation.
From system (2.96), it can be seen that, under the state feedback control w = 0, for
all initial states z(0) — (zi(0),..., zn(0)) satisfying Zi(0) = гг(0) = • • = Zr(0) = 0, the
first r components of the solution z(f) of (2.96) starting from z(0) are identically zero for
sufficiently small t. This is the same as saying that, in the original coordinates x, under the
state feedback control и = ue(x) = k(x, 0), for all sufficiently small t, the solution x(t) of
def
(2.7) starting from any initial state x(0) e M belongs to M, where M = {x e X | H(x) =
0} with X an open neighborhood of the origin of 'R". Thus, M is an output zeroing manifold
of the MIMO system (2.7). Note that though ue(x) may not be unique when p < m, this
manifold is uniquely defined by H(x) — 0.
Next, we can define the zero dynamics of the MIMO system (2.7) similarly to that of
the SISO system. Let z = col(|, rf), where
£(r+l)
Zn
ZrP„
2 See Chapter 5 of [63] for details.
64
Chapter 2. Introduction to Nonlinear Systems
Then the n — r equations of (2.94) governing zr+i,..., zn can be put into the following
compact form:
i) = Y&n,u).
From (2.97), we can identify an (n — r)-dimensional subsystem
jj(t) = y(0, r), ue(T~l(0, /?))).
(2.97)
(2.98)
Similar to the SISO case, this subsystem can be viewed as being induced by the requirement
of rendering the output y(t) = 0 for all sufficiently small t > 0 under the state feedback
control u = ue(x), and is thus called the zero dynamics of (2.7).
Remark 2.50. When p = m,ue(x) is uniquely defined by ue(x) = —D~l(x)E(x). Hence,
the zero dynamics (2.98) is also unique within the coordinate transformations. When p < m,
the zero dynamics (2.98) is not unique because ue(x) is not. In particular, the stability
property of the equilibrium of (2.98) at the origin may depend on the particular function
ue(x). To better illustrate this point, perform a partition и = со1(и1, и2) with u1 e Hp,
u2 e Hm~p. Then there exists a function ku : цп+т-Р цт such that
E(x) + D(x)ku(x, u2) = 0
(2.99)
regardless of the values of u2. Substituting и = ku(x, u2) into (2.97) gives
r) = ytf, t), ku(T~l(g, T)), u2)).
Let 6(£, r/) be any sufficiently smooth function satisfying 6(0, 0) — 0. It can be seen that,
under the state feedback control и — ku(x, 6(0, t?))L=T-|(o,i;)> when col(|(0), z?(0)) e M,
|(t) will be identically 0 for sufficiently small t > 0, and r)(t) will be governed by the
system
r} = y(0,r),ku(T-1(0, ^,6(0, rj»).
(2.100)
Thus, (2.100) can be viewed as a family of the zero dynamics of (2.7) parameterized by
function 6 (0, r)). It is interesting to note that 6 (0, rf) can be used to modify the zero dynamics
of system (2.7). I
Example 2.51. To find the normal form and zero dynamics of the system in Example 2.49,
note that
z} = /ii(x) = xi + x3 + x4,
z2 = h2(x) = x2,
z2 - Lfh2(x) = x3 +x4.
Choose z4 = x4. Then
T(x) =
Xi + x3 + x4
X2
x3 +x4
x4
2.7. Normal Form and Zero Dynamics of MIMO Nonlinear Systems
65
is invertible for all x e H4. The inverse mapping of T (x) can be obtained as follows:
*1 X2 *3 . X4 . = T~\z) = 1 1 CNCN N? K? U •h-m NN N? N? 1 1
In terms of z, we can obtain the normal form of the system as follows:
zj = zj - Z2 + M1 + exp(zf)M2,
•2 2
Zi = z2,
Z2 =4 -Z2+M1,
Z4 = z} - z2,
У1 = z},
У2 = zt (2.101)
Further, let
Ml = «2 -z| +Z2,
ill -Й2
“2 =------7K-
exp(zf)
Then equation (2.96) takes the form
•1 *
zf = Mb
•2 2
zj = z?,
Z2 = Й2>
Z4 = z} - Z2,
У1 = Z{,
y2=zt (2.102)
From equation (2.102), it is clear that (2.97) becomes
• _ „I _2
Z4 — Zj — Z2
so that the zero dynamics of (2.102) is given by, according to (2.98),
Z4 = 0. I
Remark 2.52. Let Q = |^(0,0,0). Then, if the Jacobian linearization of system (2.7) is
controllable and observable, the eigenvalues of Q coincide with the transmission zeros of
the Jacobian linearization of system (2.7). As in the SISO case, we will call system (2.7)
minimum phase if all the eigenvalues of Q have negative real parts, and nonminimum phase
if at least one of the eigenvalues of Q has positive real part. The critical case can also be
classified in a way similar to the SISO case. I
66
Chapter 2. Introduction to Nonlinear Systems
uwub u к пшиж ii <! (]<[ iiMuaitwnvHVii vim iivuNiiMHWHMftmEttuaHflusiiKitKitsifaiiaiiBt/
ивнвпянвикивнвнжпк пвижпих! кн >)}< на n KEt апдл ди ананаижна{| внаиаиаимнапа^
Figure 2.1. RotationaUtranslational actuator.
2.8 Examples of Nonlinear Control Systems
In this section, we introduce three well-known nonlinear systems, namely, the rotational/
translational actuator (RTAC) system, the inverted pendulum on a cart system, and the
ball and beam system. It is well known that the asymptotic tracking and/or disturbance
rejection problem associated with these systems present challenges to conventional input-
output linearization-based method since, as will be seen shortly, all these three systems are
nonminimum phase. Nevertheless, we will further show in later chapters that the output
regulation theory introduced in this book can practically solve the asymptotic tracking and/or
disturbance rejection problem associated with these systems.
The RTAC [2], [3]. The RTAC, depicted in Figure 2.1, consists of a cart of mass M
connected to a fixed wall by a linear spring of stiffness k. The cart is constrained to have
one-dimensional travel. The proof-mass actuator attached to the cart has mass m and moment
of inertia I about its center of mass, which is located at a distance e from the point about
which the proof-mass rotates. Its motion occurs in a horizontal plane so that no gravitational
forces need to be considered. The motion of RTAC is described as follows:
i +1 — e(02 sin# — #cos#) + F,
0 — —eij cos# + u, (2.103)
where | is the one-dimensional displacement of the cart, в the angular position of the proof
body, F the disturbance, and и the control input. The coupling between the translational
2.8. Examples of Nonlinear Control Systems
67
and rotational motion is captured by the parameter 6, which is defined by
me
y/(J + me2)(M + m)
where 0 < e < 1 is the eccentricity of the proof body.
Letting x = colfxi x2 *з *4) = col(| | 0 0) and у = | yields the following
state-space representation of (2.103):
x = f(x) + gi(x')u + g2(x)F, y = xlt
where
X2
—xt +gxj sinxs
1—COS2 Хз
x4
€ COS Хз (X1 —gxj sin Хз)
1—€2 COS2 Хз
, =
where 1 — e2 cos2 *3^0 for all x3 and e < 1.
When the disturbance F is zero, the RTAC system takes the standard form of (2.7).
Let us consider the problem of finding the normal form and the zero dynamics of the RTAC
system with F = 0. To this end, note that the relative degree of the system at the origin
is 2. Define the coordinates transformation z = T(x) as follows:
Zi = h(x) = xlt
Zi = Lfh(x) = x2,
Z3 = X3,
Z4 = X2 + 6X4 COS X3,
whose inverse transformation is given by
-«1 = Zl,
X2 = Z2,
X3 = Z3,
Z4-Z2
X4 - --------.
6 COS Z3
Under the new coordinates, the system can be described by its normal form as follows:
Zl = Z2,
~zi sinz3 cos Z3
1 — 62 COS2 Z3 1 — 62 COS2 Z3
Z3 = x3 - x4 =
Z4 -Z2
6COSZ3’
Z4 = X2 + X46 COSX3 — X4X36 sinX3 = —Zl,
(2.105)
(2.106)
У = Zi-
68
Chapter 2. Introduction to Nonlinear Systems
The zero dynamics of the RTAC system can be identified from (2.105) and (2.106), which
can be put into the form
»7 = »?)>
where < = col(zi, Z2) and r/ — соЦгз, Z4). The zero dynamics of the system is defined by
jj = y(0, t)) or, what is the same,
z3 = Z4 , z4 = 0. (2.107)
6COSZ3
The Jacobian matrix of the zero dynamics at (0,0) is
J _ Г 0 l/€ '
0 0
Since both of the eigenvalues of J are at the origin, we cannot determine the stability of the
equilibrium point of the zero dynamics of the system based on the matrix J. Nevertheless, it
can be verified that the solution of this equation is given by sin(zs(t)) = + sin(z3(0))
andz4(t) — Z4(0). Clearly, the equilibrium point ofthe zero dynamic is unstable. Therefore,
the system is nonminimum phase.
The zero dynamics of the RTAC system with F = 0 can also be identified using the
algorithm described in Remark 2.46. As a matter of fact, simple calculation gives
-6COSX3
O(x) = -----5--5—,
1 — 62 COS2 X3
. -xi+ex^sinx3
E(*) = “i---22------
1 — 62 cos2 x3
-E(x) -xj 4-6x2sinx3 Г xt
=-------—---------2------, H(x) =
D(x) 6COSX3 L X2
Thus, applying the algorithm described in Remark 2.46 gives the partition x = соЦх1, x2),
with x1 = col(xi, X2) and x2 — со1(хз, X4), and the following mapping:
x1 = o(x2) =
as well as the zero dynamics of the RTAC system as follows:
x3 = x4, x4 = x4 tan x3. (2.108)
It can be easily verified that the two representations (2.107) and (2.108) of the zero dynamics
are locally diffeomorphic to each other under the coordinate transformation Z3 — x3 and
Z4 = 6X4 COS X3.
Inverted Pendulum on a Cart [31]. Shown in Figure 2.2 is a system known as the inverted
pendulum on a cart. The pendulum is freely hinged to the cart, which is free to move on a
2.8. Examples of Nonlinear Control Systems
69
horizontal plane. The control available is a force applicable to the cart. The motion of the
system can be described by
(Af + m)x + ml(§ cos 6 — 02 sin 0) + bx = u,
m(x cos в + 16' — g sin 0) = 0,
where M is the mass of the cart, m the mass of the block on the pendulum, I the length of the
pendulum, g the acceleration due to gravity, b the coefficient of viscous friction for motion
of the cart, в the angle the pendulum makes with vertical, x the position of the cart, and и the
applied force. With the choice of the state variables jq = x, X2 = x, хз =в, x4 = в,
the state-space equations of the system are
ii = x2,
*2 = —7~-------77 (u + mlx4 sin _ bx2 “ mS со&хз sin x3Y
M + m(sinx3)2 \ /
X3 = x4,
1 /
*4 = 77ГГ.—T-----(<M + sin x3 - и cosx3
+ m(sinx3)2) V
+ bx2 cosx3 — mlx4 sinx3 cosx3),
у =-ti-
ai 09)
70
Chapter 2. Introduction to Nonlinear Systems
We can put the system (2.109) into the following standard form:
x = f(x) + g(x)u, у - Л(х),
(2.110)
where
Xi
X2
X3
X4
g(x) =
0
1
Af+m(sinx3)2
0
— COSX3
/(M+m(sinx3)2)
f(x) =
Xl
M+mUbxtf (mlx4 sin Xl ~ bx2 - mg cos x3 sin x3)
x4
- icM+mU»?)4) + m*8 sin *3 + bxi cos Хз ~ mlx4 sin Хз cos x^ -
and h(x) = xi.
We can now see that the relative degree of (2.109) is 2, and simple calculation gives
O(x) = I-------------=
M + zn (sinxs)2
E(x) =
ue(x) =
Xi
X2
---------:----- (mix? sinxs — bx2 — mg C0SX3 sinxsY
M + wt(sinx3)2 \ /
-E(x)
D(x)
= — (mlx% sinxs — bx2 — mg COSX3 sinxj).
Thus, applying the algorithm described in Remark 2.46 gives the partition x = соЦх1, x2),
with x1 = col(xi, X2) and x2 = со1(хз, x4), and the following mapping:
x1 = <r(x2) = JJ
as well as the zero dynamics of the system (2.109):
g
x3 = x4, x4=ysinx3. (2.111)
Simple calculation shows that the Jacobian matrix of the zero dynamics has two eigenvalues
at the origin given by ±Vg/C Thus the system is nonminimum phase.
Ball and Beam System. Shown in Figure 2.3 is the ball and beam system. The motion
equation of the system can be derived as follows:
0 = (+ M ) f + MG sin 6» - Мгё2,
X /
r = (Mr2 + J + Jb)6 + 2Mrr0 + MGr cos 6,
(2.112)
where 6 and r are the beam angle and the ball position, respectively; r is the torque applied
to the beam; J is the moment of inertia of the beam; M and Jb are the mass and moment of
inertia of the ball, respectively; R is the radius of the ball; and G is the acceleration of gravity.
2.8. Examples of Nonlinear Control Systems
71
Figure 2.3. Ball and beam system.
Letting x = col(xi, x2> x3, x4) = col(r, r,6,6) and у = r yields the following
state-space equations:
Xj(O = x2(t),
x2(0 = — HGsmx2(t),
x3(0 = x4(t),
. 2Mxi(t)x2(t)x4(t) + AfGxj(r)cosx3(r) r
x4(t) —-----------------т------------------------1----s------------,
Mx^ft) + J + Jb Mxx(t) + J + Jь
y(O = *i(O, (2.113)
where =
An input transformation of the form
2Mx\x2x4 + MGxi cosx3 r
Л/Xj + J 4- Jb Mx^ 4~ J + Jb
will further simplify the system into the following:
*1(0 = *2(0.
x2(t) = Ях1(0х4(г) - #Gsinx3(t),
*з(0 = x4(t),
x4(t) = u(t),
y(f) = xi(r),
72
Chapter 2. Introduction to Nonlinear Systems
which is in the standard form of (2.7) with
X2
Hxix% — HG sin%3
X4
0
0
0
0
g(x) =
h(x) = xP
It can be verified that
Lfh(x) = X2, Lyft(x) = Hx\x^ — HGsmxit Lfh(x) = Hxix% — HG x^cosx^
and
Le/i(x) — LgLfh(x) — 0, LgL2fh(x) — 2Hxyx4.
Since there exists no open neighborhood of x° — 0 in which LgL^h(x) = 2Ях1Х4 is
identically zero, the relative degree of the ball and beam system is not well defined at
x° = 0.
Chapter 3
-£•=_ Nonlinear Output
of Regulation
3.1 Introduction
Beginning with this chapter, we turn to the nonlinear output regulation problem, a nonlinear
analog of the linear output regulation problem studied in Chapter 1. The typical scenario
studied by the nonlinear output regulation problem is shown in Figure 3.1, where we have
a nonlinear plant described by
x(t) = F(x(t), k(0. x(0) = xo,
y(t) = H(x(f),u(f),d(f)), r > 0,
(3-1)
where x(t) is the plant state, u(t) the plant input, y(t) the plant output, and d(t) the distur-
bance signal generated by an exogenous system described by
d(f) = ai(d(t», d(0) = dQ. (3.2)
In addition, there is a reference input also generated by an exogenous system
r(t) = «2(r(0). r(0) = r0. (3.3)
The tracking error is defined by
40 = y(0 - r(t). (3.4)
To handle the nonlinear system described in (3.1), we need to go beyond the class
of linear control laws described in Chapter 1 and resort to the class of nonlinear feedback
control laws. A typical nonlinear feedback control law takes the following form:
u(r) = k(z(O).
z(0 = g(z(O. 40), (35)
where к and g are some nonlinear functions. This control law can be viewed as a nonlinear
analog of the linear dynamic output feedback control law (1.49) described in Chapter 1.
73
74
Chapter 3. Nonlinear Output Regulation
Figure 3.1. Nonlinear output regulation problem.
The objective of the control law is that the closed-loop system be stable in the sense to be
described later and that the output be able to track the reference input asymptotically in the
following sense:
lim (y(t) -r(t)) = 0.
r—>oo
The control systems as described in Section 2.8 are all nonlinear. To achieve better
system performance, it is desirable to design the control system based on the nonlinear
model, thus leading to the nonlinear output regulation problem.
As in the linear case, we can combine the reference input r(t) and disturbance d(t)
into a single exogenous signal vector v = col(r, d), thereby leading to a more compact
notation,
i>(t) = a(v(t)), v(0) = v0. (3.6)
As a result, the plant with the tracking error e(t) as the output takes the following form:
X(r) = /(x(0, u(t), v(t)) =f F(x(t), u(t), d(t)),
e(t) = h(x(t), u(t), v(t)) d= H(x(t), u(t), d(t)) - r(t). (3.7)
Thus, we can focus on the problem of driving the output e of the system of the form (3.7) to
zero asymptotically. It should be noted that the plant (3.7) can be viewed as a nonautonomous
nonlinear system with x as the state, и as the input, and e as the output. On the other hand,
we can put the plant (3.7) and the exosystem (3.6) together as follows:
x(t) = f(x(t),u(t), v(t)),
v(t) = a(v(t)),
e(t) = h(x(t),u(t),v(t)). (3.8)
Then the system (3.8), which is called a composite system, can be viewed as an autonomous
nonlinear system with col(x, v) as the state, и as the input, and e as the output.
3.2. Problem Description
75
Since the plant inevitably contains uncertainties, it is desirable to further require the
controller to be able to maintain the property of asymptotic tracking and disturbance rejection
in the closed-loop system regardless of model uncertainties. The problem of designing such
controllers for nonlinear systems is called the robust nonlinear output regulation problem,
which will be studied in Chapters 5 to 7. In this chapter, we will focus only on the case
where no uncertainty is present. The results are basically extensions of those of Section 1.2
to the nonlinear setting.
In the reminder of this chapter, we first give a precise description of the nonlinear output
regulation problem in Section 3.2. In Section 3.3, we study the solvability of the nonlinear
output regulation problem. In analogy to the linear case, we give the characterization of
the solvability conditions for the problem in terms of a set of constrained nonlinear partial
differential equations, which are an extension of the regulator equations given in Chapter
1 and are called the nonlinear regulator equations. In Section 3.4, we study the solvability
of the nonlinear regulator equations, through the zero dynamics algorithm, for the class
of nonlinear systems whose zero dynamics have a hyperbolic equilibrium. In Section 3.5,
we study the output regulation problem of nonlinear systems whose zero dynamics is not
hyperbolic. Finally, we study the problem of asymptotic disturbance rejection for the RTAC
system in Section 3.6.
3.2 Problem Description
We consider a nonlinear plant described by
x(t) = f (x(t), u(t), v(t)), x(0) = x0,
e(t) = h(x(t), u(t), v(0), t > 0, (3.9)
where x(t) is the «-dimensional plant state, u(t) the m-dimensional plant input, e(t) the p-
dimensional plant output representing tracking error, and v(t) the #-dimensional disturbance
signal which can represent either disturbance signal or the reference input or both. It is
assumed that v(t) is generated by a ^-dimensional autonomous differential equation
v(t) = a(v(t)), v(0) — Vq, t > 0. (3.10)
We will consider two classes of control laws as follows.
1. Static State Feedback:
u(t) = k(x(t), v(t)), (3.11)
where the function k{-, ) satisfies k(0,0) = 0.
2. Dynamic Measurement Output Feedback:
u(t) = k(z(t)),
z(t) = g(z(t), ym(t)), (3.12)
where z(t) is the compensator state of dimension nz to be specified later, ym(t) =
hm(.x(t), u(t), v(t)) is the measurement output of dimension pm for some integer pm,
and the functions £(), hm{-, •, •), and g(-, ) satisfy k(0) = 0, Лт(0, 0,0) = 0, and
g(0,0) = 0.
7Ь
Chapter 3. Nonlinear Output Regulation
The two control laws (3.11) and (3.12) are obviously nonlinear analogs of the linear
static state feedback control law (1.10) and the linear dynamic measurement output feedback
control law (1.11) described in Chapter 1. It is noted that the dynamic measurement output
feedback control law (3.12) is more general than the dynamic error output feedback control
as described in (3.5) because it always includes the error output feedback control as a
special case by letting hm(x, u, v) = h(x, u, v). In Section 3.6, we will see that the output
regulation problem for the RTAC system is solvable by a measurement output feedback
control but not any error output feedback control.
Our requirements will be imposed on the closed-loop composite system, that is, the
system consisting of the plant (3.9), the exosystem (3.10), and the controller (3.11) or (3.12)
as follows:
Xc(t) = fc(xc(t), v(t)), Xc(0) = XcO,
v(t) = a(v(t)), (3.13)
e(t) = hc(xc(f), v(t)), t > 0,
where, under the static state feedback control, xc = x and
/c(xc, v) = f(x, k(x, v), v),
hc(xc, v) = h(x, k(x, v), v), (3.14)
and under the dynamic measurement output feedback control, xc — col(x, z) and
hc(xc, v) = h(x, k(z), v)),
fc(xc, v) = Г ? 1 • (3.15)
L #(z, hm(x,k(z), v)) J
For simplicity, all the functions involved in this setup are assumed to be sufficiently
smooth and defined globally on the appropriate Euclidean spaces, with the value zero at
the respective origins. Our results will be stated locally in terms of an open neighborhood
V of the origin in and we implicitly permit V to be made smaller to accommodate
subsequent local arguments.
Nonlinear Output Regulation Problem (NORP): Design a controller of the form (3.11)
or (3.12) such that the closed-loop system has the following two properties.
Property 3.1. For all sufficiently small х1Л and v0, the trajectories col(xc(t), v(t)) of the
closed-loop composite system (3.13) exist and are bounded for all t > 0, and
Property 3.2. For all sufficiently small x^ and v0> the trajectory col(xc(t), v(t)) of the
closed-loop composite system (3.13) satisfies
lim e(t) = lim hc(xc(t), v(t)) — 0. (3.16)
r—>oo f—>oo
Remark 3.1. By Definition 2.2, Property 3.1 is guaranteed if the equilibrium point of
the closed-loop composite system (3.13) at col(xC) v) = col(0,0) is stable in the sense
of Lyapunov. Moreover, by Theorem 2.27 and Assumption 3.1, to be introduced later,
3.2. Problem Description
77
the equilibrium point of the closed-loop composite system (3.13) at col(xc, v) = col(0,0)
is stable in the sense of Lyapunov if the closed-loop composite system has the following
property.
Property 3.3. All the eigenvalues of the matrix
|^(0,0) (3.17)
Эхс
have negative real parts.
As it is quite straightforward to achieve Property 3.3 by using a linear feedback control
under Assumptions 3.2 and/or 3.3 to be given below, we often impose Property 3.3 instead
of Property 3.1 on the closed-loop system. We will say that a controller of the form (3.11)
or (3.12) solves the output regulation problem with exponential stability if it makes the
closed-loop composite system (3.13) satisfy Properties 3.2 and 3.3. I
The output regulation problem that has just been described is of local nature in the
sense that the desirable properties imposed on the closed-loop system hold only for suf-
ficiently small initial states of the closed-loop composite system (3.13). Thus the above
problem can be more precisely called the local nonlinear output regulation problem. Later,
we will further study the global nonlinear output regulation problem in the sense to be
described in Chapter 7.
If there exists a controller such that the closed-loop system satisfies Properties 3.1
and 3.2, we say that the (local) nonlinear output regulation problem is solvable, and the
controller is called a nonlinear servoregulator. In particular, the controller in the form of
(3.11) is called a state feedback servoregulator, and the controller in the form of (3.12)
is called a measurement output feedback servoregulator. Alternatively, we say that the
controller achieves asymptotic tracking and disturbance rejection in the plant.
Various assumptions needed for the solvability of the above problem are listed below.
Assumption 3.1. The equilibrium of exosystem (3.10) at v = 0 is Lyapunov stable, and all
the eigenvalues of (0) have zero real parts.
Assumption 3.1'. The equilibrium of the exosystem (3.10) at v = 0 is Lyapunov stable,
and there is an open neighborhood of v = 0 in which every point is Poisson stable in the
sense to be described in Remark 3.2.
Assumption 3.2. The pair
(^(0,0,0), ^(0,0,0))
\Эх du /
is stabilizable.
Assumption 33. The pair
([ ^(0,0,0) ^(0,0,0)], Г ^(00°’0)
\ L u J/
is detectable.
78
Chapter 3. Nonlinear Output Regulation
Remark 3.2. A point v° e is said to be Poisson stable if the solution v(t, v°) exists
for all t e H and for each open neighborhood V° of v° and if for any real number T >
0, there exists a time ti > T such that v(ti, v°) e V° and a time t2 < —T such that
v(t2, v°) e V°. I
Remark 3.3. Assumption 3.1 is more restrictive than its linear counterpart Assumption
1.1. For example, it does not accommodate the ramp function. This is because we require
that all trajectories of the closed-loop composite system (3.13) starting from sufficiently
small initial states be bounded. Thus, we have to exclude any unbounded signals such
as the ramp signal. Assumption 3.1' is a somewhat strengthened version of Assumption
3.1. It always implies Assumption 3.1. Assumption 3.1' is only used for establishing the
necessary condition for the solvability of the output regulation problem and is not essential
for our development. Assumption 3.2 guarantees that the plant can be locally stabilized
by a state feedback control, and Assumption 3.2 together with Assumption 3.3 guarantees
that the plant can be locally stabilized by a measurement output feedback control based
on an estimation of the composite state col(x, v). It is noted that the error output e is
always measurable, but the measurement output ym does not have to be the error output e.
Thus, in some cases, for example, the RTAC system to be studied in Section 3.6, the output
regulation problem may be solvable by the measurement output feedback but not the error
output feedback control. I
Example 3.4 (RTAC). Consider the RTAC system described in Section 2.8. Our objective
is to design a state or measurement output feedback controller such that, despite the pres-
ence of a sinusoidal disturbance of the form F(t) = Am sin cot, the closed-loop system is
asymptotically stable, and the position of the cart can asymptotically approach the origin.
For this purpose, let us introduce the following exosystem:
v = Aiv, t > 0, v(0) — v0,
(3.18)
with
Let Л(х, v) = jq. Then the disturbance rejection problem can be formulated as an output
regulation problem of the following composite system:
x = f(x) + gt(x)u + g2(x) Vi,
v — Ai v, v(0) — vq,
e — h(x, v).
(3.20)
Assuming that the position of the cart jq and the angular position of the proof-mass x3
are measurable, then as will be shown in Section 3.6, the above output regulation prob-
lem is solvable by a dynamic measurement output feedback control with hm(x, u, v) —
col(xb x3). I
Example 3.5 (Asymptotic Tracking of Inverted Pendulum on a Cart). Consider the
problem of designing a state or output feedback controller for the inverted pendulum on a
3.3. Solvability of the Nonlinear Output Regulation Problem
79
cart system described in Section 2.8 such that the position of the cart can asymptotically
track a sinusoidal input yj(t) = Am sin cat. For this purpose, we need to design a feedback
controller to locally stabilize the closed-loop system and to achieve
lim(y(t)-yd(O) = O. (3.21)
f->OQ
To this end, again we can introduce the same exosystem as described in (3.18) and (3.19).
Then, clearly, yj(t) = vt(t). Let h(x, v) — xj — Then, the above asymptotic tracking
problem can be formulated as the output regulation problem of the following composite
system:
X = f(x) + g(x)u,
v = AiV, v(0) — Vq,
e = h(x, v). (3.22)
We will show in Chapter 4 that the output regulation problem for this system is solvable by
either state feedback control or error output feedback control. I
3.3 Solvability of the Nonlinear Output
Regulation Problem
The idea of synthesizing a controller to solve the nonlinear output regulation problem is
similar to what has been used to solve the linear output regulation problem, that is, using a
feedback control to achieve Property 3.3 and a feedforward control to achieve Property 3.2.
Since Property 3.3 is a property of the linearization of the plant, it can be achieved by the
same control techniques as used in Chapter 1 based on Lyapunov’s linearization method.
However, in the present case, the feedforward control is much more difficult to find since, as
will be seen shortly, it is determined by a set of nonlinear partial differential and algebraic
equations, which is a nonlinear analog of the regulator equations encountered in Chapter 1.
In this section, we will focus on relating the solvability of the nonlinear output regulation
problem to that of the nonlinear regulator equations. Solvability of the nonlinear regulator
equations will be given only for the special case where the exogenous signals are constant.
The more general case will be studied in the next section.
We first establish a result parallel to Lemma 1.4.
Lemma 3.6. Under Assumption 3.1', suppose the closed-loop composite system (3.13)
resulting from the controller (3.11) or (3.12) has Property 3.3. Then, it also has Property
3.2 if and only if the re exists a sufficiently smooth function ^(v) witht^lOi) = 0 that satisfies,
for v e V, where V is an open neighborhood ofQ e 1Z3, the following partial differential
equations:
dxc
-^-a(v) = fc(Xc(v), v), (3.23)
0 = Лс(хс(и), v). (3.24)
Proof. First note that Assumption 3.1' implies Assumption 3.1; thus the exosystem has a
stable equilibrium point at the origin and all the eigenvalues of its Jacobian matrix have zero
80
Chapter 3. Nonlinear Output Regulation
real parts. Since the closed-loop composite system (3.13) has Property 3.3, by Theorem
2.25, there exists a center manifold for the closed-loop composite system (3.13). That is,
there exists a sufficiently smooth function x,.(v) with x, (0) = 0 that satisfies (3.23) for
v e V. Moreover, by Theorem 2.27, the equilibrium point of the closed-loop system (3.13)
at the origin is Lyapunov stable. Thus, the solution of the closed-loop composite system
(3.13) starting from any sufficiently small initial state exists for all t > 0.
(Ifpart): Since the function Xc(v) with Xc(0) = 0 that satisfies (3.23) for v e V defines
a center manifold xc = x^ (v) for the closed-loop composite system (3.13), by Theorem 2.28,
there exist positive constants 8 and A such that for all sufficiently small xe(0) and v(0), the
trajectories col(xc(r), v(t)) of the closed-loop composite system (3.13) satisfy
||xc(t) - xc(v(r))|| < 8e~kl||xc(0) - Xc(v(0))||, t > 0. (3.25)
Furthermore, there exists a compact set 5C in 'R,n+n’+ci suchthat, fort > 0, col(xc(r), v(t)) e
Sc, col(xc(v(r)), v(t)) e Sc. Also, there exists a finite constant L such that
II||
L-^(xc,v) <L (3.26)
II II
for (xc, v) e Sc. Thus, if the function Xc(v) also satisfies (3.24), then we have
firn ||e(t)|| = firn ||Лс(хс(Г), v(t))||
- fim ||Лс(хс(0, v(t)) - Ac(xc(v(t)), v(r))||
< lim L||xc(t) - Xc(v(t))|| = 0; (3.27)
r—>oo
that is, the closed-loop system also has Property 3.2.
(Only if part): Assume the closed-loop system has both Property 3.2 and Property 3.3,
yet (3.24) is not true. Then there exists a sufficiently small Vo 6 V such that the solution
of the closed-loop system (3.13) satisfying col(xc(0), v(0)) = col(Xc(vo), v0), denoted by
col(xc(t, Xc(vo)), v(t, Vo)), exists for all t > 0 and satisfies
lim | |Лс(хс(Г, xc(v0)), v(t, v0)) 11 = 0, (3.28)
yet
IIMXc(Uo), Vo)|| > 0.
Thus there exists an open neighborhood Vo С V of vq and some real number R > 0 such
that
IIMMv), v)|| > R
for all v e Vo. Clearly, xc(t, Xc(vo)) — Xc(v(t, v0)), since xc(0, Xc(v0)) = Xc(vo) =
Xc(v(0, v0)), and (3.23) implies
-jr = fc(Xc(v(t, v0)), v(t, vo)), t > 0.
at
3.3. Solvability of the Nonlinear Output Regulation Problem
81
But, since the exosystem satisfies Assumption З.Г, we can assume that v0 is small enough
so that it is Poisson stable. Therefore, given any T > 0, there exists tj > T such that
v(?i, vo) e Vb- Thus,
||Лс(хс(/1, xjvo)), v(rb V0))|| = IIMXcM't, ”o)), v(ti, Vo)) 11 > R,
which contradicts (3.28). □
In what follows, we call the manifold xc = Xc(v), where Xc(v) satisfies (3.23) and
(3.24), a zero error center manifold for (3.13).
Remark 3.7. A systemic interpretation to Lemma 3.6 can be given as follows. First consider
the special case where the exogenous signals are constant. Then, (3.23) and (3.24) reduce
to the following algebraic equations:
0 = /C(Xc(v), v),
0 = hc^tv), v), (3.29)
since a(v) — 0 in this case. Thus, the solution x<;(v) of (3.29) defines an equilibrium
manifold Mc = {(xc, v) e H"+ni x V | xc = Xc(v) } of the closed-loop composite
system on which the output is identically zero. For the general case, the existence of the
sufficiently smooth function Xc(v) satisfying (3.23) simply says that the manifold Mc is
a stable center manifold of the closed-loop composite system (3.13). Thus the trajectory
col(x(r), v(r)) of the closed-loop composite system (3.13) starting from any sufficiently
small initial state col(x(0), v(0)) will approach this manifold asymptotically. The fact that
xc(v) also satisfies (3.24) means that the center manifold Mc is contained in the kernel
of the output mapping hc(xc, v). Thus, as the trajectory approaches the center manifold,
the output e will approach zero asymptotically. Lemma 3.6 has also led to an equivalent
characterization of Property 3.2 in terms of a set of partial differential and algebraic equations
resulting from the center manifold theory. Thus the asymptotic property of the system can
be addressed using the center manifold theory. Also, we emphasize that Assumption 3.1'
is only used for establishing the necessary condition. It suffices to use Assumption 3.1 to
establish the sufficient condition. I
Next we will establish the solvability of the state feedback output regulation problem
in terms of the given plant.
Theorem 3.8. Under Assumptions 3.1' and 3.2, the nonlinear output regulation problem
with exponential stability is solvable by a static state feedback control of the form (3.11) if
and only if there exist two sufficiently smooth functions x(v) and u(v) defined for v e V
satisfying x(0) = 0 and u(0) = 0 such that
7“«(v) = /(x(v), u(v), v),
dv
0 =/i(x(v), u(v), v). (3.30)
Proof. Assume a controller of the form и = k(x, v) solves the nonlinear output regulation
problem. Then, by Lemma 3.6, there exists a sufficiently smooth function Xc(v) that satisfies
82
Chapter 3. Nonlinear Output Regulation
(3.23) and (3.24) for v e V. Let x(v) = Xc(v) and u(v) = k(x(v), v). Then, x(v) and
u(v) satisfy (3.30). On the other hand, assume x(v) and u(v) satisfy (3.30) for v e V. Let
Kx e Итхп be any constant matrix such that the eigenvalues of the following matrix:
|^(0, 0, 0) + ^(0,0,0)Kx (3.31)
dx du
have negative real parts. Due to Assumption 3.2, Kx always exists. Let
k(x, v) = u(v) + Kx(x — x(v)). (3.32)
Then, the closed-loop system (3.13) under k(x, v) satisfies Property 3.3. Moreover, letting
Xc(v) = x(v) leads to
Эх Эх,
/c(xc(v), v) = /(xc(v), k(xM v), v) = /(x(v), u(v), v) = — a(v) = — a(y),
dv dv
hc(Xc(v), и) = Л(хс(и), k(xc(v), v), v) = fi(x(v), u(v), v) = 0,
as x(v) and u(v) satisfy the regulator equations (3.30). By Lemma 3.6, the controller solves
the nonlinear output regulation problem. □
Remark 3.9. Equations (3.30) are clearly a nonlinear analogue of the linear regulator
equations (1.21) encountered in Chapter 1. In fact, suppose equations (3.9) and (3.10) are
linear, that is,
f (x, u, v) — Ax + Bu + Ev,
h(x, u, v) — Cx + Du + Fv,
a(v) = AiV,
where А, В, E, C, D, F, and Ai are constant matrices of appropriate dimensions. Let
x(v) = Xv and u(v) = Uv for some matrices X and U. Then equations (3.30) become
XAiV = AXv + BUv + Ev,
Q—CXv + DUv + Fv. (3.33)
Since equations (3.33) hold for all v eV, they are equivalent to the following:
XAi = AX + BU + E,
0=CX + DU + F, (3.34)
which are exactly the linear regulator equations (1.21). I
Remark 3.10. We can also give a systemic interpretation to Theorem 3.8. First consider the
special case where the exogenous signals are constant. The nonlinear regulator equations
(3.30) are reduced to the following algebraic equations:
0 = f (x(t>), u(v), v),
0 = Л(х(и), u(v), v). (3.35)
3.3. Solvability of the Nonlinear Output Regulation Problem
83
The solution of (3.35) gives the desired control u( v) under which the plant has an equilibrium
state x(v) at which the output is identically zero. For the general case, the solvability of
the regulator equations (3.30) simply means that the composite system (3.8) has an output
zeroing manifold characterized by
M = {(x, v) e Hn x V | x = x(v)}. (3.36)
In fact, the first equation of (3.30) means that M is a control invariant manifold of the
composite system (3.8) rendered by the state feedback control и = u(v), and the second
equation of (3.30) means that this manifold is contained in the kernel of the output mapping
h(x, u(v), v). Thus, Theorem 3.8 can be interpreted as follows: if the composite system
has an output zeroing manifold as defined by the solution of the regulator equations (3.30),
and the plant satisfies Assumption 3.2, then there exists a state feedback control и = k(x, v)
such that the output zeroing manifold M is also a stable center manifold Mc of the closed-
loop composite system (3.13) which is contained in the kernel of the mapping йс(хс, v).
Note that x(v) can be viewed as the steady-state state of the closed-loop system since the
trajectory xc(t) of the closed-loop system starting from any sufficiently small initial state
(xc(0), v(0)) necessarily satisfies, by (3.25),
lim (xc(t) - x(v(t))) = lim (xc(t) - Xc(v(t))) = 0.
Г~>OO Г—>0O
Correspondingly, the control input also approaches its steady state in the following sense:
fim (u(t) - u(v(r)))
= lim (u(t) - k(x(v(t)), v(t)))
*oo
= lim (u(t) — k(xc(t), v(t))) + lim (k(xc(t), v(t)) — k(x(t), v(r)))
= lim (u(r) - k(xc(t), v(t)))
t->OQ
= 0. I
By the same token as Remark 1.8, we will call the functions u(v) and x(v) the zero-
error constrained input and zero-error constrained state for the plant and the exosystem,
respectively.
In the linear case, the solvability of the regulator equations can be related to the
locations of the system’s transmission zeros. For the nonlinear case, a similar condition can
also be established. Here we only study the special case when the exogenous signals are
constant. The general case will be studied in Section 3.4.
Proposition 3.11. Under the assumption that the exogenous signals are constant, there
exist sufficiently smooth junctions u(v) and x(v) satisfying equations (3.35) if
rank
(0,0,0)
1^(0,0,0)
£(0,0,0)
£(0,0,0)
(3.37)
Proof. The conclusion is a straightforward application of the Implicit Function Theorem. □
84
Chapter 3. Nonlinear Output Regulation
Remark 3.12. Let
x — x — x(v), й — и — u(v). (3.38)
Then
X = f(x, u, v) d= f(x + x(v), u + u(v), v) - f (x(v), u(v), v),
e = h(x, u, v) d= h(x + x(v), u + u(v), v). (3.39)
It can easily be verified that f and h satisfy
0 = /(0, 0, v), 0 = Л(0, 0, v). (3.40)
Thus, if any state feedback controller of the form и = k(x, v) with k(0, v) = 0 stabilizes
the equilibrium point at the origin of the system x = f (x, u, v), then the state feedback
controller и = u(v) + k(x — x(v), v) solves the output regulation problem of the original
system. Therefore, the solution of the regulator equations provides a coordinate and input
transformation such that the stabilization solution of the transformed system (3.39) leads to
the solution of the output regulation problem of the original plant. I
Remark 3.13. Once the solution of equations (3.30) is available, there are a variety of ways
to synthesize a state feedback servoregulator k(x, v). In fact, it can be verified that any
controller of the form w = k(x, v) satisfying fc(x(v), v) = u(v) will make хДи) = x(v)
satisfy equations (3.23) and (3.24). If, in addition, the controller also renders all eigenvalues
of the matrix (3.31) negative real parts, then the controller solves the state feedback output
regulation problem. Clearly, the controller given in (3.32) satisfies the above conditions.
A more general controller is given as follows:
k(x, v) = u(v) — k(0, v) + k(x(t) — x(v), v), (3.41)
where k(x, v) is any state feedback control such that the closed-loop system satisfies Property
3.3. For example, let K(v) be a sufficiently smooth function such that all the eigenvalues
of the matrix
Э/ Э/
^-(x(v), u(v), v) + y-(x(v), u(v), v) K(v) (3.42)
dx du
are fixed complex numbers with negative real parts for all v in an open neighborhood V of
the origin of Let k(x, v) = К(v)x. Then (3.41) gives
k(x, v) = u(v) + K(v)(x - x(v)). (3.43)
This controller can uniformly place the eigenvalues of the linearization of the closed-loop
system to be fixed complex numbers for all v e V and is expected to be able to accommodate
larger exogenous signals. I
Example 3.14. To illustrate the mechanism of the design process, consider the following
example:
-Xi - X2 + V1
1 — е~Хг + u ’
e = xi + Vi — v2, (3.44)
3.3. Solvability of the Nonlinear Output Regulation Problem
85
where the disturbance signal 14 and reference input v2 are generated by the following
exosystem:
Vi =0, i>2 — 0.
For this simple system, the regulator equations (3.35) can easily be solved to give the
following solution:
X1(V1,V2) _ t>2 - Vl
x2(vi, V2) J [ 2vi - v2
u(vb v2) = e1'2’2”1 - 1.
The Jacobian linearization of this system along the output zeroing manifold is given by
—(x(v), u(v), V) =
-1
e-2Vi+V2
—(x(v),u(v), v) =
Given a Hurwitz polynomial, for example,
p(l) = (l + 2)2,
we can compute a feedback gain K(yt, t^) such that the eigenvalues of the matrix (3.42)
are given by the roots of the above polynomial for all Vi and v2. Doing so yields
K(vi, v2) = [ 1 -3 - e(V2-2vi) ].
Then a state feedback controller of the form (3.43) is given by
и = k(x, v) = u(vb v2) + K(Vi, v2)(x -x(vi, v2))
= e^-2^ - 1 + (%! - v2 + - (3 + e(V2“2vl))(x2 - 2vi + v2). (3.45)
If, instead of controller (3.45), a controller of the form (3.32), that is,
и = к(х, v) = u(vi, v2) + A7(0,0)(x — x(vb v2)), (3.46)
is adopted, then the Jacobian matrix of the closed-loop system on the manifold {(x, v) | x —
x(v)} is
Э/ ar
~-(x(v), u(v), v) + “-(x(v), u(v), v) tf(0,0) =
Эх Эи
-1 -1
1 e(V2-2v,) _ 4
which is unstable for all (14, v2) such that 5 — e(V2 2v,) <0. I
When the plant state and/or disturbance state is not available, one can consider using
the measurement output feedback controller to solve the output regulation problem. The
basic idea is similar to what has been used in Chapter 1 and is described as follows. Consider
a dynamic controller of the form
u(t) = k(zi(t),z2(O),
z(O = g(z(t).ym(O),
(3.47)
(3.48)
86
Chapter 3. Nonlinear Output Regulation
where col(zi, Z2) = z with zi e 1Zn and Z2 e Hf and g(z, ym) and k(zi, Z2) are such
that the solution of the closed-loop composite system composed of the composite system
(3.8) and the controller (3.47) and (3.48) satisfies, for all sufficiently small initial states
col(x(0), v(0), z(0)),
lim fz(t) - = °-
r->oo \ |_ V(f) jy
In other words, the dynamic system (3.48) can be considered as a (local) asymptotic observer
of the composite system (3.8).
To implement the above idea, we first establish a result that translates the requirement
on the closed-loop system as given by Lemma 3.6 into the requirements on the controller
(3.12).
Lemma 3.15. Under Assumption 3.1', suppose there exists a dynamic measurement output
feedback control law of the form (3.12) such that the closed-loop system (3.13) has Property
3.3. Then the following are equivalent:
(i) The nonlinear output regulation problem is solvable by the dynamic measurement
output feedback controller (3.12).
(ii) There exists a sufficiently smooth junction Xc(v) with хДО) = 0 such that
dXc
-^a(v) = /c(xc(v), v),
dv
0 = ftc(xc(v), v). (3.49)
(iii) There exist sufficiently smooth junctions (x(v), u(v), z(v)) with (x(0), u(0), z(0)) =
(0,0, 0) such that x(v) and u(v) are the solution of the nonlinear regulator equations
(3.30) and z(v) is the solution of the nonlinear partial differential equation
dz
—a(v) - g(z(v), hm(x(v), u(v), v)), (3.50)
av
which satisjies
u(v) = fc(z(v)). (3.51)
Proof, (i) о (ii). This has actually been done by the proof of Lemma 3.6.
(ii) о (iii). Assume (ii) holds. Partition хДи) as
X.(V> = [ . (3.32)
where x(v) e H" and z(v) e TZ”1. Since (fc(xc, v), hc(xc, v)) is given by (3.15), expanding
(3.49) gives
Эх
—a(v) = /(x(v), fc(z(v)), v),
oV
dz
—a(v) = g(z(v), hm(x(v), k(z(v)), v)),
0 — h(x(v), k(z(vf), v).
(3.53)
3.3. Solvability of the Nonlinear Output Regulation Problem
87
Letting u(v) = k(z(v)) gives (3.51), and using (3.51) in the second equation of (3.53) gives
(3.50). Finally, using (3.51) in the first and the third equations of (3.53) shows that x(v)
and u(v) satisfy the regulator equations (3.30). On the other hand, assume (iii) holds with
(x(v), u(v)) being the solution of the regulator equations (3.30). Let z(v) be the solution of
(3.50) that satisfies (3.51). We need to show that (x(y), z(v)) satisfies (3.53). To this end,
using (3.51) in (3.50) gives the second equation of (3.53), and using (3.51) in (3.30) shows
that (x(v), z(v)) satisfy the first and third equations of (3.53). Let Xc(v) be given by (3.52).
Then clearly (3.53) implies that x,:(v) satisfies (3.49). □
Theorem 3.16. Under Assumptions 3.1', 3.2, and 3.3, the nonlinear output regulation
problem with exponential stability is solvable by a dynamic measurement output feedback
control law of the form (3.12) if and only if there exist two sufficiently smooth functions x( v)
and u(v) with x(0) = 0 and u(0) = 0 that satisfy the nonlinear regulator equations (3.30).
Proof. The necessity part is actually implied by the equivalence of parts (i) and (iii) of
Lemma 3.15. To show the sufficiency part, note that, by Theorem 3.8, under Assumptions
3.1 and 3.2 and the assumption that there exist sufficiently smooth functions x(v) and u(v)
with x(0) = 0 and u(0) = 0 that satisfy regulator equations (3.30), there exists a static
state feedback control law of the form и = k(x, v) satisfying u(v) = k(x(v), v) that solves
the state feedback nonlinear output regulation problem. By Assumption 3.3, there exist
constant matrices Lj and L2 such that all the eigenvalues of the matrix
Al^[ £«X0,0)
£(0,0,0) i r Li *
£(0) J L J
[ ^(0,0,0)
^(0,0,0) ]
have negative real parts. Let z = col(zi, Z2) with zi e Tln and Z2 e Kf and
и = k(z) — k(zi, z2),
z - g(z, ym) =
f(zi,k(zi, z2), Z2) + Li(ym - hm(zi, k(zi, Z2), Z2))
a(z2) + L2(ym - hm(zi, k(zi, Z2), Z2))
This controller yields a closed-loop system with
xc = col(x, Zi, Z2). hc(xc, v) = h(x, k(zi, Zi), v),
and
fc(.Xc, V) =
. (3.54)
f(x,k(ZY,Z2), v)
f(zi, k(zi,Z2), Z2) + Li[hm(x, k(zi, z2), v) - hm(zi, k(zi, z2), z2)l
«(Z2) + L2[hm(x, k(zi, z2), v) - hm(zi, k(zi, z2), z2)l
(3.55)
We first show that the closed-loop system has Property 3.3. For convenience of the notation,
let
A = ^(0,0,0), oX df В =/(0,0,0), du df E = /(0,0,0) dv
cm = ^/(0,0,0), ox Fm = ^(0,0,0), dv da Ai = r-(0), dv
^(0,0), dx Kv = ^(0,0), dv dfc Ac = /-(0,0). OX?
88
Chapter 3. Nonlinear Output Regulation
Then, a simple calculation gives
A BKX
0 A + BKX
0 0
BK„
E + BKV
Ai
L2
Cm
-Fm ]. (3.56)
0
m
As in the proof of Theorem 1.14, in (3.56), subtracting the first row from the second row
and adding the second column to the first column shows that Ac is equivalent to
A + BKX 0 BKX A BK„ E + 0 Li [ 0 -Cm -Fm * m
C 0 ‘ A + BKX Ai BK В
— 0 A — L cm E - LiFm
0 -l2c Ai- L2Fm
(3.57)
Thus <r(Ac) = <t(A + BKX) U a(AL).
Next we show that there exists a sufficiently smooth function z(v) with z(0) = 0 that
satisfies equations (3.50) and (3.51). Indeed, let (x(v), u(v)) be the solution of the regulator
equations (3.30), let zi(v) = x(v) and z2 (v) = v, and let
z(v) =
Zl(«) 1 _ Г X(v)
Z2<V) J [ V
Then,
fc(z(v)) - kfaty), z2(v)) = fc(x(v), v) = u(v)
(3.58)
and
dz
—<*(”) =
dv
_ Г /(x(v), u(v), v)
L
= Г /(*(”)> *(z(v)), v) '
a(v)
- g(z(v), hm(x(v), u(v), v)). □
Remark 3.17. From the statement of Lemma 3.15, we can see that a measurement output
feedback servoregulator of the form (3.12) can be characterized as follows:
(i) It makes the closed-loop system satisfy Property 3.3.
(ii) It is such that the following equation:
dz
—a(v) = g(z(v), hm(x(v), u(v), v))
dv
has a local solution z(v) satisfying z(0) = 0 and
u(v) = fc(z(v)).
3.4. Solvability of the Regulator Equations
89
As a result, the controller given in (3.54) is not unique. In particular, similar to Remark
3.13, the observer gains (L\, L2) in (3.54) need not be constant. We can choose sufficiently
smooth functions Li(v) and such that all the eigenvalues of the matrix
|£(x(v), u(v), v) |£(x(v), u(v), v) ‘
L 0 f?(v)
- [ ^(x(v),u(v),v) ^(x(v),u(v),v) ]
(3.59)
are fixed complex numbers with negative real parts for all v in an open neighborhood of
H9. Then let
k(z) = U(Z2) + K(Z2)(Zl - X(Z2)),
ч Г f(Zl,k(z),Z2) + Li(Z2)(ym~hm(Zl,k(z),Z2))
’Ут L a(z2) + b2(Z2)(jm - hm(Zi, k(z), Z2))
(3.60)
This control law is also expected to be capable of accommodating larger exogenous
signals. I
3.4 Solvability of the Regulator Equations
As we have seen in the last section, the key condition to the solvability of the nonlinear
output regulation problem is the solvability of the regulator equations. By Remark 3.10,
the solvability of the regulator equations is related to the existence of a particular type of
the output zeroing manifold M of the composite system (3.8) described in (3.36). This
manifold must be contained in the maximal output zeroing manifold of (3.8). Thus, we will
begin this section by introducing the following assumption.
Assumption 3.4. There exists a (locally) maximal output zeroing manifold Me for composite
system (3.8), which is characterized by
Me — { col(x, v) | col(x, и) e Ге , He(x, v) = 0 }, (3.61)
where Ге is an open neighborhood of the origin of TZn+q and He(x, v) : -> Hr for
some integer r is a sufficiently smooth function satisfying Яе(0,0) = 0 and
rank —(0,0) — r. (3.62)
dx
Remark 3.18. By condition (3.62), there exist some partition x = col(x*, x2) withx1 e TZr
and x2 e 7J"-r and a locally defined sufficiently smooth function x1 = <r(x2, v) satisfying
<r(0,0) = 0 such that ЯД<т(х2, v), x2, v) = 0. Moreover, by the definition given in
Section 2.6, the fact that Me is an output zeroing manifold for (3.8) implies the existence of
a locally defined sufficiently smooth feedback control ue (x, v) satisfying ue(0,0) = 0 such
that, under the control и = ue(x, v), Me is an invariant manifold of system (3.8), which is
90
Chapter 3. Nonlinear Output Regulation
contained in the kernel of the mapping h(x, ue(x, v), v). More specifically, corresponding
to the partition x — соЦх1, x2), we can rewrite system (3.8) as follows:
x1 = f1(xl, x2, u, v),
X2 — /2(х*, X2, u, v),
it = a(y),
e — h(xl, x2, u, v). (3.63)
Then the fact that Me is an output zeroing manifold for (3.8) means the existence of a (x2, v)
and ue(x, v) such that
—f2(o(x2, v), X2, ue(o(x2, v), X2, v), v) + — a(v)
dx1 dv
= v), x2, ue(tr(x2, v), x2, v), v), (3.64)
0 = h(tr(x2, v), x2, ue(tr(x2, v), x2, v), v). (3.65)
Furthermore, the two functions о (x2, v) and ue(x, v) will induce a subsystem from system
(3.63) as follows:
x2 = <5(x2, v) d= f2(o(x2, v), x2, ue(o(x2, v), x2, v), v),
v = a(v), (3.66)
which is the zero dynamics of the composite system (3.63). I
Proposition 3.19. Under Assumption 3.4, there exist sufficiently smooth functions x( v) and
u(v) defined for v e V with x(0) = 0 and u(0) = 0 satisfying the regulator equations if
there exists a sufficiently smooth function x2 :V —> Цп~г with x2(0) = 0 such that
Эх2
— a(v) = 5(x2(v), v). (3.67)
dv
Proof. Assume(3.67)hasasolutionx2(v). Letx^v) = cr(x2(v), v),x(v) — col(x*(v), x2(v)),
and u(t>) — we(x(v), v). Then combining (3.64), (3.66), and (3.67) gives
Эх1
— a(v) = fl(o(^(v), v), x2(v), мг(<т(х2(и), v), x2^), v), v)
dv
= f^x^v), x^vhuGO, v)
= fl(x(v),u(v), V),
Эх^
— a(v) = 3(x2(v), v)
dv
= /2(<t(x2(v), v), x2(v), мД<т(х2(и), v), x2(v), v), v)
= /^‘(vhx^vXuGd, V)
= /2(x(v), U(V), V),
3.4. Solvability of the Regulator Equations
91
and using (3.65) gives
0 = Л(<т(х2(и), v), x2^), Me(tr(x2(v), v), x2(v), v), v)
= Afx^vhx^vXufv), v)
= Л(х(и), u(v), v).
That is, the two functions x(v) and u(v) satisfy the regulator equations associated with
(3.63). □
By Theorem 2.25, if all the eigenvalues of the matrix
A(o,o)
Эх2
have nonzero real parts, then there exists a sufficiently smooth function x2 : V -> 1Zn~r
with x2(0) = 0, which satisfies (3.67). Thus we have reached the following corollary.
Corollary 3.20. Under Assumption 3.4, suppose all the eigenvalues of the matrix
Д(°-о)
Эх2
have nonzero real parts. Then there exist locally defined sufficiently smooth junctions x(v)
and u(v) with x(0) — 0 and u(0) = 0 satisfying the regulator equations.
As described in Remark 2.24, the equation of the form (3.67) is an invariant manifold
equation. In what follows, we will further call (3.67) a center manifold equation if all the
eigenvalues of the matrix
Д(0,0)
have nonzero real parts and all the eigenvalues of |^(0) have zero real parts. Note that it
is the special form of the zero dynamics (3.66) of (3.8), which contains the exosystem as a
subsystem, that reduces the solvability of the regulator equations into that of the invariant
equation (3.67). Also note that the mere existence of an output zeroing manifold for (3.8)
is not enough to make the zero dynamics (3.66) of (3.8) satisfy the desired form. The
additional condition (3.62) has to be imposed on the output zeroing manifold.
From the above discussion, we need to find out the conditions under which the com-
posite system has a maximal output zeroing manifold satisfying condition (3.62). This
issue can be addressed by the concepts of the normal form and zero dynamics described in
Chapter 2. For convenience of notation, we will focus on the class of nonlinear systems
described as follows:
m
x - f(x, v) + ^gi(x, v)uh
l—l
ei—hi(x,v), i = l,...,p, (3.68)
where x e TZ", Uj, j = 1,..., m, are m scalar plant inputs; ej, j = 1,..., p, are p scalar
plant outputs; / : Ип+ч —> Hn and g} : W*4 —> Hn, j = 1,..., m, are sufficiently
92
Chapter 3. Nonlinear Output Regulation
smooth functions; and hj : 1Z.n+q —> Hl, j — 1,..., p, are sufficiently smooth scalar
functions. Let g(x, v) = [gi(x, v),..., gm(x, v)], and
, h(x, v) =
Л1(х, v)
hi{x, v)
hp(x, v)
Then system (3.68) can be put into the following compact form:
X - f(x, v) + g(x, v)u,
e = h(x, v). (3.69)
The composite system composed of (3.69) and the exosystem i) — a(v) can be put
into the standard form of the nonlinear affine system as follows:
Xa - fa(xa) + ga(xa)u,
e = h(xa), (3.70)
where xa - col(x, v), fa(xa) = col(f (x, v),a(v)), and ga(xa) = col(g(x, v), 0?xm).
Also, we can define another nonlinear affine system out of (3.69) as follows:
x - fo(x) + g0(x)u,
e = hQ(x),
where = f(x, 0), g0(x) = g(x, 0), and й0(х) = h(x, 0).
The regulator equations associated with (3.69) can be written as follows:
Эх
—a(v) = f (x(v), t>) + g(x(v), v)u(v),
dv
0 = h(x(v), v).
(3.71)
(3.72)
Remark 3.21. Assume (3.70) has a (vector) relative degree fri, r^,..., rp] at xa
is, that there exist integers r, , i = 1,..., p, such that
(i) for each i — 1,..., p,
— 0, that
logoi'fahi[x, V) — Oixm
for all 0 < к < г,- — 1 and for all xa in an open neighborhood of the origin of 'R,n+q\
and
(ii) the p x m matrix
Lg'.L’f,, hi(x,v)
LgLr£lhAx, v)
(3.73)
^p(X> U)
has full row rank at xa — 0.
Then, from Chapter 2, the hypersurface Ha(x, v) = 0 defines the maximal output zeroing
manifold of the composite system (3.70), where Ha (x, v) is the H vector of (3.70) defined
3.4. Solvability of the Regulator Equations
93
in Chapter 2 and is described as follows:
Ha(x, v) =
Ai(x, v)
Lfahi(x, v)
Mx-”)
(3.74)
fcp(x, v)
Lfahp(x, v)
_ Lfa hp(x,v) _
and the corresponding state feedback control ue(x, v) is governed by the following equation:
Ea(x, v) + Da(x, v)ue(x, v) = 0, (3.75)
where Da(x, v) is given by (3.73) and Ea(x, v) is the E vector of the system (3.70) defined
in Chapter 2 and described as follows:
Г L?
Ea(x, v) =
fti(x,v) "
l!"f h2(x, v)
Lr£hp(x, v)
We will call the restriction of the flow of the composite system (3.70) to the manifold
Ha(x, v) = 0 the zero dynamics of the composite system (3.70). If the vector Ha(x, v)
further satisfies condition (3.62), then the zero dynamics of (3.70) will admit a form of
(3.66); that is, the zero dynamics of (3.70) will include the exosystem as a subsystem. I
In what follows, we will show that if the composite system (3.70) has a vector relative
degree at the origin, then the vector Ha(x, v) indeed satisfies condition (3.62).
(3.76)
(3.77)
Lemma 3.22. For i — 1,..., p,the junctions hi (x, v), the vector field fa, and the mapping
ga associated with (3.70) satisfy
Lkfjii(x, y) = Lkjhi(x, v) + aT(v)kk(x, v), к = 1,2,...,
LgaLkfhi(x, v) = LgLkf hi(x, v) +nr(v)xt(x, v), к — 1, 2,...,
where, with some abuse of the notation,
Lfkl *
dx
t def dLkf-lhi
“31 —f_----------f k > !
Эх J
dLkhi
—t—g, k> 1,
Эх
and At : Лп+Ч —> 727 х1 and yk : 'R,n+q —> 7^xm are sufficiently smooth functions.
L'h;
LgLkfhj d=
94
Chapter 3. Nonlinear Output Regulation
Proof. By definition,
9h,(x, v) dhi(x,v)
Lfhi(x, v) = —-------f(x, v) + —------a(v)
ox oV
— Lfhj(x, v) +aT(v)Xi(x, v),
with (x, v) d= (8hj(x, v))/(9v), and
dLfhi
Lg„Lf„hi(x, v) = J°—ga(x, v)
oxa
dLf hi(x, v)
= -y- -’ - g(x, V)
dx
dLfht(x, v) d(aT(y)ki(x, v))
= —------------g(x, v) +----------------g(x, v)
OX ox
= LgLfhi(x, v) + aT(v)yl(x, v),
where /i(x, v) is some sufficiently smooth function. Thus both (3.76) and (3.77) hold for
it = l.
Next assume that both (3.76) and (3.77) hold for all positive integers less than or equal
to some integer к > 0. Then
, dLkfhi(x, v) dLkfhi(x,v)
Lk+lhi(x, v) = -±----------f(x, v) + —-----------a(v)
Ja dx dv
dLkhf(x,v) 9(aT(v)kk(x, v)) 4 , 9L* h^x, v)
= —------------fix, v) +------------------f{x, v) + —----------a(v)
dx dx dv
= Lkf+lhi(x, v)+aT(v)kk+i(x, v),
where А*+1(х, v) is some sufficiently smooth function. Also,
dLk+lhi(x,v)
LgaLk^hi(x, v) - —--------------ga(x, v)
dxa
dLkf+lhi(x, v)
---------g(x, v)
dx
d(Lkflht(x, v) + aT (v)kk+i(x, v))
=-----------------5-------------------8(x, v)
dx
- LgLkf+1hi(x, v) + aT(v)yk+1(x, v)
with yt+i(x, v) some sufficiently smooth function. 0
Corollary 3.23. If system (3.70) has a relative degree {rlt Г2,..., rp] at xa = 0, then system
(3.71) also has a relative degree {rit Г2, , rp} at x = 0.
3.4. Solvability of the Regulator Equations
95
Proof. Due to (3.76) and (3.77), for i = 1,..., p, and к — 1,2,...,
Lkfahf(x,Q) = Lkfhi(x,Q),
LgaLkfhi(x, 0) = LgLkfhi{x, 0).
Using induction on k, it can be easily verified that
Lkfhi(x, 0) = Lkfohoi(x),
LgLkfht(x, 0) = LgoLkfohoi(x),
where Ло/(х) is the r th component of ho(x). Thus, we have
Lg„L/?/(x,0) = LgoLkfoh0i(x).
As aresult, if LgaLk^hi(x, v) = 0 in an open neighborhood of xa = 0, then LgoLk^hoi(x) =
0 in an open neighborhood of x = 0. Moreover, let Dq(x) be the decoupling matrix of
(3.71). Then
Da(x, 0) = Z>q(x),
and therefore rank Da(0,0) — rank Dq(0). □
Due to (3.76), let H0(x) and E$(x) be the H and E vectors of (3.71), respectively.
Then
Ha(x,O) = Ho(x), (3.78)
Ea(x,O) = Eo(x). (3.79)
Moreover,by Remark 2.48of Chapter 2, the fact that(3.71)hasarelativedegree{ri, r2, • •, rp]
at x — 0 implies
dH0
rank ——(0) = n + r2 4--------1- rp.
ox
Thus (3.78) implies
rank ^(0,0) = 7*1 4- r2 4-------------------------------\-rp. (3.80)
ox
Thus, we have reached the following result.
Proposition 3.24. Assume (3.70) has a relative degree {ri,r2,... ,rp] at xa = 0 with
ri 4- гг 4----1- rp — r. Then, the vector Ha(x, v) satisfies condition (3.62).
By Propositions 3.19 and 3.24, if the system (3.70) has a relative degree at the origin,
then it will induce a subsystem of the form (3.66) such that the solvability of the regulator
equations is reduced to the solvability of the center manifold equation (3.67). If the equi-
librium point of the system x2 = 8(x2,0) is hyperbolic, then the center manifold equation
96
Chapter 3. Nonlinear Output Regulation
is always solvable. As discussed in Remark 2.50, when p = m, the subsystem (3.66) is
uniquely determined within the coordinate transformations. However, when p < m, the
subsystem (3.66) is not uniquely determined. Thus, it is of interest to further characterize
the normal form of the system (3.70). For this purpose, let r = rj + r2 4------1- rp. Then,
there are r components of x denoted by xl = col(xy1,..., xir) such that
rank —p(0, 0) = r.
(3.81)
Let x2 = col(x jr+l,... ,x jn). By the Implicit Function Theorem, there exists a sufficiently
smooth function a : TZn+^ -> Tlr satisfying a(0) = 0 such that, for sufficiently small
I eTCr,
£ — lOlxl=a(£,x2,v)*
Lemma 3.25. Assume (3.70) has a relative degree {r i, r2, • • •. rp} at xa =0 with ri + r2 +
----1- rp — r. Then, (3.70) is locally diffeomorphic to the following system:
z‘ = Arf + В,
Lr‘ahi(x, v) + LgtLrf lh,(x, ”)«)|xl=o(M2 v) >
e, = Ctz1, i = 1,.. -, p,
x2 = tt(£, x2, v, u),
(3.82)
v = a(v),
and
0
0
1
0
Tt($, x2, V, u) =
(Л;+1(х>”) + gJr+l(x, v)u)[^=a^x2,v)
”) + gj°(x< ”)и)1х'=а«,х2.”)
where gji, i — r + 1, , n, is the fth row of g.
(3.83)
3.4. Solvability of the Regulator Equations
97
Proof. Let
Ha(x, v)
def
Ta(X, V).
Xh
V
Clearly Ta is a local diffeomorphism in an open neighborhood of the origin of 1Z"+<i into its
image.
Now lets'. — L]f~Yhi(x, v),i — 1,..., pand J = 1,..., r,,andletza = col(|, x2, v).
Then the components of za satisfy
zi = zi,
= (Lf.hi(x, v) + L^tx, v)«)| x2 -
\ z 1Л —9Л iV/
et = z'p i = l......p,
xk = (f}SX’ V) + <?*<*> U)“)L=a(M2,v) ’ ' = Г + ’’ • • • ’
v — a(v).
(3.84)
Clearly, (3.84) is in the form of (3.82) with x2 = col(xyr+1,..., xjn) and тг(|, x2, v, u) being
given by (3.83). □
Since Da is of full row rank at xa = 0, there exists a function ue : Ип+ч -> Hm sat-
isfying (3.75). Letting a(x2, v) = a(0, x2, v) shows Ha(x, u)Li=a(X2,l,) = 0, and defining
8(x2, v) = jt(O, x2, v, ue(a(x2, v), x2, v)) gives the zero dynamics of (3.70) as follows:
x2 — S(x2, u), v = a(v).
(3.85)
Now applying Proposition 3.19 and Corollary 3.20 gives the main result of this section
as follows.
Theorem 3.26. Suppose the composite system (3.70) has a relative degree {и, r2, • •,
at(x, v) = (0,0) withri +r2-|----------(-r> = r. Assume, for some sufficiently smooth junction
ue(x, v) satisfying (3.75), that there exists a sufficiently smooth junction x2 :И9 Ип~г
with x2(0) = 0 such that
a(v) = <5(x2(u), v). (3.86)
dv
Then the two junctions x(v) = (x!(v),x2(v)) and u(u) = ue(x(v), v), where x^v) =
a (X2(V), V), are the solution of the regulator equations (3.72).
Corollary 3.27. Suppose the composite system (3.70) has a relative degree {ri, гг,..., rp}
at (x,v) = (0,0) with rt + r2 4--------E rp = r. Then there exist locally dejined sufficiently
98
Chapter 3. Nonlinear Output Regulation
smooth Junctions x(v) and u(n) with x(0) = 0 and u(0) = 0 satisfying the regulator
equations (3.72) if there exists some sufficiently smooth feedback control и = ue(x,v)
satisfying ue(0,0) = 0 such that all the eigenvalues of the matrix
38
7-^(0,0) (3.87)
Эх2
have nonzero real parts.
Remark 3.28. As discussed in Remark 2.50, if p — m, the feedback control ue(x, v)
is uniquely determined by ue(x, v) = —D~x(x, v)Ea(x, v). Thus, the zero dynamics of
(3.70) is also unique within coordinate transformations. The fact that all the eigenvalues of
the matrix (3.87) evaluated at x2 = 0 have nonzero real parts simply means that the plant
(3.71) has a hyperbolic zero dynamics. If p < m, there exist a partition и — соЦи1, и2)
with и1 e Hp, и2 е TZm~p and a function ки : Цп+ч+т~р цт such
Еа(х, и) + Da(x, v)ku(x, v, и2) = 0 (3.88)
regardless of the values of и2. Letting k(|, x2, v, u2) — ku(x, v, m2)|xi=o(^ >v) and substi-
tuting и = £(£, x2, v, и2) into x2 = я(|, x2, v, и) gives
х2 = л(|, х2, v, k(f, х2, v, и2)).
Thus, for any sufficiently smooth feedback control и2 = 0(x2) satisfying 0(0) — 0, the
following system:
x2 = 8{x2, v), i) = a(y),
where 8(x2, v) = rr (0, x2, v, k(0, x2, v, 0(x2))), is the zero dynamics of (3.70). If, for
some 0(x2), all the eigenvalues of the matrix
have nonzero real parts, then the regulator equations are solvable. Therefore, one can take
the advantage of the m — p extra control components to modify the zero dynamics of system
(3.70). I
Remark 3.29. Though the identification of the zero dynamics of (3.70) involves a coordinate
transformation, there is no need to perform the coordinate transformation in order to solve
the regulator equations. Indeed, similar to the zero dynamics algorithm described in Remark
2.46, we can reduce the regulator equations to an invariant manifold equation of the form
(3.86) through a simple algorithm summarized below.
(i) Solve the equation
Ha(x, u) = 0
for r components of x in terms of the remaining n — r components of x and v.
By property (3.81) and the Implicit Function Theorem, there exist a partition x =
3.4. Solvability of the Regulator Equations
99
colfx1, x2), with x1 — col(x71,..., xjr) and x2 — col(x7r+l,..., xjn), and a mapping
ст : тг("-г+«) Hr such that
Ha(x, V)lx1 =a(x2,v) = 0*
(ii) Solve ue(x, v) from the equation Ea(x, v) + Da(x, v)ue(x, v) — 0.
(iii) Solve the invariant manifold equation associated with the following system
x}i = v) + SJ'(x, v)ue(x, v))|jl=a(jt2 v), i = r + 1,..., n, (3.89)
and denote the solution by x2(u). Let x1 (u) = v). Then the solution of the
regulator equations is given by x(u) = col(x*(v), x2(u)) and u(u) = ne(x(u), v). I
Remark330. It can be verified that, in the special case in which f(x, v) = f(x),g(x, u) —
g(x), and h(x, v) = h(x) — d(y), if (3.71) has a relative degree {n, r2,..., rp] at x = 0,
then (3.70) also has a relative degree {гь r2,..., rp} at (x, v) = (0,0). Thus, a somehow
simpler algorithm can be obtained. For this purpose, let D(x), E(x), and H(x) be the
decoupling matrix, E vector, and H vector of the system x = f(x) +g(x)u and e = h(x),
and let
Ji(u)
Eadi (v)
IW»)
Hd(v) = , Ed{y) =
dp(v) Ladpty) _ Lrapdp{v) _
. La' ldp(y) _
Then we can simplify the algorithm described in Remark 3.29 as follows.
(i) Solve the equation
H(x) = Hd(v)
for r components of x in terms of the rest n — r components of x and v. By property
(3.81)and the Implicit Function Theorem, there exists a partition* = col (x *, x2), with
x1 = col(x71,..., Xjr) and x2 = col(x7r+l,..., x7;), and a mapping ст : TZ^n~r+^> —>
Hr such that
Я(*)1х'=а(х2,0 =
(ii) Solve ue(x, v) from the equation Ed(y) = E(x) + D(x)ue(x, v).
(iii) Solve the invariant manifold equation associated with the following system:
Xj, = (/;fW + S7iWMe(JC, V))|xi=a(x2v), i = r + l,...,n, (3.90)
and denote the solution by x2(u). Let x*(u) = ct(x2(v), v). Then the solution of the
regulator equations is given by x(u) = col(xi (u), x2(u)) and u(u) = ие(х(и), u). I
100
Chapter 3. Nonlinear Output Regulation
Example 3.31. Consider the following system:
xi
X2
*3
X4
Vi
v2
И1
X4 + X3V2
X3 + X4 + sin(xiV2)U2
И2
V2
-Vl
ei 1 _ Г *1 - vi
«2 J L X2 -
(3.91)
It is easy to verify that the system has a relative degree {1,2} at the origin with
Da(x, v) =
1 0
0 1 + v2 sin(xi v2)
-
Ha(x, v) =
Xi - Vi
X2 - V2
x3v2 + x4 + Vl
-v2
(1 +x3 +x4)v2 -X3V1
Furthermore, using the algorithm described in Remark 3.30 gives the zero dynamics of
(3.71) as follows:
x3 = x3.
Thus, by Corollary 3.27, the regulator equations associated with (3.91) are solvable. As
a matter of fact, applying the algorithm described in Remark 3.29 gives the partition x —
col(x*, x2) with x1 = col(xi, x2, x4) and x2 — x3 and the following functions:
x1 = <r(x2, v) =
«1
v2
-X3V2 - Vl
V2
(1 + x3 + x4)v2 — X3V1
1 + v2sin(xiv2)
ue(x, v) —
V2
Ue(x, V)|X1=CT(X21U) = X3(v2 - V^ - Vl) + V2 - V1V2 1 + v2sin(viv2)
as well as the zero dynamics of (3.91):
хз
Vl
v2
, . . • , X3(v2 - V2 - V1) + V2 - V1V2
X3 + (-JC3V2 - V0 - Sin(V!V2)--------------------------------
1 + v2 sin(viv2)
V2
-Vl
As a result, x3(v) can be obtained by solving the following center manifold equation:
dx3 x3(v)(v2 - v2 - vj) + v2 - v3v2
—a(v) = x3(v) + (-x3(v)v2 - vi) - sm(V!V2)---------------------------------
dv
1 + v2sin(viv2)
3.5. Output Regulation of Systems with Nonhyperbolic Zero Dynamics
101
Therefore, the solution of the regulator equations is given by
x(u) =
«1
u2
x3(v)
-x3(u)u2 - Vl
u(u) = ne(x(u), v) —
v2
(1 + x3(v) - х3(у)Уг - V1)V2 - X3(V)V1
1 + v2 sin(ui i^)
Example 332. The RTAC system described in Section 2.8 is also in the form of (3.68). The
composite system has a relative degree 2 at the origin. We have already shown in Section
2.8 that the zero dynamics of the system (3.71) is as follows:
• • 2
x3 = X4, X4 — x4 tanx3.
The Jacobian matrix of this system at the origin has two eigenvalues at the origin. Therefore,
Corollary 3.27 cannot tell whether or not the regulator equations (3.72) have a solution.
Nevertheless, it is still possible to show, in the last section of this chapter, that the regulator
equations of the RTAC system will admit a solution. I
3.5 Output Regulation of Nonlinear Systems with
Nonhyperbolic Zero Dynamics
As shown in Section 3.4, if the composite system (3.8) satisfies Assumption 3.4, then the
solvability of the regulator equations associated with (3.8) can be reduced to the solvability
of an invariant manifold equation of the form (3.67). In the case when the equilibrium of
(3.66) is not hyperbolic, we cannot guarantee the solvability of the regulator equations, and
hence we cannot guarantee the solvability of the output regulation problem. Nevertheless,
under certain conditions, it is still possible to solve the output regulation problem for systems
with nonhyperbolic zero dynamics. In this section, we will develop a procedure to handle
this case which involves a reduction of the plant dynamics and an augmentation of the
exosystem.
We assume that the system (3.8) satisfies Assumption 3.4. To save the notation,
we can start from the system (3.63) and assume that the zero dynamics of (3.63), that is,
x2 = 8(x2,v), are described by (3.66). Now assume that the equilibrium of 8(x2,0) is
not hyperbolic; then, without loss of generality, we can decompose x2 = 8(x2, v) into the
following:
= Ax2 + gi(xj,xl, v),
x\ = Bx2 4- #2(x2, x2, v), (3.92)
where x2 e Tln>, x2 e H"2 with «1 + n2 — n — r, all the eigenvalues of the matrix A have
nonzero real parts, all the eigenvalues of the matrix В have zero real parts, and g2 and
102
Chapter 3. Nonlinear Output Regulation
are sufficiently smooth functions satisfying
^(0,0,0) = 0,
—о, 0) = о,
3(X2,X2)'
g|(0,0,0) = 0,
Эе,
—уЦ-(о, о, 0) = о.
Otherwise, we can always find a coordinate transformation matrix T such that, under the
new coordinate z = Tx2, the system x2 = <5(x2, v) can be decomposed as in (3.92).
Since A is hyperbolic, by the Center Manifold Theorem, there exists a locally defined
function x2(x2, v) satisfying x2(0,0) = 0 such that
TT (BjC2 + «2(Х1 (*2- ”)> x2’ *0) + ^~i«(1’)
ox>2 dv
= Ax2(x2, v) + g2(x|(x2, v), x2, v). (3.93)
In terms of the partition x = col(x*, x2, x2), we can write the composite system (3.8) as
follows
x1 = f1(x1,x2, x2, u, v), (3.94)
X2 = f\(.x1. X2, x2, u, v), (3.95)
X2 = fiCx1) xl> x2’ U’ V)’ (3.96)
v = a(v), (3.97)
e = hfx1, x2, x2, u, v). (3.98)
Note that in conjunction with (3.92), the notation used in (3.94) to (3.98) implies
/2(o(x2, v), x2, x2, ue(a(x2, v), x2, x2, u), v) — Ax2 + g2(x2, x2, v),
/2(o(x2, v), x2,x2, ue(a(x2, v),x2, x2, v), v) — fix2 +g2(x2,x2, v), (3.99)
where the functionsa(x2, u)andne(x, v) are defined in (3.64) and (3.65). Now if/^(x1, x2,
x2, u, n) does not depend on col (x1, x2, и), then we may be able to solve theoutput regulation
problem for the plant (3.94) to (3.98) by considering (3.94) and (3.95) as the plant and (3.96)
and (3.97) as the exosystem. However, what makes this problem interesting is that it may be
solved under much less restrictive conditions. Indeed, it suffices to assume the following.
Assumption 3.5. The input и does not appear in the function f2; that is
xj = /^(x^Xpxj, V).
(3.100)
Assumption 3.6.
d/22
Э(х1, x2)
(0,0, 0,0) = 0.
Remark 3.33. Assumption 3.5 is made so that the dynamics of (3.100) is not affected by
any feedback control. This assumption is not as restrictive as it might appear. In fact, it
3.5. Output Regulation of Systems with Nonhyperbolic Zero Dynamics
103
is satisfied for a large class of nonlinear systems. For example, the affine SISO nonlinear
system with well-defined relative degree at the origin always has a normal form described in
Remark 2.42. Clearly, Assumption 3.5 is satisfied for this class of systems. Assumption 3.6
is made for invoking the Center Manifold Theorem (Theorem 2.25) later in the proof of
Theorem 3.34. I
Theorem 3.34. Under Assumptions 3.1 and 3.4 to 3.6, suppose that the pair
/ Г |£(0,0,0,0,0) g(0,0,0,0, 0) 1 Г ^(0,0,0,0,0)
у ^1(0,0,0,0,0) g|(0,0,0,0,0) ’ ^(0,0,0,0,0)
is stabilizable and the equilibrium point at the origin of the following system:
v = /22(a(x2(v, v), v, v), x2(v, v), v, u),
v = a(v) (3.101)
is stable in the sense of Lyapunov. Then there exists a state feedback control law of the form
и = kfx1, x^, x\, v) such that the equilibrium of the composite system (3.94) to (3.98) at
(x,v) — (0, 0) is stable in the sense of Lyapunov, and for all sufficiently small initial states
xq and Vq, the tracking error e(t) satisfies
lim e(t) — 0.
/-»oo
Proof. Let
2,v),x2,v) , ur(x%, v) = ue(xr(x2, v), x2, v). (3.102)
(x22
x2(xj, v)
Then, combining (3.64), (3.65), and (3.93) shows that xr(x2, v) and ur(x2, v) satisfy
"I Г Bx2 + #2(x2(xj, u), xj, v)
J L °(«)
fI(a(xj(x2, v), x2, u), x2(x2, v), x2, ur(x2, u), v)
/2(<t(x2(x2, u), x2, u), x|(x2, i>), x2, ur(x2, u), v)
0 = fc(a(x2(xj, v), x2, v), x^(x2, v), x2, ur(x2, v), v).
xr(x2, v) —
’ Эхг 0 3xr 0
(3.103)
(3.104)
Also, by the stabilizability assumption, there exists a matrix Kr such that all the eigenvalues
of the matrix
' |3(0,0,0,0,0) f£|(0,0,0,0,0) '
И (0,0,0,0,0) (0,0,0,0, 0)
_ ox (fX |
have negative real parts. Define a state feedback controller as follows:
X1 — <r(x2(x2, v), x2, v)
xj - xf(xj, v)
' ^(0,0,0,0,0)
^(0,0,0,0,0)
Kr (3.105)
и = k(xl,xj, x2, v) = ur(x2, v) 4- Kr
(3.106)
104
Chapter 3. Nonlinear Output Regulation
We now show that this controller solves the output regulation problem for the composite
system (3.94) to (3.98). To this end, consider the closed-loop system composed of the
composite system (3.94) to (3.98) and the controller (3.106):
X1 = /Чх1, X2, x|, ^(x1, Xj, X^, v)> v)>
x2 = /2(х*, x2, x2, k(xl,xf, x\, u), v),
if = fl(XX ,x\,x\, v),
ii=a(v), (3.107)
which has the following properties:
(i) Due to (3.105), all the eigenvalues of the Jacobian matrix at the origin of the reduced-
order closed-loop system composed of (3.94), (3.95), and (3.106) have negative real
parts.
(ii) Due to Assumption 3.6 and the decomposition (3.92), we have
’ /?(хх,х1,х%, v) 1 _
a(v)
В 0
0 Al
x2
x2
V
+ g(x\ X;, Xj, v), (3.108)
where all the eigenvalues of В and Ai have zero real parts by assumption, and the
function g vanishes at (0,0,0, 0) together with its first-order partial derivatives with
respect tox.
(iii)
fc(o(x2(xj, v), xj, v), X2(x2, v), xj, v) = Ur(xj, v). (3.109)
These facts, together with (3.103), show that col(x*, x2) = Xr(xj, v) is a center manifold for
(3.107). Since the equilibrium of the augmented exosystem (3.101) is stable by assumption,
it follows from Theorem 2.27 that the equilibrium of the closed-loop system (3.107) is
also stable. Thus system (3.107) satisfies Property 3.1. Moreover, by Theorem 2.28, for
sufficiently small x(0) and u(0), there exist real numbers 8 > 0 and A. > 0 such that the
solution of (3.107) satisfies
И x*(r)-o(x2(x^(t), u(t)),x^(t), v(r)) И
IIL X2(r) - xf(x^(t), v(t)) J ||
< IГ jl(0) - o{x}{x}{0), v(0)), x2(0), v(0)) HI
|[ x;(0)-xJ(xj(0),v(0)> J|' (ЗЛ10>
We now show that (3.107) also satisfies Property 3.2. In fact, from (3.104) and (3.109), we
have
e — h(xx,Xi, x£, k(xl, xf, x2, u), v)
— h(xx,Xi, x2, k(xl, xf, x\, u), v)
— h(o(X2(X2, v), x\, v), Х2(Хг, v), x\, k(ff(Xj(X2, V), x|, v), X2(X2> v), x|, v), v).
It follows from the continuous differentiability of h and к and (3.110) that
lim e(t) = 0. □
t-»oo
3.5. Output Regulation of Systems with Nonhyperbolic Zero Dynamics
105
Remark 335. A reduced-order plant can be defined out of the original plant as follows:
x1 = fl(xl, xf, v, u, v),
e = hCx1, xf, v, u, v), (3.111)
where col(u, v) is generated by system (3.101), which can be viewed as an augmented
exosystem. Then clearly the two functions xr(u, v) and ur(u, u) are the solution of the
regulator equations associated with the reduced-order plant (3.111) and the augmented
exosystem (3.101). Thus, basically, Theorem 3.34 says that if the state feedback control
law и = v, v) is the solution of the state feedback output regulation problem
with exponential stability for the reduced-order plant (3.111) and the augmented exosystem
(3.101), then the state feedback control law и = k(x*, x3, xj, u) is the solution of the state
feedback output regulation problem of the composite system composed of the original plant
and original exosystem. I
Remark 3.36. By Theorem 2.9, if the equilibrium point v = 0 of the system
v = /22(ct(xJ(u, °)> xi(’5> °)- °)
is asymptotically stable, then the equilibrium point of the origin of (3.101) is also Lyapunov
stable since the exosystem satisfies Assumption 3.1. В
Example 337. Consider the nonlinear system
Xi = x2,
x2 = а(хьx2, x3, x4) 4- b(xi, x2, x3, x4)u,
x3 = xi+x3 + x2x4,
x4 = —(x4)3 + xjx2 + xix3,
У =xi - Vi,
«1 = »2,
v2 = -vlt (3.112)
where a(-, •, •, •) and b(-, •, •, •) are sufficiently smooth scalar functions, a(0,0,0,0) = 0,
and b(0,0,0, 0) 0. The system is in the form (3.70). Using the approach given in
Section 3.4, we can obtain the zero dynamics and the associated control as follows:
x3 = + x3 + u2x4,
x4 = - (x4)3 + VtV2 + V1X3,
i>i = v2,
i>2 = -vi, (3.113)
and
Ui+a(x1,x2,x3,x4)
Ue(Xl, X2, X3, X4, U1, v2) =--—----------------—. (3.1 14)
O(.X1, X2, X3, x4)
106
Chapter 3. Nonlinear Output Regulation
Clearly the equilibrium of the subsystem x3 = x3, x4 — — (x4)3 is not hyperbolic. Never-
theless, the subsystem
X3 — Vl + X3 + V2X4,
x4 = -(X4)3 + Vl V2 + V1X3 (3.115)
admits the form given by (3.92). Thus (3.113) has a center manifold denoted by x3 =
x3(x4, vi, V2). Now let the reduced-order plant be
Xi = x2,
X2 = a(xi, x2, X3, v) + t>(xi, x2, x3, v)u,
X3 = xi+X3 +x2v, (3.116)
and the augmented exosystem be
V = — V3 + V1V2 + V1X3(V, Vl, V2),
Vl = V2,
i>2 = -Vi- (3.117)
It can be verified that the linearization of the reduced plant is controllable. Moreover,
since the equilibrium of v = —(v)3 is asymptotically stable and the equilibrium of iq =
v2> v2 = —Vi is Lyapunov stable, by Theorem 2.9, the equilibrium of (3.117) is also
Lyapunov stable. Therefore, Theorem 3.34 concludes that, for system (3.112), the out-
put regulation with Lyapunov stability can be achieved using the state feedback control
(3.106). I
3.6 Disturbance Rejection of the RTAC System
Now we turn our attention to the disturbance attenuation problem of the RTAC system
formulated in Section 3.2. Let us first consider the solvability of the regulator equations
associated with the RTAC system. As pointed out in Example 3.32, Corollary 3.27 cannot
tell whether or not the regulator equations (3.72) have a solution, since the zero dynamics
of the system with the disturbance being set to zero is not hyperbolic. Nevertheless, we will
show that the regulator equations of the RTAC system admit a solution.
For this purpose, consider the composite system consisting of the RTAC system and
the exosystem as follows:
X2
—X|-f-ex2 sinxa+Di—s(cosx3)u
1—e2 cos2 x3
X4
e cosx3(xi — exj sinx3)—e(cosx3)vi+» ’
1—ё2 COS2 X,
*1
*2
X3
X4
«I
V2
e = X].
(3.118)
3.6. Disturbance Rejection of the RTAC System
107
Differentiating the error output e twice gives
ё = Xi — X2,
—%i + ex? sinx3 + V| — e(cosx3)n
e = X2 =----------------------------------
1 — e2 cos2 x3
Thus the composite system has a well-defined relative degree 2 at the origin with
—€ cosx3
1 — e2 cos2 x3 ’
—Xj 4-еХд sinx3 + v3
1 — e2 cos2 x3
*2
Da(x, v) -
Ea(x, V) -
Ha(X, V) =
Applying the algorithm described in Remark 3.29 gives the partition x = col(x*, x2) with
x1 = col(xi, X2) and x2 — col(x3, x4) and the following functions:
0 ‘
0 J’
—xi + 6X4 sin x3 + Vi
—e cos x3
x1 = <r(x2, v) -
Ea(x, v)
ue(x, v) = ----- = -
Da(x, v)
, .. ex2 sinx3 + Vi
ue(x, v) ,1=^2.,,) =----------------
—e cos x3
as well as the zero dynamics of (3.118)
x3 = x4,
, «1
x4 = xf tan x3 -I------,
ecosx3
Oj = a>V2,
V2 = —<WU1-
(3.119)
Therefore, the solution of the regulator equations is given by
0
0
x3(v)
_ X4(V) _
x(v) =
, u(v) = ne(x(v), v) = Хд(и) tan x3(v) +
V1
€ COSX3(V) ’
(3.120)
(3.121)
with x3(v) and Хд(п) satisfying
dx3
— A1U - X4(U),
dv
-^Aiv = a(x3(v), X4(v), v) = x£(v)tanx3(v) +--------^-7-7,
dv 6COSX3(v)
where a(x3, x4, v) = x^ tan x3 + ec^-~. Equations (3.121) can be viewed as the invariant
manifold equation associated with the zero dynamics (3.119).
108
Chapter 3. Nonlinear Output Regulation
It is usually impossible to obtain an analytic solution for a nonlinear partial differential
equation of the form (3.121). However, by taking advantage of the special structure of
(3.121), it is possible to solve (3.121) as follows. First note that equations (3.121) hold if
and only if, for all sufficiently small trajectories v(t) of the exosystem,
^3<v) / x юоч
——— = X4(v), (3.122)
at
dX4(v) 2 sinxj(v) Uj
---;-- = Хд(р) 1---------------------. (3.123)
at----cosx3(v) ecosx3(v)
Equation (3.123) can be written as
. </x4(v) >, . 1 dV2
cosx3(v)——--------x^(v) smx3(v) =--------—. (3.124)
dt eco dt
Using the identity
d((cosx3)x4) dx3 dx4 2 dx4
------------ = — (Sin X3)X4—— + (COSX3)— = -(8ШХ3)Хд + (cosx3)——
dt----------at at at
in (3.124) gives
d((cosx3(v))x4(v)) 1 dv2
eco dt
dt
which further yields, upon noting x4(0) — 0,
. . ~V2 -1 dvi
X4(v) = ----------- — -----------------
6cvcosx3(v) 6 cv2 cos x3(v) dt
(3.125)
Combining (3.122) and (3.125) gives
dsinx3(v) 1 dv3
dt ecd2 dt
which further yields, upon noting x3(0) = 0,
Vl
sinx3(v) --------
€COl
(3.126)
or equivalently,
. — Vl
x3(v) - arcsin —t.
ecv2
(3.127)
Substituting (3.127) into (3.125) gives
— V2 1
X4(V) =--------7=
(3.128)
where —ecd2 < vt < ecd2.
3.6. Disturbance Rejection of the RTAC System
109
Once we obtain the solution of the regulator equations, we can obtain a state feedback
controller as follows:
и = u(v) + Kx(x — x(u)),
where Kx is such that f£(0) + gi (0)Kx is Hurwitz. A simple calculation gives
df
^-(0) =
Эх
1 0 0
0 0 0
0 0 1
0 0 0
«1(0) =
Clearly, the pair (|£(0), gi(0)) is controllable for all e > 0. However, it can be verified that
the pair (|£(0,0,0), |£(0,0,0)) is not detectable. Thus the problem cannot be solved by
an error output feedback controller.
Nevertheless, since the angular position of the proof-mass actuator хз is also measur-
able, we can define the measurement output as ym = hm(x, u, v) = col(xlt x3). Let
C„ = [ ^(0,0,0) ^(0,0,0)] =
1 0 0 0 0 0
0 0 1 0 0 0
and
B„ =
dv
x=0,v=0
0
0
0
0
Then it can be verified that the following pair:
(C Г Bv
I Л A I
\ L 0 J/
is detectable. Thus the problem can be solvable by the dynamic measurement output
feedback control.
Let L = col(Li, L2) with Lx e 7£4x2 and L2 e 7£2x2 be such that
f^(0) Bv 1 _ Г Li
0 Ai J [ L2
(3.129)
is Hurwitz, and z = col(zi, 22) with zi e 7£4 and z2 e H2- Then a dynamic measurement
output feedback controller that solves the output regulation problem for the RTAC system
can be given as follows:
и = k(zx, z2) - u(z2) + Kx(zi - x(z2))>
z = g(Z, Ут)
_ Г /(zi)+ «1(Z1)^(Z1,Z2)+ «2(Z1)[L 0]z2 + Lx(ym - hm(zi,k(zx,z2),z2))
A1Z2 + L2(ym - hm(zi, k(Zb z2), z2))
110
Chapter 3. Nonlinear Output Regulation
Figure 3.2. The profile of the displacement xi with e = 0.2, co = 3, and Am = 0.5.
To evaluate the performance of this controller by computer simulation, let us give
the specific gains Kx and L for the case where e — 0.20 and co — 3. First, letting Kx =
[—16.52 —83.52 —15.4 — 20.7] places the eigenvalues of (0)4-gi(0)tfx at [(-0.848 ±
2.52j), (— 1.25 ± 0.828/)]. The above eigenvalues are based on the ГГАЕ (integral of the
time multiplied by the absolute value of the error) prototype design with cutoff frequency
equal to 1 (described in Appendix B).
Next, letting the eigenvalues of (3.129) be given by
[—0.1871 ± j’3.0918 —0.7065 ± j 1.1866 -1.3627 -12.6325]
gives
3.4152 -3.0473 '
1.9628 5.5501
-3.4819 11.6188
-4.5875 1.6509
-3.3591 -1.0914
-1.0312 -1.7223
Simulation has been run for the initial state x(0) = col(0.1, 0,0, 0), z(0) = 0, and
various values of the amplitude Am. With co = 3, Figure 3.2 shows the profile of the
displacement xi of the closed-loop system, Figure 3.3 shows the profile of the other three
state variables, x2, хз> x4, and Figure 3.4 shows the profile of the control input u(t).
3.6. Disturbance Rejection of the RTAC System
111
Figure 3.3. The profiles of the state variables (хг, хз, x4) with e = 0.2, a> = 3,
and Am = 0.5.
Figure 3.4. The profile of the control input и with e = 0.2, ш = 3, and Am = 0.5.
112
Chapter 3. Nonlinear Output Regulation
1 -------------j---------------।---------------(---------------1----------- ।
— epsilon=0.i8
— epsilon=0.2
0.8 - | - epsilon=0.22
0.6
0.4
-0.4
-0.6
-0.8
-1
20 30 40 50
Time(Sec)
Figure 3.5. The profiles of the displacement x\ when e undergoes perturbation.
It is known that the feedforward part of the controller depends on the solution of
the regulator equations, and thus demands precise knowledge of the plant. It is interesting
to know what will happen if some parameters of the plant undergo some perturbations.
Figure 3.5 shows the profiles of the displacement xi of the closed-loop system under the
same controller with the parameter e being equal to 0.18,0.20, and 0.22, respectively. It can
be seen that when the parameter e deviates from its nominal value 0.20, the displacement
xi displays a sizable nondecaying oscillation. Thus we have seen that the performance of
this controller is not robust with respect to parameter variations. It is desirable to have a
regulator that can maintain its performance in the presence of small parameter variations.
Such a regulator is called a robust regulator and will be introduced in Chapter 5. A robust
regulator for the same RTAC system will be designed in Chapter 6.
Chapter 4
Approximation
s Method for the
!| Nonlinear Output
Regulation
As we have seen in Chapter 3, the construction of the control laws for solving the output
regulation problem relies on the solution of the nonlinear regulator equations (3.30), which
are repeated below for convenience:
3x(w)
—~a{v) = /(x(v), u(i>), u),
dv
0 = ft(x(v), n(u), u). (4.1)
Since (4.1) are a set of nonlinear partial differential and algebraic equations, it is rarely pos-
sible to find the closed-form solution for them. Therefore, it is desirable to have a numerical
approach that can solve (4.1) approximately. This chapter will present an approximation
approach to the solution of the nonlinear output regulation problem that is based on the
approximate solution of (4.1) in terms of power series. The chapter is organized as fol-
lows. Section 4.1 introduces the kth-order nonlinear output regulation problem and gives
its solvability conditions by both state feedback and measurement output feedback controls.
Section 4.2 presents an approximate solution of the regulator equations in terms of power
series. Section 4.3 further gives an approximation solution of the center manifold equations
in terms of the power series. Finally, the approximation approach developed in this chapter
is applied, in Section 4.4, to design a state feedback control law to approximately solve the
asymptotic tracking problem of the inverted pendulum on a cart system.
4.1 Arth-Order Approximate Solution of Nonlinear Output
Regulation Problem
In this chapter, we will study the same class of nonlinear plants, exosystems, and control
laws as those described in Chapter 3. All assumptions introduced in Chapter 3 will be
adopted. We will first introduce another property for the closed-loop system described by
(3.13) as follows.
Definition 4.1. LetV be an open neighborhood ofthe origin ofTZq. Afunction : V —► TV
is said to be zero up to kth order if it is sufficiently smooth and vanishes at the origin together
113
114
Chapter 4. Approximation Method for the Nonlinear Output Regulation
with all partial derivatives of order less than or equal to k. The notation o^(v) will be used
to denote a generic function of v which is zero up to kth order regardless of the dimension
of its range space.
fcth-Order Nonlinear Output Regulation Problem (KNORP): Design a control law of
the form (3.11) or (3.12) such that the closed-loop composite system (3.13) has Property
3.3 as well as the following property.
Property 4.1. For all sufficiently small xco and v0, the trajectories col(xc(t), v(t)) of the
closed-loop composite system (3.13) satisfy
lim (e(t) - o*(v(t))) = lim (hc(xc(t), v(t)) - ok(v(t))) = 0. (4.2)
t-»oo t-»oo
If the closed-loop composite system has Properties 3.3 and 4.1, then we say that
the steady-state tracking error of the closed-loop system is zero up to fcth order. In what
follows, a controller that solves the fcth-order nonlinear output regulation problem will be
called kth-order servoregulator. In particular, (3.11) and (3.12) are called, respectively,
the kth-order state feedback servoregulator and the kth-order measurement output feedback
servoregulator.
To study the solvability of the Hh-order nonlinear output regulation problem, we
first establish an equivalent characterization of Property 4.1 for the closed-loop composite
system.
Lemma 4.2. Under Assumption 3.1', suppose the closed-loop composite system (3.13) has
Property 3.3. Then the following are equivalent:
(i) The closed-loop composite system (3.13) has Property 4.1.
(ii) There exists a sufficiently smooth function xc(v) with xc(0) = 0 that satisfies, for
v e V, the following partial differential and algebraic equations:
3xc(v)
- a -d(V) = fc(Xe(V), v),
dv
ok(v) = hc(xc(v), v). (4.3)
(iii) There exists a sufficiently smooth function xffv) with x^(0) = 0 that satisfies, for
v eV, the following partial differential and algebraic equations:
- ^a(v) = fc(x(k4v), v) + ok(v),
ov
ok(v) = hc(x^(v), v). (4.4)
Proof, (i) (ii). Define another system as follows:
Xc(t) = fc(xc(t), v(t)), xc(0) = xM,
i)(t) = a(v(t)), v(0) = vo,
ek(t) = hk(xc(t), v(r)), t > 0, (4.5)
4.1. kth-Order Approximate Solution of Nonlinear Output Regulation Problem 115
where
hk(xc, v) = hc(xc, v) - ok(v). (4.6)
Clearly, the system (3.13) has Property 4.1 if and only if (4.5) has Property 3.2. By
Lemma 3.6 of Chapter 3, if (4.5) has Property 3.3, then it also has Property 3.2 if and
only if there exists a sufficiently smooth function Xc(n) with Xc(0) = 0 that satisfies, for
v e V,
dXc(v)
a -- a(v) = /c(Xc(v), u),
dv
0 = hkc^(v), v), (4.7)
or, equivalently, the function Xc(u) satisfies (4.3).
(ii) (iii). (ii) trivially implies (iii) by letting x®(u) = xc(v). To show that (iii) also
implies (ii), let x^(u) satisfy, for v e V, (4.4). Since (3.13) has Property 3.3, by Theorem
2.26, there exists a sufficiently smooth function хДи) with Xc(0) = 0 that satisfies the first
equation of (4.3). Moreover,
Xc(v) = x®(u) + o*(u). (4.8)
We need to show that Xc(v) also satisfies the second equation of (4.3). Indeed,
ШН u) = hc(x[k\v) + ok(y), v) = hc(x'4)(v), u) + ok(v) = ok(y). 0 (4.9)
Lemma 4.2 leads to the following characterization of the control law that solves the
£th-order nonlinear output regulation problem.
Theorem 43. Under Assumptions 3.1' and 3.2, the kth-order nonlinear output regulation
problem is solvable by a static state feedback controller
и = k(x, v) (4.10)
if and only if there exist two sufficiently smooth junctions x(t)(v) and u(i)(u) satisfying
x(t)(0) = 0 and u(t)(0) = 0 such that
Эх( >(V)a(v) = /(x(t)(u), u(t)(u), u) +</(u),
dv
ok(v) = h (x(k> (u), u(i) (v), v). (4.11)
Proof. Assume that the controller (4.10) solves the jtth-order nonlinear output regulation
problem. Then, by Lemma 4.2, there exists a sufficiently smooth function x^fii) that
satisfies (4.4) for v e V. Let x(t)(v) = x*4)(u) and u(t)(u) = k(x(i)(v), v). Then, clearly,
x(t)(v) and u(t)(u) satisfy (4.11). On the other hand, let x(t)(u) and u(*’(u) satisfy (4.11).
Using the same argument as used in the proof of Theorem 3.8, there exists a state feedback
controller k(x, v) with k(0, 0) = 0 such that the closed-loop system has Property 3.3.
Furthermore, if k(x, v) satisfies
jt(x(t)(u), v) = u(t)(u),
116
Chapter 4. Approximation Method for the Nonlinear Output Regulation
for example,
k(x, v) = u(t)(v) + Kx(x - x{k\v)), (4.12)
where Kx is some constant feedback gain, then, clearly, this controller is such that the
closed-loop system
x = f(x, k(x, v), v), e — h(x, k(x, v), v)
still has Property 3.3. Moreover, letting x^' (v) = x(i) (v) leads to
fc(x(ck)(v), v) - /(x(t)(v), k(x(k\v), v), v)
= /(x(t)(v), uw(v), v) = ЭХс (v)a(t>) - o*(v),
dv
hc(x^(v), v) = h(x(t)(v), k(x(t)(v), v), v)
= A(x(t)(v), u(t)(v), v) — ok(v).
Thus, by Lemma 4.2, the controller solves the kth-order nonlinear output regulation
problem. 0
Analogous to Lemma 3.15, we can also establish the following result on the solvability
of the kth-order nonlinear output regulation problem via a measurement output feedback
controller of the form
u = k(z), Z = g(z,ym). (4.13)
Lemma 4.4. Under Assumption 3.Г, assume that there exists a measurement output feed-
back control law of the form (4.13) such that the closed-loop composite system (3.13) has
Property 3.3. Then the following are equivalent:
(i) The kth-order nonlinear output regulation problem is solvable by the measurement
output feedback controller (4.13).
(ii) There exists a sufficiently smooth junction x^(v) with x^'(0) = 0 such that
= /с(х?)(1’)> v) +
av
ok(v) = hc(x^k\v), v). (4.14)
(iii) There exist sufficiently smooth functions (x(t)(v), u(t)(v), z(t)(v)) with (x(t)(0),
u(i)(0), z(A)(0)) — (0, 0,0) such that x(t)(v) and u(i)(v) satisfy equations (4.11) and
z(t)(v) satisfies
—-—-a(v) = g(z(t)(v), hm(x(k\v), uw(v), v)) + ok(v). (4.15)
av
Moreover,
u(t)(v) = A:(z(t)(v)).
(4.16)
4.2. Power Series Approach to Solving Regulator Equations
117
Proof, (i) +* (ii). The proof is similar to that of Lemma 4.2 and is thus omitted.
(ii) (iii). Assume (ii) holds. Partition x®(a) as
<417>
where x®(v) e TZn and z(t)(a) e 7£"'. Since (fc(xc, a), hc(xc, v)) is given by (3.15),
expanding (4.14) gives
^T^a(v) = /(x®(a), k(z(k\v)), v) + ok(y),
dv
9Z ^a(v) = g(z®(a), hm(x®(a), k(z®(v)), u)) + ok(y),
dv
ok(v) = h(x®(a), k(z®(a)), v). (4.18)
Letting u® (a) = k(z®(a)) gives (4.16), and using (4.16), in the second equation of (4.18)
gives (4.15). Finally, using (4.16) in the first and third equations of (4.18) shows that x® (a)
and u®(a) satisfy (4.11). On the other hand, assume (iii) holds. Let (x®(a), u®(a)) be
the solution of (4.11). Let z®(a) satisfy (4.15) and (4.16). We will show that x®(v) and
z® (a) satisfy (4.18). To this end, using (4.16) in (4.15) gives the second equation of (4.18),
and using (4.16) in (4.11) shows that (x®(a), z®(a)) satisfies the first and third equations
of (4.18). Thus, letting x® (a) be given by (4.17) shows that x® (a) satisfies (4.14). 0
Theorem 4.5. Under Assumptions 3.1 to 3.3, suppose there exist two sufficiently smooth
functions x®(a) and u®(a) with x®(0) = 0 and u®(0) = 0 that satisfy (4.11). Then,
there exists a measurement output feedback control law that solves the kth-order nonlinear
output regulation problem.
Proof. Under the assumptions of Theorem 4.5, there exists a state feedback control law of
the form k(x, v) that solves the kth-order nonlinear output regulation problem. By Assump-
tion 3.3, there exist constant matrices Li and L2 such that all the eigenvalues of the matrix
' ^(0.0,0) 15(0,0,0)
0 £(0)
have negative real parts. Now let
k(z) = k(zi,Z2).
, Ч Г /(zb^l,Z2).Z2)-|-^l(ym - hm(zi, k(zi, Z2), Z2))
8( ,Ут [ a(z2) + L2(ym-hm(zi,k(zi,Z2),Z2))
Then, in a fashion similar to the proof of Theorem 3.16, it can be verified that the closed-loop
system under this controller has Properties 3.3 and 4.1. Details are left to the reader. □
4.2 Power Series Approach to Solving Regulator Equations
By Theorems 4.3 and 4.5, the key to the solvability of the kth-order nonlinear output regula-
tion problem is to find the solution of the nonlinear regulator equations (4.1) up to kth order.
— (0,0,0) ^(0,0,0)
Эх dv
(4.19)
118
Chapter 4. Approximation Method for the Nonlinear Output Regulation
In this section, we will consider a power series approximation approach to solving (4.1). Our
consideration will involve power series representations for the unknown functions x(v) and
u(v), and this entails the following notation. For any matrix K, we will use the Kronecker
product notation
Af(0) = 1, X-(1) = K, Af(0 = K®K i = 2, 3........... (4.20)
i factors
Then we can write the problem description in terms of the series expansions
f(x,u, v) = Fijkx^ ® ® v(k\
i>l >+/+*=!
i,j,k>0
h(x, U, V) = У2 У? HijkX^ ® и(7) ® V(i),
I>1 i+j+k=l
i,j,k>0
a(y) = (4.21)
i>l
To obtain unique representations for the coefficients in series expansions of the unknown
functions x(u) and u(u), the following notation will be used. For the q x 1 vector v =
col(vi,..., vq), let v[/] denote the vector
v[/1 = [Vp v[~2V2V-3, .. . ,v[~2V2Vq, . . . ,v‘q]T.
(4.22)
Then the Taylor series of the functions x(v) and u(v) can be uniquely expressed as follows:
x(u) = Xivll], u(u) = uivlli’ (4.23)
/>1 />i
where Xt and Ut are constant coefficient matrices. We need to find these matrices such
that equations (4.1) are satisfied formally. Note that the dimensions of u[/] and u(,) are,
respectively,
q +1 — 1 , i .
’ { x 1, q x 1,
and that there exist matrices Mi and Ni of appropriate dimensions such that
u[/1 = Mtv«\ v<'> = Mv1'1.
(4.24)
(4.25)
For ekample, with q — 2, i/2) and u[2] are given by, respectively,
u<2> =
V2
U1U2
v22
Vl«2
v22
4.2. Power Series Approach to Solving Regulator Equations
119
and М2 and ^2 are given by, respectively,
" 1 0 0 '
“ 1 0 0 0
0 1 0
M2 = 0 10 0 , ^2 = 0 1 0
0 0 0 1
0 ° 1 _
Although Mi is not unique, it is easy to check that M1N1 is an identity matrix regardless of
the specific form of Mi.
Our purpose is to derive explicit equations that generate all matrices Xt and U/,
I — 1,2,.... To this end, we first list some useful identities involving the Kronecker
product as follows.
Lemma 4.6.
(i) Fori > 1,
av(‘>
—— = V v(l ° ® L ® v(l °. (4.26)
dv
1=1
(ii) For any integers i, j, k >0, and any matrix T of dimension q by qk,
(u(i) ® lq ® v^)Tvw = (1^ ® T ® i^)V(i+J+k\ (4.27)
(iii) For к, I > 1, and any matrix T of dimension q by qk,
У2-1) ® т ® "° *'+*-* (4-28)
—Tv(k> = Mt
dv
Proof. Equation (4.26) follows straightforwardly from the definition of the Kronecker
product. Equation (4.27) can be proved as follows:
(v(i> ® Iq ® vU))Tvw = (v(i) ® (Iq ® vy)))(l ® (Tv(t) ® 1))
= v(i) ® (Iq ® v(/))(Tv<k) ® 1)
= ® (Tv<k) ® u<7))
= (ljf>vV)) ® (Tu(i)) ® u(7)
= (1^ ® T)v(i+k) ® u(7)
= (J?' ® T)v(i+k> ® (I^v(J))
= (1^ ®T® IU)}VU+J+*)'
Note that in deriving equation (4.27), we have repeatedly utilized the identity
(A ® B)(C ® D) = (AC) ® (BD),
which can be found in Appendix A.
120
Chapter 4. Approximation Method for the Nonlinear Output Regulation
To show (4.28) using (4.25), (4.26), (4.27), and (4.25) sequentially gives
,и dv'^ ,,,
Tv(k) = Mt Tvk>
dv-----------------dv
г I
= Ml ® Iq ® V(l '* T
= Mt
1)
Substituting equations (4.21) and (4.23) into equations (4.1), expanding equations
(4.1) into the Taylor series, and identifying the coefficients of v[,], I — 1,2,..., yields the
following result.
Lemma 4.7. The power series (4.23) formally satisfies equations (4.1) if and only if the
following linear equations are satisfied for 1=1,2,...:
XtMt
where
df df
Nt = ^-(0,0, 0)Xi + f-(0,0,0)1/, + Et,
dx du
dh dh
— (0,0,0)Xt + —(0,0,0)Ut + Ft = 0,
dx du
(4.29)
df dh
Ei — Fqoi = — (0,0,0), Fi = Htxn = — (0,0, 0),
du dv
(4.30)
and, for I = 2,3.....
El =
l-n
Ni,
n=2 i+j+k=*i
к
(4.31)
l-n
Ni,
(4.32)
G‘J =
m
0,
1,
52jt=O^<.<+*
i = j = 0, m > 0,
i = j = 0, m = 0,
j = 0, i = 1, 2,..
i = 0, j = 1, 2,..
i, j = 1,2.....
(4.33)
i,j,k>0
4.2. Power Series Approach to Solving Regulator Equations
121
8ij= xhMh ®xhMh®"-®xhM^ ' = 1-2..........7 >f, (4.34)
Jl+h-t-
kj = У U^Mj. ® Uj2Mj2 ® • • • i = 1,2,..., j >i. (4.35)
ji+h+-+Ji=j
Proof. Substituting equations (4.21) and (4.23) into equations (4.1) yields the following
equations:
У X,1,1,1 E AJv<i> = У У2 ® uU)(v) ® vW> (4.36)
<>1 J J>1 I>1 i+j+k=I
i,j,k>0
0 = У HtjkX.(,\v) ® u<7,(u) ® u(t). (4.37)
1>1 i+J+k=l
i,j,k>0
The left-hand side of (4.36) can be written as
Г i
a i+n
—A,.WV^
1>1 Lt=i
(4.38)
J>1
Thus using (4.28) in (4.38) gives
г l /к
= 12 E XkMk (E 7ГП ® a>-m
l>l L*=l \i=l
tyyl'l.
(4.39)
Also, we can write
(\(0
У2 xkMkv(k) j = y2 si,tv(l)
k>l / l>i
and
(\<0
У2 UkMkv(k>> 1 = У2хг|/У(,),
к>1 I l>i
(4.40)
(4.41)
122
Chapter 4. Approximation Method for the Nonlinear Output Regulation
where 8itt and A,./ are given by equations (4.34) and (4.35). Then
xw(u) ® u<7,(r) ® =
,(»>)
(t)
52 G‘Jv(‘+j+k+m)'
m>0
(4.42)
where Gm is given by equation (4.33). This permits the right-hand sides of equations (4.36)
and (4.37) to be written as
i
Fioo^i-i + J'bioGffli + FqoiG^i + У 57
n=2 i+j+k=n
i,j,k>Q
Ntvin
(4.43)
and
i
57 HiqqG^j + HqioG^i + floor G^ + 57 57 HijkG‘iL„
/>1 n=2i+j+k=n
i,j,k>Q
Ntvm,
(4.44)
respectively. Using (4.39), (4.43), and (4.44) in (4.36) and (4.37) and equating the coeffi-
cients of v[,] on both sides of the rewritten (4.36) and (4.37) gives, for I > 1,
' l / к
E XkMk I £ ® A‘-^ ®
_k=l v=l
N,
/
Fioorf-x + FoioG®!; + + 5"^ 57
n—2 i+j+k=n
i,j,k>0
fliooG^j + HoinG^! + floor Gj’Ej
+E E HijkGL
n=2i+j+k=n
i,j,k>0
Ni,
Ni.
Finally, using G^ = <5i,r = XtMt, G^i = ^i,i = UiMh G°° = 1, G^ = 0,1 > 1, along
with the fact that MiNi is an identity matrix, completes the proof. □
Note that E, and Fi depend only on Aj,..., X/_1 and Uk,..., Ut-1, so that equations
(4.29) provide a sequence of linear matrix equations. The following result establishes the
solvability condition for these equations.
4.2. Power Series Approach to Solving Regulator Equations
123
Lemma 4.8. There exists a solution (unique if p = m) of equations (4.29) for any Et and
Fi, I = 1,2,..., if and only if the plant satisfies the following assumption.
Assumption 4.1.
rank
^(0,0,0)-kl
|*(o,o,o)
^(0,0,0)
Tu (°-0-0)
(4.45)
for all к e Л/, where
Л/ = { к | к = ljkl + • • • + Iqkj, l\ + • • • + lq — I, 11, . . . ,lq — 0, 1, . . . , I },
(4.46)
with к!,..., kq being the eigenvalues of the matrix |^(0).
Proof. For a given I, equations (4.29) actually take the same form as the linear regulator
equations (1.21). Thus, by Theorem 1.9, equations (4.29) have a solution for any £< and Ft
if and only if equation (4.45) holds for all к in the spectrum of
A[/] d= Mi
Nh
(4.47)
.i=l
We now show that the eigenvalues of A(/l are precisely those given by (4.46). To this end,
using (4.28) with T = Ai and к = 1 gives
—A>v = A[V’. (4.48)
dv
Note that the components of v1'1 consist of all products of the variables vlt.. ,,vq taken I at
a time. Therefore, if we deline Pl as the vector space of all homogeneous polynomials in
Vi,..., Vq of degree I, then the components of i),/] give a basis of P1. Now define a linear
mapping LaiV . Pl -+ Pl such that, for each ф e Pl,
Эф
Ьл.ЛФ) = -^Aiv. (4.49)
dv
Then, using (4.48) shows
7 Г,./ „/“Lt »J“ht 2,, ,, -./—2-. -J 1
"Aiv ^2» ’ • • > ^2’ ^2^3» • • • > ^2^, ...,
= [Vp 1)^2, • • , v'i~2V2, v'~2V2V3, ..., Vl1~2V2Vq, . . . , v'q ] (Af'])7’.
Thus, (A[/])r is the matrix of the linear mapping under the ordered basis
{l)p v'f^Vi, . . . , fi'1!),, V^~2V2, Vll~2V2V3,...,Vll~2V2Vq,...,V^). (4.50)
Thus, the spectrum of A[,] is the same as that of the linear mapping (4.49).
124
Chapter 4. Approximation Method for the Nonlinear Output Regulation
Now let the Jordan canonical form of A i be
Ai = 0 0 0 J2 ••• 0 ••• 0 0 Л _ > (4.51)
where A,,- 1 0 ... 0
0 Л,- 1 ... 0
0 0 0 • • • A.,- П{ X«|
is a n, x n, Jordan block with eigenvalue Л,. Suppose the generalized row eigenvectors of
A! are
£11, £12, • • •, £i«i, £21, • • •, £ti, • • •, £tnt,
(4.52)
satisfying
£</Ai =
^•i£ij, j —
(4.53)
+ £i(/+l), 1 < J < «1-
Clearly,
(£nv)“n (£12V)“12 • • • (£1», »)““ • • • (£hv)““ • • • (£t»t v)“‘”‘
also constitutes a basis for P1. Furthermore,
(4-54)
^-A|v((£i/W) ) —
^i(£i;V)s,
j = nit
skivvy + s(^jv)s 1£i(j+i)i’,
j < nt.
(4.55)
Now define an order on (4.54) in the following “lexicographic” way:
(£nu)“n (£*„4v)“‘"‘ > (fuv)Al • • • (£t„t v)A"‘
(4.56)
if and only if there exist positive integers i0 and jQ < nio such that
a‘oJo < Piojo and aij — fiij
if i < io, j < n, or i = io, j < jo- Then (4.54) constitutes an ordered basis of P1. Using
(4.55) gives
(k ni \
12 Ела I (£и«)“п • • • (ь^у*
i=l y=l /
+ terms greater than (£nv)““ • • • (£tni«)“‘"‘ •
4.3. Power Series Approach to Solving Invariant Manifold Equation
125
Thus, the matrix of the linear mapping L^v on P1 under the ordered basis (4.54) with the
order (4.56) is upper triangular with the diagonal elements being
»1 »2
A. = + 2"^ «27 ^-2 + • • • +
J=i J=i
Therefore, the eigenvalues of LaiV on P1 are exactly given by equation (4.46). 0
Remark 4.9. In the case when the solution of equations (4.29) is such that (4.23) has a
positive convergent radius, then (4.23) is an exact solution of equations (4.1) in power series
form. In particular, if the solution of equation (4.1) is a polynomial in v|Z1, then Lemma 4.7
gives an approach to exactly solving equations (4.1). Note that equation (4.45) represents
the constraints on the transmission zeros of the Jacobian linearization of the plant which can
be viewed as an extension of the transmission zeros condition for the linear output regulation
problem as described in Remark 1.11. I
Remark 4.10. Assume that the transmission zeros condition in equation (4.45) holds up to
some positive integer k. Let
к к
x(t)(u) = uw(u) = uivV]- (4.57)
1=1 1=1
Then, it is not difficult to see from the proof of Lemma 4.7 that x(i)(u) and u(t,(u) are
such that
———a(u) = /(x(t)(u), u(t)(u), u) +o*(v),
dv
h(x<k)(v), uw(u), v) = ok(v). (4.58)
In conjunction with Theorems 4.3 and 4.5, this observation immediately leads to the fol-
lowing sufficient conditions for the solvability of the £th-order nonlinear output regulation
problem. I
Theorem 4.11.
(i) Under Assumptions 3.1,3.2, and 4.1, the kth-order nonlinear output regulation prob-
lem is solvable by the state feedback control law of the form (3.11).
(ii) Under the additional Assumption 3.3, the kth-order nonlinear output regulation
problem is solvable by the measurement output feedback control law of the form
(3.12).
4.3 Power Series Approach to Solving Invariant
Manifold Equation
As we have seen in Section 3.4, when the composite system (3.8) satisfies Assumption 3.4,
we can reduce the solvability of the regulator equations into the solvability of an invariant
126
Chapter 4. Approximation Method for the Nonlinear Output Regulation
manifold equation of the form (3.67), which is associated with the zero dynamics (3.66)
of the composite system (3.8). Since the dimension of the invariant manifold equation is
smaller than that of the regulator equations, it is more convenient to solve the invariant
manifold equation. To put our technical development in a more general context, in this
section, we will consider a general nonlinear system of the form
x = F(x, v), (4.59)
where x e 1Z”, v e 1Zq, and F : TZ”+q -> 1Z” is a sufficiently smooth function satisfying
F(0,0) = 0. Associated with (4.59) and the exosystem (3.10) is a partial differential
equation of the form
^^a(v) = F(x(v), u). (4.60)
dv
This equation can be viewed as a special case of the regulator equations when p = m = 0.
Recall from Chapter 2 that an equation of the form (4.60) is called an invariant manifold
equation. In particular, when the equilibrium point of x = F(x, 0) at x — 0 is hyperbolic
and all the eigenvalues of have zero real parts, (4.60) is called a center manifold
equation.
Similar to the last section, we will seek series of the form
x(v) = 1,1,1 (4.61)
/>i
such that (4.60) is satisfied. For this purpose, we can again write F(x, v) and a(y) in terms
of Taylor series as follows:
F(x, v) = У2 FikX^ ® A
1>1 i+k=l
i,k>0
a(v) = У2 (4.62)
Analogous to Lemmas 4.7 and 4.8, we can obtain the following two lemmas. The
proofs of these two lemmas are omitted since they can be directly deduced from the proofs
of Lemma 4.7 and Lemma 4.8, respectively.
Lemma 4.12. The power series (4.61) formally satisfies equation (4.60) if and only if the
following linear equation is satisfied for I = 1,2,...:
Г ' 1 dF
XtMt /Г1) ® ® -° N‘= T-(0,0)X/ + E(, (4.63)
where
Ei = FOi = —(0, 0)
(4.64)
4.4. Asymptotic Tracking of the Inverted Pendulum on a Cart
127
and, fori = 2, 3,...,
(i i-i г t
$2 $2 Fik6,ij+i-n - х^мк ^-1) ® a‘-m ® iti}
n=2i+k=n Jt=l _i=l
itk>0
(4.65)
0,
1,
Z2/i+ - +j;=j ® XhMh ® ’ ’ ’ ® XjiMjt,
i = 0,j> 0,
i = o, m = 0, (4.66)
i = 1, •, j > i-
Lemma 4.13. There exists a unique solution of equation (4.63) for any Е/, I = 1,2,..., if
and only if none of the eigenvalues of the matrix (0,0) coincides with any Л e A(< where
Л/ = { Л I X = Z1 Al + • • + lq^-1, ll + • • • + lq = I, ll, . . . , lq = 0, 1, . . . , I }
and where Xi,... ,kq are eigenvalues of the matrix |~(0).
Remark 4.14. In the case that the solution of equation (4.60) is such that (4.61) has a positive
convergent radius, then (4.61) is an exact solution of equation (4.60) in power series form.
In particular, if the solution of equation (4.60) is a polynomial in v[Z1, then Lemma 4.12
gives an approach to solving equation (4.60) exactly. I
Remark 4.15. When the system (4.59) represents the zero dynamics of the system x —
f(x, u, 0), e = h(x, u, 0), the eigenvalues of the matrix |£(0,0) are precisely the trans-
mission zeros of the linearization of the system x = f(x, u, 0), e = h(x, u, 0). Thus
the condition of Lemma 4.13 is consistent with the transmission zero condition given in
Assumption 4.1. Note that this condition is much less stringent than the hyperbolicity as-
sumption of the matrix because it only prohibits the eigenvalues of the matrix aFj°'0^
from belonging to a countable set. Moreover, the solvability of (4.60) in power series does
not have to rely on the assumption that the eigenvalues of are on the imaginary axis.
In the next section, we will see that the invariant manifold equation associated with the
inverted pendulum on a cart system admits a formal power series solution. I
4.4 Asymptotic Tracking of the Inverted Pendulum
on a Cart
We now return to the problem of the asymptotic tracking of the inverted pendulum on a cart
formulated in Section 3.2. Let us first note that the Jacobian linearization of the inverted
pendulum on a cart system at the origin is as follows:
Г0 1 0 0 1 г °
8/(0) _ dx 0 0 b M 0 mg M 0 0 1 , g(P) = 1 M 0
_ 0 b IM (M+m) IM & 0 1 /М -
which is controllable. Thus the system satisfies Assumption 3.2.
128
Chapter 4. Approximation Method for the Nonlinear Output Regulation
Recall from Section 2.8 that the relative degree of (2.109) is 2, and the zero dynamics
of (2.109) is given by
g .
X3 — x4, x4 = — sinx3,
(4.67)
which has a hyperbolic equilibrium as the eigenvalues of the Jacobian matrix of (4.67) at
the origin are given by ±y/g/l. Thus the solution of the regulator equations associated with
the inverted pendulum system exists. As a matter of fact, it can be further verified that, for
system (2.109),
1
O(x) =
ад =
H(x) =
M + m(sin x3)2’
1 ,
--------:----(mix. sinx3 — bx2 — mgcosx3 sinxs),
M + m(sin X3)2
*2
, Hd(v) =
»1
(VV2
, Ed(v) — -CO2V1.
Thus, applying the algorithm described in Remark 3.30 gives the partition x = colfx1, x2)
with x1 = col(xi, x2) and x2 — col(x3, x4) and the following functions:
x1 = a(x2, v) =
U1
a>v2 ’
ue(x, v) = — (M + m(sinx3)2)cv2v1 — (mlx4 sinx3 — bx2 — mgcosx3 sinx3),
as well as the zero dynamics of the composite system (3.22):
Хз = x4,
a>2 g
x4 = ~vi COSX3 + — sinx3,
Vi — a>v2,
v2 = —a>vi.
(4.68)
We can put (4.68) in the following form:
x2 = 8(x2, v), v = Ai v,
(4.69)
with
x2 =
x3
X4
, <5(x2, v) =
x4
y-vi cos хз + | sin хз
The center manifold equation associated with (4.69) is given by the following partial dif-
ferential equation:
ЭХ (V)Atv = <5(x2(v), v).
dv
(4.70)
4.4. Asymptotic Tracking of the Inverted Pendulum on a Cart
129
Since does not have eigenvalues on the imaginary axis, the Center Manifold Theorem
guarantees the existence of the solution of (4.70). Let
’ x3(u) '
. X4(l>)
be the solution of (4.70). Then the solution of the regulator equations associated with
(3.22) is
x2(v) =
(4.71)
(4-72)
«1
, COV2
x(l>) = .
X3(u)
_ X4(v) _
u(v) = — (A/ + msin2x3(u))<w2ui — mlx^(v) sinx3(u) + ba>v2
+ mg cos x3(u) sin x3(v).
It should be noted that even though the solvability of the equation (4.70) is guaranteed by
Theorem 2.25, due to the nonlinear nature of equation (4.68) we are not able to find an
explicit solution for the center manifold equation (4.70). Nevertheless, we will show that
the Taylor series solution of the center manifold equation studied in Section 4.3 will give
an approximate solution to (4.70).
To this end, expand equation (4.70) as follows:
dx3(u) dx3(u)
—------COV2----------CDVl = X4(V),
dvi dV2
8x4(11) 3X4(U) a>2 g .
----(OV2-------- O)V1 = —V, COSX3(u) + - sinx3(u). (4.73)
ov2------------------------------------------------------------l I
We have already known that the equilibrium point of the zero dynamics of a plant with v = 0
is hyperbolic. Therefore, by Lemma 4.13, equation (4.73) admits a power series solution
of the form (4.61). Now let us proceed to find an approximate solution to equation (4.73),
and then an approximate controller based on the approximate solution to equation (4.73).
Though we can use the general method given in Section 4.3 to obtain an approximate solution
to equation (4.73) with the help of a computer program, it is possible to obtain a lower order
approximate solution to equation (4.73) using hand calculation. For this purpose, assume
that the power series expansion of x3(v) and хд(у) takes the following form:
X3(v) = aioVi +aoil>2 + «20^1 + O11V1V2 + О(П»2
+ Лзо«1 + + «12«1«2 + °O3t>2 d----> (4-74)
X4(U) = />10»! + &01 V2 + &20г>? + &>11 Vi + &>02 ^2
+ bjQVi + b2lV2V2 + hl2Vlf2 + ^03^2 + ' ' ‘ • (4.75)
Then, substituting (4.74) and (4.75) into (4.73) and identifying the coefficients gives a
third-order approximation of x3(u) and X4(u) as follows:
x33)(") - «10Vl + «12«1 «2 + a30Vi, (4.76)
Хд3)(и) = a>aio«2 + <na12V2 + (За^ - 2ai2)v2v2a>, (4.77)
130
Chapter 4. Approximation Method for the Nonlinear Output Regulation
where
aio =
a12 —
tlx =
a =
P =
—a
P + co2'
a20co2(3cx + Раю)
(» + со2)(» + 9л») ’
aio(P + 7бо2)(3ог + раю)
6(p + co2)(P + Эсо2) ’
CO2
T'
g
I
Using the expressions (4.71) and (4.72), we can obtain a third-order approximation of the
solution of the regulator equations associated with (4.68) as follows:
Vl
x<3>(v) = ,
x^ (v)
L 43)(v) J
u(3)(v) = -(Af + m(a10Vi)2)<u2vi - ml (coai0V2)2 (а 10щ)
+ bcovz + mg (x£3)(v) - |(ai0Vi)3
Based on x(3)(v) and u(3)(v), an approximate controller is given as follows:
и = u<3)(v) + Kx(x - x(3)(v)),
where Kx is such that the matrix + g(0)Kx is Hurwitz. Let b = 12.98 kg/sec,
M = 1.378 kg, I = 0.325m, g = 9.8m/sec2, m = 0.051 kg, and let the eigenvalues
of the matrix + g(0)Kx be [(-0.848 ± 2.52», (-1.25 ± 0.828»]. Then Kx =
[0.0457 13.16 16.7 1.85]. The above eigenvalues are based on the ГГАЕ prototype
design with cutoff frequency equal to 1.
Frequency Nonlinear controller Linear controller
co = 1.0 0.00076 0.040
co = 1.5 0.0045 0.065
co = 2.0 0.0210 0.0825
Table 4.1. Maximal steady-state tracking error with Am = 1.
The performance of the controller has been evaluated by computer simulation with
various values of the frequency co and fixed amplitude Am = 1. Table 4.1 lists the maximal
steady-state tracking errors of the closed-loop system for several different frequencies with
Am — 1. For comparison, we also give the maximal steady-state tracking errors resulting
from a linear controller of the following form:
и = u(1)(v) + Kx(x — x(1)(u)),
4.4. Asymptotic Tracking of the Inverted Pendulum on a Cart
131
Figure 4.1. The profile of the tracking performance of the closed-loop system
under the nonlinear controller with co = 1.5 and Am = 1.
Figure 4.2. The profile of the tracking performance of the closed-loop system
under the linear controller with co = 1.5 and Am = 1.
132
Chapter 4. Approximation Method for the Nonlinear Output Regulation
where
Figure 4.3. Comparison of the output responses of the closed-loop system under
the nonlinear and linear controllers with co = 1.5 and Am = 4.
x(1)(u) =
cov2
aioVi
coalQv2 _
u(1’(u) — (—Meo2 + zngaio)ui + bcovi.
That is, this linear controller is a linear approximation of the third-order controller. It is seen
that, in all cases, the third-order nonlinear controller performs much better than the linear
controller. Figures 4.1 and 4.2 show the profiles of the tracking performance of the closed-
loop system under the nonlinear controller and the linear controller, respectively, for the case
co — 1.5 and Am — 1. It can be seen that, under the nonlinear controller, no steady-state
tracking error is visible, while, under the linear controller, a sizable steady-state tracking
error is present. Figure 4.3 further compares the output responses of the closed-loop system
under the nonlinear controller and linear controller with co = 1.5 and Am = 4.
Remark 4.16. We have seen that the coefficients of v[2) of X3 (v) and хДи) are zero. This is
not a coincidence. In fact, it can be seen that if the power series expansion of хз (v) and хд( v)
only contains such terms as v[/1 with I an odd integer, so does the power series expansion of
the expressions on both sides of (4.73). Thus, we can conclude that the power series solution
of equation (4.73) does not contain such terms as v[/] where I is an even integer. I
Chapter 5
Nonlinear Robust
I 4
Output Regulation
We now turn our attention to the nonli near robust output regulation problem in which the same
objectives as described in Chapters 3 and 4 must be achieved via either dynamic state feed-
back or output feedback control in the presence of appropriately defined model uncertainties.
Two robust control problems will be defined for a class of general nonlinear systems
in this chapter, namely, the robust output regulation problem and the kth-order robust output
regulation problem. They are, respectively, the robust enhancement of the output regulation
problem studied in Chapter 3 and the kth-order output regulation problem studied in Chap-
ter 4. The chapter is oiganized as follows. Section 5.1 gives precise descriptions of the two
problems and lists some standard assumptions. An equivalent characterization of the robust
output regulation property in terms of the solvability of a set of partial differential equations
will also be given. Section 5.2 introduces two examples. The first example shows that,
when the exogenous signal is constant, the nonlinear robust output regulation problem can
still be solved by a linear controller that solves the linear robust output regulation problem
of the linearized system of the given nonlinear system. However, this technique does not
work when the exogenous signal is time varying, as illustrated by the second example. In
Section 5.3, we first reveal why the design method for the linear systems fails to work for the
nonlinear system and then proceed to establish the solvability conditions for the kth-order
robust output regulation problem. In Section 5.4, we pass to the robust output regulation
problem. It is shown that if the solution of the regulator equations is a degree к polynomial
in the exogenous signal v, then a controller that solves the kth-order robust output regulation
problem also solves the robust output regulation problem. Moreover, by incorporating the
feedforward control technique, it is possible to solve the robust output regulation problem
for some cases where the solution of the regulator equations is not polynomial. In Sec-
tion 5.5, we address some computation issues. In Section 5.6, the ball and beam example
is used to illustrate the design approach.
5.1 Problem Description
In analogy to the description of the uncertain linear plant given in (1.46) of Chapter 1, we
describe an uncertain nonlinear plant as follows:
x(t) = f(x(t), u(t), v(t), w), e(f) = h(x(t), u(t), v(t), w), t > 0, (5.1)
133
134
Chapter 5. Nonlinear Robust Output Regulation
with the same exosystem
i>(t) = a(v(t)), t > 0,
(5-2)
where x(t) is the n-dimensional plant state, u(t) the m-dimensional plant input, e(t) the p-
dimensional plant output representing the tracking error, v(f) the ^-dimensional exogenous
signal representing the disturbance and/or the reference input, and w the nw-dimensional
vector representing the unknown plant parameter. It is assumed that 0 is the nominal value of
the uncertain parameter w and that /(0,0,0, w) = 0 and h (0, 0,0, w) — 0 for all w eTZn“’.
The class of control laws are described by
u(t) = k(x(t), v(t),z(t)),
z(t) = g(z(t), e(t)), t > 0,
(5.3)
where z(t) is the compensator state vector of dimension nz to be specified later. With an
abuse of notation, the above controller encompasses three cases:
1. Dynamic State Feedback Controller: When v(r) does not appear in (5.3), that is,
u(t) = k(x(t), z(0),
z(0 = g(z(t),e(t)).
(5.4)
2. Dynamic Output Feedback Controller: When x(t) and v(t) do not appear in (5.3),
that is,
u(t) = k(z(0),
z(f) - g(z(t), e(t)).
(5.5)
3. Dynamic Output Feedback with Feedforward Controller: When x(t) does not ap-
pear in (5.3), that is,
u(t) = k(z(t), v(t)),
z(t) = g(z(t), e(t)).
(5.6)
Letting xc = col(x, z), the resulting closed-loop system can be written as
xc(t) = fc(xc(t), v(t), w), t > 0,
e(t) = ftc(xc(t), v(t), w),
(5.7)
where
fc(xc, v, w) =
f(x, k(x, u, z), n, w)
g(z, h(x, k(x, v, z), v, w))
hc(xc, v, w) — h(x, k(x, v, z), v, w).
(5.8)
For simplicity, all the functions involved in this setup are assumed to be sufficiently
smooth and defined globally on the appropriate Euclidean spaces, with the value zero at
5.1. Problem Description
135
the respective origins. Throughout this chapter, we use V and W to denote some open
neighborhoods of the origins of H9 and , respectively. For convenience of presentation,
we allow V and IT to be made arbitrarily small.
For convenience, let us lump the closed-loop system (5.7) and the exosystem (5.2)
together as follows:
Xc(f) = fc(xc(t), v(f), w), t > 0,
u(t) = a(u(t)),
e(r) = hc(xc(t), v(t), w), (5.9)
and call (5.9) the closed-loop composite system. It is clear that, for all w, the state
col(xc, v) = col(0, 0) is an equilibrium point of the composite system.
Robust Output Regulation Problem (RORP): Find a controller of the form (5.3) such
that the closed-loop composite system (5.9) satisfies the following two properties.
Property 5.1. For all sufficiently small xc(0), u(0), and w, the trajectory col(xc(t), v(t)) of
the closed-loop composite system (5.9) exists and is bounded for all t > 0, and
Property 5.2. For all sufficiently small xc(0), u(0), and w, the trajectory col(xc(t), v(t)) of
the closed-loop composite system (5.9) satisfies
lim e(t) = lim Ac(xc(t), v(t), w) = 0. (5.10)
t—>oo r->oo
kth-Order Robust Output Regulation Problem (KRORP): Find a controller of the form
(5.3) such that the closed-loop composite system (5.9) satisfies Property 5.1 and the follow-
ing property.
Property 5.3. For all sufficiently small xc(0), u(0), and w, the trajectory col(xc(t), u(t)) of
the closed-loop composite system (5.9) satisfies
lim (e(r) - o*(u(t))) = lim (hc(xc(r), v(t), w) — ok(v(t))) = 0, (5.11)
r-»oo r-»oo
where к is some given positive integer.
Remark 5.1. It is clear that the robust output regulation problem and the kth-order robust
output regulation problem are extensions of the output regulation problem described in
Chapter 3 and the kth-order output regulation problem described in Chapter 4, respectively,
by further taking into account the uncertain parameter w. On the other hand, the description
of the plant (5.1) includes the linear uncertain plant as described in Chapter 1 as a special
case. Thus the robust output regulation problem described here is an extension of the linear
robust output regulation studied in Chapter 1. Moreover, noting that, for the class of linear
systems, Property 5.3 is the same as Property 1.4, the kth-order robust output regulation
problem described here is also an extension of the linear robust output regulation studied in
Chapter 1. I
136
Chapter 5. Nonlinear Robust Output Regulation
Remark 5.2. The constant parameter w can be viewed as being produced by an autonomous
system w — 0, w(0) = w. Combining this system with the closed-loop composite system
gives
Xc = fc(xc, V, w),
v = a(v),
w = 0,
e = hc(xc, v, w).
(5.12)
This system takes exactly the same form as (3.13), viewing v = a(v) and w — 0 as the
exosystem.- Thus, using the same argument as in Remark 3.1, Property 5.1 is guaranteed
if the equilibrium point of the system (5.12) at col(xc, v, w) = col(0,0,0) is stable in the
sense of Lyapunov. Moreover, by Theorem 2.27 and Assumption 3.1, the equilibrium point
of the system (5.12) at col(xc, u, 0) = col(0, 0,0) is stable in the sense of Lyapunov if the
closed-loop system has the following property.
Property 5.4. All the eigenvalues of the matrix
ЭЛ
7^(0,0,0) (5.13)
OXc
have negative real parts.
Thus, in this chapter, we will directly impose Property 5.4 instead of Property 5.1 on
the closed-loop composite system. I
The reason for studying the kth-order robust output regulation problem is at least
twofold. First, from a practical point of view, it suffices to require that the steady-state
tracking error be sufficiently small, and Property 5.3 is a reasonable measure of smallness
of the steady-state tracking error. Second, as will be shown in Section 5.4, under some
additional assumption on the solution of the regulator equations, a controller that solves the
kth-order robust output regulation problem also solves the robust output regulation problem.
In what follows, a controller that solves the robust output regulation problem or the kth-order
robust output regulation problem will be called a robust servoregulator or kth-order robust
servoregulator. In particular, (5.4) and (5.5) are called the (kth-order) state feedback robust
servoregulator, and the (kth-order) output feedback robust servoregulator, respectively.
The following result is an extension of Lemmas 3.6 and 4.2 to the case where the
model uncertainty is taken into account. The proof of this lemma is exactly the same as
those of Lemmas 3.6 and 4.2, viewing w as produced by w — 0, and is thus omitted.
Lemma 5.3. Under Assumption 3.1', suppose the closed-loop system (5.7) has Property 5.4.
Then
(i) The closed-loop composite system (5.9) has Property 5.2 if and only if it has the
following two properties:
5.1. Problem Description
137
Property 5.5. There exists a sufficiently smooth function x<(u, w) with xc(0,0) = 0
that satisfies, for v e V and w e W, the following partial differential equations:
dxc(v, w)
----------a(y) = w), v, w),
ov
0 = hc(Xc(v, w), v, w).
(5.14)
(5.15)
(ii) The closed-loop composite system (5.9) has Property 5.3 if and only if
Property5.6. Thereexistsasufficientlysmoothfunctionx^u, w) withx^*(0,0) — 0
that satisfies, for v e V and w e W, the following partial differential equations:
-Xc-(-—w)a(v) = fc(x^(v, w), v, w),
ov
ok(v) = hc(x^(u, w), v, w).
(5.16)
(5.17)
Various assumptions needed for the solvability of the above two problems are listed
as follows.
Assumption 5.1. There exist sufficiently smooth functions x(t>, w) and u(v, w) with
x(0,0) = 0 and u(0, 0) = 0 satisfying, for v e V and w e W, the following equations:
3x(u, w)
--------a(v) = f(x(v, w), u(v, w), v, w),
ov
0 = h(x(v, w), u(v, w), v, w).
(5-18)
Assumption 5.2. The pair (|£(0,0,0, 0), |£(0,0,0,0)^ is stabilizable.
Assumption 5.3. The pair (|£(0, 0,0,0), (0,0,0,0)^ is detectable.
Assumption 5.4. For / = 1,2,...
rank
' f(0, 0,0,0)-X/ |^(0,0,0,0)'
|^(0, 0,0,0) |^(0,0,0,0)
= n + p
(5.19)
for all X given by
{ X I X — /1X1 + • • • + Iq^-q, ll + • • • + lq — I, ll, . . . , lq — 0, 1,2,...,/ },
(5.20)
where Xi,..., X, are the eigenvalues of the matrix (0).
Remark 5.4. Clearly, equations (5.18) are the extension of equations (3.30) and are thus
called the regulator equations of the uncertain nonlinear systems (5.1). Using the same
argument as that in Theorem 3.8, it can be shown that, under Assumption 3.1', the solvability
of the regulator equations is necessary for the solvability of the robust output regulation
138
Chapter 5. Nonlinear Robust Output Regulation
problem for the uncertain system (5.1). However, the solvability of the regulator equations
does not guarantee the solvability of the robust output regulation problem for the uncertain
system (5.1). As will be shown in Section 5.3, an additional condition has to be imposed
on the solution of the regulator equations (5.18). Assumption 5.4 is made to guarantee
the existence of the formal Taylor series solution of the regulator equations (5.18). It is
noted that this assumption does not guarantee the existence of the solution of the regulator
equations (5.18). I
Remark 5.5. If the functions x(v, w) and u(v, w) described in Assumption 5.1 are defined
for all v e Tiq and all w e И"" and satisfy equations (5.18) for all v e TZq and all
w e 7?."", then the functions x(v, w) and u(v, w) are called the global solution of the
regulator equations. I
5.2 Two Case Studies
By Lemma 5.3, a controller that solves the robust output regulation problem must be able
to induce a center manifold defined by the solution Xc(v, w) of (5.14), and, on the center
manifold, the output of the system is identically zero; that is, Xc(v, w) also satisfies equation
(5.15). For the class of linear systems, (5.14) reduces to the Sylvester equation given in
the first equation of (1.53). A controller that incorporates a p-copy internal model of the
exosystem can solve the robust output regulation problem because the employment of the
internal model guarantees that the solution of the first equation of (1.53) also satisfies the
second equation of (1.53). For the class of nonlinear systems, due to the Center Manifold
Theorem, if a controller can make the closed-loop system satisfy Property 5.4, then equation
(5.14) is solvable for a sufficiently smooth function xc(u, w) with Xc(O, 0) = 0. The issue is
whether or not Xc(u, w) also satisfies (5.15) if the controller is such that it solves the robust
output regulation problem for the linearization of the nonlinear plant (5.1).
Case 1: Let us first take a look at a special case where the exogenous signal v is constant,
that is, where v is generated by the exosystem v = 0. Assume that a linear state feedback
controller of the form
и — К^х + K^z, z — e, (5.21)
makes the closed-loop system (5.7) satisfy Property 5.4. Under this controller, equations
(5.14) and (5.15) become
0 = /c(Xc(v, w), v, w), (5.22)
0 = hc(Xc(u, w), v, w). (5.23)
Since fc has Property 5.4, the existence of a sufficiently smooth function x^fv, w) with
xc(0, 0) = 0 satisfying (5.22) is guaranteed by the Implicit Function Theorem. Since
g(z, e) = e, satisfaction of equation (5.22) by хДи, w) implies the satisfaction of equation
(5.23) by Xc(v, w). That is, the controller also solves the robust output regulation problem
for the nonlinear system.
Clearly, the controller given by (5.21) is simply a linear robust controller based on the
Jacobian linearization of the nonlinear system (5.1). The robustness is achieved by having
5.2. Two Case Studies
139
the controller incorporate the p-copy internal model of the exosystem. Unfortunately, such
a technique only works for the spatial case where the exogenous signal is constant. The
following example shows that the above technique is no longer effective for nonlinear
systems subject to time-varying exogenous signals.
Case 2: Consider the following one-dimensional plant:
x = —(1 + wi)x + (I + W2)X2 + u,
У=х,
e = y-Vi=x-Vi,
(5.24)
where the exosystem is given by
1
0
i>i
u2
0
-1
Hl A
— Ai v
v2
(5.25)
and and are two unknown parameters with their nominal values being zero.
The Jacobian linearization of (5.24) is given by
x = —(1 + W{)X + u,
У = х,
e = у — Ui — x — i>i. (5.26)
It can be verified that the robust output regulation problem for the linear system (5.26) is
solvable by either state or output feedback control. A simple output feedback controller is
given by
и — —Zi,
Zl — Z2>
Z2 = -Zl + e = -Zl + (y - Hl). (5.27)
However, this controller does not solve the robust output regulation problem for (5.24). To
see this point, it suffices to show that there exists no sufficiently smooth function Xc(ii, w)
that satisfies both (5.14) and (5.15). In fact, assume x(ii, w), zi(ii, w), and z2(v, w) satisfy
(5.14) and (5.15), that is,
- 9x(v,uQ
Эи
dzi(v,w)
dv
dZ2(v,w)
- 3v
All!
— (1 + U>i)x(ll, w) + (1 + Ul2)(x(ll, w))2 — Zi(ll, w)
z2(v, w~)
—Zi(ll, w) + X(ll, w) — 111
and
X(ll, Ul) = Vp
(5.28)
(5.29)
140
Chapter 5. Nonlinear Robust Output Regulation
3z2(u, w~) v2
dv -Di
Then, necessarily, we have, from equation (5.29) and the first two equations of (5.28),
x(v, w) — l>i,
Z!(v, W) = ~V2 - (1 + W1)V! + (1 + W2)V1,
z2(v, w) = Vi — (1 + u>i)i>2 + 2(1 + u?2)i>iv2. (5.30)
However, the left-hand and right-hand sides of the third equation of (5.28) are given by
= v2 + (1 + U>1)V1 + 2(1 + ll>2)(U2 — V1)
and
—Zi(v, W) + x(v, w) — Vj = —Z^V, W) = V2 + (1 + Wi)Vj — (1 + W2)Up
respectively, so that the third equation in (5.28) does not hold. This gives a contradiction.
Nevertheless, since the controller (5.27) renders the closed-loop system composed
of (5.24) and (5.27) into Property 5.4, the center manifold equation (5.14) associated with
the closed-loop system has a solution Xc(v, w). Moreover, it is possible to show that this
solution will annihilate the linear term of the right-hand side of (5.15) for all sufficiently
small w. However, the solution of (5.14) may not satisfy equation (5.15), as the right-hand
side of (5.15) is in general a nonlinear function of v.
5.3 Solvability of the Arth-Order Robust Output
Regulation Problem
To pursue the problem a little further, let us first introduce the following notations:
f(x, u, v, w) = A(w)x + B(w)u + E(w)v + f2(x, u, v, w),
h(x, u, v, w) = C(w)x + D(w)u + F(w)v + h2(x, u, v, w),
a(v) — Ajv + a2(v),
f(x, k(x, v, z), v, w) — Ac(w)x + Bc(w)z + Ec(w)v + /c2(xc, v, w),
h(x, k(x, v, z), v, w) = Cc(w)x + Dc(w)z + Fc{w)v + hc2(xc, v, w),
where Ai = |^(0) and A(u>), B(w), and so forth are
df df
A(w) - —(0, 0,0, w), B(w) = — (0,0,0, w)............
dx du
For convenience, in what follows, we will use the shorthand notation A, B, and so forth to
denote A(0), B(0), and so forth.
Now assume that a control law of the form (5.3) with g(z, e) — Qiz + Q2e renders
the closed-loop system (5.7) into Property 5.4. Then Theorem 2.25 ensures the existence
of a locally defined sufficiently smooth function Xc(u, w) with Xc(0,0) = 0 such that, for
v e V, w e W,
dxc(v,w)
----------a(v) = /c(Xc(u, w), v, w). (5.31)
5.3. Solvability of the kth-Order Robust Output Regulation Problem
141
By partitioning Xc(u, w) = col(x(u, w), z(v, w)) with x(u, w) eTZ", (5.31) becomes
3x(u, w)
----------------a(v) = /(x(u, w), k(x(u, w), v, z(v, w)), v, w),
dv
д—У~~а(у) = 0iz(v, w) + 02e(v, w), (5.32)
dv
where
e(u, w) = h(x(v, w), k(x(v, w), v, z(v, w)), v, w). (5.33)
For any к > 1, x(u, w), z(v, w), and e(u, w) can be uniquely expressed as
к
x(v, w) = +o*(v),
1=1
к
z(v, W) = Zlwvl,] + ok(v),
1=1
к
e(v, w) = + o*(u), (5.34)
/=i
where (X/u,, Z/w, Ylw) are constant matrices of appropriate dimensions depending, perhaps,
on w. In analogy to the derivation of equation (4.29), substituting (5.34) into (5.32) and
(5.33), expanding (5.32) and (5.33) into power series in vl/], and identifying the coefficients
of u,/] yield, for I = 1,2,..., k,
XlwAlli — Ac(w)Xiw + Bc(w)Ziw + E/u),
Z/u,Al/] = GiZiw + 02(Cc(w)Xtw + Dc(w)Ziw + Fiu,), (5.35)
and
Yiw = Cc(w)Xiu> + Dc(w)Ziw + Flw, (5.36)
where A[/] is as defined in (4.47) and is repeated below:
A[,] = Mt
Nlt
(Eiw, Fiw) = (E(w), F(w)), and, for I = 2, 3,..., (Eiw, Fiw) depend only on Xiw, ,
X(i—i)w and Ziw,..., Z([—i)iy.
Now we can invoke Lemma 1.27 to yield the following result.
Lemina 5.6. Under Assumption 3.1, assume that a control law of the form (5.3) with
g(z, e) = Qiz + G^e makes the closed-loop system (5.7) satisfy Property 5.4. Then
(i) For some integer I > 0, let Yiw be the Ith-order term of the Taylor series expansion
ofhc(Xc(v, w), v, w) as a Junction of v. Then Y/w — 0 for all w e W if the pair
(Gi, G2) incorporates a p-copy internal model of the matrix A|,].
142
Chapter 5. Nonlinear Robust Output Regulation
(ii) The kth-order robust output regulation problem is solvable if the pair (Gi, Q2) incor-
porates a p-copy interned model of the matrix Akf, where
(537)
0 0 • • • A[t]
Proof, (i) Since, for the given I, equations (5.35) and (5.36) take the same form as (1.70)
and (1.71), the fact that the closed-loop system has Property 5.4 means that the matrix
Ac
&2.Cc
Be
Gi + Gi Dc
is Hurwitz. Thus, by Lemma 1.27, Yjw = 0 for all w e W if the pair (Gi, Gi) incorporates
a p-copy internal model of the matrix Atn.
(ii) By the definition of Akf, if the pair (Gi, Gf) incorporates a p-copy internal model
of the matrix Akf, it also incorporates a p-copy internal model of all the matrices A[/] for
I = 1,..., k. Therefore, the control law makes Yiu, — 0 for all I = 1,..., k, thereby
solving the kth-order robust output regulation problem. □
As pointed out in Remark 1.23, given any matrix Akf, it is always possible to find a
pair of matrices (Gi, Gi) such that it is a p-copy internal model of the matrix Akf. Thus we
can define an augmented system as follows:
x = /(x, u, v, w),
z — Giz + Gi«,
e = h(x, u, v, w),
(5.38)
where the pair (Gi, G2) incorporates a p-copy internal model of the matrix Akf. By Lemma
5.6, the kth-order robust output regulation problem is solvable by a control law of the form
(5.3) with g(z, e) = GiZ + Gie if the static feedback control law of the form и = k(x, z, v)
can exponentially stabilize the equilibrium point of the augmented system (5.38). Indeed,
such control laws can be found in the linear form under the assumptions listed in Section 5.1.
Theorem 5.7.
(i) Under Assumptions 3.1, 5.2, and 5.4, for any positive integer k, the kth-order robust
output regulation problem is solvable by a linear state feedback control of the form
и — Kix + K2z, z = Giz + G2e, (5.39)
where (Gj, G2) incorporates a p-copy internal model of the matrix Akf with Gi
satisfying Property 1.5, i.e.,
rank
A-U В
C D
= n + p
for all к e <r(Gi).
5.3. Solvability of the kth-Order Robust Output Regulation Problem
143
(ii) Under Assumptions 3.1 and 5.2 to 5.4, for any positive integer k, the kth-order robust
output regulation problem is solvable by a linear output feedback control of the form
и = Kz, z = Qtz + Q2e,
(5.40)
where (Qi, ff2) incorporates a p-copy internal model of the matrix Akf, where (Gt, 02)
takes the form (1.57) with Gi satisfying Property 1.5.
Proof, (i) Recall from Chapter 4 that the eigenvalues of the matrix A[/] are given by
{ X | X = /1X1 + • • • + IqLq, 11 + • • • + Iq — I, 11, . . . , Iq — 0, 1, . . . , I },
where Xi,..., X? are eigenvalues of Ab Therefore, Assumption 5.4 guarantees that, for any
fixed integer к > 0, there exists a pair (Gi, G2) that incorporates a p-copy internal model
of Akf with Gi satisfying Property 1.5. By Lemma 1.26, under Assumptions 3.1 and 5.2,
the pair
A 0 "I Г В
G2C Gi J ’ [ G2D
(5.41)
is stabilizable. Thus there exist feedback gains Ki and K2 such that the eigenvalues of the
matrix
A -p BKi BK2
G2(C + DK1) Gi + G2DK2
(5.42)
have negative real parts. Thus, under the control law (5.39), the closed-loop system satisfies
Property 5.4. It follows from part (ii) of Lemma 5.6 that the control law (5.39) solves the
kth-order robust output regulation problem.
(ii) Let (Ki, K2, Gb G2) be what was obtained from part (i). Under Assumption 5.3,
there exists L such that A — LC is stable. Let К = [ATi, K2},
A + BKi- L(C + DKi)
(B - LD)K2 L
G, ' fo= C,
Clearly, the pair (Qi, Q2) incorporates a p-copy internal model of the matrix Akf. Moreover,
under the control law (5.40), the Jacobian matrix of the closed-loop system is given by
A BKi BK2
LC A + BKi - LC BK2
G2C G2DKi Gi + G2DK2
(5.43)
Subtracting the first row from the second row and then adding the second column to the first
column shows that the spectrum of (5.43) is given by those of (5.42) and A — LC. Thus,
the closed-loop system satisfies Property 5.4. Again, it follows from Lemma 5.6 that the
control law (5.40) solves the kth-order robust output regulation problem. □
144
Chapter 5. Nonlinear Robust Output Regulation
Remark 5.8.
(i) It is interesting to know that if v satisfies й = Ai v, then v[,] satisfies — Awv[Z1.
Let
Vkf -
v[2]
(5.44)
Then the matrix Akf is such that
dvkf
= AkfVkf. (5.45)
The system (5.45) can be considered as a generalized exosystem which generates not
only the exogenous signal v (when a(y) = Aiv), but also the higher order terms of
the exogenous signal v up to order k. For convenience, we will call the system (5.45)
a к-fold exosystem.
(ii) For linear systems, the right-hand side of equation (5.15) is a linear function of v.
Thus, in order to solve the robust output regulation problem, it suffices to require
a linear control law to incorporate a p-copy internal model of the matrix Aj. For
nonlinear systems, the right-hand side of equation (5.15) is a nonlinear function of v.
A linear control law that incorporates the p-copy internal model of the matrix Akf is
able to render the right-hand side zero up to order к in u. But the control law cannot
solve the robust output regulation problem in general.
(iii) Effectively, Lemma 5.6 asserts that designing a kth-order robust controller for a non-
linear system (5.1) is equivalent to designing a linear robust servoregulator for the
linear system consisting of the linear approximation of (5.1) and the к-fold exosystem
(5.45). I
Remark 5.9. The solvability conditions of the kth-order output regulation problem studied
in Chapter 4 and the kth-order robust output regulation problem are basically the same,
but the design philosophy of the control laws are completely different. The controller that
solves the former problem relies on the approximate solution of the regulator equations, thus
demanding the complete knowledge of the plant. On the other hand, the kth-order robust
servoregulator is designed completely based on the linearization of the given nonlinear plant
at the origin. Regardless of the variations of the uncertain parameter w, the controller can
guarantee the zero steady-state tracking error up to order к of the exogenous signal v. I
Remark 5.10. Assumption 5.4 is an extension of the transmission zero assumption, that is,
Assumption 1.4. For linear systems, the solvability of the linear robust output regulation
problem will necessitate the condition Assumption 1.4. However, Assumption 5.4 may not
be necessary for the solvability of the kth-order robust output regulation problem. This is
because our description of the plant uncertainty does not make the matrices E/w and Fiw
change arbitrarily in an open neighborhood of Ею and Fra as w varies arbitrarily in W.
Thus, even though Assumption 5.4 fails to hold, the linear equation (5.35) may still have a
solution. I
5.4. Solvability of the Robust Output Regulation Problem
145
5.4 Solvability of the Robust Output Regulation Problem
In this section, we will further show that, under some additional assumptions on the solution
of the regulator equations, a controller that solves the fcth-order robust output regulation
problem for the composite system (5.1) and (5.2) also solves the robust output regulation
problem for the same system. Let us begin by characterizing the control law of the form
(5.3) that solves the robust output regulation problem.
Lemma 5.11. Under Assumption 3.1', assume a control law of the form (5.3) is such that
the closed-loop system has Property 5.4; then the control law also solves the robust output
regulation problem if and only if there exist sufficiently smooth junctions (x(i>, w), u(u, w),
z(u, w)) locally defined in v e V, w e W with (x(0,0), u(0,0), z(0,0)) = (0,0,0) such
that x(u, w) and u(u, w) are the solution of the nonlinear regulator equations (5.18), and
z(u, w) satisfies
u(u, w) = k(x(v, w), v, z(u, wf),
(5.46)
3z(v, w)
—-------- a(v) = g(z(v, w), 0).
(5.47)
Proof. Necessity. By Lemma 5.3, there exists a sufficiently smooth function xc(u, w) with
Xc(0,0) = 0 that satisfies (5.14) and (5.15). Partition Xc(u, w) as
x(u, w)
z(i>, w)
Xc(u, w) =
(5.48)
where x(u, w) e 1Zn. Since (fc(xc, v, w), hc(xc, v, w)) is given by (5.8), expanding (5.14)
and (5.15) gives
dx(u, w)
dv
a(v) = f(x(v, w), k(x(v, w), v, z(v, w)), v, w),
dz(v, w)
dv
a(v) = g(z(v, w), h(x(v, w), k(x(v, w), v, z(v, w)), v, wf),
0 = h(x(u, w), k(x(v, w), v, z(u, wf), v, w).
(5.49)
Letting u(u, w) = k(x(v, w), v, z(u, w)) gives (5.46), and using (5.46) in the first and third
equations of (5.49) shows that x(u, w) and u(u, w) satisfy the regulator equations (5.18).
Finally, using the third equation of (5.49) in the second equation of (5.49) gives (5.47).
Sufficiency. By Lemma 5.3, we only need to show that there exists a sufficiently
smooth function xc(v, w) with Xc(0, 0) = 0 that satisfies (5.14) and (5.15). To this end,
define Xc(u, w) — col(x(u, w), z(v, w)). Using (5.8) yields
hc(Xc(u, w), v, w) = h(x(v, w), k(x(v, w), v, z(v, w)), v, w),
fc(xc(v, W), V, w) =
f(x(v, w), k(x(v, w), v, z(v, w)), V, w)
g(z(v, w), hc(Xc(v, w), V, w))
Using (5.46) in (5.50) and (5.51) gives
(5.50)
(5.51)
hc(xc(v, w), v, w) = h(x(v, w), u(u, w), v, w), (5.52)
fc(Xc(V, w), V, w) =
f(x(v, w), u(u, w), V, w)
g(z(V, W), hc(Xc(V, w), V, w))
(5.53)
146
Chapter 5. Nonlinear Robust Output Regulation
Using the second equation of (5.18) in (5.52) gives
hc(Xc(v, w), v, w) = 0,
that is, equations (5.15) hold. Using (5.15) in (5.53) gives
fc(xc(v, w), V, w) =
f(x(v, w), u(v, w), V, w)
g(z(v, w), 0)
(5.54)
Finally, using the first equation of (5.18) and (5.47) in (5.54) gives
/c(Xc(V, w), v, w) =
^a(v)
Sx^v, w)
—s—«(”);
dv
that is, equations (5.14) hold. □
To solve the robust output regulation problem, we need to impose an additional re-
striction on the exosystem (5.2).
Assumption 5.5. The exosystem (5.2) is linear, that is, v — Aiv, for some matrix Ai.
Further, all the eigenvalues of Ai are simple with zero real parts.
Theorem 5.12.
(i) Under Assumptions 5.1, 5.2, 5.4, and 5.5, assume the solutions x(v, w) and u(v, w)
of the regulator equations are degree к polynomials in v. Then if the state feedback
controller (5.39) solves the kth-order robust output regulation problem, it also solves
the robust output regulation problem.
(ii) Under Assumptions 5.1 to 5.5, assume the solution u(u, w) of the regulator equations
is degree к polynomial in v. Then if the output feedback controller (5.40) solves the
kth-order robust output regulation problem, it also solves the robust output regulation
problem.
Proof, (i) Assume that the controller (5.39) solves the fcth-order robust output regulation
problem. By Lemma 5.11, we need to show the existence of a sufficiently smooth function
z(v, w) that satisfies
u(u, w) = K\x(v, w) + K2z(v, w), (5.55)
dz(v, w)
—-------AiV — Giz(u, w). (5.56)
dv
To this end, note that since the closed-loop system has Property 5.4, there exist suffi-
ciently smooth functions x(u, w) and z(u, w) satisfying (5.32). Let e(u, w) be as defined in
(5.33). Again, express x(v, w), z(v, w), and e(v, w) as in (5.34). Then, since the controller
(5.39) solves the fcth-order robust output regulation problem for I = 1,..., k, Xiw and Z/u,
must satisfy (5.35) and (5.36), where Ac(w) = A(w) + B(w)K1(w), Bc(w) = B(w)K2(w),
5.4. Solvability of the Robust Output Regulation Problem
147
Cc(w) = C(w) + D(w)Ki(w), Dc(w) - D(w)Ki(w). Let U[W = KiX[W + K2Ziu,. Then
(5.35) and (5.36) imply, for I = 1,..., k,
XlwA11' = A(w)Xiw + B(w)Uiu, + Eiw,
0 = C(w)Xlw + D(w)Uiw + Fiw. (5.57)
By Lemma 4.7, there exist sufficiently smooth functions х*(и, w) = ok(v) and щ(и, w) =
o*(u) such that
к
x(u, w) = У X/ujU1'1 + x*(u, w), (5.58)
/=i
к
u(u, w) = У(К1Х;ц, + K2Ziw)vv} + Ujt(u, w). (5.59)
r=i
But, by assumption of this theorem, x(u, w) and u(u, w) are degree к polynomials in v, thus
к к
x(t>, w) = У u(u, w~) = У UiwVll}.
1=1 1=1
Let
к
z(v, w) = У ZiwvllJ. (5.60)
i=i
Clearly (5.55) is satisfied. Now using (5.35) and (5.36) and noting that Yiw = 0 for I =
1,..., к gives
ZtwAV} = GiZtw, 1 = 1,2, ...,k. (5.61)
Multiplying both sides of (5.61) from the right by u[/] and then summarizing from I = 1 to
к gives
У ZlwAmvm = У GiZlwvm. (5.62)
i i
Using
Э„[Л
— A1V = v1'1 =
dv
in (5.62) gives
У Zlu,~A1V = Gi (y Zlwv['A,
which is the same as (5.56) upon using (5.60).
148
Chapter 5. Nonlinear Robust Output Regulation
(ii) The proof of part (ii) is almost the same as that of part (i). Assume that a controller
of the form (5.40) solves the fcth-order robust output regulation problem. By Lemma 5.11,
we need to show the existence of a sufficiently smooth function z(v, w) with z(0,0) = 0
that satisfies
u(v, w) = X"z(v, w), (5.63)
= £iz(v, w). (5.64)
dv
Let x(v, w) and i(y, w) be sufficiently smooth functions satisfying (5.32), and e(v, w) be
as defined in (5.33). Again, express x(v, w), z(v, w), and e(v, w) as in (5.34). Then, for
I = 1,..., k, Xiw and Ziw satisfy (5.35) and (5.36), where Ac(w) = A(w), Bc(w) =
B(w)K(w), Cc(w) = C(w), Dc(w) = D(w)K(w). Let Utw = KZ/W. Then (5.35) and
(5.36) imply, for I = 1,..., k,
XiwA{n = A(w)Xlw + B(w)Uiu, + Eiu,,
0 — C(w)Xlw + D(w)Uiw + Fiw. (5.65)
By Lemma 4.7, there exist sufficiently smooth functions xt(v, w) = o*(v) and
u*(v, w) — ok(v) such that
к
x(v, w) = V X/wv[/] + Xjt(v> w), (5.66)
(=1
к
u(v, w) = KZiwv[l} + ut(v, w). (5.67)
i=i
But, by assumption of this theorem, u(v, w) is a degree к polynomial in v; thus
к
u(v, w) = ^KZiwvl'\
1=1
Let
к
z(v, w~) = Ziwvlli. (5.68)
i=i
Clearly (5.63) is satisfied. The proof of the satisfaction of (5.64) is exactly the same as that
of (5.56) and is omitted. □
Example 5.13. Consider
X1 = X2 + (1 + »l)Vp
X2 = -X2 + (1 + U>2)xl + И,
e = xi- vi,
Vl = v2,
v2 = -vi-
5.4. Solvability of the Robust Output Regulation Problem
149
With w = (u>i, W2), we have
Xi(l>, W) = Vi, X2(U, W) = V2 — (1 + Wi)Vp
U(U, w) = V2 — (1 + W1)«1 — (1 + W2)U2 — — 2(1 + U>1)U1V2.
It is clear that the system satisfies Assumptions 5.1 to 5.5. Moreover, both x(v, w) and
u(u, w) are polynomials in v with k = 2. By Theorem 5.12, the robust output regulation
problem for this system is solvable by either state feedback or output feedback. As a matter
of fact, a simple calculation gives
A[1’ = Aj =
0 1
-1 0
, A[2’ = M2(Ai ®I2 + h® Ai)N2 =
0
-1
0
2 0
0 1
—2 0
Also, the minimal polynomials of A[1] and A[2] are (A2 + 1) and A(A2 + 4), respectively.
Thus the minimal polynomial of the matrix A2/ is
A(A2 + 1)(A2 + 4) = A5 + 5A3 + 4A.
The minimal p-copy internal model for the matrix Л2/ is thus given by
Gi — '01000' 0 0 10 0 0 0 0 1 0 0 0 0 0 1 0-40-50 , g2 = 0 ' 0 0 0 1
This pair of matrices together with a pair of feedback gains Kx e "R,2, K2 e "R? that makes
the matrix (5.42) Hurwitz constitutes a state feedback robust servoregulator. I
The polynomial requirement on the solution of the regulator equations is obviously
too restrictive. It is possible to somehow relax this requirement if the exogenous signal v is
available for control.
Theorem 5.14.
(i) Under Assumptions 5.1, 5.2, 5.4 and 5.5, suppose there exists some integer к > 0
such that the solution of the regulator equations takes the following form:
x(v, w) — xw(u, W) + Xfct(u),
u(u, w) = uw(u, w) + uAt(u),
(5.69)
where x[t|(v, w) and u[tl(u, w) are degree к polynomials in v with coefficients de-
pending on w, and Xhk{v) and Uhk(v) are some sufficiently smooth functions of v,
independent of w, vanishing at the origin together with their derivatives up to order
150
Chapter 5. Nonlinear Robust Output Regulation
k. Then if a state feedback controller of the form (5.39) solves the kth-order robust
output regulation problem, then the following controller
и = Kk(x - *hk(vy) + K2z + uAjt(u),
z=Giz + G2e, (5.70)
solves the robust output regulation problem.
(ii) Under Assumptions 5.1 to 5.5, suppose there exists some integer к > 0 such that the
solution u(v, w) of the regulator equations takes the following form:
u(v, w) = u[i](v, w) + Uhkfv), (5.71)
where u[i,(v, w) is a degree к polynomial in v with coefficients depending on w, and
Uhk(v) is some sufficiently smooth Junction ofv, independent ofw, vanishing at the
origin together with its derivatives up to order k. Then if an outputfeedback controller
of the form (5.40) solves the kth-order robust output regulation problem, the following
controller:
u = Kz + uhk(v), z = Giz + G2e (5.72)
solves the robust output regulation problem.
Proof. We will only prove part (i) since the proof of part (ii) is almost the same as the proof
of part (i). Let x(v, w) and u(v, w) be the solution of the regulator equations associated
with (5.1). Let x*t(v) and uAt(v) be as defined in (5.69). Applying a state and input
transformation x = x + xAjt(u), и — u + uAA(v) to (5.1) gives
> л Эхл*(и)
x = f(x +-Xhk(v), u+Vkhk(v), v, w)------------A1V,
dv
e = h(x+ xhk(v), и + uAjt(u), u, w). (5.73)
It can be verified that x(u, w) — Xhk(y) and u(v, w) — uhk(v) are the solution of the regulator
equations associated with the system (5.73). System (5.73) is still in the form of (5.1) and
satisfies Assumptions 5.2, 5.4, and 5.5, and x(v, w) = x(u, w) — xkk(v) and u(u, w) =
u(v, w) — Uhk(v) are degree к polynomials in v. By Theorem 5.12, there exists a state
feedback controller of the form (5.39) that solves the robust output regulation problem for
system (5.73). Thus, a controller of the form (5.70) solves the robust output regulation
problem for system (5.1). □
Example 5.15. Consider the system
= /i(x, w) 4-----— u,
gi(x)
X2 = f2(X, V),
e = xk — V],
ii = v2,
v2 = -V!, (5.74)
5.5. Computational Issues
151
where
fl(x, W~) = —JC1 + X2 + aix{ + c(cOSX2 - 1). fl(.X, v) = *1 + d(cos JCi)l>2,
(=1
*2
gi(x)=i, g2(x) = '^/bix[ + l, (5.75)
(=1
and w = («i,..., atl), that is, a,’s are the only uncertain parameters. Simple computation
gives
xi(u, w) = Vi, X2(V, tv) = —V2+</sin V],
u(v, w) = g2(xi(v, w), x2(v, w))(V2 - /i(xi(v, w), x2(v, w), w)). (5.76)
Clearly, the solution of the regulator equations satisfies the condition (5.69). I
5.5 Computational Issues
To synthesize a kth-order robust servoregulator, we need to compute the minimal polynomial
of the matrix Akf. Thanks to Assumption 5.5, this seemingly tedious work can be easily
handled due to the following result.
Theorem 5.16. Under Assumption 5.5, the matrix Akf is similar to a diagonal matrix.
Therefore, the roots of the minimal polynomial of Akf are precisely given by all the distinct
members of the following set:
Ajt — { A | A = /1 Al + • • • + Iq^q, h + • • • + lq — I,
l=l,2,...,k, li,...,lq=0,l,...l}, (5.77)
where Ai,..., A? are eigenvalues of the matrix Ai-
Proof. As pointed out in the proof of Lemma 4.8, (A[,])T is the matrix of the linear
mapping La1V : Pl -> P1 as defined in (4.49) under the ordered basis given by (4.50).
Therefore, we only need to show that this linear mapping has C£+/_j linearly independent
eigenvectors since the dimension of A[/| is (f+z-1. To this end, let the row eigenvectors of Ai
corresponding to eigenvalues A, be £f, i = 1,..., q. By Assumption 5.5, lj,i = 1,... ,q,
are linearly independent. Therefore, the following set:
^lj=l, h,...,lq=O,l,...,l
J=1
(5.78)
152
Chapter 5. Nonlinear Robust Output Regulation
consists of Clq+l_l linearly independent vectors. Moreover, noting СЛ1„((£1>)') = sA,(f,v)J
gives
(« \
(fl»)'1-• «,»)'’•
J=i /
Thus, (f, v)1' (£> u)'2 •••(£, v)1" is the eigenvector of LaiV associated with the eigenvalue
A = Ai + • • • + Iqhq. 0
Theorem 5.16 leads to a straightforward way to calculate the minimal polynomial of Akf
as follows. Consider the following two cases:
(i) The total number of the distinct members in At is an even number. Then there exist
a positive integer nt and positive distinct real numbers &>1;..., ш„к such that
At — {±ja>lt ±ja>2,...,±ja>nt},
where j = */—! Thus the minimal polynomial of block diag{ A[1],..., A1*1} is given
by
rtk
a*W = fpA.2 + &>)•
i=l
Let
Gi = block diag [ft,..., fip], G2 — block diag [cq,..., ap],
p-tuple p-tuple
where (ft, <r,), i = 1,.... p, is any controllable pair with a, a column vector and
а* (А) = |AZ - ft |. For example,
ft = block diag
0 &>i
—0
0
0
Clearly, (ft, oy) is controllable and the minimal polynomial of ft is equal to a*(A).
Thus the pair (Gi, G2) is the minimal p-copy internal model of Akf.
(ii) The total number of the distinct values of (5.77) is an odd number; then there exist a
positive integer nt and positive distinct real numbers a>\,, a>nk such that
= {0, ±;mi, ±J&>2,..., ±/<«„3.
Then the minimal polynomial of block diag{A[11,..., A[i,J is given by
5.6. The Ball and Beam System Example
153
Thus, letting
Pi = block diag I 0,
0 a>i
—a>i 0
0
-6>nk о
1
0
1
0
1
leads to a minimal p-copy internal model of Akf.
Example 5.17. Let
0
0
Ai =
0
0 0
0 co
—co 0
Then the minimal polynomial of block diag{A[1], A(2], A[3]} is
Л(Л2 + ю2)(Л2 + (2л>)2)(Л2 + (3<w)2).
Note that the degree of the minimal polynomial of block diag{Afl], A[21, A131} is 7, while
the degree of the characteristic polynomial of block diag{A(11, A[21, A[31} is 19. I
5.6 The Ball and Beam System Example
We will consider the approximate asymptotic tracking problem for the ball and beam system
described in Section 2.8. For convenience, let us duplicate equation (2.113) as follows:
= x2(t),
x2(t) = #xi(t)x4(t) - GHsinx^t),
x3(t) = x4(t),
2Mxi(t)x2(t)x4(t) + MGxi(t) cosx3(t) x
x4(t) =-----------------т------------------------1---=------------,
Mx}(t) + J + Jb Mxfr) + J + Jb
y(f) = xi(t), (5.79)
where x = col(xl5 x2, x3, x4) = col(r, r, 0,0), у = r, H = М/^ь/R1 + M).
The objective is to design a state-feedback controller such that the position r of the
ball asymptotically tracks a sinusoidal reference input Amsmcot, where co is fixed.
As before, we first define the exosystem as follows:
«1(0 "I Г cov2(f)
. v2(r) J [ -wui(r) J’
«1(0) 1 _ Г 0
«2(0) J [ Am
(5.80)
which yields vi(t) = Amsinwt. Thus the error equation is given by
e(t) =xi(t) - «i(t).
(5.81)
154
Chapter 5. Nonlinear Robust Output Regulation
Assume the ball mass M and the moment inertia of the beam J in (5.79) are uncertain
parameters. Let us write
J = Jq 4- Д7, M ~ Mo + ДЛ/,
where Jq and Mo denote the nominal values of J and M, and Д J and ДЛ/ the perturbed
values of J and M. Perturbation of M will also cause the variation of H, which can be
written as H = Ho + ДЯ, with Ho being the nominal value and ДЯ the perturbed value.
Let w = (AM, AJ). Then clearly, (5.79) is in the form of (5.1). Our design will be based
on the nominal plant, that is, the plant (5.79) with Д J = 0 and AM = 0. For this nominal
plant, we can simplify the system by performing an input transformation
r = 2Л/о*1*2-*4 + MqGxi cosx3 + (Moxj + Jo + Jb)u, (5.82)
which leads to the following:
xi(t)=x2(t),
X2(t) = Hoxi(t)xl(t) - GHosinx3(t),
x3(t) =x4(t),
x4(t) = u,
y(t) = xl(t). (5.83)
Recall from Section 2.8 that the system (5.79) does not have a well-defined relative
degree at the origin; therefore we cannot assure the existence of the solution of the regulator
equations. Nevertheless, it is easy to verify that this system satisfies Assumptions 5.2 and
5.4. Therefore, for any integer к > 0, the kth-order robust output regulation problem for
this system is solvable. Since the kth-order output regulation problem is the special case of
the kth-order robust output regulation problem, the kth-order output regulation problem for
this system is also solvable for any integer к assuming all the plant parameters are precisely
known. In what follows, we will design both a third-order state feedback servoregulator
and a third-order state feedback robust servoregulator for this system.
A third-order controller for this plant can be designed as follows. First, let us use the
approach described in Chapter 4 to obtain a third-order solution of the regulator equations
associated with the ball and beam system. The scalar form of the regulator equations
associated with the above tracking problem takes the following form:
dxi(u)
—-----Aiu = x2(u),
du
= я0Х1(и)Хд(и) - H0Gsinx3(t>),
OV
Эх3 (v)
——Aiu = x4(v),
dv
xi(u) = Ul-
5.6. The Ball and Beam System Example
155
By inspection, we can obtain the partial solution as follows:
xj(n) = Vj,
X2<n) = <М2,
U(V) = ^^A1V, (5.84)
du
with two undetermined functions x3(u) and хд(и) satisfying
—co2ui = ffoVi(x4(u))2 — HqG sinx3(u), (5.85)
= X4(v). (5.86)
du
Again, by the reason given in Remark 4.16, we can assume that the Taylor series
solution of (5.85) and (5.86) can be expressed as follows:
x3(u) — °ioui d- ^oi^2 + азо^1 + «21^1 w2 + 012^1^2 + яоз^3 d-> (5-87)
X4(u) = &10V1 + fy)l«2 + *30V? + *21U2U2 + &12«1 «2 + b0S»2 d-• (5-88)
Substituting (5.87) and (5.88) into (5.85) and (5.86) and identifying the coefficients gives a
third-order approximation of x3(u) and хд(и) as follows:
x33)(v) = aioVi 4-озо«1 d-ai2Vi^2>
xf )(v) = 601U2 + ^21«?«2 d- &O3«2> (5-89)
where
CD2
= GH„'
CO6
азо = —
6G3H3
co6
an =
. <*>3
b°'~GHa-
co7 — AHqCD1
2G’H> ’
CO7
Using the last equation of (5.84) gives the third-order approximation of u(u) as follows:
(3), . dx^’(u)
uu,(ui, u2) = —----Ai и
du
co4 «8-4Яо«8 3 (1-7Я0>8 2
GHqV1 2G3H% V1 + G3H% V1"2’
(5.90)
156
Chapter 5. Nonlinear Robust Output Regulation
Thus the third-order approximation of the solution of the regulator equations of the ball and
beam system is given by (5.90) and
Vi
O)V2
X<3)(V1, V2) =
3
2
co3 i
GlTaV2 +
„2
It can be verified that the pair (A, B) is controllable. Thus a feedback gain Kx that
renders the matrix A + BKX Hurwitz can be found. To be more specific, letting Kx —
[—0.2826, —1.1604, 6.8783, 3.1500] will place the eigenvalues of A + BKX at
-0.6360 ± 1.8945j, -0.9390 ± 0.6212;,
which is based on the ITAE criterion with the cutoff frequency equal to 1.5.
Next we consider the design of a third-order robust servoregulator. For this purpose,
we need to find a pair of matrices (Gi, G2) that incorporates a minimal p-copy (p — 1)
internal model of Аз/. But as pointed out above, since the solution of the regulator equations
does not contain the second-order term, the output equation hc(Xc(v, w), v) = x(u, w) — Vj
of the closed-loop system for any state feedback control law of the form (5.39) will not
contain the second-order term either. Thus, it suffices to find a pair of matrices (Gi, G2)
that incorporates a minimal 1-copy internal model of A[11 and A[31. The minimal polynomials
of A|1] and A[3] are computed as follows:
«[(X) = X2 + co2, a3(X) = (X2 + w2)(X2 + 9w2).
The minimal polynomial of block diag{A[1], A[3,J is thus
(X2 + co2)(X2 + 9<w2).
Therefore,
The compensator together with the plant forms an eight-dimensional system. The feedback
gain (Ki, K2) is chosen such that the eigenvalues of the linearized closed-loop system are
-1.0013, -3.1173, —0.3046 ± 1.7661;, -0.5917 ± 1.1218;, -0.9445 ± 0.8351;,
5.6. The Ball and Beam System Example
157
Amp First order Third order Third-order robust
3.0000 0.0180 0.0001 0.0000
5.0000 0.0877 0.0021 0.0003
6.0000 0.1585 0.0058 0.0008
Table 5.1. Maximal steady-state tracking error of nominal system with co = j.
Case AM AJ First order Third order Third-order robust
1 0 0 0.0877 0.0021 0.0003
2 0.0100 0.0100 2.6586 2.6882 0.0333
3 0.0150 0.0100 6.4298 6.6523 0.0527
4 -0.0200 0.0100 2.9178 2.8305 0.0417
5 -0.0250 0.0100 Unstable Unstable 0.0484
Table 5.2. Maximal steady-state tracking error of the perturbed system with Am =
5 and co = y.
which again are obtained based on the ITAE prototype design with the cutoff frequency
equal to 1.5 rad/sec. The resulting feedback gains are
Kt = [-4.4018, -6.0091, 24.8522,7.8000],
K2 = [1.1226, -1.4605,0.0144, 2.6865].
Computer simulation is conducted to compare the performance of the two controllers.
The nominal values of the various system parameters are given as follows: Mo = 0.05 kg,
R = 0.01 m, Jq = 0.02 kg m2, Jb — 2 x 10“6 kg m2, and G = 9.81 m/s2. As a result,
Ho = 0.7134. It is assumed that the initial states of the plant and compensator are zero. The
frequency of the reference input is fixed at co = j, while the amplitude Am of the reference
input takes the values of 3,5, and 6. Five cases are presented:
• Nominal case: AM = 0.0 kg, and A J = 0.0 kg m2.
• AM = 0.010 kg, A J = 0.01 kg m2.
• AM = 0.015 kg, A J = 0.01 kg m2.
• AM = —0.02 kg, AJ = 0.01 kg m2.
• AM = —0.025 kg, AJ = 0.01 kg m2.
Comparison is first made for the nominal case. Table 5.1 shows the maximal steady-
state tracking errors of the closed-loop systems under the linear controller, third-order con-
troller, and third-order robust controller for co = тг/5 and Am = 3, 5, 6. It is seen that, in
every case, the performance of the various controllers is quite good, though the third-order
robust controller is superior to the third-order controller, while the third-order controller
is superior to the linear controller. Next, we compare the performance of the various con-
trollers in the presence of the parameter uncertainty with Am = 5 and co = y. As shown
in Table 5.2, the third-order robust controller is quite capable of tolerating the parametric
uncertainties. In various cases of the parametric uncertainty, the maximal steady-state track-
ing errors are kept within the order of IO”2. In contrast, the tracking performance of both the
linear and the third-order controller severely deteriorates when the parametric uncertainties
158
Chapter 5. Nonlinear Robust Output Regulation
Figure 5.1. Tracking performance: Nominal case Am = 5 and <o=
AJ=0.01, AM=0.015
— Reference input
— 3rd order conlroHer
— - Robust controller
Figure 5.2. Tracking performance: Perturbed system with Am — 5 and co = y.
are present. For example, in case 3, the maximal steady-state tracking errors of the lin-
ear and third-order controllers are over 100 times that of the third-order robust controller.
Moreover, in case 5, neither the linear controller nor the third-order controller can stabilize
the system. Also note that while the third-order controller performs much better than the
linear controller in the nominal case, it has no advantage over the linear controller when
the parameter uncertainties are present. Figures 5.1 and 5.2 show the tracking performance
of the closed-loop system resulting from the third-order controller and third-order robust
controllers with co — л/5 and Am — 5.
Chapter 6
From Output
Regulation to
Stabilization
The approach described in Chapter 5 employs an extended version of the internal model
principle introduced in Chapter 1 to handle the robust output regulation problem for nonlin-
ear systems. The design approach consists of two steps. First, augment the given plant by a
linear dynamic system that incoiporates a p-copy internal model of the к-fold exosystem of
the given system. Second, stabilize the linear approximation of the augmented system. This
design method has two fundamental limitations. First, the linearity of the internal model
is incapable of handling nonlinear systems whose regulator equations have nonpolynomial
solution. Second, the linear stabilization method employed is incapable of achieving global
stability of the closed-loop system. In this chapter, we introduce a new design framework
to deal with the robust output regulation problem. This design framework aims to sys-
tematically convert the robust output regulation problem for a given system into a robust
stabilization problem for an appropriately augmented system.
This new framework, on one hand, removes the polynomial assumption on the solution
of the regulator equations, and on the other hand, offers greater flexibility in incorporating
global stabilization techniques, thus setting the stage for studying a robust output regulation
problem with global stability in Chapter 7.
This chapter is organized as follows. In Section 6.1, the notion of the steady-state
generator is introduced which is a dynamic system that can reproduce the solution or partial
solution of the regulator equations of the given plant. The notion of the steady-state generator
leads to a new definition of the internal model. The composition of the given plant and the
internal model is called the augmented system. It is shown that the stabilizing solution of
the augmented system will lead to the solution of the robust output regulation problem of
the original system. In Section 6.2, the existence conditions of the steady-state generator
are established. These conditions in turn lead to the construction of a nonlinear internal
model. Section 6.3 shows that, due to the employment of the nonlinear internal model, it is
possible to design a dynamic output feedback controller to solve the robust output regulation
problem for a nonlinear system whose regulator equations admit a nonpolynomial solution.
In Section 6.4, the new framework is applied to solve the robust disturbance rejection
problem of the RTAC system.
159
160
Chapter 6. From Output Regulation to Stabilization
The notation defined in Chapter 5 will be used freely in this chapter. In particular, we
define
df df dh dh
A = — (0,0,0,0), В =-<-(0,0,0,0), —(0,0,0,0), D = — (0,0,0,0).
Эх du dx du
Also, for convenience, we will lump the plant (5.1) and the exosystem (5.2) together as
follows:
x(f) = f(x(t), u(t), u(r), w),
v(t) - a(v(t)),
e(t) = h(x(t), u(f), v(t), w). (6.1)
We will refer to (6.1) as a composite system.
6.1 A New Design Framework
As pointed out in Remark 3.12, the output regulation problem can be viewed as a stabilization
problem about an invariant manifold defined by the solution of the regulator equations. When
the solution of the regulator equations is available for feedback control, one can convert the
output regulation problem into a stabilization problem about the equilibrium point at the
origin of a translated system, as was done in Chapter 3. However, when the plant contains
unknown parameters, the solution of the regulator equations cannot be used for feedback.
One wonders if the solution of the regulator equations can be obtained by some other means
so that the robust output regulation problem can also be converted into the stabilization
problem of some related system. This idea motivates a new design framework to tackle
the robust output regulation problem. This framework includes the following three steps.
First, introduce the concept of the steady-state generator for the system (6.1), which is some
dynamic system that can produce a partial or whole solution of the regulator equations.
Second, define a generalized internal model based on the steady-state generator which,
together with the plant, is called the augmented system. Third, show that, after a suitable
coordinate and input transformation, the stabilizability of the equilibrium at the origin of
the augmented system implies the solvability of the robust output regulation problem of the
original system.
Definition 6.1. Let F : V x W -> TZ1, where V and W are some open neighborhoods of the
origins of1Zq and TZ"'’, respectively, and I is some integer, be a smooth Junction vanishing
at the origin. The Junction F is said to have a generator if, for some integer s, there exists a
triple {0, a, fl], where в : V x W -> 1ZS, a ,TZS -> TZS, and fl :1ZS TZ1 are sufficiently
smooth Junctions vanishing at the origin, such that, for all trajectories v(t) e V of the
exosystem (5.2) and all w e W,
dQ (v, w)
= a(0 (v, w)),
dt
F(v, w) = fl (в (v, w)). (6.2)
IfV = 1Zq, W = TZn“, then the triple {0, a, fl] is called a global generator of F(y, w).
6.1. A New Design Framework
161
Let the triple {0, a, /3} be a (global) generator of F(v, w). If, in addition, the lin-
earization of the pair \fl(0), a(0)} at the origin is observable, then the triple {0, a, 0} is
called a linearly observable (global) generator ofF(v, w).
Definition 6.2. Let go : 'R!'+m -> "R.1 be a mapping for some integer 1 < I < n + m.
Under Assumptions 3.1 and 5.1, the composite system (6.1) is said to have a (global)
steady-state generator with output go(x, u) if the function go (x (v, w), u (u, w)) has a
(global) generator. The system (6.1) is said to have a (global) steady-state generator with
output g„(x, u) with linear observability if thefunction g„(x (v, w), u (v, w)) has a (global)
generator with linear observability.
Remark 6.3. Existence of a steady-state generator with output go(x, w) means that some
function of the solution of the regulator equations can be reproduced by an autonomous
system of the form
t = а(т), у - £(т), (6.3)
which is independent of the model uncertainty w and exogenous signal v. As will be seen
later, it is possible to use the information provided by go(x(v(t), w), u(v(t), w)) to design
a controller. In particular, when go(x, u) = col(x, и), the steady-state generator reproduces
the whole solution x(u, w) and u(u, w) of the regulator equations, and when go(^, u) = u,
the steady-state generator reproduces the partial solution u(v, w) of the regulator equations.
In what follows, we will assume that g„ (x, u) = col(x,,, x,2......x/(f, и), where 1 < z’i <
i2 < • • • < id < n for some integer d satisfying 0 < d < n. Without loss of generality,
we can always assume ij = j for j — 1,..., d, since the index of the state variable can be
relabelled to have this assumption satisfied. I
Remark 6.4. The motivation of introducing the notion of the steady-state generator will
be briefly elucidated in Remark 6.11. Here let us first connect this notion to the previous
results obtained in Chapter 5. By Lemma 5.11, under Assumptions 3.1' and 5.2, if there
is an output feedback control law of the form (5.5) that solves the robust output regulation
problem for system (6.1), then there exists a sufficiently smooth function z(u, w) defined
for v e V, w e W with z(0,0) = 0 such that z(u, w) satisfies
u(u, w) = k(z(v, wf),
dz(v, u>)
—--------- a(v) = g(z(v, w), 0). (6.4)
dv
Let0(u, w) = z(v, w),a(0) = g(0, O),j8(0) = k(0). Then clearly, the triple {0, a(0), 0(9)}
is a steady-state generator of system (6.1) with output g„(x, u) = u. Moreover, denote the
linearization at the origin of the control law (5.5) by the triple (K, Qi, G2)- Then
dfc
-^(0,0,0) =
A
GiC
BK
Gt + GiDK
BK
Gt
DK ].
A
0
0
The fact that the matrix |^(0,0, 0) is Hurwitz implies that the pair
A BK
0 Gt
162
Chapter 6. From Output Regulation to Stabilization
is detectable. Hence, the following decomposition:
A — kl BK
0 - U
C DK
A—kl О В
0 I 0
C 0 D
I 0
0 01-1/
о к
further shows that the pair (K, 0i) is detectable, too. In particular, when all the eigenvalues
of 0i have zero real parts, then the pair (K, 0i) is observable. Thus, if the robust output
regulation for the system (6.1) is solvable by an output feedback controller of the form (5.5),
then the system (6.1) must have a steady-state generator whose linearization at the origin is
detectable. I
Remark 6.5. It is known that, under Assumptions 5.1 to 5.5, if the solution of the regulator
equations of the system (6.1) is a degree k polynomial in v, then the robust output regulation
for the system (6.1) is solvable by a linear output feedback control law of the form и =
Kz, z = 0iZ + 02«, where the pair (0Ь 0г) incorporates a p-copy internal model of the
matrix Akf. Moreover, by Lemma 5.11, there exists a sufficiently smooth function z(v, w)
locally defined in v e V, w e W with z(0, 0) = 0 such that z(v, w) satisfies
u(v, w) = Kz(v, w),
dz(v, w)
—-------- Aiv = 0iz(v, w).
av
(6.5)
Let 0(v, w) — z(y, w), tx(0) = 010, (i(0) = KO. Then, clearly, the triple is a steady-state
generator of (6.1) with output go(x, u) = u. Nevertheless, the polynomial assumption on
the solution of the regulator equations is restrictive. We will show in the next section that
the steady-state generator may exist even when the solution of the regulator equations is
not polynomial. Before doing this, let us first give a more general characterization of the
concept of the internal model as follows. I
Definition 6.6. Under Assumptions 3.1 and 5.1, suppose the composite system (6.1) has
a (global) steady-state generator with output go(x, u). Let у : Hs+d+m+P _> -Rf be a
sufficiently smooth junction vanishing at the origin. Then we call the following system:
0 = yUl,go(x,u),e) (6.6)
an internal model of (6.1) with output go(x, u) if
y(6(v, w), go(x(v, w), u(u, w)), 0) — a(0(v, w)). (6.7)
For convenience at the price of the abuse of the notation, in what follows, we will
always use the notation у(т/, x, u, e) to stand for y(t), go(x, u), e).
Remark 6.7. The reason for defining the internal model this way will be given in Remark
6.11. At this stage, let us first note that the characterization of the internal model here,
on one hand, contains the one described in Chapter 5 as a special case. As pointed out in
6.1. A New Design Framework
163
Remark 6.5, if a linear output feedback control law of the form и = Kz, z = QiZ + (?2e
solves the robust output regulation problem for system (6.1), then there exists a func-
tion z(u, w) such that u(u, w) = Kz(v, w) and Aiv = (?iz(u, w). Moreover, let
0(y, w) = z(u, w), a(0) = /3(0) = K0. Then the triple {0, a(0), j8(0)} is a steady-
state generator of (6.1) with output go(x, u) = u. Now, let у (т/, x, u, e) = Q10 + @ге- Then
y(0(y, w), x(v, w), u(v, w), 0) = @i0(v, w) = a(0(v, w)). Thus, the internal model de-
scribed here is an extension of what is described in Chapter 5. On the other hand, this
characterization is much more general than the existing one in two aspects. First, it can be
a nonlinear system, and second, the system dynamics can be coupled to the given system
not only through the tracking error e, but also through the state x and input u. We will
see in Section 6.3 that this generality can be used to construct a particularly useful nonlin-
ear internal model. For the time being, we will first show that an internal model defined
this way leads to an augmented system with the property that the stabilizability of this aug-
mented system implies the solvability of the robust output regulation problem of the original
system (6.1). I
Attaching the internal model (6.6) to the given plant yields the following augmented
system:
x = /(x, и, v, w),
0 = у(т],х,и,е),
e = h(x, u, v, w). (6.8)
Performing on (6.8) the following coordinate and input transformation:
x, = Xi - ft (j?) , i = 1,..., d,
Xi = X; — Xi (v, w) , i = d + 1, . . . , И,
0 = r) — 0 (y, w),
Й = U - [&+1 (j?) ,..., ftt+m (< = и - ft, (Г)) (6.9)
gives a new system denoted by
x = f(x, ij, ii, v, w),
fj = y(x, fj, й, v, w),
e = h(x,T},H,v,w), (6.10)
where
\ ЭД(гО .
ji(x, jj, и, v, w) = fi(x, u, v, w)---------у(т), x,u,e), i = 1,..., d,
fi(x, fj, H, v, w) = fi(x, u, v, w) — fi(x(v, w), u(v, w), v, w), i = d + 1,..., n,
y(x, 0, H, v, w) = y(0, x, u, e) — a(0(y, w)),
h(x, fj, й, v, w) = h(x, u, v, w).
The system (6.10) has the following property.
164
Chapter 6. From Output Regulation to Stabilization
Proposition 6.8. Suppose the composite plant (6.1) satisfies Assumptions 3.1 and 5.1 and
has a steady-state generator with output go(x, u) = col(xi,..., xd, u) and an internal
model described by (6.6). Then the augmented system in the new coordinates and input
described by (6.10) has the property that, for all trajectories v(t) e V of the exosystem and
all w e W, where V and W are some open neighborhoods of the origins ofTZ4 and
respectively,
7(0, 0,0, u, w) = 0,
y(0, 0,0, v, w) = 0,
h (0, 0,0, v, w) = 0. (6.11)
Proof. Consider the augmented system (6.8). Since x(v, w) and u(v, w) are the solution
of the regulator equations, and 0(v, w) satisfies (6.2), the hypersurface {(x, tj, v) | x —
x(u, w), t} = 0(v, u>)} is an output zeroing manifold of the composite system consisting
of (6.8) and the exosystem (5.2) rendered by the feedback control и — u(u, w). Therefore,
the hypersurface {(x, rj, v) | x = 0, fj = 0} is the output zeroing manifold of the composite
system (6.10) and (5.2) rendered by the feedback control й — 0. This is, the origin (x, ij) =
(0,0) is the equilibrium point of the unforced augmented system for all trajectories v (t) e V
of the exosystem, and any w e W, and the error output equation is identically zero at
(x, t}, й) = (0,0,0) for all trajectories v(t) e V of the exosystem and for any w e W.
Thus the proof is completed. 0
Consider a controller of the form
u = k(xi,...,xd, $,e),
i = g$ (xi, , xd, e), (6.12)
where| e ft"1 for some integer n^, and к and g% are sufficiently smooth functions vanishing
at their respective origins. Let xc = col(x, fj, %) be the state of the closed-loop system
composed of the augmented system (6.10) and the controller (6.12). Then this closed-loop
system takes the following form:
xc — fc(xc, v, w), e = hc(xc, v, w). (6.13)
It is possible to show that if (6.13) satisfies Property 5.4, then the following controller:
и = ft W) + к (xj - ft (?}),..., xd - fid (tj), £, e),
= Y (Л, x, u,e),
k = gi (*i - Pi (»?).....xd - ft (rj), £, e) (6.14)
solves the robust output regulation problem for the original plant (6.1).
Corollary 6.9. If the controller (6.12) is such that the closed-loop system (6.13) satisfies
Property 5.4, then the controller (6.14) solves the robust output regulation problem for the
original system (6.1).
6.1. A New Design Framework
165
Proof. Consider the closed-loop system composed of the plant (6.1) and the controller
(6.14) and denote its state by xc = col(x, r), $). Then
xc — xe + col(/Ji(ij + 0(v, w)),..., + 0(v, w)),
x</+i(v, u>).....x„(«, «>). 0(v, w), 0).
Thus, when v = 0 and w = 0, the state xc of the closed-loop system (6.13) and the
state xc of the closed-loop system composed of (6.1) and (6.14) are related by a dif-
feomorphism xc = xc + colf/J^i)),..., pdifj), 0.........0, 0). Thus the closed-loop sys-
tem composed of (6.1) and (6.14) also satisfies Property 5.4. Next let Xc(v, w) =
col(x(u, w), 0(v, w), 0). Then it can be verified that x<;(u, w) is a zero error center manifold
of the closed-loop system (6.1) and (6.14). The proof is thus completed by using part (i) of
Lemma 5.3. □
Remark 6.10. Corollary 6.9 concludes that if a controller solves the stabilization problem
for system (6.10), then this controller together with the internal model solves the output
regulation problem for the original system (6.1). Thus the robust output regulation prob-
lem for (6.1) is converted into a robust stabilization problem for (6.10). In particular, the
controller (6.14) can take the output feedback form when d = 0 and the function у is
independent of x, or the full state feedback form when d = n, or the partial state feedback
form when 0 < d < n. The number d depends on how many components of the state x
can be reproduced by the steady-state generator and /or how many components of the state
x are needed for feedback. В
Remark 6.11. Having established Proposition 6.8 and Corollary 6.9, it is possible to fur-
ther elaborate the concepts of the steady-state generator and the internal model as well
as their relationship. For convenience, first assume g„(x, u) — u. Then, from Proposi-
tion 6.8 and Corollary 6.9, it can be seen that, in order to convert a robust output regu-
lation problem for the composite system (6.1) into a robust stabilization problem for the
augmented system (6.8), the dynamic compensator as defined by (6.6) should have two
properties:
(i) The augmented system (6.8) together with the exosystem (5.2) has an output zeroing
manifold {(x, jj, v) | x = x(i>, w), rj — 0(y, w)} rendered by the feedback control
и = u(u, w).
(ii) The output zeroing manifold of the augmented system (6.8) and the exosystem (5.2)
can be made attractive by a feedback control independent of x, v, and w.
Once the coordinate and input transformation (6.9) are introduced, then the second
property can be translated into saying that the equilibrium point of the augmented system
(6.10) with d = 0 can be stabilized by an output feedback controller.
In other words, the first property of the dynamic compensator (6.6) guarantees that
the robust output regulation problem for the original system (6.1) can be converted into a
robust stabilization problem of the equilibrium point of the augmented system (6.10), and
166
Chapter 6. From Output Regulation to Stabilization
the second property of the dynamic compensator (6.6) guarantees that the equilibrium point
of the augmented system (6.10) is stabilizable by an output feedback controller.
Clearly, the internal model as defined in Definition 6.6 renders the dynamic com-
pensator (6.6) the first property explicitly. However, Definition 6.6 does not say anything
about the second property of the dynamic compensator (6.6). The reason is that there is
no uniform concept of the stabilizability for nonlinear systems due to the varieties of the
stability concepts and the complexity of nonlinear systems. The construction of the internal
model (6.6) depends not only on the systems under consideration, but also on the specific
stability requirements on the augmented system (6.10). Nevertheless, the generality of Def-
inition 6.6 has offered the functional flexibility for constructing an internal model with the
second property for a given class of nonlinear systems with a specific stability requirement.
When it comes to local asymptotic stabilizability of the equilibrium point of the augmented
system, it is possible to synthesize a generic internal model having this property. This model
will be shown in Section 6.3. In Chapter 7, we will further address the global robust output
regulation problem. In this case, the stabilizability of nonlinear systems is intractable in
general. We have to address this issue on a case by case basis when the specific form of the
nonlinear systems is available.
It is quite clear that the steady-state generator itself can be viewed as a dynamic
compensator of the form (6.6) with property (i); that is, it can be viewed as an internal
model. However, the steady-state generator can never have property (ii) since the dynamics
r = a(r) of the steady-state generator is not coupled with the plant (6.1), and the equilibrium
point of r) = a(jf) at the origin is not asymptotically stable, as will be shown in the next
section. Thus a more general characterization of the internal model has to be introduced in
Definition 6.6.
The above description also applies to the case where go (x, u) also depends on the state
x or part of the components of the state x. In this case, the state x or part of the components
of the state x is assumed to be available for feedback control. I
6.2 Existence of the Steady-State Generator and the
Internal Model
Let us first show that the steady-state generator exists when the solution of the regulator
equations satisfies certain differential equations.
Proposition 6.12. Assume the exosystem satisfies Assumption 5.5, and let л : V x W -> H
be a sufficiently smooth junction vanishing at the origin. Then n(v,w) has a generator with
linear observability if there exists some set ofr real numbers ai, ai.ar such that
drn(y(t),w) dn(y(t),w) </(r-1)7r(u(0, w)
—i?------------<““ W0’ “° - ai—t-----------------------”------------------= °
(6.15)
for all trajectories v(t) e V of the exosystem and all w e W.
6.2. Existence of the Steady-State Generator and the Internal Model
167
Proof. Let T be any nonsingular matrix of dimension r.
0(v, w) = T
n(y, w)
7t(v, w)
d^-^nly, w)
a(0) = ТФТ~10,
0(0) = ФТ~10,
(6.16)
where
0 1 0
0 0 1
Ф =
0 0 0
«2 a2
(6.17)
It can be readily verified that the triple defined by (6.16) is a generator of л (i>, w) with linear
observability. □
Corollary 6.13. Let go : 7Zn+m —> TZ! for some positive integer 1 < I < n + m be a
sufficiently smooth junction vanishing at the origin. Under Assumptions 5.1 and 5.5, for
z = l,...,/, Iet7ti(v, w) = goi(x(v, w), u(v, w)). Then the system (6.1) has a steady-state
generator with output go(x,u) with linear observability if, for each i = 1,... ,1, there exist
positive integers r, and real numbers a,j,..., а11Г( such that
dr‘7ti(v(t),w) dtti(v(t),w) d(r' l>ni(v(t),w)
-----—-----------w) - ---------------------a,„-------------------= 0.
(6.18)
Proof. For each z, let (0,, ait Д} be a generator ofл,(и, w) with linear observability. Let
0(v, w) =
01 (v, w)
02(v, w)
0/(v, w)
ai(^i)
«2(6*2)
a/(0i)
0101)
02(Ъ)
0iOi)
(6.19)
Then it is possible to verify that the triple {0, a, 0} is a steady-state generator with
linear observability of the system (6.1) with output go(x,u) — col(goi(x, u),...,
go/(x, u)). □
168
Chapter 6. From Output Regulation to Stabilization
Equation (6.15) is a linear differential equation. It is interesting to find the class of
functions that satisfy this equation. For this purpose, without loss of generality, we assume
that the dimension q of the matrix Ai is an odd integer and Ai takes the following form:
Ai = block diag{5o, Si, • • •, St}, (6.20)
where 50 = 0, and
0 a>i
—a>t 0
, a>t > 0, i = 1,..., k.
(6.21)
Proposition 6.14. Assume that the exosy stem satisfies Assumption 5.5, and let л : V xW -+
11 be an analytic junction vanishing at the origin. Then the following are equivalent:
(i) There exists some set ofr real numbers ai,a2,... ,ar such that
drn{v(t),w) dn(v(f),w) d{r~l}n(v(t),w)
----------------«„МО. Ш) - «2—ъ-------------------------«,------------------= 0
(6.22)
for all trajectories u(r) e V of the exosystem and all w e W.
(ii) Let Q = {Zi<t>i + • • • + lk«>k > 0, /i,..., I* = 0, ±1, ±2,...,}. Then, there exist
0 — a>o and ct>i,..., d>nt e Cl for some finite integer Пк such that
«к
7r(u(r), w) = V Ci(w, Vo)eja>lt, (6.23)
where j = for I > 0, d>i = —d>-i, and C* — C-i, where C* is the
conjugate complex ofCi.
(iii) There exist some integer щ and real numbers tyifw, Vq), I = 1,..., n(, such that
n(v(t), w) = У^^(и>, u0)v[,](0- (6.24)
/=i
Proof. For i — 1,..., k, let
Vi = + V2/+l(0)e7tan
Then the solution of the exosystem v — A] v is Vi(t) — Ui(0), and for i — 1,..., k,
Viei^ - v*e~ja>i' VieJa>i' + V*e~ja>i'
v2i(t)=-------------------, V2l+i(t) = -----------------• (6.25)
2, J 2
6.2. Existence of the Steady-State Generator and the Internal Model
169
(i) —> (ii). Since tn) is an analytic function of v, we can expand n(y, w) into
a power series in v as follows:
n(y, w~) = У П/(in)v"’,
1=1
where ri((in) is some real number depending on w and the notation n[/] is as defined in
Chapter 4.
Substituting vi(r) = Ui(0) and (6.25) into the power series expansion of w)
gives
л(п(г), w) = У Ct(w, Vo)eia>,t, (6.26)
/ =—OO
where d>t e £2 and С* = C-i. Using (6.26) gives
= У vo)eja>", i = 1, 2,..., r. (6.27)
/=—00
Thus equation (6.22) implies
drn(y{t), w) dn(v(t), w) dir~l^7t(v(t), w)
S?-------------a,„(vW,w)-ai—-----------------------a,—^---------------
= У pO«i)G(«', Vo)ey“"
I——oo
= 0,
where
р(Л) = V — a\ — а2У. —------arX~Y. (6.28)
Since p(X) can only have r roots, there must exist an integer nk such that C/(tn, v0) = 0 for
all |/1 > nk. Thus 7t(u(0. u>) must take the form (6.23).
(ii) —> (i). Let r = 2nk + 1 and at, a2,..., ar be such that
(A.2 + <z>2) = kr -ai-aik--------arXr~l. (6.29)
Then 7r(u(r), w) as given by (6.23) satisfies
drn(v(t), w) dn{y(t), w) d(r-1)7r(u(t), tn)
—5?------------------------------------------------a, ----------------
= У - «1 - a2(jd>i)----------------ar(jd)i)r~1)Ci(w, Vo)eja>", (6.30)
l=-nt
which shows that 7r(n(r), tn) satisfies (6.22) upon using (6.29).
170
Chapter 6. From Output Regulation to Stabilization
(ii) —► (iii). Note that
V2,+i(t) + J»2,(0 =
V2/+1W “ JV2i(0 = V*e~ja{t.
Also note that there exist integers lk,... ,lk such that <£>/ = ha>i +--F lka>k. For conve-
nience, assume the integers /ь ..., lk are nonnegative. Then,
C,(w, v0)e^" + Cf(w, v0)e~j<
= Ct(w, vo)eJha,lt ..eJlia,t' + C(*(w, vo)^7'1"1' • • -e-74"4'
= Ci(w, voXe7"1')'1 • • • (ejMtt)lk + Cf(w, voXe-7"1')'1 • • •
= C,(w, vo)(Vi)-'-(v3(r) + (Vk)-'k(v2k+l(t) + jv2k(t))‘k
+ C*(w, v0)(V*)~'‘(v3(t) - jv2(t))h (V;)-lk(v2k+1(t) - jv2k(t))'k.
Thus, 7r(v(t), w) must be a polynomial in u(t) with real coefficients depending on both the
uncertain parameter w and the initial state uq- Clearly, the above derivation can be slightly
modified to suit the case where some of the integers 1 < i < k, are negative.
(iii ) —> (ii). It follows straightforwardly from (6.24) and (6.25). 0
Remark 6.15.
(i) Let n(v, w) be any sufficiently smooth function in v and w. We call a monic poly-
nomial P(k) — kr — a3 — a2k — ••• — arkr~L a zeroing polynomial of n(y, w) if,
along all trajectories v(f) of the exosystem v = Akv, тт(и(г), w) satisfies a differ-
ential equation of the form (6.22). By Proposition 6.14, if л(у, w) has a zeroing
polynomial Р(Л), then л(у(Г), w) must be a polynomial in the trajectory v(r) of
the exosystem or a trigonometric polynomial of the form (6.23). But n(y, w) it-
self does not have to be a polynomial in v. In fact, consider a function of the form
<5(vj + v|)7r(v, w), where л(у, w) satisfies (6.22) and <§(•) is any sufficiently smooth
scalar function. Since i^(t) + v|(r) is actually a constant equal to u2(0) + ^(O),
5(vj(r)+v|(t))jr(v(r), w) = <5(v2(O)-l-vj(O))7r(u(r), w). Clearly, 8(1)2+v|)7r(u, w)
also satisfies (6.22).
(ii) If n(y, w) is a degree к polynomial in v, we can write
к
7T(V, w) = П((ш)и[/].
(=1
Let Р(Л) = V — a\ — a2k — ... — arkr~x be the minimal polynomial of the matrix
Akf. Then it follows from the Cayley-Hamilton theorem and equation (5.45) that
P(k) is a zeroing polynomial of n(y, w).
(iii) A monic polynomial P(X) is called a minimal zeroing polynomial of n(y, w) if P(X)
is a zeroing polynomial of tt(v, w) of least degree. Now assume that л (u(t), w) takes
the form (6.23) and Ci / 0,1 = 0, 1, 2,..., nk-, then, clearly, P(k) = A.n"ij(X2 +
&>2) is the minimal zeroing polynomial of tt(u, w). It is noted that, if P(k) is the
minimal zeroing polynomial of tt(v, w), then all the zeros of P(X) are simple and
pure imaginary. This property will be useful later when the stabilizability of the
augmented system (6.10) is considered. I
6.2. Existence of the Steady-State Generator and the Internal Model
171
By Propositions 6.12 and 6.14, the existence of the steady-state generator of the form (6.16)
requires that the solution of the regulator equations be a polynomial function of u(r) which
is still quite restrictive as it essentially requires that the nonlinear systems contain only
polynomial nonlinearity. We now propose a more general steady-state generator as follows.
Definition 6.16. Let тг,- (v(t), w), i = 1,..., I, for some positive integer I, be I trigono-
metric polynomials oft or polynomials in u(r). They are called pairwise coprime if their
minimal zeroing polynomials Pi(X),..., Р/(Л) are pairwise coprime.
Lemma 6.17. Let go : 'Rn+m -> Hd+m for some integer 0 < d < n be a sufficiently
smooth junction vanishing at the origin. Under Assumptions 5.1 and 5.5, assume, for
i = 1,..., d + m, that there exist pairwise coprime polynomials 7г/ (v, w),..., n.' (v, w),
with rj,..., r-' being the degrees of their minimal zeroing polynomials Р)(к),..., P-‘ (A.)
1
and a sufficiently smooth junction Г,- : 1U> + "+г; -> "R, vanishing at the origin such that,
for all trajectories v(t) e V of the exosystem, and w e W,
goi(x(v, w), u(v, w)) = Г,^тт/(и, w), rr/fu, w),...,
d(r‘-1)rr/(U, W) / 7 d^'-^n’^V, w)\
(V’ W)’ (V’ W)’ • • - ' )• (6-31)
Then
(i) For i = 1,..., d + m, j — 1......Iitlet
0} (u, w)
0?‘(», w)
with Ti being any nonsingular matrix of dimension г/н-h r-‘, ф/ the companion
matrix of P? (L) satisjying 0-(y, w) = Ф/0/(и, w), а,(в,) — T^iT~l0i with Ф, —
blockdiag^!,..., ф/'),ши/Д(0,) = Г,(7}-1ф). Thenthesystem(6.1)hasasteady-
state generator [в, a, fl) with output go(x, u) = col(gol(x, u),..., gO(d+m)(x, ")) as
follows:
0(v, w) —
0i(v, w)
0d+m(.V, w)
a(0) =
ai(0i)
&d+m (0d+m )
3= ТФТ~10,
Pt (01)
P(0) =
(6.32)
Pd+m(0d+m)
where Ф = block diag^i........Фd+m) and T = block diagCT),..., Td+m).
172
Chapter 6. From Output Regulation to Stabilization
(ii) For i = 1,..., d + m, let Ф, = [Ф/,..., Ф(/;] be the Jacobian of Г, at the origin,
where Ф/ e 7^1хгЛ Then the pair (Ф,, Ф;) is observable, hence the generator (6.32)
is linearly observable if
the pair (Ф/, Ф/ ) is observable, i — 1,... ,d + m, j = 1,..., (6.33)
Proof, (i) The triple (#,«,-, Д) is clearly a steady-state generator of (6.1) with output
gOi(x, u). Thus, the triple defined in (6.32) satisfies# = ТФТ-1# = a(0) and/J(0(v, w)) =
g„(x(v, w), u(u, w))', that is, it is a steady-state generator of (6.1) with output go(x, u).
(ii) To verify the observability of (Ф, , Ф, ), it suffices to show, by the PBH test, that,
for any A,
rank
А/ - Ф,
Ф,
U - Ф*
0
0
А/-Ф?
0
0
= rank
0
Ф/
0
Ф,?
A7 - ф'‘
ф‘‘
(6.34)
It is clear that (6.34) holds for any А £ ст(Ф,). For any Л e ст(Ф,), there exists 1 < к < /,
such that Л e а(Ф*) and A ст(Ф/), j к and 1 < j < I,, since, for any j / к, Р,}(к)
and P*(A) are coprime. Thus
rank
А/— Ф* '
ф*
+ rank [а/ - Фу] = г- 4------1- r/‘,
/=1
А/ - Ф,
Ф,
— rank
since (Ф*, Ф*) is observable. Moreover, the linearization of a(&) and ft(Q) at the origin
is ТФТ~1 and ФТ-1 with Ф = diag^i,..., Фй+т). As a result, the generator (6.32) is
linearly observable. The proof is thus completed. □
Remark 6.18. Denote the eigenvalues of A! by A1,..., A¥. Then, by Proposition 6.14, the
collection of the zeros of all Р/ (A) or, what is the same, the eigenvalues of Ф take the form
ll A] + • • • + Iq^-q, ll + • • • + lq = 1,2,..., l\, . . . , lq = 0, 1. (6.35)
Thus, all the eigenvalues of the matrix Ф are semisimple with zero real parts. I
Remark 6.19. From the proof of part (ii) of Lemma 6.17, it can be seen that it is necessary to
require that, for each i, the zeroing polynomials P/(A), j = 1,be pairwise coprime
to guarantee the observability of the pair (Ф, , Ф,). But, for i / k, the polynomials P/(A),
6.2. Existence of the Steady-State Generator and the Internal Model
173
P/(A), j — 1, = 1,..., lk, do not have to be different. As we will see in Section
6.4, for some class of systems, the functions Г, and Г*, i / k, may rely on the same set of
polynomials. In this case, one can synthesize a reduced-order steady-state generator. I
Remark 6.20. Suppose a function n(y, w) satisfies equation (6.15), with r as the degree of
its minimal zeroing polynomial. Then defining Г : “R.r -> “R. as a linear function such that,
for all x e Hr, Г(х) = [1,0,..., 0]x shows that
/ d^_^7r(u, u>)\
Г I 7r(u, w), n{v, w), , -----dtr-l----- I =
Thus, the class of functions satisfying (6.31) includes the class of polynomial or trigonomet-
ric polynomial functions. Moreover, this class of functions is much larger than the class of
the polynomial or trigonometric polynomial functions; for example, the regulator equations
of the system in Example 6.25 to be introduced later admit the following solution:
(—(1 + w) \ 2
—-------z—(t?! + CU1U2) I + (1 - й4)1>3-
1 +cuf /
Assume л>2 / 1- Let tti(u, w) = + «1^2). and ^(v, w) = (1 — <w|)v3. Then
Pi (A) = (A2+<Wj) and P2(A) = (A2+<w2) are the minimal zeroing polynomials of ttj (u, w)
and я2(и, w), respectively. Thus, defining
Г (7Ti(v, w), ?fi(v, w~), 7Гг(и, w), Лг(п> w)) = sin(7Ti(u, u>)) + 7Тг(г», w)
gives
U(l>, W) = Г (Л1 (V, W), ?fi(U, W), JT2(U, w), jt2(u, w)).
Thus, the system has a steady-state generator with output go(xi, X2, u) = u. Moreover, it
is easy to see that
Ф =
0 10 0
0 0 0
0 0 0 1
0 0 — co2 0
and Ф = [1,0,1,0]. Thus this steady-state generator is linearly observable. Note that the
selectionof7r(i>, w) and Г is not unique. Taking the same example as above with a>2 / land
letting 7Ti (u, w) = (ni + cui U2) + (1 —«2)^3 shows that Pi (A) = (A2+«2)(A2 + «2)
and
w) + Л1(у, w)\ <W?7Ti(ll, w) + Л1(у, w)
—---------5-------5--------- I + —---------5--------1--------
a>2 — / «1 — Ct>2
def , . .. . . d37T](U, w)
= Г I 7T1(U, W), 7T1(U, w), JT1(U, w), ------------
\ at5
174
Chapter 6. From Output Regulation to Stabilization
which in turn gives
0 1 0 O'
* 0 0 10
Ф~ 0 0 0 1
—0 — — «2 0
and Ф = [1,0,0,0]. Thus, the function u(v, w) has another generator with linear observ-
ability. I
Corresponding to a steady-state generator of the form (6.32), we can construct a nonlinear
internal model as follows. Let Af; e and N-, e T^r‘+ '+r‘,)xl, i =
1,.. ., d + m, be such that is Hurwitz, and (A/,-, Nf) is controllable. Since, for each
i = 1,..., d + m, the spectra of the matrices Ф, and are disjoint and the pair (Ф,, Ф,)
is observable, there exists a unique, nonsingular matrix 7} e 7^<r>‘+ -+r<'>x<r/+ +r>‘) that
satisfies the Sylvester equation (Appendix A)
7}Ф; - MiTt = Ni<L>i.
Let
M — block diag(A/i,..., Md+m),
N = block diag(M,...,^+m),
T = block diag(Ti,.... Td+m).
Then we have the following result.
Proposition 6.21. Under the same assumptions as those of Lemma 6.17, for i — 1,...,
d + m, the following dynamic system:
f) = y(ji, x, u, e) = Mt} + N(go(x, и) - fi(r)) + ФТ”^) (6.36)
is an internal model of the system (6.1) with output go(x, u).
Proof. Let Yiftii, x,u,e) = Мщ, + Ni(goi(x, и) - Д (%) + Ф,^1^,). Then
Yi (6i(v, w), x(v, w), u(u, u>), 0)
= w) 4- Ni(goi(x(v, w), u(v, w)) - ^(^(v, w)) + Ф/Ту'бДг, w))
= w) + A^,-7}-10,(v, w)
= 7}Ф(7]-10|(п, w) = ai(0i(v, w)), i = 1,..., d + m. (631)
Putting these equations together with t] — coI(t/i, ..., t}d+m) gives
у (9(v, w), x(v, w), u(v, w), 0) = a(9(v, w)). (6.38)
Thus (6.36) is an internal model of (6.1) with output go(x, u), where go = col(goi,...,
go(d+m))- 0
6.3. Robust Output Regulation with the Nonlinear Internal Model
175
Remark 6.22. In the next section, we will give conditions for the composite system (6.1)
under which the internal model given by (6.36) will render the augmented system (6.10)
the local asymptotic stabilizability property by the output feedback. We also note that,
in the special case where the solution of the regulator equations is polynomial in the so-
lution v(f) of the exosystem v = Aiu, the function ft(&) is linear with /3(0) = ФТ~19.
Thus the internal model (6.36) reduces to a linear internal model of the form i) = Mij +
Ngo(x, и). I
6.3 Robust Output Regulation with the Nonlinear
Internal Model
In this section, we will apply the framework described in Section 6.1 to establish the solv-
ability of the robust output regulation problem without assuming that the solution of the
regulator equations is a polynomial.
Theorem 6.23. Consider composite system (6.1). Let Assumptions 5.1 to 5.3 and 5.5 hold
and the conditions (6.31) and (6.33) be satisfied with go(x, u) = u. Further, assume
A—XI
C
rank
= n +m
(6.39)
for all A such that P? (A) = to for some i = 1,..., m, and some j = 1.f,.
Then, the robust output regulation problem is solvable by an output feedback con-
trol law.
Proof. Under the assumptions of this theorem, the system (6.1) has a linearly observable
steady-state generator of the form (6.32) with output go(x,u) = u. Corresponding to this
steady-state generator, define the internal model as given by (6.36) with output go(x, u) = u,
and a transformation of the form (6.9) with d — 0. This transformation converts the
augmented system (6.8) into the form (6.10), where
f (x, ij, й, v, w) = f(x, u, v, w) — /(x, u, v, w)
= f (x + x, й + /3(rf), v, w) — f (x, u, v, w)
= f (x + X, й + /3(rj + в), v, w) — f(x, u, u, w),
y(x, ij, H, v, w) = Mt] + N(u — f}(rf) + ФУ’-1»/) — TФТ~10
= Mt]+ - ТФТ~10 + Nil
= (M + УФГ-1) (fj + 0) - ТФТ~10 + Nil
= (M + NVT~l) fj + Nu,
h(x, ij, й, v, w) — h(x, u, v, w)
= h (x + x, й + fl(ij + 9), v, w).
By Corollary 6.9, it suffices to (locally) stabilize the equilibrium point at the origin of (6.10)
with v = 0 and w = 0. To this end, linearizing (6.10) at x = 0, ij = 0, й — 0 with v and w
176
Chapter 6. From Output Regulation to Stabilization
being set to zero gives
x = Ax + Вй + ВФТ-1^,
rj = (M + N^T~l)ri + Nu,
ei = Cx + Du + ОФТ-1^. (6.40)
Consider the decomposition
’ A-XI ВУТ-1 В
0 M +АФ7”1-V N
_ ’ A-XI 0 Bl
0 M-XI N
0 0
I 0
ФТ-1 I
From Assumption 5.2 as well as the fact that M is Hurwitz, we conclude that (6.40) is stabi-
lizable using the PBH test. To show that (6.40) is detectable, first note that M + ^Ф7’_1 =
TФГ-1 and all the eigenvalues of Ф have zero real parts. Thus, under Assumption 5.3, the
following matrix:
A-XI ВФТ~1
0 M + N4>T~l-XI
С ОФТ"1
has full rank for all X ф <г(Ф) and Re{A.} > 0. Next, using the decomposition
' A -XI ВФТ-1 A-XI 0 В ' I 0
0 М-^ФГ-1 -XI — 0 M-XI N 0 I
c ОФТ1 C 0 D 0 ФТ-1
and condition (6.39), we conclude that the matrix also has full rank for all X e <т(Ф). The
detectability of (6.40) then follows from the PBH test. As a result, let К and L be such that
А BVT~l 1 Г В
0 Af+ #Ф7’-1 J + [ N
and
А ВФТ~1
0 M + N^T'1
ОФТ"1 ]
are Hurwitz. Then, system (6.40) can be stabilized by a linear feedback control law as
follows:
й = K$,
l _ Г А ВФТ-1 1 Г в
+ L(et - Ch — Du — ОФТ-Чг),
(6-41)
6.3. Robust Output Regulation with the Nonlinear Internal Model
177
where | = col(|i,|2) with e Hn and |2 e Note that the variable et in the
control law (6.41) is not the true error output of the original plant and may not be mea-
surable. Nevertheless, replacing ei in (6.41) by the true error output of the plant e =
h (x + x, й + + 0), v, w) gives an output feedback control law as follows:
й = K$,
2_Г А ВФТ1 "I Г В "I.
5 [О Л/З^ФТ"1 J* + [ N
+ L(h (x + x, й + + 0), v, w) — — Du — ОФТ-1|2). (6.42)
Clearly, the linear approximation of the closed-loop system composed of the composite
system (6.1) and this control law at the origin is the same as that of the closed-loop system
composed of the composite system (6.1) and the control law (6.41). Thus (6.42) also solves
the robust output regulation problem of the composite system (6.1).
The control law (6.42) can be written as follows:
й = К$,
i = ее + Le, (6.43)
where
e = [o M+7*r-'] + ([«]-to)x-z-[c
Finally, using (6.14) with d = 0 shows that the following output feedback control law:
и = + K$,
r) = Mr] + 4- ФТ’1»;),
I = Cl + Le, (6.44)
solves the robust output regulation problem of the original system (6.1). □
Remark 6.24. In the special case where the system (6.1) is linear, the solvability conditions
of Theorem 6.23 are basically the same as those given in Theorem 1.31, and the controller
also takes a linear form. However, the design method illustrated here is quite different from
that described in Chapter 1. In particular, the dimension of the output feedback controller
given in Chapter I is nq xm+n (assuming m = p), where nq is the degree of the minimal
polynomial of Aj, but the dimension of the output feedback controller (6.44) is 1nq x m+n.
This difference is caused by the need to estimate the state col(x, rj) of the system (6.40).
Next consider the nonlinear system (6.1) and assume the solution of the regulator equations
of (6.1) is a degree k polynomial in v. In this case, the dimension of the output feedback
controller given in Chapter 5 is n* x m+n (assuming m = p), where щ is the degree of the
minimal polynomial of the matrix Akf, while the dimension of the output feedback controller
(6.44) is 2 x К +n (assuming m = p), where К is the dimension of the matrix Ф. К can be
much smaller than n*. For example, given some hypothetical nonlinear system with m = 1,
nw — 1, and # = 2, suppose, for some k > 1, that u(n, w~) = j a^i^wvi)1' (wt^)'2,
178
Chapter 6. From Output Regulation to Stabilization
where i>i = V2, i>2 — — Vi, and are known real scalars. Let n(v, w) = wvi. Then
A(y,w) = wv2. Defining Г(tt(v, w), A(y, in)) = X^+l2=lahl2(n(y, w))l,(A(y, w))'2
gives u(n, in) = Г(л(п, in), A(v, w)). Thus, for this system К = 2 regardless of k, but
и* = 2k + 1 when к > 1. I
Example 6.25. Consider the following nonlinear system:
Xi = Xi + e cos(x3) + d,
*2 - x3,
x3 = — x2 — sin((l + in)xi) + и,
e-X2- yd, (6.45)
where d and yd are produced by
i>i = a>iV2, i>2 — — Vivi, d = t»i,
U3 = &12U4, »4 = -СОзГ'З, yd = v3
with <wi / a>2- The robust output regulation problem of system (6.45) reflects the objective
of asymptotic tracking of a sinusoidal reference input yd and rejection of a sinusoidal
disturbance d. The system is clearly nonminimum phase. Therefore, none of the inversion-
based control approaches can handle this problem.
By inspection, the solution of the regulator equations is
X!(V, W) = 1 (Vi +«1V2),
1 +
x2(u, w) = v3,
X3(v, W) = CD2V4,
. ( ~ (1 + w) \ 9
u(v, w) = sm I —-------5—(Vi + &>1 V2) + (1 - <w2)^3-
\ 1 + /
Two different steady-state generators with linear observability with output g„(x, и) = и
have been constructed in Remark 6.20. Here we will further construct an output feedback
controller to solve the robust output regulation problem. To give a specific solution, we
suppose a>i = 1, o>2 — 2. As described in Remark 6.20, letting
—(1 + w)
7^(11, w) =-----------(ui + V2), л2(п, w) = —3v3
gives
u(u, w) = Г (7Ti(u, in), n"i(n, tn), тг2(и, in), jr2(n, in))
= sin(7Ti(n, in)) + 7T2(u, in)
and Ф = [1,0, 1,0]. Thus, we can obtain a generator {0, a(0), 0(0)} for u(n, in) with
0(v, in) = T [tti, Ai, 7г2, я2]т,а(0) = ТФТ-10, and0(0) = Г (T-10) for any nonsingular
matrix T and
Ф = block diag ([Фь Ф2]) = block diag
/TO 1 1 Г 0 1 \
\L -1 ° J ’ ~4 0 Jr
6.4. Robust Asymptotic Disturbance Rejection of the RTAC System
179
To obtain an internal model, let
M = block diag
0 1
-3 -2
0
-3
1
-2
Solving the Sylvester equations 7}Ф, — М;Т] = Л7,Ф,, i = 1, 2, gives
T = block diag (Ti, Ti)
= block diag
0.25
0.25
-0.25 1 Г -0.0588 -0.1176 1\
0.25 J ’ [ 0.4706 -0.0588 jj '
The matrices that define the Jacobian linearization of the system (6.45) at the origin are
A =
1
0
-1
1
0
-1
, C = [ 0 1 0 ], D = 0.
0
1
0
0
B —
1
It can be verified that the pair (A, B) is controllable, and (C, A) observable. Also, the
system (А, В, C, D) has only one transmission zero, which is equal to 1, and thus does
not coincide with the eigenvalues of Ф. Hence, it is possible to achieve the robust output
regulation for this system by Theorem 6.23. I
6.4 Robust Asymptotic Disturbance Rejection of the
RTAC System
In Chapter 3, we have formulated the disturbance rejection problem of the RTAC system
as an output regulation problem and solved the problem with both the static state feedback
and the dynamic measurement output feedback controllers. It is seen that while the con-
troller can completely eliminate the effect of the sinusoidal disturbance on the output of the
system asymptotically for the nominal case, its performance deteriorates when the system’s
parameter e is perturbed. In this section, we will further apply the approach introduced in
this chapter to design a robust output feedback controller for the asymptotic disturbance
rejection of the RTAC system.
Let us write e = e0 + w, where is the nominal value of e and w is the perturbation.
Thus the regulator equations of the system can be written as follows:
xi(u, w) = 0,
xi(u, w) = 0,
, . ( -Vi \
xj(u, w) = arcsin I ----—r 1,
\(60+ w)co2/
, . -V2 I 1 I
(60 + w)(O l/i ( -Vi Л2 /
\y 1 \(fo+uOw2/ /
7 Vl
u(u, w) = X4 (u, w)tanx3(u, w) 4--------------------.
(€o + w) СО8Хз(и, W)
180
Chapter 6. From Output Regulation to Stabilization
We note that the solution of the regulation equations is not polynomial in v, and
therefore the approach given in Chapter 5 cannot solve the robust output regulation problem
of the RTAC system. Nevertheless, assuming that the displacement xi of the cart and the
angular position x3 of the proof-mass are measurable output variables, it is possible to design
a measurement output feedback control law to solve the asymptotic disturbance rejection
problem of the RTAC system in the presence of the variations of the parameter 6. Indeed,
letgo(x, u) = col(xi, x3, u), n(v, w) = n(v, w) = Then
xi(v,w) = 0 =Z ГХ1(я,я),
x3(v, w) = arcsin I-------------- I = arcsm ( —7
\ (e0 + w)ar- / \ co2
ГХз(л, л),
Thus letting
Г(тг(и, w), jt(u, w)) —
rxi(n(u, w), n(v, w))
ГХз(л-(и, w), ir(v, w))
Гы(тг(р, W), lf(V, w))
shows that the solution of the regulation equations satisfies condition (6.31).
Since я = — ,, we have it + а>2л = 0; that is, Р(Л) = Л2 + co2 is the minimal
zeroing polynomial of я(и, w).
It is ready to verify that the RTAC system admits a steady-state generator [0, a, /3],
where
0 - T
, Ф =
л
0 1
-co2 0
a(0) = ТФТ~10, &{0) = Г(Т-10) =
’ ГХ1(Г-10) ‘
Ги(Т-10)
A(0)
where T e "R2*2 is any nonsingular matrix. Clearly, the steady-state generator is linearly
observable since the pair (Фи, Ф) is observable, where Фы = [1 0] is the Jacobian of Г„
at the origin. Thus, condition (6.33) is also satisfied
Corresponding to the above steady-state generator, we can obtain an internal model
as follows:
1)-М1? + ^и-А(1?) + ФыТ-1),
(6.46)
where M — 0 1 with cq < 0 and a2 < 0, N — ? , and T is the solution of the
I 471 a2 J | 1 J
Sylvester equation ТФ — MT = N^u. Since M is Hurwitz and (M, N) is controllable,
the Sylvester equation has a unique nonsingular solution T as follows:
hi tn
hi t22
о <40,2
6.4. Robust Asymptotic Disturbance Rejection of the RTAC System
181
Performing the following coordinate and input transformation:
= Xj - &,(»?),
x2 = JC2 - x2(u, w),
x3 = X3 - j8x3(tj).
X4 = X4 — X4(f, w),
7) = 7) — в(у, w),
Й = и
on the augmented system consisting of the RTAC system and the internal model (6.46)
gives
Xi = X2,
-Xi + (cp + W)(x4 + x4(v, u>))2 sin(x3 4- fe,(f? + &))
1 - (co + w)2 cos2(x3 + рхз(т} 4- 0))
-(C04-W)COS(X3 4- Px3(7] + 0)) , o . nw
; ~ 57г—— - (и + ри(т] + в))
1 - (c0 4- w)2 cos2(x3 4- рхз(т} 4- 0))
1 - (co 4- w)2 cos2(x3 4- Рх3(ч + #)) ’
Д < 3 9^3(^4-0)t а^3(/? + 0).
x3 = x3 - рХз(т) 4- 0) = x4 4- x4(u, w)-----—-----7)-------—-----0
OTj av
(€0 4- W)(O
[1 OjT-^Af 4- МФиТ'1)?? 4- [1 0]Г~^й 4- [1
(e0 4- w) cos(x3 4- Px3 (ff + 0))
1 - (co 4- w)2 cos2(x3 4- PX3(7j 4- 0))
x (x! - (co 4- w)(x4 4- ^(u, w))2 sin(x3 4- рхз(т} 4- 0)))
+ ;--~------------2r- l о r~ i aw + ^))
1 - (co 4- w)2 cos2(x3 4- Px3{t] 4- 0))
-fa) + m>) cos(x3 4- PX3(7j 4- 0)) v -U1C0 4-
1 - (e04- w)2cos2(x3 +pX3(7j + 0)) * 1 Г vf 1* ’
(e0 + w>[i- (eo+;)V]
7} = (M 4- 4- Nu.
(.6.47)
182
Chapter 6. From Output Regulation to Stabilization
By Corollary 6.9, it suffices to (locally) stabilize the equilibrium point at the origin
of (6.47) with v — 0 and w — 0 by a controller depending on xi and x3 only. To this
end, linearizing the augmented system (6.47) with v and w being set to zero and noting
4*u = [1,0] gives
Xi = x2,
X2 = ----^X! + - - е°2Й + —
1 - eo 1 - eo 1 - eo
йз — i(M + NWuT l)ij H—
ar-
*4 = ; 6° 2 *1 + - j» +
1 - eo 1 ~ eo 1 - eo
r} = (M Н^ФиГ-1)7) + Л7й.
The above system can be put into the following matrix form as follows:
x — Ax + Bnrj + Вй,
rj = (M + NtyuT~l)f] + Nil,
(6.48)
where
0
0
1
0
01x2
1 eo
^UT-\M + N^T-1)
rb^7”1
1 eo
В =
0
^VuT-'N
i
Moreover, let
Ут — Cm
where
1 0 0 0 0 0
0 0 1 0 0 0
Then it can be verified that the linear system with col(x, ij) as the state, и as the input, and
ym as the output is both stabilizable and detectable.
6.4. Robust Asymptotic Disturbance Rejection of the RTAC System
183
Now let К and L be such that the two matrices
A B„
0 A/ + N’I>„7’-1
‘ В
N
+ K
(6.49)
and
A B,
0 M + N4'„T“1
-LCm
(6.50)
are Hurwitz. Then a linear output feedback controller that stabilizes (6.47) can be given as
follows;
i —
й = K$,
A B„
0 M±N4'U7’-1
— ti
*3 —
(6.51)
‘ В ‘
N
By Corollary 6.9, the controller that solves the robust output regulation problem of
the original system is given as follows:
и — ± $,(>?),
А В,
0 M + NVuT-1
— Ii
± L _ . . t ,
L -л3о?)j
i =
’ В ‘
N
r) = Mi) + N(u-£и(п) + ФиТ lrf).
(6.52)
A specific controller has been synthesized with the various parameters as follows:
co = 3, co = 0.2,
0
-<o2 0
0
= L “9
-0.0833
0.2500
-0.0278
-0.0833
0
-3
1
—2
N =
Ф =
’ 0 ‘
1
1
1
0
, M =
, and T =
Also,
К = [ 5.9374
-3.4198 -0.9555 -2.5082
5.9333 -1.7874 ],
which is such that the eigenvalues of the matrix (6.49) are
1.2 x [ -0.3099 ± 1.2634j -0.5805 ± 0.7828j
-0.7346 ± 0.2873J ]
and
L =
12.7755
46.6889
-3.1786
-203.9327
-51.6165
-129.3720
0.7210
9.4943
5.9745
-13.7275
7.6811
-54.0792
which is such that the eigenvalues of the matrix (6.50) are given by
[—1.50±/1.50 -2.25 -3.75 -4.50 -5.25 ].
184
Chapter 6. From Output Regulation to Stabilization
Figure 6.1. The profiles of the displacement with e = 0.18,0.2,0.22, a> — 3,
and Am = 0.5.
Figure 6.2. The profiles of the state variables (*2, xj, X4) with e = 0.2, a> = 3,
and Am — 0.5.
6.4. Robust Asymptotic Disturbance Rejection of the RTAC System
185
TimefSec)
Figure 6.3. The profile of the control input и with e = 0.2, co = 3, and Am = 0.5.
Computer simulation has been used to evaluate the performance of the closed-loop
system with the initial state being x(0) = col(0.1,0,0,0), r?(0) = 0, and |(0) = 0.
Figure 6.1 shows the displacement Xi of the cart under a sinusoidal disturbance =
0.5 sin cot for cases where e =0.18, 0.2, 0.22. As expected, the parameter variations do
not affect the steady-state response of the output. This is in sharp contrast with the nonlinear
servoregulator designed in Chapter 3, where the same parameter variations significantly
affect the steady-state response of the output. Figure 6.2 shows the profile of the other three
state variables X2, хз, X4, and Figure 6.3 shows the profile of the control input u(t).
This page intentionally left blank
Chapter 7
Global Robust
Output Regulation
The robust output regulation problem that we studied in previous chapters is local in the
sense that Property 5.1 only guarantees the boundedness of the trajectories of the closed-
loop system, and Property 5.2 only ensures the asymptotic regulation of the error output of
the closed-loop system when the initial state of the plant, the controller, and the exosystem,
and the uncertain parameter w are all sufficiently small. In practice, it is desirable to design
controllers that render the global boundedness of the trajectories of the closed-loop system,
asymptotic regulation of the error output of the closed-loop system for any initial state of the
plant, the controller, arbitrarily large exogenous signals, and an arbitrarily large uncertain
parameter w. A formal formulation of such a problem is called the global robust output
regulation problem and is the topic of this chapter.
We have already known from Chapter 6 that, under some suitable assumptions, the
robust output regulation problem for a given plant can be converted into a robust stabilization
problem for an augmented system. This design philosophy can also be used to handle the
global robust output regulation problem. However, the global robust stabilization problem
itself is a challenging topic. Only some limited results are available for handling certain
classes of nonlinear systems with special structures. Two such classes of nonlinear systems
are called nonlinear systems in output feedback form and nonlinear systems in lower tri-
angular form, respectively. This chapter will give the solvability conditions of the global
robust output regulation problem for both of these classes of nonlinear systems.
This chapter is oiganized as follows. Section 7.1 describes the problem. Section 7.2
presents some stabilization results for nonlinear systems in lower triangular form. Sections
7.3 and 7.4 establish the solvability conditions of the global robust output regulation problem
for nonlinear systems in output feedback form and for nonlinear systems in lower triangular
form, respectively.
7.1 Problem Description
The plant and exosystem considered in this chapter is described by
x(t) = /(x(t), u(t), v(t), w), ii(t) = Aiv(f), e(t) = h(x(t),v(t),w), t >0,
(7.1)
187
188
Chapter 7. Global Robust Output Regulation
where x(t) is the и-dimensional plant state, u(t) the m-dimensional plant input, e(f) the p-
dimensional plant output representing the tracking error, v(t) the <7-dimensional exogenous
signal representing the disturbance and/or the reference input, and w the nw-dimensional
plant uncertain parameter. The plant is somehow simpler than (5.1) in that the error output
equation does not depend on и explicitly. Again, we assume that all the eigenvalues of the
matrix Ai are simple with zero real parts.
The class of control laws considered here is described by
u = k((x,£,e), (—g^(x,(,e),
(7.2)
where £ is the compensator state vector of dimension nf to be specified later. The above
control law is called the dynamic state feedback control law. When x does not explicitly
appear in (7.2), that is,
и = к{(£,е), < = &(£,«),
the control law is called the dynamic output feedback control law. With xc — colfx, £), the
closed-loop system can be written as
xc = fc(xc, v, w), e — hc(xc, v, w),
where
fc(xc, v, w) =
f(x,k((x,t, e),v, w)
gz(x, h(x, v, w))
hc(xc, v, w) = h(x, v, w).
(7.3)
(7.4)
Again, all the functions involved in this setup are assumed to be sufficiently smooth and
defined globally on the appropriate Euclidean spaces, with the value zero at the respective
origins. Also it is assumed that 0 is the nominal value of the uncertain parameter w, and
/(0, 0,0, w) = 0 and h(0,0, w) = 0 for all w e 7J"w. Note that in (7.2), the feedback
control is allowed to rely on the error output e explicitly.
In terms of the closed-loop system, we can describe the problem as follows.
Global Robust Output Regulation Problem (GRORP): For any compact set Vo e TZq
with a known bound and any compact set W e Tt”* with a known bound, find a controller
of the form (7.2) such that the closed-loop system (7.3) has the following two properties.
Property 7.1. For all v(0) e Vb and w e W, the trajectory of the closed-loop system (7.3)
starting from any initial states xc(0) exists and is bounded for all t > 0.
Property 7.2.
lim e(t) = 0.
f-»OO
(7.5)
A few remarks are in order.
7.1. Problem Description
189
Remark 7.1.
(i) By saying the bound of a compact set X e Rn is known, we mean that there exists a
known number c > 0 such that X c {x | ||x|| < c, x eU" j.
(ii) Since u(r) is generated by a stable linear system with u(0) e Vo, where Vo is some
compact set of R9 with a known bound, there exists a compact set V e Rq with a
known bound such that v(t) e V for all t > 0.
(iii) Unlike the local case, Property 7.1 cannot be guaranteed by requiring the global
asymptotic stability of the equilibrium point of the system
xc = fc(xc, 0,0)
at xc = 0. For example, consider the following system:
ii = -xi + v,
X2 = —0.5X2 + *1*2,
v = 0.
The solution of the system is given by
xj(t) = v + (xi(0) - v)e-', x2(t) = x2(0)e(p-o-5),el(X1(O)~,’)(1_e")l.
It can be seen that the equilibrium point of this system i s globally asymptotically stable
when v = 0. Nevertheless, when v 0, for example, v = 1, and col(xi(0), x2(0)) =
col(l, 1), хг(г) = e05' approaches infinity.
Thus, as will be seen later, in order to guarantee the satisfaction of Property 7.1
by the closed-loop system, we need go farther than rendering xc — 0 a globally
asymptotically stable equilibrium point of xc = fc(xc, 0,0). I
When dealing with the (local) robust output regulation problem, it suffices to assume
that the solution of the regulator equations exists in an arbitrarily small open neighborhood
of the origin of R9 x R.',u. To handle the global robust output regulation problem, we
require that the solution of the regulator equations exist globally. Thus, Assumption 5.1 is
modified as follows.
Assumption 7.1. There exist sufficiently smooth functions x(u, w) and u(u, w) with
x(0,0) — 0 and u(0,0) = 0 satisfying, for all v e R9 and w e Hn*, the following
equations:
3x(v, w)
—--------AiU — j(x(v, w), u(u, w), v, w),
0 — h(x(u, w), v, w). (7.6)
Remark 7.2. Let x(v, w) and u(v, w) be a global solution of the regulator equations
(7.6). Assume that system (7.1) has a global steady-state generator and an internal model
characterized in (6.6). Then the coordinate transformation (6.9) and the augmented system
(6.10) are defined globally. As a result, we can obtain a global version of Proposition 6.8
as follows. I
190
Chapter 7. Global Robust Output Regulation
Proposition 7.3. Suppose Assumption 7.1 and assume that system (7.1) has a global steady-
state generator with output go(x, u) — col(xi,..., xd, u) and an internal model described
by (6.6). Then the augmented system in the new coordinates and input described by (6.10)
has the property that, for all trajectories v(t) e 1Z9 of the exosystem, and all w e
/(0, 0, 0, v, w) — 0,
y(0,0, 0, v, w) = 0,
h (0, 0, 0, v, w) — 0. (7.7)
Using this proposition, it is also possible to convert the global robust output regulation
problem for the given plant (7.1) into a global robust stabilization problem of the equilibrium
point (ij, x) = (0,0) of the augmented system (6.10) for any v(t) e V and w e W by the
class of controllers of the form (6.12). To this end, recall that the closed-loop system
composed of the augmented system (6.10) and the controller (6.12) is denoted by (6.13) and
is repeated as follows:
xc = fc(xc, v, w), e = hc(xc, v, w), (7.8)
where xc = col(x, ij, If).
Global Robust Stabilization Problem (GRSP). For any compact set Vb e H9 with a
known bound and any compact set W e П”“ with a known bound, find a controller of the
form (6.12) such that, for any xc(0), any v(0) e Vb, and any w e W, the trajectory of the
closed-loop system (7.8) exists for all t > 0 and satisfies
l|xc(r)|| <^(||хс(0)||,г), t>0 (7.9)
for some class K.T. function fiuf, •) independent of v and w.
Corollary 7.4. Suppose Assumptions 7.1 and 5.5 hold. Given any compact set Vb e TZ9
with a known bound and any compact set W e H"w with a known bound, assume that
controller (6.12) solves the global robust stabilization problem for the augmented system
(6.10). Then a controller of the form (7.2), where t, = col(jy, £),
(x, f, e) = 0U (rj) +k(x1-pi(r]),..., xd-fa (rj) ,£,e),
, „ , Г Y(t],x,u,e) 1
solves the global robust output regulation problem for the original system (7.1).
Proof. Assume that the controller (6.12) solves the global robust stabilization problem of
system (6.10) for some given compact sets Vb 6 H9 and W e 'ft"”. Denote the state
of the closed-loop system composed of the plant (7.1) and the controller (7.10) by xc =
col(x, f], If). Then
Xc - xc +
col(ft(ij+ 0(u, w)), ...,pd(ij+0(v, w)),Xd+1(v, w),..., x„(v, w), 6(v, w),0).
7.1. Problem Description
191
Let Xc(y, w) = col(x(v, w), 0(v, w), 0). Then
||xc -Xc(v> u>)ll
= l|col(xi + - £i(0)),..., xd + (£d(>?) - £d(0)), xd+1......x„, if, |)||
< ||xc|| + НсоКЛ^) - £i(0).......£d(r?) - £d(0))||.
Using inequality (7.9) gives, for all t > 0,
||xc(r) - ^(va), w)|| < £w(||xc(0)II, t)
+
£i (z?(r) + 0(v(t), u>)) - £i(0(v(O> w))
£d0j(0 + 0(v(O, w)) - £d(0(v(t), w»
Note that, for all xc(0), all u(0) e Vo> and all w e W, ij(f) and 0(u(t), w) are
bounded for all t > 0. Therefore, the fact that the functions £ and 0 are C1 and vanish at
their respective origins guarantees the existence of constants £, > 0, i = 1,..., d, such
that, for t > 0,
l£,(^(t) + 0(v(t), w)) - £,(0(u(t), w))| < Lt ||j?(r)||.
Then we further have, for t > 0,
||xc(r) -XcHO, W)|| < £w(||xc(0)||, t) + L||ij(t)||
for some positive constant L. As a result, for all xc(0), all u(0) e Vb, and all w e W, xc(t)
is bounded for all t > 0 and
lim ||xc(r) - Xc(u(r), w)|| = 0.
t—>00
(7.H)
Similarly, since the function h is C1, there exists a constant Lo > 0 such that
||h(x(r), v(t), w) - A(x(u(t), w), u(t), w)|| < L0||x(r) - x(u(t))||, t > 0.
Thus, using (7.11) gives
lim ||e(t)|| = lim ||h(x(t), v(t), w) — h(x(u(t), w), v(t), u>)||
r->oo t-»oo
< lim L0||x(r) -x(u(r))||
t-»oo
< lim Lol|xc(r) - Xc(u(t), if) || =0. □
r-»oo
Due to this corollary, we have also converted the global robust output regulation
problem for the given plant (7.1) into a global robust stabilization problem of the augmented
system (6.10).
192
Chapter 7. Global Robust Output Regulation
7.2 Stabilization of Systems in Lower Triangular Form
In this section, we will study the class of nonlinear systems in the following form:
z0 = fo (zo. *i. M(0).
Zi = Qi (zo, Zi, - • •, Zi, xi,..., xit ,
Xi = fi (Zo, Z1, . . • , Zi, Xi, . . . , Xi, /z(t)) + bi (fj,(t))xi+1, t > t0 > 0,
i = 1.....r, (7.12)
where x — col(xi,..., xr) and z = col(zo, zi.......zr) are the states with x, e 1Z, i =
1,..., r, and Zi e ’R."', i = 0,..., г, и e 1Z is the input, and /z : [r0, oo) -> E c 7^"* is a
piecewise continuous function with E a prescribed compact set of 7£и*. The function fo :
7^«<>+1+л„ ^na and functions Qi : 7J«o+«i+-•+«.+i+«(. TZn‘, fi : 7J"o+«i+-+n<+'+«M
R., andb, : 1Zn» -> TZfori = 1,..., r areC1 satisfying/о (0, 0, M) = 0> 0/(0, • • -,0, /z) =
0, and fi। (0,..., 0, fl) — 0 for all /z e 7£и*.
In (7.12), the vector /z represents a set of unknown parameters and/or disturbances
and is called the static uncertainty. On the other hand, the functions Qi may not be known
precisely and/or the state z, may not be available for feedback control. Thus the dynamics
governing zi, i = 1,..., r, are called the dynamic uncertainty of system (7.12) as opposed
to the static uncertainty /z(t). In the special case where system (7.12) involves no dynamic
uncertainty, that is, n, = 0, z = 1,..., r, the system reduces to the following:
Zo = fo (Zo> X1, /z(0),
Xi = /1 (zo, Xi, /z(t)) + bi(/z(t))x2,
Xr = fr (zo, Xi, ..., xr, lift)) + br(/z(t))n. (7.13)
System (7.13) is called a (strictly feedback) lower triangular system. In the more
special case where /z(t) does not appear on the right side of (7.13), the subsystem zo =
fo (Zo, 0) is the zero dynamics of system (7.13) viewing Xi as the output.
In what follows, we will consider the global robust stabilization problem for system
(7.12) with respect to both static and dynamic uncertainties using a sufficiently smooth
partial state feedback control of the form и — k(x\,,,xr) with k(0,..., 0) = 0. For this
purpose, let us list a few assumptions as follows.
Assumption 7.2. For all /z e TJ"" and all i = 1,..., r, bi(/x) > 0.
Assumption 7.3. The system zo = f (zo, xi, /z(t)), t > to, is RISS with respect to /z with
state zo and input x} and has a known C1 gain function k0( ).
Assumption 7.4. Foralli — 1,..., r, the system z, = Qi (zo, Zi, - - -, z,, xj,..., xit /x(t)),
t > to >: 0, is RISS with respect to /z with state z> and input col(zo, zi,. • •, z(-i, xt,..., x,)
and has a known Cl gain function Ki (•).
Remark 7.5. By the definition of RISS for systems of the form (7.12), Assumptions 7.3
and 7.4 mean the existence of some class KLC function $'(, •), some known C1 class
7.2. Stabilization of Systems in Lower Triangular Form
193
/Coo functions «,(•), i — 0,1,.... r, which are independent of g, such that, for all p :
[Го, oo) -> E c 7^"*, the solution zo(O of system zo = f (zo, *i, m(0) and the solutions
z,(t) of z( = Qi (zo, zi,..., zi, xi,..., Xi, /r(t)), 1 (ii) = 1,..., r, exist and satisfy, for all
t > to > 0,
llzo(t)II < max bo (llzo(to)ll, t - t0), k0 ( sup ||xi(t)|| ) I (7.14)
I Vo<r<r / J
and
llzi(t)|| <maxb^(||zi(to)||,t-to),*9 f sup ||col(z0......Z/-i,xi,..., x,)(r)|| ) I
I Vo<r<t / J
(7.15)
for all Zi(to) 7Jni, and all col(zo, • • •, Zi-i,*i,..., x() e £m+ +"‘"1+'- Also note that,
under Assumption 7.2, for any compact set E C 7£"*, there exist real numbers Ьмь bml,
i = 1,..., r, such that oo > but > bi(p) > bmi > 0 for all p € E. I
The main result of this section is given as follows.
Theorem 7.6. Under Assumptions 7.2 to 7.4, there exists a sufficiently smooth statefeedback
controller of the form и = k(xi,... ,xr) satisfying k(0,..., 0) = 0 such that the equilibrium
point of the closed-loop system at the origin is globally asymptotically stable for all p :
[to, oo) -> E C 1Z”*.
We will use a recursive approach to synthesize a state feedback controller to globally
stabilize (7.12). The recursive approach will be based on the following proposition, which
handles a special case of (7.12) with r = 1 and «i = 0.
Proposition 7.7. Consider the system
z = <p (z, x, p(t)),
x = ф^,х, p(t)) + ijr(p(t))u, t>to>O, (7.16)
in which (z, x) € 1Zm x H, p : [to, oo) —► E C H”* is piecewise continuous with
E a prescribed compact set ofR”*, <p(z, x, p) and <!>(z, x, p) are C1 functions satisfying
<p(Q, 0, p) = 0, ф(0,0, p) = 0 for p e E C 7£n". Suppose the following:
(i) The upper subsystem in (7.16) is RISS with respect to p with state z and input x, and
has a known C1 class gain junction k().
(ii) For all p e TZ”*, ф(р) > 0.
Then, there exists a smooth junction p : 1Z —> [0, oo) such that, under the controller
и = —xp(x) + и, (7.17)
the closed-loop system (7.16) and (7.17) is RISS with respect to p with state Z = col (z, x)
and input u and has a known C1 class gain junction kf).
194
Chapter 7. Global Robust Output Regulation
Proof. Consider the system composed of the lower subsystem of (7.16) and controller
(7.17):
X = ф (z, X, p) + ф(р)(-хр(х) + и). (7.18)
If p(x) can be chosen such that system (7.18) is RISS with respect to p with state x and
input col (z, u), in particular, the solution of system (7.18) exists and satisfies, for some
class IC£. function •), some known class K^o function уг( ), and some known C1 class
/Coo function yu(-), independent of g(t),
|x(t)| < max |^ы(|х(г0)|, t - t0), yz ( sup ||z(r)||), yu ( sup ||й(т)||) J, t > t0 > 0,
I Vo<T<r / / J
(7.19)
for all x(to) e R, z e L”, u e Lx, and p : [Го, oo) £ c TR"*. Further, if p(x) is
such that
«ЧУгСО) < s, Vs > 0, (7.20)
then the proof is completed upon using Corollary 2.19 (The Small Gain Theorem) with the
C1 gain function ic(s) being any Cl class /CTO function satisfying
ic(s) > max (2к о yu(s), 2y„(s)}. □ (7.21)
To complete the proof of Proposition 7.7, we need to establish two more lemmas as
follows.
Lemma 7.8. Let f : Ит xTZn xTZp -> TZ be a Cl function satisfying /(0,0, p) = 0 for all
g e E, with E being a compact set of TZP. Then there exist smooth functions Fy : TZm -> TZ
and F2 : 7R" -» 7R satisfying Fi(0) = 0 and F2(0) — 0 such that
\f(x,y,p)\ < F!(x) + F2(y), Vx e 1Zm, у e 1Zn, p e E. (7.22)
Proof Let
/i(x) = max \f(x,a, g)|, Vx e Hm
[(а,д) | (a,M)67Z»x£, ||a||<||x||]
and
ЛСу) = max \f(b, y, g)|, Vy e 1Zn.
| (fe,M)e7Z»xE, ||t||<||y||)
Then, |/(x, y, g)| < f(x) for all p e E when ||y|| < | |x 11, and |/(x, y, g)| < f2(y) for
all p e E when ||x|| < ||y||. Thus, for all (x, у, p) e Ит x 7J" x E,
l/(x, y, p)\ < /1(х) + ffyy).
Clearly /1(0) — 0 and /2(0) = 0. Moreover, since /(x, y, p) is C1 and E is compact,
there exists a constant L > 0, independent of p, such that |/(x, y, g)| < L(||x11 + ||y||)
7.2. Stabilization of Systems in Lower Triangular Form
195
for all sufficiently small x e Hm, у e1Zn, and all g e E. Thus, for all sufficiently small
x e1Zm,
fi(x) < max L(||x|| + ||a||) < 2L||x||,
[а \аеПп, ||a||<||x||]
that is, fi(x) is linear locally. Similarly, fi(y) is also linear locally. Therefore, there exist
smooth functions Fi(x) and F2(y) with Fi(0) = 0 and F2(0) = 0 such that /i(x) < Fj(x)
for all x e 1Zm, and /2(у) < F2(y) for all у e H". □
Lemma 7.9. There exists a smooth junction p : H -> [0, oo), such that, under the controller
(7.17), system (7.18) is RISS with respect to p with state x and input col (z, й). In particular,
for any given C1 class function *:(•), p(x) can be chosen such that the solution of (7.18)
satisfies the inequality (7.19) with a known class junction yz(-) satisfying the small gain
condition (7.20), and a known C1 class junction yu(-)-
Proof. By assumption (ii) of Proposition 7.7, there exist Ьм > bm > 0 such that bM >
0(g) > fem for all g e E. Also, since 0(z, x, p) is a C1 function satisfying 0(0,0, p) = 0
for all p e E C 7£n", by Lemma 7.8, there exist smooth functions Fj(x) with Fi(0) = 0
and F2(y) with F2(0) = 0 such that
|0(z, x, g)| < Fi(x) + F2(z), Vz e 1Zm, x e 7Z, and p e E.
Moreover, by Taylor’s theorem, there exist smooth functions 0o( ) > 1 and 0i( ) > 1 such
that Fi(x) < |x|0o(x) for all x e 1Z and F2(z) < ||z||0i(z) for all z 6 Hm. Thus,
|0(z, x, g)| < |x|0oW + llz||0i(z), Vz e 1lm, x e H, and p e E. (7.23)
As a result, the function V(x) = x2 satisfies
dV
— [0(z, x, p) + ф(р)(-хр(х) + и)]
dx
= 2хф(г, x, p) — 2х2ф(р)р(х) + 2хф(р)й
< 2х2фо(х) + 2|x|||z||0i(z) - 2x2bmp(x) + 2хф(р)й
< 2х2фо(х) + x2 + ||z||20i (z) - 2x2bmp(x) + x2b2M + й2
= -х2(-2фо(х) - 1 + 2bmp(x) - b2u) + ||z||20i (z) + й2
for all x e 11, all z 6 L™ , all й e L^, and all p e E.
Now, given any smooth function ao : 1Z -> [0, oo), letting p(x) >0 be any smooth
function satisfying
2fem
gives
^[0(z, X, p) + ф(р)(-хр(х) + й)] < -x2ao(x) + llz||20?(z) + й2 (7.25)
dx
196
Chapter 7. Global Robust Output Regulation
for all x e TZ, all z e L", all й e Lx, and all /z e E. In particular, assume a0(x) is even
and nondecreasing in [0, +oo), and let a (|x |) — x2an (x) for all x e TZ. Then a (•) is a class
ZCqo function.
Since 0i (z) > 1 for all z e TZm, there exists a smooth nondecreasing function c :
[0, oo) [0, oo) satisfying c(||z||) > ф}(z). Letting a(s) = №(1 + c(s)), which is a
class /Coo function, gives
dV
— [0(z,x, /z) + ф(р)(-хр(х) + и)] < —a(|x|) +a(||col(z, и)||) (7.26)
Эх
for all x 6 TZ, z 6 L", й e Loo, and /z e E. Also letting a(s) = a(s) = s2, which are
class /Coo functions, gives a(||x ||) < V(x) < a(||x ||) for all x e TZ. Thus, by Theorem 2.17
as well as Remark 2.21, the closed-loop system (7.18) is RISS with respect to p with state
x and input col (z, й).
To obtain an estimation of the form (7.19), let az(s) = s2c(s), au(s) = s2, xz(s) =
a~l(8az(s)),andXu(s) — a-1 (8au(s)), where 8 > 2. Then the inequality |x| > max{x2(||z||),
Xu(|й|)} implies
|a(|x|) > тах{стг(||г||), ог„(|й|)},
which in turn implies
3V „ 8 — 2
— [0(z, x, /z) + ф(р)(-хр(х) + и)] <-----— a(|x|) (7.27)
Эх 8
for all x e TZ, z e L”, й e Loo, and p e E. By Theorem 2.16, an inequality of
the form (7.19) holds, where yz(s) = a-1 о a о /z(s) and yu(s) = a-1 о a о /„(s).
Since a(s) = a(s) — s2, we have yz(s) = /2(s) = a~l(8az(s)) — a~1(3s2c(s)) and
Уи(а) = Xu(s) = a-1 (8au(s)) - or'iSs2).
Clearly, yu (•) is a class /Coo function. It remains to show that, the function a( ), hence
p( ), can be chosen to satisfy the small gain condition (7.20) and y„( ) is C1. To this end,
for the given C1 class /Coo function «(•), let a(s) = 8az(x(2s)) = 8k2(2s)c(k(2s)), which
is a class /Coo function, and satisfies, for all s > 0,
arsons)) = к-1 (I) .
Since x( ) is C1 and x(0) = 0, there exists a C° function a(x) such that a(|x|) = x2a(x)
for all x. Letting ao(x) > a(x) shows that a(s) > a(s), hence,
-i s
к oyz(s) = к oa (8az(s)) <коа l(8az(s)) - -.
Thus, the small gain condition (7.20) is satisfied. To show that y„( ) is C1, note that
y„-1(s) = s^/a0(s)/y/8. Thus yf1^) is C1 and its derivative with respect to s is greater
than 0 for all s > 0. By the Inverse Function Theorem, y„ (•) is also C1. □
Remark 7.10. In summary, the function p(x) can be obtained as follows:
(i) Obtain фо(х) and 0i(z) from (7.23).
7.2. Stabilization of Systems in Lower Triangular Form
197
(ii) Obtain the function a(s) = 8k2(2s)c(k(2s)), where 5 > 2 and <?(•) is a nondecreasing
smooth function such that c(||z||) > ф1 (z).
(iii) Let a(s) beaC° function such that a(|x|) = x2a(x), and let a0(*) be a smooth and
even function nondecreasing in [0, oo) such that a0(x) > a(x) for all x e Ti.
(iv) Obtain p(x) from (7.24). I
Lemma 7.11. Consider the system
x - f(x, u, g(t)), t > t0,
(7.28)
in which x eTZn,u e TZm, p : [to, oo) -> E piecewise continuous with E a compact set
of "Ry", and f(0, 0, p) = Ofor all p e E. Suppose system (7.28) is RISS with respect to p
with x as state and и as input and has a known Cl class /Coo gain Junction k(). Then, for
any square matrix G(u) of dimension m with its entries being sufficiently smooth Junctions
of u, the system
x = f(x, G(u)u, p(t)), t > t0 > 0, (7.29)
is also RISS with respect to p with x as state and и as input and has a known Cl class ICX
gain Junction y(s) = k(sc(sJ), where c : [0, oo) —► [0, oo) is some Cl nondecreasing
Junction such that c(||u11) > ||G(n)||/or all и e Hm.
Proof. By the assumption, there exist some class ICC function •) and some known
C1 class /Coo function <(•), independent of p(-), such that the solution of (7.28) exists and
satisfies, for all x(t0) e H", all и e , all g e £ and ad t > f0 > 0,
||x(t)|| <maxbw(||x(r0)||,t-t0),/c( sup ||u(r)||')|.
I Vo<r<r / J
Let y(s) = sc(s). Then y(s) is a C1 class /Coo function satisfying у(||u||) > ||G(u)||||и||.
It is now possible to verify that the solution of (7.29) satisfies, for all t > t0 > 0,
IMOII < max IAllMo)||, t - t0), к ( sup ||G(u(r))u(r)||) |
I Vo<t<r / J
< max |А||*Оо)11, t - to), к ( sup y(||u(r)||)') I
I Vo<T<t / J
< max Ьы(||х(Го)||, t - to), к (у( sup (||и(т)||)) |
l \ to<t<t / J
< max |^ы(||х(г0)||, f — to), У ( sup ||u(r)||) I,
I Vo<r<r / J
where y(s) = ic(y(s)) = k(sc(s)) is a known C1 class /Coo function. The proof is thus
completed. 0
198
Chapter 7. Global Robust Output Regulation
We are now ready to complete the proof of Theorem 7.6. For this purpose, we consider
the following transformation:
ii = xb
*2 = X2 -ai(ii),
Xj+i — xj+l aj(Xj)
(7.30)
for some integer 1 < j < r, where a7(x7) = —x7p7(x7), with Pj(Xj) > 0 some smooth
scalar function. Then, for any 1 < j < r, under the transformation (7.30), system (7.12)
can be put into the following form:
Zj = F/ZpXy+bM),
Z/+1 = Qj+i(Zj, Zj+i, Xj+l, p),
Xj+l - fj+dzj, Zj+i, Xj+l, fl) + bj+i(fi)Xj+2,
Zi - Gi(zo, • •• ,Zi, Xi,x2 + ai(£i),... ,Xj+1 +aj(Xj),Xj+2,. ..,х/, p),
Xi = fi(zo,. ..,Zi, Xi, x2+ai(xl),..., Xj+l + aj(xj), xj+2.xit p) + b,(g)x,+i,
i—j + 2,...,r, (7.31)
where z.j = col (zo, zi, Xi, , Zj, Xj) and the other functions are defined recursively as
follows:
Fj(zj,Xj+i,p) =
Fj-i (z.j-i,Xj,fi)
Qj(Zj-i,Zj,Xj,fi)
fj(Zj-l, Zj, Xj, fl) + bj (fl) (<Xj(Xj) + X>+1)
1 < j < r,
Qj(Zj-i, Zj, Xj, fl) = Qj(zo, ...,Zj, Xi, x2 + ai(xi).Xj + ay-i(x7-i), p),
fj(Zj-i, Zj, Xj, fl) = fj(zo, ...,Zj, Xi, x2 + «1(X1),..., Xj + aj-i(Xj-i), p)
- Vaj-i(xj-i)xj_i,
with Va7 (x7) = aa^x>^ for 1 < j < r. It is clear that system (7.12) itself is also in the form
(7.31) with j = 0 upon defining zo - zo, Fo(zo, xb p) = fo(zo, xi, p), and ao(*o) = 0.
Lemma 7.12. Under Assumptions 7.2 to 7.4, for any 0 < j < r, there exist smooth
junctions pi(),..., Pj(-) such that, with ai(xi) = — xipi(xi),..., (Xj(xj) = — XjPj(xj),
system (7.31) satisjies the following property.
Property 7.3. The subsystem Zj = Fj(zj,Xj+i, p), t > to >0, is RISS with respect to p
with state Zj and input Xj+i, and has a known C1 class gain function icj(-).
Proof. We will prove it by using mathematical induction. When j — 0, Property 7.3
is implied by Assumption 7.3 with the known C1 class /С» gain function being given by
Ko(-) = k0(-).
7.2. Stabilization of Systems in Lower Triangular Form
199
Now assume that, for some integer 0 < J < r, there exist smooth functions
Pi(-). • • • > Pj(-) such that, with ai(xi) = —xipifii).aj(xj) = -ijpj(xj), system
(7.31) with j = J satisfies Property 7.3.
First note that applying a coordinate transformation xJ+2 = xj+2 — otj+1(xJ+i) to
system (7.31) with j = J yields a system of the same form as (7.31) with j = J + 1. Then
we will show that system (7.31) with j — J +1 satisfies Property 7.3. Consider the system
composed of the following three equations:
Zj = Fj(zj, xJ+i, p), (7.32)
zj+i - Qj+i(zj, zj+i, xj+i, p), (133)
XJ+1 = fj+i(zj, ZJ+I, Xj+i, fl) + bj+i(fi)xJ+2. (7.34)
By induction assumption, system (7.32) is RISS with respect to g, with zj as state and
xj+i as input, and has a known class gain function Kj(-). Consider system (7.33). By
definition,
Qj+i(zj,zj+i,xJ+i,fi)
= G/+1(ZO, •••>Zj+i,xi,x2+a1(x1).........Xj+i +aj(xj), p). (7.35)
Let й/+1 = col(zj, xj+i). Then there exists a square matrix GJ+l(Hj+l) of dimension
no H-----F nj + J + 1 with its entries a smooth function of й j+i such that
col(z0,zi....Zj,xi,x2 +a2(xi).......xJ+i +aj(xj)) = Gj+i(uj+i)uj+i.
Therefore, (7.33) can be written as
Zj+i = 6j+i(zj+i, Gj+i(iij+l)uj+l, p). (7.36)
By Lemma 7.11, Assumption 7.4 implies that system (7.36), hence (7.33), is RISS with
respect to g with zj+i as state and col(zj, x/+i) as input, and has some known C1 gain
function yj+i(s). Thus by Corollary 2.20, the system consisting of (7.32) and (7.33) is
RISS with col(zj, Zj+i) as state and xj+i as input and has some known Cl gain function
icj+i (s). Finally, note that equations (7.32) and (7.33) can be viewed as the upper subsystem
of (7.16), and equation (7.34) can be viewed as the lower subsystem of (7.16). Applying
Proposition 7.7 to system (7.32) to (7.34) shows the existence of a smooth function pj+l (•)
such that the following system:
Zj = Fj(zj,xj+1, fj,),
zj+i = Qj+i(z.j, zj+i, xj+l, p),
xj+i = fj+i(zj,Zj+i>xj+i,ix) + bJ+1(fj)(aJ+i(xJ+1) + xJ+2), (7.37)
where a/+i(x/+i) = — xj+ipj+i(xj+i) is RISS with respect to p with zj+i as state and
xj+2 as input and has some known C1 class gain function kj+i( ). The induction is
completed upon noting that the system zj+i = F/+i(zj+i, xj+2, p) is nothing but (7.37)
in a compact form. 0
When j = r, system (7.31) becomes zr — Fr(zr,xr+i,/z), it is RISS with respect tog
with state zr and input xr+i, and it has a known C1 class /CTO gain function icr(-). In particular,
116
4. GRADIENT MAPPINGS AND MINIMIZATION
provided that f (s, t, r, p, q) is again strictly convex in r, p, q for each s, t; see
E 4.4-12. However, Stepleman [1969] has shown that the following is also true:
Suppose that/(i, t, r,p, q) is convex in r, p, q for each fixed s, t, and strictly
convex in p and q. Assume further that f(s, t, r, p, q)-* + oo as рг -f- q2 -> oo
and that the matrix H of (8), (12) has rank n. Then the functional
M / n N n
g(x) = E Vif lSi > - E tiiXi + E ’ E aHXi
<=1 \ j-1 j=l ;-l
+ E > E + E ДлХ
J=1 J'=l 3-1 '
(18)
with yf > 0, i — 1,..., M, has a unique minimizer. (Note that this holds
regardless of the and £„ .)
More generally, Stepleman has also given results when f is not convex in r,
as well as a treatment of the “nonlinear” discretization (1.5.17).
EXERCISES
E 4.4-1. Conclude that 4.4.1 remains valid provided that there is a constant
с > —A, where A is the minimal eigenvalue of A, such that either (a)
is continuously differentiable and <j>'{x) — cl is symmetric, positive semidefinite
for all x e Rn, or (b) </> is continuous and diagonal and ф-cl is isotone.
E 4.4-2. Let/: [0,1] X jR1 —► jR1 have a continuous partial derivative d2f
which satisfies 02/(t, r) > —тг2 for all t 6 [0, 1] and s 6 jR1. Use E 4.4-1 and
E 2.3-4 to conclude that the system (2) has a unique solution for sufficiently
small h — (n + I)-1. Apply this result to the pendulum problem (1.1.1) with
| С | < 7Г2.
E 4.4-3. Consider the boundary value problem
+ a(t) u' = /(t, u), u(0) = a, «(1) = /9,
where a is a continuous function on [0, 1] and / satisfies the hypotheses of 4.4.2.
Set a{ = a(ih), i = I...n, and show, by applying 4.4.1 and E 2.3-5, that, for
all h 5$ h9 < (max | a, |)-1, the system of equations
A-2[*,+i — 2-V; + + а,(2Л)-х (x,+1 — x.-j) = f(ih, x,), i = 1,..., n,
has a unique solution.
E 4.4-4. Let В eL(Rn) be symmetric, negative definite and suppose that
ф: Rn —> Rn is continuously differentiable and that ф'(х) is symmetric, positive
semidefinite for all x. For any b 6 Rn, show that the equation x — Вфх + b has
a unique solution.
7.3. Global Robust Output Regulation for Output Feedback Systems
201
Remark 7.14. As pointed out before, system (7.13) is a special case of (7.12) when щ =
• •. — nr — 0. Under the transformation (7.30), for 0 < j < r, system (7.13) can be put
into the following form:
Zj = Fj(zj,xj+i,p),
Xj+l = fj+l(Z.j, Xj+l,p) + bj+i(jJ.)Xj+2,
Xi = fi(z, Xi, X2 + ai(ii), . . . , Xj+l + Otj(Xj), Xj+2, .... Xi, p) + bi^Xi+i,
i = j + 2....r, (7.40)
where Zj = col(z, xi,..., x7) and the other functions are defined recursively as follows:
F (z- x-+, u)= Г - 1 1<l<r
7'7’ 7 ’ L fj(Zj-i,Xj,ix) + bj(p) (pijlXj) 4-X/+1) j ’
fj(.Zj-i, xj, p) = fj(z, xi, x2 + oti(xi).xj + ay_i(xy_i), p) - Va7-i(x7-i)x7_i
with Va7(x7) = for j = 1..........r. I
Since system (7.13) satisfies Assumption 7.4 automatically, we have the following
result on the solvability of the global robust stabilization of the lower triangular system
(7.13) as follows.
Corollary 7.15. Under Assumptions 7.2 and 7.3, for any 0 < j < r, there exist smooth
junctions cti{-~), i = 0,..., j, such that system (7.40) satisfies the following property.
Property 7.4. The subsystem Zj = Fj(zj, x/+i, M) >s RISS with respect to p with state zj
and input x7+i and has a known C1 class /Coo gain function x7().
As a result, there exists a smooth state feedback controller и = k(xx,... ,xr) that
solves the global robust stabilization problem of system (7.13).
Remark 7.16. For system (7.40), for any 0 < j < r, a Cl class gain function K/+i( )
of the subsystem z7 = Fj(ij, x7+i, p) can be more easily obtained from a given C1 gain
function kj(f as follows. In fact, applying Proposition 7.7 to the system consisting of the
subsystem z.j = Fj(zj, Xj+i, p) and (7.38) immediately concludes that the gain function
kj+i(-) is given by any Cl class /Coo function satisfying
iij+i CO > max{2x7 о yij+2 (5), 2уг/+2 (5)}, (7.41)
where yr/+2 (5) is as defined in Remark 7.13. I
7.3 Global Robust Output Regulation for Output
Feedback Systems
Consider the class of nonlinear systems described by
x = F (w) x 4- G (y, w) у + g (w) u,
y = H(w)x + K(y,w)y, (7.42)
202
Chapter 7. Global Robust Output Regulation
where colfx, y) e 1Zn is the state, у e TZ the output, и e TZ the input, w e 1Zttw is a vector
of uncertain parameter, and all the functions are sufficiently smooth.
Systems described by (7.42) are called nonlinear systems in output feedback form.
The problem of global robust stabilization of such systems by output feedback control has
been well studied in the literature [86]. In this section, we will further study the robust
output regulation problem for a modified version of (7.42) as follows:
x = F (w)x + G (y, v, w) у + g(w) и + Di(v, w),
у = H (w) x + К (у, v, w) у + D2(y, w),
e = у — q (v, w), (7.43)
where v is the exogenous signal generated by i) = Ai v and (v, w), D2(v, w), and q(v, w)
are sufficiently smooth functions satisfying Di(0, w~) = 0, D2(0, w) = 0, and q(0, w) — 0
for all w e TZn“.
The first step towards solving the robust output regulation problem for system (7.43)
is to convert the system into the lower triangular form through a suitable dynamic extension
and coordinate transformation. For this purpose, let us first make the following assumption.
Assumption 7.5. System(7.43)hasauniformrelativedegreer > 2; that is, for all w e 1Z”U,
H(w)g(w) = H(w)F(w)g(w) = = H(w)Fr~3(w)g(w) = 0
and
H(w)Fr~2(w)g(w) / 0.
Now define the following dynamic extension:
i = Fe$ + Geu, (7.44)
where | = соЩь ..., |r_i) with ; g TZ for i = 1,..., r — 1,
with Л,, i = 1,..., r - 1, being positive numbers.
Next we perform on the extended system (7.43) and (7.44) the following coordinate
transformation:
z = X - £>(w)| - h(w)y, (7.45)
which turns the extended system (7.43) and (7.44) into the following:
z = (F(w) - h{w)H{w))z
+ [(F(u>) — h(w)H(w))h(w) + G(y, v, w) — h(w)K(y, v, w)]y
+ (F(w)D(w) - D(w)Fe -
+ (g(u>) — D(w)Ge)u + D\{v, w) - h(w)D2(v, w),
у = H{w)z + (H{w)h{w) + K{y, v, w))y + + D2(v, w),
% = Fet- + GeU. (7.46)
7.3. Global Robust Output Regulation for Output Feedback Systems
203
Clearly, in order to render system (7.46) a lower triangular form, it suffices to choose
D(w) and h(w) such that, for some scalar function b(w),
F(w)D(w) — D(w)Fe = h(w)H(w)D(w),
g(w) - D(w)Ge,
H(w)D(w)tj = b(w)|i,
or, equivalently, for some scalar function b(w),
F(w)D(w) — D(w)Fe = A(u>)[b(ii>), 0,..., 0],
g(w) = D(w)Ge,
H(w)D(w) = [b(w), 0,..., 0]. (7.47)
Let us first obtain D(w). For this purpose, assume
D(w) = [di(w), d2(w),.... dr_i(w)]. (7.48)
Substituting (7.48) into the first equation of (7.47) gives
di-i(w) = (kJ + F(w))di(w), i = r — 1,..., 2, (7.49)
with h(w) and b(w) satisfying
(kil + F)di(w) = h(w)b(w). (7.50)
Substituting (7.48) into the second equation of (7.47) gives
dr-i(w) =g(w). (7.51)
Substituting (7.51) into (7.49) gives
dr-i(u>) = g(w),
dr-2(w) = (F + Zr_!l)g(w),
dt(w) = (F + k2I) • (F + Xr_!/)g(w). (7.52)
It is noted that, when r — 2, the last equation of (7.52) should be understood as di (w) =
It is now possible to verify, using Assumption 7.5, that D(w) as defined in (7.52)
indeed satisfies the third equation of (7.47) by letting
b(w) = H(w)F(w)r'2g(w).
Finally, substituting d[ (u>) into (7.50) gives
,, , d(w)
Л(ш) = T7—Г’
b(w)
where
(7.53)
d(w) = (F + kil^F + k2I) • • (F + Xr_!/)g(w).
204
Chapter 7. Global Robust Output Regulation
With D(w), h(w), and b(w) defined as above, the extended system together with the
exosystem takes the following form:
i = F (w) z + G (y, v, w~) у + D\ (u, w),
у — H (w)z + К (y,v,w)y + b (w) + D2(y, w),
k = + GeU,
v = Aiv,
e = y-q(y,w), (7.54)
where
d(w) -
F(w) = F(w) -
b(w)
(- d(w) - \ d(w) - d(w) -
G(y, v, w) - ( F(w) - ) —7 + G(y, v, w) - -rr-^K{y, v, w),
\ b(w) / b(w) b(w)
H(w) = H(wf
d(w)
K{y, v, w) = W(w)-^4 + K(y, v, w),
b(w)
d(w) -
Di(v, w) = Di(v, w) - —~——D2(v, w),
b(w)
D2(y, w) = D2(v, w).
Finally, we will establish a property regarding the matrix F(w) as follows.
Lemma 7.17. Assume Л, > Ofor I — 1,..., r — 1. Then the eigenvalues of the matrix
F (w) have negative real parts for all шей"” if and only if the following assumption holds.
Assumption 7.6. For all w e TZ”W, the linear system
x = F (w)x + g (w) u, y = H(w)x (7.55)
with у as output is a minimum phase system.
Proof. The numerator polynomial of the transfer function from и to у of (7.55) is given by
О 1 , 7 1 -«(w)
det -H s 0
0 1 0
(7.56)
On the other hand, the numerator polynomial of the transfer function from и to у of the
following system:
x = F (w)x + g(w)u,
у = H (u>) x,
i = Fe^ + Geu
(7.57)
73. Global Robust Output Regulation for Output Feedback Systems
205
is given by
sln-i ~ F 0 0 —g(w)
—H s 0 0
0 0 slr-i — Fe —Ge
0 10 0
= det
sl„_i - F
0 -g(w)
s 0
1 0
0 —Ge
0
0
0
s/r-i - Fe
0 -g(w)
s 0 det(s7r-i — Fe).
(7.58)
(7.59)
1 0
Thus, under assumption X,- > 0, i = 1,..., r — 1, system (7.57) with у as output is
minimum phase if and only if Assumption 7.6 holds.
Now by a mere inspection (refer to Remark 2.46), it can easily be found that the zero
dynamics of the following system:
z = F (w) z,
у = H (w)z +
I = + Geu, (7.60)
with у as the output, is given by
z — F(w')z.
The proof follows from the fact that the zero dynamics of systems (7.57) and (7.60)
with у as the output are the same (modulo the coordinate transformation (7.45)), and, from
part (iii) of Remark 2.45, that the eigenvalues of the matrix F coincide with the roots of the
numerator polynomial of the transfer function from и to у of system (7.57). 0
We are now ready to consider the robust output regulation problem of system (7.54).
We need two more assumptions.
AssumptioD 7.7. For all w e Hn“, b(w) > 0.
Assumption 7.8. There exists a sufficiently smooth function z(v, w) with z(0,0) = 0
satisfying, for all v e 1Zq and all w e И"*,
dz(v, w)
--------AiV = F(w)z(y, w) + G(q(y, w), v, w)q(v, w) + £>i(v, w). (7.61)
Sv
Under Assumptions 7.7 and 7.8, let
y(v, w) = q (v, tv),
_ 1 /Sa(v, w)
2-1 («, w) = —--------- AtV - H(w)z(y, w)
b(w) \ dv
— K(q(y, w), v, w)q(v, w) — Di(v, w)J
206
Chapter 7. Global Robust Output Regulation
and
3S,_i(n, tn)
a; (y, w) —---------------Ai v + A.,-—i Cii-i (y, w), i = 2,..., r — 1,
dv
3Sr-i (и, w)
u (v, w) =---------------- Aiii + Ar_j (y, w). (7.62)
dv
Then it can be verified that the regulator equations associated with system (7.54) have a solu-
tion given by col (z(n, in), у (у, in), E(n, in)) andu(n, in), where E(v, tn) = col(Si(v, tn),
..., Hr_i(v, in)).
Remark 7.18. Equation (7.61) is a type of center manifold equation studied in Section 4.4.
By Lemma 4.13, if none of the eigenvalues of the matrix F(in) coincide with any A given
by { A | A = ZlA-1 + • • • + Iqkq, 11 + • • • + Iq = I, 1=1,2,..., l{, . . . , lq = 0, 1, . . . , I },
where A1;..., Ag are eigenvalues of the matrix Ai, then (7.61) has a formal power series
solution of the form
z(n, in) = Z((in)v[,], (7.63)
t>i
where, for all / = 1,2,..., Z/(tn) satisfies the Sylvester equation of the form
Z/A[,](in) = F(in)Z/(in) + G,(tn), (7.64)
where G/(tn) is such that G(q(y, in), v, w)q(y, in) + £>i(n, in) = £z>1 G/(tn)v[/]. In
particular, when q(y, in)and£>i(n, in) are polynomials in v and G(y, v, in) is a polynomial
in v and y, then for some integer k, G(q(y, in), v, w)q{y, w) + Di(y, in) is a degree к
polynomial in v. In this case, equation (7.61) has a unique globally defined solution which
is a polynomial of degree к in v. I
Next, we will convert the robust output regulation problem for system (7.54) into a
robust stabilization problem for an augmented system. For this purpose, we will follow
the procedure detailed in Section 6.2 to obtain the steady-state generator of (7.54) and a
corresponding internal model.
Lemma 7.19. Assume that there exist pairwise coprime polynomials л i(n, tn),..., nv(v, tn),
with ri, ...,r i being the degrees of their minimal zeroing polynomials Pi(s),..., Pt (s) and
sufficiently smooth junction Г1 : 7£Г|+ +o vanishing at the origin such that, for all
v eft9 and all tn e 7J"w,
Si(u, tn) = Г1^7Г1(п, tn), ifi(n, tn),..., л-^Г1—1)(v, tn),
. . . , 7T/(v, tn), Til (y, tn),..., n^'~l\v, w)j (7.65)
and
for i = 1,..., I, the pair (Ф,, Ф, ) is observable,
(7.66)
7.3. Global Robust Output Regulation for Output Feedback Systems
207
where Ф - (Фь ..., Ф/) is the gradient of Г1 at the origin with Ф, e 7£lxr', and Ф, is
the companion matrix of Pi (s). Then system (7.54) has a linearly observable steady-state
generator {0, a, /3} with output go(z, y, £i, •. •, |r-i, u) = col(|i,..., |r-i, u).
Proof. By Lemma 6.17, system (7.54) has a linearly observable steady-state generator
{0, a, 0i} with output |i. Specifically, let
7Ti(U, w)
7T1(U, w)
0(v, w) = T
7Tjn 1}(u, w)
njly, w)
Ai(v, w)
a(0) = ТФТ~10, 0i (0) = Г1(Т-10),
л7(г'_1)(и, w) _
where Ф = diag^i,..., Ф/) and T is any nonsingular matrix with the appropriate di-
mension. Then, 0 = a(0) = ТФТ~хв and Si(u, w) = 0i(0(u, w)) = rl(T~x0(v, w)).
Now, utilizing the relation (7.62) gives a linearly observable steady-state generator with
output go(z, y, |i,..., |r-i, «) = col(|i,..., |r_i, и) as follows. Let 0(0(u, w)) =
col(0i(0(u, wf),..., 0r(0(u, u>))) where
0,(0(u, w)) = 0i-i(0(u, w)) + Л;_10,_1(0(и, wf), i = 2,..., r.
Then, clearly,
go (z(u, w), y(v, w), Bi (v, w),..., Sr_i (u, w), u (v, w)) = 0(0(U, wf).
Therefore, {0, a, 0} is a steady-state generator with output g„ (z,y,|i,...,^_i,«) =
col (|i,..., |r_i, и). Moreover, since the pair (0b a) is linearly observable, so is the pair
(0, a). D
Note that in synthesizing the steady-state generator with output col(|i,..., |r-i, и),
we have taken advantage of the fact that the functions B,(v, w),i = 1,..., r—l,andu(v, w)
rely on the same set of polynomials. Therefore, the dimension of the steady-state generator
with output col(|i,..., |r_i, u) is the same as that of the steady-state generator with output
|i. Asa result, the dimension of the steady-state generator with output col(|i,..., |r_ i, u)
is much smaller than what would have been obtained by the general approach given in
Lemma 6.17.
Taking advantage of the lower dimensional steady-state generator obtained here, we
can also obtain a lower dimensional internal model. Pick any matrices
M e 7J<n+-+n)x(n+ -+r/) and дг e 7j(n+-+n)xi
such that (M, N) is controllable and M Hurwitz. Then there exists a unique nonsingular
matrix T satisfying the Sylvester equation
ТФ-МТ = ^Ф
208
Chapter 7. Global Robust Output Regulation
since the pair (Ф, Ф) is observable. Let
r] = Mq + =Z y(0, Ij). (7.67)
Then
y(0, SO = MO + Л7(Е! - ft(0) + ФГ‘0)
= MO + N^T~l0
= ТФТ~10 = a(0).
Thus, (7.67) is an internal model of system (7.54) with output go(z, y, |i,. - ., $r-i, и)
— col(|b ..., |г_ь и). It will be seen later, in Theorem 7.21, that this particular internal
model will facilitate the solution of the robust stabilization problem of the augmented system
composed of the given plant and the internal model.
Remark 7.20. It is known from Remark 6.22 that in the special case where Si(v, w) is
a polynomial in u, the function Г1 is linear, and therefore fti(r]) — ФТ~1т]. The internal
model (7.67) becomes i) = Mr] + N^. I
Now attaching the internal model (7.67) to system (7.54) yields the augmented system
with the state variables (z, y, £i.£r-i, q). Performing on the augmented system the
following coordinate and input transformation:
z = z — z (v, w),
e = у — q (u, w),
£=&-д(0), i = i,...,r-i,
fj = t] — 0(v, w),
й = и — pr(j]) (7.68)
defines the augmented system in new coordinates and input as follows:
z = F (w) z + G (e, v, w) e, (7.69)
ё = H (w)z + К (e, v, w)e + b(w) (^(rj + 0) - j8i(0)) + b (w)(7.70)
± ЭД.(п) _
е; = --ф^1-А./£+£+ь i = 1, r - 1, (7.71)
0= (M + N9T~l)rj + N^, (7.72)
where
G (e, v, w) e = G(q + e, v, w)(q + e) — G(q, v, w)q,
К (e, v,w)e = K(q + e, v, w)(q + e) — K(q, v, w)q,
and £r = u. It is noted that, in deriving equation (7.71), we have used the following identity:
9Д(0) i
-4^7’07’-10 + A.,J8i(0)-Jei+i(0) = O, i = l,...,r-l.
7.3. Global Robust Output Regulation for Output Feedback Systems
209
By Corollary 7.4, all we need to do is globally stabilize the transformed augmented
system consisting of (7.69) to (7.72). However, this system is not in the familiar lower
triangular form (7.13) yet. Therefore, let us perform on the subsystem (7.72) another
coordinate transformation as follows:
fj = ij — Nb~l(w)e, (7.73)
which yields
ij — ij — Nb~1(w)e
= (M + W4'7'”1)(rj + Nb~'(w)e) + N&
- Nb~\w)(H(w)z + K(e, v, w)e + h(w)(^(^ + 0) - ^(0)) + b(w)ji). (7.74)
Introducing the notation /?}21(x) to denote the nonlinear part of 0i(x), that is,
’(*) = Ato ~ ^T~lx, (7.75)
gives
0i(ij + 0) - 01(0) = + Nb~l(w)e + 0(v, w)) - /j'2)(0(v, w)) + ФТ^.
(7.76)
Substituting (7.76) into (7.74) gives
fj — Mij — N(f}™(ij + Nb~1(w)e + 0(v, w)) — /1[21(0(и, w))) + ф(г, e, v, w),
(Т.П)
where
ф(г, e, v, w) = MNb~\w)e — b~l(w)N(H(w)z + K(e, v, w)e)
with ф(0,0, v, w) = 0.
Denoting Z = col(z, ij), x = col(xi,..., xr) = col(e, fi,..., $r-i), xr+i =й = lr,
p, — col(v, w), and bi(fx) = b(w), bi(ix) = 1, i = 2,..., r, puts equations (7.77) and
(7.69) to (7.71) into the following form:
Z = fo (Z, xi, n),
xt = fi(Z,Xi,..., Xi, g) + bi (^)xi+1, i = 1.r, (7.78)
where
F (w) z + G(e, v, w) e
f0(Z,Xi,fl)= + + v>w) >
/1(Z,X1, n) = H (w)z + к (e, v, w)e + b(w)(0i(^ + b~l(w)Ne + 0) - 0i(O)),
and, for i = 1,2,..., r - 1,
ЭД(п) -
fi+l(Z,Xl,.... xi+1, m) = —~-N^i -
9»?
210
Chapter 7. Global Robust Output Regulation
System (7.78) is in the form of the lower triangular systems described in (7.13). By
appealing to Corollary 7.15, we can obtain the solvability conditions for the global robust
stabilization problem for (7.78), and hence the solvability conditions for the global robust
output regulation problem for system (7.54) as follows.
Theorem 7.21. Under Assumptions 7.6 to 7.8, assume that
(i) the junction Ei(u, w) satisjies conditions (7.65) and (7.66), and
(ii) system (7.77) is RISS with respect to p viewing fj as state and col(z, e) as input with
a known C1 gain junction.
Then, the global robust output regulation problem for system (7.54) is solvable.
Proof. By Corollary 7.15, it suffices to show that under condition (ii), the subsystem
Z = fo(Z, xi, p) of (7.78) is RISS with respect to p, viewing Z as state and xi as input
with a C1 gain function. This can be done by utilizing Corollary 2.20 as follows.
First, let us show that the following system:
Z — F (w) z + G(e, v, w) e (7.79)
is RISS with respect to p with a C1 gain function, viewing z as state and e as input. By
Lemma 7.17, the matrix F(w) is Hurwitz for all w g 1Z"w. Therefore, there exists a
symmetric positive definite matrix Q(w) continuously depending on w, such that
Q(w)F(w) + FT(w)Q(w) = -I.
Let Vj(z, w) = zTQ(w)z. Clearly, for all w g W, Vj(z, w) satisfies
«l|z||2 < V-Z(z, w) < a||z||2
for suitable a > 0 and a > 0, and its derivative along (7.79) satisfies
9Vz(z, w) + q < _||z||2 + 2||z||||6(w)||||G (e, v, w)e||.
az
Pick any 0 < e < 1 and let %() be a C1 class /С function satisfying, for all v g V and all
w g W,
X(l|e|l)> y^II2(w)||||G(C, v, w)e||.
Then
dVz(z, w) ~ ,
llzll > X(lkll) =►----—----(F(w)z + G(e, v, w)e) < -e||z||2.
dz
Thus, by Theorem 2.16, system (7.79) is RISS with respect to p with state z and input e
and with a C1 gain function yf(s) = af1 о a о %(s) = (a/a)x(s); in particular, for all
t > to > 0,
||z(t)|| < max |/31H(||z(t0)||, t - t0), yf ( sup ||е(т)|Л I (7.80)
for some class K.C function
7.3. Global Robust Output Regulation for Output Feedback Systems
211
Next, note that condition (ii) guarantees the existence of some class /C£ function
and two known C1 class /С functions y2z and У2 suc^ that the solution of system (7.77)
satisfies, for all t > to > 0,
||ij(t)|| < max |$'(ll»K*o)ll, t ~ to), У2 ( sup ||z(r)||) , y2 ( sup ||е(т)|Л |. (7.81)
Since the subsystem Z = fo(Z, xb pi) consists of (7.77) and (7.79), applying Corol-
lary 2.20 to the subsystem Z = fo(Z, xi, pc) shows that this subsystem is RISS with respect
to pi, viewing Z as state and xi as input with a C1 gain function, which is any C1 class К,ж
function /(•) satisfying
y(s) > max {2yi(s), 2y2 (.?), 2y2z о yffy)}, s > 0. (7.82)
Since y2, y2z, and yf are Cl functions, it is always possible to choose a C1 class /С00 function
у satisfying (7.82). The proof is completed. 0
Remark 7.22. The controller that solves the robust stabilization problem for the lower
triangular system (7.78) takes the following form:
й = ar(xr),
xi+1 = x,+i - at(Xi), i = 1......r - 1,
X1 =X1,
where the smooth functions a, , i — 1,.... r, can be obtained by the algorithm described
in Remark 7.10. By Corollary 7.4, the controller that solves the robust output regulation
problem of system (7.54) is
и = ar(xr) + pr(t}),
x,+i = - /3,(1)) -а/(х/), i = 1,..., r - 1,
xi = e,
ri = Mt) + N(Si - fii(ti) + ФУ"-1?).
Finally, the controller that solves the global robust output regulation problem of system
(7.43) is given by
и = ar(xr) + Д-01),
*;+i = Si ~ 0i(i}) - ai(Xi), i = 1,..., r - 1,
xi = e,
П = Mt) + N (Si- 0i(r)) + ФТ"1?),
S = FeS + GeU,
which only relies on the error output e of system (7.43). I
Remark 7.23. Since M is Hurwitz, there exists a symmetric positive definite matrix P such
that
PM + MTP = -I.
(7.83)
212
Chapter 7. Global Robust Output Regulation
To guarantee condition (ii) in Theorem 7.21, that is, the RISS property of (7.77), it suffices
to suppose that there exists a positive number ro < 1 satisfying
—2fjTPN + d) - ^2](d)) < (1 - r0)fjTr) (7.84)
for all r), d. This assumption is to restrict the growth of the nonlinear part of the function
Indeed, rewrite (7.77) as follows:
j) = Mri — N + d(e, v, w)) — /l}21(d(e, v, w))^ + ф(1, e, v, w), (7.85)
where
d(e, v, w) = Nb~1(w')e + 0(v, w),
ф(г, e, v, w) = —N ^}21(d(e, v, w)) — /?{21(0(и, w))^ + ф(г, e, v, w).
Let V(f}) - 7^ТрП- Then ^A.mj-„||fj||2 < V(^) < fauxl|fjII2, where kmax (kmi„) is
the maximal (minimal) eigenvalue of P. And the derivative of V (rj) along system (7.85)
satisfies
-3r(u’l-N
2
= — [2fjT PMfj — 2fjTPN (/J[2](ij + d) — fii2\d)} + 2fjTРф(г, e, v, w)]
ro
= — [—f)Tf) ~ 2f)T PN (/J[21 (f? + d) - /?[2] (d)) + 2f)TРф(х, e, v, w)]
ro
2
< — [-rotjTrj + 2утРф(г, e, v, w)]
ro
2 Г ro ~ 7 2
< — -yIMI +—11^<А(г, e, v, w)||2
ro L 2 r0 J
< -Il^ll2 +v, w)| . (7.86)
Noting that the function 0(z, e, u, w) is C1 satisfying ф(0, 0, v, w) = 0 and that (u, w) G
V -X.W, with V x W a compact set, we have
2 II
—Рф(г, e, v, w) < ||col(z, e)||ai(z, e)
H) II
for some smooth function ai(z, e) > 1. And there exists a smooth nondecreasing function
аг( ) satisfying
+ d(e, v, w)) - pl2](d(e, v, w))\ + ф(г, e, и, шЙ
а2(||со1(г, e)||) > ai(z, e).
7.3. Global Robust Output Regulation for Output Feedback Systems
213
As a result, we have
< -llfjll2 +a2 (||col(z, e)||)
at
for some smooth class /Coo function a(s) = sa2(s). Thus, for any 0 < € < 1,
Thus, by Theorem 2.16, choosing a(s) — ~Xmirts2, a(s) = ^kmaxs2, x(s) = -^aCs)
shows that the condition (ii) holds for a known C1 gain function
^max tt(s)
^min 1 €
k(s) > “ Х(«(Х(^))) =
Remark 7.24. The inequality (7.84) is satisfied in at least two meaningful cases. First,
(7.84) holds for some 0 < r0 < 1 if |$2)(ij + d) - ^|2,(d)| < Th118’ (7-84)
holds if j8[2) is globally Lipschitz, that is, |/j{2|(r? + d) — /3{2,(г7) | < Z,||ij|| for some positive
number L, and the Lipschitz constant L satisfies L < "N[[ Second, when the solution of
the regulator equations is a trigonometric polynomial in t, condition (i) of Theorem 7.21 is
automatically satisfied and the function ^i(-) is linear. In this case, condition (7.84), and
hence condition (ii) of Theorem 7.21, is also automatically satisfied. Thus we obtain the
following corollary of Theorem 7.21. I
Corollary 7.25. Under Assumptions 7.6 to 7.8, assume the solution of the regulator equa-
tions of (7.54) is a polynomial or a trigonometric polynomial in t. Then the global robust
output regulation problem for system (7.54) is solvable.
Example 7.26. Consider the following system:
x = x — 2y — 2sin2(0.1wy) + 10м + (и2 + 20шщ + 20иг),
у = х — 2у —O.luiy — sin2(0. livy) + (lOwvi + Юиг),
e = у - 10vi, (7.87)
and the exosystem
Vl — t>2, i>2 = -Vl-
It is assumed that v(t) e V = {u2 + v% < 1} and — 1 < w < 1.
This system is in the form (7.43) with
F(w) = 1, G(y, v, w)y = —2y — 2 sin2(0.1 wy),
g(w) = 10, Di(w) — v2 + 20wvi + 20v2,
H(w) — 1, K(y, v, w)y = — 2y — O.lviy — sin2(0.1wy), Лг(ш) - lOwui + 10i>2-
214
Chapter 7. Global Robust Output Regulation
It can be verified that the system has a uniform relative degree r = 2. Using (7.53) and (7.52)
gives Df,w) = g(w) = 10 and h(w) = 2. Thus, applying the coordinate transformation
z = x — 10|i — 2y, where + u, gives the following extended system:
z — -z + 0.2i>iy + v2,
у — z — 0.1 i>iy — sin2(0.1wy) + 10£i + (lOirvi + Юиг),
Ii = -£i +
e = y — Ют. (7.88)
This system is clearly in the form (7.54) with
F(w) = —1, G(y, v, w)y = 0.2v2y, Di(w) = v2, b(w) — 10,
H(w) = 1, K(y, v, w)y = — O.lviy — sin2(0.1wy), D2(w) = 10wi>i + 10t>2,
Fe = -1, Ge=l.
In order to solve the global robust output regulation problem for this system, let us
first verify, by inspection, that the solution of the regulator equations exists globally and is
given by
z(u, w) — vj,
y(u, w) = 10vb
Si(u, w) = — trvi + 0.1 sin2(wvi),
u(v, w) = Si(v, w) + Ei(v, w)
= — wv2 + 0.2sin(uivi) cos(wvi)wu2 — wvi + 0.1 sin2(wui).
Let 7Ti(u, w) = wvi. Then the minimal zeroing polynomial of (v, w) is Pi(l) =
Л2 + 1 and
Si(v, w) = Г1(Я1, 7Г1) — w) + 0.1 sin2 7Г1(и, Ul).
Thus, the system has a steady-state generator {в, a, ft] with output col(fi, «), where
7T1(U, W)
^(u, w)
в = T
= T
wvi 1 Г 0
, Ф = .
WV2 — 1
1
0
and T g T?.2x2 is any nonsingular matrix. Since Ф = [ —1 0 ], the pair (Ф, Ф) is
observable. Thus the generator is linearly observable.
Choose
м =
-1 0
0 —2
’ 0.2 ‘
0.4
, N —
which makes a controllable pair. For this pair of matrices, the solution of the Sylvester
equation MT + = ТФ is given by
Т =
-0.1 0.1
-0.16 0.08
7.3. Global Robust Output Regulation for Output Feedback Systems
215
which is nonsingular with
Under this design.
10 -12.5
20 -12.5
—O.lwvi +0.1wi>2
—0.16wi>i + 0.8wv2
01
02
and
01(0) =
= —106*1 + 12,56*2 + 0.1 sin2(lO0! - 12.56*2),
ft(0) = 0i(0)+ Pi(0)
= -2001 + 12.56i2 +0.2 sin(106*i - 12.56*2) cos(106*i - 12.56^)(2О6*1 - 12.502)
- 106*1 + 12.56*2 + 0.1 sin2(106»i - 12.56*2).
Using the internal model (7.67) and the coordinate transformation (7.68) gives the following
augmented system:
Z = —Z + 0.2V2C,
/? = (Л/+ F/+
ё = z — sin2(0.1 we + wui) + sin2(wi>i) — 0.1 v^e + lOftO; + 0) — 10^(0) + 10£i,
I i = + (7.89)
A further coordinate transformation of the form (7.73) puts (7.89) into the lower
triangular system of the form (7.78) with r = 2, Z — col(z, fj), and x = col(xb X2) =
col(e, ji):
-Z + 0.2l>2*l
Z =
z
ij _ " Mrj-N(0im(rj + d)-0im(d))+<l>(z,e, p)
= /o(Z,Xi,m),
= z — sin2(0.1wjr! + + sin2(wvi) — O.lvpCi + lO/Jj (r? + 0) — lOft (0) + 10x2,
where
X2 + й,
/
d =O.lNe + 0,
j3}21(6*) = 0.1 sin^KW! - 12.56*2),
ф(1, e, v, w) = —N (/3‘21 (0.1 Ate + 0) - $2](6*)} + O.lMNe
— 0.1N (z — sin2(0.1 ire + wui) + sin2(u>ui) — O.luie).
216
Chapter 7. Global Robust Output Regulation
To verify condition (ii) of Theorem 7.21, we resort to Remark 7.23. Solving the Lyapunov
equation (7.83) gives
0 0.25
Simple calculation gives
~2ffT Po5 0 251 Io4] (^l21(^ + d) ~
= 0.02(ih + 42) (- sin2 (10(rh + di) - 12.5(^2 + й)) + sin2(10di - 12.5d2))
< 0.021(ih + ih)(10rh - 12.5^2)1 < 0.28||^И2.
Thus, the inequality (7.84) holds for 0 < r0 < 0.72. Therefore, condition (ii) of Theorem
7.21 also holds.
Thus, by Theorem 7.21, the global output regulation problem for system (7.87) is
solvable. Finally, by Remark 7.22, an output feedback controller can be synthesized and is
given as follows:
и = ^2(4) - 1 190x2,
*2 = £i-ft(4)+ 17-3x1,
xi = e,
г) = Мт} + Л^(£1 - + U'Z’177),
£i = -£i+«.
7.4 Global Robust Output Regulation for Nonlinear
Systems in Lower Triangular Form
In this section, we will consider the global robust output regulation problem for the class of
the lower triangular systems described in Section 7.2. When taking into account the effect
of the exogenous signals v, system (7.13) can be modified into the following form:
Z = /(Z,X1,V, w),
ii = fi (z, xi, v, w) + &i(u, w)x2,
Xr — fr (z, Xi, ..., xr, v, w) + br(y, w)u,
ii = Aiv,
e — xi - qd(v, w), (7.90)
where z G TZm, x, e 7?., i = 1,..., г, и, у g TZ, v g TZg, w g 7?."", and the functions
f, ft, bit i = 1,..., r, and qd, are sufficiently smooth functions satisfying /(0, 0,0, w) =
0, f(0,..., 0, w) — 0, i = 1,..., r, and qd(0, w) — 0, for all w G 7?."“.
7.4. Global Robust Output Regulation for Systems in Lower TriangularForm
217
Again, all the eigenvalues of the matrix Aj are simple with zero real part.
At the outset, let us make the following assumptions.
Assumption 7.9. For i = 1,..., r, bi(v, w) > 0 for all v g TZ4 and w e 7Zn”.
Assumption 7.10. There exists a sufficiently smooth function z(v, w) with z(0,0) — 0
satisfying the following equation for all v g TZ4 and w G :
dz(v, w)
—--------Atv = /(z(u, w), qd(y, w), v, w). (7.91)
Remark 7.27. Under Assumptions 7.9 and 7.10, the solution of the regulator equations of
system (7.90) exists globally and can be obtained as follows:
xi(u, w) = qd(v, w),
, . 1 /3x,-i(v, w)
Xi(v, w) = -— ---------I-------------Am
—i(u, W) ' dv
— fi-i(z(v, w), xi(v, w),..., x,--i(u, w), v, w)^, i = 2,... ,r,
1 / dXr(u, W) \
u(v, w) = —---------- I -------- AxV - fr(z(v, W), Xi(l>, w),..., xr(v, w), V, w) I.
br(v, w) \ dv )
The solution of the regulator equations will be denoted by z(u, w), x(v, w), u(u, w) with
x(u, w) = col(xi(u, w),... ,Xr(v, w)). Also, for convenience, we define Xr+Hv, w) =
u(u, w). I
As before, we need to convert the global robust output regulation problem of system
(7.90) into the global robust stabilization problem of an augmented system. For this purpose,
we will assume that the solution of the regulator equations satisfies the following assumption.
Assumption 7.11. For i = 1,..., r, there exist pairwise coprime polynomials xT(y, w),
..., n-'(v, w) with r/,..., r/’ being the degrees of their minimal zeroing polynomials
pT(s),..., and sufficiently smooth function Г, : 1Zri + "+r'' -> TZ vanishing at the
origin such that, for all trajectories v(r) of the exosystem, and w g TZ””,
Il .1 U ' Ji: <v j
Xi+i(v, w) = Г, I rrt- (u, w), тг/(и, w),...,- , -------, . . . ,
i i d^r'' (v, w) \
rr/'(v, w),Л-'(v,w),...,---------/-------I (7.92)
dt^'-v /
and
the pair (Ф, , Ф,) is observable, (7.93)
where Ф, is the gradient of Г, at the origin, and Ф, = block diag (ф-,..., ф'1) with Ф/,
j = I,...,/,-, being the companion matrix of the polynomial Pi(s).
218
Chapter 7. Global Robust Output Regulation
By Lemma 6.17, under Assumption 7.11, system (7.90) has a linearly observable
steady-state generator {0,-, а,-, Д} with output xi+i, i = 1, 2,..., r. To be more specific, let
^/(u, w)
л}(у, w)
&i(v, w) — Ti
d,r'1 nJr/(v, w)
7г/‘ (u, w)
w)
dir‘‘ (у, w)
dt^-V
where 7} is any nonsingular matrix with the appropriate dimension. Then, 0, = a,(6)) =
Т/Ф/Т}-1#/, and x,+i(u, w) = w)) = Г((7’;-10,(и, w)).
Further, by Proposition 6.21, the following system:
jj, = Mtr)i + Nj(xi+i - + Ф.7;. i = 1,..., r, (7.94)
is an internal model of (7.90) with output xi+1, where the pair (Mit N,) is controllable with
Mi Hurwitz, and 7} satisfies the Sylvester equation 7) Ф, — Af, 7) = Clearly, putting
the r systems given by (7.94) with i = 1,... ,r gives an internal model of system (7.90)
with output go(z, xi,..., xr, u) — col(x2, - • -, xr, «).
Next, define the coordinate and input transformation according to (6.9), which be-
comes
z - z — Z(v, w) ,
f)i = T)i — 6i(v, w)y i — 1, . . . , r,
xi = xi — X] (v, w) = e,
xi+i = xi+i - Pti.rii'), i = 1,..., r - 1,
й = и -Рг(Г)г).
This transformation converts the augmented system composed of the original plant (7.90)
and the internal model (7.94) into the following form:
z - fo (Z,Xi, V, w),
th = (M, + rji + NiXi+l, i = 1,..., r,
x, = fi (z, rji’ fiii*i, • • •,*t, v, w) + bi(y, w)x,+1, i = 1,..., r, (7.95)
7.4. Global Robust Output Regulation for Systems in Lower Triangular Form
219
where xr+i = й and
fo (z. Xi,v,w) = f (z + г (v, w), Xi + Xi (u, w), v, w)
— f (Z (u, w) , Xi (u, w), v, w),
fl (Z, rji, *1, V, w) = fi (z + z (l>, w) , Xi + Xi (u, w), v, w)
. , , , 3xi(u, w)
+ bi(v, w)/3i(»h)------;-------AlV,
dv
fi (I, rjl, . . . , rji, X1, . . . , Xi, V, w) = fi(z + z (V, w) , X1 + Xi (u, w),
*2 + 01 (f)l+9l(v, w)),...,
x, + 0i-i (fji-i + 0;-1 (u, it)) , v, wj
. , . \o t \ d0i-l(T}i-l) .
+ bt(v, w)0i(i)i)------------->7,-1, (7.96)
i = 2......r.
By Corollary 7.4, the global robust output regulation problem for system (7.90) will be
solved if wecan make the equilibrium point of system (7.95)at (z,x, i?) = (0, 0,0) globally
asymptotically stable for all trajectories v(t) e V of the exosystem, and all w e IV. An
inspection of the structure of (7.95) reveals that (7.95) is in the lower triangular form (7.12)
if we identify zo with z and z, with fj,, i = 1,..., r. However, since Af, + =
7)-1Ф,7} and all the eigenvalues of the matrix Ф, have zero real part, the subsystems
described by the second equation of (7.95) does not satisfy Assumption 7.4. Therefore,
Theorem 7.6 cannot be directly applied to system (7.95). To circumvent this difficulty,
similar to what has been done in Section 7.3, we further perform on (7.95) another coordinate
transformation:
Zi = i)i — bfl(v, w)NiXit i = 1,..., r, (7.97)
which yields
. • 3&.-1(w, w) r
Zi = rji--------------AtvNiXi - bt (v, w)NiXi
dv
, db]~l(v, w)
= (Mi + NiViTr1)^ + NiXi+i----------‘ AivNiXi
dv
- b^^v, w)N( (ft (z, rji,..., rji, Xi,..., Xi, v, w) + bi(v, u>)x,+1)
, db^l(v, w)
- (Mi + Ni^iTrl)rji - Ni0i(rji + Gi)----AivNiXi
OV
- fy~l(v, w)Ni (fi (z, rjl,..., rji, Xi, . . . , Xi, v, w) - bi(v, w)0i(rji + 0;)) •
Using the identity 0t (fjt + 0,) = T.-1 (rjt + 0,) + 0j2] (rji + 0,) in the above equation gives
Zi = Mitji - Ni^iT^Gdv, w) - Ni0p](rji + Gt) - A^^x,-
dv
- bfl(v, w)Ni (f (z, iji,..., rji, xi,..., xi, v, w) - bi(v, w)0i(iji + 0,)) .
220
Chapter 7. Global Robust Output Regulation
Substituting (7.97) into the above equations gives
Zi = MiZt — Mi/3-2l(Zi + bfx(y, w)NtXi + 0,)
/ _i db]~l(v, w) \ _
+ I b, г(и, w)M,--------------AiV I NiXi
\ dv j
— b[X(y, w)Ni (fi (z, T/l, , rji, *1, • • • , Xi, V, w)
— bi(y, w)(pi(fji + 0;) — Ф,7^.-10;(и, w))^.
Let zo = z and fi — col(u, w). Then, in terms of the coordinate col(zo, Zi,..., zr, *i,
..., xr), equation (7.95) can be put into the standard lower triangular form (7.12) as follows:
Zo — /o(zo, x1( M(0).
Zi = Qi(zo, Zi,..., Zi, Xi,..., Xi, fi(t)), i = 1,..., r,
Xi = fi (zo, Z1....Zi, x1(..., Xi, fi(t)) + bt(fi(t))xi+i, i = 1,..., r, (7.98)
where, for i = 1,..., r,
fo (zo, Xl, fi) = fo (zo, Xi, V, w),
Qi(zo, zi,.. •, Zi, xi,..., Xi, fi) — MiZi - NiPx2](zi + bfx(fi)NiXi + 0,)
+ У» (ZO, Zl, . . •, Zi-l, Xi,..., Xi, fl),
r<(zo, Zi,..., Zi-i, Xl,..., Xi, fi)= ( b~l(/z)Mt - —AiV ) NiXi
\ ov I
- b7l(jx)Ni[fi (Zo, rji,..., T}i, Xl,..., Xi, fl)
- bt(fi)pi(rji + 0,) + bitfi^iTr^fi)^,
fi (zo, Zi,..., Zi, Xl,..., Xi, fl) = fi(zo, Zi + b~l(fi)NiXi,...,
Zi + b~l(fi)NiXj, Xl,..., Xi, fl).
The functions fo, Qt, ft, f are all sufficiently smooth in their arguments.
It is important to note that ft(zo, Zi,..., z,-i, xb ..., xt,fi) does not depend on the
variable zt since, from (7.96),
~ _ 3xi(u, w)
/1 (ZO, fji, Xl, fl) - bi(fi)pi(rji + 01) = fi(zo + z(m), *1 + Xi(g), fl)-------A1U,
dv
which does not depend on ifi, and for i =2,..., r,
fi (.Zo, rji.f)i, xi,..., Xi, fi) - bi(fi)0i(rji + 0,)
= fi(zo + z(M), *i + xi(m), x2 + 0i(rji + 0i(fi)),..., xi + ft-i(^-i + 0.-i(M)), /*)
d0i-i(r)i-i) .
-----a--------^-1’
drfi-i
which does not depend on i?,-.
7.4. Global Robust Output Regulation for Systems in Lower Triangular Form
221
It can be seen that, under the coordinate transformation (7.97), the transformed aug-
mented system (7.98) is still in the lower triangular form (7.12) with the dynamics of the
internal model as the dynamic uncertainty. Moreover, the linear approximation of the func-
tion Qj (0,0,..., 0, Z;, 0,..., 0, m) is given by MiZt, with Af, a Hurwitz matrix. Therefore,
as will be seen later in Remark 7.31, in many interesting cases, the subsystems described
by the second equation of (7.98) do satisfy Assumption 7.4. Thus, appealing to Theorem
7.6 immediately gives the following solvability conditions of the global robust stabilization
problem of system (7.98):
Proposition 7.28. Suppose system (7.98) satisfies the following two conditions.
(i) zo = fo (zo, xi, M)15 7?/SS with respect to p, with zo as state and Xi as input and has
a known Cl gain junction xq( ).
(ii) For all i — I,... ,r, it = Qt(zo, Zi, • • •, Zi, *i,..., x(-, p) is RISS with respect to p,
with zi as state and col (zo, Zi,..., z/-i, xb ..., Xj) as input, and has a known C1
gain function Ki (•).
Then, there exists a smooth feedback control й = k(xi,..., xr) with k(0,..., 0) = 0 such
that the equilibrium point of the closed-loop system at the origin is globally asymptotically
stable for all p e V x W.
Combining Proposition 7.28 and Corollary 7.4 gives the solvability condition of the
global robust output regulation problem for the original system (7.90) as follows.
Theorem 7.29. Suppose system (7.90) satisfies Assumptions 7.9 to 7.11, and the same
conditions (i) and(ii) of Proposition 7.28. Then the global robust output regulation problem
can be solved by a dynamic state feedback controller of the form
a = 0r(t)r) + k(e, x2 - 0i(r)i), ...,xr- 0r-i(r]r-i)),
qt = Mji)i + Ni(xi+1 - 0i(r}i) + ^iT~1t}i), i = 1....r. (7.99)
Remark 7.30. The three Assumptions 7.9 to 7.11 of Theorem 7.29 are mainly made for the
existence of the regulator equations and the appropriate nonlinear internal model. Similar
assumptions have to be made even for the solvability of the 0ocal) robust output regulation
problem. Conditions (i) and (ii) of Theorem 7.29 are made so that the augmented system
can be globally robustly stabilized. I
Similar to Remark 7.23, we can identify two nontrivial cases where condition (ii) of
Theorem 7.29 is satisfied as follows.
Remark 731. When the solution ofthe regulator equations, хг(и, w)....*r(.v, w),u(u, w),
are polynomial, the equation governing Zi, i = 1,... ,r, takes the special form as follows:
Qi(Z0, Zl,..., Zi, Xi,..., Х,, p) = MiZi + y,(Z0> Zl, . . • , Zi-i, Xi, . . ., Xi, p).
Thus, for this special case, condition (ii) of Theorem 7.29 automatically holds. In the current
case, condition (ii) of Theorem 7.29 has to be verified. The way that we have already used
222
Chapter 7. Global Robust Output Regulation
in Remark 7.23 can be used directly to verify condition (ii) here and, for convenience, is
repeated here. Fori = 1,.... r, denoted, = b^(v, w)NiXi+0i. Then the second equation
of (7.98) can be written as follows:
ii = M,zi - Ni (/3-21 (zi + di) - 0-21(d/)^ + y,(zo, Zi,..., z,-i, xb ..., x,, g),
(7.100)
where
Yi(z0, zi, • •., Zf-i, xi,..., xi, fx) = y,(z0, zi, • • , Zi-i, xi,..., Xj, /г) - Ni0?\dt).
As in Remark 7.23, let P, be a symmetric positive definite matrix such that
Pi Mi + M? Pt = -I.
(7.101)
We will show that condition (ii) is verified if there exists a positive number/?, < 1 satisfying
-2z,rPiNi (ffXzt + di) - A'21(d,)) < (1 - Ri)||z,-1|2
(7.102)
for all Zi, di. In fact, let Vz,(z,) = |-zf P,z,-. Then ^kmin||z,-1|2 < VZi(zi) < ^kmax||z,-1|2,
where kmax (kmin) is the maximal (minimal) eigenvalue of P,. Further, in exactly the same
way as deriving inequality (7.86), we can show that the derivative of Vz.(z,) along system
(7.100) satisfies
dVZi(Zi)
2 lr
<-||z,ll2+ —P,y,(zo.zi, ...,z,-i,xi, ...,x,-, д) . (7.103)
Noting that function y, is C1 satisfying y, (0,..., 0, (£) = 0 and /л. e E, with E a compact
set, we have
II ||
— PiYi{zo, zi, • • •, z,-i, xi,..., Xi, м))
< ||col(z0, zi,..., Zj—i, xi......x,)||a,i(zo, Zi.....z,-i, xb ..., x,)
for some smooth function a,i(zo, zi,. . , z,-i, xb ..., x,) > 1. And there exists a smooth
nondecreasing function а,г( ) satisfying
a>2(l|col(zo, zi,..., z,-i, xi,..., xt)||) > a,-i(zo, zi.....z,-i, xb ..., x,).
As a result, we have
dV (z)
—y-2- < -Ilz,ll2 +a,? (l|col(zo, zi,..., Zi-i, xi,..., x,)||)
7.4. Global Robust Output Regulation for Systems in Lower Triangular Form
223
for some smooth class /С», function a, (.v) = .val2(.v). Thus, for any Oct, < 1,
at (||col(zo, Zi, • • , z,-i, .x,)||) dVZi(zi) „ l|2
Zj > ---------------;------------------ =* —-—<-fi Zill2-
1 — e, dt
Thus, by Theorem 2.16, choosing %,(s) = gives that the condition (ii) holds for
the known C1 gain function
K.(s)> ^x.(s}= a^s) .
Vх™» yw-9)
Again, it can be seen that (7.102) holds for some 0 < 7?, < 1 when
Thus, (7.102) holds if Д?21 is globally Lipschitz, that is
|^21(Zi+d) - Д[21(^)| < L,-||z, II
for some positive number Lt, and if the Lipschitz constant L, satisfies L,- < jfpivji f°r
v g V and w e W. I
Example 7.32. Consider the following lower triangular system:
z = -5z3 + wiz2e,
ii = z + 0.1 wie + 12.5x2,
X2 = —0.2i>i + (O.lz — 0.8w2v2)xi + sin2(ir2uix2) + u,
y = xi,
e = y-\0vi, (7.104)
with the exosystem
i»i = — 0.5i>2, V2=0.5wi. (7.105)
These equations formulate the control problem of designing a state feedback regulator to
have the output у of system (7.104) asymptotically track a sinusoidal signal of frequency 0.5
with arbitrarily large amplitude in the presence of two uncertain parameters wltw2- Denote
и = x3. Itcan be verified thatthis system satisfies Assumptions 7.9to7.ll. In particular, the
regulator equations associated with this system have a globally defined solution as follows:
z(u, w) = 0,
xi (u, w) = lOvj,
X2 (v, w) = — 0.4l>2,
u(u, w) = 8W2V1V2 — sin2(0.4w2ViV2). (7.106)
224
Chapter 7. Global Robust Output Regulation
Let g0(x,u) = col(jt2, m), x}(v,w) = —0.4v2, and ^(v, w) = 8W2V1U2. Then, the
minimal zeroing polynomials of я, (v, w) andr^u, w) are4X2 +1 and X2 +1, respectively.
Assumption 7.11 is satisfied with
fiCrr/Cu, it), x}(v, w)) = x{(v, w),
Г2(тг](и, w), x2(v, w)) = n2(v, w) — sin2(0.05rr](v, w)),
and the corresponding gradients and companion matrices are
Ф1 = Ф2 = [1 0], and Ф] =
0
-0.25
0 1
-1 0
For each i = 1, 2, the steady-state generator with output xi+i is given by
0i(y, w) = TiCdl(7tj(v, w), я/(и, w)),
a;(0) =
Д(0<) - глтгЧ).
where 7} is any nonsingular matrix. To design an internal model, let
Mi = M2 =
Nl = N2 =
Solving the pertinent Sylvester equation gives
Ti =
0.9412
0.8
-0.4706
-0.8
and T2 =
0.8
0.5
-0.4
-0.5
Thus,
0i(Oi) = [ 2.125 -1.25 ] 0i,
02(O2) = [2.5 —2 ] 02 — sin2 ([ 0.125 -0.1] 0г).
Then
/*121(01) - 0,
$21 (02) = - sin2 ([ 0.125 -0.1] 02).
(7.107)
Thus, the internal model is as follows:
rn = Mir}i + Nix2,
>?2 = M2r}2 + N2(u + sin2 ([ 0.125 -0.1 ]0z)). (7.108)
Using the canonical coordinate and input transformation
rji = Tit - Oj(v, w), i — 1,2,
z = z — z (v, w),
ii — xi — xi (v, w) — e,
X2 = X2 - 0i(T)i),
й = и- ft(j?2),
7.4. Global Robust Output Regulation for Systems in Lower Triangular Form
225
and zo - z, zi = rji — 0.08ЛГ1Х1, z2 = ft — ^2*2 puts the augmented system (7.104) and
(7.108) into the following form:
Zo = -5Zq + W1ZO2X1,
Zi = AfiZi + O.OSAfilViii — 0.08A1 (zo + 0.1 uqjq),
ft = Zo + O.lwift + 12.5ft (zi + O.O82V1X1) + 12.5x2,
z2 = M2Z2 - N2 ($2|(z2 + N2ft + ft) ~ /^21(N2ft + ft)) + M2N2x2
- N2F2(Z0, Zl, ft, ft, V, w) - A2 (0221(W2x2 + ft) “ $21(ft)) ,
ft = F2(zo, Zi, ft, ft, v, w) + ft (z2 + A^ft + ft) - ft(ft) + ft (7.109)
where
ft(Zo, Zl,ft,ft, V, w)
= O.lzo(ft + 10vi) + sin2(w2i>i(ft + ft (ft) - 0.41^))
• 2/лл x no - 9А(Й1Ь
— sm (O.4W2V1V2) — O.8W2V2X1--------——r/l.
drji
Next, we will verify that all the solvability conditions given in Theorem 7.29 are
satisfied. To be specific, we assume that v(t) g V = {uj + Uj < 1} and —1 < w, < 1,
i = 1,2. Let us first verify the condition (i) of Proposition 7.28. Let VZo = |zq. Then
£Zq < Vzo(zo) < oZq with a — a = |. And the derivative of Vzo(zo) along the first equation
of (7.109) is
= zo(-5zo + W1ZO2X1) < -5zq + |zol3|xi|.
Thus, for any 0 < to < 1,
0.2|xd JVZo(zo) . 4
Izol > ------- =► —T.— - ~5eoZo-
1 — 6q at
Thus, choosing xzo(s) = gives a C1 gain function
k0(s) = 0.21s >a 1 oao %Zo(s) = —'—s.
1 — co
To verify condition (ii), we will resort to Remark 7.31. First, solving the Lyapunov
equation (7.101) gives Px — P2 — £°'q5 0°5 j . When i = 1, it is satisfied since /j}2,(-) = 0.
In particular, let VZ1(zi) = 2ziTPiZi. Then, from (7.103), the derivative of VZ1(zi) along
the trajectories of the second equation of system (7.109) is
dVz^ < -llziII2 + II2P1 (0.08MiNiXi -0.08N1 (zo + 0.1 u^x,)) ||2
< -llzi ||2 + ||[0.16 0.08ЦХ!I + [0.08 0.08] (|z0| + 0.1 |xt|) ||2
< -llziII2 + ||[0.168 0.088]|xiI + [0.08 O.O8]|zo|||2
<-||zill2 +(0.221 ||col(zo, xi)||)2.
Thus, when i = 1, condition (ii) is satisfied with ki(s) = 0.313s > x 0.221s for
someO < < 1.
226
Chapter 7. Global Robust Output Regulation
When i = 2, the inequality (7.102) becomes
< (1 - Й2)||Z2II2,
(7.110)
where d2 = N2X2 + &2- Letting z2 = col(z2i, Z22) leads (7.110) to
(Z21 + Z22) (sin2 ([0.125 - 0.1](z2 + d2)) - sin2([0.125 - 0.1 ]d2))
<(l-^2)(z^+zl2). (7.111)
Simple manipulation shows that (7.111), hence the inequality (7.102), holds for 0 < R2 <
0.773, and we choose R2 — 0.77. In particular, let VZ2(z2) — -^z2T P2z2 and note that
l|F2(Z0,Zl,Xi,X2, v, w)||
< |o.ko(xi + 10vi) + sin2(w2vi(x2 + /Si(^i) - 0.4u2))
- sin2(0.4w2i>iv2) -0.8w2u2xi -
I
< 0.1 |zoxi I + |zol + |x2| + 2.47||zi || + 0.24|xj |
+ 0.8|xi| + 3.29|jzi || + 0.14|xi | + 3|x2|
< 0.1|zqXi| + |zol + 5.76||zi || + 1.18|xi| +4|x2|.
Then, from (7.103), the derivative of Vz,(z2) along the trajectories of the fourth equation of
system (7.109) is
dVZ2(z2)
dt
< -IIZ2II2
u2
M2N2X2 - N2F2(zo, Zi.il, X2, V, w) - N2 ($4n2x2 + 02)- ^2|(02))]
< -IIZ2II2
+ [2.91|x2| + 1.84(0.1 Izoxi 1 + |zol + 5.76IIZ1II + 1.18|ii| + 4|x2|) + 0.276|x2|]2
< -Ilz2||2 + [O.184|zoxiI + 1.84|zol + 10.6||zi|| + 2.18|xt| + 10.6|x2|]2
< -Ilz2||2 + (0.092||col(zo, zi, xi, x2)||2 + 15.3||col(zo, Zi, xb x2)||)2.
Thus, when i — 2, condition (ii) is satisfied with
0.092s2 + 15.3s
1 -e2
k2(s) = 0.14s2 + 21.7s > V2
for some 0 < e2 < 1.
7.4. Global Robust Output Regulation for Systems in Lower Triangular Form 227
By Proposition 7.28, the global robust stabilization problem of system (7.109) is
solvable. In fact, using the procedure described in the proof of Proposition 7.28 shows that
the following controller:
м = —(0.3x2 + 500)2x2,
X2 = X2 + 6.47*!
globally robustly stabilizes system (7.109) for all u(t) g V — {u2 + v2 — П and all
— 1 < w, < 1, i = 1,2. Further, by Corollary 7.4, the overall controller for solving the
global robust output regulation problem for system (7.104) is given by the composition of
the internal model (7.108) and
и = —(03x2 + 500)2x2 + ft(»?2),
x2 = x2 + 6.47x1 - ftGh)- I
This page intentionally left blank
Chapter 8
Output Regulation
for Singular
Nonlinear Systems
Singular systems are dynamical systems whose behaviors are governed by both differential
equations and algebraic equations. Such systems arise in electrical networks, power systems,
laige-scale systems, and so on. In this chapter, we study the output regulation problem for
singular nonlinear systems. In Section 8.1, we give a formulation of the output regulation
problem for singular nonlinear systems. In Section 8.2, we review some basic results on
singular linear systems that will be invoked in subsequent sections. Section 8.3 starts from
a generalized version of the Center Manifold Theorem that applies to singular nonlinear
systems and then presents the solvability conditions of the output regulation problem by
both state feedback control and singular output feedback control. In Section 8.4, we further
give the solvability conditions of the output regulation problem by normal output feedback
control. Section 8.5 studies the approximation of the output regulation problem for singular
systems. Finally, in Section 8.6, we turn to the study of the robust output regulation problem
for uncertain singular systems.
8.1 Problem Formulation
Consider the plant described by
Sx(t) = f(x(t), u(t), x(0) = x0,
eft) = ftfx(t), v(t)), t > 0, (8.1)
and an exosystem described by
vft) = a(v(f)), v(0) = v0, (8.2)
where xft) e TV is the plant state, uft) e Ит the plant input, eft) e Tlp the plant output
representing the tracking error, vft) e TV the exogenous signal representing the disturbance
and/or the reference input, and 5 e "R.nxn a constant matrix. When S is an identity matrix,
(8.1) is called a normal system, and when 5 is singular, (8.1) is called a singular system.
Throughout this chapter, we assume that 5 is singular and denote rank S = ns.
229
230
Chapter 8. Output Regulation for Singular Nonlinear Systems
We will focus on two classes of control laws, namely,
1. Static State Feedback Control Laws:
u(r) = k(x(f), v(t)). (8.3)
2. Dynamic Output Feedback Control Laws:
M(r) = k(z(t), e(t)),
= <?(z(t), e(t)), (8.4)
where z(0 is the compensator state vector of dimension nz to be specified later, and
Sz g js a constant matrix.
Equation (8.4) is said to be a normal controller if Sz is an identity matrix. The closed-loop
system composed of plant (8.1), (8.2), and control law (8.3) or (8.4) can be put into the
following form:
Scic(t) = fc(xc(t), l>(0), Xc(0) = XcO,
v(f) — alylfy}, v(0) = Vo,
e(0 = hc(xc(t), u(t)), (8.5)
where for the state feedback case, xc — x, Sc = S, fc(x, v) = f(x, k(x, v), v), and
hc(xc, v) = h(x, v), and for the output feedback case, xc — col(x, z) and
hc(xc, v) = h(x, v).
(8.6)
Again, all functions involved in this setup are assumed to be sufficiently smooth and
defined globally on the appropriate Euclidean spaces, with the value zero at the respective
origins. As in Chapter 3, the results will be stated locally in terms of an open neighborhood
V of the origin in 1Zq, and we implicitly permit V to be made smaller to accommodate
subsequent local arguments. We denote the dimension of xc by nc with the understanding
that nc — n for the static state feedback case and nc = n + nz for the output feedback case.
Remark 8.1. Unlike the normal systems studied in the previous chapters, the input и does
not appear on the right-hand side of the second equation of (8.1). This is because, as will
be seen later, we usually need to resort to a dynamic control law of the form (8.4) to control
a singular system. Using the simplified output equation can avoid inconsistent feedback
composition of the plant and the control law. I
Before stating the objective of control, let us first introduce some notation and ter-
minologies. Let S, A g 7J"X", В g 1Znxm, and C g Hpxn. Let <r(S, A) = {1 | X g
C, det(XS - A) = 0}, С- = {X | X G C, Re(X) < 0}, and С- = {X | X G C, Re(X) < 0}.
A complex number X is said to be the eigenvalue of (S, A) if X G tr(S, A). (S, A) is said
to be stable if a(S, A) c C_\ (S, A, B) is stabilizable if there exists К G TZmxn such
8.1. Problem Formulation
231
that (S, A + BK) is stable. (5, C, A) is detectable if there exists an L g TZnxp such that
(S, A — LC) is stable. (S, A) is said to be standard if deg det(A.S — A) = rank S. (S, A) is
said to be strongly stable if it is both stable and standard. (S, A, B) is strongly stabilizable
if there exists a matrix К G Итхп such that (S, A + BK) is strongly stable. (S, C, A) is
strongly detectable if there exists a matrix L g TZnxm such that (S, A + LC) is strongly
stable. (A, B) is said to be normalizable if there exists a matrix К G 1Lmxn such that
A + В К is nonsingular.
Our objective is to find a controller (static state feedback or dynamic output feedback)
such that the closed-loop system (8.5) has the following two properties.
Property 8.1. The pair (Sc, Ac) is strongly stable where
. ЭЛ(О.О)
Ac = —-------
dxc
(8.7)
Property 8.2. The trajectory starting from any sufficiently small initial state coICqo, i>o)
satisfies
lim e(t) = lim hc(xc(t), v(t)) = 0.
r-*oo t->co
(8.8)
Remark 8.2. Property 8.1 is slightly stronger than the stability of (Sc, Ac). The additional
condition deg(det(X5c — Ac)) = rank(Sc) guarantees, as will be seen later from the proof of
Lemma 8.9, that the closed-loop system (8.5) will induce a stable center manifold passing
the origin of К.Пс+<! that is crucial for the fulfillment of Property 8.2. Moreover, it is well
known that the response of a strongly stable singular linear system is impulse free, a desirable
property by all practical engineering systems. We will see in Remark 8.10 that this nice
property will also be retained by nonlinear systems with Property 8.1. Thus, Property 8.1
will guarantee that the trajectories of the closed-loop system exist and are bounded for all
t > 0 and for all sufficiently small initial states. I
Many of our results will rely on the properties of the linear approximation of the plant
and the exosystem. Therefore, we introduce the following familiar notation:
df df df
A = —(0,0,0), В = —(0,0,0), £ = —(0,0,0),
dx du dv
C = |^(0,0), F = |*(0,0), Ai = £(0).
As a result, the linear approximation of the plant and the exosystem at the origin can be
described by
Sx = Ax + Bu + Ev,
v = AiV,
e = Cx + Fv, (8.9)
where 5, A g 1Znxn, В g Tlnxm, E g 7£"x«, C g Прхп, F g Hpxc>, and Ai g ft’*’.
232
Chapter 8. Output Regulation for Singular Nonlinear Systems
Now we are ready to list the following assumptions.
Assumption 8.1. The triple (S, A, B) is strongly stabilizable.
Assumption 8.2. The triple
S
0
0
[C F],
A E
0 Ax
is strongly detectable.
Remark 8.3. Assumptions 8.1 and 8.2 are made to ensure the fulfillment of Property 8.1
by state feedback and/or output feedback control. We note that, in the special case where
S = I, Assumptions 8.1 and 8.2 reduce to Assumptions 3.2 and 3.3 made for the solvability
of the output regulation problem of the normal systems. I
8.2 Preliminaries of Singular Linear Systems
In this section, we will introduce some properties of a singular linear system of the form
(8.9). These properties will be used in the subsequent sections. Let us first note that there
exist two nonsingular matrices T), T2 e TZnxn such that
T1572 =
In, 0
0 0
Let
TiATi = A =
Fi
F2
TiE = E =
CT2 = C - [ Cr C2],
= B =
T^lx = x —
where Аи g 7?.b’x”s, Bi g 11п’хт,Ё1 g HnsXq,Ci G 1lpxn,,xi g 1ln‘, and all other
matrices have appropriate dimensions. Then the coordinate transformation x = T^x on
(8.9) leads to a singular system of the form
xi — Anxi + Ai2x2 + Byu + E^v,
0 = A21X1 + A22x2 + B2u + E2v,
e = Cx + Fv. (8.10)
From det (T)(XS — A)T2) = det (XS — A), it is clear that (S, A) is standard or
strongly stable if and only if (S, A) is standard or strongly stable. Moreover, system (8.10)
will retain the strong stabilizability and detectability properties of (8.9) as shown below.
8.2. Preliminaries of Singular Linear Systems
233
Lemma 8.4.
(i) (S, A) is standard if and only if A22 is nonsingular and is strongly stable if and only
if A22 is nonsingular and Ац — А^А^Аг! is Hurwitz.
(ii) (S, A, B) is strongly stabilizable if and only if (S, A, B) is, and (S, C, A) is strongly
detectable if and only if (S, C, A) is.
(iii)
(P ° f C F 1 Г A Ё Г|
\L ° 4 J ’ 1L ° Ai J/
is strongly detectable if and only if
/Т 5 0 Г c F 1 Г A E Ъ
\L 0 1я J *’[0 A! jj
is.
Proof, (i) From
det (1S — A) = det
— ^11
—A21
- 412
—A22
(S, A) is standard if and only if A22 is nonsingular. On the other hand, if A 22 is nonsingular,
then
det (IS — A) = det Г Un* - j12
V ’ L “A21 -A22 _
= det(—A22) det(l/Hj - (Ац - А^А^АгО).
Thus, (S, A) is standard and is strongly stable if, additionally, Ац — A^A^1 A21 is Hurwitz.
(ii) The proof follows from
det (Ti(XS- (A + BX)) T2) = det (1S- (A + BK)) where К = KT2,
det (7i(IS— (A + LC)) T2) = det (1S— (A + LC)) where L = TyL.
(iii) The proof follows from
7) 0 1 Л Г S
0 4 J \ L 0
_ Г s o'
L 0 }ч .
/Га e '
0
0
/Г а Ё
\L 0 Ai
Li
L2
T2
0
where Li = T\L\. 0
If (S, A) is standard, we can always define a reduced-order normal system from (8.10)
as follows. Let
*2 = -A^ (A21X1 + B2m + E2v) . (8.11)
234
Chapter 8. Output Regulation for Singular Nonlinear Systems
Substituting (8.11) into the first and third equations of (8.10) gives a reduced-order normal
system as follows:
X! = Arxi + Bru + Erv,
e = Crxi + Dru + Frv,
(8.12)
where
Ar — An — A12A22 Л.21,
Br — Bl — A12A221j®2,
Er — Ё1 — А12А22Ё2,
Cr = Ci — C2A22A21,
Dr = -C2A^B2,
Fr = F -С2А^Ё2. (8.13)
This normal system has the following property.
Lemma 8.5. Assume (S, A) is standard. Then,
(i) (Ar, Br) is stabilizable if(S, A, B) is strongly stabilizable, and (Cr, Ar) is detectable
if (S, C, A) is strongly detectable,
(ii) The pair
([ Cr
Ar Er
0 Ai J/
is detectable if the triple
/Т 5 0 ] [ c F 1 ГA E В
\L ° h J’ ’L° Ai J/
is strongly detectable.
(iii) For all Л eC,
в '
о
rank
A —XS
C
= rank
Ar - XIn,
Cr
Br
Dr
+ гапк(А2г).
В
0
Proof, (i) By part (ii) of Lemma 8.4 if (S, A, B) is strongly stabilizable, so is (S, A, B).
Thus, there exists a matrix К g TZmxn such that (S, A + BK) is strongly stable.
Denote К = [ Kr K2 ] with Ki e Hmxn‘. Then
det (AS - (A + BK))
det -J2*11 +
\ . — (A21 + #2^1)
—(A 12 + Bi K2)
— (A22 + B2K2)
8.2. Preliminaries of Singular Linear Systems
235
Using the fact that A22 + B2K2 is nonsingular since (S, A + BK) is standard gives further
det (Г kIn’ t~{A-12 + Ъ
\ _ ~ (A21 + 62^1) — (A22 + B2K2) _ )
= det (— A22 — B2K2) det (XZBj — (An + B1K1)
+ (A12 + BiK2) (A22 + B2K2) (A21 + #2^1))
Noting that A22 is nonsingular since (S, A) is standard and using the following matrix
identity:
(A22 + B2K2) = A22 — A22B2 (K2A22l B2 + l) K2A22
gives
(An + Si^i) ~ (A12 + #1^2) (A22 + B2K2) (A21 + B2K1)
= (An — Ai2A^A21) + (Bi — A12A22B2) Kr = Ar + BrKr,
where
Kr = Ki - (K2a£B2 + /)”* K2A£ (A2i + В2Г1).
Therefore,
det (XS - (A + BK)) = det (-A22 - ВгК2) x det (U„3 - (Ar + BrKr)),
which shows that the pair (Ar, Br) is stabilizable. The detectability of (Cr, Ar) follows from
the fact that (S, C, A) is detectable if and only if (S, AT, CT) is stabilizable, and (Cr, Ar)
is detectable if and only if (Aj\ Cj) is stabilizable.
(ii) Recall from part (iii) of Lemma 8.4 that
ff * 0 1 Г c F 1 Г A Ё Ъ
\L ° ь J’ ’L ° Ai J/
is strongly detectable if and only if
(T 5 0 1 Г c F 1 Г A E В
° h J’ L ° ]/
is. Let
~A12A22 0
0
Л1-л, 0
М2 =
Л. .2 0
A-22 A21 A22 E2 In—n,
0 I4 0
236
Chapter 8. Output Regulation for Singular Nonlinear Systems
These two matrices are clearly nonsingular. A straightforward calculation shows
Mi
Ml
M2
о 0
Iq 0
о 0
An 412
A21 A22
0 0
Ar
0
A21
Ar Er 0
0 Ai 0
0 0 a22
[ C F ] M2 = [ Cl C2 F ]M2
= [ Cr Fr C2 ].
M2
M2
Thus the triple
0 0
Iq 0
0 0
,[ Cr
Fr C2 ],
Ar Er 0
0 Ai 0
О О A22
4,
0
0
s
0
is strongly detectable, which in turn implies the detectability of
Fr
(iii) The proof of the first equality follows directly from
Ti О Г A - kS В 1 Г T2
° }p J L c ° J L °
0 I _ Г A — kS В
Im ~ CO
To show the second equality, let
Then it can be verified that
_° _ 0
—a22a21 —A22B2 I„-„s
0 Im 0
, Г A — kS В
1 c 0
N2 = Ni
An ~ ^-Ins
A21
Ci
A12
A22
C2
Bi
B2
N2
0
Ar - klnj
9
A21
0
C2
A22
Br
0
B2
W2
Ar - kl„s Br 0
C, Dr C2
□
0 0 A22
8.2. Preliminaries of Singular Linear Systems
237
Lemma 8.6. Assume that (S, A) is standard. If a linear output feedback control law of the
form
и = Kzz, z = G\z + G2e
(8.14)
stabilizes the reduced normal system (8.12), then it also strongly stabilizes the original
singular system (8.9).
Proof. Let the closed-loop system composed of (8.12) and (8.14) be denoted by xcr —
Acrxcr + Bcrv with xcr = col(xb z), and the closed-loop system composed of (8.9) and
(8.14) by Scxc = Acxc + Bcv with xc = col(x, z). Then,
Acr
Ar BrKz
G2Cr Gi + G2DrKz
and
„ _ Г S 0 1 _ Г A BKZ
C L 0 J ’ C ~ L G2C Gi
Let
N2 =
Jn’ _
—A22A21
0
0
-a^b2kz
0
In— n,
0
A simple calculation shows
Ti
0 I„z
Ac
T2 0
0 I„z
Ац A12 ByKz
A2i A22 IhKz
G2Ci G2C2 Gi
N2
Ar_
G2Ci
A21
0
G2C2
a22
BrKz
Gx
B2KZ
N2 = Ny
#2
Ar BrKz 0
G2Cr Gi + G2DrKz G2C2
0 0 A22
T2 0 1 Г In,+n. 0
0 J 2 L о 0
from which we can verify that the stability of Acr and the nonsingularity of A22 imply the
strong stability of (Sc, Ac). □
When (S, A) is not standard, it is possible to employ an output feedback control to
yield a new system that is standard and retains some desirable structural properties of the
original system as shown by the following lemma.
238
Chapter 8. Output Regulation for Singular Nonlinear Systems
Lemma 8.7. Consider a singular linear system of the form (8.9). Assume (S, A) is not
standard but (S, A, B) is strongly stabilizable and (S, C, A) is strongly detectable. Then,
there exists a linear output feedback control
и — Kee + й
(8.15)
such that the following system:
Sx = (A + BKeC)x + Вй + (E + BKeF)v = Ax + BU + Ev,
e = Cx + Fv (8.16)
satisfies the following.
(i) (S, A) is standard.
(ii) (S, A, B) is strongly stabilizable and (S, C, A) is strongly detectable.
(iii)
/SO r „ p I Г A £ 1\
Цо /, ]•[ Но Л,])
is strongly detectable if
S
0
F ]
A E 1\
0 Ai J/
is.
Proof, (i) Using the same transformation matrices 7i, T2 as those used in Lemma 8.4, we
can convert a system of the form (8.16) into the form given by (8.10), in particular,
Л (xs-a) T2 =
kl„s — Ац — В[КеС1 —Ai2 — BtKeC2
—A21 — B2KeCl — A22 — B2KeC2
Thus,
= deg
— An — BiKeCi
—A2i — B2KeCi
—An — BiKeC2
—A22 — B2KeC2
By part (i) of Lemma 8.4, (S, A) is standard if and only if there exists a matrix Ke g 1Zm x p
such that det(A22 + B2KeC2) / 0.
Since (S, A, B) is strongly stabilizable, there exists a matrix К such that
deg (det (XS— (A + BK)))
= deg I det
X7Bj — Ац — ByKy
—A21 — В2Ку
-An-B^Kj
—A 22 — B2K2
= ns,
where [A",, K2] = KT2. By part (i) of Lemma 8.4, det(A22 + B2K2) / 0; that is, the pair
(A22, B2) is normalizable.
8.2. Preliminaries of Singular Linear Systems
239
Similarly, since (S, C, A) is strongly detectable, there exists a matrix L such that
deg (det (XS— (A — LC)))
— deg I det
— An + LiCi
—A21 + L2C1
—A12 + L1C2 \\
—A22 + L2C2 _ )/
where
Hence, det(A22 — L2C2) / O', that is, the pair (A22, Cf) is normalizable.
We now show that the normalizability of (A22, B2) and the normalizability of (A22, Cf)
guarantee the existence of a matrix Ke G 7?.mxp such that det(A22+ #2^62) / 0- For
this purpose, denote rank A 22 = na. If na = n —ns, A 22 is nonsingular and it suffices to
let Ke = 0 to solve the problem. Otherwise, suppose na < n —ns. Then there exist two
nonsingular matrices P, Q e such that
pa22Q =
na
0
,PB2 = ?21 ,C2Q = [C2l,C22],
nw u J
where B2i G 7Zn-xm, C21 G 7Zpx"a. We now claim that the gain Ke = solves the
problem. In fact,
P(A22 + B2B22C22C2)Q =
0° 0 + I22 ®£^2Г2 [^21.^22]
Ina + B2iB22C22C2i B21B^C^C22
ВггВ^С^Сг! В^В^С^С^п
ina B2l B22 0
0 B22B22 C22C21 CJ2C22
It follows from the above decomposition that the matrix (A22 + B2#22^22^2) is nonsingular
if and only if B22 has full row rank and C22 has full column rank. Now let K2 be such that
A22 + B2K2 is nonsingular and denote K2Q = [AT2i K22], Then
P{A22 + B2K2)Q =
0
0 ^21^21 #21^22
0 B22K2i B22K22
B21 4a 0
B22 K21 K22
(8.17)
Thus the nonsingularity of the matrix A22 + B2K2 implies that B22 has full row rank.
Similarly, we can show that the nonsingularity of the matrix A22 — L2CJ implies that C22
has full column rank.
(ii) To prove part (ii), one only needs to note that, for any matrices К G JZmxn and
L G 7£"xp,
(S, A + BK) = (s, A + B(K - KeC)j
240
Chapter 8. Output Regulation for Singular Nonlinear Systems
and
(S, A — LC) = ($, A-(L + BKe)C} .
(iii) The proof follows from the fact that, for any L G xp,
A
0
0
S 0
0 At .
_ /Г S
“ \ о
E
Ai .
' A
’ 0
-L[ C F
Ё
Ai .
Li + BKe
L2
where LT = [Lf, Lj]. □
Remark 8.8. If there exist matrices Li and L2 such that
deg I det I X
S 0
0 I4
= deg I det
/Г A E
\L 0 Ai
— An + MiCi
—A21 +J-12C1
Ь2С1
/О))
—A12 + L11C2 —Ei + LnF
—A22 + L12C2 —Ё2 + Li2F
L2C2 klq — Al + L2F
= ns +q,
where
Ln
Ln
= TiLi,
then, necessarily, det (A22 — Li2C2) / 0; that is, the pair (Aj2, Cf) is normalizable. Thus
part (i) still holds if we replace the strong detectability of (S, C, A) by that of
/Т 5 0 1 Г c Fl [ A E В
Цо A? J’L J’[ 0 Ai J;
8.3 Output Regulation by State Feedback and Singular
Output Feedback
It is known that the Center Manifold Theorem plays a key role in solving the output regulation
problem for normal nonlinear systems. In this section, we will establish a generalized
version of the Center Manifold Theorem that applies to the class of singular nonlinear
systems described in (8.5).
Lemina 8.9. Assume that the exosystem (8.2) satisfies Assumption 3.1' and the closed-loop
system (8.5) has Property 8.1. Then,
(i) there exists a sufficiently smooth function Xc(v) defined for v G V satisfying 2^(0) = 0
and
Эхс(и)
Sc—-—a(v) = /c(xc(v), v); (8.18)
dv
8.3. Output Regulation by StateFeedback and Singular Output Feedback
241
(ii) for any sufficiently small i>o, the solution of (8.5) denoted by col(xc(t), v(t))
exists and is bounded for all t > 0 and satisfies
litn[xc(r) — Хс(и(г))] = 0. (8.19)
r-^oo
(iii) The closed-loop system (8.5) satisfies Property 8.2 if and only if there exists a suffi-
ciently smooth function Xc(v) locally defined inveV with (0) = 0 such that
0Xc(u)
Sc—— a(v) = fc(Xc(v), u), (8.20)
dv
0 = hMv), v). (8.21)
Proof. Part (i). Rewrite the first two equations of system (8.5) into the following form:
Scxc — Acxc + Bcv + ф(хс, v), (8.22)
v = Aiu + ф(е), (8.23)
where ф(хс, v) and ф(е) vanish at their origins together with their first-order derivatives.
Assume rank Sc = r. Then there exist two nonsingular matrices T\ and 7г such that
Let
Acll AC12
Ac21 Ac22
= Т\АсТг, TiBc =
?cl x — T~lx
_ Bc2 J ’ C " 2 ‘
Xcl
Xe2
Tl^fXc, v) =
Ф1(хс1,хс2, v)
fa(xcl,xa, v)
where Acll e TZrxr, Bci e 'R,rxq, xci e H,r, and ф1 e 72.r. Then, premultiplying Ti on both
sides of (8.22) gives
Xcl = AC11XC1 + Ac12Xc2 + BC1V + ф1(хс1, xe2, v), (8.24)
0 = Ac2ixci + Ac22xc2 + 2?c2v + ф2(хс1, xc2, v), (8.25)
where 0i(xci, xc2, v) and фг(хл, xC2, w) vanish at col(xcl, xc2, u) = 0 together with their
first-order derivatives.
It follows from the strong stability of (Sc, Ac) that Ac22 is nonsingular. By the Implicit
Function Theorem, there exists a unique sufficiently smooth function a(xel, u) defined in
an open neighborhood of (хсЬ и) = (0,0) that satisfies a(0, 0) = 0 and
0 = Ac2iXci + AC22«(xci, v) + BC2V + фг(хе1, a(xci, v), v). (8.26)
Furthermore,
3a(xci, v)
3xci
. n — ^c22^c21-
xci—0
v=0
242
Chapter 8. Output Regulation for Singular Nonlinear Systems
Substituting xc2 = a(xcl, u) into (8.24) gives
Xcl = (Асц — Ac12Ac22^c21)xci + BC\V + ^з(Хе1, ^),
where фз(хс1, и) vanishes at (xci, v) = 0 with its first-order derivative.
By part (i) of Lemma 8.4, Асц — Acl2 A^A^i is Hurwitz since (Sc, Ac) is strongly
stable by assumption.
Now consider the following normal system:
Xcl = 71(xcl, v) = (Acll - + Bclv + фз(хс1, v),
v = a(u),
e — h(xci,v), (8.27)
where
Л(хеЬ и) = hc(T2ixci, T22a(xci, v), v)
(8.28)
and T2 = [Til Тгг] with Z21 G 72"cXr. Since all the eigenvalues of (Асц — Acl2A~22Ac2l)
have negative real parts and all the eigenvalues of Ai have zero real parts by Assumption 3.1',
by Theorem 2.25, system (8.27) has a stable center manifold defined in an open neighborhood
of the origin of 7Z9, or, equivalently, there exists a sufficiently smooth function Xd (v) defined
for v G V that satisfies Xci(O) = 0 and is such that
Э*^и-а(ц) = (Асц - Aci2A^Ac2i)xci(v) + Bciv + 73(Xci(v), v). (8.29)
Эи
Moreover, there exist positive constants 8 and A such that, for all sufficiently small xcl (0)
and u(0), the solution of (8.27) satisfies
l|xci(t) — Xci(v(t))|| < 6e-x'||Xci(0) — Xci(v(0))||, t > 0. (8.30)
Let
Xc(v) = T2
Xcl(v)
a(Xd(u), v)
(8.31)
Then it can be readily verified, using (8.26) and (8.29), that (8.31) satisfies (8.18).
Part (ii). In terms of the solution xci of (8.27), we can define
xe(t) =
T Xd(t)
2 [ a(xci(t), v(t))
XcO,
t > 0,
t = 0.
(8.32)
Clearly, for t > 0, xc(t) is bounded and col(xc(t), u(t)) satisfies (8.5). Moreover, by (8.30)
and the sufficient smoothness of a(-, •), we have
lim [xc(0 - Xc(v(t))] = T2
= 0.
lim,(Xci(t) ~ Xci(w(t)))
lim,_>oo(a(Xci(t), i>(0) - a(Xd(v(t)), v(t)))
(8.33)
8.3. Output Regulation by State Feedback and Singular Output Feedback 243
Part (iii). Sufficiency. Assume (8.20) and (8.21) hold for some Xc(v). Then, by part
(ii) of this lemma, for all sufficiently small Xco and uq, the solution of (8.5) satisfies (8.19).
It follows from the sufficient smoothness of h(-, •) as well as (8.21) and (8.19) that
lim e(t) = lim [Ac(xc(t), v(t)) - hc(Xc(v(t)), v(t))] = 0. (8.34)
t—>OQ t—*-OO
Necessity. Since the closed-loop system (8.5) satisfies Property 8.1, by part (i) of this
lemma, there exists some sufficiently smooth function xc (u) for и e V with Xc(0) = 0
satisfying (8.20). We will further show that the function Xc(u) also satisfies (8.21) if the
closed-loop system (8.5) satisfies Property 8.2. For this purpose, we first show that the
function Xci(v) defined by (8.29) also satisfies
0 = u). (8.35)
In fact, by (8.32), (8.28), and the assumption that the closed-loop system (8.5) satisfies
Property 8.2, we have
lim Лс(хс(г), v(t)) = lim hc(T2xc{t), u(t)) = lim h(xcl(f), v(t)) = 0. (8.36)
f-»OO t->00
Thus the reduced normal system (8.27) satisfies Properties 8.1 and 8.2. We now recall from
the output regulation theory for the normal system as stated in Lemma 3.6 that if, in addition
to Property 8.1, (8.27) also satisfies Property 8.2, then Xci(u) necessarily satisfies (8.35).
Now noting that Xc(u) and Xci(u) are related by (8.31) gives
hc(iM, v) = h(ici (u), v) = 0. (8.37)
That is, Xc(v) also satisfies (8.21). □
Remark 8.10. A distinct feature of singular linear systems from normal linear systems is
that the zero input response of the system may contain an impulsive function. However,
when the system is strongly stable, the zero input response of the system is impulse free.
This nice property is also retained for the singular nonlinear system described by (8.5) if
the linearization of Scxc = fc(xc, 0) is strongly stable. This is evident from the explicit
expression given by (8.32). However, as opposed to the normal system, the response xc(t)
may be discontinuous at t — 0. The magnitude of the discontinuity of xc(t) as given by
(8.32) can be calculated as follows. Let
*co(0+) = lim xe(t)
r-»o+
and
T-i — Г Fi
2 L r2 j ’
where Г\ g Лгх"с. Then the magnitude of the discontinuity of xc(t) at t = 0 is
xc(0+) - = T2 а(Г1ХЛ1 Vo) _ r2Xd) •
Clearly, this magnitude can be made arbitrarily small by having and uq sufficiently
small. I
244
Chapter 8. Output Regulation for Singular Nonlinear Systems
Remark 8.11. A geometric interpretation of Lemma 8.9 can be given as follows. Let
xa = col(xc, u) and rewrite the system (8.5) as follows:
Saia = = fM' (838)
where Sa = block diag (Sc, lg). Then equations (8.18) and (8.2) can be put into the fol-
lowing:
Эха(и)
$в^Ф) = /А(»)), (8.39)
dv
where Xa(u) = col(Xc(u), u). Thus the manifold defined by xa — col(Xc(v), u) for v e V
is a locally invariant manifold for the singular system (8.38). What is more, we can show
that Xa(v) is actually a center manifold for the system (8.38) in a meaningful sense. In fact,
denote the Jacobian matrices of fa(xa) andxa(u) at their origins by Aa and Xa, respectively.
It is not difficult to verify, by linearizing (8.39), that
SaXaAy = AaXa. (8.40)
Since a(Sa, Aa) = a(Sc, Ac) Ua(Ig, Ai) and the matrix A! has only zero-real-part eigen-
values, the eigenspace of (Sa, Aa) associated with the eigenvalues of (Ig, Ai) is the tan-
gent space to the manifold xa = Xa(v) at xa = 0. Thus, the manifold xa = хДи)
can be reasonably called the local center manifold of the system (8.38) passing through
Xa = 0. I
Having established Lemma 8.9, it is possible to obtain the solvability conditions of
the output regulation problem for singular systems via both the state feedback controller
and the output feedback controller as given in the following two theorems.
Theorem 8.12. Assume that the exosystem (8.2) satisfies Assumption 3.1' and the singular
plant (8.1) satisfies Assumption 8.1. Then the output regulation problem for the singular
system (8.1) and (8.2) is solvable by a state feedback controller if and only if there exist
sufficiently smooth functions x(v) with x(0) = 0 and u(v) with u(0) = 0, both defined in
an open neighborhood V of the origin of 113, satisfying the following:
S—r—a(v) = f (x(v), u(u), v), (8.41)
dv
0 = й(х(и), V). (8.42)
Proof. Necessity. Assume the state feedback control и = k(x, v) solves the state feedback
output regulation problem. Then, by Lemma 8.9, there exists some sufficiently smooth
function Xc(v) for v e V with Xc(0) = 0 satisfying (8.20) and (8.21). Define x(u) = хДи)
and u(u) = k(x(v), v). Then it is straightforward to verify that x(u) and u(v) satisfy (8.41)
and (8.42).
Sufficiency. Observe that, by Assumption 8.1, there exists a matrix Kx such that
(S, A + BKX) is strongly stable. Suppose equations (8.41) and (8.42) are satisfied
8.3. Output Regulation by State Feedback and Singular Output Feedback
245
for some x(u) and u(v). Let
k(x, u) = u(u) + Kx(x — x(u)). (8.43)
This controlleryieldsaclosed-loop system withxc = x, Sc = S, fc(xc, v) = f(x, k(x, v), v),
and hc(xc, v) = h(x, v). Then, Property 8.1 is satisfied since the Jacobian matrix of
fc(xc, 0) = f(x, k(x, 0), 0) at the origin is equal to A + BKX. Next, let Xc(u) = x(u).
Clearly, fc(Xc(u), u) = u(u). Thus (8.41) and (8.42) lead to (8.20) and (8.21). It follows
from Lemma 8.9 that Property 8.2 is also fulfilled. 0
Theorem 8.13. Assume that the exosystem (8.2) satisfies Assumption 3.1' and the singular
plant (8.1) satisfies Assumptions 8.1 and 8.2. Then the output regulation problem for the
singular system (8.1) and (8.2) is solvable by an output feedback controller if and only if
there exist sufficiently smooth functions x(v) with x(0) = 0 and u(u) with u(0) = 0, both
defined for v G V, satisfying equations (8.41) and (8.42).
Proof. Necessity. Assume that the output feedback control и = k(z, e), Szz = g(z, e)solves
the output regulation problem. Then, by Lemma 8.9, there exists some sufficiently smooth
function Xc(u) for v g V with Xc(0) — 0 satisfying (8.20) and (8.21). Perform the partition
Xc(v) = colfxjfu), хг(п)) such thatxi(u) G H”. Letx(u) = xi (u) andu(u) = k(x2(v), 0).
Then it is possible to verify that x(u) and u(u) satisfy (8.41) and (8.42).
Sufficiency. By Assumptions 8.1 and 8.2, there exist matrices Kx, Li, and L2 such
that
’ S O'
. ° Iq .
(S, A + BKX) and
A-LiC E-LiF
-L2C Ai - L2F
are strongly stable.
Suppose equations (8.41) and (8.42) are satisfied by some sufficiently smooth func-
tions x(v) and u(v) satisfying x(0) = 0andu(0) = 0. Nowletz = col(zi, Z2) withzi e 1Z"
and Z2 g 114, and
и = k(z, e) = u(z2) + Kx(zi - x(?2)),
5 0 1 Г 1 = Г + K^Zi ~ Zd) + Li(e - h(zi, Z2))
° Iq J [ Z2 J L a(z2) + L2(e ~ h(zi, Z2))
(8.44)
This controller yields a closed-loop system with xc = col(x, zi, Z2):
fe(xc, u) =
f(x, u(z2) + Kx(zi - x(Z2)), v)
/(Zl, U(Z2) + Kx(zi - X(Z2)), Z2) + Li(h(x, v) - h(zi, Z2))
a(z2) + L2(h(x, v) - h(zi, Z2))
(8.45)
and
S
0
0
Sc =
0 0
s 0
0 Iq
246
Chapter 8. Output Regulation for Singular Nonlinear Systems
The Jacobian matrix of fc(xc, 0) at the origin is given as follows:
Ac
A BKX
0 A + BKX
0 0
BKV
E + BKV
Ai
(8.46)
where Kv = ^(0,0). Some elementary transformation shows that
det(XSc - Ae) = det(XS - (A + BKX))
x det
S 0
0 Iq
A - LiC
-l2c
E-LiF
Ai-L2F
Thus (Sc, Ac) is also strongly stable. That is, Property 8.1 is satisfied.
To verify Property 8.2, let Xc(i>) = col(x(u), x(u), u). Then it is clear that
Лс(Хс(и), v) = h(x(u), v) = 0,
u(u) = k(x(v), v, 0).
(8.47)
(8.48)
Using (8.47) and (8.48) and then (8.41) successively in (8.45) gives
fc<Xc(v), v) =
f (x(v), u(u), v)
f (x(v), u(v), v)
a(u)
ЭХс(и)
a(u).
That is, (8.20) and (8.21) are satisfied. □
Remark 8.14. It is seen that the solvability of the output regulation problem by both state
feedback and output feedback control relies on the same set of equations given by (8.41) and
(8.42). Clearly, this set of equations can be viewed as the singular analog of the regulator
equations introduced in Chapter 3. For convenience, we will refer to (8.41) and (8.42) as
singular regulator equations in what follows. В
8.4 Output Regulation via Normal Output
Feedback Control
The output feedback controller constructed in Theorem 8.13 is also singular due to the
singularity assumption on S. It is known that singular controllers are of high order, and
it is less easy to implement singular controllers physically. Thus, in this section we will
consider how to synthesize normal controllers to solve the output regulation problem for
singular systems. Our approach to studying this problem consists of three steps. In the
first step, we apply the standard coordinate transformation to the singular plant (8.1) to
yield a reduced-order normal system. In the second step, we give the solvability conditions
of the output regulation problem for the reduced-order normal system by a normal output
feedback controller. Finally, we show that this normal output feedback controller also solves
the output regulation problem for the original system.
8.4. Output Regulation via Normal Output Feedback Control
247
Before introducing Lemma 8.15, let us note that there exist two nonsingular matrices
Ть T2 ё 7JBXB such that
7'1S7'2 = s =
Let
TiAT2 = A =
4ii
^21
412
A 22
T1B = в =
TiE = E =
Ex
Ё2
CT2 = C = [ Cr c2 ],
where An e 7£B'X"', B, g Пп’хт,Ё1 g 7£b'x«,Ci G 7£PXB',ii g Hn‘, and all other
matrices have appropriate dimensions. This coordinate transformation leads to the following
singular system:
ii = /i(i, u, v) = Anii + Ai2x2 + Biu + Eiv + o(x, u, v), (8.49)
0 = f2(x, u, v) = A2iii + A22x2 + B2U + Ё2е + o(i, u, v), (8.50)
e = h(x, v) = Cx + Fv + o(x, v), (8.51)
where the notation o(x) denotes higher-order terms in x, and
fi(x, u, v)
fi(x, u, v)
= Tif(T2x, u, v),
h(x, v) = h(T2x, v).
Lemma 8.15. Assume that the exosystem (8.2) satisfies Assumption 3.1' and the singular
plant (8.1) satisfies Assumptions 8.1 and 8.2. Suppose (S, A) is standard. Then, the output
regulation problem of system (8.1) and (8.2) via a normal output feedback controller is
solvable if and only if there exist sufficiently smooth functions x(u) with x(0) = 0 and u(u)
with u(0) = 0, both defined in an open neighborhood V of the origin ofli4, satisfying the
singular regulator equations (8.41) and (8.42).
Proof. The necessity follows trivially from Theorem 8.13.
The proof of sufficiency can be divided into three steps. In the first step, we apply
the standard coordinate transformation to the singular plant (8.1) to yield a reduced-order
normal system.
Step 1. Let us begin with the system (8.49) to (8.51). By Lemma 8.4, the system
described by (8.49) to (8.51) possesses two properties, namely, that (S, A, B) is strongly
stabilizable and that
/Г $
\L 0
A
0
E Й
Ai . /
is strongly detectable.
248
Chapter 8. Output Regulation for Singular Nonlinear Systems
Moreover, A22 is nonsingular since (S, A) is standard.
By the Implicit Function Theorem, there exists a unique, sufficiently smooth func-
tion a(xi, u, u) defined in an open neighborhood of (xj, u, v) = (0, 0,0) that satisfies
a(0, 0, 0) = 0 and
0= _£(xi,a(xi,«, w), и, v). (8.52)
It is easy to show that
а(хь u, v) — —A22 (^21*1 + B2U + E2v) + o(*i, v).
Substituting X2 = a(xi, u, u) into (8.49) and (8.51) gives a reduced-order normal system
as follows:
*i - fr (xi, u, v) = fi (xi, a(xi, u, u), u, v)
— ArX! + Bru + Erv + o(xb u, u),
e = hr (xi, u, v) = h (xi,a(xi, u, u), u)
= Crxi + Dru + Frv + o(xi, u, u), (8.53)
where Ar, Br, Cr, Er, Fr, Dr are as defined in (8.13).
We are now ready to carry out the second step, which will show that the output
regulation problem for the normal system obtained in Step 1 is solvable.
Step 2. System (8.53) is a normal system. We will show in this step that the output
regulation problem for this system is solvable. By Lemma 8.5, (Ar, Br) is stabilizable and
(Г c F 1 Г Ar Er "П
r r J’ |_ 0 Ai J
is detectable. By Theorem 3.16, it suffices to verify that the regulator equations associated
with (8.53) are solvable.
In fact, let x(u) = T2-1x(u) and denote x(v) — with Xi(u) e 7?."s. Then
u(u) and x(u) satisfy
9X1(V^a(u) = /i(x(u), u(u), v), (8.54)
dv
о = /2(x(u), u(u), u), (8.55)
0 = й(х(и), v). (8.56)
Also, it is clear from (8.52) that
x2(v) — a(xi(v), u(v), v). (8.57)
Substituting (8.57) into (8.54) and (8.56) gives
3xi(u)
—------a(u) = /,(xi(u), u(u), v),
dv
0 = hr (xx(u), u(v), v). (8.58)
8.4. Output Regulation via Normal Output Feedback Control
249
Thus, the two functions xi (u) and u(v) are the solution of the regulator equations associated
with system (8.53).
By Theorem 3.16, the output regulation problem for system (8.53) is solvable by a
normal output feedback controller of the following form:
и — k(z), Z = g(z, e), (8.59)
where z G 1Z"z for some integer nz.
We are now ready to carry out the third step to show that this normal output feedback
controller also solves the output regulation problem for the original system.
Step 3. To show that the controller (8.59) also solves the output regulation problem
for the original system (8.1), we only need to show that the closed-loop system composed
of (8.1) and (8.59) satisfies Properties 8.1 and 8.2. To this end, let the linear approximation
of the controller (8.59) be given by и = Kzz, z = GiZ + Gje, let Acr be the Jacobian
matrix of the closed-loop system composed of (8.53) and (8.59), and let (Sc, Ac) be the
linearization of the closed-loop system composed of (8.1) and (8.59). Then, similar to the
proof of Lemma 8.6, we have
Г Ar BrKz
cr [ G2Cr Gi + G2DrKz
and
c _ Г S 0 1 л _ Г A BK*
c L 0 J ’ C L g2c gi . ’
It follows from Lemma 8.6 that (5e, Ac) is strongly stable.
Finally, to verify the satisfaction of Property 8.2, one only needs to note that, for
sufficiently small xq and vo,
0 = lim hr(xi(t), u(f), u(t))
r-*-oo
= lim h(x(t), v(t))
t->oo
= lim h(x(t), u(t)). □
r-*oo
The assumption that (S, A) is standard is the key to the validity of Lemma 8.15. This
assumption is of course undesirable and can actually be removed through a linear output
feedback precompensator, as shown in Lemma 8.7. Thus, combining Lemmas 8.7 and 8.15
leads to the main result of this section, as follows.
Theorem 8.16. Assume that the exosystem (8.2) satisfies Assumption 3.1' and the singular
plant (8.1) satisfies Assumptions 8.1 and 8.2. Then the output regulation problem of system
(8.1) and (8.2) via a normal output feedback controller is solvable if and only if there exist
sufficiently smooth functions x(u) with x(0) = 0 and u(u) with u(0) = 0, both defined in an
open neighborhood V of the origin of ИЗ, satisfying the singular regulator equations (8.41)
and (8.42).
250
Chapter 8. Output Regulation for Singular Nonlinear Systems
Proof. The necessity follows trivially from Lemma 8.15. To establish the sufficient condi-
tion, applying a linear output feedback control
и = Kee + й (8.60)
to (8.1) gives a new system, with ii as an input:
Sx = f (x, U, v) = f(x, Keh(x, u) + U, v),
v = a(y),
e = h(x, v) — h(x, v). (8.61)
By Lemma 8.7, under Assumptions 8.1 and 8.2, there exists a gain matrix Ke such
that (8.61) satisfies the following:
(i) (S, A) is standard, where A is the Jacobian matrix of f (x, 0,0) at x = 0;
(ii) (5, A, B) is strongly stabilizable, and ° ], [c fj, [ J /J) is strongly detectable.
Now, suppose that x( v) and u(v) are the solution of the regulator equations associated
with (8.1) and (8.2). Then
f (x(v), u(u), u) = f (x(u), Kee + u(v), v)
= f (x(v), Keh(x(v), v) + u(v), v)
= /(x(v), u(v), v) = S^-^a(u),
dv
h (x(u), v) — Л(х(и), и) = 0;
that is, x(u) and u(v) are also the solution of the regulator equations associated with (8.61).
Thus, system (8.61) satisfies all assumptions of Lemma 8.15. As a result, there exists a
normal output feedback controller of the form й = k(z), z = g(z, e) that solves the output
regulation problem for the system (8.61). Therefore, the following normal output feedback
controller:
и = k(z) + Kee, z = g(z, e) (8.62)
solves the output regulation problem for the original system (8.1) and (8.2). □
Example 8.17. Consider the following singular nonlinear system:
Xi — 2x2 +x3,
x2 = —4xt + x2 + x4 — vj — 2v2,
0 = x2 + хз,
0 = —xi — sinx2 + u,
e=x4 — Vi, (8.63)
with the exosystem
i>i — 2v2, i)2 — —2vi.
8.4. Output Regulation via Normal Output Feedback Control
251
This system is already in the standard form (8.49) to (8.51). Linearizing (8.63) at the origin
gives
s = c = 1 0 0 0 ' 0 10 0 0 0 0 0 0 0 0 0 0 0 0 1 ] tn Sb II II 0 2 —4 1 0 1 -1 -1 0 0 -1 -2 0 0 0 0 1 0 ' 0 1 1 0 0 0 **! Ь0 II II ' 0 0 0 1 > 0
It is easy to verify that the plant and the exosystem satisfy Assumptions 8.1 and 8.2. More-
over, the regulator equations of (8.63) admit the following unique solution:
xi(v) = Vl,
x2(v) = 2v2,
x3(v) = —2v2,
хд(«) = vi,
u(v) — vi + sin(2v2).
By Theorem 8.16, the output regulation problem for the given plant is solvable by a normal
output feedback controller.
To actually construct a normal output feedback controller, first note that (5, A) is not
standard. Applying the output feedback compensator и = e + й to plant (8.63) gives
Xl = 2X2 + X3,
x2 = -4xi + x2 + x4 — Vi — 2V2,
0 = x2 + x3,
0 = —xi — sin x2 + x4 — vi + u,
e — x4 — vi,
(8.64)
which gives
0 2
-4 1
0 1
-1 -1
1 0
0 1
1 0
0 1
which clearly renders (S, A) standard. Eliminating x3 and x4 from equation (8.64) gives
the following reduced-order normal system:
ii = x2,
x2 = —3xi + x2 — 2v2 + sinx2 — m,
e = xi + sinx2 — m. (8.65)
252
Chapter 8. Output Regulation for Singular Nonlinear Systems
This system is in the normal form (8.53) with xi = col(X], x2) and
Л(*1, U, V) =
*2
— 3X1 + X2 — 2V2 + sinX2 — Й
hr(xi, U, v) = xi + sinx2 — u.
By Theorem 3.16, the robust output regulation problem for this system is solvable by an
output feedback control of the form (3.54) with ym — e. To be more specific, linearizing
(8.65) gives
Ar
0 1 1 _F 0 1 F Г 0 o
-3 2 ’ r -1 ’ r 0 —2
Cr = [1 1], Dr = -1, Fr = [0 0].
We are now ready to design a controller to solve the output regulation problem of the normal
system according to the method described in Chapter 3 as follows. Letting Kx be such that
the eigenvalues of Ar + BrKx are
-0.7071 ±0.7071 j
gives
Kx = [ -2.0000 3.4142 ],
and letting L be such that the eigenvalues of
Ar E
0 Ai
- L [ Cr F ]
are
-1.2720 ± 3.7890/, -1.8780 ± 1.2423j
gives
-0.1132
8.4132
8.2695
-7.3105
Then, by (3.54), the following controller:
и = k(zi, z2) = u(z2) + Kx(zi - xi(z2))>
z =
/r(zi,k(zi,Z2), Z2) +L e - hr(zi,k(zi,Z2),Z2)
a(z2) e - hr(zi,k(zi,Z2),Z2)
where zi G T?2, Z2 G TZ2, Xi(z2) — col (xi(z2), X2(Z2)), solves the output regulation
problem for the normal system. Composition of this controller with the precompensator
и = e + й gives the normal output feedback controller, which solves the output regulation
problem of the original system. В
8.5. Approximate Solution of Output Regulation for Singular Systems
253
8.5 Approximate Solution of the Output Regulation
Problem for Singular Systems
Like normal systems, the key to the existence of either state feedback or output feedback
controller is the solvability of the singular regulator equations (8.41) and (8.42). Due to
the nonlinearity of the plant and the exosystem, it is difficult to obtain the exact solution
x(u) and u(u) for the singular or normal regulator equations. Thus, it is interesting to study
the approximate solution of the singular regulator equations by Taylor series. In fact, by
employing the technique similar to the one detailed in Chapter 4, we can also seek series of
the form
x(u) = У7 a(v) = У7 ^v[Z1
/>i />i
(8.66)
such that the singular regulator equations are satisfied formally.
For this purpose, expand the functions f(x, u, v), h(x, v), and a(v) as follows:
f (x, u, v) = Fijk*(e> ® w(7) ® »(k\
/>1 i*+j+k—l
h(x, v) = ® V(t),
/>1 i+k=l
i,k>0
a(v) =
<>1
(8.67)
Substituting (8.67) and (8.66) into (8.41) and (8.42) and identifying the coefficients
of v[,], I = 1,2,..., yields the following result.
Lemina 8.18. The power series (8.66) formally satisfy the singular regulator equations
(8.41) and (8.42) ifand only ifthe following equations are satisfied for I = 1,2,... :
SXiMt
YjV"®^®1^
.<=1
Nt = AX, + BUt + Et,
0 = CXt + Ft,
(8.68)
where
A — Fioo, В = Гою, E[ = E = Fooi,
C = HW, Fl = F = Hot,
254
Chapter 8. Output Regulation for Singular Nonlinear Systems
and, for I — 2, 3,...,
n=2 i+j+k=n
i,},k>0
l-l Г к
- $ 22 *кМк 22 ® А‘~Ш ®
k=i Li=i
Nh
(8.69)
Fi =
E E
n=2i+k=n
i,k>0
0,
1,
8iJ+m,
52jb=O $i,i+k ® ^-jj+m-k,
i = j = 0, m > 0,
i — j — 0,m > 0,
у = 0, i = 1,2,...,
i = 0, j = 1,2,...,
i,j = 1,2.....
(8.70)
hj = E XhMh®XhMh®--®XjiMji, (8.71)
Ji+h+-+ji=j
hJi..Jt>i
^.j = E UhMh®UhMh®---®U)iMh . (8.72)
ji+h+-+ji=J
Proof. The proof is quite similar to that given in Lemma 4.7 of Chapter 4 and is therefore
omitted. □
Equation (8.68) is an iterative sequence of the singular Sylvester equations. The
following result establishes the solvability condition for these equations.
Theorem 8.19. There exists a solution (unique ifp=m) of (8.68) for any Ei and Fb I =
1,2,..., if and only if
rank
A-kS
C
(8.73)
В
0
= n + p
for all 1 ё Л/, where
A[ — { X | X — ZjXi + • • • + Iq^l, ll + • • • lq — I, ll, . . •, lq = 0, 1, . . . , I },
with Xb ..., kq being the eigenvalues of Ap
8.6. Robust Output Regulation of Uncertain Singular Nonlinear Systems
255
Remark 8.20. Assume that the transmission zeros condition described in equation (8.73)
holds up to some positive integer k. Let
к к
x(4)(v) = 22 Xi vin, u№)(w) = Vi1,1/1 • (8.74)
z=i i=i
Then, it is not difficult to see from the proof of Lemma 4.7 that x(t)(u) and u(t)(u) are
such that
S---------a(v) — /(x(t)(u), u(i)(u), v) + ok(v),
dv
ok(v) = h(x(i)(v), uw(v), v). (8.75)
Moreover, if we replace x(u) and u(u) in the state feedback controller (8.43), the singular
output feedback controller (8.44), and the normal output feedback controller (8.62) by
x(t)(u) and u(t)(u), then it is not difficult to show that each of these controllers will result
in a closed-loop system that satisfies Property 8.1 and admits a sufficiently smooth function
x® (u) with x^(0) = 0 such that
Sc9Xc a(v) = fe(x®(v), u), (8.76)
OU
ow(u) = йс(х<*’(и), v). (8.77)
It can be readily shown, using the argument similar to what was used in Lemma 4.7, that the
closed-loop system resulting from these controllers has the property that, for all sufficiently
small xL-o and uq, the trajectories col(xc(r), v(t)) of the closed-loop system satisfy
lim (e(t) - ok(v(t))) = lim (hc(xc(t), v(t)) - ofc(u(t))) = 0.
?->OO
Therefore, we say that these controllers solve the kth-order output regulation problem for
the singular systems (8.1) and (8.2). I
8.6 Robust Output Regulation of Uncertain Singular
Nonlinear Systems
In this section, we turn to the problem of the robust output regulation problem for uncertain
singular nonlinear systems described by
Sx(t) = f(x(t), u(t), vfr), w), x(0) = x0,
e(t) = h(x(t), v(t), w), t > 0, (8.78)
where x(t) G 7?." is the plant state, u(t) G 1Zm the plant input, e(t) G TZm the plant
output representing the tracking error, and v(t) G 1Zq the exogenous signal representing the
disturbance and/or the reference input generated by the following exosystem:
v = AiV.
(8.79)
256
Chapter 8. Output Regulation for Singular Nonlinear Systems
In (8.78), w e TZ"W is the plant unknown parameter and S G TZ"xn a singular constant
matrix, and rank S — ns < n. Also it is assumed that 0 is the nominal value of the uncertain
parameter w.
As in Section 8.4, we will seek a normal dynamic output feedback controller as
follows:
и (t) = e(r)),
z(0 = <?(z(t), e(t)),
(8.80)
where z(t) is the compensator state vector of dimension nz.
The closed-loop composite system composed of the singular plant (8.78), the exosys-
tem (8.79), and the control law (8.80) can be put into the following form:
Scxc(t) = fc(xc(t), v(t), w),
v(r) = Aiu(t),
e(r) = hc(xc(t), v(t), w), (8.81)
where
x SO
fc (xc, v, w) -
f(x, k(z, h(x, v, w)), v, w)
g(z, h(x, v, w))
hc (xc, v, w) = h(x, v, w).
Again, it is assumed that all the functions involved in this setup are sufficiently
smooth and defined globally on the appropriate Euclidean spaces, and /(0,0,0, w) = 0
and h(0, 0, w) = 0 for any w g IT, with W an open neighborhood of the origin of 7Z"W.
Our results will be stated locally in terms of V and IT, with V an open neighborhood of
the origin in TZ4. In what follows, V and W are implicitly permitted to be made smaller to
accommodate subsequent local arguments.
The linearization of the system (8.78) at (x, u, u) — (0,0,0) will be frequently used,
which entails the following notations:
A(w) = — (0,0, 0, w), B(w) = — (0,0,0, w), E(w) — — (0, 0, 0, w),
Эх du dv
dh dh
C(w) = —(0,0, w), F(w) = —(0,0, w).
dx dv
As a result, the system composed of (8.78) and (8.79) can also be written as
Sx = A(w)x + B(w)u + E(w)v + o(x, u, v, w),
v = Aiu,
e = C(w)x + F(w)v + o(x, v, w),
where o(x, u, v, w) (o(x, v, w)) is a sufficiently smooth function vanishing at (x, u, u) -
(0,0, 0) ((x, v) = (0,0)) together with its first-order derivatives with respect to (x, u, v)
((x, u)) for any w G IT. For convenience, let A, B,..., denote A (0), 13(0),..., respectively.
8.6. Robust Output Regulation of Uncertain Singular Nonlinear Systems
257
As in Chapter 5, we can list two desirable properties of the closed-loop system as
follows.
Property 8.3. The linearization of Scxc = fc(xc, 0,0) at xc — 0 is strongly stable.
Property 8.4. The trajectory starting from any sufficiently small initial state uq) satisfies
lim e(f) = lim hc(xc(t), v(t), w) = 0. (8.82)
r-»oo r-*oo
The Robust Output Regulation Problem. Find a controller of the form (8.80) such that
the closed-loop composite system (8.81) satisfies Properties 8.3 and 8.4.
The above problem is clearly the extension of the robust output regulation problem for
the normal systems studied in Chapter 5 to the singular systems. It can also be viewed as an
extension of the output regulation problem of singular systems studied in Sections 8.1 to 8.4
by taking into account the uncertainty. Viewing w as being generated by an exosystem of
the form w = 0, a solvability condition can be obtained by slightly modifying Lemma 8.9,
as follows.
Lemma 8.21. Assume that the exosystem (8.79) satisfies Assumption 8.3 below and that the
closed-loop system (8.81) has Property 8.3. Then the closed-loop system (8.81) also has
Property 8.4 if and only if it has the following property.
Property 8.5. There exists a sufficiently smooth function Xc(v, w) with Xc(0, 0) = 0 that
satisfies, for v g V and w g IT, the following partial differential equations:
3Xr(v, w)
Sc-----------A1U = /c(xt.(v, w), v, w), (8.83)
dv
0 = hc(Xc(v, w), v, w). (8.84)
Various assumptions needed for the solvability of the above problem are listed as
follows.
Assumption 83. All the eigenvalues of the matrix Ai are simple and have zero real parts.
Assumption 8.4. The triple (S, A, B) is strongly stabilizable.
Assumption 83. The triple (S, C, A) is strongly detectable.
Assumption 8.6. There exist two sufficiently smooth functions x (u, w) and u (v, w) satis-
fying x(0,0) = 0 and u(0,0) = 0 such that, for v g V, w g W,
Эх(и, w)
5———Ai v = f (x(u, w), u (u, w) ,v,w),
0 = й(х(и, w), v, w). (8.85)
Remark 8.22. Assumptions 8.4 and 8.5 guarantee the existence of a linear normal output
feedback control to achieve Property 8.3, and Assumption 8.3, together with Property 8.3,
guarantees the boundedness of the solution of the closed-loop system for sufficiently small
initial state xc(0) and u(0). I
258
Chapter 8. Output Regulation for Singular Nonlinear Systems
We will study the above robust output regulation problem by an approach similar to
what has been used to solve the output regulation problem by a normal output feedback
control. For this purpose, let us tentatively assume that (S, A) is standard. Then we can
perform the same coordinate transformation on (8.78) as was done on (8.1) in Section 8.4,
which yields a system of the form
*i = 71 (*i. *2, u, v, w),
0 = f2(xi,x2, u, v, w),
e = h (*i, X2, v, w), (8.86)
where x = T^lx = col(xi, X2),
/1(Хь X2, и, V, W)
f2(x1,x2,u, V, w)
= Tif{T2x, u, v, w),
h(x, v, w) = h(T2x, v, w),
and |£(0, 0,0, 0, 0) is nonsingular. By the Implicit Function Theorem, there exists a
unique, sufficiently smooth function a(xi, u, v, w) defined in an open neighborhood of
(xi, u, v, w) = (0, 0,0,0) that satisfies a(0,0,0,0) — 0 and
0 = f2(xi, a(xi, u, v, w), m, v, w).
(8.87)
Substituting x2 = a(xj, u, v, w) into the first and third equations of (8.86) gives a reduced-
order normal system
Xl = fr (xb u, v, w) = /i (xi, a(xi, u, v, w), u, v, u>),
e = hr (xi, u, v,w) = h (xi, a(xi, u, v, ui), v, w). (8.88)
It is now possible to see that the linear approximation of (8.88) at (xi, u, v, w) — (0, 0,0, w)
takes the following form:
xi — Ar(w)xi + Br(w)« + Er(w)v,
e = Cr(w)xi + Dr(w)u + Fr(w)v,
where all the matrices in the above two equations are defined in Section 8.2. We will first
establish the following result.
Lemma 8.23. Assume that the exosystem (8.79) satisfies Assumption 8.3 and the plant
(8.78) is standard, that is, (S, A) is standard. Then, if a controller of the form (8.59) solves
the robust output regulation problem for the normal system (8.88), it also solves the robust
output regulation problem for the singular system (8.78).
Proof. Assume a controller of the form (8.59) solves the robust output regulation problem
for the normal system (8.88). We need to show that the closed-loop system composed of
(8.78) and (8.59) also satisfies Properties 8.3 and 8.4. For this purpose, let the closed-loop
system composed of (8.88) and (8.59) be denoted by
Xcr = fcr(xcr, V, W),
e = hcr(xcr, »). (8.89)
8.6. Robust Output Regulation of Uncertain Singular Nonlinear Systems 259
where xcr — col(xi, z) and
fcr(xcr, V, w) =
’ fr(xi,k(z),v,w)
g(z, e)
hCr(xcr, v, w) = hr(xi, k(z), v, w).
(8.90)
Also, let the linearization of (8.89) with w = 0 be denoted by xcr — Acrxcr + Bcrv, and
the linearization of the closed-loop system composed of (8.78) and (8.59) with w = 0 by
Scxc = Acxc 4- Bcv with xc = col(x, z). We will first show that the stability of Acr implies
the strong stability of (Sc, Ae). To this end, let the linearization of the controller (8.59) be
denoted by и = Kzz, z = Giz + Сге. Then
Ar BrKz
G2Cr Gi + G2DrKz
and
S 0 ] Г A BKZ
0 J ’ Ac~[ G2C Gi
It follows from Lemma 8.6 that (Sc, Ac) is strongly stable.
Next we will show that the closed-loop system composed of (8.78) and (8.59) satisfies
Property 8.5. Let Xcr (u, w) be a sufficiently smooth function with Xcr (0,0) = 0 that satisfies
ЭХсг(и, w) - _
-----------A1U = fcr(Xcr(v, w), v, w),
dv
0 — hcr (XcrfV, W), V, W).
(8.91)
Perform a partition Xcr(v, w) = col(xi(u, w), z(y, w)) with Xi(u, w) e TZn’. Then
using (8.90) leads to an expansion of (8.91) into the following:
3xi (u,w)
----------Aiv = Jr(xi(u, w), k(z(y, w)), v, w),
dv
dz(v, w)
—--------Aiv = g(k(z(v, w)), 0),
dv
0 = hr(ii(v, w), k(z(y, w)), v, w). (8.92)
Now let X2(v, w) = a(xi(i>, w), k(z(y, w)), v, w), where the function a is defined in
(8.87). Then equation (8.87) implies
0 = 7г(Х1(и, w), a(Xi(u, w), Jt(z(v, w)), v, w), k(z(v, w)), v, w) (8.93)
and equation (8.88) implies
/r(xi(u, w), k(z(v, w)), v, w) = fi(xi(u, w), хг(и, w), k(z(v, w)), v, w),
hr(xi(v, w), k(z(y, w)), v, w) = h(xi(v, w), хг(и, w), v, w). (8.94)
260
Chapter 8. Output Regulation for Singular Nonlinear Systems
Thus combining (8.92), (8.93), and (8.94) shows
—--------Aiu = /i(xi(u, w), X2(u, w), k(z(y, w)), v, w),
dv
0 = /г(Х1(и, u>), X2(u, w), k(z(v, w)), v, w),
3Z(V, W)^^ _
dv
0 = ft(xi(v, w), Хг(и, w), v, w). (8.95)
Finally, let
Xc(i>, w) -
7г 0
0 7„г
Xl(v, w)
X2(l>, W)
z(v, w)
(8.96)
Then it is possible to verify, using (8.95), that Xc(v, w) satisfies (8.83) and (8.84). □
The solvability of the robust output regulation for normal systems of the form (8.88)
has been established in Theorem 6.23. Combining Theorem 6.23 and Lemma 8.23 estab-
lishes the main result of this section.
Theorem 8.24. Assume that the exosystem (8.79) satisfies Assumption 8.3, the singular
plant (8.78) satisfies Assumptions 8.4 to 8.6, and the junction u(u, w) satisfies conditions
(6.31) and (6.33) with go(x, u) — u. Further, assume the following assumption.
Assumption 8.7. For all к such that Р/ (A) = 0 for some i = 1,... ,m and some j =
1,...,Л,
В
0
rank
A—kS
C
(8.97)
= n + m.
Then the robust output regulation problem of the singular system is solvable by a controller
of the form (8.80).
Proof. Let us divide the proof into two steps. In the first step, we assume that (S, A) is
standard, and in the second step, we remove this assumption.
Step 1. By Lemma 8.23, it suffices to show that the robust output regulation problem
of the reduced-order normal system (8.88) is solvable. By Theorem 6.23, we need to show
that the reduced-order normal system (8.88) satisfies Assumptions 5.1 to 5.3 and the function
u(u, w) satisfies the conditions (6.31) and (6.33) with go(x,u) = w, moreover, for all к
such that P/(X) = 0 for some i = 1,..., m and some j — 1,..., I,,
rank
Ar - kl„,
Cr
Br
Dr
= ns+m.
(8.98)
By Lemma 8.5, satisfaction of Assumptions 8.4 and 8.5 by (8.78) implies stabi-
lizability of (Ar, Br) and detectability of (Cr, Ar). Next, we verify that (8.88) satisfies
8.6. Robust Output Regulation of Uncertain Singular Nonlinear Systems
261
Assumption 5.1; that is, the regulator equations associated with the reduced-order normal
system (8.88) admit a solution. To this end, let x(u, w) and u(v, w) be the solution of the
regulator equations of the singular plant (8.78). Let x(u, w) = T2-1x(w, w) and denote
x(u, w) = Гwith xi(u, w) e 7?."1. Then u(u, w) and x(u, w) satisfy
3xi(v, w)
---------Aiu = /i(x(v, w), u(u, w), v, w), (8.99)
dv
0 — fafxiy, u>), u(u, w), v, w), (8.100)
0 = h(x(v, w), v, w). (8.101)
Also, (8.87) implies that
хг(и, w) = a(xi(u, w), u(u, w), v, w). (8.102)
Substituting (8.102) into (8.99) and (8.101) gives
3x1 (u, w)
----------A1U = fr(Xl(y, w), u(v, w), V, W),
dv
0 = hr (xi(u, w), u(u, w), v, w).
(8.103)
Thus, the two functions x^u, w) and u(u, w) are the solution of the regulator equations
associated with the normal system (8.88).
Clearly, u(u, w) still satisfies conditions (6.31) and (6.33) with go(x, u) — u. Finally,
it follows from part (iii) of Lemma 8.5 and Assumption 8.7 that the reduced-order normal
system (8.88) satisfies (8.98).
Step 2. In this step, we will remove the assumption that (S, A) be standard. To this
end, applying a linear output feedback control
и = Кее + й (8.104)
to the plant (8.78) gives
Sx = f (x, й, v, w) = f(x, Keh(x, v, w) + m, v, w),
e = h(x, v, w) - h(x, v, w). (8.105)
Suppose x(v, w) and u(u, w) are the solution of the regulator equations associated with
(8.78) and (8.79). Then
f (x(v, w), u(v, w), v, w) -- /(x(u, w), Kee + u(u, w), v, w)
= /(x(u, w), Keh(x(v, w), v, w) + u(u, w), v, w)
= /(x(u, w), u(u, w), v, w)
3x(v, w)
= s—---------AiV,
dv
h (x(u, w), и) = h(x(v, w), v, w) = 0;
that is, x(u, w) and u(u, w) are also the solution of the regulator equations associated with
(8.105) and (8.79). Thus, the system (8.105) satisfies Assumption 8.6 and u(u, w) satisfies
the conditions (6.31) and (6.33) with go(x, й) = й.
262
Chapter 8. Output Regulation for Singular Nonlinear Systems
The linear approximation of (8.105) at (x, u, v, w) = (0,0,0, w) can be expressed as
Sx — A(w)x + B(w)m + Ё(1и)и,
e — C(w)x + F(w)v, (8.106)
where A(w) = A(w) + B(w')KeC(w) and Ё(т') = E(w) + B(w')KeF(w).
By Lemma 8.7, under Assumptions 8.4 and 8.5, there exists a matrix Ke such that
(a) (S, A) is standard,
(b) (S, A, B) is strongly stabilizable and (S, C, A) is strongly detectable.
That is, system (8.105) also satisfies Assumptions 8.4 and 8.5.
Finally, note that, for all X e C,
’ A + BKeC -kS В 1 _ Г A - XS В 1 Г I„ O'
c ° J “ L с о J L Kec im _ ’
Thus, system (8.105) also satisfies condition (8.97). Since (S, A) is standard, by the first
step of the proof of this theorem, the robust output regulation problem for system (8.105)
and exosystem (8.79) can be solved by a controller of the form (8.59). Therefore, the robust
output regulation problem for the original plant (8.78) and exosystem (8.79) can be solved
by the composition of (8.104) and (8.59), that is, by
u(t) = k{z (0) + Kee{t),
z(0 = S(z(t), e(0), (8.107)
which is clearly in the form of (8.80). □
Example 8.25. Let us slightly modify Example 8.17 by introducing an unknown parameter
w in the second equation of (8.63) to yield the following uncertain singular nonlinear system:
ii = 2X2 + X3,
x2 — -4X1 + X2 + x4 - 1>! - 2(1 + w)v2,
0 = x2 + x3,
0 — —xi — sinx2 + u,
e = X4~ Vi, (8.108)
with the same exosystem:
i>i — 2v2, i>2 = — 2iq.
Correspondingly, the solution of the regulator equations of (8.108) is modified into the
following:
xi(u, w) = (1 + w)vi,
x2(v, w) — 2(1 + w)v2,
x3(v, w) - -2(1 + W)l>2,
X4(v, W) = V1,
u(u, w) = (1 + w)iq + sin(2(l + w)i>2).
8.6. Robust Output Regulation of Uncertain Singular Nonlinear Systems
263
The linearization of (8.108) at the origin with w = 0 is the same as that in Example
8.17. Therefore, the plant and the exosystem satisfy Assumptions 8.3 to 8.6. Moreover, let
rr(u, w) = (1 + w)vi. A simple calculation gives ft(v, w) + 4rr(u, w) = 0. Thus rr(u, w)
has a minimal zeroing polynomial P(X) = X2+4. As a result, there exists a smooth function
Г : T?.2 -> 7?. such that
u(v, w) = Г(тг(и, w), я(и, w)) = n(y, w) + sin(^(u, w)).
Also, Ф = [1, 1] and
Ф =
0 1
—4 0
Thus, conditions (6.31) and (6.33) with go(x, и) = и are also satisfied. It remains to verify
Assumption 8.7. Note that
det
A-kS
C
= —X2 + X — 4,
which has two roots Х^г = 0.5 ± j‘V3.75. Thus Assumption 8.7 is satisfied. By Theo-
rem 8.24, the robust output regulation problem for the given plant is solvable.
The desirable normal controller can be constructed based on the following reduced-
order normal system:
*1 = x2,
X2 = —3xi + *2 - 2(1 + W)V2 + sin*2 ~ Й,
e = xi + sin *2 — Й,
(8.109)
which is modified from (8.65) by taking into account the uncertain parameter w.
By Theorem 6.23, the robust output regulation problem for this system is solvable
by a normal output feedback control of the form (6.44). To actually construct a controller,
linearizing (8.109) gives
Ar
0
-3
0
-1
Cr = [1 1], Dr = -l.
1
2
, Br =
Let
0
1
1
—2
, N =
Solving the Sylvester equation ТФ — MT = NA> gives
0.4118 -0.1765
0.7059 0.4118
Letting the eigenvalues of the following matrices:
Ar
0
ВГФТ~Х
M + NVT-1
Br
N
К
264
Chapter 8, Output Regulation for Singular Nonlinear Systems
and
Ar Br4>T +£[ C D ФТ-1 1
О М + УУФТ-1 J+ L J
be given by
-0.4240 ± 1.2630J, -0.6260 ± 0.4141 j
and
—1.2720 ± 3.7890/, -1.8780± 1.2423J,
respectively, gives the control gain
К = [ -2.2334 2.0667 1.4333 -2.0333 ]
and the observer gain
‘ -8.3826 "
23.0341
L ~ -5.9852 '
0.1831
Finally, the controller is given by
й = + Kt-,
Tl = Mri + N(K$ + ФГ‘ч),
I = Qt + Le,
where i) g TZ2,
27.1040 -7.9415 -3.6325 0.2794
-75.2442 24.5032 9.5482 -0.7344
19.3524 -6.3843 -2.5936 1.1995
-2.8255 2.2620 -2.4873 -2.0394
and 0(t}) = [1 OJT-1 r) + sin([0 Ijr-1»?).
Composition of this controller with the precompensator и = й + e gives the nor-
mal output feedback controller that solves the output regulation problem of the original
system. I
Chapter 9
Output Regulation
for Discrete-Time
Nonlinear Systems
In this chapter, we will study the output regulation problem for discrete-time nonlinear
systems. The contents of this chapter are basically the discrete-time counterparts of what
are covered in Chapters 3 to 5 for continuous-time systems. Whereas in linear systems, the
technicalities for dealing with discrete-time and continuous-time systems are quite similar,
for nonlinear systems, there are some subtle differences between the discrete-time output
regulation problem and the continuous-time output regulation problem. Most notably, as
we will see in the next section, the regulator equations associated with the discrete-time
systems are a set of algebraic functional equations, in contrast with the regulator equations
associated with the continuous-time systems.
Technically, the major tool used for handling the output regulation problem for
continuous-time nonlinear systems is the center manifold theoiy for differential equations
as summarized in Section 2.4, while the major tool used for handling the output regula-
tion problem for discrete-time nonlinear systems is the center manifold theoiy for maps
summarized in Section 2.5.
The chapter is organized as follows. In Section 9.1, we formulate and solve the output
regulation problem for discrete-time systems without involving uncertain parameters. In
Section 9.2, we present an approximation method for a discrete-time output regulation
problem based on Taylor series expansion. In Section 9.3, we study the robust output
regulation problem for a discrete-time systems with uncertain parameters. In Section 9.4,
an example is given to illustrate the discrete-time robust output regulation problem.
9.1 Discrete-Time Output Regulation
We consider a class of discrete-time nonlinear systems of the form described by
x{t + 1) = f (x(t), u(t), v(0), *(0) = Xq,
e(t) = h(x(t),u(t),v(t)), t=0,1,.... (9.1)
where x (I) is the n-dimensional plant state, u(l) the m-dimensional plant input, e(f) the p-
dimensional plant output representing tracking error, and v(r) the -dimensional disturbance
265
266
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
signal, which can represent either disturbance signal or the reference input or both. v(t) is
generated by a ^-dimensional autonomous difference equation of the following form:
v(t + 1) = a(v(t)), v(0) = vo, Г = 0, 1,....
(9.2)
For simplicity, all the functions involved in this setup are assumed to be sufficiently
smooth and defined globally on the appropriate Euclidean spaces, with the value zero at
the respective origins. Our results will be stated locally in terms of an open neighborhood
V of the origin in Ti4, and we implicitly permit V to be made smaller to accommodate
subsequent local arguments.
We will also consider two classes of control laws, namely,
1. Static State Feedback:
м(Г) = k(x(f), v(t)),
(9-3)
where thefunctionkf, •) is required to be sufficiently smooth and satisfies k(0,0) — 0.
2. Dynamic Measurement Output Feedback:
u(t) = k(z(t)),
z(t + 1) = g(z(t),ym(t)),
(9.4)
where z(t) is the compensator state of dimension nz to be specified later; ym(t) =
hm(x(t), u(t), v(t)), where hm : 7?.«+m+« -> 7?.p» for some integer pm, and is called
the measurement output; and the functions k( ) and g(-, •) are required to be suffi-
ciently smooth and satisfy k(0) = 0 and g(0,0) = 0.
To formulate the requirements on the closed-loop system, we denote the closed-loop
system consisting of the plant (9.1), the exosystem (9.2), and the controller (9.3) or (9.4) as
follows:
Xc(t + 1) = fe(Xc(t), U(O), Xc(0) = Xco,
v(f + 1) = a(v(t)),
e(t) =hc(xc(t),v(t)), t = 0, 1,...,
(9.5)
where, under the static state feedback control, xc = x, and hc(-, •) and fc(-, ) are described
as follows:
fc(xc, u) = f(x, k(x, v), v),
hc(xc, v) = h(x, k(x, v), u),
(9.6)
and, under the dynamic measurement output feedback control, xc — col(x, z) and hc(-, •)
and fc(; ) arc described as follows:
he(xe, v) = h(x, k(z), v),
fc(xc, v) =
f(x,k(z), v)
g(z, hm(x, k(z), v))
(9.7)
9.1. Discrete-Time Output Regulation
267
Discrete-Time Nonlinear Output Regulation Problem (DNORP): Design a control law
(9.3) or (9.4) such that the closed loop composite system (9.5) has the following properties.
Property 9.1. The equilibrium point of the closed-loop system (9.5) at (xc, v) = (0,0) is
stable in the sense of Lyapunov, and
Property 9.2. For all sufficiently small xc(0) and v(0), the trajectory col(xc(t), v(t)) of (9.5)
satisfies
lim e(r) = lim /ic(xc(t), v(r)) = 0. (9.8)
f-»oo t—>oo
Remark 9.1. As a result of Property 9.1, for all sufficiently small xc(0) and u(0), the
trajectories (xc(t), v(t)) of the closed-loop system (9.5) exist and are bounded for all t =
0,1,.... By Theorem 2.33 and Assumption 9.1, to be introduced later, Property 9.1 is
automatically satisfied if the closed-loop system has the following property:
Property 9.3. All the eigenvalues of the matrix
—(0,0) (9.9)
Эхс
have modulus smaller than 1.
Like the continuous-time case, it is quite straightforward to achieve Property 9.3 by
using a linear feedback control under Assumption 9.2 and/or 9.3 to be given below. We
often impose Property 9.3 instead of Property 9.1 on the closed-loop system. In analogy to
the continuous-time case, we will call the problem of synthesizing a feedback control law
such that the closed-loop system satisfies Properties 9.2 and 9.3 as the discrete-time output
regulation problem with exponential stability. I
If there exists a control law such that the closed-loop system satisfies Properties 9.1
and 9.2, we say that the nonlinear output regulation problem is (locally) solvable and the
control law is called a nonlinear servoregulator. In particular, the control law given by
equation (9.3) is called a state feedback servoregulator, and the control law given by equation
(9.4) is called a measurement output feedback servoregulator. Alternatively, we say that the
control law achieves asymptotic tracking and disturbance rejection in the plant.
Various assumptions needed for the solvability of the problem are listed below.
Assumption 9.1. The equilibrium point of exosystem (9.2) at v = 0 is Lyapunov stable,
and all the eigenvalues of (0) are on the unit circle.
Assumption 9.1'. The equilibrium point of the exosystem (9.2) at v = 0 is Lyapunov stable
and there is an open neighborhood of v = 0 in which every point is Poisson stable in the
sense to be described in Remark 9.2.
Assumption 9.2. The pair
(^-(0,0,0), ^(0,0,0))
\ox du /
is stabilizable.
268
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
Assumption 9.3. The pair
^(0,0,0) ^(0,0,0)],
L о ^(0) J
is detectable.
Remark 9.2. A point u° g ЦЧ is said to be Poisson stable if the solution v(t, v°) of the
exosystem (9.2) exists for all t — 0,1, 2,..., and for each open neighborhood V° of v°
and for any integer N > 0, there exists an integer n i > N such that v(n i, v°) G V°, and an
integer n2 < — N such that v(n2, v°) g V°. I
Remark 93. Assumptions 9.1 to 9.3 are clearly the discrete-time counterparts of As-
sumptions 3.1 to 3.3. They will play the same role in dealing with discrete-time systems
as Assumptions 3.1 to 3.3 do to continuous-time systems. Also, Assumption 9.1' is the
discrete-time counterpart of Assumption 3.1'. This assumption is only needed when the
necessary condition of the solvability of the discrete-time output regulation problem is
concerned. В
We first establish a result parallel to Lemma 3.6.
Lemma 9.4. Under Assumption 9.1', suppose that the closed-loop system (9.5) resulting
from the controller (9.3) or (9.4) has Property 9.3. Then, it also has Property 9.2 if and only
if there exists a sufficiently smooth function Xc(v) with Xc(0) = 0 that satisfies, for v g V,
where V is an open neighborhood ofO G the following algebraic equations:
Xc(a(v)) = fc(Xe(v), v), (9.10)
0 = hc(Xc(v), v). (9.11)
Proof. First note that Assumption 9.1' implies Assumption 9.1, and thus the exosystem
has a stable equilibrium at the origin and all the eigenvalues of its Jacobian matrix have
modulus 1. Since the closed-loop system has Property 9.3, by Theorem 2.31, there exists a
center manifold for the closed-loop system (9.5). That is, there exists a sufficiently smooth
function Xc(u) with Xc(0) = 0 that satisfies (9.10) for v g V. Moreover, by Theorem 2.33,
the equilibrium of the closed-loop system (9.5) at the origin is Lyapunov stable. Thus, the
solution of the closed-loop system (9.5) starting from sufficiently small initial state exists
for all t = 0,1, 2,....
If part. Since the function Xc(u) with Xc(0) = 0 that satisfies (9.10) for v g V defines
a center manifold xc — хДи) for the closed-loop system (9.5), by Theorem 2.34, there
exist positive constants 8 and к < 1 such that, for all sufficiently small xc(Q) and u(0), the
trajectories xc(f) of the closed-loop system (9.5) satisfy
||xc(f) -Xc(u(t))|| <8k‘, t =0,1,2,.... (9.12)
Furthermore, there exists a compact set Sc in 7?.'i+'iz+<7, where nz = 0 for state feedback,
such that, for t = 0,1, 2,..., col(xe(t), u(t)) G Sc, col(Xc(u(t)), v(t)) G Sc; therefore,
9.1. Discrete-Time Output Regulation
269
there exists a finite constant L such that
<913)
for col(xc, v) g Sc. Thus, if the function x^(v) also satisfies (9.11), then
fan ||e(t)|| = fan ||Лс(хс(г), v(r))||
= fan ||ftc(xc(t), v(t)) - Ac(xc(v(r)), v(t))11
< lim L||xc(r) - Xc(v(O)11 = 0; (9.14)
f-»oo
that is, the closed-loop system also has Property 9.2.
Only if part. Assume that the closed-loop system has both Properties 9.2 and 9.3,
yet (9.11) is not true. Then there exists a sufficiently small vq e V such that the solution
of the closed-loop system (9.5) satisfying col(xc(0), v(0)) = col(xc(vo), vq), denoted by
col(xc(t, Xc(vo))> v(t, vo)), exists for all t = 0, 1, 2,... and satisfies
lim ||Ac(xc(t, Xc(vo)), v(t, v0))|| = 0, (9.15)
t->OO
yet
IIMXcTvq), vo)|| > 0.
Thus there exists a neighborhood Vo С V of vq and some real number R > 0 such that
|IMxJv), v)11 > R
for all v g Vo- Clearly, xc(t, Xc(vo)) = Xc(v(r, vq)), since xc(0, Xc(vq)) = Xc(vo) =
Xc(v(0, vo)) and (9.10) implies
Xc(v(t + 1), Vo) = fc(xc(v(t, Vo)), v(r, Vo)), t = 0,1,2,....
But, since the exosystem satisfies Assumption 9.1', we can assume that vq is small enough
so that it is Poisson stable, and therefore, given any integer N > 0, there exists an integer
ni > N such that v(«i, v0) G Vo- Thus,
||/ic(xc(ni,xc(vo)), v(m, v0))|( - ||/ic(xc(v(ni, vo)), v(nb v0))|| > R,
which contradicts (9.15). □
Next we will establish the solvability of the state feedback output regulation problem
in terms of the given plant.
Theorem 9.5. Under Assumptions 9.1' and 9.2, the discrete-time nonlinear output regula-
tion problem with exponential stability is solvable by a static state feedback control of the
form (9.3) if and only if there exist two sufficiently smooth junctions x( v) and u(v) satisfying
x(0) = 0 and u(0) = 0 such that
x(a(v)) = f (x(v), u(v), v),
0 = A(x(v), u(v), v). (9.16)
270
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
Proof. Assume that a controller of the form и — k(x, u) solves the discrete-time nonlinear
output regulation problem. Then, by Lemma 9.4, there exists a sufficiently smooth function
Xc(u) that satisfies (9.10) and (9.11) for v G V. Let x(u) = Xc(v) and u(u) = k(x(v), u).
Then, x(u) and u(u) satisfy (9.16). On the other hand, assume that x(u) and u(v) satisfy
(9.16) for v G V. Let Kx G 72.mx" be any constant matrix such that the eigenvalues of the
following matrix:
ЭГ Э/
^-(0,0,0) + ^-(0,0,0)/G (9.17)
dx du
have modulus smaller Лап 1. Due to Assumption 9.2, Kx always exists. Let
k(x, v) = u(u) + Kx(x - x(u)). (9.18)
Then, under (9.18), the closed-loop system (9.5) satisfies Property 9.3. Moreover, letting
Xc(v) = x(v) leads to
v) = f(*c(v), k(Xc(v), u), i>) = /(x(u), u(u), v) = x(a(u)) = xJcKu)),
hc(Xc(v), v) = h(Xc(i>), fc(Xc(u), u), v) = h(x(u), u(u), u) — 0
as x(v) and u(u) satisfy equations (9.16). By Lemma 9.4, the controller as defined by (9.18)
solves the discrete-time nonlinear output regulation problem. □
Remark 9.6. Equations (9.16) play Ле same role for Ле discrete-time nonlinear output reg-
ulation problem as equations (3.30) do for the continuous-time nonlinear output regulation
problem and are thus called the discrete-time regulator equations. In contrast to Ae linear
case, in which both Ae continuous-time and discrete-time regulator equations take exactly
the same form as follows:
XAi = AX + BU + E,
Q=CX + DU + F, (9.19)
Ae discrete-time regulator equations are a set of nonlinear algebraic equations Aat are
distinctly different from the continuous-time regulator equations, which are a set of non-
linear partial differential and algebraic equations. It is this difference that necessitates an
independent treatment of Ae nonlinear discrete-time output regulation problem. В
By Ae same token as Remark 1.8, we will call the functions u(u) and x(u) zero-
error constrained input and zero-error constrained state for the plant and Ae exosystem,
respectively.
When Ae plant state and/or disturbance state are not available, one can consider using
Ae measurement output feedback to solve the output regulation problem.
Theorem 9.7. Under Assumptions 9.1', 9.2, and 9.3, the discrete-time nonlinear output
regulation problem is solvable by a dynamic measurement output feedback controller if
and only if there exist two sufficiently smooth junctions x(u) and u(u) with x(0) = 0 and
u(0) = 0 that satisfy the discrete-time nonlinear regulator equations (9.16).
9.1. Discrete-Time Output Regulation
271
Proof. Necessity. Assume that the output feedback control u(t) = k(z(t)), z(t + 1) =
g(z(t), ym(t)) solves the output regulation problem. Then, by Lemma 9.4, there exists
some sufficiently smooth function Xc(u) for v e V with Xc(0) = 0 satisfying (9.10) and
(9.11). Partition хДи) as
Xc(v) =
Xcl(u)
Xe2(v)
where Xd(-) g 72." and Xc2(i>) G TZnz. Substituting (9.7) into (9.10) and (9.11) gives
Xci(a(i>)) = /(Xcdv),*^^)), v),
Xc2(a(u)) = <?(Xc2(v), Mxci(v), fcfx^fv)), u)),
0 - /t(xci(u), к(Хс2(и)), v). (9.20)
Letting x(u) = Xci(u) and u(u) = к(Хс2(уУ) shows that x(u) and u(u) satisfy (9.16).
Sufficiency. Note that, under Assumption 9.2, there exists a state feedback gain Kx
such that all the eigenvalues of |f (0,0,0) + (0,0,O)KX have modulus smaller than 1.
By Assumption 9.3, there exist constant matrices Li and L2 such that all the eigenvalues of
the matrix
If (0,0,0) |f(0,0,0) '
0 B(0) .
£ [ ^(o,o. o>
^(0,0,0) ]
have modulus smaller than 1.
Suppose equations (9.16) are satisfied by some sufficiently smooth functions x(u) and
u(v) satisfying x(0) = 0 and u(0) = 0. Let z = col(zi, Z2) with zi e 7Zn and Z2 e7Z9, and
k(z) = k(zi, Z2) = и(гг) + Kx(zi - x(z2)), (9.21)
, ч _ Г f(zi,k(zi,Z2),Z2) +Ldym -hm(zi,k(zl,z2),Z2)) 1
g(z,ym)-^ a(z2) + L2(ym — hm(zi, k(zi, Z2), Z2)) J’ 1 У
This controller yields a closed-loop system with
xc = col(x, Zi, Z2), hc(xc, v) = h(x, k(zi, Z2), v),
and
fc(xc, V) =
f(x,k(Zl,Z2), v)
f(zi, k(zi, z2), z2) + Li(ym - hm(zi, k(zi, z2), Z2))
а(гг) + L2(ym ~ hm(zi, k(zi, Z2), Z2))
(9.23)
The function defined in (9.23) takes a form similar to that given in (3.55). Therefore, the
Jacobian matrix fc(xc, 0) at the origin takes the same expression as the matrix Ac calculated
in (3.56) and is thus exponentially stable, that is, is a Schur matrix.
To verify that the closed-loop system satisfies Property 9.2, let col(x(u), u(v)) be the
solution of the regulator equations (9.16), Zi(u) = x(v) and z2(v) = v, and
z(u) =
’ Zi(v) 1 _ Г x(u)
z2(u) V
272
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
Then, from (9.21),
k(z(v)) = fc(zi(u), Z2(v)) = k(x(u), u) = u(u) (9.24)
and
z(a(u)) =
x(a(u))
a(v)
f (x(v), u(u), v)
a(u)
f (x(i>), k(z(v)), u)
a(v)
(9.25)
LetXc(u) = col(x(u), x(v), u). Then, by (9.24) and (9.25),
fe(xc(u), v) =
/(x(v), u(v), v)
f (x(i>), u(u), v)
a(v)
x(a(v))
x(a(v))
a(u)
= xc(a(u)),
hc(Xc(v), v) = Л(х(и), u(u), v) — 0.
That is, (9.10) and (9.11) are satisfied. □
9.2 Approximation Method for the Discrete-Time
Output Regulation
Similar to the continuous-time case, due to the nonlinear nature of the discrete-time reg-
ulator equations (9.16), it is usually impossible to obtain the exact solution of regulator
equations (9.16). In this section, the kth-order output regulation problem formulated for
the continuous-time systems will be extended to the discrete-time systems; then an approx-
imation method for obtaining the solution of the discrete-time regulator equations by the
Taylor series will be presented, which in turn leads to a method to synthesize both the state
feedback and the output feedback control laws to approximately solve the discrete-time
nonlinear output regulation problem in a similar way to what was done to continuous-time
systems in Chapter 4.
Discrete-Time kth-Order Nonlinear Output Regulation Problem (DKNORP): Given
some integer к > 1, design a control law of the form (9.3) or (9.4) such that the closed-loop
system (9.5) has Property 9.3 and the following:
Property 9.4. For all sufficiently small and u0, the trajectories col(xc(t), v(t)) of the
closed-loop system (9.5) satisfy
lim (eft) - ok(y(t))) — lim (kc(xc(t), u(t)) - ok(y(t))) = 0, (9.26)
f—>oo r—*-oo
where ok(y) is some sufficiently smooth function of v zero up to kth-order.
Let us first state some results that are discrete counterparts of Lemma 4.2, Theorem 4.3,
and Theorem 4.5.
9.2. Approximation Method for the Discrete-Time Output Regulation
273
Lemma 9.8. Under Assumption 9.1', suppose the closed-loop system(9.5) has Property 9.3.
Then the closed-loop system (9.5) also has Property 9.4 if and only if there exists a sufficiently
smooth junction x(ck>(v) with x*4)(0) = 0 that satisfies, for v e V, the following equations:
x^(a(v)) = fc(x^(v), v), (9.27)
o№)(v) = hc(xlk\v), v). (9.28)
The proof of Lemma 9.8 is quite similar to that of Lemma 4.2 and is thus omitted.
Theorem 9.9.
(i) Under Assumptions 9.1' and 9.2, the discrete-time kth-order nonlinear output reg-
ulation problem is solvable by a static state feedback controller of the form (9.3) if
and only if there exist two sufficiently smooth functions x(i,(u) and u(i)(v) satisfying
x(t)(0) = 0 and u(t)(0) = 0 such that
x(t)(a(u)) = /(x(t)(u), u(t)(u), v) + ok(y),
o*(u) = h(xw(v), uw(u), v). (9.29)
(ii) Under Assumptions 9.1', 9.2, and 9.3, the discrete-time kth-order nonlinear output
regulation problem is solvable by a measurement output feedback controller of the
form (9.4) if and only if there exist two sufficiently smooth junctions x(t) (u) and u(t) (u)
satisfying xw(0) = 0, u(i)(0) = 0, and (9.29).
Proof. The proof of this theorem can be directly obtained from Lemma 9.8. Here we will
only sketch the sufficient part of the proof. Consider the following state feedback controller:
и = u(i) (v) + Kx (x - x(t) (u)) (9.30)
and the measurement output feedback controller of the form (9.3) with z = col(zi, Z2):
k(z) = k(zi, Z2) = uw(z2) + Kx(zi - x(t)(z2)),
/ . _ Г f(zi,k(zi,Z2),Z2) +Li(ym -hm(zi,k(zi,Z2>, Z2)) 1 ,q,n
[ a(Z2) + L2(ym-hm(z1,k(zl,Z2),Z2)>> J’ ’
which are obtained by replacing x(-) and u( ) in the state feedback controller (9.18) and
the measurement output feedback controller (9.21) and (9.22) with u(t)( ) and x(t)( ). It is
not difficult to verify that each of these controllers will result in a closed-loop system that
satisfies Property 9.3 and induces a sufficiently smooth function x[k)(v) with х^(0) = 0
such that (9.27) and (9.28) hold. Thus, it follows from Lemma 9.8 that (9.30) and (9.31)
solve, respectively, the state feedback and the measurement output feedback kth-order output
regulation problem for the discrete-time nonlinear systems (9.1) and (9.2). □
As indicated by Theorem 9.9, like the continuous-time kth-order output regulation
problem, the key to solving the discrete-time kth-order output regulation problem is to
obtain a kth-order solution of the discrete-time regulator equations. In what follows, we
will present a method for approximately solving the discrete-time regulator equations by
Taylor series. The approach is similar to what was developed in Chapter 4. Therefore, the
274
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
same Kronecker product notation as used in Chapter 4 will be adopted. Let us first write
the problem description in terms of the series expansions
f(x, u, v) = E E Fijkx^ ® u(» ® v,k\
Z>1 i+j+k=l
i,j.k>0
h(x, U, v) = E E
/>1 i+j+k=l
i,j.k>0
a(u) = (9.32)
f>l
Also, for the q x 1 vector v = [vb ..., vq]T, let u[Z] denote the vector
utZ) = [u'p , к'гrVg, v{~2v%, v{~2v2v3, ..., v{~2v2vq,v‘9]T.
(9.33)
Then we seek series of the form
хм = 1,1,1 - “(v) = 5217,1,1,1 (9.34)
z>i z>i
such that (9.16) is satisfied formally. Once again, note that there exist matrices Afz and Ni
of appropriate dimensions such that
u[Z1 = v(,) = Mi/'1. (9.35)
Our approach involves substituting equations (9.32), (9.34), and (9.35) into the regulator
equations (9.16) and identifying the coefficients of w1'1, I — 1,2,..., which yields the
following result.
Lemina 9.10. The power series (9.34) formally satisfy the regulator equations (9.16) if and
only if the following linear equations are satisfied for 1=1,2,...'.
XiMiA^Nt = g(0, 0, 0)X, + ^(0, 0, 0)U, + Ez,
dx du
dh dh
0 - — (0,0,0)Xz + —(0,0,0)t/z + Fh (9.36)
dx du
where
Ei = Мхи = ~(0, 0, 0), Fi = Hooi = — (0,0,0)
dv dv
and, fori = 2,3,...,
i i-i
E! = X 12 FijkG^Nt(9.37)
n=2i+j+k=n k=l
i,j,k>0
Fl
(9.38)
9.2. Approximation Method for the Discrete-Time Output Regulation
275
where
bj = E j>f>0, (9.39)
j\+h+-+Ji=j
h.h...Лг1
G^ =
0,
1,
fyi-Hni
2Lt=(A'-'+fc ® ^jj+m-k,
i = j — 0,m > 0,
i — j — 0, m = 0,
j = 0, i = 1,2...
i = 0,j = 1,2,...,
i, j = 1,2,...,
(9.40)
&i,j = E xhMh®xi2Mh®'"®xjiMin J > i > 0, (9.41)
h +h-i-l-ji—j
bi,j= 52 ^,МЛ®1/Л1ИЛ®--.®Г/ЛМЛ, j>i>0. (9.42)
}l+j2 + ~+Ji=j
jlj2.Ji>l
Proof. Substituting equations (9.32) and (9.34) into equations (9.16) yields the following
equations:
1/1
52АЛО)] =52 52 vw, (9.43)
j>1 / />1 i+j+k=l
i,j,k>0
0 = 52 52 ^ri*xW(v) ® uw(v) ® u(i). (9.44)
1>1 i+j+k=l
The left-hand side of (9.43) can be written as
1,1 / \(0
jsl / i>l V^1 /
= 52*'M<- E E (^,®- -®^>(i)
i>l *>< jt+-+ji=i
= EE^^-'^’
1>1 k=l
(9.45)
where i is given by (9.39).
276
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
The right-hand sides of (9.43) and (9.44) are the same as those of (4.36) and (4.37)
and hence are given by (4.43) and (4.44). For convenience, they are repeated below:
i
^iooG^i + FoioG°2j + FqoiG^! + 52 52 ^‘JkG‘/_n
n=2 i+j+k=n
(9.46)
and
52
10 i zj ✓-*01 । tt z-*00
z-l + ^OlO^z-l T /1001
Niv[,}. (9.47)
Thus, we have, for I > 1,
i
k=l
t? z-’lO I r r’Ol
^lOO^Z-i + ^010<Jz-].
n=2 Z4-j4-fc=w
мл>о
+ Fool G™ +52 52 FijkG‘l-i
n=2 i+j+k=n
i,j,k>0
i
HwoG}^ + HqioG^! + floOlG^j + 52 52 ^ijkG'/Ln
n=2 i+j+k=n
iJ,k>0
Nivln,
Equating the coefficients of v[Z] on both sides of the above two equations, and using
= XiMi, G?^ = Xi,z = UtMh G°° = 1, G“\ = 0,1 > 1 along with the fact
that MiNi is an identity matrix completes the proof. □
An examination of equations (9.36) to (9.42) shows that Ei and Fi depend only on
Xi,..., Aj-i and Ui,..., Ui-i. Therefore, equation (9.36) provides an iterative sequence
of linear matrix equations.
Lemma 9.11. There exists a solution (unique ifp — m) of equations (9.36) for any Ei and
Fi, I = 1,2,..., if and only if the plant satisfies the following assumption.
Assumption 9.4.
rank
|£(0,0,0)-XZ ^(0,0,0)
f (0,0,0) ^(0,0,0)
(9.48)
for all 1 given by
{X | X = kl( xX22 x ••• x 4’, h + ---+Z9=1, h,...,l4 =0, },
(9.49)
where X1; ..., kq are eigenvalues of the matrix (0).
9.2. Approximation Method for the Discrete-Time Output Regulation
277
Proof. For a given I, equations (9.36) actually take the same form as the linear regulator
equations (1.108). Thus, by Theorem 1.9, equations (9.36) have a solution for any Ei and
Fi if and only if equality (9.48) holds for all A. in the spectrum of
A[Z) (9.50)
We now show that the eigenvalues of Atzl are precisely those described by (9.49). To this
end, again define P1 as the vector space of all homogeneous polynomials in wb ..., vq of
degree 1; then the components of give a basis of Pl. Also define a linear mapping
LAlV ' P1 Pl such that, for each ф e Pl,
LaiV^) = ф(Ац>).
(9.51)
Note that
(Aiv)w = M/(Aiu)m = Mi(Ai)mvw = Mz(Ai)(0N,u[Z1 = AtZ]v(Z]. (9.52)
Thus (A[ZJ)r is the matrix of the linear mapping Тд|И : Pl -► Pl under the ordered basis
c M •— hSL H- T T KA 2 1—2 V2U3,.. 1-2 , <4 v2v9, ..., i/l. (9.53)
Thus, the spectrum of A[Z1 is the same as that of the linear Now let the Jordan canonical form of A! be ' Ji 0 ••• O' 0 J2 ••• 0 Ai = 0 0 ••• Jk where ' Xi 1 0 • • • 0 0 Xi 1 ••• 0 Л — 0 0 0 Xi mapping (9.51). > J fit xn. (9.54)
is an n, x щ Jordan block with eigenvalue A.f. Suppose the generalized row Ai are eigenvectors of
<11, <12, • • • , <!»,, <21, • • , <tl, • • , <tnt, (9.55)
which satisfy
<0’Ai =
j — ni>
(9.56)
+ </(>+1), j < П,-
Clearly,
«11 Vf" (<l2v)“12 • • • «*1V)““ • • • V)“‘"‘
(9.57)
278
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
also constitutes a basis for Pl. Furthermore, for j = щ,
= W&jvY, (9.58)
and for j < nt,
LAiu((^v)s) = (^A1Vy (9.59)
= + <’<0 + l)v)5
= ^i«i7^)s + sfkitijvy 1fi(y+i)u H------h (fj(7+1)v)s. (9.60)
Now define an order on (9.57) in the following “lexicographic” way:
(fn»)’" • • • (<i«tv)“‘"* > (fuw/” • • (&пли)А”*
if and only if there exist positive integers io and jo (< n,0) such that
aiojo *• A'ojo
and
aij = Pij
if i < io, j < ni or i — i0, j < jo- Then (9.57) constitutes an ordered basis of Pl. Using
(9.58) and (9.60) gives
ЬлЖ!!”)"11 ••(&«* «>)“‘“‘)
M<iiAiv)ai1 ••(&„, Aiv)at“‘
= x x • • • x (fnv)"11 «tB,w)“‘"‘
+ terms greater than (fnv)“11 • • (&nt 0“*“*
Thus, the matrix of the linear mapping £д|И on Pl is upper triangular, with the diagonal
elements being
X = x x ... x XiE7=1«W.
Therefore, the eigenvalues of LAlV on Pl are exactly given by equation (9.49). □
Remark 9.12. If the solution of equations (9.36) is such that (9.34) has a positive convergent
radius, (9.34) is an exact solution of equations (9.16) in power series form. In particular, if
the solution of equations (9.16) is a polynomial in w[/], then Lemma 9.10 gives an approach
to exactly solve equations (9.16). Note that equation (9.48) represents the constraints on
the transmission zeros of the Jacobian linearization of the plant which can be viewed as the
discrete-time counterpart of the transmission zeros condition for the continuous-time output
regulation problem, as studied in Chapter 4. В
Assume that the transmission zeros condition in equation (9.48) holds up to some
positive integer k. Let
к к
X(i’(u) = 22 w1'1. = 22Uivm- (9-61)
Z=1 (=1
9.3. Robust Output Regulation for Discrete-Time Uncertain Nonlinear Systems 279
Then, it is not difficult to see from the proof of Lemma 9.10 that there exist degree k
polynomials x(t)(u) and u(t)(u) such that equations (9.29) are satisfied. By Theorem 9.9,
we immediately obtain the following sufficient conditions for the solvability of the kth-order
nonlinear output regulation problem.
Theorem 9.13.
(i) Under Assumptions 9.1, 9.2, and9.4,forany integer к, the kth-order nonlinear output
regulation problem is solvable by the state feedback control law of the form (9.30).
(ii) Under additional Assumption 9.3, the kth-order nonlinear output regulation problem
is solvable by the measurement output feedback control law (9.31).
9. 3 Robust Output Regulation for Discrete-Time
Uncertain Nonlinear Systems
Consider a discrete-time nonlinear system described by
x(t + 1) = f(x(f), u(t), v(t), w), x(0) = xq, t = 0,1,2,...,
e(r) = h(x(t), u(t), v(t), w), (9.62)
where x(t) g TZ" is the plant state, u(r) g 1Zm the plant input, e(t) G Hp the plant output
representing the tracking error, w g 7£n” the plant uncertain parameters, and v(t) g 113
the exogenous signal representing the disturbance and/or the reference input. Again, it is
assumed that v(t) is generated by the autonomous system (9.2).
The class of control laws is described by
u(t) = k(x(t), v(t),z(0).
z(t + 1) = g(z(t), e(t)), t = 0,1,2,..., (9.63)
where z(t) is the compensator state vector of dimension nz to be specified later. The above
controller encompasses three cases.
3. Dynamic State Feedback: When v(t) does not appear in (9.63), that is,
u(t) = k(x(t), z(t))>
z(t + 1) = g(z(t), e(t)). (9.64)
4. Dynamic Output Feedback: When x(t) and v(t) do not appear in (9.63), that is,
u(t) = k(z(t)),
z(t + 1) = g(z(t), e(t)). (9.65)
5. Dynamic Output Feedback with Feedforward: When x(t) does not appear in (9.63),
that is,
u(t) = k(z(t), v(t)),
z(t + 1) = g(z(t), e(t)). (9.66)
280
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
Letting xc — col(x, z), the resulting closed-loop system can be written as
xc(t + 1) = fc{xc{t), v(t), w), xc(0) - xa), t - 0,1,2,...,
v(t + 1) = a(t),
e(t) = hc(xc(t), v(t), w), (9.67)
where
fc(xc, V, w) =
f(x, k(x, v, z), v, w)
g(z, h(x, k(x, V, z), v, w))
hc(xc, v, w) — h(x, k(x, v, z), v, w). (9.68)
For simplicity, all the functions involved in this setup are assumed to be sufficiently smooth
and defined globally on the appropriate Euclidean spaces, with the value zero at the respective
origins. Throughout this chapter, we use V and W to denote some open neighborhoods of
the origins of TZ4 and T?."», respectively. For convenience of presentation, we allow V and
IT to be made arbitrarily small.
The discrete-time fcth-order robust output regulation problem and the discrete-time
robust output regulation problem are formulated as follows.
Discrete-Time fcth-Order Robust Nonlinear Output Regulation Problem (DKRNORP).
Find a controller of the form (9.63) such that the closed-loop system (9.67) satisfies the
following properties.
Property 9.5. The matrix (0,0,0) is Schur.
Property 9.6. For all sufficiently small xa), vo, and w, the trajectory xc(t) of the closed-loop
system (9.67) satisfies
lim (e(t) — oi(v(t))) — 0, (9.69)
t-+CQ
where к is some given positive integer and ok(v) is some sufficiently smooth function of v
zero up to fcth order.
Discrete-Time Robust Nonlinear Output Regulation Problem (DRNORP). Find a con-
troller of the form (9.63) such that the closed-loop system (9.67) satisfies Property 9.5 and
the following:
Property 9.7. For all sufficiently small Xcq, vq, and w, the trajectory xc(t) of the closed-loop
system (9.67) satisfies
lim e(t) = 0. (9.70)
t—*-oo
The two problems defined above are discrete-time counterparts of the th-order robust
output regulation problem and the robust output regulation problem for continuous-time
systems described in Chapter 5. They can also be viewed as extensions of the fcth-order
9.3. Robust Output Regulation for Discrete-Time Uncertain Nonlinear Systems 281
discrete-time output regulation problem and the discrete-time output regulation problem
studied in the last two sections by further taking into account the model uncertainty. Viewing
w as being generated by an exosystem of the form w(t + 1) = w(t), a solvability condition
can be obtained by slightly modifying Lemma 9.4, as follows.
Lemma 9.14. Assume the exosystem satisfies Assumption 9.1', and the closed-loop system
(9.67) has Property 9.5. Then
(i) The closed-loop system (9.67) has Property 9.6 if and only if
Property 9.8. There exists a sufficiently smooth function xffv, w) withx^fO, 0) = 0
that satisfies, for и e V and w е IV, the following algebraic equations:
х*^(а(и), w) = fc(x^(v, w), v, w), (9.71)
o*(v) = Лс(х^ (и, w), v, w). (9.72)
(ii) The closed-loop system (9.67) has Property 9.7 if and only if
Property 9.9. There exists a sufficiently smooth function x^fu, w) with Xc(0,0) = 0
that satisfies, for v g V and w g W, the following algebraic equations:
Xc(a(v), w) = fc(Xc(v, w), v, w), (9.73)
0 = ftc(Xc(v, w), v, w). (9.74)
Various assumptions needed for the solvability of the above two problems are listed
as follows.
Assumption 9.5. There exist sufficiently smooth functions x(v, w) and u(v, w) with
x(0,0) = 0 and u(0,0) = 0 such that, for v g V, w g W,
x(a(u), w) = f(x(v, w), u(i>, w), v, w), _
0 — h(x(v, w), u(u, w), v, w),
where V С TZ9, W C TZ"* are some open neighborhoods of the origin of TZ9 and 1Z"w,
respectively.
Assumption 9.6. The pair
(|f(0,0,0,0), |f (0,0, 0,0)} is stabilizable.
Assumption 9.7. The pair ((0, 0,0,0), |f (0,0,0,0)1 is detectable.
Assumption 9.8. For I = 1,2,...,
rank
(0,0,0, 0) - X/
ff(O, 0,0,0)
1^(0,0,0,0)
11(0,0,0,0)
(9.76)
for all X given by
{X | X = X'1 x x£ x • • • x x£, h +12 + • • • + lq = I,
h,h.................Iq =0,1,2,...},
(9.77)
where Xi, X2,..., X9 are eigenvalues of the matrix |^(0).
282
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
We will employ a discrete-time version of the internal model principle to solve the
above two problems. Like continuous-time systems, we can also convert the discrete-time
kth-order robust output regulation problem of the given nonlinear plant with the given
exosystem into a discrete-time robust output regulation problem of a linearized plant with
a к-fold exosystem. For this purpose, let
f(x, u, v, w) = A(w)x + B(w)u + E(w)v + /гС*, M> v. w),
h(x, u, v, w) = C(w)x + D(w)u + F(iv)v + h2(x, u, v, w),
a(y) — Aiv + a2(v),
f(x, k(x, v, z), v, w) = Ac(w)x + Bc(w)z + Ec(w)v + fc2(xc, v, w),
hc(xc, v, w) = Cc(w)x + Dc(w)z + Fc{w)v + hc2(xc, v, w),
where A(w), B(w), E(w), and so forth are given by
A(w) — — (0,0,0, w), B(iv) — — (0, 0,0, w), E(w) — — (0,0,0, w).............
dx du dv
For convenience, in what follows, we will use the shorthand notation А, В, E, and so forth
to denote A(0), B(0), E(0), and so forth.
Now, assume a control law of the form (9.63) with g(z, e) — Qiz. + Q2e that makes
the closed-loop system (9.67) satisfy Property 9.5. Then, by Theorem 2.31, there exists a
locally defined sufficiently smooth function ^(v, w) with Xc(0, 0) = 0 such that, for v eV,
weW,
Hc(a(v), w) = fc(Xc(v, w), v, w). (9.78)
By partitioning Xc(u, w) — col(x(v, w), i(v, w)), (9.78) becomes
x(a(u), w) = f(x(v, w), k(x(u, w), v, z(v, w)), v, w),
i(a(v), w) = Qix(y, w) + S2e(v, w),
where
e(v, w) = h(x(u, w), k(x(v, w), v, i(v, w)), v, w). (9.80)
Express x(u, w), z(u, w), and e(u, w) uniquely as
к
x(u, w) = У7 ^№|i] + ok(v),
1=1
к
z(v, w) = Zlwvll] + ok(v),
1=1
к
e(u, w) =
V + Ok(v),
(9.81)
9.3. Robust Output Regulation for Discrete-Time Uncertain Nonlinear Systems 283
where (Xiw, Zlw) are constant matrices of appropriate dimensions depending perhaps on w.
In analogy of the derivation of equation (9.36), substituting (9.81) into (9.79) and (9.80),
expanding (9.79) and (9.80) into power series in ulZ], and identifying the coefficients of v[Z1
yield, for Z = 1, 2,..., k,
2f/»Alzl = Ac(w)Xiw + Be(w)Z/w + Eiw,
Z/WA^ — GiZ,w + G2(Gc(w)Xiw + Dc(w)Ziw + F/w),
and
Yiw = Cc(w)Xiw + Dc(w)Zlw + Ftw, (9.83)
where, for / = l,...,k, A[Z1 = MtA^Nh (Elw, F1UI) = (E(w),F(w)), and, for I =
2, 3, ...,k, (E/w, Flw) depend only on Xiw, • • • , and Zlw, , Z(i-i)W.
Since, for the given I, equations (9.82) and (9.83) take the same form as (1.118) and
(1.119), the fact that the closed-loop system has Property 9.5 means that the matrix
Ac Bc
GiCc Gi + GiDc
is Schur. Thus, by Lemma 1.38, Y[W = 0 for all w e W if the pair (Gi, G2) incorporates a
p-copy internal model of the matrix AIZ1, Moreover, let
(9.84)
If the pair (Gi, G2) incorporates a p-copy internal model of the matrix Akf, it also incor-
porates a p-copy internal model of all the matrices A[Z) for Z = 1,..., k. Therefore, the
control law renders Yiw = 0 for all Z = 1,..., k, thereby solving the discrete-time kth-order
robust output regulation problem. As a result, we have the following result.
Lemma 9.15. Under Assumption 9.1, assume that a control law of the form (9.63) with
g(z, e) = GiZ + (/2е renders the closed-loop system (9.67) into Property 9.5. Then,
(i) for any Z > 1, Ytw — Ofor all w g W if the pair (£1, G2) incorporates a p-copy
internal model of the matrix A[Z1;
(ii) the kth-order robust output regulation problem is solved if the pair (Gi, G2) incorpo-
rates a p-copy internal model of the matrix Akf.
Now consider the linear approximation of discrete-time nonlinear system (9.62) as
follows:
x(t + 1) = A(w)x(t) + B(w)u(t) + E(w)v(t),
e(t) = C(w)x(t) + D(w)u(t) + F(w)v(t).
(9.85)
284
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
Let the pair (Gb G2) be a minimal p-copy internal model of the matrix Akf. Since the
eigenvalues of the matrix A|Z| are given by
{X I X = X,1 x • • x h + • • • + Iq = I, h,..., lq = 0,1,2,...},
where Xi,..., Xg are eigenvalues of Ai, under Assumption 9.8, Gi satisfies the following
transmission zeros condition: for all X g crfG]),
rank
A-kl
C
= n + p.
(9.86)
В
D
By Lemma 1.37, the pair
A
G2C
0
Gi
В
G2D
(9.87)
is stabilizable. Thus, there exist feedback gains K\ and K2 such that the matrix
A + BKi BK2
(9.88)
G2(C + DKi) Gi + G2DK2
is Schur; that is, there exists a static state feedback control law u(t) = Kix(t) + K2z(t) that
exponentially stabilizes the following system:
x(t + 1) = A(w)x(f) + B{w)u(t) + E(w)v(f),
z(t + 1) — Giz(t) + G2e(t),
e(t) = C(w)x(t) + Z>(w)«(t) + F(w)v(f). (9.89)
That is, the following dynamic state feedback control law:
M(t) = KlX(f) + K2z{t),
z(t + 1) = Giz(t) + G2e(r), (9.90)
solves the kth-order robust output regulation problem of the discrete-time nonlinear system
(9.62).
Next, assume that (9.90) solves the kth-order robust output regulation problem of the
original plant. Under Assumption 9.7, there exists an L such that A — LC is Schur. Let
К = [ATi, K2\,
A + BKi - L(C + DKi) (B - LD)K2 1 r _ Г L
0 Gi ’ *2~ G2
(9.91)
Then, by exactly the same argument as in the proof of part (ii) of Theorem 5.7 for the
continuous-time case, the dynamic output feedback control law of the form
u(t) = Kz{t),
z(t + 1) = Siz(t) + G2e(t).
(9.92)
solves the kth-order robust output regulation problem for the discrete-time nonlinear
system (9.62).
9.3. Robust Output Regulation for Discrete-Time Uncertain Nonlinear Systems 285
In summary, we have the following discrete-time counterpart of Theorem 5.7.
Theorem 9.16.
(i) Under Assumptions 9.1, 9.6, and 9.8, for any positive integer k, the discrete-time
kth-order robust output regulation problem is solvable by a linear state feedback
controller of the form (9.90), where (Gi, Gf) is a minimal p-copy internal model of
the matrix Akf.
(ii) Under Assumptions 9.1 and 9.6 to 9.8, for any positive integer k, the discrete-time
kth-order robust output regulation problem is solvable by a linear output feedback
controller of the form (9.92), where (Si, S2) is given by (9.91).
Remark 9.17. Similar to the continuous-time case, if v(t) satisfies v(t + 1) — Ai u(r), then
we have + 1) = A[Z1u[,](r). Let
Vkf —
(9.93)
Then the matrix Akf is such that
Vkf(t + 1) = AkfVkf(t).
(9.94)
System (9.94) can be considered as a generalized exosystem which generates not only the
exogenous signal v (when a(v) = Aju), but also the higher order terms of the exogenous
signal v up to order k. We call system (9.94) a discrete-time Jt-fold exosystem. Now consider
the following linear system:
x(t + 1) = A(w)x(t) + B(w)u(t) + E(w)v(t),
vkf(t + 1) = Akf vkf(t), (9.95)
e(r) = C(w)x(t) + D(w)u(t) + F(w)v(t).
Lemma 9.15 effectively asserts that designing a discrete-time Jtth-order robust servoregulator
for a discrete-time nonlinear system (9.62) is equivalent to designing a linear discrete-time
robust servoregulator for the linear system (9.95). Theorem 9.16 further gives the conditions
under which the above linear discrete-time robust output regulation problem is solvable. I
Next, we will further show that, under some additional assumptions on the solution
of the discrete regulator equations, a control law solving the discrete-time fcth-order robust
output regulation problem for the given plant (9.62) with the exosystem (9.2) also solves
the discrete-time robust output regulation problem for the same plant and the exosystem.
Lemma 9.18. Under Assumption 9.1, suppose a control law of the form (9.63) is such that
the closed-loop system satisfies Property 9.5. Then the control law solves the robust output
regulation problem if there exist sufficiently smooth Junctions (x(u, w), u(u, w), z(v, w))
286
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
locally defined in v e V, w e W with (x(0, 0), u(0,0), z(0,0)) = (0,0,0) such that
x(u, w) and u(u, w) are the solution of the discrete-time nonlinear regulator equations
(9.75) and z(u, w) satisfies
u(u, w) = k(x(v, w), v, z(u, w)),
(9.96)
z(a(v), w) = g(z(v, w), 0).
(9.97)
Proof. By Lemma 9.14, we only need to show that there exists a sufficiently smooth
function Xc(v, w) with хДО, 0) — 0 that satisfies (9.73) and (9.74). To this end, define
Xc(u, w) = col(x(u, w), z(u, w)). Using (9.68) yields
hc(xc(v, w), v, w) = h(x(v, w), k(x(v, w), v, z(v, w)), v, w), (9.98)
fc(Xc(V, W), V, W) =
/(x(v, w), k(x(v, w), v, z(u, w)), v, w)
g(z(v, w), hc(Xc(y, w), V, w))
Substituting (9.96) into (9.98) and (9.99) gives
(9.99)
hc(Xc(v, w), v, w) — h(x(v, w), u(v, w), v, w), (9.100)
fc(Xc(v, w), v, w) =
f(x(v, w), u(v, w), V, w)
g(z(v, w), hc(Xc(v, w), v, w))
(9.101)
Using the regulator equations (9.75) and equation (9.97) in (9.100) and (9.101) gives
hc(Xc(v, w), v, w) — h(x(v, w), u(u, w), v, w) = 0,
fc(Xc(V, w), V, W) =
f (x(v, w), u(v, w), V, w)
g(z(v, w), hc(Xc(v, w), V, w))
x(a(v), w) _ x(a(v), w)
g(z(v, w),0) — z(a(u), w)
— Xc(a(u), w). □
To solve the discrete-time robust output regulation problem, we need to impose an
additional assumption on the exosystem (9.2).
Assumption 9.9. a(v) — Ai v for some matrix Ab and all the eigenvalues of Ai are simple
and lie on the unit circle.
Theorem 9.19.
(i) Under Assumptions 9.5, 9.6, 9.8, and 9.9, assume the solution x(v, w) and u(u, w)
of the discrete-time regulator equations (9.75) are degree к polynomials in v. Then
if the state feedback controller (9.90) solves the discrete-time kth-order robust output
regulation problem, it also solves the discrete-time robust output regulation problem.
(ii) Under Assumptions 9.5 to 9.9, assume the solution u(u, w) of the discrete-time reg-
ulator equations (9.75) is a degree к polynomial in v. Then if the output feedback
controller (9.92) solves the discrete-time kth-order robust output regulation problem,
it also solves the discrete-time robust output regulation problem.
9.3. Robust Output Regulation for Discrete-Time Uncertain Nonlinear Systems 287
Proof. Part (i). Assume that the controller (9.90) solves the discrete-time *th-order robust
output regulation problem. By Lemma 9.18, it suffices to show that there exists a sufficiently
smooth function z(v, w) such that
u(u, w) = Xix(u, w) + JT2Z(v, w), (9.102)
z(Aiv, w) = Giz(u, w). (9.103)
To this end, let x(v, w) and i(v, w) be sufficiently smooth functions satisfying (9.79)
with a(v) = Aiu, and let e(u, w) be as defined in (9.80). Again, express x(v, w), z(u, w),
and e(v, w) as in (9.81). Since the controller (9.90) solves the discrete-time fcth-order
robust output regulation problem, for Z = 1,..., k, X[W and Z/w satisfy (9.82) and (9.83)
with Y/w = 0, where
Ac(w) = A(w) -|- Bc(w) = B(w)K2,
Cc(w) = C(w) + D(w)K\, Dc(w) = D(w)K2-
Let Ulw = K]Xiw + K2Ztw. Then (9.82) and (9.83) imply, for I = 1,..., k,
XiwAm = A(w)Xiw + B(w)Utu> + Elw,
0 = C(w)Xlw + D(w)Utw -I- Fiw.
By Lemma9.10, there exist sufficiently smooth functions x*(u, w) = o*(v) andu^fu, w) =
o*(u) such that
к
x(u, w) = 4-Xt(u, w),
1=1
k
u(v, w) = У7 + U*(v, w).
/=1
However, by the assumption of this theorem, x(u, w) and u(u, w) are degree к polynomials
in v, and thus
к
X(l>, W) = ^XlwVV},
1=1
к
ll(l>, w) = y^t4u,Uffl.
1=1
Let
к
z(v, w) - y^Z/wvin.
1=1
Clearly, (9.102) is satisfied. Now using (9.82) and (9.83) yields
ZlwAtn = GiZ,w, Z = 1,2,...,*. (9.104)
288
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
Multiplying (9.104) from the right by Vй and then summarizing from I = 1 to к gives
к к
JJZlwAl,]vll] = ^GiZ/wutZ). (9.105)
i=i i=i
Thus,
к к
z(Aiv, w) = Zlw (A!®)"1 = 22
1=1 1=1
к к
= ^ZlwM,A(‘)Nlvm = ^2zlwAmvlli
1=1 1=1
к
= 22giz^u[Z1 = giz(u> w)-
i=i
Part (ii). The proof of part (ii) is almost the same as that of part (i). Assume that
a controller of the form (9.92) solves the discrete-time fcth-order robust output regulation
problem. By Lemma 9.18, we need to show the existence of a sufficiently smooth function
z(v, w) with z(0,0) = 0, which satisfies
u(u, w) = Kz(v, w), (9.106)
z(Aiu, w) = C7iZ(v, w). (9.107)
Let x(v, w) and z(v, w) be sufficiently smooth functions satisfying (9.79), and e(v, w) be
as defined in (9.80). Again, express x(u, w), z(u, w), and e(v, w) as in (9.81). Since the
controller (9.92) solves the discrete-time fcth-order robust output regulation problem, for
I = 1,..., k, Xiw and Ziw satisfy (9.82) and (9.83) with Yiw = 0, where
Ac(w) — A(w), Bc(u>) = B(w)K,
Cc(w) = C(w), Dc(w) = D{w)K.
Let Uiw = KZiw. Then (9.82) and (9.83) imply, fori = 1,..., k,
XiwAll] = A(w)Xiw + B{w)Uiw + Etw,
0 = C(w)X/w + D(w)Uiw + FZw.
Again, by Lemma 9.10, there exist sufficiently smooth functions х*(и, w) = ok(v) and
Ufc(v, w) = ofc(u) such that
к
x(v, w) = ^TXiwvm + Xfc(u, w),
1=1
к
u(v, w) = ^2,Uiwvin + Ufc(v, w).
1=1
9.3. Robust Output Regulation for Discrete-Time Uncertain Nonlinear Systems 289
However, by the assumption of this theorem, u(u, w) is a degree к polynomial in v, and
thus
к
U(l>, w) =
1=1
Let
к
Z(v, W) =
/=1
Clearly, (9.106) is satisfied. The proof of satisfaction of (9.107) is the same as that of (9.103)
in part (i), and thus is omitted. □
If the exogenous signal v is available for control, it is possible to somehow relax the
restriction on x(u, w) and u(u, w) as shown by the following theorem.
Theorem 9.20.
(i) Under Assumptions 9.5, 9.6,9.8, and9.9, suppose that there exists some integer к > 0
such that x(u, w) and u(u, w) take the following form:
X(l>, W) = XW(V, W) + Xfcjt(u),
u(v, w) — u[t](v, w) + uAA(u),
where x(t|(u, w) and u[t](u, w) are degree к polynomials ofv with coefficients de-
pending on w, and Xhk(v) and uhk(v) are some sufficiently smooth junctions of v,
independent of w, vanishing at the origin together with their derivatives up to or-
der k. If the state feedback controller (9.90) solves the discrete-time kth-order robust
output regulation problem, then the following controller:
u(t) = Ki(x(t) - Xhk(u(t))) + K2z(t) + uAt(u(t)),
z(t + 1) = G1Z(t) + G2e(t)
solves the discrete-time robust output regulation problem.
(ii) Under Assumptions 9.5 to 9.9, suppose that there exists some integer к > 0 such that
u(u, w) takes the form of
u(u, w) = uw(u, w) + иЛА(и).
If the output feedback controller (9.92) solves the discrete-time kth-order robust output
regulation problem, then the following controller:
U(t) = К Z(t) + Uhk(v(t)),
z(t + l) = ffiz(t) + ff2e(t) ’
solves the discrete-time robust output regulation problem.
Proof. The proof of this theorem is almost the same as that of Theorem 5.14 and is thus
omitted. □
290 Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
9.4 The Inverted Pendulum on a Cart Example
In this section, we will consider the asymptotic tracking problem for the discretized model
of the inverted pendulum on a cart system. The continuous-time model is given in equation
(2.110). Discretizing the continuous-time model (2.110) via Euler’s method with T as the
sampling period gives the discrete-time model as follows:
*1(1 + 1) =xx{t) + Tx2{t),
T
+ 1) = x2(t) + —---------—Z(u(t) + mlxl(t) sinx3(t)
M + m(smx3(r)r
— bx2(t) — mgcosx3(t) sinx3(t)),
x3(t + 1) = x3(t) + Tx4{t),
T
x4(t + 1) = x4(t) + ——--------—-----sinx3(r) - u(t) cosx3(r)
l(M + m (sin x3(t))2)
+ bx2(t) cosx3(t) — mlx%(t) sinx3(t)cosx3(t)),
у(Г) = Х!(0. (9.110)
Again, consider the asymptotic tracking of the output y(t) to a sinusoidal function ya(t) —
Am sin(tyr). Thus the exosystem is given by
v(f + 1) = = Aiv(f)
(9.Ш)
with
U1(/j 1, v(0) =
. ”2(0 .
It is clear that vi(r) = Am sin(tyr). Thus, we can define the error equation as follows:
Ai =
cos co sin co
— sin co cos co
, v(t) =
0
Am
e(t) = y(r) - vi(r) = X!(t) - vi(f).
It can be verified that the matrix Ai has two distinct eigenvalues, cos co ± j sin co, which are
clearly located on the unit circle. Thus, the exosystem satisfies Assumption 9.1.
If we consider the coefficient of viscous friction b as an uncertain parameter and
assume that b = bo + txb with bo = 12.98 kg/sec, then the Jacobian linearization of the
discrete-time inverted pendulum on a cart system (9.110) can be calculated as follows:
A =
В =
3/(0,0,0,0) _
dx
' 1
0
0
0
T
1 _^T
1 M
0
b,,T
IM
0
mgT
M
1
(M+m)gT
IM
0
0
T
1
9/(0,0,0,0)
du
0
т
м
0
__T_
IM _
dh(O,0,0,0) r , „ „ „
= [ 1 0 0 0
c =
D =
Эх
dh(O,0,0,0) _o
du
9.4. The Inverted Pendulum on a Cart Example
291
It is now possible to verify that the pair (A, B) is controllable, and none of the
transmission zeros of the linearized plant are on the unit circle. Thus the plant also satisfies
Assumptions 9.6 and 9.8. By Theorem 9.16, for any к > 0, the discrete-time kth-order
robust output regulation problem is solvable by dynamic state feedback control. Of course,
the nominal plant also satisfies Assumptions 9.1,9.2, and 9.4, and thus the kth-order output
regulation problem for this system is also solvable for any integer к assuming b = bo. In
what follows, we will design both a third-order state feedback servoregulator and a third-
order state feedback robust servoregulator for this system.
Third-Order State Feedback Servoregulator: The discrete regulator equations associated
with the inverted pendulum on a cart system are
xi(Aiv) - xi(u) + Tx2(v),
T
X2(A1 v) = x2(u) + ———----------—-r (u(u) + mZx^(u) sin x3(u)
M + m(sinx3(u))z
— Z>x2(u) — mg cosx3(v) sinx3(u)),
x3(Aiv) = x3(u) + TxjJv),
T
X4(A1U) = X4(u) + T-ry-——-------—Т-((М 4-m)gstnx3(v) - u(u)cosx3(u)
l(M + m(sinx3(u))2)
+ fex2(u)cosx3(v) — mZx^(v) sinx3(u)cosx3(u)),
0 = x^v) — up (9.112)
By an inspection, equations (9.112) can be partially solved as follows:
xi(v) = vi, (9.113)
x2(u) = [cos «и — 1, sincoju/r, (9.114)
M + m(sinx3(u))2 . . , , 7
u(u) =-------------------[cosco — 1 sin&>](Ai — Iq)v — mh%(y) sinx3(v)
b
+ — [cos cd— 1 sina>]v+mgcosx3(u) sinx3(u) (9.115)
with x3(v) and X4(u) satisfying the following equations:
x3(Aiu) =x3(u) + 7’x4(u),
/л x / x , ST . . . . [cos со-l sin cd] (Ai - Iq)v
X4(Aid) = X4(v) + — sinx3(v) - cosx3(u)----------------—----------— •
(9.116)
The above two equations can be viewed as center manifold equations associated with the
following nonlinear difference equations:
x3(t + 1) = x3(t) + Tx4(t),
. , gT . [cosCD- 1 sinw](Ai - Iq)v(t)
x4(t + 1) = — smr3(t) + x4(t) - cosx3(t)----------------—--------------.
(9.117)
292
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
When v is set to zero, the Jacobian linearization of (9.117) at the origin is
x3(t + 1) = *3(t) + Tx4(t),
x4(t + 1) = ^*3(t) + *4(0- (9.118)
It can be easily verified that the two eigenvalues of (9.118) are not on the unit circle for
all > 0, and the two eigenvalues of the matrix Ai are on the unit circle. Therefore, by
Theorem 2.31 (the Center Manifold Theorem for Maps), equations (9.116) admit a solution.
However, the complex nonlinearity of (9.116) precludes an attempt to obtain an analytic
solution. Therefore, let us find an approximate solution of (9.116) as follows.
Eliminating X4(v) from (9.116) gives
о J"2
x3(A|u) = 2x3(Aiu) -x3(u) + sinx3(u)
+ COS^U2[-COSC[) _ j sin6U](/9 _ A^u. (9.119)
Therefore, as long as we can obtain the function x3(v) by solving (9.119), we can then
obtain xi(u), хг(и), and u(u) through (9.113) to (9.115) and X4(u) through
X4(u) = (х3(Ац>) - x3(u))/7’.
(9.120)
A third-order polynomial approximation for x3 (u) denoted by (u) can be obtained
by solving (9.119) and is given as follows:
xf\u) = QioUi + Ooii>2 + «зо«? + «2i^«2 + «12^1 vj + (9.121)
where
b\b3 — (>2^4 ^1^4 + ^2^3
aw bj + bl ' °°l bj + b% ’
b\ = (sin2 co — (1 — cosco)2)/!, b2 = 2(1 — cosco) sinew,
b3 — cos(2&>) — 2(cos w) + 1 — gT2/1, b4 — 2 sin ы — sin(2«w),
and
«30 «21 «12 «03 J
*11 *12 *13 *14
*21 *22 *23 *24
*24 —*23 *22 —*21
—*14 *13 —*12 *11
fjT2 „з 1„2 h
~&aio - 2a10&l
— Д^а20а01 - ^(2awa01bi +afob2)
~^Taioaoi ~ |(2«io«oiA,2 + «qA)
-^а01 - ia01fe2
9.4. The Inverted Pendulum on a Cart Example
293
where
Xu = cos3(2w) — 2cos3(&>) + 1 — gT2/l,
хи = — cos2(2w) sin(2<o) + 2cos2(w) sin (w),
*13 = cos(2co) sin2(2<«) — 2cos(w) sin2(<y),
*14 = — sin3(2co) + 2 sin3 (co),
*21 = 3cos2(2co) sin(2co) — 6 cos2 (co) sin(co),
*22 = (cos3(2co) — 2cos(2co) sin2(2co)) - 2(cos3(co) - 2cos(co) sin2(co)) + 1 — gT2/l,
X23 = (sin3(2<«) — 2cos2(2u>) sin(2<y)) — 2(sin3 (co) — 2cos2(co)sin(co)),
X24 = 3 sin2(2co) cos(2co) — 6 sin2 (co) cos(co).
For example, when co = О.О5тг rad/sec, g — 9.8 m/sec2,1 = 0.325 m, and T = 0.1 sec,
4”(w) = -0.2300ui - 0.0337иг + 0.0039u? + O.OOluft>2 + 0.0012un>j + О.ОООЗи?,
and when co = 0.1 я rad/sec, g = 9.8 m/sec2,1 = 0.325 m, and T — 0.1 sec,
x'3)(u) = -0.7396U1 - 0.1792v2 + 0.13620? + 0.0292u?v2 + 0.0734ою^ + 0.0221 о?.
With Xj3,(o) at hand, we can obtain the third-order approximations of x(o) and u(o),
denoted by x(3)(o) and u(3)(o), by using (9.113), (9.114), (9.120), and (9.115). Thus a
third-order state feedback controller is given as follows:
«(0 = u(3)(o(r)) + Kx(x(t) - x(3)(o(t))), (9.122)
where the feedback gain Kx is selected such that the eigenvalues of the matrix A + BKX are
0.7488 ± 0.4072j, 0.7679 ± 0.1301 j,
which are obtained by bilinear transformation from the ГГАЕ prototype design for the
continuous-time systems with the cutoff frequency equal to 4.0 rad/sec.
Third-Order Robust State Feedback Servoregulator: To design a third-order robust state
feedback controller, we need to find a pair of matrices (G i, G2) that incorporates a one-copy
internal model of A3/. Since the solution of the discrete-time regulator equations does not
contain the second-order term, the output equation of the closed-loop system under any state
feedback control law of the form (9.90) will not contain the second-order term either. Thus,
it suffices to find a pair of matrices (Gi, G2) that incorporates a one-copy internal model of
Atl] and A131. The minimal polynomials of Afl) and A131 are computed as follows:
а1(Х) = (Х-е>)(Х-С->'и),
a3(A) = (A — e>)(A - e~Ja>)(X - eJ3a>)(k - e~}2a>).
Thus, the minimal polynomial of the matrix block diag (A111, Al3]) is
(A - eJto)(k - e-Ja,)(k - ej3a,)(k - e--'3").
Figure 9.1. Tracking performance: Nominal case Am = 1.25 and ы — 0.05тг.
Therefore, following the discussion in Section 5.5, we can specify Gi and G2 as follows:
COS ft) sin co 0 0 " 0 '
— sin ft) COS Cl) 0 0 1
Gi — 0 0 cos 3<w sin 3&> , &2 — 0
0 0 — sin 3ci) cos 3ci) 1
The compensator, together with the plant, forms an eight-dimensional system. The feedback
gain (Ki, K2) is chosen such that the eigenvalues of the linearized closed-loop system are
0.4128, 0.8283 ± 0.4137j, 0.8188 ± 0.2521J, 0.7591 ± 0.1740j, 0.7644,
which, again, are obtained by bilinear transformation from the ITAE prototype design for
the continuous-time systems with the cutoff frequency equal to 4.0 rad/sec.
Both controllers are designed based on the nominal values of the system parameters,
which are given as follows: bo = 12.98 kg/sec, M = 1.378 kg, I — 0.325 m, g —
9.8 m/sec2, m — 0.051 kg.
Let us first compare the performance of the linear controller, the third-order controller,
and the third-order robust controller for the nominal case, that is, Ab = 0. The frequency of
the reference input is fixed at co = 0.05я rad/sec while the amplitude Am of the reference in-
puttakes Am — 0.75,1.0,1.25, 1.5, respectively. Table9.1 shows the maximal steady-state
9.4. The Inverted Pendulum on a Cart Example
295
2
— Reference input
- 3rd order controller
Robust Controller
-1.5 -
20
80
100
40
60
Time
-2l
0
120
Figure 9.2. Tracking performance: Perturbed system with Am - 1.25, <a =
0.05тг, and Ab = 1.0.
tracking errors of the closed-loop systems under various control laws for a> = 0.05rr rad/sec
and Am = 0.75,1.0,1.25,1.5. It is seen that the tracking performance of all controllers
is quite good. The steady-state tracking error of the third-order robust controller is much
smaller than that of the other two controllers, while the third-order controller is better than
the linear controller. Figure 9.1 shows the tracking performance of the nominal closed-loop
system resulting from the third-order controller and the third-order robust controller with
Am = 1.25 and ш = 0.05rr rad/sec.
Next, we compare the performance of the various controllers in the presence of the
parameter uncertainty with Am = 1.25 and ы - 0.05rr. Assume that the parameter b is
perturbed to b = 12.98 + Ab with AZ> = —1.0, —0.5,0.5,1.0,1.5. Table 9.2 shows the
steady-state tracking error of the perturbed closed-loop systems. As shown in Table 9.2,
the third-order robust controller maintains small maximal steady-state tracking errors when
the value of b varies. In contrast, the tracking performance of both the linear and the
third-order controller greatly deteriorates when the parametric uncertainties are present. It
is interesting to note that, while the third-order controller performs much better than the
linear controller in the nominal case, it shows no advantage over the linear controller when
the parameter uncertainties are present. Figure 9.2 shows the tracking performance of the
perturbed closed-loop system resulting from the third-order controller and the third-order
robust controller with Am = 1.25, <y = 0.05тг, and Ah — 1.0.
296
Chapter 9. Output Regulation for Discrete-Time Nonlinear Systems
Amplitude ft) Linear Third order Third-order robust
0.75 0.05л- 0.0095 0.0002 0.0000
1.00 0.05л 0.0226 0.0007 0.0000
1.25 0.05л 0.0446 0.0021 0.0002
1.50 0.05л 0.0788 0.0053 0.0008
Table 9.1. The maximal steady-state tracking errors of the nominal system.
Ab Linear Third order Third-order robust
0.00 0.0446 0.0021 0.0002
-1.00 Unstable Unstable 0.0014
-0.50 0.1502 0.1408 0.0006
0.50 0.1787 0.1792 0.0001
1.00 0.4125 0.4150 0.0001
1.50 0.7367 0.7399 0.0009
Table 9.2. The maximal steady-state tracking errors of the perturbed system with
Am = 1.25 and ы = 0.05 л.
Appendix A
Kronecker Product
< 1 -L-
and Sylvester
— Equation
Let A — 6 Цтхч and В = [by] g 1lpxn. Then the Kroneckerproduct of A and B,
denoted by A ® B, is defined by
A® В =
оцВ ••• aXqB
OmlB ’ ' ' <hnqB
Let vec : Hnxm —> 7?"mxl be a vector-valued function of a matrix such that, for any
'pnxm
vec (X) =
Xi
Xm
where, for i — 1,..., m, Xt is the i th column of X.
Proposition А.1.
(i) For any matrices A, B,C,D of conformable dimensions,
(A®B)(C®D) = (AC)®(BD), (A.l)
(A + В) ® (C + D) = (A ® C) + (A ® D) + (В ® С) + (B ® D). (A.2)
(ii) Let A & Птх«, В g 1lpxn, andXe Hnxm. Then
vec (BXA) = (A7 ® B)vec (X).
Proof, (i) follows directly from the definition of Kronecker product,
(ii)
BXx
vec (BX) =
BXm
В
0
0
= (/m ® B)vec (X)
297
298
Appendix A. Kronecker Product and Sylvester Equation
and
Г Vя Zl
Z^jt=l xlk&kl
Em
jt=l *2*<*H
vec (XA) =
fc=l xnk&k 1
Em „ _
jt=l xlk^k2
Em v „
jt=l х2квк2
2_sk=l xnkak2
Йц7п б?217n • • GmlJn
^12^227« ‘ ‘ ‘ (2m2^n
Qlqln &2qln &mqln
Em ~ „
fc=l xlkakq
Em ~ -
fc=l x2k^kq
Em
fc=l xnk@kq
= (AT ® 7„)vec (X).
Thus
vec (BXA) = (AT ® 7p)vec (BX)
= (Ar® Ip)(Im ® 5) vec (X)
= (AT ® B)vec (X). 0
More detailed discussion on the properties of the Kronecker product can be found in [ 1 ].
Consider the linear matrix equation of the following form:
MX A - BXN = Q, (A.3)
where M,B G 1Lpxn, A, W G TLmxq, and Q G 7?px« are known matrices, and X G TZ"xm
is an unknown matrix. Using property (ii) of Proposition A.l, (A.3) can be converted into
the following standard form:
(AT ® M - NT ® B)vec (X) = vec (Q). (A.4)
When m - q, n = p, and M and N are identity matrices, (A.3) becomes
ХА - BX = Q (A.5)
and is called the Sylvester equation. Correspondingly, (A.4) becomes the following:
(AT ® In - Im ® B)vec (X) = vec (Q). (A.6)
The Sylvester equation has the following properties.
Proposition A.2.
(i) The Sylvester equation (A.5), where A G TZmxm and В G TZnxn, has a unique solution
if and only if A and В have no eigenvalues in common.
(ii) Let A G Tlmxm and В G 1Znxn. A linear mapping S : TZnxm -> 72,nxm such that
S(X) = XA-BX (A.7)
Appendix A. Kronecker Product and Sylvester Equation
299
is called a Sylvester map. Let /С be the kernel of S, that is,
£ = {X g Hnxm | S(X) = 0}. (A.8)
Let {5,, i — and {ej,j — 1,..., пг} be the lists of invariant factors of В
and A, respectively. Let yy, i = 1,..., ni, j = 1,..., «2> be the greatest common
divisor qfSj and ej. Then
»1 «2
dim(/C) = (A-9)
1=1 7=1
(iii) Consider the Sylvester equation (A.5) with m — n. Assume A and В have no common
eigenvalues and there exist N G TLnxl andW G TZlxn suchthatQ = N4> with (B, N)
controllable and (Ф, A) observable. Then the Sylvester equation (A.5) has a unique
solution X eHnxn which is nonsingular.
Proof. For simplicity, assume that A and В have distinct eigenvalues denoted by {lb ..., lm}
and {jtti,..., pn}, respectively. Suppose a, and are eigenvectors of AT and В corre-
sponding to the eigenvalues 1,- and pj, respectively. By property (i) of Proposition A.l,
a,- ® is the eigenvector of (Ar ® / — / 0 B) corresponding to the eigenvalue 1,- — Pj. Thus,
the eigenvalues of (AT 0 I — I 0 B) are given by {Z, — pj, i = 1,... ,m, j — 1......n).
That is, the matrix (AT ® I — I 0 B) is nonsingular if and only if the matrices A and В
have no common eigenvalues.
Proof of property (ii) is suggested on page 25 of [112] and is outlined here. First
show that (A.9) holds when A and В are in Jordan form. Then letting A = Tfl JATA and
В = T^JBTB, where JA and JB are the Jordan form of A and B, respectively, gives
XA - BX = T~l(YJA - JBY)TA,
where Y - TBXTfl. Let K = {X G 1Z”xm \YJA-JBY = 0}. Clearlydim(K) = dim(K).
Thus (A.9) holds for any A and B.
Property (iii) is a special case of Theorem 7-10 of [10]. The proof is outlined below.
Let the characteristic polynomial of A be
A(s) = det(.v/ — A) = sn + -I-------------1- an.
Then it can be shown that
XA(A) - A(B)X
Clearly, the right-hand side of (A.10) is invertible since (B, A) is controllable and (Ф, A) is
observable. Moreover, A(A) = 0 by the Cayley-Hamilton theorem, and A(B) is invertible
since the eigenvalues of A(B) are {A(/Zi),..., A(/z„)} and A and В have no common
eigenvalues. Thus X is invertible. □
This page intentionally left blank
Appendix В
-у-ч ITAE Prototype
НПЁЕН Design
A convenient way to select the desirable pole locations for a closed-loop system is to make
a member of a set of the so-called prototype polynomials as the characteristic polynomial
of the closed-loop system. There are several sets of prototype polynomials, one of which is
shown in Table B.l.
к Pole locations for <uo = 1 rad/sec
1 s +1
2 s+ 0.7071 ±0.7071/
3 (s + 0.708DU + 0.5210 ± 1.068/)
4 (s + 0.4240 ± 1.2630/)(s + 0.6260 ± 0.4141 j)
5 (s + 0.8955) (s + 0.3764 ± 1.2920/)(s + 0.5758 ±0.5339/)
6 (s + 0.3099 ± 1.2634i)(s + 0.5805 ± 0.7828j)(s + 0.7346 ± 0.2873/
7 (s+0.6816)(s + 1.2123 ± 1.0070/)(s+ 0.2492 ± 1.0707/)(r+ 0.4214 + 0.5579/)
8 (s + 2.0782) (a + 0.6675)(s + 0.2031 ± 1.1774/)(s + 0.3945 ± 0.7479/)(r + 0.6296 ± 0.5567/)
Table В.1. Pole locations of ITAE prototype design.
This table was worked out by Graham and Lathrop [30] based on the criterion of
minimizing the integral of the time multiplied by the absolute value of the error (ITAE),
that is,
In Table B. 1, the nominal cutoff frequency is coq = 1 rad/sec. Pole locations for other values
of can be obtained by substituting s/coq for s everywhere [27].
301
This page intentionally left blank
Notes and References
Chapter 1. Various versions of the linear output regulation problem have been thoroughly
studied since the early 1970s. The problem was first treated for the special case where
both the reference input and disturbance are step functions by Johnson [71] and Smith and
Davison [99]. Extension to the general case with various versions can be found in Cheng
and Pearson [18], Davison [21], [22], [23], Francis [28], Francis and Wonham [29], and
Wonham and Pearson [113], to name just a few. A self-contained treatment on this topic was
given by Desoer and Wang [26]. Extensive exposition on this topic can be found in several
textbooks, such as Chen [10], Knobloch, Isidori, andFlockerzi [77], Saberi, Stoorvogel, and
Sannuti [94], and Wonham [112]. The main references for this chapter are Davison [23],
Desoer and Wang [26], and Wonham [112]. Most results in Section 1.3 can be found in [28],
in which the solvability of the regulator equations is tied to the solvability of the regulation
problem. Most results in Section 1.4 can be found in [23] and [26], but the exposition is
more close, in spirit, to Huang [41]. The exposition in Section 5 is based on the work of
[28] and [29]. Frequency domain synthesis of linear regulators can be found in [18]. Output
regulation of linear systems with input saturation was studied by Lin and Saberi [85].
Chapter 2. The materials in Section 2.2 are quite standard. The notion of input-
to-state stability summarized in Section 2.3 was first proposed by Sontag [100] and [101].
Properties of input-to-state stability were further elaborated by Krichman, Sontag, and Wang
[79], Sontag [102], Sontag and Wang [103], [104], and [105]. A discrete-time version of the
concept of input-to-state stability was treated by Jiang and Wang [70]. A concise yet quite
self-contained introduction to input-to-state stability concepts was given by Isidori [64] for
autonomous systems and by Khalil for nonautonomous systems [74]. The exposition and
notation of Section 2.3 is quite close to Section 10.4 of the book [64] with a major difference
that nonautonomous systems are treated here. Various versions of the Small Gain Theorem
can be found in [36], [37], [64], [66], and [69]. Theorem 2.18 as well as Corollaries 2.19
and 2.20 are taken from [16], and it can be viewed as a special case of Theorem 1 of
[66]. Sections 2.4 and 2.5 are mainly based on Carr [7]. Normal form and zero dynamics
as summarized in Sections 2.6 and 2.7 have now become a standard topic in nonlinear
control textbooks after the trendsetting book of Isidori [63]. Other main references for these
two sections are Khalil [74], Nijmeijer and van der Schaft [88], and Slotine and Li [98].
The models of the three typical nonlinear systems, that is, the RTAC system, the inverted
pendulum on a cart, and the ball and beam system of Section 2.8 are taken from [2], [31],
and [32], respectively.
303
304
Notes and References
Chapter 3. The output regulation problem for nonlinear systems was first treated for
the special case in which the exogenous signals are constant by Francis and Wonham [29].
Further elaboration of this case was given by Hepburn and Wbnham [33] to [35], Desoer
and Lin [25], and Huang and Rugh [58]. In particular, Huang and Rugh tied the solvability
of the nonlinear robust output regulation with constant exogenous signals to the solvability
of a set of nonlinear algebraic equations, which are a special case of the nonlinear regulator
equations. The nonlinear output regulation problem with time-varying exogenous signals
was first studied in 1990 by Isidori and Bymes without considering parameter uncertainty
[65]. They fundamentally established the solvability of the nonlinear output regulation
problem in terms of the solvability of the nonlinear regulator equations. The formulation
of the nonlinear output regulation given in Section 3.2 is slightly more general than what
was given in [65]. Results in Section 3.3 were basically covered in [65]. Solvability of
the nonlinear regulator equations was investigated in several papers by Cheng, Tam, and
Spurgeon [17], Huang [47], Huang and Lin [56], and Isidori and Bymes [65]. Section 3.4 is
essentially taken from the work of Huang [47]. The output regulation of nonlinear systems
with nonhyperbolic zero dynamics was studied by Huang in [38] and [45]. Section 3.5 is
based on the work of [38]. The output regulation of nonlinear systems was studied in Wang
and Huang [111], and Section 3.6 is a refinement of the work in [111]. The estimate of the
convergence region of output regulation, an important issue but not touched on in this book,
was addressed by very recent work of Pavlov, van de Wouw, and H. Nijmeijer in [90].
Chapter 4. This chapter is mainly based on two papers by Huang and Rugh [59],
[60]. Similar work on the formal Taylor series solution of the regulator equations can be
found in Krener [78]. The proof of Lemma 4.8 in Section 4.2 is from [72]. Section 4.3
is an expansion of Theorem 1 of [45]. Section 4.4 on the approximation solution of the
asymptotic tracking of the inverted pendulum on a cart system is based on the work of
Huang [44]. Approximation approaches based on neural networks were studied in [109]
and [110].
Chapter 5. Francis and Wonham discovered as early as 1976 that, for the special case
where the exogenous signals are constant, the linear internal model that works for linear
systems also works for nonlinear systems. However, this technique does not work for the
general case where the exogenous signals are time-varying, as shown by a counterexample
by Bymes and Isidori [6]. Huang and Lin first revealed in 1991 that the linear internal
model principle fails because, unlike for linear systems, the steady-state tracking error of a
nonlinear system is a nonlinear function of the exogenous signals [51]. They also introduced
the notion of kth-order robust output regulation in [51], [54]. Huang and Lin further showed
that when the solution of the regulator equations is polynomial, the kth-order robust regulator
also solves the robust output regulation problem [39], [53]. Other aspects of robust output
regulation were studied in Bymes et al. [4], [5], Delli Prescoli [24], Huang [40], [43], and
Khalil [75]. Sections 5.1 to 5.3 are essentially based on the work of Huang [39], [43].
Section 5.4 is taken from the work of [40]. kth-order robust control of the ball and beam
system was studied in Huang and Lin [57]. A frequency approach can be found in [42].
Chapter 6. This chapter is mainly based on the papers by Huang [46], Huang and
Chen [49], and Chen and Huang [14]. The new design framework presented in Section 6.1
was first proposed in Huang and Chen [48]. The notion of the steady-state generator is
closely related to the concept of system immersion suggested by Bymes et al. [5]. Using
Notes and References
305
the system immersion concept, Byrnes et al. gave an alternative sufficient condition for
solvability of the robust output regulation problem, which requires that the solution of the
regulator equations satisfy some partial differential equation [5]. This result leads directly
to Proposition 6.12. Proposition 6.14 is based on the work of Huang [46]. Lemma 6.17 of
Section 6.2 and most parts of Section 6.3 are based on the work of Chen and Huang [14].
The example on the RTAC system is based on the work of Huang and Hu [50].
Chapter?. The formulation of the global robust output regulation problem for general
nonlinear systems given in Section 7.1 is taken from Huang and Chen [49]. The main
references for Section 7.2 are [19], [64], [66], [68], and [84]. In particular, the paper by
Jiang and Mareels [66] studied the robust stabilization of lower triangular continuous systems
with dynamic uncertainties. Theorem 7.6 can be viewed as a refinement of the results given
in [68]. The robust stabilization problem of lower triangular continuous systems without
dynamic uncertainties was also treated in Section 11.4 of the book by Isidori [64]. Further
extensions of the results in Section 11.4 of the book [64] can be found in [12] and [84]. Use
of the inequality given in Lemma 7.8 and its variations has been made in several papers, such
as [84] and [91]. The proof of Lemma 7.8 was also suggested in [84] and [91]. The robust
stabilization of the systems in output feedback form was studied by Marino and Tomei in
[86]. A somewhat alternative treatment is also given in Section 11.3 of the book by Isidori
[64]. The global robust regulation of systems in output feedback form for the special case
where the system admits a linear internal model was studied by Serrani and Isidori [95],
and the more general case was studied by Chen and Huang [15]. The result in Section 7.4
is mainly taken from [49]. Examples 7.26 and 7.32 are worked out by my Ph.D. student
Zhiyong Chen. The semiglobal robust output regulation problem for various nonlinear
systems was studied by Isidori in [62], Serrani, Isidori, and Marconi in [96], and Khalil in
[75] and [76]. The adaptive output regulation for systems with uncertain exosystems was
studied in Chen and Huang [13], Nikiforov [89], Serrani, Isidori, and Marconi [97], and Ye
and Huang [107]. A more extensive exposition of global robust stabilization of nonlinear
systems can be found in books by Kristie, Kanellakopoulos, and Kokotovic [80], Marino
and Tomei [87], and Qu [92], and in the papers [73], [67], and [106].
Chapter 8. Output regulation of nonlinear singular systems was first studied in Huang
and Zhang in [61]. A comprehensive treatment for singular linear systems was given by
Dai [20], which is also the main reference for Section 8.2. Section 8.3 is based on the work
of Huang and Zhang in [61]. A major portion of Section 8.4 is taken from [11]. Output
regulation of linear singular systems with input saturation is studied by Lan and Huang
in [81].
Chapter 9. The output regulation for discrete-time nonlinear systems was studied by
Castillo et al. [8], [9] and Huang and Lin [52], [55]. The approximate output regulation
problem for discrete-time nonlinear systems is treated by Wang and Huang [108]. Robust
output regulation for discrete-time nonlinear systems was given by Lan and Huang [82].
The output regulation and the robust output regulation of the inverted pendulum on a cart
example were studied in [82] and [108], respectively.
This page intentionally left blank
Bibliography
[1] J. W. Brewer, “Kronecker products and matrix calculus in systems theory,” IEEE
Transactions on Automatic Circuits and Systems, Vol. 25, pp. 772-781,1979.
[2] R. T. Bupp, D. S. Bernstein, and V. T. Coppola, “A benchmark problem for nonlin-
ear control design,” International Journal of Robust and Nonlinear Control, Vol. 8,
pp. 307-310,1998.
[3] R. T. Bupp, D. S. Bernstein, and V. T. Coppola, “Experimental implementation of
integrator backstepping and passive nonlinear controllers on the RTAC testbed,” In-
ternational Journal of Robust and Nonlinear Control, Vol. 8, pp. 435-457, 1998.
[4] С. I. Byrnes, E Delli Priscoli, and A. Isidori, Output Regulation of Uncertain Nonlinear
Systems, Birkhauser, Boston, 1997.
[5] С. I. Byrnes, F. Delli Priscoli, A. Isidori, and W. Kang, “Structurally stable output
regulation of nonlinear systems,” Automatica, Vol. 33, pp. 369-385,1997.
[6] С. I. Byrnes and Isidori, “Nonlinear output regulation: Remarks on robustness,” Pro-
ceedings of 27th Allerton Conference on Communication, Control, and Computing,
Allerton, IL, pp. 150-158, 1989.
[7] J. Carr, Applications of the Center Manifold Theory, Springer-Verlag, New York, 1981.
[8] B. Castillo and S. D. Gennaro, “Asymptotic output tracking for SISO nonlinear discrete
time systems,” Proceedings of the 30th IEEE Conference on Decision and Control,
pp. 1802-1806,1991.
[9] B. Castillo, S. D. Gannaro, S. Monaco, and D. Normand-Cyrot, “Nonlinear regulation
for a class of discrete-time systems,” Systems and Control Letters, Vol. 20, pp. 57-66,
1993.
[10] C.-T. Chen, Linear System Theory and Design, 3rd ed., Oxford University Press,
Oxford, UK, 1998.
[11] Z. Chen and J. Huang, “Solution of output regulation of singular nonlinear systems by
normal output feedback,” IEEE Transactions on Automatic Control, Vol. 47, pp. 803-
813, 2002.
307
308
Bibliography
[12] Z. Chen and J. Huang, “Global robust stabilization of cascaded polynomial systems,”
Systems and Control Letters, Vol. 47, pp. 445-453, 2002.
[13] Z. Chen and J. Huang, “Global tracking of uncertain nonlinear cascaded systems with
adaptive internal model,” Proceedings of the 41st IEEE Conference on Decision and
Control, pp. 3855-3862, 2002.
[14] Z. Chen and J. Huang, “Nonlinear internal model and the robust output regulation
problem,” Proceedings of2003 American Control Conference, pp. 1560-1565, 2003.
[15] Z. Chen and J. Huang, “Global robust output regulation for output feedback systems,”
Proceedings of IEEE International Conference on Robotics, Intelligent Systems and
Signal Processing, pp. 25-30, 2003.
[16] Z. Chen and J. Huang, “A variation of the small gain theorem,” Proceedings of the
Eighth International Conference on Control, Automation, Robotics and Vision, Dec.
2004, to appear.
[17] D. Cheng, T. J. Tam, and S. K. Spurgeon, “On the design of output regulators for
nonlinear systems,” Systems and Control Letters, Vol. 43, pp. 167-179, 2001.
[18] L. Cheng and J. B. Pearson, “Frequency-domain synthesis of multivariable linear
regulators,” IEEE Transactions on Automatic Control, Vol. 23, pp. 3-15, 1978.
[19] J. M. Coron, L. Praly, and A. R. Teel, “Feedback stabilization of nonlinear systems:
Sufficient conditions and Lyapunov and input-output techniques,” Trends in Control,
A. Isidori, ed., Springer-Verlag, Berlin, pp. 293-348, 1995.
[20] L. Dai, Singular Control Systems, Lecture Notes in Control and Information Sciences,
Vol. 118, Springer-Verlag, Berlin, 1989.
[21] E. J. Davison, “The output control of linear time-invariant multivariable systems
with unmeasurable arbitrary disturbances,” IEEE Transactions on Automatic Control,
Vol. 17, pp. 621-630, 1972.
[22] E. J. Davison, “A generalization of the output control of linear time-invariant mul-
tivariable systems with unmeasurable arbitrary disturbances,” IEEE Transactions on
Automatic Control, Vol. 20, pp. 788-792, 1975.
[23] E. J. Davison, “The robust control of a servomechanism problem for linear time-
invariant multivariable systems,” IEEE Transactions on Automatic Control, Vol. 21,
pp. 25-34,1976.
[24] F. Delli Priscoli, “Robust tracking for polynomial plants,” Proceedings of the European
Control Conference, pp. 369-373,1993.
[25] C. A. Desoer and C. A. Lin, “Tracking and disturbance rejection of MIMO nonlin-
ear systems with PI controller,” IEEE Transactions on Automatic Control, Vol. 30,
pp. 861-867,1985.
Bibliography
309
[26] C. A. Desoer and Y. T. Wang, “Linear time-invariant robust servomechanism problem:
A self-contained exposition,” Control and Dynamic Systems, Vol. 16, pp. 81-129,
1980.
[27] G. F. Franklin, J. D. Powell, and A. Emami-Nieini, Feedback Control of Dynamic
Systems, 3rd ed., Addison Wesley, Reading, MA, 1994.
[28] B. A. Francis, “The linear multivariable regulator problem,” SIAM Journal on Control
and Optimization, Vol. 15, pp. 486-505, 1977.
[29] B. A. Francis and W. M. Wbnham, “The internal model principle of control theory,”
Automatica, Vol. 12, pp. 457-465, 1976.
[30] D. Graham and R. C. Lathrop, “The synthesis of optimum response: Criteria and
control,” Transactions of the American Institute for Electrical Engineering, Vol. 72,
pt. 1, pp. 273-288,1953.
[31] R. Gurumoorthy and S. R. Sanders, “Controlling nonminimum phase nonlinear
systems—the inverted pendulum on a cart example,” Proceedings of American Control
Conference, pp. 680-685, June 1993.
[32] J. Hauser, S. Sastry, and P. Kokotovic, “Nonlinear control via approximate input-output
linearization: The ball and beam example,” IEEE Transactions on Automatic Control,
Vol. 37, pp. 392-398, March 1992.
[33] J. S. A. Hepburn and W. M. Wbnham, “Error feedback and internal models on dif-
ferential manifolds,” IEEE Transactions on Automatic Control, Vol. 29, pp. 397-403,
1984.
[34] J. S. A. Hepburn and W. M. Wonham, “Structural stable nonlinear regulation with step
inputs,” Mathematical Systems Theory, Vol. 17, pp. 319-333,1984.
[35] J. S. A. Hepburn and W. M. Wbnham, “The semistable-center-unstable manifold near
a critical element,” Journal of Mathematical Analysis and Applications, Vol. 103,
pp. 321-331, 1984.
[36] D. Hill and P. J. Moylan, “The stability of nonlinear dissipative systems,” IEEE
Transactions on Automatic Control, Vol. 21, pp. 708-711,1976.
[37] D. Hill and P. J. Moylan, “Stability results for nonlinear feedback systems,” Automat-
ica, Vol. 13, pp. 377-382,1977.
[38] J. Huang, “Output regulation of nonlinear systems with nonhyperbolic zero dynamics,”
IEEE Transactions on Automatic Control, Vol. 40, pp. 1497-1500, 1995.
[39] J. Huang, “Asymptotic tracking and disturbance rejection in uncertain nonlinear sys-
tems,” IEEE Transactions on Automatic Control, Vol. 40, pp. 1118-1122, 1995.
[40] J. Huang, “Calculation of the minimal order nonlinear robust servo-regulator,” Systems
and Control Letters, Vol. 26, pp. 313-320,1995.
310
Bibliography
[41] J. Huang, “A simple proof of the output feedback linear robust regulator,” Control-
Theory and Advanced Technology, Vol. 10, pp. 1499-1504, 1995.
[42] J. Huang, “Asymptotic tracking in uncertain Volterra systems,” Systems and Control
Letters Vol. 31, pp. 215-223, 1997.
[43] J. Huang, “К-fold exosystem and the robust nonlinear servomechanism problem,”
ASME Journal of Dynamics, Control, and Measurement, pp. 149-153, March 1998.
[44] J. Huang, “On a control problem of the inverted-pendulum on a cart system,” Pro-
ceedings of the 4th International Conference on Information Systems, Analysis and
Synthesis, pp. 51-56, 1998.
[45] J. Huang, “Asymptotic tracking of a nonminumum phase nonlinear system with nonhy-
perbolic zero dynamics,” IEEE Transactions on Automatic Control, Vol. 45, pp. 542-
546, 2000.
[46] J. Huang, “Remarks on robust output regulation problem for nonlinear systems,” IEEE
Transactions on Automatic Control, Vol. 46, pp. 2028-2031, 2001.
[47] J. Huang, “On the solvability of the regulator equations for a class of nonlinear sys-
tems,” IEEE Transactions on Automatic Control, Vol. 48, pp. 880-885, 2003.
[48] J. Huang and Z. Chen, “A general framework for output regulation problem,” Pro-
ceedings of2002 American Control Conference, pp. 102-109, 2002.
[49] J. Huang and Z. Chen, “A general framework for tackling output regulation problem,”
IEEE Transactions on Automatic Control, to appear.
[50] J. Huang and G. Hu, “A control design for the nonlinear benchmark problem via
the output regulation method,” Journal of Control Theory and Applications, Vol. 2,
pp. 11-19,2004.
[51] J. Huang and C.-F. Lin, “On a robust nonlinear servomechanism problem,” Proceedings
of the 30th IEEE Conference on Decision and Control, pp. 2529-2530, December
1991.
[52] J. Huang and C.-F. Lin, “On the discrete-time nonlinear servomechanism problem,”
Proceedings of American Control Conference, pp. 844-848, June 1993.
[53] J. Huang and C.-F. Lin, “Internal model principle and robust control of nonlinear sys-
tems,” Proceedings of the 32nd IEEE Conference on Decision and Control, pp. 1501—
1513, December 1993.
[54] J. Huang and C.-F. Lin, “On a robust nonlinear servomechanism problem,” IEEE
Transactions on Automatic Control, Vol. 39, pp. 1510-1513,1994.
[55] J. Huang and C.-F. Lin, “A stability property and its application to discrete-time nonlin-
ear system control,” IEEE Transactions on Automatic Control, Vol. 39, pp. 2307-2311,
1994.
Bibliography
311
[56] J. Huang and C.-F. Lin, “On the solvability of the general nonlinear servomechanism
problem,” Control-Theory and Advanced Technology, Vol. 10, pp. 1253-1262, 1995.
[57] J. Huang and C.-F. Lin, “Robust control of the ball and beam system,” Proceedings of
American Control Conference, pp. 833-837, 1995.
[58] J. Huang and W. J. Rugh, “On a nonlinear multivariable servomechanism problem,”
Automatica, Vol. 26, pp. 963-972, 1990.
[59] J. Huang and W. J. Rugh, “Stabilization on zero-error manifolds and the nonlinear ser-
vomechanism problem,” IEEE Transactions on Automatic Control, Vol. 37, pp. 1009-
1013,1992.
[60] J. Huang and W. J. Rugh, “An approximation method for the nonlinear servomechanism
problem,” IEEE Transactions on Automatic Control, Vol. 37, pp. 1395-1398,1992.
[61] J. Huang and J.-F. Zhang, “Impulse-free output regulation of singular nonlinear sys-
tems,” International Journal of Control, Vol. 71, pp. 789-806,1998.
[62] A. Isidori, “A remark on the problem of setniglobal nonlinear output regulation,” IEEE
Transactions on Automatic Control, Vol. 42, pp. 1734—1738, 1997.
[63] A. Isidori, Nonlinear Control Systems, 3rd ed., Springer-Verlag, New York, 1995.
[64] A. Isidori, Nonlinear Control Systems, Volume П, Springer-Verlag, New York, 1999.
[65] A. Isidori and С. I. Bymes, “Output regulation of nonlinear systems,” IEEE Transac-
tions on Automatic Control, Vol. 35, pp. 131-140,1990.
[66] Z. P. Jiang and I. Mareels, “A small-gain control method for nonlinear cascaded sys-
tems with dynamic uncertainties,” IEEE Transactions on Automatic Control, Vol. 42,
pp. 292-308,1997.
[67] Z. P. Jiang and I. Mareels, “Robust nonlinear integral control,” IEEE Transactions on
Automatic Control, Vol. 46, No. 8, pp. 1336-1342,2001.
[68] Z. P. Jiang and L. Praly, “Design of robust adaptive controllers for nonlinear systems
with dynamic uncertainties,” Automatica, Vol. 34, pp. 825-840, 1998.
[69] Z. P. Jiang, A. R. Teel, and L. Praly, “Small-gain theorem for ISS systems and appli-
cations,” Mathematics of Control, Signals and Systems, Vol. 7, pp. 95-120, 1994.
[70] Z. P. Jiang and Y. Wang, “Input-to-state stability for discrete-time nonlinear systems,”
Automatica, Vol. 37, pp. 857-869, 2001.
[71] C. D. Johnson, “Accommodation of external disturbances in linear regulator and ser-
vomechanism problems,” IEEE Transactions on Automatic Control, Vol. 16, pp. 535-
644, 1971.
[72] W. Kang and J. Huang, “Calculation of the minimal dimension kth-order robust servo-
regulator,” IEEE Transactions on Automatic Control, Vol. 47, pp. 382-386,1997.
312
Bibliography
[73] I. Kanellakopoulos, P. Kokotovic, and A. S. Morse, “A toolkit for nonlinear feedback
design,” Systems and Control Letters, Vol. 18, pp. 83-92,1992.
[74] H. Khalil, Nonlinear Systems, Prentice Hall, Englewood Cliffs, NJ, 1996.
[75] H. Khalil, “Robust servomechanism output feedback controllers for feedback lineariz-
able systems,” Automatica, Vol. 30, pp. 1587-1589,1994.
[76] H. Khalil, “On the design of robust servomechanisms for minimum phase nonlinear
systems,” International Journal of Robust Nonlinear Control, Vol. 10, pp. 339-361,
2000.
[77] H. W. Knobloch, A. Isidori, and D. Flockerzi, Topics in Control Theory, Birkhauser,
Boston, 1993.
[78] A. J. Krener, “The construction of optimal linear and nonlinear regulators,” In Systems,
Models, and Feedback (A. Isidori and T. J. Tam, eds.), pp. 301-322, Birkhauser,
Boston, 1992.
[79] M. Krichman, E. D. Sontag, and Y. Wang, “Input-output-to-state stability,” SIAM
Journal on Control and Optimization, Vol. 39, pp. 1874-1928, 2001.
[80] M. Kristie, I. Kanellakopoulos, and P. Kokotovic, Nonlinear and Adaptive Control
Design, John Wiley & Sons, New York, 1995.
[81] W. Y. Lan and J. Huang, “Semi-global stabilization and output regulation of singu-
lar linear systems with input saturation,” IEEE Transactions on Automatic Control,
Vol. 48, pp. 1274-1279, 2003.
[82] W. Y. Lan and J. Huang, “On the discrete-time robust nonlinear servomechanism
problem,” Communications in Information and Systems, Vol. 3, pp. 1-26,2003.
[83] W. Lin and L. Dai, “Solutions to the output regulation problem of linear singular
systems,” Automatica, Vol. 32, pp. 1713-1718, 1996.
[84] W. Lin and Q. Gong, “A remark on partial-state feedback stabilization of cascade
systems using small gain theorem,” IEEE Transactions on Automatic Control, Vol. 48,
pp. 497-500, 2003.
[85] Z. Lin and A. Saberi, “Output regulation for linear systems subject to input saturation,”
Automatica, Vol. 32, pp. 29-47, 1996.
[86] R. Marino and P. Tomei, “Global adaptive output feedback control of nonlinear sys-
tems. Part I: Linear parameterization,” IEEE Transactions on Automatic Control,
Vol. 38, pp. 17-32, 1993.
[87] R. Marino and P. Tomei, Nonlinear Control Design: Geometric, Adaptive and Robust,
Prentice-Hall, Englewood Cliffs, NJ, 1995.
[88] H. Nijmeijer and A. J. van der Schaft, Nonlinear Dynamical Control Systems, Springer-
Verlag, New York, 1990.
Bibliography
313
[89] V. О. Nikiforov, “Adaptive non-linear tracking with complete compensation of un-
known disturbances,” European Journal of Control, Vol. 4, pp. 132-139, 1998.
[90] A. Pavlov, N. van de Wouw, and H. Nijmeijer, “The local out regulation problem:
convergence region estimates,” IEEE Transactions on Automatic Control, Vol. 49,
pp. 814-819, 2004.
[91 ] L. Praly and Z. P. Jiang, “Stabilization by output feedback for systems with ISS inverse
dynamics,” Systems and Control Letters, Vol. 21, pp. 19-33, 1993.
[92] Z. Qu, Robust Control of Nonlinear Uncertain Systems, John Wiley & Sons, Inter-
science Division, New York, 1998.
[93] W. Rudin, Principles of Mathematical Analysis, 3rd ed., McGraw-Hill, New York,
1976.
[94] A. Saberi, A. A. Stoorvogel, and P. Sannuti, Control of Linear Systems with Regulation
and Input Constraints, Springer-Verlag, New York, 2000.
[95] A. Serrani and A. Isidori, “Global robust output regulation for a class of nonlinear
systems,” Systems and Control Letters, Vol. 39, pp. 133-139, 2000.
[96] A. Serrani, A. Isidori, and L. Marconi, “Semiglobal robust output regulation of
minimum-phase nonlinear systems,” International Journal of Robust and Nonlinear
Control, Vol. 10, pp. 379-396,2000.
[97] A. Serrani, A. Isidori, and L. Marconi, “Semiglobal nonlinear output regulation with
adaptive internal model,” IEEE Transactions on Automatic Control, Vol. 46, pp. 1178-
1194,2001.
[98] J. J. Slotine and W. Li, Applied Nonlinear Control, Prentice-Hall, Englewood Cliffs,
NJ, 1991.
[99] H. W. Smith and E. J. Davison, “Design of industrial regulators: Integral feedback and
feedforward control,” Proceedings of the IEE, Vol. 199, pp. 1210-1216,1972.
[100] E. D. Sontag, “Smooth stabilization implies coprime factorization,” IEEE Transac-
tions on Automatic Control, Vol. 34, pp. 435-443,1989.
[101] E. D. Sontag, “Further facts about input to state stabilization,” IEEE Transactions on
Automatic Control, Vol. 34, pp. 473-476, 1990.
[102] E. D. Sontag, “On the input-to-state stability property,” European Journal of Control,
Vol. 1, pp. 24-36,1995.
[103] E. D. Sontag and Y. Wang, “New characterizations of input-to-state stability,” IEEE
Transactions on Automatic Control, Vol. 41, pp. 1283-1294, 1996.
[104] E. Sontag and Y. Wang, “Notions of input to output stability,” Systems and Control
Letters, Vol. 38, pp. 351-359, 1999.
314
Bibliography
[105] E. Sontag and Y. Wang, “Lyapunov characterizations of input to output stability,”
SIAM Journal on Control and Optimization, Vol. 39, pp. 226-249,2000.
[106] J. Tsinias, “Sufficient Lyapunov-like conditions for stabilization,” Mathematics of
Control, Signals, and Systems, Vol. 2, pp. 343-357,1989.
[107] X. D. Ye and J. Huang, “Decentralized adaptive output regulation for large-scale
nonlinear systems,” IEEE Transactions on Automatic Control, Vol. 48, pp. 276-281,
2003.
[108] D. Wang and J. Huang, “Solving the discrete-time output regulation problem with
Taylor series Method,” Proceedings of the Chinese Control Conference, pp. 700-704,
2000.
[109] J. Wang and J. Huang, “Neural network enhanced output regulation in nonlinear
systems,” Automatica, Vol. 37, No. 8, pp. 1189-1200, 2001.
[110] J. Wang, J. Huang, and S. T. T. Yau, “Approximate output regulation based on univer-
sal approximation theorem,” International Journal of Robust and Nonlinear Control,
Vol. 10, pp. 439-456, 2000.
[Ill] J. Wang and J. Huang, “A neural-aided controller for asymptotic disturbance rejection
of the RTAC system,” Proceedings of the International Forum cum Conference on
Information Technology and Communication at the Dawn of the New Millennium,
pp. 571-580, 2000.
[112] W. M. Wonham, Linear Multivariable Control: A Geometric Approach, 3rd ed.,
Springer-Verlag, New York, 1985.
[113] W. M. Wonham and J. B. Pearson, “Regulation and internal stabilization in linear
multivariable systems,” SIAM Journal on Control and Optimization, Vol. 12, pp. 5-18,
1974.
Index
Asymptotic regulation, 2
Asymptotic tracking, 2, 78, 127
Ball and Beam system, 153
Bilinear transformation, 293, 294
Cayley-Hamilton Theorem, 170
Center Manifold Theorem, 46,102
for Maps, 49
Compact set, bound of, 189
Companion matrix, 171
Coordinate and input transformation, 163,
181,208, 218
Coordinate transformation, 232,247
Critical case, 39
Decoupling matrix, 60
Detectable, 5,77, 137, 234
strongly, see Singular system, de-
tectable, strongly
Diffeomorphism
global, 53
local, 53
Disturbance rejection, 2, 78,106
robust asymptotic, 179
DKNORP, see Output regulation prob-
lem, nonlinear, discrete-time kth-
order
DKRNORP, see Output regulation prob-
lem, nonlinear, discrete-time kth-
order robust
DLORP, see Output regulation problem,
linear, discrete-time
DLRORP, see Output regulation problem,
linear, discrete-time robust
DNORP, see Output regulation problem,
nonlinear, discrete-time
DRNORP, see Output regulation problem,
nonlinear, discrete-time robust
E-vector, 60, 93
Equilibrium point, 37
Exosystem, 3,4,187,266
k-fold, 144
Feedback
dynamic measurement output, 4,29,
75,266
dynamic output, 16, 32, 134, 188,
230,279
dynamic output with feedforward, 134,
279
dynamic state, 16, 32,134,188,279
normal output, 246, 249
singular output, 240
static state, 4, 29, 75, 81, 230, 240,
266
Feedback gain, 7
Feedforward gain, 7
Function
class 7C£, 41
class K., 40
class /Coo, 40
Lyapunov, see Lyapunov function
Gain function, 41,192
Generator, 160, 166
global, 160
linearly observable, 161
steady-state, see Steady-state gener-
ator
Gradient, 50
GRORP, see Output regulation problem,
nonlinear, global robust
315
316
Index
GRSP, See Stabilization problem, global
robust
Я-vector, 53, 61, 92
Hypersurface, 45
Implicit Function Theorem, 83, 99, 241,
248, 258
Input-output linearization
control of, 52
Input-to-state stable, 41
robust, 44, 192, 193,197
Internal model
characterization of, 162
existence of, 166-175
nonlinear, 162,165,174,175,189
p-copy, 20-22,24,33,34,141,162,
283
minimal, 21
Internal model principle, 27
Invariant manifold equations, solvability
of, 126
Inverted pendulum on a cart system, 68,
78, 127,290
ISS, see Input-to-state stable
ITAE, 110,130,293
Jacobian linearization, 39,179
Jordan block, 124
Jordan form, 10,124,277
KNORP, see Output regulation problem,
nonlinear, kth-order
Kronecker product, 9,118,119, 274
KRORP, see Output regulation problem,
nonlinear, kth-order robust
^41
Lie derivative, 50
Lipschitz, locally, 37
LORP, see Output regulation problem, lin-
ear, 18
LRORP, see Output regulation problem,
linear, robust
Luenburger observer, 13
Lyapunov function, 39
global, 39,40
ISS-, 41
RISS-, 45
Manifold, 45
center, 46, 138
stable, 81, 83, 242
zero-error, 81
invariant, 45
control, 55, 83
equation of, 46
output zeroing, 55, 63, 83
locally maximal, 56
maximal, 89
Minimal polynomial, see Polynomial, min-
imal
Minimum phase system, see System, min-
imum phase
Nonlinear systems
in low triangular form, 216
strictly feedback, 192
in output feedback form, 201, 202
Normal form, 54, 62
Output regulation problem, 3
linear, 5
discrete-time, 30
discrete-time robust, 33
robust, 3,18
nonlinear, 76
discrete-time, 267
discrete-time kth-order, 272
discrete-time kth-order robust, 280
discrete-time robust, 280
global robust, 188,190, 201, 221
kth-order, 114
kth-order robust, 135,140-144
robust, 75, 135, 145-151,175
with exponential stability, 77, 87,
267
singular, 240,244, 246, 247
robust, 257
Output regulation property, 5
robust, 18
Pairwise coprime, 171
Index
317
PBH test, 172, 176
Poisson stable, 77,78, 81, 268
Polynomial
characteristic, 21
Hurwitz, 85
minimal, 21,149, 156,170
roots of, 151
trigonometric, 170,171
zeroing, see Zeroing polynomial
Polynomial assumption, 162
Power series, 118,126, 141,169, 253
Radially unbounded, 40
Reduction Theorem, 47,49
Regulator equations, 8, 31, 189
discrete-time, 31
nonlinear, 82
discrete-time, 270
of the uncertain systems, 137
singular, 246, 253
solvability of, 89-101, 125
Relative degree, 50,59,94
vector, 59,92
RISS, see Input-to-state stable, robust
RORP, see Output regulation problem, non-
linear, robust
Rotational/Translational Actuator system,
see RTAC
RTAC, 66,78, 106, 179
Servomechanism problem, see Output reg-
ulation problem
Servoregulator, 5, 267
kth-order, 114
measurement output feedback, 77,
267
dynamic, 5
kth-order, 114
nonlinear, 77
output feedback
dynamic, 18
robust, 18, 136
kth-order, 136
output feedback, 136
state feedback, 136,293
state feedback, 5, 77, 267, 291
dynamic, 18
kth-order, 114
Singular system
detectable, 231
strongly, 231, 233,234
impulse free, 231
normalizable, 231
stabilizable, 230
strongly, 231, 233, 234
stable, 230
strongly, 231,233
standard, 231, 233,234,237, 238
Small Gain Theorem, 42,194
Spectrum, 9
Stabilizable, 5, 22,77, 137, 234, 281
strongly, see Singular system, stabi-
lizable, strongly
Stabilization problem
global robust, 190
of systems in low triangular form,
192
solvability of, 193
Stable
asymptotically, 37,39,48
globally, 37,40,48
locally, 38
uniformly, 38,40
uniformly globally, 38,40
exponentially, 1,5, 17
input-to-state, see Input-to-state sta-
ble
Lyapunov, 37, 39,48
of singular system, see Singular sys-
tem, stable
Poisson, see Poisson stable
uniformly, 37,40
Steady-state generator, 161,165,167,180
existence of, 161,166-175
global, 189
linearly observable, 207
Steady-state state, 9
Sylvester equation, 6, 138, 174,179, 180
Sylvester’s inequality, 22
318
Index
System
autonomous, 36
nonlinear, 74
composite, 74
minimum phase, 11, 57, 65
nonautonomous, 36
nonlinear, 74
nonlinear control, 36
affine, 36
autonomous, 36
nonautonomous, 36
nonminimum phase, 57, 65, 178
singular, 229
Taylor series, 118, 141,155
Transmission zeros, 11, 125, 179
condition, 11, 127, 255, 278, 284
Uncertainty
of plant, 15,188, 279
dynamic, 192
static, 192
Unstable, 37, 38, 48
Zero dynamics, 57, 64,93, 192
hyperbolic, 58
nonhyperbolic, 58, 101
Zero up to fcth order, 113
Zero-error constrained
control, 9
equilibrium, 9
input, 83, 270
state, 9, 83, 270
Zeroing polynomial, 170
minimal, 170