多语言展示
当前在线:871今日阅读:23今日分享:25

[MAS控制器教程]如何设置与标定SCARA机械手

市場上SCARA控制器選擇非常多,但同時能提供SCARA+協同軸(eg.上/下料)+機器視覺, 3種控制功能為一體的,選擇性就不多了。研華MAS控制器同時具PC-Based特性與擴充, 加上自動化設備專用的 MotionStudio 開發環境 與日系Robot相同的BASIC語言, 協助用戶大幅縮短開發時間, 輕易整合專案 。初次上机调试 SCARA, 分為下面步驟:1. 确认SCARA机械结构及臂长2. 配置各轴UNIT3. 确认各轴运动方向4. 绝对式编码器读取与SCARA位置标定5. 软限位设置6[Motion Studio教程1] 如何安裝開發環境
工具/原料
1

Motion Studio V1.71

2

Motion Runtime V1.71

方法/步骤1-确认SCARA机械结构及臂长
1

配置机构耦合关系SCARA最常见的是RZ耦合。RZ耦合即确认SCARA的R轴(J4)和Z轴(J3)是否存在耦合关系。当单独控制R轴旋转时,SCARA的Z轴会被带动上下移动的情况,该SCARA的R轴和Z轴即是耦合结构。具有RZ耦合结构的SCARA本体机构,需配置正确的耦合关系。如SCARA本体的机械机构中R轴和Z轴各自独立,互不影响,则无需配置耦合关系。     Motion Studio中配置RZ耦合关系操作如下:'硬件配置'—>选择'运动'选项卡—>双击要配置的'控制单元'—>'Device'—>'SCARA'用公式计算耦合关系:RZ_NUM / RZ_DENOM=L / 360RZ_NUM : RZ耦合关系系数的分子。RZ_DENOM : RZ耦合关系系数的分母。L:R轴旋转一周,Z轴的移动量(单位为毫米)。注意:以上设置需在各轴UNIT设置正确的情况下进行。各轴UNIT的设置方法会下UNIT设置章节说明。

2

配置SCARA各臂长根据实际SCARA本体机构,设置正确的各臂长度。  Motion Studio中配置各臂长度的操作如下:'硬件配置'—>选择'运动'选项卡—>双击要配置的'控制单元'—>'Device'—>'SCARA' Arm1:J1中轴线与J2中轴线的垂直距离,单位为mm。(SCARA机械本体图纸中得到)Arm2:J2中轴线与J4中轴线的垂直距离,单位为mm。(SCARA机械本体图纸中得到)Arm3:J4中轴线与工具末端中心线的垂直距离,单位为mm。(工具机构加工图纸中得到)

方法/步骤2-配置各轴UNIT
1

Motion Studio中配置UNIT的操作如下:'硬件配置'—>选择'运动'选项卡—>双击要配置的'控制单元'—>'Device'—>'Axis'

2

对于旋转运动轴J1,J2,J4,UNIT可使用下面公式例1:假定关节轴J1的马达解析度为131072(17bit),减速机的减速比为80,伺服里设置的电子齿轮比为4/1。那么J1轴的UNIT为:UNIT=UNIT_NUM/UNIT_DENOM=131072*80/4*360=65536/9即:UNIT_NUM设置为65536,UNIT_DENOM设置为9。例2:假定关节轴J2的马达一圈指令脉冲数为65536(上位发送65536个指令脉冲到伺服驱动器,伺服驱动器控制马达旋转一圈),减速机的减速比为80。那么J2轴的UNIT为:UNIT=UNIT_NUM/UNIT_DENOM=65536*80/360=131072/9即:UNIT_NUM设置为131072,UNIT_DENOM设置为9。

3

对于直线运动轴J3,可使用下面公式例:假定关节轴J3的马达解析度为131072(17bit),减速机的减速比为2,伺服里设置的电子齿轮比为4/1,J3的丝杠螺距为16mm,那么J3轴的UNIT为:UNIT=UNIT_NUM/UNIT_DENOM=131072*2/4*16=4096/1即:UNIT_NUM设置为4096,UNIT_DENOM设置为1。

方法/步骤3-确认各轴运动方向
1

在Motion Studio中配置各轴的指令脉冲输出类型。

2

正确的指令脉冲配置后,各关节轴控制的方向需如下图:

方法/步骤4-绝对式编码器读取与SCARA位置标定
1

说明SCARA控制系统通常不会安装限位开关来提供回原点的位置参考,一般需要控制器读取伺服的绝对式编码器来获取绝对位置,用于给系统提供位置参考。Motion Studio中提供了支持RS232/422/485串口通信读取绝对式编码器的方式,用户根据实际硬件配置后,即可完成绝对式编码器读取,然后再进行SCARA位置标定。注:目前支持的伺服厂牌:松下、三菱、山洋、富士、台达、Servotronix。

2

绝对式编码器读取根据实际硬件,接好控制器串口到各伺服驱动器的通信线。然后使用Motion Studio,如上图:点击“绝对式编码器设置”进入“绝对式编码器设置”页面,设置说明如下:1. 通信使能:使能各串口。2. 串口: 根据实际硬件连线, 选择读取各伺服轴绝对式编码器的串口号(可通过电脑设备管理器中查看)。比较常见的情况是,SCARA的4个伺服通过1个RS485串口读取,4个伺服通过伺服驱动器里设定的地址来彼此区分,这时候,4个伺服轴选择的串口号是同一个。3. 波特率:控制器设定的波特率需与伺服驱动器里设定的绝对式编码器读取通信波特率一致。即该项的设定需根据伺服驱动器里设定的波特率来选择。4. 通信超时:通信超时的判断时间,单位为ms。5.伺服厂商:根据实际要读取的伺服选择厂牌,如果实际伺服没有在可选择的伺服厂商列表中,需与研华的技术支持联系。6. 伺服轴地址:如果用一个串口总线(如RS485)去读取4个伺服的绝对式编码器值,那需将4个伺服驱动器里的伺服地址设定成不一样(参考对应的伺服手册)。该项根据实际设定的伺服地址来填写。7. 单圈解析度:伺服马达的解析度,即伺服马达单圈的编码器解析度,比如是17位的编码器,那就填131072。8. 一圈指令脉冲数:填写上位发送多少个指令脉冲可以控制伺服马达旋转一圈。9. 编码器方向:需确认指令脉冲方向与编码器方向是一致的。如控制器发送正向1000个指令脉冲到伺服驱动器,那读到的编码器值应该也是正向增加1000个脉冲。否则,则需要切换方向让指令脉冲与编码器方向一致。10. 绝对位置:显示读上来的编码器绝对位置。第11项的“设置”按钮按下后,该项即会更新一次。11. 设置:按下“设置”按钮后,Motion Studio会将上述1~10的配置保存设定,同时会根据设定读取4个伺服轴的编码器绝对值到第10项的显示框里。

3

ŸSCARA位置标定对SCARA进行控制之前,必须要将各伺服马达的绝对位置与SCARA的姿态做一个关联标定。以便让SCARA的控制系统有位置参考。进行SCARA的位置标定前,必须要保证上一步“绝对式编码器读取”是正常的。如下图,进入“SCARA起始点标定”页面。按如下操作步骤进行位置标定:控制J1,J2,J4,让SCARA沿世界坐标系X+方向伸直,如上图标识3红框中的最左这张俯视示意图一样(最常见的位置标定姿态,也可以选择其它姿态进行标定)。控制J3,根据实际情况选择一个零位。进入'绝对式编码器设置'页面,点击“设置”,再读一次各轴的编码器绝对值。再进入“SCARA起始点标定”页面,可以看到刚才读到的编码器绝对值已传入上图标识2的红框里。在上图标识1的红框里将J1,J2,J3,J4的值分别填入0,0,0,0(用其它姿态标定,这里填入的值要根实际一致才能正确标定)。点击上图标识4的“设置”按钮,进行标定。Motion Studio将会保存标定信息。

方法/步骤5-软限位设置
1

说明软限位设置是控制SCARA前非常重要的步骤,是避免因控制错误导致机构撞机的重要手段。机械手的动作超出软限位,系统会发出错误报警,停止SCARA运行。如下图,以J1轴为例。常见SCARA的J1,J2轴是不能往一个方向一直转的。通常有正负方向的机械限位。为保证SCARA本体机构不会撞到机械限位,通常会设置软件限位,软件限位通常会设定在机械限位靠前一些的位置(可根据实际的速度和减速度等因素留多一点空间余量)。

2

根据实际的应用需求,在Motion Studio中进行各轴的软件限位设置。SNEL_EN/SPEL_EN:负/正方向软限位使能。选择SLMT_EN进行使能。SNEL_MODE/ SPEL_MODE:负/正方向软限位被触发后的反应模式。可选择减速停止或立即停止轴运动。SNEL/SPEL:负/正方向软限位位置。该处的单位是脉冲,所以需转换成脉冲值填写。如J1轴负方向软限位SNEL需要限制在-135度,那么SNEL=-135*UNIT=-135*,值需填写整数,如果除不尽,可舍弃小数后面的值。以上5步都按顺序完成后,初次上机调试SCARA的工作就基本完成了。接下来就可以控制SCARA执行点位、直线、圆弧等运动了。  注:如何初次上机调试SCARA的介绍里主要说明了一些需注意的重要内容,并未介绍全部的细节配置,也未介绍MAS控制器与SCARA伺服驱动器间的硬件连线说明。如有不懂之处,请联系研华技术支持。

推荐信息