城轨线路教学电子沙盘的建模与研究

2014-08-01 14:56华纯洁郎诚廉
铁路计算机应用 2014年8期
关键词:坡道沙盘坡度

华纯洁,郎诚廉

(同济大学 电气工程系,上海 201804)

城轨线路教学电子沙盘的建模与研究

华纯洁,郎诚廉

(同济大学 电气工程系,上海 201804)

本文以地铁运行线路为基础,通过合理的线路布局,在合适的地点布置车站、信号机、树木和建筑模型,搭建成逼真的城轨线路教学电子沙盘。利用OSG(OpenSceneGraph)技术驱动电子沙盘中的列车运行。

电子沙盘;OpenFlight API ;OpenSceneGraph

沙盘在军事、规划、工程、旅游及地理教学中有着广泛的应用。传统沙盘存在制作困难、成本高、不易修改、不便移动等缺点。与传统模拟沙盘相比,电子沙盘有以下优势:不需要实物材料,制作简单,费用低廉,速度快。可按要求的观察位置、视角等参数显示,浏览方便。

本文利用Multigen Creator三维建模软件,设计列车综合性电子沙盘,使用OSG技术,实现列车实时运行可视化仿真。

1 电子沙盘的建模目标与方案

本文目标是构造一条具有教学意义的城轨电子沙盘,通过线路能够了解城轨线路的常用类型、各类线路参数、各类信号灯与车站分布及列车的运行控制。主要工作分为以下3部分。

(1)轨道线路的建模

利用VC++与OpenFlight API相结合的方法来完成轨道线路的建模。

OpenFlight API是由一系列C文件和Creator模型系统的库文件的编程接口。通过API可以进行OpenFlight模型的转换、实时仿真、自动建模以及通过插件形式对Creator进行功能扩展。

(2)周边场景以及建筑物的建模

在进行周边场景的建模时,本文主要利用Multigen Creator中的相关技术实现高逼真度的场景。

Multigen Creator建模软件完全针对可视化仿真应用,集成了多边形建模、矢量建模和地形生成等多种高级功能。

(3)实现列车控制

在实现列车控制方面本文选用三维渲染引擎OpenSceneGraph(OSG),OSG具有效率高、移植能力强、开源免费等优点。根据这些优点,将OSG应用到列车视景控制中,可实现功能灵活、渲染效果高、研发成本低的三维渲染应用程序。

2 轨道线路的规划与建模

2.1 线路规划

本文主要构建了城市地铁中出现的一些常见轨道线路,包括正线、渡线、停车场等。在建模期间需要考虑线路缓和曲线、弯道、坡道和超高等关键参数的选取,这些都是影响列车运行的重要参数。

2.1.1 弯道最小半径曲线

设定最小曲线半径标准是因为地铁在转弯时,其离心力作用弯道外侧并产生横向力,这种力会对钢轨产生挤压和摩擦,当半径过小时,会增大轮轨磨耗,同时影响到列车的安全运行,为了保证列车的安全运行,降低车轮和轨道的维护投资,在进行地铁线路平面曲线设计中,就应该根据不同速度等级设计要求选用相应的最小曲线半径。按《地铁设计规范》中规定,最小曲线半径标准如表1所示。

表1 最小曲线半径标准

2.1.2 坡道参数

根据国家《地铁设计规范》(2003版),对地铁线路最大坡度的要求,正线的最大坡度不宜大于30‰,困难地段可采用35‰;联络线、出入线的最大坡度不宜大于40‰(均不考虑各种坡度折减值)。对于采用动力坡的地段,通常动力坡在25‰以上,对于不采用动力坡的地段,坡度宜平缓。故对大坡度没有严格定义,通常可以认为坡度在20‰以上属于大坡度。

对于坡段长度,规范要求线路坡段长度不宜小于远期列车长度,并应满足相邻竖曲线间的夹直线长度的要求,其夹直线长度不宜小于50 m,而对于最大坡长,规范没有明确要求,一般根据区间的实际情况而定,对于不同的线路,有的是几百米,有的则是几公里。

2.1.3 缓和曲线长度

缓和曲线长度的选择和计算应注意以下几点:(1)超高顺坡率;(2)超高时变率;(3)最大超高与最大欠超高;(4)限制未平衡离心加速度时变率。最终确定缓和曲线长度的计算公式如下:

其中,V为设计速度(km/h),R为曲线半径(m),H为超高(m),1为缓和曲线长度。

2.1.4 模型比例及参数选取

(1)线路弯道半径

根据上文中的弯道参数分析,如表1所示。考虑到弯道半径的设计需包含不同车型在不同情况下的运行环境,所以线路弯道半径在模型中选取300 m。

(2)坡道参数

根据上文中的坡道分析,通常认为坡度在20‰以上属于大坡道,具有典型性,所以上下坡道坡度统一为20‰,即为长大坡道,其中坡道底面长度1 km,坡道高度20 m。

(3)缓和曲线长度

根据上文中缓和曲线的长度分析,根据式(1),(2),(3)分别得到的缓和曲线长度都是大于等于20 m,所以缓和曲线长度选为20 m,它综合了列车不同速度条件下缓和曲线的长度。

(4)站间距

本文设计有3个站点,考虑到典型性,前两个之间距离为小站,后两站之间距离为大站。按照实际情况出发,前两站间距2 km为小站,后两站间距4 km为大站。

(5)车站长度

根据一般情况,车站的长度设计为145 m。(6)模型整体大小

模型的线路结构为环线,即线路走向按环形分布,考虑到线路设计有高架部分,地下部分,这样选择能为其节省空间而且利于观察。同时综合上面的参数分析,确定模型整体长度为2.4 km,宽1.8 km,能够满足计算机屏幕4:3的比例显示,适应多数人的视觉习惯,且这样的大小已经能够包含线路中的主要信息。

2.2 获取模型空间坐标

首先画出轨道的横断面,通过中心点得到各顶点坐标,连接后生成轨道横断面模型,然后把中心线上各点都作为轨道横断面的中心点将其连接,最后生成轨道线路图。线路的曲线部分由多条直线近似构成。

获取线路的中心线空间坐标是生成线路模型的重要数据。读取中心线空间坐标步骤:(1)确定轨道半径、坡度、缓和曲线长度和超高等关键参数。(2)确定电子沙盘模型比例,选取坐标轴上关键点坐标。(3)利用Multigen Creator中road建模工具根据关键点坐标完成线路规划。(4)利用Multigen Creator中road建模工具Write Path方法获得线路中心线空间坐标。

描述线路中心线的完整数据如表2所示。

表2 描述线路中心线的数据

其中X、Y、Z用来确定道路模型在场景中的位置,代表道路模型中心点的坐标。H、P、R用来确定道路模型的朝向,代表道路模型绕3个坐标轴的旋转角度。

2.3 线路模型生成方法

所有准备数据都做好之后,通过VC++与OpenFlight API生成线路模型。在数据库中,首先定义数据库db节点,即FLT文件的根节点,利用函数mgAttach()将Group节点录入根节点下,然后依次是Object节点、Polygon节点和Vertex节点。根据录入的坐标数据,利用GenVertex()函数生成FLT文件中的点,然后利用GenPoly()函数将生成的4个点依次连接起来形成面,最后利用函数mgSetAttlist(prec,fltPolyTexture)纹理映射。

通过相关空间公式处理后得到的数据是决定线路平面线形的点,这些点是整个线路模型剖面的几何中心点或是其它点(根据不同类型线路而定),通过这些点和相关公式推算出线路模型的立体模型关键点坐标。

综上所述,三维建模软件中没有完全顺滑的曲线,可以用多个直线连接替代曲线。其坐标通用公式为:

其中x[k][j],y[k][j],z[k][j]为纵断面上关键点的空间坐标,point[k].x,point[k].y,point[k].z为平面上关键点的坐标,point[k].h为平面上两关键点连线与y轴的夹角。

最后结合中心线坐标和关键点公式,利用VC++与OpenFlight API函数生成模型,并用Multigen Creator显示,如图1所示。

图1 线路模型

3 周边环境及建筑物建模

场景建模的对象为建筑物、花草树木、地形地貌等,主要分4个步骤构建模型:(1)进行数据采集及预处理,主要是纹理数据。(2)利用Creator软件进行模型的构建,包括地貌和建筑物。(3)对建好的模型贴上纹理和材质,使其与真实地物相似。(4)使用外部应用技术,对建好的模型进行集成,生成.flt的模型文件。

通过纹理映射技术对于模型不需要进行详细建模,并且有着很高的逼真度。在处理纹理贴图过程中,通过Photoshop,使用变换、复制、粘贴以及明亮的调节工具来纠正变形的纹理,得到理想的纹理。

外部引用技术,是在创建轨道场景几何对象时,使不同的.flt文件单独在一个.flt文件中创建。利用外部引用技术能够有效的降低模型数据库的规模,节省内存和存储空间,提高系统资源的利用率。模型的层次结构如图2所示。

图2 树形结构

通过以上分析,最终生成包括轨道线路、信号灯、车站及场景模型,如图3和图4所示。

图3 整体效果图

图4 局部效果图

4 电子沙盘中列车运行

仿真驱动程序开始载入已经建好的电子沙盘模型到现场视景中,读入所有的轨道线路数据。将轨道线路分段,即选取某点为出发点,在进入道岔前此部分为section1,道岔后部为section2,以此类推,每次进出道岔都给定一个section标号,如图5所示。

图5 轨道分段

通过轨道线路数据能够得到每段section的长度,此时控制列车匀速前进,经过一定时间能够计算出列车的运行距离。由此就可以通过列车出发点和列车已行驶距离结合每段轨道线路长度计算出列车的当前位置。确定列车位置后将其显示在屏幕上即完成列车控制。

5 结束语

本文主要介绍了城轨线路教学电子沙盘中线路设计及周边场景的建模,使用OSG三维渲染引擎实时渲染和控制场景中的列车运行。此电子沙盘有很强的综合性,能够模拟列车运行环境,很大限度地接近现实中不同情况,解决了物理沙盘建立和修改不灵活的问题。它能够反映列车各种运行情况,其中包括列车上下坡道、进出站点、进出车场、站后停车、站后折返及不同信号灯指示时列车的运行情况,在城市轨道交通系统的运作展示及教学实践方面有着积极的作用。

[1]岳 军.地铁线路平面曲线设计相关参数的确定[J].城市建设理论研究,2013(11).

[2] 练松良.轨道工程[M].上海:同济大学出版社,2006.

[3] 王永梅,舒娱琴,胡伟平. 虚拟华师校园三维模型的构建[J].华南师范大学学报(自然科学版),2007(4).

[4]谭浩强.C++程序设计[M].北京:清华大学出版社,2004.

[5]王 锐,钱学雷.OpenSceneGraph三维渲染引擎设计与实践[M].北京:清华大学出版社,2009(11).

责任编辑 陈 蓉

Modeling of teaching electronic sand table for Urban Transit

HUA Chunjie, LANG Chenglian
( Department of Electrical Engineering, Tongji University, Shanghai 201804, China )

Modeling of teaching electronic sand table for Urban Transit was designed based on lines of subway. The teaching electronic sand table could be implemented by the route of reasonable layout, placing the stations, semaphore, trees and buildings along the line. OSG technology was used to simulate functions of trains in the electronic sand table.

electronic sand table; OpenFlight AP; OpenSceneGraph(OSG)

U231.2∶TP39

A

1005-8451(2014)08-0045-04

2014-01-08

华纯洁,在读硕士研究生;郎诚廉,高级工程师。

猜你喜欢
坡道沙盘坡度
AMT坡道起步辅助控制策略
平朔东露天矿工作帮移动坡道优化研究
沙盘游戏
ERP电子模拟沙盘在高校创新创业教育中的应用
Aqueducts
沙盘活动设计、实施和反思——以武夷山一中沙盘活动开展为例
火星车转移坡道柔顺性优化设计及动力学分析
大坡度滑索牵引索失效分析及解决措施研究
关于场车规程中坡度检验要求的几点思考
CT和MR对人上胫腓关节面坡度的比较研究