PMSM无感FOC控制中的相电流检测与重构:单电阻采样技术

单电阻采样的基本原理

单电阻采样通过在下桥臂与地之间串联一个采样电阻,测量母线电流并结合PWM状态重构三相电流。其核心思想是利用逆变器不同开关状态下电流路径的唯一性,通过时间分时采样获取电流信息。

关键约束条件

  • 每个PWM周期必须存在至少一个有效矢量区间(非零矢量)用于采样
  • 采样窗口需避开MOSFET开关死区时间
  • 重构算法需补偿采样延迟和硬件滤波带来的相位误差
电流重构的数学模型

在SVPWM调制下,三相电流满足 $i_a + i_b + i_c = 0$。当逆变器处于有效矢量状态时(如V1-V6),采样电流 $i_{shunt}$ 与相电流的映射关系为:

$i_{shunt} = \begin{cases} -i_c & \text{当V1(100)有效} \ i_b & \text{当V3(010)有效} \ -i_a & \text{当V5(001)有效} \end{cases}$

重构算法需结合当前扇区信息和PWM占空比,通过线性插值补偿非采样区间的电流值。

硬件设计要点
  • 采样电阻选型:阻值通常为0.01Ω~0.1Ω,需满足 $P = I_{peak}^2 \cdot R < 额定功率$
  • 运放电路设计:推荐差分放大拓扑,增益 $G = \frac{R_f}{R_{in}}$ 需匹配ADC量程
  • 抗干扰措施
    • 采用RC低通滤波(截止频率 > 10倍PWM频率)
    • 光学隔离或磁耦隔离ADC信号
    • 四层PCB布局,独立模拟地平面
软件实现流程

电流采样触发
配置定时器在PWM中心对齐模式下,于矢量切换中点触发ADC采样(例如STM32的TIMx_CC4事件)。

数据预处理
采用移动平均滤波或IIR滤波消除高频噪声:

#define FILTER_GAIN 0.1f  
filtered_current = (1.0f - FILTER_GAIN) * filtered_current + FILTER_GAIN * raw_adc;

扇区判断与重构
根据Clarke变换后的αβ电压确定当前扇区,结合采样电流计算三相电流:

if(sector == 1) {  
    phaseA = -shunt_current;  
    phaseB = phaseA + phaseC;  // 基于ia+ib+ic=0重构  
}
典型问题与解决方案

采样盲区问题
当占空比接近0%或100%时,有效矢量区间过短导致无法采样。解决方法包括:

  • 动态调整PWM调制方式(注入三次谐波扩展现有矢量作用时间)
  • 采用预测观测器补偿丢失采样点

低转速精度下降
反电动势幅值较小时,电流纹波导致重构误差增大。可采取:

  • 增加高频信号注入法辅助观测
  • 自适应卡尔曼滤波算法
实验验证方法
  1. 静态测试:给定固定占空比,对比重构电流与电流探头测量值
  2. 动态测试:突加负载观察电流环响应是否振荡
  3. 效率测试:对比三电阻与单电阻方案的总谐波失真(THD)差异

单电阻采样通过优化硬件设计和算法处理,可在降低成本的同时满足多数中低速应用场景,但对软件实时性要求较高,需重点优化中断响应和计算效率。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐