第3青岛科技大学学报(自然科学版)8卷增刊1Vol.38Su.1p
()2017年8月JournalofQindaoUniversitofScienceandTechnoloNaturalScienceEditionAu.2017 gygyg
()167269872017S1008103 文章编号:---基于Unit3D的化工事故演化场景研究y
贾旭清,田文德*,杨 越
()青岛科技大学化工学院,山东青岛266042
摘 要:针对当前化工事故频频发生,化工安全问题亟待解决,但是员工培训多数局限于理论,真正在工厂亲身经历开停车、检修和紧急事故次数极少的难题,开发了一套基于Unity平台的球罐泄漏虚拟场景。系统使用3DS Max软件建模,UnitBR物理渲染、GI实时渲染、Shader着色器对场景中各物体进行绘制,Shu-y的Priken粒子系统进行特效制作,C#语言编写脚本来调用各种效果和实现数据的输入输出,GUI实现界面交互。
通过连接外部设备HT在虚拟的化工厂区漫游,真实体验化工事故的发生过程。CVive进入虚拟场景, 关键词:Unit3D;虚拟现实;球罐;HTCVive设备;粒子系统;VR+化工 y中图分类号:O625.32 文献标志码:A
ChemicalAccidentEvolutionarScenarioStudBasedonUnit3D yyy
,,JIAXuinTIAN WendeYANGYue qg
(,Q,Q)ColleeofChemicalEnineerinindaoUniversitofScienceandTechnoloindao266042,China ggggygyg
:,,AbstractInchemicalindustraccidentshaenfreuentl.Chemicalsafetissueisofreatsinificance yppqyygg
,butstafftraininislarelconfinedtotheactualexerienceofthefactorstartu&shutdownmaintenance ggypyp ,emerenc.InthisaerwerooseasetofvirtualtankleakaescenebasedonUnitlatform,usinand gyppppgypg
,,,the3DS MaxtobuildthemodelUnit'sPBRtorendershadertodrawtheobectonthescenehsicalar -yjpyp,ticlesstemforsecialeffectsC#lanuaescrittocallavarietofeffectsandrealizetheinutandoutut ypggpypp
,dataGUItorealizetheinteractiveinterface.Oeratorscanenterthevirtualscenebconnectinanexternal pyg ,,wdeviceHTCViveandroaminthevirtualchemicalitharealexerienceonthechemicalindustrlant pypoftheaccident.rocess p
:U;;HT;Kewordsnit3D;virtualrealitshericaltankCViveeuimentsstem;VR+chemicalarticle yypqpypy 随着虚拟现实技术理论和硬件设备的急速发展,
“被广泛地应用于各专业领域,如VVR+”R+军事、VR+医疗、VR+教育、VR+化工等等。虚拟现实技术正在推动着化工仿真领域地向前发展。借助Unity引擎自身的S物理系统、全局光照、导航网格寻huriken粒子系统、地形工具等功能,本文开发了一套球路、Shader着色器、罐泄漏事故的再现和演化场景,用于化工事故的分析和人员培训。
PhotoshoutoCAD p对建筑物图片进行修整。以标准的A图纸作为模型的设计依据,并将其导入到3DSMax中作为底图。根据计算的数据来确定挤出模型的高度,并添加EditablePol y修改器对模型的细节进行处理。对位置不明显、场景中不重要的部分尽量使用贴图,以减少场景的数据量,然后运用展UV方法或UVW贴图修改器调整贴
2]
。最终经过调整灯光、图坐标[摄像机、V-Ray渲染器渲
染,渲染出图。
1 厂区装置的建模
其明显的优势3DSMax作为应用最广泛的建模软件,就是拥有强大的多线程运算能力,能够实现多样的建模类型以及强大的制作动画能力,拥有比较优秀的材质编辑系统。它已经成为国际营销最为广泛的三维建模、动画与渲
1]
。染软件,广泛应用于游戏的开发[
2 化工厂虚拟环境的建立
2.1 球罐事故分析
本文主要模拟了液化烃球罐由于裂纹而产生泄漏事焊接工艺不到位或者故的发生过程。微裂纹源因为制造、
裂纹过小而未能及时检出,并且焊缝中氢在微裂纹前缘不断地积聚、循环载荷引起的疲劳或应力腐蚀等因素,促使微裂纹逐渐扩展成宏观裂缝或穿透裂缝,从而导致球罐的
对物体进行了实景拍摄和建筑图纸收集,并利用
收稿日期:20170425--)基金项目:国家自然科学基金项目(21576143.
,作者简介:贾旭清(男,本科.1994—) *通信联系人.
82
青岛科技大学学报(自然科学版)第38卷
低应力脆性破坏[
3]
。泄漏的液化烃吸收了周围的热量而迅速汽化,其体积迅速增大。由于液化烃的密度一般比空气重,极易在低洼处积聚,易于被引燃发生爆炸甚至超压爆炸。2.2 应急方案研究
液化烃球罐底部会有一根注水线,在球罐发生底部泄漏的时候,将水通过注水泵沿线打入球罐底部。由于水的密度较重,从底部流出,故阻隔了液化气体的泄漏。
水冷却法主要包括两种方式,即移动式和固定式[
4]
,本文主要模拟固定式水喷雾系统。
当发生事故时可燃气报警装置发生声光报警,DCS操作员在迅速确认出事球罐的情况下,
打开相关球罐的注水泵和注水阀,打开球罐的喷淋装置,进行降温,必要时启动消防报警,
并通知相关领导进行下一步地紧急处理。安全员根据当天的风向,通知事故球罐下风向的相关人员进行紧急撤离。2.3 化工厂区内场景的构建2.3.1 外部模型的引入
建筑物的仿真程度直接影响用户的观看体验。将3DSMax中建好的模型导出,因为Unity中默认单位为米
制,导出3DSMax模型时要注意与Unity的换算比例为100∶1。若被导模型是利用镜像命令生成的,则需要对其增加Reset XForm命令进行修正,否则导出的模型在U-nity中可能会显示错误。导出时应取消C
ameras以及Lights复选框。选中Embed Media复选框,将嵌入的媒体一并导出。将Automatic中Axis Conversion的up
Axis设置为Y-up,最终导出为FBX格式文件。将导出的FBX文件直接拖入Unity的Project面板下的Assets文件夹即可完成导入。
2.3.2 Unity
3D内部场景的搭建应用Unity自带的Terrain地形编辑工具,首先将地形基础高度设置为30,然后使用笔刷工具开始绘制山峰和谷底,并为山峰地表赋予贴图、导入天空盒子、种植一些树木和草。效果如图1所示。
图1 场景搭建图
Fig
.1 Construction of the scene2.3.3 粒子体系的特效制作
粒子系统中的每个粒子都具有形状、大小、颜色、透明度、运动速度、运动方向、生命周期等多种属性,而且这些粒子随时间的推移不断变化,
在时间和空间上具有动态分布特性,从而尽可能真实地模拟出具有复杂运动规律的动
态特效[
5]
。针对泄漏场景的粒子特效参数,做了如下调整:勾选Looping复选框,使播放效果循环;Start Size设置为0.1;将每秒发射粒子数设为400;发射器形状为Cone,角度为5,半径为0.1;
为粒子添加碰撞实现物理效果。因为是3D场景所以选择World模式,Dampen设为0.1,Bounce设为0.01。在渲染模块的Material中选择制作好的动画纹理,改变Texture Sheet Animation的Tiles将纹理划分为网格。
导入系统自带的Water Pro Daytime预制作水面,在泄漏水流与水面交接点实例化Water Surface Splash预制体,形成水面溅射,通过编辑脚本实现水面上升。核心代码如下:
void Up
date(){
GameObject.Instantiate(_waterflowing
,Vector3posi-tion,Quaternion
rotation);InvokeRepeating
("shuiliu",0.5f,0.1f);}
效果如图2所示。
图2 球罐泄漏效果图
Fig.2 Leakage effect of sp
herical tank 导入系统自带的火焰粒子Fire
Mobile1,并调整其持续时间为100.00,循环模式,最大粒子数为1 000 000;每秒发射粒子设为130;发射器为Box;各轴向调整为符合防火堤的大小,调整其Min Particle Size为0.2,Max
ParticleSize为0.3。
触发时实例化火焰,效果如图3所示。
图3 球罐着火燃烧效果图Fig.3 Firing
effect of spherical tank 最后,
启动固定水喷淋系统,效果如图4所示。通过脚本改变WindMain的大小,模拟不同风速条件。通过获取windMain的属性,调用GUI.TextField(Rect position,string
text)实现界面输入的功能。效果如图5所示。
增刊1基于Unit3D的化工事故演化场景研究 贾旭清等:y
83
图4 球罐注水喷淋效果图Fig.4 Water spray
of spherical tank图5 场景风力效果图Fig
.5 Wind effect in the scene N
avMesh是3D游戏世界中用于实现动态物体自动寻路的一种技术,它将游戏场景中复杂的结构组织关系简化为带有一定信息的网格,进而在这些网格的基础上通过
一系列的计算来实现自动寻路[6]
。实际导航时,只需要对
场景中的各物体进行属性的定义、烘焙,然后给导航物体挂载导航组件,导航物体便会自行根据目标点来寻找符合条件的路线,
并沿着该路线行进到目标点。本例使用导航网格寻路系统模拟厂区人员逃生情况,先将场景中能够路径查询的区域用Nav
Mesh烘焙,再用相同方法烘焙不可查询的区域[7]
,并挂载脚本和Nav
Mesh Ag
ent组件,通过调用man.SetDestination()命令,实现人物的自动逃生。
通过HTC
Vive的交互实现虚拟现实技术有3个特点。
1)沉浸性:沉浸性是虚拟现实技术的核心,通过Unity引擎逼真的PBR物理渲染、GI实时渲染和Shader着色器对各种图像的渲染,使用户真正沉浸到模拟的环境中去。
2
)交互性:是虚拟现实技术的高级特征之一,通过用户与虚拟世界的交互作用,
有利于用户更好地沉浸于其中。3)构想性:在科技快速发展的今天,人类面临诸多挑战,许多问题人类无法解决和突破,更无法在现实中进行实现,需要借助虚拟现实技术,从定性和定量综合集成的虚拟现实环境中进行模拟,进而对人进行启发,使人产生
构想[
8]
。通过HTC
Vive的外部连接,可以与场景中的物体实现更好的交互,例如:点击UI、拾取物体、与场景的物体发生碰撞等。由于HTC Vive定位仪采用先进的Lig
ht-ouse光学跟踪,避免了身体和场景中物体的阻挡作用,可以最大限度地模拟真实的环境。
VR环境的开发主要是基于Steam平台下的Steam
VR软件,下载Steam VR Plugin插件和Vive Input Utility
插件并将其导入到Unity中。导入完成之后,
首先将场景中默认创建的Main Camera删除,然后将Camera Rig
、Vive Pointers拖入到Hierarchy面板。可通过Unity自带的UGUI创建一个Button,同时删除Event System对象,之后删除Canvar对象下的所有脚本,将渲染模式设置为World Space。挂载Canvas Raycast Target脚本到Canvar物体上,点击运行,按Trigg
er按钮实现点击动作。将Vive Collider拖入到Hierarchy面板,
添加任一3D物体并在物体上挂载Basic Grabbables脚本和刚体组件即可完成物体的拾取。通过在3D物体上添加脚本MaterialChanger即可完成碰撞操作。完成以上设置工作,即可佩戴Vive设备、运行场景,在场景中漫游和交互。
最终效果如图6所示。
图6 连接HTC Vive场景图Fig
.6 Scene connect with HTC Vive 结 语
突破传统单一的理论培训,在虚拟的环境中进行化工安全培训已经是化工发展的趋势。本文开发的VR系统,借助于Unity平台和外部设备的连接从而做到理论与操作并行,使得化工人员更好地掌握重要的化工安全知识。在今后的发展中,将积极地把目光面向于多场景、多类型的开发,不断地提升场景的沉浸感和交互性。
参 考 文 献
[1]金慧.基于多视图像的三维建模方法研究[D].南京:
南京理工大学,2006.
[2]邹红,王健,马英瑞,等.3ds
Max在虚拟场景建模中的应用[J].智能计算机与应用,2012,2(4):75-77.[3]韩伟基.球罐事故与设计质量控制[J].石油化工设备技术,
1984(1):21-28.[4]邢志祥.火灾环境下液化气储罐热响应动力过程的研究[D].
武汉:武汉理工大学,2004.
[5]吴卫华,夏斌,张美英,等.基于SWOT分析的惠州市土地资
源可持续利用战略研究[J].安徽农业科学,2011,39(29):192-193.[6]刘柱,刘瑾.虚拟校园的设计和实现[C]
//中国高等教育学会教育信息化分会第十二次学术年会论文集,中国高等教育学会教育信息化分会,2014.
[7]Unity Technologies.Unity
5.X从入门到精通[M].北京:中国铁道出版社,2016.
[8]陈桂园.基于虚拟交互的化工安全培训系统研究[D].
沈阳:沈阳航空航天大学,2016.
(责任编辑 姜丰辉)
43h
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- banwoyixia.com 版权所有 湘ICP备2023022004号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务