Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Abstract In this research project we present the design and implementation of an autonomous mobile robot
capable of avoiding obstacles in unknown environments, in order to reach a certain point. The mobiles core of
decision will be an Artificial Neural Network (ANN) and to detect obstacles it has 3 ultrasonic sensors placed at
its front.
As for the mechanical design, an omnidirectional platform will be used, because the direction of its velocity has
no constraints, so it can move towards any direction. It has three wheels attached to DC motors, being a MIMO
system, which will be controlled by Trajectory Linearization.
sin ()
cos () 0
sin ()
A= cos () 0
(1)
0 0 1
Figure 1: Mechanical Design of the platform and
omnidirectional wheels used X = AXm
X = R.B
1
xm
1 1 y
2 = [B] m (3)
R
3 m
(ax , ay ) = 0+(x, x,
y)+( y)+(
xm , ym ) (10)
Jm Kt 1 Ke Kt
(I+ BB 0 )Xm = c+( HB)V ( (Bm + ))
R Ra R Ra
(18)
m y m y
" # " #
ax xm
= + + DXm = c + EV F Xm
ay m x m x ym
(11)
3.6 Parameters Recognition
m y m y
" # " #
xm ax A critical part for obtaining an accurate mathe-
= + +
ym m x m x ay matical model is the correct determination of its
(12) parameters. In our robot we have physical param-
We neglect the acceleration component, to eters such as mass and inertia, geometric parame-
simplify calculations, and because its a known ters as 5 total lengths, radius, etc. These param-
constant value, it can be corrected later. With this eters can be easily obtained by direct measure-
approach we have a separate accelerations vector ments or through softwares simulating these me-
that are calculated based on the system dynamics. chanical properties. However, specific parameters
of DC motors are more complicated to obtain, as
y
1
sin(30)
sin(30)
these vary with use, is therefore its tremendously
m m m m 1
1
cos(30) cos(30)
important that we perform a parameters recogni-
x
m +
0
2 (13)
R
m m
tion when using second hand DC motors or when
0 L L L 3
m m m you want to check the manufacturers data.
3.6.1 DC motor parameters recognition Linearizing around the desired trajectory
Having a constant voltage input for the DC motor,
ex
ex
u
it reaches a certain speed after passing through a
ey = A1 ey B1 v (21)
transitional period, if we have those values and we
can rebuild that output, we would have the sys- e e r
tems response to a step type input and through
curves adjustments we can obtain the motor trans- Where
fer function required.
0 0 sin () u cos ()
A1 = 0 0 cos () u sin ()
3.7 System Control
0 0 0
From the equations shown in the previous section
we noted that our platform has highly nonlinear
cos () sin () 0
dynamics, which is why you cant use classical
control algorithms such as a PID, widely known B1 = sin () cos () 0
and studied control law, at least not directly. In
0 0 1
this project we used a methodology for designing
nonlinear controllers known as Trajectory Lin- Once linearized the error dynamics, we can
earization Control or TLC, which has been used apply classic PI controllers design (Yong, 2008 and
successfully (Yong, 2008 and Watanabe, 1998), Watanabe,1998) or we can apply optimal control
and in areas related to similar problems as is air- methods. Here we will need to define the cost
crafts (Zhu, 2000 and Zhu, 2001). For the control functional:
system we used two control loops, as seen in Fig- Z
ure 4. Ju = x0 Qx + u0 Ru (22)
0
~ as the desired
Redefining Xm as [uvr]0 and [~x~y ] RV = ru
trajectory 0
A2 = D1 ~r 0 u F, B2 = D 1 E
~
0 0 0
3.8 Simulation
For the realization of simulations the mathemat-
ical models described before (kinematics and dy- Figure 7: Trayectory
namics) were implemented as seen in figure 5.
Figure 8: XY graph
References