天天看點

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

前言

在上一篇部落格基礎上,進行拓展。中途遇到問題,發現根據任務得停止中斷,還是老老實實學adams做分析。之前解決的問題和方法希望對各位有所幫助。

上一篇部落格連結:

solidworks做運動學分析Motion(牛頭刨床為例)機械原理課設(詳細)

https://blog.csdn.net/lxtm5/article/details/106579578

動态靜力分析的簡述

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

為什麼紅色圈裡的是+号而不是-号呢?

直覺了解的話,我們一般都是規定向上是正方向,向下是負方向。但是在動态靜力分析中,力是我們分析确定下來的,我們要求加速度a。本來這個g(重力加速度)是屬于力的,我們把它和a合并為等效加速度的話,對應的慣性力就是兩者相加。也可以這麼了解,在牛頓第二定律中,原本是在左側的-mg被移到右側變成+mg

題目及解析

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

a,b系數對應的應該是構件5的質心的位置

c,d系數對應的是工藝阻力受力點

工藝阻力的分布情況如下圖

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

H是指 構件5最右端的位置與最左端之差,即最大行程。

根據運動簡圖,當杆1垂直構件杆3時,到達極限位置(最左端或最右端),由此來求H。

//a124=asin(l1/l0) //角1124

//行程H =2* l3* sin(a124)=2l3l1/l0=0.375m

根據實際情況,刨床隻有在向右運動的時候加工工件(速度大于0),才會有工作阻力,向左是退刀過程。而且機構簡圖中 最左端位置和最右端位置 是關于y軸對稱的。

//0.375*(1-2*0.05)/2=0.16875

是以工藝阻力函數是這樣:

fe[nexf][2]=0.0;// y方向阻力為0

if(vp[nexf][1]>0&&p[5][1]>=-0.168&&p[5][1]<=0.168)

{

fe[nexf][1]=-9000.0;

}

else

fe[nexf][1]=0.0;

模組化

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

motion分析

1.添加力

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

2.選擇工作阻力的作用點和方向

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

3.選擇力函數–表達式

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

4.選擇運動算例結果

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

5.

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

上面值選因變量(縱坐标):力

運動算例結果 ,這裡可以選擇 上一篇部落格所計算的 線性位移或速度。作為自變量

中間的最小值,最大值選擇-187.5,+187.5(行程375/2mm)

最下方勾選,友善後續利用

6.寫線性位移限制的表達式

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

輕按兩下 線性位移 可以看到 左側框 的表達式,它就是X的等效形式

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

下拉選擇對應的數學函數

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

找到IF和對應的說明,弄清楚用法,輕按兩下進行編寫,根據工藝函數

fe[nexf][2]=0.0;// y方向阻力為0

if(vp[nexf][1]>0&&p[5][1]>=-0.168&&p[5][1]<=0.168)

{

fe[nexf][1]=-9000.0;

}

else

fe[nexf][1]=0.0;

是以表達式可寫為:

IF({線性位移11}-168:IF({線性位移11}+168:0,-9000,-9000),0,0)

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

由于卡的原因,下方圖像未顯示,我們先點選确定

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

再次選擇力函數為使用者函數,編輯出下圖結果

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

把力導數勾取消,圖更大顯示

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

7.寫速度限制的表達式

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

先看看效果 ,寫為

IF({速度2}:0,0,100)

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

8.寫線性位移限制 和 速度限制 結合 的表達式

IF({速度2}:0,0,IF({線性位移11}-168:IF({線性位移11}+168:0,-9000,-9000),0,0))

發現沒有圖像出來,可見這種方法并不支援 多自變量限制條件

試試下面的方法

9.選擇資料點

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

具體設定如下圖

solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)

還是 不能支援 多自變量限制條件

試了試其他操作,還是不行,我的是solidworks2018,不知道新版本支不支援。

多自變量限制條件完成不了,不符合題目要求,隻能停止中斷,不繼續往下研究了。轉身去學adams做分析了。符合題目要求的同學可以繼續往下研究了。

參考資料

1.《機械原理課程設計》 王淑仁

2.段勝儒牛頭刨床

http://www.doc88.com/p-9955781305463.html

3.solidworks做運動學分析Motion(牛頭刨床為例)機械原理課設(詳細)

https://blog.csdn.net/lxtm5/article/details/106579578

繼續閱讀