You are on page 1of 6

See discussions, stats, and author profiles for this publication at: https://www.researchgate.

net/publication/314202158

Design and implementation of active Attitude Determination and Control


Subsystem for ISRASAT1 cube satellite

Conference Paper · January 2017


DOI: 10.1109/ICCCCEE.2017.7867656

CITATIONS READS

0 1,086

3 authors:

Moutaman Mirghani Asia Kajo


Institute of Space Research and Aerospace (ISRA), Sudan Institute of space research and aerospace
33 PUBLICATIONS   50 CITATIONS    4 PUBLICATIONS   12 CITATIONS   

SEE PROFILE SEE PROFILE

Ahmed Tagelsir
Institute of space research and aerospace
6 PUBLICATIONS   13 CITATIONS   

SEE PROFILE

Some of the authors of this publication are also working on these related projects:

ISRASAT1 Cube Satellite View project

Evaluation of Quality of Encoded Quran Digital Audio Recording View project

All content following this page was uploaded by Moutaman Mirghani on 12 September 2019.

The user has requested enhancement of the downloaded file.


2017 International Conference on Communication, Control, Computing and Electronics Engineering (ICCCCEE), Sudan

Design and Implementation of Active Attitude


Determination and Control Subsystem for ISRASAT1
Cube Satellite
Moutaman Mirghani Daffalla Asia Saeed Kajo Ahmed TagElsir
Institute of Space Research and Institute of Space Research and Institute of Space Research and
Aerospace Aerospace Aerospace
Khartoum, Sudan Khartoum, Sudan Khartoum, Sudan
moutaman@isra.sd asiakajo11@gmail.com ahmad.taj.sir.128@gmail.com

Abstract— In satellites, the attitude determination and control Appropriate system integration is required to ensure this
subsystem is the module which is responsible for maintaining, compatibility among subsystems. In addition, depending on the
monitoring and controlling the satellite attitude against the mission, CubeSat may need some form of stabilization system.
environmental disturbances torques, which affect the satellite Attitude Determination and Control Subsystem (ADCS) is one
orientation and leads to angular destabilization of the satellite
of the subsystems of the CubeSat, which is required to keep it
whileit is in orbit. ISRASAT1 project is a cube satellite research
project that is run by the Institute of Space Research and from spinning somehow freely in the space. It determines the
Aerospace. The project aims to provide an educational and orientation of the spacecraft with respect to the Earth or other
testing tool technology platform, implements satellite system that frames of reference, and the positioning of the spacecraft in the
can be lunched in the nearest future. It is also intended for the desired orientation [3].
investigation of the possibility of using low-cost cube satellites in The determination and control of the pointing of the
the field of remote sensing. ISRASAT1 cube satellite utilized satellite are among the challenges that face CubeSat design.
passive attitude control in the first version of its design. However, For ADCS, a smaller satellite means less volume and mass for
in its new version in order to satisfy accuracy requirements of sensors and actuators, as well as less processing power for
major payloads, ISRASAT1 has been developed to be of active
attitude control. The new attitude determination and control
algorithms on a smaller and so limited central processing unit.
subsystem is responsible for ensuring that ISRASAT1 will be de- These challenges have not yet been fully addressed, as small
tumbled successfully after the launch, and keeps its orientation in satellites are still considered a burgeoning enterprise [4].
the desired orientation as far as possible. In this paper; the The design of ADCS involves the broad study of the
design and implement of an active attitude determination and behavior of small satellites that are orbiting at Low Earth
control subsystem for ISRASAT1 cube satellite are thoroughly Orbits (LEO). It requires detailed analysis for the movement
presented and discussed. Different embedded software were used and stability of satellite, using computer simulation. That
to simulate the attitude determination and control subsystem, compromises study and investigation of control of attitude for
which have shown good results.
spacecraft, and to derive a mathematical model for the attitude
Keywords—CubeSat, Nanosatellite, ISRASAT1, Orientation, of ISRASAT1. The design process also includes modeling of
ADCS, Sensor, Actuator. the onboard sensors and actuators, as well as developing the
overall ADCS software for ISRASAT1.
I. INTRODUCTION An important role in the design process of the ADCS is the
hardware selection in two areas: actuators, to maneuver the
Cube satellite (CubeSat) provides opportunity to prove new CubeSat, and sensors, to detect the orientation of the satellite
technological innovations at a fraction of the cost of traditional relative to both the Sun and the Earth. Since the CubeSat has
large satellite programs. With that trade in cost, numerous very specific sizing and power requirements, the selection of
challenges came out while trying to fit components that enable sensors and actuators are very much based on their mass, size,
the critical capabilities of large satellites in size, weight, and and power. Of course, the cost is essential, but of less concern.
the power-constrained environment [1]. This paper is going to present ISRASAT1 project and the
In general, CubeSat is described as a class of nanosatellites subsystems of the the CubeSat, and focus on its ADCS general
ranging from 10x10x10 cm and upwards, in 10cm increments specification as well as the design requirements. Then, it
of length [2]. It is comprised of several subsystems that play a highlights the process of hardware selection criteria followed,
crucial role in carrying out the small satellites mission. These which includes sensors and processor chosen for ISRASAT1
subsystems, including communication system, power supply, satellite, actuators design and the overall ADCS subsystem
and data handling that should be able to work together as one power, mass and size budget that are comprehensively
system, in order for the mission to be successful [2]. calculated and designed.
2017 International Conference on Communication, Control, Computing and Electronics Engineering (ICCCCEE), Sudan

II. ISRASTA1 CUBE SATELLITE


ISRASAT1 is a cube satellite that is designed to orbits at
450 km avove the Earth [4]. It is developed to send a beacon
signal to ISRA ground station and take an image when it
reaches Khartoum state [4]. ISRASAT1 consists of five
subsystems that are onboard computer (OBC), communication
subsystem (COMM), attitude determination and control
subsystem (ADCS), electrical power subsystem (EPS) and
payload subsystem which work together to meets ISRATSAT1
mission requirements [5].
The electrical power subsystem converts power generated
Fig. 2. ISRASAT1 Mechanical Structure [7].
by the solar cells into suitable voltages used to charge the
batteries, and furthermore it distributes and manages power of III. DESIDN AND IMPLEMENTATION OF ISRASAT1 ADCS
all the onboard subsystems [5]. The onboard computer
subsystem is responsible for collecting data from other This section presents the design and implementation of an
subsystems and make synchronization between the entire active ADCS of ISRASAT1, which is going to be induced in
subsystems [6]. The communication subsystem is responsible the next version of ISRASAT1 cube satellite prototype. That
for sending data collected by OBC to ISRA ground station, upgraded version works to add actuators to ISRASAT1, in
and receiving telecommands from the station to satellite when order to make its ADCS work as an active ADCS. This version
it needs to update ISRASAT1 data and calibrates its system of ISRASAT1 ADCS also consists of a set of sensors, actuators
sensors. The payload system includes camera module that takes and microcontrollers that contains the ADCS algorithms. Thhat
and stores images that are transmitted to ISRA ground station ADCs could be divided into the two following units:
by the communication subsystem [4]. 1. Attitude Determination (AD), which is used to
Lastly, the attitude determination and control subsystem determine ISRASAT1 cube satellite current attitude and
that stabilizes ISRASAT1 satellite against the environmental position using attitude sensors and GPS.
disturbances while it is in orbit, in order to orient it in the 2. Attitude Control (AC), which is responsible to damp the
desired fixed nadir point. Fig. 1 below shows the main mission initial random rotation and angular momentum after
of ADCS subsystem. deployment of ISRASAT1 and maintaining re-orienting
ISRASAT1 attitude, according to the data available
from AD. Fig. 3 belw shows the overall ADCS block
diagram.

Fig. 3. Block Diagram of the ADCS

A. ISRASAT1 ADCS Subsystem General Specification


Fig. 1. Mission of ISRASAT1 ADCS subsystem
 ISRASAT1 shall orbit at 450 km above the Earth.
According to the one unit (1U) cube satellite standard,  The speed of ISRASAT1 shall be 7.6 km/sec with the
ISRASAT1 is a satellite of length of 10cm, width of 10cm and periodic time equal to (5636.3 sec == 93.9 min) and
height of 10cm. The mechanical design and structre of the eccentricity of the orbit equal to zero degrees.
ISRASAT1 presented in Fig. 2 below. ISRASAT1 consist of  ISRASAT1 shall orbit around the Earth in circular
six outer frames, which contains inner stack compose of five orbit with an inclination that is equal to 90 degrees.
printed circuit boards (PCB) [7]. It also includes a camera  The system shall transmit its location.
(CAM), a GPS receiver and one battery. Furthermore, the  The system shall be able to measure, calculate and
ISRSAT1 supports deployable antennas in the top of the store its attitude information .
satellite [7]. ISRASAT1 satellite also has five side panels,  System shall have actuators to control ISRASAT1
which supports the solar cells [7]. satellite
2017 International Conference on Communication, Control, Computing and Electronics Engineering (ICCCCEE), Sudan

B. ISRASAT1 ADCS Design Requirements TABLE I. ADCS Design Constrains According to ISRASAT1 Cube Satellite

ISRASAT1 CubeSat should be capable to de-tumble itself Parameters Value


successfully after deployment and point camera and antenna to Printed circuit board deminsion 6 x 6 cm
the ground station. This defines two major tasks (missions) of Maximum componrnts hightest 1.6 cm
the ADCS, which are de-tumbling and pointing ISRASAT1
Maximam power consmption 300 mW
cube satellite. ISRASAT1 ADCS hardware requirements are as
follows Maximam awowable mass 250 g

 The system shall be based on microcontrollers. Star tracker and horizon sensors both are very expensive
 The ADCS hardware must not rely on moving parts. sensors and hard to fit within cube satellite. Furthermore,
 The ADCS system hardware must be gathered in one ISRASAT1 mission requirements do not require this type of
PCB with the possibility of putting sensors and high precision that is provided by star tracker sensors. This
actuators in the ISRASAT1 side panel. makes the magnetometer, Sun sensor, gyroscope, and GPS
receiver to be an appropriate choice [4]. Also, magnetic coils
 The system shall use memory to save ADCS system will be the appropriate actuator because it meets all the
data and parameters. constraints mentioned above.
 The system shall have a GPS receiver for measuring The selected ADCS algorithms are not required to be of
position data. complicated computationas at all. The only intensive task may
 The system shall have a gyroscope, magnetometer and be the magnetic field measurements. Therefore, the primary
Sun sensor to provide full attitude data. factors of the microcontroller selection are
On the other hand, ISRASAT1 ADCS software 1. Having a minimum of three Pulse Width Modulation
requirements are as follows (PWM) channels to be the input to the three magnetic
coils.
 System software shall initialize all sensors modules 2. Having the analog-to-digital converter to receive Sun
when it powers on. sensors measurements.
 System software shall be able to restart the system. 3. Supporting the I2C communication protocol.
 System software shall read GPS and parese its data According to the above, Atmel microcontrollers are
such as time, date, longitude, latitude and altitude selected for ISRASAT1 ADS and ACS. Table (II) shows the
information through GPS data processing. selected components of the ADCS system with their mass,
 System software shall read and process sensor data power, and budget.
(gyroscope, magnetometer and Sun sensor) and TABLE II. Selected ADCS Components for ISRASAT1
determine attitude information.
Selected Voltage Power
 System software shall send an interrupt signal to the components
Mass (g) Size (mm)
(v) (mW)
Qty
OBC when it reaches Khartoum State and when it ComtecAA 26.0 20*20*20 5 No power 6
elapsed out from it (the range of the Khartoum State). ADIS16405 16.0 23*23*23 5 35 1
GPS 21.5 71*46*13 3.3 1 1
 System software shall store sensors data and system
HMC588L 0.018 3*3*0.9 3.17 .792 1
parameter into external memory. ATmega32 9.3 8.2*10*5.3 5 2.5 2
 The system shall be able to accept uploaded data from Magnetic
Coil
20 80*80 5 300 3
the ground station and store it to its external memory.
24C256 0.012 8.2*10*5.3 5 50 m 1
C. Selection of the Components for ISRASAT1 Cube Satellite D. Hardware Design of ISRASAT1 ADCS
The selection phase is one of the vital steps that must be Fig. 4 shows the diagram of the main hardware components
done carefully to meet ISRASAT1 requirements and of the attitude determination and control subsystem.
constraints. The ADCS components selection process concerns
about selecting sensors to determine and detect the orientation
of the ISRASAT1 relative to Earth, suitable actuators to orient
ISRASAT1 in the desired orientation, and microcontrollers to
implement ADCS algorithms.
The sensors shall be selected according to their mass, size,
and power, taking into account that sensors should be accurate
enough, of acceptable cost and easy to implement. The
actuators are selected using the same sensors selection criteria,
in addition to the reliability and acceptable pointing accuracy
of actuators. Table. I below contains the major ADCS design Fig. 4. Block Diagram of hardware components of ADCS Subsystem in
constraints. ISRASAT1 Cube Satellite
2017 International Conference on Communication, Control, Computing and Electronics Engineering (ICCCCEE), Sudan

TABLE. III below briefly describes the different components that are The first thing that has to be done is to set up the different
connected to the ADCS microcontroller.
sensors connected to the ADS microcontroller and the
TABLE III. ADCS Components Connected to the Microcontroller microcontroller itself. Parameters for setting up the sensors are
source Interface Type Comments stored in internal the microcontroller memory.
Magnetometer I2C 16 bit magnetic value 3- Estimation State
Sun sensor Analog Six analog voltage In this process, the determination algorithm is implemented
Current through the
Magnetic coil Analog
coil measured and it gets data from external sensors and different trajectories
Groscope I2C Angular velocity from memory. The transmission also will be initiated to start
Memory 12C Back storage communication with ADC and COMM systems.
GPS UART Postion and time data
4- Communication State
In the communication process, the Two-Wire-Interface is
D. Software Design of ISRASAT1 ADCS controlled between different subsystems. Messages are
Software of the ADCS was developed in C programming prepared for transmission and incoming messages are being
language, using Atmel Studio IDE and Code Vision AVR interpreted, such as shown in Fig. 6 below.
program. Data flowcharts and some translation diagrams were
used to describe the behavior of the system. Fig. 5 below IV. RESULTS
shows the overall system flowchart which describes the ADCS ADS microcontroller checks the stability of ISRASAT1
system main objectives. and reads the GPS signal through UART interface. It processes
(parse) the GPS data to acquire the position of the ISRASAT1
cube satellite and send it to the OBC and communication
subsystem, as shown in Fig. 6 and Fig. 7 repectivily. The
interrupt mode inside and outside Khartoum State is indicated
on the LCD connected to OBC microcontroller.

Fig. 6. Circuit Digram for GPS Data parsing ‘In Khartoum Test

Fig. 5. Mission of ISRASAT1 ADCS System

The attitude determination system (ADS) microcontroller


receives the data from the different sensors and determines the
attitude data. The communication between the ADS
microcontroller and other subsystems are taken care of by Two
Wire Interface (TWI). The message from ADS system also
used the TWI address for reception is included. This address
can either be that of the COMM, ADC or OBC subsystem. The
ADS consist of four main processes these are:
1- Waiting State
During the de-tumble phase wait process, ADS controls the
entire system and waiting for an initiating message. The task Fig. 7. Circuit Digram GPS Data parsing ‘Out of Khartoum’ Test
starts determination at given intervals. The Sun sensors compose of six photodiodes. The output
2- Initiate System State from each photodiode is connected to the analog-to-digital
convertor pins that are available in Port-A of Atmega32
2017 International Conference on Communication, Control, Computing and Electronics Engineering (ICCCCEE), Sudan

microcontroller, from 1 to 6. Fig. 8 shows Sun sensor reading . V. CONCLUSION


The data obtained from the Sun sensor is used to calculate the In this paper, the design and implementation of an active
Sun directioin from ISRASAT1 cube satellite. As shown on the attitude determination and control subsystem of ISRASAT1
LCD, the Sun at the (+X-axis) form the ISRASAT1 cube cube satellite has been widely presented and discussed.
satellite. Microcontroller interfacing with sensors, actuators, and other
parts of the ISRASAT1 cube satellite subsystems and software
design for the overall ADCS subsystem were described.
It was demonstrated that according to the design ADCS of
ISRASAT1 and its requirements; magnetometer, Sun sensor,
gyroscope, GPS receiver and Atmega32 microcontroller as
processor are appropriate choices for ISRASAT1 ADCS.
Besides, the magnetic coil was proved to be the appropriate
actuator because it meets all the ADCS constraints.
To achieve full ADCS system design, microcontroller was
programmed using different embedded software programs,
according to the circuit design accomplished.
Finally, the results obtained from software simulation were
presented and have shown good results. Hence, the designed
and simulated ADCS is ready to be implemented and fitted in
ISRASAT1, so as to determine its attitude and control it while
it is orbiting.
Fig. 8. Circuit Digram of Sun Sensor raw data and Sun Direction
ACKNOWLEDGMENT
The magnetometer and gyroscope are used to obtain full
Authors of this paper would like to acknowledge the staff
attitude data and success de-tumble (after dyployment
of the Institute of Space Research and Aerospace (ISRA),
ISRASAT1 into orbit), which describes the attitude of the particularly colleagues working on the CubeSat research
ISRASAT1 cube satellite while it in space. Finally, the Overall project in the institute, for their continuous support and
ADCS subsystem and messages sent through UART interface everlasting help.
to ACS microcontroller, OBC and communication are shown
in Fig.9 below. The system sends different messages format REFERENCES
and saving attitude data into the external memory as backup.
[1] Li, Junquan, et al. Design of Attitude Control Systems for Cubesat-class
Nanosatellite, Journal of Control Science and Engineering, 2013.
[2] Pietruszewski, Amanda N. and David A. Spencer, Prox-1 Attitude
Determination and Control, 2013.
[3] Markley, F. Landis, Fast Quaternion Attitude Estimation from Two
Vector Measurements, Journal of Guidance, Control, and Dynamics 25.2
(2002): 411-414.
[4] M. Mirghani, A. TagElsir, and A. Saeed Kajo. Hardware selection for
attitude determination and control subsystem of 1U cube satellite,
Computing, Control, Networking, Electronics and Embedded Systems
Engineering (ICCNEEE), 2015 International Conference on. IEEE,
2015.
[5] M. Mirghani, H. Abobaker, E. Adel, A. Saeed. Orbit Design of Cube
Satellite, The 10th Scientific Conference of National Center for
Research, Khartoum, 1-3 Dec 2015.
[6] M. Mirghani, M. Bek Omar and H. Mahmoud. Design and
implementation of electrical power system for ISRA1 Cube Satellite,
International Journal of Applied Sciences and Current Research, Feb
2016.
[7] S. Mohamed and D. Osman, ISRASAT1 OBC Subsystem Report,
Institute of Space Research and Aerospace, khartoum, Jul. 12, 2016.
[8] E. Badawi, and Y. Seddig. Design and Implementation of ISRASAT1
Cube Satellite Structure, 3rd Int. African CubeSat Workshop, Cape
Peninsula University of Technology, Cape Town, 24-26 Feb 2016.
[9] Atmel Microcontrollers Hardware Manual, Atmel Corporation, 2004.
Fig. 9. Messages sent through UART Interface to ACS Microcontroller,
OBC and Communication Subsystem through UART

View publication stats

You might also like