ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

手把手教你学Simulink——储能系统(BESS)参与电网一次调频(Primary Frequency Response, PFR)策略仿真

2026/8/18 18:30:14 拓冰建站 浏览量
手把手教你学Simulink——储能系统(BESS)参与电网一次调频(Primary Frequency Response, PFR)策略仿真 目录手把手教你学Simulink——储能系统BESS参与电网一次调频Primary Frequency Response, PFR策略仿真一、PFR一次调频原理与 BESS 处理1.1 电网频率偏差 droop1.2 SOC 约束1.3 与能量调度关系二、关键参数三、Simulink 建模手把手3.1 Step 1️⃣ —— 频率测量模拟并网点3.2 Step 2️⃣ —— PFR‑Droop 模块MATLAB Function / Fcn3.3 Step 3️⃣ —— 储能功率 SOC 简化模型3.4 Step 4️⃣ —— 运行 观测四、结果解读**✅ 频跌 50→49.8Hz (t2s)✅ 频恢复 (t6s)✅ SOC 限验证✅ 响应时间五、工程注意点**六、结论**手把手教你学Simulink——储能系统BESS参与电网一次调频Primary Frequency Response, PFR策略仿真在大电网或孤网受扰动机组跳闸 / 大负荷投切​ 时一次调频PFR​ 要求并网单元在秒级通常 0~30s​ 内按f‑P droop 特性​ 提供 / 吸收有功抑制频差ΔPess​−Rdroop​Δf​⋅Prated_ess​,Δffmeas​−fnom​Rdroop​典型 2%~5%例 4% → 50Hz 下 Δf0.2Hz ⇒ ΔP5%P_ratedBESS 优势ms 级响应、无旋转惯量限制、可双向需配合SOC 死区SOCSOCmin​禁放电 / SOCSOCmax​禁充电​ 与恢复退出逻辑想让你BESS500kW/1MWh, 通过 Grid‑Forming/VSG 或 Grid‑Following 并网测并网点频率 fgrid​模拟 50Hz→49.8Hz t2s 跌 0.2Hz按 Rdroop​4%2Hz/100%Pn ⇒ ΔP−(Δf/(0.04⋅50Hz))⋅Pn​−Δf/2⋅Pn​Δf-0.2Hz → ΔP0.1⋅500kW50kW放电助电网SOC 限[20%,90%] → 禁过充/过放0~10s 运行观测Pess_cmd​,SOC,fgrid​,ΔPdroop​基于 Simulink 的频率测量(3ϕ PLL→f) PFR‑droop 模块 SOC 限幅 储能简化功率模型架构是破局关键。无论你是 AGC/EMS 一次调频算法工程师还是做 GB/T 34120 / IEC 62909 PFR 合规仿真这篇硬核指南都成为你手中“秒级频响标尺”。一、PFR一次调频原理与 BESS 处理1.1 电网频率偏差 droopRdroop​Pref​(%)Δfmax​(%)​例 R4%⇒Δfdead​±0.03Hz,Δffull​±2Hz(100死区Deadband常 ±0.03~0.05Hz 防噪。ΔPpfr​⎩⎨⎧​0−sign(Δf)⋅min(Rdroop​⋅fnom​∣Δf∣​⋅Pn​,Pmax_dis/cha​)​∣Δf∣fdead​else​BESS 放电助电网 ↑f (Δf0 ⇒ ΔP0)吸功 ↓f (Δf0 ⇒ ΔP0)1.2 SOC 约束若 ΔP0放电 SOC≤SOCmin​→ ΔP0若 ΔP0充电 SOC≥SOCmax​→ ΔP0若 SOCmin​SOCSOCmax​→ 正常1.3 与能量调度关系PFR 为叠加指令Pess_final​Pems_base​ΔPpfr​EMS 基值常为 0待机或 计划充放PFR 具最高优先级秒级覆盖 EMS 慢指令可设限幅二、关键参数参数值Pess_rated​500 kWEess​1 MWh (250Ah 400V)Rdroop​4% (2Hz/100%Pn)fnom​50 Hzfdead​±0.03 HzSOC0​60%SOCmin​20%,SOCmax​90%Pmax_dis​500kW,Pmax_chg​−500kW频率剖面50Hz → 49.8Hz (2s, Step) → 回 50Hz (6s)EMS 基值 Pems​0热备三、Simulink 建模手把手3.1 Step 1️⃣ —— 频率测量模拟并网点用3ϕ Source (400V, 50Hz)​ →PLL (3ph)→Frequency (Hz)out或直接Step Constant模拟频跌教学可接受f_grid 50 - 0.2*(t2) 0.2*(t6)→ 省 PLL 细节专注 PFR 逻辑3.2 Step 2️⃣ —— PFR‑Droop 模块MATLAB Function / Fcnfunction P_pfr PFR_droop(f_meas, f_nom, R_droop, Pn, f_dead, SOC, SOC_min, SOC_max, Pmax_dis, Pmax_chg) df f_meas - f_nom; if abs(df) f_dead P_pfr 0; return; end % droop gain: ΔP - df / (R_droop*f_nom) * Pn Kdroop 1 / (R_droop * f_nom); % 1/Hz P_raw - df * Kdroop * Pn; % 限幅 P_raw max(min(P_raw, Pmax_dis), Pmax_chg); % SOC guard if P_raw 0 SOC SOC_min P_raw 0; % 禁放电 elseif P_raw 0 SOC SOC_max P_raw 0; % 禁充电 end P_pfr P_raw; endInportf_meas, SOCOutportP_pfr手动算示例R4%→R·fnom0.04 * 502Hz full spanKdroop1/20.5(1/Hz) → Δf-0.2Hz ⇒ P -(-0.2)*0.5 * 500kW50kW ✔3.3 Step 3️⃣ —— 储能功率 SOC 简化模型总指令Pess​sat(Pems_base​(0)Ppfr​,Pmax_dis​,Pmax_chg​)SOC 积分CoulombdtdSOC​−Eess​×3600Pess​​IntegratorIC0.6, Sat[SOC_min,SOC_max]实际工程还会乘 η_chg/η_dis初版可略或 η≈0.953.4 Step 4️⃣ —— 运行 观测t0~2s: f50Hz → P_pfr0, SOC 稳t2s: f→49.8Hz → Δf-0.2Hz → P_pfr50kW放电t6s: f→50Hz → P_pfr0若 SOC 初设 20.1% → 放电允许设 20% → P_pfr 强制 0验证 SOC guardScopef_grid, Δf, P_pfr, SOC, P_ess四、结果解读**✅ 频跌 50→49.8Hz (t2s)∣Δf∣0.2Hzfdead​0.03HzPpfr​50kW放电助网SOC 微 ↓50kW/1MWh ⇒ 0.05%/s✅ 频恢复 (t6s)Ppfr​→0SOC 稳✅ SOC 限验证SOC20% 初 → P_pfr0 被屏蔽 → Pess​0✔SOC90% 初 → P_pfr0若模拟过频吸功→ block ✔✅ 响应时间PFR 计算 1个控制步Ts0.1s→ 视为瞬时实际 BMS/PCS 100ms五、工程注意点**实机因素Simulink 处理实际 f 测自 PLL (3ph)用PLL (3ph)→freq out加Moving Average 1cycle去噪PFR 与 AGC 二次调频叠加PFR 秒级(0~30s), AGC 分种级 → 简单相加 Pref​Pems​Ppfr​Pagc​高/低电压脱网时退出 PFRGrid_OKflag → if false force Ppfr​0多点 BESS 均分 PFRPpfr_i​Ppfr_total​⋅wi​w_iSoC加权 or 均分标准合规 (GB/T 34120)检查 ΔP/Δf线性度、死区、恢复时间、SOC 闭锁六、结论**你掌握了BESS 参与电网一次调频PFRSimulink 原型✅ 频率偏差 Δffmeas​−fnom​ deadband ±0.03Hz✅ Droop R4%⇒ΔP−Δf/(R⋅fnom​)⋅Pn​→ 例 Δf-0.2Hz ⇒ 50kW500kW✅ SOC 上/下限 禁充/禁放SOC≤20% 禁放, SOC≥90% 禁充✅ 频跌 2s → P_pfr50kW 放电频回 → 0SOC 边界验证 ✔此 PFR 模块可直接嵌入Grid‑Following 并网逆变器叠加电流 refGrid‑Forming VSG叠加 P_ref 进 VSG 功角方程MGCC EMS作为快速辅助服务层可直接扩展 →高/低电压穿越期间 PFR 冻结、AGC 二次调频叠加、多 BESS PFR 分配、IEEE 1547 / GB/T 34120 合规测试向量生成