电机控制基础:直流电机工作原理、H桥驱动电路、PWM调速原理、电机选型参数

各位同学,咱们今天聊聊电机控制的基础。说实话,这部分内容我做了十几年,每次带新人时都会反复讲。为什么?因为它是所有运动控制的根基。你想想看,不管是分析仪器里的微量泵,还是高精度转台,底层都是这些原理在支撑。

直流电机工作原理

直流电机,说白了就是靠电生磁、磁生力。我习惯把它理解成一个「电-磁-力」的转换器。

核心结构其实很简单:定子产生固定磁场,转子上的线圈通电后,在磁场中受力旋转。这里有个关键点——换向器。它负责在转子转到特定位置时,自动切换电流方向,保证电机朝一个方向转下去。

我记得刚入行时,有个老工程师跟我说:「你记住,直流电机的本质就是一根通电导线在磁场里受安培力。」后来我在调试一个蠕动泵时,遇到电机卡死的问题,排查了半天,最后发现是换向器磨损导致接触不良。嗯,从那以后我对换向器的可靠性特别敏感。

关键公式:

  • 转矩 T = Kt × I(Kt 是转矩常数,I 是电枢电流)
  • 反电动势 E = Ke × ω(Ke 是反电动势常数,ω 是角速度)
  • 转速 n = (U - IR) / Ke(U 是供电电压,R 是电枢电阻)

这里有个坑:电机启动瞬间,反电动势为零,电流会非常大。我曾经在测试一个12V电机时,没加限流措施,直接把驱动芯片烧了。所以启动电流一定要算清楚。

H桥驱动电路

H桥这个名字,你看它的电路拓扑就知道了——四个开关管组成一个「H」形状。负载电机就接在中间横杠的位置。

为什么要用H桥?因为直流电机需要正反转。单靠一个开关管只能控制通断,没法换向。H桥通过控制四个开关管的导通组合,可以实现:

  • 正转:Q1和Q4导通,Q2和Q3关断
  • 反转:Q2和Q3导通,Q1和Q4关断
  • 刹车:Q1和Q3导通(或Q2和Q4),电机两端短路
  • 滑行:所有开关管关断,电机自由旋转

我的经验:实际项目中,我很少用分立元件搭H桥。除非功率特别大,否则直接用集成驱动芯片,比如L298N、DRV8833、TB6612这些。它们内部集成了死区控制、过流保护,省心很多。

说到死区控制,这是个容易忽略的细节。上下两个开关管如果同时导通,那就是直通短路,瞬间烧管子。我见过一个同事,调试时没加死区时间,MOS管直接冒烟了。所以驱动芯片的「死区时间」参数一定要看手册。

PWM调速原理

直流电机调速,最常用的方法就是PWM。为什么不用调电压?因为线性调压效率低,发热大。PWM的本质是:用固定频率的方波,通过改变占空比来调节平均电压。

你想想看,电机是一个大电感,它对电流有平滑作用。PWM频率足够高时,电流波动很小,电机转速就稳定在平均电压对应的值上。

// 一个简单的PWM调速代码(基于Arduino)
// 假设电机驱动芯片的EN引脚接在D9

void setup() {
  pinMode(9, OUTPUT);  // 设置PWM输出引脚
}

void loop() {
  // 50%占空比,电机半速运行
  analogWrite(9, 128);  // 0-255,128对应约50%
  delay(2000);

  // 75%占空比,电机加速
  analogWrite(9, 191);  // 191对应约75%
  delay(2000);

  // 100%占空比,全速
  analogWrite(9, 255);
  delay(2000);
}

注意:PWM频率不是越高越好。频率太高,开关损耗增大,驱动芯片发热严重。频率太低,电机会发出可听见的啸叫声。我一般选在10kHz-20kHz之间,既听不到噪音,效率也还行。

另外,PWM调速时要注意「最小占空比」问题。有些电机在占空比低于10%时根本转不起来,因为启动转矩不够。我在做微量注射泵时遇到过这个问题,后来加了软启动策略才解决。

电机选型参数

选电机这件事,我踩过的坑最多。每次项目评审,我都会问三个问题:你要多大力?要多快?空间多大?

下面这几个参数,是选型时必须看的:

参数 说明 我的建议
额定电压 电机正常工作的电压 尽量选12V或24V,电源好配
额定转矩 连续工作时的输出转矩 留1.5-2倍余量
堵转转矩 电机卡死时的最大转矩 这个值决定了启动能力
空载转速 不带负载时的转速 实际转速会低20%-30%
额定电流 额定转矩下的电流 驱动芯片的电流要大于这个值
转子惯量 影响加减速性能 惯量匹配很重要,否则会振荡

选型口诀(我自己总结的):

先算负载转矩,再乘安全系数。
电压看系统供电,电流看驱动能力。
转速满足要求即可,别盲目追求高速。
尺寸重量别忘了,装得下才是硬道理。

我记得有一次,一个同事选了个大扭矩电机,结果装不进仪器外壳,最后只能重新选型,项目延期了两周。所以选型时一定要先看机械接口和安装尺寸。

还有一个容易被忽略的参数——电机的热时间常数。它决定了电机能承受多长时间的过载。我在做连续进样系统时,电机长时间低速运行,发热严重,最后不得不加散热片。

避坑指南:我曾经在选型时只看额定参数,忽略了「峰值转矩」需求。结果电机在加速阶段频繁过载,导致驱动器报错。后来我养成了习惯:把运动曲线画出来,算清楚每个阶段的转矩需求,再选电机。

好了,这一章的内容就这些。直流电机看似简单,但真正用好它,需要理解原理、会搭驱动、懂调速、会选型。下一章咱们聊聊步进电机,那又是另一番天地了。