If you see this, something is wrong
First published on Thursday, Sep 24, 2026 and last modified on Thursday, Sep 24, 2026 by François Chaplais.
Tokyo Metropolitan University, 6-6 Asahigaoka, Hino, Tokyo 191-0065, Japan Email
Tokyo Metropolitan University, 6-6 Asahigaoka, Hino, Tokyo 191-0065, Japan Email
optimization, fault tolerance, thrusters
The fault tolerance of spacecraft actuators significantly affects the reliability of satellites and the likelihood of successful missions. To enhance the fault tolerance of the actuators, this study derives optimal fault-tolerant configurations of fixed thrusters that maximize the controllability of a fully-actuated or underactuated satellite. The proposed method optimizes thrust and torque directions generated by the thrusters. Thus a cost function in terms of the thruster locations and directions is defined as the summation of the generated control forces and torques with respect to the body-fixed frame. The optimal configuration is obtained by the successive use of an energy potential method that is motivated by Thomson’s problem. Some numerical examples are provided that show the effectiveness of the proposed formulation and optimization method.
The fault tolerance of spacecraft actuators significantly affects satellite reliability and the chances of mission success. One way of enhancing the fault tolerance against actuator failures is to use underactuated control, which enables the driving of satellites into desired states with lower number of inputs than the number of state variables. Underactuated control of satellites has been intensively studied, and many control techniques have been proposed [7, 8, 9, 10, 11].
In practical situations, however, one of the difficulties in applying underactuated controllers is that input directions are restricted when some actuators fail. When actuators malfunction, the remaining actuators are not necessarily able to generate control torques and/or translational forces in the ideal directions, such as along the principal axes of inertia. Such restriction on the possible input directions makes underactuated controllers somewhat impractical. In other words, underactuated control can enhance the fault tolerance of a satellite as long as the controllability of the satellite is still sufficient even after some actuators have failed. In this context, this study derives the optimal fault-tolerant configurations of fixed thrusters that maximize the controllability of underactuated satellites.
A thruster generates a translational force and coupled torque in a single direction due to thruster mechanisms. Although the position and attitude of a satellite can be simultaneously controlled with thrusters, the unilateral control inputs complicate the proof of the controllability of the system. In fact, controllability theorems in the case of restricted input directions have not yet been proposed. The derivation of the controllability conditions is outside of the scope of this study. Instead, two controllability conditions used in [14, 3] are applied.
It is known that four thrusters are necessary for the attitude control of a fully-actuated satellite as shown in [10, 4]. Underactuated controllers, however, enable attitude control with only three thrusters [3]. Although several previous studies have discussed the minimum necessary number of thrusters and their configuration, few studies have considered underactuated control. [14] showed an optimal and robust 6-thruster configuration that is robust against the failure of a single thruster. [15] also provided an optimal thruster configuration that maximizes the margin of safety of the thrusters, with the thruster configuration being designed to attenuate external disturbances sufficiently. For gimbal thrusters, thruster configurations that consume less fuel are studied by [1]. These previous studies focus on disturbance rejection and fuel consumption, and the controllability associated with underactuated control systems is not considered.
The optimization of fixed-thruster configurations requires finding optimal thruster locations and directions with respect to a satellite body-fixed frame. We consider general thruster locations and directions, i.e., the thrusters generate translational forces and their coupled torques. A cost function for the controllability is built on the condition that translational forces and rotational torques must be able to be generated in any directions. This condition defines the cost function as the sum of the generated control forces and torques with respect to the body-fixed frame. The optimal thruster configuration can be derived using a solution to Thomson’s problem, as applied in [2]. In this optimization method, by considering the geometric locations and directions of the thrusters as point charges, an arbitrary number of thrusters can be configured at equal distances, maximizing the available control forces and torques in all directions. That is, the controllability of the position and attitude of the satellite after actuator failures is maximized. Furthermore, applying different weights to the point charges can account for underactuated controllability. Some numerical examples are provided to demonstrate the effectiveness of the proposed formulation and the optimization method.
There a few papers that deal with translational and rotational motion control of an underactuated satellite. Yoshimura et al. showed an open-loop controller that can drive a satellite to arbitrary position and attitude with only four thrusters. Although this method is based on open loop controller, the analytical solution of the translational and rotational motion provides clues for trajectory design of the underactuated satellite. Pong also presented the translational and rotational motion control of an underactuated satellite. In this thesis, common control techniques such as model predictive control are studied for implementing the control of the underactuated satellite.
The rest of this paper is organized as follows. Section 2 formulates optimal thruster configurations in terms of the controllability of satellite position and attitude. The cost function to be minimized is interpreted as the summation of the inner products of translational forces and control torques. Section 3 demonstrates the optimization of the thruster configurations using a method based on the energy potential method. Section 4 gives some numerical examples of the optimal thruster configurations. Some conclusions are presented in Section 5.
Thrusters generate translational forces with coupled torques. This paper considers the controllability of a satellite position and attitude using thrusters. The satellite position is considered to be a free-floating state, and orbital motion is not considered. The equations of motion of a free-floating satellite can be expressed with an affine system as:
(1)
where
(2)
(3)
(4)
(5)
(6)
(7)
The satellite position with respect to an inertial frame is expressed in terms of \( x\) , \( y\) and \( z\) . The attitude angle is formulated with a quaternion \( \boldsymbol{q} = \left[ \begin{array}{cccc}q_{1} &q_{2} &q_{3}&q_{4} \end{array}\right]^{T}\) , in which \( q_{4}\) is the scalar part and the other variables form the vector component. The angular velocity is \( \boldsymbol{\omega}=\left[ \begin{array}{ccc} \omega_{x} &\omega_{y} &\omega_{z} \end{array}\right]^{T}\) . The satellite mass is \( m\) and the matrix \( I\) represents the moment of inertia of the satellite. The matrix \( R_{b/i}\) is a directional cosine matrix from the inertial frame to the body-fixed frame. In Eq. (4), \( [\tilde{\boldsymbol{\omega}}]\) is defined for kinematics with quaternions as follows.
(8)
If \( N\) thrusters are fixed to the satellite body and each generates translational force in a single direction, the translational force \( \boldsymbol{F}_{b}\) and torque \( \boldsymbol{T}_{b}\) with respect to the body-fixed frame can be written as
(9)
The locations and orientations of each thruster are represented by the position vectors \( \boldsymbol{r}_{i}\) and thrust directional vectors \( \boldsymbol{d}_{i}\) (\( i=1,\dots,N\) ), respectively. Note that the thrust magnitudes are constrained to be positive values or zero, i.e., \( f_{i}\geq 0\) (\( i=1,\dots,N\) ), due to thruster mechanisms.
The controllability of affine systems with unidirectional inputs is studied by [12]. The theorem provides that a system with positive directional inputs is controllable if the combinations of the positive directional inputs can generate inputs in negative directions. Thus, the resulting system is reduced to a system that can generate control inputs in any direction. That is, underactuated control cannot be explicitly considered. [14] also provide thruster configuration conditions that can generate control forces and torques in all directions. In these studies, the controllability of a satellite position and attitude is assumed if thrusters can generate translational forces and rotational torques in any direction. Thus, the following two controllability conditions are applied in this study:
We refer to the first condition as linearization controllability in this study, because satisfying this condition enables feedback linearization. For the sake of simplicity, we separate the state variables as \( \boldsymbol{x}_{1}= \left[ {\begin{array}{*{20}{c}} {x}&{y}&{z}&{\boldsymbol{q}^{T}} \end{array}} \right]^{T}\) and \( \boldsymbol{x}_{2}= \left[ {\begin{array}{*{20}{c}} {\dot{x}}&{\dot{y}}&{\dot{z}}&{\boldsymbol{\omega}^{T}} \end{array}} \right]^{T}\) . The system in Eqs. (1)–(6) is rewritten as
(10)
where
(11)
(12)
(13)
Applying the control inputs \( \boldsymbol{u}=G_{2}^{-1}\left(-\boldsymbol{f}_{2}+\boldsymbol{\nu}\right)\) cancels the nonlinear term \( \boldsymbol{f}_{2}\) in the dynamics of the satellite, resulting in
(14)
where \( \boldsymbol{\nu}\) are the new control inputs after the feedback linearization. Thus, the position and attitude of the satellite can be easily controlled with the feedback linearization. This controllability condition, however, does not consider underactuated control.
The second condition, which we call underactuated controllability, is described in [3] and explicitly considers underactuated control, with the geometrical condition of a three-thruster configuration and the underactuated attitude control law being derived. In the reference [3], it is shown that three thrusters can control the attitude of a free-floating satellite, and this result has been extended to the position and attitude control of a satellite. The controllability of a satellite with three thrusters has not been rigorously proven, but has been verified by the derivation of control methods using three thrusters. It is noted that such a three-thruster configuration can control the satellite attitude, even though the thruster configuration does not satisfy the Goodwine theorem [12].
This study first obtains optimal thruster configurations based on the linearization controllability condition, and considers the underactuated controllability by applying different weights in the optimization procedure. The linearization controllability condition requires that translational forces and rotational torques can be generated in any direction, and is obtained by applying Goodwine theorem [12] to the position and attitude control of a satellite with thrusters as described in Eqs. (1)– (6). The condition that translational forces and rotational torques can be generated in all directions means that directional vectors of both the translational forces and rotational torques should be equally spanned with respect to the satellite body-fixed coordinate. In other words, this condition can be geometrically expressed in terms of the inner products of force vectors and torque vectors with respect to the body-fixed frame. That is, all combinations of the inner products among the force/torque vectors should be minimized for the optimal thruster configuration, which indicates that force/torque vectors are distributed at equal distance in the body-fixed frame. The cost function to be minimized is thus defined as
(15)
where \( \boldsymbol{T}_{i}=\boldsymbol{r}_{i}\times \boldsymbol{d}_{i}\) . In Eq. (15), the combination when \( i=j\) should be ignored. The first term on the right-hand side represents the maximization of the force vectors, and the second term indicates the maximization of the torque vectors. In other words, this cost function imposes the geometric condition that all pairs of force/torque vectors should be as orthogonal as possible. Minimizing the cost function \( J\) indicates that possible directions that translational forces and rotational torques can be generated are maximized. That is, the possibility for satisfying the linearization controllability condition is maximized even if some of thrusters malfunction.
The optimization procedure for distributing force vectors and torque vectors at equal distance can be dealt with in a similar manner to Thomson’s problem [13], which seeks to find particle locations equally distributed on a unit sphere. One of the techniques that is used to solve Thomson’s problem is an energy potential method for the point charges, and this method can also be used to optimize configurations of control moment gyros [2]. Although this optimization is performed only for gimbal axes of control moment gyros in [2], the thruster optimization requires both force vectors and torque vectors. Nevertheless, this study shows that the thruster configuration can be optimized by successively using the method in [2] with constraints.
To minimize the cost function in Eq. (15), energy potential method is used in this paper. Although other optimization methods such as genetic algorithms may also be applicable, the energy potential method can be implemented with much less computational burden and iterations than genetic algorithms. In the energy potential method, considering the endpoints of the force vectors and torque vectors as point charges leads to the same formulation as Thomson’s problem. The energy potential method considers the distribution of the point charges on a unit sphere. The schematic illustration of the energy potential method is shown in Fig. 1. These charges interact with one another and move on the sphere depending on these interacting forces, resulting in a minimum-energy potential state. The magnitudes of the point charges behave as weighting parameters in the optimization process. For example, if equal magnitudes are set, the point charges are equally distributed on the unit sphere surface.
In this study, the following potential energy formulation for point charges is used.
(16)
where \( i=1,\dots,N\) and \( A_{i}\) is the magnitude of a point charge. This potential energy represents the Coulomb potential of the interaction, and the following force acts between the \( i\) -th and the \( j\) -th charges:
(17)
where \( \boldsymbol{r}_{ij}=\boldsymbol{r}_{i}-\boldsymbol{r}_{j}\) . The second term of the right-hand side of Eq. (17) is a virtual damping effect with coefficient \( c_{i}\) . This damping effect is introduced so that the point charges converge to a stable state. Furthermore, the force is projected to confine the particles to the surface:
(18)
The force \( \boldsymbol{F}_{ij}\) is calculated for all combinations of the point charges, which then move depending on the forces within a small time step \( \Delta t\) . These steps are repeated until the displacements of the point charges become sufficiently small.
The optimization of the thruster configurations is obtained by the successive use of the energy potential method. The force directional vectors, \( \boldsymbol{d}_{i}\) (\( i=1,\dots,N\) ), are first optimized without constraints. After that, they are fixed, and the torque directional vectors, \( \boldsymbol{T}_{i}\) (\( i=1,\dots,N\) ), are optimized with the energy potential method under certain constraints. One of the advantages of this energy potential method is that the unilateral constraints on the force directions , i.e., \( f_{i}\geq 0 \) , can be easily dealt with.
Because \( \boldsymbol{T}_{i}=\boldsymbol{r}_{i}\times f_{i}\boldsymbol{d}_{i}\) , the torque vectors must lie on the orthogonal plane perpendicular to each force directional vector. Furthermore, the position vectors of the thrusters should also be in the same plane so that the generated torques are maximized. Representing the force directional vectors with an azimuth angle, \( \alpha_{i}\) , and an elevation angle, \( \beta_{i}\) , as \( \boldsymbol{d}_{i}= {\left[ {\begin{array}{*{20}{c}} {\cos{\beta}_{i} \cos{\alpha}_{i}}&{\cos{\beta}_{i} \sin{\alpha}_{i} }&{\sin{\beta}_{i}} \end{array}} \right]^T}\) as shown in Fig. 2, we configure the basis vectors \( \{ \boldsymbol{e}_{1,i}, \boldsymbol{e}_{2,i}, \boldsymbol{e}_{3,i}\}\) as follows:
(19)
The torque generated by the \( i\) -th thruster is rewritten in terms of the basis vectors as
(20)
where \( \gamma_{i}\) is the phase of the torque vector in the \( \boldsymbol{e}_{2,i}\) –\( \boldsymbol{e}_{3,i}\) plane. Because of orthogonality constraints, the optimization procedure of the torque vectors requires projecting the force onto the \( \boldsymbol{e}_{2,i}\) –\( \boldsymbol{e}_{3,i}\) plane. The projected force in Eq. (18) is further restricted within the \( \boldsymbol{e}_{2,i}\) –\( \boldsymbol{e}_{3,i}\) plane as
(21)
This interacting force includes the orthogonality constraints and is used for the optimization of the torque vectors.
The total torques generated by the \( N\) thrusters are then described as follows:
(22)
where \( E=\left[ {\begin{array}{*{20}{c}} {{f_1}{\boldsymbol{e}_{2,1}}}&{{f_1}{\boldsymbol{e}_{3,1}}}& f_{2}\boldsymbol{e}_{2,2}&f_{2}\boldsymbol{e}_{3,2}&… &f_{N}\boldsymbol{e}_{2,N}&{{f_N}{\boldsymbol{e}_{3,N}}} \end{array}} \right]\) . The possible torque directions generated by the \( N\) thrusters can be quantitatively evaluated with the following function
(23)
Since the matrix \( E\) includes only azimuth and elevation angles of the thrust directional vectors, the optimization of them determines the upper bound of the torque optimization.
The optimization of an \( N\) -thruster configuration can be achieved by the procedure in Fig. 3. This optimization method utilizes the solution to Thomson’s problem, and shows that an extension of the method in [2] can be used to obtain the optimal thruster configurations. It should be noted that the proposed method optimizes the both directions of translational forces and rotational torques. Thus the thruster locations are not uniquely determined, i.e., there remains the degrees of freedom for the thruster locations. This is not disadvantage, but the advantage of the proposed method, because the degree of freedom for the thruster locations can consider other criteria such as preventing contamination by the thruster plume.
The preceding discussion is based on the optimization of the linearization controllability, which is maximized when translational forces and rotational forces are equally oriented in all directions. On the other hand, the thruster configuration condition discussed in [3] requires control torques in arbitrary directions of the \( x\) –\( y\) plane and unilateral torque along the \( z\) axis of the satellite body-fixed frame. The maximization of this condition is realized by introducing external point charges in the optimization procedure. For instance, weighting on positive torque along \( z\) axis is performed by setting a fixed external point charge that interacts only with the point charges of torques. The external point charge functions to move the other point charges of the torque vectors to the positive \( z\) direction. This indicates that the point charges of the thrusters are distributed to generate the positive control torque along the \( z\) axis. Thus the underactuated controllability condition can be considered by applying weightings in the optimization procedure.
This section shows some examples of optimal thruster configurations to verify the proposed optimization method. In practical operations of satellites, six or more thrusters are necessary [4, 5, 6]. Since the position and attitude control of satellites is considered in this paper, the first example relates to the optimization of a 12-thruster configuration whose number is the same as [5].The magnitudes of the charges and the damping coefficients are set to 50.0 and 3.0, respectively. It is noted that these coefficients are heuristically determined, because the magnitudes of the point charges do not have physical meaning in the thruster configuration.
Figure 4 shows the position of the distributed point charges, with the circle symbols representing the charges that describe the endpoints of the thrust directional vectors \( \boldsymbol{d}_{i}\) (\( i=1,\dots,12\) ). Table 1 summarizes the angles among the thrust directional vectors, and the minimum angle is 63.4 deg. The lower triangular components are omitted for simplicity. These figure and table show that the distance of all point charges are equally distributed on the sphere. The corresponding azimuth and elevation angles are shown in Fig. 5. This figure demonstrates that an equal-distance distribution on the sphere is not equivalent to an equal distribution of the azimuth and elevation angles, which is the one of the key difficulties in solving Thomson’s problem. The distribution of the torque direction vectors is represented in Fig. 6, and these are also successfully distributed so that they can be oriented in any direction. The cost function results in \( J=0.4\) , in which both the first term and second term in Eq. (15) are 0.4472. Thus these results show that the thruster configuration maximizes the linearization controllability of the position and attitude of the satellite.
| \( \boldsymbol{d}_{1}\) | \( \boldsymbol{d}_{2}\) | \( \boldsymbol{d}_{3}\) | \( \boldsymbol{d}_{4}\) | \( \boldsymbol{d}_{5}\) | \( \boldsymbol{d}_{6}\) | \( \boldsymbol{d}_{7}\) | \( \boldsymbol{d}_{8}\) | \( \boldsymbol{d}_{9}\) | \( \boldsymbol{d}_{10}\) | \( \boldsymbol{d}_{11}\) | \( \boldsymbol{d}_{12}\) | |
| \( \boldsymbol{d}_{1}\) | 0.0 | 116.6 | 180.0 | 63.4 | 63.4 | 116.6 | 63.4 | 116.6 | 116.6 | 116.6 | 63.4 | 63.4 |
| \( \boldsymbol{d}_{2}\) | 0.0 | 63.4 | 63.4 | 116.6 | 116.6 | 63.4 | 116.6 | 63.4 | 63.4 | 116.6 | 180.0 | |
| \( \boldsymbol{d}_{3}\) | 0.0 | 116.6 | 116.6 | 63.4 | 116.6 | 63.4 | 63.4 | 63.4 | 116.6 | 116.6 | ||
| \( \boldsymbol{d}_{4}\) | 0.0 | 116.6 | 116.6 | 63.4 | 180.0 | 116.6 | 63.4 | 63.4 | 116.6 | |||
| \( \boldsymbol{d}_{5}\) | 0.0 | 116.6 | 63.4 | 63.4 | 63.4 | 180.0 | 116.6 | 63.4 | ||||
| \( \boldsymbol{d}_{6}\) | 0.0 | 180.0 | 63.4 | 116.6 | 63.4 | 63.4 | 63.4 | |||||
| \( \boldsymbol{d}_{7}\) | 0.0 | 116.6 | 63.4 | 116.6 | 116.6 | 116.6 | ||||||
| \( \boldsymbol{d}_{8}\) | 0.0 | 63.4 | 116.6 | 116.6 | 63.4 | |||||||
| \( \boldsymbol{d}_{9}\) | 0.0 | 116.6 | 180.0 | 116.6 | ||||||||
| \( \boldsymbol{d}_{10}\) | 0.0 | 63.4 | 116.6 | |||||||||
| \( \boldsymbol{d}_{11}\) | 0.0 | 63.4 | ||||||||||
| \( \boldsymbol{d}_{12}\) | 0.00 | |||||||||||
The next example considers the underactuated controllability condition. As stated above, the condition in [3] requires control torques along the \( z\) axis in unilateral direction. The optimization is performed by setting an external point charge at \( {\left[ {\begin{array}{*{20}{c}} {0.0}&{0.0}&{ - 1.5} \end{array}} \right]^T}\) . The magnitude of the external point charge is set to 3.0, whereas that of the thrust directional vectors and torque vectors are \( A_{i}=50.0\) with the damping coefficients \( c_{i}=3.0\) (\( i=1,\dots,12\) ). It is noted that, as described in Section 3.2, the position and magnitude of the external point charge function as a weighting parameter for the optimization. Thus this external point charge weights the control torques along the \( z\) axis.
Figure 7 shows the optimal configuration of thrust directional vectors and torque vectors considering the underactuated controllability, in which the cycle and cross symbols represent the endpoints of the thrust vectors and torque vectors, respectively. The point charges of the torque vectors are not equal distribution, but are allocated along the \( z\) axis. Thus the external point charge successfully functions to weight along the positive direction of the \( z\) axis. The cost function becomes \( J = 0.4825\) , which is larger than the previous example, because the torque vectors are weighted along the \( z\) axis. In fact, the first term of the cost function is 0.4472, whereas the second term is 0.5315. The sum of the \( z\) components of the torque vectors also shows the weighted optimization as \( \sum_{i=1}^{12}\boldsymbol{T}_{z,i}=2.3683\) , which verifies the thruster configuration is optimized so that the torque along the \( z\) axis can be generated even if a few thrusters fail. Figure 8 represents the optimization result setting the magnitude of the external point to 6.0, and the other conditions are the same. Due to the larger magnitude of the external point charge, the torque vectors are further weighted along the positive \( z\) direction. The magnitudes of the point charges thus behave as the optimization weights.
Although both thruster configurations in Section 4.1 and 4.2 consist of 12 thrusters, the first optimization example considers the linearization controllability, whereas the second one considers the underactuated controllability. The optimal configuration considering the underactuated controllability is robust against the malfunctions of the thrusters that generate control torques along \( z\) axis. Figures 9 and 10 show the optimization results of the torque directional vectors in the \( x\) –\( z\) plane. The thruster configuration in Fig. 9 has 6 thrusters that generate positive torque along \( z\) axis, whereas the thruster configuration in Fig. 10 has 7 thrusters. This means that the latter configuration can be controllable in terms of underactuated control even if 6 thrusters of them malfunction, which verify the effectiveness of the proposed method.
This study presents optimal fault-tolerant configurations of thrusters that maximize the position and attitude controllability of a spacecraft. The controllability accounts for underactuated control with a few thrusters, and the optimal thruster configurations are fault-tolerant even when a thruster malfunction occurs. The optimization of the thruster configuration is reduced to a similar problem to Thomson’s problem. The optimal thruster configuration is then derived by successively using the energy potential method. The proposed method is applicable to both non-underactuated and underactuated systems depending on the weights applied during the optimization procedure. Numerical examples have been provided that verify the effectiveness of the proposed method.
[1] Design and Analysis of Gimbal Thruster Configurations for 3-Axis Satellite Attitude Control International Journal of Computer Applications 2015 112 6 29–38
[2] Optimal Fault-Tolerant Configurations of Control Moment Gyros Journal of Guidance, Control, and Dynamics 2015 38 12 2460–2467 10.2514/1.G001249
[3] Geometric conditions of thrusters for 3D attitude control of a free-floating rigid spacecraft Mathematics in Engineering, Science and Aerospace 2014 5 1 83–95
[4] Spacecraft Dynamics and Control A Practical Engineering Approach Cambridge University Press 1997
[5] System design of the hayabusa 2-asteroid sample return mission to 1999 JU3 Acta Astronautica 2013 91 356–362 10.1016/j.actaastro.2013.06.028
[6] Robust FDI applied to thruster faults of a satellite system Control Engineering Practice 2010 18 9 1093–1109 10.1016/j.conengprac.2009.04.011
[7] Attitude stabilization of a rigid spacecraft using two control torques: A nonlinear control approach based on the spacecraft attitude dynamics Automatica 1994 30 6 1023–1027 10.2514/3.21378
[8] A novel approach to the attitude control of axisymmetric spacecraft Automatica 1995 31 8 1099–1112 10.1016/0005-1098(95)00010-T
[9] Time-varying exponential stabilization of a rigid spacecraft with two control torques IEEE Transactions on Automatic Control 1997 42 4 528–534 10.1109/9.566663
[10] Three Dimensional Attitude Control of an Underactuated Satellite with Thrusters International Journal of Automation Technology 2011 5 6 892–899
[11] Practical Implementation of Attitude-Control Algorithms for an Underactuated Satellite Journal of Guidance, Control, and Dynamics 2012 35 1 40–45 10.2514/1.54075
[12] Controllability with Unilateral Control Inputs Proceedings of the 35th IEEE Conference on Decision and Control 1996 3 3394–3399 10.1109/CDC.1996.573682
[13] On the Structure of the Atom: an Investigation of the Stability and Periods of Oscillation of a Number of Corpuscles Arranged at Equal Intervals Around the … Philosophical Magazine Series 6 1904 7 39 237–265 10.1080/14786440409463107
[14] Robust optimal solution to the attitude/force control problem IEEE Transactions on Aerospace and Electronic Systems 2000 36 3 784–792
[15] Jin, H. P., Wiktor, P., DeBra, D. B., 1995. An optimal thruster configuration design and evaluation for quick step. Control Engineering Practice 3 (8), 1113–1118.