Adams 2019 進階學習——函數的使用


重點介紹 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的定義及應用

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM