逐波限流用于逆变输出时限制逆变输出电流,防止逆变过流损坏机器,特别是突加负载的情况下,逆变器的瞬间输出电流一般很大,此时需要逐波限流功能来限流。
逐波限流在每个开关周期都进行动作,一旦输出电流大于比较值,则产生Trip事件,Trip事件送到PWM的TZ模块,TZ模块立即封住PWM波形。当输出电流小于比较值,Trip事件清除,等到PWM载波计数器清零的时候,TZ模块重新放开PWM波形。
另外,Trip事件产生时,TZFLG[CBC]寄存器会置位,如果TZEINT设置了中断使能,此时还会产生一个中断。TZFLG[CBC]标志位一旦置位后,需要手动才能清除。
Trip事件产生的方法有两种,一种是外部电路比较,然后将比较输出结果送到DSP的TZ端口。二是使用DSP内部的模拟比较器。
方案1由外部硬件电路对电流信号进行比较,将比较结果送入DSP的TZ端口,电流超过比较值时,产生下降沿,TZ端口检测到下降沿后,产生Trip事件。外部TZ端口仅TZ1~TZ3可用,TZ4~TZ6连接至其他外设。
方案2使用内部比较器产生触发事件,将电流信号接到带有比较器功能的ADC端口,内部启动COMP比较器模块,并在PWM模块内部,将触发源设置为比较器输出即可。方案示意图如下:
使用此方案时,外部过流比较电路可作为过流故障检测,过流故障检测的电流比较值比CBC的比较值大,接近开关管的极限值,用于最高一级保护。
方案3与方案2类似,同样使用内部比较器产生触发事件,将电流信号接到带有比较器功能的ADC端口。区别在于比较值的来源不同,方案2是采用DSP内部DAC的值,该值由软件写入,相对较灵活,但其风险性也相对较高。方案3的比较值则由外部电路给定,软件不能修改,方案示意图如下: