Port-Hamiltonian Systems on Graphs
1. PORT-HAMILTONIAN SYSTEMS ON GRAPHS*
A. J. VAN DER SCHAFT† AND B. M. MASCHKE‡
Abstract. In this paper we present a unifying geometric and compositional framework for modeling complex physical network dynamics as port-Hamiltonian systems on open graphs. The basic idea is to associate with the incidence matrix of any directed graph a Dirac structure relating the flow and effort variables associated to the edges and vertices of the graph, and to formulate energy-storing or energy-dissipating relations between the flow and effort variables of the edges and the internal vertices. This allows for state variables associated to the edges and formalizes the interconnection of networks. Examples from different origins, such as consensus algorithms, that share the same structure are shown. It is shown how the identified Hamiltonian structure offers systematic tools for the analysis and control of the resulting dynamics.
Key words. physical systems, Hamiltonian dynamics, Dirac structures, network dynamics, stability, symmetry reduction
AMS subject classifications. 05C21, 37J99, 53D20, 70H05, 93A15, 93A30, 93C15, 93D20
DOI. 10.1137/110840091
1. Introduction. Discrete topological structures arise abundantly in physical systems modeling. The classical approach to the analysis of electrical circuits, dating back to Kirchhoff, is based on the circuit graph. Similar approaches apply to many other cases, including mass-spring-damper mechanical systems, multibody systems, hydraulic networks, chemical reaction networks, and power systems. A common feature is that the discrete structures, in particular graphs, are blended with dynamical relations, leading to various sorts of network dynamics.
During the last two decades the study of network dynamics has received ever-increasing attention, with input from, among others, the fields of graph theory, multiagent systems, dynamical systems, and statistical mechanics. In this paper we formulate a general geometric framework for defining physical dynamics on directed open graphs.1 The generalized Hamiltonian nature of the resulting dynamical models is due to the assumption that the constitutive relations between the variables corresponding to storage at the vertices and/or edges are derivable from an energy (Hamiltonian) function, while the remaining variables are related by static energy-dissipating relations. This will imply that the total energy itself satisfies a conservation law: the increase of the total energy is equal to externally supplied power (through the boundary vertices of the graph) minus the power lost in the dissipative elements (associated to some of the edges or vertices of the graph). The resulting generalized Hamiltonian systems, allowing for energy-dissipation and interaction with the environment, fall within the class of port-Hamiltonian systems, as coined and explored in, e.g.,
*Received by the editors July 8, 2007; accepted for publication (in revised form) November 28, 2012; published electronically March 14, 2013.
†Johann Bernoulli Institute for Mathematics and Computer Science, University of Groningen, 9700 AK, Groningen, The Netherlands (A.J.van.der.Schaft@rug.nl). The research of this author was supported by the European Union Seventh Framework Programme [FP7/2007–2013] under grant agreement n257462 HYCON2 Network of Excellence.
‡Laboratoire d'Automatique et de Génie des Procédés, Université Claude Bernard Lyon-1, F-69622 Villeurbanne, Cedex, France (maschke@lagep.univ-lyon1.fr).
1Note that this does not include the (random) evolution of the graphs themselves, as studied in random graph theory and statistical mechanics.
[36, 10, 32, 37, 14].
From a geometric point of view the generalized Hamiltonian structure of the network dynamics is defined, apart from its Hamiltonian function and energy-dissipating relations, by a Dirac structure. This Dirac structure (generalizing the symplectic or Poisson structure from classical mechanics) is directly defined by the incidence matrix of the directed graph, and thus captures the conservation laws. In fact, we will show how a directed graph gives rise to three canonically defined Dirac structures on its vertex and edge spaces. The first two differ only in the different role of the boundary vertices, while the third, the Kirchhoff–Dirac structure, captures the special case where no storage or dissipation is associated with the vertices of the graph (corresponding to Kirchhoff’s current laws).
We will illustrate this framework on some of the physical examples mentioned above. Furthermore, we will show how the same port-Hamiltonian structure is shared by network dynamics with a different origin, such as consensus and clustering algorithms, and how the identification of the underlying port-Hamiltonian structure provides powerful tools for analysis and control, which unify and go beyond existing approaches.
While all examples given in the paper are simple, and could be approached from other angles as well, we believe that a major contribution of the paper resides in the identification of a common mathematical structure in all of these examples, which is, moreover, closely related to classical Hamiltonian systems. Furthermore, the approach formalizes network dynamics as open systems, while due to the compositionality properties of port-Hamiltonian systems, it is easily scalable and extends to heterogeneous and multiscale systems as well.
In a companion paper we will describe how the geometric framework as developed in this paper for graphs can be extended to arbitrary -complexes. Among others, this will allow for a structure-preserving spatial discretization of distributed-parameter physical systems, otherwise described by partial differential equations; see [38, 39].
Preliminary work regarding sections 3.4 and 3.5 can be found in [40, 38, 39].
2. From directed graphs to Dirac structures. As a guiding example let us consider a mass-spring-damper system, for example, the one depicted in Figure 1.
The underlying directed graph of such a system is defined by vertices corresponding to the masses and edges corresponding to the springs and dampers, leading to the graph in Figure 2.
How do we formalize such a system as a port-Hamiltonian system? A key ingredient in the definition of a port-Hamiltonian system is the geometric notion of a Dirac structure, generalizing the symplectic structure from classical Hamiltonian dynamics. In section 2.4 we will define two canonical Dirac structures on the combination of the vertex, edge, and boundary spaces of a directed graph, and their dual spaces. These two Dirac structures will differ only in the role of the boundary vertices, which for a mass-spring-damper system either will be associated to boundary masses (with inputs being the external forces on them) or will be massless (with inputs being their velocities).
graph LR
m1[m1] ---|spring 1| m2[m2]
m1 ---|damper 1| m2
m2 ---|damper 2| m3[m3]
m1 ---|spring 2| m3
FIG. 1. Mass-spring-damper system.
FIG. 2. The corresponding graph.
We first recall some basic notions of graph theory (see, e.g., [4]) and Dirac structures (see, e.g., [9, 13, 10]).
2.1. Directed graphs and their vertex and edge spaces. A directed graph consists of a finite set of vertices (nodes) and a finite set of directed edges (branches or links), together with a mapping from to the set of ordered pairs of , where no self-loops are allowed. Thus to any branch there corresponds an ordered pair (with ), representing the tail vertex and the head vertex of this edge.
A directed graph is completely specified by its incidence matrix , which is an matrix, where is the number of vertices and is the number of edges, with the th element equal to if the th edge is an edge toward vertex , equal to if the th edge is an edge originating from vertex , and otherwise. Since we will consider only directed graphs in what follows “graph” will mean “directed graph.”
Given a graph, we define its vertex space as the vector space of all functions from to some linear space . In the examples, will be mostly or . In the first case, can be identified with . Furthermore, we define its edge space as the vector space of all functions from to the same2 linear space . Again, if , then can be identified with .
The dual spaces of and will be denoted by and , respectively. The duality pairing between and is given as
where on the right-hand side denotes the duality pairing between and , and a similar expression holds for and (with summation over the edges).
The incidence matrix of the graph induces a linear map from the edge space to the vertex space as follows. Define as the linear map with matrix representation , where is the identity map and denotes the Kronecker product. will be called the incidence operator. For the incidence operator reduces to the linear map given by the matrix itself, in which case we will use for both the incidence matrix and the incidence operator. The adjoint map of
2In principle we could also associate with the edges a linear space which is different from the space associated with the vertices. In that case the definition of the incidence operator needs an additional linear map from to .
is denoted as
and is called the coincidence operator. For the coincidence operator is given by , while for the coincidence operator is simply given by the transposed matrix , and throughout we will use for both the coincidence matrix and the coincidence operator.
We will use the terminology3 flows for the elements of and (notation and ) and efforts for the elements of their dual spaces and (notation , respectively, ).
2.2. Open graphs. An open graph is obtained from an ordinary graph with a set of vertices by identifying a subset of boundary vertices. The interpretation of is that these are the vertices that are open to interconnection (i.e., with other open graphs). The remaining subset consists of the internal vertices of the open graph.
The splitting of the vertices into internal and boundary vertices induces a splitting of the vertex space and its dual, given as
where is the vertex space corresponding to the internal vertices and the vertex space corresponding to the boundary vertices. Consequently, the incidence operator splits into
with and .
Furthermore, we will define the boundary space as the linear space of all functions from the set of boundary vertices to the linear space . Note that the boundary space is isomorphic to the linear space , and that by using this isomorphism the linear mapping can also be regarded as a mapping
called the boundary incidence operator. Nevertheless, we will be careful in distinguishing the two isomorphic linear spaces and because of their different interpretations in physical examples (e.g., for mass-spring-damper systems will denote the space of external forces as exerted on the boundary masses, and will denote the space of momenta of the boundary masses). The dual space of will be denoted as . The elements are called the boundary flows and the elements the boundary efforts.
3This terminology stems from port-based and bond-graph modeling [27], where it has a slightly more specific connotation than in our case. The space is also called the space of 0-chains, while the elements of are called the 1-chains. Furthermore, the dual spaces and are called the space of 0-cochains, respectively, 1-cochains. In [23] this will be generalized to higher-order chains and cochains. In generalized circuit theory, are referred to as through variables and as across variables.
2.3. Dirac structures. Recall (see [36, 9, 32]) the definition of a (constant4) Dirac structure. Consider a vector space with dual space . As before, the variables are called the flow variables, while the conjugate variables are called the effort variables. On the total space define the indefinite inner product as
where denotes the duality product between and .
DEFINITION 2.1. A subspace is a Dirac structure if , where denotes the orthogonal complement with respect to .
In the finite-dimensional case an equivalent, and often easier, characterization of Dirac structures is given as follows (see, e.g., [8, 14] for a proof).
PROPOSITION 2.2. A subspace is a Dirac structure if and only if the following two conditions are satisfied:
- (1)
- (ii)
Note that the first equation in (1) can be regarded as a power-conservation property. The second equation states that a Dirac structure has maximal dimension with respect to this power-conserving property [10, 32].
While Dirac structures thus formalize power-conserving interconnections of maximal dimension, the following special type of Dirac structure can be seen to be a generalization of Tellegen's theorem in circuit theory (stating that the product for any two vectors of voltages and currents satisfying Kirchhoff's laws).
DEFINITION 2.3. A Dirac structure is separable if
- (2)
Separable Dirac structures have the following simple geometric characterization, similar to Kirchhoff's current and voltage laws.
PROPOSITION 2.4. Consider a separable Dirac structure . Then
- (3)
for some subspace , where . Conversely, any subspace as in (3) for some subspace is a separable Dirac structure.
Proof. It is immediately seen that any subspace satisfies (2) and is a Dirac structure since it satisfies (1). Conversely, let the Dirac structure satisfy (2). Define the following subspaces:
4This definition can be extended [13, 9] to (nonconstant) Dirac structures on manifolds: a Dirac structure on a manifold is defined as a vector subbundle of the Whitney sum such that for each the linear space is a constant Dirac structure. This will be needed in the treatment of spatial mechanisms in section 3.3.
It is readily seen [10] that for any Dirac structure . We will now show that (2) implies that (and hence ). Clearly, . Now let and thus . Then for all ,
by (2). Hence, also and thus . By definition , and hence . Finally, since the dimension of equals the dimension of , equality results.
A typical instance of a separable Dirac structure, which will be frequently used in the remainder, is the following.
PROPOSITION 2.5. Let be a linear map between the linear spaces and with adjoint mapping , that is
for all (where, as before, denotes the duality product between the dual spaces and , respectively and ). Identify . Then
is a separable Dirac structure.
Proof. Define . Then .
A key feature of Dirac structures is that their composition is again a Dirac structure (in contrast with symplectic or Poisson structures, where this is not generally the case). Let and be two Dirac structures with shared space of flow and effort variables , respectively, . Define their composition as
It has been shown in [8, 31] that is again a Dirac structure. Separable Dirac structures turn out to have the following special compositional property.
PROPOSITION 2.6. Let and be two separable Dirac structures given as
where . Define the composition
Then the composition is the separable Dirac structure
For explicit equational representations of compositions of Dirac structures we refer the reader to [8].
The compositionality property of Dirac structures is a key ingredient of port-Hamiltonian systems theory, and implies that the standard interconnection of port-Hamiltonian systems results in another port-Hamiltonian system with Dirac structure being the composition of the Dirac structures of the component port-Hamiltonian systems, and Hamiltonian equal to the sum of the Hamiltonians of the component systems [31, 8].
2.4. The graph Dirac structures. We now have all ingredients to define Dirac structures corresponding to the incidence structure of a directed graph.
DEFINITION 2.7. Consider an open graph with vertex, edge, and boundary spaces, incidence operator , and boundary incidence operator . The flow-continuous5 graph Dirac structure is defined as
The effort-continuous graph Dirac structure is defined as
By Proposition 2.5 both and are separable Dirac structures. Note that and differ only in the role of the boundary flows and efforts, and that if there are no boundary vertices. For mass-spring-damper systems the flow-continuous Dirac structure will correspond to the case where the boundary vertices are massless, while the effort-continuous Dirac structure corresponds to boundary masses, with momenta in .
2.5. Interconnection of open graphs and composition of graph Dirac structures. Interconnection of two open graphs and is performed by identifying some of their boundary vertices, and equating (up to a minus sign) the boundary efforts and flows corresponding to these boundary vertices, resulting in a new graph. For simplicity of exposition consider the case where the open graphs have all their boundary vertices in common, resulting in a (closed) graph with a set of vertices , where denotes the set of boundary vertices of both graphs.
The incidence operator of the interconnected (closed) graph is obtained as follows. For simplicity of notation consider the case where . Let have incidence operators
5The terminology flow-continuous and effort-continuous stems from the fact that in the first case the boundary flows are exclusively linked to the edge flows , while in the second case the boundary efforts are determined by a part of the internal vertex efforts . Note that the spaces of involved flow and effort variables of and are different.
The incidence operator of the interconnected graph is then given as
corresponding to the interconnection constraints on the boundary potentials and currents given by
Of course, several extensions are possible. For example, one may retain the set of shared boundary vertices as being boundary vertices (instead of internal vertices as above) by extending (11) to
with the boundary flows and efforts of the interconnected graph.
Comparing the interconnection of open graphs with the composition of their graph Dirac structures (see, e.g., Proposition 2.6) it is readily seen that the flow/effort-continuous graph Dirac structure of an interconnected graph equals the composition of the flow/effort-continuous graph Dirac structures of and ; we leave the straightforward proof to the reader.
2.6. Derived graph Dirac structures. Other Dirac structures can be derived from the flow/effort-continuous Dirac structure by constraining some of the flows and the efforts to zero. For example, the composition of the flow/effort-continuous Dirac structure with the trivial separable Dirac structure
will result by Proposition 2.6 in another separable Dirac structure called the Kirchhoff–Dirac structure, which will be discussed in detail in section 6.
However, there are other possibilities which we will only indicate. One, somewhat dual to the Kirchhoff–Dirac structure, is to constrain (some of) the edge efforts in the flow/effort-continuous graph Dirac structure to zero. Another interesting option is to constrain some of the edge flows in the flow/effort-continuous graph Dirac structure to zero. Considering the description of the flow/effort-continuous graph Dirac structure, this effectively reduces (by disregarding the associated edge efforts) to the flow/effort-continuous graph Dirac structure of the reduced graph where the edges corresponding to the zero edge flows have been left out. Alternatively, one may constrain some of the internal vertex efforts to zero. Again considering the description of the flow/effort-continuous graph Dirac structure, this amounts to deleting the corresponding internal vertices, turning them into boundary vertices with prescribed zero efforts. Note that this yields a setting for dealing with dynamic graphs.
3. Port-Hamiltonian systems on graphs. First (section 3.1) we will describe how port-Hamiltonian systems can be defined with respect to the canonical graph Dirac structures defined above. In the subsequent subsections this will be illustrated on a number of typical examples, ranging from mass-spring-damper systems and spatial mechanisms to consensus and clustering algorithms.
3.1. Definition of port-Hamiltonian systems with regard to the graph Dirac structures. In this subsection we will apply the general definition of port-Hamiltonian systems with regard to an arbitrary Dirac structure (see, e.g., [36, 10, 32]) to the graph Dirac structures as defined above.
For clarity of exposition throughout we consider the effort-continuous graph Dirac structure involving the flow and effort variables
(the exposition is directly repeated for the flow-continuous graph Dirac structure ). A port-Hamiltonian system is specified by defining, between all the internal conjugate flow and effort variables , either an energy-storing relation or a purely dissipative relation. An energy-storing relation between a vector of flow variables and a conjugate vector of effort variables is of the form6
or dually,
where is a vector of energy variables (of the same dimension as and ), and is any function, representing the energy stored in the system.
Furthermore, a dissipative relation between a vector of flow variables and a conjugate vector of effort variables is any static relation
with the property that for all satisfying .
In the case of a mass-spring-damper system with boundary masses (see subsection 3.2) the vertex flow and effort variables will be related by energy-storing relations , with the momenta of the masses and their kinetic energies; the flow and effort variables of the spring edges will correspond to energy-storing relations , with the spring elongations and the spring potential energies; while finally the flow and effort variables of the damper edges are connected by energy-dissipating relations satisfying .
Thus a port-Hamiltonian system on a graph is defined by adding to the linear relations imposed by the graph Dirac structure constitutive relations between all the internal effort and flow variables, either of energy-storing or of energy-dissipating type.7 It is clear that this leaves many possibilities for defining port-Hamiltonian dynamics. In particular, energy-storage, respectively, energy-dissipation, can be associated to the vertices or the edges or both. The examples presented in the next subsections cover a number of these different possibilities.
6Throughout this paper will denote the column vector of partial derivatives of , with denoting the row vector of partial derivatives.
7Hence port-Hamiltonian dynamics generalizes both classical Hamiltonian dynamics (with no energy-dissipation), and gradient systems (where there is in general no oscillation between different energies, and energy-dissipation does take place); see [34] and the references therein.
The interpretation of the flow/effort-continuous graph Dirac structure as describing discrete conservation or balance laws becomes clearer from the above description of port-Hamiltonian dynamics. For example, consider for the effort-continuous graph Dirac structure the case of energy-storage associated to all the edges and vertices:
for state variables and , and energy function . Then the relations imposed by the effort-continuous graph Dirac structure imply
expressing discrete conservation (or balance) laws between the storage of the quantities associated to the vertices and the flow through the edges, respectively, between the storage of the quantities associated to the edges and the effort at the vertices. The mass-spring system discussed in the next subsection will be of this type.
Furthermore, it is well known [36, 10, 32] that port-Hamiltonian systems may easily entail algebraic constraints on their state variables. Indeed, whenever some of the effort variables or are constrained by the Dirac structure, this will generally lead (depending on the Hamiltonian ) to algebraic constraints on the state variables .
Finally, we note a fundamental property of any port-Hamiltonian dynamics. Let denote the total energy of the port-Hamiltonian system. Then because of the power-conserving property of the Dirac structure, and denoting the flows and efforts of the dissipative elements by ,
Hence the total energy itself satisfies a conservation law: its increase is equal to the externally supplied power minus the dissipated power .
Remark 3.1. One may directly extend the definition of port-Hamiltonian systems on graphs to the case where the graphs are dynamically changing in time, as briefly indicated in section 2.6. This leads to switching port-Hamiltonian systems on graphs; see [15, 35, 14].
3.2. Mass-spring-damper systems. The basic way of modeling a mass-spring-damper system as a port-Hamiltonian system on a graph is to associate the masses to the vertices, and the springs and dampers to the edges of the graph; cf. Figures 1 and 2. For clarity of exposition we will start with separate treatment of mass-spring (section 3.2.1) and mass-damper (section 3.2.2) systems, before their merging in section 3.2.3.
3.2.1. Mass-spring systems. Consider a graph with vertices (masses) and edges (springs), specified by an incidence operator . First, consider the situation where the mass-spring system is located in one-dimensional space , and the springs are scalar. A vector in the vertex space then corresponds to the vector of the scalar momenta of all masses, i.e., . Furthermore, a vector in the dual edge space will correspond to the total vector of elongations of all springs, i.e., . The next ingredient is the definition of the Hamiltonian (stored energy) (which normally splits into a sum of the kinetic and potential energies of each mass and spring). In the absence of boundary vertices the dynamics of the mass-spring system is then described as the port-Hamiltonian system
defined with respect to the graph Dirac structure . Note that in fact the skew-symmetric matrix
defines a Poisson structure on the state space .
The inclusion of boundary vertices, and thereby of external interaction, can be done in different ways. The first option is to associate boundary masses to the boundary vertices. Considering the effort-continuous graph Dirac structure , we are then led to the port-Hamiltonian system
Here is a matrix with as many columns as there are boundary vertices; each column consists of zeros except for exactly one 1 in the row corresponding to the associated boundary vertex. are the external forces exerted (by the environment) on the boundary masses, and are the velocities of these boundary masses.
Another possibility is to start from the flow-continuous graph Dirac structure . In this case there are no masses associated to the boundary vertices, and we obtain the port-Hamiltonian system (with now denoting the vector of momenta of the masses associated to the internal vertices)
with the velocities of the massless boundary vertices and the forces at the boundary vertices as experienced by the environment. Note that in this latter case the external velocities of the boundary vertices can be considered as inputs to the system and the forces as outputs, in contrast to the previously considered case (boundary vertices corresponding to boundary masses), where the forces are inputs and the velocities are the outputs of the system.8
8One can also consider the hybrid case where some of the boundary vertices are associated to masses while the remaining ones are massless.
The above formulation of mass-spring systems in directly extends to by using the incidence operator as defined previously. Finally, we remark that in the above treatment we have considered springs with arbitrary elongation vectors . For ordinary springs the vector of elongations is given as , where denotes the vector of positions of the vertices. Hence in this case . Note that the subspace is an invariant subspace with regard to the dynamics (16) or (17). We will return to this in section 5.1.
3.2.2. Mass-damper systems. Replacing springs by dampers leads to mass-damper systems. In the case of the flow-continuous graph Dirac structure this yields the equations
where are the flows and efforts corresponding to the dampers (damping forces, respectively, velocities). For example, for linear dampers , where is the positive diagonal matrix with the damping constants on its diagonal. Substitution into (18) then yields the port-Hamiltonian system
where, as before, the inputs are the boundary velocities and are the forces as experienced at the massless boundary vertices.
3.2.3. Mass-spring-damper systems. For a mass-spring-damper system the edges will correspond partly to springs and partly to dampers. Thus a mass-spring-damper system is described by a graph , where the vertices in correspond to the masses, the edges in to the springs, and the edges in to the dampers of the system. This corresponds to an incidence matrix , where the columns of reflect the spring edges and the columns of reflect the damper edges. For the case without boundary vertices the dynamics of such a mass-spring-damper system with linear dampers takes the form
In the presence of boundary vertices we may distinguish, as above, between massless boundary vertices, with inputs being the boundary velocities and outputs being the boundary (reaction) forces, and boundary masses, in which case the inputs are the external forces and the outputs are the velocities of the boundary masses. We leave the details to the reader.
3.3. Spatial mechanisms. In this section we briefly discuss the extension of mass-spring-damper systems in or to spatial mechanisms, that is, networks of rigid bodies in related by joints. In this case, the linear space is given by , the dual of the Lie algebra of the Lie group describing the position of a rigid body in . A spatial mechanism (or multibody system) is a mechanical system consisting of rigid bodies related by joints (defined as kinematic pairs) restricting the relative motion between the rigid bodies. The reader may find numerous references about their definition and analysis in [2, 30], using different geometric representations of rigid body displacements. In this paper, however, we shall follow the exposition in, e.g., [24, 17], which is based on the Lie group of isometries in Euclidean space .
The basic topology of the mechanism is described by a directed graph, called the primary graph, whose vertices correspond to the rigid bodies and whose edges are associated with the kinematic pairs. This is similar to the mass-spring or mass-damper systems described in section 3.2, with the differences that the dynamical system associated with each vertex corresponds to rigid body dynamics instead of point-mass dynamics, and that the edges are, in the first instance, associated with kinematic constraints between the bodies instead of springs or dampers. We shall see how (spatial) springs may be included in the second instance.
3.3.1. The rigid body element. The configuration space of a rigid body is the Lie group of isometries in Euclidean space , called the special Euclidean group and denoted by (also called the space of rigid body displacements). Using the momentum map associated with the action of on its cotangent bundle , following for instance [18, Chap. 4], one may define the state space of the rigid body as by means of the left trivialization, where is called the momentum in body frame.
The kinetic energy of a rigid body is defined by
where is a symmetric, positive-symmetric isomorphism, called the inertia operator of the rigid body in the body frame. The potential energy of the rigid body is defined by a function of the displacement . The potential energy may be due to gravity or may be zero in the case of the Euler–Poincaré problem.
We assume that the rigid body is subject to an external force expressed as an element , called force in fixed frame [18] or wrench in fixed frame [17], which is obtained by the right trivialization of . We shall associate a conjugate velocity to this external force, the velocity of the body in fixed frame [18] (also called twist in fixed frame [17]), and obtained by the right trivialization of .
The dynamical equations of the rigid body elements may then be written as a port-Hamiltonian system [36], [20, eq. (1.37)]:
where denotes the tangent map to the left translation (mapping the velocities in body frame into the velocities ), denotes its dual map (mapping forces into forces in body frame ), denotes the adjoint representation (mapping velocities in body frame into velocities in fixed frame), denotes the adjoint map to , while finally is defined by the coadjoint representation of the Lie algebra , that is, , for any . The Dirac structure of this port-Hamiltonian system (22) is thus specified as9
In this way we have associated with every vertex of the primary graph of the spatial mechanism a dynamical system (22) with inputs and outputs .
3.3.2. The kinematic pair. Constraints between the rigid bodies of the mechanism will be specified by kinematic pairs corresponding to each edge of the primary graph. A kinematic pair is the idealization of a set of contacts that occur between two rigid bodies at some configuration of the bodies. It constrains the possible relative twists between the bodies as well as the possible transmitted wrenches. The wrench transmitted by a kinematic pair is constrained to a linear subspace of the space of wrenches called the space of constraint wrenches and denoted by . A relative twist between the two bodies is allowed by the kinematic pair when it produces no work with any transmissible wrench. The relative twist is thus constrained to a linear subspace of the space of twists , called the space of freedom twists. Since an ideal kinematic pair is workless, the subspace is orthogonal (in the sense of the duality product) to the space of transmitted wrenches , that is .
We have defined the spaces of freedom twists and constraint wrenches as subspaces of the Lie algebra and its dual. However, these spaces express constraints on the twists and wrenches of the rigid bodies related by the kinematic pairs, and hence are expressed in some common frame with configuration (in most cases equal to the configuration of one of the related bodies). Consequently, the constitutive relations of a kinematic pair are given in terms of its pair of twists and wrenches in the form
Hence the constitutive equations of a kinematic pair may be expressed as the following nonconstant separable Dirac structure:
9Note that this is a nonconstant Dirac structure on .
The kinematic pair introduced above represents ideal kinematic constraints; in general, however, mechanical work may be produced at the kinematic pair due to the presence of actuators or springs and dampers. Such an interaction is captured by considering the linear space (which may be identified with a subspace of complementary to the space of constraint wrenches ). The space of interaction twists is then defined as its dual space . Using the canonical projection of onto , together with its adjoint map , one may thus define an additional pair of port variables that are able to connect actuators, or damper or spring elements to the kinematic pairs. The resulting interacting kinematic pair is then defined as a 2-port element with constitutive relations defined by the following nonconstant separable Dirac structure:
It is easy to check that for the interacting kinematic pair reduces to the kinematic pair as defined previously.
3.3.3. The kinestatic connection network. The primary graph of the mechanism together with the kinematic pairs is called the kinestatic model of the mechanical system. Its associated Dirac structure is the composition of the Dirac structures corresponding to the kinematic pairs with the flow-continuous10 graph Dirac structure of the primary graph.
Consider a mechanism defined by its primary graph composed of internal vertices (associated with the rigid bodies), boundary vertices corresponding to rigid bodies with zero inertia operator, and edges (associated with the kinematic pairs). Define the vertex space and the edge space with respect to the Lie algebra , which represent, respectively, the external twist of the rigid bodies and the kinematic pairs. The dual spaces , respectively, , then represent the external wrenches of the rigid bodies, respectively, the wrenches of the kinematic pairs. The twists and wrenches of the boundary vertices (the rigid bodies with zero inertia operator) are associated with the vertex space , respectively, its dual . Kirchhoff's laws on the twists and wrenches [11] amount to constraining these variables to belong to the flow-continuous graph Dirac structure, i.e.,
Composition of with the Dirac structures corresponding to all the kinematic pairs then results in the Dirac structure of the kinestatic model:
3.3.4. Dynamics of spatial mechanisms. The state space of the complete mechanism is the product space of the state spaces of all the rigid bodies, i.e., , where denotes the number of rigid bodies (equal to the
10Or the effort-continuous graph Dirac structure in case the rigid bodies corresponding to the boundary vertices have nonzero inertia operator.
number of internal vertices of the primary graph). Recalling that the rigid body dynamics is defined as a port-Hamiltonian system with respect to the Dirac structure (23), one then obtains the overall Dirac structure of the mechanism by composing the Dirac structure of the kinematic model with the Dirac structures of all the rigid bodies. Finally, defining the Hamiltonian as the sum of the Hamiltonians of each body, one obtains the following port-Hamiltonian model of the mechanism:
3.4. Hydraulic networks. The interpretation of the flow/effort-continuous graph Dirac structures as capturing the basic conservation/balance laws of a network becomes especially tangible for hydraulic networks.
A hydraulic network can be modeled as a directed graph with edges corresponding to pipes; see, e.g., [29, 12]. The vertices may correspond to either connection points with fluid reservoirs (buffers) or merely connection points of the pipes; we concentrate on the first case (the second case corresponding to a Kirchhoff–Dirac structure; cf. section 6.1). Let be the stored fluid at vertex and let be the fluid flow through edge . Collecting all stored fluids into one vector , and all fluid flows into one vector , the mass-balance is summarized as
with denoting the incidence matrix of the graph. In the absence of fluid reservoirs this simply reduces to Kirchhoff’s current laws .
For incompressible fluids a standard model of the fluid flow through pipe is
where and are the pressures at the tail, respectively, head, vertices of edge . Note that this in fact captures two effects: one corresponding to energy storage and one corresponding to energy dissipation. First, defining the energy variable , the stored energy in the pipe associated with edge is given as . Second, is a damping force corresponding to energy dissipation.
In the case of fluid reservoirs at the vertices the pressures at each vertex are functions of , and thus, being scalar functions, are always derivable from an energy function , , for some Hamiltonian (e.g., gravitational energy). The resulting dynamics (with state variables and ) is port-Hamiltonian with respect to the graph Dirac structure . The setup is immediately extended to boundary vertices (corresponding to either controlled fluid reservoirs or direct in/out-flows).
3.5. Port-Hamiltonian formulation of consensus algorithms. While all previous examples of port-Hamiltonian systems on graphs arise from physical modeling, the system treated in this subsection has a different origin. Nevertheless, it shares the same structure and, in fact, turns out to have dynamics equal to the mass-damper system treated previously.
Consider a network of agents moving in linear space , whose interaction topology is described by an undirected graph (symmetric interaction). Denote by the edges of this undirected graph, consisting of unordered pairs of vertices . Hence if and only if . Thus the vertices of the graph correspond to the agents, and the edges to the symmetric interactions between them. Distinguish between leader and follower agents (see, e.g., [28]), and associate the leader agents to the boundary vertices and the follower agents to the internal vertices.
Associated to each agent is a vector describing the motion in the linear space . In the standard consensus algorithm (see, e.g., [25]), the vector of each follower agent satisfies the dynamics
where denotes a certain positive-definite weight matrix associated to each edge. For simplicity of exposition let us take the linear space to be equal to in the rest of this section, implying that are just positive constants. Collecting all follower variables into one vector , and all leader variables into one vector , it is readily checked that the dynamics can be written as
with the incidence matrix of the graph endowed with an arbitrary orientation,11 and the diagonal matrix with elements corresponding to each edge . This defines a port-Hamiltonian system with respect to the flow-continuous graph Dirac structure and the Hamiltonian . Indeed, (32) is equal to
which are the same equations as those for the mass-damper system (19), with . Note that the corresponding artificial output vector given as
equals minus the rate of the leader variables if the leader variables were supposed to obey the consensus algorithm with regard to the follower agents (which is not the case). Hence this artificial output measures the discrepancy between the leaders and the followers.
3.5.1. Network clustering dynamical models. A dynamical model for network clustering, where the network splits into subnetworks which separately reach consensus, was recently proposed and discussed in [6]. Consider again a multiagent system with agents and state variables , , whose dynamics is described as
where the functions are certain objective functions. Let the vector with components be determined as
11It is easily seen [4] that the Laplacian matrix is independent of the chosen orientation.
where for certain functions . This is readily seen to result in a port-Hamiltonian system with total Hamiltonian , and a nonlinear resistive characteristic associated to each th vertex defined by the functions , interpreted as Rayleigh dissipation functions.12 Clustering may occur once the energy functions define bounded constitutive relations for the edge efforts. Depending on the strength of the objective functions , this will imply that consensus among the -variables will only be reached for subnetworks.
Many other models of network dynamics, of a “nonphysical” background, can be formulated as port-Hamiltonian systems on graphs. Examples include coordination control [1] and edge agreement [47].
4. Dynamical analysis. In this section we will investigate the dynamical properties of a paradigmatic example of a port-Hamiltonian system on a graph, namely the mass-spring-damper system as discussed in section 3.2.3. As we have seen, many other examples share the same mathematical structure, and the dynamical analysis will follow along the same lines.
Thus we will consider a mass-spring-damper system as described by a graph , where the vertices in correspond to the masses, the edges in to the springs, and the edges in to the dampers of the system, with incidence matrix , where the columns of reflect the spring edges and the columns of reflect the damper edges. Without boundary vertices the dynamics takes the form (see (20) in section 3.2.3)
Throughout this section we make the following simplifying assumption.13
ASSUMPTION 4.1. The graph is connected or, equivalently, .
1.1. 4.1. Equilibria and Casimirs.
PROPOSITION 4.1. The set of equilibria of (36) is given as
Proof. is an equilibrium whenever
Premultiplication of the second equation by the row vector , making use of the first equation, yields or, equivalently, . This in turn implies .
In other words, for to be an equilibrium, should satisfy the consensus conditions corresponding to the spring-damper graph , whereas
12The condition of convexity imposed in [6] on thus corresponds to incremental passivity.
13This assumption can be made without loss of generality, since otherwise the same analysis can be repeated for each connected component.
should be in the space of cycles of the spring graph (corresponding to zero net spring forces applied to the masses at the vertices).
Similarly, the Casimirs (conserved quantities independent of the Hamiltonian ) are computed as follows.
PROPOSITION 4.2. The Casimir functions are all functions satisfying
Proof. is a Casimir if
or, equivalently,
Postmultiplication of the second equation by , making use of the first equation, gives the result.
Therefore all Casimir functions can be expressed as functions of the linear Casimir functions
This implies that starting from an arbitrary initial position , the solution of the mass-spring-damper system (36) will be contained in the affine space
i.e., for all the difference remains in the space of cocycles of the spring graph, while .
4.2. Stability analysis. Under generic conditions on the Hamiltonian , each affine space will intersect the set of equilibria in a single point , which will qualify as the point of asymptotic convergence starting from (provided there is enough damping present). In order to simplify the statement of the results, throughout this subsection we will consider linear mass-spring systems, corresponding to a quadratic and decoupled Hamiltonian function
where is the positive diagonal matrix of spring constants, and is the positive diagonal matrix of reciprocals of the masses. It follows that the set of equilibria is given as , while for each there exists a unique point . In fact, is given by the spring graph cocycle/cycle decomposition
while is uniquely determined by14
This leads to the following asymptotic stability theorem. First, note that the energy (which obviously is radially unbounded) satisfies
and thus qualifies as a Lyapunov function, showing at least stability.
THEOREM 4.3. Consider a linear mass-spring-damper system with , where and are diagonal positive matrices. Then for every there exists a unique equilibrium point , determined by (42), (43). Define the spring Laplacian matrix . Then for every the following holds: the trajectory starting from converges asymptotically to if and only if the largest -invariant subspace contained in is equal to .
Proof. By Lasalle's invariance principle and (44) the trajectory converges to the largest invariant subspace contained in . Differentiation of yields
while further differentiation gives
By repeated differentiation one thus concludes that for will converge to the largest -invariant subspace contained in , while will converge to the subspace . Thus if , then with . Furthermore with , and thus or, equivalently, .
The condition that the largest -invariant subspace contained in is equal to amounts to pervasive damping: the influence of the dampers spreads through the whole system.
Remark 4.2. Theorem 4.3 is closely related to recent results on partial consensus for double-integrator multiagent systems [16, 7], as will become clear from the discussion in section 5.1.
Another feature of the dynamics of the mass-spring-damper system (36) is its robustness with regard to constant external (disturbance) forces. Indeed, consider a mass-spring-damper system with boundary masses (see section 3.2) and general Hamiltonian , subject to constant forces ,
14, where the constant is determined by the initial value vector via the formula .
where we assume15 the existence of a such that
Then the availability function
satisfies
Specializing to , in which case , we obtain the following analogue of Theorem 4.3.
PROPOSITION 4.4. Consider a linear mass-spring-damper system (45) with constant external disturbance and Hamiltonian , where and are diagonal positive matrices, and with . The set of controlled equilibria is given by . For every there exists a unique equilibrium point . Here is determined by (43), while , with such that and the unique solution of (42) with replaced by . Furthermore, for each the trajectory starting from converges asymptotically to if and only if the largest -invariant subspace contained in is equal to .
Note that the above proposition has a classical interpretation in terms of the robustness of integral control with regard to constant disturbances: the springs act as integral controllers which counteract the influence of the unknown external force so that the vector of momenta will still converge to consensus.16
Remark 4.3. The analysis for a mass-damper systems with constant external velocities (19) and, equivalently, for the leader-follower network (33) is somewhat different. Assuming the graph to be connected, it is well known [4] that for each vector there exists a unique equilibrium vector such that
Asymptotic stability of can then be proved by defining the availability function , satisfying
where is the output equilibrium value. Since the set is equal to the single point (because ), this shows asymptotic stability of the controlled equilibrium for .
15If the mapping is surjective, then there exists for every such a if and only if .
16The above proposition can be also applied to leader-follower networks (section 3.5.1), implying that constant leader inputs can be counteracted by integral control (on top of the standard consensus algorithm).
5. Port-Hamiltonian systems on graphs obtained by symmetry reduction. In this section we will show how port-Hamiltonian systems on graphs, such as the mass-spring-damper systems, can be alternatively obtained by symmetry reduction from a symplectic formulation, exploiting the invariance of the Hamiltonian function (in particular, of the spring potential energies).
5.1. Symmetry reduction from the symplectic formulation. Let us return to the formulation of a mass-spring system in section 3.2, where the vertices correspond to the masses, and the edges to the springs in between them. An alternative is to consider the configuration17 vector , describing the positions of all the masses. In fact, this is the classical starting point for Lagrangian mechanics, where we do not start with the energy variables and , but instead we start with the configuration vector and the corresponding velocity vector . The classical Hamiltonian formulation is then obtained by defining the vector of momenta as (with the diagonal mass matrix), resulting in the symplectic phase space . For ordinary springs the relation between and the vector describing the elongations of the springs is given as . Hence in this case the Hamiltonian can also be expressed as a function of by defining
It follows that the equations of motion of the mass-spring system (with boundary masses) are given by the canonical Hamiltonian equations
where, as before, are the external forces exerted on the boundary masses and are their velocities.
What is the relation of (52) with the port-Hamiltonian formulation given in section 3.2? It turns out that this relation is precisely given by the standard procedure of symmetry reduction of a Hamiltonian system.18 Indeed, since , the Hamiltonian function given in (51) is invariant under the action of the group acting on the phase space by the symplectic group action
From standard reduction theory (see, e.g., [19, 18] and the references therein), it follows that we may factor out the configuration space to the reduced configuration space
17Note that is defined to be a function , assigning to each vertex its position in .
18This relation can be regarded as the discrete, graph-theoretic version of the correspondence between the port-Hamiltonian formulation of the Maxwell equations (using the Stokes-Dirac structure) and its symplectic formulation using the vector potential of the magnetic field; cf. [19, 44].
Let us first assume that the graph is connected, in which case (see, e.g., [4]) . Then we have the following identification:
Hence the reduced state space of the mass-spring system is given by , where . Furthermore, under the symmetry action, the canonical Hamiltonian equations (52) on the symplectic space reduce to the port-Hamiltonian equations (16) on obtained previously:
In the case when the graph is not connected, the above symmetry reduction can be performed for each component of the graph (i.e., the symmetry group is , with denoting the number of components of the graph ), yielding again the reduced state space19 .
For a mass-spring-damper system, although not considered as a Hamiltonian system in the standard symmetry reduction framework, the same reduction procedure can still be applied. A mass-spring-damper system in coordinates takes the form
where , with the spring elongations. Here and denote, as before, the incidence matrices of the spring, respectively, damper graph. Under the same symmetry action as above this reduces to (36) on the reduced state space .
The precise relation between Theorem 4.3 and the results obtained in [7, 16] now becomes clear. Indeed, the double-integrator networks studied in [16, 7] correspond to linear mass-spring-damper systems with unit masses, unit spring constants, and unit damping coefficients, expressed in the position variables and the velocities , which are equal to the momenta . Thus Theorem 4.3 can be seen as a direct extension of the velocity consensus result expressed in Corollary 10 of [7]. Note, on the other hand, that thanks to the systematic use of the port-Hamiltonian structure, the stability treatment given in section 4 is directly extendable to the nonlinear case. Furthermore we obtain the following corollary to Theorem 4.3 regarding “second-order consensus.”
19Note that in fact the subspace is determined by the Casimirs in the sense that . Furthermore, if and only if the graph does not contain cycles.
COROLLARY 5.1. Consider the mass-spring-damper system (57) in coordinates , where we assume the spring graph to be connected. Then for all initial conditions if and only the largest -invariant subspace contained in is equal to , and moreover .
Proof. Compared to Theorem 4.3 on “velocity consensus” only the condition (no cycles in the spring graph) is new. However, it follows from the proof of Theorem 4.3 that with . Thus if and only if . Finally, by connectedness of the spring graph, if and only if .
5.2. Further reduction. It is well known that symmetry reduction of a Hamiltonian system entails two steps [19]. Roughly speaking, the first step, as discussed above, deals with factoring out the state space by the action of the symmetry group, leading to a Hamiltonian system defined with respect to a Poisson structure possessing Casimirs. The second step deals with restricting the obtained Hamiltonian dynamics to the level sets of these Casimirs, thereby obtaining a reduced symplectic Hamiltonian system.
In the case of a mass-spring system (with connected graph) the second step is performed as follows. Note that the dual space can be identified with
Thus the reduced state space can be identified with
which is again a symplectic space. We leave the extension to the nonconnected case and the presence of dampers to the readers.
6. The Kirchhoff–Dirac structure on graphs and its port-Hamiltonian dynamics. In this section we consider a third canonical graph Dirac structure, which results from constraining the flows at the internal vertices to zero (and thus there is no energy-storage or dissipation associated with the vertices for the corresponding port-Hamiltonian system).
6.1. The Kirchhoff–Dirac structure. As already alluded to at the end of section 2.6 the Kirchhoff–Dirac structure is defined as
Note that in contrast to the flow/effort-continuous graph Dirac structures the Kirchhoff–Dirac structure only involves the flow and effort variables of the edge and boundary vertex spaces (not of the internal vertex spaces).
PROPOSITION 6.1. is a separable Dirac structure.
Proof. The Kirchhoff–Dirac structure is equal to the composition of the flow-continuous20 graph Dirac structure with the trivial separable Dirac structure defined as
20Or the composition of the effort-continuous graph Dirac structure with .
The result then follows from Proposition 2.6.
Port-Hamiltonian systems with respect to the Kirchhoff–Dirac structure are defined completely similar to the case of the flow/effort-continuous graph Dirac structure, with the difference being that energy-storing or -dissipative relations are now only defined for the flow and effort variables corresponding to the edges.
6.2. Electrical circuits. The prime example of a port-Hamiltonian system21 with respect to a Kirchhoff–Dirac structure is an electrical RLC-circuit, with circuit graph . In this case the elements of and denote the vectors of currents through, respectively, the voltages across, the edges, and the Kirchhoff–Dirac structure amounts to Kirchhoff’s current and voltage laws (whence its name). Furthermore, the effort variables are the potentials at the vertices, while the boundary flows and efforts are the boundary currents, respectively, boundary potentials at the boundary vertices (the terminals of the electrical circuit).
On top of Kirchhoff’s laws, the dynamics is defined by the energy-storage relations corresponding to either capacitors or inductors, and dissipative relations corresponding to resistors. The energy-storing relations for a capacitor at edge are given by
with the charge, and denoting the electric energy stored in the capacitor. Alternatively, in the case of an inductor one specifies the magnetic energy , where is the magnetic flux linkage, together with the dynamic relations
Finally, a resistor at edge corresponds to a static relation between the current through and the voltage across this edge, such that . In particular, a linear (ohmic) resistor at edge is specified by a relation , with .
Alternatively, we can decompose the circuit graph as the interconnection of a graph corresponding to the capacitors, a graph corresponding to the inductors, and a graph corresponding to the resistors. For simplicity let us restrict ourselves to the case of an -circuit without boundary vertices. Define as the set of all vertices that are adjacent to at least one capacitor as well as to at least one inductor. Then split the circuit graph into an open circuit graph corresponding to the capacitors and an open circuit graph corresponding to the inductors, both with a set of boundary vertices . Denote the incidence matrices of these two circuit graphs by
Assuming for simplicity that all capacitors and inductors are linear, we arrive at the following equations for the -circuit:
21The terminology “port-Hamiltonian” may be confusing in this context, because “ports” in electrical circuits are usually defined by pairs of terminals, that is, pairs of boundary vertices with external variables being the currents through and the voltages across an edge corresponding to each such port. See also the discussions in [45, 46, 39].
with the vector of charges of the capacitors and the diagonal matrix with diagonal elements given by the capacitances of the capacitors. Similarly, for the -circuit we obtain the equations
with the vector of fluxes and the diagonal matrix of inductances of all the inductors.
The equations of the -circuit are obtained by imposing the interconnection constraints and . By eliminating the boundary currents one thus arrives at the differential-algebraic port-Hamiltonian equations
For a formulation of pure , , or circuits and their weighted Laplacian matrices, we refer the reader to [33].
6.3. Mass-spring systems with regard to a Lagrangian tree. An alternative port-Hamiltonian formulation of mass-spring(-damper) systems, in terms of the Kirchhoff-Dirac structure, can be given as follows. Recall the port-Hamiltonian formulation on with respect to the effort-continuous graph Dirac structure , in which case the masses correspond to the vertices, and the springs to the edges of the graph , which we assume to be connected.22 This graph can be extended to an augmented graph by adding a ground vertex and adding edges from every vertex of toward this ground vertex. (The augmented graph is called a Lagrangian tree.) Furthermore, by constraining the effort at the ground vertex to be zero we can equate the efforts at every vertex of with the effort at the edge from to of the augmented graph . In this way we can identify the effort-continuous graph Dirac structure with the Kirchhoff-Dirac structure with the additional constraint . (Note that this is again a separable Dirac structure since it equals the composition of the Kirchhoff-Dirac structure with the trivial Dirac structure .)
In this way, the masses become associated with the edges from every vertex to the ground vertex . The interpretation of the ground vertex is that it represents the reference point (with velocity being zero). The flow at the ground vertex equals the total force exerted on a mass located at this reference point.
6.4. Properties of the boundary flows and efforts of the Kirchhoff-Dirac structure. The fact that the internal vertex flows in the definition of the Kirchhoff-Dirac structure are all zero (and consequently no storage or dissipation at the vertices takes place) has a number of specific consequences for the behavior of the boundary flows and efforts (see [46] for closely related considerations).
22For nonconnected graphs the same construction can be done for every connected component.
Assume (for simplicity of exposition) that . From the definition of the Kirchhoff–Dirac structure and it follows that
with denoting the vector with all ones of dimension equal to the number of boundary vertices. Hence the boundary part of the Kirchhoff–Dirac structure of an open graph is constrained by the fact that the boundary flows add up to zero. Dually, we may always add to the vector of vertex efforts the vector leaving invariant the edge efforts . Hence, to the vector of boundary efforts we may always add the vector .
PROPOSITION 6.2. Consider an open graph with Kirchhoff–Dirac structure . Then for each it holds that
while for any constant ,
This proposition implies that we may restrict the dimension of the space of boundary flows and efforts of a connected graph by two. Indeed, we may define
and its dual space
It is straightforward to show that the Kirchhoff–Dirac structure reduces to a linear subspace of the reduced space , which is also a Dirac structure. An interpretation of this reduction is that we may consider one of the boundary vertices, say the first one, to be the reference vertex, and that we may reduce the vector of boundary efforts to a vector of voltages . A graph-theoretic interpretation is that instead of the incidence matrix we consider the restricted incidence matrix [3].
For a graph with more than one connected component, the above holds for each connected component.23 It follows that there are as many independent constraints on the boundary flows as the number of the connected components of the open graph . Dually, the space of allowed boundary efforts is invariant under translation by as many independent vectors as the number of connected components.
A complementary view on Proposition 6.2 is the fact that we may close an open graph so that it becomes a closed graph as follows. Consider first the case that is connected. Then we may add one virtual ground vertex , and virtual edges from this virtual vertex to every boundary vertex , in such a manner that the Kirchhoff–Dirac structure of this graph extends the Kirchhoff–Dirac structure of the open graph . In fact, to the virtual vertex we may associate an arbitrary
23The rank of the incidence matrix is equal to the number of vertices minus the number of connected components [4]. In fact, each connected component of the graph satisfies the property with the (restricted) incidence matrix of this component and the dimension of equal to its number of vertices.
potential (the ground potential), and we may rewrite the externally supplied power as (since by (63), )
where and denote the effort across and the flow through the virtual edge toward the boundary vertex . It is clear that for every element corresponding to the open graph there exists such that for the closed graph , and conversely for every there exists such that . This construction is extended to nonconnected graphs by adding a ground vertex to each component containing boundary vertices.
6.5. Physical analogies. From the above formulation of an RLC-circuit in section 6.2 we conclude that the structure of the dynamical equations of an inductor is different from that of a capacitor. In order to elucidate this basic difference we zoom in on the description of an inductor and a capacitor as two-terminal elements. To this end consider the elementary open graph consisting of one edge with two boundary vertices , described by the incidence matrix . It follows that an inductor with magnetic energy is described by the equations
whereas a capacitor with electric energy is described as
This difference stems from the fact that the energy variable of a capacitor, as well as the current , takes values in the linear space , while the state variable of an inductor, as well as the voltage , takes values in the dual space . Recalling from section 3.2.1 the description of a spring system
with the elongation of the spring and its potential energy, we conclude that there is a strict analogy between a spring and an inductor.24 On the other hand, a moving mass is not a strict analogue of a capacitor. Instead, it can be considered as
24Thus we favor the so-called force-current analogy instead of the force-voltage analogy.
the analogue of a grounded capacitor, while the strict analogue of a capacitor (66) is the so-called inertor [43]
where is the momentum of the inertor and its kinetic energy, while and denote the forces, respectively, velocities, at the two terminals of the inertor.
7. Conclusions. We have laid down a general geometric framework for the description of physical network dynamics on (nonrandom) graphs. Starting points are the conservation laws corresponding to the incidence matrix of the graph. These define three canonical Dirac structures on the combined vertex, edge, and boundary spaces and their duals, where the last one (the Kirchhoff–Dirac structure) corresponds to the absence of energy storage or energy dissipation at the vertices. Relating the internal flows and efforts by either energy-storing or energy-dissipating relations yields various forms of port-Hamiltonian systems. We have illustrated the approach on a number of typical physical examples. Examples that have not been discussed include supply-chain models and compartmental systems. We have shown how examples with a different origin, such as consensus algorithms, can be formulated and analyzed within the same framework. Furthermore we have shown how classical techniques from Hamiltonian dynamical systems can be exploited for the analysis of the resulting port-Hamiltonian systems.
For clarity of exposition we have considered only the basic building blocks of port-Hamiltonian systems on graphs. Indeed, because the interconnection of port-Hamiltonian systems again defines a port-Hamiltonian system [10, 31, 8], the framework also covers heterogeneous and multiscale situations, where several of the constructs considered in the present paper are connected to each other. Moreover, as already indicated in section 2.6 and Remark 3.1, various interesting extensions to dynamical graphs and switching port-Hamiltonian systems on graphs can be made.
All of the models treated in this paper correspond to conservation/balance laws within a particular physical domain. Furthermore, the energy-balance of the system components can be seen to result from the underlying conservation laws and the assumption of integrable constitutive relations for energy-storage. On the other hand, port-based (bond-graph) modeling as originating in the work of Paynter [27] is aimed at providing a unifying modeling framework for multiphysics systems by directly starting from energy-flows between system components from different physical domains. This also results in port-Hamiltonian models, as has been amply demonstrated in, e.g., [21, 22, 36, 32, 14]. It is well known that bond-graph modeling involves an additional abstraction step (e.g., different electrical circuits may lead to the same bond-graph, and, conversely, different bond-graphs may correspond to the same electrical circuit). Furthermore, in the case of electrical circuits, port-based modeling starts with a port description (pairs of terminals) instead of the more basic starting point of terminals corresponding to conservation laws. Although in most situations the resulting port-Hamiltonian systems are the same, this leaves some questions to be answered; see also [46, 39]. Another interesting venue for further research [34] is the precise relation between port-Hamiltonian systems (on graphs) and gradient dynamical systems; see especially [5, 42] for the gradient formulation of RLC circuits.
The identification of the port-Hamiltonian structure, as already crucially used in section 4 for (stability) analysis, offers important tools for simulation and control. Port-Hamiltonian systems theory has been successful in exploiting the physical structure for control and design purposes (see, e.g., [32, 26]), using various forms of passivity-based control, control by interconnection, and tools originating in network synthesis theory. The applications of this control methodology to port-Hamiltonian systems on graphs is an important area for further research. The combination with graph theory, and the inclusion of constraints on the flow and storage variables, are very promising; see [41] for preliminary work in this direction.
In a companion paper we will extend the framework from directed graphs to general -complexes. This allows us to give a spatially discretized model of the two-dimensional Maxwell equations and of general diffusive systems; see [38, 39]. Pertinent questions include identifying the relation of these methods to structure-preserving spatial discretization methods of partial differential equation models.
2. REFERENCES
- [1] M. ARCAK, Passivity as a design tool for group coordination, IEEE Trans. Automat. Control, 52 (2007), pp. 1380–1390.
- [2] R. S. BALL, A Treatise on the Theory of Screws, Cambridge University Press, Cambridge, UK, 1998. Reprint of the 1900 edition.
- [3] P. BAMBERG AND S. STERNBERG, A Course in Mathematics for Students of Physics 2, Cambridge University Press, Cambridge, UK, 1990.
- [4] B. BOLLOBAS, Modern Graph Theory, Grad. Texts Math. 184, Springer, New York, 1998.
- [5] R. BRAYTON AND J. MOSER, A theory of nonlinear networks. I, II, Quart. Appl. Math., 22 (1964), pp. 1–33, 81–104.
- [6] M. BÜRGER, D. ZELAZO, AND F. ALLGÖWER, Network clustering: A dynamical systems and saddle-point perspective, in Proceedings of the 50th IEEE Conference on Decision and Control and European Control Conference (CDC-ECC), Orlando, FL, 2011, pp. 7825–7830.
- [7] M. K. CAMLIBEL AND S. ZHANG, Partial consensus for heterogeneous multi-agent systems with double integrator dynamics, in Proceedings of the 4th IFAC Conference on Analysis and Design of Hybrid Systems, Eindhoven, The Netherlands, 2012, pp. 121–126.
- [8] J. CERVERA, A. J. VAN DER SCHAFT, AND A. BAÑOS, Interconnection of port-Hamiltonian systems and composition of Dirac structures, Automatica J. IFAC, 43 (2007), pp. 212–225.
- [9] T. J. COURANT, Dirac manifolds, Trans. Amer. Math. Soc., 319 (1990), pp. 631–661.
- [10] M. DALSMO AND A. VAN DER SCHAFT, On representations and integrability of mathematical structures in energy-conserving physical systems, SIAM J. Control Optim., 37 (1998), pp. 54–91.
- [11] T. H. DAVIES, Mechanical networks—I: Passivity and redundancy. II: Formulae for the degrees of mobility and redundancy. III: Wrenches on circuit screws, Mech. Mach. Theory, 18 (1983), pp. 95–101, 103–106, 107–112.
- [12] C. DE PERSIS AND C. S. KALLESOE, Pressure regulation in nonlinear hydraulic networks by positive and quantized controls, IEEE Trans. Control Systems Technology, 19 (2011), pp. 1371–1383.
- [13] I. YA. DORFMAN, Dirac Structures and Integrability of Nonlinear Evolution Equations, John Wiley, New York, 1993.
- [14] V. DUINDAM, A. MACCHELLI, S. STRAMIGIOLI, AND H. BRUYNINCKX, EDs., Modeling and Control of Complex Physical Systems—The Port-Hamiltonian Approach, Springer, New York, 2009.
- [15] K. GERRITSEN, A. J. VAN DER SCHAFT, AND W. P. M. H. HEEMELS, On switched Hamiltonian systems, In Proceedings of the 15th International Symposium on Mathematical Theory of Networks and Systems (MTNS 2002), D. S. Gilliam and J. Rosenthal, eds., South Bend, IN, 2002.
- [16] D. GOLDIN, S. A. ATTIA, AND J. RAISCH, Consensus for double integrator dynamics in heterogeneous networks, in Proceedings of the 49th IEEE Conference on Decision and Control (CDC), Atlanta, GA, 2010, pp. 4504–4510.
- [17] A. KARGER AND J. NOVAK, Space Kinematics and Lie Groups, Gordon and Breach Science Publishers, New York, 1985.
- [18] P. LIBERMANN AND C.-M. MARLE, Symplectic Geometry and Analytical Mechanics, D. Reidel Publishing Company, Dordrecht, The Netherlands, 1987.
- [19] J. E. MARSDEN AND T. S. RATIU, Introduction to Mechanics and Symmetry: A Basic Exposition to Classical Mechanics, 2nd ed., London Math. Soc. Lecture Notes Ser., Springer, New York, 1999.
- [20] B. M. MASCHKE AND A. J. VAN DER SCHAFT, Interconnected mechanical systems. Parts 1 and 2, in Modelling and Control of Mechanical Systems, Imperial College Press, London, 1997, pp. 1–30.
- [21] B. M. MASCHKE, A. J. VAN DER SCHAFT, AND P. C. BREEDVELD, An intrinsic Hamiltonian formulation of network dynamics: Non-standard Poisson structures and gyrators, J. Franklin Institute, 329 (1992), pp. 923–966.
- [22] B. M. MASCHKE, A. J. VAN DER SCHAFT, AND P. C. BREEDVELD, An intrinsic Hamiltonian formulation of the dynamics of LC-circuits, IEEE Trans. Circuits Systems I Fund. Theory Appl., 42 (1995), pp. 73–82.
- [23] B. MASCHKE AND A. J. VAN DER SCHAFT, Conservation Laws and Port-Hamiltonian Systems on Complexes, in preparation.
- [24] R. M. MURRAY, X. LI, AND S. S. SASTRY, A Mathematical Introduction to Robotic Manipulation, CRC Press, Boca Raton, FL, 1994.
- [25] R. OLFATI-SABER, J. A. FAX, AND R. M. MURRAY, Consensus and cooperation in networked multi-agent systems, Proc. IEEE, 95 (2007), pp. 215–233.
- [26] R. ORTEGA, A. J. VAN DER SCHAFT, I. MAREELS, AND B. MASCHKE, Putting energy back in control, IEEE Control Systems Mag., 21 (2001), pp. 18–32.
- [27] H. M. PAYNTER, Analysis and Design of Engineering Systems, MIT Press, Cambridge, MA, 1961.
- [28] A. RAHMANI, M. JI, M. MESBAHI, AND M. EGERSTEDT, Controllability of multi-agent systems from a graph-theoretic perspective, SIAM J. Control Optim., 48 (2009), pp. 162–186.
- [29] J. A. ROBERSON AND C. T. CROWE, Engineering Fluid Mechanics, Houghton Mifflin Company, Boston, MA, 1993.
- [30] J. M. SELIG, Geometric Methods in Robotics, Monogr. Comput. Sci., Springer-Verlag, New York, 1996.
- [31] A. J. VAN DER SCHAFT, Interconnection and geometry, in The Mathematics of Systems and Control: From Intelligent Control to Behavioral Systems, J. W. Polderman and H. L. Trentelman, eds., University of Groningen, Groningen, The Netherlands, 1999, pp. 203–218.
- [32] A. J. VAN DER SCHAFT, L2-Gain and Passivity Techniques in Nonlinear Control, 2nd revised and enlarged ed., Comm. Control Engrg. Ser., Springer-Verlag, London, 2000.
- [33] A. J. VAN DER SCHAFT, Characterization and partial synthesis of the behavior of resistive circuits at their terminals, Systems Control Lett., 59 (2010), pp. 423–428.
- [34] A. J. VAN DER SCHAFT, On the relation between port-Hamiltonian and gradient systems, in Proceedings of the 18th IFAC World Congress, Milan, Italy, 2011, pp. 1321–1326.
- [35] A. J. VAN DER SCHAFT AND M. K. CAMLIBEL, A state transfer principle for switching port-Hamiltonian systems, in Proceedings of the 48th IEEE Conference on Decision and Control, Shanghai, China, 2009, pp. 45–50.
- [36] A. J. VAN DER SCHAFT AND B. M. MASCHKE, The Hamiltonian formulation of energy conserving physical systems with external ports, Arch. Elek. Übertr., 49 (1995), pp. 362–371.
- [37] A. J. VAN DER SCHAFT AND B. M. MASCHKE, Hamiltonian formulation of distributed parameter systems with boundary energy flow, J. Geom. Phys., 42 (2002), pp. 166–174.
- [38] A. J. VAN DER SCHAFT AND B. M. MASCHKE, Conservation laws and open systems on higher-dimensional networks, in Proceedings of the 47th IEEE Conference on Decision and Control, Cancun, Mexico, 2008, pp. 799–804.
- [39] A. J. VAN DER SCHAFT AND B. M. MASCHKE, Conservation laws and lumped system dynamics, in Model-Based Control: Bridging Rigorous Theory and Advanced Technology, P. M. J. Van den Hof, C. Scherer, and P. S. C. Heuberger, eds., Springer, Berlin, Heidelberg, 2009, pp. 31–48.
- [40] A. J. VAN DER SCHAFT AND B. MASCHKE, Port-Hamiltonian dynamics on graphs: Consensus and coordination control algorithms, in Proceedings of the 2nd IFAC Workshop on Distributed Estimation and Control in Networked Systems, Centre de Congrès de L'Impérial Palace, Annecy, France, 2010, pp. 175–178.
- [41] A. J. VAN DER SCHAFT AND J. WEI, A Hamiltonian perspective on the control of dynamical distribution networks, in Proceedings of the 4th IFAC Workshop on Lagrangian and Hamiltonian Methods for Non Linear Control (LHMNLC 2012), Bertinoro, Italy, 2012, pp. 24–29.
- [42] S. SMALE, On the mathematical foundations of electrical circuit theory, J. Differential Geom., 7 (1972), pp. 193–210.
- [43] M. C. SMITH, Synthesis of mechanical networks: The inerter, IEEE Trans. Automat. Control, 47 (2002), pp. 1648–1662.
- [44] J. VANKERSCHAUER, H. YOSHIMURA, H. LEOK, AND J. E. MARSDEN, Stokes-Dirac structures through reduction of infinite-dimensional Dirac structures, in Proceedings of the 49th IEEE Conference on Decision and Control, Atlanta, GA, 2010, pp. 6265–6270.
- [45] J. C. WILLEMS, The behavioral approach to open and interconnected systems: Modeling by tearing, zooming, and linking, IEEE Control Syst. Mag., 27 (2007), pp. 46–99.
- [46] J. C. WILLEMS, Terminals and ports, IEEE Circuits Systems Mag., 10 (2010), pp. 8–16.
- [47] D. ZELAZO AND M. MESBAHI, Edge agreement: Graph-theoretic performance bounds and passivity analysis, IEEE Trans. Automat. Control, 56 (2011), pp. 544–555.