Presentation of undergraduate research on low-cost on-board computer systems for cube-satellites. Presented at the 5th Nano-Satellite Symposium in Japan.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Utilizing Low Cost Linux Micro Computer &Utilizing Low‐Cost Linux Micro‐Computer & Android Phone Solutions on Cube‐Satellites
Ahmed Farid1, Ahmed Samy2, Ahmed Shalaby2, Ahmed Tarek2, Mahmoud Ayyad2, Muhammad Assem2, Samy Amin2
1 B.Sc. Graduation project, Computer Engineering Department, October University for Modern Sciences & Arts
2 B.Sc. Graduation project, Aerospace Engineering Department, Cairo University
O tliOutline• Problem Definition• Proposed Approach
• Android Smartphones• Interface Models
• Approach Description• Linux Micro‐Computers
• Proposed Improvements• Conclusion
Problem DefinitionProblem DefinitionI l t ti f t llit ti f ti liti• Implementation of satellite computing functionalities as a proof of concept, given the following circumstances:
– Minimal time span (1 Year + No prior space know‐how).– Lesser funding for overall project. (Student‐funded)– Lack of/Import restrictions on certain components.
• The following capabilities are required for the onboard computer:
– Autonomous operation. – Operating a payload camera
P idi i f (i I2C SPI A/D )– Providing necessary interfaces. (i.e. I2C, SPI, A/D… etc.) – Real‐time system monitoring. – Bidirectional communications handling.
12/12/2013 Utilizing Low‐Cost Linux Micro‐Computer & Android Phone Solutions on Cube‐Satellites 2/14
• Budget cannot afford space‐qualified systemsBudget cannot afford space‐qualified systems.• More focus on local markets and affordable options.• Design Complexity = Possible issues = More troubleshooting time.
Suitable approaches:
• Linux Micro‐Computers• Android Smartphones
12/12/2013 Utilizing Low‐Cost Linux Micro‐Computer & Android Phone Solutions on Cube‐Satellites 3/14
• Virtual Linux OS is run in parallel to the native Android OS. (Initiated through CHROOT)Complications ( g )Complications
• Prototypes and libraries not in Java/C are time consuming in code porting.
SSH(Commands)(Commands)
Sensors MCU Robot36 AFSK
Attitude Determination
Sound Manipulator
Audio Camera
SD Card(Storage)
12/12/2013 Utilizing Low‐Cost Linux Micro‐Computer & Android Phone Solutions on Cube‐Satellites
Android Java Modules Linux Modules
10/14
Android Smartphones:Communications & Attitude DeterminationR i I l iRequirements
• Manage communications with the ground.• Use of an attitude determination algorithm.
Implementation
• Using virtual Linux technique: Codes, libraries and software packages implemented on Linux g p g pmicro‐computers are easily ported to Android (With minor modifications).
R b t36 AFSK d O t tili d
Complications
• Porting modules to Android is time costly.• Robot36, AFSK, and Octave are utilized.
RadioTransceiver
C fi(3) Audio
Comm PayloadSSTV
Sensors Actuators
Control(4) MCU Control
Android App Octave(On Linux)(1) SSH
(2) SSH
ModulationCommand
ConfirmModulation
AFSK
Images
Binaries
Android App Octave(On Linux)
(1)(2) SSH
(3) SSH
Readings
Parameters
Readings
SD Card
Images System Logs
CommAudio
12/12/2013 Utilizing Low‐Cost Linux Micro‐Computer & Android Phone Solutions on Cube‐Satellites