一种全场精细化DNI预测方法与流程

文档序号:32401988发布日期:2022-12-02 19:18阅读:119来源:国知局
一种全场精细化DNI预测方法与流程
一种全场精细化dni预测方法
技术领域
1.本发明涉及塔式光热站技术领域,具体地说,涉及一种全场精细化dni预测方法。


背景技术:

2.塔式太阳能热发电系统利用实时跟踪太阳的定日镜将太阳光反射到吸热塔上的吸热器面屏上,加热吸热器中的热介质,进而实现发电。反射的太阳光中最主要的成分就是太阳直接辐射(dni)。dni的骤变会影响光热电站的可靠性和发电效率。其中,云对太阳的遮挡是最大的影响因素。因此,需要预测云遮情况,进而预测镜场区域的dni变化。现有技术一般是对全场的平均dni进行预测,然后在云到来前,全场定日镜统一进行操作,比如整个镜场均匀的停止部分定日镜反射阳光的到吸热器上。如公开号为cn114021442a的发明专利公开了一种用于塔式光热电站的dni预测方法,该方案就是基于这一点来设计的;该方法包括图像格式化、图像切割、云团检测、训练vgg-16卷积神经网络识别云团透光率和预测半小时dni共五个步骤。该技术方案首次将该类型神经网络应用于超短期光功率预测,对云团分类更精细化,使用实测dni序列进行云遮判定,有效避免了太阳光晕与薄云之间的误检;可以提前预测出dni的变化,可以给定日镜的投入数量给出指导建议,防止出现云层突然离开造成镜场能量突升,对吸热器造成的冲击;因此有助于延长吸热器的使用寿命。
3.然而,大多数情况下,全场定日镜在云来前减少投射阳光会存在大量不必要的操作,影响发电效率。如果能准确预测镜场每个定日镜所在位置的dni,就可以有针对性的操作定日镜,同时未被云遮的区域就可以减少操作,并持续反射阳光来发电。鉴于此,我们提出了一种全场精细化dni预测方法。


技术实现要素:

4.本发明的目的在于提供一种全场精细化dni预测方法,以解决上述背景技术中提出的问题。
5.为实现上述技术问题的解决,本发明的目的之一在于,提供了一种全场精细化dni预测方法,使用至少两个全天空成像仪来确定云(与图像位置相对)的实际位置,再根据太阳角来确定阴影位置;通过云的成像亮度来确定云的厚度,进而预测dni值;具体包括如下步骤:
6.s1、云识别:在全天空成像仪的图像中准确识别云团;
7.s2、云图像速度计算:采用farneback算法计算每个云像素点的速度大小和方向;
8.s3、云实际位置计算:以其中一个全天空成像仪的坐标系为标准,通过计算指定点与两个全天空成像仪中的距离关系来确定云实际位置;
9.s4、云/阴影实际速度计算:由步骤s2可知云上一点的图像速度,通过确认云上的相同点,由步骤s3计算两个不同时刻的云上同一点的坐标,并证明阴影速度与云速度是相同的,从而得出云/阴影实际速度;
10.s5、阴影位置预测:通过计算不同时间段阴影点的坐标变化来预测一段时间后的
阴影位置,进而确定阴影下哪些定日镜会被遮挡;
11.s6、云厚度提取:采用机器学习方法对采集的红蓝比、云-太阳的图像距离、太阳高度角数据进行拟合,得出云厚与红蓝比、云-太阳的图像距离、太阳高度角之间的函数关系,得到拟合模型后,即可用其预测云厚;
12.s7、dni映射:使用机器学习方法对云厚和太阳高度角进行拟合,通过辐照计测量获得dni值,得到拟合模型后即可用其预测dni;
13.s8、dni预测:采用步骤s5预测的阴影位置,步骤s6得到的云厚或者红蓝比、云-太阳的图像距离、太阳高度角,结合步骤s7得到的映射关系来预测当前阴影位置的dni值。
14.作为本技术方案的进一步改进,所述s1云识别中,在全天空成像仪的图像中准确识别云团的具体方法为:
15.首先,在全天空图像中蓝天表现为蓝色通道灰度值较大,红色通道灰度值较小;厚云则表现为蓝色通道灰度值和红色通道灰度值相差不大;薄云往往介于两者之间;因此可以根据物体在红蓝通道不同的表现来判断是否为薄云、厚云及蓝天;
16.其次,采用通道比值的阈值判断方法,先设定三个阈值,当红蓝比小于第一阈值认为是蓝天,大于第一阈值且小于第二阈值为薄云,大于第二阈值为厚云,三通道均值大于第三阈值为太阳(未扣除背景前,扣除后不考虑此点);其中,三个阈值可以通过采集天空数据统计确定,厚云、薄云的认定以人为标定为准;
17.同时,云识别判断的方法包括但不限于通道比值的阈值判断方法、机器学习方法或深度学习方法,且多个方法彼此之间可以结合;
18.此外,还需要考虑晴天背景拟合,采用背景扣除进行太阳区域的云检测,用于避免图像中太阳附近被识别成云团。
19.作为本技术方案的进一步改进,所述s2云图像速度计算中,采用farneback算法计算每个云像素点的速度大小和方向具体如下:
20.首先,将图像进行灰度化处理:将图像进行线性变换,转换为hsv颜色空间,使用该颜色空间的亮度维度v作为灰度信息,即:
21.v=max(r,g,b);
22.其中,r、g、b分别代表rgb颜色空间中的红、绿、蓝三色的亮度值;
23.然后,将图像像素点的灰度值看成是一个二维变量的函数f(x,y),以感兴趣的像素点为中心,构建一个局部坐标系,对函数进行二项展开,表示为:
24.f(x,y)=f(x)=x
t
ax+b
t
x+c;
25.式中,x为二维列向量,a为2
×
2的对称矩阵,b为2
×
1的矩阵,f(x)与f(x,y)等价,表示像素点的灰度值,c表示二次展开的常数项;如果这个像素点移动了,整个多项式就会发生变化,位移为d;位移前后a不变,则变化前后分别表示为
26.f1(x)=x
t
ax+b
1t
x+c1;
27.f2(x)=x
t
ax+b
2t
x+c2;
28.其中,b1和b2分别表示变化前后的2
×
1矩阵,c1和c2分别表示变化前后的常数项;
29.从而得到约束条件:ad=δb;其中,
30.最后,建立目标函数:‖ad-b‖2,通过最小化目标函数求解出位移d,位移d除以发生
位移的时间就是速度矢量。
31.作为本技术方案的进一步改进,所述s3云实际位置计算中,具体算法如下:
32.设两个全天空成像仪均带有鱼眼相机,两个相机分别命名为相机1和相机2,以相机1坐标系为标准,相机2的坐标为(x
cam2
,y
cam2
,0);则相机1坐标系下某一指定点(x,y,z)在相机2坐标系下为(x-x
cam2
,y-y
cam2
,z);
33.点(x,y,z)在相机1中投影为:
[0034][0035][0036]
其中,u、v分别是相机1的图像横纵坐标,f
x
、fy分别是相机的x和y方向的焦距(因为采用同型号的全天空成像仪,因此这两个参数对于两个全天空成像仪是相同的),d是相机1与点(x,y,z)的距离;
[0037]
同时,点(x,y,z)在相机2中投影为:
[0038][0039][0040]
其中,u2、v2分别是相机1的图像横纵坐标,f
x
、fy分别是相机的x和y方的焦距(两个全天空成像仪相同),d2是相机2与点(x,y,z)的距离;进而:
[0041][0042]
若该点与两相机的距离远大于相机间距离,则可以认为d≈d2,则:
[0043][0044]
同理有:
[0045][0046]
进而可以迭代求解,具体求解过程为:
[0047]
令d=ξd+z,d2=ξd2+z;取:
[0048][0049][0050][0051][0052]
由可得:
[0053]
(d
2-z)2=ξ2[(x-x
cam2
)2+(y-y
cam2
)2+z2];
[0054]z2-2zd2+d
22
=ξ2(x-x
cam2
)2+ξ2(y-y
cam2
)2+ξ2z2;
[0055]
(1-ξ2)z
2-2zd2+d
22-ξ2(x-x
cam2
)
2-ξ2(y-y
cam2
)2=0;
[0056][0057]
如果ξ2》1,只有取负号,z才大于0;如果ξ2《1,取正号则z》d2,显然是不对的;因此,也要取负号;因此,对于ξ2≠1的情况有:
[0058][0059]
如果ξ2=1,则:
[0060]-2zd2+d
22-ξ2(x-x
cam2
)
2-ξ2(y-y
cam2
)2=0;
[0061][0062]
即:
[0063][0064]
同理,从相机1的方程也可得到:
[0065][0066]
将d
iter
、x
iter1
、y
iter1
、d
2,iter1
的值代入上述求z的表达式,并取平均,就得到了z
iter1

[0067]
作为本技术方案的进一步改进,所述s3云实际位置计算中,具体算法还包括:
[0068]
以更普遍的情况ξ2≠1为例,根据前述的计算,进而还有:
[0069][0070]
在下一步迭代中:
[0071][0072]
也即在后续迭代中,满足:
[0073][0074][0075]
[0076][0077][0078]
收敛判别式为:
[0079][0080]
该式表示在当前d数值下,分别在这两个全天空成像仪的位置计算得到的云高z的差别;当该式足够小时,则停止迭代;该阈值根据所需的云位置精度来确定(比如,云高误差要小于10米,该阈值则可以设定为10米);迭代收敛时计算所得的坐标则为对应点的云实际位置坐标。
[0081]
作为本技术方案的进一步改进,所述s4云/阴影实际速度计算中,由步骤s3计算两个不同时刻的云上同一点的坐标的具体方法如下:
[0082]
首先,由步骤s2可知云上一点的图像速度,那么就可以预测下一时刻该点图像位置;因此,下一时刻两个全天空成像仪各自对应图像位置的云像素点就是前一时刻的同一点;
[0083]
然后,由步骤s3可以计算两个不同时刻的云上同一点的坐标,分别为(x1,y1,z1)和(x2,y2,z2),云高一般不发生变化,因此,云速度的三个分量分别为:
[0084][0085]
其中,δt是两个时刻的时间差。
[0086]
作为本技术方案的进一步改进,所述s4云/阴影实际速度计算中,证明阴影速度与云速度是相同的,证明如下:
[0087]
首先,太阳角度是可以推算出来的(科技文献中已有详细解释,这里不做介绍),设已知太阳与正北方向夹角为θ、与水平方向夹角为φ;那么,云上一点(x1,y1,z1)在地面上的阴影点则为过点(x1,y1,z1)、与正北方向夹角为θ、与水平方向夹角为φ的直线与平面z=0的交点;取x轴正半轴方向为正东,y轴正半轴方向为正北,则直线方程表示为:
[0088][0089]
则地面上阴影点的坐标为:
[0090][0091]
下一时刻,云上该点的坐标为(x2,y2,z2),对应地面上阴影点的坐标为:
[0092][0093]
由于z1=z2,则云的阴影速度和云的速度相同(此计算中,由于是短时预测,因此不考虑太阳角度变化)。
[0094]
作为本技术方案的进一步改进,所述s5阴影位置预测中,具体算法为:
[0095]
设阴影点当前坐标为:
[0096][0097]
则一段时间(δt2)后,阴影点的位置为:
[0098][0099]
由此则可以预测一段时间后的阴影位置,进而可以预判阴影下哪些定日镜会被遮挡。
[0100]
作为本技术方案的进一步改进,所述s6云厚度提取中,红蓝比、云-太阳的图像距离均可由图像数据得到;太阳高度角可以按时间计算得到;云厚数据可从卫星云图中得到;
[0101]
同时,拟合方法可以采用包括但不限于支持向量机、随机森林、人工神经网络等机器学习方法。
[0102]
作为本技术方案的进一步改进,所述s7 dni映射中,还可以使用机器学习方法直接对红蓝比、云-太阳的图像距离、太阳高度角进行拟合来获得dni值,模型训练好后即可用其预测dni,此时不必预测云厚,即可以省略步骤s6。
[0103]
本发明的目的之二在于,提供了一种预测方法运行平台装置,包括处理器、存储器以及存储在存储器中并在处理器上运行的计算机程序,处理器用于执行计算机程序时实现上述的全场精细化dni预测方法的步骤。
[0104]
本发明的目的之三在于,提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述的全场精细化dni预测方法的步骤。
[0105]
与现有技术相比,本发明的有益效果:
[0106]
1.该全场精细化dni预测方法中,针对全场定日镜在云来前减少投射阳光会存在大量不必要的操作影响发电效率的问题,采用至少两个全天空成像仪或针孔相机,采用三通道预制分割法准确识别云,采用farneback算法计算每个云像素点的速度大小和方向,并以两个全天空成像仪的坐标系来计算云实际位置,再计算云/阴影实际速度,进而预测阴影位置,确定阴影下会被遮挡的定日镜,然后通过提取云厚度并进行dni拟合,从而实现最终的dni预测操作,整体方法清晰明了、预测精度较高;
[0107]
2.该全场精细化dni预测方法中,可以准确预测镜场每一个具体位置的dni变化,塔式光热站运行过程中只需要操作dni剧烈变化区域的定日镜就可以避免损伤吸热器,同时保持其它定日镜的正常工作,提高发电效率,有效解决现有方法中的dni预测是镜场平均dni而必须全场定日镜操作,导致的降低发电效率的问题。
附图说明
[0108]
图1为本发明中示例性的整体方法流程框图;
[0109]
图2为本发明中示例性的省略云厚度提取步骤后的整体方法流程框图;
[0110]
图3为本发明中示例性的电子计算机平台装置结构图。
具体实施方式
[0111]
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0112]
实施例1
[0113]
如图1-图3所示,本实施例提供了一种全场精细化dni预测方法,使用至少两个全天空成像仪来确定云(与图像位置相对)的实际位置,再根据太阳角来确定阴影位置;通过云的成像亮度来确定云的厚度,进而预测dni值;具体包括如下步骤:
[0114]
s1、云识别:在全天空成像仪的图像中准确识别云团;
[0115]
s2、云图像速度计算:采用farneback算法计算每个云像素点的速度大小和方向;
[0116]
s3、云实际位置计算:以其中一个全天空成像仪的坐标系为标准,通过计算指定点与两个全天空成像仪中的距离关系来确定云实际位置;
[0117]
s4、云/阴影实际速度计算:由步骤s2可知云上一点的图像速度,通过确认云上的相同点,由步骤s3计算两个不同时刻的云上同一点的坐标,并证明阴影速度与云速度是相同的,从而得出云/阴影实际速度;
[0118]
s5、阴影位置预测:通过计算不同时间段阴影点的坐标变化来预测一段时间后的阴影位置,进而确定阴影下哪些定日镜会被遮挡;
[0119]
s6、云厚度提取:采用机器学习方法对采集的红蓝比、云-太阳的图像距离、太阳高度角数据进行拟合,得出云厚与红蓝比、云-太阳的图像距离、太阳高度角之间的函数关系,得到拟合模型后,即可用其预测云厚;
[0120]
s7、dni映射:使用机器学习方法对云厚和太阳高度角进行拟合,通过辐照计测量获得dni值,得到拟合模型后即可用其预测dni;
[0121]
s8、dni预测:采用步骤s5预测的阴影位置,步骤s6得到的云厚或者红蓝比、云-太阳的图像距离、太阳高度角,结合步骤s7得到的映射关系来预测当前阴影位置的dni值。
[0122]
其中,值得说明的是,步骤s2、步骤s3以及步骤s6可以同时进行,互不冲突;步骤s4以步骤s2、步骤s3为计算基础,步骤s5以步骤s4为计算基础;步骤s7可以以步骤s6为计算基础,若省略步骤s6,则步骤s7也可以直接以步骤s1为计算基础。
[0123]
本实施例中,s1云识别中,在全天空成像仪的图像中准确识别云团的具体方法为:
[0124]
首先,在全天空图像中蓝天表现为蓝色通道灰度值较大,红色通道灰度值较小;厚云则表现为蓝色通道灰度值和红色通道灰度值相差不大;薄云往往介于两者之间;因此可以根据物体在红蓝通道不同的表现来判断是否为薄云、厚云及蓝天;比较常见且简单的往往为阈值分割方法,并且根据红蓝通道不同形式的组成,其分割方法也有所不同;
[0125]
其次,采用通道比值的阈值判断方法,先设定三个阈值,当红蓝比小于第一阈值p1认为是蓝天,大于第一阈值p1且小于第二阈值p2为薄云,大于第二阈值p2为厚云,三通道均值大于第三阈值(如238)为太阳(未扣除背景前,扣除后不考虑此点);其中,三个阈值可以
通过采集天空数据统计确定,厚云、薄云的认定以人为标定为准;
[0126]
同时,云识别判断的方法包括但不限于通道比值的阈值判断方法、机器学习方法或深度学习方法,且多个方法彼此之间可以结合;
[0127]
此外,还需要考虑晴天背景拟合,采用背景扣除进行太阳区域的云检测,用于避免图像中太阳附近被识别成云团;其中,太阳背景可以通过晴空图像数据采集,结合人工神经网络方法进行学习,在实际使用时通过模型先生成晴空图像,再用实际图像扣除。
[0128]
在图像中太阳附近容易被识别成云团,所以进行云识别前首先需要进行太阳背景扣除,以提高后续的识别准确度。
[0129]
本实施例中,s2云图像速度计算中,采用farneback算法计算每个云像素点的速度大小和方向具体如下:
[0130]
首先,将图像进行灰度化处理:将图像进行线性变换,转换为hsv颜色空间,使用该颜色空间的亮度维度v作为灰度信息,即:
[0131]
v=max(r,g,b);
[0132]
其中,r、g、b分别代表rgb颜色空间中的红、绿、蓝三色的亮度值;
[0133]
然后,将图像像素点的灰度值看成是一个二维变量的函数f(x,y),以感兴趣的像素点为中心,构建一个局部坐标系,对函数进行二项展开,表示为:
[0134]
f(x,y)=f(x)=x
t
ax+b
t
x+c;
[0135]
式中,x为二维列向量,a为2
×
2的对称矩阵,b为2
×
1的矩阵,f(x)与f(x,y)等价,表示像素点的灰度值,c表示二次展开的常数项;如果这个像素点移动了,整个多项式就会发生变化,位移为d;位移前后a不变,则变化前后分别表示为
[0136]
f1(x)=x
t
ax+b
1t
x+c1;
[0137]
f2(x)=x
t
ax+b
2t
x+c2;
[0138]
其中,b1和b2分别表示变化前后的2
×
1矩阵,c1和c2分别表示变化前后的常数项;
[0139]
从而得到约束条件:ad=δb;其中,
[0140]
最后,建立目标函数:‖ad-b‖2,通过最小化目标函数求解出位移d,位移d除以发生位移的时间就是速度矢量。
[0141]
本实施例中,s3云实际位置计算中,具体算法如下:
[0142]
设两个全天空成像仪均带有鱼眼相机,两个相机分别命名为相机1和相机2,以相机1坐标系为标准,相机2的坐标为(x
cam2
,y
cam2
,0);则相机1坐标系下某一指定点(x,y,z)在相机2坐标系下为(x-x
cam2
,y-y
cam2
,z);
[0143]
点(x,y,z)在相机1中投影为:
[0144][0145][0146]
其中,u、v分别是相机1的图像横纵坐标,f
x
、fy分别是相机的x和y方向的焦距(因为采用同型号的全天空成像仪,因此这两个参数对于两个全天空成像仪是相同的),d是相机1与点(x,y,z)的距离;
[0147]
同时,点(x,y,z)在相机2中投影为:
[0148][0149][0150]
其中,u2、v2分别是相机1的图像横纵坐标,f
x
、fy分别是相机的x和y方的焦距(两个全天空成像仪相同),d2是相机2与点(x,y,z)的距离;进而:
[0151][0152]
若该点与两相机的距离远大于相机间距离,则可以认为d≈d2,则:
[0153][0154]
同理有:
[0155][0156]
进而可以迭代求解,具体求解过程为:
[0157]
令d=ξd+z,d2=ξd2+z;取:
[0158][0159][0160][0161][0162]
由可得:
[0163]
(d
2-z)2=ξ2[(x-x
cam2
)2+(y-y
cam2
)2+z2];
[0164]z2-2zd2+d
22
=ξ2(x-x
cam2
)2+ξ2(y-y
cam2
)2+ξ2z2;
[0165]
(1-ξ2)z
2-2zd2+d
22-ξ2(x-x
cam2
)
2-ξ2(y-y
cam2
)2=0;
[0166][0167]
如果ξ2》1,只有取负号,z才大于0;如果ξ2《1,取正号则z》d2,显然是不对的;因此,也要取负号;因此,对于ξ2≠1的情况有:
[0168][0169]
如果ξ2=1,则:
[0170]-2zd2+d
22-ξ2(x-x
cam2
)
2-ξ2(y-y
cam2
)2=0;
[0171]
[0172]
即:
[0173][0174]
同理,从相机1的方程也可得到:
[0175][0176]
将d
iter1
、x
iter1
、y
iter1
、d
2,iter1
的值代入上述求z的表达式,并取平均,就得到了z
iter1

[0177]
进一步地,以更普遍的情况ξ2≠1为例,根据前述的计算,进而还有:
[0178][0179]
在下一步迭代中:
[0180][0181]
也即在后续迭代中,满足:
[0182][0183][0184][0185][0186][0187][0188]
收敛判别式为:
[0189][0190]
该式表示在当前d数值下,分别在这两个全天空成像仪的位置计算得到的云高z的差别;当该式足够小时,则停止迭代;该阈值根据所需的云位置精度来确定(比如,云高误差
要小于10米,该阈值则可以设定为10米);迭代收敛时计算所得的坐标则为对应点的云实际位置坐标。
[0191]
此外,值得说明的是,如果有两个以上全天空成像仪,可以按以上方法使用其中两个计算,多个组合所得结果再取平均。
[0192]
同时,在实际应用过程中,使用更多的全天空成像仪(两个及以上)可以增加预测的精度,但同时也增加了成本,因此用户可根据自身需求及成本预算来选择投入全天空成像仪的数量。
[0193]
本实施例中,s4云/阴影实际速度计算中,由步骤s3计算两个不同时刻的云上同一点的坐标的具体方法如下:
[0194]
首先,由步骤s2可知云上一点的图像速度,那么就可以预测下一时刻该点图像位置;因此,下一时刻两个全天空成像仪各自对应图像位置的云像素点就是前一时刻的同一点;
[0195]
然后,由步骤s3可以计算两个不同时刻的云上同一点的坐标,分别为(x1,y1,z1)和(x2,y2,z2),云高一般不发生变化,因此,云速度的三个分量分别为:
[0196][0197]
其中,δt是两个时刻的时间差。
[0198]
进一步地,证明阴影速度与云速度是相同的,证明如下:
[0199]
首先,太阳角度是可以推算出来的(该推算方法为现有成熟技术,在相关的科技文献中已有详细解释,在此不做介绍),设已知太阳与正北方向夹角为θ、与水平方向夹角为φ;那么,云上一点(x1,y1,z1)在地面上的阴影点则为过点(x1,y1,z1)、与正北方向夹角为θ、与水平方向夹角为φ的直线与平面z=0的交点;取x轴正半轴方向为正东,y轴正半轴方向为正北,则直线方程表示为:
[0200][0201]
则地面上阴影点的坐标为:
[0202][0203]
下一时刻,云上该点的坐标为(x2,y2,z2),对应地面上阴影点的坐标为:
[0204][0205]
由于z1=z2,则云的阴影速度和云的速度相同(此计算中,由于是短时预测,因此不考虑太阳角度变化)。
[0206]
本实施例中,s5阴影位置预测中,具体算法为:
[0207]
设阴影点当前坐标为:
[0208][0209]
则一段时间(δt2)后,阴影点的位置为:
[0210][0211]
由此则可以预测一段时间后的阴影位置,进而可以预判阴影下哪些定日镜会被遮挡。
[0212]
本实施例中,s6云厚度提取中,首先,在步骤s1中已经给出云的粗略厚度,但不够准确;而事实上,云的厚度判断除了与步骤s1的红蓝比相关外,还与云与太阳的图像距离、太阳高度角有关;因此,可采集以上数据进行拟合,得出云厚与红蓝比、云-太阳的图像距离、太阳高度角之间的函数关系;
[0213]
其中,红蓝比、云-太阳的图像距离均可由图像数据得到;太阳高度角可以按时间计算得到;云厚数据可从卫星云图中得到;
[0214]
同时,拟合方法可以采用包括但不限于支持向量机、随机森林、人工神经网络等机器学习方法。
[0215]
此外,s7 dni映射中,还可以使用机器学习方法直接对红蓝比、云-太阳的图像距离、太阳高度角进行拟合来获得dni值,模型训练好后即可用其预测dni,此时不必预测云厚,即可以省略步骤s6,如图2所示。
[0216]
实施例2
[0217]
在实施例1的基础上,本实施例还提出了一种主方案的替代方案1,具体为:
[0218]
首先,全天空成像仪可以由覆盖全天空的多个普通针孔摄像头代替;交错部署的普通针孔摄像头可以拍摄到同一片云,也就可以确定云的位置。
[0219]
两个针孔摄像头确定云位置的方法如下:
[0220]
现考虑有可以拍摄到同一片云的两个针孔相机,两个相机拍摄角度相同,相机位置不同;设相机1的坐标为(0,0),相机2的坐标为(x
cam2
,y
cam2
),则对于相机1,有:
[0221][0222]
对于相机2,有:
[0223][0224]
则:
[0225][0226]
同理:
[0227][0228]
那么,可得:
[0229][0230]

[0231]
[0232]
于是,可得:
[0233][0234][0235]
此外,其它步骤与实施例1中的主方案相同。
[0236]
实施例3
[0237]
在实施例2的基础上,本实施例还提出了一种主方案的替代方案2,具体为:
[0238]
将全天空成像仪的图像坐标转换成针孔相机坐标,再按实施例2中的替代方案1进行求解。其中,坐标转换方式如下:
[0239]
假设全天空成像仪坐标系下的点为(x,y,z),像素坐标为(u,v),则投影公式为:
[0240][0241][0242]
其中,ξ是相机中心和球心距离;则反投影为:
[0243][0244]
这里,有:
[0245][0246]
换算成针孔摄像头,则像素坐标为:
[0247][0248]
此外,其它步骤与实施例1中的主方案/实施例2中的替代方案1相同。
[0249]
如图3所示,本实施例还提供了一种预测方法运行平台装置,该装置包括处理器、存储器以及存储在存储器中并在处理器上运行的计算机程序。
[0250]
处理器包括一个或一个以上处理核心,处理器通过总线与存储器相连,存储器用于存储程序指令,处理器执行存储器中的程序指令时实现上述的全场精细化dni预测方法。
[0251]
可选的,存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随时存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
[0252]
此外,本发明还提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述的全场精细化dni预测方法的步骤。
[0253]
可选的,本发明还提供了一种包含指令的计算机程序产品,当其在计算机上运行
时,使得计算机执行上述各方面全场精细化dni预测方法的步骤。
[0254]
本领域普通技术人员可以理解,实现上述实施例的全部或部分步骤的过程可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,程序可以存储于计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0255]
以上显示和描述了本发明的基本原理、主要特征和本发明的优点。本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的仅为本发明的优选例,并不用来限制本发明,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1