51单片机应用——直流电机PWM调速

news2024/10/23 16:36:02

目标实现功能

单片机引脚输出PWM波形控制直流电机以不同转速工作。

1.PWM简介

PWM技术

PWM的中文全称是脉宽调制,常用于电动机控制、开关电源、音频放大器等。利用PWM技术可以达到微处理器(如单片机)的数字输出对模拟电路控制的效果。

PWM波形

下图的两个PWM波形是由单片机引脚输出,由于单片机引脚只能输出高低电平,而不能输出介于高低电平之间的电压值,因此为周期性的方波,其中周期和占空比是方波的两个重要参数。

方波的周期:信号从高电平到低电平再回到高电平的时间。

方波占空比:一个周期内高电平的持续时间与一个周期的比值。

PWM调节电压 

在研究怎样用PWM调节电压之前,我们先讨论一个小学数学问题(题目我瞎掰的)。

问题:小明的速度是240m/min,小明跑了6分钟,累了休息了4分钟,问这10分钟小明的平均速度是多少?

解:

类似的,假设方波周期是10min,高电平6分钟,低电平4分钟,那么方波的平均电压是多少?

解:

下面说一个重要定理,其内容是冲量相等而形状不同的窄脉冲加在具有相同惯性的环节上其效果基本相同。

这个定理很凹口不好理解,我还是用下面两个问题来说明这个重要定理。

小明以240m/min的速度,跑了6分钟,休息了4分钟,问这10分钟小明的跑的路程?

小明以144m/min的速度,跑了10分钟,问这10分钟小明的跑的路程?

通过计算不难得出路程都是1440m,小明两种跑法虽然速度不一样、跑的时间不一样,但最终的效果却一样。

类似的高电平(5v)持续6分钟、低电平(0v)持续4分钟,跟平均电压(3v)持续10分钟的效果是一样的。

 结论:虽然单片机引脚只能输出高低电平,但可以通过输出周期性的方波再控制方波的占空比,就能达到介于0~5V之间任意电压的作用效果。

2.单片机输出PWM波形

要想输出PWM波形就需要设置两个重要参数:周期和占空比。

PWM周期

PWM波形可以用定时器控制,在12Hz晶振条件下,以定时器T0工作在方式1、定时100us为例,初始化程序如下:

/*定时器T0初始化*/
void timer0_init()
{
	TMOD=0X01;//定时模式、方式1(16计数器)、启停仅受TR0控制
	TH0=0XFF;
	TL0=0X9C;//定时100us
	ET0=1;//定时器0中断允许
	EA=1;//总中断允许
	TR0=1;//启动定时器T0
}

假设定时器每定时100us,会发生一次中断,如果想产生周期为1ms波形,那么中断10次时间就为1ms左右。上述程序仅供参考,具体怎么使用定时器大家自行决定。

PWM占空比

占空比用于控制PWM波形高电平的持续时间,当当前占空比小于目标设定占空比则让该引脚输出高电平,当当前占空比大于目标设定占空比则让该引脚输出低电平。

直流电机调速

关于单片机怎样控制直流电机,我在之前的文章中提到过在此不做赘述,大家可以通过链接翻看。

https://blog.csdn.net/weixin_45755708/article/details/142742152?fromshare=blogdetail&sharetype=blogdetail&sharerId=142742152&sharerefer=PC&sharesource=weixin_45755708&sharefrom=from_linkicon-default.png?t=O83Ahttps://blog.csdn.net/weixin_45755708/article/details/142742152?fromshare=blogdetail&sharetype=blogdetail&sharerId=142742152&sharerefer=PC&sharesource=weixin_45755708&sharefrom=from_link单片机通过控制引脚输出不同占空比的PWM波形,达到一种可调电压作用在直流电机上的效果,可调电压的大小跟PWM波形占空比成正比,占空比越大、电压越大,相应地电机转速就越快。

3.演示视频

演示内容

操作按键控制直流电机的转速,同时数字示波器会显示控制直流电机转速的PWM波形。

视频播放链接如下

基于51单片机的直流电机pwm调速的仿真设计

关于本设计具体Keil工程和Proteus电路图可访问下方链接

https://item.taobao.com/item.htm?ft=t&id=845236527408icon-default.png?t=O83Ahttps://item.taobao.com/item.htm?ft=t&id=845236527408最后祝大家天天开心!!!!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

膜结构首次应用于国内游轮项目—轻空间

轻空间(江苏)膜科技有限公司近日成功中标一项国内游轮项目,这一成就标志着膜结构在游轮船舶行业的首次应用,开启了新的市场探索之旅。 作为行业先锋,轻空间始终致力于将创新技术融入多元化场景。本次游轮项目的成功中标…

Opensearch集群部署【docker、服务器、Helm多种部署方式】

操作系统兼容性 我们建议在 Red Hat Enterprise Linux (RHEL) 或使用systemd的基于 Debian 的 Linux 发行版上安装 OpenSearch ,例如 CentOS、Amazon Linux 2 和 Ubuntu Long-Term Support (LTS)。OpenSearch 应该适用于大多数 Linux 发行版,但我们只测…

2023年五一杯数学建模C题双碳目标下低碳建筑研究求解全过程论文及程序

2023年五一杯数学建模 C题 双碳目标下低碳建筑研究 原题再现: “双碳”即碳达峰与碳中和的简称,我国力争2030年前实现碳达峰,2060年前实现碳中和。“双碳”战略倡导绿色、环保、低碳的生活方式。我国加快降低碳排放步伐,大力推进…

工业一体机为软件开发商提供稳定可靠的硬件平台

在当今数字化、智能化的工业时代,软件在工业生产和管理中的作用日益凸显。而软件的高效运行离不开稳定可靠的硬件平台,工业一体机正是这样一个为软件开发商提供坚实支撑的关键设备。 工业一体机的铝合金工艺和无风扇设计为软件运行创造了良好的散热环境。…

Apache Hive 帮助文档

Apache Hive 帮助文档 由于教学需要,本文主要介绍 hive 的 基础 和 哪里可以看帮助文档的介绍, 是一篇对帮助文档整理的文章 官方网站 文章目录 Apache Hive 帮助文档什么是 Hive?Hive 下载Hive帮助文档 什么是 Hive? Apache Hi…

ComfyUI 即将发布桌面版,更新内容前瞻

就在昨天,ComfyUI 宣布即将发布桌面版,一下是官方的介绍 官网发布页:https://blog.comfy.org/comfyui-v1-release/ 完全打包的桌面版本 在过去的两个月里,我们一直在努力为 ComfyUI 提供无缝的桌面体验。我们的目标是确保非技术…

Python教程:制作贪吃蛇游戏存以exe文件运行

Python,作为一种解释型、面向对象、动态数据类型的高级程序设计语言,其简洁易懂的语法和丰富的库使得它成为开发小游戏的理想选择。 下面,我们就来一步步教大家如何用Python制作一个贪食蛇小游戏,并将其打包成exe程序&#xff0c…

活体人脸识别技术总结及实践

文章目录 1、背景2、人脸反伪装技术2.1 活体人脸识别常见模式2.2 学术上反伪装研究 3、工程实现3.1 Silent-Face3.2 Silent-Face模型转rknn3.3 Silent-Face模型的限制 1、背景 1.1 什么是活体检测? 在人脸识别之前,先判断一下屏幕前摄像头捕捉到的人脸是…

【Golang】Gin框架中如何定义路由

✨✨ 欢迎大家来到景天科技苑✨✨ 🎈🎈 养成好习惯,先赞后看哦~🎈🎈 🏆 作者简介:景天科技苑 🏆《头衔》:大厂架构师,华为云开发者社区专家博主,…

计算机网络:数据链路层 —— 无线局域网 WLAN

文章目录 局域网无线局域网 WLAN802.11 无线局域网802.11无线局域网的组成WLAN 的组成有固定基础设施的802.11无线局域网漫游服务 无固定基础设施的802.11无线局域网 802.11无线局域网的物理层802.11无线局域网的数据链路层不使用碰撞检测 CD 的原因CSMA/CA 协议CSMA/CA 协议的…

新探索研究生英语读写教程pdf答案(基础级)

《新探索研究生英语读写教程》的设计和编写充分考虑国内研究生人才培养目标和研究生公共英语的教学需求, 教学内容符合研究生认知水平, 学术特征突出;教学设计紧密围绕学术阅读、学术写作和学术研究能力培养;教学资源立体多元&…

阀井燃气监控仪-燃气阀门井数据远程监测设备-旭华智能

在城市的地下,有无数条看不见的生命线——那是为千家万户输送温暖与光明的燃气管线。然而,在这复杂的网络之下,隐藏着不可预知的风险。为了保障每一位市民的安全,我们推出了一款革命性的产品——“智安卫士”可燃气体监测终端。 随…

Python字符串处理深度解析:高级操作技巧、性能优化与实用案例全解

文章目录 前言💗一、字符串的定义与特点💘1.1 字符串的定义1.1.1 单引号和双引号的字符串定义:1.1.2 三引号定义多行字符串: 💘1.2 特点:💘1.3 字符串是序列小结: 💗二、…

软件设计模式------抽象工厂模式

抽象工厂模式(Abstract Factory Pattern),又称Kit模式,属于对象创建型模式。 一:先理解两个概念: (1)产品等级结构: 即产品的继承结构。 通俗来讲,就是不同品…

【计算机网络 - 基础问题】每日 3 题(四十九)

✍个人博客:https://blog.csdn.net/Newin2020?typeblog 📣专栏地址:http://t.csdnimg.cn/fYaBd 📚专栏简介:在这个专栏中,我将会分享 C 面试中常见的面试题给大家~ ❤️如果有收获的话,欢迎点赞…

如何通过智能T0算法增加持仓收益?

第一:什么是智能T0算法?什么是智能T0算法?简单来说,就是基于用户原有的股票持仓,针对同一标的,配合智能T0算法,每天全自动操作,高抛低吸,抓取行情波动价差。操作后每日持…

MySQL的安装(windows,Centos,ubuntu)

目录 在Windows下安装MySQL数据库 在Centos下安装MySQL数据库 在ubuntu下安装MySQL数据库 在Windows下安装MySQL数据库 安装程序的下载地址: https://dev.mysql.com/downloads/ 点击之后就会出现下面的页面 接下来根据安装提示进行操作即可 在Centos下安装MySQL数据库 1.确认…

VMware中Ubuntu安装

VMware官网:https://www.vmware.com/products/desktop-hypervisor/workstation-and-fusion 先在官网下载VMware,一直根据默认点下一步就好了,记得更改安装地址哦,否则默认下在C盘里。 先下载好Ubuntu映像文件:https://…

No.18 笔记 | XXE(XML 外部实体注入)漏洞原理、分类、利用及防御整理

一、XXE 漏洞概述 (一)定义 XXE(XML 外部实体注入)漏洞源于 XML 解析器对外部实体的不当处理,攻击者借此注入恶意 XML 实体,可实现敏感文件读取、远程命令执行和内网渗透等危险操作。 (二&am…

[含文档+PPT+源码等]精品基于Nodejs实现的水果批发市场管理系统的设计与实现

基于Node.js实现的水果批发市场管理系统的设计与实现背景,可以从以下几个方面进行阐述: 一、行业背景与市场需求 水果批发市场的重要性: 水果批发市场作为农产品流通的重要环节,承载着从生产者到消费者之间的桥梁作用。它的运营效…