4. MotoPlus中的运动控制指令

在MotoPlus中,运动控制指令是机器人程序真正“动起来”的核心。与示教编程中直接按示教器上的轴操作键不同,MotoPlus通过C语言函数接口向控制柜下发运动指令,由控制柜完成轨迹规划与伺服驱动。MotoPlus提供的运动指令主要分为三类:关节插补(MOVJ)、直线插补(MOVL)和圆弧插补(MOVC)。三者的调用形式相似,但参数含义、运动路径和适用场景差异明显,理解这些差异是编写可靠运动程序的前提。

一、三类插补的运动学本质

关节插补MOVJ只保证起点和终点的位姿正确,中间路径由各关节独立插值决定,因此末端轨迹通常不是直线,而是各轴按比例同时到达的“关节空间直线”。它的优点是速度快、不易出现奇异点,适合大范围转移、抓取前的接近点等对路径形状无要求的场合。

直线插补MOVL要求末端工具中心点(TCP)沿空间直线运动,控制柜需要在笛卡尔空间进行插值,再通过逆解转换为各关节角度。它适合焊接、涂胶、切割等需要沿直线轨迹作业的场合。由于路径经过笛卡尔空间,MOVL在接近奇异位形时可能出现关节速度突变,需要合理设置速度与姿态。

圆弧插补MOVC用于沿圆弧轨迹运动,通常需要三个点:起点、中间点和终点。控制柜根据这三点确定圆弧所在平面与圆心,再在圆弧上插值。圆弧插补常用于圆弧焊缝、圆弧过渡、圆形轨迹涂覆等场合。

MotoPlus三类插补指令的路径与参数关系 MOVJ 关节插补 P1 P2 关节空间插值 末端轨迹非直线 速度快、无奇异风险 MOVL 直线插补 P1 P2 笛卡尔空间插值 TCP沿直线运动 需注意奇异与姿态 MOVC 圆弧插补 P1起点 P2中间点 P3终点 三点定圆弧 圆心/平面自动求解 适合圆弧焊缝 调用参数与设置要点 指令 关键参数 参数含义 典型设置 MOVJ VJ / PL 关节速度等级 / 平滑等级 VJ=50, PL=3 MOVL V / PL / 姿态 TCP线速度 / 平滑 / 工具姿态 V=200mm/s, PL=2 MOVC V / PL / 三点 圆弧速度 / 平滑 / 起点中间终点 V=100mm/s, PL=1 注:VJ为关节速度等级(0~100),V为笛卡尔线速度(mm/s),PL为平滑等级(0~8),数值越大过渡越圆滑

二、调用方法与参数设置

在MotoPlus中,运动指令通常通过函数调用形式下发。以常见的接口风格为例,关节插补可写为:

MP_MOVJ(&pos_p2, VJ_50, PL_3);
MP_MOVL(&pos_p3, V_200, PL_2);
MP_MOVC(&pos_mid, &pos_end, V_100, PL_1);

其中第一个参数是目标位置(MOVC需要中间点和终点两个位置),第二个参数是速度,第三个参数是平滑等级。位置变量一般由示教或计算得到,包含X、Y、Z、Rx、Ry、Rz六个分量,也可包含关节角形式。速度参数在MOVJ中为关节速度等级VJ,取值0~100,表示相对最大关节速度的百分比;在MOVL和MOVC中为笛卡尔线速度V,单位通常为mm/s,表示TCP沿轨迹的运动速度。

平滑等级PL(Position Level)控制相邻运动之间的过渡圆滑程度,取值0~8。PL=0表示精确到达目标点后再开始下一段运动,轨迹在拐角处完全停止;PL越大,机器人在接近目标点前就开始向下一段轨迹过渡,拐角被“抹圆”,节拍更快但路径精度下降。对于需要精确对位的抓取点,应使用PL=0;对于连续轨迹的中间过渡点,可使用PL=2~4以提升节拍。

速度与平滑等级并非越大越好。VJ过高可能导致关节加速度超限,V过高可能在直线段末端产生较大超调,PL过大则可能使机器人偏离预期路径而碰撞夹具。建议先在低速下验证轨迹,再逐步提升。

三、姿态与工具坐标的影响

MOVL和MOVC不仅控制位置,还控制姿态。若起点与终点姿态差异较大,控制柜需要在运动过程中同时插值姿态,可能导致关节速度重新分配。实际编程中,应尽量让相邻点的姿态变化平缓,避免在直线段中间出现姿态突变。此外,运动指令中的位置通常是在当前工具坐标系和用户坐标系下解释的,调用前必须确认已正确设置工具编号与用户坐标系编号,否则同样的坐标值会得到完全不同的实际位置。

四、一个可参考的调用示例

假设需要完成“从待机点快速接近工件上方,再直线下降到抓取点,抓取后沿圆弧抬起”的动作,可参考如下参数设置:

步骤指令目标点速度平滑说明
1MOVJP_APPROACHVJ=60PL=3快速接近工件上方
2MOVLP_GRASPV=150PL=0直线下降,精确到位
3MOVLP_LIFTV=100PL=0直线抬起
4MOVCP_MID→P_ENDV=120PL=2圆弧过渡到放置点

该示例中,步骤2和3使用PL=0保证抓取与抬起的精确性,步骤1和4使用较大PL提升节拍。实际参数需根据机器人型号、负载和节拍要求调整,并通过示教器或MotoPlus的轨迹显示功能观察实际路径是否符合预期。

调用MOVC时,起点、中间点、终点不能共线,否则无法确定唯一圆弧;三点也不能重合。若中间点选择不当,圆弧可能向反方向弯曲,导致碰撞。建议中间点取在期望圆弧的中部附近。

掌握三类插补的调用形式与参数含义后,还需要结合具体工艺选择插补类型:路径形状优先选MOVL或MOVC,节拍优先选MOVJ;精确对位用PL=0,连续过渡用PL>0。参数设置完成后,应通过单步低速运行确认轨迹,再投入自动运行。