ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

机器人关节反馈新趋势:磁编码器+RDC位置传感器选型指南

机器人关节反馈新趋势:磁编码器+RDC位置传感器选型指南 做机器人本体或者伺服驱动的朋友应该都有感觉最近两三年在“关节反馈”这件事上的讨论一下子多起来了。以前大家上来就问“用哪个牌子的编码器”现在更多人会问“磁编码器和RDC怎么选、能不能一起上”。这个变化不是没有原因的——随着国产工业机器人出货量快速增长、协作机器人和人形机器人项目爆发关节模块对成本、体积、可靠性的要求全变了传统的单一传感器方案开始吃力磁编码器 RDC位置传感器这种组合路线就慢慢浮出水面。这篇文章不聊虚的把我这些年实测过的东西、踩过的坑和选型思路整理一遍给正在做关节模组或者准备做电机位置反馈方案的朋友一个参考。1. 关节反馈到底在反馈什么单传感器为什么开始不够用1.1 机器人关节的位置测量本质上是个“双重需求”工业机器人的每个关节都是一套“电机 减速器 位置传感器”的组合。控制算法要做的是知道电机转了多少圈、当前绝对角度在哪、经过减速器之后末端输出轴又转到了什么位置。这里面存在两套逻辑上不一样的需求。第一套需求是电机本身的换相和速度环。电机要转驱动器得知道转子磁极的位置这样才能在正确的时机换相。第二套需求是关节绝对位置的测量。机械臂要回到某个点、要走出某条轨迹必须有一个不丢步、不断电记忆的位置基准。传统方案里这两套需求往往被合并处理用一个绝对式光学编码器放在电机尾部既拿来做换相也拿来做位置闭环。但这种设计在低成本机器人上越来越吃力原因在于光学编码器对安装间隙、冲击振动、油污粉尘都比较敏感玻璃码盘一旦碎裂或者被污染整个关节就废了。而关节内部恰恰是振动和油污的重灾区。1.2 增加关节侧反馈才是精度的真正来源另外一个容易被忽略的点是只测电机位置其实是测不到“真实关节角度”的。减速器内部有齿轮间隙、柔轮变形皮带传动有打滑这些误差集中起来末端定位误差会明显放大。所以真正讲究的机器人会在减速器输出端再加一路位置传感器专门测关节的输出角度然后通过双编码器做误差补偿。这一下就带出了两个传感器的需求电机侧一路 关节侧一路。而既然要两路每一路的成本就必须压下来。光学绝对编码器在性能上没话说但价格和体积摆在那里两路都用光学方案BOM成本很难看。磁编码器和旋变 RDC的组合正是在这个节骨眼上被大规模接受的。2. 磁编码器凭什么上位原理、优势和AS5047P这类芯片的真实表现2.1 磁编的原理一句话讲讲清楚磁编码器的核心是一个贴在电机轴端或者转子上的径向/轴向充磁磁环或者磁铁以及一个面对磁环的磁性角度传感器芯片。芯片内部有霍尔阵列或者磁阻阵列通过感知磁场的角度变化解算出转子的绝对角度。跟光学编码器不同的是磁编码器不靠光学条纹计数它没有物理码盘也不会因为码盘脏了、碎了而失效——它对油污、粉尘、震动天然不敏感。目前市面上主流的磁性角度传感器有三大类技术路线霍尔Hall、各向异性磁阻AMR、隧道磁阻TMR。霍尔方案最便宜但精度一般AMR精度不错但存在360度盲区需要用特殊算法处理TMR精度高、功耗低但成本也更高。工业机器人关节上一线用得最多的是像AS5047P这种集成度高、带SPI和增量接口的混合方案芯片。2.2 AS5047P在实际关节项目里的表现AS5047P是AMS现在叫ams-OSRAM一颗非常有代表性的14位磁角度传感器芯片我在这两年的关节模组项目里用过很多次几个关键参数实话说确实能打分辨率14位也就是单圈16384个计数电机侧配合高极对数电机做换相绰绰有余。接口同时支持SPI、ABI增量输出和PWM输出等于可以既能当绝对式用又能当增量式用。最大转速支持芯片本身支持很高转速永磁同步电机几万转下依然能稳定输出。集成度内置了自动线性校准、失调校准上电不需要复杂的标定流程。用的时候要注意安装的同心度。磁铁和芯片之间的同心偏差一旦过大角度误差会明显增大很多项目磁编码器精度翻车的案例九成出在这个环节。2.3 磁编码器能替代光学编码器吗我的实测结论这里要说一句公道话在低速、高精度、大惯量场景下光学编码器的高分辨率优势目前还是磁编码器比不了的。但在工业机器人关节这种场景磁编码器单圈14位配上细分算法再加上关节侧还有一路传感器兜底整体精度已经能压进绝大多数应用的要求范围。我的实测结论是磁编码器在“电机侧反馈”这个位置完全可以替代光学编码器在“关节输出侧”如果需要做高精度绝对反馈单靠磁编码器会有点吃力这时候就要看下一节说的RDC方案。3. RDC位置传感器是什么为什么旋变在关节侧仍然有一席之地3.1 旋变 RDC是一对经典的“模拟传感器 数字化电路”组合旋转变压器Resolver本质上是一个微型变压器转子上的励磁线圈和定子上的两相输出线圈正弦、余弦通过电磁感应传递角度信息。电机轴转动时输出线圈的感应幅度随角度呈现sin/cos变化。RDCResolver-to-Digital Converter芯片负责给旋变提供励磁信号并把输出的模拟sin/cos信号解算成数字角度值。很多人第一反应是“这不是老技术吗”确实老但老得有道理。旋变本身不含任何电子元件就是铜线圈和硅钢片它可以在150度以上的高温、强振动、重油污环境下长期工作而且使用寿命极长。在汽车电动助力转向、军用伺服、大型工业机器人这些高可靠性场景里旋变一直是最稳妥的选项。3.2 RDC的典型架构激励、采样、追踪环以应用广泛的AD2S1210为代表的RDC芯片内部结构大致分为三块。一是激励产生电路输出一个固定频率的正弦波通常是10kHz左右去驱动旋变的励磁绕组。二是sin/cos采样通道对旋变返回的两路模拟信号做同步解调提取包络。三是一个Type II跟踪环通过闭环的方式不断追踪角度输出数字角度值和速度值。这个Type II跟踪环是RDC的精髓它不是简单地对sin/cos做反正切而是用一个二阶闭环系统去“咬住”角度变化好处是对噪声和干扰有很强的抑制能力角度输出平滑不会出现单点跳变。这也是为什么旋变 RDC在强干扰工业现场表现比很多数字式编码器还要稳。3.3 RDC的接线与配置有哪些容易踩的坑我给自己做的一个电机驱动器配过AD2S1210说实话第一次调这个芯片是交了学费的。先说接线。旋变的励磁信号和sin/cos信号都是差分对布线要尽量短而直而且sin和cos两组线要对称等长不然两个通道的相移不一致直接表现为角度误差。我用示波器看这两个通道的相位差时发现差个100纳秒都会引入不小的角度偏差所以要尽量用同一层布线、同长度的路由。再说配置。RDC芯片的激励频率要和旋变匹配激励电压也有讲究旋变的变比不同反馈信号的幅值不同RDC芯片的输入范围要留出裕量。如果反馈信号幅值过低解调的SNR会变差幅值过高会饱和削波。正确的做法是先看示波器量真实波形再定芯片的增益和阈值参数。4. 双磁编码器测电机位置一套被低估的进阶玩法4.1 什么是双磁编码器方案它解决了什么痛点这里说的双磁编码器不是简单地在关节里放两个一模一样的编码器做冗余而是在电机轴端和减速器输出端各放一个磁编码器分别测量电机转角和关节转角。两个磁编码器的数据通过控制器做融合可以得到比单传感器更丰富的信息。它解决的痛点很实际。第一个痛点是减速器的回差和弹性变形——电机端编码器测到的角度和关节端实际输出角度之间隔着一层减速器齿轮间隙会导致末端定位不准。第二个痛点是多圈计数的可靠性——如果只靠关节侧单圈编码器断电后再上电是无法知道当前处于第几圈的除非有电池备份或者额外多圈检测硬件。双磁编码器方案可以让两个通道互相校验断电重启后也能快速确定位置。4.2 双传感器数据怎么融合控制器里怎么处理我的做法是电机端编码器作为主反馈负责速度环和电流环高频控制关节端编码器作为位置反馈主源负责位置环和轨迹规划。两路数据在控制器中断任务里做同步采样然后以关节端为基准实时估计电机端与关节端之间的偏差这个偏差就是减速器的形变加上回差。在代码上最核心的一点是两路数据的同步。如果两个编码器的采样时刻不一致算出来的偏差就是“歪的”补偿效果反而更差。我一般用同一个定时器触发两组SPI读取或者在FPGA里做硬件同步确保两路时间戳对齐。4.3 双磁编码器方案的精度天花板和改进方向双磁编码器能补到的误差主要取决于关节端磁编码器的绝对精度。如果关节端用的也是AS5047P这种14位芯片配合出厂校准单圈绝对位置能做到0.1度以内对于中型六轴机器人的绝对定位精度来说已经能把大部分误差吃掉了。如果再往上走就需要上更高精度的方案了比如在关节端用闭环磁编码器或者在电机端用高分辨率光编又或者引入视觉标定做末端补偿。总结下来就是双磁编码器是“用低成本换整体精度”的典型玩法适合大批量、成本敏感的整机项目。5. 磁编码器 RDC 的选择逻辑怎么搭配才不浪费钱5.1 三种方案的硬碰硬对比我把过去几年在关节项目上用过的主要反馈方案整理成一张表。方案分辨率/精度特点耐环境性成本量级典型接口适用位置光学绝对编码器17位起步精度最高怕污染、怕冲击最高BISS/SSI高端机床、精密关节磁编码器AS5047P等14位0.05~0.1度级抗污染、抗振低SPI/ABI电机侧、低成本关节旋变 RDC12~16位可控可靠性极高耐高温、耐振、耐油中高模拟转SPI/并行关节输出侧、重载机器人从这张表能看出来磁编码器和旋变 RDC其实不是“谁替代谁”的关系而是各有各的主场。磁编码器胜在成本和易用性旋变 RDC胜在可靠性和环境适应力。把两者结合形成“电机侧磁编码器负责换相和速度、关节侧旋变 RDC负责绝对位置”的双层架构在我看来是未来两三年性价比最高的关节反馈方案。5.2 选型时真正要抠的几个参数具体选型的时候我建议重点抠以下四个参数而不是只看分辨率。第一个是精度Accuracy不是分辨率。很多工程师一上来就看“多少位”位数高不代表准。磁编码器分辨率再高如果磁铁安装偏心、或者芯片本身线性度不够实际角度误差照样大。要问的是“全温度范围、全速度范围内的最大误差”这才是机器人定位真正需要关心的。第二个是全温漂移。机器人关节工作起来温升很快加上环境温度变化传感器和磁铁的温漂会直接变成角度误差。RDC方案这块优势明显因为纯模拟无源器件的特性随温度变化是很缓慢的、可预测的。磁编码器就需要注意芯片内部的温度补偿能力。第三个是EMC表现。驱动器、伺服电机都是强电磁干扰源。磁编码器的磁性原理本身对恒磁干扰敏感度有限但内部的数字接口容易被外部噪声影响旋变则是模拟信号容易被干扰但RDC跟踪环对噪声有天然的平滑抑制。两种方案在不同干扰频段的表现不同选型时最好在真实样机上打EMC测试。第四个是失效模式。光学编码器失效通常是“瞬间丢位置”磁编码器失效通常是“角度漂移或者报错”旋变失效通常是“断线或者短路”。失效模式决定了你在故障处理逻辑里怎么兜底。如果需要做功能安全等级认证这一条甚至比精度更重要。5.3 成本账怎么算别只看芯片单价芯片单价只是成本的一部分。磁编码器便宜但磁铁、安装支架、磁铁充磁工装都要算进去旋变 RDC看起来贵但旋变本身是纯铜线绕组长期可靠售后成本低。而且双通道如果都选带诊断功能的方案还能省掉额外的安全电路。我算过一笔账一台六轴机器人六个关节如果全部用旋变 RDC单机传感器成本大约是全用磁编码器的3倍以上。但如果关节侧用RDC、电机侧用磁编码器费用只比全磁电方案多出30%左右可靠性却上了一个台阶。这个性价比很多整机厂开始认可了。6. 常见问题与排查技巧实录6.1 磁编码器安装偏心导致的精度漂移这是我遇到最多的一个问题。磁铁粘贴在电机轴端的时候如果磁铁中心与电机旋转轴中心偏差超过0.3毫米角度误差可能达到0.3度以上。排查方法很简单上电后匀速转动电机把编码器输出的角度和实测角度做差画出误差曲线。如果误差曲线呈现出一次谐波接近正弦的单周期波动基本可以判定是偏心问题如果放电后位置信息乱了多半是安装时磁铁装反或者磁极位置不正。解决办法是设计一个带定位台阶的磁铁座用机械结构保证同心度而不是光靠胶水。量产阶段的工装必须做压装定位。6.2 RDC解算结果跳变多半不是芯片问题我经历过一次RDC角度值偶发跳变排查了很久最后发现是旋变的sin/cos线束跟电机动力线走在同一个线槽里干扰串进来的。RDC的模拟输入端对干扰很敏感走线必须远离功率线实在避不开就加屏蔽层并单点接地。另外RDC的激励输出也要做限流保护防止外部短路把芯片烧掉。这类问题用示波器看旋变反馈波形的毛刺最直接。如果发现毛刺脉冲是出现在功率管开关切换的时刻基本可以锁定是串扰问题。6.3 上电角度不一致别急着怀疑传感器双编码器方案上电后如果控制器读到的电机端和关节端角度对不上先别怀疑哪一路坏了。我踩过这个坑两路传感器都正常但上电初始化的顺序不同导致一路已经完成了角度对齐、另一路还在等待时序差异被当成了“角度不一致”。解决方式也很朴素在固件里定义统一的上电序列先给RDC上激励、等待其锁定再读磁编码器最后做一次同步校准。所有这些步骤都做完之后再让运动指令生效。这个逻辑理顺之后上电不一致的问题基本绝迹了。6.4 快速排查速查表现象优先怀疑方向处理建议磁编码器角度误差呈单周期波动磁铁安装偏心重新压装磁铁检查同心度温度升高后误差变大磁铁温漂/芯片温漂更换低温度系数磁钢开启芯片温补RDC输出偶发跳变模拟信号受干扰信号线加屏蔽、远离功率线双传感器上电角度不一致初始化时序问题统一上电序列加同步校准编码器偶发丢数据SPI时序/供电不稳检查SPI上拉电阻和电源纹波这些坑几乎每个都是我在样机阶段真实遇到过的。把它们写出来主要是想让大家在做第一个版本的时候就直接避掉最常见的雷区省下几轮迭代时间。最后再分享一点我自己的体会。磁编码器 RDC这个组合这两年越来越火根本原因不是某一项技术突然突破了而是整个机器人行业的形态变了——利润变薄要求变多没有哪个单点方案可以包打天下。做关节反馈选型与其纠结“哪家芯片参数最强”不如先把系统需求拆清楚哪一路负责高速动态、哪一路负责绝对基准、哪一路负责安全兜底然后再去定每一路用什么方案。在我自己做的关节模组里电机侧磁编码器 关节侧旋变RDC 双路数据融合这套架构已经稳定跑过了大半年精度、成本和可靠性都达到了预期。如果你正在做类似的东西不用迷信某个技术流派把需求拆明白选型自然就清楚了。
返回列表