Professional Documents
Culture Documents
TRAYECTORIAS
INGENIERIA MECATRÓNICA
PROFESOR:
ALUMNO:
Trayectorias
El control cinemático establece cuales son las trayectorias que debe seguir cada
articulación del robot a lo largo del tiempo para lograr los objetivos fijados por el
usuario (Puto de destino, trayectoria cartesiana del efector final del robot, tiempo
invertido por el usuario) estas trayectorias se seleccionan atendiendo las
restricciones físicas propias de los accionamientos y a ciertos criterios de calidad de
trayectoria, como suavidad o precisión de esta.
Consideraremos varios métodos de generación de rutas, estas se describen en
términos de ángulos de articulación.
Cada punto de la ruta se especifica generalmente en términos de una posición y
una orientación, estos puntos vía se convierten en un conjunto de ángulos de
articulación deseados mediante la aplicación de la cinemática inversa.
Después se encuentra una función uniforme para cada una de las n articulaciones,
el tiempo requerido por segmento es el mismo para cada articulación por lo que
todas las articulaciones llegaran al punto al mismo tiempo.
Polinomio Cúbicos
Página 2 de 26
TRAYECTORIAS
𝜃(𝑡𝑓 ) = 𝜃𝑓
Las otras dos restricciones son que la función sea continua en velocidad, lo cual
significa que las velocidades inicial y final son cero
𝜃̇(0) = 0
𝜃̇(𝑡𝑓 ) = 0
0 = 𝑎1
0 = 𝑎1 + 2𝑎2 𝑡𝑓 + 3𝑎3 𝑡𝑓2
Página 3 de 26
TRAYECTORIAS
Página 4 de 26
TRAYECTORIAS
Para la introducción de los parámetros como son las condiciones iniciales tanto de
posición como velocidad y los tiempos asignados se optó por la implementación de
una máscara, donde se insertaron estos parámetros y las ecuaciones que
relacionan los coeficientes 𝑎𝑖 con dichos elementos.
Estos parámetros son constantes que pueden ser modificadas de acuerdo con las
condiciones y elementos requeridos para cada simulación.
Página 5 de 26
TRAYECTORIAS
𝑎0 𝑎1 𝑡0 𝑎2 𝑡02 𝑎3 𝑡03
0 𝑎1 2𝑎2 𝑡0 3𝑎3 𝑡02
𝐴=
𝑎𝑓 𝑎1 𝑡𝑓 𝑎2 𝑡𝑓2 𝑎3 𝑡𝑓3
𝑎1
(0 2𝑎2 𝑡𝑓 3𝑎3 𝑡 2 )
Figura 5 Inicialización
Página 6 de 26
TRAYECTORIAS
Como se puede observar el polinomio para este caso es simétrico y mantiene una
trayectoria suave y uniforme.
Página 7 de 26
TRAYECTORIAS
Página 8 de 26
TRAYECTORIAS
Algunas veces utilizaremos polinomios de mayor orden para algunos segmentos de ruta.
Si deseamos especificar la posición, la velocidad y la aceleración al principio y al final de
cada segmento de ruta se requiere de un polinomio de quinto grado de la forma:
𝜃(𝑡) = 𝑎0 + 𝑎1 𝑡 + 𝑎2 𝑡 2 + 𝑎3 𝑡 3 + 𝑎4 𝑡 4 + 𝑎5 𝑡 5
Y como una ampliación del método anterior requerimos las condiciones de posición
velocidad y aceleración para poder definir las 6 ecuaciones para estas 6 incognitas.
Ahora implementaremos el diagrama para un polinomio de grado 5.
Página 9 de 26
TRAYECTORIAS
Página 10 de 26
TRAYECTORIAS
Página 11 de 26
TRAYECTORIAS
mucho mas suave y progresiva que la de grado 3 esto se da por las condiciones
agregadas de aceleración inicial y final.
Por otro lado, en el análisis de velocidad compararemos las señales de velocidad
de tanto de la función derivada como de la derivada de Matlab.
Página 12 de 26
TRAYECTORIAS
Trayectoria trapezoidal
Página 13 de 26
TRAYECTORIAS
𝑎2 = 𝑉⁄2𝑡
𝑏
Donde 𝛼 es la aceleración
Ahora entre el tiempo 𝑡𝑏 𝑦 𝑡𝑓 − 𝑡𝑏 la trayectoria es un segmento lineal (que
corresponde a una velocidad constante V)
𝑞(𝑡) = 𝑎0 + 𝑎1 𝑡 = 𝑎0 𝑉𝑡
Dado que existe una simetría podemos
𝑡𝑓 𝑞0 + 𝑞𝑓
𝑞( ) =
2 2
Entonces tenemos
𝑞0 + 𝑞𝑓 𝑡𝑓
= 𝑎0 + 𝑉
2 2
Únicamente se sustituyo el tiempo como estamos a la mitad de la trayectoria
𝑡𝑓
puede escribirse como esta ecuación implica que:
2
𝑞0 + 𝑞𝑓 − 𝑉𝑡𝑓
𝑎0 =
2
Página 14 de 26
TRAYECTORIAS
Página 15 de 26
TRAYECTORIAS
El programa muestra del lado izquierdo los polinomios cuadráticos para las
trayectorias y del lado derecho las funciones lineales de velocidad.
El segmento central donde la posición actúa como una línea recta y la velocidad se
mantiene constante, ahora bien, lo que se debe realizar es aplicar la funciones de
switcheo para definir cuándo utilizar una función y cuando usar otra (nótese que en
el caso de la velocidad únicamente se le pasa una constante).
Página 16 de 26
TRAYECTORIAS
con parámetros como posición inicial y final así como el tiempo de conmutación y
la velocidad máxima requerida.
Página 17 de 26
TRAYECTORIAS
Página 18 de 26
TRAYECTORIAS
Curva de Bézier
Para realizar la transición entre los dos puntos se parte se utilizan funciones por
ejemplo Sigmoides y arcos tangentes.
Página 19 de 26
TRAYECTORIAS
𝑒𝑛 ∆= 1 𝜇(∆) = 1
𝜕𝜇
=0 𝑖 = 1, 2, 3, … 𝑛 − 1
𝜕∆ ∆=1
−𝛾0
Visto de una manera matricial 𝐴𝑥 = 𝐵 → [ ⋮ ]
𝛾𝑛−1
Ejemplo con un polinomio de grado 9 con “n=5”
𝜇(∆) = ∆5 (𝛾0 − 𝛾1 ∆ + 𝛾2 ∆2 − 𝛾3 ∆3 + 𝛾4 ∆4 )
Condiciones de frontera
𝜇(1) = 𝛾0 − 𝛾1 + 𝛾2 − 𝛾3 + 𝛾4 = 1
𝜕𝜇
= 5∆4 𝛾0 − 6∆5 𝛾1 + 7∆6 𝛾2 − 8∆7 𝛾3 + 9∆8 𝛾4 = 0
𝜕∆
𝜕 2𝜇
= 20∆3 𝛾0 − 30∆4 𝛾1 + 42∆5 𝛾2 − 56∆6 𝛾3 + 72∆7 𝛾4 = 0
𝜕∆2
𝜕 3𝜇
3
= 60∆2 𝛾0 − 120∆3 𝛾1 + 210∆4 𝛾2 − 336∆5 𝛾3 + 504∆6 𝛾4 = 0
𝜕∆
𝜕 4𝜇
= 120∆𝛾0 − 360∆2 𝛾1 + 840∆3 𝛾2 − 1680∆4 𝛾3 + 3024∆5 𝛾4 = 0
𝜕∆4
Página 20 de 26
TRAYECTORIAS
Página 21 de 26
TRAYECTORIAS
Para mostrar la curva se opto por el uso de un switch que conmute de acuerdo las
condiciones de tiempo su diagrama se muestra a continuación. (cabe recalcar que
todos estos subdiagramas se ejecutan al mismo tiempo debido a que unos son
parámetros necesarios para el otro)
Página 22 de 26
TRAYECTORIAS
La introducción de los parámetros iniciales como los tiempos de inicio y final así
como las posiciones a las que se desea llegar serán implementadas gracias a una
máscara, donde se insertaron estos parámetros.
Los parámetros insertados son los valores de las gammas obtenidos de la solución
de las ecuaciones simultaneas, y se colocan los valores de conmutación o tiempos
y los valores asignados a las posiciones inicial y final.
La siguiente figura muestra el comportamiento de la curva de posición y velocidad
Página 23 de 26
TRAYECTORIAS
Página 24 de 26
TRAYECTORIAS
Página 25 de 26
TRAYECTORIAS
Conclusión
Página 26 de 26