在SOLIDWORKS Motion分析中,經常會遇到冗余約束問題,這會造成運動分析的結果錯誤!比如以下例子中,一扇門(Door)通過兩個鉸接(Hinge)了解到固定的門框(Frame)上,利用motion做分析,想得到兩個鉸接的接觸力。
但分析出來的結果表明:兩個鉸接的接觸力是375N和0N。這個結果明顯不正確,經分析是約束冗余造成的。那麼對於這樣的情況,我們怎麼去處理呢?這裡提出三中方法:
1, 仔細分析機構的特點,用點在線上等虛約束代替同心等配合,這樣可以減少單個配合約束的自由度數量,降低冗余數量。比如,傳動軸的裝配關系,我們可以通過點和中心線來裝配起來
2, 用馬達去約束構件的某一個單獨自由度。也就是給這個構件添加電動機,但是把電機的運動設置為0,這樣可以單獨去約束某個方向的自由度,避免出現冗余。下圖中的示例就是通過線性馬達約束紅色箭頭指向的一個移動的自由度,避免平行或者是重合造成冗余約束
3, 在該窗口內操作“列舉”拖動到自定義屬性框內使用套管,將所有冗余用套管代替。在算例的屬性中設置。
以上,這三種方法可以幫助處理冗余約束的問題,但是第三種使用套管的方法需要輸入套管的參數,一般要通過實驗的方法取得。所以前面兩個方法相對來所比較簡單,但是對於裝配很復雜的模型,使用第一種方法需要多零部件之間的裝配關系把握的很好。