重點介紹 IF、 STEP、 SPLINE和CONTACT函數的使用
一、基本函數的定義
在動力學仿真中,力、位移等容易出現函數表達的情形,這種情況下函數的使用就必不可少。
函數分兩類:
設計過程函數。主要是在建立模型中使用,仿真計算過程中其值不可變。
運行過程函數。在仿真計算的過程中,參與計算,隨着時間的變化,可以發生變化的變量。
注意:有的函數既是設計過程函數,也是運行過程函數。
1.過渡函數(STEP)
定義
在MSC.ADAMS中,STEP函數近似為一個理想的數學上的過渡函數(沒有不連續).
避免使用不連續的函數,因為不連續的函數容易導致解算過程收斂困難。
STEP函數用來描述如驅動或載荷, 上升或下降,打開或關閉。
注意:STEP函數常用於描述-一個值或-一個表達式需要從一個常數變為另-一個常數的情形。
STEP函數的語法規則
STEP (q, q,,f{, 92,f2)
其中:
q - Independent variable
q1 - Initial value for q
f - Initial value for f
q2 - Final value for q
f2 - Final value for f
注意:q1< q2
2. MSC ADAMS中的沖擊(IMPACT)函數
◆用於用戶定義的力函數,模擬接觸、沖擊、碰撞等現象。
◆非線性的彈簧和阻尼力,由兩個部件之間的距離所決定的是否存在的。
◆就像一個單純的壓縮彈簧阻尼器,在MSC.ADAMS中,當兩個部件之間的參考距離q小於用戶指定的參考距離qo時,該函數起作用。
FIMPACT = Off,ifq> qo
FIMPACT = On,ifq≤qo
IMPACT函數的語法規則.
IMPACT(q, q, qo,k, e, Cmaax'd)
q-兩個對象之間實際的距離(通常使用一一個位移函數定義)
q-變量q的時間導數
q1o-觸發距離,確定沖擊力是否起作用,該參數應為一個實常數。
k-剛度系數
e-彈性力指數
C-阻尼系數
d-阻尼力完全起作用的斜坡距離
3. 速度函數和加速度函數
定義
◆返回速度矢量或加速度矢量的一一個標量值(或移動的或轉動的)
速度函數的語法規則
◆VM(I,[J], [L])
◆VR(I,[J], [L])
◆VX, VY, VZ(,[J],[R], [L])
注意:
◆速度函數VR常用來定義沿着一- 條連線上的相對速度,常常用於彈簧阻尼器中。
◆如果VR函數中的兩個標記點I和J是分開的,VR>0, 反之,VR< 0。
二、快捷鍵
1. T+左鍵 平動模型
2. R+左鍵 旋轉模型
3. Z+左鍵 動態縮放
4. S+左鍵 沿着垂直於屏幕的軸線旋轉
5. W+左鍵 將屏幕的一部分 放大
6. C+左鍵 定制旋轉中心.
7. E+左鍵 .將某構件的XY平面作為觀察面
8. F 以最大比例全面顯示模型
9. G 切換工作格柵的隱藏與顯示
10. V 切換圖標、約束的隱藏與顯示
11. F3 顯示命令窗口
12. F4 顯示坐標窗口
13. F8 進入后處理
14. Ctrl+N 新建數據庫
15. Ctrl+O 打開數據庫
16. Ctrl+S 保存數據庫
17. Ctrl+P 打印
18. Ctrl+Q 退出View
19. Ctrl+E 修改對象
20. Ctrl+C 復制對象
21. Ctrl+X 刪除對象
22. Ctrl+Z 取消上一步操作
23. Ctrl+Shift+z 恢復上一步的撤銷操作
三 應用
1. 添加力函數
選擇添加的力,右鍵此力,選擇SFORCE_1 | Modify菜單項,彈出Modify Force 對話框;
在Modify Force對話框中單擊Function Builder工具按鈕上,彈出Function Builder對話框;
在Function Builder 對話框中選擇Math Functions選項;
在列表框中雙擊SIN;
在Define a runtime function文本框中,將SIN (x)更改為SIN( time )
單擊OK按鈕關閉Function Builder對話框;
單擊OK按鈕關閉Modify Force對話框,則完成力函數的輸入。.
2.IF函數添加運動
右擊MOTION_1彈出快捷菜單,選擇Motion;MOTION .1 |Modify菜單項,彈出Joint Motion對話框。
在Joint Motion對話框中單擊Function Builder工具按鈕,彈出FunctionBuilder對話框。
在FunctionBuilder對話框中選擇下拉列表框中的All Functions 選項。
雙擊列表框中的IF選項。在Define a runtime funetion文本框中,出現
IF( exprI↑expr2,expt3,expr4 ) 式中,exprT為控制變量:expr2,expr3和expr4均為表達式。
函數F-IF( exprl: expr2 , expr3 , expr4 )的含義為
3,STEP函數
4. SPLINE函數
在有些情況下,施加在機械系統上的運動或作用力無法表達為一一個已知的函數,而是--組數值,這時,就要將這些數值進行擬合,得到一個擬合曲線作為機械系統的運動或作用力的變化規律曲線。
(2)數據文件導人創建SPLINE函數
若數據是以一個數據文件的形式給出,那么當數據較多時,采用上述的手工輸人方式既慢又易出錯。
下面介紹采用數據文件直接導人ADAMS/View中創建SPLINE函數的方法。
a.選擇File| Import菜單項,彈出File Import對話框;
b.在File Import對話框的File Type下拉列表框中選擇Test Data ;
c.選中Create Splines ;
d.在File To Read文本框中輸人D:\Force, txt,
e.在Independent Column Index文本框中輸人1 ;
f 單擊OK按鈕,則數據文件被導人並創建了SPLJINE_1函數。
5.DIFF函數
6. Contact的定義及應用