一种分布式光伏数据采集传输方法及系统与流程
未命名
07-20
阅读:126
评论:0
1.本发明属于数据采集传输技术领域,具体涉及一种分布式光伏数据采集传输方法及系统。
背景技术:
2.随着“双碳”政策的出台,国家开始大力发展光伏、风电等新能源发电场站建设。同时,为顺应新能源场站数字化转型的大趋势,新能源场站将使用各种数字化仪表取代传统的机械仪表,并通过数据来对发电场站的各种业务进行监控和管理,其中,数据采集是建设数字化新能源场站的基础环节。
3.分布式光伏场站大多使用组串式光伏逆变器进行组网,这种方式能够有效减少直流侧故障带来的火灾隐患、同时具有更好的环境适应性、更灵活的组件排布方案、成套简单、施工容易等优点。但组串式光伏逆变器终端众多,在采用有线环网的方式进行通信组网时,所需的通信电缆成本高,工程实施难度较大,且可维护性也较差。
4.因此分布式光伏逐渐采用无线通信的方式进行组网,但由于分布式光伏场站一般都建设在沙漠、戈壁、荒漠、高原等偏远地区,自然条件较为恶劣,通信基础设施建设薄弱,无线通信状态容易受到天气、气温等自然条件的影响,使得数据传输的链路出现波动。传统的数据采集传输方法无法感知到信道状态的变化,从而无法调整采集传输的数据量,使得出现传输的数据量超出当前信道容量,导致传输的数据出现堆积甚至丢失的问题,严重影响到生产数据采集的实时性、可靠性和完整性。
技术实现要素:
5.为解决现有技术中存在的不足,本发明提供一种一种分布式光伏数据采集传输方法及系统,通过信道感知、数据传输优先级、自适应传输策略配置、数据本地缓存等手段,减少因网络不稳定而造成的数据滞后和丢失等问题,提高通信链路的服务质量。
6.本发明采用如下的技术方案。
7.一种分布式光伏数据采集传输方法,包括以下步骤:
8.步骤1,收集需要采集的测点点表,根据实际采集业务需求以及数据传输优先级模型,确定每个测点的实时性优先级、数据关键性、数据变化频率等级,并计算得出所有测点的传输优先级,生成预设传输策略文件,文件中包含每个测点数据的测点名、传输优先级、数据量级、默认发送频率以及最低发送频率。
9.步骤2,读取预设传输策略文件,获取每个测点的传输优先级、数据量级、默认发送频率、最低发送频率信息,生成发送数据集,发送数据集中包括实际进行传输的测点及其对应的发送频率,首次生成的发送数据集称为默认发送数据集,默认发送数据集包含所有测点,每个测点的发送频率均为其默认发送频率;
10.步骤3,对发送数据集中的测点进行数据传输,并进入自适应采集传输模式,获取移动通信网络的信号强度,根据移动通信网络的信号强度与设定的阈值相比较,选择相应
的通信模块进行不同数据集的传输;
11.步骤4,统计当前网络传输的平均带宽b0,读取预设传输策略文件,计算当前网络传输的平均带宽b0能够支撑传输的测点传输优先级范围,根据此范围初步生成发送数据集,并判断是否要对发送数据集进行范围扩大化处理;
12.步骤5,根据发送数据范围最大化原则,降低初步生成的发送数据集中部分测点的发送频率,并将这部分冗余带宽br用于扩大发送数据集覆盖的测点范围,形成最终发送数据集。
13.步骤6,按照新生成的最终发送数据集执行数据传输任务,并对未发送的数据进行本地缓存;
14.步骤7,通过将网络信号强度与第一和第二阈值进行比较,判断移动通信信道是否恢复,若信道恢复,则还原至默认发送数据集,并补传本地缓存数据;若信道未恢复,则返回步骤3。
15.优选地,步骤1中,根据实际采集业务需要,规定数据传输优先级模型中的传输优先级个数为t,传输优先级从高到低分别记为(t,t-1,...,1);另外,数据实时性优先级从低到高规定为n个等级:(rt1,rt2,...,rtn);数据关键性从低到高规定为q个等级,分别记为(c1,c2,...,cq);数据变化频率优先级表示为测点自身数据变化频率f,同时设本次采集的所有测点中,数据变化最快测点的数据变化频率为fe,则数据变化频率因素的贴近度记为f/fe;若对于某个测点而言,其在数据传输优先级模型中的评价指标等级分别为[rta,cb,fc],则它们与对应因素最高级的贴近度为un=[rta/rtn,cb/cq,fc/fe],并设最佳权重集为w,则该数据的传输优先级数p=t
·
un·wt
。
[0016]
所述权重集w中的各元素定义为:
[0017][0018]
其中,a
ij
为判断矩阵中的元素,通过统计平均法估算各个评价因素之间的重要关系来获得,m为数据传输优先级模型中评价指标的个数。
[0019]
优选地,步骤2中,读取预设传输策略文件,获取每个测点的传输优先级、数据量级、默认发送频率、最低发送频率信息,并生成发送数据集,发送数据集为系统实际进行传输的测点集合,其中包括实际进行传输的测点名称及其对应的发送频率;
[0020]
首次生成的发送数据集称为默认发送数据集,默认发送数据集包含所有测点,每个测点的发送频率均为其默认发送频率;在无线网络中断而使用北斗短报文进行传输的紧急通信模式下,使用的发送数据集称为关键数据集,关键数据集中包含与分布式光伏生产安全相关的报警、控制等少量必要数据,一般由场站运营方对关键数据集进行配置。
[0021]
优选地,步骤3中,持续检测移动通信模块的信号强度,若信号强度大于第一阈值t1,则恢复预设的数据发送配置,并将本地缓存的历史数据补传至通信主站;
[0022]
若信号强度小于第一阈值t1并大于第二阈值t2,且此状态的持续时间大于阈值tf,检测当前网络的传输带宽,并根据网络情况生成新的发送数据集;否则,继续按照现有发送数据集执行传输任务;
[0023]
若信号强度小于第二阈值t2,则进入应急数据传输模式,使用北斗短报文通信模
式对关键数据集中的数据进行传输。
[0024]
优选地,步骤4中,使用iperf工具对网络传输的平均带宽b0进行评估,同时根据预设发送配置文件中测点传输优先级、数据量和默认发送频率,计算平均带宽b0能够进行传输的测点的优先级范围p;
[0025]
设计算所得的发送数据集覆盖的测点传输优先级范围为p=[t,pn],其中t为最高优先级,令p1表示pn所在传输优先级阶段中所有测点的合集,同时令pm=,其中表示对x进行向上取整运算,pm表示pn的上一个整数传输优先级,计算p0=[pm,pn]这一段优先级范围所覆盖的数据量占p1这一优先级总数据量的比例ρ,并判断ρ是否大于预设的阈值t;
[0026]
若ρ《t,则仅取[t,pm]范围内的数据划分至发送数据集,发送数据集中各个数据的发送频率与预设发送配置中的发送频率保持一致;
[0027]
若ρ≥t,则先将p=[t,pn]划分至发送数据集中,然后根据发送数据集最大化的原则,对p0=[pm,pn]这一优先级范围内的数据发送频率进行适当降低,将冗余出来的传输带宽分配给传输优先级为pk范围内的其他测点,以扩大发送数据及范围,其中pk=p
1-p0。
[0028]
优选地,步骤5中,所述扩大发送数据集覆盖的测点范围,并形成最终发送数据集,如下:
[0029]
步骤5.1:修改p0=[pm,pn]这一优先级范围内的所有数据的采集频率,降低至预设配置文件中的该数据的最低采集频率f
min
,并计算冗余出的传输带宽br;
[0030]
步骤5.2:令,其中表示向下取整,pr则为pn的下一个整数传输优先级;对于pk=[pn,pr]这一优先级范围内的测点,按其最低发送频率计算可以通过冗余带宽br进行传输的测点的传输优先级范围pr=[pn,p
n'
],其中p
n'
为通过br能够额外进行发送的最后一个测点的传输优先级;
[0031]
步骤5.3:比较p
n'
和pr的大小,若p
n'
≤pr,则确定发送数据集为f=[t,p
n'
];
[0032]
若p
n'
》pr,则确定发送数据集为f=[t,pr],计算剩余带宽b
r'
,并从优先级pm开始,按优先级从高到低的顺序,将数据的采集频率恢复至默认采集频率,直到新增加的传输带宽等于冗余带宽b
r'
为止;
[0033]
步骤5.4:根据步骤5.1至5.3所确定的发送数据传输优先级范围及其采集频率,生成最终发送数据集。
[0034]
一种分布式光伏数据采集传输系统,包括主控模块、发送策略配置模块、信道状态感知模块、数据补传模块、数据缓存模块、数据采集模块、数据发送模块。
[0035]
主控模块与数据采集服务、数据缓存服务、数据补传服务、发送策略配置服务、信道状态感知服务以及数据缓冲区相连接,主要负责控制各模块的行为,响应各个子模块的信号,同时负责解析数据传输策略配置文件,并根据传输策略调整各个系统的工作流程,确保整个系统有序运行;
[0036]
数据采集模块主要功能为与数据源设备通信,并进行生产数据的采集;对通信报文进行解析,将报文中的数据进行提取,并将采集数据封装成通用的数据格式后写入数据发送缓冲区;
[0037]
数据缓存模块的功能为将未进行传输的数据以文件的形式缓存至本地保存,并对数据缓存文件进行管理;
[0038]
数据补传模块在接收到主控模块的指令后,将获取并解析缓存文件,将文件中的
历史数据转换成传输数据格式,然后通过数据发送模块创建数据补传通道,将未及时传输的历史数据进行补传。
[0039]
信道状态感知模块的功能为对移动通信模块的信道状态进行感知,获取移动信号强度、传输的实时速率等信道信息,并计算信道的传输容量。
[0040]
发送策略配置模块的功能为根据当前信道状态和数据传输优先级,自适应地调整发送数据集中的数据范围,将发送的数据量与当前的信道状态相匹配,然后生成对应的发送策略配置文件。
[0041]
数据发送模块的主要功能为根据主控模块的控制逻辑,启用对应的数据传输通道,将数据传输至通信主站。
[0042]
本发明的有益效果在于,与现有技术相比,本发明通过信道感知、数据传输优先级、自适应传输策略配置等手段,能够在采集装置的通信信道产生波动时,感知通信信道的实时链路带宽,并且能够自适应地根据估计的实时链路带宽以及传输数据的优先级智能调整采集发送数据的配置(如发送数据集、数据量、发送频率等),从而使得发送的实时数据量能够和当前信道容量相匹配,同时优先将信道资源分配给传输优先度高的生产实时数据,提高信道资源的服务质量,防止因为网络拥堵而使得关键生产数据出现堆积而出现更新滞后或者丢失的问题,从而确保分布式场站各项生产业务的正常进行。
附图说明
[0043]
图1是本发明一种分布式光伏数据采集传输方法的流程图;
[0044]
图2是本发明实施例中一种分布式光伏数据采集传输方法的具体流程示意图;
[0045]
图3是本发明实施例中确定数据传输策略的流程图;
[0046]
图4是本发明实施例中划分发送数据集前后各数据集合的范围示意图;
[0047]
图5是本发明一种分布式光伏数据采集传输系统的结构示意图。
具体实施方式
[0048]
为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明的技术方案进行清楚、完整地描述。本技术所描述的实施例仅仅是本发明一部分的实施例,而不是全部实施例。基于本发明精神,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明的保护范围。
[0049]
一种分布式光伏数据采集传输方法,如图1所示,具体包括以下步骤:
[0050]
步骤1,收集需要采集的测点点表,根据实际采集业务需求以及数据传输优先级模型,确定每个测点的实时性优先级、数据关键性、数据变化频率等级,并计算得出所有测点的传输优先级,生成预设传输策略文件,文件中包含每个测点数据的测点名、传输优先级、数据量级、默认发送频率以及最低发送频率。
[0051]
设根据实际业务需要,规定数据传输优先级模型中的传输优先级个数为t,传输优先级从高到低分别记为(t,t-1,...,1);另外,数据实时性优先级从低到高规定为n个等级:(rt1,rt2,...,rtn);数据关键性从低到高规定为q个等级:(c1,c2,...,cq);数据变化频率优先级表示为测点自身数据变化频率f,同时设本次采集的所有测点中,数据变化最快测点的数据变化频率为fe,则数据变化频率因素的贴近度记为f/fe。若对于某个测点而言,其在数
据传输优先级模型中的评价指标等级分别为[rta,cb,fc],则它们与对应因素最高级的贴近度为un=[rta/rtn,cb/cq,fc/fe],并设最佳权重集为w,则该数据的传输优先级数p=t
·
un·wt
。
[0052]
其中权重集w可以通过层次分析和专家决策相结合的方法来确定,具体步骤如下:
[0053]
首先通过专家决策法,利用专家和相关业务人员的经验、知识和主观判断,采用统计平均法估算各个评价因素之间的重要关系,并根据此建立判断矩阵a=(a
ij
)n×n,矩阵建立的规则如下表所示:
[0054][0055]
建立判断矩阵a之后,对a进行归一化处理:
[0056][0057]
根据归一化矩阵,计算权重集w中的各元素,式中m为数据传输优先级模型中评价因素的个数::
[0058][0059]
最后,可以通过下式对所有数据进行传输优先级的计算:
[0060]
p=t
·
un·wt
[0061]
在计算出所有测点的传输优先级后,生成预设传输策略文件,文件中包含每个测点的数据名、传输优先级、数据量大小、默认发送频率以及最低发送频率信息。其中,最低发送频率表示当网络出现异常或者拥堵,需要对数据发送频率进行降低时,对于某个测点数据,用户能够接受的最低数据更新频率。
[0062]
步骤2,主控服务读取预设的数据传输配置文件,获取每个测点的传输优先级、数据量级、默认发送频率、最低发送频率信息,并生成发送数据集。发送数据集为系统实际进行传输的测点集合,其中包括实际进行传输的测点名称及其对应的发送频率。
[0063]
首次生成的发送数据集称为默认发送数据集,默认发送数据集包含所有测点,每个测点的发送频率均为其默认发送频率;在无线网络中断而使用北斗短报文进行传输的紧急通信模式下,使用的发送数据集称为关键数据集,关键数据集中包含与分布式光伏生产安全相关的报警、控制等少量必要数据,一般由场站运营方对关键数据集进行配置。
[0064]
主控服务根据发送数据集对数据采集服务采集的数据进行筛选,并根据相应的数据发送频率将数据送入发送缓冲区中。
[0065]
步骤3,获取移动通信网络的信号强度,根据移动通信网络的信号强度选择相应的
通信模块进行数据传输。
[0066]
持续检测移动通信模块的信号强度,如图2所示,若信号强度大于第一阈值t1,则使用默认发送数据集进行传输,并将本地缓存的历史数据补传至通信主站;
[0067]
若信号强度小于第一阈值t1并大于第二阈值t2,且此状态的持续时间大于阈值tf,则检测当前网络的传输带宽,并根据网络情况生成新的发送数据集;否则,继续按照现有的发送数据集执行传输任务;否则,继续按照现有的发送数据集执行传输任务;
[0068]
若信号强度小于第二阈值t2,则进入应急数据传输模式,使用北斗短报文通信模式对关键数据集中的数据进行传输。
[0069]
使用北斗短报文通信模式传输关键数据集的步骤如下:
[0070]
将报警、控制以及必要测点等关键数据集中的数据放入数据缓冲区,其余非关键数据集中的数据停止传输,并送至数据缓存模块进行本地缓存;
[0071]
将数据缓冲区中的数据封装成北斗数据帧,并使用北斗短报文通信模块传输至通信主站,并接收相应的控制信息;
[0072]
步骤4,使用iperf工具对网络传输的平均带宽b0进行评估,同时根据预设发送配置文件中测点传输优先级、数据量和默认发送频率,计算平均带宽b0能够进行传输的测点的优先级范围p。
[0073]
首先,系统可以新开进程来执行iperf程序,同时为了模拟真实的网络传输,可以使用往目标ip传输文件的测试方式。具体而言,可以在进程中执行以下指令:
[0074]
iperf3-c{ip}-f{filename}-i{ti}-t{t
l
};
[0075]
其中,{ip}为通信主站的ip地址,{filename}为用于测试传输的文件,{ti}表示上传测试结果的时间间隔,{t
l
}表示传输测试持续的时间。
[0076]
然后,取一段测试时间内,多次测试结果的平均值,令其为当前链路的等效带宽的估计值b0。
[0077]
进一步地,传输策略配置服务读取当前发送数据集,并利用下式对当前传输所需的等效传输带宽bc进行估计:
[0078][0079]
式中,di表示在发送时第i个测点对应的数据量大小,ti表示第i个测点的发送频率,i=1,2,...,n,n为当前发送数据集的测点个数。
[0080]
比较当前传输策略所需传输带宽bc与统计平均带宽b0之间的大小关系,若|b
c-b0|》δ,则重新确定发送数据集以适应信道的变化。反之,保持当前的发送数据集不变。
[0081]
根据下式计算当前链路等效带宽b0能够支撑的发送数据集范围:
[0082][0083]
式中,θ为支持发送的测点数量,max{x}表示按数据传输优先级从高到低,使得传输所需带宽小于链路等效带宽b0可以支持发送的最大测点数量。
[0084]
如图4所示,设计算所得的发送数据集覆盖的测点传输优先级范围为p=[t,pn],
其中t为最高优先级。令p1表示pn所在的传输优先级所有测点的合集,同时令,其中表示对x进行向上取整运算,pm表示pn的上一个整数传输优先级,计算p0=[pm,pn]这一段优先级范围所覆盖的测点数量占p1这一优先级总测点数量的比例ρ,并判断ρ是否大于预设的阈值t。
[0085]
若ρ《t,则仅取[t,pm]范围内的数据划分至发送数据集,发送数据集中各个数据的发送频率与预设发送配置中的发送频率保持一致。
[0086]
若ρ≥t,则先将p=[t,pn]划分至发送数据集中,然后根据发送数据集最大化的原则,对p0=[pm,pn]这一优先级范围内的数据发送频率进行适当降低,将冗余出来的传输带宽分配给传输优先级为pk范围内的其他测点,以扩大发送数据及范围,其中pk=p
1-p0。
[0087]
步骤5,根据发送数据范围最大化原则,降低生成的发送数据集中部分测点的发送频率,将冗余出来的传输带宽br分配给其他数据,并扩大发送数据集覆盖的测点范围。
[0088]
步骤5.1:修改p0=p0=[pm,pn]这一优先级范围内的所有数据的采集频率,降低至预设配置中的该数据的最低采集频率f
min
,并计算冗余出的传输带宽br;
[0089]
步骤5.2:令,其中表示向下取整,pr则为pn的下一个整数传输优先级。对于pk=[pn,pr]这一优先级范围内的测点,按其最低发送频率计算可以通过冗余带宽br进行传输的测点的传输优先级范围pr=[pn,p
n'
],其中p
n'
为通过br能够额外进行发送的最后一个测点的传输优先级。
[0090]
步骤5.3:比较p
n'
和pr的大小,若p
n'
≤pr,则确定发送数据集为f=[t,p
n'
];
[0091]
若p
n'
》pr,则确定发送数据集为f=[t,pr],计算剩余带宽b
r'
,并从优先级pm开始,按优先级从高到低的顺序,将数据的采集频率恢复至默认采集频率,直到新增加的传输带宽等于冗余带宽b
r'
为止;
[0092]
步骤5.4:根据步骤5.1至5.3所确定的发送数据传输优先级范围及其采集频率,生成新的发送数据集。
[0093]
如图4所示,为划分发送数据集前后,各个数据集合的示意图。
[0094]
步骤6,根据新的发送数据集进行数据传输任务,并对未发送的数据进行本地缓存。
[0095]
系统将读取新生成的发送数据集,并按照配置文件中的发送数据集,将采集服务所采集的对应测点的实时数据按照配置的发送频率送入系统的发送缓冲区中。对于没有送入发送缓冲区中的部分数据,则将其送入数据缓存服务,以文件的形式进行本地缓存。
[0096]
步骤7,判断移动通信信道是否恢复,恢复默认发送配置,并补传本地缓存数据。
[0097]
进一步地,根据移动通信信号的强度来判断通信信道是否恢复,若当前通信信号强度大于第一阈值t1,则启动数据补传服务,将本地缓存文件中未发送的历史数据补传至通信主站,并将发送数据集恢复至默认发送数据集进行全量数据传输;反之,则回到步骤3重新对传输模式进行选择。
[0098]
一种分布式光伏数据采集传输系统,如图5所示,包括主控模块、发送策略配置模块、信道状态感知模块、数据补传模块、数据缓存模块、数据采集模块、数据发送模块。
[0099]
主控模块与数据采集服务、数据缓存服务、数据补传服务、发送策略配置服务、信道状态感知服务以及数据缓冲区相连接,主要负责控制各模块的行为,响应各个子模块的信号,同时负责解析数据传输策略配置文件,并根据传输策略调整各个系统的工作流程,确
保整个系统有序运行。
[0100]
数据采集模块主要功能为与数据源设备通信,并进行生产数据的采集;对通信报文进行解析,将报文中的数据进行提取,并将采集数据封装成通用的数据格式后写入数据发送缓冲区。
[0101]
数据缓存模块的功能为将未进行传输的数据以文件的形式缓存至本地保存,并对数据缓存文件进行管理。
[0102]
数据补传模块在接收到主控模块的指令后,将获取并解析缓存文件,将文件中的历史数据转换成传输数据格式,然后通过数据发送模块创建数据补传通道,将未及时传输的历史数据进行补传。
[0103]
信道状态感知模块的功能为对移动通信模块的信道状态进行感知,获取移动信号强度、传输的实时速率等信道信息,并计算信道的传输容量。
[0104]
发送策略配置模块的功能为根据当前信道状态和数据传输优先级,自适应地调整发送数据集中的数据范围,将发送的数据量与当前的信道状态相匹配,然后生成对应的发送策略配置文件。
[0105]
数据发送模块的主要功能为根据主控模块的控制逻辑,启用对应的数据传输通道,将数据传输至通信主站。
[0106]
本公开可以是系统、方法和/或计算机程序产品。计算机程序产品可以包括计算机可读存储介质,其上载有用于使处理器实现本公开的各个方面的计算机可读程序指令。
[0107]
计算机可读存储介质可以是可以保持和存储由指令执行设备使用的指令的有形设备。计算机可读存储介质例如可以是――但不限于――电存储设备、磁存储设备、光存储设备、电磁存储设备、半导体存储设备或者上述的任意合适的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、静态随机存取存储器(sram)、便携式压缩盘只读存储器(cd-rom)、数字多功能盘(dvd)、记忆棒、软盘、机械编码设备、例如其上存储有指令的打孔卡或凹槽内凸起结构、以及上述的任意合适的组合。这里所使用的计算机可读存储介质不被解释为瞬时信号本身,诸如无线电波或者其它自由传播的电磁波、通过波导或其它传输媒介传播的电磁波(例如,通过光纤电缆的光脉冲)、或者通过电线传输的电信号。
[0108]
这里所描述的计算机可读程序指令可以从计算机可读存储介质下载到各个计算/处理设备,或者通过网络、例如因特网、局域网、广域网和/或无线网下载到外部计算机或外部存储设备。网络可以包括铜传输电缆、光纤传输、无线传输、路由器、防火墙、交换机、网关计算机和/或边缘服务器。每个计算/处理设备中的网络适配卡或者网络接口从网络接收计算机可读程序指令,并转发该计算机可读程序指令,以供存储在各个计算/处理设备中的计算机可读存储介质中。
[0109]
用于执行本公开操作的计算机程序指令可以是汇编指令、指令集架构(isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码,所述编程语言包括面向对象的编程语言—诸如smalltalk、c++等,以及常规的过程式编程语言—诸如“c”语言或类似的编程语言。计算机可读程序指令可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独
立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络—包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。在一些实施例中,通过利用计算机可读程序指令的状态信息来个性化定制电子电路,例如可编程逻辑电路、现场可编程门阵列(fpga)或可编程逻辑阵列(pla),该电子电路可以执行计算机可读程序指令,从而实现本公开的各个方面。
[0110]
最后应当说明的是,以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
技术特征:
1.一种分布式光伏数据采集传输方法,其特征在于,包括以下步骤:步骤1,收集需要采集的测点点表,根据实际采集业务需求以及数据传输优先级模型,确定每个测点的实时性优先级、数据关键性、数据变化频率等级,并计算得出所有测点的传输优先级,生成预设传输策略文件,文件中包含每个测点数据的测点名、传输优先级、数据量级、默认发送频率以及最低发送频率;步骤2,读取预设传输策略文件,获取每个测点的传输优先级、数据量级、默认发送频率、最低发送频率信息,生成发送数据集,发送数据集中包括实际进行传输的测点及其对应的发送频率,首次生成的发送数据集称为默认发送数据集,默认发送数据集包含所有测点,每个测点的发送频率均为其默认发送频率;步骤3,对发送数据集中的测点进行数据传输,并进入自适应采集传输模式,获取移动通信网络的信号强度,根据移动通信网络的信号强度与设定的阈值相比较,选择相应的通信模块进行不同数据集的传输;步骤4,统计当前网络传输的平均带宽b0,读取预设传输策略文件,计算当前网络传输的平均带宽b0能够支撑传输的测点传输优先级范围,根据此范围初步生成发送数据集,并判断是否要对发送数据集进行范围扩大化处理;步骤5,根据发送数据范围最大化原则,降低初步生成的发送数据集中部分测点的发送频率,并将这部分冗余带宽b
r
用于扩大发送数据集覆盖的测点范围,形成最终发送数据集;步骤6,按照新生成的最终发送数据集执行数据传输任务,并对未发送的数据进行本地缓存;步骤7,通过将网络信号强度与第一和第二阈值进行比较,判断移动通信信道是否恢复,若信道恢复,则还原至默认发送数据集,并补传本地缓存数据;若信道未恢复,则返回步骤3。2.根据权利要求1所述的一种分布式光伏数据采集传输方法,其特征在于:步骤1中,根据实际采集业务需要,规定数据传输优先级模型中的传输优先级个数为t,传输优先级从高到低分别记为(t,t-1,...,1);另外,数据实时性优先级从低到高规定为n个等级:(rt1,rt2,...,rt
n
);数据关键性从低到高规定为q个等级,分别记为(c1,c2,...,c
q
);数据变化频率优先级表示为测点自身数据变化频率f,同时设本次采集的所有测点中,数据变化最快测点的数据变化频率为f
e
,则数据变化频率因素的贴近度记为f/f
e
;若对于某个测点而言,其在数据传输优先级模型中的评价指标等级分别为[rt
a
,c
b
,f
c
],则它们与对应因素最高级的贴近度为u
n
=[rt
a
/rt
n
,c
b
/c
q
,f
c
/f
e
],并设最佳权重集为w,则该数据的传输优先级数p=t
·
u
n
·
w
t
。3.根据权利要求2所述的一种分布式光伏数据采集传输方法,其特征在于:所述权重集w中的各元素定义为:其中,a
ij
为判断矩阵中的元素,通过统计平均法估算各个评价因素之间的重要关系来获得,m为数据传输优先级模型中评价指标的个数。
4.根据权利要求1所述的一种分布式光伏数据采集传输方法,其特征在于:步骤2中,读取预设传输策略文件,获取每个测点的传输优先级、数据量级、默认发送频率、最低发送频率信息,并生成发送数据集,发送数据集为系统实际进行传输的测点集合,其中包括实际进行传输的测点名称及其对应的发送频率;首次生成的发送数据集称为默认发送数据集,默认发送数据集包含所有测点,每个测点的发送频率均为其默认发送频率;在无线网络中断而使用北斗短报文进行传输的紧急通信模式下,使用的发送数据集称为关键数据集,关键数据集中包含与分布式光伏生产安全相关的报警、控制等少量必要数据,一般由场站运营方对关键数据集进行配置。5.根据权利要求1所述的一种分布式光伏数据采集传输方法,其特征在于:步骤3中,持续检测移动通信模块的信号强度,若信号强度大于第一阈值t1,则恢复预设的数据发送配置,并将本地缓存的历史数据补传至通信主站;若信号强度小于第一阈值t1并大于第二阈值t2,且此状态的持续时间大于阈值t
f
,检测当前网络的传输带宽,并根据网络情况生成新的发送数据集;否则,继续按照现有发送数据集执行传输任务;若信号强度小于第二阈值t2,则进入应急数据传输模式,使用北斗短报文通信模式对关键数据集中的数据进行传输。6.根据权利要求1所述的一种分布式光伏数据采集传输方法,其特征在于:步骤4中,使用iperf工具对网络传输的平均带宽b0进行评估,同时根据预设发送配置文件中测点传输优先级、数据量和默认发送频率,计算平均带宽b0能够进行传输的测点的优先级范围p;设计算所得的发送数据集覆盖的测点传输优先级范围为p=[t,p
n
],其中t为最高优先级,令p1表示p
n
所在传输优先级阶段中所有测点的合集,同时令p
m
=其中表示对x进行向上取整运算,p
m
表示p
n
的上一个整数传输优先级,计算p0=[p
m
,p
n
]这一段优先级范围所覆盖的数据量占p1这一优先级总数据量的比例ρ,并判断ρ是否大于预设的阈值t;若ρ<t,则仅取[t,p
m
]范围内的数据划分至发送数据集,发送数据集中各个数据的发送频率与预设发送配置中的发送频率保持一致;若ρ≥t,则先将p=[t,p
n
]划分至发送数据集中,然后根据发送数据集最大化的原则,对p0=[p
m
,p
n
]这一优先级范围内的数据发送频率进行适当降低,将冗余出来的传输带宽分配给传输优先级为p
k
范围内的其他测点,以扩大发送数据及范围,其中p
k
=p
1-p0。7.根据权利要求1所述的一种分布式光伏数据采集传输方法,其特征在于:步骤5中,所述扩大发送数据集覆盖的测点范围,并形成最终发送数据集,如下:步骤5.1:修改p0=[p
m
,p
n
]这一优先级范围内的所有数据的采集频率,降低至预设配置文件中的该数据的最低采集频率f
min
,并计算冗余出的传输带宽b
r
;步骤5.2:令其中表示向下取整,p
r
则为p
n
的下一个整数传输优先级;对于p
k
=[p
n
,p
r
]这一优先级范围内的测点,按其最低发送频率计算可以通过冗余带宽b
r
进行传输的测点的传输优先级范围p
r
=[p
n
,p
n'
],其中p
n'
为通过b
r
能够额外进行发送的最后一个测点的传输优先级;步骤5.3:比较p
n'
和p
r
的大小,若p
n'
≤p
r
,则确定发送数据集为f=[t,p
n'
];
若p
n'
>p
r
,则确定发送数据集为f=[t,p
r
],计算剩余带宽b
r'
,并从优先级p
m
开始,按优先级从高到低的顺序,将数据的采集频率恢复至默认采集频率,直到新增加的传输带宽等于冗余带宽b
r'
为止;步骤5.4:根据步骤5.1至5.3所确定的发送数据传输优先级范围及其采集频率,生成最终发送数据集。8.一种分布式光伏数据采集传输系统,用于实现权利要求1-7任一项所述的一种分布式光伏数据采集传输方法,包括主控模块、发送策略配置模块、信道状态感知模块、数据补传模块、数据缓存模块、数据采集模块、数据发送模块,其特征在于:主控模块与数据采集服务、数据缓存服务、数据补传服务、发送策略配置服务、信道状态感知服务以及数据缓冲区相连接,主要负责控制各模块的行为,响应各个子模块的信号,同时负责解析数据传输策略配置文件,并根据传输策略调整各个系统的工作流程,确保整个系统有序运行;数据采集模块主要功能为与数据源设备通信,并进行生产数据的采集;对通信报文进行解析,将报文中的数据进行提取,并将采集数据封装成通用的数据格式后写入数据发送缓冲区;数据缓存模块的功能为将未进行传输的数据以文件的形式缓存至本地保存,并对数据缓存文件进行管理;数据补传模块在接收到主控模块的指令后,将获取并解析缓存文件,将文件中的历史数据转换成传输数据格式,然后通过数据发送模块创建数据补传通道,将未及时传输的历史数据进行补传。信道状态感知模块的功能为对移动通信模块的信道状态进行感知,获取移动信号强度、传输的实时速率等信道信息,并计算信道的传输容量。发送策略配置模块的功能为根据当前信道状态和数据传输优先级,自适应地调整发送数据集中的数据范围,将发送的数据量与当前的信道状态相匹配,然后生成对应的发送策略配置文件。数据发送模块的主要功能为根据主控模块的控制逻辑,启用对应的数据传输通道,将数据传输至通信主站。9.一种终端,包括处理器及存储介质;其特征在于:所述存储介质用于存储指令;所述处理器用于根据所述指令进行操作以执行根据权利要求1-7任一项所述方法的步骤。10.计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7任一项所述方法的步骤。
技术总结
一种分布式光伏数据采集传输方法及系统,读取预设传输策略文件,获取测点数据及其发送频率、最低发送频率、数据传输优先级,并按照预设传输策略进行数据传输;获取移动通信网络的信号强度,根据移动通信网络的信号强度选择相应的通信模块进行数据传输;统计网络传输的平均带宽,并计算当前传输策略所需传输带宽;读取数据传输优先级配置,结合网络平均带宽,对发送数据集进行划分,并制定新的数据传输策略;执行新的数据传输策略,并对未发送的数据进行本地缓存;判断移动通信信道是否恢复,恢复默认发送配置,并补传本地缓存数据。本发明减少因网络不稳定而造成的数据滞后和丢失等问题,提高了通信链路的服务质量。提高了通信链路的服务质量。提高了通信链路的服务质量。
技术研发人员:罗希伦 吴菲 吴长东 薛尚君 刘思聪 冯伟
受保护的技术使用者:国能信控互联技术有限公司
技术研发日:2023.02.14
技术公布日:2023/7/19
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
