Next Article in Journal
A Robust Pedestrian Re-Identification and Out-Of-Distribution Detection Framework
Next Article in Special Issue
Synchronized Tracking Control of Dynamic System of Unmanned Rear-Wheel Vehicles Based on Dynamic Analysis
Previous Article in Journal
Missing Plant Detection in Vineyards Using UAV Angled RGB Imagery Acquired in Dormant Period
Previous Article in Special Issue
Tracking Multiple Unmanned Aerial Vehicles through Occlusion in Low-Altitude Airspace
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Robust Flight-Path Angle Consensus Tracking Control for Non-Minimum Phase Unmanned Fixed-Wing Aircraft Formation in the Presence of Measurement Errors

1
School of Information Science and Technology, Southwest Jiaotong University, Chengdu 611756, China
2
School of Aeronautics and Astronautics, University of Electronic Science and Technology of China, Chengdu 611731, China
3
The Aircraft Swarm Intelligent Sensing and Cooperative Control Key Laboratory of Sichuan Province, Chengdu 611731, China
*
Author to whom correspondence should be addressed.
Drones 2023, 7(6), 350; https://doi.org/10.3390/drones7060350
Submission received: 8 May 2023 / Revised: 25 May 2023 / Accepted: 26 May 2023 / Published: 27 May 2023
(This article belongs to the Special Issue UAV Trajectory Generation, Optimization and Cooperative Control)

Abstract

:
The robust flight-path angle consensus tracking control problem for multiple unmanned fixed-wing aircrafts is investigated in this paper, where the non-minimum phase properties and the presence of measurement errors are systematically addressed. A three-module control scheme is proposed for each aircraft: a Distributed Observer that obtains the available information from the reference system and the neighbor aircraft to provide the estimates of the reference states; a Casual Stable Inversion that calculates the bounded estimates of the desired input, desired external states, and most importantly, desired internal states to resolve the divergence issues caused by the non-minimum phase properties; and a Local Measurement Error Rejection Controller that includes a measurement error estimator (MEE) to actively compensate for the adverse effect of measurement errors to achieve robust consensus tracking control. Stability, convergence, and robustness of the proposed control are analyzed, showing that (1) the non-minimum phase issue can be systematically resolved by the designed Casual Stable Inversion to ensure aircraft internal stability and flight safety, and (2) the consensus tracking accuracy can be improved by tuning a single MEE parameter, which is favorable in practical applications to large-scale unmanned aircraft formations. Comparative simulation results with classic PID-based consensus control demonstrate the advantage of the proposed control in transient oscillations, steady-state tracking accuracy, and robustness against measurement errors.

1. Introduction

Formation control of unmanned fixed-wing aircrafts has received considerable attention in the past decades, as it holds promise for extending the capability of a single aircraft to satisfy the growing demand for complex flight missions at a large scale, such as aerial surveillance [1], monitoring [2], search [3], target tracking [4], and so on. As one fundamental control mode in these missions, flight-path angle consensus tracking control achieves motion synchronization of the unmanned aircraft during the climb [5], steady wing-level flight, and landing [6]. However, compared with consensus control of other aircraft states (such as pitch angle, angle of attack, velocity, or height), flight-path angle consensus control is much more challenging due to the inherent non-minimum phase properties of the flight-path angle dynamics. Specifically, for the conventional unmanned fixed-wing aircraft longitudinal model, one real open right half-plane zero (sometimes called the “non-minimum phase zero”) exists in the input–output relationship between the elevator deflection and flight-path angle [7], rendering the corresponding internal dynamics unstable. If the internal dynamics stabilization is not considered in the output tracking control design for non-minimum phase systems, the internal states will almost certainly diverge to destabilize the whole system. Unfortunately, most existing consensus control and consensus tracking control methods (such as [8,9,10,11,12,13,14]) assume the controlled system to be minimum-phase or have no internal dynamics. These methods can hardly be applied to the considered problem in this paper.
To the best of the author’s knowledge, only a handful of works in the literature deal with the problem of consensus control of non-minimum phase systems. Work [15] presents a pole-placement-based distributed adaptive output consensus control scheme for heterogeneous non-minimum phase multi-agent systems in a leader-follower manner, to address the issues of unknown agent parameters and unknown non-identical relative degrees. A low-gain feedback consensus protocol is proposed in [16] for non-minimum phase discrete-time linear multi-agent systems, to achieve output consensus to the optimal point that minimizes the overall objective function, within any specified consensus error. In [17], a two-term control law is proposed for non-linear non-minimum phase multi-agent systems, where a local term stabilizes the internal dynamics, and a coupling term guarantees output consensus. A Lyapunov-like function-based time-dependent switching law is proposed in [18] to ensure state-stabilization of a class of non-minimum phase non-linear systems with switched dynamics. The non-uniform and unknown delays in the consensus control problem of multiple heterogeneous general linear systems are considered in [19], and a pre-filter is utilized to shape the dynamics of the agent that are stabilized by a local feedback controller, such that the consensus condition is satisfied. Work [20] presents an output redefinition-based control method for non-linear non-minimum phase multi-agent systems to achieve output consensus while stabilizing the internal dynamics.
One important limitation of the methods proposed in the aforementioned works, however, lies in the fact that only output consensus is considered in the design, whereas the output tracking of a reference can hardly be achieved. This restricts the application of these methods to the considered problem, because flight-path angle consensus tracking control, instead of consensus control, is generally required in real flight missions to achieve the path-following of certain desired trajectories. To guarantee accurate output consensus tracking for multiple non-minimum phase systems, an iterative output redefinition-based method is proposed in [21], which overcomes the inherent tracking accuracy limitation of classic output redefinition methods. In [22], this goal is attained by employing a distributed iterative learning control based on the successive projection framework that ensures the satisfaction of the system constraints. In contrast, an inversion-based control approach is proposed in [23], where a causal stable inversion module uses local and neighbors’ information from the distributed observer network to calculate the estimates of the bounded input and state reference for the controller, such that the output tracking and internal dynamics stabilization are simultaneously delivered.
Another practically important issue for aircraft control is measurement error rejection. The measurement errors, when brought to the closed-loop system by the feedback control, can degrade the control accuracy, wear the actuator, and even cause instability [24]. However, none of the above works takes measurement error rejection into account in the control design, and the related discussions in the literature are few. The measurement errors are considered in the non-minimum-phase multi-agent system output consensus control problem in [25,26], but the measurement errors and external disturbances are assumed to be generated by the states of the same exosystem. This assumption may be impractical in the sense that measurement errors and external disturbances can exhibit completely different frequency characteristics, and thus, they cannot, in most cases, be described based on a single exosystem model. From the above observations, the consensus tracking control of multiple non-minimum phase systems in the presence of measurement errors, as well as its application to fixed-wing aircraft, are still open to be investigated.
In this paper, a three-module control scheme is developed to deal with the flight-path angle consensus tracking control problem for multiple unmanned fixed-wing aircraft. The modules Distributed Observer, Casual Stable Inversion, and Local Measurement Error Rejection Controller achieve distributed reference system estimation, bounded estimation of desired input and state for internal dynamics stabilization, and robust measurement error rejection tracking control, respectively. The novelties and contributions of this paper are summarized as follows.
  • Regarding the consensus control of multiple non-minimum phase systems, compared with the existing approaches (such as [15,16,17,18,19,20]) that are only capable of achieving output consensus with perfect measurements, the proposed approach is the first attempt to systematically resolves the output consensus tracking and the measurement error rejection problems simultaneously. Moreover, this paper shows the application of the proposed approach to the flight-path angle consensus tracking for multiple unmanned fixed-wing aircrafts;
  • The separation property of the proposed three-module control scheme allows it to be easily modified and adapted to other robust or optimal consensus tracking control problems of non-minimum phase unmanned aircraft formations or heterogeneous unmanned aircraft formations;
  • As proved theoretically and verified by simulations, a single parameter T n i in the proposed Local Measurement Error Rejection Controller determines the system robustness against measurement errors and the overall control accuracy. This property makes parameter tuning easier and more intuitive than other approaches involving multi-parameter tuning and optimization, especially for formations of large numbers of unmanned aircraft.
The rest of this paper is organized as follows. Section 2 formulates the flight-path angle consensus tracking control problem for multiple unmanned fixed-wing aircraft, where the aircraft model, communication topology, and control objectives are described. Section 3 presents the proposed control scheme with the detailed designs of the three modules Distributed Observer, Casual Stable Inversion, and Local Measurement Error Rejection Controller. Stability, convergence, and robustness analysis is provided in Section 4, and the theoretical analysis results are further verified by numerical simulations in Section 5. Finally, the conclusions are drawn in Section 6.

2. Problem Formulation

In this section, the modeling of the flight-path angle motion of an unmanned fixed-wing aircraft is first presented, followed by the description of the considered consensus tracking control problem of multiple aircraft in the presence of measurement errors.
The linearized longitudinal dynamics of conventional unmanned fixed-wing aircraft can be expressed in a state-space form as:
α ˙ q ˙ θ ˙ = a 11 a 12 0 a 21 a 22 0 0 1 0 A o α q θ x o + b 1 b 2 0 B o δ e , y = 1 0 1 C o x o , y s = x o + n ,
where α R denotes the angle of attack, q R denotes the body-axis pitch rate, θ R denotes the pitch angle, δ e R is the system input, denoting the elevator deflection angle, the system output is the flight-path angle denoted by y = γ = θ α , and y s is the measured output with measurement error n .
Assumption 1.
n ( t ) 2 is bounded for all t 0 .
According to Section 3.1.2 of [27], the normal form (in which the internal states are not explicitly driven by the control inputs) of system (1) can be obtain by applying a non-singular linear transformation matrix T R 3 × 3 to system (1). Specifically, applying the following coordinate transformation matrix:
T = 1 0 1 1 b 1 b 2 0 0 0 1
to the original state x o generates a new state vector:
x T = T x o = γ η T T ,
where γ is the external state and η R 2 is the internal state. Suppose b 1 0 and b 2 0 are true under all flight conditions, which is reasonable in the sense that b 1 = b 2 = 0 renders the aircraft uncontrollable. Then, it is clear that the transformation matrix (3) is non-singular. In the new coordinate, the system matrix and input matrix satisfy:
A T = T A o T 1 , B T = T B o ,
where A T can be partitioned into four 2 × 2 blocks as:
A T = A γ A η G D , A γ R , A η R 1 × 2 , G R 2 × 1 , D R 2 × 2 ,
and B T is expressed explicitly as:
B T = b T 1 0 0 T , b T 1 R .
The original system model (1) has now been converted into its “normal form” as:
x ˙ T = A T x T + B T δ e , y = 1 0 0 x T .
Based on the feedback linearization technique, the virtual input is defined as:
u = A γ γ + A η η + b T 1 δ e ,
then, the original input δ e can be calculated from the virtual input u and the new state vector x T :
δ e = 1 b T 1 ( u A γ γ A η η ) .
With (8), the normal form (7) can be further rewritten as:
γ ˙ = u ,
η ˙ = D η + G γ ,
where (10) denotes the external dynamics and (11) denotes the internal dynamics. It is observed from the above equations that in the normal form, the external state γ is driven explicitly by the virtual input u, whereas the internal state η is not directly controlled by u, but is driven by the external state γ .
We employ the following assumptions for the internal dynamics (11):
Assumption 2.
D has at least one right half plane pole, and D is non-singular.
Assumption 3.
The pair ( D , G ) is stabilizable.
The statement “ D has at least one right half plane pole” in Assumption 2 limits the discussion of this paper to a non-minimum phase unmanned fixed-wing aircraft, and the statement “ D is non-singular” ensures the solvability of the bounded particular solution of the unstable internal dynamics with a casual output reference. Meanwhile, Assumption 3 ensures the stabilizablity of the internal dynamics and the solvability of the considered control problem.
The state-space equations of (10) and (11) is written as:
x ˙ = A x + B u , y = C x ,
where the state vector satisfies x = x T = γ η T T , and the system matrix, input matrix, and the output matrix are, respectively, given by:
A = 0 0 1 × 2 G D , B = 1 0 2 × 1 , C = 1 0 0 .
It is worth noting that the original and new state-space Equations (1) and (12) share the same output y = γ , the flight-path angle, but have different inputs.
In what follows, the consensus tracking control problem is formulated. To start with, a group of N R aircraft is considered, and we define:
N = { 1 , 2 , , N } .
To permit an application to a group of aircraft, the subscript “i” is added to each variable (including the states, input, output, and other related variables such as measurement error n and internal state η ) of the aircraft model. Then, the original model (1) for the group is rewritten as:
x ˙ o i = A o x o i + B o δ e i , y i = C o x o i , y s i = x o i + n i , i N ,
to which, when the coordinate transformation (2) is applied, the following normal form expressed in the new coordinate is obtained:
x ˙ i = A x i + B u i , y i = C x i , i N .
Suppose the desired output y d i for each aircraft is generated by the same reference system to achieve consensus output tracking control. Define the reference system as:
z ˙ d = A d z d , y d i = C d z d ,
where z d R 2 is the state of the reference system, y d i = γ d i R is the desired flight-path angle for i-th aircraft, and A d R 2 × 2 and C d R 2 × 1 are the state matrix and output matrix of the reference system, respectively. To ensure the boundedness of the reference signal, A d is selected to be Hurwitz.
To describe the communication topology among the union of the aircraft group (15) and the reference system (17), the following switching graph:
G ¯ ( t ) = { V ¯ , E ¯ ( t ) }
is introduced, where the i-th aircraft is denoted by a node v i , and the reference system is denoted by the node v 0 . Use V ¯ = { v 1 , v 2 , , v N , v 0 } to denote the node set that includes the reference system, E ¯ ( t ) { ( v i , v j ) | v i , v j V ¯ } to denote the edge set which may switch from time to time. Then, the directed edge e ¯ i j ( t ) indicates that the information of node v j is accessible to its neighbor node v i at time t. The adjacency matrix and Laplacian matrix of graph G ¯ ( t ) is denoted by A ¯ ( t ) R N × N and L ¯ ( t ) R N × N , respectively, where a ¯ i j ( t ) = 1 if e ¯ i j ( t ) E ( t ) , and otherwise a ¯ i j ( t ) = 0 . Define B ¯ ( t ) = d i a g { b ¯ i i ( t ) } R N × N to describe the information interaction between each aircraft and the reference, where b ¯ i i ( t ) = 1 if e ¯ i 0 ( t ) E ( t ) , indicating that the i-th aircraft can access the reference system at time t, and otherwise b ¯ i i ( t ) = 0 . To ensure the information reachability of the group, the following assumption on G ¯ ( t ) is imposed.
Assumption 4
(Assumption 5 in [28]). There exists a subsequence { i k } of { i | i = 0 , 1 , } with t i k + 1 t i k < τ for some positive τ such that every node is reachable from the reference v 0 in the union graph j = i k i k + 1 1 G ¯ ( t ) .
Figure 1 demonstrates one possible switching communication topology satisfying Assumption 4, which allows one or some of the subgraphs to be unconnected.
The control objective of this paper is to design a robust consensus tracking controller δ e i for each aircraft in the group using its own and its neighbors’ information.
(i-a) Asymptotic consensus tracking: the flight-path angle γ i of each aircraft tracks asymptotically the desired output γ d i generated by the reference system (17), namely:
lim t γ d i ( t ) γ i ( t ) = 0 , i N ,
provided that the measurement error satisfies n i = 0 3 × 1 ;
(i-b) Approximate consensus tracking: γ i tracks γ d i within an specified error, i.e.,
γ d i ( t ) γ i ( t ) ς i , t t ς i , i N ,
when n i 0 3 × 1 , where ς i > 0 is a constant, representing the specified ultimate bound of the tracking error γ d i ( t ) γ i ( t ) , and t ς i > 0 is the settling time;
(ii) Internal state stabilization: the state x o i and the internal state η i satisfy:
x o i ( t ) < , η i < , t 0 , i N .
In the above objectives, the consensus tracking performance is quantized by the objective (19) in the absence of measurement error, and the ultimate bound ς i in (20) specifies the robustness of the controller against measurement errors. Meanwhile, the objective (21) is essential for the considered non-minimum phase system to ensure that the unstable internal dynamics are appropriately stabilized.

3. Control Design

3.1. Overall Control Scheme

In this paper, a three-module control scheme is proposed for i-th aircraft shown in Figure 2. Specifically, by using the available information z d and z ^ j from the reference system (17) and its neighbors, the Distributed Observer of i-th aircraft generates the estimate of z d , denoted by z ^ j , from which the Casual Stable Inversion calculates the feedforward control term δ ^ e d i and the state reference x ^ o d i expressed in the original coordinate system (1) for the controller. Then, the Local Measurement Error Rejection Controller generates the elevator deflection control command δ e i that achieves robust trajectory tracking of the reference using noisy output feedback signal y s i obtained from the sensors. The design of each module will be detailed in what follows.

3.2. Design of the Distributed Observer

The role of Distributed Observer is to provide Casual Stable Inversion with the asymptotic estimation of the reference system (17) under a switching and possibly occasionally disconnected communication topology. The Distributed Observer for the i-th aircraft in the group is designed as:
z ^ ˙ i ( t ) = A d z ^ i ( t ) + l i e i ( t ) , e i ( t ) = b ¯ i i ( t ) [ z d ( t ) z ^ i ( t ) ] + j N a ¯ i j ( t ) [ z ^ j ( t ) z ^ i ( t ) ] , i N ,
where z ^ i R 2 is the state of the Distributed Observer and l i R is the observer feedback gain. The feedback term e i ( t ) consist of two components: the first component b ¯ i i ( t ) [ z d ( t ) z ^ i ( t ) ] drives the Distributed Observer to synchronize its state z ^ i with the reference system state z d when the reference information is accessible, i.e., when b ¯ i i ( t ) 0 ; the second component j N a ¯ i j ( t ) [ z ^ j ( t ) z ^ i ( t ) ] is to achieve synchronization of the state of the Distributed Observer of the i-th aircraft with that of its neighbors.
Based on the reference system model (17), the desired flight-path angle for the i-th aircraft can be calculated from the Distributed Observer (22) as:
γ ^ d i = C d z ^ d i .
Since the controlled system (16) is of non-minimum phase, simply designing an output feedback controller that tracks the output reference (23) for system (16) can lead to the divergence of the unstable internal dynamics (11). To stabilize the internal dynamics, an internal-state feedback control component should be employed in addition to the output tracking controller. Therefore, the idea of the proposed control scheme is to convert the original output tracking problem into a full-state tracking problem, such that not only the output tracking, but also the internal dynamics stabilization, are simultaneously achieved. To design a full-state feedback controller, the key problem is to calculate the state reference from the Distributed Observer (22), which will be discussed in the following section.

3.3. Design of the Casual Stable Inversion

For the i-th aircraft expressed in the new coordinate (16), respectively, define its desired state and input that correspond to its desired output y d i given by (17) as x d i and u d i , which satisfy the following dynamics:
x ˙ d i = A x d i + B u d i , y d i = C x d i .
The process of using y d i and (24) to calculate x d i and u d i is called “Inversion”. The major difficulty of such process lies in the fact that the non-minimum phase property of (16) renders its inversion dynamics unstable, since the unstable zero in (16) becomes the unstable pole in the inversion system. If the calculated x d i and u d i become unbounded, the controller can generate unbounded control signal that renders the system states divergent. Therefore, it is necessary to calculate the bounded particular solution of x d i and u d i , denoted, respectively, by x d i and u d i , from system (24). This calculation process is also known as finding the “ideal internal dynamics” [29] or “stable inversion” [30].
However, classic stable inversion-based approaches require the output reference γ d to be a non-causal signal, whereas in this paper, this requirement is not satisfied due to two facts. First, the output reference γ d for each aircraft is not prior known, but is obtained online by the Distributed Observer, making the reference a causal signal. Second, since the subgraphs of the switching communication topology can be unconnected, the output reference might not be available to some of the aircraft in the formation at certain times, and thus, obtaining a non-causal reference signal is impossible in the considered formation control problems. The requirement is only satisfied in the extreme case where every aircraft in the formation is informed with the full knowledge of the reference system before formation flights are taken place, but this case, it is not practically meaningful because no cooperative action is needed for the formation to achieve consensus trajectory tracking. In this paper, to overcome the limitation of classic approaches, a Casual Stable Inversion module is designed that only uses the casual reference signals generated by the Distributed Observer to calculate the asymptotic estimates of the bounded particular solution in real-time.
In what follows, the state of the Distributed Observer (22) is used to first calculate the estimate of the desired input u ^ d i , and then, the estimate of the desired state x ^ d i is constructed based on casual stable inversion technique. From (10) and (17), the desired input is readily obtained by:
u d i = γ ˙ d i = C d A d z d i ,
and along with (23), the estimate of the desired input is designed as:
u ^ d i = γ ^ ˙ d i = C d A d z ^ d i .
The estimate of the desired state x ^ d i can be expressed in a partitioned vector form as:
x ^ d i = γ ^ d i η ^ d i T T ,
where γ ^ d i is already given by (23) and η ^ d i R 2 is the estimates of the desired internal state η d i . To ensure the boundedness of η ^ d i , the following virtual dynamics are constructed that η ^ d i satisfies:
η ^ ˙ d i = D η ^ d i + G γ ^ d i + g i , i N ,
where g i R 2 are auxiliary functions to render (28) globally input-to-state stable. According to [31], g i can be designed as:
η ^ ¨ i + p 1 η ^ ˙ i + p 0 η ^ i = F 1 g ˙ i + F 0 g i , i N ,
where p 0 and p 1 are the coefficients of the characteristic polynomial of A d in the reference system (17) given by:
P ( s ) = s 2 + p 1 s + p 0 ,
and F 0 R 2 × 2 and F 1 R 2 × 2 satisfy:
F 0 = c 0 ( I 2 F 1 ) D 1 p 0 D 1 , F 1 = I 2 ( I 2 + p 1 D 1 + p 0 D 2 ) ( I 2 + c 1 D 1 + c 0 D 2 ) ,
where c 0 > 0 and c 1 > 0 determines the convergence speed of g i 0 2 × 1 , and I 2 is the 2 × 2 identity matrix. In the rest of this paper, the notation I N is used to denote the identity matrix of N-th order. Plugging (28) into (29) eliminates g i to obtain the dynamics of η ^ i as:
η ^ ¨ i + c 1 η ^ ˙ i + c 0 η ^ i = ( P 1 G γ ^ ˙ d i + P 0 G γ ^ d i ) , i N ,
where γ ^ ˙ d i = u ^ d i , and P 0 R 2 × 2 and P 1 R 2 × 2 satisfy:
P 0 = c 0 D 1 ( P 1 + I 2 ) p 0 D 1 , P 1 = ( I 2 + c 1 D 1 + c 0 D 2 ) ( I 2 + p 1 D 1 + p 0 D 2 ) 1 I 2 .
By running the virtual dynamics (32), each aircraft is able to solve η ^ d i from γ ^ d i and u ^ d i given by (23) and (26). Up to now, the estimates of desired input, state, and output (denoted, respectively, by u ^ d i , x ^ d i , and γ ^ d i ) have been derived based on the new coordinate (12). The next step is to convert them back into the original coordinate (1). Define δ e d i and x o d i as the desired input and state in the original coordinate, respectively, then from (9) and (3) we have:
δ e d i = 1 b T 1 ( u d i A e x t x d i ) , x o d i = T 1 x d i ,
where
A e x t = A γ A η R 3 × 1
denotes the system matrix of the external states. For each aircraft, it is natural to replace u d and x d in (34) with their estimates u ^ d i and x ^ d i , respectively, to obtain:
δ ^ e d i = 1 b T 1 ( u ^ d i A e x t x ^ d i ) , x ^ o d i = T 1 x ^ d i , i N ,
which are regarded as the outputs of the Casual Stable Inversion.

3.4. Design of the Local Measurement Error Rejection Controller

In this section, a measurement error estimator (MEE)-based robust controller is developed to achieve not only trajectory tracking but also measurement error rejection. Specifically, the MEE is designed based on the closed-loop model to generate the measurement error estimation signal, by which the controller could employ a corresponding compensation signal to cancel out the adverse effects of measurement errors. By this idea, the local robust controller for the i-th aircraft is designed as:
δ e i = δ ^ e d i + K i ( x ^ o d i y s i + n ^ i ) , i N ,
where the feedforward signal δ ^ e d i and the state reference x ^ o d i are generated by the Casual Stable Inversion, K i = k 1 i k 2 i k 3 i is the feedback gain matrix and n ^ i is the estimate of the measurement error n i generated by MEE. In the frequency domain, MEE is designed to satisfy:
N ^ i ( s ) = G n i ( s ) N i ( s ) , i N
where G n i ( s ) is a proper stable transfer function, which represents one design freedom of MEE. Combining (15), (37) and (38) yields:
N ^ i ( s ) = G n i ( s ) [ Y s i ( s ) ( s I 3 A o ) 1 [ B o δ ^ e d i ( s ) + B o K i [ X ^ o d i ( s ) Y s i ( s ) + N ^ i ( s ) ] + x o i ( 0 ) ] ] ,
from which solving N ^ i ( s ) gives the following explicit form of MEE:
N ^ i ( s ) = G ¯ n i ( s ) [ Y s i ( s ) P o [ δ ^ e d i ( s ) + K i [ X ^ o d i ( s ) Y s i ( s ) ] ] ] ,
where
P o ( s ) = ( s I 3 A o ) 1 B o = b 1 s + a 12 b 2 a 22 b 1 s 2 ( a 11 + a 22 ) s + ( a 11 a 22 a 12 a 21 ) b 2 s a 11 b 2 + a 21 b 1 s 2 ( a 11 + a 22 ) s + ( a 11 a 22 a 12 a 21 ) b 2 s a 11 b 2 + a 21 b 1 s 3 ( a 11 + a 22 ) s 2 + ( a 11 a 22 a 12 a 21 ) s ,
G ¯ n i ( s ) = G n i ( s ) [ I 3 + G n i ( s ) ( s I 3 A o ) 1 B o K i ] 1 .
It is worth mentioning that the initial condition term x o i ( 0 ) is neglected in MEE design (40), since this term cannot be measured precisely in the presence of measurement errors. The neglect of x o i ( 0 ) can cause an estimation error given by:
G n i ( s ) ( s I 3 A o ) 1 x o i ( 0 ) = G n i ( s ) α i ( 0 ) s + ( a 22 α i ( 0 ) + a 12 q i ( 0 ) ) s 2 ( a 11 + a 22 ) s + ( a 11 a 22 a 12 a 21 ) q i ( 0 ) s + ( a 21 α i ( 0 ) a 11 q i ( 0 ) ) s 2 ( a 11 + a 22 ) s + ( a 11 a 22 a 12 a 21 ) θ i ( 0 ) s 2 + ( q i ( 0 ) a 11 θ i ( 0 ) a 22 θ i ( 0 ) ) s + ( a 21 α i ( 0 ) a 11 q i ( 0 ) + a 11 a 22 θ i ( 0 ) a 12 a 21 θ i ( 0 ) ) s 3 ( a 11 + a 22 ) s 2 + ( a 11 a 22 a 12 a 21 ) s ,
where
x o i ( 0 ) = α i ( 0 ) q i ( 0 ) θ i ( 0 ) T
is the initial state. According to [32], to asymptotically eliminate the adverse effect caused by (43), the transfer function G n i ( s ) should include at least one differentiator “s” in its numerator to cancel out the integrator “ 1 s ” existing in (43), and thus, G n i ( s ) can be selected as the following first-order high-pass filter:
G n i ( s ) = s s + T n i , i N ,
where T n i > 0 is the filter parameter. Under this design, the G ¯ n i ( s ) in (42) becomes:
G ¯ n i ( s ) = 1 G ¯ D ( s ) G ¯ 11 ( s ) G ¯ 12 ( s ) G ¯ 13 ( s ) G ¯ 21 ( s ) G ¯ 22 ( s ) G ¯ 23 ( s ) G ¯ 31 ( s ) G ¯ 32 ( s ) G ¯ 33 ( s ) ,
where
G ¯ D ( s ) = [ s 3 + ( T n i a 11 a 22 + b 1 k 1 i + b 2 k 2 i ) s 2 + ( T n i a 22 T n i a 11 + a 11 a 22 a 12 a 21 + b 2 k 3 i a 11 b 2 k 2 i + a 12 b 2 k 1 i + a 21 b 1 k 2 i a 22 b 1 k 1 i ) s + ( T n i a 11 a 22 T n i a 12 a 21 a 11 b 2 k 3 i + a 21 b 1 k 3 i ) ] ( s + T n i ) ,
and the entries in the transfer function matrix satisfy:
G ¯ 11 ( s ) = s 4 + ( T n i a 11 a 22 + b 2 k 2 i ) s 3 + ( T n i a 22 T n i a 11 + a 11 a 22 a 12 a 21 + b 2 k 3 i a 11 b 2 k 2 i + a 21 b 1 k 2 i ) s 2 + ( T n i a 11 a 22 T n i a 12 a 21 a 11 b 2 k 3 i + a 21 b 1 k 3 i ) s , G ¯ 12 ( s ) = b 1 k 2 i s 3 + ( a 22 b 1 k 2 i a 12 b 2 k 2 i ) s 2 , G ¯ 13 ( s ) = b 1 k 3 i s 3 + ( a 22 b 1 k 3 i a 12 b 2 k 3 i ) s 2 , G ¯ 21 ( s ) = b 2 k 1 i s 3 + ( a 11 b 2 k 1 i a 21 b 1 k 1 i ) s 2 , G ¯ 22 ( s ) = s 4 + ( T n i a 11 a 22 + b 1 k 1 i ) s 3 + ( T n i a 11 T n i a 22 + a 11 a 22 a 12 a 21 + b 2 k 3 i + a 12 b 2 k 1 i a 22 b 1 k 1 i ) s 2 + ( T n i a 11 a 22 T n i a 12 a 21 a 11 b 2 k 3 i + a 21 b 1 k 3 ) s , G ¯ 23 ( s ) = b 2 k 3 i s 3 + ( a 11 b 2 k 3 i a 21 b 1 k 3 i ) s 2 , G ¯ 31 ( s ) = b 2 k 1 i s 2 + ( a 11 b 2 k 1 i a 21 b 1 k 1 i ) s , G ¯ 32 ( s ) = b 2 k 2 i s 2 + ( a 11 b 2 k 2 i a 21 b 1 k 2 i ) s , G ¯ 33 ( s ) = s 4 + ( T n i a 11 a 22 + b 1 k 1 i + b 2 k 2 i ) s 3 + ( T n i a 22 T n i a 11 + a 11 a 22 a 12 a 21 a 11 b 2 k 2 i + a 12 b 2 k 1 i + a 21 b 1 k 2 i a 22 b 1 k 1 i ) s 2 + ( T n i a 11 a 22 T n i a 12 a 21 ) s .

4. Stability, Convergence, and Robustness Analysis

This section presents the stability, convergence, and robustness analysis of the proposed control scheme. From Figure 2, it is seen that the three modules are in a cascade form. Therefore, each module will be separately analyzed in what follows.

4.1. Analysis of the Distributed Observer

Define the observation error of the i-th Distributed Observer (22) as:
z ˜ i = z d z ^ i , i N ,
which forms the following observation error vector:
z ˜ = z ˜ 1 T z ˜ 2 T z ˜ N T T .
Plugging (17) into (22) gives:
z ˜ ˙ ( t ) = [ ( I N A d ) l i ( L ¯ ( t ) I 2 ) ] z ˜ ( t ) ,
where L ¯ ( t ) = L ¯ ( t ) + B ¯ ( t ) and “⊗” is the Kronecker product operator. Then, the convergence of z ˜ is shown by the following lemma.
Lemma 1
(Lemma 2 in [28]). Under Assumption 4, l i > 0 , the state z ˜ ( t ) of the observation error dynamics (50) converges exponentially to 0 2 N × 1 .
Lemma 1 indicates that for each aircraft, the state of its Distributed Observer (22) satisfies z ^ i ( t ) z d ( t ) as t .

4.2. Analysis of the Casual Stable Inversion

To analyze the stability and convergence of the Casual Stable Inversion, we shall first define η i as the bounded particular solution of:
η ˙ i = D η i + G γ d i , i N .
under any arbitrary initial condition η i ( 0 ) . Note that the existence of η i is confirmed by Theorem 1 in [30]. Then, the following lemma is deduced.
Lemma 2.
Under Assumption 4, i N , γ ^ d i and u ^ d i are bounded, and will converge to u d i and γ d i given in (17) and (25), respectively.
Proof of Lemma 2.
Since A d is Hurwitz, z d is bounded. Under Assumption 4, Lemma 1 holds. Thus, i N , z ^ i is bounded and converges asymptotically to z d . By comparing (17) and (25) with (23) and (26), it is readily concluded that γ ^ d i and u ^ d i are bounded and converge asymptotically to u d i and γ d i , respectively. □
Lemma 3.
Under Assumptions 2 and 4, i N , the state η ^ d i of the virtual dynamics (28) is bounded and converges asymptotically to the bounded particular solution η i of (51), and x ^ d i is bounded and converges asymptotically to x d i .
Proof of Lemma 3.
Under Assumptions 2, D 1 exists. From Appendix B in [31], virtual dynamics (28) are input-to-state stable, which ensures the boundedness of η ^ d i . Under Assumption 4, Lemma 2 holds, and thus, γ ^ d i γ d i . Therefore, the solution η ^ d i of the virtual dynamics (28) will converge to the bounded particular solution η i of (51), since g i 0 2 × 1 . The bounded particular solution η i is, by definition, the solution η d i of the ideal internal dynamics, and thus, η ^ d i η d i . Based on (27), since γ ^ d i γ d i and η ^ d i η d i , it is then concluded that and x ^ d i is bounded and converges asymptotically to x d i . □

4.3. Analysis of the Local Measurement Error Rejection Controller

The closed-loop stability and control performance analysis is presented in this section. Since the measurement error can degrade the overall trajectory tracking performance, the estimation performance of MEE is first analyzed. Define the MEE estimation error as:
n ˜ i = n i n ^ i .
Then, we obtain the following lemma.
Lemma 4.
Under Assumption 1, i N , a sufficient small T n i results in an arbitrarily small estimation error n ˜ i ( t ) as t . Moreover, if n i = 0 3 × 1 , then n ˜ i ( t ) 0 3 × 1 as t .
Proof of Lemma 4.
Combining (38), (45), and (52) yields:
n ˜ i ( t ) = T n i n f i ( t ) n r i ( t ) , i N ,
where
n f i ( t ) = L 1 1 s + T n i N i ( s ) = Δ L 1 H ( s ) N i ( s ) ,
n r i ( t ) = L 1 G n i ( s ) ( s I 3 A o ) 1 x o i ( 0 ) .
On the one hand, from (43) and (45), it is clear that lim s s G n i ( s ) ( s I 3 A o ) 1 x o i ( 0 ) = 0 . By the final value theorem, n r i ( t ) 0 3 × 1 as t . On the other hand, H ( s ) is a bounded-input-bounded-output stable transfer function, and n i is bounded under Assumption 1, and thus, n f i ( t ) is bounded. Apparently, a sufficient small T n i makes T n i n f i ( t ) arbitrarily small, which further leads to an arbitrarily small n ˜ i ( t ) when t . □
To analyze the closed-loop control performance, the following lemma is introduced.
Lemma 5
(Lemma 1 in [33]). For the linear time-invariant system:
x ˙ = A x + B u ,
where A is the Hurwitz system matrix, B is the input matrix, x is the state, and u is the input, there exist a time t 0 , such that x ( t ) satisfies:
x ( t ) 2 2 B 2 u ρ ( λ max ( P ) ) 3 λ min ( P ) , t t 0 + t ,
for any initial time t 0 , where 0 < ρ < 1 , λ m a x ( P ) and λ m i n ( P ) are the maximum and minimum eigenvalue of the symmetric positive definite matrix P , respectively, and P is the solution of the following Lyapunov equation:
P A + A T P = I .
Then, the following theorem shows the main results of this paper.
Theorem 1.
Under Assumptions 1–4, i N , the following statements hold:
(i)
System (15) is globally uniformly input-to-state stable if the feedback gain matrix is selected to render A o B o K i Hurwitz;
(ii)
The state x o i and its corresponding internal state η i of system (15) are globally uniformly bounded, i.e., the objective (21) is achieved;
(iii)
The output γ i of system (15) tracks asymptotically the desired output γ d i generated by the reference system (17) when n = 0 3 × 1 , i.e., the objective (19) is achieved, and otherwise when n 0 3 × 1 , γ i tracks approximately γ d i , i.e., the objective (20) is achieved.
Proof of Theorem 1.
Substituting (37) into (15) gives:
x ˙ o i = ( A o B o K i ) x o i + B o ( δ ^ e d i + K i x ^ o d i + K i n ˜ i ) , i N .
Since ( A o , B o ) is stabilizable, there exists a K i such that A o B o K i is Hurwitz. Then, the following unforced system:
x ˙ o i = ( A o B o K i ) x o i , i N ,
is globally exponentially stable at its origin. According to Lemma 4.6 in [34], the forced system (59), and equivalently, the forced system (15) are both globally uniformly input-to-state stable. This ends the proof of the statement (i).
For the statement (ii), under Assumptions 1–4, Lemma 2 and 3 hold, and thus, u ^ d i and x ^ d i are bounded. From (36), the boundedness of δ ^ e d i and x ^ o d i is further deduced. Then, it is clear that the input of system (59), i.e., ( δ ^ e d i + K i x ^ o d i + K i n ˜ i ) , is bounded. By the input-to-state stability of system (59), the state x o i is globally uniformly bounded. Furthermore, the globally uniform boundedness of the internal state η i can be readily deduced by applying the coordinate transformation (3) to the original state x o i . The statement (ii) is, thus, proved.
To prove statement (iii), the following auxiliary system is introduced:
x ¯ ˙ o i = ( A o B o K i ) x ¯ o i + B o ( δ e d i + K i x o d i + K i n ˜ i ) , i N ,
where x ¯ o i is the state. The difference between the auxiliary system (61) and the actual controlled system (59) lies in the use of different reference signals. Specifically, the reference signals used in the auxiliary system (61) are δ e d i and x o d i , whereas those used in the actual controlled system (59) are δ ^ e d i and x ^ o d i , which are the estimates of δ e d i and x o d i generated by the Casual Stable Inversion. By Lemmas 2 and 3, u ^ d i u d i and x ^ d i x d i hold. Then, from (36), it is deduced that δ ^ e d i δ e d i and x ^ o d i x o d i . Therefore, the input ( δ ^ e d i + K i x ^ o d i + K i n ˜ i ) of the actual controlled system (59) converges to the input ( δ e d i + K i x o d i + K i n ˜ i ) of the auxiliary system (61), which leads to x o i x ¯ o i . It is clear that the output γ i = C o x o i , by definition, convergences asymptotically to γ ¯ d i = C o x ¯ o d i of the auxiliary system (61).
Based on the above analysis, the statement (iii) can be proved by showing that the auxiliary output γ ¯ d i , instead of the actual output γ i , tracks the desired output γ d i asymptotically when n = 0 3 × 1 , or approximately when n 0 3 × 1 . Taking the derivative of x o d i given by (34), and then using (3)–(6), (12), (13), (24), (34), and (35), the following dynamics of the reference signal for the auxiliary system (61) are obtained:
x ˙ o d i = T 1 x ˙ d i = T 1 ( A x d i + B u d i ) = T 1 ( A x d i + B ( b T 1 δ e d i + A e x t x d i ) ) = T 1 ( A + B A e x t ) A T x d i + T 1 B b T 1 B T δ e d i = T 1 A T T A o T 1 x d i + T 1 B T B o δ e d i = A o x o d i + B o δ e d i .
Define the reference tracking error of the auxiliary system as:
x ˜ o i = x o d i x ¯ o i , i N .
Then, subtracting (61) from (62) yields the following tracking error dynamics:
x ˜ ˙ o i = ( A o B o K i ) x ˜ o i B o K i n ˜ i , i N .
Suppose the selected K i renders A o B o K i Hurwitz. When the measurement is perfect, i.e., n = 0 3 × 1 , it is seen from the proof of Lemma 4 that n ˜ i 0 3 × 1 . Then, system (64) is reduced asymptotically to a stable unforced system. Thus, the state x ˜ o i of such system will converge to the origin, and equivalently, x ¯ o i x o d i . Moreover, it is already shown that if x o i x ¯ o i , then x o i x o d i is true. Since γ i = C o x o i and γ d i = C x d i = C T x o d i = C o x o d i , it is readily conclude that γ i γ d i , i.e., the objective (19) is achieved.
In what follows, the trajectory tracking performance under n 0 3 × 1 is analyzed. From Lemma 5, it is deduced that there exists a t 0 , such that i N and for any initial time t 0 0 , the following inequalities hold:
x ˜ o i ( t ) 2 2 B o 2 K i 2 n ˜ i ( t ) ρ ( λ max ( P ) ) 3 λ min ( P ) = ε T n i n f i ( t ) n r i ( t ) ε ( T n i n f i ( t ) + n r i ( t ) ) , t t 0 + t ,
where
ε = Δ 2 B o 2 K i 2 ρ ( λ max ( P ) ) 3 λ min ( P )
is a bounded constant, and 0 < ρ < 1 . From the proof of Lemma 4, n r i ( t ) 0 3 × 1 holds, and thus, n r i ( t ) is arbitrarily small if t 0 is sufficiently large. Meanwhile, a sufficiently small T n i makes T n i n f i ( t ) arbitrarily small. Hence, the ultimate bound of x ˜ o i ( t ) 2 can be adjusted to any arbitrarily small value by changing t 0 and T n i . Here, we would mention again the conclusion made before that x o i x ¯ o i , i.e., x ¯ o i x o i 2 is arbitrarily small when t 0 . Therefore, there exists a t 0 0 , a t 0 , and a T n i > 0 , such that i N and for any specified ultimate bound ς i > 0 , the following inequalities hold:
γ d i ( t ) γ i ( t ) = C o ( x o d i x o i ) 2 C o 2 ( x o d i x ¯ o i ) + ( x ¯ o i x o i ) 2 C o 2 ε ( T n i n f i ( t ) + n r i ( t ) ) + x ¯ o i x o i 2 ς i , t t 0 + t .
This result shows that in the presence of measurement errors, the objective (20) can be achieved by properly choosing a small MEE parameter T n i , and the corresponding settling time is t ς i = t 0 + t . Up to now, the statement (iii) has been proved. □

4.4. Analysis of the Overall Convergence Time

The above analyses show the stability and convergence of the system, and in what follows, the convergence time is analyzed. Generally speaking, the overall convergence time is adjustable, but can be lower bounded by the properties or configurations of the switching communication topology.
On the ond hand, since the three modules in the proposed control scheme are in a cascade form, as shown in Figure 2, the overall convergence time depends on the convergence time of each module. The observer feedback gains l i in (22), the coefficients c 0 and c 1 of the auxiliary function g i in (31), as well as the control feedback gain matrices K i in (37) are the determinants of the convergence speed for each module, respectively. Moreover, this speed can be quantitatively regulated via pole placement or other techniques.
On the other hand, however, the minimum convergence time may exist in general cases where the subgraphs are not all connected. Specifically, the minimum connectivity requirement for the switching communication topology in this paper is given by Assumption 4, which allows one or some of the subgraphs in the switching sequence to be unconnected. From Lemmas 1–3 and Theorem 1, the convergence of the three modules is not possible until Assumption 4 is satisfied, or in other words, until every node v i is reachable from the reference node v 0 in the union graph of the past sequenced subgraphs. The length of the subgraph sequence that satisfies Assumption 4 can vary due to different sequence configurations, and thus, the minimum convergence time will also vary in accordance with the sequence length. This point is best illustrated by taking the switching communication topology shown in Figure 1 as an example. It is seen that Assumption 4 is satisfied when starting from Subgraph 1 and switching only once to Subgraph 2. In contrast, when starting from Subgraph 2, Assumption 4 is not satisfied until the subgraphs switch three times back to Subgraph 1. This example shows how the minimum convergence time is related to the configurations of sequenced subgraphs, while in the extreme case where the first subgraph in the switching sequence is connected, which straightforwardly satisfies Assumption 4 in the beginning, the overall convergence time can be made arbitrarily small by appropriately enlarging the aforementioned parameters of the three modules.

5. Application to Unmanned Fixed-Wing Aircraft Formation and Simulation Results

5.1. Unmanned Fixed-Wing Aircraft Model with Non-Minimum Phase Properties

The linearized longitudinal dynamic model of unmanned fixed-wing aircraft with a conventional configuration can be expressed in the original coordinate (1). One typical example of the aircraft model is described in what follows. The system matrix and input matrix of the aircraft satisfy:
A o = 0.839 0.943 0 0.723 1.088 0 0 1 0 , B o = 0.108 11.367 0 .
The coordinate transformation matrix corresponding to A o and B o is:
T = 1 0 1 1 0.0095 0 0 0 1 .
In the new coordinate, the block matrices in A T given by (5) satisfy:
A γ = 6.839 , A η = 6.000 6.839 , G = 99.112 104.855 , D = 99.943 99.112 104.855 104.855 .

5.2. Simulation Setup

The simulations are carried out in Matlab/Simulink. A group of four aircrafts (i.e., N = 4 ) is considered herein as an illustrative example, and the control approach is applicable to formations of a larger number of aircraft. The switching communication topology among the aircraft and the reference system is what is specified in Figure 1. The subgraph switching sequence starts from Subgraph 1, and the “dwell time” for each subgraph is 2 s. After the dwell time, the subgraph switches from one to another. Moreover, the subgraph sequence is in a loop manner, and the period of the sequence loop is 8 s. The initial conditions for each aircraft are:
x o 1 = 0.004 rad 0.01 rad / s 0.004 rad T , x o 2 = 0.01 rad 0.01 rad / s 0.004 rad T , x o 3 = 0 rad 0 rad / s 0 rad T , x o 4 = 0.004 rad 0.03 rad / s 0.006 rad T .
For the reference system (17), the system matrix, input matrix, and the initial state satisfy:
A d = 0 0.05 π 0.05 π 0 , C d = 1 0 , z d ( 0 ) = 0 0.1 T ,
respectively, where the coefficients of the characteristic polynomial of A d are p 0 = 0.0025 π 2 and p 1 = 0 . The desired flight-path angle generated by this reference system is γ d = 0.1 sin ( 0.05 π t ) rad.
For the Distributed Observer of each aircraft, the identical observer feedback gain l i = 1 is applied. The initial conditions of each observer are:
z 1 = 0.005 0.1 T , z 2 = 0.001 0.08 T , z 3 = 0 0.1 T , z 4 = 0.001 0.12 T .
In addition, the initial conditions for the Casual Stable Inversion are:
η ^ i = η ^ ˙ i = 0 0 T , i N .
From (33), selecting c 0 = 2 and c 1 = 3 yields:
P 0 = 2.380 2.249 2.379 2.267 , P 1 = 3.449 3.281 3.472 3.332 .
As for the Local Measurement Error Rejection Controller, by using linear quadratic regulator (LQR) technique and selecting Q and R as:
Q = 400 0 0 0 1 0 0 0 300 , R = 1 ,
the feedback gain for the controller is obtained by:
K i = 8.210 2.162 17.321 , i N .
The MEE parameter of each aircraft is chosen as T n i = 0.02 .
To show the advantage of the proposed control, the extensively used PID-based consensus control shown in Figure 3 is compared in the simulations. The PID control is a typical output feedback controller, and thus, the process of computing stable inversion to provide the bounded state reference is not needed. Instead, the PID control additionally requires the derivative of the desired output, which, according to the reference system (17), can be obtained by:
y ˙ d = C d z ˙ d = C d A d z d .
Then, for each aircraft, the estimate of the derivative of the desired flight-path angle can be calculated based on the output of the Distributed Observer as:
γ ^ ˙ d i = y ^ ˙ d i = C d z ^ ˙ i = C d A d z ^ i , i N .
Moreover, the PID control cannot be directly applied to the flight-path angle tracking problem considered in this paper, since the derivative of the flight-path angle γ ˙ i , which is required by the derivative control term, is not measurable in practice. To resolve this issue, a first-order continuous differentiator can be used to approximate γ ˙ i , which leads to the following local PID controller design:
δ e i P I D = k p ( γ ^ d i γ s i ) + k i 0 t ( γ ^ d i ( τ ) γ s i ( τ ) ) d τ + k d ( γ ^ ˙ d i L 1 s τ 0 s + 1 γ s i ( s ) ) ,
where the feedback gains are selected as k p = 7.5 , k i = 0.75 , and k d = 3 , and the differentiator time constant is set to τ 0 = 0.01 .

5.3. Simulation Results

Table 1 summarizes the three cases considered in the simulation, and the resulting ultimate bounds of flight-path angle tracking errors in the absence/presence of measurement errors. Specifically, Case 1 and 2 validates and compares the control performance of the propose control and PID-based consensus control, while Case 3 verifies the theoretical results of Theorem 1, showing that the ultimate bounds of tracking errors can be reduced easily by reducing a single MEE parameter T n i .

5.3.1. Simulation Results for Distributed Observer and Casual Stable Inversion

For all cases, we start with verifying the proposed Distributed Observer and Casual Stable Inversion.
As shown in Figure 4, the Distributed Observer of each aircraft generates asymptotic estimates of the states of the reference system (17) under a switching and occasionally disconnected communication topology. With these estimated reference system states, the Casual Stable Inversion is able to first calculate bounded estimates of the desired input u d i and state x d i in the new coordinate, and then use the inverse coordinate transformation (36) to generate the bounded estimates of the desired input δ e d i and state x o d i in the original coordinate, as shown in Figure 5. These simulation results validate Lemmas 1–3, that is, the estimates of the desired input and states (the colored curves in Figure 5) converge asymptotically to the desired input and states generated by the reference system (the black curves in Figure 5), and thus, the estimation of reference signals is achieved by the proposed Distributed Observer and Casual Stable Inversion equipped on each aircraft.

5.3.2. Simulation Results for Case 1

The state responses and tracking errors of each aircraft for Case 1 are shown in Figure 6 and Figure 7, from which it is seen that all the states are bounded, i.e., the objective (21) is achieved. Moreover, for the objectives (19) and (20), the proposed control delivers asymptotic tracking of the desired flight-path angle in the absence of measurement errors, and delivers approximate tracking with very small ultimate bounds ς i = 0.0014 rad in the presence of measurement errors, thanks to the proposed Local Measurement Error Rejection Controller that actively estimates and compensates for the measurement errors.
It is also worth mentioning that the undershoot is observed in the flight-path angle responses, which results straightforwardly from the nature of non-minimum phase systems. The undershoot, by definition, is the phenomenon that the steady-state value of the system step response has a sign opposite from that of its first non-zero derivative at t = 0 [35], or loosely speaking, that the system response initially starts off in the opposite direction of the expected steady-state value before moving towards the expected response. The undershoot occurs, according to [36], in systems with an odd number of real open right half-plane zeros, such as the flight-path angle control system of a conventional fixed-wing aircraft considered in this paper, which, in general, has one right half-plane zero. The physical reason behind this phenomenon lies in the coupling between the aerodynamic force and the corresponding pitch moment, which are simultaneously produced by the aircraft elevator. When the elevator deflection is positive, a downward force on the elevator makes the aircraft start with a height drop, and simultaneously a positive pitch moment is produced by this downward force, and then the nose of the aircraft rises. As the pitch angle and angle of attack increase, the aircraft gains additional lift to climb. The physics here matches well with the mathematical definition and description of the undershoot, since in the flight-path angle response, the derivative of the flight-path angle starts with a negative sign due to the downward force generated by the elevator. Therefore, during the control process, the flight-path angle response of each aircraft exhibits a “first goes down and then goes up” behavior.
Moreover, some sudden, dramatic state-trajectory changes are observed in Figure 6 and Figure 7, leading to the piece-wise continued smooth trajectories with several turning points. The fundamental reason behind these trajectories lies in the switching communication topology. The turning points in the red curves (Aircraft 2) at t = 10 s are taken as an example herein, to show how the communication topology switching impacts the aircraft state responses and tracking errors. When t = 10 s, the considered communication topology switches from Subgraph 1 to Subgraph 2, and Subgraph 2 is the only subgraph in the switching sequence that Aircraft 2 can obtain information from the aircraft formation (or more precisely speaking, Aircraft 2 has access to the reference system, but has no access to its neighbors). Under this circumstance, the Distributed Observer equipped on Aircraft 2 is enabled by the input information to actively synchronize its states with the reference system only during the period of time when the topology switches to Subgraph 2. During other time periods in the switching loop, Aircraft 2 does not receive any information from the aircraft formation, and thus, it is in a “self-control” mode. This explains why the states of the three modules of Aircraft 2 exhibit the sudden trajectory change behaviors at t = 10 s. The same goes for other aircraft, i.e., the sudden trajectory changes in the blue, green, and orange curves.

5.3.3. Simulation Results for Case 2

Figure 8 and Figure 9 demonstrate the simulation results for Case 2. It is observed that even in the absence of measurement errors, the state responses resulting from PID-based consensus control exhibit small residual tracking errors when tracking a time-varying flight-path angle reference, due to the fact that the PID controller (80) does not include the model-based feedforward control term. In addition, since the differentiator used in the PID controller (80) can add a dynamic delay to the estimate of γ ˙ i , which equivalently leads to an additional “measurement error” in the derivative feedback term, the resulting responses of flight-path angle and other system states include large oscillations. For unmanned fixed-wing aircraft, oscillations in flight-path angle, pitch angle, and angle of attack can endanger flight safety in practice, and thus, the PID-based consensus control may have certain limitations in transient performance. Furthermore, the PID controller lacks measurement error rejection mechanisms, and the derivative control term can further amplify the high-frequency measurement noises. Therefore, the trajectory tracking performance is greatly degraded in the presence of measurement errors.

5.3.4. Simulation Results for Case 3

In Case 3, a set of MEE parameters T n i = { 0.02 , 0.2 , 2 } are applied to the Local Measurement Error Rejection Controller, and the simulation results are demonstrated in Figure 10. When T n i decreases, it is seen that not only the chattering, but also the ultimate bound of the flight-path angle tracking error is reduced. Thus, the tracking accuracy is improved. This result verifies Lemma 4 and Theorem 1.

6. Conclusions

This paper addresses the flight-path angle consensus tracking problem for a group of fixed-wing aircraft in the presence of measurement errors. The non-minimum phase properties of the flight-path angle dynamics are systematically taken into consideration in the control design to ensure the stability of the internal dynamics. A three-module control scheme is proposed, where a Distributed Observer is employed to provide the reference system estimation for the Casual Stable Inversion, which generates bounded estimates of the desired input and states for the Local Measurement Error Rejection Controller to achieve robust consensus control. The theoretical stability and performance analysis shows that the proposed control delivers asymptotic consensus tracking of the reference in the absence of measurement errors, and delivers approximate consensus tracking in the presence of measurement errors, within any specified ultimate bound if the MEE parameter T n i is appropriately selected. Simulation results in which the classic PID-based consensus control is compared are provided. The advantages of the proposed control are verified with respect to the transient oscillations and robustness against measurement errors. Besides, compared with most existing approaches (such as the aforementioned PID-based consensus control), which require multi-parameter tuning and optimization to enhance the control performance, the attractive feature of the proposed control is validated in the simulation, that is, the control performance regarding the steady-state tracking accuracy can be easily improved by reducing a single MEE parameter T n i .
Future works include the extension of the proposed control scheme to: (i) heterogeneous aircraft formations; (ii) more sophisticated systems with possibly non-linear systems, switching dynamics in the presence of model uncertainties or unknown system parameters; and (iii) formations with antagonistic interactions.

Author Contributions

Conceptualization, Y.Z. and K.Q.; methodology, Y.Z.; software, Y.Z.; validation, Y.Z.; formal analysis, Y.Z.; investigation, Y.Z.; resources, Y.Z. and K.Q.; data curation, Y.Z.; writing—original draft preparation, Y.Z.; writing—review and editing, Y.Z. and K.Q.; visualization, Y.Z.; supervision, Y.Z. and K.Q.; project administration, Y.Z. and K.Q.; funding acquisition, Y.Z. and K.Q. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded in part by the Sichuan Science and Technology Program (Natural Science Foundation of Sichuan Province) under Grant No. 2023NSFSC1430, the Fundamental Research Funds for the Central Universities under Grant No. 2682023CX082, and the Science & Technology Department of Sichuan Province under Grant No. 2021KP014.

Data Availability Statement

Data sharing not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
MEEMeasurement error estimator
PIDProportional–integral–derivative

References

  1. Beard, R.W.; McLain, T.W.; Nelson, D.B.; Kingston, D.; Johanson, D. Decentralized Cooperative Aerial Surveillance using Fixed-Wing Miniature UAVs. Proc. IEEE 2006, 94, 1306–1324. [Google Scholar] [CrossRef]
  2. Yu, Z.Q.; Zhang, Y.M.; Jiang, B.; Yu, X. Fault-Tolerant Time-Varying Elliptical Formation Control of Multiple Fixed-Wing UAVs for Cooperative Forest Fire Monitoring. J. Intell. Robot. Syst. 2021, 101, 48. [Google Scholar] [CrossRef]
  3. Meng, W.; He, Z.R.; Su, R.; Yadav, P.K.; Teo, R.; Xie, L.H. Decentralized Multi-UAV Flight Autonomy for Moving Convoys Search and Track. IEEE Trans. Control Syst. Technol. 2016, 25, 1480–1487. [Google Scholar] [CrossRef]
  4. Sun, Z.Y.; Garcia de Marina, H.; Anderson, B.D.; Yu, C.B. Collaborative Target-Tracking Control using Multiple Fixed-Wing Unmanned Aerial Vehicles with Constant Speeds. J. Guid. Control Dyn. 2021, 44, 238–250. [Google Scholar] [CrossRef]
  5. Breakwell, J.V. Optimal Flight-Path-Angle Transitions in Minimum-Time Airplane Climbs. J. Aircr. 1977, 14, 782–786. [Google Scholar] [CrossRef]
  6. de Lafontaine, J.; Lévesque, J.F.; Kron, A. Robust Guidance and Control Algorithms using Constant Flight Path Angle for Precision Landing on Mars. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, Keystone, CO, USA, 21 August 2006; p. 6075. [Google Scholar]
  7. Zhu, Y.; Zhu, B.; Qin, K.Y.; Liu, H.H.T. Distributed Control for Flight-Path Angle Synchronized Tracking of Multiple Fixed-Wing Aircraft. In Proceedings of the 2016 IEEE Chinese Guidance, Navigation and Control Conference (CGNCC), Nanjing, China, 12 August 2016; pp. 312–317. [Google Scholar]
  8. Shi, L.; Cheng, Y.H.; Zhang, X.L.; Shao, J.L. Consensus Tracking Control of Discrete-Time Second-Order Agents over Switching Signed Digraphs with Arbitrary Antagonistic Relations. Int. J. Robust Nonlinear Control 2020, 30, 4826–4838. [Google Scholar] [CrossRef]
  9. Ning, B.D.; Han, Q.L.; Zuo, Z.Y. Bipartite Consensus Tracking for Second-Order Multi-Agent Systems: A Time-Varying Function-Based Preset-Time Approach. IEEE Trans. Autom. Control 2020, 66, 2739–2745. [Google Scholar] [CrossRef]
  10. Yoo, S.J.; Park, B.S. Connectivity-Preserving Approach for Distributed Adaptive Synchronized Tracking of Networked Uncertain Nonholonomic Mobile Robots. IEEE Trans. Cybern. 2017, 48, 2598–2608. [Google Scholar] [CrossRef]
  11. Wang, C.L.; Wen, C.Y.; Wang, W.; Hu, Q.L. Output-Feedback Adaptive Consensus Tracking Control for A Class of High-Order Nonlinear Multi-Agent Systems. Int. J. Robust Nonlinear Control 2017, 27, 4931–4948. [Google Scholar] [CrossRef]
  12. Ren, W. Consensus Tracking Under Directed Interaction Topologies: Algorithms and Experiments. IEEE Trans. Control Syst. Technol. 2010, 1, 230–237. [Google Scholar] [CrossRef]
  13. Parivallal, A.; Sakthivel, R.; Wang, C. Guaranteed Cost Leaderless Consensus for Uncertain Markov Jumping Multi-Agent Systems. J. Exp. Theor. Artif. Intell. 2023, 35, 257–273. [Google Scholar] [CrossRef]
  14. Zhang, X.Y.; Zhu, Z.H.; Liao, F.; Gao, H.; Li, W.H.; Li, G. Finite-Time Adaptive Consensus Tracking Control Based on Barrier Function and Cascaded High-Gain Observer. Drones 2023, 7, 197. [Google Scholar] [CrossRef]
  15. Cao, W.J.; Liu, L.; Feng, G. Distributed Adaptive Output Consensus of Unknown Heterogeneous Non-Minimum Phase Multi-Agent Systems. IEEE/CAA J. Autom. Sin. 2023, 10, 997–1008. [Google Scholar] [CrossRef]
  16. Meng, T.Y.; Xie, Y.J.; Lin, Z.L. Suboptimal Output Consensus of A Group of Discrete-Time Heterogeneous Linear Non-Minimum Phase Systems. Syst. Control Lett. 2022, 161, 105134. [Google Scholar] [CrossRef]
  17. Shamsi, F.; Talebi, H.A.; Abdollahi, F. Output Consensus Control of Multi-Agent Systems with Nonlinear Non-Minimum Phase Dynamics. Int. J. Control 2018, 91, 785–796. [Google Scholar] [CrossRef]
  18. Yang, H.; Jiang, B.; Zhang, H.G. Stabilization of Non-Minimum Phase Switched Nonlinear Systems with Application to Multi-Agent Systems. Syst. Control Lett. 2012, 61, 1023–1031. [Google Scholar] [CrossRef]
  19. Lee, D. Robust Consensus of Linear Systems on Directed Graph with Non-Uniform Delay. IET Control Theory Appl. 2016, 10, 2574–2579. [Google Scholar] [CrossRef]
  20. Shamsi, F.; Talebi, H.A.; Abdollahi, F. Output Consensus Control of Nonlinear Non-Minimum Phase Multi-Agent Systems Using Output Redefinition Method. AUT J. Model. Simul. 2017, 49, 3–12. [Google Scholar]
  21. Li, W.H.; Zhu, Y.; Zhu, B.; Qin, K.Y.; Shi, M.J. Accurate Output Tracking Control for Nonminimum Phase Systems via An Iterative Redefinition-Based Method with Aircraft Application. In Proceedings of the 2022 34th Chinese Control and Decision Conference (CCDC), Hefei, China, 15 August 2022; pp. 4496–4502. [Google Scholar]
  22. Chen, B.; Chu, B.; Geng, H. Distributed Iterative Learning Control for Constrained Consensus Tracking Problem. In Proceedings of the 2020 59th IEEE Conference on Decision and Control (CDC), Jeju, Republic of Korea, 14 December 2020; pp. 3745–3750. [Google Scholar]
  23. Zhu, Y.; Chen, J.Y.; Zhu, B.; Qin, K.Y. Synchronised Trajectory Tracking for a Network of MIMO Non-Minimum Phase Systems with Application to Aircraft Control. IET Control Theory Appl. 2018, 12, 1543–1552. [Google Scholar] [CrossRef]
  24. Kodhanda, A.; Kolhe, J.P.; Zeru, T.; Talole, S.E. Robust Aircraft Control Based on UDE Theory. Proc. Inst. Mech. Eng. Part G J. Aerosp. Eng. 2017, 231, 728–742. [Google Scholar] [CrossRef]
  25. Kawamura, S.; Cai, K.; Kishida, M. Distributed Output Regulation of Heterogeneous Uncertain Linear Agents. Automatica 2020, 119, 109094. [Google Scholar] [CrossRef]
  26. Zhang, M.R.; Saberi, A.; Stoorvogel, A.A. Synchronization for Heterogeneous Time-Varying Networks with Non-Introspective, Non-Minimum-Phase Agents in the Presence of External Disturbances with Known Frequencies. In Proceedings of the 2016 IEEE 55th Conference on Decision and Control (CDC), Las Vegas, NV, USA, 12 December 2016; pp. 5201–5206. [Google Scholar]
  27. Shkolnikov, I.A. Output Tracking in Causal Nonminimum-Phase Nonlinear Systems in Sliding Modes. Ph.D. Dissertation, Department of Electrical and Computer Engineering, University of Alabama in Huntsville, Huntsville, AL, USA, 22 June 2003. [Google Scholar]
  28. Su, Y.F.; Huang, J. Cooperative Output Regulation With Application to Multi-Agent Consensus Under Switching Network. IEEE Trans. Syst. Man Cybern. Part B Cybern. 2012, 42, 864–875. [Google Scholar]
  29. Gopalswamy, S.; Hedrick, J.K. Tracking Nonlinear Non-Minimum Phase Systems using Sliding Control. Int. J. Control 1993, 57, 1141–1158. [Google Scholar] [CrossRef]
  30. Devasia, S.; Chen, D.; Paden, B. Nonlinear Inversion-Based Output Tracking. IEEE Trans. Autom. Control 1996, 41, 930–942. [Google Scholar] [CrossRef]
  31. Shtessel, Y.B.; Baev, S.; Edwards, C.; Spurgeon, S. HOSM Observer for a Class of Non-Minimum Phase Causal Nonlinear MIMO Systems. IEEE Trans. Autom. Control 2010, 55, 543–548. [Google Scholar] [CrossRef]
  32. Zhu, Y.; Zhu, B.; Liu, H.H.T.; Qin, K.Y. A Model-Based Approach for Measurement Noise Estimation and Compensation in Feedback Control Systems. IEEE Trans. Instrum. Meas. 2020, 69, 8112–8127. [Google Scholar] [CrossRef]
  33. Zhu, B.; Liu, H.H.T.; Li, Z. Robust Distributed Attitude Synchronization of Multiple Three-DOF Experimental Helicopters. IEEE Control Eng. Pract. 2015, 36, 87–99. [Google Scholar] [CrossRef]
  34. Khalil, H.K.; Grizzle, J.W. Nonlinear Systems, 3rd ed.; Prentice-Hall: Upper Saddle River, NJ, USA, 2002; pp. 176–177. [Google Scholar]
  35. Vidyasagar, M. On Undershoot and Nonminimum Phase Zeros. IEEE Trans. Autom. Control 1986, 31, 440. [Google Scholar] [CrossRef]
  36. Delabarra, B.A. On Undershoot in SISO Systems. IEEE Trans. Autom. Control 1994, 39, 578–581. [Google Scholar]
Figure 1. The switching communication topology satisfying Assumption 4.
Figure 1. The switching communication topology satisfying Assumption 4.
Drones 07 00350 g001
Figure 2. The proposed control scheme.
Figure 2. The proposed control scheme.
Drones 07 00350 g002
Figure 3. PID-based consensus control scheme.
Figure 3. PID-based consensus control scheme.
Drones 07 00350 g003
Figure 4. Case 1, 2, and 3: The estimates and estimation error of the Distributed Observer under the time-varying communication topology 1.
Figure 4. Case 1, 2, and 3: The estimates and estimation error of the Distributed Observer under the time-varying communication topology 1.
Drones 07 00350 g004
Figure 5. Case 1, 2, and 3: The estimates of the desired input and states generated by the Casual Stable Inversion.
Figure 5. Case 1, 2, and 3: The estimates of the desired input and states generated by the Casual Stable Inversion.
Drones 07 00350 g005aDrones 07 00350 g005b
Figure 6. Case 1: The proposed control in the absence of measurement errors: output/state responses and tracking errors.
Figure 6. Case 1: The proposed control in the absence of measurement errors: output/state responses and tracking errors.
Drones 07 00350 g006
Figure 7. Case 1: The proposed control in the presence of measurement errors: output/state responses and tracking errors.
Figure 7. Case 1: The proposed control in the presence of measurement errors: output/state responses and tracking errors.
Drones 07 00350 g007
Figure 8. Case 2: The PID-based consensus control in the absence of measurement errors: output/state responses and tracking errors.
Figure 8. Case 2: The PID-based consensus control in the absence of measurement errors: output/state responses and tracking errors.
Drones 07 00350 g008
Figure 9. Case 2: The PID-based consensus control in the presence of measurement errors: output/state responses and tracking errors.
Figure 9. Case 2: The PID-based consensus control in the presence of measurement errors: output/state responses and tracking errors.
Drones 07 00350 g009
Figure 10. Case 3: The proposed control in the presence of measurement errors under different T n i : output/state responses and tracking errors.
Figure 10. Case 3: The proposed control in the presence of measurement errors under different T n i : output/state responses and tracking errors.
Drones 07 00350 g010
Table 1. The ultimate bounds ς i of the flight-path angle tracking errors γ ˜ ( t ) = γ d i ( t ) γ i ( t ) after the settling time t ς i = 40 s.
Table 1. The ultimate bounds ς i of the flight-path angle tracking errors γ ˜ ( t ) = γ d i ( t ) γ i ( t ) after the settling time t ς i = 40 s.
Case
No.
Control ApproachesEq.The Ultimate Bounds
in the Absence of
Measurement Errors
The Ultimate Bounds
in the Presence of
Measurement Errors
1The proposed control(37) ς i = 0.0000 rad ς i = 0.0014 rad
2PID-based control(80) ς i = 0.0003 rad ς i = 0.0138 rad
3The proposed control
under different T n i
(37)Not Applicable ς i = 0.0014 rad ( T n i = 0.02 )
ς i = 0.0023 rad ( T n i = 0.2 )
ς i = 0.0032 rad ( T n i = 2 )
The pitch angle and pitch rate measurement errors are actual sensor noises logged from the MPU6000 series inertial measurement units on a Pixhawk flight controller. The Pixhawk flight controller is put statically when logging the data. The pitch angle is calculated from the embedded attitude and heading reference system (AHRS) algorithm, and the pitch rate is measured directly by the gyroscope. The angle of attack measurement error is assumed to be a white Gaussian noise. The statistic characteristics, namely, the mean and variance, of these measurement errors are: E ( n θ ) = 0 rad , D ( n θ ) = 1.74 × 10 5 rad 2 , E ( n q ) = 0 rad / s , D ( n q ) = 2.67 × 10 5 rad 2 / s 2 , E ( n α ) = 0 rad , D ( n α ) = 1.00 × 10 5 rad 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

Zhu, Y.; Qin, K. Robust Flight-Path Angle Consensus Tracking Control for Non-Minimum Phase Unmanned Fixed-Wing Aircraft Formation in the Presence of Measurement Errors. Drones 2023, 7, 350. https://doi.org/10.3390/drones7060350

AMA Style

Zhu Y, Qin K. Robust Flight-Path Angle Consensus Tracking Control for Non-Minimum Phase Unmanned Fixed-Wing Aircraft Formation in the Presence of Measurement Errors. Drones. 2023; 7(6):350. https://doi.org/10.3390/drones7060350

Chicago/Turabian Style

Zhu, Yang, and Kaiyu Qin. 2023. "Robust Flight-Path Angle Consensus Tracking Control for Non-Minimum Phase Unmanned Fixed-Wing Aircraft Formation in the Presence of Measurement Errors" Drones 7, no. 6: 350. https://doi.org/10.3390/drones7060350

Article Metrics

Back to TopTop