ADCSS 2011, 25 th October 2011 Stuart Fowell, SciSys SOIS Architecture and use of Electronic Data Sheets.

Slides:



Advertisements
Similar presentations
CESG, Fall 2011, 5 th November 2011 Stuart Fowell, SciSys Device Virtualisation and Electronic Data Sheets.
Advertisements

Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire.
CAL (CAN Application Layer) and CANopen J. Novák Czech Technical University in Prague Faculty of Electrical Engineering Department of Measurement.
6 th October 2009 Stuart Fowell The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction.
DCS Architecture Bob Krzaczek. Key Design Requirement Distilled from the DCS Mission statement and the results of the Conceptual Design Review (June 1999):
Protocols and the TCP/IP Suite
Exemplar CFS Architecture
System Design/Implementation and Support for Build 2 PDS Management Council Face-to-Face Mountain View, CA Nov 30 - Dec 1, 2011 Sean Hardman.
07 September 2015 Peter Mendham SOIS Plug-and-Play: Use Cases and Requirements.
Apr12-cesg-1 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
SOIS P&P Concepts & Mapping of the Device Discovery service onto the MIL-STD-1553 Massimiliano Ciccone ESA/ESTEC 02-Oct-2007 (CCSDS-Darmstadt)
Cesg-1 June 2010 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
ESA – UNCLASIFIED – For official use Introduction to CANopen.
DCS Overview MCS/DCS Technical Interchange Meeting August, 2000.
SOIS Dictionary of Terms Usage in Tool Chain. Summary of DoT in SOIS Tool Chain The details hidden by the compression of this diagram will appear in subsequent.
31 st October – 4 th November 2011 Fall 2011 Meeting Agenda Boulder, Colorado, USA SOIS Application Support Services WG Conclusions & Actions.
Add intro to concept of electronic data sheets PnP based on use of this Can describe s/w as well as h/w.
ESA UNCLASSIFIED – For Official Use Example of EDS usage in SOIS [recap from SAFI meeting 23/6/2012] F. Torelli CCSDS SOIS WG, Darmstadt 17/04/2012.
05 October 2015 Peter Mendham The SpaceWire-PnP Protocol: Status and Relationship with SOIS.
12006 MAPLD International ConferenceSpaceWire 101 Seminar CCSDS Standard On-Board InterfaceS (SOIS) Rick Schnurr NASA – Goddard Space Flight Center CCSDS.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell The SOIS Plug-and-Play Architecture and Its Proposed Mapping onto.
ESA UNCLASSIFIED – For Official Use Spring CCSDS meetings Opening Plenary Chris Taylor ESA Estec April 2012.
16 th – 19 th April 2012 Spring 2012 Meeting Agenda Darmstadt, Germany SOIS Application Support Services WG.
Development Process and Testing Tools for Content Standards OASIS Symposium: The Meaning of Interoperability May 9, 2006 Simon Frechette, NIST.
SpaceWire Plug-and-Play: A Roadmap Peter Mendham, Albert Ferrer Florit, Steve Parkes Space Technology Centre, University of Dundee 1.
Updated Draft Schema Overview CCSDS Fall Meeting 2013 Peter Mendham, Richard Melvin, Stuart Fowell.
Data Systems Division TEC-EDS SOIS – SpaceWire Working Meeting Estec April 2007 Chris Taylor ED-EDS Stuart Fowell SciSys UK Ltd Dai Stanton Keltik.
ESA UNCLASSIFIED – For Official Use SOIS Evaluation by the Primes F. Torelli (ESA) Software Reference Architecture - Focus on the Execution Platform ADCSS.
Real-Time Systems Presented by: Stuart D Fowell SciSys SOIS Prototyping Activities CCSDS Spring 2008 Meeting, Washington D.C, USA.
SOIS APP Working Group Overview. Presentation Overview Application Support Services Electronic Datasheets ESA Project History and Plans Standards Documentation.
ESA UNCLASSIFIED – For Official Use Recap of SOIS Evaluation by the Primes F. Torelli (ESA) CCSDS Spring Meeting, 23/03/2015.
March 2004 At A Glance NASA’s GSFC GMSEC architecture provides a scalable, extensible ground and flight system approach for future missions. Benefits Simplifies.
Real-Time Systems Presented by: Stuart D Fowell CCSDS Time Critical Onboard Application Services Stuart D. Fowell, Keith L. Scott, Chris.
23 rd October 2009 Stuart Fowell SciSys and Astrium SOIS Projects - CCSDS Fall 2009 Meeting.
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
Application of XTCE standard for the Scaleable Monitoring & Control System (SMACS) New generation of Java and XML based software components for spacecraft.
Apr12-cesg-1 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
Distributed, Real- Time, Embedded Systems Presented by: Stuart D Fowell Proposed SOIS Plug-and-Play Architecture and Resulting Requirements.
Apr12-cesg-1 Chris Taylor (AD) Stuart Fowell (DAD) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA.
SOIS EDS and Onboard Architectures. ESA ‘de-facto’ Architecture PUS Services Mission Applications Data Handling PUS TM/TC Internal Datapool API System.
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
CCSDS SOIS Working Group Meeting – Berlin, Germany 14th of October 2008 Prototyping of CCSDS SOIS services on 1553 Bus Sev Gunes-Lasnet, Olivier Notebaert.
1 SOIS P&P input. 2 Introdcution As part of the work to standardise onboard communication services, the CCSDS SOIS WG has recently delivered new draft.
1. 2 Purpose of This Presentation ◆ To explain how spacecraft can be virtualized by using a standard modeling method; ◆ To introduce the basic concept.
07-Apr-2014-cesg-1 Jonathan Wilmot (WG Chair) Ramon Krosley (DWG Chair) SPACECRAFT ONBOARD INTERFACES SERVICES (SOIS) AREA APP WG.
31 st October – 4 th November 2011 Fall 2011 Meeting Agenda Boulder, Colorado, USA SOIS Application Support Services WG Device Virtualisation & EDS Coordination.
March 2004 At A Glance The AutoFDS provides a web- based interface to acquire, generate, and distribute products, using the GMSEC Reference Architecture.
SOIS Services Version 3, with post 19 Jan 2016 Telecon mods.
Spacecraft Onboard Interface Services Application Support Services Working Group (SOIS-APP WG) CCSDS Spring 2013 Meeting.
Discovery Systems Where Standards are Needed. Agenda Self-Organization Efficient Discovery Discovering Data Semantics Self-organizing Network Topology.
Chris Taylor TEC-EDS 1 Communication Management CMD & Data Acquisition Services Time Access Service File & Packet Store Services Message Transfer Service.
SOIS Services. Layered View This is the traditional diagram that summarizes SOIS services in layers of a protocol stack.
Space Plug-and-Play Architecture (SPA) and SSM
The CCSDS Spacecraft Onboard Interface Services (SOIS) Standards An Introduction Stuart Fowell 6th October 2009.
SOIS APP Working Group Overview
EDS Demo SOIS WG Autumn 2016.
SciSys SOIS Prototyping Activities
Exemplar CFS Architecture
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
SPACECRAFT ONBOARD INTERFACES SERVICES
SOIS Plug-and-Play Architecture and Proposed Mapping onto SpaceWire
Add intro to concept of electronic data sheets
Version 3, with post 19 Jan 2016 Telecon mods
SOIS-APP Working Group Report Jonathan Wilmot (WG Chair)
Recap of SOIS Evaluation by the Primes
TECH SESSION #1 ELECTRONIC DATA SHEETS
Using Electronic Datasheet for Testing
SPACECRAFT ONBOARD INTERFACES SERVICES
Integrating CCSDS Electronic Data Sheets into Flight Software
Presentation transcript:

ADCSS 2011, 25 th October 2011 Stuart Fowell, SciSys SOIS Architecture and use of Electronic Data Sheets

2 Overview Location in SOIS Architecture SOIS Plug-and-Play Current approach to accessing Sensors/Actuators Device Virtualisation Concept: Interfaces, Protocols and Services Device Data Pooling Worked Example Electronic Data Sheets Concept SOIS Plug-and-Play Architecture CCSDS Approach to Standardisation EDS Technologies EDS Structure Worked Example: Development Process with EDS Interactions with SOIS-SAFI Outlook

3 SOIS Architecture and use of Electronic Data Sheets Location in SOIS Architecture Communication Management Cmd & Data Acquisition Services Time Access Service File & Packet Store Services Message Transfer Service Device Enumeration Service Packet Service Memory Access Service Synchronisation Service Device Discovery Service Test Service Datalink Convergence Protocols Application Layer Application Support Layer Transfer Layer Subnetwork Layer Network Protocol Transport Protocol MilbusSpaceWireCANWireless Mission Specific Applications Cmd & Data Acquisition Services Device Data Pooling Service Device Virtualisation Service Device Access Service

4 SOIS Architecture and use of Electronic Data Sheets SOIS Plug-and-Play SOIS taking a broad definition of plug-and-play, encompassing design-time activities as well as “run-time” activities Goals Interoperability – Application and device portability through isolation of the two, permitting flexibility and innovation in both Adaptivity – Allow systems to adapt to change, probably more during the development process Rapidity – Shorter development times, assisting design, implementation, integration and testing Use Cases Rapid Spacecraft Development – Development Tool Chain Automated Integration & Test – Adaptivity of EGSE Dynamic Fault Recovery – Reconfiguration aspects of FDIR Dynamic Device Migration – human and robotic missions Not talking about subnetwork device discovery today…

5 SOIS Architecture and use of Electronic Data Sheets Current Approach to accessing to Sensors/Actuators Information for accessing AOCS devices currently provided in ICDs and Basic Software Device Drivers Paper document, not standardised form What is the impact of how its delivered today? Little is standard Not all information provided Discrepancies between ICD and actual reality? Difficult to check for discrepancies How much device-specific functionality is built into applications? Device Drivers, Equipment Management software function How much changes between missions? Affecting devices, applications, device drivers etc Recognised by Primes as a problem E.g. Astrium looking to use spacecraft databases as a start to auto-coding configuration of system Not standardised across industry SAVOIR-SAIF addressing electrical interface but doesn’t cover functional interfaces How are SOIS proposing to solve it? Device Virtualisation and Electronic Data Sheets

6 SOIS Architecture and use of Electronic Data Sheets Device Virtualisation – Concept What is Device Virtualisation? Applications interface with devices at a Functional Interface Mapped onto access protocols Not directly using protocols or device representation of commands and data values Aim is for single standard Functional Interface per device type What does Device Virtualisation do for you? Swappable devices = reuseable applications Standard access protocols = reuseable devices BUT only works if Functional Interface isolates Applications from device- specific characteristics What if the differing characteristics of the different devices affect the algorithms of the applications? Can they be input parameters to configure e.g. control loop? Can’t substitute for system engineering

7 SOIS Architecture and use of Electronic Data Sheets Subnetwork Service Device Access Service Device Virtualisation Service Interfaces, Protocols and Services Subnetwork-specific protocol How to transfer data to/from device across subnetwork QoS: ack, retransmit, priority etc Device-specific Access Protocol How to command and acquire raw data for specific devices using subnetwork-specific protocols State machine Device-specific Mapping How the functional interface is mapped onto the device-specific access protocols Type conversions, operations, state-machine SOIS Services Standardisation: Trade-off what/where to standardise? Virtualisation adds some overhead DAS can be directly accessed at a cost of tying application to particular device If devices move towards directly supporting the functional interface, the mapping becomes NULL Hardware Device Subnetwork- Specific Protocols Device-specific Access Protocol Device-specific Mapping Onboard Application bus Functional Interface mapping ? ?

8 SOIS Architecture and use of Electronic Data Sheets Device Data Pooling SOIS Device Data Pooling Service maintains an image of the states of a number of devices’ values User applications access state of a device’s value in data pool without having to generate explicit data acquisition request to actual device History of samples maintained together with QoS associated with each sample DDPS periodically acquires data from devices at determined sampling rate or caches data from devices that asynchronously generate samples Samples either raw (DAS) or functional interface (DVS) Avoids repetition of multiple users performing same acquisitions on devices Provides a synchronisation point for multiple acquisitions e.g. synchronised to underlying subnetwork using the SOIS Subnetwork Synchronisation Service What it doesn’t provide Software parameter data pool PUS HKTM parameter packets

9 SOIS Architecture and use of Electronic Data Sheets OBC Hardware Device Worked Example: Accessing a Virtualised Device Subnetwork Service Device Access Service Device Virtualisation Service Subnetwork- Specific Protocols Device-specific Access Protocol Device-specific Mapping Onboard Application Functional Interface Subnetwork- Specific Protocols Device-specific Access Protocol Device Functionality bus Virtual Device

10 SOIS Architecture and use of Electronic Data Sheets Electronic Data Sheets What are Electronic Data Sheets (EDS)? Electronic specification of information normally found in ICDs But also covers generic Functional Interface Doesn’t have to be used but provides: Uniformity of information Inputs for tools: Automatic coding/configuration of device drivers (SOIS) Simulation of devices Test tool for devices Automatic import into Spacecraft database Etc Online dynamic discovery of device capabilities – yeah, right! Enabler for standardisation of functional interfaces across device types What does EDS do for you? System Engineer Define requirements on interfaces Allows conformance testing of devices to ensure they meet interfaces Configuration support during integration of spacecraft Application Developer Allows conversion of functional interface into API, software model, etc Automatic generation of device driver Device Manufacturer Drives testing of device interface Avoids discrepancies between ICD and device, ICD and device driver

11 SOIS Architecture and use of Electronic Data Sheets SOIS Plug-and-Play Architecture Device Enumeration Service Device Enumeration Service Application Software Bus Device Virtualisation Service Device Virtualisation Service Device Access Service Device Access Service Subnetwork Packet or Memory Access Service Subnetwork Packet or Memory Access Service Subnetwork Protocol Implementations Subnetwork Protocol Implementations Subnetwork Device Discovery Service Subnetwork Device Discovery Service Subnetwork Plug-and-Play Protocol Subnetwork Plug-and-Play Protocol Subnetwork Management and Configuration Subnetwork Management and Configuration Policy EDS SOIS Hardware Device Hardware Device Subnetwork Implementation Hardware Applications Application Adapter Optional

12 SOIS Architecture and use of Electronic Data Sheets CCSDS Approach CCSDS SOIS Area ESA, NASA, UKSA & associates Looking to standardise EDS EDS format standard Extensible Dictionary of Terms standard Template EDSs covering Functional Interfaces for device types (open issue) Not a straightforward thing to do! What needs to be in an EDS? Understand what we are defining Structure, elements and referencing Types, interfaces and state machines Taking inputs from AIAA/AFRL SPA and SAVOIR-SAFI Currently Defining use cases, deriving requirements Evaluating existing EDS technologies IEEE 1451 TEDS AIAA/AFRL SPA xTEDS CANopen OMG/CCSDS XTCE Establishing EDS structure & roadmap for prototyping/adopting technologies

13 SOIS Architecture and use of Electronic Data Sheets EDS Technologies (1/2) IEEE 1451 TEDS Suite of standards which defines access to “smart transducers” Each transducer connected to intermediate Transducer Interface Module (TIM) that acts as its representative to rest of the system Complete TIM interface to a transducer defined by base specification TEDS and 1451.X network technology-specific TEDS TEDS have variety of formats, inc. text, binary and (subset in) XML Widely used in other domains, candidate for “spin-in” AIAA/AFRL SPA xTEDS Space Plug-and-Play Architecture (SPA) over-arching architecture for s/c and components for rapid assembly and integration, from AFRL for Operationally Responsive Space programme Published in draft form by AIAA, covering architecture, electrical, coms and mechanical specs Comms in SPA is message passing, with network-connected intelligent devices communicating in identical manner to software applications Applications and devices communicate at same level & are effecitvely interchangeable Message exchanges follow number of pre-defined patterns and transported over network by predefined protocols Valid messages defined in an EDS that comes with product (software or device), may be stored with device or in central database of spacecraft Common Data Dictionary defined semantic terms Publish-subscribe EDS inspired by IEEE 1451 TEDS and in XML format (xML) TEDS => xTEDS

14 SOIS Architecture and use of Electronic Data Sheets EDS Technologies (2/2) CANopen Provides functionality equivalent to network & above OSI layers through basic CAN message 8 data bytes + 11-bit identifier Protocols of CANopen use identifier for device & function identifier Service Data Object (SDO) protocol transfer of data objects between nodes through get/set iof objects in remote object dictionary in a client/server model Process Data Object (PDO) protocol broadcast of data objects, mapped to object dictionary entries Object Dictionary core to CANopen Each entry has index, symbolic object name, descriptive name, data type, access rights and mandatory/optional flag Basic and composite data types Device Object Dictionary Conform to base specification of CANopen Device Profiles (fuller object dictionaries) specified for device types Device conforms to one or more device profiles Object Dictionary defined as an EDS, originally in text and now in XML (XDD) OMG/CCSDS XTCE XML Telemetric and Command Exchange (XTCE) defines communications data format and protocol in XML Aimed at allowing information for monitoring & control of spacecraft to be defined in XTCE file Includes: variable packet formats, with elements conditional on packet contents Simple processing/conversion algorithms or referencing external algorithm implementations Not strictly a datasheet technology but has many interesting characteristics

15 SOIS Architecture and use of Electronic Data Sheets EDS Structure EDS elements mapping to DVS and DAS data Candidate technologies Functional Interface Device-specific Mapping Device-specific Access Protocol Who provides/uses what? System Engineer Application Developer Device Manufacturer Device Driver Developer (no longer exists?) xTEDS Algorithmic Elements Translation of TEDS Algorithmic Elements Onboard Application DVS DAS Device-specific Access Protocol Subnetwork SOIS EDS Device-specific Mapping Functional Interface

16 SOIS Architecture and use of Electronic Data Sheets Device EDS Worked Example: Development Process with EDS 1.System Specification 1.Application, Bus and Device Functional Specification 2.SOIS, Device Virtualisation and EDS Technology Selection 3.Device Functional Interface Selection 2.Component Development: i.Device development & testing against EDS ii.Application development & testing against Functional Interface 3.Progressive integration: i.Auto-generation of device drivers & integration with device ii.Integration with application 4.Run-time Functional Interface Device-specific Mapping Device-specific Access Protocol Subnetwork Service Device Access Service Device Virtualisation Service Hardware Device Subnetwork- Specific Protocols Device-specific Access Protocol Device-specific Mapping Onboard Application Functional Interface Simulated Hardware Device Simulated Device Access Protocol Test Application Simulated Device Mapping

17 SOIS Architecture and use of Electronic Data Sheets Interactions with SAVOIR-SAFI ETSI SSDHI original attempt to define generic functional interface Inspired by SOIS SOIS provides Framework Specification of Functional Interface and mapping onto Device-specific Access Protocol for each device Can be captured in an EDS SAVOIR-SAFI Define generic Functional Interface for device types Sensors: Start tracker, Gyro, Sun sensor Actuators: Reaction wheel, Magneto torquer Check mapping to generic Functional Interface to specific devices’ Device- specific Access Protocols Allowing SOIS to provide Specification of template EDS for device types

18 SOIS Architecture and use of Electronic Data Sheets Outlook Standard Electronic Data Sheets Need to consolidate structure and candidate technologies Prototyping leading to drafting of standard (2013?) Standard Functional Interface for device types SAVOIR-SAFI output (2012?) Associated SOIS EDS per device class (2013?)