用Leica激光跟踪仪进行DH参数标定及ISO测试的方法

本教程以 RoboDyn v1.2.9363、TwinCAT v3.1.4024.68、 ARCS_leica_copilot_2024-7-31-sdk0.24.0 为例进行说明

twincat_version

前期准备

测试环境搭建(硬件)

  • 测试电脑需要有2个网口,其中必须有一个是 USB 转网口,用于连接 IO 通信控制器(如下图)

IO_device

  • 按下图方式进行网线连接,控制柜 IP 设置为: 192.168.0.101,电脑 IP 设置为:192.168.0.x

connection

  • IO 通信控制器连接控制柜 IO 接线方式:灰色24v,紫色0v,黄色DI00,红色DO00,橙色DO01

测试环境搭建(软件)

  • 安装 Leica 测试软件: RoboDyn(和 CLMS )、TwincCAT,下载 robot 程序,下载路径:测试组的知识库 > 测试方案 > Leica测试 > 安装包

  • 安装 ARCS_leica_copilot 测试辅助软件,下载路径:钉盘 > ARCS-对外文件 > 生产软件 > Leica标定测试软件

TwinCAT激活

  • 第一次运行 TwinCAT ,需要 C:\TwinCAT\3.1\System\win8settick.bat以管理员权限运行两次,之后重启

  • 运行 TwinCAT XAE(VS 2013)

twincat_vs2013

  • 点击顶端菜单栏 FILE > Open > Project/Solution...

open_robot

open_robot_2

  • 在【Solution Explorer】中展开 robot > I/O > Devices,双击 【Devices 2(EtherCat)】打开右侧的配置界面

device2

  • 选择 Adapter 界面,点击【Compatible Devices...】

adapter

  • 在【Compatible devices】中选择和 IO 通信控制器通信的网卡,点击【Install】在该网卡安装 Twincat 驱动(本截图是已经安装后的情况,所以【Compatible devices】里面没有设备)

install_device

  • 点击【Search】,选择和 IO 通信控制器通信的网卡,点击【OK】

search_device

  • 此时 Adapter 界面显示该网卡的信息,检查 Description、IP Address 等是否正确

adapter_info

  • 顶端菜单栏 TWINCAT > Activate Configuration

activate_configuration

  • 弹窗点击【OK】

activate_configuration_2

  • 弹窗“Restart TwinCAT System in Run Mode”,表示激活成功

activate_configuration_3

  • 激活成功的另一个标志是:Windows 右下角的隐藏图标中,TwinCAT 图标已变为绿色

activate_configuration_4

TwinCAT I/O 测试

  • 在机器人控制器端分别把 DO00、DO01 置1,查看 TwinCAT 中 input1、input2 是否为1

inputs

  • TwinCAT 中 output1 置1,查看机器人控制器端 DI00 是否收到信号

output

DH参数标定

RoboDyn连接机器人和跟踪仪

  • 下载生产配置好的、对应型号的 xRob 工程和 pgen、dgen 程序文件,打开 xRob 工程;下载路径:测试组的知识库 > 测试方案 > Leica测试 > leica出厂标定信息

  • 核对 机器人集合 > From DH Table > 模型 中 Link1 至 Link6【DH参数】是否和示教器界面显示的 DH 参数理论值一致;如果不一致请按照 DH 参数理论值修改

confirm_link

  • 右键 From DH Table > 连接

connect

  • 兼容控制器选择 IO Module Beckhoff,端口 6008, IP地址 192.168.0.1,点击 连接到机器人

connect_2

  • 连接成功后【From DH Table】变为绿色

connect_3

  • 检查【模型】中【Link】参数是否正确,可以对比示教器中DH参数理论值;(如次参数有误,最后的标定结果将产生误差)

  • 展开【主树】中的【跟踪仪集合】,点击【AT 930/960】,在右侧属性栏选择【设置】,取消勾选【模拟器】

AT960

  • 右键 AT 930/960 > 连接

AT960_2

  • 在【AT 930/960】窗口中,按实际选择靶球类型,测量模式选择【Calibration Point】

AT960_3

DH标定

  • 打开 Leica 辅助测试软件: ARCS_leica_copilot_2024-7-31-sdk0.24.0.exe

  • 输入控制柜IP(之前设置的 192.168.0.101),点击【Login】

connect

  • 点击【on】机器人上电、松刹车

on

  • 点击【打开pgen文件】,选择生产提供的对应型号的 pgen 文件,点击【open】

leica_copilot_pgen

  • 速度设置 50%,点击【运行】,DO01、DO00 触发

begin

  • 打开 RoboDyn,展开 From DH Table,右键激活 校准 > New Calibration、工具 > Probing Tool、工作空间 > 标定,激活后变为橙色

activate

  • 右键【New Calibration】,点击【运行标定】,开始 DH 标定

start

  • 机械臂走完50个路点即标定完成后,双击【New Calibration】,显示标定结果

result

  • 在【标定设置】中,取消选择【基座】、【工具】和【模型】,之后点击【全部重置】

reset

  • 在【标定设置】中,选择【基座】、【工具】和【模型】,之后点击【解算】

calculate

  • 解算完成后,点击【生成报告】,【类型】选择【Excel】,点击【生成报告】,将报告保存到本地

report

机械臂写入DH补偿值

  • 打开 Leica 辅助测试软件: ARCS_leica_copilot_2024-7-31-sdk0.24.0.exe,完成接入机械臂和上电后,点击右下角【补偿】,进入 DH 补偿界面

compensation

  • 点击左上角【打开标定excel文件】,选择生成的 DH 标定报告打开

open_dh

  • 点击【1.set zero】进行机械臂零点标定,标定完成后弹窗“设置零位成功”

set_zero

  • 点击【2.Download identification results】为机械臂写入 DH 补偿值,标定完成后弹窗“设置DH补偿值成功!”

set_DH

  • 机械臂断电、再上电,检查固件版本信息页面的 DH 参数和标定报告中一致

confirm

ISO测试

下面以 ISO 测试中的“位姿准确度和重复性”测试为例说明测试步骤;进行以下操作前需要先完成 RoboDyn 连接机器人和跟踪仪

  • 打开 RoboDyn,展开【主树】中 From DH Table > 工作空间,右键激活【ISO】;激活后【ISO】变为橙色

activate_ISO

  • 展开【主树】中 From DH Table > ISO测试,点击【ISO 9283】,在右侧【属性】栏中选择【测试】页面,取消勾选【全部】,仅勾选【位姿准确度和重复性】,并设置【周期】为5(每次只能选择一项进行测试)

ISO_setting

  • 右键【ISO 9283】,点击【生成机器人程序】

generate_program

  • 后处理器选择【Generic(F-XYZ)】,同步命令选择【IO 控制】,导出方式选择【点位信息】,坐标选择【工具末端】,之后点击【解析程序】,将程序文件保存到本地

generate_program_2

  • 在弹出的弹窗中选择【FixedXYZ】

fixedXYZ

  • 打开 ARCS_leica_copilot,点击 DH 补偿值写入页面右下角【校验>>】

verify

  • 点击左上角【打开pgen文件】,选择上一步生成的机器人程序文件

open_pgen

  • 设置速度【50%】,点击【运行】,DO01、DO00 触发

start_program

  • 打开 RoboDyn,在主树中右键【ISO9283】选择【运行测试】

start_ISO

  • ISO 测试完成后,选择【主树】中 From DH Table > ISO测试 > ISO 9283 > 结果,选择最后面、最新生成的结果,右键【生成报告】

report_ISO

  • 类型选择【Excel】之后点击【生成报告】,将报告保存至本地

generate_report

  • 结果检验:参考以下判断标准(更新于2025/9/4)初步检验结果是否可靠

dh_standard

常见问题及解决方法

  1. 连接激光仪后【AT 930/960】界面,大圈、小圈都显示红色

circle

  • 检查【AT 930/960】中的设置,是否取消勾选了【模拟器】

  • 移动机械臂,或者轻轻手动移动激光仪,使激光瞄准靶球

  • RoboDyn 【From DH Table】连接机器人后闪退

  • 检查 TwinCAT 是否为运行状态

  • RoboDyn 生成的程序文件( dgen 文件)路点个数不够

  • 微调 工作空间 > ISO 的位置,重新生成程序文件

ISO_pos

results matching ""

    No results matching ""