Abstract

During the early stage of reusable launch vehicle (RLV) reentry flight, reaction control system (RCS) is the major attitude control device. RCS, which is much different from the atmospheric steer’s control, requires a well designed control allocation system to fit the attitude control in high altitude. In this paper, an indexed control method was proposed for RCS preallocation, a 0-1 integer programming algorithm was designed for RCS allocation controller, and then this RCS scheme’s effect was analyzed. Based on the specified flight mission simulation, the results show that the control system is satisfied. Moreover, several comparisons between the attitude control effect and RCS relevant parameters were studied.

1. Introduction

In the reentry flight phase, the aerodynamic characteristics of RLV vary rapidly, when serious uncertainties and nonlinearity exist. Therefore, RLV needs high robust and accurate attitude control algorithm. Different from normal vehicles, RLV usually relies on aerosurfaces and reaction control system for attitude control [1]. In its on-orbit operation and the initial reentry, RCS is the major attitude control device. Because the dynamic pressure is not strong enough for aerosurfaces to meet the needs of spacecraft attitude control.

Many control methods had already been presented to solve the attitude control problem of RLV with hypersonic speed. In [2], a variable structure control was used to control the attitude of RLV in ascent and reentry phases in case of small disturbance. In [3], a neural network algorithm was adopted to learn 7 level fuzzy rules online. This method has the problems of a large amount of computation and low reliability. Currently, the conventional gain-scheduling technique, called operating point-based linearization, can be applied for the nonlinear controller designing.

In this study, the attitude control algorithm is only designed for RCS [47]. The control moment from control law is handled by RCS command logic and operation logic to yield the final commands of thrusters [8]. Usually, RCS consists of several thrusters. Naturally, the actual control moments [9] are produced by thruster ejecting the propellant from the jet. In consequence, the control allocation [1014] between all the thrusters of RCS should be the key in the attitude control algorithm designing [15] (see Figure 1).

Therefore, the rest of the paper is organized as follows. The nonlinear model and control model of RLV are presented in Section 2. In Section 3, RCS is extensively studied and modeled. An indexed control method is proposed for RCS preallocation, and a 0-1 integer programming algorithm is designed for RCS control allocation in Section 4. Sections 5 and 6, respectively, give the RCS scheme’s simulation results and the concluding remarks.

2. Mathematical Model of RLV

2.1. Nonlinear Model

In this study, a high-fidelity RLV model is used to demonstrate the proposed reliable control approach. The body configuration of RLV provides the inertial coupling in the lateral/directional channel. Hence, the dynamic model of RLV is a complicated and highly nonlinear time-variation uncertain system [16].

In modeling, the English-American coordinates system is used [17]. To simplify the complex model [18], some installation errors, such as RCS thruster location error, are ignored and several assumptions are made as follows:(a)take RLV as an ideal rigid body, and ignore any elastic vibration;(b)its sideslip angle is small enough to make little angle assumption; thus, the lateral moments are provided mainly by RCS;(c)the RLV principal axes of inertia and the body axes are superposed, regardless of the influence of inertia product;(d)the dynamic characteristics of the navigation device are ignored, considering the vehicle’s state can be obtained in time.

Then, the dynamic model of the reusable launch vehicle can be expressed as

The attitude motion model of RLV is represented by

During the initial reentry process, the translational equation of RLV can be described as where is referred to as gravity; corresponds to the aerodynamic force; is the control force, which is provided by RCS; and are, respectively, convected force and Coriolis force, which are small enough to be neglected; the remaining covers all the disturbing force.

The equations of rotation around the centroid can be described as where the variables , , are moments of inertia [19]; the variables , , represent all the external moment around the body axis , , of RLV.

2.2. Control Model

Respectively denote attack angle , yaw angle , roll angle , and the angular velocity of rotation , , as state variables of the control system. So we adopt the control model [20]:

In this paper, during the RCS-only working stage, the control efficiency of the aerosurfaces is not strong enough compared with RCS. So the aerodynamic moment generated by the rudders can be ignored.

3. Mathematical Models for RCS

3.1. RCS Characteristics

Before illuminating the characteristics of the reaction control system, this paper needs to clarify its working process, which is simply outlined by Figure 2.

When the thruster does not work, the baffle, under the tension of the spring, blocks the propellant pipeline. So the propellant cannot flow to the catalyst. Therefore there is no thrust. When a positive control signal is generated, the electromagnet will produce an attraction force to the armature. When the suction is larger than the tension of the spring, the armature will pull the baffle away. Then after the propellant meets the catalyst layer, chemical reaction will occur, which can generate heat and thrust. Conversely, when the suction is less than the spring force, armature will come back to the original position, and the reaction will be cut off.

By understanding the working process of RCS, the study concludes the following advantages [21]:(1)the thruster can work at any orbital position; thus RCS has already been widely used in spacecraft attitude control;(2)control moment, provided by RCS, along the RLV body axis is far greater than the coupling torque, which makes control logic more simple and flexible;(3)compared to the external and internal disturbance torques, RCS control moment is larger and has shorter transition time, so the disturbance torques can be neglected in the primary design stage of the control system;(4)RCS is applicable to nonperiodic disturbance torque occasions. Due to the consumption of propellant, its service life is short, which makes it suitable for Space Shuttle, RLV, and recoverable satellite;(5)thrusters usually adopt the stationary force [22, 23] and the ON/OFF switch working mode.

Certainly, RCS has several following disadvantages [24]:(1)RCS needs propellant to produce control moment, but the propellant is limited;(2)lateral jet has the complex aerodynamic interference to the rudders, especially in the phase of hypersonic speed;(3)it is difficult to maintain the continuous and uniform jet flux, which results in more difficulty for the control scheme designing;(4)as one thruster can only produce one direction of force and moment, the control system may require more than one of them to produce various directions of attitude control moment. Usually 6 thrusters can complete the attitude control task [25]. But considering the reliability, the actual system always needs the necessary redundancy. For example, the RCS in this paper has 12 thrusters.

3.2. Thruster Model

Considering electromagnetic hysteresis and nonlinear characteristics of the thruster, the relationship between the control signal and the thrust output is complicated and nonlinear. Therefore, according to specific requirements, some practical mathematical models [26] for the thruster are given as follows.

(1) Ideal Mathematic Model. This model is relatively simple, without considering the thrusters’ ON/OFF switching delay, and assuming that the thrust output is constant.

This ideal thruster model is usually used for the theory validation, preliminary design, and mathematical analysis.

(2) Mathematical Model Considering Switching Delay. This model is more accurate than the ideal one. It considers the thrusters’ ON/OFF switching delay, but still ignores the nonlinear dynamic characteristics during the ON/OFF switching process. Figure 3 gives the curve of thrust output versus time.

Usually, this model is used at the design and analysis stage of attitude control system.

(3) The Index Mathematical Model. This model considers both the time delay and the dynamic characteristics during the ON/OFF switching (the thrust rises or falls like the exponential function). So, obviously this model, usually used at the simulation stage, is the most precise among the three.

Taking account of time delay and the dynamic characteristics during the switching process, the thruster model is built by using Matlab/Simulink (Figure 4).

In Figure 4, the module of “Transport Delay” represents the switching time delay of the thruster; the variable “delta1” in the module of “Transfer Fcn” represents the switching on acceleration; the variable “delta2” in the module of “Transfer Fcn1” represents the switching off deceleration. Figure 5 gives the simulation curve of thruster model responding to the control command signal.

3.3. Force and Moment of RCS

Figures 6 and 7 present the thrusters layout map, which shows the jet directions and positions of the 12 thrusters.

The output of the th thruster is where is the resultant force of thruster ; is the deflection angle of corresponding jet; control moment is the cross product of and its corresponding force arm relative to the center of mass.

Based on (6), the control moments of all the thrusters can be obtained in Table 1.

According to Table 1, a thruster alone can produce at least two axes control moment, which makes specific control unsuccessful; with the proper selection of thrusters, we can achieve a variety of control moment levels to ensure the hardware redundancy of RCS.

4. Design of Control Allocation

The designed control allocation system consists of two parts: preallocation unit and allocation controller unit. According to the configuration of RCS, the preallocation unit uses the indexed control method to select all the reasonable sets of thrusters and process the moment data of the entire thruster selection. For the allocation controller unit, the paper applies the 0-1 integer programming algorithm to select the optimal selection of thrusters to meet the expected control demands. By changing some parameters of the algorithm, this unit can ensure that the system achieves the optimal effect of the fuel consumption, control precision, and so on.

Figure 8 gives the block diagram of the RCS control allocation system. In the figure, the expected control moment, obtained by the gain-scheduling controller, is the input of the allocation system. Hence, considering the expected control demands and the entire available selections of thrusters given by the preallocation unit, the allocation controller can obtain the optimal selection and give the corresponding igniting command to the current actuator, namely, RCS. To the best of the authors' knowledge, this control allocation system can ensure RCS work normally even with some thrusters failure.

As we can see, the designed control allocation system has a lot of differences with the rudder control system. Also the control model of RLV needs some appropriate deduction and simplification. Generally, we need to consider the time delay characteristics, the dynamic characteristics of thrusters’ ON/OFF switching, the minimum pulse limit (define the variable as the minimum interval of two thruster selections, i.e., the shortest interval between the ignition and shutdown of each thruster), the maximum ignition duration, the total ON/OFF switching times, and the fuel consumption [27].

4.1. RCS Preallocation Method

According to Figure 8, the first task of preallocation is to decide how to get all the reasonable sets of thrusters. When choosing the RCS thruster selection, we should follow the following principles [28]:(1)during the thruster selection, try not to bring additional coupling moment;(2)choose the selection with the larger control moment arm, since it is good to reduce the consumption of RCS;(3)in order to improve the redundancy of the system, normally choose the selection with the higher priority.

Based on the above principles, we can get all the possible and reasonable thruster selections, which is essential for the next data process.

This preallocation unit is to process data, where all the preparation for the control allocation is accomplished. In [24], there are three methods for data processing: dependent control method, graded control method, and indexed control method.

(1) The Dependent Control Method. According to this method, the resultant moment of each selection is parallel with one of the body axes, so that there is no coupling problem. And if a thruster is in this selection, it cannot be in any other selection. Although this method does not fully utilize all the thrusters, it is logically simple and really simplifies the process. However, when one thruster fails, RCS may lose the control ability, which means the system’s redundancy is zero.

(2) The Graded Control Method. This method is an improvement on the first one in terms of the thruster utilization. The difference between the two methods is whether a thruster can be used in more than one selection. Therefore, in a way, this method relatively increases the redundancy of the system.

(3) The Indexed Control Method. This method takes all the possible selections of thrusters (considering the single thruster situation) into consideration and ranks them by using the expected control moment as the index or criteria for evaluation. So if the moment of the selection is closer to the expected moment, its priority is higher.

The indexed control method has the largest redundancy among the three methods and guarantees that the system works normally even when some thrusters fail. However, compared to the other two methods, this one needs to establish large tables of data, covering all reasonable and available thruster selection. But after modifying the method by adding the selection principals into the method as a filter, the amount of calculation can be reduced greatly.

In this paper, RCS can have only 12 thrusters, and some of them have serious coupling moment between pitching and rolling channels. Therefore, the modified indexed control method is the best solution.

4.2. RCS Control Allocation Method

Denote where the variable is the expected control moment, which is obtained by the gain-scheduling controller; the variable is the actual control moment provided by RCS. As we all know, the closer the resultant control moment of the selection is to the expected moment, the better the selection is. That is to say, the less is, the better the selection is. Nevertheless, when the values of in two different selections are close to each other, the variables, such as the fuel consumption and the number of selected thrusters, should be taken into account.

Thus, define the target function as [29, 30] where the variable is the total number of the thrusters. Taking the RCS in this paper as an example, . The variable is the priority of the corresponding selection. Or it can be regarded as the weight of this selection. Based on (8), the bigger the variable is, the worse the selection is.

Define the vector as where the variable is the weight or the priority of the thruster in this current selection. The bigger is, the lower the priority is. The remaining variable is the working condition of thruster . For example, if only the 9th and 10th thrusters work, . In general terms, the closer the real moment is to the expected moment, the smaller the value of the target function is. The smaller the number of the selected thrusters is, the better the selection is.

Meanwhile, to reduce the consumption of propellant, define the range of the dead zone as [31]. In this range, the deviation of the attitude angles is too small to start the RCS thruster. So the larger is, the lower the control precision is.

So, the control allocation problem can be described as the following 0-1 integer linear programming problem:

According to (10), how to choose the values of the weight is the key of success or failure for this allocation method, as these values vary in different situations. So by the simplification of the weight, the programming model is modified to the following one: where the variable is a 12-by- matrix including the resultant force and moment of all the selections given by the preallocation unit; the variable is the sum of all the reasonable and available selections; the variable represents the sum of selected thrusters.

Based on the above analysis, the control allocation system is built by considering the current thruster configuration, the priority of selection, the deadweight of RCS, and so on. The designing process is described in Figure 9.

5. Mathematical Simulation

In the initial stage of reentry, reusable launch vehicle maintains the large attack angle (the boundary dynamic pressure is 300 Pa between RCS control stage and RCS/rudders [32, 33] compound control stage) [34]. At this time, the aerodynamic efficiency of the rudders is far not enough to meet the attitude control need. So the RCS control is the only way to achieve large angle attitude maintaining. Here by the mathematical simulation, we verify the control allocation strategies of RCS and make the comparison between the attitude control performance and RCS relevant parameters [35].

Initial conditions are as follows [36]:

Simulation results of the RLV results are listed as follows.

(1) Weight the Selection Interval . Based on Figures 10, 11, 12, 16, 17, 18, 19, 20, 21, 22, 23, and 24, we find that the control precision declines as time goes on, and the consumption rate of RCS fuel at 340 s is far greater than ever. The reason is that along with the increase of the dynamic pressure, pneumatic restoring torque also increases, which decreases the efficiency of RCS control. Therefore, at the end of the simulation, only using RCS for attitude control becomes more and more difficult.

In the 0-1 integer programming algorithm, the allocations of pitch, yaw, and roll moments are interactional. So, considering that the expected rolling moment is relatively smaller than the others, it has less effect on the control allocation. This will cause the rolling angle deviation to be the biggest in the three channels, as we can see by comparing Figures 13 and 14 with Figure 15. This characteristic is decided by the algorithm. It does not mean the controller of the roll channel failed.

(2) Comparisons between Different Selection Weights . In order to analyze the influence of the different weights on the allocation method and the control precision of RCS, respectively, set as 0, 4000 N*m, and 8000 N*m, and keep the selection interval as 0.1 second. The simulation results are shown in Figures 28, 29, and 30.

By the comparisons between different selection weights , we conclude that the fuel consumption of RCS will be reduced to a certain extent when the increase. In Figure 31, the consumption of is much less than that of , but the consumption of is approximates to that of .

Also, based on Figures 25, 26, and 27, the increase of will decrease the control precision, especially for the yaw and roll channels. The reason is that the selection result of the RCS allocation method is mainly influenced by the biggest expected moment demand. In this case, the expected control moment of the pitch channel is much bigger than the others. So the pitch angle control precision is the highest and rolling angle control accuracy is the worst.

(3) Comparisons between Different Thruster Selection Intervals . In order to analyze the influence of the different thruster selection intervals on the allocation method and the control precision of RCS, respectively, set as 0.02 second, 0.1 second, and 0.4 second, and keep weight as 4000 . The simulation results are shown in Figures 32, 33, 34, and 38.

From the simulation comparisons of different intervals, we learn that the shorter the single selection interval is, the higher the control precision is. But at the same time, according to Figures 35, 36, and 37, we can see that the frequency of thruster’s switching ON/OFF has greatly increased, which will reduce the service life of RCS. Hence, the interval should be properly decided according to actual demand.

6. Conclusion

This paper designs the control allocation method of reaction control system for reusable launch vehicle. A modified indexed control method has been presented to solve the data processing at the preallocation stage, and a simplified 0-1 integer programming algorithm has been proposed to design the allocation controller. To demonstrate the scheme, a series of mathematical simulations in different control allocation strategies of RCS has been made. The results show that the designed RCS control allocation method can effectively handle tracking accuracy and robustness in the initial reentry phase. Moreover, the method proposed in this paper can readily be applied to the design of reliable allocation controllers.

Conflict of Interests

The authors declare that there is no conflict of interests regarding the publication of this paper.