磁钢温度等级牌号别乱省!KTM5910 高温角度漂了,最后背锅的往往不是芯片
首发于公众号「如是有为」 · 查看原文

有些编码器问题,刚开始看起来像芯片问题。
客户说:
“你们 KTM5910 常温很好,一到高温角度就漂。”
“125℃ 跑一会儿,零位回来不完全一样。”
“低速还行,高速闭环一拉,电流环开始叫。”
“是不是芯片温漂没做好?”
这种话我听多了以后,第一反应已经不是看 SPI,也不是看 CRC,更不是先怀疑 CORDIC。
我会先问一句:
磁钢什么牌号?
对方通常会说:“N35。”
我继续问:“N35 后面有没有 H、SH、UH?”
这时候,会议室里经常会安静一下。
因为很多项目在选磁钢的时候,只盯着前面的数字,觉得 N35、N38、N42 是重点;后面的 H、SH、UH、EH,好像只是采购表里的贵一点、便宜一点。
但对磁编码器来说,后面的温度等级牌号,很多时候就是高温精度的生死线。
芯片很冤。传感器很冤。算法也很冤。
真正先掉链子的,是磁钢。
PART 01吃到的不是"磁铁",而是一段温度里的磁场窗口
磁角度编码器芯片不是靠玄学算角度。它吃的是磁场。
昆泰芯 KTM5910 这类高精度磁角度编码器,本质上要靠磁钢在芯片表面提供一个稳定的旋转磁场。这个磁场不能太弱,太弱信噪比不够;也不能太强,太强可能把前端推到非线性区域;更不能高温一上来就掉一截,导致常温标定和高温实际工作点完全不是一回事。
所以编码器磁路设计里,最怕的不是"磁场小"。最怕的是:
常温看起来刚刚好,高温一来刚好不够。
常温 25℃,磁钢把芯片表面喂到一个漂亮的工作点,幅值正常,角度连续,SPI 读数稳定,ABZ 输出也干净。于是大家放心了。
然后项目拉到 125℃,甚至 150℃——
磁钢剩磁 Br 开始往下掉。
气隙因为结构热膨胀又变了一点。
胶水、支架、轴承、磁钢座一起热变形。
磁场中心偏了一点,幅值低了一点,二次谐波厚了一点。
角度残差开始变丑。
这时候再去看芯片,当然会觉得"芯片漂了"。但芯片只是把前端磁路的烂账诚实地读了出来。
PART 02温度等级牌号,是编码器误差预算的一部分
NdFeB 磁钢牌号一般写成 N35、N35H、N35SH、N35UH、N35EH 这种形式。
前面的数字(比如 35)主要看最大磁能积;后面的字母(H、SH、UH、EH)才是温度等级和高矫顽力等级。
很多人把 N35SH 理解成"比 N35 更强"。这句话非常危险。更准确地说:
N35SH 不一定是常温磁场更强,而是在高温下更不容易被打残。
这里要分清两个东西:
剩磁 Br — 决定磁钢能提供多少磁场。
本征矫顽力 Hcj — 决定磁钢在高温和退磁场下有多不容易发生不可逆退磁。
温度升高时,NdFeB 的剩磁会下降,粗略可以写成:
Br(T) = Br(T0) · [ 1 + αBr (T − T0) ]
其中 αBr 通常是负数——温度越高,磁场越弱。这还是可逆衰减。
真正麻烦的是不可逆退磁:可逆衰减是温度降回来磁场大体也回来;不可逆退磁是磁钢被高温、退磁场、低工作点一起打穿,降温以后也回不来。
这时候你再怎么调 KTM5910 的滤波,再怎么修正角度表,再怎么怀疑 SPI,意义都不大。因为前端信号源已经永久变了。
PART 03为什么常温很好,高温一跑就露馅
我见过一种很典型的项目状态。客户拿 KTM5910 做电机轴端角度反馈,常温测试非常漂亮:单圈角度连续、速度波动很小、SPI 通信正常、ABZ 也能对上。
然后开始高温验证。温度从 25℃ 拉到 105℃,还可以忍;继续到 125℃,残差开始变厚;再叠加电机运行、轴端发热、结构件热膨胀,问题更明显。
低速看,只是角度噪声变大。
高速闭环看,就是速度抖动。
到电流环里,就是啸叫。
到客户嘴里,就变成一句:“你们芯片高温不稳。"
但如果把磁路拆开看,经常会发现磁钢一开始就选得太紧:
· 常温下芯片表面的磁场只留了很小余量;
· 磁钢厚度偏薄;
· 气隙做得偏大;
· 后缀只用了 N 或 H,而项目实际温度已逼近 SH 甚至 UH 的应用边界;
· 供应商给的是典型曲线,项目误差预算却按理想批次算。
这类设计在常温下不会暴露。常温太仁慈了,它会把很多磁路问题藏起来。
高温才是审判。
PART 04别把高精度,建立在一颗"刚好够"的磁钢上
KTM5910 这类芯片本身可以做很细的角度输出,也支持高速接口和多种反馈形式。但芯片后端再强,也救不了一个摇摇欲坠的前端磁场。
角度解算看起来很简单:
θ = atan2( S , C )
理想情况下,S 和 C 同比例缩放,角度不变。所以很多人会想:“磁场弱一点没关系吧,只要 sin/cos 还在,atan2 不是照样能算角度吗?”
这就是工程里最容易踩的坑。真实磁路里,S 和 C 不会完美同幅变化。温度上来以后,幅值变了、气隙变了、偏心变了、谐波成分也变了。真实信号更像这样:
S = A(T)·sin θ + eS(T, θ)
C = A(T)·cos θ + eC(T, θ)
其中 eS 和 eC 才是最脏的东西。它们不是一个简单比例,它们会把幅值问题变成角度问题。
所以磁钢温度等级牌号不是为了让波形"看起来更强”,而是为了让整个温区内的 A(T)、eS、eC 不要乱跑。
这就是为什么很多项目常温 INL 很好,高温 INL 突然变丑。
不是分辨率不够,不是芯片不会算——是磁场本身已经不是常温标定时那个磁场了。
PART 05连光电/磁电混合方案,也绕不开磁钢温度等级
很多人会说:“KTO9512 是光学编码器方向,磁钢温度等级和它有什么关系?“如果只看纯光学细分,关系确实没那么直接。
但在真实项目里,编码器系统往往不是教科书那种干净的单模块。电机端、伺服端、绝对值反馈、辅助磁检测、零位检测、粗定位、磁辅助校准,经常混在一起。一旦系统里存在磁钢作为位置基准、零位基准或辅助反馈源,磁钢温度等级就会进入整机误差链。
更现实的是,客户不是只买一颗芯片。他会把 KTM5910、KTO9512、KTH7111 放在同一张评估表里,看精度、接口、抗扰、温漂、成本、装配难度。这时候你会发现一个很残酷的事实:
芯片参数表写得再漂亮,客户现场真正卡住你的,往往是磁路、装配和高温可靠性。
客户不会接受你说"芯片没问题,是磁钢问题”。因为在客户眼里,编码器是一个整体——角度漂了,就是你这套反馈链漂了。
所以我们自己做方案时,不能把磁钢温度等级当外协小事。它应该在设计第一天就进入误差预算。
PART 06N、H、SH、UH 到底怎么理解,别再背错
磁钢温度等级大致可以这样看:
| 后缀 | 最高工作温度 | 工程含义 |
|---|---|---|
| N | 约 80℃ | 常温、低温升、低退磁风险 |
| M | 约 100℃ | 轻度高温 |
| H | 约 120℃ | 工业传感器常见起点 |
| SH | 约 150℃ | 125℃~150℃ 项目常用 |
| UH | 约 180℃ | 高温、电机端、大气隙更稳 |
| EH | 约 200℃ | 高温可靠性要求更高 |
| AH | 约 220–230℃ | 极限高温或高退磁风险 |
这张表只能做速查,不能当护身符。因为磁钢最高工作温度不是一个孤立数字,它和磁钢形状、磁化方向、厚度、气隙、负载线、外部退磁场都有关。
同样是 125℃:一个厚磁钢、小气隙、低退磁场的结构,H 可能够;另一个薄磁钢、大气隙、靠近电机强磁环境的结构,SH 都可能紧。
所以不要再说"125℃ 用 H 就行”,也不要说"150℃ SH 肯定够"。真正该问的是:
高温最差点,芯片表面的磁场还剩多少?磁钢工作点离退磁曲线拐点还有多远?
这两个问题答不上来,牌号就是猜的。
PART 07最可怕的不是磁场掉,而是掉了你不知道
磁钢温度问题有一个很阴险的地方:它不一定让系统立刻失效。
如果磁钢彻底退磁,反而好查。怕就怕它只掉一点——比如高温老化后磁场掉了 5%。系统还能跑,SPI 还能读,ABZ 还能出,电机还能转。
但角度误差曲线变了,零位偏了一点,速度噪声厚了一点,高温下电流声音变尖了一点。客户现场说"不稳定",研发回来看日志,又找不到硬故障。
这时候问题最难抓。因为它夹在芯片、磁钢、结构、算法中间,没有一个人愿意先认账:
芯片工程师说:磁场不对。
磁钢供应商说:牌号没错。
结构工程师说:气隙在公差内。
算法工程师说:我已经滤波了。
最后项目经理说:“你们都别解释,客户只看结果。”
这就是为什么磁钢温度等级牌号不能后补,它必须前置。
PART 08KTM5910 项目里,我建议这样做磁钢选型
如果是 KTM5910 这类磁角度编码器项目,我建议不要从"磁钢多少钱"开始,先从四个问题开始。
① 常温下芯片表面的磁场是多少?
不是磁钢表面磁场,不是供应商 Br,不是仿真峰值,而是芯片实际安装位置看到的磁场。
② 高温最高点是多少?
不要只写环境温度,要估计芯片附近、磁钢附近、电机轴端附近的真实温度。
③ 高温后磁场还剩多少?
可以先用 Br 温度系数粗算:
ΔBr ≈ αBr · ΔT
若 αBr = −0.12%/℃,从 25℃ 到 125℃、温升 100℃,剩磁大约下降 12%。这还只是粗算。
④ 有没有不可逆退磁风险?
如果磁钢薄、气隙大、负载线低、外部退磁场强,就不要只看 Br,要看 Hcj。
也就是说,不要只问 N35 还是 N38,要问 N35H、N35SH、N35UH 到底哪一个能把高温退磁裕量兜住。
PART 09什么时候该升 SH,什么时候该升 UH
我自己的判断很简单:
85℃ 左右,磁钢厚、气隙小、结构稳定 → H 甚至 M 可能就够。
105℃~125℃,工业电机、机器人关节、伺服反馈 → H 当最低起点,SH 当更稳的选择。
逼近 150℃,或磁钢很薄、气隙偏大 → 优先 SH,甚至直接评估 UH。
高温老化 + 热循环 + 强退磁场,还要求高温回来后零位精度不明显变 → 我不会在磁钢上赌便宜。
因为磁钢省下来的钱,最后可能会变成:
高温返工 · 客户投诉 · 产线筛选 · 补偿表重做 · 可靠性报告重写 · 甚至整套方案被否掉
这种钱,省得很难看。
PART 10最怕的不是参数不够,是早期没人把话说重
很多工程问题,早期都有人隐约感觉不对:磁钢是不是太薄了?气隙是不是太大了?N35H 到 125℃ 有没有点紧?要不要升 SH?要不要做高温退磁验证?
但会议上没人愿意把话说重。因为一说重,就意味着成本增加、结构重改、采购重谈、验证重做。于是大家都选择相信常温数据。
常温数据永远很好看。高温不会当场反驳你——
它只会在项目快冻结的时候,慢慢把问题翻出来。那时候再改磁钢,代价就不是几毛钱了,是整个项目节奏。
所以我现在宁愿在设计评审里说得难听一点:
KTM5910 的角度精度,不是芯片一个人扛出来的。
磁钢牌号不对,芯片再好也会被拖下水。
磁场窗口没留够,算法再聪明也只能擦屁股。
高温退磁没算清楚,常温标定越漂亮,后面越容易打脸。
编码器这东西,最前面的信号源如果不稳,后面所有"高分辨率"“高精度"“高速接口"都会变得很尴尬。
PART 11磁钢温度等级牌号,是高温精度的底盘
如果这篇文章只留一句话,我希望是:
别再把磁钢温度等级牌号当采购细节。
对 KTM5910 这类磁角度编码器来说,
它就是高温角度精度的底盘。
N35、N35H、N35SH、N35UH,不是随便换几个字母。它们决定的是磁钢在高温下还能不能站住。
磁钢站不住,芯片就要背锅。
芯片背锅,算法就要补洞。
算法补不住,现场就会骂编码器不稳。
最后大家开一堆会,翻一堆日志,换一堆参数,才发现最早省掉的那一档磁钢,才是真正的雷。
这就是一线工程师最不想看到的结局。因为它不是技术难题——
它是早就可以避免的低级错误。
· 磁编码器 · 高温可靠性 · 磁钢选型 ·

关注公众号「如是有为」
微信扫一扫,新文章先在公众号发出。