1. 力矩感知技术概述
各位同学,欢迎来到《导航调参中的力矩感知技术》的第一章。
说实话,我刚入行做机器人导航时,对「力矩」这玩意儿完全没概念。那时候满脑子都是路径规划、避障、定位精度,觉得电机能转、轮子能动就行了。直到有一次,我在一个工厂项目里调试AGV——车在瓷砖地面上跑得好好的,一上环氧地坪就开始原地打滑,导航轨迹歪得没法看。
折腾了两天,最后发现是地面摩擦系数变了,电机输出力矩没跟上。从那以后,我才真正意识到:导航不只是算路径,还得感知力。
1.1 什么是力矩感知
力矩感知,说白了就是让机器人知道自己「用了多大力」。
你想想看,人走路的时候,脚踩到冰面会下意识收力,踩到沙地会加力。机器人也一样——它需要实时知道轮子或关节受到的力矩大小,才能判断当前的运动状态是否正常。
力矩感知的核心定义:通过传感器或估计算法,获取机器人关节或驱动轮上的力矩/力信息,用于运动控制、状态监测和安全保护。
我习惯把力矩感知分成两个层面:
- 直接感知——用物理传感器去测,比如力矩传感器、六维力传感器
- 间接感知——通过电流、速度、位置等信号估算力矩,比如电流环反馈
这两种方式各有各的用场,后面我会详细讲。
1.2 为什么导航需要力矩感知
你可能会问:导航不是有激光雷达、有IMU、有里程计就够了吗?
嗯,常规场景确实够。但真实环境远比实验室复杂。我遇到过太多「理论上能走,实际走不了」的情况了。
我总结了几类必须上力矩感知的场景:
| 场景 | 问题 | 力矩感知的作用 |
|---|---|---|
| 地面摩擦突变 | 瓷砖→地毯→环氧地坪,摩擦系数变化大 | 检测力矩异常,动态调整驱动限幅 |
| 斜坡/台阶 | 上坡力矩增大,下坡可能溜车 | 实时监测力矩变化,补偿重力分量 |
| 碰撞/卡死 | 轮子被异物卡住或撞到障碍物 | 力矩超限立即触发急停或柔顺控制 |
| 负载变化 | 空载和满载的动力学差异很大 | 自适应调整控制参数,防止过冲或抖动 |
| 打滑检测 | 轮子空转但里程计还在累加 | 力矩与加速度对比,判断是否打滑 |
我曾经踩过的坑:在一个仓储项目里,AGV空载调试一切正常,满载后频繁报「定位丢失」。查了三天才发现是满载时电机力矩饱和,轮子实际转速跟不上指令,里程计积分越偏越远。如果当时有力矩感知,这个问题半小时就能定位。
所以,导航调参不能只看位置和速度,力矩是连接「控制指令」和「物理世界」的桥梁。没有力矩感知,你的导航算法就像闭着眼睛走路——全靠猜。
1.3 力矩传感器类型与选型
聊完为什么需要,咱们来看看具体用什么来感知。
市面上常见的力矩传感器,我按安装位置和原理分了几类:
1.3.1 按安装位置分类
- 关节力矩传感器——装在机器人关节输出端,直接测关节力矩。协作机器人用得最多。
- 轮轴力矩传感器——装在驱动轮轴上,测轮子与地面的驱动力矩。AGV/AMR常用。
- 六维力/力矩传感器——装在机器人末端或基座,测三个方向的力和三个方向的力矩。主要用于力控打磨、装配等。
- 底座力传感器——装在机器人底盘与车体之间,测整体受力情况。导航中较少见,但特殊场景有用。
1.3.2 按工作原理分类
| 类型 | 原理 | 优点 | 缺点 | 典型应用 |
|---|---|---|---|---|
| 应变片式 | 金属应变片随形变改变电阻 | 精度高、成熟、成本适中 | 温漂、需要信号调理 | 关节力矩、轮轴力矩 |
| 压电式 | 压电晶体受力产生电荷 | 动态响应快、刚度高 | 不能测静态力、电荷放大器贵 | 碰撞检测、高速动态力 |
| 电容式 | 极板间距变化改变电容 | 灵敏度高、功耗低 | 易受电磁干扰、量程有限 | 微型机器人、医疗机器人 |
| 磁弹性式 | 磁导率随应力变化 | 非接触、鲁棒性好 | 非线性、精度一般 | 重载工业机器人 |
| 电流估算法 | 通过电机电流估算力矩 | 零成本、无需额外硬件 | 精度低、受温度/摩擦影响大 | 低成本导航、初步调试 |
我个人习惯:在导航调参的初期阶段,先用电流估算法快速验证控制逻辑。等算法稳定了,再上真正的力矩传感器做精细标定。这样既省钱又高效。
1.3.3 选型要点
选力矩传感器,我一般看这五个维度:
- 量程——留出1.5~2倍的余量。别卡着极限选,我吃过亏。
- 精度——导航调参一般0.5%~1% FS就够了,力控装配才需要0.1%级别。
- 带宽——导航控制周期通常10~100Hz,传感器带宽至少200Hz以上。
- 环境适应性——温度、湿度、振动、EMC。工业现场电磁干扰很严重。
- 接口——模拟电压/电流、CAN、EtherCAT、RS485。要和你的控制器对上。
下面这张图是我自己整理的选型决策流程,供你参考:
嗯,这张图基本覆盖了我日常选型的思考路径。你照着走一遍,大概率不会选错。
1.4 小结
这一章我们聊了三件事:
- 什么是力矩感知——让机器人知道自己用了多大力,分直接和间接两种方式
- 为什么导航需要它——地面摩擦、斜坡、碰撞、负载变化、打滑,这些场景没有力矩感知就是盲人摸象
- 传感器类型与选型——应变片、压电、电容、磁弹性、电流估算,各有各的脾气,选型要按场景来