logo资料库

dmc运动控制卡教程.pdf

第1页 / 共68页
第2页 / 共68页
第3页 / 共68页
第4页 / 共68页
第5页 / 共68页
第6页 / 共68页
第7页 / 共68页
第8页 / 共68页
资料共68页,剩余部分请下载后查看
GALIL 运 动 控 制 器 应 用 案 例 北 京 宝 伦 数 控 技 术 有 限 公 司 POWERLAND Technologies Co. 公司总部: 地址:北京市海淀区上地三街 9 号嘉华大厦 F 座 10 层 邮编:100085 电话:010-82840851,82840855,82890324,82890854 传真:010-82841734 Internet:www.power-land.com E-mail : sales@power-land.com 上海办事处: 广州办事处: 地址:[200050]上海长宁区定西路 1277 号 地址:[510665]广州市天河区中山大道西 1009 号 长峰大厦 301 室 天朗明居 S11-603 室 电话:021-62511327,62512536 电话:020-38628383,13929579393 传真:021-62511906 传真:020-38628186 E-mail:sh-office@power-land.com E-mail:gz-office@power-land.com
北 京 宝 伦 数 控 POWERLAND Technologies 目 录 ■ 晶片定位机 ■ 贴标机 ■ 镜片打磨机 ■ 涂胶/点胶机 ■ 飞剪机 ■ 切片机 ■ 微型阵列器 ■ 绗缝机 ■ 水射流切割机 1 / 68
北 京 宝 伦 数 控 POWERLAND Technologies 晶片定位机 1. 系统概述 在半导体工业中,硅晶片在从一个工序移动到下一个工序的过程中是被装在盒子里的。 当盒子到达某一位置时,晶片搬运机器人就把晶片从盒子里转移到加工模块,一次一片。机 器人必须跳过没有晶片的位置或者那些一个槽里不止一片晶片的位置(双槽)。为了获得这 些位置信息,在机器人搬运这些晶片之前,晶片在盒子中的位置需要被定位。 这个应用实例所描述的,是一个单轴的晶片盒定位机(如图 1),这个定位机被连接到 一台 RZθ机器人(在此不做详细介绍)。机器人发出请求后,晶片定位机就驱动一个传感器 对25槽晶片盒中的晶片堆进行扫描,并输出一个数字波形用来指示晶片边沿的位置。每个槽 中晶片的状态是通过电机位置及与之对应的波形中的每个边沿确定的。当整个晶片盒被定位 完毕后,晶片定位器会将哪个晶片槽里有东西及哪个槽是双槽的信息通过以太网报告给机器 人控制器。 图 1. 晶片定位机(晶片盒,机器人未在图中显示) 2. 要求 ⑴. 用来捕捉晶片边沿位置的高速位置锁存器 ⑵. 从以下几种状态中判断盒子中每个槽的状态: • 无晶片 2 / 68
北 京 宝 伦 数 控 POWERLAND Technologies • 有晶片 • 双槽(同一槽中有一片以上的晶片) ⑶. 通过一个以太网连接将定位结果报告给机器人控制器 ⑷. 回零开关输入 3. 部件的选择 本段描述了为实现晶片定位机控制系统,您可以选择的 GALIL 的硬件及软件产品。下 面是一个主要部件的列表,后面附有简单描述。 表 1 . 晶片定位器控制系统需要的材料清单 部件名称 CDS-3310 BLM-N23-50-1000 WSDK Servo Tuning Software 控制器:CDS-3310 描述 带有以太网及 RS-232 单轴控制器及驱动系统 带有 100 线编码器及 Hall 传感器的 Nema 23 无刷伺服电机 伺服调整软件 晶片定位机需要一个单轴用来移动传感器扫描晶片。 Galil 的 CDS-3310 有刷或无刷伺服电机单轴控制器及驱动 系统是个很好的选择。它将一个高性能的可编程运动控制器 与一台 500W 的 PWM 驱动器集成在一起,形成一个紧凑的, 高性价比的包裹。CDS-3310 控制器支持 10/100Base-T 以太 网,同时也支持非易失性的程序存储器,使它成为独立式控 制器应用的理想选择。 图 2. CDS-3310 控制器及驱动系统 电机:BLM-N23-50-1000 为了达到免维护运行,我们选择无刷电机。由于晶片定位机需要不到 0.3Nm 的连续转 矩,所以我们推荐使用 Galil 的 NEMA 23 #BLM-N23-50-1000 无刷电机或者其他同等电机。 电机上装有一台每转 1000 脉冲的增量编码器,积分后每转产生 4000 个脉冲。由于增量 编码器为输入信号提供了通向 CDS-3310 的交换通道,电机上不许要安装 Hall 传感器。 4. 功能实现 本段详细介绍了如何通过上述已选择的部件来实现控制系统。 系统的连接 晶片搬运机器人包括一个机器人(由 Galil DMC-2133 控制器控制),集线器,CDS-3310 定位控制器,和定位机(如图 3)。机器人控制器通过以太网线经由集线器与定位控制器相 连接。 3 / 68
北 京 宝 伦 数 控 POWERLAND Technologies 以太网通讯( IH,SA ) 在控制器中,每一个网络连接都由一个“句柄”标号来表示,从 A 到 H。每个标号都 对应于一个 IP 地址和端口号。IP(Internet Protocol)地址在网络连接里是唯一的,它用来识别 网络中的一台 设备,如控制器或计算机。一旦通讯群组通过 IH 命令建立起来,计算机便可以通过 SA 命 令向网络中的其他设备发送指令,并接收响应。 图 3. 系统连接图 IHF=10,0,51,102 ;'为定位器分配一个地址 SAF="XQ#map" ; '向定位器发送启动命令 在此例中,机器人控制器为定位机控制器分配了一个地址 10.0.51.102,并用标号 F 表 示。然后机器人控制器向定位机控制器发送 XQ#map 命令,执行定位机控制器中的#map 子 程序。 高速位置锁存( CN, AL, _RL ) Galil 运动控制器特有一路被称为高速地址锁存的专用数字输入信号,硬件上是一个边 沿触发器。在此应用实例中,锁存特性被用来精确地判断在每个晶片边沿处轴的位置(每片 晶片有两个沿),并给出传感器输出波形,如图 4 所示。 4 / 68
北 京 宝 伦 数 控 POWERLAND Technologies 图 4. 定位机传感器输出波形图 在每个上升沿及下降沿捕捉电机的位置 当通过 ALX 命令启动锁存后,控制器在探测到输入状态变化的时刻会自动将编码器的 位置值写入一个寄存器内。通过 _RLX 命令可以读取该寄存器。通过 CN 命令可以控制在上 升沿(CN,,1)或下降沿(CN,,-1)锁存位置。 程序描述 这里有两个程序:robot.dmc 和 mapper.dmc。Robot.dmc 在机器人控制器上运行,且仅 包含初始化定位操作及显示定位结果的程序。Mapper.dmc 在 CDS-3310 上运行,用来对晶 片进行定位。 两个程序都包含一个#AUTO 主程序,用来在上电时自动执行一次初始化程序(类似建 立通讯及回零)。 机器人控制器通过#strtmap 子程序启动定位。之后 CDS-3310 控制器在晶片堆前移动传 感器,同时收集传感器反馈回来的信息。当定位机控制器完成了对整个晶片盒的扫描后,它 会将每个晶片槽的状态返回给机器人控制器。每个晶片的状态是以数组的形式传送给机器人 的,该数组有 25 个元素(从 0 到 24)。该数组里每个元素中的数值与晶片盒中一个槽的状 态相对应,对应关系如下: 0— 槽中无晶片 1— 槽中有一单片晶片 2— 槽中有双槽晶片(厚度超过 200 counts) 程序输出 下面是一个定位器输出的示例,它显示了每个晶片边沿的位置: 槽: 2 启始沿: 2481 结束沿: 2617 槽: 4 启始沿: 4498 结束沿: 4807 槽: 6 启始沿: 6525 结束沿: 6660 槽: 7 启始沿: 7522 结束沿: 7657 槽: 8 启始沿: 8516 结束沿: 8654 5 / 68
北 京 宝 伦 数 控 POWERLAND Technologies 槽: 10 启始沿: 10528 结束沿: 10664 槽: 12 启始沿: 12545 结束沿: 12854 槽: 13 启始沿: 13554 结束沿: 13843 槽: 14 启始沿: 14543 结束沿: 14687 槽: 17 启始沿: 17582 结束沿: 17713 槽: 18 启始沿: 18573 结束沿: 18712 槽: 20 启始沿: 20593 结束沿: 20901 槽: 21 启始沿: 21595 结束沿: 21735 槽: 23 启始沿: 23617 结束沿: 23748 槽: 24 启始沿: 24611 结束沿: 24748 下面是一个机器人输出的示例,它显示了从定位器上载的晶片状态数组: 槽: 0 状态: 0 槽: 1 状态: 0 槽: 2 状态: 1 槽: 3 状态: 0 槽: 4 状态: 2 槽: 5 状态: 0 槽: 6 状态: 1 槽: 7 状态: 1 槽: 8 状态: 1 槽: 9 状态: 0 槽: 10 状态: 1 槽: 11 状态: 0 槽: 12 状态: 2 槽: 13 状态: 2 槽: 14 状态: 1 槽: 15 状态: 0 槽: 16 状态: 0 槽: 17 状态: 1 槽: 18 状态: 1 槽: 19 状态: 0 槽: 20 状态: 2 槽: 21 状态: 1 槽: 22 状态: 0 槽: 23 状态: 1 槽: 24 状态: 1 程序清单 下这里给出两个程序:robot.dmc 和 mapper.dmc. 注释中有对程序的详细说明。 'Robot.dmc (IP 地址 10.0.51.103) #AUTO ;'上电自动运行 DM rcassett[25] ;'声明数组(0 无晶片, 1 单晶片, 2 双槽) IHF=-1 ;'关闭句柄 #handle IHF=10,0,51,102 ;'向定位器打开句柄 WT1000 JP#handle, _IHF2 <> -2 ;'等待句柄开启 EN #strtmap ;'定位动作启始 SAF="XQ#map" ;'发送命令,启始定位动作 mapping=1 ;'定位进行中标志 #wait;JP#wait, mapping=1 ;'循环直至定位结束 '显示定位结果: 6 / 68
北 京 宝 伦 数 控 POWERLAND Technologies VF10,0 ;'设置变量显示格式 slot = 0 ;'清除循环变量 #list MG "Slot:", slot, " Status:", rcassett[slot] ; '显示数据 slot = slot + 1 ;'循环变量自增 JP#list, slot < 25 ;'循环 EN 'Mapper.dmc (IP 地址 10.0.51.102) #AUTO ;'上电自动运行 DM cassette[25] ;'定义数组 IHH=-1 ;'关闭句柄 #handle IHH=10,0,51,103 ;'对 DMC-2133 机器人控制器打开句柄 WT1000 JP#handle, _IHH2 <> -2 ;'等待句柄开启 VF10,0 ;'设置变量显示格式 maxthick = 200 ;'单片晶片允许厚度最大值 pitch = 1000 ;'每个槽(晶片边沿)对应的编码器脉冲数 '回零到反向限位并寻找标志脉冲: JGX = -10000 ;'Jog 方式向反向限位逼近 BGX ;'运动开始 AMX ;'等待运动完成 JGX = 500 ;'设置一个寻找标志脉冲的缓慢速度 FIX ;'寻找标志脉冲 BGX ;'运动开始 AMX ;'等待运动完成 PR3665 ;'从第一片晶片向下偏移半个槽的距离(500 脉冲) BGX ;'运动开始 AMX ;'等待运动完成 DP0 ;'定义零点 EN #map 7 / 68
分享到:
收藏