Abstract
This paper studies the problem of finite-time optimal formation tracking for planar vehicles which are considered as rigid bodies, under the condition that the tracking time is given according to task requirements in advance. By using Pontryagin’s maximum principle (PMP) on a Lie group, an optimal control law is designed for vehicles with holonomic dynamics to track a desired reference trajectory at the given tracking time in the manner of rigid formation which is also specified by task requirements. Simultaneously, a corresponding cost function is considered and guaranteed to be optimal. Then, the above mentioned result of tracking is extended to the case of multi-vehicle systems with a directed-tree communication topology. Furthermore, some conditions are proposed to ensure the adjoint orbits of vehicles to be non-holonomic. Finally, the numerical simulations are provided to illustrate the effectiveness of the theoretical results.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Avoid common mistakes on your manuscript.
1 Introduction
In the past few years, control and coordination of multiple autonomous vehicles have been considerably studied for the potential both civilian and military applications. Compared with the traditional monolithic systems, vehicle team can perform tasks that are difficult for one single vehicle, such as, formation flying of unmanned air vehicles, large area exploration, surveillance, and spacecraft interferometry tasks.
Vehicle formation control has attracted much attention in multi-vehicle coordination, since vehicles moving in formation can reduce the system cost, increase the robustness and efficiency of the system [1]. Generally, the formation control approaches can be roughly categorized into three cases [1–3]: leader-follower, behavior-based, and virtual structure methods. Specially, for the case of leader-follower formation, one vehicle is designated as the leader, which tracks predefined trajectories, and the other vehicles are controlled to follow their respective leaders with given separations. Formation and coordination control of vehicles with various dynamics have been well studied in recent research. In many works, the formation and coordination control of vehicles is studied on Euclidean space. Nevertheless, the configuration space of vehicles is a nonlinear space in many practical applications. For instance, the attitude of a satellite is defined on the Lie group SO(3) and planar robots travel on Lie group SE(2). Differing from solving these problems on vector space, the approaches developed on Lie group make use of the intrinsic geometric properties of the mechanical control systems, and the obtained results are independent of the choice of coordinates [4].
Based on the nonlinear space, the control problem is inherently more difficult than on Euclidean space. It should be noted that linear operation is no longer effective in such a nonlinear manifold. Euclidean space is a linear space and has closure for addition. Thus, for systems evolving on Euclidean space, the state space and velocity space are on the same space and the velocity error can be directly derived by subtraction. However, for the system evolving on nonlinear manifold, such as SE(2), the state space and velocity space are different, and every state has the velocity space of its own. The velocity error is obtained by using coordinate transformation from one velocity space to another, which is provided by the algebraic structure of Lie group and the symmetry of the vector field on Lie group. Furthermore, considering that SE(2) is a matrix Lie group, the ordinary operations, such as derivation, integral, become complicated. So, the research for vehicles on nonlinear space is significative and important [5].
Motivated by the above analysis, we focus on the problem of finite-time optimal formation tracking control for vehicles with kinematics evolving on Lie groups SE(2), where vehicles are not modeled as particles. The translational and rotational formation tracking of vehicles are considered simultaneously. Considering the holonomic systems, an optimal control law is proposed for vehicles to track a desired reference trajectory at the given tracking time in the manner of rigid formation, where the tracking time and the rigid formation are specified by the task requirements in advance. Besides, the minimization of the given performance index is guaranteed. The tracking control law is designed based on Pontryagin’s minimum principle and is given by explicit formulation, instead of by numerical algorithms. This is crucial for autonomous control design in practical applications. Furthermore, this paper extends the optimal control results in [6] to formation tracking problem. Comparing with [6], the communication topology is extended from complete graph to a directed tree and the position of the formation can be specified by the leader vehicle. Finally, some conditions are proposed to ensure the adjoint orbits of vehicles to be non-holonomic.
The remainder of this paper is organized as follows. The related work and preliminaries are given in Sects. 2 and 3, respectively. Main theoretical results are provided in Sect. 4. In Sect. 5, some numerical simulations are reported to illustrate the theoretical results. Concluding remarks are finally given in Sect. 6.
2 Related work
Early seminal works for formation and coordination control of vehicles with integrator-type dynamics have been launched by Olfati-Saber and Murray [7] and Ren and Beard [8]. However, most actual multi-vehicle systems have very complex physical dynamics. Motivated by this observation, the works by Tuna [9], Seo, Shim, and Back [10], and Qu, Wang, and Hull [11] have further extended the dynamics of vehicles into the linear system and the nonlinear system, respectively. Formation and coordination control of rigid bodies and non-holonomic systems (the unicycle model) have also been extensively studied in [12–15]. Additionally, authors considered the finite-time tracking problem of rigid bodies in [16–18], where results of the finite-time tracking are verified by theoretical derivations. And, the tracking time is estimated by the initial conditions, the designed Lyapunov function and control laws, cannot given by task requirements in advance. In all above works, a common feature is to study the formation and coordination control of vehicles on Euclidean space.
As mentioned in above section, in many practical applications, the configuration space of vehicles is a nonlinear space. For vehicles evolving on nonlinear space, the formation and coordination control of vehicles have been studied in many literatures such as Justh and Krishnaprasad [19], Nair and Leonard [20], Sarlette [21], Sarlette, Bonnabel, and Sepulchre [22], Dong and Geng [5]. In these papers, the authors took into account the geometry structure of the nonlinear space, i.e. symmetries. Considering the kinematics model for vehicles evolving on SE(3), the authors presented a Lie group setting for the formation problem in [19], and achieved the formation for the two-agent case by stabilizing relative equilibria, which is determined by the kinematics model under consideration. In [22], the authors gave a general problem formulation, analyzed ensuing conditions and proposed the control laws for the coordinated motion. However, the derived result guarantees that the relative configuration between vehicles are constants, which are determined by initial conditions and cannot specified by task requirements in advance. Furthermore, a formation algorithm is proposed in [5], which can apply to arbitrary formation requirements. For the dynamics model with multiple agents, the stable synchronization on Lie groups is considered in [20]. The asymptotical control laws are proposed to stabilize the desired relative equilibrium. Besides, the tracking problem for vehicles has been considered in [4, 23–25], where the exponential tracking control was designed and the obtained results were coordinate-free. Obviously, the aforementioned methods can only achieve asymptotic formation or tracking. In many practical applications, the formation algorithms that achieve the formation in finite time are more desirable, especially when the multiple maneuvers are needed and a high precision control is required. The problem of finite-time formation for systems evolving on nonlinear space has been studied in [6], where the desired formation is achieved in finite time, but the position of the formation cannot been specified. In this paper, the optimal control results in [6] are extended to formation tracking problem and the formation position can be determined by the leader. Besides, Pontryagin’s minimum principle is also used to derive the optimal control for system evolving on nonlinear space in [26–28], where the control laws are given by numerical algorithms. By contrast, the control law is given by explicit formulation in this paper, which is crucial for autonomous control design in practical applications.
3 Preliminaries
This section introduces the elements used to formulate the optimal formation tracking control of vehicles.
3.1 Lie group SE(2)
For vehicles such as aerial and underwater autonomous vehicles, robotics, and spacecraft, one of the distinct feature is that their motions include translation and rotation, which are represented by changes in position and attitude, i.e., the changes in configuration. For a rigid body, the configuration is described by the position of center of mass, and the body-fixed frame of its own, respectively. The orthogonal matrices are used to describe the basis vectors of the body-fixed frame. Therefore, the rotation of vehicle is represented by a matrix R∈SO(3), where the special orthogonal group SO(3) is the matrix Lie group of 3×3 orthogonal matrices with determinant of one, i.e., \(\mathrm{SO}(3)=\{R\in\mathbb{R}^{3\times 3}|R^{T}R=I, \operatorname{det}R=1\}\). Together with the position vector of center of mass, the configuration of the vehicle is denoted by a matrix
where \(d\in\mathbb{R}^{3}\) is the position vector. All the configurations constitute the matrix Lie group SE(3), i.e.,
Similarly, for vehicle in horizontal plane, we have the matrix Lie group SE(2) and SO(2). The element of SE(2) is denoted by
where \(d \in\mathbb{R}^{2}\) is the position vector, and θ is the attitude angle. Let g −1 denote the group inverse of g∈SE(2). T g SE(2) is the tangent space to SE(2) at the base element g, and for g=I (identity element), define the following Lie bracket in T I SE(2):
Then, T I SE(2) is denoted by \(\mathfrak{se}(2)\) and is called Lie algebra of the Lie group SE(2). We identify \(\mathfrak {se}(2)\) with \(\mathbb{R}^{3}\) by the following isomorphic mapping ∧: \(\mathbb{R}^{3} \to\mathfrak{se}(2)\):
According to the isomorphic mapping, the basis of \(\mathfrak{se}(2)\) are given by
For the formation tracking of vehicles, it is inevitable to compare the velocities of different vehicles, which cannot be considered locally in a neighborhood. Every configuration have its own velocity space, i.e. the tangent space of the corresponding configuration. Thus, for the velocity comparison between different vehicles, the coordinate transformations from one tangent space to another are essential. The algebraic structure of Lie group and the symmetry of the vector field on Lie group provide such coordinate transformations. For the control of vehicles, especially for attitude control, most of prior work is based on three-parameter representation, such as Euler angle, modified Rodriguez parameters, or unit quaternions (four-parameter). Parameterization methods convert the configuration space from nonlinear space to normal Euclidean space by identifying the different velocities as the same Euclidean space essentially. For the stability problems or tracking problems in a neighborhood, these methods are good approximations. However, for the systems with rigid bodies which cannot be considered locally in a neighborhood, first, this can present difficulties for different vehicles to keep rigid formation when the nonlinear trajectory tracking problem is considered. For example, when the relative positions and velocity of center of mass for two vehicles are equal, it is impossible to keep the rigid rotation for these two vehicles. As we all know, keeping the rigid rotation is important for the problem of multiple vehicle formation. Second, these parameterization methods cause singularities or ambiguities. In addition, the control inputs of vehicle should be represented in the own body-fixed frame. The coordinate transformations are also needed for the control input comparison of different vehicles. So, ignoring the Lie group structure for vehicles is equivalent to putting the control inputs of different vehicles in same coordinate frame, obviously which does not agree with reality. Thus, in this paper, we consider the tracking problem of vehicles in the Lie group frame.
Remark 1
For parameterization methods, it is well known that any three-parameter representations are defined only locally, and they exhibit singularities for larger angle rotational maneuvers. Quaternions do not have singularities, but they have ambiguities in representing an attitude, as the three-sphere S 3 double covers SO(3). Thus, the tracking problems of vehicles on Lie group defined globally, without singularities or ambiguities, is very significative.
3.2 Model of vehicles
In this paper, vehicles are considered to evolve on Lie group SE(2). Suppose that the model of a vehicle in horizontal plane is given by
where \(\hat{\xi}\in\mathfrak{se}(2)\) is called a twist which can be written as a linear combination of the basis of \(\mathfrak{se}(2)\), i.e. \(\hat{i}_{k}\) (k=1,2,3), and \(\xi =[v_{x},v_{y},\omega]^{T} \in\mathbb{R}^{3}\) is considered as the control input. For the case that the number of independent control inputs is equal to the dimension of SE(2), the system is called a holonomic system. More challenges arise when dealing with non-holonomic systems. In this paper, the following non-holomic model is considered:
that is to say, the vehicle cannot move laterally. Generally, this model is used to describe the kinematic model of aircraft and underwater vehicles on SE(2). Controllability of the systems given by (2) is confirmed using the Lie brackets and the sufficiency condition provided by [29].
3.3 Linear functionals on T g SE(2) and \(\mathfrak{se}(2)\)
In order to deal with the optimal control problem on SE(2), we give the definitions of linear functionals on T g SE(2) and \(\mathfrak{se}(2)\). The linear functionals are defined by inner products on linear space T g SE(2) and \(\mathfrak {se}(2)\). More details of inner products and linear functionals are given in [6].
Definition 1
For the given \(\hat{p} \in\mathfrak{se}(2)\), the linear functional \(\hat{p}^{\ast}:\mathfrak{se}(2)\longrightarrow\mathbb{R}\) is defined as
where 〈⋅ ,⋅〉 I is the inner product on \(\mathfrak {se}(2)\) and given by
Let
One can obtain
where 〈⋅ ,⋅〉 represents the inner product on \(\mathbb{R}^{3}\).
Similarly, the following definition of linear functionals on T g SE(2) is given.
Definition 2
For the given P g ∈T g SE(2), the linear functional \(P_{g}^{\ast}:\mathrm{T}_{g}\mathrm{SE}(2)\longrightarrow\mathbb {R}\) is defined as
where 〈⋅ ,⋅〉 g is the inner product on T g SE(2) and is given by
All the linear functionals constitute the cotangent space \(\mathrm {T}_{g}^{\ast}\mathrm{SE}(2)\), which is dual to T g SE(2). Similarly, we have the dual space \(\mathfrak{se}^{\ast}(2)\) to \(\mathfrak{se}(2)\). The dual basis of \(\mathfrak{se}^{\ast}(2)\) to \(\mathfrak{se}(2)\) are denoted by \(\hat{i}_{j}^{\ast}\) (j=1,2,3) such that
where δ jk is the Kronecker delta.
For any g∈SE(2), \(\mathrm{T}_{I}\mathrm{L}_{g}\hat{i}_{k}=g\hat{i}_{k}\) (k=1,2,3) constitute the basis of T g SE(2), where L g (⋅) denotes the left group action, and \(\mathrm {T}_{I}\mathrm{L}_{g}:\mathfrak{se}(2)\rightarrow\mathrm{T}_{g}\mathrm {SE}(2)\) is the tangent mapping between \(\mathfrak{se}(2)\) and T g SE(2). It follows from (3) that
Therefore, \((g^{-1})^{\ast}\hat{i}_{j}^{\ast}\in\mathrm{T}_{g}^{\ast}\mathrm {SE}(2)\) (j=1,2,3) are the dual basis of \(\mathrm{T}_{g}^{\ast}\mathrm {SE}(2) \) to T g SE(2). Further, any \(P^{\ast}_{g}\in \mathrm{T}_{g}^{\ast}\mathrm{SE}(2)\) can be written as the linear combination of the basis \((g^{-1})^{\ast}\hat{i}_{j}^{\ast}\) (j=1,2,3):
For the adjoint operator \(\mathrm{Ad}_{g} : \mathfrak{se}(2) \rightarrow \mathfrak{se}(2)\), it follows from (3) that
Thus,
For \(\hat{p} \in\mathfrak{se}(2)\),
Let \(\hat{p}^{\ast}=\sum_{k=1}^{3}{p^{k} \hat{i}^{\ast}_{k}}\). We call \(\hat{p}\) and \(\hat{p}^{\ast}\) mutually dual. Therefore, for
\(\mathrm{Ad}_{g} \hat{p}\) and \(\mathrm{Ad}^{\ast}_{g^{-1}}\hat{p}^{\ast}\) are dual. Similarly, \(\mathrm{Ad}_{g^{-1}} \hat{p}\) and \(\mathrm{Ad}^{\ast}_{g}\hat{p}^{\ast}\) are dual. Then, it is easy to obtain
Definition 3
[22] The relative configuration on SE(2) of vehicle j with respect to vehicle k is \(g_{jk}=g_{k}^{-1}g_{j}\).
Remark 2
In the present paper, the left-invariant relative configuration \(g_{jk}=g_{k}^{-1}g_{j}\), i.e., the relative configuration which is invariant under the same left action on the individual configurations, respectively, is considered. However, the proposed design methods can also be applied in the case of the right-invariant relative configuration \(\rho_{jk}=g_{j}g_{k}^{-1}\), which is invariant under the same right action on the individual configurations, respectively.
4 Main results
In this section, the formation tracking problem for vehicles evolving on SE(2) is addressed. We begin with the problem formulation.
4.1 Problem formulation
The problem of optimal formation tracking control for vehicles in horizontal plane is studied. Consider a group of n identical vehicles evolving on Lie group SE(2). The holonomic model of vehicle k is described by
And the non-holonomic models are given by
The reference trajectory g d ∈SE(2) is given by the configuration of system:
Throughout this article, it is assumed that the control law of reference trajectory is known.
Let e k =g d −1 g k denote the relative configuration of vehicle k with respect to the reference trajectory. Take the derivative of relative configuration e k with respect to time. One has
Let \(\hat{\xi}_{e_{k}}=\hat{\xi}_{k}-\mathrm{Ad}_{{e_{k}}^{-1}}\hat{\xi}_{d}\) be the relative control input, and it is derived that
Thus, the tracking problem concerned is converted into the planning problem for the above systems (8).
Suppose that the cost function is given by
where t 0 and t f are the initial time and terminal time of the maneuvering, respectively, and they are given in advance according to task requirements. In practice, the minimization of the above cost function is to minimize the length of geodesics or the control energy.
Let \(e_{k}^{\ast}\) denote the desired relative configuration of vehicle k with respect to the reference trajectory at the terminal time t f , and it is specified by task requirements. For the case that \(e_{k}^{\ast}\) equals the identity matrix, i.e. \(e_{k}^{\ast}=I\), the corresponding problem is called the configuration consensus tracking problem. Otherwise, it is the formation tracking problem.
In this paper, our objective is to design control laws for systems (5) to formation track the reference trajectory at the given terminal time t f , and minimize the cost function (9) simultaneously. Then, the non-holonomic conditions are proposed to guarantee that the adjoint orbits of vehicles after terminal time t f is non-holonomic.
Remark 3
For systems (5), the familiar performance index is given by
However, when the tracking problem is considered, the designed tracking control includes the control information of leader, which cannot be optimized. Therefore, it is meaningful and practical to optimize the performance index (9).
4.2 The finite-time optimal formation tracking control for holonomic models on SE(2)
As mentioned above, the problem concerned has been converted into the planning problem of systems (8). Thus, we begin by studying the planning problem concerned for (8) and the corresponding cost function (9) is considered. For simplicity, the model and the cost function to be optimized are given by
where t 0 and t f are the initial time and terminal time of the planning problem, respectively, and \(\xi_{k}\in\mathbb{R}^{3}\) is the control input. The following task is to design the control law \(\xi _{k}\in\mathbb{R}^{3}\) that steers the system (10) to the terminal configuration g k (t f ) at the given terminal time t f , and the cost function (11) is minimized.
The Hamiltonian function is written as
where \(P_{g_{k}}^{\ast}\in\mathrm{T}_{g_{k}}^{\ast}\mathrm{ SE}(2)\). Using Definition 2 gives
Let \(\widetilde{P}_{g_{k}}=P_{g_{k}}\mathrm{diag}(\frac{1}{2},\frac {1}{2},1)\), and \(\widetilde{P}_{g_{k}}\) represents the costate. Then, one has
It follows from Pontryagin’s maximum principle (PMP) on a Lie group [30] that the necessary conditions of optimality are written as
To solve the Hamiltonian equations (13) and (14), we need to integrate Eq. (14). For this purpose, the following lemma is given.
Lemma 1
\(\widetilde{P}_{g_{k}}(t)g_{k}^{T}(t)\) is a constant.
Proof
From (13), the twist is written as
Substituting the above equality into (14), one obtains
Then,
Consequently, \(\widetilde{P}_{g_{k}} g_{k}^{T}\) is a constant.
Using the definition of inner product on \(\mathfrak{se}(2)\), we find that for any \(\hat{\zeta}\in\mathfrak{se}(2)\),
where \(\mathrm{R}_{g_{k}}(\cdot)\) denotes the right group action, and \(\mathrm{T}_{I}\mathrm{R}_{g_{k}}:\mathfrak{se}(2)\longrightarrow\mathrm {T}_{g_{k}}\mathrm{SE}(2)\) is the tangent map of the right group action at identity element I. It follows from (15) that \(P_{g_{k}}^{\ast}{g_{k}}^{\ast}\in\mathfrak {se}^{\ast}(2)\) is invariant with respect to time t. Thus, it can be assumed that
where \(\hat{c}_{k}^{*}\) is an unknown constant. Considering that
one gets
According to the duality relation, one has
In a similar manner to [31], the Hamiltonian equation (12) is a function on the cotangent bundle T∗SE(2), which can be identified with \(\mathrm{SE}(2)\times\mathfrak{se}^{\ast}(2)\). Therefore, the appropriate Hamiltonian is a function on \(\mathfrak{se}^{\ast}(2)\). Equation (12) can be pulled back by the left transformation and written as
Considering the new Hamiltonian, we get the following lemma for the optimal planning problem considered.
Lemma 2
For systems (10), the control laws
steer the systems from the initial configurations g k (t 0) to the terminal configurations g k (t f ) at the given terminal time t f , and the cost function (11) is minimized.
Proof
It follows from the PMP [32] that the optimal control laws are determined from the following condition:
Thus
Using (17), we have
where \(\hat{c}_{k}\in\mathfrak{se}(2)\) is a constant, which is determined by the boundary conditions. Substituting the above equation into the system (10) and integrating the system from t 0 to t f , one obtains
Then,
Therefore, the control is given by
Remark 4
During the derivation of control laws (18), integrating the system from t to t f gives the following real-time feedback control law:
which depends on the current states instead of the initial states. Thus, it can achieve the desired terminal configuration even if disturbance exists in the initial conditions and/or control inputs. When there is no disturbance, the above new control law is equivalent to (18).
Based on the above derivations, the optimal planning control laws for systems (8) are given as follows:
which steer systems (8) to the desired terminal configurations \(e_{k}^{\ast}\) (k=1,…,n) at the given terminal time t f , and the cost function (9) can be minimized. Then, go back to the original tracking problem for system (5). Considering that
the following theorem is proposed.
Theorem 1
Consider the multi-vehicle systems (5) and the desired trajectory g d (t). Then, for the given formation tracking time t f and desired formation configurations \(e_{k}^{\ast}\) (k=1,…,n), the control laws
make sure the vehicles to formation track the desired trajectory g d at the given terminal time t f , and the corresponding cost function (9) is minimized.
Similarly, one can get the following real-time tracking feedback control laws:
It can achieve the desired formation tracking even if disturbance exists in the initial conditions and/or control inputs.
For the formation tracking problem, it is desirable to keep the formation tracking after the terminal time t f . Thus, the following stabilization problem is studied. Likewise, we begin by considering the problem of asymptotically stabilizing for system (8). For the desired relative configuration \(e_{k}^{\ast}\), we have
The asymptotic tracking problem concerned can be converted into designing \(\hat{\xi}_{e_{k}}\) for the above system such that \(e_{k}^{\ast -1}e_{k}\rightarrow I\). For a fixed value α>0, it follows from [33] that
which converges asymptotically to the identity matrix I. Therefore, we get the following asymptotic formation tracking control laws for systems (5):
In practical applications, the switching control laws are proposed as follows:
which achieve formation tracking at the given terminal time t f , and then switch to the general asymptotic control laws (22) to keep formation tracking.
Note that the switching control laws are discontinuous at time t f . Theoretically, the switching represents that the control input is infinite. For the low speed vehicles, the implementation of this control law can be approximated by a jump of the twist with a finite slope. However, for the high speed vehicles, this approximation will be badly limited by the ability of the magnitude of the control input. Therefore, we consider the following suboptimal strategy:
where 0<τ<t f . Actually, the suboptimal strategy is to design the optimal control law for the terminal time t f +τ during 0≤t<t f , and then switch to the asymptotic control law for t≥t f . This control law guarantees the continuity of switching control strategy aforementioned. Besides, τ represents the ability of dynamic implementation. When τ goes to zero, (24) will be a discontinuous optimal control.
Note that the argument of Theorem 1 dose not rely on the information-exchange topology among the vehicles. The control laws (20) solve the formation tracking problem under condition that each vehicle has access to g d . This argument is rather restricted in sense that each vehicle must have access to the desired reference trajectory. Therefore, we assume that only a portion of the vehicles have access to g d and the topology corresponds to an information-exchange graph is a directed tree. Let \(e_{kj}^{\ast}\) denote the desired relative configuration of vehicle k with respect to vehicle j at the terminal time t f . Then, the following algorithms are proposed:
where \(e_{kj}(t)=g_{j}^{-1}(t)g_{k}(t)\), \(e_{k}(t)=g_{d}^{-1}(t)g_{k}(t)\), a kk ≜0 and a kj is 1 if information flows from vehicle j to vehicle k and 0 otherwise, ∀k,j∈1,…,n, and a k(n+1) is 1 if vehicle k has access to g d and 0 otherwise.
We have the following theorem for finite-time formation tracking of multi-vehicle system using algorithm (25).
Theorem 2
Consider the multi-vehicle system (5). Let the communication graph be a directed tree with the root node (7). The algorithms (25) solve the formation tracking problem in finite time.
Proof
Let S 1 denote the set of the nodes that receive information directly from the root node (7). Assume k∈S 1. Thus, a kj =0, ∀j∈{1,…,n} and a k(n+1)=1. Rewrite Eq. (25) as
It follows from Theorem 1 that the desired relative configuration \(e_{k}^{\ast}\) is achieved at the terminal time t f .
If vehicle k does not have access to g d , a k(n+1)=0, then there is only one vehicle j such that a kj =1. So, Eq. (25) is rewritten as
Similarly, the desired relative configuration \(e_{kj}^{\ast}\) of vehicle k with respect to vehicle j is achieved at the terminal time t f .
Remark 5
In this section, the derived results are also available to the finite-time optimal formation tracking control for multi-vehicle systems on SE(3). There is no essential difference.
4.3 The finite-time optimal formation tracking control for non-holonomic models on SE(2)
Compared with the holonomic case, more challenges arise when dealing with the non-holonomic models. Before considering the optimal formation tracking problem, we study the controllability of the non-holonomic models (6). Thus, the following lemma is given.
Lemma 3
The non-holonomic system (6) is controllable on the Lie group SE(2).
Proof
Note that
Therefore, the controllability rank condition is satisfied. It follows from the Group Test Theorem (see [30]) that the system (6) is controllable.
Although the non-holonomic system (6) is controllable, it is difficult and complex to directly design the tracking control law for system (6). In this paper, we mainly focus on the non-holonomic tracking control for the adjoint orbit. The formation tracking control of vehicles from the initial time to the terminal time is under study.
Considering the control law (21), it reduces to \(\mathrm {Ad}_{e_{k}^{-1}(t_{f})}\hat{\xi}_{d}(t)\) when the desired relative configuration is achieved. \(\mathrm{Ad}_{e^{-1}(t_{f})}\hat{\xi}_{d}(t)\) is called the adjoint orbit control. It is assumed that the control law for the reference trajectory is given by
where v x and v y are the velocities in the X-direction and Y-direction, respectively. In this paper, for the case with v y =0, we say that the above control law satisfies the non-holonomic condition. For non-holonomic vehicles, this condition indicates that vehicles cannot move laterally, which is common in practice. Based on the optimal formation tracking control of vehicles with holonomic dynamics, we consider how to design the non-holonomic adjoint orbit control for vehicles or derive the requirements for vehicles to satisfy the non-holonomic conditions. The following theorem is derived.
Theorem 3
Assume that the desired relative configurations are given by
The adjoint orbit control satisfies the non-holonomic condition if and only if
Proof
where .
On further computations, we obtain
Therefore, the adjoint orbit control satisfies the non-holonomic condition if and only if
The proof is completed.
Obviously, for arbitrary independent \((x_{k}^{\ast},y_{k}^{\ast},\theta_{k}^{\ast})\), the above non-holonomic condition is not satisfied. In general, in order to keep the specified relative position \((x_{k}^{\ast},y_{k}^{\ast})\), the attitude angle \(\theta_{k} ^{\ast}\) is not independent and is decided by
Considering the formation tracking problem for the case with non-holonomic reference trajectory, i.e. v y =0, we get the corollary below.
Corollary 1
For the desired relative configurations (29) and non-holonomic reference trajectory, the adjoint orbit control satisfies the non-holonomic condition if and only if
For the case with \((x_{k}^{\ast}=0,y_{k}^{\ast}=0,\theta_{k}^{\ast}=0)\), the adjoint orbit and the desired reference trajectory coincide. Thus, the adjoint orbit satisfies the non-holonomic condition. For the case with \((x_{k}^{\ast}=0, \theta_{k}^{\ast}=0)\), the vehicle k has the same attitude with the reference trajectory. Similarly, in order to keep the specified relative position, attitude angles are given as follows:
We refer to (30) and (31) as the non-holonomic conditions of adjoint orbit.
5 Simulation examples
In this section, some numerical simulation examples of finite-time formation tracking for system (5) are given to illustrate the theoretical results. For simplicity, the initial time is given by t 0=0.
Example 1
Consider the system with two vehicles, and select the initial configurations and the desired relative configurations as follows:
The initial configuration and external input of the desired reference trajectory are given by
i.e. the reference trajectory is a circular starting from origin of coordinate produced by a non-holonomic vehicle. Here we assume that each vehicle has access to the desired reference trajectory. The tracking time is 5. For the control laws (23), select α=0.6.
Figures 1 and 2 show the simulation results with the real-time feedback control laws (23). The two vehicles and the reference trajectory are denoted by follower 1, follower 2 and leader, respectively. Figure 1 describes the plane movement trajectories with attitude for vehicles. The curves in Fig. 2 present the control inputs, configurations, and relative configurations, respectively. It can be seen that the control laws (23) make sure vehicles to achieve the desired formation tracking at the given terminal time t f =5 and then follow the leader in a manner of given formation.
Example 2
Consider the system in Example 1. For that two planar vehicles and the reference trajectory, select the same initial conditions and external input, respectively. In order to keep the desired relative position (−1,2) and (−1,−2), respectively, for the two vehicles, the attitude angles obtained by Corollary 1 are given by
Thus, the relative configurations are
Figures 3 and 4 show the formation tracking results for vehicles, where the desired relative configurations satisfy the non-holonomic conditions (31). It can be seen from Fig. 4 that the relative configurations are obtained and the vehicles go into the non-holonomic adjoint orbits at the given terminal t f =5. Afterwards, the two followers have no motion in the Y-direction, which is shown in Fig. 3. This is in marked contrast to the situation in Fig. 1, which has no non-holonomic condition.
Example 3
Now, let us consider the example of finite-time formation tracking control for four vehicles when the communication topology is modeled as a directed tree which is shown in Fig. 5. The initial configurations are given as follows:
For simplicity, let desired relative configurations be \(e_{1}^{\ast}=e_{21}^{\ast}=e_{31}^{\ast}=e_{43}^{\ast}=I\), that is, all vehicles track the desired reference trajectory g d at the terminal time t f . The result of tracking control is shown in Figs. 6 and 7, and the vehicles consensus track the desired reference trajectory in finite time.
6 Conclusions
In this paper, we have studied the problem of finite-time optimal formation tracking for vehicles on Lie group SE(2). We first develop an optimal controllers for vehicles with holonomic dynamic to achieve the desired formation tracking at the given terminal time, which is given in advance according to the task requirements. And during the tracking, the given integral performance index is guaranteed to be optimal. Then, the finite-time formation tracking controllers are designed for multi-vehicle systems under a directed-tree communication topology. Furthermore, some sufficiency conditions are proposed for vehicles to guarantee the non-holonomic tracking after the formation time.
Nevertheless, there are still some problems remaining to be solved, such as finite-time optimal formation tracking control for vehicles with non-holonomic dynamic during formation tracking part, finite-time optimal tracking control for multiple vehicles with other network topologies. The solutions of these problems could be important both for theoretical research and for practical applications.
References
Kristiansen, R., Nicklasson, P.J.: Spacecraft formation flying: a review and new results on state feedback control. Acta Astronaut. 65, 1537–1552 (2009)
Chen, J., Sun, D., Yang, J.: A receding-horizon formation tracking controller with leader-follower strategies. In: Proceedings of the 17th World Congress of the International Federation of Automatic Control, Seoul, Lorea, pp. 4400–4405 (2008)
Li, W.X., Chen, Z.Q., Liu, Z.X.: Leader-following formation control for second-order multiagent systems with time-varying delay and nonlinear. Nonlinear Dyn. 72, 803–812 (2013)
Han, Y.: Simultaneous translational and rotational tracking in dynamic environments: theoretical and practical viewpoints. IEEE Trans. Robot. Autom. 20, 309–318 (2004)
Dong, R.S., Geng, Z.Y.: Consensus based formation control laws for systems on Lie groups. Syst. Control Lett. 62, 104–111 (2013)
Liu, Y.F., Geng, Z.Y.: Finite-time optimal formation control of multi-agent systems on SE(3). Int. J. Control. (???). doi: 10.1080/00207179.2013.792006
Olfati-Saber, R., Murray, R.: Consensus problems in networks of agents with switching topology and time-delays. IEEE Trans. Autom. Control 49, 1520–1533 (2004)
Ren, W., Beard, R.: Consensus seeking in multiagent systems under dynamically changing interaction topologies. IEEE Trans. Autom. Control 50, 655–661 (2005)
Tuna, S.: Conditions for synchronizability in arrays of coupled linear systems. IEEE Trans. Autom. Control 54, 2416–2420 (2009)
Seo, J., Shim, H., Back, J.: Consensus of high-order linear systems using dynamic output feedback compensator: low gain approach. Automatica 45, 2659–2664 (2009)
Qu, Z., Wang, J., Hull, R.: Cooperative control of dynamical systems with application to autonomous vehicles. IEEE Trans. Autom. Control 53, 894–911 (2008)
Lin, Z., Francis, B., Maggiore, M.: State agreement for continuous-time coupled nonlinear systems. SIAM J. Control Optim. 46, 288–307 (2008)
Lalish, E., Morgansen, K.A., Tsukamaki, T.: Formation tracking control using virtual structure and deconfliction. In: Proceedings of the 45th IEEE Conference on Decision and Control, San Diego, CA, USA, pp. 5699–5705 (2006)
Do, K.D.: Formation tracking control of unicycle-type mobile robots. In: 2007 IEEE International Conference on Robotics and Automation, Roma, Italy, pp. 2391–2396 (2007)
Abdessameud, A., Tayebi, A.: Attitude synchronization of a group of spacecraft without velocity measurements. IEEE Trans. Autom. Control 54, 2642–2648 (2009)
Du, H.B., Li, S.H., Qian, C.J.: Finite-time attitude tracking control of spacecraft with application to attitude synchronization. IEEE Trans. Autom. Control 56, 2711–2717 (2011)
Ou, M.Y., Du, H.B., Li, S.H.: Finite-time tracking control of multiple non-holonomic mobile robots. J. Franklin Inst. 349, 2834–2860 (2012)
Zhao, D.Y., Zou, T.: Finite-time approach to formation control of multiple mobile robots with terminal sliding mode. Int. J. Inf. Syst. Sci. 43, 1998–2014 (2012)
Justh, E.W., Krishnaprasad, P.S.: Equilibria and steering laws for planar formations. Syst. Control Lett. 52, 25–38 (2004)
Nair, S., Leonard, N.E.: Stable synchronization of rigid body networks. Netw. Heterog. Media 2, 595–624 (2007)
Sarlette, A.: Geometry and symmetries in coordination control. PhD dissertation, University of Liège, Belgium (2009)
Sarlette, A., Bonnabel, S., Sepulchre, R.: Coordination motion design on Lie groups. IEEE Trans. Autom. Control 55, 1047–1058 (2011)
Bullo, F., Murray, R.M.: Tracking for fully actuated mechanical systems: a geometric gramework. Automatica 35, 17–34 (1999)
Han, Y., Park, F.C.: Least squares tracking on the Euclidean group. IEEE Trans. Autom. Control 46, 1127–1132 (2001)
Lee, T.: Geometric tracking control of the attitude dynamics of a rigid body on SO(3). In: Proceedings of the American Control Conference, San Francisco, CA, USA, pp. 1200–1205 (2011)
John, B.: Geometric methods for nonlinear optimal control problems. J. Optim. Theory Appl. 25, 519–548 (1978)
Walsh, G.C., Montgomery, R., Sastry, S.S.: Optimal path planning on matrix Lie groups. In: Proceedings of the 33rd Conference on Decision and Control, Lake Buena Vista, pp. 1258–1263 (1994)
Spindlert, K.: Optimal control on Lie groups with applications to attitude control. Math. Control Signals Syst. 11, 197–219 (1998)
Hermann, R., Krener, A.: Nonlinear controllability and observability. IEEE Trans. Autom. Control 22, 728–740 (1977)
Sachkov, Y.L.: Control theory on Lie groups. Int. J. Math. Sci. 156, 381–439 (2009)
Biggs, J., Holderbaum, W., Jurdjevic, V.: Singularities of optimal control problems on some 6-D Lie groups. IEEE Trans. Autom. Control 52, 1027–1038 (2007)
Bryson, A.E., Ho, Y.C.: Applied Optimal Control. Hemisphere, London (1975)
Liu, Y.F., Geng, Z.Y.: Finite-time optimal formation control on Lie groups. In: Chinese Conference of Control, Hefei, China, pp. 715–720 (2012)
Acknowledgements
This work is supported by National Nature Science Foundation of China under Grants 61374033, 11072002.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Liu, Y., Geng, Z. Finite-time optimal formation tracking control of vehicles in horizontal plane. Nonlinear Dyn 76, 481–495 (2014). https://doi.org/10.1007/s11071-013-1141-z
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11071-013-1141-z