download

Full System Simulation
Simulation of dynamic entities described by
differential algebraic equations in systems
that contain interacting parts from a variety
of physical disciplines.
-
A
B
A
B
C
D
C
D
duration=%duration
F2
Reference
R=%R
R=%R
R1
R2
R3
C2
k=%k
C=%C
C=%C
C1
Plant
R=%R
B
A
D
C
%name=%V
EMF1
CV1
F1
R=%R
R5
NPN1
%name=%c
NPN2
Ground1
J=%J
J=%J
d=%d
Axis1
SpringDamper1
Axis2
J=%J
ratio=%ratio
Planetary
Axis3
Brake1
1
Why Full System Simulation?
• Next step in the evolution of complex and advanced product
development
– There is a need to “lift” modeling and simulation
closer to the real product
• Some optimization is only achievable at a system level
• Some errors are only visible at a system level
• Design of advanced product behavior is a collaborative
process that needs means for communication
2
Multi-disciplinary Modeling
• Electronics
– Semi-conductors
– Power electronics
– Electrical Machines
• Thermodynamics
– Combustion
– Gas and fluid flow
– Thermal
• Mechanics
– Rotational
– Translational
– Multi-body systems
• Hydraulics
• Control Systems
In many cases models in
these areas can be built
using a lumped approach!
3
Existing options for
Full Systems Modeling and Simulation
Block Diagram
Programming in ADA or Fortran
or Co-Simulation ...
4
What if Full System Modeling and
Simulation was as Simple as This?
Servo example
5
Old Modeling Paradigm
• Input/output blocks or functions
– Signal based thinking (assignments: u:=R*i, i:=u/R?)
• Blocks that correspond to mathematical operations
– Integrators, scaling, summation,…
• Plain numerics
– No structural code optimization possible
6
Block Diagram
Causal Modeling
• Manual manipulation of formulas
– Linear equation solving and differentiation
• Choice of I/O is fixed from start
– Remodeling needed for other purposes
7
New Modeling Paradigm
• Component based modeling
– Focus on physical connections (equations: u=R*i)
• Components that correspond to physical objects
– Resistors, inductors, shafts, joints, …
– I/O blocks are specializations
• Numerics and symbolics
– Symbolic preprocessing (sorting and simplifying
equations)
– Structural optimization and code generation (efficiency)
8
Component Diagram
Acausal Modeling
• Equations is “stored” in the components
– No manual manipulation involved
– Focus on topology
• Choice of I/O at end of modeling process
– Reuse of model for different purposes
9
Comparison with Block Oriented Modeling
Only occasional correspondence between physical component and block!
10