Model-Driven Development of Integrated Support Architectures
Transcription
Model-Driven Development of Integrated Support Architectures
Model-Driven Development of Integrated Support Architectures Stan Ofsthun Associate Technical Fellow The Boeing Company (314) 233-2300 October 13, 2004 Agenda • Introduction • Health Management Framework Process Frameworks Model-Based Design/Analysis Frameworks Model-Based Software Frameworks Model-Based Reasoning Frameworks • Case Study Engineering Models (Boeing ADVISE) Run Time Diagnostic Models (ISIS GME/TFPG) Practical Experiences and Issues • Summary The Need for Managing Complexity Built In Test Component Module Subsystem Integrated Diagnostics Prognostics Vehicle Health Management Integrated SoS Health Management Given marginal historical diagnostic performance and increasing vehicle complexity/integration requirements, how do we produce a state of the art Health Management (HM) capability within the target support system? Diagnostic Development Evolution System Engineering Software Engineering ID R&M Orgs Safety Design Vehicle Mission Pgms Traditional barriers have hindered the development of cost effective and robust Health Management (HM) applications… Diagnostic Development Evolution System Engineering CMMI Software Engineering SEI …which can be addressed by having a more integrated approach to Health Management (HM) processes and tools. MBHM Process Frameworks SEI / CMMI PROCESS INPUTS Requirement Trades & Impacts Requirements Analysis Requirements Baseline Requirement & Constraint Conflicts Systems Analysis Requirements Validation Decomposition/Allocation Trades & Impacts Validated Baseline Functional Analysis Functional Architecture Requirements Trade Studies and Assessments Decomposition & Requirement Allocation Alternatives (Modeling and Simulation) Functional Trade Studies and Assessments Functional Verification Design Solution Trades & Impacts Verified Functional Architecture Synthesis Physical Architecture Design Solution Requirements & Alternative Architecture Concepts Design Trade Studies And Assessments Verification/Validation Verified Physical Architecture System “Best Value” Design Architecture Derived Item Requirements for the Next Level of Decomposition Systems Integration & Control Process Artifacts D950-10446-1 (IEEE-1220) Because the HM function inherently touches every aspect of a system, decisions regarding HM requirements and design must be integral to the overall Systems Engineering (SE) process. MBHM Design/Analysis Frameworks Top Down Decomposition Design Influence Payload Fault Coverage (BIT) Analysis Crew Station Airframe Specification Compliance Failure Propagation Analysis Mission Reliability, FMEA/FMECA Maturation Model ATE Compatibility Analysis Avionics A/G Comm Test Wrap Test Propulsion Comm UHF Flight Control Fuel Delivery Redundancy Weight Xmit Cost Power U42 L3 f2 f3 C1 Reliability f1 Bottom Up Design Diagnostics Reconfiguration Model-Based design/analysis tools support the integration of HM and SE processes by providing an integrated assessment of many traditionally disparate aspects of failure propagation. MBHM Software Frameworks System Failure Propagation Models • ISIS Timed Failure Propagation Graphs Open System Architecture for Condition Based Maintenance Prognostic Algorithms (Prediction & Trending) Interface Standards Diagnostic Algorithms (Data (DataFusion Fusion&&Failure Fault Isolation) Isolation) Interface Standards State Detector Algorithms (Fault Detection (Tests & Tests Monitors) & Monitors) Interface Standards Localized Performance Models • Electronics Built In Test • Motor Efficiency Monitors • Valve Transition Time Monitors • Etc. Signal Processing Algorithms (Feature Extraction) Interface Standards Data Acquisition (Sampling, Scaling, Smoothing) Interface Standards Sensor (Hardware Control) State of the art software frameworks support the integration of modelbased diagnostics and prognostics into aerospace vehicles by providing a layered, “unbundled” architecture. MBHM Reasoning Frameworks Fault Adaptive Control Unit Supervisory Controller Transient Manager Regulator Plant Models Active State Model Hybrid Observer Fault Detector Predicted vs. Measured output Controller Selector Discrete Diagn. Hybrid Diagn. Param. Estim. Fusion Plant (Aircraft Subsystem) Reconfiguration Manager Symbolic Failure Modes Updated Physical Parameters Fault Magnitude Parameters Off the shelf reasoning tools provide standardized run time engines for executing failure propagation models and/or performance models within an aerospace platform. Case Study – Generic Fuel System LWTank Pwr Ctl Pwr Ctl Pwr P P Ctl Ctl Pwr Ctl Pwr Ctl Pwr LXTank PT P M a n i f o l d P Ctl Pwr Ctl Pwr RXTank P V Pwr Ctl P P P V FM LEngine V FM REngine V V PT PT V P Ctl Pwr LFTank Pwr RFTank P Ctl Pwr Ctl Pwr Ctl Pwr Ctl RWTank A generic fuel system (GFS) was chosen as a representative aerospace subsystem because it requires vehicle power, electronic controls, and mechanical pumps, valves, etc. MBHM Case Study - Notional Architecture “Reported” Health Presentation Layer XXX Failed, YYY Degraded FI/FA “Filtered” Health Rule Based Reasoner XXX Failed, YYY Degraded, ZZZ failed History FI ISIS TFPG Reasoner (HA) (Fuel Subsystem) “System” Health 110101000001… Fail “Local” Health Gray Scale “Raw” Data FD IVHM Algorithms (Pump/Valve Response, etc.) Vehicle Contingency Mgmt Subsystem Built In Test Subsystem Data Acquisition (Fuel Subsystem) Vehicle Data Acquisition (States, Modes, Commands, etc.) Metrics Maturation Robust GFS health assessment requires the assimilation of data from existing vehicle/subsystem monitors (e.g., BIT) as well as the outputs of dedicated IVHM algorithms. Case Study – ADVISE Model Test Function Component Failure During the HW design, an ADVISE model is built to identify the sensors/tests/monitors and fault reporting logic necessary to provide the required levels of fault detection and isolation. Case Study – TFPG Development Model Model Test Cases During the SW design, the ADVISE model is translated into a TFPG model using ISIS GME/FACT tools and ADVISE outputs are used for engineering desktop validation of proper diagnosis. Case Study – TFPG Run Time Model Model TFPG Domain Model (C++ Code) Fixed TFPG Engine (C++ Code) xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx vxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Test Cases During the SW design, the OSA-CBM compliant TFPG run time code is automatically generated and the test cases are reused for SW desktop validation of proper run time diagnosis. Practical Experiences & Issues Case Study Statistics • 244 unique ambiguity groups identified by ADVISE • Static diagnosis using all defined tests, single fault assumption. • 320 test cases used to verify run time diagnosis • Dynamic diagnosis using currently reported failures. (e.g., some tests can only be run in certain modes or at certain rates) • Account for failure mode dependencies. (e.g., a valve can’t be stuck open and stuck closed at the same time) • Account for multiple failure scenarios. • ADVISE to TFPG Translation • Manual TFPG model required several weeks of labor and was 82% “accurate” on first try. • Translated model will require a few hours of labor and should be 100% accurate on first try. • Translated model was slightly smaller and faster. • Batch scripts automatically generate the necessary data sets for TFPG model/code testing from the ADVISE ambiguity group report • Run Time Performance (target PPC processor / VxWorks / C++) • Real time diagnoses will be run in an event driven manner • Event = mode change or monitor status change • Test cases averaged < 0.5 seconds of CPU time per event (max 1Hz rate anticipated) • Four large models run simultaneously with nearly linear memory & throughput demands Summary • IVHM requires rigorous systems engineering to manage complexity and assure integrity. • A model-based approach provides a disciplined methodology for supporting the SE process: • Successive refinement of diagnostic concepts and implementation. • Incremental transition from conceptual design to detailed design to validation. • Reuse of engineering data/models across design cycles. • The Boeing Company is currently implementing a process-based, model-driven approach by employing tools from Boeing and ISIS, while evaluating other reasoners. • The GFS case study is being used to document and benchmark the basic steps in the modeling process. • Integration of the run time reasoners and models into Boeing’s desktop software development environment is on-going.