在關節工業機器人開發過程中,可以通過動力學分析,搜索出機器人各關節的扭矩峰值,當然了,什么樣負載什
1 c0 @8 W( u5 i1 t, d' B0 r |: B$ K' Q9 B2 W9 P
么長臂展的機器人,在什么軸關節配什么功率的伺服電機,基本是路人皆知,但如果能夠通過類似方法搜索出機( x" l: I% n* y7 l1 ^4 B% i
5 `$ `9 c3 b( ^: S2 i9 o器人在運動過程中的末端負載峰值,這意義就大了。
+ w7 X# a& T* S$ v5 E! ~ Y }
1 e- O( Y4 R6 z3 m( o v. U 那么怎么通過Solidworks的機器人模型、運動算例和設計算例,搜索到關節的扭矩峰值?目前我的思路就是讓機器人6個關
, C7 h% I A7 [; B$ v/ }# y( s, ]
% D; j5 l" G3 F4 n# M節都在最大速度,最大運動范圍內進行周期性運動,然后"步進"地改變關節配合的初始角度,搜索扭矩最大值。具體方法如下(以搜索第一關節為例):
0 a5 i- F; t" [% T4 W9 t3 M& U" G3 \3 u0 {8 i( J3 u2 {% R
1.裝配體模型里設置全局變量,將機器人第一關節的配合角度與該全局變量關聯。
8 K4 b) {) T1 q' z3 O! y1 G | [' d9 V, n! Y6 u6 J
2.在運動算例中添加伺服電機至第一關節,電機以振蕩模式運動,幅值參考機器人關節正負運動范圍,周期值參考
; ~& d2 Q- W) E& u4 [- s, K
: O4 }7 U7 x2 t關節的最大速度進行設置,盡量使該伺服電機運動完整個周期的時間,求電機扭矩。需注意關節一的配合角度設置
6 ]+ j: v0 L D* u& K8 n) F! {, N7 g
成0.01s后就關閉。
5 c# r9 C2 {: M9 ]2 j. ~) M
- h3 j, H! M, j3.在設計算例中,變量值鏈接上述全局變量,約束條件暫時忽略,目標值鏈接至伺服電機的扭矩,調整變量的步長優化電7 P( C. {8 [/ O: g* h9 @8 O" g
/ Z/ X8 I! J3 y7 X4 v4 c" q
機扭矩的極大值。
! T9 w; [! c' S! g! h. ?4 g# A
/ H0 p3 [7 f& V6 m Q+ J @ b 經過試驗,發現在Solidworks設計算例中,我鏈接的全局變量根本沒有引起關節配合的角度,也就關節初始角度
) L5 p1 Q8 M: z* A3 x1 i' u5 _4 [. V. l4 }( ] h
沒有發生改變,導致各個情形關節扭矩都一樣大,優化失敗,能有高手來幫幫忙嗎?分享一些經驗和思路啊。 ' D+ P$ X! l% H0 c; P( P0 k6 U2 S
/ j, G$ j+ {7 m$ s
|