1.本发明涉及太阳能光伏发电技术领域,具体涉及一种基于单结光伏电池模型的最优参数求解方法。
背景技术:2.自1972年光伏电池技术实用化以来,各类电池的转换效率特性突飞猛进。在各类光伏电池中,单结晶硅电池由于具有成本低廉,制备工艺简单的优点,因此一直被大规模使用并且是人们关注的焦点。
3.在实际使用中,为了分析和预知在不同辐照,不同温度和不同太阳光谱下的光伏电池的输出特性,就需要对电池本身建立精准的数学模型。当前,对于光伏电池的建模一般都是根据肖克莱方程来构建单指数模型或者多指数模型。无论哪种模型,都需要通过提取模型的最优参数来精准拟合目标电池输出特性的非特性关系,从而进一步精准仿真预测最终输出的电气特性。
4.而目前对光伏电池模型提取最优参数时,很多情况下会存在大量不必要的冗余搜索,计算效率较低。
5.鉴于此,为克服上述技术缺陷,提供一种光伏电池模型的最优参数求解方法成为本领域亟待解决的问题。
技术实现要素:6.本发明的目的在于克服现有技术的缺点,提供一种光伏电池模型的最优参数求解方法,利用解析法和数值迭代法相结合的方式来优化提取模型参数,大大减少不必要的冗余搜索,提高计算效率。
7.为解决以上技术问题,本发明的技术方案为:一种光伏电池模型的最优参数求解方法,其不同之处在于,包括以下步骤:
8.步骤1:通过实验平台对单晶硅电池进行i
‑
v特性测试,获取电池的电流和电压的多组实测数据样本;
9.步骤2:通过i
‑
v测试曲线提取出光伏电池的短路电流i
sc
、开路电压v
oc
以及最大功率点处的电压值v
m
和电流值i
m
,并粗定位参数并联电阻r
sh0
和串联电阻r
s0
;
10.步骤3:建立光伏电池物理模型,包括单指数五参数模型和双指数七参数模型;
11.步骤4:根据光伏电池物理模型参数的近似解析方程,得到参数的初始值;
12.步骤5:构建优化算法的目标函数,定义参数的上限ub和下限lb,设置迭代优化条件options,然后通过数值迭代法对参数初始值进行多次迭代并最终得到最优解;
13.步骤6:根据所述步骤5得到的最优参数重新构造光伏电池的数学模型。
14.按以上技术方案,所述单指数五参数模型的具体方程式如下式(1)所示:
[0015][0016]
其中,i
ph
是光生电流,i0是单二极管的反向饱和电流,v是输出电压,i是输出电流,r
s
是并联电阻,r
sh
是串联电阻,n为二极管品质因子,v
t
=kt/q,k为玻尔兹曼常数,q为电子电荷,t为电池的开尔文温度。
[0017]
按以上技术方案,所述单指数五参数模型的方程式(1)是非线性隐式超越方程,其对应的单指数显式方程如下式所示:
[0018][0019]
其中,i
single
是单指数五参数模型下的输出电流,i
l
为光生电流;
[0020]
而对应的单指数隐式方程如下式所示:
[0021][0022]
按以上技术方案,所述双指数七参数模型的具体方程式如下式所示:
[0023][0024]
其中,i
ph
是光生电流,i
01
和i
02
是双二极管模型中两个二极管上的反向饱和电流,v是输出电压,i是输出电流,r
s
是并联电阻,r
sh
是串联电阻,n为二极管的品质因子,v
t
=kt/q,k为玻尔兹曼常数,q为电子电荷,t为电池的开尔文温度。
[0025]
按以上技术方案,所述双指数七参数模型的方程式(4)是非线性隐式超越方程,其对应的双指数显式方程如下式所示:
[0026][0027]
其中,i
double
是双指数七参数模型下的输出电流,i
l
为光生电流,n1、n2为两个二极
管的品质因子;
[0028]
而对应的双指数隐式方程如下式所示:
[0029][0030]
按以上技术方案,所述步骤4中,所述参数的近似解析方程如下所示:
[0031][0032][0033]
r
sh
=r
sh0
‑
r
s
ꢀꢀꢀ
(c)
[0034][0035][0036][0037][0038]
n1=n
ꢀꢀꢀ
(h)
[0039]
n2=2
ꢀꢀꢀ
(i)。
[0040]
按以上技术方案,所述步骤5具体包括以下子步骤:
[0041]
步骤5.1:定义单指数模型的上限ub和下限lb。
[0042]
步骤5.2:创建单指数显式模型的目标函数和单指数隐式模型的目标函数。
[0043]
步骤5.3:定义双指数模型的上限ub和下限lb。
[0044]
步骤5.4:创建双指数显式模型的目标函数和双指数隐式模型的目标函数。
[0045]
步骤5.5:设置迭代优化条件option;
[0046]
步骤5.6:利用数值迭代法对模型方程参数求解;在得到特征参数的初始值之后,通过最小二乘法进行反复迭代;
[0047]
步骤5.7:判断步骤5.6所得值的均方根误差rmse是否小于最小误差或者迭代次数是否大于最大迭代次数,如果均不满足条件,则重复步骤5.6直到满足条件得到最优解即最终的最优参数。
[0048]
按以上技术方案,所述单指数模型的上限ub和下限lb的具体范围为:lb=[1 0 0 0 0],ub=[2 1 60 1 10],对应五个参数的范围为:n∈[1,2],r
s
∈[0,1],r
sh
∈[0,60],i0∈[0,1],i
ph
∈[0,10];所述双指数模型的上限ub和下限lb的具体范围为:lb=[1 1 0 0 0 0 0],ub=[2 2 1 60 10 1 1],对应七个参数的范围为:n1∈[1,2],n2∈[1,2],r
s
∈[0,1],r
sh
∈[0,60],i
ph
∈[0,10],i
01
∈[0,1],i
02
∈[0,1]。
[0049]
按以上技术方案,所述单指数显式模型的目标函数的具体公式如下所示:
[0050][0051][0052]
单指数隐式模型的目标函数的具体公式如下所示:
[0053][0054][0055]
其中,rmse是均方根误差,v
th,i
是迭代时计算出的预测电压值,v
mean,i
是原始的实测数据,n为实测数据的数量。
[0056]
按以上技术方案,所述双指数显式模型的目标函数的具体公式如下所示:
[0057][0058][0059]
双指数隐式模型的目标函数的具体公式如下所示:
[0060][0061][0062]
其中,rmse是均方根误差,v
th,i
是迭代时计算出的预测电压值,v
mean,i
是原始的实测数据,n为实测数据的数量。
[0063]
与现有技术相比,本发明具有以下有益效果:
[0064]
利用解析法和数值迭代法相结合的方式对光伏电池模型的特征参数进行优化获取最优值,减少了不必要的冗余搜索,加快了计算效率;可以得到单结光伏电池特征参数的最优解,精确度更高,从而获得光伏电池的更精确数学模型,来对不同情况下的输出电气特性进行预测和分析。
附图说明
[0065]
图1为本发明实施例的原始实验数据所拟合的i
‑
v曲线;
[0066]
图2为本发明实施例的流程示意图;
[0067]
图3为本发明实施例的光伏电池四种物理模型的模拟值和实测值对比示意图。
具体实施方式
[0068]
为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图和具体实施例对本发明作进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0069]
在下文中,将参考附图来更好地理解本发明的许多方面。附图中的部件未必按照比例绘制,重点在于清楚地说明本发明的部件。此外,在附图中的若干视图中,相同的附图标记指示相对应零件。
[0070]
如本文所用的词语“示例性”或“说明性”表示用作示例、例子或说明。在本文中描述为“示例性”或“说明性”的任何实施方式未必理解为相对于其它实施方式是优选的或有利的。下文所描述的所有实施方式是示例性实施方式,提供这些示例性实施方式是为了使得本领域技术人员做出和使用本公开的实施例并且预期并不限制本公开的范围,本公开的范围由权利要求限定。在其它实施方式中,详细地描述了熟知的特征和方法以便不混淆本发明。出于本文描述的目的,术语“上”、“下”、“左”、“右”、“前”、“后”、“竖直”、“水平”和其衍生词将与如图1定向的发明有关。而且,并无意图受到前文的技术领域、背景技术、发明内容或下文的详细描述中给出的任何明示或暗示的理论限制。还应了解在附图中示出和在下文的说明书中描述的具体装置和过程是在所附权利要求中限定的发明构思的简单示例性实施例。因此,与本文所公开的实施例相关的具体尺寸和其他物理特征不应被理解为限制性的,除非权利要求书另作明确地陈述。
[0071]
请参阅图1至图3,本发明用测试silicon单结晶硅电池得到的46组电流和电压数据作为原始数据样本,在matlab软件中画出光伏电池的i
‑
v测试曲线。
[0072]
本发明具体包括以下步骤:
[0073]
步骤1:获取测试光伏电池得到的多组电流与电压的离散数据。
[0074]
步骤2:通过i
‑
v测试曲线提取出光伏电池的短路电流i
sc
、开路电压v
oc
以及最大功率点处的电压值v
m
和电流值i
m
,并粗定位参数并联电阻r
sh0
和串联电阻r
s0
。
[0075]
步骤3:建立光伏电池物理模型,包括单指数五参数模型和双指数七参数模型。
[0076]
所述单指数五参数模型的具体方程式如下式(1)所示:
[0077][0078]
其中,i
ph
是光生电流,i0是单二极管的反向饱和电流,v是输出电压,i是输出电流,r
s
是并联电阻,r
sh
是串联电阻,n为二极管品质因子,v
t
=kt/q,k为玻尔兹曼常数,q为电子电荷,t为电池的开尔文温度。
[0079]
所述单指数五参数模型的方程式(1)是非线性隐式超越方程,其对应的单指数显式方程如下式所示:
[0080][0081]
其中,i
single
为单指数五参数模型下的输出电流,i
l
为光生电流;
[0082]
而对应的单指数隐式方程如下式所示:
[0083][0084]
所述双指数七参数模型的具体方程式如下式所示:
[0085][0086]
其中,i
ph
是光生电流,i
01
和i
02
是双二极管模型中两个二极管上的反向饱和电流,v是输出电压,i是输出电流,r
s
是并联电阻,r
sh
是串联电阻,n为二极管的品质因子,v
t
=kt/q,k为玻尔兹曼常数,q为电子电荷,t为电池的开尔文温度。
[0087]
所述双指数七参数模型的方程式(4)是非线性隐式超越方程,其对应的双指数显式方程如下式所示:
[0088][0089]
其中,i
double
为双指数七参数模型下的输出电流,i
l
为光生电流,n1、n2为两个二极管的品质因子;
[0090]
而对应的双指数隐式方程如下式所示:
[0091][0092]
步骤4:利用解析法和近似解析公式提取参数初值,其中参数的近似解析方程如下式所示:
[0093][0094][0095]
r
sh
=r
sh0
‑
r
s
ꢀꢀꢀ
(c)
[0096][0097][0098]
[0099][0100]
n1=n
ꢀꢀꢀ
(h)
[0101]
n2=2
ꢀꢀꢀ
(i)。
[0102]
步骤5:构建优化算法的目标函数;
[0103]
单指数显式模型的目标函数的具体公式如下所示:
[0104][0105][0106]
单指数隐式模型的目标函数的具体公式如下所示:
[0107][0108][0109]
其中,rmse是均方根误差,v
th,i
是迭代时计算出的预测电压值,v
mean,i
是原始的实测数据,n为实测数据的数量。
[0110]
双指数显式模型的目标函数的具体公式如下所示:
[0111][0112][0113][0114]
双指数隐式模型的目标函数的具体公式如下所示:
[0115][0116][0117]
其中,rmse是均方根误差,v
th,i
是迭代时计算出的预测电压值,v
mean,i
是原始的实
测数据,n为实测数据的数量。
[0118]
定义参数边界条件和迭代优化条件,其中所述单指数模型的上限ub和下限lb的具体范围为:lb=[1 0 0 0 0],ub=[2 1 60 1 10],对应五个参数的范围为:n∈[1,2],r
s
∈[0,1],r
sh
∈[0,60],i0∈[0,1],i
ph
∈[0,10],双指数模型的上限ub和下限lb的具体范围为:lb=[1 1 0 0 0 0 0],ub=[2 2 1 60 10 1 1],对应七个参数的范围为:n1∈[1,2],n2∈[1,2],r
s
∈[0,1],r
sh
∈[0,60],i
ph
∈[0,10],i
01
∈[0,1],i
02
∈[0,1];
[0119]
迭代优化条件options包括最大函数计算次数、迭代次数以及误差容限;
[0120]
本发明实施例中,迭代优化条件的具体内容为:option=optimset('display','iter','maxfunevals',2^12,'maxiter',2^14,'tolx',1e
‑
8,'tolfun',1e
‑
8,'algorithm','trust
‑
region
‑
reflective')。
[0121]
其中,目标函数最大调用次数为2^12,最大迭代次数为2^14,最大误差容限是1e
‑
8。
[0122]
通过数值迭代法对参数初始值进行多次迭代并最终得到最优解。
[0123]
本发明实施例中,数值迭代法为基于最小二次乘法引导的信赖域算法,在求得特征参数的初始值之后,通过最小二乘法进行反复迭代,直到目标函数达到最小误差容限或者大于迭代次数时,对应的参数即为最优解。具体如下:
[0124]
a)计算rmse(j);
[0125]
b)在该参数条件下,利用最小二乘法迭代获得目标方程的最优参数;
[0126]
c)计算rmse(j+1),判断rms(j+1)<10
‑8,如果满足条件,则得到最终的参数值;否则更新参数,重复步骤a
‑
c。
[0127]
步骤6:根据求得的最优参数重新构造光伏电池的数学模型,所述数学模型包括四种:单指数隐式模型,单指数显式模型,双指数隐式模型,双指数显式模型。本申请中的数学模型共有四种,除了隐式模型外,还构建了显式模型,根据显式模型模拟出来的曲线和实验测得的实际数据更相近,其精确度更高。
[0128]
本发明实施例中,为了获得单结光伏电池模型中的特征参数最优解,迭代算法是整个过程里的核心。通过解析法先对目标模型的参数进行一个初值近似计算,再利用数值迭代法对模型最优参数进行迭代优化提取,这样可以减少大量不必要的冗余搜索,提高计算效率。选择不同的迭代算法就会产生不同的搜索方向和不同的步长因子,根据均方根误差rmse可以评判全局理论计算值和全局测量值之间的拟合精度,即具有最小化的rmse值所对应的参数为模型最终需要的最优参数。
[0129]
本发明实施例中的数值迭代法可采取现有的牛顿迭代法、粒子群算法、遗传算法、模拟退火法等多种成熟的迭代算法,在本发明中采取的是以最小二乘法引导的信赖域算法为例来展现迭代法求取参数最优解的过程。
[0130]
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。