4、电机类型与驱动:直流电机、步进电机、伺服电机、无刷电机的工作原理与驱动方式
在嵌入式运动控制系统中,电机是执行机构的核心,它将电能转换为机械能,驱动负载完成指定的位移、速度或力矩输出。选错电机类型或驱动方案,往往会导致系统振荡、失步、发热甚至损坏。本章从工程实践出发,系统梳理直流电机、步进电机、伺服电机和无刷电机的工作原理、驱动电路结构、控制信号接口及选型要点,帮助读者建立“电机—驱动器—控制器”三位一体的系统观。
上图展示了四类电机在嵌入式系统中的典型连接关系。控制器(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同时导通,则电源直接短路,必须加入死区时间或使用集成芯片的内部逻辑保护。
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→/B | 1.8° | 转矩小,振动大 |
| 双四拍 | AB→B/A→/A/B→/BA | 1.8° | 转矩大,常用 |
| 八拍 | A→AB→B→B/A→… | 0.9° | 分辨率翻倍,更平滑 |
| 细分驱动 | 正弦电流合成 | 可至0.007° | 由驱动器内部DAC实现 |
在嵌入式系统中,通常使用专用步进驱动芯片(如A4988、DRV8825、TMC2209)接收MCU的STEP和DIR脉冲信号。操作流程如下:
- 配置DIR引脚电平,确定旋转方向。
- 在STEP引脚产生脉冲序列,脉冲频率决定转速。
- 设置细分倍数(MS1/MS2/MS3引脚),提高位置分辨率。
- 调节电流限制电位器,使电机额定电流与驱动芯片输出匹配。
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,需要增加散热片。复盘经验:步进电机失步排查应优先检查电流设置,其次才是加速度和速度参数。
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轴应用场景中可接受。复盘经验:伺服调试不能只追求高增益,需要结合机械刚性和负载特性综合权衡。
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是最经济的方案;如果需要精确定位且负载不大,步进电机配合细分驱动即可满足;若负载变化大且要求高速高精度,则必须选用伺服系统;而无人机、电动工具等对效率和功率密度要求高的场景,无刷电机是首选。