Professional Documents
Culture Documents
Michael
Aguilar
Date
January
24,
2012
This briefing is for status only and does not represent complete engineering data analysis 2
James
Webb
Space
Telescope
This
briefing
is
for
status
only
and
does
not
represent
complete
engineering
data
analysis
3
How
do
you
integrate
and
test
FM
on
a
system
that
cannot
be
assembled
and
tested
as
one
system?
This
briefing
is
for
status
only
and
does
not
represent
complete
engineering
data
analysis
4
JWST
FSW
RaLonal
Rose
RT
State
Diagram
Structure
Diagram
l Public ports communicate with
the other subsystem components"
l Private ports communicate with
the local capsules"
l 256 Relative Timed Sequences
(RTS) and 4 Absolute Timed
Sequences (ATS) execute in
parallel "
l Code Generation"
n Task distribution"
n Message distribution"
This
briefing
is
for
status
only
and
does
not
represent
complete
engineering
data
analysis
5
Support
of
Distributed
Development
Analysis,
EvaluaLon,
IntegraLon,
and
Test
• SoHware
SimulaLon
can
be
copied
and
distributed
as
soHware-‐only
integraLon
lab
SYSTEM INTEGRATION LAB
• Flight
SoHware
with
COTS
Hardware
Interfaces
promotes
iniLal
soHware
interface
verificaLon
and
support
through
external
subsystem
tesLng,
including
environmental
tests
• Ground
System
/
Ops
ApplicaLons
with
COTS
interfaces
supporLng
uplink
and
downlink
environment
Subsystem
Import
• JWST
has
12
integraLon
labs
(strings)
running
to
support
SW
development,
SW
Test
NASA Out-of-House Integration and Test
development,
and
SW
Test
runs
– 6
for
GSFC,
2
for
JPL,
2
for
CSA,
2
for
ESA
– Exported
IntegraLon
Labs
provided
soHware
development
environment
and
Ground
System
idenLcal
Out of House Out of House
to
NASA
Test Bed Test Bed
– Hardware
interfaces
were
flight-‐like
• JWST
integraLon
at
instrument
subsystem
level
not
possible
due
to
environments
required
by
instruments
• JWST
miLgated
risks
at
soHware
interface,
Out of House
hardware
interface,
ground
system
interface
Test Bed
– Exported
integraLon
labs
provided
consistent
ground
system
development
from
developer,
through
integraLon,
and
into
operaLons
6
This
briefing
is
for
status
only
and
does
not
represent
complete
engineering
data
analysis
Can
paper
documentaLon
be
“executed”
to
verify
FM
behavior
on
a
system
that
cannot
be
assembled
and
tested
as
one
system?
This
briefing
is
for
status
only
and
does
not
represent
complete
engineering
data
analysis
7
ConstellaLon
Program
L2
and
L3
imported
to
executable
models
to
verify
ICD
correctness
&
completeness
This briefing is for status only and does not represent complete engineering data analysis 8
IntegraLon
of
Vehicle
System
Manager
(VSM)
and
Mission
Timeline
Enterprise
Architect
UML
models
of
the
VSM
(e.g.,
Stateflow
RepresentaLon
of
acLvity
diagrams,
state
charts,
use
cases)
the
VSM
models
(Non-‐Executable)
(Executable)
9
This briefing is for status only and does not represent complete engineering data analysis
Catching
Errors
in
VSM
Design
Missing guard, causing unwanted entry
into launch delay state
Now
There
let’s
is
ae
pxecute
roblem.
the
Can
you
see
it
now?
Can
design…
you
see
it?
This briefing is for status only and does not represent complete engineering data analysis 11
Ares-‐Orion
CommunicaLon
During
Abort
Communication Link
Ares
Orion
Command
Input
This briefing is for status only and does not represent complete engineering data analysis 12
Conversion
from
Tabular
Form
to
Stateflow
Example
ARES ORION
This briefing is for status only and does not represent complete engineering data analysis 13
Trace
through
“Nominal”
Abort
InteracLon
ARES
ORION
Pre-‐Abort
Recommenda/on:
-‐ Ares:
All
command
states
“idle”
except
for
“abort
manager”,
which
is
in
the
“operaLonal”
state
-‐ Orion:
All
command
states
“idle”
except
for
“crew
enable
auto
abort”,
which
is
in
the
This briefing is for status only and
enabled
state
does not represent complete
engineering data analysis 14
Trace
through
“Nominal”
Abort
InteracLon
ARES
ORION
This
briefing
is
for
status
only
and
does
not
represent
complete
engineering
data
analysis
19
ShuXle
Avionics
IntegraLon
Lab
(SAIL)
Mission
Capability
This briefing is for status only and does not represent complete engineering data analysis
20
SAIL
FuncLonal
Test
ConfiguraLon
This briefing is for status only and does not represent complete engineering data analysis
21
Constellation Avionics Integration Lab
(CAIL) R&R in Avionics & Software V&V Plan
LEGEND
System / O&C CEV requirements verified
CM, SM, LAS requirements verified
Testing Subsystem rqmts verified (Sec 3.2 Avionics, Prop, ECLSS)
Subsystem rqmts verified (Sec 3.7 C&DH, Flt S/W)
SPACECRAFT LEVEL TEST MVP- VI
Box/Partition requ’ts verified (VMC)
(QUAL, NON-RECURRING TESTS AT SITE)
Board/CSU requ’ts verified
NO PROCEDURE IRUN Crosshatch: Demonstration of requirement
AT QUAL/SITE WHICH
JSC
B361 HAS NOT BEEN RUN @ CAIL
R100
EEST
System Verification (CAIL, ESTL)
MVP- VI Module/
RISK System I&T
MITIGATION
LM EDL
EXPLORATION DEVELOPMENT LAB
EPS SUBSYSTEM PROCEDURES C&DH C&T, D&C, FLT S/W SIM SW DATA EGSE EGSE CEV CONSTELLATION
S GN&C BASE SW SIM
SIMS SUBSYSTEM INTEGRATED SUBSYSTEM ISS SIM
SW
TESTING ST H/W S/W QUAL TESTING
LCC SIM
PROPULSION
ECLSS MCC SIM
MECHANICAL BOX QUAL BQ PARTITION TEST EGSE QUAL
CLV SIM
ETC
BOARD TESTING BT CSCI TESTING RACK TESTING
CLV Emulator
GPS/INS
Emulator CLV Umbilical
This briefing is for status only and does not represent complete engineering data analysis 23
Can
models
of
exisLng
soHware
provide
adequate
and
effecLve
analysis
of
the
soHware
and
hardware
system?
This
briefing
is
for
status
only
and
does
not
represent
complete
engineering
data
analysis
24
Toyota
Camry
Source
Code
This briefing is for status only and does not represent complete engineering data analysis
25
SoHware
Algorithm
Design
Process
1. IdenLfy
and
model
the
Camry
algorithms
from
source
code
2. IdenLfy
and
model
scheduling
and
Lming
of
the
Camry
algorithms
3. Build
executable
math
models
that
behave
idenLcally
to
the
Camry
algorithms,
but
can
be
executed
within
a
Matlab
environment
on
a
PC
4. SLmulate
models
using
input
data
of
interest
5. Examine
outputs
of
model
for
further
analysis
6. ConLnuously
upgrade
and
verify
model
against
vehicle
hardware
7. Support
the
development
of
final
test
sequences
for
test
upon
Camry
vehicles
This briefing is for status only and does not represent complete engineering data analysis
26
SoHware
Algorithm
Models
Modeling Process
C Source
S-function
Code
This briefing is for status only and does not represent complete engineering data analysis
27
Simulink
Model
Analysis
2 2
VTA1
VTA2 1
0
0 10 20 30 40 50 60 70 80 90 100 3 3.5 4 4.5 5 5.5
Throttle Position [deg] Supplied Voltage [V] (Experimental)
80
1
VPA1 P2120
60 VPA2 0.8 P2122
P2123
P2125
40 0.6
P2127
P2128
0.4 P2138
20
P2121
0.2
0
3 3.5 4 4.5 5 5.5 0
3 3.5 4 4.5 5 5.5
Supplied Voltage [V] (Experimental) Supplied Voltage [V] (Experimental)
80
Fault Code True = 1, Fault Code False = 0
VTA1
Throttle Angle [deg]
60 1 P0120
VTA2 P0122
40 0.8 P0123
P0220
0.6 P0222
20
P0223
0.4 P0135
0 P0121
0.2
-20
3 3.5 4 4.5 5 5.5
0
Supplied Voltage [V] (Experimental) 3 3.5 4 4.5 5 5.5
Supplied Voltage [V] (Experimental)
This briefing is for status only and does not represent complete engineering data analysis
28
Simulink
Models
Studied
• FuncLonal
Document
Derived
ETC
Models
Completed
– Pedal
Learning
Algorithm
– ThroXle
Learning
Algorithms
– DiagnosLc
Codes
– Pedal
and
ThroXle
Sensor
CharacterisLcs
– Pedal
Angle
to
ThroXle
Commanded
Angle
Conversion
– ThroXle
Valve
Motor
PID
controller
– Cruise
Control
– Idle
Speed
Control
Module
• Enhanced
Model
Fidelity
– Toyota
C-‐code
compiled
within
models
to
increase
fidelity
• FuncLonal
Analysis
without
Modeling
– Vehicle
Stability
Control
Torque
Limit
Checking
– Transmission
Control
Switch
DiagnosLcs
This briefing is for status only and does not represent complete engineering data analysis
29
Spin
Logic
Analysis
This briefing is for status only and does not represent complete engineering data analysis
30
Spin
Logic
Analysis
Conclusions
Model
Type
Conclusion
Interrupt
Enable/ ComputaLon
Verified
Disable
Pairing
This briefing is for status only and does not represent complete engineering data analysis
31
SoHware
Timing
Performance
Analysis
Results
• StaLsLcal
Analysis
– Toyota
provided
sample
sets
of
soHware
task
performance
• 250
samples
per
second,
900,000
samples
per
hour
• Test
bed
configured
at
6000
rpm,
8000
rpm,
and
9000
rpm
– The
data
analysis
should
sufficient
margin
under
these
maximal
and
stressed
rpm
configuraLons.