The University of Southampton
University of Southampton Institutional Repository

Differential Algebra software library with automatic code generation for space embedded applications

Differential Algebra software library with automatic code generation for space embedded applications
Differential Algebra software library with automatic code generation for space embedded applications

Differential Algebra (DA) techniques have become increasingly popular in various aerospace engineering applications over the past 5-10 years. They allow computing polynomial expansions of functions representing a dynamical system in terms of initial conditions or parameters. The calculation of these polynomials is computationally expensive, but can often replace many iterations of a pointwise computation or provide valuable higher order information otherwise not readily available. DA will allow reducing the computational burden associated to onboard implementation of such high order Kalman filters which are needed to increase the level of autonomy in active debris removal (ADR) missions. In this paper we describe the implementation of the DA Core Engine 2.0 (DACE 2.0) which is entirely developed in C11 with a powerful modern C++ interface. Current space processors developed in Europe (LEON-3, LEON-4) run at speeds of hundreds of MHz, providing limited computational power on board of current and near-future spacecraft. Any developed software which target embedded hardware onboard spacecraft is subject to some strong limitation in both coding and resource utilization, mainly the need of using C only. In order to partly maintain the advantages given by operator overloading and object oriented programming for writing mathematical expression, an automatic translation of the DACE 2.0 C++ code into pure C11 code have been implemented. The resulting implementation is tested in a processor in the loop (PIL) test-bench using simple problems which are representative of the computational resources needed by an high order filter.

American Institute of Aeronautics and Astronautics
Massari, Mauro
6b6f72d2-7e3a-4394-87c3-9fb0e51b75ec
Di Lizia, Pierluigi
8a0d7c21-8869-498e-95c8-41a8c8a6dd1a
Cavenago, Francesco
7555ca1e-a11f-4b43-9a3c-7d90116d4be2
Wittig, Alexander
3a140128-b118-4b8c-9856-a0d4f390b201
Massari, Mauro
6b6f72d2-7e3a-4394-87c3-9fb0e51b75ec
Di Lizia, Pierluigi
8a0d7c21-8869-498e-95c8-41a8c8a6dd1a
Cavenago, Francesco
7555ca1e-a11f-4b43-9a3c-7d90116d4be2
Wittig, Alexander
3a140128-b118-4b8c-9856-a0d4f390b201

Massari, Mauro, Di Lizia, Pierluigi, Cavenago, Francesco and Wittig, Alexander (2018) Differential Algebra software library with automatic code generation for space embedded applications. In AIAA Information Systems-AIAA Infotech at Aerospace. American Institute of Aeronautics and Astronautics.. (doi:10.2514/6.2018-0398).

Record type: Conference or Workshop Item (Paper)

Abstract

Differential Algebra (DA) techniques have become increasingly popular in various aerospace engineering applications over the past 5-10 years. They allow computing polynomial expansions of functions representing a dynamical system in terms of initial conditions or parameters. The calculation of these polynomials is computationally expensive, but can often replace many iterations of a pointwise computation or provide valuable higher order information otherwise not readily available. DA will allow reducing the computational burden associated to onboard implementation of such high order Kalman filters which are needed to increase the level of autonomy in active debris removal (ADR) missions. In this paper we describe the implementation of the DA Core Engine 2.0 (DACE 2.0) which is entirely developed in C11 with a powerful modern C++ interface. Current space processors developed in Europe (LEON-3, LEON-4) run at speeds of hundreds of MHz, providing limited computational power on board of current and near-future spacecraft. Any developed software which target embedded hardware onboard spacecraft is subject to some strong limitation in both coding and resource utilization, mainly the need of using C only. In order to partly maintain the advantages given by operator overloading and object oriented programming for writing mathematical expression, an automatic translation of the DACE 2.0 C++ code into pure C11 code have been implemented. The resulting implementation is tested in a processor in the loop (PIL) test-bench using simple problems which are representative of the computational resources needed by an high order filter.

This record has no associated files available for download.

More information

e-pub ahead of print date: 7 January 2018
Published date: 8 January 2018
Venue - Dates: AIAA Information Systems-AIAA Infotech at Aerospace, 2018, , Kissimmee, United States, 2018-01-08 - 2018-01-12

Identifiers

Local EPrints ID: 419797
URI: http://eprints.soton.ac.uk/id/eprint/419797
PURE UUID: a7364c77-2520-4ffe-8c4d-9d8ac975b7ba
ORCID for Alexander Wittig: ORCID iD orcid.org/0000-0002-4594-0368

Catalogue record

Date deposited: 20 Apr 2018 16:30
Last modified: 16 Mar 2024 04:30

Export record

Altmetrics

Contributors

Author: Mauro Massari
Author: Pierluigi Di Lizia
Author: Francesco Cavenago

Download statistics

Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×