數(shù)控機床機電匹配性能測試平臺軟件設計答辯
,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,西華大學本科畢業(yè)答辯,*,單擊此處編輯母版標題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,西華大學本科畢業(yè)答辯,*,數(shù)控機床機電匹配性,能測試平臺軟件設計,學 生:張昭強,專 業(yè):自動化,導 師:肖繼學,(,副教授,),西華大學本科畢業(yè)答辯,*,1,設計背景,數(shù)控進給系統(tǒng),*,西華大學本科畢業(yè)答辯,學術關注度,用戶關注度,2,來源于,CNKI,學術趨勢,位置誤差,*,西華大學本科畢業(yè)答辯,學術關注度,用戶關注度,3,位置誤差是如何產(chǎn)生的呢?,t,s,0,t,i,Q,P,A,B,*,西華大學本科畢業(yè)答辯,4,設計總方案,軟件設計,理論分析,系統(tǒng)建模,特性分析,定性分析,定量分析,語言選擇,軟件開發(fā),軟件測試,結果分析,*,西華大學本科畢業(yè)答辯,5,理論部分,系統(tǒng)建模,*,西華大學本科畢業(yè)答辯,6,系統(tǒng)分析,理論部分,系統(tǒng)傳遞函數(shù)為:,加速度,為:,速度誤差,為:,系統(tǒng)的加速度,與系統(tǒng)的增益,成正比,即系統(tǒng)的增益越大,則加速度越大。但是,在剛剛啟動時,若系統(tǒng)的增益越大,系統(tǒng)所受到的慣性力也就越大,因此,系統(tǒng)的增益不能太大。,當,F,一定時,系統(tǒng)增益,越大,則系統(tǒng)的穩(wěn)態(tài)位置誤差,越小,即系統(tǒng)的隨動誤差小,也就是說跟隨精度高。,對系統(tǒng)的靈敏度、系統(tǒng)增益,和系統(tǒng)的加速度這三個因素,在確定其數(shù)值時,需要進行多方面綜合考慮。,*,西華大學本科畢業(yè)答辯,7,定性分析,理論部分,單軸情況,:,t,s,速度誤差并不影響定位運動或直線加工時停止位置的準確性,只是在時間上實際位置較指令位置有所滯后而已。,D,0,*,西華大學本科畢業(yè)答辯,8,兩軸增益匹配,雙軸情況,:,定量分析,理論部分,X,軸增益偏大,X,軸增益偏小,當兩軸增益匹配時,X,0,P,Y,*,西華大學本科畢業(yè)答辯,9,當,X,軸增益偏大時,X,0,P,Y,定量分析,理論部分,*,西華大學本科畢業(yè)答辯,10,當,X,軸增益偏小,時,時,定量分析,理論部分,X,0,P,Y,結 論,當兩軸的,增,增益匹配時,,,,系統(tǒng)雖然,存,存在時間上,的,的滯后,但,是,是不會影響,加,加工輪廓精,度,度;,當兩軸的,增,增益不匹配,時,時,實際加,工,工軌跡將偏,離,離理論軌跡,,,,產(chǎn)生輪廓,誤,誤差。,*,西華大學本,科,科畢業(yè)答辯,11,軟件開發(fā),軟件部分,Visual C+,采集數(shù)據(jù),寫入文件,讀取文件,數(shù)據(jù)瀏覽、,誤,誤差顯示,最小二乘法,擬,擬合,繪制理論直,線,線,結果分析,含直線圖形和擬合直線方程顯示。,含分析結論和給用戶建議。,含誤差圖形顯示。,*,西華大學本,科,科畢業(yè)答辯,12,數(shù)據(jù)采集,軟件部分,設計要求,:讀取,8253,芯片中計數(shù),器,器中的計數(shù),值,值,并經(jīng)過,一,一定的數(shù)學,處,處理,得到,標,標準的坐標,值,值。,初始化,數(shù)據(jù)采集,程序流程圖,開始,創(chuàng)建并打開,文,文件,讀取外部數(shù),據(jù),據(jù),處理數(shù)據(jù),寫入文件,讀取完畢,關閉文件,結束,否,是,初始化:,/,第一片,8253,芯片的計數(shù),器,器,0,,代表,X,軸正方向;,_outp(0 x303,0 x34);/,控制字,_outp(0 x300,255);/,初始化計數(shù),器,器,0,為,0 xFFFF;,先低,8,位,后高,8,位;,_outp(0 x300,255);,以上代碼中,,,,第一行代,碼,碼中的,0 x303,為第一片芯,片,片控制字地,址,址,,0 x34,是根據(jù),D,7,D,6,D,5,D,4,D,3,D,2,D,1,=00110100B=34H,計算而來。,第,第,2,、,3,行代碼中,0 x300,是計算器,0,的地址,,255,是需要初始,化,化進入計數(shù),器,器的數(shù)值。,文件操作:,FILE*datafile;,datafile=fopen(C:Data.dat,wb);,while(!feof(datafile),fwrite(,fwrite(,fclose(datafile);,在以上代碼,中,中,先是利,用,用第一行代,碼,碼定義了一,個,個,FILE,指針文件,,然,然后第二行,代,代碼,在,C:,創(chuàng)建一個名,為,為,Data.dat,的文件,并,以,以二進制寫,的,的方式打開,;,;后面代碼,則,則是將采集,的,的,X,坐標,data.x,和,Y,坐標,data.y,分別依次存,入,入文件中。,最,最后一行代,碼,碼作用是將,該,該文件關閉,,,,這是每次,打,打開一個文,件,件后必須的,步,步驟。,數(shù)據(jù)處理:,由于每次采,集,集到的數(shù)據(jù),不,不是符合要,求,求的坐標值,,,,必須通過,一,一定數(shù)學轉,換,換才能得到,合,合乎要求的,坐,坐標值,具,體,體操作步驟,是,是:將每次,從,從計數(shù)器,0,獲得的值減,去,去從計數(shù)器,1,獲得的值,,再加上上,一,一次的坐標,值,值(初始時,為,為,0,),作為當前,X,軸坐標值,,然,然后將次從,計,計數(shù)器,2,獲得的值減,去,去從計數(shù)器,3,獲得的值,,再加上上,一,一次的坐標,值,值(初始時,為,為,0,),作為當前,Y,軸坐標值,,如,如此循環(huán),,即可獲得符,合,合要求的坐,標,標值,。,*,西華大學本,科,科畢業(yè)答辯,讀取數(shù)據(jù):,_outp(0 x303,0 x04);/,計數(shù)值鎖存,(,供,CPU,讀出,),_outp(0 x303,0 x34);/,先讀低,8,位,后讀高,8,位,_outp(0 x300,0 x34);/,讀取數(shù)據(jù),data0=_inp(0 x300);/,儲存低,8,位,data1=_inp(0 x300);/,儲存高,8,位,在以上代碼,中,中,第,1,行代碼中的,0 x303,為第一片芯,片,片控制字地,址,址,,0 x04,是根據(jù),D,7,D,6,D,5,D,4,D,3,D,2,D,1,=00000100B=04H,計算而來,,其,其作用是將,計,計數(shù)值鎖存,。,。第,2,行代碼中的,0 x34,是通過,D,7,D,6,D,5,D,4,D,3,D,2,D,1,=00110100B=34H,計算而來,,其,其作用是將,讀,讀取方式設,置,置為讀,/,寫低,8,位,后讀,/,寫高,8,位。第,3,行代碼是將,地,地址為,0 x300,,即計數(shù)器,0,,的計數(shù)值,分,分別讀取,2,次。第,4,、,5,行代碼完成,將,將讀取的數(shù),據(jù),據(jù)分別存放,在,在,data0,、,data1,中,則,data0,存放低,8,位,,data1,存放高,8,位。實際計,數(shù),數(shù)值大小為,:,:,13,軟件部分,最小二乘法,擬,擬合直線,利用最小二,乘,乘法原理求,取,取,直線,參數(shù),k,、,b,時,,就是,使各數(shù)據(jù)點,與,與擬合直線,的,的偏,差,平方和為最,小,小,。,擬合實質:,經(jīng)推導,得,:,:,式中,,*,西華大學本,科,科畢業(yè)答辯,14,軟件測試及,結,結果分析,軟件部分,說明:,軟件測試以,及,及結果分析,部,部分,請觀,看,看軟件現(xiàn)場,調,調試。雙擊,在,在,VisualC+6.0,中生成,的,的,ex.exe,文件進,行,行軟件,調,調試。,*,西華大,學,學本科,畢,畢業(yè)答,辯,辯,15,ThanksFor YourAttention,TheEnd,*,西華大,學,學本科,畢,畢業(yè)答,辯,辯,16,謝謝觀,看,看,/,歡迎下,載,載,BYFAITHI MEANAVISIONOFGOODONECHERISHES ANDTHEENTHUSIASMTHAT PUSHESONETOSEEKITSFULFILLMENTREGARDLESSOFOBSTACLES.BY FAITH IBYFAITH,