Abstract
In this paper, we propose an efficient numerical computation method of reduced-order controller design for linear time-invariant systems. The design problem is described by linear matrix inequalities (LMIs) with a rank constraint on a structured matrix, due to which the problem is non-convex. Instead of the heuristic method that approximates the matrix rank by the nuclear norm, we propose a numerical projection onto the rank-constrained set based on the alternating direction method of multipliers (ADMM). Then the controller is obtained by alternating projection between the rank-constrained set and the LMI set. We show the effectiveness of the proposed method compared with existing heuristic methods, by using 95 benchmark models from the COMPLib library.
1. Introduction
It is well known that a stabilizing output-feedback controller and an controller of a linear time-invariant system can be obtained by solving linear matrix inequalities (LMIs), assuming that the order of the controller is more than or equal to that of the controlled plant model [1,2]. Since the set of optimization variables described by LMIs is convex, the problem can be efficiently solved by convex optimization solvers such as Sedumi [3], SDPT3 [4], and MOSEK [5]. Also, LMIs are easily coded with YALMIP [6] and CVX [7] on MATLAB, and CVXPY [8] on Python.
Practically, it is preferred for implementation to use a low-order controller, especially a static controller of a high-order plant, which we call a reduced-order controller. To obtain a reduced-order controller that has a lower order than the plant is however known to be NP-hard [9] due to a rank constraint [10]. Therefore, we need to employ a heuristic method to efficiently obtain an approximated reduced-order controller. Actually, a couple of heuristic methods have been proposed; the -centring algorithm [11], the cone complementarity linearization algorithm [12], and alternating projection methods [13,14], to name a few.
More recently, the nuclear norm minimization with LMIs has been proposed to cope with this hard problem [15,16,17,18,19]. This is based on the fact that the nuclear norm of a matrix well approximates the matrix rank [20]. Since the nuclear norm is a convex function and the set described by LMIs is also a convex set, the problem boils down to a convex optimization problem that can be solved very efficiently. The nuclear norm heuristic has been recently applied to, e.g., principal component analysis [21], image denoising [22,23], and system identification [24,25].
Although the nuclear norm heuristic is widely used for rank-constrained problems, we show by numerical examples in this paper that this is not necessarily efficient for reduced-order controller design. Instead, we propose a new method to solve the reduced-order controller design problem by extending the alternating projection method proposed in [13]. The idea is to compute a more precise projection onto the set of rank-constrained structured matrices by the alternating direction method of multipliers (ADMM) [26]. By numerical examples in Section 4, we show that the proposed method significantly improves the precision of the solution compared to the nuclear norm minimization [15] and the original alternating projection method [13].
The organization of this paper is as follows: In Section 2, we show two reduced-order control problems that are described as rank-constrained LMI problems. In Section 3, we propose the alternating projection algorithm to solve the rank-constrained LMI problem. Numerical examples are shown in Section 4 to illustrate the effectiveness of the proposed method with 95 benchmark models from the COMPLib library [27]. A summary is given in Section 5.
We note that the MATLAB programs to check the numerical examples and the results of stability tests for 95 benchmark models shown in Section 4 are available at the web page of [28].
Notation
Let A be a matrix. The transpose of A is denoted by , the trace by , and the rank by . The i-th singular value of A is denoted by . In this paper, we use two kinds of matrix norms: one is the Frobenius norm of A is defined by
Matrix inequalities , , , and respectively mean A is positive definite, positive semidefinite, negative definite, and negative semidefinite. For with , is a matrix that satisfies
By , we denote the set of real symmetric matrices.
For a closed subset of , the projection operator of onto is denoted by , that is,
and the distance from X to is defined by
2. Reduced-Order Controller Design Problems
In this section, we show two examples of reduced-order controller design.
2.1. Reduced-Order Stabilizing Controllers
Let us consider the following linear time-invariant system:
where , , , , , and . For this system, we consider an output-feedback controller , whose order is assumed to be . Then, the reduced-order output-feedback controller design is described as the following feasibility problem [10].
Problem 1
(Stabilizing controller). Find such that the rank constraint
and LMIs
hold for some
We note that the inequality “” can be “,” however for the projection-based algorithm described in Section 3, we introduce small to make the subsets closed.
2.2. Reduced-Order Controllers
Let us consider the following generalized plant:
where we assume that is stabilizable and is detectable. Let denote the feedback connection (or the linear fractional transformation) [29] of G and a controller K such that . Then, the problem is to seek a controller K of order such that the norm of satisfies with a given . This problem is described as LMIs with a rank constraint [10,30].
3. Algorithms
In this section, we propose a new algorithm based on the projection onto the set of rank-constrained structured matrices.
3.1. Proposed Algorithm
First, we define function such that is equivalent to the LMIs to be solved. For Problem 1 for example, means that the LMIs (7)–(9) hold. Namely, we consider the following problem including Problems 1 and 2.
Problem 3.
Find a pair of matrices such that
Then, we propose alternating projection [31] to solve the rank-constrained LMI problems. For this, we define the two closed subsets of :
Then, the problem is that of finding a pair of matrices in with . For this, we adapt alternating projection between and . The iterative algorithm is given by
where is a given initial guess of . The computation of the projection operators and are shown in the next following subsections.
We show a stability result for this algorithm as follows:
Lemma 1.
The proof is given in Appendix A.
Remark 1.
We can also adopt the Dykstra algorithm [32] that gives an element in that is a projection (i.e., one of the nearest points) on from the initial guess . The algorithm is described as follows:
where we set .
3.2. Projection onto the Set of Rank-Constrained Structured Matrices
Here we consider the projection of onto the set of rank-constrained structured matrices in (14). This projection can be written by definition as
We note that, since the set is closed but non-convex, multiple solutions may exist for the minimization in (19) may exist.
For this, we propose a precise projection based on alternating direction method of multipliers (ADMM). For the minimization problem (19), we introduce the indicator function defined by
Then the minimization problem in (19) is equivalently described as
The convergence of the ADMM algorithm of (21) with nonconvex constraint (20) is discussed in [33].
To solve this optimization problem, we first consider the projection onto the set of rank-r matrices
The projection is easily computed via the singular value decomposition . Define by setting all but r largest (in magnitude) diagonal entries of to 0. Then, the projection is given by
Now, the optimization problem in (21) can be efficiently solved by adapting the alternating direction method of multipliers (ADMM) algorithm [26]. The iterative algorithm is given by
where is the step size, and are defined as
We show in Appendix B how to obtain this iteration algorithm for solving (21).
3.3. Projection onto the Set Described by LMIs
The projection of onto the set in (15) can be described as convex optimization with LMIs [34,35].
where and .
Remark 2.
Grigoriadis and Skelton [13] have also proposed an alternating projection method. This method is described as
Finally, we summarize the proposed algorithm to solve Problem 3 in Algorithm 1.
| Algorithm 1 Algorithm to solve Problem 3 |
Require:
Initial guess Ensure: for do ▹ Projection onto for do end for ▹ Projection onto subject to , , end for |
4. Numerical Examples
In this section, we show some control examples to illustrate the effectiveness of the proposed algorithm. We use benchmark models listed in the COMPLib library [27]. MATLAB programs for the numerical computation in this section can be downloaded from [28]. For numerical optimization in the examples, we use SDPT3 [4] on MATLAB.
4.1. Stabilizing Static Controllers
We consider all benchmark linear time-invariant models whose order is less than 1000 from COMPLib. There are 95 benchmark models to be checked. For these models, we solve Problem 1 by five methods:
- 1
- Nonsmooth synthesis [36] with hinfstruct funciton in MATLAB (NS)
- 2
- Cone complementarity linearization algorithm [12] (CCL)
- 3
- Nuclear norm minimization [15] (NNM)
- 4
- Alternating projection with approximate projection onto [13] (GS96)
- 5
- Alternating projection with the proposed precise projection in Section 3 (Proposed)
Table 1 summarizes the number of successful results (i.e., a static stabilizing controller is obtained), and the average computational time.
Table 1.
Stabilizing static controller design results.
From this table, we can say that the Nonsmooth method [36] is the best among the five methods. We note that the alternating methods by [13] and our method show a very long average CPU time since there are a few models (e.g., EB5 and JE1) for which it takes a very long CPU time by the se methods. For example, GS96 takes 53,450 [s] and the proposed method takes 52,315 [s] for EB5. However, there are models for which the proposed method successfully gives a stabilizing static controller while some of the other methods fail. We summarize the results in Table 2.
Table 2.
Stabilizing static controller results (the full list available at [28]).
An advantage of the proposed method is found in this table. Since stabilizing static controller design is in general a non-convex problem, and hence there may be no unified approach that gives a solution for any plant models. For example, no methods but the proposed method can compute a stabilizing static controller for TF1. We emphasize our method is an effective method that may provide a solution to a reduced-order controller design problem that cannot be solved by standard methods as nonsmooth , cone complementarity linearization, and nuclear norm minimization.
4.2. Stabilizing Low-Order Controllers
In this section, we focus on the model TF1. In this model, the state-space matrices are given as follows:
As explained in the previous subsection, a static controller is obtained only with the proposed method. Here, we consider low-order controllers with order and . It is observed that all methods but the nonsmooth method return stabilizing controllers with order 1 and 2. The results are summarised in Table 3.
Table 3.
Results of stabilizing low-order controllers with and 2 for TF1.
The state-space matrices of the second order controller () with the proposed method is given by
4.3. Static Controllers
Then, we consider the reduced-order control problem formulated in Problem 2. Here we choose AC4, NN1, NN12, and HE6 from COMPLib. AC4 is from a autopilot control problem for an air-to-air missile discussed in [37]. NN1 and NN12 are academic test problems proposed in [38] and [39], respectively. HE6 is a helicopter model that has four inputs, 20 states, and six outputs [40]. For these plant models, we seek the static controller by using the bisection method on . Namely, we first give a sufficiently large upper bound , for example , and a sufficiently small lower bound (e.g., ). Then we set and solve Problem 2. If there is a feasible solution, then we update the upper bound to , otherwise we set the lower bound to . We note that the problem is assumed to be infeasible if a solution of Problem 2 is not found after 15 iterations of (16). We repeat this process until sufficient accuracy is achieved.
Table 4 shows the obtained upper bounds of for the chosen models.
Table 4.
Upper bounds of the norm by static controller.
The obtained static controllers are given as follows:
It is easy to check that the obtained static controllers really achieve the norm listed in Table 2. These numerical examples demonstrate the effectiveness of the proposed method.
5. Conclusions
In this paper, we have proposed a novel design method of reduced-order controllers based on projection onto the set of rank-constrained structured matrices. We compared the proposed method with existing methods by numerical examples. We have shown that the proposed algorithm successfully solved benchmark problems that other methods could not. This is thanks to the precise computation of the projection onto the set of rank-constrained structured matrices. Future work includes reduced-order controller design with sparsity constraints on the controller realization, which is a challenging problem that should take two non-convex rank and sparsity constraints.
Author Contributions
Data curation, Y.I.; Investigation, M.N., Y.I. and N.S.; Writing—original draft, M.N.; Writing—review & editing, N.S. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by JSPS KAKENHI Grant Numbers JP20H02172, JP20K21008, and JP19H02301.
Data Availability Statement
The MATLAB programs and experimental results can be downloaded from https://github.com/nagahara-masaaki/MR accessed on 20 July 2022.
Conflicts of Interest
The authors declare no conflict of interest.
Appendix A. Proof of Lemma 1
Appendix B. ADMM Algorithm
The minimization problem in (19) is described as a standard form for ADMM [26], and the iteration algorithm is directly obtained by
where
First, for function , we have
where , and , are defined in (28). From (A5), we have the first two steps (24) and (25).
Then, by the definition of projection, a minimizer of in (A4) is obtained by the right-hand side of (26).
References
- Iwasaki, T.; Skelton, R.E. Parametrization of all stabilizing controllers via quadratic Lyapunov functions. J. Optim. Theory Appl. 1995, 85, 291–307. [Google Scholar] [CrossRef]
- Scherer, C.; Gahinet, P.; Chilali, M. Multiobjective output-feedback control via LMI optimization. IEEE Trans. Autom. Control 1997, 42, 896–911. [Google Scholar] [CrossRef]
- Sturm, J.F. Using SeDuMi 1.02, A Matlab toolbox for optimization over symmetric cones. Optim. Methods Softw. 1999, 11, 625–653. [Google Scholar] [CrossRef]
- Toh, K.C.; Todd, M.J.; Tütüncü, R.H. SDPT3—A Matlab software package for semidefinite programming, Version 1.3. Optim. Methods Softw. 1999, 11, 545–581. [Google Scholar] [CrossRef]
- Available online: https://www.mosek.com/ (accessed on 20 July 2022).
- Lofberg, J. YALMIP: A toolbox for modeling and optimization in MATLAB. In Proceedings of the 2004 IEEE International Conference on Robotics and Automation, New Orleans, LA, USA, 26 April–1 May 2004; pp. 284–289. [Google Scholar]
- Grant, M.; Boyd, S. Graph implementations for nonsmooth convex programs. In Recent Advances in Learning and Control; Blondel, V., Boyd, S., Kimura, H., Eds.; Lecture Notes in Control and Information Sciences; Splinger: Berlin/Heidelberg, Germany, 2008; Volume 371, pp. 95–110. [Google Scholar]
- Diamond, S.; Boyd, S. CVXPY: A Python-embedded modeling language for convex optimization. J. Mach. Learn. Res. 2016, 17, 1–5. [Google Scholar]
- Toker, O.; Özbay, H. On the NP-hardness of solving bilinear matrix inequalities and simultaneous stabilization with static output feedback. In Proceedings of the 1995 American Control Conference (ACC’95), Seattle, WA, USA, 21–23 June 1995; Volume 4, pp. 2525–2526. [Google Scholar]
- Ghaoui, L.E.; Gahinet, P. Rank Minimization under LMI constraints: A Framework for Output Feedback Problems. In Proceedings of the European Control Conference 1993, Groningen, The Netherlands, 28 June–1 July 1993; Volume 3. [Google Scholar]
- Iwasaki, T.; Skelton, R.E. The XY-centring algorithm for the dual LMI problem: A new approach to fixed-order control design. Int. J. Control 1995, 62, 1257–1272. [Google Scholar] [CrossRef]
- El Ghaoui, L.; Oustry, F.; AitRami, M. A cone complementarity linearization algorithm for static output-feedback and related problems. IEEE Trans. Autom. Control 1997, 42, 1171–1176. [Google Scholar] [CrossRef]
- Grigoriadis, K.M.; Skelton, R.E. Low-order control design for LMI problems using alternating projection methods. Automatica 1996, 32, 1117–1125. [Google Scholar] [CrossRef]
- Yang, K.; Orsi, R.; Moore, J.B. A projective algorithm for static output feedback stabilization. In Proceedings of the 2nd IFAC Symposium on System, Structure and Control, Oaxaca, Mexico, 8–10 December 2004; pp. 263–268. [Google Scholar]
- Fazel, M.; Hindi, H.; Boyd, S. Rank minimization and applications in system theory. In Proceedings of the 2004 American Control Conference, Boston, MA, USA, 30 June–2 July 2004; Volume 4, pp. 3273–3278. [Google Scholar]
- Amirifar, R.; Sadati, N. Low-order H∞ controller design for an active suspension system via LMIs. IEEE Trans. Ind. Electron. 2006, 53. [Google Scholar] [CrossRef]
- Recht, B.; Xu, W.; Hassibi, B. Necessary and sufficient conditions for success of the nuclear norm heuristic for rank minimization. In Proceedings of the 2008 47th IEEE Conference on Decision and Control, Cancun, Mexico, 9–11 December 2008; pp. 3065–3070. [Google Scholar]
- Recht, B.; Fazel, M.; Parrilo, P.A. Guaranteed minimum-rank solutions of linear matrix equations via nulcear norm minimization. SIAM Rev. 2010, 52, 451–501. [Google Scholar] [CrossRef]
- Doelman, R.; Verhaegen, M. Sequential convex relaxation for robust static output feedback structured control. IFAC-PapersOnLine 2017, 50, 15518–15523. [Google Scholar] [CrossRef]
- Vidyasagar, M. An Introduction to Compressed Sensing; SIAM: Philadelphia, PA, USA, 2019. [Google Scholar]
- Mi, J.X.; Zhang, Y.N.; Lai, Z.; Li, W.; Zhou, L.; Zhong, F. Principal Component Analysis based on Nuclear norm Minimization. Neural Netw. 2019, 118, 1–16. [Google Scholar] [CrossRef]
- Liu, S.; Hu, Q.; Li, P.; Zhao, J.; Liu, M.; Zhu, Z. Speckle Suppression Based on Weighted Nuclear Norm Minimization and Grey Theory. IEEE Trans. Geosci. Remote Sens. 2019, 57, 2700–2708. [Google Scholar] [CrossRef]
- Tian, R.; Sun, G.; Liu, X.; Zheng, B. Sobel Edge Detection Based on Weighted Nuclear Norm Minimization Image Denoising. Electronics 2021, 10, 655. [Google Scholar] [CrossRef]
- Gunes, B.; van Wingerden, J.W.; Verhaegen, M. Tensor Nuclear Norm LPV Subspace Identification. IEEE Trans. Autom. Control 2018, 63, 3897–3903. [Google Scholar] [CrossRef]
- Varanasi, S.K.; Jampana, P. Nuclear norm subspace identification of continuous time state–space models with missing outputs. Control Eng. Pract. 2020, 95, 104239. [Google Scholar] [CrossRef]
- Boyd, S.; Parikh, N.; Chu, E.; Peleato, B.; Eckstein, J. Distributed optimization and statistical learning via the alternating direction method of multipliers. Found. Trends Mach. Learn. 2011, 3, 1–122. [Google Scholar] [CrossRef]
- Leibfritz, F. COMPLeib: Constraint Matrix Optimization Problem Library; Tech. Report; University of Trier: Trier, Germany, 2005. [Google Scholar]
- Available online: https://github.com/nagahara-masaaki/MR/ (accessed on 20 July 2022).
- Doyle, J.C.; Glover, K.; Khargonekar, P.P.; Francis, B.A. State-space solutions to standard H2 and H∞ control problems. IEEE Trans. Autom. Control 1989, 34, 831–847. [Google Scholar] [CrossRef]
- Iwasaki, T. LMI and Control; Shokodo: Tokyo, Japan, 1997. [Google Scholar]
- Escalante, R.; Raydan, M. Alternating Projection Methods; SIAM: Philadelphia, PA, USA, 2011. [Google Scholar]
- Boyle, J.P.; Dykstra, R.L. A Method for Finding Projections onto the Intersection of Convex Sets in Hilbert Spaces. In Advances in Order Restricted Statistical Inference, Lecture Notes in Statistics; Dykstra, R., Robertson, T., Wright, F.T., Eds.; Springer: New York, NY, USA, 1986; Volume 37. [Google Scholar]
- Bai, J.; Li, J.; Dai, P. Novel alternating update method for low rank approximation of structured matrices. Appl. Numer. Math. 2017, 121, 223–233. [Google Scholar] [CrossRef]
- Boyd, S.; Ghaoui, L.E.; Feron, E.; Balakrishnan, V. Linear Matrix Inequalities in System and Control Theory; SIAM: Philadelphia, PA, USA, 1994. [Google Scholar]
- Nagahara, M.; Ogura, M.; Yamamoto, Y. Iterative Greedy LMI for Sparse Control. IEEE Contr. Syst. Lett. 2022, 6, 986–991. [Google Scholar] [CrossRef]
- Apkarian, P.; Noll, D. Nonsmooth H∞ Synthesis. IEEE Trans. Autom. Control 2006, 51, 71–86. [Google Scholar] [CrossRef] [Green Version]
- Fares, B.; Apkarian, P.; Noll, D. An augmented Lagrangian method for a lass of LMI-constrained problems in robust control theory. Int. J. Control 2001, 74, 348–360. [Google Scholar] [CrossRef]
- Miller, L.F.; Cohran, R.G.; Howze, J.W. Output feedback stabilization of a spectral radius functional. Int. J. Control 1978, 27, 455–462. [Google Scholar] [CrossRef]
- Rosenthal, J.; Wang, X.A. Output feedback pole placement with dynamic compensators. IEEE Trans. Autom. Control 1996, 41, 830–843. [Google Scholar] [CrossRef]
- Skogestad, S.; Postlethwaite, I. Multivariable Feedback Control; John Wiley & Sons: Chichester, UK; New York, NY, USA; Brisbane, Australia; Toronto, ON, Canada; Singapore, 1996. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2022 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).