Abbreviations
- AOA
-
angel-of-attack
- BBT
-
bank to turn
- DSC
-
dynamic surface control
- HV
-
hypersonic vehicles
- IPPDSC-NDO
-
improved prescribed performance dynamic surface control - nonlinear disturbance observer
- NDO
-
nonlinear disturbance observer
- PPC
-
prescribed performance control
- PPF
-
prescribed performance function
- PPSMC
-
prescribed performance sliding mode control
Nomenclature
- $ {C}_{L\alpha }$
-
lift force aerodynamic coefficient related with angle-of-attack
- $ {C}_{Y\beta }$
-
lateral force aerodynamic coefficient related with angle of sideslip
- $ {C}_{D\alpha }$
-
drag force aerodynamic coefficient related with angle-of-attack
- $ {C}_{m\alpha },{C}_{mq}$
-
pitch moment aerodynamic coefficient related with angle-of-attack and pitch angular velocity
- $ {C}_{n\beta },{C}_{np},{C}_{nr}$
-
yaw moment aerodynamic coefficient related with angle of sideslip, roll angular velocity, and yaw angular velocity
- $ {C}_{l\beta },{C}_{lp},{C}_{lr}$
-
roll moment aerodynamic coefficient related with angle of sideslip, roll angular velocity, and yaw angular velocity
- $ {C}_{L{\delta }_{e}},{C}_{L{\delta }_{a}}$
-
lift force aerodynamic coefficient related with elevons
- $ {C}_{Y{\delta }_{e}},{C}_{Y{\delta }_{a}},{C}_{Y{\delta }_{r}}$
-
lateral force aerodynamic coefficient related with elevons and rudder
- $ {C}_{D{\delta }_{e}},{C}_{D{\delta }_{a}},{C}_{D{\delta }_{r}}$
-
drag force aerodynamic coefficient related with elevons and rudder
- $ {C}_{m{\delta }_{e}},{C}_{m{\delta }_{a}}$
-
pitch moment aerodynamic coefficient related with elevons
- $ {C}_{n{\delta }_{e}},{C}_{n{\delta }_{a}},{C}_{n{\delta }_{r}}$
-
yaw moment aerodynamic coefficient related with elevons and rudder
- $ {C}_{l{\delta }_{e}},{C}_{l{\delta }_{a}},{C}_{l{\delta }_{r}}$
-
roll moment aerodynamic coefficient related with elevons and rudder
- $ {C}_{{\mathrm{}}_{L{\delta }_{e}}}^{{\delta }_{e}},{C}_{{\mathrm{}}_{L{\delta }_{a}}}^{{\delta }_{a}}$
-
lift force aerodynamic coefficient derivatives related with elevons
- $ {C}_{{\mathrm{}}_{Y{\delta }_{e}}}^{{\delta }_{e}},{C}_{{\mathrm{}}_{Y{\delta }_{a}}}^{{\delta }_{a}},{C}_{{\mathrm{}}_{Y{\delta }_{r}}}^{{\delta }_{r}}$
-
lateral force aerodynamic coefficient derivatives related with elevons and rudder
- $ {C}_{{\mathrm{}}_{D{\delta }_{e}}}^{{\delta }_{e}},{C}_{{\mathrm{}}_{D{\delta }_{a}}}^{{\delta }_{a}},{C}_{{\mathrm{}}_{D{\delta }_{r}}}^{{\delta }_{r}}$
-
drag force aerodynamic coefficient derivatives related with elevons and rudder
- $ {C}_{{\mathrm{}}_{m{\delta }_{e}}}^{{\delta }_{e}},{C}_{{\mathrm{}}_{m{\delta }_{a}}}^{{\delta }_{a}},{C}_{{\mathrm{}}_{m{\delta }_{r}}}^{{\delta }_{r}}$
-
pitch moment aerodynamic coefficient derivatives related with elevons and rudder
- $ {C}_{{\mathrm{}}_{n{\delta }_{e}}}^{{\delta }_{e}},{C}_{{\mathrm{}}_{n{\delta }_{a}}}^{{\delta }_{a}},{C}_{{\mathrm{}}_{n{\delta }_{r}}}^{{\delta }_{r}}$
-
yaw moment aerodynamic coefficient derivatives related with elevons and rudder
- $ {C}_{{\mathrm{}}_{l{\delta }_{e}}}^{{\delta }_{e}},{C}_{{\mathrm{}}_{l{\delta }_{a}}}^{{\delta }_{a}},{C}_{{\mathrm{}}_{l{\delta }_{r}}}^{{\delta }_{r}}$
-
roll moment aerodynamic coefficient derivatives related with elevons and rudder
1.0 Introduction
In recent years, HVs have been gradually widely used in military, civil, and other fields. Their main feature is the fast speed. The fastest cruising speed can reach Mach 15–20, which can achieve rapid attack on enemy targets. Because of their high penetration ability and other superior performance, many countries are scrambling to invest a lot of funds and personnel for research. Although HVs have many superior performances, they also have many control technology problems compared with ordinary vehicles, such as large flight envelope and complex flight environment. Therefore, there will be uncertainties in aerodynamic parameters. Moreover, the HV model has strong coupling and strong nonlinearity. These problems will bring many new challenges to flight control technology [Reference Xu and Shi1, Reference Ding, Yue, Chen and Si2].
At present, scholars have proposed various tracking control methods for high-speed aircraft. A backstepping method combined with the nonlinear disturbance observer is proposed to realise the auto-disturbance rejection control of HVs [Reference Sun, Li, Yang and Guo3]. An anti-saturation controller based on the backstepping method and sliding mode theory is proposed to complete the control of HVs [Reference An, Liu, Wang and Wu4]. A robust adaptive controller based on backstepping method is designed to overcome actuator saturation in HVs while achieving good control effect [Reference Zong, Wang, Tian and Su5]. A high-order sliding mode control based on feedback linearisation is proposed to improve the controller’s robustness of HVs while eliminating chattering [Reference Sagliano, Mooij and Theil6]. An integral sliding mode control method is proposed to solve the problem of external disturbance in HVs tracking process [Reference Sun, Li and Sun7, Reference Sun, Li, Sun and Wu8]. A control method based on nonlinear disturbance observer is proposed to deal with the disturbance problems in the tracking control process of HVs [Reference Yang, Li, Sun and Guo9]. A fault-tolerant control method based on fast fault observer is proposed to solve the problem of fault for HVs [Reference Zhu, Jiang and Yu10]. A smooth adaptive terminal sliding-mode-based controller is proposed for bank-to-turn (BTT) missiles [Reference Yun, Tang and Guo11]. A robust approximate optimal controller based on adaptive dynamic programming is proposed, aiming to drive the HVs with uncertainties to follow the virtual command [Reference Han, Liu, Fan and Cheng12]. The above methods have achieved good control performance, but they don’t consider the problem of the system dynamic performance.
Scholars pay more attention to the dynamic performance in the tracking process besides the tracking stability of HV in recent years. The PPC method is a pre-designed transient performance parameters method. It has good compatibility with other control methods [Reference Ilchmann, Ryan, Sangwin and Guo13], which can better ensure the control performance of the system. The concept of prescribed performance and funnel control method are proposed by Ilchmann [Reference Bechlioulis, Rovithakis, Sun and Guo14]. The PPC method proposed by Bechlioulis and Rovithakis further improves the versatility of this method [Reference Ilchmann, Ryan, Sangwin and Guo13]. Since then, the PPC method has received widespread attention. Because of its good dynamic performance, it is gradually applied to high-precision controllers of aerospace vehicles [Reference Shao, Hu, Shi and Jiang15–Reference Hua, Chen, Guan and Dimirovski17]. Since the PPC method is to restrict the related state, it increases the design difficulty of the related controller. In general, we can design a function to constrain the state. This method can convert the constrained state into the new unconstrained state under the homeomorphism mapping. Meanwhile, it can reduce the design difficulty of the controller [Reference Bechlioulis and Rovithakis18, Reference Bechlioulis and Rovithakis19].
In addition, the PPC method generally has a problem that the state may violate the constraint. If the state violation occurs, it will lead to a computational singularity, even a divergence of the system. Some new forms of prescribed performance function (PPF) in terms of the initial value and convergence time are proposed [Reference Bu, Wu, Zhu, Huang, Ma and Zhang20–Reference Zhu, Xu, Wei and Wang24], but the problem of state violation is not considered.
Based on the above analysis, this paper proposes an improved prescribed performance dynamic surface control method with an adaptive scaling strategy, aiming to realise the constrained attitude control of HVs with uncertain disturbances. The key idea of this paper is to propose an adaptive scaling strategy and a nonlinear disturbance observer into the PPC framework based on the dynamic surface control method. This combined control method can achieve not only the fast convergence of the system’s tracking error according to the prescribed performance, but also quick estimation and compensation of the disturbance to enhance the system’s anti-disturbance ability. Besides, it can avoid the state violation. The contributions of this paper are as follows :
-
(1) Based on an adaptive scaling strategy, an adaptive prescribed performance function is proposed. The PPF can scale adaptively based on relevant state if the state violates the constraint. The strategy can avoid the state violation. Furthermore, it can avoid a computational singularity and the corresponding system divergence problem. Besides, we set some PPF structure parameters according to the initial state error. It can make the parameter setting more flexible. In summary, it can not only retain the advantage of PPC excellent dynamic performance, but also avoid the problems caused by the state violation.
-
(2) The method of combining the PPC method and the dynamic surface control is adopted in this paper to realise the design of the controller. It plays a role in enhancing system dynamic performance. Meanwhile, a first-order filter is introduced to solve the problem of ‘explosion of terms’ in the traditional backstepping control. Furthermore, a nonlinear disturbance observer is introduced into the PPC framework, which makes up for the lack of system robustness. Finally, numerical simulations are implemented to verify the effectiveness of the combined control method.
-
(3) For the constrained attitude control problem in this paper, by choosing the appropriate Lyapunov function, the stability of the designed controller is proved. Furthermore, the constrained state satisfies the PPF constraint we designed.
The organisational structure of this paper is as follows: in the second section, we give the modeling assumptions and modeling process. The third section provides the controller design method and stability proof based on the prescribed performance backstepping control. In the fourth section, the simulations of tracking control are given, which verify the advantages of the control method. Finally, the method is summarised in the fifth section.
2.0 Formulation
The tapered general-purpose winged-cone [Reference Keshmiri, Colgren, Mirmirani and Bai25] is taken as the research object. The overall shape of the winged-cone is a cone-shaped structure. Its front view and side view are shown in Fig. 1.
The front of the wing cone is equipped with canard wings, which can only be opened when flying at low speed (subsonic state). When entering hypersonic flight, the canard will be inserted into the belly of the wing cone to improve flight speed. When the winged-cone re-enters the atmosphere, the engine shuts down and the flight only depends on elevons and rudder control to glide in the atmosphere.
Before establishing the HV dynamical model, we need to make corresponding assumptions according to the flight characteristics of the HV to facilitate our subsequent modeling:
Assumption 1. Ignore the impact of the Earth’s rotation and treat the Earth as a sphere.
Assumption 2. Ignore the elastic characteristics of the body, wing and rudder surface, and consider the HV as an ideal rigid body with uniform mass distribution.
Assumption 3. Ignore the impact of liquid fuel sloshing in the HV, and the mass of HV is considered constant.
In the reentry attitude control problem of the HV, we tend to pay the most attention to two groups of states. They are attitude angle $ \theta ={\left(\alpha ,\beta ,\mu \right)}^{T}$ and attitude angular velocity $ \omega ={\left(q,r,p\right)}^{T}$ . The nonlinear dynamical model of the HV used in this paper can be written as follows [Reference Keshmiri, Colgren, Mirmirani and Bai25]:
where, $ \alpha $ , $ \beta $ , $ \mu $ respectively represent the angle-of-attack, angle of sideslip and angle of bank. $ q$ , $ r$ , $ p$ respectively represent the angular rates of pitch, yaw and roll. $ \gamma $ represents flight path angle. $ {J}_{x}$ , $ {J}_{y}$ , $ {J}_{z}$ are the rotational inertias of the body around three axes respectively. $ {m}_{0}$ and $ V$ are the mass and velocity of the HV respectively. $ {x}_{cg}$ represents the distance from the pressure centre to the mass center. $ L$ , $ Y$ , $ D$ are the lift, lateral and drag force of the HV respectively. $ m$ , $ n$ , $ l$ are the pitch, yaw and roll moment of the HV respectively. $ {d}_{\alpha }$ , $ {d}_{\beta }$ , $ {d}_{\mu }$ are the equivalent disturbance force of the HV model’s each channel respectively. $ {d}_{q}$ , $ {d}_{r}$ , $ {d}_{p}$ are the equivalent disturbance moment of the HV model’s each channel respectively. $ g={g}_{0}{\left(\dfrac{{R}_{e}}{{R}_{e}+H}\right)}^{2}$ , $ {g}_{0}$ is acceleration of gravity on the earth’s surface, $ {R}_{e}$ is Earth radius, $ H$ is the flight altitude.
The aerodynamic forces and aerodynamic moments of the HV are expressed as follows :
where, $ {C}_{i}\left(i = L,Y,D,m,n,l\right)$ represents the relevant force aerodynamic and moment aerodynamic coefficient. $ \bar{q}$ , $ c$ , $ b$ , $ S$ are the dynamic pressure, reference aerodynamic chord, wing span and reference area of the HV respectively. Besides, $ \bar{q}=\frac{1}{2}\rho {V}^{2}$ , $ \rho ={\rho }_{0}{e}^{-\frac{H}{{H}_{0}}}$ , where $ \rho $ is atmospheric density, $ {\rho }_{0}$ is atmospheric density on the earth’s surface, $ {H}_{0}$ is equivalent atmospheric scale height.
The aerodynamic coefficients’ composition are as follows [Reference Keshmiri, Colgren, Mirmirani and Bai25]:
where, $ {\delta }_{e}$ , $ {\delta }_{a}$ , $ {\delta }_{r}$ represent the left elevon angle, the right elevon angle and the rudder angle respectively.
The final actual control are the deflection angles of the HV. The control input is defined as $ U={\left({\delta }_{e},{\delta }_{a},{\delta }_{r}\right)}^{T}$ . In order to facilitate the subsequent controller design, Equation (1) is further sorted and rewritten into an affine nonlinear form (without disturbances):
where, $ {J}^{-1}=diag\{{{J}_{y}}^{-1},{{J}_{z}}^{-1},{{J}_{x}}^{-1}\}$ . $ {B}_{\delta }$ is the equivalent control force efficiency matrix. $ {g}_{s}$ represents the system state matrix of angle loop. The specific expression of matrix $ {B}_{\delta }$ and $ {g}_{s}$ are shown in Equations (5 and 6):
where, $ {f}_{\mathrm{s}}\!\left(\omega \right)={\left(\begin{array}{l@{\quad}l@{\quad}l}{f}_{\alpha } & {f}_{\beta } & {f}_{\mu } \end{array}\right)}^{T}$ is a vector function of attitude angle. $ {f}_{f}\left(\omega \right)={\left(\begin{array}{l@{\quad}l@{\quad}l}{f}_{q} & {f}_{r} & {f}_{p} \end{array}\right)}^{T}$ is a vector function of attitude angular velocity. The specific expression of vector function $ {f}_{\mathrm{s}}\!\left(\omega \right)$ and $ {f}_{f}\!\left(\omega \right)$ are shown in Equations (7 and 8):
where, $ {g}_{s\delta }$ is the control matrix generated by deflection angle to attitude angle. $ {g}_{f\delta }$ is the control matrix generated by deflection angle to attitude angular velocity. The specific expressions of matrix $ {g}_{s\delta }$ and $ {g}_{f\delta }$ are shown in Equations (9 and 10):
Equation (11) is the specific expression of variables in Equations (9 and 10):
The $ {B}_{\delta }{g}_{s\delta }U$ and $ {f}_{s}\!\left(\theta \right)$ in the Equation (4) are small quantities, and consider the existence of disturbances and unmodeled dynamics. In order to facilitate the subsequent controller design, Equation (4) is further rewritten. These small quantities and unmodeled dynamics are treated as internal disturbances of the model, and the final affine nonlinear model can be written as follows :
where, $ {g}_{f}={J}^{-1}{g}_{f\delta }$ . $ {\mathrm{\Delta }}_{s}={B}_{\delta }{g}_{s\delta }U+{f}_{s}\!\left(\theta \right)+{D}_{1}$ . $ {\mathrm{\Delta }}_{f}={J}^{-1}{M}_{\delta }+{D}_{2}$ . $ {D}_{1}$ and $ {D}_{2}$ are the sum of external disturbances and other internal disturbances such as system uncertainty and unmodeled dynamics, $ {D}_{1},{D}_{2}\in {R}^{3\times 1}$ .
3.0 Controller design
3.1 Prescribed performance control structure
The design method of the prescribed performance controller is as follows. First, the PPF is designed to constrain the state, and then the corresponding control strategy is proposed for the constrained state. The control performance of the system can be guaranteed. In order to obtain the better comprehensive performance of angle tracking control, the PPC structure is adopted in the outer loop. The error transformation function in the outer loop is used to transform the actual control error into virtual error. Then a dynamic surface controller is designed for the virtual error to ensure the boundedness of the transformed system error. Finally, design the relevant dynamic surface controller in the inner loop.
In this section, the method of unconstrained translation of state under homeomorphic mapping is adopted. It can transform the constrained state control problem into a new unconstrained state control problem. The whole system control structure is shown in Fig. 2.
3.1.1 General PPF and error transformation form
The controlled state is generally taken as error $ e\!\left(t\right)$ in the prescribed performance tracking control. In most current researches related to the PPC method [Reference Zhang, Ma, Sun and Li26–Reference Bu28], the PPF is usually used:
where, $ {\rho }_{0}$ represents the initial error limit, $ {\rho }_{\mathrm{\infty }}$ represents the steady-state error limit, $ \lambda $ represents the error convergence rate limit, which can be designed manually. $ \rho \!\left(t\right)$ satisfies $ \mathrm{l}\mathrm{i}{\mathrm{m}}_{t\to \mathrm{\infty }}\rho \!\left(t\right)={\rho }_{\mathrm{\infty }}$ with $ {\rho }_{0}\gt {\rho }_{\mathrm{\infty }}\gt 0$ . $ k$ is the scaling coefficient, and the default value is 1. Then, $ e\!\left(t\right)$ satisfies:
Generally, the unconstrained error transformation function is chosen as follows:
where, $ {\varepsilon }_{i}\!\left(t\right)\in R\!\left(i=\mathrm{1,2},3\right)$ is the unconstrained virtual error after conversion. $ {e}_{i}\!\left(t\right)\in R\!\left(i=\mathrm{1,2},3\right)$ is the actual error.
In view of the Equation (15), taking the derivative of $ \varepsilon \!\left(t\right)={\left[{\varepsilon }_{1}\left(t\right),{\varepsilon }_{2}\left(t\right),{\varepsilon }_{3}\left(t\right)\right]}^{T}$ with respect to time, we can obtain
where, $ {T}_{d}=diag\!\left({T}_{d1},{T}_{d2},{T}_{d3}\right)$ , $ {T}_{c}={\left[{T}_{c1},{T}_{c2},{T}_{c3}\right]}^{T}$ . $ L$ and $ U$ represent the upper and lower error overshoot constraint coefficients, with the range of $ \left(\mathrm{0,1}\right)$ . An example of PPF curve form is shown in Fig. 3 ( $ L=U=1$ ).
3.1.2 PPF with adaptive scaling strategy
Due to the disturbances of the system and drastic changes of reference command, the tracking error may suddenly become large and violate the constraint. In Equation (15), the unconstrained virtual state will result in a computational singularity, even a system divergence caused by the error violation. Therefore, this section proposes a PPC method with an adaptive scaling strategy. The scheme provides a PPF that can adjust adaptively if the tracking error violation occurs. It can ensure that the tracking error no longer violates the constraint through adaptive expansion.
In addition, the PPF structural parameters $ {\rho }_{0}$ is set according to the initial error size, $ l$ , $ {\psi }_{1}$ and $ {\psi }_{2}$ are the constant parameters we can design. It can make the PPF structural parameters to be set more flexible.
Besides, a periodic scaling scheme is adopted. It can avoid the buffeting effect of the control response caused by frequent PPF scaling. According to the above scheme, the adaptive scaling PPF can be realised.
We summarise the implementation of adaptive scaling strategy in Algorithm 1.
Substituting the coefficients $ k$ , $ {\rho }_{0}$ and $ {\rho }_{\mathrm{\infty }}$ of Algorithm 1 into the Equations (13–18), then we can get the new $ \varepsilon $ , $ {T}_{d}$ and $ {T}_{c}$ . Therefore, according to the PPC principle, as long as we design the controller to ensure that the virtual error $ \varepsilon $ is bounded, the tracking error of the original system will satisfy the constraint performance $ -L\rho \!\left(t\right)\le {e}_{i}\!\left(t\right)\le U\rho \!\left(t\right)$ we designed.
Remark 1. The Algorithm 1 includes the PPF of expanding and resuming. If the signal of the tracking error violation occurs, the PPF is adaptively expanded according to the angle error and angle error change rate, where $ h$ is the sensitivity coefficient. $ \vartheta $ represents the error trend angle of the scaling point, while $ tan\!\left(\vartheta \right)$ corresponds to the error derivative of the scaling point. By adjusting the appropriate $ \vartheta $ , we can obtain two types of scaling. We hope that the expanded PPF can reasonably cover the error changes. Expansion methods based on error and error change rate are more predictive and reasonable. Too frequent or excessive expansion is detrimental to the tracking performance of the system. Compared to arbitrary expansion methods, this scheme can ensure the use of reasonable expansion times and degrees. Based on the angle error and angle error change rate, we can design two expansion schemes with different degrees of conservatism. It will guarantee as proper times and degrees of expansion as possible.
Remark 2. The expansion in algorithm1 has high priority. As long as the tracking error violation occurs at any time, the expansion in the Algorithm 1 will be triggered and the expansion coefficient will be locked. Once triggered, the scaling coefficient will be locked and maintained for time $ T$ . At the end of the time $ T$ , the algorithm can recover to normal PPF ( $ k=1$ ) immediately after judging no violation. If the tracking error still violates the constraint after expanding, it can still expand according to the previous expansion until no violation, and so on. The setting of $ T$ ensures the buffer effect of PPF’s expansion after the violation.
Remark 3. PPF structure parameter $ {\rho }_{0}$ is set to $ {\rho }_{0}=l\cdot \left|{e}_{0}\right|+{\psi }_{1}$ . In this way, it is associated with the initial error and become more flexible. By adding a set of smaller constants $ {\psi }_{1}$ and $ {\psi }_{2}$ as constraints, it can avoid PPF being too tight and causing frequent state violation.
3.2 Disturbance observer
Considering the uncertainties and disturbances in Equation (12), the controller own robustness cannot effectively resist the disturbance. So a nonlinear disturbance observer (NDO) is adopted to observe and compensate the disturbance [Reference Bu, Wu, Chen and Bai29], making the system more robust.
Lemma 1. [Reference Bu, Wu, Chen and Bai29] Consider the following system:
where $ {x}_{1},{x}_{2}\in {R}^{1\times 1}$ . If system (19) satisfies the conditions of $ {x}_{1}\!\left(t\right)\to 0,{x}_{2}\!\left(t\right)\to 0\!\left(t\to \infty \right)$ , then for any arbitrary continuous bounded function $ v\!\left(t\right)$ , $ T\gt 0$ and $ Q\gt 0$ , the solution of the following system:
satisfies:
Lemma 1 indicates that if $ Q$ is selected to be sufficient large, then $ {x}_{1}$ averagely converges to the input signal $ v\!\left(t\right)$ and $ {x}_{2}$ weakly converges to the generalised differentiation of $ \dot{v}\!\left(t\right)$ .
Theorem 1. Consider the following system:
where, $ {x}_{1},{x}_{2},{h}_{1},{h}_{2},Q\in {R}^{1\times 1}$ . Define the candidate Lyapunov function as follows:
The derivative of Equation (23) can be obtained,
Therefore, when $ {h}_{1},{h}_{2}\gt 0$ , the system is asymptotically stable at $ \left(\mathrm{0,0}\right)$ . The $ F\!\left({x}_{1},{x}_{2}\right)$ we selected satisfies the Lemma 1.
Now, consider the system as follows :
where, $ z\in {R}^{n\times 1}$ is the state, $ f\!\left(z\right)\in {R}^{n\times 1}$ and $ g\!\left(z\right)\in {R}^{n\times n}$ are continuous functions, $ u\in {R}^{n\times 1}$ is the control quantity, $ d\in {R}^{n\times 1}$ is the sum of unmodeled dynamics and disturbances.
Theorem 2. [Reference Bu, Wu, Chen and Bai29] Consider the following system:
where, $ \hat{z}$ and $ \hat{d}$ are the estimates of $ z$ and $ d$ . $ {h}_{1},{h}_{2},Q\in {R}^{1\times 1}$ represent adjustable observer parameters. If $ T\gt 0$ and $ Q\gt 0$ , the
holds true, it means that $ \hat{z}$ approaches $ z$ . Furthermore, based on Equations (25 and 26), we can obtain that $ \hat{d}\to d$ .
According to Theorem 1 and Lemma 1, it can be seen that the value of $ \left|\dot{\hat{d}}\right|=\left|{Q}^{2}F\!\left(\hat{z}-z,\frac{\hat{d}}{Q}\right)\right|$ may be infinitely large when $ Q\to \infty $ . It denotes that $ \hat{d}$ varies much faster than $ f\!\left(z\right)+g\!\left(z\right)u$ . Then we have
Then, replacing $ {x}_{2}$ in Equation (20) by $ f\!\left(z\right)+g\!\left(z\right)u+\hat{d}$ , the Equations (26 and 27) always hold true.
Assumption 4. [Reference Hao, Zhang, Cao and Tang30] The $ d$ and $ \dot{d}$ are bounded. Based on this assumption, the system disturbance could be observed. Thus all of the continuous and bounded system disturbances satisfy this assumption. The stability analysis of disturbance estimation is feasible.
Remark 4. [Reference Bu, Wu, Zhang, Ma and Huang31] Although only when $ Q\to \infty $ one can get $ \hat{d}\to d$ in theory. Simulation studies show that an effective estimation performance can be also obtained using the proposed NDO (26) by choosing a finite $ Q$ . $ \hat{d}\to d$ can still converge to a small convergence domain.
Remark 5. The parameter analysis of the NDO is as follows: $ Q$ , $ {h}_{1}$ and $ {h}_{2}$ are related to the convergence speed and convergence accuracy. Increasing $ Q$ or $ {h}_{1}$ will improve the convergence speed and convergence accuracy, but an excessively large $ Q$ or $ {h}_{1}$ will increase the high-frequency oscillation during convergence process; $ {h}_{2}$ has the opposite effect. Increasing $ {h}_{2}$ is beneficial for suppressing high frequency oscillation, but excessive $ {h}_{2}$ can slow down convergence speed and reduce accuracy. The parameter tuning process is as follows: First, select a large $ Q$ as the dominant factor. Second, select a small $ {h}_{1}$ to continue to fine-tune the system. Last, select a small $ {h}_{2}$ to suppress the high frequency oscillation during convergence process. We provide the effectiveness verification of NDO in section 4.
According to the above analysis, combing the nonlinear model (12), we can write the disturbance observer model in the form of (30–31) :
where, $ \hat{\theta }$ , $ \hat{\omega }$ , $ {\hat{\mathrm{\Delta }}}_{s}$ , $ {\hat{\mathrm{\Delta }}}_{f}$ are the estimated values of $ \theta $ , $ \omega $ , $ {\mathrm{\Delta }}_{s}$ , $ {\mathrm{\Delta }}_{f}$ . In addition, we define $ \tilde{\theta}=\hat{\theta }-\theta $ , $ \tilde{\omega}=\hat{\omega }-\omega $ , $ \tilde{\Delta}_{s}={\hat{\mathrm{\Delta }}}_{s}-{\mathrm{\Delta }}_{s}$ , $ \tilde{\Delta}_{f}={\hat{\mathrm{\Delta }}}_{f}-{\mathrm{\Delta }}_{f}$ as the corresponding estimation errors of NDO. By designing and adjusting the appropriate parameter $ {R}_{s}$ , $ {h}_{s1}$ , $ {h}_{s2}$ , $ {R}_{f}$ , $ {h}_{f1}$ , $ {h}_{f2}$ , we can ensure that the estimation errors satisfy $ \|\tilde{\theta}\|\lt \bar{\theta}$ , $ \|\tilde{\omega}\|\lt \bar{\omega}$ , $ \|\tilde{\Delta}_{s}\|\lt \bar{\Delta}_{s}$ , $ \|\tilde{\Delta}_{f}\|\lt \bar{\Delta}_{f}$ . $ \bar{\theta}$ , $ \bar{\omega}$ , $ \bar{\Delta}_{s}$ and $ \bar{\Delta}_{f}$ are their upper bounds.
3.3 Design of prescribed performance dynamic surface controller
Step 1: Define the first dynamic surface $ {S}_{1}=\varepsilon $ and error $ {e}_{1}=\theta -{\theta }_{d}$ . $ {\theta }_{d}\in {R}^{3\times 1}$ is the given command angle. Combined with the Equations (16–18), we can get the derivative of $ {S}_{1}$ as follows:
According to method of dynamic surface controller, the virtual control law $ {\omega }_{1}$ is proposed as:
where, $ {C}_{1}=diag\!\left({C}_{11},{C}_{12},{C}_{13}\right)$ . $ {C}_{11},{C}_{12},{C}_{13}$ are positive constants.
Next, in order to avoid the complexity, let $ {\omega }_{1}$ pass through a first-order filter with time constant $ \tau $ , given by:
Within this setting, $ {\dot{\omega }}_{d}$ can be calculated by $ \dfrac{({\omega }_{1}-{\omega }_{d})}{\tau }$ without direct differential operation of $ {\omega }_{d}$ . Further, the error of the low filter is defined as:
Step 2: Define the second dynamic surface $ {S}_{2}=\omega -{\omega }_{d}$ . Taking the derivative of $ {S}_{2}$ with respect to time yields:
Consider the candidate Lyapunov function as :
The derivative of $ {V}_{2}$ can be written as :
To stabilise $ {V}_{2}$ , the control law $ U$ is proposed as:
where, $ {C}_{2}=diag\!\left({C}_{21},{C}_{22},{C}_{23}\right)$ . $ {C}_{21},{C}_{22},{C}_{23}$ are positive constants.
Combining the disturbance observer form designed by Equations (30 and 31) and substituting the Equations (33) and (39) into Equation (38), we can get :
According to the well-known Young’s inequality [Reference Hu, Shi and Shao32], we can obtain the following inequality:
where $ {\chi }_{1}$ and $ {\chi }_{2}$ is a positive tuning parameter. Then, we have
Integrating the Equations (34 and 35), we have
Lemma 2. [Reference Hou, Liang, Duan and Bai33] The virtual control law $ {\omega }_{1}$ is bounded and satisfies: $ \|{\dot{\omega }}_{1}\|\le \eta $ , $ \eta $ is a nonnegative continuous function.
Therefore, according to the Lemma 2 and Young’s inequality, we can obtain the following inequality:
where $ {\chi }_{3}$ is a positive tuning parameter.
Integrating the Equations (43) and (45), $ {\dot{V}}_{2}$ satisfies the following inequality :
Let $ {M}_{1}=\frac{1}{2{\chi }_{1}}{\|\tilde{\Delta}_{s}\|}^{2}$ , $ {M}_{2}=\frac{1}{2{\chi }_{2}}{\|\tilde{\Delta}_{f}\|}^{2}$ , $ {M}_{3}=\dfrac{{\eta }^{2}}{2{\chi }_{3}}$ . They are satisfied:
Consider $ \mathrm{\Omega }=\left\{\left({S}_{1},{S}_{2},\sigma ,\tilde{\Delta}_{s},\tilde{\Delta}_{f}\right):{V}_{2}\le p\right\}$ is a compact set. Thereby, $ \eta $ has a maximum value $ \bar{\eta}$ on $ \mathrm{\Omega }$ . let $ M=\dfrac{1}{2{\chi }_{1}}\bar{\Delta}^{2}_{s}+\dfrac{1}{2{\chi }_{2}}\bar{\Delta}^{2}_{f}+\dfrac{{\bar{\eta}}^{2}}{2{\chi }_{3}}$ , which leads to
Lemma 3. [Reference Hu, Shi and Shao32] $ {\zeta }_{min}{X}^{T}X\le {X}^{T}AX\le {\zeta }_{max}{X}^{T}X$ , $ A\in {R}^{n\times n}$ is a real symmetric matrix. $ {\zeta }_{min}$ and $ {\zeta }_{max}$ are the minimum and maximum eigenvalues of matrix $ A$ . $ X\in {R}^{n\times 1}$ is the arbitrary matrix.
According to the Lemma 3, by choosing appropriate parameters $ {c}_{1}$ , $ {c}_{2}$ , $ \tau $ , $ {\chi }_{1}$ , $ {\chi }_{2}$ , $ {\chi }_{3}$ and define $ A=\left({T}_{d}{C}_{1}-\dfrac{{\chi }_{1}}{2}{{T}_{d}}^{T}{T}_{d}\right)$ , $ B=\left({C}_{2}-\dfrac{{\chi }_{2}}{2}\cdot {I}_{3\times 3}\right)$ , $ C=\left(\dfrac{1}{\tau }-\dfrac{{\chi }_{3}}{2}\right)$ as real symmetric matrixs. Then $ {\dot{V}}_{2}$ is satisfied:
where, $ {\zeta }_{1}$ , $ {\zeta }_{2}$ , $ {\zeta }_{3}$ are the positive minimum eigenvalues of the real symmetric matrixs $ A$ , $ B$ , $ C$ . $ \zeta =\mathrm{m}\mathrm{i}\mathrm{n}\left\{{\zeta }_{1},{\zeta }_{2},{\zeta }_{3}\right\}$ .
By comparison principle, it is easy from Equation (49) to obtain that
According to (50), if $ 2\zeta \ge \dfrac{M}{p}$ , then we have $ {\dot{V}}_{2}\le 0$ and $ {V}_{2}\le p$ is an invariant set. Therefore, if $ {V}_{2}\left(0\right)\le p$ , then $ {V}_{2}\left(t\right)\le p$ , for all $ t\gt 0$ . In addition, $ {S}_{1}$ , $ {S}_{2}$ , $ \sigma $ are all semi-globally uniformly ultimately bounded. By choosing proper $ \zeta $ , and the convergence bound can be set as small as possible. Furthermore, the unconstrained error is bounded. According to the previous conclusion, $ {e}_{1}$ can also meet the prescribed performance requirements.
4.0 Numerical simulations
This section will use the control laws in Equations (33 and 34) and (39), disturbance estimations Equations (30 and 31) for simulation verification and analysis. The simulation verification of the command tracking with continuous time-varying external disturbances and other uncertain parameters are implemented.
The parameters of HV model in this paper are shown in Table 1.
The parameters of controller and disturbance observer in this paper are shown in Table 2.
The parameters related to the adaptive scaling strategy are shown in Table 3.
The HV uncertainty model and the time-varying external disturbances (apply within 20s–30s) are shown in Table 4.
We take the attitude control problem of HV longitudinal channel as an example. We focus on the angle-of-attack simulation results. The 6-degree of freedom simulations are implemented. The command angle of sideslip and command angle of bank are set to fixed $ 0\left(rad\right)$ . In the simulation, we set the initial angle $ \theta ={\left[\mathrm{0.14,0},0\right]}^{T}\left(rad\right)$ , initial angle velocity $ \omega ={\left[\mathrm{0,0},0\right]}^{T}\left(rad/s\right)$ . Besides, considering the limit of the elevons, we set $ \left|\delta \right|\le 2{0}^{\circ }$ .
Due to the inability to provide explicit forms of system disturbances in the model of HV. Therefore, it is difficult to provide a comparison chart between the disturbance terms and NDO observation results. So the observation effect of NDO on system disturbances is verified here through the simple system shown as Equation (25). The specific form is shown in Equation (51). The disturbance estimation method is shown as Equation (26). The selected NDO parameters are also shown as $ Q=60$ , $ {h}_{1}=1$ , $ {h}_{2}=0.8$ .
where, the given test disturbance is set to $ 0.1sin\!\left(0.5t\right)+0.1sin\left(t\right)+0.1sin\left(1.5t\right)+0.1sin\left(2t\right)$ . Figure 4(a–d) show the relevant test results of NDO.
Comparing with the dynamic surface control method under observer compensation (DSC-NDO, the green line in Figs. 5(b) and 6(b)) and the prescribed performance sliding mode control method (PPSMC, the red line in Figs. 5(b) and 6(b)) to verify the advantages of the proposed method (IPPDSC-NDO, the blue line in Figs. 5(b) and 6(b), the black line in Fig. 7). To prove the effectiveness of adaptive scaling strategy, the method in this paper is also compared with the scheme without applying the adaptive scaling strategy (PPDSC-NDO, the red line in Fig. 7).
4.1 Simulation results of the NDO
Figure 4(b, c) show the estimation effect of the NDO on disturbance. The disturbance estimation error is shown in Fig. 4(c), and it is bounded. The tracking effect of the given is shown in Fig. 4(a). Figure 4(d) shows the control quantity. Therefore, the NDO can be used to estimate the disturbance of the attitude control system.
4.2 Simulation results with uncertainties and small external disturbances
Figure 5(a, b) show that the proposed method has better control effect than other method under small external disturbances and uncertainties. Figure 5(c–e) show the other states simulation results of the proposed method. The elevons are shown in Fig. 5(c). The disturbance estimations are shown in Fig. 5(d). The virtual error of the angle-of-attack is shown in Fig. 5(e), and it is bounded.
Compared with the DSC-NDO and PPSMC, it has smaller overshoot and better transient response. Besides, it has no buffeting effect.
4.3 Simulation results with uncertainties and large external disturbances
Figure 6(a, b) show that the proposed method still has better control effect than other methods under large external disturbances and uncertainties. Figure 6(c–f) show the other states simulation results of the proposed method. The elevons of the proposed method are shown in Fig. 6(c). The disturbance estimations are shown in Fig. 6(d). The virtual error of the angle-of-attack is shown in Fig. 6(e), and it is also bounded. The change of the scaling coefficient is shown in Fig. 6(f).
It can be seen from the Fig. 6(b) that the PPSMC has diverged and cannot complete the stability control of the system. Although the dynamic surface control method with observer compensation has achieved stable control, its overshoot and transient response are significantly weaker than the control method proposed in this paper. Besides, it can be seen that the system expanded the PPF at 25.86s, 26.24s and returned to normal at 28.24s, verifying the high priority of the Algorithm 1. Under this method, we can see that the error (blue line) doesn’t violate the constraint with a proper expansion. The extent of expansion is also reasonable. Therefore, compared with other methods, the control method proposed in this paper can not only ensure excellent dynamic performance, but also have strong robustness.
4.4 Simulation results with and without adaptive scaling strategy under uncertainties and large external disturbances
Under large external disturbances and uncertainties, the strategy proposed in this paper plays an important role in Fig. 7. It can ensure the stability of the system by adaptively adjusting the constraint of PPF, while the non-strategy control appears divergent phenomenon. Therefore, it further verifies the effectiveness of the control method and the adaptive scaling strategy proposed in this paper.
This paper mainly investigates the constrained attitude control problem of HVs under large disturbances and uncertainties. Although the method proposed in this paper takes the attitude control of HV as an example, we believe that it can also be used in other fields; for example, the control problem of near-space vehicle and the industrial control problem of complex working conditions. The research background of these issues often has strong uncertainties and disturbances, which is consistent with the research background of this paper. We hope this method can have a certain promotional effect.
5.0 Conclusion
This paper proposes an improved prescribed performance dynamic surface control method with an adaptive scaling strategy. This method achieves good tracking control of the HV attitude command angle. Compared with the traditional PPF, the PPF designed in this paper can scale adaptively according to the relevant state and avoid the tracking error violation. In addition, a NDO is introduced to enhance the robustness of the system. Thus, based on the PPC framework and NDO, it improves both robustness and dynamic performance of the system. Finally, the numerical simulation results verify the effectiveness of the control method we design.
Acknowledgments
The authors would like to express their sincere gratitude for the support of the National Natural Science Foundation of China (Grant/Award Numbers: 61873319).