准Z源光伏并网系统MATLAB仿真模型,采用了三次谐波注入法SPWM调制,具有更高的电压利用效率。 并网部分采用了电压外环电流内环。 电池部分采用了扰动观察法,PO。 Z源并网和逆变器研究方向的同学可以进行研究学习。

嘿,搞Z源并网和逆变器研究方向的同学们看过来!今天咱唠唠准Z源光伏并网系统的MATLAB仿真模型,这里面门道可不少。

先说说这个三次谐波注入法SPWM调制,这可是提升电压利用效率的好手段。咱简单写段相关代码感受下:
% 假设开关频率
fs = 10000;
% 基波频率
f0 = 50;
% 调制比
m = 0.8;
% 采样时间
Ts = 1/fs;
t = 0:Ts:0.1;
% 基波信号
u0 = m*sin(2*pi*f0*t);
% 三次谐波信号
u3 = 0.1*m*sin(2*pi*3*f0*t);
% 合成信号
u = u0 + u3;
在这段代码里,我们首先定义了开关频率 fs 、基波频率 f0 和调制比 m 。然后通过设定采样时间 Ts 来创建时间向量 t 。接着分别生成基波信号 u0 和三次谐波信号 u3 ,最后将它们相加得到合成信号 u 。这样在实际应用中,就可以利用这个合成信号去控制功率器件的开关,从而实现三次谐波注入法SPWM调制,提高电压利用效率。

再看看并网部分,采用电压外环电流内环的控制策略。这就像是给系统安了两个得力助手,电压外环把控整体电压的稳定,电流内环则精细调节电流。虽然代码实现起来稍微复杂点,但核心思路是这样的:
% 电压外环参数设定
kp_v = 0.5;
ki_v = 10;
% 电流内环参数设定
kp_i = 0.1;
ki_i = 5;
% 假设电压反馈值
v_fb = 220;
% 假设电流反馈值
i_fb = 5;
% 电压外环计算
e_v = v_ref - v_fb;
v_out = kp_v*e_v + ki_v*cumsum(e_v)*Ts;
% 电流内环计算
e_i = v_out - i_fb;
i_out = kp_i*e_i + ki_i*cumsum(e_i)*Ts;
这里我们先设定了电压外环和电流内环的比例系数 kpv 、 kpi 以及积分系数 kiv 、 kii 。接着假设了电压反馈值 vfb 和电流反馈值 ifb 。通过计算电压误差 ev ,利用比例积分控制器得出电压外环输出 vout 。再以这个输出作为电流内环的参考值,计算电流误差 ei ,同样经过比例积分控制得到电流内环输出 iout ,以此来实现对并网过程的精准控制。

还有电池部分,用的是扰动观察法(PO)。这个方法简单来说就是不断试探着调整光伏电池的工作点,寻找最大功率点。代码示例如下:
% 初始电压
V = 10;
% 电压步长
dV = 0.1;
% 功率计算
P = V * I;
% 扰动观察法
if (P > P_old)
if (dP/dV > 0)
V = V + dV;
else
V = V - dV;
end
else
if (dP/dV > 0)
V = V - dV;
else
V = V + dV;
end
end
一开始我们设定了初始电压 V 和电压步长 dV ,然后计算功率 P 。通过比较当前功率 P 和上一时刻功率 P_old ,以及功率对电压的变化率 dP/dV 来决定是增大还是减小电压,不断调整光伏电池的工作电压,以接近最大功率点。

总之,这个准Z源光伏并网系统MATLAB仿真模型,从调制方式到并网控制,再到电池部分的最大功率点追踪,每个环节都紧密相连。咱搞研究的同学可以深入琢磨琢磨,说不定能从中挖掘出更多创新点呢!


643

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



