基于MATLAB与VRML的凸轮机构虚拟设计研究及实现.docx
《基于MATLAB与VRML的凸轮机构虚拟设计研究及实现.docx》由会员分享,可在线阅读,更多相关《基于MATLAB与VRML的凸轮机构虚拟设计研究及实现.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于MATLAB与VRML的凸轮机构虚拟设计研究及实现摘要:将Matlab软件的虚拟现实工具箱、M编程语言与VRML技术相结合,开发出一种可以对各类常用凸轮机构进展虚拟设计的系统。该系统通过简洁的图形用户界面,可以为用户提供各种常用凸轮的参数化设计、三维造型和虚拟运动仿真,并具有辅助参数优化、性能分析、图文数据输出等功能,同时用户还可以对实时生成的凸轮机构虚拟场景进展交互操纵,控制仿真进程。理论说明,运用该方法开发的虚拟设计系统,能公道地利用VRML和MATLAB各自的优点,大大降低开发的难度和强度,缩短开发时间。关键词:VRMLMATLAB面向对象编程凸轮机构虚拟设计凸轮机构是重要的传动机构
2、,广泛应用于各种机械产品,其设计和制造一直是机构学的热门。MATLAB自从61版本后集成了虚拟现实工具箱VirtualRealityToolbox,可对由VRML技术生成的虚拟场景进展可视化操纵和交互控制,为虚拟设计的实现提供了一种新的可能。作者通过对MATLAB软件、虚拟现实建模语言VRML、虚拟设计系统和凸轮机构进展深化研究后,产生了将MATLAB与VRML相结合来开发凸轮机构虚拟设计系统的设想,建立了凸轮机构的虚拟设计系统框架,开发出了一种可以对各类常用凸轮机构进展虚拟设计的系统。1根本技术介绍本软件在wind0ws2o0ONT平台下,采用MATLAB所提供的M语言进展编程,以VRML技
3、术实现凸轮机构的三维造型,并通过MATLAB的虚拟现实工具箱所提供的接口来实现对虚拟场景的交互和仿真。11虚拟现实与VRML技术虚拟现实VirtualReality是指综合利用计算机图形系统和各种显示、控制等接口设备生成的给人多种感官刺激和交互性操纵的虚拟环境VirtualEnvironment,是一种高级的人机交互系统。虚拟现实具有多感悟性MultiSensory、沉醉感Immersion、交互性Interaction、自主性Autonomy等特点,符合人们自然交互的习惯,是虚拟设计的根底。VRML虚拟现实建模语言,VirtualRealityModelingLanguage是SGI公司开发
4、的一种3D造型和渲染的图形描绘性语言,1997年12月被国际标准化组织ISOJYCISC24委员会认定为国际标准ISOIEC14772一l:1997。VRML是一种基于文本、描绘图形的三维造型和渲染的语言,在创立虚拟场景方面比任何编程语言都简单。它通过节点Node定义了3D应用中大多数概念,如光源、视点、几何形体、雾、材质属性和纹理映射等,具有交互功能强、平台无关性、源代码开放、体积小、通用性强等特点。VRML提供了6+1个自由度,可以沿着3个方向挪动和旋转,同时还可以建立与其它三维空间的超链接。12MArLAB及其虚拟现实工具箱MATLAB是美国MathWorks公司开发的用于教育、工程与科
5、学计算的软件产品,是国际控制界公认的标准计算软件。MATLAB主要由MATLAB主程序、Simulink动态仿真系统和功能各异的MATLAB工具箱Toolbox3大局部组成。其中主程序包括了MATLAB语言M语言、开发环境、图形句柄、数学函数库和应用程序接口5个局部;Simulink是一个用来对动态系统进展建模、仿真和分析的软件包,具有直观、方便、灵敏等优点;MATLAB工具箱是MATLAB软件在使用的经过中根据不同专业领域的特殊需要而用M语言编写的一些M文件的集合,以方便地解决本领域内常见的问题。目前MATLAB已拥有了50多个工具箱和功能模块,可以解决很多专业领域的问题,同时这些工具箱在M
6、ATLAB环境中可以互相调用,进而极大地扩展了MATLAB在各领域内的才能。MATLAB在61版以后便集成了虚拟现实工具箱VirtualRealityTolbox,将MATLAB和Simulink的才能拓展到了虚拟现实图形。使用标准的VRML技术,就可以通过MATLAB和Simulink环境生成三维场景:虚拟现实工具箱提供了灵敏的与虚拟现实世界相连的MATLAB接口,通过这些接口,可以方便地完成对虚拟场景中各节点的控制,进而为MATLAB能在一个三维虚拟现实环境中进展可视化操纵和与动态系统进展交互提供了一种有效的解决方案。本文所用MATLAB为651版,相应的Simulink版本为51版,虚拟
7、现实工具箱为VirtualRealityrbolbox31:2软件的设计思想本虚拟设计系统,集成有各类常用凸轮的工作曲面数据点的生成;三维图形建模、显示、观察、控制;凸轮机构的运动模拟;凸轮机构的性能分析;用户与虚场景的动态交互操纵;压力角、曲率及优化分析;数据可视化、设计结果保存及系统帮助等一系列功能。系统开发的最根本的设计思想在于利用相对成熟的MATLAB和VRML各自的功能和特长,来降低虚拟设计系统实现的难度,简化虚拟设计系统实现的经过,缩短系统开发周期。系统设计总体上遵循面向对象的设计思想,采用模块化的设计方法,并采用MATLAl所提供的面向对象编程方式的高级语言M语言来编程实现:在程
8、序实现时,利用MATLAB中有关的计算、图形函数,实现系统在数值计算及可视化方面的功能;利用MATLAB的图形用户界面GU技术,开发用户与系统交互的人机界面;通过编程实时生成VRML场景文件;利用VRML的三维造型和图形渲染功能实现系统的三维图形及交互控制功能;利用MATLAB中的simli仿真模型及虚拟现实工具箱中的有关接口函数,实现凸轮机构在虚拟场景中的动态仿真。3系统的功能模块本系统共含有启动模块、主界面模块、参数录入模块、运动规律模块、优化分析模块、参数校核模块、虚拟原型生成模块、仿真模型模块等8个功能模块,每个功能模块将通过所包含的程序完成预定的功能,各功能模块讲明如下:启动模块本模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 MATLAB VRML 凸轮 机构 虚拟 设计 研究 实现
限制150内