Next Article in Journal
Dynamics of a Higher-Order Three-Dimensional Nonlinear System of Difference Equations
Previous Article in Journal
Optimal Control Strategy of a Mathematical Model for the Fifth Wave of COVID-19 Outbreak (Omicron) in Thailand
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Hermitian Solutions of the Quaternion Algebraic Riccati Equations through Zeroing Neural Networks with Application to Quadrotor Control

by
Houssem Jerbi
1,
Obaid Alshammari
2,
Sondess Ben Aoun
3,
Mourad Kchaou
2,
Theodore E. Simos
4,5,6,7,8,*,
Spyridon D. Mourtas
9,10 and
Vasilios N. Katsikis
9
1
Department of Industrial Engineering, College of Engineering, University of Hail, Háil 81481, Saudi Arabia
2
Department of Electrical Engineering, College of Engineering, University of Hail, Háil 81481, Saudi Arabia
3
Department of Computer Engineering, College of Computer Science and Engineering, University of Hail, Háil 81451, Saudi Arabia
4
Laboratory of Interdisciplinary Problems of Energy Production, Ulyanovsk State Technical University, 32 Severny Venetz Street, 432027 Ulyanovsk, Russia
5
Department of Medical Research, China Medical University Hospital, China Medical University, Taichung 40402, Taiwan
6
Center for Applied Mathematics and Bioinformatics, Gulf University for Science and Technology, West Mishref 32093, Kuwait
7
Data Recovery Key Laboratory of Sichun Province, Neijing Normal University, Neijiang 641100, China
8
Section of Mathematics, Department of Civil Engineering, Democritus University of Thrace, 67100 Xanthi, Greece
9
Department of Economics, Mathematics-Informatics and Statistics-Econometrics, National and Kapodistrian University of Athens, 10559 Athens, Greece
10
Laboratory “Hybrid Methods of Modelling and Optimization in Complex Systems”, Siberian Federal University, 660041 Krasnoyarsk, Russia
*
Author to whom correspondence should be addressed.
Mathematics 2024, 12(1), 15; https://doi.org/10.3390/math12010015
Submission received: 25 November 2023 / Revised: 10 December 2023 / Accepted: 19 December 2023 / Published: 20 December 2023
(This article belongs to the Section Engineering Mathematics)

Abstract

:
The stability of nonlinear systems in the control domain has been extensively studied using different versions of the algebraic Riccati equation (ARE). This leads to the focus of this work: the search for the time-varying quaternion ARE (TQARE) Hermitian solution. The zeroing neural network (ZNN) method, which has shown significant success at solving time-varying problems, is used to do this. We present a novel ZNN model called ’ZQ-ARE’ that effectively solves the TQARE by finding only Hermitian solutions. The model works quite effectively, as demonstrated by one application to quadrotor control and three simulation tests. Specifically, in three simulation tests, the ZQ-ARE model finds the TQARE Hermitian solution under various initial conditions, and we also demonstrate that the convergence rate of the solution can be adjusted. Furthermore, we show that adapting the ZQ-ARE solution to the state-dependent Riccati equation (SDRE) technique stabilizes a quadrotor’s flight control system faster than the traditional differential-algebraic Riccati equation solution.

1. Introduction

Algebraic Riccati equations (AREs) have gained considerable magnitude in applied mathematics and a range of engineering issues since Kalman showed how widely used they are in filtering and optimal control theory [1]. These problems include controlling wind generators [2], linear multi-agent systems [3], and wheeled inverted pendulums [4]. In particular, the continuous-time ARE is the following quadratic matrix equation [5]:
A T X + X A X B X + C = 0 n × n .
Linear-quadratic regulators [6,7,8], Kalman filtering [5,9], linear-quadratic-Gaussian along with H 2 /H control [10,11], and coprime and spectral factorizations [12,13] all depend on this matrix equation. It is significant to mention that ( ) T signifies transposition; the zero p × 1 and p × n matrices are referred to as 0 p and 0 p × n , respectively; and each matrix in (1) belongs to R n × n , with B and C being symmetric and nonnegative definite matrices (i.e., B = B T 0 and C = C T 0 ). Also, there can be an infinite or a finite number of symmetric or antisymmetric solutions X with definite or indefinite signs in the solutions set for (1).
Let H = { β 1 + β 2 ı + β 3 j + β 4 k | ı 2 = j 2 = k 2 = ı j k = 1 , β 1 , β 2 , β 3 , β 4 R } be the quaternions set and H n × n be the n × n matrices set on H  [14]. Note that quaternions are a system of non-commutative numbers that builds upon complex numbers. In this paper, a recurrent neural network, called a ’zeroing neural network (ZNN)’, is used to solve the next time-varying quaternion ARE (TQARE):
A ˜ * ( t ) X ˜ ( t ) + X ˜ ( t ) A ˜ ( t ) X ˜ ( t ) B ˜ ( t ) X ˜ ( t ) + C ˜ ( t ) = 0 n × n ,
where all time-varying matrices are in H n × n , ( ) * denotes the conjugate transpose, and B ˜ ( t ) and C ˜ ( t ) are assumed to be positive semidefinite (i.e., B ˜ ( t ) = B ˜ * ( t ) 0 and C ˜ ( t ) = C ˜ * ( t ) 0 ). According to [15], there can be an infinite or a finite number of Hermitian or non-Hermitian solutions X ˜ ( t ) with definite or indefinite signs in the solutions set for (2). Notably, Hamilton proposed quaternions for the first time in 1843 [16]. Since they are helpful in computations involving three-dimensional rotations in applied and theoretical mathematics [17], they are highly significant in a number of domains, such as mathematical physics [18], computer modeling [19], quantum mechanics [20], navigation [21], electromagnetism [22], and robotics [23].
The study of dynamic problems involving time-varying quaternion matrices (TVQM) has garnered more attention recently. These problems include the linear TVQM equation [24], the pseudoinverse of TVQM [25], the constrained TVQM least-squares issue [26], and the inversion of TVQM [27]. Furthermore, real-world applications of TVQMs include chaotic system synchronization [28], robot joint kinematically redundant manipulators [29], mobile manipulator control [30], picture restoration [31], and acoustic source tracking [32]. There is a commonality throughout all of these studies: they employ the ZNN method to find the response. It is noteworthy that Zhang et al. introduced the ZNN technique in [33] to address time-varying tasks in real time. ZNNs, in particular, are recurrent neural networks that perform exceptionally well at parallel processing. Dynamical systems for computing time-varying pseudoinverses were among their subsequent applications [34,35]. Nonlinear equation systems [36,37], linear equation systems [38,39], linear/quadratic programming [40,41,42], and generalized inversion [43,44] are among the challenges that they are currently utilized for. A ZNN model is typically constructed via two primary steps. Firstly, we need to define the error matrix equation (EME) E ( t ) . Secondly, the dynamical system that follows has to be used:
E ˙ ( t ) = λ E ( t ) ,
where t [ 0 , t f ) [ 0 , + ) is the time, and the time derivative operator is ( ˙ ) . Furthermore, the convergence rate of the model can be modified by varying the parameter λ R + . For instance, a bigger value of λ causes any ZNN model to converge even quicker [45]. The foundation of the ZNN’s architecture is to put E ( t ) to 0, which holds as t . The real-time learning rule that results from the creation of EME in (3) is used to do this. EME can therefore be regarded as a tool for tracking model learning.
In this paper, a novel ZNN model, termed ’ZQ-ARE’, is presented for solving the TQARE by identifying only Hermitian solutions. One application to quadrotor control and three simulation experiments show that the model performs admirably. Additionally, compared to the traditional differential-algebraic Riccati equation (DARE) solution, the ZQ-ARE solution adaption to the state-dependent Riccati equation (SDRE) technique demonstrates that it stabilizes a quadrotor’s flight control system more quickly. Notice that through a theoretical analysis of the ZQ-ARE model, this study contributes to the corpus of the literature. Last, the paper’s contributions are shown in the following list.
  • A novel ZNN model, termed ’ZQ-ARE’, for solving the TQARE by identifying only Hermitian solutions is introduced.
  • A theoretical analysis is carried out in order to validate the ZQ-ARE model.
  • Sim tests and a real-world application to quadrotor control are carried out to supplement the theoretical study.
  • For the task of stabilizing the flight control system of a quadrotor, a comparison is given between the solution adaptations provided by the traditional DARE, the ZQ-ARE, and the SDRE methods.
The all-ones p × 1 and p × n matrices will be indicated by 1 p and 1 p × n , respectively, while the identity p × p matrix will be indicated by I p throughout the duration of this paper. In addition, , vec ( · ) , will represent the Kronecker product, the vectorization procedure, and the Hadamard product, respectively. Lastly, the matrix Frobenius norm will be represented as · F , and inversion and pseudoinversion will be indicated by superscripts ( ) 1 and ( ) , respectively.
The layout of the paper is as follows. The TQARE reformulation and quaternion preliminary results are presented in Section 2. In Section 3, the ZQ-ARE model—which is grounded in the ZNN method—is described, and in Section 4, its theoretical analysis is offered. Notice that the computational complexity of the ZQ-ARE model is described in Section 3. Simulation experiments and application to quadrotor control are shown in Section 5. Section 6 wraps up with some final thoughts and observations.

2. Preliminaries and Reformulation of the TQARE

The TQARE is reformulated and the foundations of TVQM are outlined in this part. Notice that the TQARE (2) is being reformulated in order to lower the ZNN technique’s computational complexity.
Allow M ˜ ( t ) = M 1 ( t ) + M 2 ( t ) ı + M 3 ( t ) j + M 4 ( t ) k H n × n to represent a TVQM using the coefficient matrices M j ( t ) R n × n for j = 1 , 2 , 3 , 4 . Next is the conjugate transpose of the TVQM M ˜ ( t )  [14,46]:
M ˜ * ( t ) = M 1 T ( t ) M 2 T ( t ) ı M 3 T ( t ) j M 4 T ( t ) k .
Similarly, consider the TVQMs C ˜ ( t ) , X ˜ ( t ) , B ˜ ( t ) , A ˜ ( t ) H n × n , which use the coefficient matrices C j ( t ) , X j ( t ) , B j ( t ) , A j ( t ) R n × n for j = 1 , 2 , 3 , 4 . The following is the product of B ˜ ( t ) and X ˜ ( t ) :
B ˜ ( t ) X ˜ ( t ) = B X ˜ ( t ) = B X 1 ( t ) + B X 2 ( t ) ı + B X 3 ( t ) j + B X 4 ( t ) k H m × n ,
where the following are the coefficient matrices B X j ( t ) R m × n :
B X 1 ( t ) = B 3 ( t ) X 3 ( t ) + B 1 ( t ) X 1 ( t ) B 2 ( t ) X 2 ( t ) B 4 ( t ) X 4 ( t ) , B X 2 ( t ) = B 1 ( t ) X 2 ( t ) + B 3 ( t ) X 4 ( t ) + B 2 ( t ) X 1 ( t ) B 4 ( t ) X 3 ( t ) , B X 3 ( t ) = B 1 ( t ) X 3 ( t ) + B 3 ( t ) X 1 ( t ) B 2 ( t ) X 4 ( t ) + B 4 ( t ) X 2 ( t ) , B X 4 ( t ) = B 4 ( t ) X 1 ( t ) + B 1 ( t ) X 4 ( t ) B 3 ( t ) X 2 ( t ) + B 2 ( t ) X 3 ( t ) .
In the same manner, we can create the products A X ˜ ( t ) = A ˜ * ( t ) X ˜ ( t ) , X A ˜ ( t ) = X ˜ ( t ) A ˜ ( t ) , and X B X ˜ ( t ) = X ˜ ( t ) B X ˜ ( t ) .
Using the previously provided information, Equation (2) can be rewritten as follows:
A X ˜ ( t ) + X A ˜ ( t ) X B X ˜ ( t ) + C ˜ ( t ) = 0 n × n ,
where the following is true:
A X 1 ( t ) + X A 1 ( t ) X B X 1 ( t ) + C 1 ( t ) = 0 n × n , A X 2 ( t ) + X A 2 ( t ) X B X 2 ( t ) + C 2 ( t ) = 0 n × n , A X 3 ( t ) + X A 3 ( t ) X B X 3 ( t ) + C 3 ( t ) = 0 n × n , A X 4 ( t ) + X A 4 ( t ) X B X 4 ( t ) + C 4 ( t ) = 0 n × n .
Then, setting
Y ( t ) = X 1 ( t ) X 2 ( t ) X 3 ( t ) X 4 ( t ) X 2 ( t ) X 1 ( t ) X 4 ( t ) X 3 ( t ) X 3 ( t ) X 4 ( t ) X 1 ( t ) X 2 ( t ) X 4 ( t ) X 3 ( t ) X 2 ( t ) X 1 ( t ) , A ( t ) = A 1 ( t ) A 2 ( t ) A 3 ( t ) A 4 ( t ) , C ( t ) = C 1 ( t ) C 2 ( t ) C 3 ( t ) C 4 ( t ) , W ( t ) = B 1 ( t ) B 2 ( t ) B 3 ( t ) B 4 ( t ) B 2 ( t ) B 1 ( t ) B 4 ( t ) B 3 ( t ) B 3 ( t ) B 4 ( t ) B 1 ( t ) B 2 ( t ) B 4 ( t ) B 3 ( t ) B 2 ( t ) B 1 ( t ) , B ( t ) = B 1 ( t ) B 2 ( t ) B 3 ( t ) B 4 ( t ) , X ( t ) = X 1 ( t ) X 2 ( t ) X 3 ( t ) X 4 ( t ) , D ( t ) = A 1 T ( t ) A 2 T ( t ) A 3 T ( t ) A 4 T ( t ) A 2 T ( t ) A 1 T ( t ) A 4 T ( t ) A 3 T ( t ) A 3 T ( t ) A 4 T ( t ) A 1 T ( t ) A 2 T ( t ) A 4 T ( t ) A 3 T ( t ) A 2 T ( t ) A 1 T ( t ) ,
where Y ( t ) , W ( t ) , D ( t ) R 4 n × 4 n and X ( t ) , B ( t ) , C ( t ) , A ( t ) R 4 n × n , Equation (7) can be reconstructed as follows:
D ( t ) X ( t ) + Y ( t ) A ( t ) Y ( t ) W ( t ) X ( t ) + C ( t ) = 0 4 n × n ,
where the coefficient matrices of X ˜ ( t ) , X j ( t ) , j = 1 , 2 , 3 , 4 , are contained in X ( t ) and Y ( t ) , respectively. Remember that X ˜ ( t ) is the intended solution to the TQARE (2). Notice also that (10) provides four real-valued time-varying matrices, as opposed to (2), which only yields one TVQM.

3. ZNN Modification for the TQARE System

To solve the TQARE, we will create a ZNN model called ’ZQ-ARE’ in this section. Let A ˜ ( t ) , B ˜ ( t ) , C ˜ ( t ) , X ˜ ( t ) H n × n be differentiable TVQMs. Also, let B ˜ ( t ) and C ˜ ( t ) be positive semidefinite and X ˜ ( t ) be an unknown Hermitian solution. According to the analysis of Section 2, (10) is a reformulation of (2). Following (9), we build the matrices D ( t ) , W ( t ) R 4 n × 4 n and A ( t ) , B ( t ) , C ( t ) R 4 n × n , accounting for the following EME:
E A ( t ) = Y ( t ) A ( t ) + D ( t ) X ( t ) Y ( t ) W ( t ) X ( t ) + C ( t ) ,
where X ( t ) R 4 n × 4 n and Y ( t ) R 4 n × n are the matrices of interest to be found. The first derivative of (11) is:
E ˙ A ( t ) = Y ( t ) A ˙ ( t ) + Y ˙ ( t ) A ( t ) + D ˙ ( t ) X ( t ) + D ( t ) X ˙ ( t )   Y ˙ ( t ) W ( t ) X ( t ) Y ( t ) W ˙ ( t ) X ( t ) Y ( t ) W ( t ) X ˙ ( t ) + C ˙ ( t ) .
The ZNN dynamical system is then treated in terms of Y ˙ ( t ) and X ˙ ( t ) . This is achieved by substituting E A ( t ) and E ˙ A ( t ) in (12) for E ( t ) and E ˙ ( t ) in (3), respectively. The result is as follows:
D ( t ) X ˙ ( t ) + Y ˙ ( t ) A ( t ) Y ˙ ( t ) W ( t ) X ( t ) Y ( t ) W ( t ) X ˙ ( t ) = λ E A ( t ) D ˙ ( t ) X ( t ) Y ( t ) A ˙ ( t ) + Y ( t ) W ˙ ( t ) X ( t ) C ˙ ( t ) .
Next, we apply the Kronecker product and vectorization to streamline the dynamics of (13):
I n D ( t ) I n ( Y ( t ) W ( t ) ) vec ( X ˙ ( t ) ) + A T ( t ) I 4 n ( W ( t ) X ( t ) ) T I 4 n vec ( Y ˙ ( t ) ) = vec ( λ E A ( t ) D ˙ ( t ) X ( t ) Y ( t ) A ˙ ( t ) + Y ( t ) W ˙ ( t ) X ( t ) C ˙ ( t ) ) .
It is crucial to notice that the vectors vec ( X ˙ ( t ) ) and vec ( Y ˙ ( t ) ) contain the same components but in different places. Put differently, by expressing vec ( Y ˙ ( t ) ) with regard to vec ( X ˙ ( t ) ) , Equation (14) can be further simplified. Hence, the following equation can be written by replacing vec ( Y ˙ ( t ) ) in (14):
vec ( Y ˙ ( t ) ) = R vec ( X ˙ ( t ) ) ,
where the operational matrix R R ( 4 n ) 2 × ( 2 n ) 2 can be computed using the algorithmic procedure described in Algorithm 1. Observe that Algorithm 1’s notations adhere to the standard MATLAB function theme [47].
Algorithm 1 Calculation of matrix R
Require: The order n of the square matrix X ( t ) .
  • procedure OM_R(n)
  •     Put x = ( 1 : ( 2 n ) 2 ) , X = reshape ( x , 4 n , n ) , and R = zeros ( ( 4 n ) 2 , ( 2 n ) 2 )
  •     Put F 1 = X ( 1 : n , : ) , F 2 = X ( n + 1 : 2 n , : ) , F 3 = X ( 2 n + 1 : 3 n , : ) , F 4 = X ( 3 n + 1 : e n d , : )
  •     Put F = [ F 1 , F 2 , F 3 , F 4 ; F 2 , F 1 , F 4 , F 3 ; F 3 , F 4 , F 1 , F 2 ; F 4 , F 3 , F 2 , F 1 ]
  •     Put Y = r e s h a p e ( F , [ ] , 1 )
  •     for  c = 1 : ( 4 n ) 2  do
  •          R ( c , abs ( Y ( c ) ) ) = sign ( Y ( c ) )
  •     end for
  • end procedure
Ensure: The matrix R.
Equation (14) may be simplified even more by utilizing (15) as follows:
I n D ( t ) I n ( Y ( t ) W ( t ) ) + A T ( t ) I 4 n ( W ( t ) X ( t ) ) T I 4 n R vec ( X ˙ ( t ) ) = vec ( λ E A ( t ) Y ( t ) A ˙ ( t ) D ˙ ( t ) X ( t ) + Y ( t ) W ˙ ( t ) X ( t ) C ˙ ( t ) ) .
Because the aim of this study is to find explicitly Hermitian solutions, we need to locate only the components of X 1 ( t ) placed on and above its main diagonal, which are n ( n + 1 ) / 2 in number; and the components of X j ( t ) , j = 2 , 3 , 4 , positioned above its main diagonal, which are n ( n 1 ) / 2 in number. So it is crucial to utilize x ˙ ( t ) in place of X ˙ ( t ) by placing the aforementioned r = n ( n + 1 ) / 2 + 3 n ( n 1 ) / 2 = 2 n 2 n in number components of X j ( t ) , j = 1 , 2 , 3 , 4 , into the vector x ( t ) R r . The following equation may be constructed to replace vec ( X ˙ ( t ) ) R ( 2 n ) 2 in (16):
vec ( X ˙ ( t ) ) = Z x ˙ ( t ) ,
where x ˙ ( t ) R r , and the operational matrix Z R ( 2 n ) 2 × r can be computed using the algorithmic procedure described in Algorithm 2. This method reduces (16)’s dimension while forcing X ˜ ( t ) to be a Hermitian matrix. Observe that Algorithm 2’s notations adhere to the standard MATLAB function theme [47].
Algorithm 2 Calculation of matrix Z
Require: The order n of the square matrix X ( t ) .
  • procedure OM_Z(n)
  •     Put r 1 = n ( n + 1 ) / 2 , r 2 = n ( n 1 ) / 2 , Z 1 = zeros ( n 2 , r 1 ) , and Z 2 = zeros ( n 2 , r 2 )
  •     for  j = 1 : n 2  do
  •         Put h = 1 + floor ( 1 + j n ) and d = 1 + mod ( 1 + j , n )
  •         if  d < h  then
  •            Put Z 1 j , d + h h 1 2 = 1 and Z 2 j , d h + 1 + h h 1 2 = 1
  •         else if  d = = h  then
  •            Put Z 1 j , d + h h 1 2 = 1
  •         else
  •            Put Z 1 j , h + d d 1 2 = 1 and Z 2 j , h d + 1 + d d 1 2 = 1
  •         end if
  •     end for
  •     Set Z = blkdiag ( Z 1 , Z 2 , Z 2 , Z 2 ) and k = [ ]
  •     for  j = 1 : n  do
  •         Put k = [ k , j : n : ( 2 n ) 2 n + j ]
  •     end for
  •     return  Z = Z ( k , : )
  • end procedure
Ensure: The matrix Z.
Equation (16) may be simplified even more by utilizing (17) as follows:
I n D ( t ) I n ( Y ( t ) W ( t ) ) + A T ( t ) I 4 n ( W ( t ) X ( t ) ) T I 4 n R Z x ˙ ( t ) = vec ( λ E A ( t ) D ˙ ( t ) X ( t ) Y ( t ) A ˙ ( t ) + Y ( t ) W ˙ ( t ) X ( t ) C ˙ ( t ) ) .
Furthermore, after the following have been established:
K ( t ) = I n D ( t ) I n ( Y ( t ) W ( t ) ) + A T ( t ) I 4 n ( W ( t ) X ( t ) ) T I 4 n R Z R ( 2 n ) 2 × r , L ( t ) = vec ( λ E A ( t ) D ˙ ( t ) X ( t ) Y ( t ) A ˙ ( t ) + Y ( t ) W ˙ ( t ) X ( t ) C ˙ ( t ) ) R ( 2 n ) 2 ,
we arrive at the following ZNN model:
x ˙ ( t ) = K ( t ) L ( t ) .
Equation (20)’s dynamic model, additionally referred to as ZQ-ARE, is the suggested ZNN model to be used for solving the TQARE of (2).
In addition to the ZQ-ARE itself, the process of generating and solving (20) is computationally demanding. In particular, because we perform r 2 multiplications and r subtractions/additions at each iteration, the complexity of generating (20) is O ( r 2 ) operations. Furthermore, the equation’s linear system is solved step-by-step using the implicit MATLAB solver ode15s. Addressing (20) requires an r × r matrix, which adds O ( r 3 ) in complexity. Keep in mind that r = 2 n 2 n . Hence, the computational complexity of the ZQ-ARE is O ( r 3 ) = O ( ( 2 n 2 n ) 3 ) .

4. Convergence and Stability Analysis

The ZQ-ARE (20) model’s stability analysis and convergence is presented in this section. It is significant to note that theoretical support has been carefully taken into account at every step of building the ZNN model. Firstly, we construct the EME according to the time-variant problem to be solved [33], and this means it monitors the ZNN’s process of solving the TQARE of (2). This EME is presented in (11) for the ZQ-ARE model. Secondly, we design an evolutionary formula in (13) based on the ZNN design in (3) to make the EME approach zero. Finally, the relative ZQ-ARE model in (20) can be derived by these two steps. Additionally, it is worth mentioning that the Lyapunov stability theory is applied in this section to comprehensively guarantee the stability of the ZQ-ARE model.
Theorem 1.
Let W ( t ) , D ( t ) R 4 n × 4 n and A ( t ) , B ( t ) , C ( t ) R 4 n × n be differentiable. The theoretical solution (TSOL) X T S ( t ) is reached by the dynamics of (13) in line with the ZNN method (3), and it is stable in accordance with Lyapunov.
Proof. 
X ( t ) = X T S ( t ) X O ( t ) follows from the substitution X O ( t ) : = X ( t ) + X T S ( t ) , where X T S ( t ) is the TSOL. The elements of X ( t ) are rearranged in Y ( t ) , as per (9). Consequently, since Y T S ( t ) and Y O ( t ) respectively represent a reposition of the elements of X T S ( t ) and X O ( t ) , then Y ( t ) = Y T S ( t ) Y O ( t ) . Moreover, Y ˙ ( t ) = Y T S ˙ ( t ) Y O ˙ ( t ) and X ˙ ( t ) = X T S ˙ ( t ) X O ˙ ( t ) are the time-derivatives of Y ( t ) and X ( t ) , respectively.
Let
D ( t ) X T S ( t ) + Y T S ( t ) A ( t ) Y T S ( t ) W ( t ) X T S ( t ) + C ( t ) = 0 4 n × n ,
and its first derivative
D ( t ) X T S ˙ ( t ) + D ˙ ( t ) X T S ( t ) + Y T S ˙ ( t ) A ( t ) + Y T S ( t ) A ˙ ( t ) Y T S ˙ ( t ) W ( t ) X T S ( t ) Y T S ( t ) W ˙ ( t ) X T S ( t ) Y T S ( t ) W ( t ) X T S ˙ ( t ) + C ˙ ( t ) = 0 4 n × n .
After substituting (11) for X ( t ) = X T S ( t ) X O ( t ) and Y ( t ) = Y T S ( t ) Y O ( t ) , the following may be verified:
E T S A ( t ) = D ( t ) X T S ( t ) D ( t ) X O ( t ) + Y T S ( t ) A ( t ) Y O ( t ) A ( t ) Y T S ( t ) W ( t ) X T S ( t )   + Y O ( t ) W ( t ) X T S ( t ) + Y T S ( t ) W ( t ) X O ( t ) Y O ( t ) W ( t ) X O ( t ) + C ( t ) ,
and the following results from (3):
E T S ˙ A ( t ) = D ( t ) X T S ˙ ( t ) + D ˙ ( t ) X T S ( t ) D ( t ) X O ˙ ( t ) D ˙ ( t ) X O ( t ) + Y T S ˙ ( t ) A ( t ) + Y T S ( t ) A ˙ ( t ) Y O ˙ ( t ) A ( t ) Y O ( t ) A ˙ ( t ) + C ˙ ( t ) Y T S ˙ ( t ) W ( t ) X T S ( t ) Y T S ( t ) W ˙ ( t ) X T S ( t ) Y T S ( t ) W ( t ) X T S ˙ ( t ) + Y O ˙ ( t ) W ( t ) X T S ( t ) + Y O ( t ) W ˙ ( t ) X T S ( t ) + Y O ( t ) W ( t ) X T S ˙ ( t ) + Y T S ˙ ( t ) W ( t ) X O ( t ) + Y T S ( t ) W ˙ ( t ) X O ( t ) + Y T S ( t ) W ( t ) X O ˙ ( t ) Y O ˙ ( t ) W ( t ) X O ( t ) Y O ( t ) W ˙ ( t ) X O ( t ) Y O ( t ) W ( t ) X O ˙ ( t ) = λ E T S A ( t ) .
Afterward, in order to confirm convergence, we select the probable Lyapunov function listed below:
P ( t ) = 1 2 E T S A ( t ) F 2 = 1 2 TR E T S A ( t ) E T S A ( t ) T .
The following can then be verified:
P ˙ ( t ) = 2 TR E T S A ( t ) T E T S ˙ A ( t ) 2 = TR E T S A ( t ) T E T S ˙ A ( t ) = λ TR E T S A ( t ) T E T S A ( t ) .
Because of this, the following is valid:
P ˙ ( t ) = 0 , E T S A ( t ) = 0 < 0 , E T S A ( t ) 0 , P ˙ ( t ) = 0 , D ( t ) X T S ( t ) D ( t ) X O ( t ) + Y T S ( t ) A ( t ) Y O ( t ) A ( t ) Y T S ( t ) W ( t ) X T S ( t ) + Y O ( t ) W ( t ) X T S ( t ) + Y T S ( t ) W ( t ) X O ( t ) Y O ( t ) W ( t ) X O ( t ) + C ( t ) = 0 < 0 , D ( t ) X T S ( t ) D ( t ) X O ( t ) + Y T S ( t ) A ( t ) Y O ( t ) A ( t ) Y T S ( t ) W ( t ) X T S ( t ) + Y O ( t ) W ( t ) X T S ( t ) + Y T S ( t ) W ( t ) X O ( t ) Y O ( t ) W ( t ) X O ( t ) + C ( t ) 0 , P ˙ ( t ) = 0 , X O ( t ) = 0 & Y O ( t ) = 0 < 0 , X O ( t ) 0 & Y O ( t ) 0 , P ˙ ( t ) = 0 , X O ( t ) = 0 < 0 , X O ( t ) 0 .
Observe that because Y ( t ) is a reorganization of the X ( t ) entries, Y O ( t ) 0 when X O ( t ) 0 , and Y O ( t ) = 0 otherwise. Furthermore, since E A ( 0 ) = 0 and X O ( t ) are the equilibrium points of (24), the following is true:
P ˙ ( t ) 0 , X O ( t ) 0 .
We find that the equilibrium state X O ( t ) = X ( t ) + X T S ( t ) = 0 is stable based on the theory of Lyapunov. After that, t and X ( t ) X T S ( t ) . Observe that since Y ( t ) is a reposition of the X ( t ) elements, t and Y ( t ) Y T S ( t ) .    □
Theorem 2.
Let B ˜ ( t ) , C ˜ ( t ) , A ˜ ( t ) H n × n be differentiable. Also, suppose that C ˜ ( t ) and B ˜ ( t ) are positive semidefinite matrices. At each t [ 0 , t f ) [ 0 , + ) , the ZQ-ARE model (20) converges to the TSOL x T S ( t ) exponentially for any choice of starting value x ( 0 ) .
Proof. 
First, using the analysis presented in Section 2, the TQARE of (2) is transformed into (10). More specifically, we use (9) to build the matrices D ( t ) , W ( t ) R 4 n × 4 n and A ( t ) , B ( t ) , C ( t ) R 4 n × n using the matrices A ˜ ( t ) , B ˜ ( t ) and C ˜ ( t ) . We therefore change (2) into (10). Secondly, the EME of (11) is declared in order to solve (10). The model (13) is used in accordance with the ZNN method (3) for zeroing (11). Theorem 1 states that when t for any choice of starting value, Y ( t ) Y T S ( t ) and X ( t ) X T S ( t ) . Keep in mind that the X ( t ) elements are rearranged into Y ( t ) . Since (10) is a reformulation of the TQARE of (2), the model (13) converges to Equation (2)’s TSOL. Third, the Kronecker product, vectorization, and the operation matrices of (15) and (17) are used to simplify (13) and form the ZQ-ARE model of (20). An alternate form of (13) is the ZQ-ARE, which converges to the TSOL x T S ( t ) when t for any starting value x ( 0 ) . This completes the proof.    □

5. Simulations and Application

This section will present an application to quadrotor control as well as three simulation examples (SEs). It is important to mention a few key justifications. In the SEs, we assigned η ( t ) = cos ( t ) as well as γ ( t ) = sin ( t ) for simplicity. Moreover, the MATLAB ode solver ode15s is used for all computations, and its time interval is set to [ 0 , 10 ] . Notice that by using ode15s and its normal double-precision arithmetic (i.e., ϵ = 0.22 × 10 15 ), the majority of errors in this section’s figures have minimum values that are in the neighborhood of  10 5 .

5.1. Walkthrough Tests

5.1.1. Example 1

The coefficients of matrix A ˜ ( t ) in this SE are configured as follows:
A 1 ( t ) = 6 γ ( t ) + 1 4 5 η ( t ) + 2 6 , A 2 ( t ) = 0 2 γ ( t ) + 2 4 γ ( t ) 2 0 , A 3 ( t ) = 0 5 5 γ ( t ) + 1 0 , A 4 ( t ) = 0 2 γ ( t ) + 3 2 0 .
the coefficients of matrix B ˜ ( t ) are configured as follows:
B 1 ( t ) = η ( t ) γ ( t ) + 3 γ ( t ) + 3 γ ( t ) + 2 , B 2 ( t ) = 0 6 6 0 , B 3 ( t ) = 0 5 + η ( t ) 5 η ( t ) 0 , B 4 ( t ) = 0 η ( t ) η ( t ) 0 ,
and the coefficients of matrix C ˜ ( t ) are configured as follows:
C 1 ( t ) = γ ( t ) + 5 η ( t ) η ( t ) η ( t ) + 2 , C 2 ( t ) = 0 5 + γ ( t ) 5 γ ( t ) 0 , C 3 ( t ) = 0 6 6 0 , C 4 ( t ) = 0 γ ( t ) γ ( t ) 0 .
Hence, A ˜ ( t ) , B ˜ ( t ) , C ˜ ( t ) H 2 × 2 . Additionally, the initial condition of the ZQ-ARE model has been set to x ( 0 ) = 100 1 6 , and the parameter λ is employed with values of 10 and 100 in order to verify the convergence features of the ZNN technique. The ZQ-ARE model’s findings are depicted in Figure 1.

5.1.2. Example 2

Consider the following 3 × 3 real matrices:
M 1 = 0 0 1 0 0 0 1 0 0 , M 2 = 0 1 0 1 0 0 0 0 0 , M 3 = 0 0 0 0 0 1 0 1 0 .
Then, the coefficients of matrix A ˜ ( t ) in this SE are configured as follows:
A 1 ( t ) = 1 3 × 3 + I 3 γ ( t ) , A 2 ( t ) = M 1 ( 1 + γ ( t ) ) , A 3 ( t ) = M 2 ( 2 + 2 γ ( t ) ) , A 4 ( t ) = M 3 ( 3 + γ ( t ) ) ,
the coefficients of matrix B ˜ ( t ) are configured as follows:
B 1 ( t ) = I 3 ( 1 + γ ( t ) ) , B 2 ( t ) = M 1 ( 4 + 2 η ( t ) ) , B 3 ( t ) = M 2 ( 1 + η ( t ) ) , B 4 ( t ) = M 3 ( 3 + 2 η ( t ) ) ,
and the coefficients of matrix C ˜ ( t ) are configured as follows:
C 1 ( t ) = I 3 ( 1 + η ( t ) ) , C 2 ( t ) = M 1 ( 5 + η ( t ) ) , C 3 ( t ) = M 2 ( 7 + η ( t ) ) , C 4 ( t ) = M 3 ( 1 + 3 η ( t ) ) .
Therefore, A ˜ ( t ) , B ˜ ( t ) , C ˜ ( t ) H 3 × 3 . Additionally, the parameter λ of the ZQ-ARE model is utilized with a value of 10, and the initial conditions (ICs) are set as follows:
  • IC1: x ( 0 ) = 0 15 ;
  • IC2: x ( 0 ) = 100 1 15 .
Notice that we use two ICs in order to verify the results of Theorem 2. The ZQ-ARE model’s findings are depicted in Figure 2.

5.1.3. Example 3

Consider the following 6 × 6 real matrices:
M 1 = 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 , M 2 = 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 , M 3 = 0 0 0 0 0 0 0 0 1 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .
Then, the coefficients of matrix A ˜ ( t ) in this SE are configured as follows:
A 1 ( t ) = 1 6 × 6 + I 6 γ ( t ) , A 2 ( t ) = M 1 ( 1 + γ ( t ) ) , A 3 ( t ) = M 2 ( 2 + 2 γ ( t ) ) , A 4 ( t ) = M 3 ( 3 + γ ( t ) ) ,
the coefficients of matrix B ˜ ( t ) are configured as follows:
B 1 ( t ) = I 6 ( 1 + γ ( t ) ) , B 2 ( t ) = M 1 ( 4 + 2 η ( t ) ) , B 3 ( t ) = M 2 ( 1 + η ( t ) ) , B 4 ( t ) = M 3 ( 3 + 2 η ( t ) ) ,
and matrix C ˜ ( t ) = B ˜ ( t ) . Therefore, A ˜ ( t ) , B ˜ ( t ) , C ˜ ( t ) H 6 × 6 . Additionally, the parameter λ of the ZQ-ARE model is utilized with a value of 10, and the initial condition is set as x ( 0 ) = round ( x T S ( 0 ) ) , where round ( · ) denotes an element-wise round function of all inputs, and x T S is the eigenvector solution [48]. It is important to note that in order for the ZQ-ARE model to find a solution that matches a certain TSOL, we utilize an initial condition that is near that TSOL. The ZQ-ARE model’s findings are depicted in Figure 3.

5.2. Discussion of the SE Findings

Throughout Section 5.1.1Section 5.1.3, the effectiveness of the ZQ-ARE (20) model for solving the TQARE of (2) is examined. Because of the appropriate matrices B ˜ ( t ) , C ˜ ( t ) , and A ˜ ( t ) , each SE has a distinct TQARE.
It can be seen that A ˜ ( t ) , B ˜ ( t ) , C ˜ ( t ) H 2 × 2 in Section 5.1.1. In other words, n = 2 in (2)’s TQARE. For λ = 10 and λ = 100 , we have the following results for the ZQ-ARE model. Figure 1a illustrates the ZQ-ARE model’s EMEs. The two cases in this illustration begin with a big error value at t = 0 and end up with a tiny error value in the interval [ 10 5 , 10 3 ] at t = 2 when λ = 10 and at t = 0.1 when λ = 100 . Stated differently, the convergence features of the ZNN approach are verified by the EME of the ZQ-ARE model, which is influenced by the value of λ . The ZQ-ARE model’s (2) error is displayed in Figure 1b. The results displayed there confirm those in Figure 1a, indicating that solving (10) is the same as solving (2). The solutions produced by the model are shown as trajectories in Figure 1c–f. These figures display the real part and the three imaginary parts of the solutions, respectively. It is demonstrated that the models provide the same solutions and that their convergence to the TSOL is consistent with the related EMEs’ tendency towards convergence.
Furthermore, it can be seen that A ˜ ( t ) , B ˜ ( t ) , C ˜ ( t ) H 3 × 3 in Section 5.1.2. In other words, n = 3 in (2)’s TQARE. Under IC1 and IC2 for λ = 10 , we have the following results for the ZQ-ARE model. Figure 2a illustrates the ZQ-ARE model’s EMEs. The two cases in this illustration begin with a big error value at t = 0 : with IC2’s initial error value being substantially larger than IC1’s. However, the EMEs reach a tiny error value in the interval [ 10 4 , 10 3 ] at t = 1 in the instance of IC1 and at t = 2 in the instance of IC2. Stated differently, Theorem 2 is validated by the ZQ-ARE model, which converges to a low value for two distinctive ICs. The ZQ-ARE model’s (2) error is displayed in Figure 2b. The results displayed there confirm those in Figure 2a, indicating that solving (10) is the same as solving (2). The solutions produced by the model are shown as trajectories in Figure 2c–f. These figures display the real part and the three imaginary parts of the solutions, respectively. It is demonstrated that the models provide the same solutions and that their convergence to the TSOL is consistent with the related EMEs’ tendency towards convergence.
Additionally, it can be seen that A ˜ ( t ) , B ˜ ( t ) , C ˜ ( t ) H 6 × 6 in Section 5.1.3. In other words, n = 6 in (2)’s TQARE. Under an initial condition that is near to the eigenvector TSOL and for λ = 10 , we have the following results for the ZQ-ARE model. Figure 3a illustrates the ZQ-ARE model’s EME. The EME in this illustration begins with a big error value at t = 0 and reaches a tiny error value in the interval [ 10 4 , 10 2 ] at t = 1 . The ZQ-ARE model’s (2) error is displayed in Figure 3b. The results displayed there confirm those in Figure 3a, indicating that solving (10) is the same as solving (2). The solutions produced by the model are shown as trajectories in Figure 3c–f. These figures display the real part and the three imaginary parts, respectively, of the ZQ-ARE model’s solution and the eigenvector TSOL. It is demonstrated that the model provides the same solution and that its convergence to the eigenvector TSOL is consistent with the related EME’s tendency towards convergence. Stated differently, Theorem 2 is validated by the ZQ-ARE model, which converges to the TSOL.
When everything is considered, the ZQ-ARE model solves three distinct TQAREs quite well. It is noteworthy that the discussion given above confirms the ZNN technique’s convergence qualities and Theorem 2’s findings. Additionally, the ZQ-ARE model’s computational complexity is O ( ( 2 n 2 n ) 3 ) , which is similar to that of other ZNN models that approach various quaternion matrix equations (see [25,28,30,31,32]).

5.3. Application to Quadrotor Control

In this application, the ZNN design technique is used to stabilize the quadcopter device of Figure 4. Determining the position of a quadcopter requires the definition of coordinate systems since it is a vehicle with four separate drives and, at its center of gravity, an electric power system [49,50]. Three Euler angles and the vertical movement in the global coordinate system are the control parameters for a six-degree-of-freedom model device [51,52]. In order to ensure independent control over each drive and minimal aerodynamic effects, it is necessary to consider a fixed-frame body and a symmetrical model structure with the origin in the mass center [53,54].
Our approach uses the dynamic model derived from [55,56], which consists of the following equation system:
x ¨ = u 1 m ( η ( ϕ ) γ ( θ ) η ( ψ ) + γ ( ϕ ) γ ( ψ ) ) y ¨ = u 1 m ( η ( ϕ ) γ ( θ ) γ ( ψ ) γ ( ϕ ) η ( ψ ) ) z ¨ = u 1 m η ( ϕ ) η ( ψ ) g ϕ ¨ = I y I z I x θ ˙ ψ ˙ J R I x θ ˙ ω d + l I x u 2 θ ¨ = I z I x I y ϕ ˙ ψ ˙ J R I y ϕ ˙ ω d + l I y u 3 ψ ¨ = I x I y I z ϕ ˙ θ ˙ + l I z u 4 ,
where the position of the quadrotor is described by the coordinates x , y , z in the global coordinate system, and its orientation is described by the three Euler angles: i.e., the yaw angle ψ [ π , π ] , pitch angle θ [ π / 2 , π / 2 ] , and roll angle ϕ [ π , π ] . Additionally, g is the gravitational acceleration, l is the quadrotor’s arm length, d is the factor of drag, ω d is the relative motor speed, I x , I y , I z are inertias, J R is the rotor inertia, m is the quadrotor’s mass, and u j , j = 1 , , 4 are the input variables of the system.
The state-space formation of (29) is the following:
x ˙ = x 2 u 1 m ( η ( x 7 ) γ ( x 9 ) η ( x 11 ) + γ ( x 7 ) γ ( x 11 ) ) x 4 u 1 m ( η ( x 7 ) γ ( x 9 ) γ ( x 11 ) + γ ( x 7 ) η ( x 11 ) ) x 6 u 1 m η ( x 7 ) η ( x 9 ) g x 8 I y I z I x x 12 x 10 J R I x x 10 ω d + l I x u 2 x 10 I z I x I y x 12 x 8 J R I y x 8 ω d + l I y u 3 x 12 I x I y I z x 10 x 8 + l I z u 4 ,
where x = x , x ˙ , y , y ˙ , z , z ˙ , ϕ , ϕ ˙ , θ , θ ˙ , ψ , ψ ˙ T = x 1 , x 2 , , x 12 T R 12 is the state vector and u = u 1 , u 2 , u 3 , u 4 T R 4 is the control vector.
In order to solve an ARE and derive the suboptimal control rule, it is crucial to note that the SDRE control approach reconstructs the nonlinear dynamics utilizing parameterization into a linear form with coefficient state-dependent matrices [57]. In the state space, the ARE equation’s coefficients vary. Therefore, it is necessary to solve a state-dependent ARE at any point in the state space. We are able to get more degrees of freedom because the state-dependent parameterization is nonunique, which can potentially improve controller performance. The structure is similar to that of a quadratic when the nonlinear performance index is minimized.
Consider the optimal control issue for the next linear time-varying system [58]:
x ˙ ( t ) = A ( t ) x ( t ) + L ( t ) u ( t ) ,
where x ( t ) R n , L ( t ) R n × m , A ( t ) R n × n , and u ( t ) R m . Control gains at any state x ( t ) can be calculated using standard linear optimal control theory, i.e., choosing the control that minimizes the following cost function:
J = 0.5 0 x T ( t ) C ( t ) x ( t ) + u T ( t ) G ( t ) u ( t ) d t ,
where C ( t ) R n × n penalizes the state and G ( t ) R m × m penalizes the control effort. By obtaining X ( t ) , which is the solution to the next continuous-time ARE (CARE):
X ( t ) A ( t ) + A T ( t ) X ( t ) X ( t ) L ( t ) G 1 ( t ) L T ( t ) X ( t ) + C ( t ) = 0 n × n ,
the control gains that minimizes (32) become:
u ( t ) = G 1 ( t ) L T ( t ) X ( t ) x ( t ) .
This controller’s stability features are verified in [59,60].
One traditional approach for solving (33) is to use the forward-propagating Riccati equation (FPRE) method [61]. Particularly, the solution of (33) is obtained through the following DARE:
X ˙ ( t ) = X ( t ) A ( t ) + A T ( t ) X ( t ) X ( t ) L ( t ) G 1 ( t ) L T ( t ) X ( t ) + C ( t ) .
On the other hand, one different approach for solving (33) is to use the ZNN method as proposed in [62]. Particularly, by using B ( t ) = L ( t ) G 1 ( t ) L T ( t ) , it is readily understood that (33) may be turned into (2). As a result, the solution of (33) can be obtained through (20).
In our approach, the SDRE method is applied to the attitude control problem. The vector of the state variables for that problem is x I = x 7 , x 8 , , x 12 T R 6 , and the vector of the input variables is u I = u 2 , u 3 , u 4 T R 3 , while the state-dependent model derived from (30) after factorization is the following:
x ˙ I = 0 1 0 0 0 0 0 0 0 I y I z I x x 12 0 0 0 0 0 1 0 0 0 I z I x I y x 12 0 0 0 0 0 0 0 0 0 1 0 0 0 I x I y I z x 8 0 0 · x I + 0 0 0 l I x 0 0 0 0 0 0 l I y 0 0 0 0 0 0 l I z · u I ,
where A ( t ) R 6 × 6 and L ( t ) R 6 × 3 . Thereafter, we set A ˜ ( t ) = A ( t ) , C ˜ ( t ) = G ( t ) = I 6 , and B ˜ ( t ) = L ( t ) G 1 ( t ) L T ( t ) , and we use the parameter values of the object presented in Table 1 and the ICs x I ( 0 ) = π / 4 , π / 2 , 3 π / 4 , 0 , 0 , 0 T . Additionally, the λ parameter value is set to 100, and the ICs of the ZQ-ARE model and DARE have been set as follows:
X ˜ ( 0 ) = X ( 0 ) = 1 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 1 2 × 2 0 2 × 2 0 2 × 2 0 2 × 2 1 2 × 2 .
The results of the ZNN and FPRE methods are presented in Figure 5. Notice that the purpose of the control procedure is stabilization at the zero point.
Particularly, it can be seen that A ˜ ( t ) , B ˜ ( t ) , C ˜ ( t ) H 6 × 6 . In other words, n = 6 in (2)’s TQARE. For λ = 100 , we have the following results for the ZQ-ARE model. Figure 5a illustrates the ZQ-ARE model’s EMEs. The EME in this image starts with a big value at t = 0 and ends up with a small value in the interval [ 10 16 , 10 15 ] at t = 5 . Figure 5b depicts the (2) error of the ZQ-ARE solution of the ZNN method and the DARE solution of the FPRE method. The findings show that the ZQ-ARE solution is more accurate than the DARE solution. Figure 5c displays the trajectories of the real parts of the solutions generated by the models; the solutions’ imaginary parts are left out because they are zeros. This graph shows that although the models produce identical solutions, the ZNN approach converges more quickly than the FPRE method. Figure 5d shows the time-plot of the quadrotor’s angles, and Figure 5e shows the time-plot of the quadrotor’s velocities. These graphs demonstrate that stabilization at the “zero” point for the angles and velocities is successful by both models, but the ZNN method achieve faster stabilization than the FPRE method. Figure 5f shows the quadrotor’s position during attitude control, where we can observe that the ZNN and FPRE methods produce identical results. Based on the aforementioned observations, the results of the application to quadrotor control show that the ZNN method is more effective than the FPRE method. To conclude, the ZNN method is not only fruitful for solving the TQARE, but it may also be employed to quadrotor control with high efficiency.

6. Conclusions

In this paper, a novel ZNN model, termed ’ZQ-ARE’, is presented for solving the TQARE by identifying only Hermitian solutions. Theoretical investigation and simulation experiments are conducted to support the ZQ-ARE model’s accuracy and efficiency, while an application to quadrotor control is carried out to support the ZQ-ARE model’s practical applicability. Specifically, in three SEs, the ZQ-ARE model finds the TQARE Hermitian solutions under various initial conditions, and we also demonstrate that the convergence rate of the solution increases as the value of the parameter λ rises.For the purpose of stabilizing the flight control system of a quadrotor, a comparison is given between the solution adaptations provided by the ZNN and FPRE methods. The results of this application show that the ZNN method is more effective than the FPRE method. So we can conclude that the ZNN method is not only fruitful for solving the TQARE, but it may also be employed for quadrotor control with high efficiency.
It is significant to mention that the suggested ZNN model has the drawback of being noise-intolerant since all kinds of noise significantly affect the suggested ZNN approach’s accuracy. Therefore, the adaptation of this model to a noise-tolerant ZNN design could be the main focus of future study. To be more precise, the suggested model might be made noise-tolerant by substituting the original ZNN design with a noise-tolerant ZNN architecture, such as the one used in [37]. Moreover, future research may involve applying the proposed ZNN model to a range of other technical issues, including secure communications with application to acoustic source tracking [63] and network and power systems with application to chaotic system stabilization [64,65].

Author Contributions

Conceptualization, H.J., O.A., S.B.A., M.K., T.E.S., S.D.M. and V.N.K.; methodology, M.K., T.E.S., S.D.M. and V.N.K.; software, H.J., O.A., S.B.A., M.K., T.E.S., S.D.M. and V.N.K.; validation, H.J., O.A., S.B.A., M.K., T.E.S., S.D.M. and V.N.K.; formal analysis, T.E.S. and V.N.K.; Investigation, T.E.S., S.D.M. and V.N.K.; resources, H.J., O.A., S.B.A., M.K., T.E.S., S.D.M. and V.N.K.; data curation, H.J., O.A., S.B.A., M.K., T.E.S., S.D.M. and V.N.K.; writing—original draft, S.D.M. and V.N.K.; writing—review & editing, T.E.S.; visualization, H.J., O.A., S.B.A., M.K., T.E.S., S.D.M. and V.N.K.; supervision, T.E.S.; project administration, H.J.; funding acquisition, H.J. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Research Deanship of Ha’il University, Kingdom of Saudi Arabia, project number (RG-23 072).

Data Availability Statement

No new data were created or analyzed in this study. Data sharing is not applicable to this article.

Acknowledgments

The authors acknowledge the Research Deanship of Ha’il University, Kingdom of Saudi Arabia, for administrative, financial, and technical support.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Kalman, R.E. Contributions to the theory of optimal control. Bol. Soc. Mat. Mex. 1960, 5, 102–119. [Google Scholar]
  2. Qin, B.; Sun, H.; Ma, J.; Li, W.; Ding, T.; Wang, Z.; Zomaya, A.Y. Robust H control of doubly fed wind generator via state-dependent Riccati equation technique. IEEE Trans. Power Syst. 2019, 34, 2390–2400. [Google Scholar] [CrossRef]
  3. Dong, X.; Hu, G. Time-varying formation tracking for linear multiagent systems with multiple leaders. IEEE Trans. Autom. Control 2017, 62, 3658–3664. [Google Scholar] [CrossRef]
  4. Rigatos, G.; Busawon, K.; Pomares, J.; Abbaszadeh, M. Nonlinear optimal control for the wheeled inverted pendulum system. Robotica 2020, 38, 29–47. [Google Scholar] [CrossRef]
  5. Laub, A. A Schur method for solving algebraic Riccati equations. IEEE Trans. Autom. Control. 1979, 24, 913–921. [Google Scholar] [CrossRef]
  6. Aguilar, L.T.; Orlov, Y.; Acho, L. Nonlinear H-control of nonsmooth time-varying systems with application to friction mechanical manipulators. Automatica 2003, 39, 1531–1542. [Google Scholar] [CrossRef]
  7. Mohammadi, H.; Zare, A.; Soltanolkotabi, M.; Jovanović, M.R. Convergence and sample complexity of gradient methods for the model-free linear-quadratic regulator problem. IEEE Trans. Autom. Control. 2022, 67, 2435–2450. [Google Scholar] [CrossRef]
  8. Hambly, B.; Xu, R.; Yang, H. Policy gradient methods for the noisy linear quadratic regulator over a finite horizon. SIAM J. Control Optim. 2021, 59, 3359–3391. [Google Scholar] [CrossRef]
  9. Hossain, M.; Haque, M.E.; Arif, M.T. Kalman filtering techniques for the online model parameters and state of charge estimation of the Li-ion batteries: A comparative analysis. J. Energy Storage 2022, 51, 104174. [Google Scholar] [CrossRef]
  10. Hamidi, F.; Jerbi, H.; Alharbi, H.; Leiva, V.; Popescu, D.; Rajhi, W. Metaheuristic solution for stability analysis of nonlinear systems using an intelligent algorithm with potential applications. Fractal Fract. 2023, 7, 78. [Google Scholar] [CrossRef]
  11. Kchaou, M.; Regaieg, M.A.; Jerbi, H.; Abbassi, R.; Stefanoiu, D.; Popescu, D. Admissible control for non-linear singular systems subject to time-varying delay and actuator saturation: An interval type-2 fuzzy approach. Actuators 2023, 12, 30. [Google Scholar] [CrossRef]
  12. Oshman, Y.; Bar-Itzhack, I. Eigenfactor solution of the matrix Riccati equation—A continuous square root algorithm. IEEE Trans. Autom. Control. 1985, 30, 971–978. [Google Scholar] [CrossRef]
  13. Dooren, P.V. A generalized eigenvalue approach for solving Riccati equations. SIAM J. Sci. Stat. Comput. 1981, 2, 121–135. [Google Scholar] [CrossRef]
  14. Zhang, F. Quaternions and matrices of quaternions. Linear Algebra Its Appl. 1997, 251, 21–57. [Google Scholar] [CrossRef]
  15. Rodman, L. Topics in Quaternion Linear Algebra; Princeton Series in Applied Mathematics; Princeton University Press: Princeton, NJ, USA, 2014. [Google Scholar] [CrossRef]
  16. Hamilton, W.R. On a new species of imaginary quantities, connected with the theory of quaternions. Proc. R. Ir. Acad. 1840, 2, 424–434. [Google Scholar]
  17. Joldeş, M.; Muller, J.M. Algorithms for manipulating quaternions in floating-point arithmetic. In Proceedings of the 2020 IEEE 27th Symposium on Computer Arithmetic (ARITH), Portland, OR, USA, 7–10 June 2020; pp. 48–55. [Google Scholar]
  18. Szynal-Liana, A.; Włoch, I. Generalized commutative quaternions of the Fibonacci type. Bol. Soc. Mat. Mex. 2022, 28, 1. [Google Scholar] [CrossRef]
  19. Pavllo, D.; Feichtenhofer, C.; Auli, M.; Grangier, D. Modeling human motion with quaternion-based neural networks. Int. J. Comput. Vis. 2020, 128, 855–872. [Google Scholar] [CrossRef]
  20. Giardino, S. Quaternionic quantum mechanics in real Hilbert space. J. Geom. Phys. 2020, 158, 103956. [Google Scholar] [CrossRef]
  21. Goodyear, A.M.S.; Singla, P.; Spencer, D.B. Analytical state transition matrix for dual-quaternions for spacecraft pose estimation. In Proceedings of the AAS/AIAA Astrodynamics Specialist Conference, Maui, HI, USA, 13–17 January 2019; Univelt Inc.: Escondido, CA, USA, 2020; pp. 393–411. [Google Scholar]
  22. Kansu, M.E. Quaternionic representation of electromagnetism for material media. Int. J. Geom. Methods Mod. Phys. 2019, 16, 1950105. [Google Scholar] [CrossRef]
  23. Özgür, E.; Mezouar, Y. Kinematic modeling and control of a robot arm using unit dual quaternions. Robot. Auton. Syst. 2016, 77, 66–73. [Google Scholar] [CrossRef]
  24. Xiao, L.; Zhang, Y.; Huang, W.; Jia, L.; Gao, X. A dynamic parameter noise-tolerant zeroing neural network for time-varying quaternion matrix equation with applications. IEEE Trans. Neural Netw. Learn. Syst. 2022, 1–10. [Google Scholar] [CrossRef]
  25. Kovalnogov, V.N.; Fedorov, R.V.; Demidov, D.A.; Malyoshina, M.A.; Simos, T.E.; Mourtas, S.D.; Katsikis, V.N. Computing quaternion matrix pseudoinverse with zeroing neural networks. AIMS Math. 2023, 8, 22875–22895. [Google Scholar] [CrossRef]
  26. Xiao, L.; Cao, P.; Song, W.; Luo, L.; Tang, W. A fixed-time noise-tolerance ZNN model for time-variant inequality-constrained quaternion matrix least-squares problem. IEEE Trans. Neural Netw. Learn. Syst. 2023, 1–10. [Google Scholar] [CrossRef]
  27. Xiao, L.; Liu, S.; Wang, X.; He, Y.; Jia, L.; Xu, Y. Zeroing neural networks for dynamic quaternion-valued matrix inversion. IEEE Trans. Ind. Inform. 2022, 18, 1562–1571. [Google Scholar] [CrossRef]
  28. Aoun, S.B.; Derbel, N.; Jerbi, H.; Simos, T.E.; Mourtas, S.D.; Katsikis, V.N. A quaternion Sylvester equation solver through noise-resilient zeroing neural networks with application to control the SFM chaotic system. AIMS Math. 2023, 8, 27376–27395. [Google Scholar] [CrossRef]
  29. Tan, N.; Yu, P.; Ni, F. New varying-parameter recursive neural networks for model-free kinematic control of redundant manipulators with limited measurements. IEEE Trans. Instrum. Meas. 2022, 71, 1–14. [Google Scholar] [CrossRef]
  30. Abbassi, R.; Jerbi, H.; Kchaou, M.; Simos, T.E.; Mourtas, S.D.; Katsikis, V.N. Towards higher-order zeroing neural networks for calculating quaternion matrix inverse with application to robotic motion tracking. Mathematics 2023, 11, 2756. [Google Scholar] [CrossRef]
  31. Kovalnogov, V.N.; Fedorov, R.V.; Demidov, D.A.; Malyoshina, M.A.; Simos, T.E.; Katsikis, V.N.; Mourtas, S.D.; Sahas, R.D. Zeroing neural networks for computing quaternion linear matrix equation with application to color restoration of images. AIMS Math. 2023, 8, 14321–14339. [Google Scholar] [CrossRef]
  32. Kovalnogov, V.N.; Fedorov, R.V.; Shepelev, I.I.; Sherkunov, V.V.; Simos, T.E.; Mourtas, S.D.; Katsikis, V.N. A novel quaternion linear matrix equation solver through zeroing neural networks with applications to acoustic source tracking. AIMS Math. 2023, 8, 25966–25989. [Google Scholar] [CrossRef]
  33. Zhang, Y.; Ge, S.S. Design and analysis of a general recurrent neural network model for time-varying matrix inversion. IEEE Trans. Neural Netw. 2005, 16, 1477–1490. [Google Scholar] [CrossRef]
  34. Chai, Y.; Li, H.; Qiao, D.; Qin, S.; Feng, J. A neural network for Moore-Penrose inverse of time-varying complex-valued matrices. Int. J. Comput. Intell. Syst. 2020, 13, 663–671. [Google Scholar] [CrossRef]
  35. Wu, W.; Zheng, B. Improved recurrent neural networks for solving Moore-Penrose inverse of real-time full-rank matrix. Neurocomputing 2020, 418, 221–231. [Google Scholar] [CrossRef]
  36. Jiang, W.; Lin, C.L.; Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S.; Simos, T.E. Zeroing neural network approaches based on direct and indirect methods for solving the Yang–Baxter-like matrix equation. Mathematics 2022, 10, 1950. [Google Scholar] [CrossRef]
  37. Jerbi, H.; Alharbi, H.; Omri, M.; Ladhar, L.; Simos, T.E.; Mourtas, S.D.; Katsikis, V.N. Towards higher-order zeroing neural network dynamics for solving time-varying algebraic Riccati equations. Mathematics 2022, 10, 4490. [Google Scholar] [CrossRef]
  38. Katsikis, V.N.; Stanimirović, P.S.; Mourtas, S.D.; Xiao, L.; Karabasević, D.; Stanujkić, D. Zeroing neural network with fuzzy parameter for computing pseudoinverse of arbitrary matrix. IEEE Trans. Fuzzy Syst. 2022, 30, 3426–3435. [Google Scholar] [CrossRef]
  39. Alharbi, H.; Jerbi, H.; Kchaou, M.; Abbassi, R.; Simos, T.E.; Mourtas, S.D.; Katsikis, V.N. Time-varying pseudoinversion based on full-rank decomposition and zeroing neural networks. Mathematics 2023, 11, 600. [Google Scholar] [CrossRef]
  40. Mourtas, S.D.; Katsikis, V.N. Exploiting the Black-Litterman framework through error-correction neural networks. Neurocomputing 2022, 498, 43–58. [Google Scholar] [CrossRef]
  41. Kovalnogov, V.N.; Fedorov, R.V.; Generalov, D.A.; Chukalin, A.V.; Katsikis, V.N.; Mourtas, S.D.; Simos, T.E. Portfolio insurance through error-correction neural networks. Mathematics 2022, 10, 3335. [Google Scholar] [CrossRef]
  42. Mourtas, S.D.; Kasimis, C. Exploiting mean-variance portfolio optimization problems through zeroing neural networks. Mathematics 2022, 10, 3079. [Google Scholar] [CrossRef]
  43. Qiao, S.; Wei, Y.; Zhang, X. Computing time-varying ML-weighted pseudoinverse by the Zhang neural networks. Numer. Funct. Anal. Optim. 2020, 41, 1672–1693. [Google Scholar] [CrossRef]
  44. Wang, X.; Stanimirovic, P.S.; Wei, Y. Complex ZFs for computing time-varying complex outer inverses. Neurocomputing 2018, 275, 983–1001. [Google Scholar] [CrossRef]
  45. Dai, J.; Tan, P.; Yang, X.; Xiao, L.; Jia, L.; He, Y. A fuzzy adaptive zeroing neural network with superior finite-time convergence for solving time-variant linear matrix equations. Knowl.-Based Syst. 2022, 242, 108405. [Google Scholar] [CrossRef]
  46. Groß, J.; Trenkler, G.; Troschke, S.O. Quaternions: Further contributions to a matrix oriented approach. Linear Algebra Its Appl. 2001, 326, 205–213. [Google Scholar] [CrossRef]
  47. Gupta, A.K. Numerical Methods Using MATLAB; MATLAB Solutions Series; Apress: Berkeley, CA, USA; New York, NY, USA, 2014. [Google Scholar]
  48. Simos, T.E.; Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S. Unique non-negative definite solution of the time-varying algebraic Riccati equations with applications to stabilization of LTV systems. Math. Comput. Simul. 2022, 202, 164–180. [Google Scholar] [CrossRef]
  49. Carino, J.; Abaunza, H.; Castillo, P. Quadrotor quaternion control. In Proceedings of the 2015 International Conference on Unmanned Aircraft Systems (ICUAS), Denver, CO, USA, 9–12 June 2015; IEEE: Denver, CO, USA, 2015. [Google Scholar] [CrossRef]
  50. Fresk, E.; Nikolakopoulos, G. Experimental evaluation of a full quaternion based attitude quadrotor controller. In Proceedings of the 2015 IEEE 20th Conference on Emerging Technologies & Factory Automation (ETFA), Luxembourg, 8–11 September 2015; IEEE: Luxembourg, 2015. [Google Scholar] [CrossRef]
  51. Chen, Y.; Perez-Arancibia, N.O. Adaptive control of aerobatic quadrotor maneuvers in the presence of propeller-aerodynamic-coefficient and torque-latency time-variations. In Proceedings of the 2019 International Conference on Robotics and Automation (ICRA), Montreal, QC, Canada, 20–24 May 2019; IEEE: Montreal, QC, Canada, 2019. [Google Scholar] [CrossRef]
  52. Nekoo, S.R.; Acosta, J.Á.; Ollero, A. Quaternion-based state-dependent differential Riccati equation for quadrotor drones: Regulation control problem in aerobatic flight. Robotica 2022, 40, 3120–3135. [Google Scholar] [CrossRef]
  53. Liang, T.; Yang, K.; Han, Q.; Li, C.; Li, J.; Deng, Q.; Chen, S.; Tuo, X. Attitude estimation of quadrotor UAV based on QUKF. IEEE Access 2023, 11, 111133–111141. [Google Scholar] [CrossRef]
  54. Li, J.; Chen, P.; Chang, Z.; Zhang, G.; Guo, L.; Zhao, C. Trajectory tracking control of quadrotor based on fractional-order s-plane model. Machines 2023, 11, 672. [Google Scholar] [CrossRef]
  55. Stepień, S.; Superczyńska, P. Modified infinite-time state-dependent Riccati equation method for nonlinear affine systems: Quadrotor control. Appl. Sci. 2021, 11, 10714. [Google Scholar] [CrossRef]
  56. Voos, H. Nonlinear state-dependent Riccati equation control of a quadrotor UAV. In Proceedings of the 2006 IEEE Conference on Computer Aided Control System Design, 2006 IEEE International Conference on Control Applications, 2006 IEEE International Symposium on Intelligent Control, Munich, Germany, 4–6 October 2006; IEEE: Munich, Germany, 2006. [Google Scholar] [CrossRef]
  57. Tan, S.; Zhong, W. Numerical solutions of linear quadratic control for time-varying systems via symplectic conservative perturbation. Appl. Math. Mech. 2007, 28, 277–287. [Google Scholar] [CrossRef]
  58. Weiss, A.; Kolmanovsky, I.; Bernstein, D.S. Forward-integration Riccati-based output-feedback control of linear time-varying systems. In Proceedings of the 2012 American Control Conference (ACC), Montreal, QC, Canada, 27–29 June 2012; pp. 6708–6714. [Google Scholar]
  59. Mracek, C.P.; Cloutier, J.R. Control designs for the nonlinear benchmark problem via the state-dependent Riccati equation method. Int. J. Robust Nonlinear Control 1998, 8, 401–433. [Google Scholar] [CrossRef]
  60. Erdem, E.B.; Alleyne, A.G. Design of a class of nonlinear controllers via state dependent Riccati equations. IEEE Trans. Control. Syst. Technol. 2004, 12, 133–137. [Google Scholar] [CrossRef]
  61. Prach, A.; Tekinalp, O.; Bernstein, D.S. A numerical comparison of frozen-time and forward-propagating Riccati equations for stabilization of periodically time-varying systems. In Proceedings of the American Control Conference, Portland, OR, USA, 4–6 June 2014; pp. 5633–5638. [Google Scholar]
  62. Simos, T.E.; Katsikis, V.N.; Mourtas, S.D.; Stanimirović, P.S. Solving time-varying nonsymmetric algebraic Riccati equations with zeroing neural dynamics. IEEE Trans. Syst. Man Cybern. Syst. 2023, 53, 6575–6587. [Google Scholar] [CrossRef]
  63. He, W.; Luo, T.; Tang, Y.; Du, W.; Tian, Y.; Qian, F. Secure communication based on quantized synchronization of chaotic neural networks under an event-triggered strategy. IEEE Trans. Neural Netw. Learn. Syst. 2020, 31, 3334–3345. [Google Scholar] [CrossRef] [PubMed]
  64. Su, H.; Luo, R.; Huang, M.; Fu, J. Robust fixed time control of a class of chaotic systems with bounded uncertainties and disturbances. Int. J. Control Autom. Syst. 2022, 20, 813–822. [Google Scholar] [CrossRef]
  65. Singer, J.; Wang, Y.; Bau, H.H. Controlling a chaotic system. Phys. Rev. Lett. 1991, 66, 1123. [Google Scholar] [CrossRef]
Figure 1. Equation (2) error, solution trajectories, and EMEs of ZQ-ARE from Section 5.1.1: (a) EMEs, (b) Equation (2) error, (c) real part of the trajectory, (d) imaginary part of the trajectory for i, (e) imaginary part of the trajectory for j, and (f) imaginary part of the trajectory for k.
Figure 1. Equation (2) error, solution trajectories, and EMEs of ZQ-ARE from Section 5.1.1: (a) EMEs, (b) Equation (2) error, (c) real part of the trajectory, (d) imaginary part of the trajectory for i, (e) imaginary part of the trajectory for j, and (f) imaginary part of the trajectory for k.
Mathematics 12 00015 g001
Figure 2. Equation (2) error, solution trajectories, and EMEs of ZQ-ARE from Section 5.1.2: (a) EMEs, (b) Equation (2) error, (c) real part of the trajectory, (d) imaginary part of the trajectory for i, (e) imaginary part of the trajectory for j, and (f) imaginary part of the trajectory for k.
Figure 2. Equation (2) error, solution trajectories, and EMEs of ZQ-ARE from Section 5.1.2: (a) EMEs, (b) Equation (2) error, (c) real part of the trajectory, (d) imaginary part of the trajectory for i, (e) imaginary part of the trajectory for j, and (f) imaginary part of the trajectory for k.
Mathematics 12 00015 g002
Figure 3. Equation (2) error, solution trajectories, and EME of ZQ-ARE from Section 5.1.3: (a) EME, (b) Equation (2) error, (c) real part of the trajectory, (d) imaginary part of the trajectory for i, (e) imaginary part of the trajectory for j, and (f) imaginary part of the trajectory for k.
Figure 3. Equation (2) error, solution trajectories, and EME of ZQ-ARE from Section 5.1.3: (a) EME, (b) Equation (2) error, (c) real part of the trajectory, (d) imaginary part of the trajectory for i, (e) imaginary part of the trajectory for j, and (f) imaginary part of the trajectory for k.
Mathematics 12 00015 g003
Figure 4. Configuration, inertia, and body-fixed frame of the quadrotor.
Figure 4. Configuration, inertia, and body-fixed frame of the quadrotor.
Mathematics 12 00015 g004
Figure 5. EME, solution trajectories, Equation (2) errors, time-plot of angles, and velocities, and plot of the position of the quadrotor during attitude control: (a) EME convergence, (b) Equation (2) error, (c) solution trajectories, (d) time-plot of angles, (e) time-plot of velocities, and (f) plot of position during attitude control.
Figure 5. EME, solution trajectories, Equation (2) errors, time-plot of angles, and velocities, and plot of the position of the quadrotor during attitude control: (a) EME convergence, (b) Equation (2) error, (c) solution trajectories, (d) time-plot of angles, (e) time-plot of velocities, and (f) plot of position during attitude control.
Mathematics 12 00015 g005
Table 1. The parameters utilized in the quadrotor simulation.
Table 1. The parameters utilized in the quadrotor simulation.
ParameterValueUnit
m0.5kg
g9.81m/s 2
l0.3m
J R 0.01N
I x 0.0081kg·m 2
I y 0.0081kg·m 2
I z 0.0162kg·m 2
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.

Share and Cite

MDPI and ACS Style

Jerbi, H.; Alshammari, O.; Aoun, S.B.; Kchaou, M.; Simos, T.E.; Mourtas, S.D.; Katsikis, V.N. Hermitian Solutions of the Quaternion Algebraic Riccati Equations through Zeroing Neural Networks with Application to Quadrotor Control. Mathematics 2024, 12, 15. https://doi.org/10.3390/math12010015

AMA Style

Jerbi H, Alshammari O, Aoun SB, Kchaou M, Simos TE, Mourtas SD, Katsikis VN. Hermitian Solutions of the Quaternion Algebraic Riccati Equations through Zeroing Neural Networks with Application to Quadrotor Control. Mathematics. 2024; 12(1):15. https://doi.org/10.3390/math12010015

Chicago/Turabian Style

Jerbi, Houssem, Obaid Alshammari, Sondess Ben Aoun, Mourad Kchaou, Theodore E. Simos, Spyridon D. Mourtas, and Vasilios N. Katsikis. 2024. "Hermitian Solutions of the Quaternion Algebraic Riccati Equations through Zeroing Neural Networks with Application to Quadrotor Control" Mathematics 12, no. 1: 15. https://doi.org/10.3390/math12010015

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