要不是Gotika, MathWorks
MPPT算法用于控制光伏系统的占空比或工作电压,以确保在任何时间最大功率。
三种最常见的MPPT算法,此视频详解:
在这段视频中,我将说明如何实现使用MATLAB和Simulink来控制占空比或光伏系统的工作电压三种常见的MPPT算法。万博1manbetx如果您想了解更多关于为什么使用MPPT算法,请观看视频为什么要使用MPPT?
首先,我将讨论扰动和观察算法。下面是这个算法的一个简单流程图。扰动和观察算法是目前工业中应用最广泛的一种算法。正如你所看到的,这个算法涉及到运行电压的扰动,或者说是占空比,基于产生的功率的比较来确保最大功率点。
该算法可以在Simulink中使用多种方法来实现。万博1manbetx在这个例子中,我用MATLAB功能块,利用Simulink库中的标准块,可以让你使用MATLAB语言实现的算法。万博1manbetx当您模拟模型,这个MATLAB代码转换为C代码,并与模型中的其他模块编译一起。请注意,这是很简单的实现使用MATLAB中的条件语句这种算法,因为你可以在这里看到。
接下来,我想说明电导增量算法的实现。同样,这里是该算法的一个简单的表示,其示出的流程图。这种算法是稍微复杂,本质上更稳健。而在这个中心思想是,电导增量进行比较,瞬时电导和占空比进行相应的调整。
对于这个例子,我使用的Simulink内一个状态流图表来实现的逻辑。万博1manbetx使用Stateflow的,你可以表示状态机和逻辑图表。如果你仔细发现,在Stateflow的图表逻辑看起来是在流程图几乎相同。其中一个很酷的事情是,当我模拟模型,可以看到图形界面显示的逻辑转换是如何发生的动画。
对于最后一个,让我打开显示一个完整系统的模型。如你所见,我们有一个PV阵列和一个DC/DC转换器,由DC/DC降压控制器控制,实现了MPPT算法。该算法不同于前两种算法,称为分数开路电压算法,其原理是最大功率点电压始终是开路电压的常数部分。所以光伏阵列中电池的开路电压在这里被测量并作为输入。在这种情况下,正如你所看到的,我只用了82%的开路电压作为输入。
在我运行模拟,我想指出,我所选择的辐射输入为每使用信号生成器块电表广场有800瓦。你会在这里注意到表格说,最大功率必须是800瓦平方米辐照约2000瓦。使用信号生成器模块,可以对模型提供自定义输入。您也可以带来真正的辐射数据,并用它作为模拟输入。
现在,如果我打的播放按钮,你会发现,产生的功率最大约为2000瓦特预期。我们已经看到了三种不同的最大功率点跟踪算法,或者MPPT算法的实现,在这个视频使用MATLAB和Simulink。万博1manbetx