基于虚拟现实的数控车床结构拆装与仿真系统.docVIP

基于虚拟现实的数控车床结构拆装与仿真系统.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 1 基于虚拟现实的数控车床结构拆装与仿真系统   【摘要】基于虚拟现实的数控机床仿真研究一直是虚拟机床领域的热点,本文提出将Virtools三维交互技术运用于数控车床的虚拟拆装与仿真,给出了系统的技术层次结构和开发环境,从机床三维建模和模型数据管理、人机交互、机床部件的运动控制、碰撞检测等方面对系统进行详细研究。最后开发出数控车床内部结构的虚拟拆装仿真系统。   【关键词】虚拟操作;数控车床;Virtools   一、引言   近年来,虚拟现实与计算机仿真技术已在煤矿[1-2]、石油等领域取得了较好的应用。虚拟机床是随着虚拟现实和机床技术不断发展而提出的一个新研究领域,运用三维虚拟交互技术进行数控机床内部结构拆装与仿真是虚拟机床系统的一个重要组成部分,它能全方位表达和展示机床结构及其工作原理。本文首先对虚拟拆装系统的开发流程进行了阐述,给出了系统的技术路线和开发环境,从构建机床三维模型和管理模型数据、人机交互原理与实现、运动控制与实现、碰撞检测等方面对拆装与仿真系统进行详细研究。最后在Virtools环境下完成了数控车床内部结构的虚拟拆装与仿真系统,效果良好。   二、系统开发平台与技术流程   系统开发在WindowsXP平台下进行,运用三维交互图形软件Virtools进行虚拟拆装的交互设计与仿真,利用VisualStudioC++编程工具进行软件系统整合设计。系统技术路线如图1所示。   Virtools是法国达索公司开发的一套虚拟现实仿真软件[3],该软件具备丰富的互动行为模块,可以开发出许多不同用途的3D产品,如计算机游戏、多媒体、建筑设计、交互式电视、教育训练、仿真与产品展示等。   仿真系统的开发流程是:   (1)运用三维建模软件对机床内部各结构进行几何建模,然后通过数据优化软件对模型数据进行约减,将模型转换成三角网格的格式,再导入虚拟交互软件Virtools中进行交互拆装开发。   (2)导入Virtools以后,需要对模型数据进行管理,设置机床各部件的层次关系,将各个模块分类进行管理,同时对光照、材质、纹理、行为模块等数据类型进行分类管理。为后续的程序开发奠定基础。   (3)根据数据车床内部结构的拆装脚本和顺序,运用运动控制行为模块对各部件进行人机交互控制开发。在开发过程中,主要涉及运动控制、模型显隐、动画控制、实时渲染等。   三、数控车床拆装系统开发过程   1.三维模型的构建与管理   数控车床三维模型的构建是系统开发的基础,采用Pro/e三维建模软件对CK6140数控车床进行三维建模。将机床分为:X轴系统、Z轴系统、六工位刀架、四工位刀架、尾座等几个大部分。对这几部分的各个零部件进行详细测绘与建模,形成装配体。最后汇总进行装配,形成整装配体。装配体如图2所示。为了提高渲染速度,降低模型数据量,需要对模型几何数据进行优化处理[4]。   为了便于虚拟场景的管理和模型运动控制,需要对三维模型数据型层次管理,对机床各部件进行父子级关系设置,对灯光位置、材质和纹理映射、交互传感器等资源进行分类管理。如图3所示。   2.人机交互的实现   在Virtools环境下,人机交互的实现过程是通过鼠标、键盘或其他输入设备首先发起一个交互事件,虚拟环境中的虚拟传感器监听到事件后响应的对应事件,控制响应的行为模块动作来响应输入事件,直到事件完成后再返回。在人机交互编程中,可以采用Virtools自带的BB进行行为编程,也可以用Script脚本节点进行编程,考虑交互过程中各个动作之间是一个有序的紧密的衔接过程,在这里采用消息驱动机制来链接每个行为模块。   任何一个模块设计都需要对参数进行设置。在每个行为模块中,模块参数由名字(pName)、类型(pType)和数值(pvalue)三部分组成。输入参数通过BB、BG或者paramOp顶部的小三角来表示。参数输入特别是本地参数有一个源点,作为它的pValue。输出参数通过BB,BG,或一个paramOp底部的小三角来表示。参数输出能够有一个或者更多个目的地,目的地在参数值改变时立即被更新。   行为模块之间动作的输出和输入端用直线相连接,这条连线称之为bLink,bLink表达了模块间的运行顺序。当行为模块被触发激活时,就会执行它的功能,显示它的效果。行为模块的输入端接收以事件为基础的讯号,负责触发该行为模块。当行为模块完成它所负责的任务后,就会输出一个事件讯号,再作为另外一个行为模块的输入,触发下一行为模块进行动作,直到整个事件完成为止。图4为键盘控制事件的行为模块图。   3.运动的控制   三维虚拟模型的实时控制是通过对机床部件的无干涉运动路线进行分析后,确定各运动部件的自由度,再运用位置控制模块对三维虚拟模型的六个自由度来进行控制。在虚拟

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档