水平定向钻进虚拟仿真培训系统研究

2019-02-13 08:51:50胡远彪
钻探工程 2019年1期
关键词:仿真技术钻机建模

彭 博, 胡远彪

(1.中国地质大学〈北京〉工程技术学院,北京 100083; 2.国土资源部深部地质钻探技术重点实验室,北京 100083)

0 引言

水平定向钻进(Horizontal Directional Drilling,HDD)是一种高效的、高风险的非开挖施工技术。目前广泛地应用于供水管道、排水管道、石油天然气管道、电信管线等的铺设工程中[1]。随着以HDD为主的非开挖技术的普及,国内各大高校开始加强对非开挖专业人才的培养,目前开设非开挖课程或专业的科研院所和高校有中国地质大学(武汉)“中美联合非开挖工程研究中心”、中国地质大学(北京)、成都理工大学等。此外,自2000年开始,中国地质学会非开挖技术专业委员会面向非开挖从业人员和在校学生开设有水平定向钻进培训班。但是作为一门以施工为目的的学科,高校和培训班在非开挖教学方面都存在教学手段单一,学生带入感低,缺乏动手操作环节的问题。

虚拟仿真技术(Virtual Simulation Technology)又称虚拟现实技术,是一种可以创建和体验虚拟世界的计算机仿真系统[2]。该技术最早由James. D. Foley在20世纪80年代提出,用于美国军方作战模拟系统,90年代初得到进一步发展,目前广泛应用于飞机、船舶、车辆虚拟驾驶培训,机械、化工以及医疗教学培训等方面[3-5]。虚拟仿真技术在非开挖领域的应用处于起步阶段,陈聪发等通过3ds MAX完成三维地质建模,利用Unity3D和VisualC#.NET开发环境实现虚拟现实场景的实时展示和可视化交互[6],为虚拟仿真技术在非开挖领域的应用做出探索。

综上所述,结合虚拟仿真技术,研发用于教学的HDD培训系统有一定的现实意义。

1 系统开发工具介绍

1.1 Unity3D仿真平台

本文研究的虚拟仿真培训系统的主要功能在Unity3D中实现。Unity3D是由Unity Technologies公司开发的专业跨平台游戏开发及虚拟现实引擎,通过3D模型、图像、视频、声音等相关资源的导入,借助Unity相关场景构建模块,用户可以轻松实现对复杂虚拟世界的创建。Unity3D编辑器可以运行在Windows、Mac OS X以及Linux平台,其最主要的特点是一次开发就可以部署到时下所有主流游戏平台,例如Windows、Mac、Wii、iPhone和Android平台。基于Unity3D的虚拟现实系统场景逼真,交互自如,便于传输,为虚拟现实技术在教育应用和普及创造了条件[7]。

Unity3D的视觉编辑特点是所见即所得,根据实际需要而组成一些相关的场景。其内置NVIDIA的Physx物理引擎,可以高效、逼真地模拟重力、摩擦力、空气阻力、刚体碰撞等物理效果。此外,Unity3D具有在三维空间渲染出二维图像的粒子系统,可以方便快捷地模拟烟雾、火焰、水流等效果,所以它较适合快速开发虚拟环境下的仿真系统。本研究涉及的模拟地下钻进场景中,导向钻头、扩孔器、地层等GameObject对象都有属于其的特定属性,同时通过绑定在对向物体上的Unity3D脚本控制其运动,最后通过添加在系统场景中的多个摄像头多角度、全方位地体现在游戏视窗中。

1.2 SolidWorks、3ds MAX三维建模

Unity3D自带3D建模功能,可以快速创建立方体、球体、胶囊体等基本几何体,但是对于创建本研究所需的水平定向钻机、导向钻头和扩孔器等复杂模型有一定的难度。本研究采用SolidWorks软件进行复杂模型的建模,该软件是一款基于Windows平台,面向机械行业的三维设计软件。它采用Parasolid底层图形核心,基于特征的参数化和变量化设计技术,操作简便,适合创建本研究所需的三维模型。

由于Unity3D不支持SolidWorks生成的SLDPRT格式文件,需要采用3ds MAX软件把SLDPRT格式的模型文件转换为Unity3D可以兼容的FBX格式文件。此外,FBX格式文件还可以保存在3ds MAX软件中完成的模型贴图和动画制作信息,便于模型导入Unity3D后的使用。

2 系统的设计与实现

2.1 系统结构设计

HDD虚拟仿真培训系统根据软件工程的思路,从系统需求分析入手,设计系统的各个功能模块。首先收集施工场地周围环境信息、钻遇地层信息、水平定向钻机型号、导向钻头及扩孔器规格参数,应用SolidWorks软件完成水平定向钻机、导向钻头和扩孔器等复杂模型的建模,并通过3ds MAX软件进行渲染和格式处理,导出为Unity3D兼容的FBX格式文件。采用Unity3D游戏引擎搭建虚拟水平定向钻进地上和地下两个场景,通过引擎自带的建模功能完成地上建筑物、地下地层等基本模型的建模,并整合导入的FBX模型文件,布置场景,进行场景效果设置,完成地上和地下两个场景的构建。

场景构建完毕后,对场景漫游技术、多摄像机跟随技术、物理效应仿真技术和轨迹记录及跟随技术进行研究。根据培训需求完成场景漫游、多视角显示、控制钻进、显示参数4个功能的开发,生成界面友好、操作简单、教学性强的培训系统。整个系统总体结构如图1所示。

2.2 建模信息收集

信息的收集主要包括施工场地周围环境信息、钻遇地层信息、HDD钻机型号、导向钻头及扩孔器型号等。

2.2.1 施工场地和钻遇地层信息

本虚拟仿真培训系统模拟在软土地层以及岩层中施工,其中软土地层施工场地以北京科技大学校内场景为例建模,具体位置为北京市海淀区学院路30号。由前期地层分析以及钻孔波速测试获取的地层信息如表1所示。

图1 HDD虚拟仿真培训系统结构Fig.1 Structure of virtual simulation training system for HDD

表1 北京科技大学附近地层信息Table 1 Information of formations nearby USTB

HDD施工过程中常用手持无线导航仪进行导航,其所能探测的最深距离为30 m左右,探测更深处会出现精度下降等问题。因此,国内大部分采用手持导航仪导航的HDD施工都在距离地表30 m范围以内。综上所述,收集到的地层信息满足HDD虚拟仿真培训系统中的地层建模需求。

岩层钻进是近年HDD研究发展的重点,本系统参考江苏某天然气公司穿越104国道的工程实例搭建岩层HDD钻进环境及钻进设备模型,穿越地层为中风化石英砂岩,中细粒沙状结构,质地坚硬,岩性破碎。

2.2.2 HDD钻机及钻进设备信息

钻机模型的建模参考XZ-320型水平定向钻机(见图2),该钻机额定功率140 kW,最大推拉力320 kN,最大扭矩12000 N·m,采用橡胶履带,对道路、草坪等施工环境影响小,入土角度10°~20°。XZ-320型钻机采用Ø73 mm钻杆,钻杆单根长度3 m。

图2 XZ-320型钻机实物Fig.2 XZ-320 drill rig

软土地层中钻进采用的导向钻头建模参考鸭嘴钻头,岩层中钻进的导向钻头建模参考三牙轮钻头,扩孔器的建模采用适用于较硬地层的带腰笼翼状扩孔钻头,如图3所示。

图3 钻具实物Fig.3 Drill tools

2.3 三维模型构建

Unity3D对当前主流的三维模型格式提供了良好的支持。本系统采用SolidWorks进行钻机、导向钻头和扩孔器的建模,通过3ds MAX处理模型文件,将其转换为Unity3D所兼容的FBX格式,最终导入Unity3D平台(见图4、图5)。利用Unity3D自带的建模功能进行地面建筑物、道路和地下地层等常规几何体的建模,采用Photoshop软件处理贴图尺寸及清晰度,使贴图效果逼真,符合真实城市环境。最终完成的三维模型构建效果如图6所示。

2.4 系统实现关键技术

2.4.1 场景漫游技术

图4 钻具在Unity3D中效果Fig.4 Effect of drill tools in Unity3D

虚拟仿真技术的重要特征之一是沉浸感。本文研究的虚拟仿真培训系统分为地上和地下两个场景,在地上场景中具有场景漫游功能,支持用户通过〗键盘和鼠标控制自主游览虚拟城市,通过显示器观察HDD施工场地及其周围环境,增强用户沉浸感。实现该功能的场景漫游技术逻辑如图7所示。

2.4.2 多摄像机跟随技术

图5 HDD钻机建模、渲染及其在Unity3D中的效果Fig.5 Set up a 3D model of HDD drill rig, render it and it’s effect in Unity3D

图6 HDD施工场地及地层的建模效果Fig.6 Model effect of construction field and formations of HDD

图7 场景漫游技术逻辑Fig.7 Logic of researching scene roaming technology

多角度、全方位地观察HDD导向孔施工过程是虚拟仿真培训系统的主要特点。用户通过全方面的观察从而可以更深入理解钻孔轨迹三要素:方位角,顶角和孔深。此外,多角度观察导向钻头在曲线段的造斜过程,便于用户理解导向钻头的造斜原理。

Unity3D游戏引擎使用场景中的Camera(摄像机)对象将虚拟世界呈现给用户,并且同一场景中允许有多个摄像机存在,通过分屏技术使用户可以通过多个角度观察场景中的内容。在本系统地下场景中添加4个摄像机对象,其中3个摄像机用于体现导向钻头或扩孔器的三视图,一个摄像机以远视角体现虚拟施工过程中的钻孔轨迹。并且采用Unity3D自带的脚本编辑器MonoDevelop编写C#脚本,绑定在4个摄像机对象上,用于跟随移动中的导向钻头及扩孔器,实现多视角显示功能。摄像机跟随移动的主要代码如下所示:

void Start()

{offset=transform.position- playerTransform.position; }

//初始化函数开始调用一次,计算初始物体A与B的偏移距离

void Update()

{transform.position= playerTransform.position + offset; }

//更新函数每帧调用一次,更新摄像机位置为观察物体当前位置加上原始偏移

2.4.3 物理效应仿真技术

真实HDD施工过程中,由于受到重力以及软硬交接地层等因素的影响,钻头会产生振动现象,导向孔轨迹发生偏移[8-9]。Unity3D内置物理引擎,通过添加RigidBody组件,可以模拟导向钻头受到重力,地层对其的摩擦力等物理效应。同时,通过给导向钻头添加Collider组件,配合C#脚本中OnTriggerEnter()函数的使用达到进入不同的地层对其钻速和转速有不同的影响作用的效果,使用户有更深的沉浸感和更好的用户体验。具体实现逻辑如图8所示。

图8 物理效应仿真技术逻辑Fig.8 Logic of physical effect simulation technology

此外,采用泥浆进行钻孔冲洗是HDD铺管施工的重要环节,通过导向钻头喷射出的高压泥浆具有携带岩屑、润滑和冷却钻头及钻具、稳定孔壁,以及使地层不均匀破碎,从而达到造斜或纠偏等作用[10]。本研究采用Unity3D中的粒子系统模拟导向钻头水口的泥浆喷射效果,利用Photoshop处理泥浆的真实图像,对Unity3D中的模拟泥浆进行贴图处理。在系统模拟导向孔施工过程中,用户可以通过键盘控制泥浆的喷射,具体效果如图9所示。

图9 泥浆喷射效果Fig.9 Effect of mud eject

2.4.4 轨迹记录及跟随技术

HDD扩孔施工由安装在出土点钻杆端部的扩孔器沿导向孔回拉完成。由于导向孔的施工由用户通过键盘控制完成,每一次的导向孔轨迹均不一致,因此需要记录导向钻头钻进过程中的位置信息用于模拟回拉扩孔施工。采用MonoDevelop编写C#脚本,创建可以动态存贮Vector3的List数组,用于存放导向钻头的位置信息,即导向孔的位置信息。当导向孔施工完成,停止记录位置信息,并调用Reverse()函数翻转List数组中的Vector3数据的顺序。最后采用iTween插件中控制对象移动的函数iTween.MoveTo(),参照翻转后的导向钻头位置信息,使扩孔器按照导向孔轨迹完成回拉扩孔的虚拟仿真效果。轨迹记录及跟随技术的具体实现逻辑如图10所示。

图10 轨迹记录及跟随技术逻辑Fig.10 Logic of track record and follow-up technology

3 系统发布展示

Unity3D拥有非常强大的跨平台功能,允许用户把自己开发的系统发布在10多个不同的平台上。同时,Unity3D会根据不同的平台而自动调整设置,为目标硬件和格式导入最佳质量及压缩比的资源[5]。

本研究将系统发布于桌面。在Unity3D中点击File-Building Settings,添加地上和地下两个场景至Sence in Build窗口,在Platform选项中选择PC,Mac&Linux Standalone选项,点击Build即可把系统发布至桌面,生成exe运行文件以及一个名为UnityPlayer的应用程序扩展文件。此外,只有当这两个文件同时存在于同一个文件夹中,发布的系统才能正常运行。

基于Unity3D的HDD虚拟仿真培训系统经测试运行流畅,脚本触发正常,人机交互自如,并且场景切换无卡顿现象。地上场景中用户经过设计路线游览场景后可通过键盘和鼠标自动控制游览,观察HDD施工场地及周围环境情况,实现场景漫游功能。跳转至地下场景后,用户可通过键盘控制导向钻头进行导向孔施工,通过改变钻头的转速、钻压和泵压完成曲线段和直线段的钻进,实现控制钻进功能。同时,用户界面上通过UGUI技术实时显示钻进参数信息,分屏后的4个界面从不同角度观察钻头工作情况以及导向孔轨迹,实现显示参数和多视角显示功能。地上和地下场景运行界面如图11所示。

图11 不同场景的运行界面Fig.11 Running interface of varies scene

4 结语

运用虚拟仿真技术丰富非开挖教学手段,以Unity3D游戏引擎为主,以SolidWorks、3ds MAX和Photoshop软件为辅,通过场景漫游技术、多摄像机跟随技术、物理效应仿真技术和轨迹记录及跟随技术的研究,结合非开挖教学的实际需求,完成场景漫游、多视角显示、控制钻进、显示参数的功能。经测试,该系统运行流畅,场景间切换迅速,用户可轻松通过键盘和鼠标完成游览场景,控制钻进等操作,并通过界面实时观察钻进参数,深入理解非开挖HDD施工过程及相关知识。

HDD虚拟仿真培训系统的使用激发学生学习热情,实现情景学习,便于学生理解施工过程和原理。该系统的研究是虚拟现实技术应用于非开挖领域的一次尝试,为广大开设非开挖课程的高校和培训机构提供教学新思路,具有一定应用推广价值。

猜你喜欢
仿真技术钻机建模
邻近既有建筑物全套管回转钻机拔桩技术
联想等效,拓展建模——以“带电小球在等效场中做圆周运动”为例
国内地勘行业首台5000米多功能变频电动钻机
安徽地质(2019年2期)2019-10-30 08:11:28
虚拟仿真技术支持情景构建
劳动保护(2019年3期)2019-05-16 02:37:42
基于PSS/E的风电场建模与动态分析
电子制作(2018年17期)2018-09-28 01:56:44
不对称半桥变换器的建模与仿真
大直径潜孔锤钻机
AMESim仿真技术在汽车空调制冷系统中的应用
旋挖钻机钻具产品类型
应用三维仿真技术模拟弹子锁异常开启
警察技术(2015年3期)2015-02-27 15:36:58