如何在 simulink 中使用继电器和离散时间积分器生成 PWM 载波

问题描述 投票:0回答:0

我正在尝试使用继电器块和离散积分器块在 simulink 中生成 PWM 载波,如下所示。这个想法很简单。继电器分别在 1 和 -1 时打开和关闭,在打开时产生 -4*(开关频率),在关闭时产生 4*(开关频率)。这进入离散时间积分器以产生载波。

self build model for PWM carrier wave generation

为验证有效性,将输出与simulink内置PWM Generator产生的载波进行比较,如下图。第一张是我的结果,第二张是内置 PWM 发生器,第三张是错误。 compare with built-in carrier wave zoom-in of the result to see the clear phase discrepency

模型以离散步长(1e-6)运行,开关频率为800Hz。

discrete time integrator setting relay setting

我想了解错误的原因以及如何修正模型

matlab simulink pwm
© www.soinside.com 2019 - 2024. All rights reserved.