在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站:西瓜粥西瓜粥
Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐