ADAMS精華心得(三)

通訊器的建立
 
  1,
通訊器用于不同子系統(tǒng)間的互通,adams/car   template模式下自行建模用到.比如建立前懸,轉(zhuǎn)向,后懸,車(chē)身各子系統(tǒng),在裝配時(shí)是通過(guò)通訊器進(jìn)行關(guān)聯(lián);
  2,
通訊器必需成雙成對(duì)的出現(xiàn),即在某一子系統(tǒng)中為input,那另一互通的子系統(tǒng)中必須是ouput,否則無(wú)法識(shí)別;
  3,
舉例說(shuō)明
 
 
建立前懸(macpherson)
  1,
在建立通訊器之間,可先查看需要建立哪些通訊器,比如和Test_rig之間,因?yàn)?/span>Test_rig采用系統(tǒng)默認(rèn)的,通訊器已經(jīng)建立,只需通過(guò)
  communicate-info - test_rig
即可查看到,在與其它子系統(tǒng)互通時(shí)也可能過(guò)此方法.通過(guò)info可以查看到Test_rig中已經(jīng)有哪些input
 
和前懸互通的,對(duì)應(yīng)的在前懸系統(tǒng)中建立output.
 
  2,
有些通訊器會(huì)自動(dòng)生成:比如在設(shè)置完Toe/Camber   set后會(huì)自動(dòng)生成與臺(tái)架的通訊器,故不用再另設(shè)置.
 
而如果系統(tǒng)中存在mount時(shí),會(huì)自動(dòng)生成input,如果在裝配時(shí)沒(méi)有對(duì)應(yīng)的output則替換為大地,如果你在其它子系統(tǒng)中設(shè)置了對(duì)應(yīng)match namesoutput則用你設(shè)置的替換.mount在模塊的建立中應(yīng)用比較廣泛,如果macpherson前懸中在上下橫臂,彈簧頂端strut都設(shè)有mount,如果僅做前懸實(shí)驗(yàn),則該三處與地面聯(lián)接.
 
  3,
注意通訊器建立時(shí)的To Minor   RoleEntity,前者可選inherit,front,any,rear,后者指part/location/joint,這些在2中的info
 
中都可查看到,且必須一一對(duì)應(yīng)上,否則無(wú)法識(shí)別.
 
  4,
驗(yàn)證Test.Model Names中右鍵選定要進(jìn)行測(cè)試的子系統(tǒng),可選多個(gè).右欄的Minor Roles指對(duì)應(yīng)的系統(tǒng)附屬角色,包括any/front/rear,左右一一對(duì)應(yīng).


一般情況下,用adams自帶的模版(該硬點(diǎn)和相關(guān)參數(shù),變成自己的模型)進(jìn)行仿真都可以實(shí)現(xiàn)。要自己搭建模型主要是body通訊器要理清。

 

  1、ADAMS中的單位的問(wèn)題
  開(kāi)始的時(shí)候需要為模型設(shè)置單位。在所有的預(yù)置單位系統(tǒng)中,時(shí)間單位是秒,角度是度。可設(shè)置:
  MMKS--設(shè)置長(zhǎng)度為毫米,質(zhì)量為千克,力為牛頓。
  MKS—設(shè)置長(zhǎng)度為米,質(zhì)量為千克,力為牛頓。
  CGS—設(shè)置長(zhǎng)度為厘米,質(zhì)量為克,力為達(dá)因。
  IPS—設(shè)置長(zhǎng)度為英寸,質(zhì)量為斯勒格(slug),力為磅。
 
  2、如何永久改變ADAMS的啟動(dòng)路徑?
  在ADAMS啟動(dòng)后,每次更改路徑很費(fèi)時(shí),我們習(xí)慣將自己的文件存在某一文件夾下;事實(shí)上,在Adams的快捷方式上右擊鼠標(biāo),選屬性,再在起始位置上輸入你想要得路徑就可以了。
 
  3、關(guān)于ADAMS的坐標(biāo)系的問(wèn)題。
      當(dāng)?shù)谝淮螁?dòng)ADAMs/View時(shí),在窗口的左下角顯示了一個(gè)三視坐標(biāo)軸。該坐標(biāo)軸為模型數(shù)據(jù)庫(kù)的全局坐標(biāo)系。缺省情況下,ADAMS/View用笛卡兒坐標(biāo)系作為全局坐標(biāo)系。ADAMS/View將全局坐標(biāo)系固定在地面上。
  當(dāng)創(chuàng)建零件時(shí),ADAMS/View給每個(gè)零件分配一個(gè)坐標(biāo)系,也就是局部坐標(biāo)系。零件的局部坐標(biāo)系隨著零件一起移動(dòng)。局部坐標(biāo)系可以方便地定義物體的位置,ADAMS/View也可返回如零件的位置——零件局部坐標(biāo)系相對(duì)于全局坐標(biāo)系的位移的仿真結(jié)果。局部坐標(biāo)系使得對(duì)物體上的幾何體和點(diǎn)的描述比較方便。物體坐標(biāo)系不太容易理解。你可以自己建一個(gè)part,通過(guò)移動(dòng)它的位置來(lái)體會(huì)。
 
  4、關(guān)于物體的位置和方向的修改
  可以有兩種途徑修改物體的位置和方向,一種是修改物體的局部坐標(biāo)系的位置,也就是通過(guò)MODIFY物體的position屬性;令一種方法就是修改物體在局部坐標(biāo)系中的位置,可以通過(guò)修改控制物體的關(guān)鍵點(diǎn)來(lái)實(shí)現(xiàn)。我感覺(jué)這兩種方法的結(jié)果是不同的,但是對(duì)于仿真過(guò)程來(lái)說(shuō),物體的位置就是質(zhì)心的位置,所以對(duì)于仿真是一樣的。
 
  5、關(guān)于ADAMS中方向的描述。
  對(duì)于初學(xué)的人來(lái)說(shuō),方向的描述不太容易理解。之前我們都是用方向余弦之類(lèi)的量來(lái)描述方向的。在ADAMS中,為了求解方程是計(jì)算的方便,使用歐拉角來(lái)描述方向。就是用繞坐標(biāo)軸轉(zhuǎn)過(guò)的角度來(lái)定義。旋轉(zhuǎn)的旋轉(zhuǎn)軸可以自己定義,默認(rèn)使用313,也就是先繞z軸,再繞x軸,再繞z軸。
 
  6、Marker點(diǎn)與Pointer點(diǎn)區(qū)別
    Marker:具有方向性, 大部分情況都是伴隨物件自動(dòng)產(chǎn)生的,而 Point不具有方向性,   都是用戶(hù)自己建立的;Marker點(diǎn)可以用來(lái)定義構(gòu)件的幾何形狀和方向,定義約束與運(yùn)動(dòng)的方向等,而Point點(diǎn)常用來(lái)作為參數(shù)化的參考點(diǎn),若構(gòu)件與參考點(diǎn)相連,當(dāng)修改參考點(diǎn)的位置時(shí),其所關(guān)聯(lián)的物體也會(huì)一起移動(dòng)或改變。
 
  7、關(guān)于約束的問(wèn)題
    約束是用來(lái)連接兩個(gè)部件使他們之間具有一定相對(duì)運(yùn)動(dòng)關(guān)系。通過(guò)約束,使模型中各個(gè)獨(dú)立的部件聯(lián)系起來(lái)形成有機(jī)的整體。
 
  在ADAMS/View中,有各種各樣的約束,大體上將其分為四類(lèi):
  基本約束:
  點(diǎn)重合約束(ATPOINT)、共線約束(INLINE)、共面約束(INPLANE)、方向定位約束(ORIENTATION)、軸平行約束(PARALLEL_AXES)、軸垂直約束(PERPENDICULAR)等
 
  常用鉸約束:
  球鉸(SPHERICAL)、虎克鉸(HOOKE)、廣義鉸(UNIVERSIAL)、常速度鉸(CONVEL)、固定鉸(FIXED)、平移副(TRANSLATIONAL)、圓柱副(CYLINDER)、旋轉(zhuǎn)副(REVOLUTE)、螺旋副(SCREW)、齒輪副等
 
  高副約束:
  曲線-曲線約束(CVCV)、點(diǎn)-曲線約束(PTCV)。
 
  驅(qū)動(dòng):
  按驅(qū)動(dòng)加在對(duì)象類(lèi)型上分:有點(diǎn)驅(qū)動(dòng)和鉸驅(qū)動(dòng);按驅(qū)動(dòng)特點(diǎn)來(lái)分有:平移驅(qū)動(dòng)和旋轉(zhuǎn)驅(qū)動(dòng)。
 
  8、驅(qū)動(dòng)和力的區(qū)別
    驅(qū)動(dòng)和力都會(huì)引起物體的運(yùn)動(dòng),但兩者是有本質(zhì)上的區(qū)別的。
    驅(qū)動(dòng)產(chǎn)生確定的運(yùn)動(dòng),可以消除物體的自由度。
  力產(chǎn)生的運(yùn)動(dòng)是不確定的,不能消除物體的自由度。
 
  9、運(yùn)動(dòng)學(xué)仿真后,如何測(cè)量驅(qū)動(dòng)力矩或者其他的物理量?
  我們?cè)谧鰴C(jī)器人運(yùn)動(dòng)規(guī)劃時(shí),往往根據(jù)規(guī)劃給出各個(gè)關(guān)節(jié)的運(yùn)動(dòng)軌跡,進(jìn)行運(yùn)動(dòng)學(xué)分析,如果要查看實(shí)現(xiàn)該運(yùn)動(dòng)各個(gè)關(guān)節(jié)需要加的驅(qū)動(dòng)力矩,可以右鍵單擊相應(yīng)的motion,然后在下拉菜單選擇measure,在出現(xiàn)的界面里面選擇Torque,點(diǎn)ok就出來(lái)力矩曲線了,其他物理量類(lèi)同。
 
  10、ADAMS/VIEW中的輸入函數(shù)的指定方法
  輸入函數(shù)是指從輸入狀態(tài)變量取值的時(shí)間函數(shù)。 只需在所建立的模型中在需要進(jìn)行控制的部件施加一定的力或力矩,然后對(duì)其進(jìn)行函數(shù)化:其函數(shù)的自變量為所指定的輸入狀態(tài)變量。這樣所建立的模型就是受輸入控制的系統(tǒng)。
 
  11、如何將回放過(guò)程保存為AVI格式的電影文件
     點(diǎn)擊plotting(或F8)進(jìn)入postprocessor ,右鍵--load ANIMATION,點(diǎn)擊"record"開(kāi)始錄制。點(diǎn)擊"play"開(kāi)始。
 
  12、ADAMS中的文件類(lèi)型介紹
    模型及分析主要有以下幾種類(lèi)型文件:ADAMS/View二進(jìn)制數(shù)據(jù)庫(kù)bin文件、ADAMS/View命令cmd文件、ADAMS/Solver模型語(yǔ)言adm文件、ADAMS/Solver仿真控制語(yǔ)言acf文件,以及ADAMS/Solver仿真分析結(jié)果文件:req文件、res文件、gra文件 、out文件、msg文件。
 
  ADAMS/View二進(jìn)制數(shù)據(jù)庫(kù)bin文件以“ .bin”為文件名后綴,文件中記錄了從ADAMS啟動(dòng)后到存儲(chǔ)為bin文件時(shí)的全部信息-包含模型的完整拓?fù)浣Y(jié)構(gòu)信息、模型仿真信息以及后處理信息。可以包含多個(gè)模型、多個(gè)分析工況和結(jié)果。可以保存ADAMS/View的各種設(shè)置信息。文件為二進(jìn)制不能閱讀、編輯,只能通過(guò)ADAMS/View調(diào)閱,由于信息全面一般文件都比較大。
 
  ADAMS/View命令cmd文件以“ .cmd”為文件名后綴,是由ADAMS/View命令編寫(xiě)的模型文件,可以包含模型的完整拓?fù)浣Y(jié)構(gòu)信息(包括所有幾何信息)、模型仿真信息,為文本文件,可讀性強(qiáng),可以進(jìn)行編程,是ADAMS的二次開(kāi)發(fā)語(yǔ)言,不包含ADAMS/View的環(huán)境設(shè)置信息,不包含仿真結(jié)果信息,只能包含單個(gè)模型。
 
  ADAMS/Solver模型語(yǔ)言(ADAMS Data Language)adm文件,以“ .adm”為文件名后綴,文件中包含模型中拓?fù)浣Y(jié)構(gòu)信息,但有些幾何形體如 link等不能保留。ADAMS/View的環(huán)境設(shè)置不能保留。ADAMS/Solver可以讀取adm文件,與ADAMS/Solver仿真控制語(yǔ)言acf文件配合可以直接利用ADAMS/Solver進(jìn)行求解。
 
  ADAMS/Solver仿真控制語(yǔ)言acf文件,以“   .acf”為文件名后綴,文件中可以包含ADAMS/Solver命令對(duì)模型進(jìn)行修改和控制的命令,從而控制仿真的進(jìn)行。
 
  ADAMS/Solver將仿真分析結(jié)果中用戶(hù)定義的輸出變量輸出到req文件,以“ .req”為文件名后綴;ADAMS/Solver將仿真分析結(jié)果中將模型的缺省輸出變量輸出到res文件,以“ .res”為文件名后綴;ADAMS/Solver將仿真分析結(jié)果中圖形部分結(jié)果輸出到gra文件,以“ .gra”為文件名后綴。ADAMS/Solver將仿真分析結(jié)果中用戶(hù)定義的輸出變量以列表的形式輸出到out文件,以“ .out”為文件名后綴。ADAMS/Solver將仿真過(guò)程中的警告信息、錯(cuò)誤信息輸出到msg文件,以“.msg”為文件后綴。
 
  13、如何使用two body two location?
  比如四桿機(jī)構(gòu),桿長(zhǎng)已知,一個(gè)為機(jī)架,一個(gè)為曲柄,一個(gè)為搖桿,一個(gè)為連桿。關(guān)四個(gè)轉(zhuǎn)動(dòng)關(guān)節(jié)的位置如何確定?
  ——可以試著以two body two location去做拘束,再?gòu)膕imulation下找simulation control便可以做組合模擬。
 
  14、如何在ADAMS下由數(shù)據(jù)生成樣條曲線?
  在tools->command navigator....->Data   element->create->spring line 后,會(huì)出現(xiàn)一個(gè)輸入window窗口,選擇numerical將xyz數(shù)值copy到xyz各自的表格上.......
 
  15、ADAMS中如何建模,該如何控制坐標(biāo)點(diǎn),才能得到精確的位置?
  可以粗略建立 Point 設(shè)計(jì)點(diǎn)后,可以 Modify,在表格編輯器 Table Editor 里可以精確定位點(diǎn)的坐標(biāo),還可以用Command。
 
  16、關(guān)于bushing
  16.1、bushing一般用于模擬橡膠連接部件,主要是指線性橡膠。一般汽車(chē)底盤(pán)的軸承都有加橡膠,那就可以在軸和軸承之間用這個(gè)。輸入在各個(gè)方向的剛度和阻尼就可以了。  
 
  16.2、bushing主要是考慮到了兩個(gè)物體間的彈性連接,比如麥弗遜懸架的下控制臂和副車(chē)架,幅車(chē)架和車(chē)身相連的地方都是采用了bushing,在car里面就可以看到。對(duì)于運(yùn)動(dòng)學(xué)分析,采用一般的連接即可(比如萬(wàn)向節(jié)),做動(dòng)力學(xué)分析,就得采用busing以模擬彈性力。
 
  17、請(qǐng)問(wèn)如何對(duì)零件進(jìn)行復(fù)制?
  可用position move,還有一個(gè)命令是position   rotation。
 
  18、關(guān)于轉(zhuǎn)動(dòng)問(wèn)題,如何判斷轉(zhuǎn)動(dòng)副的方向?
  初學(xué)時(shí),對(duì)轉(zhuǎn)動(dòng)副的運(yùn)動(dòng)容易糊涂,下面以圖說(shuō)明。
  圖1,構(gòu)件4固定在地面上,在構(gòu)件1和構(gòu)件2上加了一個(gè)轉(zhuǎn)動(dòng)副。
  1)        轉(zhuǎn)動(dòng)副中構(gòu)件繞軸轉(zhuǎn)動(dòng)的方向,符合右手法則,其中First   body 繞Second body 轉(zhuǎn)動(dòng);
  2)        圖一中,構(gòu)件1為first body,構(gòu)件2為Second   Body,則構(gòu)件1相對(duì)于構(gòu)件2逆時(shí)針轉(zhuǎn)動(dòng),圖2為轉(zhuǎn)動(dòng)后某時(shí)刻的圖像;
  3)        若修改轉(zhuǎn)動(dòng)副,構(gòu)件2為first body,構(gòu)件1為Second   Body,則構(gòu)件2相對(duì)于構(gòu)件1逆時(shí)針轉(zhuǎn)動(dòng),圖3為轉(zhuǎn)動(dòng)后某時(shí)刻的圖像,與2)恰相反;
  4)        有趣的是,假設(shè)轉(zhuǎn)動(dòng)副加在構(gòu)件1與4上,構(gòu)件4為first body,構(gòu)件1為Second Body,則構(gòu)件4應(yīng)該相對(duì)于構(gòu)件1逆時(shí)針轉(zhuǎn)動(dòng),但由于構(gòu)件4固定在地面上,無(wú)法運(yùn)動(dòng),由相對(duì)運(yùn)動(dòng)可知,此時(shí)運(yùn)動(dòng)等價(jià)于構(gòu)件1相對(duì)于構(gòu)件4順時(shí)針轉(zhuǎn)動(dòng),事實(shí)如此,圖4為轉(zhuǎn)動(dòng)后某時(shí)刻的圖像。
  (圖片看不到的話(huà),可在版內(nèi)搜索到該帖子)
 
  19、用不同的求解器是不是不會(huì)對(duì)結(jié)果造成太大的影響?
  求解器不會(huì)對(duì)仿真結(jié)果造成影響的。由于ADAMS的求解器最初是用FORTRAN編寫(xiě)的,而隨著C的普及及功能的強(qiáng)大,現(xiàn)在越來(lái)越傾向于C了。現(xiàn)在是兩個(gè)求解器并存,將來(lái)可能只保留C一個(gè)了。在ADAMS新的版本中,有些功能只有C求解器才有的。
  20、出現(xiàn)exception 11 detected如何解決?
  開(kāi)始->程式集->MSC.Software->MSC.ADAMS   2005r2->ADAMS Settings->
  在Shared->Graphics_Driver, 選擇Hoops
 
  21、接觸的那些系數(shù)是什么意思?該怎么填寫(xiě)啊?
  http://www.simwe.com/forum/viewthread.php?tid=732823&extra=page%3D1%26filter%3Ddigest
 
  22、碰撞力的測(cè)量?
  使用postprocessor繪制出contact   force curve,是比較簡(jiǎn)單的;
  若要在view環(huán)境下進(jìn)行顯示,其流程較為復(fù)雜:
  buid| measure | Function| Force object | contact force
  http://www.simwe.com/forum/viewthread.php?tid=354246&highlight=%C5%F6%D7%B2%C1%A6%2B%B2%E2%C1%BF
 
  23、如何創(chuàng)建齒輪副?
  關(guān)鍵是齒輪副定義的joint和marker點(diǎn)需要定義在一個(gè)物體上,基本上就是這樣。如定義一個(gè)簡(jiǎn)單gear,所用了兩個(gè)revolution joint1和2,joint1定義了part1和ground,joint2定義了part2和ground,marker點(diǎn)定義在ground上,marker的Z軸方向應(yīng)指向齒輪的嚙合線方向,該marker位于嚙合點(diǎn)上,才能成功的建立齒輪副。定義行星輪也是同樣,建立在齒輪副中需要用到的joint和marker點(diǎn)都必須在同一物體上,不管這個(gè)物體是ground還是自建的part。
 
  24、請(qǐng)教:行星齒輪副該怎么加???
  http://www.simwe.com/forum/viewthread.php?tid=371248
 
  25、請(qǐng)教如何在adams里構(gòu)建齒輪副?
  http://www.simwe.com/forum/viewthread.php?tid=22522&highlight=%B3%DD%C2%D6%B8%B1
 
  26、PROE中如何建立凸輪副?
  26.1、在PRO/E里面做一個(gè)凸輪,和一頂桿.
  26.2、沿凸輪的外邊圓做一條曲線(一般是外邊緣偏移出),
  26.3、在頂桿頂端(以后與凸輪接觸那點(diǎn)).做一個(gè)marker點(diǎn).
  26.4、新建一個(gè)裝配文件,同時(shí)做一基座零件(裝配凸輪和頂桿之用),將凸輪和頂桿裝配好,加上必要的約束(凸輪的鉸鏈,和頂桿的移動(dòng)副)同時(shí)在鉸鏈上增加一馬達(dá)(同時(shí)設(shè)置好必要的參數(shù)).
  26.5、關(guān)鍵一步是:在SET UP MECHANISM下選擇DATA ELEMENTS,再選擇CURVE,選擇第2步所做的曲線,創(chuàng)建一條曲線(用以約束頂桿是的MARKER只用.
  26.6、然后從約束里面選種POINT ON CURVE  分別NAME,CONSTRAINED LACATINON(選MARKER點(diǎn)),CONSTRAINED FIGID BODY(選頂桿),SELECT   EXISTING CURVE(選剛創(chuàng)建的曲線).
  26.7、創(chuàng)建成功后就可以看結(jié)果了
 
  27、從pro/e導(dǎo)入的凸輪副如何設(shè)置?
    方法一:
  A、首先分別在prt圖里對(duì)凸輪以及從動(dòng)件用“使用邊”命令做出曲線,保存好
  b、在set up----data elements----curves-create........選用from geometry等,做好2個(gè)curves
  c、后面的工作都可以在mech/pro里直接設(shè)置,凸輪副curve-to-curve也一樣。
  方法二:
  可以從兩個(gè)方面來(lái)做這個(gè):
  a、用碰撞來(lái)實(shí)現(xiàn)導(dǎo)入的凸輪運(yùn)動(dòng);
  b、在mechpro中將運(yùn)動(dòng)副定義好;
  c、在proe中做一個(gè)凸輪的曲線,導(dǎo)出igs格式,再導(dǎo)入到adams中。將IGS格式的曲線轉(zhuǎn)化為ADAMS的spline。就可以在這個(gè)上面定義凸輪副了。
  具體的實(shí)現(xiàn)過(guò)程可以參考MSC的KB:
  http://support.mscsoftware.com/kb/results_kb.cfm?S_ID=1-KB8362
 
  28、凸輪副如何加約束?
  見(jiàn)帖子:
  http://www.simwe.com/forum/viewthread.php?tid=465823&highlight=%CD%B9%C2%D6%B8%B1
 
  29、用ADAMS進(jìn)行蝸輪蝸桿模擬仿真示例
  見(jiàn)帖子:http://www.simwe.com/forum/viewthread.php?tid=751016&highlight=%CE%CF%C2%D6
 
  30、用關(guān)聯(lián)副模擬蝸輪蝸桿:
  見(jiàn)帖子:http://www.simwe.com/forum/viewthread.php?tid=375799&highlight=%CE%CF%C2%D6
 
  31、【原創(chuàng)】Adams中的蝸輪蝸桿實(shí)現(xiàn)原理
  見(jiàn)帖子:http://www.simwe.com/forum/viewthread.php?tid=178785&page=1#pid178790
 
  32、一種行星齒輪傳動(dòng)建模方法[經(jīng)驗(yàn)分享]
  http://www.simwe.com/forum/viewthread.php?tid=744971&extra=page%3D4%26filter%3Dtype%26typeid%3D56
 
  33、數(shù)據(jù)文件如何生成spline?
  用輸入的方式。file-import-,打開(kāi)如圖所示的對(duì)話(huà)框,照?qǐng)D中所示的選項(xiàng)就可以輸入數(shù)據(jù)了。將你原來(lái)產(chǎn)生的數(shù)據(jù)作為test data輸入,這種方法比較簡(jiǎn)單實(shí)用。數(shù)據(jù)文件中存放數(shù)據(jù)有一定的格式,建議參考一下幫助文件view_ex.pdf的40到46頁(yè)。
  [attach]107945[/attach]
 
  34、如何使用spline編輯器?
  選中spline右鍵進(jìn)行modify即可,如下圖
 
  35、如何添加軌跡線?
  Review | create Trace Spline
 
  36、有兩種方式定義力的方向:
  a、沿兩點(diǎn)連線方向定義;
  b、沿標(biāo)架一個(gè)或多個(gè)軸的方向。

登錄后免費(fèi)查看全文
立即登錄
App下載
技術(shù)鄰APP
工程師必備
  • 項(xiàng)目客服
  • 培訓(xùn)客服
  • 平臺(tái)客服

TOP

4
1
9