Robot Móvil: Control y Localización en Tiempo Real
Robot Móvil: Control y Localización en Tiempo Real
T E S I S
QUE PARA OBTENER EL GRADO DE:
P R E S E N T A:
DIRECTORES DE TESIS:
En la Ciudad de México el dı́a 24 del mes noviembre del año 2010 , el (la) que
suscribe José Antonio Tello Cristiany alumno (a) del Programa de
Maestrı́a en Tecnologı́a de Cómputo con número de registro B081085 , adscrito a
Centro de Innovación y Desarrollo Tecnológico en Cómputo, manifiesta que es autor (a)
intelectual del presente trabajo de Tesis bajo la dirección del Dr. Ramón Silva Ortigoza
y la Dra. Magdalena Marciano Melchor, y cede los derechos del trabajo intitulado
Construcción y localización en tiempo real de un robot móvil vı́a odometrı́a en el seguimien-
to de trayectorias mediante control automático, al Instituto Politécnico Nacional para
su difusión, con fines académicos y de investigación.
Nombre y firma
Resumen
This present work implies the development and implementation of the construction,
localization and control of a Wheeled Mobile Robot (WMR) in the task of trajectory
tracking. To achieve this a hierarchical controller of two levels was used. A non-lineal
control law for linearizing input-output for the WMR kinematic structure at first level;
and a PI type (Proportional-Integral) for the second level. Using permanent magnet CD
motors that act as system´s actuators. To retroaliment the first law it is necessary to
resolve the problem of estimating the robot´s position, thus an encoder trough dead
reckoning odometry was used. This was achieved in a differential drive WMR which was
constructed. Finally the obtained results of the proposed control law are presented for
simulation as well as its validation at an experimental level.
Dedicatoria
A mis hermanas Karla y Gabriela, por su apoyo, por sus regaños y consejos, por
estar aquı́, siempre.
A mi sobrino Roberto quien empieza una nueva vida que Dios quiera este llena de
dichas y alegrı́as.
Agradecimientos
Agradezco a la SIP, por haberme otorgado la beca institucional y la beca PIFI, sin las
cuales probablemente no hubiera podido llevar a buen término el desarrollo y conclusión
de esta tesis.
A mis asesores de tesis, el Dr. Ramón Silva Ortigoza y la Dra. Magdalena Marciano
Melchor, por haberme otorgado muchos de sus conocimientos, de su experiencia y de su
tiempo durante mi estancia en CIDETEC, y por haberme tenido la paciencia necesaria
durante toda la realización de esta tesis. Les agradezco la oportunidad que me brindaron
para crecer profesionalmente.
A mis revisores de tesis, la Dra. Hind Taud, el M. en C. Juan Carlos Herrera Lozada,
el Dr. Gabriel Sepúlveda Cervantes y el M. en C. Israel Rivera Zárate. A todos ellos
por sus sugerencias, aportaciones y comentarios que me proporcionaron para mejorar la
calidad de este documento y de mi presentación.
Al CIDETEC-IPN por brindarme la oportunidad de realizar mis estudios de maestrı́a,
a sus docentes que compartieron sus conocimientos, ası́ como sus experiencias para
ayudarme en mi formación acádemica y profesional, al personal administrativo por su
buen trato en todos los trámites que se requirieron y al director Dr. Vı́ctor Manuel Silva
Garcı́a por ofrecernos su apoyo a los estudiantes.
A mis amigos del CIDETEC Martı́n, Jesús, los dos Héctor, Polo, Edgar y en especial
a Rodolfo con quien durante estos últimos 7 años hemos pasado buenos momentos y
he aprendido que siempre vale hacer la lucha y trabajar y a Juan Carlos por haberme
ofrecido su amistad y apoyar siempre en la construcción del prototipo.
Agradezco a Dios por dejarme ser.
Índice general
1. Introducción 1
1.1. Antecedentes históricos de la robótica . . . . . . . . . . . . . . . . . . . . 1
1.2. Robots móviles de ruedas . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3. Estado del arte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1.3.1. Seguimiento de trayectoria . . . . . . . . . . . . . . . . . . . . . . 7
1.3.2. Localización en tiempo real . . . . . . . . . . . . . . . . . . . . . 8
1.4. Planteamiento del problema . . . . . . . . . . . . . . . . . . . . . . . . . 10
1.5. Objetivo del trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5.1. Objetivo general . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
1.5.2. Objetivos particulares . . . . . . . . . . . . . . . . . . . . . . . . 11
1.6. Recursos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
1.7. Contenido del trabajo . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
xv
xvi ÍNDICE GENERAL
Referencias 93
A. Publicaciones 99
A.1. Artı́culos de divulgación . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
A.2. Conferencias Nacionales . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
A.3. Otros trabajos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
A.3.1. Conferencia Internacional . . . . . . . . . . . . . . . . . . . . . . 99
A.3.2. Conferencia Nacional . . . . . . . . . . . . . . . . . . . . . . . . . 99
xix
xx ÍNDICE DE FIGURAS
Introducción
1
2 CAPÍTULO 1. INTRODUCCIÓN
plificar sus tareas cotidianas, haciendo uso de su inventiva, ha creado mecanismos que
facilitaban sus labores, le permitı́an ser más productivo y además podı́an reemplazarlo
en los trabajos más pesados, y aunque en un principio estas máquinas fueran puramente
mecánicas, con el tiempo dieron paso a los sistemas electromecánicos de hoy dı́a. En la
antigua Grecia, personajes como Arquitas de Tarento o Ctesibio de Alejandrı́a, desa-
rrollaron sistemas mecánicos de alta precisión, tales como la polea y el reloj de agua,
respectivamente. Más adelante, Jacques de Vaucanson en el siglo XVIII crea los prime-
ros autómatas, capaces de imitar movimientos de organismos vivos, entre estos se puede
nombrar quizá al más conocido: un pato automático. Durante la Revolución Industrial,
en el siglo XIX, se dio un gran auge en el conocimiento de diversas áreas, lo que trajo
un desarrollo en la creación de nuevas tecnologı́as para la industria y las fábricas, fue
ahı́ donde se comenzó a usar máquinas que sustituyeron la labor humana como medio
de producción, un ejemplo de estas máquinas podrı́a ser la famosa máquina de telar
de Jacquart, en la que se podı́an programar sus movimientos y funcionaba de manera
automática. Es en esta época donde con el descubrimiento de nuevas fuentes de energı́a,
como la electricidad o el vapor, es posible tener un mejor aprovechamiento de éstas. La
baterı́a es inventada gracias a estos descubrimientos. Más recientemente, durante el siglo
XX, surgen los laboratorios y centros de investigación en las universidades, dándose un
crecimiento de la ciencia y de la técnica, es aquı́ donde se desarrollan dos de las más
grandes herramientas de la robótica actual: la electrónica, y la informática, las cuales al
fusionarse con la mecánica y el control dieron paso al surgimiento del concepto de me-
catrónica como base para toda la robótica moderna. El primer sistema electromecánico
de la historia, es un brazo articulado producido por la compañı́a Devilviss [3].
(a) Robots mani- (b) Robots generadores de mo- (c) Robots locomotores o
puladores. vimiento. móviles.
(a) 1948. Turtle de (b) 1984. Rai- (c) 1996. Gyrover. (d) 2000. Asimo de
Walter. bert Hopper. Honda.
(e) Con-
figuración
omnidireccional.
Se expondrá el estado del arte relativo al tercer y cuarto problemas, para poder llegar a
establecer claramente los problemas a enfrentar.
un RMR tipo Newt. En [19] se propuso un control jerarquizado en dos niveles: control
interno y control externo. El lazo de control interno, compuesto de dos controladores
PID, se encarga de controlar las velocidades angulares de los motores que generan la
tracción del móvil. El diseño de los controladores PID toma en cuenta que el valor de
las inductancias de armadura son despreciables, i.e., L = 0. El lazo de control externo
consiste de un esquema de linealización entrada-salida por retroalimentación de estado.
Este control se asocia al modelo cinemático del móvil y se encarga de generar los perfiles
de velocidad angular deseados de los motores. Con el fin de evitar las singularidades
inherentes a este tipo de leyes de control, se propone un esquema de control de estruc-
tura variable el cual conmuta entre dos variables de salida diferentes. Por otro lado,
explotando la propiedad de planitud diferencial [21] que satisface el modelo cinemático
del robot móvil tipo Newt, en [22] se presentó el diseño de un controlador dinámico para
la tarea de seguimiento de trayectoria. Mientras que, en [23] se propuso un controlador
basado en modos deslizantes en combinación con planitud diferencial. En la referencia
[24], linealizando el modelo dinámico de un RMR por medio del método del par calcu-
lado [25], se llevó a cabo el control de seguimiento de trayectoria a través de un control
basado en modos deslizantes. En [26] se presentó un controlador difuso para el control de
seguimiento de trayectoria de un tractor con cinco trailers, en tanto que para la evasión
de obstáculos del móvil mencionado se diseñó un controlador basado en un algoritmo
genético. Finalmente, en [27] se abordó el problema de conseguir la trayectoria mı́nima
que ha de recorrer un robot móvil (planteado inicialmente por Dubins en [28] y por
Reeds y Sheep en [29]), al optimizar la cantidad de giro de las ruedas motrices. Mientras
que, en [30] se realizó un análisis del modelo de la velocidad angular de las ruedas de
un robot móvil, lo que deriva directamente en la optimización del tiempo que emplea el
mismo para desplazarse.
causados por fenómenos aleatorios externos al RMR, como podrı́a ser patinaje de ruedas
o choque con objetos no previstos, en la literatura concerniente al tema, abundan los
trabajos donde se trata de corregir errores sistemáticos, mediante técnicas de calibración
y modelado del error [32] - [39]. Debido a lo anterior la odometrı́a se suele utilizar en
conjunto con otros sistemas independientes de posicionamiento, para ası́ incrementar su
precisión o corregir los errores no sistemáticos, tal es el caso de [40] en el que se introduce
una técnica llamada girodometrı́a, la cual combina el uso de encoders con giróscopos,
éstos son sensores que miden rotación, ası́ cuando el robot encuentra topes o abolladuras
en el camino, la lectura se hace del giróscopo en lugar del encoder, ya que en ese mo-
mento los datos de ambos difieren de manera significativa, debido al error provocado en
la lectura odométrica ya mencionado antes, por lo que el giroscopio registra la medida
correcta. Igualmente en [41], [42] y [43], se usa la combinación de odometrı́a con girósco-
po. En [43] se emplean giróscopos y acelerometros en el robot de exploración lunar,
Lunar Rover, en esta aplicación se tiene la peculiaridad de que el terreno es totalmente
irregular. A esta técnica que emplea sensores giroscopicos y acelerometros para estimar
la posición midiendo los ángulos de giro y las aceleraciones del móvil, se le conoce como
navegación inercial y al igual que la odometrı́a se caracteriza por ser autocontenida en
el robot, no radiante y porque las mediciones son directas.
Asimismo, es posible combinar el uso de odometrı́a con sensores de tipo láser, en [44]
se ponen reflectores a lo largo del terreno, que actúen como puntos de referencia, cada vez
que un reflector es detectado el error acumulado debido al deslizamiento es reparado,
para ası́ corregir la posición estimada. Ésta es una técnica muy empleada donde los
puntos de referencia (conocidos como landmarks), se ubican a lo largo del espacio donde
se moverá el robot, y por lo regular son objetos o marcas visibles para el móvil colocados
ya sea artificialmente o pudiendo existir de manera natural. Atiya y Hager [45] colocan
cintas verticales como marcas y un mapa del camino, almacenado en la memoria del
robot, que contiene la ubicación de cada marca y para calcular la posición del robot
se usa un algoritmo. En [46], se describe como ubicar al robot midiendo la posición
relativa entre estas marcas a través de la triangulación1 y un algoritmo para ubicarlo; es
subrayable que para el uso de los puntos de referencia el robot necesita tener un mapa del
lugar donde navegará. Para identificar los landmarks cuando estos son objetos o marcas
se necesita de la aplicación de cámaras que permitan la visión y reconocimiento en el
robot, en [47], [48] y [49], se utiliza procesamiento digital de imágenes para percatarse
de las formas como puntos de referencia, en particular en el trabajo de Chenavier [48],
se emplea esta técnica en un lugar donde no es posible el empleo de otras, ya que el
robot se desplaza en una planta nuclear. Hay que recalcar que este procesamiento añade
complejidad en el tratamiento de la localización. Un análisis acerca del compromiso
entre la complejidad computacional y la complejidad fı́sica del problema de localización
y como este se soluciona a través del uso de estos puntos de referencia es el de [50].
Otro método ampliamente estudiado en la localización de RMR es el de balizas ac-
1
La triangulación consiste en calcular mediante geometrı́a la posición del móvil, midiendo la distancia
entre las referencias, es necesario la existencia de al menos tres referencias para llevarlo a cabo. Si en
lugar de distancias se usan ángulos entre referencias el método se llama trilateración
10 CAPÍTULO 1. INTRODUCCIÓN
tivas (Active Beacons),2 el cual consiste en la medición de la distancia que hay entre
un receptor montado en el objeto a localizar y uno o más transmisores de energı́a, este
sistema puede utilizarse tanto en áreas pequeñas (o locales) como en territorios más ex-
tensos. Los sistemas de radiofrecuencia (RF) son muy utilizados como balizas (beacons),
en este caso se mide el tiempo de vuelo de la señal, en [52] se describe la manera en que
se lleva a la práctica su uso. En [53] y [54] se presenta un trabajo en donde las balizas
se implementan mediante sensores infrarrojos, en la segunda referencia el mismo autor
hace uso de la técnica de la medición de tres puntos para calcular la posición midiendo
los dos ángulos que hay entre un sensor infrarrojo montado en el robot y tres fuentes
colocadas frente a él. En [55] se usa una cámara de dispositivos de cargas interconectadas
(CCD por sus siglas en inglés) como sensor y fuentes de luz como balizas, donde además
de la posición obtiene también la postura y velocidad de un vehı́culo en movimiento.
También se pueden usar sensores ultrasónicos como opción económica para los balizas,
Kleeman [56] hace uso de un filtro Kalman para corregir los errores en un sistema de
balizas ultrasónicas y en el trabajo referido por [57], se colocan tres transmisores y dos
receptores ultrasónicos para determinar la ubicación del robot móvil y se demuestra que
con esto se puede obtener la posición y orientación del mismo. El GPS (Global Position
System) o Sistema de Posicionamiento Global se considera de balizas activas para áreas
mucho mayores, a escala nacional o global, para una explicación detallada de su modo
de operación ver también [52], dos implementaciones de este método se encuentran en
[58] y [59] donde en este último se hace un análisis para casos de climas extremos con
nieve y tormentas.
Además de las técnicas de localización en tiempo real de un móvil mencionadas ante-
riormente, existen otras, entre las que destacan la construcción de mapas (Map Building)
[60] y en [61] se expone un método innovador llamado Sistema de Posicionamiento Coo-
perativo (CPS por sus siglas en inglés), que consiste en usar otros robots como landmarks
móviles y de esta manera no es necesario conocer a priori el lugar donde se moverá el
robot.
2.- Realizar los circuitos impresos del robot y montar los componentes que irán sobre
éstos.
4.- La obtención del modelo dinámico de los motores de imán permanente de CD.
12 CAPÍTULO 1. INTRODUCCIÓN
7.- La integración de las leyes de control y efectuar las simulaciones con la ayuda de
MATLABr -Simulinkr , las cuales permitirán verificar el desempeño de las leyes
de control propuestas, ası́ como su factibilidad de implementación práctica.
8.- Instrumentar la localización en tiempo real del robot móvil, es decir, la obtención
de las variables de estado del móvil, (x, y, ϕ), empleando el método de odometrı́a.
10.- Llevar a cabo la integración de las partes mecánica, electrónica y de control de los
subsistemas.
11.- Instrumentar las leyes de control en tiempo real con la ayuda de una tarjeta contro-
ladora de prototipado rápido modelo DS1104 y aplicárselas al robot móvil Newt.
1.6. Recursos
Los recursos que se emplearon se pueden dividir en tres tipos: económicos, materiales
y de software y hardware.
Dentro de los recursos económicos se tuvieron:
Material para construir la estructura mecánica del robot móvil (Lámina de alumi-
nio, barra de latón, etc).
Los motores con caja de engranes para hacer girar las ruedas del móvil (2).
Además de los recursos anteriores se contó con espacios de trabajo adecuados tales
como un espacio en el área de cubı́culos dentro de las instalaciones del CIDETEC-IPN
y un laboratorio de electrónica en el mismo centro.
De igual manera para la investigación de las leyes de control y los métodos de loca-
lización en tiempo real se contó con el apoyo indispensable de una base de datos para
artı́culos técnicos en la biblioteca, de igual forma se tuvó el auxilio para la construcción
del móvil del Centro Nacional de Actualización Docente, en lo sucesivo CNAD, gracias
a un convenio entre éste y el CIDETEC-IPN.
Cabe mencionar que este prototipo se hizó en colaboración con otro trabajo de tesis
[62], en el cual se empleó para la tarea de evasión de obstáculos.
Por otra parte, conjuntamente con los capı́tulos se añadieron 7 apéndices con informa-
ción adicional más detallada para la tesis, en el Apéndice se presentan las publicaciones
y conferencias derivadas del presente trabajo, ası́ como otros trabajos en que se apoyo
durante el perı́odo como becario PIFI, en el Apéndice B se colocaron los dibujos técnicos
del diseño mecánico de las piezas. En el Apéndice C se anexaron las hojas de especifi-
caciones del motor y encoder empleados, ası́ como de la caja de reducción usada con el
motor. Mientras que en el Apéndice E se presentan las hojas de especificaciones de la
tarjeta controladora DS1104. Y las hojas de especificaciones de los demás componentes
electrónicos en el Apéndice D. En el Apéndice F se muestra el proceso que se siguió para
la caracterización de los motores empleados. Y finalmente en el Apéndice G se muestran
a detalle los bloques de programación empleados en Simulinkr .
Capı́tulo 2
15
16 CAPÍTULO 2. CONSTRUCCIÓN DEL PROTOTIPO
correspondı́an a la parte de tracción quedaron mal alineados, provocando que las llan-
tas estuvieran desalineadas. El segundo contratiempo fue que durante la operación del
móvil se notó que una llanta iba a mayor velocidad que otra en las mismas condiciones,
problema que se atribuyó a la mecánica del robot y que después se descubrió que no fue
ası́. Por lo que para el segundo prototipo, se aprovecharon las piezas que ya se habı́an
maquinado y solamente se rehicieron la plataforma y las nuevas bases para las ruedas
de bola junto con sus separadores, por lo que en algunas de las fotografı́as de las piezas
todavı́a se puede observar parte de la antigua plataforma. En la siguiente sección se
explica a detalle la función y caracterı́sticas de cada pieza.
18 CAPÍTULO 2. CONSTRUCCIÓN DEL PROTOTIPO
2.1.1. Piezas
Se describirá cada una de las piezas maquinadas por separado, ası́ como su función
dentro del prototipo. Las piezas son las siguientes: Plataforma, soporte para rodamiento,
rueda convencional, flecha para rueda, cople para encoder, bridas, soporte para ruedas
de bola, ruedas de bola y separadores. Todas las piezas fueron construidas en aluminio
excepto la flecha por las razones que se explican más adelante. En la Figura 2.4 se observa
una imagen con el explosionado del robot, mostrándose cada una de las piezas que lo
conforman, con su nombre en la Tabla 2.1.
10
5
12
13
6 2
11
3 8
7
No. Pieza
1 Plataforma
2 Soporte para rodamiento
3 Rueda convencional
4 Buje para rueda convencional
5 Brida superior para sujeción de motor
6 Brida inferior para sujeción de motor
7 Base para ruedas de bola
8 Rueda de bola
9 Separador
10 Soporte para encoder
11 Encoder
12 Motor de CD
13 y 14 Caja para baterı́as con guı́as de sujeción
ası́ como las tarjetas de circuito impreso con los circuitos electrónicos. La forma
de esta pieza es similar a una elipse, con la parte del centro más cuadrada esta
forma le permitirá al robot desplazarse, en caso de ser necesario, entre dos objetos
de manera más sencilla que si fuera totalmente cuadrada. En la zona media se
observan las perforaciones para los tornillos del sistema de tracción mediante las
2 ruedas convencionales y adelante y atrás las mismas para las bases de las ruedas
de bola, está fabricada a partir de una hoja de aluminio de espesor 6.3 mm.
éste, en este caso las ruedas del móvil, como se observa en la Figura 2.6 dentro
del rodamiento existe un elemento que rota sin rozar (como pueden ser balines).
Debido a lo anterior esta pieza es de gran importancia, ya que su uso permitirá un
desplazamiento rotacional de las ruedas más suave y sin fricción. El soporte para
rodamiento es una pieza cuadrada de 74 × 63.60 mm con una circunferencia en el
centro de 22 mm de diámetro que permite incrustar en ella el rodamiento y fijarlo
a la plataforma en la parte inferior por medio de tornillos, esto requiere de saber
de que tamaño quedarán finalmente las ruedas después del vulcanizado para poder
acoplarlas con el eje del motor a través de esta pieza y la pieza de la flecha, como se
observa en la Figura 2.7, lográndose ası́ un buen soporte para ambos rodamientos,
el peso de esta pieza es de 125 gr.
3) Rueda convencional. Otra de las piezas clave para un robot móvil son las ruedas,
aunque comercialmente existen diferentes modelos de ruedas convencionales, éstas
se maquinaron primero en un centro de maquinado y después en un torno CNC
2.1. ESTRUCTURA MECÁNICA 21
para los redondeos, esto permitió que el tamaño de éstas fuera el adecuado, según
el diseño del robot, además de que el diseño empleado es estéticamente agradable
y diferente de las estándar. En la Figura 2.8 se observa el diseño de la pieza en
SolidWorksr . Las dimensiones de cada rueda son de 150 mm de diámetro y tienen
un peso de 568 gr y 547 gr, donde la diferencia en los pesos es debida al vulcanizado,
pero siendo aún ası́ el diámetro el mismo para ambas. El maquinado de cada rueda
permitió una mayor precisión y garantizó que las dimensiones de ambas difirieran
fueran casi iguales (con una diferencia de décimas de mm).
4) Flecha para rueda convencional. Para poder acoplar el eje de cada motor a su
respectiva rueda, a través del rodamiento, es necesario esta pieza, la forma de ésta
es la de un cilindro de dimensiones 35 mm de alto por 20 mm de diámetro con
una base circular más grande de 5 mm de alto por 28 mm de diámetro en la parte
superior, como se observa en la Figura 2.9, lo que permite fijarla a la rueda por
medio de 4 tornillos opresores. Esta pieza también fue elaborada en una máquina
CNC y a diferencia de las demás piezas, su material es el latón. Su peso es de 123
gr. La razón para emplear latón en vez de aluminio, es que el primero es mucho
más tenaz, lo que conlleva al momento de fijar la pieza a la rueda que los tornillos
no se barran con el torque generado al mover el robot.
5) Cople para encoder. Aunque esta pieza no fue maquinada, sino adquirida junto
con cada encoder, se coloca en este apartado debido a que también forma parte de
la parte mecánica del robot construido, su función es la de acoplar el otro eje libre
del motor al encoder, tiene la forma de un cilindro como se observa en la cuarta
hoja del Apéndice C.2, con las medidas apropiadas para ambos ejes del motor y
del encoder, y posee además 2 tornillos opresores para apretarlo.
6) Bridas. Esta pieza está conformada de dos partes, la brida superior e inferior, las
cuales al unirse forman la sujeción de un motor. Como se observa en la Figura 2.10
22 CAPÍTULO 2. CONSTRUCCIÓN DEL PROTOTIPO
7) Soporte para ruedas de bola. Como se observa en la Figura 2.11 esta pieza será la
encargada de contener a dos ruedas de bola, las cuales irán en la parte frontal y
posterior, por lo que se fabricaron 2 piezas, su diseño de hizo de manera que fuera
ligera y pequeña para que no ocupara mucho espacio, su peso es de 182 gr Esta
pieza va fijada a través de los separadores.
9) Separador. Para fijar los soportes de las ruedas de bola en la parte inferior de la
plataforma, se maquinaron estas pequeñas piezas de forma cilı́ndrica y dimensiones
de 62.50 mm de alto y orificios de 4 mm de diámetro a ambos lados, como se observa
en la Figura 2.12.
10) Soporte para encoder. Esta pieza va fijada al igual que las anteriores en la parte de
abajo de la plataforma, su función será la de sostener al encoder, el cual irá acoplado
al motor a través del cople de encoder, como se aprecia en la Figura 2.13. Se usaron
dos piezas, una para cada encoder, su material es el aluminio, para fijarla a la
plataforma se usaron 4 tornillos M4, su forma es la de un ángulo con dimensiones
de 45 × 65.4 × 68 mm, con un peso de 60 gr.
2.1. ESTRUCTURA MECÁNICA 23
armado. Debido a que el diseño del prototipo permite partir la base de forma simétrica
en dos, tanto para la rueda derecha con todos sus componentes como para la rueda
izquierda, los ensambles serán idénticos y simétricos, ası́ sólo se describirá el ensamble
para un lado entendiéndose que aplica para ambos lados. A continuación se enumeran
de manera resumida los pasos para ensamblar totalmente al prototipo:
4. Una vez que se tiene armada esta parte se ensambla a la base del prototipo por
medio de tornillos M5.
5. El siguiente paso es empotrar el motor a la base por medio de 4 tornillos M5, cabe
aclarar que el soporte para rodamiento se puede ajustar para alinear la flecha del
motor con el eje de la llanta. Al mismo tiempo que se sujeta la parte de las flechas
del motor a la plataforma se coloca una de las bridas que lo sostendrán en su otro
extremo, aprisionándolo después con la otra brida (inferior) mediante tornillos M5.
6. Hasta este paso se tiene la rueda junto con su respectivo motor y su rodamiento
sujetos ya en la base, lo que sigue es colocar el encoder, éste primero se fija a
su soporte por medio de tornillos M3, después se atornilla el soporte a la base
teniendo cuidado de colocar antes el cople para la flecha que quedo libre del motor
y sin fijarlo completamente.
7. Se atornilla totalmente el soporte del encoder por medio de tornillos M4, cuidando
de que quede bien alineado con la flecha del motor.
9. Una vez que se ha colocado todo el sistema de tracción, se ensambla la parte de las
ruedas de bola que servirán de apoyo en la parte frontal y posterior, para esto se
hace uso de los separadores, se colocan primero el izquierdo y derecho en el soporte
para ruedas de bola, después se le fijan las ruedas de bola todo esto con tornillos
M5, se coloca el separador central al soporte y finalmente se atornilla todo a la
base del prototipo.
De esta manera en la Figura 2.14 se pueden a preciar diferentes vistas del ensamble
mecánico del prototipo.
2.2.1. Motores
Como se comentó en la sección 1.2, para el caso de RMR (y en general de robots),
los motores que más se usan son los de CD, dentro de éstos existe un tipo llamado
de imán permanente con escobillas, los cuales son seleccionados para aplicaciones que
requieren un posicionamiento más preciso. Éstos pueden alcanzar altas velocidades y
ofrecer una operación más suave a bajas velocidades además de un alto torque [73].
Debido a lo anterior los motores seleccionados para el prototipo son de este tipo de la
marca MicroMo, para su selección se siguió un procedimiento similar al de [72], es decir,
para hacer la elección del tipo de motor se consideró la potencia necesaria para mover a
toda la estructura y la velocidad en rpm de cada motor, los pasos fueron los siguientes:
1. Sumar la masa total de todos los componentes y piezas del móvil, además de
algunos componentes extra que podrı́an ser necesarios en aplicaciones futuras. Lo
cual da un total de 29.865 Kg.
6. Con el radio de la rueda r, se calcula ahora el par requerido por esta fuerza para
cada motor, τ = Fm r. τ = 1.599 N-m.
2.2.2. Sensores
Elemento detector
Disco ranurado
Flecha de encoder
Diferencia de fase de 90º
Canal A
Canal B
Index
2.2.3. Baterı́as
Las baterı́as son la fuente de energı́a portátil que se ha venido empleando para dispo-
sitivos que requieren movilidad, y en el caso de RMR y de este prototipo en particular no
es la excepción. Para la elección de éstas además de la tensión de la baterı́a, se tomaron
en cuenta la corriente en amperes por hora que podı́an proporcionar. Se necesitaban 24
V máximo para cada motor y una corriente de al menos 6 Amp, ası́ se optó por usar dos
baterı́as recargables de 12 V y 12 Amp/hora disponibles comercialmente, ya que éstas
permiten un manejo adecuado de la potencia requerida por los motores y un tiempo de
uso mayor, con el único inconveniente del peso de cada una de ellas, pero que como ya
habı́a sido considerado este aspecto para la elección de motores, no represento ningún
problema, tomando en cuenta que desafortunadamente no existen modelos comerciales
de fácil adquisición de materiales ligeros en baterı́as como las requeridas.
POTENCIA
5V
0V
PWM
TARJETA DE
ADQUISICIÓN 24 V
ALIMENTACIÓN
DE DATOS Y 5V
CONTROL 12 V
ACONDICIONADO
SENSORES
5V
0V OPTOACOPLAMIENTO ENCODER
Canal de encoder 12 V
0V
4 canales (Canal A Der., Canal B Der., Canal A Izq. y Canal B Izq.) pasan a través
de un circuito integrado 6N137 que es un optoacoplador con fotodetector de compuerta
lógica (Ver Apéndice D.1). De esta manera se acopla la señal de los canales A y B del
encoder que es de 12 V a una señal TTL de 5 V (marcada como VDD) para que pueda
ser leı́da por el canal de entrada de encoder que ya posee la tarjeta DS1104, cabe aclarar
que el uso de este optoacoplador sólo es con este fin ya que no presenta un aislamiento
de tierras debido a que la única fuente de alimentación son las baterı́as.
Esta etapa permitirá accionar cada motor desde la tarjeta de control, para esto se hizo
uso de dos puentes H, uno para cada motor, cada uno de éstos contenido en el circuito
integrado LM18200 que como se observa en la Figura D.2 del Apéndice D contiene una
entrada para dirección de giro, una para PWM y una para freno del motor, además
de la alimentación a 24 V. El diagrama del circuito para conectarlo con la tarjeta y
el motor se observa en las Figuras 2.19 y 2.20, donde además se añadió un circuito de
optoacoplamiento similar al utilizado por los encoder, para evitar que alguna corriente
de magnitud elevada dañe a la tarjeta controladora.
2.3. SISTEMA ELECTRÓNICO 31
24V
F1 3
2
1
F2
24 V 24V
4
GNA 24V
3
2 1
1 2
3
Bateria 24V
GNA24
SW1
12V
1
2P-1T-2P 2
3
13 V D1 VR1 Volt Reg 12V
4
4 Vin Vout
12V
3 GND
1N4007 GNA 12V
2
C1 C3
1 1
0.33uF 0.1uF
2
Bateria 13V
3
4
GNA12
Vin Vout 1
GND 2
1N4007
3
C2 C4
4
0.33uF 0.1uF
5V
GNA 5V
1
2
3
4
GNA5
1
VCC 2
VDD
R1
4K7 C1
0.1uF ENC DER OUT
R4
1
1K
2
ENCODER DER
U2
2 6n137
1
VCC
VDD
R2
4K7 C2
0.1uf
R5
1K
U3
6n137 ENC IZQ OUT
VCC
1
2
VDD
R3
4K7 C3
0.1uF
R6
ENCODER IZQ
1K
2
1
U4
6n137
VCC
VDD
R7
4K7 C4
R8 0.1uF
1K
12V TRANSM
VCC
U5 1
ENC ALIMENT.
6n137 2
2
1
VCC
12V
1
2
necesarios para ambas tareas, esto hará además muy descriptiva la programación. Otra
de las ventajas que ofrece este programa es que permite hacer primero un modelo de
simulación y una vez simulado es posible retomar el mismo modelo para su instrumen-
tación en tiempo real, ya que enlaza directamente todas las variables de los bloques con
el software propio de la tarjeta, denominado ControlDeskr , y mediante el cual se cons-
truye la interfaz para observar y cambiar gráficamente todas las variables involucradas
en la ley de control y el posicionamiento durante cada experimento, caracterı́sticas que
permitirán hacer, como ya se dijo, un prototipado de control rápido.
2.3. SISTEMA ELECTRÓNICO 33
VCC12
R5
VCC24
330
U4
D1
6
LMD18200
MUR640
1 C3
1 Bootstrap1
2
10nF M1 M2
PWM - Dir 5
PWM 2
Out1 1
Ventilador 1
2
-+ 2 10
Out2
3 Motor
VCC12 Puente H Dir C4
11 10nF D2
Bootstrap2
12V
MUR640
9
1 4 Flag
Brake
2
8
Sense R8
++
10K VCC5
R7
VCC24
7
24V R6
VCC5 10K 2K7
4
3
2
VCC24
1
+ + - -
C5 C6
1uF 1200uF
Figura 2.19: Diagrama eléctrico del circuito de potencia parte 1 (puente H 18200).
VCC5
R3
C1
330
.1uF
U3A
R1
1 2
A Y
330
MC74HC04AN
VCC5
U1
6n137 14
DSpace VDD
7
GND
1
VCC5
2
3
4
C2 R4
PWM - Dir
.1uF 330
U3D
R2
9 8
A Y
330
VCC5
5V MC74HC04AN
U2 VCC5
1 6n137
2 14
VDD
3 7
GND
4
++--
C7
Cap
.1uF
Figura 2.20: Diagrama eléctrico del circuito de potencia parte 2 (protección con optoa-
coplamiento).
PC
PCI bus
Slave DSP I/O features
PWM
PCI interface 1 x 3-Phase
4 x 1-Phase
Interrupt controller
Digital I/O
24-bit I/O bus 14- bit
DS1104
!
"
&'( &'(
$
) &'( ) /
. # $% +,-
.
*
0
)
Figura 2.22: Conversión de señales TTL a lazo de corriente y de nuevo a TTL mediante
optoacoplador 6N137.
1 2 5 6
IO1 SPWM8
J3 J4 U2 U4
1 1 6n137 6n137
MC74HC04AN MC74HC04AN
6 6
2 11 2 11 5VOLTS
PHI0_MI PHI0_M2 5VOLTS
7 7
3 10 3 10
8 8 R7 R9
4 4 1K 1K
PHI9O_M1 PHI90_M2
9 9 C4 C6
5 5 0.1uF 0.1uF
3 4 9 8
IO3 ST2PWM
U3 U5
Dir. Der.
R8
1K LED1 VDD
Dir. Der. 1
R9
J1
1 1K
PWM Izq.
14 LED1
CH. A Izq.
27 2 VDD
PWM Der.
15
CH. B Izq. Dir. Izq. Buffer
26 3
Dir. Izq.
16 JP7 Dir. Izq. 1
CH. A Der.
4 VDD
Dir. Der. 1 R10
17 VDD
CH. B Der. 2
5 U1
18 Header 2 GND 1 20 1K LED1
12V ENCODER OE1 VDD
6 R2 19 Dir. Izq. 2
OE2 R11
19 1K
7 R3 2 18
X A1 Y1
20 VDD 1K 3 17 1K
Dir. Der. A2 Y2
8 R4 4 16 LED1
D ir. D er Bu ffer
Y A3 Y3
21 1K 5 15
Dir. Izq. A4 Y4
9 R5 6 14
Fi A5 Y5
22 on 1K 7 13
SensorU1 PWM Der. A6 Y6 PWM Der. Buffer
10 LED1 8 12
A7 Y7
23 9 11 PWM Der.
SensorU2 PWM Izq. A8 Y8
11
24 R1 GND 10 R6
SensorU3 GND
12 1K
25 MC74HC541N 1K LED1
SensorU4
13
PWM Izq. Buffer
Senales DSP
PWM Izq.
R7
JP1 JP4 JP8 JP11
1K LED1
2 CH. A Izq. 2 PWM Der. Buffer 2 X 2 SensorU2
1 CH. B Izq. 1 Dir. Der Buffer 1 Y 1
Encoders1 PWM1 Giroscopo1 Ultrasonicos2
JP2 JP5 JP9 JP12
$
%$
$
%$ !&'
%$ !&'
%$
%$
!&' $
!&'
"# %$
!3
!3"
%$7
! 4 %$
*- *- *
(! $ ,-.-/
(!8 $ 0 10
(! $ *
( ) !&'
(!8 $ ( !&' *- *
( ) !&'
( !&' ()
() (
( * +2 3 +
*+
,-.-/ +2 3 + + + (3
0 10 +2 3 + !560!+ 3
+2 + 304
+2 !56 304
Figura 2.26: Sistema completo con las señales entre la tarjeta DS1104 y el RMR Shakey.
CAPÍTULO 2. CONSTRUCCIÓN DEL PROTOTIPO
Capı́tulo 3
41
42 CAPÍTULO 3. LOCALIZACIÓN DEL RMR A TRAVÉS DE ODOMETRÍA
[63]. Actualmente, es bueno decir que tanto los barcos como los aviones, además de los
robots móviles, siguen empleando está técnica para ubicar su posición mientras nave-
gan en una travesı́a. Hablando ya en concreto del método de localización odométrico, la
palabra proviene de las raı́ces griegas hodos y metron que significan ’camino’ o ’viaje’
y ’medición’ respectivamente. Se atribuye a Heron de Alejandrı́a [64] la creación de un
aparato para determinar la distancia viajada durante un trayecto basado en el conteo
de las revoluciones de un carruaje, denominado odómetro, predecesor de los actuales
velocı́metros analógicos de los automóviles, mediante este aparato era posible conocer
la distancia viajada por los carruajes militares en millas durante el Antiguo Imperio
Romano [65], si se consulta la referencia [66] es posible hallar una descripción del fun-
cionamiento de este aparato que también fue utilizado en embarcaciones y en la Figura
3.2 se muestra una foto con una reconstrucción de este odometro. Beckmann [67] refiere
otros usos hechos para este aparato a lo largo de los siglos XVI al XVIII, tales como la
medición de terrenos o distancias muy grandes.
En el presente, el Cálculo muerto odométrico se ha convertido en un standard en
la robótica móvil de ruedas, ya que con el uso de encoders acoplados a los motores
la distancia viajada se obtiene de manera natural, empleándose en conjunto con otros
sensores y métodos como son: GPS, sensores láser, etc, ver estado del arte en el Capı́tulo
1 para más detalles.
3.2. ECUACIONES PARA EL CÁLCULO ODOMÉTRICO DIFERENCIAL 43
Figura 3.2: Reconstrucción del Odómetro diseñado por Heron y descrito por Vitruvius.
móvil y cuando avanza en linea recta está localizado en el infinito [68]. En esta sección se
!
à
v
Y
CRI
!
!i
P '
y
l !d
x X
presentan las ecuaciones para el cálculo de las coordenadas (x, y) y ángulo de orientación
ϕ de un RMR de configuración cinemática diferencial a partir del desplazamiento lineal
de las ruedas de tracción.
∆Sder −∆Sizq
ϕ = ϕ0 + 2l
,
∆Sder +∆Sizq
x = x0 + 2
cos (ϕ) , (3.1)
∆Sder +∆Sizq
y = y0 + 2
sen (ϕ) .
donde ∆Sder y ∆Sizq son los incrementos en desplazamiento en un tiempo ∆t de las
ruedas derecha e izquierda respectivamente y x0 , y0 y ϕ0 , son la posición y ángulo
iniciales del robot.
El desarrollo de las ecuaciones anteriores, se basó en la Figura 3.4 que se retomo y
corrigió de [69], en esta figura se puede apreciar a detalle la geometrı́a de un desplaza-
miento del eje de las ruedas del robot de un punto inicial (x0 , y0 ) con un ángulo ϕ0 a
un punto final (x, y) con ángulo ϕ, donde Q, será el pivote de giro o centro de rotación
instantáneo (CRI) ya definido antes y θ representará el cambio en la orientación del
ángulo, siendo el problema general encontrar éstas últimas coordenadas dados el punto
inicial, la medida del eje de las ruedas de tracción y el desplazamiento lineal de cada
rueda.
Se comenzará con la asunción de que si en un perı́odo de tiempo corto ∆t la rueda
derecha y la rueda izquierda se han movido una distancia denominada como ∆Sder
y ∆Sizq para cada rueda respectivamente, la trayectoria de este movimiento se puede
considerar como la de un arco. El punto en el centro del eje de las ruedas P también
3.2. ECUACIONES PARA EL CÁLCULO ODOMÉTRICO DIFERENCIAL 45
' ÉS
de
r
y
ÉS
ÉS '0
i zq
y0
'0 à ù2
Qy
Q R izq
R centro
R der
Qx x x0 X
∆Sder + ∆Sizq
∆S = (3.2)
2
Recordando que 2l representa la magnitud del eje que une la rueda derecha y la rueda
izquierda, se tiene que:
³ π´
x = Qx + Rcentro cos ϕ −
2
= [x0 − Rcentro sen (ϕ − θ)] + Rcentro sen (ϕ)
= x0 − Rcentro (sen ϕ cos θ − cos ϕ sen θ) + Rcentro sen ϕ (3.12)
³ π´
y = Qy + Rcentro sen ϕ −
2
= [y0 − Rcentro cos (ϕ − θ)] − Rcentro cos (ϕ)
= y0 − Rcentro (cos ϕ cos θ + sen ϕ sen θ) + Rcentro cos ϕ (3.13)
Finalmente las ecuaciones para la obtención del punto (x, y) y el ángulo ϕ quedan:
ϕ = ϕ0 + θ,
x = x0 + ∆S cos (ϕ) , (3.16)
y = y0 + ∆S sen (ϕ)
∆S −∆S ∆S +∆S
donde θ = der2l izq y ∆S = der 2 izq
Una vez que se han obtenido las ecuaciones para el cálculo odométrico de la posi-
ción del robot, es posible el ir calculando los diferentes puntos P1 , P2 , ..., Pn y posturas
ϕ1 , ϕ2 , ..., ϕn , a partir de una posición inicial conocida (x0 , y0 ), ϕ0 tal y como se observa
en la Figura 3.5, a lo largo del recorrido de una trayectoria.
'n
'3
P n (x n; y n)
P 3 (x 3; y 3)
'2
P 2 (x 2; y 2)
'1
P 1 (x 1; y 1)
'0
P 0 (x 0; y 0)
De la Figura 3.5 es fácil ir estimando la localización del RMR, en base a las ecuaciones
(3.1), se tomará únicamente la componente x del punto P para ejemplificar la naturaleza
acumulativa del error odométrico. En estas ecuaciones se puede apreciar que el valor del
punto de llegada (o actual) depende del valor del punto anterior:
48 CAPÍTULO 3. LOCALIZACIÓN DEL RMR A TRAVÉS DE ODOMETRÍA
x1 = x0 + ∆S1 cos ϕ1
x2 = x1 + ∆S2 cos ϕ2
x3 = x2 + ∆S3 cos ϕ3 (3.17)
..
.
xn = xn−1 + ∆Sn cos ϕn
Si se sustituyen los valores de cada punto calculado previamente se obtiene:
la lectura de encoder es traducida como desplazamiento para después ser usado en las
ecuaciones (3.1). Recordando que un avance del móvil puede ser calculada como
∆Sder + ∆Sizq
∆S = (3.21)
2
donde 4Sder y 4Sizq , corresponden como ya se dijo al incremento en distancia de la
rueda derecha e izquierda respectivamente, para poder obtener este valor en metros a
partir de pulsos de encoder se usará un factor de conversión K, que será igual a:
2πrF
K= (3.22)
N
cuyas variables son r, el radio de las ruedas en m, F , el factor de reducción de la caja de
engranes del motor y N que es el número de cuentas o pulsos por revolución del encoder,
ası́ las dimensiones de K, serán m/conteo de pulsos. Por lo que para convertir en tiempo
real los desplazamientos 4Sder y 4Sizq de las llantas, habrá que obtener la lectura de
encoder y multiplicarla por el factor de conversión K, de esta manera si se representan
de manera respectiva a los incrementos en los encoder derecho e izquierdo con 4Cder y
4Cizq , la ecuación 3.21 queda:
4Cder + 4Cizq
4S = K (3.23)
2
Mientras que para el incremento del ángulo de orientación de (3.7)
4Cder − 4Cizq
θ=K (3.24)
2l
A partir de las ecuaciones (3.23) y (3.24), es claro que los parámetros r y l del
robot móvil influyen directamente en la obtención correcta de la posición. Borenstein y
Feng [32] refieren que la diferencia en los diámetros D de las ruedas y la incertidumbre
en la medida real del eje de las ruedas 2l son las dos causas más notorias de errores
sistemáticos, por lo que define 2 errores a corregir el error en el diámetro de las ruedas
Ed y el error en la incertidumbre del eje de las ruedas Eb , donde éstos se definen por las
ecuaciones (3.25) y (3.26):
Dder
Ed = (3.25)
Dizq
breal
Eb = (3.26)
bnominal
donde Dder y Dizq son los diámetros de las ruedas derecha e izquierda respectivamente,
bnominal será el tamaño del eje de las ruedas de tracción que se obtuvo del diseño y breal es
el tamaño correcto, y, Ed y Eb , son los errores en estas medidas. Durante la explicación
de la prueba UMBmark se usará esta nomenclatura para la base de las ruedas de tracción
recordando que equivale a 2l. De igual manera, en el caso de esta tesis se escribirá el
3.5. DESCRIPCIÓN DE LA PRUEBA UMBMARK 51
error en la diferencia de los diámetros como error en diferencia de radios debido a que
este será el parámetro que se capturará en las ecuaciones odométricas, quedando:
rder
Ed = (3.27)
rizq
la razón nominal entre ambos radios de la ecuación (3.27), será de 1. A continuación se
explicará la manera en la que se obtienen estos errores, para posteriormente hallar los
factores de calibración con que se corregirán.
²x = xabs − xcalc
²y = yabs − ycalc , (3.28)
²θ = θabs − θcalc .
donde ²x, ²y y ²θ representan los errores en posición y orientación. xabs , yabs y θabs
son la posición y orientación absoluta del robot. xcalc , ycalc y θcalc son la posición
y orientación calculadas.
6. Repetir los pasos 1 - 5 en dirección contraria a las manecillas del reloj (ccw).
52 CAPÍTULO 3. LOCALIZACIÓN DEL RMR A TRAVÉS DE ODOMETRÍA
7. Usar las ecuaciones 3.29 y 3.30 para expresar los resultados experimentales cuanti-
tativamente como la medición de la exactitud de errores sistemáticos en odometrı́a,
Emax,sys = max (rc.g.,cw ; rc.g.,ccw ) .
1
P
n
xc.g.,cw/ccw = n
²xi,cw/ccw
i=1
Pn (3.29)
1
yc.g.,cw/ccw = n
²yi,cw/ccw .
i=1
n n
nonsys 1 X ¯¯ nonsys sys
¯ 1 X ¯ nonsys
¯+ ¯²θ sys
¯
¯
²θavrg = ²θi,cw − ²θavrg,cw i,ccw − ²θavrg,ccw (3.31)
n i=1 n i=1
sys 1
P
n
sys
²θavrg,cw = n
²θi,cw
i=1
Pn (3.32)
sys 1 sys
²θavrg,ccw = n
²θi,ccw .
i=1
robot se hizo esta prueba 3 veces con los siguientes resultados donde se observa que el
error de escala es siempre cercano a 0.999 obteniéndose ası́ un nuevo radio de las ruedas
de 0.0749 m. Una vez llevado a cabo esta corrección se está en condiciones de llevar a
cabo la medición de los errores, donde cabe aclarar que se realizó para una trayectoria
cuadrada de 2 × 2 m ya que el espacio en el área no permitı́a hacerlo de 4 × 4 m como
originalmente planteaba la prueba, esto tendrá restricciones en cuanto a la exactitud
de la medición y calibración de los errores, ya que los errores medidos serán para una
distancia más corta. En las fotografı́as de la Figura 3.6 se puede observar el robot posi-
cionado en el punto inicial de una trayectoria cuadrada formada por 4 plafones de dmf
de 2 × 1 m que se usaron para absorber el ruido sonoro generado por las ruedas de bola
y colocadas en la esquina de 2 muros que sirvieron como referencia, en este punto cabe
hacer mención que el material del piso donde se moverá el robot, también influirá en la
acumulación de errores hallándose que para una superficie áspera como la empleada el
promedio en error acumulado puede ser hasta del 8 % [70].
Figura 3.7: Errores sistemáticos de retorno a la posición inicial para el prototipo (super-
ficie de dmf).
3. Diámetros desiguales en las ruedas (Ed ), causan errores sólo durante el movimiento
en linea recta pero no durante vueltas.
Una vez precisado estos puntos importantes, se establecerán las ecuaciones para
calcular los factores de compensación, en la referencia [32] se encuentra una amplia
explicación del origen y la metodologı́a para obtener dichas ecuaciones, por lo que no se
repetirá aquı́, sólo se presentarán junto con los valores obtenidos. Primero se calcula el
valor correcto de la medida del eje de las ruedas 2l, que se denota como b, con la fórmula
(3.33)
900
breal = bnominal (3.33)
900 − α
donde α, es el error en rotación en grados para los giros de 900 (error tipo A), que realiza
el robot en cada esquina del cuadrado y se obtiene a partir de la ecuación (3.34)
xc.g.,cw +xc.g.,ccw 1800
α = −4L π
yc.g.,cw −yc.g.,ccw 1800 (3.34)
α = −4L π
Con L = 2 m que es el tamaño de cada lado del cuadrado. Mientras que para la desviación
del diámetro de las ruedas el factor de corrección se obtiene con la ecuación (3.35) para
la rueda derecha y (3.36) para la rueda izquierda
2
cd = (3.35)
(1/Ed ) + 1
2
ci = (3.36)
Ed + 1
En estas ecuaciones cd y ci , son dos factores de compensación que al multiplicarse por
los diámetros de las ruedas derecha e izquierda respectivamente, corregirán el error pro-
ducido por la diferencia en ambas medidas. Para obtener el valor de Ed de las ecuaciones
anteriores, se necesitan hacer los cálculos de las ecuaciones (3.37) a (3.39)
R + (b/2)
Ed = (3.37)
R − (b/2)
56 CAPÍTULO 3. LOCALIZACIÓN DEL RMR A TRAVÉS DE ODOMETRÍA
L/2
R= (3.38)
sen (β/2)
xc.g.,cw −xc.g.,ccw 1800
β = −4L π
yc.g.,cw +yc.g.,ccw 1800 (3.39)
β = −4L π
breal cd ci
0.385 1.003 0.997
De este modo se ha conseguido hallar los factores de corrección para corregir los
errores sistemáticos en la odometrı́a, en el Capı́tulo 5 se especificará la manera en la que
estos valores se emplearán.
Capı́tulo 4
Para poder llevar a cabo el control de cualquier sistema fı́sico o planta, es necesario
conocer las propiedades o caracterı́sticas del sistema, las cuales en conjunto darán algo
ası́ como la ”personalidad”del sistema, es decir, la manera en la que se comporta en
el tiempo y espacio. Para poder obtener esto es necesario tener un modelo matemático
del sistema fı́sico en sı́, que es la representación formal más aproximada que se puede
tener de él, este modelo permitirá interactuar con el sistema al poder desarrollar con el
las leyes de control que rijan al mismo, conociendo el comportamiento de ese sistema.
Además de esto para un mismo sistema puede haber distintos modelos matemáticos,
donde cada uno dará mayores o menores caracterı́sticas de ese sistema. Como ya se ha
visto en el Capı́tulo 1, un RMR se puede dividir en dos partes, una que es su arreglo
cinemático y la otra que es el sistema de actuadores, que es la parte final del control o
sobre la que opera directamente la ley de control. Será pues necesario conocer el modelo
de cada una estas dos partes, a fin de poder llevar a cabo el desarrollo del control de la
trayectoria del robot móvil, empleando una ley de control jerarquizada en dos niveles,
esto quiere decir que el nivel superior controlará a la estructura cinemática del robot
móvil y el inferior a cada motor de CD de imán permanente. El objetivo de este capı́tulo
es el de presentar estos dos modelos, con la explicación de sus parámetros y el desarrollo
de ambas leyes de control en una jerarquı́a de dos niveles.
4.1. Generalidades
El prototipo construido se trata de un RMR cuya configuración cinemática es del
tipo diferencial, como se comentó en la sección 1.2 en este tipo de configuración se
utilizan dos ruedas fijas convencionales montadas de forma paralela sobre un mismo eje
denominadas ruedas de tracción y a cada rueda se acopla de manera independiente un
motor, además de cuatro ruedas independientes de bola en las partes frontal y posterior
para asegurar estabilidad sobre el piso como se observa en la Figura 4.1.
A pesar de que los movimientos del robot están limitados debido a la rigidez del eje de
57
58 CAPÍTULO 4. DISEÑO Y SIMULACIÓN DE LA LEY DE CONTROL
las ruedas el control del movimiento del robot se logra de manera sencilla, a través de la
combinación de la variación de la velocidad angular de cada motor, lográndose ası́ además
de movimientos en lı́nea recta adelante y atrás, rotaciones a lo largo de su centro de
rotación instantáneo. En la tabla 4.1, se colocan algunos ejemplos de movimientos para
el RMR, junto con la velocidad angular que debe de tener cada una de las ruedas de
tracción, que en este caso basta con una velocidad de cualquier valor constante y para
lograr esto se necesita de alimentar a cada motor de CD con una tensión. A estas
distintas velocidades angulares que deben de tener las ruedas se les conoce como perfiles
de velocidad de las ruedas.
Perfiles de velocidad de
Movimiento deseado Tensión en motores
las ruedas de tracción
Lı́nea recta hacia adelante ωd = ωi = cte. ud = ui = cte.
Lı́nea recta hacia atrás ωd = ωi = −cte. ud = ui = −cte.
Giro hacia la derecha ωd = −cte., ωi = cte. ud = −cte., ui = cte.
Giro hacia la izquierda ωd = cte., ωi = −cte. ud = cte., ui = −cte.
Tabla 4.1: Guiado diferencial del RMR a través de la variación de las velocidades angu-
lares de las ruedas de tracción.
Es conveniente mencionar que además del modelo cinemático, un RMR puede repre-
sentarse también con un modelo dinámico. En el modelo cinemático como ya se men-
cionó en el Capı́tulo se esta interesado en determinar el movimiento del robot a partir de
la geometrı́a de las limitantes impuestas por el movimiento de las ruedas. Los parámetros
requeridos para el modelado cinemático son las distancias y los ángulos que hay entre
4.2. MODELO CINEMÁTICO DEL ROBOT MÓVIL DIFERENCIAL. 59
sistemas de coordenadas. Las variables del modelo cinemático son las aceleraciones y
las velocidades del cuerpo del RMR, de los eslabones de dirección y de las ruedas, y las
posiciones de estos mismos eslabones. El modelo dinámico del RMR describe las rela-
ciones que hay entre el movimiento del robot y las fuerzas y torques en el actuador. El
modelo dinámico es obtenido a través de la propagación de todas las fuentes de torque
a un sistema de coordenadas común. Los parámetros del modelo dinámico son las dis-
tancias y los ángulos que hay entre sistemas de coordenadas, las masas e inercias de los
componentes y los coeficientes de las fricciones seca y viscosa de las articulaciones. Las
variables del modelo dinámico son las velocidades y aceleraciones del cuerpo del RMR,
las ruedas y los eslabones de dirección y las posiciones de los eslabones de dirección
y los torques de los actuadores [12]. Cada modelo aportará diferentes caracterı́sticas y
dependiendo de las que se vayan a utilizar determinará el modelo a elegir, en general el
modelo dinámico es más completo y a su vez de mayor complejidad y se usa en tareas
que requieren altas velocidades y/o transporte de cargas pesadas. En este trabajo se
utiliza el modelo cinemático debido a que la velocidad máxima de trabajo será de 50
cm/s.
(ωd + ωi ) r
ẋ = cos ϕ,
2
(ωd + ωi ) r
ẏ = sen ϕ, (4.1)
2
(ωd − ωi ) r
ϕ̇ = .
2l
donde, recordando de la Figura 3.4, (x, y) denota la posición del punto medio del eje que
une las dos llantas traseras, ϕ es el ángulo que forma el eje de simetrı́a del móvil respecto
al eje X positivo, ωd y ωi son las velocidades angulares de las llantas izquierda y derecha
respectivamente, mientras que r es el radio de las llantas y 2l es la separación entre ellas,
en estas ecuaciones y en lo que resta del trabajo, la derivada con respecto al tiempo, t,
se denota por un punto. Si se atiende a las ecuaciones (4.1), éstas presentan una gran
similitud con las ecuaciones para el cálculo odométrico (3.1) halladas en el Capı́tulo
4.1, ya que como se mencionó en ese mismo capı́tulo, ambos sistemas de ecuaciones se
corresponden, por lo que se puede decir que entre las aplicaciones del modelo cinemático,
además de servir para el diseño del controlador, también establecerá las ecuaciones para
el cálculo odométrico. A continuación se derivará este modelo cinemático (4.1) a partir
de las ecuaciones (3.1). Para esto se observa que es posible escribir cada una de las
ecuaciones (3.1), de la forma:
60 CAPÍTULO 4. DISEÑO Y SIMULACIÓN DE LA LEY DE CONTROL
∆Sder +∆Sizq
x − x0 = 2
cos (ϕ) ,
∆Sder +∆Sizq
y − y0 = 2
sen (ϕ) , (4.2)
∆Sder −∆Sizq
ϕ − ϕ0 = 2l
.
donde x − x0 , y − y0 , representan los desplazamientos 4x y 4y, a lo largo de los ejes
X y Y , y ϕ − ϕ0 , representa la variación del ángulo de orientación, 4ϕ, se pueden
expresar estas ecuaciones en función del tiempo, reescribiendo estos desplazamientos en
el incremento de tiempo ∆t en el que fueron realizados como:
∆Sder ∆Sizq
∆x + ∆t
∆t
= ∆t
2
cos (ϕ) ,
∆Sder ∆Sizq
∆y + ∆t (4.3)
∆t
= ∆t
2
sen (ϕ) ,
∆Sder ∆Sizq
∆ϕ −
∆t
= ∆t
2l
∆t
.
y si se hacen estos incrementos lo más pequeños posibles, éstos se convierten en
dSder dS izq
dx + dt
dt
= dt
2
cos (ϕ) ,
dSder dSizq
dy + dt (4.4)
dt
= dt
2
sen (ϕ) ,
dSder dSizq
dϕ −
dt
= dt
2l
dt
.
De esta manera en las ecuaciones (4.4), el cambio de posición, ha quedado expresado en
términos de los componentes de la velocidad a lo largo de cada eje y la velocidad angular
Ṡder +Ṡizq
ẋ = 2
cos (ϕ) ,
Ṡder +Ṡizq
ẏ = 2
sen (ϕ) , (4.5)
Ṡder −Ṡizq
ϕ̇ = 2l
.
donde Ṡder y Ṡizq , son las velocidades lineales de la rueda derecha e izquierda respecti-
vamente, que pueden a su vez escribirse como Ṡder = vder = rder ωd y Ṡizq = vizq = rizq ωi ,
y ası́ normalizando el radio de las ruedas derecha e izquierda rder y rizq , al mismo valor
r, se obtiene el sistema de ecuaciones (4.6) que es el modelo cinemático del RMR tipo
diferencial (4.1) antes mostrado.
(ωd + ωi ) r
ẋ = cos (ϕ) ,
2
(ωd + ωi ) r
ẏ = sen (ϕ) ,
2
(ωd − ωi ) r
ϕ̇ = .
2l
Con este modelo cinemático entonces es posible hallar la posición del robot móvil,
como ya se explicó, en función del tiempo, a partir de un punto y ángulo de orientación
4.3. MODELO DINÁMICO DEL MOTOR DE CD DE IMÁN PERMANENTE 61
Rt r[ωd (τ )+ωi (τ )]
x (t) = x (0) + 2
cos ϕ (t) dτ,
0
Rt r[ωd (τ )+ωi (τ )]
y (t) = y (0) + 2
sen ϕ (t) dτ, (4.6)
0
Rt Rt r(ωd (τ )−ωi (τ ))
ϕ (t) = ϕ (0) + ω (τ ) dτ = ϕ (0) + 2l
dt.
0 0
Con las ecuaciones anteriores se puede encontrar la posición del móvil en cualquier
instante de tiempo (a partir de un tiempo inicial t = 0), y serán las que se utilizarán
para el cálculo odométrico en tiempo real en conjunto con la ley de control para la
trayectoria.
di
L = u − R i − n ke $, (4.7)
dt
d$
J = −b $ + n km i, (4.8)
dt
y = $, (4.9)
J = n2 Jm + JL , b = n2 bm + bL , (4.10)
con
n2
Θ = n θ, n= . (4.11)
n1
En estas ecuaciones la nomenclatura utilizada es la siguiente.
Tc es el par equivalente de la carga reflejado sobre la flecha del motor. Este par se
opone al movimiento del motor (sentido contrario a Θ).
L es la inductancia de armadura.
R es la resistencia de armadura.
n1 y n2 representan el número de dientes del engrane del eje del motor y del eje
de la carga (rueda), respectivamente.
Como es posible observar en las ecuaciones (4.7) y (4.8) este es un modelo muy
completo, pero que requiere del conocimiento de muchas variables, las cuales no todas
son proporcionadas por el fabricante, por lo que en la práctica se acostumbra usar un
modelo simplificado, mostrado en la ecuación (4.12) cuyas constantes se reducen a α1 y
α2 , mismas que pueden ser obtenidas a través de una caracterización de primer orden.
d$
= −α1 $ + α2 u (4.12)
dt
Para obtener los parámetros α1 y α2 del modelo simplificado (4.12) del motor de CD se
llevó a cabo la caracterización de primer orden explicada en el Apéndice F.
4.4. LEY DE CONTROL JERARQUIZADA EN DOS NIVELES 63
Salidas (x, y), dinámica remanente ϕ. Las ecuaciones (4.1), se pueden escribir como
el sistema (4.13) donde es posible hacer un análisis de invertibilidad de la matriz
A1 [19], para despejar a las entradas (ωd , ωi ) en términos de las salidas propuestas.
Obteniéndose que el determinante de A1 da por resultado 0, con lo cual no es
posible hallar una matriz inversa para A1 . Por lo que se descarta este par de
salidas. µ ¶ µ ¶ µ r cos ϕ r cos ϕ ¶
ẋ ωd
= A1 , A1 = 2
r sen ϕ
2
r sen ϕ , (4.13)
ẏ ωi 2 2
Salidas (x, ϕ), dinámica remanente y. Al igual que en el caso anterior se reescribe
el sistema original del modelo cinemático, en dos subsistemas (4.14), se calcula
2
el determinante de A1 obteniéndose por resultado det (A1 ) = − r cos 2l
ϕ
, por lo que
existe una matriz inversa para el sistema (4.13), con esto es posible obtener la ley de
control tomando como salida al par (x, ϕ), siempre y cuando nuestro determinante
no se haga cero, es decir la matriz inversa se indetermine para ϕ = kπ 2
. Lo anterior
simplemente indica que el móvil no podrá tomar las posiciones donde este ángulo
64 CAPÍTULO 4. DISEÑO Y SIMULACIÓN DE LA LEY DE CONTROL
de las dos posibles opciones para par de salidas se elige la segunda, (x, ϕ), ya que
esta permite que el robot parta de un punto inicial (0,0), con ángulo ϕ = 0, en donde la
variable de dinámica remanente y quedará definida de acuerdo a la siguiente ecuación:
(ωd + ωi ) r
ẏ = sen ϕ, (4.16)
2
De esta forma, a partir de (4.14) la relación entre las variables de entrada (ωd , ωi ) y
las salidas (x, ϕ) queda determinada por
µ ¶ µ 1 l ¶µ ¶
ωd r cos ϕ r ẋ
= 1 . (4.17)
ωi r cos ϕ
− rl ϕ̇
De estas relaciones de entrada-salida, se obtiene que los controles (ωd , ωi ) que permiten
que los estados (x, ϕ) tiendan asintóticamente a la trayectoria deseada (x∗ , ϕ∗ ), se pueden
definir de la siguiente forma [72].
µ ¶ µ 1 l ¶µ ¶
ωd r cos ϕ r ux
= 1 , (4.18)
ωi r cos ϕ
− rl uϕ
donde ux y uϕ son dos variables auxiliares de control, definidas como:
ux = ẋ∗ − αx (x − x∗ ) ,
(4.19)
uϕ = ϕ̇∗ − αϕ (ϕ − ϕ∗ ) .
De (4.17), (4.18) y (4.19) se observa que
µ ¶ µ ∗ ¶
ẋ ẋ − αx (x − x∗ )
= , (4.20)
ϕ̇ ϕ̇∗ − αϕ (ϕ − ϕ∗ )
donde se define el error de seguimiento en lazo cerrado como
ėx + αx ex = 0,
(4.21)
ėϕ + αϕ eϕ = 0.
4.4. LEY DE CONTROL JERARQUIZADA EN DOS NIVELES 65
(a) ex (t) = ±C1 e−αx t . (Con C1 = 1 y (b) eϕ (t) = ±C1 e−αϕ t . (Con C1 = 1 y
αx = 1). αϕ = 1).
Figura 4.2: Solución gráfica a las ecuaciones diferenciales (4.21) para los errores de
seguimiento ex y eϕ .
Una vez que se ha demostrado que el control logra la tarea de seguimiento de trayec-
toria, sólo basta analizar que ocurre con la variable remanente y saber si ésta también
tiende a su valor deseado para demostrar que el sistema es estable. Para esto se reem-
plaza ϕ por su valor deseado ϕ∗ , junto con los valores de control (ωd , ωi ) en (4.16) y
(4.19), obteniéndose:
ẏ = [ẋ∗ − αx (x − x∗ )] tan ϕ∗ . (4.22)
Por lo tanto, cuando t → ∞,
ẏ = ẋ∗ tan ϕ∗ . (4.23)
Donde se establecerá que
y ∗ = f (x∗ ) , (4.24)
Si f (x∗ ) es una función suave tal que f (0) = 0 , de acuerdo al modelo cinemático (4.1)
(ωd +ωi )
ẏ ∗ sen ϕ∗ ẏ ∗
= 2
(ωd +ωi )
⇒ tan ϕ∗ = (4.25)
ẋ∗ cos ϕ∗ ẋ∗
2
Figura 4.3: Nivel superior de control para la estructura cinemática: Control por lineali-
zación entrada-salida.
Figura 4.4: Nivel inferior de control para los motores: Control PI.
4.4. LEY DE CONTROL JERARQUIZADA EN DOS NIVELES 67
ux = ẋ∗ − αx ex ,
(4.31)
uϕ = ϕ̇∗ − αϕ eϕ .
Con los errores de seguimiento de trayectoria ex y eϕ definidos por las ecuaciones (4.32)
y (4.33)
ex = (x − x∗ ) , (4.32)
eϕ = (ϕ − ϕ∗ ) , (4.33)
y una vez obtenidos ωd y ωi se introducen al control PI para el motor derecho y para el
motor izquierdo definidos como:
τ
ud = Kpd ed (t) + Kid ed (τ ) dτ, (4.34)
0
τ
ui = Kpi ei (t) + Kii ei (τ ) dτ, (4.35)
0
! d = $ ãd
u d (t)
e d (t) Motor $ d (t)
$ ãd +- Control PI
derecho
!d
e x; e ' x; y; '
x ã; y ã; ' ã -
+
Control por linealización Robot Móvil
entrada - salida
!i
! i = $ ãi
e i (t) u i (t) Motor $ i (t)
$ ãi +- Control PI
izquierdo
4.5. Simulaciones
Ya que se han desarrollado e integrado las leyes de control que gobernarán al RMR,
el siguiente paso antes de realizar una instrumentación de éstas en el prototipo, consiste
en simularlas, se ha elegido para esto el programa MATLABr -Simulinkr , ya que este
programa tiene la ventaja de que una vez que se ha creado un modelo del sistema para
su simulación, es posible retomar este mismo modelo para utilizarlo directamente con la
tarjeta controladora en las experimentaciones, sustituyendo el modelado de los motores
caracterizados, por su contraparte real, agregando los bloques correspondientes a las
entradas para encoder y salidas digitales y de PWM explicadas en el Capı́tulo 2.
describen cada una de éstas secciones, cabe aclarar que este sistema es el que se uso
para la generación de la trayectoria lı́nea recta, siendo el de la parábola muy similar sólo
cambiando en la sección de generación de trayectorias.
Secciones del programa para simulación:
1. Parámetros del sistema. En esta sección, como se observa en la Figura G.1 del
Apéndice G se especifican los valores necesarios para la generación de la trayectoria
y los parámetros del RMR, como son el radio r de las ruedas y la distancia del
punto medio del eje de las mismas a cada una de ellas L.
3. Control del robot móvil con estimación de posición. Esta sección se podrı́a llamar
la sección principal del programa de simulación, ya que es ahı́ donde se implantan
la ley de control jerarquizada y la odometrı́a, ésta a su vez se ha dividido en 4
subsecciones denominadas con las letras A, B, C y D como se observa en la Figura
G.3 del Apéndice G. Las subsecciones A y B corresponden a los dos niveles de
la ley de control jerarquizada y pueden compararse con la Figura 4.5, en éstas
subsecciones el bloque A1 corresponde al nivel superior de control y contiene a
las ecuaciones (4.30) y (4.31), en términos de los errores ex y eϕ que se obtienen
en el bloque A2 a partir de las ecuaciones (4.32) y (4.33), mientras que en los
bloques B1 y B2 se tiene el nivel inferior de control que como ya se ha visto es un
control PI para los motores de CD, es decir se tienen las ecuaciones (4.34), (4.35),
(4.36) y (4.37). Por otro lado en la subsection C que corresponde a los bloques
C1 y C2 se encuentra el modelo dinámico simplificado de cada motor, es decir las
ecuaciones (F.6) del Apéndice F. Finalmente en la subsección D dada por el bloque
denominado Odometrı́a se implementa el método de localización de (x, y) y ϕ en
tiempo real, que se obtiene de las ecuaciones (4.6).
Parámetros de la simulación
Resultados de la simulación
Las gráficas obtenidas de la simulación son las que se muestran en la Figura 4.7, y
son las siguientes: Desplazamiento del móvil en el plano, en donde es posible apre-
ciar en un plano XY la trayectoria seguida por el robot junto con su contraparte
72 CAPÍTULO 4. DISEÑO Y SIMULACIÓN DE LA LEY DE CONTROL
deseada, el ángulo deseado vs. ángulo real, velocidades angulares de los motores
derecho e izquierdo por separado junto con sus partes deseadas, para comprobar la
ley de control PI, los voltajes de ambos motores y por último la velocidad lineal del
móvil. Con respecto a la simulación, en la cual el móvil parte del punto (0, 0), con
(a) Desplazamiento del móvil en el plano. (b) Ángulo ϕ deseado vs. ángulo ϕ real.
(c) Velocidad angular motor derecho (ω ∗d vs. ω d ). (d) Velocidad angular motor izquierdo (ω ∗i vs.
ω i ).
Parámetros de la simulación
las leyes de control los parámetros del control PI tampoco se cambiaron ya que los
resultados anteriores demostraron que estos valores dieron buenos resultados para
cada motor, los únicos parámetros que fueron cambiados, fueron los relativos a las
constantes de las ganancias αx y αϕ de las ecuaciones (4.31) con αx = 4 y αϕ = 4,
ya que se demostró, mediante prueba y error, que estos valores fueron suficientes
para lograr el seguimiento.
Resultados de la simulación
Al igual que en el caso de la lı́nea recta las gráficas que se obtuvieron fueron las
siguientes: Desplazamiento del móvil en el plano, el ángulo deseado vs. ángulo real,
velocidades angulares de los motores derecho e izquierdo por separado junto con
sus partes deseadas, los voltajes de ambos motores y por último la velocidad lineal
del móvil.
Para el caso de la trayectoria parábola, en la simulación, se aprecia en las Figuras
4.8(a) a 4.8(d) que al partir del origen del sistema de coordenadas, con un ángulo
ϕ = 0, el robot sigue correctamente la trayectoria, las velocidades angulares $d∗ y
$i∗ de los motores derecho e izquierdo se siguen correctamente gracias al control PI,
como ya se habı́a comprobado en la lı́nea recta con las ganancias usadas, además
como de observa en la Figura 4.8(e), estas ganancias no exigen en ningún momento
un voltaje superior al que pueden suministrar en conjunto las dos baterı́as (24 V),
la velocidad aunque en algunos momentos, Figura 4.8(f), sobrepasa los 50 cm/s
no causa ningún error apreciable. Con esta simulación se comprobó con los valores
de αx = 4 y αϕ = 4, la ley de control logra su cometido. Por lo que como en el
caso de la recta, estos valores se podrán retomar con la debida confianza para las
pruebas ya en la planta.
4.5. SIMULACIONES 75
(a) Desplazamiento del móvil en el plano. (b) Ángulo ϕ deseado vs. ángulo ϕ real.
(c) Velocidad angular motor derecho (ω ∗d vs. ω d ). (d) Velocidad angular motor izquierdo (ω ∗i vs.
ω i ).
77
78 CAPÍTULO 5. RESULTADOS EXPERIMENTALES DEL RMR
de posición de 24 bits, los canales de PWM que proporcionan una señal simétrica
de 20 kHz y una variable de tipo booleana que permite controlar la dirección de giro
del motor. Para llevar a cabo los experimentos se añadieron además a este nuevo
modelo los factores de corrección de errores odométricos sistemáticos, mostrados
en la Tabla 5.1, recordando del Capı́tulo 4.1 que l = breal /2.
l cd ci
0.1925 1.003 0.997
Rt r[ωd (τ )+ωi (τ )]
x (t) = x (0) + 2
cos ϕ (t) dτ,
0
Rt r[ωd (τ )+ωi (τ )]
y (t) = y (0) + 2
sen ϕ (t) dτ, (5.3)
0
Rt Rt r(ωd (τ )−ωi (τ ))
ϕ (t) = ϕ (0) + ω (τ ) dτ = ϕ (0) + 2l
dt.
0 0
.3 [r] r
x
[xd] ex ex
xd Sign 1 Gain [ud ]
f ef [wd] wd eIntd
wdd [L] L y [y]
ef
5.2. EXPERIMENTOS EN TIEMPO REAL
fd
r ed [wd]
wdd
Errores de seguimiento
para control ES L
eInti [f] fi
wid
[f] phi
wid [wi] wi ei f [f]
[r] dxd
wi
[fd] Errores de seguimiento
dfd
[L] para control PI
Control E /S eInti wi Odometria
ui
vi
[wid ] ei
[wi]
[dxd ] PWM _izq
Saturation 1
ControlPI _Izquierdo
[dfd ] Motor _izq
[ PWM_ izq ]
[wi] .3
[ui ]
[wd] Sign Gain 1
f(u) [vl]
[wi]
Velineal
Velocidad Lineal
[r]
Figura 5.1: Sistema completo en Simulinkr para los experimentos en tiempo real.
79
80 CAPÍTULO 5. RESULTADOS EXPERIMENTALES DEL RMR
Una vez llevadas a cabo ambas pruebas con el prototipo, se capturaron con el
software de la tarjeta de control las gráficas donde se observa la evolución de
las variables de interés para su comparación con las gráficas generadas por el
programa de simulación. Comenzando con la verificación de la trayectoria deseada,
en la Figura 5.3 se indican las gráficas obtenidas por la tarjeta de control de la
experimentación en tiempo real para la primer prueba, éstas variables graficadas
corresponden, como se puede observar en la Figura 4.7, con las mismas obtenidas
mediate la simulación y son: Trayectoria deseada y seguida por el móvil en el plano
XY , el ángulo deseado vs. ángulo real, velocidades angulares de los motores derecho
e izquierdo por separado junto con sus partes deseadas, los voltajes de ambos
motores y por último la velocidad lineal del móvil. La posición de cada gráfico en
la figura equivale respectivamente con los elementos de una matriz de 3 × 2, donde
el elemento (1,1), o Figura 5.3(a), es el desplazamiento en el plano y el elemento
(3,3) correspondiente a la Figura 5.3(f) es la gráfica de la velocidad lineal del móvil.
Como se aprecia en las gráficas la relación entre las partes real y simulada, es la
misma, difiriendo solamente en la graficación de los voltajes de los motores que
aparece con mayor ruido en el tiempo real. Para poder elaborar una comparativa
entre las simulaciones y el experimento en tiempo real se añadieron las gráficas de
la Figura 5.4, en ésta se han sobrepuesto las formas correspondientes a los valores
reales de ambas situaciones, en estas gráficas se puede apreciar con mayor claridad
que los valores producidos por la simulación, realmente corresponden con los de
las experimentaciones como se habı́a estipulado, sin embargo en las tensiones de
los motores (Figuras 5.4(e) y 5.4(f)) se aprecia una pequeña disparidad producida
debido a que en una simulación las condiciones son ideales sin ningún ruido, además
de que en el tiempo real el modelo cinemático empleado del RMR empleado para
la ley de control, como se dijo, no considera parámetros como fricciones o masas
que afectaron en el desempeño de los voltajes de los motores, entregados por las
baterı́as, aún ası́ como se puede apreciar, el robot ejecuta de manera satisfactoria
la tarea. Como prueba de ello en la Figura 5.5 se incluyen los errores o diferencias
entre la simulación de la Figura 4.7 y el tiempo real de la Figura 5.3, se puede
apreciar que excepto en las gráficas de las tensiones eléctricas de cada motor,
todas las demás tienden a cero, mientras que las de las tensiones oscilan sobre
este valor, por las razones ya explicadas en este párrafo. Por otro lado para
segunda y tercer pruebas, en las Tablas 5.2 a 5.4 se plasmaron las mediciones
realizadas junto con los parámetros utilizados en cada caso. Cabe aclarar que los
datos mostrados en esta tabla fueron producto de un promedio de 15 corridas del
experimento. Como se observa en las Tablas 5.2 y 5.3 de la prueba 2, se anexaron
las mediciones realizadas, la diferencia en cm del valor medido y el calculado,
también se incluyeron las ganancias del controlador por entrada-salida, por ser
éste el que gobierna a la estructura cinemática en la posición de x y ϕ, y el valor
de la velocidad lineal en cada caso ya que como se habı́a estipulado que el modelo
82 CAPÍTULO 5. RESULTADOS EXPERIMENTALES DEL RMR
(a) Desplazamiento del móvil en el plano. (b) Ángulo ϕ deseado vs. ángulo ϕ real.
(c) Velocidad angular motor derecho (ω ∗d vs. ω d ). (d) Velocidad angular motor izquierdo (ω ∗i vs.
ω i ).
(a) Desplazamiento del móvil en el plano. (b) Ángulo ϕ deseado vs. ángulo ϕ real.
(c) Velocidad angular motor derecho (d) Velocidad angular motor izquierdo
(ω ∗d vs. ω d ). (ω ∗i vs. ω i ).
lo anterior, en la prueba 3 se verificó que con una correcta elección de las ganancias
αx y αϕ , el error en odometrı́a disminuı́a, en la Tabla 5.4 se probaron 3 pares de
ganancias, para A = 2 m, con la velocidad de trabajo del modelo cinemático de
36 cm/s, y como se observa en la tabla, dependiendo de la ganancia del ángulo, el
error llegó a disminuir hasta un valor de 3 mm. En la Figura 5.6(c) se aprecia en
el punto de partida menor pico (oscilación) para el ángulo y en la Figura 5.6(d)
84 CAPÍTULO 5. RESULTADOS EXPERIMENTALES DEL RMR
(e) Error en la velocidad angular motor (f) Error en el voltaje del motor dere-
izquierdo. cho.
(g) Error en el voltaje del motor izquier- (h) Error en la velocidad lineal
do. del móvil.
Figura 5.5: Gráficas de los errores entre tiempo real y simulación para la lı́nea recta.
se ve que en el punto de partida también hay menor oscilación. Otra de las causas
a la que se atribuye estos errores reportados, y que se desea resaltar aquı́, fue
a que la llanta de tracción izquierda se habı́a aflojado con el uso, por lo que se
tuvo que volver a apretar cada que se realizó una corrida del experimento, esto
revela la importancia de un mantenimiento mecánico continuo en los robots. Se
5.2. EXPERIMENTOS EN TIEMPO REAL 85
concluye que el RMR al ser llevado a velocidades mayores que las permitidas por
el modelo cinemático presenta errores en el controlador, pero una vez que funciona
en las condiciones de velocidad y ganancias adecuadas (v < 50 cm/s y αx = 16 y
αϕ = 12), sigue la trayectoria deseada satisfactoriamente y con un mı́nimo error
en la odometrı́a.
(a) Ángulo ϕ con αx = 13, αϕ = 17.9, (b) Punto inicial con αx = 13, αϕ =
P = 40 y t = 10. 17.9, P = 40 y t = 10.
(c) Ángulo ϕ con αx = 16, αϕ = 12, (d) Punto inicial con αx = 16, αϕ = 12,
P = 40 y t = 10. P = 40 y t = 10.
la cuarta parte del perı́odo para que el móvil se detuviera en el punto extremo de
la curva del lado derecho de la parábola que es (A, A2 ), y como se observa en la
Figura 5.7 se midió la distancia entre ambos puntos para A = 1 m y el valor real
de x.
(a) Desplazamiento del móvil en el (b) Ángulo ϕ deseado vs. ángulo ϕ real.
plano.
(c) Velocidad angular motor derecho (d) Velocidad angular motor izquierdo
(ω ∗d vs. ω d ). (ω ∗i vs. ω i ).
parábola, la cual presenta una trayectoria más compleja con cambios constantes
en el ángulo de orientación ϕ, la velocidad de trabajo para un error de 5 mm es
de 16 cm/s.
5.2. EXPERIMENTOS EN TIEMPO REAL 89
(a) Desplazamiento del móvil en el plano. (b) Ángulo ϕ deseado vs. ángulo ϕ real.
(c) Velocidad angular motor derecho (d) Velocidad angular motor izquierdo
(ω ∗d vs. ω d ). (ω ∗i vs. ω i ).
(e) Error en la velocidad angular motor (f) Error en el voltaje del motor derecho.
izquierdo.
(g) Error en el voltaje del motor izquier- (h) Error en la velocidad lineal del móvil.
do.
Figura 5.10: Gráficas de los errores entre tiempo real y simulación para la parábola.
Capı́tulo 6
Como se planteó desde un inicio, el objetivo del presente trabajo de tesis fue
la construcción de un prototipo de RMR, junto con el desarrollo de una ley de
control en tiempo real para seguimiento de trayectorias, además de un sistema de
estimación de la posición por odometrı́a. Lo anterior se cumplió gracias al apoyo de
diversas instituciones y a la formación de un equipo de trabajo multidisciplinario
que permitió una colaboración en cada aspecto de este sistema mecátronico. Para
llevar a cabo este trabajo se partió de una investigación del estado del arte sobre los
distintos métodos que se han empleado para resolver el problema de seguimiento de
trayectorias y localización, lo que fue primordial ya que en base a la investigación
llevada a cabo se tuvó un panorama más amplio de este fascinante campo de la
robótica móvil de ruedas. La aportación de esta tesis, además del prototipo de
investigación realizado, fue la documentación del proceso de construcción, ya que
como se comentó dentro de la misma, dentro del Área de mecatrónica del Centro, se
pretende continuar desarrollando técnicas para lograr una autonomı́a en RMR´s,
por lo que es importante que el prototipo cuente con una arquitectura abierta que
sea conocida. Los objetivos particulares que se lograron fueron:
91
92 CAPÍTULO 6. CONCLUSIONES Y TRABAJOS FUTUROS
93
94 REFERENCIAS
[56] L. Kleeman, “Optimal estimation of position and heading for mobile robots
using ultrasonic beacons and dead-reckoning”, Proc. 1992 IEEE Int. Conf.
Robotics and Automation, Vol. 3, pp. 2582-2587.
[57] W. Chia-Ju and T. Ching-Chih, “Localization of an Autonomous Mobile Ro-
bot Based on Ultrasonic Sensory Information”, Journal of Intelligent and
Robotic Systems 30, pp. 267-277, 2001.
[58] K. Kobayashi, F. Munekata and K. Watanabe , “Accurate navigation via
differential GPS and vehicle local sensors”, Proc. 1994 IEEE Int. Conf. Mul-
tisensor Fusion and Integration for Intelligent Systems, Vol. 1, pp. 9-16.
[59] J. M. Tranquilla and H. M. Al-Rizzo, “Investigation of GPS Precise Relative
Static positioning during periods of ice clouds and snowfall precipitation”,
IEEE Trans. Geoscience and Remote Sensing, Vol. 31, no. 1 pp. 295-299, Jan.
1993.
[60] P. Hoppen, T. Knieriemen and E. Von Puttkamer, “Laser-radar based map-
ping and navigation for an autonomous mobile robot”, Proc. 1990 IEEE Int.
Conf Robotics and Automation, Vol. 2, pp. 948-953.
[61] R. Kurazume and S. Hirose, “Development of a cleaning robot system with
cooperative positioning system”, Autonomous Robots 9, pp. 237-246, 2000.
[62] R. Morales Guerrero, “Construcción y localización de un robot móvil diferen-
cial para la evasión de obstáculos mediate campos potenciales artificiales y
control automático ”, Tesis de Maestrı́a, CIDETEC-IPN, Dic. 2010.
[63] D. T. Peck, “The history of early dead reckoning and celestial navigation:
empirical reality versus theory”, New World Explorers, Vol. 2, #4, 2000. [En
linea]. Disponible en: [Link] % 20recog-
[Link]. (Consultado el 13 de febrero de 2010).
[64] K. P. Valavanis, G. J. Vachtsevanos and P. J. Antsaklis “Technology and
autonomuos mechanisms in the mediterranean: From ancient Greece to By-
santium”, Proc. 2007 European Control Conf., Vol. 1, pp. 423-428.
[65] F. Russo, C. Rossi and M. Ceccarelli, “Devices for Distance and Time Mea-
surement at the Time of Roman Empire”, in International Symposium on
History of Machines and Mechanisms, Proc. of HMM, Springer 2008.
[66] Vitruvius, The ten books on architecture, Libro X, Cap. IX [En linea]. Dispo-
nible en: [Link] (Con-
sultado el 13 de febrero de 2010).
[67] J. Beckmann, A History of Inventions, Discoveries and Origins, General
Books LLC, 2009.
[68] G. R. Bermúdez, “Modelamiento cinemático y odométrico de robots móviles.
Aspectos matemáticos”, Tecnura, Vol. 3, pp. 19-30, 2003.
98 REFERENCIAS
Publicaciones
99
100 APÉNDICE A. PUBLICACIONES
Apéndice B
101
102 APÉNDICE B. PLANOS DEL PROTOTIPO
B.1. Plataforma
235
R2 50
10
20
20
40
158
55.56
27.36
53.50
25.40
350
25
21
97.50
94.90
113
28 5.50 54.80
24
56.20
25 12 3.20
6.35
422.84
37
63.60
32.60
74
22 POR TODO
37 9
2 5 10 12
12.70
6.35
50
R4
0
35
20
R2
0
20
14
20
.5
0
150
100
7
14.0
R3
.5
0
35
4
R1
°
90
20
35
M3
0
2.5
20
10
M3
40
22.43
10
R2
7.
50
10.60
17.50
59.50
13.50
76.20 12.70
5.30
6.35
10
R2
7.5
0
10.60
33
12.70
76.20
5
5.30
65.60
23.65
.35
R7
R10
R35.
38
70.26
47.17
50.80
4 5 POR TODO
11.92 2 5 POR TODO
10 6
117
15.40
12.70
39.23
56.80
104.10
B.8. Separador
M5
62.50
16
54.80
6
15
8
R1
.6
0
34
68 7.96 10
R10
2.77
3.20
R15
50.63
20
R2
44 10 4.40
111
112 APÉNDICE C. ESPECIFICACIONES DE LOS ACTUADORES Y SENSORES
ENGEL
PMDC Motors
For combination with:
Gearheads: G2.6, GP48.1, G11.1 & G24
Series GNM31
GNM 3125 3125 3150 3150 3175 3175
1 Nominal voltage UN 24 24 24 24 24 24 Volt
2 Armature resistance R 2.6 1.5 1.05 0.68 0.69 0.42 Ω
3 Nominal output power P2 30 38 55 70 75 90 W
4 Efficiency η max. 66 67 76 76 77 79 %
5 No-load speed no 3,690 4,735 3,526 4,453 3,348 4,328 rpm
6 No-load current Io 333 532 391 588 522 673 mA
7 Stall torque MH 56.6 68.0 136 156 212 269 oz-in
8 Friction torque MR 2.8 3.5 3.5 4.2 5.0 5.0 oz-in
9 Speed constant kn 159 204 149 189 142 182 rpm/V
10 Back-EMF constant kE 6.27 4.90 6.69 5.30 7.06 5.48 mV/rpm
11 Torque constant kM 8.50 6.66 9.06 7.22 9.49 7.36 oz-in/A
12 Maximum peak current kI 16 20 31 38 43 54 Amps 1)
13 Rotor inductance L 3.0 2.2 1.4 0.98 0.94 0.6 mH
14 Nominal speed 3,000 4,000 3,000 4,000 3,000 4,000 rpm
15 Nominal torque 13.59 12.89 24.78 23.65 33.84 30.44 oz-in
1)
Rated at 40°C. Exceeding this value
may cause field demagnetization. For lower
temperatures, reduce value at 0.5%/°C
For notes on technical data refer to “Technical Information“. Specifications subject to change without notice. MME0603
MicroMo Electronics, Inc. · 14881 Evergreen Avenue · Clearwater · FL 33762-3008 · Toll-Free: (800) 807-9166 · Fax: (727) 573-5918 · info@[Link] · [Link]
C.1. MOTOR MODELO GNM3150-70W 113
ENGEL
Worm Gearheads 1,133 oz-in
Motor and Gearhead combinations:
G2.6 fits motor series GNM3150
G3.1 fits motor series GNM5440
Series G2.6 & G3.1 See beginning of the PMDC Gearhead Section for Ordering Information
G2.6 G3.1
Housing material metal metal
Specifications
For notes on technical data refer to “Technical Information“. Specifications subject to change without notice. MME0402
Series G3.1 with Motor Series GNM 5440
length output torque
reduction ratio weight with continuous intermittent direction efficiency
without motor operation operation of rotation
motor GNM 5440 M max. M max. M max. M max. (reversible)
Kg lbs mm in Nm oz-in Nm oz-in %
5.6:1 1.0 2.20 251 9.88 2.7 382.3 13 1,841 = 85
9.33:1 1.0 2.20 251 9.88 2.8 396.5 13 1,841 = 85
14.5:1 1.0 2.20 251 9.88 3.8 538.1 13 1,841 = 82
17:1 1.0 2.20 251 9.88 4.2 549.8 13 1,841 = 78
30:1 1.0 2.20 251 9.88 8 1,133 13 1,841 = 72
35:1 1.0 2.20 251 9.88 8 1,133 13 1,841 = 69
MicroMo Electronics, Inc. · 14881 Evergreen Avenue · Clearwater · FL 33762-3008 · Toll-Free: (800) 807-9166 · Fax: (727) 573-5918 · info@[Link] · [Link]
114 APÉNDICE C. ESPECIFICACIONES DE LOS ACTUADORES Y SENSORES
ENGEL
For notes on technical data refer to “Technical Information“. Specifications subject to change without notice. MME0402
MicroMo Electronics, Inc. · 14881 Evergreen Avenue · Clearwater · FL 33762-3008 · Toll-Free: (800) 807-9166 · Fax: (727) 573-5918 · info@[Link] · [Link]
C.2. ENCODER MODELO E6B2 115
E6B2 E6B2
= D ; = 4 2 A ; E 4 3 F 1 G D 4 H = E : 4 A ;
B C
■
■
■
" # $ %
■ !
& '
( $ )
*
'
( % $ +
*
■ ,
. /
■
I J K L J M N O P N Q R J S T U M R N
■ ENCODERS
V W X Y Z [ \ X [ ] Y ^ _ ` \ \ a W X [ X b Z c d a ] Z Y e f d c b X b f X [ [ X g Z c d a ] Z Y h i X a j X X Y a W X f ` [ a Y d k i X [ ` Y \ l ` i c X c X Y ^ a W m
n Z [ X o ` k f c X _
■ ACCESSORIES
Description Part number
Shaft coupler Fits one 6 mm (0.24 in) and 8 mm (0.32 in) dia. shaft E69-C68B
Fits one 6 mm (0.24 in) and 10 mm (0.39 in) dia. shaft E69-C610B
Mounting flange E69-FBA
Mounting bracket, set of three E69-FBA-02
■ REPLACEMENT PARTS
Description Part number
Shaft coupler Fits two 6 mm (0.24 in) dia. shafts; supplied with each encoder. E69-C06B
116 APÉNDICE C. ESPECIFICACIONES DE LOS ACTUADORES Y SENSORES
G H I J K L K J M N K O P Q
! " !
±
# $ % &
& # $ %
' ( % ) # $ * ) # $
) # $
+ ( % , , , " , ,
, , , ,
, " , ,
, , , , * ,
- ( ( % .
/ 0 ( ( ) , , - ( % . ) , , - ( % . ) , 1 , , 2 , , 3 - ( % .
/ 4 / ' ' 5 % 6 %
Ω
/
+ ( % 6 7 $ " # $ + ( % 6 7 $ " # $ ' 7
5 : 7 )
/ 7
9 % 0 7 $ % %
5 : 7 $ # %
8 # % ( ( & 9 ;
4 < '
+ % 6 % ' % + ( % ,
-
0 ( 6 % 4 4 ' 4 = " : ) 6 > " ? > * ? .
°± ° ±
/ % ( 6 4 % ( ( # $ : % 0 ( # $ : % 0 $ ( # $ : % 0
µ µ µ
- -
' 0 7 $ $
" 4 . ' 7 ' 0 7 $ $
" 4 .
' 0 7 $
Ω - $
" 4 . ' : 7 )
0 4 6 % + 6 % & 4 - $ @ 4 A ( .
) # % & 4 - " $ 4 A ( .
8 # %
,
% 0 ) # $ - $ ; . : % 0 '
' ( % C 7 C - ? 0
' 6 % ( : % 0 % ( % ( $ .
) % / % @ - " * .
° ° -
° D ° D
*
@
.
° ° ° D ° D
) % 0 % 6 % * + 9
% ( , 0 % ( ' 0
Ω
% ' % ' ( 0 ) , >
9 ; 4 % : '
' % 6 0 ( %
R 7
÷
? 0 % ( ( 0 0
' 6 : % ' % ' % 4 % ( ( 0 4 ( 6 # ' 6 ( 0 # % ' % ' ( ( % $
C.2. ENCODER MODELO E6B2 117
Operation
■ OUTPUT CIRCUIT DIAGRAMS
Open Collector Output
E6B2-CWZ6C
Wire Color Code
IEC colors are shown.
Brown 5 to 24 VDC (allowable range:
4.75 to 27.6 VDC)
Black, White, Color Terminal
Orange
Output signal Brown Power supply (+V)
E6B2 (Phases A, B, and Z)
NPN Black Output phase A
main
transistor
circuitry White Output phase B
35 mA max. Orange Output phase Z
3.3 Ω 30 VDC max.
Blue Blue 0 V (common)
0V
GND
Voltage Output
E6B2-CWZ3E
Wire Color Code
IEC colors are shown.
Brown 5 to 12 VDC (allowable range:
4.75 to 13.2 VDC) Color Terminal
2 kΩ Black, White, Brown Power supply (+V)
Orange
Output signal
(Phases A, B, and Z) Black Output phase A
E6B2
NPN
main
transistor
White Output phase B
circuitry
Orange Output phase Z
20 mA max.
3.3 Ω Blue 0 V (common)
Blue
0V
GND
Note:
Both open collector and voltage output models of E6B2 have a circuit to prevent damage
from a short-circuited load and reversed connection.
118 APÉNDICE C. ESPECIFICACIONES DE LOS ACTUADORES Y SENSORES
Dimensions
Unit: mm (inch)
15
■ ENCODERS Origin of phase Z Three, M3 holes x 7 (0.28) depth (0.59) 39
5
(1.54)
10
(0.39)
6 (0.24) dia.
120° 120° shaft
40 (1.57) 20 (0.79) 1
dia. dia.
■ ACCESSORIES
Shaft Coupler E69-C06B (included) Shaft Coupler E69-C68B for one 6 mm Shaft Coupler E69-C610B for one 6 mm
for two 6 mm diameter shafts and one 8 mm diameter shaft and one 10 mm diameter shaft
24.8
24.8 (0.98)
22 7.1 7.1
(0.98) Four, 4 mm hexagon
(0.87) 3.6
6.8 6.8 Four, 4 mm hexagon 3.6 socket head set
5.5 11 5.5 Four, 3 mm hexagon screws
socket head set 3.5 socket head set
2.8 3.5
screws screws
2.8 16.4
Note:
1. Material: Glass-filled polybutadiene terephthalate (PBT).
2. An E69-C06B coupler is supplied with each E6B2 encoder.
3. Each set screw must be tightened to 2.5 kg-cm (2.17 in-lbs)
42 (1.65)
Four R3
33 (1.30) Four 3.3 dia. holes
Three 3.5 dia. holes with
6.5 dia. screw-holes Dimensions with Encoder
20.2 (0.80)
dia. hole
Three, 3.5 dia. holes with
6.5 dia. countersink
33 (1.30)
The flange is 3.2 (0.13) thick.
30 (1.18) dia.
20.2 (0.80) dia.
46 (1.81) dia.
120°
Panel
20 (0.79)
dia.
18 16
(0.71)(0.63)
120°
Especificaciones de componentes
electrónicos
119
120 APÉNDICE D. ESPECIFICACIONES DE COMPONENTES ELECTRÓNICOS
SINGLE-CHANNEL DUAL-CHANNEL
6N137 HCPL-2630
HCPL-2601 HCPL-2631
HCPL-2611
DESCRIPTION
The 6N137, HCPL-2601/2611 single-channel and HCPL-2630/2631 dual-channel
optocouplers consist of a 850 nm AlGaAS LED, optically coupled to a very high
speed integrated photodetector logic gate with a strobable output. This output 8
features an open collector, thereby permitting wired OR outputs. The coupled
parameters are guaranteed over the temperature range of -40°C to +85°C. A 1
maximum input signal of 5 mA will provide a minimum output sink current of 13
mA (fan out of 8).
An internal noise shield provides superior common mode rejection of typically 10
kV/µs. The HCPL- 2601 and HCPL- 2631 has a minimum CMR of 5 kV/µs.
The HCPL-2611 has a minimum CMR of 10 kV/µs.
8
8
1
FEATURES 1
• Very high speed-10 MBit/s
• Superior CMR-10 kV/µs
• Double working voltage-480V
• Fan-out of 8 over -40°C to +85°C N/C 1 8 VCC + 1 8 VCC
V
F2
TRUTH TABLE
(Positive Logic)
SWITCHING CHARACTERISTICS (TA = -40°C to +85°C, VCC = 5 V, IF = 7.5 mA Unless otherwise specified.)
AC Characteristics Test Conditions Symbol Min Typ** Max Unit
Propagation Delay Time (Note 4) (TA =25°C) 20 45 75
to Output High Level (RL = 350 , CL = 15 pF) (Fig. 12) TPLH 100 ns
Propagation Delay Time (Note 5) (TA =25°C) 25 45 75
TPHL ns
to Output Low Level (RL = 350 , CL = 15 pF) (Fig. 12) 100
Pulse Width Distortion (RL = 350 , CL = 15 pF) (Fig. 12) !TPHL-TPLH! 3 35 ns
(RL = 350 , CL = 15 pF)
Output Rise Time (10-90%) tr 50 ns
(Note 6) (Fig. 12)
(RL = 350 , CL = 15 pF)
Output Fall Time (90-10%) tf 12 ns
(Note 7) (Fig. 12)
Enable Propagation Delay Time (IF = 7.5 mA, VEH = 3.5 V)
tELH 20 ns
to Output High Level (RL = 350 , CL = 15 pF) (Note 8) (Fig. 13)
Enable Propagation Delay Time (IF = 7.5 mA, VEH = 3.5 V)
to Output Low Level (RL = 350 , CL = 15 pF) (Note 9) (Fig. 13) tEHL 20 ns
Common Mode Transient Immunity (TA =25°C) !VCM! = 50 V, (Peak)
(at Output High Level) (IF = 0 mA, VOH (Min.) = 2.0 V)
6N137, HCPL-2630 (RL = 350 ) (Note 10) !CMH! 10,000 V/µs
HCPL-2601, HCPL-2631 (Fig. 14) 5000 10,000
HCPL-2611 !VCM! = 400 V 10,000 15,000
(RL = 350 ) (IF = 7.5 mA, VOL (Max.) = 0.8 V)
10,000
Common Mode 6N137, HCPL-2630 !VCM! = 50 V (Peak)
!CML! V/µs
Transient Immunity HCPL-2601, HCPL-2631 (TA =25°C)
5000 10,000
(at Output Low Level) (Note 11) (Fig. 14)
HCPL-2611 (TA =25°C) !VCM! = 400 V 10,000 15,000
D.1. OPTOACOPLADOR 6N137 123
NOTES
1. The VCC supply to each optoisolator must be bypassed by a 0.1µF capacitor or larger. This can be either a ceramic or solid tantalum
capacitor with good high frequency characteristic and should be connected as close as possible to the package VCC and GND pins
of each device.
2. Each channel.
3. Enable Input - No pull up resistor required as the device has an internal pull up resistor.
4. tPLH - Propagation delay is measured from the 3.75 mA level on the HIGH to LOW transition of the input current pulse to the 1.5 V
level on the LOW to HIGH transition of the output voltage pulse.
5. tPHL - Propagation delay is measured from the 3.75 mA level on the LOW to HIGH transition of the input current pulse to the 1.5 V
level on the HIGH to LOW transition of the output voltage pulse.
6. tr - Rise time is measured from the 90% to the 10% levels on the LOW to HIGH transition of the output pulse.
7. tf - Fall time is measured from the 10% to the 90% levels on the HIGH to LOW transition of the output pulse.
8. tELH - Enable input propagation delay is measured from the 1.5 V level on the HIGH to LOW transition of the input voltage pulse
to the 1.5 V level on the LOW to HIGH transition of the output voltage pulse.
9. tEHL - Enable input propagation delay is measured from the 1.5 V level on the LOW to HIGH transition of the input voltage pulse
to the 1.5 V level on the HIGH to LOW transition of the output voltage pulse.
10. CMH - The maximum tolerable rate of rise of the common mode voltage to ensure the output will remain in the high state
(i.e., VOUT > 2.0 V). Measured in volts per microsecond (V/µs).
11. CML - The maximum tolerable rate of rise of the common mode voltage to ensure the output will remain in the low output state
(i.e., VOUT < 0.8 V). Measured in volts per microsecond (V/µs).
12. Device considered a two-terminal device: Pins 1,2,3 and 4 shorted together, and Pins 5,6,7 and 8 shorted together.
124 APÉNDICE D. ESPECIFICACIONES DE COMPONENTES ELECTRÓNICOS
LMD18200
3A, 55V H-Bridge
General Description n No “shoot-through” current
n Thermal warning flag output at 145˚C
The LMD18200 is a 3A H-Bridge designed for motion control
n Thermal shutdown (outputs off) at 170˚C
applications. The device is built using a multi-technology
process which combines bipolar and CMOS control circuitry n Internal clamp diodes
with DMOS power devices on the same monolithic structure. n Shorted load protection
Ideal for driving DC and stepper motors; the LMD18200 n Internal charge pump with external bootstrap capability
accommodates peak output currents up to 6A. An innovative
circuit which facilitates low-loss sensing of the output current Applications
has been implemented. n DC and stepper motor drives
n Position and velocity servomechanisms
Features n Factory automation robots
n Delivers up to 3A continuous output n Numerically controlled machinery
n Operates at supply voltages up to 55V n Computer printers and plotters
n Low RDS(ON) typically 0.3Ω per switch
n TTL and CMOS compatible inputs
Functional Diagram
01056801
01056802
11-Lead TO-220 Package
Top View
Order Number LMD18200T
See NS Package TA11B
01056825
24-Lead Dual-in-Line Package
Top View
Order Number LMD18200-2D-QV
5962-9232501VXA
LMD18200-2D/883
5962-9232501MXA
See NS Package DA24B
D.2. PUENTE H LMD18200 125
Absolute Maximum Ratings (Note 1) Power Dissipation (TA = 25˚C, Free Air) 3W
If Military/Aerospace specified devices are required, Junction Temperature, TJ(max) 150˚C
please contact the National Semiconductor Sales Office/ ESD Susceptibility (Note 4) 1500V
Distributors for availability and specifications.
Storage Temperature, TSTG −40˚C to
Total Supply Voltage (VS, Pin 6) 60V +150˚C
Voltage at Pins 3, 4, 5, 8 and 9 12V Lead Temperature (Soldering, 10 sec.) 300˚C
Voltage at Bootstrap Pins
(Pins 1 and 11) VOUT +16V Operating Ratings(Note 1)
Peak Output Current (200 ms) 6A
Junction Temperature, TJ −40˚C to +125˚C
Continuous Output Current (Note 2) 3A
VS Supply Voltage +12V to +55V
Power Dissipation (Note 3) 25W
20
1
1
J SUFFIX
CERAMIC PACKAGE
CASE 732–03
N SUFFIX
PLASTIC PACKAGE
CASE 738–03
The HC541A is similar in function to the HC540A, which has inverting DW SUFFIX
outputs. 20 SOIC PACKAGE
1
• Output Drive Capability: 15 LSTTL Loads CASE 751D–04
• Outputs Directly Interface to CMOS, NMOS and TTL
• Operating Voltage Range: 2 to 6V ORDERING INFORMATION
• Low Input Current: 1µA MC54HCXXXAJ Ceramic
• High Noise Immunity Characteristic of CMOS Devices MC74HCXXXAN Plastic
• In Compliance With the JEDEC Standard No. 7A Requirements MC74HCXXXADW SOIC
• Chip Complexity: 134 FETs or 33.5 Equivalent Gates
LOGIC DIAGRAM
FUNCTION TABLE
2 18
A1 Y1 Inputs
Output Y
3 17 OE1 OE2 A
A2 Y2
L L L L
4 16 L L H H
A3 Y3
H X X Z
5 15 X H X Z
Data A4 Y4 Non–Inverting
Inputs Outputs Z = High Impedance
6 14
A5 Y5 X = Don’t Care
7 13
A6 Y6
8 12
A7 Y7
9 11
A8 Y8
1 PIN 20 = VCC
Output OE1
Enables OE2 PIN 10 = GND
19
Pinout: 20–Lead Packages (Top View)
VCC OE2 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8
20 19 18 17 16 15 14 13 12 11
1 2 3 4 5 6 7 8 9 10
OE1 A1 A2 A3 A4 A5 A6 A7 A8 GND
D.3. BUFFER 74HC541 127
MAXIMUM RATINGS*
Symbol Parameter Value Unit This device contains protection
VCC DC Supply Voltage (Referenced to GND) – 0.5 to + 7.0 V circuitry to guard against damage
due to high static voltages or electric
Vin DC Input Voltage (Referenced to GND) – 0.5 to VCC + 0.5 V fields. However, precautions must
be taken to avoid applications of any
Vout DC Output Voltage (Referenced to GND) – 0.5 to VCC + 0.5 V
voltage higher than maximum rated
Iin DC Input Current, per Pin ± 20 mA voltages to this high–impedance cir-
cuit. For proper operation, Vin and
Iout DC Output Current, per Pin ± 35 mA
Vout should be constrained to the
range GND (Vin or Vout) VCC.
ICC DC Supply Current, VCC and GND Pins ± 75 mA
Unused inputs must always be
PD Power Dissipation in Still Air, Plastic or Ceramic DIP† 750 mW tied to an appropriate logic voltage
SOIC Package† 500 level (e.g., either GND or VCC).
Tstg Storage Temperature Range – 65 to + 150 C Unused outputs must be left open.
SWITCHING WAVEFORMS
VCC
tr tf
OE1 or OE2 50% 50%
VCC
90%
GND
INPUT A 50% tPZL tPLZ
HIGH
10% GND IMPEDANCE
tPLH tPHL OUTPUT Y 50%
10% VOL
90%
50% tPZH tPHZ
OUTPUT Y
10% VOH
90%
OUTPUT Y
tTHL 50%
tTLH
HIGH
IMPEDANCE
Figure 1. Figure 2.
Apéndice E
Especificaciones de la tarjeta
controladora DS1104 y rack de
conexiones CP1104
129
130 APÉNDICE E. ESPECIFICACIONES DE LA TARJETA DS1104
E.1. Especificaciones 1
E.2. ESPECIFICACIONES 2 131
E.2. Especificaciones 2
132 APÉNDICE E. ESPECIFICACIONES DE LA TARJETA DS1104
N For the CP1104 and CLP1104 Connector Panels, the total load of all
connector pins that provide access to the PC power supply must not
exceed 500 mA (CP1104) or 400 mA (CLP1104).
The VCC lines are protected against short circuits by a common
multifuse on the DS1104.
E.4. ENTRADAS/SALIDAS DIGITALES EN EL RACK 133
De acuerdo con el diccionario caracterizar quiere decir determinar los rasgos dis-
tintivos de una persona o cosa. En el caso de los motores fue necesario hacer una
caracterización ya que no todos los parámetros necesarios para realizar una si-
mulación a partir de un modelo para estos motores fueron proporcionados por el
fabricante. Para lograr esto se partió de la función de transferencia del motor de CD
donde para modelar a nuestros motores se sustituyeron los parámetros obtenidos
a través de la caracterización.
y τ = (bR+nJR 2k k )
e m
. Donde como ya se mencionó no todos estos parámetros son
conocidos, por lo que para obtener los valores de K y τ , fue necesario hacerlo
experimentalmente. A esta función de transferencia se le llama modelo simplificado
del motor de CD ya que se considera despreciable el valor de la inductancia L en
la ecuación 4.7, ası́ L ≈ 0.
137
138 APÉNDICE F. CARACTERIZACIÓN DE LOS MOTORES DE CD
donde para conocer la respuesta es necesario introducir una entrada ( u (t), que
0 t<0
en este caso es una función escalón de amplitud A, es decir, u (t) = ,
A t>0
quedando la función en el tiempo:
³ −t
´
$ (t) = KA 1 − e τ (F.3)
cuya gráfica se puede observar en la Figura F.1, en esta gráfica aparece marcado
el valor en el cual la función $ (t) se estabiliza que equivale a KA, y de acuerdo
con la teorı́a después de pasado un tiempo τ , la función llega a un 63.2 % de su
valor de estabilización, con estos datos es posible ya obtener los valores K y τ de
la siguiente manera:
! (t)
KA
0:632KA
0 ü 2ü 3ü t t
4ü
De acuerdo con la tabla se puede observar que los valores de las K y las τ en ambos
motores aunque varı́an ante los diferentes valores de escalón A, esta variación es
mı́nima, lo que indica que se podrı́a considerar como un mismo modelo de motor
para cualquier valor de voltaje, asimismo se graficó la respuesta para los distintos
valores comparándose con la respuesta teórica y que se observan en las Figuras
F.2, F.3 y F.4.
Respuesta de la velocidad angular (w) del Motor Izquierdo a un escalon de 4 V Respuesta de la velocidad angular (w) del Motor Derecho a un escalon de 4 V
6 6
Escalon Escalon
w practica w practica
w teorica w teorica
5 5
4 4
[Volts] [rad/seg]
[Volts] [rad/seg]
3 3
2 2
1 1
0 0
0 1000 2000 3000 4000 5000 6000 0 1000 2000 3000 4000 5000 6000
Tiempo [ms] Tiempo [ms]
6 6
5 5
[Volts] [rad/seg]
[Volts] [rad/seg]
4 4
3 3
2 2
1 1
0 0
0 1000 2000 3000 4000 5000 6000 0 1000 2000 3000 4000 5000 6000
Tiempo [ms] Tiempo [ms]
a la realidad del sistema fı́sico que representa, en nuestro caso se tienen ya los
valores K y τ de la función de transferencia del motor izquierdo y derecho para
diferentes valores de entrada de escalón, se toma el escalón de 8 V, ya que en
promedio este será el valor de votaje que usará más las leyes de control, entonces
nuestros motores derecho e izquierdo serı́an las funciones de transferencia (F.4) y
(F.5), respectivamente:
$d (s) 0.558758
Gd (s) = = (F.4)
ud (s) 0.091s + 1
$i (s) 0.545608
Gi (s) = = (F.5)
ui (s) 0.02s + 1
después habrá que convertir estas funciones de transferencia al espacio del tiempo
para poder construir un modelo en variables de estado, obteniéndose las ecuaciones
(F.6)
F.4. OBTENCIÓN DE UN MODELO PARA SIMULACIÓN 141
Respuesta de la velocidad angular (w) del Motor Izquierdo a un escalon de 8 V Respuesta de la velocidad angular (w) del Motor Derecho a un escalon de 8 V
10 10
Escalon Escalon
w practica w practica
9 w teorica 9 w teorica
8 8
7 7
6 6
[Volts] [rad/seg]
[Volts] [rad/seg]
5 5
4 4
3 3
2 2
1 1
0 0
0 1000 2000 3000 4000 5000 6000 0 1000 2000 3000 4000 5000 6000
Tiempo [ms] Tiempo [ms]
10 10
8 8
[Volts] [rad/seg]
[Volts] [rad/seg]
6 6
4 4
2 2
0 0
0 1000 2000 3000 4000 5000 6000 0 1000 2000 3000 4000 5000 6000
Tiempo [ms] Tiempo [ms]
d$d
= −10.989011$d + 6.140198ud
dt
d$i (F.6)
dt
= −50$i + 27.280421ui
Respuesta de la velocidad angular (w) del Motor Izquierdo a un escalon de 12 V Respuesta de la velocidad angular (w) del Motor Derecho a un escalon de 12 V
14 14
Escalon Escalon
w practica w practica
w teorica w teorica
12 12
10 10
[Volts] [rad/seg]
[Volts] [rad/seg]
8 8
6 6
4 4
2 2
0 0
0 1000 2000 3000 4000 5000 6000 0 1000 2000 3000 4000 5000 6000
Tiempo [ms] Tiempo [ms]
12 12
10 10
[Volts] [rad/seg]
[Volts] [rad/seg]
8 8
6 6
4 4
2 2
0 0
0 1000 2000 3000 4000 5000 6000 0 1000 2000 3000 4000 5000 6000
Tiempo [ms] Tiempo [ms]
143
144 APÉNDICE G. DIAGRAMA A BLOQUES SIMULINK
Parámetros de
la estructura cinemática
Parámetros de
la trayectoria deseada
C1
B1
A2
A1 B2
B1 C2
A B C D
Figura G.3: Sección de Control con estimación de la posición para la simulación.