Nomenclature
- ACS
-
Attitude control system
- DOBPH∞C
-
Disturbance observer with H∞ control system
- LMI
-
Linear matrix inequality
- GEO
-
Geostationary orbit
- SMC
-
Sliding mode control
- PID
-
Proportional integral derivative
1.0 Introduction
In recent years, the attitude control problem of flexible structures in space has received much attention, especially the design of flexible geostationary (GEO) satellites, which carry a rigid hub and flexible components, such as solar panels and antennas. However, these flexible structural elements may affect the attitude control performance and the pointing accuracy requirements during the orbital motion. To solve this problem, various control schemes have been proposed for attitude control problems to suppress the unwanted vibration torques of the flexible appendages and improve attitude control accuracy.
Different approaches were developed to deal with the problem of attitude control and suppress flexible vibration. Among them, the classical and robust optimal PID control [Reference Orazulume and Jiya1,Reference Pukdeboon2], adaptive control [Reference Yucelen, Haddad and Johnson3,Reference Zeng, Araujo and Singh4], variable structure control [Reference Hu and Ma5,Reference Ye and Sun6]. One of the most applied methods in the attitude control system (ACS) for flexible spacecraft is sliding mode control (SMC) since it has a high degree of robustness and anti-disturbance capacity [Reference Xu, Cui, Fan and Guan7–Reference Mancini and Capello9]. However, this approach often leads to chattering due to its discontinuous switching control. In Refs (Reference Charbonnel10 and Reference Charbonnel11) a robust H∞ controller design and LMI/µ-analysis techniques have been proposed to design of flexible satellite attitude control laws. This problem is stated in the context of linear matrix inequality that provides a good disturbance rejection performance, but its usefulness for attitude stabilisation was limited. A performance comparison between a structured H∞ controller with the traditional H∞ for large flexible spacecraft have been investigated in Ref. (Reference Zhang12).
Some promising approaches to robust controllers have been realised to handle satellites’ tracking problems [Reference Zhou, Shen, Zeng and Sun13–Reference Azadi, Fazelzadeh, Eghtesad and Azadi15]. To tackle the issue of the unknown control input saturation and external disturbances, a backstepping attitude controller using an inverse tangent-based tracking function has been developed for the attitude manoeuver problem [Reference Ali, Radice and Kim16]. For this purpose, developing of attitude control techniques based on the observer of unknown inputs would be a good choice to alleviate the constraint faced by traditional feedforward control [Reference Benmansour17,Reference Li18]. A multi-objective nonlinear unknown input observer (NUIO) is investigated to achieve robust actuator fault isolation using a synthesis of H∞ methods. Nevertheless, these researches did not consider the vibrations generated by flexible dynamics.
To overcome the limitations of traditional feed-forward control and improve the performance of attitude control, an effective vibration suppression based on a disturbance observer strategy has been investigated [Reference Benmansour, Khouane and Roubache19–Reference Liu, Guo and Zhang22], which can estimate disturbances, compensate them effectively by feed-forwards, and provide robust attitude stabilisation.
Consequently, good rejection of vibrations has been made by these scholars. On the other hand, the control theories mentioned above can only be used to stabilise single or dual-axis attitude control.
The aim of this paper is to consider structural vibrations for the three-axis attitude dynamics of a flexible satellite. In contrast to previous work [Reference Souza23–Reference Eddine and Boulanouar25], a new combined disturbance observer with an H∞ control system (DOBPH∞C) is provided: an observer has been developed to estimate the disturbance and then compensate by the controller where H∞ is applied to increase system performance (robust stability and vibration suppression) in the presence of flexible appendages. The equations of motion for the three-axis attitude dynamics of a flexible spacecraft are derived. The proposed controller for attitude stabilisation is developed in the form of an LMI, and the stability of the whole system is validated by the Lyapunov method. A numerical simulation analysis is carried out to illustrate the efficiency and performance of the composed controller.
2.0 Model formulation
In this paper, the dynamic model of the three-axis attitude manoeuver for a spacecraft with flexible appendages under the excitation of external forces is shown in Fig. 1.
The attitude dynamics equation of a rigid main body coupled with flexible appendages and other external forces can be described as follows [Reference Sidi26–Reference Wang and Li28]:
where $J$ represents the inertia matrix of the spacecraft, ${{\omega }}$ represents the spacecraft angular velocity in the body fixed frame, $\delta $ represents the coupling coefficient matrix, ${{\eta }}={\left[ {\begin{array}{*{20}{c}}{{\eta _1}} \cdots {{\eta _N}}\end{array}} \right]^T}$ represents the N-dimensional flexible modal coordinate, $\xi $ and $\Lambda $ represent the model ratio and the model frequency matrix, respectively, $u$ represents the control torque and $d$ represents the external bounded disturbances torque vector.
By combining (1) with (2), the model of flexible spacecraft will be
Denote ${\bf{\omega }} = {\left[ {\dot \varphi ,\dot \theta ,\dot \psi } \right]^T}$ , ${x_1} = \varphi $ , ${x_2} = \theta $ , ${x_3} = \psi $ , ${x_4} = \dot \varphi $ , ${x_5} = \dot \theta $ , ${x_6} = \dot \psi $ , ${{x}} = {\left( {{x_1},{x_2},{x_3},{x_4},{x_5},{x_6}} \right)^T}$ , ${\rm{u}} = {({u_x},{u_y},{u_z})^T}$ and ${\rm{d}} = {\left( {{d_x},{d_y},{d_z}} \right)^T}$ , then (1) and (2) can be transformed into the following form
where
${d_{flex}} = \delta \left( {2\xi \Lambda \dot \eta + {\Lambda ^2}\eta } \right)$ is considered as the internal disturbance torques caused by the flexible appendage.
3.0 Composite control design
In this section, the composite control system scheme with disturbances is performed and applied to estimate feedforward compensation for the disturbances observer through flexible vibration design. The block diagram of the attitude control system is described in Fig. 2. where ${\hat{{\rm d}}_{flex}}$ is the estimation of the disturbance ${{\rm{d}}_{flex}}$ , from Fig. 2 it can be seen that the proposed controller is composed of two parts, the inner loop consists of the disturbance observer and feedforward composition, while the outside loop is the H∞ controller. Thus, the suggested controller can effectively control the flexible satellite. The vibration generated by the flexible appendages is observed and compensated, and the H∞ controller has applied to guarantee robust stability against disturbances.
It can be derived from (1) and (2):
where
According to Ref. (Reference Guo and Cao29) the disturbance ${{\bf{d}}_{flex}}$ can be formulated by the following system:
where
There by the disturbance observer is constructed as:
where $\hat{{\rm w}}(t)$ is the estimation of ${\rm{w}}(t)$ , ${\rm{v}}(t)$ is the auxiliary vector as the state of the observer, $L$ is the desired observer gain.
The estimation error is denoted as:
Based on (4), (8), (9) and (10) it is shown that the error dynamics satisfies:
The purpose of rejecting disturbances can be reached by designing the observer gain such that (11) fulfils the requirement of stability and robustness performance. Thus, the structure of the proposed controller is formulated as:
Combining (4) with (12), the closed-loop system is described as:
Thus, the composite system combined (10) with (13) yields:
The output of the whole system is:
The system concerned can be defined as:
where
and $\bar{{\rm C}} = \left[ {\begin{array}{*{20}{c}}{{C_1}} {{C_2}}\end{array}} \right]$ is the weighting matrice to adjust the system performance.
With the above-mentioned equations, it can be shown that the composite system consists of two subsystems; one of which represents the error dynamical system for the estimation of the disturbance, the other results from the original system by applying the disturbance rejection strategies in control input.
The problem considered in this task is stated as follows: design an observer to estimate the disturbance, and compute a ${H_\infty }$ controller such as (16) is stable and satisfies ${\left\| {{\rm{z}}\left( t \right)} \right\|_2} \le \gamma {\left\| {{\rm{d}}\left( t \right)} \right\|_2}$ .
where $\gamma $ is a given positive constant.
Indeed ${H_\infty }$ is applied to increase system performance in the presence of both flexible appendages and external disturbances. This approach uses a linear matrix inequality (LMI) to address the control problem. LMI is a helpful tool that is directly used to find feasible and optimal solutions. The ${H_\infty }$ controller is an effective tool for robust stability.
3.1 Stability analysis
To ensure the robust stability of the system, the composite controller (14) is used to enhance the performance and the robustness of the whole system. For the purpose of search convenience, the following lemma is introduced:
Lemma 3.1.1 Let the state space of a generalised system is described as:
where ${\bf{u}}(t) \in {R^m}$ the state variables of the system be measurable, the system’s state feedback controller can then be designed as:
Suppose that ${\rm{G }}={G_1} + {H_{\bf{2}}}K$ , ${\rm{H }}={{\rm{H}}_2} {\rm{C }}={C_1} + {D_{\bf{2}}}K$ and ${\rm{D }}={{\rm{D}}_2}$ .
Since $H = {\left[ {\begin{array}{*{20}{c}}{{H_1}} {{H_2}}\end{array}} \right]^T} = \left[ {\begin{array}{*{20}{c}}{\bf{0}}\\{{\Upsilon ^{ - 1}}\delta {J^{ - 1}}}\end{array}} \right]$ and $d(t)$ represents the external forces acting on the system, which can be much smaller compared to the vibration torques caused by the flexible appendages ${\boldsymbol{d}_{flex}}$ . As result, it can yield the following system.
For given parameters $\gamma \gt 0$ , if there exist, ${\rm{P}} \gt 0$ satisfying:
Then system (20) is asymptotically stable.
Hereafter, * denotes the symmetric item in a symmetric matrix.
Proof.
Consider the Lyapunov function as follows
where a ${\rm{P}} = {{\rm{P}}^T} \gt 0$ and $\gamma \gt 0$ is the squared ${H_\infty }$ norm of the transfer function matrix of the system, evaluating the derivative of $V(t)$ with respect to $t$ along a system trajectory can yields
Thus, substituting system (20) into (6) gives
with the notation below
it is obtained
where
Since
With Schur complement property yields
Using (29) the LMI condition (27) can be written compactly as (21). This concludes the proof.
Based on Lemma 3.1.1, the following theorem can be introduced.
Theorem 3.1.2 For given parameters $\gamma \gt 0$ , if there exist a positive definite matrix ${\rm{X}} \gt 0$ , ${{\rm{P}}_2} \gt 0$ and matrix ${{\rm{R}}_{\rm{1}}}{\rm{,}}\ {{\rm{R}}_{\rm{2}}}$ satisfying the following LMI:
Where
Then the composite system (14) under the proposed control law (12) with gain ${\rm{K}} = {{\rm{R}}_1}{{\rm{X}}^{ - 1}}$ associated to the observer (9) with gain ${\rm{L}} = {\rm{P}}_2^{ - 1}{{\rm{R}}_2}$ is asymptotically stable and satisfies ${\left\| {\rm{z}} \right\|_2} \lt \gamma {\left\| {{\rm{d}}(t)} \right\|_2}.$
3.2 Proof
For the system (16), we define the matrix ${\rm{P}}$ as follows [Reference Wei and Guo30]:
Applying Lemma 3.1.1 to (16), it can be verified that
Then
where
Pre-multiplied and post-multiplied simultaneously the LMI (34) by $diag\left( {{{\rm{Q}}_1},{\rm{I,I,I}}} \right),$ thus (30) can be obtained.
The next step, by defining ${\rm{X}} = {{\rm{Q}}_1}$ , ${{\rm{R}}_1} = {\rm{K}}{{\rm{Q}}_1} = {\rm{KX}}$ and ${{\rm{R}}_2} = {{\rm{P}}_2}{\rm{L}}$ , Consequently, by selecting the control gain as ${\rm{K}} = {{\rm{R}}_1}{\rm{Q}}_1^{ - 1}$ and the observer gain as ${\rm{L}} = {\rm{P}}_2^{ - 1}{{\rm{R}}_2}$ it can be deduced that the composite system (14) is asymptotically stable.
4.0 Simulation results
To validate the effectiveness of the designed controller, numerical simulations are performed in Matlab/Simulink environment with M.file. The proposed control scheme has been introduced to the satellite with flexible appendage while the three-axis attitude stabilisations are performed by LMI theory.
The satellite must constantly remain above a particular location on the Earth, such as a communications satellite, with an altitude of 36,000 km, whereas the orbital velocity is equivalent to the angular velocity of a normal day which is ${\omega _0} = 7.2921e - 5$ rad/s. The parameters of the flexible satellite are as stated below in [Reference Boulouma, Labiod and Boubertakh31].
The coupling matrix is defined as
The three elastic modes are considered as ${\rm{\Lambda }} = diag\left\{ {0.602\pi ,1.088\pi ,1.846\pi } \right\}rad/s$ , with damping coefficients ${\xi _1} = {\xi _2} = {\xi _3} = 0.01$ and the modal coordinate is defined as $\eta = {\left[ {\begin{array}{*{20}{c}}{{\eta _1}} {{\eta _2}} {{\eta _3}}\end{array}} \right]^T}$ .
The satellite simulation parameters are listed in Table 1.
Based on LMI (27), it can be solved that the controller gain
and the observer gain
Simulation results are given as follows. The time histories of spacecraft attitude angles are shown in Fig. 3. It can be seen that the attitude stabilisation with external disturbances is successfully accomplished in 35s, a stability accuracy of 1 ×10−3 (deg) and 1 × 10−2 (deg) is achieved during the time period from 50 to 80s. these results show the attitude is stabilised with high pointing accuracy compared with the classical method (state feedback controller) in the presence of external disturbance and flexible appendages.
The angular velocities of flexible spacecraft in the presence of external disturbances are given in Fig. 4. It can be observed that the angular velocities converge in 30s, and they converge more smoothly for the proposed method during steady-state operations compared with SFC method.
Figure 5 shows the time responses of disturbances, and estimations errors, respectively. From this, we can see that the effects of the vibrations caused by a flexible appendage and radiation torques can be reduced during attitude manoeuver. The disturbance observer is successfully employed as a tool for estimating the total disturbances in the system and preserve stability and control performance.
The time response of control input torque to stabilise the flexible spacecraft is presented in Fig. 6. It is apparent that the control torque eq. (12) is a little important in the beginning 5s and fastly reduced to the lowest. This means that the attitude stabilisation with high-precision can be accomplished by using the proposed control scheme for the flexible spacecraft.
4.2. Monte Carlo simulation
To evaluate the performance of the planned controller, a series of Monte Carlo simulations have been carried out in Figs 7 and 8. The tests consist of 10,000 simulation runs. For each Monte-Carlo run, Euler angles and angle rates were picked randomly; the starting attitude came from a uniform population between ±10°. The attitude rates came from a uniform population between ±1°/s with a sampling of 1 and 0.1, respectively. The aim is to analyse how the accuracy performance of the method used on a flexible satellite during attitude control. In fact, for each Monte-Carlo run, the Euler angles control errors and angle rates control errors converge; moreover, the global magnitude error does not exceed 0.018(deg), for every simulation in attitude angle errors and ${7.10^{ - 3}}$ (deg/s) in attitude velocity errors, the Monte Carlo test confirms the performance of the proposed controller that made robust against various disturbances.
5.0 Conclusions
This paper proposed a control method to solve the problem of high-precision attitude control for three-axis stabilised flexible spacecraft. The presented composite controller scheme is adopted to reduce the total perturbation, including flexible coupling terms and external disturbances and adjust the spacecraft’s attitude. The stability and convergence of the closed-loop system are proved using the Lyapunov theory, and the linear matrix inequality technique is used to design the disturbance attitude observer and controller gains. The numerical simulations verify that the proposed method in this paper can achieve higher performance compared to a state feedback controller. Our future work will focus on practical hardware experiments.