Professional Documents
Culture Documents
net/publication/314202158
CITATIONS READS
0 1,086
3 authors:
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:
All content following this page was uploaded by Moutaman Mirghani on 12 September 2019.
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
B. ISRASAT1 ADCS Design Requirements TABLE I. ADCS Design Constrains According to ISRASAT1 Cube Satellite
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