29/08/26 Sat 10:36am

Causal Modeling

A causal model has an explicit defined direction of calculation, every block receives one or more inputs, processes them and produces output.

Example:

Desired speed   --> Controller <--
                        |         |
                        |         |
                      Motor       |
                        |         |
                        |         |
                  Torque / speed --

Acausal Modeling

In acausal modeling a component is described by its physical equation and connection codes. The modeler does not initial define the input and output.

Example :

Battery <-> Converter <-> Motor
                            |
Body                        |
of the <-> Wheels <-> Gearbox
vehicle

Advantages of Acausal Modeling

  1. Component reuse
  2. Natural Representation:
    The virtual assembly resembles the architecture of the physical machine.
  3. Multi-Domain Integration:
    Electrical, Mechanical, Thermal and Hydraulic components can be coupled in one model.
  4. Automatic Equation handling:
    The environment assembles, simplifies and rearranges equations before simulation.
  5. Bidirectional interaction:
    Loading feedback and conservation effect are expressed directly through physical connections.
AspectCausal modelingAcausal modeling
Basic RepresentationDirected input/output blockPhysical components, equations and port
DirectionFixed by modelerDetermine while simulation
Dataflowone waybidirectional
ApplicabilityControl, filtering, etc…Physics based modelling, multidomain plant modelling
Reusabilitynot reusablecomponents are reusable
PlatformSimulink, Lab viewSimscape, Modelica, Altair