本帖最后由 川hc 于 2016-1-30 20:35 编辑 ! t* F3 R% B( h" I# f$ J6 z
; E2 d/ P$ l& V: `, h
目前就是想让大家讨论一下,看看我这个办法能不能行。我把问题简化一下吧,方法是类似的。# i% F2 F7 }$ K' Y! s% j
1、就是有这么一个简化的3自由度机械手( g: \# ]4 f+ y2 [
s# n' \3 W. [, X7 {. }
2、设置一个全局变量 i,把第二关节角度与全局变量 i 关联,模型之中的关节配合都是先点面重合,然后同心,这样在动力学分析时候不会有冗余自由度,这样调整全局变量 i 的值 就能改变二关节的配合角度了。
3 K8 A. K0 s7 O+ }# ]: q! O1 r' C: u. L; ^$ _% o+ b: @
3、运动算例里面设置3个伺服电机,都一振荡方式运动,从0.1秒时刻开始,3个关节角度配合值运行到0.1秒时刻就压缩关闭。是可以得到关节1的扭矩值仿真值的。
5 D, @. Q2 p8 p# R7 @, Q, c9 w/ I" z* G2 W2 ^: U
4、接下来在设计算例里面进行设置,把变量设置成全局变量 i,约束条件暂时忽略,目标为求解关节1扭矩最大值(因为我传感器设置为测量关节1扭矩最小值,这个值是负的,所以设计算例里面目标也是求最小值),最后得到的结果是每个情形下关节扭矩值都一样的。
5 X! n. c$ y& i) z4 U$ `% c( F/ s R1 }+ S% j+ _1 @9 c
) e4 ~6 E2 h- G( f3 f4 [
. D' U2 s' Z1 d4 l5、检查发现,每个情形下,关节二的初始角度都一样,也就是全局变量i并没有驱动配合角度进行变化,所以造成结果一样,各位同仁,有什么其它方法和经验可供分享吗?% F% V9 R4 f4 Q
. S# w2 M: y$ |3 R; X3 A
! z/ c5 {, o" ` W) X4 O- F |