【问题标题】:How to synchronize the duty cycle of a PWM with a sine wave?如何使 PWM 的占空比与正弦波同步?
【发布时间】:2016-04-26 09:45:15
【问题描述】:

我有一个微控制器F28027 PICCOLO USB,我想为在 simulink 中创建的模型生成代码。我的问题是:如何生成具有正弦后占空比的 PWM?正弦值在 0 到 1023 之间,我的频率也为 20kHz 或更高。我需要在 Simulink 中做这些事情,然后到 build model。我已经尝试了我在互联网上找到的所有内容,但我无法弄清楚如何将占空比与正弦波同步。我需要使用 ePWM 或什么块?

【问题讨论】:

    标签: matlab embedded simulink pwm


    【解决方案1】:

    如果您在坐标系中有一条正弦曲线,其中每个坐标为 (X, Y),则设更新 PWM 的时间为 X,PWM 占空比为 Y。

    即在 X 个时间单位之后,将 PWM 更新为 sin(X) 的值。

    您必须从弧度重新调整为原始计时器刻度。在任何地方使用相同的单位可能会很方便,所以也许选择一个通用单位,它是 PWM 周期的 1 个滴答声,以(微/毫秒)秒表示。

    【讨论】:

    • 感谢您的回答,但是您建议我在 simulink 中使用什么块?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 2023-03-04
    • 1970-01-01
    • 2017-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多