Design and Analysis of Gimbal Thruster Configurations for 3

advertisement
International Journal of Computer Applications (0975 – 8887)
Volume 112 – No. 6, February 2015
Design and Analysis of Gimbal Thruster Configurations
for 3-Axis Satellite Attitude Control
Farhad Fani Saberi
Mehdi Zandieh
Amirkabir University of Technology
Space Science and Technology Institude
Tehran, Iran
Islamic Azad University of Boroujerd
Department of Control Engineering
Boroujerd, Iran
ABSTRACT
The satellite thruster’s configuration plays also an important
role in providing the attitude control torques. In this paper,
after discussing the gimbal thruster’s structure and its benefits,
several configurations based on 2, 3 and 4 gimbal thrusters are
investigated in order to identify the most suitable orientation
that consume less fuel and raise reliability. Then, a 3-axis
attitude controller based on proportional-derivative control
law is applied to satellite dynamics under these
configurations. All the configurations are analyzed in terms of
their torque workspace (controllable directions), attitude
control performances and gimbal angles changes. The results
show that the 4-thrusters configuration is more reliable and
gimbal angles changes are smoother.
Keywords
Gimbal reaction thrusters; 3-axis attitude control; Torque
workspace; Gimbal angles; Proportional-derivative controller
1. INTRODUCTION
Attitude control of a satellite has implemented by using
various actuators. These actuators are Reaction and
Momentum wheels, Control moment gyros, Reaction thrusters
and Magnetic torquers. Reaction thrusters significantly used
because they can product large torques which are required for
attitude control.
The level of thruster torque around a satellite axis depends not
only on its thrust level but also on the torque-arm length.
Thus selection of a suitable thruster depends primarily on its
location on the satellite, and also on its inclination to the
satellite body axes. In some cases, different torque levels
might be needed around the three principal body axes, so the
location of the thrusters and their direction must be carefully
studied before a final configuration for the propulsion system.
The location and direction of the thrusters is also affected by
the location of the optical sensors and solar panels, which
must not be damaged by the thrusters exhaust.
Zuliana Ismail et al in [1] investigated several configurations
based on three or four reaction wheels in order to identify the
most suitable orientation that consumes a minimum power.
The conventional PD-type (proportional-derivative) controller
and PI-type (proportional-integral) controller are adopted for
the satellite attitude and wheel angular momentum controls,
respectively. But use of reaction thrusters has several
advantages. Namely they can produce different torques in
different intervals. Therefore, thrusters are more efficient
rather than wheels in some usages.
Sidi in [2] illustrated two configurations of satellite thrusters
with six and four thrusters. Considering six fixed thrusters,
each thruster is capable of acting only in one direction.
Another thruster must be activated around the same axis on
the opposite direction, in order to achieve a torque around the
same axis on the opposite sign. Use of additional thrusters
may cause increase satellite mass and fuel consumption. In
other case, with four thrusters, the possibility of achieving
linear velocity augmentation in desired body directions is no
longer available.
More researches have been achieved about actuators
configuration scheme for attitude control system in recent
years. These schemes have been applying in order to optimize
fuel consumption [3]. For this purpose, using Gimbal thruster
is offered. Gimbal system allows thrusters to rotate in the
ideal direction to produce desired torques.
Anzel. B. M et al in [4], Daryl K et al in [5] and Glogowski
M. J in [6], have presented models with gimbal thrusters
configuration. In these models, different tasks are considered
for thrusters. But these models have problems in attitude
control. The model is proposed by [4] use 8 fixed thrusters, in
addition to 2 gimbal thrusters. As a result, this may be
increases fuel consumption in some large maneuvers.
According to thrusters configuration of the model is described
by [5], thrusters are not capable of producing torques at antiearth direction. This model needs other actuators like reaction
wheels for complete attitude control. The thrusters task in the
model proposed by [6] is station keeping. Designer has used
single gimbal thrusters in this model.
However, using additional thrusters increases accuracy, but
also increases fuel consumption. Hence, it is necessary to
obtain configuration method that 1st well done control tasks
and 2nd decrease fuel consumption. On the other hand,
reliability of attitude subsystem is one of the most
considerable problems. For checking reliability, consider what
the effect on product torques is in different directions while
one or more thrusters or gimbal platforms get damaged. In
spite of decreasing the number of thrusters, all the proposed
configurations in this paper completely cover the torques
workspace about the three axis of satellite compared to the
previous models. Therefore, increase reliability of the
configurations.
Also, because stepper motors are used in gimbal systems, it
should avoid corrosion of stepper motor segments with
desired control algorithm. The thrust level is considered to be
constant and equal for all thrusters. As a result, different
torques provide with gimbal angles changes only. Whatever
gimbal angle changes have less amplitude, gimbal hardwares
would have less corrosion. The approach is employed for
dividing torques. Then the gimbal angles get smooth changes.
In this paper in section 2, gimbal thrusters and their benefits in
comparison with fixed thrusters are discussed. In section 3,
various configurations of gimbal thrusters and covering
torques workspace are studied. In section 4, competency of
configurations is analysed. In section 5, attitude dynamics and
kinematics of satellite and pd control law are presented. In
section 6, gimbal thruster control strategy is modeled and
29
International Journal of Computer Applications (0975 – 8887)
Volume 112 – No. 6, February 2015
finally in section 7, 3-axis attitude control performance of
configurations under pd controller are presented.
2. GIMBAL THRUSTERS
Gimbal is a rotary system about one axis and called
single-axis gimbal. This system consists of a small-angle
permanent magnet stepper motor coupled to a harmonic drive
speed reducer, with a large, rotating flange output member.
Nowadays several mechanisms are using for avoiding
corrosion in gimbal systems.
When there is necessity to move a load on two orthogonal
axes, two actuators can be combined to provide this
capability. These biaxial gimbals are designed in modular
fashion, making it easy to change units of either elevation or
azimuth angles. One of the properties of biaxial gimbal
system is covering all of the torque workspace around it by
using change 360 degrees of azimuth and 180 degrees of
elevation. Therefore, if thruster mounts on biaxial gimbal
platform, it can produce enough force in desired direction and
control the attitude and position of satellite. Figure 1
represents biaxial gimbal system.
(b)
Fig 2: a. Replace three fixed thrusters by a biaxial gimbal
thruster, b. Compare controllable directions by the 2 types
Table 1. Comparison between fixed and gimbal thrusters
-
-
Fig 1: a. biaxial gimbal scheme [7], b. gimbal platform
sample
Each gimbal mechanism includes a first gimbal for pivotal
movement about an axis parallel to the pitch, that is, Y-axis
and in a plane parallel to a plane defined by the roll (that is,
X-axis) and yaw (that is, Z-axis) axes. Each gimbal
mechanism also includes a second gimbal which is suitably
connected to the first gimbal for pivotal movement about an
axis parallel to the roll axis so as to have a component of
thrust directed out of the plane defined by the pitch and yaw
axes. The single gimbal thruster vector may be generated by
two fixed thrusters and the biaxial gimbal thruster vector may
be generated by three fixed thrusters as shown in Figure 2a
[8]. For evaluation this matter, the torque workspace covering
of a biaxial gimbal thruster is compared with three fixed
thrusters in Figure 2b. The benefits and the disadvantages of
gimbal and fixed thrusters are summarized in Table 1.
As can be seen, gimbal thrusters have several benefits in spite
of having complex analysis. Also, gimbal thrusters
configurations have more reliability toward fixed thruster
configuration. Namely, if one of the gimbal thrusters gets
damaged, then the other thrusters can compensate this
deficiency. These benefits are the main reason for preferring
to use gimbal instead of fixed thrusters.
Benefits
Required
less
thrusters
Less
fuel
consumption
Access
more
surface
of
satellite
Exhaust plumes
do not impinge
on
the
other
satellite
hardwares with
desired
configuration
-
-
-
-
Simple analysis
Disadvantages
Higher
electrical
power consumption
with
increase
stepper motors
Possibility gimbal
mechanism
parts
wear with gimbal
angles change
Complex analysis
Required
further
thrusters
More
fuel
consumption
Occupy
more
surface
of
the
satellite and create
limitation on the
other
satellite
hardwares
Gimbal
Fixed
3. CONFIGURATIONS OF GIMBAL
THRUSTERS
This section focuses on the torque workspace (controllable
directions) covering of various configurations with two, three
and four gimbal thrusters for 3-axis attitude control of
satellite. The gimbal mechanism using in these configurations
is biaxial gimbal. In these configurations, X-axis is in satellite
orbital movement direction and perpendicular west/east plane,
Y-axis is perpendicular north/south plane and Z-axis is
directed toward the earth center of mass according to figure 3.
Fig 3: Satellite orientation in space
(a)
The proposed various gimbal thruster configurations will be
considered as follows.
30
International Journal of Computer Applications (0975 – 8887)
Volume 112 – No. 6, February 2015
3.1 Configuration based on Two Thrusters
There are two gimbal thrusters TH1 and TH2 that are
mounted on the corner of north and south planes and near the
anti-earth plane of satellite (Figure 4).
Where 𝑖 = 1, ⋯ , 𝑁 is subscript of thruster’s number and 𝑓𝑖 is
thrust level of them.
If the torque arms of forces toward the center of mass are 𝑟𝑖 s,
then total torque about the center of mass is as follows:
𝑇𝑖 = 𝑟𝑖 × 𝐹𝑖
𝑁
𝑇=
(2)
𝑇𝑖
𝑖=1
Where 𝑇𝑖 is product torque of the 𝑖 th thruster, 𝑇 is the total
torque about the center of mass and 𝑁 is the number of
thrusters.
Fig 4: Location of 2-thrusters
Each gimbal thruster has a vertical gimbal with elevation
angle () and a horizontal gimbal with azimuth angle ()
(Figure 5). These angles are controlled independently.
Fig 7: Location of 4-thrusters
3.4 Configuration based on Two Paired
Thrusters
Fig 5: Rotation of gimbal angles (elevation & azimuth)
3.2 Configuration based on Three
Thrusters
There are three gimbal thrusters TH1, TH2 and TH3 that are
mounted on the north and south planes. Two of them put at
the corner of north plane and one of them put at the center of
south and near the anti-earth planes (Figure 6). The gimbal
system is used as in the previous case.
There are four thrusters TH1, TH2, TH3 and TH4 that are
using in pairs instead of independent thrusters. This means
that the thrusters are controlled dependently and pairwise.
Therefore, the gimbal angles () and () have similar
changes. Each of paired thrusters has a north thruster TH1 and
TH2 and a south thruster TH3 and TH4 (Figure 7). Thus, the
four thrusters are mounted pairwise on the north and south
planes. For example, the control signal that is applied to TH1,
also applied to TH3 and vice versa. Consequently, gimbal
angles (1 ) and (2 ) or (1 ) and (2 ) have the same changes.
This configuration is divided into two types:
1- Equal in magnitude and same in direction of the azimuth
changes
2- Equal in magnitude and opposite in direction of the
azimuth changes
The force components equations produced by thrusters are as
follows:
𝐹𝑖 = 𝐹𝑥𝑖 𝐹𝑦𝑖 𝐹𝑧𝑖
First paired thruster:
𝐹𝑥𝑖 = 𝑓𝑖 cos 𝛼1 sin 𝛽1
𝐹𝑦𝑖 = 𝑓𝑖 sin 𝛼1
𝑖 = 1,3
𝐹𝑧𝑖 = 𝑓𝑖 cos 𝛼1 cos 𝛽1
(3)
Fig 6: Location of 3-thrusters
3.3 Configuration based on Four
Independent Thrusters
There are four gimbal thrusters TH1, TH2, TH3 and TH4 that
are mounted on the corner of north and south planes and near
the anti-earth plane. Also, the gimbal angles are controlled
independently. Consequently, the various control torques are
produced about the center of mass of satellite by this
configuration (Figure 7).
Second paired thruster:
𝐹𝑥𝑖 = 𝑓𝑖 cos 𝛼2 sin 𝛽2
𝐹𝑦𝑖 = 𝑓𝑖 sin 𝛼2
𝑖 = 2,4
𝐹𝑧𝑖 = 𝑓𝑖 cos 𝛼2 cos 𝛽2
And total torque about center of mass is:
𝑇𝑖 = 𝑟𝑖 × 𝐹𝑖
The force components equations produced by thrusters at the
all above configurations are as follows:
𝑇=
𝐹𝑖 = 𝐹𝑥𝑖
In the second type, (1 ) and (2 ) change to (−1 ) and (−2 )
for south thrusters of each pair (Figure 8)
4
𝐹𝑦𝑖
𝐹𝑧𝑖
𝐹𝑥𝑖 = 𝑓𝑖 cos 𝛼𝑖 sin 𝛽𝑖
𝐹𝑦𝑖 = 𝑓𝑖 sin 𝛼𝑖
𝐹𝑧𝑖 = 𝑓𝑖 cos 𝛼𝑖 cos 𝛽𝑖
𝑇𝑖
(4)
𝑖=1
)1(
31
International Journal of Computer Applications (0975 – 8887)
Volume 112 – No. 6, February 2015
Fig 8: a. Same, b. Opposite direction in azimuth
In the all above configurations, the various torques are
produced about 3 axis of satellite. The torque workspace
covering of proposed configurations are represented on table
2. Simulations are implemented with MATLAB. As can be
seen from simulation results, all above configurations cover
the torque workspace about the center of mass. Thus, control
torques are possible in all directions and so, 3-axis attitude
control is feasible.
4. CONFIGURATION COMPETENCY
As seen in previous section, all proposed configurations were
successful in workspace covering. Basically, knowledge of
control torque workspace covering makes it possible to study
competency of configurations. Criterion of competency is
based on the reliability of configuration. Thus, for study about
competency, consider one or more thrusters or gimbal
mechanisms of thrusters get damaged. This means that the
thruster cannot produce any torque about 3-axis of satellite.
Simulation has been done in normal form. The thrust level of
thrusters is considered to be unit. Also, the components of 𝑟
(𝑟𝑥 , 𝑟𝑦 and 𝑟𝑧 ) are considered to be unit.
As can be seen from table 3, if one of the thrusters gets
damaged in configuration based on two thrusters, then a
significant amount of workspace (controllable directions)
loses. As a result, the 3-axis attitude control of satellite will be
difficult with a remaining thruster. Therefore, this
configuration has very low reliability in spite of less fuel
consumption.
Independent
control of each
thruster
4
independent
thruster’s
Dependent
control of the
north and
south thrusters
with same
direction in
azimuth
4 dependent
thruster’s
Dependent
control of the
north and
south thrusters
with opposite
direction in
azimuth
4 dependent
thruster’s
Table 3: Lose of torque workspace in 2-thrusters
configuration
Angle
Constraint
Product Torque
Configuratio
n
Azimuth:
±180
Elevation:±90
2 thruster’s
Table 2: Torque workspace of different configurations
Independent
control of
thrusters
Independent
control of each
thruster
2 thruster’s
Azimuth:
±180
Elevation:±90
2 thruster’s if
𝑇𝐻2 is
damaged
Independent
control of each
thruster
Independent
control of
thrusters
3 thruster’s
32
International Journal of Computer Applications (0975 – 8887)
Volume 112 – No. 6, February 2015
Table 4: Lose of torque workspace in 3-thrusters
configuration
Angle
Constraint
Product Torque
Config
Table 5: Lose of torque workspace in 4 dependent
thrusters configuration by same direction in azimuth
Angle
Constraint
Product Torque
Config
Azimuth:
±180
Azimuth:±180
Elevation:±90
Elevation:±90
Independent
control of
thrusters
3
thruster’s
Azimuth:±180
Elevation:±90
Independent
control of
thrusters
3
thruster’s
if 𝑇𝐻1 is
damaged
Azimuth:±180
Elevation:±90
Independent
control of
thrusters
3
thruster’s
if 𝑇𝐻2 is
damaged
Independent
control of
thrusters
3
thruster’s
if 𝑇𝐻3 is
damaged
Elevation:±90
Dependent
control of the
north and
south thrusters
with same
direction in
azimuth
As can be seen from table 5, if one of the thrusters gets
damaged in configuration based on paired thrusters type 1,
then a few amount of torque workspace loses. So, the other
thrusters should produce additional torque to compensate
absence of its pair thruster. But, when one of the paired
thrusters that consist of a north thruster and a south thruster
get damaged, the attitude control will be difficult.
4
dependent
thruster’s
if𝑇𝐻4 is
damaged
Azimuth:
±180
Dependent
control of the
north and
south thrusters
with same
direction in
azimuth
4
dependent
thruster’s
if 2 eastern
𝑇𝐻1 &𝑇𝐻3
damaged
Azimuth:
±180
Elevation:±90
As can be seen from table 4, if one of the north thrusters gets
damaged in configuration based on three thrusters, then it has
a few effects on torque workspace. But if the south thruster
gets damaged, then it has a large effect on torque workspace.
4
dependent
thruster’s
Azimuth:
±180
Elevation:±90
Azimuth:±180
Elevation:±90
Dependent
control of the
north and
south thrusters
with same
direction in
azimuth
Dependent
control of the
north and
south thrusters
with same
direction in
azimuth
4
dependent
thruster’s
if 2
southern
𝑇𝐻3 &𝑇𝐻4
damaged
As can be seen from table 6, this configuration consists of two
paired thrusters type 2. The torque workspace covering is
same as previous type. However, the magnitude of torque is
less than previous type. It causes higher fuel consumption.
33
International Journal of Computer Applications (0975 – 8887)
Volume 112 – No. 6, February 2015
As can be seen from table 7, the thrusters are controlled
independently. If one or two thrusters get damaged, attitude
control has less changes and this absence compensate only
with a few change in thrust level or gimbal angles of the other
thrusters. In tables 3-7, whatever the torque workspace is
become poor, the controllable directions have lost. Using
gimbal thrusters have considerable effects on decrease fuel
and power consumption.
Table 6: Lose of torque workspace in 4 dependent
thrusters configuration by opposite direction in azimuth
Angle
Constraint
Product Torque
Config
Azimuth:±180
4
dependent
thruster’s
(5)
𝐼. 𝜔 ̇ = 𝑇 − 𝜔 × 𝐻
𝐼
𝐼
𝐼
Where 𝐼 = 𝑑𝑖𝑎𝑔 𝑥 𝑦 𝑧 is the moments of inertia of the
satellite’s body, 𝜔 = 𝜔𝑥 𝜔𝑦 𝜔𝑧 𝑇 is the inertially
referenced satellite angular rate vector of the satellite body
relative to the inertial coordinate system. 𝐻 is momentum
vector and equals to: 𝐻 = 𝐼. 𝜔 . 𝑇 = 𝑇𝑥 𝑇𝑦 𝑇𝑧 𝑇 is the
total torques applied on the satellite consists of control and
external disturbance torques. The satellite dynamic equations
(roll, yaw and pitch) can be represented as follows:
Angle
Constraint
Product Torque
Config
Azimuth:
±180
Elevation:±90
Azimuth:±180
4
independent
thruster’s
Independent
control of
thrusters
Elevation:±90
Dependent
control of the
north and south
thrusters with
opposite
direction in
azimuth
Based on the Euler’s equation and Newton’s third law, the
dynamic equation of a satellite motion can be written as [2,9]:
Table 7: Lose of torque workspace in 4 independent
thrusters configuration
Elevation:±90
Dependent
control of the
north and south
thrusters with
opposite
direction in
azimuth
5. ATTITUDE CONTROL DESIGN
5.1 Attitude Dynamics and Kinematics
4
dependent
thruster’s
if 𝑇𝐻4 is
damaged
Azimuth:
±180
Elevation:±90
Independent
control of
thrusters
Azimuth:±180
4
independent
thruster’s
if𝑇𝐻4 is
damaged
Elevation:±90
Dependent
control of the
north and south
thrusters with
opposite
direction in
azimuth
4
dependent
thruster’s
if 2 eastern
𝑇𝐻1 &𝑇𝐻3
damaged
Azimuth:
±180
Elevation:±90
Independent
control of
thrusters
4
independent
thruster’s if
2 eastern
𝑇𝐻1 &𝑇𝐻3
damaged
Azimuth:±180
Elevation:±90
Dependent
control of the
north and south
thrusters with
opposite
direction in
azimuth
4
dependent
thruster’s
if 2
southern
𝑇𝐻3 &𝑇𝐻4
damaged
Azimuth:
±180
Elevation:±90
Independent
control of
thrusters
4
independent
thruster’s if
2 southern
𝑇𝐻3 &𝑇𝐻4
damaged
34
International Journal of Computer Applications (0975 – 8887)
Volume 112 – No. 6, February 2015
Azimuth:
±180
Elevation:±90
Independent
control of
thrusters
𝑇𝑥 − 𝐼𝑦 − 𝐼𝑧 𝜔𝑧 𝜔𝑦
𝐼𝑥
𝑇𝑦 − 𝐼𝑧 − 𝐼𝑥 𝜔𝑥 𝜔𝑧
𝜔̇ 𝑦 =
𝐼𝑦
𝑇𝑧 − (𝐼𝑥 − 𝐼𝑦 )𝜔𝑦 𝜔𝑥
𝜔̇ 𝑧 =
𝐼𝑧
6. GIMBAL THRUSTER CONTROL
STRATEGY
4
independent
thruster’s if
2 diagonal
𝑇𝐻2 &𝑇𝐻3
damaged
A spacecraft or satellite has capable of employing a control
system for controlling the attitude and orbital velocity.
Satellite has a body which contains a variety of electronic
equipment and sensors. The electronic equipment processes
information gathered by the sensors and sends the processed
information back to the ground station via antennae. Also,
satellite has thrusters attached thereto via a gimbaled
mechanism [10].
Figure 9 shows a block diagram for a satellite attitude control
system.
𝜔̇ 𝑥 =
(6)
Quaternion is used for the attitude representation herein.
Therefore, the derivatives of the Euler parameters can be
updated by using the kinematics equation as follows:
1
(7)
𝑞 ̇ = 𝛺[𝜔]. 𝑞
2
Where q is an attitude quaternion that represents the attitude
of the satellite relative to the local-vertical–local-horizontal
(LVLH) coordinate system and Ω 𝜔 is the skew symmetric
matrix as follows:
0
𝜔𝑧
−𝜔𝑦 𝜔𝑥
−𝜔𝑧
0
𝜔𝑥 𝜔𝑦
(8)
𝛺𝜔 =
𝜔𝑦
−𝜔𝑥
0
𝜔𝑧
−𝜔𝑥 −𝜔𝑦 −𝜔𝑧 0
5.2 Design of Control Law
The command control torques is related to the quaternion and
angular rate errors:
𝑞𝑇1
𝑞𝑇2
𝑞𝑇3
𝑞𝑇4 𝑞1
1 −𝑞𝑇2 𝑞𝑇1
𝑞𝑇4 −𝑞𝑇3 𝑞2
(9)
𝑞𝐸 = −𝑞
𝑞𝑇1
𝑞𝑇2 𝑞3
𝑇3 −𝑞𝑇4
2
−𝑞𝑇4 𝑞𝑇3 −𝑞𝑇2 𝑞𝑇1 𝑞4
Where 𝑞, 𝑞𝑇 and 𝑞𝐸 are (respectively) the spacecraft, target
and error quaternions.
The standard PD-type controller is employed for the 3-axis
attitude control. The control law can be represented as:
(10)
𝑇𝑐 = −2𝑘𝑝 𝑞𝐸 − 𝑘𝑑 𝜔𝑒
Where 𝑞𝐸 is the error quaternion. Whereas, 𝜔𝑒 is the angular
rate difference between the commanded angular rate and the
current angular rate.
In order to generate sufficient control torques from the control
law, the proportional gain 𝑘𝑝 = 𝜔𝑛2 𝐼 and derivative gain
𝑘𝑑 = 2𝜉𝜔𝑛 𝐼 are to be chosen accordingly. These control
gains are the functions of dynamic characteristics, i.e., the
natural frequency 𝜔𝑛 and the damping ratio 𝜉.
In addition, the derivation of Euler angles (roll (R), pitch (P)
and yaw (Y)) error 𝜑 𝜃 𝜓 𝑇 from the attitudequaternion
error is as follows:
2(𝑞1 𝑞4 + 𝑞2 𝑞3 )
𝑎𝑟𝑐𝑡𝑎𝑛
1 − 2 𝑞12 + 𝑞22
𝜑
(11)
𝜃 = 𝑎𝑟𝑐𝑠𝑖𝑛 2 𝑞4 𝑞2 − 𝑞3 𝑞1
𝜓
2 𝑞4 𝑞3 + 𝑞1 𝑞2
𝑎𝑟𝑐𝑡𝑎𝑛
1 − 2 𝑞22 + 𝑞32
Fig 9: Satellite attitude control system block diagram.
Control of the attitude of the satellite is accomplished by
sending an attitude command signal from ground control on
Earth. A comparator then compares the attitude command
signal with current satellite attitude signal. If the comparator
determines that there is no difference in the values for the
attitude command signal and the current satellite attitude
signal, then no change in the direction of the thrusters is
needed at that time. However, if the signals have unequal
values, then the comparator produces an error signal which
has a value equal to the difference between the value of the
attitude command signal and the current satellite attitude
signal. The error signal is then sent to a control signal
generator which generates from a torque signal generator one
or more torque signals representative of a satellite/body-fixed
torque necessary to correct the error signal so as to have a
value of Zero. The torque signals (𝑇𝑐 = 𝑇𝑥 𝑇𝑦 𝑇𝑧 𝑇 ) are
then sent to a gimbal command generator which generates
control signals proportional to the angular displacements
needed to produce the satellite body torque.
Note: the gimbal angles changes should be based on gimbal
mechanism capable at stepper motors angles nominal change
rate. For example, change rate of the gimbal system
introduced in section 2 is 31. 625 (deg/sec).
Thus, change rate should be less than nominal rate. Now, the
procedure described as follows introduces a smooth rate
change that is less than nominal rate. On the other hand,
gimbal hardwares have less corrosion. In the following
description, the gimbal angles ((), ()) and the trust level are
parameters of system. The force applied by thruster can be
calculated as follows [11]:
𝑐𝑜𝑠 𝛼𝑖 𝑠𝑖𝑛 𝛽𝑖
(12)
𝑠𝑖𝑛 𝛼𝑖
𝐹𝑖 =
𝑓𝑖 𝑖 = 1, ⋯ , 𝑁
𝑐𝑜𝑠 𝛼𝑖 𝑐𝑜𝑠 𝛽𝑖
Where 𝛼𝑖 , 𝛽𝑖 and 𝑓𝑖 are gimbal angles (elevation and azimuth)
and thruster’s thrust level respectively. 𝑁 is number of
thrusters. The change in the force generated by thruster due to
a change in its gimbal angles and a change in its thrust level:
∆𝐹𝑖 =
𝑐𝑜𝑠 𝛼𝑖 𝑠𝑖𝑛 𝛽𝑖
−𝑓𝑖 𝑠𝑖𝑛 𝛼𝑖 𝑠𝑖𝑛 𝛽𝑖
𝑠𝑖𝑛 𝛼𝑖
𝑓𝑖 𝑐𝑜𝑠 𝛼𝑖
𝑐𝑜𝑠 𝛼𝑖 𝑐𝑜𝑠 𝛽𝑖
−𝑓𝑖 𝑠𝑖𝑛 𝛼𝑖 𝑐𝑜𝑠 𝛽𝑖
∆𝑓𝑖
𝑓𝑖 𝑐𝑜𝑠 𝛼𝑖 𝑐𝑜𝑠 𝛽𝑖
∆𝛼𝑖
0
−𝑓𝑖 𝑐𝑜𝑠 𝛼𝑖 𝑠𝑖𝑛 𝛽𝑖
∆𝛽𝑖
(13)
35
International Journal of Computer Applications (0975 – 8887)
Volume 112 – No. 6, February 2015
The torque may be controlled by commanding changes in the
gimbal angles, without commanding changes in thrusts. The
change in torque of thruster due to a change in its gimbal
angles may be calculated according to equation below:
0
−𝑦𝑖 𝑥𝑖
0
−𝑧𝑖
∆𝑇𝑖 = 𝑦𝑖
−𝑥𝑖
𝑧𝑖
0
(14)
−𝑓𝑖 𝑠𝑖𝑛 𝛼𝑖 𝑠𝑖𝑛 𝛽𝑖
𝑓𝑖 𝑐𝑜𝑠 𝛼𝑖 𝑐𝑜𝑠 𝛽𝑖
∆𝛼𝑖
𝑓𝑖 𝑐𝑜𝑠 𝛼𝑖
0
∆𝛽𝑖
−𝑓𝑖 𝑠𝑖𝑛 𝛼𝑖 𝑐𝑜𝑠 𝛽𝑖
−𝑓𝑖 𝑐𝑜𝑠 𝛼𝑖 𝑠𝑖𝑛 𝛽𝑖
= 𝐴𝑖 ∆𝑔𝑖 𝑖 = 1, ⋯ , 𝑁
Where 𝐴𝑖 is a 3 × 2 matrix, ∆𝑔𝑖 is a 2 × 1 vector containing
∆𝛼𝑖 and ∆𝛽𝑖 , and 𝑟𝑖 = 𝑥𝑖 𝑦𝑖 𝑧𝑖 is the vector from
thesatellite center-of-mass to the gimbal platform.
The total change in torque is the sum of the change in torque
due to thrusters:
𝑁
𝑁
∆𝑔1
⋮
𝐴
⋯
𝐴
∆𝑇 =
∆𝑇𝑖 =
𝐴𝑖 ∆𝑔𝑖 = 1
𝑁
(15)
∆𝑔
𝑖=1
𝑖=1
𝑁
= 𝐴∆𝑔𝑡
Where 𝐴 is a matrix and ∆𝑔𝑡 is a vector. Each control cycle, a
commanded torque change ∆𝑇𝑐 may be determined according
to equation (16)
(16)
∆𝑇𝑐 = 𝑇𝑐 − 𝑇𝑔
Where 𝑇𝑐 is the sum of the attitude control torque demand and
𝑇𝑔 is the total torque produced by thrusters. The ∆𝑔𝑡 that
provides therequired ∆𝑇𝑐 is then calculated according to
equation (17)
(17)
∆𝑔𝑡 = 𝑃∆𝑇𝑐
Where P is the pseudo-inverse of A computed as:
(18)
𝑃 = 𝐴𝑇 𝐴𝐴𝑇 −1
The torque control vector ∆𝑔𝑡 , calculated using Equation (17)
is a vector containing the change in gimbal angles for
thrusters. Each control cycle, this change sum with gimbal
angles:
𝛼𝑖
∆𝛼𝑖
𝛽𝑖
∆𝛽𝑖
(18)
𝑔𝑛𝑒𝑤 = 𝑔𝑡 + ∆𝑔𝑡 = ⋮ + ⋮
𝛼𝑖
∆𝛼𝑖
𝛽𝑖
∆𝛽𝑖
And the total torque produced by thrusters:
𝑁
𝑇𝑔 =
𝑟𝑖 × 𝐹𝑖
(19)
𝑖=1
The control cycle is repeated until the attitude error reaches to
zero and does not require changing gimbal angles.
The control signals 36 are then sent to the thruster assemblies
which angle one or more of the thrusters so that torques
𝑇𝑐 = 𝑇𝑥 𝑇𝑦 𝑇𝑧 𝑇 are applied to the satellite to correct the
attitude.
other important problems is feasibility in capable of stepper
motor’s angles change, i.e. the change rate must be less than
nominal rate.
The standard pd control law is applied to satellite dynamics
under two, three and four gimbal thrusters configuration.
Table 8. Satellite and pd controller parameters
𝐼𝑥 = 1,
𝐼𝑦 = 0.5,
𝐼𝑧
= 0.7 𝑘𝑔𝑚2
𝑘𝑝𝑥 = 1, 𝑘𝑝𝑦 = 0.5, 𝑘𝑝𝑧 = 0.7
𝑘𝑑𝑥 = 2, 𝑘𝑑𝑦 = 1, 𝑘𝑑𝑧 = 1.4
𝜑
0
40
𝜃 = 0 → −40
𝜓
0
−60
moments of inertia
𝑁𝑚 Proportional
𝑟𝑎𝑑
and
gains
𝑁𝑚𝑠 derivative
𝑟𝑎𝑑
Attitude maneuver
Configuration by two thrusters:
Figure 10 represent the performance of specific attitude
maneuver under two gimbal thrusters. It is clear that Euler
angles are converged as well to final value and error has
achieved less than10−8 .
Fig 10: Performance of attitude control under two gimbal
thrusters
As mentioned in previous section, the thrust levels are
constant. Now it must be review that the constant thrust level
can decrease to what extent that 1st: decrease fuel
consumption and 2nd gimbal angles have not sudden changes.
To better understanding this issue, simulations are
implemented by two thrust levels 5N and 7N. Figure 11
shows gimbal angles (elevation & azimuth) changes.
The proposed gimbal control system make the controller
capable to control the satellite even with two low thrust
thrusters.
7. ATTITUDE PERFORMANCE OF
VARIOUS CONFIGURATIONS
As seen in previous section, the torque may be controlled by
commanding changes in the gimbal angles, without
commanding changes in thrusts. In this section, changes in the
gimbal angles are studied under pd (proportional-derivative)
controller. But, the control law and the optimal changes in
gimbal angles depend on thruster’s configuration. One of the
Fig 11: Gimbal angles changes by 2-thrusters
As can be seen, whatever thruster’s thrust level is lower, the
gimbal angles magnitude changes increases. As a result, it
must be a balanced between decrease thrust level and increase
gimbal angles magnitude changes. In this case, both fuel
consumption decrease and avoid stepper motors destroying.
36
International Journal of Computer Applications (0975 – 8887)
Volume 112 – No. 6, February 2015
Configuration by three thrusters:
Like the previous case, the performance of specific attitude
maneuver under three gimbal thrusters is desirable (Figure
12). Also, simulations of the gimbal angles changes are
implemented by two thrust levels 5N and 7N (Figure 13).
Fig 15: Gimbal angles changes by 4-thrusters
Fig 12: Performance of attitude control under three
gimbal thrusters
By a comparison between this configuration and the previous
configurations, it can be seen that the gimbal angles have less
deviation from the origin. Thus, the thruster’s exhaust has a
limit effect on the other satellite equipment. Also, because the
time of thruster’s firing decreases, the fuel efficiency
increases. According to expressed items, the configuration by
four independent thrusters is the best proposed configuration.
8. CONCLUSIONS
Fig 13: Gimbal angles changes by 3-thrusters
By a comparison between two proposed case (two & three
thrusters), it can be seen in three thrusters configuration, the
gimbal angles are deviated excessive from the origin. It may
effect on the other satellite equipment like solar arrays by
thruster’s exhaust. More importantly that the large changes in
gimbal angles may cause an early destroying in parts of
stepper motors. Thus, three thrusters configuration has no
advantage than two thrusters configuration in spite of more
reliability and both of them have basic problems. Hence, four
independent thruster’s configuration is tested and results are
represented.
Configuration by four independent thrusters:
Like the previous cases, the performance of specific attitude
maneuver under three gimbal thrusters is desirable (Figure
14).Also, simulations of the gimbal angles changes are
implemented by two thrust levels 5N and 7N (Figure 15).
In this paper, various configurations of gimbal thrusters
proposed. These configurations are designed based on 2, 3 and
4 thrusters. All of them are successful in torque workspace
(controllable directions) covering. But, when one of thrusters
or gimbal platforms in 2 thrusters configuration gets damaged,
attitude control gets trouble. Using 3 or 4 thrusters increase
reliability. Torque product is based on the gimbal angles
changes. The difference between configurations is
summarized in three factors. The first is fuel consumption.
Probably, fuel consumption decrease by low number of
thrusters, but for a large maneuver, it requires more forces by
using 2 thrusters. The second factor is reliability. The
configurations based on three and four thrusters are more
reliable than two thrusters configuration. The third factor is
gimbal angles magnitude changes. Although three thrusters
configuration is reliable but the gimbal angles have more
deviation from the origin. Therefore, three thrusters
configuration isn’t good for large maneuvers. Thus, four
thrusters configuration both has more reliability and less angle
deviation from the origin. Also it has optimal fuel
consumption by decreasing thrust level and less angle
changes. According to the all aspects, four independent
thrusters configuration is the best and the most useful
configuration of gimbal thrusters. As can be seen, the fuel
consumption is one of the most important propulsion systems
challenges. So, it can be decrease fuel consumption and
magnitude changes of the gimbal angles significantly by
employing optimization control laws instead of PD control
law in the future works.
9. REFERENCES
[1] Zuliana I, Renuganth V, “A study of reaction wheel
configurations for a 3-axis satellite attitude control”,
Advances in Space Research, 2009, pp. 750-759.
[2] Marcel j Sidi 1997, Spacecraft Dynamics & Control – A
Practical Engineering Approach. Cambridge University
Press, New York.
Fig 14: Performance of attitude control under four gimbal
thrusters
[3] Sung-Moon Yoo, Sangjin Lee b, Chandeok Park , SangYoung Park, “Spacecraft fuel-optimal and balancing
maneuvers for a class of formation reconfiguration
problems”, Advances in Space Research, 2013.
37
International Journal of Computer Applications (0975 – 8887)
Volume 112 – No. 6, February 2015
[4] Anzel. B. M, Noyola. R. A, Ho. Yiu-Hung M, “Fuel
Efficient Methods for Satellite Station keeping and
Momentum Dumping”, EU Patent Specification, 2004.
[5] Daryl K. H, Walter S. G, Richard M. M, “Multiple Usage
Thruster Mounting Configuration”, US Patent, 2000.
[8] Pablo A. Servidia, “Control allocation for gimbaled
/fixed thrusters” , Acta Astronautica, 2009, pp 587-594.
[9] James R Wertz 1978. Spacecraft Attitude Determination
and Control.
[6] Glogowski M. J, “Gimbaled Ion Thruster Arrangement
for High Efficiency Station keeping”, US Patent, 2003.
[10] Richard Q, Laguna N, Calif, “Spacecraft Attitude
Control With Gimbaled Thrusters”, United States Patent,
2000.
[7] Spacecraft
Company.
[11] Neil Evan G, Santosh R, “Gimbaled Thruster Control
System” , United States Patent, 2002.
Mechanisms
IJCATM : www.ijcaonline.org
Product
Catalog,
Moog
38
Download