我正在开发PV(Photovoltaic)
模块特征图的仿真应用程序。
需要帮助,因为我不太了解如何使公式适合Java代码。
I = f(V) function (I-V characteristic)
和
P = f(V) (P-V characteristic)
是我需要实现的功能。
我将很乐意提供任何帮助甚至想法!
花了2天的时间,阅读的内容多于我的理解。
Link to the publication
最佳答案
如果您可以采用纯粹的经验方法,则可以:
对当前曲线使用简单的模型,例如I(V) = I0 - exp(a + b V)
,在质量上类似。
对于给定的曲线,直接在左轴上读取I0
的值。那么log(I0 - I(V))
是线性函数,从两点确定a
和b
是一件容易的事(您可以使用线性回归,但这会过大)。
现在,您可以绘制各种曲线的系数I0
,a
,b
作为日照或温度的函数,并找到一个经验模型。在绝缘曲线上,我感觉只有I0
会变化,而在温度曲线上,只有a
会变化。
这将导致形式的模型
I(V, J, t°) = I0(J) - exp(a(t°) + b V)
其中,
J
表示绝缘。明显,
P(V, J, t°) = I(V, J, t°) V
模拟:
最后一分钟:
查看
I0(J)
和b(t°)
的图,这些模型显然是线性的。因此I(V, J, t°) = (Ia + Ib J) - exp((Aa + Ab t°) + B V)