ADAMS多媒体学习软件

上传人:s9****2 文档编号:584602003 上传时间:2024-08-31 格式:PPT 页数:159 大小:4.45MB
返回 下载 相关 举报
ADAMS多媒体学习软件_第1页
第1页 / 共159页
ADAMS多媒体学习软件_第2页
第2页 / 共159页
ADAMS多媒体学习软件_第3页
第3页 / 共159页
ADAMS多媒体学习软件_第4页
第4页 / 共159页
ADAMS多媒体学习软件_第5页
第5页 / 共159页
点击查看更多>>
资源描述

《ADAMS多媒体学习软件》由会员分享,可在线阅读,更多相关《ADAMS多媒体学习软件(159页珍藏版)》请在金锄头文库上搜索。

1、ADAMS Basic Training机械系统自动动力学分析软件机械系统自动动力学分析软件Multi-body Simulation SystemMulti-body Simulation System1-ChapterADAMS/View 11.0 工具列瀏覽1234567891011121314151612345678910111213141516 1:環境介紹環境介紹-幾何建構量測恢復/重做運動連接點色盤移動動態瀏覽建構力元素前後視圖動態旋轉上下視圖左右視圖背景顏色視窗布置其他11版版2-Chapter ADAMS/View 視窗佈置 1:環境介紹環境介紹-ADAMS/View主功能表

2、主功能表模型建構與模擬模型建構與模擬控制功能表控制功能表點取滑鼠右鍵可開啟個別的工具顯示功能的變更須視你在主功能表所選取的指令而有不同的畫面座標系座標系狀態欄狀態欄座標視窗座標視窗標題標題工作格點工作格點下拉式表單下拉式表單3-Chapter你可以設定工你可以設定工作格點的顯示作格點的顯示狀態狀態你可以設定工作格點的位你可以設定工作格點的位置與設定置與設定/自訂工作平面自訂工作平面 設定位置設定位置.絕對原點現有的座標系統設定座標平面設定座標平面.絕對座標軸向Pre-definedaxes,edges,orfacenormalsLocationsofexistingCSsorvertices工

3、作格點可以工作格點可以設定工作平面以建立物件自動捉取格點以便繪製移動,改變尺寸,改變幾何外形工作格點 1:環境介紹環境介紹-4-Chapter 變換工作平面(WP)xyxy練習:從P1之WP置換至P2之WP(使用右手定則右手定則) 1. 選Pick設定 2.選擇位置(location) 3.定義 X 軸方向 4.定義 Y 軸方向WP變換後的座標值儲存問題 1:環境介紹環境介紹-5-Chapter座標視窗提供:座標視窗提供:1. 座標值座標值 (X, Y,X)2. 長度值(長度值(dx, dy, dz) 按滑鼠左(中)鍵後,座標視窗會自動標出相對X,Y,Z方向的長度。Mag是合成長度。啟動方式:

4、啟動方式:theMainToolboxtool:themenubar:View|Coordinates WindowHotkey:F4 1:環境介紹環境介紹-座標視窗6-Chapter在在 ADAMS中控制視角的方式中控制視角的方式.在下拉式選單下拉式選單 選取View然後再選取你所需的顯示控制功能或使用快速鍵快速鍵1)Rorr-轉動2)Sors-對Z軸旋轉3)Shift+Rorr-前視角4)Shift+Sors-彩現彩現 切換5)Tort-平移選取主功能表的箭頭符號箭頭符號就會出現顯顯示控制示控制 的畫面,然後再選取你所需的顯示控制功能在繪圖視窗點取滑鼠右鍵 就會開啟彈出彈出選單選單然後再選

5、取你所需的顯示控制功能控制視角 1:環境介紹環境介紹-7-ChapterADAMS/View可以undo/redo達100100個動作!同時可以配合buildgroup功能來組織建構submodel。HotKeys:Ctrl+zMain Toolbox toolMenu bar commandHotkeyundoredoEdit|UndoEdit|RedoCtrl+zCtrl+Shift+z復原與重複動作 1:環境介紹環境介紹-8-Chapter模型建構環境 2實體模型建構實體模型建構- 設定座標系統設定座標系統ADAMS/View使用直角座標直角座標系你可以設定為圓柱座標圓柱座標 或球座標球

6、座標 設定單位設定單位欲設定單位欲設定單位使用主功能表主功能表Settings | Units 設定重力設定重力欲設定重力欲設定重力使用主功能表主功能表Settings | Gravity欲定義模型建構環境欲定義模型建構環境. 欲設定座標系統欲設定座標系統 使用主功能表主功能表Settings | Coordinate System工作目工作目錄錄9-Chapter在在 ADAMS 中有四種中有四種 Parts.Rigid Bodies可移動的零件具有質量與慣性矩不會變形Flexible Bodies可移動的零件具有質量與慣性矩當承受作用力時會變形Point Masses可移動的零件具有質量但

7、沒有慣性矩 Ground Part在每一個model都必須存在永遠保持固定不動在model建立時會自動建立不會對model增加DOFParts In ADAMS 2:實體模型建構實體模型建構-執行動力分析,需給定物體的質量特性,否則求解器會顯示錯誤。基準線10-Chapter幾何模型建構工具 欲建立欲建立 rigid body .使用主功能表主功能表使用幾何模型指令表幾何模型指令表使用Parasolid 核心具有布林運算、特徵建構、及編修能力如:擠出、倒(圓)角、薄殼化等對於以建構好的模型,可以IGES、Parasoild、STEP及STL等輸入。新增一個模型時,有三種設定:New Part

8、, Add to Part, On the Ground 2:實體模型建構實體模型建構-11-ChapterTypeToolGraphicParameters SpecifiedPointsCSMsPolylineArcsSplinesAttach Near/Dont AttachLocation, Parent PartOrientation, Location, Parent PartOne Line/Multiple Lines,Open/Closed, Length, Vertex Points Angle, Parent PartOpen/Closed, Knot Points, A

9、nchor CSM, Parent PartRadius, Start and End Angle, Anchor CSM, Parent Part 2:實體模型建構實體模型建構-幾何建構的基礎元素12-ChapterTypeToolGraphicParametersBoxesCylindersSpheres/EllipsoidsFrustumsTorusLength (x), Height (y), Depth(z), Anchor CSM, Parent PartLength (z), Radius, Anchor CSM, Parent Part3-Diameters, Anchor C

10、SM, Parent PartRadius of Ring (xy plane), Radius of Circular Cross-section ( to xy plane), Anchor CSM, Parent PartLength(z), Bottom and Top Radii, Anchor CSM, Parent Part 2:實體模型建構實體模型建構-實體幾何13-ChapterTypeToolGraphicParametersLinksPlatesExtrusionsRevolutionsWidth, Depth,2 Anchor CSM (Length), Parent

11、PartThickness, Radius, Vertex Locations, Anchor CSM, Parent PartOpen/Closed Profile, Depth, Anchor CSM, Parent PartOpen/Closed Profile, Sweep Angle, Anchor CSM, Parent Part 2:實體模型建構實體模型建構-* 完整模型建構工具在完整模型建構工具在完整模型建構工具在完整模型建構工具在command navigatorgeometrycommand navigatorgeometry 如:擠出如:擠出如:擠出如:擠出 (extru

12、sion) (extrusion) 和和和和 迴旋迴旋迴旋迴旋 (Revoluation) (Revoluation) 實體幾何(續)14-ChapterTools Command Navigator Geometry Revolusion工具列僅提供polyline外型做迴旋建構。對於SPLINE或CHAIN或LINE的組合,使用C.N.內的revolution就可以完成。注意:注意:Reference Marker .part_1.mar_2為為Part_1的成員。的成員。.model_1.part_1.line_1.model_1.part_1.spline_1z旋轉軸為Z方向 2:實體

13、模型建構實體模型建構-15-Chapter修改幾何外型的方式如下:修改幾何外型的方式如下: 控制點(控制點(Hotpoints)以滑鼠拖曳控制點,同時也立刻顯示修正結果。 使用對話框使用對話框適合幾何需要精確尺寸控制點(控制點(Hotpoints)顯示控制點以滑鼠直接點選欲修改之幾何,該幾何會以高亮度之型態顯示控制點。如何修改外型滑鼠點選控制點後,按住滑鼠左鍵直到修改的位置。 2:實體模型建構實體模型建構-修改幾何外型16-Chapter使用對話框提供完整的幾何資訊提供完整的幾何資訊在物件上按滑鼠右鍵後,會彈出一個表單修改幾何資料修改幾何資料在表單上選擇Modify,Geometry Modi

14、fy對話框便會開啟 2:實體模型建構實體模型建構-修改幾何外型(續)17-Chapter 幾何特徵倒方角(Chamfer)提供不等半徑設定倒圓角(Fillet)提供不等半徑設定挖洞( Hole )提供深度設定凸狀(Boss)提供高度設定薄殼(Shell)提供內(外)薄殼化 2:實體模型建構實體模型建構-18-Chapter 使用外部CAD建構模型 - Pro/Engineer 2:實體模型建構實體模型建構-Mechanism Pro for Pro/EMechanism Pro for Pro/EMechanism Pro for Pro/E19-Chapter匯入其他CAD檔案ADAMS與C

15、AD系統整合,實際上並不是使用CAD的原有檔案,因為對於ADAMS並不強調所匯入的幾何是否為實體,與FEA軟體不同,因此,對於機構分析來說,只需要以下物理性質資料即可,質量、慣性矩、質心位置及密度。若要匯入其他CAD檔案(除了SHELL),必須有ADAMS/Exchange的配合(授權)。目前可匯入格式有IGES、STEP、Parasolid 、STL、DWG、DXF、Wavefront、Render。注意:匯入CAD檔案後,需自行輸入,質量、慣性矩、質心位置及密度資料。可由CAD軟體得知。最佳的策略: 2:實體模型建構實體模型建構-CAD CAD ADAMS ADAMS = =完美完美20-

16、Chapter 輔助工具:對位、插入及旋轉工具物件對 x,y,z 軸旋轉、平移物件對指定平面映射平面對位旋轉對位平移對位 2:實體模型建構實體模型建構-New10版版21-Chapter 輔助工具:對位、插入及旋轉工具物件對 x,y,z 軸旋轉、平移平面對位旋轉對位平移對位 2:實體模型建構實體模型建構-直角座標系統參數化極座標系統參數化11版版22-ChapterADAMS 的運動產生器 4:物體運動行為與負載物體運動行為與負載-ADAMS/View 提供兩種運動方式提供兩種運動方式. 接點運動.使用接點位置定義相對運動的方向刪除一個DOF具有兩種方式.平移(Translational)接點

17、運動旋轉(Rotational)接點運動 一般一般(Point) Marker-Based 運動運動.使用CSMs的位置與座標系去定義相對運動刪除1到6個DOF(rot.and/ortrans.)Motion產生器需為位移、速度、加速度之時間函數, 如 M(t)=360d*time23-Chapter Function BuilderFunction Builder 是用來建立是用來建立 ADAMS 所需的方程式所需的方程式. Runtime Functions Computed Measure Functions Function Measure Functions Design Time

18、Function Expressions欲使用欲使用 Function Builder.使用下拉式功能表Tools|Function Builder在Impose Joint Motion 對話框,於“F(time)”欄位中按下滑鼠右鍵,會出現如上圖的彈出式選單,選擇 Function Builder or Expression Builder 4:物體運動行為與負載物體運動行為與負載-部分函數同時可為部分函數同時可為Run time及及Design Time特性,特性,例如:例如:STEP。24-Chapter在 ADAMS 中建立 Measures欲建立欲建立 measures 使用下拉式

19、功能表Build| Measure可用於所有的所有的 Measures 使用主功能表中Measure工具可用於 point-to-point 與 included angle measures 使用滑鼠右鍵產生彈出式選單並選擇Measure可用於object 與 point measures 5:量測量測-25-Chapter執行簡單的模擬模擬可以檢驗機構在給定的時間範圍內如何作動模擬可以檢驗機構在給定的時間範圍內如何作動, 只要設定只要設定一個機構的系統初始設定系統初始設定一個機構的負載與限制條件負載與限制條件執行分析執行分析重置重置回復到原本的設計狀態停止停止在計算完成之前,可以STOP停

20、止運算,也可以按鍵ESC執行。 6:運動模擬運動模擬-執行模擬開始開始動畫控制動畫控制26-Chapter基本的模擬設定Duration: 相對於模擬結束的時間量End Time:絕對的模擬結束時間時間區間時間區間模擬種類模擬種類輸出輸出重複播放重複播放靜態平衡靜態平衡計算目前狀態下的靜態平衡模擬Step Size: 每一個step多少時間Steps:在時間範圍內分割為多少steps重複先前運算的結果,速度較快其他其他進入模擬控制對話框 6:運動模擬運動模擬-(Quasi-)staticdynamickinematictransient27-Chapter繪表工具- ADAMS/PostPro

21、cessor 7:繪製圖表繪製圖表-數據分析工具列數據分析工具列數據處理工具列數據處理工具列其他:快速傅力葉轉換(FFT)、curvefitting、曲線微分、區域局部放大等功能。返回返回ADAMS/view28-Chapter 圖表建構器輸出的詳細清單顯示結果的種類:Objects,Measures,RequestsandResults管理曲線工具新增/刪除圖表 7:繪製圖表繪製圖表-Data:系統變數定義Math:可自行定義運算29-Chapter 繪製出物件資料To plot objects in the Plotting window. 開啟Plottingwindow與Plotbui

22、lder選擇Objects選擇Filter,Object,Characteristic與Component點取AddCurves 7:繪製圖表繪製圖表-定義軸資料的切換定義軸資料的切換( data )30-ChapterExercise 7: Latch Model (繪製圖表) 7:繪製圖表繪製圖表-匯入一組測試數據test_data.test_data.csvcsv File | Import | Test Data | Create MeasureFile | Import | Test Data | Create Measure選擇 Review 下拉式表單, 選擇 Plotting

23、Window, 會開啟 Plotting windowPlotting window 與 Plot builderPlot builder在 Plot builder 選擇 MeasureMeasure, 在 Simulation List, 選擇 test_datatest_data在 Horizontal Axis options, 選擇 DataData選擇 test_data 與 MEA_1MEA_1在 Plot builder 選擇 MEA_2MEA_2為垂直軸數據點取 Add Curve Add Curve 修改圖表標題及兩軸的標題修改圖表標題及兩軸的標題 圖表標題:圖表標題:La

24、tch Force vs. Handle AngleLatch Force vs. Handle Angle水平軸標題:水平軸標題:DegreesDegrees垂直軸標題:垂直軸標題:NewtonsNewtons31-ChapterExercise 7:整合虛擬模擬值與實測值於圖表中加入虛擬測試值虛擬測試值於實測值圖表中,便於瞭解差距,如曲線的誤差分析等。增加CURVE_2,建構方式與之前相同。(可參考前面作法)水平軸為:overcenter-angle垂直軸為:SPRING_1_MEA_1將CURVE_2之Legend修改為VirtualTestData 7:繪製圖表繪製圖表-32-Chap

25、ter定義設計變數 8:定義設計變數定義設計變數-欲建立設計變數欲建立設計變數. 開啟下拉式功能表BuildDesignVariableNew,就會出現右圖對話框33-ChapterExercise 8: Latch Model (建立設計變數) 8:定義設計變數定義設計變數-將滑鼠移到 POINT_1, 按下右鍵, 選擇 Point : POINT_1 Modify選擇 POINT_1 的 Loc_X滑鼠移到 Table Editor 上方的輸入欄, 按下右鍵, 選擇 Parameterize Create Design Variable, 選擇 Real選擇 POINT_1 的 Loc_Y

26、, 並重 複上列步驟重複上述步驟, 以修改 POINT_2, POINT_3, POINT_5 的X 與 Y按下 Apply34-Chapter 設計研究(Design Study)與實驗設計(DOE) 9:設計研究設計研究設計研究可以讓你瞭解設計研究可以讓你瞭解. 設計變數的性能與敏感度 設計變數在變化範圍內的最佳值 設計變數在變化範圍內的變化狀況實驗設計可以讓你瞭解實驗設計可以讓你瞭解. 確認設計變數或設計變數組合對Model的影響程度 根據現實狀況控制設計變數的變化狀況35-Chapter 設計研究流程圖 9:設計研究設計研究36-ChapterExercise 9: Latch Mod

27、el (手動的設計研究) 9:設計研究設計研究在下拉式功能表, 選擇 Build Measure Display , 會出現 Database Navigator, 選取 SPRING_1_force 執行 End Time 0.2 End Time 0.2 秒秒 與與 50-step 50-step的模擬 在 Measure 視窗, 點取剛產生的曲線, 按滑鼠右鍵, 選擇 Curve : Current Curve : Current Save CurveSave Curve在下拉式功能表, 選擇 Build Display VariableModify,會出現 Database Navig

28、ator, 連續點取 DV_1, 會出現修改設計變數的對話框將 DV_1 的值改為 1.01.0執行 End Time End Time 0.20.2秒秒 與與 100100-step-step的模擬的模擬將 DV_1 改回 0.00.037-ChapterExercise 9: Latch Model (實驗設計) 9:設計研究設計研究在下拉式功能表, 選擇 Simulate Design Study, DOE, Optimize , 會出現 右圖的對話框 依右圖的顯示, 填入各個欄位點取點取 OK目前的 Model 名稱模擬程序的名稱研究已有的 MeasureMeasure 的名稱選擇最小

29、值欲執行的 研究種類設計變數名稱設定水準數38-ChapterExercise 9: Latch Model (實驗設計 Continued.) 9:設計研究設計研究結果會出現結果會出現.Spring force plot, with five different casesDV_1 versus Trial plotSPRING_1_MEA_1 vs DV_1Overangle_angle39-ChapterExercise 9: Latch Model (實驗設計 Continued.) 9:設計研究設計研究And .And .Design Study SummaryModel Name

30、: LatchDate Run : 2001-04-20 00:17:17Objectives O1) Minimum of SPRING_1_MEA_1 Units : NO UNITS Maximum Value: -760.208 (trial 1) Minimum Value: -924.261 (trial 5)Design Variables V1) DV_1 Units : NO UNITSTrial O1 DV_1 Sensitivity 1 -760.21 -1.0000 -88.070 2 -804.24 -0.50000 -86.058 3 -846.27 0.00000

31、 -82.111 4 -886.35 0.50000 -77.994 5 -924.26 1.0000 -75.81240-Chapter否否是是否否是是 選擇重要因子為設計變數 9:設計研究設計研究( 是是 否否 )( 是是 否否 )( 是是 否否 )( 是是 否否 )41-Chapter最佳化設計 (Optimization) 10:最佳化設計最佳化設計-最佳化設計可以讓你最佳化設計可以讓你. 設定設計變數的變化範圍, 系統會計算出最佳性能的設計變數值設計研究單變數基於需求沒有設計限制條件實驗設計多變數基於結果及一般功能沒有設計限制條件最佳化設計多變數基於結果及一般功能有設計限制條件設計研

32、究、實驗設計及最佳化設計的異同性:42-ChapterExercise 10: Latch Model (最佳化設計) 10:最佳化設計最佳化設計 -在下拉式功能表, 選擇 Build Design Variable Modify, 會出現 Database Navigator, 選取 DV_2, 會出現下圖的對話框依照下表將 DV_2 的最大與最小值填入最大與最小值填入重複上述步驟修改 DV_2 ,DV_6, DV_8Design Variable Limits43-ChapterExercise 10: Latch Model (Continued.) 10:最佳化設計最佳化設計 -在下拉

33、式功能表, 選擇 Build Measure Display, 會出現 Database Navigator, 重複點取 SPRING_1, 選取 SPRING_1_MEA_1SPRING_1_MEA_1 在下拉式功能表, 選擇 SimulateSimulateD Design esign Evaluation ToolsEvaluation Tools,會出現對話框ConstraintFunction44-ChapterExercise 10: Latch Model (Continued.) 10:最佳化設計最佳化設計 -45-ChapterExercise 10: Latch Model

34、 (最佳化設計) 10:最佳化設計最佳化設計 -結果結果. .46-ChapterExercise 10: Latch Model (最佳化設計-總表)Optimization SummaryModel Name : LatchDate Run : 1999-12-28 15:36:06Objectives O1) Minimum of SPRING_1_MEA_1 Units : NO UNITS Initial Value: -845.1 Final Value : -1020.42 (+20.7%)Design Variables V1) DV_2 Units : NO UNITS In

35、itial Value: 0 Final Value : 0 V2) DV_4 Units : cm Initial Value: 3 Final Value : 3.37316 (+12.4%) V3) DV_6 Units : NO UNITS Initial Value: 8 Final Value : 7.99817 (-0.0228%) V4) DV_8 Units : NO UNITS Initial Value: 10 Final Value : 10.0025 (+0.0254%) Iter. O1 DV_2 DV_4 DV_6 DV_8 0 -845.10 0.00000 3

36、.0000 8.0000 10.000 1 -450.39 0.00000 3.6854 7.9970 10.005 2 -1007.3 0.00000 3.3474 7.9983 10.002 3 -1017.3 0.00000 3.3679 7.9982 10.003 4 -1018.8 0.00000 3.3711 7.9982 10.003 5 -1010.0 1.0258e-007 3.3528 7.9982 10.003 6 -1010.0 1.0258e-007 3.3528 7.9982 10.003 7 -1020.4 0.00000 3.3732 7.9982 10.003

37、 10:最佳化設計最佳化設計 -47-Chapter儲存DS/DOE/OPT設定值結構確認model存在與否設定single_runset設定multi_runset設計DS/DOE/OPT/Debug/Linear|Eigensolution|static|EquilibriumCommandNavigator|Simulation提供完整的結構語句,設定完後的內容會自動顯示出所有資訊於commandwindow(F3),利用文字編輯器整理,如example_1。完畢後存成*.cmd,由import|a/viewcommandfile輸入。 10:模擬程序語法模擬程序語法 -48-Chapt

38、er範例:模擬程序語法if condition=(!db_exists(b) file command read file=stampend !if on model checkinterfacedialogundisplaydialog=.gui.sim_set_panelinterfacedialogundisplaydialog_box=pro_siminterfacedialogundisplaydialog=.gui.file_importsimulationsingle_runset&update=end&monitor=output_stepsimulationmulti_run

39、set&save_curves=no&chart_variables=no&chart_objectives=yes&show_summary=yessimulation multi_run doe&sim_script_name=.b.balancer_script&model_name=.b&variable_name=.b.kpx,.b.kix,.b.kdx&objective_names=.b.OBJ1&number_of_levels=2simulation multi_run design_study&sim_script_name=.stamp.stamp_script&mode

40、l_name=.stamp&variable_name=.stamp.tip_height&measure_name=.stamp.stamp_measure&output_characteristic=minimumsimulation multi_run optimization&sim_script_name=.frontend.frontend_script&model_name=.frontend&objective_name=.frontend.OBJ1&characteristic=minimize&variable_name=.frontend.upper_ball_y,.fr

41、ontend.upper_ball_z12345 10:模擬程序語法模擬程序語法 -49-Chapter自行定義對話框 11:自行定義對話框自行定義對話框-你可以在你可以在ADAMS中自行定義對話框或功能表中自行定義對話框或功能表.1. 使用下拉式功能表的 ToolsMenu Modify開啟 Menu Builder, 修改下拉式功能表2. 使用下拉式功能表的 ToolsDialog Box Create開啟 Dialog-Box Builder, 建立新的對話框,且命 名為Force_ControlForce_Control3.請把ADAMS/View的視窗縮至最小。50-ChapterE

42、xercise 11: Latch Model (自訂對話框) 11:自行定義對話框自行定義對話框-在下拉式功能表, 選擇 Build Design Variable New, 會出現 對話框, 設定Standard Value 為 80, 設定 Value Range 為 Min and Max Values設定 Min. Value 為 60, Max. Value 為 90 重複上述步驟, 修改 DV_12, Standard Value 為 10, Min. Value 為 0, Max. Value 為 20在下拉式功能表, 選擇 Tools Dialog Box Create, 會

43、出現 對話框, 從 Dialog Box 選單, 選擇 New設定 Name 為 Force_Control 由 Dialog-Box Builder 的下拉式功能表, 選擇 Create Slider, 如右圖所示, 建立 Slider由 Dialog-Box Builder 的下拉式功能表, 選擇 Create Label,如右圖所示, 建立 Label51-ChapterExercise 11: Latch Model (Continued.) 11:自行定義對話框自行定義對話框-選取 Down Force Value, 並在 Dialog-Box Builder 的下拉式功能表, 選擇

44、 CommandCommand Execute commands while sliding toggle, 輸入指令, “variable set variable=.Latch.DV_11 real=$slider_1variable set variable=.Latch.DV_11 real=$slider_1”並在 Dialog-Box Builder 的下拉式功能表, 選擇 Attribute Value設定標準值為 80, Min. Value 80, Min. Value 為為 60, Max. Value 60, Max. Value 為為 90 90重複上述動作設定 DV_

45、12輸入指令, “variable set variable=.Latch.DV_12 real=$slider_2variable set variable=.Latch.DV_12 real=$slider_2”設定標準值為 10, Min. Value 為 0, Max. Value 為 20在 Dialog-Box Builder 的下拉式功能表, 選擇 Option Test BoxOption Test Box, 測試新建的對話框在 Dialog-Box Builder 的下拉式功能表, 選擇 Dialog Box Dialog Box Export Command FileExp

46、ort Command File, 儲存對話框對於對於ADAMSADAMS自動化設計、使用者介面建構有興趣者,可參加進階課程。自動化設計、使用者介面建構有興趣者,可參加進階課程。52Advanced A/ViewIntroduction 目 標:1. 複雜的表示關係式2. 碰撞對(contact pairs)3. A/Linear4*. 控制工具箱(toolkits)5. 解讀acf, adm, cmd53-Chapter作用力的種類Force ElementToolComponentsPartsPoint ForcePoint TorqueVector ForceVector TorqueG

47、eneral Force1translationalcomponent1rotationalcomponent3translationalcomponents3rotationalcomponents3translationalcomponents3rotationalcomponents1translationalcomponent2partsaffected2partsaffectedor1partaffected2partsaffected2partsaffected2partsaffectedor1partaffectedSingle-Component ForcesMulti-Com

48、ponent Forces 12:作用力作用力-54-Chapter建立作用力欲在欲在 ADAMS 中建立作用力中建立作用力 使用主功能表中的使用主功能表中的Force Modeling工具使用Create Forces表單欲開啟此表單.使用主功能表中的Force Modeling右下角的可撕式表單使用下拉式功能表中:Build | Forces 12:作用力作用力-55-Chapter定義作用力的各分量在建立作用力時在建立作用力時, 必須指定必須指定 Parts作用力施加處與方向 Characteristics,定義作用力的大小定義每一個分量的大小時定義每一個分量的大小時, 有三種選擇有三種

49、選擇. 固定力使用者指定一實數常數值 Bushing- 或或 spring damper 類類使用者指定一translationaland/orrotational stiffness(K)與damping(C)係數ADAMS依據CSMsTo與From的距離,運算距離與距離變更率 客戶自訂 使用者自己指定方程式運算式 12:作用力作用力-56-Chapter專題 1:利用Spline 建構非線性彈簧/阻尼基本概念利用Spline的資料點,建構非線性的spring/damper特性在spring-damperforce對話框中的Stiffness/DamperCoefficient不接受func

50、tion/variable/statecoefficient,因此只能用F=f(defo)/F=f(velo)建構非線性的K/C值100N假設:假設:1.g=10000mm/s22.Damping=1N-s/mm12-非線性彈簧建構法非線性彈簧建構法-57-Chapter專題 1:建立位移和彈力的關係表位移位移彈力彈力彈力彈力 F=f(位移位移)- K ? 12:非線性彈簧建構法非線性彈簧建構法-58-Chapter專題 2:以SFORCE定義 K & C 係數對於Spring/Damper元件的設計,若使用SFORCE定義時,有更大的彈性空間,對於非線性特性尤其適合,STORQUE,VFOR

51、CE,VTORQUE,GFORCE可應用於流率、空氣動力壓力、磁力等設計。線性彈簧線性彈簧-阻尼阻尼ADAMSFunction= 12:非線性彈簧建構法非線性彈簧建構法-59-Chapter專題 3:以SFORCE定義 K & C 係數非線性彈簧非線性彈簧-阻尼(函數型和曲線型)阻尼(函數型和曲線型) 12:非線性彈簧建構法非線性彈簧建構法-60-Chapter專題 4:Curve Fitting 類型(Run-Time Functions):Cublic-fittingmethod(CUBSPL)Akima-fittingmethod(AKISPL)B-Splinemethod(Curve)

52、語法:AKISPL(x,z,splinename,iord) 12:Curve FittingMotionForce61-ChapterAnassemblysimulation(alsoknownasadisplacementinitialconditionssimulation)isrequiredtoensurethatthesystemisproperlyassembled,especiallywhenusedpriortostaticandtransientsimulationsAfterprocessingtheoriginalmodelinput,andbeforeatransie

53、ntorstaticsimulationbegins,ADAMSrequiresaconsistentsetofvaluesforthestatesofthesystemTherefore,displacementsandvelocitiesmustsatisfytheconstraintequationsthatdefinethesystemInsomemodels,initialvaluesyouspecify(explicitlyorimplicitly)mayviolatetheconstraintequations,inwhichcasetheassemblysimulationat

54、temptstomodifytheinputdataAll transient and static simulations initially perform this assembly simulation 組合模擬 13: 模擬型式模擬型式62-ChapterThiskinematicsix-barprototypeillustratesamodelthatwasinitiallybuiltunassembled,butwasconstrainedtogetherusingrevolutejointsAfterperformingtheassemblysimulation,thecons

55、traintsaresatisfiedandthemodelisthereforeassembled 初始組合模擬 13: 模擬型式模擬型式63-ChapterAstaticsimulationdeterminesthepositionsofallpartswithinthesystemsuchthatallinternalandexternalforcesarebalanced(intheabsenceofanysystemmotionsorinertialforces)Forastaticsimulation,allsystemvelocitiesandaccelerationsarese

56、ttozeroAstaticsimulationisoftenusedimmediatelypriortodynamicsimulationtoreduceunwantedsystemtransientsatthestartofthesimulationDifferentequilibriumconfigurations,typicallyatfixedintervalsthroughoutaprescribedmotionforthesystem,canbecalculatedaswell.ThisissometimesreferredtoasQuasi-staticsimulation 靜

57、力分析模擬Performsaquasi-staticsimulationIfcheckedaninitialstaticsimulationwillprecedethetransientsimulationrequestedPerformsONLYaninitialstaticsimulationFor a Quasi-static simulation an end-time and output step size must be specified 13: 模擬型式模擬型式64-Chapter 系統內定(暫態)分析模擬Transient(Default)simulations,incon

58、trasttostaticsimulations,proceedoveratimeintervalandincludetheinertialforceeffectsduetopartvelocitiesandaccelerationsIfyourequestatransientsimulation,ADAMS will automatically perform either a dynamic simulation (if the system DOF 0) or a kinematic simulation (if the system DOF = 0)Fortransientandqua

59、si-staticsimulationtypes,youMUSTspecifythefollowing: thetimeintervaloverwhichyouwanttorunthesimulation(specifiedthrougheitheranabsoluteendtimeorduration) thesamplingrate(i.e.,howmanytimesyouwouldlikedataoutputoverthatinterval;specifiedthrougheitherthenumberoftotalsimulationstepsorthefixedstepsize) 1

60、3: 模擬型式模擬型式65-ChapterKinematicsimulationscalculatemotionthatisindependentofforcesappliedtothesystem,butdepends,rather,onlyontheconstraintsandprescribedmotionsinthesystemToperformakinematicsimulation,ADAMSonlyneedstosolvethealgebraic(constraint)equationsassociatedwitha0DOFsystem;thuskinematicsimulati

61、onsarefastandaccurateKinematicsimulationsallowdeterminationofpossiblerangesfordisplacement,velocity,andaccelerationofanypointinthemechanism,butonlyfor0DOFsystemsKinematicsimulationscalculatereactionforcesinconstraintsthatarerequiredtogenerateprescribedmotionsforparts.Reactionforceswilldependuponthem

62、assproperties,accelerations,andappliedforcesofthepartsinthesystem.Typical applications for a kinematic simulation include:designingamechanismforthetransferofmotionthroughalinkagepreliminaryexaminationofacomplicatedmodelintendedforsubsequentdynamicsimulations 運動分析模擬 13: 模擬型式模擬型式66-Chapter 動力分析模擬Dynam

63、icsimulationsprovidethetimehistorysolutionforallofthedisplacements,velocities,accelerations,andinternalreactionforcesforanon-zeroDOFsystem,thatisdrivenbyasetofexternalforcesandexcitationsToperformadynamicsimulation,ADAMSmustsolvethefullsetofnon-lineardifferentialandalgebraicequations(DAEs)Dynamicsim

64、ulationsarethemostcomputationallydemandinginADAMSandthereforemakeuseofarobustsuiteofintegratorsforsolution 13: 模擬型式模擬型式67-Chapter線性化分析模擬You can ask ADAMS to linearize the system of nonlinear equations of motion about a particular operating point, thus forming a set of linear, time invariant equation

65、sFromthelinearsetofequations,youcanaskforaneigen-simulationtoobtaineigenvaluesandeigenvectorsforthelinearizedsysteminorderto.visualizethenaturalfrequenciesandmodeshapesofyoursystem comparewithtestdataorresultsdatafromFEA Fromthelinearsetofequations,youcanalsocalculatestate-spacematriceswhicharetheco

66、efficientsforarepresentationofthemechanicalsystemasamultiple-input,multiple-outputtransferfunctioninorderto providemechanicalplanttocontrolsystemdesignsoftwarepackageslikeMATRIXxandMATLAB 13: 模擬型式模擬型式68-Chapter 選擇模擬型態的流程圖KinematicDynamicEquilibriavarywithtime?NonlinearResponseDesiredEquilibriumConfi

67、gurationDesired?StaticStaticLinear0DOFSystem?YesNoYesYesNoNoNoYesEnd time 0# steps 1End time 0# steps 1End time 0# steps 1End time 0# steps = 1Calculate natural frequencies and mode shapesGenerate state space matricesSTART 13: 模擬型式模擬型式69-ChapterCASE 2: Simulation Types14: 解自然振頻解自然振頻學習目標:1.設定sensor2.

68、執行多種分析2.1static2.2dynamic2.3kinematic3.Measure設計-位移、角度4.線性化分析,得dampingratio及naturalFrequency70-ChapterEOM 線性化基本概念_N.F.及Damping RatioEquation of Motion:=Free vibration (Homogenous Sol.)Reference: Elements of Vibration Analysis, L. Meirovitch14: 線性化基本概念線性化基本概念71-Chapter解線性化,求自然頻率?1.需有A/Linear的使用授權,為A/

69、Solver的一部份。2.結構的自由度不可為零。3.求解步驟:3.1先執行,找到靜平衡狀態。3.2再執行,執行計算線性模態。Damped Natural Frequency! 單位為單位為Hz14: 如何得到自然頻率如何得到自然頻率下一個模態下一個模態上一個模態上一個模態動態展示動態展示顯示eigenvalue繪製複數實虛部投影圖72-Chapter阻尼定義:MSS v.s. FEM14: 阻尼阻尼1. 何謂何謂 structural damping factor (complex stiffness) ?2.何謂何謂 viscous damping coefficient ?73-Chapt

70、er其他輔助工具命令瀏覽器-A/view全部完整功能。若在工具列或下拉式選單找不到的功能,均可在命令瀏覽器中找到。資料庫瀏覽器-提供物件之間的關連、屬性資訊,並可同步修改及瀏覽。函數建構器-提供百餘種函數,亦可自行定義函數。表格編輯器-提供對marker,point,variable等的表格化編輯和修改。量測兩點距離提供多體質量(multi-mass)的等效質量、面積慣性矩資訊。將兩個model合成一個model,建立大組合體(assemble)。列出所有Model的接合關係列出model的資訊,如DOE、物件數目、接合種類數目。執行系統命令,如notepad。讀取*.cmd檔讀取*.log檔

71、,default是aview.log該檔紀錄執行時的訊息,對於除錯有很大的幫助巨集指令、自訂功能表及對話框編輯器15: 其他工具其他工具74-Chapter資料庫瀏覽器(Database Navigator)資料庫瀏覽器提供物件屬性直覺式直覺式 的編輯和瀏覽。對於複雜模型非常有幫助。Tools|Database Navigator15: 其他工具其他工具New75-Chapter命令瀏覽器(Command Navigator)15: 其他工具其他工具有部分功能並不在工具列中,如:自定不規則輪廓,朝Z方向抽拉一段距離新增、刪除資料變數設定幾何線、面等屬性,如線寬、面厚度76-Chapter 碰撞

72、問題以contactpair建構時,必須注意在碰撞平面上是定義為無窮大的,所以必須設定一個關係去關閉它。過程有些複雜。所以,我會建議使用GFORCE去定義,配合IMPACT(orBISTOP)和STEP函數,很容易建構出有限長度的碰撞問題。在10版新增一個circletocurve,如此可以將碰撞面的邊線轉換成bsplinecourve,很容易去滿足目的(由matrix轉成spline)。在contactarray均有static和dynamiccoefficient的特性,可滿足各種接觸特性(含線性、非線性)。對於不規格邊緣的碰撞問題,若能配合CAD軟體,更容易得到curve資料。Road與

73、Tire之間碰撞關係,請用ADAMS/Tire定義。16: 設定設定 contact元素元素無限長度77-Chapter 碰撞對(Contact Pair) _1Pin-in-Slot (2D)CAM Curve-to Curve (2D)均不支援均不支援 lift-off 特性。特性。16: 設定設定 contact元素元素_178-Chapter碰撞對(Contact Pair) _2Contact Force支援支援 lift-off 特性特性16: 設定設定 contact元素元素_2與平面接觸時,接觸徑向方向為定義接觸平面marker的Z方向79-Chapter 碰撞對圖示16: 設

74、定設定 contact元素元素_2R10R1180-Chapter接觸矩陣(Contact Array)接觸矩陣定義接觸力的特性接觸力的特性建構接觸力時必須必須 同時定義接觸矩陣,另外,不同的不同的 接觸力可共用共用相同的接觸矩陣。接觸矩陣內的參數與IMPACT函數函數 的參數相同。 NormalforcemagnitudefromtheIMPACTfunctionFrictionparametersfromtheIMPACTfunctionForcegeneratedforeachunitofpenetrationdepthExponentoftheforcedeformationchara

75、cteristicMaximumviscousdampingcoefficientPenetrationdepthatwhichfulldampingisappliedProportionofnormalforceappliedintheoppositedirectionofrelativemotionfromzerovelocitytostaticthreshold,orslipvelocity(s)Velocityatwhichfullvalueofthestaticfrictioncoefficientisapplied(vs)Proportionofnormalforceapplied

76、intheoppositedirectionofrelativemotionfromslipvelocitytostatictransitionvelocity(k)Velocityatwhichvalueofdynamicfrictioncoefficienthasfullytransitionedfromstaticfrictioncoefficient(vk)16: Contact Array81-Chapter 新的碰撞模組使用ParasolidSolidContacttechnologyGeneral3Dcontact支援一般3D實體外型之碰撞接觸分析,同時提供兩種模式:1.Impa

77、ctfunction2.RestitutionCoefficient(PossionMode)ADAMS3D碰撞支援多點同時碰撞。不支援2Dto3D細部內容請參閱ADAMS/SolverUserGuide,Statement/Contact11版版82-Chapter使用函數來定義接觸關係_11. IMPACT (one sides)yzyzxMarker.t2xRoller.cm16: 設定設定 函數來定義函數來定義contact_183-Chapter使用函數來定義接觸關係_22. BISTOP (two sides)16: 設定設定 函數來定義函數來定義contact_2x1x2BIST

78、OP(DX(.slop_bsh.PAR3.MAR100,.slop_bsh.PAR2.mar200,.slop_bsh.PAR2.mar200), VX(.slop_bsh.PAR3.MAR100,.slop_bsh.PAR2.mar200,.slop_bsh.PAR2.mar200), 1.3, 15.7, 1.0E+09, 1.01, 100.0, 0.1)x1x284-Chapter 專題:彈射設備16:VFORCE函數來定義函數來定義考慮球於彈射後受空氣影響的效應考慮球於彈射後受空氣影響的效應85-ChapterVFORCE : marble_to_hammer_contact DEF

79、 marble_to_hammer_contact FORCE_VECTOR ID 4 J .target_practice.hammer.FMA29 I .target_practice.marble.MAR_1 RM .target_practice.hammer.MAR_1 FX_FUNC IMPACT(DZ(.target_practice.marble.cm, .target_practice.hammer.cm, .target_practice.ground.recoil), , VZ(.target_practice.marble.cm, .target_practice.ha

80、mmer.cm, .target_practice.ground.recoil), , 20.0, 100.0, 1.01, 1.0, 0.2) FY_FUNC 0 FZ_FUNC 016:VFORCE函數來定義函數來定義86-ChapterVFORCE : marble_aero_drag_force DEF marble_aero_drag_force FORCE_VECTOR ID 5 J .target_practice.ground.FMA32 I .target_practice.marble.MAR_2 RM .target_practice.ground.MAR_1 FX_FU

81、NC -0.5*1.3e-9*VX(.target_practice.marble.cm)* , VM(.target_practice.marble.cm)*0.45*(pi*100)*, STEP(DX(.target_practice.marble.cm, .target_practice.launch_pad.TIP), -1.0E-002, 0.0, ”, 1.0E-002, 1.0) FY_FUNC . FZ_FUNC 016:VFORCE函數來定義函數來定義87-ChapterMarble relationship16:VFORCE函數來定義函數來定義88-ChapterVFOR

82、CE - launchpad_contactDEF marble_to_launchpad_contact FORCE_VECTOR ATTRIBUTES .target_practice.marble_to_launchpad_contact.Attr ID 3 J .target_practice.launch_pad.FMA15 I .target_practice.marble.cm RM .target_practice.launch_pad.LCS FX_FUNC -0.1*IMPACT(, DY(.target_practice.marble.cm,.target_practic

83、e.launch_pad.LCS, .target_practice.launch_pad.LCS), , VY(.target_practice.marble.cm,.target_practice.launch_pad.LCS, .target_practice.launch_pad.LCS), , 10.0, 1.0E+02, 1.01, 1.0, 0.1), *STEP(DX(.target_practice.marble.cm,.target_practice.launch_pad.TIP, .target_practice.launch_pad.TIP), -0.01,1,0.01

84、,0)*STEP(TIME,0.16,1,0.165,0.0) FY_FUNC . FZ_FUNC 016:VFORCE函數來定義函數來定義89-ChapterLaunch Pad Relationship16:VFORCE函數來定義函數來定義90-Chapter 使用Impact函數注意事項1.Makesureyouhavecarefullyselectedanddefinedthesystemvariablesyouusetodefinexandx.Someofthesevariablesreturnonlyamagnitudewhileothersreturnbothamagnitude

85、andadirection.2.Foraction-reactiontranslationalforcesADAMSusestheline-of-sightmethodfordeterminingtheforcedirection.Foraction-onlytranslationalforces,ADAMSusesthecomponentmethod.Fortorsionalforces,ADAMSappliesthetorqueaboutthez-axesoftheIandJmarkers.3.BecauseADAMSusestheline-of-sightmethodfordetermi

86、ningthedirectionofaction-reactiontranslationalimpacts,neverallowthedistancebetweentheIandJmarkersforthistypeofimpacttoequal0. 16 : 使用使用Impact函數注意事項函數注意事項91-Chapter 使用Impact函數注意事項(續)4.Theforceofimpactisonlyasvalidasthevaluesofk,e,c,andd.However,evenwhentheforceofimpactisnotvalid,itmaybepossibletoobta

87、inasolutionforthegeneralmotioncharacteristicsofthesystem.5.Whenyouchoosekandetodescribeacurveofforcevs.displacement,rememberthattheunitsyouareusingaffectcurvestiffness.Becauseonemillimeterismuchsmallerthanoneinch,thesamekandecreateastifferspringinaNewton-millimetersystemthantheycreateinapound-inchsy

88、stem.6.Evaluatektodetermineifitistoohighforthedefinedproblem.7.Avoidusingvaluesofethatarelessthanorequaltoone.Thesecurveshaveaslopediscontinuityatx=0.Fore1,theslopeisinfinityatx=0. 16 : 使用使用Impact函數注意事項函數注意事項92-Chapter 使用Impact函數注意事項(續)8.Ifyouchoosetouseproportionaldamping,donotinadvertentlyunder-or

89、overdampyoursystem.9.Makesureciswithin.1 to .001 %ofk.10.Makesureyoudonthavedsosmallthatiscausingdiscontinuitiesorsolargethatthedampingisneverturningon.11.Besuretouseasufficientlysmall integration step sizearoundthetimeofimpact.Atthetimeofimpact,thesystemisoftenchangingrapidly.12.Useasufficientlysma

90、llintegrationstepsizearoundthetimeofimpact.Evenifyourintegrationstepsizeissufficientlysmall,yourplotsmaybedeceivingiftheydonotincludeenoughoutputpoints. 16 : 使用使用Impact函數注意事項函數注意事項93-Chapter 使用Impact函數注意事項(續)13.IfyouwanttofindthestaticequilibriumofanIMPACT,youmaywanttosetitupsothereissomeinitialpene

91、tration.Otherwise,ADAMSmayhavedifficultyfindingthestaticequilibriumconfiguration. 16 : 使用使用Impact函數注意事項函數注意事項94-Chapter彈性體元件(Flexible Element )的基本概念17: 彈性體原件的建構彈性體原件的建構在在ADAMS系統提供兩種彈性體元件模式:系統提供兩種彈性體元件模式:1. 模態方法(模態方法(Model Method)- ADAMS/Flex需搭配FEA軟體,如ANSYS、NASTRAN、ABAQUE及I-DEAS.使用者必須具備有FEA軟體操作能力,Fle

92、xToolkit模組提供最佳化MNF中性檔處理,同時亦可轉換MNF檔為MTX格式,給ADAMS/Solver進行運算2. 離散模式(離散模式(Discrete Mode)95-Chapter離散式的彈性體元件方法:方法:Build | Flexible Bodies | Discrete Flexible Link提供各種斷面樣式,或提供各種斷面樣式,或以自行定義,如矩形、圓形等。以自行定義,如矩形、圓形等。段數(越大變化越平滑,但耗時)首尾兩端點以及邊界條件斷面特性17: 彈性體原件的建構彈性體原件的建構對於對稱均勻斷面而言,只需要2個Marker,否則需要第三個marker(OrientM

93、arker)輔助,不均等斷面可用fieldElement建構96-Chapter基本控制程序建構- Controls BlockBuild | Controls Toolkit | Standard Control Blocks .1.提供簡易簡易 控制程序2.不是取代不是取代 專業控制系統軟體,如Matlab,EASY5等3.有許多控制程序,可以等效運動方程式等效運動方程式取代18:基本控制程序建構基本控制程序建構- Controls Block97-Chapter等效控制程序- PD 控制器g目標:推力使物體保持 200 mm/s 速度方法:Proportional/Derivative(

94、PD)控制理論速度控制器速度控制器Force Input = Kp * Velocity Error + Kd * Derivative ErrorVelocity Error = Desired Velocity - Actual VelocityCode :!Adams_view_name=FORCE_1SFORCE/1,TRANSLATIONAL,I=6,J=2,ACTIONONLY,FUNCTION=(300.0*(200.0-VZ(5,1,1)+(-3.0*ACCZ(5,1,1)18: 等效控制程序等效控制程序-PD控制器控制器98-ChapterCASE 3: Sliding Bo

95、x with Special Friction Formulation 學習目標:1.建構自訂方程式2.VFORCE建構3.圖表(plotting)控制4.設定摩擦係數(函數)5.認識ADAMS內建的函數6.瞭解From與To關係Example _399-Chapter單一方向施力Parameters :Constant Force = 5430 NVariable ForceAmplitude = 2000 NFrequency = 398 HzF= Space fixedExample _3.1SHF (x, Shift, Amplitude, Frequency, Phase Shift

96、, AverageValue of Displacement)TYPES: Space fixed : Body fixed : Two bodies :100-ChapterVR 和 VM 的差別Velocity Along Line-of-Sight (VR)Returns the radial (relative) velocity to one coordinate system marker from another. The vector time derivative is taken in a reference coordinate system marker.VR (To

97、Marker, From Marker, Reference Frame)Velocity Magnitude (VM)Returns the magnitude of the first time-derivative of the displacement vector between two coordinate system markers.VM (To Marker, From Marker, Reference Frame)Example _3.2.1101-ChapterExample :ProvidedthatDfrom=(3t3,7t2,0),Dto=(6t3,-5t2,0)

98、GottenthatVfrom=(9t2,14t,0),Vto=(18t2,-10t,0)Dto_from=(3t3,-12t2,0)Vto_from=(9t2,-24t,0)Providedthatt=2VM=SQRT(36,-48,0)=60VR=(36,-48,0)(27,-48,0)/SQRT(27,-48,0)=45.40618Example _3.2.2102-Chapter以函數式表示彈簧與阻尼關係ParameterValues:Stiffness(K)=3.5e+06 N/mDamping(C)=37.42 Ns/m F0 = 0q0 = 0.5 q=q=Two bodiesE

99、xample _3.2.3103-Chapter定義摩擦函數修改系統狀態變數系統狀態變數Friction_coefficient Build|System Elements|State Variable|Modify =Box和Conveyor垂直方向的相對速度Example _3.3104-Chapter定義向量力VFORCEFTFNVforce_1_ xVforce_1_ y力解析力解析:Example _3.4105-Chapter VFORCE_1.X StiffnessCoefficient(K)=1.0e+09 N/mStiffnessForceExponent =1.2Dampi

100、ngCoefficient(C) =1.0e+06 Ns/mTriggerforDisplacement =0.2 mDampingRamp-upDistance=1.0e-05 mExample _3.4.1106-Chapter VFORCE_1.Y引用系統變數系統變數需用VARVELFN是是VFORCE的的 x 方向分量方向分量,使用使用 VFORCE( )x:相對垂直方向的速度分量x0,x1:-1.0e-03,1.0e-03h0,h1:1.0,-1.0321Example _3.4.2參考座標參考座標 - .Sliding_Box.Conveyor.MAR_14107-ChapterA

101、/Postprocessor 圖表處理執行模擬end time = 0.12 seconds with step size = 4e-5 sec Y-axis:Results:Last_Run.Box_XFORM.VY(Velocity)X-axis:Results:Last_Run.Box_XFORM.Y(Displacement)Example _3.5108-Chapter 圖表時間設定Tools | command navigator | xy_plot | template | modifyExample _3.6R10.0109-Chapter 圖表時間設定R11.0110-Cha

102、pter其他設計 (激振頻率差異性分析)Example _3.7111-Chapter參數化設計基本概念幾何尺寸參數設計常用於對於DesignStudy,DOE和OPT中,對於設計變數可用Point為參數,但是,如果這個物件是兩個以上的特徵元件構成時,這時會發生以下現象:當point_2變動時,中間link2原地不動,與原來的外型不符。所以,需對其他定位點作參數化mark_3&mark_4Fig-1Fig-219: 參數化設計參數化設計112-Chapter使用數學模式對於marker的座標值,可用location來取得資料。而x,y,z個別值則分別為location1,location2,l

103、ocation3所以part_1.mar_3的座標為mar_1mar_2之中間。故表示式為:(.model_1.PART_1.MAR_1.location+.model_1.PART_1.MAR_2.location)/2)19: 參數化設計參數化設計113-Chapter使用Location & orientationMar_4.location=Mar_3.location+(Lcos(1+ 2), Lsin(1+ 2),0)19: 參數化設計參數化設計r1r2Mar_1Mar_3Mar_2Mar_412L1=acos()r1r2r1r2114-Chapter 數學式(LOC_CYLIND

104、RICAL(400, 90 + ACOS(.model_1.PART_1.MAR_2.location1 - .model_1.PART_1.MAR_1.location1) / MAG(.model_1.PART_1.MAR_2.location1 - .model_1.PART_1.MAR_1.location1, .model_1.PART_1.MAR_2.location2 - .model_1.PART_1.MAR_1.location2, 0), 0)+.model_1.PART_1.MAR_3.location)(L(cos(1+ 2),Lsin(1+ 2),0)2L119: 參

105、數化設計參數化設計115-Chapter 寫副程式?撰寫副程式的目的撰寫副程式的目的函數式很複雜連結ADAMS副程式為單一副程式保有自己的智慧()撰寫副程式的優點撰寫副程式的優點容易除錯速度較快彈性較大具有隱密性很難嗎?很難嗎?稍稍 具有Fortran或C程式能力(MS NT系統:MS VC+ 6.0, Digital Visual Fortran 6.0 )20:基礎基礎 A/solver 概論概論116-Chapter 輸出設定Settings|solver|output =*.gra =*.req =*.res= 系統內定值系統內定值 *.res為為 binary使用時機:使用時機: 當

106、輸出 *.adm檔時,會將此設定記錄於最後一段。所產生的 *.res 為文字檔格式。Script:RESULTS/FORMATTED20:基礎基礎 A/solver 概論概論117-ChapterBasic ADAMS/Solver Preview - 結構圖20:基礎基礎 A/solver 概論概論A/ViewAnalysis files.out .gra.req .resDataset.admA/SolverInteractivesolvercommandADAMSCommandfile (.acf)Message file(.msg)輸入輸入輸輸出出輸出輸出輸入輸入輸出輸出輸入輸入輸入輸

107、入或或A/ViewCommandFile (.cmd)輸入輸入IntegratedA/Solver118-Chapter*.gra, *.req, *.res, *.savADAMS/Solver檔案組合關係輸入輸入輸出輸出*.adm*.acf*.cmd119-Chapter 副程式鏈結的結構圖ADAMS input fileADAMS input fileREQ/4711,REQ/4711,FU=USER(.),FU=USER(.)ADAMS User Written Subroutines(called by the input file)SUBROUTINE REQSUB(.)SUBRO

108、UTINE SFOSUB(.)SUBROUTINE MOTSUB(.).CALL SYSFNC(.).ADAMS Object LibraryADAMS User ADAMS User Executable CodeExecutable CodeADAMS Utility subprogram objects(called by user-written subroutine).SUBROUTINE SYSARY(.)SUBROUTINE SYSFNC(.).compileUser Subprogramobject filelink20:基礎基礎 A/solver 概論概論120-Chapte

109、r A/Solver資料檔(.adm) ADAMS/View model name: mod1!- SYSTEM UNITS -!UNITS/FORCE = NEWTON, MASS = KILOGRAM, LENGTH = MILLIMETER, TIME = SECOND!- MATERIALS -! adams_view_name=steelMATERIAL/1, NAME = steel, YOUNGS_MODULUS = 2.07E+005, POISSONS_RATIO = 0.29, DENSITY = 7.801E-006!- PARTS -!- Ground -! adams

110、_view_name=groundPART/1, GROUND, MATERIAL = steel! adams_view_name=MAR_301MARKER/301, PART = 1, QP = -200, -50, 0, REULER = 180D, 90D, 270D! adams_view_name=MAR_3001MARKER/3001, PART = 1, QP = -100, -50, 0, REULER = 180D, 90D, 270D,.!- Part -! adams_view_name=PART_100PART/100, MASS = 3.063445536, CM

111、 = 204, IP = 10690.14849, 957.3267301, 10690.14849, MATERIAL = steel.! adams_view_name=MAR_201MARKER/201, PART = 100, QP = -200, 0, 0, REULER = 180D, 90D, 270D,.! adams_view_name=CYLINDER_1GRAPHICS/2, CYLINDER, CM = 200, LENGTH = 200, RADIUS = 25!- Part -! adams_view_name=PART_1000PART/1000, QG = 10

112、0, 0, 0, MASS = 3.063445536, CM = 304,IP = 10690.14849, 957.3267301, 10690.14849, MATERIAL = steel! adams_view_name=MAR_1MARKER/303, PART = 1000, QP = -200, 350, 0, REULER = 0D, 90D, 0D!,.!- DYNAMIC GRAPHICS -! adams_view_name=FORCE_1_force_graphic_1GRAPHICS/1, FORCE, ETYPE = SFORCE, EID = 1, EMARKE

113、R = 201!,.!- CONSTRAINTS -! adams_view_name=JOINT_1JOINT/1, TRANSLATIONAL, I = 3004, J = 3002!.!- FORCES -! adams_view_name=FORCE_USERSFORCE/1, TRANSLATIONAL, I = 201, J = 301, ACTIONONLY, FUNCTION = USER(201,301,301, 10.0, 1.0E+06, 1.5, 100.0, 1.0E-02)! adams_view_name=FORCE_IMPACTSFORCE/2, TRANSLA

114、TIONAL, I = 2001, J = 3001, ACTIONONLY, FUNCTION = ,IMPACT(DZ(2001,3001,3001),VZ(2001,3001,3001)10.0, 1.0E+06, 1.5, 100.0, 1.0E-02)!- GRAVITATIONAL ACCELERATION -!ACCGRAV/JGRAV = -9806.65!- ANALYSIS SETTINGS -!OUTPUT/REQSAVE, GRSAVE!RESULTS/!END20:基礎基礎 A/solver 概論概論adams_view_name=FORCE_USERSFORCE/1

115、, TRANSLATIONAL, I = 201, J = 301, ACTIONONLY, FUNCTION = USER(201,301,301, 10.0, 1.0E+06, 1.5, 100.0, 1.0E-02)! adams_view_name=FORCE_IMPACTSFORCE/2, TRANSLATIONAL, I = 2001, J = 3001, ACTIONONLY, FUNCTION = ,IMPACT(DZ(2001,3001,3001),VZ(2001,3001,3001)10.0, 1.0E+06, 1.5, 100.0, 1.0E-02)121-Chapter

116、 提供A/Solver撰寫自己的副程式對於自行撰寫的副程式,均為USER( P1, P2,., Pn)(請參考export.def及A/solver subroutine手冊).;GSEYX=_GSEYX44;GSEYU=_GSEYU44;MOTSUB=_MOTSUB28;RELSUB=_RELSUB8;REQSUB=_REQSUB24;SAVSUB=_SAVSUB8;SENSUB=_SENSUB24;SFOSUB=_SFOSUB28SFORCE/8,., function=IMPACT(DZ(2001,3001,3001), VZ(2001,3001,3001),10.0, 1.0E+06,

117、 1.5, 100.0, 1.0E-02) SFORCE/8, function= USER(201,301,301, 10.0, 1.0E+06, 1.5, 100.0, 1.0E-02) +subroutine SFOSUB(id, time, par, npar,dflag, iflag,value)20:基礎基礎 A/solver 概論概論122-Chapter Ex : subroutine SFOSUB(id, time, par, npar,dflag, iflag,value) SUBROUTINE SFOSUB ( ID, TIME, PAR, NPAR, DFLAG, &

118、IFLAG, VALUE )CC = Type and dimension statements =CC Note: For machines with 60 or more bits per word,C substitute REAL for DOUBLE PRECISION.CC - External variable definitions -C INTEGER ID DOUBLE PRECISION TIME DOUBLE PRECISION PAR( * ) INTEGER NPAR LOGICAL DFLAG LOGICAL IFLAG DOUBLE PRECISION VALU

119、ECC ID Identifier of calling SFORCE statementC TIME Current timeC PAR Array of passed statement parametersC NPAR Number of passed parametersC DFLAG Differencing flagC IFLAG Initialization pass flagC VALUE The SFORCE value returned to ADAMSCC - Local variable definitions -C DOUBLE PRECISION DZ, VZ, I

120、MPLTH, STIFF, EXPONT, & CMAX, CDEPTH, IMPARY( 3 ) INTEGER IPAR( 3 ) LOGICAL ERRFLGCC = Executable code =CC Assign impact parameters to readable variable namesC IMPLTH = PAR( 4 ) STIFF = PAR( 5 ) EXPONT = PAR( 6 ) CMAX = PAR( 7 ) CDEPTH = PAR( 8 )CC Call SYSFNC to collect information for calculations

121、C below. Note: if IFLAG is true, these calls areC actually setting functional dependencies.CC Get DZ( PAR(1), PAR(2), PAR(3) )C IPAR( 1 ) = PAR( 1 ) IPAR( 2 ) = PAR( 2 ) IPAR( 3 ) = PAR( 3 ) CALL SYSFNC(DZ, IPAR, 3, DZ, ERRFLG)CC Check SYSFNC call through error message utilityC CALL ERRMES(ERRFLG, E

122、rror getting disp. in SFOSUB., & ID, STOP)CC Get VZ( PAR(1), PAR(2), PAR(3) )C CALL SYSFNC(VZ, IPAR, 3, VZ, ERRFLG) CALL ERRMES(ERRFLG, Error getting vel. in SFOSUB., & ID, STOP)CC - Evaluate force -CC Calculate IMPACT force C CALL IMPACT(DZ, VZ, IMPLTH, STIFF, EXPONT, CMAX, & CDEPTH, 0, IMPARY, ERR

123、FLG ) CALL ERRMES(ERRFLG, Error in IMPACT from SFOSUB., & ID, STOP)CC Assign the returned value C VALUE = IMPARY( 1 )C RETURN END20:基礎基礎 A/solver 概論概論Calculate IMPACT force C CALL IMPACT(DZ, VZ, IMPLTH, STIFF, EXPONT, CMAX, & CDEPTH, 0, IMPARY, ERRFLG ) CALL ERRMES(ERRFLG, Error in IMPACT from SFOSU

124、B., & ID, STOP)CC Assign the returned value C VALUE = IMPARY( 1 )C RETURN END Ex : subroutine SFOSUB(id, time, par, npar,dflag, iflag,value)123-Chapter 副程式的參數SFORCE/8, function= USER(201,301,301, 10.0, 1.0E+06, 1.5, 100.0, 1.0E-02) subroutine SFOSUB(id, time, par, npar ,dflag, iflag, value)callretur

125、nIPAR( 1 ) = PAR( 1 )IPAR( 2 ) = PAR( 2 )IPAR( 3 ) = PAR( 3 )IMPLTH = PAR( 4 )STIFF = PAR( 5 )EXPONT = PAR( 6 )CMAX = PAR( 7 )CDEPTH = PAR( 8 )CALL SYSFNC(DZ, IPAR, 3, DZ, ERRFLG)CALL SYSFNC(VZ, IPAR, 3, VZ, ERRFLG)CALL IMPACT(DZ,VZ,IMPLTH, STIFF, EXPONT, CMAX,CDEPTH,0,IMPARY, ERRFLG )VALUE = IMPARY

126、( 1 )20:基礎基礎 A/solver 概論概論 副程式的參數124-Chapter 於A/solver環境下的執行步驟在A/sover環境下執行時,系統需要一個執行程序檔,即ACF檔。ACF檔為文字檔結構,因此可以文字編輯器製作。ACF檔提供ADAMS更彈性的分析程序,透過ACF檔可以對Solver做求解器選擇、誤差量大小、stepsizes等控制。ForPC-NTplatformadams100 ru-u acf.Sample: mod1.adm sim_script_1 debug/eprint sim/trans, end=0.5, steps=100 stop20:基礎基礎 A/

127、solver 概論概論 於A/solver環境下的執行步驟125-Chapter 範例:以ACF檔控制A/Solver的參數Sample.acf-Usedifferentsolutionparametersoverdifferentintervalswidget.admwidget2debug/eprintequilibrium/tlimit=1.0, maxit=1000sim/staticdebug/noeprintgstiff/error=1e-4sim/dynamic, end=2.5, dtout=0.01gstiff/error=1e-5, hmax=1e-3sim/dynamic

128、, duration=2.5, dtout=0.01debug/eprintwstiff/error=1e-5, hmax=1e-4sim/dynamic, duration=1.0, dtout=0.001debug/noeprintsim/dynamic, duration=4.0, dtout=0.001stop20:基礎基礎 A/solver 概論概論 範例:以ACF檔控制A/Solver的參數126-Chapter 步驟一: 編譯副程式(.f)c:adams_tempdf /c /architecture:p6 /Ob2 /MD sfosub.fDIGITAL Visual Fort

129、ran Optimizing Compiler Version 6.0 (Update A)Copyright (C) 1997,1998 Digital Equipment Corp. All rights reserved.sfosub.f1產生物件檔產生物件檔 (.obj)1) You may enter an object file compiled with: (Digital Visual FORTRAN v6.0) df /c /architecture:p6 /Ob2 /MD xxx.f or (Microsoft Visual C+ v6.0) cl /c /G6 /Ox /

130、MD xxx.c2) You may use a list file (sub_list.lst)20:基礎基礎 A/solver 概論概論 步驟一: 編譯副程式(.f)R10.x127-Chapter 步驟二:與A/solver鏈結2產生執行檔產生執行檔 (.exe)Nextc:adams_tempadams100 +-+ | | ADAMS Selection Menu (10.0) | | | - | |Action Selection Code| |- -| | | |Create ADAMS/Solver with | | User ADAMS executable cr-user

131、| | | |Run ADAMS/Solver with | | Standard ADAMS executable ru-standard| | User executable ru-user | | | |Pre- or Post-process with | | ADAMS/View aview | | ADAMS/Car acar | | ADAMS/Engine aengine | | ADAMS/Controls controls | | ADAMS/Hydraulics hydraulics | | ADAMS/PostProcessor appt | +-+ Enter you

132、r selection code or EXIT: cr-u20:基礎基礎 A/solver 概論概論 步驟二:與A/solver鏈結R10.x128-Chapter 步驟二:與A/solver鏈結 (續)Would you like to link in Debug mode? (CR=y) or EXIT: 1) You may enter an object file compiled with: (Digital Visual FORTRAN v6.0) df /c /architecture:p6 /Ob2 /MD xxx.f or (Microsoft Visual C+ v6.0

133、) cl /c /G6 /Ox /MD xxx.c 2) You may use a list file (sub_list.lst) Enter name of first ADAMS/Solver object file or EXIT:sfosub.obj Enter name of next ADAMS/Solver object file (=none), or EXIT: Enter name of the ADAMS/Solver executable or EXIT:my_solver.exeSingle command :adams100 cr-u y sfosub.obj

134、-n my_solver.exe20:基礎基礎 A/solver 概論概論 步驟二:與A/solver鏈結 (續)R10.x129-Chapter 步驟三:輸入A/Solver資料檔(.acf, .adm)3使用自行產生的執行檔使用自行產生的執行檔 my_solver.exe 求解求解Single command :adams100 ru-u my_solver.exe run.acfc:adams_tempadams100 +-+ | | ADAMS Selection Menu (10.0) | | | - | |Action Selection Code| |- -| | | |Crea

135、te ADAMS/Solver with | | User ADAMS executable cr-user | | | |Run ADAMS/Solver with | | Standard ADAMS executable ru-standard| | User executable ru-user | | | +-+ Enter your selection code or EXIT: ru-u Enter name of the ADAMS/Solver executable file, (=) or EXIT:my_solver.exe Enter the name of the A

136、DAMS command file or EXIT (=none):run.acf20:基礎基礎 A/solver 概論概論 步驟三:輸入A/Solver資料檔(.acf, .adm)R10.x130-Chapter 副程式亦可與A/view鏈結自行撰寫的副程式亦可與A/view鏈結一起,程序與之前稍有不同,方法如下:1. df /c /architecture:p6 /Ob2 /MD sfosub.f2. adams100 aview cr-u n sfosub.obj -n aview_user.dll exports.def3. adams100 aview ru-u i aview_u

137、ser.dllExport.def在在 ADAMS Directoryaviewusersubsexports.def對對A/solver進階進階使用有興趣者,請參加使用有興趣者,請參加進階課程進階課程。 注意注意注意注意 ! !R11 不論是編成ADAMS/view or ADAMS/Solver的程式庫均為DLL, 其方法相同。20:基礎基礎 A/solver 概論概論 副程式亦可與A/view鏈結R10.x131-ChapterADAMS Knowledge BaseHttp:/ Knowledge Base132-ChapterADAMS第一階段基礎訓練-結論1.電腦輔助工程分析並不是

138、在得到唯一解,而是經由解析過後的條列結論,透過快速而有效率的系統,分析人員可瞭解整體架構下的分析解。ADAMS是一個非常有效率的分析工具,工程師必須學習簡化問題的技巧,凸顯出設計點,而非將問題模糊化。2.ADAMS的技術資源a.http:/ 解答Section exercise 3.1:5430+2000*sin(398*2*pi*time)Section exercise 3.2.3:-3.5e6*(DM(.Sliding_Box.Box.Spring_I_csm, .Sliding_Box.ground.Spring_J_csm)-0.5)-37.42*(VR(.Sliding_Box.B

139、ox.Spring_I_csm, .Sliding_Box.ground.Spring_J_csm)+0Section exercise 3.3:(0.6-0.05)/(1+0.9*abs(VY(.Sliding_Box.Box.Contact_I_csm, .Sliding_Box.Conveyor.R_csm, .Sliding_Box.Conveyor.R_csm, .Sliding_Box.Conveyor.R_csm)/4)+0.05+0.02*(VY(.Sliding_Box.Box.Contact_I_csm, .Sliding_Box.Conveyor.R_csm, .Slid

140、ing_Box.Conveyor.R_csm, .Sliding_Box.Conveyor.R_csm)/4)*2)Section exercise 3.4.1:IMPACT(DZ(.Sliding_Box.Box.Contact_I_csm, .Sliding_Box.Conveyor.R_csm, .Sliding_Box.Conveyor.R_csm), VZ(.Sliding_Box.Box.Contact_I_csm, .Sliding_Box.Conveyor.R_csm, .Sliding_Box.Conveyor.R_csm), 0.2, 1.0E+009, 1.0, 1.0E

141、+006, 1.0E-005)Section exercise 3.4.2:VARVAL(.Sliding_Box.Friction_Coefficient)* VFORCE(.Sliding_Box.VFORCE_1, 0, 2, .Sliding_Box.Conveyor.MAR_1) *step(VY(.Sliding_Box.Box.Contact_I_csm, .Sliding_Box.Conveyor.R_csm,.Sliding_Box.Conveyor.R_csm), -1e-3,1,1e-3,-1)135-ChapterWeb R.twtw886.to/adamsWeb Resource152

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号