Balanced control between performance and saturation for constrained nonlinear systems
Abstract
This paper addresses the balanced control between performance and saturation for a class of constrained nonlinear systems, including the branches: balanced command filtered backstepping (BCFB) and balanced performance control (BPC). To balance the interconnection and conflict between performance and saturation constraints, define a performance safety evaluation (PSE) function, which evaluates the system safety under the destabilizing effect variables (DEVs) like saturation quantity and filter errors, then the cumulative effects of DEVs are fully utilized and compensated for the performance recovery. Specifically, there exists some degree of tolerance for the DEVs in the safety region, and the compensation operation works when the evaluation of the system goes dangerous. The advantages of the proposed methodology are illustrated in the numerical simulation.
Index Terms:
Balanced control, command filtered backstepping, performance control, constrained controlI Introduction
In practice, there exit various constraints for nonlinear system control, such as (i) artificially added performance and safety constraints, (ii) capacity constraints due to physical stoppages, saturation. However, these two constraints are sometimes difficult to satisfy at the same time, for example, if a strict control performance is required but the system control capability is limited.
In this paper we present a systematic approach to the balance between the performance and saturation constraints.
Performance-constrained control: Traditional efforts have to be made to the performance constraints in the fashion of prescribed performance control (PPC) and barrier Lyapunov function (BLF). The most typical and powerful tool for dealing with output and full (or partial) state constraints is the so-called barrier Lyapunov function (BLF) method [1, 2, 3]. With the help of the barrier function which grows to infinity at some finite limit, the state constraints are never violated. The effective prescribed performance control (PPC) [4, 5, 6, 7] incorporates with equivalent design and barrier Lyapunov function, such that the system states are guaranteed to evolve within the user-specified prescribed performance functions (PPF), which determines convergence rate, overshoot and steady-state error, through error transformation function (ETF).
Saturation-constrained control: It is clear that input saturation, as a type of the most important non-smooth nonlinearities in the industrial process, can frequently degrade the system performance, and even undermine the system stability. Accordingly, great attention has been paid to the control of input saturated systems, like anti-windup approach [8, 9, 10] and auxiliary system method [11, 12], etc. For the PPC under input saturation, in [13], a constrained dynamic surface control with additional auxiliary system for saturation compensation was studied for the online performance-based control; in [14], a novel prescribed performance controller with composite performance functions was constructed to circumvent the chattering of control input with an auxiliary system avoiding the overrun of control input.
Balance between performance and saturation: In the existing considerable research results, some efforts have paid attention to the balance between the performance and saturation constraints. Model predictive controllers (MPC) can effectively handle nonlinearities and can handle constraints on both the input and the states of a system [15, 16]. Every control problem can be formed as a constrained optimization problem in MPC such that the control performance can be optimized without saturation happens. A flexible performance control (FPC) scheme [17, 18] introduces the modification signals into the predetermined performance function, thus features the capability of avoiding performance violation due to input saturation. As the method termed explicit reference governor (ERG) for tacking problem developed in [19, 20, 21], the performance and control input constraints are converted into limitations on upper Lyapunov function (or the limitation in an invariant set), and the balance is achieved through the application of a trade-off reference trajectory.
Contributions of this work: Notably, seldom research takes into account that the limited saturation sometimes has a tolerable impact on the system performance, or the occurrence of saturation may sometimes positively accelerate system convergence. Motivated by the above discussion, a systematic balanced control methodology is proposed for achieving the performance requirements while avoiding saturation from destroying system stability.
The main contributions are stated as follows:
-
(i)
Define a performance safety evaluation (PSE) function, which evaluates the system safety under the destabilizing effect variables (DEVs) like saturation quantity and filter errors. The previous balance operation between performance and saturation usually ignores the system’s own adjustment capabilities, i.e., (a) the constrained optimization problem in MPC rarely provides analytic solutions, and usually the solution demands a significant computation power; (b) any saturation impact in FPC is transmitted to the performance function, no matter if the saturation has a tolerable impact on the system performance; (c) the applied control constraints in MPC and ERG are hard limits in the invariant set, ignoring the fullest potential by saturating the inputs on purpose. In contrast, the PSE focuses on whether the system is in the safety region, not whether the control input is saturated.
-
(ii)
Introduce a methodology for solving the balanced control between performance and saturation constraints with application to the named balanced command filtered backstepping (BCFB) and balanced performance control (BPC). The cumulative effects of the DEVs are fully utilized and compensated in the first-order dynamics of auxiliary systems of BCFB / dynamics of performance functions of BPC.
-
(iii)
Specifically, according to the evaluation of PSE, (a) in BCFB, it is decided whether to unify the two errors (tracking error and compensated tracking error ) to the same within the safety region which is contained in the performance-constrained invariant set, or to compensate for DEVs such that the system remains stable; (b) in BPC, it is decided whether to adhere to the performance function to converge at the established speed, or to compensate the performance function for DEVs to avoid constraint conflicts through the nature of the invariant set.
Notation: Throughout this paper, denotes the set of real numbers, represents the set of real matrix. with integers denotes the set . is the transpose of one matrix, diag (or blk diag) represents the diagonal (block-diagonal) matrix. is the absolute value of a scalar and is defined as the Euclidean norm of a vector. Given a matrix , (or ) means that is a positive definite (or negative definite) matrix.
II Problem Formulation and Preliminaries
Consider the following nonlinear system
(1) | ||||
where are the state, output, control input and external disturbance, respectively, is the state vector of the first differential equations, , is the vector of disturbances. The functions and , are assumed to be known. The saturation function is given by
(2) |
where and are known constants.
Control objective: Design a control scheme for the nonlinear system (1) such that
-
(i)
Saturation-constrained tracking control: In the presence of input saturation and external disturbance, the system output tracks the desired trajectory with the bounded tracking error ;
-
(ii)
Performance-constrained tracking control: Despite affected by these effects, the tracking error is constantly contained in the specified region where , represents the performance constraint function which ultimately approaches the steady bound .
To ensure controllability, we will invoke the following assumption, which is standard in command filtered backstepping.
Assumption 1
[22] Let the domain denote the compact set that contains the origin, the initial condition and the trajectory . For system (1), as ,
-
(i)
and and their first partial derivatives are continuous and bounded on for all . Each is locally Lipschitz in ;
-
(ii)
there exist positive constants and such that on for all . This implies that each has a constant, known sign.
-
(iii)
the external disturbance is continuous and bounded.
Assumption 2
For , the target signal and the performance function and their corresponding partial derivatives are continuous, bounded and available. Moreover, the initial condition satisfies .
Assumption 3
Remark 1
Notably, an open loop unstable system like (1) can not be globally stabilized in the presence of the input saturation [23]. The input saturation affects the feasibility of a control problem mainly through the system dynamics (the system nonlinearities). At the best case, the local stability results are expected which depends on the growth properties of the system nonlinearities; or at the worst case, the instability results do not admit any control scheme for tracking control. For instance, consider the system where the saturation function takes values within . No matter what the input signal is, the state will tend to infinity even in finite time. Moreover, many practical plants always operate in some specified regions where they are controllable under the input saturation, as a result, Assumption 3 is reasonable.
Below we provide two propositions regarding to the invariant set for the performance-constrained control.
Proposition 1
Consider the system in form of
(3) |
where is the state vector, the system matrix is given by with the constant diagonal matrix (, ) and the skew-symmetric matrix
Define a Lyapunov function candidate with being a symmetric positive-definite matrix. Given the performance function
(4) |
with , , there exists a performance constraint with . Let
-
(i)
the following matrix inequalities are feasible
(5) for , , and ;
-
(ii)
the function satisfies the inequality where ;
then the region of with is an invariant set in which the performance constraint is guaranteed.
Proof 1
See Appendix A.
Remark 2
Looking into the influence of and on the size of , one obtains
-
(i)
the more stringent performance requirements (smaller ) bring about a larger ;
-
(ii)
on the contrary, the larger external disturbance (smaller matrix ) brings about a smaller .
Therefore, the choice of needs to be related to the size of the disturbance. Accordingly, if the existing disturbance is small enough to be ignored or the disturbance observer is perfect enough to eliminate the disturbance, can be regarded large enough and can be taken as small as possible.
Remark 3
Proposition 2
Consider the system
(6) |
where is the state vector, is a design parameter, the matrix is in form and the system matrix is given by , . Define a Lyapunov function candidate where with and being symmetric positive-definite matrices. Let
-
(i)
the matrix inequalities in (5) are feasible for , , (both and are symmetric definite matrices), , and arbitrary small ;
-
(ii)
the disturbance function satisfies the inequality ,
then the region of is an invariant set.
Proof 2
See Appendix B.
III Balanced command filtered backstepping
III-A Design equations
In the balanced command filtered backstepping (BCFB) approach, we view the state variable as the control input to the -subsystem and design a stabilizing which would achieve the control objective. At step of the backstepping procedure, a command filter will be used to get the differential estimation of a known signal without analytic computation, which is defined by
(7) |
where is a positive design parameter, represents the state of the command filter.
To compensate the filtering errors and the influence of saturation , the following auxiliary system is constructed
(8) | ||||
where , the initial condition is , and are designed control parameters. The is a performance safety evaluation (PSE) function whose detailed expression will be presented later.
On this basis, define the tracking error and the compensated tracking error as
(9) | ||||
The notations given by , are defined.
One can design the stabilizing function
(10) | ||||
where . Therefore, through the substitution of (10) into (1), the system model gets evolved into
(11) |
which is further rewritten into the following compact form
(12) |
where and the system matrix is given in Proposition 1.
In the following, the balance between performance and saturation is to be discussed with the performance constraint defined as
Performance constraint: with respect to the tracking performance of , similar to the prescribed performance control, define the prescribed performance function (PPF) given in (4). The constant represents the decreasing rate, a lower bound on the required speed of convergence. The performance constraint is thus described by . Furthermore, the convergence rate is subject to since the ideal convergence rate of equals to in the situation .
Here two compact sets are defined and their relationship is illustrated in Fig. 1.
User-defined invariant set: define the region , , as an invariant set such that once a trajectory of the system enters , it will never leave it again. Meanwhile, the performance constraint gets satisfied through the time-varying whose detailed expression can refer to Proposition 1.
User-defined safety region: define the region , , as a safety region within which the system performance is evaluated safe, and the destabilizing effect from the DEVs, like , and , are affordable. The user-defined variable determines the safety region ’s size.
The specific impact of DEVs on performance can be viewed from the following two perspectives
-
(i)
An ideal situation is that even if saturation occurs, the system has the ability to self-regulate and will not let the error state run out of the region . Therefore, there is no need to deal with input saturation in this case, corresponding to ;
-
(ii)
For some systems with insufficient self-regulation ability, the input saturation makes the error state escape the region , which further causes system divergence. Therefore, some mandatory processing is required for the escaping behavior, corresponding to .
Consequently, the balance between the performance and saturation constraints can be directly achieved through the choice of PSE given as
(13) |
III-B Stability analysis
Theorem 1
Consider the nonlinear system in form of (1) under Assumptions 1-3. With the auxiliary system (8), the control law is designed according to (10). The PPF is given in (4). The PSE is specified as (13). Then, for the initial condition , we have the following conditions: (i) the compensated tracking error is always contained in the invariant set and satisfies the performance constraint ; (ii) in the safety region , the tracking error and the compensated tracking error are close to the same, despite of the DEVs; (iii) the tracking error converges into a sufficiently small neighborhood of the origin and all signals in the closed-loop system are bounded.
Proof 3
If, as we said in Theorem 1 (ii), and tend to be the same in , then we can focus on the convergence of beyond and the approximate convergence of (approximately ) when returns within . As a consequence, choose the Lyapunov function candidate as whose time derivative yields
(14) |
where , , , , and . The stability of can only be obtained by guaranteeing the signum of and exploiting the boundedness of filter errors , and saturation quantity . Based on the proof of Theorem 2 in [22], the boundedness of filter error can be obtained since the function , its first partial derivatives with respect to and its time derivative are continuous and bounded under Assumption 1-2. With regard to the boundedness of saturation quantity , a commonly used approach is to show that the various quantities participating in are bounded, so the saturation does not make a large quantity.
The remaining proof is divided into two parts: (i) the invariance of in the set ; (ii) the tracking performance in the safety region including the consistency of and .
Case 1. which brings . In such case, the evaluation of the system is in a dangerous state, that is, not in the user defined invariant set and the system model (12) is converted into a simplified form . According to Proposition 1, the invariance of in the set is obvious established. Furthermore, it is easy to make due to such that the stability of is achieved.
Case 2. which brings . The corresponding composite system dynamics are obtained as
(15) | ||||
It is clear that converges to zeros over time and , which is the control target we really want.
-
(i)
Under the premise of , when saturation does not occur, we can get that , are bounded and of small quantity, and the system is fully robust to these destabilizing effects of filter errors.
-
(ii)
Consider the existence of input saturation in the safety region. One optimistic situation is a certain degree of saturation would not have or have little negative impact on performance, such that the system remains in the safety region. The opposite is that the saturation would drive the trajectory of the system out of the safety region , stay in the region and never run out of due to the PSE decreasing to 0 as the trajectory close to the boundary of . In light of Assumption 3, when the saturation disappears or the system’s adjustment ability has tolerance to saturation, the system trajectory will return to the safe area.
From the above analysis, it is thus concluded that the conflict between performance and saturation gets balanced.
Remark 4
In the command filtered backstepping (CFB), the auxiliary system is governed by
(16) |
and the corresponding virtual controller , , and controller are the same to (10) but
(17) |
The auxiliary signal actually serves as a collection and transmission of negative effects from filter error and saturation . The subtraction between and in the supplementary error is actually to delete these effects.
Remark 5
Here we compare the proposed balanced command filtered backstepping control scheme with the existing CFB methods from the following aspects:
-
(i)
To our best knowledge, this is the first time that the performance constraint on the command filtered backstepping method has been proposed without the operation of error transformation like PPC;
-
(ii)
In general, the PSE determines the role played by which collects the cumulative impact of DEVs: , is responsible for unifying the two errors and to the same; , is responsible for compensating DEVs such that the tracking error returns to the invariant set of performance constraints.
IV Balanced performance control
Inspired by PPC, if the performance constraint is imposed on the tracking error , the performance-constrained error gets converted into an equivalent unconstrained variable through the error transform function (ETF). Given the performance constraint described by , following the ETF, we have where denotes the transformed error and is a smooth, strictly monotonic increasing function. If is bounded, the performance constraint of is obvious satisfied.
The specific ETF can be expressed as
Differentiating with respect to time, we have
(18) |
with and where is the inverse function of .
Remark 6
In a prescribed performance function, a larger decreasing rate of increases the possibility of a singularity problem. In particular, if the tracking error may get closer to the constraint performance, i.e., , then , which gives rise to the input saturation problem and to a violation of the prescribed constraint conditions.
IV-A Design equations
Following the framework of command filtered backstepping, let us define the new error coordinates
(19) | ||||
and the auxiliary system for the compensation of DEVs is governed by
(20) |
whose initial condition is , , . The is a performance safety evaluation (PSE) function related to the error and the performance-related . The is a dead zone transition (DZT) function for the region around . Their specific forms of and will be given later.
Through deduction, the derivative of becomes
(21) |
where . By viewing as a virtual control to -dynamics, we obtain the stabilizing functions
(22) | ||||
with , the parameter . At the end of the recursive procedure, we obtain the compensated error system
(23) |
Remark 7
Influence of ’s selection. Invoking the definition of , what represents is the partial derivative of the transformed error variable with respect to .
-
(i)
If , the performance constraint will be reduced to the control of , making the performance constraint meaningless, so this is not desirable;
-
(ii)
In addition, the choice of large would undoubtedly increase the stabilizing function of various orders, and the input control quantity would be more sensitive to external disturbances and noise.
Remark 8
No ’s appearance in . Different from the traditional PPC, we give up the compensation for the performance derivative in , but choose to treat this item as an interface for the impact of DEVs. This contributes to the dynamics of in (IV-A).
Let us rewrite the system (IV-A) in the following compact form
(24) | ||||
where the definitions of and are the same as those in Proposition 2.
Similar to the fashion in Section III.A, three compact sets and their relationship are illustrated in Fig. 2.
User-defined invariant set: define the region , , as an invariant set.
User-defined safety region: define the region as a safety region. The user-defined variable determines the safety region ’s size.
User-defined dead zone: define the region as a dead zone, where determines the width of . The reason for the existence of this dead zone is due to the term in the derivative of goes to 0 along despite affected by . On the contrary, if this dead zone is not divided, according to the design in , the derivative of would become very large and its sign would also change with .
Henceforth, we provide the PSE for the balance between the performance constraint and effects from DEVs and the DZT for the dead zone transition.
(25) | |||
(26) |
IV-B Stability analysis
Theorem 2
Consider the nonlinear system in form of (1) under Assumptions 1-3. With the auxiliary system (IV-A), the control law is designed according to (22). The dynamic of performance function is given in the first equation of (IV-A). The PSE and DZT are specified as (25) and (26), respectively. Then, for the initial condition , we have the following conditions: (i) under the premise , the compensated tracking error is always contained in the invariant set ; (ii) the performance constraint is guaranteed, meanwhile, finally converges to ; (iii) the solutions of the closed-loop system are uniformly bounded.
Proof 4
The proof is divided into three parts according to the inclusion relationship: (i) and ; (ii) ; (iii) . Their corresponding presentations are provided in the following cases.
Case 1. and which bring and . The system trajectory runs out of the region and converts the expression (24) into the simplified form . Following the development of Proposition 2, the invariant set for the performance-constrained control is thus established. Consequently, since is always inside , the performance constraint is obvious guaranteed.
Case 2. which brings , . The evaluation of system performance is in a safe state, that is, the DEVs are still in a tolerable range and finally converges to . The detailed discussion is in a similar fashion to the previous Case 2 in the proof of Theorem 1, which is omitted for concision.
Case 3. which brings , due to (IV-A). Consider now the special dynamics form of
(27) | ||||
Obviously, we can reach the following consensus: (i) belongs to a small vicinity of the origin, which means that is within the constraint range of ; (ii) it is impossible to violate the performance constraints () without leaving the dead zone . In this sequel, we get the inference that the system trajectory will not be trapped in the dead zone , and will inevitably return to the region or the invariant set .
The above facts show the balance operation between the performance and saturation constraints.
Remark 9
In FPC [17], the saturations are fed back to the performance functions through a novel auxiliary system, consequently, the resulting performance function can degrade the user-specified performance constraints when saturation happens and can recover it when no saturation occurs. We summarize the following differences between FPC and BPC:
-
(i)
For handling the input saturation, the FPC splits the impact of saturation and passes it on to the upper and lower performance functions. However, the proposed BPC adopts the adaptive form of performance bounds without compensation signals;
-
(ii)
The FPC ignores the system’s own adjustment ability, which means that the system is of some tolerance to saturation. In BPC, a PSE parameter is defined for the evaluation of the system safety to decide whether to do compensation for the operation of ’balance’;
-
(iii)
The FPC has not been able to realize the compensation of the filter errors from the dynamic surface control. When encountering sudden disturbance, the chatter would happen and threaten performance constraints. Consequently, the proposed BPC feeds back the filter errors into the performance function design.
V Numerical examples
Consider the system (1) for . , and are known smooth functions; are constant; , and are time-varying disturbances. The control constraint is described by . The initial condition is . The desired trajectory is .
Case A.(BCFB vs CFB) To illustrate the effectiveness and merits of the proposed BCFB, the simulation and comparison between BCFB (8)-(10) and CFB discussed in Remark 4 are presented in Fig. 3-4. The designed parameters of the controller are chosen as , , , . The performance constraint for BCFB is characterized by , , and the safety region of BCFB is determined by . Additional disturbances interferes with the system when , i.e., for . It is obvious that the tracking BCFB is improved with smaller tracking errors and fewer response fluctuations, and the problem of input saturation gets alleviated. The coincidence of the tracking error curves and in BCFB is obvious larger than that in CFB. The curves of in CFB and BCFB are quite different, which is the main source contributing to the different performances. Accordingly, the Lyapunov function curve in CFB does not truly reflect the tracking performance of the system. Given the performance bounds, the BCFB balances the contradiction between the performance and saturation and converges the tracking error to the predetermined performance range without PPC control.
Case B.(BPC vs FPC) When it comes to the performance constrained control (BPC, FPC), the designed parameters of the controller are chosen as , , , the initial value and convergence rate of is , , respectively. The safety region of BPC is determined by . Additional disturbances interferes with the system when , i.e., for . Note that, in Fig. 6, both BPC and FPC achieve flexible performance bounds which avoid saturation damage to system stability. Furthermore, it can be observed that (i) due to the lack of filtering error processing in the FPC, the obtained control input is more susceptible to the external noise; (ii) at the initial moment due to the occurrence of saturation, the performance function in the FPC has greater fluctuations to compensate for the saturation, while the performance function in the BPC has already adjusted the system evaluation to safety at 1.425s; (iii) the fluctuation of the performance function in BPC at 10-15s comes from the tracking error entering the dead zone . In Fig. 7, by the action of the proposed BPC, when the system state is outside the invariant set () due to the sudden disturbance, changes to adapt to the influence of DEVs. Until the system state returns to the invariant set or the safe zone , will be re-driven to converge to .
Overall, the effectiveness of the proposed balanced control between the performance and saturation has been illustrated.
VI Conclusion
In our work, the common constrained control problem for nonlinear systems has been addressed and a balanced control methodology has been presented for the balance between performance and saturation through introducing the concept of the PSE. The invertible DEVs, which threaten the performance of CFB and the safety of PPC, get fully utilized and compensated, yielding the resultiant BCFB and BPC. Through the balance operation according to PSE, (i) in BCFB, the performance-related invariant set drives the tracking error and more consistent; (ii) in BPC, the performance constraint is flexible with the system safety evaluation.
Appendix A Proof of Proposition 1
The detailed proof contains the following two parts:
Performance constraint: .
Given the change of coordinates , the Lyapunov function becomes . Likewise, the boundary of performance constraint becomes the hyperplane . As a result, the maximum admissible value of the Lyapunov function is the square distance between this hyperplane and the origin, , which is equivalent to .
Invariance: Introduce another Lyapunov function candidate whose time derivative yields
(28) |
Invoking the condition given in Assumption 1, there exist a positive constant and a feasible positive-definite matrix making hold, from which the relation (28) becomes
(29) |
where the parameter , the matrix
is negative semidefinite due to (5) and the Schur complement. Since and , the invariant set is thus established.
Appendix B Proof of Proposition 2
References
- [1] K. P. Tee, S. S. Ge, and E. H. Tay, “Barrier Lyapunov functions for the control of output-constrained nonlinear systems,” Automatica, vol. 45, no. 4, pp. 918–927, 2009.
- [2] K. P. Tee, B. Ren, and S. S. Ge, “Control of nonlinear systems with time-varying output constraints,” Automatica, vol. 47, no. 11, pp. 2511–2516, 2011.
- [3] K. P. Tee and S. S. Ge, “Control of nonlinear systems with partial state constraints using a barrier Lyapunov function,” International Journal of Control, vol. 84, no. 12, pp. 2008–2023, 2011.
- [4] C. P. Bechlioulis and G. A. Rovithakis, “Robust adaptive control of feedback linearizable mimo nonlinear systems with prescribed performance,” IEEE Transactions on Automatic Control, vol. 53, no. 9, pp. 2090–2099, 2008.
- [5] C. P. Bechlioulis and G. A. Rovithakis, “Robust partial-state feedback prescribed performance control of cascade systems with unknown nonlinearities,” IEEE Transactions on Automatic Control, vol. 56, no. 9, pp. 2224–2230, 2011.
- [6] C. P. Bechlioulis, G. C. Karras, S. Heshmati-Alamdari, and K. J. Kyriakopoulos, “Trajectory tracking with prescribed performance for underactuated underwater vehicles under model uncertainties and external disturbances,” IEEE Transactions on Control Systems Technology, vol. 25, no. 2, pp. 429–440, 2016.
- [7] H. Ma, Q. Zhou, H. Li, and R. Lu, “Adaptive prescribed performance control of a flexible-joint robotic manipulator with dynamic uncertainties,” IEEE Transactions on Cybernetics, early access, 2021,doi:10.1109/TCYB.2021.3091531.
- [8] T. Hu, A. R. Teel, and L. Zaccarian, “Anti-windup synthesis for linear control systems with input saturation: Achieving regional, nonlinear performance,” Automatica, vol. 44, no. 2, pp. 512–519, 2008.
- [9] G. Grimm, A. R. Teel, and L. Zaccarian, “Robust linear anti-windup synthesis for recovery of unconstrained performance,” International Journal of Robust and Nonlinear Control: IFAC-Affiliated Journal, vol. 14, no. 13-14, pp. 1133–1168, 2004.
- [10] P. Wang, S. S. Ge, X. Zhang, and D. Yu, “Output-based event-triggered cooperative robust regulation for constrained heterogeneous multiagent systems,” IEEE Transactions on Cybernetics, early access, 2020, doi:10.1109/TCYB.2020.3041267.
- [11] M. Chen, S. S. Ge, and B. Ren, “Adaptive tracking control of uncertain MIMO nonlinear systems with input constraints,” Automatica, vol. 47, no. 3, pp. 452–465, 2011.
- [12] W. He, X. He, and S. S. Ge, “Vibration control of flexible marine riser systems with input saturation,” IEEE/ASME Transactions on Mechatronics, vol. 21, no. 1, pp. 254–265, 2015.
- [13] P. Wang, X. Zhang, and J. Zhu, “Online performance-based adaptive fuzzy dynamic surface control for nonlinear uncertain systems under input saturation,” IEEE Transactions on Fuzzy Systems, vol. 27, no. 2, pp. 209–220, 2018.
- [14] Y. Wang, J. Hu, J. Li, and B. Liu, “Improved prescribed performance control for nonaffine pure-feedback systems with input saturation,” International Journal of Robust and Nonlinear Control, vol. 29, no. 6, pp. 1769–1788, 2019.
- [15] H. Li and Y. Shi, “Event-triggered robust model predictive control of continuous-time nonlinear systems,” Automatica, vol. 50, no. 5, pp. 1507–1513, 2014.
- [16] J. Köhler, M. A. Müller, and F. Allgöwer, “Nonlinear reference tracking: An economic model predictive control perspective,” IEEE Transactions on Automatic Control, vol. 64, no. 1, pp. 254–269, 2019.
- [17] K. Yong, M. Chen, Y. Shi, and Q. Wu, “Flexible performance-based robust control for a class of nonlinear systems with input saturation,” Automatica, vol. 122, p. 109268, 2020.
- [18] R. Ji, B. Yang, J. Ma, and S. S. Ge, “Saturation-tolerant prescribed control for a class of mimo nonlinear systems,” IEEE Transactions on Cybernetics, early access, 2021, doi:10.1109/TCYB.2021.3096939.
- [19] M. M. Nicotra, T. W. Nguyen, E. Garone, and I. V. Kolmanovsky, “Explicit reference governor for the constrained control of linear time-delay systems,” IEEE Transactions on Automatic Control, vol. 64, pp. 2883–2889, July 2019.
- [20] M. M. Nicotra and E. Garone, “The explicit reference governor: A general framework for the closed-form control of constrained nonlinear systems,” IEEE Control Systems Magazine, vol. 38, no. 4, pp. 89–107, 2018.
- [21] P. Wang, X. B. Zhang, and S. S. Ge, “Prescribed-time control with explicit reference governor for a class of constrained cascaded systems,” International Journal of Robust and Nonlinear Control, vol. 31, pp. 6422–6437, 2021.
- [22] J. A. Farrell, M. Polycarpou, M. Sharma, and W. Dong, “Command filtered backstepping,” IEEE Transactions on Automatic Control, vol. 54, no. 6, pp. 1391–1395, 2009.
- [23] C. Wen, J. Zhou, Z. Liu, and H. Su, “Robust adaptive control of uncertain nonlinear systems in the presence of input saturation and external disturbance,” IEEE Transactions on Automatic Control, vol. 56, no. 7, pp. 1672–1678, 2011.