New Early Flight Control System Overview Roger Racine 9 Sept. 2002...

17
1 ISS Early Flight Control System Overview Roger Racine 9 Sept. 2002

Transcript of New Early Flight Control System Overview Roger Racine 9 Sept. 2002...

Page 1: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

1

ISS

Early Flight Control System Overview

Roger Racine

9 Sept. 2002

Page 2: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

2

ISS Topics

• EFCS Task Statement• Development Approach

• Architecture

• Test Environment• Relevance to Redesign

Page 3: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

3

ISSEFCS Task Statement

• The SSFPO, in Feb. 1992, asked Draper to develop an Early FlightControl System (EFCS) as a feasibility demonstration of flight critical SDP-level functions essential for controlling the Space Station Freedom for Mission Builds 2-4.

— Develop and demonstrate a system that could be used to provide schedule relief.

— Implement simplified (as compared to the "mainline") versions of the essential systems (DMS, GN&C, EPS, C&T, etc.).

— Replace the truss avionics with an MDM-based system.— Follow mainline truss avionics external interface specifications

(to the SSCC, the Shuttle, and all lower level MDMs and firmware controllers).

— Use rapid prototyping.

Page 4: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

4

ISS EFCS DEVELOPMENT

• Utilized a small multi-disciplined System Engineering Team.• Designed an integrated system architecture allowing adding and

modifying capabilities as required.

• Includes SSF system requirements for unmanned operations.• Used the Rapid-prototyping life cycle (Progressive Refinement):

— Risk reduction methodology for system development.

— Early evaluation of system designs.— Early identification of performance issues.

— Minimal early documentation.

Page 5: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

5

ISS EFCS Requirements Development

• Used Mainline Requirements documentation as starting point for requirements.

• Added GPS, for time, position, velocity and attitude.• Simplified where appropriate.

— Eliminated functions to support payloads or manned operation.

• Generated requirements for each subsystem.

Page 6: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

6

ISS Spiral Development Model

InitialAnalysis

InitialDesign

First

Test 1stPrototype

ChangeRqmts

ChangeDesign

2nd

Test 2ndPrototype

ChangeRqmts

ChangeDesign

Prototype

Prototype

Page 7: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

7

ISS Software Development Phases

• Development process is "progressive refinement".

— Four demonstrations were scheduled:

• First demonstration (Nov. 92) showed basic capability for each system, integrated into a Station-level simulation.

• Second demonstration (May 93) refined and added further capability to each system.

• Third demonstration was scheduled to refine the overall system, add further capability, show that Draper on-board software meets external interfaces, and show that GCS meets FSW interfaces.

• Redesign changed priorities; redesigned Data Management System interface.

• Fourth demonstration was scheduled to show that the integrated system was essentially complete.

Page 8: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

8

ISS

MonitorMDM

ExecCmds

ACS GndComm

End-to-EndGnd Comm

ACSSt’able Ant

ISECont

SYSCont

S. PwrCont

Exec &Control

Top Level Functionality

Complete

GNC ISE C&T RJ EPS

DMS

UIL

ProcessControl

Attitude Control

AttitudeDeterm

Nav &Guidance

Pointing& Support

FDI

FR

StationModes

FDI

NonACSC/O

AutoTrack

FDI

MonitorEPS

Ctrl PrimaryPwr

FDI

Stub OnlyPartial

EATCS and OMCS are not included

SVCS

CP

S

P

P

P

P P

P

P

P

C

C

C

C

C

C

C

C

S S

S

S

S

S

S

Page 9: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

9

ISS EFCS Functional Block Diagram

DMS

C&T ISE UIL

C&TBUSES

1FT STDBTRUSS BUSES

EXTERNALAFDWS

BUS

{{

2FT STBDTRUSS BUSES

SCRIPT

GNC

DMS

EPS RJ SPC

BCBCBC

RTRT

BC BCBC BCBCBCBC

INTERPROCESSORBUS

C&C MDMGNC MDM

RODB

Page 10: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

10

ISS Development Environment

• Development utilizes the following process:

• Integrated system development and testing is performed on a non-realtime host based configuration.

• This integrated system is then moved to the Realtime Testbed.

• This two-phased process permits:

• System development, system integration and integrated testing is performed without complication of realtime operations.

• Realtime-specific modifications to integrated system are made as required when the integrated system is ported to the realtimetestbed.

Page 11: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

11

ISS Host-Based Configuration

• Initial integration is performed, non-real-time, on host computer.

• Host and real-time testbed are running identical software except for machine-dependent routines.

• All systems and all environment modules, are linked together into one Ada program (real-time environment uses multiple Ada programs).— Application interfaces remain the same.

• Unique within Space Station Program.• Benefits

— Instrumenting software for debugging does not affect timing.

— It is possible to stop a simulation, look at data, and then continue.— Many simulations can run at the same time.

Page 12: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

12

ISS EFCS Test Bed Configuration

Multibus II

GN&CProcessor

386

C&CProcessor

386

BIUEmulation

BIUEmulation

C&CEnvironment

486

1553

iLBX Bus

BC/RTs

IO Server

386

GNC Env Data Telemetry DataBIU Service Requests BIU Service Requests

VisualSimulation

SGI

DataCenter

Sun

LabviewDisplays

Mac

UDP/IPEnv/Telemetry

DataEthernet

RealtimeFlight

System

RealtimeEnvironment

Displays/Analysis

GCSEnvironment

TCP/IPUDP/IP

Laptop

X-WindowsDisplays

GN&CEnvironment

486

486

Page 13: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

13

ISS Real-Time Testbed

• Currently running flight software on the SDP emulation.— 80386DX (about twice as fast as MDM 80386SX).

— Multibus II backplane bus.

— No EEPROM; all RAM.• Real-time environment models, along with a model of a Bus

Interface Unit, run on 80486.

• Ethernet card is used by the Environment processors to send simulation data to “outside world”.

• Data Center collects and logs data, sends data to displays or analysis programs.

Page 14: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

14

ISS Demo Data Flow

1

2 34 5

6 7

8

910

111214

1516

Sun

CC FSW Processor

GNC Env Processor

UIL Timeliner Script…

set XXXX of YYYY to ……

CommandPacket

Processing

NOSCommandProcessing

ISECommandProcessing

ISE Object

UIL ObjectUIL TL

CommandProcessing

GNC Data

SIM TimelinerScript…

call Uplink_ Cmd…

GNCCommandProcessing

"IO" Data

GNCEnvironmentProcessing

NOSTelemetryProcessing

DisplayCommunication

Processing

StatusDisplay

Processing

GNCProcessing

*

*

*

*

*

VehicleDisplay

Processing

RODB/DMS

1553 Data GNC FSW Processor

MAC

CC Env Processor

Page 15: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

15

ISS Roles Needed

• For the Control System software, the following roles need to be partitioned among the available personnel:— Overall leader

» Responsible for creating the Software Development Plan, maintaining the schedule, creating status reports, etc.

— Requirements Analyst» Responsible for writing the Software Requirements

Specification (SRS)— Control algorithm developer

» Responsible for the design of the control systems• Generates at least the Top-Level Design documentation

for the Control system— Software architect

» Responsible for the high-level software design• Creates at least the Top-Level Design documentation

laying out the structure of the software

Page 16: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

16

ISS Roles (Continued)

— Control software coder» Writes the Control software

— Design documenter» Writes the Detailed Design document

— Test Lead» Writes the Software Test Plan

— Test SW algorithm developer— Test SW coder— Version Control person

» Responsible for dealing with the version control system— Integration lead

» The problem solver. Responsible for integrating the Control software with the other software in the ISS, and getting it to work

— Display developer» Takes telemetry data and displays it

Page 17: New Early Flight Control System Overview Roger Racine 9 Sept. 2002 …web.mit.edu/16.35/www/project/2.ISS.pdf · 2002. 9. 12. · — No EEPROM; all RAM. • Real-time environment

17

ISS Guidelines

• Expect requirements changes— Trying to stay ahead of the main developers means NASA or the

contractors might change something• The customer wants demonstrations. Part of the job is making sure

the demonstrations are professional— Look good— Provide enough information to show the system working well

• All the software was developed quickly. There is no guarantee that problems are all due to new software