外部轴配置#
外部轴配置子页面用于外部轴通讯设置、轴配置以及方案配置,如下图所示。
1.通讯设置#
通讯设置页面可以对伺服型号、轴数量、输入端口进行配置,以及通讯方式的显示。 伺服型号和轴数量默认是未配置,输入端口目前只有控制柜Ethercat端口,通讯方式默认为Ethercat。
选择配置好伺服型号、轴数量,如下图所示,然后点击“设置”按钮,会弹出提示语“设置成功,重启控制柜生效!”。
如果用户配置的拓扑跟系统当前生效的拓扑结构不一样,点击“设置”按钮后,界面会弹框提示,如下图所示:
若不想修改系统中当前存储得拓扑,点击“取消”按钮即可;若确认修改,就点击“确认”按钮。
2.轴配置#
轴配置页面会显示轴名称、轴类型、轴位置等基本信息,可进行轴位置的点动、轴的使能或断使能操作以及轴的参数配置。 一个外部轴对应一个实际单自由度伺服单元。
点击“使能”按钮,使能外部轴后,可按住轴位置显示处左边 图标或右边 图标移动外部轴向反方向或正方向移动。
注意:外部轴断使能时,不可进行轴的点动操作
点击“配置”按钮,会弹出外部轴参数配置弹框如下图所示,可配置参数有轴类型、轴控制模式、参考速度、参考加速度、 最大速度、最大加速度、编码器类型、编码器分辨率、零位偏移、导程、运动方向、上限位、下限位。
参数说明:
轴类型:直线导轨或变位机;
轴控制模式:主动控制模式或协同控制模式,主动控制模式下,外部轴直接由机器人控制器进行规划指令生成并进行控制; 协同控制模式下,外部轴由独立控制器进行控制,并与机器人控制器进行通讯交互,机器人基于外部轴指令进行协同控制, 机器人与外部轴坐标系保持特定关系;
参考速度:该速度会作为外部轴点动运动时的参考速度,单位为mm/s或°/s;
参考加速度:该加速度会作为外部轴点动运动时的参考加速度,单位为mm/s^2或°/s^2;
最大速度:该速度会作为外部轴联合规划运动时最大速度约束及监控参数,单位为mm/s或°/s;
最大加速度:该加速度会作为外部轴联合规划运动时加速度约束及监控参数,单位为mm/s^2或°/s^2;
编码器类型:增量型或绝对型;
编码器分辨率:无量纲参数,用以将编码器通讯数据cnt数转换为实际角度值的比例系数,编码器cnt/编码器位数=实际角度;
零位偏移:仅在编码器类型为绝对型时显示可配置并生效,默认为0,单位为mm或°,用户可直接修改或通过设定当前位置为零位进行快速修改;
导程:仅在外部轴类型为直线导轨时显示可配置并生效,单位mm,用以描述编码器旋转360°时直线导轨产生的位移距离,编码器cnt/编码器位置*导程=直线导轨实际位置;
运动方向:正向或反向,描述编码器增大方向与实际轴运动方向的关系,正向为同向,反向为相反反向;
上限位/下限位:用以描述参考当前零位外部轴的绝对运动范围,超出限制将触发对应安全停止操作,单位为mm或°。
注意:外部轴使能后,不可进行外部轴参数的配置
3.方案配置#
方案配置页面可新建外部轴方案,也可以对已有外部轴方案进行编辑或删除。 页面左侧区是外部轴方案导航选项卡,右侧区是对应外部轴方案选项卡显示的外部轴方案参数内容, 以及外部轴方案的全部使能 / 断使能、外部轴标定、外部轴点动按钮,还可以手动输入外部轴目标位置, 长按“按住移动到”按钮使其运动到手动输入的目标位置。
点击页面左侧区右上角 图标,会弹出虚拟键盘如下:
输入新建的外部轴方案名称后,如“scheme_test”显示如下图所示,左侧导航选项卡区会显示新建的外部轴方案名称“scheme_test” , 字体颜色为红色,代表该外部轴方案是无效的,即为没有对外部轴方案参数进行配置的方案。只有字体颜色为黑色时,才代表该外部轴方案时有效的。 右侧内容区显示该新建外部轴方案需配置的内容,可配置参数有:方案类型、自由度配置、轴与机器人关系以及同步机器人使能。
参数说明:
方案类型:直线导轨方案或变位机方案;
自由度配置:直线导轨方案目前仅支持单自由度,变位机方案支持单自由度、二自由度。选择好自由度后,可根据选择的自由度数对自由度与外部轴进行绑定, 如下图所示,单自由度直线导轨方案自由度1绑定直线导轨外部轴eaxis_3;
轴与机器人关系:独立或组合,即外部轴独立于机器人或机器人固定于外部轴上;
注意:轴与机器人组合形式仅支持单自由度外部轴
同步机器人使能:默认为不同步,若配置为“同步”时,在机器人完成使能/断使能后,外部轴方案同步进行使能/断使能操作;
方案基坐标系:用以描述外部轴基坐标系在世界坐标系中的位置,默认与世界坐标系重合,该坐标系通过外部轴标定流程进行标定得到。
当配置好上述可配置参数后,如下图所示才可点击页面右下角“确定”按钮,完成外部轴方案的配置。
在外部轴方案编辑状态下,页面的“全部使能”或“全部断使能”以及“外部轴标定”按钮均被禁用,外部轴点动操作按钮也不可操作; 只有在外部轴方案非编辑状态时,才可进行外部轴方案使能 / 断使能操作,以及外部轴标定, 且外部轴点动按钮只有在外部轴方案使能状态下才可以操作,即所有外部轴使能状态下才可以进行点动操作。
点击页面左侧外部轴方案名称后的 图标,会弹出显示“编辑”和“删除”按钮的弹框,可对选中的外部轴方案进行编辑或删除操作。
4.外部轴标定#
外部轴标定流程用于标定计算出外部轴方案基坐标系的。在外部轴方案非编辑状态下,点击页面“外部轴标定”按钮,进入外部轴标定流程页面。 根据外部轴类型的不同,外部轴标定也分为直线导轨标定和变位机标定两种。
直线导轨标定#
根据轴与机器人关系的类型不同,直线导轨标定也分为组合和独立两种类型。此处以外部轴方案“scheme_test”为例来介绍组合式直线导轨方案的标定流程。
点击页面“外部轴标定”按钮后如下图所示:
(1)确定零点:可按住外部轴位置显示处左右两侧的图标,移动外部轴,确定外部轴零点位置,然后点击“下一步”按钮;
(2)初始参考点:P1点为机器人与外部轴之外的固定一点,分别JOG外部轴与机器人,使机器人末端与P1点贴合并记录;示教好机器人或外部轴位置后,P1点后由|A5|显示为|A6|,点击“下一步”按钮;
(3)自由度1标定:同样地JOG外部轴与机器人,使机器人末端与P2点(物理环境中即为原P1点)贴合并记录;示教并记录好机器人末端位置点位后,点击“完成”。
变位机标定#
当外部轴类型为变位机时,外部轴标定即为变位机标定。此处以单自由度变位机类型外部轴方案为例来介绍变位机方案的标定流程。点击页面“外部轴标定”按钮如下图:
(1)确定零点:可按住外部轴位置显示处左右两侧的图标,移动外部轴,确定外部轴零点位置,然后点击“下一步”按钮;
(2)自由度1标定:P1、P2、P3分别为外部轴表面上任意一点, JOG外部轴与机器人,使机器人末端与P1、P2、P3点分别贴合并记录;示教并记录好机器人末端位置点位后,点击“完成”即可。
5.外部轴编程功能块#
与外部轴相关的功能块有四个:Move_Eaxis,MoveJ_Eaxis,MoveL_Eaxis,MoveC_Eaxis。
Move_Eaxis
外部轴单独运动的指令块。可设参数:
外部轴方案:目标外部轴方案名称。
自由度目标点:目标外部轴方案所对应自由度位置,记录位置自由度及单位根据外部轴方案所设置自由度及外部轴方案类型改变,单位°或mm。
最大规划速度:外部轴最大规划速度,根据对应外部轴方案类型改变,单位°/s或mm/s。
启用OP:OP功能可以在轨迹执行过程中设置通用数字输出口状态或操作自定义事件。
若启用OP,则需要做如下配置:
可以在轨迹开始后触发和轨迹结束前/结束后触发
触发类型:可选择不触发、时间触发、距离触发
触发延时:设置时间,单位ms
触发距离:设置距离,单位mm
触发操作:选择端口及端口状态,或操作自定义事件
MoveJ_Eaxis
外部轴与机器人关节运动。机器人按照关节运动的方式移动,可以选择移动到目标关节或者目标姿态。可设参数:
目标位置:可以通过示教的方式设置或者设置为变量,示教设置后可手动更改。
使用父节点坐标系:选择目标位置姿态时可设,勾选时,该功能块使用父节点Move功能块设置的参考坐标系,默认勾选
参考坐标系:选择目标位置姿态时可设,不勾选使用父节点坐标系时,可单独为该功能块设置其参考坐标系
使用父节点参数:勾选时,该功能块使用父节点Move功能块设置的关节角速度、关节角加速度参数;不勾选时,需要单独为该功能块设置关节角速度、关节角加速度,默认勾选
关节角速度:单位°/s,可以直接输入或选择变量。
关节角加速度:单位°/s2,可以直接输入或选择变量。
融合半径:单位mm0表示不融合。
启用OP:OP功能可以在轨迹执行过程中设置通用数字输出口状态或操作自定义事件。
外部轴参数配置同Move_EAxis,此处不累述。
若启用OP,则需要做如下配置:
可以在轨迹开始后触发和轨迹结束前/结束后触发
触发类型:可选择不触发、时间触发、距离触发
触发延时:设置时间,单位ms
触发操作:选择端口及端口状态,或操作自定义事件
MoveL_Eaxis
外部轴与机器人直线运动。机器人按照直线移动到目标姿态,可设参数:
目标姿态:可以通过示教的方式设置或者设置为变量,示教设置后可手动更改。
使用父节点坐标系:勾选时,该功能块使用父节点Move功能块设置的参考坐标系,默认勾选
参考坐标系:不勾选使用父节点坐标系时,可单独为该功能块设置其参考坐标系
使用父节点参数:勾选时,该功能块使用父节点Move功能块设置的末端速度、末端加速度参数;不勾选时,需要单独为该功能块设置末端速度、末端加速度,默认勾选
末端速度:单位 mm/s,可以直接输入或选择变量。
末端加速度:单位 mm/s2,可以直接输入或选择变量。
融合半径:单位mm,0表示不融合
启用OP:OP功能可以在轨迹执行过程中设置通用数字输出口状态或操作自定义事件。
OP参数配置同Move_EAxis。
外部轴参数配置同Move_EAxis,此处不累述。
MoveC_Eaxis
外部轴与机器人圆弧运动。机器人按照圆弧或者整圆移动,可设参数:
模式:圆弧或者整圆
中间点姿态/中间点1:可以通过示教的方式设置或者设置为变量,示教设置后可手动更改。
目标姿态/中间点2:可以通过示教的方式设置或者设置为变量,示教设置后可手动更改。
使用父节点坐标系:勾选时,该功能块使用父节点Move功能块设置的参考坐标系,默认勾选
参考坐标系:不勾选使用父节点坐标系时,可单独为该功能块设置其参考坐标系
使用父节点参数:勾选时,该功能块使用父节点Move功能块设置的末端速度、末端加速度参数;不勾选时,需要单独为该功能块设置末端速度、末端加速度,默认勾选
末端速度:单位 mm/s,可以直接输入或选择变量。
末端加速度:单位 mm/s2,可以直接输入或选择变量。
融合半径:单位mm,0表示不融合
姿态控制模式:若选择“与终点一致”,机器人的姿态根据终点姿态对圆弧路径中的姿态进行规划;若选择“与起点一致”,机器人的姿态根据起点姿态对圆弧路径中的姿态进行规划,路径过程中姿态与起点一致;若选择“受圆心约束”,机器人的姿态相对于圆弧运动产生的姿态变化对姿态进行约束。
启用OP:OP功能可以在轨迹执行过程中设置通用数字输出口状态或操作自定义事件。
OP参数配置同Move_EAxis。
外部轴参数配置同Move_EAxis,此处不累述。