4、电机类型与驱动:直流电机、步进电机、伺服电机、无刷电机的工作原理与驱动方式

在嵌入式运动控制系统中,电机是执行机构的核心,它将电能转换为机械能,驱动负载完成指定的位移、速度或力矩输出。选错电机类型或驱动方案,往往会导致系统振荡、失步、发热甚至损坏。本章从工程实践出发,系统梳理直流电机、步进电机、伺服电机和无刷电机的工作原理、驱动电路结构、控制信号接口及选型要点,帮助读者建立“电机—驱动器—控制器”三位一体的系统观。

四类电机驱动链路与信号流向总览 MCU/控制器 PWM/方向/脉冲 直流电机 H桥/PWM调速 步进电机 脉冲/方向/细分 伺服电机 位置环/速度环/电流环 无刷电机 三相逆变/换相 驱动器/功率级 电源管理 · 电流采样 · 保护逻辑 · 信号隔离 编码器反馈 霍尔/反电动势 控制信号 功率输出 反馈信号

上图展示了四类电机在嵌入式系统中的典型连接关系。控制器(MCU)根据运动规划生成控制信号,驱动器负责功率放大和逻辑保护,电机本体完成机电能量转换,部分电机还带有反馈传感器形成闭环。下面逐一展开各类电机的原理与驱动细节。

4.1 直流电机:最基础的调速控制

4.1.1 核心原理

直流电机(Brushed DC Motor)依靠电刷与换向器实现电枢绕组电流的自动换向。当电枢通入直流电流时,载流导体在定子磁场中受到安培力作用,产生电磁转矩。其转速公式可简化为:

n = (U - I·R) / (K·Φ)

其中U为电枢电压,I为电枢电流,R为电枢电阻,K为电机常数,Φ为每极磁通。由公式可知,调节电枢电压U是最常用的调速手段,这也是PWM(脉宽调制)调速的理论基础。

4.1.2 驱动方式与判断方法

嵌入式系统中直流电机驱动主要采用以下两种拓扑:

  • 单极性驱动:使用单个MOSFET或三极管配合续流二极管,只能单向调速,适用于风扇、水泵等单向负载。
  • H桥驱动:由4个开关管组成全桥结构,可控制电机正反转、制动和调速。典型芯片有L298N、TB6612、DRV8870等。

判断H桥工作状态时,需要检查上下桥臂是否存在直通(Shoot-through)风险。例如,当控制信号为高电平时,Q1和Q4导通,电流从左向右流过电机;若Q1和Q2同时导通,则电源直接短路,必须加入死区时间或使用集成芯片的内部逻辑保护。

经验提醒:在PWM频率选择上,建议控制在10kHz~20kHz之间。频率过低会听到明显的啸叫声,频率过高则开关损耗增大。对于小型直流电机,15kHz左右是兼顾噪声与效率的常用值。

4.1.3 案例拆解:智能小车电机驱动调试

某智能小车项目使用TB6612驱动两个直流减速电机,MCU输出PWM控制速度。初始现象:小车左轮转速明显慢于右轮,且左轮电机外壳温度偏高。通过万用表测量发现,左轮PWM占空比设置为60%时,电机两端电压仅为3.2V,而右轮为4.1V。进一步检查发现,左轮PWM引脚与GND之间存在0.8V的压降,原因是MCU引脚驱动能力不足,PWM高电平被拉低。解决方案:在PWM输出引脚与TB6612输入之间增加74HC245缓冲器,同时将PWM频率从5kHz提高到15kHz。修改后左轮电压恢复至4.0V,两轮转速差小于2%。复盘经验:直流电机驱动不仅要关注功率级,还要检查控制信号的电平完整性,尤其是MCU GPIO的拉电流/灌电流能力。

4.1.4 常见误区

  • 误区一:认为PWM频率越高越好。实际上频率过高会导致MOSFET开关损耗增加,电机电感感抗增大,电流纹波反而增大。
  • 误区二:忽略续流二极管。没有续流回路的H桥在关断瞬间会产生高压尖峰,击穿开关管。
  • 误区三:将PWM占空比与转速视为线性关系。由于电刷压降和摩擦阻力,低占空比时电机可能不转,需要做死区补偿。

4.2 步进电机:精确的位置控制

4.2.1 核心原理

步进电机将电脉冲信号转换为角位移。每接收一个脉冲,电机转子转动一个固定角度(步距角)。常见步距角为1.8°(200步/圈)和0.9°(400步/圈)。其内部结构分为永磁式、反应式和混合式,其中混合式步进电机兼顾了转矩和精度,应用最广。

4.2.2 驱动方式与操作流程

步进电机驱动需要按照特定的通电顺序切换绕组电流。以两相混合式步进电机为例,常见驱动方式包括:

驱动方式通电顺序步距角特点
单四拍A→B→/A→/B1.8°转矩小,振动大
双四拍AB→B/A→/A/B→/BA1.8°转矩大,常用
八拍A→AB→B→B/A→…0.9°分辨率翻倍,更平滑
细分驱动正弦电流合成可至0.007°由驱动器内部DAC实现

在嵌入式系统中,通常使用专用步进驱动芯片(如A4988、DRV8825、TMC2209)接收MCU的STEP和DIR脉冲信号。操作流程如下:

  1. 配置DIR引脚电平,确定旋转方向。
  2. 在STEP引脚产生脉冲序列,脉冲频率决定转速。
  3. 设置细分倍数(MS1/MS2/MS3引脚),提高位置分辨率。
  4. 调节电流限制电位器,使电机额定电流与驱动芯片输出匹配。

4.2.3 案例拆解:3D打印机X轴失步排查

某3D打印机在高速打印时X轴出现丢步,导致打印层偏移。初始现象:打印速度超过80mm/s时,X轴电机发出异响并停止移动。关键参数:电机额定电流1.5A,驱动芯片A4988,细分16,Vref设置为0.8V(对应电流约1.0A)。分析判断:高速时反电动势增大,实际绕组电流下降,转矩不足导致失步。实际操作:将Vref调高至1.1V(对应电流约1.4A),同时将加速度从800mm/s²降低至600mm/s²。结果:打印速度恢复至100mm/s不再失步。风险与代价:电流增大后电机温升从40°C升至55°C,需要增加散热片。复盘经验:步进电机失步排查应优先检查电流设置,其次才是加速度和速度参数。

风险提示:步进电机在堵转时电流会持续上升,如果没有限流保护,驱动芯片和电机都可能烧毁。务必设置合理的电流限制,并在固件中启用堵转检测功能(如TMC2209的StallGuard)。

4.2.4 常见误区

  • 误区一:认为细分越多越好。细分可以提高分辨率,但无法提高定位精度,且细分过多会降低高速转矩。
  • 误区二:忽略共振区。步进电机在低速段存在共振频率,通常为100~300Hz,可通过改变驱动方式或增加阻尼解决。
  • 误区三:将STEP脉冲频率直接等同于转速。实际转速 = 脉冲频率 × 步距角 / 360°,需要根据细分倍数换算。

4.3 伺服电机:闭环控制的典范

4.3.1 核心原理

伺服电机(Servo Motor)通常指带编码器反馈的直流无刷或交流永磁同步电机,配合驱动器构成闭环系统。其控制结构为三环:电流环(最内层)、速度环(中间层)、位置环(最外层)。电流环保证转矩响应快速,速度环抑制转速波动,位置环确保最终定位精度。

4.3.2 驱动方式与参数整定

伺服驱动器接收来自控制器的位置指令(脉冲/方向或总线命令),内部完成三环运算后输出PWM驱动功率级。嵌入式工程师需要关注以下关键参数:

  • 电子齿轮比:用于匹配控制器脉冲数与电机实际位移的比例关系。
  • 位置环增益(Kp):决定定位刚性和跟随误差,过大会引起振荡。
  • 速度环增益(Kv)和积分时间:影响速度响应和稳态误差。
  • 惯量比:负载惯量与电机转子惯量的比值,建议小于10,否则需要降低增益。

参数整定的一般流程:先调电流环(通常由驱动器自动整定),再调速度环,最后调位置环。每调一环时,逐步增大增益直到出现轻微振荡,然后回调20%~30%作为安全余量。

4.3.3 案例拆解:CNC雕刻机Z轴定位抖动

某CNC雕刻机Z轴使用400W伺服电机,在定位完成后出现±0.02mm的往复抖动。初始现象:静止时电机发出嗡嗡声,编码器位置在目标值附近来回跳动。关键数据:位置环增益Kp=35,速度环增益Kv=500,惯量比=8。分析判断:位置环增益过高,导致系统在稳态时产生极限环振荡。实际操作:将Kp从35降至22,Kv从500调整至400,同时启用驱动器中的“低通滤波”功能,截止频率设为500Hz。结果:抖动消失,定位精度稳定在±0.005mm。风险与代价:降低增益后跟随误差从0.03mm增大至0.08mm,但在Z轴应用场景中可接受。复盘经验:伺服调试不能只追求高增益,需要结合机械刚性和负载特性综合权衡。

工程要点:伺服系统的“刚性”并不等于“高增益”。刚性是指系统抵抗外力干扰的能力,过高的增益反而会激发机械谐振。建议在调试时使用驱动器自带的FFT分析功能,识别机械谐振频率,并设置陷波滤波器。

4.3.4 常见误区

  • 误区一:将伺服电机与步进电机混用。伺服电机必须配套专用驱动器,不能直接通脉冲驱动。
  • 误区二:忽略编码器分辨率。2500线编码器经4倍频后为10000脉冲/圈,对应0.036°/脉冲,无法满足高精度定位需求。
  • 误区三:认为伺服电机不会失步。当负载超过最大转矩或加速度过大时,伺服电机会进入“跟随误差超限”报警,本质上是另一种形式的失步。

4.4 无刷电机:高效与长寿命的平衡

4.4.1 核心原理

无刷直流电机(BLDC)去除了电刷和换向器,通过电子换相控制定子绕组电流。转子采用永磁体,定子绕组按三相星形或三角形连接。换相需要知道转子位置,常用方式有两种:

  • 霍尔传感器换相:在定子上安装3个霍尔元件,每60°电角度输出一组位置信号,控制三相逆变桥的导通顺序。
  • 无感换相(反电动势检测):通过检测不导通相绕组的反电动势过零点,推算转子位置,适用于高速或恶劣环境。

4.4.2 驱动方式与实现要点

无刷电机的驱动电路为三相全桥逆变器,由6个MOSFET组成。控制方式分为方波驱动(六步换相)和正弦波驱动(FOC,磁场定向控制)。方波驱动实现简单,但转矩脉动大;FOC控制需要MCU具备较高的运算能力,通常使用STM32F4系列或专用电机控制芯片。

// 六步换相逻辑示例(霍尔信号→开关组合)
// 霍尔值: 101 → Q1,Q4导通 (A+ B-)
// 霍尔值: 001 → Q1,Q6导通 (A+ C-)
// 霍尔值: 011 → Q3,Q6导通 (B+ C-)
// 霍尔值: 010 → Q3,Q2导通 (B+ A-)
// 霍尔值: 110 → Q5,Q2导通 (C+ A-)
// 霍尔值: 100 → Q5,Q4导通 (C+ B-)

在FOC控制中,需要采集两相电流(通常为U相和V相),通过Clarke变换和Park变换将三相电流转换为d-q轴分量,分别控制励磁电流和转矩电流。MCU的ADC采样需要与PWM同步,避免开关噪声干扰。

4.4.3 案例拆解:无人机电调(ESC)启动失败

某四轴无人机在更换电机后,电调启动时电机抖动但无法正常旋转。初始现象:上电后电机发出“嗡嗡”声,约2秒后停止,电调指示灯闪烁。关键参数:电调为30A无感方案,PWM频率16kHz,启动方式为“强制换相+开环加速”。分析判断:新电机与旧电机的极对数不同(旧14极,新10极),电调固件中的极对数参数未更新,导致启动时的换相时序错误。实际操作:通过电调调参软件将极对数从7改为5(14极对应7对极,10极对应5对极),同时将启动功率从30%提高至45%。结果:电机正常启动,怠速稳定。风险与代价:启动功率过高会导致启动瞬间电流冲击,但45%仍在安全范围内。复盘经验:更换电机时,必须核对极对数、KV值、绕组电阻等参数,否则电调无法正确识别。

4.4.4 常见误区

  • 误区一:认为无刷电机不需要维护就永远不会坏。轴承磨损和绕组老化仍是主要失效模式。
  • 误区二:忽略反电动势的相位关系。无感换相中,反电动势过零检测需要滤波电路,滤波延时会导致换相提前或滞后。
  • 误区三:将BLDC与PMSM完全等同。BLDC通常采用梯形波驱动,PMSM采用正弦波驱动,两者在反电动势波形和控制策略上有本质区别。

4.5 电机选型对比与总结

类型控制精度转速范围转矩特性成本典型应用
直流电机低中低速转矩大低玩具、泵、风扇
步进电机中(开环)低~中低速转矩大,高速下降中3D打印、雕刻机、定位平台
伺服电机高(闭环)高恒转矩范围宽高CNC、机器人、包装机械
无刷电机中~高高效率高,高速性能好中高无人机、电动车、家电

在实际嵌入式项目中,选型应遵循以下步骤:首先明确负载的转速、转矩和精度要求;其次评估控制器的运算能力和接口资源;最后综合考虑成本、可靠性和开发周期。例如,如果只需要简单的启停和调速,直流电机加PWM是最经济的方案;如果需要精确定位且负载不大,步进电机配合细分驱动即可满足;若负载变化大且要求高速高精度,则必须选用伺服系统;而无人机、电动工具等对效率和功率密度要求高的场景,无刷电机是首选。

总结复盘:四类电机各有适用边界,没有的优劣。直流电机简单直接,步进电机开环可控,伺服电机闭环精准,无刷电机高效长寿。嵌入式工程师的核心能力在于根据应用场景的约束条件(成本、精度、速度、环境)做出合理选择,并熟练掌握对应的驱动电路设计和调试方法。建议读者在开发板上分别搭建四类电机的驱动电路,通过示波器观察PWM波形、电流波形和换相时序,建立直观的工程感觉。