返回Blog

机器人中的强力扭矩感知:应用,传感器和开始

机器人强力扭矩传感的实用指南: 5个关键应用,传感器选择指南,ROS2集成教程,入口控制的基本原理,以及F/T传感器如何实现接触丰富的操纵.

视觉告诉机器人东西在哪里. 扭矩感知告诉它它它在推力,拉力和挤压有多难. 对于接触丰富的操纵 - - 组装,插入,抛光,协作任务 - - F/T感知不是可选的.它是分离机器人能够处理微妙的组装的机器人, 这本指南涵盖了应用程序,硬件和集成步骤,

强力矩感测的措施

强力扭矩传感器 (F/T) 测量机器人的一个点上的机械负载的六个组件:沿每一个卡特西亚轴线的三种线性力 (Fx, Fy, Fz) 和周围每个轴的三种扭矩 (Tx, Ty, Tz).这些六种值一起形成一个匙 - - 描述机器人和其环境之间的机械相互作用.

大多数F/T传感器安装在手腕上 - - 在最后的手臂链接和[终端效应器]T8之间 - - - 测量了抓住器与物体相互作用所产生的力量和扭矩. 这种位置提供了接触事件的明确信号:当抓住器触摸物体时,F/T数据中出现的力量;当机器人太强力推时,力量大小会升;当抓住器滑动时,力量配置状况会有着特征性的变化.

虽然一些现代武器 (Franka Emika, Kuka iiwa) 提供了粗的F/T类似信号的联合扭矩估计,但专门的手腕安装F/T传感器提供了校准,带宽高的强力数据,具有显著更好的准确性和噪音特性. 详细的技术概述请参阅我们的 [强力扭矩感知词典入口]T9).

应用 1: 插入孔和精确插入

入孔是对力扭矩感知的常规应用.任务需要引导入一个小于0.1-0.5毫米的孔隙的孔隙中.这远远比大多数机器人臂只能通过控制位置实现的更紧.没有力反,机器人要么完全错过洞穴,要么用足够的力量将塞到边缘,损坏部件.

通过F/T传感器,机器人可以执行搜索模式:在监测侧面力量时,将在表面上移动.当落到洞中时,侧面力量的签名会变化 (随着的对应力降低).机器人随后会转向被力量控制的插入阶段,同时将向下推向,同时限制侧面力量以防止塞. 这种方法可靠地实现了在纯位置控制失败的紧张耐受性组件中的插入.

同样的原则适用于连接器配对,快速配合组装,螺丝插入以及机器人必须引导部件进入有限几何学的任何任务.F/T传感器将这些变化从"没有微米校准是不可能的"到"具有标准硬件的可靠性".

应用 2:表面后续和抛光

表面后面需要机器人在追踪路径时保持对表面的恒定接触力 - - 用于抛光,磨,脱,绘制和检查.没有力量控制,表面曲线或位置不确定性导致机器人失去接触 (破坏成形) 或压力太强 (材料).

通过F/T传感器,一个接入或阻力控制器不管表面几何学如何保持所需的正常力.控制器读取电流力,计算与所需的力设置点相比的错误,并调整机器人的位置以减少错误.在500-1000Hz的控制速度下,即使在曲线或不规则的表面上,也会产生平稳,一致的接触. 根据路径的设定点,可以适应不同的表面要求. 薄部分的力较轻,厚部分的力较重.

应用程序3:人与机器人合作

与人类共享工作空间的协作机器人 (共机器人) 必须检测到意外接触并安全响应. 电磁传感器可实现两项关键的安全功能:碰撞检测 (意外的力引于即时停止或合规退缩) 和手指导 (操作员物理地推着机器人,而电磁传感器检测到应用的力来将机器人移动到所需方向).

手指导也用于动力学教学 - 操作员在系统记录运动时,物理地通过任务轨迹移动机器人.F/T传感器区分了故意指导力 (光滑,方向性) 和偶然接触力 (突然,随机),使系统能够过记录的轨迹进行更清洁的示范.

应用 4: 电操作力反

在双边电操作系统中,跟踪机器人的手腕F/T传感器测量了与环境相互作用的力量,并将它们传输到领导设备,在那里它们作为触觉反给操作员. 这种反力显著提高了接触丰富的任务的远程操作质量:操作员可以感觉到抓住器接触到物体时,机器人在插入过程中压力多大,以及组装时被插入.

通过F/T启用的远程操作,为[模拟学习]T10提供了更高质量的示范数据,因为操作员拥有需要的感觉信息来顺利和安全地执行接触式任务.没有反力,操作员必须依赖于视觉估计接触力,导致动,不一致的示范. 在远程操作数据收集期间,研究显示,任务成功率和示范质量在20-40%的改善下,

应用第5:把握质量监测和滑坡检测

手腕F/T传感器可以实时监测抓紧稳定性.抓紧器关闭对象后,F/T信号显示抓紧是否安全 (稳定力配置),滑动 (振荡或漂移的力量),或即将失败 (力接近摩擦圆边界). 通过这些信息,可进行反应式抓取调整. 发现滑动时,将抓取紧,

滑梯检测对于对不确定的摩擦特性 (湿,油性或滑滑表面) 的物体进行处理以及物体在运输过程中受到外部力量的操纵任务 (重量分布转移的堆叠物体,插入力在抓住部分作用的组件) 尤其有用.

传感器选择指南

选择合适的F/T传感器需要平衡四个因素:测量范围,分辨率,带宽和成本.

测量范围定义传感器可以测量最大的力和扭矩,而不会受到损害.一个具有太小的范围的传感器在正常运行过程中会和,在关键时刻会丢失数据.一个具有太大的范围的传感器对于微妙任务具有低分辨率. 适应范围到您的任务:轻光操纵 (0-50 N力,0-5 Nm扭矩),一般操纵 (0-200 N,0-20 Nm),重载荷处理 (0-500 N+,0-50 Nm+).

分辨率确定传感器可以检测到最小的变动力.对于精确的组装任务 (紧张的清除率) 需要0.1N或更好的分辨率.对于碰撞检测和粗的力控制,1N分辨率是足够的.更高的分辨率通常意味着较小的范围 - 这是F/T传感器设计的基本折衷.

带宽决定传感器能够报告新读数的速度.对于接触检测和碰撞监测, 1 kHz或更高的带宽是理想的 - 接触事件发生在毫秒内,而100 Hz传感器可能会错过过过时冲击.对于被控制的表面跟踪和稳定状态任务,100-500 Hz通常是足够的.

成本很大.ATI Mini45和Mini85 (研究金标准) 价格取决于范围和界面为3000美元至7,000美元,但提供了极好的精度,7kHz带宽和广泛的文档.Robotiq FT 300-S价格为2000美元至3000美元,带宽较低,但更容易的USB/Ethernet集成和本土ROS支持. 对于预算有限的研究,来自博塔系统 (约合1500美元至3000美元) 和瓦科科技的新型传感器在成本较低的点提供了坚实的性能.

电磁传感器规格比较

Sensor Force Range Resolution Bandwidth Noise (RMS) Interface Price
ATI Mini45 +/-145 N (Fxy), +/-290 N (Fz) 0.025 N 7 kHz 0.05 N EtherCAT, Net F/T (Ethernet) $4,000-5,500
ATI Gamma +/-65 N (Fxy), +/-200 N (Fz) 0.0125 N 7 kHz 0.02 N EtherCAT, Net F/T $5,000-7,000
Robotiq FT 300-S +/-300 N 0.2 N 100 Hz 0.5 N USB, Ethernet, Modbus $2,000-3,000
OnRobot HEX-E +/-200 N (Fxy), +/-500 N (Fz) 0.2 N 1 kHz 0.3 N Integrated (tool changer) $2,500-4,000
Bota Systems SensONE +/-200 N 0.1 N 800 Hz 0.15 N EtherCAT, USB $1,500-3,000

对于模仿学习数据收集的研究实验室,ATI Mini45是首选的默认设备:其7kHz带宽捕捉到较低带宽传感器缺少的接触过渡性,噪音水平足以进行精确组装注释. 博塔系统SensONE提供了ATI级性能和Robotiq级价格之间的良好中间路线.

校准程序

适当校准是提供可操作数据的F/T传感器和增加噪音的控制循环之间的区别.

1.零对冲校准: 没有任何东西连接到传感器 (或只使用已知的终端效应器),记录传感器输出.该基线读数应从所有随后的测量中减去.在每个会议开始时进行零对冲,因为传感器对冲波动温度 (通常每度C 0.01-0.1 N). 放电器在校准之前让传感器加热10分钟.

2.重力补偿: 抓紧器和任何附加的工具的重量会产生与臂的方向不同的重力钥匙. 为了补偿:将手臂移到至少6个不同方向 (理想情况下是10+),以跨越方向空间,记录F/T读数和相应的手臂姿势在每个方向,并解决适合工具质量,质量中心和传感器偏移的最小平方. 结果是预测任何方向的引力钥匙的函数,从原始读数中减去以分离相互作用力量.

3.跨轴检测: 独立地在每个轴上应用已知力 (使用Fz的字符串上加利布重量,Fx/Fy的弹尺度) 并验证跨轴读数符合制造商规范 (通常是应用负载的2%).如果跨轴检测超过规范,安装可能不够刚性,或者传感器可能需要工厂重新校准.

输出数据的信号处理

原始F/T传感器数据包含机械振动,电动干扰和量化的噪音.对实时控制和离线数据分析来说,适当的过是必不可少的.

低通行过: 通过20-50Hz的二级Butterworth过器,可以消除高频噪音,同时保持对操作相关的接触动态. 降低切断频率降低噪音,但增加相延迟,这可能破坏控制循环的稳定性.

**移动平均:**对于相间延迟不可接受的应用 (碰撞检测),使用因果移动平均,而不是IIR过器,以5-10个样品窗口代替.移动平均以较少的攻击性拒绝噪音的代价比Butterworth过器引入较少的相间扭曲.

**接触检测门:**通过监测力向量的规范FF的存在性 = 平方Fx^2 + Fy^2 + Fz^2. 噪音地面RMS的3-5倍的门可靠地检测到接触,同时拒绝虚假正值的振动.对于0.05NRMS噪音的ATI Mini45来说,0.5N的接触门对大多数操纵任务都很好.

联系国家估计

超出了简单的接触检测,F/T数据可以估计接触状态 - - 无论接力器是否在空中,进行初始接触,在稳定的抓住,滑动或堵塞.

  • 机器人可以以全速移动.
  • 机器人应降低速度,转向合规控制.
  • 稳定接触:****F 时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时时
  • 滑动:** 侧力 (Fx, Fy) 振荡,正常力 (Fz) 降低. 表示抓住力失败.增加抓住力或中止和重新抓住.
  • :** 强力大小快速增加 (dF/dt >> 0) 没有相应的机器人运动.终端效应器卡住.沿着强力向量反转运动方向,以解.

通过过F/T读数驱动的简单的有限状态机实现这些接触状态,为接触丰富的操纵提供了坚实的基础.这种状态机可作为学习的政策之上的一层安全性 (如果发现堵塞状态,则不遵守政策) 或作为政策本身的观察 (作为一个类型输入提供当前的接触状态).

标签: 招生控制, 通过F/T反

# admittance_controller.py — ROS2 node for basic admittance control
import rclpy
from rclpy.node import Node
from geometry_msgs.msg import WrenchStamped, TwistStamped
import numpy as np

class AdmittanceController(Node):
    def __init__(self):
        super().__init__('admittance_controller')
        # Admittance gains (compliance): higher = more compliant
        self.M = np.diag([5.0, 5.0, 5.0, 1.0, 1.0, 1.0])  # virtual mass
        self.D = np.diag([50.0, 50.0, 50.0, 10.0, 10.0, 10.0])  # damping
        self.F_desired = np.array([0, 0, -5.0, 0, 0, 0])  # desired wrench (5N push in -z)

        self.vel = np.zeros(6)
        self.sub = self.create_subscription(
            WrenchStamped, '/ft_sensor/wrench', self.wrench_cb, 10)
        self.pub = self.create_publisher(
            TwistStamped, '/servo_node/delta_twist_cmds', 10)
        self.timer = self.create_timer(0.01, self.control_loop)  # 100 Hz
        self.current_wrench = np.zeros(6)

    def wrench_cb(self, msg):
        w = msg.wrench
        self.current_wrench = np.array([
            w.force.x, w.force.y, w.force.z,
            w.torque.x, w.torque.y, w.torque.z])

    def control_loop(self):
        dt = 0.01
        F_error = self.F_desired - self.current_wrench
        # Admittance: M * a + D * v = F_error
        acc = np.linalg.solve(self.M, F_error - self.D @ self.vel)
        self.vel += acc * dt
        # Publish velocity command
        msg = TwistStamped()
        msg.header.stamp = self.get_clock().now().to_msg()
        msg.twist.linear.x = float(self.vel[0])
        msg.twist.linear.y = float(self.vel[1])
        msg.twist.linear.z = float(self.vel[2])
        msg.twist.angular.x = float(self.vel[3])
        msg.twist.angular.y = float(self.vel[4])
        msg.twist.angular.z = float(self.vel[5])
        self.pub.publish(msg)

这种基本接入控制器读取F/T钥匙,计算相对于所需的钥匙的力错误,并输出符合接触力的速度命令. T1 (质量) 和T2 (缩) 矩阵控制了合规行为.从高缩和低质量 (硬,稳定行为) 开始,并通过减少缩逐渐增加合规性. 在接触之前,在空中使用机器人进行测试.

越来越多的考虑

传感器必须在手臂和终端效应器之间机械安装.安装必须是刚性 - - 传感器和手臂之间或传感器和抓住器之间任何合规性都会引入测量错误,减少带宽.使用制造商建议的安装硬件和扭矩规范.

传感器电缆是精度仪器,拉着它们或允许它们在臂部运动中塞会引入噪音,最终损坏传感器. 使用按臂的旋转范围定制的电缆管理剪辑,并在手臂内部管道中通过线缆,如果有.

装配后,执行重力补偿校准:将臂移到几个方向并记录F/T读数来计算抓住器组件的重力关键.将此关键从所有随后的读数中减去以隔离相互作用力.大多数F/T ROS2驱动器都包括重力补偿作为标准特征.

合ROS2:开始

标准的ROS2接口用于F/T传感器使用了关于主题 (通常是T4) 的信息类型.该信息包含一个时间印章的六轴力扭矩读取,下游节点用于控制和记录.

对于ATI传感器,T5 ROS2包提供了一个硬件界面节点,通过EtherCAT或ATI Net F/T盒 (Ethernet) 通信.对于Robotiq FT 300-S,T6包提供USB和以太网驱动器.对于OnRobot Hex,T7包包括F/T读取作为抓住器界面的一部分.

在ROS2中,一个基本的入口控制循环读取F/T钥匙,计算出与力错误 (所需力减量力) 相比例的速度纠正,并将纠正的速度命令发送给手臂控制器.控制法是:速度 =获取 * (F__所需 - F_测量). 增长矩阵 (所有轴的6x6) 决定了合规性--高增长意味着机器人以响应力而移动更多,低增长意味着更硬的行为.从低增长开始,逐渐增加,直到你达到无波动的所需的合规性.

对于学习操纵政策,包括F/T钥匙作为一个额外的观察道:每次时间步骤都添加了一个六维向量.这很容易实现,并允许政策暗示地学习依赖力行为. 对于结构化的力控制,使用混合架构,其中学习的政策输出了所需的钥匙或合规参数,而经典的入口控制器处理低级力调节.

传感和数据收集

在收集接触丰富任务的示范数据时,记录F/T数据是必不可少的.在成功插入或组装期间的力配置包含摄像头图像无法捕获的信息 - - 接触力的进展,对齐的时刻,成功的快速适应的力签名. 基于F/T观察训练的政策在接触丰富的任务上,经常超过视觉单独的政策,任务成功率通常为30-50%.

据了解,RCSV的数据收集站包括 ATI Mini45 F/T传感器,在每个机器人手臂的手腕上,F/T数据与相机和联合状态同时记录在500Hz.这种记录速度捕获了接触过渡者,这些数据对于学习接触丰富的行为至关重要.F/T数据包括在所有支持格式的标准数据集出口中.

开始使用力扭矩感知

对于探索接触丰富的操纵的团队来说,F/T传感是一个高杆投资.与机器人臂相比,硬件成本很小,现代ROS2包的集成很简单,接触丰富的任务的性能提高是显著的. 首先要使用手腕上安装的传感器, 实施基本的入口控制, 了解基于力量的相互作用,

通过我们的 [机器人租计划] (T11),关于传感器选择和集成的咨询,以及 [数据收集服务] (T12) 提供F/T设备的机器人站,用于接触式任务. [联系RCSV工程团队] (T13) 讨论您的强力传感需求,或浏览我们的 (硬件目录) (T14) 查看可用的传感器配置.

相关: 机器人抓紧器指南 · 力矩感知 (词典) · 机器人摄像头设置 · 机器人学习与经典控制 · 硬件目录