第2章 cad設計資料的程序化_第1頁
已閱讀1頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、機械設計編程基礎,一、輸入輸出語句的應用二、邏輯判斷語句的應用三、窗口界面的應用,2-1人機交互式程序的編制,設計資料的程序化,常見的設計資料包括:計算公式,經(jīng)驗公式,實驗數(shù)據(jù),實驗曲線,圖表以及各種標準和規(guī)范等。所以我們可以將設計資料分為:公式,數(shù)表,線圖。在機械CAD中,需要把設計中所需要的數(shù)據(jù),資料,及有關公式和過程進行程序化。,設計資料程序化數(shù)據(jù)庫存儲,一、設計公式的程序化,根據(jù)設計資料中的公式進行計算,可以將每個公式編

2、成為一個子程序或者函數(shù),公式中的待定設計參數(shù)作為變量。設計資料中有理論公式和經(jīng)驗公式,對于理論公式,我們盡量采用原始公式,使得計算結(jié)果更為精確。對于經(jīng)驗公式,有些參數(shù)的取值不確定,對于這類參數(shù)的取值,建議采用兩種方法:1. 對于可變性較大的參數(shù),可以作為計算子程序或者函數(shù)的輸入變量,每次有用戶根據(jù)具體問題輸入?yún)?shù)值。2. 對于相對來說比較固定的參數(shù)值,可以采用數(shù)據(jù)庫或者別的形式直接放入CAD系統(tǒng)中。此時參數(shù)值可以修改,但是不必每次

3、輸入。,,二、數(shù)表的程序化方法,在機械設計中,又很多參數(shù)之間的關系沒有辦法用簡單的數(shù)學公式表達。例如:設計帶傳動中包角系數(shù)為了更好的將數(shù)表程序化,我們首先應該了解數(shù)表的類型。,1. 數(shù)表的分類:按照數(shù)表中的數(shù)據(jù)間有沒有函數(shù)關系,數(shù)表分為:簡單數(shù)表和列表函數(shù)數(shù)表。簡單數(shù)表記錄著研究對象各自獨立的常數(shù),表中的數(shù)據(jù)沒有函數(shù)關系,只能檢索,不能插值。例如齒輪模數(shù)等等。列表函數(shù)數(shù)表中的數(shù)據(jù)間存在函數(shù)關系,

4、Yi=f(Xi),i=1,2,3…。 將相應的數(shù)據(jù)Xi和Yi列成表格表示參數(shù)間的關系,這樣的函數(shù)為列表函數(shù),這樣的數(shù)表為列表函數(shù)數(shù)表。對于列表函數(shù)數(shù)表我們可以用插值法來查取數(shù)據(jù)。,按照數(shù)表中的數(shù)據(jù)相關的變量的個數(shù),我們可以將數(shù)表分為一元數(shù)表,二元數(shù)表,三元數(shù)表等。一元數(shù)表中的數(shù)據(jù)是獨立的,或者只與一個因素有關,這種數(shù)表可以用一個一維數(shù)組來表示。二元數(shù)表的數(shù)據(jù)與兩個因素有關,可以用二維數(shù)組表示。三元數(shù)表中的數(shù)據(jù)與三個因素有關,

5、可以用三維數(shù)組表示。如書中例題一:標準膠帶型號及斷面尺寸只有一個自變量,每個數(shù)據(jù)都為一元數(shù)表,可以用一維數(shù)組表示。如書中例題五:軸肩圓角處理論應力集中系數(shù)aa此時決定aa有兩個自變量,D/d和r/d,所以這是二維查表問題。,2. 簡單數(shù)表的查取方法舉例:查表漸開線圓柱齒輪的模數(shù)基本步驟如下1). 定義變量和數(shù)組:存放模數(shù)的計算值(齒距/Pi),數(shù)組存放模數(shù)的標準值。2). 用循環(huán)過程判斷計算值在數(shù)組中的位置。

6、3). 確定標準模數(shù)。,3. 列表函數(shù)數(shù)表的查取方法由于列表函數(shù)數(shù)表個數(shù)據(jù)之間存在函數(shù)關系,因此在查取數(shù)據(jù)時就存在一個插值問題。插值問題和插值多項式:實際問題中若給定函數(shù)y=f(x)是區(qū)間[a,b]上的一個列表函數(shù)(xi,yi)(i=0,1,2,3...,n),如果x?[a,b],且f(x)在區(qū)間[a,b]上是連續(xù)的,要求用一個簡單的,便于計算的解析表達式p(x)在區(qū)間[a,b]上近似f(x),使p(xi)=yi, i=0,1

7、,2...,n 就稱p(x)為f(x)的插值函數(shù),點x0,x1...,xn稱為插值節(jié)點,包含插值節(jié)點的區(qū)間[a,b]稱為插值區(qū)間.我們將稱為插值多項式。,3.1 一元列表函數(shù)數(shù)表的插值當我們在進行機械設計時,往往用到的一些參數(shù)存在某種函數(shù)關系y=f(x),然而要想直接找到這種函數(shù)關系的解析表達式是比較復雜和困難的,然而我們可以在現(xiàn)有的函數(shù)定義區(qū)間通過某些方法得到一些離散點的函數(shù)值:yi=f(xi), i=1,2,3…。此時我

8、們得到的是一個一維列表函數(shù)的數(shù)表:此時,我們需要做的就是尋找一個函數(shù)p(x),使得在某個小區(qū)間內(nèi)p(x)可以替代f(x)。,線性插值1) 給定x,且xi<x<xi+1,找出相對應的函數(shù)值f(xi),f(xi+1)2) 過(xi,yi)和(xi+1,yi+1)兩點連直線p(x)替代原來的函數(shù)f(x),我們可以得到插值函數(shù)值y。,拉格朗日插值法線性插值法利用了兩個節(jié)點上的信息,精度不高。如果我們用三個節(jié)點

9、,用拋物線來替代直線擬和,結(jié)果更為理想。,系數(shù)K隨流量變化曲線,在f(x)上面任取三點,過三點做拋物線p2(x),如果要使p2(x)能夠替代f(x),必須使得p2(x1)=f(x1), p2(x2)=f(x2), p2(x3)=f(x3)。通過數(shù)學推導。我們可以得出拋物線插值方程:如果認為拋物線插值法不夠精確,我們增加插值點數(shù),構成較高次方插值多項式。用來替代原來f(x)的n次多項式y(tǒng)=pn(x) 有n+1個基本插值多項式:

10、Ak(xi) (k=1,2,3…n+1),則n次插值函數(shù)為:,Largrange插值公式,在拋物線插值中,關于根據(jù)插值點x選取合適的三個點的選取方法歸納如下:1. 若|x-xi-1||x-xi|,則選取xi-1,xi,xi+1三個點, i=I3.若x1<=x<=x2,x靠近區(qū)間上限,則選取x1,x2,x3三個點, 公式中 i=24.若xn-1<=x<=xn,x靠近區(qū)間下限,則選取xn-2,xn-1,xn三個

11、點, 公式中 i=n-1,3.2 二元函數(shù)插值當機械設計資料為二元列表函數(shù)需要用插值法來檢索數(shù)據(jù),我們可以采用一下三種插值方法:1) 二元列表函數(shù)線性插值法2) 二元列表函數(shù)拋物線-直線插值法3)二元列表函數(shù)拋物線插值法,二元列表函數(shù)線性插值編程思路,4、線圖的程序化,找到線圖原來的公式線圖的數(shù)表化處理,原則:結(jié)點的選取隨曲線的形狀而異,選取的基本原則是使得各個結(jié)點的函數(shù)值不至相差很大。,1、由此可見,一條曲線可以變換成為一

12、個一維列表函數(shù)數(shù)表。2、當在同一坐標平面內(nèi)有多條曲線,假設有N條曲線,就有N個一維數(shù)組,把這些數(shù)表組合在一起,就構成一張二維數(shù)表。,5、數(shù)表的公式化原因:前面所講的簡單數(shù)表和列表函數(shù)數(shù)表的查取方法中一元或者二元自變量的數(shù)據(jù)被存儲在數(shù)組中,需要在程序中直接對數(shù)組賦初值。但當數(shù)據(jù)數(shù)量較多的時候,輸入比較麻煩,所以我們可以采用數(shù)表的公式化處理。分類:1、設計資料中的數(shù)表,是根據(jù)比較繁雜的算法或者一系列規(guī)定的設計公式計算出來后再制

13、成表格的,目的 是為了簡化工程師的手工計算,對于這種數(shù)表,我們應該近可能的找到原始計算公式編制程序。2、數(shù)表中給的數(shù)據(jù)是一組實驗得到的數(shù)據(jù),或者是一系列數(shù)值計算的結(jié)果。對于這類數(shù)表,可以在數(shù)據(jù)的基礎上建立經(jīng)驗公式或者近似計算公式。,對于第一種情況,是比較容易的:例如:計算普通V帶的基本額定功率。GB/T13575.1-92。通過V帶型號,小帶輪基準直徑d1,小帶輪轉(zhuǎn)速n1的一個二維列表函數(shù)數(shù)表來查取額定功率。原始公式為:

14、當帶的型號,線速度,小帶輪直徑D1知道后,就可以由上式計算出P0。這個過程稱為圖表的程序化。,對于在數(shù)據(jù)基礎上建立經(jīng)驗公式或近似計算公式,我們一般有兩種方法:1、曲線插值法:當數(shù)表中的數(shù)據(jù)足夠精確,要求近似公式代表的函數(shù)曲線嚴格的經(jīng)過數(shù)表所給出的各個離散點,就可以用曲線插值方法。例如常用的三次樣條曲線、多項式插值。2、曲線擬和方法:根據(jù)離散節(jié)點數(shù)值變化趨勢選擇函數(shù)類型,擬和函數(shù)可能不準確的通過離散節(jié)點。但是可以通過恰當?shù)倪x擇函數(shù)中

15、的待定系數(shù),使誤差最小。常用的擬和函數(shù)有:多項式擬和,指數(shù)擬和,冪函數(shù)擬和。,,最小二乘法多項式擬和在科學實驗數(shù)據(jù)處理中,往往要根據(jù)一組給定的實驗數(shù)據(jù),求出自變量x與因變量y的函數(shù)關系,已知m+1組數(shù)據(jù)(xi,yi),i=0,1,2…,m。如果一個n次多項式S(x),它并不通過點(xi,yi)(i=0,1,2,…,m),只是給定點xi上的誤差?i=s(xi)-yi (i=0,1,…,m)的平方和 最小。這樣的方法稱為最小二

16、乘法。R稱為用S(x)擬和的總偏差。,根據(jù)極值理論,要使R達到最小,必有:,對n=2的情形進行討論:用二次函數(shù)來擬和原函數(shù)f(x):此時總的偏差:根據(jù)極限理論:,從而我們可以得到一個線性方程組:,可以寫成矩陣形式,a0,a1,a2作為自變量:,對于m次多項式擬和,我們可以得到m+1階正則方程組:,最小二乘法其他函數(shù)的擬合:(1)冪函數(shù)(2)指數(shù)函數(shù)(3)對數(shù)函數(shù),本章小節(jié),了解CAD在機械設計中的應用方法學習了如何

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論