Bond Graphs | Bond graph modeling with 20-sim

By: 20-sim  11-11-2011
Keywords: Ports

20-sim was the first commercially released software package to support bond graph modeling. The first version of 20-sim with a bond graph library was released in 1995. Since then a continuous effort to improve bond graph modeling has made 20-sim the standard in bond graph modeling.

Bond Graphs

Bond graphs are a network-like description of physical systems in terms of ideal physical processes. With the bond graph method, the system characteristics are split-up into an (imaginary) set of separate elements. Each element describes an idealized physical process. To facilitate drawing of bond graphs, the common elements are denoted by special symbols.


20-sim has a large library containing all standard bond graph elements. Next to standard element 20-sim supports custom user made bond graph models.

From the Library Browser (left) you can drag and drop elements into the Graphical Editor (right).

Ports and Multiports

The foundation of bond graph modeling is the use of ports. 20-sim allows you to create user defined models with an arbitrary number of power ports and signals. Ports sizes can be 1 (default) or larger (multiports). For every port you can specify the causality as fixed preferred, indifferent or depending on the causality of other ports.


Causal strokes indicate the direction of the efforts and flows in a bond graph model. In 20-sim, you only have to enter the equations in one of the possible causal forms. If causality is changed, the equations are rewritten automatically. 20-sim shows causal strokes in black color for preferred causality and in causal strokes in orange color for non-preferred causality. The Causality of a complete model is derived automatically but can be changed manually.

20-sim will assign causality automatically to your bond graph model.

Algebraic Loops and Differential Causality

Algebraic loops and differential causalities are traced automatically. If possible, 20-sim will rewrite the equations symbolically to remove algebraic loops and differential causalities.

Custom Made Models

In 20-sim you can create your own bond graph models and save them in your own model library. Models can have and arbitrary number of ports, input and output signals. A specialized drawing editor can be used to give the models any kind of representation.

Create custom made bond graph elements.


20-sim has an on-board simulator to perform simulation runs. A number of toolboxes are available to help you analyze your model. If desired models can be transformed to state space or exported to Matlab m-files or S-functions.

Keywords: Ports

Contact 20-sim

Email - none provided

Print this page


Other products and services from 20-sim


20-sim, the dynamic modeling and simulation package for iconic diagram, bond graph, block diagram and equation models

This allows you to enter models as in an engineering sketch: by choosing components from the library and connecting them, your engineering scheme is actually rebuilt, without entering a single line of math. 20-sim fully supports graphical modeling, allowing to design and analyze dynamic systems in a intuitive and user friendly way, without compromising power.


Torsion Bar 1.0 Mechatronics Trainer

The stiffness of the flexible beam is deliberately chosen very low to ensure that the anti-resonance and resonance frequencies are clearly visible. The Torsion Bar 1.0 setup is equipped with a PWM controlled H-bridge motor amplifier that allows you to control the motor speed. The Torsion Bar is a prototype machine that can be used to teach the basics of mechatronics and machine control.


20-sim Classroom kit | special offer for universities

A 20-sim Classroom Kit allows you to use as many copies of 20-sim as you like, both at the Laboratory and for students and members of the Laboratory at home. The Classroom Kit may only be used as part of the regular work of the laboratory and the regular education given by the laboratory. Controllab Products takes care that every year an update of this license is shipped to the laboratory.


20-sim 4C | Controllab Products B.V

Values are transmitted from the target to 20-sim 4C in real-time with sample rates up-to 100 Hz or off-line with the full sample rate. Monitoring and Logging: In 20-sim 4C you can monitor and log every variable that is available on the target. Targets: With 20-sim 4C you can run code on any target that runs a RTAI Linux operating system like PC's.


Controllab Products B.V. | TS-7300 Demonstration Kit

Various models are supplied to test the sensor and actuator aswell as models that combine the sensor and actuater, control the brightness with the potentionmeter. The TS-7300 Demonstration Kit is an TS-7300 board with extras to quickly discover the power of modeling & rapid prototyping with 20-sim & 20-sim 4C. Sensor: A sample sensor, a potentiometer, is supplied to demonstrate the analog to digital input of the TS-7300 board.