Next Article in Journal
A Study on Impact Force Detection Method Based on Piezoelectric Sensing
Previous Article in Journal
A Comparative Analysis on Blockchain versus Centralized Authentication Architectures for IoT-Enabled Smart Devices in Smart Cities: A Comprehensive Review, Recent Advances, and Future Research Directions
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Model Predictive Regulation on Manifolds in Euclidean Space

by
Karmvir Singh Phogat
1 and
Dong Eui Chang
2,*
1
Ernst & Young (EY) AI Lab, EY Office Garnet BTP, Bangalore 560048, India
2
School of Electrical Engineering, Korea Advanced Institute of Science and Technology, Daejeon 34141, Korea
*
Author to whom correspondence should be addressed.
Sensors 2022, 22(14), 5170; https://doi.org/10.3390/s22145170
Submission received: 5 June 2022 / Revised: 4 July 2022 / Accepted: 8 July 2022 / Published: 10 July 2022
(This article belongs to the Section Physical Sensors)

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
x ˙ = f ( x , u , w )
with an exosystem
w ˙ = a ( w )
and the system output
y = h ( x , u , w ) ,
where x M , u R m , w R d , and y R p . The optimal MPR problem is to determine a feedback control law u = κ ( x , w ) that regulates the system output asymptotically to zero, i.e.,
lim t y ( t ) = 0 .
An optimal regulation control law is synthesized from an infinite horizon optimal control problem, i.e.,
min u 0 l ( x ( t ) , u ( t ) , w ( t ) ) d t
subject to the controlled dynamics and a fixed initial condition x ( 0 ) , w ( 0 ) = ( x 0 , w 0 ) , where the control Lagrangian, l : M × R m × R d R 0 , is sufficiently well-behaved and is zero if and only if y = 0 .
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
x ˙ = f ( x , u , w ) ,
w ˙ = a ( w ) ,
y = h ( x , u , w ) ,
with the following data:
(a)
plant state x R n , plant input u R m , exosystem state w R d and system output y R p ,
(b)
f : R n × R m × R d R n is a map depicting the plant dynamics (1) on R n ,
(c)
a : R d R d is a map depicting the exosystem dynamics (2) on R d ,
(d)
h : R n × R m × R d R p accounts for the system output (3).
An output regulation problem is to find a control law
u : R n × R d R m ( x , w ) u ( x , w )
that steers, for any set of initial conditions ( x 0 , w 0 ) R n × R d , the system output of the nonlinear dynamics (1)–(3) asymptotically to zero, i.e.,
lim t y ( t ) = 0 .
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 h ˜ ( x , u ) R p for ( x , w ) R n × R m , needs to track the reference signal, q ( w ) R p for w R d , generated by the exosystem. Then, the system output
y = h ˜ ( x , u ) q ( w )
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
y = h ˜ ( x , u )
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.
The following assumptions for the nonlinear dynamics (1)–(3) hold:
(a) 
The vector fields f and a and the map h are smooth.
(b) 
For the control input u = 0 , the system dynamic (1)–(3) has an equilibrium point ( x , w ) = ( 0 , 0 ) such that the system output is zero, i.e., h ( 0 , 0 , 0 ) = 0 .
(c) 
The equilibrium exosystem state w = 0 of the exosystem (2) is stable and there exists a neighborhood W 0 containing zero, such that every initial condition w ( 0 ) W 0 is Poisson stable.
(d) 
The linear approximation of the plant dynamics (1) is stabilizable at the equilibrium point ( x , u , w ) = ( 0 , 0 , 0 ) , i.e., the pair
A = f x ( 0 , 0 , 0 ) , B = f u ( 0 , 0 , 0 )
is 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 O R n × R d of the origin at 0, such that for any initial condition x ( 0 ) , w ( 0 ) = ( x 0 , w 0 ) O , 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 O R n × R d of 0 and a C k ( k 2 ) state feedback, u = u ( x , w ) R m for ( x , w ) O , that asymptotically stabilizes the output of the system dynamics (1)–(3) to zero if and only if there exist C k mappings x = θ ( w ) with θ ( 0 ) = 0 , and u = λ ( w ) with λ ( 0 ) = 0 , both defined in a neighborhood W R d of 0, such that
θ w a ( w ) = f θ ( w ) , λ ( w ) , w ,
h θ ( w ) , λ ( w ) , w = 0 .
for all w W .
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 x ( 0 ) = θ w ( 0 ) with w ( 0 ) W , the system dynamics (1)–(3) under the feedforward control u = λ ( w ) leads to
y ( t ) = h θ w ( t ) , λ ( w ( t ) ) , w ( t ) = 0 for t 0 .
Thus, the feedback control law for the output regulation can be designed as
u ( x , w ) = λ ( w ) + κ x θ ( w ) , w ,
where the feedback term κ with κ ( 0 ) = 0 is derived to make the so-called output regulation manifold
M R = ( x , w ) R n × R d x θ ( w ) = 0
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)
The feedforward control u = λ ( w ) and the output regulation manifold M R are designed by solving the FBI Equations (5) and (6).
(ii)
For the feedback κ , the nonlinear dynamics (1)–(3) is defined in the new coordinates
z = x θ ( w ) , v = u λ ( w )
as
z ˙ = f z + θ ( w ) , v + λ ( w ) , w θ w a ( w ) , w ˙ = a ( w ) .
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 as
min v 0 l z ( t ) , v ( t ) d t subject to system dynamics ( 8 ) , z ( 0 ) , w ( 0 ) = ( z 0 , w 0 ) ,
where ( z 0 , w 0 ) is fixed and the smooth control Lagrangian
l : R n × R m R 0 , ( z , v ) l ( z , v )
satisfies l ( z , v ) = 0 if and only if ( z , v ) = ( 0 , 0 ) . Then, the feedback term κ in (7) is the feedback control law v obtained by solving the optimal control problem (9), i.e.,
v = κ ( z , w ) = κ x θ ( w ) , w .
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
θ ( r ) ( w ) = i = 1 r θ [ i ] ( w ) , λ ( r ) ( w ) = i = 1 r λ [ i ] ( w ) ,
where γ [ i ] ( α ) denotes a polynomial homogeneous of degree i in α. Then, under the change of coordinates
z = x θ ( r ) ( w ) and v = u λ ( r ) ( w ) ,
the optimal stabilization problem (9) leads to the following feedback control law
u ¯ ( r ) ( x , w ) = λ ( r ) ( w ) + κ x θ ( r ) ( w ) , w
that in turn ensures that the state-action pair ( x , u ) converges asymptotically to θ ( r ) ( w ) , λ ( r ) ( w ) . It is worth noting that h θ ( r ) ( w ) , λ ( r ) ( w ) , w may not be zero due to the approximation of the feedforward control u = λ ( w ) and the output regulation manifold M R . Therefore, the series solution (12) does not guarantee asymptotic convergence of the system output (3) to zero. However, the output approximation error
e y ( w ) = h θ w , λ ( w ) , w h θ ( r ) ( w ) , λ ( r ) ( w ) , w
is of order O ( w ) r + 1 [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
x ˙ 1 = f 1 ( x 1 , x 2 , u , w ) ,
x ˙ 2 = f 2 ( x 1 , x 2 , u , w ) ,
w ˙ = a ( w ) ,
y = x 1 h ˜ ( w ) ,
where x = ( x 1 , x 2 ) R p × R n p is the plant state with vector field f = ( f 1 , f 2 ) governing the plant dynamics, w R d is the exosystem state with vector field a governing the exosystem dynamics and y R p is the system output.
Assumption 2.
Assumption 1 holds for the system dynamics (13)–(16) with the choice of x = ( x 1 , x 2 ) , f = ( f 1 , f 2 ) and h ( x , u , w ) = x 1 h ˜ ( w ) that brings the dynamics (13)–(16) to the standard form (1)–(3).
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.
Under Assumption 2, there exist a neighborhood O R n × R d of 0 and a C k ( k 2 ) state feedback
u : O R m , ( x 1 , x 2 , w ) u ( x 1 , x 2 , w )
that asymptotically stabilizes the output of the system dynamics (13)–(16) to zero if and only if there exist C k mappings x 2 = θ ˜ ( w ) with θ ˜ ( 0 ) = 0 , and u = λ ( w ) with λ ( 0 ) = 0 , both defined in a neighborhood W R d of 0, satisfying the conditions
θ ˜ w a ( w ) = f 2 ( h ˜ ( w ) , θ ˜ ( w ) , λ ( w ) , w ) ,
h ˜ w a ( w ) f 1 ( h ˜ ( w ) , θ ˜ ( w ) , λ ( w ) , w ) = 0 .
Proof. 
We know that the dynamics (13)–(16) with the choice of x = ( x 1 , x 2 ) , f = ( f 1 , f 2 ) and h ( x , u , w ) = x 1 h ˜ ( w ) is in standard form (1)–(3). Hence, applying Theorem 1 to the dynamics (13)–(16) gives: There exists a neighborhood O R n × R d of 0 and a C k ( k 2 ) state feedback
u : O R m , ( x 1 , x 2 , w ) u ( x 1 , x 2 , w )
that asymptotically stabilizes the output of the system dynamics (13)–(16) to zero if and only if there exist C k mappings ( x 1 , x 2 ) = ( θ 1 ( w ) , θ ˜ ( w ) ) with ( θ 1 ( 0 ) , θ ˜ ( 0 ) ) = 0 , and u = λ ( w ) with λ ( 0 ) = 0 , both defined in a neighborhood W R d of 0, satisfying the conditions
θ 1 w a ( w ) = f 1 ( θ 1 ( w ) , θ ˜ ( w ) , λ ( w ) , w ) ,
θ ˜ w a ( w ) = f 2 ( θ 1 ( w ) , θ ˜ ( w ) , λ ( w ) , w ) ,
θ 1 ( w ) h ˜ ( w ) = 0 .
The algebraic constraint (21) is satisfied if and only if θ 1 ( w ) = h ˜ ( w ) . Therefore, substituting θ 1 = h ˜ in (19) leads to (18) and (20) leads to (17). This proves the assertion. □
Remark 2.
Note that the PDE (17) and (18) with algebraic constraint is in the same form as (5) and (6); however, the dimension of the PDE (17) and (18) is reduced. Therefore, the reduced order PDE (17) and (18) is computationally efficient.
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
x 2 = θ ˜ ( r ) ( w ) , and u = λ ( r ) ( w ) ,
where γ ( r ) ( w ) is a homogeneous polynomial in w up to degree r.
Second, the error dynamics is defined, under the change of coordinates
y = x 1 h ˜ ( w ) , z = x 2 θ ˜ ( r ) ( w ) , and v = u λ ( r ) ( w ) ,
as
y ˙ = f 1 y + h ˜ ( w ) , z + θ ˜ ( r ) ( w ) , λ ( r ) ( w ) , w h ˜ w a ( w ) , z ˙ = f 2 y + h ˜ ( w ) , z + θ ˜ ( r ) ( w ) , λ ( r ) ( w ) , w θ ˜ ( r ) w a ( w ) , w ˙ = a ( w ) ,
and the output regulation problem is translated to a stabilization problem as
min v 0 l y ( t ) , z ( t ) , v ( t ) d t subject to system dynamics ( 23 ) , y ( 0 ) , z ( 0 ) , w ( 0 ) = ( y 0 , z 0 , w 0 ) ,
where ( y 0 , z 0 , w 0 ) is fixed and the smooth control Lagrangian
l : R p × R n p × R m R 0 , ( y , z , v ) l ( y , z , v )
satisfies l ( y , z , v ) = 0 if and only if ( y , z , v ) = 0 . The infinite horizon optimal control problem (24) is solved using Al’brekht’s method and the feedback control law
v = κ ( y , z ) = κ x 1 h ˜ ( w ) , x 2 θ ˜ ( r ) ( w )
is designed that locally stabilizes ( y , z ) asymptotically to zero [4], Theorem 4.2. Therefore, the optimal feedback control
u ˜ ( r ) ( x , w ) = λ ( r ) ( w ) + κ x 1 h ˜ ( w ) , x 2 θ ˜ ( r ) ( w )
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
M R = ( x 1 , x 2 , w ) R n × R d x 1 h ˜ ( w ) = 0 .

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 O ( n + m ) d j recursively for each degree j = 1 , , r . Therefore, the computation time for solving the FBI (17) and (18) using series solutions up to degree r is of order O ( ( n + m ) 3 d 3 r ) and for the FBI (5) and (6) is of the order O ( ( n p + m ) 3 d 3 r ) . 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 M R n
x ˙ = f ( x , u , w ) ,
w ˙ = a ( w ) ,
y = h ( x , u , w ) ,
where plant state x M , plant input u R m , exosystem state w R d and system output y N such that the manifold N R n is embedded in R p with p n .
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 R n is conducted in two steps [8]:
  • The plant dynamics (27) is extended to R n and the system output (29) is extended on R p as
    x ˙ = f e ( x , u , w ) , x R n , u R m , w R d
    w ˙ = a ( w ) ,
    y = h e ( x , u , w ) , y R p
    such that f e ( x , u ) = f ( x , u ) and h e ( x , u , w ) = h ( x , u , w ) for all ( x , u , w ) M × R m × R d . As the extended plant dynamics (30) is identical to (27) on M, the manifold M is an invariant subset of R n , i.e., for initial conditions x ( 0 ) , w ( 0 ) M × R d , system trajectories of the dynamics (30)–(32) satisfy
    x ( t ) , w ( t ) M × R d for all t .
  • Add a drift term to the extended plant dynamics (30) such that it is stabilizable in the transversal direction to M in R n . Suppose there exists a function V : U R n R 0 on open neighborhood U of M in R n such that
    M = V 1 ( 0 ) ,
    and
    V ( x ) · f e ( x , u , w ) = 0 for all ( x , u , w ) U × R m × R d .
    Therefore, the extended plant dynamics (30) is stably extended and that leads to the following linearly stabilizable extension of (27)–(29) on U × R m × R d :
    x ˙ = f ˜ ( x , u , w ) : = f e ( x , u , w ) α V ( x ) ,
    w ˙ = a ( w ) ,
    y = h e ( x , u , w ) ,
    where α > 0 . Here, instead of the number α > 0 , one can more generally use an n × n 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 SO ( 2 ) × R where SO ( 2 ) , (the set of 2 × 2 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 R . The manifold SO ( 2 ) is a Lie group and the set so ( 2 ) , (the set of 2 × 2 real skew-symmetric matrices,) is its Lie algebra. The attitude dynamics for single axis rotation of the rigid body is given by
R ˙ = R Ω ^ ,
J Ω ˙ = τ ,
where ( R , Ω ) SO ( 2 ) × R with R determines the attitude of the rigid body and Ω determines the angular velocity of the rigid body, J R 0 is the moment of inertia, τ R is the torque applied along the axis of rotation, and the hat map : R so ( 2 ) is the vector space isomorphism defined as follows: for β R
β ^ = 0 β β 0 .
Note that the manifold SO ( 2 ) is embedded in R 2 × 2 and therefore, the system dynamics (36) and (37) is naturally extended to the ambient space R 2 × 2 × R . 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
GL + ( 2 ) = X R 2 × 2 det ( X ) > 0
of SO ( 2 ) . To this end, let us define a Lyapunov-like function, V : GL + ( 2 ) × R R 0 by
V ( R , Ω ) = 1 4 R R I 2
for ( R , Ω ) GL + ( 2 ) × R with the usual Euclidean norm · on R 2 × 2 , which satisfies
V 1 ( 0 ) = SO ( 2 ) , and R V · ( R Ω ^ ) = 0 .
It leads to a stable extension of the dynamics (36) and (37) on R 2 × 2 × R as
R ˙ = R Ω ^ α R ( R R I ) ,
J Ω ˙ = τ ,
where α > 0 . Let us consider an output regulation problem on the manifold SO ( 2 ) , where the exosystem
w ˙ = a ( w )
generates attitude signals, h ˜ ( w ) SO ( 2 ) with w R d , for the dynamics (36) and (37) to track. The system dynamics with an exosystem for the output regulation is defined as
R ˙ = R Ω ^ α R ( R R I ) ,
J Ω ˙ = τ ,
w ˙ = a ( w ) ,
y = R h ˜ ( w ) .
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, τ = λ ( w ) with w R d , which makes the manifold Ω = θ ˜ ( w ) invariant, needs to satisfy the following FBI equations
h ˜ w a ( w ) = h ˜ ( w ) θ ˜ ( w ) ^
J θ ˜ w a ( w ) = λ ( w ) .
Remark 3.
Note that the FBI (44) and (45) is a PDE in R with algebraic constraints in R 2 × 2 in contrast to the FBI obtained using Theorem 1 that is a PDE in R 2 × 2 × R with algebraic constraints in R 2 × 2 . This simple example demonstrates that the PDE dimension is reduced to a large extent and it contributes to fast computation.
Remark 4.
Embedding SO ( 2 ) to R 2 × 2 increases the dimension of the state space by 3; however, one can identify SO ( 2 ) with the unit circle and embed the unit circle in R 2 (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
R ˙ = R Ω ^ ,
I Ω ˙ = I Ω ^ Ω + τ ,
m x ¨ = m g e 3 + R e 3 f
where R SO ( 3 ) (the set of 3 × 3 rotation matrices) denotes the attitude, Ω R 3 denotes the body angular velocity, and x R 3 defines the position of the quadcopter. The control inputs are f and τ , where f R accounts for the upward thrust generated by the rotors, and τ R 3 is the torque applied on the body. The parameter m is the quadcopter mass, e 3 = ( 0 , 0 , 1 ) , and I is the 3 × 3 moment of inertia matrix. The hat map : R 3 so ( 3 ) , where so ( 3 ) denotes the set of 3 × 3 skew symmetric matrices, is a vector space isomorphism defined as x ^ y = x × y for all x , y R 3 .
Consider a position tracking problem in which the quadcopter traces a path
h ˜ ( w ) = w 2 + 2 w 1 w 2 w 1 2 w 1 2 w 2 2 3 w 2 + 4 w 2 3 R 3
that is generated by an exosystem
w ˙ = a w ,
where
a = 0 0.1 0.1 0 .
The tracking problem is to regulate the output
y = x h ˜ ( w )
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
R ˙ = R Ω ^ α R ( R R I ) ,
I Ω ˙ = I Ω ^ Ω + τ ,
x ˙ = v ,
v ˙ = g e 3 + f m R e 3 ,
w ˙ = a w ,
y = x h ˜ ( w ) ,
where R R 3 × 3 , Ω R 3 , x R 3 , v R 3 , w R 2 , and y R 3 . The dynamics (52)–(57) is in standard form and therefore, a feedback control law (12) up to degree r is given by
u ¯ ( r ) = τ ¯ ( r ) f ¯ ( r ) = λ ( r ) ( w ) + κ z ¯ ( r ) , w
where the feedforward λ ( r ) and the stabilizing manifold z ¯ ( r ) = R , Ω , x , v θ ( r ) ( w ) 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
u ˜ ( r ) = τ ˜ ( r ) f ˜ ( r ) = λ ˜ ( r ) ( w ) + κ x h ˜ ( w ) , z ˜ ( r ) , w
where the feedforward λ ˜ ( r ) and the stabilizing manifold z ˜ ( r ) = R , Ω , v θ ˜ ( r ) ( w ) 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 x ¯ { r } and x ˜ { r } be the positions that are traced by the quadcopter (46)–(48) under the feedback u ¯ ( r ) and u ˜ ( r ) , respectively. Then, the corresponding tracking errors are given by
y ¯ { r } = x ¯ { r } h ˜ ( w ) and y ˜ { r } = x ˜ { r } h ˜ ( w ) .
The following parameters have been considered for the numerical experiments:
m = 0.468 kg , g = 9.81 ms 2 , I = 23 × 10 4 diag ( 1 , 1 , 2 ) R ( 0 ) = I 3 × 3 , Ω ( 0 ) = ( 0 , 0 , 0 ) , x ( 0 ) = ( 0.2 , 0.04 , 0.3 ) v ( 0 ) = ( 0 , 0 , 0 ) , w ( 0 ) = ( 0.3 , 0.2 ) .
We can infer from the phase portrait in Figure 1 that the position trajectory x ˜ { r } that is traced under the control law u ˜ ( r ) is tracing the exosystem trajectory h ˜ more effectively as compared to the position trajectory x ¯ { r } that is traced under the control law u ¯ ( r ) . The tracking errors y ˜ { r } eventually converge to zero as shown in Figure 2, but y ¯ { r } does not converges to zero in Figure 3, which supports the claim that the tracking performance of the control law u ˜ ( 2 ) is better than u ¯ ( 2 ) . As shown in Figure 4, the optimal tracking control law u ˜ ( 2 ) 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 y ˜ { r } goes to zero.
Remark 6.
Note that the reference h ˜ ( w ) generated by the exosystem (50) is a cubic polynomial in w, and therefore, the feedback controls u ˜ ( 3 ) and u ¯ ( 3 ) are identical. However, the feedback control u ˜ ( 2 ) provides good performance and is computationally less intensive as compared to the feedback control u ¯ ( 3 ) .

4.2. Rigid Body Attitude Control

A rigid body attitude dynamics is given by
R ˙ = R Ω ^ , J Ω ˙ = J Ω ^ Ω + τ ,
where R SO ( 3 ) denotes the attitude, Ω R 3 denotes the body angular velocity, the control input τ R 3 is the torque applied on the body, and J is the 3 × 3 moment of inertia matrix. The hat map : R 3 so ( 3 ) 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,
h ˜ ( w ) = exp e ^ s w 1 R 3
where e s = ( 1 , 1 , 1 ) and w = ( w 1 , w 2 ) R 2 that is generated by an exosystem on R 2 defined by
w ˙ = a w
with
a = 0 1 1 0 .
The output regulation problem for the rigid body tracking problem is to regulate the system output
y = R h ˜ ( w )
to zero asymptotically. We adopt an identical procedure, as in case of quadcopter control, to derive the feedback control τ ˜ ( r ) and τ ¯ ( r ) as discussed in (58) and (59), respectively, and the corresponding tracking errors are given by y ˜ { r } and y ¯ { r } . 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 τ ¯ ( r ) cannot achieve regulation asymptotically for any r; however, the feedback control τ ˜ ( r ) achieves regulation asymptotically for r = 2 ; see Figure 5.

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:
PDEPartial differential equation
FBIFrancis–Byrnes–Isidori
MPRModel predictive regulation
HJBHamilton–Jacobi–Bellman

References

  1. Aguilar, C.O.; Krener, A.J. Model predictive regulation. IFAC Proc. Vol. 2014, 47, 3682–3689. [Google Scholar] [CrossRef] [Green Version]
  2. Francis, B.A. The linear multivariable regulator problem. SIAM J. Control Optim. 1977, 15, 486–505. [Google Scholar] [CrossRef]
  3. Isidori, A.; Byrnes, C.I. Output regulation of nonlinear systems. IEEE Trans. Autom. Control 1990, 35, 131–140. [Google Scholar] [CrossRef]
  4. 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]
  5. Al’brekht, E. On the optimal stabilization of nonlinear systems. J. Appl. Math. Mech. 1961, 25, 1254–1266. [Google Scholar] [CrossRef]
  6. Krener, A.J. Nonlinear Systems Toolbox. Available online: https://www.math.ucdavis.edu/∼krener (accessed on 4 June 2022).
  7. Chang, D.E.; Jiménez, F.; Perlmutter, M. Feedback integrators. J. Nonlinear Sci. 2016, 26, 1693–1721. [Google Scholar] [CrossRef] [Green Version]
  8. 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]
  9. Chang, D.E.; Perlmutter, M. Feedback integrators for nonholonomic mechanical systems. J. Nonlinear Sci. 2019, 29, 1165–1204. [Google Scholar] [CrossRef] [Green Version]
  10. 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]
  11. Krener, A.J. Adaptive horizon model predictive control. IFAC Proc. Vol. 2018, 51, 31–36. [Google Scholar] [CrossRef]
  12. 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]
  13. 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]
  14. 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]
  15. Krener, A.J. Adaptive horizon model predictive regulation. IFAC-PapersOnLine 2018, 51, 54–59. [Google Scholar] [CrossRef]
  16. 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]
Figure 1. Phase portrait of quadcopter position.
Figure 1. Phase portrait of quadcopter position.
Sensors 22 05170 g001
Figure 2. Tracking error with state feedback u ˜ ( 2 ) .
Figure 2. Tracking error with state feedback u ˜ ( 2 ) .
Sensors 22 05170 g002
Figure 3. Tracking error with state feedback u ¯ ( 2 ) .
Figure 3. Tracking error with state feedback u ¯ ( 2 ) .
Sensors 22 05170 g003
Figure 4. Optimal tracking control law u ˜ ( 2 ) .
Figure 4. Optimal tracking control law u ˜ ( 2 ) .
Sensors 22 05170 g004
Figure 5. Tracking errors with three different controllers for the rigid body attitude control.
Figure 5. Tracking errors with three different controllers for the rigid body attitude control.
Sensors 22 05170 g005
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Phogat, K.S.; Chang, D.E. Model Predictive Regulation on Manifolds in Euclidean Space. Sensors 2022, 22, 5170. https://doi.org/10.3390/s22145170

AMA Style

Phogat KS, Chang DE. Model Predictive Regulation on Manifolds in Euclidean Space. Sensors. 2022; 22(14):5170. https://doi.org/10.3390/s22145170

Chicago/Turabian Style

Phogat, Karmvir Singh, and Dong Eui Chang. 2022. "Model Predictive Regulation on Manifolds in Euclidean Space" Sensors 22, no. 14: 5170. https://doi.org/10.3390/s22145170

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop