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.

[参考译文] TMS320F280037:TMS320F280037在可变频率下的3相位恒定导通时间、可导致使用红色的频率跳变期间导通时间更长

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1290781/tms320f280037-tms320f280037-3-phase-constant-on-time-with-variable-frequency-causing-longer-on-time-during-frequency-jump-using-red

器件型号:TMS320F280037
主题中讨论的其他器件:SysConfig

您好!

我在高分辨率模式下在76KHz 至250kHz 的变频模式下使用三相恒定导通时间(1.76us 导通时间)。 我将使用具有可变红色的互补模式(上升沿死区时间)来使顶部和 BOT PWM 的恒定导通时间。 FED 固定为200ns。

-相位与前一个信道相差60度。 PWM2与 PWM1同步、PWM3与 PWM2同步。 这是建议的还是最好全部同步到 PWM1?

-在《利用新型 ePWM 功能实现多相控制》SPRACY1 文档中 ,他们建议使用 全局加载和一次性加载模式方案,以确保在准备好时加载所有影子寄存器。 但 在参考手册的 20.4.7.2一次性加载模式下、有一条说明、即指定"当启用高分辨率模式时不应使用一次性加载模式"。

在本例中、如果我们需要使用 HRPWM、我们该怎么做?

我 确实看到在此模式下、有时 PWM2的行为异常、而且在我进行/仿真频率跳变(仿真快速瞬态响应)时、红色似乎没有更新。 这种行为使导通时间比由于导通时间时序变化而导致浪涌电流的导通时间更大。

-即使我把相位差设置为0,在频率变化时 PWM2也不等于 PWM1。 在我进行频率跳变时、它们通常应该相同。 红色可能不会按时加载或发生其他情况。

您能提供帮助吗?

谢谢。


阿诺

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

    e2e.ti.com/.../HPT5K0TS400frwSecondary.zip

    这是代码文件。 当我们从高频跳到低频时、我确实在 PWM2上的导通时间很长。 我试图找出发生了什么事情至少2周,但没有成功。

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

    在恒定导通时间模式下、此代码只会跳回、适用于198KHz 和150KHz、使用红色调整导通时间。

    control.c 是中断所在的位置、每隔一个 PWM 周期执行一次

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

    当然、如果我做较小的跳跃、就可以了、但当我们需要加快响应并设置较大的频率跳跃时、我们确实会看到问题。 PWM2不一致

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

    Arnaud、您好!

    感谢您的联系。


    对于您的第一个问题、我建议将 PWM1 SyncOut 应用于 PWM2和 PWM3、这样可避免顺序同步之间的任何延迟。


    对于您的其他问题、我需要首先了解您的操作限定符、死区模块和影子/全局加载设置等的基本细节。
    我可以看到、您正在使用计数器零时的 RED 和 FED 的影子负载、A 是 FED 和 RED 的源、其 PWMB OUT 反转。
    您如何设置动作限定符以及您的比较值是什么? 不确定您如何使用 RED / FED 来实现恒定准时可能如果您可以显示一个循环的示例?

    如果可能的话、你能   不能只是在时间轴中概述 PWM 中断执行? 例如在一个周期中,哪些事件按顺序发生,下一个周期也是如此?

    谢谢。
    Prarthan.

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

    您好!

    中附带了一个.zip 文件、其中包含了包括 SysConfig 在内的所有源代码。  

    1) 1)好的、我将尝试将 PWM 3连接到 PWM1。 但 PWM3似乎可以、但 至少在这种条件下 PWM2不起作用。 如果 PWM2的相位较大、至少在这种情况下似乎是可以的。 但是、即使我将相位设置为0、也没关系。

    如果 PHASE 为0、则一切都应该与 PWM1相同、正确吗?

    2) 2)我使用具有高电平有效互补的 PWM A。 PWM2/3链接到 COMPA、RED 和 TPRD 的 PWM1。 我使用的是 HRPWM。 COMPA、TPRD 和 RED 的全局加载(@0)。 红色用于使 TOP 和 BOT 的导通时间相同(并非完全互补)。 PWM 需要在占空比、COT 模式和频率模式下运行。

    3) 3)我知道这会有点混乱、但我将 EPWM2/3的 EPWM 全局同步加载更改为"同步事件加载或计数器等于周期或零时加载"、这似乎更好、但我确实有一个我不理解的奇怪行为。

    黄色表示 EPWM1零点上的 ISR、第一个黄色脉冲表示我将频率从75KHz 更改为198KHz。

    绿色是 PWM1顶部、红色是 PWM2顶部、蓝色是 PWM2 BOT。

    我正在使用全局 加载"同步事件加载或计数器等于周期或零时"、与上述 SysConfig 相同、但全局加载除外。 由死区红色延迟的导通时间(上升沿死区时间)

    -我不明白为什么当我在第一个黄色脉冲更新到新的198KHz 频率,下一个同步通常发生在第二个黄色脉冲,但频率不更新后的第二个脉冲。 是否应该在下一次同步时在此处更新新频率?

    -为什么 我在使用全局加载时,在第二个黄色脉冲之前更新上升沿死区时间?  上升沿死区时间应在下一次同步时更新、是否也正确?

    如果我在该 SysConfig 中缺失了一些内容、请告诉我。

    谢谢。

    阿诺

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

    Arnaud、您好!

    感谢您提供详细信息。 让我明天再回到你身边,在我有时间更好地理解它。

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

    您好 Arnuad:

    此外,您是否还可以  在计数器0处仅尝试影子加载并完全禁用全局加载,以查看全局加载配置是否是您遇到的问题?

    我不明白为什么当我在第一个黄色脉冲更新为新的198KHz 频率时,下一个同步通常在第二个黄色脉冲发生,但频率在第二个脉冲后不会更新。 是否应在下一次同步时在此处更新新频率?

    您是否正在影子加载 TBPRD? 您是否也可以分享您的 EPWM 时基设置  

    用于 COMPA、TPRD 和 RED 的全局加载(@0)。

    在 SysConfig 设置快照中、您尚未为操作限定符或死区子模块启用全局加载、您能否说明?

    我仅在计数器为零或周期时看到影子加载。
    是使用向上计数、向下计数 还是向上向下计数模式?

    由于您可以使用 HRPWM 执行一次性全局加载,您是否可以在单个事件中对所有设置使用影子加载并尝试?