基于VB.net的机器人运动仿真软件的开发研究
2021-01-17
来源:易榕旅网
机械设计与制造 第5期 82 Machinery Design&Manufacture 2010年5月 文章编号:100l一3997(2010)05—0082—02 基于VB.net的机器人运动仿真软件的开发研究 ;l= 闫华汪木兰袁建宁 (南京工程学院先进数控技术江苏省高校重点实验室,南京210013) Exploitation of robot movement simulation software based VB.net YAN Hua,WANG Mu—lan,YUAN Jian-ning (Nanjing Institute of Technology,Jiangsu Key LaboratmT of Advanced Numerical Control Technology,Nanjing 210013,China) : 【摘要】采用VB.net语言编程,通过对AutoCAD二次开发,设计开发出焊接机器人与搬运机器人i ÷运动学三维实体动态仿真系统。通过人机交互方式操纵机器人的动态运行。在仿真系统中,可以实现机器; 人三维实体模型的重建、机器人的正向、逆向自动求解,给出机器人连续运动轨迹文件,机器人即可自动 :地在AutoCAD环境中进行动态仿真运行。 i ÷ 关键词:VB.net;机器人;AutoCAD;运动学仿真 ; : 【Abstract】In this essay,VB t program,ning language is used,and through the second exploitation; ;of AutoCAD,three-dimensional dynami ̄simulation kinematic entity system o厂welding robot and cotton: picking robot is designed and developed.Through,human-Computer interaction,the dynamic performance÷ the robot can be manipulated.In this system,three—dimensional robot entities can be regener ̄ed,robot; :forward solution nad reverse solution call be /]ieved,fi the continuous movement trajectory document of i ÷r? obot Key words:is give , he VB.robonet;Robot;t can automAutoCAD;Ki c ̄ly dynantnematic sic siimMmullate atinion Aut。cAD e, r0n仇en£. ÷? 中图分类号:TH16,TP391.9文献标识码:A ●— —J— l刖舌 相对坐标位姿,推导出机器人正向运动学方程,再利用代数法和 “工业机器人”是机械制造及自动化等专业的主干专业课程, 儿何法相结合推导出机器人逆向运动学方程。 某机械工程学院机电工程实验室购置了一套由日本某公司研制生 表1机器人关节参数表 产的MOTOMAN UP6机器人。由于机器人造价高,实际焊接费用 高,学生实验通常为参观实验,很难达到熟悉编程和操作的目的。 为了使学生在实验过程中获得更多的感性认识,充分利用实验资 源,研究设计开发出一套机器人运动仿真软件,应用到工业机器 人实验教学中可以实现每人一套软件进行实验,改善了“工业机 器人”课程的实验条件,达到了较好的实验效果。 2.2机器人模型的建立 2机器人3D模型的建立 用Visual Basic.NET对AutoCAD进行二次开发,是基于新的 2。1机器人运动参数的确定 ActiveX自动化界面技术。AutoCAD ActiveX技术是使用某种应 六自由度机器人由多个相邻的连杆机构组成,建立的六自由 用程序(如Visual Basic.NET)通过编程从AutoCAD内部或外部 度机器人各关节坐标图,如图1所示。各关节参数,如表1所示。 来控制、操纵AutoCAD。 3仿真软件的设计 机器人运动仿真软件界面,如图2所示。 机器人运动仿真软件界面上各按钮的功能如下: (1)变杆长重新建模:改变机器人各关节的参数,重新建立模 型: (2)求P点坐标:根据机器人各关节参数,正向求出P点的位 姿,并建立仿真模型; 图1机器人关节坐标图 (3)运动到给定点:在已知P点位姿的情况下,逆向求出机器 根据前面建立的坐标系、各关节参数,确定出各关节之问的 人各关节的角度参数,并建立仿真模型; ★来稿日期:2009—07—20★基金项目:南京工程学院高教研究基金资助项目(GY200712),南京工程学院科研基金项目(KXJ07052) 第5期 闰华等:基于VB.net的机器人运 笪墨 垄 垄 再对各点进行分析,分析各个P点是否在机器人的运动范围 (4)给定轨迹3D动态模拟:根据给定的机器人连续运动轨 中,迹文件,机器人连续仿真运行。 图2机器人运动仿真软件界面 3.1机器人正向运动仿真 在机器人运动仿真软件界面上输入各关节TH,、TH:、TH,、 n.、 等的角度值,单击 P点坐标]按钮,机器人末端根据各关 节的值运动到某点,该点即为所求的P点的值,如图3所示。图 中圆球就是所求的P点,红色代表正解结果,绿色代表逆解结果, 黄色代表连续轨迹)。根据机器人各关节参数正向求解末端位姿 的实例,如表2所示。 图3机器人运动图 表2机器人正向求解实例 库机器人各关节参数 P点位置与姿态 号0t 02 03巾l 2 X Y z XF YF zF 1-50 32 40 0 0 59.858 0 215.56 0.375 0 -0.927 2—40-35—44 40 45 98.489 lO5.085 129.1】5一O_314一O.905 0.288 3 30 46-22 90--45 9_271一l34.517 161.282—0.265 0.836—0.481 4 80-33 78 l3O 32 106.450—98.639 1 l6.166—0.859 0.217 0.456 3_2机器人逆向运动仿真 输入P点的位置( 、y、z)和姿态(XF、yF、ZF)值,单击睡动 到给定点1按钮,该软件会根据P点的位姿(位置和姿态)逆向计 算机器人各关节的值(TH。、TH 、TH 、Fi。、Fi )。在求逆解的运算过 程中会出现多解情况,故在必须多解的取舍原则,本设计因涉及 到连续轨迹规划,故选择多解原则为:根据前一点的位置选择解, 在保证该值在符合取值范围的情况下选取机器人手臂移动距离 最短的值。(在本设计中假设没有障碍数组中0为X轴、1为y 轴、2为z轴)。根据P点的位姿逆向求解机器人各关节参数的实 例,如表3所示。 3.3机器人连续轨迹运动仿真 机器人连续轨迹运动仿真是建立在机器人逆解基础上的,运 行程序,点击“给定轨迹3D动态模拟”按钮,选中机器人连续运 动轨迹文件,点打开按钮,程序会把各P点的位姿数据读到数组 之内,若不在则除去该点,完成后会提示有部分P点不在机器人 的工作范围之内,问是否继续,点喃定]贝JJ继续,点[取消】贝Ⅱ不进行 轨迹规划。机器人连续轨迹运动仿真程序流程图,如图4所示。 表3机器人逆向求解实例 ————— 雯 委; 机器人各关节 图4机器人连续运动仿真程序流程图 机器人连续运动轨迹文件的格式如下: 第一行是机器人连续运动轨迹点的个数; 第二行是机器人第一个点的法向向量:XF,YF,zF 第三行是机器人第一个点的位置: ,y,z 第四行是机器人第二个点的法向向量;XF,YF,ZF ●●●●●‘ 第i行是机器人第 个点的法向向量:XF,YF,ZF 第i+1是为机器人第 个点的位置: ,y,z 根据机器人连续运动轨迹文件,机器人连续运动仿真结果, 如图5所示。 图5机器人连续运动轨迹仿真 4结论 研究采用VB.net语言编程,通过对AutoOAD二次开发,设 机械设计与制造 Machinery Design文章编号:1001—3997(2010)05—0o84—02 &Manufacture 第5期 2010年5月 集散控制系统在凸轮轴加工自动生产线上的应用 关百军杨淑芳郑照连 (沈阳机床集团,沈阳1 10041) Application of distributed control system in the production line of process camshaft GUAN Bai-jun,YANG Shu—fang,ZHENG Zhao-lian (Shenyang Machine Tool(Group)Co.,LTD.,Shenyang 1 1 004 1,China) 6 【摘要】随着数控技术的高速发展,制造业现已基本实现柔性自动化、集成化、智能化,机床联网在l ;这里起到了关键作用。数控系统与外部上位计算机以网络连接,通过网络实现对设备的远程控制和无人{ {化操作、远程加工程序传输、远程诊断和远程维修服务、技术服务等,并提高机床生产率。通过松下电工l l PLC和研华工控机组成的集散控制系统在湖北东风集团的实际应用,充分说明了集散控制系统在自动生i ;产线的优势和广阔的发展前景。 6 ; 关键词:PLC;集散控制系统;自动生产线;应用 l 6 .[Abstract】Manufacturing has already basically relaizedflexible automation,integration and intelli—l 9 gence alongwith high speed development ofCNC technology,in which networking ofmachien toolplay 0; ;key role.CNC system connect with superior computer outside by network,and realize functions via network: 5 such as long distance controlfor the equipentm nd aoperate without personnel,transmit machiningprogram l 4 for long distance,diagnosis and maintenance for long distance,provide technology service etc as well sa 4 l improve productivity ofmachien tool Through application fDiostributed Control System that Was made up l i ofPanasonic PLC and industry computer of Yah Hua in Dong(eng Company f oHuBei,it has zly stated; {the dvaantage fDCS oin k automatic production lien and wide developmentprospect. 6 ’ 】 0l】H). .l E 】H Key words:PLC;DCS;Automatic production line;Application 】H 】H ’o‘】H 】H 】 】H…】H…】H…】H…】H 】H l 中图分类号:TH16文献标识码:A 1引言 随着控制理论和微电子技术的不断发展,计算机控制系统在 工业控制领域得到越来越广泛的应用。建立在计算机技术、通信 技术、控制技术基础上的集散控制系统(DCS),由于其配置灵活、 后,凸轮轴就可以进入下序,进行铣削加工,加工完以后,测长,称 重,打标装置等工序。包装待发运。 提高凸轮轴输送机械自动化程度的目的:(1)是为了提高生 产率;(2)是为了提高设备的柔性和灵活性;(3)是为了提高机械 完成复杂动作的能力,即采用机械手完成安装的工序。例如凸轮 轴的装卡就已经实现了用机械手替代原来的手工。输送机械自动 化设计有以下两个主要特点: 组态方便、控制分散、管理集中以及易于扩展的特点,正逐步取代 集中控制系统且应用于工业过程控制中。2006年为湖北东风商 用车发动机厂开发 rLF凸轮轴自动生产线,该企业也成为大胆 采用国产自动化生产线的成功楷模。 每个机构均由单独PLC控制。一套输送机械生产线为完成 复杂的动作,需由多个局部动作完成。完成动作时,在由信号检 2方案的确定 内的备料等待加工区,其次是进入到凸轮轴加工区,即铣端面钻 测,以及数控系统控制获取信息和监控下,各机械机构按照程序 在整个过程中,实时信息在显示屏上显示。方便远程监控现 凸轮轴需要经过如下工艺过程:首先是由储料区进入到厂房 的指令完成规定的动作,确保加工生产质量。 中心孔,在这一过程中完成以后,凸轮轴被退出加工区而进人到 场工作状态,同时也可以随时中断工作进程,用来进行中途的调 人工检验区,通过标准检具检测,合格后紧接着进入到凸轮轴主 试维修等。 轴轴径加工工序,偏心轴径加工完成后,再把凸轮轴铣键槽,合格 综合考虑其设计要求、价格因素和一些国内外同类项目的经 ★来稿日期:2009—07—29 计开发出了弧焊机器人与搬运机器人运动学三维实体动态仿真 参考文献 机器人技术基础.北京:高等教育出版社,2007 软件。应用到工业机器人实验教学中实现了每人一套软件进行实 1刘极峰等.验,实际运行效果良好,学生在实验过程中获得了更多的感性认 识,加深了对弧焊机器人与搬运机器人运行原理的理解。 2杨星.AuT0cAD 20o4二 欠 筻及 奇每] 其翌拄 验凌蚓暑处理中 l应用,2005 3刘炳文.Visual Basic程序设计教程.北京:清华大学出版社,2006 4贾文晋等.VisualBasic.NET组件开发专业教 北京:清华大学出版}土,2004