520 likes | 775 Views
Planning Meeting for Product, Lifecycle Management, and Systems Engineering Models May 20, 2003 NIST • Gaithersburg MD (via telecon). Elements towards Next-Generation Knowledge Representations and Product Modeling Techniques. Russell.Peak@marc.gatech.edu http://itimes.marc.gatech.edu/
E N D
Planning Meeting for Product, Lifecycle Management, and Systems Engineering Models May 20, 2003 NIST • Gaithersburg MD (via telecon) Elements towards Next-Generation Knowledge Representations and Product Modeling Techniques Russell.Peak@marc.gatech.eduhttp://itimes.marc.gatech.edu/ http://eislab.gatech.edu/projects/
Contents Purpose: Help identify comparison factorsand encourage thinking about next-generation needs • Multiple views in a knowledge representation • Declarative thinking • Object graph view of model interoperability • Some factors for comparing knowledge representations • Leveraging multiple standards • Managing computing environments via systems engineering methods • Elevated terminology & thinking See backup slides for other examples & references
Contents • Multiple views in a knowledge representation • Human-sensible & computer-sensible • Graphical, lexical, application-oriented • Declarative thinking • Multi-directional (non-causal) • With derivable lower-level procedural approaches • Object graph view of model interoperability • Leveraging multiple standards • Managing computing environments via systems engineering methods • Elevated terminology & thinking Examples from Constrained Objects (COBs) & CAD-CAE Integration
COB Structure: Graphical Forms Tutorial: Triangle Primitive a. Shape Schematic-S c. Constraint Schematic-S b. Relations-S Basic Constraint Schematic-S Notation d. Subsystem-S (for reuse by other COBs) Aside: This is a “usage view” in AP210 terminology (vs. the above “design views”)
COB Structure (cont.): Lexical Form Tutorial: Triangle Primitive e. Lexical COB Structure (COS) COBtriangle SUBTYPE_OF geometric_shape; base, b : REAL; height, h : REAL; diagonal, d : REAL; area, A : REAL; RELATIONS r1 : "<area> == 0.5 * <base> * <height>"; r2 : "<diagonal>**2 == <base>**2 + <height>**2"; END_COB; for reference: c. Constraint Schematic-S
Example COB InstanceTutorial: Triangle Primitive example 1, state 2.1 . . . state 2.1 (solved): INSTANCE_OF triangle; base : 2.0; height : 9.0; area : 9.0; diagonal : 9.22; END_INSTANCE; Constraint Schematic-I Lexical COB Instance (COI) example 1, state 1.1 state 1.0 (unsolved): INSTANCE_OF triangle; base : 2.0; height : 3.0; area : ?; diagonal : ?; END_INSTANCE; state 1.1 (solved): INSTANCE_OF triangle; base : 2.0; height : 3.0; area : 3.0; diagonal : 3.60; END_INSTANCE; Basic Constraint Schematic-I Notation
Multi-Directional I/O (non-causal)Tutorial: Triangle Primitive Constraint Schematic-I Lexical COB Instance (COI) example 1, state 2.1 state 2.1 (solved): INSTANCE_OF triangle; base : 2.0; height : 9.0; area : 9.0; diagonal : 9.22; END_INSTANCE; state 3.0 (unsolved): INSTANCE_OF triangle; base : 2.0; height : ?; area : 6.0; diagonal : ?; END_INSTANCE; state 3.1 (solved): INSTANCE_OF triangle; base : 2.0; height : 6.0; area : 6.0; diagonal : 6.32; END_INSTANCE; example 1, state 3.1
COBs as Building Blocks Tutorial: Triangular Prism COB Structure a. Shape Schematic-S c. Constraint Schematic-S b. Relations-S e. Lexical COB Structure (COS) d. Subsystem-S (for reuse by other COBs) COBtriangular_prism SUBTYPE_OF geometric_shape; length, l : REAL; cross-section : triangle; volume, V : REAL; RELATIONS r1 : "<volume> == <cross-section.area> * <length>"; END_COB;
Example COB InstanceTutorial: Triangular Prism Constraint Schematic-I Lexical COB Instance (COI) example 1, state 1.1 state 1.0 (unsolved): INSTANCE_OF triangular_prism; cross-section.base : 2.0; cross-section.height : 3.0; length : 5.0; volume : ?; END_INSTANCE; state 1.1 (solved): INSTANCE_OF triangular_prism; cross-section.base : 2.0; cross-section.height : 3.0; cross-section.area : 3.0; length : 5.0; volume : 15.0; END_INSTANCE; Basic Constraint Schematic-I Notation
COB Modeling Languages & Views Structure Level (Template) Instance Level
Contents • Multiple views in a knowledge representation • Declarative thinking • Object graph view of model interoperability • Include connections with lower-level models & COTS tools • Facilitate solution management & reasoning control • Some factors for comparing knowledge representations • Leveraging multiple standards • Managing computing environments via systems engineering methods • Elevated terminology & thinking Examples from Constrained Objects (COBs) & CAD-CAE Integration
Constrained Object Panorama for Multi-Fidelity CAD-CAE InteroperabilityFlap Link Benchmark Example
Flexible High Diversity Design-Analysis Integration Phases 1-3 Airframe Examples:“Bike Frame” / Flap Support Inboard Beam Design Tools Modular, Reusable Template Libraries Analysis Modules (CBAMs) of Diverse Feature:Mode, & Fidelity MCAD Tools CATIA v4, v5 XaiTools Analysis Tools 1.5D General Math Mathematica In-HouseCodes Lug:Axial/Oblique; Ultimate/Shear Image API (CATGEO); VBScript Analyzable Product Model XaiTools 1.5D Fitting:Bending/Shear Materials DB FEA Elfini* MATDB-like 3D Assembly: Ultimate/FailSafe/Fatigue* Fasteners DB FASTDB-like * = Item not yet available in toolkit (all others have working examples)
Usage of a COB-based Analysis TemplateCAD-CAE Interoperability during Lug Strength Analysis CAD-CAE Associativity (idealization usage) Geometry Material Models Solution Tool Interaction Boundary Condition Objects (links to other analyses) Model-based Documentation Requirements
Convergence of Representations Software Development (algorithms …) Database Techniques (data structure, storage …) Flow Charts ER OMT EER STEP Express UML Constrained Object - like Representations COBs, OCL, ... Constraint graphs Objects Rules Artificial Intelligence & Knowledge-Based Techniques (structure combined with algorithms/relations/behavior)
Contents • Multiple views in a knowledge representation • Declarative thinking • Object graph view of model interoperability • Include connections with lower-level models & COTS tools • Facilitate solution management & reasoning control • Some factors for comparing knowledge representations • Leveraging multiple standards • Managing computing environments via systems engineering methods • Elevated terminology & thinking
Dimensions of AssociativitySome Knowledge Representation Comparison Factors Associativity = Relations among objects • Operand representation: a, b • Type: numeric, logical, string, …, general object • Human-sensible vs. computer-sensible • Computer-sensible: Flattened vs. object/feature-oriented • Other facets: security, units, uncertainty, maturity, version history, (un)known/withheld, … • Relation representation: r1, r2 • Relation type: Math formula, geometric constraint, computable algorithm, computer system (e.g., FEA tool), higher order constraint, arbitrary human process, ... r1 System Y a a System X System Z r2 b electrical circuits analogy
Dimensions of Associativity (cont.) • Relation representation (continued) • Explicit vs. implicit vs. unrecognized vs. unknown • Human-sensible vs. computer-sensible • Computer-sensible: Dumb string vs. smart string vs. object/feature-oriented relation • Level: instance, template (schema, structure), adaptable template • Other facets: priority, (in)active, plus similar facets as operands • Relation directionality • Uni-directional vs. multi-directional vs. iteratively multi-directional • Relation duration • Continuous (“live”) vs. event-controlled • Relation granularity • Coarse vs. fine (macro vs. micro) • Associativity graph type • Declarative vs. procedural • Cyclic vs. acyclic • Variable vs. fixed topology
Contents • Multiple views in a knowledge representation • Declarative thinking • Object graph view of model interoperability • Leveraging multiple standards • Managing computing environments via systems engineering methods • Including versioning & configuration mgt. of meta-models, standards, and tools • Elevated terminology & thinking
Tool-Product Model Schema Relationships in aStandards-Based Engineering Framework Electrical CAD Tools Mechanical CAD Tools Systems Engineering Tools Eagle Pro/E Doors Traditional Tools MentorGraphics CATIA Slate … AP210 AP203, AP214 AP233 • Smart Product Model • Building Blocks • Models & meta-models • International standards • Industry specs • Corporate standards • Local customizations • Modeling technologies: • Express, UML, XML, COBs, … AP210 AP2xx XaiToolsPWA-B LKSoft, … STEP-Book AP210, SDAI-Edit, STI AP210 Viewer, ... XaiToolsPWA-B pgef EPM, LKSoft, STI, … Gap-Filling Tools PWB Stackup Tool, … Engineering Framework Tool Instance Browser/Editor
Primary Technologies for Schema-based Engineering Frameworks Based on Engineering Framework Interest Group (EFWIG) emails from steve.waterbury@gsfc.nasa.gov(dated July 13, 2002 wrt PGPDM directions) and David Leal (dated November 26, 2002).
Contents • Multiple views in a knowledge representation • Declarative thinking • Object graph view of model interoperability • Leveraging multiple standards • Managing computing environments via systems engineering methods • Elevated terminology & thinking
Needed Shifts in Engineering Thinking Information/Knowledge-basedModeling Viewpoint Traditional Viewpoint • Math-based models of physical behavior • Learn mathematics as a modeling language • Information models of physical objects • Includes math-based models of physical behavior, but in their richer context • Learn information representation as another type of modeling language Note: Information models have their roots in modern mathematics (e.g. set theory).
Needed Shifts in Engineering Thinking (cont.) Information/Knowledge-basedModeling Viewpoint Traditional Computing Viewpoint • Tool usage • Data / files • Data exchange • Translators • Single tools • Drawings & documents • Calculations • Model creation & interaction (using tools) - knowledge capture • Information models &knowledge representations (objects) • Model connection, associativity, interoperability (often via equality relations) • Interfaces • Integrated submodels • Views (submodels) connected to their richer models • Usage of model operations Objects (having structure and operations) that are interrelated.
Summary Purpose: Help identify comparison factorsand encourage thinking about next-generation needs • Multiple views in a knowledge representation • Declarative thinking • Object graph view of model interoperability • Some factors for comparing knowledge representations • Leveraging multiple standards • Managing computing environments via systems engineering methods • Elevated terminology & thinking See backup slides for other examples & references
Procedural vs. Declarative Knowledge Representations Procedural Representation Traditional programming: C, C++, Java, ... Declarative Representation Math solvers: Maple, Mathematica, ... function definition: area area(base,height) return (0.5 * base * height); relation definition: r1 r1(base,height,area): area :=: 0.5 * base * height; state 1 (function usage) b := 2, h := 3; A := area(b,h); status: A := 3; state 1 (relation usage) f :=: new instance of r1(b,h,A); b=2 b A A=3 area r1 b :=: 2, h :=: 3, A :=: ?; status: A :=: 3 h=3 h b=2 A=3 A r1 b=2 state 2 (value change) h := 9; status: A := 3; A=3 h=3 intent state 2 (value change) h :=: 9; status: A :=: 9 b=2 A=9 h=9 r1 b=2 A := area(b,h); status’: A := 9; h=9 A=9 area h=9 state 3 (I/O change) A := 6; status: h := 9; state 3 (I/O change) h :=: ?, A :=: 6; status: h :=: 6 b=2 b=2 A=6 A=6 ? intent r1 h=6 h=9 h b A = 1/2 bh How does one compute h given A, b ?
XML UML Objectives Contributions Chip Package Stress Analysis Template • Develop better methods of capturing engineering knowledge that : • Are independent of vendor-specific CAD/CAE/SE tools • Support both easy-to-use human-sensible views and robust computer-sensible formulations in a unified manner • Handle a diversity of product domains, simulation disciplines, solution methods, and leverage disparate vendor tools • Apply these capabilities in a variety of sponsor-relevant test scenarios: • Proposed candidates are templates and custom capabilities for design, analysis, and systems engineering To Scholarship: • Develop richer understanding of modeling (including idealizations and multiple levels of abstraction) and representation methods To Industry: • Better designs via increased analysis intensity • Increased automation and model consistency • Increased modularity and reusability • Increased corporate memory via better knowledge capture Constrained Objects: A Knowledge Representation for Design, Analysis, and Systems Engineering Interoperability Constrained Object (COB) Formulations Approach and Status Resources Needed • Approach: • Extend and apply the constrained object (COB) representation and related methodology based on positive results to date • Expand within international efforts like the OMG UML for Systems Engineering work to broaden applicability and impact • Status: • Current generation capabilities have been successfully demonstrated in diverse environments (circuit boards, electronic chip packages, airframes) with sponsors including NASA, Rockwell Collins, Shinko (a major supplier to Intel), and Boeing. • Templates for chip package thermal analysis are in production usage at Shinko with over 75% reduction in modeling effort (deformation/stress templates are soon to follow) • Support for 1-3 students depending on project scope • Sponsor involvement to provide domain knowledge and facilitate pilot usage Students: Manas Bajaj, Injoong Kim, Greg Mocko Faculty: Russell Peak COB-based Airframe Analysis Template • Additional Information: 1. http://eislab.gatech.edu/projects/ 2. Response to OMG UML for Systems Engineering RFI:http://eislab.gatech.edu/tmp/omg-se-33e/ 3. Characterizing Fine-Grained Associativity Gaps: A Preliminary Study of CAD-E Model Interoperabilityhttp://eislab.gatech.edu/pubs/conferences/2003-asme-detc-cie-peak/ Russell.Peak@marc.gatech.edu -- 2003-05-12
COB-based Libraries ofAnalysis Building Blocks (ABBs) Continuum ABBs Extensional Rod Material Model ABB 1D Linear Elastic Model modular re-usage Torsional Rod
Flap Link ExampleParametric Design Description Extended Constraint Graph COB Structure (COS)
Representing External Tools as COB RelationsParametric FEA Model FEA Tool
Constrained Object (COB) RepresentationCurrent Technical Capabilities -Generation 2 • Capabilities & features: • Various forms: computable lexical forms, graphical forms, etc. • Enables both computer automation and human comprehension • Sub/supertypes, basic aggregates, multi-fidelity objects • Multi-directionality (I/O changes) • Reuses external programs as white box relations • Advanced associativity added to COTS frameworks & wrappers • Analysis module/template applications (XAI/MRA): • Analysis template languages • Product model idealizations • Explicit associativity relations with design models & other analyses • White box reuse of existing tools (e.g., FEA, in-house codes) • Reusable, adaptable analysis building blocks • Synthesis (sizing) and verification (analysis)
Constrained Objects (cont.) Representation Characteristics & Advantages - Gen. 2 • Overall characteristics • Declarative knowledge representation (non-causal) • Combining object & constraint graph techniques • COBs = (STEP EXPRESS subset) + (constraint graph concepts & views) • Advantages over traditional analysis representations • Greater solution control • Richer semantics (e.g., equations wrapped in engineering context) • Unified views of diverse capabilities (tool-independent) • Capture of reusable knowledge • Enhanced development of complex analysis models • Toolkit status (XaiTools v0.4) • Basic framework, single user-oriented, file-based
An Introduction to X-Analysis Integration (XAI)Short Course Outline Part 1: Constrained Objects (COBs) Primer • Nomenclature Part 2: Multi-Representation Architecture (MRA) Primer • Analysis Integration Challenges • Overview of COB-based XAI • Ubiquitization Methodology Part 3: Example Applications • Airframe Structural Analysis (Boeing) • Circuit Board Thermomechanical Analysis (DoD: ProAM; JPL/NASA) • Chip Package Thermal Analysis (Shinko) • Summary Part 4: Advanced Topics & Current Research
Techniques for Complex System Representation & Model Interoperability (CAD-CAE) http://eislab.gatech.edu/research/ a. Multi-Representation Architecture (MRA) b. Explicit Design-Analysis Associativity c. Analysis Module Creation Methodology
Circuit Board Design-Analysis IntegrationElectronic Packaging Examples: PWA/B Pro AM Design Tools Modular, Reusable Template Libraries Analysis Modules (CBAMs) of Diverse Mode & Fidelity ECAD Tools Mentor Graphics, Accel* Analysis Tools XaiTools PWA-B General Math Mathematica STEP AP210‡ GenCAM**, PDIF* 1D, 2D, 3D Solder Joint Deformation* FEAAnsys PWB Stackup Tool XaiTools PWA-B Analyzable Product Model PWB Warpage XaiToolsPWA-B 1D, 2D Laminates DB PTH Deformation & Fatigue** Materials DB 1D, 2D
Iterative Design & Analysis PWB Stackup Design & Warpage Analysis Pro AM 1 Oz. Cu 3 x 1080 2 Oz. Cu Tetra GF 1 Oz. Cu 2 x 2116 1 Oz. Cu Tetra GF 2 Oz. Cu 3 x 1080 1 Oz. Cu PWB Stackup Design Tool 1D Thermal Bending Model Quick Formula-based Check Layup Re-design PWB Warpage Modules Analyzable Product Model 2D Plane Strain Model Detailed FEA Check
PWB Warpage Modulesa.k.a. CBAMs: COB-based analysis templates PWB Thermal Bending Model (1D formula-based CBAM) Usage of Rich Product Models APM PWB Plane Strain Model (2D FEA-based CBAM)
Example Chip Package Products Source: www.shinko.co.jp Quad Flat Packs (QFPs) Plastic Ball Grid Array (PBGA) Packages Wafer Level Package (WLP) Glass-to-Metal Seals System-in-Package (SIP)
Flexible High Diversity Design-Analysis Integration Electronic Packaging Examples: Chip Packages/Mounting Shinko Electric Project: Phase 1 (production usage) Design Tools Modular, Reusable Template Libraries Analysis Modules (CBAMs) of Diverse Behavior & Fidelity Prelim/APM Design Tool Analysis Tools XaiTools ChipPackage XaiTools ChipPackage General Math Mathematica FEAAnsys Thermal Resistance Analyzable Product Model 3D XaiTools PWB DB Materials DB* ThermalStress EBGA, PBGA, QFP Basic 3D** Basic Documentation Automation AuthoringMS Excel ** = Demonstration module
Typical Issues: Knowledge Representation,Inter-Model Associativity (Model Interoperability) No explicit fine-grained CAD-CAE associativity little automation inconsistency little knowledge capture CAD Model bulkhead assembly attach point CAE Model channel fitting analysis material properties detailed design geometry idealized analysisgeometry analysis results
Flexible High Diversity Design-Analysis Integration Phases 1-3 Airframe Examples:“Bike Frame” / Flap Support Inboard Beam Design Tools Modular, Reusable Template Libraries Analysis Modules (CBAMs) of Diverse Feature:Mode, & Fidelity MCAD Tools CATIA v4, v5 XaiTools Analysis Tools 1.5D General Math Mathematica In-HouseCodes Lug:Axial/Oblique; Ultimate/Shear Image API (CATGEO); VBScript Analyzable Product Model XaiTools 1.5D Fitting:Bending/Shear Materials DB FEA Elfini* MATDB-like 3D Assembly: Ultimate/FailSafe/Fatigue* Fasteners DB FASTDB-like * = Item not yet available in toolkit (all others have working examples)
Explicit Capture of Idealizations (part-specific template adaptation in bike frame case) Idealized Features in CAE Model G2 Detailed Features/Parameters Tagged in CAD Model (CATIA) zf yf te yf yf xf xf zf b cavity3.base.minimum_thickness xf cavity3.width, w3 yf zf cavity 3 rib9 xf G1 rib8 Tension Fitting Analysis = t8,t 9 rib8.thickness rib9.thickness Often missing in today’s process Gi - Relations between idealized CAE parameters and detailed CAD parameters G1 : b = cavity3.inner_width + rib8.thickness/2 + rib9.thickness/2 G2 : te = cavity3.base.minimum_thickness
Today’s Fitting Catalog Documentation from DM 6-81766 Design Manual Calculation Steps Categories of Idealized Fittings Angle Fitting Channel Fitting End Pad Bending Analysis Channel Fitting Bathtub Fitting
Modular Fitting TemplatesObject-Oriented Hierarchy of Analysis Building Blocks (ABBs) + + a b f d = t min( t , t ) = = - R e R w wa wb = K f ( r , R , r , e ) p 2 = K f ( r , b , h ) 1 1 0 3 1 = K f ( t , t ) 2 e w P P = f C = f be 1 2 ht se p 2 r t e 0 e ABB: - independent of specific products - usable on many designs ABB * = Working Examples Specialized Analysis Body Specialized Analysis System Fitting Washer Body Fitting Bolt Body* Fitting Casing Body bolt washer Fitting System ABB casing load P Fitting End Pad ABB Fitting Wall ABB Open Wall Fitting Casing Body Channel Fitting Casing Body* Fitting End Pad Bending ABB Angle Fitting Casing Body Bathtub Fitting Casing Body Fitting End Pad Shear ABB* Open Wall Fitting End Pad Bending ABB Channel Fitting End Pad Bending ABB* = - C K ( 2 e t ) 1 3 b = C K K 1 1 2
Channel Fitting System ABBs End Pad Bending Analysis End Pad Shear Analysis ABB = analysis building block
“Bike Frame” Bulkhead Fitting Analysis TemplateUsing Constrained Object (COB) Knowledge/Info Representation = K f ( r , b , h ) 3 1 P P = f C = f be 1 2 ht se p 2 r t e 0 e
Bike Frame Bulkhead Fitting AnalysisCOB-based Analysis Template - in XaiTools Focus Point of CAD-CAE Integration Detailed CAD data from CATIA Library data for materials & fasteners Idealized analysis features in APM Object-oriented spreadsheet Modular generic analysis templates (ABBs) Explicit multi-directional associativity between detailed CAD data & idealized analysis features
Cost of Associativity GapsReference: http://eislab.gatech.edu/pubs/reports/EL004/ Initial Cost Estimate per Complex Product(only for manual maintenance costs of structural analysis problems) • Categories of Gap Costs • Associativity time & labor • - Manual maintenance • - Little re-use • - Lost knowledge • Inconsistencies • Limited analysis usage • - Fewer parts analyzed • - Fewer iterations per part • “Wrong” values • - Too conservative: Extra part costs and performance inefficiencies • - Too loose: Re-work, failures, law suits
Information Capture Gaps:Content Coverage and Semantics Existing Tools Tool A1 Tool An ... Legend Content Coverage Gaps “dumb” information capture (only human-sensible, I.e., not computer-sensible) • Smart Product Model • Building Blocks • Models & meta-models • International standards • Industry specs • Corporate standards • Local customizations • Modeling technologies: • Express, UML, XML, COBs, … Content Semantic Gaps Example “dumb” figures