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:3相 SPWM

Guru**** 2394305 points


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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1251810/tms320f28379d-3-phase-spwm

器件型号:TMS320F28379D

我希望创建正弦脉宽调制信号、以使用 F28379D MCU 中的 ePWM 控制交流/直流转换。

是否可以使用 F28379D 中的 ePWM 模块生成行为如下图所示的 PWM?

下图:

此图显示了在三相交流/直流转换器的单相中生成的 SPWM 的波形之间的关系。

顶框是 PH A 输入信号的归一化版本图。

  • 转换系统控制器部分中的 Inv Park 变换产生

中间帧是"顶部帧"和锯齿(递增计数器)的绝对值图

  • 向上计数来自 EPWM 块

底部框导致 SPWM 和部分 spwm 流设置为1或 SW1和 SW2的 spwm 间隙(分别在 PH B 和 PH C 之后存在相同的 SW3、SW4和 SW5、SW6)

  • 比较(使用"计数器比较"子模块)的递增计数与 PH A_NORMAL 的绝对值的结果。

与上图相同、但仅适用于 SW1 PWM。

能够在半个周期中间生成没有间隙的 SPWM。

在 F28379D 中的 ePWM 模块中可以实现这一点吗?

如果是... 将使用 ePWM 模块的哪些子部分来实现这一点?

事件触发?

斩波器?

此致!

科林

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

    更新:

    使用跳闸区域子模块能够获得以下屏幕截图。

    正在使用 LAUNCHXL-F38279D。 设置看起来像老鼠巢。  不确定正半周期上为什么有如此多的噪声。 (研究此内容)

    也使用2个 ePWM 块。 一个用于 SW1、另一个用于 SW2。 因为每个 EPWM 块只有一个 TZSEL。

    目前正在寻找 替代方法:

    • 正在寻找更清晰的结果
    • 正在寻找通过一个 ePWM 模块执行2个 spwm 的方法。

    欢迎提出建议。

    此致!

    科林

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

    尊敬的 Colin:

    寻找从一个 ePWM 块执行2个 spwm 的方法。

    通过使用 ePWM1A 和 ePWM1B、可以从一个 ePWM 块实现两个 sPWM。 您可以查看死区子模块、以生成高电平有效、低电平有效、高互补信号和低互补信号。  

    对于噪音、它似乎来自设置、您能否提供您的设置的图片? 您如何仔细检查信号?

    此致!

    马瑞安

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

    您好、Ryan、

    感谢您的意见和建议。

    将在明天发送图片。

    使用一个3输出 sig 生成器来生成三相输入信号;因此、这些信号是与试验电路板的同轴连接。

    然后、将试验电路板导线跳线连接到 LAUNCHXL 板接头引脚。  (我们可以摆脱试验电路板) 将尝试尽快进行清理、并尽量减少导线长度和连接。

    范围... 再次使用连接到相关接头引脚的试验电路板线。  曾一度直接探测 Launchxl 引脚、但担心接头引脚短路。  从试验电路板上拿起 GND、可能不是最好的.. 很容易出现 GND 环路问题。

    试验电路板电线图像:  

    我们将探究死区子模块。

    一旦我们清理连接并采用更严格的 GND、将重新测量东西。

    此致!

    科林

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

    尊敬的 Colin:

    然后、我将保持该主题处于打开状态、等待您的更新。

    此致!

    马瑞安

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

    您好、Ryan、

    下面是图像的大鼠巢,有一些更适当和更短的电线最近。 计划尽量减少并尽快重新布线。

    科林

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

    尊敬的 Colin:

    感谢您的更新、等待尽可能减少导线来降低噪声。

    此致!

    马瑞安

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

    还有一个相关的问题。

    现在、我尝试将一些逻辑门应用于 MCU 中 EPWM 模块的输出、并使用数字输出 GPIO 来查看结果。

    参考以下图片。

    黄色信号正在使用 MCU ePWM 模块来驱动实际的 IC 逻辑门。

    绿色信号使用 MCU ePWM 输出、在 MCU 内应用逻辑、然后使用 DIG OUT GPIO 查看结果。

    黄色表示所需信号、绿色表示非所需结果。   

    是否 GPIO 可以从 ePWM 模块输出外观良好的 ePWM。 要在 GPIO 端口的 ePWM 输出上执行一些逻辑操作后获得良好的信号、我们需要做些什么。  

    上图右侧。

    此致!

    科林

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

    尊敬的 Colin:

    绿色信号使用 MCU ePWM 输出、在 MCU 内应用逻辑、然后使用 DIG OUT GPIO 查看结果。

    [/报价]

    您如何在 MCU 内应用"逻辑"? 您是将 ePWM 模块用于这个外设还是其它外设? 您尝试采用什么逻辑?

    是否未施加内部逻辑的黄色信号? 如果是、ePWM 模块的行为是否符合预期?  

    此致!

    马瑞安

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

    您好、Ryan、

    使用 Matlab/Simulink 生成 LAUNCHXL-F28379的代码。  我们将在 Simulink 中构建模型、然后使用嵌入式编码器对 MCU 进行编程。

    对于我们的应用、我们需要对 ePWM 输出应用某种逻辑、以获得所需的 PWM。  我们不确定我们是否掌握了如何使用 ePWM 模块的整体功能、但如果我们可以在 ePWM 模块内的 ePWM 输出之间应用逻辑、那就真的太棒了。 示例... "ePWM1A && ePWM1B"作为 ePWM1的最终输出。  我们的应用程序... 我们正在"与" 一些"其他"运营部门开展业务。

    对于绿色信号("不太好的信号")、我们将获取 MCU ePWM GPIO 输出、并通过 GPIO 数字输入将其重新连接到 MCU、然后应用 Simulink 的"逻辑运算符"块。  然后、将逻辑操作的输出发送到数字输出 GPIO 以查看结果。 我不确定问题是与数字 GPIO 输出还是逻辑运算符有关、倾向 GPIO 输出或其配置方式。

    黄色信号("良好信号")是获取 MCU ePWM GPIO 输出并将其直接连接到试验电路板上的外部逻辑 IC 的结果、在逻辑上运行与绿色信号相同、然后观察其输出。 这产生了将逻辑运算应用于 ePWM 输出的良好且预期的输出、尽管外部完成了。

    此致!

    科林

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

    尊敬的 Colin:

    这听起来是 CLB 可以帮助完成的一项任务。 借助4类 ePWM、您无法执行与/或 PWM 输出。 但是、如果配置正确、CLB 将允许您执行该操作。

    如果您愿意、可以创建一个新线程、指定如何使用 CLB 和/或 PWM 输出信号、并且我们可以关闭当前线程、因为在没有应用逻辑的情况下、ePWM 输出看起来可以正常。 这样、我们就可以让 CLB 专家帮助您配置设置。

    这对你有用吗?

    此致!

    马瑞安

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

    您好、Ryan、

    这可以正常工作。  感谢您的帮助!

    此致!

    科林