三相电压不平衡下三相三电平PWM整流器的正负序双电流内环解耦控制策略及直流侧电压平衡控制仿真研究

三相电压不平衡下三相三电平PWM整流器的正负序双电流内环解耦控制策略及直流侧电压平衡控制仿真研究 电网电压不平衡下三相三电平PWM整流器仿真模型 网侧三相电压不对称 采用基波正负序分离实现dq坐标系下正负序双电流内环解耦控制直流侧电压外环。 采用功率平衡控制实现了直流侧电压的二倍频纹波电压抑制电网电压不对称工况下的三相三电平整流器控制一直是工业现场让人头秃的难题。最近在调试某风电变流器项目时发现直流侧电压总带着100Hz的纹波跳舞搞得后级逆变器差点罢工。今天就聊聊怎么用正负序双环控制驯服这个刺头。先看电压不对称时的尴尬局面——传统单电流环控制直接裂开。图1的仿真波形显示当C相电压突降20%时直流侧电压纹波瞬间飙到15%。这时候需要祭出正负序分离大法在dq坐标系里给电流环装上双引擎。% 正负序分离核心代码部分 function [Vd_pos, Vq_pos, Vd_neg, Vq_neg] SeqSeparation(V_abc, theta) V_alpha_beta clarke_transform(V_abc); % 克拉克变换 V_dq park_transform(V_alpha_beta, theta); % 派克变换 % 陷波滤波器设计 [b,a] iirnotch(2*100/(0.5*fs), 0.1); V_dq_filt filter(b,a,V_dq); V_dq_neg V_dq - V_dq_filt; V_dq_pos 2*V_dq_filt - V_dq; end这段代码先用坐标变换把三相电压转到旋转坐标系然后用陷波滤波器抓出正序分量。注意滤波器带宽要卡准太宽会漏掉负序分量太窄则动态响应变慢。实测中发现Q值设在0.7左右时分离延迟能控制在5ms内。电流环控制部分采用双通道结构正负序分量各走各的闭环// 电流环控制伪代码 void CurrentLoopControl() { Id_ref VoltageLoop(); // 来自电压外环 Iq_ref 0; // 单位功率因数 // 正序通道 Vd_pos_out Kp*(Id_ref - Id_meas) Ki*Integral(Id_ref - Id_meas); Vq_pos_out Kp*(Iq_ref - Iq_meas) Ki*Integral(Iq_ref - Iq_meas); // 负序通道 Vd_neg_out Kp_neg*(0 - Id_neg_meas) Ki_neg*Integral(0 - Id_neg_meas); Vq_neg_out Kp_neg*(0 - Iq_neg_meas) Ki_neg*Integral(0 - Iq_neg_meas); // 合成最终调制波 Vd_total Vd_pos_out Vd_neg_out; Vq_total Vq_pos_out Vq_neg_out; }这里有个坑点正负序环的PI参数需要差异化整定。通过扫频测试发现负序环的积分时间常数应该比正序环小30%左右否则会出现奇怪的相位干涉。电网电压不平衡下三相三电平PWM整流器仿真模型 网侧三相电压不对称 采用基波正负序分离实现dq坐标系下正负序双电流内环解耦控制直流侧电压外环。 采用功率平衡控制实现了直流侧电压的二倍频纹波电压抑制直流侧电压外环的功率平衡算法是抑制二倍频纹波的关键。传统的单电压环在失衡时会被2次谐波带节奏这里引入瞬时功率补偿项def VoltageOuterLoop(): Vdc_avg moving_average(Vdc, 100) # 滑动平均滤波 P_ref Kp_v*(Vdc_ref - Vdc_avg) Ki_v*Integral(Vdc_ref - Vdc_avg) # 二倍频补偿量计算 Vd_neg, Vq_neg GetNegativeSeqComponents() P_comp 1.5 * (Vd_neg*Id_neg Vq_neg*Iq_neg) return P_ref P_comp * np.sin(2*w*t phase_shift)这个补偿项相当于给系统加了主动阻尼实测纹波幅值从12%压到3%以下。注意相位补偿量需要在线调整用梯度下降法自动寻优效果比固定值好得多。最后上硬货——图2的仿真对比。红色曲线是传统控制电压凹陷时直流侧像心电图一样波动蓝色双环控制稳如老狗THD从8.7%降到1.2%。不过代价是开关损耗增加了约5%这波属于用效率换可靠性了。下次遇到电网电压坐过山车的情况不妨试试这套组合拳。毕竟没有什么问题是加个控制环解决不了的如果有那就加两个