学 Simulink——光伏‑风电混合发电系统的多输入 DC‑DC 变换器(MIC)仿真
目录
手把手教你学 Simulink——光伏‑风电混合发电系统的多输入 DC‑DC 变换器(MIC)仿真
一、为什么用 多输入 DC‑DC(MIC)做 PV‑Wind 混合
1.1 典型微电网直流侧结构
二、MIC 拓扑选择与控制策略**
2.1 选用拓扑(并联输入 Buck‑Boost MIC)
2.2 控制架构(核心)
三、关键参数
四、Simulink 建模(手把手)**
4.1 Step 1️⃣ —— 源模型
■ PV(简化)
■ Wind(整流后 DC)
4.2 Step 2️⃣ —— MIC 功率级
4.3 Step 3️⃣ —— MPPT(Perturb & Observe)
4.4 Step 4️⃣ —— Bus 稳压 + 功率分配
4.5 Step 5️⃣ —— PWM 错相
4.6 Step 6️⃣ —— 运行 Scenario
五、结果解读(典型)**
✅ 稳态混合供电(PV 60% / Wind 40%)
✅ PV 辐照跌落(0.8s)
六、常见坑 & 调试**
七、工程注意点**
八、结论**
九、可扩展方向(你要我写)**
手把手教你学 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µFMPPT 算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 思路)
