ECC_MOMA #3
ECC_MOMA #3
ECC_MOMA #3
Abstract— In a variety of contexts, for example the H2 /H∞ control problems have been considered. Gen-
solution of differential games and the control of power eral algebraic equations have been considered in [17].
systems, the design of feedback control laws requires the In this paper we consider general nonlinear algebraic
solution of nonlinear algebraic equations: obtaining such
solutions is often not trivial. Motivated by such situa- equations for which we seek a solution. To this end
tions we consider systems of nonlinear algebraic equations a dynamical system, which is such that at any of its
and propose a method for obtaining their solutions. In equilibria components of the state coincide with a solu-
particular, a dynamical system is introduced and (locally) tion of the algebraic equations, is introduced. Feedback
stabilizing control laws which ensure that elements of the control laws which, subject to certain conditions, locally
state converge to a solution of the algebraic equations
are given. Illustrative numerical examples are provided. In asymptotically stabilize an equilibrium of the system
addition it is shown that the proposed method is applicable are provided. The solution of the underlying algebraic
to determine the equilibria of electrical networks with equation can then be determined from the steady-state
constant power loads. values of the trajectories of the closed-loop system.
The main results of this paper can be summarised as
I. I NTRODUCTION follows. The problem of solving a system of algebraic
Often the design of feedback control laws involve equations is posed as a feedback stabilization prob-
obtaining solutions of nonlinear algebraic equations. lem for a dynamical system. A systematic method of
This is, for example, the case when it comes to linear constructing (locally) asymptotically stabilizing control
quadratic differential games and in many aspects of laws is then proposed. The latter contribution draws
power systems analysis and design. In the former, inspiration from [18]. Therein the authors provide a
when considering linear feedback strategies, the so- method for constructing stabilizing control laws for
lution of a game requires solving a system of cou- systems with a particular structure with applications to
pled Algebraic Riccati Equations (AREs) as seen, for power systems (see also [6], [19]). More precisely, the
instance, in [1]–[4]. In the latter, equilibria of a power authors consider dynamical systems with a triangular
system typically satisfy algebraic equations, for which structure and provide stabilizing feedback control laws
the existence of solutions needs to be guaranteed (see, through the introduction of an augmented system. The
for example, [5]) and identified as part of the control results presented in this paper are applicable to a wider
design (see, for instance, [6]–[8]). With these motiva- class of problems.
tions in mind, the focus of this paper is on zero finding The remainder of this paper is organised as follows.
for algebraic equations. The problem considered is introduced in Section II. The
Similarities between classical problems in control the- main result, that is the design of a control law ren-
ory and numerical analysis (in particular iterative nu- dering the equilibria of a closed-loop system (locally)
merical methods) have been exploited both in terms of convergent to a solution of this problem, is provided
analysis and design of iterative algorithms for solving in Section III. Remarks and numerical examples con-
algebraic equations (see, for example, [9]–[14]). Other cerning some particular classes of algebraic equations
approaches for zero finding using a control theoretic are then provided in Sections IV and V. The results
approach appear in [15], [16], where coupled AREs are then illustrated on a power systems problem in
arising in the differential game formulation of mixed Section VI before some concluding remarks are given
in Section VII.
This work has been partially supported by the European Union’s Notation: The sets of natural numbers, real numbers
Horizon 2020 Research and Innovation Programme under grant and complex numbers are denoted by Z, R and C,
agreement No 739551 (KIOS CoE). respectively. The empty set is denoted by ∅. In denotes
T. Mylvaganam is with the Department of Aeronautics,
Imperial College London, London SW7 2AZ, UK, Email: the n×n identity matrix. Given x ∈ Rn we define |x|2 =
t.mylvaganam@imperial.ac.uk. xT x, and for a matrix A, A> denotes its transpose,
R. Ortega and J. Machado are with the Laboratoire des vec(A) denotes its vectorization and adj(A) denotes its
Signaux et Systèmes, Ècole Supèrieure d’Electricitè (SUPELEC),
Gif-sur-Yvette 91192, France, Email: ortega@lss.supelec.fr, adjoint matrix. Given a square matrix A, σ(A) denotes
juan.machado@l2s.centralesupelec.fr. its spectrum. The Kronecker product between two ma-
A. Astolfi is with the Department of Electrical and Electronic trices A and B is denoted by A ⊗ B. All functions are
Engineering, Imperial College London, London SW7 2AZ, UK and
the DICII, Università di Roma “Tor Vergata”, Via del Politecnico 1, assumed sufficiently smooth. The gradient of a function
00133 Roma, Italy, Email: a.astolfi@imperial.ac.uk. f is denoted by ∂f ∂x . The Euclidean basis vectors are
denoted by ei ∈ Rn , i = 1, . . . , n. The relations For instance one could select φ(x) = tanh(x), for > 0,
or φ(x) = x. Note that, provided Θ(t) is invertible for
vec(ABC) = (C > ⊗ A)vec(B) ,
all t ≥ 0,
tr(AC) = vec(A> )> vec(C) , zd = ẑd (x, Θ) := Θ−1 [q + φ(x)]. (7)
where A, B, and C denote matrices of appropriate The main contribution of this paper, provided in Sec-
dimensions, are used repeatedly. tion III-C, is the construction of a feedback control law
II. P ROBLEM F ORMULATION which locally asymptotically stabilizes an equilibrium
of the system (4)-(5). A Lyapunov-like design approach
Let f : Rn → Rn denote a function described by1 is adopted to construct the control law. To this end,
2
f (z) = q − P (z)z , (1) define the state vector X := col(x, z, vec(Θ)) ∈ R2n+n
and consider the function
where z ∈ Rn , q ∈ Rn and P : Rn → Rn×n . Assume
there exists z ∗ ∈ Rn such that V (X) = V1 (x) + V2 (X) + V3 (z, vec(Θ)) , (8)
2
q − P (z ∗ )z ∗ = 0 , (2) where
V1 (x) = 21 |x|2 , V2 (X) = 12 |z − zd |2 ,
and
V3 (z, vec(Θ)) = 21 tr (Θ − P )> (Θ − P ) ,
det[P (z ∗ )] 6= 0. (3)
Noting that tr (Θ − P )> (Θ − P ) = i,j (θij − pij )2 , it
P
Suppose, furthermore, that the image of f around z ∗ is
onto a neighborhood of 0. Note that (3) implies that z ∗ follows that V (X) > 0 for all X 6= (0, zd , vec(P )) and
is an isolated solution of (2). V (X) = 0 for X = (0, zd , vec(P )).
Define the dynamical system The time derivatives of each of the component func-
tions of V along the trajectories of the system (4)-(6)
ẋ = q − P (z)z , are given by
ż = u, (4)
Θ̇ = W, V̇1 = −x> φ − x> P (z − zd ) + (zd > ⊗ x> )vec(Θ − P ) ,
where x(t) ∈ Rn , z(t) ∈ Rn and Θ(t) ∈ Rn×n are the V̇2 = (z − zd )> u − (z − zd )> Θ−1 φ̇
states of the system and u(t) ∈ Rn and W (t) ∈ Rn×n +(z − zd )> R(x, Θ)vec(W ) ,
denote control inputs. For this system we consider the
problem of finding a static state feedback V̇3 = vec(Θ − P (z))> vec(W ) − vec(Θ − P )Pz (z)u ,
u = û(x, z, Θ) , W = Ŵ (x, z, Θ) , where we have defined the n × n2 matrix
R(x, Θ) := (q + φ)> Θ−> ⊗ Θ−1 ,
such that the closed-loop system has an asymptotically
stable equilibrium at (0, z ∗ , P (z ∗ )). Thus, the second and the n2 × n matrix
component of the steady-state of any trajectories con- ∂P ∂P
verging to this equilibrium provide a solution to the Pz (z) := vec( ∂z 1
) ... vec( ∂z n
) , (9)
algebraic equations f (z) = 0. and used the fact that żd = Θ−1 φ̇−Θ−1 Θ̇Θ−1 (q +φ(x)).
Remark 1: The assumption that the image of f is onto It follows that
a neighbourhood of 0 around z ∗ expresses nothing else V̇ = − x> φ
than Brockett’s necessary condition for the feedback
+ (z − zd )> u + Rvec(W ) − P > x − Θ−1 φ̇
stabilization, via smooth feedback, of system (4), see
+ vec(Θ − P )> − Pz u + vec(W ) + (zd > ⊗ x> )> .
[20]. N
(10)
III. M AIN R ESULT 2 2
A. Design of the control law Now, define the matrix M ∈ R(n+n )×(n+n ) as
To provide a solution to the aforementioned problem In R(x, Θ)
M (X) := .
we introduce a variable zd ∈ Rn , which is implicitly −Pz (z) In2
defined by the relation It is clear from (10) that selecting the control u and
vec(W ) to satisfy
q − Θzd = −φ(x) , (5)
u
where φ : Rn → Rn is selected such that M (X)
vec(W )
(11)
−kz (z − zd ) + P > x + Θ−1 φ̇
φ(0) = 0 ,
(6) = ,
x> φ(x) > 0, ∀x 6= 0 . −kΘ vec(Θ − P ) − (zd > ⊗ x> )>
1 We recall that any differentiable function f can be written in the 2 To simplify the notation, when clear from the context, we omit
form (1), but that the selection of P may be non-unique. the arguments of all mappings.
where kz > 0 and kΘ > 0 are tuning parameters, yields Thus, Vk̄ denotes the largest level set of V contained in
the set Ωµ .
V̇ = − x> φ − kz |z − zd |2 − kΘ tr (Θ − P )> (Θ − P ) .
x 0 Θ(0) zd (0)
-0.5 I4 Θ0,1 zd0,4
I3 Θ0,1 zd0,3
-1 I2 Θ0,1 zd0,2
-1.5
I−4 Θ0,2 zd0,−4
0 1 2 3 4 5 I−3 Θ0,2 zd0,−3
time (s)
I−2 Θ0,2 zd0,−3
r L
i
Θ11 Θ12
Let Θ = . The time histories of Θ11 icpl +
Θ21 Θ22 +
(solid, black lines), Θ12 (dashed, black lines), Θ21
vg C v rc CPL
(dashed, grey lines) and Θ22 (solid, grey lines) are
−
shown in Figure 4 for I4 (top) and I−4 (bottom). −