Home > Products > SCL > Flight Software

SCL

Flight Software

SCL for Flight Systems

Spacecraft Command Language (SCL) is a high-performance execution engine for flight embedded systems. The system provides a multi-scripting executive that allows priority-based parallel execution of scripts and rules. The SCL Real Time Engine (RTE) contains a rule-base Expert System and a command interpreter. These Expert System and command interpreter share the same code and behavior allowing the system to reduce the amount of code that must be verified and validated before flight.

The SCL system is designed to allow the same software architecture to be used for both flight and ground segments. Scripts developed and tested on the ground can be reused and moved directly onto the flight system with no loss of knowledge. The flight system allows closed loop control to be accomplished where ground contact is normally needed to make critical decisions. This paradigm shift reduces the need for ground personnel and lowers cost of ownership.

The flight system is further enhanced by two patent-pending flight system capabilities. The Autonomous Tasking Engine (ATE) is an on-board planning, scheduling and re-planning system. The On Orbit Checkout Engine (OOCE) is a methodology to rapidly perform a functional checkout of all system interfaces and subsystems. The ATE and OOCE systems have become key technologies for the success of the Operationally Responsive Space (ORS) satellite. OOCE and ATE have been used on the following ORS satellites:

  • TacSat-2 – Launch December 2006, successful 1 year mission
  • TacSat-3 – Launch Date May 19, 2009
  • TacSat-4 – Launch Date September 2009
  • ORS Sat-1 – under development
  • PnPsat – awaiting launch.

The SCL flight system can be integrated on top of a legacy system, or SRA can provide our full-featured Command and Data Handling Systems (C&DH). The C&DH system includes uplink handler, command decoding and routing, telemetry packet formatting, downlink handler, mass-storage system manager (RAMdisk), and 1553B controller. The SCL flight software is designed to be reusable and has been fielded on many satellite missions and is the Autonomy flight software for the NASA Orion Crew Exploration Vehicle (CEV).

The SCL Flight software system includes:

  • SCL Real Time Engine
    • Rule Based Expert System
    • Scheduling Manager
    • Command Execution Manager
  • SCL shared memory database
  • SCL decommutation engine
  • SCL Packet Generator
  • Software Message Bus - Compatible with the Real-Time Operating System
  • SCL Compiler - workstation development environment
  • Graphical User Interface - workstation development environment

SRA also provides several training classes for users, developers, systems integrators and management:

  • Introduction to SCL: designed for technicians, engineers, developers and managers who need to know the basic capabilities of SCL, script and rule development, database definition, and hands-on use of the SCL toolset with 20+ labs.
  • Advanced SCL Embedded Systems: designed for developers and Systems Integrators to understand the SCL API, and develop SCL applications that will be executed in a target embedded SCL environment.
  • Introduction to RIMS: designed for Systems Integrators looking to brand the RIMS application, develop data display screens and integrate limited commanding from those screens.

Consulting and customization is available on a contract basis, please contact space@sra.com for more information.