主题中讨论的其他器件: DRV8307
我有一个带 TMS320F28069的定制板、用于通过霍尔传感器控制 BLDC 电机。 首先、我想实施双极调制、以便在电机堵转时保护自举电路放电(我将占空比限制为95%)。 其次 、我们希望电机具有四象限运行。
我分析了实现单极调制的 TI InstantBLDC 示例。
为了实现双极调制、我需要插入死区时间来保护开关短路。 例如霍尔状态101
PWM1A 和 PWM1B 配置为互补 PWM。
对于 PWM2A 和 PWM2B、我使用动作限定符子模块将0强制为高侧晶体管、将1强制为低侧晶体管。
问题在于 PWM3、因为我需要在 PWM 计数器的下一个零之后关闭两个晶体管。 无法使用动作限定符、因为死区子模块会以这种方式阻止两个 PWM:
(* ePWM[3]).AQCSFRC.bit.CSFB = 1; //在 EPWM3的输出 A 上强制为连续低电平
(* ePWM[3]).AQCSFRC.bit.CSFA = 1; /*在 EPWM3的输出 B 上强制为持续低电平 *
高侧晶体管关闭、但低侧始终开启。
我考虑过使用 TripZone 或禁用死区模块,但这样做不能像使用动作限定符那样在 EPWM 模块的零计数器事件中强制关闭两个晶体管。
以下是具有同步整流功能的驱动器 drv8307双极调制示例(第13页)。
您对如何实现 BLDC 的双极调制有什么想法吗?