伺服系统的性能指标表上,通常写着三行:定位精度、重复定位精度、响应带宽。这三行背后是同一个东西 —— 位置反馈的质量。很多项目在机械、电机、驱动器都选好之后,最后卡在 "低速爬行"" 停止时抖动 ""高速时相位滞后" 这几个现象上,追根溯源都是编码器与控制器之间的匹配没做对。MT6825 这类高分辨率磁性编码器进入伺服方案之后,匹配这件事反而变得更需要想清楚,因为可选的分辨率和输出方式多了。
![]()
艾毕胜代理麦歌恩MT6825IC
一、分辨率够不够,要看误差分配
伺服系统的位置误差是各环节误差的叠加:编码器量化与非线性、传动间隙与弹性变形、丝杠螺距误差、导轨直线度、以及控制环的稳态误差。工程上通常按 "总误差预算" 倒推,给反馈环节分配 20%~30% 的份额。
以一套 10mm 导程滚珠丝杠、17 位有效分辨率的直接耦合方案为例:单圈量化步长 0.0027°,折算直线位移约 0.076μm;编码器 INL 按 0.5° 计算,折算约 14μm;而 C7 级丝杠在 300mm 行程内的导程误差通常在 50μm 以上,反向间隙几十微米。也就是说,编码器带来的误差已经小于机械误差,继续提高编码器位数对整机精度几乎没有帮助。
反过来,如果系统是直驱转台或空心杯电机直连,没有减速比和丝杠放大,编码器的每一点误差都会直接变成末端误差,此时 17 位与 21 位的差别就会显现。MT6825 的定位很清楚:适合中高精度、带减速或丝杠传动的场合;对亚微米级直驱,同系列 MT6835 的 21 位方案更合适。
二、延时:从参数表的 2μs 到系统里的几十微秒
MT6825 标称系统延时典型 1μs、最大 3μs。但这是 "磁场变化到角度寄存器更新" 的时间,不含传输与控制器处理。真实的反馈延时链条是:磁场变化→片内 DSP 更新角度(≤2μs)→SPI 帧传输(3 字节 ×8 位,8MHz 时钟约 3μs,加上 CSN 建立与帧间隔,实际 6~10μs)→主控中断响应与解析(几微秒)→送入控制环。
如果走 ABZ,延时反而更小:引脚直出,硬件计数器实时累加,延时只有信号传播与计数锁存,属于亚微秒级。这是 ABZ 在伺服场合仍不可替代的原因 —— 它不是为了精度,而是为了确定性。
延时对控制环的影响可以量化。设速度环采样周期 Ts,反馈纯延时 td,则相位滞后为 360°・td/Ts(相对采样频率归一化后为 2π・f・td)。当速度环带宽为 1kHz、延时 30μs 时,附加相位滞后约 10.8°,会明显吃掉相位裕度。所以高动态伺服通常坚持两条原则:位置 / 速度反馈走 ABZ 硬件计数,SPI 只用于上电初始化读绝对位置和周期性诊断。
三、带宽:编码器不是瓶颈,采样才是
MT6825 支持 25,000 RPM,ABZ 频率上限 1.024MHz。把这两个数放进公式,可以得到一条很实用的选型线:AB 分辨率 × 最高转速≤1.024MHz×60(换算后)。2500 PPR 时最高约 24,576 RPM,4096 PPR 时最高约 15,000 RPM,2000 PPR 时可达 25,000 RPM。
这意味着,如果应用需要既高分辨率又高转速,必须走 SPI 或 PWM,或者接受 AB 线的妥协。实际项目里常见的错误是:为了 "精度好看" 把 ABZ 配到 4096 线,然后发现电机跑到 12,000 RPM 就开始丢脉冲 —— 不是因为芯片不行,而是 A/B 频率已经逼近芯片输出级与光耦 / 隔离器的共同极限。
还有一个隐蔽的带宽问题:增量信号的边沿质量。MT6825 的 AB 输出上升 / 下降时间为 40ns(20pF 负载),走长线或经过低速光耦后边沿会被拉长,计数器可能产生误计数。工程上要么用差分 AB(-A/-B/-Z 可配置),要么把隔离器选型按≥10MBd 的速率留足余量。
四、低速平稳性:真正考验方案的地方
伺服用户对编码器最直观的评价,往往来自 "最低能跑多慢而不爬行"。
低速爬行的成因有三个:反馈量化噪声被速度环放大、摩擦力非线性(Stribeck 效应)、以及电流环的死区与齿槽转矩。编码器能改善的是第一个。
MT6825 的瞬态噪声 0.005°rms、迟滞 0.022°、DNL±0.01°@2500PPR,这几个指标决定了静止时的角度抖动幅度。以 0.005°rms 计算,折算到 10mm 导程丝杠上是 0.14μm 的抖动,已经低于大多数机械系统的静态刚度变形,因此不会成为爬行的主因。
但要注意差分求速度的放大效应:若每 1ms 采样一次,用 Δθ/Δt 估算速度,量化步 0.0027° 在 1ms 内产生的速度噪声相当于 2.7°/s,这个量级足以让速度环输出抖动。正确做法是用位置跟踪观测器(如带积分校正的 PLL 或龙伯格观测器),把位置量化噪声在速度通道上滤掉,同时保持足够的相位裕度。
五、接口组合的实用配置
结合前面的分析,给出一套在多数伺服项目里可直接复用的配置:
ABZ 配置为应用中需要的线数(通常与上位计数卡、驱动器编码器接口的倍频能力匹配,2000~2500 线最通用),Z 脉冲宽度设为 4 个 LSB 便于抗干扰,零点写入与机械零位对齐,避免每次上电都要找零。
UVW 按电机极对数配置(1~16 对极任意整数),直接替换霍尔,用于初始换相和极对数校验;上电时先用 UVW 确定电角度扇区,再切到 FOC,可避免启动瞬间的反转。
SPI 在初始化阶段读绝对角度,建立电角度与机械角度的映射;运行中周期性读取(如每 100ms 一次)用于监控,校验位(0x04 的 PC1、0x05 的 PC2)可以检出传输错误。
ERROR 引脚接入驱动器的故障输入,用于弱磁(No_Mag_Warning)与超速(Over_Speed)报警。这两个信号对应的是 "精度已不可保证" 和 "数据可能已失效",必须被视为硬故障而非警告。
六、调试顺序建议
实际调试时,建议按 "机械 — 磁路 — 电气 — 算法" 的顺序推进,不要一上来就调增益。
先确认磁铁与芯片的同心度(偏心≤0.3mm)、气隙(1~2mm),用示波器看 PWM 输出的占空比随角度线性变化,或直接读 SPI 角度手动转动一周,检查是否有明显的二次谐波跳变。再用 ABZ 计数验证整圈脉冲数与 Z 脉冲的唯一性。接着测静止抖动,连续记录 1 分钟角度值,看峰峰值是否在预期范围(通常应小于 0.05°)。最后才进入环路整定。
这套顺序的价值在于:磁性编码器方案的绝大多数 "精度问题",其实都是安装问题。把磁路确认清楚,后面的控制调试会顺畅得多。本文来自深圳市艾毕胜电子有限公司,提供麦歌恩磁性编码器芯片和无刷马达驱动板定制服务
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.