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:MATLAB Simulink 嵌入式编码器 ePWM 负相移

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/829567/tms320f28379d-matlab-simulink-embedded-coder-epwm-negative-phase-shift

器件型号:TMS320F28379D

您好!

我将 Matlab Simulink 与"Embedded Coder Support Package for Texas Instruments C2000 Processor"插件搭配使用。

我想为双有源电桥直流/直流转换器创建6个 PWM 信号。 这6个 PWM 信号必须相互进行相位分流。

PWM 1从主器件开始进行同步。

PWM 2应°120 μ s

PWM 3 240°

PWM 4与 PWM 1 + PHI 同相

PWM 5 120 μ°+ PHI

PWM°240 μ V+ PHI

PHI 从-90°至+90°

现在我的问题是 ePWM 函数块不允许负相位值。

因此、我尝试使用(360°PHI)进行移位、但该操作也不起作用。

当我°一个超过270 μ s 的 PWM 信号时、我没有从该端口获得任何 PWM 信号。

下面是我的网络构建:

555是时钟周期。

大约为180kHz。

我可以做些什么来实现-90°-0°的负相移

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

    您好!

    有关专家将休假至下星期一。

    我已通知其他专家。 请给我们更多的答复时间。

    谢谢、

    Katta

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

    您好!

    ePWM 模块期望相位值在0至360度范围内、该值通过时钟周期进行缩放、作为相位值的输入。 因此、对于负值、您需要添加360度以使其达到0至360度相位范围。

    1) 1)对于-90度值、您必须提供(360 - 90)= 270度作为输入。

    2) 2)对于大于360度的任何值、您需要考虑逻辑以将值环绕到0至360度的刻度。 例如、120 +(360 - 90)= 390应包装为(390 - 360)= 30度、然后再使用时钟周期对其进行缩放并将其作为 ePWM 的输入。

    以下是 ePWM 网络中 PHI 值设置为-90度的模型屏幕截图、与上述屏幕截图类似。

    希望这对您有所帮助。

    谢谢、

    Aditya Padmanabha

    MathWorks