A Generic Simulink Model Template for Simulation of Small Satellites

Similar documents
Phone: , Fax: , Germany

SNIPE mission for Space Weather Research. CubeSat Developers Workshop 2017 Jaejin Lee (KASI)

Real-Time AOCS EGSE Using EuroSim and SMP2-Compliant Building Blocks

THE RESEARCH AND DEVELOPMENT OF THE USM NANOSATELLITE FOR REMOTE SENSING MISSION

CubeSat Proximity Operations Demonstration (CPOD) Vehicle Avionics and Design

GEM - Generic Engineering Model Overview

Integrating Advanced Payload Data Processing in a Demanding CubeSat Mission. Mark McCrum, Peter Mendham

RAX: The Radio Aurora explorer

ARMADILLO: Subsystem Booklet

SPACE. (Some space topics are also listed under Mechatronic topics)

From Single to Formation Flying CubeSats: An Update of the Delfi Programme

NCUBE: The first Norwegian Student Satellite. Presenters on the AAIA/USU SmallSat: Åge-Raymond Riise Eystein Sæther

Interplanetary CubeSats mission for space weather evaluations and technology demonstration

Introduction. Satellite Research Centre (SaRC)

CubeSat Proximity Operations Demonstration (CPOD) Mission Update Cal Poly CubeSat Workshop San Luis Obispo, CA

Orbicraft Pro Complete CubeSat kit based on Raspberry-Pi

CRITICAL DESIGN REVIEW

Low-Cost Simulation and Verification Environment for Micro-Satellites

FRL's Demonstration and Science Experiments (DSX) rogram Quest for the Common Micro Satellite Bus

University. Federal University of Santa Catarina (UFSC) Florianópolis/SC - Brazil. Brazil. Embedded Systems Group (UFSC)

Satellite Simulator for Verification of Mission Operational Concepts in Pre-Phase A Studies

27/05/2014. Dr. Peter Fritzen Telespazio VEGA Deutschland GmbH. Architecture and Development Process of Spacecraft Simulators for ESOC

Satellite Simulator for Verification of Mission Operational Concepts in Pre-Phase A Studies

Analysis of Tumbling Motions by Combining Telemetry Data and Radio Signal

Rome, Changing of the Requirements and Astrofein s Business Models for Cubesat Deployer

HEMERA Constellation of passive SAR-based micro-satellites for a Master/Slave configuration

Implementation of three axis magnetic control mode for PISAT

The NaoSat nanosatellite platform for in-flight radiation testing. Jose A Carrasco CEO EMXYS Spain

The Virtual Spacecraft Reference Facility

Cubesats and the challenges of Docking

S5p INTENTIONALLY BLANK

ABSTRACT INTRODUCTION

Design of a Remote-Cockpit for small Aerospace Vehicles

From the Delfi-C3 nano-satellite towards the Delfi-n3Xt nano-satellite

SIMBA Sun Earth Imbalance mission. Tjorven Delabie, KU Leuven

AstroSat Workshop 12 August CubeSat Overview

Satellite Testing. Prepared by. A.Kaviyarasu Assistant Professor Department of Aerospace Engineering Madras Institute Of Technology Chromepet, Chennai

Satellite Engineering BEST Course. CubeSats at ULg

SABRE-I: An End-to-End Hands-On CubeSat Experience for the Educate Utilizing CubeSat Experience Program

Brazilian Inter-University CubeSat Mission Overview

The Evolution of Nano-Satellite Proximity Operations In-Space Inspection Workshop 2017

There Is two main way to correct the attitude using the magnetic field: Passive or active attitude correction.

Sensor & Actuator. Bus system and Mission system

t: e: w: Mokslininkų str. 2A, LT Vilnius, Lithuania

Platform Independent Launch Vehicle Avionics

CUBESAT an OVERVIEW AEOLUS AERO TECH, Pvt. Ltd.

Cesar Arza INTA 2009 CUBESAT DEVELOPERS WORKSHOP 23RD APRIL 2008

The STU-2 CubeSat Mission and In-Orbit Test Results

Rapid Development and Test for UKube-1 using Software and Hardware-in-the-Loop Simulation. Peter Mendham and Mark McCrum

University of Kentucky Space Systems Laboratory. Jason Rexroat Space Systems Laboratory University of Kentucky

KUTESat. Pathfinder. Presented by: Marco Villa KUTESat Project Manager. Kansas Universities Technology Evaluation Satellite

A Constellation of CubeSats for Amazon Rainforest Deforestation Monitoring

In the summer of 2002, Sub-Orbital Technologies developed a low-altitude

The Swarm constellation simulator

Research Activities on Small Satellite in HIT

Ground Station Design for STSAT-3

UCISAT-1. Current Completed Model. Former Manufactured Prototype

Proximity Operations Nano-Satellite Flight Demonstration (PONSFD) Overview

Pico-Satellite Training Kit HEPTA-Sat: Hands-on Practices for Space Engineering

Presentation of the Xatcobeo project XAT PRE-012-UVIGO.INTA

Model Based AOCS Design and Automatic Flight Code Generation: Experience and Future Development

MISSION TIMELINE AND MODES OF THE LEONIDAS SATELLITE

An Overview of the Recent Progress of UCF s CubeSat Program

The Nemo Bus: A Third Generation Nanosatellite Bus for Earth Monitoring and Observation

Developing the Miniature Tether Electrodynamics Experiment Completion of Key Milestones and Future Work

TECHNICAL ASPECTS AND ATTITUDE CONTROL STRATEGY OF LAPAN-TUBSAT MICRO SATELLITE

A Modular Architecture for an Interactive Real-Time Simulation and Training Environment for Satellite On-Orbit Servicing

SYSTEMS INTEGRATION AND STABILIZATION OF A CUBESAT

POWER SYSTEM FOR THE EU:CROPIS SATELLITE - RESULTS FROM DESIGN TRADE-OFFS, ANALYSIS, SIMULATION AND TESTING

Primary POC: Prof. Hyochoong Bang Organization: Korea Advanced Institute of Science and Technology KAIST POC

Reaching for the Stars

A Methodology for Effective Reuse of Design Simulators in Operational Contexts: Lessons Learned in European Space Programmes

KySat-2: Status Report and Overview of C&DH and Communications Systems Design

WHAT IS A CUBESAT? DragonSat-1 (1U CubeSat)

CONCURRENT EVALUATION - AN APPLICATION FOR DLR S CONCURRENT ENGINEERING FACILITY SECESA OCTOBER 2010

1 Introduction. 2 Scientific Objectives and Mission Contents. SHEN Xuhui

Computer Aided Approach on Optimizing Solar Array Circuitry on CubeSats

PicoSat Mission Examples and Design Suggestions. Department of Electrical Engineering National Cheng Kung University

Airborne test results for a smart pushbroom imaging system with optoelectronic image correction

Riza Muhida. Presented at he 22nd Session of the Asia Pacific Regional Space Agency Forum (APRSAF 22), Bali, Indonesia, December 1 4, 2015

Dynamics and Operations of an Orbiting Satellite Simulation. Requirements Specification 13 May 2009

Satellite Engineering Research at US Prof Herman Steyn

Software Tools for Modeling Space Systems Equipment Command-and-Software Control. Ludmila F. NOZHENKOVA, Olga S. ISAEVA and Alexander A.

Power modeling and budgeting design and validation with in-orbit data of two commercial LEO satellites

InnoSat and MATS An Ingenious Spacecraft Platform applied to Mesospheric Tomography and Spectroscopy

Emergency Locator Signal Detection and Geolocation Small Satellite Constellation Feasibility Study

CAHIER DES CLAUSES TECHNIQUES PARTICULIÈRES PUMA N Objet du marché : SUPPLY OF CUBESAT COMPONENTS FOURNITURE DE COMPOSANTS CUBESAT

GEM Student Tutorial: Cubesats. Alex Crew

CanX-2 and NTS Canada's Smallest Operational Satellites

Distributed EPS in a CubeSat Application. Robert Burt Space Dynamics Laboratory 1695 N Research Parkway;

CubeSat Advisors: Mechanical: Dr. Robert Ash ECE: Dr. Dimitrie Popescu 435 Team Members: Kevin Scott- Team Lead Robert Kelly- Orbital modeling and

INTRODUCTION The validity of dissertation Object of investigation Subject of investigation The purpose: of the tasks The novelty:

Satellite Sub-systems

Phoenix. A 3U CubeSat to Study Urban Heat Islands. Sarah Rogers - Project Manager NASA Space Grant Symposium April 14, 2018

A Next Generation Test-bed for Large Aperture Imaging Applications. Can Kurtuluş Đstanbul Technical University

Free-flying Satellite Inspector

FPGA Implementation of Safe Mode Detection and Sun Acquisition Logic in a Satellite

TELEMETRY, TRACKING, COMMAND AND MONITORING SYSTEM IN GEOSTATIONARY SATELLITE

7 Annual CubeSat Developers Workshop Cal Poly San Luis Obispo, April UniCubeSat

Attitude Determination and Control Specifications

Transcription:

A Generic Simulink Model Template for Simulation of Small Satellites Axel Berres (1), Marco Berlin (1), Andreas Kotz (2), Holger Schumann (3), Thomas Terzibaschian (2), Andreas Gerndt (3) (1) German Aerospace Center (DLR), Simulation and Software Technology, Rutherfordstr. 2, 12489 Berlin, Germany (2) German Aerospace Center (DLR), Institute of Robotics and Mechatronics, Rutherfordstr. 2, 12489 Berlin, Germany (3) German Aerospace Center (DLR), Simulation and Software Technology, Lilienthalplatz 7, 38108 Braunschweig, Germany ABSTRACT This paper presents a template architecture for a straightforward specification of small satellite missions by means of a domain specific language. Furthermore, the process to transform this model to a platform-dependent, executable simulation is depicted. As a first prototype environment, Simulink has been selected. The design adaptation during the developing process is illustrated using the power system of the OOV-TET satellite. 1. INTRODUCTION Assembling real satellite prototypes is time-consuming and expensive. To avoid high evaluation costs which come along with such kind of design approach, the functional design of a satellite and the interdependencies of its subsystems may also be simulated. This allows the assessment of many design variations to obtain the optimum solution for a given mission scenario. Moreover, simulations are also applied in education to impart the knowledge about the functionality of satellite systems. In the field of small satellite development, however, simulations are seldom used. The main reason for that is that each small satellite comes with its own unique design. Creating a simulation framework which merely fits to this special architecture is in general not feasible. But in recent years, a number of small satellites series has been developed. As reducing costs becomes the essential issue to be successful on this growing market, the usage of simulation approaches even in this field becomes more and more important. Nowadays, many companies and research institutes are working on generic frameworks which support the reuse of already developed simulation modules. Engineers do not have to re-develop the core simulations from scratch again and again but can now concentrate on the actual mission objectives. In this paper, we describe a domain specific template for the Simulink simulation environment [1], which can be used to design an arbitrary series of small modular satellites. Only the content of the components of the template has to be adapted to the mission in mind.

2. SMALL SATELLITE SERIES The basis for the development of such a universal Simulink template is the definition of a common satellite architecture for small satellite series. Therefore, in a first step, we analyzed a couple of typical examples of small satellites which are classified by their mass as pico ( 1kg), nano ( 10kg), or micro ( 100kg) satellites. The amateur satellite czcube [2] served as an example for the first class and complies with the CubeSat specification [3]. The main objective of this project is to verify the components needed for such tiny satellites. solar sail tether camera Payload sun sensors Anntennas solar cells batteries Transceiver Communication Power Power computation power and data storage C&DH Figure 1 czcube architecture [2] magnetometer electromagnetic coils ADCS The czcube architecture shown in Figure 1 consists of an Attitude Determination Control System (ADCS,) a Communication, a Power, and a Command and Data Handling (C&DH) system. The ADCS system inherits sun sensors, magnetometers, and electromagnetic coils to determine and control the satellite attitude. To communicate with ground stations the czcube has two antennas and a transceiver as Communication System. Necessary power is generated via solar cells, stored in batteries, and distributed to the consumers by the power subsystem. All satellite components generate housekeeping data and measured values, which will be stored and send to the ground stations by the Command and Data Handling system. However, the purpose of the czcube is to verify components, which therefore serve as payload. The Cubesat verifies a solar sail and a tether. For this verification a camera is on board to take pictures of the deployment of tether and solar sail. Figure 2 HAUSAT-2 architecture [4] A nano satellite is represented by HAUSAT-2, a Korean education satellite built by SSRL (Space System Research Laboratory) of the Hankuk Aviation University. Its

mass is 25 kg. Similar to czcube, the Electrical Power System (EPS) shown in Figure 2 uses solar cells and batteries for power supply. The command and data handling (C&DH) subsystem offers the Telemetry & Command Assembly (TCA) and an On- Board Computer (OBC) needed to perform tele-commands and on orbit data handling. The Communication system consists of a transceiver and antennas. A magnetometer, a pitch momentum wheel, sun sensors, a GPS module, and magnetic torquers establish the attitude determination control system (ADCS), which stabilizes the satellite in three axes. The objectives of this satellite are to study the scope of activities and ecology of animals using Animal Tracking System (ATS) and collect space environment data of mission orbit from Electric Plasma Probe (EPP) [4]. Theses two systems and a Total Ionizing Dose (TIF) meter are declared as payload. Anntennas Transceiver Payload IMU s Communication sun sensors GPS magnetic torquers solar generator PCDUs board computers magnet field sensors batteries reaction wheels Power OBDH Figure 3 OVV-TET architecture AOCS As a micro satellite proxy, we evaluated the 120 kg OOV-TET platform. The goal of this project is to design a platform for verification flights for the evaluation of newly developed techniques and technologies for space missions. All essential system components which could be identified for the operation of the other small satellite families can also be found here and are shown in Figure 3. These are for instance a power, an OBDH, an AOCS, and a communication system. As the payload is an arbitrary technology which is supposed to be evaluated, only interfaces to the satellite bus are specified. 3. A SIMULATION TEMPLATE ARCHITECTURE Based on the experiences with the described satellite systems, we have developed a simulation template architecture suitable for all kinds of small satellite missions, which is shown in Figure 4. The design concept is based on a layer pattern. The satellite system and the environment are modelled on independent layers. The motion of the satellite has been separated from the satellite itself and is designed as a relation between satellite and physical environment in the environment layer.

Figure 4 General satellite architecture The environment layer contains, beside the motion of satellite, the functionality of the mission and the physical environment. Output parameters of the mission are e.g. the orbit and the mission time. Time system conversions or coordinate transformations are some of the helper functions available. During the simulation, the orbit is computed by the satellite motion. To facilitate the implementation of those methods, external tools like the satellite toolkit (STK) may be incorporated. The physical environment includes radiation fluxes from Sun, Earth or other space objects. Additional aspects like gravitation and atmosphere drag may be implemented according to simulation models defined for the ESA space environment [5]. The architecture of all previously shown satellites come along with a power, a communication, an attitude determination (orbit) control, an onboard data handling system, and the mechanical structure. All these identified subsystems are composed on the satellite layer shown in Figure 5. The core component is the structure object which describes the mechanical composition and supplies other systems with mandatory parameters. The power object offers the functionality needed to specify the power system for the simulation. The attitude determination control system is extended to an attitude and orbit control system (AOCS), which includes also orbit maneuvers. Finally, the telemetry telecommand (TTC) and OBDH provide the functionality for communication and computation. The payload, however, varies from mission to mission. Therefore, a specific mission payload is represented by a payload system template. Figure 5 satellite architecture To prove the concept of the general satellite architecture of Figure 5, an OOV-TET phase A satellite model was used. The Simulink implementation of OOV-TET is shown in Figure 6. On the left side the mission block provides the orbit for the satellite and the mission time for the environment. The environment itself calculates the position of the sun and the satellite, the fluxes coming from the Sun and the Earth, and the orbital

angular velocity of the satellite. The environmental influence on the satellite motion is not covered during a phase A simulation. In later phases dynamic perturbations due to environmental factors like the Earth s atmosphere and the solar pressure are considered. The satellite motion implementation encapsulates dynamic behavior and kinematics of the satellite. The calculated attitude and the angular velocity of the satellite will be forwarded to the satellite. Figure 6 Small Satellite Architecture implemented in Simulink In Figure 7 the implemented satellite architecture is shown. Parts of the implementation are the aocs, thermal, power and payload implementation. The white marked OBDH and TTC blocks are placeholder for further simulation phases. The interface of aocs covers all possible operation modes not only to change the attitude also the change of orbits. The applied example considered three different modes leop, earth and sun pointing yet. The interfaces of the thermal and the power subsystems permit the modeling of hierarchical models. Figure 7 Implemented Satellite Architecture

4. EXECUTABLE SIMULATION GENERATION A preferred way to specify a simulation is the model driven architecture (MDA) approach. The engineer uses a graphical editor to design all components of the model, like done exemplarily in the power system architecture of Figure 8 modeled in Simulink. At the end, the executable simulation is generated automatically. One of such general MDA tools is the Open Architecture Ware (oaw) [6], which supports all required transformation steps. For the modeling of satellite system architectures, generally SysML [7] is used. Some framework examples based on this description language is the generic satellite model [8] and the virtual spacecraft design [9]. Figure 8 Sample Power System Architecture However, a SysML description can not be used to compile an executable simulation directly but generates source code mainly in C++. Then, this code must be edited to add required behavior to the model. A disadvantage of this method is that a space engineer needs enhanced programming skills. To simplify this task, we have developed a domain specific language (DSL) to describe satellite architecture on a higher level. It enables an engineer to characterize specific satellites by changing and configuring subsystems. The error prone and time consuming implementation of simulation models coded in C++ can be avoided. After the user has defined the satellite architecture by means of our DSL, the result can be transformed to a platform-specific model. For this step, based on oaw, we have developed a generator for Simulink which is used as the simulation runtime environment. The advantage of this way is that Simulink is well known and popular in the space engineering domain. As an engineer is already familiar with the developing of simulation models in Simulink, it is convenient to use this environment for the remaining step to create an executable simulation. However, it is not mandatory for the user to model own Simulink blocks. For the template satellite architecture, all components have been modeled already in advance and are stored in a library. The DSL-to-Simulink generator now selects appropriate blocks from the library. To depict the transformation process in more detail, the power system of OVV-TET is chosen as an example ( Figure 9). The design consists of a solar panel, a power control unit, an accumulator, and a consumer. Each component including its interfaces can be specified by means of the DSL. Figure 9 Power system of OOV-TET

System OVV-TET { power{ input sunflux; generator from 3G-28% { efficiency = 28 [%]; area = 1 [m^2]; consumer from configuration 1 { consumption = 75 [W]; control from controller { accumulator from LSE 175 { capacity = 183 [Ah]; voltage = 3.7 [V]; state = 95[%]: In order to create a model of a specific device, a selected component has to be configured by setting component parameters. The component interface, however, never changes which emphasize the template character of our approach. After the system description is performed, the transformation of the simulation follows. A generator translates the textual description into a Matlab script. For each component, the connection among components and component parameter are translated into Matlab commands to create a Simulink model. Executing this script builds the power system with the chosen components and the specified parameter configurations. The internal check mechanism of the DSL editor prevents inconsistencies of the described system and guarantees an executable simulation. In Figure 10 the simulation results of the power model with two different accumulator types are shown. The left picture shows the charge state of 183 Ah Li-Ion and the right picture shows the charge status of a 100 Ah Ni-H 2 accumulator. The satellite starts in the Earth shadow, until it comes after roughly 1800 seconds into the sun and the accumulator could be charged. The full capacity of the Li-Ion accumulator is reached after roughly 4000 seconds, whereas the Ni-H 2 accumulator needs 4300 seconds to be fully charged. At 4500 seconds the next eclipse starts. 5. CONCLUSION Figure 10 OOV-TET accumulator states of different accumulator types We have presented a template architecture for the specification of small satellite missions that simplifies the way from a first design to an executable simulation. We selected Simulink as simulation environment in order to evaluate our approach. On the basis of OOV-Tet s power system, we could prove that we offer a seamless framework for a straightforward, domain specific component modeling. In general, other environments can be used as well. The DSL would be the same but the platform specific transformation process must offer the required proprietary simulation blocks. To

support heterogeneous simulation frameworks, the Simulation Model Portability Version 2 (SMP2) standard has been developed [10]. Right now, this is the most important simulation exchange format used in European aerospace projects. Therefore, we are going to focus on the transformation process for such environments. 6. REFERENCES [1] H. Klee, Simulation of Dynamic Systems with MATLAB and Simulink, CRC Press (2007) [2] A. Holub, CzCube: Czech Amateur CubeSat, Proceedings, 2. European CubeSat Workshop, ESA/ESTEC, Noordwijk, The Netherlands, January 20-22 (2009) [3] CubeSat Design Specification. Available online at: http://cubesat.atl.calpoly.edu/ media/cds_rev11.pdf (accessed February 2009) [4] Y.-K. Chang, S.-J. Kang, B.-Y. Moon, and B.-H. Lee, Low-Cost Responsive Exploitation of Space by HAUSAT-2 Nano Satellite, Proceedings, 4th Responsive Space Conference, AIAA, Los Angles, CA, USA, April 24-27 (2006) [5] ECSS Space Environment Standard (ECSS E-10-04). Available online at: http://space-env.esa.int/ecss/ecss_10_04.html (accessed February 2009) [6] openarchitectureware User Guide, Version 4.3.1. Available online at: http:// www.openarchitectureware.org/pub/documentation/4.3.1/openarchitectureware- 4.3.1-Reference.pdf (accessed on February 2009) [7] S. Friedenthal, A. Moore, and R. Steiner, A Practical Guide to SysML, Morgan Kaufmann Publisher, (2008) [8] B. Kraft, Design of a Generic Satellite Model, Semester Thesis, TU Munich (2008) [9] J. Fuchs, Der virtuelle Entwurfsprozess (Virtual Spacecraft Design VSD). Available online at: http://www.dlr.de/sc/portaldata/15/resources/ dokumente/ WS_120607/Presentation_VSD_070612_Fuchs.pdf (accessed February 2009) [10] P. Fritzen, Model Re-use through the SMP 2 Standard, Proceedings, RAeS Simulation of On-board Systems, The Royal Aeronautical Society, London, November 3-4 (2004)