Abstract
This paper designs a doubleloop cascade active disturbance rejection control (ADRC) to overcome the external disturbances and parameter uncertainty during hypersonic vehicle flight. The vehicle attitude angle and attitude angular velocity are regulated in outer loop and inner loop, respectively. A stochastic robust approach is employed to further tune the ADRC parameters for better control performances. The Monte Carlo sampling of uncertain parameter is adopted to evaluate the stochastic robust performance. An improved differential evolution algorithm that combines neighborhood field optimization and triangular mutation is employed as the numerical solver. Simulation results show that the ADRC controller with optimized parameters manifests improved robustness as well as good control performances.
1. Introduction
The development of hypersonic vehicle (HV) technology has received increasing attention over the past decades. One of the key issues in this area is the attitude control. The difficulty of HV attitude control is incurred from the high nonlinearity, strong coupling, uncertainty, and external disturbance. Due to the high speed and the significant interactions across the aerodynamics, propulsion system, and structural dynamics, HVs are sensitive to uncertainties [1], which are inevitable in the complicated and uncertain flight environment. As a result, developing a robust and adaptive control for HVs under uncertainties and external disturbance becomes one of the major focuses.
Wang and Stengel [2] summarized the robust flight control system of HVs. There are several kinds of control approaches proposed in HV attitude control, including the robust control, adaptive control, sliding mode control, and active disturbance rejection control (ADRC). In order to control the nonlinear system, feedback linearization was employed to transform the HV model into an equivalent linear model. Parker et al. [3] proposed a feedback linearizationbased robust minimax LQR control method for HV under uncertainties. The sliding mode control (SMC) is also an effective method to control the system with uncertainties. Shtessel et al. [4] proposed a doubleloop SMC with satisfied robust performance, in which the angular velocity and attitude angular are tracked in inner loop and outer loop, respectively. In presence of both uncertainties and external disturbances, stabilized velocity and altitude tracking was achieved by the adaptive terminal sliding mode control (SMC) of HV, where disturbances were estimated and compensated with a nonlinear disturbance observer (DOB) [5, 6].
Han [7] proposed the scheme of ADRC which estimates and compensates the uncertainties and disturbances by an extended state observer (ESO). The ADRC becomes more and more popular due to its inherent robustness against nonlinearity and disturbances without relying on an accurate mathematical model of the system [8, 9]. There have been a number of achievements of employing ADRC in the HV control area. Yao and Wang applied ADRC to flight vehicle attitude control [10], Chen studied a robust ADRC control of reentry vehicle [11], Zhang designed an optimization approach for HVs’ trajectory linearization ADRC [12], Huo proposed a drag profile tracking law based on ADRC control for reentry vehicle [13], and Chao studied the velocity control based on active disturbance rejection for airbreathing supersonic vehicles [14].
In ADRC, the ESO estimates the unmeasured uncertainties and disturbances of the controlled system, such that they can be compensated in the control law design, so as to improve the performance of the control system. Designing an ESO in ADRC for HV control involves tuning a lot of parameters. Although ADRC is inherent robust, the ADRC parameters can influence the ADRC stability and ESO convergence, which is the key issue in its successful applications. Wan [15] analyzed the stability of the active disturbance controller based on the absolute stability theory, and gave the necessary and sufficient conditions for the stability of the firstorder ADRC system. The ADRC stability in HV control is even more complicated, due to the multiinput multioutput (MIMO) and nonholonomic nature of the system. Guo et al. [16, 17] have proposed the proof of MIMO ADRC stability. Chen [18] studied robust stabilization of extended nonholonomic chainedform systems with dynamic nonlinear uncertain terms by using ADRC.
For flight control, especially HV control, it remains an open problem to choose proper parameters to guarantee the system stability and further dynamic performances. It is worth studying introducing the optimization technologies to improve the ADRC performances for flight control [19]. Specifically, the stochastic robust optimization is a promising perspective to find optimal ADRC parameters that satisfy more control performance requirements. Based on the Monte Carlo method, the chance of a set of parameters to manifest satisfying performance against uncertainties and disturbances can be estimated and employed as the criterion of choosing parameters, such that the system performance in most situations can be guaranteed. However, the involvement of nonlinearity, MIMO, fast time variation, and strong coupling in the controlled system incurs a very complicated optimization problem, where the effectiveness of conventional mathematical programming approaches is limited.
The bioinspired optimization, a.k.a. the intelligent optimization technique, has been proved to be effective against complicated problems in HV control area [20, 21] and many other engineering fields [22–29]. Among a variety of methods, the differential evolution algorithm is one of the most widely adopted algorithms. It is easy to implement by computers, manifests excellent convergence speed in complicated optimization problems [30]. Some recent results of the DE algorithm further enhanced its superiority. Zhang and Wu [31, 32] proposed a neighborhood field cooperation mechanism to improve the convergence speed and global search ability. Mohamed [33] proposed a triangular mutation in the DE algorithm to accelerate the convergence while avoiding premature convergence. The combination of stochastic robust approach and intelligent optimization can facilitate the stochastic robust ADRC parameter optimization problem.
This paper mainly investigates the design of a doubleloop cascade active disturbance rejection control for hypersonic vehicles, where the angular velocity ADRC and attitude angular ADRC are designed, respectively. During the controller design process, the coefficients of inner and outer ESO and the parameters of related nonlinear controller are the tuned via a stochastic robust optimization approach, which guarantees the good performance of ADRC system against unmeasured uncertainties and disturbances. In order to solve the optimization problem, an improved differential evolution (DE) algorithm that incorporates neighborhood field optimization and triangular mutation is employed as the numerical solver. Simulation results illustrate the effectiveness of the proposed approach.
The structure of this paper is as follows. The dynamic model of hypersonic vehicle is introduced in Section 2, the design of cascade ADRC is discussed in Section 3, the control optimization based on stochastic robust is carried in Section 4. The simulation results are illustrated in Section 5. Finally, the conclusion of the work is proposed in Section 6.
2. Hypersonic Vehicle and Uncertainty Modelling
Before the implement of the controller design, the hypersonic vehicle should be established. A generic hypersonic vehicle (HV) model proposed by the American Langley Institute is hereby employed [34]. It should be noted that the inertia product between different directions is ignored, and the model established in the speed coordinate can be expressed as follows:withwhere and denote the angle of attack and angle of side slip, respectively. and denote the pitch angle and roll angle, respectively. , , and denote the pitch rate, yaw rate, and roll rate, respectively. , , and denote the drag force, yawing force, and lift force, respectively. , , and denote the pitch moment, yawing moment, and rolling moment, respectively. is the dynamic pressure, with , the density of air. is the reference area of the HV, and is the mass. denotes the HV speed. and are the gravity vector components. is the wing length, and is the mean aerodynamic chord. are a set of coefficients for . The uncertainties come with the mass , air density , and the coefficients . The following equation is employed to represent the calculation of the eight considered influence factors:i.e., let denote an arbitrary influenced parameter, then the parameter is computed by , with the parametric uncertainty and nominal value .
3. Cascade ADRC Design
A general ADRC is composed of four parts, which are the scheduling transition process, the ESO, the nonlinear combination, and the disturbance compensation. The main idea of the ADRC is to treat all the parametric uncertainty estimations as unknown disturbances, which will be compensated upon the design of the control input [7].
3.1. Design of Cascade ADRC
When applied to the attitude angle control of HV, the classical secondorder singleloop ADRC ignores a large number of uncertainties, and the disturbance observed by the ESO is too complex, resulting in undesirable large chattering in the control output. Hence, a cascade ADRC design is employed, where the inner loop and outer loop are both cascade firstorder systems, such that the influence of uncertainty on the control output is reduced. The basic structure of the doubleloop ADRC is shown in Figure 1.
This structure is based on the idea of the backstepping method. Firstly, the angular velocity of HV in each channel is determined by the ADRC in the outer loop, which will be taken as the set point for the inner loop. Thereafter, according to the ADRC in the inner loop, the control quantity of rudder is determined. Finally, the control input is acquired from reverse recursion.
To fulfill the design of the doubleloop cascade controller, 1 is divided into inner and outer loop control systems. The inner loop system controls the angular velocity of HV, and the outer loop control system controls the attitude angle of HV. Control systems can be simplified intowhere are unknown uncertainty functions. are the compensation factors of control. And are the virtual rudder angle of the pitch channel, yaw channel, and rolling channel, respectively.
The pitch channel is adopted as an example to demonstrate the controller design process. Firstly, an outer loop ADRC is designed in a continuous manner. Since the system is a firstorder system, the outer loop ADRC controller only needs position information for feedback. Therefore, the transition process only needs the transition signal of the given signal and does not need the differential signal of the given signal, such that the FAL function can be adopted [7]. The specific form of the designed transition process is as follows:where the FAL function is defined as follows:
The extended state observer along with the nonlinear feedback and disturbance compensation are thereby designed:
In this way, the outer loop ADRC controller for pitch channel is obtained from the transition process of the outer loop, the extended state observer, nonlinear feedback, and disturbance compensation, and the dynamic analysis is carried out for the above parts:
Equations (5)–(7) reveal that the original nonlinear system is transformed into a firstorder pure integral system, which is controlled by nonlinear feedback antidisturbance controller. Therefore, the outer loop’s ADRC controller can better design the virtual control. The nonlinear system for controlling the inner loop is as follows:
It should be noted that the transition process is eliminated in the ADRC of the inner loop to reduce unnecessary chattering. Further explanations of the ADRC design can be referred to [7, 9].
Combining the abovementioned ADRC for the outer and inner loops, the cascade ADRC structure is determined, as shown in Figure 2. The doubleloop ADRC converts the original system into a pure integral link system. By controlling the pure integral system through nonlinear feedback method, the inner and outer loops of the system remain stable. In this way, the entire flight system can be kept stable.
4. Stochastic Robust Method Design
Maintaining system stability is a basic requirement for automatic control. The cascade ADRC can provide good antidisturbance performance. However, the flight control is such a complicated problem that a series of dynamic performances are also taken into account. As aforementioned, in order to further improve the control performance of ADRC, a stochastic robust method is employed to find the optimal ADRC parameters that satisfy as many dynamic performance requirements as possible.
4.1. Stochastic Robust Method
The stochastic robust method is composed of stochastic robust analysis (SRA) and stochastic robust design (SRD), as shown in Figure 3. The Monte Carlo method is applied to randomly sample uncertain parameters, such that the system dissatisfaction probability under uncertainties can be identified. Such a probability is adopted to characterize the robustness of the system, and the confidence interval of the system dissatisfaction is adopted to describe the estimation accuracy.
Based on uncertainty analysis of the HV in flight, the uncertainty parameter vector of the system is tabulated as Table 1. The uncertainty parameter obeys the normal distribution of , where and are uncertainty boundaries. Then, the uncertainty factor parameter vector is defined asand parameters to be optimized:
In order to make the optimization result more general, the step responses of the attack angle and the roll angle are employed. The parameters of the ESO are excluded at the current stage, as our major concern is to improve the transient performances of the controller. Including the ESO parameters can result in a much larger optimization problem, with less benefits to the investigated problem. The objective function is designed according to the step responses. For the investigated timevarying nonlinear flight system, the stability performance is judged from the integration of time and absolute error (ITAE) criterion:for the sake of better transient oscillation performance. denotes the error of the system output upon time . Generally, a minimized is encouraged, where system stability is required.
There are a number of performance requirements to be satisfied in HV control. Let denote the th performance obtained from a set of investigated parameters, and is the performance index to characterize the system dissatisfaction. Conventionally, should be binary, i.e., if satisfies the requirement, should be 0; otherwise, . In order to improve the optimization effectiveness, a rising type judgment is here employed to decide for the sake of reducing conservatism, as follows:
For convenience of derivation, assuming that all involved performance indicators are to be minimized. and are boundaries of satisfaction and dissatisfaction. represents that performance completely satisfies the requirement. represents the complete dissatisfaction. The sine type function is adopted such that a smooth, monotone increasing curve can be achieved between and . The value of the function ranges between 0 and 1. As an example, Figure 4 depicts such a rising type judgment, with and .
A weighted sum approach is employed to obtain the following objective function:where denotes the number of samples, is the number of performance requirements, and is the weight for the th performance requirements. For the investigated HV control problem, 16 performance indexes, corresponding to the step response of angle of attack and roll angle, are involved as follows: Step response of angle of attack: I_{1}: Index of Angle of Attack ITAE I_{2}: Index of SideSlip Angle ITAE I_{3}: Index of Roll Angle ITAE : Index of Pitch Angular Velocity Change ITAE : Index of Yaw Angular Velocity Change ITAE : Index of Roll Angular Velocity Change ITAE : Index of Adjustment time of angle of attack : Index of Overshoot of angle of attack Step response of roll angle: : Index of Angle of Attack ITAE : Index of SideSlip Angle ITAE : Index of Roll Angle ITAE : Index of Pitch Angular Velocity Change ITAE : Index of Yaw Angular Velocity Change ITAE : Index of Roll Angular Velocity Change ITAE : Index of Adjustment time of roll angle : Index of Overshoot of roll angle
The weights imply the relative importance of the performance indexes. For the investigated HV control problem, the importance of the 16 performance indexes is considered to be the same, resulting in the same weights. For simplicity, all the weights are set to be 1. For each performance indicator, the ideal value is 0; therefore, with . is set to be , where represents the standard value. Such standard values are obtained from a set of predecided parameters, which are usually manually tuned.
If the parameter dimension to be optimized increases, the optimization of parameters will become larger. Hence, minimizing the parameters to be optimized is beneficial to obtain better control effects. According to the cascade ADRC structure, the controller parameters to be optimized are illustrated in Table 2. The dimension for the parameters to be optimized is 15. Set the accuracy coefficient and the confidence coefficient . The following equation can be derived from the minimum sampling boundary theorem:i.e., the uncertainty sample is at least 459 for the Monte Carlo sampling algorithm. If the number of samples reaches 459 and all sampling points meet the requirements, the probability that the HV control system meets the requirements is 99%. Hence, the Monte Carlo sampling size is set to be 460. Due to the computational complexity involved in the stochastic robust optimization, an improved DE algorithm is hereby employed as the numerical solver.
4.2. Improved DE Algorithm Incorporating NFO and Triangular Mutation
The complexity of the stochastic robust optimization results in demands in both efficient convergence and effective global search ability from the numerical solver. Furthermore, the objective function in (14) incurs high computational burden. Therefore, the neighborhood field optimization (NFO) and triangular mutation are incorporated into standard DE algorithm to improve the numerical solver efficiency.
4.2.1. Neighborhood Filed Optimization
The NFO is inspired by the real world ecosystems, where a group of animals such as bees and birds are able to communicate and learn from their neighbors within limited perceptual range. Such a communication mechanism is introduced in the NFO method. During the search process, individuals learn from the local environment, instead of the globally “best” ones as in standard evolutionary algorithm. Specifically, an individual keeps following its superior neighbors and diverging from inferior neighbors [35]. In this way, an attractive field towards the superior neighbors and a repulsive field from the inferior neighbors collectively drive the individual to the global optima. According to Wu, the NFO is able to deliver promising results efficiently within acceptable computational time, thereby reduces the computational cost [31].
4.2.2. Original Triangular Mutation
The original triangular mutation adopts the following mutation rule:with the triangular convex combination vector :where represents the learning rate, which is a real number within . , , and are nonnegative weights subject to . According to Mohamed [33], , , and are the tournament best, better, and worst three randomly selected vectors. 16 can be rewritten intofor the sake of amplifying the difference vector . When is larger, there are more mutant individuals, which is beneficial to population diversity, but it will reduce the convergence rate; when is smaller, the excellent attributes of the parent individuals are retained, but it is easy to fall into the local extreme point. The weights are computed as follows:where , , and . denotes that a real number is randomly generated between and without including a set of real numbers and . In this way, the weights of , , and are in descending order to ensure greater influence from the superior individuals.
4.2.3. Combined Mutation Strategy
The triangular mutation rule can be further improved via incorporating the NFO method. Let , , and denote the tournament best, better, and worst individuals that are randomly selected from the neighborhood field of the current individual . The neighborhood field is defined as the nearest superior individuals and inferior individuals. The distance between individuals can vary upon different problems. In this issue, the Euclid distance is adopted.
The mutation rule is thereby modified as follows:where , , and are learning rates that are computed as follows:with , , and , i.e., the learning rates are computed subject to the same strategy as the convex combination vector weights , , and . The convex combination vector is computed as follows:where the weights are computed as 19 indicates. To be noticed, and are independent and generated upon each iteration.
4.2.4. Strategy Selection
In order to keep the balance between the global search and local search, a strategy selection mechanism is added, where the improved DE algorithm and standard DE algorithm are combined. The selection is made based on a nonlinear decreasing probability rule:where denotes the current number of iterations, and is the maximum iteration number. The probability that (23) is true keeps increasing upon the progress of iterations. Combined mutation strategy (20) applies if (23) is true. Otherwise, the mutation strategy from the original NFODE algorithm from [31] is adopted as follows:where denotes the nearest superior neighbor of , and is the nearest inferior neighbor. The standard NFODE mutation strategy is more likely to take place at the beginning of the iteration, for the sake of global search ability. In the middle of the iteration, in order to improve the search ability and ensure that the algorithm can converge to optima, the probability of adopting the combined strategy is gradually increasing. In the middle and final stages, the possibility of choosing combined strategy is greater than that of standard NFO mutation strategy. In this way, the global search and fast convergence are considered in parallel.
4.2.5. Pseudocode
The pseudocode of the DE algorithm that incorporates the combined mutation strategy is proposed in Algorithm 1. For convenience, is adopted to denote the Euclid distance between vectors and .

Remark 1. The proposed algorithm combines a newly proposed mutation rule based on the convex combination vector of the triplet as defined by the three vectors and the difference vector between the best and the worst individuals among the three randomly selected vectors from the neighborhood field. The combined mutation strategy manifests advantages in accuracy and convergence speed on the investigated stochastic robust optimization problem. It has yet to verify its superiority on generic issues, e.g., the benchmark problems.
5. Simulation Verification
5.1. Cascade ADRC Simulation
Firstly, the transition process parameters are set as follows: , , and . ESO parameters are set as follows: , , , and , with . Nonlinear feedback parameters are set as follows: , , , , , . , and , with . The compensation factors are set as follows: , , , , , and . These parameters are manually designed and taken as the baseline parameters.
5.2. Stochastic Robust Optimization
The uncertainty parameter vector is shown in (10), and parameters to be optimized are shown in Table 2. The optimization upper bounds of the parameters to be optimized are the double of the values in the cascaded ADRC simulation, and the lower bounds are of the values. Based on the proposed improved DE algorithm, the final objective function is obtained through performance indicators and weights. Taking the final objective function as the fitness value, the optimization parameters are optimized. The adopted DE algorithm is configured as follows. The population size and iteration numbers are decided according to the dimension of the decision variable vector. For the learning rates, multiple runs have been implemented to figure out the ones with better convergence. The problem dimension is 15; therefore, the population size is 75, and maximum iteration is 250. The learning rate is 0.5.
Given in (11), the final optimization result is as follows:namely, the optimal parameters. Other parameters apart from adopt the same values in the previous subsection. The selected optimal parameters are the secondbest result from 20 runs.
In order to verify the robustness of the cascaded ADRC controller optimized by the stochastic robust method, the aerodynamic parameters are deviated in real time during the simulation. The adopted biased forms for the defection are as follows:
5.3. Results and Analysis
According to above, there are four simulation cases. Firstly, the cascade ADRC simulation with baseline parameters is performed, namely, case (a), where uncertainties are ignored. This is to verify the effectiveness of the cascade ADRC design. For comparison, the uncertainties as characterized by 25 are introduced to perform the ADRC simulation with the baseline parameters, namely, case (b). In this way, the influence of the uncertainties is illustrated. Then, the stochastic robust optimization result, i.e., the optimal parameter , is adopted, and the ADRC simulation is performed without uncertainties, namely, case (c). Finally, to investigate the robustness of , the simulation with under uncertainties is performed, namely, case (d).
There are three categories of control curves, as the output of the simulations. The first category is the attitude angletracking curves, including the attack angletracking curve, sideslip angletracking curve, and rolling angletracking curve. The results from the four cases are depicted in Figure 5. The solid red lines represent the angle instruction signals, and the blue dashed lines represent the tracking curves.
(a)
(b)
(c)
(d)
From Figure 5, the following performances can be observed. In cases (a) and (b), the tracking tasks can be fulfilled, although overshoots and oscillations can take place. Furthermore, the parametric uncertainties deliver further oscillations during the tracking process. In cases (c) and (d), with optimal parameters, the control performances are further improved. The convergence speed is improved without overshoots, and oscillations are reduced. Even in case (d) where uncertainties take place, the control performances remain smooth.
The angular velocity curves in the four cases are also depicted, as shown in Figure 6. In case (a) and case (b), strong oscillations can be observed. Similar to the attitude angletracking curves in Figure 5, the convergence is guaranteed, whereas the transient processes are less smooth. In cases (c) and (d), the oscillations are reduced, curves become smoother, and introducing uncertainties only results in trivial changes. Furthermore, the steering curves of the servo in the four cases are depicted in Figure 7. The rudder deflections are significant with baseline parameters. When applying optimal parameters, the rudder actions are smoothen, where parametric uncertainties incur slight swing of the left and right rudders. The performances of the rudders are in accordance with the angular velocities against uncertainties.
(a)
(b)
(c)
(d)
(a)
(b)
(c)
(d)
According to the above figures, some advantages of the proposed cascade ADRC strategy and the stochastic robust optimization based controller parameter tuning in HVs control can be revealed. Firstly, the stability of the cascade ADRC strategy for HVs in complicated aerodynamic environments is verified. Secondly, the transient performances, even under the influence of aerodynamic parametric uncertainties, can be improved via the parameter optimization. While guaranteeing the convergence, overshoots are removed, oscillations are reduced, and control curves are smoothen with the optimal parameters. In this way, the design objective is achieved.
6. Conclusion
In this paper, a cascade ADRC is designed for highspeed, strongcoupling, fast timevarying, and strongnonlinear highspeed HV. In order to obtain better dynamic performances and further enhance ADRC robustness, a stochastic robust optimization method is employed to further tune the ADRC parameters. The robust optimization objective function is designed to characterize the ability of the ADRC parameters to satisfy as many performance requirements as possible. An adaptive DE algorithm based on triangular mutation is employed to solve the complicated robust optimization problem. In simulations, the control performances from the baseline ADRC parameters and the robust optimization results are thoroughly compared. The control curves reveal that significant robustness improvement can be achieved via further parameter tuning in ADRC, such that the effectiveness and necessity of incorporating robust optimization into the ADRC controller design is identified and verified.
Data Availability
All relevant data used to support the findings of this study are included within the article.
Conflicts of Interest
The authors declare that there are no conflicts of interest regarding the publication of this paper.
Acknowledgments
This work was supported by the National Nature Science Foundation of China (grant nos. 61803162, 61873319, and 61903146).