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调制方式(注入三次谐波扩展现有矢量作用时间)
- 采用预测观测器补偿丢失采样点
低转速精度下降
反电动势幅值较小时,电流纹波导致重构误差增大。可采取:
- 增加高频信号注入法辅助观测
- 自适应卡尔曼滤波算法
实验验证方法
- 静态测试:给定固定占空比,对比重构电流与电流探头测量值
- 动态测试:突加负载观察电流环响应是否振荡
- 效率测试:对比三电阻与单电阻方案的总谐波失真(THD)差异
单电阻采样通过优化硬件设计和算法处理,可在降低成本的同时满足多数中低速应用场景,但对软件实时性要求较高,需重点优化中断响应和计算效率。


被折叠的 条评论
为什么被折叠?



