Towards the definition of ESA`s future OBCP - COrDeT-2

Towards the definition of
ESA’s future OBCP building block
M. Ferraguto, J. Johansson, K. Jurva (SSF)
A. Oganessian, M. Prochazka (ESA)
A.I. Rodríguez , T. Schoofs (GMV)
M. Barrenscheen (IDA), M. Muñoz (SA), M. Cupak (ESC)
16.05.2012
DASIA 2012 Conference
2
16.05.2012
DASIA 2012 Conference
Agenda
• Motivation and objectives
•
•
•
•
•
•
Review of existing OBCP implementations
Assessment of the ECSS OBCP standard
Assessment of potential innovations
Requirements and interfaces of the OBCP building block
OBCP building block prototype
Conclusions
3
16.05.2012
DASIA 2012 Conference
What is an On-Board Control Procedure (OBCP)?
• Definition:
A procedure to be executed on-board…
…which can easily be loaded, executed, and replaced…
…without modifying the remainder of the on-board SW
• Main use cases:
• Satellite operations
• Implementation of system/mission functionality
• Testing
4
16.05.2012
DASIA 2012 Conference
What is an On-Board Control Procedure (OBCP)?
• It is like having an automatic operator on-board:
• Send sequences of commands
• Optionally including:
•
•
•
•
Execution logic
Checking command results
Perform (complex) monitoring tasks
React on events
• Different implementations on several ESA
missions over the last 25 years
5
16.05.2012
DASIA 2012 Conference
Motivation and objectives
• Starting points:
• New ECSS standard on OBCP ECSS-E-ST-70-01C
• OBCP system
• Development lifecycle for OBCPs
• Relationship to spacecraft on-board software
lifecycle
• SAVOIR-FAIRE: on-board SW reference architecture
• Based on building blocks
• Objective:
• Define the requirements and interfaces for a reusable
and standard flight-qualified OBCP SW system building
block.
6
16.05.2012
DASIA 2012 Conference
Two parallel activities: objectives
• Define the OBCP building block, including
• Provided and required interfaces
• Its position within the ESA OBSW reference
architecture defined in SAVOIR-FAIRE
• Provide a vision of the future use of OBCPs
• Set of use cases and to consider options for further
steps in the standardisation of OBCPs, such us
updating the current OBCP standard or standardising
the OBCP language.
• The two parallel activities are currently on-going
and they are planned to conclude in 2012
7
16.05.2012
DASIA 2012 Conference
Two parallel activities lead by ESA
8
16.05.2012
DASIA 2012 Conference
Agenda
• Motivation and objectives
• Review of existing OBCP implementations
•
•
•
•
•
Assessment of the ECSS OBCP standard
Assessment of potential innovations
Requirements and interfaces of the OBCP building block
OBCP building block prototype
Conclusions
9
16.05.2012
DASIA 2012 Conference
Review of Existing OBCP Implementations
• The available documentation for a number of
different OBCP implementations has been
reviewed
• Herschel-Planck, GOCE, Sentinel-1, Cryosat-1, Rosetta,
Venus Express, BepiColombo, Columbus and the NASA
VML system
• The level of detail of the available documentation
varies greatly
10
16.05.2012
DASIA 2012 Conference
Two broad classes of OBCP systems exist
• Command sequences
• An OBCP is a sequence of telecommands on a relative
time-line
• Limited (if any) execution logic
• Similar to ground operations, but permanently resident
on-board
• More suitable for the implementation of fixed operations
sequences
• Script-like
• Written using a high-level language, possibly compiled,
and executed on-board by an on-board interpreter
• More suitable to implement complex control logic
• Requires a more complex OBCP engine
11
16.05.2012
DASIA 2012 Conference
Existing Implementations: main aspects assessed
• Language capabilities
• E.g. fixed TC tokens vs general-purpose language + library
• OBCP preparation environment capabilities
• E.g. compiler, debugger, link to system DB, etc.
• OBCP execution environment capabilities
• E.g. commandability, observability, scheduling, etc.
• OBCP management capabilities
• E.g. relationship with the OBSW lifecycle
12
16.05.2012
DASIA 2012 Conference
Agenda
• Motivation and objectives
• Review of existing OBCP implementations
• Assessment of the ECSS OBCP standard
•
•
•
•
Assessment of potential innovations
Requirements and interfaces of the OBCP building block
OBCP building block prototype
Conclusions
13
16.05.2012
DASIA 2012 Conference
Assessment of the ECSS OBCP standard
• Goals:
• Considerations of further standardisation steps
• Propose a possible update of the current standard
• Improve understanding of the standard and trigger a
discussion leading to the definition of the OBCP
building block
• Approach:
•
•
•
•
Look at use cases, existing and future missions
Analyse the standard
Find inconsistencies and ambiguities
Propose improvements
14
16.05.2012
DASIA 2012 Conference
Assessment of the ECSS OBCP standard
• The standard introduces a number of concepts
like
• OBAP (On-Board Application Procedures) vs. OBOP
(On-Board Operations Procedures)
• and covers all the main aspects of OBCPs, including:
• Use cases
• Language capabilities
• Preparation environment capabilities
• Execution environment capabilities
• Engineering process, taking into account the
distinction of OBOPs vs. OBAPs
15
16.05.2012
DASIA 2012 Conference
Identified possible improvements of the standard
• Prioritisation of the requirements, taking into
account:
• The needs of the various users
• OBCP execution environment as a black box to be
integrated into the host OBSW
• Mandatory vs optional requirements
• Standardisation of the language, not only of the
language features
• Some requirements could be removed: e.g. the ones
on the OBCP viewer
• Better characterisation of OBOP vs OBAP
16
16.05.2012
DASIA 2012 Conference
Agenda
• Motivation and objectives
• Review of existing OBCP implementations
• Assessment of the ECSS OBCP standard
• Assessment of potential innovations
• Requirements and interfaces of the OBCP building block
• OBCP building block prototype
• Conclusions
17
16.05.2012
DASIA 2012 Conference
Assessment of potential innovations
• Started from taking the “best of”
• Additional concepts like:
• Explicit support of state machines
• Standardisation of the target “object code” language
• Source language improvement to better support the
users, e.g. support of at least basic forms of objectorientation
• Standardised interface towards the system database
• Integration with the SAVOIR-FAIRE standard on-board
SW architecture
18
16.05.2012
DASIA 2012 Conference
Further innovations related to OBSW trends
•
•
•
•
Time and Space Partitioning [TSP]
SOIS architecture [SOIS]
Component-oriented frameworks [CBSE]
Relation to FDIR (Fault Detection Isolation and
Recovery)
19
16.05.2012
DASIA 2012 Conference
Agenda
•
•
•
•
Motivation and objectives
Review of existing OBCP implementations
Assessment of the ECSS OBCP standard
Assessment of potential innovations
• Requirements and interfaces of the OBCP
building block
• OBCP building block prototype
• Conclusions
20
16.05.2012
DASIA 2012 Conference
Requirements and interfaces of the OBCP building block
• Requirements definition
• Based on the OBCP ECSS standard
• Accompanied with use cases to demonstrate their
purpose
• Compatible with the ESA OBSW reference architecture
• Taking into account the current OBCP implementations
• Provided and required interfaces and interaction
to flight software and spacecraft operations
21
16.05.2012
DASIA 2012 Conference
Agenda
•
•
•
•
•
Motivation and objectives
Review of existing OBCP implementations
Assessment of the ECSS OBCP standard
Assessment of potential innovations
Requirements and interfaces of the OBCP building block
• OBCP building block prototype
• Conclusions
22
16.05.2012
DASIA 2012 Conference
OBCP building block prototype
• The prototype activity is on-going
• Demonstration of main:
• Requirements
• Interfaces
• Innovations
23
16.05.2012
DASIA 2012 Conference
SSF building block prototype experience
• Starting from the very advanced OBCP system
used for the Herschel-Planck
• Focuses on implementation and demonstrations
of new concepts like:
• Explicit support for state machines to facilitate OBCP
design and implementation
• Use of a priority system avoiding starvation of lowerpriority OBCPs in a way that is transparent for the
higher-priority ones
• Basic forms of object-orientation
24
16.05.2012
DASIA 2012 Conference
GMV building block prototype experience (i)
• At present, the specification of requirements and
interfaces is progressing considering current
ECSS-E-ST-70-11 standard specification.
• Assessment of ECSS-E-ST-70-11 requirements in
categories: core an optional requirements
• Proposal for new requirements coming from our
research in future use of OBCPs
• The high level architecture that is proposed is in
line with the COrDeT OBSW Reference
architecture, [COrDeT]
25
16.05.2012
DASIA 2012 Conference
GMV building block prototype experience (ii)
• Some core functionalitis are selected to be
prototyped and modelled by using COrDeT
toolset framework
• OBCP-BB Interaction Layer
• Une of TASTE framework
• Prototyping a Lua interpreter implementing the
OBCP-Engine
26
16.05.2012
DASIA 2012 Conference
Agenda
•
•
•
•
•
•
Motivation and objectives
Review of existing OBCP implementations
Assessment of the ECSS OBCP standard
Assessment of potential innovations
Requirements and interfaces of the OBCP building block
OBCP building block prototype
• Conclusions
27
16.05.2012
DASIA 2012 Conference
Conclusions
• Proposed a number of improvement and innovations
in the OBCP domain
• Requirements and interfaces for a future standard
on-board SW OBCP building block
• Two prototype implementations (on-going)
• Future work:
• Consolidation of results (requirements and interfaces),
focusing on OBOPs (reflecting operator's needs) and
OBAPs (reflecting software system needs)
• In the long term: implementation of a pre-qualified
building block, to be made available for future space
missions
28
16.05.2012
DASIA 2012 Conference
Thanks for your attention
Any question?
Contact:
[email protected]