扫地机器人行走系统的核心性能取决于无刷直流电机(BLDC)与 PWM(脉宽调制)驱动技术的协同优化,而驱动板作为 “动力中枢”,需同时实现精准调速、差速转向控制与全方位故障防护。本文以两轮差速扫地机器人为研究对象,从电路拓扑架构、PWM 控制原理、核心模块设计及故障保护机制四大维度,结合工程实践细节展开深度解析,为驱动板设计与调试提供技术参考。
一、驱动板整体电路架构设计
扫地机器人行走电机驱动板遵循 “控制 - 驱动 - 反馈 - 保护” 的闭环架构,核心目标是实现 0.05~0.5m/s 宽范围调速(稳态误差≤±0.02m/s)、原地旋转角度偏差≤±1°,同时适配 14.4V/18V 锂电池宽压输入与 - 10℃~60℃恶劣工作环境。整体电路分为五大功能模块,拓扑关系如下:
1.1 核心性能指标约束
电气参数:工作电压 10.8~26.4V,单电机峰值电流≤8A,持续电流≤3A;
控制精度:转速闭环误差 ±1RPM,转向响应延迟≤10ms;
保护要求:过流、过温、欠压等故障响应时间≤1μs,无永久性器件损坏;
可靠性:抗 5000V 静电干扰,连续运行寿命≥10000 小时。
二、核心电路原理深度解析
2.1 三相全桥驱动拓扑(功率核心)
BLDC 行走电机采用三相全桥逆变拓扑,由 6 颗 N 沟道功率 MOSFET 组成上下桥臂,取代传统机械换向器,实现电子换向功能。其核心原理是通过控制 MOS 管通断时序,将直流电转换为幅值与频率可控的三相交流电,驱动电机转子旋转。
(1)拓扑结构与器件选型
功率 MOSFET:选用耐压≥40V、导通电阻 Rds (on)≤20mΩ 的 N 沟道器件(如 AON6282、BSC010N04),上下桥臂对称布局,每相串联 0.01~0.05Ω 精密采样电阻,用于电流检测;
预驱芯片:采用 TI DRV8323 或芯源 TMI8180G,集成 3 路半桥驱动、栅极电源管理与死区控制(100ns~5μs 可调),内置过流 / 过温 / 欠压硬件保护;
辅助元件:每相配置 10μF/25V 自举电容实现高端 MOS 管悬浮供电,MOS 管两端并联 100Ω+10nF RC 吸收回路,抑制关断尖峰电压。
(2)六步换向与 PWM 调速协同原理
BLDC 电机定子绕组为三相星形连接,转子内置永磁体,通过 “两两导通” 的六步换向逻辑产生旋转磁场,每步对应 60° 电角度,具体通断时序如下表:
| 电角度区间 | 导通桥臂 | 电机绕组电流路径 | 换相触发信号 |
| 0°~60° | A 上 / B 下 | A 相→B 相 | 霍尔传感器 H1=1,H2=0,H3=0 |
| 60°~120° | A 上 / C 下 | A 相→C 相 | H1=1,H2=1,H3=0 |
| 120°~180° | B 上 / C 下 | B 相→C 相 | H1=0,H2=1,H3=0 |
| 180°~240° | B 上 / A 下 | B 相→A 相 | H1=0,H2=1,H3=1 |
| 240°~300° | C 上 / A 下 | C 相→A 相 | H1=0,H2=0,H3=1 |
| 300°~360° | C 上 / B 下 | C 相→B 相 | H1=1,H2=0,H3=1 |
PWM 调速通过占空比调节实现:MCU 输出 20~40kHz 互补 PWM 信号(推荐 25kHz,兼顾效率与噪音),通过改变方波高电平占空比(0~100%),等效调节绕组平均电压,进而控制电机转速与转矩。例如,占空比从 30% 提升至 70% 时,电机转速从 0.1m/s 线性提升至 0.35m/s,转矩同步增大。
2.2 核心控制单元(MCU)电路
控制单元选用 STM32G431CBT6(ARM Cortex-M4 内核,主频 170MHz),内置 FPU 浮点运算单元与硬件 CORDIC 协处理器,满足 PWM 生成、坐标变换与 PID 运算的实时性需求。核心外围电路设计如下:
电源电路:5V 转 3.3V LDO(AMS1117-3.3)供电,输出电流 1A,纹波≤50mV,配置 100nF 陶瓷电容 + 10μF 电解电容滤波;
时钟与复位:外部 8MHz 晶振 + 内部 PLL 倍频至 170MHz,内置独立看门狗(WDT,超时时间 1s)防止程序跑飞;
通信接口:UART(115200bps)接收导航板速度指令,CAN 总线(500kbps)上报故障状态;
PWM 输出:4 个高级定时器生成 6 路互补 PWM 信号,死区时间固定为 2μs,避免上下桥臂 MOS 管直通短路。
2.3 电源管理模块电路
电源管理模块承担 “宽压输入 - 多电压输出 - 低噪滤波” 功能,确保各模块稳定供电:
输入级:电池接口串联防反接 MOS 管(AO4407),配置 π 型滤波网络(100μF 电解电容 + 10μH 电感 + 0.1μF 陶瓷电容),抑制电机换向产生的纹波干扰;
主电源转换:14.4V/18V→5V 同步 DC-DC(MP2359),转换效率≥95%,输出电流 2A,为预驱芯片、霍尔传感器供电;
辅助电源转换:5V→3.3V LDO(RT9193),纹波≤30mV,为 MCU、编码器等敏感电路供电;
待机模式:MCU 休眠时关闭 DC-DC 输出,仅保留 LDO 最小功耗模式,待机功耗≤1mW。
2.4 反馈检测模块电路
反馈模块是闭环控制的 “眼睛”,通过多维度数据采集实现精准调速,核心包括三大检测电路:
位置 / 转速检测:左右电机尾部安装磁编码器(MT6816,18 位分辨率),输出 A/B/Z 三相脉冲,MCU 通过定时器计数计算转速(n = 脉冲数 ×60/(2× 极对数 × 采样时间)),位置精度 ±0.01°;
电流检测:三相采样电阻电压经预驱芯片差分运放放大(增益 20 倍),送入 MCU 16 位 ADC(采样频率≥20kHz),检测范围 0~8A,精度 ±1%;
温度 / 电压检测:MOS 管表面贴装 NTC 热敏电阻(10KΩ,B 值 3950),电池端分压电阻(100KΩ+22KΩ)采集电压,ADC 转换后用于过温 / 欠压保护。
三、PWM 控制算法实现(软件核心)
扫地机器人行走电机采用 “FOC 磁场定向控制 + 双环 PID” 算法,相比传统六步换向,转矩脉动降低 30%,噪音控制在 55dB 以下。核心实现流程如下:
3.1 FOC 控制核心逻辑
信号采集:霍尔传感器获取转子位置角 θ,采样电阻采集三相电流 Ia/Ib/Ic;
坐标变换:Clarke 变换将 Ia/Ib/Ic 转换为两相静止坐标系电流 Iα/Iβ,再通过 Park 变换转换为两相旋转坐标系电流 Id/Iq(励磁电流 / 转矩电流);
PID 调节:采用 Id=0 控制策略,转速环 PID 输出 Iq*,电流环 PID 输出 Vd/Vq;
调制输出:Park 逆变换 + SVPWM 调制生成 6 路 PWM 信号,驱动 MOS 管导通,电压利用率提升至 1(传统六步换向为 0.866)。
3.2 差速转向控制实现
左右行走电机独立控制,通过速度差实现转向功能:
直行:左右电机转速一致(n 左 = n 右 = 0.3m/s);
左转:n 左 = 0.1m/s,n 右 = 0.3m/s,速度差产生转向力矩,原地旋转时 n 左 =-n 右;
自适应调整:结合 IMU 姿态数据,当检测到车轮打滑时,自动增大低转速侧 PWM 占空比,补偿转向偏差。
四、故障保护设计(硬件 + 软件双重机制)
针对扫地机器人行走过程中常见的过流、堵转、过温、欠压等故障,设计多级保护机制,确保系统 “故障可检测、损伤可避免、恢复可自动”。
4.1 硬件保护电路设计(快速响应)
(1)过流 / 短路保护
检测原理:采样电阻电压 V_R=I×R_sense,当 I>8A(短路)或 I>3A(持续过流)时,V_R>80mV(0.01Ω×8A);
响应机制:预驱芯片内置比较器检测 V_R,1μs 内触发硬件闭锁,关断所有 PWM 输出,同时向 MCU 发送故障中断信号;
硬件冗余:在电源输入端串联 PPTC 自恢复保险丝(额定电流 5A),短路时 10ms 内熔断,切断主电源。
(2)过温保护
检测电路:NTC 热敏电阻与 10KΩ 电阻组成分压电路,温度 T=25℃时分压电压 1.65V,T=85℃时降至 0.8V;
分级保护策略:
一级(T=80℃):预驱芯片降额输出,PWM 频率从 25kHz 降至 20kHz,减少开关损耗;
二级(T=90℃):MCU 关断 PWM 输出,电机停转,等待温度降至 60℃后自动重启;
硬件熔断:MOS 管焊盘覆盖 2mm² 铜箔,配合相变导热材料,避免局部过热烧毁。
(3)欠压 / 过压保护
欠压保护:电池电压 < 10.8V 时,分压电路输出电压 < 1.2V,MCU 触发低电量预警,逐步降低电机转速,电压 < 10V 时强制停机,避免电池过放;
过压保护:电池电压 > 26.4V 时,TVS 管(SMBJ26CA)击穿钳位,同时 MCU 关断 PWM,防止 MOS 管耐压超限击穿。
(4)EMI 与静电保护
信号接口:所有外部接口串联 ESD 保护器件(USBLC6-2SC6),抗 5000V 接触放电;
PCB 布局:功率回路与信号回路分离,地线采用星形接地,MOS 管区域铺铜接地,减少电磁耦合干扰;
电机线防护:三相电机线串联磁珠(100Ω/100MHz),抑制高频谐波辐射。
4.2 软件保护算法设计(智能补偿)
(1)堵转保护
检测逻辑:电机电流 > 5A 且转速持续 50ms 判定为堵转(如跨越门槛失败、毛发缠绕);
处理流程:MCU 立即关断 PWM 输出,1s 后输出反向 PWM(占空比 30%),尝试反转 0.2s 脱困;若 3 次反转后仍堵转,上报导航板触发绕行策略。
(2)电流畸变补偿
问题:MOS 管导通压降与采样电阻温漂导致电流检测畸变,影响 FOC 控制精度;
解决方案:通过软件算法补偿,建立温度 - 导通压降 lookup 表,实时修正电流采样值,补偿后电流误差从 ±5% 降至 ±1%。
(3)故障自诊断与恢复
自诊断:MCU 定期检测 PWM 输出、传感器信号、电源电压,每 10ms 执行一次故障扫描;
故障存储:将故障类型(过流 / 过温 / 欠压)与发生时间存储在 Flash,支持通过 UART 读取;
自动恢复:故障解除后(如温度降至阈值以下、欠压充电后),MCU 自动重启驱动模块,恢复正常运行,无需人工干预。
4.3 保护机制响应时间对比
| 故障类型 | 硬件响应时间 | 软件响应时间 | 动作策略 |
| 短路 | <1μs | - | 硬件闭锁 MOS 管 |
| 过流 | 10μs | 50ms | 降功率→停机 |
| 过温 | 实时 | 100ms | 降频→限流→停机 |
| 欠压 | - | 10ms | 降速→停机 |
| 堵转 | - | 50ms | 反转脱困→停机 |
五、工程实践优化与常见问题调试
5.1 关键优化措施
散热优化:采用铝基板 PCB(热导率 5W/m・K),MOS 管表面涂覆 1mm 厚相变导热材料,降低结温 20℃;
抗干扰优化:编码器信号线采用差分传输,电源输入端增加共模电感,减少电机换向对传感器的干扰;
算法优化:引入自适应 PID 调参,根据地面材质(地板 / 地毯)动态调整转速环 P/I/D 参数,避免负载突变导致的振荡。
5.2 常见故障调试指南
| 故障现象 | 可能原因 | 调试方法 |
| 电机不转 | 预驱芯片欠压、PWM 信号未输出、MOS 管击穿 | 测量 GVDD 电压(需≥10V)、用示波器检测 PWM 波形、测量 MOS 管漏源极电阻(正常应 > 1MΩ) |
| 电机抖动 | 霍尔传感器相位错误、死区时间过短、电流采样畸变 | 重新接线霍尔传感器、增大死区时间至 3μs、校准电流采样补偿系数 |
| 驱动板过热 | IDRIVE 设置过高、PWM 频率过高、散热不良 | 降低预驱芯片 IDRIVE 电流、将 PWM 频率从 30kHz 降至 25kHz、增加散热铜箔面积 |
| 转速波动大 | 编码器信号干扰、PID 参数不当 | 增加编码器信号线屏蔽层、减小转速环 P 增益(从 0.5 降至 0.2) |
基于 BLDC/PWM 的扫地机器人行走电机驱动板,通过三相全桥拓扑与 FOC 控制算法的协同设计,实现了精准调速与灵活转向,而硬件 + 软件双重保护机制确保了复杂环境下的可靠性。测试结果表明,该驱动板速度控制误差≤±0.01m/s,故障保护响应时间≤1μs,完全满足扫地机器人作业需求。
未来技术发展方向包括:① 采用 GaN(氮化镓)MOSFET 替代硅基器件,开关频率提升至 2MHz 以上,进一步缩小驱动板体积;② 集成 AI 自适应算法,通过电流纹波识别地面类型,动态优化 PWM 占空比;③ 单芯片集成 MCU + 预驱 + MOSFET,降低成本与功耗,推动扫地机器人向轻量化、长续航方向升级。
审核编辑 黄宇
全部0条评论
快来发表一下你的评论吧 !