一. 驱动方案说明
如下图所示,为三相交流异步电机驱动框图。MCU按照一定逻辑控制IPM导通,控制电机运行。当发生过流时,过流信号反馈回IPM,硬件上自动关闭IPM运行,同时传送给MCU,通知MCU停止驱动IPM;当IPM内部温度过高时,MCU会监测到,进而停止驱动IPM。
原理上很简单,但在研发过程中多次出现炸机情况,具体原因有多种,接下来针对两种已查明原因的两种现象进行详细解释。
二. 电机启动/停止时的炸板
1. IPM内部驱动原理
如上图所示,IPM内部集成了IGBT桥式控制电路。HIN(U)、HIN(V)、HIN(W)、LIN(U)、LIN(V)、LIN(W)分别为上下桥壁的控制引脚。控制逻辑按表中进行;
HIN(U) | HIN(V) | HIN(W) | LIN(U) | LIN(V) | LIN(W) | 开通的功率管 | U | V | W |
---|---|---|---|---|---|---|---|---|---|
H | L | L | L | H | L | Q1、Q5 | √ | √ | × |
L | H | L | L | L | H | Q2、Q6 | × | √ | √ |
L | L | H | H | L | L | Q3、Q4 | √ | × | √ |
2. 硬件过流保护失效原因
硬件上是增加了过流保护功能的,当发生过流,过流信号会直接反馈到IPM,自动关闭IPM模块的。但为什么会失效?
失效的关键就在于IGBT已经不受控。如下图所示,驱动IGBT的电压为15V左右,因此要保证Vgs的电压为15V左右。VDD脚外接15V,VS为浮地,当上桥臂关闭,下桥臂导通时,VS电压被拉到地;VDD给VB与VS间的自举电容充电,VB=VSS+VDD;当上桥臂导通,下桥臂关闭时,VS电压为P脚电压VP,VB=VP+VDD;通过自举电容的作用,VB与VS间的压差(即Vgs)维持在15V,保证了上桥臂的可靠控制。
自举电容充电是需要一定时间的。刚启动电机的时候,一般要求先开启下桥臂几十到几百毫秒的时间,确保自举电容先充满电,然后再按照互补输出的方式控制上下桥臂。如果不先开启下桥臂,造成自举电容充电不足,无法维持Vgs的15V压差,上桥臂就会失控,造成上桥臂关闭时无法关闭,或导通时无法导通,或者处于半导通状态,情况比较复杂,易发生过流、过压、过热等现象,造成IGBT损伤或烧毁。由于IGBT是集成在IPM中的,具体是哪种损伤,很难判断。
对于过流烧毁,也可能存在过流保护失效的情况。NFAP1060L3TT对过流信号有个350ns的消隐时间,对于同相上下桥臂直接导通,瞬间的电流极大,也极可能造成采样电阻烧毁或损伤。对于过压与过热损坏,IPM内部更无此防护。
3. 解决办法
软件控制逻辑上进行优化,核心是保障自举电容充电正常,不会造成上桥臂控制失效。
三. 程序升级重启时的炸板
由于程序未对IPM的PWM控制相关引脚进行初始化,硬件上也未强制拉低,造成程序升级后重启有较大概率发生炸板问题。如上图所示为三相交流异步电机的IPM部分驱动电路。MCU的PWM控制信号经过缓冲器和RC滤波后再连接到IPM的各相上下桥臂开启控制引脚。当MCU未对控制引脚进行初始化时,相当于缓冲器的输入端是悬空状态,进而造成缓冲器的输出端状态不定,有可能是低电平,也有可能是脉冲输出,如下图所示。因此,有概率会出现同相上下桥臂同时导通的情况,造成炸板;更有可能是不同相的上下桥臂导通,但维持较长时间,电机上的线圈绕组会失去电感作用,形成短路,造成过流烧毁。
解决办法就是MCU对相关控制引脚进行初始化,输出低电平,同时硬件上也要做防护,在缓冲器输入端增加下拉电阻。当无输入时,通过下拉电阻可强行将缓冲器输入端固定在低电平,确保缓冲器输出端均为稳定的低电平,不会造成IPM非正常启动。