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

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

3天内不再提示

深入浅出剖析H桥驱动电路

h1654155149.6853 来源:小麦大叔 作者:菜刀和小麦 2021-10-08 09:59 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

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

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

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

打开Q1和Q4;

关闭Q2和Q3;

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

正转

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

关闭Q1和Q4;

打开Q2和Q3;

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

反转

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

关闭Q2,Q3;

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

具体如下所示;

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

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

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

这里有两种办法:

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

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

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

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

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

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

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

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

#defineenA9
#definein16
#definein27
#definebutton4

introtDirection=0;
intpressed=false;

voidsetup(){
pinMode(enA,OUTPUT);
pinMode(in1,OUTPUT);
pinMode(in2,OUTPUT);
pinMode(button,INPUT);
//Setinitialrotationdirection
digitalWrite(in1,LOW);
digitalWrite(in2,HIGH);
}

voidloop(){
//Readpotentiometervalue
intpotValue=analogRead(A0);
//Mapthepotentiometervaluefrom0to255
intpwmOutput=map(potValue,0,1023,0,255);
//SendPWMsignaltoL298NEnablepin
analogWrite(enA,pwmOutput);

//Readbutton-Debounce
if(digitalRead(button)==true){
pressed=!pressed;
}
while(digitalRead(button)==true);
delay(20);

//Ifbuttonispressed-changerotationdirection
if(pressed==true&rotDirection==0){
digitalWrite(in1,HIGH);
digitalWrite(in2,LOW);
rotDirection=1;
delay(20);
}
//Ifbuttonispressed-changerotationdirection
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的状态反置,从而改变电动机的旋转方向。该按钮将用作切换按钮,每次按下该按钮都会改变电动机的旋转方向。

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

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

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

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

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

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

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

编辑:jq


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

    关注

    173

    文章

    6063

    浏览量

    177454
  • 元器件
    +关注

    关注

    113

    文章

    4944

    浏览量

    98152
  • 稳压器
    +关注

    关注

    24

    文章

    4892

    浏览量

    98772
  • 直流电机
    +关注

    关注

    36

    文章

    1772

    浏览量

    73474

原文标题:干货 | 深入浅出讲解H桥驱动电路

文章出处:【微信号:电子工程世界,微信公众号:电子工程世界】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ‌DRV8833双H电机驱动芯片技术文档总结‌

    。 每个H的输出驱动模块由配置的N沟道功率MOSFET组成 作为驱动电机绕组的 H
    的头像 发表于 10-20 14:03 515次阅读
    ‌DRV8833双<b class='flag-5'>H</b><b class='flag-5'>桥</b>电机<b class='flag-5'>驱动</b>芯片技术文档总结‌

    适合12V系统产品的国产16V/1A两通道H驱动芯片-SS6849H

    双通道H驱动芯片通过独立控制两个H电路实现电机的独立驱动
    的头像 发表于 10-15 09:54 302次阅读
    适合12V系统产品的国产16V/1A两通道<b class='flag-5'>H</b><b class='flag-5'>桥</b><b class='flag-5'>驱动</b>芯片-SS6849<b class='flag-5'>H</b>

    ‌DRV8256E/P H电机驱动器技术文档总结

    DRV8256E/P 器件是单 H 电机驱动器,适用于各种工业应用。这些器件集成了N沟道H、电荷泵稳压器、电流检测和调节以及保护
    的头像 发表于 10-14 15:40 503次阅读
    ‌DRV8256E/P <b class='flag-5'>H</b><b class='flag-5'>桥</b>电机<b class='flag-5'>驱动</b>器技术文档总结

    DRV8251A H电机驱动器技术解析与应用指南

    Texas Instruments DRV8251A H驱动器是一款高度集成的电机驱动器,具有N沟道H
    的头像 发表于 09-25 10:42 601次阅读
    DRV8251A <b class='flag-5'>H</b><b class='flag-5'>桥</b>电机<b class='flag-5'>驱动</b>器技术解析与应用指南

    德州仪器DRV8231A H电机驱动器技术解析与应用指南

    Texas Instruments DRV8231A 33V H驱动器是一款集成电机驱动器,具有N沟道H
    的头像 发表于 09-24 11:30 628次阅读
    德州仪器DRV8231A <b class='flag-5'>H</b><b class='flag-5'>桥</b>电机<b class='flag-5'>驱动</b>器技术解析与应用指南

    DRV8231 H电机驱动器技术解析与应用指南

    Texas Instruments DRV8231 33V H驱动器是一款集成电机驱动器,具有N沟道H
    的头像 发表于 09-24 11:20 574次阅读
    DRV8231 <b class='flag-5'>H</b><b class='flag-5'>桥</b>电机<b class='flag-5'>驱动</b>器技术解析与应用指南

    双通道H驱动并且每个H可提供4.0A电流的电流控制电机驱动

    双通道H驱动通过两个独立的H电路分别控制两个电机,实现同步正反转、独立调速等功能。
    的头像 发表于 09-03 09:46 585次阅读
    双通道<b class='flag-5'>H</b><b class='flag-5'>桥</b><b class='flag-5'>驱动</b>并且每个<b class='flag-5'>H</b><b class='flag-5'>桥</b>可提供4.0A电流的电流控制电机<b class='flag-5'>驱动</b>器

    深入剖析I2C协议

    I2C是由Philips开发的简单的双向两线总线,在深入浅出理解SPI协议中,我们区分了单工,半双工,全双工协议数据流向的区别,根据特征,I2C协议属于半双工协议(即同一时刻,数据单向流动)。此外
    的头像 发表于 08-21 15:10 3263次阅读
    <b class='flag-5'>深入</b><b class='flag-5'>剖析</b>I2C协议

    Texas Instruments DRV8848 双H电机驱动器数据手册

    Texas Instruments DRV8848双H电机驱动器集成了两个采用NMOS驱动器和电流检测调节电路的半
    的头像 发表于 07-10 11:41 759次阅读
    Texas Instruments DRV8848 双<b class='flag-5'>H</b><b class='flag-5'>桥</b>电机<b class='flag-5'>驱动</b>器数据手册

    H驱动问题

    想问一下大家为什么我通过H驱动电路输出的扩频信号在经过变压器输出后会有这种高频震荡的情况,正常应该是方波的?
    发表于 07-06 07:50

    H电机驱动电路原理】-学习笔记

    工作原理电路分析这是一个由晶体管构成的H电机驱动电路,以下是对其各部分的介绍:核心器件晶体管:电路
    的头像 发表于 05-15 19:34 1312次阅读
    【<b class='flag-5'>H</b><b class='flag-5'>桥</b>电机<b class='flag-5'>驱动</b><b class='flag-5'>电路</b>原理】-学习笔记

    成都5月16-17日《板内电源电路设计、测试与故障调试》公开课即将开始!报名赠《高速电路设计进阶》一本

    的理解,基于对大量现场故障电路板的深入研究,精心提炼本门专注于电源和滤波的课程。期望通过大量设计、测试、调试经验的分享、实际案例的深入浅出剖析
    的头像 发表于 05-07 15:12 406次阅读
    成都5月16-17日《板内电源<b class='flag-5'>电路</b>设计、测试与故障调试》公开课即将开始!报名赠《高速<b class='flag-5'>电路</b>设计进阶》一本

    深圳5月16-17日《板内电源电路设计、测试与故障调试》公开课即将开始!报名赠《高速电路设计进阶》一本

    的理解,基于对大量现场故障电路板的深入研究,精心提炼本门专注于电源和滤波的课程。期望通过大量设计、测试、调试经验的分享、实际案例的深入浅出剖析
    的头像 发表于 04-17 17:49 444次阅读
    深圳5月16-17日《板内电源<b class='flag-5'>电路</b>设计、测试与故障调试》公开课即将开始!报名赠《高速<b class='flag-5'>电路</b>设计进阶》一本

    深入浅出解析低功耗蓝牙协议栈

    深入Bluetooth LE协议栈各个组成部分之前,我们先看一下Bluetooth LE协议栈整体架构。 如上图所述,要实现一个Bluetooth LE应用,首先需要一个支持Bluetooth
    的头像 发表于 04-09 14:49 996次阅读
    <b class='flag-5'>深入浅出</b>解析低功耗蓝牙协议栈

    成都 4月18日-19日《板内电源电路设计、测试与故障调试》公开课即将开始!报名赠《高速电路设计进阶》一本

    的理解,基于对大量现场故障电路板的深入研究,精心提炼本门专注于电源和滤波的课程。期望通过大量设计、测试、调试经验的分享、实际案例的深入浅出剖析
    的头像 发表于 03-25 17:07 500次阅读
    成都 4月18日-19日《板内电源<b class='flag-5'>电路</b>设计、测试与故障调试》公开课即将开始!报名赠《高速<b class='flag-5'>电路</b>设计进阶》一本