Difference between revisions of "SCARA robot/zh-hans"
(Created page with "{{Languages}} =SCARA robot= == Kinematics setup == The kinematics parameters of SCARA robot are defined by: * L<sub>1</sub> – length of the first link (See [[MC-Basic:robot...") |
|||
Line 1: | Line 1: | ||
− | {{Languages}} | + | {{Languages|SCARA_robot}} |
− | = | + | =SCARA机器人= |
− | == | + | == 运动学设置 == |
− | + | SCARA机器人运动学由以下参数定义: | |
− | * L<sub>1</sub> – | + | * L<sub>1</sub> – 第一个连杆的长度 (参考 [[MC-Basic:robot.LINK|Link[1][1]]]). |
− | * L<sub>2</sub> – | + | * L<sub>2</sub> – 第二个连杆长度 (参考[[MC-Basic:robot.LINK|Link[2][1]]]). |
<br> | <br> | ||
[[File:DH_SCARA1.JPG| SCARA DH]] | [[File:DH_SCARA1.JPG| SCARA DH]] | ||
− | + | 世界坐标系根据下图确定:<br> | |
[[File:SCARATOP.PNG|SCARA top view]] | [[File:SCARATOP.PNG|SCARA top view]] | ||
− | === Z | + | === Z 坐标 === |
− | + | Z坐标从的z轴上方位置开始,向下增加。 这意味着它是一个向上 - 向下的XYZ系统。 方向由[[MC-Basic:robot.AXIS|Axis[3][3]]]定义<br> | |
[[File:SCARAWORKSPACE.PNG|SCARA workspace]] | [[File:SCARAWORKSPACE.PNG|SCARA workspace]] | ||
− | === | + | === 工具, 配置 === |
− | * | + | * SCARA'''配置'''(LEFTY / RIGHTY)被定义为一个组的属性(参见:[[MC-Basic:robot.ARMCMD|'''ACMD''']],它位于点数据结构之外。 |
+ | * '''旋转 '''轴被定义为相对于基坐标系的末端执行器坐标系(X<sub>ee</sub>, Y<sub>ee</sub>, Z<sub>ee</sub>)的旋转角度(绕Z轴)。因此,世界坐标系旋转轴和关节坐标系旋转轴之间存在差异。 该功能实际上可以在直线运动期间保持恒定的方位角度。<br> | ||
− | * | + | * J<sub>1</sub>和J<sub>2</sub>的零值给出X轴的位置。(例如,工具尖端的笛卡尔坐标将为'''#{L1 + L2,0}''') |
− | |||
− | |||
<!-- [[File:SCARACOO.PNG|SCARA coordinates]] --> | <!-- [[File:SCARACOO.PNG|SCARA coordinates]] --> | ||
Line 28: | Line 27: | ||
[[File:SCARALR.PNG|SCARA configurations]] | [[File:SCARALR.PNG|SCARA configurations]] | ||
− | == | + | == 轴设置 == |
− | + | SCARA机器人被建模为一个四轴的组: | |
− | a<sub>1</sub>- | + | a<sub>1</sub>- 第一个旋转轴 |
− | a<sub>2</sub> – | + | a<sub>2</sub> – 第二个旋转轴 |
− | a<sub>3</sub> – | + | a<sub>3</sub> – 第三个旋转电机轴 (旋转轴) |
− | a<sub>4</sub> – | + | a<sub>4</sub> – 第四个线性轴 (Z轴) |
− | + | 第三轴和第四轴联接在一起,这意味着第三电机轴的运动导致物理Z轴的移动。 | |
− | == | + | == 运动命令 == |
− | + | 结合SCARA运动学有三个运动命令: | |
* [[MC-Basic:MOVES| MOVES ]] | * [[MC-Basic:MOVES| MOVES ]] | ||
* [[MC-Basic:CIRCLE|CIRCLE]] | * [[MC-Basic:CIRCLE|CIRCLE]] | ||
* [[MC-Basic:MOVESKD|MOVESKD ]] | * [[MC-Basic:MOVESKD|MOVESKD ]] | ||
<br> | <br> | ||
− | + | 它们都在世界空间坐标(XYZR)中实现运动轨迹。 旋转轴与XYZ运动成比例插值,这意味着旋转运动与XYZ运动同时开始和结束。 | |
<br> | <br> | ||
− | + | 有两组属性一个用于平移,一组用于旋转。运动学参数命令如速度,加加速度,加速度可以分别定义旋转和平移。这些指定生成的运动的运动学参数。还有每个值的最大值属性。 最大值限制可能的过度的运动定义,由用户确定或自动使用每个电机的轴极限。命令值定义每个运动的运动属性,并且可以节点或模态给出。 总之,我们有以下属性表: | |
Line 80: | Line 79: | ||
|} | |} | ||
− | + | 初始(使用[[MC-Basic:CONFIGGROUP|ConfigGroup]]命令)最大运动参数设置为理论上最大值: | |
− | * | + | * 对于平移部分(VelocityMaxRot, AccelerationMaxRot, JerkMaxRot): |
<math>V_{max} = sqrt({[v_{max1} * (link_1 + link_2)]^2 +[v_{max2} * link_2]^2 + v_{max4}^2 })</math> | <math>V_{max} = sqrt({[v_{max1} * (link_1 + link_2)]^2 +[v_{max2} * link_2]^2 + v_{max4}^2 })</math> | ||
Line 94: | Line 93: | ||
− | * | + | * 对旋转部分(VelocityMaxTrans, AccelerationMaxTrans, JerkMaxTrans): |
<math>V_{max} = max(v_{max1},v_{max2},v_{max3})</math> | <math>V_{max} = max(v_{max1},v_{max2},v_{max3})</math> | ||
Latest revision as of 12:53, 21 May 2017
语言: | English • 中文(简体) |
---|
Contents
SCARA机器人
运动学设置
SCARA机器人运动学由以下参数定义:
- L1 – 第一个连杆的长度 (参考 Link[1][1]).
- L2 – 第二个连杆长度 (参考Link[2][1]).
Z 坐标
Z坐标从的z轴上方位置开始,向下增加。 这意味着它是一个向上 - 向下的XYZ系统。 方向由Axis[3][3]定义
工具, 配置
- SCARA配置(LEFTY / RIGHTY)被定义为一个组的属性(参见:ACMD,它位于点数据结构之外。
- 旋转 轴被定义为相对于基坐标系的末端执行器坐标系(Xee, Yee, Zee)的旋转角度(绕Z轴)。因此,世界坐标系旋转轴和关节坐标系旋转轴之间存在差异。 该功能实际上可以在直线运动期间保持恒定的方位角度。
- J1和J2的零值给出X轴的位置。(例如,工具尖端的笛卡尔坐标将为#{L1 + L2,0})
轴设置
SCARA机器人被建模为一个四轴的组: a1- 第一个旋转轴 a2 – 第二个旋转轴 a3 – 第三个旋转电机轴 (旋转轴) a4 – 第四个线性轴 (Z轴) 第三轴和第四轴联接在一起,这意味着第三电机轴的运动导致物理Z轴的移动。
运动命令
结合SCARA运动学有三个运动命令:
它们都在世界空间坐标(XYZR)中实现运动轨迹。 旋转轴与XYZ运动成比例插值,这意味着旋转运动与XYZ运动同时开始和结束。
有两组属性一个用于平移,一组用于旋转。运动学参数命令如速度,加加速度,加速度可以分别定义旋转和平移。这些指定生成的运动的运动学参数。还有每个值的最大值属性。 最大值限制可能的过度的运动定义,由用户确定或自动使用每个电机的轴极限。命令值定义每个运动的运动属性,并且可以节点或模态给出。 总之,我们有以下属性表:
Maximum(Modal) | Command (Modal/Nodal) | |||
---|---|---|---|---|
Rotary | VelocityMaxRot, AccelerationMaxRot, JerkMaxRot |
Units: deg/sec deg/sec2deg/sec3 |
VelocityRot, VelocityFinalRot, AccelerationRot, DecelerationRot, JerkRot |
Units: mm/sec mm/sec2 mm/sec3 |
Translation | VelocityMaxTrans, AccelerationMaxTrans, JerkMaxTrans |
Units: deg/sec deg/sec2deg/sec3 |
VelocityTrans, VelocityFinalTrans, AccelerationTans, DecelerationTrans, JerkTrans |
Units: mm/sec mm/sec2 mm/sec3 |
初始(使用ConfigGroup命令)最大运动参数设置为理论上最大值:
- 对于平移部分(VelocityMaxRot, AccelerationMaxRot, JerkMaxRot):
- 对旋转部分(VelocityMaxTrans, AccelerationMaxTrans, JerkMaxTrans):