1. 过流保护概述:什么是过流、过流的危害、保护的必要性、保护的基本原理
大家好,我是你们这堂课的主讲。咱们今天聊的,是电机驱动里最基础、也最要命的一个话题——过流保护。
说实话,我做了十几年电机控制,见过太多板子因为过流烧得一塌糊涂。有一次在客户现场调试,一个疏忽,MOS管直接炸了,那声音跟放鞭炮似的。从那以后,我对过流保护就特别较真。
好,咱们正式开始。
1.1 什么是过流?
过流,说白了就是电流超过了设计允许的极限值。
电机正常运行时,电流在一个范围内波动。比如一个额定10A的电机,你让它跑个5A、8A,都没问题。但要是突然来个大负载,或者堵转了,电流可能瞬间飙到30A、50A。这就是过流。
我习惯把过流分成两类:
| 类型 | 特点 | 常见原因 |
|---|---|---|
| 瞬时过流 | 持续时间短(ms级),峰值高 | 启动冲击、负载突变、堵转 |
| 持续过流 | 持续时间长(s级甚至更久),幅值相对较低 | 散热不良、长期过载、相间短路 |
你想想看,这两种过流的危害方式完全不同。瞬时过流容易烧功率管,持续过流容易烧电机绕组。保护策略也得分开设计。
1.2 过流的危害有多大?
这个问题,我建议你认真看。因为很多人觉得「不就是电流大一点嘛」,结果吃了大亏。
⚠️ 核心危害:热效应 + 电磁力效应
过流产生的热量与电流的平方成正比(I²R)。电流翻倍,发热量翻四倍。电机绕组绝缘层在高温下会迅速老化、碳化,最终短路。
具体来说,过流会造成以下后果:
- 烧毁功率器件:MOS管、IGBT的结温一旦超过极限值(通常150°C左右),直接击穿。我见过一个案例,IGBT炸开之后,连PCB板都烧了个洞。
- 损坏电机绕组:绕组绝缘层在高温下失效,匝间短路。电机基本就废了,只能重新绕线。
- 磁钢退磁:永磁电机里,过大的电流会产生反向磁场,把磁钢的磁性给「冲」没了。电机性能永久下降。
- 机械应力损伤:大电流产生的电磁力会冲击轴承、齿轮,缩短机械寿命。
📌 我的经验: 我曾经调试一个伺服驱动器,因为电流采样延迟没处理好,过流保护动作慢了2ms。结果就是MOS管炸了三个,客户差点让我们赔整条产线。从那以后,我对保护响应时间的要求就一个字——快。
1.3 为什么必须做保护?
有人可能会问:「我选型留够余量不就行了?」
嗯,这个问题我当年也想过。但现实是,你永远无法预测所有异常情况。
- 堵转:电机卡住了,电流瞬间飙升。你留再大的余量也没用。
- 相间短路:绕组绝缘破损,直接短路。电流理论上无穷大。
- 电源异常:母线电压波动、缺相,都会导致电流失控。
- 软件Bug:控制算法跑飞了,PWM占空比直接给到100%。
所以,保护不是「可选」的,是「必须」的。没有过流保护的电机驱动,就像没有保险丝的家庭电路——迟早出事。
1.4 保护的基本原理
过流保护的核心逻辑其实很简单:检测 → 判断 → 动作。
我画了一张流程图,帮你理清思路:
具体来说,保护过程包含三个环节:
- 电流采样:通过采样电阻、霍尔传感器或电流互感器,实时获取电机相电流。
- 阈值比较:将采样值与预设的过流阈值进行比较。阈值通常设定为额定电流的1.5~3倍,具体看应用场景。
- 保护动作:一旦判定过流,立即封锁PWM输出、关断驱动管,或者触发硬件刹车。
💡 一个小技巧: 我习惯在软件里设置两级阈值。第一级是「预警阈值」,触发后只降功率、不关断;第二级是「硬保护阈值」,触发后直接封锁PWM。这样既能保护系统,又不会因为瞬时尖峰误触发。
1.5 保护方式对比
实际工程中,过流保护有几种常见实现方式。我整理了一个表格,方便你对比:
| 保护方式 | 实现手段 | 响应速度 | 优点 | 缺点 |
|---|---|---|---|---|
| 硬件比较器 | 模拟比较器 + 参考电压 | ns~μs级 | 极快,不依赖软件 | 阈值固定,灵活性差 |
| 软件ADC采样 | MCU ADC + 软件判断 | μs~ms级 | 灵活,可调阈值 | 受采样周期限制 |
| 硬件+软件结合 | 比较器触发中断 + 软件处理 | μs级 | 兼顾速度和灵活性 | 电路稍复杂 |
| 集成驱动芯片 | 驱动芯片内置保护 | ns~μs级 | 集成度高,省心 | 依赖芯片选型 |
我个人最推荐的是第三种——硬件+软件结合。硬件比较器负责快速响应,软件负责精细管理。这样既不会因为软件延迟烧管子,也不会因为硬件阈值太死导致频繁误触发。
1.6 避坑指南
最后,分享几个我踩过的坑:
- 采样延迟:ADC采样和转换需要时间。如果采样频率太低,可能漏掉峰值电流。我建议采样频率至少是PWM频率的2倍。
- 阈值设置太紧:有些人为了「安全」,把阈值设得很低。结果电机一启动就触发保护,根本跑不起来。阈值要留够启动冲击的余量。
- 忽略温度影响:采样电阻的阻值会随温度变化。高温下阻值变大,采样值偏高,可能导致误触发。最好做温度补偿。
- 保护后不恢复:触发保护后,系统应该有一个「恢复机制」。比如延时几秒后自动尝试重启,而不是一直锁死。
⚠️ 我曾经犯过的错: 有一次做无刷电机驱动器,我把过流保护阈值设成了额定电流的2倍。结果电机带载启动时,启动电流刚好超过阈值,每次启动都保护。后来改成3倍阈值,再配合软启动,问题就解决了。阈值不是越大越好,也不是越小越好,得根据实际负载曲线来调。