虚拟现实技术在车辆振动问题中的应用
来源:第三维度
作者:关学锋
单位:中北大学理学院(山西太原)
摘要: 以车辆的振动模型为例,探讨了结合MATLAB软件和虚拟现实编程语言在振动问题中的应用。将车辆简化为在铅直平面内的两自由度模型,通过虚拟现实编程语言创建模型构件的三维模型,并与MATLAB的仿真工具包Simulink接口。建立了仿真模型,并得到了仿真模型在给定的初始条件下的响应,以动画的形式直观地表达出来。虚拟现实技术的应用,使得抽象的振动问题和数学公式变成直观的运动,其仿真结果符合结构的振动规律,表明虚拟现实技术对于振动问题的仿真是可行的。
0 引言
虚拟现实(VirtualReality)简称VR,是近年来出现的高新技术,也称灵境技术或人工环境。虚拟现实是利用计算机技术模拟产生一个三维空间的虚拟环境,提供使用者关于视觉、听觉、触觉等感官的模拟,如同身临其境一般,可以及时、没有限制地观察三度空间内的事物[1]。
基于虚拟现实技术的直观性,它被广泛地用于城市规划、医学、矿山、军事、航天工业、艺术与教育等行业中[25]。本文是对虚拟现实技术在振动力学问题的研究中的应用进行初步探索,通过虚拟现实技术来实现振动系统的可视化,更便于人们去研究振动问题,这在生产实践中是很必要的。所以通过虚拟现实技术来实现振动的可视化不仅有其理论意义也有其现实意义。
1 振动系统的理想化力学模型的建立
一个振动系统究竟简化成几个自由度的振动模型,要根据系统的结构特点和所研究的目的来决定。例如,研究车辆在铅直面内的振动时,可以将系统简化为如图1(b)所示的模型,刚体爛爜代表车身,它的位置可以由质心爞偏离其平衡位置的铅直位移牪爞及绕质心的转角犤来确定。这样,车辆在铅直面内的振动问题就被简化为一个两自由度的振动系统。
图1 车辆在沿直面内的振动模型
自由振动的微分方程为:
(1)
为了研究方便,模型参数取m=1,Ic=1,k1=1,k2=1,l1=l2=2,刚体的初始高度为2,则该模型的运动微分方程为:
(2)
2 利用VRML实现三维模型的创建
2.1 地面的建立
在VRML建模的过程中,可以在原点画个很薄的板来代替地面[1],地面的尺寸是个长为6,宽为4,厚为0。5的长方体薄板,在VRML语言中创建长方体的语句是
Box{
Size 6 4 0.1
}
2.2 车身的建立
将车身简化为长方体,假设其尺寸为:长为2,厚为0.5,宽为0.5.不过在建立车身模型的时候,需要将坐标向上平移2,在平移后再创建长方体,创建长方体的语句和创建地面模型一样。平移的语句为
Transform{
translation 0 0 2
}
2.3 弹簧的创建
弹簧的创建较为复杂,创建弹簧需要先创建一个个离散的点,最后再将一个一个的点连接起来[6],弹簧的创建位置为质心爞的两边1.8的距离。
2.4 模型与Simulink接口的定义
在本模型中需要给3个物体定义接口,第1个是刚体爛爜,然后是两个弹簧。在刚体的接口中,有刚体的平移translation 和刚体的转动rotation,如果不对刚体定义中心转点的时候,系统默认的点就是在创建刚体时的坐标原点。因此,在本模型中,不需要定义中心转点,因为刚体的转轴就是刚体的中心点,刚好是系统的默认点。在两弹簧的接口中,只有一个压缩,因为弹簧没有平移和转动,只有刚体运动对弹簧产生的压缩[7]。车辆振动的VRML三维模型如图2所示
图2 车辆振动的VRML三维模型
3 利用Simulink建立振动仿真模型
3.1 振动微分方程的导入
在应用Simulink进行仿真的时候,导入的微分方程要形成一个闭环。在此模型的Simulink仿真中,需要导入的方程为式 (2), 在对方程导入的过程中,需要把其分为上下两个方程。进入MATLAB的Simulink仿真模块中,建立一空白模型,在窗口中从Simulink模块库中添加模块。在方程导入的过程中需要用到积分模块integrator,加法模块sum,增益模块gain。创建的方程如图3所示。
图3 振动方程的Simulink模型
3.2 振动方向的控制
从图3中可以看出有两个输出,分别为牪爞和刚体转角犤,但是这两个输出都是标量,不能控制刚体的运动。因为VRML无法识别运动方向和转动轴,所以要对其进行向量化。在对牪爞向量化时,只需要用牪爞的值乘以一个表示方向的向量就可以了,可以乘以(0 1 0),因为刚体的平移是牪方向的。在对角度向量化时,它和位移的向量化是有所不一样的。一个物体的转动,需要用两个量来表示,一个是转动的大小,这是一个标量;另一个是转动轴的方向,这是个矢量,需要用到mux模块,这是个将两种信号合成的模块,它可以使得角度的输出和转动轴两种信号合成,其中转动轴的方向为(0 0 1),即绕牫轴。
3.3 弹簧压缩的控制
弹簧的压缩也是要用向量表示,分别为牨轴方向的压缩,牪方向的压缩,牫方向的压缩。至此,完成了Simulink仿真模型的建立[8],如图4所示。
图4 车辆的Simulink仿真模型
3.4 与VRML的结合
在与VRML的结合中用到的模块是vrsink模块,将模块放至窗口中,双击此模块添加文件,设置接口,最终得到的仿真模型如图5所示。
图5 设置接口后的Simulink仿真模型
4 仿真参数的设定
4.1 模块参数的设定
如果不对模块参数进行设定,模块将使用默认值为仿真值,因此对模块参数设定是必要的。在本模型中,需要对增益模块进行参数设定[9]。用鼠标双击增益模块就可以进行设置。
4.2 系统初始条件的设定
对于一个振动系统,如果没有初始条件,系统是不会运动的。在本模型中,给刚体的初始条件为线速度-0.4,沿牪轴方向,角速度为0。到此,完成了建模的整个过程。在给定的初始条件下,进行仿真计算,图6即为仿真过程中不同时刻抓到的图。
图6 车辆的仿真过程
由模型的振动过程可以看到,其振动规律符合结构的振动规律。用同样的方法完成了三自由度系统和拍振系统的仿真,其仿真结果也很好地符合了振动规律,图7是仿真过程中的图。
图7 三自由度系统和拍振模型的仿真过程
5 结论
本文通过MATLAB软件和虚拟现实编程语言(VRML)对振动系统的振动过程进行了仿真。提出了将MATLAB与VRML相结合来实现系统振动可视化的思想,初步建立了振动力学问题的虚拟设计系统框架,实现了振动机构的空间建模、三维图形实时显示和虚拟动态仿真,同时也为以MATLAT 和VRML为基础开发其它虚拟设计系统提供了一个参考。建立了一种基于Simulink和VRML的各类振动模型仿真的方法,为振动力学问题的研究提供了一种研究方法和手段。
另外,本文所作的工作仅针对较为简单的线性理想系统,而对于复杂系统和非线性问题的仿真,还有待于进一步地深入研究。虚拟仿真技术的应用,使得振动问题可视化,但要实现仿真,最重要的是建立能够反映振动系统主要特征的力学模型,尤其是对于复杂系统和非线性问题。同时,振动微分方程的导入也是一个主要环节,振动系统的振动是由微分方程进行控制的,在导入的过程中应注意模块的使用和顺序,特别是对于复杂系统的振动方程的导入。本文所建的实体模型是简化后的力学模型,要真正实现系统的仿真可视化,实际振动系统的真实三维模型的创建也是必不可少的,只有这样才能使人有亲临其境的感觉,才能体现出虚拟仿真的实际意义。
参考文献:
[1] 阳化冰.虚拟现实构造语言VRML[M].北京:北京航空航天大学出版社,2000.
[2] 陈虎.虚拟现实技术在网络课件设计中的应用[J].东华大学学报(自然科学版),2005,31(4):146148.Chen Hu.Theapplication ofthevirtualrealityin thedesign ofnetwork courseware[J].JournalofDonghuaUniversity(NaturalscienceEdition),2005,31(4):146148.(inChinese)
[3] 韩流.基于虚拟现实技术的航空涡扇发动机仿真系统[J].计算机仿真,2009(12):5761.HanLiu.A simulationsystem ofturbofanenginebasedonvirtualreality[J].JournalofComputerSimulation,2009(12):5761.(inChinese)
[4] 郭燕舞.虚拟现实技术在神经外科的临床应用研究[D].广州:南方医科大学,2008.
[5] 亓永峰.武器装备虚拟维修训练系统的设计研究[J].舰船电子工程,2010,30(1):133136.QiYongfeng.Studyonthedesignofcertainweaponequipmentvirtualmaintenancesystem[J].ShipElectronicEngineering,2010,30(1):133136.(inChinese)
[6] 王波.基于VRML文件的立体显示平台及相关技术研究[J].计算机工程与应用,2003(12):136138.WangBo.A stereodisplayplatform basedonVRML[J].ComputerEngineeringandApplications,2003(12):136138.(inChinese)
[7] 张杰.虚拟现实建模语言VRML在机构运动显示方面的应用[J].工程图学学报,2000(1):111116.ZhangJie.ApplicationofVRMLtotheshowingofthemotionofmechanism[J].JournalofEngineeringGraphics,2000(1):111116.(inChinese)
[8] 徐金明.MATLAB实用教程[M].北京:北方交通大学出版社,2005.
[9] 沈辉.精通Simulink系统仿真与控制[M].北京:北京大学出版社,2003.