在实际工程和自动化项目中,直流电机是最基础、最核心的执行元件之一。无论是机器人关节驱动、精密仪器定位,还是工业传送带控制,理解直流电机的内部构造和工作原理,是进行后续选型、驱动电路设计、控制算法(如PID)调试乃至故障诊断的基石。很多初学者在面对电机参数、接线方式和控制信号时感到困惑,往往是因为对“电”如何转化为“机械转动”这一基本过程缺乏清晰的物理图像。
本文旨在用工程师的视角,而非纯理论教材的语言,为你梳理直流电学的核心概念。我们将从最基本的物理定律出发,拆解直流电机的关键部件,解释其将电能转换为机械能的完整工作流程。掌握这些概念后,你将能看懂电机铭牌参数、理解驱动板(如L298N、TB6612)的工作原理,并为后续学习PWM调速、闭环控制打下坚实基础。本文假设你已具备基础的电路知识(如电压、电流、电阻),我们将聚焦于电机本身的机理。
1. 直流电机的核心:电磁力与旋转运动
要理解电机如何转起来,必须回到两个最基本的物理定律:安培定律(电流产生磁场)和洛伦兹力(磁场对电流的作用力)。
1.1 从单根导线到旋转力矩
想象一根通电的直导线,将其置于一个外部磁场(例如由两块磁铁产生的N-S极磁场)中。根据左手定则(电动机定则):伸开左手,让磁感线垂直穿入手心,四指指向电流方向,拇指所指的方向就是导线所受安培力的方向。这个力会使导线运动。
如果只有一根导线,它只会被推走。但如果我们把导线弯成一个矩形线圈,并将它放在磁场中,情况就变了。线圈的两条对边,电流方向相反,因此所受的力方向也相反,形成一个力偶,从而产生旋转力矩。这就是所有电动机最根本的工作原理:利用磁场对电流的作用力产生旋转力矩。
1.2 直流电机的关键构造部件
为了实现连续旋转,而不是转半圈就卡住,直流电机在结构上做了精巧的设计。一个典型的永磁有刷直流电机包含以下核心部件:
- 定子:产生固定磁场的部分。在小型直流电机中,通常是永磁体(如钕铁硼),它提供恒定不变的磁场。在一些大型电机中,也可能用电磁铁(励磁绕组)来产生磁场。
- 转子:旋转的部分,也称为电枢。它由硅钢片叠压而成的铁芯和缠绕在上面的线圈(电枢绕组)构成。
- 换向器:这是实现“直流”供电和连续旋转的关键。它是一个由多个铜片组成的圆柱体,安装在转子轴上,与转子绕组相连。每个铜片之间用绝缘材料隔开。
- 电刷:通常由石墨或金属制成,固定不动,依靠弹簧压力紧贴在换向器的表面。直流电源的正负极通过电刷引入。
它们如何协同工作?外部直流电源通过电刷和换向器,将电流导入旋转的转子线圈。换向器的作用是在转子转到特定位置时,自动切换转子线圈中电流的方向,从而保证转子线圈在磁场中始终受到同方向的力矩,实现单向连续旋转。
2. 深入工作原理:从通电到连续旋转
让我们跟随一个简化的双线圈模型,一步步看电机如何转起来。这个模型虽然简单,但足以阐明所有核心概念。
2.1 初始状态与力矩产生
假设转子是一个由线圈A-B和C-D构成的十字形结构,换向器由两个半圆形铜片组成,分别连接线圈的两端。电刷X和Y固定,连接电源。
- 步骤1:电源接通,电流从正极→电刷X→换向器片1→线圈A-B→换向器片2→电刷Y→电源负极。
- 步骤2:根据左手定则,线圈A-B边受到向上的力,B-A边(电流反向)受到向下的力,转子开始顺时针旋转。
2.2 换向的关键时刻
当转子转过90度(中性面)时,线圈A-B边从N极面前转到了S极面前。如果电流方向不变,根据左手定则,它受到的力将变成向下,这会阻碍旋转甚至使电机反转。此时,换向器发挥作用。
- 步骤3:在转子转过中性面的瞬间,电刷X同时接触换向器片1和片2(实际上是通过绝缘间隙),线圈被瞬间短路。由于惯性,转子继续转过这个位置。
- 步骤4:转过中性面后,电刷X完全接触换向器片2,电刷Y接触换向器片1。电流路径变为:正极→电刷X→换向器片2→线圈B-A→换向器片1→电刷Y→负极。注意,此时流过线圈的电流方向相对于步骤1反转了。
- 步骤5:电流方向反转后,在新的磁场位置下,线圈边(原B-A边,现为A-B边)受力的方向仍然是推动转子顺时针旋转的方向。如此周而复始,电机实现连续单向旋转。
这个过程可以总结为:换向器是一个机械式的“自动开关”,它在转子线圈需要改变电流方向以维持持续旋转力矩的精确时刻,切换电路连接。
2.3 实际电机与简化模型的差异
实际电机为了获得更平稳的扭矩和转速,转子上的线圈(绕组)不止一组,换向器的铜片也远多于两片。绕组以特定方式嵌在铁芯槽内,并通过换向片按一定规律连接。多组线圈和换向片使得在任何时刻都有多个线圈边处于强磁场中产生力矩,从而大大减小了扭矩脉动,使运行更平稳。
3. 直流电机的核心参数与特性方程
理解工作原理后,我们需要用数学和电气工程的语言来描述电机,这是选型和控制的依据。直流电机的行为主要由以下方程和参数定义。
3.1 电压平衡方程与反电动势
当电机旋转时,转子线圈切割定子磁场的磁感线,会在线圈中产生感应电动势。根据楞次定律,这个电动势的方向总是阻碍原电流的变化。在电动机中,它的方向与外加电源电压相反,因此被称为反电动势。
电机的电压平衡方程为:U = E + I_a * R_a
U:电机两端的电源电压(V)E:反电动势(V)I_a:电枢电流(A)R_a:电枢回路的总电阻(Ω),包括绕组电阻、电刷接触电阻等。
反电动势的计算公式为:E = K_e * Φ * n
K_e:电机结构决定的电动势常数Φ:定子每极磁通量(Wb),对于永磁电机,此为常数n:电机转速(rpm)
这个方程至关重要。它告诉我们:
- 电机启动瞬间,转速
n=0,反电动势E=0。此时电流I_a = U / R_a,这个电流很大,称为启动电流或堵转电流。这就是为什么直流电机不能直接加额定电压长时间堵转,会烧毁。 - 随着转速上升,
E增大,I_a减小。当E接近U时,I_a变得很小,电机达到空载平衡转速。 - 当电机带负载时,需要输出扭矩,转速会下降,
E减小,I_a增大,从而产生更大的电磁扭矩来平衡负载扭矩。
3.2 扭矩平衡方程与扭矩常数
电机产生的电磁扭矩T与电枢电流I_a和磁通Φ成正比:T = K_t * Φ * I_a
K_t:电机结构决定的扭矩常数(N·m/A)
对于永磁直流电机(Φ恒定),公式简化为:T = K_t * I_a注意:在国际单位制下,理想情况下K_t与K_e在数值上存在关系(K_t ≈ 9.55 * K_e,当K_e单位为V/(rad/s)时,K_t单位为N·m/A)。电机的扭矩常数K_t和反电动势常数K_e是选型时最关键的两个参数。
3.3 机械特性与调速方法
由以上方程可以推导出直流电机的机械特性方程,即转速n与扭矩T的关系:n = (U / (K_e * Φ)) - (R_a / (K_e * K_t * Φ^2)) * T
对于永磁电机(Φ恒定),这是一个向下倾斜的直线方程。它揭示了直流电机两种最基本的调速方法:
- 调压调速:改变电源电压
U。电压升高,特性曲线上移,空载转速提高;电压降低,曲线下移。这种方法调速范围宽,平滑性好,是最常用的方法(通过PWM实现)。 - 调磁调速:改变磁通
Φ(仅适用于励磁电机)。减弱磁通,可以使转速升高(特性曲线变陡),但扭矩会下降。
4. 工程实践:如何与直流电机交互
理解了原理和方程,我们来看在嵌入式或自动化项目中如何实际应用。
4.1 读取电机铭牌与参数理解
拿到一个直流电机,首先看铭牌。典型参数包括:
- 额定电压:电机设计的最佳工作电压。低于它可能无力驱动负载,高于它可能过热或损坏。
- 额定转速:在额定电压和额定负载下达到的转速。
- 额定扭矩:电机在额定条件下可以持续输出的扭矩。
- 额定电流:输出额定扭矩时对应的电枢电流。这是选择驱动电路和电源的重要依据。
- 堵转电流:转子堵住不转时的电流(
U/R_a)。此电流极大,驱动电路必须能承受短时堵转。 - 扭矩常数Kt和反电动势常数Ke:核心参数,用于计算和控制。
4.2 驱动电路的必要性:从信号到功率
微控制器(如Arduino、STM32)的GPIO引脚只能提供很小的电流(通常20mA以内),电压也多为3.3V或5V,无法直接驱动电机。因此需要驱动电路,它扮演两个角色:
- 功率放大:将控制信号的小电流转换为驱动电机所需的大电流。
- 逻辑控制:实现电机的正转、反转、停止和调速(PWM)。
常见的驱动方案:
- 晶体管/MOSFET H桥:最基础的驱动电路,由四个开关管组成,通过控制其通断来改变电机两端电压的极性,从而实现正反转和调速。
// 以L298N双H桥驱动芯片为例的逻辑控制 // IN1, IN2 控制一个电桥 // ENA 使能端,接PWM可调速 void setMotor(int in1, int in2, int pwm) { digitalWrite(IN1, in1); digitalWrite(IN2, in2); analogWrite(ENA, pwm); // pwm值 0-255 } // 正转 setMotor(HIGH, LOW, 200); // 反转 setMotor(LOW, HIGH, 200); // 停止(刹车) setMotor(HIGH, HIGH, 0); // 或 setMotor(LOW, LOW, 0); - 集成驱动芯片:如L298N、TB6612FNG、DRV8833等。它们将H桥、逻辑控制和保护电路(如过热、过流)集成在一起,使用更方便。
- 电机驱动模块:基于上述芯片的现成模块,通常已配备稳压、滤波、光耦隔离等外围电路,通过杜邦线即可与控制器连接,是快速原型开发的首选。
4.3 PWM调速原理详解
PWM(脉宽调制)是实现“调压”的数字化方法。它通过快速开关(频率通常几千Hz到几十kHz)电源到电机的通路,改变一个周期内通电时间的比例(占空比),从而控制电机两端的平均电压。
- 占空比 = 高电平时间 / 周期时间
- 平均电压 = 电源电压 * 占空比
例如,电源12V,50%占空比的PWM信号,相当于给电机施加了约6V的平均电压。
注意:PWM频率不能太低,否则电机会抖动并发出噪音(人耳可闻);也不能太高,否则开关损耗大,且可能超过驱动芯片的响应能力。1kHz到20kHz是常见选择。
5. 常见问题排查与工程注意事项
在实际连接和调试直流电机时,会遇到各种问题。以下是基于工作原理的排查思路。
5.1 电机不转
| 问题现象 | 可能原因 | 排查步骤 | 解决方案 |
|---|---|---|---|
| 电机完全不转,无声音 | 1. 电源未接通或电压过低。 2. 驱动电路未使能。 3. 电机内部断路(如电刷磨损殆尽、线圈烧断)。 | 1. 用万用表测量电机接线端电压。 2. 检查驱动芯片使能引脚电平。 3. 断开电机,用万用表电阻档测量电机两线间电阻(应为几欧到几十欧),若无穷大则内部断路。 | 1. 确保电源开关打开,电压达到额定值。 2. 根据数据手册拉高使能引脚。 3. 更换电机。 |
| 电机不转,但有“嗡嗡”声或发热 | 1. 机械堵转(负载过大或被卡死)。 2. 驱动电路H桥同侧导通(短路)。 3. PWM占空比过低,无法克服静摩擦力。 | 1. 尝试手动转动电机轴,检查是否灵活。 2. 检查控制逻辑,确保同一桥臂的上下管不会同时为高。 3. 逐步提高PWM占空比。 | 1. 减轻负载或排除机械卡滞。 2. 修正控制代码逻辑。 3. 设置一个启动占空比阈值。 |
5.2 电机转动异常
| 问题现象 | 可能原因 | 排查步骤 | 解决方案 |
|---|---|---|---|
| 转速不稳定,抖动 | 1. PWM频率过低。 2. 电源功率不足,带载后电压跌落。 3. 电刷与换向器接触不良(旧电机)。 | 1. 检查并提高PWM频率(如从几百Hz提到1kHz以上)。 2. 电机工作时测量电源电压是否稳定。 3. 听声音,观察是否有火花。 | 1. 将PWM频率设置在合适范围。 2. 更换功率更大的电源,或给驱动电路单独供电。 3. 更换电机或尝试修复电刷。 |
| 只能单向转,不能反转 | 驱动电路反转控制逻辑错误或硬件故障。 | 1. 检查控制反转的GPIO引脚输出是否正确。 2. 用万用表测量电机两端在反转指令下的电压极性是否真的反了。 | 1. 修正代码逻辑。 2. 检查驱动芯片是否部分损坏,更换芯片或通道。 |
| 空载转速远低于额定值 | 1. 电源电压不足。 2. 驱动电路压降过大(如使用线性稳压模块供电)。 3. 机械摩擦过大。 | 1. 测量电机实际工作电压。 2. 检查驱动芯片和线路的发热情况。 3. 检查轴承。 | 1. 提高电源电压至额定值。 2. 为驱动部分提供独立、充足的电源,避免经过高损耗的线性器件。 3. 润滑或更换轴承。 |
5.3 保护与选型要点
- 反电动势与续流二极管:电机是感性负载,当驱动电路突然关闭时,线圈中的电流不能突变,会产生很高的反向感应电压(反电动势),可能击穿驱动管。必须在电机两端并联续流二极管,为电流提供续流回路。集成驱动芯片内部通常已包含。
- 电源去耦电容:在驱动电路的电源入口处,就近并联一个大容量电解电容(如100uF)和一个小容量瓷片电容(如0.1uF),以吸收电机启停和PWM开关引起的电源波动。
- 电流测量与过流保护:对于需要精确控制或保护的应用,可以在电机回路串联一个小阻值采样电阻,通过运放放大电压来监测电流。许多高级驱动芯片也提供电流检测引脚。
- 选型匹配:
- 电压匹配:驱动电压不应超过电机额定电压太多。
- 电流能力:驱动芯片的持续输出电流必须大于电机额定电流,峰值电流能力需能承受启动电流。
- 功率匹配:电源的功率(电压*电流)应大于所有电机同时工作的总功率,并留有余量。
6. 从开环到闭环:控制进阶方向
掌握了基本驱动后,工程上很少让电机一直开环运行。为了实现精确的位置、速度或扭矩控制,需要引入反馈,构成闭环系统。
- 速度闭环:通过编码器测量电机实际转速,与目标转速比较,利用PID控制器动态调整PWM占空比,使实际转速稳定在目标值,不受负载变化影响。
- 位置闭环:通过编码器记录电机转过的角度或圈数,与目标位置比较,通过PID控制使电机精确走到指定位置。这是舵机、机械臂关节的基本控制方式。
- 电流(扭矩)闭环:通过采样电阻测量电枢电流,由于
T = Kt * I_a,控制电流就等于控制输出扭矩。这对于需要恒力输出的场合(如拧螺丝、抓取)非常重要。
实现这些闭环控制,通常需要单片机(处理PID算法)、电机驱动器和传感器(如光电编码器、霍尔传感器)协同工作。理解本文所述的直流电机基本原理,是步入电机伺服控制领域必不可少的第一步。下一步,你可以选择一个具体的驱动芯片和带编码器的电机,开始尝试编写第一个PID速度控制程序,将理论转化为真正的工程能力。