FOC系统架构

← 返回 FOC MOC | ← 返回主页


一、课程引言

磁场定向控制( 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指令集,FPUSTM32F4/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的绝佳平台。