6-Axis Force/Torque Sensor
Overview
The 6-axis Force/Torque (F/T) sensor is the most complete force sensing solution in robotics, capable of simultaneously measuring forces in three directions and torques in three directions:
These six components fully describe the generalized force (wrench) acting on a rigid body.
Working Principle
Strain Gauges + Wheatstone Bridge
The core of a 6-axis F/T sensor is a set of precisely arranged strain gauges. The sensor's elastic body deforms slightly under force, and the strain gauges convert this deformation into resistance changes.
Single Wheatstone Bridge:
When strain gauge resistance changes are very small (\(\Delta R \ll R\)):
where \(G_F\) is the Gauge Factor and \(\varepsilon\) is the strain.
Multi-Channel Measurement
A 6-axis F/T sensor typically contains 6 to 8 Wheatstone bridge channels, each with different sensitivity to various force/torque combinations.
The raw output is a voltage vector \(\vec{V} \in \mathbb{R}^n\) (\(n \geq 6\)).
Calibration Matrix
The conversion from raw voltages to force/torque is performed through a calibration matrix \(C\):
where:
- \(\vec{F} \in \mathbb{R}^6\) -- force/torque output
- \(C \in \mathbb{R}^{6 \times n}\) -- Calibration Matrix
- \(\vec{V} \in \mathbb{R}^n\) -- raw voltage signals
Calibration Process:
- Apply known force/torque combinations (typically using precision weights)
- Record the corresponding voltage outputs
- Solve the calibration matrix via least squares:
where \(V_{measured}^+\) is the pseudoinverse.
Calibration Matrix Example
A typical \(6 \times 6\) calibration matrix:
Ideally, \(C\) would be diagonal (fully decoupled channels), but in practice the off-diagonal elements are non-zero -- this is cross-talk. Good sensors have cross-talk error < 2%.
Major Products
ATI Industrial Automation
ATI is the "gold standard" for 6-axis F/T sensors, widely used in academic research and industry.
ATI Mini45
| Parameter | Specification |
|---|---|
| Range (Fx, Fy) | ±580 N |
| Range (Fz) | ±1160 N |
| Range (Mx, My) | ±20 N·m |
| Range (Mz) | ±20 N·m |
| Resolution (Fx, Fy) | 1/8 N |
| Diameter | 45 mm |
| Height | 15.7 mm |
| Weight | 92 g |
| Overload Protection | 5.5x ~ 20x |
ATI Nano17
| Parameter | Specification |
|---|---|
| Range (Fx, Fy) | ±12 N |
| Range (Fz) | ±17 N |
| Range (Mx, My) | ±120 N·mm |
| Resolution (Fx, Fy) | 1/160 N |
| Diameter | 17 mm |
| Height | 14.5 mm |
| Weight | 9.1 g |
The Nano17 provides high-precision measurement in an extremely small form factor, commonly used for dexterous hand fingertip force sensing.
ATI Data Acquisition Systems
- Net F/T: Ethernet-based DAQ box, up to 7 kHz
- DAQ F/T: USB interface, suitable for laboratory environments
- EtherCAT F/T: Industrial bus interface, integrates with PLC/industrial controllers
OnRobot HEX-E / HEX-H
OnRobot targets the collaborative robot market:
| Model | HEX-E | HEX-H |
|---|---|---|
| Range (Fz) | 200 N | 600 N |
| Range (Mz) | 5 N·m | 16 N·m |
| Resolution | 0.2 N | 0.5 N |
| Interface | USB / UR-specific | USB / UR-specific |
| Feature | High precision | Large range |
Integration-friendly: OnRobot provides plug-and-play solutions for Universal Robots.
Robotiq FT 300-S
| Parameter | Specification |
|---|---|
| Range (Fx, Fy, Fz) | ±300 N |
| Range (Mx, My, Mz) | ±30 N·m |
| Resolution | 0.2 N / 0.002 N·m |
| Interface | USB / UR / ROS |
| Sampling Rate | 100 Hz |
Chinese Manufacturers
- Hypersen: HPS-FT series, EtherCAT interface
- Kunwei Technology: KWR series, good cost-performance ratio
- SRI (Sunrise Instruments): 6-axis F/T sensors targeting collaborative robots
Interfaces and Communication
Analog Output
- Each channel outputs ±10V or ±5V analog voltage
- Requires external ADC (16-bit or higher recommended)
- Advantage: Lowest latency
- Disadvantage: Susceptible to noise, complex wiring
Digital Interfaces
Sensor ──[SPI/I2C]──> MCU ──[USB/Ethernet]──> PC
Sensor ──[EtherCAT]──> Industrial Controller
Sensor ──[USB]──> PC (laboratory setup)
EtherCAT (Recommended for Industrial Use)
- Deterministic communication, 1 ms cycle
- Multi-device daisy-chain topology
- Shares the same bus as servo drives
- ATI EtherCAT F/T: Connects directly to EtherCAT bus
ROS Integration
ATI sensor ROS driver:
# Typical ROS2 node publishing force/torque data
# Message type: geometry_msgs/msg/WrenchStamped
from geometry_msgs.msg import WrenchStamped
msg = WrenchStamped()
msg.header.stamp = self.get_clock().now().to_msg()
msg.header.frame_id = "ft_sensor_link"
msg.wrench.force.x = F[0]
msg.wrench.force.y = F[1]
msg.wrench.force.z = F[2]
msg.wrench.torque.x = F[3]
msg.wrench.torque.y = F[4]
msg.wrench.torque.z = F[5]
self.publisher.publish(msg)
Mounting Location
Wrist Mount (Most Common)
The sensor is mounted between the robot arm's end flange and the end-effector:
[Joint 6 Flange] ── [6-axis F/T Sensor] ── [End-Effector/Gripper]
This measures the interaction force between the end-effector and the environment.
Note: The sensor reading includes the weight of the end-effector (gravity compensation required).
Gravity Compensation
After installation, gravity compensation is needed to eliminate the effect of the end-effector's weight:
Gravity compensation steps:
- Record sensor readings at multiple orientations without load
- Fit the end-effector mass \(m\) and center of mass position \(\vec{r}_{CoM}\)
- Compute and subtract the gravity term in real-time:
where \(\vec{g}_{sensor}\) is the gravity acceleration projected into the sensor frame (varies with robot orientation).
Typical Applications
Precision Assembly
Peg-in-Hole assembly is a classic application of 6-axis F/T sensors:
- Search phase: Spiral search, detect contact force
- Alignment phase: Adjust orientation based on torque information
- Insertion phase: Apply constant axial force, zero lateral torques
Criterion: \(|F_z| > F_{threshold}\) and \(\sqrt{M_x^2 + M_y^2} < M_{tolerance}\)
Surface Polishing/Grinding
Maintain constant normal contact force:
The controller adjusts position based on force error:
Collision Detection
Detect collisions through force transients:
Usage Precautions
- Avoid overload: Exceeding the range may permanently damage the sensor
- Temperature drift: Warm up for 15-30 minutes after powering on
- Periodic zeroing (Biasing): Eliminate zero-point drift
- Cable strain relief: Prevent cable tension from affecting measurements
- Mounting torque: Use a torque wrench per manufacturer specifications
- Calibration verification: Periodically verify accuracy with known weights
Related Content
- Sensor Fundamentals -- Broader sensor classification
- Force Control Applications -- Impedance control and force-guided methods
References
- ATI Industrial Automation: ati-ia.com
- OnRobot: onrobot.com
- Robotiq: robotiq.com
- Siciliano, B. et al., Robotics, Ch. 9: Force Control