1. 过流保护概述:FOC系统中过流的危害、保护的必要性、保护层级
做FOC驱动这么多年,我见过太多板子因为过流而“壮烈牺牲”的场景了。说实话,过流保护这件事,看着简单,但真要把它做扎实了,里面门道不少。今天咱们就来聊聊,为什么FOC系统里过流保护这么重要,以及我们该怎么分层去防它。
1.1 过流是怎么发生的?
先说说本质。FOC系统里的过流,说白了就是流过功率管或电机绕组的电流超过了设计允许的极限值。为什么会这样?我总结了几种常见情况:
- 堵转或急加速:电机突然卡住,反电动势消失,电流瞬间飙升。我在做机器人关节驱动时遇到过,机械臂撞到硬限位,电流从5A直接跳到30A,不到2ms就烧了MOS管。
- 母线电压异常:电压突升或突降,导致电流环失控。比如电池供电的设备,电池快没电时内阻变大,你还在满功率跑,电流就会失控。
- PWM占空比饱和:你算出来的电压指令超过了母线能提供的极限,电流环积分项疯狂累加,输出饱和。这时候一旦恢复,就会有一个大电流冲击。
- 采样或反馈故障:电流传感器坏了、运放饱和了、ADC通道短路了——你读到的电流值是错的,控制器还在按错误值算,实际电流早就飞了。
- 死区时间设置不当:上下桥臂直通,这个最致命。我刚开始做驱动时,死区设短了10ns,结果上电就炸管,那味道我现在还记得。
1.2 过流的危害有多大?
咱们来盘点一下,过流到底会带来哪些后果。我按严重程度排个序:
| 危害等级 | 具体表现 | 后果 |
|---|---|---|
| 致命级 | 功率管炸裂、PCB铜箔熔断 | 硬件永久损坏,需更换整块驱动板 |
| 严重级 | 功率管性能退化、焊点疲劳 | 短期内还能用,但寿命大幅缩短,可靠性下降 |
| 中等 | 电机退磁、轴承过热 | 电机性能下降,噪音增大,效率降低 |
| 轻微 | 采样电阻过热、电容鼓包 | 系统不稳定,偶发故障,排查起来很头疼 |
我记得有一次做电动工具项目,客户反馈说用着用着突然没动力了。拆开一看,MOS管炸了,连带着驱动芯片的引脚都烧断了。查了半天原因,就是一次偶然的堵转,软件保护没来得及响应。那次之后,我彻底重新设计了保护策略。
1.3 保护的必要性——不只是为了不炸管
你可能会想:“不就是炸个管嘛,换一个不就完了?” 嗯,如果只是实验室里调试,确实可以这么想。但产品级的FOC系统,过流保护的意义远不止于此:
- 安全第一:电机驱动的设备往往和人近距离接触。过流可能导致设备失控、起火,甚至伤人。这个责任谁都担不起。
- 成本控制:炸一个MOS管几块钱,但连带烧坏驱动芯片、MCU、甚至整个控制板,成本就上去了。更别说返修、客户投诉、品牌声誉这些隐形成本。
- 系统可靠性:过流保护做得好,系统在各种极端工况下都能稳定运行。用户对你的产品有信心,这才是长期价值。
- 满足认证要求:很多行业标准(比如IEC 61800、UL 60730)都明确要求驱动系统具备过流保护功能。没有这个,产品根本没法上市。
1.4 保护的三层架构
实际工程中,我们不会只依赖一种保护手段。我习惯把过流保护分成三个层级,它们协同工作,形成一个纵深防御体系。下面这张图可以帮你快速理解:
这三层不是互相替代的关系,而是互补的。我打个比方:芯片级保护就像家里的总闸,电流一大就跳;板级保护像每个房间的漏电保护器,能告诉你哪个房间出问题了;算法级保护则像你平时用电的习惯——大功率电器不同时开,这就是预防。
1.5 各层级详解
芯片级保护
这一层完全由硬件实现,不依赖软件。常见的做法有:
- DESAT(退饱和)保护:IGBT或MOS管导通时,如果集电极-发射极电压异常升高,说明管子进入了退饱和区,电流过大。驱动IC检测到这个信号后,会在几百纳秒内关断管子。
- 硬件比较器:在电流采样信号上接一个比较器,阈值设好。一旦超过阈值,直接拉低PWM使能引脚,强制关断。
- 有源钳位:防止关断时产生的过电压击穿管子。
板级保护
这一层结合了硬件电路和MCU的快速中断响应。具体做法:
- 用采样电阻或霍尔传感器检测相电流或母线电流。
- 信号经过运放放大后,一路送给ADC做FOC控制,另一路送给比较器做硬件保护。
- 比较器输出接到MCU的快速中断引脚(如ePWM的TZ引脚)。一旦触发,MCU硬件自动将PWM输出置为高阻态,同时进入中断服务程序记录故障信息。
我曾经在一个项目中,板级保护用了两个比较器:一个做瞬时过流保护(阈值高,响应快),一个做平均过流保护(阈值低,积分时间常数大)。这样既能应对突发大电流,又能防止长时间小过流积累损坏器件。
算法级保护
这一层完全在软件中实现,灵活性最高。常见的策略包括:
- 电流环输出限幅:在Park逆变换之前,对Vd和Vq的指令值做限幅,确保不会输出超过母线电压的电压指令。
- dq轴电流限制:根据电机参数和当前转速,动态计算允许的最大Id和Iq值。比如在弱磁区,Id不能太大,否则会退磁。
- 功率限制:计算当前输入功率或输出功率,如果超过设定值,自动降低转矩指令。
- 软启动/软停止:启动和停止时,电流指令缓慢变化,避免冲击。
- 故障恢复策略:过流发生后,是立即重启、延时重启,还是锁死等待人工复位?这需要根据应用场景来定。
1.6 三层保护的配合策略
在实际项目中,我一般这样配置三层保护的阈值和响应时间:
| 保护层级 | 触发阈值 | 响应时间 | 动作 |
|---|---|---|---|
| 算法级 | 额定电流的120%~150% | 50μs~1ms | 限幅、降功率、软停止 |
| 板级 | 额定电流的150%~200% | 1μs~10μs | 触发中断、PWM关断、记录故障 |
| 芯片级 | 额定电流的200%~300% | 10ns~1μs | 硬件强制关断、锁存 |
你看,阈值是逐级升高的,响应时间是逐级加快的。正常工况下,算法级保护就能处理大部分过流情况;如果算法级没来得及响应,板级保护会兜底;如果板级也失效了,芯片级保护会做最后的“牺牲”——关断管子,保住系统其他部分。
好了,关于过流保护的概述就聊到这里。这三层架构是后续所有章节的基础,你心里有个框架就行。后面我们会逐一深入每一层的具体实现细节,包括电路设计、参数计算、代码实现和调试方法。到时候咱们再细聊。