The geometry of the generalized algebraic Riccati equation and of the singular Hamiltonian system
Lorenzo Ntogramatzidis, Augusto Ferrante

TL;DR
This paper explores the geometric properties of the generalized algebraic Riccati equation and singular Hamiltonian systems, revealing subspace structures that can aid in stabilizing control systems even without traditional solutions.
Contribution
It introduces a geometric perspective on the generalized Riccati equation, identifying subspaces that enable stabilization beyond standard solutions.
Findings
Identification of subspaces facilitating stabilization
Insights into the structure of singular Hamiltonian systems
Potential methods for control stabilization without Riccati solutions
Abstract
This paper analyzes the properties of the solutions of the generalized continuous algebraic Riccati equation from a geometric perspective. This analysis reveals the presence of a subspace that may provide an appropriate degree of freedom to stabilize the system in the related optimal control problem even in cases where the Riccati equation does not admit a stabilizing solution.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
The geometry of the generalized algebraic Riccati equation and of the singular Hamiltonian system
Lorenzo Ntogramatzidis, and Augusto Ferrante L. Ntogramatzidis is with the Department of Mathematics and Statistics, Curtin University, Perth, Australia. E-mail: [email protected]. A. Ferrante is with the Dipartimento di Ingegneria dell’Informazione, Università di Padova, via Gradenigo, 6/B – I-35131 Padova, Italy. E-mail: [email protected].
Abstract
This paper analyzes the properties of the solutions of the generalized continuous algebraic Riccati equation from a geometric perspective. This analysis reveals the presence of a subspace that may provide an appropriate degree of freedom to stabilize the system in the related optimal control problem even in cases where the Riccati equation does not admit a stabilizing solution.
I Introduction
This paper investigates the geometric properties of the set of solutions of the so-called constrained generalized continuous algebraic Riccati equation associated with the infinite-horizon linear quadratic (LQ) optimal control problem, when the matrix weighting the input in the cost function is allowed to be singular. This problem, often referred to as the singular LQ problem, has a long history. It has been investigated in several papers and with different techniques, see [12, 24, 19, 17, 13] and the references therein. See also the monographs [1, 14, 16, 20] for a more general discussion.
In particular, in the foundational contributions [12] and [24] it was proved that an optimal solution of the singular LQ problem exists for all initial conditions if the class of controls is extended to include distributions. A different perspective was offered in [17], where a geometric approach was employed on the Hamiltonian differential equation to study the subspace of initial conditions for which the control law is impulse-free.
In the discrete time this issue does not arise, and it is an established fact that the solution of regular and singular infinite-horizon LQ problem can be found resorting to the so-called constrained generalized discrete algebraic Riccati equation, see [7]. Considerable effort has been devoted — also in recent years — in providing a geometric characterization of the set of solutions of this discrete Riccati equation, see e.g. [22] and [7]. A similar characterization for the continuous-time generalized Riccati equation has never been considered.
There are several reasons for considering this equation and for analyzing the geometric structure of its solutions. The first, which is our main motivation, is given by the recent results connecting the continuous time generalized Riccati equation with LQ optimal control problems [8]. Another reason derives from the fact that this equation is a particular case of an even more general type of Riccati equation that arises in the literature that flourished in the past twenty years on stochastic optimal control, see e.g. [1, 2, 3, 4, 10, 11] and the references cited therein as well as [26, 27, 28] for the dual version in filtering problems. These research lines may benefit of our contribution. In fact, the natural approach in this field is based on the study of the corresponding Hamiltonian system, so that our new geometric results may furnish a powerful point of view to deal with these problems and with the associated numerical analysis.
In [15] the constrained generalized continuous algebraic Riccati equation was defined, in analogy with the discrete case, by replacing the inverse of the matrix appearing in the standard Riccati equation with its pseudo-inverse. In particular, this paper offers a characterization in terms of deflating subspaces of the Hamiltonian pencil of the conditions under which the constrained generalized Riccati equation has a stabilizing solution.
To our best knowledge, the recent papers [8, 9] were the first attempts to link this equation to singular LQ optimal control problems. In [8, 9] it was shown that the existence of symmetric solutions of the constrained generalized continuous-time Riccati equation is equivalent to the existence of impulse-free solutions of the associated singular LQ problem from any initial condition. This means, in particular, that an optimal control can always be expressed as a state-feedback. Now that the connection between the constrained generalized continuous-time algebraic Riccati equation and the singular LQ problem has been explained, the important issue arises of analyzing the set of solutions of such equation and the relations of each such solution with the corresponding LQ control problem.
In this paper a geometric analysis is carried out on the structure of the symmetric solutions of the constrained generalized continuous-time algebraic Riccati equation. This analysis leads to the following main contributions. First, we show that the dynamics of the closed-loop system can be divided into a part that depends on the particular solution that we are considering, and one which is independent of it. We also show that the latter dynamics, which is not necessarily stable, is confined to an output nulling subspace, so that it does not contribute to the cost function. The spectrum associated with the reachable part of this dynamics can therefore be assigned without affecting the optimality of the cost. As a consequence, we show that the LQ optimal control problem may admit a stabilizing solution even in cases in which the generalized continuous-time Riccati equation does not admit a stabilizing solution. This is a new feature that has no parallel in the regular LQ problems. We finally address the analysis of the structure of the corresponding Hamiltonian system and its relations with the generalized algebraic Riccati equations and the singular LQ optimal control problems: we show that differently from the regular case, only the eigenvalues of the closed-loop dynamics that depend on the particular solution correspond – together with their mirrored values – to the invariant zeros of the Hamiltonian system. An anonymous reviewer has pointed out that some of the results of this paper may be alternatively obtained by performing a preliminary transformation that brings the system in the so-called special coordinate basis of [19]. We believe that a direct derivation of these results will provide additional insight to some readers as it connects the results with the structure of the Hamiltonian system.
II The generalized Riccati equation and Linear Quadratic optimal control
Let , , . We make the following standing assumption:
[TABLE]
The triplet is referred to as Popov triple.
From the properties of the Schur complement, we recall that the condition is equivalent to the simultaneous satisfaction of the three conditions
- •
;
- •
;
- •
;
Dually, if and only if
- •
;
- •
;
- •
.
See e.g. [18] or [7] for a proof. From these considerations it follows also that if , then and .
The classic LQ problem can be stated as the problem of finding the control , , that minimizes
[TABLE]
subject to the constraint
[TABLE]
where and . When is positive definite, the optimal control (when it exists) does not include distributions, since in such a case an impulsive control will always cause to be unbounded for any . If is only positive semidefinite, in general the optimal solution can contain the Dirac delta distribution and its derivatives. In the very recent literature, it has been shown that important links exist between the existence of the solutions of the constrained generalized continuous algebraic Riccati equation (often denoted by the acronym CGCARE and formally introduced in the next section) and the non-impulsive optimal solutions of the infinite-horizon LQ problem, [8, 9]. This point represents a crucial difference between the discrete and the continuous time. Indeed, while in the discrete time the existence of symmetric positive semidefinite solutions of the constrained generalized discrete algebraic Riccati equation is equivalent to the solvability of the infinite-horizon LQ problem, in the continuous-time case this correspondence holds for the so-called regular solutions, i.e., the optimal controls of the LQ problem that do not contain distributions.
LQ problems have been found to be very important as control problems in their own right. On the other hand, in the last thirty years the LQ problem has been often used as a building block to solve different, and usually more articulated, optimal control problems. For example, in the so-called problem [21] the index to be minimized is the norm of the output of the system
[TABLE]
The corresponding LQ problem is obtained by defining , and . Since the very vast majority of systems (for example virtually all mechanical systems) are strictly proper, then the corresponding LQ problem is usually singular.
III Generalized CARE
Consider the following matrix equation111The symbol denotes the Moore-Penrose pseudo-inverse of matrix .
[TABLE]
where the matrices , , are as defined in the previous section. Equation (4), where is allowed to be singular, is often referred to as the generalized continuous algebraic Riccati equation GCARE(). Equation (4) along with the condition
[TABLE]
will be referred to as constrained generalized continuous algebraic Riccati equation, and denoted by CGCARE(). In view of the positive semidefiniteness of , as already observed in Section II, we have , which implies that (5) is equivalent to . The following notation is used throughout the paper. First, let be the orthogonal projector that projects onto . Moreover, we consider a non-singular matrix where and , and we define and . Finally, to any we associate the following matrices
[TABLE]
When is a solution of CGDARE(), then is the corresponding gain matrix, and the associated closed-loop matrix.
Remark 1
A symmetric and positive semidefinite solution of the generalized discrete-time algebraic Riccati equation also solves the constrained generalized discrete-time algebraic Riccati equation. This fact does not hold in the continuous time, i.e., not all symmetric and positive semidefinite solutions of GCARE() are also solutions of CGCARE().
IV Characterization of the solutions of CGCARE
The purpose of this section is to provide a geometric characterization for the set of solutions of the generalized continuous algebraic Riccati equation. To this end, we first recall some concepts of classical geometric control theory that will be used in the sequel. More details can be found e.g. in [23]. Consider a system described by (3) along with the output equation , that we concisely identify with the quadruple .
The invariant zeros of , here denoted by , are the values such that the rank of the Rosenbrock system matrix pencil is smaller than its normal rank, [25, Def. 3.16]. We recall that the reachable subspace is {\cal R}_{0}=\operatorname{im}[\begin{array}[]{ccccccccc}B&&A\,B&&\ldots&&A^{n-1}\,B\end{array}], and coincides with the smallest -invariant subspace of n containing the image of , i.e. . An output-nulling subspace of is a subspace of n for which there exists a matrix such that . Any real matrix satisfying these inclusions is referred to as a *friend * of . We denote by the set of friends of . We denote by the largest output-nulling subspace of , which represents the set of all initial states of for which a control input exists such that the corresponding output function is identically zero. Such an input function can always be implemented as a static state feedback of the form where . The so-called output-nulling reachability subspace on , herein denoted with , is the smallest -invariant subspace of n containing the subspace , where , i.e., where . Let . The closed-loop spectrum (viewed as a multiset, with aggregation denoted by ) can be partitioned as , where is the spectrum of restricted to and is the spectrum of the mapping induced by on the quotient space . The eigenvalues of restricted to can be further split into two disjoint sets: the eigenvalues of are all freely assignable with a suitable choice of in . The eigenvalues in – which coincide with the invariant zeros of , see e.g. [23, Theorem 7.19] – are fixed for all the choices of in .
Since is assumed symmetric and positive semidefinite, we can consider a factorization of the form
[TABLE]
where , and . Let us define . Let . The “spectrum” or “spectral density” can be written as
[TABLE]
which is also referred to as Popov function. We recall the following classical result.
Lemma 1
For any , there holds
[TABLE]
**Proof: **The statement follows on noticing that
[TABLE]
The following important result relates the rank of the spectrum with that of the matrix , and it provides an explicit expression for a square spectral factor of .
Theorem 1
Let solve CGCARE(). Then,
the normal rank of is equal to the rank of ; 2. 2.
* is a square spectral factor of .*
**Proof: **As already observed, since is a solution of CGCARE(), there holds . It follows that can be written as , where . Moreover, if solves CGCARE(), we get , and can be factored as . From , we find that can be written as , where . Thus we can write , where is square and invertible for all but finitely many . Its inverse can be written as . Thus, the normal rank of is equal to the normal rank of .
In the following lemma, given a solution of CGCARE(), a subspace that will be shown to play a crucial role in the solution of the associated optimal control problem will be introduced. This subspace is the reachable subspace associated with the pair .
Lemma 2
Let solve CGCARE() and define
[TABLE]
Let . There holds .
**Proof: **Since with , we find
[TABLE]
where the first equality follows from observing that . We have already shown that . Thus, . Hence, . Since , then . Therefore, must be in .
In the case where is the solution of GCARE() corresponding to the optimal cost, it is intuitive and simple to see that is output-nulling for the quadruple and the corresponding gain is a friend of , on the basis of the optimality and of the fact that the cost cannot be smaller than zero in view of the positivity of the index. Stated differently, if , applying the control ensures that for all , and the cost remains at zero, i.e.,
[TABLE]
However, the following much stronger result holds.
Theorem 2
Let be a solution of GCARE(). Then, is an output-nulling subspace of the quadruple and is a friend of , or, equivalently, is -invariant and contained in the null-space of .
**Proof: ** Since is a solution of GCARE(), the closed-loop Lyapunov equation
[TABLE]
holds, where . Moreover, from the definition of we also get . Now, consider the Lyapunov equation , and let . By multiplying this equation from the left by and from the right by we obtain , which says that . With this fact in mind, we multiply the same equation from the right by , and we obtain , which says that is -invariant. Thus, is an -invariant subspace contained in the null-space of , and is therefore an output-nulling subspace for and is an associated friend.
We recall that we have defined the subspace as the reachability subspace of the pair . Since depends on the solutions of CGCARE() considered, at first glance it appears that the subspace also depends on . However, we now prove that this is not the case: the subspace is independent of the particular solution of CGCARE(). Moreover, restricted to this subspace does not depend on the particular solution of CGCARE().
Theorem 3
Let be a solution of CGCARE(), and let be defined by (14). Then,
- •
;
- •
* is independent of ;*
- •
* is independent of .*
**Proof: **Since is -invariant and is contained in , in a basis of the state space adapted to we have , , , C_{X}=[\begin{array}[]{cccc}0&C_{X,2}\end{array}], where . If we partition conformably with this basis as , we need to show that and . Due to the structure of , by pre- and post-multiplying the closed-loop Lyapunov equation by and , respectively, we get . Now, implies , which in turn implies and . Therefore, satisfies . Since the pair is reachable, it is always possible to choose a matrix in such a way that has unmixed spectrum. Thus,
[TABLE]
gives . The Lyapunov equation (15) reads as
[TABLE]
which leads to . This identity, together with , leads to in view of the observability of the pair . Thus, .
We now want to show that is independent of , where is a solution of CGCARE(). In a certain basis of the input space, we can write , where is positive definite. Matrix can be written conformably with this basis as . From (5), in this basis we must have , i.e., . Let us write , where . We show that , i.e, the reachable subspace of the pair , coincides with that of the pair , which is independent of since is independent of . First, we observe that , since as already observed . We now prove by induction that for all . The statement has been proved for . Assume for some . First, in view of Theorem 2, is -invariant, which also implies that , i.e., . On the other hand, since , we have also . Thus, . It is now clear that
[TABLE]
which is independent of . We now prove that is independent of . Let now be another solution of CGCARE(). Let be the corresponding closed-loop matrix. We find . We want to show that in this basis we have . From the considerations above, since it has been already proved that , in this basis we have and , so that , which shows that .
The next result shows that the reachable subspace associated with the pair , which we denoted by , coincides with the largest reachability output-nulling subspace on the output-nulling subspace . In view of Theorem 3, such reachability output-nulling subspace (and the corresponding restriction of the closed-loop mapping to it) is therefore independent of the particular solution of CGCARE() that we consider.
Theorem 4
Let be a solution of CGCARE(). Let be the largest reachability subspace on . Then, .
**Proof: **Since is the reachable subspace of the pair , it is the smallest -invariant subspace containing . On the other hand, the reachability subspace on is the smallest -invariant subspace containing , where is an arbitrary friend of , i.e., is any feedback matrix such that , [23, Theorem 7.14]. Notice that does not depend on the choice of the friend , [23, Theorem 7.18]. We have seen in Theorem 2 that is a particular friend of . For this choice of , we have , so that is the smallest -invariant subspace containing . It is easy to see that coincides with , because in view of the inclusion following from (5).
V The Hamiltonian system
The aim of this section is to establish a link between the geometric properties of the solutions of CGCARE() presented in the previous section and the structure of the so-called Hamiltonian system, which plays a crucial role in the study of the solutions of continuous-time (differential and algebraic) Riccati equations. Recall that the Hamiltonian system associated with the Popov triple is defined by the equations
[TABLE]
where the variable is the costate vector. We define , , and . The Hamiltonian system (32) is identified with the matrix quadruple . The Hamiltonian system has strong relations with the corresponding optimal control problem. Indeed, using an Euler-Lagrange approach, the optimality conditions of an LQ problem can be written as in (32) with the additional constraint for all . It is a classic and very well-known result that the set of invariant zeros of the Hamiltonian system is mirrored with respect to the imaginary axis, see e.g. [17]. Moreover, given a solution of the standard continuous-time algebraic Riccati equation, the invariant zeros of the Hamiltonian system (32) are given by the union of the eigenvalues of the closed-loop matrix with those of . In symbols,
[TABLE]
The goal of this section is to show that when is singular but the CGCARE() admits a solution , the set of invariant zeros of the Hamiltonian system (32) is a subset of such union. More precisely, the following result holds.
Theorem 5
Let be a solution of CGCARE(). Let the pair be written in the reachability form as , , where the pair is completely reachable. Let . There holds
[TABLE]
In order to prove Theorem 5, we need the following technical lemmas.
Lemma 3
The set of invariant zeros of a quadruple is invariant with respect to state feedback and output injection and with respect to changes of coordinates in the state space, i.e., for any matrices and and for any non-singular of suitable sizes there hold
[TABLE]
**Proof: **The first equality follows by observing that for all matrices and for all there holds . The second is dual. The third statement follows from .
Lemma 4
Let be a solution of CGCARE(). The invariant zeros of the Hamiltonian system (32) coincide with the generalized eigenvalues of the matrix pencil
[TABLE]
**Proof: **We perform a state-feedback transformation in (32). Let u(t)=[\begin{array}[]{cc}-K_{X}&0\end{array}]\left[\begin{smallmatrix}x(t)\\[2.84526pt] \lambda(t)\end{smallmatrix}\right]+v(t), so that
[TABLE]
Now we change coordinates in the state-space of the Hamiltonian system with , and we obtain
[TABLE]
since in view of CGCARE(). Moreover and \hat{C}^{\prime}=\hat{C}\,T=[\begin{array}[]{cc}S^{\top}-R\,K_{X}&B^{\top}\end{array}]\left[\begin{smallmatrix}I_{n}&0\\[2.84526pt] X&I_{n}\end{smallmatrix}\right]=[\begin{array}[]{ccc}S^{\top}-R\,R^{\dagger}S_{X}&&B^{\top}\end{array}]=[\begin{array}[]{ccc}0&&B^{\top}\end{array}]. Finally, . In view of Lemma 3, we have . Now we perform an output-injection using the matrix and we obtain
[TABLE]
where we have used the fact that since and . Again, in view of Lemma 3, we have . Thus, the invariant zeros of the Hamiltonian system are the values of such that the Rosenbrock matrix pencil (34) loses rank.
It is worth remarking that the generalized eigenvalues of are independent of the solution of CGCARE(), since these coincide with the invariant zeros of the Hamiltonian system. Observe also that when is non-singular (i.e., when is a solution of CARE()), this result allows us to re-obtain (33), since clearly
[TABLE]
where the symbol stands for the set of generalized eigenvalues of the pencil counting multiplicities. However, (41) does not hold when is singular.
Example V.1
Let , , , , . The matrix is a solution of CGCARE() but CARE() is not defined in this case. The closed-loop matrix is . Applying the result in Lemma 4 we find that the Rosenbrock matrix associated with the Hamiltonian system can be written as
[TABLE]
The normal rank of is equal to . The eigenvalues of are equal to and . While it is true that when the rank of is equal to , for both and the rank of is equal to . This result says that, unlike the regular case, not all the eigenvalues of are invariant zeros of the Hamiltonian system. Specifically, the invariant zeros of the Hamiltonian system are .
Theorem 6
*Let be a solution of CGCARE(). Two matrices and exist such that *
[TABLE]
where the pair is reachable and is invertible. Moreover, the sub-matrix pencil
[TABLE]
in (49) is regular, and the generalized eigenvalues of the pencil are the generalized eigenvalues of .
**Proof: **Consider an orthogonal change of coordinate in the input space m induced by the orthogonal matrix where and . In this basis is block-diagonal, with the first block being non-singular and the second being zero, i.e., , where is invertible. Its dimension is denoted by . Consider the block matrix . By multiplying on the left by and on the right by , and by defining the matrices and we get
[TABLE]
Notice that in view of the identity . Matrix has columns. Let us denote by the number of columns of . Let us now take a matrix such that is the reachable subspace from the origin of the pair , which coincides with the subspace , yielding , . Let be partitioned conformably with the block structure of the pencil. Reordering via two suitable unimodular matrices and yields (49) with and , where is the size of the reachable subspace of the pair . We now proceed with the computation of the normal rank of . Since the pair is reachable by construction, all the rows of the submatrix are linearly independent for every . This also means that of the columns of , only are linearly independent, and this gives rise to the presence of a null-space of whose dimension is independent of . Thus,
[TABLE]
Again, since the pair is reachable, then is observable, and the rank of the submatrix is constant and equal to for every . Thus, , where
[TABLE]
Since , a value can certainly be found for which . This means that the normal rank of is equal to , and therefore . It also follows that the generalized eigenvalues of the pencil are the values for which the rank of is smaller than its normal rank . These values are the eigenvalues of plus their opposites, including possibly the eigenvalue at infinity, whose multiplicity — be it algebraic or geometric — is the multiplicity of the zero eigenvalue of the matrix . The last columns of give rise to an eigenvalue at infinity whose multiplicity (algebraic and geometric) is exactly equal to , since in this case the dimension of is equal to .
Theorem 5 now follows as a corollary of Theorem 4. Indeed, from (49) we find . It turns out that, unlike the regular case, not all the eigenvalues of the closed-loop matrix are invariant zeros of the Hamiltonian system (32). In particular, the eigenvalues of restricted to – which are the controllable eigenvalues of the pair – are not invariant zeros of the Hamiltonian system, whereas the eigenvalues induced by on along with their opposites are invariant zeros of the Hamiltonian system.
Example V.2
Consider Example V.1. Using the solution of CGCARE() we easily find that and are respectively spanned by the vectors and . Hence, by taking we obtain . Hence, in this case . Moreover, we partition as , so that and . As expected, the image of is exactly equal to the reachability subspace on , which in this case coincides with . The normal rank of the is equal to . The invariant zeros of the Hamiltonian system are given by the uncontrollable eigenvalues of the pair plus their opposites, i.e., and one at . Since and , the matrix pencil also has a generalized eigenvalue at infinity with multiplicity equal to the dimension of , which is equal to . By writing the Rosenbrock matrix pencil associated with the Hamiltonian system in the form given by (49), we get in fact
[TABLE]
*which shows that and are indeed the only finite generalized eigenvalues of .
Remark 2
The MATLAB routine for the solution of the continuous-time algebraic Riccati equation is care.m. This routine requires matrix to be positive definite, and delivers the stabilizing solution of this equation (which exists if and only if is stabilizable and the Hamiltonian matrix has no eigenvalues on the imaginary axis). Thus, care.m cannot handle the case where is singular. Using the decomposition in this section, and using care.m for the regular part of the Hamiltonian pencil delivers the solution of CGCARE() which, loosely speaking, is as stabilizing as possible. Differently from what happens in the standard case, when no stabilizing solutions of CGCARE() exist, it may still be possible to add another feedback which stabilizes the system, as the following section will show.
VI Stabilization
In the previous sections, we have observed that the eigenvalues of the closed-loop matrix restricted to the subspace are independent of the particular solution of CGCARE() considered. This means that these eigenvalues – which do not appear as invariant zeros of the Hamiltonian system – are present in the closed-loop regardless of the solution of CGCARE() that we consider. On the other hand, we have also observed that coincides with the subspace , which is by definition the smallest -invariant subspace containing . It follows that it is always possible to find a matrix that assigns all the eigenvalues of the map restricted to the reachable subspace , by adding a further term to the feedback control law, because this does not change the value of the cost with respect to the one obtained by . Indeed, the additional term only affects the part of the trajectory on which is output-nulling. However, in doing so it may stabilize the closed-loop if is externally stabilized by , see [23]. Indeed, since is output-nulling with respect to the quadruple , it is also output-nulling for the quadruple , and two matrices and exist such that
[TABLE]
where is a basis matrix of . In order to find a feedback matrix that stabilizes the system, we solve the former in and , so as to find such that , where the eigenvalues of are the eigenvalues of the map restricted to . We first compute the set of solutions of (60) in and , i.e.,
[TABLE]
and is a basis matrix of . Since is a controllability subspace, the pair is reachable. This implies that a matrix in (73) can always be found so that the eigenvalues of are freely assignable (provided they come in complex conjugate pairs). Hence, we use such in (73) and then we compute . This choice guarantees that only the eigenvalues of restricted to get affected by the use of .
Example VI.1
Let , , C=[\begin{array}[]{cc}4&0\end{array}], , so that , and . One can directly verify that the set of solutions of GCARE() is parameterized in as . Thus, is the only solution of GCARE() for which . This implies that is the only solution of CGCARE(), and it is positive semidefinite. Since , we find , which implies . Hence, CGCARE() does not admit a stabilizing solution. However, we now see that the infinite-horizon problem admits an optimal solution which is also stabilizing. Indeed, we find . The eigenvalue of restricted to is 0, while the eigenvalue induced by the map on the quotient space is . The optimal trajectory is
[TABLE]
which implies that the optimal cost is , i.e., it coincides with . We can find another optimal solution that assigns the additional eigenvalue of the closed loop to . In this case, , so that using (73). Moreover, a basis for the null-space of is . We find . Imposing gives , which in turn gives L=-\Omega\,R_{0,X}^{\dagger}=-K\,\left[\begin{smallmatrix}0\\[2.84526pt] 1\end{smallmatrix}\right]^{\dagger}=\frac{1}{4}[\begin{array}[]{cc}0&1\end{array}]=[\begin{array}[]{cc}0&\frac{1}{4}\end{array}]. Thus, , and the value of the cost remains . This solution is optimal, and is also stabilizing. Thus, we found a stabilizing optimal control even in a situation in which CGCARE() does not admit a stabilizing solution.
Remark 3
The same procedure used in Example VI.1 can be used also in examples where the eigenvalues of are complex. Consider e.g. , , and , and are zero matrices. The only solution of CGCARE() is , so that . However, using the same procedure of Example VI.1 we can find a matrix L=[\begin{array}[]{cc}-9&19\end{array}] which stabilizes the system since . Thus, an optimal feedback that is stabilizing exists.
Remark 4
The case discussed in the previous example is somehow extreme. In fact, if CGCARE() admits a solution and (which clearly implies ) it is clear that and, for any solution of CGCARE(), . Therefore in this case there exists a matrix such that the system can be stabilized by the feedback (that does not affect the cost index) if and only if is stabilizable. This is an extreme case, but, as shown in the following example, is far from being a necessary condition for the occurrence of cases where CGCARE() admits solutions, none of which is stabilizing, but there exist a solution and a matrix such that is a stability matrix.
Example VI.2
Let , , , and . One can directly verify that the only two solutions of CGCARE() are and . None of these two solutions is stabilizing. Indeed, the eigenvalues of the closed-loop matrix relative to are , while those of the one relative to are . Thus, CGCARE() does not have a stabilizing solution. Let us consider the solution . We have
[TABLE]
Thus, by suitably selecting we can arbitrarily place the eigenvalues of the north-east corner of while the third eigenvalue is fixed (and stable) and this new feedback does not affect the cost (2). For example, we can take
[TABLE]
so that the overall closed-loop matrix becomes
[TABLE]
whose eigenvalues are and, hence, it is stable.
Concluding remarks and future directions
In this paper we investigated some structural properties of CGCARE arising from singular LQ optimal control problems. These considerations revealed that a subspace can be identified that is independent of the particular solution of the Riccati equation considered and, even more importantly, such that the closed-loop matrix restricted to this subspace does not depend on the particular solution of the Riccati equation. If such subspace is not zero, in the optimal control a further term can be added to the state feedback associated with the solution of the Riccati equation that does not affect the value of the cost function. This term can be expressed in state-feedback form, and can be used as a degree of freedom to be employed to stabilize the closed-loop even in cases in which no stabilizing solutions exist of the Riccati equation. As for the discrete-time case, see [5, 6], our analysis is expected to lead to a procedure for the order reduction of the CGCARE, which we believe will provide a relevant numerical edge in the solutions of CGCARE.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] H. Abou-Kandil, G. Freiling, V. Ionescu and G. Jank. Matrix Riccati Equations in Control and Systems Theory . Birkhäuser, Basel, 2003.
- 2[2] T. Damm. Rational Matrix Equations in Stochastic Control . Lecture Notes in Control and Information Sciences, Vol. 297, Springer Verlag, Berlin, 2004.
- 3[3] T. Damm and D. Hinrichsen. Newton’s method for a rational matrix equation occurring in stochastic control. Linear Algebra Appl. , vol. 332–334, pp. 81–109, 2001.
- 4[4] V. Dragan, T. Morozan and A.-M. Stoica Mathematical Methods in Robust Control of Discrete-Time Linear Stochastic Systems . Springer, New York, 2010.
- 5[5] A. Ferrante. On the structure of the solution of discrete-time algebraic Riccati equation with singular closed-loop matrix. IEEE Transactions on Automatic Control , AC-49(11):2049–2054, 2004.
- 6[6] L. Ntogramatzidis and A. Ferrante, “The discrete-time generalized algebraic Riccati equation: order reduction and solutions’ structure”. Systems & Control Letters , vol. 75, pp. 84–93, 2015.
- 7[7] A. Ferrante, and L. Ntogramatzidis, “The generalized discrete algebraic Riccati equation in linear-quadratic optimal control”. Automatica , vol. 49, pp. 471–478, 2013.
- 8[8] A. Ferrante, and L. Ntogramatzidis, “The generalized continuous algebraic Riccati equation and impulse-free continuous-time LQ optimal control”. Automatica , vol. 50, pp. 1176–1180, 2014.
