Zurück zu Guides

Kraft-/Torksensor-Auswahlführer für Roboterarme und Manipulation

Wie man den richtigen Kraft-/ Drehmomentsensor <unk> Handgelenk vs. Fingerspitze, Messbereich, Auflösung und Integrationsleitfaden für die Roboternutzung wählt.

[← Führer]

Die meisten Manipulationsfehler sind Kontaktfehler. Der richtige Kraft-/ Drehmomentsensor sagt Ihrem Roboter, was seine Finger fühlen.

Warum Kraft-/Torksempfindung für Manipulationen wichtig ist

Die Handlungspolitik nur für die Sichtweise kann bei kontaktempfindlichen Aufgaben voraussichtlich fehlen: Steckpfeiler, Schubladenöffnung, Schraubenbindung und jede Aufgabe, bei der der Roboter eine kontrollierte Kraft anwenden muss, anstatt einfach in eine Pose zu bewegen. Der grundlegende Grund ist, dass die Vision nicht direkt die Kraft messen kann sie kann nur den Kontakt aus dem Aussehen ableiten, was für kleine Kontaktbereiche, verformbare Objekte oder verborgenen Greifungen unzuverlässig ist.

Das Sensor mit Kraft/Toment (F/T) ergänzt das Touch-Sens. Ein 6-Achsen-Handflächensensor mit F/T misst drei Kraftkomponenten (Fx, Fy, Fz) und drei Drehmomentkomponenten (Tx, Ty, Tz) am Roboterhandfläch. Dies ermöglicht den Politiken, Kontakt zu erkennen, die angewandte Kraft zu regulieren, Schliff zu erkennen und Aufgabenvollendungseignisse zu erkennen (z. B. vollständig sitzende Klemp, wenn die Einfügungskraft sinkt).

Die Kosten und Vorteile der Hinzufügung von F/T-Sensoren sind hoch. Ein F/T-Sensor von 1,5K $ kann der Unterschied zwischen einer Politik sein, die im Labor und einer, die in der Produktion funktioniert. Für jede Aufgabe, die Kontakt-, Einfügung- oder Kraftregelung beinhaltet, kann das Budget für F/T-Sensoren von Anfang an verwendet werden.

Die Kompensation: F/T-Sensoren fügen Gewicht (100400 g) hinzu, reduzieren Nutzlast, fügen einen potenziellen Ausfallpunkt hinzu und erfordern eine sorgfältige Integration.

Sensorart: Handgelenk 6-Achse vs. Fingertip Tactile

Arm 6-Achsen F/T-Sensoren werden zwischen der Roboterarmflanze und dem Griff/End-Effektor montiert. Sie messen alle Kräfte und Drehmomente am Handgelenk, unabhängig vom Grifftyp. Sie sind die Wahl des Arbeitspferdes für die meisten Manipulationsanwendungen.

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 Präzision 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

Taktlesenzoren an der Fingerspitze (GelSight, uSkin) liefern auf der Fingerspitze räumlich verteilte Kontaktinformationen. Sie beantworten "wo ist der Kontakt und wie er aussieht" und nicht nur "wie viel Kraft am Handgelenk ist". Sie werden für die Erkennung von Schlüpfen, die Qualitätsschätzung der Fähigkeit verwendet und für Aufgaben, die die Lokalisierung des Kontakts erfordern.

Für die meisten Manipulationsarbeiten beginnen Sie mit einem Handgelenks 6-Achsen-Sensor. Fügen Sie Fingerspitzen-Sensoren hinzu, wenn Sie Schliffdetektion oder Texturinformationen benötigen.

Wichtige Angaben

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

Schutz vor Überlastung: Die entscheidende Sicherheitsanforderung

F/T-Sensoren sind Präzisionsinstrumente, die durch Kräfte, die ihren Nennbereich übersteigen, dauerhaft beschädigt werden können. Während der Roboterprogrammierung, des Debuggings und unerwarteter Kollisionen kann der Arm leicht Kräfte 1050x den Nennbereich des Sensors erzeugen. Dies ist die häufigste Ursache für teure F/T-Sensorfehler.

Mindestvorschriften zur Schutz vor Überlastung:

  • Wir wählen einen Sensor mit einer Überlastung von ≥10× Nennkraftbereich. ATI Gamma (32 N N Nennwert, 900 N Überlastung) erfüllt dies. Robotiq FT300-S (300 N N N Nennwert, 800 N Überlastung) ist Grenzlinie das 2,7× Überlastungsverhältnis ist niedriger als ideal.
  • Software-Kraftbegrenzung: Setzen Sie Ihren Robotercontroller so ein, dass er die Bewegung abbrechen kann, wenn die Handgelenkkraft eine Schwelle überschreitet (z.B. 20 N für eine empfindliche Aufgabe, 50 N für eine robuste Manipulation).
  • Mechanischer Überlastschutz: Einige F/T-Sensoren enthalten mechanische Schleppklutchen oder Sicherungen, die das Sensorelement bei starken Kollisionen schützen. ATI bietet dies als optionales Modul an. Für Hochgeschwindigkeitsanwendungen oder kollaborative Roboter lohnt sich der mechanische Schutz die zusätzlichen Kosten.
  • ** Schwerkraftkompensation beim Starten:** Nach dem Montieren eines End-Effektors liest der Sensor eine konstante Kompensation gleich dem Griffgewicht × Gravitationsvektor. Lauf Schwerpunktkompensation (Null der Sensor mit dem Griff in einer bekannten Orientierung) am Anfang jeder Sitzung. Wenn dies nicht geschieht, wird eine konstante Schwerpunkt zu allen Kraftwerte hinzugefügt, die die Kontaktdetektion beeinträchtigt.

ROS2-Integrationsleitfaden

Alle großen F/T-Sensoren verfügen über ROS2-Treiber.

  • ** Fahrerinstallation:** Robotiq: T1. ATI: T2 ROS2 Paket auf GitHub. Bota: T3 ROS2 Paket. Alle veröffentlichen auf T4 als T5.
  • Bia Kompensationsknoten: Laufen Sie beim Starten mit dem Griff in Bezugsposition. Rufen Sie den T6-Dienst mit dem Griff, der vertikal nach unten hängt. Dies entfernt den Gravitationskompensationsschritt. Laufen Sie nach jeder Griffwechsel oder am Anfang jeder Sitzung erneut.
  • Niedrigpassfilter: Roh F/T-Daten enthalten Hochfrequenzgeräusche aus Motorvibrationen und Encoder-Quantifizierung.
  • Durchsetzungsmoment-Thema zu Aktionsthema: Für die Politikbildung, die F/T-Daten als Beobachtung verwendet, veröffentlichen Sie den gefilterten Schlüssel neben den Gelenkzuständen auf dem gleichen Timer-Aufruf, um synchronisierte Zeitstempel zu gewährleisten.
  • Kontaktereigniserkennung: Ein einfacher Schwellenmelder: Wenn T8 (z.B. 1,0 N) für mehr als 5 aufeinanderfolgende Proben veröffentlicht wird, veröffentlicht ein T9 Bool-Themen. Dies ermöglicht Ereignis-ausgelöstes Zustandmaschinen für Montageaufgaben.

F/T-Sensor-Anwendungsfälle mit spezifischen Parametern

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

Zusammenfassung der Empfehlungen

  • Beste Wert für UR-Arme: Robotiq FT 300-S ($1.950). Native UR Tool I/O-Konnektor, Plug-and-Play mit UR-Polyskop, keine zusätzliche Verkabelung.
  • Beste Genauigkeit für Präzisionsmontage: ATI Gamma SI-32-2.5 (3.200 USD). 6 mN Auflösung ist in diesem Preisbereich unvergleichlich.
  • Beste Bandbreite für Hochgeschwindigkeitssteuerung: Bota SensONE (1.500 USD). 2000 Hz Bandbreite ermöglicht KHz-Impedanzgeschwindigkeitssteuerungen. Preis-Leistungsführer.
  • Beste für die Erkennung von Schlüpfen: GelSight Mini ($500) an der Fingerspitze. Gelbasierter optischer Sensor bietet Kontaktgeometrie und Schlüpfechanlage weitaus mehr Informationen als ein Handgelenksensor für die Aufnahmequalitätsarbeiten.
  • ** Für neue Labors, die anfangen:** Kaufen Sie einen Robotiq FT 300-S, wenn Sie einen UR-Arm haben; kaufen Sie einen Bota SensONE für nicht-UR-Arme. Fügen Sie einen GelSight nur hinzu, wenn Ihre Aufgabe speziell eine Schlüpfeindung erfordert.

Signalverarbeitung: Schwerkraftkompensation und Filterung

Die Roh-F/T-Sensorwerte können ohne Verarbeitung nicht für die Steuerung oder die Politikbildung verwendet werden.

Schwerkraftkompensation: Der Sensor misst das Gewicht des Endefektors (Greifer + jedes gehaltenen Objekt) als konstante Voreingenommenheit. Diese Voreingenommenheit ändert sich mit der Armorientierung, da sich die Richtung der Schwerkraft im Verhältnis zum Sensor ändert.

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

Führen Sie diese Kompensation bei Sensorfrequenz (100-2000 Hz) aus. Die Drehmatrix kommt aus der Vorderkinematik des Arms. Kalibrieren Sie T10 und T11 einmal, indem Sie Sensorwerte in 10 verschiedenen Armorientierungen aufzeichnen und das Minimum-Quadrat-System lösen.

Niedrig-Pass-Filterung: Motor-Vibrationen und Codernäusch erzeugen Hochfrequenz-Inhalte, die Kontaktsignale verschleiern.

  • Kontaktdetektion: Ausschaltung bei 30-50 Hz. Er behält den Kontaktstartzeitpunkt bei gleichzeitiger Beseitigung von Schwingungslärm.
  • Impedance-Steuerung: Ausschalt bei 100-200 Hz. Für stabile Kraft-Feedback-Schleifen ist eine höhere Bandbreite erforderlich.
  • Datenprotokollen für politische Ausbildung: Abschaltung bei 20-30 Hz. Politiken, die bei 10-50 Hz laufen, profitieren nicht von höherfrequenten Kraftdaten. Aggressives Filtern erzeugt saubere Trainingssignale.

Kalibrierungsplan und Driftmanagement

  • Sitzungsstart wieder null: Am Anfang jeder Datenerhebungssitzung bewegen Sie den Arm in eine bekannte Kalibrierposition (Greifer, der gerade nach unten zeigt) und rufen den Bias-Service des Sensors an. Dies dauert 10 Sekunden und beseitigt den seit der letzten Sitzung angesammelten Wärme-Drift.
  • Jede 2 Stunden: Wieder Null während einer geplanten Pause. Der Sensordrift über 2 Stunden beträgt in der Regel 0,05-0,2 N je nach Temperaturänderung. Bei Aufgaben mit Kontaktschwellen unter 1 N ist dieser Drift wichtig.
  • Nach jeder Greiferänderung: Wenn der Greifer geändert wird, ändert sich die Masse und das Zentrum der Massenparameter.
  • Jahresfabrikkalibrierung: Spannungsmesssensoren (ATI, Robotiq) sollten jährlich für die Fabrikkalibrierung gesendet werden. Kosten: $300-$600. Die Kalibrierungsmatrix, die die Rohspannungswerte in Kraft-/Torkswerte umwandelt, verändert sich im Laufe der Zeit aufgrund des Alterns des Spannungsmessers.

OpenArm 1 Kompatible F/T-Sensoren

Die OpenArm 1 verwendet eine Standard ISO 9409-1-31.5-4-M5-Flanze.

  • Bota SensONE ($1.500) - empfohlen für OpenArm. Passt 31,5 mm Schraubenkreis, 2000 Hz Bandbreite, ROS2-Treiber inbegriffen. Gesamtgewicht: 120 g.
  • ATI Gamma ($3.200) - höchste Genauigkeit, mit ISO 9409 Adapter verfügbar. Overkill für die meisten OpenArm-Tätigkeiten, aber für die Kontaktdetektion unter 0,1 N erforderlich.
  • Robotiq FT 300-S ($1.950) - für UR-Arme entwickelt, aber über Adapterplatte kompatibel.

Für die Fingerspitzenerkennung auf dem Standardparallel-Kächelgriffer von OpenArm montieren Sie eine GelSight Mini ($500) auf jeder Fingerschicht mit der eingeschlossenen Klebeanlage. Dies bietet Kontaktgeometrie zur Erkennung von Schlüpfen ohne Hinzufügen eines Handgelenksensors.

Verwandte Leitfäden

Arbeiten mit RCSV

RCSV verfügt über F/T-Sensoren und unterstützt die Integration aller großen Armplattformen.

  • Hardware Store -- kaufen Sie ATI, Robotiq, Bota, GelSight und Paxini Sensoren mit Integrationsunterstützung
  • Daten-Sammlungsdienste -- wir sammeln kraftreiche Demonstrationsdaten mit F/T-gerüsteten Waffen für kontaktempfindliche Aufgaben
  • Reparatur und Wartung --F/T-Sensorkalibrierung, Montage und ROS2-Fahrerintegrationsdienste
  • [Kontaktieren Sie uns] T22) -- bitten Sie um Sensor-Auswahl-Anleitung für Ihre spezifischen Manipulationsarbeiten

F/T-Sensoren und Greifer-Zubehör im RCSV-Shop

RCSV verfügt über ATI Gamma, Robotiq FT 300-S, Bota SensONE und GelSight Mini Sensoren, die für alle großen Roboterarme integriert werden.

[Besuchen Sie den Laden]