Verification and Validation of Real-Time Optimised Safety-Critical GNC SW Systems
The package includes the software deliverables developed under European Space Agency’s Technology Development Element (TDE) programme (ESA contract No. 4000136721/21/NL/CRS “Verification and validation of real-time optimised safety-critical GNC SW systems”). This study was led by GMV Portugal in partnership with Thales Alenia Space France, ENAC (Ecole Nationale de l'Aviation Civile), and IMTEK-SYSCOP (Institut für Mikrosystemtechnik - Systems Control and Optimization Laboratory of the University of Freiburg). The released software data pack contains:
- Simulators for the application of optimization-based control systems for space problems
- Conic optimization solver
- Verification and validation procedures
Further details regarding this activity can be found below.
Background and justification:
- In-space autonomy is a critical component in the design of upcoming missions, from re-entry and launch vehicles, deep space probes, constellations, space robotics (on-orbit servicing, manufacturing and assembly), or agile spacecraft.
- On-board optimisation in real-time is a fundamental building block of fully autonomous space operations.
- Developing methods to prove that these algorithms can fly safely, reliably, and efficiently on space-grade avionics is paramount for their adoption.
Objectives:
- Develop and validate a framework for the verification and validation (V&V) of GNC systems based on embedded optimisation.
- Augment the traditional GNC Design & Development Verification & Validation methodologies to explicitly address iterative embedded optimisation.
- Consolidate the necessary tools for prototyping and qualification of G&C software, grounded on theoretical foundations for optimisation and V&V.
Achievements and status:
- Extensive survey and definition of available techniques to employ convex optimisation in typical GNC applications.
- Design, development, and formal specification of a state-of-the-art embedded and auto-codable conic optimisation solver.
- Demonstration of formal specification and execution of a C-code implementation of the solver paving the way to executable formal specification.
- Application of convex optimisation to relevant benchmark problems, in particular, far- and close-range rendezvous tackling obstacle avoidance.
- Extension of traditional V&V to address local math-driven compositional verification of the optimisation solver.
- Auto-coding, software-in-the-loop and processor-in-the-loop testing of the developed algorithms (and underlying solver) on a space-grade processor.
Benefits:
- The V&V process devised in the activity is a cornerstone to an enhanced verification of critical software essential to complex upcoming missions.
- Convex optimisation algorithms are useful: 1) due to performance and safety improvements over traditional methods; and 2) since they are a convenient tool to address heritage-less applications.
Updated on: 28/03/2024
Created on: 28/03/2024
Owner: ESA