news 2026/3/13 19:54:51

风光储并网系统这玩意儿搞起来是真上头,今天拿2018b版本的Simulink整了个活。整套系统看着复杂其实拆开就是四个模块在搞接力赛,咱一个个盘

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
风光储并网系统这玩意儿搞起来是真上头,今天拿2018b版本的Simulink整了个活。整套系统看着复杂其实拆开就是四个模块在搞接力赛,咱一个个盘

风光储并网发电系统仿真模型 共直流母线式风光储:风力发电+光伏发电+储能+三相逆变并网 ①光伏Boost:采用电导增量法来实现光伏板最大功率跟踪 ②风机:拓扑采用三相整流电路,控制采用MPPT控制 ③蓄电池储能:采用双向Buck_Boost电路,电压电流双闭环控制策略,电压环稳定直流母线电压800V ④并网逆变器:三相桥式逆变器,采用PQ控制恒功率并网 仿真结果如演示所示 并网电压电流THD均小于5%,波形效果完美 ~~2018b版本

光伏Boost这块最怕的就是MPPT跟抽风似的乱抖,直接上电导增量法。核心代码就这几行:

function duty = IncCond(Vpv, Ipv, Vstep) persistent dPdv dV_prev dI_prev; if isempty(dPdv) dPdv = 0; dV_prev=0; dI_prev=0; end dV = Vpv - dV_prev; dI = Ipv - dI_prev; dP = Vpv*Ipv - dV_prev*dI_prev; dPdv = (dP/dV) + 0.2*(dP/dV - dPdv); % 惯性环节防抖 duty = sign(dPdv)*Vstep; dV_prev = Vpv; dI_prev = Ipv; end

这里有个骚操作——在传统电导增量法里掺了点惯性环节,实测能干掉80%的功率振荡。注意dV和dI得用当前值与历史值差分,别傻乎乎用相邻采样值直接减。

风机那边用的三相整流+MPPT,重点在PWM生成部分。看这个风速突变时的控制逻辑:

if abs(wind_speed - last_speed) > 2 % 风速突变超过2m/s duty = interp1(lut_wind, duty_table, wind_speed, 'pchip'); %查表加速收敛 reset(PID_controller); % 重置PID防积分饱和 else duty = PID_controller.step(P_ref - P_actual); % 正常PI调节 end

这手查表法配合PID重置,比纯PI响应速度快了至少0.3秒。记得风速突变阈值别设太小,否则容易误触发。

蓄电池的双向Buck-Boost才是真·影帝,电压环给电流环打辅助。看这个双环切换逻辑:

if abs(Vdc - 800) > 15 % 电压偏差过大 current_ref = kp_v*(800 - Vdc) + ki_v*integral_error; % 电压环主导 else current_ref = current_setpoint; % 电流环接管 end

重点在过渡区的平滑处理,这里用了动态限幅:

current_ref = min(max(current_ref, -100), 100); % 硬核限幅 duty = current_ref / battery_current * 0.8; // 前馈补偿

注意前馈系数要跟电池内阻匹配,不然分分钟给你表演电流过冲。

并网逆变器的PQ控制最骚的是这个解耦环节:

% dq轴解耦 v_d = (P_ref*i_d + Q_ref*i_q)/(i_d^2 + i_q^2) - w*L*i_q; v_q = (Q_ref*i_d - P_ref*i_q)/(i_d^2 + i_q^2) + w*L*i_d;

实测发现分子分母都加个0.001的小数能防除零错误。锁相环用了双二阶广义积分器,参数整定直接暴力遍历:

for k = 1:0.2:5 set_param('DSOGI_FLL/K','Gain',num2str(k)); sim('model'); if max(phase_error) < 0.1 break; end end

这种土味调参法虽然不优雅但管用,频率适应范围能从45Hz到55Hz不带抖的。

最后THD指标给力不是偶然,重点在死区补偿搞了个动态补偿量:

deadtime_comp = sign(I_abc).*abs(I_abc)*0.5e-6*1/Ts;

把死区效应等效成电压损失来补偿,比固定补偿量方案THD直接降了1.2%。波形完美这事吧,其实是用仿真步长换的——2us的步长跑得显卡冒烟,建议用变步长+Solver切换能省一半时间。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/9 22:09:58

在维度建模中处理层级

原文&#xff1a;towardsdatascience.com/handling-hierarchies-in-dimensional-modeling-176156f20f61 对于层级&#xff0c;存在各种建模技术。它们在数据仓库的维度建模中哪一个表现最佳&#xff1f;以及如何使用它们来处理各种类型的层级&#xff1f;让我们来探究一下。 层…

作者头像 李华
网站建设 2026/3/13 3:24:39

ChatGPT 说:如何看待各大APP禁止豆包手机登录?

最近&#xff0c;豆包手机的事件成为了技术圈和消费者圈的热议话题。作为一款带有 AI 助手的创新手机&#xff0c;豆包手机在发布后的短短几天内便因其 独特的功能 和 技术创新 引起了广泛关注。但随着 微信、淘宝 等主流应用纷纷禁止其登录&#xff0c;事件的发展逐渐进入了一…

作者头像 李华
网站建设 2026/3/11 10:47:50

MCU 锁步(Lockstep)

目录 一、什么是Lockstep 二、锁步核&#xff08;Lockstep Core&#xff09; 三、MCU锁步的主要类型 3.1 完全锁步&#xff08;Full Lockstep&#xff09; 3.2 分时锁步&#xff08;Delayed Lockstep&#xff09; 四、图例 一、什么是Lockstep Lockstep直译为“紧密步调…

作者头像 李华
网站建设 2026/3/11 13:16:35

CentOS 编译安装 Redis 6.2.1 并部署多实例(单服务器)

一、前言本文基于 CentOS 系统&#xff0c;完整记录 Redis 6.2.1 手动编译安装过程&#xff08;解决 jemalloc 编译报错&#xff09;&#xff0c;并实现单服务器部署两个独立 Redis 实例&#xff08;6379/6380&#xff09;&#xff0c;无需创建多个 Linux 系统&#xff0c;核心…

作者头像 李华