我正在开发PV(Photovoltaic)模块特征图的仿真应用程序。
需要帮助,因为我不太了解如何使公式适合Java代码。

I = f(V) function (I-V characteristic)




P = f(V) (P-V characteristic)


是我需要实现的功能。

java - 从物理到Java的PV(光伏)模块特性-LMLPHP

我将很乐意提供任何帮助甚至想法!
花了2天的时间,阅读的内容多于我的理解。

Link to the publication

最佳答案

如果您可以采用纯粹的经验方法,则可以:


对当前曲线使用简单的模型,例如I(V) = I0 - exp(a + b V),在质量上类似。
对于给定的曲线,直接在左轴上读取I0的值。那么log(I0 - I(V))是线性函数,从两点确定ab是一件容易的事(您可以使用线性回归,但这会过大)。


现在,您可以绘制各种曲线的系数I0ab作为日照或温度的函数,并找到一个经验模型。在绝缘曲线上,我感觉只有I0会变化,而在温度曲线上,只有a会变化。

这将导致形式的模型

I(V, J, t°) = I0(J) - exp(a(t°) + b V)


其中,J表示绝缘。

明显,

P(V, J, t°) = I(V, J, t°) V


模拟:

java - 从物理到Java的PV(光伏)模块特性-LMLPHP

java - 从物理到Java的PV(光伏)模块特性-LMLPHP



最后一分钟:

查看I0(J)b(t°)的图,这些模型显然是线性的。因此

I(V, J, t°) = (Ia + Ib J) - exp((Aa + Ab t°) + B V)

10-05 23:39