机械臂的静力计算

机械臂的静力计算

公式推导

对于操作臂的静力,首先锁定所有的关节以使操作臂的结构固定。然后对这周结构中的连杆进行讨论,写出力和力矩对于各个连杆坐标系的平衡关系。最后,为了保持操作臂的静态平衡,计算出需要对各个关节轴一次施加多大的静力矩。通过这种方法,可以求出为了使末端执行器支承住某个静负载所需的一组关节力矩。
在这里插入图片描述

这里不考虑作用在连杆上的重力,讨论的关节尽力和精力矩是有施加在最后一个连杆上的静力或静力矩(或者两者共同)引起的。定义如下符号

f i = 连杆 i − 1 施加在连杆 i 上的力, n i = 连杆 i − 1 施加在连杆 i 上的力矩。 f_i=连杆i-1施加在连杆i上的力,\\ n_i=连杆i-1施加在连杆i上的力矩。 fi=连杆i1施加在连杆i上的力,ni=连杆i1施加在连杆i上的力矩。

如图所示为施加在连杆 i i i上的静力和静力矩。将这些力相加,并令其和为零,有
i f i − i f i + 1 = 0 (5-76) ^if_{i}-^if_{i+1}=0\tag{5-76} ifiifi+1=0(5-76)
将绕坐标系{i}原点的力矩相加,有
i n i − i n i + 1 − i P i + 1 × i f i + 1 = 0 (5-77) ^in_i-^in_{i+1}-^iP_{i+1}\times ^if_{i+1}=0 \tag{5-77} iniini+1iPi+1×ifi+1=0(5-77)
从施加于手部的力和力矩的描述开始,为计算出从末端连杆到基座(连杆0)作用于每一个连杆上的力和力矩,对(5-76)和(5-77)进行从高序号连杆向低序号连杆进行迭代求解即可,结果如下
i f i = i f i + 1 (5-78) ^if_{i}=^if_{i+1}\tag{5-78} ifi=ifi+1(5-78)

i n i = i n i + 1 + i P i + 1 × i f i + 1 (5-79) \\ ^in_i=^in_{i+1}+^iP_{i+1}\times ^if_{i+1} \tag{5-79} ini=ini+1+iPi+1×ifi+1(5-79)

为了按照定义在连杆本体坐标系中的力和力矩写出这些表达式,用坐标系{i+1}相对于坐标系{i}描述的旋转矩阵进行变换,就得到了最重要的连杆间的静力“传递”表达式
i f i = i + 1 i R   i + 1 f i + 1 (5-80) ^if_i=^i_{i+1}R\ ^{i+1}f_{i+1}\tag{5-80} ifi=i+1iR i+1fi+1(5-80)

i n i = i + 1 i R   i + 1 n i + 1 + i P i + 1 × i f i (5-81) ^in_i=^i_{i+1}R\ ^{i+1}n_{i+1}+^iP_{i+1}\times ^if_{i}\tag{5-81} ini=i+1iR i+1ni+1+iPi+1×ifi(5-81)

最后,为了平衡施加在连杆上的力和力矩,需要在关节施加多大的力矩?除了关节轴的力矩外,力和力矩矢量的所有分量都可以由操作臂机构本身来平衡,因此,为了求出保持系统静平衡所需的关节力矩,应该计算关节轴矢量和施加在连杆上的力矩矢量的点积
τ i = i n i T   i Z ^ i (5-82) \tau_i=^in_i^T\ ^i\widehat Z_i \tag{5-82} τi=iniT iZ i(5-82)
对于关节i是移动关节的情况,可以计算出关节驱动力为
τ i = i f i T   i Z ^ i (5-83) \tau_i=^if_{i}^T\ ^i\widehat Z_i \tag{5-83} τi=ifiT iZ i(5-83)
对于线性的关节力,我们也用符号 τ \tau τ表示。

按照惯例,通常将关节角增大的旋转方向定义为关节力矩的正方向。式(5-80)到式(5-83)给出一种方法,可以计算静态下操作臂末端执行器施加力和力矩所需的关节力。

例子

如下图两连杆操作臂,在末端执行器施加作用力矢量 3 F ^3F 3F(可认为该力作用在坐标系{3}的原点上)。按照位形函数和作用力的函数给出所需关节力矩。

在这里插入图片描述

应用式(5-80)~式(5-82),从末端连杆开始向机器人基座计算
2 f 2 = [ f x f y 0 ] (5-84) ^2f_2=\left [\begin{matrix} f_x \\f_y \\0 \end{matrix}\right] \tag{5-84} 2f2= fxfy0 (5-84)

2 n 2 = l 2 X ^ 2 × 2 f 2 = [ 0 0 l 2 f y ] (5-85) ^2n_2=l_2\widehat X_2\times ^2f_2=\left[ \begin{matrix} 0\\0\\l_2f_y \end{matrix}\right] \tag{5-85} 2n2=l2X 2×2f2= 00l2fy (5-85)

1 f 1 = [ c 2 − s 2 0 s 2 c 2 0 0 0 1 ] [ f x f y 0 ] = [ c 2 f x − s 2 f y s 2 f x + c 2 f y 0 ] (5-86) ^1f_1=\left[ \begin{matrix} c_2&-s_2 &0\\ s_2 &c_2 & 0 \\ 0 & 0 &1 \end{matrix}\right] \left[\begin{matrix} f_x\\f_y\\0 \end{matrix}\right] =\left[\begin{matrix} c_2f_x-s_2f_y \\s_2f_x+c_2f_y \\0 \end{matrix}\right] \tag{5-86} 1f1= c2s20s2c20001 fxfy0 = c2fxs2fys2fx+c2fy0 (5-86)

1 n 1 = 2 1 R   2 n 2 + l 1 X ^ 1 × 1 f 1 = [ 0 0 l 1 s 2 f x + l 1 c 2 f y + l 2 f y ] (5-87) ^1n_1=^1_2R\ ^2n_2+l_1\widehat X_1\times ^1f_1 =\left[\begin{matrix} 0 \\0 \\l_1s_2f_x+l_1c_2f_y+l_2f_y \end{matrix}\right] \tag{5-87} 1n1=21R 2n2+l1X 1×1f1= 00l1s2fx+l1c2fy+l2fy (5-87)

于是有
τ 1 = l 1 s 2 f x + l 1 c 2 f y + l 2 f y (5-88) \tau_1=l_1s_2f_x+l_1c_2f_y+l_2f_y \tag{5-88} τ1=l1s2fx+l1c2fy+l2fy(5-88)

τ 1 = l 2 f y (5-89) \tau_1=l_2f_y \tag{5-89} τ1=l2fy(5-89)

可将这个关系写成矩阵算子
τ = [ l 1 s 2 l 2 + l 1 c 2 0 l 2 ] (5-90) \tau=\left [ \begin{matrix} l_1s_2&l_2+l_1c_2 \\0 & l_2\end{matrix}\right] \tag{5-90} τ=[l1s20l2+l1c2l2](5-90)
可以发现,该矩阵就是雅可比矩阵的转置,后面会提到,这实际是力域中的雅可比。

参考文献

[1] JOHN J.CRAIG. 机器人学导论: 第3版[M]. 机械工业出版社, 2006.

  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
scara机械是一种常见的工业机器人,由水平旋转关节和垂直旋转关节组成。计算在scara机械的设计和控制中起着重要的作用。 首先,我们需要计算机械的载荷和负载。通过测量机械末端执行器的质量和外输入,可以确定机械所承受的负载。这些的大小和方向将影响机械的运动和稳定性。 其次,我们需要计算机械的关节和扭矩。机械的关节和扭矩是指各个关节受到的的大小和方向。这些和扭矩将直接影响机械的运动和量输出。 根据机械的几何和运动学参数,可以使用动学方程计算出关节和扭矩。这些方程考虑了机械的质量、惯性和外部机械运动的影响。通过解决这些方程,我们可以得到机械在特定机构参数和负载下的关节和扭矩。 此外,还可以使用有限元分析等方法对机械进行计算。有限元分析利用数值计算方法,将机械划分为许多小元素,通过对每个小元素进行学分析,最终得到整个机械学性能。 在机械的应用中,计算可用于评估机械的可靠性、稳定性和精度。通过合理设计和控制机械,可以最大程度地优化其学性能,提高其工作效率和精度。 总之,scara机械计算是进行机械设计和控制的重要环节。通过计算负载、关节和扭矩,可以评估机械学性能,并优化其设计和控制,以满足各种工业应用的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Galaxy_Robot

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值