第四节:电机驱动电路设计——H桥原理、MOSFET选型、续流二极管、电流采样电阻布局

各位同学,欢迎来到第四节课。今天咱们聊点硬核的——电机驱动电路。说白了,就是怎么让电机听话地转起来、停下来、换方向。我做了这么多年嵌入式,发现很多算法调得天花乱坠,结果一上硬件就冒烟,问题往往就出在驱动电路上。所以这节课,咱们把H桥、MOSFET、续流二极管、采样电阻这几个关键点彻底讲透。

4.1 H桥工作原理——四个开关的舞蹈

H桥这个名字,你一看电路图就明白了。四个开关管(通常是MOSFET)摆成“H”形状,电机接在中间横杠上。控制逻辑其实很简单:对角导通,电机正转;换一对对角,电机反转;同侧导通,刹车抱死。

我刚开始学的时候,总觉得这玩意儿太简单了。直到有一次,我同时打开了上管和下管……嗯,那叫一个“直通短路”,MOSFET瞬间冒烟。所以这里我要强调一个核心原则:绝对不能让同一侧的上下两个管子同时导通。

具体工作模式,我习惯用这张表来记:

Q1(左上) Q2(右上) Q3(左下) Q4(右下) 电机状态
ON OFF OFF ON 正转
OFF ON ON OFF 反转
OFF OFF OFF OFF 自由滑行
ON ON OFF OFF 刹车(上管短路)
OFF OFF ON ON 刹车(下管短路)

你想想看,按摩仪电机需要频繁正反转,如果每次切换都先关断再开启,那响应速度就太慢了。所以实际项目中,我们常用互补PWM方式,也就是上管和下管交替导通,中间插入死区时间。死区时间多长?我一般设1-2微秒,具体看MOSFET的关断延迟。

核心要点:H桥的本质是四个开关的组合逻辑。正反转靠对角导通,刹车靠同侧导通。死区时间必须加,否则直通短路会烧管子。

4.2 MOSFET选型——不是随便找个N沟道就能用

MOSFET选型,说白了就是找一对“听话”的开关。我见过太多人随便从淘宝买几个IRF540就往板子上焊,结果发热严重、开关速度慢、甚至炸管。选型时,我重点关注这几个参数:

  • Vds(漏源击穿电压):至少是电源电压的1.5倍。按摩仪用12V供电,我选30V以上的管子,留够余量。
  • Rds(on)(导通电阻):这个值越小越好。我习惯选10毫欧以下的,否则大电流时发热会让你怀疑人生。
  • Qg(栅极电荷):决定了开关速度。Qg越小,开关损耗越低。但要注意,驱动电路也要能提供足够的峰值电流来快速充放电。
  • Vgs(th)(阈值电压):3.3V或5V单片机直接驱动时,要选逻辑电平型MOSFET,阈值电压在1-2.5V之间。

我记得有一次做项目,选了Vgs(th)=4V的管子,结果单片机3.3V输出根本打不开,电机纹丝不动。后来换成AO4404(阈值1.8V),问题就解决了。所以这里提醒大家:一定要确认你的MCU IO口能直接驱动MOSFET。

另外,H桥的上管和下管选型有讲究。下管用N沟道,源极接地,驱动简单。上管呢?如果也用N沟道,栅极电压必须比电源高才能导通,这就需要自举电路。我个人的习惯是:小功率(1A以下)用P沟道上管,大功率(1A以上)用N沟道上管加自举。按摩仪电机电流一般在0.5-2A之间,两种方案都行,看成本。

小技巧:选型时,可以关注一下MOSFET的SOA(安全工作区)曲线。我曾经因为没看SOA,在电机堵转时烧了管子。堵转电流是正常工作电流的3-5倍,SOA必须覆盖这个范围。

4.3 续流二极管——MOSFET的“救命稻草”

电机是感性负载,电流不能突变。当MOSFET关断时,电机线圈会产生反向感应电动势,电压可能冲到几十伏甚至上百伏。如果没有续流二极管,这个高压会直接击穿MOSFET。

你可能会问:MOSFET内部不是有体二极管吗?没错,但体二极管的反向恢复时间慢、正向压降大,在大电流下发热严重。所以我的做法是:外部并联一个快恢复二极管或肖特基二极管。

选型时注意三点:

  • 反向耐压:至少是电源电压的2倍。12V系统用30V以上的二极管。
  • 正向电流:至少等于电机额定电流。我习惯留2倍余量。
  • 反向恢复时间:越快越好。肖特基二极管没有反向恢复时间,是首选。

我曾经在一个项目中偷懒,没加外部续流二极管,结果MOSFET体二极管过热炸裂。从那以后,我每块板子都老老实实加上SS34(3A/40V肖特基),成本才几毛钱,但可靠性提升了一个档次。

警告:续流二极管的布局要尽量靠近MOSFET的漏极和源极,走线要短粗。否则引线电感会产生额外的尖峰电压,照样击穿管子。我见过有人把二极管放在板子另一头,结果……嗯,你懂的。

4.4 电流采样电阻布局——小电阻,大学问

电流采样是闭环控制的基础。没有准确的电流反馈,你的PID算法就是瞎调。采样电阻通常放在H桥的下管源极和地之间,或者直接串联在电机回路中。

选型时,电阻值不能太大,否则压降会影响电机供电。我一般选0.01Ω到0.05Ω之间。功率要算好:P = I²R。按摩仪电机峰值电流2A,用0.02Ω电阻,功率才0.08W,选1206封装的0.25W电阻就够。

但真正坑人的是布局。我总结了几条经验:

  • 开尔文连接(四线法):采样电阻的两端要单独走线到运放或ADC,不能和主电流路径共用焊盘。否则铜箔电阻会引入误差。
  • 远离热源:电阻发热会影响阻值,尤其是温漂大的合金电阻。我习惯把采样电阻放在板子边缘,远离MOSFET和电机接口。
  • 差分走线:从采样电阻到运放的走线要平行、等长,减少共模干扰。我一般走10mil线宽,间距10mil。

我记得有一次调试,电流采样值总是跳变,查了半天发现是采样电阻的焊盘太大,主电流路径从焊盘上流过,产生了额外的压降。后来改成开尔文连接,数据就稳了。所以这里强调:采样电阻的布局,直接决定了电流环的精度。

实战建议:采样电阻的阻值越小越好,但太小了信号幅度低,需要高精度运放。我常用的方案是0.02Ω电阻 + AD8418(增益20倍),这样2A电流对应800mV信号,ADC采样精度足够。

4.5 综合布局与布线——让电路稳定工作

最后,咱们聊聊整体布局。H桥电路最怕的是地弹和串扰。我个人的布局习惯是:

  • 功率地和信号地分开:大电流回路(电机、MOSFET、采样电阻)走功率地,小信号回路(MCU、运放)走信号地,最后单点连接。
  • 驱动电路靠近MOSFET:栅极驱动电阻要放在MOSFET的栅极引脚旁边,走线越短越好。否则寄生电感会导致振荡。
  • 大电容靠近H桥:在电源输入端放一个470μF电解电容,再在H桥旁边放一个0.1μF瓷片电容,滤除高频噪声。

我曾经在一个项目中,因为功率地和信号地没分开,导致电机启动时MCU复位。后来加了个0欧电阻做单点接地,问题就解决了。所以,布局不是玄学,是科学。

好了,这节课的内容就到这里。H桥、MOSFET、续流二极管、采样电阻,这四个东西是电机驱动电路的基石。你把这些搞懂了,后面的PWM调制、电流环控制才能落地。下节课,咱们聊聊PWM死区时间和互补输出,到时候见。