永磁同步电机无差拍预测电流控制的鲁棒性提升(4)——基于延迟校正ESO的PMSM电流控制策略设计与低载波比稳定性分析
1. 数字控制系统中采样与计算延迟的挑战
在永磁同步电机(PMSM)的无差拍预测电流控制(DPCC)系统中,采样与计算延迟是一个无法回避的现实问题。特别是在低开关频率(低载波比)的应用场景下,这个问题会变得更加突出。我曾在实际项目中遇到过这样的情况:当电机运行频率升高时,控制系统的性能会明显下降,电流波形出现畸变,甚至导致系统不稳定。
采样延迟主要来自于两个方面:一是电流采样需要时间,二是控制算法的计算需要时间。在数字控制系统中,我们通常采用固定的采样周期,这意味着从采样到实际输出控制信号之间存在至少一个控制周期的延迟。这种延迟会导致扩展状态观测器(ESO)的输入信号(电压与电流)出现不同步的问题,严重影响观测器的性能。
2. 延迟对ESO观测性能的影响机制
2.1 电压与电流信号不同步问题
在理想情况下,ESO需要同时获取电压和电流信号来进行状态观测。但在实际数字控制系统中,电压指令和电流采样之间存在时间差。我做过一个实验:当载波比降低到10以下时,ESO的观测误差会显著增加。这是因为电压指令在k时刻发出,但对应的电流响应要到k+1时刻才能被采样到,导致观测器使用的电压和电流数据实际上来自不同的时刻。
这种不同步会引入额外的相位误差,使得ESO对扰动的观测能力下降。特别是在电机高速运行时,电机的电气时间常数与控制系统延迟相当,这个问题会更加严重。实测数据显示,当电机转速超过3000rpm时,传统的ESO观测误差可能达到实际值的15%以上。
2.2 低载波比下的稳定性挑战
低载波比意味着每个电周期内可用的控制周期数减少。我曾测试过载波比为5的情况,发现系统很容易出现振荡。通过频域分析发现,延迟会引入额外的相位滞后,减小系统的稳定裕度。当载波比低于20时,传统的无延时ESO方案就会出现明显的稳定性问题。
这个问题在隐极电机中尤为明显,因为d轴和q轴的电感相同,系统缺乏天然的阻尼特性。在某个项目中,我们不得不将开关频率提高到8kHz(虽然这会增加开关损耗),就是为了保证在高速运行时仍有足够的载波比。
3. 延迟校正ESO的设计方案
3.1 Smith预估校正DESO
Smith预估器是一种经典的延迟补偿方法。我在PMSM控制中尝试将其与ESO结合,形成了Smith-DESO方案。其核心思想是通过内部模型预测延迟带来的影响,并在观测器中进行补偿。
具体实现时,需要在观测器方程中加入一个预估环节:
// 伪代码示例:Smith-DESO的实现 z1[k+1] = z1[k] + Ts*(b0*u[k] + z2[k] - beta1*e[k]); z2[k+1] = z2[k] + Ts*(-beta2*fal(e[k],alpha,delta)); // 加入Smith预估补偿 z2[k+1] += K_smith*(z1[k] - z1[k-1]);实测表明,Smith-DESO在载波比低至5时仍能保持稳定。但它的缺点是对电机参数比较敏感,当电感参数误差超过±30%时,补偿效果会明显下降。
3.2 电压延迟校正DESO
另一种思路是直接对电压指令进行延迟补偿,即Ud-DESO方案。这种方法不需要精确的电机模型,鲁棒性更好。我的实现方法是存储过去两个周期的电压指令,采用二阶外推来补偿延迟:
% MATLAB示例:电压延迟补偿 u_comp = 2*u(k) - u(k-1); % 一阶外推 % 或者 u_comp = 3*u(k) - 3*u(k-1) + u(k-2); % 二阶外推在参数失配情况下,Ud-DESO的表现比Smith-DESO更稳定。当电感参数误差达到±50%时,仍能保持较好的观测性能。不过它的动态响应速度略慢于Smith-DESO,在突加负载时需要2-3个控制周期才能完全跟踪上扰动。
4. 基于DESO的PMSM电流控制策略
4.1 控制系统结构设计
将DESO集成到DPCC系统中,整体控制框图包含几个关键部分:转速外环(通常采用PI控制)、DESO观测器、无差拍预测电流控制器以及延迟补偿模块。在我的实现中,DESO不仅用于扰动观测,还参与电流预测值的计算。
一个实用的技巧是将DESO的带宽设置为电流环带宽的3-5倍。例如,如果电流环带宽是500Hz,那么ESO带宽可以设为1500-2500Hz。这样可以保证观测器足够快,又不会引入太多噪声。
4.2 离散域实现要点
数字实现时需要特别注意离散化方法。我对比了欧拉法和双线性变换,发现对于ESO来说,改进的欧拉法(预测-校正)效果更好。下面是d轴电流环的离散化示例:
// 改进欧拉法离散化 id_est = id_prev + Ts*(ud/Ld - R/Ld*id_prev + w*iq_prev); // 使用测量值校正 id_est = id_prev + Ts/2*[(ud/Ld - R/Ld*id_prev + w*iq_prev) + (ud/Ld - R/Ld*id_meas + w*iq_meas)];在DSP中实现时,建议将ESO放在PWM周期中断服务程序的前半部分,确保有足够的时间完成计算。同时,所有的变量都需要做好标幺化处理,防止定点数运算溢出。
5. 稳定性分析与参数整定
5.1 频域稳定性分析
通过绘制闭环系统的零极点图,可以直观地分析不同方案的稳定性。我使用MATLAB工具进行了对比分析,发现:
- 传统无延时ESO在载波比<20时,极点会移出单位圆,系统失稳
- Smith-DESO能将稳定工作的最低载波比降低到5左右
- Ud-DESO的稳定性介于两者之间,但参数鲁棒性最好
一个实用的稳定性判据是:如果相位裕度>45°,幅值裕度>6dB,系统通常能稳定工作。
5.2 参数整定经验
根据我的项目经验,DESO参数整定可以遵循以下原则:
- 观测器带宽:设为电流环带宽的3-5倍
- Smith预估增益:K_smith ≈ 1.5*R/L (R和L为标称参数)
- 电压补偿系数:建议从1.0开始,根据实际响应微调
- 非线性因子α:通常在0.5-0.9之间,越小抗噪能力越强
调试时可以先在空载状态下进行,观察电流阶跃响应,然后再加负载测试抗扰性能。记得保存不同工况下的波形数据,方便对比分析。
6. 仿真与实验验证
6.1 仿真平台搭建
我使用MATLAB/Simulink搭建了对比测试平台,关键参数如下:
% 电机参数 Pn = 4; % 极对数 Rs = 0.5; % 定子电阻(Ω) Ld = Lq = 5e-3; % 电感(H) flux = 0.1; % 永磁磁链(Wb) % 控制器参数(故意设置失配) Rs_est = 0.75; % +50%误差 L_est = 3e-3; % -40%误差 flux_est = 0.12; % +20%误差 % 观测器参数 beta1 = 3000; % ESO带宽约500Hz beta2 = 900000;6.2 性能对比结果
在电感参数50%失配情况下,三种方案的对比结果:
- 传统DPCC:电流超调达35%,恢复时间>10ms
- Smith-DESO:超调<10%,但会出现轻微振荡
- Ud-DESO:超调约15%,但恢复平稳无振荡
特别在低载波比(N=5)工况下,只有Smith-DESO能保持稳定,其他两种方案都会出现持续振荡。这验证了延迟补偿的必要性。
7. 实际应用中的注意事项
在将这套算法应用到实际产品中时,我总结了几个关键点:
- ADC采样时机:最好安排在PWM周期的中点,这样获得的电流值最能代表周期平均值
- 计算时间管理:确保所有计算能在半个PWM周期内完成,必要时简化模型
- 参数自整定:可以增加在线参数辨识模块,自动调整补偿系数
- 故障检测:ESO的观测误差可以作为故障指示器,当误差持续过大时触发保护
有一次我们在现场调试时就遇到过问题:由于电网电压波动导致直流母线电压变化,影响了电压补偿效果。后来增加了母线电压前馈补偿,问题才得到解决。这说明实际应用中需要考虑的因素比仿真复杂得多。