Preprint
Article

This version is not peer-reviewed.

Performance Enhancement of MRAC via Generalized Dynamic Inversion

A peer-reviewed article of this preprint also exists.

Submitted:

17 July 2024

Posted:

18 July 2024

You are already at the latest version

Abstract
Whilst Model Reference Adaptive Control theory provides mathematical techniques for achieving the performance of the system without undue dependence upon dynamic systems models, its applicability may not be suitable for systems that are crucial to safety due to suboptimal transient and error convergence performance. In this article, our approach enhances the performance of MRAC by utilizing a Generalized Dynamic Inversion (GDI). Two control actions are permitted under the GDI control law. One control is the particular part that is responsible for enforcing the reference system-constrained behaviors. Another control action is carried out by the control law’s auxiliary component and is incorporated into the standard MRAC control law. This augmented part is referred to as a null control vector, and it is used to enhance the performance of MRAC. The classic MRAC control law, when supplemented with a null vector term consisting of an adaptive gain that changes in response to tracking errors, forces the dynamical system to behave similarly to the reference model. This null vector, in particular, restricts the oscillation intensity of the tracking errors, which is employed to generate the adaptive parameters. It is demonstrated that this critical element of our approach enhances transient performance and ensures that error dynamics vanish asymptotically. Extensive simulations have been conducted to prove the efficacy of the proposed method.
Keywords: 
;  ;  ;  ;  

1. Introduction

MRAC aims to ensure that the dynamical system emulates the prescribed behavior of a reference model. MRAC is a well-researched issue in the field of adaptive control. Even though the issue dates back to the 1950s, there are still many unresolved difficulties, most notably in the area of performance.
There are two established methods for resolving the MRAC issue: direct MRAC as well as indirect MRAC [1,2,3] . The direct method updates the control parameters directly using a differential law, while the indirect approach updates the plant parameters differentially and then algebraically as a function of the plant identifying. To combine the advantages of both methodologies, researchers in [4] developed a combined MRAC strategy and proven its efficacy in a variety of applications. Simultaneously, scientists in [5] suggested a hybrid adaptive control framework for robotic systems, in which the adaptive parameters are based on both tracking and prediction errors. The combination/composite of these adaptive laws leads to a substantial improvement in transient performance. Furthermore, authors in [6,7,8] have made significant contributions to combined/composite structure.
The stability of the closed-loop system and the asymptotical convergence of the error dynamics to zero are guaranteed by the standard and combination techniques to MRAC without restricting the external reference input in any way. Therefore, unless the regressor signals meet rigorous criteria of persistent excitation can the parameter estimates be ensured to be accurate [1]. In [9], the authors demonstrated that the persistent excitation constraint on the regressor results in the reference input possessing the same number of spectral lines as the unknown parameters, though - the condition usually occurs to be quite limiting. Imposing the PE criterion via the external reference input may not always be feasible, and it is frequently impossible to monitor a signal’s PE status online, even as criteria are dependent on the signal’s predicted values. As a result, finding a realistic solution to the parameter converging and transient response enhancement problems has been a lengthy research objective within adaptive control [10,11,12,13,14,15,16].
Numerous such efforts have been made in recent years to build adaptive methods for an enhanced transient response. Consolidated direct and indirect adaptation has been demonstrated to be capable, with simulations demonstrating milder transients when compared to either indirect or direct learning on their own [17,18,19]. While these papers established the stability of these mixed techniques, no firm guarantees of optimum transient response have been made, and this remains a theoretical possibility [20].
Another technique for interpreting the transient response is to employ a prescribed performance function that specifies the peak overshoot, error dynamics, and converging rate that were previously integrated into the adaptive control design [21]. Regrettably, the initial conditions must have been well acknowledged, and the error dynamics do not appear to be diminishing [22].
The Luenberger observer-based adaptive control technique can be utilized to enhance MRAC transient responsiveness by introducing an error feedback component to the reference model [23,24]. This strategy provides clear insight on transitory performance by boosting the rate of convergence of the error signal, but it does so by replacing the well-designed reference model, altering the intended output of the reference to be followed. Numerous authors in [25,26] attempt to improve the identification method by incorporating a high-order parameter estimator, that leads to dynamic certainty equivalency in a closed-loop adaptive system, hence improving transient response without relying on direct error normalizing.
The literature reviewed in this paper summarizes the problems that face the performance of the adaptive system and suggests numerous remedies, some of which are costly to adopt. As a result, research is being conducted in this area to improve MRAC’s performance, particularly the asymptotic convergence of tracking errors and transient response. Therefore, In this paper, we propose an MRAC structure for dynamic systems stabilization and command follow-up that guarantees tracking error diminishes asymptotically and improves transient performance. Our method improves the performance of MRAC that is based on GDI. The GDI control method was already demonstrated to be efficient for spaceship controlling [27,28], particularly underactuated spaceflight [29], as well as robots manipulators [30]. Within the architecture of GDI, the Greville formula provides for two basic collaborating controllers: one which imposes the required constraints and another which enables an extra degree of design flexibility. This additional level of flexibility enables the incorporation of several design techniques inside GDI. The usage of a null projection matrix ensures that the auxiliary component operates on the constraint matrix’s null space, whereas the particular part operates on the range space of the constraint matrix’s transpose. The non-interference of control actions is ensured by the orthogonality of two control subspaces, and hence both actions strive forward into a single aim. Constraint dynamics incorporate the performance criteria and then are reversed using the Moore-Penrose generalized inverse to produce the reference system trajectories, i.e., the particular part is responsible for enforcing the reference system-constrained behaviors. Another control action is carried out by the control law’s auxiliary component, which is carefully constructed and then implemented into the standard MRAC control law to improve MRAC performance.

2. Model Reference Adaptive Control Based Generalized Dynamic Inversion

The concept of employing GDI in adaptive control is introduced in this section.

2.1. GDI Control

To begin, we will provide a basic overview of GDI control. Two provisions comprise the GDI control law. The first type of controller is the particular controller, which imposes the specified constraints; the second type of controller is the auxiliary controller, which offers a degree of design freedom. This additional degree of freedom enables the incorporation of alternative design approaches within GDI. The usage of a null projection matrix ensures that the auxiliary controller operates on the constraint matrix’s nullspace, while the particular controller operates on the range space of the constraint matrix’s transpose. The orthogonality of two control subspaces assures that control actions do not interfere with one another, ensuring that both actions operate toward a same objective. The following Figure 1 illustrates this description of GDI, where α + μ denotes the particular component, P is the null projection matrix, and Y denotes the null control vector , which should be carefully specified.

2.2. Reference Model

The reference model simulates the required closed loop dynamical system performance and its output is compared to the dynamical system’s output. A system error signal is generated as a result of this comparison, which drives the online update of the law. For the purpose of enforcing constraints into reference model so that it can be followed, a reference model is constructed based on a particular component of the GDI control.
Assume the initial control target is to force a state variable x s j x to track a scalar piecewise continuous function r ( t ) asymptotically. A Virtual Constraint Dynamics (VCD) in x s j is first prescribed using the following LTI form.
c 1 , 0 x s j ( d 1 ) + c 1 , 1 x s j ( d 1 1 ) + . . . . + c 1 , d 1 1 x ˙ s j + c 1 , d 1 x s j = c 1 , d 1 r ( t )
Where r ( t ) L denotes the reference model’s desired input, d 1 denotes the degree to which x s j is related to control vector u. For asymptotically stable results, we used c 1 , 0 , . . . . c 1 , d 1 as a positive real scalar constant.
Consider the following state space model for the linear time invariant (LTI) dynamical control system
x ˙ = A x + B u
The state variable x s j and its first d 1 time derivative are defined as follows along the solution trajectories of (2).
x s j ( i ) = I s j A ( i ) x , i = 0 , . . . . , d 1 1 , j = 1 , 2 , . . . . , n
and
x s j ( d 1 ) = I s j ( A d 1 x + A d 1 1 B u )
Where I S j is the s j t h of the identity matrix I n × n , and A = I n × n .
The differential form (1) of the VCD can now be expressed algebraically as follows.
α s j u = μ s j x + γ s j ( t )
Where the control coefficients α s j R 1 × m is:
α s j = c 1 , 0 I s j A d 1 1 B
and μ s j x : R n R and γ s j ( t ) : R R are respectively the feedback and feedforward control load functions, where μ s j R 1 × n is:
μ s j = i = 0 d 1 c 1 , i I s j A d 1 i
and
γ s j ( t ) = c 1 , d 1 r ( t )
Remark 2.1: 
In the case of an algebraic system (5) with α s j 0 1 × m , a control vector u exists to implement the VCD (1) on system dynamics (2), rendering the algebraic system (5) consistent. Equation (4) shows that the criterion α s j 0 1 × m is satisfied by (2) because x s j has a clearly defined relative degree with regard to u, implying that (5) is consistent.
Equation (5) is an under-determined algebraic system with an infinite number of possible solutions. The Greville approach [31,32,33] provides the general solution, which results in
u = α s j + ( μ s j x + γ s j ( t ) ) R ( α s j T ) + P s j y N ( α s j )
Where α s j + R m is the MPGI of α s j , and is given by:
α s j + = α s j T α s j α s j T
and P s j R m × m is the projection matrix on the nullspace of α s j and is given by:
P s j = I m × m α s j + α s j
The reference model is expressed as an LTI model in the following:
x ˙ m = A m x m + B m r ( t )
Where A m R n × n represents Hurwitz matrix, r ( t ) is bounded input signal, and x m R n denotes reference model state.
The reference model is generated as follows by substituting a particular portion of (9) into (2) and comparing the results with (12).
A m = A + B α s j + μ s j
B m = c 1 , d 1 B α s j +
Remark 2.2: Multiple constraint dynamics may be used in the event of insufficient stability. This phenomena is discussed in further detail later in this article with reference to three-axis coupling flying wing aircraft.

2.3. Design of an Adaptive Control System

We will begin by providing an overview of MRAC, followed by the proposed strategy for improving the performance of MRAC.

2.3.1. Classical MRAC

To begin, we will provide a brief overview of model-reference adaptive control. Consider the dynamical system denoted by
x ˙ = A x + B Λ u
Where A R n × n is the unknown system matrix, x = [ x 1 . . . x n ] R n × 1 is the accessible state vector, B R n × m is the nominal control matrix due to uncertainty in actuators, u = [ u 1 . . . u m ] T R m is the control vector, and Λ R m × m is the actuator effectiveness matrix, which is a diagonal matrix [ λ 1 , λ 2 , . . . , λ m ] and it is unknown.
Within MRAC, a reference model (12) has been selected to reflect the system’s desired closed-loop response of (15).
The adaptive control law is described as [34] consisting of a linear feedback component and a linear feedforward component.
u = K x ( t ) x + K r ( t ) r
There are two control gains that change over time: K x ( t ) R n × m and K r ( t ) R m × m . These are called direct estimates of the control parameters.
Substituting (16) in (15) results in
x ˙ = ( A + B Λ K x ( t ) ) x + B Λ K r ( t ) r
To aid in the design purpose of making system (17) behave like the selected reference model of (12), the following matching conditions are presented [34,35].
Assumption 1. There are ideal matrices K x * R n × m and K r * R m × m that have the property that
A + B Λ K x * = A m
B Λ K r * = B m
Utilizing (18) and (19), the closed-loop system in (17) can be represented by the follwing equation
x ˙ = A m x + B m r + B Λ K x ˜ + B Λ K r ˜
Where K x ˜ K x ( t ) K x * and K r ˜ ( t ) K r ( t ) K r *
The tracking error can be described as follows:
e ( t ) x ( t ) x m ( t )
Utilizing (12), (20) and (21), the obtained error dynamic is
e ˙ = A m e + B Λ K x ˜ x + B Λ K r ˜ r
The adaptive laws are obtained as [34]
K x ˙ T = Γ x x e T P B s g n Λ
K r ˙ T = Γ r r e T P B s g n Λ
Γ x and Γ r signify appropriate dimension positive-definite learning rate matrices. The positive-definite matrix P R n × n can be solved using the Lyapunov equation
A m T P + P A m + Q = 0
Where Q R n × n is any obtained positive-definite matrix.
Figure 2. Model Reference Adaptive Control.
Figure 2. Model Reference Adaptive Control.
Preprints 112465 g002
Remark 2.3: Despite the fact that equations (16), (23) and (24) ensure that the error between both the dynamical system in (15) and the reference model in (12) reduces asymptotically ( e ( t ) 0 as t ) , practically, the trajectory of the dynamical system can deviate significantly from the trajectory of the reference model during the learning stage (transient phase). This issue is known as the poor transient response problem.
Remark 2.4: The tracking error e ( t ) is an essential part of MRAC. Because the update laws (23) and (24) are influenced by this error, the control law (16) may exhibit oscillations of its own if the error includes any elevated fluctuations.
Remark 2.5: As the dynamic system’s complexity develops, it becomes more susceptible to parametric uncertainty. As a result, the typical MRAC system is incapable of providing a convenient performance. Specifically, MRAC cannot ensure that the error will converge to zero practically.

2.3.2. Modified MRAC

Motivating from the prior remarks on MRAC performance, our goal is to ensure that the tracking errors vanish asymptotically and to improve MRAC transient response. This will be accomplished by modifying the MRAC control law (16) to include the nullspace parameterization provided by the Greville formula in equation (9).
The following is a proposal for a null control vector ( y R m ) that is projected through a projection matrix ( P n R n × n ) to act on the control coefficient’s nullspace and it is chosen to be a function of tracking error to speed up the error dynamics.
y = K n ( t ) ( x x m ) = K n ( t ) e
Where K n R m × n is the gain of the null control vector and it will be adaptively generated using the Lyapunov candidate function.
Now, the control law for the modified MRAC can be written in the following form
u = K x ˜ x + K r ˜ r + P n y
This implies the following:
u = K x ˜ x + K r ˜ r + P n K n ( t ) e
Remark. 2.6: 
Despite the fact that the expression for P n given by (11) contains the MPGI function α + , still maintains bounded due to the fact that it is a projection matrix function.
Now, by substituting (28) in (15), the following closed-loop system is obtained
x ˙ = A x + B Λ ( K x ˜ x + K r ˜ r + P n K n ( t ) e )
or
x ˙ = A x + B Λ K ˜ x x + B Λ K ˜ r r + B Λ P n K n ( t ) e
Equation (28) must be enforce the tracking errors to dissipate asymptotically in such a way that
lim t | | x ( t ) x m ( t ) | | = 0
This implies that the error dynamics can be expressed as
e ˙ = x ˙ x m ˙
By utilizing the matching conditions in Assumption 1. and substituting (30) and (12) in equation (32), the error dynamics of the modified MRAC is obtained as follows
e ˙ = A m e + B Λ K x ˜ x + B Λ K r ˜ r + B Λ P n K n ( t ) e
Remark 2.7: According to the description of the error dynamics (33), the projected null control vector on the nullspace of control coefficients is composed of a gain that is adaptively adjusted in response to the tracking error, which plainly effects the system error. The update law is prevented from learning from the oscillations content of the system error in this manner.
The following is Lyapunov candidate function that we will use to derive the adaptive parameters.
V ( e , K x ˜ , K r ˜ , K n ) = e T P e + t r a c e ( | Λ | K x ˜ Γ x 1 K ˜ x T ) + t r a c e ( | Λ | K r ˜ Γ r 1 K ˜ r T ) + t r a c e ( | Λ | K n Γ n 1 K n T )
Now, the derivative of Lyapunov function is obtained as:
V ˙ ( e , K x ˜ , K r ˜ , K n ) = e T P e ˙ + e ˙ T P e + t r a c e ( | Λ | K x ˜ ˙ Γ x 1 K ˜ x T ) + t r a c e ( | Λ | K x ˜ Γ x 1 K x ˜ ˙ T ) + t r a c e ( | Λ | K r ˜ ˙ Γ r 1 K ˜ r T ) + t r a c e ( | Λ | K r ˜ Γ r 1 K r ˜ ˙ T ) + t r a c e ( | Λ | K n ˙ Γ n 1 K n T ) + t r a c e ( | Λ | K n Γ n 1 K ˙ n T )
By using the properties of trace, equation (35) can be formulated as
V ˙ ( e , K x ˜ , K r ˜ , K n ) = 2 e T P e ˙ + 2 t r a c e ( | Λ | K x ˜ Γ x 1 K x ˜ ˙ T ) + 2 t r a c e ( | Λ | K r ˜ Γ r 1 K r ˜ ˙ T ) + 2 t r a c e ( | Λ | K n Γ n 1 K ˙ n T )
Now, by using (33), equation (36) can be formulated as
V ˙ ( e , K x ˜ , K r ˜ , K n ) = ( e T P A m e + e T A m T P e ) + 2 e T P B Λ K x ˜ x 1 × 1 + 2 e T P B Λ K r ˜ r 1 × 1 + 2 e T P B Λ P n K n e 1 × 1 + 2 t r a c e ( | Λ | K x ˜ Γ x 1 K x ˜ ˙ T ) + 2 t r a c e ( | Λ | K r ˜ Γ r 1 K r ˜ ˙ T ) + 2 t r a c e ( | Λ | K n Γ n 1 K ˙ n T )
Using (25) and then the following relations
e T P B Λ K x ˜ x = t r a c e ( | Λ | K x ˜ x e T P B s g n Λ )
e T P B Λ P n K n e = t r a c e ( | Λ | K n e e T P B P n s g n Λ )
e T P B Λ K r ˜ r = t r a c e ( | Λ | K r ˜ r e T P B s g n Λ )
Then,
V ˙ ( e , K x ˜ , K r ˜ , K n ) = e T Q e + 2 t r a c e [ | Λ | K x ˜ ( x e T P B s g n Λ + Γ x 1 K x ˜ ˙ T ) ] + 2 t r a c e [ | Λ | K r ˜ ( r e T P B s g n Λ + Γ r 1 K r ˜ ˙ T ) ] + 2 t r a c e [ | Λ | K n ( e e T P B P n s g n Λ + Γ n 1 K ˙ n T ) ]
Now the adaptive parameters can be constructed as
K ˜ ˙ x T = Γ x x e T P B s g n Λ
K ˙ n T = Γ n e e T P B P n s g n Λ
K ˜ ˙ r T = Γ r r e T P B s g n Λ
Theorem 1. 
Considering the dynamical system obtained by equation (15), the reference model denoted by equation (12), and the control law obtained by equation (28), with accordance to equations (42), (43), and (44). Hence, the trajectory provided by equation (33) ensured that the tracking errors vanish asymptotically.
Proof of Theorem 1. 
Based on equations (42), (43), and (44), equation (41) will follow that
V ˙ ( e , K x ˜ , K r ˜ , K n ) = e T Q e λ m i n ( Q ) | | e | | 2 2 0
Equation (45) will result in e ( t ) , K n ( t ) , K r ˜ ( t ) , a n d K x ˜ ( t ) are really bounded and hence
lim t V ( e , K x ˜ , K r ˜ , K n ) = V ( e 0 , K n 0 , K r 0 ˜ , K x 0 ˜ ) λ m i n ( Q ) | | e | | 2 2
Now by checking the derivative of V ˙ ( e , K x ˜ , K r ˜ , K n ) , we can prove that it is uniformly continuous.
V ¨ ( e , K x ˜ , K r ˜ , K n ) = e ˙ T Q e e T Q e ˙
V ¨ ( e , K x ˜ , K r ˜ , K n ) = 2 e T Q ( A m e B Λ K x ˜ x B Λ K r ˜ r B Λ K n e )
Because K n ( t ) , e ( t ) , K x ( t ) , K r ( t ) are bounded by the fact that V ˙ ( e , K x ˜ , K r ˜ , K n ˜ ) 0 , the trajectories x ( t ) is bounded due to x m ( t ) and e ( t ) are bounded, reference signal r ( t ) is also bounded, hence, V ˙ ( e , K x ˜ , K r ˜ , K n ˜ ) is obviously uniformly continuous. This explain that V ˙ ( e , K x ˜ , K r ˜ , K n ˜ ) 0 , and e ( t ) 0 as t , and hence the error dynamics achieve asymptotic stability. □
Remark 2.8: Theorem 1 emphasizes stability and good performance during both the transient and steady-state periods. Clearly lim t ( x ( t ) x m ( t ) ) = 0 , implying that the state trajectories x ( t ) asymptotically approaches the reference model x m ( t ) of equation (12). Additionally, the control law (28) generated based on the null control vector (27) projected by a projection matrix (11) to act on the null space of control coefficients, or in other words, it forces the dynamical system (15) to behave similarly to the reference model throughout the system’s response.
Figure 3. Modified Model Reference Adaptive Control.
Figure 3. Modified Model Reference Adaptive Control.
Preprints 112465 g003

3. Application to Aircraft Longitudinal and Lateral-Directional Control

Considering flying wing aircraft as an example, this section describes how the proposed method can be implemented.

3.1. Aircraft Dynamic Model

Figure 4 depicts an illustration of flying wing aircraft. It features two sets of elevons and split drag rudders. The inboard elevons are mostly used to regulate pitch; and positive deflection is considered as symmetric downward deflection; The outboard elevons are employed to control the roll of the vehicle through differential deflection. Yaw control is handled by split drag rudders.
Equations (49) and (50) as [36] depict the dynamic model in which the sideslip angle affects both the longitudinal and lateral dynamics, resulting in longitudinal and lateral-directional coupling. The instance aircraft’s dynamic modes are listed in Table 1.
A = 0.96260 0.1736 0 1 0 0 0.0131 0.0301 0 0.9995 0 27.2058 12.9393 0 2.5551 35.9530 1.7764 0 5.2812 0 0 4.3583 1.9792 0 0.2942
B = 0 0.1911 0.0033 0 0 0.0024 136.1101 0 4.0272 0 116.9258 3.8804 0.9270 0 5.0404
Corresponding to the structure in Figure 4, the angle of attack, sideslip angle, roll rate, pitch rate, and yaw rate have been chosen as accessible state variables for flying wing aircraft. The control variables are chosen to be δ a , δ e , and δ r signifying inboard elevons (for roll), outboard elevons (for pitch), and drag rudders (for yaw).
x = α β p q r T
u = δ a δ e δ r T

3.2. Reference Model

As shown in Table 1, both short period and dutch roll are dynamically unstable, but the properties of roll mode are rather excellent. This means that the design of a reference model must concentrate on enhancing the aircraft’s short-period and dutch-roll modes in order to attain stability and high performance. Therefore, the yaw-pitch axis will be subjected to the dynamic constraints.

3.2.1. First Constraint {r} Configuration

Put x s j = r implies that s j = 5 and d 1 = d { r } = 1 . Hence the values of α { r } , α { r } + , and P { r } are obtained by equations (6), (10), and (11) as follows
α { r } = 0.9270 0 5.0404
α { r } + = 0.0353 0 0.1919 T
P { r } = 0.9673 0 0.1779 0 1 0 0.1779 0 0.0327
The controller that enforce the constraint is obtained as
K { r } = α { r } + μ { r }
K { r } = 0 0.1538 0.0699 0 0.0426 0 0 0 0 0 0 0.8364 0.3798 0 0.2314
This implies that
A m = 0.9626 0.1764 0.0013 1 0.0008 0 0.0151 0.0310 0 0.9989 0 44.7743 4.9610 0 2.3055 35.9530 1.4691 1.4739 5.2812 0.8979 0 0 0 0 1.5
Table 2 demonstrates the dynamical modes of the first constraint configuration. the table shows that the first constraint configuration stabilizes the dutch-roll mode, but short-period mode is still dynamically unstable.

3.2.2. Second Constarint {q} Configuration

The state and control matrices produced from the first constraint configuration are as follows
A { r } = 0.9626 0.1764 0.0013 1 0.0008 0 0.0151 0.0310 0 0.9989 0 44.7743 4.9610 0 2.3055 35.9530 1.4691 1.4739 5.2812 0.8979 0 0 0 0 1.5
B { r } = B P { r }
B { r } = 0.0006 0.1911 0.0001 0.0004 0 0.0001 132.3733 0 24.3453 0.6903 116.9258 0.1270 0 0 0
Now, put x s j = q implies that s j = 4 and d 1 = d { q } = 1 . Hence the values of α { r , q } , α { r , q } + , and P { r , q } are obtained as
α { r , q } = 0.6903 116.9258 0.1270
α { r , q } + = 0.0001 0.0086 0 T
P { r , q } = 1 0.0059 0 0.0059 0 0.0011 0 0.0011 1
The controller that enforce the second constraint is obtained as
K { r , q } = 0.0018 0.0001 0.0003 0 0 0.3075 0.0126 0.0424 0.0009 0.0077 0.0003 0 0 0 0
Now, equations (13) and (14) implies that
A m = 1.0214 0.1740 0.0094 0.9998 0.0007 0 0.0151 0.0310 0 0.9989 0.2484 44.7845 4.9953 0.0007 2.3117 0 0 6.4349 5.3812 0 0 0 0 0 1.5
B m = 0.0002 0 0.0007 0.1 0
Table 3 highlighted that the second constraint stabilized the modes of the aircraft i.e. A m is Lyapunov stable.
Figure 5. Yaw rate constraint configuration.
Figure 5. Yaw rate constraint configuration.
Preprints 112465 g005

3.3. Adaptive System Simulation

Simulated results are now provided to show the suggested method’s superior performance over the traditional MRAC. The resulting findings were achieved using the MATLAB software, and the computer simulation used the Ode45 as a numerical solver. The reference model adopted is Figure 6, which constrains the yaw and pitch rates.

3.3.1. First Case Study

Figure 7, Figure 8, Figure 9, Figure 10 and Figure 11 were created with learnin rates of Γ x = 0.95 , Γ r = 10 , and Γ n = 100 .
By examining Figure 7, it is obvious that the modified MRAC method achieves precise tracking of the reference model and produces smooth trajectories. As illustrated in Figure 7b, MRAC is unable to achieve acceptable tracking performance for sideslip angle due to a minor drift in the corresponding adaptive parameter. Additionally, as a result of the learning rate, Figure 7e demonstrates oscillatory behavior. The suggested scheme overcomes these disadvantages by incorporating equation (26) into the control law of classic MRAC in order to address the tracking error problem. Furthermore, the projection matrix used in equation (11) permits the null control vector to act on the null space of control coefficients, suppressing the oscillations.
The error dynamics of both MRAC and modified MRAC are depicted in Figure 8. As illustrated in Figure 8a, the error dynamic does not totally converge to zero; additionally, it contains oscillations, which drive the adaptive parameters as seen in Figure 9. On the other hand, as illustrated in Figure 8b, the proposed method ensures that the error is convergent and free of fluctuations, corroborating theorem 2.1. The temporal history of adaptive parameters governed by modified MRAC error dynamics is depicted in Figure 10.
The control history of both methods is depicted in Figure 11. Our approach’s control response is obviously superior to that of traditional MRAC. Additionally, as illustrated in Figure 11b, the suggested scheme’s control is very similar to the control that forces the reference model to respect constraints (see Figure 6b), and hence equation (28) influences the adaptive system to behave similarly to the reference model.

3.3.2. Second Case Study

Figure 12,Figure 13,Figure 14,Figure 15 and Figure 16 have been generated with tuning gains of Γ x = 10 , Γ r = 15 , and Γ n = 500 .
Here, we would like to emphasize that the structure of the proposed scheme clearly limits adaptive parameter oscillations (as illustrated in Figure 15) and results in a reduction control input oscillations (as illustrated in Figure 16b), and thus the error dynamics of the modified MRAC (as illustrated in Figure 13b) do not encapsulate any of these oscillations.
Since adaptive parameters and control inputs have minimized oscillations, the trajectory of the states for the modified MRAC scheme will have to be smooth, as illustrated in Figure 12.

4. Conclusions

This article contributes to existing research in model reference adaptive control theory, by presenting a generalized dynamic inversion and null space parameterization. The adaptive system’s closed-loop simulations reveal a highly satisfying performance concerning guaranteed error convergence asymptotically to zero and better transient response. The developed GDI control law is separated into two sections: the first section is referred to as the particular section, and it was used to formulate the reference model trajectories by applying the stipulated dynamic constraints on the system. The other component is the null control vector, which was projected onto the null space of control coefficients and then supplemented into the MRAC control law to enhance performance. The effective implementation of GDI demonstrates that this approach has the potential to simplify adaptive control problems by eliminating the need for complex and tedious procedures. The article’s future work will include robustizing the approach versus nonlinear uncertainty and measurement noise, as well as developing a null control vector to account for these non-parametric uncertainties.

Author Contributions

Conceptualization and methodology, A.M.F; software and result discussions, A.M.F;resources, A.M.F; writing and original draft preparation, A.M.F.; review and editing, A.H.B; supervision and administration, A.H.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Narendra, K.S.; Annaswamy, A.M. Stable adaptive systems; Courier Corporation, 2012.
  2. Åström, K.J.; Wittenmark, B. Adaptive control; Courier Corporation, 2013.
  3. Sastry, S.; Bodson, M. Adaptive control: stability, convergence and robustness. Courier Corporation 2011. [Google Scholar] [CrossRef]
  4. Duarte, M.A.; Narendra, K.S. Combined direct and indirect approach to adaptive control. IEEE Transactions on Automatic Control 1989, 34, 1071–1075. [Google Scholar] [CrossRef]
  5. Slotine, J.J.E.; Li, W. Composite adaptive control of robot manipulators. Automatica 1989, 25, 509–519. [Google Scholar] [CrossRef]
  6. Nakanishi, J.; Farrell, J.A.; Schaal, S. Composite adaptive control with locally weighted statistical learning. Neural Networks 2005, 18, 71–90. [Google Scholar] [CrossRef] [PubMed]
  7. Lavretsky, E. Combined/composite model reference adaptive control. IEEE Transactions on Automatic Control 2009, 54, 2692–2697. [Google Scholar] [CrossRef]
  8. Patre, P.M.; MacKunis, W.; Johnson, M.; Dixon, W.E. Composite adaptive control for Euler–Lagrange systems with additive disturbances. Automatica 2010, 46, 140–147. [Google Scholar] [CrossRef]
  9. Boyd, S.; Sastry, S.S. Necessary and sufficient conditions for parameter convergence in adaptive control. Automatica 1986, 22, 629–639. [Google Scholar] [CrossRef]
  10. Loria, A. Explicit convergence rates for MRAC-type systems. Automatica 2004, 40, 1465–1468. [Google Scholar] [CrossRef]
  11. Krstić, M.; Kokotović, P.V.; Kanellakopoulos, I. Transient-performance improvement with a new class of adaptive controllers. Systems & Control Letters 1993, 21, 451–461. [Google Scholar]
  12. Datta, A.; Ioannou, P.A. Performance analysis and improvement in model reference adaptive control. IEEE Transactions on Automatic Control 1994, 39, 2370–2387. [Google Scholar] [CrossRef]
  13. Sun, J. A modified model reference adaptive control scheme for improved transient performance. IEEE Transactions on Automatic Control 1993, 38, 1255–1259. [Google Scholar] [CrossRef]
  14. Miller, D.E.; Davison, E.J. An adaptive controller which provides an arbitrarily good transient and steady-state response. IEEE Transactions on Automatic Control 1991, 36, 68–81. [Google Scholar] [CrossRef]
  15. Huang, J.T. Sufficient conditions for parameter convergence in linearizable systems. IEEE Transactions on Automatic Control 2003, 48, 878–880. [Google Scholar] [CrossRef]
  16. Cao, C.; Hovakimyan, N. Design and analysis of a novel adaptive control architecture with guaranteed transient performance. IEEE Transactions on Automatic Control 2008, 53, 586–591. [Google Scholar] [CrossRef]
  17. Landau, I. A survey of model reference adaptive techniques—Theory and applications. Automatica 1974, 10, 353–379. [Google Scholar] [CrossRef]
  18. Duarte, M.A.; Narendra, K.S. Combined direct and indirect approach to adaptive control. IEEE Transactions on Automatic Control 1989, 34, 1071–1075. [Google Scholar] [CrossRef]
  19. Slotine, J.J.E.; Li, W. Composite adaptive control of robot manipulators. Automatica 1989, 25, 509–519. [Google Scholar] [CrossRef]
  20. Lavretsky, E. Combined/composite model reference adaptive control. IEEE Transactions on Automatic Control 2009, 54, 2692–2697. [Google Scholar] [CrossRef]
  21. Bechlioulis, C.P.; Rovithakis, G.A. Adaptive control with guaranteed transient and steady state tracking error bounds for strict feedback systems. Automatica 2009, 45, 532–538. [Google Scholar] [CrossRef]
  22. Na, J.; Chen, Q.; Ren, X.; Guo, Y. Adaptive prescribed performance motion control of servo mechanisms with friction compensation. IEEE Transactions on Industrial Electronics 2013, 61, 486–494. [Google Scholar] [CrossRef]
  23. Eugene, L.; Kevin, W.; Howe, D. Robust and adaptive control with aerospace applications, 2013.
  24. Annaswamy, A.; Lavretsky, E.; Dydek, Z.; Gibson, T.; Matsutani, M. Recent results in robust adaptive flight control systems. International Journal of Adaptive Control and Signal Processing 2013, 27, 4–21. [Google Scholar] [CrossRef]
  25. Morse, A.S. High-order parameter tuners for the adaptive control of linear and nonlinear systems. In Systems, models and feedback: Theory and Applications; Springer, 1992; pp. 339–364.
  26. Miller, D.E.; Davison, E.J. An adaptive controller which provides an arbitrarily good transient and steady-state response. IEEE Transactions on Automatic Control 1991, 36, 68–81. [Google Scholar] [CrossRef]
  27. Bajodah, A. Generalised dynamic inversion spacecraft control design methodologies. IET control theory & applications 2009, 3, 239–251. [Google Scholar] [CrossRef]
  28. Bajodah, A. Asymptotic generalised dynamic inversion attitude control. IET Control Theory & Applications 2010, 4, 827–840. [Google Scholar]
  29. H. Bajodah, A. Asymptotic perturbed feedback linearisation of underactuated Euler’s dynamics. International Journal of Control 2009, 82, 1856–1869.
  30. Bajodah, A.H. Servo-constraint generalized inverse dynamics for robot manipulator control design. 2009 IEEE International Conference on Control and Automation. IEEE, 2009, pp. 1019–1026.
  31. Greville, T. The pseudoinverse of a rectangular or singular matrix and its application to the solution of systems of linear equations. SIAM review 1959, 1, 38–43. [Google Scholar] [CrossRef]
  32. Ben-Israel, A.; Greville, T.N. Generalized inverses: theory and applications; Vol. 15, Springer Science & Business Media, 2003. [CrossRef]
  33. Bajodah, A.H.; Hodges, D.H.; Chen, Y.H. Inverse dynamics of servo-constraints based on the generalized inverse. Nonlinear Dynamics 2005, 39, 179–196. [Google Scholar] [CrossRef]
  34. Narendra, K.S.; Annaswamy, A.M. Stable adaptive systems; Courier Corporation, 2012.
  35. Tao, G. Adaptive control design and analysis; Vol. 37, John Wiley & Sons, 2003.
  36. Lixin, W.; Zhang, N.; Ting, Y.; Hailiang, L.; Jianghui, Z.; Xiaopeng, J. Three-axis coupled flight control law design for flying wing aircraft using eigenstructure assignment method. Chinese Journal of Aeronautics 2020, 33, 2510–2526. [Google Scholar]
Figure 1. Block diagram of Generalized Dynamic Inversion control.
Figure 1. Block diagram of Generalized Dynamic Inversion control.
Preprints 112465 g001
Figure 4. Flying Wing Aircraft.
Figure 4. Flying Wing Aircraft.
Preprints 112465 g004
Figure 6. Yaw and pitch rates constraint configuration vs. t.
Figure 6. Yaw and pitch rates constraint configuration vs. t.
Preprints 112465 g006
Figure 7. System states with Reference, MRAC, and Modified MRAC.
Figure 7. System states with Reference, MRAC, and Modified MRAC.
Preprints 112465 g007
Figure 8. Error dynamics with MRAC and modified MRAC.
Figure 8. Error dynamics with MRAC and modified MRAC.
Preprints 112465 g008
Figure 9. MRAC adaptive parameters.
Figure 9. MRAC adaptive parameters.
Preprints 112465 g009
Figure 10. Modified MRAC adaptive parameters.
Figure 10. Modified MRAC adaptive parameters.
Preprints 112465 g010
Figure 11. MRAC and modified MRAC control commands.
Figure 11. MRAC and modified MRAC control commands.
Preprints 112465 g011
Figure 12. System states with Reference, MRAC, and Modified MRAC.
Figure 12. System states with Reference, MRAC, and Modified MRAC.
Preprints 112465 g012
Figure 13. Error dynamics with MRAC and modified MRAC.
Figure 13. Error dynamics with MRAC and modified MRAC.
Preprints 112465 g013
Figure 14. MRAC adaptive parameters.
Figure 14. MRAC adaptive parameters.
Preprints 112465 g014
Figure 15. Modified MRAC adaptive parameters.
Figure 15. Modified MRAC adaptive parameters.
Preprints 112465 g015
Figure 16. MRAC and modified MRAC control commands.
Figure 16. MRAC and modified MRAC control commands.
Preprints 112465 g016
Table 1. Aircraft Dynamic Modes.
Table 1. Aircraft Dynamic Modes.
Mode                                                            Eigen value                                                  
                                       
Short period -9.4949
3.2511
Dutch roll -3.6965
2.4777
Roll subsidence -12.0279
Table 2. First constraint Dynamic Modes.
Table 2. First constraint Dynamic Modes.
Mode                                                            Eigen value                                                  
                                       
Short period 3.2511
-9.4949
Dutch roll -0.3139
-1.5
Roll subsidence -4.6623
Table 3. Second constraint Dynamic Modes.
Table 3. Second constraint Dynamic Modes.
Mode                                                            Eigen value                                                  
                                       
Short period -5.0931+0.53939i
-5.0931-0.53939i
Dutch roll -0.3485
-1.5
Roll subsidence -0.8783
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.
Copyright: This open access article is published under a Creative Commons CC BY 4.0 license, which permit the free download, distribution, and reuse, provided that the author and preprint are cited in any reuse.
Prerpints.org logo

Preprints.org is a free preprint server supported by MDPI in Basel, Switzerland.

Subscribe

Disclaimer

Terms of Use

Privacy Policy

Privacy Settings

© 2025 MDPI (Basel, Switzerland) unless otherwise stated