第三章 硬件选型:力矩传感器与控制器对比

做力矩控制,选对硬件是第一步。我见过不少项目,算法写得漂漂亮亮,结果传感器噪声大、控制器延迟高,最后抓取成功率惨不忍睹。说白了,硬件选型就是给控制算法打好地基。

这一章,我结合自己踩过的坑,聊聊常见的力矩传感器和控制器怎么选。

3.1 力矩传感器三巨头:ATI、OnRobot、Robotiq

市面上工业级力矩传感器不少,但真正用得多的,就这三家。我挨个说说我的感受。

3.1.1 ATI Industrial Automation

ATI 是老牌劲旅。我最早接触力矩控制,用的就是 ATI 的 Mini45 系列。一个字:稳。

  • 精度高:串扰小于 1%,非线性度 0.1% FS 以内。做精密装配时,这个数据很关键。
  • 刚度大:机械谐振频率高,不容易和机器人本体产生耦合振动。
  • 温度稳定性好:我在夏天车间里测过,温漂很小,不用频繁做零点校准。

不过 ATI 也有缺点——贵。一个六维力传感器,动不动两三万起步。而且它的接口是专用线缆,坏了得找原厂买,周期长。

我的建议:如果项目预算充足,对精度要求极高(比如精密装配、力控打磨),ATI 是首选。

3.1.2 OnRobot

OnRobot 是后起之秀,主打协作机器人。它的 HEX 系列传感器,我去年在一个抓取项目里用过。

  • 集成度高:传感器、控制器、线缆一体化,安装特别方便。
  • 软件生态好:直接支持 UR、Fanuc、KUKA 等主流机器人,即插即用。
  • 性价比不错:比 ATI 便宜 30%-40%,适合中小型项目。

但说实话,OnRobot 的精度和 ATI 比还是有差距。我测过它的零点漂移,开机半小时内会飘 0.5N 左右。做高精度抓取时,需要做软件补偿。

避坑指南:我曾经在一个食品抓取项目里用 OnRobot,结果传感器线缆被油污腐蚀了。后来才知道,它的防护等级只有 IP54。如果环境恶劣,记得选 IP67 版本。

3.1.3 Robotiq

Robotiq 的 FT 传感器,我用的不多,但印象很深。它最大的特点是 模块化设计。

  • 可拆卸:传感器本体和电子模块分开,坏了只换模块,维修成本低。
  • 轻量化:只有 150g 左右,适合小负载协作机器人。
  • 开源友好:提供 ROS 驱动,做二次开发很方便。

不过 Robotiq 的采样率偏低,只有 100Hz 左右。做高速抓取时,数据更新跟不上。我试过用它做动态力跟踪,效果不太理想。

型号 精度 采样率 价格区间 适用场景
ATI Mini45 0.1% FS 1000 Hz ¥2.5万-4万 精密装配、力控打磨
OnRobot HEX 0.5% FS 500 Hz ¥1.5万-2.5万 协作机器人抓取
Robotiq FT 0.3% FS 100 Hz ¥1万-1.8万 科研、轻量级应用

3.2 控制器选型:EtherCAT vs CAN 总线

传感器选好了,还得有控制器把数据读进来。目前主流方案就两个:EtherCAT 和 CAN 总线。我分别说说。

3.2.1 EtherCAT

EtherCAT 是我现在的主力方案。为什么?因为它 快。

  • 实时性极强:1000Hz 的控制周期,抖动小于 1μs。做力控时,这个延迟几乎感觉不到。
  • 拓扑灵活:支持线型、星型、树型,布线方便。
  • 生态成熟:倍福、欧姆龙、汇川都支持,从站芯片便宜。

不过 EtherCAT 也有门槛。你需要一个支持 EtherCAT 的主站,比如倍福的 TwinCAT 或者开源的 SOEM。我刚开始用 SOEM 时,配置从站 PDO 映射就折腾了两天。

注意:EtherCAT 对网卡有要求。普通 Realtek 网卡可能丢包,建议用 Intel 82574 或倍福专用网卡。我曾经因为网卡问题,排查了三天才找到原因。

3.2.2 CAN 总线

CAN 总线是老将了。我最早做机器人时,用的就是 CANOpen 协议。

  • 成本低:STM32 自带 CAN 控制器,加个收发器就能用。
  • 抗干扰强:差分信号,适合工业现场。
  • 简单可靠:协议栈成熟,调试工具多。

但 CAN 的带宽是硬伤。标准 CAN 只有 1Mbps,做六维力传感器时,1000Hz 采样率加上 6 个通道的数据,总线负载很容易超过 50%。我试过在 CAN 上跑力控,控制周期只能做到 500Hz,再高就丢帧了。

我的建议:如果控制周期要求 500Hz 以下,CAN 总线完全够用。如果要做高频力控(1000Hz 以上),老老实实上 EtherCAT。

3.3 核心逻辑:选型决策流程

说了这么多,到底怎么选?我画了个流程图,帮你理清思路。

力矩控制硬件选型决策流程 开始选型 精度要求高? 是 选 ATI 否 预算充足? 是 选 OnRobot 否 选 Robotiq 周期 < 1ms? 是 EtherCAT 否 CAN 总线

嗯,这个图基本把选型逻辑说清楚了。核心就两点:精度决定传感器,速度决定总线。

3.4 我的实战配置

最后分享一个我最近项目的配置,供你参考:

  • 传感器:ATI Mini45(精度要求 0.1N,抓取易碎品)
  • 控制器:倍福 CX2040 + EtherCAT(控制周期 1ms)
  • 机器人:UR10e(协作机器人,负载 10kg)

这套配置下来,抓取鸡蛋的成功率从 70% 提升到了 98%。当然,代价是成本高了点。但做项目嘛,有时候就得舍得花钱买稳定。

小技巧:如果预算有限,可以先用 OnRobot 传感器 + CAN 总线做原型验证。等算法调通了,再升级到 ATI + EtherCAT。我经常这么干,能省不少钱。

好了,硬件选型就聊到这儿。下一章我们开始讲软件——怎么把传感器数据读进来,怎么滤波,怎么标定。这些都是实战中容易踩坑的地方,到时候我一个个说。

可可精品资料库