Skip to content

SetVibrationParam 加载振动抑制参数

该指令用于将特定的振动抑制自学习结果加载到当前运动任务中。通过调用预先生成的自学习参数,系统可以针对特定负载和路径下的谐振进行精准补偿,从控制底层解决机械末端在高速运行或频繁启停时产生的抖动问题。

指令格式

SetVibrationParam(Vibrationparam) SetVibrationParam(自学习参数)


参数详细说明

参数类型说明默认值/备注
Vibrationparam (自学习参数)VIBRATIONPARAM 变量存放自学习 ID 号或参数组。该变量存储了系统通过前期自动采样识别出的机械谐振频率、幅值及相应的相位补偿数据。

工作原理

机器人在携带负载运动时,其机械结构存在固有的谐振频率。该指令通过加载自学习获得的参数,在伺服控制器的力矩指令中叠加一个反向的补偿信号。当机器人产生抖动倾向时,补偿信号会产生一个相位相反的力矩来抵消机械振动,从而实现末端的平稳运行。


示例

estun
// 假设 VIB1 是通过自学习功能获取并生成的参数组
SetVibrationParam(VIB1)

// 加载参数后执行运动,系统将应用针对性的抑振算法
MovL(P1, 800, 0, 1)
MovL(P2, 800, 0, 1)

执行结果

指令执行后,指定的自学习 ID 将立即生效。后续的运动轨迹在启动和停止阶段的残余振动将显著降低,原本可能出现的低频晃动或高频啸叫会得到有效抑制,机器人运行声音更加平滑。


应用场景

  • 复杂工装抑振:当机器人末端搭载了细长、易晃动的非标准工装时,标准抑振功能往往效果有限,此时需调用自学习参数进行精准补偿。
  • 变负载工况:如果生产线上需要处理多种重量差异较大的产品,可以在切换产品后,通过程序调用对应的抑振参数组,确保每种负载下都拥有最佳的动态表现。
  • 高精度循迹:在激光焊接或高精度涂胶等对轨迹平滑度要求极高的场景中,通过调用标定好的参数来消除轨迹中的微小波动。

ESTUN Robotics — ER 系列机器人编程语言指令参考