目录
0 背景
在驱动逆变器、整流器等电力电子变换器的时候,我们知道同一桥臂的开关管是不能同时导通的,这样会造成短路现象,烧坏电力电气器件等,导致经济损失和安全隐患。而任何固态的功率开关管都存在着一定的导通和关断时间,为确保同一桥臂上下开关管不致发生直通故障,通常采用将理想的SPWM驱动信号上升沿(或下降沿)延迟一段时间Td(称为死区时间)。死区是为保证开关器件安全、可靠运行而采取的措施。
然而,我之前不知道如何在MATLAB/SIMULINK上搭建具有死区时间的PWM仿真模型,MATLAB论坛上也没有指点。经过摸索之后,我把经验分享在这篇博客里。
1 死区时间模块
其实这个死区时间模块就是On Delay,开通延迟模块,也就是说,先搭建PWM生成模块,然后直接连接On Delay模块,接着输出的PWM同一桥臂就是有死区时间了。下面介绍一个带死区时间的PWM产生模块实例。
2 具有死区时间的PWM产生模块
以用于三相桥式逆变器(整流器)的六脉冲PWM为例,在MATLAB/SIMULINK中找到图1所示模块,连接起来。
![](https://img-blog.csdnimg.cn/20210310194805340.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU3MTQ1Mw==,size_16,color_FFFFFF,t_70)
然后按图2所示,设置Sine Wave模块参数,频率为50Hz,ABC角度分别为0 -120° 120°。0.5表示占空比
![](https://img-blog.csdnimg.cn/20210310200227825.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU3MTQ1Mw==,size_16,color_FFFFFF,t_70)
接着按图3所示,设置PWM频率为10kHz,初始相位为90°(无所谓的)。
![](https://img-blog.csdnimg.cn/20210310195507702.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU3MTQ1Mw==,size_16,color_FFFFFF,t_70)
最后在scope中只显示第一桥臂的两个脉冲(波1 和 波2),显然连接On Delay模块之后,具有死区时间了(时间长短在On Delay上自定义,此处是5us)。
![](https://img-blog.csdnimg.cn/20210310194721337.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80MjU3MTQ1Mw==,size_16,color_FFFFFF,t_70)
3 Finally
如果这个博客对你有帮助,谢谢你点个赞鼓励我哦,我会经常分享我在科研过程中学习到的技巧和方法。(比心)