Documento Base Robótica
Documento Base Robótica
Documento Base Robótica
Álgebra III
Objetivos conceptuales:
Conocer las nociones generales de Robótica.
Analizar la morfología de un robot.
Objetivos Procedimentales:
Diferenciar los distintos tipos robots.
Representar gráficamente la morfología de un robot.
Localizar puntos en el plano y en el espacio.
Objetivos Actitudinales:
Valorar la importancia de la Robótica en la tecnología educativa.
¿Qué es la robótica?
El término "Robótica" fue acuñado por Isaac Asimov para describir la tecnología de los robots.
Él mismo predijo hace años el aumento de una poderosa industria robótica, predicción que ya
se ha hecho realidad.
Recientemente se ha producido una explosión en el desarrollo y uso industrial de los robots tal
que se ha llegado al punto de hablar de "revolución de los robots" y "era de los robots".
1
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Muchas películas han seguido mostrando a los robots como máquinas dañinas y
amenazadoras. Sin embargo, películas más recientes, como la saga de "La
Guerra de las Galaxias" desde 1977, retratan a robots como "C3PO" y "R2D2"
como ayudantes del hombre. "Número 5" de "Cortocircuito" y "C3PO" realmente
tienen apariencia humana. Estos robots que se fabrican con look humano se
llaman
‘androides’.
Antecedentes
A lo largo de la historia la tecnología de cada época ha influido en la vida cotidiana de sus
sociedades creando artefactos para realizar labores repetitivas o de entretenimiento.
Grecia
– Fuente de pájaros cantores de Herón de Alejandría (85 d. C.)
Arabia
– Los árabes fueron unos maestros en la construcción de autómatas (el reloj mecánico,
artilugios para astrología, etc)
2
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
• Edad Media
– Hombre de hierro de Alberto Magno (1204-1282)
– Gallo de Estrasburgo (1352)
• Renacimiento
– León Mecánico de Leonardo da Vinci (1499)
– Hombre de Palo de Juanelo Turriano (1525)
• Siglo XX
– En la mitad del siglo XX surgen las industrias basadas en la ciencia
– Las mejoras tecnológicas de la electrónica hacen posible el ordenador
– La galopante evolución del ordenador revoluciona el modo de procesar información: Era de
la información
– La tecnología de la información tiene un gran impacto en la sociedad y es la responsable del
espectacular crecimiento de la robótica
3
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
– En los 90 los robots salen de las fábricas y se les asigna nuevos roles, aparecen los robots
de servicios
Tipos de robots
Con base a su arquitectura se pueden dividir en:
4
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
5
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Los sistemas de percepción sensorial, hacen posible que un robot pueda adaptar
automáticamente su comportamiento, en función de las variaciones que se producen en su
entorno, generando automáticamente acciones en función de la comparación de dicha
información sensorial con patrones de referencia.
6
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Los sensores son dispositivos que recogen información del mundo ‘real’ y la entregan al
sistema de control de forma que el sistema de control ‘entienda’ y pueda procesar y tomar
decisiones.
- Los actuadores son dispositivos que siguiendo las órdenes del sistema de control, realizan
acciones que repercuten en el múndo ‘real’, por ejemplo: motores, relés, pistones, válvulas,
indicadores luminosos, etc.
Un robot es esencialmente un sistema organizado de forma tal que responde con una acción
inteligente a los estímulos que es capaz de percibir. Se puede considerar como la síntesis de
varios subsistemas, entre los que destacan:
7
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Por otra parte, en la mayoría de las tareas es necesario conocer datos del mundo que rodea
al robot: distancias a objetos (o contacto con ellos), fuerza ejercida en las operaciones de
prensión o ejercida por objetos externos (peso), etc. Esta información puede obtenerse con
dispositivos muy variados, desde los más simples (microinterruptores) a los más complejos
(cámaras de TV). Éstos se denominansensores externos. Sin ellos, cualquier suceso
inesperado podría bloquear o dañar al robot. Asimismo, la imprecisión que afecta a las
magnitudes que intervienen en cualquier tarea (por ejemplo, el posicionado de piezas)
malograría todo intento de ejecución fiable.
8
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
De contacto: microinterruptores
De
Sin contacto: resistivos, de efecto Hall, de fibra
proximidad
óptica, de ultrasonidos ...
Sensores De fotodetectores, de presión neumática, de
De tacto
externos polímeros (piel artificial) ...
Por corriente en el motor, por deflexión de los
De fuerza
dedos
De visión Cámaras de tubo, cámaras CCD
Actuadores
Los elementos actuadores son los dispositivos que ejercen fuerzas y momentos sobre las
partes de un robot haciendo que éstas se muevan. Transforman en energía mecánica algún
otro tipo de energía y, para que sean útiles en Robótica, deben poder ser controlados con
rapidez y precisión. Los actuadores que se utilizan actualmente son de tres tipos:
9
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Servomotores
Cada uno de estos sistemas presenta características diferentes, siendo preciso evaluarlas a la
hora de seleccionar el tipo de actuador más conveniente. Las características a considerar son,
entre otras:
Potencia
Controlabilidad
Peso y volumen
Precisión
Velocidad
Mantenimiento
Coste
10
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
mantenimiento
continuo Instalación especial
Instalación especial (filtros, eliminación
(compresor, filtros) aire)
Ruidoso Frecuentes fugas
Caros
3. Unidad de control
Se trata del "cerebro" del robot, el órgano de tratamiento de la información. Es el responsable
de determinar los movimientos precisos de cada parte del mecanismo para que el elemento
terminal pueda ser movido a la posición y orientación requeridas en el espacio. Puede tratarse
de un PLC (Programmable Logic Controller) en los modelos menos avanzados o de un
sistema basado en microprocesadores en los más avanzados. En su memoria contiene un
modelo físico del propio robot, un modelo de su entorno y los programas necesarios para
desarrollar los algoritmos de control.
Existen varios grados de control que son función del tipo de parámetros que se regulan, lo que
da lugar a los siguientes tipos de unidades de control:
11
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
En el siguiente dibujo se observa una unidad de control (computer module) que envía señales
a los actuadores (motors) de un robot, y la caja de comandos (teach pendant) que sirve para
"enseñarle" las posiciones al manipulador del robot.
12
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
13
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Se pueden utilizan estas tarjetas para comunicar al robot, por ejemplo, con máquinas de
control numérico (torno, etc.). Estas tarjetas envían señales eléctricas que son interpretadas
en un programa de control. Estas señales nos permiten controlar cuándo debe entrar el robot
a cargar una pieza a la máquina, cuando deben empezar a funcionar la máquina o el robot,
etc.
Para describir las características básicas de la estructura de los robots, nos referiremos a los
robots manipuladores o industriales.
Los robots manipuladores son esencialmente, brazos articulados. De forma más precisa, un
manipulador industrial convencional es una cadena cinemática abierta formada por un
conjunto de eslabones o elementos de la cadena interrelacionados mediante articulaciones o
pares cinemáticos. Las articulaciones permiten el movimiento relativo entre los sucesivos
eslabones.
La constitución física de la mayor parte de los robots industriales guarda cierta similitud con la
anatomía del brazo humano, por lo que en ocasiones, para hacer referencia a los distintos
elementos que componen el robot, se usan términos como cuerpo, brazo, codo y muñeca.
Tipos de articulaciones
14
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Grados de
Esquema Articulación
libertad
Esférica
3
(rotula)
Planar 2
Prismática 1
Rotación 1
Cilíndrica 2
Cada uno de los movimientos independientes que puede realizar cada articulación con
respecto a la anterior, se denomina grado de libertad (GDL).
15
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Configuración Cartesiana
Cuando el brazo de un robot se mueve de modo rectilíneo, es decir, en las direcciones de las
coordenadas x, y y z del sistema de coordenadas cartesianas rectangulares diestras, como se
ve en la figura, se le llama tipo cartesiano o rectangular.
El robot asociado se conoce entonces como robot cartesiano. Se llama a los movimientos
desplazamiento x, altura o elevación y y alcance z del brazo.
Su espacio de trabajo tiene la forma de una caja o de un prisma rectangular, como se indica
en la figura b). Un robot cartesiano necesita un espacio de gran volumen para su operación.
Configuración Polar
Cuando el brazo de un robot es capaz de cambiar su configuración moviendo sus dos
articulaciones de revoluta y su articulación prismática, es decir, cuando la segunda
articulación prismática a lo largo de la altura y del tipo cilíndrico es reemplazada por una
articulación de revoluta con su eje girado 90º respecto al eje z, se denomina brazo de robot
esférico o polar; la posición del brazo se describe convenientemente por medio de las
coordenadas esféricas θ, Φ y z; el brazo se muestra en la figura.
16
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Los movimientos del brazo representan la rotación de la base, los ángulos de elevación y el
alcance, respectivamente. Su volumen de trabajo es indicado en la figura b).
Configuración Cilíndrica
Cuando el brazo de un robot tiene una articulación de revolución y dos prismáticas, los puntos
que pueden alcanzar pueden ser convenientes especificados con coordenadas cilíndricas, es
decir, ángulo θ, altura y y radio z, como se indica en la figura a)
Puesto que las coordenadas del brazo pueden asumir cualquiera de los valores entre los
límites superior e inferior especificados, su efector final puede moverse en un volumen
limitado, que es una sección de corte dentro del espacio entre los dos cilindros concéntricos,
como se muestra en la figura 4b).
17
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Un robot con este tipo de brazo se denomina robot cilíndrico, cuyo brazo se mueve por medio
de θ, y y z, es decir, tiene una rotación de base, una elevación y un alcance, respectivamente.
Un robot de este tipo podrá tener problemas para tocar el piso cerca de la base.
Configuración Angular
Esta configuración tiene dos articulaciones prismáticas y una de rotación. La primera
articulación es normalmente de rotación. La posición se especifica de forma natural en
coordenadas cilíndricas.
18
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Representación de la posición
Para localizar un cuerpo rígido en el espacio se necesitan herramientas que nos permitan
conocer la ubicación espacial de sus puntos. En el plano la localización se describe por dos
componentes independientes, mientras que en el espacio tridimensional son necesarios tres
componentes. Existen diferentes formas de representar la posición en el espacio, la más
común es por medio de coordenadas cartesianas, pero existen además otros métodos como
las coordenadas polares para planos y coordenadas cilíndricas y esféricas para el espacio
tridimensional.
Coordenadas Cartesianas
Un punto definido en el plano estará definido por las componentes x e y, por ejemplo, el punto
(a,b) se ubica a una distancia a medida desde el origen en el eje de las x (horizontal) y a una
altura b medida desde el origen en el eje y (vertical). En el caso de las coordenadas en tres
19
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
dimensiones el punto se definirá con las componentes (x,y,z), es decir, solamente se agrega
un dato más (z) para indicar la posición a lo largo del eje z (perpendicular al eje x y y).
Al ser un sistema de coordenadas bidimensional, cada punto dentro del plano se encuentra
determinado por dos coordenadas: la coordenada radial y la coordenada angular. La
coordenada radial (comúnmente simbolizada por r o ρ) expresa la distancia del punto al punto
central del sistema conocido como polo (equivalente al origen del sistema Cartesiano). La
coordenada angular (también conocida como ángulo polar o ángulo acimutal, y usualmente
simbolizada por θ ó t) expresa el ángulo positivo (en sentido antihorario) medido desde el eje
polar (equivalente al eje de abscisas del sistema cartesiano).
20
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
21
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Coordenadas esféricas
El sistema de coordenadas esféricas se basa en la misma idea que las coordenadas polares y
se utiliza para determinar la posición espacial de un punto mediante una distancia y dos
ángulos.
Ejemplo
Sea el vector en coordenadas cartesianas [2,3,5], encontrar su representación en
coordenadas cilíndricas y esféricas.
22
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
r =√ x 2 + y 2=3.605 r =√ x 2 + y 2 + z 2=6.164
y y
θ=tan −1 ()x
=56.3 º ()
θ=tan −1
x
=56.3 º
z
φ=cos ( ) =35.79 º
−1
Z=Z =5
r
(3.6, 56.3º, 5) (6.16, 56.3º, 35.79º)
Refuerza tu aprendizaje:
Convierte las siguientes coordenadas cartesianas a cilíndricas y esféricas respectivamente.
(6,4,3)
(-5,1,0)
(8,-2,5)
(2,6,9)
Representación de la orientación
Para la representación de un punto es necesario solamente indicar sus tres coordenadas,
para un cuerpo es necesario además indicar su orientación en el espacio. Por ejemplo para un
robot que se encarga de pintar un vehículo no basta con conocer su ubicación en el espacio,
sino que es necesario también conocer la orientación de su extremo para que realice
adecuadamente la operación.
Matrices de Rotación
Este es el método más extendido para la representación de orientaciones debido
principalmente a la facilidad que representa el álgebra matricial. Suponiendo dos ejes
coordenados OXY (fijo) con vectores unitarios para un punto iX y jY y OUV (móvil) con
vectores unitarios iu y jv, como se muestra en la figura:
23
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Donde:
Es la llamada matriz de rotación que define la orientación del sistema OUV con respecto al
sistema OXY, y que transforma las coordenadas de un vector en un sistema a las del otro. La
matriz de rotación es una matriz ortonormal: R-1=RT. Si se considera que el sistema OUV se
gira un ángulo α respecto a OXY la matriz de rotación quedará de la siguiente forma:
24
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Donde:
Es la matriz de rotación que define la orientación del sistema OUVW con respecto al sistema
OXYZ.
Al igual que en dos dimensiones la matriz también puede representarse en función de sus
cosenos directores.
Una rotación del sistema OUVW (con el eje OU que coincide con el eje OX) de α grados
respecto a OX se representaría de la siguiente forma.
25
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Ejemplo: Sea el punto Puvw = [1,2,3], referenciado a un sistema rotado 90°con respecto al
eje OX. Encontrar el punto Pxyz en el sistema fijo.
1 0 0 1 1
P xyz =R ( x , 90 º )⃗
Solución= ⃗
[
Puvw = 0 0 −1 2 = −3
0 1 0 3 2 ][ ] [ ]
Repetir el problema anterior con un ángulo de 30°.
1 0 0 1 1
P xyz =R ( x , 30 º )⃗
⃗
[ 0 0.5 0.866 3 ][ ] [ ]
Puvw = 0 0.866 −0.5 2 = 0.232
3.598
Una rotación del sistema OUVW (con el eje OV que coincide con el eje OY) de Ф grados
respecto a OY se representaría de la siguiente forma.
Ejemplo: Encontrar el vector Pxyz, cuando el punto Puvw= [1,1, 2], con φ=90°con respecto al
eje OY
⃗
0 O 1 1 2
P XYZ =¿ R(Y .90 º )⃗
[
PUVW = 0 1 0 1 = 1 ¿
−1 0 0 2 −1 ][ ] [ ]
Sea el sistema OUVW rotado 45°con respecto a eje OY fijo. El punto Puvw= [1, 2, 3],
encontrar el punto con respecto al sistema OXYZ
Una rotación del sistema OUVW (con el eje OW que coincide con el eje OZ) de θ grados
respecto a OZ se representaría de la siguiente forma.
26
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Ejemplo: Sea el punto Puvw = [4,6 ,5], referenciado a un sistema rotado 90°con respecto al
eje OZ. Encontrar el punto Pxyz en el sistema fijo.
0 −1 0 4 −6
⃗
[
P xyz =R ( z , 90 º )⃗
][ ] [ ]
Puvw = 1 0 0 6 = 4
0 0 1 5 5
Composición de rotaciones
Las matrices de rotación pueden componerse para representar la aplicación continua de
varias rotaciones. Por ejemplo si se aplica al sistema OUVW una rotación de ángulo α sobre
OX, seguida de una rotación de ángulo Ф sobre OY y una rotación de ángulo θ sobre OZ, la
rotación total podrá expresarse como:
Ejemplo:
Encontrar la matriz de transformación del punto Puvw= [1,2, 3], con respecto al eje X, Y y Z
(en ese orden) con los ángulos α= 90º, φ= 90º, y θ= 90º
1 0 0 0 0 1 0 −1 0 1 3
[ ][ ][ ][ ] [ ]
P xyz =R ( x , α ) R ( y , φ ) R ( z ,θ ) Puvw = 0 0 −1 0 1 0 1 0 0 2 = −2
⃗ ⃗
0 1 0 −1 0 0 0 0 1 3 1
Ángulos de Euler
Los ángulos de Euler constituyen un conjunto de tres coordenadas angulares que sirven para
especificar la orientación de un sistema de referencia de ejes ortogonales, normalmente móvil,
respecto a otro sistema de referencia de ejes ortogonales normalmente fijos.
Fueron introducidos por Leonhard Euler en mecánica del sólido rígido para describir la
orientación de un sistema de referencia solidario con un sólido rígido en movimiento.
Dados dos sistemas de coordenadas xyz y XYZ con origen común, es posible especificar la
posición de un sistema en términos del otro usando tres ángulos (α, β, γ) de tres maneras
equivalentes, como sigue:
28
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Teorema de rotación de Euler
Cualquier rotación puede ser descrita utilizando tres ángulos, si las rotaciones son escritas en
términos de matrices de rotación D,C y B, entonces una rotación general A puede ser escrita
como A=BCD
Los tres ángulos que dan las matrices de rotación, son llamados ángulos de Euler.
La rotaciones dadas por los ángulos de Euler son (, , ), son:
La primera rotación es por un ángulo a través del eje z utilizando D.
La segunda rotación es por un ángulo (0, ) sobre el que era originalmente el eje x
utilizando C.
La tercera rotación es por un ángulo sobre el que era originalmente el eje z utilizando
B.
29
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
−1 a31
¿ tan
a32
−1 a13
σ =tan
−a23
φ=tan−1 a33
Algebra de cuaternios
Un cuaternio está formado por cuatro componentes (q0, q1, q2, q3) que representan las
coordenadas del cuaternio en una base {e, i, j, k}.
Sobre los elementos de la base se define una ley de composición interna ° (producto) según
se muestra en la siguiente tabla. De este modo los cuaternios forman un grupo cíclico de
orden cuatro.
Ley de composición interna de los cuaternios
O e I j k
e e I j k
30
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
i i -e k -j
j j -k -e i
k k J -i -e
El producto de los cuaternios Q1 y Q2, que va a ser muy útil para la composición de
transformaciones, puede deducirse de la tabla anterior y viene dado por:
Q 3=Q 1 Q 2=( S1 , V 1 ) ( S 2 V 2 )=(S 1 S2−V 1 V 2 , V 1 x V 2+ S 1 V 2 + S2 V 1)
Norma e inverso: Según la definición del cuaternio conjugado y la del producto de cuaternios,
se deduce que:
Q OQ¿ =( q20 +q 21 +q22 +q 23)e
31
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Utilización de los cuaternios: Las propiedades expuestas propician el uso de los cuaternios
para la representación y composición de rotaciones. Para ello, primeramente se define
aquel cuaternio que represente un giro de valor ө sobre un eje k como:
Resuelve:
Obtener los siguiente cuaternios con rotación y coordenadas correspondiente:
= 30º k (5,-6,2)
= 45º k (2,-5,1)
= 60º k (1,3,-2)
32
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
x aw a
P:
[][ ][]
y = bw = b
z
w
cw
w
c
1
Transformación inversa
La matriz inversa de la matriz homogénea de transformación T es fácilmente obtenible y
corresponde a la siguiente expresión:
nx n y n z −n T P
T −1= 0 X
ax
0
[ 0Y 0 Z −0T P
a y a z −at P
0 0 1
]
33
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Transformación compuesta
Una matriz de transformación homogénea sirve para representar el giro y la traslación
realizada sobre un sistema de referencia. Esta utilidad de las matrices homogéneas cobra
importancia cuando se compone las matrices homogéneas para describir diversos giros y
traslaciones consecutivas sobre un sistema de referencia determinado. De esta forma una
transformación compleja podrá descomponerse en la aplicación consecutiva de
transformaciones simples (Giros básicos y traslaciones).
Por ejemplo una matriz que representa un giro de un ángulo α sobre los ejes ox, seguido de
un giro de ángulo φ sobre el eje OY y de un giro de un ángulo θ sobre el eje OZ, puede
obtenerse por la composición de las matrices básicas de rotación.
Realice
Línea de
Cuadro s
Explique
34
Facilitador: MSc. Cliffor Jerry Herrera Castrillo
Álgebra III Introducción a la Robótica
Bibliografía
35
Facilitador: MSc. Cliffor Jerry Herrera Castrillo