A bond graph is a graphical representation of the energy flows through, and between physical dynamical systems including those in the electrical, mechanical, hydraulic, thermal and chemical domains. It is used to model and analyse systems relevant to engineering and to systems biology.

Because the concept of energy is common to all physical domains, the bond graph provides a unified description of all of these energy domains and can be thought of as a systematic use of the physical analogies introduced by the 19th century scientists James Clerk-Maxwell and Lord Kelvin. The mechanical–electrical analogy is one example of a physical analogy.

Bond graphs use the concept of analogous power conjugate variables whose product is energy flow, or power; these variable pairs are called effort and flow and, for example, correspond to voltage and current in the electrical domain and force and velocity in the mechanical domain. These power conjugate variables are transmitted by bonds which connect bond graph components.

Bond graph components are also based on analogies, and using the electrical and mechanical domains as examples, include the C-component to represent both mechanical spring and electrical capacitor, the I-component to represent both a mechanical inertia and an electrical inductor and the R-component to represent both mechanical damper and electrical resistor.

The electrical circuit notions of parallel and series connections are abstracted as 0-junctions and 1-junctions in bond graph terminology and again used as connection analogues for each physical domain.

The bond graph transformer (TF) and gyrator (GY) components represent energy transformation within and between domains; thus an ideal gearbox in the rotational mechanical domain is represented by the TF component and an ideal DC motor transforming electrical into mechanical energy is represented by a GY component. Non-ideal transducers with flexibility, inertia and friction are modelled by including C, I and R components.

The concept of causality in the context of bond graphs is used not only to generate system equations in a number of forms including ordinary differential equation (ode), state-space and differential-algebraic equations (dae) form suitable for simulation purposes but also to investigate dynamical system properties such as invertibility and zero dynamics. Causality can also be used to guide and correct modelling choices.

The bond graph use of energy flows leads to the systematic construction of hierarchical models of large multi-domain systems; thus the bond graph method provides a basis for constructing large computer models, or digital twins, of multi domain physical systems including systems relevant not only to engineering but also to systems biology and the life sciences.

The bond graph approach is related to the behavioral modelling approach of Jan C Willems, and the port-Hamiltonian approach of Arjan van der Schaft and B. M. Maschke.

The bond graph method was originally proposed by Henry Paynter who applied the approach to engineering systems; the use of bond graphs to model biophysical systems was introduced by Aharon Katchalsky, George Oster, and Alan Perelson in the early 1970s.

Analogies The importance of analogies between physical domains was noted by Lord Kelvin and James Clerk-Maxwell. The bond graph can be thought of as a systematic approach to analogies. This section emphasises key features of bond graph analogies; more detail appears in a number of textbooks and tutorial papers.

As an introduction to the key features of bond graphs, the figure shows the bond graph of two analogous systems: one electrical and one mechanical. A brief description is given here and expanded in the following sections.

The bond graph C-component represents either the electrical capacitor C or the mechanical spring K. The bond graph I-component represents either the electrical inductor L or the mechanical mass M. The bond graph R-component represents either the electrical resistor R or the mechanical damper D. The harpoon symbol is a bond transferring energy; the harpoon direction corresponds to positive energy flow and is a sign convention. The conjugate variables are displayed on each bond for the purposes of illustration. The 1-junction represents the series connection of the electrical circuit where the same current i flows in each component and the connection of the three components in the mechanical system which share a common velocity. Thus the bond graph components share the same flow f, but the efforts are different, corresponding to the voltages and forces of the electrical and mechanical components respectively. Energy is conserved at the junction by requiring that the three efforts add to zero.

The bond graph uses three classes of analogy: analogies between variables, analogies between components and analogies between component connections; these are discussed in the following sections.

Analogies between variables DomainEffort (units)Flow (units)ElectricalVoltage (V)Current (A)TranslationalForce (N)Velocity (m/s)RotationalTorque (Nm)Angular velocity (rad/s)HydraulicPressure (Pa)Volumetric flow (m^3/s)ThermalTemperature (K)Entropy flow ((J/K)/s)ChemicalChemical potential (J/mol)Molar flow (mol/s) The bond graph use energy flow, or power, as the basis for abstracting analogies between different physical domains. Power conjugate variables are a pair of variables whose product is power and a list of these appears in the table for various physical domains. As indicated in the table, the bond graph uses the effort/flow analogy to categorise each of the two conjugate variables; the across/through analogy is also possible but not commonly used. The conventional bond graph symbol for effort is e, and that for flow is f.

As well as the two conjugate power variables e and f, the bond graph uses two integrated variables p and q where:

equivalently:

The harpoon symbol shown in the figure represents a power bond, or bond, transferring energy; the harpoon direction corresponds to positive energy flow and corresponds to a sign convention. The conjugate variables are displayed on each bond for the purposes of illustration.

Analogies between components

The definitions relating p to e and q to f are indicated diagrammatically. Physical properties are encapsulated in constitutive equations relating the energy and power variables. In the diagram, C represents the constitutive equation relating q and e, I represents the constitutive equation relating p and f and R represents the constitutive equation relating e and f. Instead of placing e, f, p and q on the four corners of a square as in the diagram, they can alternatively be placed at the four vertices of a tetrahedron; such a diagram is called the tetrahedron of state.

These three constitutive equations correspond to three components each relating e and f: two dynamic components, C and I, incorporating an integrator and the R-component. The C- and I- components store, but do not dissipate energy, R dissipates, but does not store energy. It is also possible to define a memristor component linking p and q, but this component is not commonly used.

may be linear or nonlinear functions relating the variables as:

in the linear case:

where are scalar constants representing generalised capacitance, inertia and resistance respectively.

Because e and f are conjugate variables, they are carried on a single bond and therefore the three components C, I and R are connected to a single bond and thus have a single energy port though which energy flows. The components, and impinging bond are shown in the figure. By convention, bonds point into these three components.

Notation The colon (:) notation is sometimes used to refer to the components; thus, for example I:M, C:K and R:D could be used in the bond graph of the mass-spring-damper system to emphasise the link between the bond graph components and their physical analogues.

Analogies between connections Electrical circuit diagrams have two sorts of connection: parallel and series or common voltage and common current; they distribute, but do not store or dissipate energy. The bond graph analogy of the common voltage and common current connections are the 0-junction (common effort) and 1-junction (common flow) respectively; they both distribute, but do not store or dissipate energy.

All bonds impinging on a 0-junctions have the same effort. As energy is distributed, not dissipated, it follows that the sum of energy inflows (indicated by bonds pointing in) must equal the sum of energy outflows (indicated by bonds pointing out). Hence, if the common effort is e, the power flow constraint implies that the sum of the inflows must equal the sum of the outflows :

Using the same argument, the efforts impinging on a 1-junction are constrained by:

Analogies between external connections

Systems such as that the simple electrical and mechanical systems in the figure have no connection to the environment. Such connections may include external voltages and external forces (that is efforts) and external currents and external velocities (that is flows). Similarly, external measurements of efforts and flows are also important. For the purposes of building hierarchical system, it is convenient to define energy ports though which energy can flow between systems. These five possibilities correspond to five bond graph components:

, an effort source analogous to applying external voltages and external forces , a flow source analogous to applying external currents and external velocities , an effort sensor (detector) analogous to measuring voltage and forces , a flow sensor (detector) analogous to measuring currents and velocities , a source/sensor component which acts both as - and as - pairs as well as an energy port for external connections. For example, the mass-spring-damper system can be augmented with an force applied to the mass and a measurement of the mass velocity using a single SS components. The colon notation has been included; the SS:io refers to the fact that the force and velocity pair could be considered as system input and output.

Analogies between energy transducers

The conjugate effort and flow variables have different units in each energy domain thus models in one domain cannot be directly be connected by bonds to a different energy domain. However, because power has the same units (J/s or W) in each domain, the two-port power transducing components TF and GY can be used to provide such connections. As the two components transmit, but do not store or dissipate power, it follows that the power associated with the conjugate variables of the left-hand and right-hand bonds must be the same:

Each component has a modulus associated with it. In the case of the TF component:

In the case of the GY component:

For example, a frictionless, massless piston of area converts hydraulic power to mechanical power so that the hydraulic pressure is related to mechanical force by:

and hydraulic flow to piston velocity by:

Thus the bond graph analogy is the TF component with modulus where and .

For example, an ideal DC motor converts electrical power into rotational mechanical power so that the mechanical torque is related to the electrical current by:

and back EMF (voltage) to angular velocity by

Thus the bond graph analogy is the GY component with modulus where and .

In both cases, non-ideal transduction behaviour can be modelled by including C, I and R bond graph components in the model.

Bond graphs in systems biology