在關節工業機器人開發過程中,可以通過動力學分析,搜索出機器人各關節的扭矩峰值,當然了,什么樣負載什
# [/ |7 I7 \$ L$ ~( H
) h! u/ s1 T) Q* w7 s9 J. V么長臂展的機器人,在什么軸關節配什么功率的伺服電機,基本是路人皆知,但如果能夠通過類似方法搜索出機# V9 _7 f+ z2 \" Y
! f) y5 L" ^# X d6 @# j器人在運動過程中的末端負載峰值,這意義就大了。: a% d! z M0 o- G
; g+ N5 O* n; S
那么怎么通過Solidworks的機器人模型、運動算例和設計算例,搜索到關節的扭矩峰值?目前我的思路就是讓機器人6個關
: \& ~" W! c+ |; J& C4 ^, R
/ l) y, |9 J! d) l8 w節都在最大速度,最大運動范圍內進行周期性運動,然后"步進"地改變關節配合的初始角度,搜索扭矩最大值。具體方法如下(以搜索第一關節為例): P! ?( k1 |' f( s
9 {, e, l: T7 E
1.裝配體模型里設置全局變量,將機器人第一關節的配合角度與該全局變量關聯。* q' S# K* ~ u/ Y4 w9 |" L! I
: ~: c" |- @, t8 B1 a
2.在運動算例中添加伺服電機至第一關節,電機以振蕩模式運動,幅值參考機器人關節正負運動范圍,周期值參考
1 |( `, F6 V5 Y W- ?+ q
* p) E g: c8 T4 P0 H3 r關節的最大速度進行設置,盡量使該伺服電機運動完整個周期的時間,求電機扭矩。需注意關節一的配合角度設置, j1 p9 J$ W2 }; p+ I
# G: r, G3 l1 r, Y( L4 g
成0.01s后就關閉。
) I( Z8 l! G6 G8 F2 T0 I+ C, l
8 n7 w$ }) b9 m! i- |" s1 Z3.在設計算例中,變量值鏈接上述全局變量,約束條件暫時忽略,目標值鏈接至伺服電機的扭矩,調整變量的步長優化電- Y; ? B0 p6 t- y
- M3 p. r5 `# \" s% P
機扭矩的極大值。
2 s! L8 c! X, m9 H# D* F; Y+ d( w
經過試驗,發現在Solidworks設計算例中,我鏈接的全局變量根本沒有引起關節配合的角度,也就關節初始角度( U z% c1 @/ T* W. G2 ~
n% B; v) {6 j8 J% Z8 E1 g沒有發生改變,導致各個情形關節扭矩都一樣大,優化失敗,能有高手來幫幫忙嗎?分享一些經驗和思路啊。
) f! T: O/ m' ]( \# y9 ~; k" X5 l9 N8 [. Q
|