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.

[参考译文] TMS320F28335:借助 MATLAB 2015b 和 DSP TMS320F28335生成正弦 PWM

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/607596/tms320f28335-sine-pwm-generation-with-the-help-of-matlab-2015b-and-dsp-tms320f28335

器件型号:TMS320F28335

大家好、

我希望借助 MATLAB 2015b 使用 TMS320F28335来生成正弦 PWM。 我拥有嵌入式编码器收费箱的所有支持包。 我使用 MATLAB Simulink 和 TMS320F28335成功生成了正弦 PWM。 我的方法是、我采用正弦块和重复序列块以及一个 Rational 运算符、并将 Rational 运算符输出馈送到 F28xxx 块的 GPIO 块。 在 DSP 上构建 Simulink 模型后,所选的 GPIO 引脚提供正弦 PWM 输出,我已经用示波器进行了检查。 正弦波频率为50Hz、三角波开关频率为20KHz。  

我的方法是否正确。 是否有其他方法来获得正弦 PWM。   

请在这方面帮助我。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我写信告诉您、C2000团队成员已被分配到此帖子、应该很快回答。

    此致
    Baskaran
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    非常感谢。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    方法是正确的。 使用支持 ePWM 模块的 GPIO (如 GPIO0~5)、根据正弦波的频率计算 PWM 周期和占空比、该占空比由 ePWM 的比较寄存器设置。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    感谢您的回复。


    我不理解占空比,因为在正弦 PWM 中,占空比不是一个恒定值,它会变化。

    我要附上我在 MATLAB Simulink 中制作的模型的所有文件。 请参阅附件。

    在解算器设置中、我选择了时间步长为5us 的固定步长方法。 当我提供的时间步长比不在所选 GPIO 引脚上提供脉冲的时间步长小0.1us 时,它会发出噪声信号。 请告诉我解算器设置和步长、因为我的三角波开关频率为20KHz。  

    基于该模型、您能否向我发送您的正弦 PWM 模型。 我将非常感谢你。 我必须完成逆变器项目。  

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

    获得正确结果的最大步长为:

    步长=(1/3*freq),其中 freq 是正弦发生器块中使用的最大频率。  

    1usec 是您可以选择用于迭代模型的最小解算器、您无法通过该硬件和时钟周期超越该解算器。

    此致、

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

    感谢您的回复。  

    我了解解算器的功能。 我们是否可以通过其他方式获得相同的正弦 PWM。 我们可以使用 ePWM 块吗?