 Research
 Open Access
 Published:
Highprecision full quaternion based finitetime cascade attitude control strategy considering a class of overactuated space systems
Humancentric Computing and Information Sciences volume 5, Article number: 27 (2015)
Abstract
A highprecision full quaternion based finitetime threeaxis cascade attitude control strategy is considered in the present research with respect to stateoftheart to deal with a class of overactuated space systems. The main idea behind the subject is to design a new quaternion based proportional derivative approach, which is realized along with the linear quadratic regulator method. In a word, the control technique proposed here is organized based upon an inner closed loop control to handle the angular rates in the three axes and the corresponding outer closed loop to handle the rotational angles in the same three axes, as well. It aims us to cope with the present complex and complicated systems, in the productive and constructive manner, in a number of programmed space missions such as orbital, communicational, thermal and so on maneuvers. It can be shown that the proposed cascade control strategy is organized in association with a set of pulsewidth pulsefrequency modulators to drive a number of on–off reaction thrusters. It should be noted that these ones could significantly be increased w. r. t. the investigated control efforts, in order to provide overall accurate performance of the present space systems. There is currently a control allocation realization to complete the process of the approach presentation and organization. At last, the investigated results are presented in comparison with some potential benchmarks to guarantee and verify the approach performance.
Background
With the development of space technologies and with the rapidly growing information available on the related literatures, proposing the new insights in the area of system modeling and control with respect to stateoftheart are a challenging issue for potential researchers. As is the case, the present research attempts to consider the new solutions regarding a class of overactuated space systems for the purpose of making the new contribution in this area with a focus on system modeling and control. With this purpose, at first, a cascade control strategy including two closed loops is considered to be designed based upon the full quaternion based threeaxis finitetime attitude control approach. It should be noted that the first one as outer closed control loop is realized along with a new quaternion based PD approach, organized based upon the LQR technique as QPDLQR approach to handle the rotational angles in the three axes, while the corresponding inner closed loop control is realized to handle the angular rates in the same three axes for the purpose of driving the present complicated space system, in a better performance. The proposed strategy is investigated in association with a set of PWPF modulators to handle a number of on–off thrusters, where these ones could significantly be increased w. r. t. the resulted control efforts to provide overall accurate system performance. The proposed control technique can now be completed provided that the control allocation is realized to finalize the process of the approach organization.
Regarding the background of the research, in their brief forms, Zheng et al. suggest an autonomous attitude coordinated control for a space system [1]. Yang et al. propose nonlinear attitude tracking control for space system [2]. In the Du et al. research, an attitude synchronization control for a class of flexible space system is proposed to deal with the problem of attitude synchronization for a class of flexible space system [3]. Lu et al. research is to deal with an adaptive attitude tracking control for rigid space system with finitetime convergence [4]. Yang et al. review space system attitude determination and control using quaternion based method [5]. Zou et al. work is presented based upon an adaptive fuzzy faulttolerant attitude control of space system [6]. Cai et al. work is to deal with the leaderfollowing attitude control of multiple rigid space system systems [7]. Hereinafter, Kuo et al. work is presented in the area of attitude dynamics and control of miniature space system via pseudowheels, once Zhang et al. research is given in attitude control of rigid space system with disturbance generated by time varying exosystems [8, 9]. Katzakis et al. illustrate extending planecasting for the purpose of dealing with a sixDOF system [10]. Erdong et al. propose robust decentralized attitude coordination control of space system formation [11]. Lu et al. have proposed a design of control approach for rigid space system attitude tracking with actuator saturation, where Pukdeboon et al. have suggested an optimal sliding mode controller for attitude tracking of space system via Lyapunov function [12, 13]. Afterwards, timevarying sliding mode control in the area of rigid space system attitude tracking is presented by Yongqiang et al., while adaptive sliding mode control with its application to sixDOF relative motion of space system under input constraint is given by Wu et al. [14, 15]. Furthermore, the realization of attitude control of space system is presented by Butyrin et al. [16].
Regarding the control allocation research, Johansen et al. present a survey to address this issue [17]. Zaccarian has proposed dynamic allocation for input redundant control systems [18]. Servidia’s research is to deal with control allocation for gimbaled/fixed thrusters [19]. Yeh presents an approach to slidingmode adaptive attitude controller design with its application to space systems with thrusters [20].
As are obvious, the whole of abovereferenced investigations along with other related potential ones are all tried to address some efficient methods to deal with this complicated space system. In the same way, the proposed control approach is now made another new effort, while its main differences w. r. t. these considered methods are given in the approach’s structure and integration as well as their corresponding results.
The rest of the manuscript is organized as follows: the proposed cascade attitude control strategy is first given in “The proposed cascade attitude control strategy” section. The simulation results are then given in “The simulation results” section. Finally, the research concludes in “Conclusion” section.
The proposed cascade attitude control strategy
The schematic diagram of the proposed highprecision control strategy is first illustrated in Fig. 1. This cascade attitude control approach is organized based upon two closed loops including the inner and the outer loops. As are obvious, the inner loop consists of (1) the LPC approach, (2) the PWPF modulator, (3) the CA and finally (4) the dynamics of the space system. Hereinafter, the outer loop consists of (1) the QPDLQR approach and (2) the kinematics of the space system including the QMG, the QMG2QV and finally the QV2RA, respectively. These ones are designed to present the quaternion vector regarding the system under control in the form of threeaxis rotational angles to be used in the process of referenced commands tracking. Also, the rest of the modules employed in the strategy consists of the DCM, the 3DRG, the DCM and finally the UADG.
In one such case, the DCM module is realized to convert the referenced commands information from the degree to its radian form, while the iDCM module is correspondingly realized to convert the present information from radian to its degree form. The 3DRG module is also designed to apply to the approach as the desired referenced commands inputs and finally the UADG module is employed to be able to consider the approach performance, in such real situations, in the presence of uncertainties and disturbances. Some of the subsystems are now presented in the proceeding subsections.
The QPDLQR and LPC approaches
Regarding the QPDLQR approach, the space system under control that is represented in the proceeding subsection can be dealt with in the outer loop to track the rotational angles, i.e. \( \varphi_{s} ,\theta_{s} \) and \( \psi_{s} \) based upon its referenced rotational angles, i.e. \( \varphi_{r} ,\theta_{r} \) and \( \psi_{r} \), respectively. The whole of control coefficients are acquired via the wellknown LQR technique to optimize its performance index. Here, the QPDLQR approach is realized along with the linear state space model of the present system, given by the following
where \( \varvec{X} \) is taken as the state vector and \( \varvec{u} \) is organized based upon \( \tau_{i} \) and \( I_{i} \), i.e. the \( ith;\;i = x, y \) and \( z \)axis torque and the corresponding moments of inertial regarding the same space system. In this way, the performance index is realized as
The threeaxis control efforts concerning the QPDLQR approach; \( \varvec{u} =  \varvec{KX} =  k_{{p_{i} }} (x_{1}  x_{0} )  k_{{d_{i} }} x_{2} \), are designed to optimize the present performance index. In one such case, by supposing \( \varvec{P} \) as positive definite matrix, the Riccati equation, i.e. \( \varvec{A}^{\varvec{*}} \varvec{P} + \varvec{PA}  \varvec{PBR}^{  1} \varvec{B}^{\varvec{*}} \varvec{P} + \varvec{Q} = 0 \) can be dealt with to calculate \( \varvec{P} = \left[ {\begin{array}{*{20}c} {\sqrt {1 + \frac{2}{c}} } & {\frac{1}{c}} \\ {\frac{1}{c}} & {\frac{1}{c}\sqrt {1 + \frac{2}{c}} } \\ \end{array} } \right] \). Now, the QPDLQR approach coefficients may be resulted through \( \varvec{K} = \varvec{R}^{  1} \varvec{B}^{\varvec{*}} \varvec{P} = \left[ {\begin{array}{*{20}c} c & {\sqrt {c^{2} + 2c} } \\ \end{array} } \right] \). Subsequently, the QPDLQR approach coefficients are resulted through
Finally, the control efforts concerning the QPDLQR approach are finally rewritten based upon the quaternion errors, i.e. \( q_{\mu e} ; \;\mu = 1, \;2, \;3 \) in association with the angular rates in the three axes, i.e. \( \omega_{si} ;\;i = x, y \) and \( z \) by the following
where by using \( \varvec{q}_{\varvec{e}} = \varvec{q}_{\varvec{r}} \varvec{q}_{\varvec{s}} \), its expanded form can be written by
Moreover, it is needed to note that the parameter \( T \) as the thruster’s level is discussed in the proceeding subsection entitled The CA scheme realization. Moreover, regarding the LPC approach, the outcomes are the same as the QPDLQR approach, while the threeaxis derivative control terms can completely be ignored to calculate, in its brief form.
The PWPF realization
The PWPF modulator is employed, in so many environments, such as space system. It is realized due to its advantages over other types of modulators. It consists of a first order lag filter along with a Schmitt trigger inside a negative feedback loop. The various modulation methods are used to relate between the level of required torque, the width and the frequency of pulses, due to the fact that reaction control approaches do not possess the linear relationship between the input to the control approach and its output torque. It can be shown that in order to shape the nonlinear output of on–off thrusters into linear request output, a set of thruster control methods can be exploited. The most frequently used method is known as the PWPF modulator. Others like Schmitt trigger control, pseudo rate modulator, integrated pulse frequency modulator and pulse width modulator are also realized to shape the output of constant thrusters. A deep consideration can be performed to find the relationships between the static characteristics of the PWPF modulator along with its parameters selection.
The CA scheme realization
The torque in the three axes including \( \tau_{x} \), \( \tau_{y} \) and \( \tau_{z} \) and the corresponding thruster’s level including \( T_{i} ;\;i = 1, 2, \ldots , n \) can first be presented by the following
In such a case, the relation between \( \varvec{E} \) and \( \varvec{E}^{ + } \) can easily be presented through \( \varvec{E}^{ + } = \varvec{E}^{\varvec{T}} (\varvec{EE}^{\varvec{T}} )^{  1} \), as well. Now, by supposing the number of thrusters to be eight, the following abovementioned matrices could be resulted
Here, \( R \) and \( L \) are taken as thruster’s arm and its thruster’s length, respectively. Due to the fact that \( T_{i} ;\;i = 1, 2, \ldots , n \) in Eq. (6) are in need of a sequence of binary information, a relay, i.e. \( f_{on/off} \) could be realized. In one such case, the produce of binary information for the whole of on–off thrusters are truly guaranteed, although the parameters \( \tau_{x} \), \( \tau_{y} \) and \( \tau_{z} \) may be changed to \( \tau_{{x_{e} }} \), \( \tau_{{y_{e} }} \) and \( \tau_{{z_{e} }} \), namely efficient torques. The relation of the present torques in the three axes and its efficient ones is presented by
It should be noted that this \( f_{on/off} \) relay hysteresis; \( \varepsilon \), could be optimized, in order to present the efficient thrusts in association with the corresponding ones.
The dynamics and kinematics of the space systems
Regarding the dynamics of the space systems, according to the Newton’s second law, the summation of the external moments acting on the body can be equal to the time rate of change of the angular momentum in the inertial frame (\( D^{I} (h_{B}^{BI} ) = m_{B} \)); Now, transferring the rotational time derivative to the body frame B can be written
where \( I_{B}^{B} \) is taken as space system’s moment of inertia, \( \omega^{BI} \) is taken as space system’s angular rate, relative to the inertial coordinate system and \( \varOmega^{BI} \) is taken as its skew symmetric matrix. Picking body coordinate \( \left. \, \right]^{B} \), the closedform results can be presented by the following
Now, the quaternion feedback method can be realized in the attitude dynamics, once its time derivative ones are presented as
where \( \{ \varvec{q}\} = \{ \begin{array}{*{20}c} {q_{0} } & {\left[ {\dot{q}} \right]^{T} } \\ \end{array} \}^{T} \) is taken as an attitude quaternion that represents the attitude of the space system, relative to the locallevel coordinate system.
Regarding the kinematics of the space systems, the angular rates in the three axes are taken as \( p = \omega_{sx} , \;q = \omega_{sy} ,\; r = \omega_{sz} \), while \( \varphi_{s} , \theta_{s} , \psi_{s} \) are correspondingly taken as the rotational angles (Euler angles). And also \( \tau_{i} , I_{ii} ;\;i = x, y, z \) are taken as the system torque inputs and the moments of inertia, respectively, in the same axes. Subsequently, the following nonlinear state space model of the system is resulted by the following
The simulation results
The outcomes acquired through a number of simulation programs are presented in this section to consider the applicability of the strategy investigated here. The information regarding the space system and also both control loops are now tabulated in Table 1.
The outer loop results
In such a case, the tracking of threeaxis rotational angles are illustrated in Figs. 2, 3 and 4, while the corresponding tracking errors are illustrated in Fig. 5, respectively. In one such case, the initial threeaxis attitude of the system is given as 0, 0 and 0 deg., respectively, where the referenced commands are abruptly varied w. r. t. time, respectively. These results indicate that the strategy proposed here is able to control the threeaxis rotational angles at each instant of time, where each one of them is behaved, in its different way.
The quaternion vector tracking information is illustrated in Figs. 6, 7, 8 and 9, respectively. The significance of these outcomes is the same as the tracking information illustrated in the threeaxis rotational angles, correspondingly.
The inner loop results
The angular rate information is presented in Figs. 10, 11 and 12, respectively. These results are meaningful versus the threeaxis tracking information, illustrated as rotational angles. The outcomes indicate that the strategy proposed here is well behaved to deal with the whole of angular rates in the threeaxes to approach to be zero in the small amount of time in correspondence with the threeaxis rotational angles.
The verification of the results
The verification of the investigated outcomes is finally analyzed by considering two potential benchmarks, published in recent years. There are the following criteria to be considered in Table 2 including (1) the maximum threeaxis rotational angles errors in steady state, (2) the maximum threeaxis angular rates errors in steady state and finally (3) the trajectory convergence time. As a deduction matter, the results indicate that the proposed approach is now well behaved in line with both benchmarks concerning the items (1) and (3), while the Butyrin approach is well behaved regarding the item (2), as well.
Conclusion
The present research addresses the new insights concerning a class of overactuated space systems to make the new contribution in this area with a focus on system modeling and control. It introduces a new highprecision cascade control strategy including the inner and the corresponding outer loops that are handled via the LPC and the QPDLQR approaches, respectively. It is shown that the inner closed loop of the proposed control strategy is designed based upon a set of pulsewidth pulsefrequency modulator to deal with a number of on–off thrusters as system actuators for the purpose of handling the rotational angles of the system under control in the three axes. The outer closed control loop of the proposed control strategy is also designed to drive the angular rates in the same three axes for the purpose of dealing with the present complicated space system, in a better performance. The acquired results and the structure of the proposed control strategy are taken into consideration as the stateoftheart outcomes. Moreover, the investigated results are completely considered to be verified through a number of potential benchmarks, employed in this research. In the sequel, the research is useful to organize space programmed mission including orbital, communication, thermal and other related ones maneuvers in the real situations.
Abbreviations
 QMG:

quaternion matrix generation
 QMG2QV:

quaternion matrix generation conversion to the corresponding quaternion vector
 QV2RA:

quaternion vector conversion to rotational angles
 QPDLQR:

quaternion based proportional derivative linear quadratic regulator
 PD:

proportional derivative
 LPC:

linear proportional control
 PWPF:

pulsewidth pulsefrequency
 CA:

control allocation
 3DRG:

threeaxis desired referenced commands generator
 DCM:

data conversion module
 iDCM:

inverse data conversion module
 UADG:

uncertainties and disturbances generator
 DOF:

degrees of freedom
References
 1.
Zheng Z, Song S (2014) Autonomous attitude coordinated control for space system formation with input constraint, model uncertainties, and external disturbances. Chin J Aeronaut 27(3):602–612
 2.
Yang H, You X, Xia Y, Liu Z (2014) Nonlinear attitude tracking control for space system formation with multiple delays. Adv Space Res 54(4):759–769
 3.
Haibo D, Li S (2014) Attitude synchronization control for a group of flexible space system. Automatica 50(2):646–651
 4.
Kunfeng L, Xia Y (2013) Adaptive attitude tracking control for rigid space system with finitetime convergence. Automatica 49(12):3591–3599
 5.
Yang Y (2012) Space system attitude determination and control: quaternion based method. Ann Rev Control 36(2):198–219
 6.
Zou AM, Kumar KD (2011) Adaptive fuzzy faulttolerant attitude control of space system. Control Eng Prac 19(1):10–21
 7.
Cai H, Huang J (2014) The leaderfollowing attitude control of multiple rigid space system systems. Automatica 50(4):1109–1115
 8.
Kuo YL, TsungLiang W (2012) Openloop and closedloop attitude dynamics and controls of miniature space system using pseudowheels. Comput Math Appl 64(5):1282–1290
 9.
Zhang X, Liu X, Zhu Q (2014) Attitude control of rigid space system with disturbance generated by time varying exosystems. Commun Nonlinear Sci Numer Simul 19(7):2423–2434
 10.
Katzakis N, Teather RJ, Kiyokawa K, Takemura H (2015) INSPECT: extending planecasting for 6DOF control. Humancentric Comput Inf Sci 5:22
 11.
Erdong J, Xiaolei J, Zhaowei S (2008) Robust decentralized attitude coordination control of space system formation. Syst Control Lett 57(7):567–577
 12.
Kunfeng L, Xia Y, Mengyin F (2013) Controller design for rigid space system attitude tracking with actuator saturation. Inf Sci 220(20):343–366
 13.
Pukdeboon C, Zinober ASI (2012) Control Lyapunov function optimal sliding mode controllers for attitude tracking of space system. J Franklin Inst 349(2):456–475
 14.
Yongqiang J, Xiangdong L, Wei Q, Chaozhen H (2008) Timevarying sliding mode controls in rigid space system attitude tracking. Chin J Aeronaut 21(4):352–360
 15.
Wu J, Liu K, Han D (2013) Adaptive sliding mode control for sixDOF relative motion of space system with input constraint. Acta Astronautica 87:64–76
 16.
Butyrin SA, Makarov VP, Mukumov RR, Somov Y, Vassilyev SN (1997) An expert system for design of space system attitude control systems. Artif Intell Eng 11(1):49–59
 17.
Johansen TA, Fossen TI (2013) Control allocation—a survey. Automatica 49(5):1087–1103
 18.
Zaccarian L (2009) Dynamic allocation for input redundant control systems. Automatica 45(6):1431–1438
 19.
Servidia PA (2010) Control allocation for gimballed/fixed thrusters. Acta Astronautica 66(3–4):587–594
 20.
Yeh FK (2010) Slidingmode adaptive attitude controller design for space systems with thrusters. IET Control Theory Appl 4(7):1254–1264
Acknowledgements
The corresponding author would like to express the best and the warmest regards to the respected Editors of “Humancentric Computing and Information Sciences”, Springer Publisher, as well as the whole of respected potential anonymous reviewers, for suggesting their impressive, constructive, desirable and technical comments on the present investigation. Moreover, Dr. Mazinan sincerely appreciates the Islamic Azad University (IAU), South Tehran Branch, Tehran, Iran for sufficient supports in the process of research investigation and organization that is carried out under contract with Research Department. At last, special thanks to Mrs. Maryam Aghaei Sarchali, Mohadesh Mazinan and also Mohammad Mazinan for the efficient assistance and patience, in the procedure of realizing the present research.
Compliance with ethical guidelines
Competing interests The authors declare that they have no competing interests.
Author information
Affiliations
Corresponding author
Rights and permissions
Open Access This article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made.
About this article
Cite this article
Mazinan, A.H. Highprecision full quaternion based finitetime cascade attitude control strategy considering a class of overactuated space systems. Hum. Cent. Comput. Inf. Sci. 5, 27 (2015). https://doi.org/10.1186/s1367301500479
Received:
Accepted:
Published:
Keywords
 Highprecision full quaternion based control strategy
 Proportional derivative linear quadratic regulator approach
 Overactuated space systems
 Control allocation
 Pulsewidth pulsefrequency modulator