本帖最后由 川hc 于 2016-1-30 20:35 编辑
" P* k. \) ?9 v( X' z; a2 U \" @( o, E! q6 x4 W' `
目前就是想让大家讨论一下,看看我这个办法能不能行。我把问题简化一下吧,方法是类似的。
4 \/ I% k u, n# Q1、就是有这么一个简化的3自由度机械手
9 y! `8 r+ x1 q; v6 M8 M! A; ]8 p1 |1 J% t, p4 ?2 \1 S3 j
2、设置一个全局变量 i,把第二关节角度与全局变量 i 关联,模型之中的关节配合都是先点面重合,然后同心,这样在动力学分析时候不会有冗余自由度,这样调整全局变量 i 的值 就能改变二关节的配合角度了。
2 i4 \/ L/ Z5 `/ j
# t) O2 Y! g, x _8 Y: N1 w3、运动算例里面设置3个伺服电机,都一振荡方式运动,从0.1秒时刻开始,3个关节角度配合值运行到0.1秒时刻就压缩关闭。是可以得到关节1的扭矩值仿真值的。
5 `7 E9 t% q/ D; N8 @2 y
0 N% J% p0 y Z5 y5 i: x. I9 X4、接下来在设计算例里面进行设置,把变量设置成全局变量 i,约束条件暂时忽略,目标为求解关节1扭矩最大值(因为我传感器设置为测量关节1扭矩最小值,这个值是负的,所以设计算例里面目标也是求最小值),最后得到的结果是每个情形下关节扭矩值都一样的。! x; ?) \8 e' L" B1 y
$ x- a- k; l1 J, ~0 m
{% X6 b y' x, B0 F2 J5 R, g2 h- N9 u, [: A& {- h, t# U+ S
5、检查发现,每个情形下,关节二的初始角度都一样,也就是全局变量i并没有驱动配合角度进行变化,所以造成结果一样,各位同仁,有什么其它方法和经验可供分享吗?
x2 Y! r4 a# r4 m; k/ W4 P) E* Y/ W6 ]0 w
- }9 N1 l9 ~4 ?2 C
|