ARTICLE DETAIL

资讯详情

深耕编程入门与网站建设的一线实战洞察。

机器人关节反馈方案:磁编码器与RDC位置传感器的工程选型与协同架构

机器人关节反馈方案:磁编码器与RDC位置传感器的工程选型与协同架构 1. 从一次选型分歧说起关节反馈到底在反馈什么前阵子参加一个六轴工业机器人项目的关节模组方案评审机械、电气、采购三方坐在一起卡在最基础的一个问题上关节的码盘到底用什么。老工程师坚持用光电编码器理由很直接——分辨率高传统机器人一直这么干新来的控制工程师则主张换磁编码器加RDC位置传感器理由是防护等级、抗振性和全闭环需求。两边吵了一个多小时最后拿样机去测才把方案定下来。这种分歧在这两年特别常见。说白了关节反馈不是在选一个“贵的、分辨率高的零件”而是在选一套能匹配机器人真实工作环境的测量方案。关节是机器人最核心的运动单元每个关节的旋转角度、速度、加速度都要实时上报给控制器控制器才能算出末端执行器该往哪走。如果反馈环节出了偏差哪怕只是零点零几度经过机械臂长度放大之后末端位置误差可能就到毫米级甚至更大。所以关节反馈的精度、稳定性、可靠性直接决定了一台机器人能不能干精细活。那为什么现在越来越多方案开始用磁编码器加RDC位置传感器我个人的判断是这不是某一个技术点突然突破了而是整个行业的需求结构变了。机器人从固定产线上的重复搬运开始走向协作、移动、柔性制造关节要面对的不再是干净的恒温车间而是油污、粉尘、振动、温度冲击。与此同时用户对机器人的绝对定位精度、断电记忆、安全性、成本都提出了更高要求。在这种背景下磁编码器加RDC这套组合的工程优势被放大了。这篇文章我就按自己的实际经验把关节反馈这条链路从头到尾拆开讲一遍。从编码器选型的逻辑起点到磁编码器和RDC各自解决的问题再到双编码器协同架构怎么设计最后是调试和量产阶段最容易踩的坑。内容会偏工程实践尽量不说空话。1.1 精度链路的末端盲区很多人一提机器人精度第一反应就是电机编码器的分辨率。电机尾轴装一个17位、23位的光电编码器似乎精度就够了。但实际上绝大多数工业机器人不是直驱结构电机输出要经过减速器才能带动关节转动。谐波减速器、RV减速器在传递运动的过程中会产生回差、弹性变形、扭转滞后再加上传动链上的轴承间隙和结构变形电机端的角度和关节输出端的实际角度之间始终存在一个不确定的偏差。这个偏差在静态看起来可能不大但一旦机器人做高速运动、频繁启停、负载变化时偏差会动态变化单纯靠电机端编码器做推算根本补不回来。更麻烦的是机器人长时间运行后减速器磨损、温度变化会导致这个偏差继续漂移。也就是说电机端反馈其实是“隔着减速机猜关节位置”是整条精度链路里最大的盲区。所以现在主流的做法是采用双位置反馈也叫全闭环电机端放一个编码器负责换向和速度环关节输出端再放另一个传感器直接测量关节实际角度。这样控制器可以直接拿到输出端的真实角度减速器误差被闭环控制吃掉了精度链路才是完整的。磁编码器加RDC的主要应用场景恰恰就是这两个反馈点上。1.2 全闭环需求把传感器要求抬高了关节输出端的传感器工作环境比电机端恶劣得多。它紧挨着减速器和关节壳体空间极其有限还要应对润滑油脂挥发、金属屑、剧烈振动、温度场不均。光电编码器的玻璃码盘在这种环境下很容易被污染光源衰减、码盘碎裂都是真实发生过的事故。而且光电编码器一般要求严格的轴对中安装稍有偏差读数非线性就会变大。关节输出端还要求断电后依然能知道绝对位置。机器人每次上电开机如果不知道当前关节角度就要先回零、找原点这在自动化产线里很耽误时间还会带来安全风险。光电编码器里的绝对式码盘能做断电记忆但成本贵而且体积大增量式光电编码器就更不用说了必须依赖电池或者上电回零。相比之下磁编码器天然就是绝对式测量磁铁转过一圈芯片通过磁场方向直接给出唯一的绝对角度断电再上电也不会丢位置。这一条就让它在关节反馈的选型中占了很大优势。2. 磁编码器的底气不靠“盯格子”靠“看磁场”要理解磁编码器为什么适合关节反馈得先抛开对光电编码器的固有印象。光电编码器的原理是在码盘上刻很多细密条纹或者栅格通过光透过和遮挡来计数测量原理是“数格子”。磁编码器的基础则是磁铁和磁场传感器一个径向充磁的小磁铁装在转轴上芯片悬在磁铁上方芯片内部排列着霍尔元件或者磁阻元件AMR、GMR、TMR用来感知磁铁旋转时磁场方向的变化。读出来的是什么是磁场矢量的角度。芯片内部会做三角函数运算反正切之后直接得到0到360度的绝对角度。关键点在于这个测量不依赖光路不需要码盘条纹对焦也不会因为表面沾了一点油污就看错。磁铁和芯片之间甚至可以有小小的间隙波动只要磁场强度还在传感器的工作范围内角度照样能读出来。这对关节这种振动环境来说是天生的优势。2.1 磁编码器是怎么把角度测准的很多人怀疑磁编码器精度不够本质上怀疑的是“测磁场方向能测多准”。实际工程中磁编码器的精度取决于三个环节磁铁本身的磁场质量、传感器芯片上磁阻阵列的敏感度、以及后端ADC采样和角度解算算法的能力。以常见的14位磁编码器芯片为例一圈360度被分成16384个码值理论分辨率大约0.022度配合内部插值算法实际角度输出的重复精度通常能做到0.05度以内。这已经能满足大部分机器人关节闭环控制的需求。芯片内部通常还有动态角度误差补偿DAEC这类机制通过采样多个磁场矢量分量计算并修正因安装偏心、磁场畸变引入的角度误差。尤其是AS5047P这颗芯片在电机控制领域用得很多它同时输出SPI绝对角度、ABZ增量信号和UVW换相信号一颗芯片能兼顾换向、测速和绝对位置一个关节模组用它就能把电机端的反馈做得很紧凑。实际测试中磁编码器在低速下的重复性非常出色而低速重复性恰恰是机器人做精密装配时最看重的指标。高速下虽然会有一定的群延迟和动态误差但在关节模组里通常还会配合RDC或另一路反馈做交叉校验所以实际影响可控。2.2 磁编码器和光电编码器的现实差距从对比来看更直观维度光电编码器磁编码器测量原理光栅计数磁场角度抗污染能力弱怕油污粉尘强非接触不受表面污染影响抗振动冲击弱玻璃码盘易碎强无易碎件断电绝对位置绝对式贵增量式需回零天然绝对式体积较大小可贴片化成本高中低量产优势明显分辨率极高中高安装对中要求严格宽松有较大容差寿命受光源衰减影响无光源寿命长这个表不是说光电编码器一无是处。在超高精度、超高速、极低噪声要求的场景比如五轴数控机床主轴、光刻机工件台光电编码器依然是不可替代的。但工业机器人关节这个场景环境恶劣、空间受限、成本敏感又需要绝对角度和断电记忆磁编码器就变得非常合适。工程上有一句话传感器不是越精密越好而是在满足需求的前提下越能稳定工作越好。关节反馈的核心矛盾不是分辨率不够而是“环境扰动导致的可靠性问题”。磁编码器恰好是把矛头对准了这个矛盾。2.3 为什么AS5047P这类芯片成了主力型号提到磁编码器绕不开AS5047P这颗芯片。它算是一个现象级的产品在伺服电机、关节模组里出镜率极高。我最早用这颗芯片是做一个带抱闸的一体化关节当时看中它的地方有三个。第一它输出接口齐全。SPI接口能读14位绝对角度ABZ输出能兼容传统伺服驱动器UVW输出可以直接给无刷电机做换向。一套关节模组里电机端的控制器需要的所有信号它都能给。第二它集成了一堆实用的自诊断功能比如磁场强度监控、过压欠压检测、上电自检。这些功能在安全导向的机器人关节里特别重要因为反馈系统必须能向控制器“证明自己没坏”。第三它的DAEC动态角度误差补偿确实有效对安装偏心的容忍度比上一代芯片好了不少。当然选芯片不能只看一颗。同样定位的还有TI的TMAG5170、iC-Haus的iC-MH系列、上海艾为、灿瑞等国产方案现在也逐渐成熟。但AS5047P的资料、例程和参考设计最多对中小团队和技术新人最友好所以从“先跑通再优化”的角度我一般建议首家方案从它开始。3. RDC位置传感器解决的问题一串绝对角度背后的可靠逻辑聊完磁编码器再来看RDC位置传感器。这个词对很多做应用层的工程师来说有点陌生甚至会把“RDC”和“磁编码器”当成两个竞争方案。其实它们不是替代关系而是互补关系。RDC的全称是Resolver-to-Digital Converter也就是旋转变压器数字转换器。它负责把旋转变压器Resolver输出的正余弦模拟信号转换成数字角度信号。旋转变压器这个东西本质上是一个微型变压器转子线圈和定子线圈通过电磁感应耦合。转子转到哪个角度定子上两个正交绕组感应出来的正弦、余弦信号的幅值比就对应那个角度。RDC芯片的任务就是高速跟踪这个正余弦比值实时解算出转子角度。AD2S1210是最常见的一颗支持10到16位分辨率可配内置激励源输出格式支持SPI和并行接口在伺服、电动汽车、机器人领域都有大量应用。3.1 旋变这个“老古董”为什么还不过时旋变是一种很“古早”的位置传感器但至今没被淘汰原因就一个它太耐造了。它的转子上面没有任何电子元件只有绕组线圈没有码盘、没有光源、没有霍尔元件。这意味着它不怕油污、不怕粉尘、不怕高温甚至可以在一定程度的浸泡环境下工作。关节腔体里的润滑脂、金属磨屑对它几乎没有影响。工作温度范围也很宽很多旋变能在零下55度到正155度甚至更高范围内稳定工作这对机器人靠近电机发热源的关节输出端来说非常重要。另一个关键优点是抗震和抗冲击。旋变没有脆弱的玻璃码盘和光栅条纹机械结构非常结实冲击和振动对它来说基本是挠痒痒。而协作机器人、移动机器人常常要承受意外的碰撞、跌落、急停冲击关节输出端的传感器必须对这种工况有足够容忍度。很多人低估了旋变的另一个特性它天然是绝对式测量。旋变输出的角度是对应转子机械角度的连续模拟信号没有累计计数误差断电再上电读出来的角度依然是对的。这对关节输出端来说是硬需求。3.2 RDC在反馈链路里的角色但旋变本身输出的是模拟的正余弦信号控制器不能直接用必须通过RDC芯片做数字化处理。RDC芯片在这里扮演的角色就是旋变的“翻译官”和“安全卫士”。说到安全RDC最有价值的一点是它可以做“双通道校验”。旋变本身可以做成双速度或者双绕组结构输出两路正余弦。RDC芯片对每一路独立解码一旦两个通道的角度不一致超过预设阈值芯片就能上报故障。这在机器人安全功能安全认证时是很大的加分项。很多高端关节模组做SIL等级评估时反馈系统的多样性冗余是被评审专家重点关注的磁编码器加旋变RDC能天然构成两种不同物理原理的反馈源比双份同类型编码器的冗余更让人放心。我实际做过的方案中关节输出端用了旋变加RDC电机端用了磁编码器。磁编码器负责高速换向和速度环RDC负责输出端的绝对角度和位置环两个值在控制周期内会做同步。运行下来最大的感受是噪声带来的跳码问题比纯光学方案少了很多尤其是在驱动器开关管高频动作、逆变器干扰比较大的时候旋变信号虽然也是模拟量但抗干扰特性比光信号好处理。3.3 RDC和磁编码器不是二选一我见过不少文章把这两者放在对立面问“磁编码器能替代RDC吗”“RDC是不是过时了”。实际做系统设计的人不会这么想。它们在精度、成本、环境适应性和安全性上各有侧重而且经常同时出现在一个关节模组里。磁编码器胜在小巧、便宜、接口丰富适合高速电机端的换向和测速旋变加RDC胜在耐高温、抗污染、机械结构可靠性极高适合关节输出端做绝对位置反馈。一个关节里这两种传感器往往分工明确一个管“转得多快”一个管“转到哪了”。所以标题里“磁编码器加RDC位置传感器”这个组合在工程上确实是一个很合理的搭档关系。4. 双磁编码器与RDC的协同架构一个关节里如何各司其职现在来看一个典型的关节模组反馈架构。下面这个结构不是我凭空设想的而是多家协作机器人厂商和一体化关节模组厂商目前在用的主流方案。电机端一个磁编码器芯片比如AS5047P配合电机尾轴的小磁铁负责电机转子角度测量、无刷电机换向、速度环反馈。关节输出端一个旋转变压器加RDC芯片直接测量输出法兰角度位置环反馈掉电保留绝对机械角度。有些方案里关节输出端也会直接用第二颗磁编码器形成“双磁编码器”结构。这两种都属于现阶段工程上验证过的方案关键看具体指标需求。4.1 电机端编码器和输出端编码器分别管什么电机端的磁编码器身处高速转动环境转速经常到几千转每分钟。它要提供准确的转子角度让驱动器能按顺序给三相绕组通电产生平滑的扭矩输出。在这个位置ABZ信号和UVW信号是必须的而绝对角度反倒不是最重要因为电角度换向只需要知道转子在360度电角度里的位置机械绝对位置可以不那么精确。磁编码器的小体积在这里是巨大优势电机尾端空间非常挤光编码器那一坨码盘加读头结构上一圈就不太好塞磁铁加PCB芯片的方案就简单得多。输出端的传感器工作转速低但要求绝对角度准确、稳定、不受温度漂移影响。它的数据不参与换向只参与位置控制。控制器的位置环每一个周期都会去读这个角度一旦出现跳码或者毛刺会直接导致末端抖动甚至会引发共振。我在调试中就遇到过由于输出端反馈毛刺引起机械臂低频振荡的情况当时第一个反应是查减速机间隙后来才发现是传感器信号被干扰了。从那以后我对输出端传感器的信号完整性处理格外看重。4.2 双磁编码器方案的冗余校验逻辑再来说说现在讨论度很高的“双磁编码器测电机位置”。这个方案在一些一体化关节里很流行一颗磁编码器装电机尾轴测高速转子位置另一颗装输出侧或者减速器输入端测关节低速位置。好处是物料统一、BOM简单、软件驱动也统一不用同时维护磁编码器和RDC两套驱动。成本上也有优势毕竟一颗旋变的价格往往能买好几颗磁编码器芯片。但双磁编码器要真正发挥冗余作用有个前提两颗芯片不能受到同一个故障源的影响。比如同一种电源、同一种磁场干扰源、同一个软件解算库如果一个异常导致两个读数都偏移那冗余就形同虚设了。所以做双磁编码器设计时我一般会建议在两个通道供电上做分区磁铁选不同的安装方式至少保证物理上和电气上有隔离。更重要的是两颗芯片的安装位置要尽量“测量同一个角度”这样才能做实时交叉校验一旦偏差超过阈值立刻切入安全状态。不过如果是同时测电机转子的同一个位置那么输出端的减速器误差依然无法被测量这就不叫关节全闭环了。所以严格说“双磁编码器测电机位置”是电机端冗余不算输出端反馈。真正的全闭环还是需要一路反馈来自减速器之后。4.3 为什么同一条关节上要混用磁编码器和RDC从功能安全角度看混用两种不同物理原理的传感器是更稳妥的。磁编码器依赖磁场传感器芯片旋变依赖电磁感应和模拟解调两者的故障模式几乎没有重叠。如果一个传感器发生漂移另一个能及时发现偏差如果一个传感器彻底失效另一个还能维持一段时间的降级运行给控制器争取安全停机时间。从成本角度也要算一笔账。旋变和RDC在整机BOM里确实是占了相对高的一块成本电机端的磁编码器芯片则非常便宜。如果把所有关节的反馈全部换成旋变RDCBOM成本会明显上升如果全部用磁编码器又担心输出端恶劣环境下的长期可靠性。所以最经济、最稳妥的方案往往就是“电机端磁编码器、输出端旋变RDC”。既控制了成本又拿到了输出端绝对位置和物理原理冗余。这个架构现在很多一体化关节模组厂都在推毕竟下游机器人厂商想拿到的是一个“插上电就能用、反馈信号已经校准好”的模组。谁家的关节反馈更稳谁家的模组就好卖这是很现实的产品逻辑。5. 实际项目里的坑与标定心得从安装到量产的六个细节写到这里都是架构和原理层面的内容。真正把磁编码器和RDC用好的团队一定是在细节上下过功夫的。我梳理了几个实际项目中反复踩过的坑和处理经验供大家参考。5.1 对中偏差第一号敌人磁编码器的安装对中是最容易翻车的环节。磁铁和芯片之间的同心度如果偏差太大角度读数会呈现出明显的正弦型误差。理论上芯片有DAEC动态补偿可以修正一部分低频误差但补偿的前提是误差在算法模型能覆盖的范围内。安装偏了、偏得离谱补偿算法也救不回来。实际操作中我建议量测一下安装后的偏心量并做一次整圈的静态精度标定。方法很简单手动把关节转到多个已知角度点用高精度外部测量工具如大理石转台光电自准直仪作为基准记录磁编码器读数比较两者差值。如果残差呈正弦分布基本可以断定是对中问题调整磁铁安装或PCB位置后重新测。AS5047P这类芯片的官方文档里也有推荐的对中公差和磁场强度范围配合它的诊断寄存器可以实时读取磁场强度低于阈值就一定有问题。5.2 磁铁选型与气隙控制磁铁不是随便买一个圆片磁铁就行。关节反馈用的磁铁要求径向充磁或者 diametral 充磁方式剩磁和温度系数也要匹配。常见的钕铁硼磁铁温度系数比较差温度升高时磁场强度下降明显如果降幅超过芯片的灵敏度范围角度精度就会下降。在一些靠近热源的关节模组里我甚至会考虑加一层磁屏蔽或者选用钐钴磁铁虽然价格高一些但温度特性稳定很多。磁铁到芯片的垂直气隙也要控制在合理范围。离得太远磁场太弱信噪比下降离得太近超出芯片线性范围可能导致角度解算失真。每个芯片都有推荐气隙窗口一般0.5mm到2.5mm之间具体要按芯片数据手册做机械结构设计。注意这里的“窗口”是垂直方向而偏心和倾斜安装又会改变磁场的空间分布所以结构设计阶段一定要留误差分析量产阶段建议用夹具保证装配一致性不能靠工人手感来放磁铁。5.3 供电噪声和RDC信号完整性问题磁编码器的模拟前端对电源噪声比较敏感如果关节驱动器里的开关电源纹波大会导致ADC采样抖动最终角度输出上产生毛刺。我给关节模组供电时都会加一级LC滤波编码器芯片的模拟电源和数字电源要分开走线地平面也要保证完整。AD2S1210这类RDC芯片的激励信号解码更是如此激励源输出是几个V级别的正余弦信号最容易受到逆变器和电机动力线的干扰。关键经验是动力线和信号线在关节内部绝不能平行走线太长距离。关节里的空间本来就局促但我一般会确保编码器和电机动力线的走向呈90度交叉或者在中间加屏蔽隔片。屏蔽层接地方式也很有讲究通常单点接地效果较好多点接地容易形成地环路噪声这些都需要在样机阶段用示波器实测来判断。5.4 标定流程不能少出厂补偿很有用传感器装好后实际精度和理想精度之间总会存在偏差这些偏差来源于磁铁的磁场畸变、安装误差、PCB焊盘的应力等。量产阶段我会在产线安排一个关节标定工位用一个高精度基准源转满一整圈采样一整圈若干个点把每个点的误差存下来做成查找表写进控制器的非易失存储里。运行的时候控制器查表做补偿这样可以轻松消除周期性的安装误差把关节的绝对精度提高一个档次。这个做法在行业里很成熟但需要供应商配合管理标定数据在控制器和编码器之间的同步。如果几道工序之间信息传递有遗漏可能导致补偿表错位反而引入额外误差所以版本管理和数据校验很关键一套标定数据从产线烧录到出厂测试需要完整的追溯记录。5.5 根据精度要求反推分辨率选分辨率之前先算清楚你需要什么样的末端精度。这里给一个粗略公式末端位置误差约等于关节角度误差乘以连杆长度。比如一个1米长的第六轴法兰如果要求末端重复定位精度在±0.02毫米以内关节输出端测量误差就要控制在0.001度级别这个量级就需要高分辨率加高重复性的传感器并且机械传动链的刚度、回差也得匹配。磁编码器目前主流的14位、16位分辨率在关节输出端通常够用但若是大型重载机器人、长臂展机型角度误差会被放大得更严重这时更高位数的旋变RDC方案或者双通道旋变会更合适。做系统设计时不要先定传感器再被传感器指标绑架而是从末端指标反推列出允许的误差预算表把传感器误差、减速器回差、结构变形、温度漂移都算进去再决定要不要上RDC、要不要上双磁编码器。5.6 长期可靠性验证量产前一定要做足够长时间的老化测试。磁编码器的磁铁在长期高温情况下有退磁风险旋变的绕组在高频振动下有引出线断裂风险RDC芯片在长时间工作后有热漂移风险。这些风险单靠计算是发现不了的必须靠台架老化实验、高低温循环、随机振动测试去暴露问题。我见过一个项目在老化测试跑到几百小时后磁编码器读数开始周期性跳变最后查出来是磁铁固定胶在高温下老化松动导致磁铁轴向窜动。这个案例一直提醒我传感器本身固然重要但它的固定方式、灌封工艺、线缆连接往往才是长期可靠性的关键所在。总结成一句经验磁编码器加RDC位置传感器的组合之所以越来越流行核心不是某项参数吊打谁而是它在精度、成本、可靠性、安全冗余、工程便利性之间找到了一个非常平衡的点。电机端磁编码器负责灵巧关节端旋变RDC负责可靠两层反馈加起来机器人关节才能真正做到又准又稳。这套组合我相信在未来几年还会继续扩大应用范围尤其是协作机器人、人形机器人这些对安全反馈和关节集成度要求更高的新品类。如果你的项目也正在做关节选型不妨从这个组合入手把精度预算算清楚把对中和信号完整性的坑提前堵上剩下的就靠时间验证了。
返回列表