公开/公告号CN113283173A
专利类型发明专利
公开/公告日2021-08-20
原文格式PDF
申请/专利权人 沈阳工业大学;中铁十九局集团第五工程有限公司;
申请/专利号CN202110603142.7
申请日2021-05-31
分类号G06F30/27(20200101);G06K9/62(20060101);G06N3/04(20060101);G06N3/08(20060101);
代理机构21218 沈阳之华益专利事务所有限公司;
代理人黄英华
地址 110870 辽宁省沈阳市经济技术开发区沈辽西路111号
入库时间 2023-06-19 12:18:04
技术领域
本发明涉及地下工程领域,具体涉及一种地下工程能量与参数综合反分析系统及其方法。
背景技术
在隧道开挖、爆破、钻井等地下工程建设中产生的动力扰动会使岩体遭受较为强烈的动荷载作用,岩石材料在动荷载作用下的损伤或断裂伴随着能量聚集、转移、消耗、释放。此外,随着地下工程建设不断向深部发展,岩体所处地质环境趋于复杂,在地下工程建设中常会受到高地应力、高地温的影响。随着埋深的增加,高地应力、高地温对深部岩石储存能量的影响越大,岩石内部储存的能量就越多,受开挖扰动的影响就越大,进而会诱发岩爆、冒顶、岩块弹射等动力灾害发生。因此,研究深部岩石材料在动荷载作用下的能量耗散特征、力学特性,对地下工程建设中预防动力学灾害具有重要的基础意义。
目前,对于岩石在动荷载作用下的能量耗散特征的研究主要是基于实验的手段,建立相应的理论体系对其研究,尚缺少利用智能算法对岩体能量耗散进行反演研究。因此,本发明利用智能算法对岩体能量进行反演研究,可对地下工程灾害的预防和调控提供新思路和新方法,对地下工程建设中动力学灾害问题的研究具有一定的借鉴意义。
发明内容
本发明要解决的技术问题是提供一种地下工程能量与参数综合反分析系统及其方法,该系统及其方法通过已有的实验样本,利用IA-BP算法实现对岩体能量及参数的反演。
为了解决现有技术存在的问题,本发明采用以下技术方案:
地下工程能量与参数综合反分析系统,包括反演问题输入模块、反分析问题识别模块、数据储存模块、训练样本读取模块、数据处理模块、映射关系构建模块、反分析问题求解模块;所述反演问题输入模块的输出端与反分析问题识别模块的输入端相连,所述反分析问题识别模块的输出端与训练样本读取模块的一个输入端相连,所述数据储存模块的输出端与训练样本读取模块的另一个输入端相连,所述训练样本读取模块的输出端与数据处理模块的输入端相连,所述数据处理模块的输出端与映射关系构建模块的输入端相连,所述映射关系构建模块的输出端与反分析问题求解模块的输入端相连;
所述反演问题输入模块用于根据实际需要,输入需要反演的变量及变量个数;
所述反分析问题识别模块用于根据反演问题输入模块提供的变量信息及变量个数选取合适的反演方法;
所述数据储存模块用于获取利用霍普金森压杆对岩石进行动态压缩试验而得到的试验数据;
所述训练样本读取模块用于根据反分析问题识别模块所提供的反演方法,选择对应的训练样本;
所述数据处理模块用于对训练样本读取模块所提取的数据进行处理,将所获得的数据划分为训练集和测试集;
所述映射关系构建模块用于对数据处理模块中得到的训练样本进行训练,利用测试集对训练出来的结果进行检验,直至达到实际的需求,最终确定输入与输出之间良好的映射关系;
所述反分析问题求解模块用于利用映射关系构建模块训练好的神经网络样本实现对所需要反演问题的求解。
进一步地,所述反演的变量包括反演能量参数、反演强度参数、反演平均破碎块度和分形维数;
所述反演方法包括岩体能量反演问题、强度参数反演问题、平均破碎块度和分形维数反演问题;
利用霍普金森压杆对岩石进行动态压缩试验而得到的试验数据包括反演岩体能量数据、反演强度参数数据,反演平均破碎块度和分形维数数据;
所述数据存储模块格式为xlsx或xls;
所述映射关系构建模块通过IA-BP算法来构建输入与输出的映射关系。
地下工程能量与参数综合反分析方法,包括基于IA-BP算法的地下工程岩体能量反演方法、基于IA-BP算法的地下工程岩石强度参数的反演方法、基于IA-BP算法的地下工程岩体平均破碎块度及分形维数反演方法。
进一步地,所述基于IA-BP算法的地下工程岩体能量反演方法包括以下步骤:
S11:利用分离式霍普金森压杆对岩石试件进行动态冲击压缩试验,得到N组样本数据,将得到的N组样本数据储存到数据储存模块;
S12:将步骤S11中得到样本数据利用数据处理模块划分成训练集train和测试集test;
S13:BP神经网络参数设置:设置一个三层BP神经网络,选取合适的隐含层神经元个数;按照实际需要选取合适的迭代次数、学习率、目标精度;
S14:免疫算法参数初始化;
S15:利用免疫算法优化BP神经网络对实验样本进行训练;将利用免疫算法训练好的BP神经网络模型载入到映射关系构建模块中;
S16:利用映射关系构建模块训练好的BP神经网络模型通过反分析问题求解模块来实现对能量的反演。
进一步地,所述步骤S11获得的样本数据包括:冲击气压、冲击速度、围压、应变率,温度、岩石试件的高径比、岩石密度、反射能、透射能、耗散能、能量吸收率;其中,反射能、透射能、耗散能、能量吸收率为因变量,剩余的为特征变量:
所述反射能、透射能、耗散能及能量吸收率的计算表达式如下:
W
式中,W
用能量吸收率ω来表示岩石动态破坏过程中能量的利用效率:
式中,E
所述步骤S12包括以下步骤:
对步骤S11获得的实验数据随机排列,选取0.8×N个数据集作为训练集train,剩余数据集作为测试集test,其中0.8×N取小于等于其具体指的整数;
所述步骤S13中BP神经网络参数设置包括以下步骤:
建立由输入层、隐含层、输出层组成的BP神经网络拓扑结构;
所述输入层和隐含层之间采用S型正切函数tansig,所述隐含层与输出层之间采用线性函数purelin,BP神经网络误差训练函数选用动量梯度下降函数traingdm;
所述隐含层神经元个数的取值范围按下式进行计算:
式中,h表示隐含层神经元个数,m表示输入层神经元个数,n表示输出层神经元个数;a为1~10的调节常数;
所述步骤S14免疫算法参数初始化包括:设定免疫基因的个数、种群数、进化代数、交叉概率、变异概率、抗体浓度阈值,免疫基因个数按下式进行计算:
P=A
进一步地,所述步骤S15利用免疫算法优化BP神经网络对实验样本进行训练包括以下步骤:
步骤S15.1:将BP神经网络的误差作为免疫算法中的抗原,将BP神经网络的连接权值和阈值作为免疫算法中的抗体;
步骤S15.2:计算抗原与抗体的亲和度以及抗体和抗体之间亲和度,找到抗原亲和度高的抗体加入记忆细胞;其中抗体v和抗原w的亲和度:
式中,抗体v和抗原w的结合强度用opt
抗体v和抗体m的亲和度为:
式中,E(2)表示v和m的平均信息熵;平均信息熵为:
式中,N为抗体数,M为基因个数,若为二进制数K就是2,p
步骤S15.3:利用上述步骤S15.2中得到的新抗体替代与之亲和度高的抗体来更新记忆细胞;
步骤S15.4:计算抗体v的期望值,消除期望值低的抗体,选择亲和度高、低密度的个体;抗体v的期望值和密度按下式进行计算。
式中,e
步骤S15.5:交叉变异产生下一代抗体。
步骤S15.6:满足迭代次数停止更新记忆细胞。
步骤S15.7:从上述步骤S15.5中产生的记忆细胞中选取亲和度高的抗体将其作为BP神经网络的权值和阈值对BP神经网络进行优化。
所述基于IA-BP算法的地下工程岩石强度参数的反演方法,包括以下步骤:
S21利用霍普金森压杆获取样本数据,将获得的样本数据存储到数据储存模块中。
S22:将步骤S11中得到样本数据利用数据处理模块划分成训练集train和测试集test;
S23:BP神经网络参数设置:设置一个三层BP神经网络,选取合适的隐含层神经元个数;按照实际需要选取合适的迭代次数、学习率、目标精度;
S24:免疫算法参数设定。
S25:利用免疫算法优化BP神经网络对实验样本进行训练;将利用免疫算法训练好的BP神经网络模型载入到映射关系构建模块中;
S26:利用映射关系构建模块训练好的BP神经网络模型通过反分析问题求解模块来实现对能量的反演。
进一步地,所述步骤S21获得样本数据包括:冲击气压、岩石试件的高径比、岩石密度、动态抗压强度、峰值应变、变形模量;其中,动态抗压强度、峰值应变、变形模量为因变量,剩余的为特征变量;
所述基于IA-BP算法的地下工程岩体平均破碎块度及分形维数反演方法,包括以下步骤:
S31:利用霍普金森压杆获取样本数据,将获得的样本数据存储到数据储存模块中;
S32:将步骤S11中得到样本数据利用数据处理模块划分成训练集train和测试集test;
S33:BP神经网络参数设置:设置一个三层BP神经网络,选取合适的隐含层神经元个数;按照实际需要选取合适的迭代次数、学习率、目标精度;
S34:免疫算法参数设定。
S35:利用免疫算法优化BP神经网络对实验样本进行训练;将利用免疫算法训练好的BP神经网络模型载入到映射关系构建模块中;
S36:利用映射关系构建模块训练好的BP神经网络模型通过反分析问题求解模块来实现对能量的反演。
进一步地,所述步骤S31获得样本数据包括:冲击气压、围压、温度、岩石试件的高径比、岩石密度、平均破碎块度、分形维数;其中,平均破碎块度、分形维数为因变量,剩余的为特征变量;
进一步地,所述平均破碎块度按下式进行计算:
式中,d
所述分形维数按下式进行计算:
M(x)/M
式中,M
将上式两边同时取对数得:
lg(M(x)/M
以lg(x/x
本发明所具有的优点和有益效果是:
(1)本发明提供一种基于智能算法对地下工程岩体能量的反演方法,该方法可以通过利用以往的实验数据对BP神经网络进行训练,利用该方法进行反演时,只需知道冲击气压、冲击速度、围压、温度、应变率、长径比、密度即可反演出能量。
(2)利用免疫算法优化BP神经网络。该混合算法既可以利用免疫算法全局寻优的特点快速搜索到全局最优解或次优解附近,又可以采用BP算法去避免在最优解和次优解附近发生震荡,对其进行局部优化,从而达到快速收敛全局最优解的目的,从而提高反演精度。
(3)该应用系统的反演问题模块含有3种可反演的问题以及数据储存模块含有对应所需反演问题的训练样本,不仅可以反演岩体的能量,还可以反演岩石的强度参数、平均破碎块度及分形维数。
附图说明
图1为地下工程智能算法反分析方法与系统流程图;
图2为应用系统构建图;
图3为基于IA-BP算法进行反演时的流程图;
图4为对能量进行反演时BP神经网络的结构图;
图5为对岩石力学参数进行反演时BP神经网络的结构图;
图6为对岩石进行平均破碎块度及分形维数反演时BP神经网络的结构图;
图7为免疫算法优化BP神经网络的流程图。
具体实施方式
以下结合本发明实施例中的附图来对本发明的技术方案进行完整清晰的描述。
如图1、2所示,本发明地下工程能量与参数综合反分析系统,包括反演问题输入模块1、反分析问题识别模块2、数据储存模块3、训练样本读取模块4、数据处理模块5、映射关系构建模块、6反分析问题求解模块7;所述反演问题输入模块的输出端与反分析问题识别模块的输入端相连,所述反分析问题识别模块的输出端与训练样本读取模块的一个输入端相连,所述数据储存模块的输出端与训练样本读取模块的另一个输入端相连,所述训练样本读取模块的输出端与数据处理模块的输入端相连,所述数据处理模块的输出端与映射关系构建模块的输入端相连,所述映射关系构建模块的输出端与反分析问题求解模块的输入端相连;
所述反演问题输入模块用于根据实际需要,输入需要反演的变量及变量个数;
所述反分析问题识别模块用于根据反演问题输入模块提供的变量信息及变量个数选取合适的反演方法;
所述数据储存模块用于获取利用霍普金森压杆对岩石进行动态压缩试验而得到的试验数据;
所述训练样本读取模块用于根据反分析问题识别模块所提供的反演方法,选择对应的训练样本;
所述数据处理模块用于对训练样本读取模块所提取的数据进行处理,将所获得的数据划分为训练集和测试集;
所述映射关系构建模块用于对数据处理模块中得到的训练样本进行训练,利用测试集对训练出来的结果进行检验,直至达到实际的需求,最终确定输入与输出之间良好的映射关系;
所述反分析问题求解模块用于利用映射关系构建模块训练好的神经网络样本实现对所需要反演问题的求解。
所述反演的变量包括反演能量参数、反演强度参数、反演平均破碎块度和分形维数;
所述反演方法包括岩体能量反演问题、强度参数反演问题、平均破碎块度和分形维数反演问题;
利用霍普金森压杆对岩石进行动态压缩试验而得到的试验数据包括反演岩体能量数据、反演强度参数数据,反演平均破碎块度和分形维数数据;
所述数据存储模块格式为xlsx或xls;
所述映射关系构建模块通过IA-BP算法来构建输入与输出的映射关系。
所述IA-BP算法构建输入与输出的映射关系包括以下步骤:
①BP神经网络结构参数:设置BP神经网络中输入层、输出层、隐含层神经元个数、迭代次数、学习率、目标精度等参数。
②免疫算法参数初始化:设置免疫算法中免疫基因个数、种群数、进化代数、交叉概率、变异概率、抗体浓度阈值等参数。
③识别抗原,初始抗体产生:将BP神经网络的误差作为免疫算法中的抗原,将BP神经网络的连接权值和阈值作为免疫算法中的抗体。
④亲和度计算:计算抗原与抗体的亲和度以及抗体和抗体之间亲和度,找到抗原亲和度高的抗体加入记忆细胞。
⑤记忆细胞分化:利用上述步骤四中得到的新抗体替代与之亲和度高的抗体来更新记忆细胞。
⑥抗体产生的促进和抑制。计算抗体v的期望值,消除期望值低的抗体,选择亲和度高、低密度的个体。
⑦新抗体产生:交叉变异产生下一代抗体,满足迭代次数停止更新记忆细胞。
⑧从上述步骤⑦中产生的记忆细胞中选取亲和度高的抗体将其作为BP神经网络的权值和阈值对BP神经网络进行优化。
所述的地下工程能量与参数综合反分析系统的反分析方法,包括基于IA-BP算法的地下工程岩体能量反演方法、基于IA-BP算法的地下工程岩石强度参数的反演方法、基于IA-BP算法的地下工程岩体平均破碎块度及分形维数反演方法。
当需要进行基于IA-BP算法的地下工程岩体能量反演方法时,在反演问题输入模块中选择反演能量参数,反分析问题识别模块识别到反演问题输入模块中的反演能量参数的命令,选择基于IA-BP算法的地下工程岩体能量反演方法。
当需要进行基于IA-BP算法的地下工程岩石强度参数的反演方法时,在反演问题输入模块中选择反演强度参数,反分析问题识别模块识别到反演问题输入模块中的反演强度参数的命令,选择基于IA-BP算法的地下工程岩石强度参数的反演方法。
当需要进行基于IA-BP算法的地下工程岩体平均破碎块度及分形维数反演方法时,在反演问题输入模块中选择反演平均破碎块度和分形维数,反分析问题识别模块识别到反演问题输入模块中的反演平均破碎块度和分形维数的命令,选择基于IA-BP算法的地下工程岩体平均破碎块度和分形维数的反演方法。
实施例1:
分离式霍普金森压杆试验技术已成为国际上测量岩石材料动态力学常用的方法之一,分离式霍普金森压杆试验技术中所涉及的分析方法主要基于弹性一维应力波理论,需要满足弹性一维应力波理论的两个假设:
(1)一维应力波假定。在应力波传播过程中,弹性杆的每个截面始终保持为平面波。
(2)均匀性假定。即试样中应力、应变沿试样长度均匀分布假定。
如图1、图3、图4、图7所示,在反演问题输入模块中选择反演能量参数,反分析问题识别模块识别到反演问题输入模块中的反演能量参数的命令,选择基于IA-BP算法的地下工程岩体能量反演方法。
基于IA-BP算法的地下工程岩体能量反演方法,包括以下步骤:
步骤S11:利用分离式霍普金森压杆对岩石试件进行动态冲击压缩试验,获得N组样本数据,将获得的N组样本数据储存到数据储存模块。
步骤S11获得的样本数据包括冲击气压、冲击速度、围压、应变率,温度、岩石试件的高径比、岩石密度、反射能、透射能、耗散能、能量吸收率。其中,冲击气压、冲击速度、围压、应变率,温度下、岩石试件的高径比、岩石的密度下作为特征变量,反射能、透射能、耗散能、能量吸收率作为因变量。
按下式对反射能、透射能、耗散能及能量吸收率进行计算:
W
式中,W
用能量吸收率ω来表示岩石动态破坏过程中能量的利用效率。
式中,E
步骤S12:将步骤S11中得到M组实验数据利用数据处理模块划分成训练集train和测试集test。
所述步骤S12包括以下步骤:对步骤S11获得的实验数据随机排列,选取0.8×N个数据集作为训练集train,剩余数据集作为测试集test,其中0.8×N取小于等于其具体指的整数。
在步骤S12对样本数据进行训练集和测试集划分之后,对样本数据按下式进行归一化处理;
式中,x
步骤S13:对BP神经网络结构及参数进行设置。设置一个三层BP神经网络,选取合适的隐含层神经元个数。按照实际需要选取合适的迭代次数、学习率、目标精度等。
建立由输入层、隐含层、输出层组成BP神经网络拓扑结构,将冲击气压、冲击速度、围压、应变率,温度、岩石试件的长径比、密度作为输入,故输入层的个数设置为7,将反射能、透射能、耗散能及能量吸收率作为输出,故输出层的个数设置为4。隐含层神经元个数的取值范围按下式进行计算:
式中,h表示隐含层神经元个数,m表示输入层神经元个数,n表示输出层神经元个数。a为1~10的调节常数。
本发明实施例中隐含层神经元个数选取范围为3~13个。按隐含层神经元个数选取范围依次选取整数将其作为隐含层神经元个数,按上述选取方式寻找合适的隐含层神经元个数。计算训练集预测值与实验实测值的均方根误差,选取均方根误差最小时所对应的隐含层神经元个数将其作为本发明实施例中的隐含层神经元个数。
输入层和隐含层之间采用S型正切函数tansig,所述隐含层与输出层之间采用线性函数purelin,训练函数选用动量梯度下降函数traingdm。
步骤S14:免疫算法参数初始化。设定免疫基因个数、种群数、进化代数、交叉概率、变异概率、抗体浓度阈值等。免疫基因个数按下式进行计算:
P=A
式中,P表示基因个数,A
步骤S15:利用免疫算法优化BP神经网络对实验样本进行训练,将利用免疫算法训练好的BP神经网络模型载入到映射关系构建模块中。
所述步骤S15具体包括以下步骤:
步骤S15.1:识别抗原,初始抗体产生。将BP神经网络的误差作为免疫算法中的抗原,将BP神经网络的连接权值和阈值作为免疫算法中的抗体。
步骤S15.2:亲和度计算。计算抗原与抗体的亲和度以及抗体和抗体之间亲和度,找到抗原亲和度高的抗体加入记忆细胞。其中抗体v和抗原w的亲和度:
式中,抗体v和抗原w的结合强度用opt
抗体v和抗体m的亲和度为:
式中,E(2)表示v和m的平均信息熵。平均信息熵为:
式中,N为抗体数,M为基因个数,若为二进制数K就是2,p
步骤S15.3:记忆细胞分化。利用上述步骤S15.2中得到的新抗体替代与之亲和度高的抗体来更新记忆细胞。
步骤S15.4:抗体产生的促进和抑制。计算抗体v的期望值,消除期望值低的抗体,选择亲和度高、低密度的个体。抗体v的期望值和密度按下式进行计算。
式中,e
步骤S15.5:新抗体产生。交叉变异产生下一代抗体。
步骤S15.6满足迭代次数停止更新记忆细胞。
步骤S15.7:从上述步骤S15.5中产生的记忆细胞中选取亲和度高的抗体将其作为BP神经网络的权值和阈值对BP神经网络进行优化。
步骤S16:利用映射关系构建模块训练好的BP神经网络模型通过反分析问题求解模块来实现对能量的反演。
实施例2:
如图1、图5所示,在反演问题输入模块中选择反演强度参数。反分析问题识别模块识别到反演问题输入模块中的反演强度参数的命令,选择基于IA-BP算法的地下工程岩石强度参数的反演方法。
所述基于IA-BP算法的地下工程岩石强度参数的反演方法,包括以下步骤:
S21利用霍普金森压杆获取样本数据,将获得的样本数据存储到数据储存模块中。
S22:将步骤S11中得到样本数据利用数据处理模块划分成训练集train和测试集test;
S23:BP神经网络参数设置:设置一个三层BP神经网络,选取合适的隐含层神经元个数;按照实际需要选取合适的迭代次数、学习率、目标精度等;
S24:免疫算法参数设定。
S25:利用免疫算法优化BP神经网络对实验样本进行训练;将利用免疫算法训练好的BP神经网络模型载入到映射关系构建模块中;
S26:利用映射关系构建模块训练好的BP神经网络模型通过反分析问题求解模块来实现对能量的反演。
所述步骤S21获得样本数据包括:冲击气压、岩石试件的高径比、岩石密度、动态抗压强度、峰值应变、变形模量;其中,动态抗压强度、峰值应变、变形模量为因变量,冲击气压、岩石试件的高径比、岩石的密度下为特征变量。
本实施例中所述岩石高径比的范围0.5-2.0,所选岩石高径比梯度分别为0.5、0.7、0.9、1.0、1.2、1.4、1.6、1.8、2.0,其中岩石试件的直径为50mm。
本实施例中神经网络拓扑结构中将冲击气压、岩石试件的高径比、密度作为输入,故输入层的个数设置为3,将动态抗压强度、峰值应变、变形模量作为输出,故输出层的个数设置为3。隐含层神经元的个数范围为3-12。
实施例3:
如图1、图6所示,在反演问题输入模块中选择反演强度参数。反分析问题识别模块识别到反演问题输入模块中的反演平均破碎块度和分形维数的命令,选择基于IA-BP算法的地下工程岩体平均破碎块度和分形维数的反演方法。
所述基于IA-BP算法的地下工程岩体平均破碎块度及分形维数反演方法,包括以下步骤:
S31:利用霍普金森压杆获取样本数据,将获得的样本数据存储到数据储存模块中;
S32:将步骤S11中得到样本数据利用数据处理模块划分成训练集train和测试集test;
S33:BP神经网络参数设置:设置一个三层BP神经网络,选取合适的隐含层神经元个数;按照实际需要选取合适的迭代次数、学习率、目标精度等;
S34:免疫算法参数设定。
S35:利用免疫算法优化BP神经网络对实验样本进行训练;将利用免疫算法训练好的BP神经网络模型载入到映射关系构建模块中;
S36:利用映射关系构建模块训练好的BP神经网络模型通过反分析问题求解模块来实现对能量的反演。
所述步骤S31获得样本数据包括:冲击气压、围压、温度、岩石试件的高径比、岩石密度、平均破碎块度、分形维数;其中,平均破碎块度、分形维数为因变量,冲击气压、围压、温度、岩石试件的高径比、岩石密度为特征变量。
所述平均破碎块度按下式进行计算:
式中,d
所述分形维数按下式进行计算:
M(x)/M
式中,M
将上式两边同时取对数得:
lg(M(x)/M
以lg(x/x
本实施例中神经网络的拓扑结构中将冲击气压、围压、温度、密度、岩石试件不同的高径比作为输入,故输入层的个数设置为5,将平均破碎块度、分形维数作为输出,故输出层的个数设置为2。隐含层神经元个数的范围为:3-12。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
机译: 解释公寓环境绩效能量的综合分析系统和综合分析方法
机译: 综合虚拟传感器和深层学习和建筑能力故障诊断和分析方法构建能量衰竭诊断和分析系统
机译: 用于车辆底盘几何形状的分析和微调工作台,具有用于监视车辆动态分析的软件,以及用于分析几何参数的综合系统