Portada » Informática » Fundamentos de Cinemática Robótica: Espacial, Directa e Inversa
La cinemática espacial estudia el movimiento en el espacio tridimensional.
La cinemática espacial trabaja principalmente con los siguientes vectores:
La cinemática del robot se enfoca en el movimiento del robot con respecto a un sistema de referencia, sin considerar las fuerzas que intervienen.
Lo que interesa saber en la cinemática del robot es el movimiento en relación al tiempo.
Existen dos problemas fundamentales a resolver:
La cinemática inversa consiste en determinar las variables de articulación correspondientes a una orientación y posición específicas del efector final.
Resolver la cinemática inversa es complejo debido a varias razones:
Existen dos maneras posibles de solución:
Esta solución está limitada por los Grados de Libertad (GDL) y la Arquitectura arbitraria.
Se resuelve por un algoritmo de aproximación sucesiva.
A veces es útil usar ambos enfoques (Algebraico y geométrico) juntos para resolver un problema.
Indicaciones para la solución geométrica:
Procedimiento de la Solución Geométrica: Encuentra el suficiente número de relaciones geométricas en las que intervienen las coordenadas del extremo del robot, sus coordenadas articulares y dimensiones físicas.
Objetivo del Problema Cinemático Inverso: Encontrar los valores que deben adoptar las coordenadas articulares del robot.
El procedimiento de obtención de las ecuaciones del análisis de cinemática inversa depende de la configuración del robot.
El inconveniente de usar procedimientos genéricos en la solución de cinemática inversa es que, por ser métodos iterativos, su velocidad no siempre está garantizada. Al resolver el problema cinemático inverso, es mucho más adecuado encontrar una solución cerrada.
Ventajas de la solución cerrada:
Las cinemáticas de la mayor parte de los robots son relativamente simples. Un robot de 6 GDL tiene 12 ecuaciones.
El Modelo Dinámico de un robot conoce la relación entre el movimiento del robot y las fuerzas implicadas en el mismo.
Relaciones matemáticas del Modelo Dinámico:
La obtención de este modelo dinámico:
El procedimiento utilizado para obtener el modelo dinámico es Numérico. El problema de la obtención del modelo dinámico de un robot es Complejo.
Los fines imprescindibles que se consiguen con el modelo dinámico son:
La calidad del Control Dinámico del Robot es de gran importancia porque de ella depende la precisión y velocidad de sus movimientos.
El modelo dinámico completo de un robot debe incluir:
Los elementos incorporan al modelo dinámico:
Al desarrollar las ecuaciones de equilibrio de fuerzas-pares, podemos conocer 3 parámetros:
Del planteamiento del equilibrio de fuerzas y pares que intervienen sobre un robot se obtienen dos modelos:
Además de las fuerzas de inercia y gravedad, aparecen otras fuerzas en el modelo dinámico:
El planteamiento alternativo para la obtención del modelo dinámico es la Formulación Lagrangiana.
La programación es el conjunto de instrucciones que le dicen a una computadora cómo realizar algún tipo de tarea.
La programación de robots introduce en el sistema de control del robot indicando paso a paso las instrucciones.
Dos métodos de programación son:
Los modos de programación incluyen:
La división de la programación no textual es: Hardware y Por enseñanza.
La división de la programación textual es: Implícita y Explícita.
La programación por aprendizaje se hace que el robot realice la tarea una vez a la vez que se registran las configuraciones adoptadas.
División de la programación por aprendizaje:
Programación por aprendizaje pasivo: Los actuadores del robot están sin energía. Su división es: Directo y Maniquí.
Programación por aprendizaje activo: El robot se mueve utilizando sus propios actuadores, en función de las órdenes dadas por el usuario desde el panel de programación.
La programación textual es aquella donde la tarea del robot se expresa mediante una serie de instrucciones escritas en un lenguaje formal. En la programación textual no es necesaria la presencia del robot. El programa consiste en un texto formado por un conjunto de instrucciones.
División de la programación textual:
Programación explícita: Es el enfoque manual para lograr el cambio deseado escribiendo las instrucciones explícitas. Corresponde con lenguajes estructurados, programando de forma secuenciada y estructurada el conjunto de acciones que debe realizar el robot para llevar a cabo la tarea encomendada.
Programación implícita: Es la programación que está más en constancia con los lenguajes de programación orientada a objetos (POO). Gira en torno a los elementos manipulados por el robot y las acciones que ha de realizar con ellos.
Programación por aprendizaje pasivo directo: Se mueve directamente al robot, venciendo la resistencia de sus sistemas de transmisión.
Programación por aprendizaje pasivo por maniquí: Se utiliza una estructura ligera con la misma cinemática que el robot, registrando movimientos.
La programación puede ser Textual o Gráfica.
El Lenguaje de programación de robot sirve como interfaz entre el usuario humano y el robot industrial.
Tipos de lenguajes de programación de robot según Craig:
Ejemplos de softwares de Biblioteca de robótica para un nuevo lenguaje de propósito general:
Ejemplos de Software de programación:
Para programar un robot se sigue un proceso semejante al de la elaboración de un programa informático.
Conceptos:
Las 3 estructuras básicas son:
Características de configuraciones:
Los 3 modos de mover un robot son:
Programación Estructurada: Es una teoría orientada a mejorar la claridad, calidad y tiempo de desarrollo utilizando únicamente subrutinas o funciones. Se basa en el teorema del programa estructurado.
COSIMIR es un simulador de robots 3D de la empresa FESTO, basado en paquetes de software para modelado en 3D, programación y simulación de celdas. Usa el estándar Open GL para gráficos. Permite construir una línea de ensamblaje con su simulación respectiva. Los robots en su librería incluyen KUKA, RV-2AJ de Mitsubishi, etc. No es utilizado prácticamente en robots industriales, solo robots didácticos. Sus versiones son: Educacional, profesional, industrial, prueba.
Entorno de programación: Es el conjunto de herramientas de desarrollo que soportan las 4 actividades centrales: codificación y pruebas.
Acceso a COSIMIR: Inicio, Cosimir educational, Clic en y Configurar admin.
Al abrir COSIMIR, las 3 opciones de la barra menú son: File, window, help.
Combinaciones de teclas:
Tecla para el Teach in: F8.
Para crear el trazo de la ruta realizada por el robot y su pestaña se usa: TCP tracking.
Tipos de archivos en un proyecto COSIMIR:
Los 3 tipos de movimiento en Cosimir son: xyz, Joint y Tool.
Instrucciones en Melfa-Basic-IV (Lenguaje para el robot RV-2AJ en Cosimir):
Características del robot RV2AJ: 5 GDL, 1 Módulo de entrada. El lenguaje usado para programarlo en Cosimir es Melfa – Basic – IV (2 opciones de programación).
Opciones al cargar un modelo en la barra de menú: Edit, View, execute, extra.
(Se asume que las respuestas F, F, F, V, F corresponden a un conjunto de 5 afirmaciones no listadas explícitamente en orden aquí, por lo que se omiten las afirmaciones originales para evitar errores de contexto, manteniendo la estructura de la sección).*
