State equations - Bond Graph

Lecture



Это окончание невероятной информации про бондграф.

...

resistors, capacitors, and a transformer.

Bond Graph

Carrying out the steps described will result in the bond graph below (before its simplification). The nodes marked with an asterisk denote the ground.

Bond Graph

Simplifying the bond graph results in the image presented below.

Bond Graph

Finally, applying the causality principle results in the bond graph presented below. The bond marked with an asterisk denotes a causality conflict.

Bond Graph

Simple linear mechanics

A simple linear mechanical system consisting of a mass on a spring attached to a wall. A certain force is applied to the mass. An image of the system is shown below.

Bond Graph

For a mechanical system, the first step is to place a 1-junction at each of the various velocities; in this case there are two different velocities: the mass and the wall. Usually, for the sake of convenient notation of the 1-junctions. The result is presented below.1mass1wallBond Graph

The next step is to draw the R and C bonds at their own 0-junctions between the 1-junctions where they act. In this example there is only one such bond — 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 shown below.1mass|0−C:1k|1wallBond Graph

Next, the sources and I-bonds must be added at the 1-junction where they act. There is one source, a source of effort (force), and one I-bond, the mass's mass, and both of them act on the 1-junction of the mass. The result is shown below.Se:F(t)|1mass−I:m|0−C:1k|1wallBond Graph

Next, the direction of energy flow must be determined. As in the electrical examples, energy must flow toward the ground, in this case toward the 1-junction on the wall. The exceptions are the R, C, or I bonds, which always point toward the element. The resulting bond graph is given below.

Bond Graph

Now that the bond graph has been constructed, it can be simplified. Since the wall is grounded (has zero velocity), this node can be removed. Thus, the 0-junction on which the C bond sits can also be removed, since it would then have fewer than three bonds. The simplified bond graph is shown below.

Bond Graph

The last step — applying the causality principle; the resulting bond graph can be seen below.

Bond Graph

Enhanced linear mechanics

A more advanced linear mechanical system is presented below.

Bond Graph

As in the example above, the first step is to create 1-junctions at each of the discrete sections with different velocities. In this example there are three discrete sections with velocity: mass 1, mass 2, and the wall. You then connect all the junctions and assign the energy flow. The junction diagram is shown below.

Bond Graph

Next, you begin the process of simplifying the bond graph by removing 1-bond junctions and junctions with fewer than three bonds. The bond graph is shown below.

Bond Graph

The bond graph contains a parallel power bond. Solving the parallel power bond problem was explained above. The result of the solution can be seen below.

Bond Graph

Finally, apply the causality principle; the resulting bond graph can be seen below.

Bond Graph

State equations

Once the construction of the bond graph is complete, it can be used to generate the equations of the system in state space. The state-space representation is particularly effective because it allows complex differential systems of multi-order equations to be solved as a system of first-order equations. The general form of the state equation is as follows:x˙(t)=Ax(t)+Bu(t)Bond Graphwherex(t)Bond Graphrepresents the column matrix of the state variables, or the unknown parameters of the system.x˙(t)Bond Graphis the time derivative of the state variables.u(t)Bond Graphrepresents the column matrix of the system's input data. AndABond GraphandBBond Graphrepresent matrices of constants based on the system. The state variables of the system areq(t)Bond Graphandp(t)Bond Graphthe values for each C and I bond without a causality conflict. Each I bond receives the valuep(t)Bond Graphwhile each C bond receivesq(t)Bond Graph.

For example, if you have the following bond graph

Bond Graph

you will have the followingx˙(t)Bond Graph,x(t)Bond Graph, andu(t)Bond Graphmatrices:


Bond Graph

The matricesABond GraphandBBond GraphThe state equations are solved by determining the relationship between the state variables and their corresponding elements, as described in the state tetrahedron. The first step in solving the state equations is to compile a list of all the constitutive equations for the bond graph. The table below shows the relationship between the bonds and their constitutive equations.

Element type Bond name Bond with causal stroke Constitutive equation(s)
One-port elements Source/Sink, S Se−−−⇀|Bond Graph input=e(t)Bond Graph
Sf|−−−⇀Bond Graph input=f(t)Bond Graph
Resistance, R:

Dissipated energy

−−−⇀| RBond Graph f(t)=1Re(t)Bond Graph
|−−−⇀ RBond Graph e(t)=Rf(t)Bond Graph
Inertia, I:

Kinetic energy

−−−⇀| IBond Graph f(t)=1I∫e(t)dtBond Graph
|−−−⇀ IBond Graph e(t)=If˙(t)Bond Graph
Compliance, C:

Potential energy

−−−⇀| CBond Graph f(t)=Ce˙(t)Bond Graph
|−−−⇀ CBond Graph e(t)=1C∫f(t)dtBond Graph
Two-port elements Transformer, TF −−−⇀| TF −−−⇀| r:1Bond Graph f1=1rf2Bond Graph

e2=1re1Bond Graph

| −−−⇀ TF | −−−⇀ r:1Bond Graph e1=re2Bond Graph

f2=rf1Bond Graph

Gyrator, GY | −−−⇀ GY−−−⇀| g:1Bond Graph e1=gf2Bond Graph

e2=gf1Bond Graph

−−−⇀| GY|−−−⇀ g:1Bond Graph f1=1ge2Bond Graph

f2=1ge1Bond Graph

Multi-port elements 0-junction Exactly one

causal stroke at the junction

all e(t)=Bond Graph
Bond Graph
1-junction exactly one causal stroke

away from the junction

Bond Graph
all f(t)=Bond Graph

The symbol «♦» denotes the preferred causality.

In the example given,

Bond Graph

The constitutive equations are as follows.

  1. Bond Graph
  2. Bond Graph
  3. Bond Graph
  4. Bond Graph
  5. Bond Graph
  6. Bond Graph
  7. Bond Graph
  8. Bond Graph
  9. Bond Graph
  10. Bond Graph
  11. Bond Graph

These equations can be transformed to obtain the state equations. In this example, you are trying to find the equations that relatep˙3(t)Bond Graphandq˙6(t)Bond Graphin terms ofp3(t)Bond Graph,q6(t)Bond Graph, ande1(t)Bond Graph.

To begin, recall from the description of the state tetrahedron thatp˙3(t)=e3(t)Bond GraphStarting from equation 2, you can transform it so thate3=e1−e2−e4Bond Graph.e2Bond Graphcan be substituted into equation 4, while in equation 4,f2Bond Graphcan be replaced byf3Bond Graphby virtue of equation 3, which can then be replaced by equation 5.e4Bond Graphcan likewise be replaced using equation 7, in whiche5Bond Graphcan be replaced bye6Bond Graphwhich can then be replaced by equation 10. After these substitutions, the first state equation is obtained, which is shown below.


Bond Graph

The second state equation can also be solved by recalling thatq Bond GraphThe second state equation is shown below.

Bond Graph

Both equations can be further transformed into matrix form. The result is presented below.

Bond Graph

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

Bond graphs in systems biology

Bond graphs have been used to model systems relevant to the biological sciences, including physiology and biology. [ 3 ] In particular, the use of bond graphs for modeling biophysical systems was proposed by Aaron Katchalsky, George Oster, and Alan Perelson in the early 1970s. [ 4 ] [ 5 ] More recently, these ideas have been used in the context of systems biology to provide an energy-based approach to modeling the biochemical reaction systems of cell biology [ 6 ] [ 7 ] [ 8 ] and to modeling the whole physiome. [ 9 ]

The bond graph method has a number of features that make it a good basis for building large computational physiome models.

  • It is an energetic process, and therefore the following holds:
    • the models are physically plausible [ 10 ]
    • detailed balance (Wegscheider conditions) for reaction kinetics is satisfied automatically [ 11 ]
    • Energy flow, its use and dissipation can be considered directly.
  • It is modular: bond graph components can themselves be bond graphs [ 12 ] [ 13 ]
  • Energy conversion between physical domains is represented in a simplified form [ 9 ] - see below.
  • Symbolic code that can be used for modelling can be generated automatically [ 14 ]

Variables

The bond graph variables for biochemical systems are as follows:

  • Displacement: amount of a chemical substance, measured in moles, symbolxBond Graph (mol)
  • Flow: rate of change of chemical substances, symbolvBond Graph (mol/s)
  • Effort: chemical potential, or Gibbs energy, per mole of chemical substance, symbolμBond Graph(J/mol) [ 15 ]

Note that the product of effort and flow (μv), as always in the bond graph formulation, represents power (J/s).

Components

As detailed below, the main features of the components used for modelling biochemical systems are as follows: components R and C are nonlinear, component I is not required, and component R is replaced by the two-port component Re. [ 8 ]

Junction components

In this context, the zero (0) and one (1) bond graph junction components are no different from one another.

Component C

Component C integrates the flowvBond Graphto give the amount of speciesxBond Graph:

Bond Graph

The effort, the chemical potentialμBond Graph, is given by the formula: [ 8 ] [ 15 ]

Bond Graph

where Bond Graphis the chemical potential corresponding tox=x0Bond Graph,RBond Graphis the gas constant andTBond Graph— is the absolute temperature in degrees Kelvin.

The formula forμBond GraphIn simplified form this can be rewritten as follows:

Bond Graphwhere Bond Graph

Because of the special form of this particular C component, it is sometimes given the special name Ce, by analogy with the special Re component.

Component Re

The Re (reaction) component has two energy ports, corresponding to the left (forward) and right (reverse) sides of the chemical reaction. The forward sideAfBond Graphand in reverse orderArBond GraphAffinity is defined as the total chemical potential due respectively to the species located to the left and to the right of the reaction point. The Re component then defines the reaction flowvBond Graphas: [ 8 ]

v=κ(exp⁡AfRT−exp⁡ArRT)Bond Graph

whereκBond Graph(mol/s) — is the rate constant.

Note that using the ordinary R component with a single-junction formulation is not possible, since the flow depends on both the forward and the reverse flow.AfBond Graphand in reverse orderArBond Graphof their similarity, not their differenceAf−ArBond Graph. [ 6 ]

Modelling simple reactions

ReactionA↽−−⇀BBond Graph

Sources: [ 6 ] [ 8 ]

Bond Graph

The bond graph of reactionA↽−−⇀BBond GraphC:A and C:B represent species A and B, Re:r1 represents the reaction. Bonds and junctions connect the three components. The effort and flow associated with each bond are marked.

The simple reactionA↽−−⇀BBond Graphis represented by three components:

  • C:A denotes species A with chemical potentialμABond Graph; the flow is−vBond Graph.
  • C:B denotes species B with chemical potentialμBBond Graph; the flow isvBond Graph.
  • Re_r1 represents the reaction with flowvBond Graph, forward affinityAf=μABond Graphand reverse affinityAr=μBBond Graph.
  • The bonds and junctions transfer chemical energy according to the specified effort and flow parameters.

Using the equations above, the flowvBond Graphis given by the formula

Bond Graph

where the indices correspond to the species. This is the simple mass action equation:

Bond Graph

wherek+=κKA and k−=κKBBond Graph.

Enzyme-catalysed reaction

Bond Graph

An enzyme-catalysed reaction reversibly converting species A into species B with the help of enzyme E and the enzyme complex C. The four C components represent the four species, and the two Re components represent the two reactions r1 and r2. The bond graph shows how enzyme E is recycled from the reverse side of reaction r2 to the forward side of reaction r1.

As discussed in section 1.4 of Keener and Sneyd's work [ 15 ], the enzyme-catalysed reaction reversibly transforming speciesABond Graphinto speciesBBond Graphvia enzymeEBond Graphand enzyme complexCBond Graphcan be represented as a pair of reactions:

Bond Graph

The enzyme complexCBond Graphis formed fromA+EBond Graphand decomposes into speciesBBond Graphand releases the enzymeEBond GraphThe figure shows a bond graph diagram illustrating the enzyme recycling process.

The bond graph can be used to derive the properties of these reactions, which have the generalised Michaelis-Menten form. [ 6 ]

Energy conversion

Bond Graph

Energy conversion in the biological sciences. The TF component in the bond graph represents energy conversion either within or between energy domains. This diagram focuses on energy conversion between chemical domains with effortμBond Graph(J/mol) and flowvBond Graph(mol/s) and a general domain with efforteBond Graphand flowfBond GraphThe transformer has modulus m.

The TF (transformer) component of the bond graph represents energy conversion either within or between energy domains. [ 16 ] (Note that the TF component is also called the TD (transduction) component [ 4 ] [ 5 ] - TF is more widely used. [ 16 ] ) This section is devoted to conversion between chemical domains with effortμBond Graph(J/mol) and flowvBond Graph(mol/s) and a general domain with efforteBond Graphand flowfBond Graph.

A key feature of the TF component is that it transmits energy without dissipation; [ 16 ] therefore, referring to the figure:

Bond Graph

The transformer has modulus m (with the appropriate units), such that:

Bond Graph

From the energy formula it follows that:

Bond Graph

Stoichiometry

Bond Graph

Bond graph representing the chemical reactionA↽−−⇀mBBond Graph (where m is a positive integer) using the TF component.

The stoichiometry of a chemical reaction determines the amount of each chemical substance in the reaction mixture. So, for example, the reactionA↽−−⇀mBBond Graphconverts one mole of substanceABond Graphinto m moles of speciesBBond Graph.

The case wherem=1Bond Graphcorresponds to the simple reaction from the first example above. Using the same approach for the general casemBond Graph, the reaction flow is as follows: [ 6 ] [ 8 ]

v=κ(exp⁡μART−exp⁡mμBRT)=κ(KAxA−(KBxB)m)Bond Graph

Chemo-electrical transduction

This section considers the case where the general domain of definition is the electrical domain, so that the effort is expressed as (electrical) voltageVBond Graph(e=VBond Graph) and the flow is the current ( Bond GraphConsider the flowvBond Graphof charged ions, where the charge of the molecule equalsBond Graph(coulombs), whereϵBond Graph— is the electron charge, measured in coulombs; thus, the charge associated with a mole of ions equals Bond GraphwhereNABond Graph— is Avogadro's constant. The equivalent current is then equal to

vBond Graphwhere Bond Graph— is Faraday's constant; therefore, the corresponding TF modulus is equal to:

Bond Graph(S/mol)

Again, it follows that

VBond Graph

In this context, the bond graph's TF component can be used to model energy flows associated with the action potential [ 17 ] , membrane transporters [ 18 ] , the cardiac action potential [ 19 ] and the mitochondrial electron transport chain [ 17 ] .

Chemomechanical transduction

Consider a long rigid molecule such as actin, where a subunit of lengthδBond Graph(m) is added at a ratevBond Graph(mol/sec). Then the velocity of the pointed endVBond Graphis given by the formula: [ 20 ]

Bond Graphwhere Bond Graph— is Avogadro's constant.

Thus, the modulus ABond Graph(m/mol) and

Bond Graphwhere Bond Graph— is the corresponding force at the tip.

These formulas were used [ 20 ] to construct force/velocity curves for actin filaments. This approach represents a useful alternative to the Brownian ratchet approach [ 21 ] , since the bond graph's TF component can potentially be used with modular bond graph models of cellular systems. [ 7

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


Часть 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