Bond Graph

Lecture



A bond graph is a graphical representation of a dynamic system, used when describing one or another physical (mechanical, electrical, hydraulic, pneumatic, economic, etc.) system, that reflects the process of energy redistribution within that system. It resembles a graph better known as a block diagram, or a signal-flow graph, and relies on the law of conservation of energy. The main difference from block diagrams or signal-flow graphs is that in a bond graph the edges are associated with a flow of energy, which can be directed in either direction, whereas block diagrams and signal-flow graphs assume a unidirectional flow of information. The edges in bond graphs are equipped with symbols specifying either an energy flow or an information flow.

Compared with other visual representation tools such as block diagrams, bond graphs have many advantages:

  • they distinguish between flows of energy and flows of information;
  • since bond graphs rely on the law of conservation of energy, it turns out to be impossible to introduce energy that is not present in the system;
  • they highlight the causal relationships between efforts (force, voltage, pressure) and flows (velocity, current, flow rate). Such causal relationships are set once, when the original diagram is created, which, among other things, makes it possible to detect modeled phenomena such as, for example, currents in a coil, the angular velocity of a flywheel, etc.;
  • since each bond represents a flow in both directions, in systems with opposition, for example with an electromotive force, there is no need to add extra loops to describe the effect of an element on itself.

If the dynamics of the modeled system take place on different time scales, fast processes in real time can be treated as instantaneous phenomena using hybrid bond graphs.

General description

In a bond graph a distinction is made between:

  • nodes (vertices), which correspond to «physical phenomena» described by equations. This general concept can mean mechanical parts, electrical components, hydraulic devices, etc. A node can also correspond to a subset of parts, in other words, a node can itself be described as a nested bond graph. At the same time, however, the physical law applies to the system as a whole (for example, Kirchhoff's rules for electrical circuits) ;
  • arcs (edges), which correspond to flows of energy. In other words, they define the action of one node on another. They are called " bonds ", from which the name of the graph is derived.

Exchanges between nodes are described by two parameters: flow and effort. Flow represents the change of a quantity per unit time: electric current I , volumetric flow rate of a liquid Qv , the velocity of an element vBond Graph, etc. Effort represents the force by which the flow is driven: electrical voltage U , fluid pressure p , force F , etc. The product of flow and effort gives power, (measured in watts).

Type of energy Effort Flow
mechanics, translation force F , in newtons (N ) linear velocity v , in meters per second (m/s )
mechanics, rotation torque C , in newton-meters (N⋅m ) angular velocity ω , in radians per second (rad/s )
electricity voltage U , in volts (V ) current I , in amperes (A )
hydraulics pressure p , in pascals (Pa ) volumetric flow rate of a liquid Qv (in m3/s )

The edges of the graph — are half-arrows («harpoons»), whose barb elements are oriented downward or to the right: ⇁, ↽, ↾ ⇂. The direction of the arrow indicates the direction of power transfer, that is, power enters at the start of the arrow and leaves at its end. In the case of a measuring device (thermometer, tachometer, dynamometer, flow meter, manometer, voltmeter, ammeter, etc.) the energy flow is negligible, and a full arrow is used as the notation: →, ←, ↑ or ↓.

Bond Graph

Bond graph for an electrical circuit with a resistance R and a voltage source (left) and a current source (right)

The laws governing the behavior at nodes often relate flow and effort. For example, for an electrical resistance, Ohm's law establishes the relationship between current and voltage :

U=R⋅I.

If the resistance is connected to a voltage source, then U is set at the source, and the resistance determines I . Conversely, if the resistance is connected to a current source, then I is set at it, and U is determined according to Ohm's law. Thus, there is causality. To indicate this on the diagram, a line is placed opposite the end of the arrow that defines the flow. This makes it possible to know the input value and the output value, obtained as a result of applying the law, that is, the value of the computed quantity: e=e(f) or f=f(e) .

Bond Graph

Bond graph for an RLCBond Graph circuit in the case of series (left) and parallel (right) connections

A node can also represent a physical law rather than a particular element. A law that delivers the same effort eBond Graph to several other nodes is called a 0-junction. A law that delivers the same flow f to several other nodes is called a 1-junction.

For the series connection in an RLC circuit there is only one branch. According to Kirchhoff's rule, all elements in such a circuit are given the same value of intensity (flow, current). This is a 1-junction. For the parallel connection in an RLC circuit, Kirchhoff's rule imposes the same voltage value on all elements; this is a 0-junction.

The directions of the arrows depend on the conventions chosen for the circuit.

Analogy between different domains

Bond graphs characterize the transfer of power between the elements of a system, so they are ideally suited for modeling systems that connect several different domains of physics, such as, for example, electricity and mechanics. Before beginning to model, it is necessary to recall how the concept of power is introduced for each of these domains.

Power

Power is defined as the product of flow and effort:

Bond Graph

Momentum

A causal quantity defined by effort and related to it through integration:

Bond Graph

Displacement

A causal quantity defined by flow and related to it through integration:

Bond Graph

Systems for bond graphs

Many systems can be described using the terms used in bond graphs. These terms are presented in the table below.

Conventions for the table below:

  • PBond Graphis the active power ;
  • X^Bond Graphis a matrix object;
  • x→Bond Graphis a vector object;
  • Bond Graphis the Hermitian conjugate of x ; it is the complex conjugate of the transposed matrix x . If x — is a scalar, then the Hermitian conjugate coincides with the complex conjugate;
  • Bond Graph— is the Euler notation for differentiation , where:Dtnf(t)={∫−∞tf(s)ds,n=−1f(t),n=0∂nf(t)∂tn,n>0Bond Graph
  • Bond Graph
  • Vergent-factor:φL={Prismatic: length/cross−sectional area Cylinder: ln⁡(radius_out/radius_in)2π⋅length Sphere: 14π(radius_in∥−radius_out)Bond Graph
Generalized flow Generalized displacement Generalized effort Generalized momentum Generalized power (in watts for power systems) Generalized energy (in joules for power systems)
Name Bond Graph Bond Graph Bond Graph p→(t)Bond Graph P=f→(t)†e→(t)Bond Graph E=q→(t)†e→(t)Bond Graph
Description Time derivative of displacement A quality related to static behaviour. The energy per unit of displacement Time integral of effort Transformation of energy from one to another form. Conserved quantity in closed systems
Elements
Name Hyperance Bond Graphhyperrigitance
Bond Graph
ComplianceCBond Graphrigitance
Bond Graph
Resistance Bond Graph InertanceIBond Graph(orLBond Graph) AbrahanceABond Graph MagnanceMBond Graph
Properties Power dissipative element charge storage element

(State variable: displacement)

(Costate variable: effort)

Power dissipative element momentum storage element

(State variable: momentum)

(Costate variable: flow)

Power dissipative element Power dissipative element
Quantitative behaviour For one-dimensional systems (linear): Bond Graph

For one-dimensional systems: Bond Graph

Impedance: Bond Graph

Potential energy for N-dimensional systems: Bond Graph

Potential energy:V=∫0qe(q)dqBond Graph

Potential coenergy :V¯=∫0eq(e)deBond Graph

For one-dimensional systems: Bond Graph

Impedance:Z(s)=1sC=1skBond Graph

For one-dimensional systems (linear) Bond Graph

Power for one-dimensional non-linear resistances Bond Graph(this is the effort applied by the element):P=e(f)fBond Graph

Rayleigh power:R=12R⋅f(t)2Bond Graph

Rayleigh power for non-linear resistances:R=∫0fe(f)dfBond Graph

Rayleigh effort:eR=dRdf=e(f)Bond Graph

For N -dimensional systems: )Bond Graph

For one-dimensional systems: Bond Graph

Impedance: Bond Graph

Kinetic energy for N -dimensional systems: Bond Graph

Kinetic energy:T=∫0ρf(ρ)dρBond Graph

Kinetic coenergy:T¯=∫0fρ(f)dfBond Graph

For one-dimensional systems:e(t)=L⋅dfdt+f⋅dLdtBond Graph

Impedance:Z(s)=sLBond Graph

For one-dimensional systems (linear): Bond Graph

For one-dimensional systems:e(t)=A⋅γ[Dt3q(t)]Bond Graph

ImpedanceZ(s)=s2ABond Graph

For one-dimensional systems (linear)P=A⋅(Dt3q(t))2Bond Graph

For one-dimensional systemse(t)=M⋅γ[Dt5q(t)]Bond Graph

ImpedanceZ(s)=s4MBond Graph

Generalized behaviour Energy obtained from sources of active efforts: Bond Graph

Lagrangian : Bond Graph

Hamiltonian Bond Graph

Hamiltonian effort Bond Graph

Lagrangian effort: Bond Graph

Passive effort: Bond Graph

Power equation: Bond Graph

Effort equation: Bond Graph

Lagrangian equation: Bond Graph

Hamiltonian equation: Bond Graph

If Bond Graphis the coenergy Bond Graphis the energy, Bond Graphis the state variable and Bond Graphis the costate variable,

Bond Graph

For linear elements Bond Graph

Longitudinal mechanical power system [ 2 ]
Flow-related variables Dt6xBond Graph: pounce / pop[m/s6]Bond Graph Dt5xBond Graph: flounce / crackle[m/s5]Bond Graph Dt4xBond Graph: jounce / snap[m/s4]Bond Graph Dt3xBond Graph: jerk [m/s3]Bond Graph
Dt2xBond Graph: acceleration (x2t) [m/s2]Bond Graph Dt1xBond Graph: velocity (xt) [m/s]Bond Graph (flow) Dt0xBond Graph: displacement(x) [m]Bond Graph (displacement) Dt−1xBond Graph: absement [m⋅s]Bond Graph
Dt−2xBond Graph: absity[m⋅s2]Bond Graph Dt−3xBond Graph: abseleration[m⋅s3]Bond Graph Dt−4xBond Graph: abserk[m⋅s4]Bond Graph
Effort-related variables Dt1FBond Graph: yank [N/s]Bond Graph Dt0FBond Graph: force (Pxt) [N]Bond Graph (effort) Dt−1FBond Graph: linear momentum (Px2t) [kg⋅m/s]Bond Graph (momentum)
Passive elements
Compliance (C) Resistance (R) Inertance (I) Abrahance (A) Magnance (M)
Spring〈Pxt〉=k〈x〉Bond GraphwherekBond Graphis the spring stiffness Damper〈Pxt〉=b〈xt〉Bond GraphwherebBond Graphis the damper parameter Mass〈Pxt〉=m〈x2t〉Bond GraphwheremBond Graphis the mass Abraham-Lorentz force

〈Pxt〉=μ0q26πc〈x3t〉Bond Graphwhere

  • μ0Bond Graphis the permeability​
  • qBond Graphis the electric charge
  • cBond Graph— is the speed of light.
Magnetic radiation reaction force

〈Pqt〉=μ0q2R24πc3〈x5t〉Bond Graphwhere

  • μ0Bond Graphis the permeability​
  • qBond Graphis the electric charge
  • cBond Graph— is the speed of light.
  • RBond Graph— is the radius of the magnetic moment
Cantilever beam〈F〉=3EI/L3〈x〉Bond Graph
  • LBond Graph: length of the cantilever
  • EBond GraphYoung's modulus
  • IBond Graph: second moment of area
Resistance to cyclotron radiation

〈F〉=σTB2cμ0〈v〉Bond Graphwhere

  • σTBond Graph: Thomson cross section
  • cBond Graphspeed of light
  • μ0Bond Graph: permeability
  • BBond Graph: magnetic field density
Prismatic float in a large pond

〈F〉=ρLgA〈x〉Bond Graphwhere

  • ρLBond Graph: liquid density
  • ABond Graph: area
  • gBond Graph: gravitational acceleration
Viscous friction〈F〉=b〈v〉Bond GraphwherebBond Graph— is the viscous friction parameter
Elastic rod〈F〉=EA/L〈x〉Bond Graph

where

  • EBond GraphYoung's modulus
  • ABond Graph: area
  • LBond Graph: rod length
Inverse of kinetic mobility〈F〉=1μ〈v〉Bond GraphwhereμBond Graphis the kinetic mobility
Newton's law of universal gravitation

〈F〉=GMm〈x〉−2Bond Graphwhere

  • GBond Graph: gravitational constant
  • MBond Graph: mass of body 1
  • mBond Graph: mass of body 2
Interaction of geometry with air (e.g., air resistance)

〈F〉=12cρA〈v〉2Bond Graphwhere

  • ABond Graph: contact area
  • cBond Graphaerodynamic shape coefficient
  • ρBond Graph: fluid density
Coulomb's law

〈F〉=q1q24πε0〈x〉−2Bond Graphwhere

  • ε0Bond Graphpermittivity
  • q1Bond Graph: charge of body 1
  • q2Bond Graph: charge of body 2
Absquare [ clarification needed ] damper〈F〉=B〈v〉2Bond GraphwhereBBond Graph— is the parameter of the Absquare damper.
Casimir force

〈F〉=Aℏcπ2240〈x〉−4Bond Graphwhere

  • ABond Graph: plate area
  • Bond Graph: reduced Planck constant
  • cBond Graphspeed of light
dry friction

〈F〉=μFn〈v〉0Bond Graphwhere

  • μBond Graphcoefficient of kinetic friction
  • FnBond Graph: normal force
Biot–Savart law

〈F〉=μ0I1I2l2π〈x〉−1Bond Graphwhere

  • μ0Bond Graph: permeability
  • I1Bond Graph: current in wire 1
  • I2Bond Graph: current in wire 2
  • lBond Graphlength of the wires
A piston compresses fluid inside an adiabatic chamber.

F=AP0(1+xx0)−γBond Graphwhere

  • ABond Graph: piston area
  • P0Bond Graphinitial internal pressure
  • x0Bond Graph: initial piston position
  • γBond Graphadiabatic index
Angular mechanical power system
Flow-related variables d3θ/dt3Bond Graphangular jerk [rad/s3]Bond Graph d2θ/dt2Bond Graphangular acceleration (θ2t) [rad/s2]Bond Graph
dθ/dtBond Graphangular velocity (θt) [rad/s]Bond Graph (flow) θBond Graphangular displacement (θ) [rad]Bond Graph (displacement)
Effort-related variables dτ/dtBond Graph: rotatum [V/rad]Bond Graph τBond Graph: torque (θt) [J/rad]Bond Graph (effort)
∫τdtBond Graphangular momentum (θ2t) [J⋅s/rad]Bond Graph (momentum)
Passive elements
Compliance (C) Resistance (R) Inertia (I)
Inverse of the angular spring constant〈τ〉=k〈θ〉Bond GraphwherekBond Graph— is the angular spring constant. Angular damping〈τ〉=R〈θt〉Bond GraphwhereRBond Graph— is the damping constant Mass moment of inertia

Type〈τ〉=J〈θ2t〉Bond Graph

whereJBond Graphmass moment of inertia

Torsion of a rod

〈τ〉=GJL〈θ〉Bond Graphwhere

  • GBond Graphshear modulus
  • JBond Graph: polar moment of area
  • LBond Graph: rod length
Governor (e.g., used in music boxes)〈τ〉=R〈θt〉2Bond GraphwhereRBond Graphis the governor constant
Bending moment (cantilever)

〈τ〉=EJL〈θ〉Bond Graphwhere

  • EBond GraphYoung's modulus
  • JBond Graph: second moment of area
  • LBond Graphbeam length
Field of parallel forces

〈τ〉=〈F〉sin⁡(α−θ)Bond Graphwhere

  • αBond Graph: angle (positive counterclockwise) between the polar axis and the force field
  • θBond Graph: current tilt angle of the object (e.g., a pendulum)
Electrical power system
Flow-related variables d2q/dt2Bond Graph: rate of current change[A/s]Bond Graph dq/dtBond Graphelectric current (qt) [A]Bond Graph (flow) qBond Graphelectric charge (q) [C]Bond Graph (displacement)
Effort-related variables dV/dtBond Graph: voltage rate[V/s]Bond Graph VBond Graph: Voltage (qt) [V]Bond Graph (effort) ∫VdtBond Graph: flux linkage (q2t) [V⋅s] or [Wb⋅turn]Bond Graph (momentum)
Elements
Hyperactance (H) Compliance (C) Resistance (R) Inertia (I) Abrahance (A)
Frequency-dependent negative resistor (FDNR)

〈V〉=1H〈i〉Bond Graph

Linear capacitor

〈V〉=1εφL〈q〉Bond Graphwhere

  • εBond Graph: permittivity
  • φLBond Graph: geometry factor
Linear resistor

〈V〉=ρφL(1+α(T−T0))〈i〉Bond Graphwhere

  • ρBond Graph: resistivity
  • φLBond Graph: geometry factor
  • αBond Graphtemperature coefficient of resistance
  • TBond Graph: current temperature
  • T0Bond Graphreference temperature
Linear inductor (solenoid)

〈V〉=μ0N2AL〈q2t〉Bond Graphwhere

  • μ0Bond Graph: permeability
  • NBond Graph: number of turns
  • ABond Graph: area
  • LBond Graph: length
Frequency-dependent negative conductance (FDNC)

Typeγ1⇔V=Rd2i/dt2[H⋅s]Bond Graph

Diode

V=nVTln⁡(1+iis)Bond Graphwhere

  • nBond Graphideality factor
  • VTBond Graph: thermal voltage
  • isBond Graphleakage current
Toroid

〈V〉=μN2A2πr〈q2t〉Bond Graphwhere

  • μBond Graph: permeability
  • NBond Graph: number of turns
  • ABond Graph: cross-sectional area
  • rBond Graphtoroid radius relative to the centerline
Intra-gyrator Inter-gyrator
Compliant gyrator Resistive gyrator Inertial gyrator
Hall effect device

ex=RHBz/tz⋅iy ey=RHBz/tz⋅ixBond Graphwhere

  • RHBond GraphHall coefficient
  • BzBond Graph: vertical magnetic flux density
  • tzBond Graph: vertical thickness
Induction motor

er1=Mcos⁡(θ)dφs1/dt+φs1d[Mcos⁡(θ)]/dt es1=Mcos⁡(θ)dφr1/dt+φr1d[Mcos⁡(θ)]/dtBond Graphwhere

  • θBond Graphelectrical angle
  • er1Bond Graph: rotor bar voltage
  • es1Bond Graph: stator bar voltage
  • φs1Bond Graphflux through the stator bar
  • φr1Bond Graphflux through the rotor bar
DC motor

τe=kaφa(if)ia ωe=1kaφa(if)eaBond Graphwhere

  • τeBond Graphelectromagnetic torque
  • ωeBond Graph: shaft angular velocity
  • ifBond Graph: field current
  • iaBond Grapharmature current
Faraday vibration generator

F=Bli V=BlvBond Graphwhere

  • FBond Graph: force
  • vBond Graph: rod velocity
  • VBond Graph: rod voltage
  • BBond Graphmagnetic flux density
  • lBond Graph: rod length
Faraday disk

V=12Br2ω τ=12Br2iBond Graphwhere

  • BBond Graphmagnetic flux density
  • rBond Graphdisk radius
Intra-transformer Inter-transformer
Electrical transformer (AC signals only)

V2=N2N1V1 φ2=N1N2φ1Bond Graph

Hydraulic/pneumatic power system
Flow-related variables dV/dtBond Graphvolumetric flow rate (Vt) [m3/s]Bond Graph (flow) VBond Graph: volume (V) [m3]Bond Graph (displacement)
Effort-related variables PBond Graph: pressure (PVt) [Pa]Bond Graph (effort) ∫PdtBond Graph: fluid momentum(PV2t) [Pa⋅s]Bond Graph (momentum)
Elements
Compliance (C) Resistance (R) Inertia (I)
Pipe elasticity

〈P〉=(tVE2r0V0)〈V〉Bond Graphwhere

  • r0Bond Graphnominal pipe radius
  • V0Bond Graph: pipe volume (unstressed)
  • tVBond Graph: wall thickness
  • EBond GraphYoung's modulus
Darcy sponge

〈P〉=(μkφL)〈Vt〉Bond Graphwhere

  • μBond Graphdynamic viscosity
  • kBond Graph: permeability
  • φLBond Graph: geometry factor
Fluid inertia in pipes

〈P〉=(ρφL)〈V2t〉Bond Graphwhere

  • ρBond Graph: fluid density
  • φLBond Graph: geometry factor
Compressible fluid (approximation)

〈P〉=(BV0)〈V〉=(ρ0c2V0)⏟AcousticApproximation〈V〉Bond Graphwhere

  • V0Bond Graph: pipe volume (unstressed)
  • BBond Graphbulk modulus
  • ρ0

продолжение следует...

Продолжение:


Часть 1 Bond Graph
Часть 2 Tetrahedron of State - Bond Graph
Часть 3 State equations - Bond Graph

created: 2025-12-25
updated: 2026-03-09
104



Was this answer useful?
Choose a quick rating so we can improve the next answer for you.
How satisfied are you?


Comments

To leave a comment

If you have any suggestion, idea, thanks or comment, feel free to write. We really value feedback and are glad to hear your opinion.
To reply

Lectures and tutorial on "Mathematical foundations of the theory of automatic control"

Terms: Mathematical foundations of the theory of automatic control