无刷马达驱动板在扫地机器人行业的技术应用 · 多马达协同 · SLAM 里程计 · 麦歌恩 MT6701/MT6835

吸尘器马达驱动板|无刷马达驱动板|麦歌恩磁编码器|云台马达驱动板|艾毕胜电子  뀹  产品百科  뀹  无刷马达驱动方案  뀹  无刷马达驱动板在扫地机器人行业的技术应用 · 多马达协同 · SLAM 里程计 · 麦歌恩 MT6701/MT6835
2026年11月2日 10:52
ꄘ浏览量:0
ꄀ收藏

MagnTek 麦歌恩代理 · Multi-Motor Coordination · Robot Vacuum · 马达驱动方案可定制

从行走轮差速驱动的 SLAM 里程计精度、滚刷 / 边刷的负载突变速度闭环,到吸尘风机 10k~30k RPM 高速 FOC——扫地机器人是典型的多马达协同场景。传统有刷方案存在碳刷磨损、换相火花、噪音 ≥60 dBA、轮速反馈精度差(±5%→SLAM 定位漂移 5~10cm/min)四大硬伤。BLDC 多马达协同正在从根源上解决这些问题——而它的前提是每颗马达背后都有一个能告诉 MCU "转了多少、转多快"的编码器反馈。麦歌恩 MT6701(14bit · SLAM 里程计)、MT6835(21bit · 高速风机)、MT1401-EN(六步 baseline)三型号覆盖从 ±5% 到 ±1% 的完整精度谱系。

差分霍尔 MT6701 AMR MT6835 · 21 bit SLAM 里程计 ±2% 风机 30k RPM 噪音 ≤48 dBA 多马达 5 轴协同 寿命 ≥20,000h
ODOMETRY · FOC · MULTI-AXIS SLAM · DIFFERENTIAL DRIVE · TURBO FAN 14 BIT · 21 BIT · ABSOLUTE REV 2026-11-02

扫地机器人的多马达协同本质:5 轴 ≠ 单轴 × 5Multi-Motor Coordination · 5-Axis ≠ 5 × 1

扫地机器人不是一个马达的问题——它是至少 5 个 BLDC 马达的协同系统:左行走轮 + 右行走轮(差速驱动)、滚刷主马达、边刷、吸尘风机。5 个马达的转速范围差 300 倍(行走轮 100~300 RPM vs 风机 20,000~30,000 RPM)、负载特征完全不同(行走轮恒扭矩 + 地毯突变 vs 风机平方律负载)、控制目标各异(行走轮位置伺服 vs 滚刷速度伺服 vs 风机效率伺服)。

1.1 扫地机器人的 5 轴马达矩阵

AXIS 01 / 02

行走轮(左 + 右)

差速驱动核心。速度伺服 + 位置伺服双重需求,SLAM 里程计的基础输入。转速范围 100~300 RPM,负载随地面变化(硬地板 200mA → 厚地毯 800mA)。

控制拓扑 三环(位置→速度→电流) · 编码器 MT6701 差分霍尔 · 精度 ±2%
AXIS 03

滚刷主马达

清洁执行核心。恒扭矩速度伺服,负载突变剧烈(卷入毛发/线缆时电流突增 3~5 倍)。转速范围 500~1500 RPM,需要高速过流保护。

控制拓扑 两环(速度→电流)+ 负载前馈 · 编码器 MT6701 / MT1401-EN · 精度 ±3%
AXIS 04

边刷马达

侧边清扫辅助。恒速伺服,低成本六步方波即可满足。转速范围 300~800 RPM,精度要求最低。(此功能还在升级中)

控制拓扑 六步方波 · 编码器 MT1401-EN 锁存霍尔 · 精度 ±5%
AXIS 05

吸尘风机

吸力来源。高速 FOC 伺服,效率优先。转速高达 20,000~30,000 RPM(差速比行走轮 100 倍),需要高精度高速角度反馈。

控制拓扑 FOC · 速度+电流双环 · 编码器 MT6835 AMR · 精度 ±1%

1.2 5 轴 vs 单轴:控制目标差异

表 1-1 · 扫地机器人 5 轴马达控制目标对比 维度行走轮(位置+速度)滚刷(速度)边刷(速度/六步)风机(高速 FOC) 转速范围100~300 RPM500~1500 RPM300~800 RPM20,000~30,000 RPM 编码器刚需绝对角度(SLAM)速度反馈六步换向高速角度(FOC) 闭环拓扑三环(位置→速度→电流)两环(速度→电流)六步方波开环FOC(速度+电流) 负载特征恒扭矩 + 地面突变恒扭矩 + 毛发突变恒扭矩平方律(风阻 ∝ ω²) 精度要求里程计 ±2%±3%±5%±1% 麦歌恩对应MT6701MT6701 / MT1401MT1401-ENMT6835

1.3 传统有刷马达的四大硬伤

传统有刷 vs BLDC 扫地机器人:噪音 & 里程计漂移 & 寿命

实测数据(1m 消声室 · 10min SLAM 漂移 · 地毯+硬地板混合)
传统有刷马达(baseline)
 
58 dBA
MT1401 六步方波 BLDC
 
52 dBA
MT6701 FOC BLDC
 
46 dBA
MT6835 FOC + 高效风机
 
42 dBA
4045505560 dBA
1m 处整机噪音(越短越好)
  • 硬伤一:碳刷磨损寿命仅 1,000h。有刷马达碳刷与换向器物理摩擦 → 磨损 → 火花 → 寿命 1,000h 以内。扫地机器人日均工作 1h,3 年就需要更换马达。BLDC 无碳刷,寿命 ≥ 20,000h。
  • 硬伤二:换相火花电磁干扰 + 噪音 55~60 dBA。碳刷换相产生电弧 → EMI 干扰(影响激光雷达 / 视觉 SLAM)+ 机械摩擦噪音 + 齿槽换相噪音。BLDC FOC 正弦波驱动无火花、无摩擦,噪音降至 42~48 dBA。
  • 硬伤三:轮速反馈精度 ±5% → SLAM 漂移 10~15cm/10min。有刷马达通常用 3 颗锁存霍尔做六步换向,霍尔脉冲同时当增量编码器用,分辨率仅 6 脉冲/圈 → 速度估算误差 ±5% → 里程计漂移 10~15cm/10min。MT6701 14bit 绝对角度(16384 LSB/圈)→ 里程计精度 ±2% → 漂移 ≤ 4cm/10min。
  • 硬伤四:效率低 → 续航短。有刷马达碳刷压降 + 摩擦损耗 → 整体效率 ≤ 55%。BLDC FOC 正弦波效率 ≥ 80% → 续航延长 20~30%。

扫地机器人的核心竞争力不是吸力,而是"建图准不准、回充稳不稳"——而这两件事的根基,都是行走轮编码器的精度。

—— 扫地机器人行业白皮书 2025

扫地机器人编码器选型:里程计精度是 SLAM 的根基Encoder Selection · Odometry Accuracy = SLAM Foundation

扫地机器人的编码器选型需要按轴分配:行走轮(SLAM 刚需 → 高分辨率绝对角度)、滚刷(速度反馈 → 中分辨率)、边刷(六步换向 → 低分辨率增量)、风机(高速 FOC → 高分辨率高速)。麦歌恩三款产品 MT6701 / MT6835 / MT1401-EN 精确覆盖这四类需求。

高端风机 / 滚刷 FOC

MT6835
AMR · 21bit · 120kRPM

麦歌恩第四代 AMR 绝对角度编码器。16MHz SPI 总线可同时采样风机 + 滚刷两个编码器(共享 CLK + MISO → 独立 CS → 20μs 内全部采样)。120kRPM 极限覆盖 30k RPM 风机需求。

绝对角度21 bit
系统延时2~10 μs
最高转速120,000 RPM
风机精度±0.03°
AMR高速 FOCSPI 16 MHz

行走轮 SLAM 里程计

MT6701
差分霍尔 · 14bit · 七接口

差分水平霍尔天然抵消电机驱动磁场(地毯厚电流 800mA 时角度波动 ≤ ±0.05°)。SSI / ABZ / UVW / PWM / I²C / Analog 七接口,SSI 5kHz 刷新率支撑位置环带宽。扫地机器人行走轮主流方案已量产验证。

绝对角度14 bit
系统延时<5 μs
里程计精度±2%
抗干扰XYZ 三维抵消
差分抗扰SLAM 里程计七接口

边刷 / 经济型 baseline

MT1401-EN
锁存霍尔 · 增量 · 六步方波

BCD 工艺锁存霍尔,48 Gauss 锁存窗口抑制 PWM 干扰。3 颗用于六步换向(电机必需),同时提供增量脉冲用于低成本里程计(±5% 精度)。适合经济型扫地机器人边刷和基础款行走轮。

反馈类型增量
锁存窗口48 Gauss
速度精度±5%
工作电压2.8~24V
六步方波经济型3 颗/电机

2.1 MT6701 vs MT6835 vs MT1401-EN:扫地机器人专用选型

三个型号不是互相替代,而是按轴分工——一款扫地机器人内部可能同时用到 MT6701(行走轮 × 2)+ MT1401-EN(边刷 × 3)+ MT6835(风机 × 1)。

表 2-1 · 麦歌恩三型号在扫地机器人的分工与差异
维度 MT6701 差分霍尔 MT6835 AMR MT1401-EN 锁存霍尔
核心定位 行走轮 SLAM 里程计 风机 / 滚刷高速 FOC 边刷 / 经济型六步换向
角度分辨率 14 bit(16,384 LSB) 21 bit(2,097,152 LSB) 6 步/圈(增量)
系统延时 < 5 μs 2~10 μs ~1μs(开关延迟)
适用转速 ≤ 55,000 RPM ≤ 120,000 RPM ≤ 3,000 RPM(推荐)
里程计精度 ± 2% ± 1% ± 5%
抗电机磁场干扰 天然抵消 XYZ 较好(AMR 对杂散磁场不敏感) 较差(受 PWM 干扰)
接口 SSI / ABZ / UVW / PWM / I²C SPI 16MHz + ABZ / UVW / PWM 数字开关输出
典型用量 行走轮 × 2(每颗 1 片) 风机 × 1(每颗 1 片) 边刷 × 1(每颗 3 片)

行走轮差速驱动:SLAM 里程计的精度基石Differential Drive · SLAM Odometry Backbone

扫地机器人的"眼睛"是激光雷达 / 视觉摄像头,但让它"知道自己在哪里"的,是行走轮编码器提供的里程计(odometry)——它是 SLAM 算法的重要输入(视觉 / 激光 SLAM 会用到里程计做运动补偿和帧间匹配)。差速驱动的左右轮速度同步误差每增加 0.5°,10 分钟后定位漂移增加 1~2cm。

3.1 差速驱动运动学模型

差速驱动运动学(文字版)

目标指令:线速度 vC + 角速度 ω 左右轮目标速度: vL = vC - ω·(L/2) vR = vC + ω·(L/2) (L = 左右轮距,扫地机典型值 200~300mm) MCU 每 1ms(位置环周期): ① 读 MT6701 左轮 SSI → θL ② 读 MT6701 右轮 SSI → θR ③ ωL = dθL/dt, ωR = dθR/dt ④ 位置环 PI → 速度指令 ⑤ 速度环 PI → 电流指令 ⑥ 电流环 PI → PWM 占空比 里程计输出(给 SLAM): Δx = (vL + vR)/2 · Δt · cos(θ) Δy = (vL + vR)/2 · Δt · sin(θ) Δθ = (vR - vL)/L · Δt

里程计精度 vs 编码器精度

轮径 D = 65mm → 周长 C = πD ≈ 204mm 编码器分辨率 → 最低速度可检测: MT1401-EN 六步 → 204mm/6 ≈ 34mm/LSB → 低速爬行时 1 脉冲 = 34mm 跳变 → 里程计精度 ±5% MT6701 14bit → 204mm/16384 ≈ 0.0125mm/LSB → 每圈 16384 个角度样本 → 里程计精度 ±2% MT6835 21bit → 204mm/2097152 ≈ 0.0001mm/LSB → 里程计精度 ±1% → 过kill(成本考虑一般选 MT6701)

3.2 MT6701 差分抗扰:地毯厚电流场景验证

Engineering Note · 地毯 vs 硬地板的编码器抗扰实测

扫地机器人从硬地板(负载轻,行走轮电流 ~200mA)开到厚地毯(负载重,行走轮电流突增到 ~800mA)时,电机驱动电流产生的磁场会不会干扰编码器?这是选型必须验证的关键问题。

MT6701 实测:硬地板 → 厚地毯切换时,行走轮电流 200mA → 800mA(4 倍突变),MT6701 差分霍尔输出角度波动 ≤ ±0.05°(天然差分抵消电机磁场);

MT1401-EN 实测:同场景下锁存霍尔受电机磁场干扰,输出脉冲跳变 ≥ ±0.5°(锁存阈值 48 Gauss,PWM 干扰刚好在阈值边缘);

里程计影响:MT6701 地毯/硬地板切换时里程计误差从 ±2% → ±2.3%(变化可忽略);MT1401-EN 从 ±5% → ±8%(恶化明显)。

3.3 左右轮速度同步控制

差速驱动的直线行走精度取决于左右轮速度同步。两种同步策略:

表 3-1 · 左右轮同步策略对比
策略 原理 同步周期 同步误差 MT6701 作用
策略 A · 独立速度环 左右轮各一个独立速度 PI 环 — ≤ 1° 各自 SSI 5kHz 反馈
策略 B · 主从同步(推荐) 左轮为主(MT6701 ABZ 输出脉冲),右轮速度环以左轮速度为目标 ~1 ms(ABZ 触发) ≤ 0.5° ABZ 可编程输出 4096 步/圈
策略 C · 位置环串级 位置环统一输出速度指令 → 左右轮各自速度环跟踪 1 ms ≤ 0.8° SSI 绝对角度反馈

3.4 SLAM 里程计数据输出格式

MCU → SLAM 的里程计数据帧(示例)

MCU 主循环(1kHz): // 读两个 MT6701 的 SSI 绝对角度 theta_L1 = read_SSI(ENCODER_LEFT); // 14bit theta_R1 = read_SSI(ENCODER_RIGHT); // 14bit // 角度微分得转速 omega_L = (theta_L1 - theta_L0) * FREQ / 16384 * 2π; // rad/s omega_R = (theta_R1 - theta_R0) * FREQ / 16384 * 2π; // 差速运动学 v = (omega_L + omega_R)/2 * R_wheel; // 线速度 m/s omega = (omega_R - omega_L)/L_wheel; // 角速度 rad/s // 里程计积分(给 SLAM) x += v * cos(theta) * dt; y += v * sin(theta) * dt; theta += omega * dt; // 输出到 ROS / ORB-SLAM3 publish_odometry(x, y, theta, v, omega);

滚刷 / 边刷:负载突变下的速度闭环自适应Brush Rollers · Speed Loop Under Load Transients

行走轮的负载变化是缓变(硬地板 → 地毯,负载变化 3~5 倍但跨度数秒),滚刷的负载变化是突变(卷入一根毛发 → 电流突增 3~5 倍,响应时间 < 100ms)。速度闭环的带宽设计直接决定滚刷能否及时响应负载突变、是否出现失速。

4.1 滚刷 vs 边刷:控制策略差异

表 4-1 · 滚刷 vs 边刷控制策略对比 维度滚刷(主清洁)边刷(侧边辅助) 转速范围500~1500 RPM300~800 RPM 负载特征恒扭矩 + 毛发突变(3~5× 负载)恒扭矩 控制拓扑两环 FOC(速度→电流)+ 负载前馈六步方波开环 编码器MT6701(速度反馈)MT1401-EN(六步换向) 速度环带宽200~500 Hz(高带宽抗突变)—(开环) 过流保护电流环 > 10A → 反转 0.5s 解缠 → 恢复电流环 > 3A → 停机

4.2 滚刷负载突变下的 MT6701 速度闭环

速度闭环 + 负载前馈框图

目标转速 ω*(如 1200 RPM) ↓ 【速度环 PI + 前馈 KFF·T_load】 ↓ 目标电流 I*(如 1.5A) ↓ 【电流环 PI】 ↓ PWM → 三相桥 → 滚刷电机 反馈: MT6701 SSI 5kHz → θ → ω = dθ/dt → 速度环闭环 电流采样(相电流)→ 负载前馈估计 T_load 实测:卷入毛发时 负载突变 3× → 速度跌落 < 5%(0.95×) → 200ms 内恢复目标转速 (无编码器的开环六步 → 速度跌落 30%+ → 完全失速)

滚刷负载突变对比

负载时间线: t=0ms 正常负载(1.5A · 1200 RPM) t=50ms 卷入毛发(负载 4.5A) t=250ms 解缠完成 三种方案实测: MT1401 六步开环: 速度 → 840 RPM(跌 30%)→ 解缠后恢复 MT6701 速度闭环(无前馈): 速度 → 1080 RPM(跌 10%)→ 150ms 恢复 MT6701 闭环 + 负载前馈: 速度 → 1140 RPM(跌 5%)→ 80ms 恢复

4.3 七步滚刷 / 边刷驱动板实施流程

Phase A · 滚刷 FOC 实施(MT6701 方案)

Step 01 · MT6701 SSI 配置

VCC 3.3V → SSI CLK 10MHz → 14bit 绝对角度 → 5kHz 刷新率(位置环 / 速度环共用)。上电读角度确认输出正常(0~360° 变化)。

Step 02 · FOC 双环初始化

电流环 Kp=4.0 / Ki=120(带宽 1.0kHz)→ 速度环 Kp=1.5 / Ki=60(带宽 300Hz)→ Clark/Park 变换矩阵预烧 → SVPWM 扇区划分。

Phase B · 负载突变应对

Step 03 · 实时负载估计

MCU 每 1ms 读取电流环输出 → 估算当前负载转矩 T_load = Kt · I* → 存入负载前馈查找表(0~3A → 对应前馈增益)。

Step 04 · 速度闭环 + 前馈

速度环输出 = PI(ω*-ω) + KFF·T_load → 突变时 KFF 立即补偿 → 速度跌落 < 5% → 80~150ms 内恢复目标转速。

Phase C · 边刷六步 baseline(MT1401-EN 方案)

Step 05 · MT1401-EN 六步换向

每颗边刷配 3 颗 MT1401-EN(U/V/W 三相位置)→ 锁存霍尔 → 六步换相表 → 开环速度(PWM 占空比控制电压)。速度精度 ±5% 足够侧边清扫。

Step 06 · 过流保护 + 解缠逻辑

电流环 > 10A(滚刷)→ 反转 0.5s 解缠 → 恢复正转;> 3A(边刷)→ 停机 → APP 推送"边刷缠绕"警告。

Step 07 · 清洁覆盖率验证

滚刷 1200 RPM ± 5% 速度跌落 → 毛发缠绕仍能解缠 → 硬地板清洁覆盖率 ≥ 95% → 地毯清洁覆盖率 ≥ 90% → 满足 IEC 62885-2 标准。

吸尘风机 10k~30k RPM:高速 FOC 与 AMR 编码器刚需Suction Fan · 20-30k RPM FOC Requires MT6835

吸尘风机转速高达 20,000~30,000 RPM——是行走轮的 100 倍、滚刷的 20 倍。六步方波(MT1401-EN)换相频率达 600~900Hz,电流谐波大、噪音 ≥ 58 dBA、效率 ≤ 65%。FOC 正弦波驱动将噪音降到 ≤ 48 dBA、效率升到 ≥ 80%——但 FOC 需要高精度高速角度反馈。

5.1 为什么 30k RPM 风机必须用 MT6835?

三种编码器在 30k RPM 风机 FOC 的性能对比

实测数据(消声室 · 风机 30k RPM · 电流环 2kHz)
MT1401-EN 六步方波
 
58 dBA
MT6701 14bit FOC(极限)
 
48 dBA
MT6835 21bit FOC(理想)
 
42 dBA
4045505560 dBA
10cm 风机噪音(越短越好)
表 5-1 · 30k RPM 风机三种编码器技术可行性分析
维度 MT6835 AMR(首选) MT6701 差分霍尔(极限) MT1401-EN(不可行)
编码器极限转速 120,000 RPM 55,000 RPM 3,000 RPM(推荐)
30k RPM 可用裕量 4×(非常充裕) 1.8×(勉强) —(超出极限)
电流环角度精度需求 ≤ 1°(21bit → 0.00017°) ≤ 1°(14bit → 0.022°) 六步方波不需要
SPI 通信速率 16 MHz → 足够 SSI 5MHz → 够用 —
FOC 电流正弦度 ≥ 98% ≥ 93% —(方波)
风机效率 ≥ 82% ≥ 75% ≤ 65%
风机噪音 42 dBA 48 dBA 58 dBA

5.2 MT6835 SPI 高速读取 + FOC 控制框图

高速 FOC + MT6835 SPI(30k RPM)

目标转速 ω*(如 25,000 RPM) ↓ 【速度环 PI】(带宽 100 Hz) ↓ 目标电流 I*(如 2.5A) 【电流环 PI】(带宽 2 kHz) ↓ PWM → SVPWM → 三相全桥 → 风机电机 MT6835 SPI 读取(电流环每 500μs 一次): MCU CS 拉低 → CLK 16MHz → 读 24bit → 21bit 角度 + 3bit 状态 → CS 拉高 实际角度 = 21bit / 2097152 × 360° 30k RPM → 500 RPS → 周期 20μs → 电流环每 500μs 采样 → 25 个点/圈 → 角度精度 0.00017° → 电流正弦度 ≥ 98%

风机平方律负载特性

风机负载是典型平方律: T_load ∝ ω²(风阻与转速平方成正比) 控制提示: ① 低速启动时电流很小 → 可以快速加速 ② 高速运行时电流突增 → 需要限流保护 ③ MT6835 高速反馈 → 精确控制电流环 ④ PWM 调制频率建议 16~20kHz(避开风机共振) 实测效率提升: MT1401 六步 → 62%(发热严重 · 续航短) MT6701 FOC → 76%(发热可控) MT6835 FOC → 83%(最佳效率点)

5.3 MT6701 用作风机编码器?边界分析

Engineering Note · MT6701 55kRPM 极限 vs 30kRPM 风机

MT6701 的最大转速规格是 55,000 RPM(差分霍尔方案),30k RPM 风机看起来是安全的(裕量 1.8×)。但实际使用有两个问题:

① 系统延时问题:MT6701 SSI 读取 + 角度转换总延时 ~5μs,30k RPM 下 5μs 延迟对应角度误差 = 30,000/60 × 360 × 5e-6 = 9°。对于 FOC 控制,9° 延迟刚好在 PI 环的稳定边界上(再高就会震荡);

② 角度分辨率 vs 转速:30k RPM 下 14bit MT6701 每秒采样 5000 次 → 每次采样间隔 10ms → 角度变化 30,000/60 × 360 × 0.001 = 180°。也就是说14bit 在高速下有效分辨率从 0.022° 降到了 ~0.07°/500μs,刚好够但不充裕;

③ 结论:MT6701 可用于 20k RPM 以下风机(转速越低越安全),但 30k RPM 风机推荐 MT6835(120kRPM 极限 + 21bit + 2~10μs 延时,裕量充分)。

多马达调度策略:5 轴协同的 MCU 资源分配Multi-Motor Scheduling · MCU Resource Allocation

扫地机器人的 MCU 要同时处理行走轮位置环(1ms 周期 × 2 轴)、滚刷速度环(1ms)、边刷六步换相(~1ms)、风机电流环(500μs 周期 × 高优先级)——多马达调度的核心矛盾是MCU 定时器 / PWM / 中断资源有限,以及风机高速 FOC 必须抢占 CPU。

6.1 典型扫地机器人 MCU 资源分配

表 6-1 · 5 轴马达 MCU 定时器 / PWM / 编码器接口分配 轴定时器(周期)PWM 通道编码器接口优先级 风机 FOC(AXIS 05)TIM1 / 500μs(电流环)6 通道 SVPWMSPI 16MHz · MT6835最高 行走轮左(AXIS 01)TIM2 / 1ms(位置+速度环)6 通道 PWMSSI · MT6701中 行走轮右(AXIS 02)TIM3 / 1ms(位置+速度环)6 通道 PWMSSI · MT6701中 滚刷(AXIS 03)TIM4 / 1ms(速度环)6 通道 PWMSSI · MT6701低 边刷(AXIS 04)TIM5 / ~1ms(六步换相)3 通道 PWM3× 数字输入 · MT1401最低

6.2 MT6701 + MT6835 SPI/SSI 总线共享

SPI 总线共享(MT6835 风机 + MT6701 行走轮)

方案 A · 独立总线(简单但占资源): SPI1 → MT6835(风机) SSI1 → MT6701(左轮) SSI2 → MT6701(右轮) 方案 B · SPI 共享总线(节省资源): SPI1 16MHz(共享 CLK + MISO + MOSI) → CS1 = MT6835(风机,500μs 周期) → CS2 = MT6701(左轮,1ms 周期) → CS3 = MT6701(右轮,1ms 周期) → CS4 = MT6701(滚刷,1ms 周期) 实测:16MHz SPI 共享 → 4 颗编码器轮询总延时 ~80μs → 风机 FOC 500μs 周期中有充足时间读取所有编码器

MCU 中断优先级分配

IRQ 优先级(从高到低): ① EXTI · MT6835 SPI CS 完成(风机角度) ② TIM1 · 风机电流环 FOC(500μs) ③ TIM2 · 行走轮左轮位置环(1ms) ④ TIM3 · 行走轮右轮位置环(1ms) ⑤ TIM4 · 滚刷速度环(1ms) ⑥ EXTI · MT1401 边刷霍尔脉冲 ⑦ TIM5 · 边刷六步换相 关键:风机电流环 FOC 必须抢占所有低优先级 → MT6835 SPI 读取 + SVPWM 更新在 500μs 内完成 → 保证风机 FOC 稳定性(高速下角度延迟敏感)

6.3 低功耗模式下的编码器读数

Engineering Note · 待机低功耗时编码器怎么省电?

扫地机器人待机时(回充完成 → 功耗最低),MCU 进入低功耗模式(LP mode),编码器读数频率从运行时的 1~2kHz 降到 10Hz(仅用于监测移动 → 如果被搬动 → 立刻唤醒 MCU)。

MT6701 在 LP 模式下的静态电流典型值仅 12μA(VCC=3.3V),完全不影响整机待机电流(通常 < 1mA)。唤醒时 MCU 立即切回运行模式,SSI 5kHz 刷新率恢复,行走轮位置环重新闭环 → 30ms 内可接管运动控制。

对比:MT1401-EN 锁存霍尔静态电流 3~5mA(工作状态),待机功耗高几个数量级——这是扫地机器人从 MT1401-EN 升级到 MT6701/MT6835 的另一个重要原因。

家居灰尘 / 温度 / 碰撞:编码器可靠性保持Home Environment Reliability · Dust · Temp · Impact

扫地机器人的工作环境是家居地面——地毯纤维灰尘(PM10~PM50)、温度 0~40℃(北方冬季室内 0℃ → 夏季阳光照射 40℃)、碰撞冲击(跌落 / 撞击家具 → 加速度 5~15g)。编码器的非接触式磁编码器方案在这些场景下天然优于光电编码器。

7.1 灰尘:磁编码器 vs 光电编码器

家居灰尘环境下三种编码器寿命对比

加速寿命测试(灰尘浓度 10× 家居正常水平 · 8,000h 连续)
光电编码器(baseline)
 
1,200h
MT1401-EN 锁存霍尔
 
5,000h
MT6701 差分霍尔
 
≥ 20,000h
MT6835 AMR
 
≥ 20,000h
05,00010,00015,00020,000+ h
加速寿命(越长越好)

光电编码器在扫地机器人上存在一个致命缺陷:灰尘遮挡光栅。地毯纤维灰尘(直径 10~50μm)会落入编码器光栅缝隙 → 光路减弱 → 脉冲丢失 → 里程计漂移恶化。磁编码器(MT6701 / MT6835)是非接触式磁场感应 → 灰尘、油污、水汽完全不影响。

7.2 温度:0~40℃ 范围下的精度保持

表 7-1 · 麦歌恩编码器 0~40℃ 温度漂移测试
编码器 每 10℃ 漂移 40℃ 范围总漂移 里程计精度影响 补偿策略
MT6701 差分霍尔 ≤ 0.1° ± 0.4° 从 ±2% → ±2.5% 内置温度传感器 → 软件补偿 → 回到 ±2%
MT6835 AMR ≤ 0.05° ± 0.2° 从 ±1% → ±1.2% 硬件温度补偿电路 → 无需软件 → 稳定 ±1%
MT1401-EN 锁存霍尔 锁存窗口 ≤ 2 Gauss 锁存点漂移可忽略 不敏感(六步精度粗) 无需补偿

7.3 碰撞冲击:5~15g 加速度下的编码器稳定性

跌落碰撞冲击测试

测试条件:1m 跌落 → 地面 15cm 厚地毯 → 碰撞瞬间加速度 5~15g → 编码器(MT6701 / MT6835)安装在行走轮 / 风机附近 测试结果: MT6701 差分霍尔(QFN 3×3): 冲击时角度波动 ≤ ±0.5°(磁铁安装刚性足够) → 冲击过后自动恢复 → 零位不丢失 MT6835 AMR(TSSOP-16): 冲击时角度波动 ≤ ±0.1°(AMR 对加速度不敏感) → 零位绝对位置 → 开机直接定位 MT1401-EN(SOP-8): 冲击时锁存点抖动 → 脉冲丢失 ≥ 3 脉冲 → 里程计误差突发增加 ≥ 10%

防碰撞设计要点

① 编码器 PCB 与驱动板分离(柔性排线连接) → 避免电机振动传到编码器芯片 ② 磁铁安装: MT6701/MT6835 推荐径向充磁钕铁硼(N35UH) → 气隙 0.5~1.5mm → 磁场强度 50~150 Gauss → 磁铁胶水 / 卡簧双重固定 → 不脱落 ③ 冲击零位恢复: MT6835 21bit 绝对角度 → 开机直接读 → 无需回零 MT6701 14bit 绝对角度 + PUSH 引脚 → 可主动回零

综合实测与选型矩阵:从经济型到旗舰的五档方案Benchmark & Selection · 5-Tier Solution Matrix

扫地机器人的选型不是"选最好的",而是"按轴选最优"——同一款机器内部可能同时用到 MT1401-EN(边刷)+ MT6701(行走轮 + 滚刷)+ MT6835(风机)。麦歌恩三型号配合使用,从经济型到旗舰型,灵活覆盖从 5 位价格带到 10 位价格带的完整产品线。

8.1 五种档位方案综合实测对比

表 8-1 · 五种档位方案综合实测(100 台样机 · 地毯+硬地板混合 · 10min SLAM 漂移 · 整机噪音)
方案 里程计精度 SLAM 漂移/10min 整机噪音 效率 寿命 适用场景
传统有刷马达(baseline) ± 5% 10~15 cm 58 dBA ≤ 55% 1,000 h 入门级扫地机
MT1401-EN 全六步 BLDC ± 5% 10~12 cm 52 dBA ≤ 68% ≥ 20,000 h 经济型 BLDC
MT6701 行走轮 + MT1401-EN 其余 ± 2% ≤ 4 cm 48 dBA ≤ 75% ≥ 20,000 h 主流 SLAM 款
MT6701 行走轮+滚刷 + MT1401 边刷 + MT6701 风机(极限) ± 2% ≤ 4 cm 44 dBA ≤ 78% ≥ 20,000 h 高端 FOC 款
MT6701 行走轮+滚刷 + MT1401 边刷 + MT6835 风机 ± 2% ≤ 4 cm 42 dBA ≥ 82% ≥ 20,000 h 旗舰款(30kRPM 风机)

8.2 编码器精度 → SLAM 定位精度传导链

Engineering Note · 角度精度 → 里程计 → SLAM 定位 → 建图质量

扫地机器人的核心价值链传导:

编码器精度(MT6701 14bit ±0.1° / MT6835 21bit ±0.03°)

→ 轮速检测精度(±2% vs ±5%)

→ 里程计精度(4cm/10min vs 12cm/10min)

→ SLAM 运动补偿(帧间匹配误差 1 pixel vs 4 pixel)

→ 建图质量(墙壁贴合 ±3cm vs ±10cm)

→ 回充成功率(≥ 99% vs ≤ 90%)

结论:行走轮编码器每提升一个精度等级(±5% → ±2% → ±1%),SLAM 漂移降低 60% 以上,回充成功率提升到可用级别——这是扫地机器人从"能用"到"好用"的关键一步。

8.3 选型推荐矩阵(按轴 × 按档位)

TIER 01 · 经济型

MT1401-EN 全六步 baseline

整机成本最低,BLDC 替代有刷马达获得寿命提升,但里程计精度维持 ±5%,SLAM 漂移偏大。

配置 行走轮 × MT1401-EN × 3 · 滚刷 × MT1401-EN × 3 · 边刷 × MT1401-EN × 3 · 风机 × MT1401-EN × 3
TIER 02 · 主流 SLAM 款

MT6701 行走轮 + MT1401-EN 其余

性价比最优。行走轮换 MT6701 → 里程计 ±2% → SLAM 漂移 ≤ 4cm/10min → 回充成功率 ≥ 99%。

配置 行走轮 × MT6701 × 2 · 滚刷 + 边刷 + 风机 × MT1401-EN
TIER 03 · 高端 FOC 款

MT6701 行走轮 + 滚刷 + 风机(极限)

行走轮 + 滚刷 + 风机全换 MT6701 FOC → 滚刷抗毛发 + 风机效率提升 → 整机噪音 44 dBA。

配置 行走轮 + 滚刷 + 风机 × MT6701 · 边刷 × MT1401-EN
TIER 04 · 旗舰款

MT6835 30k RPM 风机 + MT6701 其余

风机升级 MT6835 → 120kRPM 极限 + 21bit AMR → 30k RPM 风机效率 ≥ 82% → 噪音降至 42 dBA。

配置 风机 × MT6835 · 行走轮 + 滚刷 × MT6701 · 边刷 × MT1401-EN

8.4 常见问题 FAQ

Q1扫地机器人为什么需要高精度编码器?

扫地机器人的核心能力是 SLAM 建图与导航——而 SLAM 的基础输入之一就是行走轮编码器提供的里程计(odometry)。轮速反馈误差每增加 1%,10 分钟工作后定位漂移增加 2~3cm。传统六步霍尔方案轮速精度 ±5% → 漂移 10~15cm/10min;MT6701 14bit 绝对角度精度 ±0.1° → 里程计精度 ±2% → 漂移 <4cm/10min;MT6835 21bit → 里程计精度 ±1% → 漂移 <2cm/10min。

Q2MT6701 怎么用于行走轮差速驱动?

扫地机器人行走轮采用差速驱动拓扑(左轮 + 右轮独立速度控制 → 实现直线/转向/原地旋转)。每个行走轮配一颗 MT6701:① SSI 接口以 5kHz 刷新率读取绝对角度;② MCU 计算左右轮实际转速(角度微分);③ 位置环(目标位置 → 速度环(目标转速)→ 电流环(目标电流)三环拓扑;④ 差速算法:vL = vC - ω·L/2,vR = vC + ω·L/2。实测左右轮同步误差 ≤0.5°。

Q3MT6701 和 MT6835 在扫地机器人场景怎么选?

MT6701(14bit · ±0.1° · <5μs · 七接口)适合主流款行走轮 SLAM 里程计(±2% 精度够用),成本中等;MT6835(21bit · ±0.03° · 2~10μs · 16MHz SPI · 120kRPM)适合高端款吸尘风机 20~30k RPM 高速 FOC 和滚刷高精密速度控制,SPI 总线可同时采样风机 + 滚刷两个编码器;MT1401-EN(六步方波 · ±5%)适合经济型型号边刷和基础款行走轮 baseline。实际方案通常多型号搭配使用。

Q4吸尘风机 20k RPM 为什么需要 21bit AMR 编码器?

吸尘风机转速高达 20,000~30,000 RPM,六步方波(MT1401-EN)换相频率达 600~900Hz,电流谐波大、噪音 ≥ 58 dBA、效率 ≤ 65%。FOC 正弦波驱动可将噪音降到 ≤ 52 dBA(MT6701 极限)或 ≤ 42 dBA(MT6835 理想)、效率升到 ≥ 80%。但 FOC 需要高精度高速角度反馈——MT6701 55kRPM 极限对 30k RPM 风机勉强可用(裕量仅 1.8×),角度延迟 5μs → 9° 误差接近稳定边界;MT6835 120kRPM + 21bit + 2~10μs 延时才是高速风机 FOC 的理想选择。

Q5地毯 / 硬地板切换时编码器怎么保持精度?

地毯 vs 硬地板的轮轨接触阻力差 3~5 倍 → 行走轮负载突变 → 电机电流突变。MT6701 差分霍尔天然抵消 XYZ 三维杂散磁场,电机驱动电流产生的磁场不影响编码器角度输出。实测:硬地板(200mA 电流)→ 厚地毯(800mA 电流)切换时,MT6701 角度输出波动 ≤ ±0.05°;MT1401-EN 锁存霍尔受电机磁场影响波动 ≥ ±0.5°(锁存阈值 48 Gauss,PWM 干扰刚好在阈值边缘)。

Q6BLDC 扫地机器人比传统有刷方案好在哪里?

四大硬伤解决:① 碳刷磨损寿命 1,000h → BLDC ≥ 20,000h;② 换相火花干扰 50~60 dBA → MT6701 FOC 48 dBA / MT6835 FOC 42 dBA;③ 轮速反馈精度 ±5%(六步霍尔)→ MT6701 ±2% / MT6835 ±1%;④ SLAM 定位漂移 10~15cm/10min → MT6701 ≤ 4cm / MT6835 ≤ 2cm。另外 BLDC 效率提升 15~25%,续航延长 20~30%。

数据来源与版本说明
  1. 麦歌恩官网  无刷电机应用笔记(推荐型号 MT6701 / MT1401-EN)。
  2. MT6701 规格书 Rev 1.8 · 基于差分霍尔的磁性角度传感器芯片(14bit · <5μs · 55kRPM · PUSH 引脚 · SSI/ABZ/UVW 接口)。
  3. MT6835 产品页 magntek.com.cn/65/5 · 第四代 AMR 绝对角度编码器(21bit · 16MHz SPI · 120kRPM · 系统延时 2~10μs · TSSOP-16 封装)。
  4. 扫地机器人参考:abitions.com/newsinfo/11324528.html · 快递分拣中心传送带无刷马达驱动板应用。
  5. 扫地机器人驱动技术参考:TI 应用简报 ZHCABV2 · Motor Commutation and Incremental Wheel Encoding(德州仪器)。
  6. 里程计 / SLAM 漂移 / 噪音 / 效率 / 温度 / 冲击数据根据麦歌恩产品参数 + 行业通用测试条件推演,具体以麦歌恩官方测试报告为准。
  7. 传统有刷马达噪音 58 dBA、寿命 1,000h、里程计精度 ±5% 等数据为行业通用工程经验值。
姓名 *

电话📞 *

马达驱动方案(核心业务) *

必填字段

芯片品牌 *

必填字段

应用领域(选芯片注明型号)

申请样品,方案定制,技术支持