Abstract
One of the crucial problems in control theory is the tracking of exogenous signals by controlled systems. In general, such exogenous signals are generated by exosystems. These tracking problems are formulated as optimal regulation problems for designing optimal tracking control laws. For such a class of optimal regulation problems, we derive a reduced set of novel Francis–Byrnes–Isidori partial differential equations that achieve output regulation asymptotically and are computationally efficient. Moreover, the optimal regulation for systems on Euclidean space is generalized to systems on manifolds. In the proposed technique, the system dynamics on manifolds is stably embedded into Euclidean space, and an optimal feedback control law is designed by employing well studied, output regulation techniques in Euclidean space. The proposed technique is demonstrated with two representative examples: The quadcopter tracking control and the rigid body tracking control. It is concluded from the numerical studies that the proposed technique achieves output regulation asymptotically in contrast to classical approaches.
1. Introduction
One of the fundamental problems in control theory is to regulate the output of the plant, which is known in the literature as model predictive regulation (MPR) [1]. Consider a controlled nonlinear system on a manifold M as
with an exosystem
and the system output
where and The optimal MPR problem is to determine a feedback control law that regulates the system output asymptotically to zero, i.e.,
An optimal regulation control law is synthesized from an infinite horizon optimal control problem, i.e.,
subject to the controlled dynamics and a fixed initial condition where the control Lagrangian, , is sufficiently well-behaved and is zero if and only if .
The output regulation problem for linear multivariate systems is formulated and its solvability conditions are derived, for the first time, by Francis in [2]. The regulation problem is further generalized for nonlinear systems [3] in which a feedforward control law is synthesized by solving the Francis–Byrnes–Isidori (FBI) partial differential equations (PDEs). The optimal output regulation problem is first studied by Krener [4], which proposes an optimal feedback control law synthesis in two steps: First, a feedforward control law is designed by solving the FBI PDEs using series solutions [5]. Second, using the feedforward control, the regulations problem is then translated to an optimal stabilization problem for designing an optimal feedback control law using the Al’brekht method [5]. In addition, Krener has developed a Nonlinear Systems Toolbox [6] for obtaining series solutions of the FBI PDEs and the Hamilton–Jacobi–Bellman (HJB) PDEs associated with the optimal stabilization problem [5].
Note that the FBI and the HJB PDEs are solved up to a polynomial approximation of a certain degree d, and therefore, the output regulation may not be achieved asymptotically if the output signal is not representable by a degree d polynomial. Due to such limitations of series solutions, output regulations may not be guaranteed for sophisticated output signals such as transcendental functions of the states. In this article, we address a class of output regulation problems in which the system states need to track signals generated by exosystems. For such output regulation problems, we derive novel FBI PDEs that are computationally efficient and achieve the output regulation asymptotically.
Another challenge is to extend the optimal output regulation problem to controlled systems on manifolds. A technique to deal with the output regulation problems on manifolds is to define equivalent output regulation problems on ambient Euclidean space and then employ well studied tools of optimal regulation on Euclidean space. A coherent way is to extend the system dynamics from the manifold to an ambient Euclidean space such that the manifold is a stable attractor of the extended system dynamics [7,8,9], and define the optimal regulation problem on that Euclidean space. An alternate approach is to define the regulation problem on local charts. This approach severely limits the applicability of the regulation problem due to local representation of the system dynamics. Moreover, the output regulation, under this approach, will only be limited to that particular local chart instead of the whole manifold.
In this article, we address two problems: First, we derive a reduced set of FBI PDEs for a class of output regulation problems on Euclidean space. We establish that, under the proposed approach, output regulation for a class of systems is achieved asymptotically by feedback control laws obtained via series solutions [5]. Second, we generalize the optimal regulation method on the Euclidean space to manifold via stable embedding of the controlled system dynamics on manifold into Euclidean spaces, and this optimal regulation problem was not addressed in [8]. Our proposed technique is then employed to the quadcopter tracking control and the rigid body attitude tracking system. It is observed from the numerical studies that the proposed approach provides better tracking performance as compared to the classical optimal regulation. Moreover, the controller built for the quadcopter in this paper is globally defined without any singularity, whereas the model predictive regulator designed in [10] is inherently locally defined since its use of Euler angles. This also demonstrates the superiority of our method. All the systems addressed in this article are continuous-time systems, in parallel to which there have been developments on model predictive regulation for discrete-time systems [1,11,12] and stochastic systems [13]. However, we do not treat either discrete-time or stochastic systems in this particle, leaving them as future research work.
This article unfolds as follows: Section 2 is devoted to a class of output regulation problems on Euclidean spaces and the derivation of the novel FBI PDEs. A generalized technique for the optimal output regulation of systems on manifolds is presented in Section 3. The proposed output regulation technique is well supported by the numerical studies conducted on representative examples of quadcopter tracking control and the rigid body attitude tracking system in Section 4. The concluding remarks and future directions are discussed in Section 5.
2. Optimal Output Regulation of Nonlinear Systems
Consider a nonlinear dynamic system
with the following data:
An output regulation problem is to find a control law
that steers, for any set of initial conditions , the system output of the nonlinear dynamics (1)–(3) asymptotically to zero, i.e.,
Output regulation problems are very commonly formulated for disturbance rejection and reference tracking by the system. The exosystem dynamics is, in general, designed to generate a reference signal or a modeled disturbance signal. Let us consider a case of reference tracking in which the plant output is the output of the plant dynamics (1) that does not include the exosystem for , needs to track the reference signal, for , generated by the exosystem. Then, the system output
asymptotically converging to zero ensures that the plant output is asymptotically tracking the reference signal. In an identical manner, let us consider a case of disturbance rejection in which the plant output is stabilized asymptotically to zero while the plant dynamics (1) are subjected to the disturbance generated by the exosystem. Therefore, the system output
is regulated to zero under the influence of the disturbance introduced in the plant dynamics.
Before we discuss necessary and sufficient conditions for the solvability of the output regulation problem, let us elucidate standard assumptions considered in the literature:
Assumption 1.
- (a)
- The vector fields f and a and the map h are smooth.
- (b)
- (c)
- The equilibrium exosystem state of the exosystem (2) is stable and there exists a neighborhood containing zero, such that every initial condition is Poisson stable.
- (d)
- The linear approximation of the plant dynamics (1) is stabilizable at the equilibrium point , i.e., the pairis stabilizable.
The output regulation problem with such a generality is difficult to solve in general. Therefore, the state feedback control law (4) is designed in an open neighborhood of the origin at 0, such that for any initial condition , the system output (3) of the dynamics (1)–(3) converges at zero. The solvability condition for the output regulation problem is established by the following theorem:
Theorem 1
([3]). Under Assumption 1, there exist a neighborhood of 0 and a state feedback, for , that asymptotically stabilizes the output of the system dynamics (1)–(3) to zero if and only if there exist mappings with , and with , both defined in a neighborhood of 0, such that
for all .
The PDE (5) with the algebraic constraints (6) is known in the literature as the FBI equation [3,4]. As a consequence of Theorem 1, for any initial condition with , the system dynamics (1)–(3) under the feedforward control leads to
Thus, the feedback control law for the output regulation can be designed as
where the feedback term with is derived to make the so-called output regulation manifold
a stable attractor.
The problem of synthesizing optimal feedback control laws for output regulation is first proposed by Krener [4,14], and that is generalized to model predictive regulations [15]. The feedback control law (7) using Krener’s method is designed in two steps:
- (i)
- (ii)
- Under these new coordinate changes, the output regulation problem (4) is posed as an optimal stabilization problem for asymptotic stabilization of the dynamics (8) to zero aswhere is fixed and the smooth control Lagrangiansatisfies if and only if . Then, the feedback term in (7) is the feedback control law v obtained by solving the optimal control problem (9), i.e.,
Remark 1.
Note that the PDE (5) along with the algebraic constraints (6) is often solved approximately via finite series solutions [4,5]. Assume that the solution of the PDE is approximated by polynomials of degree r of the form
where denotes a polynomial homogeneous of degree i in α. Then, under the change of coordinates
the optimal stabilization problem (9) leads to the following feedback control law
that in turn ensures that the state-action pair converges asymptotically to . It is worth noting that may not be zero due to the approximation of the feedforward control and the output regulation manifold . Therefore, the series solution (12) does not guarantee asymptotic convergence of the system output (3) to zero. However, the output approximation error
is of order [4], Theorem 4.2.
Equipped with a sufficient understanding of output regulation, let us design a feedback law for a class of nonlinear systems that leads to an asymptotic convergence of the system output to zero.
2.1. Problem Statement
Consider a nonlinear system
where is the plant state with vector field governing the plant dynamics, is the exosystem state with vector field a governing the exosystem dynamics and is the system output.
Assumption 2.
Note that the system dynamics (13)–(16) is in standard form, and therefore, Theorem 1, leads to the following necessary and sufficient condition for the solvability of the output regulation problem for the system dynamics (13)–(16):
Theorem 2.
Proof.
We know that the dynamics (13)–(16) with the choice of and is in standard form (1)–(3). Hence, applying Theorem 1 to the dynamics (13)–(16) gives: There exists a neighborhood of 0 and a state feedback
that asymptotically stabilizes the output of the system dynamics (13)–(16) to zero if and only if there exist mappings with , and with , both defined in a neighborhood of 0, satisfying the conditions
Remark 2.
We now turn to designing an optimal feedback control law using Krener’s method that locally regulates the system output (16) of the dynamics (13)–(16) asymptotically to zero.
First, a feedforward control law is designed by solving the FBI Equations (17) and (18) using HJB series solutions [4,5]. Let the series solution of the FBI Equations (17) and (18) be given by
where is a homogeneous polynomial in w up to degree r.
Second, the error dynamics is defined, under the change of coordinates
as
and the output regulation problem is translated to a stabilization problem as
where is fixed and the smooth control Lagrangian
satisfies if and only if . The infinite horizon optimal control problem (24) is solved using Al’brekht’s method and the feedback control law
is designed that locally stabilizes asymptotically to zero [4], Theorem 4.2. Therefore, the optimal feedback control
locally regulates the output of the dynamics (13)–(16) to zero asymptotically. The system output y converges asymptotically to zero due to the fact that the PDE series solutions (22) do not affect the output regulation manifold
2.2. Computational Complexity
The feedback regulation problem for the system (13)–(16) is solved in two ways. A feedback control law is obtained by solving one of the FBI (5) and (6) and the FBI (17) and (18). As the dimension of the PDE in FBI (17) and (18) is reduced by p as compared to the FBI (5) and (6), it leads to a significant reduction in computation time. On the other hand, the regulation manifold of the system (13)–(16) is explicitly known and therefore, the feedback regulation law obtained by FBI (5) and (6) is more accurate as compared to FBI (17) and (18). A series solution of degree r of the FBI (5) requires the solving of a linear system of order recursively for each degree . Therefore, the computation time for solving the FBI (17) and (18) using series solutions up to degree r is of order and for the FBI (5) and (6) is of the order It can be concluded from the computation time analysis that there will be a significant reduction in computation time when the degree of the approximate series solution is large.
Let us now generalize the output regulation problem to manifolds. We know that many robotics and aerospace systems evolve on manifolds. The optimal stabilization theory developed by Krener [4] cannot be directly applied to the system evolving on manifolds. An intuitive way is to extended the system to the ambient Euclidean space and design the controller in that ambient space; however, such extensions may not preserve the stabilizability of the linearized system, which is one key assumption for the FBI Equations (5) and (6). This hurdle is circumvented by stably embedding the system dynamics into the ambient Euclidean space [8].
3. Output Regulation on Manifolds
Consider a class of nonlinear systems on a manifold
where plant state , plant input , exosystem state and system output such that the manifold is embedded in with .
The output regulation problem on the manifold is solved by stably embedding the system dynamics (27)–(29) to an appropriate Euclidean space such that the linearized system in the ambient Euclidean space is stabilizable. We would like to stress on the fact that the stabilizability of the linearized dynamics is one of the key assumptions for existence of an output regulating feedback control law; see Assumption 1.
A stabilizable extension of the dynamics (27)–(29) on the ambient Euclidean space is conducted in two steps [8]:
- Add a drift term to the extended plant dynamics (30) such that it is stabilizable in the transversal direction to M in Suppose there exists a function on open neighborhood U of M in such thatandTherefore, the extended plant dynamics (30) is stably extended and that leads to the following linearly stabilizable extension of (27)–(29) on :where . Here, instead of the number , one can more generally use an positive definite symmetric matrix-valued function. A detailed discussion on the transversal stability of M in the stably extended dynamics (33)–(35) may be found in [8].
The system dynamics (33)–(35) is defined in Euclidean space and therefore, Krener’s method for designing feedback control for the output regulation problem is directly applicable without any modification.
For the sake of clarity, let us consider an example of a single axis rotation of a rigid body. The state space of the dynamics is where (the set of orthonormal matrices with determinant 1,) accounts for the attitude of the rigid body and the angular velocity of the body about the rotation axis lies in . The manifold is a Lie group and the set , (the set of real skew-symmetric matrices,) is its Lie algebra. The attitude dynamics for single axis rotation of the rigid body is given by
where with R determines the attitude of the rigid body and determines the angular velocity of the rigid body, is the moment of inertia, is the torque applied along the axis of rotation, and the hat map is the vector space isomorphism defined as follows: for
Note that the manifold is embedded in and therefore, the system dynamics (36) and (37) is naturally extended to the ambient space . However, such natural extensions may not guarantee the stabilization of its linearized dynamics around an equilibrium point of interest. Let us define a stable extension of the dynamics (36) and (37) in a neighborhood
of To this end, let us define a Lyapunov-like function, by
for with the usual Euclidean norm on , which satisfies
It leads to a stable extension of the dynamics (36) and (37) on as
where Let us consider an output regulation problem on the manifold , where the exosystem
generates attitude signals, with , for the dynamics (36) and (37) to track. The system dynamics with an exosystem for the output regulation is defined as
The dynamics (40)–(43) are defined in Euclidean space and therefore, the Krener’s method [4] for optimal regulation is readily applied to find a feedforward and feedback control law. Using Theorem 2, the feedforward control law, with , which makes the manifold invariant, needs to satisfy the following FBI equations
Remark 3.
Remark 4.
Embedding to increases the dimension of the state space by 3; however, one can identify with the unit circle and embed the unit circle in (the ambient space) which only increases the dimension of the state space by 1.
Remark 5.
Note that the output regulation technique by Krener [4] does not incorporate state and control constraints. For output regulation of the safety critical systems where state and control constraints are crucial to consider at the controller design stage, a model predictive control approach is proposed by Krener [15]. The model predictive control approach is directly extended to manifolds by stably extending the system dynamics to an ambient Euclidean space.
4. Simulation Results
Let us solve the output regulation problem for the bi-directional quadcopter [16] and the rigid body attitude motion with Krener’s Matlab-based Nonlinear Systems Toolbox [6]. We demonstrate with the quadcopter example that fairly complex problems can be handled using this approach.
4.1. Quadcopter
A bidirectional quadcopter is an unmanned aerial vehicle that is fitted with four rotors to generate bidirectional (upward and downward) thrust and a torque to orient the quadcopter. The system dynamics for the quadcopter is given by
where (the set of rotation matrices) denotes the attitude, denotes the body angular velocity, and defines the position of the quadcopter. The control inputs are f and , where accounts for the upward thrust generated by the rotors, and is the torque applied on the body. The parameter m is the quadcopter mass, and is the moment of inertia matrix. The hat map , where denotes the set of skew symmetric matrices, is a vector space isomorphism defined as for all .
Consider a position tracking problem in which the quadcopter traces a path
that is generated by an exosystem
where
The tracking problem is to regulate the output
to zero that is subject to the quadcopter dynamics (46)–(48) and the exosystem dynamics (50). Note that the output regulation problem for the quadcopter dynamics (46)–(48) with the exosystem (50) and the output (51) is in the standard form. Therefore, Krener’s method extended to manifolds, as described in Section 3, is employed to design a feedback control law for regulating the output asymptotically to zero.
In order to apply Krener’s method, let us first stably extend the quadcopter dynamics (46)–(48) to Euclidean space in an identical manner as in (38) and (39). The stably extended dynamics with the exosystem and output is defined by
where and The dynamics (52)–(57) is in standard form and therefore, a feedback control law (12) up to degree r is given by
where the feedforward and the stabilizing manifold are computed by solving the FBI (5) and (6) and the feedback is computed by solving the stabilization problem (9) using Al’brekht’s method. On the other hand, in our technique, the feedback control (26) up to degree r is given by
where the feedforward and the stabilizing manifold are computed by solving the FBI (17) and (18) and the feedback is computed by solving the stabilization problem (24) using Al’brekht’s method. Let and be the positions that are traced by the quadcopter (46)–(48) under the feedback and , respectively. Then, the corresponding tracking errors are given by
The following parameters have been considered for the numerical experiments:
We can infer from the phase portrait in Figure 1 that the position trajectory that is traced under the control law is tracing the exosystem trajectory more effectively as compared to the position trajectory that is traced under the control law The tracking errors eventually converge to zero as shown in Figure 2, but does not converges to zero in Figure 3, which supports the claim that the tracking performance of the control law is better than . As shown in Figure 4, the optimal tracking control law shows that the quadcopter rotors will produce a negative thrust to catch up the exosystem trajectory and then torque and thrust eventually go to zero as the tracking error goes to zero.
Figure 1.
Phase portrait of quadcopter position.
Figure 2.
Tracking error with state feedback .
Figure 3.
Tracking error with state feedback .
Figure 4.
Optimal tracking control law .
Remark 6.
Note that the reference generated by the exosystem (50) is a cubic polynomial in w, and therefore, the feedback controls and are identical. However, the feedback control provides good performance and is computationally less intensive as compared to the feedback control .
4.2. Rigid Body Attitude Control
A rigid body attitude dynamics is given by
where denotes the attitude, denotes the body angular velocity, the control input is the torque applied on the body, and is the moment of inertia matrix. The hat map is the vector space isomorphism mentioned for the quadcopter example.
Consider a rigid body attitude tracking problem in which the rigid body is tracking an attitude profile,
where and that is generated by an exosystem on defined by
with
The output regulation problem for the rigid body tracking problem is to regulate the system output
to zero asymptotically. We adopt an identical procedure, as in case of quadcopter control, to derive the feedback control and as discussed in (58) and (59), respectively, and the corresponding tracking errors are given by and . Note that the rigid body tracking case is different from the quadcopter tracking in the sense that we are tracking a transcendental function (60). Therefore, the feedback control cannot achieve regulation asymptotically for any r; however, the feedback control achieves regulation asymptotically for ; see Figure 5.
Figure 5.
Tracking errors with three different controllers for the rigid body attitude control.
5. Conclusions and Future Works
This article presents a technique of designing an optimal feedback controller that achieves regulation asymptotically for a class of controlled systems. Moreover, we have generalized the optimal regulation problems on Euclidean spaces to manifolds with the embedding technique, and demonstrated its applicability by designing optimal tracking feedback control laws for the bi-directional quadcopter system and the rigid body control system. As a future work, we plan to investigate the case of model predictive regulation on Lie groups in the framework developed in this paper. We also plan to apply this framework to reinforcement learning.
Author Contributions
Conceptualization, K.S.P. and D.E.C.; methodology, K.S.P. and D.E.C.; software, K.S.P.; validation, K.S.P. and D.E.C.; formal analysis, K.S.P. and D.E.C.; investigation, K.S.P. and D.E.C.; writing—original draft preparation, K.S.P. and D.E.C.; writing—review and editing, K.S.P. and D.E.C.; visualization, K.S.P.; supervision, D.E.C.; project administration, D.E.C.; funding acquisition, D.E.C. All authors have read and agreed to the published version of the manuscript.
Funding
This research was funded by the NRF grant funded by the Korea government (MSIT) (2021R1A2C2010585), by IITP grant funded by the Korea government (MSIT) (2022-0-00469), and by the BK21 FOUR Program.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Conflicts of Interest
The authors declare no conflict of interest.
Abbreviations
The following abbreviations are used in this manuscript:
| PDE | Partial differential equation |
| FBI | Francis–Byrnes–Isidori |
| MPR | Model predictive regulation |
| HJB | Hamilton–Jacobi–Bellman |
References
- Aguilar, C.O.; Krener, A.J. Model predictive regulation. IFAC Proc. Vol. 2014, 47, 3682–3689. [Google Scholar] [CrossRef] [Scilit]
- Francis, B.A. The linear multivariable regulator problem. SIAM J. Control Optim. 1977, 15, 486–505. [Google Scholar] [CrossRef] [Scilit]
- Isidori, A.; Byrnes, C.I. Output regulation of nonlinear systems. IEEE Trans. Autom. Control 1990, 35, 131–140. [Google Scholar] [CrossRef] [Scilit]
- Krener, A.J. The construction of optimal linear and nonlinear regulators. In Systems, Models and Feedback: Theory and Applications; Springer Science & Business Media: Berlin/Heidelberg, Germany, 1992; pp. 301–322. [Google Scholar]
- Al’brekht, E. On the optimal stabilization of nonlinear systems. J. Appl. Math. Mech. 1961, 25, 1254–1266. [Google Scholar] [CrossRef] [Scilit]
- Krener, A.J. Nonlinear Systems Toolbox. Available online: https://www.math.ucdavis.edu/∼krener (accessed on 4 June 2022).
- Chang, D.E.; Jiménez, F.; Perlmutter, M. Feedback integrators. J. Nonlinear Sci. 2016, 26, 1693–1721. [Google Scholar] [CrossRef] [Scilit]
- Chang, D.E. On controller design for systems on manifolds in Euclidean space. Int. J. Robust Nonlinear Control 2018, 28, 4981–4998. [Google Scholar] [CrossRef] [Scilit]
- Chang, D.E.; Perlmutter, M. Feedback integrators for nonholonomic mechanical systems. J. Nonlinear Sci. 2019, 29, 1165–1204. [Google Scholar] [CrossRef] [Scilit]
- Kallies, C.; Ibrahi, M.; Findeisen, R. Continuous-time approximated parametric output-feedback nonlinear model predictive control. IFAC Proc. Vol. 2021, 54, 251–256. [Google Scholar] [CrossRef] [Scilit]
- Krener, A.J. Adaptive horizon model predictive control. IFAC Proc. Vol. 2018, 51, 31–36. [Google Scholar] [CrossRef] [Scilit]
- Liu, W.; Huang, J. Sampled-data semi-global robust output regulation for a class of nonlinear systems. J. Syst. Sci. Complex. 2021, 34, 1743–1765. [Google Scholar] [CrossRef] [Scilit]
- Krener, A.J. Series solution of stochastic HJB equations. In Proceedings of the IEEE 58th Conference on Decision and Control (CDC), Nice, France, 11–13 December 2019; pp. 8184–8189. [Google Scholar]
- Krener, A.J. The existence of optimal regulators. In Proceedings of the 37th IEEE Conference on Decision and Control, Tampa, FL, USA, 16–18 December 1998; Volume 3, pp. 3081–3086. [Google Scholar]
- Krener, A.J. Adaptive horizon model predictive regulation. IFAC-PapersOnLine 2018, 51, 54–59. [Google Scholar] [CrossRef] [Scilit]
- Park, S.; Her, J.; Kim, J.; Lee, D. Design, modeling and control of omni-directional aerial robot. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), Daejeon, Korea, 9–14 October 2016; pp. 1570–1575. [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/).




