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 的扰动:

  1. 计算当前功率 P(k) = V(k) * I(k)。
  2. 与上一时刻功率 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 控制代码,并讨论如何结合电压环和电流环进行实际工程部署。