基于 BLDC/PWM 的扫地机器人行走电机驱动板电路原理与故障保护

描述

扫地机器人行走系统的核心性能取决于无刷直流电机(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,降低成本与功耗,推动扫地机器人向轻量化、长续航方向升级。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分