Next Article in Journal
Neural Network Mapping of Industrial Robots’ Task Times for Real-Time Process Optimization
Previous Article in Journal
A Novel Actor—Critic Motor Reinforcement Learning for Continuum Soft Robots
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Cooperative Passivity-Based Control of Nonlinear Mechanical Systems

1
Department of Cognitive Robotics, Delft University of Technology, 2628CD Delft, The Netherlands
2
Pybricks, The Netherlands
3
Delft Center for Systems and Control, Delft University of Technology, 2628CD Delft, The Netherlands
*
Author to whom correspondence should be addressed.
Robotics 2023, 12(5), 142; https://doi.org/10.3390/robotics12050142
Submission received: 1 September 2023 / Revised: 26 September 2023 / Accepted: 29 September 2023 / Published: 9 October 2023
(This article belongs to the Section Sensors and Control in Robotics)

Abstract

:
In this work, we propose two cooperative passivity-based control methods for networks of mechanical systems. By cooperatively synchronizing the end-effector coordinates of the individual agents, we achieve cooperation between systems of different types. The underlying passivity property of our control approaches ensures that cooperation is stable and robust. Neither of the two approaches rely on the modeling information of neighbors, locally, which simplifies the interconnection of applicable systems and makes the approaches modular in their use. Our first approach is a generalized cooperative Interconnection-and-Damping Assignment passivity-based control (IDA-PBC) scheme for networks of fully actuated and underactuated systems. Our approach leverages the definition of end-effector coordinates in existing single-agent IDA-PBC solutions for underactuated systems to satisfy the matching conditions, independently of the cooperative control input. Accordingly, our approach integrates a large set of existing single-agent solutions and facilitates cooperative control between these and fully actuated systems. Our second approach proposes agent outputs composed of their end-effector coordinates and velocities to guarantee cooperative stability for networks of fully actuated systems in the presence of communication delays. We validate both approaches in simulation and experiments.

1. Introduction

The dynamics of mechanical systems are physically governed by their storage and dissipation of energy, and the power flow originating from the interaction with other systems. These systems are at rest when the energy in the system is minimal and the associated equilibrium tends to be stable and robust to perturbations. Passivity-based control (PBC) is a control methodology based on these principles, shaping the energy of a system via suitable control inputs to be minimal at the control objective. This generally results in robust stabilizing controllers, even when the system under study is nonlinear.
In this work, we propose two novel distributed control architectures for networks of mechanical systems that inherit the robust stability properties of PBC in a networked context. We use these properties to develop a framework in which system interconnections become robust and modular, i.e., independent of the individual system dynamics. Our approach is applicable to networks of systems, where each system has a different dynamical model. Such networks are referred to as heterogeneous. The aforementioned properties are useful in many engineering domains where interaction between varying system types is beneficial and can have applications in medical, logistic, or aerospace industries [1,2].
An important distinction between systems is their degree of actuation. The states of fully actuated systems can be influenced directly from the input. For these types of systems, distributed PBC controllers are well-established (see [3] for a summary). On the contrary, underactuated systems lack actuation in one or multiple directions of the state space. The resulting control problem for these systems is more complicated and a general approach is lacking. One of the most general frameworks for these types of systems is Interaction-and-Damping Assignment passivity-based control (IDA-PBC) [4], which controls the open-loop system to match, in closed-loop, a desired system with minimum energy at the control objective. Adding damping to the closed-loop system forces it towards the assigned equilibrium. Our first method is a cooperative extension of this method that applies to heterogeneous networks of systems with fully actuated or underactuated dynamics.
We formulate our cooperative objectives in generalized end-effector coordinates, which include Cartesian coordinates as a special case. Next to the case of synchronization, we provide control laws that stabilize the network of systems at a static configuration. With agents assigned as leader, the configuration is achieved at a user-specified reference position. We refer to this combination of control objectives as the Leader-Follower Formation Control (LFFC) problem.
In cooperative control, the communication network is critical for the performance and stability of the multi-agent system. Communication delays can be destabilizing and in a PBC context can cause the network to lose its passive behavior [5]. Our second method uses the scattering transformation (ST) [5] to transform the networked variables, making the network passive. We modify the outputs of the agents to include the generalized coordinates and their velocities. A local control law ensures passivity of the agents in the modified outputs as viewed from the network. We show that the cooperative control scheme converges to the cooperative objectives, even if the delays in the network vary over time or if communicated packets are lost.
Contribution: this work builds on our previous works [6,7]. We present the methods in the same framework and include simulations and experimental results. We present two distributed cooperative passivity-based controllers:
  • A unified IDA-PBC scheme for cooperative stabilization of heterogeneous networks of fully actuated and underactuated agents that builds on existing single-agent IDA-PBC controllers. Our approach satisfies the matching conditions of each underactuated agent, independently of the cooperative input, by suitably defining the cooperative variables.
  • A cooperative PBC scheme for fully actuated systems that is robust to time-varying delays and loss of communication packets, while the end-effector dynamics, by default, are transformed to behave as point-masses in the cooperative space, or follow desired dynamics as specified by the control designer.

Related Work

The design of stable controllers for a group of systems using passivity-based control is well-established. In particular, since feedback and parallel interconnections of passive systems are passive (and stable), complex nonlinear systems may be stabilized by ensuring passivity for individual systems and their controllers. In this context, it was shown in [8] that under a particular interaction topology (connected and undirected graph), control based on a well-designed potential function results in convergence to a desired set of equilibria for the group of agents, given that the individual agents are passive. For mechanical systems, control via passivity interacts with both the velocity and force of end-effectors. This makes it well-suited for control under interaction with the environment or other robots. Examples of its use are in bilateral teleoperation [5,9,10], where an operator controls the system remotely and in applications where the robot interacts directly with its environment [11]. Typically, passivity-based control design models the nonlinear plant dynamics using Euler-Lagrange (EL) or Hamiltonian dynamics [12], since these modeling techniques explicitly formulate the kinetic and potential energy of the system.
PBC methods for fully actuated systems are well-developed. LFFC methods for joint synchronization of a homogeneous network with fully actuated EL systems are proposed in [13,14]. These approaches achieve joint synchronization under different network topologies but are applicable only to a limited set of dynamical systems. The approach in [15] considers networks of underactuated flexible-joint manipulators. Their control law, relying on a suitable definition of the control error, synchronizes end-effector Cartesian coordinates when constant unknown communication delays are present. The work [16] considers similar systems with non-identical model parameters and variable communication delays in the network. Their approach is composed of a local gravity compensating term and a networked term with proportional and derivative action. Although these approaches are well-suited for the considered system types, they lack applicability in the general case. We propose a novel distributed LFFC method in generalized coordinates for networks of heterogeneous underactuated and/or fully actuated systems. We base our approach on IDA-PBC [4]. Our approach extends directly from a large set of single-agent solutions which include flexible link manipulators and the vast class of systems with one degree of underactuation [17]. In contrast to distributed IDA-PBC methods that tackle a specific set of systems, the proposed method applies to all systems in the aforementioned classes and does not require the control designer to solve nonlinear Partial Differential Equations (PDEs).
In addition, this architecture allows for the incorporation of other extensions to single-agent IDA-PBC where the matching conditions are unmodified, such as the work in [18], which introduces a suitable integral action to overcome matched and unmatched disturbances.
To additionally study the effect of communication delays, we consider the case of fully actuated system networks with varying communication delays and packet loss. In [19], a passivity-based controller for networks of heterogeneous fully actuated agents is developed in the EL framework, which is robust to time-varying time delays when velocities are sufficiently damped. Additionally, the method does not require velocity measurements. Similar model-free approaches were also presented [20,21]. Rather than formulating a condition on damping, another typical approach is to ensure that the communication channel is passive under delays, such that the closed-loop system including the communication network is passive and, therefore, stable. The most common approach for designing a passive communication channel is to transform the communicated variables to wave-variables, using the scattering transformation (ST) [5,10]. In contrast to the regular communicated variables, the power of wave-variables traveling through the network is well-defined. Hence their energy qualifies as a storage function, making the network passive. Although this approach is simple and effective, the ST modifies the dynamics of the communication channel which can lead to deteriorated performance. Therefore, alternative methods have been proposed that improve the transparency of the communication channel (i.e., its ability to mimic a direct communication link). Mainly, in [22], the Time Domain Passivity Approach (TDPA) consisting of a “passivity-observer” and “passivity-controller” are introduced into the network to monitor the energy and absorb energy, if necessary, such that passivity is guaranteed. Alternatively, the Passive Set Position Modulation (PSPM) approach [23] ensures passivity of the network with minimal performance loss for networks sending and receiving position data. Recently, an extension to the ST was presented in [24], which eliminates the dynamics of the transformed communication channel. Their solution approach adds a simple algebraic manipulation to the ST, preserving its properties while introducing an extra degree of freedom that overcomes the negative dynamic effects of the regular ST.
In this work, for simplicity, we apply the regular ST to achieve passive communication between agents, although the extension in [24] applies directly to the presented framework. In addition, we make use of Wave-Variable Modulation [25] in discrete-time to overcome time-varying delays and packet-loss. Our second method builds on two works. In the first [26], a PBC method incorporating the ST is applied to a multi-agent network of passive fully-actuated systems with communication delays. Their results show that synchronization of agent outputs emerge for a set of passive inter-agent control functions. The second method [27] shows that outputs r consisting of joint velocity and joint coordinates are passive and when applied in this framework result in synchronization of the joint coordinates in the presence of communication delays. Since for these outputs the notion of passivity is not related to physical energy, passivity in this setting is often referred to as r-passivity. In [28], this result is extended to the case of Cartesian coordinates, defining r by the Cartesian velocity and coordinates of the end-effector [28]. Our control approach is based on the same principles, but significantly simplifies the interconnection of heterogeneous systems. In particular, our framework allows the designer to explicitly characterize the local and cooperative damping, and the objectives of the multi-agent system. In addition, the cooperative dynamics can be set by a desired cooperative inertia matrix which, by virtue of the proposed controller, follow point-mass dynamics by default. Hence, the controlled network of heterogeneous systems behaves by default as a network of homogeneous systems, significantly reducing the design effort required for their interconnection.
Outline: the plant dynamics and control problems are formally introduced in Section 2. Fundamentals of passivity and IDA-PBC are reviewed in Section 3. Section 4 and Section 5 introduce the main contributions: cooperative IDA-PBC and r-PBC. The proposed methods are validated in simulations in Section 6 and in experiments in Section 7. A discussion is presented in Section 8 and conclusions are presented in Section 9.
Notation: we will denote vectors and matrices in bold. The left pseudo-inverse of matrix A is denoted by A = ( A T A ) 1 A T such that A A = I . Partial derivatives are assumed to be column vectors. We denote by I n the identity matrix of dimension n and by 0 n × m the matrix with all zero entries of dimension n × m . The quadratic form | | x | | Q 2 is shorthand for x T Q x . The set I N refers to the set of indices { 1 , 2 , , N } .

2. Problem Formulation

We consider simple mechanical systems in a Hamiltonian framework [12]. The kinetic energy of a simple mechanical system is determined by its inertia matrix M ( q i ) = M T ( q i ) > 0 n i ; we will often write system matrices without their explicit dependency on the joint-coordinates, i.e., M i = M i ( q i ) . Each agent i is modeled by
q ˙ i p ˙ i = 0 n i I n i I n i R i ( q i , p i ) H i q i H i p i + 0 n i × m i F i ( q i ) τ i ,
y i = F i T M i 1 p i ,
H i = 1 2 p i T M i 1 p i + V i .
The state is composed of the joint-coordinates q i R n i and momenta p i R n i , which relate to the joint-velocities via p i = M i ( q i ) q ˙ i . The input τ i R m i enters via the input matrix F i ( q i ) R n i × m i . The system is fully actuated if m i = n i and rank ( F i ( q i ) ) = n i and is underactuated if m i < n i . The natural damping R i ( q i , p i ) R n i × n i is assumed to be zero throughout this work. The total system energy is given by the Hamiltonian H i ( q i , p i ) R , which is composed of the kinetic energy and the potential energy V i ( q i ) R .
The generalized end-effector coordinates, z i ( q i ) R l , denote the controlled system variable, for example Cartesian end-effector coordinates for a robotic arm or the 2D position of a vehicle. The generalized end-effector velocities are computed from the end-effector Jacobian J i ( q i ) R l × n i , defined by
z ˙ i = J i ( q i ) q ˙ i , J i ( q i ) = T z i q i .
We are now ready to formally state our problem definitions.
Problem 1.
Consider a network of N heterogeneous mechanical agents modeled by (1a)–(1c), communicating over a delay-free, undirected and connected graph G ( Σ , E ) . The cooperative control objectives on each edge pair E i j , E j i are specified by the final inter-agent displacement vector z i j * = z j i * . The problem is formally solved by satisfying the following objectives:
lim t | | q ˙ i | | = 0 , i I N ( Damping )
lim t | | z i z i * | | = 0 , i I L ( Leaders )
lim t | | z i z j + z i j * | | = 0 , E i j ( Formation )
where I N = { 1 , , N } and I L represents indices of the leaders.
Problem 2.
Consider Problem 1, where the bidirectional edge pair E i j , E j i E is subject to unknown time-varying delays T i j ( t ) , T j i ( t ) 0 , satisfying T ˙ i j ( t ) 1 , T ˙ j i ( t ) 1 . We formulate condition (5) with delays as
lim t | | z i ( t T i j ( t ) ) z j ( t ) + z i j * | | = 0 , E i j .

3. Review of Passivity and Single-Agent IDA-PBC

The passivity property links a system’s externally supplied power, stored energy and dissipated energy. We formally define passivity as follows.
Definition 1
([26]). A system is said to be passive if there exists a C 1 storage function V ( x ) > 0 , x R n { 0 } , V ( 0 ) = 0 , and a dissipation function S 0 for which the passivity property
V ( x ( t ) ) V ( x ( 0 ) ) = 0 t y ( s ) T τ ( s ) d s 0 t S ( s ) d s
holds. An equivalent expression, obtained by differentiation, is
V ˙ + S = τ T y .
When a passive system is not exchanging energy via its input–output port, that is if τ T y = 0 , then we have V ˙ = S 0 , which is one of the necessary conditions to construct Lyapunov functions. Hence, the passivity property is a stability property that extends to systems where energy is exchanged with an external system (e.g., a controller). The Hamiltonian dynamical Equations (1a)–(1c) can be shown to be passive.
The open-loop equilibrium q OL * of the system generally does not coincide with the control objective q * . We therefore consider a control law τ , such that the closed-loop dynamics attain the desired passive dynamics (subscript d). Introducing a desired inertia matrix M d ( q ) = M d ( q ) T > 0 n , damping matrix K v ( q , p ) > 0 m and J 2 ( q , p ) = J 2 ( q , p ) T to introduce necessary gyroscopic forces, the desired dynamics are given by
q ˙ p ˙ = 0 n M 1 M d M d M 1 J 2 F K v F T H d q H d p + 0 n × m F τ ^ ,
y d = F T M 1 p ,
H d = 1 2 p T M d 1 p + V d ( q ) .
The desired potential function V d ( q ) 0 is designed such that it attains a minimum at the control objective, i.e., q * = argmin q V d ( q ) and is zero if and only if q = q * . Equations (1a)–(1c) and (9a)–(9c) directly yields a control law in the fully actuated case. For underactuated systems, we find a set of equations that can be decoupled using the full rank transformation
F T F R n × n ,
where F is an annihilator of F , such that F F = 0 n m × m . This results in two sets of equations. The last n m rows denote necessary conditions for matching the plant with the desired dynamics and are referred to as the matching conditions. They are often split in a condition on kinetic energy terms
F q p T M 1 p M d M 1 q p T M d 1 p + 2 J 2 M d 1 p = 0 ,
and in the potential energy terms
F V q M d M 1 V d q = 0 .
Whereas for fully actuated systems, the potential energy can be shaped directly; for underactuated systems, often the kinetic energy needs to be shaped along with the potential energy in order to achieve the control objective. Hence, the main problem in IDA-PBC design is to find a set of matrices M d , J 2 and potential V d that satisfy the matching conditions (10) and (11). Although no general solutions to these equations exist, for sub classes of systems an explicit solution is available (e.g., for systems with one degree of underactuation such that n m = 1 [17]). Given a solution to the matching equations, the resulting IDA-PBC law is given by the first m rows
τ = F H q M d M 1 H d q + J 2 M d 1 p K v y d .
The proof of [17], Proposition 1, shows that ( q * , 0 ) is stable if M d is locally positive definite in a neighborhood around q * and is asymptotically stable if, additionally, the equilibrium ( q * , 0 ) is locally detectable from the output y d , which holds if y d 0 implies q q * .

4. Cooperative IDA-PBC

In the following we solve Problem 1 for networks of fully actuated and underactuated systems.

4.1. Guaranteed Local Matching

The goal of our cooperative scheme is to satisfy the local matching conditions (10) and (11) for each agent, independent of the received cooperative input, and using existing single-agent solutions. We propose to use the coordinates z ( q ) as the cooperative outputs and leverage the transformation from the coordinates q to z to satisfy the matching conditions, independently of the cooperative control input. This leaves the cooperative control input free for achieving the cooperative control objective. In particular, we pose the following necessary condition on the single-agent solution.
Assumption 1.
F M d M 1 z q = F M d M 1 J T = 0 n m × l .
Through this assumption, the input derived from the cooperative control input is exclusively in the actuated directions and ensures that the cooperative input cannot violate the matching conditions. The proposed cooperative control method relies on Assumption 1 to hold for the single-agent IDA-PBC solutions of each individual system. We note that the kernel of F M d M 1 is of rank m such that there exists an m-dimensional subspace where the cooperative coordinates can be defined such that Assumption 1 holds. For the large class of systems with underactuation degree one, that is, where n m = 1 , an explicit solution to the matching equations can be found in [17] where Assumption 1 is satisfied [29]. In particular, the cooperative coordinates z converge to the end-effector coordinates when the unactuated coordinate converges to zero. These solutions, therefore, allow us to control the end-effectors of these systems, cooperatively. Consider the following structure for the desired potential to accommodate local and cooperative control
V d ( q ) = V s ( q ) + V c ( z ( q ) ) ,
with gradient
V d ( q ) q = V s ( q ) q + J T V c ( z ) z .
Substituting this desired potential function in the potential matching condition (11) and separating cooperative and local potentials results in the two conditions
F V q M d M 1 V s q = 0 ,
F M d M 1 J T V c z = 0 .
Condition (14) is the single-agent matching condition (11) and is satisfied by construction. By virtue of the cooperative Jacobian J and Assumption 1, condition (15) holds for all cooperative inputs. The proposed decomposition has not modified the kinetic energy matching conditions (10), which are, therefore, satisfied by the single-agent solution. Hence, the proposed decomposition satisfies the matching conditions by design, independently of the cooperative input V c z .

4.2. Multi-Agent IDA-PBC

In the following, we will formulate a multi-agent system from the set of single-agent systems and solve the IDA-PBC problem for the composed system. We formulate the uncontrolled dynamics as
q ¯ ˙ p ¯ ˙ = 0 n ¯ I n ¯ I n ¯ 0 n ¯ H ¯ q ¯ H ¯ p ¯ + 0 n ¯ × m ¯ F ¯ τ ¯ ,
y ¯ = F ¯ T M ¯ 1 p ¯ ,
H ¯ = 1 2 p ¯ T M ¯ 1 p ¯ + V ¯ ( q ¯ ) ,
in which the multi-agent variables are given by
n ¯ = i = 1 N n i , m ¯ = i = 1 N m i , V ¯ = i = 1 N V i , q ¯ = q 1 q N , p ¯ = p 1 p N , τ ¯ = τ 1 τ N , y ¯ = y 1 y N , M ¯ = M 1 M N , F ¯ = F 1 F N .
Similarly to the single-agent problem, we introduce the desired multi-agent dynamics
q ¯ ˙ p ¯ ˙ = 0 n ¯ M ¯ 1 M ¯ d M ¯ d M ¯ 1 J ¯ 2 F ¯ K ¯ v F ¯ T H ¯ d q ¯ H ¯ d p ¯ + 0 n ¯ × m ¯ F ¯ τ ¯ ^ ,
y ¯ d = F ¯ T M ¯ d 1 p ¯ ,
H ¯ d = 1 2 p ¯ T M ¯ d 1 p ¯ + V ¯ d ( q ¯ ) ,
with M ¯ d a block-diagonal composition of single-agent solutions
M ¯ d = M d , 1 M d , N ,
and similarly for K ¯ v , J ¯ 2 (the case where M ¯ d and J ¯ 2 contain off-diagonal terms, which introduce interaction between systems; the interested reader is referred to [29], Section 7.2.2, for the treatment of such cases). We extend the decomposed potential (12) to the multi-agent case, by summing the local terms and coupling the cooperative terms, that is,
V ¯ d = V ¯ c ( z 1 , , z N ) + i = 1 N V s , i .
The cooperative desired potential function V ¯ c , which depends on all cooperative coordinates in the network, generates the cooperative inputs. Hence, the cooperative controller is a gradient descent approach over the cooperative potential energy function (i.e., forcing the end-effectors in the direction of the largest decrease in artificial energy). To solve Problem I we require that V ¯ c = 0 if and only if (4) and (5) are satisfied, similar to the assignment of V s in the single-agent case. The following constructive proof solves the proposed multi-agent IDA-PBC problem.
Theorem 1.
Consider a network with N fully actuated and/or underactuated agents, where for each agent i, single-agent solutions for M d , i , J 2 , i , V s , i are known that satisfy (10) and (14), and the coordinates z i are such that the Jacobian J i satisfies Assumption 1. Then, the distributed control inputs
τ i = F i H i q i M d , i M i 1 H ¯ d , i q i + J 2 , i M d , i 1 p i K v , i y d , i ,
with
H ¯ d , i = 1 2 p i T M d , i 1 p i + V s , i + V ¯ c
solve Problem 1.
Proof. 
We match the multi-agent plants (16a)–(16c) with the multi-agent desired dynamics (17a)–(17c). The resulting kinetic energy matching condition is decoupled into the single-agent kinetic matching condition (10) and is satisfied by the single-agent solutions. The potential energy matching conditions are
F i V i q i M d , i M i 1 V ¯ d q i = 0 , i I N .
Using the partitioning (18), these conditions are split into
F i V i q i M d , i M i 1 V s , i q i = 0 , i I N ,
F i M d , i M i 1 J i T V ¯ c z i = 0 , i I N .
Condition (22) is satisfied by the single-agent solution and (23) is satisfied by the choice of cooperative coordinates z i . Control law (19) is obtained from the matching equations. Invoking single-agent IDA-PBC stability proof [17], Proposition 1 ensures q ¯ ˙ 0 , V ¯ d 0 , which implies V s , i 0 , i and V ¯ c 0 . The latter, by construction, ensures that conditions (4) and (5) are satisfied. □
Notice that the cooperative input enters control law (19) via the gradient of V ¯ c with respect to z i and that we can compute its value by communicating these variables over the network. A possible choice for the cooperative potential function V ¯ c is the squared sum of the cooperative control errors
V ¯ c = 1 4 i = 1 N j = 1 N | | z i z j + z i j * | | A i j 2 + 1 2 i = 1 N | | z i z i * | | B i 2 ,
where the term A i j denotes adjacency, i.e., A i j > 0 l × l if and only if node i and j are connected in the graph. The matrices B i are leader matrices with non-zero weights if and only if the associated coordinate is tracking leader reference z i * . This cooperative potential is positive semi-definite and its unique minimum satisfies (4) and (5).

4.3. Concluding Remarks

The proposed multi-agent IDA-PBC approach is applicable to fully actuated systems as well as a large class of existing underactuated systems, most notably those with underactuation degree one. We satisfy the matching conditions for all cooperative inputs and, therefore, the method is, to a degree, robust with regards to time delays in the communication network. However, our analysis on the composed multi-agent system assumes the absence of time delays and, hence, stability is not guaranteed when delays are present.

5. Cooperative r-Passivity-Based Control

In the following section we introduce, in the same context, an alternative PBC method for fully actuated systems that preserves the stability guarantee in the presence of time delays. We, therefore, solve Problem II for networks of heterogeneous fully actuated systems. Our approach is based on the cooperative PBC scheme proposed in [26] (see Figure 1), which we briefly summarize here.

5.1. Cooperative PBC with Communication Delays

Passive cooperation relies on passivity of the network. An approach for guaranteeing network passivity in the presence of delays is the scattering transformation (ST) [5]. The ST transforms the networked input τ and output r of an agent into wave-variables, which are communicated over the network. The transformation, which acts on each side of the communication network, is given by
s i j + = 1 2 b ( τ j s i + b r j s ) ; s i j = 1 2 b ( τ j s i b r j s )
s j i + = 1 2 b ( τ i s j + b r i s ) ; s j i = 1 2 b ( τ i s j b r i s ) ,
where b > 0 tunes the virtual impedance of the network. The wave variables s i j + , s i j , s j i + and s j i are communicated over the network instead of the original inputs and outputs (see Figure 1). They transmit the information for cooperation over the network in packets of virtual energy. The transformation mimics physical communication lines, which obey an energy conservation law and are, therefore, passive. This passivity can be established by explicitly quantifying the energy stored in the network (see [5]). Since no energy is dissipated, the network is lossless in the presence of arbitrary constant delays. In [30], a delay-dependent gain is introduced into the network, which extends the passivity property to the case of time-varying delays under the assumption that T ˙ i j ( t ) 1 , E i j , i.e., the delay does not change faster than time itself. In discrete-time, time-varying delays and loss of packets both result in missing information on the receiving end [31]. In these cases, passivity can be preserved by passively reconstructing the wave references [31]. This strategy, in contrast to the continuous-time case, can handle delays that change faster than time itself.
The multi-agent PBC scheme of [26] consists of (i) a network with the ST (lossless), (ii) passive cooperative controls ϕ ( S j s i , U j s i ) and (iii) passive agents ( S i , U i ). The following convergence property is obtained.
Theorem 2.
([26] Theorems 3.3 and 3.4). The control scheme depicted in Figure 1 with passive agents, passive controls and the ST (25) is asymptotically stable, and the system converges to the set where
S j s i 0 , E i j , S i 0 , i I N ,
where S j s i and S i denote the storage functions of the controls and agents, respectively.
The authors of [27] use the outputs
r q , i = q ˙ i + λ q i , λ > 0 ,
in the control scheme of Figure 1 to synchronize coordinates rather than velocities. In the following, we apply a modified version of these outputs and the scheme of Figure 1 to synchronize generalized end-effector coordinates.

5.2. r-Passivity for Coordinate Synchronization

Define the outputs as
r i = z ˙ i + λ z i , λ > 0 ,
where z i ( q i ) are generalized end-effector coordinates. The velocity component is necessary to show passivity, while the coordinate component ensures that the control objectives are observable from the output. The latter prevents drift when packets are lost in the network [27]. In the remainder, we use the term r-passive to refer to (sub)systems that are passive (notice that the passivity that we consider is virtual and it is not directly related to the physical energy of the system) with respect to the input–output pair ( τ i , r i ) . We propose to apply gradient descent on a cooperative potential as a cooperative control term, similarly to cooperative IDA-PBC. Specifically, we propose the potential
V ¯ c r = 1 4 i = 1 N j = 1 N | | r i r j s + λ 2 z i j * | | A i j 2 + 1 2 i = 1 N | | r i r i * | | B i 2 .
Compared to the previous potential (24), the wave references replace the networked outputs. We will use the shorthand r ^ j s i to denote the cooperative error term r i r j s + λ 2 z i j * , where the factor λ 2 compensates for the gain in the output and the ST. The cooperative control input of each agent is computed as the summed gradient over the networked outputs of its neighbors
τ j s i ( r ^ j s i ) = T V ¯ c r ( r ^ j s i ) r ^ j s i , τ i = j N i τ j s i ,
where N i denotes the set of neighbors of agent i. The cooperative controls (31) are odd, i.e., τ j s i ( r ^ j s i ) = τ j s i ( r ^ j s i ) and, hence,
τ j s i T r ^ j s i = S j s i 0 ,
which implies that these inter-agent couplings are r-passive.

5.3. Local Controller Design for r-Passivity

Although agents are passive in their regular input and output, they are generally not passive with respect to our modified output r i , which is necessary to invoke the results of [26] on the control scheme depicted in Figure 1. In the following, we show that for fully actuated systems, a control law exists that makes agents r-passive as viewed from the network. A novel controller design (see Figure 2), to which we refer as r-passivity-based control (r-PBC), is derived in the following theorem.
Theorem 3.
Agent i with dynamics (1a)–(1c), where n i = m i and the r-PBC law
τ i = H i q i + M i J i τ c , i K z , i q ˙ i ,
where
K z , i = J i ( λ + γ i ) I n i M i 1 M ˙ i + J ˙ i ,
with γ i > 0 a tuning parameter, is r-passive with respect to the storage and dissipation functions
U i = 1 2 r i T r i + 1 2 γ i λ z i T z i , S i = γ i z ˙ i T z ˙ i .
Proof. 
The derivative of the storage function is
U ˙ i = r ˙ i T r i + γ i λ z ˙ i T z i = ( r ˙ i + γ i z ˙ i ) T r i γ i z ˙ i T z ˙ i .
Substituting in the differential passivity property (8) yields
( r ˙ i + γ i z ˙ i ) T r i = τ c , i T r i .
Hence the l-dimensional dynamics that achieve r-passivity are
τ c , i = r ˙ i + γ i z ˙ i = z ¨ i + ( λ + γ i ) z ˙ i .
which may be expanded as
τ c , i = ( λ + γ i ) J i q ˙ i + J i ( M i ˙ 1 p i + M i 1 p ˙ i ) + J i ˙ q ˙ i , = J i M i 1 p ˙ i + K z , i q ˙ i ,
Feeding back the velocity term K z , i q ˙ i by defining τ c , i : = τ ^ c , i + K z , i q ˙ i reduces the passive dynamics to
τ ^ c , i + K z , i q ˙ i = J i M i 1 p ˙ i + K z , i q ˙ i
τ ^ c , i = J i M i 1 p ˙ i .
To find the corresponding set of n-dimensional system dynamics, note that J i M i 1 M i J i = I l × l ; hence,
J i M i 1 M i J i τ ^ c , i p ˙ i = τ ^ c , i J i M i 1 p ˙ i = 0 .
To obtain passivity, we match these dynamics with the plant momenta equations, i.e.,
p ˙ i = M i J i τ ^ c , i = H i q i + τ i .
The proposed control laws satisfy this equation. □
The cooperative convergence of the scheme with these r-passive agents, in the sense that S i 0 , z ˙ 0 , is analyzed in Section 5.4. We remark that convergence of S i to zero merely implies z ˙ i 0 , i.e., only the cooperatively controlled velocities are damped. Therefore, we need to additionally damp the velocities in the null-space of the cooperative task in the case of redundant systems ( n i > l ). In the following, we apply subtask optimization for this purpose as presented in [32].
Consider a potential function V p , i ( q i ) 0 and the null-space definition J i = ( I n i J i J i ) , which has the following properties:
J i J i = 0 l × n i , J i J i = 0 n i × l , J i J i = J i .
Then a subspace tracking error can be defined as [32]
e s , i = J i w i , w i = q ˙ i + V p , i q i .
The null-space definition serves to damp non-cooperative velocities without influencing the cooperative passivity properties, as we show in the following theorem.
Theorem 4.
Agent i with dynamics (1a)–(1c), where n i = m i and the r-PBC law
τ i = H i q i + M i J i τ c , i K z , i q ˙ i M i J i ξ i V p , i q i + K v , i q ˙ i + J ˙ i w i ,
with K z , i defined by (33) and
K v , i = T q i V p , i q i + ξ i I n i M i 1 M ˙ i ,
with local constant gain ξ i > 0 , is r-passive with respect to the storage and dissipation functions (34), while e s , i 0 .
Proof. 
The proof of passivity follows the proof of Theorem 3. The last term of the proposed control law does not influence the cooperative dynamics since J i M i 1 M i J i = 0 l × l . To show convergence of the non-cooperative coordinates, consider the Lyapunov candidate
U i = 1 2 e s , i T e s , i .
The derivative is
U ˙ i = w i T J i w ˙ i + w i T J i J ˙ w i . = w i T J i q ¨ i + V p , i q i ˙ + w i T J i J ˙ w i . = w i T J i M ˙ i 1 M i q ˙ i J i ξ i V p , i q i + K v , i q ˙ i + J ˙ i w i + V p , i q i ˙ + w i T J i J ˙ i w i .
where we substituted the dynamics described by the momenta p ˙ i . Substituting the proposed K v , i yields
U ˙ i = ξ i w i J i w i = ξ i e s , i T e s , i 0 .
Hence, e s , i 0 . □
A vanishing subspace tracking error, e s , i 0 , results in tracking of the subtasks as long as its vector lies in the null-space of the cooperative task [32]. Since convergence to the minimum of V p , i implies that w i = q ˙ i , we find that the proposed local controller forces the non-cooperative velocities to zero.

5.4. Cooperative Synchronization

We now show that the multi-agent r-PBC scheme, locally controlled by r-PBC, solves Problem 2.
Theorem 5.
The control scheme depicted in Figure 1 with the ST (25) and (26), outputs (29), controls (30) and (31) and agents locally controlled by the r-PBC law (41) solves Problem 2.
Proof. 
Since the requirements for Theorem 2 are satisfied, we may invoke the following result
S i 0 , S j s i 0 .
This implies that, cooperatively, we have
S j s i 0 r ^ j s i 0 , τ j s i 0 , E i j E .
Convergence of S i to zero for the dissipation functions in (34) implies z ˙ i 0 . Hence, convergence of the cooperative error r ^ j s i 0 results in
z ˙ j s = λ ( z j s z i 1 2 z j i * ) , E i j E .
Applying the coordinate transformation z ^ j s i = z j s z i 1 2 z j i * , we obtain
z ^ ˙ j s i = λ z ^ j s i
which is a Hurwitz linear system that converges to z ^ j s i = 0 exponentially. Reverting the transformation shows that
lim t z j s z i = 1 2 z j i * , lim t z ˙ j s = 0 , E i j E .
With this local limit established, we rewrite the scattering transformation to obtain cooperative convergence
r j s = 1 b ( 2 b s i j τ j s i ) , r i s = 1 b ( 2 b s j i + τ i s j ) , ( E i j , E j i ) E .
Using (25) and (26) and the transport of signals through the network, this description results in
lim t r j s = lim t 1 b ( τ i s j ( t T j i ) + b r i s ( t T j i ) τ j s i )
and a similar description for r i s for all edge pairs. Since τ j s i 0 and τ i s j 0 , we obtain
lim t r j s ( t ) = lim t r i s ( t T j i ) , E i j E .
Using (47) and (48) and the fact that z ˙ i 0 , we finally obtain
lim t z j ( t T j i ) z i = z j i * , E i j E .
Which, together with a strongly connected network, implies synchronization of the agents.
Remark 1.
For the case of time-varying delays, we apply the modified ST, as presented in [30]. The convergence proof follows that of Theorem 5.

5.5. Cooperative Kinetic Energy Shaping

The proposed r-PBC laws shape agents for homogeneous cooperative behavior. Theoretically, this ensures that all systems have the same reaction to cooperative forces; however, if a system has unmodeled dynamics or friction, then its response may be damped, which can cause slow convergence or a steady-state offset. By including a desired inertia matrix M z , i in the storage and dissipation functions (34), the designer gains control over the response of each system. The following theorem extends Theorem 3 with cooperative mass matrices. The results of Theorem 4 are unaffected by the cooperative dynamics and, therefore, also apply in this case.
Theorem 6.
Agent i with dynamics (1a)–(1c), where n i = m i and the r-PBC law
τ i = H i q i + M i J i M z , i 1 τ c , i K z , i q ˙ i 1 2 M z , i M ˙ z , i r i γ i ( M z , i 1 I l ) z ˙ i ,
with K z , i given by (33) and M z , i > 0 l , is r-passive with respect to the storage and dissipation functions
U i = 1 2 r i T M z , i r i + 1 2 γ i λ z i T z i , S i = γ i z ˙ i T z ˙ i .
Proof. 
The derivative of the storage function is
U ˙ i = r ˙ i T M z , i r i + 1 2 r i T M ˙ z , i r i + γ i z ˙ i T ( r i z ˙ i ) .
Substituting in the differential passivity, Equation (8) gives the r-passive dynamics as
τ c , i = M z , i r ˙ i + 1 2 M ˙ z , i r i + γ i z ˙ i .
Equivalently, by rearranging terms and inserting K z , i , we obtain
τ c , i = M z , i J i M i 1 p ˙ i + M z , i K z , i q ˙ i + 1 2 M ˙ z , i r i + γ i ( I l M z , i ) z ˙ i .
Define the feedback law
τ c , i = M z , i τ ^ c , i + M z , i K z , i q ˙ i + 1 2 M ˙ z , i r i + γ i ( I l M z , i ) z ˙ i .
We obtain the dynamics τ ^ c , i = J i M i 1 p ˙ i , which match the dynamics of Theorem 3 (Equation (36)) and the rest of the proof follows analogously to the proof of Theorem 3. □
An application of Theorem 6 is the case where M z , i = η i I l . In this case, all cooperative inputs are multiplied by 1 η i and the damping on the cooperative coordinates is scaled accordingly. The resulting cooperative behavior corresponds to a heavier or lighter cooperative system.

6. Simulation Results

In the following section, we provide a qualitative comparison between IDA-PBC and r-PBC in simulation, with and without communication delays. We also provide results for the case of underactuated systems (IDA-PBC) and subtask optimization (r-PBC). To compare the two methods, we consider a scenario with two robotic manipulators, each with three joints as depicted in Figure 3a. The control objective is to reach consensus z 1 = z 2 in the 2-dimensional plane, without specifying a convergence point a priori. We define the inputs and joint-coordinates as the torque and angle of each joint, respectively. The end-effector dynamics of this system are nonlinear and the states have a redundant degree-of-freedom; hence, it is suitable to illustrate both approaches. For completeness, we first derive a model for the manipulator.
Denote by x k , y k the center of gravity, by m k the mass, by l k the length and by I k the inertia each of link k, and let γ k = q 1 + + q k . We can write the potential energy and end-effector position as
V ( q ) = g k 3 y k m k , z ( q ) = x N + 1 2 l N cos ( γ N ) y N + 1 2 l N sin ( γ N ) R 2 .
If we define w = x 1 y 1 γ 1 x N y N γ N T , then the kinetic energy may be expressed as
T ( q , q ˙ ) = 1 2 w ˙ T diag ( m 1 , m 1 , I 1 , , m N , m N , I N ) w ˙ = 1 2 w ˙ T M w w ˙ = q ˙ T T w q M w w q q ˙ .
An expression for the inertia matrix is then given by
M ( q ) = T w q M w ( q ) T w q .
In the following simulations, let l k = 0.5 m, m k = 2 kg and I k = 0.05 kgm 2 for each link. In all cases, we set the network gain A i j = 6 I 2 and B i = 0 2 × 2 . In the case of IDA-PBC, we only compensate for gravity, i.e., M d = M , V s = 0 . We inject damping on the joint coordinates using K v = 5 I 3 . Our r-PBC controller is parameterized by λ = 1 and damped with γ i = 3 . An advantage of the potential-based control terms used with both methods is that the 2-norm of the errors in the cooperative potentials (24) and (30) can be scaled to improve the convergence rate close to the consensus point. Denoting with d the cooperative error, we apply the following scaling
f ( d ) = a 1 d 3 + b 1 d 2 0 d r a 2 d 3 + b 2 d 2 + c 2 d + e 2 r d 2 R w 1 d 2 R w ,
originally presented in [33]. The inner radius r and outer radius R w are tuned to improve the rate of convergence. The resulting cooperative potential is
V ¯ c = 1 4 i = 1 N j = 1 N A i j f ( d i j ) + 1 2 i = 1 N B i f ( d i ) ,
where d i j , d i denote the cooperative and leader tracking error, respectively.
Figure 4a,b depict the cooperative trajectories in the absence of delay and Figure 4c shows the associated coordinates over time. Both methods converge cooperatively, but the transient response of cooperative IDA-PBC is slow compared to r-PBC and the end-effector travels a larger distance. We relate the performance gap to the input matrices. Where cooperative IDA-PBC is a transpose Jacobian method (as a result of the definition of the cooperative coordinates), r-PBC is a pseudo-inverse Jacobian method (for details see [34]). The latter directly maps a motion in cooperative coordinates to the required motion in joint angles, whereas transpose Jacobian methods are merely an approximation of this inverse mapping (a disadvantage of pseudo-inverse methods are kinematic singularities, also present in these examples, and a well-known solution is to apply subtask optimization to evade these configurations [32]). This is also visible at the end of the simulation where for IDA-PBC, the component of the cooperative force in the direction of the cooperative mapping is nearly zero, causing slow convergence near the consensus point.
We repeat the simulations with communication delays. The injected time varying delays follow a random walk process with 0.3 s T 1.0 s, T ˙ 0.5 and are unique for the two edges, but consistent between simulations. The resulting coordinates over time are depicted in Figure 4d. The performance of IDA-PBC is further degraded near the consensus point, but the method remains stable, even though the delay is not incorporated in the design. For r-PBC, the transient behavior has changed. The cooperative energy is dissipated in distinct waves. This is clearly visible in the coordinates of the blue manipulator, which decays exponentially within a distinct set of time intervals (most visibly around 1 and 3 s). Nevertheless, the convergence rate is unaffected.
To illustrate cooperative IDA-PBC with underactuated and fully actuated systems, we replace one of the manipulators with an Unmanned Aerial Vehicle (UAV) moving in the x,y-plane (see Figure 3b). The system is actuated by a thrust force and a rotation in the plane around its center. Since thrust force is vertical with respect to the vehicle frame, it cannot move in all directions instantaneously and is underactuated. The cooperative end-effector is a point on the landing gear of the UAV at a distance ϵ below its center of rotation. For completeness, we give the model and single-agent IDA-PBC solution; more details are given in [29], Chapter 11. The UAV joint configuration is defined by its x , y position ( q 1 , q 2 ) and its orientation ( q 3 ). Via the input transformation,
u 1 u 2 = ϵ M q 3 ˙ 2 0 + g ϵ ϵ M cos q 3 I sin q 3 + 1 ϵ ϵ M sin q 3 ϵ M cos q 3 I cos q 3 I sin q 3 τ 1 τ 2 ,
with M and I being the scalar mass and inertia of the system, its Hamiltonian dynamics satisfy M = I 3 and
V ( q ) = g ϵ cos q 3 , F ( q ) = 1 0 0 1 ϵ 1 cos q 3 ϵ 1 sin q 3 .
The transformed UAV dynamics have one degree of underactuation. The following IDA-PBC solution was derived in [17]:
M d ( q 3 ) = k 1 ϵ cos q 3 2 + k 3 k 1 ϵ cos q 3 sin q 3 k 1 cos q 3 k 1 ϵ cos q 3 sin q 3 k 1 ϵ cos q 3 2 + k 3 k 1 sin q 3 k 1 cos q 3 k 1 sin q 3 k 2 , V s ( q 3 ) = g k 1 ϵ k 2 ( 1 cos q 3 ) , J = k 1 ( k 1 ϵ k 2 ) 2 0 J 1 J 2 J 1 0 J 3 J 2 J 3 0 , J 1 = p T M d 1 2 ϵ cos q 3 2 ϵ sin q 3 1 , J 2 = p T M d 1 0 1 0 , J 3 = p T M d 1 1 0 0 .
The resulting single-agent IDA-PBC law stabilizes the UAV in its upright position. We set the parameters of the solution as k 1 = 2.0 , k 2 = 6.67 and k 3 = 1.02 , which result in fast tracking in single-agent simulations. We tune the cooperative control gain as A i j = diag ( 0.5 , 1.0 ) . The resulting trajectories and generalized end-effector coordinates are visualized in Figure 5a,c, respectively. The UAV stabilizes and descends to achieve consensus with the manipulator without overshooting the final consensus point. The joint-coordinates of the UAV are depicted in Figure 5d and show the stabilized orientation in the upright position.
Lastly, we validate subtask optimization of r-PBC. The simulation of two manipulators is repeated, specifying a local quadratic potential function V s , 1 = 1 2 K s , 1 e 1 T e 1 , which penalizes the error e 1 = q 1 , 1 q 1 , 1 * with K s , 1 = 30 , q 1 , 1 * = π 4 and we set ξ i = 1 . This explicitly controls the redundant degree of the first manipulator to a reference angle. Figure 5b,c depict the trajectories and generalized end-effector coordinates, respectively. Figure 5d plots the joint-coordinates over time. The first joint angle successfully tracks the reference angle. Additionally, the cooperative objective is achieved at a similar rate as for the case without local tracking. At the start of the simulation, the joints start moving directly in order to satisfy the local objective until around T = 1 s, where the cooperative information is received and both the cooperative and local goals are achieved at the same time.

7. Experimental Results

The following section features an experimental evaluation of the proposed methods. The experimental setup consists of the Franka Emika Panda [35], a 7 Degree-Of-Freedom (DOF) robotic manipulator, and an Elisa3 differential drive robot [36]. The dynamics of these systems are vastly different in terms of inertia matrix, joint-coordinate description, potential energy function and degrees of freedom, and serve to illustrate the application scope of the proposed approaches.
A photo and schematic of the experimental setup are provided in Figure 6a,b, respectively. Both systems are controlled from one PC. The robotic manipulator connects to the PC via an Ethernet connection, which is used to read joint-angles and to send the control commands at a rate of 1 kHz. Additionally, we obtain the inertia matrix and potential function through this data link, although in principle a basic model of the 3D, 7-link manipulator can be derived in the same way as the model derived in Section 6 for the 2D, 3-link manipulator. The differential drive robots are controlled via a wireless communication link at a rate of 100 Hz. Their position in the x , y -plane is detected via a camera system and a set of markers (See Figure 6a). We feedback linearize the dynamics of the robot around a point in front of the robot axis (see [37], Equation (5)). The resulting dynamics are that of a point mass in 2D, that is, M = I 2 , J = F = I 2 . The cooperative coordinates are the x , y coordinates as indicated in Figure 6b. Accordingly, the robotic manipulator has redundant degrees of freedom. We limit its motion by stabilizing the z coordinate at 0.4 . In practice, we observe unmodeled friction in the joints of the manipulator. To compensate, the cooperative mass of the system for r-PBC is scaled down to M z , panda = 0.015 I 2 and we set M z , elisa = 0.05 I 2 .
We validate the control methods in a consensus experiment. In the first experiment, the robotic manipulator is set as leader with reference ( 0.25 , 0.0 ) . Trajectories and cooperative coordinates are depicted in Figure 7a. Both methods achieve consensus and converge to the leader reference. Due to the guidance of the leader, the trajectories of both approaches are similar. We repeat the experiment without the leader reference such that the objective is to reach consensus at an arbitrary point, as visualized in Figure 7b. Both methods converge faster than with a leader. With IDA-PBC, however, the driving robot is compensating for the slow convergence rate of the manipulator in the direction orthogonal to its end-effector orientation, similarly to the effect we remarked in Section 6. In contrast, using r-PBC, both systems have an approximately equal part in reaching consensus.
We repeat the leaderless experiment, injecting artificial communication delays generated from a random walk process. The delays are parameterized by 0.8 s T 1.0 s, T ˙ 0.5 . Packet loss is generated by a Bernoulli drop model with p = 0.05 . To handle packet loss and time-varying delay, we passively reconstruct the wave variables on the receiving end of each edge using Wave-Variable Modulation (WVM) [25]. The reconstruction extracts maximum energy from the network while preserving passivity. Figure 7c depicts the resulting trajectories and cooperative coordinate evolution. Both methods show degraded performance compared to the case without delays. Although the r-PBC trajectories show oscillations in the cooperative plane, the consensus point is not passed by either system and cooperative consensus forms directly. The cooperative coordinates also reveal the wave-like convergence, similarly to the simulated case. We expect that the difference in consensus point with the undelayed case is due to the velocities that are included in the agent output r, used for control. In the undelayed case, the manipulator moves rapidly, causing the driving robot to anticipate its movement. In the delayed case, the driving robot receives this information later, at which point the manipulator may have already changed its course to meet the driving robot. The trajectories of IDA-PBC indicate a loss of cooperative dissipation in the presence of delays, which causes the systems to spiral towards the consensus point. This shows that delays can still destabilize this controller.

8. Discussion

The proposed cooperative IDA-PBC framework extends the application scope of cooperative PBC methods by including heterogeneous systems that satisfy Assumption 1 (e.g., [17]). This simplifies the interconnection between different system types, especially when a system is underactuated. r-PBC makes it simple to robustly connect fully actuated systems in practice, reducing interactive behavior by default to point-mass dynamics. In comparison to [28] this simplifies the interconnection of heterogeneous systems and makes it intuitive to tune cooperative interaction. Compared to other cooperative controllers, the wide applicability of the proposed passivity-based controllers and their computational efficiency (e.g., 1 kHz control rate) makes them well-suited for practical applications. Additionally, energy-based control leads to intuitive and stable behavior of all connected robots.
Several challenges remain to further improve the proposed methods. For IDA-PBC, there is no general single-agent solution for underactuated systems and it is unclear if Assumption 1 can be satisfied for any solution. Additionally, both schemes require a measurement of acceleration which may not always be available (e.g., for fully actuated systems, ref. [19] uses only velocity measurements). The r-PBC scheme theoretically relies on the assumption that the delay does not change faster than time itself. Although the assumption is mild, it may be possible to capture this case by further modifying the network. Future work could additionally explore including collision avoidance into these frameworks to further extend their applicability, for example, to combine passivity-based control with predictive control.

9. Conclusions

In this work, we presented two methods for distributed cooperative end-effector control of heterogeneous mechanical systems. The first method, cooperative IDA-PBC, incorporates fully actuated systems and underactuated systems for which a single-agent solution exists. The second method, based on r-passivity, stabilizes a network of fully actuated systems in the presence of time-varying delays. We demonstrated stability and convergence of both approaches in simulation and experiments with and without communication delays, using academic examples. Our cooperative IDA-PBC approach is theoretically limited to networks without delays, while r-PBC is limited to fully actuated systems. Further research may explore a merger of the two methods, by solving the matching conditions for an r-passive system description.

Author Contributions

Conceptualization, O.d.G. and L.V.; Methodology O.d.G. and L.V.; Software, O.d.G.; Validation, O.d.G., L.V. and T.K.; Formal Analysis, O.d.G., L.V. and T.K.; Investigation, O.d.G., L.V. and T.K.; Resources, T.K.; Writing—original draft preparation, O.d.G.; Writing—review and editing, L.V. and T.K.; Visualization, O.d.G.; Supervision, T.K.; Project administration, O.d.G. and T.K.; Funding acquisition, T.K. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Data Availability Statement

Controller code in ROS/C++ is available at https://github.com/oscardegroot/ROS_rPBC.git.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The following abbreviations are used in this manuscript:
PBCPassivity-Based Control
IDA-PBCInterconnection-and-Damping Assignment Passivity-Based Control
LFFCLeader-Follower Formation Control
STScattering Transformation
ELEuler-Lagrange
PDEsPartial Differential Equations
TDPATime Domain Passivity Approach
PSPMPassive Set Position Modulation
WVMWave-Variable Modulation
UAVUnmanned Aerial Vehicle
DOFDegree-Of-Freedom

References

  1. Wurman, P.; D’Andrea, R.; Mountz, M. Coordinating Hundreds of Cooperative, Autonomous Vehicles in Warehouses. AI Mag. 2008, 29, 9–20. [Google Scholar]
  2. Leitner, J. Multi-robot cooperation in space: A survey. In Advanced Technologies for Enhanced Quality of Life; IEEE: Piscataway, NJ, USA, 2009; pp. 144–151. [Google Scholar]
  3. Valk, L.; Keviczky, T. Unified Passivity-Based Distributed Control of Mechanical Systems. In Proceedings of the 37th Benelux Meeting on Systems and Control, Soesterberg, The Netherlands, 27–29 March 2018; p. 38. [Google Scholar]
  4. Ortega, R.; van der Schaft, A.; Maschke, B.; Escobar, G. Interconnection and damping assignment passivity-based control of port-controlled Hamiltonian systems. Automatica 2002, 38, 585–596. [Google Scholar] [CrossRef]
  5. Niemeyer, G.; Slotine, J.J.E. Stable adaptive teleoperation. IEEE J. Ocean. Eng. 1991, 16, 152–162. [Google Scholar] [CrossRef]
  6. Valk, L.; Keviczky, T. Distributed Control of Heterogeneous Underactuated Mechanical Systems. In Proceedings of the 7th IFAC Workshop on Distributed Estimation and Control in Networked Systems, Groningen, The Netherlands, 27–28 August 2018; Volume 51, pp. 325–330. [Google Scholar]
  7. De Groot, O.; Keviczky, T. Cooperative r-Passivity-Based Control for Mechanical Systems. IFAC Pap. 2020, 53, 3476–3481. [Google Scholar] [CrossRef]
  8. Arcak, M. Passivity as a Design Tool for Group Coordination. IEEE Trans. Autom. Control. 2007, 52, 1380–1390. [Google Scholar] [CrossRef]
  9. Franchi, A.; Secchi, C.; Son, H.I.; Bulthoff, H.H.; Giordano, P.R. Bilateral Teleoperation of Groups of Mobile Robots with Time-Varying Topology. IEEE Trans. Robot. 2012, 28, 1019–1033. [Google Scholar] [CrossRef]
  10. Niemeyer, G.; Slotine, J.J.E. Telemanipulation with Time Delays. Int. J. Robot. Res. 2004, 23, 873–890. [Google Scholar] [CrossRef]
  11. Yüksel, B.; Secchi, C.; Bülthoff, H.H.; Franchi, A. Aerial physical interaction via IDA-PBC. Int. J. Robot. Res. 2019, 38, 403–421. [Google Scholar] [CrossRef]
  12. Brogliato, B. Dissipative Systems Analysis and Control: Theory and Applications, 2nd ed.; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  13. Mei, J.; Ren, W.; Ma, G. Distributed Coordinated Tracking with a Dynamic Leader for Multiple Euler-Lagrange Systems. IEEE Trans. Autom. Control 2011, 56, 1415–1421. [Google Scholar] [CrossRef]
  14. Ren, W. Distributed leaderless consensus algorithms for networked Euler–Lagrange systems. Int. J. Control. 2009, 82, 2137–2149. [Google Scholar] [CrossRef]
  15. Avila-Becerril, S.; Espinosa-Perez, G.; Panteley, E.; Ortega, R. Consensus control of flexible joint robots. In Proceedings of the 52nd IEEE CDC, Florence, Italy, 10–13 December 2013; pp. 2288–2293. [Google Scholar]
  16. Nuño, E.; Valle, D.; Sarras, I.; Basañez, L. Leader–follower and leaderless consensus in networks of flexible-joint manipulators. Eur. J. Control. 2014, 20, 249–258. [Google Scholar] [CrossRef]
  17. Acosta, J.A.; Ortega, R.; Astolfi, A.; Mahindrakar, A.D. Interconnection and damping assignment passivity-based control of mechanical systems with underactuation degree one. IEEE Trans. Autom. Control. 2005, 50, 1936–1955. [Google Scholar] [CrossRef]
  18. Ryalat, M.; Laila, D.S. A Robust IDA-PBC Approach for Handling Uncertainties in Underactuated Mechanical Systems. IEEE Trans. Autom. Control. 2018, 63, 3495–3502. [Google Scholar] [CrossRef]
  19. Nuño, E.; Ortega, R. Achieving Consensus of Euler–Lagrange Agents with Interconnecting Delays and without Velocity Measurements via Passivity-Based Control. IEEE Trans. Control. Syst. Technol. 2018, 26, 222–232. [Google Scholar] [CrossRef]
  20. Aldana, C.I.; Romero, E.; Nuño, E.; Basañez, L. Pose consensus in networks of heterogeneous robots with variable time delays. Int. J. Robust Nonlinear Control. 2015, 25, 2279–2298. [Google Scholar] [CrossRef]
  21. Aldana, C.I.; Tabarez, L.; Nuño, E.; Cruz-Zavala, E. Task Space Consensus of Heterogeneous Robots with Time-Delays and without Velocity Measurements. IEEE Control. Syst. Lett. 2021, 5, 1525–1530. [Google Scholar] [CrossRef]
  22. Hannaford, B.; Ryu, J.H. Time-domain passivity control of haptic interfaces. IEEE Trans. Robot. Autom. 2002, 18, 1–10. [Google Scholar] [CrossRef]
  23. Lee, D.; Huang, K. Passive-Set-Position-Modulation Framework for Interactive Robotic Systems. IEEE Trans. Robot. 2010, 26, 354–369. [Google Scholar] [CrossRef]
  24. Secchi, C.; Ferraguti, F.; Fantuzzi, C. Catching the wave: A transparency oriented wave based teleoperation architecture. In Proceedings of the 2016 IEEE International Conference on Robotics and Automation (ICRA), Stockholm, Sweden, 16–21 May 2006; pp. 2422–2427. [Google Scholar] [CrossRef]
  25. Liu, Y.; Puah, S. Passivity-based control for networked robotic system over unreliable communication. In Proceedings of the IEEE ICRA, Hong Kong, China, 31 May–7 June 2014; pp. 1769–1774. [Google Scholar]
  26. Chopra, N.; Spong, M.W. Output Synchronization of Nonlinear Systems with Time Delay in Communication. In Proceedings of the 45th IEEE CDC, San Diego, CA, USA, 13–15 December 2006; pp. 4986–4992. [Google Scholar]
  27. Chopra, N.; Spong, M.W. On Synchronization of Networked Passive Systems with Time Delays and Application to Bilateral Teleoperation. In Proceedings of the SCIE Annual Conference, Okayama Japan, 8–10 August 2005; pp. 3424–3429. [Google Scholar]
  28. Liu, Y.; Chopra, N. Controlled Synchronization of Heterogeneous Robotic Manipulators in the Task Space. IEEE Trans. Robot. 2012, 28, 268–275. [Google Scholar] [CrossRef]
  29. Valk, L. Distributed Control of Underactuated and Heterogeneous Mechanical Systems. Master’s Thesis, Delft University of Technology, Delft, The Netherlands, 2018. [Google Scholar]
  30. Lozano, R.; Chopra, N.; Spong, M. Passivation of Force Reflecting Bilateral Teleoperators With Time Varying Delay. In Proceedings of the 8. Mechatronics Forum; University of Twente: Enschede, The Netherlands, 2002; pp. 24–26. [Google Scholar]
  31. Berestesky, P.; Chopra, N.; Spong, M.W. Discrete time passivity in bilateral teleoperation over the Internet. In Proceedings of the IEEE ICRA, New Orleans, LA, USA, 26 April–1 May 2004; Volume 5, pp. 4557–4564. [Google Scholar]
  32. Hsu, P.; Hauser, J.; Sastry, S. Dynamic control of redundant manipulators. In Proceedings of the IEEE International Conference on Robotics and Automation Proceedings, Philadelphia, PA, USA, 24–29 April 1988; Volume 1, pp. 183–187. [Google Scholar]
  33. Wang, Y.; Wang, D.; Zhu, S. A New Navigation Function Based Decentralized Control of Multi-Vehicle Systems in Unknown Environments. J. Intell. Robot. Syst. 2017, 87, 363–377. [Google Scholar] [CrossRef]
  34. Buss, S.R. Introduction to Inverse Kinematics with Jacobian Transpose, Pseudoinverse and Damped Least Squares Methods; Technical Report; Department of Mathematics, University of California: San Diego, CA, USA, 2004. [Google Scholar]
  35. Emika, F. Available online: https://www.franka.de/technology (accessed on 28 September 2023).
  36. GCtronic. Available online: https://www.gctronic.com/doc/index.php/Elisa-3 (accessed on 28 September 2023).
  37. Lawton, J.; Beard, R.; Young, B. A decentralized approach to formation maneuvers. IEEE Trans. Robot. Autom. 2003, 19, 933–941. [Google Scholar] [CrossRef]
Figure 1. Multi-agent PBC scheme of [26], depicted on a bidirectional edge.
Figure 1. Multi-agent PBC scheme of [26], depicted on a bidirectional edge.
Robotics 12 00142 g001
Figure 2. Diagram of r-PBC as proposed in Theorem 3.
Figure 2. Diagram of r-PBC as proposed in Theorem 3.
Robotics 12 00142 g002
Figure 3. Schematics of the simulated systems. (a) Manipulator. (b) UAV.
Figure 3. Schematics of the simulated systems. (a) Manipulator. (b) UAV.
Robotics 12 00142 g003
Figure 4. Simulated end-effector synchronization of two robotic manipulators. (a) IDA-PBC trajectories. (b) r-PBC trajectories. (c) End-effector coordinates over time for IDA-PBC (top) and r-PBC (bottom). (d) The case with communication delays for IDA-PBC (top) and r-PBC (bottom).
Figure 4. Simulated end-effector synchronization of two robotic manipulators. (a) IDA-PBC trajectories. (b) r-PBC trajectories. (c) End-effector coordinates over time for IDA-PBC (top) and r-PBC (bottom). (d) The case with communication delays for IDA-PBC (top) and r-PBC (bottom).
Robotics 12 00142 g004
Figure 5. Simulations of end-effector synchronization with an underactuated system (IDA-PBC) and subtask optimization (r-PBC), without communication delay. (a) IDA-PBC trajectories with UAV and manipulator. (b) r-PBC trajectories with subtasks. (c) Generalized end-effector coordinates over time for IDA-PBC (top) and r-PBC (bottom). (d) Joint-coordinates of the UAV in (a) (top) and the blue manipulator in (b) (bottom).
Figure 5. Simulations of end-effector synchronization with an underactuated system (IDA-PBC) and subtask optimization (r-PBC), without communication delay. (a) IDA-PBC trajectories with UAV and manipulator. (b) r-PBC trajectories with subtasks. (c) Generalized end-effector coordinates over time for IDA-PBC (top) and r-PBC (bottom). (d) Joint-coordinates of the UAV in (a) (top) and the blue manipulator in (b) (bottom).
Robotics 12 00142 g005
Figure 6. The experimental setup. (a) Photo. (b) Schematic.
Figure 6. The experimental setup. (a) Photo. (b) Schematic.
Robotics 12 00142 g006
Figure 7. Experimental results of consensus control between heterogeneous systems, using the proposed cooperative IDA-PBC and r-PBC methods. (a) Leader at ( 0.25 , 0 ) , no communication delays. (b) Leaderless, no communication delays. (c) Leaderless, no communication delays.
Figure 7. Experimental results of consensus control between heterogeneous systems, using the proposed cooperative IDA-PBC and r-PBC methods. (a) Leader at ( 0.25 , 0 ) , no communication delays. (b) Leaderless, no communication delays. (c) Leaderless, no communication delays.
Robotics 12 00142 g007
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

de Groot, O.; Valk, L.; Keviczky, T. Cooperative Passivity-Based Control of Nonlinear Mechanical Systems. Robotics 2023, 12, 142. https://doi.org/10.3390/robotics12050142

AMA Style

de Groot O, Valk L, Keviczky T. Cooperative Passivity-Based Control of Nonlinear Mechanical Systems. Robotics. 2023; 12(5):142. https://doi.org/10.3390/robotics12050142

Chicago/Turabian Style

de Groot, Oscar, Laurens Valk, and Tamas Keviczky. 2023. "Cooperative Passivity-Based Control of Nonlinear Mechanical Systems" Robotics 12, no. 5: 142. https://doi.org/10.3390/robotics12050142

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop