You are on page 1of 11

AME 505 Engineering Information Modeling

Engineering Applications that


Need Models
Prof. Yan Jin
http://rcf.usc.edu/~yjin
yjin@usc.edu
Example Applications
Some old and new example applications:
Intelligent Real Time Maintenance Management for
Power Plant (IRTMM)
Automotive Collaborative Design (ASCAD)
Engineering Project Management (VDT)
Enterprise Modeling (PMT)
Battle Field Modeling (ESO)
Cellular System Modeling (DNA)
(c) Yan Jin 2 Engineering Information Modeling
Power Plant
(c) Yan Jin 3 Engineering Information Modeling
IRTMM System Architecture
(c) Yan Jin 4 Engineering Information Modeling
Planning Results
(c) Yan Jin 5 Engineering Information Modeling
Collaborative Automotive Design
The problem: Car Inner Panel Design
(c) Yan Jin 6 Engineering Information Modeling
Three Major Stages of Inner Panel Design
parts
Rough
Design
Partitioning
Detail
Design
OP
Design
Rough
Model
Detailed
Model
Partitioned
Model
parts
The Focus of this Application
(c) Yan Jin 7 Engineering Information Modeling
Functional Part Design
Sunroof, Drain hose,
Door check, Door hinge
Inner Panel Design
Rough Design
Detail Design
Partitioning
Styling Design
Outer panel, bumper
Wire Harness Design
Electrical cable,
Light fiber
Interior Design
Instrumental panel, Pillar
garnish, Sunvisor
Engine Design
Engine, Transmission
Suspension Design
Suspension, Axle shaft,
Brake
Horizontal Collaboration
Vertical Collaboration
Heterogeneous Collaboration
Focus: detail design,
homogeneous, multiple designers
The ASCAD Approach
(c) Yan Jin 8 Engineering Information Modeling
Interpretation
Design Cell A
user
tools
tool
manage-
ment
agent
design
support
Representation
Design Cell B
user
tools
agent
design
support
tool
manage-
ment
ASCAD (Agent Supported Collaborative Automotive Design):
Using agents to help designers to design collaboratively
Tool
communication
coordination
support
Agent
communication
Human
communication
Research Issues
Communication infrastructure
Communication link & Knowledge link (ontology)
Agent model
What are roles & requirements?
How to make it flexible, general, and easy to use?
Link between design and agent (design context)
What are suitable models of design product and process
that agents can understand?
Coordination support
How to model coordination processes?
What is the mechanism for design planning, design
change propagation, and conflict resolution?
(c) Yan Jin 9 Engineering Information Modeling
Model! Model!! Model!!!
Foundations of ASCAD
(c) Yan Jin 10 Engineering Information Modeling
Design
research
Product and
Process
Modeling
(e.g., Redux)
ASCAD Research
Workflow
management
Coordination
process
models
(e.g., Actionflow)
DAI and Agent
research
CDPS & Agent
models
and languages
(e.g., iAgent, KIF)
Organization
theory
Team and
coordination
models
(e.g., Gailbraith)
(c) Yan Jin
ASCAD Product Modeling
Model Representation and Constraints
Rough Model Detail Model
Surface
Partitioned Model
Solid Spline Solid Solid Solid
Identity
Constraint
Connection
Constraint
Formalized
Constraint
Simple Reference Constraint
Operation-based
Constraint
Fr. Door Opening Fr. Pillar Region Fr. Fender Region Fr. Fender Assy.
Section Frame Upper Pillar Ad Hoc DP Lower Pillar Lower Pillar Fr. Pillar Lower Inner
Legend: Model DP/MP Element Element Region/Ass.
11 Engineering Information Modeling
ASCAD Agent Model
(c) Yan Jin 12 Engineering Information Modeling
Character
value, interest, capabilities
expertise, strategies
Belief update
update beliefs,
renew goal, etc.
Committed problem solving
Commitment decision
updating commitments
Message buffer
Information filtering
Goals
Capabilities
commit-
ments
Beliefs:
state and
situation
Mental state
Incoming message
Outgoing message
Perception
Action
info flow
control flow
Decision-Based Design Process Model
Design is a decision-making process
A design decision leads to subtasks
and/or solutions
Backtracking: a subtask branch may
lead to a dead-end => backtracking
Design tree vs. design context
Design tree can be viewed as partial
design context
Agents capture design process info
For both design and coordination support
by reviewing the design decision tree
(c) Yan Jin 13 Engineering Information Modeling
Decision
Task
Subtask
Solution
(c) Yan Jin
Coordination Process Model
Condition of
Satisfaction
proposal
agreement
performance
satisfaction
Eng1
Eng2
Eng3
Condition of
Satisfaction
proposal
agreement
performance
satisfaction
Eng4
Condition of
Satisfaction
proposal
agreement
performance
satisfaction
Eng6
Eng5
14 Engineering Information Modeling
Engineering Negotiation
(c) Yan Jin 15 Engineering Information Modeling
M
b
M
a
(b)
x
b
x
a
y
a
y
b
M
b
M
a
(a)
Db: Propose: [Xb IS <3m]
Da: Critique:NOT [Xb IS <3m]
SINCE (Need more info).
Db: Defend:[Xb IS <3m]
SINCE (New Mc moves in)
Scenario 1: Value exploration
Da: Cpropose:[Xb IS 3.5m]
SINCE [VentilationConstraint]
Db: Compromise: [Xb IS 3.25m]
SINCE IF [Xb HAS 3.25m]
THEN [VentilationConstraint] (ok)
Da: Agree.
Scenario 2: Issue exploration
Da: Cpropose: [Xb IS 3m]&[Yb IS >1.2m]
Db: Critique: NOT [Yb IS >1.2m]
SINCE (Need more info)
Da: Defend: [Xb IS 3m] & [Yb IS >1.2m]
SINCE IF [Xb IS 3m]&[Yb IS >1.2m]
Then [VentilationConstraint] (ok)
Db: Critique: NOT [Yb IS >1.2m]
SINCE (Need Approval)
.. .. ..
Db: Agree: [Yb IS >1]
SINCE (Approval obtained)
Scenario 3: Function exploration
Da: Cpropose: [Xb IS 3m]&[NewVentilation]
Db: Critique: NOT [NewVentilation]
SINCE (Need more info)
Da: Defend: [NewVentilation]
SINCE (Natural ventilation cannot satisfy
[VentilationConstraint])
Db: Cpropose:
[NewVentilation]&[AirConditioner]
... .. ..
ASCAD Implementation
(c) Yan Jin 16 Engineering Information Modeling
Agent
(Java)
(Multithreaded)
KQML/KIF
GCM
Generic constraint
manager (Java)
CDL/CQL
AutoCAD
(Geometry
model)
Design Tool
Local Tool
KQML/KIF
Other
agents
A
u
t
o
C
A
D

W
r
a
p
p
e
r
KQML: Knowledge Query and Manipulation
Language
KIF: Knowledge Interchange Format
PPM
Product & Process
Model (Java interface)
CDL: Constraint Definition Language
CQL: Constraint Query Language
Engineering Management
VDT: The Virtual Design Team
Model engineering processes
Model human behavior
Model organizations
Use the model to simulate project performance
For project process and team analysis
For project process and team design
(c) Yan Jin 17 Engineering Information Modeling
(c) Yan Jin
Project Team Design Support
Better
$, T, Q?
Make
changes?!
Evaluation
Synthesis
Team
Design
Analysis:
VDT Simulation
Evaluation
Computer world
Real world
Project Manager
18 Engineering Information Modeling
PMT: Enterprise Modeling
(c) Yan Jin 19 Engineering Information Modeling
ESO: Battle Field Modeling
(c) Yan Jin 20 Engineering Information Modeling
Range of
Communication
Circle of
Visibility
Situation
item
Agent
Other
agent
Agent
s
(0, 0)
X
Y
Valuable area
Trap
Block
Modeling Cellular Mechanical Systems
(c) Yan Jin 21 Engineering Information Modeling
A Model of Mechanical DNA
(c) Yan Jin
Summary
We need information models
To make computers to do engineering work
For us to talk to computers
For computers to talk to each other
What needs to be modeled
Product information
Process information
Reasoning, prediction
Decisions
Etc.
22 Engineering Information Modeling

You might also like