C2000 Simulink自动代码生成开发教程(TMS320F280025系列基础篇)4.PWM外设使用(含PWM转DAC)
本系列教程使用的硬件见博客,需要原理图和PCB可以加群973083504联系博主,免费开源。。
PWM

本系列教程使用的硬件见博客,需要原理图和PCB可以加群973083504联系博主,免费开源。我的博客
单路PWM输出
新建模型A2_PWM_OUT.slx,首先配置各个PWM模块的输出引脚:

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



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

比较值选择外部输入,方便改变占空比;
若输出50%占空比,输入CMPA值为2500,其余自行计算

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

最终模型如下:

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

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

模型如图:


使能ePWM1B,选择ePWM1B输出为ePWM1的取反;
点击
,将程序下载到控制板中,使用示波器观察EPWM1A/B,EPWM2A/B,EPWM3A/B。DSP芯片输出3相互补PWM波
三路互补PWM+死区配置
配置死区时间是为了使得驱动桥臂的上下功率管不一起导通,以免烧坏MOS管。死区时间的配置可分为AHB,ALB格式,该试验台的逆变器采用正向驱动逻辑驱动功率管,即ePWM为高电平时功率导通,所以应采用上升沿补偿AHB来配置死区。
新建模型A2_PWM_3phase_DB.slx,
EpwmA使能,正常配置

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

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

实验现象如下图:

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

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




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

其中DAC输出为0-5V,对应OPWM占空比0-100%;
若输出2.5v电压,占空比为50%,输入CMPA值为2500,其余自行计算,此处为输出正弦波,给定CMPA值为离散的正弦输出:

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

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

更多推荐



所有评论(0)