3、光伏电池特性与MPPT原理
3.1 光伏电池的等效电路与数学模型
要理解最大功率点跟踪(MPPT),首先必须掌握光伏电池本身的电气特性。一个实际的光伏电池可以等效为一个电流源并联一个二极管,并考虑串联电阻(Rs)和并联电阻(Rsh)的影响。其单二极管模型输出电流 I 与输出电压 V 的关系由以下隐式方程描述:
I = Iph - I0 * [exp((V + I*Rs) / (n*Vt)) - 1] - (V + I*Rs) / Rsh
其中:
- Iph:光生电流,正比于辐照度。
- I0:二极管反向饱和电流,随温度升高而增大。
- n:二极管理想因子(通常1~2)。
- Vt:热电压(kT/q,25°C时约25.7mV)。
- Rs:串联电阻(电极、体电阻等,越小越好)。
- Rsh:并联电阻(漏电流路径,越大越好)。
在实际工程中,我们更关注其外特性曲线,而非求解隐式方程。下面通过典型曲线来理解其行为。
3.2 I-V 曲线与 P-V 曲线
光伏电池的输出特性强烈依赖于辐照度(G)和温度(T)。我们分别绘制标准测试条件(STC:1000W/m²,25°C)下的曲线。
3.2.1 I-V 曲线
横轴为输出电压 V,纵轴为输出电流 I。曲线呈现“恒流源+恒压源”的过渡特性:
- 短路点(V=0, I=Isc):电流最大,电压为零,输出功率为零。
- 开路点(V=Voc, I=0):电压最大,电流为零,输出功率为零。
- 膝点附近:电流开始急剧下降,电压接近开路电压。
辐照度影响:辐照度主要影响短路电流 Isc。辐照度下降,Isc 近似线性下降,Voc 略有下降。
温度影响:温度主要影响开路电压 Voc。温度升高,Voc 显著下降(负温度系数),Isc 略有上升(正温度系数)。
3.2.2 P-V 曲线
将 I-V 曲线上每一点的电压与电流相乘,得到功率 P = V * I,绘制成 P-V 曲线。该曲线呈现单峰特性:
- 在电压较低时,功率随电压升高而增大。
- 在某个特定电压 Vmpp 处,功率达到最大值 Pmpp。
- 超过该点后,功率迅速下降至零。
这个唯一的峰值点就是最大功率点(MPP)。对应的电流称为 Impp,电压称为 Vmpp。通常 Vmpp 约为 Voc 的 70%~80%。
下表总结了关键参数随环境的变化趋势:
| 参数 | 辐照度 ↑ | 温度 ↑ |
|---|---|---|
| Isc | ↑ 显著 | ↑ 微弱 |
| Voc | ↑ 微弱 | ↓ 显著 |
| Pmpp | ↑ 近似线性 | ↓ 明显 |
| Vmpp | ↑ 微弱 | ↓ 明显 |
3.3 最大功率点(MPP)概念
从 P-V 曲线可知,光伏电池并非一个恒压源或恒流源,其输出功率随工作点变化。为了最大化能量利用效率,必须让光伏电池始终工作在 MPP 附近。然而,MPP 的位置随辐照度和温度实时变化,无法预先固定。因此,需要一种动态寻优算法——最大功率点跟踪(MPPT)。
MPPT 的本质是一个自寻优控制过程:通过调整光伏电池的负载等效阻抗(通常通过 DC-DC 变换器的占空比实现),使光伏电池的输出电压或电流收敛到 MPP 对应的值。
3.4 扰动观察法(P&O)原理
扰动观察法(Perturb & Observe, P&O)是最经典、应用最广泛的 MPPT 算法之一。其核心思想是:对工作电压施加一个小扰动,观察功率变化的方向,然后决定下一步扰动的方向。
3.4.1 算法逻辑
假设当前工作点电压为 V(k),功率为 P(k)。我们施加一个固定步长 ΔV 的扰动:
- 计算当前功率 P(k) = V(k) * I(k)。
- 与上一时刻功率 P(k-1) 比较:
- 如果 P(k) > P(k-1):说明扰动方向正确,继续朝同一方向扰动(V_ref = V_ref + ΔV 或 V_ref = V_ref - ΔV)。
- 如果 P(k) < P(k-1):说明扰动方向错误,反向扰动(V_ref = V_ref - ΔV 或 V_ref = V_ref + ΔV)。
- 如果 P(k) = P(k-1):保持当前方向不变(或停止扰动)。
用伪代码表示如下:
// 初始化
V_ref = V_initial
P_old = 0
// 主循环(每个采样周期执行一次)
loop:
V_meas = 读取光伏电压
I_meas = 读取光伏电流
P_new = V_meas * I_meas
if P_new > P_old:
// 功率增加,保持扰动方向
V_ref = V_ref + delta_V // 假设上次是正向扰动
else if P_new < P_old:
// 功率减小,反转扰动方向
V_ref = V_ref - delta_V
else:
// 功率不变,不改变方向
// V_ref 保持不变
P_old = P_new
// 将 V_ref 输出给电压环或直接控制占空比
goto loop
3.4.2 关键参数:步长 ΔV
- 大步长:跟踪速度快,但稳态时会在 MPP 附近剧烈振荡,导致功率损失(振荡损耗)。
- 小步长:稳态精度高,振荡小,但跟踪速度慢,在辐照度快速变化时可能丢失 MPP。
实际工程中常采用变步长 P&O:当功率变化大时用大步长快速逼近,接近 MPP 时自动减小步长以降低振荡。
3.4.3 局限性
- 稳态振荡:即使到达 MPP,由于持续扰动,工作点会在 MPP 左右来回摆动。
- 误判风险:当辐照度快速变化(如云层飘过)时,功率变化可能被误判为扰动结果,导致算法朝错误方向调节。例如,辐照度突然下降,功率下降,P&O 可能误以为“扰动方向错误”而反向调节,实际却远离了新的 MPP。
- 局部阴影问题:在部分遮挡条件下,P-V 曲线可能出现多个峰值,P&O 可能陷入局部最优而无法找到全局 MPP。
3.4.4 改进方向
针对上述问题,衍生出多种改进算法:
- 增量电导法(IncCond):利用 dP/dV = 0 的数学条件,通过比较瞬时电导和增量电导来判定方向,理论上稳态无振荡,且对快速变化辐照度响应更好。
- 自适应步长 P&O:根据功率变化斜率动态调整步长。
- 三点权重法:采样三个点进行趋势判断,减少误判。
在后续课程中,我们将基于 P&O 算法,在 DSP 或 MCU 上实现完整的 MPPT 控制代码,并讨论如何结合电压环和电流环进行实际工程部署。