目录
手把手教你学 Simulink——光伏‑风电混合发电系统的多输入 DC‑DC 变换器(MIC)仿真
一、为什么用 多输入 DC‑DC(MIC)做 PV‑Wind 混合
4.3 Step 3️⃣ —— MPPT(Perturb & Observe)
手把手教你学 Simulink——光伏‑风电混合发电系统的多输入 DC‑DC 变换器(MIC)仿真
✅ 光伏 + 风电(小型风机)混合输入 → 共同 DC Bus
✅ 多输入 DC‑DC(Multi‑Input Converter, MIC)— 双输入 Buck‑Boost 并联型
✅ 各自 MPPT(扰动观察法 P&O) → 独立功率调度 → 共同 Vbus 稳压
✅ 观测:PV I‑V 曲线工作点、风机输出、总线电压、各源电流分配
✅ 含 关键 MATLAB Function(P&O MPPT)伪/示例代码
一、为什么用 多输入 DC‑DC(MIC)做 PV‑Wind 混合
1.1 典型微电网直流侧结构
PV ─┐
├──▶ Multi‑Input DC‑DC ──▶ Vbus(400V) ──▶ Inverter / Load / Battery
Wind ─┘
| 方案 | 特点 |
|---|---|
| 各自 DC‑DC → 并联 Bus | 简单,但需 两套独立稳压 PI → 易冲突 |
| MIC(耦合/非耦合) | ✅ 单 Bus 稳压、独立 MPPT 控制、功率管理灵活 |
| 拓扑选择 | 并输入 Buck‑Boost / 双有源桥(隔离)/ 半桥 MIC |
本篇用 非隔离双输入 Buck‑Boost MIC(并联开关管 + 公共 L_out 或 各自 L 并输出)——教学最直观。
二、MIC 拓扑选择与控制策略**
2.1 选用拓扑(并联输入 Buck‑Boost MIC)
PV ── L_pv ── Qpv ──┐
├──▶ L_out ──▶ C_bus ── Vbus
Wind─ L_wind─ Qwt ──┘
-
两路各有 独立开关 Qpv / Qwt
-
共用输出电感(或各自 L → 并联接 Cbus,更易均流)
-
二极管(或 SR)续流
-
反向:Bus → 放电电池(可选)
✅ 优点:元件少、易扩展 N 输入
⚠️ 注意:两路 不可同时导通(分时 / 错相 PWM 或 占空互补调度)
2.2 控制架构(核心)
┌──────────────────────────────────────┐
Vbus_ref - Vbus →│ Bus Voltage PI (slow) │→ I_total_ref
└──────────┬───────────────────────────┘
│
┌────────────┴────────────┐
│ Power Dispatch (按 MPPT 能力) │
│ I_pv_ref = k_pv * I_total_ref │
│ I_wt_ref = k_wt * I_total_ref │
└────────┬────────┬─────────────────────┘
│ │
PV Current PI Wind Current PI
+ MPPT(Vpv,Ipv) + MPPT(Vwt,Iwt)
│ │
PWMpv ◄── Phase A
PWMwt ◄── Phase B (错开 Tsw/2)
-
MPPT 各自主调节参考光照/风速下的
I_ref限幅 -
Bus PI 只保证总功率平衡
-
错相 PWM → 减输入电流纹ple
三、关键参数
| 参数 | PV 侧 | Wind 侧(整流后 DC) |
|---|---|---|
| 输入电压范围 | 30~50 V(MPP≈36V@1kW) | 48~120 V(整流后 DC≈80V) |
| 输出 Vbus | 400 V | |
| L_pv / L_wind | 500 µH | 300 µH |
| L_out(共) | 200 µH(或各自 150µH 并) | |
| C_bus | 2200 µF | |
| fsw | 50 kHz | |
| MPPT 步长 ΔD | ±0.005(P&O) | |
| Bus 电压 PI | Kpv=0.3, Kiv=5, Ts=20µs | |
| 电流 PI | Kpi=0.1, Kii=300 | |
| 负载 | R=160Ω(1kW @400V) | |
| 仿真 Ts | 2e‑7(电),Ctrl Ts=10µs |
四、Simulink 建模(手把手)**
4.1 Step 1️⃣ —— 源模型
■ PV(简化)
-
DC Voltage Source + Series R (0.5Ω)受 MPPT 调制(用 Controlled Current Source 更好) -
或:用 Solar Cell Block(Simscape) → 设 Irradiance=1000W/m² → Voc≈45V, Vmpp≈36V, Impp≈8A(缩比)
教学最简:
Controlled Current Source
↓ I_pv_cmd
+ 串联 R=0.5Ω + C_par=10µF
MPPT 算 I_ref_pv→ 限流 → 给此源
■ Wind(整流后 DC)
-
三相 diode桥 + 可变 DC 源(模拟整流后 ≈ 70~90V)
-
或
Controlled Voltage Source + R模拟风机 MPPT 输出
4.2 Step 2️⃣ —— MIC 功率级
-
PV → L_pv → Qpv (MOSFET)
-
Wind → L_wind → Qwt (MOSFET)
-
两开关管中点 → 二极管 OR → 公共 L_out → C_bus → R_load
-
续流二极管(或 SR MOS 反并)
-
量测:
-
Ipv,Iwt,Vpv,Vwt,Vbus
-
⚠️ 确保 Qpv、Qwt 不同时 ON(错相 PWM 或 分时)
4.3 Step 3️⃣ —— MPPT(Perturb & Observe)
MATLAB Function:pando_mppt.m
function [D_new, P_prev, V_prev, I_prev] = pando_mppt(...
V_now, I_now, P_prev, V_prev, I_prev, D_now, deltaD, Ts)
% P&O MPPT
P_now = V_now * I_now;
if P_now > P_prev
if V_now > V_prev
D_new = D_now + deltaD;
else
D_new = D_now - deltaD;
end
else
if V_now > V_prev
D_new = D_now - deltaD;
else
D_new = D_now + deltaD;
end
end
% 占空比限幅 (Buck-Boost 0.1~0.8)
D_new = max(min(D_new, 0.8), 0.1);
% 更新历史
P_prev = P_now;
V_prev = V_now;
I_prev = I_now;
end
调用时:
-
初 D=0.4
-
每 MPPT 周期(例 10ms)调用一次
-
输出 D → 经电流 PI 饱和限幅 → PWM
⚠️ 实际 Buck‑Boost MPPT 调整的是 功率提取 → 最终反映为 I_ref limit 或 Duty feedforward
教学简化:
-
MPPT →
I_ref_max_pv = (P_est/Vmpp)→ saturate current PI upper limit -
或直接 MPPT → Duty (Buck‑Boost D≈Vout/(Vout+Vin)?) + outer trim
4.4 Step 4️⃣ —— Bus 稳压 + 功率分配
Verr = Vbus_ref - Vbus;
I_total_ref = sat( PI_v(Verr), 0, Imax_total );
分配例(按容量或 MPPT 可用功率):
I_pv_ref = alpha * I_total_ref; % alpha = 0.6 (PV priority)
I_wt_ref = (1-alpha) * I_total_ref;
-
MPPT 可动态改 alpha(e.g. 白天 PV 主导,夜间 wind only)
-
Current PI 各相 → Duty (inner)
4.5 Step 5️⃣ —— PWM 错相
-
Carrier Triangle 50kHz
-
PWMpv compare = D_pv
-
PWMwt compare = D_wt
-
Phase shift = Tsw/2(180° 错开) → 减小输入电容 ripple
4.6 Step 6️⃣ —— 运行 Scenario
| 时间 | 事件 |
|---|---|
| 0~0.3s | Soft start Vbus 0→400V(PV 1000W/m², Wind 8m/s) |
| 0.3~0.8s | 稳态混合供电 |
| 0.8s | PV 辐照 ↓→ 500W/m²(MPPT 自动降 I_pv_ref) |
| 1.0s | Wind 升速 → 补偿 |
Scope:
-
Vbus ≈ 400V ± 2% ✔
-
PV 工作点移至新 MPP(Vpv≈33V, Ipv↓)✔
-
Wind 电流 ↑ 补功率 ✔
-
总输入 P ≈ P_load + losses ✔
五、结果解读(典型)**
✅ 稳态混合供电(PV 60% / Wind 40%)
| 指标 | 值 |
|---|---|
| Vbus | 400 V ± 3V |
| Pv 输出 | ≈ 600W(MPP@1000W/m²缩比) |
| Wind 输出 | ≈ 400W |
| Total | ≈ 1kW ✔ |
| PV Vmp | ≈ 36V ✔(P&O 锁定) |
✅ PV 辐照跌落(0.8s)
| 指标 | 变化 |
|---|---|
| Pv MPP → ↓ | I_pv_ref 自降 |
| Wind I ↑ | Bus PI 提 I_total_ref → Wind 补 |
| Vbus | 微 dip < 5V → recover ✔ |
✅ 多输入协调 OK ✔
六、常见坑 & 调试**
| 现象 | 原因 | Fix |
|---|---|---|
| Bus PI osc / windup | 两电流 PI 竞争 | 单 Bus PI only; distr. only scale refs |
| Qpv/Qwt 同时 ON | PWM logic err | 确认 phase shift & dead zone; never both Hi |
| MPPT not converge | ΔD 太大 / sample too fast | ΔD=0.005~0.01; sample ≥ 5~10ms |
| PV V/I not MPP | 源模型 too stiff | use solar cell or R_series + controlled I |
| Start big inrush | C_bus ic=0 | ramp Vbus_ref 0→400V 0.2s |
七、工程注意点**
✅ 实际产品常采用:独立 MPPT + 集中 DC‑Bus PI(droop 或 priority dispatch)
✅ Priority:PV first → battery charge → wind curtail / store
✅ 隔离型 MIC(双 Active Bridge)适合中大功率(ZVS、电气隔离)
✅ C2000:两 ePWM 错相 + ADC 采 Vpv/Ipv/Vwt/Iwt + CLA MPPT
八、结论**
✅ 你掌握了 光伏‑风电混合发电多输入 DC‑DC(MIC)完整 Simulink 模型:
-
双输入 Buck‑Boost MIC(分时/错相 PWM)
-
各自 P&O MPPT
-
单一 Bus 电压 PI → 功率分配 → 各相电流 PI
-
PV 辐照变化 → Wind 补功率,Vbus 稳 ✔
-
MPP 跟踪 ≈ 理论 ✔
📌 此是 微电网直流侧混合新能源接口标准教学模型(IEEE 1547 / IEC 62933 思路)
仿真&spm=1001.2101.3001.5002&articleId=162399463&d=1&t=3&u=27f5cd4d0c6141b59cae842727cb85ed)
29

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



