FOC系统架构
一、课程引言
磁场定向控制( Field-Oriented Control, FOC )是现代高性能无刷电机(BLDC/PMSM)驱动的核心技术。本讲将从系统高度,全面剖析FOC的 整体架构 、 控制思想 与 硬件基石 ,为你构建清晰的知识框架。 学习目标:
- 掌握FOC系统标准控制框图及各模块功能
- 理解开环与闭环控制的本质区别与应用场景
- 熟悉实现FOC所需的三大硬件核心:MCU、驱动电路、传感器
- 建立从理论到硬件的完整认知链路
二、FOC控制框图详解
一个完整的FOC系统是一个精密的数字-模拟混合控制系统,其核心思想是将电机的三相交流量通过坐标变换,解耦为类似直流电机的转矩分量和励磁分量,从而实现精准的转矩控制。
FOC系统标准控制框图
核心模块功能解析
| 模块名称 | 数学变换/功能 | 关键作用 |
|---|---|---|
| Clarke变换 | 3相静止ABC → 2相静止αβ | 将三相电流/电压降维至两相正交系统,减少变量。 |
| Park变换 | 2相静止αβ → 2相旋转dq | 将变量变换至与转子磁场同步旋转的坐标系,实现解耦。 |
| PID控制器 | 比例-积分-微分调节 | 调节Id(励磁电流)和Iq(转矩电流)至期望值。 |
| 逆Park变换 | 2相旋转dq → 2相静止αβ | 将控制量从旋转坐标系变回静止坐标系。 |
| SVPWM | 空间矢量脉宽调制 | 生成三相逆变器的开关信号,实现高电压利用率、低谐波。 |
| 位置/速度观测 | 观测器算法(如滑模、锁相环) | 估算转子位置与速度,为坐标变换提供角度。 |
| **要点:**FOC的精华在于通过连续的坐标变换,将交流电机复杂的耦合控制,简化为对直流量Id和Iq的独立控制。其中,Iq直接控制转矩,Id控制磁场(对于PMSM,通常设Id=0以获取最大转矩电流比)。 |
三、开环与闭环控制概念
控制系统的“眼睛”和“反馈”决定了其精度与鲁棒性。
🔓 开环控制 (Open-Loop)
- 定义: 输出量对系统的控制作用没有影响,无反馈。
- FOC中的应用: 通常仅用于初始调试或极低速启动。 给定固定角度(如强制换相)或简单角度递增(速度开环)。 不读取电流或位置反馈。
- 优点: 结构简单,无需传感器,成本低。
- 缺点: 抗扰性差,精度低,无法应对负载变化,易失步。
// 简化的开环速度控制示例(伪代码)
void OpenLoop_SpeedControl(float targetSpeed) {
static float electricalAngle = 0;
// 无反馈,直接根据给定速度积分得到角度
electricalAngle += targetSpeed * LOOP_TIME * POLE_PAIRS;
// 使用该角度进行变换和SVPWM(无电流环)
Set_SVPWM_Angle(electricalAngle);
}🔒 闭环控制 (Closed-Loop)
- 定义: 将系统输出量检测并反馈回来,与给定量比较形成偏差,并基于此偏差进行控制。
- FOC中的闭环: 电流环(内环): 最核心的闭环,快速响应,控制 /。 速度环(外环): 接收速度反馈,输出 指令。 位置环(最外环): 接收位置反馈,输出速度指令。
- 优点: 精度高,动态响应好,抗干扰能力强。
- 缺点: 系统复杂,需要传感器或观测器,成本较高。
// 双闭环(速度环+电流环)控制核心思路
void FOC_ClosedLoop(float targetSpeed) {
// 1. 获取反馈(速度、电流、位置)
actualSpeed = Get_Speed_From_Encoder();
(Ia, Ib, Ic) = Get_Phase_Currents();
theta = Get_Rotor_Angle();
// 2. 速度环PID:外环
targetIq = Speed_PID(targetSpeed, actualSpeed);
// 3. 电流环PID:内环(FOC核心)
(Vd, Vq) = Current_PID(0, targetIq, Ia, Ib, Ic, theta);
// 4. 逆变换与SVPWM
Generate_SVPWM(Vd, Vq, theta);
}**关系总结:**高性能FOC系统必然是多闭环嵌套结构。内环(电流环)带宽最高,响应最快;外环(速度/位置环)带宽逐级降低。内环为外环提供“理想的被控对象”。
四、硬件平台介绍
FOC算法需要强大的硬件平台作为载体,主要包括三大核心部分。
1. 微控制器 (MCU)
系统的“大脑”,负责所有数学运算、算法执行和实时控制。
| 关键需求 | 推荐外设/特性 | 典型型号举例 |
|---|---|---|
| 高速数学运算(浮点/定点) | ARM Cortex-M4/M7内核,DSP指令集,FPU | STM32F4/F7/H7系列,GD32F4,ATSAME70 |
| 高精度定时器 | 高级定时器(带死区控制、互补输出) | TIM1/TIM8 (STM32), TCC (Microchip SAM) |
| 快速ADC采样 | 多通道同步采样ADC,采样率>1MSPS | STM32的ADC1/ADC2, 12位以上精度 | | 通信接口 | UART, CAN, SPI (连接传感器或上位机) | 通用外设 |
2. 功率驱动电路
系统的“肌肉”,将MCU的弱电信号转化为驱动电机的大电流。
- 三相逆变桥: 6个功率开关管(通常为MOSFET或IGBT)。
- 栅极驱动器: 隔离和放大MCU的PWM信号,驱动开关管。 常用芯片:IR21xx系列, DRV83xx系列, 隔离型驱动器如Si823x。
- 电流采样电路: 采样电阻+运放: 成本低,精度尚可。常用在低端或相线下端。 霍尔电流传感器: 隔离性好,精度高,带宽宽。如ACS712, ACS758。 隔离运放: AMC1200等,用于高压隔离采样。
- 电源模块: 为MCU、驱动器和逻辑电路提供稳定电压。
3. 传感器
系统的“感官”,提供必要的反馈信息。
| 传感器类型 | 测量对象 | 特点与应用 |
|---|---|---|
| 编码器 (光电/磁) | 转子位置与速度 | 精度高,响应快,成本高。用于高性能伺服。 |
| 旋转变压器 | 转子绝对位置 | 极其坚固可靠,耐高温油污,用于汽车、军工。 |
| 霍尔传感器 | 粗略位置(60°电角度) | 成本低,用于无感FOC启动或方波控制。 |
| 无传感器算法 | 估算位置与速度 | 节省硬件成本,中高速性能好,低速挑战大。 |
| **硬件选型建议:**初学者可从STM32F4 Discovery Kit或DRV8301/DRV8316评估板入手,它们集成了MCU、驱动和采样电路,是学习FOC的绝佳平台。 |