直流微电网仿真模型【含个人笔记+建模过程】包含光伏+boost、储能+双向DCDC、三相并网逆变器+锁相环、三相逆变+异步电动机等部分。 光伏发电经过boost升压到直流母线750V 采用电导增量法实现最大功率点跟踪功能 功率输出十分稳定(10kW输出,纹波仅10W) 750V直流母线上配有直流负载 750V直流母线经三相逆变后拖动异步电机 750V直流母线经过双向DCDC接入储能系统 750V直流母线经三相逆变器并入220V电网 逆变器采用锁相环PLL,采用电压矢量idiq解耦控制,并网电流纹波2.49%满足并网要求
最近在搭一个750V直流母线的微电网仿真模型,踩了不少坑也攒了些经验。这系统里光伏要玩MPPT、储能得搞双向DCDC、并网还得伺候锁相环,简直就是电力电子全家桶。直接上干货,说说几个关键模块的实现细节。
光伏Boost电路:MPPT实战
电导增量法的核心就两个判断条件:dP/dV=0时达到最大功率点。代码里用Simulink的S函数实现,采样周期设了10us:
function [sys,x0,str,ts] = IncCond(t,x,u,flag,T) if flag == 0 sys = [0;1;1;0]; % 初始化 elseif flag == 3 V = u(1); I = u(2); dV = V - V_old; dI = I - I_old; if dV ~= 0 if (dI/dV) > (-I/V) Duty = Duty - 0.01; % 步长优化后效果 else Duty = Duty + 0.01; end end sys = Duty; V_old = V; I_old = I; end实测步长从0.05降到0.01后纹波从50W压到10W,代价是收敛速度慢了0.2秒。这里有个坑——光照突变时Vold和Iold必须及时清零,否则会出现"功率过冲"现象,系统直接崩给你看。
储能双向DCDC:能量搬运工
电池侧电压设计在400V,用同步升降压拓扑。关键在模式切换时的平滑过渡,电流内环的PI参数要分开设置:
% 充电模式参数 Kp_charge = 0.5; Ki_charge = 100; % 放电模式参数 Kp_discharge = 0.3; Ki_discharge = 80; % 滞环切换逻辑 if V_bus > 755 && mode == 1 mode = 2; % 切到充电 reset积分器(); elseif V_bus < 745 && mode == 2 mode = 1; % 切回放电 reset积分器(); end实测切换瞬间会有2-3A的电流尖峰,后来在切换时加入10ms的过渡斜坡才解决。这模块最考验的是电感选型——储能电感饱和电流必须留30%余量,否则大电流时电感值暴跌导致控制失效。
三相并网逆变器:锁相环是爹
锁相环用了二阶广义积分器(SOGI)结构,核心是这个正交信号生成器:
function [alpha, beta] = SOGI(v_grid, w0, Ts) persistent x1 x2; if isempty(x1) x1 = 0; x2 = 0; end k = 1.414; % 阻尼系数 A = [1 - k*w0*Ts, -w0*Ts; w0*Ts, 1 - k*w0*Ts]; x_new = A * [x1; x2] + [k*w0*Ts; 0] * v_grid; alpha = x_new(1); beta = x_new(2); x1 = x_new(1); x2 = x_new(2); end并网电流环用id-iq解耦,重点在交叉耦合项补偿。调试时发现q轴电流总有0.5A静差,后来发现是Park变换的theta角没和锁相环同步导致的相位错位。
异步电机拖动:V/f控制的坑
电机额定功率7.5kW,但启动时直流母线电压会被拉到730V。解决方案是修改V/f曲线,在低频段手动抬压:
f_base = 50; % 基频 V_base = 220*sqrt(3); % 线电压幅值 if f < 30 V_out = V_base * (f/f_base) + 10*(30 - f); % 低频补偿 else V_out = V_base * (f/f_base); end这么搞完启动电流从120A降到75A,但要注意补偿斜率不能太大,否则会导致磁路饱和。实测在25Hz以下补偿效果明显,但需要配合电流限幅使用。
并网纹波杀手:LCL滤波参数玄学
并网电流纹波卡在2.49%刚好达标,这个数值是调了三天滤波器参数的成果。LCL参数有个经验公式:
L1 = (0.1~0.15)Udc/(2πfswIrip)
L2 = 0.3*L1
C = 1/( (2πf_res)^2(L1+L2) )
但实际要根据开关频率微调。我们的23kHz开关频率对应L1=2.5mH,C=15uF时谐振峰在1.8kHz,正好用陷波器干掉。这里有个骚操作——在电容支路串了0.5Ω阻尼电阻,虽然增加了0.3%损耗,但省了有源阻尼电路。
整个系统跑下来最魔幻的是750V母线电压——高到能看见PCB上的爬电痕迹,低到带不动异步电机启动。后来在母线电容上并了六个470uF的电解电容才稳住,代价是上电瞬间的浪涌电流得用预充电电路慢慢喂。