+ All Categories
Home > Documents > Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic...

Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic...

Date post: 18-Jul-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
32
5/1/19 1 Seminar 11 Project Management & System Design Spacecraft Guidance Robert Stengel FRS 148, From the Earth to the Moon Princeton University Copyright 2019 by Robert Stengel. All rights reserved. For educational use only. http://www.princeton.edu/~stengel/FRS.html 1 Project Management & Spacecraft Design Fundamentals of Space Systems, Ch 1 NASA-SP-2016-6105 Spacecraft Guidance: Understanding Space Sec 12.3 Systems Engineering and Management Pisacane, V., Fundamentals of Space System Design, Ch. 1 § Introduction § Fundamentals of System Engineering § Concepts in Systems Engineering § Project Development Process § Management of the Development of Space Systems § Organization 2
Transcript
Page 1: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

1

Seminar 11Project Management & System Design

Spacecraft GuidanceRobert Stengel

FRS 148, From the Earth to the MoonPrinceton University

Copyright 2019 by Robert Stengel. All rights reserved. For educational use only.http://www.princeton.edu/~stengel/FRS.html

1

Project Management & Spacecraft DesignFundamentals of Space Systems, Ch 1

NASA-SP-2016-6105Spacecraft Guidance:Understanding Space

Sec 12.3

Systems Engineering and Management

Pisacane, V., Fundamentals of Space System Design, Ch. 1

§ Introduction§ Fundamentals of System Engineering§ Concepts in Systems Engineering§ Project Development Process§ Management of the Development of Space Systems

§ Organization

2

Page 2: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

2

Systems Engineering

Pisacane, V., Fundamentals of Space System Design, Ch. 1 3

Product Development

Pisacane, V., Fundamentals of Space System Design, Ch. 1

4

Page 3: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

3

NASA-2016-6105 5

NASA-2016-61056

Page 4: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

4

Spacecraft Mission Objectives and Requirements

Fortescue

7

Requirements Definition• What must the system accomplish?• Why must it be done?• How do we achieve the design goal?• What are the alternatives?• What sub-systems perform what functions?• Are all functions technically feasible?• How can the system be tested to show that

it satisfies requirements?

Wertz and Larson 8

Page 5: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

5

Program Management: Gantt Chart

• Project schedule• Task breakdown and dependency• Start, interim, and finish elements• Time elapsed, time to go

9

Program Evaluation and Review Technique (PERT) Chart• Milestones• Path descriptors• Activities, precursors, and successors• Timing and coordination• Identification of critical path• Optimization and constraint

10

Page 6: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

6

PERT Charts

11

Project Phases

12

Page 7: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

7

Life Cycle Cost Impacts

13

Spacecraft Subsystems

14

Page 8: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

8

Satellite Systems•Structure

–Skin, frames, ribs, stringers, bulkheads–Propellant tanks–Heat/solar/ micrometeoroid shields, insulation–Articulation/ deployment mechanisms–Gravity-gradient tether–Re-entry system (e.g., sample return)

• Power and Propulsion–Solar cells–�Kick� motor/ payload assist module (PAM)–Attitude-control–orbit-adjustment–station-keeping–Batteries, fuel cells–Pressure tanks–De-orbit systems

•Electronics–Payload–Control–Radio transmitters and receivers–Radar transponders–Antennas

15

Functional Requirements of Spacecraft Subsystems

1. Payload must be pointed in the right direction2. Payload must be operable3. Data must be communicated to the ground4. Desired orbit for the mission must be maintained5. Payload must be held together and mounted on

the spacecraft structure6. Payload must operate reliably over some specified

period7. Adequate power must be provided

16

Page 9: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

9

Typical Satellite Mass Breakdown

• Satellite without on-orbit/de-orbit propulsion• �Kick� motor/ PAM can add significant mass

LADEE

17

Communications Satellite Mass Breakdown

18

Page 10: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

10

Recommended Mass Growth Margins

Pisacane, V., Fundamentals of Space System Design, Ch. 1 19

Guidance, Navigation, and Control

20

Page 11: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

11

Guidance, Navigation, and Control

• Navigation: Where are we?• Guidance: How do we get to our destination?• Control: What do we tell our vehicle to do?

21

First Apollo Program Contract MIT Instrumentation Laboratory

August 9, 1961

22

Page 12: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

12

Components of Apollo CSM Primary Navigation Guidance and Control

System (“PNGCS”)

Mindell, D., Digital Apollo, Ch. 5 23

Landmark Tracking for Apollo Guidance

Mindell, D., Digital Apollo, Ch. 524

Page 13: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

13

Mindell, D., Digital Apollo, Ch. 5

IMU Alignment and State Update

25

Apollo Guidance Computer

• Parallel processor• 16-bit word length (hexadecimal)• Memory

– 36,864 words (fixed)– 2,048 words (variable)

• 1st operational solid-state computer• Identical computers in CSM and LM

– Different software (with many identical subroutines)

http://klabs.org/history/build_agc/ 26

Page 14: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

14

Apollo Guidance Computer Magnetic Core Memory Ropes

1 Kiloword Memory Bank1 core = 1 bit

§ No built-in redundancy§ No redundant computers§ No failures§ Mean time between failures = ∞

27

Apollo Lunar Module Radars• Landing radar

– 3-beam Doppler radar altimeter

– LM descent stage

• Rendezvous radar– continuous-wave

tracking radar– LM ascent stage

28

Page 15: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

15

Apollo Guidance Computer Commands• Display/Keyboard (DSKY)• Sentence

– Subject and predicate– Subject is implied

• Astronaut, or• GNC system

– Sentence describes action to be taken employing or involving an object

• Predicate– Verb = Action– Noun = Variable or

Program (i.e., the object)29

Numerical Codes for Verbsand Nouns in Apollo Guidance

Computer ProgramsVerb Code Description Remarks01 Display 1st component of Octal display of data

on REGISTER 102 Display 2nd component of Octal display of data

on REGISTER 103 Display 3rd component of Octal display of data

on REGISTER 1

Noun Code Description Scale/Units01 Specify machine address XXXXX02 Specify machine address XXXXX03 (Spare)04 (Spare)05 Angular error XXX.XX degrees06 Pitch angle XXX.XX degrees

Heads up-down +/- 0000107 Change of program or major mode11 Engine ON enable

30

Page 16: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

16

Verbs and Nouns in Apollo Guidance

Computer Programs• Verbs (Actions)

– Display– Enter– Monitor– Write– Terminate– Start– Change– Align– Lock– Set– Return– Test– Calculate– Update

• Selected Nouns (Variables)– Checklist– Self-test ON/OFF– Star number– Failure register

code– Event time– Inertial velocity– Altitude– Latitude– Miss distance– Delta time of burn– Velocity to be

gained

• Selected Programs (CM)– AGC Idling– Gyro Compassing– LET Abort– Landmark Tracking– Ground Track

Determination– Return to Earth– SPS Minimum

Impulse– CSM/IMU Align– Final Phase– First Abort Burn

31

A Little AGC Digital Autopilot Code

32

Page 17: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

17

Apollo GNC Software Testing and Verification

• Major areas of testing– Computational accuracy– Proper logical sequences

• Testing program– Comprehensive test plans– Specific initial conditions and operating sequences– Performance of tests– Comparison with prior simulations, evaluation, and re-testing

• Levels of testing– 1: Specifications coded in higher-order language for non-flight hardware

(e.g., mainframe then, PCs now)– 2: Digital simulation of flight code– 3: Verification of complete programs or routines on laboratory flight

hardware– 4: Verification of program compatibility in mission scenarios– 5: Repeat 3 and 4 with flight hardware to be used for actual mission– 6: Prediction of mission performance using non-flight computers and

laboratory flight hardware 33

Lunar Module Navigation, Guidance, and Control Configuration

34

Page 18: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

18

Lunar Descent Guidance

35

Lunar Module Transfer Ellipse to Powered Descent Initiation

36

Page 19: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

19

Lunar Module Powered Descent

37

Lunar Module Descent Events

38

Page 20: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

20

Lunar Module Descent Targeting Sequence

• Braking Phase (P63)• Approach Phase (P64)• Terminal Descent Phase (P66)

39

Characterize Braking Phase By Five Points

40

Page 21: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

21

Lunar Module Descent Guidance Logic (Klumpp, Automatica, 1974)

• Reference (nominal) trajectory, rr(t), from target position back to starting point (Braking Phase example)– Calculated before mission– Three 4th-degree polynomials in time– 5 points needed to specify each polynomial

rr(t) = rt + vt t + a tt 2

2+ jt

t 3

6+ st

t 4

24

r(t) =x(t)y(t)z(t)

⎢ ⎢ ⎢

⎥ ⎥ ⎥

41

Coefficients of the Polynomials

rr(t) = rt + vt t + a tt 2

2+ jt

t 3

6+ st

t 4

24• r = position vector• v = velocity vector • a = acceleration vector• j = jerk vector (time

derivative of acceleration)• s = snap vector (time

derivative of jerk)

r =xyz

⎢ ⎢ ⎢

⎥ ⎥ ⎥

v = drdt

=!x!y!z

⎢⎢⎢

⎥⎥⎥=

vxvyvz

⎢⎢⎢⎢

⎥⎥⎥⎥

a = dvdt

=axayaz

⎢⎢⎢⎢

⎥⎥⎥⎥

j = dadt

=jxjyjz

⎢⎢⎢⎢

⎥⎥⎥⎥

s = djdt

=sxsysz

⎢⎢⎢⎢

⎥⎥⎥⎥

42

Page 22: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

22

Corresponding Reference Velocity and Acceleration Vectors

vr(t) = vt + a t t + jtt 2

2+ st

t 3

6

a r(t) = a t + jt t + stt 2

2• ar(t) is the reference control vector

– Descent engine thrust / mass = total acceleration

– Vector components controlled by orienting yaw and pitch angles of the Lunar Module 43

Guidance Logic Defines Desired Acceleration Vector

• If initial conditions, dynamic model, and thrust control were perfect, ar(t) would produce rr(t)

ar (t) = at + jtt + stt 2

2⇒

rr (t) = rt + v tt + att 2

2+ jt

t 3

6+ st

t 4

24

• ... but they are not• Therefore, feedback control is

required to follow the reference trajectory

44

Page 23: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

23

Guidance Law for the Lunar

Module Descent

acommand (t) =ar (t)+KV vmeasured (t)− v r (t)[ ]+KR rmeasured (t)− rr (t)[ ]

• Nominal acceleration profile is corrected for measured differences between actual and reference flight paths

• Considerable modifications made in actual LM implementation (see Klumpp�s paper on Blackboard)

KV :velocity error gainKR :position error gain

Linear feedback guidance law (real time

45

LM Manual Control Response During Simulated Landing

46

Page 24: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

24

Simulated LM Manual Control Response To Rate Command

47

Next Time:The Future of Space Flight

Telemetry, Communications & Tracking

48

Page 25: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

25

Supplemental Material

49

Apollo GNC Software Specification Control

• Guidance System Operations Plan (GSOP)– NASA-approved specifications document for mission software– Changes must be approved by NASA Software Control Board

• Change control procedures– Program Change Request (NASA) or Notice (MIT)– Anomaly reports– Program and operational notes

• Software control meetings– Biweekly internal meetings– Joint development plan meetings– First Article Configuration Inspection– Customer Acceptance Readiness Review– Flight Software Readiness Review

50

Page 26: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

26

Apollo GNC Software Documentation and Mission Support

• Documentation generation and review– GSOP: 1: Prelaunch 2: Data links 3: Digital autopilots 4:

Operational modes 5: Guidance equations 6: Control data– Functional description document: H/W-S/W interfaces, flowcharts

of procedures– Computer listing of flight code– Independently generated program flowchart– Users� Guide to AGC– NASA program documents: Apollo Operations Handbook, Flight Plans

and Mission Rules, various procedural documents• Mission support

– Pre-flight briefings to the crew– Personnel in Mission Control and at MIT during mission

51

Ascent (Launch) Guidance

52

Page 27: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

27

Gravity-Turn Flight Path

• “Oberth’s Synergy Curve”• Gravity-turn flight path is

function of 3 variables– Initial pitchover angle (from

vertical launch)– Velocity at pitchover– Acceleration profile, T(t)/m(t)• Gravity-turn program closely approximated by

tangent steering laws

Hermann Oberth

53

Tangent Steering Laws Approximate Gravity Turn

• Neglecting surface curvature

tanθ(t) = tanθo 1−ttBO

⎛⎝⎜

⎞⎠⎟

• Accounting for effect of Earth surface curvature on burnout flight path angle

• �Open-loop� command, i.e., no feedback of vehicle state

tanθ(t) = tanθo 1−ttBO

− tanβ ttBO

⎛⎝⎜

⎞⎠⎟

⎣⎢

⎦⎥

54

Page 28: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

28

Feedback Guidance Law Errors due to disturbances and modeling errors corrected by feedback control with damping

Thrust Angle(t) = cθ θc(t)−θ(t)[ ]− cqq(t)q = dθ

dt= pitch rate

55

Phases of Ascent Guidance

• Vertical liftoff• Roll to launch azimuth• Pitch program to

atmospheric �exit�– Jet stream penetration– Booster cutoff and staging

• Explicit guidance to desired orbit– Booster separation– Acceleration limiting– Orbital insertion

56

Page 29: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

29

Jet Stream Profiles • Launch vehicle must able

to fly through strong wind profiles

• Design profiles assume 95th-99th-percentile worst winds and wind shear

57

Thrust Vector Control During Launch

• Attitude control– Attitude and rate

feedback• Drift-minimum control

– Attitude and accelerometer feedback

– Increased loads• Load relief control

– Rate and accelerometer feedback

– Increased drift

58

Page 30: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

30

Explicit Guidance Law~Lunar Module Ascent, Space Shuttle Launch (Brand, Brown, Higgins, and Pu, CSDL, 1972)• Initial conditions

– End of pitch program, outside atmosphere

• Final condition– Insertion in desired orbit

• Initial inputs– Desired radius– Desired velocity magnitude– Desired flight path angle– Desired inclination angle– Desired longitude of the

ascending/descending node• Continuing outputs

– Unit vector describing desired thrust direction

– Throttle setting 59

Guidance Program Initialization• Thrust acceleration estimate• Mass/mass flow rate• Acceleration limit (~ 3g)• Effective exhaust velocity• Various coefficients• Unit vector normal to desired

orbital plane, iq

iq =sinid sinΩd

sinid cosΩd

cosid

⎢ ⎢ ⎢

⎥ ⎥ ⎥

id:desired inclination angle

Ωd :desired longitude of descending node60

Page 31: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

31

Guidance Program Operation: Position and Velocity

• Thrust acceleration estimate, aT, from guidance system

• Compute corresponding mass/flow rate and throttle setting, δT

• Position

• Velocity

ryz

⎢ ⎢ ⎢

⎥ ⎥ ⎥

=r

rsin−1 ir • iq( )open

⎢ ⎢ ⎢

⎥ ⎥ ⎥

˙ r ˙ y ˙ z

⎢ ⎢ ⎢

⎥ ⎥ ⎥

=vIMU • irvIMU • iqvIMU • iz

⎢ ⎢ ⎢

⎥ ⎥ ⎥ v IMU :velocity estimate in IMU frame

61

Guidance Program: Velocity and Time to Go

• Effective gravitational acceleration

• Velocity to be gained

• Time to go prediction (prior to acceleration limiting)

vgo =

!rd − !r( )− geff tgo / 2− !y!zd − !z

⎢⎢⎢⎢

⎥⎥⎥⎥

tgo = m˙ m

1− e−vgo / ceff( )

geff = − µr2

+r × v 2

r3

• Time to go (to burnout)

tgonew = tgoold −Δt Δt :guidance interval

ceff : effective exhaust velocity62

Page 32: Seminar 11 Project Management & System Design Spacecraft ... · Apollo Guidance Computer Magnetic Core Memory Ropes 1 core = 1 bit 1 KilowordMemory Bank § No built-in redundancy

5/1/19

32

Guidance Program Commands • Guidance law produces required radial and

cross-range accelerations

aTr = aT A + B t − to( )[ ] − geffaTy = aT C + D t − to( )[ ]

• Guidance coefficients, A, B, C, and D are functions of

rd ,r, ˙ r , tgo( )y, ˙ y ,tgo( )

plus ceff ,m !m, acceleration limit

aT = net available acceleration, accounting for limit

63

Guidance Program Commands • Required thrust direction, iT (i.e., vehicle

orientation in (ir, iq, iz) frame

• Guidance philosophy• Force spacecraft into desired

orbital plane• Climb toward desired 2-D orbit• Achieve orbital velocity

aT =

aTraTy

what's left over

⎢⎢⎢⎢

⎥⎥⎥⎥

; iT =aTaT

64


Recommended