solidworks做動态靜力學分析Motion(牛頭刨床為例)機械原理課設(停止中斷)
前言
在上一篇部落格基礎上,進行拓展。中途遇到問題,發現根據任務得停止中斷,還是老老實實學adams做分析。之前解決的問題和方法希望對各位有所幫助。
上一篇部落格連結:
solidworks做運動學分析Motion(牛頭刨床為例)機械原理課設(詳細)
https://blog.csdn.net/lxtm5/article/details/106579578
動态靜力分析的簡述
為什麼紅色圈裡的是+号而不是-号呢?
直覺了解的話,我們一般都是規定向上是正方向,向下是負方向。但是在動态靜力分析中,力是我們分析确定下來的,我們要求加速度a。本來這個g(重力加速度)是屬于力的,我們把它和a合并為等效加速度的話,對應的慣性力就是兩者相加。也可以這麼了解,在牛頓第二定律中,原本是在左側的-mg被移到右側變成+mg
題目及解析
a,b系數對應的應該是構件5的質心的位置
c,d系數對應的是工藝阻力受力點
工藝阻力的分布情況如下圖
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;
模組化
motion分析
1.添加力
2.選擇工作阻力的作用點和方向
3.選擇力函數–表達式
4.選擇運動算例結果
5.
上面值選因變量(縱坐标):力
運動算例結果 ,這裡可以選擇 上一篇部落格所計算的 線性位移或速度。作為自變量
中間的最小值,最大值選擇-187.5,+187.5(行程375/2mm)
最下方勾選,友善後續利用
6.寫線性位移限制的表達式
輕按兩下 線性位移 可以看到 左側框 的表達式,它就是X的等效形式
下拉選擇對應的數學函數
找到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)
由于卡的原因,下方圖像未顯示,我們先點選确定
再次選擇力函數為使用者函數,編輯出下圖結果
把力導數勾取消,圖更大顯示
7.寫速度限制的表達式
先看看效果 ,寫為
IF({速度2}:0,0,100)
8.寫線性位移限制 和 速度限制 結合 的表達式
IF({速度2}:0,0,IF({線性位移11}-168:IF({線性位移11}+168:0,-9000,-9000),0,0))
發現沒有圖像出來,可見這種方法并不支援 多自變量限制條件
試試下面的方法
9.選擇資料點
具體設定如下圖
還是 不能支援 多自變量限制條件
試了試其他操作,還是不行,我的是solidworks2018,不知道新版本支不支援。
多自變量限制條件完成不了,不符合題目要求,隻能停止中斷,不繼續往下研究了。轉身去學adams做分析了。符合題目要求的同學可以繼續往下研究了。
參考資料
1.《機械原理課程設計》 王淑仁
2.段勝儒牛頭刨床
http://www.doc88.com/p-9955781305463.html
3.solidworks做運動學分析Motion(牛頭刨床為例)機械原理課設(詳細)
https://blog.csdn.net/lxtm5/article/details/106579578