Misplaced Pages

Bond graph

Article snapshot taken from Wikipedia with creative commons attribution-sharealike license. Give it a read and then ask your questions in the chat. We can research this topic together.
(Redirected from Bond-graph) Graphical representation of a dynamic system This article is about graphs that represent exchanges of physical energy. For two-vertex multigraphs, see dipole graph.
A simple mass–spring–damper system, and its equivalent bond-graph form

A bond graph is a graphical representation of a physical dynamic system. It allows the conversion of the system into a state-space representation. It is similar to a block diagram or signal-flow graph, with the major difference that the arcs in bond graphs represent bi-directional exchange of physical energy, while those in block diagrams and signal-flow graphs represent uni-directional flow of information. Bond graphs are multi-energy domain (e.g. mechanical, electrical, hydraulic, etc.) and domain neutral. This means a bond graph can incorporate multiple domains seamlessly.

The bond graph is composed of the "bonds" which link together "single-port", "double-port" and "multi-port" elements (see below for details). Each bond represents the instantaneous flow of energy (dE/dt) or power. The flow in each bond is denoted by a pair of variables called power variables, akin to conjugate variables, whose product is the instantaneous power of the bond. The power variables are broken into two parts: flow and effort. For example, for the bond of an electrical system, the flow is the current, while the effort is the voltage. By multiplying current and voltage in this example you can get the instantaneous power of the bond.

A bond has two other features described briefly here, and discussed in more detail below. One is the "half-arrow" sign convention. This defines the assumed direction of positive energy flow. As with electrical circuit diagrams and free-body diagrams, the choice of positive direction is arbitrary, with the caveat that the analyst must be consistent throughout with the chosen definition. The other feature is the "causality". This is a vertical bar placed on only one end of the bond. It is not arbitrary. As described below, there are rules for assigning the proper causality to a given port, and rules for the precedence among ports. Causality explains the mathematical relationship between effort and flow. The positions of the causalities show which of the power variables are dependent and which are independent.

If the dynamics of the physical system to be modeled operate on widely varying time scales, fast continuous-time behaviors can be modeled as instantaneous phenomena by using a hybrid bond graph. Bond graphs were invented by Henry Paynter.

Systems for bond graph

Many systems can be expressed in terms used in bond graph. These terms are expressed in the table below.

Conventions for the table below:

  • P {\displaystyle P} is the active power;
  • X ^ {\displaystyle {\hat {X}}} is a matrix object;
  • x {\displaystyle {\vec {x}}} is a vector object;
  • x {\displaystyle x^{\dagger }} is the Hermitian conjugate of x; it is the complex conjugate of the transpose of x. If x is a scalar, then the Hermitian conjugate is the same as the complex conjugate;
  • D t n {\displaystyle D_{t}^{n}} is the Euler notation for differentiation, where: D t n f ( t ) = { t f ( s ) d s , n = 1 f ( t ) , n = 0 n f ( t ) t n , n > 0 {\displaystyle D_{t}^{n}f(t)={\begin{cases}\displaystyle \int _{-\infty }^{t}f(s)\,ds,&n=-1\\f(t),&n=0\\{\dfrac {\partial ^{n}f(t)}{\partial t^{n}}},&n>0\end{cases}}}
  • { x α := | x | α sgn ( x ) a = k b β b = ( 1 k a ) 1 / β {\displaystyle {\begin{cases}\langle x\rangle ^{\alpha }:=|x|^{\alpha }\operatorname {sgn}(x)\\\langle {a}\rangle =k\langle b\rangle ^{\beta }\implies \langle b\rangle =\left({\frac {1}{k}}\langle a\rangle \right)^{1/\beta }\end{cases}}}
  • Vergent-factor: ϕ L = { Prismatic :   length cross-sectional   area Cylinder :   ln ( r a d i u s o u t r a d i u s i n ) 2 π length Sphere :   1 4 π ( r a d i u s i n r a d i u s o u t ) {\displaystyle \phi _{L}={\begin{cases}{\textrm {Prismatic}}:\ {\dfrac {\textrm {length}}{{\textrm {cross-sectional}}\ {\textrm {area}}}}\\{\textrm {Cylinder}}:\ {\dfrac {\ln \left({\frac {\mathrm {radius_{out}} }{\mathrm {radius_{in}} }}\right)}{2\pi \cdot {\textrm {length}}}}\\{\textrm {Sphere}}:\ {\dfrac {1}{4\pi \left(\mathrm {radius_{in}} \parallel \mathrm {-radius_{out}} \right)}}\end{cases}}}
Generalized flow Generalized displacement Generalized effort Generalized momentum Generalized power (in watts for power systems) Generalized energy (in joules for power systems)
Name f ( t ) {\displaystyle {\vec {f}}(t)} q ( t ) {\displaystyle {\vec {q}}(t)} e ( t ) {\displaystyle {\vec {e}}(t)} p ( t ) {\displaystyle {\vec {p}}(t)} P = f ( t ) e ( t ) {\displaystyle P={\vec {f}}(t)^{\dagger }{\vec {e}}(t)} E = q ( t ) e ( t ) {\displaystyle E={\vec {q}}(t)^{\dagger }{\vec {e}}(t)}
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 H {\displaystyle H} ,
hyperrigitance P = H 1 {\displaystyle P=H^{-1}}
Compliance C {\displaystyle C} ,
rigitance K = C 1 {\displaystyle K=C^{-1}}
Resistance R {\displaystyle R} Inertance I {\displaystyle I} (or L {\displaystyle L} ) Abrahance A {\displaystyle A} Magnance M {\displaystyle M}
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 1-dimension systems (linear): P = H ( D t 0 q ( t ) ) 2 {\displaystyle P=H\cdot \left(D_{t}^{0}q(t)\right)^{2}}

For 1-dimension systems: e ( t ) = P γ [ D t 1 q ( t ) ] {\displaystyle e(t)=P\gamma \left}

Impedance: Z ( s ) = 1 s 2 H = 1 s 2 P {\displaystyle Z(s)={\frac {1}{s^{2}H}}={\frac {1}{s^{2}}}P}

Potential energy for N-dimension systems: V = 1 2 q ( t ) e ( t ) q ( t ) = C ^ e ( t ) {\displaystyle {\begin{array}{lcl}V&=&{\frac {1}{2}}{\vec {q}}(t)^{\dagger }{\vec {e}}(t)\\{\vec {q}}(t)&=&{\hat {C}}{\vec {e}}(t)\end{array}}}

Potential energy: V = 0 q e ( q ) d q {\displaystyle V=\int _{0}^{q}e(q)\,dq}

Potential coenergy: V ¯ = 0 e q ( e ) d e {\displaystyle {\overline {V}}=\int _{0}^{e}q(e)de}

For 1-dimension systems: f ( t ) = C d e d t + e d C d t {\displaystyle f(t)=C\cdot {\frac {de}{dt}}+e{\frac {dC}{dt}}}

Impedance: Z ( s ) = 1 s C = 1 s k {\displaystyle Z(s)={\frac {1}{sC}}={\frac {1}{s}}k}

For 1-dimension systems (linear): P = R ( D t q ( t ) ) 2 {\displaystyle P=R\cdot \left(D_{t}q(t)\right)^{2}}

Power for 1-dimension non-linear resistances ( e ( f ) {\displaystyle e(f)} is the effort developed by the element): P = e ( f ) f {\displaystyle P=e(f)f}

Rayleigh power: R = 1 2 R f ( t ) 2 {\displaystyle {\mathfrak {R}}={\frac {1}{2}}R\cdot f(t)^{2}}

Rayleigh oower for non-linear resistances: R = 0 f e ( f ) d f {\displaystyle {\mathfrak {R}}=\int _{0}^{f}e(f)\,df}

Rayleigh effort: e R = d R d f = e ( f ) {\displaystyle e_{\mathfrak {R}}={\frac {d{\mathfrak {R}}}{df}}=e(f)}

For N-dimension systems: P = f ( t ) e ( t ) e ( t ) = R ^ f ( t ) {\displaystyle {\begin{array}{lcr}P&=&{\vec {f}}(t)^{\dagger }{\vec {e}}(t)\\{\vec {e}}(t)&=&{\hat {R}}{\vec {f}}(t)\end{array}}}

For 1-dimension systems: e ( t ) = R γ [ D t 1 q ( t ) ] {\displaystyle e(t)=R\cdot \gamma \left}

Impedance: Z ( s ) = R {\displaystyle Z(s)=R}

Kinetic energy for N-dimension systems: T = 1 2 ρ ( t ) f ( t ) ρ ( t ) = L ^ f ( t ) {\displaystyle {\begin{array}{lcl}T={\frac {1}{2}}{\vec {\rho }}(t)^{\dagger }{\vec {f}}(t)\\{\vec {\rho }}(t)={\hat {L}}{\vec {f}}(t)\end{array}}}

Kinetic energy: T = 0 ρ f ( ρ ) d ρ {\displaystyle T=\int _{0}^{\rho }f(\rho )\,d\rho }

Kinetic coenergy: T ¯ = 0 f ρ ( f ) d f {\displaystyle {\overline {T}}=\int _{0}^{f}\rho (f)\,df}

For 1-dimension systems: e ( t ) = L d f d t + f d L d t {\displaystyle e(t)=L\cdot {\frac {df}{dt}}+f\cdot {\frac {dL}{dt}}}

Impedance: Z ( s ) = s L {\displaystyle Z(s)=sL}

For 1-dimension systems (linear): P = A ( D t 2 q ( t ) ) 2 {\displaystyle P=A\cdot \left(D_{t}^{2}q(t)\right)^{2}}

For 1-dimension systems: e ( t ) = A γ [ D t 3 q ( t ) ] {\displaystyle e(t)=A\cdot \gamma \left}

Impedance Z ( s ) = s 2 A {\displaystyle Z(s)=s^{2}A}

For 1-dimension systems (linear) P = A ( D t 3 q ( t ) ) 2 {\displaystyle P=A\cdot \left(D_{t}^{3}q(t)\right)^{2}}

For 1-dimension systems e ( t ) = M γ [ D t 5 q ( t ) ] {\displaystyle e(t)=M\cdot \gamma \left}

Impedance Z ( s ) = s 4 M {\displaystyle Z(s)=s^{4}M}

Generalized behaviour Energy from active effort sources: W = 0 q e source d q {\displaystyle W=\int _{0}^{q}{e_{\text{source}}}\,dq}

Lagrangian: L = T ( V W ) {\displaystyle {\mathfrak {L}}=T-(V-W)}

Hamiltonian: H = T + ( V W ) {\displaystyle {\mathfrak {H}}=T+(V-W)}

Hamiltonian effort: e H = d H d q {\displaystyle e_{\mathfrak {H}}={\frac {d{\mathfrak {H}}}{dq}}}

Lagrangian effort: e L = d L d q {\displaystyle e_{\mathfrak {L}}={\frac {d{\mathfrak {L}}}{dq}}}

Passive effort: e L H = d d t d L d f {\displaystyle e_{\mathfrak {LH}}={\frac {d}{dt}}{\frac {d{\mathfrak {L}}}{df}}}

Power equation: d L d t + d H d t = 0 {\displaystyle {\frac {d{\mathfrak {L}}}{dt}}+{\frac {d{\mathfrak {H}}}{dt}}=0}

Effort equation: e L + e H = 0 {\displaystyle e_{\mathfrak {L}}+e_{\mathfrak {H}}=0}

Lagrangian equation: e R + e L H = e L {\displaystyle e_{\mathfrak {R}}+e_{\mathfrak {LH}}=e_{\mathfrak {L}}}

Hamiltonian equation: e R + e L H = e H {\displaystyle e_{\mathfrak {R}}+e_{\mathfrak {LH}}=-e_{\mathfrak {H}}}

If W ¯ {\displaystyle {\overline {W}}} is the coenergy, W {\displaystyle W} is the energy, S {\displaystyle S} is the state variable and S ¯ {\displaystyle {\overline {S}}} is the costate variable,

W ¯ + W = S S ¯ W ¯ = 0 S ¯ S ( S ¯ ) d S ¯ W = 0 S S ¯ ( S ) d S {\displaystyle {\begin{aligned}{\overline {W}}+W=S\cdot {\overline {S}}\\{\overline {W}}=\int _{0}^{\overline {S}}S({\overline {S}})\,d{\overline {S}}\\W=\int _{0}^{S}{\overline {S}}(S)dS\end{aligned}}}

For linear elements: W ¯ = W = 1 2 S S ¯ {\displaystyle {\overline {W}}=W={\frac {1}{2}}S\cdot {\overline {S}}}

Longitudinal mechanical power system
Flow-related variables D t 6 x {\displaystyle D_{t}^{6}x} : pounce / pop [ m / s 6 ] {\displaystyle \mathrm {} } D t 5 x {\displaystyle D_{t}^{5}x} : flounce / crackle [ m / s 5 ] {\displaystyle \mathrm {} } D t 4 x {\displaystyle D_{t}^{4}x} : jounce / snap [ m / s 4 ] {\displaystyle \mathrm {} } D t 3 x {\displaystyle D_{t}^{3}x} : jerk [ m / s 3 ] {\displaystyle \mathrm {} }
D t 2 x {\displaystyle D_{t}^{2}x} : acceleration ( x 2 t )   [ m / s 2 ] {\displaystyle (x_{2t})\ \mathrm {} } D t 1 x {\displaystyle D_{t}^{1}x} : velocity ( x t )   [ m / s ] {\displaystyle (x_{t})\ \mathrm {} } (flow) D t 0 x {\displaystyle D_{t}^{0}x} : displacement ( x )   [ m ] {\displaystyle (x)\ \mathrm {} } (displacement) D t 1 x {\displaystyle D_{t}^{-1}x} : absement [ m s ] {\displaystyle \mathrm {} }
D t 2 x {\displaystyle D_{t}^{-2}x} : absity [ m s 2 ] {\displaystyle \mathrm {} } D t 3 x {\displaystyle D_{t}^{-3}x} : abseleration [ m s 3 ] {\displaystyle \mathrm {} } D t 4 x {\displaystyle D_{t}^{-4}x} : abserk [ m s 4 ] {\displaystyle \mathrm {} }
Effort-related variables D t 1 F {\displaystyle D_{t}^{1}F} : yank [ N / s ] {\displaystyle \mathrm {} } D t 0 F {\displaystyle D_{t}^{0}F} : force ( P x t )   [ N ] {\displaystyle (P_{x}^{t})\ \mathrm {} } (effort) D t 1 F {\displaystyle D_{t}^{-1}F} : linear momentum ( P x 2 t )   [ k g m / s ] {\displaystyle (P_{x}^{2t})\ \mathrm {} } (momentum)
Passive elements
Compliance (C) Resistance (R) Inertance (I) Abrahance (A) Magnance (M)
Spring P x t = k x {\displaystyle \langle P_{x}^{t}\rangle =k\langle x\rangle } where k {\displaystyle k} is the spring stiffness Damper P x t = b x t {\displaystyle \langle P_{x}^{t}\rangle =b\langle x_{t}\rangle } where b {\displaystyle b} is the damper parameter Mass P x t = m x 2 t {\displaystyle \langle P_{x}^{t}\rangle =m\langle x_{2t}\rangle } where m {\displaystyle m} is the mass Abraham–Lorentz force

P x t = μ 0 q 2 6 π c x 3 t {\displaystyle \langle P_{x}^{t}\rangle ={\frac {\mu _{0}q^{2}}{6\pi c}}\langle x_{3t}\rangle } where

Magnetic radiation reaction force

P q t = μ 0 q 2 R 24 π c 3 x 5 t {\displaystyle \langle P_{q}^{t}\rangle ={\frac {\mu _{0}q^{2}R}{24\pi c^{3}}}\langle x_{5t}\rangle } where

Cantilever P x t = 3 E I L 3 x {\displaystyle \langle P_{x}^{t}\rangle ={\frac {3EI}{L^{3}}}\langle x\rangle } Cyclotron radiation resistance

P x t = σ t B 2 c μ 0 x t {\displaystyle \langle P_{x}^{t}\rangle ={\frac {\sigma _{t}B^{2}}{c\mu _{0}}}\langle x_{t}\rangle } where

Prismatic floater in a wide waterbody

P x t = ρ L g A x {\displaystyle \langle P_{x}^{t}\rangle =\rho _{L}gA\langle x\rangle } where

  • ρ L {\displaystyle \rho _{L}} : liquid density
  • A {\displaystyle A} : area
  • g {\displaystyle g} : gravitational acceleration
Viscous friction P x t = b x t {\displaystyle \langle P_{x}^{t}\rangle =b\langle x_{t}\rangle } where b {\displaystyle b} is the viscous friction parameter
Elastic rod P x t = E A L x {\displaystyle \langle P_{x}^{t}\rangle ={\frac {EA}{L}}\langle x\rangle }

where

  • E {\displaystyle E} : Young's modulus
  • A {\displaystyle A} : area
  • L {\displaystyle L} : rod length
Inverse of kinetic mobility P x t = 1 μ x t {\displaystyle \langle P_{x}^{t}\rangle ={\frac {1}{\mu }}\langle x_{t}\rangle } where μ {\displaystyle \mu } is the kinetic mobility
Newton's law of gravitation

P x t = G M m x 2 {\displaystyle \langle P_{x}^{t}\rangle =GMm\langle x\rangle ^{-2}} where

  • G {\displaystyle G} : gravitational constant
  • M {\displaystyle M} : mass of body 1
  • m {\displaystyle m} : mass of body 2
Geometry interacting with air (e.g. drag)

P x t = 1 2 c ρ A x t 2 {\displaystyle \langle P_{x}^{t}\rangle ={\frac {1}{2}}c\rho A\langle x_{t}\rangle ^{2}} where

  • A {\displaystyle A} : contact area
  • c {\displaystyle c} : aerodynamic geometry coefficient
  • ρ {\displaystyle \rho } : fluid density
Coulomb's law

P x t = Q q 4 π ε 0 x 2 {\displaystyle \langle P_{x}^{t}\rangle ={\frac {Qq}{4\pi \varepsilon _{0}}}\langle x\rangle ^{-2}} where

  • ε 0 {\displaystyle \varepsilon _{0}} : permittivity
  • Q {\displaystyle Q} : charge of body 1
  • q {\displaystyle q} : charge of body 2
Absquare damper P x t = B x t 2 {\displaystyle \langle P_{x}^{t}\rangle =B\langle x_{t}\rangle ^{2}} where B {\displaystyle B} is the Absquare damper parameter
Casimir force

P x t = A c π 2 240 x 4 {\displaystyle \langle P_{x}^{t}\rangle ={\frac {A\hbar c\pi ^{2}}{240}}\langle x\rangle ^{-4}} where

Dry friction

P x t = μ F n x t 0 {\displaystyle \langle P_{x}^{t}\rangle =\mu F_{n}\langle x_{t}\rangle ^{0}} where

  • μ {\displaystyle \mu } : kinetic friction coefficient
  • F n {\displaystyle F_{n}} : normal force
Biot–Savart law

P x t = μ 0 I 1 I 2 l 2 π x 1 {\displaystyle \langle P_{x}^{t}\rangle ={\frac {\mu _{0}I_{1}I_{2}l}{2\pi }}\langle x\rangle ^{-1}} where

  • μ 0 {\displaystyle \mu _{0}} : permeability
  • I 1 {\displaystyle I_{1}} : current in wire 1
  • I 2 {\displaystyle I_{2}} : current in wire 2
  • l {\displaystyle l} : length of wires
Piston pressing fluid inside an adiabatic chamber

P x t = A P 0 ( 1 + x x 0 ) γ {\displaystyle P_{x}^{t}=AP_{0}\left(1+{\frac {x}{x_{0}}}\right)^{-\gamma }} where

  • A {\displaystyle A} : area of piston
  • P 0 {\displaystyle P_{0}} : initial pressure inside
  • x 0 {\displaystyle x_{0}} : initial position of piston
  • γ {\displaystyle \gamma } : poisson coefficient
Angular mechanical power system
Flow-related variables D t 3 θ {\displaystyle D_{t}^{3}\theta } : angular jerk [ r a d / s 3 ] {\displaystyle \mathrm {} } D t 2 θ {\displaystyle D_{t}^{2}\theta } : angular acceleration ( θ 2 t )   [ r a d / s 2 ] {\displaystyle (\theta _{2t})\ \mathrm {} }
D t 1 θ {\displaystyle D_{t}^{1}\theta } : angular velocity ( θ t )   [ r a d / s ] {\displaystyle (\theta _{t})\ \mathrm {} } (flow) D t 0 θ {\displaystyle D_{t}^{0}\theta } : angular displacement ( θ )   [ r a d ] {\displaystyle (\theta )\ \mathrm {} } (displacement)
Effort-related variables D t 1 τ {\displaystyle D_{t}^{1}\tau } : rotatum [ W / r a d ] {\displaystyle \mathrm {} } D t 0 τ {\displaystyle D_{t}^{0}\tau } : rorque ( P θ t )   [ J / r a d ] {\displaystyle (P_{\theta }^{t})\ \mathrm {} } (effort)
D t 1 τ {\displaystyle D_{t}^{-1}\tau } : angular momentum ( P θ 2 t )   [ J s / r a d ] {\displaystyle (P_{\theta }^{2t})\ \mathrm {} } (momentum)
Passive elements
Compliance (C) Resistance (R) Inertance (I)
Inverse of the angular spring constant P θ t = k r θ {\displaystyle \langle P_{\theta }^{t}\rangle =k_{r}\langle \theta \rangle } where k r {\displaystyle k_{r}} is the angular spring constant Angular damping P θ t = R θ t {\displaystyle \langle P_{\theta }^{t}\rangle =R\langle \theta _{t}\rangle } where R {\displaystyle R} is the damping constant Mass moment of inertia

Type P θ t = I θ 2 t {\displaystyle \langle P_{\theta }^{t}\rangle =I\langle \theta _{2t}\rangle }

where I {\displaystyle I} is the mass moment of inertia

Rod torsion

P θ t = G J L θ {\displaystyle \langle P_{\theta }^{t}\rangle ={\frac {GJ}{L}}\langle \theta \rangle } where

  • G {\displaystyle G} : shear modulus
  • J {\displaystyle J} : polar moment of area
  • L {\displaystyle L} : rod length
Governor (e.g. used in music boxes) P θ t = R θ t 2 {\displaystyle \langle P_{\theta }^{t}\rangle =R\langle \theta _{t}\rangle ^{2}} where R {\displaystyle R} is the governor constant
Bending moment (cantilever)

P θ t = E I L θ {\displaystyle \langle P_{\theta }^{t}\rangle ={\frac {EI}{L}}\langle \theta \rangle } where

  • E {\displaystyle E} : Young modulus
  • I {\displaystyle I} : second moment of area
  • L {\displaystyle L} : beam length
Parallel force field

P θ t = P x t sin ( α θ ) {\displaystyle \langle P_{\theta }^{t}\rangle =\langle P_{x}^{t}\rangle \sin \left(\alpha -\theta \right)} where

  • α {\displaystyle \alpha } : angle (counter-clockwise positive) between the polar axis and the force field
  • θ {\displaystyle \theta } : current angle of the object (e.g. pendulum)
Electric power system
Flow-related variables D t 2 q {\displaystyle D_{t}^{2}q} : electric inertia [ A / s ] {\displaystyle \mathrm {} } D t 1 q {\displaystyle D_{t}^{1}q} : electric current ( q t )   [ A ] {\displaystyle (q_{t})\ \mathrm {} } (flow) D t 0 q {\displaystyle D_{t}^{0}q} : electric charge ( q )   [ C ] {\displaystyle (q)\ \mathrm {} } (displacement)
Effort-related variables D t 1 V {\displaystyle D_{t}^{1}V} : distension [ V / s ] {\displaystyle \mathrm {} } D t 0 V {\displaystyle D_{t}^{0}V} : voltage ( P q t )   [ V ] {\displaystyle (P_{q}^{t})\ \mathrm {} } (effort) D t 1 V {\displaystyle D_{t}^{-1}V} : flux linkage ( P q 2 t )   [ V s ]  or  [ W b t u r n ] {\displaystyle (P_{q}^{2t})\ \mathrm {} {\text{ or }}\mathrm {} } (momentum)
Elements
Hyperance (H) Compliance (C) Resistance (R) Inertance (I) Abrahance (A)
Frequency-dependent negative resistor (FDNR)

P q t = 1 H q t {\displaystyle \langle P_{q}^{t}\rangle ={\frac {1}{H}}\langle q^{t}\rangle }

Linear capacitor

P q t = 1 ε ϕ L q {\displaystyle \langle P_{q}^{t}\rangle ={\frac {1}{\varepsilon }}\phi _{L}\langle q\rangle } where

  • ε {\displaystyle \varepsilon } : Permittivity
  • ϕ L {\displaystyle \phi _{L}} : vergent factor
Linear resistor

P q t = ρ ϕ L ( 1 + α ( T T 0 ) ) q t {\displaystyle \langle P_{q}^{t}\rangle =\rho \phi _{L}(1+\alpha (T-T_{0}))\langle q_{t}\rangle } where

  • ρ {\displaystyle \rho } : resistivity
  • ϕ L {\displaystyle \phi _{L}} : vergent factor
  • α {\displaystyle \alpha } : thermal coefficient
  • T {\displaystyle T} : current temperature
  • T 0 {\displaystyle T_{0}} : reference temperature
Linear inductor (solenoid)

P q t = μ 0 N 2 A L q 2 t {\displaystyle \langle P_{q}^{t}\rangle ={\frac {\mu _{0}N^{2}A}{L}}\langle q_{2t}\rangle } where

  • μ 0 {\displaystyle \mu _{0}} : permeability
  • N {\displaystyle N} : number of turns
  • A {\displaystyle A} : area
  • L {\displaystyle L} : length
Frequency-dependent negative conductance (FDNC)

Type γ 1 V = R D t 2 i [ H s ] {\displaystyle \gamma ^{1}\iff V=RD_{t}^{2}i\quad }

Diode

P q t = n V T ln ( 1 + q t I s ) {\displaystyle P_{q}^{t}=nV_{T}\ln \left(1+{\frac {q_{t}}{I_{s}}}\right)} where

  • n {\displaystyle n} : ideality factor
  • V T {\displaystyle V_{T}} : thermal voltage
  • I s {\displaystyle I_{s}} : leakage current
Toroid

P q t = μ N 2 A 2 π r q 2 t {\displaystyle \langle P_{q}^{t}\rangle ={\frac {\mu N^{2}A}{2\pi r}}\langle q_{2t}\rangle } where

  • μ {\displaystyle \mu } : permeability
  • N {\displaystyle N} : number of turns
  • A {\displaystyle A} : cross-sectional area
  • r {\displaystyle r} : toroid radius to centerline
Intra-gyrator Inter-gyrator
Compliant gyrator Resistive gyrator Inertant gyrator
Hall effect device

e x = R H B z t z i y e y = R H B z t z i x {\displaystyle {\begin{aligned}e_{x}=R_{H}{\frac {B_{z}}{t_{z}}}i_{y}\\e_{y}=R_{H}{\frac {B_{z}}{t_{z}}}i_{x}\end{aligned}}} where

  • R H {\displaystyle R_{H}} : Hall coefficient
  • B z {\displaystyle B_{z}} : vertical magnetic induction field
  • t z {\displaystyle t_{z}} : vertical thickness
Induction motor

e r 1 = M cos ( θ ) D t f s 1 + f s 1 D t [ M cos ( θ ) ] e s 1 = M cos ( θ ) D t f r 1 + f r 1 D t [ M cos ( θ ) ] {\displaystyle {\begin{aligned}e_{r}^{1}=M\cos(\theta )D_{t}f_{s}^{1}+f_{s}^{1}D_{t}\left\\e_{s}^{1}=M\cos(\theta )D_{t}f_{r}^{1}+f_{r}^{1}D_{t}\left\end{aligned}}} where

  • θ {\displaystyle \theta } : electrical angle
  • e r 1 {\displaystyle e_{r}^{1}} : voltage at rotor bar
  • e s 1 {\displaystyle e_{s}^{1}} : voltage at stator bar
  • f s 1 {\displaystyle f_{s}^{1}} : flow through stator bar
  • f r 1 {\displaystyle f_{r}^{1}} : flow through rotor bar
DC motor

τ e = k a ϕ a ( i e ) i a ω e = 1 k a ϕ a ( i e ) e a {\displaystyle {\begin{aligned}\tau _{e}=k_{a}\phi _{a}(i_{e})i_{a}\\\omega _{e}={\frac {1}{k_{a}\phi _{a}(i_{e})}}e_{a}\end{aligned}}} where

  • τ e {\displaystyle \tau _{e}} : electromagnetic torque
  • ω e {\displaystyle \omega _{e}} : axis angular velocity
  • i e {\displaystyle i_{e}} : field current
  • i a {\displaystyle i_{a}} : armature current
Faraday gyrator

F = B l i V = 1 B l v {\displaystyle {\begin{aligned}F&=Bli\\V&={\frac {1}{Bl}}v\end{aligned}}} where

  • F {\displaystyle F} : force
  • v {\displaystyle v} : rod velocity
  • V {\displaystyle V} : rod voltage
  • B {\displaystyle B} : magnetic induction field
  • l {\displaystyle l} : rod length
Faraday disk

V = 1 2 B r 2 ω τ = 1 2 B r 2 i {\displaystyle {\begin{aligned}V&={\frac {1}{2}}Br^{2}\omega \\\tau &={\frac {1}{2}}Br^{2}i\end{aligned}}} where

  • B {\displaystyle B} : magnetic induction field
  • r {\displaystyle r} : disk radius
Intra-transformer Inter-transformer
Electrical transformer (only for AC signals)

V 2 = N 2 N 1 V 1 f 2 = N 1 N 2 f 1 {\displaystyle {\begin{aligned}V_{2}&={\frac {N_{2}}{N_{1}}}V_{1}\\f_{2}&={\frac {N_{1}}{N_{2}}}f_{1}\end{aligned}}}

Hydraulic / pneumatic power system
Flow-related variables D t 1 V {\displaystyle D_{t}^{1}V} : volumetric flow rate ( V t )   [ m 3 / s ] {\displaystyle (V_{t})\ \mathrm {} } (flow) D t 0 V {\displaystyle D_{t}^{0}V} : volume ( V )   [ m 3 ] {\displaystyle (V)\ \mathrm {} } (displacement)
Effort-related variables D t 0 P {\displaystyle D_{t}^{0}P} : pressure ( P V t )   [ P a ] {\displaystyle (P_{V}^{t})\ \mathrm {} } (effort) D t 1 P {\displaystyle D_{t}^{-1}P} : fluid momentum ( P V 2 t )   [ P a s ] {\displaystyle (P_{V}^{2t})\ \mathrm {} } (momentum)
Elements
Compliance (C) Resistance (R) Inertance (I)
Pipe elasticity

P V t = ( t W E 2 r 0 V 0 ) V {\displaystyle \langle P_{V}^{t}\rangle =\left({\frac {t_{W}E}{2r_{0}V_{0}}}\right)\langle V\rangle } where

  • r 0 {\displaystyle r_{0}} : nominal pipe radius
  • V 0 {\displaystyle V_{0}} : pipe volume (without stress)
  • t W {\displaystyle t_{W}} : wall thickness
  • E {\displaystyle E} : Young's modulus
Darcy sponge

P V t = ( μ k ϕ L ) V t {\displaystyle \langle P_{V}^{t}\rangle =\left({\frac {\mu }{k}}\phi _{L}\right)\langle V_{t}\rangle } where

  • μ {\displaystyle \mu } : dynamic viscosity
  • k {\displaystyle k} : permeability
  • ϕ L {\displaystyle \phi _{L}} : vergent factor
Fluid inertia in pipes

P V t = ( ρ ϕ L ) V 2 t {\displaystyle \langle P_{V}^{t}\rangle =\left(\rho \phi _{L}\right)\langle V_{2t}\rangle } where

  • ρ {\displaystyle \rho } : fluid density
  • ϕ L {\displaystyle \phi _{L}} : vergent factor
Compressible fluid (approximation)

P V t = ( B V 0 ) V = ( ρ 0 c 2 V 0 ) Acoustic Approximation V {\displaystyle \langle P_{V}^{t}\rangle =\left({\frac {B}{V_{0}}}\right)\langle V\rangle =\underbrace {\left({\frac {\rho _{0}c^{2}}{V_{0}}}\right)} _{\begin{array}{c}{\text{Acoustic}}\\{\text{Approximation}}\end{array}}\langle V\rangle } where

  • V 0 {\displaystyle V_{0}} : pipe volume (without stress)
  • B {\displaystyle B} : bulk modulus
  • ρ 0 {\displaystyle \rho _{0}} : gas density at reference pressure
  • c {\displaystyle c} : speed of sound
Valve

P V t = ( ρ 2 C d 2 A 0 2 ) V t 2 {\displaystyle \langle P_{V}^{t}\rangle =\left({\frac {\rho }{2C_{d}^{2}A_{0}^{2}}}\right)\langle V_{t}\rangle ^{2}}

  • C d {\displaystyle C_{d}} : discharge coefficient
  • ρ {\displaystyle \rho } : fluid density
  • A 0 {\displaystyle A_{0}} : smallest area for fluid passage
Tank with area A 1 [ m ] n 1 ( h + h 0 ) n 1 {\textstyle A{\frac {1}{^{n-1}}}\left(h+h_{0}\right)^{n-1}} :

P V t = ρ g h 0 [ ( 1 + n V A 1 [ m ] n 1 h 0 n ) 1 / n 1 ] {\displaystyle P_{V}^{t}=\rho gh_{0}\left^{n-1}}}h_{0}^{n}}}\right)^{1/n}-1\right]} where

  • h {\displaystyle h} : height with respect to the ground
  • h 0 {\displaystyle h_{0}} : inlet height
  • ρ {\displaystyle \rho } : fluid density
  • A {\displaystyle A} : curve scaling (dimension of area)
  • [ m ] n 1 {\displaystyle ^{n-1}} : correction of dimension
  • n {\displaystyle n} : curve parameter
  • g {\displaystyle g} : acceleration of gravity
  • Case n = 1 {\displaystyle n=1} (prismatic case): P V t = ρ g A V {\displaystyle P_{V}^{t}={\frac {\rho g}{A}}V}
  • Case n = 0 {\displaystyle n=0} (current diode case): P V t = ρ g h 0 ( e V A [ m ] 1 ) {\displaystyle P_{V}^{t}=\rho gh_{0}\left(e^{\frac {V}{A}}-1\right)}
Poiseuille resistance for cylinders

P V t = ( 8 μ L π R 4 ) V t {\displaystyle \langle P_{V}^{t}\rangle =\left({\frac {8\mu L}{\pi R^{4}}}\right)\langle V_{t}\rangle } where

  • μ {\displaystyle \mu } : dynamic viscosity
  • L {\displaystyle L} : pipe length
  • R {\displaystyle R} : pipe radius
Isothermal chamber

P V t = k V t 1 {\displaystyle \langle P_{V}^{t}\rangle =k\langle V_{t}\rangle ^{-1}} where k {\displaystyle k} is chamber's constant

Turbulence resistance

P V t = a t V t 7 4 {\displaystyle \langle P_{V}^{t}\rangle =a_{t}\langle V_{t}\rangle ^{\frac {7}{4}}} where a t {\displaystyle a_{t}} is an empirical parameter

Compressible fluid

P V t = B ln V {\displaystyle P_{V}^{t}=-B\ln V} where B {\displaystyle B} is the bulk modulus

Nozzle

P V t = ρ 2 ( A out 2 A in 2 ) V t 2 {\displaystyle \langle P_{V}^{t}\rangle ={\frac {\rho }{2\left(A_{\text{out}}^{2}\parallel -A_{\text{in}}^{2}\right)}}\langle V_{t}\rangle ^{2}} where

  • ρ {\displaystyle \rho } : fluid density
  • A out {\displaystyle A_{\text{out}}} : outlet area
  • A in {\displaystyle A_{\text{in}}} : inlet area
Adiabatic bladder

P V t = P V , 0 t ( 1 V V 0 ) γ {\displaystyle P_{V}^{t}=P_{V,0}^{t}\left(1-{\frac {V}{V_{0}}}\right)^{-\gamma }} where

  • P V , 0 t {\displaystyle P_{V,0}^{t}} : reference pressure
  • V 0 {\displaystyle V_{0}} : reference volume
  • γ {\displaystyle \gamma } : Poisson coefficient
Check valve

P V t = k ln ( 1 + V t V t , 0 ) {\displaystyle P_{V}^{t}=k\ln \left(1+{\frac {V_{t}}{V_{t,0}}}\right)} where

  • k {\displaystyle k} : empirical constant
  • V t , 0 {\displaystyle V_{t,0}} : reverse bias absolute flow
Gyrator–capacitor power system
Flow-related variables D t 0 φ {\displaystyle D_{t}^{0}\varphi } : magnetic flux ( φ )   [ W b ] {\displaystyle (\varphi )\ \mathrm {} } (displacement)
Effort-related variables D t 0 F {\displaystyle D_{t}^{0}{\mathcal {F}}} : magnetomotive force ( F )   [ A t u r n ] {\displaystyle ({\mathcal {F}})\ \mathrm {} } (momentum)
Elements
Compliance (C) Resistance (R) Inertance (I)
Permeance ( P {\displaystyle {\mathcal {P}}} )

F = 1 μ ϕ L φ [ H / t u r n 2 ] {\displaystyle \langle {\mathcal {F}}\rangle ={\frac {1}{\mu }}\phi _{L}\langle \varphi \rangle \quad \mathrm {} } where

  • μ {\displaystyle \mu } : permeability
  • ϕ L {\displaystyle \phi _{L}} : vergent factor
Magnetic complex impedance ( Z M {\displaystyle Z_{M}} )

F = Z M φ t [ t u r n 2 / Ω ] {\displaystyle {\mathcal {F}}=Z_{M}{\varphi _{t}}\quad \mathrm {} }

Magnetic complex inductance ( L M {\displaystyle L_{M}} )

F = L M φ 2 t [ t u r n 2 F ] {\displaystyle {\mathcal {F}}=L_{M}{\varphi _{2t}}\quad \mathrm {} }

Gravitational power system
Flow-related variables D t 0 i g {\displaystyle D_{t}^{0}i_{g}} : gravitational current Loop ( i g = 2 ε g v orbit 3 )   [ k g / s ] {\displaystyle \left(i_{g}=2\varepsilon _{g}v_{\text{orbit}}^{3}\right)\ \mathrm {} } (flow) D t 1 i g {\displaystyle D_{t}^{-1}i_{g}} : gravitational charge ( M )   [ k g ] {\displaystyle (M)\ \mathrm {} } (displacement)
Effort-related variables D t 0 V g {\displaystyle D_{t}^{0}V_{g}} : gravitational voltage ( V g = 1 2 v orbit 4 c 2 )   [ m 2 / s 2 ] {\displaystyle \left(V_{g}={\frac {1}{2}}{\frac {v_{\text{orbit}}^{4}}{c^{2}}}\right)\ \mathrm {} } (effort) D t 1 V g {\displaystyle D_{t}^{-1}V_{g}} : gravitational momentum ( ϕ g = π v orbit 3 r c 2 )   [ m 2 / s ] {\displaystyle \left(\phi _{g}={\frac {\pi v_{\text{orbit}}^{3}r}{c^{2}}}\right)\ \mathrm {} } (momentum)
Elements
Compliance (C) Resistance (R) Inertance (I)
Gravitational capacitance

Type γ 1 M g = C V g [ k g / m 2 ] {\displaystyle \gamma ^{1}\iff M_{g}=CV_{g}\quad \mathrm {} }

C g = 2 c 2 r 2 G M {\displaystyle C_{g}={\frac {2c^{2}r^{2}}{GM}}}

Gravitational orbital resistance

Type γ 1 V g = R g i g [ m 2 / k g s ] {\displaystyle \gamma ^{1}\iff V_{g}=R_{g}i_{g}\quad \mathrm {} }

R g = μ g 4 v orbit {\displaystyle R_{g}={\frac {\mu _{g}}{4}}v_{\text{orbit}}}

Gravitational inductance

Type γ 1 ϕ g = I i g [ m 2 / k g s 2 ] {\displaystyle \gamma ^{1}\iff \phi _{g}=Ii_{g}\quad \mathrm {} }

L g = 2 π 2 G c 2 r {\displaystyle L_{g}={\frac {2\pi ^{2}G}{c^{2}}}r}

Electric field volumetric power density system
Flow-related variables D t 0 J {\displaystyle D_{t}^{0}J} : current density ( J )   [ A / m 2 ] {\displaystyle (J)\ \mathrm {} } (flow) D t 1 J {\displaystyle D_{t}^{-1}J} : electric displacement field ( D )   [ C / m 2 ] {\displaystyle (D)\ \mathrm {} } (displacement)
Effort-related variables D t 0 E {\displaystyle D_{t}^{0}E} : electric field ( E )   [ V / m ] {\displaystyle (E)\ \mathrm {} } (effort) D t 1 E {\displaystyle D_{t}^{-1}E} : magnetic potential vector ( A )   [ V s / m ] {\displaystyle (A)\ \mathrm {} } (momentum)
Elements
Compliance (C) Resistance (R) Volumetric power density inertance ( I V {\displaystyle I_{V}} )
Electrical permittivity

Type γ 1 D = ϵ 0 E [ F / m ] {\displaystyle \gamma ^{1}\iff D=\epsilon _{0}E\quad \mathrm {} }

Electrical resistivity

Type γ 1 E = ρ J [ Ω m ] {\displaystyle \gamma ^{1}\iff E=\rho J\quad \mathrm {} }

Magnetic permeability μ 0   [ H / m ] {\displaystyle \mu _{0}\ \mathrm {} }
Magnetic field volumetric power density system
Flow-related variables D t 0 B {\displaystyle D_{t}^{0}B} : magnetic flux density ( B )   [ T ]  or  [ W b / m 2 ] {\displaystyle (B)\ \mathrm {} {\text{ or }}\mathrm {} } (displacement)
Effort-related variables D t 0 H {\displaystyle D_{t}^{0}H} : magnetic field strength ( H )   [ A t u r n / m ] {\displaystyle (H)\ \mathrm {} } (effort)
Elements
Compliance (C) Resistance (R) Volumetric power density inertance ( I V {\displaystyle I_{V}} )
Magnetic permeability for magnetic circuits

Type γ 1 B = μ H [ H / ( m t u r n 2 ) ] {\displaystyle \gamma ^{1}\iff B=\mu H\quad \mathrm {} }

Gravitoelectric volumetric power density system
Flow-related variables D t 0 J g {\displaystyle D_{t}^{0}J_{g}} : flux of mass ( J g )   [ k g / m 2 s ] {\displaystyle (J_{g})\ \mathrm {} } (flow) D t 1 J g {\displaystyle D_{t}^{-1}J_{g}} : accumulated flux of mass ( D g )   [ k g / m 2 ] {\displaystyle (D_{g})\ \mathrm {} } (displacement)
Effort-related variables D t 0 g {\displaystyle D_{t}^{0}g} : acceleration of gravity ( g )   [ m / s 2 ] {\displaystyle (g)\ \mathrm {} } (effort)
Elements
Compliance (C) Resistance (R) Volumetric power density inertance ( I V {\displaystyle I_{V}} )
Gravitational permittivity

Type γ 1 D g = ϵ g g [ k g s 2 / m 3 ] {\displaystyle \gamma ^{1}\iff D_{g}=\epsilon _{g}g\quad \mathrm {} }

ε g = 1 4 π G {\displaystyle \varepsilon _{g}={\frac {1}{4\pi G}}}

Gravitational permeability [ m / k g ] {\displaystyle \mathrm {} } I V = μ g = 4 π G c 2 {\displaystyle I_{V}=\mu _{g}={\frac {4\pi G}{c^{2}}}}
Gravitomagnetic volumetric power density system
Flow-related variables D t 0 B g {\displaystyle D_{t}^{0}B_{g}} : gravitomagnetic field ( B g = ω orbit ( v orbit c ) 2 )   [ H z ] {\displaystyle \left(B_{g}=\omega _{\text{orbit}}\left({\frac {v_{\text{orbit}}}{c}}\right)^{2}\right)\ \mathrm {} } (displacement)
Effort-related variables D t 0 H g {\displaystyle D_{t}^{0}H_{g}} : gravitomagnetic field strength ( H g )   [ P a s ] {\displaystyle (H_{g})\ \mathrm {} } (effort)
Elements
Compliance (C) Resistance (R) Volumetric power density inertance ( I V {\displaystyle I_{V}} )
Gravitational permeability

4 π G c 2   [ m / k g ] {\displaystyle -{\frac {4\pi G}{c^{2}}}\ \mathrm {} }

Thermal power-temperature system
Flow-related variables D t 1 Q {\displaystyle D_{t}^{1}Q} : heat rate ( ψ t )   [ W ] {\displaystyle (\psi _{t})\ \mathrm {} } (flow) D t 0 Q {\displaystyle D_{t}^{0}Q} : total heat ( ψ )   [ J ] {\displaystyle (\psi )\ \mathrm {} } (displacement)
Effort-related variables D t 0 T {\displaystyle D_{t}^{0}T} : temperature ( T )   [ K ] {\displaystyle (T)\ \mathrm {} } (Effort)
Elements
Compliance (C) Resistance (R) Inertance (I)
Isobaric heat

T = 1 ρ V c p ψ = 1 C P ψ {\displaystyle T={\frac {1}{\rho Vc_{p}}}\psi ={\frac {1}{C_{P}}}\psi } where

  • ρ {\displaystyle \rho } : object mass density
  • V {\displaystyle V} : volume of object
  • c p {\displaystyle c_{p}} : pressure specific heat capacity
Conduction resistance

T = 1 k ϕ L ψ t {\displaystyle T={\frac {1}{k}}\phi _{L}\psi _{t}} where

  • k {\displaystyle k} : thermal conductivity
  • ϕ L {\displaystyle \phi _{L}} : vergent factor
Isocoric heat

T = 1 C V ψ {\displaystyle T={\frac {1}{C_{V}}}\psi } where C V {\displaystyle C_{V}} is the constant-volume heat capacitance

Convection resistance

T = 1 h A ψ t {\displaystyle T={\frac {1}{hA}}\psi _{t}} where

  • h {\displaystyle h} : convection coefficient
  • A {\displaystyle A} : interface area
Isothermal heat

T = 1 n R ln ( V f V i ) ψ {\displaystyle T={\frac {1}{nR\ln \left({\frac {V_{f}}{V_{i}}}\right)}}\psi } where

  • R {\displaystyle R} : universal gas constant
  • n {\displaystyle n} : number of moles
  • V f {\displaystyle V_{f}} : final volume
  • V i {\displaystyle V_{i}} : initial volume
Stefan–Boltzmann law

T = ( 1 e σ A ) 0.25 ψ t 0.25 {\displaystyle \langle T\rangle =\left({\frac {1}{e\sigma A}}\right)^{0.25}\langle \psi _{t}\rangle ^{0.25}} where

  • e {\displaystyle e} : emissivity
  • σ {\displaystyle \sigma } : Stefan–Boltzmann constant
  • A {\displaystyle A} : interface area
Continuum mechanics volumetric power density system
Flow-related variables D t 1 ε {\displaystyle D_{t}^{1}\varepsilon } : strain rate ( ε ˙ )   [ H z ] {\displaystyle ({\dot {\varepsilon }})\ \mathrm {} } (flow) D t 0 ε {\displaystyle D_{t}^{0}\varepsilon } : strain ( ε )   [ 1 ] {\displaystyle (\varepsilon )\ \mathrm {} } (displacement)
Effort-related variables D t 0 σ {\displaystyle D_{t}^{0}\sigma } : stress ( σ )   [ P a ] {\displaystyle (\sigma )\ \mathrm {} } (effort)
Elements
Compliance (C) Resistance (R) Volumetric power density inertance ( I V {\displaystyle I_{V}} )
Inverse of rigidity

Type γ 1 ε = C σ [ P a 1 ] {\displaystyle \gamma ^{1}\iff \varepsilon =C\sigma \quad \mathrm {} }

C = 1 K {\displaystyle C={\frac {1}{K}}}

Viscosity

Type γ 1 σ = R ε ˙ [ P a s ] {\displaystyle \gamma ^{1}\iff \sigma =R{\dot {\varepsilon }}\quad \mathrm {} }

Power density inertance: density of material

ρ   [ k g / m 3 ] {\displaystyle \rho \ \mathrm {} }

Other systems:

  • Thermodynamic power system (flow is entropy-rate and effort is temperature)
  • Electrochemical power system (flow is chemical activity and effort is chemical potential)
  • Thermochemical power system (flow is mass-rate and effort is mass specific enthalpy)
  • Macroeconomics currency-rate system (displacement is commodity and effort is price per commodity)
  • Microeconomics currency-rate system (displacement is population and effort is GDP per capita)

Tetrahedron of state

Tetrahedron of state

The tetrahedron of state is a tetrahedron that graphically shows the conversion between effort and flow. The adjacent image shows the tetrahedron in its generalized form. The tetrahedron can be modified depending on the energy domain.

Using the tetrahedron of state, one can find a mathematical relationship between any variables on the tetrahedron. This is done by following the arrows around the diagram and multiplying any constants along the way. For example, if you wanted to find the relationship between generalized flow and generalized displacement, you would start at the f(t) and then integrate it to get q(t). More examples of equations can be seen below.

Relationship between generalized displacement and generalized flow.

q ( t ) = f ( t ) d t {\displaystyle q(t)=\int f(t)\,dt}

Relationship between generalized flow and generalized effort.

f ( t ) = 1 R e ( t ) {\displaystyle f(t)={\frac {1}{R}}\cdot e(t)}

Relationship between generalized flow and generalized momentum.

f ( t ) = 1 I p ( t ) {\displaystyle f(t)={\frac {1}{I}}\cdot p(t)}

Relationship between generalized momentum and generalized effort.

p ( t ) = e ( t ) d t {\displaystyle p(t)=\int e(t)\,dt}

Relationship between generalized flow and generalized effort, involving the constant C.

e ( t ) = 1 C f ( t ) d t {\displaystyle e(t)={\frac {1}{C}}\int f(t)\,dt}

All of the mathematical relationships remain the same when switching energy domains, only the symbols change. This can be seen with the following examples.

Relationship between displacement and velocity.

x ( t ) = v ( t ) d t {\displaystyle x(t)=\int v(t)\,dt}

Relationship between current and voltage, this is also known as Ohm's law.

i ( t ) = 1 R V ( t ) {\displaystyle i(t)={\frac {1}{R}}V(t)}

Relationship between force and displacement, also known as Hooke's law. The negative sign is dropped in this equation because the sign is factored into the way the arrow is pointing in the bond graph.

F ( t ) = k x ( t ) {\displaystyle F(t)=kx(t)}

For power systems, the formula for the frequency of resonance is as follows: ω = 1 L C {\displaystyle \omega ={\sqrt {\frac {1}{LC}}}}

For power density systems, the formula for the velocity of the resonance wave is as follows: c = 1 L C {\displaystyle c={\sqrt {\frac {1}{LC}}}}

Components

If an engine is connected to a wheel through a shaft, the power is being transmitted in the rotational mechanical domain, meaning the effort and the flow are torque (τ) and angular velocity (ω) respectively. A word bond graph is a first step towards a bond graph, in which words define the components. As a word bond graph, this system would look like: engine ω τ wheel {\displaystyle {\text{engine}}\;{\overset {\textstyle \tau }{\underset {\textstyle \omega }{-\!\!\!-\!\!\!-\!\!\!-\!\!\!-}}}\;{\text{wheel}}} A half-arrow is used to provide a sign convention, so if the engine is doing work when τ and ω are positive, then the diagram would be drawn: engine ω τ wheel {\displaystyle {\text{engine}}\;{\overset {\textstyle \tau }{\underset {\textstyle \omega }{-\!\!\!-\!\!\!-\!\!\!\rightharpoondown }}}\;{\text{wheel}}} This system can also be represented in a more general method. This involves changing from using the words, to symbols representing the same items. These symbols are based on the generalized form, as explained above. As the engine is applying a torque to the wheel, it will be represented as a source of effort for the system. The wheel can be presented by an impedance on the system. Further, the torque and angular velocity symbols are dropped and replaced with the generalized symbols for effort and flow. While not necessary in the example, it is common to number the bonds, to keep track of in equations. The simplified diagram can be seen below.

S e f 1 e 1 I {\displaystyle {S_{e}}\;{\overset {\textstyle e_{1}}{\underset {\textstyle f_{1}}{-\!\!\!-\!\!\!-\!\!\!\rightharpoondown }}}\;{\text{I}}}

Given that effort is always above the flow on the bond, it is also possible to drop the effort and flow symbols altogether, without losing any relevant information. However, the bond number should not be dropped. The example can be seen below.

S e 1 I {\displaystyle {S_{e}}\;{\overset {\textstyle _{1}}{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoondown }}}\;{\text{I}}}

The bond number will be important later when converting from the bond graph to state-space equations.

Association of elements

Series association

Suppose that an element has the following behavior: e ( t ) = α g ( q ( t ) ) {\displaystyle e(t)=\alpha g(q(t))} where g ( x ) {\displaystyle g(x)} is a generic function (it can even differentiate/integrate its input) and α {\displaystyle \alpha } is the element's constant. Then, suppose that in a 1-junction you have many of this type of element. Then the total voltage across the junction is: e ( t ) = ( i α i ) g ( q ( t ) ) α eq = i = 1 N α i {\displaystyle e(t)=\left(\sum _{i}\alpha _{i}\right)g(q(t))\implies {\begin{array}{||c||}\hline \displaystyle \alpha _{\text{eq}}=\sum _{i=1}^{N}\alpha _{i}\\\hline \end{array}}}

Parallel association

Suppose that an element has the following behavior: e ( t ) = g ( α q ( t ) ) {\displaystyle e(t)=g(\alpha q(t))} where g ( x ) {\displaystyle g(x)} is a generic function (it can even differentiate/integrate its input) and α {\displaystyle \alpha } is the element's constant. Then, suppose that in a 0-junction you have many of this type of element. Then it is valid:

g 1 ( e ( t ) ) = α i q i ( t ) 1 α i g 1 ( e ( t ) ) = q i ( t ) ( i 1 α i ) g 1 ( e ( t ) ) = q ( t ) g ( g 1 ( e ( t ) ) ) = g ( 1 i 1 α i q ( t ) ) α eq = i = 1 N α i {\displaystyle g^{-1}\left(e(t)\right)=\alpha _{i}q_{i}(t)\implies {\frac {1}{\alpha _{i}}}g^{-1}(e(t))=q_{i}(t)\implies \left(\sum _{i}{\frac {1}{\alpha _{i}}}\right)g^{-1}(e(t))=q(t)\implies g(g^{-1}(e(t)))=g\left({\frac {1}{\sum _{i}{\frac {1}{\alpha _{i}}}}}q(t)\right)\implies {\begin{array}{|c|}\hline \alpha _{\text{eq}}=\parallel _{i=1}^{N}\alpha _{i}\\\hline \end{array}}}

Single-port elements

Single-port elements are elements in a bond graph that can have only one port.

Sources and sinks

Sources are elements that represent the input for a system. They will either input effort or flow into a system. They are denoted by a capital "S" with either a lower case "e" or "f" for effort or flow respectively. Sources will always have the arrow pointing away from the element. Examples of sources include: motors (source of effort, torque), voltage sources (source of effort), and current sources (source of flow).

S e   J and S f   J {\displaystyle S_{e}\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!}}}\;\ J\qquad {\text{and}}\qquad S_{f}\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!}}}\;\ J} where J indicates a junction.

Sinks are elements that represent the output for a system. They are represented the same way as sources, but have the arrow pointing into the element instead of away from it.

J   S e and J   S f {\displaystyle J\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!}}}\;\ S_{e}\qquad {\text{and}}\qquad J\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!}}}\;\ S_{f}}

Inertia

Inertia elements are denoted by a capital "I", and always have power flowing into them. Inertia elements are elements that store energy. Most commonly these are a mass for mechanical systems, and inductors for electrical systems.

J   I {\displaystyle J\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!}}}\;\ I}

Resistance

Resistance elements are denoted by a capital "R", and always have power flowing into them. Resistance elements are elements that dissipate energy. Most commonly these are a damper, for mechanical systems, and resistors for electrical systems.

J   R {\displaystyle J\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!}}}\;\ R}

Compliance

Compliance elements are denoted by a capital "C", and always have power flowing into them. Compliance elements are elements that store potential energy. Most commonly these are springs for mechanical systems, and capacitors for electrical systems.

J   C {\displaystyle J\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!}}}\;\ C}

Two-port elements

These elements have two ports. They are used to change the power between or within a system. When converting from one to the other, no power is lost during the transfer. The elements have a constant that will be given with it. The constant is called a transformer constant or gyrator constant depending on which element is being used. These constants will commonly be displayed as a ratio below the element.

Transformer

A transformer applies a relationship between flow in flow out, and effort in effort out. Examples include an ideal electrical transformer or a lever.

Denoted 1       T R     2   r : 1 {\displaystyle {\begin{matrix}{\overset {\textstyle _{1}}{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ \ \ TR\ \ {\overset {\textstyle _{2}}{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ \\^{r:1}\end{matrix}}} where the r denotes the modulus of the transformer. This means f 1 r = f 2 {\displaystyle f_{1}r=f_{2}} and e 2 r = e 1 {\displaystyle e_{2}r=e_{1}}

Gyrator

A gyrator applies a relationship between flow in effort out, and effort in flow out. An example of a gyrator is a DC motor, which converts voltage (electrical effort) into angular velocity (angular mechanical flow).

1       G Y     2   g : 1 {\displaystyle {\begin{matrix}{\overset {\textstyle _{1}}{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ \ \ GY\ \ {\overset {\textstyle _{2}}{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ \\^{g:1}\end{matrix}}} meaning that e 2 = g f 1 {\displaystyle e_{2}=gf_{1}} and e 1 = g f 2 . {\displaystyle e_{1}=gf_{2}.}

Multi-port elements

Junctions, unlike the other elements can have any number of ports either in or out. Junctions split power across their ports. There are two distinct junctions, the 0-junction and the 1-junction which differ only in how effort and flow are carried across. The same junction in series can be combined, but different junctions in series cannot.

0-junctions

0-junctions behave such that all effort values (and its time integral/derivative) are equal across the bonds, but the sum of the flow values in equals the sum of the flow values out, or equivalently, all flows sum to zero. In an electrical circuit, the 0-junction is a node and represents a voltage shared by all components at that node. In a mechanical circuit, the 0-junction is a joint among components, and represents a force shared by all components connected to it.

all  e 's are equal {\displaystyle {\text{all }}e{\text{'s are equal}}} f in = f out {\displaystyle \sum f_{\text{in}}=\sum f_{\text{out}}}

An example is shown below.

1 0 2 3 {\displaystyle {\overset {\textstyle _{1}}{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoondown }}}{\stackrel {\textstyle {\stackrel {\textstyle _{2}}{\upharpoonright }}}{0}}{\overset {\textstyle _{3}}{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoondown }}}}

Resulting equations: e 1 = e 2 = e 3 {\displaystyle e_{1}=e_{2}=e_{3}} f 1 = f 2 + f 3 {\displaystyle f_{1}=f_{2}+f_{3}}

1-junctions

1-junctions behave opposite of 0-junctions. 1-junctions behave such that all flow values (and its time integral/derivative) are equal across the bonds, but the sum of the effort values in equals the sum the effort values out, or equivalently, all efforts sum to zero. In an electrical circuit, the 1 junction represents a series connection among components. In a mechanical circuit, the 1-junction represents a velocity shared by all components connected to it.

all  f 's are equal {\displaystyle {\text{all }}f{\text{'s are equal}}} e in = e out {\displaystyle \sum e_{\text{in}}=\sum e_{\text{out}}}

An example is shown below.

1 1 2 3 {\displaystyle {\overset {\textstyle _{1}}{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoondown }}}{\stackrel {\textstyle {\stackrel {\textstyle _{2}}{\upharpoonright }}}{1}}{\overset {\textstyle _{3}}{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoondown }}}}

Resulting equations: f 1 = f 2 = f 3 {\displaystyle f_{1}=f_{2}=f_{3}} e 1 = e 2 + e 3 {\displaystyle e_{1}=e_{2}+e_{3}}

Causality

Bond graphs have a notion of causality, indicating which side of a bond determines the instantaneous effort and which determines the instantaneous flow. In formulating the dynamic equations that describe the system, causality defines, for each modeling element, which variable is dependent and which is independent. By propagating the causation graphically from one modeling element to the other, analysis of large-scale models becomes easier. Completing causal assignment in a bond graph model will allow the detection of modeling situation where an algebraic loop exists; that is the situation when a variable is defined recursively as a function of itself.

As an example of causality, consider a capacitor in series with a battery. It is not physically possible to charge a capacitor instantly, so anything connected in parallel with a capacitor will necessarily have the same voltage (effort variable) as that across the capacitor. Similarly, an inductor cannot change flux instantly and so any component in series with an inductor will necessarily have the same flow as the inductor. Because capacitors and inductors are passive devices, they cannot maintain their respective voltage and flow indefinitely—the components to which they are attached will affect their respective voltage and flow, but only indirectly by affecting their current and voltage respectively.

Note: Causality is a symmetric relationship. When one side "causes" effort, the other side "causes" flow.

In bond graph notation, a causal stroke may be added to one end of the power bond to indicate that this side is defining the flow. Consequently, the side opposite from the casual stroke controls the effort.

Sources of flow ( S f {\displaystyle S_{f}} ) define flow, so they host the causal stroke: S f | {\displaystyle S_{f}\;|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!} Sources of effort ( S e {\displaystyle S_{e}} ) define effort, so the other end hosts the causal stroke: S e | {\displaystyle S_{e}\;-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!|}

Consider a constant-torque motor driving a wheel, i.e. a source of effort ( S e {\displaystyle S_{e}} ). That would be drawn as follows: motor S e | ω τ wheel {\displaystyle {\begin{array}{r}{\text{motor}}\\S_{e}\end{array}}\;{\overset {\textstyle \tau }{\underset {\textstyle \omega }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!|}}}\;{\text{wheel}}}

Symmetrically, the side with the causal stroke (in this case the wheel) defines the flow for the bond.

Causality results in compatibility constraints. Clearly only one end of a power bond can define the effort and so only one end of a bond can (the other end) have a causal stroke. In addition, the two passive components with time-dependent behavior, I {\displaystyle I} and C {\displaystyle C} , can only have one sort of causation: an I {\displaystyle I} component determines flow; a C {\displaystyle C} component defines effort. So from a junction, J {\displaystyle J} , the preferred causal orientation is as follows: J | I and J | C {\displaystyle J\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!|}}}\;I\qquad {\text{and}}\qquad J\;{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\;C}

The reason that this is the preferred method for these elements can be further analyzed if you consider the equations they would give shown by the tetrahedron of state.

f ( t ) = 1 I e ( t ) d t and e ( t ) = 1 C f ( t ) d t {\displaystyle f(t)={\frac {1}{I}}\int e(t)\,dt\qquad {\text{and}}\qquad e(t)={\frac {1}{C}}\int f(t)\,dt}

The resulting equations involve the integral of the independent power variable. This is preferred over the result of having the causality the other way, which results in derivative. The equations can be seen below.

e ( t ) = I f ˙ ( t ) and f ( t ) = C e ˙ ( t ) {\displaystyle e(t)=I{\dot {f}}(t)\qquad {\text{and}}\qquad f(t)=C{\dot {e}}(t)}

It is possible for a bond graph to have a causal bar on one of these elements in the non-preferred manner. In such a case a "causal conflict" is said to have occurred at that bond. The results of a causal conflict are only seen when writing the state-space equations for the graph. It is explained in more details in that section.

A resistor has no time-dependent behavior: apply a voltage and get a flow instantly, or apply a flow and get a voltage instantly, thus a resistor can be at either end of a causal bond: J | R and J | R {\displaystyle J\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!|}}}\;R\qquad {\text{and}}\qquad J\;{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\;R}

Transformers are passive, neither dissipating nor storing energy, so causality passes through them: | T F | or | T F | {\displaystyle \;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!-\!\!\!-\!|}}}\;TF\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!-\!\!\!-\!|}}}\;\qquad {\text{or}}\qquad \;{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!-\!\!\!-}}}\;TF\;{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!-\!\!\!-}}}\;}

A gyrator transforms flow to effort and effort to flow, so if flow is caused on one side, effort is caused on the other side and vice versa: | G Y | or | G Y | {\displaystyle \;{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!-\!\!\!-}}}\;GY\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!-\!\!\!-\!|}}}\;\qquad {\text{or}}\qquad \;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!-\!\!\!-\!|}}}\;GY\;{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!-\!\!\!-}}}\;}

Junctions

In a 0-junction, efforts are equal; in a 1-junction, flows are equal. Thus, with causal bonds, only one bond can cause the effort in a 0-junction and only one can cause the flow in a 1-junction. Thus, if the causality of one bond of a junction is known, the causality of the others is also known. That one bond is called the 'strong bond' strong bond 0 and strong bond 1 {\displaystyle {\text{strong bond}}\rightarrow \;\dashv \!{\overset {\textstyle \top }{\underset {\textstyle \bot }{0}}}\!\dashv \qquad {\text{and}}\qquad {\text{strong bond}}\rightarrow \;\vdash \!{\overset {\textstyle \bot }{\underset {\textstyle \top }{1}}}\!\vdash } In a nutshell, 0-junctions must have a single causal bar, 1-junctions must have all but one causal bars.

Determining causality

In order to determine the causality of a bond graph certain steps must be followed. Those steps are:

  1. Draw Source Causal Bars
  2. Draw Preferred causality for C and I bonds
  3. Draw causal bars for 0 and 1 junctions, transformers and gyrators
  4. Draw R bond causal bars
  5. If a causal conflict occurs, change C or I bond to differentiation

A walk-through of the steps is shown below. S f 0 T R 0 C 5 r : 1 C 2 R 6 {\displaystyle {\begin{matrix}S_{f}&{\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&0&{\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&TR&{\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&0&{\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&C_{5}\\&&\downharpoonleft &&^{r:1}&&\downharpoonleft &&\\&&C_{2}&&&&R_{6}&&\end{matrix}}}

The first step is to draw causality for the sources, over which there is only one. This results in the graph below. S f | 0 T R 0 C 5 r : 1 C 2 R 6 {\displaystyle {\begin{matrix}S_{f}&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&0&{\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&TR&{\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&0&{\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&C_{5}\\&&\downharpoonleft &&^{r:1}&&\downharpoonleft &&\\&&C_{2}&&&&R_{6}&&\end{matrix}}}

The next step is to draw the preferred causality for the C bonds. S f | 0 T R 0 | C 5 ¯ r : 1 C 2 R 6 {\displaystyle {\begin{matrix}S_{f}&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&0&{\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&TR&{\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&0&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&C_{5}\\&&{\bar {\downharpoonleft }}&&^{r:1}&&\downharpoonleft &&\\&&C_{2}&&&&R_{6}&&\end{matrix}}}

Next apply the causality for the 0 and 1 junctions, transformers, and gyrators. S f | 0 | T R | 0 | C 5 ¯ r : 1 _ C 2 R 6 {\displaystyle {\begin{matrix}S_{f}&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&0&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&TR&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&0&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&C_{5}\\&&{\bar {\downharpoonleft }}&&^{r:1}&&{\underline {\downharpoonleft }}&&\\&&C_{2}&&&&R_{6}&&\end{matrix}}}

However, there is an issue with 0-junction on the left. The 0-junction has two causal bars at the junction, but the 0-junction wants one and only one at the junction. This was caused by having C 2 {\textstyle C_{2}} be in the preferred causality. The only way to fix this is to flip that causal bar. This results in a causal conflict, the corrected version of the graph is below, with the {\textstyle \star } representing the causal conflict.

S f | 0 | T R | 0 | C 5 _ r : 1 _ C 2 R 6 {\displaystyle {\begin{matrix}S_{f}&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&0&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&TR&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&0&{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}&C_{5}\\&&{\underline {\downharpoonleft }}\star &&^{r:1}&&{\underline {\downharpoonleft }}&&\\&&C_{2}&&&&R_{6}&&\end{matrix}}}

Converting from other systems

One of the main advantages of using bond graphs is that once you have a bond graph it doesn't matter the original energy domain. Below are some of the steps to apply when converting from the energy domain to a bond graph.

Electromagnetic

The steps for solving an Electromagnetic problem as a bond graph are as follows:

  1. Place an 0-junction at each node
  2. Insert Sources, R, I, C, TR, and GY bonds with 1 junctions
  3. Ground (both sides if a transformer or gyrator is present)
  4. Assign power flow direction
  5. Simplify

These steps are shown more clearly in the examples below.

Linear mechanical

The steps for solving a Linear Mechanical problem as a bond graph are as follows:

  1. Place 1-junctions for each distinct velocity (usually at a mass)
  2. Insert R and C bonds at their own 0-junctions between the 1 junctions where they act
  3. Insert Sources and I bonds on the 1 junctions where they act
  4. Assign power flow direction
  5. Simplify

These steps are shown more clearly in the examples below.

Simplifying

The simplifying step is the same regardless if the system was electromagnetic or linear mechanical. The steps are:

  1. Remove Bond of zero power (due to ground or zero velocity)
  2. Remove 0 and 1 junctions with less than three bonds
  3. Simplify parallel power
  4. Combine 0 junctions in series
  5. Combine 1 junctions in series

These steps are shown more clearly in the examples below.

Parallel power

Parallel power is when power runs in parallel in a bond graph. An example of parallel power is shown below.

Parallel power can be simplified, by recalling the relationship between effort and flow for 0 and 1-junctions. To solve parallel power you will first want to write down all of the equations for the junctions. For the example provided, the equations can be seen below. (Please make note of the number bond the effort/flow variable represents). f 1 = f 2 = f 3 e 2 = e 4 = e 7 e 1 = e 2 + e 3 f 2 = f 4 + f 7 e 3 = e 5 = e 6 f 7 = f 6 = f 8 f 3 = f 5 + f 6 e 7 + e 6 = e 8 {\displaystyle {\begin{matrix}f_{1}=f_{2}=f_{3}&&e_{2}=e_{4}=e_{7}\\e_{1}=e_{2}+e_{3}&&f_{2}=f_{4}+f_{7}\\&&\\e_{3}=e_{5}=e_{6}&&f_{7}=f_{6}=f_{8}\\f_{3}=f_{5}+f_{6}&&e_{7}+e_{6}=e_{8}\end{matrix}}}

By manipulating these equations you can arrange them such that you can find an equivalent set of 0 and 1-junctions to describe the parallel power.

For example, because e 3 = e 6 {\textstyle e_{3}=e_{6}} and e 2 = e 7 {\textstyle e_{2}=e_{7}} you can replace the variables in the equation e 1 = e 2 + e 3 {\textstyle e_{1}=e_{2}+e_{3}} resulting in e 1 = e 6 + e 7 {\textstyle e_{1}=e_{6}+e_{7}} and since e 6 + e 7 = e 8 {\textstyle e_{6}+e_{7}=e_{8}} , we now know that e 1 = e 8 {\displaystyle e_{1}=e_{8}} . This relationship of two effort variables equaling can be explained by an 0-junction. Manipulating other equations you can find that f 4 = f 5 {\displaystyle f_{4}=f_{5}} which describes the relationship of a 1-junction. Once you have determined the relationships that you need you can redraw the parallel power section with the new junctions. The result for the example show is seen below.

Examples

Simple electrical system

A simple electrical circuit consisting of a voltage source, resistor, and capacitor in series.

The first step is to draw 0-junctions at all of the nodes: 0 0 0 0 {\displaystyle {\begin{matrix}&0&&0&\\&&&&\\&&&&\\&0&&0&\end{matrix}}}

The next step is to add all of the elements acting at their own 1-junction: R | 0 1 0 | | S e 1 1 C | | 0 _ 0 {\displaystyle {\begin{matrix}&&&&R&&&&\\&&&&|&&&&\\&&0&-&1&-&0&&\\&&|&&&&|&&\\S_{e}&-&1&&&&1&-&C\\&&|&&&&|&&\\&&{\underline {0}}&-&-&-&0&&\end{matrix}}}

The next step is to pick a ground. The ground is simply an 0-junction that is going to be assumed to have no voltage. For this case, the ground will be chosen to be the lower left 0-junction, that is underlined above. The next step is to draw all of the arrows for the bond graph. The arrows on junctions should point towards ground (following a similar path to current). For resistance, inertance, and compliance elements, the arrows always point towards the elements. The result of drawing the arrows can be seen below, with the 0-junction marked with a star as the ground.

Now that we have the Bond graph, we can start the process of simplifying it. The first step is to remove all the ground nodes. Both of the bottom 0-junctions can be removed, because they are both grounded. The result is shown below.

Next, the junctions with less than three bonds can be removed. This is because flow and effort pass through these junctions without being modified, so they can be removed to allow us to draw less. The result can be seen below.

The final step is to apply causality to the bond graph. Applying causality was explained above. The final bond graph is shown below.

Advanced electrical system

A more advanced electrical system with a current source, resistors, capacitors, and a transformer

Following the steps with this circuit will result in the bond graph below, before it is simplified. The nodes marked with the star denote the ground.

Simplifying the bond graph will result in the image below.

Lastly, applying causality will result in the bond graph below. The bond with star denotes a causal conflict.

Simple linear mechanical

A simple linear mechanical system, consisting of a mass on a spring that is attached to a wall. The mass has some force being applied to it. An image of the system is shown below.

For a mechanical system, the first step is to place a 1-junction at each distinct velocity, in this case there are two distinct velocities, the mass and the wall. It is usually helpful to label the 1-junctions for reference. The result is below. 1 mass 1 wall {\displaystyle {\begin{matrix}&&\\&&\\1_{\text{mass}}&&\\&&\\&&\\&&\\1_{\text{wall}}&&\end{matrix}}}

The next step is to draw the R and C bonds at their own 0-junctions between the 1-junctions where they act. For this example there is only one of these bonds, the C bond for the spring. It acts between the 1-junction representing the mass and the 1-junction representing the wall. The result is below. 1 mass | 0 C : 1 k | 1 wall {\displaystyle {\begin{matrix}&&\\&&\\1_{\text{mass}}&&\\|&&\\0&-&C:{\frac {1}{k}}\\|&&\\1_{\text{wall}}&&\end{matrix}}}

Next you want to add the sources and I bonds on the 1-junction where they act. There is one source, the source of effort (force) and one I bond, the mass of the mass both of which act on the 1-junction of the mass. The result is shown below. S e : F ( t ) | 1 mass I : m | 0 C : 1 k | 1 wall {\displaystyle {\begin{matrix}S_{e}:F(t)&&\\|&&\\1_{\text{mass}}&-&I:m\\|&&\\0&-&C:{\frac {1}{k}}\\|&&\\1_{\text{wall}}&&\end{matrix}}}

Next power flow is to be assigned. Like the electrical examples, power should flow towards ground, in this case the 1-junction of the wall. Exceptions to this are R, C, or I bond, which always point towards the element. The resulting bond graph is below.

Now that the bond graph has been generated, it can be simplified. Because the wall is grounded (has zero velocity), you can remove that junction. As such the 0-junction the C bond is on, can also be removed because it will then have less than three bonds. The simplified bond graph can be seen below.

The last step is to apply causality, the final bond graph can be seen below.

Advanced linear mechanical

A more advanced linear mechanical system can be seen below.

Just like the above example, the first step is to make 1-junctions at each of the distant velocities. In this example there are three distant velocity, Mass 1, Mass 2, and the wall. Then you connect all of the bonds and assign power flow. The bond can be seen below.

Next you start the process of simplifying the bond graph, by removing the 1-junction of the wall, and removing junctions with less than three bonds. The bond graph can be seen below.

There is parallel power in the bond graph. Solving parallel power was explained above. The result of solving it can be seen below.

Lastly, apply causality, the final bond graph can be seen below.

State equations

Once a bond graph is complete, it can be utilized to generate the state-space representation equations of the system. State-space representation is especially powerful as it allows complex multi-order differential system to be solved as a system of first-order equations instead. The general form of the state equation is x ˙ ( t ) = A x ( t ) + B u ( t ) {\displaystyle {\dot {\mathbf {x} }}(t)=\mathbf {A} \mathbf {x} (t)+\mathbf {B} \mathbf {u} (t)} where x ( t ) {\textstyle \mathbf {x} (t)} is a column matrix of the state variables, or the unknowns of the system. x ˙ ( t ) {\textstyle {\dot {\mathbf {x} }}(t)} is the time derivative of the state variables. u ( t ) {\textstyle \mathbf {u} (t)} is a column matrix of the inputs of the system. And A {\textstyle \mathbf {A} } and B {\textstyle \mathbf {B} } are matrices of constants based on the system. The state variables of a system are q ( t ) {\textstyle q(t)} and p ( t ) {\textstyle p(t)} values for each C and I bond without a causal conflict. Each I bond gets a p ( t ) {\textstyle p(t)} while each C bond gets a q ( t ) {\textstyle q(t)} .

For example, if you have the following bond graph

you would have the following x ˙ ( t ) {\textstyle {\dot {\mathbf {x} }}(t)} , x ( t ) {\textstyle \mathbf {x} (t)} , and u ( t ) {\textstyle \mathbf {u} (t)} matrices:

x ˙ ( t ) = [ p ˙ 3 ( t ) q ˙ 6 ( t ) ] and x ( t ) = [ p 3 ( t ) q 6 ( t ) ] and u ( t ) = [ e 1 ( t ) ] {\displaystyle {\dot {\mathbf {x} }}(t)={\begin{bmatrix}{\dot {p}}_{3}(t)\\{\dot {q}}_{6}(t)\end{bmatrix}}\qquad {\text{and}}\qquad \mathbf {x} (t)={\begin{bmatrix}p_{3}(t)\\q_{6}(t)\end{bmatrix}}\qquad {\text{and}}\qquad \mathbf {u} (t)={\begin{bmatrix}e_{1}(t)\end{bmatrix}}}

The matrices of A {\textstyle \mathbf {A} } and B {\textstyle \mathbf {B} } are solved by determining the relationship of the state variables and their respective elements, as was described in the tetrahedron of state. The first step to solve the state equations is to list all of the governing equations for the bond graph. The table below shows the relationship between bonds and their governing equations.

Element type Bond Name Bond with causality Governing equation(s)
Single-port elements Source/ Sink, S S e | {\displaystyle S_{e}\;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!|}}}\;} input = e ( t ) {\displaystyle {\text{input}}=e(t)}
S f | {\displaystyle S_{f}\;{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\;} input = f ( t ) {\displaystyle {\text{input}}=f(t)}
Resistance, R:

Dissipated Energy

|   R {\displaystyle \;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!|}}}\ R} f ( t ) = 1 R e ( t ) {\displaystyle f(t)={\frac {1}{R}}e(t)}
|   R {\displaystyle \;{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ R} e ( t ) = R f ( t ) {\displaystyle e(t)=Rf(t)}
Inertance, I:

Kinetic Energy

|   I {\displaystyle \;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!|}}}\ I} f ( t ) = 1 I e ( t ) d t {\displaystyle f(t)={\frac {1}{I}}\int e(t)\,dt}
|   I {\displaystyle \;{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ I} e ( t ) = I f ˙ ( t ) {\displaystyle e(t)=I{\dot {f}}(t)}
Compliance, C:

Potential Energy

|   C {\displaystyle \;{\overset {\textstyle }{\underset {\textstyle }{-\!\!\!-\!\!\!-\!\!\!\rightharpoonup \!\!\!|}}}\ C} f ( t ) = C e ˙ ( t ) {\displaystyle f(t)=C{\dot {e}}(t)}
|   C {\displaystyle \;{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ C} e ( t ) = 1 C f ( t ) d t {\displaystyle e(t)={\frac {1}{C}}\int f(t)\,dt}
Double-port elements Transformer, TR |   T R     |   r : 1 {\displaystyle {\begin{matrix}{\overset {\textstyle }{{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}|}}\ TR\ \ {\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}|\ \\^{r:1}\end{matrix}}} f 1 = 1 r f 2 {\displaystyle f_{1}={\frac {1}{r}}f_{2}}

e 2 = 1 r e 1 {\displaystyle e_{2}={\frac {1}{r}}e_{1}}

|     T R     |     r : 1 {\displaystyle {\begin{matrix}|\ {\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ TR\ \ |\ {\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ \\^{r:1}\end{matrix}}} e 1 = r e 2 {\displaystyle e_{1}=re_{2}}

f 2 = r f 1 {\displaystyle f_{2}=rf_{1}}

Gyrator, GY |     G Y |   g : 1 {\displaystyle {\begin{matrix}|\ {\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ GY{\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}|\ \\^{g:1}\end{matrix}}} e 1 = g f 2 {\displaystyle e_{1}=gf_{2}}

e 2 = g f 1 {\displaystyle e_{2}=gf_{1}}

  |   G Y |   g : 1 {\displaystyle {\begin{matrix}\ {\overset {\textstyle }{\underset {\textstyle }{\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}|\ GY{\overset {\textstyle }{\underset {\textstyle }{|\!\!\!-\!\!\!-\!\!\!-\!\!\!\rightharpoonup }}}\ \\^{g:1}\end{matrix}}} f 1 = 1 g e 2 {\displaystyle f_{1}={\frac {1}{g}}e_{2}}

f 2 = 1 g e 1 {\displaystyle f_{2}={\frac {1}{g}}e_{1}}

Multi-port elements 0 junction One and only one

causal bar at the junction

all  e ( t ) = {\displaystyle {\text{all }}e(t)=}
f ( t ) in = f ( t ) out {\displaystyle \sum f(t)_{\text{in}}=\sum f(t)_{\text{out}}}
1 junction one and only one causal

bar away from the junction

e ( t ) in = e ( t ) out {\displaystyle \sum e(t)_{\text{in}}=\sum e(t)_{\text{out}}}
all  f ( t ) = {\displaystyle {\text{all }}f(t)=}

"♦" denotes preferred causality.

For the example provided,

the governing equations are the following.

  1. e 1 = input {\textstyle e_{1}={\text{input}}}
  2. e 3 = e 1 e 2 e 4 {\textstyle e_{3}=e_{1}-e_{2}-e_{4}}
  3. f 1 = f 2 = f 4 = f 3 {\textstyle f_{1}=f_{2}=f_{4}=f_{3}}
  4. e 2 = R 2 f 2 {\textstyle e_{2}=R_{2}f_{2}}
  5. f 3 = 1 I 3 e 3 d t = 1 I 3 p 3 {\textstyle f_{3}={\frac {1}{I_{3}}}\int e_{3}\,dt={\frac {1}{I_{3}}}p_{3}}
  6. f 5 = f 4 r {\textstyle f_{5}=f_{4}\cdot r}
  7. e 4 = e 5 r {\textstyle e_{4}=e_{5}\cdot r}
  8. e 5 = e 7 = e 6 {\textstyle e_{5}=e_{7}=e_{6}}
  9. f 6 = f 5 f 7 {\textstyle f_{6}=f_{5}-f_{7}}
  10. e 6 = 1 C 6 f 6 d t = 1 C 6 q 6 {\textstyle e_{6}={\frac {1}{C_{6}}}\int f_{6}\,dt={\frac {1}{C_{6}}}q_{6}}
  11. f 7 = 1 R 7 e 7 {\textstyle f_{7}={\frac {1}{R_{7}}}e_{7}}

These equations can be manipulated to yield the state equations. For this example, you are trying to find equations that relate p ˙ 3 ( t ) {\textstyle {\dot {p}}_{3}(t)} and q ˙ 6 ( t ) {\textstyle {\dot {q}}_{6}(t)} in terms of p 3 ( t ) {\textstyle p_{3}(t)} , q 6 ( t ) {\textstyle q_{6}(t)} , and e 1 ( t ) {\textstyle e_{1}(t)} .

To start you should recall from the tetrahedron of state that p ˙ 3 ( t ) = e 3 ( t ) {\textstyle {\dot {p}}_{3}(t)=e_{3}(t)} starting with equation 2, you can rearrange it so that e 3 = e 1 e 2 e 4 {\displaystyle e_{3}=e_{1}-e_{2}-e_{4}} . e 2 {\displaystyle e_{2}} can be substituted for equation 4, while in equation 4, f 2 {\displaystyle f_{2}} can be replaced by f 3 {\displaystyle f_{3}} due to equation 3, which can then be replaced by equation 5. e 4 {\displaystyle e_{4}} can likewise be replaced using equation 7, in which e 5 {\displaystyle e_{5}} can be replaced with e 6 {\displaystyle e_{6}} which can then be replaced with equation 10. Following these substituted yields the first state equation which is shown below.

p ˙ 3 ( t ) = e 3 ( t ) = e 1 ( t ) R 2 I 3 p 3 ( t ) r C 6 q 6 ( t ) {\displaystyle {\dot {p}}_{3}(t)=e_{3}(t)=e_{1}(t)-{\frac {R_{2}}{I_{3}}}p_{3}(t)-{\frac {r}{C_{6}}}q_{6}(t)}

The second state equation can likewise be solved, by recalling that q ˙ 6 ( t ) = f 6 ( t ) {\textstyle {\dot {q}}_{6}(t)=f_{6}(t)} . The second state equation is shown below.

q ˙ 6 ( t ) = f 6 ( t ) = r I 3 p 3 ( t ) 1 R 7 C 6 q 6 ( t ) {\displaystyle {\dot {q}}_{6}(t)=f_{6}(t)={\frac {r}{I_{3}}}p_{3}(t)-{\frac {1}{R_{7}\cdot C_{6}}}q_{6}(t)}

Both equations can further be rearranged into matrix form. The result of which is below.

[ p ˙ 3 ( t ) q ˙ 6 ( t ) ] = [ R 2 I 3 r C 6 r I 3 1 R 7 C 6 ] [ p 3 ( t ) q 6 ( t ) ] + [ 1 0 ] [ e 1 ( t ) ] {\displaystyle {\begin{bmatrix}{\dot {p}}_{3}(t)\\{\dot {q}}_{6}(t)\end{bmatrix}}={\begin{bmatrix}-{\frac {R_{2}}{I_{3}}}&-{\frac {r}{C_{6}}}\\{\frac {r}{I_{3}}}&-{\frac {1}{R_{7}\cdot C_{6}}}\end{bmatrix}}{\begin{bmatrix}p_{3}(t)\\q_{6}(t)\end{bmatrix}}+{\begin{bmatrix}1\\0\end{bmatrix}}{\begin{bmatrix}e_{1}(t)\end{bmatrix}}}

At this point the equations can be treated as any other state-space representation problem.

International conferences on bond graph modeling (ECMS and ICBGM)

A bibliography on bond graph modeling may be extracted from the following conferences :

See also

References

  1. Paynter, Henry M. (1961). Analysis and Design of Engineering Systems. The M.I.T. Press. ISBN 0-262-16004-8.
  2. "Bond Graph Modelling of Engineering Systems" (PDF).

Further reading

External links

  • Simscape Official MATLAB/Simulink add-on library for graphical bond graph programming
  • BG V.2.1 Freeware MATLAB/Simulink add-on library for graphical bond graph programming
Categories: