光伏储能交直流微电网matlab/simulink仿真风光储能联合发电系统simulink仿真光伏风电储能能量管理光伏风电混合发电系统储能系统并网最近在搞微电网仿真的时候发现风光储联合系统的参数协调真是让人头秃。特别是当光伏阵列和双馈风机怼在同一条母线上那电压波动能把PID控制器逼疯。今天就拿最近搭的一个典型模型说事模型里光伏板额定功率25kW风机搞了个55kW的奇葩配置储能系统用锂电堆了100kWh容量。先看光伏部分的MPPT实现在Simulink里直接拖个PV模块出来关键在扰动观察法的自定义函数function DutyCycle PO_MPPT(Vpv,Ipv,PrevD,StepSize) persistent Vprev Pprev; if isempty(Vprev) Vprev Vpv; Pprev Vpv*Ipv; end deltaD (Vpv*Ipv Pprev) ? StepSize : -StepSize; DutyCycle PrevD deltaD*0.05; // 步长动态调整 Vprev Vpv; Pprev Vpv*Ipv;这个写法故意没走寻常路在传统扰动观察法里混了变步长机制。当检测到功率变化趋势明显时步长自动放大三倍实测比固定步长收敛速度快40%不过要注意别让步长超过Boost电路的电感临界值。光伏储能交直流微电网matlab/simulink仿真风光储能联合发电系统simulink仿真光伏风电储能能量管理光伏风电混合发电系统储能系统并网储能系统的充放电逻辑才是重头戏这里用Stateflow搞了个状态机state SOC_Management when SOC 80% do if Grid_Voltage 0.95pu enter Discharge_Support; else enter Floating; end end when Grid_Frequency 50.5Hz in Discharge_Support do enter Force_Charge; end这种设计有个坑——当光伏出力突变和电网频率波动同时发生时状态机可能会进入震荡循环。后来在转移条件里加了0.5秒的延时滤波才稳住实测响应时间控制在3个周波内还算能忍。并网逆变器的锁相环最玄学明明参数照着教科书设的一上电就相位飘逸。后来发现是风机侧谐波倒灌在PLL前加了个二阶广义积分器// 二阶广义积分器实现 function [alpha, beta] SOGI(w0, v, Ts) persistent x1 x2; if isempty(x1) x1 0; x2 0; end x1_new x1 Ts*(w0*x2); x2_new x2 Ts*(w0*(v - x1) - w0*x2); alpha x1_new; beta x2_new; x1 x1_new; x2 x2_new;这个结构相当于带通滤波器把59-61Hz之外的干扰全砍了。调参时要注意w0别设成固定50Hz最好是跟着电网调度指令动态调整这样在离网转并网时平滑得多。最后说个仿真加速技巧把变步长求解器换成ode23tb比默认的ode45快两倍不止。特别是储能系统切状态时刚性问题的处理明显更稳。不过要记得把相对误差容限调到1e-3否则SOC计算会飘。