You are on page 1of 19

Knowhow

About Bondgraphs Simulation and C ontrol Application Areas

Info home
Introduction Power variables Standard elements Power directions Bond numbers Causality System equations Activation Example models Art of creating models Fields Mixed-causalled fields Differential causality Algebraic loops Causal loops Duality Multi and Vector bond graphs Suggested readings

Knowledgebase & Tools Books


Software

Knowledge Sharing Bibliography


Forum

Fields
So far the external elements like C, I and R were connected to a single bond like -C, -I and -R. If the parameter (spring constant or capacitance) of the C elements is any nonlinear or linear function of displacement only then C element will be conservative. It will release stored energy when brought back to a given state. The single port C, I and R elements may be generalized to represent higher dimensions. To start with, let us consider the multi port generalization of element C. Whenever the efforts in a set of bonds are determined by displacement in the bonds of the same set as following, e i=Sjn =1 Kij Q i, i=1..n;

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

the relation may be represented by a multiport C element called a C field. Similar relationship can be established for I and R elements as well. Fields are always referred enclosed within square braces ([C], [I] and [R]).

When the field matrix is diagonal, i.e., cross-couplings are not present, the field may be dissociated into a set of one port elements. In the example system shown above, when the set of equations are written with reference to the X'-Y' coordinate axes through use of rotation matrices, 2x2 [C] and [R] fields are the natural outcome. Occurrences of [C] fields are common in analysis of beam vibration problems, where the basic beam element is represented by a 4x4 stiffness matrix. This matrix relates the two sets of bending moments and shear forces at both ends of the infinitesimal mass less element to the corresponding set of angles and displacements. [C] fields are a common feature in modeling of thermodynamic systems. For instance, a collapsible chamber in an engine or a compressor chamber can store energy through interaction of three modes, viz. the mechanical port associated with the piston, thermal port for the heat transfer and the chemical work done by mass transfer and combustion. The basic equations of force and energy of a open in browser PRO version Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

single port C element, for instance a spring, are as follows. F= K x, E=- t F dx = K x2 .

For the thermal domain, the differential equations of the internal energy(U) can be expressed as follows. dU= -P dV + T ds + m dN, where P, dV, T, ds, m and dN represent pressure, volume flow rate, temperature, rate of change of entropy, chemical potential, and mole flow rate, respectively (prefix d stands for time derivative). An alternative expression may be written using enthalpy and mass flow rate for the chemical work. Thus the representation of this thermodynamic process (due to Breedveld) may be given as follows. It can be easily observed from the analysis that P, T and m are effort variables and the corresponding flow variables are rates of V, s and N, respectively. The coefficients of C-field or its equivalent representations in terms of sources can be derived with assumption of a particular thermodynamic process. The three independent ways of energy exchange are depicted by three ports of the field. The other type of commonly occurring field element is the [R] field. It is mostly encountered in modeling of transistors and other electronic devices, and problems involving heat transfer. Occurrence of [I] fields is not so common, as compared to the other two. The inertia field is mostly encountered in modeling of rigid body dynamics, gyro motions, etc., as in problems of robotic manipulators, or can be artificially synthesized through co-ordinate transformations. Integral

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

causality to field elements are given in similar manner as in the case of one port elements. The problem of linear heat conduction through a flat plate can be posed as dQ/dt= T1 dS1 /dt = T2 dS2 /dt dQ/dt = H (T1 - T2 ), where T1 and T2 are temperatures on both sides of the plate, S1 and S2 represent entropy, and H is the overall heat transfer coefficient. Thus, the equations for entropy flow rate can be written as dS1 /dt = H (T1 -T2 )/T1 , dS2 /dt = H (T1 -T2 )/T2 . Identifying entropy flow rates as the flow variables and temperatures as effort variables, the constitutive equations represent an R-field as follows.

where,

R*

H/T 1 H/T 2

-H/T 1 .
-H/T 2

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

It m ay be notice d that the R fie ld is in conductive causality and the m atrix writte n above de scribe s the conductance m atrix . This m atrix is not inve rtible , which im plie s e ntropy flow rate s can be functions of te m pe rature , but no vice ve rsa. This also im plie s that e ntropy ge ne ration is due to te m pe rature and not vice -ve rsa. State e quations for m ode ls with fie ld e le m e nts are writte n in sim ilar m anne r as the one port e le m e nts. The inte grally causalle d storage fie lds (C - and I-fie lds) are de scribe d by following re lations, re spe ctive ly. {e }=[K]{Q }, whe re {e } is the e ffort ve ctor and {Q } is the ge ne ralize d displace m e nt ve ctor. {f}=[M] -1{P}, whe re {f} is the flow ve ctor and {P} is the ge ne ralize d m om e ntum ve ctor.

Let us consider a system shown below, which is described by a bond graph model shown to its right.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

The stiffness matrix in non-principal co-ordinates X'-Y' is obtained by rotation matrix as follows. Kx 'x ' = Kx x cos 2 q + Kyy sin 2 q Kx 'y' = Ky'x ' = (-Kx x + Kyy) cos q sin q Ky'y' = Kx x sin 2 q + Kyy cos 2 q Similarly, the damping matrix is obtained in X'-Y' co-ordinates. The state equations can then be derived as shown below. The state variables are P 1 , P 2 , Q 3 and Q 4 . The constitutive relations are : f1 = P1/m1 f2 = P2/m2 e3 = K3_3*Q3 + K3_4*Q4 e4 = K4_3*Q3 + K4_4*Q4 e5 = R5_5*f1 + R5_6*f2 = R5_5*P1/M1 + R5_6*P2/M2 e6 = R6_5*f1 + R6_6*f2 = R6_5*P1/M1 + R6_6*P2/M2

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

The state equations are : dP1 = e1 = (e3 + e5) = K3_3*Q3 + K3_4*Q4 + R5_5*P1/M1 + R5_6*P2/M2 dP2 = e2 = (e4 + e6) = K4_3*Q3 + K4_4*Q4 + R6_5*P1/M1 + R6_6*P2/M2 dQ3 = P1/m1 dQ4 = P2/m2 Storage fields are not always conservative, even when the system is linear. Consider a 2x2 C-field, whose stiffness matrix is such that it cannot be diagonalized using any rotation. Such a field is then represented as sum of two matrices, where one is a conservative part with symmetric cross-stiffnesses and the other is the non-conservative part with anti-symmetric cross-stifnesses. The field is then called a Non-Potential C-field. Resistive fields are always symmetric and thus can be diagonalized using suitable transformations. The symmetry of R-fields is a fundamental principle established through Onsager's principle.

Mixed causalled fields


Consider the case of a field of storage elements (I or C), where some of the bonds connected to it are not integrally causalled. Such fields give rise to complex equations where differential causalities on field elements require inversion of matrix derivatives. For instance, consider a 2x2 I-field whose one port is differentially causalled and the other is in integral causality. Say these two ports are numbered 1 and 2, respectively. Then the equations would be e1 = d(f1*M11)/dt + P2 /M12, f2 = d(f1*M21)/dt + P2 / M21. P2 is the state variable corresponding to integrally causalled port and open in browser PRO version Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

P2 is the state variable corresponding to integrally causalled port and M11,M12,M21,M22 are components of the mass matrix for the I-field. These equations are simple for this 2x2 field. However, for higher orders, partial inversion of field matrices followed by derivatives is required to arrive at the state equations. In those cases, where the matrix elements are non-linear, the process becomes further complicated. Thus, only the case of [R] fields is discussed here. Three types of causal patterns are possible in a [R] field, as shown in the figure below.

(a)

(b)

(c)

The first type of causal pattern shows all the bonds causalled with resistive causality. For such a case, the equations may be written as

When the field is in conductive causality completely, then equation for output variables may be written as

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

When the field is mixed causalled, then the process of writing the equations is a bit different. Let [RO] be a unit matrix, [RI] be a matrix containing the elements of [R] field, i.e.,

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Without considering the detailed mathematical backgrounds, one may proceed as follows. Interchange those columns of [RO] and [RI] with a negative sign, which correspond to conductive causality. Then, the equivalent [R] that relates input vectors to output (cause and effect) may be written as [R]e quiv = [RO]-1 [RI]. Thus, for the mixed causalled case shown in figure (c),

It may be noted that, in case of complete resistive causality, [RO]=[I], [RI]=[R] and hence [R]e quiv=[R]. In the other extreme case of complete conductive causality, [RO]=-[R] and [RI]=-[I], thus implying [R]e qiv=[R]-1 . These two cases satisfy the equation derived earlier for fist two types of causality patterns.

Differential Causality
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

The cause and implications of differential causality in a system model has already been discussed in the section on causality. In presence of differential causalities, the order of the set state equations is smaller than the order of the system, because storage elements can depend on each other. These kind of dependent storage elements each have their own initial value, but they together represent one state variable. Their input signals are equal, or related by a factor, which may not be necessarily constant. Let us consider a system and it's bondgraph shown below.

The equations of motion may then be derived as follows (assuming m1,m2, a and b as constants). e1 = SE1 f2 = P2/m1 e3 = K3*Q3 f5 = -b/a * f4 = -b/a * f2 = -b/a * P2/m1 e4 = -b/a * e5 e5 = d (m2*f5)/ dt = -m2 * b/a /m1 * d(P2)/dt = -m2/m1 * b/a * e2 e2 = e1 -e3 -e4 = SE1 - K3*Q3 + b/a *( -m2/m1 * b/a * e2) After reduction and solving out e2 algebraically, the state equations are DP2 = e2 = (SE1 - K3*Q3) / (1 + m2/m1*(b/a)2 )

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

DQ3 = f3 = f2 = P2/m1.

Though the equation could be derived properly, it would be better to make the model integrally causalled using the so-called pad elements. Pad elements are normally representation of missing or unknown stiffnesses in the system. In this case, it may be the flexibility of the lever segment, which may be set to a very high value during simulation. A padded model would then be as shown below.

Padded models though ensure integral causality in the model, may turn out very stiff during numerical solution due to high frequency oscillations in the pad region. Differential model models however produce are very fast simulation. Let us now consider a simple mechanical system and its electrical equivalent as shown below.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

An integrally causalled model of these systems is shown in the left and another with a preferred differential causality is shown to the right.

The equations for the first model can be easily derived. There are two state variables Q1 and Q2, each of which can be assigned different initial conditions separately. However, in the second case, there is only one state-variable Q1 and initial conditions can be assigned to it only. Assigning initial value to Q2 (which is not a state) does not affect equations and dynamics of the model derived from second model, since only the rate of deformation is considered in equations and not Q2 it self as a state. Let us now proceed to derive the state equations for the second model with a preferred differential causality (knowing very well that a well causalled integral model exists) and find out the pit falls of differential causality, especially the preferred cases.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

e3 = SE3 e1 = K1 * Q1 e3 = R3 * f3 = R3*f2 f2 = d(e2/K2)/dt = 1/K2 d(e3 -e1 -e4)/dt = 1/K2*d(SE3)/dt - K1/K2 *f1 -R3/K2 * d(f2)/dt The above equation is derived assuming K2 and R3 are constants. This equation cannot be further resolved algebraically. Let us assume the forcing function is a constant. Then for f1=f2, f2 = -R3*K2/(K1+K2) * d(f2)/dt The above equation is a differential equation, solution to which is of the kind f2 = e -R 3*K2*t/(K1+K2) + C, where C is a constant and t is time. The above solution is not dependent on any initial conditions and is a monotonically decreasing function of time. This obviously is not the case, since when we compare it to the integrally causalled model, there are gross anomalies. Algebraic solution of state equations almost always fails when causal coupling of preferred differentially causalled elements takes place with resistive elements at strong bonds. An alternate bond graph model for the system can be drawn by merging the mechanically parallel and electrically in series, storage elements, as shown below.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

However, such a model is incongruent with the system morphology. This model cannot take different initial conditions for two different system components, since they are represented by a single storage element in the model. Consider a case, where one of the springs in the system is in pre-tension and the other in precompression, so that K1*Q1t=0 +K2*Q2 t=0 = 0, and the system is in equilibrium. This locked up mode cannot be represented in the merged state model.

Algebraic Loops
Often during derivation of state equations, the entire set of equations cannot be expressed in terms of system parameters, state variables and excitations, through simple substitutions. Some components of the equation need to be solved as a set of linear equations. These cases are termed as algebraic loops and the minimal set of linear equations to be solved to completely resolve the set of equations is termed the order of the loop. Algebraic loops normally appear in models where resistive elements are on the strong bonds and/or in presence of internal strong bonds (internal bonds refer to bonds between junctions). Differentially causalled storage elements in system models also lead to algebraic loops. Let us consider a electrical circuit and it's bond graph model as shown in the

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

figure below.

The state variables corresponding to integrally causalled storage elements are Q3, P7 and Q9. The constitutive relations are e3 = K3*Q3, f7 = P7/m7, e9 = K9*Q9, f2 = e2/R2, e6 = R6*f6 and f8=e8/R8. The equations for strong bonds (junction algebra) are e2 = e1 - e3 -e4 = SE1 - K3*Q3 - R6*f6 f6 = f4 - f5 -f7 = f2 - f8 - P7/m7 = e2/R2 - e8/R8 - P7/m7 e8 = e5 - e9 = e6 - e9 = R6*f6 - K9*Q9 Now these expressions are interwoven functions of each other (a third order algebraic loop) and need to be solved out algebraically as follows. Let us substitute the expression for e2 in that for f6, which leads to f6 = (SE1 - K3*Q3 - R6*f6)/R2 - e8/R8 - P7/m7, or, (1+R6/R2) * f6 = (SE1 - K3*Q3)/R2 - e8/R8 - P7/m7. Let ID1 be a dimensionless terms defined as ID1 = 1+R6/R2. Then f6 = (SE1 - K3*Q3 - R6*f6)/R2/ID1 - e8/R8/ID1 - P7/m7/ID1,

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

Substitution of f6 in expression for e8 leads to e8 = R6 * (SE1-K3*Q3)/R2/ID1 - R6*e8/R8/ID1 - R6*P7/m7/ID1 - K9*Q9, or, (1+R6/R8/ID1)*e8 = R6 * (SE1-K3*Q3)/R2/ID1 - R6*P7/m7/ID1 - K9*Q9. Let ID2 be a dimensionless terms defined as ID2 = 1+R6/R8/ID1. Then e8 = R6*(SE1-K3*Q3)/R2/ID1/ID2 - R6*P7/m7/ID1/ID2 - K9*Q9/ID2. So, e8 is now fully resolved and can be back substituted in expressions for f6. The resolved expression for f6 has to be then back substituted in expression for e2. This leads to the following state equations.

DP7 = e 7 =

(((SE1-K3*Q 3)/R 2-P7/m 7)/ID1 - ((((SE1-K3*Q 3)/R 2 -P7/m 7)/ID1)/R 6 K9*Q 9)/ID2/R 8/ID1)*R 6. (SE1-K3*Q 3 - (((SE1-K3*Q 3)/R 2 -P7/m 7)/ID1 - ((((SE1-K3*Q 3)/R 2 P7/m 7)/ID1)/R 6 - K9*Q 9)/ID2/R 8/ID1)*R 6)/R 2. ((((SE1-K3*Q 3)/R 2-P7/m 7)/ID1)*R 6 - K9*Q 9)/ID2/R 8.

DQ 3 = f2 =

DQ 9 = f8 =

Complex systems with algebraic loops may lead to very long equations. Thus it is always better to break the large loops using realization of some neglected storage elements at causally indeterminate junctions (i.e, junctions determined by resistive elements, differentially causalled elements or internal bonds as strong bonds). If, however that is not possible, a numerical solution of the loops using matrix inversion may be carried out instead of formally resolving the equations beforehand.

Causal Loops
open in browser PRO version
Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

When there is a loop of junctions connected to each other sequentially by bonds all of which are strong bonds for at least one junction on their both ends, the resulting junction structure is said to form a causal loop. Such forms lead to an irresolvable set of equations, and the state equations cannot be derived in terms of states. Causal loops may also be outcome of hidden differential causalities in the model, which apparently do not show up in system-morphic bond graphs. Let us consider a contraption shown below.

The two alternative bond graph models for the system are shown here. All the damping in the system are neglected. The transformers in these models represent the ratio of cross-sectional areas of the frame and the plug.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

In the first model, all the storage elements are integrally causalled, whereas in the second model two storage elements are differentially causalled. The first model contains a causal loop and equations for it cannot be derived. The second model though contains two differentially causalled storage elements, is the valid representation of the system.

Proceed to the previous topic page Proceed to the next topic page

2013 HighTe ch C onsultants. Be st vie we d in IE 6.0 and above with 1024 x 768 re solution. Vie w disclaim e r policy.

open in browser PRO version

Are you a developer? Try out the HTML to PDF API

pdfcrowd.com

You might also like