1. 堵转检测概述:什么是电机堵转、堵转的危害、C2000在堵转检测中的角色
1.1 什么是电机堵转?
电机堵转,说白了就是电机转不动了。转子被卡死,但定子绕组还在通电。你想想看,电机想转却转不了,能量全憋在绕组里,会怎么样?
我刚开始做电机驱动那会儿,遇到过一台水泵电机,客户反映启动就跳闸。拆开一看,叶轮被水垢卡死了。这就是典型的堵转——转子被机械负载锁住,转速为零。
从电气角度看,堵转有几个特征:
- 转速为零:转子完全静止,反电动势为零
- 电流飙升:没有反电动势限制,电流只受绕组电阻和母线电压约束
- 转矩饱和:电机输出最大堵转转矩,但无法拖动负载
堵转的核心矛盾:电机想出力,负载不让动。能量全部转化为热量,烧毁只是时间问题。
我习惯把堵转分为两类:
| 类型 | 原因 | 典型场景 |
|---|---|---|
| 硬堵转 | 机械卡死、轴承抱死、负载卡滞 | 泵叶轮卡异物、风扇叶片卡住 |
| 软堵转 | 负载转矩超过电机最大输出能力 | 重载启动、爬坡过载、电压跌落 |
硬堵转是物理上的卡死,软堵转是转矩匹配问题。两者都需要检测,但处理策略不同。这个后面会细讲。
1.2 堵转的危害有多大?
堵转不是小问题。我见过太多因为堵转保护没做好而烧毁的案例。来,我们算笔账。
一台额定电流10A的电机,堵转时电流可能冲到50-80A。绕组铜耗与电流平方成正比,堵转5秒钟,绕组温升可能超过100°C。绝缘材料扛不住,短路、烧毁、甚至起火。
具体来说,堵转的危害集中在三个方面:
- 热损伤:绕组过热导致绝缘老化、击穿、匝间短路
- 机械损伤:堵转转矩冲击减速机构、联轴器、轴承
- 系统崩溃:母线电压跌落、电源过载、控制器损坏
我曾经踩过的坑:有一款工业风机,堵转保护阈值设得太宽,结果电机烧了三次才找到问题。后来发现是堵转检测的响应时间太长,电流已经冲到120A了,保护还没触发。从那以后,我对堵转检测的实时性要求变得非常苛刻。
不同应用场景对堵转的容忍度也不同:
| 应用场景 | 允许堵转时间 | 保护优先级 |
|---|---|---|
| 汽车水泵 | < 1秒 | 极高 |
| 工业风扇 | 3-5秒 | 高 |
| 电动工具 | 0.5-2秒 | 极高 |
| 伺服系统 | 立即保护 | 最高 |
你想想看,汽车电子水泵堵转1秒,冷却液循环中断,发动机温度飙升。这个后果,谁敢赌?
1.3 C2000在堵转检测中的角色
C2000系列是TI的实时控制MCU,专门为电机控制而生。我用了十几年C2000,从F28035到F28379D,每一代都在堵转检测上有独特优势。
为什么C2000适合做堵转检测?核心在于它的硬件架构:
- HRPWM:高分辨率PWM,电流控制精度高,堵转时电流纹波小
- ADC + PGA:内置可编程增益放大器,直接采样相电流,无需外部运放
- eQEP/eCAP:编码器/霍尔接口,实时获取转子位置和速度
- CLA:控制律加速器,可并行处理堵转检测算法,不占用主CPU
我个人习惯:在C2000上做堵转检测,我会把电流环放在PWM中断里,堵转检测逻辑放在CLA或者低速任务里。这样既保证了电流环的实时性,又不会因为堵转检测的复杂计算拖慢主循环。
C2000在堵转检测中的具体角色,可以概括为三个层面:
| 层面 | C2000承担的任务 | 关键外设 |
|---|---|---|
| 感知层 | 采集电流、电压、转速、位置信号 | ADC、PGA、eQEP、eCAP |
| 判断层 | 执行堵转检测算法,识别堵转状态 | CLA、CPU、CMPSS |
| 执行层 | 触发保护动作:关PWM、降转矩、报警 | HRPWM、GPIO、PIE |
说白了,C2000就是堵转检测的"大脑+神经"。它既要感知电机的状态,又要快速判断是否堵转,还要在微秒级内执行保护动作。
下面这张图展示了C2000在堵转检测中的整体架构:
从这张图可以看出,C2000不是简单地在检测到堵转后关断PWM就完事了。它是一个闭环系统:感知→判断→执行→反馈。这个闭环的响应速度,直接决定了堵转保护的成败。
关键点:C2000的CLA可以独立于主CPU运行堵转检测算法。这意味着即使主CPU在处理其他任务,堵转检测依然在实时进行。这个特性在复杂系统中非常有用。