[硬件基础]-快速了解PWM

快速了解PWM

文章目录

  • 快速了解PWM
    • 1、什么是PWM
    • 2、PWM的频率
    • 3、PWM的占空比
    • 4、PWM信号的输出电压计算
    • 5、脉宽调制幅度
    • 6、脉冲宽度调制生成技术
      • 6.1 使用微控制器生成脉冲宽度调制
      • 6.2 使用模拟电路产生脉冲宽度调制
      • 6.3 其他产生PWM的方法

在本文中,将介绍脉宽调制。 脉冲宽度调制也称为 PWM。 脉冲宽度调制在数字通信、电力电子、路灯的自动强度控制、直流电机的速度控制和可变 pwm 中有许多应用,以从数字信号、数模转换器生成模拟信号。 这种技术还有许多其他应用。 产生PWM信号的方法有数字法和模拟法两种。 我将在本文末尾讨论这两种方法。 因此,让我们从脉宽调制的基本介绍开始脉宽调制或 PWM 是一种通过数字方式获得模拟结果的技术。 它还在逆变器、直流到直流电源中有应用。

1、什么是PWM

你可以用PWM做什么? 它是Pulse Width Modulation脉冲宽度调制,它包括产生方波。 您可以控制 PWM 信号的上升时间或高时间。 最小和最大电压是限制波振荡的值,它们之间的空间称为振幅。 一个周期是波的间隔,您可以在其中找到一个完整的重复,一个周期完成所需的时间称为时间段

2、PWM的频率

一段时间内的频率为 1,这会告诉您一个时间单位内有多少个周期。 例如,如果信号的定时器周期为 20ms,则其频率将为 50Hz,其中 Hz 是频率单位,读作赫兹。

下图显示了波形的幅度和定时器周期:

在这里插入图片描述

3、PWM的占空比

占空比是脉冲宽度调制中使用的一个重要概念。 占空比表示信号在总时间段中处于高电平的时间。

在这里插入图片描述

所以占空比的公式如下面的表达式所示:

Duty Cycle = ( On time of signal / total timer period of signal )

4、PWM信号的输出电压计算

现在让我们看看如何计算占空比。 要计算占空比,您需要知道信号处于高电平的周期有多少。 让我们将高时间设置为 6 毫秒,将低时间设置为 4 毫秒。 总时间周期为 10ms。 现在让我们使用一个简单的规则来计算信号高的时间段与总时间段的百分比。

Duty cycle = 6ms / 10ms = 0.6

通过计算,我们得到 0.6 的占空比,它是无量纲的。 我们总是以百分比来衡量占空比。 当信号的开启时间或高电平时间等于信号的总时间周期时,最大占空比可以是 1 或 100%。 同样,当信号在整个定时器周期内关闭时,最小占空比将为 0 或 0%。下面为具有不同占空比的信号图片:

在这里插入图片描述

5、脉宽调制幅度

脉宽调制的幅度是另一个需要讨论的重要概念,以充分理解这一概念。 幅度是信号的最大电压和最小电压之间的差值。

Amplitude = Vmax - Vmin

在数字信号的情况下,最小电压大多为零。 所以幅度是信号的峰值电压。 让我们想象一个在 0 到 5 伏之间振荡的 PWM 信号。 假设此信号的占空比为 50%。 输出电压会发生一些有趣的变化,而不是预期的 5 伏。 现在它只是 2.5 伏特。

在这里插入图片描述

当您将占空比为 50% 的方波应用于 LED 时,您将在发光二极管上获得 2.5 的电压。 因为当您应用 50% 占空比的方波作为输入电压源时,输出电压的公式为:

Vout = D x Vmax

其中 D 是具有调制信号或方波的脉冲的占空比。 我们将最大电压乘以占空比。 根据上面的输出电压公式,我们可以清楚地看到输出电压和占空比之间的直接关系。 信号的最大电压或幅度保持不变。 为了获得更高的电压,我们需要更高的占空比信号。 为了在输出端获得较低的电压,我们需要应用较低的占空比信号。

当占空比 = 100% 或 1 时,最大输出电压将等于 = Vmax

当占空比 = 0 时,最大输出电压将等于 = 0

路灯中使用类似的概念来控制路灯的强度。 在电力电子电路中使用相同的方法使用降压转换器电路降低电压。

现在您已经了解了脉宽调制的基本概念,例如占空比、信号开启时间、信号关闭时间、PWM 的时间周期及其幅度。 在本文的其余部分,将解释用于生成 PWM 信号的不同方法。

6、脉冲宽度调制生成技术

有两种方法用于生成 PWM:

  • 使用微控制器等数字电路生成 PWM。
  • 使用运算放大器和比较器电路等模拟电路生成 PWM。

6.1 使用微控制器生成脉冲宽度调制

要生成具有可变占空比的数字信号,始终建议使用像 Arduino 这样的微控制器。 因为这些微控制器内置了可用于生成数字信号的模块。 您可以通过编程微控制器轻松设置占空比。

6.2 使用模拟电路产生脉冲宽度调制

产生 PWM 信号的最简单方法是使用运算放大器。 为了用运算放大器产生数字信号,我们使用运算放大器作为比较器电路。 运算放大器由同相端和反相端两个端子组成。 我们在运算放大器的非反相输入端施加三角波,并在反相引脚控制电压输入。 下图是运放产生PWM信号的全过程。

在这里插入图片描述

因此,要了解这种方法的工作原理,首先您需要了解运算放大器作为比较器电路的工作原理。 因此,从上图可以看出,当施加到非反相输入的三角电压小于施加到运算放大器反相引脚的控制电压时,比较器电路的输出将为低电平,每当三角信号的电压为 大于控制电压,比较器输出为高电平。 所以数字信号或脉宽调制的导通时间取决于控制电压的大小。 所以它的平均控制电压和占空比彼此成反比。 因为占空比与 PWM 信号的导通时间成正比。 为了获得更高的占空比,我们需要降低控制电压的值。 为了获得较低的占空比,我们需要增加控制电压的值。 这就是在模拟电子元件的帮助下生成 PWM 是多么容易。

6.3 其他产生PWM的方法

市场上有许多用于产生 PWM 信号的集成电路,它们还具有产生可变占空比数字信号的能力。 其中一些的名称如下:

  • 555定时器IC
  • SG3525脉宽调制控制器

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

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

相关文章

【数据结构与算法】树、二叉树的概念及结构(详解)

前言: 💥🎈个人主页:​​​​​​Dream_Chaser~ 🎈💥 ✨✨专栏:http://t.csdn.cn/oXkBa ⛳⛳本篇内容:c语言数据结构--树以及二叉树的概念与结构 目录 一.树概念及结构 1.树的概念 1.1树与非树 树的特点&#xff1…

云存储解决方案-阿里云OSS

1. 阿里云OSS简介 阿里云对象存储服务(Object Storage Service,简称OSS)为用户提供基于网络的数据存取服务。使用OSS,用户可以通过网络随时存储和调用包括文本、图片、音频和视频等在内的各种非结构化数据文件。 阿里云OSS将数据…

Map声明、元素访问及遍历、⼯⼚模式、实现 Set - GO语言从入门到实战

Map声明、元素访问及遍历 - GO语言从入门到实战 Map 声明的方式 m : map[string]int{"one": 1, "two": 2, "three": 3} //m初始化时就已经设置了3个键值对,所以它的初始长度len(m)是3。m1 : map[string]int{} //m1被初始化为一…

Docker启动Mysql

如果docker里面没有mysql需要先pull一个mysql镜像 docker pull mysql其中123456是mysql的密码 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD123456 -d mysql可以使用如下命令进入Mysql的命令行界面 docker exec -it mysql bash登录mysql使用如下命令,root是…

数据结构--》探索数据结构中的字符串结构与算法

本文将带你深入了解串的基本概念、表示方法以及串操作的常见算法。通过深入理解串的相关概念和操作,我们将能够更好地应用它们来解决算法问题。 无论你是初学者还是进阶者,本文将为你提供简单易懂、实用可行的知识点,帮助你更好地掌握串在数据…

在PHP8中使用instanceof操作符检测对象类型-PHP8知识详解

在PHP8中使用instanceof操作符可以检测当前对象属于哪个类。语法格式如下: objectName instanceof classname下面我们用一个实例来讲解使用instanceof操作符检测对象类型。 本实例将将创建3个类,其中有两个类是父类和子类的关系,然后实例化…

JAVA学习(5)-全网最详细~

🌈write in front🌈 🧸大家好,我是Aileen🧸.希望你看完之后,能对你有所帮助,不足请指正!共同学习交流. 🆔本文由Aileen_0v0🧸 原创 CSDN首发🐒 如…

leetCode 376.摆动序列 贪心算法

如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作摆动序列。 例如, [1, 7, 4, 9, 2, 5] 是一个 摆动序列 &…

图像拼接后丢失数据,转tiff报错rasterfile failed: an unknown

图像拼接后丢失数据 不仅是数据丢失了,还有个未知原因报错 部分数据存在值不存在的情况 原因 处理遥感数据很容易,磁盘爆满了 解决方案 清理一些无用数据,准备买个2T的外接硬盘用着了。 然后重新做处理

[Linux] 4.常用初级指令

pwd:显示当前文件路径 ls:列出当前文件夹下有哪些文件 mkdir空格文件名:创建一个新的文件夹 cd空格文件夹名:进入文件夹 cd..:退到上一层文件夹 ls -a:把所有文件夹列出来 .代表当前文件夹 ..代表上层文件夹 用…

【Vue】Vuex详解,一文读懂并使用Vuex

🎉🎉欢迎来到我的CSDN主页!🎉🎉 🏅我是Java方文山,一个在CSDN分享笔记的博主。📚📚 🌟推荐给大家我的专栏《ELement》。🎯🎯 &#x1…

【15】c++设计模式——>抽象工厂模式

在海贼世界中,位于水之都的弗兰奇一家是由铁人弗兰奇所领导的以拆船为职业的家族,当然了他们的逆向工程做的也很好,会拆船必然会造船。船是海贼们出海所必备的海上交通工具,它由很多的零件组成,从宏观上看它有这么几个…

智慧财务管家,记录分析收支明细,轻松掌握财务情况并随时打印保存!

在日常的财务管理中,准确记录和分析收支明细是掌握财务情况、制定科学预算和实现财务目标的重要一环。然而,繁琐的手动记录和分析过程常常让我们感到头痛。现在,让我们向您推荐一款智慧财务管家,帮助您轻松记录和分析收支明细&…

仿函数的学习

仿函数 也叫 函数对象 仿函数是什么东西? 当你第一眼看到下面的代码的时候,你会觉得它是一个函数的调用: bool result less(a, b);但是我如果告诉你,less 是一个我自定义的一个类的对象呢? class Less { public:bo…

Interference Signal Recognition Based on Multi-Modal Deep Learning

系统结构 基于决策的融合实际上是用损失函数监督融合模型 其中 N N N是训练样本的数量 体会 作者未解释公式4的 t i t_i ti​的含义且不公布代码

elment以及elementPlus选中组件出现黑框问题解决!!

目录 问题: 图示: 解决方案: 问题: 使用elementPlus的按钮组件,点击按钮后会出现黑框,除非点击其他地方才能取消掉(之前使用elment-ui其它组件时也出现过) 图示: 解决方案…

Day-07 修改 Nginx 配置文件

至此: 简单的 Docker 安装 Nginx并启动算是成功了! ps: 如何修改 Nginx的配置、更改nginx 的资源文件? eg: 1、可以将容器中的目录和本机目录做映射。 2、达到修改本机目录文件就影响到容器中的文件。 1.本机创建实例文件夹 新建目录&#x…

【机器学习-黑马程序员】人工智能、机器学习概述

文章目录 前言一、人工智能概述二、什么是机器学习二、机器学习算法分类三、机器学习开发流程 前言 本专栏文章为观看黑马程序员《python机器学习》所做笔记,课程地址在这。如有侵权,立即删除。 一、人工智能概述 机器学习和人工智能、深度学习的关系 机…

即时通讯软件

通信协议 发送消息可以是个struct 客户端分两个线程:读取服务器,给服务器发(否则会导致阻塞) read和write的第二个参数类型是:void *buf——————不仅仅是一个字符串,也可以是一个结构体等等&#xf…

获取沪深300的所有个股列表

脚本: import requests from bs4 import BeautifulSoupurl "https://q.stock.sohu.com/cn/bk_4444.shtml" response requests.get(url) soup BeautifulSoup(response.text, "html.parser")# 找到包含class为e1的元素 elements soup.find_a…