
1. 一个电池引发的“数据惨案”多圈编码器为什么要想办法去电池1.1 传统多圈编码器是怎么“记住圈数”的先讲个我实际遇到的场景。早年间做伺服系统改造设备用的是带后备电池的绝对式多圈编码器结果车间停电检修再开机时伺服直接报警圈数全丢了。查到最后是编码器内部那颗纽扣电池寿命到了电压掉到阈值以下原本保存在易失性RAM里的多圈数据全清了。产线停了两小时换电池还不算完还要重新找机械原点、回参考点折腾大半天。传统多圈绝对式编码器要“记住”轴转了多少圈主流做法有两条路一是“电池非易失性保存”二是“机械齿轮箱”。电池方案理解起来非常直观——编码器带电工作时单圈角度传感器在持续测量圈数计数器也在不停累加。系统每隔一小段时间或者收到掉电信号时把当前数值搬运到EEPROM里存起来。问题是从“掉电”到“数据保存完成”之间这段窗口期如果电池失效或者供电混乱数据就悬了。1.2 电池方案的三个死穴换电池、低温哑火、防爆整改第一个死穴是换电池。很多编码器装在电机屁股后面、减速机旁边空间狭小有些设备在户外杆塔、隧道、地井里换一次电池要停整条产线。第二个死穴是低温。锂电池在-20℃以下容量衰减非常明显而且在低温环境里瞬间拉电流能力变差编码器掉电保存那一下需要一定的电流电池一“哑火”数据照样丢。第三个死穴是防爆区域。石油化工、煤矿井下这些场合对带电池的设备管控极严电池本身可能成为危险源要么做复杂认证要么干脆不让用。1.3 机械齿轮箱式多圈的短板机械齿轮箱式多圈编码器不用电池它靠一组精密齿轮把主轴的旋转圈数逐级减速再用齿轮位置表达圈数。当年很多进口设备用这种方案确实可靠但缺点是体积大、重量重而且齿轮长期运行会有磨损和回差。主轴转速很高时齿轮系还有啸叫和疲劳问题。圈数范围也受齿轮组级数限制做到几万圈已经很大了要做到“百万圈”量级齿轮箱会变成一个小型变速箱完全没法塞进编码器壳体里。1.4 韦根效应方案到底切中了什么需求所以行业的真实需求是在不依赖电池、不依赖复杂的机械减速装置的前提下让编码器在完全断电时依然能感知轴的转动并记录圈数。这个需求催生了以“韦根效应”为核心的免电池多圈磁编码芯片方案。标题一上来就说“不用电池也能记录百万圈”很多人觉得像噱头但了解完韦根效应之后你会发现它在物理原理上就适合干这件事每转一圈产生一个能量脉冲每个脉冲直接驱动计数器加一数据实时写入非易失存储。当然它也不是万能的它在断电时只能“记圈数”不能“通信”也不能“报警”这一点必须提前理解。2. 韦根效应到底是什么一根金属丝的“跨门槛”反应2.1 钉扎住的磁畴像门闩一样等一个临界力韦根效应的核心是一根特制的磁性合金丝常见的是铁钴钒系合金经过特殊拉拔和热处理后芯部和表层的磁性能差异很大。芯部矫顽力低、容易被磁化翻转表层矫顽力高、相对稳定。这种结构里磁畴翻转不是平滑过渡而是被“钉扎”住的。外部磁场弱的时候芯部磁畴保持原状你怎么推它都不动可外部磁场一旦超过某个临界阈值芯部磁畴会突然发生雪崩式翻转像门闩被用力一推、咔哒一下弹过去。就是这“咔哒一下”在缠绕在韦根线上的感应线圈里产生一个电压脉冲。这个脉冲不需要外部供电能量来自外磁场变化本身。拿生活里的东西类比韦根线更像一个机械棘轮你得用足够的力道去拨它拨过卡点之后它就干脆利落地往前跳一格。2.2 每转一圈正好产生一次脉冲的工程实现多圈编码器里通常的做法是在主轴上装一块径向充磁的小永磁体或者做一个多极磁环旁边固定一片韦根传感器模块。轴转动时磁体相对韦根线的磁场方向不断反转单是“磁场有变化”还不够必须要变化到足以跨过阈值韦根线才会翻转一次并输出脉冲。这也是韦根效应和普通霍尔、磁阻感应的本质差别。霍尔传感器输出的是模拟电平磁场变化一点输出电压就跟着变一点所以需要持续供电才能监测韦根线输出的是“事件”磁场慢慢扫过时它纹丝不动一旦扫过临界点就干脆利落地放出一个脉冲。也就是说它天然就是一个阈值触发器不需要外界喂电来维持“监测状态”。设计合理的磁路下轴每转一圈会产生一个或者两个可供计数的脉冲取决于极数布置和信号后处理外部电路只需要对这个脉冲做整形、计数、存储就完成了“圈数记录”。2.3 脉冲的能量虽然小做计数已经足够了有人会问总共就在线圈里感应出那么一点能量能带动芯片工作吗答案是如果目标是驱动一个完整MCU跑程序那确实不够但这里只需要让一个极低功耗的计数器和非易失存储单元翻转一下完全足够。以一个具体场景来算如果电机一分钟转3000圈一小时就是18万圈这中间每产生一个脉冲就记录一次一年下来可能超过十亿次级计数。这个量级下对计数器的位数和非易失存储的写入寿命都有要求好在现在的磁编芯片专门处理过这类问题。3. 免电池多圈磁编芯片组成把最小系统拆开看3.1 旋转端与检测端怎么摆免电池多圈磁编芯片不是一个单独的“芯片”就能干活的它是一个完整的最小系统。旋转端是一块永磁体或磁环装在转轴上检测端包括韦根线及感应线圈、专用计数ASIC、非易失存储单元以及一个用于上电后读取数据的通信接口常见SPI或SSI。如果需要同时测单圈绝对角度芯片里还会集成磁阻或霍尔阵列但那部分必须在电源正常时工作断电时只靠韦根部分记圈数。安装上要特别注意气隙。磁体离韦根线圈太远磁场变化幅度不够触发不了翻转太近则可能因为磁场过强直接把韦根线饱和导致没有明确的翻转跳变。一般参考设计会给出推荐气隙范围比如0.5mm到2mm具体要看磁体尺寸我建议打样时直接做几个不同厚度的垫片实测不要靠猜。3.2 芯片内部信号链与方向判断韦根线圈输出的原始脉冲是一个很窄的尖峰不能直接拿去当数字时钟用。专用ASIC内部会先做信号整形把它变成标准的窄脉冲然后送进计数器。计数方向怎么判断单靠一个韦根线分不出正反转所以常见做法是再加一个相位辅助传感器比如霍尔元件或另一组韦根线两路信号之间有固定的相位差通过判断谁先谁后就知道轴是正转还是反转。正转加一反转减一圈数就不会被逆转搞乱。3.3 从脉冲到圈数掉电不丢的关键机制这块是整个方案的精髓。普通系统想保存数据流程是“主控检测到掉电→启动保存程序→把数据写进EEPROM→断电”窗口期很紧张。韦根方案完全不需要这套握手轴每转一圈产生的脉冲本身就带了能量ASIC在接收到脉冲的瞬间就直接把计数器的新值写到非易失存储中一个脉冲对应一次写入主控在不在场都不影响。存储介质的选择直接影响“记录百万圈”的可行性。EEPROM的擦写寿命通常十万到一百万次如果不做磨损均衡很快会写坏。真正适合高频写入的是FRAM写入寿命可达百亿次以上掉电不丢写入速度还快。有的芯片则内置EEPROM外加磨损均衡算法把计数地址轮换着写。选型时别只看计数器位数一定要关注存储介质和均衡策略否则“百万圈”三五年就跑不下去了。3.4 上电后主机怎么拿到圈数上电之后主控通过SPI或SSI把芯片里的多圈数值读出来再叠加当前的单圈角度就得到了一个绝对的机械位置。此时芯片在前面板上的状态是“已就绪”之后就可以根据应用把多圈值清零或者继续累加。很多需求还要求断电恢复后必须能区分是“正常上电”还是“异常复位”芯片也会提供状态标志位这个在产品设计时值得细看。表格对比一下三种方案方案是否依赖电池掉电记录能力体积主要风险电池RAM保存是依赖电池状态中电池失效、低温、防爆机械齿轮箱否有大磨损、回差、圈数范围受限韦根免电池多圈否强小低速触发不足、磁路安装要求高4. 自己做板子时的参数与坑实操经验分享4.1 磁铁选型与气隙安装别省这道工序我不建议直接拿一颗普通钕铁硼磁铁就往上装。适合韦根触发的磁体需要合理的尺寸、充磁方向和表面磁场强度。选型时主要看两点一是磁体扫过韦根传感器时作用在韦根线上的磁场强度能否超过翻转阈值二是磁场方向变化的梯度够不够陡。同样一颗磁铁距离远一点和近一点效果完全不同。装的时候要注意用非导磁材料做支架不锈钢和铝都没问题千万别用普通铁板直接贴近磁体那会把磁路短路掉。还有一个向位对齐的细节如果芯片里有霍尔辅助判向功能霍尔和韦根线的安装位置有固定角度要求。手册上画的那个“机械零位”不是随便画的打样时需要按图把磁体初始位置校准宁可在工装夹具上多花点心思也不要靠胶水糊弄。4.2 低速和超高速边界最容易翻车的地方韦根脉冲的幅度和磁场变化速率直接相关。轴转得很慢的时候磁场缓慢变化线圈感应电压低到一定程度可能连ASIC的触发阈值都到不了。某些参考设计实测下来转速低于每分钟几十转时脉冲开始不稳低于每分钟几转时基本失效。如果你的应用存在超低速工况比如执行机构一天就转几圈常规韦根方案会很难受。这种时候要么选高匝数线圈的传感器模组要么把磁体做得更靠近线圈要么接受“低速时依赖上电后主控补采位置”的折中。超高速这边反而好办一些只要磁体的机械强度跟得上、轴承能扛住韦根线在每秒几百次翻转下仍能稳定响应。4.3 振动冲击与误脉冲多转多记比不记更可怕在电机、风电机舱、压缩机这些场合机械振动很常见。如果磁体在振动下反复越过韦根传感器的触发阈值可能出现抖动误触发一圈没转完却记了好几圈。判断误触发的成本比漏记还高因为位置数据一旦多记了实际机械位置就对不上了。解决方法通常分硬件和软件两层硬件上保证磁体和传感器之间的相对位置在振动下不抖动传感器固定牢靠软件或ASIC配置里开启最小脉宽过滤或消抖窗口把小于一定时间间隔的连续脉冲合并为一个有效计数。有的芯片还提供“奇偶校验”或者“转速一致性”规则来排除非法计数上电后可以校验最近一圈的时间和脉冲间隔异常则置报警位。4.4 布线与ESD掉电状态下也要扛得住干扰免电池方案听起来“不依赖电”但芯片的计数输入端和通信接口仍然是电子电路。现场最典型的故障是变频器干扰通过编码器线缆感应进来在韦根信号线上叠加毛刺导致计数不准。所以信号线必须远离功率线采用双绞或屏蔽线屏蔽层单端接地。另外要注意ESD。电机轴在高速转动时容易积聚静电如果轴和编码器壳体之间没有良好的泄放路径静电可能直接打进芯片的韦根输入引脚。建议在输入引脚旁边预留TVS管位即使是参考设计没标量产前也要验证一遍正负放电。我见过不止一次因为省掉几个TVS导致整批设备不定时多计圈的案例排查起来非常头疼。5. 我拿来验证掉电记忆的土办法与故障定位5.1 搭建验证平台能手动摇就行在正式集成到设备之前我建议先搭一套最小验证平台一台可以手摇减速的小齿轮箱哪怕用步进电机也行轴上装好磁体韦根传感器模块固定在支架上信号输出接到带计数功能的小MCU板上MCU再把圈数值显示在OLED或串口上。示波器探头同时接到韦根脉冲输出端用来观察原始波形。这套平台的核心诉求就三个字可复现。你能控制转速能随时断电能手动正转反转而且示波器能抓到脉冲。第一次搭平台时最容易被忽略的是“断电后还能继续手摇”这里的“断电”是指切断MCU和芯片的系统电源但不切断主轴的自由转动。电机断电后带抱闸的话是摇不动的必须用手摇齿轮或直接拿一根轴来测。5.2 示波器上韦根脉冲到底长什么样韦根线圈输出通常是一个窄的双极性尖峰。正转时先出现正向尖峰再出现负向回摆反转时波形极性相反因为偶尔还会叠加一些机械振动的毛刺。判断有效脉冲一看幅度明显高于触发阈值二看宽度通常在几十微秒量级三看是否成对出现。如果你在示波器上看到一连串幅度忽高忽低的脉冲先别急着怀疑芯片很可能是磁体转得快慢不均造成的。手摇摇把时转速波动大输出脉冲幅度随之波动很正常。真正要警惕的是“轴没动示波器上却有脉冲”那大概率是振动或者干扰需要回到4.3和4.4去处理。5.3 断电后转十圈再上电对比验证掉电记忆的流程很简单上电读取初始多圈值为N给系统断电在完全无电状态下手动把轴正转10圈重新上电读取多圈值看是不是N10。如果一致说明韦根触发、计数、非易失存储这条路走通了。然后再测反转断电反转6圈后回读是不是N4这里面注意初始值的相对变化而不是绝对值因为正反转互相抵消。这个验证里最容易出现的坑是“上电瞬间误动作”。有些平台在供电瞬间磁体正好停留在触发临界点电路上电噪声导致计数器多跳了一下。所以测试时最好把脉冲计数结果和圈数变化对照如果上电瞬间多计了一两次就要回过去看芯片的数字滤波配置或者前端电路的抗上电毛刺能力。5.4 常见故障快速定位现象可能原因处理方向无脉冲输出气隙过大、磁体装反、韦根线圈断线缩小气隙检查磁极方向测线圈通断脉冲太弱磁体不够强、转速过低、线圈匝数少换更强磁体提高转速选高匝数模组轴停转仍有计数振动误触发、信号线干扰机械加固加消抖时间窗屏蔽布线断电后读数不变化多圈芯片没进入韦根计数模式、存储写失败查配置寄存器确认非易失存储使能正反转方向反了辅助判向传感器相位装反对调判向传感器接线或软件翻转方向位6. 比“百万圈”更猛的延伸想象同款技术在其他场景的用法6.1 电动阀门执行器的典型场景阀门执行器是韦根免电池多圈最喜欢落地的场景之一。电动调节阀在正常工作时需要供电但断电之后阀门往往还会被工艺介质推动或者在联动联锁时需要记录阀门实际行程。传统做法是加电池后备模块但油气管线上的防爆要求让电池方案成本极高。用韦根方案后断电动阀的圈数记录不影响安全而且可以和单圈角度读数融合成绝对开度。如果你在做这类产品提前和机构工程师确认阀杆的全程圈数很多阀门的开/关行程只有几十圈但联锁动作次数可能上百次计数器位数和存储寿命依然要按“百万级动作”去设计。6.2 水表、气表、热量表里的无源计量另一个广泛应用方向是智能表计。居民用气表、水表、热量表的共同特点是“没有外部电源靠电池供电还要求寿命十年以上”。如果每次计量都要MCU醒过来处理脉冲再读回计数器并保存电池压力会非常大。韦根方案可以做到流量转动一圈就产生一个脉冲计数器自动加一MCU基本不需要为计量频繁唤醒只在需要上传数据时上电读一次圈数。所以一些超低功耗表计产品里会专门提到“无磁传感”“韦根计数”原理就在这。6.3 顺手澄清门禁“韦根协议”和韦根线不是一回事每次聊到韦根效应总会有人问“是不是那个门禁读卡器的韦根接口”这里顺手澄清一下门禁行业里的Wiegand协议是一种数据传输协议只是历史原因借用了“韦根”这个词它和韦根磁效应没有关系也不能靠韦根线给门禁卡供电。所以如果你是想找门禁方案千万别选错方向。6.4 三个实在的建议最后分享几个我在实际项目里沉淀下来的判断依据希望对打算用这类方案的读者有帮助。第一先确认你的“最低转速”如果低于每分钟几转韦根方案大概率不适合别被“免电池”三个字冲昏头。第二不要只盯计数器位数要盯非易失存储的写入寿命和均衡策略位数再高存储先写坏了也没有意义。第三免电池不等于免维护磁路、气隙、屏蔽、ESD这些仍然要在样机阶段做足验证。说实话第一次看懂韦根多圈的工作方式时我最大的感受是好的工程方案往往不是把系统做得多复杂而是把“能量”和“信息”的时序关系想得非常清楚。轴每转一圈既是物理上的转动事件也携带了足够的能量去完成一次计数和存储。这一圈一圈累积起来就撑起了“不用电池也能记录百万圈”这句话背后的全部底气。