【电路笔记】-脉冲宽度调制(PWM)与电机转速控制

脉冲宽度调制(PWM)与电机转速控制

文章目录

  • 脉冲宽度调制(PWM)与电机转速控制
    • 1、概述
    • 2、电机转速控制
    • 3、PWM产生

有许多不同的方法来控制直流电机的速度,但一种非常简单且容易的方法是使用脉冲宽度调制(PWM)。

1、概述

但在我们开始了解“脉冲宽度调制”的细节之前,我们需要更多地了解直流电机的工作原理。

除了步进电机之外,永磁直流电机 (PMDC) 是最常用的小型直流电机类型,可产生易于控制的连续转速。 小型直流电机非常适合需要速度控制的应用,例如小型玩具、模型、机器人和其他此类电子电路。

直流电机基本上由两部分组成,电机的静止主体(称为“定子”)和旋转产生运动的内部部分(称为“转子”)。 对于直流电机,转子通常称为“电枢”。

通常,在小型轻型直流电机中,定子由一对固定的永磁体组成,在电机内部产生均匀且固定的磁通量,因此这些类型的电机被称为“永磁直流”(PMDC) 电机。

电机电枢由单独的电气线圈组成,这些线圈在其金属主体周围以圆形配置连接在一起,产生北极、南极、北极等磁场系统配置类型。

这些转子线圈内流动的电流产生必要的电磁场。 电枢绕组产生的圆形磁场在电枢周围产生北极和南极,这些北极和南极被定子永磁体排斥或吸引,从而产生绕电机中心轴的旋转运动,如图所示:

在这里插入图片描述

2极永磁电机


当电枢旋转时,电流通过位于换向器周围的碳刷从电机端子传递到下一组电枢绕组,产生另一个磁场,每次电枢旋转时,都会给一组新的电枢绕组通电,迫使电枢旋转更多 等等。

因此,直流电机的转速取决于两个磁场之间的相互作用,一个磁场由定子的固定永磁体建立,另一个磁场由电枢旋转电磁体建立,通过控制这种相互作用,我们可以控制旋转速度。

定子永磁体产生的磁场是固定的,因此不能改变,但如果我们通过控制流经绕组的电流来改变电枢电磁场的强度,就会产生或多或少的磁通量,从而导致更强或更弱的磁通量。 相互作用,因此速度更快或更慢。

那么直流电机的转速 ( N N N) 与电机的反电动势 ( V b V_b Vb) 除以磁通量(对于永磁体来说是一个常数)乘以机电常数(取决于电枢绕组的性质)成正比 ( K e K_e Ke) 给出方程: N ∞ V / K e ϕ N \infin V/K_e\phi NV/Keϕ

2、电机转速控制

那么我们如何控制流经电机的电流呢? 许多人尝试使用与电机串联的大型可变电阻器(变阻器)来控制直流电机的速度,如图所示。

在这里插入图片描述

虽然这可能有效,就像 Scalextric 老虎机赛车一样,但它会在电阻中产生大量热量并浪费电力。 控制电机速度的一种简单方法是调节其端子上的电压量,这可以使用“脉冲宽度调制”或 PWM 来实现。

顾名思义,脉宽调制速度控制的工作原理是通过一系列“开-关”脉冲驱动电机并改变占空比,即输出电压“开”与“关”时的时间比例 ”,同时保持频率恒定的脉冲。

施加到电机的功率可以通过改变这些施加的脉冲的宽度来控制,从而改变施加到电机端子的平均直流电压。 通过改变或调制这些脉冲的时序,可以控制电机的速度,即,脉冲“ON”越长,电机旋转得越快,同样,脉冲“ON”越短,电机旋转速度越慢 会旋转。

换句话说,脉冲宽度越宽,施加到电机端子的平均电压越大,电枢绕组内的磁通量越强,电机旋转得越快,如下所示:

在这里插入图片描述

脉宽调制波形


使用脉宽调制来控制小型电机的优点在于,开关晶体管的功率损耗很小,因为晶体管要么完全“导通”,要么完全“截止”。 因此,开关晶体管的功耗大大降低,使其成为线性控制,从而实现更好的速度稳定性。

3、PWM产生

此外,电机电压的幅度保持恒定,因此电机始终处于满功率状态。 结果是电机可以更慢地旋转而不会停转。 那么我们怎样才能产生脉宽调制信号来控制电机呢? 很简单,使用如下所示的 Astable 555 振荡器电路。

在这里插入图片描述

这个简单的电路基于熟悉的 NE555 或 7555 定时器芯片,用于以固定频率输出产生所需的脉宽调制信号。 正如我们在 555 定时器教程中看到的那样,定时电容器 C C C 通过流经定时网络 R A R_A RA R B R_B RB 的电流进行充电和放电。

555 引脚 3 处的输出信号等于将晶体管完全“导通”的电源电压。 C C C 充电或放电所需的时间取决于 R A R_A RA R B R_B RB 的值。

电容器通过网络 R A R_A RA充电,但在电阻网络 R B R_B RB周围并通过二极管 D 1 D1 D1 转移。 一旦电容器充电,它立即通过二极管 D 2 D2 D2和网络 R B R_B RB 放电到引脚 7。在放电过程中,引脚 3 的输出为 0V,晶体管切换为“OFF”。

那么电容器 C 经历一个完整的充放电周期所需的时间取决于 R A R_A RA R B R_B RB C C C 的值,其中一个完整周期的时间 T T T 为:

输出为“ON”的时间 T H T_H TH 为: T H = 0.693 ( R A ) . C T_H = 0.693(R_A).C TH=0.693(RA).C

输出为“OFF”的时间 TL 为: T L = 0.693 ( R B ) . C T_L = 0.693(R_B).C TL=0.693(RB).C

总“ON”-“OFF”周期时间如下: T = T H + T L T = T_H + T_L T=TH+TL,输出频率为 f = 1 / T f = 1/T f=1/T

根据所示的元件值,可以使用 6.0V 电源将波形的占空比从约 8.3% (0.5V) 调整到约 91.7% (5.5V)。 非稳态频率恒定在 256 Hz 左右,电机以此速率“开启”和“关闭”。

电阻R1加上电位器的“顶部”部分, V R 1 V_{R_1} VR1代表 R A R_A RA的电阻网络。 而电位器的“底部”部分加上 R 2 R_2 R2就代表了上面RB的电阻网络。

这些值可以更改以适应不同的应用和直流电机,但只要 555 Astable 电路以最低几百赫兹的速度足够快地运行,电机的旋转就不应该出现急动。

二极管 D3 是我们最喜欢的续流二极管,用于保护电子电路免受电机感性负载的影响。 此外,如果电机负载较高,请在开关晶体管或 MOSFET 上放置散热器。

脉宽调制是一种控制输送到负载的功率量且不会浪费任何功率的好方法。 上述电路还可用于控制风扇的速度或调暗直流灯或 LED 的亮度。 如果你需要控制它,那么使用脉冲宽度调制来做到这一点。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【AI视野·今日Robot 机器人论文速览 第六十二期】Wed, 25 Oct 2023

AI视野今日CS.Robotics 机器人学论文速览 Wed, 25 Oct 2023 Totally 25 papers 👉上期速览✈更多精彩请移步主页 Daily Robotics Papers EquivAct: SIM(3)-Equivariant Visuomotor Policies beyond Rigid Object Manipulation Authors Jingyun Yang, Congyue Deng,…

ES Kibana 安装

ES & Kibana 本文基于Docker安装部署使用 Kibana的版本和ElasticSearch的版本,以及IK分词器的版本一一对应 Kibana 安装 安装Kibana # 创建网络 [rootiZ2zeg7mctvft5renx1qvbZ ~]# docker network create --driver bridge --subnet 192.168.0.0/16 --gateway …

Alibaba Nacos注册中心实战

为什么需要注册中心 思考:网络请求,如果服务提供者发生变动,服务调用者如何感知服务提供者的ip和端口变化? // 微服务之间通过RestTemplate调用,ip:port写死,如果ip或者port变化呢? String ur…

[PHP]写个简单的分页静态接口用宝塔部署到Nginx

使用get方式传入page和pageSize参数&#xff0c;接口根据参数进行分页处理。 1.创建一个 PHP 文件 例如 city.php&#xff0c;用于定义接口和返回 JSON 数据。 2.在 city.php 文件中编写接口 <?php// 设置响应内容为 JSON 格式 header(Content-Type: application/json);…

EasyCVR视频监控+AI智能分析网关如何助力木材厂安全生产?

旭帆科技有很多工厂的视频监管方案&#xff0c;小编也经常分享出来供大家参考。近期&#xff0c;又有伙伴后台私信我们想要关于木材厂的方案。针对木材厂的生产过程与特性以及安全风险等&#xff0c;我们来分享一下相关的监管方案&#xff1a; 1&#xff09;温湿度监测&#xf…

Skywalking流程分析_9(JDK类库中增强流程)

前言 之前的文章详细介绍了关于非JDK类库的静态方法、构造方法、实例方法的增强拦截流程&#xff0c;本文会详细分析JDK类库中的类是如何被增强拦截的 回到最开始的SkyWalkingAgent#premain try {/** 里面有个重点逻辑 把一些类注入到Boostrap类加载器中 为了解决Bootstrap类…

springboot-RedisTemplate

pom.xml: <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.…

汉诺塔移动次数

描述 汉诺塔&#xff08;又称河内塔&#xff09;问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子&#xff0c;在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规…

【MySQL】索引和事务(B树、B+树图解原理)

一、索引 1.1 什么是索引&#xff1f; 索引是一种特殊的文件&#xff0c;包含着对数据表里所有记录的引用指针。可以对表中的一列或多列创建索引&#xff0c;并指定索引的类型&#xff0c;各类索引有各自的数据结构实现。 1.2 索引的作用 &#x1f693;&#xff08;1&#…

Vue+ElementUI技巧分享:自定义表单项label的文字提示

文章目录 概要在表单项label后添加文字提示1. 使用 Slot 自定义 Label2. 添加问号图标与提示信息 slot的作用详解1. 基本用法2. 具名插槽 显示多行文字提示的方法1. 问题背景2. 实现多行内容显示3. 样式优化 结语 概要 在Vue和ElementUI的丰富组件库中&#xff0c;定制化表单是…

YOLOv8改进 | 如何在网络结构中添加注意力机制、C2f、卷积、Neck、检测头

一、本文介绍 本篇文章的内容是在大家得到一个改进版本的C2f一个新的注意力机制、或者一个新的卷积模块、或者是检测头的时候如何替换我们YOLOv8模型中的原有的模块&#xff0c;从而用你的模块去进行训练模型或者检测。因为最近开了一个专栏里面涉及到挺多改进的地方&#xff…

安装最新版IntelliJ IDEA来开发Java应用程序

安装最新版IntelliJ IDEA来开发Java应用程序 Install the Latest Version of IntelliJ IDEA to Develop Java Applications 本文简要介绍如何安装配置JetBrains IntelliJ IDEA集成开发环境&#xff0c;从而开发Java应用程序&#xff1b;文中侧重实际操作和编程步骤&#xff0…

Redis数据结构之字典

字典经常作为一种数据结构内置在很多高级编程语言中&#xff0c;但是Redis使用C语言实现&#xff0c;没有内置这种数据结构&#xff0c;因此Redis自己构建了字典的实现。 Redis数据库就是使用字典的数据结构来作为底层实现。另外Redis的哈希键对象也是使用了字典的数据结构。 …

Flutter 中在单个屏幕上实现多个列表

今天&#xff0c;我将提供一个实际的示例&#xff0c;演示如何在单个页面上实现多个列表&#xff0c;这些列表可以水平排列、网格格式、垂直排列&#xff0c;甚至是这些常用布局的组合。 下面是要做的&#xff1a; 实现 让我们从创建一个包含产品所有属性的产品模型开始。 …

云ES使用集群限流插件(aliyun-qos)

aliyun-qos插件是阿里云Elasticsearch团队自研的插件,能够提高集群的稳定性。该插件能够实现集群级别的读写限流,在关键时刻对指定索引降级,将流量控制在合适范围内。例如当上游业务无法进行流量控制时,尤其对于读请求业务,可根据aliyun-qos插件设置的规则,按照业务的优先…

矿区安全检查VR模拟仿真培训系统更全面、生动有效

矿山企业岗位基数大&#xff0c;生产过程中会持续有新入矿的施工人员及不定期接待的参观人员&#xff0c;下井安全须知培训需求量大。传统实景拍摄的视频剪辑表达方式有限&#xff0c;拍摄机位受限&#xff0c;难以生动表达安全须知的内容&#xff0c;且井下现场拍摄光线不理想…

【算法】复习搜索与图论

&#x1f34e; 博客主页&#xff1a;&#x1f319;披星戴月的贾维斯 &#x1f34e; 欢迎关注&#xff1a;&#x1f44d;点赞&#x1f343;收藏&#x1f525;留言 &#x1f347;系列专栏&#xff1a;&#x1f319; 蓝桥杯 &#x1f319;请不要相信胜利就像山坡上的蒲公英一样唾手…

Mysql分组查询每组最新的一条数据

在工作中遇到一个问题&#xff0c;需要查出每个公司最新的那条数据。 所以需根据公司进行分组&#xff1a; 未进行分组时&#xff1a; select a.id, b.name companyName, result_asset ,result_liability ,result_net_asset, a.create_time ,a.is_deleted from bus_proper…

【Linux】环境变量--PATH环境变量/环境变量的操作/命令行参数

文章目录 一、PATH环境变量1.什么是PATH环境变量2.如何添加PATH环境变量3.系统中的其他环境变量4.环境变量的来源 二、环境变量的操作1.设置环境变量2.通过getenv获取环境变量3.环境变量的意义 三、命令行参数 一、PATH环境变量 1.什么是PATH环境变量 这里我们先提出一个问题…

一起学docker系列之三docker的详细安装步骤

目录 前言1. 准备环境2. 卸载已有的Docker3. 安装编译工具4. 安装必需的软件5. 配置镜像仓库6. 更新YUM软件包索引7. 安装Docker CE8. 启动Docker9. 测试Docker10. 卸载Docker结语 前言 安装Docker是一项重要的任务&#xff0c;因为它为应用程序提供了容器化的环境&#xff0c…