82 机械设计与制造
Machinery Design&Manufacture 第5期 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 and reverse solution call be /]ieved,if the continuous movement trajectory document of i ÷robot is give , he robot can autom c ̄ly dynantic simMlate in Aut。cAD e, r0n仇en£. ÷
? Key words:VB.net;Robot;AutoCAD;Kinematic simulation ?
中图分类号:TH16,TP391.9文献标识码:A ●— —J— l刖舌
“工业机器人”是机械制造及自动化等专业的主干专业课程,
某机械工程学院机电工程实验室购置了一套由日本某公司研制生 产的MOTOMAN UP6机器人。由于机器人造价高,实际焊接费用
高,学生实验通常为参观实验,很难达到熟悉编程和操作的目的。 为了使学生在实验过程中获得更多的感性认识,充分利用实验资
源,研究设计开发出一套机器人运动仿真软件,应用到工业机器
人实验教学中可以实现每人一套软件进行实验,改善了“工业机
器人”课程的实验条件,达到了较好的实验效果。 2机器人3D模型的建立
2。1机器人运动参数的确定 六自由度机器人由多个相邻的连杆机构组成,建立的六自由
度机器人各关节坐标图,如图1所示。各关节参数,如表1所示。
图1机器人关节坐标图 根据前面建立的坐标系、各关节参数,确定出各关节之问的 相对坐标位姿,推导出机器人正向运动学方程,再利用代数法和
儿何法相结合推导出机器人逆向运动学方程。 表1机器人关节参数表
2.2机器人模型的建立
用Visual Basic.NET对AutoCAD进行二次开发,是基于新的
ActiveX自动化界面技术。AutoCAD ActiveX技术是使用某种应
用程序(如Visual Basic.NET)通过编程从AutoCAD内部或外部 来控制、操纵AutoCAD。
3仿真软件的设计
机器人运动仿真软件界面,如图2所示。 机器人运动仿真软件界面上各按钮的功能如下:
(1)变杆长重新建模:改变机器人各关节的参数,重新建立模
型: (2)求P点坐标:根据机器人各关节参数,正向求出P点的位
姿,并建立仿真模型; (3)运动到给定点:在已知P点位姿的情况下,逆向求出机器
人各关节的角度参数,并建立仿真模型;
★来稿日期:2009—07—20★基金项目:南京工程学院高教研究基金资助项目(GY200712),南京工程学院科研基金项目(KXJ07052)
第5期 闰华等:基于VB.net的机器人运 笪墨 垄 垄
(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点是否在机器人的运动范围
之内,若不在则除去该点,完成后会提示有部分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&Manufacture 第5期 2010年5月
文章编号:1001—3997(2010)05—0o84—02
集散控制系统在凸轮轴加工自动生产线上的应用
关百军杨淑芳郑照连
(沈阳机床集团,沈阳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 realizedflexible automation,integration and intelli—l
9 gence alongwith high speed development ofCNC technology,in which networking ofmachine 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 equipment and operate without personnel,transmit machiningprogram l
4 for long distance,diagnosis and maintenance for long distance,provide technology service etc as well as 4
l improve productivity ofmachine tool Through application ofDistributed Control System that Was made up l
i ofPanasonic PLC and industry computer of Yah Hua in Dong(eng Company of HuBei,it has zly stated;
{the advantage ofDCS in k automatic production line and wide developmentprospect. 6
l Key words:PLC;DCS;Automatic production line;Application l E 】H 】H 】H ’o‘】H 】H 】 】H…】H…】H…】H…】H 】H ’ 】 0l】H).. 中图分类号:TH16文献标识码:A
1引言
随着控制理论和微电子技术的不断发展,计算机控制系统在
工业控制领域得到越来越广泛的应用。建立在计算机技术、通信
技术、控制技术基础上的集散控制系统(DCS),由于其配置灵活、 组态方便、控制分散、管理集中以及易于扩展的特点,正逐步取代
集中控制系统且应用于工业过程控制中。2006年为湖北东风商
用车发动机厂开发 rLF凸轮轴自动生产线,该企业也成为大胆
采用国产自动化生产线的成功楷模。
2方案的确定
凸轮轴需要经过如下工艺过程:首先是由储料区进入到厂房
内的备料等待加工区,其次是进入到凸轮轴加工区,即铣端面钻 中心孔,在这一过程中完成以后,凸轮轴被退出加工区而进人到
人工检验区,通过标准检具检测,合格后紧接着进入到凸轮轴主 轴轴径加工工序,偏心轴径加工完成后,再把凸轮轴铣键槽,合格
★来稿日期:2009—07—29
计开发出了弧焊机器人与搬运机器人运动学三维实体动态仿真
软件。应用到工业机器人实验教学中实现了每人一套软件进行实
验,实际运行效果良好,学生在实验过程中获得了更多的感性认
识,加深了对弧焊机器人与搬运机器人运行原理的理解。 后,凸轮轴就可以进入下序,进行铣削加工,加工完以后,测长,称
重,打标装置等工序。包装待发运。
提高凸轮轴输送机械自动化程度的目的:(1)是为了提高生
产率;(2)是为了提高设备的柔性和灵活性;(3)是为了提高机械 完成复杂动作的能力,即采用机械手完成安装的工序。例如凸轮
轴的装卡就已经实现了用机械手替代原来的手工。输送机械自动
化设计有以下两个主要特点: 每个机构均由单独PLC控制。一套输送机械生产线为完成
复杂的动作,需由多个局部动作完成。完成动作时,在由信号检 测,以及数控系统控制获取信息和监控下,各机械机构按照程序
的指令完成规定的动作,确保加工生产质量。
在整个过程中,实时信息在显示屏上显示。方便远程监控现 场工作状态,同时也可以随时中断工作进程,用来进行中途的调
试维修等。 综合考虑其设计要求、价格因素和一些国内外同类项目的经
参考文献 1刘极峰等.机器人技术基础.北京:高等教育出版社,2007 2杨星.AuT0cAD 20o4二 欠 筻及 奇每] 其翌拄 验凌蚓暑处理中 l应用,2005 3刘炳文.Visual Basic程序设计教程.北京:清华大学出版社,2006 4贾文晋等.VisualBasic.NET组件开发专业教 北京:清华大学出版}土,
2004