0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

H桥到底是什么一个H桥驱动扫盲教程详细说明

Wildesbeast 来源:电子产品世界 作者:电子产品世界 2021-02-14 17:50 次阅读

什么是H桥?

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

a8e7634c1cf14243a1b34b974aea7803.jpeg

这里有四个开关元器件 Q1 , Q2 , Q3 , Q4 ,另外还有一个直流电机M, D1 , D2 , D3 , D4 是MOS-FET的续流二极管

开关状态

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

正转

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

打开 Q1 和 Q4 ;

关闭 Q2 和 Q3 ;

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

35954f54c63c40e8ad034b26a82b114d.jpeg

正转 反转

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

关闭 Q1 和 Q4 ;

打开 Q2 和 Q3 ;

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

fdb9c63b7a004ef5904f02400eb1f338.png

反转 调速

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

关闭 Q2 , Q3 ;

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

具体如下所示;

a32a366e9979446fbd9b145846a56b25.png

停止状态

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

正转情况下; Q1 和 Q4 是打开状态;

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

这里有两种办法:

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

6123f8984e1245b4953993e8ffb6346e.jpeg

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

d280d9b6e955403c833fc7edecbc1fa9.jpeg

应用

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

L298N模块

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

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

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

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

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

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

a8bbf4d446ef4d23af896fe36069d582.png

架构 # defineenA 9

# definein1 6

# definein2 7

# definebutton 4

introtDirection = 0;

intpressed = false;

voidsetup{

pinMode(enA, OUTPUT);

pinMode(in1, OUTPUT);

pinMode(in2, OUTPUT);

pinMode(button, INPUT);

// Set initial rotation direction

digitalWrite(in1, LOW);

digitalWrite(in2, HIGH);

}

voidloop{

// Read potentiometer value

intpotValue = analogRead(A0);

// Map the potentiometer value from 0 to 255

intpwmOutput = map(potValue, 0, 1023, 0, 255);

// Send PWM signal to L298N Enable pin

analogWrite(enA, pwmOutput);

// Read button - Debounce

if(digitalRead(button) == true) {

pressed = !pressed;

}

while(digitalRead(button) == true);

delay( 20);

// If button is pressed - change rotation direction

if(pressed == true& rotDirection == 0) {

digitalWrite(in1, HIGH);

digitalWrite(in2, LOW);

rotDirection = 1;

delay( 20);

}

// If button is pressed - change rotation direction

if(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。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • MOSFET
    +关注

    关注

    141

    文章

    6509

    浏览量

    210032
  • 元器件
    +关注

    关注

    111

    文章

    4518

    浏览量

    88570
  • 直流电机
    +关注

    关注

    35

    文章

    1622

    浏览量

    69432
收藏 人收藏

    评论

    相关推荐

    h驱动的原理与应用。。图文并茂 。

    电流,和最大2A的峰值电流。它能驱动的马达般是不超过35毫米照片胶卷筒大小。L298内置两H,每个
    发表于 12-16 22:05

    H驱动电机正反转

    `H驱动电路 图4.12中所示为典型的直流电机控制电路。电路得名于“
    发表于 06-18 16:45

    H驱动

    H驱动资料往楼看 附件
    发表于 08-06 15:52

    国外经典:H电机驱动原理与应用

    。常用H集成电路L293内置两H,每个提供
    发表于 02-10 10:45

    H驱动电路原理

    H驱动电路原理
    发表于 04-07 13:05

    H电机驱动原理与应用

    电流,和最大2A的峰值电流。它能驱动的马达般是不超过35毫米照片胶卷筒大小。L298内置两H,每个
    发表于 10-10 17:57

    H驱动电路的设计与原理

    ,A点的电压就是方波,最大值是12V+VBAT,最小值是12V(假设二极管为理想二极管)。A点的方波经过简单的整流滤波,可提供高于12V的电压,在驱动控制电路中,H
    发表于 07-15 17:35

    什么是H

    转载 什么是H?转自 http://www.360doc.com/content/21/0211/23/45830319_961715803.shtml什么是H
    发表于 06-29 06:10

    H原理、驱动及应用 相关资料下载

    什么是HH比较简单的电路,通常它会包含四
    发表于 06-30 07:57

    H电机驱动是什么

    目前般将H驱动当作电机或步进电机的驱动,如下图1所示,要做好驱动电路,必须得了解清楚MOSF
    发表于 07-05 07:18

    MOSFET的H驱动电路

    0、小叙闲言最开始学习三极管的时候,很注重它的工作原理,后来到了实际应用,就直接把三极管或MOSFET直接当作开关器件使用。直到前这几天,接触到MOSFET组成的H
    发表于 08-31 06:49

    什么是HH的原理是什么?

    什么是HH的原理是什么?
    发表于 10-20 06:28

    什么是HH的原理是什么?

    什么是HH的原理是什么?如何利用H驱动直流电
    发表于 10-25 06:11

    什么是H驱动

    什么是H驱动
    发表于 10-28 06:22

    H驱动电路

    请问这个驱动H仿真有什么问题啊?直显示仿真错误
    发表于 03-25 16:59