Stuttgart Operated University Research Cubesat for Evaluation and Education

SOURCE (Stuttgart Operated University Research CubeSat for Evaluation and Education) is a nanosatellite with dimensions of approximately 10 * 10 * 36 cm^3 which is matching the 3U+ CubeSat Standard. The satellite is being developed in a corporation between KSat e.V. and the Institute for Space System (IRS) at the University of Stuttgart. The main design work is conducted by KSat members and students of the University of Stuttgart. Many students join the team for one semester as part of the voluntary course "Praktikum CubeSat-Technik", giving them the opportunity to earn credit points for their work on the project. The IRS finances large parts of the satellite and mentors the students. The expertise of the IRS provides SOURCE with the valuable knowledge gained by building and operating the ‘Flying Laptop’ small satellite.

The main monochromatic camera mounted on SOURCE ("MeSHCam") is part of a future IRS mission and will be flight tested, functioning as an earth observation camera as well as a star tracker for attitude control. There is also a smaller colour camera called PRIma (PR-Imager). Besides the space testing of these components there are multiple scientific payloads by the IRS on board SOURCE. Two FIPEX Sensors will measure the level of atomic oxygen in altitudes below 200km. Heat flux sensors combined with pressure sensors will study the environment of the CubeSat just before reentry.

Multiple additional technology demonstrators are provided as payload for SOURCE by IRAS (Integrated Research Platform for Affordable Satellites), a corporation of industry and research groups to launch a development platform for satellites and new technologies. This includes solar panels, a composite sandwich structure and other sensors. Further payloads are provided by the German Aerospace Center (DLR).

Phase B of the project has been completed successfully in March 2019 with the Preliminary Design Review. Since March 2020 the project is carried out with the support of the Education Office of the European Space Agency, under the educational Fly your Satellite! programme. After successfully participating in the Selection Workshop in December 2019 SOURCE was selected to participate in the third edition of the programme together with two other student satellite projects. This means that the team is now supported by ESA experts during development and testing of the satellite, culminating in a launch to orbit organised by ESA. This is currently planned for late 2022. More about the Fly your Satellite! program can be found on its website.

In July 2021 SOURCE passed the Critical Design Review after a very thorough and detailed technical examination by ESA experts. The team is now busy building and testing prototypes in preparation for the manufacturing of the actual flight hardware. The flight software is being developed and tested in parallel.



The SOURCE Payload can be separated into three groups: the camera system, the atmospheric- and re-entry sensors and the IRAS components.

The goal of the atmospheric sensors is to verify and improve simulations of re-entry scenarios with the software PICLas. To achieve this, several sensors are placed on the satellite which carry out measurements over the duration of the mission with a focus on the re-entry of the CubeSat. These sensors consist of two different types of heat flux density sensors, photodiodes, pressure sensors and FIPEX sensors for measuring oxygen developed by the IRS.

The camera system will demonstrate a star- and horizon tracker for attitude determination, as well as observe meteors to improve the understanding of the beginning of the solar system and test the system for future missions. Since the satellite will operate above the atmosphere, the light of meteors is not absorbed and more faint meteors can be observed. The second camera, called PRIma (PR-Imager), will be used for earth observation and to test the camera in space. The camera consist of “commercial off the shelf” (COTS) parts to verify these parts for operation in a spaceflight environment.

As the third payload component, the satellite will carry multiple technologies developed by the IRAS project. The goal of the IRAS-project is to reduce manufacturing costs for satellites by using commercial components. The payload of the IRAS project on SOURCE consists of an efficient type of solar cell by AzurSpace, a smart heater which self regulates the heat output and a multifunctional sandwich structure with built in radiometry sensors, inertial measurement units (IMUs) and strain gauges.

Structural Design and Thermal Management

The structural design team is in charge of the physical layout and the thermal management of the satellite. It is this team’s job to fit the components of all subsystems into the given dimensions and to make sure they stay within their operating temperatures. It also designs the deployment mechanisms for the solar panels.

The primary structure functions as the backbone of the satellite and houses all experiments as well as their supply systems. Each printed circuit board is mounted on four threaded rods secured by a clamping mechanism. Afterwards solar panels, antennas and experiments are attached to the outer surface. All electrical components are monitored by thermal sensors and kept in their respective operational thermal range with heaters. FEM and thermal simulations analyse the behaviour of the satellite during launch and on orbit. Currently, the primary structure and ground support equipment are prepared for production. An assembly and integration plan is being prepared as well. After assembly and integration of the prototype shaker tests to simulate the launch loads will be carried out.

Another task of the structural team is the design of the deployment switches. These are released when the satellite is ejected from the CubeSat deployer and then activate the satellite.

Attitude Control System

The Attitude Control System (ACS) is in charge of the pointing of the satellite. After the ejection out of the rocket it needs to stabilize the satellite. During the main mission the solar panels need to be reliably pointed towards the sun and occasionally the cameras towards the earth. To achieve this and to provide context to payload measurements, a precise determination of the attitude must be possible on board.

SOURCE uses magnetorquers to adjust its attitude. These coils create a magnetic field which aligns itself with Earth's magnetic field. This process introduces a turning moment which can be used to control the satellite. With only magnetorquers it is impossible to create moments around the magnetic field vector. This means that the satellite can only be controlled in two axes at any given time. However, as the satellite flies around the earth it travels through different regions of the magnetic field, allowing for full three-axis control. The magnetorquers on SOURCE are self-built and fully developed by students. Two are designed as cylindrical coils with a steel core, the third as a flat square with no core. Prototypes of the design have been successfully tested with excellent performance.

To determine the satellites position and attitude, sun sensors, magnetometers, GPS and gyroscopes are used. The sensors measurements are compared to a sun model and a magnetic field model. As Earths magnetic field changes depending on the satellites position, the GPS is used to gain accurate position information. All the sensors measurements are combined into a 3-axis attitude determination in a Kalman filter.

Besides these for CubeSats typical sensors the earth observation camera will be tested as a sensor for attitude determination. It will take pictures of the stars which will then be compared to a constellation map. The concept of star trackers has been used on many satellites and is nothing new. However, using a commercial earth observation camera is a novel development. This is a technology demonstration which means that the system as a whole cannot be dependent on the camera as a sensor. If it works it promises much more accurate attitude information than the other sensors can provide.

The sensors, readout and control electronics for the ACS are located on the two housekeeping boards. Prototypes of these PCBs are currently being built and tested.

The attitude control software is being developed in a Matlab-Simulink based simulation environment. The control laws for detumbling, sun tracking and camera pointing are all tested and shown to be working, but will need to be further optimised when the satellite design parameters are fully consolidated and the target orbit is fixed. The simulation also includes the sun sensor, guidance and attitude determination algorithms.

Onboard Data Handling

The subsystem on-board and data handling is the central unit responsible for controlling and monitoring the CubeSat. Commands are distributed, the status of the entire satellite is monitored and events are logged. The on-board computer used to satisfy the requirements essentially consists of a microcontroller, different memory units and various interfaces for the communication with other subsystems.

The basic tasks which are assigned to the OBDH system are:

  • the storage of housekeeping data.
  • the storage and processing of payload data.
  • the transition between the satellite modes.
  • the execution of the attitude control algorithm.
  • the detection and correction of device malfunctions.
  • the execution of telecommands.
  • the preparation of data for the transmission to the ground station.


As on-board computer with sufficient computing power and memory capacity for the reliable execution of all the tasks the iOBC (ISIS On-Board Computer) was selected in Phase A.

  • 400 MHz ARM9 processor
  • Volatile memory: 32MB SDRAM
  • Mass data storage: 2x2GB SD cards
  • Code storage: 1MB NOR Flash
  • Critical data storage: 256KB FRAM


The figure above titled "Software Architecture" shows the fundamental structure of the on-board software for SOURCE. The AT91SAM9G20 as execution platform represents the physical layer in the architecture upon which the real-time operating system FreeRTOS is implemented. For the implementation of FreeRTOS, the microprocessor must only provide a timer that generates an interrupt each millisecond. FreeRTOS allows the separation of a program in several processes by managing the assignment of processor internal resources like processor time and memory to the various processes. In contrast to standard operating systems, a process in a real-time operating system (RTOS) with lower priority can never be executed before a process with higher priority. This is one of the crucial features of an RTOS and a prerequisite for ensuring the real-time requirements of the software.

Furthermore, the software is based on a Flight Software Framework (FSFW) developed at the Institute of Space Systems (IRS) which is already being used successfully for the software of the small satellite Flying Laptop. The FSFW provides several building blocks and templates for software components in the form of abstract classes promising a reduction in development time and an increase in reliability for new flight software. As an example, the FSFW contains a sub‑framework facilitating the programming of PUS services. PUS stands for Packet Utilization Standard and is a protocol developed by ESA. This standard specifies a set of mission‑independent services for satellite operation and defines the associated packet structure resulting in communication compatibility between several ground and on-board systems.

For software prototyping, the AT91SAM9G20-EK development board is used which is based on the same microprocessor as the iOBC. Currently, the software consists of FreeRTOS, the FSFW and several PUS services programmed during phase C1. Furthermore, the lwIP stack was implemented and the Ethernet interface of the AT91SAM9G20-EK was configured which allows uncomplicated testing of the PUS services. For the testing, a python script was written that automatically sends different telecommands and verifies their processing through the returned data.

In phase C2, the integration of all the device drivers into the software is planned. This includes the programming of the interface drivers as well as implementing device‑specific components such as communication protocols or troubleshooting measures.

Electrical Power System

The Electrical Power System (EPS) is in charge of the energy supply for the mission. This subsystem includes an energy generating unit, an energy storage unit and an energy distribution unit. An ideal EPS consists of efficient solar panels as energy generating unit, a battery for sufficient energy storage and a PCDU (Power Control and Distribution Unit) which is capable to supply the required power to each subsystem. For SOURCE the EPS is also in charge of the power up of the satellite and the unfolding of the solar panels.


The communications subsystem has three tasks:

  • Receive commands to control the satellite
  • Send status information to the ground station
  • Transmit payload data

The first two are most critical for the mission, since an erroneous command can easily let the satellite malfunction. Payload data, on the other hand, focuses more on the achievable data rate. Up to 1 Mbit/s is planned.

All data is sent by electromagnetic waves. The direct communication between the IRS ground station and SOURCE is conducted in the S-band (2 – 2.4 GHz). This can also be used to communicate with partner ground stations worldwide. S-band technology is more typical for larger satellites but is now finding its way into CubeSats. Additionally, SOURCE can communicate to commercial satellite constellations in the L-band (1.6 GHz). This allows SOURCE to transmit data regardless of its current position. Such abilities are rare for CubeSats.

The satellite receives signals through two patch antennas. This antenna type can receive from any direction. The signals are then processed by a transceiver, which converts them into computer-readable data. The reverse path, towards the ground station, works exactly the same. This defines the transceiver: it combines a receiver and a transmitter. The currently planned transceiver is supplied by Syrlinks.

All transmitted data is packed into protocols for each layer. Additionally, certain coding algorithms are employed to increase the reliability of the transmission. With these the system can detect and correct errors in any received data. SOURCE uses international standards as defined by the CCSDS. FPGAs provide the computing power to code or decode messages.

The eventual reentry – which will destroy the satellite – may happen over an area without ground stations, for example the Pacific Ocean. To preserve the important atmospheric data that is gathered during this phase, a secondary communications system is installed. It communicates to the commercial Iridium satellite constellation in the L-band (1.6 GHz). Iridium operates a constellation of 66 satellites; primarily for satellite telephones and internet. The transceiver on SOURCE was, originally, meant for regular satellite telephones. Through this network short messages, similar to SMS can be sent.

Operations and Ground

The Operations and Ground subsystem deals with both the ground station and the operations of the satellite. SOURCE will use the ground station of the IRS, which is already in operation and being used for the satellite "Flying Laptop". However for this it is necessary to revise the existing software of the ground station, so that it can also be used for SOURCE. This concerns in particular the flight dynamics tool, which is responsible for the analysis of the navigation data, but also the mission planning tool and the mission control software (MCS). The aim is to automate as much as possible in order to simplify the later operation of the satellite.

In addition, the subsystem is responsible for the operation sequence of the satellite. Various scenarios must be simulated and a time schedule devised in order to ensure the safe operation of the satellite and thus the success of the mission.


The testbed team builds a simulator of the whole SOURCE CubeSat. The onboard computer will be connected to the simulator to verify the software and conduct multiple tests.

Each component will be recreated as a model and connected to the real parts for further testing. The testbed helps to test and verify the whole satellite even before it is built. All component models will be replaced bit by bit with the actual hardware in this process. Additionally, the simulator enables us to prepare the ground station and train the personnel using it for the new satellite.

Project Partners


Institut for Space Systems, University of Stuttgart

DLR Stuttgart e.V.

German Aerospace Center

DLR Bremen e.V.

German Aerospace Center


DLR German Space Operations Center


AIRBUS Defence and Space

Fraunhofer IPA

Fraunhofer Institute for Manufacturing Engineering and Automation IPA


Space Tech GmbH

Azur Space

Azur Space Solar Power GmbH

Integrated Research Platform for Affordable Satellites

The SOURCE project is carried out with the support of the Education Office of the European Space Agency, under the educational Fly your Satellite! Programme.