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.

[参考译文] TMS320F28375D:使用 CMPC 使其他 ePWM 与上/下转换器同步

Guru**** 2882670 points

Other Parts Discussed in Thread: PMP41081

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1641442/tms320f28375d-using-cmpc-to-synchronize-other-epwm-with-up-down-conter

器件型号: TMS320F28375D
主题: PMP41081 中讨论的其他器件

尊敬的社区:

我尝试同步最多 3 个 ePWM 单元来控制 3 个零电压开关半桥转换器(请参阅附图)。 它们都具有相同的频率和占空比、并由 120°进行相移(不过,相移应具有灵活性)。 在启动期间、在空载条件下、首先频率、然后占空比上升。 上部和下部 MOSFET 切换之间的暂停非常重要、这就是我选择向上/向下计数器的原因。 此外、当单个计数器下次达到零时、AQCSFRC、PERIOD、CMPA、CMPB 的新值必须一次激活(几乎)全部 3 个半桥。 此外、如果加载了半桥、即使发生快速关断事件、也必须确保 IGBT 在零电压条件下切换。 这就是我使用全局一次性加载进行单个影子到活动传输(计数器达到零)的原因。 TBPHS 寄存器不会进行影子化、因此不受全局加载命令的影响。 如果我更改其值、使其适合即将到来的周期变化、则相移会随着下一个同步输入发生、因此在发生全局加载之前会是错误的、反之亦然。 我可以通过在主器件和 SlaveMaster 中使用由 ISR=PRD 触发的 CTR 来避免这种情况、这样一切都会同时更新。 缺点是:您还有两个高频 ISR!

因此、我尝试使用 CMPC 始终在正确的相移位置触发 SyncOut 事件(CMPC 经过影子化,可以通过一次性全局加载命令触发)。 在这种情况下、TBPHS 始终可以为 0、无需更改。 对于外设事件、可以确定触发源是在 CTR 上开启=CPMC 还是在 CTR 下开启=CMPC 上。 对于 SYNCOUT 事件、您没有该选择、因此如果使用向上/向下计数器、则每个周期会触发两次 SYNC。

 

 除了使用 ISR 外、我是否遗漏了某些内容?或者是否存在脊骨工作区同步 PWM Interleaved _C.pdf d?

 

感谢您的阅读和任何帮助。

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

    尊敬的 T K

    您没有遗漏任何东西。 基于 CMPC 的同步输出在向上/向下计数模式下每个周期触发两次、并且没有硬件机制来针对同步输出事件按计数器方向进行滤波。 这是已确认的硬件限制。 TRM 明确指出、在向上/向下双向计数模式下、每个比较事件(包括 CTR = CMPC) 在每个周期中发生两次、一次在向上计数时发生、一次在向下计数时发生。 CMPC/CMPD 的同步输出选择多路复用器(由控制) TBCTL2[SYNCOSELX]不包含方向限定符、这与事件触发器子模块不同、事件触发器子模块可以区分用于中断的 CTR up=CMPC 和 CTR Down=CMPC。  

    鉴于您的零电压开关要求(对称死区时间)以及在频率变化期间在所有三个电桥之间同时更新的需求、ISR 方法仍然是非常稳健的解决方案。 当 TBPHS 无法影子化或包含在全局加载机制中时、开关频率下两个额外 ISR 的开销是保证原子更新的价格。 如果您的相移值仅在启动斜升期间(而不是在负载下动态变化)发生变化、则可以通过仅在瞬态条件下启用同步 ISR 并在稳态运行期间禁用这些 ISR 来最大程度地减小 ISR 的使用。

    使用向上计数模式可保证每个周期仅发生一个 CMPC 事件、使基于 CMPC 的同步方法完美运行。  您能否使用 CMPA 和 CMPB 以及相应的动作限定器配置来实现该目的。

    您还能说什么是最终应用、以便我们为这些应用的开关信号实现提供相关示例。

    令人遗憾的是、
    Harisyam

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

    尊敬的 Harisyam:

    长一段时间后,我的脑海里浮现出一种幻觉。 当然、这不是我希望的、但现在我可以使用 ISR 重点关注解决方案。 我认为只能为频率和相移更新启用它们。 尽管如此、即使事件触发的 ISR 也 必须 与所有其他 ISR 的时间结构相匹配、尤其是因为它们将是异步的。 所以,前面有很多有趣的工作。

    向上计数模式也是我的想法。 但是、它可能会导致其他问题。  例如、 使用此模式时、脉冲位于周期开始 (ZRO-CMPA) 和结束 (CMPB-PRD)。 请记住、TBPHS 没有影子化、因此 不能 全局加载、TBPHS 必须保持为 0。 因此、    从器件 PWM 单元的 CMPC(略微)移位的同步发生在从器件 PWM 的 PRD 之前的几 µs 内。 在向上/向下计数模式下 、这会导致任何问题、因为 由 CMPB 控制的脉冲在周期结束前已经关断很长时间、因此脉冲不会缩短。 情况与向上计数模式不同。  由于达到周期时 CMPB 脉冲关闭、因此频率的任何增加都会导致脉冲更短。

    该应用程序是用于列车的辅助转换器。 它 „输入级(降压或升压转换器) 、串联谐振转换器 SRC“(这是我需要讨论的脉冲模式)、三相逆变器和并联电池充电器。 SRC 可由一个单半桥、一个全桥或两到三个相移半桥组成。 后者是我们所说的。 任何进一步的建议都是非常欢迎的。

    此致、

    Thomas

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

    对于我想要添加的向上计数模式、脉冲间的停顿分布不均匀、电力电子工程师坚持均匀分布停顿。 因此、我也无法使用 ZRO-CMPA 和 CMPA-CMPB 模式 来解决上述脉冲缩短问题。

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

    尊敬的 Thomas:

    感谢您的答复。  

    您还可以查看 TI 的 LLC 参考设计 (PMP41081)。 链接: https://www.ti.com/tool/PMP41081 、用于变频操作。 该固件可在 DigitalPower SDK 上获取: https://www.ti.com/tool/C2000WARE-DIGITALPOWER-SDK 

    此致、
    Harisyam