1. 项目概述:当BLDC遇上无感FOC
第一次给无刷直流电机(BLDC)上无感FOC(磁场定向控制)时,那种感觉就像试图驯服一匹未戴笼头的野马。电机根本不理会你的指令,要么纹丝不动,要么突然暴走。直到某天深夜,当我第三次闻到MOS管烧糊的味道时,突然意识到:要让这匹"野马"听话,关键不在于蛮力,而在于理解磁场、电流与时机这三个核心要素的微妙互动。
这次分享的无感FOC方案,本质上是通过电流矢量与转子磁场的空间关系来控制电机。没有传感器反馈的情况下,我们需要像中医把脉一样,通过相电流的细微变化来感知转子位置。这要求控制器必须实时完成克拉克变换、帕克变换、空间矢量调制(SVPWM)等一系列操作,而所有这些的核心,都围绕着如何准确建立并维持磁场与电流的同步关系。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 核心原理拆解
2.1 磁场定向的本质
想象你在驾驶帆船。风向是转子的磁场位置,舵柄是电流矢量。FOC的精髓就是让舵柄始终与风向保持最佳夹角(通常是90度),这样即使风向变化,也能持续获得最大推进力。在电机中,这个"风向"就是转子永磁体产生的磁场方向,而"舵柄"则是定子绕组产生的电流矢量。
无感方案的挑战在于:我们无法直接测量"风向"(转子位置),只能通过"船身晃动"(反电动势)来间接判断。当电机静止或低速时,这种"晃动"几乎不可察觉——这就是无感FOC最难解决的启动问题。
2.2 电流环的舞蹈
三相电流经过克拉克变换后,从静止的ABC坐标系转换到旋转的dq坐标系。这个过程就像把混乱的广场舞队伍重新编排成交谊舞对:
- Id(直轴电流)控制磁场强弱,相当于舞伴间的距离
- Iq(交轴电流)产生转矩,相当于舞伴旋转的速度
理想状态下,我们应该让Id=0,全部电流都用于产生转矩(Iq)。但实际操作中,需要根据电机特性微调这个比例,就像调整舞伴的间距来适应不同体型的搭档。
2.3 时机的艺术
SVPWM调制就像指挥家的节拍器,将连续的电压矢量分解成离散的开关动作。每个PWM周期内,六个MOS管的开关组合必须精确配合,才能合成出目标电压矢量。这个过程中:
- 过短的死区会导致上下管直通爆炸
- 过长的死区又会引入波形畸变
- 调制比超过0.577时会出现过调制失真
我在STM32G4系列MCU上实测发现,当PWM频率设为20kHz时,死区时间设置在15
