25.11.2014 Views

Sliding Mode Control for Trajectory Tracking of Mobile Robot in the ...

Sliding Mode Control for Trajectory Tracking of Mobile Robot in the ...

Sliding Mode Control for Trajectory Tracking of Mobile Robot in the ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

International Journal <strong>of</strong> <strong>Control</strong>, Automation, and Systems (2009) 7(3):429-435<br />

DOI 10.1007/s12555-009-0312-7<br />

http://www.spr<strong>in</strong>ger.com/12555<br />

<strong>Slid<strong>in</strong>g</strong> <strong>Mode</strong> <strong>Control</strong> <strong>for</strong> <strong>Trajectory</strong> <strong>Track<strong>in</strong>g</strong> <strong>of</strong> <strong>Mobile</strong> <strong>Robot</strong><br />

<strong>in</strong> <strong>the</strong> RFID Sensor Space<br />

Jun Ho Lee, Cong L<strong>in</strong>, Hoon Lim, and Jang Myung Lee*<br />

Abstract: This paper presents a slid<strong>in</strong>g mode control method <strong>for</strong> wheeled mobile robots. Because <strong>of</strong><br />

<strong>the</strong> nonl<strong>in</strong>ear and nonholonomic properties, it is difficult to establish an appropriate model <strong>of</strong> <strong>the</strong><br />

mobile robot system <strong>for</strong> trajectory track<strong>in</strong>g. A robust control law which is called slid<strong>in</strong>g mode control<br />

is proposed <strong>for</strong> asymptotically stabiliz<strong>in</strong>g <strong>the</strong> mobile robot to a desired trajectory. The posture <strong>of</strong> <strong>the</strong><br />

mobile robot (<strong>in</strong>clud<strong>in</strong>g <strong>the</strong> position and head<strong>in</strong>g direction) is presented and <strong>the</strong> k<strong>in</strong>ematics equations<br />

are established <strong>in</strong> <strong>the</strong> two-dimensional coord<strong>in</strong>ates. Accord<strong>in</strong>g to <strong>the</strong> k<strong>in</strong>ematics equations, <strong>the</strong><br />

controller is designed to f<strong>in</strong>d an acceptable control law so that <strong>the</strong> track<strong>in</strong>g error will approximate 0 as<br />

<strong>the</strong> time approaches <strong>in</strong>f<strong>in</strong>ity with an <strong>in</strong>itial error. The RFID sensor space is used to estimate <strong>the</strong> real<br />

posture <strong>of</strong> <strong>the</strong> mobile robot. Simulation and experiment demonstrate <strong>the</strong> efficacy <strong>of</strong> <strong>the</strong> proposed<br />

system <strong>for</strong> robust track<strong>in</strong>g <strong>of</strong> mobile robots.<br />

Keywords: <strong>Mobile</strong> robot, RFID sensor space, slid<strong>in</strong>g mode, trajectory track<strong>in</strong>g.<br />

1. INTRODUCTION<br />

There have been many researches on track<strong>in</strong>g control<br />

<strong>of</strong> wheeled mobile robot [l,13-15,17,19]. The<br />

stabilization <strong>of</strong> this k<strong>in</strong>d <strong>of</strong> robot with restricted mobility<br />

to an equilibrium state is <strong>in</strong> general quite difficult. The<br />

wheeled mobile robot is a typical nonholonomic system.<br />

Such a system suffers nonl<strong>in</strong>ear and uncerta<strong>in</strong>ty<br />

problems, so it can't be stabilized through a fixed<br />

feedback. It implies that methods <strong>for</strong> l<strong>in</strong>ear control<br />

<strong>the</strong>ory cannot be applied to problems <strong>of</strong> controll<strong>in</strong>g<br />

nonholonomic systems. Due to <strong>the</strong>ir richness and<br />

hardness, such nonl<strong>in</strong>ear control problems have<br />

motivated a large number <strong>of</strong> researches <strong>in</strong>volv<strong>in</strong>g various<br />

techniques <strong>of</strong> automatic control. Ano<strong>the</strong>r difficulty <strong>in</strong><br />

controll<strong>in</strong>g <strong>the</strong> mobile robots is that <strong>in</strong> <strong>the</strong> real world<br />

<strong>the</strong>re are uncerta<strong>in</strong>ties <strong>in</strong> <strong>the</strong>ir model<strong>in</strong>g. Because <strong>of</strong> this<br />

uncerta<strong>in</strong>ty, <strong>the</strong> trajectory track<strong>in</strong>g error <strong>for</strong> <strong>the</strong> mobile<br />

robot has always been produced and can not be<br />

elim<strong>in</strong>ated.<br />

Until now many methods have been used <strong>for</strong> trajectory<br />

track<strong>in</strong>g <strong>of</strong> mobile robots. PID control becomes unstable<br />

easily when it is affected by <strong>the</strong> sensor sensitivity [2].<br />

Fuzzy logic control suffers from <strong>the</strong> slow response time<br />

due to <strong>the</strong> heavy computation [3]. Feedback l<strong>in</strong>earization<br />

approach is limited by <strong>the</strong> convergence conditions while<br />

__________<br />

Manuscript received June 30, 2007; Revised June 1, 2008 and<br />

September 27, 2008; accepted January 7, 2009. Recommended by<br />

Sooyong Lee under <strong>the</strong> direction <strong>of</strong> Editor Jae-Bok Song. This<br />

work was supported by <strong>the</strong> Korea Science and Eng<strong>in</strong>eer<strong>in</strong>g<br />

(KOSEF) grant funded by <strong>the</strong> Korea government (MOST) (No.<br />

R01-2007-000-10171-0).<br />

Jun Ho Lee, Cong L<strong>in</strong>, Hoon Lim, and Jang Myung Lee are<br />

with <strong>the</strong> School <strong>of</strong> Electrical Eng<strong>in</strong>eer<strong>in</strong>g, Pusan National<br />

University, San 30, Jangjeon-dong Kumjung-ku, Busan 609-735,<br />

Korea (e-mails: junho7666@nate.com, jmlee@pusan.ac.kr).<br />

* Correspond<strong>in</strong>g author.<br />

Lyapunov oriented control is difficult to construct a<br />

Lyapunov candidate function. Compared to <strong>the</strong><br />

approaches <strong>in</strong>troduced previously, slid<strong>in</strong>g mode control<br />

has many advantages <strong>for</strong> trajectory track<strong>in</strong>g <strong>of</strong> mobile<br />

robot such as fast response, good transient and <strong>the</strong><br />

robustness aga<strong>in</strong>st system uncerta<strong>in</strong>ties and external<br />

disturbances. There<strong>for</strong>e, it has been researched<br />

extensively [4].<br />

Basically speak<strong>in</strong>g, <strong>Slid<strong>in</strong>g</strong> <strong>Mode</strong> <strong>Control</strong> (SMC)<br />

developed <strong>in</strong> <strong>the</strong> 1950’s is a special nonl<strong>in</strong>ear control<br />

strategy with discont<strong>in</strong>uous property [5,18]. The peculiar<br />

feature <strong>of</strong> SMC is that <strong>the</strong> system structure is not fixed<br />

but dynamically chang<strong>in</strong>g. By design<strong>in</strong>g switch<strong>in</strong>g<br />

functions <strong>of</strong> state variables or output variables to <strong>for</strong>m<br />

slid<strong>in</strong>g surfaces, SMC can guarantee that when<br />

trajectories reach <strong>the</strong> surfaces, <strong>the</strong> switch<strong>in</strong>g functions<br />

keep <strong>the</strong> trajectories on <strong>the</strong> surfaces to ma<strong>in</strong>ta<strong>in</strong> <strong>the</strong><br />

desired system dynamics. Due to <strong>the</strong> above property,<br />

SMC is attractive <strong>for</strong> many highly nonl<strong>in</strong>ear uncerta<strong>in</strong>ty<br />

systems [6,11,12,16].<br />

In order to implement slid<strong>in</strong>g mode control on<br />

trajectory track<strong>in</strong>g <strong>of</strong> mobile robot, a k<strong>in</strong>ematics model<br />

<strong>of</strong> <strong>the</strong> robot needs to be established. The representation<br />

<strong>of</strong> <strong>the</strong> k<strong>in</strong>ematic equation <strong>of</strong> mobile robot <strong>for</strong> <strong>the</strong><br />

trajectory control can be set up <strong>in</strong> <strong>the</strong> Cartesian<br />

coord<strong>in</strong>ates [7]. Two slid<strong>in</strong>g surfaces <strong>in</strong> Cartesian<br />

coord<strong>in</strong>ates are chosen <strong>in</strong> terms <strong>of</strong> track<strong>in</strong>g errors <strong>in</strong><br />

position and head<strong>in</strong>g direction, respectively.<br />

To evaluate <strong>the</strong> real posture <strong>of</strong> <strong>the</strong> mobile robot, RFID<br />

sensor space is placed on <strong>the</strong> floor. An RFID (Radio<br />

Frequency IDentification) technology is essential <strong>for</strong> a<br />

non-touch<strong>in</strong>g recognition system that transmits and<br />

processes <strong>the</strong> <strong>in</strong><strong>for</strong>mation on events and environments<br />

us<strong>in</strong>g a wireless frequency and small chips. The RFID<br />

system can recognize tags with<strong>in</strong> a few centimeters at a<br />

high speed. So <strong>in</strong> this paper, RFID system is used as a<br />

method <strong>of</strong> mobile robot localization. Simulation and<br />

© ICROS, KIEE and Spr<strong>in</strong>ger 2009


430<br />

Jun Ho Lee, Cong L<strong>in</strong>, Hoon Lim, and Jang Myung Lee<br />

experiment results show that this control system is<br />

capable <strong>of</strong> stabiliz<strong>in</strong>g <strong>the</strong> mobile robot to a desired<br />

trajectory.<br />

2. KINEMATICS MODELING OF MOBILE<br />

ROBOT<br />

The mobile robots are <strong>in</strong>creas<strong>in</strong>gly required <strong>in</strong><br />

<strong>in</strong>dustrial and service robotics, particularly when flexible<br />

motion capabilities are required on reasonably flat<br />

grounds and surfaces. In this research a differential type<br />

wheeled mobile robot is used as a test-bed <strong>for</strong> <strong>the</strong><br />

proposed algorithm. It has two driv<strong>in</strong>g wheels and one<br />

passive centered rotatable wheel. The two fixed wheels<br />

are controlled <strong>in</strong>dependently by electric motors, and <strong>the</strong><br />

passive wheel prevents <strong>the</strong> robot from tipp<strong>in</strong>g over as it<br />

moves on a plane.<br />

The posture <strong>of</strong> mobile robot can be presented by <strong>the</strong><br />

position which is <strong>the</strong> middle po<strong>in</strong>t <strong>of</strong> <strong>the</strong> two driv<strong>in</strong>g<br />

wheels, and <strong>the</strong> head<strong>in</strong>g direction θ . Fig. 2 shows <strong>the</strong><br />

position <strong>of</strong> <strong>the</strong> robot expressed <strong>in</strong> <strong>the</strong> X-Y coord<strong>in</strong>ates.<br />

Suppose <strong>the</strong> posture vector <strong>of</strong> mobile robot is<br />

T<br />

presented as p = ( xyθ , , ) , here (x, y) denotes <strong>the</strong><br />

position <strong>of</strong> mobile robot and θ is def<strong>in</strong>ed as <strong>the</strong> angle<br />

between <strong>the</strong> X-coord<strong>in</strong>ate and <strong>the</strong> head<strong>in</strong>g direction. The<br />

mobile robot’s motion is controlled by <strong>the</strong> vector<br />

q = (, v ω) T here v is <strong>the</strong> l<strong>in</strong>ear velocity <strong>of</strong> <strong>the</strong> robot and<br />

ω is <strong>the</strong> angular velocity, which are also functions <strong>of</strong><br />

time. Accord<strong>in</strong>g to <strong>the</strong> k<strong>in</strong>ematics, <strong>the</strong> relationship<br />

between <strong>the</strong> posture vector p expressed <strong>in</strong> <strong>the</strong> X-Y<br />

coord<strong>in</strong>ate and <strong>the</strong> velocity vector q = (, v ω) T is derived<br />

as:<br />

l<br />

Passive<br />

wheel<br />

Driv<strong>in</strong>g wheels<br />

Fig. 1. Overall structure <strong>of</strong> <strong>the</strong> mobile robot.<br />

Y<br />

y r<br />

y<br />

x<br />

θ<br />

x r<br />

θ e<br />

θ<br />

r<br />

Fig. 2. Coord<strong>in</strong>ates assignment <strong>for</strong> a mobile robot.<br />

x e<br />

y<br />

e<br />

X<br />

⎡ ẋ<br />

⎤ ⎡cosθ<br />

0⎤<br />

ṗ<br />

=<br />

⎢<br />

ẏ<br />

⎥<br />

=<br />

⎢<br />

s<strong>in</strong>θ<br />

0<br />

⎥<br />

⎢ ⎥ ⎢ ⎥<br />

q.<br />

⎢⎣ θ̇<br />

⎥⎦ ⎢⎣ 0 1⎥⎦<br />

This k<strong>in</strong>ematics is common to all k<strong>in</strong>ds <strong>of</strong> vehicles<br />

which are not omni-directional (For <strong>in</strong>stance, an<br />

automobile, a bicycle, a vehicle with two parallel<br />

<strong>in</strong>dependent power wheels - power wheeled steer<strong>in</strong>g<br />

system, and a tricycle). The l<strong>in</strong>ear velocity, v and<br />

rotational velocity, ω <strong>of</strong> this k<strong>in</strong>d <strong>of</strong> vehicle are<br />

controlled by <strong>the</strong>ir accelerator and steer<strong>in</strong>g wheel,<br />

respectively.<br />

In this control system, two postures are used: <strong>the</strong><br />

reference posture, p = ( x , y , θ ) T and <strong>the</strong> current<br />

T<br />

r<br />

r r r<br />

posture, p = ( xyθ , , ) . A reference posture is a goal<br />

posture <strong>of</strong> <strong>the</strong> vehicle and a current posture is its “real”<br />

posture at this moment. An error posture, p e <strong>of</strong> <strong>the</strong> two<br />

is def<strong>in</strong>ed as difference between <strong>the</strong> reference posture,<br />

p r , and <strong>the</strong> current posture, p, which is represented as<br />

T<br />

e e e e<br />

(1)<br />

p ≡ ( x , y , θ ) .<br />

(2)<br />

The error equation <strong>of</strong> mobile robot can be described as<br />

⎡xe⎤ ⎡ cosθ<br />

s<strong>in</strong>θ<br />

0⎤⎡xr<br />

− x⎤<br />

p e =<br />

⎢<br />

y<br />

⎥ ⎢<br />

e s<strong>in</strong>θ<br />

cosθ<br />

0<br />

⎥⎢<br />

yr<br />

y<br />

⎥<br />

⎢ ⎥<br />

=<br />

⎢<br />

−<br />

⎥⎢<br />

−<br />

⎥<br />

. (3)<br />

⎢⎣θe⎥⎦<br />

⎢⎣ 0 0 1⎥⎢ ⎦⎣θr<br />

−θ⎥⎦<br />

The velocity error <strong>of</strong> <strong>the</strong> mobile robot can be obta<strong>in</strong>ed<br />

as<br />

ṗ<br />

⎡ẋ<br />

e⎤ ⎡ yeω<br />

− v+<br />

vr cosθe⎤<br />

=<br />

⎢<br />

ẏ<br />

⎥ ⎢<br />

x ω v s<strong>in</strong> θ<br />

⎥<br />

⎢ ⎥<br />

=<br />

⎢<br />

− +<br />

⎥<br />

.<br />

⎢θ̇<br />

⎣ e⎥⎦<br />

⎢⎣<br />

ωr<br />

−ω<br />

⎥⎦<br />

e e e r e<br />

The trajectory track<strong>in</strong>g problem <strong>for</strong> <strong>the</strong> k<strong>in</strong>ematics<br />

model <strong>of</strong> <strong>the</strong> mobile robot can be described as f<strong>in</strong>d<strong>in</strong>g a<br />

bounded control <strong>in</strong>put q r = ( vr, ωr) T so that given any<br />

<strong>in</strong>itial errors, <strong>the</strong> system (3) pe = ( xe, ye, θe) T can be<br />

bounded and asymptotically to zero when t →∞<br />

accord<strong>in</strong>g to this <strong>in</strong>put.<br />

3. DESIGN OF THE SLIDING MODE<br />

CONTROLLER<br />

The process <strong>of</strong> slid<strong>in</strong>g mode control can be divided<br />

<strong>in</strong>to two steps: 1) The choice <strong>of</strong> an appropriate slid<strong>in</strong>g<br />

manifold such that if <strong>the</strong> system trajectory is conf<strong>in</strong>ed to<br />

lie upon it, <strong>the</strong>n <strong>the</strong> system exhibit <strong>the</strong> desired behavior;<br />

2) The determ<strong>in</strong>ation <strong>of</strong> a control law which is<br />

discont<strong>in</strong>uous on <strong>the</strong> manifold and is capable <strong>of</strong> <strong>for</strong>c<strong>in</strong>g<br />

<strong>the</strong> system trajectory to reach <strong>the</strong> manifold and rema<strong>in</strong><br />

on it.<br />

(4)<br />

3.1. Design <strong>of</strong> switch<strong>in</strong>g function<br />

The k<strong>in</strong>ematic equation (3) <strong>for</strong> mobile robot represents


<strong>Slid<strong>in</strong>g</strong> <strong>Mode</strong> <strong>Control</strong> <strong>for</strong> <strong>Trajectory</strong> <strong>Track<strong>in</strong>g</strong> <strong>of</strong> <strong>Mobile</strong> <strong>Robot</strong> <strong>in</strong> <strong>the</strong> RFID Sensor Space 431<br />

a multiple-<strong>in</strong>put nonl<strong>in</strong>ear system. There<strong>for</strong>e <strong>the</strong> design<br />

<strong>of</strong> switch<strong>in</strong>g function is a difficult problem. Accord<strong>in</strong>g to<br />

[8], to simplify <strong>the</strong> problem, x e = 0 is chosen as <strong>the</strong><br />

first switch<strong>in</strong>g surface. When x e = 0, <strong>the</strong> Lyapunov<br />

candidate function can be def<strong>in</strong>ed as<br />

V<br />

y<br />

1 2<br />

= ye<br />

.<br />

(5)<br />

2<br />

By differentiat<strong>in</strong>g this equation,<br />

V̇<br />

y = yeẏ<br />

e = ye( − xeω+<br />

vr s<strong>in</strong> θe)<br />

=−yxω<br />

−vys<strong>in</strong>(arctan( vy))<br />

e e r e r e<br />

where θ e =− arctan( vy r e)<br />

is chosen as a switch<strong>in</strong>g<br />

function candidate.<br />

From Eq. (6), s<strong>in</strong>ce vy r es<strong>in</strong>(arctan( vy r e)) ≥ 0, V̇<br />

y ≤ 0.<br />

Pro<strong>of</strong>: ∀x∈R,<br />

x ⊂ ∞<br />

φ ( x) = xs<strong>in</strong>(arctan x) ≥ 0<br />

(1) when x = 0, φ(0) = 0<br />

(2) x∈(0, ∞), arctan x∈<br />

(0, π / 2)<br />

So : s<strong>in</strong>(arctan x) ≥0 ⇒ φ( x) > 0<br />

(3) x∈−∞ ( ,0), arctan x∈−<br />

( π / 2,0)<br />

So : s<strong>in</strong>(arctan x) < 0 ⇒ φ( x) < 0<br />

Notice that when x e converges to 0 and θ e<br />

converges to − arctan( vy r e),<br />

<strong>the</strong> status <strong>of</strong> <strong>the</strong> system,<br />

y e also converges to 0. There<strong>for</strong>e <strong>the</strong> switch<strong>in</strong>g<br />

function to be designed should have <strong>the</strong> status that<br />

x e = 0 and θ e =− arctan( vy r e)<br />

<strong>in</strong> <strong>the</strong> slid<strong>in</strong>g mode,<br />

which is asymptotically stable. The switch<strong>in</strong>g surface<br />

can be designed as<br />

1<br />

e<br />

⎢<br />

s ⎥<br />

⎣ 2 ⎦ ⎣θe + arctan( vy r e)<br />

⎦<br />

(6)<br />

s ⎡s<br />

⎤ ⎡ x ⎤<br />

= = ⎢ ⎥ .<br />

(7)<br />

The next step is design<strong>in</strong>g a slid<strong>in</strong>g controller, which<br />

can make s 1 → 0 and s 2 → 0 to achieve xe<br />

→ 0<br />

and θe →− arctan( vy r e).<br />

F<strong>in</strong>ally <strong>the</strong> goal posture <strong>of</strong> <strong>the</strong><br />

mobile robot can be achieved by ye<br />

→ 0 and θe<br />

→ 0.<br />

3.2. Design <strong>of</strong> <strong>the</strong> control law<br />

Instead <strong>of</strong> establish<strong>in</strong>g an analytic expression <strong>of</strong> a<br />

reach<strong>in</strong>g condition first and <strong>the</strong>n design<strong>in</strong>g a control law<br />

to meet <strong>the</strong> condition, a reach<strong>in</strong>g law approach is<br />

adopted <strong>in</strong> this paper. The reach<strong>in</strong>g law approach<br />

describes <strong>the</strong> condition under which <strong>the</strong> state move<br />

toward and reach a slid<strong>in</strong>g surface. It directly specifies<br />

<strong>the</strong> dynamics <strong>of</strong> <strong>the</strong> switch<strong>in</strong>g function. A k<strong>in</strong>d <strong>of</strong><br />

structure which is called constant rate reach<strong>in</strong>g law is<br />

used <strong>in</strong> this research. In order to reduce <strong>the</strong> chatter<strong>in</strong>g<br />

which is caused by <strong>the</strong> f<strong>in</strong>ite time delays <strong>for</strong><br />

computations and limitations <strong>of</strong> control, <strong>the</strong> switch<strong>in</strong>g<br />

function is replaced by a saturation function. The<br />

reach<strong>in</strong>g law can be def<strong>in</strong>ed as<br />

ṡ =−ksat().<br />

s<br />

(8)<br />

This reach<strong>in</strong>g law approach not only establishes <strong>the</strong><br />

reach<strong>in</strong>g condition but also specifies <strong>the</strong> dynamic<br />

characteristics <strong>of</strong> <strong>the</strong> system dur<strong>in</strong>g <strong>the</strong> reach<strong>in</strong>g phase.<br />

Let α = arctan( vy r e).<br />

Substitut<strong>in</strong>g (7) <strong>in</strong>to (8), it can<br />

be derived as<br />

⎡ ẋ<br />

ṡ<br />

= = = ∂ ∂<br />

⎣<br />

⎡ yeω− v+<br />

vr cosθe<br />

⎤<br />

=<br />

⎢<br />

α α<br />

⎥<br />

.<br />

⎢<br />

∂ ∂<br />

ωr − ω+ v̇<br />

r + ( − xeω+<br />

vr s<strong>in</strong> θe)<br />

⎥<br />

⎢⎣<br />

∂vr<br />

∂ye<br />

⎦⎥<br />

e<br />

⎡ṡ<br />

1⎤ ⎡−k1sat( s1)<br />

⎤ ⎢<br />

α α<br />

⎥<br />

⎢<br />

s<br />

⎥ ⎢<br />

2 k2sat( s2)<br />

⎥ ⎢θe vr y ⎥<br />

⎣̇<br />

−<br />

̇<br />

⎦ ⎣ ⎦ + ̇ + ̇e<br />

⎢ ∂vr<br />

∂ye<br />

⎥<br />

The expression <strong>of</strong> control law can be obta<strong>in</strong>ed from<br />

(9).<br />

⎡ yeω+ vr cos θe<br />

+ k1sat( s1)<br />

⎤<br />

⎡v<br />

⎤<br />

q =<br />

⎢<br />

α α<br />

⎥<br />

⎢ ,<br />

ω<br />

⎥ = ∂ ∂<br />

⎣ ⎦<br />

⎢ωr + v̇<br />

r + ( vr s<strong>in</strong> θe) + k2sat( s2)<br />

⎥<br />

⎢⎣<br />

∂vr<br />

∂ye<br />

⎥⎦<br />

(10)<br />

∂α ye<br />

∂α vr<br />

where =<br />

and =<br />

∂ v<br />

2<br />

2<br />

r 1 + ( vy r e)<br />

∂ y 1 ( )<br />

.<br />

e + vy r e<br />

Us<strong>in</strong>g this control law, <strong>the</strong> posture error <strong>of</strong> mobile<br />

robot, p = ( x , y , θ ) T asymptotically converges to 0.<br />

e e e e<br />

4. REAL POSTURE EVALUATION USING<br />

RFID SYSTEM<br />

S<strong>in</strong>ce <strong>the</strong> slid<strong>in</strong>g mode controller has been designed,<br />

<strong>the</strong> real position <strong>of</strong> mobile robot needs to be evaluated<br />

and feedback to calculate <strong>the</strong> position error. Because <strong>of</strong><br />

<strong>the</strong> non-holonomic property, <strong>the</strong> position <strong>of</strong> mobile robot<br />

is difficult to be obta<strong>in</strong>ed through <strong>in</strong>tegration <strong>of</strong> velocity.<br />

There<strong>for</strong>e, a localization system based on <strong>the</strong> RFID<br />

system is <strong>in</strong>troduced <strong>in</strong> this paper [9,10].<br />

In order to evaluate <strong>the</strong> robot position us<strong>in</strong>g RFID<br />

system, a reference frame needs to be established us<strong>in</strong>g<br />

RFID tags. A RFID tag is small and <strong>in</strong>expensive and a<br />

robot can be localized fast with this system. Firstly,<br />

RFID tags are placed on <strong>the</strong> floor <strong>in</strong> a triangular pattern<br />

to <strong>in</strong>crease <strong>the</strong> localization accuracy. S<strong>in</strong>ce <strong>the</strong> tag<br />

arrangement on <strong>the</strong> floor is pre-planned, each tag stores<br />

its absolute position data and sends out when <strong>the</strong>y are<br />

requested. If <strong>the</strong> orig<strong>in</strong> po<strong>in</strong>t is chosen among <strong>the</strong> tags,<br />

<strong>the</strong> whole reference frame can be setup. Fig. 3 shows <strong>the</strong><br />

tag arrangement and coord<strong>in</strong>ates <strong>for</strong> <strong>the</strong> mobile robot.<br />

To communicate with <strong>the</strong> tags, RFID reader (antenna)<br />

is <strong>in</strong>stalled on <strong>the</strong> bottom <strong>of</strong> <strong>the</strong> mobile robot to ga<strong>the</strong>r<br />

<strong>the</strong> position <strong>in</strong><strong>for</strong>mation which is stored by <strong>the</strong> tag. The<br />

RFID reader antenna receives <strong>the</strong> signal from <strong>the</strong> tags<br />

with<strong>in</strong> its effective area. Fig. 4 shows <strong>the</strong> RFID reader<br />

and tags which are allocated at every 0.05m on <strong>the</strong> floor.<br />

The size <strong>of</strong> <strong>the</strong> epoxy tags is 0.03× 0.03 m. When <strong>the</strong><br />

mobile robot passes on <strong>the</strong> tags, all <strong>the</strong> tags with<strong>in</strong> <strong>the</strong><br />

⎤<br />

⎦<br />

(9)


432<br />

Jun Ho Lee, Cong L<strong>in</strong>, Hoon Lim, and Jang Myung Lee<br />

Y<br />

X<br />

<strong>Mobile</strong> <strong>Robot</strong><br />

with RFIDReader<br />

RFIDTag<br />

Fig. 3. Localization based on RFID system.<br />

Fig. 5. Simulation result: s<strong>in</strong>usoid track<strong>in</strong>g.<br />

Fig. 4. RFID reader and tag.<br />

circle <strong>of</strong> radius, r which are under <strong>the</strong> effective area <strong>of</strong><br />

RFID antenna whose size is 0.1× 0.1 m, are activated.<br />

Obviously <strong>the</strong> distance between antenna and floor is<br />

fixed and cannot be changed, that is <strong>the</strong> area which is<br />

affected by antenna at <strong>the</strong> same time cannot be <strong>in</strong>creased.<br />

The RFID reader sequentially ga<strong>the</strong>rs <strong>the</strong> tag<br />

<strong>in</strong><strong>for</strong>mation, s<strong>in</strong>ce it can recognizes only one tag signal<br />

at a time. In order to receive o<strong>the</strong>r tag data with<strong>in</strong> <strong>the</strong><br />

effective area <strong>of</strong> <strong>the</strong> RFID reader, <strong>the</strong> tag data previously<br />

read are stored to <strong>the</strong> memory. Then, <strong>the</strong> reader receives<br />

<strong>the</strong> next tag <strong>in</strong><strong>for</strong>mation, and repeats this procedure until<br />

<strong>the</strong>re is no unread tag left with<strong>in</strong> <strong>the</strong> effective area. After<br />

all <strong>the</strong> <strong>in</strong><strong>for</strong>mation <strong>of</strong> tags is stored, <strong>the</strong> location <strong>of</strong> <strong>the</strong><br />

mobile robot is calculated based on <strong>the</strong> collected tag data.<br />

At <strong>the</strong> moment, a new set <strong>of</strong> tags is go<strong>in</strong>g to be selected<br />

<strong>for</strong> <strong>the</strong> next step <strong>of</strong> localization.<br />

5. EXPERIMENT AND RESULT<br />

5.1. Simulation<br />

Accord<strong>in</strong>g to <strong>the</strong> control law established <strong>in</strong> Section 3,<br />

<strong>the</strong> simulation us<strong>in</strong>g MATLAB is implemented on <strong>the</strong><br />

mobile robot system. The plant to be controlled is <strong>the</strong><br />

differential (4) <strong>for</strong> <strong>the</strong> mobile robot.<br />

The s<strong>in</strong>usoid l<strong>in</strong>e is used <strong>in</strong> this simulation to be<br />

considered as <strong>the</strong> reference trajectory. The l<strong>in</strong>ear velocity<br />

is uni<strong>for</strong>m while <strong>the</strong> angular velocity is s<strong>in</strong>usoid. That is<br />

when ω r = s<strong>in</strong> t and v r = 1.0 are required, <strong>the</strong> rate <strong>for</strong><br />

<strong>the</strong> error <strong>of</strong> posture <strong>in</strong>struction pr = ( xr, yr, θr) T can<br />

be written as<br />

x r = vr cos θr,<br />

(11a)<br />

y r = vr s<strong>in</strong> θr,<br />

(11b)<br />

θ = s<strong>in</strong> t.<br />

(11c)<br />

r<br />

Fig. 6. <strong>Track<strong>in</strong>g</strong> error <strong>of</strong> x[m], y[m], and θ [degree].<br />

The posture <strong>in</strong>struction can be obta<strong>in</strong>ed through<br />

solv<strong>in</strong>g <strong>the</strong> differential (4). Let k 1 = k 2 = 6.0 and <strong>the</strong><br />

<strong>in</strong>itial error <strong>of</strong> <strong>the</strong> mobile robot is set to be (x, y, θ ) =<br />

(0.5, 1.8, 0). The simulation results are shown <strong>in</strong> Figs. 5<br />

and 6. Fig. 5 shows <strong>the</strong> trajectory track<strong>in</strong>g result <strong>for</strong> <strong>the</strong><br />

s<strong>in</strong>usoid l<strong>in</strong>e. The actual trajectory approaches to <strong>the</strong><br />

reference l<strong>in</strong>e quickly. Fig. 6 shows <strong>the</strong> track<strong>in</strong>g error <strong>in</strong><br />

<strong>the</strong> direction <strong>of</strong> x, y, and θ , respectively.<br />

Accord<strong>in</strong>g to <strong>the</strong> simulation results <strong>for</strong> <strong>the</strong> s<strong>in</strong>usoid<br />

trajectory track<strong>in</strong>g, <strong>the</strong> movement can rema<strong>in</strong> a stable<br />

status although <strong>the</strong> system generates error. That is, <strong>the</strong><br />

posture <strong>of</strong> <strong>the</strong> robot converges to <strong>the</strong> desired trajectory.<br />

This proves <strong>the</strong> validity <strong>of</strong> <strong>the</strong> slid<strong>in</strong>g control algorithm<br />

<strong>the</strong>oretically.<br />

5.2. Real experiment<br />

To demonstrate <strong>the</strong> effectiveness and applicability <strong>of</strong><br />

<strong>the</strong> proposed method, a real-time control system is<br />

implanted <strong>for</strong> <strong>the</strong> mobile robot. In <strong>the</strong> experiment, a<br />

mobile robot with an antenna fixed on <strong>the</strong> bottom moves<br />

on <strong>the</strong> RFID tags. Fig. 7 shows <strong>the</strong> picture <strong>of</strong> <strong>the</strong> robot<br />

which is used <strong>in</strong> <strong>the</strong> experiment. It has <strong>the</strong> same structure<br />

as Fig. 1, with two driv<strong>in</strong>g wheels and one passive wheel.<br />

The diameter <strong>of</strong> <strong>the</strong> robot is 230 mm and <strong>the</strong> radius <strong>of</strong><br />

driv<strong>in</strong>g wheel is 20 cm. The driv<strong>in</strong>g wheels are driven by<br />

motors with <strong>the</strong> maximum permissible speed <strong>of</strong> 8,200<br />

rpm. The motor and <strong>the</strong> driv<strong>in</strong>g wheel are connected by a<br />

tim<strong>in</strong>g belt. The RFID tags are arranged on <strong>the</strong> floor <strong>in</strong><br />

<strong>the</strong> triangular pattern.<br />

The control board <strong>of</strong> <strong>the</strong> mobile robot consists <strong>of</strong> <strong>the</strong>


<strong>Slid<strong>in</strong>g</strong> <strong>Mode</strong> <strong>Control</strong> <strong>for</strong> <strong>Trajectory</strong> <strong>Track<strong>in</strong>g</strong> <strong>of</strong> <strong>Mobile</strong> <strong>Robot</strong> <strong>in</strong> <strong>the</strong> RFID Sensor Space 433<br />

Fig. 7. <strong>Mobile</strong> robot used <strong>in</strong> <strong>the</strong> experiment.<br />

Fig. 9. Straight l<strong>in</strong>e track<strong>in</strong>g with <strong>in</strong>itial error (0.1 m,<br />

0.3 m, − π /2).<br />

Fig. 8. Schematic diagram <strong>of</strong> <strong>the</strong> control system.<br />

ma<strong>in</strong> controller and motor controller. The ma<strong>in</strong><br />

controller <strong>of</strong> <strong>the</strong> robot is dsPIC30F6014, which is<br />

runn<strong>in</strong>g at 32MHz. It is used to communicate with host<br />

computer and motor controller. It receives <strong>the</strong> velocity<br />

<strong>in</strong>struction from <strong>the</strong> host computer and calculates <strong>the</strong><br />

velocity distribution on <strong>the</strong> right and left motors,<br />

respectively, and <strong>the</strong>n sends <strong>the</strong> data through SPI<br />

communication to <strong>the</strong> auxiliary motor controller,<br />

dsPIC4012. The motor controller generates PWM signal<br />

with different duty cycles accord<strong>in</strong>g to <strong>the</strong> velocity<br />

<strong>in</strong>struction.<br />

Fig. 8 shows <strong>the</strong> whole schematic diagram <strong>of</strong> <strong>the</strong><br />

trajectory track<strong>in</strong>g system <strong>for</strong> <strong>the</strong> mobile robot. Because<br />

<strong>of</strong> <strong>the</strong> complexity <strong>of</strong> <strong>the</strong> calculation process, <strong>the</strong> slid<strong>in</strong>g<br />

controller is carried out <strong>in</strong> <strong>the</strong> ma<strong>in</strong> computer runn<strong>in</strong>g at<br />

<strong>the</strong> frequency <strong>of</strong> 1.86MHz. The s<strong>of</strong>tware <strong>for</strong> implement<strong>in</strong>g<br />

<strong>the</strong> algorithm is developed <strong>in</strong> Visual C++ 6.0. After<br />

<strong>the</strong> path has been set up, <strong>the</strong> slid<strong>in</strong>g mode controller<br />

generates <strong>the</strong> real velocity <strong>in</strong>struction. The dsPIC<br />

controller can generate <strong>the</strong> PWM signal to control <strong>the</strong><br />

velocity <strong>of</strong> <strong>the</strong> mobile robot so that <strong>the</strong> mobile robot<br />

moves accord<strong>in</strong>g to <strong>the</strong> <strong>in</strong>struction. The RFID sensor<br />

space evaluates <strong>the</strong> posture <strong>of</strong> <strong>the</strong> robot and feedback <strong>the</strong><br />

<strong>in</strong><strong>for</strong>mation to <strong>the</strong> host computer until <strong>the</strong> posture error is<br />

m<strong>in</strong>imized.<br />

In order to validate <strong>the</strong> applicability <strong>of</strong> <strong>the</strong> proposed<br />

control scheme, <strong>the</strong> mobile robot was required to track<br />

reference trajectories. The mobile robots move on RFID<br />

tags which is set to be 3 m by 3 m accord<strong>in</strong>g to <strong>the</strong><br />

reference trajectory. The real position <strong>of</strong> <strong>the</strong> mobile robot<br />

is feedback to <strong>the</strong> mobile robot every 0.25 second.<br />

The experimental results <strong>for</strong> <strong>the</strong> straight-l<strong>in</strong>e track<strong>in</strong>g<br />

are shown <strong>in</strong> Figs. 9-12. Fig. 9 is <strong>the</strong> result where <strong>the</strong>re<br />

are relatively small <strong>in</strong>itial posture errors <strong>of</strong> 0.1 m, 0.3 m,<br />

and -1.57 radian, <strong>for</strong> xe, y e,<br />

and θ e,<br />

respectively. Fig.<br />

10 shows <strong>the</strong> trajectory track<strong>in</strong>g error <strong>for</strong> each axis.<br />

Fig. 10. <strong>Track<strong>in</strong>g</strong> error <strong>of</strong> x[m], y[m], and θ [degree].<br />

Fig. 11 is <strong>the</strong> result <strong>in</strong> which <strong>the</strong> robot started track<strong>in</strong>g<br />

with large <strong>in</strong>itial errors <strong>of</strong> 0.5 m, 0.75 cm and -2.1 radian.<br />

As it is shown, <strong>the</strong> mobile robot eventually approaches<br />

<strong>the</strong> reference trajectory with asymptotic stability with<strong>in</strong><br />

0.5 second to 3% error bound. In particular, as shown <strong>in</strong><br />

Fig. 11, if <strong>the</strong> robot is located at a position with large<br />

<strong>in</strong>itial posture errors, <strong>the</strong>re exists a transition time dur<strong>in</strong>g<br />

which <strong>the</strong> track<strong>in</strong>g error <strong>of</strong> <strong>the</strong> head<strong>in</strong>g direction is<br />

dim<strong>in</strong>ished. Fig. 12 shows <strong>the</strong> trajectory track<strong>in</strong>g error<br />

from which it is recognized that <strong>the</strong> track<strong>in</strong>g speed is<br />

slower with<strong>in</strong> 1.2 second to 3% error bound than that <strong>of</strong><br />

<strong>the</strong> first situation.<br />

Operators’ <strong>in</strong>telligent and skillful decisions are<br />

necessary <strong>for</strong> <strong>the</strong> tele-operation <strong>of</strong> a mobile robot when<br />

<strong>the</strong>re are many scattered obstacles. Among <strong>the</strong> sensors<br />

used <strong>for</strong> environment recognition, <strong>the</strong> camera is <strong>the</strong> most<br />

popular and powerful. However <strong>the</strong>re are several<br />

limitations <strong>in</strong> <strong>the</strong> camera-based tele-operation <strong>of</strong> a<br />

mobile robot. For example, shadowed or curved area<br />

cannot be viewed us<strong>in</strong>g a narrow view-angle camera,<br />

especially <strong>in</strong> an environment with bad illum<strong>in</strong>ation and


434<br />

Jun Ho Lee, Cong L<strong>in</strong>, Hoon Lim, and Jang Myung Lee<br />

Fig. 11. Straight l<strong>in</strong>e track<strong>in</strong>g with <strong>in</strong>itial error (0.5 m,<br />

0.75 m, − 2 π /3).<br />

(a) Small <strong>in</strong>itial error (0.1 m, 0.3 m, − π / 2).<br />

(b) Large <strong>in</strong>itial error (0.5 m, 0.75 m, − 2 π /3).<br />

Fig. 13. Straight l<strong>in</strong>e track<strong>in</strong>g result with PID controller.<br />

Fig. 12. <strong>Track<strong>in</strong>g</strong> error <strong>of</strong> x[m], y[m], and θ [degree].<br />

several obstacles. There<strong>for</strong>e, it is necessary to have o<strong>the</strong>r<br />

sensory <strong>in</strong><strong>for</strong>mation <strong>for</strong> reliable tele-operations. In this<br />

study, sixteen ultrasonic sensors are attached around a<br />

mobile robot <strong>in</strong> a r<strong>in</strong>g pattern to measure <strong>the</strong> distances to<br />

<strong>the</strong> obstacles, and a collision vector is <strong>in</strong>troduced as a<br />

new tool <strong>for</strong> obstacle avoidance, which is def<strong>in</strong>ed as <strong>the</strong><br />

normal vector from an obstacle to <strong>the</strong> mobile robot.<br />

Based on this collision vector, a virtual reflection <strong>for</strong>ce is<br />

generated to avoid <strong>the</strong> obstacles and <strong>the</strong>n <strong>the</strong> reflection<br />

<strong>for</strong>ce is transferred to <strong>the</strong> operator who is hold<strong>in</strong>g <strong>the</strong><br />

joystick used to control <strong>the</strong> mobile robot. Based on this<br />

reflection <strong>for</strong>ce, <strong>the</strong> operator can control <strong>the</strong> mobile robot<br />

more smoothly and safely. For this bi-directional teleoperation,<br />

a master joystick system us<strong>in</strong>g a hall sensor<br />

was designed to elim<strong>in</strong>ate <strong>the</strong> nonl<strong>in</strong>ear region which<br />

exists <strong>in</strong> a general joystick with two motors and<br />

potentiometers. The effectiveness <strong>of</strong> <strong>the</strong> collision vector<br />

and <strong>for</strong>ce reflection joystick is verified by compar<strong>in</strong>g<br />

two vision-based tele-operation experiments, with and<br />

without <strong>for</strong>ce reflection.<br />

In order to prove <strong>the</strong> superiority <strong>of</strong> <strong>the</strong> slid<strong>in</strong>g control,<br />

The PID controller is implemented <strong>for</strong> <strong>the</strong> desired<br />

trajectory <strong>of</strong> a straight l<strong>in</strong>e. As shown <strong>in</strong> Fig. 13, <strong>the</strong><br />

error is much bigger than that <strong>of</strong> <strong>the</strong> proposed algorithm.<br />

Fur<strong>the</strong>rmore <strong>the</strong> track<strong>in</strong>g speed is slow relatively. It takes<br />

3.4 and 4.2 seconds to be with<strong>in</strong> 5% <strong>of</strong> <strong>the</strong> desired<br />

trajectory <strong>for</strong> small and large <strong>in</strong>itial errors, respectively.<br />

Those two factors demonstrate <strong>the</strong> superiority <strong>of</strong> <strong>the</strong><br />

proposed slid<strong>in</strong>g mode controller.<br />

6. CONCLUSION<br />

This proposed slid<strong>in</strong>g mode control algorithm consists<br />

<strong>of</strong> design <strong>of</strong> switch<strong>in</strong>g function and design <strong>of</strong> <strong>the</strong> control<br />

law based on reach<strong>in</strong>g law approach. Accord<strong>in</strong>g to <strong>the</strong><br />

simulation and experimental results, <strong>the</strong> proposed slid<strong>in</strong>g<br />

mode control is an important method to deal with <strong>the</strong><br />

system which has uncerta<strong>in</strong>ties and nonl<strong>in</strong>earities. This<br />

proposed algorithm demonstrates a good track<strong>in</strong>g<br />

per<strong>for</strong>mance. In spite <strong>of</strong> large <strong>in</strong>itial error, <strong>the</strong> robot<br />

posture converges to <strong>the</strong> desired trajectory. The<br />

comparison to PID control shows <strong>the</strong> superiority <strong>of</strong> this<br />

algorithm <strong>in</strong> trajectory track<strong>in</strong>g per<strong>for</strong>mance. The<br />

adoption <strong>of</strong> RFID sensor space solves <strong>the</strong> problem that<br />

<strong>the</strong> real position <strong>of</strong> mobile robot is difficult to be<br />

obta<strong>in</strong>ed due to its non-holonomic property and provides


<strong>Slid<strong>in</strong>g</strong> <strong>Mode</strong> <strong>Control</strong> <strong>for</strong> <strong>Trajectory</strong> <strong>Track<strong>in</strong>g</strong> <strong>of</strong> <strong>Mobile</strong> <strong>Robot</strong> <strong>in</strong> <strong>the</strong> RFID Sensor Space 435<br />

accurate position <strong>in</strong><strong>for</strong>mation. It is confirmed that <strong>the</strong><br />

proposed slid<strong>in</strong>g mode control law comb<strong>in</strong>ed with RFID<br />

system can be successfully used <strong>for</strong> <strong>the</strong> purpose <strong>of</strong><br />

trajectory track<strong>in</strong>g <strong>of</strong> <strong>the</strong> non-holonomic mobile robot <strong>in</strong><br />

<strong>the</strong> presence <strong>of</strong> disturbances.<br />

REFERENCES<br />

[1] I. Kolmanovsky and N. H. McClamroch, “Developments<br />

<strong>in</strong> non-holonomic control problems,” IEEE<br />

<strong>Control</strong> Systems, vol. 15, no. 6, pp. 20-36, 1995.<br />

[2] D. P. A<strong>the</strong>rton and S. Majhi, “Limitations <strong>of</strong> PID<br />

controllers,” Proc. <strong>of</strong> <strong>the</strong> American <strong>Control</strong><br />

Conference, vol. 6, pp. 3843-3847, 1999.<br />

[3] C. Butt and M. A. Rahman, “Limitations <strong>of</strong><br />

simplified fuzzy logic controller <strong>for</strong> IPM motor<br />

drive,” Industry Applications Conference, vol. 3, pp.<br />

1891-1898, 2004.<br />

[4] Y. Kanayanma “A stable track<strong>in</strong>g control method<br />

<strong>for</strong> an autonomous mobile robot,” Proc. <strong>of</strong> IEEE<br />

Conference on <strong>Robot</strong>ics and Automation, vol. 1, pp.<br />

384-389, 1990.<br />

[5] K. D. Young, V. I. Utk<strong>in</strong>, and U. Ozguner, “A<br />

control eng<strong>in</strong>eer’s guide to slid<strong>in</strong>g mode control,”<br />

IEEE Trans. on <strong>Control</strong> Systems Technology, vol. 7,<br />

no. 3, pp. 328-342, 1999.<br />

[6] N. M. Dung, V. H. Duy, N. T. Phuong, S. B. Kim,<br />

and M. S. Oh, “Two-wheeled weld<strong>in</strong>g mobile robot<br />

<strong>for</strong> track<strong>in</strong>g a smooth curved weld<strong>in</strong>g path us<strong>in</strong>g<br />

adaptive slid<strong>in</strong>g-mode control technique,” International<br />

Journal <strong>of</strong> <strong>Control</strong>, Automation, and Systems,<br />

vol. 5, no. 3, pp. 283-294, 2007.<br />

[7] T. Fukao, H. Nakagawa, and N. Adachi, “Adaptive<br />

track<strong>in</strong>g control <strong>of</strong> a nonholonomic mobile robot,”<br />

IEEE Trans. on <strong>Robot</strong>ics and Automation, vol. 16,<br />

no. 5, pp. 609-615, 2000.<br />

[8] M. Salehi and G. Vossoughi, “Impedance control <strong>of</strong><br />

flexible base mobile manipulator us<strong>in</strong>g s<strong>in</strong>gular<br />

perturbation method and slid<strong>in</strong>g mode control law,”<br />

International Journal <strong>of</strong> <strong>Control</strong>, Automation, and<br />

Systems, vol. 6, no. 3, pp. 677-688, 2008.<br />

[9] S. Han, H. S. Lim, and J. M. Lee, “An efficient<br />

localization scheme <strong>for</strong> a differential driv<strong>in</strong>g<br />

mobile robot based on RFID system,” IEEE Trans.<br />

on Industrial Electronics, vol. 54, pp. 1-8, 2007.<br />

[10] L. J<strong>in</strong>g and P. Yang, “A localization algorithm <strong>for</strong><br />

mobile robots <strong>in</strong> RFID system,” Proc. <strong>of</strong> International<br />

Conference on Wireless Communications,<br />

Network<strong>in</strong>g and <strong>Mobile</strong> Comput<strong>in</strong>g, pp. 2109-2112,<br />

2007.<br />

[11] J. Y. Hung and W. Gao, “Variable structure control:<br />

a survey,” IEEE Trans. on Industrial Electronics,<br />

vol. 40, no. 1, pp. 2-22, 1993.<br />

[12] J.-M. Yang and J.-H. Kim “<strong>Slid<strong>in</strong>g</strong> mode control<br />

<strong>for</strong> trajectory track<strong>in</strong>g <strong>of</strong> nonholonomic wheeled<br />

mobile robots,” IEEE Trans. on <strong>Robot</strong>ics and<br />

Automation, vol. 15, no. 3, pp. 578-587, 1999.<br />

[13] T. Fukao, H. Nakagawa, and N. Adachi, “Adaptive<br />

track<strong>in</strong>g control <strong>of</strong> a nonholonomic mobile robot,”<br />

IEEE Trans. <strong>Robot</strong>ics and Automation, vol. 16, pp.<br />

609-615, 2000.<br />

[14] M. Aicardi, G. Casal<strong>in</strong>o, A. Bicchi, and A.<br />

Balestr<strong>in</strong>o, “Closed loop steer<strong>in</strong>g <strong>of</strong> unicycle-like<br />

vehicles via Lyapunov techniques,” IEEE <strong>Robot</strong>.<br />

Automat. Mag., vol. 2, no. 1, pp. 27-35, 1995.<br />

[15] K. Park, H. Chung, and J. G. Lee, “Po<strong>in</strong>t<br />

stabilization <strong>of</strong> mobile robots via state-space exact<br />

feedback l<strong>in</strong>earization,” <strong>Robot</strong>. Computer Integrated<br />

Manuf., vol. 16, pp. 353-363, 2000.<br />

[16] J.-M. Yang and J.-H. Kim, “<strong>Slid<strong>in</strong>g</strong> mode control<br />

<strong>for</strong> trajectory track<strong>in</strong>g <strong>of</strong> nonholonomic wheeled<br />

mobile robots,” IEEE Trans. on <strong>Robot</strong>ics and<br />

Automation, vol. 15, no. 3, pp. 578-587, 1999.<br />

[17] S.-O. Lee, Y.-J. Cho, M. Hwang-Bo, B.-J. You, and<br />

S.-R. Oh, “A stable target-track<strong>in</strong>g control <strong>for</strong><br />

unicycle mobile robots,” Proc. <strong>of</strong> IEEE/RSJ<br />

Conference on Intelligent <strong>Robot</strong>s and Systems, pp.<br />

1822-1827, 2000.<br />

[18] J.-J. E. Slot<strong>in</strong>e and W. Li, Applied Nonl<strong>in</strong>ear<br />

<strong>Control</strong>, Prentice-Hall, Englewood Cliffs, NJ, 1991.<br />

[19] W.-G. Wu, H.-T. Chen, and Y.-J. Wang, “Global<br />

trajectory track<strong>in</strong>g control <strong>of</strong> mobile robot,” Acta<br />

Automatica S<strong>in</strong>ica, vol. 27, no. 3, pp. 326-331,<br />

2001.<br />

<strong>in</strong>telligent control.<br />

Jun Ho Lee received <strong>the</strong> M.S degree <strong>in</strong><br />

Mechanical Eng<strong>in</strong>eer<strong>in</strong>g from Pusan<br />

National University. His research<br />

<strong>in</strong>terests <strong>in</strong>clude factory automation and<br />

slid<strong>in</strong>g mode control.<br />

Cong L<strong>in</strong> received <strong>the</strong> B.S. degree <strong>in</strong><br />

Electrical Eng<strong>in</strong>eer<strong>in</strong>g from Jil<strong>in</strong><br />

University and <strong>the</strong> M.S degree <strong>in</strong><br />

Electrical Eng<strong>in</strong>eer<strong>in</strong>g from Pusan<br />

National University. His research<br />

<strong>in</strong>terests <strong>in</strong>clude neural network and<br />

slid<strong>in</strong>g mode control.<br />

Hoon Lim is currently a M.S student <strong>in</strong><br />

Electrical Eng<strong>in</strong>eer<strong>in</strong>g <strong>of</strong> Pusan National<br />

University. His research <strong>in</strong>terests <strong>in</strong>clude<br />

mobile manipulator and slid<strong>in</strong>g mode<br />

control.<br />

Jang Myung Lee received <strong>the</strong> B.S. and<br />

M.S degrees <strong>in</strong> Electronics Eng<strong>in</strong>eer<strong>in</strong>g<br />

from Seoul National University, Korea.<br />

He received <strong>the</strong> Ph.D. degree <strong>in</strong><br />

Computer from <strong>the</strong> University <strong>of</strong><br />

Sou<strong>the</strong>rn Cali<strong>for</strong>nia, Los Angeles. Now,<br />

he is a Pr<strong>of</strong>essor <strong>in</strong> Pusan National<br />

University. His research <strong>in</strong>terests <strong>in</strong>clude<br />

<strong>in</strong>tegrated manufactur<strong>in</strong>g systems and

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!