直流电机驱动电路整理笔记

article/2025/9/11 18:17:57

——

博文内容是从好几篇论文中摘抄下来的,不过遗憾的是那时候我没有对这几篇论文进行来源记录。

1基础知识

1.1专业名词

本小节用于阐述本文将提到的专业名词。

  1. 逻辑电压:用于表示逻辑的高电平或低电平,驱动能力很弱

  2. 驱动电压:相当于一个电压源,理想状态下其输出电压不随负载变化而变化,也就是有很强的输出电流的能力;实际中这个能力是有限的,也就是通常所说的驱动能力,或者叫带负载能力。

  3. 欠压保护:欠压状况下,后续电路要保持相同的功率,根据公式P=UI,就会增加电流值,导致设备过载,以至烧毁电路。所以在欠压到一定程度的时候就要有一个保护电路来断开和电源的连接,即欠压保护电路。

  4. 宽电压:宽电压就是电器对电压(伏特,简称伏)的高适应性,在一定范围内不同等级的电压都能应用。

1.2电路结构

光耦隔离

光耦也叫做光电隔离器或光电耦合器,它是以光为媒介来传输电信号的器件,每个器件中都含有成对的发光器(红外线发光二极管LED)与受光器(光敏半导体管,光敏电阻)。当施加电信号到发光器时,发光器发出光线,受光器接受光线之后就电学性能发生变化,从而实现了“电—光—电”转换。
在这里插入图片描述
光耦的最大作用就是隔离作用。将发光器和受光器两端的电气回路隔离开,通过光作为媒介进行传递。
光电隔离具有体积小,结构简单等优点,但存在共模抑制能力差,传输速度慢的缺点。快速光耦的速度也仅几十kHz。

自举电路

自举电路是指通过二极管和电容组成的升压电路,通过电源对电容充电使电容放电电压和电源电压叠加,从而使电压升高。最简单的自举电路由一个电容构成。

自举电路的电路结构区别于升压斩波电路。

自举电容:或称boot电容,起电压泵升的作用。自举电容是利用电容两端电压不能突变的特性,当电容两端保持有一定电压时,提高电容负端电压,正端电压仍保持于负端的原始压差,等于正端的电压被负端举起来了。

二极管:用于防止升高后的电压回灌到原始的输入电压

图腾柱

图腾柱是推挽输出(Push–pull output)的一种,用来匹配电压,输出具有驱动能力的高电平和低电平,进而提高电路的负载能力。
下图为图腾柱的电路结构,上下各一个三极管,上管为NPN,c极(集电极)接正电源,下管为PNP,c极(集电极)接地。两个b极(基极)接一起,接输入,上管和下管的e极(发射极)接到一起,接输出,像一个“图腾柱”。
电路工作时,两只对称的开关管每次只有一个导通:用同一信号驱动两个b极,驱动信号为高时,NPN导通;驱动信号为低时,PNP导通。
在这里插入图片描述

1.3 PWM技术简述

如下图所示,利用半导体开关,可以将直流电变为另一固定电压或可调电压的直流电,即把直流电压斩成一系列脉冲:半导体开关导通时,直流电压为高电平状态;半导体幵关断开时,直流电压降为低电平,这样就把直流电压变成了脉冲信号,通过改变半导体幵关的通断状态就可以改变信号的频率或者脉冲宽度,即改变了直流电压的平均值Uo:

t o n ( t o n + t o f f E \frac{ton}{(ton+toff}E (ton+tofftonE = t o n T E = α E =\frac{ton}{T}E=αE =TtonE=αE
ton为V处于通态的时间,toff为V处于断态的时间,T为开关周期,E为Uo最大值,α为导通占空比,简称占空比
在这里插入图片描述
在这里插入图片描述
由于输入电压和输出电压都是直流电压,因此脉冲等宽等幅,仅仅是对脉冲的占空比进行调制,来获得所需电压Uo。

共有3种占空比调制方式:脉冲宽度调制(PWM,Pulse Width Modulation),频率调制和混合型,以第一种最为常用。

PWM控制技术就是对脉冲宽度进行调制,来等效获取所需波形的技术,它基于面积等效原理:冲量相等而形状不同的窄脉冲加在具有惯性的环节,环节的输出响应波形基本相同。
在这里插入图片描述
在这里插入图片描述

冲量:窄脉冲面积

PWM信号是模拟信号还是数字信号?

2驱动电路工作原理

驱动电路是指主电路和控制电路之间,用来对控制电路的信号进行放大的中间电路(即放大控制电路的信号使其能够驱动功率晶体管)。单片机PWM信号往往不足以驱动半桥/全桥电路,所以常需要增设半桥/全桥驱动电路来使单片机输出的PWM信号转换成同步高压信号。

2.1全桥

H桥是一个典型的直流电机控制电路,可使其连接的负载或输出端两端电压反相/电流反向。因为它的电路形状酷似字母H,故得名与“H桥”。4个开关管组成H的4条垂直腿,而电机就是H中的横杠。

要使电机运转,必须导通对角线上的一对三极管。下图表示了电机正转反转时的电流流向

在这里插入图片描述

在这里插入图片描述

2.2半桥

半桥是两个功率开关器件(如 MOS 管)以图腾柱的形式相连接,以中间点作为输出,提供方波信号。这种结构在 PWM 电机控制、DC-AC逆变、电子镇流器等场合有着广泛的应用。
在这里插入图片描述
上下两个开关管由反相的信号控制,当一个功率管开时,另一个关断,这样在输出点 OUT 就得到电压从 0 到 VHV的脉冲信号。

2.3死区

由于开关延时的存在,当其中的一个管子栅极信号变为低时,它并不会立刻关断,因此一个管子必须在另一个管子关断后一定时间方可开启,以防止同时开启造成的电流穿通,这个时间称为死区时间(Dead time)。
在这里插入图片描述

3半桥驱动芯片

IR2302(自举式集成电路)
引脚排列:
在这里插入图片描述
引脚定义:
在这里插入图片描述
在这里插入图片描述
如上图所示为典型的半桥驱动电路,其关键在于如何实现上桥的驱动。VCC是一个典型值为+15v功率管栅极驱动电源,C2为自举电容,VD用来防止防止升高后的电压回灌到原始的输入电压,PWM在上桥臂调制。

引脚功能

  1. HO用于驱动上桥臂,LO用于驱动下桥臂。当HIN位高电平时,HO输出比VS大15V的电压值;当HIN位低电平时,HO输出与VS相等的电压。当LIN为高电平时,LO输出比COM大15V的电压。当LIN为低电平时,LO输出与COM相等的电压值。
  2. 当Q1关断,Q2开通时,A点电位由于Q2的续流而回零,VCC经VD1、C1、负载、Q2给C2充电,以确保Q2关断、Q1开通时,Q1管的栅极靠C1上足够的储能来驱动,从而实现自举式驱动。
  3. 当输入信号Hin开通时,上桥臂的驱动由C1供电。由于C1的电压不变,VB随VS的升高而浮动,所以称C1为自举电容。每个PWM周期,电路都给C1充电,维持其电压基本不变。
  4. D2的作用是为使上桥臂能够快速关断,减少开关损耗,缩短MOS管关断时的不稳定过程。D3的作用时避免上桥臂快速开通时下桥的栅极电压耦合上升导致上下桥穿通的现象。

4全桥驱动芯片

L298N
内部结构框图:
在这里插入图片描述

接线原理图:
在这里插入图片描述
逻辑功能图:
在这里插入图片描述

这是一款非常经典的双H桥电机驱动芯片,可以同时驱动两个直流电机。它可以提供5至35 V的驱动电压,最大功率为25W,逻辑部分由5 V供电;调速方面,通过输出PWM来进行控制L298N的使能端ENA/ENB。L298N价格低廉,性能可靠,使用时将主控板输出端连接至驱动板使能端和信号端,驱动板的输出端与直流电机连接。
在这里插入图片描述
L298N 电机驱动板 - 详细介绍

附录 基于STM32的直流电机PWM调速系统设计

摘抄自我的某篇课程报告(我真的很讨厌写这种东西),这里进行了修改并保留了原始序号。

2系统硬件设计

2.1系统硬件总体方案设计

该调速系统以STM32F4为核心,共分为4部分,其中STM32F4作为控制器,其板上的定时器资源可通过编程产生PWM控制信号;L298N及其外围电路连接单片机与电机,驱动12V直流电机正常工作;键盘控制模块由6个独立的按键组成,可以控制电机的运动,停止,加速,减速,正向旋转,反向旋转。该系统整体框如图2所示。
在这里插入图片描述

图 2 系统硬件组成框图

2.3直流电机驱动电路L298N

STM32输出的PWM仅为3.3V电平,难以驱动12V直流电机,因此可采取直流电机驱动电路来提高驱动能力。本设计使用L298N,这是一款非常经典的双H桥电机驱动芯片,可以驱动两个直流电机。它可以提供5至35 V的驱动电压,最大功率为25 W,逻辑部分由5 V供电。该模块的原理图如图3所示。L298N价格低廉,性能可靠,满足本设计需求,使用时将主控板输出端连接至驱动板使能端和信号端,驱动板的输出端与直流电机连接。
在这里插入图片描述

图 3 L298N模块电路原理图

2.6信号传输过程

按下键盘模块上的任意功能键,接收到信号后,微控制器将执行相应的控制任务,并通过I / O端口输出电流信号和PWM波信号。电流信号的正或负决定使能端上的信号电平,而使能端的信号状态又决定直流电动机的旋转状态。当使能端为高电平时,PWM波的占空比决定了直流电机的速度。PWM波信号经由L298N驱动电路放大后,将控制直流电机完成相应动作。

3系统软件设计

STM32系列MCU有许多的开发工具可供开发者选择,常用由Keil公司发行的ARM开发工具MDK来编写嵌入式应用程序。MDK提供了一个完整的开发环境,其强大的功能可以满足开发者的大部分需求,进而减少了代码开发难度。
系统程序按功能可划分为主程序、调速程序和正反转程序,主程序用来完成系统相关初始化,调速程序控制直流电机转速,正反转程序控制电机的旋转方向,这些代码皆通过C语言编写。

3.1主程序设计

主程序用于完成直流电机调速系统的初始化、单片机的中断配置以及定时器配置,这一过程是通过读写寄存器完成的。另外,本设计采用直接启动电机的方法,这是因为该电机属于微小型电机。为了节省成本,设计中没有制作定制的启动电路,而是在程序初始化阶段中将初始占空比设置为较低的水平。

3.2调速程序设计

更改PWM波的占空比以调整直流电机的速度。可以使用STM32的多个计时器中的任何一个(TIM6和7除外)来生成多路PWM输出,其中高级定时器TIM1和TIM8甚至可以同时生成多达7路PWM输出。本设计使用TIM14_CH1进行PWM输出,其配置的具体步骤[3]为:(1)开启 TIM14 和 GPIO 时钟,配置 PF9 选择复用功能 AF9(TIM14)输出;(2)初始化 TIM14,设置 TIM14 的 ARR 和 PSC 等参数;(3)设置 TIM14_CH1 的 PWM 模式,使能 TIM14 的 CH1 输出;(4)使能 TIM14;(5)修改 TIM14_CCR1 来控制占空比。

3.3 正反转程序设计

L298N上的端口按功能可分为一对使能端口、两对信号输入端口和两对信号输出端口,处于高电平时有效。当使能端口ENA/ ENB为低电平时,电机处于停止状态;当ENA / ENB为高电平且信号输入端口IN1和IN2同为高电平或低电平时,直流电动机处于制动状态;当ENA / ENB处于高电平并且IN1和IN2处于高电平和低电平或低电平和高电平时,电机将朝相反的方向运行。只需要根据这一原理配置单片机IO口的输出,即可实现直流电机的正反转变换。
图4和图5分别展示了直流电机正反转及调速部分程序流程。共有3种速度状态,速度档位0为低速状态,为默认初始速度;速度档位1为中速状态,速度档位2为高速状态。速度档位通过加速/减速键切换。
在这里插入图片描述
图 4 直流电机正转及调速部分程序流程图
在这里插入图片描述
图 5 直流电机反转及调速部分程序流程图

参考文献

[1]王兆安,刘进军.电力电子技术[M].机械工业出版社:北京,2009:162.
[2]殷留留,韩森.基于L298N的直流电机调速系统的设计与应用[J].信息技术,2017,6:105.
[3]李辉,石书琪.基于 STM32 单片机的数字直流调速系统的设计[J].邵阳学院学报( 自然科学版),2017,14(1):91.


http://chatgpt.dhexx.cn/article/vprmTXPt.shtml

相关文章

直流电机驱动PWM

正接时正转,反接时反转 IN为低电平时,三极管导通 IN为高电平时,三极管断开 P10口如果给1,就为0 主循环写法 while(1) {for(Time0;Time<100;Time){for(i0;i<20;i){LED0;Delay(Time);//亮的时间LED1;Delay(100-Time);//暗的时间}} } #include <REGX52.H> sbit …

DRV8711的通用步进电机驱动器和直流电机驱动器

DRV8711的通用步进电机驱动器和直流电机驱动器 芯片说明 DRV8711 是一款步进式电机控制器&#xff0c;此控制器使用外部 N 通道 MOSFET 来驱动一个双极步进式电机或两个有刷直流电机。 集成了一个微步进分度器&#xff0c;此分度器能够支持全步长至 1/256 步长的步进模式。 通…

国产单通道直流有刷马达驱动芯片型号推荐

直流有刷马达驱动芯片是一款适应消费类、工业类的单通道直流有刷驱动IC&#xff0c;适用于各类玩具&#xff0c;智能家居&#xff0c;智能三表。小封装&#xff0c;低功耗&#xff0c;内置完善的保护机制&#xff08;过温/过流/过压&#xff09;。具有一个PWM&#xff08;INA/I…

九、51单片机之直流电机驱动

目录 1、什么是电机 2、常见电机 2.1、交流电机 2.2、交流电机补充(可跳过) 2.3、直流电机 2.4、步进电机、伺服电机 3、直流电机驱动 1、什么是电机 (1)电机的全称是电动机&#xff0c;把电能转换成动能的一种电器。 (2)外观 2、常见电机 常见电机包括交流电机、直流…

直流电机驱动c语言程序,单片机PWM控制直流电机驱动程序+仿真+报告

直流电机驱动资料包: 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 电子系统设计报告 课题名称 直流电动机驱动 专 业 电子信息工程技术 目录 第1章 设计题目与要求 第2章 设计方案 2.1 设计方案 2.2 方案…

GC9110T 12V 直流电机驱动芯片 GC9110(低压6V驱动)的12V升级版本

GC9110T是一款12V直流电机驱动芯片&#xff0c;为摄像机、消费类产品、玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案。芯片一般用了驱动一个直流电机或者使用两颗来驱动一个步进电机。GC9110T是GC9110&#xff08;低压6V驱动&#xff09;的12V升级…

直流电机驱动

1. 直流电机是一种将电能转化为机械能的装置&#xff0c;一般的直流电机有两个电极&#xff1b;当电极正接时&#xff0c;电机正转&#xff1b;当电机反接时&#xff0c;电机反转&#xff1b; 2. PWM&#xff1a;脉冲宽度调制-------PWM调速的原理就是&#xff1a;我让他转5us…

GC8871一款带内部电流感测功能的刷式直流电机驱动芯片(可替代DRV8871)

GC8871是一款带内部电流感测功能的刷式直流电机驱动芯片&#xff0c; 适用于打印机、电器、工业设备以及其他小型机器。两个逻辑输入控制 H 桥驱动器&#xff0c; 该驱动器由四个NMOS组成&#xff0c; 能够以高达3.6A 的峰值电流双向控制电机。 利用电流衰减模式&#xff0c;可…

几款H桥电机驱动芯片直流有刷电机驱动芯片性能分析

如果您正在寻找一款高性能、可靠、集成度高、能实现卓越电流控制的H桥电机驱动芯片&#xff0c;那么下面介绍的芯片将是不错的选择。 这一系列芯片具有出色的功耗管理能力&#xff0c;以及多种保护功能&#xff0c;精确的电流检测和监控&#xff0c;能够确保系统的长期稳定运…

DRV8872直流电机驱动芯片简要的使用说明

DRV8872直流电机驱动芯片简要的使用说明 ​ (DRV8872) 一、能干什么 DRV8872主要用于直流电机的驱动。它有两个输入端子&#xff0c;控制一个BDC(直流电机)的工作。同时&#xff0c;它还能通过在ISEN引脚外接电阻控制流过电机的电流&#xff1b;通过nFAULT引脚输出错误信息给…

【电机驱动芯片(H桥、直流电机驱动方式)——DRV8833、TB6612、A4950、L298N的详解与比较】

文章目录 一.全H桥电路基础知识1.原理图&#xff08;以全NMOS管为例&#xff09;2.H桥工作模式正转模式反转模式电流衰减模式 3.补充 二.DRV8833芯片介绍1.基本介绍2.引脚功能3.功能框图4.结构详细介绍5.逻辑控制6.另外一种DRV8833CPWP型号的区别 三.TB6612FNG芯片介绍1.基本介…

直流电机驱动芯片

由于单片机属于信息类电路&#xff0c;带负载能力极差&#xff0c;不可能直接用来控制电机的运动。因此电机的驱动就显得尤为重要。本文汇总了自己用过的几个电机驱动芯片及其注意事项等等&#xff0c;以后有机会还会继续修正增加等。大家有其他的方案也欢迎交流。 芯片种类 驱…

一些免费Api分享(持续更新中...)

有时候想自己写点有意思的工具&#xff0c;又不想自己搭服务器&#xff0c;这里我们就得找一些有意思的Api供自己使用&#xff01; 免费API http://api.wpbom.com/ 46 种类多 公共API https://www.qqlykm.cn/ 87 类型多 接口大全 https://www.free-api.com/ 100 类型丰富&#…

夏柔免费API管理系统

系统介绍 基于ZeroArt二开美化 页面方式仿的ApiFox&#xff0c;严禁商用&#xff0c;仅供学习测试交流 内置**100**免费接口&#xff08;远程&#xff09;&#xff0c;部署即用&#xff0c;内置的远程接口可持续提供调用服务&#xff01; 接口数据来源&#xff1a;api.aa1.c…

公开的免费API集锦

版权声明 本文原创作者&#xff1a;谷哥的小弟作者博客地址&#xff1a;http://blog.csdn.net/lfdfhl API集锦 在此&#xff0c;介绍部分目前已知的公开的免费API供开发人员使用。 http协议测试 http://httpbin.org/ httpbin非常强大&#xff0c;简单&#xff0c;易用。 文…

免费接口及资源

手机号码归属地API接口&#xff1a; https://www.juhe.cn/docs/api/id/11 历史上的今天API接口&#xff1a; https://www.juhe.cn/docs/api/id/63 股票数据API接口&#xff1a; https://www.juhe.cn/docs/api/id/21 全国WIFI接口&#xff1a; https://www.juhe.cn/docs/…

JavaWeb request用法

request封装了所有的请求信息 如: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {System.out.println("请求方法&#xff1a;"request.getMethod());System.out.println("URI&#…

@RequestBody的使用

提示&#xff1a;建议一定要看后面的RequestBody的核心逻辑源码以及六个重要结论&#xff01;本文前半部分的内容都是一些基 本知识常识&#xff0c;可选择性跳过。 声明&#xff1a;本文是基于SpringBoot&#xff0c;进行的演示说明。 基础知识介绍&#xff1a; R…

JSP 内置对象request常见用法

随时随地阅读更多技术实战干货&#xff0c;获取项目源码、学习资料&#xff0c;请关注源代码社区公众号(ydmsq666) 1、访问请求参数 <a href"login.jsp?name张三&sexman&id">传递参数</a> login.jsp关键 代码 <% "name:"new Stri…

jsp的request用法

request用于接受html提交的表单数据 首先如下图先创建一个QQ注册页面 设置昵称input的属性name值,并且设置提交到的页面为reg_success.jsp,这里提交方式有两种: get 和 post 。区别如图: <% page contentType"text/html;charsetUTF-8" language"java" …