1. 项目概述
永磁同步电机(PMSM)的无传感器矢量控制(FOC)一直是电机控制领域的热点研究方向。传统FOC方案需要安装位置传感器,这不仅增加了系统成本和体积,还降低了可靠性。我们团队采用线性扩张状态观测器(LESO)技术,成功实现了PMSM的无感FOC控制,实测效果令人满意。
这个方案最大的亮点在于:通过LESO同时估计电机转子的位置、速度和系统扰动,实现了高精度的无传感器控制。相比传统滑模观测器或模型参考自适应方法,LESO具有更好的抗扰动能力和更平滑的估计效果。
2. 核心原理解析
2.1 永磁同步电机FOC基础
永磁同步电机的矢量控制本质上是将三相电流解耦为转矩分量(Iq)和励磁分量(Id),通过控制这两个分量来实现对电机的高效控制。传统FOC需要精确的转子位置信息来执行坐标变换,通常通过编码器或旋转变压器获取。
无感FOC的难点在于:如何在缺少物理传感器的情况下,准确估计转子位置和速度。常见的方法包括:
- 反电动势观测法
- 滑模观测器
- 高频信号注入法
- 状态观测器法
2.2 线性扩张状态观测器原理
LESO是自抗扰控制(ADRC)中的核心组件,其基本思想是将系统内部不确定性和外部扰动统一视为"总扰动",并通过扩张状态进行实时估计和补偿。
对于PMSM系统,我们构建的二阶LESO方程为:
code复制ẋ1 = x2 + β1(y - x1)
ẋ2 = x3 + β2(y - x1) + b0u
ẋ3 = β3(y - x1)
其中:
- x1:估计的系统输出(电流)
- x2:估计的系统状态(反电动势)
- x3:估计的总扰动
- β1, β2, β3:观测器增益参数
- b0:系统控制增益
- u:控制输入
- y:实际测量输出
通过适当配置观测器增益,LESO可以快速跟踪系统状态和扰动,为无感控制提供必要的信息。
3. 系统实现方案
3.1 硬件平台设计
我们采用典型的电机控制硬件架构:
- 主控芯片:STM32F407(168MHz Cortex-M4)
- 功率驱动:三相全桥IPM模块(如FSBB30CH60)
- 电流采样:三电阻采样+运放调理电路
- 电源系统:24V直流输入,DC-DC降压供电
特别注意:电流采样电路的精度和响应速度直接影响控制性能,建议使用带宽≥100kHz的运放,并做好PCB布局的对称性。
3.2 软件算法实现
软件实现主要包括以下几个模块:
-
Clarke/Park变换模块:
实现三相电流到两相旋转坐标系的转换,需要LESO提供的位置估计值。 -
LESO观测器模块:
c复制// LESO离散化实现示例 void LESO_Update(float I_alpha, float I_beta, float V_alpha, float V_beta) { // Alpha轴观测 e_alpha = I_alpha - z1_alpha; z1_alpha += Ts * (z2_alpha + beta1 * e_alpha); z2_alpha += Ts * (z3_alpha + beta2 * e_alpha + b0 * V_alpha); z3_alpha += Ts * beta3 * e_alpha; // Beta轴观测类似... // 位置/速度估计 theta_est = atan2f(-z2_alpha, z2_beta); omega_est = (z2_alpha * cosf(theta_est) + z2_beta * sinf(theta_est)) / Ke; } -
PI调节器模块:
采用串级PI结构,外环速度环,内环电流环。 -
SVPWM生成模块:
根据电压矢量需求生成PWM信号。
3.3 参数整定方法
LESO性能关键取决于三个增益参数的选择。我们采用以下整定步骤:
-
确定观测器带宽ωo:
- 通常取为控制系统带宽的3~5倍
- 例如:控制带宽100Hz → ωo=300~500rad/s
-
计算增益参数:
code复制β1 = 3ωo β2 = 3ωo² β3 = ωo³ -
现场微调:
- 先从小ωo开始,逐步增大至估计效果和抗噪性平衡
- 观察估计波形,确保无超调或振荡
4. 实测效果与分析
4.1 稳态性能
在额定负载下测试:
- 位置估计误差:<0.5度(电角度)
- 速度波动:<0.2%额定转速
- 电流THD:<3%
4.2 动态响应
突加负载测试:
- 速度恢复时间:<50ms
- 最大速降:<2%额定转速
- 无位置估计失步现象
4.3 对比传统方法
与传统滑模观测器对比优势:
- 无抖振现象
- 低速性能更好(可稳定运行在5%额定转速)
- 对参数变化的鲁棒性更强
5. 关键问题与解决方案
5.1 初始位置检测
问题:电机静止时反电动势为零,LESO无法直接估计位置。
解决方案:
- 采用高频电压注入法检测初始位置
- 或通过开环启动至一定速度后切换至LESO观测
5.2 观测器收敛速度
问题:大惯量负载时,观测器收敛可能滞后。
优化方法:
- 采用变带宽设计:启动时用大ωo,稳态时适当减小
- 加入前馈补偿项,加速初始收敛
5.3 参数敏感性
虽然LESO对电机参数变化不敏感,但b0(控制增益)仍需准确设置:
建议校准步骤:
- 测量电机相电阻R和电感L
- 计算理论值 b0 = 1/L
- 通过阶跃响应实验微调
6. 实际应用建议
基于我们的项目经验,给出以下实用建议:
-
调试顺序:
- 先调电流环 → 再调速度环 → 最后优化LESO参数
- 确保电流采样准确后再启用LESO
-
抗干扰措施:
- 在LESO输入前加入低通滤波(截止频率>10倍控制带宽)
- 优化PCB布局,减少开关噪声影响
-
性能优化方向:
- 加入参数自适应机制
- 实现全速范围无感控制(含零速)
- 结合MTPA控制提升效率
这个方案我们已经成功应用于多个工业伺服项目,实测在0.5-3000rpm范围内都能稳定运行。对于需要低成本、高可靠性无感控制的场合,LESO确实是一个值得考虑的优秀方案。
