MPPT开发笔记-光伏直驱硬件拓扑

光伏直驱是光伏应用领域的一个技术方向。与传统的“光伏+蓄电池+负载”架构不同,省去了中间商赚差价的环节,让光伏发电直接驱动负载运行。这个方向的吸引力在于,降低成本、减少能量转换损耗、提高系统稳定性、延长系统寿命。

1. 传统光伏系统

在理解“直驱”之前,有必要先回顾一下传统光伏系统的运作逻辑。

传统的光伏系统,通常有电池这个角色作为缓冲,之前章节我们已经了解根据光伏板本身的特性,它的输出功率随光照、温度剧烈波动,但是负载(尤其是电机、压缩机类)往往需要稳定的功率输入才能正常工作。有了这个缓冲的角色,可以把电能有效的存储起来,实现削峰填谷、稳定供应,白天发的电晚上也可以用,可以说是非常完美了。

奈何,就是贵!虽然电池价格一定程度上有所下降,但在一个完整的光伏系统中,电池仍然占据总成本的30%-50%。而且电池寿命根据电池类型不同存在差异,有的三五年就要换电池了。过程中采购,维护,废旧电池的处理等,都是一笔不小的开销。

其次就是能量损耗,传统的能量路径光伏 → MPPT控制器 → 电池 → 负载驱动器 → 负载,两次变换,导致功率大幅损耗。

最后,可靠性受到影响,传统的光伏系统需要管理多个子系统:MPPT控制、BMS(过充保护、过放保护、均衡管理、温度补偿……)、负载驱动控制等等。系统越复杂,自然平均无故障时间越短。

总结下来就是,电池的优点很明显,缺点也很明显。选择是否使用电池,本质上是在供电可靠性、成本、效率、寿命之间做权衡。

2. “光伏直驱 + 市电互补”的混合系统

只要价格美丽,有些缺点也就不是问题了。

在“光伏直驱 + 市电互补”系统中,电池被移除,能量路径简化为:光伏 → MPPT控制器 → 负载驱动器 → 负载,用“市电备用”替代“电池储能”,保持低成本、高效率。

不过成本真的低了吗?这笔帐还是要根据用户根据自己的实际需求,好好算一算。

3. DC-DC硬件拓扑

在了解MPPT之前,先回顾下经典的DC-DC电源的硬件拓扑:

Boost 升压:

   Vin+ --- L ---+--- D ---+--- Vout+
                 |         |
                 Q         C
                 |         |
   Vin- ---------+---------+--- Vout-

  说明:开关管Q导通时L储能,关断时L叠加Vin经D向C和负载供电。
  Vout = Vin / (1 - D)

Buck 降压:

   Vin+ --- Q ---+--- L ---+--- Vout+
                 |         |
                 D         C
                 |         |
   Vin- ---------+---------+--- Vout-

  说明:开关管Q导通时经L供电,关断时D续流(形成新的回路),L和C滤波输出。
  Vout = Vin × D

Buck-Boost:

   Vin+ --- Q ---+--- D ---+--- Vout-(反极性)
                 |         |
                 L         C
                 |         |
   Vin- ---------+---------+--- Vout+

  说明:Q导通时L储能,关断时L向C和负载释放经D(形成新的回路),输出与输入极性相反。
  Vout = -Vin × D / (1 - D)

  其中:Q=开关管,L=电感,D=二极管,C=电容
  Boost:输出同相升压,Buck:输出同相降压,Buck-Boost:反相升降压

3. MPPT硬件拓扑

下面是一个常见的前级boost MPPT拓扑:

graph LR
    subgraph PV["☀️ 光伏输入"]
        A[光伏阵列<br/>Vpv: 150V~350V]
    end

    subgraph Boost["⚡ Boost 升压电路"]
        direction LR
        B[输入电容<br/>Cin]
        C[功率电感<br/>L]
        D{开关节点}
        E[开关管<br/>MOSFET或IGBT]
        F[续流二极管<br/>SiC(肖特基)]
        G[母线电容<br/>Cout]
        GND[GND]
    end

    subgraph Out["🔋 高压母线"]
        H[负载 / 后级电路]
    end

    subgraph Ctrl["🧠 MPPT 控制"]
        I[MCU / DSP]
        J[电压采样]
        K[电流采样]
        L[驱动电路]
    end

    A --> B --> C --> D
    D --> F --> G --> H
    D --> E --> GND
    B --> GND
    G --> GND

    A -.-> J -.-> I
    A -.-> K -.-> I
    I --> L --> E

    style A fill:#fff3e0,stroke:#f39c12,stroke-width:2px
    style H fill:#e8f8f5,stroke:#1abc9c,stroke-width:2px
    style I fill:#f4ecf7,stroke:#8e44ad,stroke-width:2px
    style C fill:#d6eaf8,stroke:#2980b9,stroke-width:2px
    style G fill:#fadbd8,stroke:#c0392b,stroke-width:2px

注意

  • 电感注意选型,当心磁饱和或炸管,当电流超过电感饱和电流,电感量瞬间跌落至接近空心线圈,电流斜率急剧增大。软件ADC电流采样时会出现尖峰。
  • 母线电容,多用电解电容。需要软件设计软起动,占空比从0%缓慢爬升,给电解电容充电时间。
  • 输入电容,多用薄膜电容,可以吸收纹波,减少输入端的毛刺噪声。

除了Boost型MPPT,常见的Buck、Boost以及Buck-Boost电路都有合适的应用场合

  • 用Boost:光伏阵列电压低于后端母线或电池电压。例如在并网逆变器中,单路光伏电压可能只有几十伏,需要升压到360V-500V左右的高压直流母线,才能让后级逆变电路正常工作。
  • 用Buck:光伏阵列电压高于电池电压。例如给12V/24V/48V的低压蓄电池充电,且光伏板是高压串联时。

中大功率的MPPT一般都是Boost电路及其衍生电路,除了Boost电路本身拓扑简单以外,逆变侧对高压直流母线的需求也使得升压电路更受欢迎1

4. 光伏直驱技术

根据负载驱动器类型的不同,光伏直驱系统的架构设计会有所差异。

当驱动器采用“PFC + 三相逆变”架构时,后级逆变器无论是执行FOC还是方波控制,都需要一个稳定的直流母线电压。光伏直驱的本质,并不是替换逆变器本身,而是将能量来源从“市电整流后的母线”换成“光伏直挂的母线”,后级的驱动逻辑保持不变。

有一种实现的思路是:利用直流母线上电压更高的电源会自然优先输出的特性,来做到光伏优先、市电互补。比如市电侧PFC通常将母线稳定在370V左右,如果把光伏侧MPPT的目标电压设定得稍高一些(比如380V),在光照充足时,光伏会自然承担负载;当光伏出力不足、母线电压出现跌落趋势时,市电侧PFC会自动介入补足。两者之间的切换不需要额外的主动控制逻辑,仅靠电压高低即可自然过渡。

这种思路的代价是对光伏侧MPPT的动态性能有一定要求——尤其是在负载启动、母线尚未稳定的阶段。一种简单的处理方式是借助开关机时序:让市电先建立母线并完成启动,待系统进入稳态后再投入MPPT。这样就把启动冲击交给了响应更确定的市电侧,降低了对光伏侧动态能力的要求。

这套方案也有它的适用边界。如果负载对母线精度要求很高,或者具有恒功率特性,简单的电压差分配策略可能无法很好地工作,需要更主动的功率调度机制。这些情况下,架构本身可能就需要重新评估。

5. 总结

市电在这套架构里的角色也发生了变化。它从唯一电源变成了一个“缓冲器”和“备份器”——不需要的时候完全不出力,需要的时候顶上。这和传统备用电源的思路一致,但在毫秒级的切换速度和功率级别的连续性上,要求高出了一个量级。

从这个角度看,光伏直驱的技术挑战不在于某一个器件或某一个算法,而在于如何让两个特性迥异的电源(一个波动、一个稳定)在同一根直流母线上和平共处。电压差策略、启动时序、电容选型、MPPT与控制环的配合——所有这些细节,都是为这个和平共处服务的。

常见问题

空载能量消耗问题

空载工况会带来另一个问题:当光伏在发电,但负载消耗很少时,多余的能量去了哪里?

在市电互补的架构里,母线电压被光伏侧抬高到380V,市电侧PFC处于“被动”状态,不会反向吸收能量——PFC本质上是单向升压拓扑,电流只能从交流流向直流。这意味着如果光伏持续输出而负载消耗不掉,母线电压会被进一步推高。这些能量全部注入母线电容,电容电压按照dV/dt = I/C的速率上升。如果不加干预,电压会一直升到某个器件先扛不住——通常是开关管被击穿电压(别问我为什么知道,因为已经炸穿了)。

解决办法通常有两类。一类是让MPPT侧做限功率输出,检测到母线电压超过某个阈值时主动降低功率,相当于让光伏“不发了”。MPPT控制器同时监测母线电压,当电压超过设定阈值——比如385V或390V——说明负载消耗不掉当前功率,MPPT主动偏离最大功率点,往开路电压方向移动,减少输出功率。电压继续升高就继续减,直到功率平衡。另一类是在母线上加一个卸放电阻,把多余能量以热的形式耗散掉。前者是控制策略,后者是硬件保护,两者配合使用效果更佳。

市电与MPPT切换过程中母线电压掉落问题

常规应用中,PFC负责把交流整流成稳定的直流,负载需要多少它就供多少,输出稳压是它的唯一目标。但在光伏优先的架构下,PFC实际上变成了一个“补差额”的角色:负载优先消耗光伏功率,PFC只补充不足的部分。

这意味着PFC大部分时间处于轻载甚至空载状态。当一朵云飘过、光伏功率骤降时,PFC需要在极短的时间内从空载切换到带载,而且切换过程中母线电压不能有明显跌落。

本来是一个值得思考的难题,但是实际是驱动器的容错很高,跌落也不会影响后续逆变正常工作。

相关文档

参考资料

  1. 徐鹏威,段善旭,刘飞,刘邦银. (2007). 几种光伏系统MPPT方法的分析与比较. https://d.wanfangdata.com.cn/periodical/Ch9QZXJpb2RpY2FsQ0hJTmV3UzIwMjUwMTE2MTYzNjE0Eg9kbGR6anMyMDA3MDUwMDIaCDl1Njdjc2Z3 

results matching ""

    No results matching ""