† Corresponding author. E-mail:
Project supported by the National Natural Science Foundation of China (Grant No. 11701138) and the Natural Science Foundation of Hebei Province, China (Grant Nos. F2017202009 and F2018202075).
The distributed event-triggered optimization problem for multiple nonholonomic robots has been studied to minimize the global battery energy consumption. Each robot possesses its own cost function which depends on the state of the hand position and represents battery energy consumption. By coordinate transformation, the dynamics of the hand positions can be formulated into two groups of first-order integrators. Then the distributed event-triggered optimization algorithm is designed such that the states of robots’ hand positions exponentially converge to the optimizer of the global cost function. Meanwhile, the velocity and orientation of each robot are ensured to reach zero and a certain constant, respectively. Moreover, the inter-execution time is lower bounded and the Zeno behavior is therefore naturally avoided. Numerical simulations show the effectiveness of the proposed algorithm.
In robot systems, mobile robots are expected to operate in environments where it may not be easy to replace batteries or refill the fuel, such as hostile environments.[1] Therefore, to ensure that the robot team can complete their missions, energy consumption problems must be taken into account at the design phase. Energy consumption caused by both motion and communication belong to the field of energy-optimal problems.[2–7] In the existing research, the energy-optimal problems are mostly studied by optimal control theory. For example, in Ref. [4], the authors proposed a power control and channel allocation optimization algorithm with low energy consumption for channel allocation game model. Tokekar et al.[6] studied the problem of finding velocity profiles for car-like robots to minimize the energy consumption while traveling along a given path. In Ref. [7], Egerstedt et al. introduced an open-loop control protocol for multi-robots to achieve rendezvous while minimizing the overall energy consumption. However, this type of open-loop controller cannot achieve adjustment and compensation for deviations of the controlled variables. Therefore, the closed-loop controller is proven to be more favorable to actual robot systems.
Over the past few decades, distributed optimization problems have increasingly attracted attention in science and engineering. In distributed optimization problems, each agent has a local cost function, which is only known by itself. The goal of distributed optimization is to cooperatively optimize a global cost function in the form of the sum of local cost functions of all agents. In the process of optimization, each agent can only use the local information of its neighbors. There are a large number of studies for distributed optimization algorithms in the context of multi-agent systems. Most of these studies focus on the protocols with first-order or second-order linear systems. The adopted methods include sub-gradient method,[8–10] gradient method,[11–13] primal-dual method[14,15], zero-gradient-sum (ZGS) method,[16–18] and so forth. For example, Nedic et al.[8] first put forward the distributed discrete-time sub-gradient optimization algorithm with diminishing step size. In Ref. [12], a distributed gradient optimization algorithm was presented for continuous-time multi-agent systems with single-integrator dynamics, which took into account the gradient gain and finite-time convergence. In Ref. [13], the authors proposed a gradient-based distributed optimization algorithm for first-order integrators. A continuous-time zero-gradient-sum algorithm was presented in Ref. [16] to solve the time-varying distributed convex optimization problem. However, the ZGS algorithm needs to restrict the initial states of agents.
In practice, each agent is usually equipped with simple embedded micro-processor which has limited energy and communication bandwidth. Most existing algorithms are updated continuously, which might be inefficient or impractical since they can lead to large communication load and waste excessive resources. To reduce the unnecessary waste of communication and computation resources, event-triggered control laws have been applied to single and double-integrators.[19–22] Similarly, event-triggered algorithms have also been applied to distributed optimization problems.[23–29] Lü et al.[23] focused on the distributed event-triggered sub-gradient algorithm for solving a class of convex optimization problem based on first-order discrete-time multi-agent systems. In Ref. [25], an event triggered zero-gradient-sum algorithm was proposed to solve the optimization problem. To avoid calculating the threshold of the triggering times continuously, Liu et al.[26] presented a novel distributed event-triggered optimization algorithm based on sampled-data state. In Ref. [29], the distributed event-triggered optimization algorithm was extended from first-order dynamics to second-order dynamics, thereby accomplishing the optimal coordination problems.
Motivated by these considerations, in this paper we focus on the distributed event-triggered optimization problem for multiple nonholonomic wheeled mobile robots. The local cost function of each robot represents its own battery energy consumption, which is related to the state of the hand position. By coordinate transformation, the dynamics of the hand positions of robots are formulated as two groups of first-order integrators. We will solve the energy-optimal problem by using the distributed event-triggered optimization algorithm, and at the same time the states of the hand positions exponentially converge to the optimal point.
The main contributions of this paper follow. (i) Most existing results related to distributed optimization problems have concentrated on first-order or second-order linear systems. However, there are abundant nonlinear and even nonholonomic systems in practice, such as mobile robots. Therefore, we propose the distributed event-triggered optimization algorithm to solve the energy-optimal problem for multiple nonholonomic mobile robots. (ii) A distributed event-triggered control scheme is designed to minimize the energy consumption. For each robot, the controller is updated only at its own triggering times. Moreover, the event-triggered algorithm can avoid the Zeno behavior. (iii) It can be proven that the optimal solution is the system equilibrium point and also the consensus point. Furthermore, the exponential convergence rates of position and velocity are presented with the help of Lyapunov stability theory, which is different from the asymptotical convergence in Ref. [13].
The rest of this paper is organized as follows. In Section
In this paper, we use a graph to model a communication network.
In this subsection, we put forward an energy-optimal strategy for robots to move some object to one location and ensure the battery energy consumption to reach the minimum.
First, consider a group of N nonholonomic wheeled mobile robots moving on a horizontal plane. The kinematics of robot i is described by
Assume that the local cost function relies on the state of the hand position and shows the battery energy consumption. Combined with the practical significance of distributed optimization, the energy-optimal problem can be formulated as the following distributed optimization problem:
Next, we show the dynamics of the hand positions. According to the conversion of Ref. [32], assume the hand position of each robot is a point located at a fixed distance ρ > 0 from the centroid of the robot and on the axis of the orientation (see Fig.
For robot i, the coordinates of the hand position
Differentiating Eq. (
Hence, the dynamics of the hand positions can be expressed as
Obviously, the dynamics of the hand position of each robot has been modelled in the form of single integrator
The distributed energy-optimal problem for multiple nonholonomic wheeled mobile robots is stated as: design an event-triggered control law, as well as an event-triggering condition for each robot such that the hand positions of all robots tend to the optimal point of the cost function while the global energy consumption reaches the minimum. In addition, the velocities and orientations converge to zero and some fixed values, respectively; that is,
Assume that the local cost function fi is only available to robot i, and may be different. We make the following assumption on these cost functions.
In this section, a distributed event-triggered optimization algorithm is proposed to achieve the control objective in Eq. (
To avoid the unnecessary resource waste, we construct the control protocol based on the distributed event-triggered strategy. For robot i, the control law is updated only at some discrete times
To construct the triggering condition, we define the state measurement error for robot i as
The event-triggering times
Then, the distributed event-triggered optimization control law for robot i is constructed as
Let
The following lemma illustrates a basic necessary condition for the optimality.
The following lemma indicates the relationship between the equilibrium point of system in Eq. (
Conversely, for any equilibrium point
Employ the transformation
The derivative of V along the system Eq. (
Next, we will show that any inter-event intervals are lower bounded by a positive number, which guarantees that there is no Zeno behavior.
By applying Newton–Leibnitz formula and noting that
Since exp(q)≥ 1+q for any q ∈ ℝ, we have
In this section, some numerical results are given to verify the theoretical results.
Consider the unicycle system with five wheeled mobile robots satisfying Eq. (
In this paper, we have presented an energy-optimal strategy such that the states of the robots’ hand positions achieve consensus while minimizing the overall energy consumption of robots. We have formulated this problem as the distributed optimization problem. By coordinate transformation, the dynamics of the hand positions are formulated as two groups of first-order integrators. A distributed event-triggered optimization algorithm is hence presented and guaranteed that the equilibrium point is the optimal solution. Based on the Lyapunov theory, sufficient conditions are obtained to make the states of the robots’ hand positions exponentially converge to the optimal point of the global cost function. At the same time, the velocities and orientations converge to zero and certain fixed values, respectively. Moreover, the Zeno behavior is avoided.
Our further research considers that the robots rendezvous at some point while the overall battery energy consumption reaches the minimum in a finite time. The constraint condition that each robot moves only in its own area will also be considered.
[1] | |
[2] | |
[3] | |
[4] | |
[5] | |
[6] | |
[7] | |
[8] | |
[9] | |
[10] | |
[11] | |
[12] | |
[13] | |
[14] | |
[15] | |
[16] | |
[17] | |
[18] | |
[19] | |
[20] | |
[21] | |
[22] | |
[23] | |
[24] | |
[25] | |
[26] | |
[27] | |
[28] | |
[29] | |
[30] | |
[31] | |
[32] | |
[33] | |
[34] | |
[35] |