Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CONSERVACIÓN
D ET
INNOVACIÓN
EC
CI
CENTRO DE INNOVACIÓN Y DESARROLLO IPN
TECNOLÓGICO EN CÓMPUTO
T E S I S
P R E S E N T A:
DIRECTORES DE TESIS:
En la Ciudad de México el día 10 del mes Junio del año 2016, el que suscribe
Cynthia Yolanda Sosa Cervantes alumna del Programa de Maestría en Tecnología de
Cómputo con número de registro A140739, adscrito al Centro de Innovación y Desarrollo
Tecnológico en Cómputo, maniesta que es autor intelectual del presente trabajo de
Tesis bajo la dirección del Dr. Ramón Silva Ortigoza y el Dr. Victor Manuel Hernández
Guzmán, y cede los derechos del trabajo titulado Técnicas de control automático para la
tarea de seguimiento de trayectorias en robots móviles de ruedas, al Instituto Politécnico
Nacional para su difusión, con nes académicos y de investigación.
Nombre y Firma
Resumen
La investigación en control automático, entre otras ingenierías, ha crecido considera-
blemente durante las ultimas décadas. Siendo uno de los principales motivos de esto, el
conseguir robots móviles de ruedas (RMR) autónomos. Existen diversas tareas de con-
trol que han permitido avances signicativos en esta dirección. Dentro de tales tareas se
encuentran la regulación, evasión de obstáculos, seguimiento de rutas y el seguimiento
de trayectorias. Siendo esta última, una de las tareas más importantes a solucionar; de-
bido a que con esto se aporta un mayor grado de autonomía al RMR. Así, este trabajo
se enfoca en resolver tal problemática en un RMR diferencial, mediante la aplicación
de técnicas de control basadas tanto en el modelo cinemático como dinámico del robot.
Para esto, se hace uso de 4 técnicas de control denominadas: Control cinemático I, Con-
trol cinemático II, Control cinemático III y Control dinámico. La vericación de estas
técnicas de control se realiza a través de simulaciones numéricas y experimentos. Siendo,
entre otros, uno de los objetivos de esta investigación; pues generalmente en la litera-
tura existente se presentan sólo resultados de simulación. Los resultados de simulación
y experimentales son obtenidos mediante Matlab/Simulink, ControlDesk y la tarjeta de
adquisición de datos DS1104.
Palabras Clave:
Keywords:
A mis revisores, Dr. Juan Carlos Herrera Lozada, Dr. Juan Irving Vásquez Gómez,
M. en C. Israel Rivera Zárate y M. en C. Miguel Hernández Bolaños: a todo ellos, por
dedicar su tiempo en la lectura de este trabajo y por sus atinadas recomendaciones que
se vieron reejadas en mejoras en esta tesis.
Al CONACyT, por el apoyo recibido durante mis estudios de maestría y sin el cual no
hubiera podido terminar exitosamente mi trabajo. A la SIP-IPN, por el apoyo a través
de la beca BEIFI, la cual fue un estímulo durante este trabajo.
A todos mis amigos y compañeros del CIDETEC Eric, Eduardo, Jorge, Joaquin,
Erick, Erik, Gabo, Julian, Ary y Poncho por soportarme y ayudarme siempre que lo
necesitaba
Por último a mis amigos y compañeros del área, Mayra, Carlos, Nor, Juan, Chava,
Remi, Eduardo y en especial a Celso y Rafa por su valioso apoyo y tiempo.
xvi
Índice general
1. Introducción 1
1.1. Antecedentes de la robótica . . . . . . . . . . . . . . . . . . . . . . . . . 2
3. Control cinemático I 31
3.1. Ley de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
xvii
xviii ÍNDICE GENERAL
4. Control cinemático II 49
4.1. Ley de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
4.2. Simulación de la ley de control . . . . . . . . . . . . . . . . . . . . . . . . 52
4.2.1. Diagrama a bloques en Matlab/Simulink . . . . . . . . . . . . . . 52
4.2.2. Resultados de simulación . . . . . . . . . . . . . . . . . . . . . . . 55
4.3. Implementación de la ley de control . . . . . . . . . . . . . . . . . . . . . 59
4.3.1. Diagrama a bloques en Matlab/Simulink . . . . . . . . . . . . . . 59
4.3.2. Resultados experimentales . . . . . . . . . . . . . . . . . . . . . . 61
6. Control dinámico 81
6.1. Ley de control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
6.2. Simulación de la ley de control . . . . . . . . . . . . . . . . . . . . . . . . 84
6.2.1. Diagrama a bloques en Matlab/Simulink . . . . . . . . . . . . . . 84
6.2.2. Resultados de simulación . . . . . . . . . . . . . . . . . . . . . . . 85
6.3. Implementación en tiempo real . . . . . . . . . . . . . . . . . . . . . . . 90
6.3.1. Diagrama a bloques en Matlab/Simulink . . . . . . . . . . . . . . 90
6.3.2. Resultados experimentales . . . . . . . . . . . . . . . . . . . . . . 90
7. Conclusiones 97
7.1. Comparación de los controladores . . . . . . . . . . . . . . . . . . . . . . 98
7.2. Dicultades enfrentadas . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
7.3. Trabajos a futuro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 100
Referencias 101
C. Control PI 117
ÍNDICE GENERAL xix
xxi
xxii ÍNDICE DE FIGURAS
xxiii
xxiv ÍNDICE DE TABLAS
Capítulo 1
Introducción
Actualmente, la robótica se encuentra en las principales áreas de desarrollo tecno-
lógico, tales como la industria, minería, exploración planetaria, construcción, medicina,
agricultura, entretenimiento, etc. Los primeros pasos de la robótica se dieron gracias
al deseo humano de crear artefactos capaces de emular el comportamiento de los seres
vivos. Por lo que mucho antes de que la robótica fuera considerada una ciencia y los
robots fueran conocidos tal y como se conocen en la actualidad, el ingenio y la astucia
humana hicieron posible la construcción de aparatos capaces de moverse por sí mismos.
En civilizaciones como la árabe, se tenían mecanismos destinados a la diversión y al
servicio de la realeza; mientras que en la civilización griega, se hablaba de seres mecá-
nicos capaces de imitar los movimientos de los seres vivos por medio de mecanismos
construidos con poleas, palancas y bombas hidráulicas [1]. Hoy en día, la robótica busca
ayudar, y en ocasiones relevar a los seres humanos de aquellas tareas que pongan en
riesgo su integridad física, que sean dañinas para su salud o en tareas repetitivas en las
que la eciencia de un robot supera la de un ser humano.
Por medio de la robótica se ha logrado impulsar el desarrollo económico, cientíco y
social de la humanidad; de tal manera que una empresa o país con una fuerte presencia
de robots consigue no sólo un gran nivel de competitividad, sino también transmite
una fuerte imagen de modernidad. El desarrollo de la robótica comenzó enfocado a
robots manipuladores, debido a su amplia aplicación en la industria. Sin embargo, en
la actualidad los robots móviles han tenido un gran impacto en la sociedad gracias a su
versatilidad en diversas aplicaciones. Como consecuencia de esto, la comunidad cientíca
ha prestado especial interés en los robots móviles de ruedas (RMR), sobre todo en
aquellos cuya autonomía hace posible que la supervisión humana sea la mínima posible.
El control automático, entre otras áreas de la ingeniería, aportando diversas soluciones
a tareas inmersas en RMR ha permitido avances signicativos en esa dirección. Dentro
de tales tareas se encuentran la regulación, evasión de obstáculos, seguimiento de rutas
y el seguimiento de trayectorias. Siendo esta última, una de las tareas más importantes
a solucionar; debido a que con esto se aporta un mayor grado de autonomía al RMR.
Por lo anterior, a continuación se presenta una breve historia sobre los antecedentes y
desarrollo de la robótica hasta llegar a ser como se conoce hoy en día.
1
2 CAPÍTULO 1. INTRODUCCIÓN
Otro gran inventor de la edad media fue Leonardo da Vinci. Uno de los más reco-
nocidos autómatas creado por Leonardo es el León mecánico, dicho autómata era capaz
de mostrar el escudo del rey abriendo el pecho con su garra. Así como los autómatas de
Heron de Alejandría, Al-Jazari y Leonardo da Vinci, muchos más fueron creados, desde
monos capaces de pedir limosnas hasta patos capaces de comer y excretar. A partir del
siglo XVIII, el diseño y construcción de los autómatas comenzaron a mostrar cada vez
más complejidad. Esto se puede observar claramente en los autómatas de Jaquet-Droz
[3], quien a pesar de la limitada tecnología de la época logro darle un realismo y una
autonomía sin precedencia a sus autómatas (Figura 1.2). Estos autómatas eran capaz de
1.1. ANTECEDENTES DE LA ROBÓTICA 3
emular movimientos propios de los seres humanos, tales como mover los ojos al escribir
o dibujar, detenerse a pensar al estar escribiendo o tocando el piano.
sociedad.
Una de las primeras tareas realizadas por los RMR fue la exploración planetaria.
En 1977 el Programa de Investigación de Robótica del Laboratorio de Propulsión Jet
(JPL), desarrolló un robot Lunar Rover [21], [22], el cual es capaz de generar trayectorias
a partir del ambiente en el que se encuentra para alcanzar un objetivo. Posteriormente,
se empezaron a desarrollar prototipos capaces de dar asistencia a personas discapaci-
tadas. El grado de autonomía que se requiere para la asistencia, ha generado que los
RMR estén capacitados para realizar diversas tareas a la vez, al mismo tiempo que son
capaces de tomar decisiones que para los pacientes son difíciles o imposibles de tomar.
En [23]-[26] se detallan diversos trabajos destinados al servicio de personas discapaci-
tadas, en ellos, se analizan técnicas tales como evasión de obstáculos, generación de
trayectoria y seguimiento de trayectoria, así como la importancia de desarrollar robots
dotados de inteligencia para la correcta toma de decisiones. Otras aplicaciones, no me-
nos importantes, tales como asistencia en rescate y búsqueda de personas en minas [27],
sistemas maestro-esclavo para ayuda en operaciones agrícolas [28] y búsqueda de objetos
extraviados por medio de ondas sonoras [29] han sido estudiadas.
La versatilidad que presentan los RMR, hacen posible su aplicación en diversas áreas.
A pesar de esto, es necesario un diseño particular para cada propósito [11], [30]-[33]. En
[11] se presenta el diseño y operación de un robot híbrido con dos piernas y ruedas
dedicado a ambientes de catástrofes. Mientras tanto, el diseño de SuperMARIO, un
robot móvil tipo diferencial manejado en ambientes sin obstáculos, es presentado en [30].
Por otro lado, la construcción de un robot capaz de crear y seguir sendas en terrenos
estrechos para su exploración es presentado en [31]. El diseño mecánico de un robot
capaz de transportar materiales y personas se presenta en [32], así mismo, el diseño
6 CAPÍTULO 1. INTRODUCCIÓN
Para poder llevar acabo el objetivo general del presente trabajo, es necesario realizar
los siguientes objetivos particulares:
Una vez que se hayan determinado ambos modelos matemáticos, estaremos en con-
diciones de abordar en los Capítulos 3-6 el diseño de las leyes de control que gobiernan
el desplazamiento del robot móvil para de esta forma, presentar las simulaciones y ex-
perimentales en cada uno de los capítulos.
De acuerdo a [85], las ecuaciones que describen la cinemática del móvil están dadas
15
16 CAPÍTULO 2. MODELO MATEMÁTICO DEL RMR
por:
(ωd + ωi )r
ẋ = cos ϕ, (2.1)
2
(ωd + ωi )r
ẏ = senϕ, (2.2)
2
(ωd − ωi )r
ϕ̇ = , (2.3)
2b
en donde (ẋ, ẏ), representan las variaciones del punto medio del eje motriz que une a
las ruedas y cuyas coordenadas son (x, y), por otro lado (ϕ̇), representa la variación
del ángulo de inclinación (ϕ) del eje de simetría (respecto al eje X) con respecto al
tiempo, por otro lado (ωd , ωi ) representan las velocidades angulares derecha e izquierda
respectivamente, (r) es el radio de las ruedas y (2b) es la separación entre ellas, para
mayor claridad véase la Figura 2.1. En estas ecuaciones y en lo que resta del trabajo, la
derivada con respecto al tiempo, t, se denota por un punto.
ẋ = υ cos ϕ,
ẏ = υ sen ϕ, (2.6)
ϕ̇ = ω.
2.2. MODELO DINÁMICO 17
En (2.6), existe una relación no-invertible entre los controles (ωd , ωi ) y las salidas (x, y );
por lo tanto el punto j situado en la parte media del eje de las ruedas debe desplazarse a
otra posición dentro de la estructura del móvil para evitar este problema. Por comodidad
este punto se considera en la parte delantera del móvil cuyas coordenadas son j = (x1 , y1 );
las nuevas coordenadas están determinadas por:
x1 = x + L cos ϕ,
(2.7)
y1 = y + Lsenϕ,
donde L representa la distancia del centro del eje de las ruedas (x, y ) al punto j del
móvil en dirección perpendicular al eje (ver Figura 2.1). Si derivamos el sistema (2.7)
con respecto al tiempo, obtenemos:
Sustituyendo (2.5) en (2.8), tenemos que estas últimas ecuaciones se pueden expresar en
términos de la velocidad angular derecha e izquierda de las ruedas, expresándose de la
siguiente manera:
ẋ1 ωd
= A(ϕ) (2.9)
ẏ1 ωi
donde:
r r
cos ϕ −Lsenϕ 2 2
A(ϕ) = r r
senϕ L cos ϕ 2b 2b
De esta forma obtenemos el modelo cinemático del RMR asociado al punto j = (x1 , y1 )
de (2.9) observando que detA(ϕ) 6= 0.
Como se puede observar, el modelo cinemático depende solamente de las variaciones
de velocidad de las ruedas motrices y a la variación del ángulo que forma el eje de simetría
del robot respecto a un marco de referencia jo, excluyendo enteramente las fuerzas y
torques presentes en el sistema, es decir, las entradas de control se reducen solamente
a velocidades. Sin embargo, la consideración del modelo dinámico ha sido abordado en
distintas investigaciones [86], derivando en las mismas ecuaciones cinemáticas y en un
par de ecuaciones extra que son representativas del modelo dinámico: las referidas a la
fuerza a lo largo del eje de simetría del móvil y al torque respecto a un eje perpendicular
al sistema de referencia jo.
En la siguiente sección se desarrolla el modelo dinámico de un robot móvil de ruedas.
1. La localización del robot denida por sus variables articulares o por las coordenadas
de localización de su extremo, y sus derivadas: velocidad y aceleración.
3. Los parámetros dimensionales del robot, como longitud, masas e inercia de sus
elementos.
Por lo general, en robótica móvil se estudia el movimiento que realizan estos sistemas
sin analizar las fuerzas que lo producen. Tomando en cuenta que las velocidades lineales
y angulares vienen dadas por las fuerzas y pares que se aplican a la estructura mecánica y
dependen también de las magnitudes de las masas y su distribución, el estudio del modelo
dinámico de un robot móvil es por lo general más difícil, y por eso la consideración de
dicho modelo complica el desarrollo e implementación de leyes de control, que muchas
veces han sido diseñadas utilizando el modelo cinemático, según se pudo ver en el estado
del arte presentado en el primer capítulo. La consideración del uso del modelo dinámico
en robótica móvil se hace imprescindible cuando se requiere realizar movimientos rápidos
involucrando aceleraciones y masas de los mismos. En el estudio del comportamiento
dinámico de un robot móvil es necesario tomar en cuenta conceptos relacionados con las
distribuciones de masas y las inercias.
En robótica móvil, los robots cuyos movimientos están sujetos a una serie de restriccio-
nes no integrables que involucran las derivadas con respecto al tiempo del vector de
conguración q están clasicados como sistemas no holonómicos [88].
Considere la conguración cinemática de tracción diferencial con un eje en común,
pero con actuadores en las llantas en forma independiente como se muestra en la Fi-
gura 2.2. Suponiendo que no exista deslizamiento en las llantas, el movimiento en cada
llanta está restringido a su dirección longitudinal con velocidades vd y vi , respectiva-
mente, mediante una simple restricción no holonómica. En resumen, el movimiento no
puede acontecer a través del eje coordenado del robot ym , pero sí en la dirección del eje
coordenado xm , donde vc es la velocidad del centro del robot móvil.
Entonces podemos decir que son aquellas restricciones que dependen de la velocidad,
además que exige no sea integrable y no se pueda obtener derivando una restricción holó-
noma. En un robot de n grados de libertad1 , las variables que representan su movimiento
se agrupan en un vector q = [q1 , q2 , . . . , qn ] . Considerando la siguiente restricción lineal
T
1 Cada uno de los movimientos independientes que puede realizar cada articulación con respecto a la
anterior [87]
2.2. MODELO DINÁMICO 19
∂h(q) dh(q)
n
X
q̇k = = 0, (2.11)
k=1
∂qk dt
si se integra la ecuación (2.11) implica que h(q) = constante. En este caso se dice que la
restricción expresada por (2.10) es holonómica porque puede ser integrada. Si no existe
una función h(q) que pueda ser obtenida mediante integración de la restricción (2.10)
entonces se dice que dicha restricción es no holonómica.
A(q)q̇ = 0, (2.13)
nótese que el i-ésimo reglón de la matriz A(q) ∈ Rm×n , representado por Ai , constituye
la i-ésima restricción no holonómica. Para incluir las restricciones (2.13) en las ecua-
ciones de Euler-Lagrange (2.12) se procede del siguiente modo: Se considera que las m
20 CAPÍTULO 2. MODELO MATEMÁTICO DEL RMR
T = τ̄i · d¯ = 0, (2.14)
y de acuerdo a A(q)q̇ = 0 esto implica que la fuerza generalizada ejercida por la res-
tricción i, τ̄i , debe ser paralela al i-ésimo reglón de A(q). Por tanto, las ecuaciones
Euler-Lagrange representadas por (2.12) deben modicarse del siguiente modo:
d ∂L ∂L
− = τ̄1 + τ̄2 + · · · + τ̄m + τ , (2.16)
dt ∂ q̇ ∂q
d ∂L ∂L
− = AT (q)λ + τ , (2.17)
dt ∂ q̇ ∂q
λ = [λ1 , λ2 , . . . , λm ]T , (2.18)
donde las λi son escalares que tienen que ver con la magnitud de la fuerza generalizada
ejercida por la restricción i.
A(q)Si (q) = 0,
A(q)S(q) = 0, (2.19)
nótese que Si (q) es la i-ésima columna de S(q). Multiplicando la expresión anterior por
un vector ν(t) ∈ Rn−m se obtiene
A(q)S(q)ν(t) = 0, (2.20)
q̇ = S(q)ν(t). (2.21)
2.2. MODELO DINÁMICO 21
donde B(q) ∈ Rn×r , con r el número de entradas y derivando la ecuación (2.21) se tiene:
n h i o
S T (q) M (q) Ṡ(q)ν(t) + S(q)ν̇(t) + C(q, q̇) [S(q)ν(t)] + g(q)
= S T (q) AT (q)λ + B(q)τ .
(2.25)
n h i o
S (q) M (q) Ṡ(q)ν(t) + S(q)ν̇(t) + C(q, q̇) [S(q)ν(t)] + g(q)
T
q̇ = S(q)ν(t), (2.28)
donde:
El robot móvil a utilizar cuenta con dos ruedas de radio r, cada una de las cuales es
actuada por un motor eléctrico independiente, y cuya separación entre ambas es igual
a 2b. Las ruedas están colocadas simétricamente una a cada lado del robot y giran de
forma independiente sobre el mismo eje de simetría. En esta estructura existen una o dos
22 CAPÍTULO 2. MODELO MATEMÁTICO DEL RMR
ruedas más del tipo de bolas, las cuales sirven para dar estabilidad a la estructura del
robot de tipo diferencial. Además, se supone que el robot bajo estudio se mueve sobre un
plano horizontal, por lo que no existe efecto de gravedad. En la Figura 2.3 se muestra el
robot móvil de ruedas tipo diferencial. A continuación se detallan el resto de las variables
involucradas con el movimiento del robot, las cuales se utilizan más adelante:
X (x, y) son las coordenadas del punto P0 , es decir, el punto común al eje de simetría
longitudinal y al eje sobre el que giran ambas ruedas.
X ϕ representa la orientación del móvil. Se mide como el ángulo entre el eje longitu-
dinal perpendicular al eje de simetría de las ruedas del móvil y el eje X positivo.
X mc y mw son las masas de la plataforma principal del móvil y de cada una de las
ruedas con su motor, respectivamente.
Existen tres restricciones relacionadas con el robot móvil que involucran a las veloci-
dades de las ruedas. En la Figura 2.4 se muestran las velocidades de los centros de cada
una de las ruedas motrices.
ẋ = v cos ϕ, (2.30)
ẏ = v sen ϕ, (2.31)
con
se obtiene:
ẋ cos ϕ + ẏ sen ϕ − bϕ̇ = rθ̇l . (2.37)
r r
2
cos ϕ 2
cos ϕ
r r
2
sen ϕ 2
sen ϕ
S(q) =
r
2b
− 2br .
(2.42)
1 0
0 1
donde:
ωd = θ̇d , ωi = θ̇i .
En la mecánica clásica, la energía cinética de una masa puntual depende de su masa m
y sus componentes de movimiento. Para realizar el análisis de esta energía en el robot
móvil será conveniente dividir la energía cinética total en la suma de su energía cinética
de traslación y la energía de rotación sobre los centros de masa. Por lo tanto la energía
cinética total del robot móvil está dado por:
1 2 1 1 1 1
K(q, q̇) = ẋc + ẏc2 mc + Ic ϕ̇2 + Iw θ̇r2 + Iw θ̇l2 + Im ϕ̇2
2 2 2 2 2
1 1 1
+ Im ϕ̇2 + mw r2 θ̇r2 + mw r2 θ̇l2 , (2.43)
2 2 2
2.2. MODELO DINÁMICO 25
1 1 1
K(q, q̇) = mc ẋ2 + mc ẏ 2 + mc d2 ϕ̇2 − mc dϕ̇ẋ sen ϕ + mc dϕ̇ẏ cos ϕ
2 2 2
1 1 1 1
+ Ic ϕ̇2 + Iw θ̇r2 + Iw θ̇l2 + Im ϕ̇2
2 2 2 2
1 1 1
+ Im ϕ̇2 + mw r2 θ̇r2 + mw r2 θ̇l2 . (2.46)
2 2 2
De la ecuación (2.46) se obtiene la siguiente matriz de inercia
mc 0 −dmc sen ϕ 0 0
0 mc dmc cos ϕ 0 0
M (q) =
2
−dmc sen ϕ dmc cos ϕ d mc + Ic + 2Im 0 0 .
0 0 0 mw r2 + Iw 0
2
0 0 0 0 mw r + Iw
1 T_
Ci (q, q̇) = q̇ C i (q)
2
_ ∂Mi (q) ∂Mi (q) ∂M (q)
T
C i (q) = + − , i = 1, 2, . . . , n
∂q ∂q ∂ qi
se encuentra:
0 0 0 0 0
0 0 0 0 0
C̄1 (q) =
0 0 −2dmc cos ϕ 0 0 ,
(2.48)
0 0 0 0 0
0 0 0 0 0
26 CAPÍTULO 2. MODELO MATEMÁTICO DEL RMR
0 0 0 0 0
0 0 0 0 0
C̄2 (q) =
0 0 −2dmc sen ϕ 0 0 ,
(2.49)
0 0 0 0 0
0 0 0 0 0
0 0 dmc cos ϕ 0 0
0 0 −dmc cos ϕ − dmc sen ϕ 0 0
C̄3 (q) =
0 0 −dmc sen ϕ 0 0 ,
(2.50)
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
C̄4 (q) =
0 0 0 0 0 ,
(2.51)
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
0 0 0 0 0
C̄5 (q) =
0 0 0 0 0 . (2.52)
0 0 0 0 0
0 0 0 0 0
Entonces, sustituyendo (2.48)-(2.52) en (2.47) se tiene:
0 0 −dmc ϕ̇ cos ϕ 0 0
0 0 −dmc ϕ̇ sen ϕ 0 0
C(q, q̇) =
0 0 0 0 0 .
0 0 0 0 0
0 0 0 0 0
Por otro lado, g(q) = [0, 0, 0, 0, 0]T debido a que el robot se mueve en un plano horizontal.
En resumen se obtiene el siguiente modelo dinámico de un robot móvil de ruedas de tipo
tracción diferencial:
q̇ = S(q)ν(t), (2.53)
donde:
τ = [τd , τi ]T ,
M̄ (q) = S T (q)M (q)S(q),
h i
C̄(q, q̇) = S T (q) M (q)Ṡ(q) + C(q, q̇)S(q) ,
ḡ(q) = S T (q)g(q),
B̄(q) = S T (q)B(q).
2.3. DESCRIPCIÓN DEL PROTOTIPO EMPLEADO 27
r2 2 r
(mb2 + I) + Iw (mb2 − I)
M (q) = 4b2
r2 r 2
4b2 ,
4b2
(mb2 − I) 4b2
(mb2 + I) + Iw
r2
0 mc dϕ̇
C̄(q, q̇) = 2
2b ,
− r2b mc dϕ̇ 0
1 0
B̄(q) = ,
0 1
donde:
m = mc + 2mw ,
I = mc d2 + 2mw b2 + Ic + 2Im .
p
Por último, deniendo υ = ẋ2 + ẏ 2 , ω = ϕ̇ se obtiene a partir de (2.53):
x cos ϕ 0
d υ
y = sen ϕ 0 (2.55)
dt ω
ϕ 0 1
r r
υ v1
=A , A = 2r 2 (2.56)
ω v2 2b
− 2br
• Regulación: Esta tarea de control es también conocida como punto a punto debido
a que su objetivo es llevar al robot de una posición inicial (P0 ) a una posición nal
(Pd ). Esta tarea no presenta trayectorias denidas por lo que el trayecto que se
realice entre P0 y Pd no es controlado.
Así mismo, el hecho de seguir punto a punto la trayectoria recorrida da como resultado
una mayor autonomía al móvil.
Capítulo 3
Control cinemático I
En este capítulo se muestra la primera ley de control a implementar. Esta ley de
control está basada en el modelo cinemático del robot y hace uso de un control PI para
su implementación a nivel experimental. A continuación se presenta el desarrollo de la
ley de control empleada; de esta manera se da lugar a mostrar la implementación de la
misma presentando así los resultados de simulación y experimentales obtenidos.
ẋr = υr cos ϕr ,
ẏr = υr sen ϕr , (3.1)
ϕ̇r = ωr ,
donde xr , y r y ϕr son las variables de estado del robot de referencia, mientras que, υr y ωr
representan las entradas de referencia. Esto quiere decir que para obtener la trayectoria
deseada es necesario proponer las velocidades de referencia, por lo que las entradas de
control del RMR serán las velocidades lineal y angular, υ y ω, del robot.
Como consecuencia del objetivo de control, se tienen presentes dos posturas; la pos-
tura de referencia y la real, por lo que para determinar el error en el seguimiento de
trayectoria, se hace uso de una matriz de rotación [92] mostrada en el Apéndice B.1.
Con esto se logra localizar y representar el error del sistema de coordenadas globales
hacia el error del sistema de coordenadas locales del móvil [91], [39]. Así, aplicando la
matriz de rotación se obtienen los errores en x
y como se muestra
y a continuación,
ex cos ϕ sen ϕ xr − x
= ,
ey − sen ϕ cos ϕ yr − y
31
32 CAPÍTULO 3. CONTROL CINEMÁTICO I
eϕ = ϕr − ϕ.
Por lo tanto se denen las siguientes señales de error:
ex cos ϕ sen ϕ 0 xr − x
ey = − sen ϕ cos ϕ 0 yr − y , (3.2)
eϕ 0 0 1 ϕr − ϕ
donde ex es el error horizontal, ey representa el error vertical y eϕ el error de orientación
[83].
Encontrando el determinante de la matriz en (3.2), obtenemos
cos ϕ sen ϕ 0
− sen ϕ cos ϕ 0 = cos2 ϕ + sen2 ϕ = 1, (3.3)
0 0 1
ωf = k2 ωr + υr ey + k3 sen eϕ ,
3.1. LEY DE CONTROL 33
ėy = υr (sen ϕr cos ϕ − cos ϕr sen ϕ) + υ(cos ϕ sen ϕ − cos ϕ sen ϕ) − ωex ,
ėy = υr sen(ϕr − ϕ) − ωex ,
ėy = υr sen eϕ − ωex ,
y nalmente para eϕ ,
eϕ = ϕr − ϕ,
ėϕ = ϕ̇r − ϕ̇, (3.7)
ėϕ = ωr − ω.
34 CAPÍTULO 3. CONTROL CINEMÁTICO I
para ėy
ėϕ = −ω + ωr
ėϕ = −(ωr + k2 υr ey + k3 sen eϕ ) + ωr
ėϕ = −k2 υr ey − k3 sen eϕ .
1 1 1
V0 (ex , ey , eϕ ) = e2x + e2y + (1 − cos eϕ ), (3.10)
2 2 k2
derivando (3.10) se obtiene,
ėϕ
V̇0 = ėx ex + ėy ey + sen eϕ . (3.11)
k2
3.2. SIMULACIÓN DE LA LEY DE CONTROL 35
k3
V̇0 ≤ −k1 e2x − sen2 (eϕ ) ≤ 0
k2
lo que quiere decir que ex , ey y eϕ son acotadas. Sin embargo, debido a que el sistema en
(3.9) no es autónomo se requiere del uso del lema de Barbalat [93]. Por lo que derivando
V̇0 encontramos:
k3
V̈0 ≤ −k1 ex ėx − 2 ėϕ sen(eϕ ) cos(eϕ ) ≤ 0.
k2
Debido a que (3.9) es acotado, υr y ωr son escogidas de tal manera que también lo sean,
con lo que se asegura que V̈0 lo sea también. Acorde al lema de Barbalat, se tiene que
V̇0 → 0, es decir,(ex , eϕ ) → (0, 0) localmente. No obstante, este controlador no puede
asegurar que ey → 0 por lo que, acorde a (3.2) (xr − x, yr − y, ϕr − ϕ) → (0, 0, 0) no
puede ser asegurado.
Las simulaciones se llevaron a cabo con ayuda del software Matlab/Simulink, este
software permite programar modelos matemáticos por medio de bloques, lo cual hace
transparente y sencillo al usuario la forma de programar las leyes de control. Para desa-
rrollar las simulaciones pertenecientes al controlador desarrollado fue necesario conside-
rar algunos parámetros relacionados con algunas características físicas del robot como
lo son: la distancia que existe entre la parte media del eje de las ruedas a una de estas
(b) y el radio de las mismas (r ), donde b = 0.19 m y r = 0.075 m. Es importante men-
cionar que los valores de b y r corresponden a los valores del diseño del robot debido a
que a nivel simulación se considera que el RMR es ideal y no presenta errores mecáni-
cos. Asimismo, estos valores se utilizaran a lo largo de la tesis. Una vez conocidos estos
valores se programó la ley de control, desarrollada en la sección 3.1, para observar el
comportamiento del RMR a nivel simulación.
A continuación se describen los bloques que componen el programa realizado para
simulación (Figura 3.4).
• Bloque B. Este bloque permite guardar los valores de las variables para generar su
visualización gráca.
• Bloque D. En este bloque se encuentra la ley de control determinada por las ecua-
ciones (3.4), al igual que la denición del error (3.2) necesaria para su implemen-
tación. Dentro de este mismo bloque se realiza la transformación presentada en
3.2. SIMULACIÓN DE LA LEY DE CONTROL 37
0.19
(2.5). Como se puede observar, las salidas de este bloque, (ωd , ωi ), corresponden a
los perles de velocidad angular que el control PI debe seguir.
• Bloque G. Por último, se presenta el bloque que contiene el modelo cinemático del
RMR real, por medio del cual se muestra la posición en tiempo real del robot.
Trayectoria k1 k2 k3
Moño 5 5 5
Doble semi-círculo 2 3 5
Motor Kp Ki
Derecho 2 50
Izquierdo 2 50
3.2. SIMULACIÓN DE LA LEY DE CONTROL 39
Trayectoria Moño
Esta trayectoria esta compuesta por dos arcos de circunferencias grandes y un arco
de circunferencia pequeño, tal y como se observa en la Figura 3.5(a). Las velocidades
propuestas para la generación de esta trayectoria se muestran en D.2.1. Como se puede
observar en las Figuras 3.5(g) y 3.5(h), los valores de (υ, ω) siguen los valores de (υr , ωr ).
Asimismo, los resultados mostrados en las Figuras 3.5(a) y 3.5(b) muestran como los
valores de (x, y, ϕ) siguen los valores de (xr , yr , ϕr ), dando como resultado un seguimiento
de trayectoria satisfactorio. De esta manera los resultados obtenidos a nivel simulación
del sistema en lazo cerrado se muestran en la Figura 3.5.
Esta trayectoria esta compuesta por dos rectas y dos arcos de circunferencia, los
cuales se generan de manera inversa, tal y como se observa en la Figura 3.6(a). Las
velocidades propuestas para la generación de esta trayectoria se muestran en D.2.2.
Como se puede observar en las Figuras 3.6(g) y 3.6(h), los valores de (υ, ω) no siguen
del todo los valores de (υr , ωr ). Asimismo, los resultados en la Figura 3.5(a) muestran
un ligero error en el seguimiento del segundo arco de circunferencia como consecuencia
del cambio de dirección. De esta manera los resultados obtenidos a nivel simulación del
sistema en lazo cerrado se muestran en la Figura 3.6.
40 CAPÍTULO 3. CONTROL CINEMÁTICO I
[rad]
ϕ ϕ∗
y [m]
y (x) y∗ (x∗ )
1.2
6
0.8
4
0.4 2
0 x [m] 0 t [s]
0 0.4 0.8 0 8 16 24
(a) Trayectoria. (b) Ángulo.
10 6
[rad/s]
[rad/s]
ωd ωd∗ ωi ωi∗
8
4
6
4
2
2
0 0
t [s] t [s]
0 8 16 24 0 8 16 24
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
10
[V]
[V]
14 ud ui
10 6
6
2
2
t [s] t [s]
−2 −2
0 8 16 24 0 8 16 24
(e) Control derecho. (f ) Control izquierdo.
0.6 ω ωr
[rad/s]
υr
[m/s]
0.4
0.8
0.2
0 0
t [s] t [s]
0 8 16 24 0 8 16 24
(g) Velocidad lineal. (h) Velocidad angular.
6 ϕ
y [m]
y (x) y ∗ (x∗ ) ϕ∗
[rad]
0.9
0.6 4
0.3 2
0 x [m] t [s]
0
0 0.3 0.6 0.9 1.2 0 2 4 6
(a) Trayectoria. (b) Ángulo.
[rad/s]
ωd ωd∗ ωi ωi∗
[rad/s]
18
12
12
6
6
t [s] t [s]
0 0
0 2 4 6 0 2 4 6
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
24
24
16
16
8 8
t [s] t [s]
0 0
0 2 4 6 0 2 4 6
ωr
[rad/s]
υ υr ω
2.7
0.8
0.9
0.4
−0.9
0
t [s] t [s]
0 2 4 6 0 2 4 6
Para implementar en tiempo real la ley de control es necesario retomar la Figura 3.4,
la cual representa el programa desarrollado en Matlab/Simulink y que permite llevar
acabo no sólo la simulación de la ley de control, sino que también permite llevar a cabo
el control del RMR en tiempo real en combinación con la tarjeta DS1104. Para lograr el
control en tiempo real, es necesario sustituir en el programa el bloque correspondiente
al modelo de los motores por las señales provenientes del DSP, que a su vez son señales
provenientes de los encoders que se encuentran acoplados a los actuadores del RMR.
Estos cambios se pueden observar en la Figura 3.7. A continuación se describe el único
bloque modicado del modelo Simulink empleado para la simulación.
Una vez que se tiene listo el programa para llevar a cabo el control en tiempo real, es
necesario conectar el prototipo a la tarjeta DS1104 para que de esta forma se puedan
sensar las variables deseadas.
3.3. IMPLEMENTACIÓN DE LA LEY DE CONTROL 43
0.19
Trayectoria Moño
Para el caso 2, las ganancias del control cinemático fueron seleccionadas como k1 =
0.5, k2 = 0.1 y k3 = 6. Aunque la respuesta en las velocidades lineal y angular, así como
las velocidades angulares de cada rueda y los voltajes de los motores, son similares a los
presentados en el caso 1, se puede notar un mejor seguimiento en (x, y). Estos resultados
muestran como el error de seguimiento más grande se encuentra en el segundo arco de
circunferencia, esto como consecuencia del cambio de recta a arco. Este mismo error se
presenta en el primer cambio, no obstante, no es tan notorio debido a que el primer arco
es más grande que el segundo haciendo más suave la transición. Así, en la Figura 3.10
se observan los resultados experimentales para el caso 2 de la trayectoria Doble semi-
círculo, demostrando que una buena elección de ganancias tiene como consecuencia una
mejoría en el seguimiento de trayectorias.
46 CAPÍTULO 3. CONTROL CINEMÁTICO I
[rad]
ϕ ϕ∗
y [m]
y (x) y∗ (x∗ )
1.2
6
0.8
4
0.4 2
0 x [m] 0 t [s]
0 0.4 0.8 0 8 16 24
(a) Trayectoria. (b) Ángulo.
10 6
[rad/s]
[rad/s]
ωd ωd∗ ωi ωi∗
8
4
6
4
2
2
0 0
t [s] t [s]
0 8 16 24 0 8 16 24
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
10
[V]
[V]
14 ud ui
10 6
6
2
2
t [s] t [s]
−2 −2
0 8 16 24 0 8 16 24
(e) Control derecho. (f ) Control izquierdo.
0.6 ω ωr
[rad/s]
υr
[m/s]
0.4
0.8
0.2
0 0
t [s] t [s]
0 8 16 24 0 8 16 24
(g) Velocidad lineal. (h) Velocidad angular.
6 ϕ
y [m]
y (x) y ∗ (x∗ ) ϕ∗
[rad]
0.9
0.6 4
0.3 2
0 x [m] t [s]
0
0 0.3 0.6 0.9 1.2 0 2 4 6
(a) Trayectoria. (b) Ángulo.
[rad/s]
ωd ωd∗ ωi ωi∗
[rad/s]
18
12
12
6
6
t [s] t [s]
0 0
0 2 4 6 0 2 4 6
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
24
24
16
16
8 8
t [s]
t [s]
0 0
0 2 4 6 0 2 4 6
ωr
[rad/s]
υ υr ω
2.7
0.8
0.9
0.4
−0.9
0
t [s] t [s]
0 2 4 6 0 2 4 6
6 ϕ
y [m]
y (x) y ∗ (x∗ ) ϕ∗
[rad]
0.9
0.6 4
0.3 2
0 x [m] t [s]
0
0 0.3 0.6 0.9 1.2 0 2 4 6
(a) Trayectoria. (b) Ángulo.
[rad/s]
ωd ωd∗ ωi ωi∗
[rad/s]
18
12
12
6
6
t [s] t [s]
0 0
0 2 4 6 0 2 4 6
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud 24 ui
24
16
16
8 8
t [s]
t [s]
0 0
0 2 4 6 0 2 4 6
ωr
[rad/s]
υ υr ω
2.7
0.8
0.9
0.4
−0.9
0
t [s] t [s]
0 2 4 6 0 2 4 6
ẋr = υr cos ϕr ,
ẏr = υr sen ϕr ,
ϕ̇r = ωr ,
es decir, (x, y, ϕ) → (xr , yr , ϕr ), por este motivo (3.4) siguen siendo válidas,
υf = υr cos eϕ + k1 ex ,
ωf = k2 ωr + υr ey + k3 sen eϕ .
Dado que el objetivo de control de esta técnica es el mismo que el presentado en el capí-
tulo anterior, se hace uso de una matriz de rotación para localizar y representar el error
del sistema de coordenadas globales hacia el error del sistema de coordenadas locales del
móvil. Sin embargo, esta matriz se modica al incluir la ganancia k2 . Asimismo, el error
ey incluye una nueva ganancia α. De esta manera el error de seguimiento de trayectoria
queda denido como [82]
ex k2 cos ϕ k2 sen ϕ 0 xr − x
ey = −k2 sen ϕ k2 cos ϕ α yr − y (4.1)
eϕ 0 0 1 ϕr − ϕ
49
50 CAPÍTULO 4. CONTROL CINEMÁTICO II
ėy = k2 υr (sen ϕr cos ϕ − cos ϕr sen ϕ) + k2 υ(cos ϕ sen ϕ − cos ϕ sen ϕ) − ωex + α(ωr − ω),
ėy = k2 υr sen(ϕr − ϕ) − ωex + α(ωr − ω),
ėy = k2 υr sen eϕ − ωex + α(ωr − ω),
4.1. LEY DE CONTROL 51
eϕ = ϕr − ϕ,
ėϕ = ϕ̇r − ϕ̇, (4.5)
ėϕ = ωr − ω,
Considere la dinámica del error (4.6) y la siguiente función denida positiva de Lya-
punov
1 1
V0 (ex , ey , eϕ ) = e2x + e2y + (1 − cos eϕ ). (4.7)
2 2
Derivando (4.7) con respecto al tiempo a lo largo de las trayectorias de (4.6) en el caso
cuando υ = υf y ω = ωf se obtiene:
V̇0 ≤ −ζ T N ζ − ζ T N ζ,
1 1 1
N11 = k1 k2 , N22 = αvrmin k2 , N33 = k3 ,
2 2 2
αk2 vrmax απ|ωr |max αk3
N12 = N21 = − |eϕ |, N13 = N31 = − − |eϕ |,
2 4 2
αk3
N32 = N23 = − ,
2
1 1 1
N 11 = k1 k2 , N 22 = αυrmin k2 , N 33 = k3 , N ij = 0 if i 6= j,
2 2 2
donde ζ = [|ex |, |ey |, | sen eϕ |]T , vrmax ≥ υr ≥ υrmin > 0 para algunas constantes nitas
υrmax , υrmin y |ωr |max representa el valor supremo sobre el valor absoluto de ωr . Asimis-
π
mo, se toma en cuenta el hecho de que |eϕ | ≤ | sen eϕ | si |eϕ | < π/2. No obstante, la
2
matriz N es denida positiva sí y sólo si
α α2 k22 vrmax
2
e23
k1 > 0, k2 > 0, δ∗ =k1 k22 vrmin − >0 (4.8)
4 4
N33 δ ∗ − N23 (N11 N32 − N12 N31 ) + N13 (N21 N32 − N22 N31 ) > 0. (4.9)
2
αvrmax e23
k1 > . (4.10)
vrmin
Por otro lado, si se elige:
1
α= (4.11)
k3
52 CAPÍTULO 4. CONTROL CINEMÁTICO II
entonces N33 es la única entrada de la matriz N que crece cuando k3 lo hace, por lo tanto
se puede encontrar que la condición k3 > 0 se cumple dado que (4.9) se satisface, es decir,
el primer termino domina los términos remanentes. Es importante mencionar que N es
una matriz denida positiva. Con lo anterior se concluye la estabilidad asintótica de
(ex , ey , eϕ ) = (0, 0, 0) lo que quiere decir que (x, y, ϕ) → (xr , yr , ϕr ) cuando t → ∞, esto
debido a que la matriz en (4.6) es no singular. Como se pudo observar este resultado
no requiere del lema de Barbalat. Las ganancias k1 , k2 , k3 y α, deben ser escogidas como
constantes positivas de tal manera que las condiciones (4.8)-(4.11) deben de satisfacerse.
Al igual que en el capítulo anterior, υr y ωr deben ser elegidas como funciones acotadas
variantes en el tiempo, siendo υrmin > 0 y υr > 0 todo el tiempo.
• Bloque D. En este bloque se encuentra la ley de control determinada por las ecua-
ciones (3.4) así como la denición del error modicada (4.1) empleada para lograr
y → yr . Dentro de este mismo bloque se realiza la transformación presentada en
(2.5).
54 CAPÍTULO 4. CONTROL CINEMÁTICO II
Trayectoria k1 k2 k3
Doble Semi-círculo 0.5 0.1 6
Motor Kp Ki
Derecho 5 80
Izquierdo 5 80
Trayectoria Innito
Esta trayectoria esta compuesta por dos arcos de circunferencias grandes y tres rectas,
tal y como se observa en la Figura 4.4(a). Las velocidades propuestas para la generación
de esta trayectoria se muestran en D.2.3. Como se puede observar en los resultados mos-
trados en las Figuras 4.4(a) 4.4(b) los valores de (x, y, ϕ) siguen los valores de (xr , yr , ϕr ).
Asimismo, las Figuras 4.4 (c), (d), (e), (f ) y (g) muestran como los valores de las velocida-
des angulares (ωd , ωi ), los voltajes de los motores (ud , ui ) y los valores de las velocidades
lineal y angular (υ, ω) siguen los valores deseados, dando como resultado un seguimiento
de trayectoria satisfactorio. De esta manera los resultados obtenidos a nivel simulación
del sistema en lazo cerrado se muestran en la Figura 4.4.
56 CAPÍTULO 4. CONTROL CINEMÁTICO II
Los resultados de simulación presentados en la Figura 4.5 son similares a los ob-
tenidos en el capítulo anterior (ver Figura 3.6). Así, se puede observar un ligero error
en el seguimiento de trayectoria durante el cambio de recta a arco. De esta manera los
resultados obtenidos a nivel simulación del sistema en lazo cerrado se muestran en la
Figura 4.5.
4.2. SIMULACIÓN DE LA LEY DE CONTROL 57
[rad]
y (x) y ∗ (x∗ ) ϕ∗
y [m]
0.9
4
0.4
1
14 14 ωi
[rad/s]
ωd
[rad/s]
ωd∗ ωi∗
10 10
6 6
2 2
t [s] t [s]
−2 −2
0 3 6 9 12 15 0 3 6 9 12 15
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
13 13
8.5 8.5
4 4
t [s] t [s]
−0.5 −0.5
0 3 6 9 12 15 0 3 6 9 12 15
(e) Control izquierdo. (f ) Control izquierdo.
ωr
[m/s]
υr ω
[rad/s]
υ
0.8 1.5
0.5
0.4
−0.5
0 t [s] t [s]
−1.5
0 3 6 9 12 15 0 3 6 9 12 15
(g) Velocidad lineal. (h) Velocidad angular.
y [m]
ϕ∗
[rad]
0.9 y (x) y ∗ (x∗ ) 5.5
0.6 3.5
0.3
1.5
0 x [m] t [s]
−0.5
0 0.3 0.6 0.9 1.2 0 2 4 6
(a) Trayectoria. (b) Ángulo
[rad/s]
[rad/s]
ωd ωd∗ ωi ωi∗
18
15.5
12
9.5
6
3.5
t [s] 0 t [s]
−2.5
0 2 4 6 0 2 4 6
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
22 20
14 12
6
4
t [s] t [s]
−2
0 2 4 6 0 2 4 6
1.4 ω ωr
[m/s]
υr
[rad/s]
υ
2.7
0.9
0.9
0.4
−0.9
t [s] t [s]
−0.1 −2.7
0 2 4 6 0 2 4 6
• Bloque D. Este bloque está conformado por dos bloques que son los motores del
robot móvil, estos reemplazan al modelo dinámico el cual se utilizó en la simulación,
que aceptan voltaje como entrada y entregan velocidad angular como salida.
60 CAPÍTULO 4. CONTROL CINEMÁTICO II
80
0.15
15
6
0.19
Trayectoria Innito
Para el caso 2, las ganancias del control cinemático fueron seleccionadas como k1 = 2,
k2 = 3 y k3 = 5. Con la selección de estas ganancias se puede observar como la respuesta
en las velocidades lineal y angular, así como las velocidades angulares de cada rueda y los
voltajes de los motores (ver Figuras 4.9 (c),(d),(e),(f ),(g) y (h)), presentan oscilaciones
ligeramente más grandes a las presentadas en el caso 1, no obstante el seguimiento de
trayectoria y orientación mejora considerablemente (ver Figuras 4.9(a) y 4.9(b)).
Así, en la Figura 4.9 se observan los resultados experimentales para el caso 2 de la
trayectoria Doble semi-círculo, mostrando un seguimiento de trayectoria satisfactorio.
4.3. IMPLEMENTACIÓN DE LA LEY DE CONTROL 63
[rad]
y (x) y ∗ (x∗ ) ϕ∗
y [m]
0.9
4
0.4
1
14 14 ωi
[rad/s]
ωd
[rad/s]
ωd∗ ωi∗
10 10
6 6
2 2
t [s] t [s]
−2 −2
0 3 6 9 12 15 0 3 6 9 12 15
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
13 13
8.5 8.5
4 4
t [s] t [s]
−0.5 −0.5
0 3 6 9 12 15 0 3 6 9 12 15
(e) Control izquierdo. (f ) Control izquierdo.
ωr
[m/s]
υr ω
[rad/s]
υ
0.8 1.5
0.5
0.4
−0.5
0 t [s] t [s]
−1.5
0 3 6 9 12 15 0 3 6 9 12 15
(g) Velocidad lineal. (h) Velocidad angular.
y [m]
ϕ∗
[rad]
0.9 y (x) y ∗ (x∗ ) 5.5
0.6 3.5
0.3
1.5
0 x [m] t [s]
−0.5
0 0.3 0.6 0.9 1.2 0 2 4 6
(a) Trayectoria. (b) Ángulo
[rad/s]
[rad/s]
ωd ωd∗ ωi ωi∗
18
15.5
12
9.5
6
3.5
t [s] 0 t [s]
−2.5
0 2 4 6 0 2 4 6
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
22 20
14 12
6
4
t [s] t [s]
−2
0 2 4 6 0 2 4 6
1.4
[rad/s]
ω ωr
[m/s]
υ υr 3
0.9
1
0.4
−1
t [s] −2
t [s]
−0.1 0 1 2 3 4 5 6
0 2 4 6
6 ϕ
y [m]
y (x) y ∗ (x∗ ) ϕ∗
[rad]
0.9
0.6 4
0.3 2
0 x [m] t [s]
0
0 0.3 0.6 0.9 1.2 0 2 4 6
(a) Trayectoria. (b) Ángulo
[rad/s]
ωd ωd∗ ωi ωi∗
[rad/s]
18
12
12
6
6
t [s] t [s]
0 0
0 2 4 6 0 2 4 6
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
24
24
16
16
8 8
t [s]
t [s]
0 0
0 2 4 6 0 2 4 6
ωr
[rad/s]
υ υr ω
2.7
0.8
0.9
0.4
−0.9
0
t [s] t [s]
0 2 4 6 0 2 4 6
ẋ = v cos ϕ,
ẏ = v sen ϕ,
(5.1)
ϕ̇ = ω,
v̇ = ν,
siendo ν una nueva entrada de control. Por lo que, las entradas de control, (ν, ω), que
permiten que (x, y, ϕ) → (x∗ , y ∗ , ϕ∗ ) son denidas de la siguiente manera [72]:
67
68 CAPÍTULO 5. CONTROL CINEMÁTICO III
donde:
ex = x − x∗ ,
ey = y − y ∗ , (5.3)
cos ϕ −υ sen ϕ
M1 (ϕ, υ) = .
sen ϕ −υ cos ϕ
Las ganancias mostradas en dicho controlador sólo deben satisfacer kp1 > 0, kp2 > 0,
kd1 > 0, kd2 > 0. Debido a la denición de ν, este controlador requiere que seaυ 6= 0.
La integración de la ley de control queda entonces tal como se muestra en la Figura
5.1.
Tal y como se observa en la Figura 5.3, la estructura del programa empleado para
la simulación de la ley de control es similar al presentado en el anterior capítulo. Por lo
anterior, se describirán sólo los cambios realizados en los correspondientes bloques.
• Bloque A. Permite guardar los valores de las variables, para generar su visualización
gráca.
• Bloque D. En este bloque se encuentra la ley de control determinada por las ecua-
ciones (3.4). Dentro de este mismo bloque se realiza la transformación presentada
en (2.5). Como se puede observar, las salidas de este bloque, (ωd , ωi ), corresponden
a las entradas del control PI.
5.2. SIMULACIÓN DE LA LEY DE CONTROL 69
Doble Semi-círculo 2 2 10 10
Motor Kp Ki
Derecho 2 80
Izquierdo 2 20
70 CAPÍTULO 5. CONTROL CINEMÁTICO III
80
3.5
3.5
15
15
0.19
Esta trayectoria esta compuesta por cuatro arcos de circunferencias y cuatro rectas,
tal y como se observa en la Figura 5.4(a). La propuesta de las velocidades para la
generación de esta trayectoria se muestra en D.2.3. Como se puede observar en los
resultados mostrados en las Figuras 5.4(a) y 5.4(b) los valores de (x, y, ϕ) siguen los
valores de (x∗ , y ∗ , ϕ∗ ). Asimismo, las Figuras 5.4 (c), (d), (e), (f ) y (g) muestran como
los valores de las velocidades angulares (ωd , ωi ), los voltajes de los motores (ud , ui ) y
los valores de las velocidades lineal y angular (υ, ω) siguen los valores deseados, dando
como resultado un seguimiento de trayectoria satisfactorio. De esta manera los resultados
obtenidos a nivel simulación del sistema en lazo cerrado se muestran en la Figura 5.4.
[rad]
ϕ ϕ∗
y [m]
y (x) y ∗ (x∗ )
1.5 7
5
1
3
0.5
1
0 x [m] t [s]
0 0.5 1 1.5 0 2.5 5 7.5 10 12.5
(a) Trayectoria. (b) Ángulo
11 12
[rad/s]
[rad/s]
ωd ωd∗ ωi ωi∗
7 8
4
3
t [s] 0 t [s]
−1
0 4 8 12 0 4 8 12
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
15 16
10 10
5 4
0 t [s] t [s]
−2
0 4 8 12 0 4 8 12
(e) Control derecho. (f ) Control izquierdo.
[rad/s]
[m/s]
υ υr ω ωr
1.6
0.6
0.8
0.3
0
0 t [s] t [s]
0 2 4 6 8 10 12 0 2 4 6 8 10
(g) Velocidad lineal. (h) Velocidad angular.
Figura 5.4: Resultados de simulación para la trayectoria Cuadrado con vértices suaves.
5.2. SIMULACIÓN DE LA LEY DE CONTROL 73
6 ϕ
y [m]
y (x) y ∗ (x∗ ) ϕ∗
[rad]
0.9
0.6 4
0.3 2
0 x [m] t [s]
0
0 0.3 0.6 0.9 1.2 0 2 4 6
(a) Trayectoria. (b) Ángulo
[rad/s]
ωd ωd∗ ωi ωi∗
[rad/s]
18
12
12
6
6
t [s]
t [s]
0 0
0 2 4 6 0 2 4 6
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
24
24
16
16
8 8
t [s]
t [s]
0 0
0 2 4 6 0 2 4 6
ωr
[rad/s]
υ υr ω
2.7
0.8
0.9
0.4
−0.9
0
t [s] t [s]
0 2 4 6 0 2 4 6
Para implementar en tiempo real la ley de control es necesario retomar la Figura 5.3,
la cual representa el programa desarrollado en Matlab/Simulink y que permite llevar
acabo no sólo la simulación de la ley de control, sino que también permite llevar a cabo
el control del RMR en tiempo real en combinación con la tarjeta DS1104. Para lograr el
control en tiempo real, es necesario sustituir en el programa el bloque correspondiente
al modelo de los motores por las señales provenientes del DSP, que a su vez son señales
provenientes de los encoders que se encuentran acoplados a los actuadores del RMR.
Estos cambios se pueden observar en la Figura 5.6. A continuación se describe el único
bloque modicado del modelo Simulink empleado para la simulación.
• Bloque D. Este bloque está conformado a su vez por dos bloques que representan
los motores del robot móvil, estos reemplazan al modelo dinámico el cual se utilizó
en la simulación, los cuales aceptan voltaje como entrada y entregan velocidad
angular como salida.
Una vez que se tiene listo el programa para llevar a cabo el control en tiempo real,
es necesario conectar el prototipo a la tarjeta DS1104 para que de esta forma se puedan
sensar las variables deseadas.
5.3. IMPLEMENTACIÓN DE LA LEY DE CONTROL 75
80
3.5
3.5
15
15
0.19
Para el caso 2, las ganancias del control cinemático fueron seleccionadas como kd1 = 3,
kd2 = 3, kp1 = 15 y kp1 = 15. A diferencia de los casos presentados en los capítulo 1 y
2 para la trayectoria Doble semi-círculo, el caso 2 del control cinemático III muestra
resultados similares al caso 1. Por otro lado, los resultados de las velocidades angulares,
voltajes de los motores y velocidades lineal y angular mostradas en las Figuras 5.9
5.3. IMPLEMENTACIÓN DE LA LEY DE CONTROL 77
[rad]
ϕ ϕ∗
y [m]
y (x) y ∗ (x∗ )
1.5 7
5
1
3
0.5
1
0 x [m] t [s]
0 0.5 1 1.5 0 2.5 5 7.5 10 12.5
(a) Trayectoria. (b) Ángulo
11 12
[rad/s]
[rad/s]
ωd ωd∗ ωi ωi∗
7 8
4
3
t [s] 0 t [s]
−1
0 4 8 12 0 4 8 12
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
15 16
10 10
5 4
0 t [s] t [s]
−2
0 4 8 12 0 4 8 12
(e) Control derecho. (f ) Control izquierdo.
[rad/s]
[m/s]
υ υr ω ωr
1.6
0.6
0.8
0.3
0
0 t [s] t [s]
0 2 4 6 8 10 12 0 2 4 6 8 10
(g) Velocidad lineal. (h) Velocidad angular.
Figura 5.7: Resultados experimentales para la trayectoria Cuadrado con vértices suaves.
5.3. IMPLEMENTACIÓN DE LA LEY DE CONTROL 79
6 ϕ
y [m]
y (x) y ∗ (x∗ ) ϕ∗
[rad]
0.9
0.6 4
0.3 2
0 x [m] t [s]
0
0 0.3 0.6 0.9 1.2 0 2 4 6
(a) Trayectoria. (b) Ángulo
[rad/s]
ωd ωd∗ ωi ωi∗
[rad/s]
18
12
12
6
6
t [s]
t [s]
0 0
0 2 4 6 0 2 4 6
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
24
24
16
16
8 8
t [s] t [s]
0 0
0 2 4 6 0 2 4 6
ωr
[rad/s]
υ υr ω
2.7
0.8
0.9
0.4
−0.9
0
t [s] t [s]
0 2 4 6 0 2 4 6
6 ϕ
y [m]
y (x) y ∗ (x∗ ) ϕ∗
[rad]
0.9
0.6 4
0.3 2
0 x [m] t [s]
0
0 0.3 0.6 0.9 1.2 0 2 4 6
(a) Trayectoria. (b) Ángulo
[rad/s]
ωd ωd∗ ωi ωi∗
[rad/s]
18
12
12
6
6
t [s]
t [s]
0 0
0 2 4 6 0 2 4 6
(c) Velocidad angular derecha. (d) Velocidad angular izquierda.
[V]
[V]
ud ui
24
24
16
16
8 8
t [s] t [s]
0 0
0 2 4 6 0 2 4 6
ωr
[rad/s]
υ υr ω
2.7
0.8
0.9
0.4
−0.9
0
t [s] t [s]
0 2 4 6 0 2 4 6
ẋr = υr cos ϕr ,
ẏr = υr sen ϕr ,
ϕ̇r = ωr .
Debido a que se emplea el modelo dinámico del robot, los torques aplicados τ son ahora
las entradas de control. Por otra parte, las señales de error denidas en (3.2) son validas
para este controlador, es decir que la dinámica del error (3.8) presentada en el Capítulo
3 es aún valida,
ėx −1 ey υr cos eϕ
ėy = 0 −ex υ + υr sen eϕ .
ω
ėϕ 0 −1 ωr
Haciendo uso del siguiente controlador [79]:
Z t
τ = M (q) ν̇d − kp ν̃ − ki ν̃(s)ds + C(q, q̇)ν, (6.1)
0
81
82 CAPÍTULO 6. CONTROL DINÁMICO
donde:
−1
ωd∗ r r
2 2
υf
= , (6.3)
ωi∗ r
2b
− 2br ωf
Z t
−1 υ̇ − υ̇f −1 υ − υf −1 υ − υf
A = −A kp − A ki ds, (6.6)
ω̇ − ω̇f ω − ωf 0 ω − ωf
Z t
υ̇ − υ̇f υ − υf υ − υf
= −kp − ki ds, (6.7)
ω̇ − ω̇f ω − ωf 0 ω − ωf
6.1. LEY DE CONTROL 83
deniendo
υ̃ = υ − υf , ω̃ = ω − ωf , (6.8)
se encuentra
Z t
υ̃˙ = −kP υ υ̃ − kiυ υ̃(s)ds, (6.9)
0
Z t
ω̃˙ = −kpω ω̃ − kiω ω̃(s)ds, (6.10)
0
(6.11)
1 1 k1 1 2
V0 (ex , ey , eϕ , ṽ, w̃) = k1 e2x + k1 e2y + (1 − cos eϕ ) + (ṽ + w̃2 ),
2 2 k2 2
Z t 2 Z t 2
+Kiv ṽ(s)ds + Kiw w̃(s)ds . (6.12)
0 0
k1 k3 k1
V̇0 = −k12 e2x − k1 ex ṽ − sen2 (eϕ ) − w̃ sen(eϕ ) − kP v ṽ 2 − kpw w̃2 ,
k2 k2
2 k1
−2
k1 0 0,
k1 k3 k1
T
0
k2
0 − 2k ,
V̇0 ≤ −x Qx, Q = k1 2 ,
−2 0 kP v 0,
k1
0 − 2k 2
0 kpw
x = [|ex |, | sen(eϕ )|, |ṽ|, |w̃|]T ,
La matriz Q puede ser representada positiva si y sólo si sus cuatro menores principales
son denidos positivos. Esto siempre es posible usando valores sucientemente grandes
para k1 , k3 , kpv y kpw . Esto asegura que V̇0 ≤ 0 y, por lo tanto ex , ey , eϕ , ṽ, w̃, son
acotados. Encontrando V̈0 se tiene que:
2k1 k3
V̇0 = −2k12 ex ėx − k1 ėx ṽ − k1 ex ṽ˙ − ėϕ sen(eϕ ) cos(eϕ ) −
k2
k1 ˙ k1
w̃ sen(eϕ ) − w̃ėϕ cos(eϕ ) − 2kP v ṽ ṽ˙ − 2kpw w̃w̃, ˙
k2 k2
Dado que ex , ey , eϕ , ṽ, w̃, el lado derecho son acotadas (3.8) si υr y ωr también lo son. De
igual manera notar que el lado derecho (6.9), (6.10) son también acotadas. Por lo tanto
V̈0 es también acotado y acorde al lema de Barbalat asegura V̇0 → 0. Esto implica que
(ex , eϕ , ṽ, w̃) → (0, 0, 0, 0) localmente. Esto resulta en:
w̃ = ω − ωf = w − (ωr + υr k2 ey + k3 sen eϕ ) → 0,
lo que también implica que ey → 0 si υr > 0. Así, la matriz en (3.2) es no singular por
lo que se tiene xr − x → 0, yr − y → 0, ϕr − ϕ → 0.
Escogiendo las condiciones que aseguren el resultado de la siguiente manera:
84 CAPÍTULO 6. CONTROL DINÁMICO
a) Las ganancias del controlador k1 , k2 , k3 , kpv y kpw deben ser escogidas de tal manera
que los cuatro menores principales de la matriz Q sea positiva,
b) Las ganancias integral kiv , kiw puede tomar cualquier valor positivo,
c) υr y ωr deben ser funciones acotadas variantes en el tiempo con υr > 0 para todo
el tiempo.
Figura 6.1: Diagrama a bloques del control jerárquico para el controlador dinámico.
Tal y como se observa en la Figura 6.2, la estructura del programa empleado para
la simulación de la ley de control es similar al presentado en el anterior capítulo. Por lo
anterior, se describirán sólo los cambios realizados en los correspondientes bloques.
6.2. SIMULACIÓN DE LA LEY DE CONTROL 85
τ = nkm i,
donde n = 30 es la relación entre el número de dientes de los engranes del eje del
motor y del eje de la carga, km = 0.051 N-m es la constante de par del motor e
i es la corriente de armadura del motor. Utilizando la ley de Ohm que está dado
por:
v = Ri,
donde R = 0.68 Ω es la resistencia de armadura del motor, así se puede deducir
que:
R
v= nkm
τ.
Obteniendo de esta forma una relación entre el torque y voltaje del motor de CD.
• Bloque G. A su vez este bloque está conformado por dos bloques que son los
motores del robot móvil. La entrada de cada bloque corresponde a los voltajes ud
y ui resultado de la transformación realizada en el bloque anterior. Este bloque
entrega como salida $d y $i correspondientes a las velocidades angulares de cada
actuador.
• Bloque H. En este bloque podemos calcular la velocidad lineal del RMR a lo largo
de la ruta propuesta. Las entradas de este bloque son las variables ($d , $i ) las
cuales mediante la transformación mostrada en (3.4) se obtiene υ y ω.
• Bloque I. Por último, se presenta el bloque que contiene el modelo cinemático del
RMR real, por medio del cual se muestra la posición en tiempo real del robot.
Trayectoria k1 k2 k3
Trébol 5 5 5
Trayectoria Trébol
Esta trayectoria esta compuesta por nueve arcos de circunferencias, cuatro pequeños
y cuatro grandes, tal y como se observa en la Figura 6.3(a). Las velocidades propuestas
para la generación de esta trayectoria se muestran en D.2.5. Como se puede observar
en los resultados mostrados en las Figuras 6.3(a) y 6.3(b) los valores de (x, y, ϕ) siguen
los valores deseados. Asimismo, las Figuras 6.3 (c), (d), (e), (f ), (g), (h), (i) y (j) mues-
tran como los valores de las velocidades angulares (ωd , ωi ), los voltajes de los motores
(ud , ui ), los valores de las velocidades lineal y angular (υ, ω) y torques (τd , τi ) siguen los
valores deseados, dando como resultado un seguimiento de trayectoria satisfactorio. De
esta manera los resultados obtenidos a nivel simulación del sistema en lazo cerrado se
muestran en la Figura 6.3.
0.7
0.7
70
70
0.19
2.5 0.2
y [m]
[m/s]
[rad]
y (x) y∗ (x∗ ) ϕ ϕ∗ υ υr
7
2 0.15
1.5 5
0.1
1 3 0.05
0.5 0
1
0 x [m] t [s] t [s]
−0.05
−1 −0.5 0 0.5 1 0 15 30 45 60 0 15 30 45 60
6 ωd ωd∗ ωi ωi∗ ω ωr
[rad/s]
[rad/s]
[rad/s]
0.9
3
4 0.5
2 0.1
1
0 −0.3
t [s] −1 t [s] t [s]
0 15 30 45 60 0 15 30 45 60 0 15 30 45 60
(d) Velocidad angular derecha. (e) Velocidad angular izquierda. (f ) Velocidad angular.
10
[N-m]
[V]
[N-m]
τd τi ud
1.2 0.8
6
0.7
0.4
2
0.2
ui
7
t [s]
−1
0 15 30 45 60
6 ϕ
y [m]
y (x) y ∗ (x∗ ) ϕ∗ ωd ωd∗
[rad/s]
[rad]
0.9 18
0.6 4
12
0.3 2 6
ωi ωi∗
[N-m]
[N-m]
τd τi
12 2 2
6 1 1
[m/s]
[V]
υr
[V]
ud ui υ
24 24
0.8
16 16
0.4
8 8
t [s] t [s] t [s]
0 0 0
0 2 4 6 0 2 4 6 0 2 4 6
ω ωr
2.7
0.9
−0.9
t [s]
0 2 4 6
Después de haber realizado las simulaciones utilizando el modelo dinámico del RMR,
ahora se pone en práctica la ley de control. Para lograrlo, es necesario retomar la Figura
6.2 que representa el programa desarrollado en Matlab/Simulink. Para lograr el control
en tiempo real, es necesario sustituir en el programa utilizado para la simulación (Figura
6.2), al igual que en la implementación de los controladores anteriormente presentados, se
sustituye el bloque correspondiente al modelo de los motores por las señales provenientes
del DSP. Estos cambios se pueden observar en la Figura 6.5. Puesto que se modicó el
programa empleado en simulación para realizar el programa en tiempo real, sólo se
describe el bloque modicado.
• Bloque G. A su vez este bloque está conformado por dos bloques que son los
motores del robot móvil, estos reemplazan al modelo dinámico el cual se utilizó
en la simulación, que aceptan voltaje como entrada y entregan velocidad angular
como salida.
Trayectoria Trébol
(c),(d),(e),(f ),(g), (h), (i) y (j) muestran oscilaciones constantes alrededor de sus valores
deseados, dando como resultado un seguimiento de trayectoria satisfactorio.
Para el caso 2, las ganancias del control cinemático se mantienen igual que las de
simulación, cambiando entonces las ganancias del control dinámico, las cuales fueron
seleccionadas como kpv = 0.1, kpw = 0.1, kiv = 50 y kiw = 50. A diferencia de los casos
presentados anteriormente el cambio en las ganancias del control dinámico incrementa
ligeramente las oscilaciones de las velocidades angulares, voltajes de los motores y velo-
cidades lineal y angular mostradas en las Figuras 6.8 (c),(d),(e),(f ),(g),(h), (i) y (j). A
pesar de esto, el error en el seguimiento de (x, y, ϕ) no aumenta (ver Figuras 6.8(a) y
6.8(b)). Por lo que, a pesar de que el error no aumento con el cambio de ganancias, este
no disminuye.
92 CAPÍTULO 6. CONTROL DINÁMICO
0.7
0.7
70
70
0.19
[m/s]
[rad]
y (x) y∗ (x∗ ) ϕ ϕ∗ υ υr
7
2 0.15
1.5 5
0.1
1 3 0.05
0.5 0
1
0 x [m] t [s] t [s]
−0.05
−1 −0.5 0 0.5 1 0 15 30 45 60 0 15 30 45 60
6 ωd ωd∗ ωi ωi∗ ω ωr
[rad/s]
[rad/s]
[rad/s]
0.9
3
4 0.5
2 0.1
1
0 −0.3
t [s] −1 t [s] t [s]
0 15 30 45 60 0 15 30 45 60 0 15 30 45 60
(d) Velocidad angular derecha. (e) Velocidad angular izquierda. (f ) Velocidad angular.
10
[N-m]
[V]
[N-m]
τd τi ud
1.2 0.8
6
0.7
0.4
2
0.2
ui
7
t [s]
−1
0 15 30 45 60
[m/s]
ϕ
y [m]
y (x) y ∗ (x∗ ) ϕ∗ υ υr
[rad]
0.9
4 0.8
0.6
0.3 2 0.4
[rad/s]
[rad/s]
ωd ωd∗ ωi ωi∗ ω ωr
[rad/s]
18 2.7
12
12
0.9
6
6
−0.9
t [s] t [s] t [s]
0 0
0 2 4 6 0 2 4 6 0 2 4 6
(d) Velocidad angular derecha. (e) Velocidad angular izquierda. (f ) Velocidad angular.
[N-m]
[N-m]
[V]
τd τi ud
24
2 2
16
1 1
8
t [s] t [s]
t [s]
0 0 0
0 2 4 6 0 2 4 6 0 2 4 6
ui
24
16
t [s]
0
0 2 4 6
[m/s]
ϕ
y [m]
y (x) y ∗ (x∗ ) ϕ∗ υ υr
[rad]
0.9
4 0.8
0.6
0.3 2 0.4
[rad/s]
[rad/s]
ωd ωd∗ ωi ωi∗ ω ωr
[rad/s]
18 2.7
12
12
0.9
6 6
−0.9
t [s] t [s] t [s]
0 0
0 2 4 6 0 2 4 6 0 2 4 6
(d) Velocidad angular derecha. (e) Velocidad angular izquierda. (f ) Velocidad angular.
[N-m]
[N-m]
[V]
τd τi ud
24
2 2
16
1 1
8
t [s] t [s]
t [s]
0 0 0
0 2 4 6 0 2 4 6 0 2 4 6
ui
24
16
t [s]
0
0 2 4 6
97
98 CAPÍTULO 7. CONCLUSIONES
y [m]
0.9 y (x) y ∗ (x∗ ) 0.9 y (x) y ∗ (x∗ )
0.6 0.6
0.3 0.3
0 x [m] 0 x [m]
0 0.3 0.6 0.9 1.2 0 0.3 0.6 0.9 1.2
(a) Control cinemático I. (b) Control cinemático II.
y [m]
y [m]
0.6 0.6
0.3 0.3
0 x [m] 0 x [m]
0 0.3 0.6 0.9 1.2 0 0.3 0.6 0.9 1.2
(c) Control cinemático III. (d) Control dinámico.
◦ Consta de una recta y dos arcos de circunferencia, siendo esta recta una de las más
grandes en comparación con las demás trayectorias. Además, los arcos presentados
se generan de manera inversa.
7.2. DIFICULTADES ENFRENTADAS 99
Control ex ey eϕ
Cinemático I 0.0044 0.0017 0.000047
El cambio en el sentido de los arcos, así como la velocidad empleada para su generación
tienen como resultado que esta trayectoria sea una de las más difíciles de seguir. Es por
este motivo que se emplea esta trayectoria para la comparación en el desempeño de los
controles.
De acuerdo a la Figura 7.1(a) se puede ver que existe un ligero error en el seguimiento
para el control cinemático I, Este error es muy similar al presentado por el control
dinámico presentado en la Figura 7.1(d), el cual, hace uso de la misma denición del
error que el control cinemático I. Por otro lado, en la Figura 7.1(b) y 7.1(c) muestran
como los valores de (x, y, ϕ) siguen a sus valores deseados. Mientras que en la tabla 7.1 se
puede ver que el control con menor error es el control cinemático III, seguido del control
cinemático II, lo cual comulga con los resultados presentados en la Figura 7.1. En base
a esto se concluye que el control con mejor desempeño es el control cinemático III.
◦ Una vez superada esta dicultad, se hizo presente una segunda; dado que los con-
troles elegidos utilizan un modelo de referencia, fue necesario encontrar la manera
de proponer las velocidades de referencia adecuadas para la generación de las tra-
yectorias empleadas. Debido a que, generalmente, la literatura existente emplea
trayectorias generadas a través de funciones en el tiempo, no se encontró en pri-
100 CAPÍTULO 7. CONCLUSIONES
mera instancia la manera de generar trayectorias. Esto generó una extensa investi-
gación en cuanto a la manera de generar trayectorias. Finalmente, esta dicultad
fue satisfactoriamente superada gracias a la implementación de un polinomio de
Bézier para la propuesta de las velocidades de referencia, con lo que se logró una
mejor comprensión entre las diferentes maneras de generar trayectorias.
◦ Sustituir el cable que conecta la tarjeta de control con el robot móvil por una
conexión inalámbrica, y de está manera ampliar el espacio de trabajo del robot.
En la actualidad está limitado a la longitud del cable, siendo esto una limitante
en el tipo de trayectorias que se pueden emplear.
Referencias
[1] A. Barrientos, L. F. Peñin, C. Balaguer y R. Aracil, Fundamentos de Robótica,
Universidad Politécnica de Madrid, España, 1997.
[6] B. Z. Sandler, Robotics: Designing the Mechanisms for Automated Machinery, 2nd
Edn, Academic Press,1999.
[11] E. Ottaviano y P. Rea, Design and operation of a 2-DOF legwheel hybrid ro-
bot, Robotica, vol. 31, no. 8, pp. 1319-1325, Jun. 2013.
101
102 REFERENCIAS
[13] N. J. Nilsson, Shakey the Robot, Technical Note 323, Articial Intelligence Center,
Computer Science and Technology Division, SRI International, Menlo Park, CA,
1984.
[21] A. M. Thompson, The navigation system of the JPL robot, Proceeding of the 5th
International Joint Conferences on Articial Intelligence, pp. 749-757, Cambridge,
1977.
[22] B. K. Muirhead, Mars pathnder ight system integration and test, Proceedings
of the IEEE Aerospace Conference, vol. 4, pp. 191-205, Snowmass at Aspen, Feb.
1997.
[23] J. Borenstein y Y. Koren, Obstacle avoidance with ultrasonic sensors, IEEE Jour-
nal of Robotics and Automation, vol. 4, no. 2, pp. 213-218, Apr. 1988.
REFERENCIAS 103
[27] R. Murphy, J. Kravitz, S. Stover y R. Shoureshi, Mobile robots in mine rescue and
recovering, IEEE Robotics & automation Magazine, vol. 16, no. 2, pp. 91-103, Jun.
2009.
[29] R. C. Luo, C. H. Huang y C. Y. Huang, Search and track power charge docking sta-
tion based on sound source for autonomous mobile robot applications, Proceeding
of the 2010 IEEE/RSJ International Conference on Intelligent Robots and Systems,
Taipei, pp. 1347-1352, Oct. 2010.
[30] G. Oriolo, A. De-Luca y M. Venedittelli, WMR control via dynamic feedback linea-
rization: design, implementation, and experimental validation, IEEE Transactions
on Control Systems Technology, vol. 10, no. 6, pp. 835-852, Nov. 2002.
[35] P. F. Muir, Modeling and control of wheeled mobile robots, Ph.D. dissertation,
The Robotics Institute Carnegie Mellon University, Pittsburgh, Aug. 1988.
104 REFERENCIAS
[37] R. Rajagopalan, A generic kinematic formulation for wheeled mobile robots, Jour-
nal of Robotic Systems, vol. 14, no. 2, pp. 77-91, Feb. 1997.
[39] S. Blaºi£, A novel trajectory-tracking control law for wheeled mobile ro-
bots, Robotic and Autonomous Systems, vol. 59, no. 11, pp. 1001-1007, Nov. 2011.
[46] L. Gracia y J. Tornero, Kinematic modeling of wheeled mobile robots with slip,
Advanced Robotics, vol. 21, no. 11, pp. 1253-1279, Nov. 2007.
[48] D. Chwa, Fuzzy adaptive tracking control of wheeled mobile robots with state-
dependent kinematic and dynamic disturbances, IEEE Transactions on Fuzzy Sys-
tems, vol. 20, no. 3, pp. 587-593, Jun. 2012.
REFERENCIAS 105
[49] J.M. Yang, I.H. Choi y J. H. Kim, Sliding mode control of a nonholonomic wheeled
mobile robot for trajectory tracking, Proceedings of the 1998 IEEE International
Conference Robotics and Automation, Leuven, pp. 2983-2988, May. 1998.
[50] J. M. Yang y J. H. Kim, Sliding mode control for trajectory tracking of nonholono-
mic wheeled mobile robots, IEEE Transactions on Robotic and Automation, vol.
15, no. 3, pp. 578-587, Jun. 1999.
[52] C. L. Hwang y H. M. Wu, Trajectory tracking of a mobile robot with frictions and
uncertainties using hierarchical sliding-mode under-actuated control, IET control
Theory & Applications, vol. 7, no. 7, pp. 952-965, May. 2013.
[56] K. Wang, Near-optimal tracking control of a nonholonomic mobile robot with un-
certainties, International Journal of Advanced Robotic Systems, vol. 9, no. 66, pp.
1-11, Sep. 2012.
[57] D. H. Kim y J. H. Oh, Tracking control of a two-wheeled mobile robot using input-
output linearization, Control Engineering Practice, vol. 7, no. 3, pp. 369-373, Mar.
1999.
[65] J. Wang, Z. Lu, W. Chen y X. Wu, An adaptive trajectory tracking control of
wheeled mobile robots, 2011 6th IEEE Conference on Industrial Electronics and
Applications (ICIEA), Beijing, pp. 1156-1160, Jun. 2011.
[70] I. Zohar, A. Ailon y R. Rabinovici, Controllers for mobile robot dynamic models:
trajectory tracking with applications to convoy-like vehicles, 17th Mediterranean
Conference on Control & Automation, Makedonia Palace, Thessaloniki, Greece, pp.
67-72, Jun. 2009.
[83] Sa²o Blaºi£, A novel trajectorytracking control law for wheeled mobile robots,
Robotics and Autonomous Systems, vol. 59, pp. 10011007, Jun., 2011.
[84] J. Craig John, Robótica, Pearson Education, 3ra edición, México, 2006.
[92] W. L. Nelson y I. J. Cox, Local path control for an autonomous vehicle, Autono-
mous robot vehicles, Springer New York, 1990, pp. 3844.
[93] J.J. Slotine and W. Li, Applied nonlinear control, Prentice-Hall, Englewood Clis,
NJ, 1991.
111
112 APÉNDICE A. PRODUCTOS DE INVESTIGACIÓN OBTENIDOS
http://www.boletin.upiita.ipn.mx/index.php/11-numeros/1112-numero-47
La distancia r del origen hacia el punto P es la misma para los dos marcos, por lo
que las coordenadas (x, y) se pueden escribir de la siguiente manera,
x = r cos α, (B.1)
y = r sen α,
mientras que las coordenadas (x0 , y 0 ) se dan de la siguiente manera,
y 0 = r sen(α − β).
115
116 APÉNDICE B.1. MATRIZ DE ROTACIÓN
y 0 = −x sen β + y cos β,
x0
cos β sen β x
= . (B.5)
y0 − sen β cos β y
La expresión en B.5 determina la rotación alrededor del eje Z , es decir en dos dimensio-
nes, a lo cual se le conoce como matriz de rotación.
Apéndice C
Control PI
A continuación se presenta una descripción general de la ley de control utilizada en
la implementacón de cada una de las leyes de control vistas en la presente tesis.
Dado que los motores están mecánicamente unidos a las ruedas, es necesario el segui-
miento de las velocidades angulares $d y $i para seguir la trayectoria de las velocidades
∗ ∗
deseadas $d y $i . Las velocidades deseadas están dadas entonces por los perles de
velocidad angular obtenidos de cada uno de los controladores presentados a lo largo de
∗ ∗
esta tesis, por lo que (ωd , ωi ) = ($d , $i ). Con el n de alcanzar este objetivo, un control
PI se implementa para cada motor, de modo que se dene [95]
Z t
u(t) = Kp e(t) + Ki e(t)dt, (C.1)
0
donde e(t) es el error de seguimiento, Ē(t) es el valor deseado, R(t) es la señal a ser con-
trolada, Kp y Ki son las ganancias proporcional e integral respectivamente. El diagrama
de control para cada motor se muestra en la Figura C.1
Así, dos controles, ud y ui , son requeridos; los cuales están dados de la siguiente
manera Rt
ud (t) = Kpd ed (t) + Kid 0
ed (t)dt
(C.3)
Rt
ui (t) = Kpi ei (t) + Kii 0
ei (t)dt
donde ud y ui son los controles de voltaje para el motor derecho e izquierdo, respecti-
vamente, Kpd y Kid , Kpi y Kii , son las ganancias constantes (proporcional e integral)
117
118 APÉNDICE C. CONTROL PI
asociadas a cada motor. Finalmente, ed (t) y ei (t) representan el error de seguimiento del
motor derecho e izquierdo respectivamente, denidos por
D.1. Introducción
Existen diversas manera de generar trayectorias, sin embargo, las trayectorias que se
proponen para el seguimiento de trayectoria son generalmente descritas por ecuaciones
∗ ∗
matemáticas, tal es el caso de círculos, rectas, parabolas, entre otras, por lo que, x , y y
ϕ∗ son claramente conocidos. En la presente tesis las trayectorias presentadas se basan
en las velocidades lineal y angular, (υ, ω) respectivamente, por lo que para la generación
de dichas trayectorias se hace uso de curvas de Bézier, las cuales generan las velocidades
lineal y angular de referencia, (υr , ωr ),utilizadas en el modelo del RMR de referencia, el
cual nos entrega (xr , yr , ϕr ).
Se denominan curvas de Bézier a aquellas generadas por medio de serie de potencias,
conocidos como polinomios de Bézier. El método consiste en denir algunos puntos de
control, a partir de los cuales se calculan los puntos de la curva. Es importante destacar
que las curvas de Bézier pasan sólo por el punto inicial y nal (Figura D.1).
119
120 APÉNDICE D. TRAYECTORIAS EMPLEADAS
i=n
X
P (t) = Bin (t)Pi , (D.1)
i=0
donde Bin son los polinomios de Bernstein que representan los puntos de control, estos
polinomios se encuentran de la siguiente manera,
n!
Bin (t) = (1 − t)n−i ti . (D.2)
i!(n − 1)!
3 " 2 #
t − ti t − ti t − ti
p(t) = r1 − r2 + r3 (vrf − vri ) + vri , (D.3)
tf − ti tf − ti tf − ti
3 " 2 #
t − ti t − ti t − ti
pυ (t) = r1 − r2 + r3 (υrf − υri ) + υri , (D.4)
tf − ti tf − ti tf − ti
3 " 2 #
t − ti t − ti t − ti
pω (t) = r1 − r2 + r3 (ωrf − ωri ) + ωri , (D.5)
tf − ti tf − ti tf − ti
Para poder generar cada una de las trayectorias presentadas en este trabajo, es
necesario variar cada una de las velocidades durante un cierto periodo de tiempo, con
lo que se logra variar xr , yr y ϕr . Cada una de estas variaciones es representada por un
color diferente en cada una de las imágenes presentadas.
Es importante recalcar que todas las rutas presentadas a continuación cuentan con
dos tramos en común, un tramo de arranque y un tramo de asentamiento. El tramo de
arranque corresponde a la primera sección de cada trayectoria, en la cual, las velocidades
son igual a cero, es decir υr = 0 y ωr = 0, por lo que para poder comenzar con la trayec-
toria es necesario aumentar paulatinamente estas velocidades. El tramo de asentamiento
corresponde a la ultima sección de cada trayectoria, en la cual, las velocidades comienzan
a acercarse a cero, es decir (υr , ωr ) → (0, 0), logrando que la trayectoria termine y el
móvil se mantenga en un estado inmóvil.
D.2. GENERACIÓN DE TRAYECTORIAS EMPLEADAS 121
La ruta Moño consta de 5 tramos los cuales están representados en la Figura D.2,
cada uno de estos tramos representa un cambio de velocidad. Estos cambios se presentan
en la tabla D.1. Asimismo, la tabla muestra una última condición, t > 26, esta condición
se utiliza en el caso de que el tiempo de simulación sobrepase el tiempo en el que la
trayectoria se efectúa, por lo que para que todo tiempo mayor a 26 s el robot se mantiene
inmóvil.
1.2
0.8
0.6
0.4
0.2
Tiempo υr ωr
υr = pυ (t) ωr = pυ (t)
0 ≤ t < 10 ti = 0 tf = 10 ti = 0 tf = 10
υri = 0 υrf = 0.2 ωri = 0 ωrf = 0.3
υr = pυ (t) ωr = pυ (t)
10 ≤ t < 12 ti = 10 tf = 12 ti = 10 tf = 12
υri = 0.2 υrf = 0.15 ωri = 0.3 ωrf = 0.6
12 ≤ t < 14.5 υr = 0.15 ωr = 0.6
υr = pυ (t) ωr = pω (t)
14.5 ≤ t < 16.5 ti = 14.5 tf = 16.5 ti = 14.5 tf = 16.5
υri = 0.15 υrf = 0.2 ωri = 0.6 ωrf = 0.3
υr = pυ (t) ωr = pω (t)
16.5 ≤ t < 26 ti = 16.5 tf = 26 ti = 16.5 tf = 26
υri = 0.2 υrf = 0 ωri = 0.3 ωrf = 0
26 ≤ t υr = 0 ωr = 0
D.2. GENERACIÓN DE TRAYECTORIAS EMPLEADAS 123
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
−0.1
0 0.2 0.4 0.6 0.8 1 1.2 1.4
Tiempo υr ωr
υr = pυ (t) ωr = 0
0 ≤ t < 0.4 ti = 0 tf = 0.4
υri = 0 υrf = 0.7
0.4 ≤ t < 1.3 υr = 0.7 ωr = 0
υr = pυ (t) ωr = pω (t)
1.3 ≤ t < 1.8 ti = 1.3 tf = 1.8 ti = 1.3 tf = 1.8
υri = 0.7 υrf = 0.5 ωri = 0 ωrf = 1.8
1.8 ≤ t < 3.5 υr = 0.5 ωr = 1.8
υr = pυ (t) ωr = pω (t)
3.5 ≤ t < 4.5 ti = 3.5 tf = 4.5 ti = 3.5 tf = 4.5
υri = 0.5 υrf = 0.4 ωri = 1.8 ωrf = −1.8
4.5 ≤ t υr = 0.4 ωr = −1.8
124 APÉNDICE D. TRAYECTORIAS EMPLEADAS
La ruta Innito consta de 8 tramos los cuales están representados en la Figura D.4,
cada uno de estos tramos representa un cambio de velocidad. Estos cambios se presentan
en la tabla D.3. Al igual que en la trayectoria anterior, esta trayectoria cuenta con una
última condición, t > 16.8, por lo que para que todo tiempo mayor a 16.8 s el robot se
mantiene inmóvil.
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
−0.1
−0.2 0 0.2 0.4 0.6 0.8 1 1.2 1.4
Tiempo υr ωr
υr = pυ (t) ωr = 0
0≤t<1 ti = 0 tf = 1
υri = 0 υrf = 0.5
1≤t<2 υr = 0.5 ωr = 0
υr = pυ (t) ωr = pω (t)
2≤t<3 ti = 2 tf = 3 ti = 2 tf = 3.5
υri = 0.5 υrf = 0.3 ωri = 0 ωrf = 0.9
3 ≤ t < 6.5 υr = 0.3 ωr = 0.9
υr = 0.3 ωr = pω (t)
6.5 ≤ t < 9 ti = 6.5 tf = 9
ωri = 0.9 ωrf = −0.9
9 ≤ t < 12.5 υr = 0.3 ωr = −0.9
υr = 0.3 ωr = pω (t)
12.5 ≤ t < 15.8 ti = 12.5.5 tf = 15.9
ωri = −0.9 ωrf = 0
υr = pυ (t) ωr = 0
15.8 ≤ t < 16.8 ti = 15.8 tf = 16.8
υri = 0.3 υrf = 0
16.8 ≤ t υr = 0 ωr = 0
126 APÉNDICE D. TRAYECTORIAS EMPLEADAS
La ruta Cuadrado con vértices suaves consta de 17 tramos los cuales están repre-
sentados en la Figura D.5, cada uno de estos tramos representa un cambio de velocidad.
Estos cambios se presentan en la tabla D.4. Al igual que las trayectorias anteriores, esta
trayectoria cuenta con una última condición, t > 12.8, esta condición se utiliza en el caso
de que el tiempo de simulación sobrepase el tiempo en el que la trayectoria se efectúa,
por lo que para que todo tiempo mayor a 12.8 s el robot se mantiene inmóvil.
1.6
1.4
1.2
0.8
0.6
0.4
0.2
Figura D.5: Trayectoria realizada vía polinomio de Bézier: Cuadrado con vértices sua-
ves.
D.2. GENERACIÓN DE TRAYECTORIAS EMPLEADAS 127
Tiempo υr ωr
υr = pυ (t) ωr = 0
0 ≤ t < 0.4 ti = 0 tf = 0.4
υri = 0 υrf = 0.5
0.4 ≤ t < 1.8 υr = 0.5 ωr = 0
υr = pυ (t) ωr = pω (t)
1.8 ≤ t < 2.1 ti = 1.8 tf = 2.1 ti = 1.8 tf = 2.1
υri = 0.5 υrf = 0.3 ωri = 0 ωrf = 0.9
2.1 ≤ t < 3.6 υr = 0.3 ωr = 0.9
υr = pυ (t) ωr = pω (t)
3.6 ≤ t < 3.77 ti = 3.6 tf = 3.77 ti = 3.6 tf = 3.77
υri = 0.3 υrf = 0.5 ωri = 0.9 ωrf = 0
3.77 ≤ t < 5 υr = 0.5 ωr = 0
υr = pυ (t) ωr = pω (t)
5 ≤ t < 5.2 ti = 5 tf = 5.2 ti = 5 tf = 5.2
υri = 0.5 υrf = 0.3 ωri = 0 ωrf = 0.9
5.2 ≤ t < 6.7 υr = 0.3 ωr = 0.9
υr = pυ (t) ωr = pω (t)
6.7 ≤ t < 7 ti = 6.7 tf = 7 ti = 6.7 tf = 7
υri = 0.3 υrf = 0.5 ωri = 0.9 ωrf = 0
7 ≤ t < 8.1 υr = 0.5 ωr = 0
υr = pυ (t) ωr = pω (t)
8.1 ≤ t < 8.4 ti = 8.1 tf = 8.4 ti = 8.1 tf = 8.4
υri = 0.5 υrf = 0.3 ωri = 0 ωrf = 0.9
8.4 ≤ t < 9.78 υr = 0.3 ωr = 0.9
υr = pυ (t) ωr = pω (t)
9.78 ≤ t < 10.21 ti = 9.78 tf = 10.21 ti = 9.78 tf = 10.21
υri = 0.3 υrf = 0.5 ωri = 0.9 ωrf = 0
10.21 ≤ t < 11.4 υr = 0.5 ωr = 0
υr = pυ (t) ωr = pω (t)
11.4 ≤ t < 11.65 ti = 11.4 tf = 11.65 ti = 11.4 tf = 11.65
υri = 0.5 υrf = 0.3 ωri = 0 ωrf = 0.9
11.65 ≤ t < 12.5 υr = 0.3 ωr = 0.9
υr = pυ (t) ωr = pω (t)
12.5 ≤ t < 12.8 ti = 12.5 tf = 12.8 ti = 12.5 tf = 12.8
υri = 0.3 υrf = 0 ωri = 0.9 ωrf = 0
12.8 ≤ t υr = 0 ωr = 0
128 APÉNDICE D. TRAYECTORIAS EMPLEADAS
La ruta Trébol consta de 19 tramos los cuales están representados en la Figura D.6,
los cuales representan un los cambios de velocidad necesarios para la generación de la
trayectoria. Estos cambios se presentan en la tabla D.5.
2.5
1.5
0.5
−0.5
−1.5 −1 −0.5 0 0.5 1 1.5
Tiempo υr ωr
υr = pυ (t) ωr = pω (t)
0≤t<1 ti = 0 tf = 1 ti = 0 tf = 1
υri = 0 υrf = 0.095 ωri = 0 ωrf = 0.35
1≤t<5 υr = 0.095 ωr = 0.35
υr = pυ (t) ωr = pω (t)
5≤t<6 ti = 5 tf = 6 ti = 5 tf = 6
υri = 0.095 υrf = 0.08 ωri = 0.35 ωrf = −0.35
6 ≤ t < 10 υr = 0.08 ωr = −0.35
υr = pυ (t) ωr = pω (t)
10 ≤ t < 11 ti = 10 tf = 11 ti = 10 tf = 11
υri = 0.08 υrf = 0.075 ωri = −0.35 ωrf = 0.25
11 ≤ t < 23 υr = 0.075 ωr = 0.25
υr = pυ (t) ωr = pω (t)
23 ≤ t < 24 ti = 23 tf = 24 ti = 23 tf = 24
υri = 0.075 υrf = 0.08 ωri = 0.25 ωrf = −0.35
24 ≤ t < 28 υr = 0.08 ωr = −0.35
υr = pυ (t) ωr = pω (t)
28 ≤ t < 30 ti = 28 tf = 30 ti = 28 tf = 30
υri = 0.08 υrf = 0.095 ωri = −0.35 ωrf = 0.35
30 ≤ t < 38 υr = 0.095 ωr = 0.35
υr = pυ (t) ωr = pω (t)
38 ≤ t < 40 ti = 38 tf = 40 ti = 38 tf = 40
υri = 0.095 υrf = 0.08 ωri = 0.35 ωrf = −0.3
40 ≤ t < 44 υr = 0.08 ωr = −0.3
υr = pυ (t) ωr = pω (t)
44 ≤ t < 45 ti = 44 tf = 45 ti = 44 tf = 45
υri = 0.08 υrf = 0.075 ωri = −0.3 ωrf = 0.25
45 ≤ t < 56 υr = 0.075 ωr = 0.25
υr = pυ (t) ωr = pω (t)
56 ≤ t < 58 ti = 56 tf = 58 ti = 56 tf = 58
υri = 0.075 υrf = 0.08 ωri = 0.25 ωrf = −0.3
58 ≤ t < 62 υr = 0.08 ωr = −0.3
υr = pυ (t) ωr = pω (t)
62 ≤ t < 64 ti = 62 tf = 64 ti = 62 tf = 64
υri = 0.08 υrf = 0.088 ωri = −0.3 ωrf = 0.36
64 ≤ t < 67 υr = 0.088 ωr = 0.36
υr = pυ (t) ωr = pω (t)
67 ≤ t < 69 ti = 67 tf = 69 ti = 67 tf = 69
υri = 0.088 υrf = 0 ωri = 0.36 ωrf = 0
130 APÉNDICE D. TRAYECTORIAS EMPLEADAS
Apéndice E
Hoja de datos de la tarjeta DS1104
E.1. DS1104
131
132 APÉNDICE E. HOJA DE DATOS DE LA TARJETA DS1104
r
X DSP esclavo Texas Instrument TMS320F240.
E.1. DS1104 133
134 APÉNDICE E. HOJA DE DATOS DE LA TARJETA DS1104
E.1. DS1104 135
136 APÉNDICE E. HOJA DE DATOS DE LA TARJETA DS1104
E.2. CLP1104