Title: Dynamic Domain Architectures for Model Based Autonomy
1Dynamic Domain Architectures for Model Based
Autonomy
MoBIES Embedded Software Working
Group Meeting April 10-11 2001
B. Williams, B. Laddaga, H. Shrobe, M.
Hofbaur MIT Artificial Intelligence Lab Space
Systems Lab
2Mode Estimation and Fault Diagnosis
Karl Hedrick in Automotive Powertrain OEP
Overview Powertrain control system software
for automotive application is becoming more and
more complex due to increasing functionality as
well as ever more wide-ranging onboard diagnostic
systems mandated by state and federal
governments.
- Challenge Problem Model-based synthesis of an
onboard monitoring and diagnostic engine that
determines the (fault) mode of the powertrain
system based on sensor data and the powertrain
model. - Model-based
- Mode estimates (diagnoses) generated from
component-based models. - Handles multiple faults and multiple symptoms.
- Focuses on most likely modes (faults).
- Handles un-modeled failures / situations.
3Fault Scenarios Intake System
- Throttle/Intake Faults
- (partially) clogged
- stuck-at
- intake leak
-
- EGR Valve Faults
- stuck-at
- valve leak
- Intake Manifold Pressure Sensor
- binary faults stuck-at
- soft faults drifting, noise
-
VDL powertrain model
4Diagnostic Approaches
- Livingstone (Mode Estimation and Repair)
- Models probabilistic automata discrete
constraints. - Performs extensive deduction online.
- MiniMe (Miniature Mode Estimation)
- Component models discrete constraints
- Precompiles diagnoses of individual symptoms.
- Combines diagnoses on line.
- HybridME (Hybrid Mode Estimation)
- Models probabilistic hybrid automata
- detects degradation and incipient faults
5Experiments for FY01 Milestones
- Implement MiniME and HybridME v1 modules.
- Validate Livingstone and MiniMe based on the
simulated Intake Subsystem of the Powertrain OEP - Intake/Throttle faults
- Pressure and Airflow sensor faults
FY02 Program Milestones
- Extend HybridME to concurrent automata.
- Validate HybridME based on the simulated Intake
Subsystem of the Powertrain OEP model - Validate intake subsystem diagnosis experiments
on real-world data.
6Success Criteria
- Detection of incipient failures
- Detection of novel failures
- Real-time performance
- Use of both discrete and continuous models
- Demonstration on simulated data.
- Demonstration on real world data
7Open Issues
- Need
- sensor / actuator models
- Realistic fault scenarios and fault models
- Realistic sensor placement for power train
- Model of linkage from actuator to engine (e.g,
by wire?) - Model for EGR control
- Faults that may be injected within the real world
OEP powertrain (e.g., valve and intake leaks)?
8Livingstone Model-based Mode Estimation and
Reconfiguration
Temporal planner
goals
State
Livingstone
Command
Observations
9Temporal planner
goals
State
Livingstone
Command
Observations
10Temporal planner
goals
State
Livingstone
mode open ? high pressure high flow
nominal pressure nominal flow . . . mode
closed ? Zero flow
Command
Observations
11Temporal planner
goals
State
Livingstone
Command
Observations
12Reactive Model-based Programming (RMPL)
Temporal planner
goals
State
Livingstone
Command
Observations
13Model based Diagnosis (GDE)
- Conflict Recognition
- A symptom is a discrepancy between the model and
observations. - A conflict is a minimal set of component modes
that is inconsistent with the observations. - Conflict Recognition produces ALL conflicts.
- Candidate Generation
- A diagnosis is an assignment of component modes
that resolves all conflicts. - A kernel diagnosis is a minimal set of component
modes that resolves all conflicts. - Candidate generation produces the likely kernel
diagnoses
14Miniature Mode Estimation (MiniME)
Idea Generate Conflicts offline
- Compile time
- - Given component models and interconnections.
- - Generates rules mapping observations to
conflicts. - Run time
- Rules select conflicts based on current
observations. - Generate most-likely kernel diagnoses from
conflicts.
15MiniME Compile Time
- Model components specified in RMPL modeling
language. - Initially will use Livingstone language to
exploit heritage. - Compiler receives models and outputs Concurrent
Constraint Automata to the Rule Generator. - Rule Generator compiles CCA to rules (called
dissents) that map sensor values to conflicts,
using an instance of a prime implicate algorithm. - Prime Implicates
- Relay everything that must be true about the
model without being redundant. - Dissent
- Special case of a prime implicate that relates
sensor values to component modes.
16MiniME Run Time
- Uses current observations and full set of
dissent rules to extract the conflicts that
currently hold. - Candidate Generation is viewed as tree search
The branches at a level select component modes
from some conflict. A kernel diagnosis is a
tree path that selects a mode from all
conflicts. The cost of a branch is the modes
probability. The most likely diagnosis
corresponds to the shortest path in the
tree.
17HybridME Compiler
Compiler maps RMPL Model to concurrent Hybrid
Probabilistic Automata.
- A Hybrid Probabilistic Automata (HPA) encodes a
hidden Markov model. - Modes exhibit a continuous dynamical behavior,
expressed by differential or difference equations.
18HybridME Mode Estimator
Hybrid State Estimator maintains a set of likely
hybrid state estimates as a set of trajectories.
- Hybrid mode estimator
- determines possible mode transitions for each
trajectory. - selects candidate trajectories to be tracked by
the continuous state estimators.
HMM belief state update is used to determine the
likelihood for each traced trajectory
19Techsat-21 Mission
- 3 spacecraft reconfigurable constellation
- High relative positioning accuracy (3mm-1cm)
- 28.5 inclination orbit (/- 20 deg lat)
- 90 minute orbit, 1-day repeat track
- Each spacecraft has an X-band radar
- Est. 1m resolution (range and x-range)
- Non-repeat pass interferometry possible due to
simultaneous emission and receipt of all 3 s/c
using orthogonal waveforms - Not used for ASC demonstration due to
computational cost of onboard processing - Backscatter of X-band wavelength can easily
distinguish water, ice, land (fresh v. old lava)
20Autonomous Science Constellation Mission Concept
1. Target Imaged
2. ScienceEventDetected
3. Re-Plan
5. New Science Images taken(repeat track)
4. Constellation Reconfigured
21Key Technologies
- Cluster Management (PSS/AFRL)
- Enables single interface to cluster
- Robust Execution (ICS/AFRL)
- Enables plans to deal wit run-time uncertainties
- Model-based Mode Identification and
Reconfiguration (MIT SSL) - Enables timely state estimation and low level
control - Onboard Science (JPL)
- Feature detection pattern recognition
- Change detection
- Enables onboard science decision-making
- Onboard Replanning (JPL)
- Enables onboard development of new plans to
perform observations
22Technology Impact
- Enable vast improvements in science for fixed
downlink - Downlink only highest science value images
- Enable observation of short-lived science events
- Reduce downtime due to anomalies
- Reduce setup time via exploitation of execution
feedback
23ASC DemonstrationSoftware Message Detail Diagram
2. Goals from ground (UPDATE_GOALS) 6. Cancelled
goals from CASPER (ACTIVITY_DELETE) 8. Commits
from CASPER (ACTIVITY_EXECUTE) 8.1 Maneuver
commands from OA (TBD) 8.1 Response from OA
(FORMATION_COMPLETE) 8.2 Radar point commands
from OA (TBD) 8.2 Response from OA
(RADAR_POINTED) 8.4 Response from Science
(IMAGE_FORMED, IMAGE_PROCESSED) 8.4 Goals from
Science (IMAGE, DOWNLINK, CACHE_IMAGE) 9. r/s/a
updates from SIM
8.4. Commands from SCL (FORM_IMAGE, PROCESS_IMAGE)
Bus mirroring provided by ICS
8.4 Response to SCL (IMAGE_FORMED,
IMAGE_PROCESSED) 8.4. New goals to SCL (IMAGE,
DOWNLINK, CACHE_IMAGE)
Science
5. Cancelled goals to SCL (ACTIVITY_DELETE) 8.
Activity commits to SCL (ACTIVITY_EXECUTE) 8.1
Request to OA (COMPUTE_FORMATION) 10. Time to
all (TIME)
3. Goals to CASPER (ACTIVITY_CREATE) 8.1 Command
to OA (CHANGE_FORMATION) 8.1 Maneuver commands to
Broadreach (TBD) 8.2 Command to OA
(POINT_RADAR) 8.2 Radar point commands to
Broadreach (TBD) 8.3 Commands to SIM (SAR_ON,
CALIBRATE, TAKE_DATA, METROLOGY) 8.4 Commands to
Science (TRANSFER_SAR_DATA, FORM_IMAGE,
PROCESS_IMAGE) 8.4 Goals to CASPER
(UPDATE_GOALS) 9. r/s/a updates to CASPER
(RESOURCE_UPDATE, STATE_UPDATE, ACTIVITY_UPDATE)
CASPER
Solaris s/w bus
OSE s/w bus
SCL
4. Goals from SCL (ACTIVITY_CREATE) 8.1 Response
from OA (FORMATION) 8.4 Goals from SCL
(UPDATE_GOALS) 9. r/s/a updates from
SCL (RESOURCE_UPDATE, STATE_UPDATE,
ACTIVITY_UPDATE)
8.1 Request from CASPER (COMPUTE_FORMATION) 8.1
Command from SCL (CHANGE_FORMATION) 8.2 Command
from SCL (POINT_RADAR)
OA
SIM
DynamicsSIM
Burton
8.1 Responses to CASPER (FORMATION) 8.1 Responses
to SCL (FORMATION_COMPLETE) 8.1 Maneuver commands
to SCL (TBD) 8.2 Response to SCL
(RADAR_POINTED) 8.2 Radar point commands to SCL
(TBD)
8.3 Commands from SCL (SAR_ON, CALIBRATE,
TAKE_DATA)
9. r/s/a updates to SCL
Solaris
OSE
r/s/a resource, state, activity
24Validation Plan
CASPERPlanner
SARImage Formation
OnboardScience
SCL Execution Autonomy
ObjectAgent TeamAgent Cluster Mgmt
BurtonFDIR
Unit Testing on relevant data
Study Phase
April 2000
Integration on Workstations
ASC Experiment
System Testing on relevant data
Sep 2000
ASC System Demonstration on Workstations
Broadreach Low-level FSW
ASC Transition toAFRL Testbed
March 2002
System Demonstration on AFRL Techsat-21 Testbed
9-02
Refinement Phase
ASC Transition toFlight Hardware
System Demonstration on Techsat-21 Flight
Hardware
September 2003
ASC Flight
September 2004
Techsat-21 Flight
Demonstration Gates