閱讀 | 訂閱
閱讀 | 訂閱
控制系統(tǒng)

基于ARM9的數(shù)控銑床系統(tǒng)設(shè)計(jì)方案(二)

星之球激光 來源:中國自動(dòng)化網(wǎng)2012-03-30 我要評(píng)論(0 )   

2 系統(tǒng)軟件設(shè)計(jì) 傳統(tǒng)數(shù)控系統(tǒng)的使用流程是先由用戶編輯G代碼或其它格式的加工文件,數(shù)控系統(tǒng)根據(jù)該文件中代碼的意義,控制刀具做出相應(yīng)的動(dòng)作。所以在軟件方面,系統(tǒng)需...

2 系統(tǒng)軟件設(shè)計(jì)

 

  傳統(tǒng)數(shù)控系統(tǒng)的使用流程是先由用戶編輯G代碼或其它格式的加工文件,數(shù)控系統(tǒng)根據(jù)該文件中代碼的意義,控制刀具做出相應(yīng)的動(dòng)作。所以在軟件方面,系統(tǒng)需要提供文本編輯功能、對(duì)加工文件的編譯功能、電機(jī)驅(qū)動(dòng)功能等。為了使用戶驗(yàn)證加工程序的正誤,系統(tǒng)還要提供仿真功能,將走刀過程展現(xiàn)給用戶。

  為了實(shí)現(xiàn)網(wǎng)絡(luò)功能,本系統(tǒng)還移植了嵌入式瀏覽器Konqueror/Embedded, 這是一款自由軟件。由于瀏覽器可以訪問HTTP、FTP、SMTP、NNTP等多種不同協(xié)議的服務(wù),故安裝瀏覽器可謂一舉多得,移植過程參考文獻(xiàn)。軟件結(jié)構(gòu)如圖3所示。

 

  

 

  2.1 操作系統(tǒng)平臺(tái)的搭建

  2.2 伺服電機(jī)和步進(jìn)電機(jī)驅(qū)動(dòng)程序

  伺服電機(jī)需要的信號(hào)是PWM 波形控制信號(hào),因此伺服電機(jī)驅(qū)動(dòng)程序主要是實(shí)現(xiàn)脈寬調(diào)制。這個(gè)脈寬調(diào)制是利用一個(gè)定時(shí)器,并根據(jù)由SPWM 算法得到的延遲時(shí)間,控制一個(gè)通用I /O端口高低電平持續(xù)時(shí)間得到的。系統(tǒng)產(chǎn)生的PWM 波形如下圖4所示。

 

  

 

  而在三個(gè)步進(jìn)電機(jī)的設(shè)備驅(qū)動(dòng)程序中,向步進(jìn)電機(jī)發(fā)送連續(xù)信號(hào)定義為寫操作; 從8253中讀數(shù)據(jù)定義為讀操作; 由鍵盤控制各電機(jī)動(dòng)作作為自定義操作。

  2.3 G代碼編譯

  G代碼是國際通用的機(jī)床加工代碼,其編譯的思想是: 首先將G代碼文件讀入流中,逐行分析其意義,并且?guī)в胁殄e(cuò)功能。當(dāng)遇到子程序跳轉(zhuǎn)時(shí)記錄文件指示出其位置和循環(huán)次數(shù)時(shí),子程序返回后從記錄位置繼續(xù)執(zhí)行;遇到主軸旋轉(zhuǎn)時(shí),在編譯文件中寫入旋轉(zhuǎn)標(biāo)志和PWM 的脈寬; 遇到插補(bǔ)命令時(shí)寫入脈沖標(biāo)志和每步的三坐標(biāo)脈沖信號(hào)諸如此類。最后生成記錄整套加工步驟的二進(jìn)制文件。編譯流程如圖5所示。

 

  

2.4 插補(bǔ)算法與刀補(bǔ)算法

  數(shù)控銑床控制系統(tǒng)使用逐點(diǎn)比較法實(shí)現(xiàn)直線和圓弧插補(bǔ)算法。以刀的當(dāng)前位置為起點(diǎn),以G代碼給定位置為終點(diǎn),在其間的直線或圓弧上插入擬合點(diǎn),根據(jù)這些點(diǎn)產(chǎn)生一系列三坐標(biāo)脈沖信號(hào)。逐點(diǎn)比較法的缺陷是圓弧插補(bǔ)只能走x 或y 方向的正交線,而缺失了最應(yīng)該在圓弧插補(bǔ)中出現(xiàn)的由x、y 方向合成的±45/135°斜線,系統(tǒng)根據(jù)圓弧相對(duì)于x 或y 軸的傾向性,使插補(bǔ)過程中在圓弧的±45 /135°附近盡量使用斜線,使得插補(bǔ)精度更高、步數(shù)更少。圖6 是由M atlab仿真得到的改進(jìn)算法和傳統(tǒng)算法的比較,如果定義理想曲線和擬和曲線的誤差為兩曲線相夾的面積(圖中灰色部分) , 可看出改進(jìn)算法的誤差較小。

 

  

 

  編寫加工程序時(shí),一般只考慮刀具中心沿零件輪廓切削,而忽略刀具半徑對(duì)加工的影響,在實(shí)際加工時(shí)需要在刀具中心與刀具切削點(diǎn)之間進(jìn)行位置偏置,補(bǔ)償上述影響。這種變換過程即為刀具補(bǔ)償。系統(tǒng)采用的是帶有過度連接的C刀具補(bǔ)償算法,該算法比較復(fù)雜,與許多因素有關(guān),為此定義了一個(gè)結(jié)構(gòu)作為刀補(bǔ)函數(shù)的參數(shù),該函數(shù)更改插補(bǔ)始末位置、增加過渡曲線實(shí)現(xiàn)刀補(bǔ)功能。參數(shù)結(jié)構(gòu)如下,

 

  

 

  3 結(jié)論

 

  以ARM9微處理器為硬件平臺(tái),免費(fèi)的Linux操作系統(tǒng)為軟件平臺(tái),開發(fā)了嵌入式數(shù)控銑床,實(shí)現(xiàn)了對(duì)步進(jìn)電機(jī)和伺服電機(jī)的控制。 在對(duì)制作的電路板和編程的系統(tǒng)程序?qū)嶒?yàn)的基礎(chǔ)上表明,與傳統(tǒng)數(shù)控系統(tǒng)相比,嵌入式數(shù)控系統(tǒng)發(fā)揮了其耗能少、成本低、體積小等優(yōu)勢(shì)。

 

  

  

 

轉(zhuǎn)載請(qǐng)注明出處。

暫無關(guān)鍵詞
免責(zé)聲明

① 凡本網(wǎng)未注明其他出處的作品,版權(quán)均屬于激光制造網(wǎng),未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用。獲本網(wǎng)授權(quán)使用作品的,應(yīng)在授權(quán)范圍內(nèi)使 用,并注明"來源:激光制造網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關(guān)責(zé)任。
② 凡本網(wǎng)注明其他來源的作品及圖片,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本媒贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系我們刪除。
③ 任何單位或個(gè)人認(rèn)為本網(wǎng)內(nèi)容可能涉嫌侵犯其合法權(quán)益,請(qǐng)及時(shí)向本網(wǎng)提出書面權(quán)利通知,并提供身份證明、權(quán)屬證明、具體鏈接(URL)及詳細(xì)侵權(quán)情況證明。本網(wǎng)在收到上述法律文件后,將會(huì)依法盡快移除相關(guān)涉嫌侵權(quán)的內(nèi)容。

網(wǎng)友點(diǎn)評(píng)
0相關(guān)評(píng)論
精彩導(dǎo)讀