本发明涉及光伏板布置设计领域,尤其是一种光伏板自动布置方法。
背景技术:
由于在光伏板布置设计中,光伏板数量繁多,而且光伏板布置场地不规则,手动布置工作量大、效率低下。《基于贪心算法的光伏板布置及智能分区》论文中提到了一种新的光伏板的布置方法,但是其只公布了最终的布置结果,没有具体的技术手段的记载,行业内急需一种能够自动、快速、批量地批量布置光伏板的方法。
技术实现要素:
本发明需要解决的技术问题是提供一种自动、快速、批量布置光伏板的方法。
为解决上述技术问题,本发明所采用的技术方案是:
基于autocad的不规则场地内光伏板自动布置方法,其特征在于:在autocad中建立坐标系,按照东西方向和南北方向将各个光伏板进行布置,东西方向和南北方向均包括多个光伏板组,设定组间距离以及组内各个光伏板的距离。
本发明技术方案的进一步改进在于:在不规则场地外按照南北和东西的方向划定一个最大的矩形区域,在矩形区域内布置各个光伏板组,排除矩形区域和不规则场地之间的以及与不规则场地有交叉的光伏板。
本发明技术方案的进一步改进在于:包括以下步骤:
a、开始;
b、取布置场地为闭合多线段为p,光伏板长度为l,光伏板宽度为w,东西方向每组光伏板数量为xc,东西方向组间距为xgd,东西方向光伏板间距为xd,南北方向每组光伏板数量为yc,南北方向组间距为ygd,南北方光伏板间距为yd;
c、计算多线段p的东西方向的最小坐标为xmin,东西方向的最大坐标为xmax,南北方向的最小坐标为ymin,南北方向的最大坐标为ymax;
d、取东西方向的坐标集合为x,临时变量xt=xmin,计数变量cx=0;
e、如果xt≤xmax–l,则循环f到g步骤;
f、将xt放入集合x;
g、令cx=cx+1,判断cx除以xc是否整除,如果整除则令xt=xt+l+xgd,否则xt=xt+l+xd;
h、取南北方向的坐标集合为y,取临时变量yt=ymin,取临时计数变量cy=0;
i、如果yt≤ymax–w,则循环j到k步骤;
j、将yt放入集合y;
k、令cy=cy+1,判断cy除以yc是否整除,如果整除则令yt=yt+l+ygd,否则yt=xt+l+yd;
l、取集合x的数量为xlc,集合y的元素数量为ylc,最终的光伏板集合为xy,计数变量i=0;
m、取yi=y[i]+w/2,取临时线段s[(xmin-2,yi),(xmax+2,yi)];
n、调用autocad.net的intersectwith函数计算线段s与多线段p的交叉点集合为xlp,并对xlp按升序排序,取xlp的个数为xlpc,由于p为闭合多线段,则xlp为偶数,取xlp2=xlp/2;
o、令坐标集合x在多线段p内的坐标集合为xe,取计数变量j=0;
p、取计数变量为k=0;
q、如果x[k]≥xlp[j×2]并且x[k]≤xlp[j×2+1],则将x[k]添加到集合xe;
r、k=k+1且k<xlc,重复步骤q;
s、j=j+1且j<xlp2,重复步骤p到r;
t、取集合xe的数量为xec,计数变量m=0;
u、取光伏板为长方形r,r的长为l,宽为w,中心坐标为(xe[m]+l/2,y[i]);
v、调用intersectwith函数计算长方形r与多线段p的交点,如果没有交点则将r放入集合xy中;
w、i=i+1且i<ylc,重复步骤m到v;
x、将集合xy中存储的长方形绘制到autocad中;
y、结束。
由于采用了上述技术方案,本发明取得的技术进步是:
本发明公开的基于autocad的不规则场地内的光伏板自动布置方法,考虑了东西方向和南北方向的分组,实现了光伏板在场地内均匀、整齐地布置,符合实际的工程设计。
本发明的重点不在于光伏阵列的排布,不在于计算光伏板的角度,重点在于根据已知的光伏板的分组以及距离如何根据具体需求快速、自动的绘制到autocad中,通过本发明的方法,可以在不规则场地内快速、批量地布置光伏板,极大地提高了工作效率,为实际工程的设计提供了强有力的支持。
附图说明
图1是本发明光伏板东西、南北分组布置示意图。
具体实施方式
下面结合实施例对本发明做进一步详细说明:
基于autocad的不规则场地内光伏板自动布置方法,在autocad中建立坐标系,按照东西方向和南北方向将各个光伏板进行布置,东西方向和南北方向均包括多个光伏板组,设定组间距离以及组内各个光伏板的距离。
可先在不规则场地外按照南北和东西的方向划定一个最大的矩形区域,在矩形区域内布置各个光伏板组,排除矩形区域和不规则场地之间的以及与不规则场地有交叉的光伏板。
以下给出一个在不规则场地实现光伏板自动布置的具体实施例
基于autocad的不规则场地内光伏板自动布置方法,具体包括以下步骤:
a、开始;
b、取布置场地为闭合多线段为p,光伏板长度为l,光伏板宽度为w,东西方向每组光伏板数量为xc,东西方向组间距为xgd,东西方向光伏板间距为xd,南北方向每组光伏板数量为yc,南北方向组间距为ygd,南北方光伏板间距为yd;
c、计算多线段p的东西方向的最小坐标为xmin,东西方向的最大坐标为xmax,南北方向的最小坐标为ymin,南北方向的最大坐标为ymax;
d、取东西方向的坐标集合为x,临时变量xt=xmin,计数变量cx=0;
e、如果xt≤xmax–l,则循环f到g步骤;
f、将xt放入集合x;
g、令cx=cx+1,判断cx除以xc是否整除,如果整除则令xt=xt+l+xgd,否则xt=xt+l+xd;
h、取南北方向的坐标集合为y,取临时变量yt=ymin,取临时计数变量cy=0;
i、如果yt≤ymax–w,则循环j到k步骤;
j、将yt放入集合y;
k、令cy=cy+1,判断cy除以yc是否整除,如果整除则令yt=yt+l+ygd,否则yt=xt+l+yd;
l、取集合x的数量为xlc,集合y的元素数量为ylc,最终的光伏板集合为xy,计数变量i=0;
m、取yi=y[i]+w/2,取临时线段s[(xmin-2,yi),(xmax+2,yi)];
n、调用autocad.net的intersectwith函数计算线段s与多线段p的交叉点集合为xlp,并对xlp按升序排序,取xlp的个数为xlpc,由于p为闭合多线段,则xlp为偶数,取xlp2=xlp/2;
o、令坐标集合x在多线段p内的坐标集合为xe,取计数变量j=0;
p、取计数变量为k=0;
q、如果x[k]≥xlp[j×2]并且x[k]≤xlp[j×2+1],则将x[k]添加到集合xe;
r、k=k+1且k<xlc,重复步骤q;
s、j=j+1且j<xlp2,重复步骤p到r;
t、取集合xe的数量为xec,计数变量m=0;
u、取光伏板为长方形r,r的长为l,宽为w,中心坐标为(xe[m]+l/2,y[i]);
v、调用intersectwith函数计算长方形r与多线段p的交点,如果没有交点则将r放入集合xy中;
w、i=i+1且i<ylc,重复步骤m到v;
x、将集合xy中存储的长方形绘制到autocad中;
y、结束。
本发明考虑了东西方向和南北方向的分组,实现了光伏板在场地内均匀、整齐地布置,符合实际的工程设计。以上所述的实施例仅仅是对本发明的优选实施方式进行描述,并非对本发明的范围进行限定,在不脱离本发明设计精神的前提下,本领域普通技术人员对本发明的技术方案做出的各种变形和改进,均应落入本发明权利要求书确定的保护范围内。