天天看点

(详细)MATLAB/SIMULINK 搭建具有死区时间的SPWM脉冲波0 背景1 死区时间模块2 具有死区时间的PWM产生模块3 Finally

目录

0 背景

1 死区时间模块

2 具有死区时间的PWM产生模块

3 Finally

0 背景

       在驱动逆变器、整流器等电力电子变换器的时候,我们知道同一桥臂的开关管是不能同时导通的,这样会造成短路现象,烧坏电力电气器件等,导致经济损失和安全隐患。而任何固态的功率开关管都存在着一定的导通和关断时间,为确保同一桥臂上下开关管不致发生直通故障,通常采用将理想的SPWM驱动信号上升沿(或下降沿)延迟一段时间Td(称为死区时间)。死区是为保证开关器件安全、可靠运行而采取的措施。

       然而,我之前不知道如何在MATLAB/SIMULINK上搭建具有死区时间的PWM仿真模型,MATLAB论坛上也没有指点。经过摸索之后,我把经验分享在这篇博客里。

1 死区时间模块

       其实这个死区时间模块就是On Delay,开通延迟模块,也就是说,先搭建PWM生成模块,然后直接连接On Delay模块,接着输出的PWM同一桥臂就是有死区时间了。下面介绍一个带死区时间的PWM产生模块实例。

2 具有死区时间的PWM产生模块

       以用于三相桥式逆变器(整流器)的六脉冲PWM为例,在MATLAB/SIMULINK中找到图1所示模块,连接起来。

(详细)MATLAB/SIMULINK 搭建具有死区时间的SPWM脉冲波0 背景1 死区时间模块2 具有死区时间的PWM产生模块3 Finally

死区图1 简单的三桥臂PWM产生模块

          然后按图2所示,设置Sine Wave模块参数,频率为50Hz,ABC角度分别为0 -120° 120°。0.5表示占空比

(详细)MATLAB/SIMULINK 搭建具有死区时间的SPWM脉冲波0 背景1 死区时间模块2 具有死区时间的PWM产生模块3 Finally

图2 Sine Wave模块参数设置

           接着按图3所示,设置PWM频率为10kHz,初始相位为90°(无所谓的)。

(详细)MATLAB/SIMULINK 搭建具有死区时间的SPWM脉冲波0 背景1 死区时间模块2 具有死区时间的PWM产生模块3 Finally

图3 PWM模块参数设置

            最后在scope中只显示第一桥臂的两个脉冲(波1 和 波2),显然连接On Delay模块之后,具有死区时间了(时间长短在On Delay上自定义,此处是5us)。

(详细)MATLAB/SIMULINK 搭建具有死区时间的SPWM脉冲波0 背景1 死区时间模块2 具有死区时间的PWM产生模块3 Finally

图4 带死区时间的PWM波形图

3 Finally

      如果这个博客对你有帮助,谢谢你点个赞鼓励我哦,我会经常分享我在科研过程中学习到的技巧和方法。(比心)

继续阅读