在simulink中,要搭建PWM驱动MOS管,有几种实现方式:
(1)脉冲发生器;
(2)调制波和载波进行比较;
(3)PWM发生器模块;
方法一:脉冲发生器
- 双击空白处,找到,脉冲发生器:Pulse Generator;
- 主要参数设置:
-(1)幅值:这里不特定关注栅极电压多大,主要是一个逻辑信号通或断就可以,设置1即可;
-(2)周期:通常见到是讲频率,所以需要转成周期,但仿真中不需特定去计算,直接填表达式就行,1/频率;
-(3)脉冲宽度:就是占空比D,这里单位是%了,所以填40,就是占空比D=40%=0.4;
-(4)相位延迟:注意这里单位也是秒,所以通常也是需要角度和周期的计算。假设延迟45°,可以设置为:45/360*(1/频率)。45/360即为一个周期延迟了多少,(1/频率)即为一个周期的时间。
方法二:调制波和载波进行比较
-
假设占空比是固定的,那调制波就是一个常数;
-
双击空白处找到以下:
-(1)找到常数:Constant,作为调制波;
-(2)找到重复序列:Repeating Sequence,作为载波;
-(3)找到求和:Sum,作为比较的加减;
-(4)找到和0比较:Compare To Zero,作为相减结果是大于或小于0;
-
载波的主要参数设置:
-
(可以实现两种,锯齿波 or 三角波)
-
锯齿波:
-(1)时间值:【0 到 1/频率】
-(2)输出值:【0 到 1】
-
三角波:
-(1)时间值:【0 到 0.5*(1/频率) 到 1/频率】
-(2)输出值:【0 到 1 到 0】
方法三:PWM发生器模块
- 如不专门做调制研究的,可以用第三种方式;
- 双击空白处,找到,PWM发生器:PWM Generator(DC-DC),以这个为例;
- 主要参数设置:
-(1)输入,找到常数Constant,直接就是占空比;
-(2)双击模块,设置频率值即可;
学习来源:B站:西瓜粥西瓜粥