实验教学是化学教学中不可缺少的环节,实验在理论的理解以及诸多技能的获取中起着重要的作用[1]。对仪器的操作能力也是化学专业学生最重要的能力之一。对气相色谱仪进行操作是仪器分析教学中的重要内容。熟练操作气相色谱仪无论对继续攻读研究生的学生还是选择就业的学生都是很有必要的。然而由于基础设施的不足以及时空的限制,使得学生在学校实验室里可以操作仪器的次数有限[2]。因此需要找一种替代性的教学方式来解决上述问题,同时也为化学教育提供经济高效的解决方案,为大学生提供一种有价值的备选方案或远程学习工具。
虚拟仿真技术已被广泛认为是一项重大技术进步,它可以提供一种新颖的教学方式。国家大力提倡虚拟仿真工作,支持对大型仪器进行虚拟仿真[3]。在化学领域,虚拟仿真技术可促进学习过程,打破传统教育方法的限制。其主要目标是在完全沉浸式、交互式和三维的虚拟环境中提供真实可信的化学过程的模拟。学生在学习过程中可以积极地参与,还可以通过虚拟仿真实验去完成一些很难甚至不可能在现实实验室中进行的实验,比如不允许观察也无法获得可靠测量结果的高速化学反应(爆炸、化学动力学问题等)、极慢的或极复杂的化学过程、涉及学生和教师的健康风险的实验(比如放射性实验)、需要昂贵耗材或在常规实验室不可用的设备等实验[4]。
国内外已经有很多相似的研究工作,旨在利用虚拟仿真技术和网页技术在化学教学中的潜能,以达到高效教学的目的,比如“CSU化学实验室”、“VRLUP”以及“实验室3D”,它们分别处理了卫生、安全以及生物化学方面的问题[5]。近年已开发的许多相关的应用程序使得化学教学更加高效,比如“虚拟化学实验室”[6]、“分析化学实验教学”[7]等应用程序。此外,还有许多采用虚拟技术的程序,比如“MarSTU”[8]、“虚拟校园”[9]、“气相色谱-质谱联用仪虚拟项目”[10]、“虚拟实验室”[11]等。这类应用与虚拟仿真系统相比的不足有:浸入感缺乏,交互性不足,呈现的不是真实的三维模型等。
本文提出了基于Unity 3D技术构建三维交互式的气相色谱仪虚拟仿真实验系统。该系统的基本目标是利用互联网使用户进入到一个交互式的、模拟真实教学过程的虚拟世界。通过使用3Ds Max及Unity 3D软件开发出具有动态原理展示、三维结构展示及仿真实验3部分结构的三维交互式的气相色谱仪虚拟仿真实验系统。该虚拟仿真实验系统的成功构建满足了仪器培训和化学实验教学的基本需求,对虚拟仿真技术在化学中的应用起了示范效应和推广作用。
通过学习和了解气相色谱仪的原理、结构及当前的操作方法,依据气相色谱仪的结构特点、交互动作及技术水平,选用3Ds Max为仪器建模,用Unity 3D为模型添加交互。制定的开发技术路线如图 1所示。
气相色谱仪工作原理的动画主要包括仪器分离原理的动画以及热导检测器原理的动画。该部分主要以交互动画配合文字的形式,生动形象地展示了气相色谱仪的工作原理。
仪器结构展示部分包括仪器的内、外部结构展示(见图 2),该部分中使用逼真3D模型及其仿真的互动操作,使用者可以通过完成如表 1所示的交互功能,从而对仪器的内、外部结构有一个清晰明了的认识。
仿真实验部分包含两部分内容:学习系统和测试系统。两部分内容都是以“乙醇中少量甲醇含量的测定”实验为基础制作的。使用者首先对气相色谱仪的实验操作进行学习,再通过测试系统来巩固之前所学的内容,从而能更充分地掌握实验操作的相关知识。
学习系统使用Unity 3D构建出了分步式的实验操作过程,为使用者详细地展示了气相色谱仪的实验步骤及其对应的实验现象。
(1)实验步骤展示功能。气相色谱仪实验主要包括以下步骤:打开载气、打开电脑、打开仪器、设置参数、设定环境、进样操作、收集数据、关闭仪器、关闭电脑和关闭载气。学习系统根据这些步骤将不同的操作放到不同的场景中,再将不同的场景链接至同一导航界面的不同按钮,当点击某一个按钮时即可转到相应的操作场景中学习相应的内容。在操作场景中可以操作仪器做出相应的动作,同时包含有对该步骤的文字说明,便于加深使用者对实验操作的理解。图 3是“打开载气”步骤的界面,使用者在该步骤场景中可以根据文字说明对气瓶进行操作。
(2)实验现象展示功能。实验操作过程中,虚拟仪器根据使用者的操作指令产生相应的实验现象。例如“打开载气”步骤中,使用者对气瓶的阀门进行转动操作,阀门对应的表盘指针会根据阀门的开度转动适当的位置,从而提高了系统的真实感及使用者的体验感。
测试系统是根据气相色谱仪的工作原理及实验学习系统而制作的自由度较高、实用性较强的实验操作系统。测试系统中使用者可以自由地对实验仪器设备进行操作,为使用者带来较好的体验感的同时加深和强化之前所学内容。
(1)数据功能。根据真实的实验过程,在系统中设置了不同的标准样品浓度及未知样品浓度,不同的样品对应了不同的色谱曲线,同时色谱曲线中都加入了随机函数,使数据更真实、合理。图 4为未知样品1的数据曲线界面。
(2)数据处理及小测试功能。系统使用“峰高加高法”及“标准曲线法”为定性、定量方法,根据之前所得的实验数据在数据处理界面绘制出相应的标准曲线图,为使用者清晰地展示了实验数据的处理方式。在数据处理界面会有相应的小测试,加深用户对气相色谱的定性、定量方法的认识。图 5为数据处理界面。
(3)实验步骤评分功能。系统会对使用者的操作步骤做出相应的评分,加深使用者对实验操作步骤的理解。
本文主要介绍了“基于Unity 3D的气相色谱仪虚拟仿真实验系统”的背景及功能结构。在对气相色谱分析过程的理论和实验有足够理解的基础上,利用3Ds Max建模技术和Unity 3D交互技术,开发出了三维交互式的气相色谱仪虚拟仿真实验系统。该系统具有如下特点:
(1)可以作为基础化学实验教学的辅助手段来直观地展示气相色谱仪的结构以及操作过程,帮助学生加深对气相色谱的理解,节省了实验试剂,避免了实验过程中可能发生的意外事故[12, 13]。
(2)通过使用主流的虚拟仿真技术和网络多媒体技术,达到了在网络上进行仪器展示与实验教学的目的。同时也构建了一种全新的交互式实验教学模式,为开放式实验教学的开展提供了有力的支持。
(3)主要使用Unity 3D作为虚拟实验室开发工具,结合“乙醇中少量甲醇含量的测定”实验构建出了一套全三维场景、交互性的气相色谱仪仿真实验系统,实现了对实验仪器整体和内部构造的全方位三维立体展示及对仿真实验的操作。
(4)开发路线的可行性得到证实,可以预见将来一定会有更加广阔的应用前景。对仿真实验系统的新开发模式进行了有益的探索,对其后续开发具有一定的指导意义[14, 15]。