Next Article in Journal
Morphology-Controllable Hydrothermal Synthesis of Zirconia with the Assistance of a Rosin-Based Surfactant
Previous Article in Journal
Impacts of Internal Carotid Artery Revascularization on Flow in Anterior Communicating Artery Aneurysm: A Preliminary Multiscale Numerical Investigation
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Coordinated Control of Multiple Euler–Lagrange Systems for Escorting Missions with Obstacle Avoidance

1
Center for Robotics, School of Control Science and Engineering, Shandong University, No. 17923, Jingshi Road, Jinan 250061, China
2
School of Mechanical and Electric Engineering, Shandong Yingcai University, No. 2, Yingcai Road, Jinan 250104, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2019, 9(19), 4144; https://doi.org/10.3390/app9194144
Submission received: 5 August 2019 / Revised: 21 September 2019 / Accepted: 25 September 2019 / Published: 3 October 2019
(This article belongs to the Section Mechanical Engineering)

Abstract

:
This study investigates the coordinated control problem of Euler–Lagrange systems with model uncertainties in environments containing obstacles when escorting a target. Using an outer–inner loop control structure, a null-space-based behavioral (NSB) control architecture was proposed in the outer loop considering obstacles. This architecture generates the desired velocity for the inner loop. The adaptive proportional derivative sliding mode control (APD-SMC) law was applied to the inner loop to ensure fast convergence and robustness. All the robots were distributed around the target evenly and escorted the target at a specified distance while avoiding obstacles in a p dimensional space (where p 2 is a positive integer). Stability and convergence analyses were conducted rigorously using a Lyapunov-based approach. The simulation results of three scenarios verified the effectiveness and high-precision performance of the proposed control algorithm compared to that of the adaptive sliding mode control (ASMC) in both two-dimensional and three-dimensional space. It is shown that all the robots can move into appropriate positions on the surface of a sphere/circle during an escort mission and reconfigure the formation automatically when an obstacle avoidance mission is active.

1. Introduction

In recent years, the control of multirobot systems has attracted a considerable amount of attention as these systems can overcome the main limitations associated with using a single robot. Many scholars have focused on the coordinated control of multi-agent systems [1], nonlinear dynamics with uncertainties [2,3], nonholonomic mobile robots [4,5], and general multiple mechanical systems [6]. An increasing number of studies have found that it is unacceptable to use only single- or double-integrator dynamics while neglecting the nonlinear dynamics to model some practical applications.
Many researchers have begun to study Lagrange systems because of their generic representation of many mechanical systems, for example, the attitude dynamics of rigid bodies, robot manipulators, mobile robots, and walking robots [7,8,9,10,11,12,13]. However, most existing results can only be applied to ideal environments. They are not suitable for use in complex environments, for example, in the presence of obstacles. Therefore, research on the coordinated control of multiple Euler–Lagrange systems is essential and critical, especially when considering obstacles, model uncertainties, external disturbances, parameter uncertainties, and unknown nonlinear dynamics.
An escort mission involves robots surrounding and maintaining a formation around a target. As the target moves, the formation also moves to ensure that the target is at the center. A specified distance is maintained between the robots and the target, and the robots are distributed around the target evenly [5]. An escort mission with multirobot systems has previously been studied [14,15,16]. However, most of the strategies proposed were only applied to a planar case, and they cannot be easily extended to Euler–Lagrange systems in three-dimensional cases. Thus, designing a suitable controller for escort missions in p dimensional space (where p 3 is a positive integer) while avoiding obstacles and providing rigorous proof of convergence and stability is more meaningful.
Among the many coordinated control frameworks for multirobot systems, behavior-based approaches have been extensively investigated [17,18,19,20]. One of the behavioral methods is null-space-based behavioral (NSB) control. This strategy, proposed by Gianluca Antonelli, is a task-priority inverse kinematic control approach [21]. The main feature of NSB control is that elementary tasks are arranged in priority and assembled to compose the final behaviors using null space projection matrices of a higher-priority task so that multiple tasks are simultaneously activated. Moreover, unlike classical behavior-based approaches, the NSB approach has an analytical structure that allows it to elaborate the stability properties of robotic missions. The escort mission considered in this study is discussed in the NSB control scheme, which has the advantages of flexibility and versatility. However, NSB control still has some unanswered questions, e.g., how to achieve more precise nonlinear dynamic control under this behavioral control architecture.
Sliding mode control (SMC), which was introduced in the early 1960s, has been considered a powerful technique to aid nonlinear systems with system uncertainties, external disturbances, and so on [22,23,24]. However, the SMC control law consists of an equivalent control term and robust term. An equivalent control term requires certain knowledge of the system dynamics, which may be difficult to obtain in practice for complicated systems. The control signal of an SMC controller exhibits high-frequency oscillations, also called chattering, which leads to rapid oscillation about the sliding manifold.
Lee et al. [25] proposed a hybrid control law that could switch between proportional derivative (PD) control and SMC for the tracking control of robotic manipulators. The PD control was proposed to replace the equivalent control part of the SMC, and the proposed control scheme does not require a precise dynamic model of the manipulators, which implies that the proposed scheme is model-independent. Although this control scheme exhibits quite good performance, switching between PD and SMC is a problem that needs to be considered carefully in practice. Ouyang et al. [26,27,28] proposed a method based on a PD controller and SMC for linear robotic systems, and the SMC gain was assumed to be greater than the upper limit of the dynamics system. However, in most cases, the gains are over-estimated because it is difficult to obtain an upper bound for the uncertainty of the dynamics [29]. To solve this problem, the adaptive proportional derivative sliding mode control (APD-SMC) technique was developed. This technique uses an adaptive law in PD-SMC to estimate the uncertain system dynamics and proposes the dynamic adaptation of the SMC gain as small as possible to overcome the uncertainties and disturbances [30,31].
Motivated by the requirement for a simple controller that has strong robustness to model uncertainties, external disturbances, parameter uncertainties, and unknown nonlinear dynamics, we proposed a robust hierarchical controller scheme of multiple Euler–Lagrange systems for an escort mission with obstacle avoidance. An outer–inner loop structure was proposed in the proposed control scheme. NSB control was used in the outer loop to produce a velocity vector as a reference value to the inner loop. The APD-SMC technique was designed for the dynamic structure of the robots to follow the reference velocity in the inner loop.
The main contributions of this paper are stated as follows:
  • NSB control applied in p dimensional space (where p 2 is a positive integer) realizes multiple Euler–Lagrange systems to execute the escorting mission while avoiding obstacles.
  • NSB control was extended to combine with APD-SMC, which is robust to model uncertainties, external disturbances, parameter uncertainties, and unknown nonlinear dynamics. The PD control part was based only on the tracking errors and tracking velocity errors, and it is model-free and intensive to model uncertainties; the SMC part has strong robustness for the external disturbances and unknown nonlinear dynamics; the adaptive control part was utilized to estimate the unknown system parameters so that the need for large control gains of PD-SMC was avoided.
  • Both the position control and the behavioral control method were proven to be stable by Lyapunov theory for nonconflicting tasks, while for conflicting tasks, it was shown that conflicts will not occur. Compared with ASMC, the proposed control algorithm can drive the tracking errors and tracking velocity errors to reach small regions at a faster rate in both two-dimensional and three-dimensional space.
The rest of this paper is organized as follows. Section 2 introduces the models of multiple Euler–Lagrange systems and four properties. The NSB control architecture is detailed in Section 3. APD-SMC, the main results, and stability analysis are presented in Section 4. Simulation results for different conditions are given in Section 5, and the final section concludes the article.

2. Preliminaries

We consider a group of n mobile robots whose dynamics can be described as Euler–Lagrange systems, represented by
M i ( q i ) q ¨ i + C i ( q i , q ˙ i ) q ˙ i + g i ( q i ) = τ i + τ i d , i = 1 , , n
where M i ( q i ) R p × p is the positive definite inertia matrix, q i R p is the vector of generalized coordinates, C i ( q i , q ˙ i ) q ˙ i R p is the vector of the Coriolis and centrifugal torques, g i ( q i ) is the gravity vector, τ i is the control input vector on the i th robot, and τ i d stands for the unknown disturbance force.
Assume that the Euler–Lagrange systems possess the following properties.
Property 1.
Boundedness. For any i , positive constants m ¯ i , m _ i , k C i , and k g i exist such that 0 < m _ i I p M i ( q i ) m ¯ i I p and C i ( x , y ) k C i y for all vectors x , y p , and g i ( q i ) k g i .
Property 2.
Skew symmetry. M ˙ i ( q i ) 2 C i ( q i , q ˙ i ) is skew symmetric.
Property 3.
Linearity in the dynamic parameters. M i ( q i ) x + C i ( q i , q ˙ i ) y + g i ( q i ) = Y i ( q i , q ˙ i , x , y ) Θ i for all vectors x , y p , where Y i ( q i , q ˙ i , x , y ) is the regressor vector, and Θ i is the constant parameter vector associated with the i th robot.
Property 4.
The disturbance force τ i d is assumed to be bounded as τ i d ξ i , where ξ i > 0 .

3. Outer Loop Controller Design

This section presents the outer loop controller design. To conduct escort and obstacle avoidance missions, NSB control was proposed in the outer loop to merge the behaviors to define the final motion of robots. APD-SMC was employed in the inner loop for multiple Euler–Lagrange systems to compensate for unknown disturbances, parameter uncertainties, etc. A block diagram of the overall control system is shown in Figure 1.

3.1. NSB Control

With the NSB control approach introduced in [16,17,18], three different tasks for the escort mission with obstacle avoidance should be considered in this study, namely, the obstacle avoidance mission, a task for scattering robots around the target evenly, and a task for maintaining a platoon on the surface of a sphere/hypersphere. The latter two tasks belong to the escort mission. According to [32], the desired velocity for the escort mission with obstacle avoidance is designed as
q ˙ d = q ˙ 1 + ( I J 1 J 1 ) [ q ˙ 2 + ( I J 2 + J 2 ) q ˙ 3 ]
where q ˙ d = [ q ˙ 1 d T , q ˙ n d T ] T p n and q ˙ 1 = [ q ˙ 1 , 1 T , q ˙ T n , 1 ] T p n represent the desired velocity of the obstacle avoidance mission and q ˙ 2 = [ q ˙ 1 , 2 T , q ˙ T n , 2 ] T p n and q ˙ 3 = [ q ˙ 1 , 3 T , q ˙ T n , 3 ] T p n are the desired velocity vectors of the escort mission.
The priority order depends on practical considerations (e.g., safety behaviors, such as obstacle avoidance, always have a higher priority) or on design choices in which a behavior in the case of conflict needs to be achieved [33].
The sketch of NSB control architecture with three different tasks is depicted in Figure 2, in which the supervisor can arrange the priority of each task. The supervisor may change the priority (and weighting) of the different tasks throughout the mission if new requirements are given.
In order to eliminate the conflicting components, the different task velocities need to project onto the null space created by the Jacobian matrices of higher prioritized tasks in NSB control architecture. As shown in Figure 3, q ˙ 2 needs to be projected onto the null space of q ˙ 1 . This means that the effective element of each task is combined to construct the integrated velocity command to drive the robot [34].

3.2. Obstacle Avoidance Mission

The obstacle avoidance mission maintains a specified distance between a robot and an obstacle. Each robot is surrounded by a virtual sphere B i , o = { q i , q i o p : q i q i o d i } , where q i o indicates the position of the current obstacle for the i th robot, and B i , o indicates the sphere σ i , 1 d = d i , where d i is the minimum allowed safe distance between the i th robot and an obstacle [33].
The obstacle avoidance task function and the error of the task function are represented as
σ i , 1 = max { q i q i o , d i }
σ ˜ i , 1 = σ i , 1 d σ i , 1
Furthermore, we denote J 1 = [ J 1 , 1 , J n , 1 ] 1 × p n , q ˙ i , 1 = J i , 1 λ i , 1 σ ˜ i , 1 = λ i , 1 ( max { d i q i q i o , 0 } ) r ^ i , where J i , 1 = r ^ i T is the Jacobian matrix, a unity vector pointing at the nearest obstacle is r ^ i = ( q i q i o ) / q i q i o , λ i , 1 > 0 is a state-dependent gain to be defined in the next section, and J i , 1 = J i , 1 T . Note that σ ˜ i , 1 = σ i , 1 d σ i , 1 0 only if the robot is close enough to the obstacle, and σ ˜ i , 1 = 0 when the mission is inactive. This task is built individually for each robot and not as an aggregate task function.

3.3. Escort Mission

In an escort mission, all of the robots scatter around the target evenly. The movements are not known a priori but can be measured in real time. The robots escort the target at a fixed distance in the p dimensional case (where p 2 is a positive integer). Two tasks must be defined: A task for evenly scattering the robots around the target, and a task for maintaining the platoon on the surface of a sphere/hypersphere.

3.3.1. Task for Scattering Robots Around the Target Evenly

With reference to the planar case, the requirement of evenly scattering the robots around the target is satisfied by letting n robots stay at the vertices of a regular polygon of order n , in which the distances between adjacent vertices are equal.
In the planar case, a vector k is defined as the index that identifies the robots in their order along the circle. Thus, k j is the index that identifies the robot at the j th place along the circle, which is not necessarily the j th robot, and k j and k j + 1 are indexes that identify two consecutive robots along the circle. Obviously, any robot can be chosen as k 1 , and k 1 and k n are consecutive indexes [17].
This task function, the desired task function, and the error of the task function are defined as
σ 2 = [ 1 2 ( p k 1 p k n ) T ( p k 1 p k n ) , 1 2 ( p k j p k j 1 ) T ( p k j p k j 1 ) , ] T
σ 2 d = [ l i 2 2 , l i 2 2 ] T
σ ˜ 2 = σ 2 d σ 2
where l i is the proper distance between two neighboring robots.
The desired velocity of this task is q ˙ 2 = J 2 Λ 2 σ ˜ 2 . The corresponding Jacobian matrix is J 2 = b l o c k d i a g { ( p k 1 p k n ) T , ( p k j p k j 1 ) T , } n × p n , whose pseudoinverse is J 2 = b l o c k d i a g { ( p k 1 p k n ) ( p k 1 p k n ) T ( p k 1 p k n ) , ( p k j p k j 1 ) ( p k j p k j 1 ) T ( p k j p k j 1 ) , } p n × n . Λ 2 n × n represents a constant positive definite matrix of gains.

3.3.2. Task for Maintaining a Platoon on the Surface of a Sphere/Hypersphere

This task function, the desired task function, and the error of the task function are
σ 3 = [ 1 2 ( q 1 c ) T ( q 1 c ) , 1 2 ( q n c ) T ( q n c ) ] T
σ 3 d = [ R 2 2 , R 2 2 ] T
σ ˜ 3 = σ 3 d σ 3
q ˙ 3 is the desired velocity vector for maintaining the robots on the surface of a sphere/hypersphere at a given distance R from the target c . q ˙ 3 = J 3 Λ 3 σ ˜ 3 , where the corresponding Jacobian matrix is J 3 = b l o c k d i a g { ( q 1 c ) T , ( q n c ) T } n × p n and its pseudoinverse is J 3 = b l o c k d i a g { ( q 1 c ) ( q 1 c ) T ( q 1 c ) , ( q n c ) ( q n c ) T ( q n c ) } p n × n , and Λ 3 n × n which is defined similar to Λ 2 is also a constant positive definite matrix of gains [33].
Remark 1.
In the planar case, robots are distributed at the vertices of a regular polygon, and l i can be designated as 2 R cos ( π 2 π n ) [17]. However, in three-dimensional and p dimensional space ( p > 3 ) , the problem of how to distribute points on the sphere/hypersphere is treated as a Thomson problem [35,36]. Many scholars have studied this problem and the proper distance does indeed exist.
Remark 2.
If a robot goes out of control and enters another robot’s virtual sphere Β i , o , it will be considered as an obstacle, and the rest of the robots must avoid it. If two or more obstacles are considered at the same time, the closest one will be dealt with first [33].

4. Inner Loop Controller Design

The inner loop control is a combination of linear PD control and nonlinear SMC with adaptive control. The PD control part is used to stabilize the nominal model, the SMC part is used to compensate the external disturbances and system uncertainties, and the adaptive control part is utilized to estimate the unknown system parameters.

4.1. APD-SMC Law

The control problem involves designing controllers such that each robot tracks the desired trajectory q d ( t ) = [ q 1 , d T ( t ) , q n , d T ( t ) ] T p n , which can be calculated by integrating q ˙ d ( t ) in Equation (2). q ¨ d ( t ) is defined similarly, and they are all bounded functions. e = [ e 1 T , e n T ] T = q d ( t ) q ( t ) p n and e ˙ = [ e ˙ 1 T , e ˙ n T ] T = q ˙ d ( t ) q ˙ ( t ) p n are the tracking error and tracking velocity error, respectively.
The nominal reference states q ˙ r are defined as
q ˙ r = q ˙ d + γ e
q ¨ r = q ¨ d + γ e ˙
where q ˙ r = [ q ˙ 1 , r T , q ˙ n , r T ] T , and γ = d i a g ( γ 1 , γ 2 γ n ) which is positive diagonal matrix, is defined as the sliding constant. Then, the sliding surface is
s = q ˙ r q ˙ = q ˙ d q ˙ + γ e = e ˙ + γ e
where s = [ s 1 T , s n T ] T . Based on Property 3, the following reference torque is described as follows:
ρ i = M i ( q i ) q ¨ i , r + C i ( q i , q ˙ i ) q ˙ i , r + g i ( q i ) = Y i ( q i , q ˙ i , q ˙ i , r , q ¨ i , r ) Θ i
For the coordinated control of multiple Euler–Lagrange systems, the APD-SMC law is proposed as
τ i = ρ ^ i + k p i e i + k d i e ˙ i + k i s i g n ( s i )
where k p i and k d i are the proportional and derivative gains of the PD control, respectively, and k i is the gain of the robust term. All three gain matrices are selected to be positive definite. ρ ^ i is the estimation of the reference torque ρ i that will be updated using an adaptive law. Owing to the use of APD-SMC, the need for large control gains of PD-SMC to compensate for the unknown term ρ i is avoided.
ρ ^ ˙ i = μ i s i
ρ ^ i ( 0 ) = ρ ^ i , 0
where μ i represents the diagonal matrix adaptation rate and ρ ^ i , 0 is the initial value of the estimated torque vector.
Remark 3.
It can be seen that the APD-SMC law in Equation (9) is only related to the tracking error e i and tracking velocity error e ˙ i . Therefore, the control law is model-free and easy to implement in practice.

4.2. Stability Analysis

From Equation (7), we have
s ˙ i = e ¨ i + γ i e ˙ i
q ¨ i = q ¨ i , r s ˙ i
According to Equations (1), (8) and (11), the following equation can be obtained:
M i ( q i ) s ˙ i + C i ( q i , q ˙ i ) s i + τ i = ρ i τ i d , i = 1 , , n
Theorem 1.
Consider the errors of task functions in Equations (3)–(5), the Euler–Lagrange system in Equation (1) with the proposed APD-SMC law in Equation (9), and adaptation update law in Equation (10). Suppose that Properties 1–4 hold. We can conclude that
  • If there is no conflict between the three tasks, then they can be fulfilled simultaneously. The system is globally asymptotically stable, and the tracking error e i can converge to zero.
  • If an obstacle avoidance mission is active and conflicts with an escort mission, then the gain is chosen as λ i , 1 ( e i , q ˙ i ) = λ i , 1 ( e i , q ˙ i ) + ϱ i , where ϱ i is designed based on robustness to noise, for example, measurement noise. Then, the obstacle avoidance mission is fulfilled first. Furthermore, the system is globally asymptotically stable, and the tracking error e i can converge to zero.
Proof. 
The overall Lyapunov function candidate V is considered as
V = V 1 + V 2
V 1 = 1 2 ( i = 1 n s i T M i s i + i = 1 n e i T ( k p i + γ i k d i ) e i + i = 1 n 1 μ i ρ ˜ i T ρ ˜ i )
V 2 = 1 2 ( σ ˜ 1 T η 1 σ ˜ 1 + σ ˜ 2 T η 2 σ ˜ 2 + σ ˜ 3 T η 3 σ ˜ 3 )
where ρ ˜ i = ρ i ρ ^ i . η 1 , η 2 , and η 3 are design parameters, and σ ˜ 1 = i = 1 n σ ˜ i , 1 . The inertia matrix M i is positive definite. k p i , k d i , η 1 , η 2 , and η 3 are selected as positive definite. It can be easily proven that V is a positive definite function. Based on Equations (9) and (12), the following equation can be obtained:
M i ( q i ) s ˙ i = ρ i C i ( q i , q ˙ i ) s i τ i d ρ ^ i k p i e i k d i e ˙ i k i s i g n ( s i )
Differentiating V 1 with respect to time yields
V ˙ 1 = i = 1 n s i T M i ( q i ) s ˙ i + i = 1 n 1 2 s i T M ˙ i ( q i ) s i + i = 1 n e i T ( k p i + γ i k d i ) e ˙ i i = 1 n 1 μ i ρ ˜ i T ρ ^ ˙ i
Applying Equations (7), (10), and (14) to Equation (15), we have
V ˙ 1 = i = 1 n ρ ˜ i T s i i = 1 n 1 μ i ρ ˜ i T ρ ^ ˙ i + i = 1 n s i T ( 1 2 M ˙ i ( q i ) C i ( q i , q ˙ i ) ) s i i = 1 n s i T k i s i g n ( s i ) i = 1 n ( e ˙ i T + γ i e i T ) ( k p i e i + k d i e ˙ i ) + i = 1 n e i T ( k p i + γ i k d i ) e ˙ i i = 1 n s i T τ i d = i = 1 n ρ ˜ i T s i i = 1 n 1 μ i ρ ˜ i T ρ ^ ˙ i + i = 1 n s i T ( 1 2 M ˙ i ( q i ) C i ( q i , q ˙ i ) ) s i i = 1 n s i T k i s i g n ( s i ) i = 1 n γ i e i T k p i e i i = 1 n e ˙ i T k d i e ˙ i i = 1 n s i T τ i d = i = 1 n s i T k i s i g n ( s i ) i = 1 n γ i e i T k p i e i i = 1 n e ˙ i T k d i e ˙ i i = 1 n s i T τ i d 0
The Lyapunov function V 1 is positive definite, and its time derivative V ˙ 1 is negative definite. It is concluded that the inner loop subsystem is globally asymptotically stable, and the tracking error e i could converge to zero with APD-SMC according to the Lyapunov method. In the above equation, the equality V ˙ 1 = 0 is satisfied only if e i = e ˙ i = 0 . □
Remark 4.
In practice, the discontinuous term s i g n ( ) function in Equation (9) may cause chattering problems. To avoid the chattering problems, a saturation function t a n h ( ) is introduced to replace the discontinuous s i g n ( ) function [31].
Then, the control law in Equation (9) is modified to
τ i = ρ ^ i + k p i e i + k d i e ˙ i + k i t a n h ( s i )
where t a n h ( s i ) = e i s i e i s i e i s i + e i s i .
Using Equation (13), we obtain
V ˙ 2 = η 1 σ ˜ 1 T σ ˙ 1 η 2 σ ˜ 2 T σ ˙ 2 σ ˜ 3 T η 3 σ ˙ 3 = σ ˜ 1 T η 1 J 1 q ˙ d σ ˜ 2 T η 2 J 2 q ˙ d σ ˜ 3 T η 3 J 3 q ˙ d = η 1 σ ˜ 1 T ( J 1 J 1 + λ 1 σ ˜ 1 + J 1 ( I J 1 + J 1 ) ( J 2 + Λ 2 σ ˜ 2 + ( I J 2 + J 2 ) J 3 + Λ 3 σ ˜ 3 ) ) η 2 σ ˜ 2 T ( J 2 J 1 + λ 1 σ ˜ 1 + J 2 ( I J 1 + J 1 ) ( J 2 + Λ 2 σ ˜ 2 + ( I J 2 + J 2 ) J 3 + Λ 3 σ ˜ 3 ) ) η 3 σ ˜ 3 T ( J 3 J 1 + λ 1 σ ˜ 1 + J 3 ( I J 1 + J 1 ) ( J 2 + Λ 2 σ ˜ 12 + ( I J 2 + J 2 ) J 3 + Λ 3 σ ˜ 3 ) ) = σ ˜ 1 T η 1 λ 1 σ ˜ 1 σ ˜ 2 T η 2 Λ 2 σ ˜ 2 σ ˜ 3 T η 3 Λ 3 σ ˜ 3 σ ˜ 2 T η 2 λ 1 J 2 J 1 + σ ˜ 1 σ ˜ 3 T η 3 λ 1 J 3 J 1 + σ ˜ 1 σ ˜ 3 T η 3 Λ 2 J 3 J 2 + σ ˜ 2 + σ ˜ 2 T η 2 Λ 2 J 2 J 1 + J 1 J 2 + σ ˜ 2 + σ ˜ 2 T η 2 J 2 J 1 + J 1 J 3 + Λ 3 σ ˜ 3 + σ ˜ 3 T η 3 J 3 J 2 + J 2 J 3 + Λ 3 σ ˜ 3 + σ ˜ 3 T η 3 Λ 2 J 3 J 1 + J 1 J 2 + σ ˜ 2 + σ ˜ 3 T η 3 J 3 J 1 + J 1 J 3 + Λ 3 σ ˜ 3 σ ˜ 2 T η 2 J 2 J 1 + J 1 J 2 + J 2 J 3 + Λ 3 σ ˜ 3 σ ˜ 3 T η 3 J 3 J 1 + J 1 J 2 + J 2 J 3 + Λ 3 σ ˜ 3
Next, two different cases will be discussed separately: Conflicting and nonconflicting tasks. Assuming there is no conflict between each pair of tasks, an interesting property of the Jacobian matrices is utilized so that the nonconflicting relationship between three tasks can be expressed as
J 2 J 1 + = 0
J 3 J 1 + = 0
J 3 J 2 + = 0
It means that the three tasks projected onto the robot velocity space are orthogonal. Therefore, they may be fulfilled simultaneously [37]. Inserting Equation (19) into Equation (18), we obtain
V ˙ 2 = σ ˜ 1 T η 1 λ 1 σ ˜ 1 σ ˜ 2 T η 2 Λ 2 σ ˜ 2 σ ˜ 3 T η 3 Λ 3 σ ˜ 3 0
Accordingly, from the above analysis, we find that if there is no conflict between every pair of tasks, then the outer loop subsystem is globally asymptotically stable. Meanwhile, if the obstacle avoidance mission is active and conflicts with the escort mission, then V ˙ 2 is in the form
V ˙ 2 = X T P X
where X = [ σ ˜ 1 T , σ ˜ 2 T , σ ˜ 3 T ] T and P = [ p i j ] , i , j = 1 , 2 , 3 with submatrices given by p 11 = η 1 λ 1 , p 21 = η 2 λ 1 J 2 J 1 + , p 22 = η 2 Λ 2 η 2 Λ 2 J 2 J 1 + J 1 J 2 + , p 23 = η 2 J 2 J 1 + J 1 J 3 + Λ 3 + η 2 J 2 J 1 + J 1 J 2 + J 2 J 3 + Λ 3 , p 31 = η 3 λ 1 J 3 J 1 + , p 32 = η 3 Λ 2 J 3 J 2 + η 3 Λ 2 J 3 J 1 + J 1 J 2 + , and p 33 = η 3 Λ 3 η 3 J 3 J 2 + J 2 J 3 + Λ 3 η 3 J 3 J 1 + J 1 J 3 + Λ 3 + η 3 J 3 J 1 + J 1 J 2 + J 2 J 3 + Λ 3 . We apply 2 | a b | a 2 + b 2 for any a , b to obtain
X T P X ( p 11 , m p 12 , M p 13 , M ) σ ˜ 1 2 + ( p 22 , m p 21 , M p 22 , M ) σ ˜ 2 2 + ( p 33 , m p 31 , M p 32 , M ) σ ˜ 3 2
where p i j , m and p i j , M denote the lower and upper bounds, respectively, on the induced norms of subblocks p i j of P .
X T P X 1 2 ( p 11 , m σ ˜ 1 2 + p 22 , m σ ˜ 2 2 + p 33 , m σ ˜ 3 2 ) . We see that since J 1 = J 2 = J 3 = 1 , p 22 , m = p 22 , M = 0 , and p 33 , m = p 33 , M = 0 , we lose control of σ ˜ 2 and σ ˜ 3 . V 2 should be reselected as V 2 = 1 2 σ ˜ 1 T η 1 σ ˜ 1 in this situation. Then, we obtain V ˙ 2 = σ ˜ 1 T η 1 λ 1 σ ˜ 1 0 . Similarly, the outer loop subsystem is globally asymptotically stable.
In this situation, the solution in Theorem 1, which implies that obstacle avoidance mission has a higher priority and will be fulfilled first when it conflicts with the escort mission, is achieved. Then, the escort mission can be accomplished when there is no conflict. As the NSB method is kinematic, acting on the dynamics through the desired velocity and not the desired position, it is necessary to design λ i , 1 properly to make the velocity error dominate the position error.
The sliding surface (7) contains both position and velocity errors. By inserting Equation (2) into Equation (7) and considering the fact that if every two tasks conflict, then the contributions from σ ˜ 2 and σ ˜ 3 can be removed, thus q ˙ d = q ˙ 1 . We require that
( q ˙ i J i , 1 + λ i , 1 σ ˜ i , 1 ) T k d i ( q ˙ i J i , 1 + λ i , 1 σ ˜ i , 1 ) > k d i e i T γ i 2 e i + k d i γ i e i ( q ˙ i J i , 1 + λ i , 1 σ ˜ i , 1 ) T + k d i γ i e i T ( q ˙ i J i , 1 + λ i , 1 σ ˜ i , 1 )
By manipulating Equation (23) as an equality and taking the norm on both sides of it, we obtain
λ i , 1 ( e i , q ˙ i ) = b i + b i 2 + 4 a i c i 2 a i
a i = σ ˜ i , 1 2
b i = 2 σ ˜ i , 1 ( q ˙ i 2 γ i e i )
c i = γ i 2 e i 2 + 2 γ i e i q ˙ i q ˙ i 2
Thus, by choosing λ i , 1 ( e i , q ˙ i ) = λ i , 1 ( e i , q ˙ i ) + ϱ i , where ϱ i > 0 is chosen based on the robustness to noise, this constant ensures that the robot moves away from the obstacle.
Remark 5.
If just the two tasks of the escort mission are in conflict, then each robot fulfills only the first two higher-level tasks. Conflicts will not occur where q ˙ d = q ˙ 1 + ( I J 1 + J 1 ) q ˙ 2 .
Remark 6.
Following [17,38], if a robot is going to frontally collide with an obstacle and the projection along the tangential direction is null, the robot will stop. Measurement noise ϱ i can avoid the local minimum which is caused by this situation.

5. Simulations

Simulation experiments were performed to demonstrate the effectiveness of the proposed algorithm with the adaptation law compared with ASMC in two-dimensional and three-dimensional space in three scenarios.
The dynamic equation of each robot is selected as
M i q ¨ i + C i q ˙ i = τ i + τ i d
The definitions of the parameters are similar to Equation (1). The noise is considered to be contained in a compact set σ B n = { x n : x σ } , and the measured states are q ˜ i = q ˜ + 0.02 B n and q ˜ ˙ i = q ˜ ˙ + 0.01 B n . The control forces are assumed to saturate at τ i 10 N . All parameters of controller are adjusted with a trial and error method to achieve the best performance.
Consider five robots in two-dimensional space. The system parameters are assumed to be M i = 1 and C i = 0 , where i = 1 , , 5 . The parameters of the proposed controller and adaptation law are k p i = 30 , k d i = 50 , k i = 1 , γ = d i a g ( 20 , , 20 ) , ρ ^ i , 0 = [ 0.1 , 0.1 ] T , and μ i = 20 , where i = 1 , , 5 . The mission parameters are R = 5 , d i = 2 , l i = 2 R cos ( π 2 π 5 ) , Λ 2 = Λ 3 = 0.8 I , and ϱ i = 0.1 , where i = 1 , , 5 . The external disturbance parameters are τ i d = 0.5 [ sin ( 0.5 t ) , sin ( 0.7 t ) ] T , where i = 1 , , 5 . The initial positions of the five robots are q 1 ( 0 ) = [ 5 , 10 ] T , q 2 ( 0 ) = [ 5 , 5 ] T , q 3 ( 0 ) = [ 5 , 5 ] T , q 4 ( 0 ) = [ 5 , 10 ] T , and q 5 ( 0 ) = [ 5 , 0 ] T .
In three-dimensional space, six robots are considered in the simulations. The corresponding parameters and initial positions are set as l i = 2 R , ρ ^ i , 0 = [ 0.1 , 0.1 , 0.1 ] T , τ i d = 0.5 [ sin ( 0.5 t ) , sin ( 0.7 t ) , c o s ( 0.5 t ) ] T , i = 1 , , 6 , q 1 ( 0 ) = [ 10 , 1 , 0 ] T , q 2 ( 0 ) = [ 1 , 10 , 0.3 ] T , q 3 ( 0 ) = [ 10 , 0 , 1 ] T , q 4 ( 0 ) = [ 0 , 0.5 , 10 ] T , q 5 ( 0 ) = [ 0 , 10 , 0.3 ] T , and q 6 ( 0 ) = [ 0 , 0 , 10 ] T . The other parameters are similar to those in the two-dimensional case.
For literature completeness, an ASMC scheme can be designed as τ i = ρ ^ i + k a i s i g n ( s i ) with the adaptive control law (10). The controller parameter of ASMC is given as k a i = 80 .
In three-dimensional space, the six robots reach the vertices of the regular octahedron, while the target is the centroid, as in Figure 4. The edges of the regular octahedron are the distances between the adjacent robots. Thus, the task function and pseudoinverse of the Jacobian matrix can be rewritten as
σ 21 = [ 1 2 ( p k 1 p k 2 ) T ( p k 1 p k 2 ) , 1 2 ( p k 2 p k 5 ) T ( p k 2 p k 5 ) , 1 2 ( p k 3 p k 4 ) T ( p k 3 p k 4 ) 1 2 ( p k 4 p k 1 ) T ( p k 4 p k 1 ) , 1 2 ( p k 5 p k 6 ) T ( p k 5 p k 6 ) , 1 2 ( p k 6 p k 3 ) T ( p k 6 p k 3 ) ]
σ 22 = [ 1 2 ( p k 1 p k 3 ) T ( p k 1 p k 3 ) , 1 2 ( p k 2 p k 6 ) T ( p k 2 p k 6 ) , 1 2 ( p k 3 p k 2 ) T ( p k 3 p k 2 ) 1 2 ( p k 4 p k 5 ) T ( p k 4 p k 5 ) , 1 2 ( p k 5 p k 1 ) T ( p k 5 p k 1 ) , 1 2 ( p k 6 p k 4 ) T ( p k 6 p k 4 ) ]
J 21 = b l o c k d i a g { ( p k 1 p k 2 ) 1 2 ( p k 1 p k 2 ) T ( p k 1 p k 2 ) , ( p k 2 p k 5 ) 1 2 ( p k 2 p k 5 ) T ( p k 2 p k 5 ) , ( p k 3 p k 4 ) 1 2 ( p k 3 p k 4 ) T ( p k 3 p k 4 ) ( p k 4 p k 1 ) 1 2 ( p k 4 p k 1 ) T ( p k 4 p k 1 ) , ( p k 5 p k 6 ) 1 2 ( p k 5 p k 6 ) T ( p k 5 p k 6 ) , ( p k 6 p k 3 ) 1 2 ( p k 6 p k 3 ) T ( p k 6 p k 3 ) }
J 22 = b l o c k d i a g { ( p k 1 p k 3 ) 1 2 ( p k 1 p k 3 ) T ( p k 1 p k 3 ) , ( p k 2 p k 6 ) 1 2 ( p k 2 p k 6 ) T ( p k 2 p k 6 ) , ( p k 3 p k 2 ) 1 2 ( p k 3 p k 2 ) T ( p k 3 p k 2 ) ( p k 4 p k 5 ) 1 2 ( p k 4 p k 5 ) T ( p k 4 p k 5 ) , ( p k 5 p k 1 ) 1 2 ( p k 5 p k 1 ) T ( p k 5 p k 1 ) , ( p k 6 p k 4 ) 1 2 ( p k 6 p k 4 ) T ( p k 6 p k 4 ) }
Equation (2) can be rewritten as
q ˙ d = q ˙ 1 + ( I J 1 J 1 ) [ q ˙ 21 + ( I J 21 + J 21 ) q ˙ 3 + q ˙ 22 + ( I J 22 + J 22 ) q ˙ 3 ]
All simulation experiments were conducted in MATLAB R2016a on a PC with Intel® Core I5-4590 and a 3.6-GHz CPU, 12 GB of RAM, and 1000-GB solid-state disk drive.

5.1. Case 1: Escorting a Stationary Target

5.1.1. In Two-Dimensional Space

Five robots escort a stationary target c = [ 3 , 0 ] T in this scenario. Figure 5 shows the distances between the robot and target, the distances between the neighboring robots, and position tracking errors with APD-SMC.
It is shown that all of the robots can maintain the fixed distance from the target and surround it evenly. Figure 6 shows much worse control performance compared with using APD-SMC. This further verifies that convergence can be achieved faster and with higher control precision than ASMC.

5.1.2. In Three-Dimensional Space

Figure 7 shows the robot trajectories in three-dimensional space with the target c = [ 0 , 0 , 0 ] T . This validates the effectiveness of the APD-SMC control algorithm in three-dimensional space.

5.2. Case 2: Escorting a Dynamic Target with Constant Velocity

5.2.1. In Two-Dimensional Space

Figure 8 demonstrates the performance of the proposed control algorithm for escorting the target c = [ 3 + 0.1 t , 0 ] T .
Next, the effectiveness of the proposed control law is examined when there are two obstacles. The simulation results are presented in Figure 9 and Figure 10, showing that when two obstacles q 01 = [ 15 , 6 ] T and q 02 = [ 25 , 5 ] T enter the threshold circles of robots 1 and 4, respectively, all of the robots change their positions to avoid the obstacles and collisions.

5.2.2. In Three-Dimensional Space

The simulation experiment results for escorting a target c = [ 0.1 t , 0 , 0 ] T using the proposed law in three-dimensional space are shown in Figure 11 and Figure 12. Figure 13 shows the results when using ASMC. A slower convergence speed and lower control precision are observed compared to when using APD-SMC.

5.3. Case 3: Escorting a Dynamic Target with Time-Varying Velocity

5.3.1. In Two-Dimensional Space

Figure 14 and Figure 15 demonstrate the simulation results for escorting a target c = [ 3 + 0.1 t , sin ( 0.1 t ) ] T in two-dimensional space.

5.3.2. In Three-Dimensional Space

The simulation results for escorting a target c = [ 0.1 t , sin ( 0.1 t ) , 0 ] T with an obstacle q 0 = [ 15 , 3 , 4.5 ] T in three-dimensional space as shown in Figure 16 and Figure 17.
In summary, the above simulation results show that the proposed control strategy shows faster and higher control performance than ASMC, and it also provides superior capability while avoiding obstacles.

6. Conclusions

In this study, the coordinated control of multiple Euler–Lagrange systems for escorting missions was investigated in the presence of model uncertainty, disturbances, and obstacles. Our main contribution is the proposal of a robust hierarchical control structure. The NSB controller was proposed in the outer loop to avoid obstacles and escort the target, thus generating the desired velocity for the inner loop. The APD-SMC law was employed in the inner loop to track the desired velocity and ensure fast convergence and robustness. The feasibility of the control scheme was illustrated through Lyapunov theorems and simulation experiment results. Further work will focus on the fault-tolerant coordinated control of multiple Euler–Lagrange systems and the event-based control mechanism for multi-agent systems.

Author Contributions

S.G. and Y.L. conducted the literature review; S.G. and R.S. conceived and designed the algorithm; S.G. and Y.L. formulated the mathematical model; S.G. and R.S. developed the mathematical proof; S.G. and R.S. designed and performed the simulations.

Funding

This research was funded by the National Nature Science Foundation of China, Grant No. 61673245, and the Major Science and Technology Innovation Project of Shandong Province, China, Grant No. 2017CXGC0903.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Huang, J.; Fang, H.; Dou, L.; Chen, J. An overview of distributed high-order multi-agent coordination. IEEE CAA J. Autom. Sin. 2015, 1, 1–9. [Google Scholar]
  2. Liu, Y.H.; Xu, Y.S.; Bergerman, M. Cooperation control of multiple manipulators with passive joints. Robot. Autom. IEEE Trans. 1999, 15, 258–267. [Google Scholar]
  3. Cheng, L.; Hou, Z.G.; Tan, M. Decentralized adaptive consensus control for multi-manipulator system with uncertain dynamics. In Proceedings of the 2008 IEEE International Conference on Systems, Singapore, 12–15 October 2008; pp. 2712–2717. [Google Scholar]
  4. Desai, J.P.; Ostrowski, J.P.; Kumar, V. Modeling and control of formations of nonholonomic mobile robots. IEEE Trans. Robot. Autom. 2002, 17, 905–908. [Google Scholar] [CrossRef]
  5. Song, G.; Rui, S.; Li, Y. Cooperative control of multiple nonholonomic robots for escorting and patrolling mission based on vector field. IEEE Access 2018, 6, 41883–41891. [Google Scholar]
  6. Yang, Q.; Hao, F.; Mao, Y.; Jie, H. Distributed tracking for networked Euler-Lagrange systems without velocity measurements. J. Syst. Eng. Electron. 2014, 25, 671–680. [Google Scholar] [CrossRef]
  7. Mina, H.; Sun, F.; Gao, Z.; Zhang, J. Decentralized adaptive attitude synchronization of spacecraft formation. Syst. Control Lett. 2012, 61, 238–246. [Google Scholar] [CrossRef]
  8. Wang, H. Flocking of networked uncertain Euler–Lagrange systems on directed graphs. Automatica 2013, 49, 2774–2779. [Google Scholar] [CrossRef]
  9. Mei, J.; Ren, W.; Chen, J.; Guangfu, M.A. Distributed adaptive coordination for multiple Lagrangian systems under a directed graph without using neighbors’ velocity information. Automatica 2013, 49, 1723–1731. [Google Scholar] [CrossRef]
  10. Nuño, E.; Ortega, R.; Jayawardhana, B.; Basañez, L. Coordination of multi-agent Euler–Lagrange systems via energy-shaping: Networking improves robustness. Automatica 2013, 49, 3065–3071. [Google Scholar] [CrossRef]
  11. Chen, F.; Feng, G.; Liu, L.; Ren, W. Distributed Average Tracking of Networked Euler-Lagrange Systems. Autom. Control IEEE Trans. 2015, 60, 547–552. [Google Scholar] [CrossRef]
  12. Meng, Z.; Wei, R.; Zheng, Y. Distributed finite-time attitude containment control for multiple rigid bodies. Automatica 2010, 46, 2092–2099. [Google Scholar] [CrossRef]
  13. Ren, W. Distributed leaderless consensus algorithms for networked Euler–Lagrange systems. Int. J. Control 2009, 82, 2137–2149. [Google Scholar] [CrossRef]
  14. Antonelli, G.; Arrichiello, F.; Chiaverini, S. The entrapment/escorting mission for a multi-robot system: Theory and experiments. In Proceedings of the IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Zurich, Switzerland, 4–7 September 2007; pp. 1–6. [Google Scholar]
  15. Mas, I.; Li, S.; Acain, J.; Kitts, C. Entrapment/escorting and patrolling missions in multi-robot cluster space control. In Proceedings of the IEEE/RSJ International Conference on Intelligent Robots & Systems, St. Louis, MO, USA, 11–15 October 2009; pp. 5855–5861. [Google Scholar]
  16. Antonelli, G.; Arrichiello, F.; Chiaverini, S. Stability analysis for the Null-Space-based Behavioral control for multi-robot systems. In Proceedings of the IEEE Conference on Decision & Control, Cancun, Mexico, 9–11 December 2008; pp. 2463–2468. [Google Scholar]
  17. Antonelli, G.; Chiaverini, S. Kinematic Control of Platoons of Autonomous Vehicles. IEEE Trans. Robot. 2006, 22, 1285–1292. [Google Scholar] [CrossRef]
  18. Antonelli, G.; Arrichiello, F.; Chiaverini, S. The null-space-based behavioral control for autonomous robotic systems. Intell. Serv. Robot. 2008, 1, 27–39. [Google Scholar] [CrossRef]
  19. Marino, A.; Parker, L.E.; Antonelli, G.; Caccavale, F. A Decentralized Architecture for Multi-Robot Systems Based on the Null-Space-Behavioral Control with Application to Multi-Robot Border Patrolling. J. Intell. Robot. Syst. 2013, 71, 423–444. [Google Scholar] [CrossRef]
  20. Chen, J.; Gan, M.; Huang, J.; Dou, L.; Fang, H. Formation control of multiple Euler-Lagrange systems via null-space-based behavioral control. Sci. China (Inf. Sci.) 2016, 59, 1–11. [Google Scholar] [CrossRef]
  21. Antonelli, G.; Arrichiello, F.; Chiaverini, S. The NSB control: A behavior-based approach for multi-robot systems. Paladyn J. Behav. Robot. 2010, 1, 48–56. [Google Scholar] [CrossRef]
  22. Slotine, J.J.E.; Li, W. Applied Nonlinear Control; Prentice Hall: Upper Saddle River, NJ, USA, 1991. [Google Scholar]
  23. Utkin, V.I. Variable structure systems with sliding modes. IEEE Trans. Autom. Control. 2003, 22, 212–222. [Google Scholar] [CrossRef]
  24. Utkin, V.I. Sliding mode control design principles and applications to electric drives. IEEE Trans. Ind. Electron. 2002, 40, 23–36. [Google Scholar] [CrossRef]
  25. Lee, K.; Choi, J.; Kim, J. A proportional-derivative-sliding mode hybrid control scheme for a robotic manipulator. Proc. Inst. Mech. Eng. Part 1 J. Syst. Control Eng. 2004, 218, 667–674. [Google Scholar]
  26. Ouyang, P.R.; Acob, J.; Pano, V. PD with sliding mode control for trajectory tracking of robotic system. Robot. Comput. Integr. Manuf. 2014, 30, 189–200. [Google Scholar] [CrossRef]
  27. Ouyang, P.R.; Pano, V.; Hu, Y.Q. Position domain PD sliding mode control for contour tracking. In Proceedings of the IEEE International Conference on Advanced Intelligent Mechatronics, Busan, Korea, 7–11 July 2015; pp. 1020–1025. [Google Scholar]
  28. Yue, W.H.; Pano, V.; Ouyang, P.R.; Hu, Y.Q. Model-independent position domain sliding mode control for contour tracking of robotic manipulator. Int. J. Syst. Sci. 2017, 48, 190–199. [Google Scholar] [CrossRef]
  29. Cong, B.L.; Chen, Z.; Liu, X.D. On adaptive sliding mode control without switching gain overestimation. Int. J. Robust Nonlinear Control 2014, 24, 515–531. [Google Scholar] [CrossRef]
  30. Ouyang, P.R.; Tang, J.; Yue, W.H.; Jayasinghe, S. Adaptive PD plus sliding mode control for robotic manipulator. In Proceedings of the IEEE International Conference on Advanced Intelligent Mechatronics, Banff, AB, Canada, 12–15 July 2016; pp. 930–934. [Google Scholar]
  31. Li, Z.; Ma, X.; Li, Y. Model-free control of a quadrotor using adaptive proportional derivative-sliding mode control and robust integral of the signum of the error. Int. J. Adv. Robot. Syst. 2018, 15, 1–15. [Google Scholar] [CrossRef]
  32. Antonelli, G.; Arrichiello, F.; Chiaverini, S. Experiments of Formation Control with Multirobot Systems Using the Null-Space-Based Behavioral Control. IEEE Trans. Control Syst. Technol. 2009, 17, 1173–1182. [Google Scholar] [CrossRef]
  33. Zhou, N.; Xia, Y. Coordination control of multiple Euler-Lagrange systems for escorting mission. Int. J. Robust Nonlinear Control 2015, 25, 3596–3616. [Google Scholar] [CrossRef]
  34. Huang, J.; Zhou, N.; Cao, M. Adaptive Fuzzy Behavioral Control of Seconde-Order Autonomous Agents with Prioritized Missions: Theory and Experiments. IEEE Trans. Ind. Electron. 2019, 66, 9612–9622. [Google Scholar] [CrossRef]
  35. Altschuler, E.L.; Pérez-Garrido, A. Global minimum for Thomson’s problem of charges on a sphere. Phys. Rev. E 2005, 71, 047703. [Google Scholar] [CrossRef]
  36. Schwartz, R.E. The five-electron case of Thomson’s problem. Exp. Math. 2013, 22, 157–186. [Google Scholar] [CrossRef]
  37. Chiaverini, S. Singularity-robust task-priority redundancy resolution for real-time kinematic control of robot manipulators. Robot. Autom. IEEE Trans. 1997, 13, 398–410. [Google Scholar] [CrossRef] [Green Version]
  38. Schlanbusch, R.; Kristiansen, R.; Nicklasson, P.J. Spacecraft formation reconfiguration with collision avoidance. Automatica 2011, 47, 1443–1449. [Google Scholar] [CrossRef]
Figure 1. Block diagram of the overall control system.
Figure 1. Block diagram of the overall control system.
Applsci 09 04144 g001
Figure 2. Sketch of null-space-based behavioral (NSB) control with three different tasks.
Figure 2. Sketch of null-space-based behavioral (NSB) control with three different tasks.
Applsci 09 04144 g002
Figure 3. Velocity command composition of two tasks.
Figure 3. Velocity command composition of two tasks.
Applsci 09 04144 g003
Figure 4. The location of six robots and the target in three-dimensional space.
Figure 4. The location of six robots and the target in three-dimensional space.
Applsci 09 04144 g004
Figure 5. Using adaptive proportional derivative sliding mode control (APD-SMC) for Case 1 in two-dimensional space. (a) Distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking error q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Figure 5. Using adaptive proportional derivative sliding mode control (APD-SMC) for Case 1 in two-dimensional space. (a) Distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking error q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Applsci 09 04144 g005aApplsci 09 04144 g005b
Figure 6. Using ASMC for Case 1 in two-dimensional space. (a) Distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking errors q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Figure 6. Using ASMC for Case 1 in two-dimensional space. (a) Distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking errors q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Applsci 09 04144 g006aApplsci 09 04144 g006b
Figure 7. The positions of six robots and the target for Case 1 in three-dimensional space.
Figure 7. The positions of six robots and the target for Case 1 in three-dimensional space.
Applsci 09 04144 g007
Figure 8. Using APD-SMC for Case 2 in two-dimensional space. (a) Distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking errors q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Figure 8. Using APD-SMC for Case 2 in two-dimensional space. (a) Distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking errors q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Applsci 09 04144 g008
Figure 9. The positions of five robots and the target while avoiding obstacles.
Figure 9. The positions of five robots and the target while avoiding obstacles.
Applsci 09 04144 g009
Figure 10. Relative distances between robots and obstacles.
Figure 10. Relative distances between robots and obstacles.
Applsci 09 04144 g010
Figure 11. The positions of six robots and the target for Case 2 in three-dimensional space.
Figure 11. The positions of six robots and the target for Case 2 in three-dimensional space.
Applsci 09 04144 g011
Figure 12. Using APD-SMC for Case 2 in three-dimensional space. (a) Distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking error q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Figure 12. Using APD-SMC for Case 2 in three-dimensional space. (a) Distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking error q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Applsci 09 04144 g012
Figure 13. Using ASMC for Case 2 in three-dimensional space. (a) distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking errors q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Figure 13. Using ASMC for Case 2 in three-dimensional space. (a) distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking errors q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Applsci 09 04144 g013
Figure 14. The positions of five robots and the target for Case 3 in two-dimensional space.
Figure 14. The positions of five robots and the target for Case 3 in two-dimensional space.
Applsci 09 04144 g014
Figure 15. Using APD-SMC for Case 3 in two-dimensional space. (a) Distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking error q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Figure 15. Using APD-SMC for Case 3 in two-dimensional space. (a) Distances between robot and target q i c ; (b) distances between neighboring robots q i q j ; (c) position tracking error q i q i d ; (d) tracking velocity error q ˙ i q ˙ i d .
Applsci 09 04144 g015aApplsci 09 04144 g015b
Figure 16. The positions of six robots and the target while avoiding obstacles.
Figure 16. The positions of six robots and the target while avoiding obstacles.
Applsci 09 04144 g016
Figure 17. Relative distance between the robot and obstacle.
Figure 17. Relative distance between the robot and obstacle.
Applsci 09 04144 g017

Share and Cite

MDPI and ACS Style

Gao, S.; Song, R.; Li, Y. Coordinated Control of Multiple Euler–Lagrange Systems for Escorting Missions with Obstacle Avoidance. Appl. Sci. 2019, 9, 4144. https://doi.org/10.3390/app9194144

AMA Style

Gao S, Song R, Li Y. Coordinated Control of Multiple Euler–Lagrange Systems for Escorting Missions with Obstacle Avoidance. Applied Sciences. 2019; 9(19):4144. https://doi.org/10.3390/app9194144

Chicago/Turabian Style

Gao, Song, Rui Song, and Yibin Li. 2019. "Coordinated Control of Multiple Euler–Lagrange Systems for Escorting Missions with Obstacle Avoidance" Applied Sciences 9, no. 19: 4144. https://doi.org/10.3390/app9194144

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