Satellite Control System Part I - Architecture and
Satellite Control System Part I - Architecture and
4,900
Open access books available
123,000
International authors and editors
140M Downloads
154
Countries delivered to
TOP 1%
most cited scientists
12.2%
Contributors from top 500 universities
Abstract
1. Introduction
1
Satellite Systems - Design, Modeling, Simulation and Analysis
were built and launched under the different philosophy that satellite is the main
“personage” performing a space mission and the payload (unlikely the ballistic
rocket war head (s)) is just one of the satellite subsystems that should be integrated
into the satellite board under the satellite chief designer guidance, who is responsi-
ble for the mission performance. From the author’s point of view, this approach has
certain advantages following from the Aerospace System Engineering, integration
and distribution functions, and responsibilities between the space mission partici-
pants. In this chapter, SCS is presented from this point of view, integrating con-
ventionally separate satellite GN and C subsystems and devices into the joint
integrated system, attitude and orbit determination and control system (AODCS).
The main principles and features of this system are presented in this chapter.
• Mass 83.6 kg; sealed from two identical hemispheres with a diameter of 0.58 m;
life time 3 months; payload, two 1 W transmitters (HF, 20.005 and VHF,
40.002 MHz) with four unidirectional deployable antennas (four 2.4–2.9 m
metallic rods); electrical batteries, silver-zinc; sufficient for 2 weeks.
• Orbit: perigee 215 km, apogee 939 km, period 96.2 min, eccentricity 0.05,
inclination angle 65.10 deg.
• Inside, the satellite sphere was filled by nitrogen, and the temperature was kept
within 20–23 deg. C with automatic thermoregulation-ventilation system
(thermometer-ventilator).
• The satellite had no attitude control and was free rotated around its center of
mass in orbit, keeping initial angular speed, provided by the separation pulse
after the separation from the launch rocket. However, thanks to the four rod
Figure 1.
Soviet designers-creators of the first earth-orbiting artificial satellite SS-1.
2
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
Figure 2.
SS-1, assembled (left). Open two semispheres (right).
Since SS-1, about 8378 satellites were launched to year 2018 [6]. Early satellite
launches were extraordinary events and demonstrated tremendous achievement of
the launched state, the USSR (4 Oct. 1957, SS-1), the USA (31 Jan. 1958, Explorer 1)
and Canada (29 Sep. 1962, Alouette, launched by Thor-Agena, a US two-stage
rocket), but with time, satellite launches became ordinary and usually pursue a
certain military or civil mission.
Among the civil missions (satellites), the following types can be determined as
already conventional: navigation, communication, Earth observation, scientific,
geophysics and geodetic, technology demonstration and developers training. These
satellites are usually equipped with a kind of payload system(s) (radio/TV trans-
mitter/transducer, radar, telescope or different scientific instrument, etc.) to per-
form certain dedicated space mission(s). For example, the first Canadian Earth
observation satellite RADARSAT-1 (Nov 4, 1995–May 10, 2013; Figure 3) was
equipped with a side-looking synthetic aperture radar (SAR) on board the Interna-
tional Space Station (November 1998, ISS; Figure 4) was installed a Canadian
robotic arm for its assembling and maintenance.
Figure 3.
The first Canadian earth observation satellite RADARSAT-1.
According to the satellite altitude (h), their orbits can be classified as low-
altitude (LEO), 200–2000 km; medium-altitude (MEO), 5000–20,000 km; and
high-altitude (HEO), h > 20,000 km; according to eccentricity as: close to circular
e < 0.01; elliptical 0.01 < e < 0.3; highly elliptical 0.3 < e < 0.8.
There are satellites with special type of orbit such as polar (i = 90 deg), equatorial
geostationary (GEO, i = 0 and h = 35,800 km) and Sun-synchronous provide orbital
precession equal to Sun annual rate (i depends on satellite period) (Figure 5).
3
Satellite Systems - Design, Modeling, Simulation and Analysis
Figure 4.
International Space Station (ISS).
Figure 5.
Satellite orbit types (“tundra” and “Molniya” are Russian communication satellites in highly ecliptic orbits).
4
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
Today, for many satellites, GN&C onboard equipment can be presented by the
following subsystems, performing related functions listed below:
• Sensors
• Actuators
Figure 6.
Satellite AODCS system.
5
Satellite Systems - Design, Modeling, Simulation and Analysis
Depending on required reliability and life time, each component can be a single
or redundant unit. Unlike airplanes, satellite is an inhabitant space vehicle that is
operated from the ground. The operation is usually performed via a bidirectional
telemetry radio link (TLM) in S-band (2.0–2.2 GHz). Payload data downlink radio
link (unidirectional) is usually performed via X-band (7.25–7.75 GHz;). For both
links, usually the same data protocol standards are applied Figure 7.
Figure 7.
Satellite communications with ground stations.
Below AODCS components are presented to show their generic principles that
can help for the system understanding and modeling. Generic design requirements
are presented in [3]. Some design examples can be found in many sources, for
example, [1, 9–12].
3.2.1 Sensors
AODCS sensors are designed to measure satellite orbital and attitude position
and velocity. From the most general point of view, they can be considered as the
6
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
vector measuring devices (VMD). The device can measure in space a physical
vector Rm that can be known (referenced) in a reference coordinate system Rr .
Three parameters can be measured: vector module R and two angles of its
orientation Az and El (Figure 8).
Figure 8.
Vector R in the Cartesian coordinate system XYZ.
It can be noted that measurement of referenced vectors can be used for the
determination of satellite position or angular orientation. A minimum of three vectors
is required to determine satellite position and two to determine its attitude. If more
vectors are measured providing informational redundancy, then such statistical esti-
mation methods as least square method (LSM) and Kalman filter (KF) can be applied.
Satellite velocity and angular rate can be derived by the differentiation of its position
and attitude applying a kind of filter recommended by the filtering and estimation
theory [13–15]. It should also be noted that if vector orientation is measured for the
position determination, then satellite attitude should be known and vice versa.
Especial autonomous satellite navigation system (sensor) is the inertial navigation
system (INS/inertial measurement unit (IMU)). It can be used for the determination
of satellite position, velocity, orientation and angular rate simultaneously. INS is
based on measuring with linear accelerometers and angular rate sensors (“gyros”) the
two vectors: satellite linear active acceleration a and angular rate ω. After integration,
the system provides satellite position, velocity, attitude and angular rate. It is also
assumed in INS theory that the vector of Earth gravity acceleration g is not measured
by the system accelerometers, but it is computed from referenced mathematical
Earth gravity field model. Essential INS disadvantage is that its errors grow with time.
That is why, it has to be periodically corrected by such navigation aids as a pair of
VMD used for the direct attitude determination. A detailed system description is out
of this chapter’s scope and can be found in many publications [16–18]. Only the use of
7
Satellite Systems - Design, Modeling, Simulation and Analysis
angular rate sensors (“gyros”) for determination of satellite attitude is briefly consid-
ered below.
Today, satellite GPS can provide onboard accurate data about position, velocity
and time [19] (Figure 9).
Accuracy: position, 15 m (2σ); velocity, 1.5 m/s (2σ); time, 1 μS.
Figure 9.
Satellite GPS SRG-10. Double redundant with a pair of zenith and nadir antennas.
GPS receiver is a radio range measuring device that measures distance from the
desired satellite to navigation satellite constellation (NAVSTAR, USA; GLONASS,
Russia; and GALILEO, Europe) and computes its position and velocity. GPS mea-
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
sures the distance R (R ¼ R2x þ R2y þ R2z ) of the vector from the desired satellite to
the navigation satellite, and this system is invariant of the system orientation (sat-
ellite attitude). The distance between the desired satellite and navigation satellite is
measured by measuring the time delay Δt between the time ts of the radio pulse
transmitted by navigation satellite and the reception time tr of its reception by GPS
receiver installed on the desired satellite Δt ¼ tr ts . Measuring the distance allows
to determine the desired satellite relative position (relatively to navigation satellite),
and using known navigation satellite position that is continuously received by the
receiver for every tracking satellite in the navigation message (NM) converts it in
absolute position.
A minimum of three navigation satellites should be simultaneously traced by the
receiver to determine position and velocity. Then satellite position is the cross-point
of three spherical surfaces of the position equation Ri ¼ const, i ¼ 1, 2, 3. If more
tracked satellites are available, then redundant information can be used to calibrate
the onboard clock (using the four satellites) and to use least square method or
Kalman filter. Four nonlinear algebraic equations (pseudo-range measurements)
are usually used to determine satellite position with GPS receiver:
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
i
R ¼ ðx xi Þ2 þ ðy yi Þ2 þ ðz zi Þ2 þ cτ
i ¼ 1, 2, 3, 4 (2)
8
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
The TRIAD method [10] is applied when two different vectors are measured.
They usually can be any of the three pairs combined with the following three
vectors: Earth magnetic induction vector B (measured with three-axis MAG), Sun
vector S (measured with two-axis SS), and local vertical r (perpendicular to the
local infrared radiation temperature surface, measured with the HS). At least two
different not collinear vectors (their orientation) should be measured to deter-
mine satellite attitude that here is considered as satellite directional cosine matrix
(DCM) and related three Euler angles of the certain order of rotations (e.g., 3-2-1)
[9, 10] .
Let us assume that two different physical nature not collinear vectors U ¼ S and
V ¼ r are measured U m , V m by two vector measuring devises (SS and HS) installed
on the satellite board and both these vectors are referenced in the reference frame as
U r , V r . Let us choose U as the main vector and V as an auxiliary vector. Then an
orthogonal coordinate system (frame) with basis unit vectors, q, r and s can be
defined as follows [10, 20]:
!
! U
q¼ !
∣U ∣
! !
! UV (3)
r ¼ ! !
∣U V ∣
! ! !
s ¼qr
Cbr ¼ Cm Cr (5)
Three Euler angles of rotation, roll (ϕ), pitch (θ), and yaw (ψ), can be expressed
through the elements of the matrix Cbr . Certain trigonometric formulas depend on
the agreement about the order of the body rotations. For the order 3-2-1, the matrix
Cbr is as follows [9, 10]:
9
Satellite Systems - Design, Modeling, Simulation and Analysis
2 3
cθcψ cθsψ sθ
Cbr ¼ 4 sϕsθcψ cϕsψ sϕsθsψ þ cϕcψ sϕcθ 5 (6)
6 7
where c and sstand for cosine and sine angle. Then, formulas for Euler angles can
be derived from (6) as:
C231
ϕ ¼ tan ,
C33
θ ¼ sin 1 C13 , (7)
C12
ψ ¼ tan 1
C11
Figure 10.
S-vector sensor Bradford fine sun sensor, accuracy, 0.2 deg. (2σ).
Figure 11.
r-vector sensor HS CMOS/SRAM-modular infrared horizon sensor, accuracy, 0.4 deg. (2σ).
Figure 12.
B-vector sensor MAG TFM100-S, accuracy, 10mG (2σ).
If more than two vectors are measured and available for attitude determination,
then LSM-BATCH method [10] can be applied to use informational redundancy for
10
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
increasing the stochastic estimation accuracy. This method basically can be applied
for any set of VMD but is specifically convenient for the star tracker (ST), when
some number (n) of navigation stars are in the device field of view (FOV) and are
detected and tracked simultaneously, providing measured vectors Rm to these stars
that are referenced in the device space catalog Rr (Figures 10–13).
Figure 13.
Star direction R-vector measured sensor (optic and computer units). Advanced stellar compass, accuracy,
200 1600 ð2σ Þ.
where C is the DCM of the rotation from the reference frame to satellite body
frame and vectors Rr and Rm are written in the matrix form as matrix columns.
If the ST is in the tracking mode keeping in its FOV some n detected navigation
stars, then it can be assumed that C is a small-angle matrix that is independent of
the rotation order and can be expressed as follows:
2 3
1 αz αy
C ≈ 4 αz
6 1 αx 75 (9)
αy αx 1
δR ¼ δCRr (10)
2 3
0 αz αy
where δR ¼ Rm Rr , δC ≈ 4 αz
6 0 αx 75.
αy αx 0
Transforming in (10) matrix product and taking into account random measure-
ment errors, this equation can be represented in the following form:
δR ¼ Rr δC þ V (11)
Rrz Rry Vx
2 3 2 3 2 3
0 αx
2 3
δRx
6 R Rrx 7
where δR ¼ 4 δRy 5, Rr ¼ 4 rz 0 5, δC ¼ α ¼ 4 αy 5, V ¼ 4 V y 5,
6 7 6 7 6 7
δRz Rry Rrx 0 αz Vz
11
Satellite Systems - Design, Modeling, Simulation and Analysis
zi ¼ hi x þ Vi
(12)
i ¼ 1, 2, ::n number of measured vectors
2 3
Rrz Rry Vx αx
2 3 2 3
0
4 Rrz
where, zi ¼ δRi, hi ¼ Rri ¼ 6 0 Rrx 5 , Vi ¼ 4 V y 5 x ¼ δC ¼ α ¼ 4 αy 5.
7 6 7 6 7
Rry Rrx 0 i Vz i αz
If n ¼ 1, only a single vector is measured, then dethi ¼ Rrx Rry Rrz þ
Rrx Rry Rrz 0, and thus, determining all three angles of satellite attitude is impossi-
ble. If it takes informational redundancy, then optimal estimate (providing mini-
mum of standard deviation of satellite attitude errors) can be found with the
following LSM formula [13]:
^ ¼ Kz
α (13)
1
where K ¼ HT R 1 H HT R 1 H, H ¼ ½h1 h2 h3 ::hn T .
Direct measurement
Satellite angular rate ω (vector absolute angular velocity) can be measured directly
by three-axis rate sensor (RS) that could have mechanical, optical, or microelectro-
mechanical systems (MEMS) design [21, 22] (Figure 14). Traditionally, independent
of the design type, these RS are usually named “gyros,” paying respect to their
historical appearance for aerospace vehicle control purposes as a mechanical
gyroscope (Figure 15).
Measured angular velocity vector ω can be used to determine satellite attitude by
the integration of matrix kinematic Poisson’s Equation [9, 10]:
^
C_ ¼ ωC, Cð0Þ ¼ C0 (14)
Figure 14.
Measurement of satellite angular velocity ω with three rate sensors RSx , RSy , RSz .
12
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
Figure 15.
ω-vector sensor RS, BEI QRS-11 single-axis body rate sensor, accuracy, 7deg=h ¼ 0:0019deg=s ð2σ Þ.
where C ¼ Cib C ¼
2 Cib is the DCM between
3 the inertial frame ECI and satellite
0 ωz ωy
^
body frame and ω ¼ 4 ωz
6 0 ωx 75 is skew symmetric matrix measured in
ωy ωx 0
the satellite frame components of vector of satellite absolute angular velocity. After
determination of the DCM, satellite attitude in three Euler angles can be derived with
Eq. (7) above. Unfortunately, gyro drift causes unlimited growing up errors in
integrated attitude that require periodic corrections from two VMD, measuring the
attitude directly (Figures 10–12).
Body rate estimator
Often, specifically for attitude stabilization (keeping or aka pointing) mode,
satellite angular rate is estimated by using the so-called body rate estimator and is not
measured directly by the RS. Indeed, using for attitude keeping mode small angles and
linear approximation, we can simplify satellite attitude dynamics model [9] to three
single-axis state equations and present it with the stochastic influences as follows:
8
<ω
> _ ¼w
α_ ¼ ω (15)
>
z¼αþv
:
where ω is the angular velocity, α is the satellite deviation angle from the desired
direction and z is the satellite deviation angle measurement with random Gaussian
white noise error v. Realistically, it is a wide spectrum correlated process that
components have spectral density ri ¼ 2σ 2vi T vi , i ¼ x, y, z (σ vi is standard deviation of
the random error vi , T vi is vi ðtÞ correlation time), wi is exciting angular acceleration
noise with spectral density qi ¼ 2σ 2wi T wi (σ wi is standard deviation of the random
angular acceleration wi ¼ MJi i , Mi is exciting external random torque, J i is satellite
moment of inertia, T wi is wi ðtÞ correlation time).
The linear KF can be applied to synthesize the estimator for the optimal
estimation of the vector angle α and the vector of angular velocity ω, using noisy
measurements z [9]:
(
^_ ¼ k12 ðz α
ω ^Þ
(16)
^_ ¼ ω
α ^ þ k22 ðz α^Þ
where α
^ and ω
^ are the optimal estimates of the angle α and the angular velocity
ω correspondingly.
13
Satellite Systems - Design, Modeling, Simulation and Analysis
q
where ξi ¼ rii is the ratio of spectral densities of satellite disturbing torque noise
to measured attitude error noise (assuming that both are white Gaussian noises).
This parameter can be considered as the filterability index. Eq. (16) can be
represented in the transfer function (Laplace operator) form as a second-order
differential equation unit:
8 s
> ω
^ i ¼ 2
zi
T i s2 þ 2di T i s þ 1
>
>
<
(18)
> 2dT i s þ 1
^¼ zi
>
:α
>
2 2
T i s þ 2di T i s þ 1
where s is the Laplace operator, T i is the time constant, and di is the specific
damping coefficient that is determined by the following formulas:
1 1
8
> T i ¼ pffiffiffiffiffiffiffi ¼ p ffiffiffiffi
k12i
> 4
>
>
< ξi
pffiffiffi (19)
k 2
>
22
>
: di ¼ pffiffiffiffiffiffiffi
i
¼ ¼ 0:707
>
>
2 k12i 2
As it can be seen from the consideration above, the use of directly measuring
devices (e.g., ST and RS) for attitude and body rate determination has a disadvan-
tage. The random noises are at the devices output, and they have to be filtered in the
closed control loop of satellite attitude control that puts some constraints to choose
the control law coefficients. However, using indirect body rate measurement, the
state estimator (filter) unavoidably introduces additional phase delay in the control
loop because of the consecutive inclusion of this filter in the control loop. To use the
RS (gyro) and the integrator for body rate and attitude determination autono-
mously for a long time is not possible because of the accumulated attitude errors
caused by the integration of the gyro drift. The following scheme (that is common
in Aviation) can be considered as free from the disadvantages above. Let us assume
that satellite attitude is determined in two ways: continuous integration of RS
angular velocity (IMU) and using VMD, for example, ST. Then this ST is used to
correct the attitude derived by the integration of RS output. The idea of MSU is
shown in Figure 16.
14
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
Figure 16.
Integration of multisensory sensor unit (MSU) single-axis channel.
< δω_ ¼ w1
8
>
IMU model equations : δα_ ¼ δω (20)
>
z ¼ δα þ Δα
:
where KF coefficients k12 and k22 are determined by (17), substituting there q1
andr1 instead of q and r.
3.2.2 Actuators
Satellite propulsion system [9, 10] is usually designed for satellite orbital and/or
angular control. In the first case, PS is commanded from the ground OC by TLM
commands in some cases when satellite orbit has to be changed (orbit correction,
deorbiting, collision avoidance), in the second controlled automatically from
onboard AODCS. It consists of such typical elements as orbital and attitude
thrusters (number and installation scheme depending on certain application), pro-
pulsion tank with associated pipes, valves, regulators, and electronics. General
principles of PS act independently of the type (ion thrusters (0.01–0.1 N), liquid
propellant and solid motor (100–10,000 N), cold gas (1-3 N)).
15
Satellite Systems - Design, Modeling, Simulation and Analysis
Figure 17.
Satellite control with PS thruster principles.
Figure 15 illustrates the satellite control with PS thruster principles. The princi-
ple of the formation of the propulsion jet force can be presented by the following
equation of variable mass body dynamics that from Russian sources, for example,
[23], is known as Prof. I. Meshchersky’s equation:
dV dm
M ¼F Vp (22)
dt dt
where M is the mass body, F is the external force, V P is the propellant exhaust
velocity and m is the propellant mass. The term V p dmdt is the propulsion force
(propulsion thrust) (Figure 17).
dm
T¼ Vp (23)
dt
16
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
Figure 18.
Prof. I. Meshchersky (1859–1935).
Figure 19.
K. Tsiolkovsky (1857–1935).
Figure 20.
Cold gas GN-2 thruster, nominal thrust 3.6 N (230 psi), specific impulse 57 s.
the coil is turned off because of the hysteresis in the magnetization curve of the
core. It is therefore necessary to demagnetize the core with a proper demagnetizing
procedure. Normally, the presence of the core (generally consisting of ferromag-
netic) increases the mass of the system. The control voltage is controlled by AODCS
control output (Figures 18–20). The magnetic dipole generated by the
magnetorquer is expressed by the formula:
M ¼ niS (25)
17
Satellite Systems - Design, Modeling, Simulation and Analysis
Figure 21.
60 liter propulsion gas tank.
where n is the number of turns of the wire, i is the current provided, and S is the
vector aria of the coil. The dipole interacts with the Earth magnetic field, generating
a torque whose expression is:
Tm ¼ M B (26)
where M is the magnetic dipole vector moment, B is the Earth magnetic field
induction vector and T m is the generated magnetic torque vector. This equation in
the scalar form is as follows:
T mx Bz By Mx
2 3 2 32 3
0
7 6 B Bx 7
4 T my 5 ¼ 4 0 54 My 5 (27)
6 6 7
z
T mz By Bx 0 Mz
Typically, three coils are used; the three-coil assembly usually takes the form of
three perpendicular coils, because this setup equalizes the rotational symmetry of the
fields which can be generated; no matter how the external field and the craft are placed
with respect to each other, approximately the same torque can always be generated
simply by using different amounts of current on the three different coils (Figure 22).
It can be seen from Eq. (26) that MTR cannot generate the magnetic torque in
the direction that is parallel to Earth magnetic field B (MkB) and it always is
perpendicular to the Earth magnetic field vector T m ⊥B. Unfortunately, from
Eq. (27), the required magnetic moments cannot be found, because it has zero
determinant, and we cannot invert it.
Bz By
0
Δ ¼ Bz 0 Bx ¼ Bx By Bz þ Bx By Bz ¼ 0 (28)
By Bx
0
However, the following approach can be used to find required vector M [9].
When we take cross-product of B with both sides of Eq. (26) and take into account
that it is useless to apply M in parallel direction to B, and hence we can require that
M⊥B and M B ¼ 0, then the following formula can be derived:
18
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
Figure 22.
3D orthogonal magnetic torque rods.
B Tm
M¼ (29)
B2
M¼ kB (30)
Figure 23.
Magnetic torque rod SSTL MTR-30, magnetic moment, M ¼ 30 Am2 .
19
Satellite Systems - Design, Modeling, Simulation and Analysis
Figure 24.
Three orthogonal reaction wheels (RW).
sensor (tachometer) measures the motor rotor angular speed and allows organizing
RW inertia torque control proportional to the applied control voltage. At least three
RW, as in Figure 24, are required to produce control torque vector in three-
dimensional spatial, having desired value and pointed in the desired direction.
Sometimes redundant unit of three redundant wheels or one with 4th redundant
skewed wheel is applied to meet reliability requirements.
RW can generate control inertia torques Ti only when they are accelerated or
decelerated. With this torque, they cannot compensate a permanent disturbance
torque Td ¼ const applied to satellite for a long enough time and come eventually to
some maximum/minimum available speed aka the saturation speed. At that state T i
becomes zero. That is why RW is usually applied with other types of actuators such as
MTRs or gas thrusters to de-saturate the RW to use them as the source of Ti again.
In general case, RW can be run around in some nominal angular speed Ω0 . In
this case they can be named as reaction-momentum wheel (RMW) and then just
RW. Mathematically RW/RMW dynamics can be presented as follows. Let us con-
sider satellite with RW unit angular momentum:
Hs ¼ H þ h (31)
0 0 Izz
Then differentiating (31) in rotating with angular velocity satellite axis ω and
using Euler’s rigid body dynamics formula [9], we can get the following equation:
h_
^ ^
_ þω
H H¼ ωh þ T (32)
2 3
0 ωz ωy
^
where ω ¼ 4 ωz
6 0 ωx 75 is the satellite angular velocity matrix and T is
ωy ωx 0
the vector of the external torque applied to the satellite. In the right side of Eq. (32),
20
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
we can see two terms that have meaning of torques applied from the RMW unit to
the satellite body: h_ ¼ Ti the inertial torque and ωh ¼ Tg the gyro torque. They
^
are RMW generated torques that can be used for the satellite attitude control.
Eq. (32) presents satellite attitude dynamics under the action of RMW torques. The
RW dynamics can be presented similar to Eq. (32):
h_ w þ ωhw ¼ Mw þ Mf
^
(33)
h_ ¼ IΩ
^
_ ¼ Iω
_ ωðh þ hc Þ þ Mw þ Mf (34)
In the operator Laplace s-form (transfer function), Eq. (36) can be rewritten as
follows:
21
Satellite Systems - Design, Modeling, Simulation and Analysis
ωz H y þ h y ¼ T x
(
(38)
ωx H y þ h y ¼ T z
Figure 25.
Reaction/momentum wheel HR-0610, torque, 75 10 3 Nm; momentum, ð4 12Þ Nms.
22
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
Figure 26.
Satellite OBCS, MAC-200 (C&DH unit with AODCS card) comprises of two OBC: Prime and redundant
(cold reserve).
(OBC (HW + SW), sensors, and actuators) functional test [2] that should be
performed in the Space Qualification Laboratory [7] during satellite Space Qualifi-
cation and Acceptance campaign can really minimize the risk of launching a not
ready satellite and prevent against AODCS refinishing in orbit during commission-
ing and operation.
VS can be separated in two parts, ODCS SW and ADCS SW. For both parts, I/O
interface with sensors and actuators is determined in special interface control
document(s) (ICD), describing type, certain connectors, and electrical parameters
of the exchanging data. These data before using them for functional tasks are
pre-processed in OBC with special algorithms.
• Convert data into required physical parameters and units, taking into account
certain sensor input–output scale function.
• Transfer to C&DH TLM data about sensor/actuator state and their data.
3.2.3.2 ODCS SW
23
Satellite Systems - Design, Modeling, Simulation and Analysis
x xz2 x
€ ¼ μ 3 þ AJ2 15 7
x 3 5 ,
r r r
y yz2 y
€y ¼ μ 3 þ AJ2 15 7 3 5 ,
r r r
(39)
z z3 z
€z ¼ μ 3 þ AJ2 15 7 9 5 ,
r r r
qffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
r ¼ x 2 þ y2 þ z 2 ,
24
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
is the satellite orbit right ascension of ascending node angle (RAAN), uis the
argument of latitude angle, ν is the satellite true anomaly angle, and ω is the satellite
orbit argument of perigee angle (Figure 27).
Figure 27.
Satellite orbit in the inertial ECI (XYZ) coordinate system.
3.2.3.3 ADCS SW
This group of algorithms was presented above in 3.2.1.2 and can be used here.
For example, let us consider single-axis stabilized satellite that should keep one
axis (e.g., Z) permanently pointed to the Sun as in Figure 28. Only two angles of the
satellite deviation from this direction and their angular velocities are required to
know to point and keep it in this direction. The satellite has two-axis Sun sensor that
Figure 28.
Satellite pointed by the Z-axis to the sun.
25
Satellite Systems - Design, Modeling, Simulation and Analysis
can measure two angles αx , αy of satellite deviation from the sun direction. Its axes
coincide with the satellite axes xyz. The axis z is the sensitivity axis that nominally
should point into the Sun’s direction (center of brightness), and xy is the focal plane.
The Sun vector is referenced in the Sun frame as Sr ¼ ½0 0 ST and is measured in
T
the Sun sensor measured frame as Sm ¼ Sx Sy Sz .
In Figure 28, xyz is the satellite body frame, xs ys zs is the Sun reference frame, SS
is the two-axis Sun sensor and αx and αy are the turn angles of satellite x and y axis
accordingly.
The following formula represents the mathematical transformation of the Sun
vector from the reference into the body frame:
Sm ¼ Cbs Sr (41)
T
where Sr ¼ ½0 0 ST , Sm ¼ Sx Sy Sz , and Cbs is the DCM between the refer-
ence (Sun) and measured (satellite) frames. Let us consider that the order of
rotation from the Sun to the satellite frame is 3-2-1 (αz , αy , αx); the DCM matrix Cbs is
as follows [9]:
2 3
cos αy cos αz cos αy sin αz sin αy
Cbs ¼ 4
6 cos αx sin αz þ sin αx sin αy cos αz cos αx cos αz þ sin αx sin αy sin αz sin αx cos αy 7
5
sin αx sin αz þ cos αx sin αy cos αz cos αx cos αz þ cos αx sin αy sin αz cos αx cos αy
(42)
From (43), desired angles and can be derived that can be used for satellite
attitude control.
Sym
8
αx ¼ tan 1
>
>
Szm
>
>
<
1 Sxm (44)
>
> α y ¼ sin q ffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
S2 þ S2
>
>
ym zm
:
Let us also assume that the satellite does not have angular velocity sensors RS and
its angular velocities should be derived from the measured angles αx and αy . Simple
low-frequency first-order differentiating fitters can be applied for this purpose.
Laplace operator s-form (transfer functions) of these filters are presented below:’
8
^ s
< α_ x ¼ T s þ 1 αx
>
>
fx
s (45)
: ^_y ¼
>α αy
T fy s þ 1
>
26
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
s
T cx ¼ kpx αxm kdx αxm (46)
T fx þ 1
where kpx is the position control coefficient, kdx is the damping control coeffi-
cient, s ¼ dtd is the Laplace operator, T fx is the differentiating filter time constant,
αxm ¼ αx þ Δαx is the measured angle αx ,αx is the true value and Δαx is the
measured error. Let us assume that this torque is generated by only one MTR Y.
Eq. (27) is determined as:
T cx ¼ Bz My ¼ Bz kTRy uy (47)
s
uy ¼ K px αxm K dx αxm (48)
T fx þ 1
k
where K px ¼ Bz kpxTRy and K dx ¼ BzkkdxTRy are position and damping magnetic control
coefficients.
Let
2 us take a 3ball-shaped satellite with the inertia matrix as follows:
Jx 0 0
J ¼ 4 0 J y 0 5 where J x ¼ J y ¼ J z J x ¼ J y ¼ J z . Then in inertial spatial, its linear
6 7
0 0 Jz
angular dynamical equations for the axis X can be approximately written as follows:
J x s2 αx ¼ T cx þ T dx (49)
27
Satellite Systems - Design, Modeling, Simulation and Analysis
where s ¼ dtd is the Laplace operator, T cx is the control torque, and T dx is the
disturbing external torque (satellite residual and induction magnetism torque,
atmosphere drug torque, solar pressure torque). Then substituting in Eq. (49)
Eqs. (47) and (48), we can rewrite it as follows:
s
J x s2 αx ¼ kpx αxm kdx αxm þ T dx (50)
T fx s þ 1
Let us divide all terms in Eq. (50) by the coefficient kp and substitute αxm value,
then it can be represented in the following form:
!
s 1
T 2x s2 þ 2dx T x þ 1 αx ¼ T dx Δαx (51)
T fx s þ 1 kpx
qffiffiffiffiffi
Jx
where T x ¼ kpx is the X control channel time constant and dx ¼ pkffiffiffiffiffiffiffi
dx ffi
is the
2 kpx J x
Xcontrol channel-specific damping coefficient. Eq. (51) is a third-order linear differ-
ential equation and could be analytically analyzed. In particular its stability can be
analyzed with algebraic Hurwitz criterion [13]. However, more simple and general
results can be obtained with the following approximate consideration. If T fx < < T x ,
then by the filter time constant, T fx can be neglected, and (51) can approximately be
considered as a standard second-order control unit, presented by the second-order
linear time invariant (LTI) differential equation and rewritten as follows:
1
T 2x s2 þ 2dx T x s þ 1 αx ≃ T dx
Δαx (52)
kpx
1
T 2x s2 þ 2dx T x s þ 1 αx ≃ T dx
Δαx (53)
kpx
where T dx0 ¼ const and Δαx0 ¼ constΔαx0 ¼ const (ATT sensor bias).
pffiffi
For Eq. (52), the optimal damping coefficient is dx ¼ 22 ¼ 0:707 [13].
Numerical example
Let us evaluate satellite time constant T x. Let us assume that for the LEO satellite
magnetic field induction vector B has the following value of the projection on the
Sun direction.
and MTR has the following parameters: maximal magnetic moment My max ¼
35Am2 , maximal control current Iy max ¼ 100 mA, winding resistance R ¼ 280 Ohm;
My max
and maximal control voltage uymax ¼ R Iy max ¼ 28 V. MTR gate is kTRy ¼ uy max ¼
2
35Am
28V ¼ 1:25Am2 =V. Then maximal available magnetic torque is T cx max ¼ 10 Nm. If 3
maximal linear zone for this control channel is αy max ¼ π2 rad, then the position
control coefficient kpx can be calculated with the following formula:
T cx max
kpx ¼ (54)
αmax
0:001
For the data above, it has the value of kpx ¼ 3:140:5 ¼ 6:366 10 4 Nm=rad.
Let us consider example of the first Soviet satellite “Sputnik” (SS-1) that had the
28
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
mass m ¼ 83:6 kg and the radiusR ¼ 0:29 m and take the assumption that its
mass was homogeneously distributed within its spherical volume of V ¼ 43 πR3 ¼
0:1 m3 , and then its inertia ( J ¼ J x ¼ J y ¼ J z Þ can be calculated with the following
formula:
2
J ¼ mR2 (55)
5
as for a homogeneous sphere. Substituting into Eq. (55) the data above, we can
calculate that for SS-1 J ¼ 2:82 kgm2 , then its time constant with the considered
MTR control might be:
sffiffiffiffiffiffiffi sffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffiffi
Jx 2:82kgm2
Tx ¼ ¼ ¼ 66:56 s:
kpx 6:366 10 4 kgm2 s 2
4
It has the following value: kdx ¼ 2 0:707 66:56 6:366 10 s Nm=rad ¼
0:06 Nms=rd.
k
Finally, K px and K dx can be calculated. They are as follows: K px ¼ Bz kpxTRy ¼
6:36610 4 Nm=rad
2:8610 5 1:25TAm2 =V
¼ 17:8 V=rad and K dx ¼ BzkkdxTRy ¼ 2:8610
0:06Nms=rad
5
1:25TAm2 =V
¼ 1:678
3
10 sV=rad.
When T x is determined, then the time constant for the differencing filter T fx can
be chosen from the condition that T fx < < T x . In our example T x ¼ 66:56 s, let us
take that T fx ¼ 5 s.
Simulation
Eqs. (51) and (52) were simulated using Simulink (see Figure 29).
Figure 29.
Satellite single-axis attitude control Simulink block scheme.
29
Satellite Systems - Design, Modeling, Simulation and Analysis
Blocks in the pink color present the satellite model, the dark green color is for
control law blocks, the cyan blocks are registration oscilloscopes, and the display and
the orange color are the disturbances. The red manual switch allows to implement the
differentiating filter, transforming the scheme from the approximation (52) to the
accurate presentation (51). Disturbing external torque Md is constant; attitude sensor
error is represented by the constant value ALP0 and limited range white noise V that
has spectral density SV ¼ 2σ 2V T v (σ v is the standard deviation (SD), T v is the
correlation time). The results of the simulation (Figure 29) with and without the
differentiating filter (with the assumption that α_ x α_ x is directly measured without any
errors) are presented below in Figures 30–34 (left A, (52), without the filter; right B,
(51), with the filter). The numerical data for the simulation are as follows:
sffiffiffiffiffiffiffi
Jx kdx
J ¼ 2:82 kgm2 , T x ¼ ¼ 66:56 s, dx ¼ ¼ 0:707,
kpx 2T x kpx
4
kpx ¼ 6:366 10 Nm=rad, kdx ¼ 0:06 Nm s=rad, T fx ¼ 5 s,
Md ¼ 10 5 Nm, Δαx0 ¼ dltALP0 ¼ 0:1∘ , Δαx0 ¼ dltALP0 ¼ 0:1∘
Figure 30.
Response to initial deviation angle αx0 ¼ 10 . (a) without dif. filter and (b) with dif. filter.
Figure 31.
Response to initial angular velocity α_ x0 ¼ 0:01deg=s.
Figure 32.
Response to external disturbance torque T d ¼ 10 5 Nm. Static error αx∗ ¼ 0:898∘ .
30
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
Figure 33.
Response to attitude sensor bias Δx0 ¼ 1∘ plus white noise σ V ¼ 0:1∘ , T V ¼ 1 s. Satellite attitude stabilization
errors, ALP.
Figure 34.
Satellite attitude measured errors ALPm.
4. Conclusion
Acknowledgements
The author wishes to express his sincere gratitude to the Canadian Space
Agency, where he had the opportunity to learn and possess the knowledge and
experience related to the writing of this chapter. As well, he is very thankful to
many of his colleagues from Canadian Magellan Aerospace Company (Bristol Aero-
space Division) with whom he discussed and analyzed satellite AODCS design pro-
jects and issues that helped him to work out the system analysis and its principal
concepts presented in this chapter. Additionally, he cannot forget that his
31
Satellite Systems - Design, Modeling, Simulation and Analysis
Note
Author details
Yuri V. Kim
David Florida Laboratory, Canadian Space Agency (CSA), St. Hubert, Ottawa,
Canada
© 2020 The Author(s). Licensee IntechOpen. This chapter is distributed under the terms
of the Creative Commons Attribution License (http://creativecommons.org/licenses/
by/3.0), which permits unrestricted use, distribution, and reproduction in any medium,
provided the original work is properly cited.
32
Satellite Control System: Part I - Architecture and Main Components
DOI: http://dx.doi.org/10.5772/intechopen.92575
References
33
Satellite Systems - Design, Modeling, Simulation and Analysis
34