《一种利用MARK点定位功能固定PCB板的方法.pdf》由会员分享,可在线阅读,更多相关《一种利用MARK点定位功能固定PCB板的方法.pdf(8页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 102974964 A (43)申请公布日 2013.03.20 CN 102974964 A *CN102974964A* (21)申请号 201210410788.4 (22)申请日 2012.10.23 B23K 37/04(2006.01) B23K 1/00(2006.01) H05K 3/34(2006.01) (71)申请人 廖怀宝 地址 518104 广东省深圳市宝安区沙井镇泰 兴花园 A 栋 408 号 (72)发明人 廖怀宝 (54) 发明名称 一种利用mark点定位功能固定PCB板的方法 (57) 摘要 一种利用 mark 点定位功能固定 PCB。
2、 板的方 法, 其特征在于, 包括以下步骤 : 1) 首先在做程序 时, 用相机获取参考 PCB 板上的两个 Mark 点的图 像 ; 2) 焊接时, 用相机获取检测 PCB 板上的两个 与编程时选取的两个 Mark 点位置匹配的 Mark 点 的图像 ; 3) 将步骤 1) 和步骤 2) 中所截取的两组 Mark 点进行比较, 不偏移说明板位正常, 如果存 在偏移, 则对PCB板进行补偿。 采取本发明方法不 会受 PCB 板的大小、 高度和偏移等因素而影响焊 接精度, 同时能够减少焊接时间, 提高焊接速度。 (51)Int.Cl. 权利要求书 2 页 说明书 4 页 附图 1 页 (19)中。
3、华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 2 页 说明书 4 页 附图 1 页 1/2 页 2 1. 一种利用 mark 点定位功能固定 PCB 板的方法, 其特征在于, 包括以下步骤 : 1) 首先在做程序时, 用相机获取参考 PCB 板上的两个 Mark 点的图像 ; 2) 焊接时, 用相机获取检测 PCB 板上的两个与编程时选取的两个 Mark 点位置匹配的 Mark 点的图像 ; 3) 将步骤 1) 和步骤 2) 中所截取的两组 Mark 点进行比较, 不偏移说明板位正常, 如果 存在偏移, 则对 PCB 板进行补偿, 补偿算法如下 : 设 M1 : 编程时第一 M。
4、ark 点的位置 ; M1 : 检测时第一 Mark 点的位置 ; M2 : 编程时第二 Mark 点的位置 ; M2 : 检测时第二 Mark 点的位置 ; 角 : 编程时两个 MARK 点与 X 轴正方向的夹角 ; 角 : 检测时两个 MARK 点与 X 轴正方向的夹角 ; A1 : 编程中的一个焊点位置 ; A2 : 检测时该焊点的水平、 垂直偏移的位置 ; A3 : 检测时该焊点的水平、 垂直、 旋转偏移的位置 ; 角 : 相机旋转角度 ; 则校正焊点 A1 的水平、 垂直、 旋转偏移步骤如下 : 由图像匹配算法得出 M1 相对于 M1 的偏移量 (RX1, RY1) : RX1 XM。
5、1 -XM1 RY1 YM1 -YM1 补偿相机的旋转偏移量 : 设 是以虚拟空间上的一个点为原点, XY 方向的偏移量分别为 X1、 Y1 的一个虚 拟点的极值坐标夹角, 则 : X1 RX1Cos+RY1Sin Y1 RY1Cos-RX1Sin 补偿焊点 A1 的水平、 垂直偏移, 即 A2 点的坐标 : XA2 XA1+X1 YA2 YA1+Y1 求出补偿焊点 A2 的旋转偏移 : i) 计算 PCB 板的旋转角度 : atan(XM2-XM1)/(YM2-YM1) atan(XM2 -XM1 )/(YM2 -YM1 ) - ; ii) 假设 A2 与 M1 之间连线与 X 正方向夹角为。
6、 , A2 与 M1 之间的直线距离为 R, 则 以 M1 为原点 A2 的极值坐标表达式 (RCos, RSin), 将 A2 旋转 角度得出公式 : OXA2 RCos(+) RCosCos-RSinSin OYA2 RSin(+) RSinCos+RCosSin 求出补偿后机器物理坐标 A3 : CX : 表示相机光心到焊嘴中心的X方向距离(通过系统标定过程获取, 属于系统安装参 权 利 要 求 书 CN 102974964 A 2 2/2 页 3 数 ) ; CY : 表示相机光心到焊嘴中心的Y方向距离(通过系统标定过程获取, 属于系统安装参 数 ) ; 则 XA3 XM1 +CX+O。
7、XA2 YA3 YM1 +CY+OYA2 即为补偿后焊点的位置。 2. 根据权利要求 1 所述的利用 mark 点定位功能固定 PCB 板的方法, 其特征在于, 步骤 1)、 2) 中, 拍摄的两个 Mark 点都为在板面同一对角线上的两个点。 权 利 要 求 书 CN 102974964 A 3 1/4 页 4 一种利用 mark 点定位功能固定 PCB 板的方法 技术领域 0001 本发明涉及自动焊锡机器人技术领域, 特别是关于一种在自动焊锡机器人中加入 PCB板Mark点辅助定位功能的方法, 使得在进行PCB焊锡作业时, 能有效提高同一批次不同 PCB 板的焊点的定位精度。 背景技术 0。
8、002 自动焊锡机器人是当前国内各大工厂企业广泛应用的一款自动化系统, 它具有性 能稳定、 工作空间大、 运动速度快和负荷能力强等特点, 焊接质量明显优于人工焊接, 大大 提高了焊接作业的生产效率。它的出现将大大降低生产成本, 将人工工作转化为机器自动 操作。用户还可以根据焊接工艺的不同, 调节机器人的各项参数, 使焊接效果更好。 0003 由于自动焊锡机器人在完成编程工作后, 该程序文件会被多次使用, 用于同一批 次多块 PCB 板的焊锡。因此在进行焊锡时, PCB 板固定的精确度对自动焊接机器人的焊盘 定位有很大影响, 并进而影响焊接的质量。 0004 当前国内各型号的自动焊锡机器人都是通。
9、过固定的夹具或轨道来固定 PCB 板。在 每次固定 PCB 板时, 都是由现场作业人员人工将 PCB 板调整、 固定到相同的位置, 然而由于 作业人员的熟练程度、 力量等的差异以及PCB板大小、 厚度的不同, 在进行PCB装夹固定时, 会导致 PCB 存在不同的变形或旋转, 从而导致同一程序文件对应的一系列 PCB 板的位置存 在偏差, 进而导致焊锡效果变差甚至无法进行焊锡, 并最终影响自动焊锡机器人的实用性 和作业效率。 发明内容 0005 因此, 针对上述问题, 本发明的目的是提供一种利用 mark 点定位功能固定 PCB 板 的方法。 0006 为实现上述目的, 本发明采取以下技术方案 。
10、: 一种利用 mark 点定位功能固定 PCB 板的方法, 其特征在于, 包括以下步骤 : 0007 1) 首先在做程序时, 用相机获取参考 PCB 板上的两个 Mark 点的图像 ; 0008 2)焊接时, 用相机获取检测PCB板上的两个与编程时选取的两个Mark点位置匹配 的 Mark 点的图像 ; 0009 3) 将步骤 1) 和步骤 2) 中所截取的两组 Mark 点进行比较, 不偏移说明板位正常, 如果存在偏移, 则对 PCB 板进行补偿, 补偿算法如下 : 设 0010 M1 : 编程时第一 Mark 点的位置 ; M1 : 检测时第一 Mark 点的位置 ; 0011 M2 : 。
11、编程时第二 Mark 点的位置 ; M2 : 检测时第二 Mark 点的位置 ; 0012 角 : 编程时两个 MARK 点与 X 轴正方向的夹角 ; 0013 角 : 检测时两个 MARK 点与 X 轴正方向的夹角 ; 0014 A1 : 编程中的一个焊点位置 ; 0015 A2 : 检测时该焊点的水平、 垂直偏移的位置 ; 说 明 书 CN 102974964 A 4 2/4 页 5 0016 A3 : 检测时该焊点的水平、 垂直、 旋转偏移的位置 ; 0017 角 : 相机旋转角度 ; 0018 则校正焊点 A1 的水平、 垂直、 旋转偏移步骤如下 : 0019 由图像匹配算法得出 M1。
12、 相对于 M1 的偏移量 (RX1, RY1) : 0020 RX1 XM1 -XM1 0021 RY1 YM1 -YM1 0022 补偿相机的旋转偏移量 : 0023 设 是以虚拟空间上的一个点为原点, XY 方向的偏移量分别为 X1、 Y1 的一 个虚拟点的极值坐标夹角, 则 : 0024 X1 RX1Cos+RY1Sin 0025 Y1 RY1Cos-RX1Sin 0026 补偿焊点 A1 的水平、 垂直偏移, 即 A2 点的坐标 : 0027 XA2 XA1+X1 0028 YA2 YA1+Y1 0029 求出补偿焊点 A2 的旋转偏移 : 0030 i) 计算 PCB 板的旋转角度 。
13、: 0031 atan(XM2-XM1)/(YM2-YM1) 0032 atan(XM2 -XM1 )/(YM2 -YM1 ) 0033 - ; 0034 ii) 假设 A2 与 M1 之间连线与 X 正方向夹角为 , A2 与 M1 之间的直线距离为 R, 则以 M1 为原点 A2 的极值坐标表达式 (RCos, RSin), 将 A2 旋转 角度得出公式 : 0035 OXA2 RCos(+) 0036 RCosCos-RSinSin 0037 OYA2 RSin(+) 0038 RSinCos+RCosSin 0039 求出补偿后机器物理坐标 A3 : 0040 CX : 表示相机光心到。
14、焊嘴中心的X方向距离(通过系统标定过程获取, 属于系统安 装参数 ) ; 0041 CY : 表示相机光心到焊嘴中心的Y方向距离(通过系统标定过程获取, 属于系统安 装参数 ) ; 则 0042 XA3 XM1 +CX+OXA2 0043 YA3 YM1 +CY+OYA2 0044 即为补偿后焊点的位置。 0045 步骤 1)、 2) 中, 拍摄的两个 Mark 点都为在板面同一对角线上的两个点。 0046 本发明由于采取以上技术方案, 其具有以下优点 : 1、 不会受 PCB 板的大小、 高度和 偏移等因素而影响焊接精度。2、 能够减少焊接时间, 提高焊接速度。 附图说明 0047 图 1 。
15、是 Mark 点的图像 ; 说 明 书 CN 102974964 A 5 3/4 页 6 0048 图 2 是截取的 Mark 点所在区域的图像 ; 0049 图 3 是检测板发生偏移后, 与基准板的坐标位置对比图。 具体实施方式 0050 下面结合附图对本发明进行详细的描述。 0051 如图 1 所示, Mark 点是在 PCB 板设计阶段就已经做好, 是电路板设计中 PCB 应用 于自动贴片机上的位置识别点, 也叫标记点或特征点, 用于后续工作的定位基准, Mark 点一 般为圆形标记。但是往往在放置 PCB 板时发生偏移, 本发明将 Mark 点的定位功能引入自动 焊锡机器人, 对 PC。
16、B 板进行固定。 0052 一般的做法是 : 0053 1、 在做程序的时候, 首先在夹具上放置好一块参考PCB板, 用相机拍摄PCB板中含 有 Mark 点的图像, 显示在电脑显示屏上, 然后用焊锡机器人软件中自带的截图控件在当前 视野中截取该 Mark 点区域图像, 存储在编程文件中, 如图 2 所示。 0054 2、 利用步骤 1 的方法, 用相机拍摄 PCB 板中含有另一个 Mark 点的图像 ( 注 : 该 Mark 点尽量和第一个 Mark 点在板的同一条对角线上, 这样在检测 Mark 点时就能够更好地 确定 X 轴的偏移量和 Y 轴的偏移量 ), 显示在电脑显示屏上, 然后用焊。
17、锡机器人软件中自带 的截图控件在当前视野中截取该 Mark 点所在区域的图像, 存储在编程文件中。需要时可以 截取多个 Mark 点所在区域的图像。 0055 3、 焊接时, 将待焊接 PCB 板放好到夹具上后, 开始焊接前, 用相机对待焊接 PCB 板 中的与编程时选取的两个 Mark 点位置匹配的点进行拍摄, 获取两个待测 Mark 点的坐标 ( 由于放板时存在的偏移, 待测的 Mark 点有可能已经与基准 Mark 点错位了 )。 0056 4、 将步骤 1 和步骤 2 中所截取的两个参考 Mark 点, 与步骤 3 中拍摄的两个检测 Mark 点坐标进行比较, 不偏移说明板位正常, 如。
18、果存在偏移, 则对 PCB 板进行补偿, 补偿算 法如下 : 设 0057 M1 : 编程时第一 Mark 点的位置 ; M1 : 检测时第一 Mark 点的位置 ; 0058 M2 : 编程时第二 Mark 点的位置 ; M2 : 检测时第二 Mark 点的位置 ; 0059 角 : 编程时两个 MARK 点与 X 轴正方向的夹角 ; 0060 角 : 检测时两个 MARK 点与 X 轴正方向的夹角 ; 0061 A1 : 编程中的一个焊点位置 ; 0062 A2 : 检测时该焊点的水平、 垂直偏移的位置 ; 0063 A3 : 检测时该焊点的水平、 垂直、 旋转偏移的位置 ; 0064 角。
19、 : 相机旋转角度 ; 0065 则校正焊点 A1 的水平、 垂直、 旋转偏移步骤如下 : 0066 1) 由图像匹配算法得出 M1 相对于 M1 的偏移量 (RX1, RY1) : 0067 RX1 XM1 -XM1 0068 RY1 YM1 -YM1 0069 2) 补偿相机的旋转偏移量 : 0070 设 是以虚拟空间上的一个点为原点, XY 方向的偏移量分别为 X1、 Y1 的一 个虚拟点的极值坐标夹角, 则 : 说 明 书 CN 102974964 A 6 4/4 页 7 0071 X1 RX1Cos+RY1Sin 0072 Y1 RY1Cos-RX1Sin 0073 3) 补偿焊点 。
20、A1 的水平、 垂直偏移, 即 A2 点的坐标 : 0074 XA2 XA1+X1 0075 YA2 YA1+Y1 0076 4) 求出补偿焊点 A2 的旋转偏移 : 0077 计算 PCB 板的旋转角度 : 0078 atan(XM2-XM1)/(YM2-YM1) 0079 atan(XM2 -XM1 )/(YM2 -YM1 ) 0080 - ; 0081 假设 A2 与 M1 之间连线与 X 正方向夹角为 , A2 与 M1 之间的直线距离为 R, 则以 M1 为原点 A2 的极值坐标表达式 (RCos, RSin), 将 A2 旋转 角度得出公式 : 0082 OXA2 RCos(+) 。
21、0083 RCosCos-RSinSin 0084 OYA2 RSin(+) 0085 RSinCos+RCosSin 0086 5) 求出补偿后机器物理坐标 A3 : 0087 CX : 表示相机光心到焊嘴中心的X方向距离(通过系统标定过程获取, 属于系统安 装参数 ) ; 0088 CY : 表示相机光心到焊嘴中心的Y方向距离(通过系统标定过程获取, 属于系统安 装参数 ) ; 则 0089 XA3 XM1 +CX+OXA2 0090 YA3 YM1 +CY+OYA2 0091 即为补偿后焊点的位置。 0092 注 : 做程序时放在夹具上的 PCB 板和焊接时放在夹具上的 PCB 板是两个。
22、不同的操 作过程。且这两个过程中, 做程序时、 放在夹具上的 PCB 板的位置和焊接时、 放在夹具上的 PCB 板的位置极有可能不相同, 这是因为每次人工放 PCB 板到夹具上时, 不可能不存在旋转 或者放偏的情况。存在这种情况后, 焊接时, 就不能准确焊接。为了使每次都能够准确的焊 接, 我们以做程序时所截取的 PCB 板上的两个 Mark 点为参考点, 以焊接时 PCB 板上的两个 Mark 点为检测点。发现检测板存在偏移后, 就需要对偏移进行补偿。 说 明 书 CN 102974964 A 7 1/1 页 8 图 1 图 2 图 3 说 明 书 附 图 CN 102974964 A 8 。