第2l卷第1期 山东理工大学学报(自然科学版) V01.21 NO.1 2007年1月 Journal of Shandong University of Technology(Sei&Tech) Jan.2007 文章编号:1672—6197(2007)01"0025—03 基于VRML的切削加工机器人 建模及仿真方法研究 高 超 ,王效岳 ,张玉海 (1.山东理工大学机械工程学院,山东淄博255049; 2.淄博市公路局工程处,山东淄博255200) 摘 要:论述了VRML的特点和组成,研究了用VRML语言建模和仿真的方法.以一种切削加 工机器人为例,介绍了其结构和组成,对其进行了运动分析,并运用VRML建模和仿真方法对其 加工过程进行了仿真. 关键词:虚拟现实;VRML)建模;仿真;切削加工机器人 中图分类号:TP242.2 文献标识码:A Research on a modeling and simulating method of a type of cutting robot based on VRML GA0 Chao ,WANG Xiao—yue ,ZHANG Yu—hai (1.School of Mechanical Engineering,Shandong University of Technology,Zibo 255049,China) 2.Engineering Department,Highway Bureau of Zibo,Zibo 255 200,China) Abstract:The characteristics and composition of VRML is introduced,and the modeling and simu— lating method by VRML is studied.A kind of cutting robot is taken as an example to explain.Then the parts of a cutting robot and its structure are introduced,and the movement of the robot is also analyzed)finally the simulation using the above method is conducted. Key words:virtual reality ̄VRML;modeling;simulating;cutting robot 随着计算机性能的不断提高,机器人仿真技 人工智能、传感技术、仿真技术、人机接口技术及 术也在不断提高,从最初的数字仿真,到二维机构 高度并行的实时计算技术等为一体的综合集成技 筒图仿真,到目前的三维图形仿真.机器人仿真技 术.它在事故重显、自然现象模拟、影视制作、游戏 术为机器人的设计和研究提供了一种方便的工 娱乐等方面有巨大的应用价值和发展潜力,为智 具,同时它也为机器人的开发应用提供了方便而 能工程的应用提供了新的工具,并为各类工程的 安全的试验手段.虚拟现实技术是20世纪末发展 数据分析和仿真提供了新的方法[1]. 起来的涉及众多学科的高新实用技术,是集先进 本文研究了利用虚拟现实建模语言VRML 收藕日期:2006—03—24 作奢筒介:高超(1979一),男,硕士研究生. 维普资讯 http://www.cqvip.com
26 山东理工大学学报(自然科学版) 进行机器人虚拟现实建模及仿真的一种方法,并 以切削加工机器人为例进行了说明. 1 VRML语言简介 虚拟现实建模语言(VR ̄Ⅱ.)是一项新技术,它 涉及到多媒体通讯、因特网和虚拟现实等领域,其基 本目标是实现在Internet上的具有交互能力的三维 多媒体技术和规范.在VRML中的虚拟环境是用场 景图来描述的,场景图的基本单元称为节点(Node), 节点以层次关系联系在一起.节点间可以通过事件 进行信息传递,事件通过场景图传播.检测器节点 (Sensor)能够检测用户所发出的动作或已预先设定 时间延时,从而产生初始事件,这是交互性和动态行 为的基础.通过脚本节点(Script),可以利用以Java, JavaScript语言编写的程序代码,编写各种自定义的 行为.常用的基本动态行为可以利用插补器节点(In— terpolator)进行插值计算,插补器是内置的脚本,只 要设定好参数,就能产生相应的动作. 2基于VRML的建模方法 VRML是一种描述性语言,通过对物体节点 的描述,建模者可以直接用VRML语言建立3D 模型.但VRML不是造型语言(Modeling Lan— guage),它构造的是动态虚拟场景,包含了大量的 不属于造型语言范围的特性.因此,对于复杂的模 型,可以运用第三方的造型软件如3DSMAX, Pro/E,Maya等来实现造型.本文利用了 3DSMAX来实现机器人造型口],再通过 3DSMAX为VRML语言提供的接口,把 3DSMAX生成的模型“导出”(Export)为VRML 格式的文件.通过编辑VRML源程序的相关部 分,实现模型的虚拟场景.基于VRML语言建立 虚拟模型的流程如图l所示. 田1基于VRML的虚拟麓模流程 2.1 利用3DSMAX建模 3DSMAX是当今最流行的三维制作软件之 一,它与VRML之间有很友好的接口.3DSMAX 开发者提倡用户用二维线条转换为3D模型、把方 体转化成可编辑网络或用NURBS线条建模.由 此,我们可以建立起绝大部分的精确模型.建立好 的模型用3DSMAX提供的接口,选择“文件”(File) 菜单下的“导出”(Export)选项,在出现的对话框下 的保存类型中选择VRML97的文件类型,这样保 存下来的文件就能被支持VRML的浏览器所识 别、执行.为了提供更多的交互以及动画功能,可以 用VRMLpad打开WRL文件,并用VRML语言描 述运动,结合JavaScript脚本描述语言的编程,完成 复杂的运动过程 ]. 2.2编辑VRML文件 VRML语言可以用VRMLpad进行编辑. VRMLpad是Parallel Graphics公司开发的一款 专业的VRMI 编辑工具.对于一个复杂的场景, 可以把每个零件单元分别放在不同的VRML文 件里,通过文件的引用(在文件中加入Inline节 点)来连接各个部分,再加入Transform节点并 进行修改(Ilf于平移、旋转、缩放制造单元),实现 零件单元的合理布置.要实现交互的虚拟场景,只 要在相应的部分添加一些检测器(Sensor)和编写 脚本(Script)程序,通过事件的传递来进行交互, 做出动态的效果_4]. 3切削加工机器人虚拟建模及仿真 切削加工机器人运动功能由刀具侧和工件侧 双方共同承担,采用模块化设计方法,由单元模块 按互换方式在基础模块上组成不同的功能模块. 在本例中建立的是端铣刀切削加工机器人,其组 成模块有底座回转工作台模块、立柱滑台模块、双 回转模块、单回转模块、主轴头模块等[5].双回转 模块如图2所示,主轴头模块如图3所示. 将各个模块装配,获得端铣刀切削加工机器 人的三维模型,如图4所示.在输出为VRML文 件时,可以将每一个元素(模块)分别导出成为 VRML文件,再通过直接编写VRML语言来调 整他们的相对位景,也可再次进入3DSMAX进 行修改. 维普资讯 http://www.cqvip.com
第1期 高 超,等:基于VRML的切削加工机器人建模及仿真方法研究 27 图2双回转模块 图3主轴头模块 两个变换的起终点相同,故两个变换相同,即 [ 丁6]=[ 丁6] 式(1)就是端铣刀切削加工机器人加工运动 解析的基本关系式.通过求解式(1),可以得到实 现刀具与工件之间的相对运动所需要的关节变 量,通过控制所求得的关节变量,就可以得到所需 图4 3DSMAX中的切削加T机器人模型 要的加工表面. 现在只是获得了静态的虚拟现实模型,而虚 根据求解的运动学方程编写Javascript程序 拟现实的要求更着重于它的交互性,VRML可以 控制运动所需的关节变量,部分程序如下: 通过内插器来实现交互性.内插器接受一个事件 DEF movement Script{ 后,使用其域中预先定义的事件值和数据,计算出 field SFNode robot USE movement 一个新值并向场景发送,它只能完成比较简单的 field SFNode g— platform USE g— platform 动画,对于比较复杂的动画,可以利用VRML的 Script节点结合外部程序语言JavaScript编程来 eventIn MFFloat move 实现.因此,为了获得切削加工机器人的运动过程 url”javascript“ 仿真,可以采用编写JavaScript程序来完成复杂 fuction move(value){ 的动作. 对端铣刀切削加工机器人进行运动分析,切 k—pow(Math.a4,2)+pow(Math.b4, 削加工机器人可以用一个闭环关节链来建模,加 2)一pow(Math.b2,2)一pow(Math.(fl—x— 工系统分成2部分,如图5所示.一部分是从机器 bb),2)一pow(Math.(bl+b—y—c),2); 人的一个部件(0 )到机器人的末端执行器(06), rot.v2=Math.atan((a—s—bb)/(bl+ 0 一()6的齐次坐标转换矩阵记为[ T ];另一部 bb—y—c))+Math.atan(reul/k); 分是从机器人的一个部分经工件、刀具到机器人 reul=pow(Math.u,1/2); 的末端执行器,即O 一 一Q— 一06,把从O u—pow(Math.(ul+u2一pow(Math. 一06的齐次坐标转换矩阵记为[ T。] . k,2),2); 【 ,r‘】 ul—pow(Math.(a—x—bb),2); u2一pow.Math.(bl+bb—y—c),2); 调试程序,仿真结果的两帧画面如图6所示. (下转第31页) 图5加工关联图 维普资讯 http://www.cqvip.com
第1期 尚伟燕,等:液压斜拉式生活垃圾举卸机构优化设计 31 将目标逼近方法进行了改进,使得多目标规划算 从表2可以看出,新型地平式垃圾中转装置 法更具有鲁棒性.格式如下: 不仅液压缸活塞杆体积大大降低,而且液压泵功 X=fgoalattain(fun,x0,goal,weight,A,h, 率也降低了近31 . Aeq,beq,lb,ub,nonlcon); [X,fval,attainfaetor,exitflag,output]= 3结束语 fgoalattain(fun,xO,…) 其中:参数fun为目标函数的M文件;goal 新型生活垃圾举卸装置,采用四杆机构实现 为要达到的目标;weight为加权因子;参数nonl— 垃圾集装箱沿斜坡斜拉举卸,不仅结构简单,建筑 con为非线性约束函数的M文件. 施工深度降低,而且整个装卸过程运行平稳,工作 由于给出的2个目标函数分别是液压缸最大 可靠.使用MATLAB对举卸机构进行优化设计, 压力和液压活塞杆最大伸长量,所以在举卸机构 编程简单,求解效率高.在保证举卸机构运行良好 设计中它们的重要程度通过其对成本的影响来确 的同时,又从整体上降低了整套中转装置的制造 定.经过计算,确定液压缸活塞杆的伸长量权重系 成本,便于大规模推广使用. 数近似取0.35,压力权重系数近似取0.65.利用 fgoalattain函数进行编程,求出结果,经过计算其 参考文献: 最优值如下:液压活塞杆伸长量AA:==1.954rn;液 [1]卞学良,肖汾阳,马国清,等.装载机连扦式动臂工作装置多 压泵的机械功率N=2.4kW;此时, ≈44.8o。, 目标优化[J].工程机械,2002,(12):13—15. Z2≈1.652m. [2]秦四成.装载机举升机构优化设计数学模型的建立[J].机 械设计与制造,2005,(7):41—42. 将优化设计后影响举升机构性能及制造成本 [3]王春香.MATLAB软件在机械优化设计中的应用[J].机械 的主要参数与传统摆动式垃圾中转装置进行比 设计,2004,(7):52—54. 较,结果如见2. [4]Juhnke F.Introduction to the theory of nonlinear optimiza 表2优化前后结果比较 tion.Applied Mathematics and Mechanics[J].1995,(1O): 74O一741. 、 p ) (上接第27页) 提供的各种传感器和JavaScript语言,可以很轻 易地实现和用户之间的交互。随着VRML语言 的不断完善和更多的第三方软件对VRML的支 持,我们将能更方便与更快速地对更复杂的零件 和装配体进行建模和仿真. 参考文献: 圈6仿真画面 [13杨广平.虚拟现实与机器人三维仿真LD].西安:西安电子科 技大学,2000. 4结束语 [2]罗 冠.利用3DStuidio MAX为VRML建立虚拟实现世界 rJ].电子技术,1999,(5):17—18. [3]王硕,周昕宇.VRML与外界数据交互的技术实现[J].计 本文采用第三方软件3DSMAX建立了切削 算机系统应用,2000,(2):38—41, 加工机器人的模型,用VRML语言来实现交互 [4]James Jaworski.JavaScript从入门到精通[M].北京t电子工 性.这种做法的优点明显,利用3DSMAX可以很 业出版社。1998. 准确地建立复杂的三维模型,而利用VRML语言 [5]王效岳,一种新型切削加工机器人的结构研究[J].西安理工 大学学报,1999,15(1):16—19.
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- igat.cn 版权所有 赣ICP备2024042791号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务