simulink产生PWM波-PWM Generator模块使用

一、什么是PWM

脉冲宽度调制(PWM),简称脉宽调制,系指借助微处理器数字输出对模拟电路实施控制的一种高效方法,其在从测量、通信至功率控制与转换等多个领域具有广泛应用。

二、PWM的参数

PWM的频率与周期

PWM的频率是指在1秒钟内,信号从高电平到低电平再回到高电平的次数,即一秒钟内PWM的周期数,单位为赫兹(Hz)。
PWM的周期T与频率f之间的关系为:
T=1/f
若频率为50Hz,即一个周期为20毫秒,那么一秒钟内就有50个PWM周期。

占空比

占空比是指在一个脉冲周期内,高电平时间与整个周期时间的比例,单位为百分比(0%-100%)。如下图中所示,周期是脉冲信号的时间,一秒钟内的周期T次数等于频率f。脉宽时间是指高电平时间。
在这里插入图片描述

在上图中,脉宽时间占总周期时间的比例即为占空比。例如,若周期时间为10毫秒,脉宽时间为8毫秒,那么占空比为8/10=80%,这就构成了占空比为80%的脉冲信号。
PWM就是脉冲宽度调制,通过调节占空比就可以调节脉冲宽度。

三、PWM原理

以STM32单片机为例,其输入输出(IO)口能够输出高电平和低电平。假设高电平为5V,低电平为0V,若要输出不同范围的模拟电压,则需利用脉宽调制(PWM)技术。通过调整IO口输出方波的占空比,进而实现数字信号向模拟电压信号的转换。在此过程中,电压以脉冲序列形式加到模拟负载上。接通时,输出高电平1;断开时,输出低电平0。在接通状态下,直流供电输出;在断开状态下,直流供电中断。通过控制接通与断开时间,理论上可以输出任意不大于最大电压值5V的模拟电压。

举例来说,当占空比为50%时,高电平时间占一半,低电平时间占一半。在一定频率下,可得到2.5V的模拟输出电压。当占空比为75%时,得到的电压为3.75V。

总之,在一定频率下,通过调整不同的占空比,便可获得不同大小的输出模拟电压。脉宽调制(PWM)正是基于此原理实现数字信号与模拟信号的转换。

四、PWM Generator模块

从simulink模块库拖入一个PWM Generator模块,其参数配置如下所示:
在这里插入图片描述
PWM Generator模块通过比较载波和占空比来确定输出高波或低波。当占空比大于载波计数器值时,PWM发生器模块输出1,否则输出0。占空比作为模块外部输入,即DC端口。载波则通过模块内部参数Carrier counter设定。
PWM Generator模块支持三种载波计数器来改变PWM输出的初始输出或相位。
1. 上行计数器(Up counter)
PWM输出信号在周期开始时初始化。这张图显示了载波计数器信号和相应的PWM输出。
在这里插入图片描述
2. 下行计数器(Down counter)
PWM输出信号在周期末初始化。这张图显示了载波计数器信号和相应的PWM输出。
在这里插入图片描述
3. 上下行计数器(Up-down counter)
PWM输出信号在周期的中途初始化。这张图显示了载波计数器信号和相应的PWM输出。
在这里插入图片描述

模块其他参数解释

Timer period-定时器周期

当“载波计数器”选择“上行计数器”或“下行计数器”时,“定时器周期(秒)”参数设置为1/f

其中f为开关频率。
以控制LED灯为例,一般人眼睛对于80Hz以上刷新频率则完全没有闪烁感,那么我们平时见到的LED灯,当它的频率大于50Hz的时候,人眼就会产生视觉暂留效果,基本就看不到闪烁了,而是误以为是一个常亮的LED灯。假设f=50HZf的物理意义为LED灯每秒闪烁50次。那么Timer period=1/f=0.02s,即每0.02s闪烁一次。
如果选择“载波计数器”为“上下行计数器”,则“定时器周期(秒)”参数为1/2f
Timer period=1/2f=0.01s

Phase delay (s)-相位延迟(秒)

相位延迟,单位是秒。添加一个相位延迟来改变计数器的初始状态。
值默认为0,非负数。

Sample time-块采样时间

对于连续时间模拟,设置为零。对于离散时间仿真,为了保证生成的信号有足够的分辨率,指定一个小于或等于Tper/10的正值,其中Tper为Timer period(s)
若采用上面的设置Timer period=0.02s,则Sample time可设置为0.002
需要注意的是,模型中各个模块的采样步长必须为模型指定的固定步长的整数倍。
在这里插入图片描述

即这里的固定步长 *n(n=1,10,100)应等于Sample time

在这里插入图片描述

仿真

设定好模块参数后,根据输入占空比的变化就可以得到变化的PWM波。

假设使用PWM波控制LED灯在开关关闭后5秒内亮度逐渐变小最后熄灭。模型搭建如下:

在这里插入图片描述

通过一个倒计时模块,在5S内改变DC的值从1变为 0。
开关由1跳变为0时倒计时开始,每执行一次减法DC减少0.0004,这个值由仿真步长、采样时间Sample time和延时熄灭时间T=5s共同决定。仿真步长为0.002s,5s则需要2500步,Sample time与仿真步长相同,每一个步长执行一次采样,则DC从1到0需要执行2500步,每一步自减1/2500=0.0004。

结果如下:

在这里插入图片描述

五、 参考:

PWM原理及其应用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/451573.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费ai绘画软件选择哪个?

对于免费AI绘画软件的选择,因为每个软件都有其独特的优点和适用场景,可以根据个人的需求和技能水平来决定。以下是被广泛认可的AI绘画软件: 1、建e网AI-一款为建筑室内设计师提供AI绘图的智能工具,具有文字生图,方案优…

【Linux】Ext2 文件系统

文件系统 前言一、磁盘硬件1. 磁盘的物理存储结构2. 磁盘存储的逻辑抽象结构 二、理解 Ext2 文件系统1. 初步理解文件系统2. 深入理解文件系统(1)inode Table(2)Data blocks(3)inode Bitmap(4&a…

网络规划与部署实训

一 实训目的及意义 本周实训主要是了解网络规划与部署,熟悉三大厂商华为、思科、锐捷交换机路由器以及相关协议的原理和配置,提高学生的动手能力和分析规划部署能力。 实训主要针对计算机网络系统集成的设计与实现的实际训练,着重锻炼学生熟练…

OJ刷题:《剑指offer》之单身狗1、2 !(巧用位操作符,超详细讲解!)

目录 1.单身狗1 1.1 题目描述 1.2排序寻找 1.3巧用位操作符 2.单身狗2 1.1 题目描述 1.2排序寻找 1.3巧用位操作符 不是每个人都能做自己想做的事,成为自己想成为的人。 克心守己,律己则安! 创作不易,宝子们!如…

BAPI_ACC_DOCUMENT_POST的extension2扩展结构

目录 BAPI_ACC_DOCUMENT_POST的extension2扩展结构扩展结构的创建扩展结构的使用完整代码 BAPI_ACC_DOCUMENT_POST的extension2扩展结构 扩展结构的创建 扩展结构的使用 完整代码 *&---------------------------------------------------------------------* *& Repo…

ChatLaw:基于LLaMA微调的法律大模型

文章目录 动机数据组成模型框架模型评估 北大团队发布首个的中文法律大模型落地产品ChatLaw,为大众提供普惠法律服务。模型支持文件、语音输出,同时支持法律文书写作、法律建议、法律援助推荐。 github地址:https://github.com/PKU-YuanGroup…

【chisel】 环境,资料

Chisel环境搭建教程(Ubuntu) 根据上边的link去安装; 目前scala最高版本用scala-2.13.10,太高了 没有chisel的库文件支持;会在sbt下载的过程中报错; [error] sbt.librarymanagement.ResolveException: chisel chisel目…

【C/C++ 07】词频统计

一、题目 读入一篇英文短文&#xff0c;去除介词、连词、冠词、副词、代词等非关键性单词后&#xff0c;统计每个单词出现的次数&#xff0c;并将单词按出现次数的降序和单词字符的升序进行显示5个单词。 二、算法 1. 通过<fstream>库创建fstream流对象&#xff0c;并从…

怎么把物品信息图片批量生成二维码?每张图片单独生码的制作技巧

现在通过扫码来查看人员或者物品信息的方式越来越常见&#xff0c;在合适的位置放置对应的二维码内容&#xff0c;让其他人通过扫码来获取图片信息。那么如果我们将每个信息做成一张图片后&#xff0c;需要将图片生成二维码时&#xff0c;有能够批量生成二维码的方法可以快速处…

网络攻击和渗透中:注入信息无回显?(给盲注戴上眼镜)靶机实战利用Ecshop 2.x/3.x SQL注入/任意代码执行漏洞

网络攻击和渗透中:注入信息无回显?(给盲注戴上眼镜)靶机实战利用Ecshop 2.x/3.x SQL注入/任意代码执行漏洞。 工具简介: 平常的漏洞检测或漏洞利用需要进一步的用户或系统交互。但是一些漏洞类型没有直接表明攻击是成功的。如Payload触发了却不在前端页面显示。(像ssrf,XX…

Linux驱动 SPI子系统

1、SPI协议 SPI&#xff08;Serial Peripheral Interface&#xff09;是一种同步串行数据通信协议&#xff0c;通常用于连接微控制器和外部设备&#xff0c;如传感器、存储器、显示器等。SPI协议使用四根线进行通信&#xff0c;包括时钟线&#xff08;SCLK&#xff09;、数据输…

linux中的mtime,ctime,atime

目录 结论 文件 touch新文件 调整文件内容 echo直接修改 vi修改 修改文件属性 调整归属 调整权限 读取文件 目录 增加文件 调整目录下文件属性 访问目录下文件 删除文件 结论 mtime&#xff1a;文件内容的修改时间&#xff08;不含权限、属组修改&#xff09; …