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.

[参考译文] TMS320F28377D:在死区处于活动状态时强制关闭所有 PWM 输出的建议方法

Guru**** 2950630 points

Other Parts Discussed in Thread: TMS320F28377D

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1650777/tms320f28377d-recommended-method-to-force-all-pwm-outputs-off-when-dead-band-is-active

器件型号: TMS320F28377D

我正在使用启用了死区的 TMS320F28377D ePWM 模块(DB_FULL_ENABLE、DB_ACTV_HIC,低电平有效互补)。

我需要在正常运行期间重复禁用和重新启用所有 PWM 输出(打开所有开关)。

我读了许多文章,所以我已经考虑了以下方法:
1. AQCSFRC 与 DB_DISABLE (out_mode = 00):工作正常,但我怀疑可能有两个同步问题:  
-清除 AQCSFRC 并在 PWM 恢复时重新启用死区时,第一个 PWM 周期可能无法正确同步。
-禁用和重新启用死区中运行可能会导致意外的输出转换。

2. CBC 跳闸通过 GPIO→输入 X-Bar→TZ 引脚:在 CTR =零时同步良好,但 TZ1~TZ3 已经通过输入 X-Bar 被故障保护信号占用,所以我认为我不能使用这个解决方案

3. OST 跳闸:跳闸区位于死区块之后,因此它可以正确地强制所有输出,而不考虑死区设置。 但是、我怀疑有两个问题:
-由于 OST 已用于故障保护,并且现有的 TZ ISR 会在发生任何 OST 事件时停止系统,因此不可能在不与故障保护逻辑冲突的情况下使用 OST 进行有意的 PWM 禁用。  
-与 CBC 不同,OST 在 CTR 为零时自动清除,OST 在恢复时没有同步点。

在死区处于活动状态时、在不与现有故障保护冲突的情况下、以及在 PWM 恢复时具有最小传播延迟和同步问题时、建议使用哪种方法将所有 ePWM 输出强制为低电平? 此外、在应用 AQCSFRC 之前禁用死区 (OUT_MODE = 0) 是否是可接受的方法? 并且在 PWM 恢复时重新启用死区时、是否存在任何同步问题?  

感谢您的帮助。 如果我的问题缺少一些技术细节、我对此主题的知识有限、我深表歉意。  

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

    尊敬的 JeongGeun:

    我会检查这个,并尽快回来给你。

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

    谢谢你

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

    尊敬的 JeongGeun:

    您可以修改选项 2 以通过 EPWMxbar 路由它、以便使用 DCAEVT2.force 触发 PWM。 这将帮助您同步启用 ePWM 的清除事件。  

    基于选项 3 的另一种选择是将故障保护转移到 DCAEVT 中断。 这样、您就可以使用软件的一次性跳闸来禁用 EPMW、而不会干扰故障保护中断。

    谢谢你
    Harisyam

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

    我会试试的! 我还有一些问题。

    当使用 DCAEVT2.force 作为 PWM 关闭的 CBC 跳闸源时、跳闸本身会立即(异步)发生。 但是、释放强制信号时、CBC 会在 PWM=ZERO 或 CTR = PRD 时自动清除、因此我们使用双采样、PWM 恢复时序可能会有 0 到 0.5 个 CTR 周期的不确定性。

    对于需要精确的 PWM 开/关持续时间的电机控制应用、这种水平的时序不确定性是否可以接受?  是否有消除这种不确定性的推荐方法?

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

    尊敬的 JeongGeun:

    您可以 CTR 通过配置 TZCLR.CBCPULSE 来在 TZCLR=ZERO 或 CTR TZR=PRD 时配置释放。 这与采样配置无关。

    在应用中、我们更喜欢异步跳闸、因为我们需要在等待周期完成之前尽快响应故障。 除非您处理的是某些特殊情况、否则开关周期内立即跳闸(异步)引起的不确定性通常不是问题。

    此致、
    Harisyam