电机是重要的执行机构,可以将电转转化为机械能,从而驱动北控设备的转动或者移动,在我们的生活中应用非常广泛。例如,应用在电动工具、电动平衡车、电动园林工具、儿童玩具中。直流电机的实物图如下图所示。

1-直流电机实物图

对于普通的直流电机,在其两个电极上接上合适的直流电源后,电机就可以满速转动,电源反接后,电机就反向转动。但是在实际应用中,我们需要电机工作在不同的转速下,该如何操作呢?

1 直流电机的调速原理

我们可以做这样的实验,以24V直流电机为例,在电机两端接上24V的直流电源,电机会以满速转动,如果将24V电压降至2/3即16V,那么电机就会以满速的2/3转速运转。由此可知,想要调节电机的转速,只需要控制电机两端的电压即可。

以三极管作为驱动器件驱动小功率的电机,其电路原理图如下图所示。电机作为负载接在三极管的集电极上,基极由单片机控制。

2-直流电机调速原理图

当单片机输出高电平时,三极管导通,使得电机得电,从而满速运行;当单片机输出低电平时,三极管截止,电机两端没有电压,电机停止转动。那如何使电机两端的电压发生变化,进而控制电机的转速呢?

只要单片机输出占空比可调的方波,即PWM信号即可控制电机两端的电压发生变化,从而实现电机转速的控制。

2 PWM信号调速的原理

所谓PWM,就是脉冲宽度调制技术,其具有两个很重要的参数:频率和占空比。频率,就是周期的倒数;占空比,就是高电平在一个周期内所占的比例。PWM方波的示意图如下图所示。

3-PWM的基本参数

在上图中,频率F的值为1/(T1+T2),占空比D的值为T1/(T1+T2)。通过改变单位时间内脉冲的个数可以实现调频;通过改变占空比可以实现调压。占空比越大,所得到的平均电压也就越大,幅值也就越大;占空比越小,所得到的平均电压也就越小,幅值也就越小。动图演示如图4所示。

4-PWM调压演示

通过以上原理就可以知道,只要改变PWM信号的占空比,就可以改变直流电机两端的平均电压,从而实现直流电机的调速。

前文说过,改变电机两端的电源极性可以改变电机的转速,那么电路如何实现电机的正反转调速呢?这需要通过H桥电路来实现。H桥的电路原理如下图所示。

5-H桥驱动电机电路

H桥电路由四个功率电子开关构成,可以是晶体管也可以是MOS管。电子开关两两构成桥臂,在同一时刻只要对角的两个电子开关导通,另外两个截止,且每个桥臂的上下管不能同时导通。通过这个电路就可以实现电机的正反转调速。

3 PWM如何实现电机的正转调速

要实现电机的正转只需要做如下设置即可:

A控制端:高电平,控制三极管Q4导通;

B控制端:高电平,控制三极管Q3截止;

C控制端:低电平,控制三极管Q1导通;

D控制端:低电平,控制三极管Q2截止;

通过以上操作,即实现三极管Q2和Q3截止,三极管Q1和Q4导通,电流的流向如下:

VCC→Q1→电机→Q4→GND,实现了电机的正转。

6-H桥驱动电机正转调速电路

在这种情况下要实现电机转速的调节,只需要给Q4的基极加载PWM信号即可。

4 PWM如何实现电机的反转调速

要实现电机的反转只需要做如下设置即可:

A控制端:低电平,控制三极管Q4截止;

B控制端:低电平,控制三极管Q3导通;

C控制端:高电平,控制三极管Q1截止;

D控制端:高电平,控制三极管Q2导通;

通过以上操作,即实现三极管Q1和Q4截止,三极管Q2和Q3导通,电流的流向如下:

VCC→Q3→电机→Q2→GND,实现了电机的反转。

7-H桥驱动电机反转调速电路

在这种情况下要实现电机转速的调节,只需要给Q2的基极加载PWM信号即可。

5 电机专用驱动IC和分离元器件电路的对比

目前有很多电机专用驱动IC,体积小、控制简单,比用分离元器件所搭建的电路占有更大的优势。

专用IC优势之一:死区控制更容易

使用分离元器件时,必须要严格控制死区时间,也就是绝对不能让每个桥臂上的电子开关同时导通,这样容易导致电源短路,电流过大把两个电子开关烧坏。而专用的驱动IC都有死区控制,比分离元器件电路更安全。

8-电机专用驱动IC

专用IC优势之二:器件体积更小

分离元器件所搭建的驱动电路,所使用的元器件数目较多,体积较大。而专用驱动IC只需要一颗芯片即可,大大减小了体积、节省了PCB空间,使电路调试更容易。

本文转自小平头电子技术社区:https://www.xiaopingtou.cn/article-104206.html

PWM是如何调节直流电机转速的?电机正反转的原理又是怎样的?相关推荐

  1. 使电动机反转的matlab仿真图,关于电机正反转电路、电机顺序启动、逆序停止的电路仿真图分析...

    电机正反转作为最基本的电路,学习电工是一定要了解的.要学习电机电机正反转电路一定要了解电机正反转工作原理,就是当我们按下正转启动按钮的时候,电机会正转,这时候按下反转启动按钮是不起作用的,只有按下停止 ...

  2. proteus中仿真arduino控制L298实现电机正反转

    前面几篇博文,我们基本了解了几种在proteus中实现arduino仿真的方法(<proteus从开发板新建arduino仿真项目实例><Proteus Visual Designe ...

  3. Arduino单片机控制三相电机正反转

    教研室关于智能缩微车的开发已有两年,根据下一步的实验要求,需要小车增加倒车功能.由于目前的小车设备多使用51单片机以及直流电机,因此这里将Arduino单片机控制三相电机正反转的方法与大家分享. 1. ...

  4. 启动马达接线实物图_电工知识:三相电机正反转的完整接线,实物讲解,原理分析...

    本期我们就介绍三相电机正反转电路,不少朋友说利用倒顺开关控制电机正反转很简单,三相电接倒顺开关,另一边出就可以了.那么用接触器控制电路图是什么样的. 实物图配合电路图: 电路图:主电路电源进断路器QS ...

  5. c语言写plc程序正反转,西门子PLC控制电机正反转编程实例!

    原标题:西门子PLC控制电机正反转编程实例! 实训基地:深圳坪山总部,深圳沙井分校区. 生产设备常常要求具有上下.左右.前后等正反方向的运动,这就要求电动机能正反向工作,对于交流感应电动机,一般借助接 ...

  6. 步进电机正反转实验_只用一个接触器实现三相电机正反转

    电工之家:www.dgzj.com   QQ群:2179090 关注电工之家官方微信公众号"电工之家",收获更多经验知识 如果只用一个接触器来实现三相电机正反转,那么还需要采用一个 ...

  7. 单相电机转动的原理,单相电机正反转的接线方法

    单相电机转动的原理,单相电机正反转的接线方法 有关单相电机的知识,单相电机转动的原理是什么,如果要实现电机的正反转,就必须搞清楚单相电机是如何启动的,单相电机正反转怎么接线,下面具体来看下. 一.单相 ...

  8. 2只继电器控制三相电机正反转

    2只继电器控制三相电机正反转 原创2021-05-17 06:49:22·瑞多无线 第一个问题:三相电动机为什么可以正反转? 三相电动机定子上有三个绕组,当电源按U.V.W相序接入电动机时,电流通过三 ...

  9. 单相电机正反转接线图_单相电机正反转接线图与原理

    原标题:单相电机正反转接线图与原理 单相电动机有两组线圈,有一个公共端,一个运行端,一个启动端,电容接在运行端和启动端之间.电源接在公共端和运行端时, 电机正转:电源接在公共端和启动端时,电机反转: ...

  10. 利用Arduino uno控制24BYJ-48电机正反转停止( 不使用步进库实现方法三)

    利用Arduino uno控制24BYJ-48电机正反转停止( 不使用步进库实现方法三) 24BYJ48步进电机 本文不涉及指定圈数的转动,旨在控制步进正反转以及停止的控制.(知道其原理,实现指定圈数 ...

最新文章

  1. 一位职场老鸟的 10 年复盘,帮你避坑不吃亏!
  2. 【虚拟机】苹果虚拟机mac10.11.6+Xcode8.1
  3. 使用Denyhost来阻止恶意连接SSH的IP
  4. 大剑无锋之Redis面试题【推荐】
  5. CSS选择器的权重与优先规
  6. 搭载华为HiCar 新宝骏跨界融合打造智能出行生态圈
  7. jenkins pipeline之如何串联多个Job
  8. Android签名概述
  9. 渗透测试-主动信息收集(3)
  10. 使用python批量修改图片尺寸
  11. 把烂土豆砸到古永锵的脸上
  12. 特朗普对五角大楼云计算合同表示担忧
  13. 【Python爬虫实战】使用Selenium爬取QQ音乐歌曲及评论信息
  14. nnU-Net论文笔记
  15.  定义一个变量,是一个三位数,求各个位数的和
  16. 【※主题下载の命零电脑桌面主题※】
  17. Java web speach api_HTML5 Web Speech API,让网站更有趣
  18. 深度学习入门系列,用白话文的方式让你看得懂学的快(第八章)
  19. c语言实验——第一个实验
  20. python采用强制缩进的方式使得代码具有极佳的_Python基础

热门文章

  1. Integer和String必问知识点,面试字节跳动Java工程师该怎么准备
  2. 7个步骤建立可用的机器学习模型
  3. 2021-视频监控中的多目标跟踪综述
  4. 这么好用的PDF密码移除器,你知道吗
  5. 信息系统监理学习笔记(2)
  6. matlab ga 函数的最好适应度是什么
  7. Python GUI | 利用Tkinter制作签名设计软件!
  8. 视频基础 以及 MP4 容器解封装
  9. 男朋友智商测试大集结(一):Oracle数据库查询操作练习81题(附答案)
  10. matplotlib读取png文件错误ValueError: invalid PNG header