Professional Documents
Culture Documents
Keywords: Nonholonomic robots, robot control, stabilization control, linear modeling of robots.
Abstract: This paper presents a modelling and identification method for a wheeled mobile robot, including the actuator
dynamics. Instead of the classic modelling approach, where the robot position coordinates (x, y) are utilized as
state variables (resulting in a non linear model), the proposed discrete model is based on the travelled distance
increment ∆l. Thus, the resulting model is linear and time invariant and it can be identified through classical
methods such as Recursive Least Mean Squares. This approach has a problem: ∆l can not directly measured.
In this paper, this problem is solved using an estimate ∆l f based on a second order curve approximation.
Experimental data were colected and the proposed method was used to identify the model of a real robot.
To allow the application of the classical estimation It is possible to obtain with reasonable precision the
techniques, it is necessary to derive a discrete transfer robot configuration (x, y, θ) in two consecutive sam-
function equivalent to the model in equation 4. The pling instants, but we cannot be sure about the path
first step is the transformation of the state space form traveled by the robot between the first configuration
into a continuous transfer matrix: and the second configuration. However, a parametric
· ¸ · ¸ · ¸ curve (x(λ), y(λ)), 0 ≤ λ ≤ 1 can be interpolated
L(s) G11 (s) G12 (s) Er (s) between these points and the length of this curve can
= · (5) f (see figure 2).
θ(s) G21 (s) G22 (s) El (s) be used as an estimated value of |∆l|
0.001
0.0005
0
delta_L(m)
-0.0005
-0.001
-0.0015
-0.002
-0.0025
-0.003
0 50 100 150 200 250 300 350 400
number of iterations
f and ∆l
Figure 3: Comparison between ∆l
The results presented in this section were obtained We proposed the substitution of the robot position
using a small (7.5 × 7.5 × 7.5cm) mobile robot, with variables (x, y) by the distance traveled in a sampling
two wheels driven by two independent DC motors, period ∆l. This substitution resulted in an equivalent
very used in robot soccer competitions. A detailed exact linear dynamic model, suitable for identification
description of the robot can be found in precedent ar- through the standard linear systems methods. More-
ticles (Vieira et al., 2001). over, the linearity of the proposed model allows its ap-
plication on the design of dynamic controllers based
The inputs signals er and el are the armature volt- on classic linear discrete techniques, as proposed by
ages of the right and left DC motors. The system out- Vieira (Vieira et al., 2004).
put y = [ x y θ ]T is measured by processing It can be observed that, in spite of the fact that the
the image from a fixed camera placed over the robot identified model have been defined in the discrete do-
workspace (Aires et al., 2001). We use a sampling main, there is no impediment of obtaining the contin-
rate of 30 samples per second, fixed by the image ac- uous model from the same, also allowing its use in the
quisition card. design of controllers in the continuous domain.
The classical method of Recursive Least Mean
Squares (Åström and Wittenmark, 1997) was utilized
for the estimation of the parameters of the model
(equations 7 and 8). The system was excited with REFERENCES
pseudo-random input signals, assuming values be-
tween 1.0 (100% of the motor supply voltage, 9V) Aires, K. R. T., Alsina, P. J., and Medeiros, A. A. D. (2001).
and -1.0 (-9V). As the robot has some high time con- A global vision system for mobile mini-robots. In
stants, the input values only changed at each 8 sam- SBAI - Simpósio Brasileiro de Automação Inteligente,
pling periods. To reduce the chance of high velocities, Canela, RS, Brasil.
the tensions near 0.0 were more probable than the ten-
Åström, K. J. and Wittenmark, B. (1997). Computer Con-
sions near ±1.0. troled Systems. Information and System Sciences.
Figure 9 shows the trajectory followed by the robot Prentice-Hall, EUA, 3 edition. ISBN 0-13-314899-8.
during an experiment with 500 samples. The resulting
Economou, J., Tsourdos, A., and White, B. (2002). Takagi-
estimated parameters are presented in table 1. sugeno model synthesis of a quasi-linear parameter
varying mobile robot. In IROS - IEEE/RSJ Interna-
α1 =-0.2125 α2 =-0.5362 tional Conference on Intelligent Robots and Systems,
ij γij δij ²ij volume 3, pages 2103–2108.
11 -0.0005195 -0.0005098 0.003019 Efe, M., Kaynak, O., and Rudas, I. (1999). A novel com-
12 -0.0001753 -0.001158 0.003347 putationally intelligent architecture for identification
21 0.01099 -0.02627 -0.03326 and control of nonlinear systems. In ICRA - IEEE In-
22 0.001818 -0.06038 0.1074 ternational Conference on Robotics and Automation,
volume 3, pages 2073–2077, Detroit, MI, USA.
Table 1: Estimated parameters Pereira, G. A. S. (2000). Identificação e controle de micro-
robôs móveis. Master’s thesis, Universidade Federal
de Minas Gerais, Belo Horizonte, MG, Brazil.
Figure 5 shows the measured and estimated val-
ues for ∆θ. The error in the estimation of ∆θ has Pereira, G. A. S., Campos, M. F. M., and Aguirres, L. A.
mean value of 0.000426rad and standard deviation of (2000). Modelo dinâmico para predição da posição
0.0685rad. Figure 6 shows the calculated values of e orientação de micro-robôs móveis observados por
f and the estimated values for ∆l. The error in the visão computacional. In CBA - Congresso Brasileiro
∆l de Automática, Florianópolis, SC, Brazil.
estimation of ∆l has mean value of -0.000297m and
standard deviation of 0.00261m. Poignet, P. and Gautier, M. (2000). Comparison of weighted
least squares and extended kalman filtering methods
To validate the generality of the obtained model, for dynamic identification of robots. In ICRA - IEEE
we calculate the estimation errors using the same pa- International Conference on Robotics and Automa-
rameters with a different trajectory (figure 10). Figure tion, volume 4, pages 3622–3627, San Francisco, CA,
7 shows the measured and estimated values for ∆θ USA.
(mean value of 0.00878rad and standard deviation of
Vieira, F. C., Alsina, P. J., and Medeiros, A. A. D. (2001).
0.0814rad) and figure 8 shows the calculated values Micro-robot soccer team - mechanical and hardware
f and the estimated values for ∆l (mean value of
of ∆l implementation. In Congresso Brasileiro de Engen-
-0.000435m and standard deviation of 0.00267m). haria Mecânica, pages 534–540.
0.4
measured
estimated
0.3
0.2
0.1
-0.1
-0.2
-0.3
-0.4
0 50 100 150 200 250 300 350 400 450 500
0.03
measured(calculated)
estimated
0.02
0.01
-0.01
-0.02
-0.03
0 50 100 150 200 250 300 350 400 450 500
Vieira, F. C., Medeiros, A. A. D., Alsina, P. J., and ference on Informatics in Control, Automation and
Araújo Jr., A. P. (2004). Position and orientation con- Robotics, Setúbal, Portugal.
trol of a two-wheeled differentially driven nonholo-
Yamamoto, M. M., Pedrosa, D. P. F., and Medeiros, A.
nomic mobile robot. In ICINCO – International Con-
A. D. (2003). Um simulador dinâmico para mini-
0.8
measured
estimated
0.6
0.4
0.2
-0.2
-0.4
-0.6
0 50 100 150 200 250 300 350 400 450 500
0.02
measured(calculated)
estimated
0.015
0.01
0.005
-0.005
-0.01
-0.015
-0.02
-0.025
-0.03
0 50 100 150 200 250 300 350 400 450 500
0.5
0.3
×350
0.1 ×400
×50
×0
−0.1
×300
×250
−0.3
×200
×150
−0.5
×100
−0.7
−0.25 −0.21 −0.17 −0.13 −0.09 −0.05 −0.01 0.03 0.07
0.3
0.2
×150
×200
0.1
×300 ×450
×500
0 ×100 50
×
×0
×250
−0.1
×350
−0.2
−0.3 ×400
−0.4
−0.21 −0.17 −0.13 −0.09 −0.05 −0.01 0.03 0.07 0.11 0.15 0.19