PWM

​​​​
在这里插入图片描述
​​
本系列教程使用的硬件见博客,需要原理图和PCB可以加群973083504联系博主,免费开源。我的博客

单路PWM输出

新建模型A2_PWM_OUT.slx,首先配置各个PWM模块的输出引脚:

img

使用C2000工具包中F28002x的ePWM输出模块:

img

img

img

选择上升下降模式,比较值与占空比成正比;

img

比较值选择外部输入,方便改变占空比;

若输出50%占空比,输入CMPA值为2500,其余自行计算

img

控制板的PWM加了驱动隔离模块,要输出PWM信号,需要将PWM_EN即GPIO15拉低使能驱动隔离:

img

最终模型如下:

img

实验结果,点击img,将程序下载到控制板中,使用示波器观察EPWM1A即GPIO0引脚电平信号:

img

三路互补PWM

新建模型A2_PWM_3phase.slx,在上个模型的基础上修改,首先配置各个PWM模块的输出引脚:

img

模型如图:

img

img

使能ePWM1B,选择ePWM1B输出为ePWM1的取反;

点击img,将程序下载到控制板中,使用示波器观察EPWM1A/B,EPWM2A/B,EPWM3A/B。DSP芯片输出3相互补PWM波

三路互补PWM+死区配置

配置死区时间是为了使得驱动桥臂的上下功率管不一起导通,以免烧坏MOS管。死区时间的配置可分为AHB,ALB格式,该试验台的逆变器采用正向驱动逻辑驱动功率管,即ePWM为高电平时功率导通,所以应采用上升沿补偿AHB来配置死区。

新建模型A2_PWM_3phase_DB.slx,

EpwmA使能,正常配置

img

epwmB不使能,注意一定不要开反向img,不能选

img

死区配置为AHC上升沿补偿,使得一个半桥上的管子完全关断后,另一个管子再打开。

img

实验现象如下图:

img

PWM转DAC输出期望波形

由于TMS280025无可用DAC库,使用PWM和无源低通滤波器实现DAC功能,新建模型A2_PWM_DAC.slx,首先配置各个PWM模块的输出引脚:

img

使用C2000工具包中F28002x的EPWM模块:

img

img

img

img

控制板上DAC模块的原理图如下图所示,驱动OPWM7的ePWM为ePWM4A:

img

其中DAC输出为0-5V,对应OPWM占空比0-100%;

若输出2.5v电压,占空比为50%,输入CMPA值为2500,其余自行计算,此处为输出正弦波,给定CMPA值为离散的正弦输出:

img

控制板的PWM加了驱动隔离模块,要输出PWM信号,需要将PWM_EN即GPIO15拉低使能驱动隔离:

img

点击img,将程序下载到控制板中,使用示波器观察DAC1_OUT信号,可见幅值为5,频率1HZ的DAC正弦波输出。

743762044182)]

点击[外链图片转存中…(img-HFfYeCXP-1743762044182)],将程序下载到控制板中,使用示波器观察DAC1_OUT信号,可见幅值为5,频率1HZ的DAC正弦波输出。

img

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐