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:ADC ePWM 结构 C2000软件包 MATLAB Simulink

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1493302/tms320f28379d-adc-epwm-construction-c2000-package-matlab-simulink

部件号:TMS320F28379D

工具/软件:

我正在 MATLAB Simulink 中使用 C2000支持包。 我想要20kHz 和0.5占空比。 因此、我已将 TBPRD 设置为2500、将 CMP 值设置为1250。 我已将算法图像从 ADC 连接到 ePWM。 对于 ADCAIN3、输出 ePWM1和 ePWM4是蓝色和粉色波形。 对于 ADCBIN2、输出 ePWM2和 ePWM3为绿色和黄色波形。 开关和符号块用于控制 Vac 基准电压/信号的半个周期。 根据从输入中读取的模拟值的数字表示来生成 PWM 信号。 我使用传输延迟将信号从正半周期转换为负半周期、如所附的图像所示。 传输延迟设置为时间延迟的0.05。 ePWM1 CAU:清除 CAD:设置。 ePWM4 CAU:设置 CAD:清除。 ePWM2 CAU:清除 CAD:设置。 ePWM3 CAU:设置 CAD:清除。 死区应设置为900ns。 但是、我尝试使用了死区、PWM 的占空比/宽度仅发生变化。  我的问题是黄色 ePWM4和蓝色 ePWM3波形重叠。 如何解决此问题? 如何在 Vac 基准电压/信号的负半周期生成信号。

谢谢 you.drive.google.com/.../1Jpcj_tg0KYVQMK4I6UBe4W3g0riVfJKI

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

    您好、Wan、

    在使用 C2000 Matlab Simulink 功能方面、有一组常见问题解答和常见示例可以帮助您:  

    (+)[常见问题解答] Sticky:适用于 C2000 MCU 的 MathWorks 解决方案- C2000微控制器论坛- C2000Tm︎ 微控制器- TI E2E 支持论坛

    您的黄色和绿色占空比是否应为50%? 此外、您是否正在为时基计数器使用向上/向下计数模式或向上计数模式? 如果要避免开关击穿、应使用死区子模块。 是否使用死区来改变您的占空比、像图中所示那样几乎为90%? 如果一切设置正确、死区不应显著修改占空比。

    此致、

    Stevan D.

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

    实际上、这些波形的占空比遵循参考 Vac 信号。 我使用向上/向下双向计数模式。 我使用了死区。它 应该仅在 PWM 的上升或下降时间期间涉及、但是波形的宽度或占空比会发生变化。 否则、我的算法会影响 PWM?

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

    在您的 case 中、EPMWCLK 设置为什么? 似乎 PWM 设置正确、更可能是您的算法出现问题。  

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

    该微控制器 F28379D 的 FPWM 为100Mhz。 对于 EPWMCLKDIV、我使用 SYSCLKOUT/2。 我想我的算法有问题。 在这种情况下不能使用传输延迟。 我在同步操作下的常规选项卡中找到了一个可以指定相位值(相位偏移值 TBPHS)的函数。 无论如何、我不确定相位偏移函数。 您是否知道如何避免 PWM 重叠?

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

    PWM 重叠、因为占空比不是50%。 因此、需要校正在算法中产生错误占空比的部分。 我将在 Simulink 专家中循环提问、以便您可以提出特定于 Simulink 实施的问题。

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

    根据我的计算、由于 F28379D 的 FPWM 为100Mhz、因此我使用1 x 1预分频器。 因此、TBPRD I GOT 为2500。 则 CMP 值为1250。 感谢您的帮助 Stevan 先生、希望获得其他 Simulink 专业知识的任何建议。

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

    有一个硬件选项、您可以正确地指出、即相位延迟、它允许您根据需要配置相位。 在这种情况下、请勿使用传输延迟。 根据您的需要、您可以配置相位延迟、同步输入-同步输出信号以及同步发生后的计数器模式。 有关此方面的更多信息、请参阅器件参考手册的时基主题。

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

    尊敬的 Aditya:

    感谢您在这个论坛上回复。 您建议我使用相位延迟硬件、而不是使用传输延迟?

    我想对每个相位进行控制。 因此、微控制器本身无法在正相位或负相位期间进行控制?

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

    是的、我建议使用 ePWM 块中提供的相位延迟选项。 您可以根据需要自定义逻辑并相应地调整相位配置。