如何驱动直流电机H桥驱动

  • 直流减速电机驱动设计
    • MOS管控制直流
    • H桥电路分析
      • 正反转
        • 正转
        • 反转
        • 损坏
        • 原因分析
        • 刹车
        • 调速
    • 单片机引脚驱动?
      • 那上桥臂可不可以跟下桥臂一样呢?
      • 最终得出结论
    • 电路设计

直流减速电机驱动设计

MOS管控制直流


我们知道单个MOS管可以控制直流电机的启动与停止,但是不能控制直流电机的正反转状态。如果要实现正反转,就需要用到H桥。


有两个MOS管组成的称为一个半桥。在上面的上桥臂也叫上管,在下面就下桥臂也叫下管。
两个半桥组成一个完整的H桥。

我们看看H桥的拓扑结构,中间连接的负载也就是直流电机。

假设我们在4个MOS管连接上MCU的引脚就可以控制4个MOS管来控制电流的流通状态,最终我们可以实现直流电机的正反转以及调速和刹车。

H桥电路分析

正反转

正转

假设要4个管通用不同的电流会有什么变化,我们来看看。

Q1导通,Q4导通。很明显,直流电机流过了电流。现在以为以他为正转。

反转


而Q1截止Q4截止 Q3导通。 Q2导通。直流电机就是反转。

损坏


当一个半桥。 Q1跟Q2导通很明显,电源VCC直接到GND地很明显是在短路状态。很容易烧坏MOS管。
上下桥同时导通的原因有:(1)MOS管的自带延时通断 (2)单片机的逻辑控制错误。

例如:
电机现在是正转,突然来一个反转信号而导致MOS管的开关时间没有迅速关断状态。最终导致一个半桥的导通。最终短路损坏MOS管

原因分析

电机正好从正转切到反转时Q1的下降沿正好对准Q2的上升沿,由于MOS管的通道,实际的边缘可能会有不同程度的滞后,这就导致某一时刻上下两MOS管的控制电压,同时为高电平时从而导致上管和下管导通。
为了让避免上下MOS管的道通需要加入死区。所谓的死区就是在上下两路控制信号的上升和下降沿之间,插入一小段头为低电平的区间,大约几百纳秒,从而避免上下两管的同时导通。

现在的MCU都有控制死区的组件。比如有stm32,还有STC等单片机。

如STC8H手册中的死区寄存器,详细的可以下载看看,里面包括有控制电机的代码和原理图

刹车

我们知道线圈有一个很大的特点。当电流减少时它会阻碍该电流的减弱。我们就是利用续流回路的特性。
可以使用直流电机将两个导线短接可以明显感觉到有一定的阻力。

当Q1跟Q3导通。 Q2跟Q4截止。也就是说上两个管的上桥臂导通。起到刹车作用。也或者也可以Q1跟Q3的截止Q2跟Q4倒通也起到同样的作用。直流电机会刹车。

调速

当上桥臂Q1输入信号为PWM模式,Q4为导通状态。那么经过pwm的占空比。直流电机的速度随之变化。占空比越大,速度就越快,占空比越少速度就越慢。当然也可以为。 Q4为输入PWM Q1导通。

单片机引脚驱动?

单片机能否直接驱动NMOS和PMOS管吗?当中还需要什么条件来驱动MOS?

关键参数:
VGSTH
RDSON对应的VGS电压 :栅极开启电压

图片
假如下桥使用的是si2302MOS管。

从数据手册中可以看到Vgs导通电压。为0.5~1.5伏。但是要注意这是最低的开启电压。
让MOS管完全导通的电压为以下图所示。

从上面截图可以看出VGS=4.5伏V时,内阻为65mΩ;当VGS=2.5时,内阻为80mΩ。结论是单片机可以直接驱动下桥臂,前提是相对应的电压要符合要求。

那上桥臂可不可以跟下桥臂一样呢?

在9V电源电压下,Q1跟Q4的MOS管道通,Q1的MOS S极连接电机端点处就有9V电压,由此VGS=3.3-9V=-5.7V 结果是VGS<0 不符合MOS管开启条件,也就是说MOS管开了一瞬间就马上关闭了。所以上桥臂使用N沟道的MOS管是无法使用单片机来控制的。要用到附加器件自举升压电路辅助。

既然上桥无法使用NMOS管来开启那么使用PMOS管会这么呢?
导通条件VGS<0 VG<VS
断开条件VGS>0 VG>VS

上桥使用的是si2301MOS管。手册数据如下

可以看到使用si2301MOS管。它的VGS为-2.5V。

最终我们使单片机输出0V。可以让PMOS导通。Vs=9V, VGS=-9V 导通
但是想要关闭就行不通了。可以看到栅极开启电压VGS为-04.~-1.5V 让其关断应 VGS>-1.5V
单片机输出。VG=3.3V Vs=9V VGS=3.3 - 9=-5.7 依然道通。

断开需满足3.3V-VCC>Vgs (th)

VM=12V, 当G极控制电压为12V, VGS=12V-VM=0V 所以上桥使用12V也是行不通的。
为了让上条跟管导通后。不会因为S端的电压。 升高而关断。升高而关断就要驱使G端的电压和S端一起升高,并且让G端的电压始终比G端的电压高出12V,以确保上桥NMOS管能够持续导通,要实现这一功能,我们可以使用现成的芯片 有IR2103

自举电压核心器件为二级管+电容

对于下桥臂Q2MOS管可以使用STM32芯片引脚直接控制,因为STM32的PWM高电平是3.3V足够使N-MOS管导通。上桥臂Q1 MOS管无法直接使用STM32芯片引脚使其导通,因为假设Q1导通,漏极D和源极S电压几乎相等(Ros非常小),即VA=VCC=12V,这样要求Vg>=Va+Vgs=14.5V。简单来说就是 Vg > 14.5V,Q1导通,Vg< 14.5V,Q1截止。

最终得出结论

上桥臂驱动:自举电路
  下桥臂驱动:电平控制

所谓半桥驱动芯片,便是一块驱动芯片只能用于控制H桥一侧的2个MOS管。因此采用半桥驱动芯片时,需要两块该芯片才能控制一个完整的H桥。
  相应的,全桥驱动芯片便是可以直接控制4个MOS管的导通与截止,一块该芯片便能完成一个完整H桥的控制。

半桥驱动芯片EG3013 看下芯片特性

内部结构框图

引脚功能(来源于数据手册)

自举电路
此部分是理解该芯片的难点,需要进行重点讲解。从上面的典型电路图和最初的设计原理图中均可发现:该芯片在Vcc和VB脚之间接了一个二极管,在VB和VS之间接了一个电容。这便构成了一个自举电路。

作用:由于负载(电机)相对于上桥臂和下桥臂MOS位置不同,而MOS的开启条件为Vgs>Vth,这便会导致想要上桥臂MOS导通,则其栅极对地所需的电压较大。
  因为下桥臂MOS源极接地,想要导通只需要令其栅极电压大于开启电压Vth。而上桥臂MOS源极接到负载,如果上桥臂MOS导通,那么其源极电压将上升到H桥驱动电压也就是MOS的供电电压,此时如果栅极对地电压不变,那么Vgs可能小于Vth,又关断。因此想要使上桥臂MOS导通,必须想办法使其Vgs始终大于或一段时间内大于Vth(即栅极电压保持大于MOS管的电源电压+Vth)。

电路设计

如何驱动直流电机H桥驱动笔记相关推荐

  1. 直流电机H桥驱动电路

    H桥驱动电路 一.H桥驱动电路 图4.12中所示为一个典型的直流电机控制电路.电路得名于"H桥驱动电路"是因为它的形状酷似字母H.4个三极管组成H的4条垂直腿,而电机就是H中的横杠 ...

  2. 直流电机PWM(单极,双极,受限单级)几种驱动驱动模式H桥驱动

    模式介绍 (1)双极模式,即电枢电压极性是正负交替的 优点:能正反转运行,启动快,调速精度高,动态性能好,调速静差小,调速范围大,能加速,减速,刹车,倒转,能在负载超过设定速度时,提供反向力矩,能克服 ...

  3. L9110S(直流电机H桥驱动电路)

    电压值:5V 这个直流电机并不用PWM输出控制,可以直接通过GPIO高低电平控制 X3,X4为电机输出驱动脚,BAK,FOR是电机转向控制脚,通过BAK,FOR输入脚的电平控制转向 z为休眠状态,其中 ...

  4. H桥驱动小功率直流电机正反转

    读书笔记-------------------利用三极管构建H桥驱动小功率直流电机正反转 -----若有错误,望指出!

  5. 【Proteus仿真】三极管组成的H桥驱动直流电机+按键正反转控制

    [Proteus仿真]三极管组成的H桥驱动直流电机+按键正反转控制 Proteus仿真 示例代码 #include <reg52.h> #include <intrins.h> ...

  6. 有刷直流电机H桥功率驱动电路的设计心得

    有刷直流电机驱动电路可以说有太多太多的经典电路了,而基于MOS管的H桥驱动电路更普遍的应用到电机驱动中,而基于MOS的H桥驱动电路大类有两种设计方案:   (1).上桥臂采用PMOS管,下桥臂用NMO ...

  7. proteus如何添加stm32_【Proteus】单片机H桥驱动24V直流有刷电机

    前言 一般有关直流有刷电机的仿真都是直接高低电平驱动,或者ULN2003,这种电路是只能驱动小电压小功率的电机的,如果碰到电压稍高一些,电流大一些的电机,2003驱动是驱动不起来的,这时候对于大电流的 ...

  8. 步进电机H桥驱动电路设计 【转】

    摘要:设计一种步进电机驱动电路,使加到电机绕组上的电流信号前后沿较陡,降低了开关损耗,改善了电机的高频特性,同时具有多种保护功能.实验证明,该驱动电路简单.可靠并具有优良的驱动性能. H桥功率驱动电路 ...

  9. H桥驱动电路原理【转】

    H桥驱动电路原理 一.H桥驱动电路    图4.12中所示为一个典型的直流电机控制电路.电路得名于"H桥驱动电路"是因为它的形状酷似字母H.4个三极管组成H的4条垂直腿,而电机就是 ...

  10. 【开源电机驱动】H 桥驱动-软件篇

    原文地址:http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge-control/ 本文为作者翻译校正稿件,含个人 ...

最新文章

  1. 关于WriteFile函数的lpNumberOfBytesWritten在Win8开始的不同
  2. FZU - 2020 计算大组合数取模
  3. JVM - 一个案例反推不同JDK版本的intern机制以及intern C++源码解析
  4. 机器学习-机器学习简介
  5. SAP UI5 应用开发教程之五十一 - 如何使用 Chrome 调试运行在手机上的 SAP UI5 Cordova 混合应用试读版
  6. MJRefresh的用法
  7. React.js 入门与实战课程思维导图
  8. Centos Linux 开启端口 - 解决Centos发布服务外网访问不了的问题
  9. Matlab 单形法原理,实验报告(单纯形法的matlab程序).doc
  10. 使用Bind配置DNS Load Balancing
  11. 《点石成金:访客至上的Web和可用性设计秘笈(原书第3版)》--- 读书笔记
  12. 单片机烧录文件的几种格式
  13. 判断素数的方法(java)
  14. Android Jetpack 之 App Startup
  15. python项目:基于OpenCV的学生网课睡意检测系统
  16. python无法打开微信登录_如何让你的微信登录界面地球转起来(利用python实现)...
  17. rsyslogd(开机或大量消息)消息丢失速率限制[internal_messages]: 569 messages lost due to rate-limiting
  18. Failed to load module “canberra-gtk-module“
  19. [18调剂]华中师范大学伍伦贡联合研究院接收硕士研究生调剂的通知
  20. scratch编程石头剪刀布

热门文章

  1. 使用pycharm编写python爬虫时出现乱码的解决方案UnicodeEncodeError: ‘gbk‘ codec can‘t encode character ‘\U0001f601‘ in
  2. python编写udp端口扫描工具全
  3. 寻找春天nbsp;九宫格日记-2011.09.29
  4. 【JavaSE基础 】Eclipse教程
  5. 第19节 扫描技术——基于Windows系统的工具
  6. 两种方法删除顽固的DLL文件
  7. windows server 2008安装配置DHCP服务器
  8. 医疗信息管理系统(HIS)——>业务介绍
  9. 《数字图像处理》空间滤波学习感悟1:空间滤波原理
  10. java个人网站源码下载_创建一个基于JAVA的个人网站(有源码也行)