资源描述:
第35卷 第2期 2018年6月 爆 破 BLASTING Vol. 35 No. 2 Jun. 2018 doi10. 3963/ j. issn. 1001 -487X. 2018. 02. 014 基于红黑树算法的VCR法爆破智能布孔* 贾明涛 1, 涂小腾1,2, 毕 林 1 (1.中南大学资源与安全工程学院, 长沙410083;2.北京奥信化工科技发展有限责任公司, 北京100040) 摘 要 传统地下矿大直径深孔爆破设计采用Auto-CAD软件手工绘图, 绘图过程复杂、 方案修改繁琐, 严 重制约了矿山生产企业的高效发展。针对上述缺陷, 提出一种智能的地下矿大直径深孔爆破设计布孔算法, 该算法以红黑树算法为核心, 通过软件导入矿体采矿模型, 再对矿体模型网格化处理, 生成设计炮孔, 利用嵌 入Map结构的红黑树算法链接所有炮孔, 实现地下矿大直径深孔爆破设计。整个智能布孔设计借助DI- MINE软件为平台, 以冬瓜山铜矿为基础数据来源, 比较本算法和传统手工算法实现下矿大直径深孔爆破智 能布孔的时间。 关键词 大直径深孔爆破;红黑树算法;Map结构 中图分类号 TD853. 324 文献标识码 A 文章编号 1001 -487X(2018)02 -0080 -05 Research on Blasting Intelligent Layout of VCR based on Red-Black-Tree Algorithm JIA Ming-tao1,TU Xiao-teng1, 2, BI Lin1 (1. College of Resources and Security Engineering,Central South University,Changsha 410083,China; 2. Beijing Auxin Chemical Technology Ltd,Beijing 100040,China) Abstract Traditional large-diameter deep-hole blasting was designed by Auto-CAD,which is cumbersome and inefficient. In order to solve this problem,an intelligent algorithm named Red-black Tree algorithm is proposed to de- sign underground large diameter deep hole blasting. Firstly,ore model is imported into computer software and mesh- ed. Secondly,bore holes are generated and linked by Red-Black Tree algorithm which is embedded in Map structure. Taking DIMINE software as the intelligence blasting design platform,Dongguashan Copper Underground Mine blas- ting design was taken by this method,and the results showed that this method is better than the traditional manual ways not only on the efficiency but also on the quality,which is of great significance to guide the mine production. Key words large diameter deep hole blasting;Red-Black Tree algorithm;map structure 收稿日期2018 -01 -25 作者简介贾明涛(1973 -) , 男, 博士、 副教授, 从事数字矿山、 岩石 力学研究, (E-mail)mingtao_jia@163. com。 通讯作者涂小腾(1992 -) , 男, 硕士研究生, 从事岩石力学、 数字矿 山等研究, (E-mail)xiaoteng_tu@163. com。 基金项目国家自然科学基金“基于深度学习和距离场的复杂金属 矿体三维建模技术” (41572317) ; 中南大学中央高校基本 科研业务费专项资金资助(2016zzts450) 目前地下矿大直径深孔爆破采矿具有生产规模 大、 作业效率高、 生产过程安全的特点[ 1]。地下矿 大直径深孔爆破以Livingston爆破漏斗理论为依据, 于1975年首次在加拿大的洛克伯镍矿应用, 在我国 也已经在安庆铜矿、 凡口铅锌矿、 凤凰山铜矿等矿山 得到了较为广泛的应用[ 2,3], 该方法也应用于桥梁 隧道的爆破中[ 4]。目前国内外地下矿中深孔爆破 设计软件的发展日渐成熟,已经涌现出GEOVIA SurpacTM软件、3DMINE矿业工程软件和DIMINE三 维矿业软件等多款能够从事地下矿山中深孔爆破智 能设计的软件[ 5,6]。但缺少能够用于地下矿大直径 深孔爆破智能设计的软件, 因此提出了一种智能布 孔的算法 红黑树算法来解决上述问题,利用 DIMINE三维矿业软件为平台, 将红黑树算法通过 万方数据 Map结构封包成一个类来调用, 这个类作为软件的 一个设计模块来使用。通过DIMINE三维矿业软件 生成矿山的采矿模型, 然后将采矿模型利用网格化 方法生成设计要求的炮孔, 再通过嵌入Map结构的 红黑树算法链接所有炮孔, 炮孔按照红黑树的结构 赋予不同的句柄值, 实现炮孔的查找、 管理。 1 地下矿大直径深孔爆破布孔关键问题 地下矿大直径深孔采矿法崩矿(采场结构见图 1) 通常是指VCR法崩矿[ 7], 使用“三高炸药”(高密 度、 高威力、 高爆速) , 以球形药包形式自下而上分 层爆破。由VCR法崩矿演变出“VCR法切槽-全孔 侧向崩矿” 和“VCR法切槽-分段侧向崩矿” , 这三种 崩矿形式如图2所示。这三种演变的区别在于单次 爆破的高度不相同。除VCR崩矿法以外还有束状 孔阶段盘区崩落法,其采场结构图如图3所示。束 状深孔爆破是以数个彼此间距相同的密集平行深孔 组成, 一次爆破多个束状深孔( 直径d) , 这几个炮孔 共同作用形成共同应力场, 作用效果等同于一个大 直径( 等效直径D) 的炮孔的爆破作用[ 8]。 1.崩落矿石;2.矿柱;3.采完后的充填体; 4.运输水平;5.穿脉巷道 图1 大直径深孔爆破采场结构图 Fig. 1 Structure of large diameter deep hole blasting stope 1.崩矿界线;2.运输巷道;3.穿脉巷道;4.崩落的矿石 图2 VCR崩矿法及其演变 Fig. 2 VCR method and its evolution 1.上向落顶深孔;2.凿岩硐室;3.束状深孔;4.拉底层; 5.振动放矿口;6.双孔;7.斜孔;8.二次破碎巷道; 9.皮带运输巷道 图3 束状孔阶段盘区崩落法 Fig. 3 Structure of bunch-holes caving method used in stage panel 在计算机中实现地下矿大直径深孔布孔设计的 时候需要建立炮孔与相邻炮孔之间的联系, 这种联 系通常采用空间搜索的算法来建立, 采用树形结构 有利于解决此类问题, 常用的树形结构有KD树、 二叉树以及红黑树。 KD树(k-dimensional树)作为一种分割k维数 据空间的数据结构, 主要应用于多维空间关键数据 的搜索( 如 范围搜索和最近邻搜索) 。然而, 虽然 KD树本身的数据结构特点非常适合用来做图像的 匹配与检索算法, 但随着数据量的增大, 它本身较慢 的建树速度成为其应用的主要瓶颈。二叉树是一种 有序树, 树的每个节点最多有两个子树的, 通常使用 二叉查找树和二叉堆。二叉查找树采用静态查找结 构, 动态插入, 删除结点需要付出极大的代价, 因此 18第35卷 第2期 贾明涛, 涂小腾, 毕 林 基于红黑树算法的VCR法爆破智能布孔 万方数据 查找效率不高。 红黑树算法不需要建立太大的建立查找结 构[ 9], 不要求树的“完全平衡” , 它只要求部分地达 到平衡要求, 降低了对旋转的要求, 具有稳定高效的 查找效率和性能。因此, 选择使用红黑树来解决炮 孔的查找与插入, 并链接整个采场内的炮孔。 2 地下矿大直径深孔布孔红黑树算法 研究 地下矿大直径深孔爆破炮孔类型分为拉槽孔、 竖直孔、 斜插孔三类。这三种类型的大直径深孔炮 孔在采场空间位置分布如图4所示。 1.凿岩硐室;2.拉槽孔;3.竖直孔;4.采场; 5.采场堑沟顶面;6.充填体;7.斜插孔;8.运输巷道 图4 大直径深孔炮孔分类 Fig. 4 Classification of large diameter deep hole 炮孔的布置主要取决于两个面 一个是凿岩硐 室底面, 一个是采场堑沟顶部面。炮孔布置顺序是 首先分别找到凿岩硐室底面的炮孔中心点和位于堑 沟顶面的炮孔中心点, 这两个坐标点作为炮孔孔口 坐标点和孔底坐标点; 然后根据上下两个平面之间 的对应关系, 将上下炮孔中心点联结起来形成炮孔 中心线。连接两个平面上的点形成炮孔, 通过寻找 凿岩硐室内钻机靠帮距离最近点作为该射线与凿岩 硐室底面的交点。所有的这些炮孔通过红黑树算法 将炮孔连接起来。 红黑树是一种自平衡二叉查找树,由Rudolf Bayer在1972年发明, 他称之为“对称二叉B树” , 来源于Leo J Guibas和Robert Sedgewick 1978年写 的一篇论文中[ 10]。红黑树虽然复杂, 但其操作具有 着良好的最坏情况运行时间, 实践应用高效 可以在 O(log n) 时间内做查找, 插入和删除, 这里的n是树 中元素的数目[ 11,12]。 Map是STL的一种把键对象和值对象进行关联 的容器, 提供一对一的数据处理能力。Map容器中的 键对象不允许重复, 因此能保持查找结果的一致性。 它的特点是增加和删除节点对迭代器的影响很小, 除 了影响操作节点外, 对其他的节点没有什么影响。 在炮孔设计的时候, 对凿岩硐室底面和采场底 部堑沟面进行网格划分, 网格的长和宽分别对应着 炮孔的排间距和列间距, 划分后孔网线对应的点与 顶底面求交创建炮孔线, 创建的时候根据孔网线对 应的方向确定爆破方向, 根据爆破的方向对这些线 进行编号, 然后将炮孔相关属性存储, 炮孔结构存储 的属性有 炮孔的几何属性; 炮孔的工程信息, 如排 号、 孔号; 炮孔周围四个炮孔的句柄值, 分别是同一 排前一个炮孔, 同一排后一个炮孔, 前一排相邻炮 孔、 后一排相邻炮孔的句柄值。在遍历这个采场所 有的炮孔实体时, 按照排号和孔号进行分类, 通过排 号和孔号查询到炮孔实体指针, 同时炮孔内部自带 炮孔周围的炮孔句柄。由句柄值可以找到所对应的 实体指针, 然后利用红黑树算法将一个采场下所有 炮孔串联起来。计算机在实现红黑树算法的时候通 过在Map结构体内部自建一颗红黑树( 一种非严格 意义上的平衡二叉树) , 这颗树具有对数据自动排序 的功能, 且查找速度快。在红黑树算法以一个整体结 构嵌套在Map结构中, 根据排号和孔号链接所有的 炮孔, 并将这些信息存储起来。嵌入Map结构中的 红黑树在大直径深孔爆破设计的计算机实现如下 class CParHole/ /建立炮孔类 { public CParHole( ) ; virtual CParHole( ) ; void InitLeafNode( ) ;/ /初始化叶子节点 BOOL InsertVal(float keyVal) ;/ /插入句柄值 BOOL DelVal(float keyVal) ;/ /删除句柄值 ParHoleNode *FindHole(float keyVal) ;/ /搜索 炮孔 int GetSize( )const{return m_Size;}/ /返回炮 孔总数 private voidInsert_FixedUp(ParHoleNode* &pNode) ;/ /插入炮孔P的指针 void Del_FixedUp(ParHoleNode *&pNode) ;/ / 删除炮孔P的指针 void Left_Rotate(ParHoleNode *&pNode) ;/ /左旋 void Right_Rotate(ParHoleNode *&pNode) ;/ / 右旋 void SwapTwoNodes(ParHoleNode *&pNode1, ParHoleNode *&pNode2) ;/ /交换1炮孔和2炮孔 的指针 28爆 破 2018年6月 万方数据 void EmptyTree(ParHoleNode *&pNode) ;/ /将 P炮孔的指针设为空树 private ParHoleNode *m_Root;/ /根结点 ParHoleNode *m_NULL;/ /空结点 int m_Size;/ /炮孔总个数 } ; 该炮孔类(class CParHole)的作用为 遍历这个 采场所有炮孔获得排号, 如果发现结构里没有这个 排号, 则创建一个新的根节点, 然后子节点用炮孔的 孔号, 再对应这个炮孔实体自身的指针; 如果发现结 构里有这个排号, 则通过这个根节点去找到这个炮 孔对应的孔号, 如果没有则把炮孔指针作为它的值。 3 算法结果验证 以DIMINE三维矿业软件为平台, 采用上述算 法对智能布孔系统进行二次开发, 并针对冬瓜山铜 矿的工程实际, 进行大直径深孔爆破炮孔设计。冬 瓜山铜矿采用阶段空场嗣后充填采矿法。采场大直 径深孔采用Simba261高风压潜孔钻机凿下向垂直 深孔, 炮孔直径φ 165 mm, 炮孔深度贯穿凿岩硐室 底板和拉底层顶板之间, 拉底与切割1次形成, 采场 分层向下崩矿或侧崩, 采用条状乳化硝铵炸药。采 场爆破采用的是VCR法爆破, 即下向倒漏斗爆破, 以球形药包自下而上爆破。采场的布孔为3. 0 m ( 排距)3. 3 m( 孔间距) 。钻机靠帮距离为0. 8 m。 将冬瓜山矿体模型导入到DIMINE三维矿业软件 中, 输入炮孔参数如图5所示; 进行炮孔布孔设计, 输入孔网参数如图6所示; 炮孔的布置后的结果如 图7所示, 沿采场走向的某一平面上的布孔结果如 图8所示; 最后, 以每排的形式输出垂直于采场走向 的炮孔排面布置图, 如图9所示。 图5 输入炮孔参数 Fig. 5 Input the blastholes parameters 图6 布孔参数设置 Fig. 6 Setting of blastholes parameter 统计爆破布孔设计和布孔结果绘制时间, 与传 统炮孔设计的爆破图表绘制时间相比较。经过矿山 设计人员的生产反馈, 传统大直径深孔爆破炮孔设 计的爆破手工绘制时间约为7 d, 本系统的爆破时间 38第35卷 第2期 贾明涛, 涂小腾, 毕 林 基于红黑树算法的VCR法爆破智能布孔 万方数据 约为0.5 d。并且传统制图时间受绘图人员技术熟练 度的影响较大, 准确性也高于传统设计方法, 因此该 系统大大提高了大直径深孔爆破的炮孔设计效率。 图7 布孔结果 Fig. 7 Layout of the all blastholes 图8 沿采场走向的某一平面上的布孔结果 Fig. 8 The blasthole along the stope strike plane 图9 垂直于采场走向的炮孔排面布置 Fig. 9 The blasthole vertical to the stope strike plane 4 结论 通过对我国地下矿大直径深孔采矿法崩矿特点 及红黑树算法的研究, 建立VCR法爆破智能布孔算 法, 结论如下 (1) 地下矿大直径深孔爆破智能布孔采用Map 结构嵌套红黑树算法, 具有布孔参数和孔网参数设 置简单, 易于学习和操作; 采用红黑树算法的炮孔排 号和孔号的搜索和连接效率高、 速度快、 错误率低; 红黑树算法数据的插入和删除等修改操作简便快 捷, 算法实现高效。 (下转第163页) 48爆 破 2018年6月 万方数据 [18] LING Tong-hua,LI Xi-bing. The features of energy dis- tribution for blast vibration signals in underground engi- neering by wavelet packet analysis[J]. Explosion and Shock Waves,2004,24(1) 63-68.(in Chinses) [19] 单仁亮, 白 瑶, 宋永威, 等.冻结立井模型爆破振动 信号的小波包分析[J].煤炭学报,2016,41(8) 1923- 1932. [19] SHANG Ren-liang,BAI Yao,SONG Yong-wei,et al. Wavelet packer analysis of blasting signals of freezing blasting shaft model[J]. Journal of China Coal Society, 2016,41(8) 1923-1932.(in Chinses) (上接第84页) (2) 基于DIMINE三维数字软件, 利用该算法进 行二次开发, 针对冬瓜山铜矿的工程实际, 进行大直 径深孔爆破炮孔设计。三维视图下的炮孔布置结果 直观, 调整和修改简便。实践证明, 本算法对地下矿 大直径深孔爆破布孔设计提供了十分简便快速的设 计方法, 具有良好的实用性。 参考文献(References) [1] 苑雪超, 韩冰, 李 飞, 等.高阶段大直径深孔采矿法 的应用现状[J].云南冶金,2010,39(1) 11-13. [1] YUAN Xue-chao,HAN Bing,LI Fei,et al. The present application of high stage large-diameter longhole mining [J]. Yunnan Metallurgy,2010,39(1) 11-13.(in Chi- nese) [2] 周国军, 黄志伟, 王宝山.地下采矿大直径深孔爆破研 究[J].爆破,2006,23(4) 25-29. [2] ZHOU Guo-jun,HUANG Zhi-wei,WANG Bao-shan. Stud- y on large diameter deep hole blasting for underground mining[J]. Blasting,2006,23(4) 25-29.(in Chinese) [3] 薛奕忠.高阶段大直径深孔崩矿嗣后充填采矿法在安 庆铜矿的应用[J].中国矿山工程,2008,37(2) 8-10. [3] XUE Yi-zhong. Large diameter deep hole high level ca- ving and subsequent filling mining method in Anqing cop- per mine[J]. Chinese Mine Engineering,2008,37(2) 8- 10.(in Chinese) [4] 崔正荣, 梁开水, 赵明生, 等.中深孔爆破在金山采石 场的应用[J].爆破,2007,24(2) 39-41. [4] CUI Zheng-rong,LIANG Kai-shui,ZHAO Ming-sheng,et al. Application of medium deep hole blasting in Jinshan quarry[J]. Blasting,2007,24(2) 39-41.(in Chinese) [5] 王守伟, 唐家明.大直径中深孔在桥梁爆破中的应用 探讨[J].爆破,2011,28(1) 89-91. [5] WANG Shou-wei,TANG Jia-ming. Study on application of large diameter medium deep hole in bridge blasting[J]. Blasting,2011,28(1) 89-91.(in Chinese) [6] 宗 琦, 马亚东, 汪海波.煤矿硬岩巷道掘进大直径炮 孔爆破试验研究[J].爆破,2017,34(1) 47-51. [6] ZONG Qi,MA Ya-dong,WANG Hai-bo. Experimental study on large diameter blasthole blasting in hard rock roadway excavation[J]. Blasting,2017,34(1) 47-51.(in Chinese) [7] 吴立新, 殷作如, 钟亚平.再论数字矿山 特征、 框架与 关键技术[J].煤炭学报,2003,28(1) 1-7. [7] WU Li-xin,YIN Zuo-ru,ZHONG Ya-ping. On digital minethe framework and key technology of features[J]. Journal of China Coal Society,2003,28(1) 1-7.(in Chi- nese) [8] 王金华, 汪有刚, 傅俊皓.数字矿山关键技术研究与示 范[J].煤炭学报,2016,41(6)1323-1331. [8] WANG Jin-hua,WANG You-gang,FU Jun-hao. Research and demonstration of key technologies of digital mine[J]. Journal of Coal Society,2016,41(6) 1323-1331.(in Chinese) [9] 邹贤季.大直径深孔采矿法的崩矿方式研究[J].有色 金属( 矿山部分) ,2005,57(4) 10-11. [9] ZOU Xian-ji. Study on collapse method of large diameter longhole mining[J]. Non Ferrous Metals(Mining Sec- tion) ,2005,57(4) 10-11.(in Chinese) [10] XHAKAJ F,LIEW C W. A new approach to teaching red black tree[C]∥ ACM Conference on Innovation and Technology in Computer Science Education. ACM,2015 278-283. [11] 高 庆, 姜 凡.红黑树算法及其应用[J].软件导 刊,2008,7(9) 40-42. [11] GAO Qing,JIANG Fan. The red black tree algorithm and its application[J]. Software Guide,2008,7(9) 40-42. (in Chinese) [12] 马国富, 张 涵.红黑树关键算法研究[J].电脑知识 与技术,2011,7(10) 7425-7426. [12] MA Guo-fu,ZHANG Han. Research on key algorithms of red black tree[J]. Computer Knowledge and Technolo- gy,2011,7(10) 7425-7426.(in Chinese) 361第35卷 第2期 陈 冠, 李启月, 刘小雄, 等 液态CO2相变破岩振动信号能量分布特征 万方数据
展开阅读全文