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.

[参考译文] LAUNCHTXL-F2.8069万M:Simulink 2电动机180度相位PWM

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

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/619163/launchxl-f28069m-simulink-2-motor-180deg-out-of-phase-pwm

部件号:LAUNCHTXL-F2.8069万M
主题中讨论的其他部件:DRV8301

我对使用两个增压器DRV8301在Simulink中编程的F2.8069万M有一些疑问。 我正在尝试运行两个PWM输出,它们彼此相位相差180度。 我已将第二组ePWM 1,2,3设置为ePWMxA的反向版本。 当连接每个驱动器的物理相位A时,我获得了几乎180度的信号相移。 但放大DSO时,第一阶段A的延迟时间恰好是2us。我不知道如何消除这种情况? 您能否提供一些建议,我是否需要禁用 过流保护切换特性?

还有一个关于如何通过Simulink块重置设备的问题,如果故障保护已跳闸且LED亮起。  我不确定发生这种情况时如何重置设备? 它是否就像禁用和重新启用GPIO 52或GPIO 50一样简单,具体取决于哪一个发生故障?

希望你能帮我。如果你修改了.slx,我可以给你发送

谢谢

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

    我的电机1和2的PWM相位正好偏离相位180度,我在同步配置中有一些设置错误。 我想我现在唯一的问题是在设备触发故障时重置设备。 您对此有什么建议吗?

    谢谢Dan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您将电机A设置为使电机B处于180度前,则将电机B的PWM设置为使电机A的PWM与相位(TBPHS)延迟180度同步。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    太棒了,我发现我的同步配置不正确。 您是否可以使用Simulink块来检测是否在DRV-8301增压器上触发了故障,如果是,是否只是通过GPIO引脚52或GPIO 50重置DRV的简单任务,具体取决于哪一个发生故障?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我不熟悉有关TI的Simulink块。 但是我想你可以在ePWM中断中检测电机A和电机B之间的相移,如果相移不是你想要的值,你可以在电机A的ePWM模块上更改TBCTR中的特定值
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好Daniel:

    我在本页上提供了答案:

    https://www.mathworks.com/matlabcentral/fileexchange/4.9109万-dual-motor-control-with-ti-launchxl-f2.8069万 m -launchpad

    谢谢!

    Antonin。