Next Article in Journal
Proposal of Practical Sound Source Localization Method Using Histogram and Frequency Information of Spatial Spectrum for Drone Audition
Previous Article in Journal
Joint Resource Allocation Optimization in Space–Air–Ground Integrated Networks
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Extended State Observer-Based Command-Filtered Safe Flight Control for Unmanned Helicopter under Time-Varying Path Constraints and Disturbances

1
College of Information Engineering, Henan University of Science and Technology, Luoyang 471023, China
2
Henan Key Laboratory of Robot and Intelligent Systems, Henan University of Science and Technology, Luoyang 471023, China
*
Author to whom correspondence should be addressed.
Drones 2024, 8(4), 158; https://doi.org/10.3390/drones8040158
Submission received: 20 February 2024 / Revised: 10 April 2024 / Accepted: 16 April 2024 / Published: 18 April 2024

Abstract

:
Unmanned helicopters are always subject to various external disturbances and constraints when performing tasks. In this paper, an extended state observer-based command-filtered safe tracking control scheme is investigated for an unmanned helicopter under time-varying path constraints and disturbances. To restrict the position states within the real-time safe flight boundaries, a safe reference path is regulated using the safe protection algorithm. The ESO is utilized to handle the unknown external disturbances. Moreover, the command filter technique is combined with the backstepping approach and twice inverse solution for the nonlinear unmanned helicopter system. According to the Lyapunov stability analysis, the safety and the tracking performance of the helicopter can be proved, and the availability of the safe tracking controller can also be illustrated by numerical simulations.

1. Introduction

In recent decades, the application of unmanned autonomous helicopters (UAH) in different fields has been rapidly promoted. Due to the universality and specific advantages of the UAH, more and more researchers focus on this area, and many studies have been carried out [1,2,3,4,5,6,7]. The authors used a multicriteria decision support method to model the unmanned helicopter in [1]. In [3], the authors introduced the nonlinear model of vario scale model helicopters and the establishment of a nonlinear control strategy. The authors in [4] combined the traditional backstepping method with the inner loop decoupling structure, which reduces the conservative design of the controller. In view of the inherent instability and strong nonlinear and coupling characteristics of small-scale UAHs, a nonlinear optimal control scheme was proposed in [6]. A special backstepping approach with inverse solution technique was investigated for a UAH system in [8], and has been widely adopted according to its flexible and effective controller design process. Furthermore, many characteristics, which are widely found in UAH, need to be considered, i.e., performance indexes, modeling uncertainties, and external disturbances.
Based on the fractional-order sliding mode control (SMC) method, the authors in [9] solved the external disturbances well. In addition, the extended state observer (ESO) was first proposed to compensate the uncertainties for nonlinear systems in [10]. Gradually, due to its strong approximation and lower dependence on plant information, the ESO-based control strategy was utilized widely to estimate not only the uncertainties [11,12] but also the unmeasured system states [13], external disturbances [7,14,15], and all sorts of combinations of the above [16,17]. In [7], by combining with the ESO, the SMC combined with a fault-tolerant control approach was developed for UAHs under wind disturbances. The authors proposed the fault-tolerant-based SMC scheme for the helicopter, and the ESO was used to solve the unknown wind gusts in [14]. In [18], the ESO technique was utilized for handling unmodeled disturbances for hydraulic system. However, the computing complexity will be increased dramatically by repeated differentiation.
To reduce the computing complexity, the command filter technique [19,20] was proposed. Due to the avoidance of differentiation and the satisfaction of estimation effect, command-filtered backstepping technologies are widely adopted in a number of control schemes [21,22,23,24,25]. In [26], based the backstepping technique, a finite-time command-filtered control scheme was adopted for quadcopter UAVs, and the problem of integration explosion was handled well. The command filtering technique was combined with the barrier Lyapunov function for the synchronous motor system in [27] Furthermore, besides the external disturbances, the UAH is usually subjected to state constraints when performing specific tasks, i.e., space prospecting in undetectable space [28], forest-fire monitoring [29], and so on.
During the flight process, the UAH system could suffer various path constraints because of the complex geography and specific mission requirements. How to guarantee the tracking performance of presupposed reference trajectory based on the safety requirements under path constraints needs to be further studied. The authors in [30] adopted the MPC method to accomplish the collision avoidance for the UAH. Employing the dynamic surface control (DSC) technique, the authors used a barrier Lyapunov function to prove the stability for an ammunition manipulator electrohydraulic system in [31]. Considering the prescribed performance, an adaptive fault-tolerant control scheme was investigated for a constrained UAH in [32].
Generally speaking, due to the changing environments and the special mission requirements, those path constraints are time-varying and cannot be predicted in advance in most situations. From a strategy of fixing desired trajectory, an obstacle avoidance method [33] was adopted in [34]. Similarly, the authors in [35] proposed a safe protection algorithm (SPA) to generate the safe desired signal for the unmanned helicopter.
This manuscript develops the SPA, which includes the predictive mechanism, to calculate a new safe reference trajectory within the real-time path constraints. A command-filtered backstepping method is utilized for tackling the problem of the piecewise differentiability of the constrained desired trajectory and the repeated derivation of the virtual control laws. Moreover, an ESO method is adopted to compensate unknown disturbances. The main contributions are illustrated as follows:
  • A developed SPA with predictive characteristic is developed to obtain a new desired trajectory, which takes the time-varying path constraints into account. The path constraints violation can be detected earlier due to the predictive mechanism.
  • The combination of the ESO and the command-filtered backstepping method is introduced to ensure that the generated safety trajectory is continuously differentiable, and the use of the command filter greatly reduces the computational complexity caused by the ESO.
  • According to Lyapunov stability analysis, the signals of the UAH system are bounded, which means the UAH can track the presupposed desired trajectory on the basis of the safety requirement under path constraints and external disturbances.
The remainder of this article consists of the following. In Section 2, the dynamics of the 14-state UAH and the problem formulation are detailed. In Section 3, the ESO-based command-filtered safe tracking control scheme is proposed. In Section 4, the performance of the proposed controller is verified by simulations. The conclusions are drawn in Section 5.
Notations: I n and 0 n represent the identity matrix and the zero matrix or vector with the dimension n, respectively. f ( · ) , f ( r ) ( · ) denotes its r-th-order time derivative. A 0 denotes that A is a positive definite matrix.

2. Modeling and Problem Formulation

The UAH model is provided in Figure 1.

2.1. Modeling of the UAH System

The dynamics of the UAH under disturbances can be written as
P ˙ = v m 0 v ˙ = R b e F m r + G 0 + d v Ω ˙ = H ω J ω ˙ = ω × J ω + Σ + d Σ τ a a ˙ = τ a q a + A l o n T a + d a τ b b ˙ = τ b p b + B l a t T b + d b
where P = X , Y , Z T , v = v x , v y , v z T , Ω = ϕ , θ , ψ T , ω = p , q , r T denote the positions of vector, velocity vector, attitude angle vector, and angular rate vector, respectively; a , b R denote the longitudinal flapping angle and lateral flapping angle of main rotor, respectively; J = diag J x x , J y y , J z z represents the inertia matrix; G 0 = 0 , 0 , m 0 g 0 T with the mass of UAH m 0 and gravity acceleration g 0 ; H and R b e represent the attitude kinematic matrix and rotation matrix, respectively [4]; A l o n , B l a t denote steady-state gains; τ a , τ b denote main rotor time constants; T a , T b denote the longitudinal cyclic control and lateral cyclic control, respectively; d v , d Σ R 3 and d a , d b R represent unknown disturbances in the position subsystem, attitude subsystem, and rotor flapping subsystem, respectively; F m r = [ 0 , 0 , T m r ] T ; Σ can be expressed as follows:
Σ = C m b + L m z b T m r H m z T t r C m a + L m z a T m r C k T m r 1.5 + D k + H m x T t r
where L m z , H m x , H m z denote the distance vectors from the actuator to the center of b o d y ; C m , C k , D k denote the physical parameters of the main rotor, respectively. Q m r = C k T m r 1.5 + D k .
In view of the underactuated characteristics of UAH, the dynamic system (1) is separated into the following three subsystems: the position subsystem Ψ p , attitude subsystem Ψ a , and rotor flapping subsystem Ψ f . For the convenience of controller design, the position subsystem Ψ p is rewritten as
Ψ p : P ˙ = v v ˙ = u / m 0 + F 1 + d 1
where F 1 = [ 0 , 0 , g 0 ] T , u = R b e F m r , and d 1 = d v / m 0 . The attitude subsystem Ψ a can be rewritten as
Ψ a : Ω ˙ = H ω ω ˙ = F 2 + J 1 Σ + d 2
where F 2 = J 1 ω × J ω and d 2 = J 1 d Σ . The rotor flapping subsystem Ψ f can be rewritten as
Ψ f : χ ˙ = F 3 + G 3 T + d 3
where
F 3 = q + a / τ a p + b / τ b , G 3 = A l o n / τ a 0 0 B l a t / τ b ,
χ = [ a , b ] T , T = [ T a , T b ] T , d 3 = [ d a / τ a , d b / τ b ] T .

2.2. Problem Formulation

Due to the universal geographical conditions during flight, it is important to consider the time-varying path constraints of UAH. Taking X as an example, t 0 , define X u p ( t ) , X l o w ( t ) R as the upper and lower boundary of the constrained position state X, respectively. Similarly, another two position states Y and Z, also suffer from the time-varying path constraints Y u p ( t ) , Y l o w ( t ) R and Z u p ( t ) , Z l o w ( t ) R . Thus, there exist time-varying position boundary vectors P u p ( t ) = [ X u p ( t ) , Y u p ( t ) , Z u p ( t ) ] T and P l o w ( t ) = [ X l o w ( t ) , Y l o w ( t ) , Z l o w ( t ) ] T . Normally, defining P d is the desire signal. On this basis, the time-varying position boundaries P u p and P l o w might conflict with P d , which means that the assumed tracking performance does not apply to real-time flight.
The control objectives are given as follows:
(1)
To design an ESO-based command-filtered safe flight control scheme of the UAH system (1) with external disturbances.
(2)
To track the presupposed desired flight trajectory P d on the basis of satisfying the time-varying path constraints. If the path constraints conflict with P d , the safety of the UAH turns into the first consideration.
Some assumptions are provided as follows:
Lemma 1
([20]). The command filter
λ ˙ = Γ η η ˙ = 2 ζ Γ η Γ ( λ h )
where h , λ and η are the input, error, and auxiliary of the command filter, respectively. For all t 0 , if h satisfies | h ˙ | σ 1 and | h ¨ | σ 2 , where σ 1 , σ 2 > 0 , then for a positive constant δ, there exist Γ > 0 and ζ ( 0 , 1 ] , that is | λ h | κ , κ is a positive constant, | λ ˙ | and | λ ¨ | are bounded.
Assumption A1
([9]). t 0 , unknown time-varying disturbances d v ( t ) , d Σ ( t ) , d a ( t ) , d b and there time derivatives are norm-bounded, which means the inequalities d ˙ i ξ i   ( i = 1 , 2 , 3 , 4 ) hold with unknown constants ξ i > 0 .
Assumption A2
([4]). The states of UAH are measurable, and ϕ and θ are constrained from π / 2 to π / 2 .
Assumption A3
([9]). t 0 , the desired trajectory P d and its time derivatives are norm bounded.
Assumption A4.
t 0 , the safe boundaries P u p ( t ) , P l o w ( t ) and their first-order time derivatives P ˙ u p , P ˙ l o w and second-order time derivatives P ¨ u p , P ¨ l o w are norm-bounded, which means there exist known constants ξ u p > 0 , ξ l o w > 0 satisfies
Π P u p = ( P u p , P ˙ u p , P ¨ u p ) : P u p 2 + P ˙ u p 2 + P ¨ u p 2 ξ u p Π P l o w = ( P l o w , P ˙ l o w , P ¨ l o w ) : P l o w 2 + P ˙ l o w 2 + P ¨ l o w 2 ξ l o w
Remark 1.
The unmanned helicopter is equipped with various sensors, so it can sense the position and angular velocity information of the UAH in real time. The external disturbances are mainly caused by exogenous effects, and their energy is limited. Therefore, the external perturbations are always bounded.

3. ESO-Based Command-Filtered Safe Flight Control Scheme Design

In this section, an ESO-based command-filtered safe flight control scheme is investigated. As shown in Figure 2, the control system block diagram includes the following three parts: a safe reference trajectory design, an ESO-based command-filtered safe flight controller, and a 14-state UAH model.

3.1. Safe Reference Trajectory Design

Based on the reference path P d ( t ) under Assumption 3 and its smooth safe boundaries P u p ( t ) , P l o w ( t ) , a safe protection algorithm (SPA) is introduced in generating a safe reference path P s ( t ) , which is strictly restricted in the time-varying position boundaries with the design margins.
Without loss of generality, the position of the UAH in the X-axis is taken as an example and the generation of X s is illustrated in Figure 3, where the red dotted line is the original expected signal, the brown solid line is the safety boundary, and the green solid line is the safety expectation signal generated according to the original expected signal and the safety boundary. Define the time-varying margin in the following form:
b x ( t ) = k x X u p ( t ) X l o w ( t )
where k x ( 0 , 0.5 ) denotes a design constant, whose choice is related to tracking performance and system safety.
In order to give the predictive property to the SPA, the real-time predicted time T x associated with X d , X u p , and X l o w is expressed by
T x = b x 4 Δ x + b x / T ¯ x
where
Δ x ( t ) = max ρ [ t , t + Δ t ¯ c ] | X ˙ p ¯ ( ρ ) | 0
where p ¯ stands for d , u p , l o w ,   Δ t ¯ c > 0 is the maximum predict time to be designed. Combining (11) with (10), one can obtain that the following equation:
T x b x b x / Δ ¯ x = T ¯ x , t 0
always holds; namely, T ¯ x is the maximum of time-varying predicted time T x .
Different from X d ( t + T x ) , the values of X u p ( t + T x ) and X l o w ( t + T x ) at time t cannot be obtained directly; the related estimation needs to be introduced. By assuming that X ( { u p , l o w } ) evolves by a constant rate, the predictive value at time t + T x is given as
X ^ ( t + T x ) = X + X ˙ · T x ,
where X ˙ is the time derivative of X by the first-order differentiator [9].
For written convenience, t 0 , define
Δ x = X ^ ( t + T x ) X Δ x d = X d ( t + T x ) X d .
where { u p , l o w } . Accordingly, the real-time safety margins μ x , u p , μ x , l o w are calculated by
μ x , u p = b x Δ x u p + Δ x d μ x , l o w = b x + Δ x l o w Δ x d .
Remark 2.
b x is constrained within ( 0 , 0.5 ) , which can ensure that the conditions of Case I and II in Figure 3 cannot be satisfied simultaneously.
In order to add the predictive mechanism of SPA, the path constraints violation at time t + T x should be discussed; X s and its derivatives X s ( r ) ( t ) ( r = 0 , 1 , 2 ) can be calculated by following three cases:
  • Case I: At time t, the presupposed desired trajectory X d ( t + T x ) will be greater than the predicted upper path constraint X u p ( t + T x ) with ρ x .
To keep the safe reference trajectory X s within upper path constraint X u p , X s ( r ) is calculated by
X s ( r ) = X u p ( r ) μ x , u p ( r ) .
  • Case II: At time t, the presupposed desired trajectory X d ( t + T x ) will be less than the predicted lower path constraint X u p ( t + T ) with ρ x .
To keep the safe reference trajectory X s within lower path constraint X l o w , X s ( r ) is calculated by
X s ( r ) = x l o w ( r ) ( t ) + μ x , l o w ( r ) .
  • Case III: The UAH is expected to track the presupposed reference path X d .
In other words, X s ( r ) is calculated by
X s ( r ) = X d ( r ) .
The judgment of the violation can be illustrated in Figure 4, and the calculation of the real-time safety margins μ x , u p ( t ) , μ x , l o w ( t ) in (14) have been shown intuitively in Figure 5. In Figure 5, the red dashed line is the original expected signal, the orange solid line is the safety boundary, and the green solid line is the generated safety expected signal. Invoking (15)–(17), the safe reference path X s can be obtained as follows:
X s ( r ) ( t ) = X u p ( r ) ( t ) μ x , u p ( r ) ( t ) , if Case 1 X l o w ( r ) ( t ) + μ x , l o w ( r ) ( t ) , if Case 2 X d ( r ) ( t ) if Case 3
The boundedness of X s can be proved as the following theorem.
Theorem 1.
t 0 , if X d ( 0 ) [ X l o w ( 0 ) , X u p ( 0 ) ] , the safe reference trajectory X s ( t ) can be constrained in the real-time interval [ X l o w ( t ) , X u p ( t ) ] under a design minimum margin μ ̲ x satisfying
μ ̲ x = k x min t 0 X u p ( t ) X l o w ( t ) 2
Proof of Theorem 1.
In light of (8)–(13), t 0 , we can obtain that
Δ x ( t ) Δ x ( t ) · max τ [ t , t + Δ x ( t ) ] x ˙ ( τ ) b x ( t ) 4 Δ x ( t ) · max τ [ t , t + Δ ¯ x ] x ˙ ( τ ) = b x ( t ) 4
with { d , u p , l o w } .
It follows from (10), (14), (19), and (20) that
μ x , ( t ) b x ( t ) Δ x d ( t ) Δ x ( t ) 1 2 b x ( t ) μ ̲ x , t 0 .
with { u p , l o w } .
Considering (18), we can obtain that if X d ( 0 ) ( X l o w ( 0 ) , X u p ( 0 ) ) , X s ( t ) can be guaranteed in the interval ( X l o w ( t ) , X u p ( t ) ) for all t 0 with a design minimum margin μ ̲ x .
This concludes the proof. □
It follows from Theorem 1 that the safe reference path X s can be restricted in the safe boundaries X u p ( t ) and X l o w ( t ) with a safety margin μ ̲ x . Moreover, the same process can be designed for Y and Z. Thus, the safe reference paths Y s , Z s and their time derivatives Y ˙ s , Z ˙ s , Y ¨ s and Z ¨ s can also be calculated with the safety margins μ ̲ y , μ ̲ z by designing the design constants k y ( 0 , 0.5 ) , k z ( 0 , 0.5 ) .
In accordance with Assumptions 3 and 4, Theorem 1, and (18), we can obtain that Υ s ( r ) ( t )   ( Υ { X , Y , Z } , r = 0 , 1 , 2 ) is bounded. Namely,
Υ s ( r ) ( t ) ξ Υ , r , Υ { X , Y , Z } , r = 0 , 1 , 2 ,
where ξ Υ , r represents a positive constraint.

3.2. Design of the Command Filters

In order to handle the safe reference path P s = [ X s , Y s , Z s ] T and the virtual control signals v d , Ω d , ω d , and χ d to be designed later, the command filter technology is introduced.
Firstly, the tracking error vectors are designed as
z 1 = P λ P , z 2 = v λ v , z 3 = Ω λ Ω , z 4 = ω λ ω , z 5 = χ λ χ ,
and the error compensations for command filter as
e i = z i γ i , 1 i 5
where λ P , λ v , λ Ω , λ ω , λ χ denote the outputs of the command filters with P s , v d , Ω s , ω d , χ s being the inputs and γ i being the compensating signals.
For the safe reference path P s , the command filter is constructed as
λ ˙ P = Γ P η P η ˙ P = 2 ζ P Γ P η P Γ P ( λ P P s )
where η P R 3 denotes the auxiliary variable of the command filter, Γ P R 3 × 3 represents a design matrix and ζ P ( 0 , 1 ] is a design constant. In addition, λ P ( 0 ) = P s ( 0 ) and η P ( 0 ) = 0 3 .
v d , Ω d , ω d , and χ d are the virtual control signals. To reduce computational complexity, the command filters are designed as
λ ˙ v = Γ v η v η ˙ v = 2 ζ v Γ v η v Γ v ( λ v v d )
λ ˙ Ω = Γ Ω η Ω η ˙ Ω = 2 ζ Ω Γ Ω η Ω Γ Ω ( λ Ω Ω d )
λ ˙ ω = Γ ω η ω η ˙ ω = 2 ζ ω Γ ω η ω Γ ω ( λ ω ω d )
and
λ ˙ χ = Γ χ η χ η ˙ χ = 2 ζ χ Γ χ η χ Γ χ ( λ χ χ d )
where η v , η Ω , η ω R 3 , and η χ R 2 denote auxiliary variables; Γ v , Γ Ω , Γ ω R 3 × 3 , and Γ χ R 2 × 2 denote the design diagonal positive definite matrices, design constants; and ζ v , ζ Ω , ζ ω , ζ χ ( 0 , 1 ] are constants to be designed. λ v ( 0 ) = v d ( 0 ) , λ Ω ( 0 ) = Ω d ( 0 ) , λ ω ( 0 ) = ω d ( 0 ) , λ χ ( 0 ) = χ d ( 0 ) , η v ( 0 ) = η Ω ( 0 ) = η ω ( 0 ) = 0 3 , η χ ( 0 ) = 0 2 .
For removing the effect of the errors between the outputs and inputs of designed command filters, the compensating signals are designed as
γ ˙ 1 = K γ 1 γ 1 + γ 2 + λ v v d γ ˙ 2 = K γ 2 γ 2 γ ˙ 3 = K γ 3 γ 3 + H γ 4 + H λ ω ω d γ ˙ 4 = K γ 4 γ 4 γ ˙ 5 = K γ 5 γ 5 ,
where K γ i denotes the positive definite matrices with compatible dimensions to be designed and γ i ( 0 ) = 0 3 , (i=1,2, 3, 4), γ 5 ( 0 ) = 0 2 .
According to Lemma 1, the tracking errors of the designed command filters (25)–(29) can be converged to an arbitrary small field by choosing appropriate parameters. Namely, by choosing Γ P , Γ v , Γ Ω , Γ ω , Γ χ , ζ P , ζ v , ζ Ω , ζ ω , and ζ χ , one has
λ P P s κ P , λ v v d κ v , λ Ω Ω s κ Ω , λ ω ω d κ ω , λ χ χ d κ χ ,
where κ P , κ v , κ Ω , κ ω , κ χ are positive constants.
Furthermore, γ i is bounded, which holds [20]
γ i ξ γ = κ 2 2 k 0 , i = 1 , , 5
where
κ = κ P + κ v + κ Ω + κ ω + κ χ k 0 = min λ min K γ 1 I 3 , λ min K γ 2 I 3 , λ min K γ 3 I 3 , λ min K γ 4 I 3 , λ min K γ 5 I 2 .

3.3. ESO-Based Command-Filtered Safe Flight Controller Design in Position Subsystem

Considering (3) and (24), we have
e ˙ 1 = z ˙ 1 γ ˙ 1 = P ˙ λ ˙ P γ ˙ 1 = e 2 + γ 2 + λ v λ ˙ P K γ 1 γ 1 + γ 2 + λ v v d = e 2 + K γ 1 γ 1 λ ˙ P + v d .
The virtual controller is given by
v d = K 1 e 1 K γ 1 γ 1 + λ ˙ P ,
where K 1 = K 1 T 0 is a matrix with compatible dimensions to be designed. Substituting (33) to (32) yields
e ˙ 1 = K 1 e 1 + e 2 .
Differentiating e 2 yields
e ˙ 2 = z ˙ 2 γ ˙ 2 = v ˙ λ ˙ v γ ˙ 2 = u / m 0 + F 1 + d 1 λ ˙ v + K γ 2 γ 2 .
Considering (3), to estimate the unknown disturbance, an ESO is introduced. Defining x d 1 is the ESO auxiliary variable and taking d 1 = L d 1 x d 1 as an extended state with a design positive definite matrix L d 1 R 3 × 3 , (3) can be extended as
v ˜ = v ^ v x ˜ d 1 = x ^ d 1 x d 1 v ^ ˙ = G + Σ / m 0 + L d 1 x ^ d 1 β v v ˜ x ^ ˙ d 1 = β d 1 v ˜ ,
where v ^ and x ^ d 1 represent the estimations of v and x d 1 , respectively. v ˜ and x ˜ d 1 denote the estimation errors. β v , β d 1 , and L d 1 are design positive definite symmetric matrices with corresponding dimension.
Considering (3), (24) and (36), the time derivatives of estimation error are given as
v ˜ ˙ = L d 1 x ^ d 1 β v v ˜ x ˜ ˙ d 1 = β d 1 v ˜ L d 1 1 d ˙ 1 .
By defining z 1 = [ v ˜ , x ˜ d 1 ] T , one has
z ˙ 1 = A d 1 z 1 + B d 1
where
A d 1 = β v L d 1 β d 1 0 3 , B d 1 = 0 3 L d 1 1 d ˙ 1 .
Here, by choosing approximate design positive definite matrices β v , β d 1 , and L d 1 , the matrix A d 1 R 6 × 6 can be ensured to be Hurwitz. There exists a symmetric positive definite matrix P d 1 such that
A d 1 T P d 1 + P d 1 A d 1 = Q d 1 ,
where Q d 1 R 6 × 6 0 denotes a matrix.
The actual controller u is selected as follows:
u = m 0 K 2 e 2 + K γ 2 γ 2 + e 1 + F 1 + L d 1 x ^ d 1 λ ˙ v ,
where K 2 = K 2 T 0 is a matrix with compatible dimensions to be designed.
Defining u = [ u x , u y , u z ] T and considering (40) with u = R b e F m r , one can obtain
θ d = arctan u x cos ψ d + u y sin ψ d u z ϕ d = arctan u x sin ψ d u y cos ψ d cos θ d u z ,
where ϕ D , θ d , ψ d are the desired signals.
Accordingly, the main rotor force T m r is given by
T m r = u z cos ϕ d cos θ d .
The candidate Lyapunov function W 1 is chosen as
W 1 = 1 2 e 1 T e 1 + 1 2 e 2 T e 2 + z 1 T P d 1 z 1 .
Through recalling (34), (36), (39), and (40), the time derivative of W 1 yields
W ˙ 1 = e 1 T e ˙ 1 + e 2 T e ˙ 2 + z 1 T P d 1 z ˙ 1 + z ˙ 1 T P d 1 z 1 = e 1 T K 1 e 1 + e 2 + e 2 T K 2 e 2 e 1 L d 1 x ˜ d 1 + z 1 T P d 1 A d 1 + A d 1 T P d 1 z 1 + 2 z 1 T B d 1 = e 1 T K 1 e 1 e 2 T K 2 e 2 e 2 T L d 1 x ˜ d 1 z 1 T Q d 1 z 1 + 2 z 1 T B d 1 .
Consider the following facts that
e 2 T L d 1 x ˜ d 1 σ d 1 L d 1 2 2 e 2 T e 2 + σ d 1 1 2 x ˜ d 1 T x ˜ d 1 σ d 1 L d 1 2 2 e 2 T e 2 + σ d 1 1 2 z 1 T z 1 ,
2 z 1 T B d 1 σ d 1 1 z 1 T z 1 + σ d 1 L d 1 1 2 ξ 1 2 ,
where σ d 1 > 0 , ζ 1 > 0 are the constants to be designed.
Thus, (44) can be rewritten as
W ˙ 1 e 1 T K 1 e 1 e 2 T K 2 σ d 1 L d 1 2 2 I 3 e 2 z 1 T Q d 1 3 σ d 1 1 2 I 6 z 1 + σ d 1 L d 1 1 2 ξ 1 2 .

3.4. ESO-Based Command-Filtered Safe Flight Controller Design in Attitude Subsystem

Considering (4) and (24), we have
e ˙ 3 = z ˙ 3 γ ˙ 3 = Ω ˙ λ ˙ Ω γ ˙ 3 = H e 4 + γ 4 + λ ω λ ˙ Ω K γ 3 γ 3 + H γ 4 + H λ ω ω d = H e 4 + K γ 3 γ 3 λ ˙ Ω + H ω d .
The virtual controller is given by
ω d = H 1 K 3 e 3 + K γ 3 γ 3 λ ˙ Ω ,
where K 3 = K 3 T 0 is a matrix with compatible dimensions to be designed. Substituting (47) to (46) yields
e ˙ 3 = K 3 e 3 + H e 4 .
Recalling (4) and (24) yields
e ˙ 4 = z ˙ 4 γ ˙ 4 = ω ˙ λ ˙ ω γ ˙ 4 = K γ 4 γ 4 J 1 ω × J ω + J 1 M λ ˙ ω + d 2 .
To estimate the unknown disturbance d 2 , we take d 2 as an extended state of the subsystem of the attitude loop. Defining x d 2 as the auxiliary valuable of ESO and letting d 2 = L d 2 x d 2 with a design positive definite matrix L d 2 R 3 × 3 , (4) can be extended as
ω ˜ = ω ^ ω x ˜ d 2 = x ^ d 2 x d 2 ω ^ ˙ = J 1 ω × J ω + J 1 M + L d 2 x ^ d 2 β ω ω ˜ x ^ ˙ d 2 = β d 2 ω ˜ ,
where x d 2 is the auxiliary variable of ESO, and ω ^ and x ^ d 2 represent the estimations of ω and x d 2 , respectively. ω ˜ and x ˜ d 2 denote the estimation errors. β ω and β d 2 are design matrices.
Considering (4), (24), and (50) yields
ω ˜ ˙ = L d 2 x ^ d 2 β ω ω ˜ x ˜ ˙ d 2 = β d 2 ω ˜ L d 2 1 d ˙ 2 .
Defining z 2 = [ ω ˜ , x ˜ d 2 ] T , one has
z ˙ 2 = A d 2 z 2 + B d 2 ,
where
A d 2 = β ω L d 2 β d 2 0 3 , B d 2 = 0 3 L d 2 1 d ˙ 2 .
Here, by choosing approximate positive definite matrices β ω , β d 2 , and L d 2 , the matrix A d 2 R 6 × 6 can be ensured to be Hurwitz, that is, there exists a symmetric positive definite matrix P d 2 such that
A d 2 T P d 2 + P d 2 A d 2 = Q d 2 ,
where Q d 2 R 6 × 6 0 is a matrix.
Combining with the ESO (50), the controller in attitude subsystem is designed as
Σ = J K 4 e 4 + K γ 4 γ 4 + H T e 3 F 2 + L d 2 x ^ d 2 λ ˙ ω ,
where K 4 = K 4 T 0 is a matrix with compatible dimensions to be designed.
Define Σ d = [ Σ d , x , Σ d , y , Σ d , z ] T . It follows from (2) and (54) that the tail rotor force T t r that
T t r = Σ d , z + Q m r H m x .
The inverse solution of the desired signals in the rotor flapping subsystem χ d = [ a d , b d ] T can be expressed by [4]
a d = Σ d , y C m + L m z T m r b d = Σ d , x + H m z T t r C m + L m z T m r
The candidate Lyapunov function W 2 is selected by
W 2 = 1 2 e 3 T e 3 + 1 2 e 4 T e 4 + z 2 T P d 2 z 2 .
According to (48), (49), (53), and (54), the time derivative of W 2 can be obtained as
W ˙ 2 = e 3 T e ˙ 3 + e 4 T e ˙ 4 + z 2 T P d 2 z ˙ 2 + z ˙ 2 T P d 2 z 2 = e 3 T K 3 e 3 + H e 4 + e 4 T K 4 e 4 H T e 3 L d 2 x ˜ d 2 + z 2 T P d 2 A d 2 + A d 2 T P d 2 z 2 + 2 z 2 T B d 2 e 3 T K 3 e 3 e 4 T K 4 σ d 2 L d 2 2 2 I 3 e 4 z 2 T Q d 2 3 σ d 2 1 2 I 6 z 2 + σ d 2 L d 2 1 2 ξ 2 2 + σ ϖ 2 2 δ 2 2 .
where σ d 2 > 0 represents a design constant.

3.5. ESO-Based Command-Filtered Safe Tracking Controller Design in Rotor Flapping Subsystem

Recalling (5) and (24), we have
e ˙ 5 = z ˙ 5 γ ˙ 5 = χ ˙ λ ˙ χ γ ˙ 5 = F 3 + G 3 T + d 3 λ ˙ χ + K γ 5 γ 5
To estimate the unknown disturbance d 3 , we define x d 3 as the auxiliable variable of ESO and take d 3 = L d 3 x d 3 as an extended state of the subsystem of the rotor flapping loop. Letting d 3 = L d 3 x d 3 with a design positive definite matrix L d 3 R 2 × 2 , (4) can be extended as
χ ˜ = χ ^ χ x ˜ d 3 = x ^ d 3 x d 3 χ ^ ˙ = F 3 + G 3 T + L d 3 x ^ d 3 β χ χ ˜ x ^ ˙ d 3 = β d 3 χ ˜
where x d 3 represents the auxiliary variable of ESO, and χ ^ and x ^ d 3 are the estimates of χ and x d 3 , respectively. χ ˜ and x ˜ d 3 denote the estimation errors. β χ and β d 3 are design matrices.
Considering (5), (24), and (60) yields
χ ˜ ˙ = L d 3 x ˜ d 3 β χ χ ˜ x ˜ ˙ d 3 = β d 3 χ ˜ L d 3 1 d ˙ 3
Defining z 3 = [ χ ˜ , x ˜ d 3 ] T , one has
z ˙ 3 = A d 3 z 3 + B d 3 ,
where
A d 3 = β χ L d 3 β d 3 0 2 , B d 3 = 0 2 L d 3 1 d ˙ 3 .
Here, by choosing approximate design positive definite matrices β χ , β d 3 , and L d 3 , the matrix A d 3 R 4 × 4 can be ensured to be Hurwitz, that is, there exists a matrix P d 3 such that
A d 3 T P d 3 + P d 3 A d 3 = Q d 3 ,
where Q d 3 R 4 × 4 denotes a positive definite matrix.
Combining with the ESO (60), the controller in the rotor flapping subsystem is given by
T = G 3 1 K 5 e 5 + K γ 5 γ 5 + F 3 + L d 3 x ^ d 3 λ ˙ β ,
where K 5 = K 5 T 0 is a matrix with compatible dimensions to be designed.
The candidate Lyapunov function W 3 is chosen as
W 3 = 1 2 e 5 T e 5 + z 3 T P d 3 z 3 .
Through recalling (59), (63), and (64), the time derivative of W 3 yields
W ˙ 3 = e 5 T e ˙ 5 + z 3 T P d 3 z ˙ 3 + z ˙ 3 T P d 3 z 3 = e 5 T K 5 e 5 L d 3 x ˜ d 3 + z 3 T P d 3 A d 3 + A d 3 T P d 3 z 3 + 2 z 3 T B d 3 e 5 T K 5 σ d 3 L d 3 2 2 I 2 e 5 z 3 T Q d 3 3 σ d 3 1 2 I 4 z 3 + σ d 3 L d 3 1 2 ξ 3 2 ,
where σ d 3 > 0 is a constant to be designed.

3.6. Boundedness and Safety Analysis

In this subsection, an ESO-based command-filtered safe flight control scheme for a 14-state UAH system under time-varying path constraints and disturbances can be summarized as a theorem, and the boundedness and safety of the UAH system are analyzed.
Theorem 2.
Considering (1), a safe reference trajectory and their time derivatives are calculated by (18) and smoothed by a command filter (25). The command filters are constructed by (25)–(29), and the ESOs are constructed by (36), (50), and (60). The controllers of three subsystems are designed as (40), (54), and (64), then all signals are bounded. Moreover, P can track P d on the basis of satisfying the time-varying path constraints. If the path constraints conflict with P d , the safety of UAH can be guaranteed by selecting appropriate parameters.
Proof of Theorem 2.
In this section, W is selected as
W = W 1 + W 2 + W 3 .
Invoking (45), (58), and (66) yields
W ˙ i = 1 3 z i T Q d i 3 σ d i 1 2 I 6 z i i = 1 3 e i T K i e i i = 2 4 e i T K i σ d ( i / 2 ) L d ( i / 2 ) 2 2 I 3 e i e 5 T K 5 σ d 3 L d 3 2 2 I 2 e 5 + i = 1 3 σ d i L d i 1 2 ξ i 2 ϑ W + ξ ,
where
ϑ = min i = 1 , 2 λ min K 1 , λ min K 2 σ d 1 L d 1 2 2 I 3 , λ min K 3 , λ min K 4 σ d 2 L d 2 2 2 I 3 , λ min K 5 σ d 3 L d 3 2 2 I 2 , λ min Q d i 3 σ d i 1 2 I 6 λ max P d i , λ min Q d 3 3 σ d 3 1 2 I 4 λ max P d 3
ξ = i = i 3 σ d i L d i 1 2 ξ i 2 > 0 .
Integration of (68) yields
0 W ( t ) ξ ϑ + W ( 0 ) ξ ϑ e ϑ t W ( 0 ) + ξ ϑ .
The convergence of W can be ensured by choosing parameters K i , K γ i , β V , β ω , β β , β d j and L d j ( i = 1 , , 5 ; j = 1 , 2 , 3 ) satisfying ϑ > 0 . In other words, the error signals e 1 , , e 5 , z 1 , z 3 are uniformly bounded.
Recalling (31), (67), and (71), we have
γ γ s < e 1 + γ 1 2 W + κ 2 2 k 0 < 2 W ( 0 ) + ξ ϑ + κ 2 2 k 0 ,
where γ { X , Y , Z } .
Combining (31) with (72), by choosing appropriate parameters ρ x , ξ , ϑ with Υ { X , Y , Z } satisfying
μ ̲ υ > 2 W ( 0 ) + ξ ϑ + κ 2 2 k 0 , υ { x , y , z }
we can obtain that P can track P d on the basis of satisfying the time-varying path constraints. If the path constraints conflict with P d , the safety of UAH can be guaranteed by selecting appropriate parameters.
It concludes the proof. □

4. Numerical Simulations and Analysis

The availability of the proposed control scheme is expressed and analyzed by the numerical simulations in this section. The physical parameters are displayed in Table 1 [4].
To suppose the flight environment as a pipeline or a cave, we assume that there is no constraint in X-axis, and the safe boundaries of the position in Y- and Z-axis are given by Y u p ( t ) = 19 + 4 / ( 1 + e t 80 ) 6 / ( 1 + e 0.5 t 100 ) m, Y l o w ( t ) = 23 + 2 sin 0.04 t cos 0.02 t m, Z u p ( t ) = 18 + 2 sin 0.02 t + 3 cos 0.05 t m, and Z l o w ( t ) = 1 5 / ( 1 + e 0.5 t 50 ) + 3 / ( 1 + e 0.5 t 80 ) 2 / ( 1 + e 0.2 t 70 ) m.
Without loss of generality, the initial states and desired trajectory are set in Table 2. The external disturbances are set to the following three matrix forms.
d 1 = d 11 d 12 d 13 = sin ( 0.1 t + 0.4 ) sin ( 0.2 t + 0.4 ) + 0.5 cos 0.1 t 1 4 sin ( 0.2 t + 0.4 )
d 2 = d 11 d 12 d 13 = 2 sin ( 0.2 t + 0.4 ) 2 sin ( 0.4 t + 0.4 ) + 0.1 cos 0.2 t 2
d 3 = d 31 d 32 = 0.2 sin ( 0.1 t + 0.2 ) 0.2 sin ( 0.1 t + 0.4 ) + 0.05 cos 0.05 t
The parameters are chosen as k x = k y = k z = 0.1 , ζ P = ζ v = ζ Ω = ζ ω = ζ χ = 0.8 , Γ P = Γ v = Γ Ω = Γ ω = 5 I 3 , Γ χ = 8 I 2 , K 1 = diag 1 , 2 , 1 , K 2 = diag 0.6 , 0.8 , 2 , K 3 = diag 5 , 10 , 15 , K 4 = diag 30 , 20 , 10 , K 5 = diag 40 , 30 , K γ 1 = K γ 2 = K γ 3 = K γ 4 = 5 I 3 , K γ 5 = 10 I 2 , L d 1 = diag 1 , 1 , 1 , L d 2 = diag 0.7 , 1 , 1 , L d 3 = diag 1 , 1 , β d 1 = 200 I 3 , β d 2 = 500 I 3 , β d 3 = 200 I 2 , β V = 200 I 3 , β ω = 200 I 3 , β β = 200 I 2 . From the conditions above, the simulations are expressed in the following Figures.
Figure 6, Figure 7 and Figure 8 express that P is able to track P d on the basis of satisfying the time-varying position boundaries. If the position boundaries conflict with P d , the safety of the system has been considered first.
Figure 9, Figure 10, Figure 11 and Figure 12 show the tracking responses of v, Ω , ω , and χ and v d , Ω d , ω d , χ d . Figure 13 gives the response of the control inputs. As shown in Figure 9, Figure 10, Figure 11, Figure 12 and Figure 13, the proposed control scheme is able to guarantee the tracking performance of the UAH system. In addition, it can be observed that even though T m r and T t r oscillate a lot at the initial, they can quickly reach stability and meet the actual system requirements.
Figure 14 indicates a satisfying effect of the ESOs in (36), (50) and (60). To analyze the availability of the proposed control scheme, Figure 15 takes the position state in the Z-axis of the UAH as an example, which shows four different control schemes under the same condition and parameters. It can be seen that the proposed control scheme satisfies the control objectives as expected in green, while the control scheme without SPA in purple can not satisfy the time-varying path constraints Z u p , Z l o w . Moreover, the control schemes without ESO in cyan can not track Z s accurately owing to the effect of disturbances. Simultaneously, the control scheme in [35] in yellow can constrain the desired signal within the safe range, and the time–time oscillation is too large, which cannot meet the needs of steady-state accuracy when the UAH is working.
It can be concluded that the simulation results above have classified that the proposed control scheme is available and effective for the UAH under time-varying path constraints and disturbances.

5. Conclusions

This paper purposes an ESO-based command-filtered safe flight control scheme for a 14-state unmanned helicopter system under time-varying path constraints and disturbances. A predictive mechanism has been added to the SPA to generate a new safe trajectory within the real-time path constraints. A command-filtered backstepping method is used to handle the piecewise differentiability. An ESO method is adopted to compensate unknown disturbances. The boundedness and safety of the closed-loop UAH system can be proved by a command-filtered backstepping technique and Lyapunov stability analysis. In addition, the performance of the proposed scheme is proved by numerical simulations.

Author Contributions

Conceptualization, H.M., F.T. and R.R.; methodology, H.M.; software, H.M. and Z.F.; validation, H.M, F.T. and R.R; formal analysis, N.W.; writing—original draft preparation, H.M.; writing—review and editing, Z.F. and R.R.; supervision, H.M. and N.W. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported in part by the National Natural Science Foundation of China under Grant (62301212, 62371182), the Science and Technology Development Plan of Joint Research Program (Application Research) of Henan Province under Grant (232103810039) and the Key Scientific Research Projects of Universities in Henan Province under Grant (24A590001), the Scientific and Technological Project of Henan Province under Grant (222102240067), the Youth Fund Project of Henan Natural Science Foundation (242300420684).

Data Availability Statement

The data presented in this study are available on request from the corresponding author. The data are not publicly available due to ownership reasons.

Conflicts of Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

References

  1. de Assis, G.; dos Santos, M.; Basilio, M. Use of the WASPAS method to select suitable helicopters for aerial activity carried out by the military police of the state of rio de janeiro. Axioms 2023, 12, 77. [Google Scholar] [CrossRef]
  2. Song, B.; Liu, Y.; Fan, C. Feedback linearization of the nonlinear model of a small-scale helicopter. J. Control Theory Appl. 2010, 8, 301–308. [Google Scholar] [CrossRef]
  3. Vilchis, J.C.A.; Brogliato, B.; Dzul, A.; Lozano, R. Nonlinear modeling and control of helicopters. Automatica 2003, 39, 1583–1596. [Google Scholar] [CrossRef]
  4. Li, J.; Chen, X.; Li, Y.; Zhang, R. Control system design of flying-wing UAV based on nonlinear methodology. Def. Technol. 2017, 13, 397–405. [Google Scholar] [CrossRef]
  5. Chen, M.; Shi, P.; Lim, C.C. Adaptive neural fault-tolerant control of a 3-DOF model helicopter system. Automatica 2003, 39, 1583–1596. [Google Scholar] [CrossRef]
  6. Liu, C.; Chen, W.; Andrews, J. Tracking control of small-scale helicopters using explicit nonlinear MPC augmented with disturbance observers. Control Eng. Pract. 2012, 20, 258–268. [Google Scholar] [CrossRef]
  7. Yan, K.; Chen, M. Adaptive tracking flight control for unmanned autonomous helicopter with full state constraints and actuator faults. ISA Trans. 2022, 128, 32–46. [Google Scholar] [CrossRef]
  8. Xian, B.; Guo, J.; Zhang, Y. Adaptive backstepping tracking control of a 6-DOF unmanned helicopter. IEEE/CAA J. Autom. Sin. 2015, 2, 19–24. [Google Scholar] [CrossRef]
  9. Al-Dhaifallah, M.; Al-Qahtani, F.; Elferik, S.; Saif, A. Quadrotor robust fractional-order sliding mode control in unmanned aerial vehicles for eliminating external disturbances. Aerospace 2023, 10, 665. [Google Scholar] [CrossRef]
  10. Han, J. From PID to active disturbance rejection control. IEEE Trans. Ind. Electron. 2009, 56, 900–906. [Google Scholar] [CrossRef]
  11. Guo, B.; Zhao, B. On the convergence of an extended state observer 320 for nonlinear systems with uncertainty. Syst. Control Lett. 2011, 60, 420–430. [Google Scholar] [CrossRef]
  12. Li, S.; Yang, J.; Chen, W.; Chen, X. Generalized extended state observer based control for systems with mismatched uncertainties. IEEE Trans. Ind. Electron. 2012, 59, 4792–4802. [Google Scholar] [CrossRef]
  13. Yao, J.; Jiao, Z.; Ma, D. Extended-state-observer-based output feedback nonlinear robust control of hydraulic systems with backstepping. IEEE Trans. Ind. Electron. 2014, 61, 6285–6293. [Google Scholar] [CrossRef]
  14. Yan, K.; Chen, M.; Wu, Q.; Jiang, B. Extended state observer-based sliding mode fault-tolerant control for unmanned autonomous helicopter with wind gusts. IET Control Theory Appl. 2019, 13, 1500–1513. [Google Scholar] [CrossRef]
  15. Pan, J.; Shao, B.; Xiong, J.; Zhang, Q. Attitude control of quadrotor UAVs based on adaptive sliding mode. Int. J. Control Autom. Syst. 2023, 21, 2698–2707. [Google Scholar] [CrossRef]
  16. Peng, Z.; Wang, J. Output-feedback path-following control of autonomous underwater vehicles based on an extended state observer and projection neural networks. IEEE Trans. Syst. Man, Cybern. Syst. 2017, 48, 535–544. [Google Scholar] [CrossRef]
  17. Cui, R.; Chen, L.; Yang, C.; Chen, M. Extended state observer-based 340 integral sliding mode control for an underwater robot with unknown disturbances and uncertain nonlinearities. IEEE Trans. Ind. Electron. 2017, 64, 6785–6795. [Google Scholar] [CrossRef]
  18. Yang, X.; Yao, J.; Deng, W. Output feedback adaptive super-twisting sliding mode control of hydraulic systems with disturbance compensation. ISA Trans. 2021, 109, 175–185. [Google Scholar] [CrossRef] [PubMed]
  19. Farrell, J.A.; Polycarpou, M.; Sharma, M.; Dong, W. Command filtered backstepping. IEEE Trans. Autom. Control 2009, 54, 1391–1395. [Google Scholar] [CrossRef]
  20. Yu, J.; Peng, S.; Dong, W.; Lin, C. Adaptive fuzzy control of nonlinear systems with unknown dead zones based on command filtering. IEEE Trans. Fuzzy Syst. 2018, 26, 46–55. [Google Scholar] [CrossRef]
  21. Yu, J.; Shi, P.; Zhao, L. Finite-time command filtered backstepping control for a class of nonlinear systems. Automatica 2018, 92, 173–180. [Google Scholar] [CrossRef]
  22. Wang, J.; Alattas, K.; Bouteraa, Y.; Mofid, O.; Mobayen, S. Adaptive finite-time backstepping control tracker for quadrotor UAV with model uncertainty and external disturbance. Aerosp. Sci. Technol. 2023, 133, 108088. [Google Scholar] [CrossRef]
  23. Guo, J.; Wang, J.; Bo, Y. An observer-based adaptive neural network finite-time tracking control for autonomous underwater vehicles via command filters. Drones 2023, 7, 604. [Google Scholar] [CrossRef]
  24. Chen, M.; Ge, S.S.; Ren, B. Adaptive tracking control of uncertain MIMO nonlinear systems with input constraints. Automatica 2011, 47, 452–465. [Google Scholar] [CrossRef]
  25. Ding, Y.; Wang, X.; Bai, Y.; Cui, N. Novel anti-saturation robust controller for flexible air-breathing hypersonic vehicle with actuator constraints. ISA Trans. 2020, 99, 95–109. [Google Scholar] [CrossRef] [PubMed]
  26. Eliker, K.; Grouni, S.; Tadjine, M.; Zhang, W. Quadcopter nonsingular finite-time adaptive robust saturated command-filtered control system under the presence of uncertainties and input saturation. Nonlinear Dyn. 2021, 104, 1363–1387. [Google Scholar] [CrossRef]
  27. Zirkohi, M. Command filtering-based adaptive control for chaotic permanent magnet synchronous motors considering practical considerations. ISA Trans. 2021, 100, 120–135. [Google Scholar] [CrossRef]
  28. Scaramuzza, D.; Achtelik, M.; Doitsidis, L.; Friedrich, F.; Kosmatopoulos, E.; Martinelli, A.; Achtelik, M.W.; Chli, M.; Chatzichristofis, S.; Kneip, L.; et al. Vision-controlled micro flying robots: From system design to autonomous navigation and mapping in GPS-denied environments. IEEE Robot. Autom. Mag. 2014, 21, 26–40. [Google Scholar] [CrossRef]
  29. Cui, J.; Lai, S.; Dong, X.; Liu, P.; Chen, B.; Lee, T.H. Autonomous navigation of UAV in forest. In Proceedings of the International Conference on Unmanned Aircraft Systems, Orlando, FL, USA, 27–30 May 2014; pp. 726–733. [Google Scholar]
  30. Suzuki, S.; Ishii, T.; Aida, Y. Collision-Free guidance control of small unmanned helicopter using nonlinear model predictive control. SICE J. Control. Meas. Syst. Integr. 2014, 7, 347–355. [Google Scholar] [CrossRef]
  31. Zou, Y.; Huo, W. Trajectory tracking controller for miniature unmanned helicopters with position and velocity constraints. Control Theory Appl. 2015, 32, 1316–1324. [Google Scholar]
  32. Yan, K.; Chen, M.; Wu, Q. Neural network-based adaptive fault tolerant tracking control for unmanned autonomous helicopters with prescribed performance. Proc. Inst. Mech. Eng. Part J. Aerosp. Eng. 2019, 233, 4350–4362. [Google Scholar] [CrossRef]
  33. Unnikrishnan, S. Adaptive Envelope Protection Methods for Aircraft; Georgia Institute of Technology: Atlanta, GA, USA, 2006. [Google Scholar]
  34. Ma, H.; Chen, M.; Yang, H.; Wu, Q.; Chadli, M. Switched safe tracking control design for unmanned autonomous helicopter with disturbances. Nonlinear Anal. Hybrid Syst. 2021, 39, 100979. [Google Scholar] [CrossRef]
  35. Ma, H.; Chen, M.; Wu, Q. Disturbance observer-based safe tracking control for unmanned helicopters with partial state constraints and disturbances. IEEE/CAA J. Autom. Sin. 2022, 10, 2056–2069. [Google Scholar] [CrossRef]
Figure 1. Reference frame for unmanned helicopter.
Figure 1. Reference frame for unmanned helicopter.
Drones 08 00158 g001
Figure 2. ESO-based command-filtered safe flight control diagram of an UAH system.
Figure 2. ESO-based command-filtered safe flight control diagram of an UAH system.
Drones 08 00158 g002
Figure 3. Safe trajectory X s generated by SPA.
Figure 3. Safe trajectory X s generated by SPA.
Drones 08 00158 g003
Figure 4. The diagram of SPA for X d ( t ) .
Figure 4. The diagram of SPA for X d ( t ) .
Drones 08 00158 g004
Figure 5. Calculation of the real-time safety margins μ x , u p ( t ) , μ x , l o w ( t ) .
Figure 5. Calculation of the real-time safety margins μ x , u p ( t ) , μ x , l o w ( t ) .
Drones 08 00158 g005
Figure 6. Tracking response X.
Figure 6. Tracking response X.
Drones 08 00158 g006
Figure 7. Tracking result of Y, Y u p , and Y l o w .
Figure 7. Tracking result of Y, Y u p , and Y l o w .
Drones 08 00158 g007
Figure 8. Tracking result of Z, Z u p , and Z l o w .
Figure 8. Tracking result of Z, Z u p , and Z l o w .
Drones 08 00158 g008
Figure 9. Tracking result of v.
Figure 9. Tracking result of v.
Drones 08 00158 g009
Figure 10. Tracking results of ω .
Figure 10. Tracking results of ω .
Drones 08 00158 g010
Figure 11. Tracking results of Ω .
Figure 11. Tracking results of Ω .
Drones 08 00158 g011
Figure 12. Tracking results of χ .
Figure 12. Tracking results of χ .
Drones 08 00158 g012
Figure 13. The response of T m r and Σ .
Figure 13. The response of T m r and Σ .
Drones 08 00158 g013
Figure 14. Tracking responses of d 1 based on second-order NDO.
Figure 14. Tracking responses of d 1 based on second-order NDO.
Drones 08 00158 g014
Figure 15. Tracking results of Z [35].
Figure 15. Tracking results of Z [35].
Drones 08 00158 g015
Table 1. Physical parameters of a medium-scale UAH.
Table 1. Physical parameters of a medium-scale UAH.
SymbolValue (Unit)
m 0 800.0 (kg)
g9.8 (m/s2)
C m 52 (N/rad)
C k 0.03 (m/ N )
D k 4.4 (N·m)
( τ a , τ b ) (0.1, 0.1) (s)
( A l o n , B l a t ) (20, 20) (rad/ms)
( J x x , J y y , J z z ) (358, 778, 601) (kg·m2)
( L m z , H m x , H m z ) (2.1, 4, 0.7) (m)
Table 2. Initial conditions and desired signals of UAH.
Table 2. Initial conditions and desired signals of UAH.
SymbolValue (Unit)
P ( 0 ) [ 25 , 0 , 2 ] T (m)
V ( 0 ) [ 3 , 2 , 2 ] T (m/s)
Ω ( 0 ) [ 0 , 0 , 0 ] T (deg)
ω ( 0 ) [ 0 , 0 , 0 ] T (deg/s)
X d ( t ) 15 t (m)
Y d ( t ) 5 cos ( 0.08 t + 0.08 ) + 30 sin 0.03 (m)
Z d ( t ) 10 + 10 cos ( 0.02 t + 1 ) + 2 sin 0.01 t (m)
ψ d ( t ) 0 (deg)
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

Ma, H.; Tao, F.; Ren, R.; Fu, Z.; Wang, N. Extended State Observer-Based Command-Filtered Safe Flight Control for Unmanned Helicopter under Time-Varying Path Constraints and Disturbances. Drones 2024, 8, 158. https://doi.org/10.3390/drones8040158

AMA Style

Ma H, Tao F, Ren R, Fu Z, Wang N. Extended State Observer-Based Command-Filtered Safe Flight Control for Unmanned Helicopter under Time-Varying Path Constraints and Disturbances. Drones. 2024; 8(4):158. https://doi.org/10.3390/drones8040158

Chicago/Turabian Style

Ma, Haoxiang, Fazhan Tao, Ruonan Ren, Zhumu Fu, and Nan Wang. 2024. "Extended State Observer-Based Command-Filtered Safe Flight Control for Unmanned Helicopter under Time-Varying Path Constraints and Disturbances" Drones 8, no. 4: 158. https://doi.org/10.3390/drones8040158

Article Metrics

Back to TopTop