Next Article in Journal
Damage Orientation and Depth Effect on the Guided Wave Propagation Behavior in 30CrMo Steel Curved Plates
Previous Article in Journal
Synthetic Aperture Radar Imaging for Burn Wounds Diagnostics
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Variable-Structure Near-Space Vehicles with Time-Varying State Constraints Attitude Control Based on Switched Nonlinear System

1
Department of Automation Science and Electrical Engineering, Beihang University, Beijing 100191, China
2
Science and Technology on Special System Simulation Laboratory, Beijing Simulation Center, Beijing 100854, China
3
Department of Automation, High-Tech Institute of Xi’an, Xi’an 710000, China
*
Author to whom correspondence should be addressed.
Sensors 2020, 20(3), 848; https://doi.org/10.3390/s20030848
Submission received: 7 January 2020 / Revised: 3 February 2020 / Accepted: 4 February 2020 / Published: 5 February 2020
(This article belongs to the Section Remote Sensors)

Abstract

:
This study is concerned with the attitude control problem of variable-structure near-space vehicles (VSNSVs) with time-varying state constraints based on switched nonlinear system. The full states of vehicles are constrained in the bounded sets with asymmetric time-varying boundaries. Firstly, considering modeling uncertainties and external disturbances, an extended state observer (ESO), including two distinct linear regions, is proposed with the advantage of avoiding the peaking value problem. The disturbance observer is utilized to estimate the total disturbances of the attitude angle and angular rate subsystems, which are described in switched nonlinear systems. Then, based on the estimation values, the asymmetric time-varying barrier Lyapunov function (BLF) is employed to construct the active disturbance rejection controller, which can ensure the full state constraints are not violated. Furthermore, to resolve the ‘explosion of complexity’ problem in backstepping control, a modified dynamic surface control is proposed. Rigorous stability analysis is given to prove that all signals of the closed-loop system are bounded. Numerical simulations are carried out to demonstrate the effectiveness of the proposed control scheme.

1. Introduction

The near-space vehicle (NSV) is one type of novel aerospace vehicle, which cannot only make a supersonic cruise in the atmosphere, but also perform multiple missions outside the atmosphere. Due to their superior abilities in space transportation and global strike, NSVs have been widely used in the civilian and military fields [1,2]. In comparison to the existing traditional aircrafts, NSVs have unique characteristics, such as multipurpose, multiple working modes, high mobility, large flight envelope, etc. [3] However, in near space, NSVs suffer from strong nonlinearity, serious multivariate coupling and uncertainties. The particular aerodynamic characteristics and working environment not only bring benefits, but also bring difficulties to controller design [4]. Many different approaches have been developed in the past few years. Based on the Takagi-Sugeno fuzzy models, an adaptive fault-tolerant control method was put forward for the attitude tracking of NSVs [5]. By combining the constrained control method and radial basis function neural networks, a new adaptive backstepping controller was proposed for NSVs with parametric uncertainties, external disturbances and input nonlinearities [6]. To further adapt to the large flight envelope and various task modes, variable-structure near-space vehicles (VSNSVs) were proposed which adopt variable sweep wings and retractable canard wings [7]. With the improvement in flight performance due to configuration transformation, the challenge of controller design further increases.
It should be noted that the parameters of VSNSVs (including moment of inertia, center of mass, etc.) vary seriously as the structure transforms. The above adaptive control schemes can resolve the parameter uncertainties to some extent, but the characteristics of variable structure are not fully exploited. Utilizing only one mathematical model to describe the motion of VSNSVs cannot reflect the aerodynamic characteristics comprehensively and may bring conservatism to the control design. Therefore, the switched system is introduced to model configuration transformation. The configuration transformation can be regarded as the switching of subsystems. Furthermore, the problem of control synthesis can be addressed on the basis of the switched system. In recent years, fruitful research results have been put forward to handle the controller design problem of morphing aircrafts utilizing switching control [8,9,10]. Zhang et al. [11] proposed a controller based on a switching linear parameter-varying framework for the tracking problem of flexible hypersonic vehicles. Jiang et al. [12] investigated a smooth switching linear parameter-varying control method. The parameter set can be divided automatically by a novel set partition method. Cheng et al. [13] presented a non-fragile linear parameter-varying control scheme for morphing aircraft subject to asynchronous switching and missing data. However, most of the existing literature about switching control for morphing aircrafts conduct simplification in the model by linearization, which means the model parameters can be acquired accurately and the nonlinear dynamics are underutilized. To tackle this problem, we adopt the switched nonlinear system to model the VSNSV dynamics. Even though switched nonlinear system has been generally researched in the last few years [14,15,16], the achievements for VSNSV control are rare and are yet to be further developed.
Moreover, as a practical physical control system, actuator saturation, safety specifications and command tracking performance are ubiquitous. Hence, state constraints which may lead to control effect degradation, and even instability and actuator faults, should be given attention [17]. There have been various approaches to deal with state constraints, such as model predictive control [18], reference governors [19], etc. One of various efficient approaches is the barrier Lyapunov function (BLF)-based control scheme, in which the value of the function approximates infinity when its arguments approach the constraints [20,21]. Yu [22] proposed a novel adaptive output feedback control for nonlinear systems with constant state constraints by utilizing command-filtered backstepping and state observer. Xu [23] used a method based on a combination of BLF, adaptive allocation law, and composite learning for hypersonic flight vehicles with an angle of attack constraint. Liu [24] presented reinforcement learning control to address prescribed tracking performances for hypersonic vehicles in the presence of external disturbances and heterogeneous uncertainties. However, the state constraints considered in the aforementioned literature are restricted by constant compact sets. Variable-structure near-space vehicles can make a cruise in a large flight envelope, and therefore the state constraints cannot always be kept constant. Time-varying state constraints can be more suitable for practical flight situations. To the best knowledge of the authors, existing research on time-varying state constraints for VSNSVs is rare. Liu [25] provided an adaptive control method for nonlinear systems subject to time-varying state constraints. Novel time-varying asymmetric barrier Lyapunov functions were designed in each step of backstepping to guarantee the constraints are not overstepped. However, the external disturbances were not considered in [25], and the ‘explosion of complexity’ problem due to the repeated differentiation of virtual control signals was not addressed.
In addition, considering the complicated environments in which VSNSVs work, strong wind disturbances, variations of temperature and structure deformation lead to external disturbances and parametric uncertainties which further bring difficulties in the controller design [26]. Over the past few decades, the problem of external disturbances has been investigated extensively [27]. de Jesús Rubio [28] proposed a robust linearization method for nonlinear process control, and the controller was applied to the fuel cell and manipulator. Kumar et al. [29] investigated an intelligent adaptive fractional order fuzzy sliding mode proportional integral and derivative controller for a two link robotic manipulator system. Rubio [30] put forward a structure regulator for the perturbation attenuation on the basis of the infinite structure regulator. The active disturbance rejection control (ADRC) scheme, based on extended state observer (ESO), can be an effective way to weaken the influence of external disturbances and modeling uncertainties. The essential philosophy of ADRC is to regard internal dynamics and external disturbances as extended states and estimate them utilizing an observer, then compensate it in controller design [31,32,33]. The ADRC scheme has a wide range of applications in many fields, such as hypersonic reentry vehicles [34], forced Duffing mechanical systems [35], inverter systems [36], permanent magnet synchronous motors [37], etc. Beltran-Carbajal et al. [38] put forward an output feedback control for a linear mass-spring-damper mechanical system, and an asymptotic estimation method was proposed to estimate the velocity, acceleration and disturbance signals in order to reduce the number of sensors. In [39], a novel output feedback control based on a generalized proportional integral observer for stabilization and robust tracking control of a nonlinear magnetic suspension system was investigated. Wang et al. [40] proposed a motion synchronization control technique based on linear extended state observer to handle the force fighting problem in hybrid actuation system. Zhao and Guo [41] developed an ESO-based output feedback controller for multi-input multi-output systems with mismatched uncertainty. Ran et al. [42] expanded ADRC to uncertain nonlinear systems with input time-delay based on a novel ESO. Nevertheless, there is little extant literature on the application of ADRC technology in switched nonlinear systems, and ADRC combined with time-varying asymmetric BLF also brings challenge to controller design. Motivated by the facts stated above, we consider the time-varying asymmetric BLF and active disturbance rejection control technology for VSNSV attitude tracking, in order to tackle disturbances and time-varying state constraints simultaneously.
In comparison to the current study achievements, the main contributions of this paper can be summarized as listed below.
(1) An ESO is designed to derive the accurate estimation of total disturbances for the attitude angle and angular rate subsystems. The ESO possesses two distinct linear regions to reduce the effect of peaking value problem.
(2) Time-varying asymmetric BLF is utilized to guarantee that the states of VSNSVs always remain in the time-varying constrained sets.
(3) The attitude motion of VSNSVs is modeled in the form of switched nonlinear system and the backstepping method is applied. To avoid the inherent problem of the ‘explosion of complexity’, a modified dynamic surface controller is developed. The proposed control scheme has extensive applicability compared with the existing literature.
This paper is laid out as follows. The attitude motion of VSNSVs is represented in Section 2. The extended state observer for dynamics of VSNSVs is proposed in Section 3. The controller on the basis of time-varying asymmetric barrier Lyapunov functions is proposed in Section 4. The rigorous stability analysis is put forward in Section 5. The numerical simulation results are given in Section 6, followed by conclusions in Section 7.

2. Mathematical Model of VSNSV

The VSNSV is shown as Figure 1. The maneuvering of the VSNSV is mainly executed by the engine thrust and aerodynamic control surfaces including horizontal canards, vertical tail and trailing edge elevons, which are mounted on the variable sweep wings. The horizontal canards retract at the supersonic and hypersonic speed. The sweep angle Λ can vary with different conditions of the flight. Specifically, the sweep angle keeps at 60 when the vehicles carry out a supersonic flight, and the sweep angle keeps at 75 during a hypersonic flight. Various structures possess different parameters, such as dynamic coefficients and the wing area. As indicated in Figure 1, the deflection angles of the left elevon, right elevon and rudder can be denoted as δ e , δ a and δ r , respectively.
The attitude dynamics of the VSNSV are described in the form of switched nonlinear system as following:
{ Ω ˙ = f a ,   σ ( t ) + g a ω + d a ,   σ ( t ) , ω ˙ = f v ,   σ ( t ) + g v ,   σ ( t ) M v + d v ,   σ ( t ) , y = Ω ,
where Ω = [ α   β   μ ] T denotes the attitude angle vector, including the angle of attack α , the sideslip β , and the bank angle μ . ω = [ p   q   r ] T denotes the angular rate vector, including the roll rate p , the pitch rate q , and the yaw rate r . d a ,   σ ( t ) and d v ,   σ ( t ) denote the total disturbances, which include modeling uncertainties and external disturbances. σ ( t ) :   [ 0 ,   + ) Ξ = { 1 ,   2 ,   ,   n } denotes the switching signal, which is determined by sweep angle Λ . Ξ is the set of switching signals composed by right-continuous piecewise constant functions. Each value in Ξ represents a stage in which the sweep angle takes a constant value. M v denotes the control torque vector generated by control surfaces. The other variables in Equation (1) can be represented as
f a ,   σ ( t ) = [ f a 1 ,   σ ( t )   f a 2 ,   σ ( t )   f a 3 ,   σ ( t ) ] T ,
f a 1 ,   σ ( t ) = 1 m V cos β ( q ^ S σ ( t ) C L ,   α σ ( t ) + m g cos γ cos μ T sin α ) ,
f a 2 ,   σ ( t ) = 1 m V ( q ^ S σ ( t ) C Y ,   β σ ( t ) β cos β + m g cos γ sin μ T sin β cos α ) ,
f a 3 ,   σ ( t ) = g V cos γ cos μ tan β + 1 m V q ^ S σ ( t ) C Y ,   β σ ( t ) β tan γ cos μ cos β      + T m V [ sin α ( tan γ sin μ + tan β ) cos α tan γ cos μ sin β ]      + 1 m V q ^ S σ ( t ) C L ,   a σ ( t ) ( tan γ sin μ + tan β ) ,
g a = [ tan β cos α 1 tan β sin α    sin α 0 cos α sec β cos α 0 sec β sin α ] ,
f v ,   σ ( t ) = [ f v 1 ,   σ ( t )   f v 2 ,   σ ( t )   f v 3 ,   σ ( t ) ] T ,
f v 1 ,   σ ( t ) = ( J x x ,   σ ( t ) ) 1 [ q r ( J y y ,   σ ( t ) J z z ,   σ ( t ) ) J ˙ x x ,   σ ( t ) p ] ,
f v 2 ,   σ ( t ) = ( J y y ,   σ ( t ) ) 1 [ p r ( J z z ,   σ ( t ) J x x ,   σ ( t ) ) J ˙ y y ,   σ ( t ) q ] ,
f v 3 ,   σ ( t ) = ( J z z ,   σ ( t ) ) 1 [ p q ( J x x ,   σ ( t ) J y y ,   σ ( t ) ) J ˙ z z ,   σ ( t ) r ] ,
g v ,   σ ( t ) = diag ( ( J x x ,   σ ( t ) ) 1 ,   ( J y y ,   σ ( t ) ) 1 ,   ( J z z ,   σ ( t ) ) 1 ) ,
where m and V denote the mass and velocity of VSNSV, respectively. q ^ , γ , and S σ ( t ) denote the dynamic pressure, flight-path angle, and wing area, respectively. C L ,   α σ ( t ) and C Y ,   β σ ( t ) are the aerodynamic coefficients. J x x ,   σ ( t ) , J y y ,   σ ( t ) , and J z z ,   σ ( t ) denote the roll, pitch, and yaw moments of inertia, respectively. T denotes the engine thrust. In this study, the research focus is the attitude control of VSNSVs, which is steered by the control torque M v ; thus, T is assumed to be a constant value without loss of generality [10].
The control object is to steer the VSNSV to track the desired attitude trajectory Ω ref = [ Ω ref 1 ,   Ω ref 2 ,   Ω ref 3 ] T under the condition of internal parametric uncertainties and external disturbances. Meanwhile, the state constraints are not violated. Specifically, h _ Ω i ( t ) < Ω i < h ¯ Ω i ( t ) , h _ ω i ( t ) < ω i < h ¯ ω i ( t ) , for i = 1 ,   2 ,   3 , where Ω = [ Ω 1 ,   Ω 2 ,   Ω 3 ] T , ω = [ ω 1 ,   ω 2 ,   ω 3 ] T , h _ Ω i ( t ) :   R + R , h ¯ Ω i ( t ) :   R + R , h _ ω i ( t ) :   R + R , and h ¯ ω i ( t ) :   R + R .
To guarantee that the control objective is achievable, the following assumptions are proposed.
Assumption 1.
The desired trajectory of the attitude angle Ω ref is continuous and twice differentiable with an unknown bound Ω ¯ r such that Ω ¯ r max { Ω ref ,   Ω ˙ ref ,   Ω ¨ ref } . There exist functions χ ¯ i :   + + and χ _ i :   + + satisfying χ _ i ( t ) Ω ref i ( t ) χ ¯ i ( t ) , χ _ i ( t ) > h _ Ω i ( t ) , and χ ¯ i ( t ) < h ¯ Ω i ( t ) for i = 1 ,   2 ,   3 .
Assumption 2.
For any k Ξ , the compound disturbances d a i , k , d v i , k for i = 1 ,   2 ,   3 and their derivatives are bounded where d a , k = [ d a 1 , k ,   d a 2 , k ,   d a 3 , k ] T and d v , k = [ d v 1 , k ,   d v 2 , k ,   d v 3 , k ] T There exist the positive constants N 1 i , k , N ¯ 1 i , k , N 2 i , k and N ¯ 2 i , k satisfying that | d a i , k | N 1 i , k , | d ˙ a i , k | N ¯ 1 i , k , | d v i , k | N 2 i , k , and | d ˙ v i , k | N ¯ 2 i , k for i = 1 ,   2 ,   3 , respectively.
Assumption 3.
There exist positive constants H _ Ω i , H ¯ Ω i , H _ ω i , H ¯ ω i , H 0 satisfying h _ Ω i ( t ) H _ Ω i , h ¯ Ω i ( t ) H ¯ Ω i , h _ ω i ( t ) H _ ω i , h ¯ ω i ( t ) H ¯ ω i , H 0 max { | h ¯ ˙ Ω i ( t ) | ,   | h ¯ ˙ ω i ( t ) | ,   | h _ ˙   Ω i ( t ) | ,   | h _ ˙   ω i ( t ) | } .
Remark 1.
Assumptions 1–3 are reasonable for VSNSV attitude tracking control. Assumption 1 guarantees that the trajectory tracking is achievable, and can be found in the extant literature about attitude tracking control for near-space vehicles [2,4,11]. The total disturbance considered in this paper is mainly composed by modeling uncertainties and external disturbances. The accurate model parameters and the approximate parameters we used to design the controller are all bounded. The accurate parameters and the approximate parameters are all determined by the flight environment and vehicle structural parameters, which can only continuously smoothly change. Therefore, the modeling uncertainties and their derivatives are bounded. On the other hand, the external disturbances are caused by complicated temperature variation, wind disturbances, etc. As a practical physical system, the external disturbances and their time derivatives are apparently bounded. Therefore, Assumption 2 is also fairly mild and common in the literature on ESO design [40,41,42] and near-space vehicles-related disturbance rejection control [6,11,34]. Assumption 3 can be found in the literature in which output or states are constrained in time-varying sets, and guarantees that the constraints can be achieved [21,25].
Remark 2.
The uncertain dynamics are considered in the total disturbance- d a ,   σ ( t ) and d v ,   σ ( t ) -in this paper. Many researchers have proposed control schemes to tackle the uncertain dynamics in the attitude motion of vehicles. Adaptive fuzzy systems are introduced to approximate the unknown functionsin the flight dynamic model, and the parameters are updated online [5,26]. The radial basis function neural networks are proposed to estimate the combination of parametric uncertainties and external disturbances [2,6]. The adaptive dynamic programming or iterative learning control are adopted to carry out auxiliary control or derive more accurate model parameters through online learning [43,44]. In the process of the sweep angle changing, uncertainties due to uncertain vehicle structural parameters and external disturbances severely change. The above adaptive control schemes enhance the control effect through multiple iterations and online learning, making it not suitable for fast varying models. Therefore, we tackle the uncertain dynamics as part of the total disturbance and estimate it through the proposed high-gain observer. The modified observer can track the total disturbance in a short time with the help of two linear regions.
The following lemmas are useful to establish strict proof for the theorems in this paper.
Lemma 1
[25].For | x | < 1 and positive integer p , the following inequality holds
log 1 1 x 2 p < x 2 p 1 x 2 p .
Lemma 2
[21].Consider K : = { η :   | η | < 1 } and W : = n × K n + 1 are open sets. And the system
ς ˙ = h ( t ,   ς ) ,
where ς ˙ : = [ γ ,   η ] T W and h : + × W n + 1 is piecewise continuous in t and locally Lipschitz in ς , uniformly in t on + × W . Suppose that there exist continuously differentiable and positive definite functions U 1 :   n × + + and U 2 :   K + , such that
ν 1 ( γ ) U 1 ( γ ,   t ) ν 2 ( γ ) ,
U 2 ( η )   as   | η | 1 ,
where ν 1 and ν 2 are class K functions. Define U ( ς ) = U 1 ( γ ,   t ) + U 2 ( η ) . If η ( 0 ) K and the following inequality is true
U ˙ = U ς h μ U + λ ,
in the set η K , where μ and λ are positive constants, then η ( t ) K for t [ 0 ,   ) .

3. Extended State Observer Design

In this section, an ESO for disturbances estimation is designed. The state and extended state in the ESO system are both three-dimensional vectors to guarantee that the ESO can be directly applied in the attitude angle and angular rate subsystems of VSNSVs.
Consider the nonlinear system as follows:
x ˙ = φ ( x ) + θ ( x ) u + d ,
where x ,   u ,   d 3 , u denotes the input signal vector, d denotes the total disturbance, and φ ( x ) ,   θ ( x ) 3 × 3 are both matrixes of system parameters. Then, Equation (2) is in the same form as attitude angle and angular rate dynamics in Equation (1).
Assumption 4.
The disturbance d is bounded and differentiable with constant bound such that d ϖ 1 , d ˙ ϖ 2 .
Remark 3.
Assumption 4 is common in the extant literature regarding ESO [36,37] and near-space vehicle adaptive control [11,32], and guarantees the boundedness of total disturbance and its derivative.
Choose d as the extended state of nonlinear system, and the corresponding extended state observer is designed as
{ x ^ ˙ = φ ( x ) + θ ( x ) u + d ^ + λ 1 [ x x ^ ε 1 + λ 3 ( ε 1 ε 2 1 ) h ( x x ^ ε 1 λ 3 ) ] , d ^ ˙ = λ 2 [ x x ^ ε 1 2 + λ 3 ( ε 1 ε 2 2 1 ε 1 ) h ( x x ^ ε 1 λ 3 ) ] ,
where x ^ and d ^ are the estimated state vectors, λ 1 , λ 2 , λ 3 , ε 1 , ε 2 are all positive constants to be designed, and ε 1 < ε 2 1 . For any state x = [ x 1 ,   x 2 ,   x 3 ] T , h ( x ) = [ sat ( x 1 ) ,   sat ( x 2 ) ,   sat ( x 3 ) ] T , where sat ( x ) is the general definition of saturation function defined as sat ( x ) = sign ( x ) min { 1 ,   | x | } .
Then, the conclusion for the presented ESO is derived as follows.
Theorem 1.
Consider the nonlinear system in Equation (2), and Assumption 4 holds, if the extended state observer is designed as Equation (3), then there exist the positive constants λ 1 , λ 2 , λ 3 , ε 1 , and ε 2 which satisfy that the estimation errors x x ^ and d d ^ will converge to a desired small neighborhood of zero for t [ t 1 + t 2 ,   + ) , where t 1 and t 2 are constants dependent on ε 1 and ε 2 .
Proof. 
Define the estimation errors for system state and disturbance as ξ x 1 = x x ^ ε 1 , ξ x 2 = x x ^ ε 2 , and ξ d = d d ^ , respectively, and the estimation errors vector as ξ = [ ξ x 1 ,   ξ d ] T , ξ ¯ = [ ξ x 2 ,   ξ d ] T . The derivatives of the ξ x 1 and ξ d can be written as
{ ξ ˙ x 1 = 1 ε 1 [ ξ d λ 1 ξ x 1 λ 1 λ 3 ( ε 1 ε 2 1 ) h ( ξ x 1 λ 3 ) ] , ξ ˙ d = 1 ε 1 [ λ 2 ξ x 1 λ 2 λ 3 ( ε 1 2 ε 2 2 1 ) h ( ξ x 1 λ 3 ) ] + d ˙ .
 □
Choose the Lyapunov function candidate as follows
V 1 = 1 2 ξ x 1 T Γ 1 ξ x 1 + 1 2 ξ d T Γ 2 ξ d ξ x 1 T Γ 3 ξ d + γ 1 i = 1 3 0 ξ x 1 i sat ( ξ x 1 i / λ 3 ) d ξ x 1 i ,
where Γ 1 , Γ 2 , and Γ 3 are positive diagonal matrixes, γ 1 is a positive constant, ξ x 1 = [ ξ x 1 1   ξ x 1 2   ξ x 1 3 ] T . The Lyapunov function candidate V 1 is used to prove the boundedness of the estimation error ξ .
Considering the first three terms on the right side of Equation (5), by taking Γ 1 Γ 3 > 0 and Γ 2 Γ 3 > 0 , it can be guaranteed that
1 2 ξ x 1 T Γ 1 ξ x 1 + 1 2 ξ d T Γ 2 ξ d ξ x 1 T Γ 3 ξ d 1 2 ξ x 1 T ( Γ 1 Γ 3 ) ξ x 1 + 1 2 ξ d T ( Γ 2 Γ 3 ) ξ d > 0 .
For the integral term in Equation (5), sat ( ξ x 1 i / λ 3 ) is an odd function of ξ x 1 i for i = 1 ,   2 ,   3 . It can be verified that γ 1 i = 1 3 0 ξ x 1 i sat ( ξ x 1 i / λ 3 ) d ξ x 1 i 0 . Therefore, V 1 is a positive defined and reasonable Lyapunov function candidate.
The dynamic of V 1 can be computed as
V ˙ 1 = 1 ε 1 ( ξ x 1 T Γ 1 ξ d T Γ 3 ) [ ξ d λ 1 ξ x 1 λ 1 λ 3 ( ε 1 ε 2 1 ) h ( ξ x 1 λ 3 ) ] + 1 ε 1 ( ξ d T Γ 2 ξ x 1 T Γ 3 ) [ λ 2 ξ x 1 λ 2 λ 3 ( ε 1 2 ε 2 2 1 ) h ( ξ x 1 λ 3 ) ] + γ 1 ε 1 [ ξ d T λ 1 ξ x 1 T λ 1 λ 3 ( ε 1 ε 2 1 ) h T ( ξ x 1 λ 3 ) ] h ( ξ x 1 λ 3 ) + ( ξ d T Γ 2 ξ x 1 T Γ 3 ) d ˙ = 1 ε 1 [ ξ x 1 T ( λ 1 Γ 1 λ 2 Γ 3 ) ξ x 1 ξ d T Γ 3 ξ d + ξ x 1 T ( Γ 1 λ 2 Γ 2 + λ 1 Γ 3 ) ξ d ] + λ 3 ε 1 ξ d T [ λ 1 Γ 3 ( ε 1 ε 2 1 ) λ 2 Γ 2 ( ε 1 2 ε 2 2 1 ) ] h ( ξ x 1 λ 3 ) + λ 3 ε 1 ξ x 1 T [ λ 2 Γ 3 ( ε 1 2 ε 2 2 1 ) λ 1 Γ 1 ( ε 1 ε 2 1 ) ] h ( ξ x 1 λ 3 ) + γ 1 ε 1 [ ξ d T λ 1 ξ x 1 T λ 1 λ 3 ( ε 1 ε 2 1 ) h T ( ξ x 1 λ 3 ) ] h ( ξ x 1 λ 3 ) + ( ξ d T Γ 2 ξ x 1 T Γ 3 ) d ˙ .
Choose Γ 1 , Γ 2 , Γ 3 , and γ 1 according to the following restrictions
{ Γ 1 Γ 3 > 0 , Γ 2 Γ 3 > 0 , Γ 1 λ 2 Γ 2 + λ 1 Γ 3 = 0 3 × 3 , γ 1 I 3 λ 2 λ 3 Γ 2 ( ε 1 2 / ε 2 2 1 ) + λ 1 λ 3 Γ 3 ( ε 1 / ε 2 1 ) = 0 3 × 3 .
Then, Equation (7) can be rewritten as
V ˙ 1 = 1 ε 1 [ ξ x 1 T ( λ 1 Γ 1 λ 2 Γ 3 ) ξ x 1 ξ d T Γ 3 ξ d ] + ( ξ d T Γ 2 ξ x 1 T Γ 3 ) d ˙ + 1 ε 1 ξ x 1 T [ λ 1 γ 1 I 3 + λ 2 λ 3 ( ε 1 2 ε 2 2 1 ) Γ 3 λ 1 λ 3 ( ε 1 ε 2 1 ) Γ 1 ] h ( ξ x 1 λ 3 ) λ 1 λ 3 γ 1 ε 1 ( ε 1 ε 2 1 ) h T ( ξ x 1 λ 3 ) h ( ξ x 1 λ 3 ) .
Furthermore, select the corresponding parameters such that ε 1 > ε 2 and λ 1 Γ 1 λ 2 Γ 3 > 0 , and the following holds
λ 1 γ 1 I 3 + λ 2 λ 3 ( ε 1 2 ε 2 2 1 ) Γ 3 λ 1 λ 3 ( ε 1 ε 2 1 ) Γ 1 < 0 .
In order to clearly express the proof process, two compact sets are defined as Ω 1 = { ξ 6 | V 1 ( ξ ) N 1 } and Ω 2 = { ξ 6 | V 1 ( ξ ) N 2 } , where N 1 and N 2 are both positive constants, such that λ 3 max ξ Ω 1 { | ξ x 1 1 | ,   | ξ x 1 2 | ,   | ξ x 1 3 | } and N 2 =   max { V 2 ( ξ ( 0 ) ) ,   N 1 } . We complete the proof by the following two steps.
Step 1. First, we analyze the boundedness of ξ with help of the Lyapunov function candidate V 1 . If ξ Ω 2 Ω 1 , there exists a time t 1 satisfies that ξ Ω 1 for t t 1 . This step is divided into two cases based on different simplification modes of h ( ξ x 1 / λ 3 ) .
When | ξ x 1 i | λ 3 , for i = 1, 2, 3, it can be verified that
h ( ξ x 1 / λ 3 ) = [ sat ( ξ x 1 1 / λ 3 ) ,   sat ( ξ x 1 2 / λ 3 ) ,   sat ( ξ x 1 3 / λ 3 ) ] T = [ ξ x 1 1 / λ 3 ,   ξ x 1 2 / λ 3 ,   ξ x 1 3 / λ 3 ] T .
Combined with Assumption 4, Equations (5) and (9) can be rewritten as
V 1 = 1 2 ξ x 1 T Γ 1 ξ x 1 + 1 2 ξ d T Γ 2 ξ d ξ x 1 T Γ 3 ξ d + γ 1 2 λ 3 [ ( ξ x 1 1 ) 2 ,   ( ξ x 1 2 ) 2 ,   ( ξ x 1 3 ) 2 ] T 1 2 Γ 1 + Γ 3 + γ 1 λ 3 I 3 ξ x 1 2 + 1 2 Γ 2 + Γ 3 ξ d 2 ,
V ˙ 1 = 1 ε 1 [ ξ x 1 T ( λ 1 Γ 1 λ 2 Γ 3 ) ξ x 1 ξ d T Γ 3 ξ d ] + ( ξ d T Γ 2 ξ x 1 T Γ 3 ) d ˙    + 1 ε 1 ξ x 1 T [ λ 1 γ 1 λ 3 I 3 + λ 2 Γ 3 ( ε 1 2 ε 2 2 1 ) λ 1 Γ 1 ( ε 1 ε 2 1 ) ] ξ x 1 λ 1 γ 1 ε 1 λ 3 ( ε 1 ε 2 1 ) ξ x 1 T ξ x 1    = 1 ε 1 ξ x 1 T ( λ 1 γ 1 λ 3 ε 1 ε 2 I 3 λ 2 ε 1 2 ε 2 2 Γ 3 + λ 1 ε 1 ε 2 Γ 1 ) ξ x 1 1 ε 1 ξ d T Γ 3 ξ d + ( ξ d T Γ 2 ξ x 1 T Γ 3 ) d ˙    1 2 ε 1 ( ξ x 1 T P 1 ξ x 1 + ξ d T Γ 3 ξ d ) + ξ q 1 ϖ 2 1 2 ε 1 q 2 ξ 2 ,
where P 1 = λ 1 γ 1 λ 3 ε 1 ε 2 I 3 λ 2 ε 1 2 ε 2 2 Γ 3 + λ 1 ε 1 ε 2 Γ 1 , q 1 = Γ 2 + Γ 3 , and q 2 = λ min ( [ P 1 Γ 3 ] ) . Combined with Equation (10) and λ 1 Γ 1 λ 2 Γ 3 > 0 , it can be guaranteed that P 1 > 0 .
Take ε 1 q 2 2 q 1 ϖ 2 min ξ Ω 2 Ω 1 ξ , and it can be verified
V ˙ 1   1 2 ε 1 ( ξ x 1 T P 1 ξ x 1 + ξ d T Γ 3 ξ d ) q 3 ε 1 V 1 ,
where q 3 = min { λ min ( P 1 ) / Γ 1 + Γ 3 + γ 1 λ 3 I 3 ,   λ min ( Γ 3 ) / Γ 2 + Γ 3 } .
When there exists a | ξ x 1 j | > λ 3 , for any j { 1 ,   2 ,   3 } , it can be verified that
sat ( ξ x 1 j / λ 3 ) = sign ( ξ x 1 j )
For the simplicity of expression, the number of ξ x 1 j that satisfy | ξ x 1 j | > λ 3 is denoted by m for j = 1 ,   2 ,   3 , and denote r as the number of ξ x 1 i that satisfy | ξ x 1 i | λ 3 , for i = 1 ,   2 ,   3 .
Substituting Equation (15) into Equations (5) and (9) yields
V 1 = 1 2 ξ x 1 T Γ 1 ξ x 1 + 1 2 ξ d T Γ 2 ξ d ξ x 1 T Γ 3 ξ d + i = 1 r γ 1 2 λ 3 ( ξ x 1 i ) 2 + γ 1 j = 1 m ( | ξ x 1 i | λ 3 2 ) 1 2 ξ x 1 T ( Γ 1 + Γ 3 + γ 1 λ 3 I 3 ) ξ x 1 + 1 2 ξ d T ( Γ 2 + Γ 3 ) ξ d + γ 1 j = 1 m ( | ξ x 1 i | λ 3 2 ) 1 2 Γ 1 + Γ 3 + γ 1 λ 3 I 3 ξ x 1 2 + 1 2 Γ 2 + Γ 3 ξ d 2 + γ 1 j = 1 m ( | ξ x 1 i | λ 3 2 ) .
V ˙ 1 1 ε 1 [ ξ x 1 T ( λ 1 Γ 1 λ 2 Γ 3 ) ξ x 1 ξ d T Γ 3 ξ d ] + ξ q 1 ϖ 2 1 ε 1 j = 1 m | ξ x 1 j | P 2 j j j = 1 m [ λ 1 λ 3 γ 1 ε 1 ( ε 1 ε 2 1 ) ] 1 2 ε 1 ξ x 1 T ( λ 1 Γ 1 λ 2 Γ 3 ) ξ x 1 1 2 ε 1 ξ d T Γ 3 ξ d + ξ q 1 ϖ 2 1 2 ε 1 q 4 ξ 2 q 5 ε 1 j = 1 m ( | ξ x 1 j | λ 3 2 ) ,
where P 2 = λ 1 γ 1 I 3 λ 2 λ 3 Γ 3 ( ε 1 2 ε 2 2 1 ) + λ 1 λ 3 ( ε 1 ε 2 1 ) Γ 1 > 0 , P 2 j j is the j-th diagonal element of the matrix P 2 , q 4 = λ min ( [ λ 1 Γ 1 λ 2 Γ 3 Γ 3 ] ) , and q 5 = λ min ( P 2 ) .
Choose an appropriate ε 1 such that ε 1 q 4 2 q 1 ϖ 2 min ξ Ω 2 Ω 1 ξ and we can arrive at
V ˙ 1 1 2 ε 1 ξ x 1 T ( λ 1 Γ 1 λ 2 Γ 3 ) ξ x 1 1 2 ε 1 ξ d T Γ 3 ξ d q 5 ε 1 j = 1 m ( | ξ x 1 j | λ 3 2 ) q 6 ε 1 V 1 ,
where q 6 = min { λ min ( λ 1 Γ 1 λ 2 Γ 3 ) / Γ 1 + Γ 3 + γ 1 λ 3 I 3 ,   λ min ( Γ 3 ) / Γ 2 + Γ 3 ,   q 5 γ 1 } .
Comprehensively analyze the above two situations as shown in Equations (14) and (18), combined with the comparison principle of ordinary differential equations, it can be achieved that
V 1 ( ξ ( t ) ) e q 7 ε 1 t V 1 ( ξ ( 0 ) ) ,
where q 7 = min { q 3 ,   q 6 } , and ε 1 min { q 2 2 q 1 v 2 min ξ Ω 2 Ω 1 ξ ,   q 4 2 q 1 ϖ 2 min ξ Ω 2 Ω 1 ξ } .
From Equation (19) it can be concluded that ξ Ω 1 , for t t 1 = ε 1 q 7 ln ( N 2 N 1 ) . This means that once ξ Ω 2 Ω 1 , V 1 ( ξ ) decreases until ξ Ω 1 again.
Step 2. In this step, we prove the main conclusion of Theorem 1. The following analysis in on the basis of ξ Ω 1 , which means | ξ x 1 i | λ 3 , for i = 1 ,   2 ,   3 . The condition holds when t t 1 . Compute the derivatives of ξ ¯ and ξ d as follows
{ ξ ˙ x 2 = 1 ε 2 ( ξ d λ 1 ξ x 2 ) , ξ ˙ d = λ 2 ε 2 ξ x 2 + d ˙ .
Choose the Lyapunov function candidate as
V 2 = 1 2 ξ x 2 T Γ 1 ξ x 2 + 1 2 ξ d T Γ 2 ξ d ξ x 2 T Γ 3 ξ d .
The Lyapunov function candidate V 2 is different from V 1 which is used to prove the boundedness of ξ .
By the help of Young’s inequality, it can be verified that
1 2 ξ x 2 T ( Γ 1 Γ 3 ) ξ x 2 + 1 2 ξ d T ( Γ 2 Γ 3 ) ξ d V 2 1 2 ξ x 2 T ( Γ 1 + Γ 3 ) ξ x 2 + 1 2 ξ d T ( Γ 2 + Γ 3 ) ξ d .
Considering the relation between Γ 1 , Γ 2 , and Γ 3 in Equation (8), V 2 is positive define and a reasonable Lyapunov function candidate.
Combined with Equation (8), computing the dynamics of V 2 yields
V ˙ 2 = 1 ε 2 [ ξ x 2 T ( λ 1 Γ 1 λ 2 Γ 3 ) ξ x 2 ξ d T Γ 3 ξ d ] + ( ξ d T Γ 2 ξ x 2 T Γ 3 ) d ˙
Substitute Equation (21) into Equation (23) and we can get
V ˙ 2 1 ε 2 [ ξ x 2 T ( λ 1 Γ 1 λ 2 Γ 3 ) ξ x 2 + ξ d T Γ 3 ξ d ] + q 1 ϖ 2 ξ ¯    q 8 ε 2 V 2 + q 1 ϖ 2 V 2 q 9 ,
where q 8 = min { 2 λ min ( λ 1 Γ 1 λ 2 Γ 3 ) Γ 1 + Γ 3 ,   2 λ min ( Γ 3 ) Γ 2 + Γ 3 } , q 9 = 1 2 λ min ( [ Γ 1 Γ 3 Γ 2 Γ 3 ] ) .
It can be seen that when V 2 exceeds 4 ε 2 2 q 1 2 ϖ 2 2 / q 9 q 8 2
V ˙ 2 1 ε 2 [ ξ x 2 T ( λ 1 Γ 1 λ 2 Γ 3 ) ξ x 2 + ξ d T Γ 3 ξ d ] + q 1 ϖ 2 ξ ¯    q 8 2 ε 2 V 2 < 0 .
Combined with the comparison principle of the ordinary differential equations, it can be derived
V 2 ( ξ ¯ ( t ) ) e q 8 2 ε 2 ( t t 1 ) V 2 ( ξ ¯ ( t 1 ) )
Considering the definition of ξ and ξ ¯ , we can deduce that there exists a constant N 3 that satisfies that V 2 ( ξ ¯ ( t ) ) N 3 for t t 1 . Then, for t t 1 + t 2 , where t 2 = 2 ε 2 q 8 ln ( max { N 3 ,   4 ε 2 2 q 1 2 ϖ 2 2 / q 9 q 8 2 } 4 ε 2 2 q 1 2 ϖ 2 2 / q 9 q 8 2 ) , it can be achieved that
V 2 4 ε 2 2 q 1 2 ϖ 2 2 q 9 q 8 2 .
Furthermore, combined with Equation (22), we can arrive at
ξ ¯ ( t ) V 2 ( ξ ¯ ( t ) ) q 9 2 ε 2 q 1 ϖ 2 q 8 q 9 ,
x ( t ) x ^ ( t ) = ε 2 ξ x 2 ( t ) ε 2 ξ ¯ ( t ) 2 ε 2 2 q 1 ϖ 2 q 8 q 9 ,
d ( t ) d ^ ( t ) = ξ d ( t ) ξ ¯ ( t ) 2 ε 2 q 1 ϖ 2 q 8 q 9 .
From Equations (29) and (30), it can be noted that x x ^ and d d ^ converge to a desired small neighborhood of zero for t [ t 1 + t 2 ,   + ) . The proof of Theorem 1 has been completed.
Remark 4.
It should be pointed out whether | x i x ^ i ε 1 λ 3 | > 1 determines the form of the ESO due to the saturation function h ( x x ^ ε 1 λ 3 ) , for i = 1 ,   2 ,   3 . When | x i x ^ i ε 1 λ 3 | 1 , for i = 1 ,   2 ,   3 , the corresponding ESO system becomes the following
{ x ^ ˙ i = φ i ( x ) + θ i ( x ) u + d ^ i + λ 1 x i x ^ i ε 2 , d ^ ˙ i = λ 2 x i x ^ i ε 2 2 .
Apparently, the estimation error ( x i x ^ i ) lies in the linear region of the saturation function, and the ESO has a relatively slower dynamic characteristic due to the larger parameter ε 2 . When | x i x ^ i ε 1 λ 3 | > 1 , for i = 1 ,   2 ,   3 , the ESO dynamics have the following form
{ x ^ ˙ i = φ i ( x ) + θ i ( x ) u + d ^ i + λ 1 [ x i x ^ i ε 1 + λ 3 ( ε 1 ε 2 1 ) sign ( x i x ^ i ) ] , d ^ ˙ i = λ 2 [ x i x ^ i ε 1 2 + λ 3 ( ε 1 ε 2 2 1 ε 1 ) sign ( x i x ^ i ) ] .
It can be seen that the smaller parameter ε 1 guarantees that the ESO system works in higher linear gain. In most of the existing literature about disturbance observers, there exists a tradeoff between the fast reconstruction of the states and the steady-state error [40,41,42]. High gain disturbance observers can attenuate the steady-state estimation error due to the modeling uncertainty, but increasing the gain leads to a higher sensitivity to measurement noise. The tradeoff seriously limits the performance of the disturbance observer. From the above analysis, we can see that when the estimation error is big as | ( x i x ^ i ) / ε 1 λ 3 | > 1 , the observer works in the region of the larger gain for fast state reconstruction, and when the estimation error is small as | ( x i x ^ i ) / ε 1 λ 3 | 1 , the observer forces a smaller gain to reduce the effect of noise. The sliding mode-like terms (the terms with sign ( ) ) are introduced to improve the effect of the extended state observer [32].
Remark 5.
Considering the ESO out of saturation in Equation (31), rewrite the derivatives of estimation errors as follows
ξ ¯ ˙ = 1 ε 2 Ψ ξ ¯ + [ 0 1 × 3   d ˙ ] T ,
where Ψ = [ λ 1 1 λ 2 0 ] . The matrix form in Equation (32) is similar to the high-gain observer in [33,37]. Therefore, the design method of parameters can refer to the existing literature [33,37]. Based on pole assignment, the specific selection principle is to make the eigenvalues of Ψ have negative real parts with modest absolute values. For example, a common solution is λ 1 = 2 ω and λ 2 = ω 2 , where ω is a positive constant, and the eigenvalues of Ψ are both ω . In addition, from Equation (29) and Equation (30), ε 2 should be chosen far less than 1 with the purpose of achieving smaller estimation errors bounds. ε 1 should be set that ε 1 < ε 2 1 to guarantee the different observer characteristics in two linear regions, as described in Remark 4.

4. Controller Design

On the basis of the multiple-time-scale characteristics of VSNSVs [10], the angular rate system has faster dynamic performance, which is called fast-loop, and correspondingly the attitude angle system is the slow-loop. Hence, in this section, we design controllers for attitude angle loop and angular rate loop, respectively. The ESO described in Equation (3) is introduced to estimate the total disturbance in each loop. In this paper, the change of sweep angle Λ is time-driven, and the switching signals σ ( t ) are therefore independent parameters as in [10]. For any k Ξ , the sweep angle Λ remains at a specific value, and the control law is designed for each subsystem along the backstepping control scheme.

4.1. Control Law Design for Attitude Angle System

Considering the first equation in the VSNSV dynamics (1), regard d a k as the extended state, and the ESO designed in Equation (3) is introduced as follows to estimate the total disturbances d a k .
{ Ω ^ ˙ = f a , k + g a ω + d ^ a , k + λ 1 Ω ,   k [ Ω Ω ^ ε 1 Ω ,   k + λ 3 Ω ,   k ( ε 1 Ω ,   k ε 2 Ω ,   k 1 ) h ( Ω Ω ^ ε 1 Ω ,   k λ 3 Ω ,   k ) ] , d ^ ˙ a , k = λ 2 Ω ,   k [ Ω Ω ^ ε 1 Ω ,   k 2 + λ 3 Ω ,   k ( ε 1 Ω ,   k ε 2 Ω ,   k 2 1 ε 1 Ω ,   k ) h ( Ω Ω ^ ε 1 Ω ,   k λ 3 Ω ,   k ) ] ,
where λ 1 Ω , k , λ 2 Ω , k , λ 3 Ω ,   k , ε 1 Ω ,   k , and ε 2 Ω ,   k are positive constants to be selected and ε 1 Ω ,   k < ε 2 Ω ,   k 1 .
According to the Theorem 1 and Assumption 2, it can be guaranteed that there exist λ 1 Ω , k , λ 2 Ω , k , λ 3 Ω ,   k , ε 1 Ω ,   k , and ε 2 Ω ,   k such that the estimation errors Ω Ω ^ and d a , k d ^ a , k will converge to a desired small neighborhood of zero for t [ t Ω ,   k ,   + ) , where t Ω is a positive constant related to ε 1 Ω ,   k and ε 2 Ω ,   k . In particular, we suppose d ˜ a , k = d a , k d ^ a , k D a ,   k for t [ t Ω ,   k ,   + ) .
Define the attitude angle tracking error as e Ω i = Ω i Ω ref i for i = 1 ,   2 ,   3 , and the derivate of e Ω i is
e ˙ Ω i = f a i , k + ( g a ω ) i + d a i , k Ω ˙ ref i .
Consider the time-varying asymmetric BLF candidate as
V Ω = i = 1 3 o ( e Ω i ) 2 p log r ¯   Ω i 2 p r ¯   Ω i 2 p e Ω i 2 p + 1 o ( e Ω i ) 2 p log r _   Ω i 2 p r _   Ω i 2 p e Ω i 2 p ,
where r ¯   Ω i ( t ) = h ¯ Ω i ( t ) Ω ref i ( t ) , r _   Ω i ( t ) = Ω ref i ( t ) h _ Ω i ( t ) , p is a positive integer and
o ( x ) = { 1 , x > 0 , 0 , x 0 .
On the basis of the definitions of r ¯   Ω i ( t ) and r _   Ω i ( t ) , and utilizing Assumptions 1 and 3, it can be verified that R ¯ 1 Ω i r ¯   Ω i ( t ) R ¯ 2 Ω i , R _   1 Ω i r _   Ω i ( t ) R _   2 Ω i , where R ¯ 1 Ω i , R ¯ 2 Ω i , R _   1 Ω i , and R _   2 Ω i are all constants.
For the convenience of expression, we make change of coordinate as
{ η ¯ Ω i = e Ω i r ¯   Ω i ,   η _ Ω i = e Ω i r _   Ω i , η Ω i = o ( e Ω i ) η ¯ Ω i + ( 1 o ( e Ω i ) ) η _ Ω i .
Then, Equation (35) can be rewritten as
V Ω = i = 1 3 1 2 p log 1 1 η   Ω i 2 p .
Apparently, under the premise of | η Ω i | < 1 , V Ω is positive, definite and continuously differentiable. Combined with Equation (34), the dynamics of V Ω is
V ˙ Ω = i = 1 3 [ o ( e Ω i ) η ¯   Ω i 2 p 1 r ¯   Ω i ( 1 η ¯   Ω i 2 p ) ( e ˙ Ω i e Ω i r ¯ ˙   Ω i r ¯   Ω i ) + ( 1 o ( e Ω i ) ) η _   Ω i 2 p 1 r _   Ω i ( 1 η _   Ω i 2 p ) ( e ˙ Ω i e Ω i r _ ˙   Ω i r _   Ω i ) ] = i = 1 3 [ η   Ω i 2 p e Ω i ( 1 η   Ω i 2 p ) ( f a i , k + ( g a ω ) i + d a i , k Ω ˙ r e f i ) o ( e Ω i ) η ¯   Ω i 2 p 1 r ¯   Ω i ( 1 η ¯   Ω i 2 p ) e Ω i r ¯ ˙   Ω i r ¯   Ω i ( 1 o ( e Ω i ) ) η _   Ω i 2 p 1 r _   Ω i ( 1 η _   Ω i 2 p ) e Ω i r _ ˙   Ω i r _   Ω i ] .
The nominal virtual control signals are designed as
ω ref , k = g a 1 { ( κ 1 , k + κ ¯ 11 , k ) e Ω 1 f a 1 , k + Ω ˙ ref 1 sat N 11 , k ( d ^ a 1 , k ) η   Ω 1 2 p 2 κ 2 , k e Ω 1 ( 1 η   Ω 1 2 p ) 2 p 1 2 p e Ω 1 ( κ 1 , k + κ ¯ 12 , k ) e Ω 2 f a 2 , k + Ω ˙ ref 2 sat N 12 , k ( d ^ a 2 , k ) η   Ω 2 2 p 2 κ 2 , k e Ω 2 ( 1 η   Ω 2 2 p ) 2 p 1 2 p e Ω 2 ( κ 1 , k + κ ¯ 13 , k ) e Ω 3 f a 3 , k + Ω ˙ ref 3 sat N 13 , k ( d ^ a 3 , k ) η   Ω 3 2 p 2 κ 2 , k e Ω 3 ( 1 η   Ω 3 2 p ) 2 p 1 2 p e Ω 3 } ,
where κ 1 ,   k and κ 2 ,   k are both positive constants to be selected. The determinant of g a is sec β which cannot be zero, because the sideslip β stays in ( π 2 ,   π 2 ) . Considering the definition of η   Ω i 2 p as in Equation (36), η   Ω i 2 p e Ω i = o ( e Ω i ) e Ω i 2 p 1 r ¯   Ω i 2 p 1 + ( 1 o ( e Ω i ) ) e Ω i 2 p 1 r _   Ω i 2 p 1 , where r ¯   Ω i 2 p 1 and r _   Ω i 2 p 1 are both positive. 1 η   Ω i 2 p is positive under the premise | η Ω i | < 1 . Then, the nonsingularity of Equation (39) can be guaranteed. The time-varying gain has the following form
κ ¯ 1 i ,   k ( t ) = ( r ¯ ˙   Ω i r ¯   Ω i ) 2 + ( r _ ˙   Ω i r _   Ω i ) 2 + κ 3 ,   k , i = 1 ,   2 ,   3 .
where κ 3 ,   k is a positive constant to be designed, and sat N 1 i ,   k ( ) is an odd saturation function defined as
sat N 1 i ,   k ( x ) = { x , 0 x   N 1 i ,   k , 1 2 x 2 + ( N 1 i ,   k + 1 ) x 1 2 m 2 , N 1 i ,   k < x N 1 i ,   k + 1 , N 1 i ,   k + 1 2 , x > N 1 i ,   k + 1 .
where i = 1 ,   2 ,   3 and k Ξ .
Introduce the modified dynamic surface technology to derive the derivative of virtual control. The modified first-order filter is designed as
τ 1 ,   k ω ¯ ˙ ref i + ω ¯ ref i = ω ref i τ 1 ,   k g ¯ a i η   Ω i 2 p e Ω i ( 1 η   Ω i 2 p )   ,   i = 1 ,   2 ,   3 ,
where τ 1 ,   k is a time constant and g ¯ a i is the sum of the terms on the i-th column of g a .
Define the first-order filter error as z 1 i = ω ¯ ref i ω ref i , and the virtual tracking error as e ω i = ω i ω ¯ ref i for i = 1 ,   2 ,   3 . Substituting Equation (39) into Equation (38), one can arrive at
V ˙ Ω = i = 1 3 [ η   Ω i 2 p e Ω i ( 1 η   Ω i 2 p ) ( κ 1 e Ω i κ ¯ 1 i e Ω i 2 p 1 2 p e Ω i + ( g a e ω ) i + ( g a z 1 ) i + d ¯ a i . k η   Ω i 2 p 2 κ 2 e Ω i ( 1 η   Ω i 2 p ) )    o ( e Ω i ) η ¯   Ω i 2 p 1 r ¯   Ω i ( 1 η ¯   Ω i 2 p ) e Ω i r ¯ ˙   Ω i r ¯   Ω i ( 1 o ( e Ω i ) ) η _   Ω i 2 p 1 r _   Ω i ( 1 η _   Ω i 2 p ) e Ω i r _ ˙   Ω i r _   Ω i ] ,
where d ¯ a i , k = d a i , k sat N 1 i ( d ^ a i , k ) for i = 1 ,   2 ,   3 .
Define a compact set Π ref = { [ Ω ref i ,   Ω ˙ ref i ,   Ω ¨ ref i ] T :   Ω ref i 2 + Ω ˙ ref i 2 + Ω ¨ ref i 2 δ ref } 3 , where δ ref is a positive constant. Define a compact set Π Ω = { [ e Ω 1 ,   e Ω 2 ,   e Ω 3 ,   z 11 ,   z 12 ,   z 13 ] T :   V Ω + 1 2 z 1 2 δ Ω } , where δ Ω is a positive constant.
Obviously, ω ref i , k is a continuously differentiable function of Ω i , Ω ref i , Ω ˙ ref i , d ^ a i , k , h ¯ Ω i , h ¯ ˙ Ω i , h _   Ω i , and h _ ˙   Ω i for i = 1 ,   2 ,   3 . For t [ t Ω + t k ,   ) , the ESO designed in Equation (33) becomes the form of Equation (31), where t k is the time when switching to the k-th subsystem. Hence, d ^ a i , k is continuously differentiable. Under the premise of | η Ω i | < 1 , we get r _   Ω i ( t ) < e Ω i ( t ) < r ¯   Ω i ( t ) . Noting that | Ω i | = | e Ω i + Ω ref i | | e Ω i | + | Ω ref i | and considering Assumptions 1, 3, Ω i is bounded. Combined with the boundedness of sat N 1 i , k ( d ^ a i , k ) , we obtain that ω ref i , k is bounded and moreover assumed to be max | ω ref i , k | = D ω i , where D ω i is a positive constant.
The time derivative of ω ref i ,   k can be computed as
ω ˙ ref i , k = B ( e Ω i ,   z 1 i ,   d a i , k sat N 1 i ( d ^ a i , k ) ,   Ω ref i ,   Ω ˙ ref i ,   Ω ¨ ref i )
where B ( ) is a continuous function. It can be verified that ω ˙ ref i , k is bounded on Π ref × Π Ω and assumed to be | ω ˙ ref i , k | D d ω i for i = 1 ,   2 ,   3 , where D d ω i is a positive constant. From Equation (41) we have ω ¯ ˙ ref i = z 1 i / τ 1 ,   k g ¯ a i η   Ω i 2 p / [ e Ω i ( 1 η   Ω i 2 p ) ] ,   i = 1 ,   2 ,   3 , then ω ¯ ˙ ref i is bounded on Π ref × Π Ω .
Combined with Assumption 2, we can get
| d ¯ a i , k | | d a i , k d ^ a i , k | + | d ^ a i , k sat N 1 i ,   k ( d ^ a i , k ) | 2 | d ˜ a i , k | ,   i = 1 ,   2 ,   3 .
With the help of Young’s inequality, it can be verified that
η   Ω i 2 p d ¯ a i , k e Ω i ( 1 η   Ω i 2 p ) 1 2 κ 2 ,   k ( η   Ω i 2 p e Ω i ( 1 η   Ω i 2 p ) ) 2 + κ 2 ,   k 2 d ¯ a i , k 2 .
Considering the definition of κ ¯ 1 i ( t ) in Equation (40), it can be noted that
κ ¯ 1 i ,   k + o ( e Ω i ) r ¯ ˙   Ω i r ¯   Ω i + ( 1 o ( e Ω i ) ) r _ ˙   Ω i r _   Ω i > 0 ,   i = 1 ,   2 ,   3 .
Substituting Equations (43)–(45) into Equation (42) yields
V ˙ Ω i = 1 3 [ η   Ω i 2 p e Ω i ( 1 η   Ω i 2 p ) ( κ 1 ,   k e Ω i 2 p 1 2 p e Ω i + ( g a e ω ) i + ( g a z 1 ) i ) + 2 κ 2 ,   k d ˜ a i , k 2 ] = i = 1 3 [ κ 1 ,   k η   Ω i 2 p ( 1 η   Ω i 2 p ) + 2 κ 2 ,   k d ˜ a i , k 2 2 p 1 2 p β 1 i e Ω i 2 + β 1 i e Ω i 2 p 1 ( ( g a e ω ) i + ( g a z 1 ) i ) ] .
where β 1 i = o ( e Ω i ) r ¯   Ω i   2 p e Ω i 2 p + 1 o ( e Ω i ) r _   Ω i   2 p e Ω i 2 p .
Utilizing Young’s inequality, we can get
β 1 i e Ω i 2 p 1 ( g a e ω ) i β 1 i [ 2 p 1 2 p e Ω i 2 p + 1 2 p ( g a e ω ) i 2 p ] ,   i = 1 ,   2 ,   3 .
Then, Equation (45) can be rewritten as
V ˙ Ω = i = 1 3 [ κ 1 ,   k η   Ω i 2 p ( 1 η   Ω i 2 p ) + 2 κ 2 ,   k d ˜ a i , k 2 + β 1 i e Ω i 2 p 1 ( g a z 1 ) i + β 1 i 2 p ( g a e ω ) i 2 p ] .

4.2. Control Law Design for Attitude Angular Rate System

Considering the second equation in (1), choose d v , k as the extended state, and introduce the ESO as in Equation (3) to estimate the total disturbances.
{ ω ^ ˙ = f v , k + g v , k M v + d ^ v , k + λ 1 ω ,   k [ ω ω ^ ε 1 ω ,   k + λ 3 ω ,   k ( ε 1 ω ,   k ε 2 ω ,   k 1 ) h ( ω ω ^ ε 1 ω ,   k λ 3 ω ,   k ) ] , d ^ ˙ v , k = λ 2 ω ,   k [ ω ω ^ ε 1 ω ,   k 2 + λ 3 ω ,   k ( ε 1 ω ,   k ε 2 ω ,   k 2 1 ε 1 ω ,   k ) h ( ω ω ^ ε 1 ω ,   k λ 3 ω ,   k ) ] ,
where λ 1 ω , k , λ 2 ω , k , λ 3 ω ,   k , ε 1 ω ,   k , and ε 2 ω ,   k are positive constants to be designed, such that ε 1 ω ,   k < ε 2 ω ,   k 1 .
On the basis of Theorem 1 and Assumption 2, it can be concluded that there exist λ 1 ω , k , λ 2 ω , k , λ 3 ω ,   k , ε 1 ω ,   k , and ε 2 ω ,   k such that the estimation errors ω ω ^ and d v , k d ^ v , k will converge to a small region of zero for t [ t ω ,   k ,   + ) , where t ω is a positive constant determined by ε 1 ω ,   k and ε 2 ω ,   k . Specifically, we suppose d ˜ v , k = d v , k d ^ v , k D v ,   k for t [ t ω ,   k ,   + ) .
Define the attitude angular rate tracking error as e ω i = ω i ω ¯ ref i for i = 1 ,   2 ,   3 . The dynamics of e ω i is
e ˙ ω i = f v i ,   k + ( g v ,   k M v ) i + d v i ,   k ω ¯ ˙ ref i
Choose the time-varying asymmetric BLF candidate as
V ω = i = 1 3 o ( e ω i ) 2 p log r ¯   ω i 2 p r ¯   ω i 2 p e ω i 2 p + 1 o ( e ω i ) 2 p log r _   ω i 2 p r _   ω i 2 p e ω i 2 p ,
where r ¯   ω i and r _   ω i will be specified later on.
Introduce change of coordinate as
{ η ¯ ω i = e ω i r ¯   ω i ,   η _ Ω i = e ω i r _   ω i , η ω i = o ( e ω i ) η ¯ ω i + ( 1 o ( e ω i ) ) η _ ω i .
Then, Equation (51) can be rewritten as
V ω = i = 1 3 1 2 p log 1 1 η ω i 2 p .
It is clear that under the premise of | η ω i | < 1 , V ω is a rational Lyapunov candidate which is positive definite and continuously differentiable.
Consider Equation (50) and the derivative of V ω can be written as
V ˙ ω = i = 1 3 [ o ( e ω i ) η ¯   ω i 2 p 1 r ¯   ω i ( 1 η ¯   ω i 2 p ) ( e ˙ ω i e ω i r ¯ ˙   ω i r ¯   ω i ) + ( 1 o ( e ω i ) ) η _   ω i 2 p 1 r _   ω i ( 1 η _   ω i 2 p ) ( e ˙ ω i e ω i r _ ˙   ω i r _   ω i ) ] = i = 1 3 [ η   ω i 2 p e ω i ( 1 η   ω i 2 p ) ( f v i ,   k + ( g v ,   k M v ) i + d v i ,   k ω ¯ ˙ ref i ) o ( e ω i ) η ¯   ω i 2 p 1 r ¯   ω i ( 1 η ¯   ω i 2 p ) e ω i r ¯ ˙   ω i r ¯   ω i ( 1 o ( e ω i ) ) η _   ω i 2 p 1 r _   ω i ( 1 η _   ω i 2 p ) e ω i r _ ˙   ω i r _   ω i ] .
The actual controller can be designed as follows
    M v ,   k = g v , k 1 { ( κ 4 ,   k + κ ¯ 21 ,   k ) e ω 1 f v 1 ,   k + ω ¯ ˙ ref 1 sat N 21 ,   k ( d ^ v 1 , k ) η   ω 1 2 p 2 κ 5 ,   k e ω 1 ( 1 η   ω 1 2 p ) β 11 2 p e ω 1 2 p 1 β 21 ( g a e ω ) 1 2 p ( κ 4 ,   k + κ ¯ 22 ,   k ) e ω 2 f a 2 ,   k + ω ¯ ˙ ref 2 sat N 22 ,   k ( d ^ v 2 , k ) η   ω 2 2 p 2 κ 5 ,   k e ω 2 ( 1 η   ω 2 2 p ) β 12 2 p e ω 2 2 p 1 β 22 ( g a e ω ) 2 2 p ( κ 4 ,   k + κ ¯ 23 ,   k ) e ω 3 f a 3 ,   k + ω ¯ ˙ ref 3 sat N 23 ,   k ( d ^ v 3 , k ) η   ω 3 2 p 2 κ 5 ,   k e ω 3 ( 1 η   ω 3 2 p ) β 13 2 p e ω 3 2 p 1 β 23 ( g a e ω ) 3 2 p } ,
where κ 4 ,   k and κ 5 ,   k are positive constants, β 2 i = o ( e ω i ) r ¯   ω i   2 p e ω i 2 p + 1 o ( e ω i ) r _   ω i   2 p e ω i 2 p for i = 1 ,   2 ,   3 , and κ ¯ 2 i ,   k is the time-varying gain, shown as
κ ¯ 2 i ,   k ( t ) = ( r ¯ ˙   ω i r ¯   ω i ) 2 + ( r _ ˙   ω i r _   ω i ) 2 + κ 6 ,   k ,   i = 1 ,   2 ,   3 ,
where κ 6 ,   k is a positive constant.
Noting κ ¯ 2 i ,   k + o ( e ω i ) r ¯ ˙   ω i r ¯   ω i + ( 1 o ( e ω i ) ) r _ ˙   ω i r _   ω i > 0 for i = 1 ,   2 ,   3 and taking Equation (55) into Equation (54) leads to
V ˙ ω = i = 1 3 [ ( κ 4 ,   k + κ ¯ 21 ,   k ) η   ω i 2 p ( 1 η   ω i 2 p ) + η   ω i 2 p e ω i ( 1 η   ω i 2 p ) ( d ¯ v i , k η   ω i 2 p 2 κ 5 ,   k e ω i ( 1 η   ω i 2 p ) β 1 i 2 p e ω i 2 p 1 β 2 i ( g a e ω ) i 2 p )    o ( e ω i ) η ¯   ω i 2 p 1 r ¯   ω i ( 1 η ¯   ω i 2 p ) e ω i r ¯ ˙   ω i r ¯   ω i ( 1 o ( e ω i ) ) η _   ω i 2 p 1 r _   ω i ( 1 η _   ω i 2 p ) e Ω i r _ ˙   ω i r _   ω i ] i = 1 3 [ κ 4 ,   k η   ω i 2 p ( 1 η   ω i 2 p ) + η   ω i 2 p e ω i ( 1 η   ω i 2 p ) ( d ¯ v i , k η   ω i 2 p 2 κ 5 ,   k e ω i ( 1 η   ω i 2 p ) ) β 1 i 2 p ( g a e ω ) i 2 p ] ,
where d ¯ v i , k = d v i , k sat N 2 i ,   k ( d ^ v i , k ) for i = 1 ,   2 ,   3 .
Considering Assumption 2, we have
d ¯ v i , k | d v i , k d ^ v i , k | + | d ^ v i , k sat N 1 i ,   k ( d ^ v i , k ) | 2 | d ˜ v i , k | ,   i = 1 ,   2 ,   3 .
Combined with Young’s inequality, the following inequality holds:
η   ω i 2 p d ¯ v i , k e ω i ( 1 η   w i 2 p ) 1 2 κ 5 ,   k ( η   w i 2 p e w i ( 1 η   w i 2 p ) ) 2 + κ 5 ,   k 2 d ¯ v i , k 2 .
Substituting Equations (58) and (59) into Equation (57) yields
V ˙ ω i = 1 3 [ κ 4 ,   k η   ω i 2 p ( 1 η   ω i 2 p ) + 2 κ 5 ,   k d ˜ v i , k 2 β 1 i 2 p ( g a e ω ) i 2 p ] .

5. Stability and Performance Analysis

In this section, the stability of the tracking error is discussed. Define a compact set Π e = { | η   Ω i | < 1 ,   | η   ω i | < 1 ,   i = 1 ,   2 ,   3 } , and we need the following lemma to assist in completing the proof.
Lemma 3
[20]. The condition | η   Ω i | < 1 holds true if and only if r _   Ω i ( t ) < e Ω i ( t ) < r ¯   Ω i ( t ) , | η   ω i | < 1 holds true if and only if r _   ω i ( t ) < e ω i ( t ) < r ¯   ω i ( t ) , for i = 1 ,   2 ,   3 .
Theorem 2.
Consider the VSNSV attitude motion formed of the closed-loop nonlinear switched system (1), the extended state observers Equation (33), Equation (49), the virtual control input Equation (39), the control signal Equation (55), and the modified first-order filters (41) and that Assumptions 1–3 are satisfied. For bounded initial conditions, satisfy that h _ Ω i ( 0 ) < Ω i ( 0 ) < h ¯ Ω i ( 0 ) , h _ ω i ( 0 ) < ω i < h ¯ ω i ( 0 ) , r _   ω i ( 0 ) < e ω i ( 0 ) < r ¯   ω i ( 0 ) for i = 1 ,   2 ,   3 , and the proposed control scheme guarantees the following characteristics:
(1) The tracking errors e Ω i ( t ) and e ω i ( t ) are bounded by E _   Ω i ( t ) e Ω i ( t ) E ¯   Ω i ( t ) and E _   ω i ( t ) e ω i ( t ) E ¯   ω i ( t ) for i = 1 ,   2 ,   3 , where E _   Ω i ( t ) , E ¯   Ω i ( t ) , E _   ω i ( t ) , and E ¯   ω i ( t ) will be defined later on.
(2) The asymmetric time-varying state constraints are not violated, such as h _ Ω i ( t ) Ω i h ¯ Ω i ( t ) , h _ ω i ( t ) ω i h ¯ ω i ( t ) , for i = 1 ,   2 ,   3 .
(3) All signals in the closed loop are bounded.
(4) The system output tracking errors converge to a desired neighborhood of zero.
Proof. 
For the k-th subsystem of VSNSV, consider the Lyapunov candidate as follows
V = V Ω + V ω + 1 2 z 1 2     = 1 2 p i = 1 3 ( log 1 1 η   Ω i 2 p + log 1 1 η ω i 2 p ) + 1 2 z 1 2 .
 □
Combined with Equations (41), (48) and (60), and compute the time derivate of V as
V ˙ = V ˙ Ω + V ˙ ω + i = 1 3 z 1 i z ˙ 1 i     i = 1 3 [ κ 1 ,   k η   Ω i 2 p ( 1 η   Ω i 2 p ) + 2 κ 2 ,   k d ˜ a i , k 2 + β 1 i e Ω i 2 p 1 ( g a z 1 ) i + β 1 i 2 p ( g a e ω ) i 2 p ] + i = 1 3 [ κ 4 ,   k η   ω i 2 p ( 1 η   ω i 2 p ) + 2 κ 5 ,   k d ˜ v i , k 2 β 1 i 2 p ( g a e ω ) i 2 p ]   + i = 1 3 z 1 i ( ω ref i ω ¯ ref i τ 1 ,   k g ¯ a i η   Ω i 2 p e Ω i ( 1 η   Ω i 2 p ) ω ˙ ref i )
i = 1 3 [ κ 1 ,   k η   Ω i 2 p ( 1 η   Ω i 2 p ) + κ 4 ,   k η   ω i 2 p ( 1 η   ω i 2 p ) + 2 κ 2 ,   k d ˜ a i , k 2 + 2 κ 5 ,   k d ˜ v i , k 2 z 1 i 2 τ 1 ,   k + D d ω i ] .
Noting that d ˜ a , k D a ,   k and d ˜ v , k D v ,   k for t [ t k + t e ,   k ,   ) , where t k is the time when switching to the k-th subsystem, t e ,   k = max { t Ω ,   k ,   t ω ,   k } .
Then Equation (62) can be simplified as
V ˙   i = 1 3 [ κ 1 ,   k η   Ω i 2 p ( 1 η   Ω i 2 p ) + κ 4 ,   k η   ω i 2 p ( 1 η   ω i 2 p ) z 1 i 2 τ 1 ,   k + D d ω i ] + 2 κ 2 ,   k D a ,   k 2 + 2 κ 5 ,   k D v ,   k 2 .
Utilizing Lemma 1, we can arrive at
V ˙   i = 1 3 [ κ 1 ,   k log 1 ( 1 η   Ω i 2 p ) κ 4 ,   k log 1 ( 1 η   ω i 2 p ) z 1 i 2 τ 1 ,   k + D d ω i ] + 2 κ 2 ,   k D a ,   k 2 + 2 κ 5 ,   k D v ,   k 2    μ V + C ,
in the set Π e , where μ = min { 2 p κ 1 ,   k ,   2 p κ 4 ,   k ,   2 τ 1 ,   k } , C = 2 κ 2 ,   k D a ,   k 2 + 2 κ 5 ,   k D v ,   k 2 + i = 1 3 D d ω i .
Considering the definition of r ¯   Ω i , r _   Ω i , analyze the initial conditions and we can get r _   Ω i ( 0 ) < e Ω i ( 0 ) < r ¯   Ω i ( 0 ) . Combined with r _   ω i ( 0 ) < e ω i ( 0 ) < r ¯   ω i ( 0 ) , it can be verified that | η   Ω i ( 0 ) | < 1 and | η   ω i ( 0 ) | < 1 for i = 1 ,   2 ,   3 , as follows from Lemma 3. With the help of Lemma 2, we have | η   Ω i ( t ) | < 1 and | η   ω i ( t ) | < 1 , t > 0 for i = 1 ,   2 ,   3 . Utilizing Lemma 3 again, we can get r _   Ω i ( t ) < e Ω i ( t ) < r ¯   Ω i ( t ) and r _   ω i ( t ) < e ω i ( t ) < r ¯   ω i ( t ) t > 0 for i = 1 ,   2 ,   3 . Therefore, the condition h _ Ω i < Ω i < h ¯ Ω i for i = 1 ,   2 ,   3 can be guaranteed.
By solving the differential equation in (64), we have
V ( t ) V ( 0 ) e μ t + C μ ( 1 e μ t ) V ¯ ( 0 ) + C μ .
where V ¯ ( 0 ) = 1 2 p i = 1 3 ( log 1 1 η   Ω i 2 p ( 0 ) + log 1 1 η ω i 2 p ( 0 ) ) + 1 2 z 1 ( 0 ) 2 .
From the definition of V , we have ( 1 / 2 p ) log ( 1 / 1 η   Ω i 2 p ) V ¯ ( 0 ) + C / μ and ( 1 / 2 p ) log ( 1 / 1 η   ω i 2 p ) V ¯ ( 0 ) + C / μ . Furthermore, we can get η   Ω i ( 1 e 2 p ( V ¯ ( 0 ) + C / μ ) ) 1 / 2 p and η   ω i ( 1 e 2 p ( V ¯ ( 0 ) + C / μ ) ) 1 / 2 p . Considering Equation (36) and Equation (52), it can be concluded that E _   Ω i ( t ) e Ω i ( t ) E ¯   Ω i ( t ) and E _   ω i ( t ) e ω i ( t ) E ¯   ω i ( t ) , where E _   Ω i ( t ) = r _   Ω i ( 1 e 2 p ( V ¯ ( 0 ) + C / μ ) ) 1 / 2 p , E ¯   Ω i ( t ) = r ¯   Ω i ( 1 e 2 p ( V ¯ ( 0 ) + C / μ ) ) 1 / 2 p , E _   ω i ( t ) = r _   ω i ( 1 e 2 p ( V ¯ ( 0 ) + C / μ ) ) 1 / 2 p , and E ¯   ω i ( t ) = r ¯   ω i ( 1 e 2 p ( V ¯ ( 0 ) + C / μ ) ) 1 / 2 p . Moreover, we can prove | z 1 i | Z 1 i , where Z 1 i = 2 ( V ¯ ( 0 ) + C / μ ) for i = 1 ,   2 ,   3 .
Noting that in the previous analysis in Section 4.1, ω ref i , k is bounded with | ω ref i , k | D ω i , κ 1 , k , κ 2 ,   k , κ 3 , k , κ 4 ,   k , κ 5 ,   k , p and τ 1 ,   k should be designed to guarantee h _ ω i ( t ) < Z 1 i + D ω i < h ¯ ω i ( t ) for i = 1 ,   2 ,   3 . Noting that ω i = e ω i + z 1 i + ω ref i for i = 1 ,   2 ,   3 , h _ ω i ( t ) < ω i < h ¯ ω i ( t ) is guaranteed as long as r ¯   ω i = h ¯ ω i ( t ) Z 1 i D ω i , r _   ω i = Z 1 i + D ω i h _ ω i ( t ) . Furthermore, considering the control law in Equation (55), the boundedness of M v i ,   k can be guaranteed.
From Equation (65), we further arrive at
η   Ω i ( 1 e ( 2 p V ¯ ( 0 ) C / μ ) e μ t C / μ ) 1 2 p .
Along with t , η   Ω i ( 1 e C / μ ) 1 2 p . Then the attitude tracking error e Ω i can be arbitrarily small with appropriate C and μ for i = 1 ,   2 ,   3 . The proof is completed.
Remark 6.
Considering the size of tracking residual and the convergence rate as shown in Equation (66), μ should be set to be large enough, C should be set as small, and p should be a small positive integer. Furthermore, combined with the definition of μ , we need to choose a large κ 1 ,   k and κ 4 ,   k and a small τ 1 ,   k . Combined with the definition of C , a large κ 2 ,   k and κ 5 ,   k can increase the convergence rate. Considering Equations(40) and (56), κ 3 ,   k and κ 6 ,   k should be positive and large.
Remark 7.
The problem of the ‘explosion of complexity’ is tackled via the dynamic surface control scheme, which uses a modified first-order filter to synthetic input at two steps of controller design. In the generic dynamic surface control scheme, the coupling terms such as β 1 i e Ω i 2 p 1 ( g a z 1 ) i in Equation (48) and Equation (62) are decoupled with the help of Young’s inequality, which needs the hypothesis that there exists the upper bound of g a [45,46]. The hypothesis seriously increases the conservativeness of controller design. It should be pointed out that in this paper we present a modified dynamic surface, as in Equation (41). The last term in the first-order filter τ 1 ,   k g ¯ a i [ η   Ω i 2 p / e Ω i ( 1 η   Ω i 2 p ) ] eliminates the coupling term β 1 i e Ω i 2 p 1 ( g a z 1 ) i in order to avoid the priori knowledge of g a .

6. Numerical Simulation

To confirm the superiority and effectiveness of the proposed controller, a numerical simulation was conducted compared with the approach in [10]. The aerodynamic coefficients of VSNSVs are from [47]. The wing sweep angle Λ changed between 60 and 75 , and the flight characteristics when 60 Λ < 67 and 67 Λ 75 are described by subsystems σ 1 and σ 2 , respectively. The VSNSV was assumed to carry out a flight at the speed of 1250 m / s and at an altitude of 30 km . The initial condition was set as α = 1 , β = 1 , μ = 1 , Λ = 60 , and p = q = r = 0 . During the simulation, Λ varied from 60 to 75 and the subsystem σ 2 was activated at t = 8   s . Next, Λ varied from 75 to 60 , and the subsystem switched to σ 1 at t = 15   s . To demonstrate the validity of the designed extended state observer, 25 % uncertainties of the aerodynamic coefficients were considered. The external disturbances imposed on the attitude angle loop and angular rate loop were set as [ sin ( 2 t ) ,   1.5 cos ( 3 t ) ,   cos ( t ) ] T   /   ( deg / s ) and [ 4 × 10 5 cos ( 3 t ) ,   5 × 10 5 cos ( 4 t ) , 3.5 × 10 5 sin ( 2 t ) ] T   N · m for the subsystem σ 1 , [ 2 sin ( t ) ,   cos ( 3 t ) ,   cos ( 2 t ) ] T   /   ( deg / s ) and [ 3 × 10 5 cos ( 4 t ) ,   2 × 10 5 cos ( 2 t ) , 5 × 10 5 sin ( 2 t ) ] T   N · m for the subsystem σ 2 .
The desired outputs were α ref = 0.2 t 2 + 2 t for t [ 0 ,   5 ) , α ref = 5 for t [ 5 ,   ) , β ref = 0 , μ ref = 0 . Obviously, the command signal was continuously differentiable. The state constraints were 0.2 t 2 + 2 t 0.1 cos ( t ) 0.5 < α < 0.2 t 2 + 2 t + 0.4 cos ( t ) + 0.7 for t [ 0 ,   5 ) , 4.5 0.1 cos ( t ) < α < 5.7 + 0.3 cos ( t ) for t [ 5 ,   ) , e 0.2 t × [ 1 cos ( t ) 1.5 ] < β < 0.05 cos ( t ) + 0.15 , e 0.2 t × [ 1 cos ( t ) 1.5 ] < μ < 0.05 cos ( t ) + 0.15 , e 0.2 t × [ 0.5 sin ( t ) + 1 ] < p < e 0.2 t × [ cos ( t ) 3 ] , 0.1 cos ( t ) 0.5 < q < 0.3 cos ( t ) + 0.8 , and 0.1 cos ( t ) 0.5 < r < 0.3 cos ( t ) + 0.8 .
Based on the extended state observer designed in Section 3 and the parameter selection principle in Remark 5, the corresponding parameters were chosen as λ 1 Ω = 2 , λ 2 Ω = 1 , λ 3 Ω = 8 , ε 1 Ω = 0.02 , ε 2 Ω = 0.1 for the attitude angle system ESO, λ 1 ω = 4 , λ 2 ω = 4 , λ 3 ω = 15 , ε 1 ω = 0.02 , ε 2 ω = 0.1 for the angular rate system ESO. The ESO parameters for subsystems σ 1 and σ 2 were the same. According to the control scheme proposed in Remark 6, κ 1 ,   σ 1 = 6 , κ 2 ,   σ 1 = 4 , κ 3 ,   σ 1 = 5 , κ 4 ,   σ 1 = 8 , κ 5 ,   σ 1 = 5 , κ 6 ,   σ 1 = 5 and κ 1 ,   σ 2 = 8 , κ 2 ,   σ 2 = 7 , κ 3 ,   σ 2 = 5 , κ 4 ,   σ 2 = 10 , κ 5 ,   σ 2 = 8 , κ 6 ,   σ 2 = 5 . The first-order filter was designed with the time constant τ 1 = 0.1 for the two subsystems.
The simulation results are shown in Figure 2, Figure 3, Figure 4, Figure 5, Figure 6, Figure 7, Figure 8, Figure 9, Figure 10, Figure 11 and Figure 12. Figure 2, Figure 3 and Figure 4 are comparison curves of attitude angle tracking performance. Figure 5, Figure 6 and Figure 7 are comparison curves of angular rate performance. It can be seen that the desired signals are well tracked in the presence of aerodynamic coefficient uncertainties and external disturbances. The time-varying state constraints are not overstepped. Within a short time after the switching occurs, the tracking errors converge to a small residual set of zero. The attitude angle tracking errors are less than 0.05 for t 4   s . It should be pointed out that the angular rate responses in [10] exceed the state constraints at the beginning of the simulation, as shown in Figure 5, Figure 6 and Figure 7. With the help of the time-varying asymmetric BLF, the amplitudes of the state responses are all within a reasonable scope. Figure 8, Figure 9 and Figure 10 are comparison curves of control inputs. The control surface deflection angles in the proposed controller have smaller amplitudes and transition rates. It can be seen that the tracking curves of the proposed controller are slower than those compared, but the compared control law cannot guarantee that the states stay in the time-varying state constraints. To keep away from the state limit boundary as far as possible, the over control should be small—the tradeoff of this control scheme is the slow tracking speed. On the other hand, to guarantee the condition h _ ω i ( t ) < Z 1 i + D ω i < h ¯ ω i ( t ) as in the proof of Theorem 2, the control parameters should be chosen appropriately small. Although the proposed control method tracks the desired signal a little slower, the controller can guarantee the time-varying state constraints satisfied theoretically instead of adjusting parameters repeatedly.
The good tracking performance is on the basis of effective estimation of total disturbance. As shown in Figure 11 and Figure 12, the norm of estimation error d ˜ a is within 0.01 deg/s when 2   s < t < 8   s , and within 0.01 deg/s two seconds after the system switching at 8 s and 15 s. The norm of estimation error d ˜ v is within 40   N m when 2   s < t < 8   s , and not exceeding 50   N m one second after the switchings occur. Although the total disturbance is composed of modeling uncertainties and external disturbances, it can be seen that the proposed extended state observe can estimate the total disturbance accurately.
To implement the proposed controller, a gyroscope should be set on the VSNSV in order to obtain the attitude angle and angular rate information. The control input we designed in this study is the control torque vector which is generated by control surfaces including the left elevon, right elevon and rudder. The sensor and actuators necessary for the controller are common on variable-structure near-space vehicles [47]. Therefore, the proposed controller is easy to implement and applicable to most of the variable-structure near-space vehicles.

7. Conclusions

In this study, a solution to the problem of attitude tracking control and simulations of VSNSVs with time-varying state constraints are addressed. A novel ESO with two distinct linear regions is designed to estimate total disturbances. Then, based on the estimated values, the asymmetric time-varying barrier Lyapunov function is introduced to prevent the transgression of the state constraints. The modified dynamic surface control approach is presented to eliminate the ‘explosion of complexity’ inherent in the backstepping method. Rigorous proof for the convergence of ESO and the stability of closed-loop system is achieved. The numerical simulation results show the effectiveness of the proposed control scheme for VSNSV attitude tracking in the presence of disturbances. Further research may focus on considering the actuator saturation, actuator dead-zone, fault-tolerant control and the transformation of wings as an auxiliary control, while dealing with the time-varying state constraints for VSNSVs at the same time.

Author Contributions

Conceptualization, C.F. and Q.W.; Project administration, C.F. and C.L.; Writing—original draft, C.F. and C.H.; Writing—review and editing, X.L. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by National Natural Science Foundation of China, grant number 61873295, 61833016, 61622308, and 61933010.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Xu, H.; Mirmirani, M.D.; Ioannou, P.A. Adaptive sliding mode control design for a hypersonic flight vehicle. J. Guid. Control Dyn. 2004, 27, 829–838. [Google Scholar] [CrossRef]
  2. Jiang, B.; Xu, D.; Shi, P.; Lim, C.C. Adaptive neural observer-based backstepping fault tolerant control for near space vehicle under control effector damage. IET Contr. Theory Appl. 2014, 8, 658–666. [Google Scholar] [CrossRef]
  3. Yin, F.; Ye, D.; Zhu, C.; Qiu, L.; Huang, Y. Stretchable, highly durable ternary nanocomposite strain sensor for structural health monitoring of flexible aircraft. Sensors 2017, 17, 2677. [Google Scholar] [CrossRef] [PubMed] [Green Version]
  4. Xia, R.; Wu, Q.; Chen, M. Disturbance observer-based optimal longitudinal trajectory control of near space vehicle. Sci. China-Inf. Sci. 2019, 62, 50212. [Google Scholar] [CrossRef] [Green Version]
  5. Jiang, B.; Gao, Z.; Shi, P.; Xu, Y. Adaptive fault-tolerant tracking control of near-space vehicle using Takagi–Sugeno fuzzy models. IEEE Trans. Fuzzy Syst. 2010, 18, 1000–1007. [Google Scholar] [CrossRef]
  6. Yang, Q.; Chen, M. Adaptive neural prescribed performance tracking control for near space vehicles with input nonlinearity. Neurocomputing 2016, 174, 780–789. [Google Scholar] [CrossRef]
  7. Liu, Y.; Deng, J.; Lu, Y. Preliminary research on optimal design based on control demands for hypersonic morphing vehicle. IEEE Aerosp. Electron. Syst. Mag. 2013, 28, 23–31. [Google Scholar] [CrossRef]
  8. Huang, Y.; Sun, C.; Qian, C.; Wang, L. Linear parameter varying switching attitude control for a near space hypersonic vehicle with parametric uncertainties. Int. J. Syst. Sci. 2015, 46, 3019–3031. [Google Scholar] [CrossRef]
  9. Jiao, X.; Fidan, B.; Jiang, J.; Kamel, M. Adaptive mode switching of hypersonic morphing aircraft based on type-2 TSK fuzzy sliding mode control. Sci. China Inf. Sci. 2015, 58, 1–15. [Google Scholar] [CrossRef] [Green Version]
  10. Dong, C.; Liu, C.; Wang, Q.; Gong, L. Switched adaptive active disturbance rejection control of variable structure near space vehicles based on adaptive dynamic programming. Chin. J. Aeronaut. 2019. [Google Scholar] [CrossRef]
  11. Zhang, L.; Nie, L.; Cai, B.; Yuan, S.; Wang, D. Switched linear parameter-varying modeling and tracking control for flexible hypersonic vehicle. Aerosp. Sci. Technol. 2019, 95, 105445. [Google Scholar] [CrossRef]
  12. Jiang, W.; Dong, C.; Wang, Q. Smooth switching linear parameter-varying control for hypersonic vehicles via a parameter set automatic partition method. IET Control Theory Appl. 2015, 9, 2377–2386. [Google Scholar] [CrossRef]
  13. Cheng, H.; Dong, C.; Jiang, W.; Wang, Q.; Hou, Y. Non-fragile switched H∞ control for morphing aircraft with asynchronous switching. Chin. J. Aeronaut. 2017, 30, 1127–1139. [Google Scholar] [CrossRef]
  14. Li, Y.; Tong, S.; Liu, L.; Feng, G. Adaptive output-feedback control design with prescribed performance for switched nonlinear systems. Automatica 2017, 80, 225–231. [Google Scholar] [CrossRef]
  15. Li, Y.; Sui, S.; Tong, S. Adaptive fuzzy control design for stochastic nonlinear switched systems with arbitrary switchings and unmodeled dynamics. IEEE Trans. Cybern. 2016, 47, 403–414. [Google Scholar] [CrossRef] [PubMed]
  16. Zhang, M.; Shi, P.; Shen, C.; Wu, Z.G. Static output feedback control of switched nonlinear systems with actuator faults. IEEE Trans. Fuzzy Syst. 2019. [Google Scholar] [CrossRef]
  17. Liu, Y.J.; Tong, S. Barrier Lyapunov functions for Nussbaum gain adaptive control of full state constrained nonlinear systems. Automatica 2017, 76, 143–152. [Google Scholar] [CrossRef]
  18. Yao, F.; Yang, C.; Zhang, M.; Wang, Y. Optimization of the energy consumption of depth tracking control based on model predictive control for autonomous underwater vehicles. Sensors 2019, 19, 162. [Google Scholar] [CrossRef] [Green Version]
  19. Kalabić, U.V.; Li, N.I.; Vermillion, C.; Kolmanovsky, I.V. Reference governors for chance-constrained systems. Automatica 2019, 109, 108500. [Google Scholar] [CrossRef]
  20. Tee, K.P.; Ren, B.; Ge, S.S. Control of nonlinear systems with time-varying output constraints. Automatica 2011, 47, 2511–2516. [Google Scholar] [CrossRef]
  21. Ren, B.; Ge, S.S.; Tee, K.P.; Lee, T.H. Adaptive neural control for output feedback nonlinear systems using a barrier Lyapunov function. IEEE Trans. Neural Netw. 2010, 21, 1339–1345. [Google Scholar] [PubMed]
  22. Yu, J.; Zhao, L.; Yu, H.; Lin, C. Barrier Lyapunov functions-based command filtered output feedback control for full-state constrained nonlinear systems. Automatica 2019, 105, 71–79. [Google Scholar] [CrossRef]
  23. Xu, B.; Shi, Z.; Sun, F.; He, W. Barrier Lyapunov function based learning control of hypersonic flight vehicle with AOA constraint and actuator faults. IEEE Trans. Cybern. 2018, 49, 1047–1057. [Google Scholar] [CrossRef] [PubMed]
  24. Liu, C.; Dong, C.; Zhou, Z.; Wang, Z. Barrier Lyapunov function based reinforcement learning control for air-breathing hypersonic vehicle with variable geometry inlet. Aerosp. Sci. Technol. 2020, 96, 105537. [Google Scholar] [CrossRef]
  25. Liu, Y.J.; Lu, S.; Li, D.; Tong, S. Adaptive controller design-based ABLF for a class of nonlinear time-varying state constraint systems. IEEE Trans. Syst. Man Cybern. Syst. 2016, 47, 1546–1553. [Google Scholar] [CrossRef]
  26. Wang, Y.; Yang, X.; Yan, H. Reliable fuzzy tracking control of near-space hypersonic vehicle using aperiodic measurement information. IEEE Trans. Ind. Electron. 2019. [Google Scholar] [CrossRef]
  27. de Jesús Rubio, J.; Aguilar, A.; Meda-Campaña, J.A.; Ochoa, G.; Balcazar, R.; Lopez, J. An electricity generator based on the interaction of static and dynamic magnets. IEEE Trans. Magn. 2019, 55, 1–11. [Google Scholar] [CrossRef]
  28. de Jesús Rubio, J. Robust feedback linearization for nonlinear processes control. ISA Trzans. 2018, 74, 155–164. [Google Scholar] [CrossRef]
  29. Kumar, J.; Kumar, V.; Rana, K.P.S. Design of robust fractional order fuzzy sliding mode PID controller for two link robotic manipulator system. J. Intell. Fuzzy Syst. 2018, 35, 5301–5315. [Google Scholar] [CrossRef]
  30. Rubio, J.D.J.; Ochoa, G.; Mujica-Vargas, D.; Garcia, E.; Balcazar, R.; Elias, I.; Novoa, J.F. Structure regulator for the perturbations attenuation in a quadrotor. IEEE Access 2019, 7, 138244–138252. [Google Scholar] [CrossRef]
  31. Guo, B.Z.; Wu, Z.H.; Zhou, H.C. Active disturbance rejection control approach to output-feedback stabilization of a class of uncertain nonlinear systems subject to stochastic disturbance. IEEE Trans. Autom. Control 2015, 61, 1613–1618. [Google Scholar] [CrossRef]
  32. Chalanga, A.; Kamal, S.; Fridman, L.M.; Bandyopadhyay, B.; Moreno, J.A. Implementation of super-twisting control: Super-twisting and higher order sliding-mode observer-based approaches. IEEE Trans. Ind. Electron. 2016, 63, 3677–3685. [Google Scholar] [CrossRef]
  33. Zhao, Z.L.; Guo, B.Z. Extended state observer for uncertain lower triangular nonlinear systems. Syst. Control Lett. 2015, 85, 100–108. [Google Scholar] [CrossRef]
  34. Yu, Y.; Wang, H.; Li, N. Fault-tolerant control for over-actuated hypersonic reentry vehicle subject to multiple disturbances and actuator faults. Aerosp. Sci. Technol. 2019, 87, 230–243. [Google Scholar] [CrossRef]
  35. Beltran-Carbajal, F.; Silva-Navarro, G. Active vibration control in Duffing mechanical systems using dynamic vibration absorbers. J. Sound Vib. 2014, 333, 3019–3030. [Google Scholar] [CrossRef]
  36. Nie, K.; Ren, W.; Zhou, X.; Mao, Y. Virtual dual-loop feedback control with model-construction Linear extended state observer for free space optical communication. Sensors 2019, 19, 3846. [Google Scholar] [CrossRef] [Green Version]
  37. Khalil, H.K. High-gain observers in feedback control: Application to permanent magnet synchronous motors. IEEE Control Syst. Mag. 2017, 37, 25–41. [Google Scholar]
  38. Beltran-Carbajal, F.; Valderrabano-Gonzalez, A.; Rosas-Caro, J.C.; Favela-Contreras, A. Output feedback control of a mechanical system using magnetic levitation. ISA Trans. 2015, 57, 352–359. [Google Scholar] [CrossRef]
  39. Beltran-Carbajal, F.; Valderrabano-Gonzalez, A.; Favela-Contreras, A.R.; Rosas-Caro, J.C. Active disturbance rejection control of a magnetic suspension system. Asian J. Control 2015, 17, 842–854. [Google Scholar] [CrossRef]
  40. Wang, X.; Liao, R.; Shi, C.; Wang, S. Linear extended state observer-based motion synchronization control for hybrid actuation system of more electric aircraft. Sensors 2017, 17, 2444. [Google Scholar] [CrossRef] [Green Version]
  41. Zhao, Z.L.; Guo, B.Z. A novel extended state observer for output tracking of MIMO systems with mismatched uncertainty. IEEE Trans. Autom. Control 2017, 63, 211–218. [Google Scholar] [CrossRef]
  42. Ran, M.; Wang, Q.; Dong, C.; Xie, L. Active disturbance rejection control for uncertain time-delay nonlinear systems. Automatica 2020, 112, 108692. [Google Scholar] [CrossRef]
  43. Mu, C.; Ni, Z.; Sun, C.; He, H. Air-breathing hypersonic vehicle tracking control based on adaptive dynamic programming. IEEE Trans. Neural Netw. Learn. Syst. 2016, 28, 584–598. [Google Scholar] [CrossRef]
  44. He, W.; Meng, T.; He, X.; Sun, C. Iterative learning control for a flapping wing micro aerial vehicle under distributed disturbances. IEEE Trans. Cybern. 2018, 49, 1524–1535. [Google Scholar] [CrossRef]
  45. Wang, C.; Wu, Y.; Yu, J. Barrier Lyapunov functions-based dynamic surface control for pure-feedback systems with full state constraints. IET Control Theory Appl. 2016, 11, 524–530. [Google Scholar] [CrossRef]
  46. Xia, M.; Zhang, T. Adaptive neural dynamic surface control for full state constrained stochastic nonlinear systems with unmodeled dynamics. J. Frankl. Inst. 2019, 356, 129–146. [Google Scholar] [CrossRef]
  47. Keshmiri, S.; Colgren, R.; Mirmirani, M. Development of an aerodynamic database for a generic hypersonic air vehicle. In Proceedings of the AIAA Guidance, Navigation, and Control Conference and Exhibit, San Francisco, CA, USA, 15–18 August 2005; p. 6257. [Google Scholar]
Figure 1. VSNSV aerodynamic model.
Figure 1. VSNSV aerodynamic model.
Sensors 20 00848 g001
Figure 2. Comparison curves of the angle of attack α tracking performance.
Figure 2. Comparison curves of the angle of attack α tracking performance.
Sensors 20 00848 g002
Figure 3. Comparison curves of the sideslip β tracking performance.
Figure 3. Comparison curves of the sideslip β tracking performance.
Sensors 20 00848 g003
Figure 4. Comparison curves of the bank angle μ tracking performance.
Figure 4. Comparison curves of the bank angle μ tracking performance.
Sensors 20 00848 g004
Figure 5. Comparison curves of the roll rate p .
Figure 5. Comparison curves of the roll rate p .
Sensors 20 00848 g005
Figure 6. Comparison curves of the pitch rate q .
Figure 6. Comparison curves of the pitch rate q .
Sensors 20 00848 g006
Figure 7. Comparison curves of the yaw rate r .
Figure 7. Comparison curves of the yaw rate r .
Sensors 20 00848 g007
Figure 8. Comparison curves of the left elevon.
Figure 8. Comparison curves of the left elevon.
Sensors 20 00848 g008
Figure 9. Comparison curves of the right elevon.
Figure 9. Comparison curves of the right elevon.
Sensors 20 00848 g009
Figure 10. Comparison curves of the rudder.
Figure 10. Comparison curves of the rudder.
Sensors 20 00848 g010
Figure 11. Estimation error of total disturbances d ˜ a .
Figure 11. Estimation error of total disturbances d ˜ a .
Sensors 20 00848 g011
Figure 12. Estimation error of total disturbances d ˜ v .
Figure 12. Estimation error of total disturbances d ˜ v .
Sensors 20 00848 g012

Share and Cite

MDPI and ACS Style

Feng, C.; Wang, Q.; Liu, C.; Hu, C.; Liang, X. Variable-Structure Near-Space Vehicles with Time-Varying State Constraints Attitude Control Based on Switched Nonlinear System. Sensors 2020, 20, 848. https://doi.org/10.3390/s20030848

AMA Style

Feng C, Wang Q, Liu C, Hu C, Liang X. Variable-Structure Near-Space Vehicles with Time-Varying State Constraints Attitude Control Based on Switched Nonlinear System. Sensors. 2020; 20(3):848. https://doi.org/10.3390/s20030848

Chicago/Turabian Style

Feng, Cong, Qing Wang, Chen Liu, Changhua Hu, and Xiaohui Liang. 2020. "Variable-Structure Near-Space Vehicles with Time-Varying State Constraints Attitude Control Based on Switched Nonlinear System" Sensors 20, no. 3: 848. https://doi.org/10.3390/s20030848

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

Article Metrics

Back to TopTop