☰
磁编码器磁铁选型与安装指南:TLE5012B与AS5047实战
2026/10/7 6:31:10 网站建设 项目流程

1. 磁编码器选磁铁这件事,为什么值得单独拿出来讲

搞电机控制或者做云台、关节模组的朋友,对TLE5012B和AS5047这两颗磁编码器芯片肯定不陌生。前者是英飞凌的 GMR 方案,后者是艾迈斯欧司朗的霍尔方案,两者都是市面上中高端磁编码器里出场率极高的型号。但我在实际项目里发现一个很普遍的现象:很多人花了大价钱买芯片、画了精密的 PCB、调了半天 SPI 时序,最后角度输出就是抖、就是跳、就是线性度差,一查原因,问题出在那颗几块钱的磁铁上。

磁铁选错了,后面所有的电路设计和算法补偿都是在给错误打补丁。径向充磁这个词听起来简单,但真正理解它、会选它、会装它的人并不多。我见过太多人随手从某宝买一包“强磁圆片”就往轴上一贴,结果编码器输出噪声大得没法用,还以为是芯片坏了。

这篇内容就是把我这些年踩过的坑、量过的数据、试过的方案整理出来。不管你是刚接触磁编码器的新手,还是已经用过AS5047P但一直被角度抖动困扰的老手,都能从里面找到可以直接抄作业的东西。核心就三件事:磁铁怎么选、磁铁怎么装、装完怎么验证。把这三件事做对了,磁编码器的精度能上一个台阶。

2. 先搞懂原理:磁编码器到底在“看”什么

2.1 磁编码器的工作原理,用一句话说清楚

磁编码器的本质,就是一颗能感知磁场方向变化的传感器。芯片内部有一组或者多组霍尔/磁阻元件,它们对穿过芯片表面的磁场方向敏感。当一颗磁铁在芯片正上方旋转时,芯片感受到的磁场矢量方向跟着转,芯片把这个方向解算成角度值输出。

这里的关键词是磁场矢量方向,不是磁场强度。很多人误以为磁铁越强越好,其实不是。芯片需要的是一个干净、均匀、方向明确旋转的磁场。磁场强度只要落在芯片规定的范围内就行,超出范围反而会饱和,低于范围则信噪比不够。

以TLE5012B为例,它内部是 GMR 桥结构,对磁场方向极其敏感,但对磁场强度的容忍窗口相对窄。AS5047系列是霍尔方案,对磁场强度的容忍度稍宽一些,但对磁铁的安装位置和充磁方向同样挑剔。两者共同的刚需就是:磁铁必须是径向充磁,而且安装对中要好。

2.2 径向充磁和轴向充磁,差一个字差出十万八千里

这是最容易被搞混的地方。我拿一个圆柱形磁铁举例,假设磁铁是个小圆片,你把它想象成一个硬币。

轴向充磁:磁铁的 N 极和 S 极分别在两个圆面上,也就是硬币的正面是 N,反面是 S。磁场线从正面出来,绕过侧面回到反面。这种磁铁你拿两个吸在一起,“啪”一下就贴住了,手感很爽,但它是给磁编码器用的吗?不是。

径向充磁:磁铁的 N 极和 S 极在圆柱的侧面上,也就是硬币的圆周上,一半是 N,一半是 S。磁场线从一侧穿出,横穿过磁铁内部,从另一侧回来。你拿两个径向充磁的磁铁靠近,它们会有一个明显的“转向”趋势,想让你把 N 对 S 吸住,而不是直接贴上去。

磁编码器芯片贴在磁铁下方或者侧面,它需要感受到的,是磁铁旋转时磁场方向在芯片敏感平面上连续变化。只有径向充磁的磁铁,旋转时芯片位置的磁场矢量才会跟着旋转一整圈。轴向充磁的磁铁转起来,芯片位置的磁场方向基本不变,或者变化极其诡异,解算出来的角度自然就是一坨。

注意:市面上大量便宜的“强磁圆片”默认都是轴向充磁的,买的时候如果不特别说明,大概率拿到的是轴向的。这一点必须在下单前跟卖家确认清楚。

2.3 芯片对磁铁的基本要求,别凭感觉猜

不同型号的芯片,数据手册里都会给出推荐的磁场强度范围。我整理了一个常见型号的对照表,方便你快速查阅:

芯片型号典型推荐磁场强度(芯片位置)磁铁直径建议磁铁厚度建议备注
TLE5012B30 mT ~ 50 mT4 ~ 8 mm2 ~ 3 mmGMR 方案,对方向极敏感
AS5047P30 mT ~ 70 mT4 ~ 8 mm2 ~ 4 mm霍尔方案,容忍度稍宽
AS5047D30 mT ~ 70 mT4 ~ 8 mm2 ~ 4 mm与 P 版本类似
AS560030 mT ~ 70 mT4 ~ 6 mm2 ~ 3 mm常见于低成本方案

这个表里的数值是芯片敏感区域处的磁场强度,不是你拿高斯计贴着磁铁表面量出来的值。磁铁表面的磁场强度可能是几百 mT,但离开表面几毫米后衰减很快。所以选磁铁的时候,不能只看“磁力强不强”,要看在芯片实际安装距离上,磁场强度还剩多少。

我一般会建议用钕铁硼 N35 到 N42 这个牌号的磁铁,直径 6mm、厚度 2.5mm 左右,这个规格在 1mm 到 3mm 的气隙下,芯片位置的磁场强度基本能落在 30mT 到 50mT 之间,对 TLE5012B 和 AS5047 都比较友好。

3. 选磁铁的核心参数,一个都不能马虎

3.1 充磁方向:径向是底线,多极径向要看清

前面说了径向充磁是底线,但这里还有一个坑:多极径向充磁。有些磁铁是径向充磁的,但圆周上不是一对 N/S,而是两对、三对甚至更多对。这种磁铁转一圈,芯片感受到的磁场方向变化了好几圈,解算出来的角度自然就不对了。

磁编码器用的磁铁,必须是单对极径向充磁,也就是圆周上只有一对 N/S,转一圈磁场方向变化 360 度电角度。买的时候要明确说“单对极径向充磁”,不要只说“径向充磁”,否则可能拿到多极的。

怎么验证?拿一个已知是单对极径向充磁的磁铁做参照,或者用一张磁极观察片(网上几块钱一张)贴在磁铁端面上,看显示出来的磁极分布。单对极径向充磁的磁铁,端面上应该看到两个对称的扇形区域,一个 N 一个 S。如果是多极的,会看到多个交替的扇形。

3.2 磁铁材质:钕铁硼是首选,但牌号有讲究

磁编码器用的磁铁,主流是钕铁硼(NdFeB)。钐钴也有用的,但价格高,一般用在高温场景。铁氧体磁力太弱,基本不考虑。

钕铁硼的牌号从 N35 到 N52,数字越大磁力越强。但磁编码器不是越强越好,前面说了,磁场强度落在芯片推荐范围内就行。N52 的磁铁在近距离下很容易让芯片饱和,反而不好用。我一般用 N35 到 N42 这个区间,配合合适的气隙,刚好落在舒适区。

另外要注意工作温度。钕铁硼的居里温度不高,普通牌号在 80 摄氏度以上就会明显退磁。如果你的电机或者模组工作温度比较高,要选耐高温牌号,比如 N35H、N38SH 这类带后缀的,后缀字母代表耐温等级。H 代表 120 摄氏度,SH 代表 150 摄氏度,UH 代表 180 摄氏度。这个在数据手册里都有,买之前确认一下。

3.3 磁铁尺寸:直径和厚度怎么定

磁铁直径的选择,主要看芯片敏感区域的大小和安装空间。直径太小,磁场分布不均匀,芯片稍微偏一点就误差很大。直径太大,边缘磁场变化平缓,角度分辨率反而下降。

我的经验是,磁铁直径取芯片敏感区域直径的 1.5 到 2 倍比较合适。TLE5012B 和 AS5047 的敏感区域大概在 1mm 到 2mm 量级,所以磁铁直径 4mm 到 8mm 都是合理范围。我常用 6mm 直径,兼顾了安装容差和磁场均匀性。

厚度方面,2mm 到 3mm 是甜点区。太薄了磁场强度不够,太厚了磁场强度太高容易饱和,而且转动惯量也大。2.5mm 厚度配合 1mm 到 2mm 的气隙,实测下来对大多数场景都够用。

3.4 磁铁公差:别忽略这个隐形杀手

磁铁的尺寸公差和充磁角度公差,是很多人忽略的地方。便宜的磁铁,直径公差可能到正负 0.1mm 甚至更大,充磁角度公差可能到正负 5 度。这意味着你装上去之后,角度输出的零点偏差和线性度都会受影响。

如果做的是高精度应用,比如机器人关节或者高精度云台,建议选公差控制好的供应商,直径公差正负 0.05mm 以内,充磁角度公差正负 2 度以内。价格会贵一些,但省下来的调试时间绝对值回票价。

4. 安装环节:装不对,前面全白费

4.1 磁铁和芯片的对中,比你想的更重要

磁铁的中心必须和芯片的敏感中心对齐,偏差越小越好。我做过一个实验,用 AS5047P 配 6mm 直径磁铁,气隙 1.5mm,故意把磁铁中心偏移 0.5mm,角度输出的非线性误差直接从正负 0.3 度恶化到正负 1.5 度以上。偏移 1mm 的时候,误差大到没法看。

对中怎么做?如果是自己画结构件,在磁铁座和芯片座之间设计一个定位台阶或者定位孔,保证装配后同轴度在 0.1mm 以内。如果是手工装配,用带中心孔的磁铁,配合一根定位销或者一根磨过的轴,先把磁铁和芯片座对好再固定。

提示:有些磁铁供应商可以提供带中心孔的径向充磁磁铁,虽然贵一点,但对中方便很多,强烈建议高精度场景选用。

4.2 气隙怎么定:不是越小越好

气隙是指磁铁端面和芯片表面之间的距离。很多人觉得气隙越小磁场越强,信号越好,其实不是。气隙太小,磁铁稍微有点偏心或者倾斜,磁场分布就剧烈变化,误差反而大。气隙太大,磁场强度衰减太多,信噪比不够。

我的经验是,气隙取磁铁厚度的 0.5 到 0.8 倍比较合适。比如 2.5mm 厚的磁铁,气隙取 1.2mm 到 2mm。这个范围内,磁场强度适中,安装容差也够。具体数值可以用高斯计实测,或者用芯片自己的磁场强度寄存器读出来看。

TLE5012B 和 AS5047 都有磁场强度相关的寄存器或者状态位,可以读出当前磁场强度是否在推荐范围内。调试的时候一定要读这个值,不要凭感觉。

4.3 磁铁的固定方式:胶水也有讲究

磁铁怎么固定在轴上?常见的有几种方式:过盈压装、胶水粘接、卡簧固定、注塑包胶。

过盈压装适合批量生产,但对磁铁和轴的公差要求高,压装力控制不好容易把磁铁压裂。钕铁硼很脆,压裂了可能当时看不出来,转起来就碎了。

胶水粘接是最常用的方式,但胶水选择有讲究。普通 502 胶水固化后太脆,温度变化或者振动容易开裂。我一般用厌氧胶或者环氧结构胶,比如乐泰 638 或者 3M DP460 这类。涂胶的时候要注意均匀,不要涂太多,溢出来污染芯片就麻烦了。

还有一个细节:磁铁和轴之间最好有一个机械限位,比如轴上的台阶或者一个挡圈,让胶水只负责固定不负责承力。纯靠胶水粘接,长期振动环境下有脱落风险。

4.4 安装方向:N 极朝哪边有影响吗

对于单对极径向充磁的磁铁,N 极和 S 极在圆周上是对称的,安装的时候旋转方向没有绝对要求,因为芯片解算的是磁场方向,不是磁场极性。但是,如果你用的是多颗芯片做冗余或者做绝对位置参考,那几颗芯片对应的磁铁极性关系要一致,否则零点对不上。

另外,如果磁铁是粘接在轴上的,粘接的时候最好做一个标记,保证每次拆装后磁铁和轴的相对角度一致。否则拆一次装一次,零点就变了,还得重新标定。

5. 实操验证:装完怎么确认磁铁选对了

5.1 用芯片寄存器读磁场强度

TLE5012B 和 AS5047 都提供了磁场强度读取功能。以 AS5047P 为例,它的 SPI 或者 ABI 接口可以读出一个叫 AGC 的值,这个值反映了内部自动增益控制的档位,间接反映磁场强度。AGC 值在中间范围(比如 7 位 AGC 的中间值附近)说明磁场强度合适,太低说明磁场太弱,太高说明磁场太强。

TLE5012B 也有类似的磁场强度指示,具体寄存器地址查数据手册。调试的时候,先把磁铁装上,读这个值,确认在推荐范围内,再进行角度精度测试。

5.2 角度线性度测试:转一圈看误差

最直接的验证方法,是把电机或者转台匀速转一圈,同时记录编码器输出的角度值,和参考编码器(比如高精度光电编码器)对比,画出误差曲线。

如果没有参考编码器,可以用一个简单的方法:把磁铁和芯片固定好,手动缓慢旋转一圈,每隔 15 度记录一个编码器输出值,然后看这些值是否均匀递增。如果中间有跳变或者明显的非线性,说明磁铁安装有问题。

我一般会看三个指标:零点偏差、线性度误差、重复性。零点偏差可以软件补偿,线性度误差如果太大(超过正负 1 度)就要查磁铁和安装,重复性差通常是机械松动或者磁场不稳定。

5.3 噪声和抖动:示波器上看一眼

把编码器的角度输出通过 DAC 或者 PWM 转成模拟信号,接到示波器上,电机静止的时候看噪声峰峰值,电机匀速转的时候看波形是否平滑。

如果静止时噪声很大,可能是磁场强度不够,或者电源纹波太大。如果转动时波形有周期性抖动,可能是磁铁充磁不均匀,或者磁铁和芯片不同轴。如果波形有毛刺,可能是 SPI 通信受干扰,或者磁铁表面有缺陷。

这个测试很快,几分钟就能做完,但能发现很多隐藏问题。

6. 常见问题与排查技巧实录

6.1 角度输出跳变或者卡在某个值不动

这是最典型的磁铁问题。先检查磁铁是不是径向充磁的,再检查是不是单对极的。如果磁铁是轴向充磁的,芯片感受到的磁场方向基本不变,角度输出就会卡住或者乱跳。

如果磁铁确认没问题,检查气隙是不是太大,磁场强度不够。读一下芯片的磁场强度寄存器,确认在推荐范围内。

还有一个可能:磁铁装反了。虽然单对极径向充磁的磁铁旋转方向没要求,但如果磁铁是粘在轴上的,而轴是空心的,磁铁可能装到了芯片的另一侧,磁场方向反了。这种情况角度输出会反向或者偏移 180 度。

6.2 角度线性度差,误差超过正负 1 度

先查对中。用百分表打一下磁铁和芯片座的同轴度,超过 0.1mm 就要调整。再查气隙是否均匀,磁铁端面和芯片表面是否平行。如果磁铁倾斜,磁场分布会畸变,线性度自然差。

如果机械没问题,查磁铁本身的充磁质量。便宜的磁铁充磁角度公差大,正弦性差,换一个好一点的磁铁试试。

6.3 高温下角度漂移或者失效

钕铁硼磁铁在高温下会退磁,而且温度系数是负的,温度升高磁场强度下降。如果工作温度接近磁铁牌号的耐温上限,磁场强度可能掉出芯片推荐范围,导致角度输出异常。

解决办法是选耐高温牌号,或者增加气隙余量,让常温下的磁场强度偏高一些,高温下衰减后仍然在范围内。另外,芯片本身的温度漂移也要考虑,TLE5012B 和 AS5047 都有温度补偿功能,但前提是磁场强度在范围内。

6.4 常见问题速查表

现象可能原因排查方法解决措施
角度输出卡住或跳变磁铁非径向充磁 / 多极充磁用磁极观察片确认充磁方向更换单对极径向充磁磁铁
线性度差,误差大磁铁与芯片不同轴 / 气隙不均打表测同轴度,检查平行度调整机械结构,保证同轴度和气隙均匀
噪声大,抖动明显磁场强度不足 / 电源干扰读磁场强度寄存器,示波器看电源减小气隙或换更强磁铁,加强电源滤波
高温下漂移磁铁退磁 / 超出耐温等级确认工作温度和磁铁牌号更换耐高温牌号磁铁,增加气隙余量
重复性差磁铁松动 / 胶水开裂手动晃动磁铁检查重新粘接,增加机械限位
零点每次拆装都变磁铁与轴相对角度变化拆装前后对比零点做标记保证拆装角度一致

6.5 几个我踩过的坑,你可以直接避开

第一个坑:贪便宜买了某宝上几毛钱一颗的“径向充磁”磁铁,回来一测全是轴向的。后来我学乖了,买之前让卖家发磁极分布图,或者先买样品用磁极观察片验货。

第二个坑:用 502 胶水粘磁铁,夏天高温跑了一段时间,胶水开裂磁铁飞了。后来改用环氧结构胶,并且加了机械挡圈,再没出过问题。

第三个坑:气隙设得太小,只有 0.5mm,结果电机一转,磁铁稍微有点偏心就蹭到芯片了。后来把气隙加到 1.5mm,读了一下磁场强度还在范围内,线性度反而更好了。

第四个坑:忽略磁铁厚度公差,一批磁铁有的 2.4mm 有的 2.7mm,装上去之后每台机器的磁场强度都不一样,角度输出一致性很差。后来要求供应商按正负 0.05mm 供货,问题解决。

7. 磁铁选型和安装的完整检查清单

7.1 选型阶段要确认的六件事

  1. 充磁方向:单对极径向充磁,不是轴向,不是多极。
  2. 材质牌号:钕铁硼 N35 到 N42,高温场景选带 H/SH/UH 后缀的。
  3. 直径:4mm 到 8mm,常用 6mm。
  4. 厚度:2mm 到 3mm,常用 2.5mm。
  5. 公差:直径公差正负 0.05mm 以内,充磁角度公差正负 2 度以内。
  6. 工作温度:确认磁铁耐温等级高于实际工作温度至少 20 摄氏度。

7.2 安装阶段要控制的四个尺寸

  1. 同轴度:磁铁中心与芯片敏感中心偏差小于 0.1mm。
  2. 气隙:磁铁端面到芯片表面距离为磁铁厚度的 0.5 到 0.8 倍。
  3. 平行度:磁铁端面与芯片表面平行度小于 0.05mm。
  4. 固定可靠性:胶水加机械限位,确保振动环境下不松动。

7.3 验证阶段要读的三个数据

  1. 磁场强度:读芯片寄存器,确认在推荐范围内。
  2. 角度线性度:转一圈记录误差曲线,误差小于正负 0.5 度为佳。
  3. 噪声峰峰值:静止时看角度输出噪声,越小越好。

把这三张清单过一遍,磁编码器的磁铁问题基本就能排除干净。剩下的就是芯片配置和算法补偿的事了,那些都是在磁铁选对装对的前提下才有意义。

我在实际项目里,只要遇到角度输出异常,第一反应就是先查磁铁。十次里面有七八次,问题都出在磁铁上。把磁铁换对、装好,很多看似复杂的故障直接就消失了。希望这些经验能帮你少走弯路,一次把磁编码器的磁铁选对装好。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询