4. 硬件准备与选型
FOC(磁场定向控制)算法的工程落地,硬件平台是决定控制性能与调试效率的基石。本章聚焦于STM32 FOC SDK实战中的硬件选型与系统搭建,重点剖析电机本体(PMSM与BLDC的差异)、驱动板拓扑、电流采样架构以及位置/速度反馈方案。理解这些硬件要素的内在约束与匹配关系,是后续进行CubeMX配置、电流环参数整定以及系统联调的前提。我们将从工程实践视角,梳理一套可复用的选型逻辑与验证方法。
4.1 电机类型选择:PMSM与BLDC的工程差异
核心原理:永磁同步电机(PMSM)与无刷直流电机(BLDC)在物理结构上高度相似,均为永磁转子加三相定子绕组,但设计侧重点不同。PMSM的反电动势设计为正弦波,定子电流需要正弦驱动以产生恒定转矩;BLDC的反电动势为梯形波,传统上采用六步换相法驱动。在FOC框架下,两者均可使用正弦电流控制,但PMSM的转矩脉动更小、高速弱磁性能更优,而BLDC因反电动势谐波含量高,在FOC下需要更精细的谐波补偿。
判断方法:选型时需关注三个关键参数:极对数(影响电气频率与转速关系)、反电动势系数(Ke,单位V/krpm,决定母线电压利用率)、相电感与相电阻(影响电流环带宽与弱磁能力)。对于低压便携设备(如12V/24V),表贴式PMSM(SPM)因结构简单、成本低而常用;对于高速或高功率密度场景,内嵌式PMSM(IPM)可利用磁阻转矩,但控制算法更复杂。
| 对比维度 | PMSM(正弦波) | BLDC(梯形波) |
|---|---|---|
| 反电动势波形 | 正弦波 | 梯形波 |
| 转矩脉动 | 小(理论恒定) | 较大(换相点脉动) |
| FOC适配性 | 天然适配,谐波小 | 需谐波补偿,算法复杂 |
| 典型应用 | 机器人、伺服、压缩机 | 风机、泵、电动工具 |
| 成本 | 较高 | 较低 |
4.2 驱动板与功率级设计要点
核心原理:驱动板的核心是三相全桥逆变器,由6个功率开关(MOSFET或IGBT)组成。STM32的定时器输出6路互补PWM(带死区),经栅极驱动芯片放大后控制功率管开关。栅极驱动芯片分为半桥驱动(如IR2101)和三相集成驱动(如DRV8301),后者集成电流放大器和降压稳压器,适合紧凑设计。
操作流程:选型时按以下步骤评估:
- 电压等级:根据电机额定电压选择MOSFET的Vds耐压,通常留1.5-2倍裕量(如24V系统选40V或60V管)。
- 电流能力:计算峰值相电流(考虑堵转和过载),MOSFET的Id连续电流需大于1.5倍峰值。
- 栅极驱动能力:确认驱动芯片的峰值拉灌电流(如1A/2A),确保开关速度足够,减少开关损耗。
- 自举电路:对于半桥驱动,需配置自举电容(典型值100nF-1uF)和二极管,确保上管正常导通。
- 母线电容:在电源输入端放置电解电容(如470uF/50V)和陶瓷电容(100nF)组合,抑制母线电压纹波。
4.3 电流采样方案:三电阻、双电阻与单电阻
核心原理:FOC需要精确的相电流反馈。最常用的是低侧三电阻采样:在逆变器下桥臂MOSFET的源极与地之间串联采样电阻(如10mΩ),通过运放放大后送入STM32的ADC。由于任意时刻只有两相下管导通,可通过重构获得三相电流。双电阻采样省去一个采样电阻,但需要根据PWM占空比判断采样窗口;单电阻采样在母线回路上采样,重构算法复杂且对噪声敏感。
判断方法:选择采样方案需考虑以下因素:
- 采样精度:三电阻方案精度最高,适合高性能伺服;单电阻方案成本最低,但低速时重构误差大。
- ADC同步:STM32的ADC注入组可与定时器触发同步,在PWM中心点采样,避免开关噪声。
- 运放电路:典型调理电路将差分信号放大(增益如20倍),并叠加1.65V偏置(3.3V ADC),使电流在正负方向均有线性范围。
// 电流采样调理电路典型参数(以3.3V ADC为例)
// 采样电阻:Rshunt = 10mΩ
// 运放增益:G = 20
// 偏置电压:Vref = 1.65V
// 满量程电流:I_max = (3.3V - 1.65V) / (G * Rshunt) = 8.25A
// 分辨率:3.3V / 4096 / (G * Rshunt) ≈ 4mA/LSB
4.4 位置反馈:编码器与霍尔传感器选型
核心原理:FOC需要转子电气角度(0-360°)来执行Park变换。增量式编码器(ABZ)输出正交脉冲,需在电机上电时执行一次找零操作;霍尔传感器(3个开关信号)提供60°分辨率的位置,可用于启动和低速段;值编码器(如SPI接口)上电即可获得角度,但成本较高。
操作流程:选型与配置步骤:
- 分辨率匹配:增量编码器线数(如2500线)经4倍频后为10000脉冲/圈,对应电气角度分辨率0.036°(对4极对电机),满足高精度定位需求。
- 接口类型:STM32的TIM编码器模式可直接解码ABZ信号,无需外部计数芯片;霍尔信号接入普通GPIO并映射到定时器输入。
- 零位标定:在CubeMX中配置编码器接口,并在应用层执行“上电找零”——对齐电机轴到编码器Index信号。
- 混合方案:对于无感FOC,可先用霍尔信号估算初始角度,再切换到滑模观测器或龙伯格观测器。
| 反馈类型 | 分辨率 | 成本 | 启动方式 | 适用场景 |
|---|---|---|---|---|
| 霍尔传感器 | 60°电角度 | 低 | 位置 | 风机、简易调速 |
| 增量编码器 | 高(千线级) | 中 | 需找零 | 伺服、机器人 |
| 值编码器 | 高(17位+) | 高 | 位置 | 高端伺服、协作臂 |
4.5 硬件选型综合复盘与验证清单
总结复盘:硬件选型不是孤立决策,而是围绕电机参数、控制性能和成本约束的联合优化。一个典型的失败案例是:某工程师选用高极对数(10对极)BLDC,但驱动板MOSFET开关频率不足,导致电流波形畸变,FOC调试时电流环发散。经排查,问题根源在于栅极驱动电阻过大(100Ω),开关上升沿过缓,换相时产生振铃。
验证清单:在焊接完驱动板后,按以下顺序进行硬件自检:
- 静态检查:测量母线电压、各供电轨(3.3V/5V/15V)是否正常,无短路。
- PWM波形:用示波器观察6路PWM,确认死区时间、频率和占空比可调。
- 电流采样校准:电机不转时,读取ADC值,记录零偏并软件校准。
- 编码器信号:手动旋转电机轴,观察位置计数方向与角度变化是否一致。
- 开环强拖:给定固定电压矢量(如Vq=1V),确认电机能平滑旋转且电流在预期范围。