在工业驱动领域,永磁同步电机(PMSM)因其高效率、高功率密度等优势,已成为伺服控制系统的首选。而无传感器控制技术,则是当前PMSM控制领域的前沿研究方向。这种技术通过算法估算转子位置和转速,省去了物理传感器,既降低了系统成本,又提高了可靠性。
反电动势观测器结合锁相环(Back-EMF+PLL)的方案,是目前中高速区域无感控制的主流方法。其核心思想是通过电机数学模型,从定子电压和电流中提取出反电动势信息,再通过锁相环技术精确跟踪转子位置。这种方法在中高速范围内(通常为额定转速10%以上)表现出色,但在低速区域会面临信噪比低、估算精度差等问题。
反电动势观测器的设计基础是PMSM在静止坐标系(α-β)下的电压方程:
code复制uα = Rsiα + Ld(diα/dt) - ωeLqiβ + eα
uβ = Rsiβ + Ld(diβ/dt) + ωeLqiα + eβ
其中,eα和eβ就是我们需要观测的反电动势分量,它们与转子位置θe存在如下关系:
code复制eα = -λfωesinθe
eβ = λfωecosθe
在实际工程中,我们通常采用电流误差补偿型的反电动势观测器。其核心代码实现如下:
c复制// 反电势观测器核心计算
void EMF_Observer(PMSM *motor) {
// 坐标变换
float u_alpha = motor->Vd * cos(theta_est) - motor->Vq * sin(theta_est);
float u_beta = motor->Vd * sin(theta_est) + motor->Vq * cos(theta_est);
// 电流预测与误差计算
float i_alpha_pred = (Lq*motor->Ialpha + Rs*i_alpha_prev)*Ts/Ld;
float i_beta_pred = (Lq*motor->Ibeta + Rs*i_beta_prev)*Ts/Ld;
float i_alpha_err = motor->Ialpha - i_alpha_pred;
float i_beta_err = motor->Ibeta - i_beta_pred;
// 反电动势估算
motor->Ealpha = u_alpha - (R_s * motor->Ialpha) + (Ld * i_alpha_err)/Ts;
motor->Ebeta = u_beta - (R_s * motor->Ibeta) + (Ld * i_beta_err)/Ts;
}
关键细节说明:
- 坐标变换环节需要特别注意角度θest的连续性处理
- 电流预测环节的Lq参数对低速性能影响显著
- 误差补偿项中的Ld相当于观测器增益,需要精确标定
通过大量实验发现,观测器性能对以下参数最为敏感:
建议采用在线参数辨识或温度补偿策略来提升观测精度。特别是在低速区域,参数误差会被放大,导致位置估算出现明显偏差。
锁相环(PLL)本质上是一个相位跟踪系统,其结构通常包括:
c复制// PLL闭环修正
void PLL_Update(PMSM *motor) {
// 相位差检测
float phase_err = atan2(motor->Ebeta, motor->Ealpha) - theta_est;
// 抗混叠处理
if(phase_err > PI) phase_err -= 2*PI;
else if(phase_err < -PI) phase_err += 2*PI;
// PI调节器
float delta_speed = Kp_pll * phase_err + Ki_pll * phase_err_integral;
// 积分处理
motor->speed_est += delta_speed * Ts;
theta_est += motor->speed_est * Ts;
// 角度归一化
if(theta_est > 2*PI) theta_est -= 2*PI;
else if(theta_est < 0) theta_est += 2*PI;
}
PLL性能主要取决于两个参数:
工程调试经验:
实测技巧:用示波器同时监测Ealpha和sin(θest),当两者相位差最小时,PLL才算调谐到位。
由于反电势+PLL方案在低速区性能受限,实际工程中通常采用混合控制策略:
| 速度区间 | 控制方法 | 特点 |
|---|---|---|
| 0-5%额定转速 | 高频注入法 | 启动可靠,但算法复杂 |
| 5-10%额定转速 | 开环启动 | 简单,但带载能力差 |
| >10%额定转速 | 反电势+PLL | 性能优越,稳定性好 |
c复制// 简化负载观测器
float torque_est = J*(speed_est - speed_prev)/Ts + B*speed_est;
该方案特别适合以下应用:
在某注塑机项目中,采用该方案实现了:
现象:转速低于8%时,估计转速出现周期性波动
原因分析:
现象:负载突变时,电机短暂失步
根本原因:观测器动态响应跟不上负载变化
解决措施:
长期运行后控制性能下降的可能原因:
对于追求更高性能的场景,可以考虑以下增强方案:
值得注意的是,TI的FAST观测器就是在传统反电势观测器基础上,引入了自适应滤波技术,其核心思想仍是相通的。这提醒我们,面对各种"高大上"的算法方案时,要善于抓住其本质原理。