H桥驱动直流电机的详细笔记

如何驱动直流电机H桥驱动

  • 直流减速电机驱动设计
  • MOS管控制直流
  • H桥电路分析
  • 正反转
  • 正转
  • 反转
  • 损坏
  • 原因分析
  • 刹车
  • 调速
  • 单片机引脚驱动?
  • 那上桥臂可不可以跟下桥臂一样呢?
  • 最终得出结论
  • 电路设计
  • 直流减速电机驱动设计

    MOS管控制直流


    我们知道单个MOS管可以控制直流电机的启动与停止,但是不能控制直流电机的正反转状态。如果要实现正反转,就需要用到H桥。

    图片
    有两个MOS管组成的称为一个半桥。在上面的上桥臂也叫上管,在下面就下桥臂也叫下管。
    两个半桥组成一个完整的H桥。

    我们看看H桥的拓扑结构,中间连接的负载也就是直流电机。

    假设我们在4个MOS管连接上MCU的引脚就可以控制4个MOS管来控制电流的流通状态,最终我们可以实现直流电机的正反转以及调速和刹车。

    H桥电路分析

    正反转

    正转

    假设要4个管通用不同的电流会有什么变化,我们来看看。

    Q1导通,Q4导通。很明显,直流电机流过了电流。现在以为以他为正转。

    反转


    而Q1截止Q4截止 Q3导通。 Q2导通。直流电机就是反转。

    损坏


    当一个半桥。 Q1跟Q2导通很明显,电源VCC直接到GND地很明显是在短路状态。很容易烧坏MOS管。
    上下桥同时导通的原因有:(1)MOS管的自带延时通断 (2)单片机的逻辑控制错误。

    例如:
    电机现在是正转,突然来一个反转信号而导致MOS管的开关时间没有迅速关断状态。最终导致一个半桥的导通。最终短路损坏MOS管

    原因分析

    电机正好从正转切到反转时Q1的下降沿正好对准Q2的上升沿,由于MOS管的通道,实际的边缘可能会有不同程度的滞后,这就导致某一时刻上下两MOS管的控制电压,同时为高电平时从而导致上管和下管导通。
    为了让避免上下MOS管的道通需要加入死区。所谓的死区就是在上下两路控制信号的上升和下降沿之间,插入一小段头为低电平的区间,大约几百纳秒,从而避免上下两管的同时导通。

    现在的MCU都有控制死区的组件。比如有stm32,还有STC等单片机。

    如STC8H手册中的死区寄存器,详细的可以下载看看,里面包括有控制电机的代码和原理图

    刹车

    我们知道线圈有一个很大的特点。当电流减少时它会阻碍该电流的减弱。我们就是利用续流回路的特性。
    可以使用直流电机将两个导线短接可以明显感觉到有一定的阻力。

    当Q1跟Q3导通。 Q2跟Q4截止。也就是说上两个管的上桥臂导通。起到刹车作用。也或者也可以Q1跟Q3的截止Q2跟Q4倒通也起到同样的作用。直流电机会刹车。

    调速

    当上桥臂Q1输入信号为PWM模式,Q4为导通状态。那么经过pwm的占空比。直流电机的速度随之变化。占空比越大,速度就越快,占空比越少速度就越慢。当然也可以为。 Q4为输入PWM Q1导通。

    单片机引脚驱动?

    单片机能否直接驱动NMOS和PMOS管吗?当中还需要什么条件来驱动MOS?

    关键参数:
    VGSTH
    RDSON对应的VGS电压 :栅极开启电压

    图片
    假如下桥使用的是si2302MOS管。

    从数据手册中可以看到Vgs导通电压。为0.5~1.5伏。但是要注意这是最低的开启电压。
    让MOS管完全导通的电压为以下图所示。

    从上面截图可以看出VGS=4.5伏V时,内阻为65mΩ;当VGS=2.5时,内阻为80mΩ。结论是单片机可以直接驱动下桥臂,前提是相对应的电压要符合要求。

    那上桥臂可不可以跟下桥臂一样呢?

    在9V电源电压下,Q1跟Q4的MOS管道通,Q1的MOS S极连接电机端点处就有9V电压,由此VGS=3.3-9V=-5.7V 结果是VGS<0 不符合MOS管开启条件,也就是说MOS管开了一瞬间就马上关闭了。所以上桥臂使用N沟道的MOS管是无法使用单片机来控制的。要用到附加器件自举升压电路辅助。

    既然上桥无法使用NMOS管来开启那么使用PMOS管会这么呢?
    导通条件VGS<0 VG<VS
    断开条件VGS>0 VG>VS

    上桥使用的是si2301MOS管。手册数据如下

    可以看到使用si2301MOS管。它的VGS为-2.5V。

    最终我们使单片机输出0V。可以让PMOS导通。Vs=9V, VGS=-9V 导通
    但是想要关闭就行不通了。可以看到栅极开启电压VGS为-04.~-1.5V 让其关断应 VGS>-1.5V
    单片机输出。VG=3.3V Vs=9V VGS=3.3 – 9=-5.7 依然道通。

    断开需满足3.3V-VCC>Vgs (th)

    图片

    VM=12V, 当G极控制电压为12V, VGS=12V-VM=0V 所以上桥使用12V也是行不通的。
    为了让上条跟管导通后。不会因为S端的电压。 升高而关断。升高而关断就要驱使G端的电压和S端一起升高,并且让G端的电压始终比G端的电压高出12V,以确保上桥NMOS管能够持续导通,要实现这一功能,我们可以使用现成的芯片 有IR2103

    自举电压核心器件为二级管+电容

    对于下桥臂Q2MOS管可以使用STM32芯片引脚直接控制,因为STM32的PWM高电平是3.3V足够使N-MOS管导通。上桥臂Q1 MOS管无法直接使用STM32芯片引脚使其导通,因为假设Q1导通,漏极D和源极S电压几乎相等(Ros非常小),即VA=VCC=12V,这样要求Vg>=Va+Vgs=14.5V。简单来说就是 Vg > 14.5V,Q1导通,Vg< 14.5V,Q1截止。

    最终得出结论

    上桥臂驱动:自举电路
      下桥臂驱动:电平控制

    所谓半桥驱动芯片,便是一块驱动芯片只能用于控制H桥一侧的2个MOS管。因此采用半桥驱动芯片时,需要两块该芯片才能控制一个完整的H桥。
      相应的,全桥驱动芯片便是可以直接控制4个MOS管的导通与截止,一块该芯片便能完成一个完整H桥的控制。

    半桥驱动芯片EG3013 看下芯片特性

    内部结构框图

    引脚功能(来源于数据手册)

    自举电路
    此部分是理解该芯片的难点,需要进行重点讲解。从上面的典型电路图和最初的设计原理图中均可发现:该芯片在Vcc和VB脚之间接了一个二极管,在VB和VS之间接了一个电容。这便构成了一个自举电路。

    作用:由于负载(电机)相对于上桥臂和下桥臂MOS位置不同,而MOS的开启条件为Vgs>Vth,这便会导致想要上桥臂MOS导通,则其栅极对地所需的电压较大。
      因为下桥臂MOS源极接地,想要导通只需要令其栅极电压大于开启电压Vth。而上桥臂MOS源极接到负载,如果上桥臂MOS导通,那么其源极电压将上升到H桥驱动电压也就是MOS的供电电压,此时如果栅极对地电压不变,那么Vgs可能小于Vth,又关断。因此想要使上桥臂MOS导通,必须想办法使其Vgs始终大于或一段时间内大于Vth(即栅极电压保持大于MOS管的电源电压+Vth)。

    电路设计

    图片

    物联沃分享整理
    物联沃-IOTWORD物联网 » H桥驱动直流电机的详细笔记

    发表评论