1. Introduction
The descent and landing of spacecraft are one of the most important and crucial stages of their flight [
1,
2]. The control methods at these stages of flight are significantly different due to the design of the spacecraft [
3,
4,
5]. The control methods of the shuttle-type spacecraft reentry into the atmosphere are based on well-developed algorithms for aerospaceplane. Control methods for capsule-type spacecraft have been begun to be developed in Soviet Union era, and are continue to be actively improved (transport manned spacecraft “Soyuz”), to which this article is devoted.
The works consider both uncontrolled movements (disturbed rotations in rarefied atmosphere [
6], the search for stability conditions [
6], predict resonance [
7]), and trajectory following [
8] and orientation of suborbital ships [
9,
10], reusable launch vehicles [
11], Earth landers [
12,
13], Martian scientific laboratories [
14,
15]. The applied management methods differ significantly from each other. These are pulse modulation [
11], and sliding mode control [
12], and control with forward and feedback [
15,
16].
The problem of increasing the landing accuracy requires research to improve the on-board lander algorithms. One of the ways to improve the accuracy of landing on the Earth is the development of new control algorithms for the stabilization of the angular position of the spacecraft when moving in the atmosphere, which should have advantages over existing algorithms that have actually found application at present [
15], both in accuracy and in fuel consumption for control [
17,
18,
19,
20]. This article is devoted to such research.
It should be noted that the standard control of the capsule-type spacecraft orientation in the atmosphere [
12,
13] is aimed at damping the angular velocities and tracking the programmed roll angle. In this case, the balancing position of the spacecraft at the other two angles (attack and glide) is maintained only due to the static stability of the spacecraft—the accuracy of such stabilization is low. It is required to improve accuracy without increasing fuel consumption.
The disturbing forces and moments during the motion of the spacecraft in the atmosphere are stochastic. They largely depend on the shape and configuration of the spacecraft and are difficult to define. Therefore, if the control law depends on constantly changing aerodynamic parameters, the fuel consumption for maintaining a given orientation of the spacecraft will increase significantly. The aim of this work is to synthesize a universal (suitable for any type of spacecraft) controller that would ensure the fulfillment of higher requirements for stability and stabilization accuracy without increasing control costs, and at the same time would be robust, i.e., would not depend on the aerodynamic parameters of the spacecraft.
We propose an approach to the synthesis of a controller based on the J.W. Van der Woude’s modal output control method, modified for dynamic systems with multiple inputs and outputs [
21]. The novelty of the approach lies in the fact that due to the parameterization of the matrices with the desired spectra and the proper choice of the assigned poles, it is possible to achieve independence of the control channels for pitch, roll and yaw, both from each other and from the aerodynamic parameters of the spacecraft.
2. Statement of the Research Problem
The orientation of the capsule-type lander and the associated velocity coordinate system (CS)
. (rotated relative to the associated geometric CS
around the axis
z by the calculated “balancing” angle of attack
) relative to the reference velocity CS
during landing from the near-earth orbit is considered [
9,
14,
15].
For the study, a section of the trajectory is selected, on which the values of the atmosphere density
and the linear velocity
v of the lander contribute to the most effective control of the lander motion. Such a section approximately corresponds to heights
and Mach numbers [
22]
, and the average time of movement along it is
. In this section, the aerodynamic coefficients of the SA are practically independent of the Mach number and altitude, and the balancing position, characterized by the balancing angles of attack
and side slip
[
23], can be considered constant.
The task for the study consists in high-precision stabilization of the lander in the programmed balancing position (with tracking the programmed roll angle
), i.e., in maintaining the state vector of angular motion.
where
– speed roll angle,
– angles of side slip,
– angles of attack (GOST 20058-80), near its programmed value
with the help of reaction engines of the system of executive organs of landing of constant thrust with variable pulse durations according to information from the gyroscopic angle measurement system (GAMS) (inertial roll angle) and angular velocity sensor (vector of angular velocity
) about the observation vector
Hereinafter, the subscript with the name of the CS or its axes denotes the mappings of vectors (matrix columns) and matrices (tensors of inertia, kinematic equations) to the corresponding bases or projections of vectors on the indicated axes. The superscript indicates the basis, the absolute movement of which characterizes the given vector. If relative movement is considered, the symbol “÷” is added in the superscript followed by the designation of the basis relative to which the movement occurs.
It is required, using analytical methods of modal control, to increase, as far as possible, the accuracy of stabilization of the lander without increasing fuel consumption in comparison with the standard algorithm.
4. Standard Algorithm and Conditions for Its Comparison with the New Algorithm
The standard motion control of a capsule-type lander from a constant thrust provided by reaction engine is formed in two stages. First, the vector of control signals is found
where
– feedforward control to control,
– output regulator matrix,
, and
– the programmed value of the output vector (2), consisting of the programmed values of the inertial roll angle
and the vector of the angular velocity of the associated CS
. Then the signals (5) are converted into the control torque of constant thrust of reaction engine (the duration of switching on the reaction engine) according to the piecewise linear law with a dead zone and saturation.
The standard stabilization algorithm is empirical. In it, control (5) turns out to be autonomous in the roll
, yaw
and pitch
channels. In the atmospheric section, it is aimed at damping the angular velocities
and tracking the programmed roll angle
. The balancing position
is maintained due to the static stability of the lander [
23].
In the simplest version of law (5)
Hereinafter,
is the zero matrix of dimension
. To improve the orientation accuracy and create the same conditions when comparing the standard and new algorithms (according to the influence of the regulator matrices), it is advisable to use the conversion of the speed roll angle into the inertial roll angle
and taking into account the angular velocity of the reference CS
Since in model (4) in the balancing position
the feedforward control without taking into account the current kinematics of the lander motion is
In real time, the angular velocity
, which depends, in particular, on the aerodynamic force (a strongly varying stochastic vector), is difficult to calculate. But as the programmed angular velocity with some approximation, you can use its part
i.e., take into account only the angular velocity of the Earth’s rotation around its axis.
5. Linearization of Angular Motion Model of the Lander
We linearize the system of Equations (4) at each computational step of the on-board computer by expanding the right-hand sides into a Taylor series in terms of the coordinates of the vector
near their programmed values
which are constant per cycle and written taking into account equalities (1) and (7) at the current values of time t and coordinates of the CM
from model (3). This linearization is possible because in the considered range of heights (above 40 km), the parameters of the CM motion of the lander change more slowly than the parameters of the angular motion.
After linearization, a system of approximate equations is formed
In deviations from the programmed values, this system takes the classical form with a perturbation
where
– vector of disturbances,
,
and
– the matrices of state, control and observation, respectively.
According to the theory presented in [
29], the control for such a model that ensures the fulfillment of the condition
for the desired spectrum
has the form (5). The static addition caused by the presence of a perturbation (zero Taylor term) with the matrix of controlled parameters
(the angular position
is regulated) is equal to
here and below,
is the identity matrix of order
n.
Thus, the control problem is reduced to finding the output controller matrix
for a triple of matrices
,
, and
(matrices
and
, due to linearization (8), change from cycle to cycle), written in block form
where
– blocks of the state matrix (in the general case, not zero),
– vector of measured combinations of kinematic parameters,
.
Based on the simulation results in MATLAB for the full linear model (9), the values of the variable coefficients of the matrices and from the record (12) were estimated. It turned out that many coefficients change insignificantly during the motion of the lander, and are close to zero or one in magnitude. The most significant changes are the coefficients , , and of the state matrix .
Let us form a simplified linear model (
Figure 1) by changing the record of the state and observation matrices in comparison with the record (12) and introducing an underscore for the simplified matrices:
where
;
– scaled value of the velocity head;
,
,
– constant of linearization of the scaled aerodynamic moment.
The static addition in the control law (5) for the simplified model instead of formula (11), is calculated in a simplified way: , using formulas (6) and (7).
Figure 1.
Onboard model of the spacecraft angular motion.
Figure 1.
Onboard model of the spacecraft angular motion.
Since the coefficients , , , and are stochastic and difficult to determine, the problem arises for object (9) with matrices and to synthesize a robust output controller (5) with a stationary matrix independent of the matrix components , which nevertheless ensures that condition (10) is satisfied.
6. Robust Output Regulator
The simplified linear model described by the triple matrices (13) can be split into two components:
where
with the desired spectrum eigenvectors
autonomous model in the Pitch channel
where
, with the desired spectrum eigenvectors
In records (14) and (16), the axial moments of inertia , , and the centrifugal moment of inertia in the SC were used.
Let us consider an autonomous problem of modal output control in the Roll-Yaw channel, described by a completely controllable and completely observable (by state) triple of matrices (14) and spectrum (15). We obtain a parameterized set of its solutions based on a modification of the direct van der Wood approach [
21,
30].
At the zero level of decomposition
the left annihilator and its pseudoinverse matrix [
31] are respectively equal to
The first level of decomposition
is finite due to the invertibility of matrix
.
The controller matrix at the first decomposition level is
where
and
are mutually similar matrices with the spectrum
The pseudoinverse matrix and the auxiliary matrix at the zero decomposition level are, respectively, equal
and the controller matrix at this level is
where
and
are mutually similar matrices with the spectrum
Matrix (19) characterizes the modal state controller for the pair of matrices
from the recorder (14) and the spectrum (15).
To calculate the modal output controller, we write the right annihilator of the matrix
and in the equation:
calculate the matrix coefficients
From equations (22) it can be seen that the right side of Equation (
21) is unchanged, and the matrix coefficient for the calculated matrix
on the left side can be changed depending on the value of the matrix
. Let us write the value of this coefficient in a general parameterized form
:
Let us find the matrix
with the desired spectrum (18) at the first level of decomposition, at which the equality
is fulfilled. To do this, let us consider the expression for the matrix G1 from the record (22) as the equation
solvable with respect to the matrix
. To provide the spectrum (5.5) to the matrix
, we form a pair of state and observation matrices
.
For this pair, the observability matrix and its determinant are
i.e., full observability takes place if
Taking into account the Ackerman formula [
30], we calculate the state observer matrix for a pair of matrices (25) and spectrum (18):
where
The matrix with the desired spectrum at the first level of decomposition generally has a form that is neither diagonal nor triangular:
Next, from Equation (
21), we find the matrix
with the desired spectrum (20) at the zero level of decomposition. Let the matrix
of the form (27) be assigned at the first level of decomposition. Then the matrix coefficients (22) are
Hence, when satisfying inequality (26), Equation (
21) is solvable with respect to the matrix
. To provide the spectrum (20) to the matrix
, we form a pair of state and observation matrices
where
. For this pair, the observability matrix and its determinant are
where
, i.e., full observability takes place if
By Ackerman formula [
30], we calculate the state observer matrix for a pair of matrices (28) and spectrum (20):
where
The matrix with the desired spectrum at the zero decomposition level will take the form
Next, we substitute matrices
(30) and
(27) into the calculation formula of the state regulator matrix (19) and calculate the output regulator matrix
This matrix describes the set of solutions to the modal output control problem (14), (15), characterized by the parameters
and the poles
. Symbolic calculations in MATLAB confirm the validity of the equation
written on the basis of expressions (14), (15) and (31).
In order to reduce the mutual influence of control channels, let us set the problem of zeroing the cross coefficients
,
and
between the “Roll” and “Yaw” channels from the record (31), having at our disposal the parameters
,
obeying conditions (26) and (29), as well as any ratios of the poles
,
,
,
, that do not violate the location of these poles in the left complex half-plane. This problem is described by the following system of equations and inequalities:
Since
, the solution to problem (32) is one of the systems
Here the first system corresponds to the first equation in the set from the record (32), and the second system corresponds to the second equation in the same set. Thus, system (32) has five qualitatively different solutions.
The first solution
corresponds to matrices (30) and (27) with spectra (20) and (18) in the form
and the output regulator matrix (31) equal to
The second solution
corresponds to matrices (30) and (27) with spectra (20) and (18) in the form
and the output regulator matrix (31) equal to
The third solution
corresponds to matrices (30) and (27) with spectra (20) and (18) in the form
and the output regulator matrix (31) equal to
The forth solution
corresponds to matrices (30) and (27) with spectra (20) and (18) in the form
and the output regulator matrix (31) equal to
The fifth solution
where
,
,
,
, corresponds to matrices (30) and (27) with spectra (20) and (18) in the form
and the output regulator matrix (31) equal to
Having compared the results of the five presented solutions, and also taking into account the fact that the spectra (18) and (20) can be swapped between the matrices
and
, we draw the following conclusion. If the product of any two poles in a given spectrum (15) (we denote these poles by the symbols
and
, and the other two poles by the symbols
and
) is equal to a positive number
, then the output regulator matrix
where
,
,
– positive constants and
, provides a spectrum
which, according to the Hurwitz criterion [
29], corresponds to a stable system.
Matrix (39) does not contain cross coefficients between the “Roll” and “Yaw” channels. Moreover, it is robust because does not depend on the variable parameters and of the state matrix .
Next, we will consider the autonomous problem of modal output control in the “Pitch” channel, described by a completely controllable and completely observable (by state) triple of matrices (16) and spectrum (17). This is a problem with one control input, which means that the state regulator matrix is uniquely found using the Ackerman formula [
30]:
where
,
,
,
. Output control is possible if the equation as below is fulfilled.
The output regulator matrix will be
If
is a positive constant, then, since
, matrix (40) will provide the spectrum
which, according to the Hurwitz criterion [
29], corresponds to a stable system. Moreover, matrix (40) is robust, since does not depend on the variable parameter
of the state matrix
.
Combining the results (39) and (40), we write down the robust matrix of the output regulator, which does not contain cross coefficients between the “Roll”, “Yaw” and “Pitch” channels:
Thus, a robust output regulator (
Figure 2) has been synthesized, in which there are no cross-connections between control channels, and the remaining coefficients do not depend on the variable parameters of the state matrix. The resulting regulator with matrix (41) is universal in the sense that it is determined only by the inertial characteristics of the lander and the desired poles, which allows its use on vehicles with any aerodynamic characteristics, including any aerodynamic quality [
23,
25].
It is shown that a robust regulator can be synthesized on the basis of a modified van der Wood approach using parameterization and methodically different calculations of matrices with the desired spectra at the zero and first decomposition levels (at the zero level, the output regulator is calculated, and due to the first level, its desired properties are provided). Two separate parametrized modal control problems have been solved: in the “Roll-Yaw” and “Pitch” channels. In the first task, the goal was set to zero cross-connections between the “Roll” and “Yaw” channels. To achieve it, complex sets and systems of equations and inequalities were compiled, and 5 cumbersome solutions were obtained. The complexity is caused by the presence of decomposition, and the robustness of the output regulator for a specific linear model is obtained as a concomitant factor in zeroing cross-connections. In the second task (“Pitch”), a robust solution is found by means of a special designation of the poles.
7. Selecting the Desired Poles
Let the control signals (5) be recalculated into the duration of switching on of the relay reaction engines of the system of executive organs according to the standard on-board logic.
Let us consider the choice of the desired poles used in the formation of the robust regulator output matrix (41). From the given constraints written in its subscript,
it can be seen that in the “Roll” channel the constant poles f1 and f2 can be assigned arbitrarily if the stability conditions are met
and in the channels “Yaw” and “Pitch” the variable poles have the form
It is known from model (13) that the coefficients , and are positive. Therefore, regardless of the specific values of the constants and ,the poles , and , will be located in the left complex half-plane, ensuring, together with the poles, the stability of the closed-loop system (13) and (41).
With an appropriate choice of the values of
and
, at the beginning of the flight section under consideration at a low velocity head q, there is a time interval where
that is, one or both pairs of poles
,
and
,
consist of real numbers. This allows the process of bringing the orientation in the corresponding control channel to be aperiodic (with less overshoot and fuel consumption than during the oscillatory process). Further, with a descend of the lander and an increase in the velocity head q, a moment of time begins, starting from which
and the parameters
and
, defining constant real parts in pairs of complex conjugate poles (42) with variable imaginary parts, provide a fixed stability margin in the Yaw and Pitch channels.
Specific positive values of the constants , , and in formula (41) are selected based on the results of mathematical modeling for a specific object and initial conditions (IC). The selection criterion is the accuracy of maintaining the orientation of the vehicle at a given restriction on the total fuel consumption . Accuracy ( in angles and in angular velocities) is understood as the maximum modulus deviations of the state parameters from their programmed values over the time interval , where is the duration of the PP of alignment, T is the total simulation time.
As a working variant of the IC of angular motion, one of the most fuel-intensive options is used in terms of initial deviations and signs of angles and angular velocities. Further, for this option, a certain sample of stochastic descent processes (with scatter of the parameters of the Earth’s atmosphere, aerodynamics of the lander and measurement errors) is modeled without roll-overs with control according to the existing algorithm. As a result, the most probable total fuel consumption is determined, and its value is assigned to the variable
. After that, one similar descent process is modeled using a new algorithm for various combinations of the constants
,
,
and
. Under the restriction
, from the simulated variants of the new algorithm, the “optimal” variant with the values
,
,
and
corresponding constants is selected according to the criterion
where
,
,
– weight coefficients of the corresponding state parameters.
8. Numerical Example
Let us investigate the stabilization of the lander by the example of an object with typical characteristics. Consider the model (3), (4) with the parameters indicated in
Table 1 and the IC presented in
Table 2. The nominal values of the characteristics of the lander, reaction engines, measuring instruments and the Earth’s atmosphere (GOST 4401-81), as well as their typical spreads [
31] are used (
Table 3).
The balancing position of the lander and the programmed value of the roll angle (for controlling the trajectory of the lander) are determined by the components of the vector
The position of the measuring base of the GAMS (“frozen” orbital CS at the moment of powering on the GAMS) relative to the reference base (“frozen” Greenwich CS) is set, respectively, by the angles of course, longitude and latitude
The initial moment of time, counted from the moment of powering on the GAMS, as well as the IC for the motion of the CM in the study of various processes of angular motion are taken to be the same. Combinations of the IC of angular motion (64 variants) are used in statistics when testing control algorithms.
We will call the set of ICs characteristic,
and further we will use it for a visual graphical comparison of control processes with the same ICs on the existing and new algorithms.
MATLAB simulates 64 samples (
Table 2) out of 100 lander stabilization processes without roll overturns according to the standard algorithm. The worst statistical characteristics of the processes for samples are presented in
Table 4, and the graphs of the corresponding process under typical IC (44) are shown in
Figure 3.
The statistics contains mathematical expectations (ME) and mean square deviations (MSE) for stabilization accuracy: absolute (maximum deviations from programmed values after PP in 30 s) and average (average deviations from programmed values for the entire control time). The consumptions are given in the units of the highest ME total flow rate . The upper index is the number of bank turns, the lower one is the number of the algorithm (0—standard, 1—new).
Further, according to criterion (43) with fuel limitation
where
– fuel consumption for the existing algorithm (its ME and MSE are used) under the characteristic IC (44), the “optimal” values of the parameters of the controller matrix (41) were determined
MATLAB simulates 64 samples (
Table 2) of 100 processes of the lander stabilization without roll overturns using a new robust algorithm with controller matrix (41) and parameters (45). The worst statistical characteristics of the processes for samples are presented in
Table 5, and the graphs of the corresponding process under typical IC (44) are shown in
Figure 4.
As an additional example of using the proposed robust algorithm, a similar simulation of the spacercraft motion with increased moments of inertia and proportionally increased thrust of control motors was carried out (
Table 6 and
Table 7).
Thus, according to the results of statistical modeling in MATLAB for a new robust algorithm (
Table 5 and
Table 7,
Figure 4) with the output feedback matrix (41), such desired poles with characteristics (45) were found that, in comparison with the standard damping algorithm (
Table 4,
Figure 3), the accuracy of stabilization of the lander is doubled at approximately the same consumption.