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.

[参考译文] TMS320F280049C:电压源逆变器参考设计指南:TIDM-HV-1PH-DCAC。

Guru**** 2560830 points
Other Parts Discussed in Thread: TIDM-HV-1PH-DCAC, C2000WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1350419/tms320f280049c-voltage-source-inverter-reference-design-guide-tidm-hv-1ph-dcac

器件型号:TMS320F280049C
主题中讨论的其他器件:TIDM-HV-1PH-DCACC2000WARE

您好!

我发现 TIDM-HV-1PH-DCAC 的代码实现与参考设计中所述的略有不同。

在 c2000ware 的项目代码中、我发现两个 PWM 模块配置为相同的频率、如下所示。

而在参考中、它被描述为调制技术被修改为单极、从而使两个 PWM 运行在如下所示的不同频率上。



请帮 我清除困惑。 谢谢

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Alba

    请参阅文件"board.h"中项目的以下代码行。 当 Duty 大于0时、EPWM2的输出始终为0、反之亦然。 同样、EPWM2的 CMPA 值始终为1、因此它刚好看到占空比的极性、并将自身设置为高电平或低电平。 占空比的极性根据所需的交流输出频率而变化。  

    如果(DUTY>=0)
    {
    // CTR = CMPA@向上,设置为1
    EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
    ePWM_AQ_OUTPUT_HIGH、ePWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA);
    // CTR = CMPA@向下,切换
    EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
    ePWM_AQ_OUTPUT_TOGGLE、ePWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
    // CTR = 0,清除为0
    EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
    ePWM_AQ_OUTPUT_LOW、ePWM_AQ_OUTPUT_ON_TIMEBASE_ZERO);
    // CTR = CMPA@向下,清除
    EPWM_setActionQualifierAction (BASE2、EPWM_AQ_OUTPUT_A、
    ePWM_AQ_OUTPUT_LOW、ePWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);

    否则
    {
    // CTR = CMPA@向上,清除为0
    EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
    ePWM_AQ_OUTPUT_LOW、ePWM_AQ_OUTPUT_ON_TIMEBASE_UP_CMPA);
    // CTR = CMPA@向下,切换
    EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
    ePWM_AQ_OUTPUT_TOGGLE、ePWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);
    // CTR =0,设置为1
    EPWM_setActionQualifierAction (base1、EPWM_AQ_OUTPUT_A、
    ePWM_AQ_OUTPUT_HIGH、ePWM_AQ_OUTPUT_ON_TIMEBASE_ZERO);
    // CTR = CMPA@Down,设置
    EPWM_setActionQualifierAction (BASE2、EPWM_AQ_OUTPUT_A、
    ePWM_AQ_OUTPUT_HIGH、ePWM_AQ_OUTPUT_ON_TIMEBASE_DOWN_CMPA);

    谢谢

    阿米尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Amir:

    感谢您的答复。 但这种解释并没有消除我的困惑。

    上述说明解释了占空比的变化、但并非 PWM 工作频率的确切变化。

    谢谢。

    阿洛巴。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Alba

    请注意、PWM 的输出不一定等于它被设定的频率。 输出可以由 Action Quilifier 覆盖。 话虽如此、EPWM2的输出由占空比的极性控制。 这取决于占空比的极性。 我再次建议仔细阅读上面我建议的代码并参考技术参考手册。

    谢谢

    阿米尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    埃米尔阁下

    感谢您的讲解。 我现在很清楚。

    此致。

    阿洛巴。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    很高兴知道这一点。

    谢谢

    阿米尔