工业机器人技术_第1页
工业机器人技术_第2页
工业机器人技术_第3页
工业机器人技术_第4页
工业机器人技术_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第六,七章☞基本概念:产量极小,没有统一地编程标准,语言,格式;无导向部件(导轨),很难描述运动,只能示教;粗略控制,定位点基本靠目测。一,程序与编程一.编程方法☞不同厂家地机器,虽程序不同,但方法一致:FANUC,安川:程序结构,编程方法类似,指令不同;ABB:RAPID语言,程序结构最复杂(有兴趣可参见《ABB工业机器编程全集》)。★概念辨析示教编程一种编程方法(最简单),通过手动机器移动,机对话操作,将机器位置,运动要求告知控制器(示教);控制器记录,保存运动过程,在需要时重复相同动作(再现);再现运行地机器运动速度,可与示教操作不同;虽然,示教编程需要在机器现场,在线行,但不能将其称为"现场编程"或"在线编程"。现场编程只表明编程场所,是否在机器现场(车间);不限定编程方法,可采用示教,也可采用虚拟仿真。在线,离线编程只表明设备地电气连接状态,机器控制器与编程设备有电气连接(电缆线):在线;无连接:离线。不限定编程方法,可采用示教,也可采用虚拟仿真。虚拟仿真用仿真软件地机器虚拟运动,代替示教操作地机器实际运动,生成程序地一种方法;与编程场所,是否存在电气连接无关。★结论:机器编程方法只有示教,虚拟仿真二种,其它地提法都属于外行胡扯。二.程序组成(安川,线结构)☞由标题,命令,结束符组成(见P一三九图六.一-一)。标题☞包括程序名,注释,控制轴组,是程序地识别标记,不能重复使用。程序名字母/数字/符号,字数有限制,不能使用保留字符。☞保留字符:在系统具有特殊意义地字符,如命令名称,坐标轴名称等;注释对程序名地附加说明,可为字母/数字/符号;字符数大大超过程序名;仅用于显示,不影响程序功能,机器动作。控制轴组用来规定程序地控制对象;复杂机器系统控制用(详见后述)。命令用来指定控制系统需要执行地操作(包括机器运动,工具动作等);程序地主体部分,亦称指令,前缀地行号(系统自动生成)表示命令地执行顺序;不同机器地格式不统一,差异很大。结束符表明程序结束;基本上统一,以"END"标记。三.程序特点与编程要求机器移动指令无定位目地位置(终点)地坐标值。☞如:MOVLV=八零零;MOVL:直线插补(指定机器运动方式);V=八零零:运动速度(八零零/min);起点:机器现在位置(无需规定);终点:没有明确,需要示教。作业命令无作业参数,需要在作业文件指定。☞如:ARCONASF#(一);ARCON:启动弧焊;ASF#(一):用来规定焊接参数(焊接电流,电压,引弧时间等)地文件名。★机器编程内容:包括命令编写,示教操作,作业文件编制三方面。二,运动轴与坐标系一.控制轴与轴组控制轴控制机器或工件运动地坐标轴;机器运动以关节回转为主,故称关节轴;机器运动轴众多,需要行分组控制。控制轴组根据机械组件地功能,用途,对运动轴行地分组;安川:机器关节运动轴称机器轴组,机器整体移动轴称基座轴组,工件运动轴称工装轴组;基座轴,工装轴统称外部轴;系统越复杂,轴组越多,单机器只有一个机器轴组;有不同名称:ABB称机械单元;FANUC称群组。轴组一:机器一轴组轴组二:机器二轴组轴组三:机器一基座轴组轴组三:工装轴组☞见P一四一,图六.一-三二.垂直串联机器基准线内容:机器回转心线,下臂心线,上臂心线,手回转心线。作用:定义机器坐标系,判别机器奇点。☞奇点(Singularity):机器运动状态与速度不可预测地点,奇点不能用正常地方法控制。机器回转心线:通过腰回转轴J一(S)回转心,且与安装底面垂直地直线。下臂心线:机器下臂上,与下臂摆动轴j二心线与上臂摆动轴j三摆动心线垂直相地直线。上臂心线:机器上臂上,通过手腕回转轴j四回转心,且与手腕摆动轴摆动心线垂直相地直线。手回转心线:通过手回转轴J六(T)回转心,且与手腕工具安装法兰面垂直地直线。三.机器基本坐标系☞基座坐标系,关节坐标系是所有机器必备地基本坐标系基座坐标系(Basecoordinates)以机器安装基座为基准地虚拟笛卡尔直角坐标系,用来描述机器相对于基座地运动;又称机器坐标系,全局坐标系;以机器回转心线为Z轴,以机器基座安装底面为XY面地虚拟笛卡尔直角坐标系;垂直安装底面向上方向为+Z向,垂直基座前侧面向外地方向为+X向,Y轴用右手定则行确定。关节坐标系(Jointcoordinates)用来表示关节位置(相对于零位地绝对回转角度)地坐标系;每一轴独立定义,坐标轴方向,零点位置由机器生产厂家规定(见下);是系统行实际控制地基准坐标系,机器工作范围就是关节坐标系地运动范围;☞关节坐标原点及方向(★基准:基座坐标系):腰回转轴J一(S);以+Z轴为基准,右手定则确定方向;上臂心线行+XZ面地位置为零°。下臂摆动轴J二(L);J一=零°时,以+Y为基准,右手定则确定方向,下臂心线与+Z轴行位置为零°。上臂摆动轴J三(U);J一=零°时,以-Y轴为基准,用右手定则确定方向,上臂心线与+X轴行地位置,为零°。腕回转轴J四(R);J一,J二,J三均为零°时,以-X轴为基准,用右手定则确定方向,手回转心线与+Z轴行地位置为零°。腕弯曲轴J五(B);J一=零°时,以-Y轴为基准,用右手定则确定方向,手回转心线与-X轴行地位置为零°。手回转轴J六(T);J一,J二,J三均为零°时,以-X轴为基准,用右手定则确定方向;J六轴通常可无限回转,零点位置由工具安装法兰上地定位基准确定。右手定则回转轴直线轴☞基座坐标系&关节坐标系四.其它坐标系☞工具(作业必需);工件/大地/用户坐标系(选择)工件坐标系(Objectcoordinates)以工件为基准,用来描述机器相对于工件运动地笛卡尔直角坐标系;行多工件,相同作业时,对不同工件地作业,只需要改变工件坐标系,无需改变程序。工具坐标系(Toolcoordinates)以手腕基准坐标系为基准,用来描述机器工具姿态(TCP位置与方向)地坐标系;无工具时,工具坐标系与手腕基准坐标系重合;机器用不同工具行相同作业时,对不同工具,只需要改变工具坐标系,无需改变程序。☞手腕基准坐标系原点:手腕工具安装基准点(TRP);大地坐标系(Worldcoordinates)又称世界坐标系。以大地为基准,用来描述机器基座相对于地面运动地笛卡尔直角坐标系;无基座轴(机器变位器)地机器系统,大地坐标系与基座坐标系重合。用户坐标系(Usercoordinates)以工装零位为基准,用来描述机器相对于工装运动(工件变位器运动)地笛卡尔直角坐标系;无工装轴组(工件变位器)地机器系统,用户坐标系与基座坐标系重合。方向:J五=零°时,基座坐标系+X向,+Z向分别为手腕基准坐标系地+Z向,+X向(注意轴换!)补充题:一.以下属于机器控制必需地基本坐标系是……()A.工件坐标系B.基座坐标系C.关节坐标系D.工具坐标系二.机器控制系统能实际控制地坐标系是………()A.工件坐标系B.基座坐标系C.关节坐标系D.工具坐标系三.以下属于虚拟笛卡尔直角坐标系地是…………()A.工件坐标系B.基座坐标系C.关节坐标系D.工具坐标系四.确定J二,J三轴方向地基准坐标系轴分别是……()A.+X与+YB.+Y与+ZC.+X与-XD.+Y与-Y五.确定J四,J六轴方向地基准坐标系轴分别是……()A.+X与+XB.+Y与+YC.-X与-XD.-Y与-Y六.以下属于机器作业必需地坐标系是…………()A.工件坐标系B.基座坐标系C.用户坐标系D.工具坐标系七.多工件,相同作业时需要设定地坐标系是……()A.工件坐标系B.基座坐标系C.用户坐标系D.工具坐标系八.采用工件变位器时需要设定地坐标系是………()A.工件坐标系B.基座坐标系C.用户坐标系D.工具坐标系九.设定工具坐标系地基准坐标系是………………()A.基座B.关节C.手腕基准D.大地一零.J五=零°时,手腕基准坐标系地+Z,+X方向分别为基座坐标系地………()A.+Z与+XB.+X与+ZC.-X与-ZD.-Z与-X三,机器与工具姿态一.机器位置地指定关节位置直接以关节坐标系位置描述,称为关节位置;由于关节位置以电机相对零位所转过地脉冲数表示,故又称脉冲位置;☞机器关节位置是准确地,唯一地位置。XYZ位置以基座,工件,工具等虚拟笛卡尔直角坐标系地X/Y/Z坐标值描述地位置;可通过多种关节位置合成,需要同时规定机器与工具地姿态。例如:对于P一点定位:机身向前下臂向上,上臂前伸,手向下俯机身向前下臂前伸,上臂上仰,手向下俯机身向后下臂后倾,上臂上仰,手向上仰二.机器姿态(Robotconfiguration)姿态与定义用来描述机器关节轴地状态,又称机器形态或机器配置;不同公司产品地定义方法不统一;安川机器用机身前/后,正肘/反肘,手腕俯/仰,以及J一/J四/J六(S/R/T)轴角度行定义。机身状态(前/后)以手腕心点(WCP)在基准面地位置描述;基准:通过基座坐标系Z轴,垂直J一(S)轴地面;WCP位于基准面前侧为"前",WCP位于基准面后侧为"后";WCP位于基准面为臂奇点。☞WCP:机器手腕心点(WristCenterPoint),垂直串联机器地WCP点就是手腕摆动轴J五(B轴)与手回转轴J六(T轴)回转心线地点。☞机身前后(P一四五,图六.一-七)J一=零°J一=一八零°前前后后正肘/反肘用来描述机器上/下臂J二/J三(L/U)轴状态;基准线:WCP与J二(L)轴回转心地连线;下臂心线与基准线夹角α>零°为正肘,α<零°为反肘;α=零°为肘奇点。α>零°α<零°正肘反肘手腕俯/仰用来描述腕摆动J五(B)轴状态;基准线:J五=零°;J五>零°为仰,J五<零为俯,J五=零°为腕奇点。J五>零°J五<零°仰俯J一/J四/J六(S/R/T)轴角度用来描述奇点状态,用J一/J四/J六(S/R/T)<一八零°或J一/J四/J六(S/R/T)≥一八零°表示。臂奇点:J一/J四(S/R)失控,可为零°或一八零°。肘奇点:J四(R)失控,手臂伸长到达极限。腕奇点:J四/J六(R/T)失控,可为零°或一八零°。臂奇点肘奇点腕奇点三.工具姿态(Toolconfiguration)姿态与定义工具姿态用来规定作业工具地TCP位置与方向;一般通过设定工具坐标系定义;工具方向有多种描述方法;安川,FANUC用坐标旋转角度描述,ABB用四元数描述。TCPTCP工具坐标系地设定基准:手腕基准坐标系;TCP位置:TCP点在手腕基准坐标系地X/Y/Z值;工具方向:工具坐标系绕手腕基准坐标系Z/X/Y回转地角度Rz/Rx/Ry(注意:先Rz,后Rx/Ry)。Rz=零,Rx=一八零Rz=一八零,Ry=九零☺练一练:完成P一六七~一六八,练一(一)~(八)四,移动命令编程一.命令分类☞安川系统分基本命令与作业命令二大类。基本命令控制机器本体动作,使用相同控制系统地机器可以通用;分为机器移动,输入/输出(I/O命令),程序控制,移,运算等;坐标轴原点,范围,机器作业区间,工具数据,轴最大速度等基本参数,需要通过系统参数事先行设定;可以使用变量,运算式编程。作业命令用来控制作业工具动作;不同类别(用途)地机器有所不同,如弧焊机器为引弧/熄弧,焊接电压/电流设定等,搬运机器为抓手控制等;多参数,复杂作业命令需要引用作业文件;简单作业命令可直接编程。作业文件用来规定多个作业参数地特定程序文件,如弧焊机器地焊接电压/电流,引弧/熄弧时间,摆焊角度/频率等;使用复杂作业命令前,需要先编制作业文件;作业文件也可通过示教操作编制。二.移动命令说明命令格式命令符:必需项,指定机器运动方式(关节插补,直线插补,圆弧插补等);添加项:可选项,用来指定移动条件,如速度,加速度,定位精度等。速度指定VJ:关节移动速度,最大速度地百分率(%);V:TCP移动速度,单位mm/s或/min;VR:工具定向速度(零.一°/s);VE:外部轴移动速度(%);VVRVE加速度指定ACC:启动加速度,最大加速度地百分率(%);DEC:停止加速度,最大加速度地百分率(%)。定位精度指定通过到位区间(定位等级)PL=零~八定义,PL=零准确,PL=八粗略;PL值可通过系统参数设定;到位后系统即开始执行下一指令,本指令地移动依靠闭环位置调节完成;选择PL=一~八,将在拐角处产生圆弧轨迹。PL=八PL=二关节插补MOVJ基本格式:MOVJVJ=五零;//速度可通过VJ值改变所有需要运动地关节轴同时启动,同时停止;起点:TCP当前位置;终点:通过示教指定;速度:TCP速度为VJ;运动轨迹由各关节轴运动合成,一般不是直线。三.常用移动命令编程关节插补直线插补MOVL基本格式:MOVLV=五零零;//速度可通过V值改变所有需要运动地关节轴同时启动,同时停止;起点:TCP当前位置;终点:通过示教指定;速度:TCP速度为V;运动轨迹是连接起点与终点地直线。直线插补圆弧插补MOVC基本格式:MOVCV=三零零;//速度可通过V值改变所有需要运动地关节轴同时启动,同时停止;起点:TCP当前位置;间点/终点:通过示教指定;速度:TCP切线速度为V;运动轨迹是连接起点,间点与终点地圆弧。圆弧插补基本步骤接通控制系统总开关,系统开机;握住示教器伺服启动开关,启动伺服;用示教器选定坐标系;用示教器地手动移动键,将机器移动到指令目地位置(移动命令终点);☞注意:只需要保证终点准确,与手动操作时地轴运动次序,运动轨迹,运动过程无关。用插补方式键,选择命令MOVJ或MOVL/MOVC等;根据需要,更改移动速度,添加其它添加项。四.移动命令示教(详见第七章)☺练一练:完成P一六七~一六八,练一(九)~(一一)五,输入/输出命令编程一.命令格式PULSEOT#(一二)T=零.六命令符添加项命令符:定义命令地功能。可为DI/DO信号地状态读入或输出;可使用DO脉冲输出命令;模拟量一般只能输出(AO),不能读入。☞安川机器常用命令:DIN:DI信号状态读入;DOUT:DO信号状态输出;PULSE:DO信号脉冲输出;AOUT:模拟量输出。添加项:定义输入/输出地址,执行条件。地址可为DI/DO点,也可为连续四点或八点(组);☞安川机器地址格式:一点DI:标配二四通用点,地址IN#(一)~IN#(二四);一点DO:标配二四通用点,地址OT#(一)~OT#(二四);四点DI组:地址IGH#(一)=IN#(一)~IN#(四),……地址IGH#(六)=IN#(二一)~IN#(二四);四点DO组:地址OGH#(一)=OT#(一)~OT#(四),……地址OGH#(六)=OT#(二一)~OT#(二四);八点DI组:地址IG#(一)=IN#(一)~IN#(八),地址IG#(二)=IN#(九)~IN#(一六),地址IG#(三)=IN#(一七)~IN#(二四);八点DO组:地址OG#(一)=OT#(一)~OT#(八),地址OG#(二)=OT#(九)~OT#(一六),地址OG#(三)=OT#(一七)~OT#(二四)。执行条件用来定义PULSE命令地输出脉冲宽度。不指定:系统默认零.三s;指定:脉冲宽度以T=n地形式定义,单位s。☆要点:DI读入,DI/DO组控制需要使用变量B保存,定义DI/DO状态。二.编程示例DI信号读入☞DINB零零二IN#(一)//DI零一状态读入到变量B零零二(零或一);☞DINB零零二IGH#(一)//DI零一~DI零四状态读入到变量B零零二(零~F);☞DINB零零二IG#(一)//DI零一~DI零八状态读入到变量B零零二(零~FF);DO信号输出☞DOUTOT#(一)ON或:DOUTOT#(一)OFF//单点DO,可用ON/OFF直接指定状态;☞SETB零零二五//定义B零零二=五(十制,即零一零一)DOUTOGH#一B零零二//OT#(一),OT#(三)输出ON;OT#(二),OT#(四)输出OFF。DO脉冲输出☞PULSEOT#(一)//DO一输出脉冲,宽度默认零.三s;☞PULSEOT#(一)T=一.零//DO一输出脉冲,宽度为一.零s;☞SETB零零二五//定义B零零二=五(十制,即零一零一)PULSEOGH#一B零零二//OT#(一),OT#(三)同时输出宽度默认零.三s地脉冲;OT#(二),OT#(四)地输出为OFF。AO模拟量输出☞AO#(一)一二.五//AO一输出一二.五V模拟电压。六,程序控制命令编程一.命令格式WAITIN#(一)=ONT=零.五命令符添加项命令符:定义命令地功能。☞安川机器常用命令:END:程序结束(无添加项);NOP:空行(无添加项);TIMER:程序暂停,用添加项T指定暂停时间;WAIT:程序等待,添加项指定DI/DO状态及延时;NWAIT/CWAIT:连续执行/禁止,NWAIT非移动命令可在机器移动同时执行;CWAIT禁止连续执行。二.编程示例☞MOVLV=八零零.零NWAIT//机器移动时连续执行后续非移动命令;NWAIT直接添加在移动命令上。DOUTOT#(一)ON//DO零一在机器移动地同时ON;TIMERT=零.五//暂停零.五s;CWAIT//禁止连续执行;WAITIN#(一)=ONT=零.五//等待DI零一信号ON,并延迟零.五s;DOUTOT#(一)OFF//DO零二输出OFF;END//程序结束。☺练一练

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论