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.

[参考译文] TMS320F28379D:相移全桥的 ePWM 中缺少脉冲

Guru**** 2540720 points
Other Parts Discussed in Thread: C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1352230/tms320f28379d-missing-pulse-in-epwm-for-phase-shifted-full-bridge

器件型号:TMS320F28379D
主题中讨论的其他器件:C2000WARE

您好!  

我正在使用28379D 对移相全桥转换器进行硬件测试。 我对 ePWM 使用向上向下计数模式。 上胜出计数模式的 TBPRD 为1000 (50kHz)。 CMPA 和 CMPB 都为500 (50%占空比)。 我已经将 ePWM 1配置为主器件、将 ePWM 6配置为主器件、以控制桥臂之间的相移。 在测试过程中、我们观察到 ePWM 6引脚缺少脉冲。 搜索几个 e2e 论坛线程后、我知道对于一些情况缺少动作限定器动作、比如  TBCTR 何时 CMPA, TBCTR>CMPA 和 TBPHS<CMPA. 但是、我也发现一些 TI 人建议、每当来自 ePWM 主器件的 SYNCIN 脉冲发生相位更新时、使用 T1、T2操作、以免缺失操作。

使用 ePWM 1 (主器件)的 SYNCIN 脉冲配置 T1、T2操作后、我们编辑了代码、以便在此时采取合适的操作。 对于从 CMPA 以下到 CMPA 以上以及从 CMPA 以上到 CMPA 以下的相位跳变、缺失脉冲的问题已经得到解决。 但仍有一个大占空比变化如0.1到0.9或0.2到0.8丢失脉冲的问题。 我将附上占空比从0.1变为0.9时的结果。 请为此建议一个解决方案。 除此之外、只要占空比从 0到0.1或从0.1到0.2等等发生跳变、ePWM 输出的频率就会变化一个周期、我还将附加波形作为参考、正如您可以看到的、从光标测量频率为47.6kHz。 这是在没有 T1、T2事件和 T1、T2事件的情况下发生的。 我还附加了用于在 ISR 内使用 IF 循环条件实现 T1、T2操作事件的代码。 以及所有 ePWM 1、6配置。

   

1) 1) 0.1至0.9占空比跳变的波形

2) 0.1至0.2占空比跳变的波形、显示频率从50kHz 变为47.6kHz。

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

    尊敬的 Mugundhan:

    您能否详细说明占空比从0.1到0.2的变化、或从0.1到0.9的变化、因为示波器的图像似乎是~50 %占空比? 此外、校正相位/动作限定器的中断源是什么。 是 epwm1_ISR 还是 epwm6_ISR、这些事件是什么?

    谢谢。此致、

    马德哈瓦  

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

    绿色图是 EPWM 1 (主器件)波形、蓝色图是 EPWM 6 (从器件)波形。 ePWM 6相对于 ePWM 1发生相移。 在这里、CMPA 寄存器始终为 TBPRD 的50%、因此导通或关断周期始终为50%。  

    从第二个图中您可以看到、在占空比变化之前、两个具有相移/DUTY (0.1)的波形都使用2个水平分段、每个分段10us。 因此、周期为50kHz。 将相移/占空比更改为0.2后、您可以看到 X1、X2光标显示频率在一个周期内降至47.6kHz、然后恢复到50kHz。

    另外、当占空比从0.1变为0.9时、您可以在第1个波形中看到、脉冲波形持续一个周期更长、从而使频率降至35.7kHz。 在此周期后、它返回到50kHz。

    只要 TBCTR = TBPRD、ePWM 1就被用于 ISR。

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

    尊敬的 Mugundhan:

    此外、当占空比从0.1变为0.9时、您可以在第1个脉冲波形持续一个周期更长、从而使频率降至35.7kHz。 [/报价]

    当您将占空比从0.1更改为0.9时、具体会发生什么变化(例如、如果您要更改 CMPx 值、要将它们从哪个更改为什么以及如何更新这些值?)。 如果您可以画出当前 EPWM 信号输出的简图(显示行动限定符、新值加载等)、以便更好地了解您要做的事情、

    您是正确的、有时会由于同步和更新值而缺少操作限定符、但有一些方法可以成功实现这一点;通常使用 T1和 T2、因此很高兴看到您已经实现了它们。

    此致、

    艾里森

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

    很抱歉耽误你的时间、

    我已经附上了相位/占空比从相位= 18度(或占空比0.1)变为相位= 162度(或占空比0.9)的情况图。 CMPx 值始终是常数、等于 TBPRD 的50%。 相移全桥转换器中预计会通过移动桥臂的一个相位来产生准方波。

    您可以看到、对于主 ePWM 1、从 ePWM 6的载波从相位= 18度(或占空比0.1)移动到相位= 162度(或占空比0.9)。 您可以看到、ePWM 6的导通时间比平时长、这是由于在瞬时主控器 TBCTR = 0 (或360度)处 ePWM 6的 TBCTR 从18度移位至162度所致。  

    我还附加了我最近编辑的代码、以了解用于 T1事件的条件。

         

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

    尊敬的 Mugundhan:

    非常感谢该图。 我相信我现在对设置的理解会更好一些。 每次 EPWM1 COUNTER = 0?时、如果有 SYNC 脉冲出现、则应用相移。  

    看看代码的图像-您还能解释一下"D1"和"D2"变量是什么吗? 根据 D1/D2、您是否按照我在上一篇文章中的建议实现了 T1/T2?

    https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1312604/tms320f28379d-tms320f28379d-phase-shift-pwm-missing-pulse 

    您还可以附加项目的 PWM 配置/代码、或者使用"Insert"-->"复制/粘贴您的代码 E2E 上的"Code"按钮? 这样、我可以更好地浏览您的代码、并根据需要自行尝试操作。 此外、您在开始项目时是否参考了我们的任何 C2000Ware 示例?  

    此致、

    艾里森