
1.本发明涉及响应评估技术领域,尤其涉及一种杆塔力学响应预测方法、装置、设备和介质。
背景技术:2.在日常生活中,由于大风、台风等区域强风灾害影响范围广、突发性强的特性,尤其是下击暴流等强对流大风天气,因此对城市电网的考验非常巨大。
3.其中,架空输电线路作为城市电网里的“骨架”,在面对各类极端天气的冲击时需要更高的安全等级,因为输电线路一旦故障,不仅将影响区域供电,且容易引起电网振荡甚至解列,导致大面积停电事故,给城市经济民生造成巨大影响。而在区域强风环境中,输电线路的风险评估和预警系统需要根据杆塔在风场中的力学性质来计算。
4.现有的风险评估和预警方案通常是仅由杆塔的设计值结合气象数据来比对得出风险系数,利用有限元仿真对输电线路进行风荷载作用下的力学响应计算。但上述方法在考虑实际情况中气象条件对杆塔响应的影响时计算效率较低,无法高效准确地计算力学响应结果。
技术实现要素:5.本发明提供了一种杆塔力学响应预测方法、装置、设备和介质,解决了现有技术在考虑实际情况中气象条件对杆塔响应的影响时计算效率较低,无法高效准确地计算力学响应结果的技术问题。
6.本发明第一方面提供了一种杆塔力学响应预测方法,包括:
7.获取杆塔设备数据和多个风场数据;
8.根据所述杆塔设备数据,构建杆塔模型;
9.基于所述多个风场数据,确定所述杆塔模型在各所述风场数据下的力学响应数据矩阵;
10.对所述力学响应数据矩阵进行数据预处理,得到标准力学响应数据矩阵;
11.采用所述风场数据和所述标准力学响应数据矩阵分别训练多个预设的神经网络模型,根据训练结果选择目标神经网络模型;
12.当接收到针对所述杆塔模型的真实风场数据时,采用所述目标神经网络模型生成所述杆塔模型对应的应力响应结果。
13.可选地,所述风场数据包括风速、风向和作用时间,所述基于所述多个风场数据,确定所述杆塔模型在各所述风场数据下的力学响应数据矩阵的步骤,包括:
14.按照各个所述风速和所述风向,对所述杆塔模型分别执行风力施加操作;
15.当所述风力施加操作的执行时间等于各个所述作用时间时,分别测量所述杆塔模型在当前时刻对应的力学响应数据;
16.采用全部所述风力数据和对应的所述力学响应数据进行排序,构建力学响应数据
矩阵。
17.可选地,所述对所述力学响应数据矩阵进行数据预处理,得到标准力学响应数据矩阵的步骤,包括:
18.清除所述力学响应数据矩阵中的无效值,得到中间数据矩阵;
19.对所述中间数据矩阵内的每个中间数据进行数据标准化处理,得到标准力学响应数据矩阵。
20.可选地,每个所述神经网络模型均设有不同的模型参数,所述采用所述风场数据和所述标准力学响应数据矩阵分别训练多个预设的神经网络模型,根据训练结果选择目标神经网络模型的步骤,包括:
21.将所述标准力学响应数据矩阵转换为张量数据;
22.将所述张量数据分别输入到多个预设的神经网络模型,采用随机梯度下降法对各个神经网络模型进行优化,并生成对应的损失函数;
23.当所述损失函数满足预设条件时,得到多个中间神经网络模型;
24.将各个风场数据输入到所述多个中间神经网络模型,得到多个预测响应结果;
25.计算所述标准力学响应数据矩阵内的标准响应数据和每个所述预测响应结果之间的预测误差;
26.根据所述预测误差对各个所述中间神经网络模型进行评分,选择评分最高的所述中间神经网络模型作为目标神经网络模型。
27.本发明第二方面提供了一种杆塔力学响应预测装置,包括:
28.数据获取模块,用于获取杆塔设备数据和多个风场数据;
29.模型构建模块,用于根据所述杆塔设备数据,构建杆塔模型;
30.矩阵数据确定模块,用于基于所述多个风场数据,确定所述杆塔模型在各所述风场数据下的力学响应数据矩阵;
31.矩阵数据预处理模块,用于对所述力学响应数据矩阵进行数据预处理,得到标准力学响应数据矩阵;
32.模型训练模块,用于采用所述风场数据和所述标准力学响应数据矩阵分别训练多个预设的神经网络模型,根据训练结果选择目标神经网络模型;
33.应力响应预测模块,用于当接收到针对所述杆塔模型的真实风场数据时,采用所述目标神经网络模型生成所述杆塔模型对应的应力响应结果。
34.可选地,所述风场数据包括风速、风向和作用时间,所述矩阵数据确定模块,包括:
35.风力施加操作执行子模块,用于按照各个所述风速和所述风向,对所述杆塔模型分别执行风力施加操作;
36.力学响应数据测量子模块,用于当所述风力施加操作的执行时间等于各个所述作用时间时,分别测量所述杆塔模型在当前时刻对应的力学响应数据;
37.力学响应数据矩阵构建子模块,用于采用全部所述风力数据和对应的所述力学响应数据进行排序,构建力学响应数据矩阵。
38.可选地,所述矩阵数据预处理模块,包括:
39.无效值清除子模块,用于清除所述力学响应数据矩阵中的无效值,得到中间数据矩阵;
40.数据标准化子模块,用于对所述中间数据矩阵内的每个中间数据进行数据标准化处理,得到标准力学响应数据矩阵。
41.可选地,每个所述神经网络模型均设有不同的模型参数,所述模型训练模块,包括:
42.张量转换子模块,用于将所述标准力学响应数据矩阵转换为张量数据;
43.模型优化子模块,用于将所述张量数据分别输入到多个预设的神经网络模型,采用随机梯度下降法对各个神经网络模型进行优化,并生成对应的损失函数;
44.损失函数判断子模块,用于当所述损失函数满足预设条件时,得到多个中间神经网络模型;
45.预测响应确定子模块,用于将各个风场数据输入到所述多个中间神经网络模型,得到多个预测响应结果;
46.预测误差计算子模块,用于计算所述标准力学响应数据矩阵内的标准响应数据和每个所述预测响应结果之间的预测误差;
47.目标模型选择子模块,用于根据所述预测误差对各个所述中间神经网络模型进行评分,选择评分最高的所述中间神经网络模型作为目标神经网络模型。
48.本发明第三方面提供了一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如本发明第一方面所述的杆塔力学响应预测方法的步骤。
49.本发明第四方面还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明第一方面所述的杆塔力学响应预测方法。
50.从以上技术方案可以看出,本发明具有以下优点:
51.本发明通过获取杆塔设备数据和多个风场数据,根据杆塔设备数据构建杆塔模型,再基于多个风场数据分别确定杆塔模型在各个风场数据对应的风场情景下的力学响应数据矩阵;而为方便后续数据处理,可以对力学响应数据矩阵进行数据预处理,以得到标准力学响应数据矩阵;采用标准力学响应数据矩阵分别训练多个预设的神经网络模型,再基于训练结果结合风场数据进行目标神经网络模型的选择;当接收到针对杆塔模型的真实风场数据时,采用目标神经网络模型对真实风场数据进行处理,从而生成所述杆塔模型对应的应力响应结果。解决现有技术在考虑实际情况中气象条件对杆塔响应的影响时计算效率较低,无法高效准确地计算力学响应结果的技术问题,从而高效准确地在实际情况中计算力学响应结果,能够对杆塔线路在台风、大风天气中应力变形情况进行预测,从而为线路运行提供参考,降低损失。
附图说明
52.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
53.图1为本发明实施例提供的一种杆塔力学响应预测方法的步骤流程图;
54.图2为本发明实施例提供的一种神经网络模型想训练过程的步骤流程图;
55.图3为本发明实施例提供的一种杆塔力学响应预测装置的结构框图。
具体实施方式
56.本发明实施例提供了一种杆塔力学响应预测方法、装置、设备和介质,用于解决现有技术在考虑实际情况中气象条件对杆塔响应的影响时计算效率较低,无法高效准确地计算力学响应结果的技术问题。
57.为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
58.请参阅图1,图1为本发明实施例提供的一种杆塔力学响应预测方法的步骤流程图。
59.本发明提供的一种杆塔力学响应预测方法,包括:
60.步骤101,获取杆塔设备数据和多个风场数据;
61.在本发明实施例中,可以通过设置在杆塔上的风力、应力传感器等设备,对杆塔在实际风场中的数据进行测量获取,或者是通过软件模拟的方式,构建与杆塔相同的模型,进行风场仿真模拟,从而获取到多个不同类型的风场数据。
62.与此同时,可以由杆塔的工程参数获取到杆塔设备数据,例如杆塔塔型、杆塔型号、导线型号、导线回数、塔线材料、杆塔位置坐标等。
63.步骤102,根据杆塔设备数据,构建杆塔模型;
64.在得到杆塔设备数据后,为方便后续神经网络模型的针对性构建以及对杆塔结构的调整,可以基于杆塔设备数据进行杆塔模型的构建。
65.具体地,可以通过有限元软件对杆塔塔型进行选取,同时为所选取的杆塔进行特定型号的导线设置,且能够为搭建杆塔的材料、所处位置进行进一步设置,从而实现对杆塔实际情况进行模型构建。
66.步骤103,基于多个风场数据,确定杆塔模型在各风场数据下的力学响应数据矩阵;
67.可选地,风场数据包括风速、风向和作用时间,步骤103可以包括以下子步骤:
68.按照各个风速和风向,对杆塔模型分别执行风力施加操作;
69.当风力施加操作的执行时间等于各个作用时间时,分别测量杆塔模型在当前时刻对应的力学响应数据;
70.采用全部风力数据和对应的力学响应数据进行排序,构建力学响应数据矩阵。
71.在本发明实施例中,风场数据可以包括但不限于风速、风向和作用时间,可以按照每个风场数据所对应的风速和风向对杆塔模型执行风力施加操作,以模拟在该风场内,杆塔模型所受到风力作用;而随着风力施加操作的执行时间达到各个不同的作用时间,可以在各个作用时间点分别对杆塔模型进行测量,以得到不同的力学响应数据。
72.在得到各个风场数据对应的力学响应数据后,可以按照数据之间对应的关系进行排序,构建得到力学响应数据矩阵。
73.其中,力学响应数据可以包括在不同风场中的应力值、位移值或杆塔形变值等。
74.步骤104,对力学响应数据矩阵进行数据预处理,得到标准力学响应数据矩阵;
75.进一步地,步骤104可以包括以下子步骤:
76.清除力学响应数据矩阵中的无效值,得到中间数据矩阵;
77.对中间数据矩阵内的每个中间数据进行数据标准化处理,得到标准力学响应数据矩阵。
78.在本发明的一个示例中,在得到力学响应数据矩阵后,由于数据可能会出现误差,影响后续模型训练的效果,此时可以对力学响应数据矩阵进行数据预处理,通过设置阈值对力学响应数据矩阵内的各个数据进行比较,若是出现差距较大的数据,则可以将其作为无效值等不合理数据进行删除,从而得到中间数据矩阵。
79.在获取到中间数据矩阵后,还可以对其中的每个中间数据进行数据标准化处理,将各数据量统一至相近取值范围内,以得到标准力学响应数据矩阵。具体的数据标准化处理的过程可以如下:
[0080][0081]
其中,式中x
′
为标准化后的中间数据,x为中间数据,x
max
、x
min
为该类型数据中最大、小值。
[0082]
步骤105,采用风场数据和标准力学响应数据矩阵分别训练多个预设的神经网络模型,根据训练结果选择目标神经网络模型;
[0083]
请参阅图2,在本发明的一个示例中,每个神经网络模型均设有不同的模型参数,步骤105可以包括以下子步骤s11
‑
s16:
[0084]
s11、将标准力学响应数据矩阵转换为张量数据;
[0085]
s12、将张量数据分别输入到多个预设的神经网络模型,采用随机梯度下降法对各个神经网络模型进行优化,并生成对应的损失函数;
[0086]
s13、当损失函数满足预设条件时,得到多个中间神经网络模型;
[0087]
s14、将各个风场数据输入到多个中间神经网络模型,得到多个预测响应结果;
[0088]
s15、计算标准力学响应数据矩阵内的标准响应数据和每个预测响应结果之间的预测误差;
[0089]
s16、根据预测误差对各个中间神经网络模型进行评分,选择评分最高的中间神经网络模型作为目标神经网络模型。
[0090]
在本发明实施例中,由于标准力学向量数据矩阵内包括各个风力数据以及对应的力学响应数据,此时可以对其进行数据转换,以得到张量数据;再采用张量数据分别输入到多个预设的神经网络模型,采用随机梯度下降法对各个神经网络模型进行优化,并生成对应的损失函数。
[0091]
其中,损失函数可以为每次迭代优化的损失函数,同时还可以把损失函数进行可视化,以便于通过损失函数变化对神经网络模型的训练情况进行评估。
[0092]
当损失函数满足预设条件时,表明此时神经网络模型的误差已经能够满足使用要求,此时可以输出当前时刻的神经网络模型作为中间神经网络模型,再将各个风场数据分别输入到各个中间神经网络模型中,得到多个预测响应结果,进一步地计算标准力学响应
数据矩阵内的标准响应数据和每个预测响应结果之间的预测误差,根据预测误差分别对各个中间神经网络模型进行评分,例如预测误差越低,评分则越高,最后选择评分最高的中间神经网络模型作为目标神经网络模型。
[0093]
在具体实现中,可以基于python语言设置神经网络,导入numpy,pandas,sklearn,torch,matplotlib等模块;将上述矩阵按特征值x与响应值y转化为张量,定义数据加载器导入上述矩阵作为训练数据,定义网络结构,包括隐藏层、预测回归层、前向传播路径;使用sgd(随机梯度下降)优化方法对网络优化,进行训练并输出每次迭代的损失函数,网络训练完成后将损失函数可视化,并可视化真实值和预测值的差异,通过损失函数变化评估网络运行情况;设置不同的网络参数如神经网络层数,每层单元数量,反向传递函数类型等,分别对样本进行训练,得出不同网络的训练结果与误差值,将误差值作为对该网络模型的评分,对比不同设置的算法模型按评分选出最优模型。
[0094]
可选地,神经网络模型的类型可以为全连接神经网络,上述矩阵所构成的数据集按照6:2:2的比例划分为训练集、验证集与测试集,当数据量达到百万级别时按98%:1%:1%划分数据;激活函数包括sigmoid、relu与tanh函数。
[0095]
步骤106,当接收到针对杆塔模型的真实风场数据时,采用目标神经网络模型生成杆塔模型对应的应力响应结果。
[0096]
在本发明实施例中,当接收到针对杆塔模型的真实风场数据时,此时可以将真实风场数据输入到目标神经网络模型中,以生成杆塔模型的应力响应结果,从而为线路风险评估与运行管理提供参考。
[0097]
在本发明实施例中,通过获取杆塔设备数据和多个风场数据,根据杆塔设备数据构建杆塔模型,再基于多个风场数据分别确定杆塔模型在各个风场数据对应的风场情景下的力学响应数据矩阵;而为方便后续数据处理,可以对力学响应数据矩阵进行数据预处理,以得到标准力学响应数据矩阵;采用标准力学响应数据矩阵分别训练多个预设的神经网络模型,再基于训练结果结合风场数据进行目标神经网络模型的选择;当接收到针对杆塔模型的真实风场数据时,采用目标神经网络模型对真实风场数据进行处理,从而生成杆塔模型对应的应力响应结果。解决现有技术在考虑实际情况中气象条件对杆塔响应的影响时计算效率较低,无法高效准确地计算力学响应结果的技术问题,从而高效准确地在实际情况中计算力学响应结果,能够对杆塔线路在台风、大风天气中应力变形情况进行预测,从而为线路运行提供参考,降低损失。
[0098]
请参阅图3,图3为本发明实施例提供的一种杆塔力学响应预测装置的结构框图。
[0099]
本发明实施例提供了一种杆塔力学响应预测装置,包括:
[0100]
数据获取模块301,用于获取杆塔设备数据和多个风场数据;
[0101]
模型构建模块302,用于根据杆塔设备数据,构建杆塔模型;
[0102]
矩阵数据确定模块303,用于基于多个风场数据,确定杆塔模型在各风场数据下的力学响应数据矩阵;
[0103]
矩阵数据预处理模块304,用于对力学响应数据矩阵进行数据预处理,得到标准力学响应数据矩阵;
[0104]
模型训练模块305,用于采用风场数据和标准力学响应数据矩阵分别训练多个预设的神经网络模型,根据训练结果选择目标神经网络模型;
[0105]
应力响应预测模块306,用于当接收到针对杆塔模型的真实风场数据时,采用目标神经网络模型生成杆塔模型对应的应力响应结果。
[0106]
可选地,风场数据包括风速、风向和作用时间,矩阵数据确定模块303,包括:
[0107]
风力施加操作执行子模块,用于按照各个风速和风向,对杆塔模型分别执行风力施加操作;
[0108]
力学响应数据测量子模块,用于当风力施加操作的执行时间等于各个作用时间时,分别测量杆塔模型在当前时刻对应的力学响应数据;
[0109]
力学响应数据矩阵构建子模块,用于采用全部风力数据和对应的力学响应数据进行排序,构建力学响应数据矩阵。
[0110]
可选地,矩阵数据预处理模块304,包括:
[0111]
无效值清除子模块,用于清除力学响应数据矩阵中的无效值,得到中间数据矩阵;
[0112]
数据标准化子模块,用于对中间数据矩阵内的每个中间数据进行数据标准化处理,得到标准力学响应数据矩阵。
[0113]
可选地,每个神经网络模型均设有不同的模型参数,模型训练模块305,包括:
[0114]
张量转换子模块,用于将标准力学响应数据矩阵转换为张量数据;
[0115]
模型优化子模块,用于将张量数据分别输入到多个预设的神经网络模型,采用随机梯度下降法对各个神经网络模型进行优化,并生成对应的损失函数;
[0116]
损失函数判断子模块,用于当损失函数满足预设条件时,得到多个中间神经网络模型;
[0117]
预测响应确定子模块,用于将各个风场数据输入到多个中间神经网络模型,得到多个预测响应结果;
[0118]
预测误差计算子模块,用于计算标准力学响应数据矩阵内的标准响应数据和每个预测响应结果之间的预测误差;
[0119]
目标模型选择子模块,用于根据预测误差对各个中间神经网络模型进行评分,选择评分最高的中间神经网络模型作为目标神经网络模型。
[0120]
本发明实施例还提供了一种电子设备,包括存储器及处理器,所述存储器中储存有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如本发明任一实施例所述的杆塔力学响应预测方法的步骤。
[0121]
本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如本发明任一实施例所述的杆塔力学响应预测方法。
[0122]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0123]
在本发明所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0124]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显
示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0125]
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0126]
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read
‑
only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0127]
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。