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
    +关注

    关注

    147

    文章

    7158

    浏览量

    213169
  • 元器件
    +关注

    关注

    112

    文章

    4713

    浏览量

    92221
  • 直流电机
    +关注

    关注

    36

    文章

    1710

    浏览量

    70161
收藏 人收藏

    评论

    相关推荐

    H驱动原理以及MOS管H电机驱动电路图

    H典型的直流电机控制电路,因为它的电路形状酷似字母H,故得名与“H
    的头像 发表于 09-23 11:57 1.7w次阅读

    什么是HH的原理是什么?

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

    H式开关电机驱动电路

    H式开关电机驱动电路
    发表于 02-09 16:00 2351次阅读
    <b class='flag-5'>H</b><b class='flag-5'>桥</b>式开关电机<b class='flag-5'>驱动</b>电路

    H式电机驱动电路的工作原理

    H式电机驱动电路的工作原理 H式电机驱动
    发表于 07-16 15:21 9503次阅读
    <b class='flag-5'>H</b><b class='flag-5'>桥</b>式电机<b class='flag-5'>驱动</b>电路的工作原理

    H驱动电路的原理及作用

    H驱动电路在升级中经常见到,在单电源的情况下使负载的极性倒过来,本文讲解H的原理及作用
    发表于 12-01 15:39 83次下载

    H电机驱动电路】

    H驱动
    发表于 02-28 22:10 22次下载

    IR2103的H驱动电路

    H典型的直流电机控制电路。本文介绍了H工作原理与H
    发表于 03-04 13:47 4.5w次阅读
    IR2103的<b class='flag-5'>H</b><b class='flag-5'>桥</b><b class='flag-5'>驱动</b>电路

    双通道 H 电机驱动

    每个 H 的输出驱动器模块由 N 沟道功率 MOSFET 组成,这些 MOSFET 被配置成H
    发表于 05-10 10:28 30次下载
    双通道 <b class='flag-5'>H</b> <b class='flag-5'>桥</b>电机<b class='flag-5'>驱动</b>器

    H电路原理和设计与使用的详细资料说明

    本文档的主要内容详细介绍的是H电路原理和设计与使用的详细资料说明。 如图所示,H
    发表于 03-15 08:00 24次下载
    <b class='flag-5'>H</b><b class='flag-5'>桥</b>电路原理和设计与使用的<b class='flag-5'>详细</b>资料<b class='flag-5'>说明</b>

    H驱动原理,mos管h电机驱动电路图

    H典型的直流电机控制电路,因为它的电路形状酷似字母H,故得名与“H
    的头像 发表于 03-21 10:31 2w次阅读
    <b class='flag-5'>H</b><b class='flag-5'>桥</b><b class='flag-5'>驱动</b>原理,mos管<b class='flag-5'>h</b><b class='flag-5'>桥</b>电机<b class='flag-5'>驱动</b>电路图

    份很用心的H驱动扫盲教程

    什么是HH比较简单的电路,通常它会包含四
    发表于 12-22 19:41 23次下载
    <b class='flag-5'>一</b>份很用心的<b class='flag-5'>H</b><b class='flag-5'>桥</b><b class='flag-5'>驱动</b><b class='flag-5'>扫盲</b>教程

    H电机驱动电路设计与解析

    此时便需要自行用半/全驱动芯片和MOS管搭建合适的H电机驱动电路实现对大电流电机的
    的头像 发表于 11-06 14:14 1.5w次阅读

    详解大电流H电机驱动电路

    搭建H驱动电路般都包括两部分:半/全
    发表于 01-12 11:34 4231次阅读

    H电机驱动电路

    原文链接: H电机驱动电路 什么是H 因为电路长得像字母H而得名,通常它会包含四
    发表于 03-17 16:06 7次下载
    <b class='flag-5'>H</b><b class='flag-5'>桥</b>电机<b class='flag-5'>驱动</b>电路

    H驱动电路的原理

    电子发烧友网站提供《H驱动电路的原理.zip》资料免费下载
    发表于 11-21 10:15 5次下载
    <b class='flag-5'>H</b><b class='flag-5'>桥</b><b class='flag-5'>驱动</b>电路的原理