Академический Документы
Профессиональный Документы
Культура Документы
CONTROL DE ROBOTS
BIBLIOGRAFA:
1.
2.
3.
4.
5.
6.
7.
INTRODUCCIN A ROBTICA
1.1. Antecedentes histricos
1.2. Origen y desarrollo de la robtica
1.3. Definicin y clasificacin de robots
MORFOLOGA DEL ROBOT
2.1. Efector o herramienta final
2.2. Estructura mecnica de robots
2.3. Actuadores en robots
2.4. Transmisiones y reductores
2.5. Sistema de control e inteligencia
2.6. Sensores internos
MODELO Y CONTROL CINEMTICO
3.1. Introduccin y conceptos
3.2. Modelo cinemtico directo
3.3. Modelo cinemtico inverso
3.4. Modelo cinemtico de velocidad
MODELO DINMICO
4.1. Introduccin y conceptos
4.2. Formulacin de Euler-Lagrange
PROPIEDADES Y ESTABILIDAD
5.1. Matriz de inercia
5.2. Matriz de Coriolis
5.3. Vector de gravedad
5.4. Linealidad en los parmetros
5.5. Potencia del robot
5.6. Energa del robot
5.7. Puntos de equilibrio del robot
5.8. Estabilidad del robot
CONTROL DINMICO DE POSICIN
6.1. Introduccin
6.2. Diseo de control de posicin
6.3. Control PD
6.4. Control PD con compensacin de gravedad
6.5. Control PD con compensacin precalculada
6.6. Control PID
CONTROL DINMICO DE MOVIMIENTO
7.1. Introduccin
7.2. Diseo de control de trayectoria continua
REQUISITOS ACADMICOS:
*Identidades trigonomtricas.
*Geometra y trigonometra en el plano y espacio.
*Operaciones y propiedades de vectores.
*lgebra lineal y operaciones de matrices.
*Clculo diferencial, derivadas parciales.
*Conceptos de mecnica (cinemtica traslacional y
rotacional, fuerza, par, energa cintica y potencial).
*Programacin en Matlab u otros lenguajes.
CONTROL DE ROBOTS
NDICE
CAPTULO 1 - INTRODUCCIN ......................................................................................................... 3
1.1 Antecedentes histricos ................................................................................................................................. 3
1.2 Origen y desarrollo de la robtica ................................................................................................................ 4
1.3 Definicin y clasificacin de robots ............................................................................................................. 5
Robots manipuladores ......................................................................................................................................... 6
Robots mviles .................................................................................................................................................... 6
CAPTULO 2 MORFOLOGA DE ROBOTS .................................................................................... 9
2.1 Efector o herramienta final ........................................................................................................................... 9
Sujecin .............................................................................................................................................................. 9
Herramientas de transformacin .......................................................................................................................... 9
2.2 Estructura mecnica del robot manipulador ............................................................................................. 10
Tipos de articulaciones ...................................................................................................................................... 10
Estructuras o configuraciones clsicas ................................................................................................................. 10
2.3 Actuadores en robots ................................................................................................................................... 12
Motores de CD .................................................................................................................................................. 13
Motores de pasos................................................................................................................................................ 13
2.4 Transmisiones y reductores......................................................................................................................... 13
Transmisiones. .................................................................................................................................................. 13
Reductores......................................................................................................................................................... 14
2.5 Sistema de control e inteligencia ................................................................................................................ 14
2.6 Sensores internos ......................................................................................................................................... 15
CAPTULO 3 MODELO CINEMTICO......................................................................................... 16
3.1 Introduccin y conceptos ............................................................................................................................ 16
3.2 Modelo cinemtico directo de posicin y orientacin .............................................................................. 16
Modelo cinemtico directo planar ....................................................................................................................... 16
Modelo cinemtico directo espacial ..................................................................................................................... 18
3.3 Modelo cinemtico inverso de posicin..................................................................................................... 20
3.4 Modelo cinemtico directo de velocidad ................................................................................................... 25
3.5 Modelo cinemtico inverso de velocidad................................................................................................... 28
CAPTULO 4 MODELO DINMICO ............................................................................................. 29
4.1 Introduccin y conceptos ............................................................................................................................ 29
4.2 Formulacin de Euler-Lagrange................................................................................................................. 29
CAPTULO 5 PROPIEDADES Y ESTABILIDAD ......................................................................... 40
5.1 Propiedades del modelo dinmico de robots manipuladores ................................................................... 40
Matriz de inercia ............................................................................................................................................... 40
Matriz de fuerzas centrpetas y de Coriolis .......................................................................................................... 40
Vector de gravedad ............................................................................................................................................ 41
Linealidad en los parmetros ............................................................................................................................. 41
Potencia del robot .............................................................................................................................................. 41
Energa del robot ............................................................................................................................................... 42
5.2 Estabilidad del robot manipulador ............................................................................................................. 42
Puntos de equilibrio del robot ............................................................................................................................. 42
Estabilidad en el sentido de Lyapunov ................................................................................................................ 43
CAPTULO 6 CONTROL DE POSICIN ....................................................................................... 49
6.1 Introduccin ................................................................................................................................................. 49
6.2 Diseo de control de posicin .................................................................................................................... 50
6.3 Control por linealizacin exacta y retroalimentacin de estados ............................................................ 51
6.4 Control PD y control proporcional con retroalimentacin de velocidad ................................................ 52
6.5 Control PD con compensacin de gravedad ............................................................................................. 56
DR. JUAN ANGEL RODRGUEZ LIN
CONTROL DE ROBOTS
CONTROL DE ROBOTS
CAPTULO 1 INTRODUCCIN
1.1 Antecedentes histricos
Desde la antigedad el hombre ha sentido la fascinacin por
mquinas que imitan la figura y movimientos de seres animados,
creando artesanalmente autmatas. Los mecanismos animados
de Hern de Alejandra (85 D.C.) se movan mediante
dispositivos hidrulicos, poleas y palancas teniendo fines ldicos.
Durante el imperio rabe (siglos VIII al XV) se difundieron los
conocimientos
griegos,
dndoles
aplicaciones tiles en la vida cotidiana de
la realeza. Por ejemplo, diversos sistemas
dispensadores automticos de agua para beber o lavarse. A este mismo periodo
corresponden autmatas como el Hombre de hierro de Alberto Magno (12041282), la Cabeza parlante de Roger Bacon (1214-1294), o el Gallo de
Estrasburgo de 1352 que formaba parte del reloj de la torre de la catedral de
Estrasburgo y al dar la hora mova las alas y el pico.
Ya en el renacimiento se interesan tambin
por los ingenios de los griegos, el Len
mecnico construido por Leonardo Da
Vinci en 1515 para el rey de Francia
Francis I, caminaba y se abra el pecho
para mostrar en su interior flores de lis. Da
Vinci tambin construy un caballero
autmata. En Espaa es conocido el
Hombre de palo, que era un autmata en forma de monje que andaba y mova la
cabeza, ojos, boca y brazos, construido por Juanelo Turriano en 1525 para el emperador Carlos V.
Durante los siglos XVII y XVIII se crearon ingenios mecnicos por artesanos relojeros
para entretener a la gente de la corte y como atraccin en las ferias. Jacques Vaucanson
(1709-1782), autor del primer telar mecnico,
construy varios muecos animados entre los
que destacan un flautista capaz de tocar varias
melodas y en 1738 un pato capaz de graznar,
beber, comer, digerir y evacuar la comida. El
suizo Pierre Jaquet Droz y sus hijos construyeron diversos
muecos capaces de escribir (1770), dibujar (1772) y tocar
diversas melodas en un rgano (1773). Henry Maillardet
construy en 1805 una mueca capaz de dibujar1.
CONTROL DE ROBOTS
CONTROL DE ROBOTS
CONTROL DE ROBOTS
Robots industriales
Segn la ISO y la RIA (Robot Institute of America), un robot industrial es un manipulador multifuncional
reprogramable diseado para mover materiales, piezas, herramientas o dispositivos especiales, a travs de
movimientos variables programados para la ejecucin de diversas tareas. En general, todas las definiciones
coinciden en la capacidad de reprogramacin y la multifuncionalidad, incluso tomar decisiones segn la
informacin procedente de su alrededor.
La definicin de robot segn la Asociacin Industrial de Robots Japonesa se extiende para incluir brazos
controlados directamente por humanos y tambin manipuladores de secuencia fija, los cuales no son reprogramables. Este segundo grupo cuenta con una grande cantidad de dispositivos en uso en Japn. Cabe
aclarar que an utilizando nuestra definicin de robot, la cantidad de robots en uso en Japn excede por
mucho la de otros pases.
Los robots industriales son comnmente empleados en tareas repetitivas de alta precisin, as como en
actividades peligrosas para el ser humano. De acuerdo al grado de autonoma, los robots industriales
pueden clasificarse en 4 niveles segn la complejidad de la tarea:
Nivel 1. Aplicaciones que usan robots simples con jigs y accesorios para colocar componentes y
herramientas segn la precisin requerida. Por ejemplo aplicaciones en soldadura por puntos,
colocacin de adhesivos o selladores, pintura, etctera.
Nivel 2. Aplicaciones que requieren retroalimentacin de sensores con el fin de adaptarse a las
variaciones en los componentes. Por ejemplo soldadura por arco, colocacin de cristales en ventanas de
automviles y montaje de llanta de repuesto.
Nivel 3. Estas aplicaciones requieren capacidades sensoriales ms complejas tales como reconocimiento
de patrones. Tienden a requerir toma de decisiones complejas basadas en retroalimentacin. Este tipo
de robots son pocos pero se han aplicado en el rea de ensamble.
Nivel 4. Las aplicaciones ms complicadas son las que involucran comportamiento impredecible tanto
de los componentes como de otros equipos en la celda de manufactura. Operaciones tales como manejo
de componentes flexibles (laminas, textiles, mangueras), interaccin con humanos, manejo de material
altamente sensible al tacto (nuclear o explosivos), etctera.
Robots mviles y de servicio
El desarrollo de robots mviles responde a la necesidad de extender el campo de accin de la robtica. Se
trata de que el robot tenga la suficiente inteligencia para navegacin y tomar decisiones basndose en la
percepcin de su entorno, probablemente desconocido y dinmico.
La autonoma de un robot mvil se basa en el sistema de navegacin automtica. En estos sistemas se
incluyen tareas de planificacin (de la misin y de la trayectoria), percepcin y control. Los robots mviles
se pueden clasificar de la siguiente manera:
CONTROL DE ROBOTS
Robots mviles/de
servicio
Terrestres
Vehculos
Ruedas
Orugas
Areos (UAVs o
"drones")
Marinos/submarinos
Patas
Zoomorfos
Alados
Humanoides
Cuadrpedos
Androides
Hexpodos
Ginoides
Polpodos
Cyborgs
Hlices
CONTROL DE ROBOTS
Cyborg: Se forma a partir de las palabras inglesas Cybernetics y Organism (organismo ciberntico) y se utiliza
para designar una criatura parte orgnica y parte robot, generalmente con la intencin de mejorar las
capacidades del organismo utilizando dispositivos tecnolgicos.
CONTROL DE ROBOTS
Accionamiento
Uso
Pinza de presin
-Des. Angular
-Des. lineal
Neumtico o elctrico
Transporte y manipulacin
de piezas sobre las que no
import presionar.
Pinza de enganche
Neumtico o elctrico
Ventosas de vaci
Neumtico
Electroimn
Elctrico
Piezas ferromagnticas
Herramientas de transformacin
Una herramienta se utilizara como efector final en aplicaciones en donde se exija al robot realizar alguna
operacin en la pieza de trabajo. Estas aplicaciones incluyen la soldadura por puntos, la soldadura por arco,
a la pintura por pulverizacin y las operaciones de taladro. En cada caso, la herramienta particular est
unida a la mueca del robot para realizar la operacin.
CONTROL DE ROBOTS
Comentarios
Electrodos de soldadura
Soplete oxiacetilnico
Atornillador
Fresa
Pistola de pintura
Can lser
Can de agua a presin
10
CONTROL DE ROBOTS
Angular. Tiene slo articulaciones rotacionales y la posicin del TCP se da en coordenadas angulares
relativas a cada eslabn consecutivo. La mayora de este tipo se parecen al brazo humano con torso,
hombro, codo y mueca.
SCARA (Selective Compliance Assembly Robot Arms). Especial para montaje o ensamble en un plano.
Tiene 3 articulaciones de rotacin respecto a 2 ejes paralelos, y una de traslacin en sentido
perpendicular al plano.
11
CONTROL DE ROBOTS
El Espacio de Trabajo es el conjunto de puntos en el espacio que el TCP del efector final puede alcanzar, lo
cual depende de la estructura mecnica. Para un robot cartesiano (como una gra) el espacio de trabajo
podra ser un cubo, para los robots ms sofisticados los espacios podran ser de una forma esfrica.
12
CONTROL DE ROBOTS
Motores de CD
Los motores de CD estn constituidos por dos devanados internos:
inductor o devanado de excitacin, est situado en el estator y crea un
campo magntico de direccin fija, denominado excitacin. El
inducido, situado en el rotor, hace girar al mismo debido a la fuerza de
Lorentz que aparece como combinacin de la corriente circulante por l
y del campo magntico de excitacin. Al aumentar la tensin del
inducido aumenta la velocidad de la mquina. Si el motor est
alimentado a tensin constante, se puede aumentar la velocidad
disminuyendo el flujo de excitacin. Pero cuanto ms dbil sea el flujo,
menor ser el par motor
que se puede desarrollar para una intensidad de inducido
constante, mientras que la tensin del inducido se utiliza para
controlar la velocidad de giro. Los motores controlados por
inducido son los que se usa para accionamiento en robots.
Motores de pasos
Existen varios tipos de motores paso a paso, uno de ellos es el de imanes permanentes. El rotor, que posee
una polarizacin magntica constante, gira para orientar sus polos de acuerdo al campo magntico creado
por las fases del estator. Puede ser unipolar o bipolar.
En los motores de pasos, la seal de control son trenes de pulsos que van actuando rotativamente sobre una
serie de electroimanes dispuestos en el estator. Por cada pulso recibido, el rotor del motor gira un paso
determinado por un nmero discreto de grados.
Su principal ventaja con respecto a los servomotores tradicionales es su capacidad para asegurar un
posicionamiento simple y exacto. Son muy ligeros, fiables, y fciles de controlar en lazo abierto, sin la
necesidad de sensores de realimentacin.
2.4 Transmisiones y reductores
Las transmisiones son los elementos encargados de transmitir el movimiento desde los actuadores hasta las
articulaciones. Se incluirn junto con las transmisiones a los reductores, encargados de adaptar el par y la
velocidad de la salida del actuador a los valores adecuados para el movimiento de los elementos del robot.
Transmisiones.
Dado que un robot mueve su extremo con
aceleraciones elevadas, es de gran importancia
reducir al mximo su momento de inercia. Del
mismo modo, los pares estticos que deben
vencer los actuadores dependen directamente de
la distancia de las masas al actuador. Por estos
motivos se procura que los actuadores, por lo
general pesados, estn lo ms cerca posible de la
base del robot. Esta circunstancia obliga a utilizar
sistemas de transmisin que trasladen el
movimiento hasta las articulaciones, especialmente a las situadas en el extremo del robot. Asimismo, las
DR. JUAN ANGEL RODRGUEZ LIN
13
CONTROL DE ROBOTS
transmisiones pueden ser utilizadas para convertir movimiento rotacional en traslacional o viceversa. Un
buen sistema de transmisin debe cumplir con caractersticas bsicas: Tener un tamao y peso reducido, no
presentar juegos u holguras considerables, deben tener gran rendimiento. Los sistemas ms habituales
incluyen engranajes, bandas o correas dentadas y cadenas.
Reductores.
Existen determinados sistemas usados de manera preferente en los robots industriales. Se requieren
reductores de bajo peso, reducido tamao, bajo rozamiento y que al mismo tiempo sean capaces de realizar
reduccin de velocidad ngular y un aumento elevado de su par o torque.
La capacidad de carga es el peso (en kgf o lb) que puede transportar la pinza del manipulador. Es una
caracterstica muy importante para la seleccin de un robot segn la aplicacin deseada. La capacidad de
carga mxima es un dato proporcionado por el fabricante.
2.5 Sistema de control e inteligencia
Para que el robot pueda realizar determinados objetivos o tareas, su sistema de control e inteligencia
funciona en una estructura jerrquica:
En el nivel inferior se emplean servomecanismos y controladores convencionales con retroalimentacin de
posicin y velocidad para generar las seales de control que garanticen el seguimiento o regulacin en las
posiciones o trayectorias de referencia. Los parmetros del controlador normalmente son fijos aunque
varen significativamente las condiciones de trabajo. El controlador requiere de la informacin de la
referencia y de las variables reales medidas.
El segundo nivel se ocupa de la generacin de las posiciones de referencia, es decir, los puntos en el espacio
de trabajo que se desean que alcance el efector final en una operacin punto por punto, o de las trayectorias
de referencia, es decir el movimiento continuo que se desea que describa el efector final cuando se desplaza
de una posicin a otra. El generador de trayectorias suministra dichas referencias a los controladores del
primer nivel.
Los niveles superiores se ocupan de la comunicacin con el usuario, interpretacin de los programas,
percepcin sensorial del entorno, toma de decisiones y planificacin para que entre en accin el segundo
nivel.
14
CONTROL DE ROBOTS
De presencia:
De contacto:
Interruptor mecnico
Sin contacto:
Proximidad inductivo
Proximidad capacitivo
Optoelectrnicos
De ultrasonido
Analgicos:
Potencimetros
Sincronizadores y Reslvers
Transformador diferencial lineal
variable (LVDT)
Digitales:
Encoders absolutos
Encoders incremntales
Optoelectrnicos
Girscopos
Posicin:
Velocidad
Indirectos:
Directos:
Tacmetros
De efecto Hall
15
CONTROL DE ROBOTS
p ( q )
(1)
donde p es el TCP del efector final en coordenadas cartesianas y la orientacin del efector es , q n
es el vector de n posiciones articulares qi con una regin de operacin , y es la funcin que
corresponde al modelo cinemtico directo. El espacio de trabajo WS es el conjunto de todos los puntos
alcanzados por el TCP para los posibles qi,
WS p | p (q) , q n
(2)
(q) px
T
py
21 , : n 2 , y WS 2 .
16
CONTROL DE ROBOTS
De los siguientes robots, obtenga el modelo cinemtico directo de posicin y orientacin de la herramienta
final:
1. Pndulo simple planar con 1 gdl q .
Solucin:
px
R cos(q)
p (q)
R sin(q)
y
q
px l1 cos(q1 ) l2 cos(q1 q2 )
p
y l1 sin(q1 ) l2 sin(q1 q2 )
q1 q2
px q2 cos(q1 ) l3 cos(q1 q3 )
p
y q2 sin(q1 ) l3 sin(q1 q3 )
q1 q3
px L cos(q1 ) a
p
y L sin(q1 ) q2
q1
DR. JUAN ANGEL RODRGUEZ LIN
a
17
CONTROL DE ROBOTS
1. Robot cilndrico.
Solucin:
px q2 cos(q1 )
p
y q2 sin(q1 )
pz h q3
2. Robot esfrico.
Solucin:
18
CONTROL DE ROBOTS
4. Robot SCARA
Solucin:
px l2 cos(q1 ) l3 cos(q1 q2 )
p
y l2 sin(q1 ) l3 sin(q1 q2 )
pz h q3
19
CONTROL DE ROBOTS
q 1 ( p)
(3)
donde p es el TCP del efector final en coordenadas cartesianas y la orientacin del efector es , q es el
vector de n posiciones articulares qi. Debido a la complejidad para resolverlo analticamente, es comn
suplir los modelos inversos por algoritmos computacionales de aproximacin numrica.
Dada la posicin cartesiana p del TCP, obtenga el modelo cinemtico inverso de los siguientes mecanismos
de robot:
1. Pndulo simple planar con 1 gdl, q .
Solucin:
q 1 ( p) tan 1 ( py px ) .
px2 p y2 R 2
p
tan 1 y
px
r 2 px2 p y2
l12 l22 2l1l2 cos r 2
r 2 l12 2rl1 cos l22
p 2 p 2 l 2 l 2
p
y
1
2
tan 1 y cos 1 x
2
2
p
x
q1
2l1 px p y
q
2
l 2 l 2 px2 p y2
180 cos 1 1 2
2
l
l
1
2
Esta solucin (codo abajo) restringe:
0,180] para todo
0,360].
*Otra solucin (codo arriba) restringe:
0,0] para todo
0,360]. Obtenga esta solucin de cinemtica inversa.
20
CONTROL DE ROBOTS
3. Robot angular planar con 3 gdl, especificando la posicin P y orientacin del TCP, con q2 2 ,
q1 1 , q3 3
Una solucin (codo abajo) es:
xw px l3 cos( )
y p l sin( )
w y 3
yw
xw
tan 1
r 2 xw2 yw2
l12 l22 2l1l2 cos r 2
r 2 l12 2rl1 cos l22
( p l cos( )) 2 ( p l sin( )) 2 l 2 l 2
p l sin( )
x
3
y
3
1
2
1
tan 1 y 3
cos
2
2
l
cos(
)
x 3
q1
cos
2
l
l
1 2
q3
q1 q2
21
CONTROL DE ROBOTS
6. Robot cilndrico.
Solucin:
1
q1 tan ( p y / px )
q
2
2
p
2
x
y
q3 h p
7. Robot esfrico.
Solucin:
22
CONTROL DE ROBOTS
rw 2 px2 p y2
r 2 rw 2 ( pz l1 ) 2 px2 p y2 ( pz l1 ) 2
rw 2 ( pz l1 ) 2 l22 l32 2l2l3 cos( )
l22 l32 r 2
2l2l3
180 q3 cos 1
pz l1
1
B tan
tan
rw
pz l1
px2 p y2
r 2 l22 l32
l3 sin(q3 )
1
A cos
tan
2rl2
l2 l3 cos(q3 )
q2 B A
1
q3 180 ( )
py
tan 1
p
q1
p l
p 2 p 2 ( p l )2 l 2 l 2
y
z
1
2
3
q tan 1
z
1
cos 1 x
2
2
2
2
2
2
p
2
l
p
(
p
l
)
x
y
2
x
y
z
1
q3
2
2
2
2
2
l2 l3 px p y ( pz l1 )
1
180 cos
2l2l3
rw 2 px2 p y2
py
px
l2 l2 r 2
cos 1 2 3 w
2l2l3
tan 1
rw 2 l22 l32
2l2 rw
cos 1
q1
q1
q2 180
q2 180
q3 l1 pz
q3 l1 pz
23
CONTROL DE ROBOTS
Caso prctico:
Se requiere que el TCP del robot SCARA se posicione en cada esquina y en el centro de una placa
horizontal cuadrada de 2m, que est a una altura de 2m y separada 1m de cada eje x,y.
Los eslabones son l1=3m, l2=3m, l3=2m.
Haga una tabla de estaciones y secuencia con el valor de la posicin de cada articulacin.
Estacin
Esquina 1
Esquina 2
Esquina 3
Esquina 4
Centro
Px
Py
Pz
q1
q2
q3
24
CONTROL DE ROBOTS
1 q1 1 q2
2 q1 2 q2
articulares y J
q
3 q1 3 q2
1 qn
2 qn se denomina Jacobiano de .
3 qn
=
=
=
=
3.-
25
CONTROL DE ROBOTS
4.-
5.L
=
26
CONTROL DE ROBOTS
8.-Robot SCARA
27
CONTROL DE ROBOTS
9.-Robot angular
q J 1v
Ejercicios del captulo:
Simule en Matlab (u otro lenguaje) todos los modelos cinemticos obtenidos en los ejercicios de este
captulo. Ilustre grficamente las posiciones y velocidades de cada mecanismo robtico, proponga
arbitrariamente los valores de las longitudes de eslabones.
28
CONTROL DE ROBOTS
(5)
i=1,2,,n.
29
vi ri
vix
dt
q dt
CONTROL DE ROBOTS
viy
viz ,
(6)
i=1,2,,n.
UT (q) i 1U i (q)
n
(7)
donde Ui (q) mi ghi (q) es la energa potencial de cada centro de masa y hi (q) riz (q1 , q2 ,..., qn ) es la
altura del centro de masa.
KT (q, q) i 1 Ki (q, q)
n
donde Ki (q, q) 12 mi vi
(8)
12 mi viT vi 12 mi vi vi .
6. Calcular el Lagrangiano L, que se define como la diferencia entre las energas cintica y potencial:
(9)
d L(q, q) L(q, q)
i
dt qi
qi
(10)
El modelo dinmico inverso fi (q, q) es el vector cuyas componentes son las n ecuaciones (10)
desarrolladas.
Ejercicios:
Obtenga el modelo dinmico inverso de los siguientes robots planares:
1. Manipulador angular planar de 1 eslabn.
i) Suponga el centro de gravedad en el extremo del eslabn y el origen en
el pivote del pndulo, entonces:
r R cos( ) R sin( )
v R sin( )
R cos( )
r R cos( ) R sin( ) R
v R sin( )
R cos( )
30
CONTROL DE ROBOTS
31
CONTROL DE ROBOTS
r1 l1 cos(q1 ) l1 sin(q1 ) ,
T
* sen2 A cos 2 A 1
32
CONTROL DE ROBOTS
33
CONTROL DE ROBOTS
4. Manipulador angular planar con 2 eslabones (ngulo q2 medido desde q1). (incompleto, libro de Kelly
Apndice B)
Suponga el centro de gravedad en el extremo del eslabn y el origen en el
pivote del mecanismo, entonces:
r1 l1 sin(q1 ) l1 cos(q1 ) ,
T
m2lc 2 g sin(q1 q2 )
Eslabn 2:
Eslabn 3:
34
CONTROL DE ROBOTS
Entonces, L=K-U=
35
CONTROL DE ROBOTS
Robot Cilndrico
36
CONTROL DE ROBOTS
37
CONTROL DE ROBOTS
38
CONTROL DE ROBOTS
39
CONTROL DE ROBOTS
es la posicin, q
la velocidad, q
G(q)
nn
la aceleracin, M (q)
nn
la matriz de inercia
El modelo dinmico (11) representa la base matemtica para el anlisis de fenmenos fsicos de la estructura
mecnica de un manipulador en cadena cinemtica abierta con eslabones rgidos.
Ejercicios:
Obtenga la forma compacta (11) del modelo dinmico inverso de cada robot del captulo anterior.
5.1 Propiedades del modelo dinmico de robots manipuladores
El modelo dinmico (11) es una ecuacin diferencial continua, multivariable fuertemente acoplada, no
lineal. No obstante, tiene varias propiedades que son explotadas para facilitar el anlisis y diseo de
sistemas de control del robot, algunas de estas se describen a continuacin.
Matriz de inercia
La matriz de inercia M(q) es una matriz simtrica M (q) M T (q) , definida positiva M(q)>0.
La matriz inversa M(q)-1 y tambin es simtrica M(q)-1= M(q)-T y definida positiva M(q)-T>0.
T
La matriz de inercia es tal que satisface K (q, q) 12 q M (q)q .
Ejercicios:
Verificar estas propiedades para la forma compacta del modelo de cada robot del captulo anterior.
Matriz de fuerzas centrpetas y de Coriolis
La vector C (q, q)q representa los efectos de las fuerzas centrpetas y de Coriolis. Las fuerzas centrpetas
son radiales con sentido contrario a las fuerzas centrfugas. Las fuerzas de Coriolis representan una
desviacin del movimiento de traslacin debido a su componente de rotacin.
nn
matriz
M (q) 2C (q, q)
resultante
derivada
temporal
de
la
es
para todo q
antisimtrica,
.
es
decir
matriz
de
inercia
la
matriz
de
Coriolis
satisfacen
qT 12 M (q) C (q, q) q 0
Ejercicios:
Verificar estas propiedades para la forma compacta del modelo de cada robot del captulo anterior.
DR. JUAN ANGEL RODRGUEZ LIN
40
CONTROL DE ROBOTS
Vector de gravedad
Se obtiene como el gradiente de la energa potencial, es decir, G(q) U (q) q . Por lo tanto, para
manipuladores que no tienen movimiento en el eje vertical, slo en el plano horizontal, el vector de
pares gravitacionales es nulo G(q) 0 , la energa potencial U(q) es constante.
El
vector
de
pares
gravitacionales
G(q)
y
de
velocidad
articular
satisfacen
t
G(q( ))
q( )d U (q(t )) U (0) .
Ejercicios:
Verificar estas propiedades para la forma compacta del modelo de cada robot del captulo anterior.
Linealidad en los parmetros
Los robots manipuladores pertenecen a una clase de sistemas mecnicos no lineales con una estructura
dinmica bien definida, de tal manera que su modelo dinmico presenta la propiedad de linealidad con
respecto a los parmetros del robot que dependen de masas, momentos de inercia, centros de masa y
coeficientes de friccin. Esta propiedad tiene una enorme repercusin en esquemas de identificacin
paramtrica y en controladores del tipo adaptable de robots manipuladores.
Las energas cintica y potencial pueden escribirse como funciones lineal de los parmetros dinmicos:
p1
y U
p1
p2
y U (q)
p2
son vectores que contienen los parmetros del manipulador tales como masas, centros
T
T
de gravedad, momentos de inercia. Puesto que L(q, q) KT (q, q) UT (q) K (q, q) K U (q) U resulta
T
T
que L(q, q) L (q, q) , con L K (q, q)
U (q)T , KT UT .
dt q
q
q
dt
L (q, q)T
Y ( q ,q ,q )
n p
(12)
es el vector de parmetros del robot
y p p1 p2 .
Potencia del robot
La potencia aplicada al robot manipulador es la variacin de temporal de la energa total y tambin es dada
por
d L(q, q) L(q, q)
qT qT
q
dt q
DR. JUAN ANGEL RODRGUEZ LIN
(13)
41
CONTROL DE ROBOTS
(15)
energa almacenada
energa aplicada
x2
x f ( x)
(16)
1
M ( x1 ) C ( x1 , x2 ) x2 G( x1 )
se elige como vector de estado con componentes x1 q y x2 q . El modelo dinmico (16)
donde x 2n
se emplea para propsitos de anlisis y diseo, el estado x(t) proporciona informacin de la dinmica del
robot y es la solucin en el tiempo de la ecuacin diferencial (16) para cada condicin inicial x(0).
En general, un sistema dinmico no lineal modelado por
x f ( x)
(17)
. Estos son importantes para la
El punto de equilibrio es un estado donde todas las fuerzas del sistema encuentran su equilibrio, el
manipulador se ubicar en una posicin fija
con velocidades y aceleraciones nulas ( xe 0 ). En general,
los sistemas dinmicos no lineales tienen diferentes posibilidades de la existencia de su punto de equilibrio:
.
.
Ejercicio:
Calcular los puntos de equilibrio de los robots modelados en el captulo anterior.
Estos puntos de equilibrio pueden ser estables o inestables. Un punto de equilibrio se dice ser estable si para
valores pequeos de perturbaciones, el movimiento perturbado permanece en una regin acotada que
contiene al punto de equilibrio. Si para un valor pequeo de perturbacin, el movimiento perturbado tiende
a infinito o a otro punto de equilibrio, entonces se denomina punto de equilibrio inestable.
42
CONTROL DE ROBOTS
43
CONTROL DE ROBOTS
Para analizar las propiedades de estabilidad del punto de equilibrio se utiliza la construccin de funciones
de Lyapunov.
FUNCIN CANDIDATA DE LYAPUNOV: Una funcin
es una funcin candidata de Lyapunov para el
equilibrio
de (17) si
cumple con lo siguiente:
i)
es una funcin definida positiva,
ii)
iii) Existe
La derivada respecto al tiempo de una funcin candidata de Lyapunov a lo largo de las trayectorias del
sistema (17) se denota por
(23)
donde
44
CONTROL DE ROBOTS
Cuando adems de ser estable asintticamente se conoce la cota de rapidez de convergencia se llega al
siguiente resultado:
TEOREMA DE ESTABILIDAD EXPONENCIAL GLOBAL: El origen
es un punto de equilibrio
globalmente exponencialmente estable de (17) si existe una funcin candidata de Lyapunov
y
constantes positivas , y tales que
i)
y
ii)
.
La propuesta de la funcin candidata de Lyapunov que satisfaga alguna de las condiciones mencionadas no
es trivial y depende de la intuicin y experiencia del diseador. A continuacin se presentan algunos
ejemplos y ejercicios.
Ejercicios:
1. Dado el sistema x ax , donde a
2
, y la funcin candidata de Lyapunov V ( x) 12 x .
2
R=Puesto que V ( x) 12 xx x 12 xx 12 x(ax) ax 0 , entonces el punto de equilibrio en el origen es
globalmente asintticamente estable.
2
45
CONTROL DE ROBOTS
1
2m
x2m .
x1
0 1 x1
2
2
, y la funcin candidata de Lyapunov V ( x1 , x2 ) 12 x1 12 x2 .
1 0 x2
x2
R=Puesto que V ( x1 , x2 ) 0 , entonces el punto de equilibrio en el origen es globalmente estable.
3. Dado el sistema
x1 x13
4
6
5. Dado el sistema 5 , y la funcin candidata de Lyapunov V ( x1 , x2 ) 14 x1 16 x2 .
x2 x2
6
10
R=Puesto que V ( x1 , x2 ) x1 x2 0 , entonces el punto de equilibrio en el origen es globalmente
asintticamente estable.
6. El sistema x k (1 e x ) x con k
2
V ( x) 12 ( x 2 e x 1) .
2
7. El
sistema
la
funcin
candidata
de
Lyapunov
propuesta
V ( x1 , x2 ) x x
1
2
2
1
1
2
2
2.
4
4
R=Puesto que V ( x1 , x2 ) x1 x2 0 , entonces el punto de equilibrio en el origen es globalmente
asintticamente estable.
x
2
con k , y la funcin candidata de Lyapunov propuesta V ( x) 12 ln(1 x ) .
1 x2
x2
R=Puesto que V ( x) k
0 , entonces el punto de equilibrio en el origen es globalmente
(1 x 2 )2
8. El sistema x k
asintticamente estable.
9. El sistema x k sin( x) con k , y la funcin candidata de Lyapunov propuesta V ( x) 1 cos( x) es
localmente positiva definida en x (2 , 2 ) .
R=Puesto que V ( x) k sin ( x) 0 en x ( , ) , entonces el punto de equilibrio en el origen es
localmente asintticamente estable.
2
46
CONTROL DE ROBOTS
m glb
I2
x1 sin( x1 ) 0 en x1 ( , ) , entonces el
x1 q, x2 q
un
control
=0,
nulo
la
funcin
candidata
de
Lyapunov
propuesta
es
V ( x1 , x2 ) Ix ( x1 x2 ) .
1
2
2
2
1
2
b
I
2
R=Puesto que V ( x1 , x2 ) bx2 0 , entonces el punto de equilibrio en el origen es estable, pero no
asintticamente, porque la derivada de V es semidefinida positiva ya que slo depende de x2, es decir V ( x) es
cero para cualquier valor de q con que la velocidad sea cero.
**En algunos casos es posible demostrar estabilidad asinttica, aun cuando la funcin de Lyapunov es
semidefinida negativa. Especficamente si las trayectorias del sistema (17) no pueden permanecer
indefinidamente en los puntos donde la derivada de la funcin se desvanece, entonces el punto de equilibrio
es asintticamente estable.
es un
. Defnase un
: V ( x) 0
(25)
Sea M el conjunto invariante ms grande contenido en ( M ), entonces cada solucin que empiece
en se aproxima a M conforme t .
M x
: V ( x) 0
(26)
Supngase que ninguna otra solucin del sistema (17) con excepcin de x(t)=0 puede permanecer en el
conjunto M entonces el origen es asintticamente estable.
Ejercicios:
12. El robot manipulador de un eslabn dado por Iq bq mgl sin(q) con variables de estado
47
CONTROL DE ROBOTS
2
R=Puesto que V ( x1 , x2 ) bx2 0 , entonces el punto de equilibrio en el origen es estable, pero no
asintticamente porque la derivada de V es semidefinida positiva ya que slo depende de x2, es decir V ( x) es
cero para cualquier valor de q con que la velocidad sea cero.
Considerando el resultado de LaSalle, se analiza que a partir de V ( x) se obtiene el conjunto
q
q
: V ( x1 , x2 ) 0, q 0, q ,
x2
x1
x k x b x
2 I 1 I 2
se observa que ninguna solucin x(t) puede permanecer en el conjunto , a excepcin de la solucin
x1 q
x q 0 , ya que es acelerado ( x2 q 0 ) por un valor de posicin diferente a cero. Por lo tanto, el
2
q
que el punto de equilibrio en el origen es globalmente asintticamente estable del sistema en lazo cerrado.
48
CONTROL DE ROBOTS
49
CONTROL DE ROBOTS
M (q)
nn
, q
, q
es el vector de fuerzas
es el vector de
El objetivo de control de posicin pura, o simplemente control de posicin, consiste en determinar una funcin
tal que las posiciones articulares q del robot modelado por (27) lleguen asintticamente a una posicin
articular deseada constante qd. Es decir en trminos formales, el problema de control de posicin consiste en
determinar de tal forma que
(28)
lim q(t ) qd
t
donde qd
es un vector constante.
La funcin vectorial se denomina ley de control y puede tener como argumentos las variables y elementos
modelados del robot
(29)
Muchos de los robots manipuladores industriales disponen de sensores de posicin y velocidad para cada
articulacin, por lo que se supondrn medibles. Para fines prcticos es deseable que el controlador no
dependa de la aceleracin articular. Cuando no se dispone de sensores suficientes es necesario estimar las
variables requeridas mediante filtrado u observadores. Si (29) incluye como argumentos a
M (q), C (q, q) o G(q) , se dice que el controlador se basa en el modelo del robot.
Al proponer cualquier controlador (29) es necesario garantizar la estabilidad y cumplimiento del objetivo
del robot (27) en lazo cerrado con (29). La metodologa de anlisis es la siguiente:
1. Obtencin de la ecuacin dinmica de lazo cerrado, reemplazando la ley de control (29) en el modelo
dinmico (27).
2. Representacin de la ecuacin de lazo cerrado en funcin del error de posicin e(t ) qd q(t ) y
velocidad articular q , es decir reemplazar q por (qd e) en (27), lo cual resulta en una ecuacin de lazo
cerrado que se representa como una ecuacin de estado con el vector de estado x eT
T
q :
d e
(30)
50
CONTROL DE ROBOTS
Si se cumple exitosamente la metodologa anterior, entonces el uso de la ley de control propuesta es viable
para alcanzar el objetivo de control de posicin (28). A continuacin se presentan algunos de los
controladores ms recurrentes en robots manipuladores y su anlisis de estabilidad.
6.3 Control por linealizacin exacta y retroalimentacin de estados
Esta ley de control viene dada por
nn
(31)
retroalimentacin. Puesto que el vector de posicin deseada qd es constante, definiendo el estado x1 como el
error e(t ) qd q(t ) y el estado x2 como la velocidad q(t ) , entonces el modelo en espacio de estados de
lazo cerrado de (30) y (31) es
x2
x 1
Ax
K1 x1 K 2 x2 K1 K 2 x2
Puesto que el sistema resultante es lineal, para garantizar que la solucin x eT
T
q tienda a cero ante
2 n2 n
cualquier condicin inicial slo es necesario que todos los valores propios de A
tengan parte real
negativa. Esto se logra ajustando las ganancias de retroalimentacin K1 y K2 (reubicacin de polos de A). Es
decir, el polinomio caracterstico de A es
det(sI 2n2 n A) s 2 I K2 s K1 0
Por lo que pueden escribirse n polinomios s 2 K2i s K1i 0 , uno por cada articulacin, e igualarlos a
polinomios
de
valores
propios
1i , 2i ,
esto
es
K 2i 1i 2i
K1i 1i 2i
En la siguiente figura se muestra un diagrama de bloques del controlador y el robot.
51
K2
qd
+
K1
dq
M(q)
CONTROL DE ROBOTS
Robot
q
G(q)
C(q,dq) dq
Ejercicio: Realice las operaciones, as como las simulaciones en Matlab que verifican lo siguiente.
Considere el modelo de un pndulo ideal dado por
ml 2 q mgl sin(q)
Si utilizamos el controlador (31), el sistema en lazo cerrado tendra nico punto de
equilibrio en la posicin deseada. Supngase los siguientes valores numricos
ml 2 1 ,
mgl 1 ,
1 0.4, 2 0.4,
qd 90 ,
condiciones
iniciales
50
q(t)
8
6
10
15
20
t
Velocidad articular
25
30
Y
-50
20
-2
dq(t)/dt
15
-4
10
-6
5
0
-8
10
15
t
20
25
30
-8
-6
-4
-2
0
X
K p e Kv
de
dt
(32)
52
donde K p , Kv
nn
CONTROL DE ROBOTS
derivativa, respectivamente. Puesto que el vector de posicin deseadas qd es constante y el vector de error es
e(t ) qd q(t ) resulta que (32) es equivalente a la ley de control proporcional con retroalimentacin de
velocidad
K p e Kv q
(33)
qd
Kp
+
e
+
Kp
Kd
d/dt
qd
Robot
+
+
Kv
dq
Robot
(34)
T
T
q :
1
M (qd e) K p e Kv q C (qd e, q)q G(qd e)
(35)
53
CONTROL DE ROBOTS
T
q e eeT
T
0 , donde ee
es
ml 2 q mgl sin(q)
Si utilizamos el controlador (33), el sistema en lazo cerrado sera tal que sus puntos de equilibrio deben
satisfacer K p ee mgl sin(qd ee ) 0 . Supngase los siguientes valores numricos ml 2 1 , mgl 1 ,
e
e
por lo que al implementar el controlador en lazo cerrado resulta que
q q
lim e .
t q
0
Esto es, q(t) tiende a alguno de los equilibrios en forma local y no estn en el origen por lo cual la posicin
articular no alcanza ni permanece en la posicin deseada qd 90 . Las siguientes figuras ilustran el
comportamiento con condiciones iniciales q(0)
1
6
Posicin articular
100
80
q(t)
60
40
20
-20
0
10
15
t
20
25
30
-40
Velocidad articular
40
-2
30
dq(t)/dt
20
-4
10
-6
0
-8
-10
-20
10
15
t
20
25
30
-8
-6
-4
-2
0
X
54
CONTROL DE ROBOTS
Posicin articular
350
300
q(t)
250
200
150
100
10
15
t
20
25
30
50
Velocidad articular
25
-2
20
dq(t)/dt
15
-4
10
-6
5
0
-8
-5
-10
10
15
t
20
25
-8
30
-6
-4
-2
0
X
Obviamente si G(qd ee ) 0 el punto de equilibrio en el origen sera nico. Por ello, el uso del controlador
PD (33) es altamente recomendable en robots sin trmino gravitacional, por ejemplo robots de movimiento
exclusivamente en el plano horizontal:
(36)
M (q)q C (q, q)q
Entonces la ecuacin de lazo cerrado (35) para (36) se simplifica a
1
M (qd e) K p e K v q C (qd e, q)q
la cual tiene como nico punto de equilibrio a xe 0T
(37)
T
0 0 . En ese caso, considere la funcin
V (e, q) 12 eT K p e 12 qT M (q)q
(38)
Recuerde que Kp y M(q) son matrices definidas positivas y Kp es constante. La derivada de (38) respecto al
tiempo es
V (e, q) 12 eT K p e eT K p e eT K p e 12 qT M (q )q q T M (q )q q T M (q )q
12 eT K p e eT K p e 12 qT M (q )q 2qT M (q )q
12 2eT K p e 12 qT M (q)q 12 2qT M (q )q
eT K p e 12 qT M (q )q qT M (q ) q
Sustituyendo M (q)q de (36) y (33), y tomando la propiedad qT 12 M (q) C (q, q) q 0 se llega a
V (e, q) qT Kv q 0
(39)
Puesto que la derivada (39) es semidefinida negativa el punto de equilibrio en el origen es estable. Basados
en el teorema y corolario de LaSalle se determina que
55
e
q
2n
CONTROL DE ROBOTS
: V (e, q) 0, q 0, e
(40)
Para que una solucin pertenezca a (40) para todo t 0 es necesario y suficiente que q 0 para todo t 0 ,
lo cual implica que la aceleracin sea q 0 para todo t 0 . A partir de este hecho y de la ecuacin (37) se
concluye que el conjunto invariante ms grande es M 0 . Por lo tanto se garantiza que el punto
de equilibrio en el origen es globalmente asintticamente estable y en consecuencia
ml 2 q
Si utilizamos el controlador (33), el sistema en lazo cerrado tiene un nico punto de equilibrio globalmente
asintticamente estable en el origen. Por lo cual la posicin articular siempre alcanza a la posicin deseada
y permanece ah. Supngase los siguientes valores numricos ml 2 1 , K p 0.25 , Kv 0.5 , las
condiciones iniciales del robot son q(0) 30 , q(0) 0 y q(0) 180 . Las siguientes figuras lo ilustran.
Posicin articular
200
150
50
q(t)
100
10
15
t
20
25
30
-50
Velocidad articular
40
-2
30
dq(t)/dt
20
-4
10
-6
0
-10
-8
-20
-30
10
15
t
20
25
30
-8
-6
-4
-2
0
X
K p e Kv
de
G ( q ) K p e K v q G (q )
dt
(41)
56
donde K p , Kv
nn
CONTROL DE ROBOTS
derivativa, respectivamente. La implementacin del controlador (41) requiere del conocimiento parcial del
modelo dinmico del robot por el trmino gravitacional G(q), el cual es necesario estimarlo en tiempo real.
La ecuacin de lazo cerrado del robot (27) y el controlador (41) es
(42)
Si el trmino gravitacional es suficientemente bien aproximado por el controlador es obvio que (41) se
reduce a
T
q , la cual tiene
T
0 0 . De este hecho y de los resultados de la Seccin 6.3,
qd
+
Kp
dq
Robot
q
+
G(q)
Ejercicio: Realice las operaciones, as como las simulaciones en Matlab que verifican lo siguiente.
Considere el modelo de un pndulo ideal dado por
ml 2 q mgl sin(q)
Si utilizamos el controlador (41), el sistema en lazo cerrado tiene un nico punto de equilibrio globalmente
asintticamente estable en el origen. Por lo cual la posicin articular siempre alcanza a la posicin deseada.
Supngase los siguientes valores numricos ml 2 1 , mgl 1 , K p 0.25 , Kv 0.5 , las condiciones
iniciales del robot son q(0) 0 , q(0) 0 y q(0) 213 . Las siguientes figuras lo ilustran.
57
CONTROL DE ROBOTS
Posicin articular
250
200
q(t)
150
100
50
4
0
2
0
10
15
t
20
25
30
-50
Velocidad articular
-2
20
-4
-6
dq(t)/dt
40
-8
-20
-40
-8
0
10
15
t
20
25
-6
-4
-2
0
X
30
Ejercicio 2: Realice las operaciones, as como las simulaciones en Matlab que verifican lo siguiente.
Considere el modelo de un robot de 2 eslabones angulares (pgina 28) cuyo trmino gravitacional es
(m m2 ) gl1 cos(q1 )
G (q) 1
m2 gl2 cos(q2 )
Si utilizamos el controlador (41), el sistema en lazo cerrado tiene un nico punto de equilibrio globalmente
asintticamente estable en el origen. Por lo cual la posicin articular siempre alcanza a la posicin deseada.
5 0
2 0
45
, Kv
, qd
0 2
30
0 5
ilustran.
Posicin articular 1
Velocidad articular 1
150
200
150
100
100
q1(t)
dq1/dt
50
0
1.5
50
0
-50
10
15
tiempo
20
25
-100
30
0.5
0
10
15
tiempo
20
25
30
-100
-50
Posicin articular 2
Velocidad articular 2
100
150
-0.5
50
100
-1
q2(t)
dq2/dt
0
-50
-1.5
0
-100
-150
50
10
15
tiempo
20
25
30
-50
-2
-2
0
10
15
tiempo
20
25
30
-1.5
-1
-0.5
0
X
0.5
1.5
58
CONTROL DE ROBOTS
de
G (qd )
dt
K p e K v q G (qd )
K pe Kv
donde K p , Kv
nn
(43)
requiere del conocimiento parcial del modelo dinmico del robot por el trmino gravitacional G(qd), pero
estimado fuera de lnea.
La ecuacin de lazo cerrado del robot (27) y el controlador (43) es
(44)
T
T
q es
1
M (qd e) K p e K v q C (qd e, q)q G (qd ) G (q)
El
sistema
en
lazo
cerrado
(45)
es
tal
que
sus
puntos
de
equilibrio
(45)
deben
satisfacer
K p ee G(qd ee ) G(qd ) . Entonces no es fcil obtener soluciones explcitas para los puntos de equilibrio.
Sin embargo, para el caso de robots provistos nicamente con articulaciones rotacionales es posible deducir
que eligiendo la matriz Kp suficientemente grande el punto de equilibrio en el origen es nico y que es
globalmente asintticamente estable, es decir, que se verifica el objetivo de control de posicin pura (28). En
la siguiente figura se muestra un diagrama de bloques del controlador y el robot.
Kv
qd
+
Kp
dq
Robot
G(qd)
Ejercicio: Realice las operaciones, as como las simulaciones en Matlab que verifican lo siguiente.
Considere el modelo de un robot de 2 eslabones angulares (pgina 28) cuyo trmino gravitacional es
(m m2 ) gl1 cos(q1 )
G (q) 1
m2 gl2 cos(q2 )
Si utilizamos el controlador (43) y Kp suficientemente grande (en este caso cuyos valores propios sean
mayores a 80.578), el sistema en lazo cerrado sera tal que hay un solo punto de equilibrio globalmente
asintticamente estable en el origen. Supngase valores numricos para los parmetros y ganancias
5 0
2 0
45
T
T
Kp
, Kv
, qd
, condiciones iniciales q(0) 90 120 y q(0) 0 0 ,
0 2
30
0 5
entonces las posiciones articulares tienen la evolucin ilustrada en las siguientes figuras.
59
CONTROL DE ROBOTS
Velocidad articular 1
400
300
300
200
200
100
q1(t)
dq1/dt
100
-100
10
15
tiempo
20
25
-200
30
1
0
10
Posicin articular 2
15
tiempo
20
25
30
0.5
Velocidad articular 2
300
-100
1.5
400
300
200
0
-0.5
200
q2(t)
dq2/dt
100
0
-1
100
0
-100
-200
-1.5
-100
0
10
15
tiempo
20
25
-200
30
10
15
tiempo
20
25
-2
-2
30
-1.5
-1
-0.5
0
X
0.5
1.5
17 0
2 0
, Kv
Velocidad articular 1
300
300
200
200
1.5
dq1/dt
q1(t)
100
100
10
15
tiempo
20
25
-100
30
0.5
0
10
15
tiempo
20
25
30
-100
Posicin articular 2
Velocidad articular 2
200
400
-0.5
300
100
dq2/dt
q2(t)
200
0
-1
100
-1.5
0
-100
-100
-200
10
15
tiempo
20
25
-200
30
-2
-2
0
10
15
tiempo
20
25
-1.5
-1
-0.5
0
X
30
0.5
1.5
8 0
:
0 5
Velocidad articular 1
100
200
2
150
dq1/dt
q1(t)
50
-50
50
10
15
tiempo
20
25
-50
30
0.5
0
10
15
tiempo
20
25
30
-100
1.5
100
Posicin articular 2
250
50
200
-0.5
150
q2(t)
dq2/dt
0
-50
-1
100
-1.5
50
-100
-150
Velocidad articular 2
100
10
15
tiempo
20
25
30
-50
10
15
tiempo
20
25
30
-2
-2
-1.5
-1
-0.5
0
X
0.5
1.5
60
CONTROL DE ROBOTS
(46)
[1 signo(q1 ) ]
0
0
[1 signo(q2 ) ]
Ff (q, f e ) Bq FC signo(q )
0
0
donde B, FC
0
f
e
[1 signo(qn ) ]
0
(47)
son matrices diagonales de coeficientes de friccin viscosa y de Coulomb,
nn
coeficientes de friccin esttica de cada uno de los actuadores del manipulador. La ley de control PID con
compensacin de gravedad es dada por
K pe Kv
t
de
Ki e( )d G (q)
0
dt
(48)
K p e K v q Ki e( )d G (q)
0
donde K p , Kv , Ki
nn
denominadas ganancias proporcional, derivativa e integral, respectivamente. Definiendo una nueva variable
t
K p e K v q K i w G (q )
(49)
La ecuacin de lazo cerrado del robot (46) y el controlador (49) en su representacin en variables de estado
x wT
eT
qT es
q
x
M (q e) 1 K e K q K w C (q e, q )q F (q, f )
d
v
i
d
f
e
p
(50)
la cual tiene como punto de equilibrio a xe ( Ki1Ff (0, f e ))T 0T 0T . A diferencia de los
controladores anteriores, el PID no genera un punto de equilibrio de (50) en el origen con estabilidad
asinttica global, sino nicamente tiene estabilidad asinttica local, es decir que las condiciones iniciales del
error de posicin y la velocidad sean suficientemente cercanos al punto de equilibrio, adems siempre y
cuando las ganancias de (49) satisfagan ciertas condiciones de sintona algo complicadas. Cuando el robot
(46) tiene articulaciones puramente rotacionales es posible no incluir el trmino gravitacional en el
controlador PID sino solamente estara dado por
K p e K v q Ki w
DR. JUAN ANGEL RODRGUEZ LIN
(51)
61
CONTROL DE ROBOTS
T
En este caso, tambin se obtiene un punto de equilibrio en xe ( Ki1 (G(qd ) Ff (0, f e )))T 0T 0T
localmente asintticamente estable, y las ganancias se sintonizan con la siguiente regla en trminos de sus
valores propios
max Ki min Ki 0
max K p min K p k g
2
max K min K max Ki max M
v
v
min K p k g min M
Cumpliendo de esta manera el objetivo de control de posicin pura en forma local. En la siguiente figura se
muestra un diagrama de bloques del controlador y el robot.
qd
Kp
+
+
+
Robot
q
Kd
d/dt
KI
Ejercicio: Realice las operaciones, as como las simulaciones en Matlab que verifican lo siguiente.
Considere el modelo de un robot de 2 eslabones angulares (pgina 28). Si utilizamos el controlador PD (33)
con
valores
numricos
20 0
Kp
,
0 20
5 0
Kv
,
0 5
45
qd ,
30
condiciones
iniciales
62
CONTROL DE ROBOTS
Velocidad articular 1
50
250
200
150
dq1/dt
q1(t)
100
50
-50
1.5
0
-50
0
10
15
tiempo
20
25
-100
30
1
0
10
Posicin articular 2
15
tiempo
20
25
30
Velocidad articular 2
50
0.5
-100
300
250
-0.5
200
dq2/dt
q2(t)
-50
150
-1
100
50
-100
-1.5
0
-150
10
15
tiempo
20
25
30
-50
10
15
tiempo
20
25
-2
-2
30
-1.5
-1
-0.5
0
X
0.5
1.5
20 0
5 0
2 0
K
,
,
v
i
0 5
0 2 ,
0 20
resulta que la posicin articular deseada qd se alcanza y permanece ah. Las siguientes figuras lo ilustran.
Posicin articular 1
Velocidad articular 1
50
300
200
q1(t)
dq1/dt
0
100
1.5
-50
0
1
-100
10
15
tiempo
20
25
-100
30
15
tiempo
20
25
30
0.5
Velocidad articular 2
300
200
-0.5
100
-1
-100
-1.5
-150
-100
-50
10
15
tiempo
20
25
30
50
dq2/dt
q2(t)
Posicin articular 2
10
10
15
tiempo
20
25
30
-2
-2
-1.5
-1
-0.5
0
X
0.5
1.5
Conclusiones
Realice una discusin de los resultados estudiados, emita su opinin sobre los casos en que debe usarse
cada controlador, as como sus ventajas y desventajas.
63
CONTROL DE ROBOTS
M (q)
nn
, q
, q
es el vector de fuerzas
es el vector de
64
CONTROL DE ROBOTS
El objetivo de control de movimiento consiste en determinar una funcin tal que de tal forma que
lim q(t ) qd (t )
(53)
donde qd (t )
La funcin vectorial se denomina ley de control y puede tener como argumentos las variables y elementos
modelados del robot
(54)
Muchos de los robots manipuladores industriales disponen de sensores de posicin y velocidad para cada
articulacin, por lo que se supondrn medibles. Para fines prcticos es deseable que el controlador no
dependa de la aceleracin articular. Cuando no se dispone de sensores suficientes es necesario estimar las
variables requeridas mediante filtrado u observadores. Si (54) incluye como argumentos a
M (q), C (q, q) o G(q) , se dice que el controlador se basa en el modelo del robot.
Al proponer cualquier controlador (54) es necesario garantizar la estabilidad y cumplimiento del objetivo
del robot (52) en lazo cerrado con (54). La metodologa de anlisis es la siguiente:
1. Obtencin de la ecuacin dinmica de lazo cerrado, reemplazando la ley de control (55) en el modelo
dinmico (52).
2. Representacin de la ecuacin de lazo cerrado en funcin del error de posicin e(t ) qd (t ) q(t ) y de
velocidad articular e(t ) qd (t ) q(t ) , lo cual resulta en una ecuacin de lazo cerrado que se representa
como una ecuacin de estado con el vector de estado x eT
T
e :
d e
(55)
65
CONTROL DE ROBOTS
66