第1章:直流电机驱动基础

做电机控制这些年,我见过不少新手一上来就盯着算法看,结果连电机都转不起来。为啥?因为最基础的驱动电路没搞明白。今天咱们就从H桥电路开始,把直流电机驱动这事儿彻底说清楚。

1.1 H桥电路原理

H桥这个名字很形象。你看它的电路结构,四个开关管排成"H"形,电机就接在中间横杠上。说白了,就是通过控制这四个开关的通断,让电流从不同方向流过电机。

我习惯把H桥的工作状态分成四种:

  • 正转:左上和右下导通,电流从左向右流过电机
  • 反转:右上和左下导通,电流从右向左流过电机
  • 刹车:下管全通或上管全通,电机两端短路
  • 滑行:所有管子关断,电机自由旋转

这里有个坑,我在项目中遇到过不止一次——新手容易把"刹车"和"滑行"搞混。刹车是让电机快速停转,滑行是让电机靠惯性慢慢停。你想想看,如果该刹车的时候用了滑行,那后果...嗯,我有个同事因此把传送带上的产品甩出去过。

关键点:H桥的核心就是"对角导通"原则。绝对不能让同一侧的上下两个管子同时导通,否则就是短路,MOSFET瞬间冒烟。

1.2 PWM调速原理

直流电机调速,最常用的方法就是PWM。PWM的全称是脉冲宽度调制,说白了就是"一会儿给电,一会儿断电"。通过调整给电时间占总时间的比例,就能控制电机的平均电压。

这个比例叫占空比。占空比50%,电机就得到一半的电压。占空比100%,就是全速运转。

我刚开始做的时候有个疑问:电机不会一抖一抖的吗?后来才明白,电机本身有惯性和电感,会把脉冲信号"平滑"成连续的转速。只要PWM频率够高,比如10kHz以上,电机转起来就很平稳。

我的经验:PWM频率选多少合适?我个人习惯用16kHz左右。太低会有噪音(人耳能听到),太高会增加开关损耗。16kHz刚好超出人耳范围,又不至于让MOSFET发热太严重。

1.3 死区时间设置

死区时间,这是新手最容易忽略的问题。什么叫死区?就是上下管切换时,故意留出一小段"谁都不导通"的时间。

为什么会这样?因为MOSFET的开关不是瞬间完成的。关断需要时间,导通也需要时间。如果上管还没完全关断,下管就开始导通,那就短路了。这种现象叫"直通"或"穿通"。

我曾经在一个项目中吃过这个亏。当时为了追求效率,把死区时间设得太短。结果MOSFET温度飙到120度,差点烧板子。后来老老实实把死区时间调到1微秒,问题就解决了。

PWM频率 推荐死区时间 说明
10kHz 1-2μs 低频时死区影响小
20kHz 0.5-1μs 需要平衡效率和安全性
50kHz 0.2-0.5μs 高频时死区占比变大

警告:死区时间不是越大越好。死区太长,电机在换向时会出现"断流"现象,导致转矩波动。我建议从1μs开始试,用示波器观察上下管的栅极波形,确保没有重叠导通就行。

1.4 MOSFET选型要点

选MOSFET这事儿,说白了就是看几个关键参数。我列一下我每次选型必看的五项:

  1. 漏源电压Vds:至少要留20%余量。比如电机供电12V,选30V以上的管子。
  2. 漏极电流Id:按电机堵转电流的1.5倍选。别按额定电流选,堵转时电流大得多。
  3. 导通电阻Rds(on):越小越好。Rds(on)大了,管子发热严重。我一般选10mΩ以下的。
  4. 栅极电荷Qg:这个参数影响开关速度。Qg越小,开关越快,损耗越小。
  5. 阈值电压Vth:如果你用3.3V的MCU驱动,一定要选Vth低的管子,比如2V以下的。

我记得有一次帮朋友选型,他非要省钱用5毛钱的MOSFET。结果Rds(on)有100mΩ,电流稍微大点就烫手。后来换了颗2块钱的管子,Rds(on)只有8mΩ,散热片都省了。你想想看,省那几毛钱,最后还得加散热片,得不偿失。

选型口诀:电压留余量,电流看堵转,电阻要够小,开关要够快。

1.5 实际电路设计建议

最后聊点实战经验。H桥电路设计时,有几个细节容易被忽略:

  • 栅极驱动电阻:在MCU引脚和MOSFET栅极之间串一个10-100Ω的电阻。这个电阻能抑制振荡,还能限制驱动电流。
  • 续流二极管:虽然MOSFET内部有体二极管,但大电流时最好外加肖特基二极管。体二极管的恢复速度慢,容易发热。
  • 去耦电容:在电源两端加一个大电容(比如470μF)和一个小电容(0.1μF)。大电容储能,小电容滤高频。
  • 电流采样:在下管和地之间串一个毫欧级采样电阻,用运放放大后送给ADC。这样就能实时监测电机电流。

嗯,这些细节看起来不起眼,但少了任何一个,都可能让电路工作不稳定。我刚开始做驱动板的时候,就因为没加栅极电阻,结果波形振荡得一塌糊涂,电机嗡嗡响。

避坑指南:我曾经在批量生产时发现,同一批MOSFET的Vth有差异。换了一家的管子就好了。所以选型时尽量选大厂的产品,参数一致性有保障。

好了,这一章的内容就到这里。H桥电路是直流电机驱动的基础,PWM调速是核心控制手段,死区时间设置是安全保证,MOSFET选型决定了性能和成本。把这四点吃透了,后面的算法学习才能事半功倍。