大数跨境

UR机器人伺服指令Servoj详解,可用于关节位置的在线实时控制。

UR机器人伺服指令Servoj详解,可用于关节位置的在线实时控制。 AirkingRobots艾科伯特科技
2024-10-31
2
导读:​命令结构: servoj(q,a,v,t=0.002,前瞻时间=0.1,增益=300)此命令和许多其他命令可在脚本手册的下载部分中找到。

伺服指令

Servoj可用于关节位置的在线实时控制。


例如焊机需要实时控制轨迹


命令结构: 

servoj(q,a,v,t=0.002,前瞻时间=0.1,增益=300)

此命令和许多其他命令可在脚本手册的下载部分中找到。

 Servoj 可用于在线实时控制关节位置。增益参数的工作方式与 PID 控制器的 P 项相同,它将当前位置调整为期望位置 (q)。增益越高,机器人的反应越快。参数 lookahead_time 用于将当前位置随当前速度向前投射。较低的值可实现快速反应,较高的值可防止过冲。 

注意:高增益或短前瞻时间可能会导致不稳定和振动。特别是当目标位置嘈杂或以低频率更新时,最好在每个时间步骤中使用新的设定点 (q) 调用此函数

(因此默认:

对于 CB3,t=0.008

对于 e 系列,t=0.002)

 

您可以结合脚本命令 get_inverse_kin() 执行基于笛卡尔位置的伺服:

  • q = 获取逆函数 (x)

  • servoj(q,前瞻时间=0.05,增益=500)

在示例中,“x”是一个具有目标笛卡尔位置的姿势变量,通过套接字或 RTDE 寄存器接收。

示例命令:

  • 伺服j([0.0,1.57,-1.57,0,0,3.14],0,0,0.008,0.1,300)

示例参数:

  • q = [0.0,1.57,-1.57,0,0,3.14] 以弧度表示的关节角度代表底座、肩部、肘部、腕部1、腕部2和腕部3的旋转。

  • a = 0 → 示例中未使用

  • v = 0 → 示例中未使用

  • t = 0.008 时间,其中命令控制机器人。该函数阻塞时间 t [S]。

  • 前瞻时间 = .1 时间 [S],范围 [0.03,0.2] 使用此前瞻时间平滑轨迹。

  • gain = 300 跟随目标位置的比例增益,范围 [100,2000]

 

UR 论坛中发布了几场讨论,为用户解答有关如何有效使用此命令的任何问题:

https://forum.universal-robots.com/t/servoj-urscript-abrupt-final-motion/8644

https://forum.universal-robots.com/t/servoj-function/7176

https://forum.universal-robots.com/t/how-to-decrease-error-value-of-servoj/6112


更多技术参考, 公众号文章:

医疗手术机器人研发框图


机器人教学成套方案


机器人末端成套产品

Airking Robots

北京艾科伯特科技有限公司,是专注协作机器人和移动机器人的技术公司,Airking Robots——艾科伯特立足于航空/航天,专注于机器人智能制造方向,Airking Robots是优傲机器人,Robotiq等协作机器人方向中国区域金牌提供商

商务联系:


更多案例请关注公众号:



【声明】内容源于网络
0
0
AirkingRobots艾科伯特科技
北京艾科伯特科技有限公司(Airking Robotics)是UR机器人,Robotiq,Robosense等机器人领域的金牌授权商,我们面向教育行业,航空航天,工业,生命科学等领域,致力于让协作机器人、移动机器人实现人机交互。
内容 78
粉丝 0
AirkingRobots艾科伯特科技 北京艾科伯特科技有限公司(Airking Robotics)是UR机器人,Robotiq,Robosense等机器人领域的金牌授权商,我们面向教育行业,航空航天,工业,生命科学等领域,致力于让协作机器人、移动机器人实现人机交互。
总阅读98
粉丝0
内容78