Computation of robust positively invariant set based on direct data-driven approach
Abstract
A direct data-driven approach for computing the robust positively invariant sets of a discrete-time system is presented in this study. By transforming the invariance conditions into a set of tractable linear matrix inequality problems and combining them with a semidefinite programming problem, we maximize the volume of invariant sets without violating state constraints. Based on two equivalence conditions of invariance, we investigate two algorithms using the one-step method to maximize the volume of the invariant sets. Ultimately, we opted for Algorithm 1, which is more succinct and effective. To further reduce conservatism, we propose an iterative algorithm based on Algorithm 1. The effectiveness of the proposed algorithm is verified through numerical examples.
Keywords
1. INTRODUCTION
A set is defined as a robust positively invariant (RPI) set, if every initial state contained within it, the trajectory of the system's state remains confined to that set, regardless of any disturbances or uncertainties in its parameters [1]. In the domain of automatic control, the significance of RPI sets is self-evident. The theories and computational approaches of RPI sets have not only attracted significant interest in the academic community but also demonstrated extensive application values in multiple practical fields such as system stability analysis, controller design, and nonlinear system theory [1-6]. Moreover, RPI sets offer us a powerful tool for evaluating and resolving a series of issues closely related to external unknown disturbances.
For linear discrete systems, several approaches have been proposed to compute the RPI sets [7-10]. These are model-based approaches that assume the system is usable. However, achieving precise and dependable models in practical applications is challenging, and imprecise models can result in a loss of system invariance and breach associated constraints [11, 12], potentially leading to unstable system operation or suboptimal controller performance. To address these limitations, direct data-driven approaches have emerged as a viable alternative, eliminating the need for model identification [12]. As we all know, the two important forms of invariant sets are polyhedral and ellipsoidal sets [4]. Ellipsoidal sets may be more conservative than polyhedral sets. Since polyhedral sets offer more flexible and complex representations, they have an advantage over ellipsoidal sets both in theory and practice [1]. Additionally, polyhedral representations naturally capture physical constraints on state and control variables [3]. Due to these factors, this paper emphasizes the study of polyhedral sets.
In this paper, we propose a direct data-driven method [11, 13] for computing polyhedral RPI sets. We assume that the RPI set is a 0-symmetric convex polyhedron of predetermined complexity. The method presented in [14] involves a relatively high number of algorithm optimization variables and linearized matrix inequality constraints, resulting in slow running speeds. Our method expands upon and optimizes the approach recently developed by Mejari
The primary contribution of this paper lies in the introduction of a novel data-driven methodology tailored for computing systems equipped with RPI sets. This approach holds significant relevance, particularly within the realms of control system design and analysis. A standout feature of our method is its reliance on a limited dataset, bypassing the need for comprehensive mathematical model knowledge-a pivotal advantage in numerous practical applications where precise mathematical models are elusive or challenging to derive. Our work commences by establishing two fundamental equivalence criteria pertaining to invariance properties. Building upon these, we devise two single-step algorithms grounded in LMI frameworks for the computation of RPI sets, denominated as Algorithm 1 and Algorithm 2. A comparative assessment between these algorithms is subsequently undertaken.
Experimental evaluations disclose that although both algorithms converge upon identical RPI sets, Algorithm 1 distinguishes itself through reduced optimization variable requirements and exhibits superior computational efficiency relative to Algorithm 2. This distinction carries substantial weight in practical implementations, as augmented computational speed directly contributes to enhanced real-time system performance and cost efficiency.
Capitalizing on the merits of Algorithm 1, we further propose an iterative refinement strategy aimed at incrementally approximating the target volume of RPI sets over successive iterations. This iterative algorithm ingeniously retains the computational efficiency hallmark of Algorithm 1 while simultaneously alleviating resultant conservatism, thereby striking a balance between precision and performance.
The structure of this paper is as follows: Preliminaries and problem formulation are given in Section
Notations: The following notations are made in this paper. The set of positive real numbers is denoted by
2. METHODS
2.1. Preliminaries and problem formulation
2.1.1. Preliminaries
Lemma 1 ([16]): (Vectorization) For matrices
Lemma 2 ([17]): (Schur complement): Given the matrix
Definition 1 ([1]): (Polyhedral set) A convex polyhedral set is a set of the form
Definition 2 ([1]): (0–Symmetric convex polyhedral set) A 0–symmetric convex polyhedral set can always be represented in the form
(ⅰ) If
(ⅱ)
2.1.2. Problem formulation
The following linear discrete-time system
is considered in this paper, where
The constraints of the system state and disturbances are as follows
where
Define a set of feasible models as follows:
By using the
where
where
Proposition 1 [12, 18]: The set
Remark 1: If the condition is not met, then set
Consider the following set of 0–symmetric convex polyhedral set with predefined complexity
where
The set
Problem: Given the data in (3), state constraints in (4) and matrix
(1) The invariance condition in (11) is satisfied;
(2) The set
(3) Maximize the volume of the set
2.2. Invariance conditions and constraints based on data
To render the state constraints of the system and invariance conditions more manageable, consider the following coordinate transformation[14]:
With the coordinate transformation, (10) can be expressed as:
For a fixed
where
Due to the symmetry of the set
With (13), system (9) can be expressed as:
where
Two equivalent invariance conditions for system (18) in the
Lemma 3 ([14]): For system
(ⅰ) for all
(ⅱ) for each vertex
2.3. Maximize the volume of the RPI set
In this section, we propose data-driven sufficient LMI conditions for computing the matrix
First, we will consider condition (19) for RPI of the set
To achieve fewer conservative LMI conditions, the variables
From (15), the invariance condition (19) is given as follows: for all
where
We multiply (24) by positive scalar variable
where
Through (22), (4), and (7), it can be proved that the right side of (25) is non-negative for all
where
where
Theorem 1: Given the matrices
where
then the set
proof:
In order to resolve the nonlinearity in the block (2, 4) of (27), let us introduce a new matrix variable
First, let us prove the LMI condition (28) stated in Theorem 1.
Applying Lemma 2 to (31), we obtain
By applying congruence transformation to (32) using the congruence transformation matrix
To address the nonlinearity in the block (1, 1) of (33), we perform the following steps:
then the
Next, let us prove the LMI condition (29) stated in Theorem 1. From (31), the condition (27) can be rewritten as
then using the Schur complement, we obtain (29).
Considering the condition (20) of the robust invariance of the set
Theorem 2 ([14]): Given the matrices
where,
then the set
We aim to identify the largest set
Algorithm 1: Computing Input:
Input: Optimal values for
Objective function
Optimization variables
Symmetry constraint
State constraints (17)
Invariance conditions (28), (29)
Algorithm 2: Computing Input:
Output: Optimal values for
Objective function
Optimization variables
Symmetry constraint
State constraints (17)
Invariance conditions (36), (37)
Therefore, in order to obtain the desired large volume of RPI
where
From [22], we get
thus we can obtain:
where
Therefore, we can obtain the following
iterative algorithm Computing PRI set. Input:
Output: Optimal values for
Objective function
Optimization variables
State constraints (17)
Invariance conditions (28), (42)
Remark 2: Algorithm 2 has
3. RESULTS
The algorithms in the experiments are implemented in Matlab by using CVX [23] and solver SeDuMi. And the MPT toolbox is used to manage polytopes [24]. The following liner discrete-time system is considered:
The matrice
Example 1: By taking different matrices
The matrice
where
It is discovered from experiment results that while Algorithm 2 yields the same results, Algorithm 1 runs faster and requires fewer optimization variables (see Remark
Example 2: The RPI sets with complexities
The corresponding RPI sets obtained by Algorithm 1 are shown in Figure 2.
Figure 2. Maximum volume RPI sets
After five times iterations of the
The corresponding RPI sets obtained by iterative algorithm are shown in Figure 3.
Figure 3. Maximum volume RPI sets
We find that the volume of RPI
complexity | |||
3.5 | 384.0 | 8001.2 |
complexity | |||
3.5 | 385.0 | 11740.3 |
4. DISCUSSION
A direct data-driven method is proposed to calculate the robust positive invariant (RPI) sets for discrete-time systems. To further reduce conservatism, an iterative algorithm based on Algorithm 1 is introduced. This approach does not require prior knowledge of the model or system identification. Future research could extend this methodology to nonlinear systems. Additionally, while the RPI sets discussed here are symmetric, the exploration of asymmetric RPI sets is another potential area for investigation.
5. CONCLUSIONS
This paper proposes a direct data-driven method to calculate RPI sets for discrete-time systems by deriving a set of invariance conditions expressed as linear matrix inequalities (LMIs). Subsequently, we maximize the volume of the invariant set using a SDP problem. We have developed two one-step algorithms based on LMIs to compute the RPI sets; experimental results indicate that Algorithm 1 requires fewer optimization variables compared to Algorithm 2 and demonstrates superior computational efficiency. Additionally, we have introduced an iterative approach based on Algorithm 1 to further reduce conservatism. Numerical examples have verified the effectiveness of the proposed algorithm.
DECLARATIONS
Acknowledgments
We would like to express our great appreciation to the editors and reviewers.
Authors' contributions
Conceptualization, methodology, resources, supervision: Yang H
Software, validation, writing - original draft preparation: Du Q
Formal analysis, investigation, writing - review and editing, visualization: Yang H, Du Q
All authors have read and agreed to the published version of the manuscript.
Availability of data and materials
Not applicable.
Financial support and sponsorship
None.
Conflicts of interest
Both authors declared that there are no conflicts of interest.
Ethical approval and consent to participate
Not applicable.
Consent for publication
Not applicable.
Copyright
© The Author(s) 2024.
REFERENCES
1. Blanchini F, Miani S. Set-theoretic methods in control, 3th ed. Springer, 2008. Available from: https://link.springer.com/book/10.1007/978-3-319-17933-9[Last accessed on 28 Nov 2024].
2. Castelan EB, Tarbouriech S. Positively invariant polyhedral sets for discrete-time singular systems with additive perturbations. In Proceedings of the 35th IEEE Conference on Decision and Control; 13 December 1996; Kobe, Japan.
4. Kolmanovsky I, Gilbert EG. Theory and computation of disturbance invariant sets for discrete‐time linear systems. Math Probl Eng 1998;4:317-67.
5. Raković SV, Kerrigan EC, Mayne DQ, Kouramas KI. Optimized robust control invariance for linear discrete-time systems: theoretical foundations. Math Probl Eng 2007;43:831-41.
6. Wang P, Feng X, Li W. Design of robust positively invariant set for nonholonomic vehicle. In Proceedings of the 2016 Chinese Control and Decision Conference (CCDC); 28-30 May 2016; Yinchuan, China.
7. Esterhuizen W, Aschenbruck T, Streif S. On maximal robust positively invariant sets in constrained nonlinear systems. Automatica 2020;119:109044.
8. Rakovic SV, Kerrigan EC, Kouramas K, Mayne DQ. Invariant approximations of the minimal robust positively invariant set. IEEE Trans Automat Contr 2005;50:406-10.
9. Trodden P. A one-step approach to computing a polytopic robust positively invariant set. IEEE Trans Automat Contr 2016;61:4100-5.
10. Xue B, Zhan N. Robust invariant sets computation for discrete-time perturbed nonlinear systems. IEEE Trans Automat Contr 2022;67:1053-60.
11. Hou ZS, Wang Z. From model-based control to data-driven control: survey, classification and perspective. Inf Sci 2013;235:3-35.
12. Zhong B, Zamani M, Caccamo M. Synthesizing safety controllers for uncertain linear systems: a direct data-driven approach. In Proceedings of the 35th IEEE Conference on Decision and Control; 23-25 August 2020; Trieste, Italy.
13. Bisoffi A, De Persis C, Tesi P. Data-based guarantees of set invariance properties. IFAC-PapersOnLine 2020;53:3953-8.
14. Mejari M, Gupta A. Direct data-driven computation of polytopic robust control invariant sets and state-feedback controllers. In Proceedings of the 62nd IEEE Conf. on Decision and Control (CDC); 13-15 December 2023; Singapore, Singapore.
15. Scherer CW. A full block S-procedure with applications. In Proceedings of the 36th IEEE Conf. on Decision and Control; 12 December 1997; San Diego, CA, USA.
18. Willems JC, Markovsky I, Rapisarda P, De Moor BLM. A note on persistency of excitation. Syst Control Lett 2005;54:325-9.
19. Gupta A, Köroğlu H, Falcone P. Computation of robust control invariant sets with predefined complexity for uncertain systems. Intl J Robust Nonlinear 2021;31:1674-88.
20. Vandenberghe L, Boyd S, Wu SP. Determinant maximization with linear matrix inequality constraints. SIAM J Matrix Anal Appl 1998;19:499-533.
21. Gupta A, Köroğlu H, Falcone P. Restricted-complexity characterization of control-invariant domains with application to lateral vehicle dynamics control. In Proceedings of the 2017 IEEE 56th Annual Conference on Decision and Control (CDC); 12-15 December 2017; Melbourne, VIC, Australia.
22. Gupta A, Köroğlu H, Falcone P. Computation of low-complexity control-invariant sets for systems with uncertain parameter dependence. Automatica 2019;101:330-7.
23. CVX: matlab software for disciplined convex programming; 2020. Available from: http://cvxr.com/cvx[Last accessed on 28 Nov 2024].
Cite This Article
How to Cite
Du, Q.; Yang, H. Computation of robust positively invariant set based on direct data-driven approach. Complex Eng. Syst. 2024, 4, 24. http://dx.doi.org/10.20517/ces.2024.76
Download Citation
Export Citation File:
Type of Import
Tips on Downloading Citation
Citation Manager File Format
Type of Import
Direct Import: When the Direct Import option is selected (the default state), a dialogue box will give you the option to Save or Open the downloaded citation data. Choosing Open will either launch your citation manager or give you a choice of applications with which to use the metadata. The Save option saves the file locally for later use.
Indirect Import: When the Indirect Import option is selected, the metadata is displayed and may be copied and pasted as needed.
Comments
Comments must be written in English. Spam, offensive content, impersonation, and private information will not be permitted. If any comment is reported and identified as inappropriate content by OAE staff, the comment will be removed without notice. If you have any queries or need any help, please contact us at support@oaepublish.com.