陳冰等
摘 要:以三軸運動器作為平臺,用LabVIEW將數(shù)控系統(tǒng)中的代碼提取并進行分析,確定了插補的方式并選擇了相應的函數(shù)類型,最終發(fā)送指令至控制卡。
關鍵詞:三軸運動平臺;LabVIEW;開放式數(shù)控系統(tǒng)
中圖分類號:TB
文獻標識碼:A
文章編號:1672-3198(2015)15-0189-02
0 引言
開放式數(shù)控系統(tǒng)它具備高開放性、低成本、易升級擴展以及可以引入最新的計算機軟硬件技術等優(yōu)點。由于底層運動控制卡并不能識別G代碼,所以需要用LabVIEW程序進行解析,而其中選擇插補的方式又分為三種,本文重點對其中的兩種進行討論及總結,具體闡述了兩種插補的算法,比較得其優(yōu)劣。
1 開放式數(shù)控系統(tǒng)的硬件結構
1.1 三軸運動平臺
三軸運動平臺分主要由運動軸、伺服電機、限位開關、電器柜和工作平臺組成,如圖1所示。
1.2 運動控制卡
運動控制卡是三軸運動平臺實現(xiàn)速度和位置控制的關鍵硬件,由三軸運動平臺可知,該平臺采用3個伺服電機來控制三軸運動,因此運動控制卡應選用三軸以上的。運動控制卡實物圖如圖2所示。
2 G代碼的提取與解析
2.1 程序流程圖
本程序的設計理念,首先打開文本對參數(shù)進行逐行讀取,之后進行線段類型的判斷,將讀取的軌跡參數(shù)分為直線控制及圓弧控制,最后發(fā)送至運動控制卡。程序流程圖如圖3所示。
2.2 LabVIEW程序圖
如圖4所示,先將硬盤中預先寫好的文本打開讀取文本中的參數(shù),進入for循環(huán)結構提取文本中的代碼,直至文本中的代碼提取完畢。提取代碼時用到“匹配模式”,圖中用到了6個相應函數(shù),提取到的代碼分別放入四個數(shù)組中,分別是原文本文件,G與X之間,X與Y之間,Y之后,和R數(shù)組。
在后臺中完成了G代碼的提取,在LabVIEW的前顯示面板如圖5所示。
這樣就完成了G代碼的提取。
3 解析結果轉(zhuǎn)換成運動控制器代碼
如圖6所示,將解析到的x,y數(shù)組通過“連接字符串”整合至運動控制卡中,并通過“比較函數(shù)”判斷所進行插補的種類,輸入運動控制卡進行相應插補。
關于數(shù)值插補的算法,有兩種方法。
3.1 逐步比較插補法
(1)逐步比較法直線插補。
以第一象限為例,設直線的起點坐標為原點,終點坐標為A(Xe,Ye),插補點坐標為Pi(Xi,Yi),圖7所示。
3.3 兩種方法的選擇
(1)逐步比較法是通過微小的折線來逼近所需的軌跡線,優(yōu)點是算法簡單,易于實現(xiàn)。
(2)時間分割法是通過直線來逼近曲線得到所求軌跡。相比于逐步比較法,此方法擬合直線沒有誤差,并可達到較快的運行速度。
綜上,時間分割法在軌跡精確性和運行速度上遠高于逐步比較法,因此采用時間分割法。
4 結束語
本文主要介紹了在開放式數(shù)控系統(tǒng)在提取G代碼后的兩種插補方法,利用LabVIEW作為編程工具,實現(xiàn)G代碼解析,從而告知運動控制器現(xiàn)在要執(zhí)行的運動方式及其參數(shù)。
參考文獻
[1]王明紅.數(shù)控技術[M].北京:清華大學出版社,2009.
[2]鄭堤.數(shù)控機床與編程[M].北京:機械工業(yè)出版社,2005.
[3]覃華強.NC嵌入PC型開放式數(shù)控系統(tǒng)的研究和應用[J].機床電器,2007,(5):8-11.
[4]趙春紅.基于PC的開放式數(shù)控系統(tǒng)研究[J].機械科學與技術,2005,24(9):108-113.
[5]陳嬋娟.開放式數(shù)控系統(tǒng)軟件譯碼模塊的研究及實際開發(fā)[J].機床與液壓,2010,38(1):47-50.
[6]尹家凡.基于PC的開放式數(shù)控系統(tǒng)的研究[J].機床與液壓,2003,(2):88-89.
[7]周虹.開放式數(shù)控系統(tǒng)譯碼軟件的設計[J].現(xiàn)代制造工程,2006,(9):52-55.
[8]曹遂軍.國內(nèi)外開放式數(shù)控系統(tǒng)的研究與現(xiàn)狀[J].機電工程技術,2003,32(5):20-22.