光伏逆变器MPPT的作用、原理及算法

2023-12-28 19:44

本文主要是介绍光伏逆变器MPPT的作用、原理及算法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MPPT是逆变器非常核心的技术,MPPT电压在进行光伏电站设计时一项非常关键的参数。

一、什么是MPPT?

(单块光伏组件的I-V、P-V曲线)

上图中,光伏组件的输出电压和电流遵循I-V曲线(绿色)、P-V曲线(蓝色),如果希望逆变器输出的功率最大,就需要直流电压运行在红点所在的最大点,这个点就是最大功率点。假如最大功率点是550V,550V时功率是200W。此时,运行在520V时的功率约为190W,580V时约为185W,都没有550V时的功率大。逆变器如果跟踪不到550V,就损失了发电量,但不会对系统产生其他影响。

那为什么还要不断跟踪呢?因为这个曲线随着光照强度、温度和遮挡的不同在变化着,最大功率点也就在变化了,可能早上最大功率点电压是560V,中午是520V,下午是550V,所以逆变器需要不断地寻找这个最大功率点,也就是最大功率点跟踪了,这样才能保证全天的电池板能量都能最大化地输出出来,不浪费太阳能资源。

在了解上述基本知识的基础之上,我们再来聊一聊MPPT。

MPPT,即MaximumPowerPointTracking的简称,中文为“最大功率点跟踪”,它是指逆变器根据外界不同的环境温度、光照强度等特性来调节光伏阵列的输出功率,使得光伏阵列始终输出最大功率。

MPPT的作用是什么?

由于太阳能电池收到光强以及环境等外界因素的影响,其输出功率是变化的,光强发出的电就多,带MPPT最大功率跟踪的逆变器就是为了充分的利用太阳能电池,使之运行在最大功率点。也就是说在太阳辐射不变的情况下,有MPPT后的输出功率会比有MPPT前的要高,这就是MPPT的作用所在。

举个例子,假设MPPT还没开始跟踪,这时组件输出电压是500V,然后MPPT开始跟踪之后,就开始通过内部的电路结构调节回路上的电阻,以改变组件输出电压,同时改变输出电流,一直到输出功率最大(假设是550V最大),此后就不断得跟踪,这样一来也就是说在太阳辐射不变的情况下,组件在550V的输出电压情况,输出功率会比500V时要高,这就是MPPT的作用。

二、单个光伏组件的MPPT的影响因素

一般来说,辐照度、温度变化对输出功率的影响,最直接就体现在MPPT上,也就是说辐照度和温度是影响MPPT的重要因素。

辐照度降低,光伏组件的输出功率会降低;温度升高,光伏组件的输出功率会降低;

1、辐照度对MPPT的影响

(辐照度变化对光伏组件输出功率的影响

逆变器进行最大功率点跟踪(MPPT)就是要找到上图中,功率最大的点。从上图可以看出,当辐照度下降的时候,最大功率点几乎是成比例降低的,如下表所示。

由上表可以看出辐照度成比例下降时,MPPT电压略微下降;由于P=IU,辐照度下降时,P成比例下降,而U略微下降,因此电流I应该是成比例下降的。

2、温度对MPPT的影响

(温度变化对组件输出功率的影响)

从上图可以看出,当温度变化时,最大功率按照温度系数的比例逐渐下降,如下表所示。

由此可见:电流主要受辐照度的大,电压主要受温度的影响。

三、光伏发电单元的MPPT及其原理与算法

1、光伏发电单元的MPPT

上面两张图都是一个光伏组件的MPPT跟踪,而在实际工程中,一个500kW的逆变器,往往要接80~90个光伏组串。

光伏阵列在使用过程中易受周围环境(如浮云,建筑物,树木遮荫等)和电池板表面的灰尘的干扰,导致光伏阵列的输出功率减小,输出特性曲线变得复杂。输出特性曲线呈多极值点。如果一个电站,某一个组串后面有空调机组;又有一片树叶遮盖了某一块电池片;又有一片树荫遮挡了部分组件。那么不同的组串间必然存在输出功率偏差。因此,每个逆变器接入的光伏组串的输出特性曲线变得复杂,呈多极值点,如何找到最高的那个点,就需要MPPT了!

(光伏方阵的输出功率曲线)

2、最大功率点跟踪的原理

随着电子技术的发展,当前太阳能电池阵列的MPPT控制一般是通过DC/DC变换电路来完成的。其原理框图如下图所示。

光伏电池阵列与负载通过DC/DC电路连接,最大功率跟踪装置不断检测光伏阵列的电流电压变化,并根据其变化对DC/DC变换器的PWM驱动信号占空比进行调节。

(MPPT系统原理框图)

对于线性电路来说,当负载电阻等于电源的内阻时,电源即有最大功率输出。虽然光伏电池和DC/DC转换电路都是强非线性的,然而在极短的时间内,可以认为是线性电路。因此,只要调节DC-DC转换电路的等效电阻使它始终等于光伏电池的内阻,就可以实现光伏电池的最大输出,也就实现了光伏电池的MPPT。

3、MPPT的算法

目前,光伏阵列的最大功率点跟踪(MPPT)技术,国内外已有了一定的研究,发展出各种控制方法常,常用的有一下几种:恒电压跟踪法(ConstantVoltageTracking简称CVT)、干扰观察法(PerturbationAndObservationmethod简称P&O)、增量电导法(IncrementalConductancemethod简称INC)、基于梯度变步长的电导增量法等等。(这些算法只能用在无遮挡的条件下)

1)单峰值功率输出的MPPT的算法

目前,在无遮挡条件下,光伏阵列的最大功率点跟踪(MPPT)的控制方法常用的有以下几种:

l恒电压跟踪法(ConstantVoltageTracking简称CVT)

l干扰观察法(PerturbationAndObservationmethod简称P&O)

l增量电导法(IncrementalConductancemethod简称INC)

l基于梯度变步长的电导增量法,等等。

2)多峰值功率输出MPPT算法

普通的最大功率跟踪算法,如扰动观测发和电导增量法在一片云彩的遮挡下就有可能失效,不能实现真正意义的最大功率跟踪。目前,国际上也有人提出了多峰值的MPPT算法,主要包含如下三种:

结合常规算法的复合MPPT算法

Fibonacci法

短路电流脉冲法

这篇关于光伏逆变器MPPT的作用、原理及算法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/547078

相关文章

Java编译生成多个.class文件的原理和作用

《Java编译生成多个.class文件的原理和作用》作为一名经验丰富的开发者,在Java项目中执行编译后,可能会发现一个.java源文件有时会产生多个.class文件,从技术实现层面详细剖析这一现象... 目录一、内部类机制与.class文件生成成员内部类(常规内部类)局部内部类(方法内部类)匿名内部类二、

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

SpringBoot实现MD5加盐算法的示例代码

《SpringBoot实现MD5加盐算法的示例代码》加盐算法是一种用于增强密码安全性的技术,本文主要介绍了SpringBoot实现MD5加盐算法的示例代码,文中通过示例代码介绍的非常详细,对大家的学习... 目录一、什么是加盐算法二、如何实现加盐算法2.1 加盐算法代码实现2.2 注册页面中进行密码加盐2.

C++ 中的 if-constexpr语法和作用

《C++中的if-constexpr语法和作用》if-constexpr语法是C++17引入的新语法特性,也被称为常量if表达式或静态if(staticif),:本文主要介绍C++中的if-c... 目录1 if-constexpr 语法1.1 基本语法1.2 扩展说明1.2.1 条件表达式1.2.2 fa

Java时间轮调度算法的代码实现

《Java时间轮调度算法的代码实现》时间轮是一种高效的定时调度算法,主要用于管理延时任务或周期性任务,它通过一个环形数组(时间轮)和指针来实现,将大量定时任务分摊到固定的时间槽中,极大地降低了时间复杂... 目录1、简述2、时间轮的原理3. 时间轮的实现步骤3.1 定义时间槽3.2 定义时间轮3.3 使用时

css中的 vertical-align与line-height作用详解

《css中的vertical-align与line-height作用详解》:本文主要介绍了CSS中的`vertical-align`和`line-height`属性,包括它们的作用、适用元素、属性值、常见使用场景、常见问题及解决方案,详细内容请阅读本文,希望能对你有所帮助... 目录vertical-ali

浅析CSS 中z - index属性的作用及在什么情况下会失效

《浅析CSS中z-index属性的作用及在什么情况下会失效》z-index属性用于控制元素的堆叠顺序,值越大,元素越显示在上层,它需要元素具有定位属性(如relative、absolute、fi... 目录1. z-index 属性的作用2. z-index 失效的情况2.1 元素没有定位属性2.2 元素处

Spring 中 BeanFactoryPostProcessor 的作用和示例源码分析

《Spring中BeanFactoryPostProcessor的作用和示例源码分析》Spring的BeanFactoryPostProcessor是容器初始化的扩展接口,允许在Bean实例化前... 目录一、概览1. 核心定位2. 核心功能详解3. 关键特性二、Spring 内置的 BeanFactory

Spring组件初始化扩展点BeanPostProcessor的作用详解

《Spring组件初始化扩展点BeanPostProcessor的作用详解》本文通过实战案例和常见应用场景详细介绍了BeanPostProcessor的使用,并强调了其在Spring扩展中的重要性,感... 目录一、概述二、BeanPostProcessor的作用三、核心方法解析1、postProcessB