Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何使PWM的占空比与正弦波同步?_Matlab_Embedded_Simulink_Pwm - Fatal编程技术网

Matlab 如何使PWM的占空比与正弦波同步?

Matlab 如何使PWM的占空比与正弦波同步?,matlab,embedded,simulink,pwm,Matlab,Embedded,Simulink,Pwm,我有一个微控制器F28027 PICCOLO USB,我想为simulink中创建的模型生成代码。我的问题是:如何生成占空比在正弦之后的PWM?正弦在0和1023之间,我的频率也在20kHz或更高。我需要在Simulink中执行这些操作,然后才能构建模型。我已经尝试了我在互联网上找到的所有东西,但我不知道如何将占空比与正弦波同步。我需要使用ePWM或什么模块 如果在每个坐标为(X,Y)的坐标系中有一条正弦曲线,则让您用X更新PWM的时间,并且PWM占空比为Y 也就是说,在X个时间单位之后,用si

我有一个微控制器F28027 PICCOLO USB,我想为simulink中创建的模型生成代码。我的问题是:如何生成占空比在正弦之后的PWM?正弦在0和1023之间,我的频率也在20kHz或更高。我需要在Simulink中执行这些操作,然后才能
构建模型。我已经尝试了我在互联网上找到的所有东西,但我不知道如何将占空比与正弦波同步。我需要使用ePWM或什么模块

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

也就是说,在X个时间单位之后,用
sin(X)
的值更新PWM


您必须从弧度重新缩放到原始计时器刻度。在任何地方使用同一个单元可能都很方便,因此可以选择一个通用单元,它是PWM周期的1个刻度,以(微秒/毫秒)表示。

谢谢您的回答,但是您建议我在simulink中使用哪一块?