Upload
independent
View
0
Download
0
Embed Size (px)
Citation preview
K. Diamantaras, W. Duch, L.S. Iliadis (Eds.): ICANN 2010, Part II, LNCS 6353, pp. 307 – 316, 2010.
© Springer-Verlag Berlin Heidelberg 2010
Hybrid Control Structure for Multi-robot Formation
Daniela Cernega and Razvan Solea
Department of Control Systems and Industrial Informatics,
Computer Science Faculty, “Dunarea de Jos” University of Galati,
Domneasca 47, 800008, Galati, Romania
{Daniela.Cernega, Razvan.Solea}@ugal.ro
Abstract. In this paper a hybrid control structure to control a multi-robot forma-
tion is proposed. The hybrid control structure consists of two control levels: the
discrete control level and the continuous control level. The discrete control level
ensures the supervisory control and the continuous control level ensures the tra-
jectory tracking control. The trajectory tracking problem is solved using the slid-
ing mode control. The syntheses of the supervisor and of the sliding mode con-
trollers for each discrete state are presented. Simulation example is used to
evaluate the sliding-mode algorithm and to show the application of the algorithm
in practice. The controller is simply structured and easy to implement.
Keywords: Hybrid control, Sliding-mode control, Multi-robot formation control.
1 Introduction
The multi robots systems is an important robotics research field. Such systems are of
interest for many reasons; tasks could be too complex for a simple robot to accom-
plish; using several simple robots can be easier, cheaper and more flexible than a
single powerful robot [1], [2], [3], [4].
Formation control has been one of the important research topics in multiple robot
systems as it is applicable to many areas such as geographical exploration, rescue
operations, surveillance, mine sweeping, and transportation. Different approaches
have been developed recently, for example, behavior-based control, LQ control, vis-
ual servoing control, Lyapunov-based control, input and output feedback linearization
control, graph theory, and nonlinear control.
In leader-follower formation control, the most widely used control technique is
feedback linearization based on the kinematics model of the system.
In this study the hybrid leader-follower robot formation control is considered. The
referenced robot is called leader, and the robot following it, is called follower. Thus,
there are many pairs of leaders and followers and complex formations can be
achieved by controlling relative positions of these pairs of robots respectively. This
approach is characterized by simplicity, reliability and no need for global knowledge
and computation.
The hybrid control structure consists of two levels: the discrete control level im-
plementing the supervisory control, and the numerical control level using a sliding-
mode controller to solve the trajectory tracking problem.
308 D. Cernega and R. Solea
To control a multi-robot formation as a discrete event system means to follow a de-
sired behavior described through the imposed constraints. The desired behavior is
modeled as discrete event system for the entire formation and a supervisor is designed
to achieve this behavior. The approach used to design the supervisor is proposed in
[5], and in [6].
The discrete control level is coupled with the numerical control level and it detects
the functioning situations. Each functioning situation is a discrete state. Each discrete
state is characterized with a continuous model as shown in [7]. For each of the situa-
tions detected at the discrete event level the appropriate continuous model is selected
together with the corresponding continuous controller. For each discrete state the
references of the corresponding continuous controllers are also established.
The model for a hybrid automaton (HA), is defined with:
( )1 2 3 0, , , , , , , fHA X Q Q Qµ µ µ= Σ
(1)
where: X is the vector space of the system state x, the continuous state vector of the
system, denoted by [ ]1...
T
nx x x X= ∈ , supposed to be continuous observable vector;
Q the set of discrete states corresponding to all the possible phases, Q = {qi, i=1…m};
the hybrid state of the system is defined within the pair (x, l)∈X x Q; µ1 is the set of the
m vector fields associated to each discrete phase; µ2 is the set of the constraints associ-
ated to each discrete phase; Σ is the set of the events; µ3 is the set of functions associ-
ated with the events; Q0 is the set of the initial states and Qf is the set of final sates.
In the next section the hybrid control system is presented. The discrete dynamic
event system model for the multi-robot formation is obtained. The supervisor to en-
sure the desired behavior of the system is designed. The continuous models for each
discrete state are also presented.
The wheeled mobile robot is a nonlinear system. The continuous control level is
dedicated to the trajectory tracking control [8] - [12]. The trajectory tracking control
problem is solved using the sliding mode control. In the Section 4 this problem is
solved and the control laws together with the references for the discrete states are
obtained. Section 5 is dedicated to the results obtained after implementing this hybrid
structure.
2 The Hybrid Control Structure
The hybrid control structure proposed in this paper is shown in Fig.1.
To control the multi-robot formation as a discrete event system leads to a supervisor
design. The discrete event model used is the automaton called G, defined as follows:
G = (Q, , !, q0, Qm) (2)
where Q is the set of the discrete states physically possible of the system, is the set
of all the events, ! is the transition function of the automaton, q0 is the initial state and
Qm is the set of the marked states of the system. The events in the follow the leader-
formation are from two distinctive categories: u is the set of the uncontrollable
events and c is the controllable events set. The controllable events are subject of the
Hybrid Control Structure for Multi-robot Formation 309
Fig. 1. Hybrid Control Structure Fig. 2. The sensitivity sphere of robot
control action and these events can be enabled and disabled at any time i.e. from any
state. The uncontrollable events cannot be enabled or disabled by the control action.
Supervisory control for this discrete event system has the objective to ensure the
desired behavior of the follower robot according to some constraints imposed.
The supervisor design for this problem is based on sonar data. The sensitivity
sphere is a concept defined in order to establish the smallest distance equal to the
length of the follower robot in order to avoid collision with the leader or with other
obstacles. The sensitivity sphere is represented in Fig. 2.
The analysis of the robot motion according to the defined sensitivity sphere, for
this problem generates seven cases:
-Case 1: the sonar 3 and 4 detect an object inside the sensitivity sphere and the ro-
bot will receive references to move ahead;
-Case2: sonar 2 and 3 detect an object inside the sensitivity sphere and the supervi-
sor generates references for the robot motion the constant distance d and the angle ;
- case3: sonar 4 and 5 detect an object inside the sensitivity sphere and the supervi-
sor generates references for the robot motion the constant distance d and the angle - ;
-Case4: sonar 1 and 2 detect an object inside the sensitivity sphere and the supervi-
sor generates references for the robot motion the constant distance d and the angle 2 ;
-Cas5: sonar 5 and 6 detect an object inside the sensitivity sphere and the supervisor
generates references for the robot motion the constant distance d and the angle -2 ;
-Case6: any sonar detects an object inside the sensitivity sphere closer then the
minimum allowed distance and the supervisor generates references for the robot to
stop;
-Case7: no sonar pair detects an object and the supervisor generates references for
the robot circular motion in order to search the leader.
These cases are generating the discrete states set, Q, of the automaton G, model of
the process defined in (2).
The objective of the supervisory control for the follower is to track the leader when
in the environment there are some unknown obstacles identified within the sensitivity
310 D. Cernega and R. Solea
sphere, or another leader appears inside the sensitivity zone. The discrete events gen-
erating discrete state transitions in this system are:
- c = { ec0, ec1, ec2, ec3, ec4}, where ec0 - the start command, ec1 - the distance es-
tablished between the two robots is respected, ec2 – start the distance evaluation, ec3 –
command the robot movement with speed references inside the established limits, ec4
- the sonar data are valid;
- u = {e1, eu1, eu2, eu3, eu4}, where e1 - end initialization, eu1 - an obstacle appeared
in the interior of the sensitivity sphere, eu2 the leader is lost, eu3 reading errors from
sonar detected, eu4 another leader appeared inside the sensitivity sphere.
The discrete state set, Q contains the states defined as follows: q1 robot initializa-
tion; q2 sonar reading; q3 nearest limit verification for all the sonar; q4 data analysis
from sonar 3 and 4; q5 trajectory tracking algorithm for case 1, q6 movement accord-
ing to case1 references, q7 data analysis from sonar 2 and 3, q8 trajectory tracking
algorithm for case 2, q9 movement according to case2 references; q10 data analysis
from sonar 4 and 5; q11 trajectory tracking algorithm for case 3; q12 movement accord-
ing to case3 references; q13 data analysis from sonar 1 and 2, q14 trajectory tracking
algorithm for case 4, q15 movement according to case4 references, q16 data analysis
from sonar 5 and 6, q17 trajectory tracking algorithm for case 5, q18 movement accord-
ing to case5 references, q19 180 degrees rotation, q20 STOP, q21 corresponds to the
situation when an obstacle appears inside the sensitivity sphere during the movement
corresponding to one the states q6, q9, q12, q15, q18; this state provides the supervisor
the ability to avoid collisions, q22 is the state to be avoided with the supervisor con-
trol: the collision state.
The transition function, δ, of the automaton is represented in figure 3.
q1 q2
q3
q4 q5 q6
q7 q8 q9
q10 q11 q12
q13 q14 q15
q16 q17 q18
q19
q20
q21 q22
ec1
ec0
ec2 ec2
eu1
eu1
ec4
ec2 ec3
ec2 ec3
ec3
ec3
ec3
ec2
ec2
ec2
ec1
ec1
ec1
ec1
ec1eu3
eu3
eu3
eu3
eu1
eu1
eu1
eu1
eu1
ec3
eu1
eu1
Fig. 3. The automaton G, model of the discrete event system
3 Leader-Following Formation Models
Figure 4 is a leader-following control model where the formation pattern is specified
by the separate distance d and the relative bearing ψ for two robots r1 and r2. The
desired formation pattern can be defined as the desired separate distance dd and the
Hybrid Control Structure for Multi-robot Formation 311
relative bearing ψd. The follower r2 regulates the formation state errors of the separate
distance and the relative bearing through its speed control signals ur2 = [vxr2 ωr2]T.
!
"#$
%−
!
"#$
%=
!
"
##$
%
ψψψ
dddd
d
~
~
(3)
The relative distance between the leader and the follower robot is denoted as d, the
separation bearing angle is ψ, and they are given by:
( ) ( )2
21
2
21 crcr yyxxd −+−= ; ( )[ ]21211 ,2arctan crcrr xxyy −−−−= θπψ
(4)
where: )sin(),cos( 222222 rrcrrc lyylxx θθ ⋅+=⋅+= (5)
The formation control can be investigated by modeling the formation state error as
follows [13]:
2112 ,~
~
rrrr uFuGd ωωφψ
−=⋅+⋅= !
"
##$
%
(6)
and
( ) ( )( ) ( )
!
"
##
$
%
−=
!
"
##
$
%+⋅
−+
+⋅−+−=
1)sin(
0)cos(
,cossinsincos
d
F
d
l
d
l
G ψψ
ψφψφψφψφ
where: [ ]Tririri vu ω= , 21 rr θθφ −= and l is the distance between the robot position
(xr2, yr2) and the robot hand position (xc2, yc2) as shown in Fig. 4.
Fig. 4. Leader-following formation models
312 D. Cernega and R. Solea
4 Sliding-Mode Controller Design
In a leader-follower configuration, with the leader’s position given and once the
follower’s relative distance and angle with respect to the leader are known, the fol-
lower’s position can be determined. To use the leader-following approach, it is as-
sumed that the angular and linear velocities of the leader are known. In order to
achieve and maintain the desired formation between the leader and follower, it is only
need to control the follower’s angular and linear velocities to achieve the relative
distance and angle between them as specified. Therefore, the leader-following based
mobile robot formation control can be considered as an extension of the tracking
control problem of the nonholonomic mobile robot.
A practical form of reaching the control law (proposed by Gao and Hung [14]) is
defined as:
.2,1,0,),sgn( =>⋅−⋅−= iqpsqsps iiiiiii
(7)
By adding the proportional rate term – pi⋅si, the state is forced to approach the switch-
ing manifolds faster when si is large. It can be shown that the reaching time for x to
move from an initial state x0 to the switching manifold si is finite, and is given by
i
iii
i
iq
qsp
pt
+⋅= ln
1. A new design of sliding surface is proposed, such that dis-
tance between the leader and the follower robot, d, and the separation bearing angle,
ψ, are internally coupled with each other in a sliding surface leading to convergence
of both variables. For that purpose the following sliding surfaces is proposed:
dkds d
~~1 ⋅+=
; φψψψ ψ ⋅⋅+⋅+= )~sgn(~~
02 kks
(8)
where k0, kd and kψ are positive constant parameters and φψ ,~,~d are defined by (3).
If s1 converge to zero, trivially d~
converge to zero. If s2 converge to zero, in
steady-state it becomes ( ) φψψψ ψ ⋅⋅−⋅−= ~sgn~~0kk . Since φ is always bounded, the
following relationship between ψ~ and ψ ~ holds: IF 0~0~ >&< ψψ and IF
0~0~ <&> ψψ .
From the time derivative of (8) and using the reaching law defined in (7) yields:
)sgn(~~
11111 sqspdkds d ⋅−⋅−=⋅+=
(9)
)sgn()sgn()~sgn(~~222202 sqspkks ⋅−⋅−=⋅⋅⋅+⋅+= φφψψψ ψ
(10)
After some mathematical manipulation, one can achieve:
)cos(
~)sgn( 11111
2ψφ +
−⋅+⋅+⋅=
Cdksqspv d
c
; ( )
)cos(
~)sgn( 22222
2ψφ
ψω ψ
+⋅
−⋅⋅+⋅+⋅=
l
Cdksqspc
(11)
Hybrid Control Structure for Multi-robot Formation 313
where
)sin()cos(
)()()sin()~sgn(
)sin()cos()()()sin(
11
1202
11121
ψφψ
ωψψφψφφφψ
ψφψωψψφψφω
⋅⋅−⋅−
−+⋅+⋅++⋅−⋅⋅⋅⋅=
⋅⋅−⋅−+⋅+⋅−+⋅⋅=
rr
rr
rrrr
vv
dvdkC
vvdlC
The sgn functions in the sliding surface were replaced by saturation functions, to
reduce the chattering phenomenon [15].
5 Simulation Results
In this section, some simulation results are presented to validate the proposed control
law. To show the effectiveness of the proposed sliding mode control law numerically,
experiments were carried out on the multi-robot formation control problem.
High-level control algorithms (including desired motion generation) are written in
C++ and run with a sampling time of Ts = 100 ms on a embedded PC, which also
provides a user interface with real-time visualization and a simulation environment.
All the simulations were made using the MobileSim. MobileSim is a software for
simulating MobileRobots’ platforms and their environments, for debugging and ex-
perimentation with ARIA. The ARIA software can be used to control the mobile
robots like Pionner, PatrolBot, PeopleBot, Seekur etc. ARIA (Advanced Robot Inter-
face for Applications) it is an object-oriented Applications Programming Interface
(API), written in C++ and intended for the creation of intelligent high-level client-side
software.
Figure 5 shows a block diagram of the proposed sliding-mode controller.
Fig. 5. Block diagram
Wheel velocity commands, R
Lv
R
Lv cc
L
cc
R
2222 ;ω
ωω
ω⋅−
=⋅+
=
(12)
314 D. Cernega and R. Solea
are sent to the power modules of the follower mobile robot, and encoder measures NR
and NL are received in the robots pose estimator for odometric computations.
Two simulation experiments were carried out to evaluate the performance of the
sliding mode controller presented in Section 4. The first simulation refers to the case
of circular trajectory (vr1 = 0.4 [m/s] and wr1 = 0.1 [rad/s]). The initial conditions of
the leader and the follower are, xr1(0) = 0 , yr1(0) = 0, θr1(0) = 0, xr2(0) = -1, yr2(0) = -
1, θr1(0) = 0, dd = 1 [m], ψd
= 135[deg] (see Fig. 6).
In the second simulation the leader robot execute a linear trajectory but with a non-
zero initial orientation (θr1 = 45 [deg]). The initial conditions of the leader and the
follower in this second case are, xr1(0) = 0, yr1(0) = 0, θr1(0) = pi/4, xr2(0) = -1, yr2(0) =
-1, θr2(0) = 0, dd = 1 [m], ψd
= 120 [deg] (see Fig. 6).
The good performance for controlling the formation with the developed control
law can be observed from Figs. 6 - 9. The outputs of the formation system ( d~
and ψ~ )
asymptotically converge to zero, as shown in Figs. 8 and 9.
Fig. 6. Simulation results using Aria and MobileSim software (case I and II)
Fig. 7. Sliding surfaces s1 and s2 for case I and II
Hybrid Control Structure for Multi-robot Formation 315
Fig. 8. Separate distance ( d~
) for case I and II
Fig. 9. Relative bearing (ψ~ ) for case I and II
6 Conclusions
In this study a hybrid control structure to control a multi-robot formation is proposed.
The hybrid control structure consists of two control levels: the discrete control level
and the continuous control level. The discrete control level ensures the supervisory
control and the continuous control level ensures the trajectory tracking control.
The desired formation, defined by two parameters (a distance and an orientation
function) is allowed to vary in time. The effectiveness of the proposed designs have
validated via simulation experiments.
Simulation example is used to evaluate the sliding-mode algorithm and to show the
application of the algorithm in practice. The controller is simply structured and easy
to implement. From the simulation results, it is concluded that the proposed strategy
achieves the effectiveness of desired performance.
Future research lines include the experimental validation of our control scheme
and the extension of our results to skid-steering mobile robots. For the sake of
simplicity in the present paper a single-leader, single follower formation has been
considered. Future investigations will cover the more general case of multi leader,
multi-follower formations.
Acknowledgments. This work was supported by CNCSIS-UEFISCSU, project PNII-
IDEI 506/2008.
316 D. Cernega and R. Solea
References
1. Murray, R.M.: Recent research in cooperative control of multi-vehicle systems. Journal of
Dynamic Systems, Measurement and Control 129(5), 571–583 (2007)
2. Klancar, G., Matko, D., Blazic, S.: Wheeled mobile robots control in a linear platoon.
Journal of Intelligent and Robotic Systems 54(5), 709–731 (2009)
3. Mazo, M., Speranzon, A., Johansson, K., Hu, X.: Multi-robot tracking of a moving object
using directional sensors. In: IEEE International Conference on Robotics and Automation,
ICRA 2004, vol. 2, pp. 1103–1108 (2004)
4. Zavlanos, M.M., Pappas, G.J.: Dynamic assignment in distributed motion planning with
local coordination. IEEE Transaction on Robotics 24(1), 232–242 (2008)
5. Ramadge, P.J., Wonham, W.M.: Supervisory control of a class of discrete event processes.
SIAM J. of Control Optim. 25(1), 206–230 (1987)
6. Queiroz, M.H., Cury, J.E., Wonham, W.M.: Multitasking Supervisory Control of Discrete-
Event Systems. Discrete Event Dynamic Systems 15(4) (2005)
7. Antsaklis, P.J., Nerode, A.: Hybrid Control Systems: An Introductory Discussion to the
Special Issue. IEEE Trans. on AC 43(4), 457–460 (1998)
8. Chwa, D.: Sliding-mode tracking control of nonholonomic wheeled mobile robots in polar
coordinates. IEEE Transactions on Control 12(4), 637–644 (2004)
9. Yang, J.-M., Kim, J.-H.: Sliding mode control for trajectory tracking of nonholonomic
wheeled mobile robots. IEEE Transactions on Robotics and Automation 15(3), 578–587
(1999)
10. Floquet, T., Barbot, J.P., Perruquetti, W.: Higher-order sliding mode stabilization for a
class of nonholonomic perturbed systems. Automatica 39(6), 1077–1083 (2003)
11. Solea, R., Cernega, D.: Sliding mode control for trajectory tracking problem - performance
evaluation. In: Alippi, C., Polycarpou, M., Panayiotou, C., Ellinas, G. (eds.) ICANN 2009.
LNCS, vol. 5769, pp. 865–874. Springer, Heidelberg (2009)
12. Solea, R., Nunes, U.: Trajectory planning and sliding-mode control based trajectory-
tracking for cybercars. Aided Engineering 14(1), 33–47 (2007)
13. Das, A., Fierro, R., Kumar, V., Ostrowski, J., Spletzer, J., Taylor, C.: A vision-based for-
mation control framework. IEEE Transactions on Robotics and Automation 18(5), 813–
825 (2002)
14. Gao, W., Hung, J.C.: Variable structure control of nonlinear systems: A new approach.
IEEE Transactions on Industrial Electronics 40(1), 45–55 (1993)
15. Slotine, J.J.E., Li, W.: Applied nonlinear control. Prentice-Hall, Englewood Cliffs (1991)