转自 | 小麦大叔

什么是H桥?

H桥是一个比较简单的电路,通常它会包含四个独立控制的开关元器件(例如MOS-FET),它们通常用于驱动电流较大的负载,比如电机,至于为什么要叫H桥(H-Bridge),因为长得比较像字母H,具体如下图所示;

这里有四个开关元器件Q1Q2Q3Q4,另外还有一个直流电机M,D1D2D3D4是MOS-FET的续流二极管;

开关状态

下面以控制一个直流电机为例,对H桥的几种开关状态进行简单的介绍,其中正转和反转是人为规定的方向,实际工程中按照实际情况进行划分即可;

正转

通常H桥用来驱动感性负载,这里我们来驱动一个直流电机;

  • 打开Q1Q4

  • 关闭Q2Q3

此时假设电机正转,这电流依次经过Q1MQ4,在图中使用黄色线段进行标注,具体如下图所示;

正转

反转

另外一种状态则是电机反转;此时四个开关元器件的状态如下;

  • 关闭Q1Q4

  • 打开Q2Q3

此时电机反转(与前面介绍的情况相反),这电流依次经过Q2MQ3,在图中使用黄色线段进行标注,具体如下图所示;

反转

调速

如果要对直流电机调速,其中的一种方案就是;

  • 关闭Q2Q3

  • 打开Q1Q4上给它输入50%占空比的PWM波形,这样就达到了降低转速的效果,如果需要增加转速,则将输入PWM的占空比设置为100%;

具体如下所示;

停止状态

这里以电机从正转切换到停止状态为例;

  • 正转情况下;Q1Q4是打开状态;

  • 这时候如果关闭Q1Q4,直流电机内部可以等效成电感,也就是感性负载,电流不会突变,那么电流将继续保持原来的方向进行流动,这时候我们希望电机里的电流可以快速衰减;

这里有两种办法:

第一种:关闭Q1Q4,这时候电流仍然会通过反向续流二极管进行流动,此时短暂打开Q1Q3从而达到快速衰减电流的目的;

第二种:准备停止的时候,关闭Q1,打开Q2,这时候电流并不会衰减地很快,电流循环在Q2,M,Q4之间流动,通过MOS-FET的内阻将电能消耗掉;

应用

实际使用的时候,用分立元件制作H桥是很麻烦的,市面上已经有很多比较常用的IC方案,比如常用的L293D、L298N、TA7257P、SN754410等。接上电源、电机,通过输入控制信号就可以驱动电机了;

下面是某宝上的L298N模块,比较常见,对于新手玩家非常友好,接线也十分简单;

L298N模块

这个模块有一个板载5V稳压器,该稳压器可使用跳线的方式进行使能。

如果电机电源电压高达12V,我们可以启用5V稳压器,并且5V引脚可以用作输出,例如给Arduino板供电。

但是,如果电动机电压大于12V,则必须断开跳线,因为这些电压会损坏板载5V稳压器。

在这种情况下,5V引脚将用作输入,因为我们需要将其连接到5V电源,以使IC正常工作。

我们在这里可以注意到,该IC的电压降约为2V。因此,如果使用12V电源,则电动机端子上的电压约为10V,这意味着我们将无法从12V直流电动机中获得最大速度。

这里使用Arduino为例,这是网上找的一个Demo整体的框架如下图所示;

架构
#define enA 9
#define in1 6
#define in2 7
#define button 4int rotDirection = 0;
int pressed = false;void setup() {pinMode(enA, OUTPUT);pinMode(in1, OUTPUT);pinMode(in2, OUTPUT);pinMode(button, INPUT);// Set initial rotation directiondigitalWrite(in1, LOW);digitalWrite(in2, HIGH);
}void loop() {
// Read potentiometer valueint potValue = analogRead(A0); // Map the potentiometer value from 0 to 255int pwmOutput = map(potValue, 0, 1023, 0 , 255); // Send PWM signal to L298N Enable pinanalogWrite(enA, pwmOutput); // Read button - Debounceif (digitalRead(button) == true) {pressed = !pressed;}while (digitalRead(button) == true);delay(20);// If button is pressed - change rotation directionif (pressed == true  & rotDirection == 0) {digitalWrite(in1, HIGH);digitalWrite(in2, LOW);rotDirection = 1;delay(20);}// If button is pressed - change rotation directionif (pressed == false & rotDirection == 1) {digitalWrite(in1, LOW);digitalWrite(in2, HIGH);rotDirection = 0;delay(20);}
}

简单描述一下:首先我们需要定义程序所需的引脚和变量。

setup()中,我们需要设置引脚模式和电机的初始旋转方向。

loop()中,我们先读取电位器值,然后将从中获得的值从0到1023变化,线性映射到PWM信号的0到255的值,将其从0到100%的占空比。

然后使用analogWrite()函数将PWM信号发送到L298N板的Enable引脚,该引脚实际上驱动电动机。

接下来,我们检查是否按下了按钮,如果是的话,我们将输入1和输入2的状态反置,从而改变电动机的旋转方向。该按钮将用作切换按钮,每次按下该按钮都会改变电动机的旋转方向。

某宝上这种小车很多,如下图所示;主控可以换成51单片机或者STM32,当然Arduino也没问题,使用L298N就可以快速搭建一个小车了;

某宝的小车

总结

本文简单介绍了H桥的原理,并以直流电机为例简单介绍了驱动的状态,整体比较简单,适合新手玩家,最后给出了基于Arduino和L298N的驱动示例,仅供参考,感兴趣可以去某宝逛逛,enjoy。

由于作者能力和水平有限,文中难免存在错误和纰漏,请不吝赐教。

免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

------------ END ------------

后台回复『电机』『科普知识』相关文章。

欢迎关注我的公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

欢迎关注我的视频号:

点击“阅读原文”查看更多分享,欢迎点分享、收藏、点赞、在看。

H桥原理、驱动及应用相关推荐

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

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

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

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

  3. 【直流电机】驱动方式介绍:H桥+MOS驱动

    下面对直流电机驱动方式做下简单的介绍 1.H桥驱动直流电机 上图是一个典型的直流电机控制电路.电路得名于"H桥驱动电路"是因为它的形状酷似字母H.4个三极管组成H的4条垂直腿,而电 ...

  4. 【开源电机驱动】H 桥驱动-硬件篇

    原文地址:http://www.modularcircuits.com/blog/articles/h-bridge-secrets/h-bridge_drivers/ 本文翻译校正稿件,含有译者批注 ...

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

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

  6. 【模拟电路】电极驱动H桥

    "H桥式驱动电路"是因为它的形状酷似字母H.如图,当Q1和Q4导通时,电机正转:当Q2和Q3导通时,电机反转.任何时候,H桥同一侧的晶体管不能同时导通,否则就会造成电源和地之间短路 ...

  7. mos管h桥电机驱动电路与设计原理图-KIA MOS管 (kiaic.com)

    来源: mos管h桥电机驱动电路与设计原理图-KIA MOS管 (kiaic.com) 一.mos管H桥电路 图1中所示为一个典型的直流电机控制电路. 电路得名于"H桥驱动电路"是 ...

  8. h桥控制电机刹车_(2条消息) h桥控制电机刹车

    01 H-桥电路基础 1.简介 你也许通过线上-线下的资料对于搭建H-桥电路有所了解,毕竟这些电路相对比较简单.但有些资料介绍H-桥电路比较精准,但有些差一点.当你实际使用桥电路的时候也许就会意识到, ...

  9. 英飞凌tle985x芯片简介--集成了Arm®Cortex®M0的H桥驱动芯片

    TLE985X解决方案的简介 Infineon`s integrated motor driver optimizes the target applications by offering cost ...

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

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

最新文章

  1. tf.keras.losses.Poisson 损失函数 示例
  2. Office中如何实现公式颜色的更改?
  3. [渝粤教育] 南京信息职业技术学院 电工电子技术基础 参考 资料
  4. 网站QQ全屏PHP代码,QQ技术导航升级版 超级导航美化版带后台版 PHP源码
  5. ubuntu14.04-64位机配置android开发环境,ADT,sdk,eclipsea
  6. 基于JAVA+SpringMVC+Mybatis+MYSQL的商场人员管理系统
  7. Momentum(动量/冲量)的理解及应用
  8. COLING2018计算语言学进展
  9. python显示1000以内的斐波拉契数列_Python 实现斐波那契数列方法及其优化总结
  10. 衬线字体和无衬线字体区别
  11. PS小知识(一)——建立不透明度:蒙版
  12. echarts柱形图X轴Y轴相关配置
  13. 阅读心得1:《蚂蚁金服11.11:支付宝和蚂蚁花呗的技术架构及实践 》
  14. 坦克大战的网络对战实现C++(客户端+服务端)
  15. 接收信号强度值dbm分析
  16. 自动下载RDS MySQL备份文件
  17. 深入分析Android中Activity的onStop和onDestroy()回调延时及延时10s的问题
  18. DDD | 领域驱动设计 Vs 敏捷 Vs 面向对象
  19. TCX推出前沿货币债券指数
  20. 卡尔曼滤波算法的代码验证

热门文章

  1. c语言二级考试成绩查询,全国计算机二级考试成绩查询
  2. 保证成功率的方案,首先要从实施维度入手
  3. 110KV降压变电所电气一次部分及防雷保护设计
  4. 全网最全的划分VLAN的方法,走过路过不要错过
  5. scienceWord总结
  6. 【读书分享】人性的弱点
  7. SMARTDRV.EXE下载和安装说明
  8. 去掉flash player自带的fff新推荐广告插件
  9. 中国地区2012年第二季度 网络安全威胁报告
  10. 小米android怎么刷机教程,安卓刷机教程_小米刷机教程_手机刷机教程-IT资讯(PC6.com)...