This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320F280039C: epwm与特定拓扑结构的调制策略的实现

Part Number: TMS320F280039C
Other Parts Discussed in Thread: TIDA-01606, TIDM-1000

首先提出一个问题,假如epwm模块已设定了确定的TBPRD,AQ子模块设置好了与CMPA相关的比较事件。假设CMPA设定为一个固定的大于TBPRD的值,那么在这个周期内,AQ子模块会有什么动作?

目前正在设计三相Vienna整流器的控制系统,有关于调制策略的具体实现有一些问题。Vienna整流器是一种三电平整流器,桥臂由不控整流桥和连接直流侧中点的一对反向串联的开关管组成。一般情况下,这一对开关管受相同的驱动信号驱动。
现在有这么一个问题:假设调制波分正负极性,基于载波实现的SVPWM调制策略,往往是需要一正一负两个载波。正半周的调制波与正载波比较,负半周的调制波与负载波比较。同时,为了与空间矢量调制的矢量序列对应,正半周与负半周的比较关系也是不同的。(一般是,正半周:调制波小于载波时输出正电平;负半周:调制波大于载波时输出负电平。)

在其他三电平变流器中,由于每一相开关管较多,本身就需要多路驱动信号协同作用,因此多载波是可以实现的。
但是Vienna整流器,只有一个驱动信号同时驱动两个开关管。也就是说,如果想要对Vienna整流器实现SVPWM调制,只能用到一个载波,且只能产生一个驱动信号。


现在有一个想法是:设置一个载波,但是配合两个调制波,一个只在正半周与载波比较,在负半周不参与;另一个只在负半周与载波比较,在正半周不参与。同时,两者与载波的比较关系相反。

那么仅依靠DSP自身,是否可以实现这个操作?

  • 您好,收到了您的案例,调查需要些时间,感您的耐心等待。

  • 您好

    回答第一个问题:

    当CMPA > TBPRD时,在任何计数模式下,时基计数器(TBCNT)永远不会达到CMPA。因此,AQCTLA/AQCTLB中的CAU(递增计数匹配)和CAD(递减计数匹配)事件都不会触发。输出将无限期保持其上一状态,无论上一周期的最终AQ动作将其置于何种状态。这实际上是一种0%或100%的占空比状态,具体取决于上一状态。

    关于维也纳整流器的第二个问题:

    您可以参考TIDM-1000和Active T型逆变器TIDA-01606的用户指南和源代码,其中展示了正半周期和负半周期的操作。

    对于需要中心对齐PWM的特定SVPWM实现,您可以将CMPA和CMPB与动作限定符设置结合使用,以实现您所期望的效果。当CMPA生效时,CMPB无效,反之亦然。

    正半周期:当载波大于调制时置位(CAU=置位,CAD=清零)
    负半周期:当载波<调制时置位(CBU=清零,CBD=置位)

    因此,必须在需要检测的零交叉点更新动作限定符。这一机制可以通过C2000中的软件配合ADC来实现。