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

    文章

    6093

    浏览量

    179153
  • 元器件
    +关注

    关注

    113

    文章

    5070

    浏览量

    100708
  • 稳压器
    +关注

    关注

    24

    文章

    5002

    浏览量

    100715
  • 直流电机
    +关注

    关注

    36

    文章

    1786

    浏览量

    74345

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

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

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    基于 H 驱动的扫地机马达控制电路原理设计

    H 驱动电路作为直流有刷马达(BDC)的核心控制单元,凭借 “调速精准、换向灵活、保护全面” 的特性,成为扫地机边刷、滚刷马达的标准驱动
    的头像 发表于 04-28 15:17 191次阅读

    长线距离驱动对变频器和电机的影响及对策

    本文拟对长电机电缆对变频驱动系统造成的损害作深入浅出的探讨,并提出指导性的建议。
    发表于 03-25 15:22 0次下载

    深入浅出:SN65LVDSxxx高速差分线驱动与接收器解析

    深入浅出:SN65LVDSxxx高速差分线驱动与接收器解析 在高速数据传输的领域中,低电压差分信号(LVDS)技术以其低功耗、高速度和抗干扰能力强等优势,成为了众多电子工程师的首选。德州仪器(TI
    的头像 发表于 01-15 15:30 422次阅读

    深入剖析 SM72295:光伏全驱动器的卓越之选

    深入剖析 SM72295:光伏全驱动器的卓越之选 在可再生能源领域,高效稳定的功率转换至关重要。TI 的 SM72295 光伏全
    的头像 发表于 01-11 17:20 878次阅读

    深入剖析DRV8828 H电机控制器IC:特性、应用与设计要点

    深入剖析DRV8828 H电机控制器IC:特性、应用与设计要点 在电机控制领域,一款性能优良的电机控制器IC至关重要。今天我们就来深入探讨
    的头像 发表于 01-11 17:15 2821次阅读

    深入剖析UCC2720xA:高性能半驱动器的卓越之选

    深入剖析UCC2720xA:高性能半驱动器的卓越之选 在电力电子设计领域,高效、可靠的驱动器对于实现开关电源的高性能至关重要。UCC272
    的头像 发表于 01-11 11:55 969次阅读

    DRV8839低电压双半H驱动IC:技术剖析与应用指南

    ,就是这类应用中的一款明星产品。下面我将从其特性、应用场景、详细参数等方面,深入剖析这款芯片。 文件下载: drv8839.pdf 1. 特性亮点 1.1 强大的驱动能力 DRV8839采用双半
    的头像 发表于 01-09 16:10 808次阅读

    深度剖析DRV8874:N通道H电机驱动的卓越之选

    深度剖析DRV8874:N通道H电机驱动的卓越之选 在电子工程师的设计世界里,电机驱动芯片的选择至关重要。今天,我们就来
    的头像 发表于 01-08 14:15 918次阅读

    深入解析DRV8424E/P与DRV8425E/P:双H电机驱动的理想之选

    深入解析DRV8424E/P与DRV8425E/P:双H电机驱动的理想之选 在工业应用的电机驱动领域,双
    的头像 发表于 01-07 17:55 951次阅读

    DRV8243-Q1汽车H驱动芯片深度剖析:特性、应用与设计要点

    DRV8243-Q1汽车H驱动芯片深度剖析:特性、应用与设计要点 在汽车电子领域,对于驱动电机和负载的芯片要求日益严苛,不仅需要具备高效的
    的头像 发表于 01-07 16:25 408次阅读

    深度剖析DRV8411A双H电机驱动器:特性、应用与设计要点

    深度剖析DRV8411A双H电机驱动器:特性、应用与设计要点 在电机驱动领域,一款性能出色的驱动
    的头像 发表于 01-07 14:45 665次阅读

    深入剖析LM2005:高性能半驱动器的卓越之选

    深入剖析LM2005:高性能半驱动器的卓越之选 作为电子工程师,在设计电路时,总会遇到各种各样的挑战和问题。最近在研究半
    的头像 发表于 01-07 14:00 524次阅读

    DRV8215:高性能集成H电机驱动器的深度剖析

    DRV8215:高性能集成H电机驱动器的深度剖析 在电子工程师的日常设计中,电机驱动器是一个关键的组件,它直接影响着电机的性能和系统的稳定
    的头像 发表于 01-07 09:55 390次阅读

    H驱动电路的工作原理与核心元件作用解析

    在电机控制、机器人伺服系统、汽车电子等领域,H驱动电路是实现直流电机正反转与无级调速的核心单元。小到智能家电的变频风扇,大到工业设备的精准伺服,H
    的头像 发表于 12-13 14:41 2802次阅读

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

    双通道H驱动通过两个独立的H电路分别控制两个电机,实现同步正反转、独立调速等功能。
    的头像 发表于 09-03 09:46 1225次阅读
    双通道<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>器