• No results found

Command and Data Handling: Design

N/A
N/A
Protected

Academic year: 2021

Share "Command and Data Handling: Design"

Copied!
11
0
0

Loading.... (view fulltext now)

Full text

(1)

Command and Data Handling: Design

Mark Campbell AA420 Space Design

Outline

• Driving Issues and Requirements

– mission

– sensors and actuators – communications – radiation • Software approaches – simple versus OS – Protocols • Types of Architectures • Design Approach • References:

– Larson and Wertz

– Stone, Harold E.; Microcomputer Interfacing; Addison-Wesley Publishing Company; Reading, MA; 1982.

– Blau, Mike; C&DH SW Homepage, NASA TRACE project, http://sunland.gsfc.nasa.gov/~cdhsw/trace/cdhswtop.htm, 1996. – Questions to mentors

(2)

Driving Issues and Requirements

• Mission

– amount, importance of science data – on-board calculations required

• Number, type, and rate of sensors and actuators

• Radiation

• Communication windows and the amount of data sent/received

• Vibration/thermal characteristics of boards

• Power required

• Complexity in software design

• Cost

Mission Objectives and Science Data

• The mission objectives and importance of the data collected

drive the on-board memory type and size.

• Is the science data very important, such that it cannot be stored

in RAM but requires radiation hardened memory or ROM?

• How many communication passes are there to downlink the

data?

• How much data is required for downlink (and thus storage)?

• Is there on-board decision making or other high computationally

intensive software?

– Rendezvous closed loop system – video downlink

(3)

Sensors and Actuators

• Sensors are required for

– health (temperature, voltage, current, pressure, fuel,…) – decision making (attitude determination, navigation and

rendezvous)

• Each sensor must have a

– type (digital or analog) – data rate

– word size

– number of sensors

• A table of sensors and each of the above characteristics should

be started asap

Example: Dawgstar Sensors

Telem etry S am pling W ord S ize R equired D ata Item Type Q uantity R ate (H z) (bits) R ate (bps) P ow er

S olar cell voltage in sensor voltage 1 1 8 8 P ow er bus voltage out sensor voltage 1 1 8 8 B attery charge sensor voltage 1 1 8 8

P ow er M anagem ent 1 1 8 8

Therm al

P RT sensor tem perature 2 0.1 16 3.2

Therm al C ontrol heaters 1 0.1 8 0.8

C om m unications

G P S pow er level sensor voltage 1 1 8 8 G P S tem perature sensor tem perature 1 1 8 8

A ntenna tem p tem perature 1 1 8 8

Transm it P ow er voltage 2 1 8 16

K alm an Filter G P S 1 0.01 16 0.16

C & D H

C P U pow er level sensor voltage 1 1 8 8 C P U tem perature sensor tem perature 1 1 8 8 Fault D etection M onitor error detection 1 5 8 40 Fault C orrection error correction 1 5 8 40 Telem etry P rocessing system health 1 10 8 80 C om m and Processing system m anagem ent 1 10 8 80 P ropulsion

C apacitor voltage sensor voltage 4 10 8 320

P ropellant sensor voltage 8 2 8 128

D .I. C apacitor sensor voltage 8 5 8 320 A D C S

M agnetom eter xyz position 1 10 16 160

G yro xyz rotation 1 10 8 80

H orizon Sensor pitch and roll 2 10 8 160 Tem perature sensor tem perature 4 10 8 320 Thruster C ontrol thruster control 8 1 8 64 O rbit P ropagation orbit determ ination 1 1 8 8

E rror D etection O rbit error 1 1 8 8

S cience

A bsolute electron density 1 70 16 1120

Im pedance data 1 0.7 16 11.2

(4)

Radiation

• Radiation can work in primarily two ways:

1. Single Event Upsets - usually a bit flip (software) or a hardware anomaly (latchup) caused by a short burst of radiation (such as a solar flair). Latchups are much more dangerous.

2. Constant bombardment of radiation over time

• Single event upsets are usually helped by

– using a WatchDog timer on the CPU – using a second CPU to watch the primary

• Constant bombardment is a function of

– location in space – time of mission

neither of which should affect our mission

• Radiation Hardened components can help with both types of

radiation, but they are VERY expensive (>$30K)

Other Issues

• Communication windows (i.e. how long can we talk) and power

drive the amount of data that can be sent to the ground. – This is a big system driver for small satellites in LEO

• Downlink options for Universities:

– own ground station – other universities

– purchase time from commercial ground stations

• Vibration/thermal characteristics of boards

– are they classified as MIL spec?

– High thermal loads on boards is an important driver

• How much continuous power is required for the board?

• What is the cost of the board?

• What is the mass of the board

(5)

Dawgstar Requirements

Hardware Capabilit ie s

Digit a l I/O Lin es 48 – 24 48 - 4 RS-232 in a ddit ion t o a bove lin es 4 An a log In pu t Sign a ls 64 - 8 bu s widt h / a ddr es sa ble m em or y spa ce 25-bit or h igh er Boot Im a ge Mem or y 256k

(F u s e-Lin k ROM on fligh t boa r d, E E P ROM on developm en t boa r ds)

Syst em Mem or y 1 MB F IF O Da t a Mem or y 8 MB P r ocess or Sp eed 20 – 15 MH z

Operating Environment

In du st r y St a n da r d Com plia n ce Mil-Sp ec 883, Level B

N OTE : com plia n ce wit h t h is st a n da r d is equ iva len t t o t h e r equ ir em en t s list ed below. Oper a t in g Tem per a t u r e -55 t o +85 C

Coolin g Mech a n ism Con du ct ion cooled

St r u ct u r a l S t a bilit y 40g sh ock loa ds, 12g RMS r a n dom vibe Tot a l Ra dia t ion Dos e 20 – 10 kr a d

Sin gle E ven t U pset Th r esh old 40 – 20 MeV/m g/cm 2 SE U E r r or Ra t e 10E -10 – 10E -8 er r or s/bit /da y H a r dwa r e Wa t ch d og Tim er 2-1

Development, Support, etc.

VxWor k s OS Su ppor t

1 F ligh t Boa r d, 3 Developm en t boa r ds Lea d Tim es: 2 week s for developm en t boa r ds, 6 m on t h s for fligh t boa r d E du ca t ion a l Discou n t

Physical Characteristics

Ma ss 0.1 k g

P ower con su m pt ion 0.8 – 1.2 W

Simple Software Design: “Loop”

• While “Spacecraft OK”

– sample attitude sensors – sample health sensors

– sample navigation and other science sensors

– save health and science sensors to off-board memory queue – calculate attitude command

– calculate position command

– send out commands to attitude actuators – send out commands to propulsion

• End

• Interrupt for:

– communications – anomalies

(6)

Operating System:

Scheduling of Tasks

• A operating system:

– is more complex than a simple scheme – allows easy multi-tasking

f f f E f f f E E Time Process E f E Executing Executing w/ R1 Executing w/ R2 Pre-empted Holding f P1 P2 P3 f

Communication Protocols and

Information Flow

• A Terminal Node Controller (TNC) packetizes binary serial data

into a communications protocol format.

• An alternative is an internal modem in the transmitter/receiver

• After packetizing the data, the TNC modulates it using

frequency shift keying (FSK)

• Frames and packets are two methods of formatting data for

storage and transmission – frames are fixed – packets are variable

• Packets add flexibility to the telemetry system

– Each major subsystem can package its data differently – Data can be transmitted as generated

– Standard communication protocols can be used – many EDAC software exists

(7)

AX.25 Packet Structure

#################################################################

# Packet ID #RT Bit # DATA # CRC #

#################################################################

• Packet ID: Identifies which satellite is sending the data

• RT Bit: Real Time bit identifies whether the data is real time,

or processed data

• Data: Data field (larger field means faster transfer, but more

risk)

• CRC: allows the satellite to determine if the packet has been

corrupted

Centralized Architecture

FLIGHT COMPUTER TT-8 BOARD WITH AN MC68332 I/O BOARD ANALOG MULTIPLEXING SCHEME PROPULSION SUBSYSTEM SENSORS THERMAL SENSORS POWER SUBSYSTEM SENSORS MAGNETOMETER GYRO CAMERA ARRAY GPS ADDITIONAL MEMORY SCIENCE EXPERIMENTS INTERFACING CIRCUITRY TERMINAL NODE CONTROLLER ACTUATORS

(8)

Distributed Architecture

FLIGHT COMPUTER TT-8 BOARD WITH AN MC68332 PROPULSION SUBSYSTEM SENSORS THERMAL SENSORS POWER SUBSYSTEM SENSORS MAGNETOMETER GYRO CAMERA ARRAY GPS SCIENCE EXPERIMENTS ACTUATORS

data

bus

• Data bus supports all data for the system

• components are nodes that use standard communication

protocols to exchange data, interrupt

• usually a parallel network of wires

Software Issues

• How does information flow:

– serially – pull – interrupt

• Mission goals, cost requirements will drive the decision of using

an operating system

• The best approach to software design is to define “modes of

operation” – initial checkout – diagnostic

– nominal attitude control – rendezvous

– docking – servicing

(9)

How the CPU gets Information

• The two most common approaches are pulling data (i.e.

sampling when the CPU requires data) and interrupt.

C&DH

Propulsion ADCS

Thermal/Power

Communications

Plasma Impedance Probe

Interrupt Interrupt In te rr up t Interrupt Interrupt Pull Pull Pull Pu ll GPS Pull

C&DH: Functional Diagram

OFF

DIAGNOSTICS

LOW POWER BAD THERMAL COMMAND & DATAHANDLING SCIENCE MODE DOWNLINK/ UPLINK FORMATION KEEPING PROPULSION FORMATION MANEUVERING

SEPARATION FROM SHUTTLE

BATTERY NEEDS CHARGING

TEMP PROBLEMS

EVERYTHING OK !!

TIME FOR EARTH COMM. ATTITUDE CONTROL

MAXIMISE SOLAR CHARGING ROTATE AWAY FROM SUN UPLINK INSTR

(10)

C&DH: States of operation

• Attitude control

• gyroscope, magnetometer, camera

•Science measurements

• Health monitoring

•GPS and Crosslink monitoring • Check battery charge • Check temperature sensors • Everything OK - go to science mode

• DAWGSTAR is in light • orient to max solar intake • shut down inessentials while charging

• DAWGSTAR is cold • sleep till light side

• Low temperature • use heaters

• Excessive temperature • shut down device • rotate away from sun

Diagnostics

Science Mode

Low Power

Bad Thermal

C&DH: States of operation (cont.)

• Based on GPS, Crosslink, and Uplink instructions • Only a few times during mission duration •Attitude Control

• Uplink instructions to memory address

• Downlink data from memory address

• Health monitoring

•Attitude Control

Propulsion

Downlink / Uplink Mode

• Attitude and position determined before entering propulsion state

Fire thrusters 1, 2, ..., n for x seconds

Formation maneuvering

•Based on GPS and Crosslink data •Attitude Control Formation Keeping

(11)

Design Approach

• List design drivers, associated calculations, narrow

requirements

• Fill out more detailed specification based on template, list the

requirements for your system

• Make a table of the sensors, data rates, numbers, type

• List modes of operation

• Estimate processing required for each mode of operation

• Using specifications, do a trade study on the different

commercial off the shelf board options

– you may need to make some small changes to the board, such as added RS-232 ports

– remember MUXing!

• Purchase a board a start the initial prototyping (remember lead

References

Related documents