工具/软件:
在相位控制转换器应用中、我们需要两个 PWM 驱动器、这两个驱动器可以改变它们在两个方向上的相对相位、并且还可以变频工作。 我们的应用将 ePWM1用作 ePWM4的同步源、并且都在向上/向下计数器模式下运行。 ePWM1同步输出事件为 ePWM1=0 CTR、用于在 ePWM4中加载 PHS=0.5*TBPRD、并在 SYNC 后开始递减计数。 该相位值可以通过控制器的操作进行修改、即向上(朝向+180°)或向下(朝向-180°)。
新频率值的计算以及将这些新值写入 ePWM 模块由恒定速率 ISR 任务处理。
下面是 Simulink 中的示例模型的简单版本、其中频率会在再次复位之前逐渐递增至一个值。


当频率是恒定的(即 TBPRD 固定的情况)时、方案可按预期工作。 然而、当 TBPRD 变化时、当 ePWM4 PHS=0.5*TBPRD 时、当频率增加时(但不在频率降低的情况下)、ePWM4会发生脉冲下降。
脉冲下降/缺失事件似乎仅在 ePWM4的相位非常接近或等于0.5时发生。 但是、是否有问题的确切范围取决于频率的变化率。
如果 ePWM1的 SYNCO 被禁用、则不会发生脉冲丢失/丢失、但在我们的应用中、需要同步才能将所需的相位值加载到 ePWM4中。
我们注意到、这与 CTRD = CMPA 和 CTRD = CMPB 相关、但不知道为什么会这样。
随附的示波器屏幕截图显示 ePWM1为黄色、ePWM4为青色、以及 GPIO 以洋红色切换时的触发事件(CTRD = CMPA)输出。
当 ePWM4中的 PHS=0.5*TBPRD 时、这些触发事件(CTRD = CMPA)不会如期发生、不时会出现间歇性漏脉冲。
然而、当 ePWM4中的 PHS=0.501*TBPRD 时、这些触发事件似乎符合预期、而 ePWM4不会丢失任何脉冲。
如有任何建议和解释、将不胜感激。
谢谢