Sistemas de Referenciado Esenciales en Robótica Industrial

Sistemas de Referenciado Esenciales en Robótica Industrial

En el ámbito de la automatización industrial, es muy común escuchar la frase "El robot ya está ejecutando el ciclo, así que el trabajo está terminado". Sin embargo, los profesionales en robótica y los equipos de mantenimiento saben que un programa que solo "funciona hoy" puede convertirse en un problema en cuestiones de minutos.
¿Qué ocurre cuando una pinza sufre una colisión? ¿O cuando es necesario sustituir un servomotor del Eje 6? ¿O cuando la ingeniería de procesos modifica la posición de una mesa de trabajo en Δx = 15 mm?
Si la celda fue programada "al aire" (Utilizando como sistema de coordenadas la base del robot) sin una estructura robusta de referenciado geométrico, la intervención puede durar horas, requerir retoques manuales punto por punto y provocar la pérdida total de la repetibilidad original de la celda.
El objetivo de este artículo no es señalar errores, sino concienciar, definir conceptos y aportar valor. Queremos ofrecer una guía clara a programadores noveles, expertos y técnicos de mantenimiento sobre los 7 sistemas de referenciado fundamentales que toda instalación robótica debería incorporar desde la fase de diseño.

Un mensaje para el equipo: Programadores y Mantenimiento

  • Para los nuevos programadores y estudiantes: Aprender la sintaxis de un lenguaje de programación robótica es relativamente sencillo. Lo que diferencia a un programador promedio de un especialista senior es la arquitectura geométrica que construye antes de grabar la primera trayectoria.
  • Para el personal de mantenimiento: Exigir y conservar los puntos de referencia en la entrega de las instalaciones no es una complicación innecesaria; es vuestra mejor póliza de seguro para devolver la línea a producción en cuestión de minutos tras una avería.
Sin importar si trabajas con ABB, FANUC, KUKA, Universal Robots (UR) o AUBO, las leyes de la geometría espacial son idénticas. Aunque la interfaz o la sintaxis del código cambien, la finalidad técnica de estos 7 elementos permanece constante.

Los 7 Sistemas de Referenciado Indispensables

  1. Sistema de coordenadas Base del robot (Wobj0). 
  2. Sistema de coordenadas de la herramienta por defecto (Tool0).
  3. Punta de Referencia del Eje 6 (Brida Mecánica)
  4. Centro de Centro de Herramienta (TCP - Tool Center Point), (TBox1, TBox2, etc…).
  5. Punta de Aprendizaje en la Herramienta (TRefW).
  6. Sistemas de Coordenadas de Objetos / Planos de Trabajo (Wobj / Base / Frame) (W_CVE)
  7. Punto Fijo de Referenciado (KM0 / Poste Fijo de Suelo)

1. Sistema de coordenadas Base del robot (Wobj0).

Es el sistema de coordenadas por defecto.  Representa el sistema de coordenadas base o del mundo del propio robot.
  • Ubicación y Descripción Física: Su origen se ubica exactamente en el centro geométrico de la base física del robot. Su eje Z apunta verticalmente hacia arriba. Está predefinido en el sistema de control. No se puede borrar, modificar ni desplazar de su sitio original.
  • Punto de referencia: Sirve como la base matemática absoluta de la cual parten todos los demás objetos de trabajo creados por el usuario.
  • Sin calibración: Cuando el robot se mueve en wobj0, sus trayectorias e instrucciones espaciales se calculan con respecto a su propia estructura física, sin importar dónde se ubiquen las mesas o piezas reales del entorno.

2. Sistema de coordenadas de la herramienta por defecto (Tool0).

Es el sistema de coordenadas de la herramienta por defecto. Su origen se sitúa exactamente en el centro de la brida de montaje del eje 6 (A6) del brazo robótico.
  • Ubicación y Descripción Física: Coincide con la cara frontal y el centro físico de la placa de unión del último eje del robot. No se puede modificar ni borrar.
  • Punto de referencia: Sirve como la base geométrica inamovible de la que se parte para calcular cualquier herramienta personalizada del usuario.
  • Diferencia con el TCP: A partir de tool0, se define mediante programación el TCP (Tool Center Point o Punto Central de la Herramienta) y las propiedades de carga o masa reales del efecto final acoplado.

3. Punta de Referencia del Eje 6 (Brida Mecánica)

  • Ubicación y Descripción Física: Un elemento mecánico indeformable, rígido y calibrado, fijado de forma permanente o mediante posicionadores directos en la interfaz de la brida mecánica del Eje 6 del robot (antes de la herramienta).
  • Finalidad Técnica: Su función es aislar el comportamiento del robot del comportamiento de la herramienta. Permite verificar si el robot sigue alineando y posicionando la brida mecánica exactamente donde el controlador indica que está.
  • ¿Qué ocurre si NO se tiene? Si tras un impacto fuerte el robot empieza a fallar en sus puntos, resulta imposible determinar si la deformación ocurrió en el brazo/reductores del robot o en la estructura de la herramienta. Sin este punto, se corre el riesgo de cambiar un reductor sano o descartar una herramienta en buen estado.

4. Centro de Herramienta (TCP - Tool Center Point)

  • Ubicación y Descripción Matemática: Es la definición vectorial y de orientación cartesiana (X, Y, Z, W, P, R o Cuaternios q1, q2, q3, q4) de la punta de trabajo de la herramienta respecto al origen de la brida del Eje 6 (Punto 2).
  • Finalidad Técnica: El TCP informa al controlador del robot sobre dónde se encuentra exactamente el punto de acción de la herramienta. Esto permite mantener orientaciones de TCP constantes (Reorientación) y ejecutar giros sobre el punto de trabajo sin desplazar la herramienta en el espacio.
  • ¿Qué ocurre si NO se tiene? Si se programa utilizando el origen por defecto de la brida (Tool0) en lugar de un TCP correctamente definido y calibrado:
    • Al intentar girar la herramienta alrededor de una pieza, el robot describirá un arco no deseado.
    • Si la herramienta sufre daños y se sustituye por una recambio idéntico de fabricación, habrá que reprogramar todos los puntos de la trayectoria manual de nuevo.

5. Punta de Aprendizaje en la Herramienta

  • Ubicación y Descripción Física: Es un elemento mecánico auxiliar, indexado de forma rápida y repetible (mediante pasadores calibrados o encajes rápidos), ubicado directamente sobre la herramienta de proceso (gripper, antorcha de soldadura, cabezal de pegado, etc.). En ocasiones y por falta de espacio, se suelen utilizar otras puntas dispuestas como el TCP de la herramienta o incluso la punta de referencia del eje 6.
  • Finalidad Técnica y Valor Añadido: Esta punta física se utiliza exclusivamente durante las fases de programación o re-referenciado de estaciones de trabajo. Al ser una extensión fija con geometría conocida, permite enseñar con máxima precisión táctil los planos de trabajo y marcos de referencia (Workobjects, Bases o Frames).
  • ¿Qué ocurre si NO se tiene? Intentar definir un plano de trabajo utilizando el centro visual de una ventosa de goma flexible o la punta de una pinza con holguras introduce errores de centésimas o milímetros. Estos errores se multiplican en toda la trayectoria del programa.

6. Sistemas de Coordenadas de Objetos / Planos de Trabajo (Wobj / Base / Frame)

  • Ubicación y Descripción Matemática: Marcos cartesianos locales (X, Y, Z) asignados a las estaciones de trabajo, mesas, carros, ganchos o palés. Se definen normalmente mediante el método de los 3 puntos (X1 para el origen, X2 para la dirección del eje X, y Y1 para la orientación del plano XY).
  • Finalidad Técnica y Valor Añadido: Desvincular las trayectorias del robot respecto al origen base del robot. Todos los puntos de la estación se memorizan en relación con este marco de referencia local.
  • ¿Qué ocurre si NO se tiene? Si una mesa de trabajo se desplaza 10 mm debido a un mantenimiento de la celda o a un ajuste de layout, y las trayectorias se grabaron referenciadas a la base del robot (World):
    • Sin Wobj / Plano de trabajo usuario: Deberás reenseñar manualmente cada uno de los puntos grabados en esa mesa.
    • Con Wobj / Plano de trabajo usuario: Basta con re-enseñar los 3 puntos del plano de trabajo (X1, X2, Y1). El 100% de las trayectorias se actualizarán matemáticamente de forma automática sin necesidad de reaprender todos los puntos.

7. Punto Fijo de Referenciado (KM0 / Poste Fijo de Suelo)

  • Ubicación y Descripción Física: Consiste en una estructura mecánica rígida (habitualmente un pedestal o poste de acero ancorado al suelo de la celda) ubicado dentro del volumen de trabajo del robot. Cuenta con un par de puntas de referencia orientadas exactamente a 90º entre sí, dotadas de un sistema retráctil o de galgado de alta precisión.
  • Finalidad Técnica y Valor Añadido: El poste KM0 actúa como un origen fuera del robot. Las posiciones guardadas en el programa del robot, permite verificar periódicamente tres aspectos críticos:
    1. La correcta definición y orientación del TCP (Tool Center Point) de la herramienta.
    2. La ausencia de deformaciones mecánicas en la estructura de la herramienta tras una colisión.
    3. La repetibilidad cartesiana global del brazo robótico.
  • ¿Qué ocurre si NO se tiene? Ante una colisión de la herramienta durante el turno de noche, el técnico de mantenimiento no dispondrá de un elemento físico exterior neutro para contrastar si la pinza se ha doblado. El resultado suele ser la reprogramación a ciegas de cientos de puntos para "compensar" la deformación de la herramienta, arruinando la geometría global de la instalación.

Rutinas y Trayectorias de Verificación Automatizadas

Todos los elementos descritos hasta el momento son fundamentales en una isla robotizada, pero carecen de utilidad práctica si no se acompañan de sus correspondientes rutinas y trayectorias de verificación geométrica.Como se ha mencionado anteriormente, el "Sistema de coordenadas Base del robot (wobj0)" y el "Sistema de coordenadas de la herramienta por defecto (tool0)" son inmutables en el controlador. No obstante, es posible utilizar la posición de sincronización física de las marcas para contrastar y validar que la postura real del brazo mecánico coincide exactamente con el modelo matemático del sistema robótico.

1. Posición de Sincronización y Marcas de Ejes (Cero Robot)

  • Ubicación y Descripción Física y de Software: Marcas mecánicas de vernier, muescas grabadas o triángulos de calibración óptica/mecánica en las articulaciones de cada uno de los ejes del robot (Ejes 1 al 6), coordinadas con una posición de software guardada (zm_1a4 / zm_4a6 / zm_1a6).
  • Finalidad Técnica y Valor Añadido: Establecer la condición inicial de cero encoder para la cinemática inversa del robot. Es la base sobre la cual descansan todas las demás transformaciones cartesianas.
  • ¿Qué ocurre si NO se tiene? Tras la descarga de la batería del encoder o la sustitución de un motor, el robot pierde la noción de la posición angular de sus articulaciones. Sin marcas físicas de verificación ni rutinas guardadas, la puesta a cero será aproximada, desviando la precisión matemática de todo el volumen de trabajo.

2. Trayectorias de referencias (zm_xxxxx)

  • Ubicación y Descripción en Software: Programas de control específicos (habitualmente nombrados bajo estándares con prefijos como zm_ o rutina_check) integrados en el código de la celda. El robot se desplaza de forma semiautomática o en modo manual a una velocidad reducida y controlada hasta los puntos físicos de verificación (KM0, brida, etc.).
  • Finalidad Técnica y Valor Añadido: Permitir que cualquier operador o técnico de mantenimiento ejecute una comprobación rutinaria del estado geométrico de la celda sin necesidad de ser un programador experto.
  • ¿Qué ocurre si NO se tiene? Las verificaciones se vuelven subjetivas o se omiten por completo debido a la complejidad de mover el robot mediante la consola (Teach Pendant) en sistemas de coordenadas desconocidos.

El Factor Humano y Ergonomía: Señalización e Identificación Física de Coordenadas

Definir los planos de trabajo y TCPs en el controlador es solo la mitad del trabajo. La otra mitad consiste en hacer visible la geometría virtual en el mundo físico.
Es de vital importancia que la dirección y orientación de los sistemas de coordenadas (Wobj, TCP, marcas de referencia) estén claramente identificadas sobre los elementos mecánicos mediante etiquetas o placas físicas. Esta señalización aporta un valor incalculable tanto al instalador durante el commissioning como al personal de mantenimiento ante una intervención de emergencia.

1. Ergonomía en la Definición de Planos: Facilitar el Movimiento en Manual

Como programadores y robóticos, una de nuestras mayores prioridades en las reuniones previas a la puesta en marcha debe ser acordar dónde y cómo vamos a orientar los planos de trabajo.
Para definir un plano de forma ergonómica y segura, debemos hacernos siempre las siguientes preguntas antes de grabar los puntos X0, X1, Y1:
  • ¿Dónde se ubicará físicamente el operador o técnico al intervenir en esta estación?
  • ¿Hacia dónde estará orientada la pantalla del FlexPendant / Teach Pendant?
  • ¿Qué dirección tendrá cada eje cartesiano al mover el joystick del mando?
Ejemplo Práctico en Cinta Transportadora: Si el operador se posiciona frontalmente respecto a una cinta transportadora, lo ideal es definir el Wobj de modo que al seleccionar el movimiento lineal sobre dicho objeto de trabajo, empujar el joystick hacia abajo/derecha se traduzca en una respuesta intuitiva en la celda.
 💡 Consejo: Si por limitaciones físicas no es posible colocarse de forma frontal a la estación, reorganiza la posición de las puntas de referencia (X0, X1, Y1). De esta forma, garantizarás que las direcciones en los mandos del Teach Pendant coincidan con la perspectiva visual del operario. Mover un robot en manual no debería requerir gimnasia mental de coordenadas.

2. Estandarización de la Señalización Física (Placas 2D y Regla de la Mano Derecha)

Para que cualquier técnico pueda identificar el marco cartesiano a simple vista, la práctica recomendada es instalar etiquetas o placas metálicas remachadas justo al lado de las puntas de referencia física (X0 o TRef).
Al tratarse de una señalización en 2D (superficie plana), se deben estandarizar los ejes de la siguiente manera:
  1. Plano horizontal del Wobj: Se representan mediante flechas direccionales claras con sus respectivas magnitudes (X+, Y+) (X+, Z+) (Y+, Z+)
  2. El eje perpendicular al plano:  Para representar la tercera dimensión en una placa 2D, se aplica la convención vectorial universal y la regla de la mano derecha:
    • Un círculo con un punto central (⊙): Indica que el eje Z+ apunta hacia afuera de la placa (hacia arriba).
    • Un círculo con una cruz o relleno (⊗ / ●): Indica que el eje Z+ apunta hacia adentro de la placa (hacia abajo / alejándose del espectador).
Disponer de esta simbología pegada o remachada en útiles, mesas y herramientas elimina de raíz cualquier duda sobre la orientación cartesiana durante las intervenciones de mantenimiento.

Resumen: Tabla de Impactos y Consecuencias

Caso de Mantenimiento / Ajuste Sin Sistemas de Referenciado Con Sistemas de Referenciado Implementados
Sustitución de Pinza/Herramienta Días de reprogramación punto por punto. Re-calibración de TCP en 10 min. Trayectorias 100% conservadas.
Desplazamiento de Mesa de Trabajo Ajuste manual prolongado de toda la secuencia. Ajuste de 3 puntos en el Wobj/Base (5 minutos).
Impacto o Colisión Incertidumbre total sobre si la deformación es del robot o de la pinza. Verificación rápida en poste KM0. Diagnóstico inmediato.
Pérdida de Cero en Encoder Descalibración generalizada de la celda. Verificación visual de vernier y re-sincronización rápida.

Conclusión

El uso de sistemas de referenciado no añade complejidad al proyecto; por el contrario, elimina la incertidumbre. Invertir unas pocas horas durante la fase de integración en definir postes KM0, puntas de aprendizaje, TCPs precisos y marcos de trabajo locales (Wobj) ahorrará cientos de horas de paradas no programadas a lo largo de la vida útil de la celda robótica.

¡Únete a la conversación!

¿ Cuales de estos sistemas de referenciado utilizas en tus instalaciones de Robots? Déjanos tu experiencia en la sección de comentarios.

Publicar un comentario

2Comentarios

Publicar un comentario