在關(guān)節(jié)工業(yè)機器人開發(fā)過程中,可以通過動力學分析,搜索出機器人各關(guān)節(jié)的扭矩峰值,當然了,什么樣負載什0 Z9 b( U# k) a9 ~' `& v2 c- A: t) u7 ?
! |4 @7 a, C4 {& [1 @. a4 i" h5 L9 W么長臂展的機器人,在什么軸關(guān)節(jié)配什么功率的伺服電機,基本是路人皆知,但如果能夠通過類似方法搜索出機3 M* V: S1 Z0 K/ @! w: a
" g! y) I; B( {( \7 f. x器人在運動過程中的末端負載峰值,這意義就大了。
1 s3 f! I- }- F* u3 w- X, D5 I, \
那么怎么通過Solidworks的機器人模型、運動算例和設計算例,搜索到關(guān)節(jié)的扭矩峰值?目前我的思路就是讓機器人6個關(guān)2 o8 T6 d5 l4 g
: V2 {5 o) f# r/ `3 w" u: t
節(jié)都在最大速度,最大運動范圍內(nèi)進行周期性運動,然后"步進"地改變關(guān)節(jié)配合的初始角度,搜索扭矩最大值。具體方法如下(以搜索第一關(guān)節(jié)為例):
7 X2 ~! ]0 w) V7 s
: ?9 c* D+ r" x( P$ P1.裝配體模型里設置全局變量,將機器人第一關(guān)節(jié)的配合角度與該全局變量關(guān)聯(lián)。
; n1 ]6 @4 `0 H+ i. z( V. m# s% M; c5 n; R
2.在運動算例中添加伺服電機至第一關(guān)節(jié),電機以振蕩模式運動,幅值參考機器人關(guān)節(jié)正負運動范圍,周期值參考( l; [# V# ?( q' j& h8 J
# V+ j% _3 ~7 a1 j1 V6 [關(guān)節(jié)的最大速度進行設置,盡量使該伺服電機運動完整個周期的時間,求電機扭矩。需注意關(guān)節(jié)一的配合角度設置7 \& h3 l( V7 r; K# q1 B5 ^
* M) L: M, {* \$ }+ ]( B# d
成0.01s后就關(guān)閉。% s d. c( v, U# w7 c4 ~
9 S& C, k U/ o' m3.在設計算例中,變量值鏈接上述全局變量,約束條件暫時忽略,目標值鏈接至伺服電機的扭矩,調(diào)整變量的步長優(yōu)化電! e z# i3 `3 D' s: e& U8 u
# h0 h1 k' e3 e7 y+ ~! L2 v% H機扭矩的極大值。
* U: `1 l- f, K4 _+ z' Y- w* o9 w+ a$ S* V( b$ ~* @9 i
經(jīng)過試驗,發(fā)現(xiàn)在Solidworks設計算例中,我鏈接的全局變量根本沒有引起關(guān)節(jié)配合的角度,也就關(guān)節(jié)初始角度
! l3 X8 W L" r- b; L& e; @+ O- x6 u$ ]9 z
沒有發(fā)生改變,導致各個情形關(guān)節(jié)扭矩都一樣大,優(yōu)化失敗,能有高手來幫幫忙嗎?分享一些經(jīng)驗和思路啊。
" |! z! {2 z3 z% J' m2 Q2 V
" u, d9 Q- j7 i6 L e |