国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

一種通用的機構(gòu)部件運動函數(shù)求解方法

2023-02-18 08:35冀邯磊高建罡
機械工程師 2023年1期
關(guān)鍵詞:連桿部件選項

冀邯磊,高建罡

(邯鄲市永年區(qū)海翔機械廠,河北邯鄲 057150)

0 引言

在機械結(jié)構(gòu)的設(shè)計之初,有時需要知道某個部件的運動規(guī)律作為設(shè)計的參考。對于運動比較規(guī)律的部件,可以通過計算得到其運動規(guī)律,比如多個齒輪傳動,可以通過計算齒數(shù)比,得到其中任意一個齒輪的轉(zhuǎn)速;也有很多運動不規(guī)律的部件,無法通過計算直接得到這個部件的運動函數(shù),或者計算過程十分復(fù)雜。下面以一個簡單的升降機構(gòu)為案例,講解一種通用的機構(gòu)部件運動函數(shù)的求法。

1 方法概述

如圖1中展示的是一種液壓桿驅(qū)動的升降機構(gòu),液壓桿伸縮帶動連桿機構(gòu)收縮,進(jìn)而驅(qū)動平臺升降運動,由于平臺的升降是連桿經(jīng)過一系列的連鎖反應(yīng)實現(xiàn)的,所以平臺位置移動函數(shù)很難直接通過計算得到,即使可以計算得出,也需要大量的計算,過程十分的緩慢。

UG NX三維軟件可以對機構(gòu)進(jìn)行運動仿真[1],UG NX運動仿真是在已經(jīng)建模裝配好的機構(gòu)模型上進(jìn)行的。通過定義機構(gòu)中的各個連桿,然后創(chuàng)建連接,最后添加驅(qū)動使機構(gòu)可以持續(xù)地進(jìn)行運轉(zhuǎn)。這樣便可以模擬機構(gòu)的實際運動過程。從而分析機構(gòu)的運動規(guī)律,研究機構(gòu)靜止或運動時的狀態(tài)。最后根據(jù)得到的數(shù)據(jù)對模型進(jìn)行進(jìn)一步的優(yōu)化改進(jìn)。UG NX運動仿真模塊提供了非常強大的分析功能,不僅可以跟蹤機構(gòu)中某個部件的運動過程,做出運動軌跡,還可以做出某部件的運動曲線圖,導(dǎo)出運動數(shù)據(jù),這就為我們得到某個部件的運動函數(shù)提供了便利,但是UG NX軟件無法導(dǎo)出函數(shù),而Matlab軟件有強大的數(shù)據(jù)處理能力,可以把海量的數(shù)據(jù)擬合成函數(shù),Matlab是一個包含大量計算算法的集合。其擁有600多個工程中要用到的數(shù)學(xué)運算函數(shù),可以方便地實現(xiàn)用戶所需的各種計算功能。另外Matlab還包括擁有數(shù)百個內(nèi)部函數(shù)的主包和三十幾種工具包,方便使用者處理數(shù)據(jù)。

本方法就是結(jié)合兩個軟件的優(yōu)勢來求得部件的運動函數(shù)。求平臺位移運動函數(shù)的過程可以分為兩步。第一步:通過UG NX建模,并對模型進(jìn)行運動仿真,然后導(dǎo)出部件運動過程參數(shù)的Excel表格。第二步:通過Matlab的Cftool工具對數(shù)據(jù)進(jìn)行運算,得到這個部件的運動函數(shù)。

2 機構(gòu)運動方針構(gòu)建和運動數(shù)據(jù)的導(dǎo)出

UG NX運動模塊是一個集成的CAE工具,提供了全面的機構(gòu)建模和分析功能,可以模擬和評估機械運動系統(tǒng),通過運動仿真過程中分析板塊下的作圖指令得到需要的函數(shù)數(shù)據(jù)。

1)首先我們需要模擬機構(gòu)實際的運動狀態(tài)和尺寸建立模型[2]。因為我們要求得平臺在液壓桿兒推動情況下位置的變化。因為液壓桿的伸縮距離相對時間是固定的,整個機構(gòu)各個鏈接的位移都是穩(wěn)定的,沒有冗余設(shè)計,所以平臺其他位置的變化也是固定的。因此對所建模的材質(zhì)和密度就不需要做要求,只要保證相對位置正確、配合的類型正確、控制好間隙就可以了。另外在裝配部件時,各個部件之間的裝配關(guān)系一定要根據(jù)實際情況裝配。否則在進(jìn)入到運動仿真環(huán)境后,將約束轉(zhuǎn)化為運動副時會產(chǎn)生錯誤的運動副,而使運動仿真過程無法進(jìn)行。

2)接著進(jìn)入到運動仿真環(huán)境新建仿真[3],將仿真文件保存到模型文件夾;分析類型為動力學(xué),組件選項為基于組件的仿真,由于模型文件已經(jīng)添加好裝配關(guān)系,所以要選擇上“新建仿真時啟動運動副向?qū)А保@樣會自動生成運動副,節(jié)省創(chuàng)建連桿和運動副的時間,雖然有時約束轉(zhuǎn)化成的運動副不是我們想要的效果,我們可以單獨對這個運動副進(jìn)行修改,依然會節(jié)省不少時間。我們選擇“新建仿真時啟動運動副向?qū)А焙?,會有彈窗提示各個約束所轉(zhuǎn)化成的運動副,直接確認(rèn)就可以了。另外也可以直接進(jìn)入到運動仿真環(huán)境,然后在運動仿真環(huán)境下建立各種運動副。在這個案例的模型中,主要用到了滑動副、柱面副和旋轉(zhuǎn)副。

3)定義連桿。如果是啟動了運動副向?qū)В瑫苯幼詣由蛇B桿。需要檢查一下各個部件是否有對應(yīng)的連桿,如果沒有則需要點擊工具欄中的連桿命令新建連桿。質(zhì)量屬性選項和質(zhì)量與力矩選項選擇默認(rèn),可以使用系統(tǒng)默認(rèn)的名稱或者自己對連桿命名。這里的連桿并不是指字面意義上機構(gòu)中的連桿。而是只能夠滿足運動需要使運動副連接在一起的機構(gòu)元件,各個連桿相互連接使整個機構(gòu)的運動可以順利進(jìn)行。所以所有參與到機構(gòu)運動仿真中的部件都要定義為連桿。這里需要注意的是,除了底座是固定連桿,其他的連桿都需要將連桿對話框中的設(shè)置選項中“固定連桿”前面的對號去掉。為了提高運動仿真的效率,在定義連桿時,一起運動的部件,并且彼此間沒有相對運動的部件,可以定義為成一個連桿。比如機構(gòu)中所有不動的部件都可以設(shè)定為一個固定連桿。這樣和一個個去設(shè)定成為固定連桿,對運動仿真的過程是沒有影響的,效果是一樣的,但是設(shè)定為一個連桿就會減少連桿命名數(shù)量,節(jié)省不少時間。

4)定義運動副。連桿定義完成以后,為了使整個機構(gòu)能夠運行起來,需要使每個相鄰的連桿以一定的方式連接起來。并且這種連接必須是可動連接,不能是固定的。這種兩個連桿接觸,而又保證某些相對運動的可動連接被稱為運動副。

在運動導(dǎo)航器中有一個運動副的選項。下拉列表中展示了由約束轉(zhuǎn)化過來的運動副或者自己創(chuàng)建的運動副。在創(chuàng)建運動副的時候需要注意的有3點:a.底座和連桿之間,連桿和連桿之間,還有平臺和部分連桿使用的都是旋轉(zhuǎn)副配合。這樣可以防止連桿之間有橫向的竄動,只有相對的旋轉(zhuǎn)運動;b.平臺和兩個連桿兒通過滑塊采用的是滑動副,這樣可以保證滑塊相對平臺有一個相對滑動的運動。c.最后是液壓桿設(shè)定,液壓桿兩端分別是旋轉(zhuǎn)副,本身的兩個部件之間是柱面副,柱面副可以實現(xiàn)模擬液壓桿伸縮的過程。最后要注意的是,很多運動副都需要設(shè)置嚙合連桿,一定要注意主次關(guān)系,如果把要運動的部件設(shè)定為嚙合連桿,而固定的部件設(shè)定為操作連桿,則機構(gòu)在運動仿真時就不會運動。

5)添加驅(qū)動。在定義完運動之后,需要給機構(gòu)添加驅(qū)動來模擬機構(gòu)的實際運行情況。這個驅(qū)動是機構(gòu)運動的。UG NX運動仿真模塊提供了豐富的驅(qū)動類型。可以是固定數(shù)值,也可以是指定的函數(shù)。以模擬機構(gòu)真實的運動狀態(tài)。本次使用的模型,整個機構(gòu)的運行都是靠液壓桿提供的動力,所以我們只需要給液壓桿添加一個驅(qū)動就可以了。液壓桿本身有一個滑動副,所以我們需要給這個滑動副添加一個驅(qū)動。平臺的升降過程是:液壓桿伸長啟動→加速→減速→速度降為0(升到最高點)→液壓桿收縮啟動→加速→減速→速度降為0(降到最低點)。根據(jù)整個平臺升降的流程,最好使用函數(shù)進(jìn)行驅(qū)動,能最大程度地接近實際的使用情況,這里選擇的是正弦函數(shù),基本上可以模擬平臺升降的流程。在這個滑動副的對話框有一個驅(qū)動選項,然后在數(shù)據(jù)類型里面選擇速度,使用的是函數(shù)驅(qū)動,接著在函數(shù)模擬器里面選擇正弦函數(shù),然后對正弦函數(shù)進(jìn)行編輯。用途選項選擇“運動”,函數(shù)類型選擇“時間”,我們編輯完的正弦函數(shù)是y=50sin X,X 表 示時 間,y 表示液壓桿的位移,模擬液壓桿伸出和收縮的過程(如圖2)。

圖2 函數(shù)管理器

6)創(chuàng)建解算方案及仿真動畫[4]。仿真模型定義完成后,必須定義運動分析的解算方案,并通過解算器求解,才能獲得各個部件的運動參數(shù),選擇主頁中的解算方案,分析類型為“運動學(xué)/動力學(xué)”;注意解算方案選項中步數(shù)數(shù)值的設(shè)置,步數(shù)相對應(yīng)的是數(shù)據(jù)的采集量,步數(shù)太少則生成的數(shù)據(jù)就少,不利于函數(shù)的創(chuàng)建,可以根據(jù)運動的復(fù)雜程度設(shè)置相應(yīng)的步數(shù),這里設(shè)定的時間為10 s,步數(shù)為300。重力方向可以根據(jù)實際情況設(shè)定(如圖3)。由于本次模型所有的部件都進(jìn)行了約束,并且是純理論的模型,沒有考慮摩擦等情況,所以重力方向的設(shè)置沒有影響。最后勾選“通過按確定進(jìn)行解算”。求解后,選擇播放動畫,可以看到這個動畫的運動過程。

圖3 解算方案

7)導(dǎo)出運動參數(shù)。在導(dǎo)出運動參數(shù)這一項目上,由這各個版本的操作流程是不一樣的。作者使用的UG NX版本是UG NX12。流程是以UG NX12版本來進(jìn)行操作。首先選擇標(biāo)記命令,在平板上的任意一點標(biāo)記A001,在移動導(dǎo)航器結(jié)果類目下右鍵點擊“作圖”命令。在移動導(dǎo)航器下方會出現(xiàn)XY結(jié)果視圖。接著在標(biāo)記選項下方選擇剛才的標(biāo)記A001。然后返回到XY結(jié)果視圖中,點擊位移選項下方Y(jié)方向。因為這個平臺在建模中是沿Y方向進(jìn)行移動的。選擇Y方向可以準(zhǔn)確地顯示出平臺升降位移的變化。在Y方向選項上點擊右鍵,選擇“創(chuàng)建圖對象”。這時在運動導(dǎo)航器的作圖選項下方會出現(xiàn)一個新的選項。在出現(xiàn)新的選項上,點擊右鍵,選擇“繪圖至電子表格”。這個時候桌面上會彈出一個Excel電子表格。這個表格共有兩個頁面。一個是圖4所示的表圖。一個是XY的數(shù)據(jù)電子表格。然后將Excel表格另存為DATA.xlsx。

圖4 數(shù)據(jù)表圖

3 運動函數(shù)的建立

得到Excel表格數(shù)據(jù)后,對Excel表格進(jìn)行簡單的編輯,由于平臺的升降是每次升到具體的位置,不需要連續(xù)地往復(fù)運動,所以抽取一個升降周期的數(shù)據(jù)就可以滿足實際的使用要求,刪除無用的數(shù)據(jù),這樣對于部件運動函數(shù)準(zhǔn)確性的提高也有一定的幫助,將時間數(shù)據(jù)放到第一列,位移數(shù)據(jù)放到第二列,Excel編輯完成后將它保存到Matlab程序的存儲位置,這樣的話Matlab可以直接調(diào)用Excel表格,數(shù)據(jù)在其他位置時Matlab無法選擇。然后打開Matlab軟件[5],輸入程序(如圖5):

圖5 程序界面

輸入完程序后,會直接調(diào)用Excel表格中的時間為橫坐標(biāo),位移為縱坐標(biāo),自動打開Cftool工具箱[6],工具箱內(nèi)有多個函數(shù)類型可以選擇,經(jīng)過對比,最后選擇多項式函數(shù)(Polynominal),次方數(shù)值選擇6,得到擬合函數(shù):

可以看到圖片中擬合曲線和數(shù)據(jù)點相吻合,多重測定系數(shù)(R-square)為1,表明方程的變量對y的解釋能力最強,所以這個擬合函數(shù)有一定的實用意義(如圖6)。

圖6 Cftool工具箱

因為這次模擬部件的運動過程是一個不規(guī)則的運動過程,所以只能用擬合函數(shù)的方法去得到一個十分接近的函數(shù)。如果模仿的機構(gòu)是非常規(guī)律的函數(shù)運動。那么用這種方法得到的函數(shù)會更加準(zhǔn)確無誤。

4 結(jié)語

本案例主要是利用UG NX輸出部件的運動參數(shù),再通過Matlab生成位移擬合函數(shù),充分利用了這兩個軟件的優(yōu)勢。由于運動過程參數(shù)不符合已有的函數(shù)類型,所以采用了擬合函數(shù),擬合效果足以滿足使用要求,有一定的參考價值。此方法有一定的通用意義,求解過程簡單高效,為機械結(jié)構(gòu)運動函數(shù)的創(chuàng)建提供了新思路,可用于機構(gòu)的輔助設(shè)計。

猜你喜歡
連桿部件選項
壓裂泵虛擬試驗連桿疲勞性能研究
加工中心若干典型失效部件缺陷的改進(jìn)
某發(fā)動機連桿螺栓擰緊工藝開發(fā)
奧迪e-tron純電動汽車的高電壓部件(下)
基于Siemens NX和Sinumerik的銑頭部件再制造
跟蹤導(dǎo)練(四)
連桿的設(shè)計及有限元分析
閱讀理解
跟蹤導(dǎo)練(5)
單項填空精選練習(xí)100道
吴江市| 内江市| 鹤岗市| 新巴尔虎左旗| 广南县| 河池市| 响水县| 弥渡县| 沙洋县| 土默特右旗| 泽普县| 岳西县| 会泽县| 麟游县| 正镶白旗| 湘阴县| 富蕴县| 荣成市| 洛阳市| 上蔡县| 北流市| 麻城市| 珲春市| 蒙城县| 赣榆县| 阳原县| 堆龙德庆县| 新乐市| 荣昌县| 江山市| 保亭| 民权县| 客服| 秭归县| 长寿区| 汽车| 南部县| 深州市| 松江区| 克什克腾旗| 余江县|