Volver a Guides

Guía de selección de sensores de fuerza/torque para los brazos y la manipulación de robots

Cómo elegir el sensor de fuerza/torque adecuado <unk> pulsera vs punta de dedo, rango de medición, resolución y guía de integración para la manipulación de robots.

[← Guías]

La mayoría de los fallos de manipulación son fallos de contacto. El sensor de fuerza/torque correcto le dice a su robot lo que sus dedos están sintiendo.

Por qué la detección de fuerza/torque es importante para la manipulación

Las políticas de manipulación solo para la visión fallan predeciblemente en tareas sensibles al contacto: inserción de cerraduras, apertura de cajones, fijación de tornillos y cualquier tarea en la que el robot debe aplicar una fuerza controlada en lugar de simplemente moverse a una postura. La razón fundamental es que la visión no puede medir directamente la fuerza sólo puede inferir el contacto de la apariencia, lo cual es poco confiable para pequeñas áreas de contacto, objetos deformables o agarres ocultas.

El sensor de fuerza/torque (F/T) añade el sentido del tacto. Un sensor de pulsera F/T de 6 ejes mide tres componentes de fuerza (Fx, Fy, Fz) y tres componentes de torque (Tx, Ty, Tz) en la pulsera del robot. Esto permite a las políticas detectar el contacto, regular la fuerza aplicada, detectar deslizamiento y reconocer los eventos de finalización de tareas (por ejemplo, peg completamente sentado cuando la fuerza de inserción cae).

El costo-beneficio de añadir un sensor F/T es alto. Un sensor de $1.5K$3K puede ser la diferencia entre una política que funciona en el laboratorio y una que funciona en la producción. Para cualquier tarea que involucre contacto, inserción o regulación de la fuerza, presupuesto para el sensor F/T desde el principio.

Los sensores F/T añaden peso (100400 g), reducen la carga útil, añaden un punto de falla potencial y requieren una cuidadosa integración.

Tipo de sensor: muñeca 6-eje vs punta de dedo táctil

Sensores F/T de 6 ejes de muñeca se montan entre la flanca del brazo del robot y el ejector de agarre/fin. Mitan todas las fuerzas y torques en la muñeca, independientemente del tipo de agarre. Son la opción de trabajo para la mayoría de las aplicaciones de manipulación.

Sensor Price Type Force Range (Fz) Resolution Bandwidth Interface Best For
ATI Gamma SI-32-2.5 $3,200 Wrist 6-axis 32 N 6.25 mN 7 kHz EtherCAT/USB Precisión assembly, highest accuracy
Robotiq FT 300-S $1,950 Wrist 6-axis 300 N 0.1 N 100 Hz RS-485/USB UR arms (native), general manipulation
Bota SensONE $1,500 Wrist 6-axis 200 N 0.1 N 2000 Hz EtherCAT/USB High-bandwidth contact tasks
OnRobot HEX-E QC $2,800 Wrist 6-axis 200 N 0.2 N 100 Hz UR Tool I/O UR arms, quick-change mount
FANUC F-200iA (built-in) Included Wrist 6-axis 200 N 0.5 N 1000 Hz Proprietary FANUC arms only
GelSight Mini $500 Fingertip tactile ~5 N normal 0.01 N 30 fps USB Grasp slip detection, texture sensing
uSkin (XELA Robotics) $800 Fingertip tactile (3×4 array) ~20 N 0.05 N/cell 100 Hz USB/SPI Distributed contact sensing

** Sensores táctiles de punta de los dedos** (GelSight, uSkin) proporcionan información de contacto distribuida espacialmente en la superficie de la punta del dedo. Responden "dónde está el contacto y cuál es su forma" en lugar de "cuánta fuerza hay en la muñeca". Se utilizan para la detección de deslizamientos, estimación de la calidad de agarre y tareas que requieren localización del contacto.

Para la mayoría de las tareas de manipulación, comience con un sensor de 6 ejes de muñeca. Agregue sensores de punta de los dedos si necesita detección de deslizamientos o captura de información de textura.

Se explican las especificaciones clave

Specification What It Means Practical Implication
Force range Maximum measurable force before saturation Must exceed peak task forces including collision; overload safety is separate
Resolution Smallest detectable force change Determines delicacy threshold; 0.1 N resolution detects contact at 0.1 N
Bandwidth (Hz) Fastest signal updates per second Control loops running at 1 kHz need sensor bandwidth >1 kHz
Overload rating Maximum survivable force (not measurement range) Must be 5–10× rated range for collision safety
Crosstalk (%) Effect of one axis on another axis's reading ATI <1%, budget sensors 3–5%; matters for precision tasks
Thermal drift Signal change per °C without load Re-zero after warm-up; compensate in long sessions
Weight Sensor mass added to payload chain 100–400 g; subtract from arm's rated payload

Protección contra la sobrecarga: el requisito crítico de seguridad

Los sensores F/T son instrumentos de precisión que pueden dañarse permanentemente por fuerzas que superen su rango nominal. Durante la programación de robots, el debugging y las colisiones inesperadas, el brazo puede generar fuerzas 1050x el rango nominal del sensor. Esta es la causa más común de fallas costosas del sensor F/T.

Requisitos mínimos de protección contra sobrecarga:

  • ** Seleccione un sensor con una velocidad de sobrecarga ≥10x rango de fuerza nominal.** ATI Gamma (32 N, 900 N sobrecarga) cumple con esto. Robotiq FT300-S (300 N, 800 N sobrecarga) es límite la relación de sobrecarga 2,7x es menor que ideal. Para la seguridad de colisión, prefiere ATI.
  • Limitación de fuerza del software: Configure el controlador de su robot para que interrumpa el movimiento cuando la fuerza de la muñeca exceda un umbral (por ejemplo, 20 N para una tarea delicada, 50 N para una manipulación robusta). Esto está separado de la protección física contra sobrecarga, pero detecta errores de programación.
  • ** Protección mecánica contra sobrecarga:** Algunos sensores F/T incluyen embragues mecánicos de deslizamiento o fusibles que protegen el elemento de detección durante colisiones duras. ATI ofrece esto como módulo opcional. Para aplicaciones de alta velocidad o robots colaborativos, la protección mecánica vale el costo añadido.
  • ** Compensamiento de gravedad al arranque:** Después de montar un efecto final, el sensor lee una compensación constante igual al peso del agarre × vector de gravedad.

Guía de integración de ROS2

Todos los principales sensores de F/T tienen controladores ROS2.

  • ** Instalación del controlador:** Robotiq: T1. ATI: T2 paquete ROS2 en GitHub. Bota: T3 paquete ROS2. Todos publican en T4 como T5.
  • Nodo de compensación de sesgos: Ejecutar al arranque con el agarre en posición de referencia. Llamar al servicio T6 con el agarre colgado verticalmente hacia abajo. Esto elimina el desvio de gravedad. Reejecutar después de cualquier cambio de agarre o al comienzo de cada sesión.
  • Filtro de bajo paso: Los datos F/T crudos contienen ruido de alta frecuencia de vibración del motor y cuantización del codificador. Aplique un filtro de bajo paso de Butterworth a 50 Hz para la detección de contacto, 200 Hz para el control de impedancia. En ROS2: T7 proporciona filtros, o use scipy.signal en Python.
  • Tema de torsión de fuerza a tema de acción: Para la formación de políticas que utiliza datos de F/T como observación, publicar la llave filtrada junto a estados conjuntos en el mismo tiempo de llamada de regreso para garantizar timestamps sincronizados.
  • ** Detección de eventos de contacto:** Implemente un simple detector de umbral: cuando T8 (por ejemplo, 1.0 N) para más de 5 muestras consecutivas, publique un tema T9 Bool. Esto permite que las máquinas de estado activadas por eventos para las tareas de ensamblaje.

Casos de uso de sensores F/T con parámetros específicos

Task Key Force Requirement Sensor Setup Control Strategy
Peg-in-hole assembly Detect 5 N insertion resistance, stop at 20 N Wrist 6-axis, 0.1 N resolution Force stops at 5 N threshold; search spiral until Fz drops
Surface following (wiping) Maintain 1–3 N normal force Wrist 6-axis, 0.1 N resolution, 200 Hz Impedance control maintaining Fz = 2 N
Delicate grasp (eggs, produce) Contact at 0.5 N, max grasp 3 N Fingertip tactile or wrist 6-axis with 50 mN resolution Grasp until contact, increase to target, stop
Screw insertion Detect 0.1 Nm torque onset, 0.5 Nm strip limit Wrist 6-axis with torque sensitivity Rotate until Tz = 0.4 Nm, then stop
Door handle operation Detect knob engagement at 2 N Wrist 6-axis, 200 N range Force-guided approach; impedance follow through rotation
Deformable object grasp Grip force 0.5–5 N, slip detection Wrist + fingertip tactile Maintain target grip force; increase if slip detected

Resumen de las recomendaciones

  • ** Mejor valor para los brazos UR:** Robotiq FT 300-S ($1,950). Conector de I/O de herramienta UR nativo, conector de conexión con el policópico UR, sin cables adicionales. Adecuado para la mayoría de las tareas de manipulación.
  • ** Mejor precisión para el montaje de precisión:** ATI Gamma SI-32-2.5 ($3.200). 6 mN de resolución es incomparable en este rango de precios.
  • ** Mejor ancho de banda para el control de alta velocidad:** Bota SensONE ($1,500).
  • ** Mejor para la detección de deslizamientos:** GelSight Mini ($500) en la punta del dedo. El sensor óptico basado en gel proporciona una geometría de contacto y dirección de deslizamiento mucho más información que un sensor de muñeca para realizar tareas de calidad de agarre.
  • ** Para nuevos laboratorios que comienzan:** Comprar un Robotiq FT 300-S si tiene un brazo UR; comprar un Bota SensONE para los brazos no UR. Agregar un GelSight sólo si su tarea requiere específicamente la detección de deslizamiento. No se salte la detección de F/T para tareas de contacto le costará meses de desactivar las políticas fallidas.

Procesamiento de señales: compensación gravitatoria y filtración

Las lecturas de sensores F/T no se pueden utilizar para el control o la formación de políticas sin procesamiento.

Compensación por gravedad: El sensor mide el peso del efecto final (gripper + cualquier objeto sostenido) como un sesgo constante. Este sesgo cambia con la orientación del brazo porque la dirección de la gravedad en relación con el sensor cambia.

import numpy as np

def compensate_gravity(wrench_raw, R_sensor_world, mass_ee, com_ee):
    """Remove gravity bias from F/T readings.

    Args:
        wrench_raw: [Fx, Fy, Fz, Tx, Ty, Tz] raw sensor reading
        R_sensor_world: 3x3 rotation matrix, sensor frame to world
        mass_ee: end-effector mass in kg
        com_ee: center of mass [x, y, z] in sensor frame
    Returns:
        wrench_compensated: gravity-free wrench
    """
    g_world = np.array([0, 0, -9.81])
    g_sensor = R_sensor_world.T @ g_world
    F_gravity = mass_ee * g_sensor
    T_gravity = np.cross(com_ee, F_gravity)
    bias = np.concatenate([F_gravity, T_gravity])
    return wrench_raw - bias

ejecuta esta compensación a la velocidad del sensor (100-2000 Hz). La matriz de rotación proviene de la cinemática del brazo hacia adelante. Calibre T10 y T11 una vez grabando las lecturas del sensor en 10 orientaciones diferentes del brazo y resolviendo el sistema de mínimos cuadrados.

Filtro de bajo paso: Las vibraciones del motor y el ruido del codificador crean contenido de alta frecuencia que oscurece las señales de contacto.

  • ** Detección de contacto:** Desactivamiento a 30-50 Hz. Preserva el tiempo de inicio del contacto mientras se elimina el ruido de vibración.
  • ** Control de impedancia:** Desactivamiento a 100-200 Hz. Necesita un ancho de banda más alto para los bucles de retroalimentación de la fuerza estable.
  • Registro de datos para la formación de políticas: Cutoff a 20-30 Hz. Las políticas que funcionan a 10-50 Hz no se benefician de datos de fuerza de mayor frecuencia.

Programa de calibración y gestión de la deriva

  • Return de inicio de sesión: Al comienzo de cada sesión de recogida de datos, mover el brazo a una posición de calibración conocida (el pegatín apuntando hacia abajo) y llamar al servicio de sesgo del sensor. Esto toma 10 segundos y elimina la deriva térmica acumulada desde la última sesión.
  • ** Cada 2 horas:** Re-cero durante un descanso programado. La deriva del sensor durante 2 horas es típicamente de 0.05-0.2 N dependiendo de los cambios de temperatura ambiente. Para las tareas con umbrales de contacto inferiores a 1 N, esta deriva es importante.
  • Después de cualquier cambio de agarre: Cambiar el agarre cambia la masa y el centro de los parámetros de masa.
  • ** Calibración anual de la fábrica:** Los sensores de estímulo de tensión (ATI, Robotiq) deben enviarse anualmente para la recalibración de la fábrica.

Sensores de F/T compatibles con OpenArm 1

El [OpenArm 1]T13) utiliza una flange estándar ISO 9409-1-31.5-4-M5. Estos sensores se montan directamente:

  • Bota SensONE ($1,500) -- recomendado para OpenArm. Corresponde a un círculo de perforación de 31,5 mm, ancho de banda de 2000 Hz, controlador ROS2 incluido. Peso agregado total: 120 g.
  • ATI Gamma ($3,200) - máxima precisión, disponible con el adaptador ISO 9409. Overkill para la mayoría de las tareas OpenArm pero requerida para la detección de contactos sub-0.1 N.
  • Robotiq FT 300-S ($1,950) -- diseñado para los brazos UR pero compatible a través de placa de adaptador. Buena opción si su flota incluye los brazos UR y OpenArm y desea intercambiabilidad de sensores.

Para detectar las puntas de los dedos en el agarre paralelo para la mandíbula predeterminado de OpenArm, monta un GelSight Mini ($ 500) en cada almohadilla de dedos utilizando el montaje adhesivado incluido. Esto proporciona geometría de contacto para la detección de deslizamientos sin agregar un sensor de muñeca.

Guías relacionados

Trabajar con el RCSV

El RCSV dispone de sensores de F/T y proporciona soporte de integración para todas las principales plataformas de brazo.

  • Tienda de hardware -- comprar sensores ATI, Robotiq, Bota, GelSight y Paxini con soporte de integración
  • Servicios de Recopilación de Datos -- recopilamos datos de demostración ricos en fuerza con brazos equipados con F/T para tareas sensibles al contacto
  • Reparación y mantenimiento -- Servicios de calibración, montaje y integración de conductores ROS2 de sensores F/T
  • [Contacta con nosotros] T22) -- solicita guía de selección de sensores para tus tareas específicas de manipulación

Explora los sensores y accesorios de pegadura en la tienda de RCSV

RCSV dispone de sensores ATI Gamma, Robotiq FT 300-S, Bota SensONE y GelSight Mini, con soporte de integración para todos los brazos de robots principales.

[Visita la tienda]