首页 > 其他分享 >51单片机应用——直流电机PWM调速

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

时间:2024-10-20 10:21:53浏览次数:8  
标签:波形 高电平 51 低电平 单片机 占空比 PWM

目标实现功能

单片机引脚输出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波形。

视频播放链接如下

<iframe allowfullscreen="true" data-mediaembed="bilibili" frameborder="0" id="DRliTFOw-1729386214844" src="https://player.bilibili.com/player.html?aid=113334791703281"></iframe>

基于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最后祝大家天天开心!!!!

标签:波形,高电平,51,低电平,单片机,占空比,PWM
From: https://blog.csdn.net/weixin_45755708/article/details/143079996

相关文章

  • Cortex-M3及以上32单片机使用内核DWT实现微秒级延时
    目录一、什么是DWT二、为什么要使用DWT实现延时2.1延时方法2.2上述两种方案的缺点三、如何实现DWT延时 3.1DEMCR寄存器3.2DWT_CTRL寄存器与DWT_CYCCNT寄存器四、代码实现五、验证延时函数一、什么是DWT        在Cortex-M3及以上的内核中有一个外设......
  • 51c大模型~合集2
    我自己的原文哦~ https://blog.51cto.com/whaosoft/11474385#大模型高效推理综述本文对现有的关于高效大模型推理的文献进行了全面的综述总结。大模型由于其在各种任务中的出色表现而引起了广泛的关注。然而,大模型推理的大量计算和内存需求对其在资源受限场景的部署提出了......
  • 51单片机PCB板布线走线布局及附铜封装
    51单片机PCB板布线走线布局及附铜封装前言大家好,本文章要给大家分享的是51单片机PCB板布线走线布局及附铜封装。在制作51单片机布线及附铜封装时,首先需要了解单片机的工作原理和电路设计基础。布线是电路设计中的关键步骤,它关系到电路的性能和可靠性。附铜封装则是为了提......
  • 51单片机中PCB板元器件的制作和封装
    51单片机中PCB元器件的制作和封装文章目录前言一、明确设计要求二、在桌面新建立一个新的文件夹三,建立和保存原理图库和PCB器件封装库四,制作元器件及封装 制作元器件 :元器件封装:总结前言大家好,今天要给大家分享的是 51单片机中PCB板的元器件的制作和封......
  • jsp房产客户信息分析系统06512--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表客户,房屋类型,房屋信息,预约看房,房屋购买开题报告内容一、研究背景与意义随着房地产市场的快速发展,客户信息的有效管理和分析对于房地产企业至关重要。然而,......
  • 代码随想录算法训练营 | 647. 回文子串,516.最长回文子序列
    647.回文子串题目链接:647.回文子串文档讲解︰代码随想录(programmercarl.com)视频讲解︰回文子串日期:2024-10-19想法:本题精髓在于dp[i][j]表示的是s[i,j]这个子字符串是不是回文的,是Boolean类型,s[i]s[j]不等时,肯定不回文;s[i]s[j]相等时,开始看ij的大小,ij大小相等那么表示单个字......
  • [51] (多校联训) A层冲刺NOIP2024模拟赛09
    关于生成式AI怎么才能让这个b学会断句我目前的方案是,把逗号和句号单独作为一个特殊词汇看待,也统计到词频里,该断句的时候就断表扬这次的题解,写的很清楚A.排列最小生成树总存在一颗生成树使得树上最大边权值小于\(n\)考虑直接连接序列里的所有\((i,i+1)\),因为\(|a_......
  • CS 551 Systems Programming
    CS551SystemsProgramming,Fall2024ProgrammingProject1Out:10/13/2024Sun.Due:10/26/2024Sat.23:59:59Inthisprojectyouraregoingtoimplementacustommemorymanagerthatmanagesheapmemoryallocationatprogramlevel.Herearethereasonswh......
  • AI编程Arduino单片机点亮WS2812灯带彩虹灯效
    引言随着物联网(IoT)和智能家居的迅速发展,LED灯带因其灵活性和多样的显示效果,广泛应用于装饰、广告、舞台等多个领域。WS2812作为一种智能可控的LED灯带,以其独立控制、丰富的色彩和高亮度,成为众多开发者的首选。而在控制WS2812灯带的过程中,编写高效、稳定的单片机代码至关重要。......
  • 51单片机的超声波视力保护仪【proteus仿真+程序+报告+原理图+演示视频】
    1、主要功能 该系统由AT89C51/STC89C52单片机+LCD1602显示模块+温度传感器+光照传感器+超声波传感器+按键、LED、蜂鸣器等模块构成。适用于视力保护仪、坐姿矫正器、超声波防近视等相似项目。可实现功能:1、LCD1602显示温度、光照、距离和学习时间2、超声波传感器采集头......