Integral control of port-Hamiltonian systems: non-passive outputs without coordinate transformation
Joel Ferguson, Alejandro Donaire, Richard H. Middleton

TL;DR
This paper introduces a novel integral control method for port-Hamiltonian systems that maintains the system's physical structure without coordinate changes, effectively rejecting disturbances while preserving non-passive output regulation.
Contribution
It presents a dynamic extension integral controller that preserves port-Hamiltonian form directly in original coordinates, unlike previous coordinate-dependent solutions.
Findings
Controller effectively rejects matched and unmatched disturbances.
Maintains port-Hamiltonian structure and physical interpretability.
Closed-loop dynamics align with Control by Interconnection scheme.
Abstract
In this paper we present a method for the addition of integral action to non-passive outputs of a class of port-Hamiltonian systems. The proposed integral controller is a dynamic extension, constructed from the open loop system, such that the closed loop preserves the port-Hamiltonian form. It is shown that the controller is able to reject the effects of both matched and unmatched disturbances, preserving the regulation of the non-passive outputs. Previous solutions to this problem have relied on a change of coordinates whereas the presented solution is developed using the original state vector and, therefore, retains its physical interpretation. In addition, the resulting closed loop dynamics have a natural interpretation as a Control by Interconnection scheme.
Click any figure to enlarge with its caption.
Figure 1
Figure 2Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsControl and Stability of Dynamical Systems · Advanced Thermodynamics and Statistical Mechanics · ATP Synthase and ATPases Research
Integral control of port-Hamiltonian systems: non-passive outputs without coordinate transformation
Joel Ferguson, Alejandro Donaire and Richard H. Middleton Joel Ferguson and Richard H. Middleton are with School of Electrical Engineering and Computer Science and PRC CDSC, The University of Newcastle, Callaghan, NSW 2308, Australia. Email: [email protected], [email protected] Donaire is with the Department of Electrical Engineering and Information Theory and PRISMA Lab, University of Naples Federico II, Napoli 80125, Italy, and the School of Engineering, The University of Newcastle, Callaghan, NSW 2308, Australia. Email: [email protected]
Abstract
In this paper we present a method for the addition of integral action to non-passive outputs of a class of port-Hamiltonian systems. The proposed integral controller is a dynamic extension, constructed from the open loop system, such that the closed loop preserves the port-Hamiltonian form. It is shown that the controller is able to reject the effects of both matched and unmatched disturbances, preserving the regulation of the non-passive outputs. Previous solutions to this problem have relied on a change of coordinates whereas the presented solution is developed using the original state vector and, therefore, retains its physical interpretation. In addition, the resulting closed loop dynamics have a natural interpretation as a Control by Interconnection scheme.
I INTRODUCTION
Port-Hamiltonian (pH) models describe system dynamics in terms of the energy, interconnection and dissipation structures [1]. The physical information readily available from models written in pH form has inspired successful nonlinear control techniques such as energy shaping (ES) and interconnection and damping assignment (IDA) [2, 3]. Controllers designed with these methods are such that the closed-loop dynamics can be written as a pH system with a desired structure and energy function [1]. The closed-loop energy function is chosen to have a minimum at the desired equilibrium point of the control system.
Control by Interconnection (CbI) is a passivity-based control (PBC) methods that considers the dynamics of the controller to be in the pH form [4]. The controller is then interconnected to the plant via a power-preserving interconnection which implies that, the closed-loop dynamics are passive if both the plant and controller are passive. Casimir functions (dynamic invariants) are used to collapse the dynamics of the controller and generate a static-feedback law [4]. The developments of CbI methods has primarily focused on the stabilisation problem by developing static state-feedback controllers [1, 4, 5].
The action of external disturbances on controlled pH systems can produce a shift of the equilibrium or may induce instabilities. Typically, passivity with respect the original input-output pair no longer holds which means that the Hamiltonian cannot be used as a Lyapunov candidate for the disturbed system. However, under the presence of constant disturbances, we can explore the passivity of the so-called incremental model [6, 7, 8]. That is, we form a new incremental input about the disturbance and a new incremental output about the corresponding constant output. Then, incremental passivity can be used to obtain stability results of non-zero equilibria.
In the pH framework, the addition of integral action to energy shaping controllers has been proposed to reject the effects of constant disturbances [9, 10]. In the case of passive output regulation, integral action can be applied directly to the output to solve the problem [3]. However, often the passive outputs are not the variables of primary interest. An example of this is mechanical system were we are often concerned with the position variables, which are non-passive outputs. A procedure for the addition of integral action to output that are not necessarily passive has been proposed and explored in [9, 10, 11]. This approach depends on a, possibly implicit, partial coordinate transformation of the states. This transformation may result in a state vector formed by latent variables [12], and the physical interpretation of the states may be lost, even though the closed loop has a pH form.
This paper presents an alternative approach to design integral action around non-passive outputs for a class of pH systems. The pH structure of the controller is constructed by copying part of the interconnection and dissipation structure of the plant. The controller ensures asymptotic stability of the closed loop to a desired equilibrium and regulation of the non-passive outputs despite the presence of constant disturbances. The interpretation of the closed loop as interconnected systems is compatible with the behavioural approach (see [12] for a survey on this topic), and the closed loop inherits the passivity properties of the subsystems [1]. A feature of control designs based on the interconnection of passive systems is that stability of the closed loop holds even under parametric uncertainties, provided that the passive properties remain unchanged [13].
The remainder of the paper will be structured as follows: Some basic results on port-Hamiltonian systems will be reviewed in Section II. The main result on the addition of integral action is presented in Section III. The interpretation of the control law as a interconnection of passive systems is discussed in Section IV. The proposed approach for integral control is illustrated using two examples in Section V, and conclusions and future work are discussed in Section VI.
II Basic results on port-Hamiltonian systems
II-A Port-Hamiltonian systems
In this paper we consider port-Hamiltonian systems (more specifically called input-state-output pH systems) which are dynamic systems of the form
[TABLE]
where is the state vector, is the interconnection matrix, is the dissipation matrix, is the Hamiltonian corresponding to the total system energy, is the input, is the input mapping matrix and is the passive output [1].
For most physical systems, the dimension of the input is less than that of the state vector (). In this case, the states can be subdivided into those that are within the image of the input mapping matrix and those that are not:
[TABLE]
where , and is full rank.
For systems of the form (2), we refer to as the passive output of the system due to the natural duality with the input . It is often the case that the output of the primary interest is or a function of it. As this output is not passive, regulation of the passive output is not sufficient to achieve the desired behaviour of the system in the presence of disturbances. For the remainder of the paper we will refer to as the non-passive output of the system (2).
The class of pH systems (1) can be extended with the addition of a feedthrough term [1]:
[TABLE]
subject to
[TABLE]
Lemma 1
[1]** The pH system (3) is passive with storage function , input and output .
II-B Integral action of passive outputs
Integral action can be applied to passive outputs of pH systems via a dynamic extension [3]. To achieve integral action, the controller dynamics are defined as
[TABLE]
where , is full rank and is a free strictly convex function. The system (6) is interconnected with the plant (2) via the interconnection
[TABLE]
which results in the closed loop dynamics
[TABLE]
where . The same approach can not be directly extended for the case of non-passive outputs. As there is no control input acting on the states, it is not possible to interconnect the non-passive output to the controller (6) whilst preserving the port-Hamiltonian structure. See [9] for a more comprehensive discussion on this limitation.
II-C Integral action via change of coordinates
The addition of integral action to the non-passive outputs (2) was proposed in [9] and further investigated in [10]. Given a plant of the form (2), the closed-loop dynamics are proposed to be
[TABLE]
where . The partial coordinate transformation is defined by matching the dynamics of in (2) with that of (9). Then, the control law is computed using the coordinate transformation to match the desired dynamics of , given in (9), to in (2).
III Integral action of non-passive outputs without coordinate transformations
III-A Problem formulation
We consider the following class of pH systems:
[TABLE]
where , , , , , and is smooth and has a (strict) minimum at . is a constant, matched disturbance to the system and is a constant, unmatched disturbance. The smooth dependence of the system matrices on and is assumed but omitted.
The control objective is to find a dynamic controller , where is the state of the controller, that ensures asymptotic stability of an equilibrium , for constant vectors and . Furthermore, the closed loop dynamics should retain the general pH structure.
Notice that we are interested in preserving the component of the original equilibrium associated to whilst leaving free the component associated to .
Our approach requires the following assumptions:
Assumption 1
* and are full rank.*
Assumption 2
.
Assumption 3
* is strongly convex.*
Remark 1
The assumption that means that there cannot be cross terms between the states and states in the open loop Hamiltonian of (10). This condition is satisfied, for example, by fully actuated electrical machines that are Blondel-Park transformable [14], whereby the dynamics are expressed in a rotating frame.
As discussed in Section II-B, integral action cannot be directly applied to the non-passive output as the pH form will not be preserved. It will be shown in this section that the aforementioned limitation arises due to the selection of the closed-loop Hamiltonian. In this work, the closed-loop Hamiltonian is selected to be the sum of the open-loop Hamiltonian and an additional term which is strictly convex in the difference between and the controller state . This means that the energy associated with the controller is coupled to the the open-loop plant energy. This coupling is precisely the property that permits disturbance rejection without a coordinate transformation. The resulting control law is a state feedback control law that requires knowledge of the entire state vector.
III-B Integral control
We propose the state feedback control law:
[TABLE]
where , is a constant, full rank matrix and is a strictly convex function in such that is invertible.
The control law (11), applied to system (10), results in the closed loop dynamics
[TABLE]
where . The definition of results in the following relationship between the gradients of the open and closed loop Hamiltonians:
[TABLE]
The remainder of this section will be focused on the asymptotic behaviour of the closed loop system (12).
III-C Matched disturbance
We first consider the case of a matched disturbance only. That is, is some unknown constant and .
Assumption 4
* and are constant.*
Assumption 5
The constant utilised in the control law (11) can be chosen such that is invertible and
[TABLE]
Assumption 6
There exists some unique such that
[TABLE]
Remark 2
If and are not constant, they can be replaced with some constant matrices by the feedback , where forms the new input for further control design.
Remark 3
Assumption 5 is satisfied in two important cases. Firstly, if is invertible, the assumption is satisfied for any invertible . Secondly, if is constant, then any constant such that is invertible will satisfy the assumption. In particular, the selection suffices to satisfy the assumption.
Remark 4
Assumption 6 is satisfied if is invertible. Note that the right hand side of (15) becomes zero, resulting in the equation . This equation is satisfied by the equilibrium of the open loop system, .
Under Assumptions 4 - 6, the closed-loop dynamics (12), subject to a matched disturbance only, exhibit the equilibrium point , which corresponds to the gradient
[TABLE]
Using the identity (13), the gradient of the closed loop Hamiltonian can be related to the gradients of the open-loop Hamiltonian and the controller Hamiltonian as follows:
[TABLE]
As is invertible, (17) corresponds to a unique equilibrium point.
Importantly, the controller preserves the equilibrium point under the action of matched disturbances. The stability of this equilibrium point is assessed in the following proposition.
Proposition 1
Consider system (10) subject to unknown, matched disturbance in closed loop with the controller (11). Then, under Assumptions 1-6, the equilibrium of the closed loop, corresponding to the gradient (16), is globally asymptotically stable.
Proof:
We propose the Lyapunov candidate111This Lyapunov candidate has been previously utilised for similar analysis in [15], [7].
[TABLE]
where . The derivative of along the solution of the closed-loop system (12) can be computed as follows:
[TABLE]
where and we have used Assumptions 4 and 5 and equation (16) throughout these equations.
As (19) is negative semi-definite along the trajectories of (12) and is strictly convex, there exists a compact set defined by
[TABLE]
which is invariant under the dynamics (12). As is positive definite, LaSalle’s invariance principle implies that the trajectories (12) converge to the maximum invariant set contained within
[TABLE]
Evaluating the dynamics (12), restricted to the set , reveal that any solution of the system restricted to satisfies
[TABLE]
On the set it holds that , which is constant. Thus any solution restricted to must satisfy
[TABLE]
Expanding this equation results in:
[TABLE]
where we have used the symmetry of together with the identity (22) to make the substitution in (24c) and used Assumption 2 in (24d).
Rearranging (24e), together with (23) results in
[TABLE]
where is invertible due to Assumption 3. Equation (25) further implies that by (22). Considering the dynamics restricted to ,
[TABLE]
By (26), the dynamics restricted to satisfy , which is constant. Taking the time derivative of it follows that
[TABLE]
where is invertible due to the Assumption 3.
Substituting (21), (26) and (27) into (12) reveals that on the set
[TABLE]
where we have used Assumption 5. Considering (21), (26) and (28), we have recovered the equilibrium gradient (16). Thus, the maximum invariant set in is comprised of a singleton satisfying (16), which implies that the system is globally asymptotically stable to this non-zero equilibrium. ∎
Remark 5
It is advantageous for to be invertible, so that Assumption 5 is satisfied for any choice of . If , it is always possible to add a dynamic extension to the system in order to transform the system into a similar one with . The extended system can be obtained via the feedback law
[TABLE]
where is the full-rank left annihilator of , which satisfies that is an invertible matrix. The resulting system has the dynamics
[TABLE]
where and is the new input for subsequent control design. This system is now of the form (12) with invertible.
III-D Unmatched disturbance
We now consider the case of an unmatched disturbance only. That is, and is an unknown constant. In this case and can be state-dependant.
Assumption 7
* is constant.*
Assumption 8
There exists some unique such that
[TABLE]
Under Assumptions 7 and 8, the dynamics (12) subject to an unmatched disturbance only, has an equilibrium point which corresponds to the gradient
[TABLE]
Using the identity (13), (32) can be related to the open-loop Hamiltonian and the controller Hamiltonian:
[TABLE]
As is invertible, (33) corresponds to a valid equilibrium point. It follows from (33) that the value of at equilibrium is as desired.
Proposition 2
Consider system (10) subject to unmatched, constant disturbance in closed loop with the controller (11). Then, under Assumptions 1-3, 7 and 8, the equilibrium of the closed loop, corresponding to the gradient (32), is globally asymptotically stable.
Proof:
We again make use of the Lyapunov candidate (18). Following the same procedure as the proof of Proposition 1, the derivative of along the dynamics of the closed-loop system (12) satisfies:
[TABLE]
where we made use of Assumption 7 and (32) throughout these equations.
The proof is completed following the same procedure as Proposition 1, utilising invariance and Assumptions 1-3. ∎
III-E Matched and unmatched disturbance
Now consider the case where both matched and unmatched disturbances are acting on the system. That is, and are non-zero unknown constants. In this case, Assumptions 4 and 7 are required. That is, and must be constant.
Assumption 9
There exists some unique such that
[TABLE]
Under Assumptions 4, 7 and 9, the equilibrium of the dynamics (12) subject to constant disturbances and satisfy
[TABLE]
which can be related to the open loop Hamiltonian using the identity (13) Notice that as , the equilibrium of the variable is preserved to its desired values despite the disturbances.
Proposition 3
Consider system (10) subject to both matched and unmatched constant disturbances in closed loop with the controller (11). Then, under Assumptions 1-4, 7 and 9, the equilibrium of the closed loop, corresponding to the gradient (36), is globally asymptotically stable.
Proof:
The proof is obtained by combining the proofs for Propositions 1 and 2. ∎
IV Interpretation of the integral action controller as CbI
In this section, the closed-loop dynamics (12) are studied under a coordinate transformation. In the new coordinates, the dynamics coincide with the dynamics presented in [16] with , giving a CbI interpretation to the closed loop. This interpretation is of particular interest as in the case that , disturbance rejection of unmatched disturbances from the non-passive outputs can be achieved without knowledge of the states .
Consider the system (12) under the coordinate transformation
[TABLE]
which results in the transformed dynamics
[TABLE]
Careful inspection reveals that the system (38) can be obtained as the power-preserving interconnection of the controller
[TABLE]
with the plant
[TABLE]
via the interconnection
[TABLE]
The controller subsystem (39) is a pH system of the form (3) with
[TABLE]
[TABLE]
which is acted upon by a disturbance . It can be verified that the matrices (42) satisfy (4) and (5), thus by Lemma 1 the controller is a disturbed, port-Hamiltonian system.
Under this interpretation, the dissipation term is viewed as a parameter of the controller subsystem , rather than the plant which restricts our ability to implement the controller as a passive interconnection. Furthermore, in the case of matched disturbances, the controller subsystem (39) requires knowledge of the disturbance.
In the case that the open-loop plant has , integral action can be applied for the rejection of unmatched disturbances using the controller,
[TABLE]
where is a positive definite matrix to be chosen. The closed-loop dynamics has the form (38) and, thus, the analysis of section III applies to it. This formulation has the advantage of not requiring knowledge of the states to be regulated, . This controller was studied in [16] as a disturbance rejection controller for unmatched disturbances.
V Examples
In this section, application of the integral action scheme to a simple RCL circuit is presented to demonstrate the interpretation of the integral action scheme as CbI. The integral action controller is also applied to a class of fully actuated mechanical systems. An example application of the proposed action controller to a permanent magnet synchronous motor can be found in [16].
V-A Electrical network
In this case study, we consider the basic electrical circuit shown in Figure 1. This figure represents the feedback interconnection of a plant () and a controller (). The plant is a LC circuit with a constant source of current acting as an unmatched disturbance and a constant source of voltage acting as a matched disturbance. The objective is to regulate the voltage of the capacitor to a desired set-point (). It can be see that the controller shown in Figure 1 achieves the control objective in the case where there are no disturbances and no additional control input, ie. , and .
For a linear inductor, capacitor and resistor, the dynamics of the system are as follows:
[TABLE]
with where is the inductor flux and is the capacitor charge.
The integral action controller (11) can be implemented to ensure that converges to zero for any constant disturbances . According the the interpretation of the closed loop provided in Section IV, the resulting dynamics can be interpreted as the interconnection of a plant (40) with a controller (39).
For this example, the controller subsystem (39) has the form
[TABLE]
where is a free convex function. For simplicity, we take . The integral action controller (45) has the interpretation of a resistor in parallel with a linear inductor, with inductance , and voltage source in series. The physical interpretation of the controller interconnected with the plant is depicted in Figure 2.
In the case where there is only an unmatched disturbance acting on the plant, the controller subsystem does not require any knowledge of the disturbances. Thus the controller can be implemented as a CbI scheme. In this electrical example, this is simply the case where . The advantage of implementing the controller in this form is that the controller does not require knowledge of the capacitor voltage, whereas in the form (11), the controller does require this information.
V-B Mechanical systems
The control law (11) can be applied to a class of mechanical systems to add integral action to the configuration variables. Consider a mechanical system with dynamics
[TABLE]
where is the momenta, is the configuration, contains the Coriolis and centrifugal terms, contains the dissipative terms, is the constant mass matrix, maps between the reference frame of the momenta and generalised velocities and is the potential energy. is a vector of force disturbances acting on the system, while is a vector of velocity disturbances. The mechanical system (46) is of the form (10) with and .
When controlling mechanical systems, the control objective is typically concerned with the asymptotic behaviour of the configuration variables, . It is easily verified that Assumptions 1 - 3 are satisfied provided that , is constant and is strongly convex. As , Assumption 5 is satisfied for any full rank . Furthermore, as is invertible, Assumptions 6, 8 and 9 are satisfied for each of the relevant disturbance cases. Thus, the control law (11) can be applied to the mechanical system (46):
[TABLE]
In the case where and are constant, the controller (47) can be used to reject the effects of a matched disturbance from the configuration variables. Likewise, in the case where is constant, the controller (47) can be used to reject the effects of an unmatched disturbance from the configuration variables.
VI Conclusion
This paper presents a method for the addition of integral action that is driven by the non-passive outputs to a pH control systems. Previous methods involve solving (possibly implicit) algebraic expressions to define a suitable coordinate transformation. The control law proposed here is given explicitly, without the need of coordinate transformation. Under suitable assumptions, this control law is able to reject both matched and unmatched disturbances.
The control scheme can be interpreted, under a simple coordinate transformation, as the interconnection of the open-loop plant and a dynamic controller in pH form. This allows the interpretation of the closed loop as a CbI scheme. The controller was applied to a simple RCL circuit and the physical interpretation of the control realised. The control law was also given explicitly for a class mechanical systems.
We notice that Assumption 2 restricts the applicability of the proposed design to mechanical systems with constant mass matrix. Future research will focus on relaxing assumption 2 and extending the approach in this paper to mechanical systems with non-separable Hamiltonian.
The reference list from the paper itself. Each links out to its DOI / PubMed record.
- 1[1] A. van der Schaft and D. Jeltsema, “Port-Hamiltonian systems theory: An introductory overview,” Foundations and Trends in Systems and Control , vol. 1, no. 2-3, pp. 173–378, 2014.
- 2[2] R. Ortega, A. van der Schaft, I. Mareels, and B. Maschke, “Putting energy back in control,” IEEE Control Systems Magazine , vol. 21, no. 2, pp. 18–33, 2001.
- 3[3] R. Ortega and E. Garcia-Canseco, “Interconnection and damping assignment passivity-based control: A survey,” European Journal of control , vol. 10, no. 5, pp. 432–450, 2004.
- 4[4] R. Ortega and A. van der Schaft, “Control by interconnection and standard passivity-based control of port-Hamiltonian systems,” IEEE Transactions on Automatic Control , vol. 53, no. 11, pp. 2527–2542, 2008.
- 5[5] J. Koopman and D. Jeltsema, “Casimir-based control beyond the dissipation obstacle,” in IFAC Workshop on Lagrangian and Hamiltonian Methods for Non Linear Control , Bertinoro, Italy, 2012, pp. 173–177.
- 6[6] A. Pavlov and L. Marconi, “Incremental passivity and output regulation,” Systems & Control Letters , vol. 57, no. 5, pp. 400–409, 2008.
- 7[7] B. Jayawardhana, R. Ortega, and E. García-Canseco, “Passivity of nonlinear incremental systems: Application to PI stabilization of nonlinear RLC circuits,” Systems & Control Letters , vol. 56, no. 9-10, pp. 618–622, 2007.
- 8[8] B. Jayawardhana and G. Weiss, “A class of port-controlled Hamiltonian systems,” in IEEE Conference on Decision and Control , Seville, Spain, 2005, pp. 5630–5632.
