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
8 January 2018
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
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