王文超 李春亞
摘? 要:文章主要采用PC機(jī)+運(yùn)動控制卡的控制系統(tǒng),利用PC機(jī)與運(yùn)動控制卡的協(xié)同工作,實(shí)現(xiàn)對伺服電機(jī)的控制。在PC機(jī)上采用Labview語言建立良好的人機(jī)交互界面,通過調(diào)用運(yùn)動控制卡的函數(shù)庫,實(shí)現(xiàn)速度控制、圓弧插補(bǔ)、直線插補(bǔ)和G代碼編程等基本功能,滿足基本的數(shù)控教學(xué)應(yīng)用。
關(guān)鍵詞:數(shù)控教學(xué)平臺;Labview
引言
隨著PC機(jī)技術(shù)的發(fā)展和成本的降低,PC機(jī)在各種工業(yè)現(xiàn)場的應(yīng)用越來越普遍。近年來隨著先進(jìn)控制理論的發(fā)展和DSP技術(shù)的成熟?;贒SP技術(shù)各種集成運(yùn)動控制模塊不斷成熟并應(yīng)用到工業(yè)控制當(dāng)中。相比傳統(tǒng)的數(shù)控系統(tǒng),PC機(jī)+運(yùn)動控制卡模式的控制系統(tǒng)具有較高柔性、模塊化等優(yōu)勢,越來越受重視。筆者采用PC機(jī)+運(yùn)動控制卡作為數(shù)控教學(xué)平臺的數(shù)控系統(tǒng),采用伺服驅(qū)動和伺服電機(jī)對教學(xué)平臺進(jìn)行控制。采用Labview圖形化編程語言進(jìn)行人機(jī)交互系統(tǒng)的開發(fā)[6]。
1 數(shù)控實(shí)驗教學(xué)平臺的設(shè)計方案
本教學(xué)平臺主要模擬數(shù)控機(jī)床運(yùn)動控制和G代碼編程的操作,該系統(tǒng)主要應(yīng)用于機(jī)械制造及其自動化專業(yè)的實(shí)踐教學(xué)環(huán)節(jié)的應(yīng)用。性能與一般的數(shù)控機(jī)床具有類似功能,能夠?qū)崿F(xiàn)X、Y、Z軸的運(yùn)動控制,可以設(shè)置各軸的運(yùn)動方向,最大速度、最小速度和顯示刀具的相對坐標(biāo)位置等,并且能夠?qū)崿F(xiàn)對G代碼指令的讀取、編譯,實(shí)現(xiàn)X、Y軸的兩軸聯(lián)動。本系統(tǒng)采用“PC機(jī)+運(yùn)動控制卡”的控制模式,其總體方案如圖1所示。
該控制方案具有開放性和可擴(kuò)展性,系統(tǒng)結(jié)構(gòu)簡單靠性高。由于教學(xué)實(shí)踐的要求,系統(tǒng)由機(jī)械系統(tǒng)和電氣系統(tǒng)組成。
2 教學(xué)平臺機(jī)械部分組成
本教學(xué)實(shí)驗平臺采用龍門式結(jié)構(gòu)形式?;景ǎ簼L珠絲杠副、伺服電機(jī)、直線導(dǎo)軌、固定支架等部件。
通過伺服電機(jī)帶動滾珠絲杠轉(zhuǎn)動,絲母固定在一塊滑塊就形成了運(yùn)動構(gòu)建。搭建龍門式三軸運(yùn)動試驗平臺,如圖2。
3 電路和控制系統(tǒng)的設(shè)計和組成
教學(xué)實(shí)驗平臺的控制系統(tǒng)采用“PC機(jī)+運(yùn)動控制”的控制模式。PC 機(jī)主要實(shí)現(xiàn)系統(tǒng)的總體控制和對軟件的運(yùn)行提供硬件平臺支撐。運(yùn)動控制卡實(shí)現(xiàn)各種核心控制和運(yùn)算,負(fù)責(zé)處理運(yùn)動控制的細(xì)節(jié),比如速度控制、行程控制、插補(bǔ)運(yùn)算等。PCI總線負(fù)責(zé)PC機(jī)與運(yùn)動控制卡的通信傳輸。運(yùn)動控制卡通過PC機(jī)主板上自帶的PCI插槽內(nèi)嵌到工控機(jī)中。運(yùn)動控制卡通過向伺服驅(qū)動器發(fā)送脈沖和高低電平來控制伺服電機(jī)的轉(zhuǎn)速、轉(zhuǎn)數(shù)和方向[3]。圖3所示為控制系統(tǒng)原理圖。
3.1 PC機(jī)和運(yùn)動控制卡
PC機(jī)的配置為奔騰4的處理器,1G內(nèi)存,500G硬盤,Windows XP的操作系統(tǒng)。運(yùn)動控制卡采用的是芯鈺科的YK8A04-P運(yùn)動控制卡。YK8A04-P是一款基于PCI總線的高性能運(yùn)動控制卡,可控制四軸伺服或步進(jìn)電機(jī)。具有快速、直線和圓弧插補(bǔ)功能。
3.2 伺服電機(jī)和伺服驅(qū)動器
電機(jī)采用的是安川SGMJV-01ADA21伺服電機(jī),功率為100W,額定轉(zhuǎn)速3000r/min,額定轉(zhuǎn)矩0.318N·m。
伺服驅(qū)動器采用品SGDV-R90A01A,主要參數(shù)為:額定電壓為220V,頻率為50/60Hz。
3.3 電氣柜與電路設(shè)計
電氣柜組成:500×400×250 的配電箱一個、伺服驅(qū)動器三臺、24V電源一臺其他輔助元件若干。部件布局合理及接線順序整齊,對控制電路采用上電自鎖與急停停止,達(dá)到安全使用。
4 控制軟件的設(shè)計和開發(fā)
數(shù)控系統(tǒng)的操作軟件是使用者對平臺控制的重要載體,數(shù)控系統(tǒng)軟件應(yīng)具有良好的人機(jī)交互性、直觀性和易操作性,本系統(tǒng)采用Labview語言開發(fā)。
4.1 軟件的研究和設(shè)計
一般運(yùn)動控制卡的二次開發(fā)采用VC++、VB等編譯軟件編寫,程序編寫工作很大,不利于提高效率,使得開發(fā)者把大部分的精力放在了界面的編寫上。本文采用的是圖形化編程語言Labview,該語言的特點(diǎn)就是編程可視化、易學(xué)習(xí)和使用,避免繁瑣的界面編程,提高效率。
Labview外部接口能力強(qiáng)大,DLL是其常用的外部接口之一。芯鈺科的YK8A04-P運(yùn)動控制卡提供了DLL的動態(tài)鏈接函數(shù)庫。函數(shù)功能主要有:板卡初始化函數(shù)、運(yùn)行條件初始化函數(shù)、軸運(yùn)行狀態(tài)函數(shù)、運(yùn)動速度設(shè)置函數(shù)、運(yùn)行距離函數(shù)、直線插補(bǔ)函數(shù)、圓弧插補(bǔ)函數(shù)、停止運(yùn)行函數(shù)、板卡結(jié)束運(yùn)行函數(shù)等,每個功能函數(shù)一般都有自己獨(dú)立的接口。通過Labview中自帶的互聯(lián)互通接口可以把DLL中的函數(shù)轉(zhuǎn)化為Labview中的子VI,方便我們在編程中的使用[1]。
4.2 教學(xué)實(shí)驗平臺的軟件開發(fā)
我們要實(shí)現(xiàn)對X、Y、Z 三軸的初始速度、驅(qū)動速度及目標(biāo)位置的手動設(shè)置,同時即可以手動選擇控制三軸正負(fù)向的運(yùn)動,讓三軸按設(shè)定數(shù)據(jù)自動運(yùn)行。并可以在運(yùn)動期間對各軸的實(shí)際位置、邏輯位置、運(yùn)動速度的實(shí)時監(jiān)控。可以實(shí)現(xiàn)兩軸圓弧插補(bǔ)、調(diào)用測試代碼及G 代碼等功能。通過前后面板的設(shè)計,確立了軟件系統(tǒng)設(shè)計框架,如圖4。
4.3 單軸運(yùn)動界面設(shè)計
首先應(yīng)明確所要實(shí)現(xiàn)的目標(biāo),單軸運(yùn)動控制的目標(biāo)就是初始化控制卡,選擇控制的軸,設(shè)定運(yùn)動的最大、最小速度,控制軸的正反轉(zhuǎn)和運(yùn)行停止等功能(如圖5)。
單軸運(yùn)動函數(shù)圖框,采用順序結(jié)構(gòu)框圖一步步執(zhí)行程序,從左至右為運(yùn)動控制卡的初始化、速度的設(shè)置、運(yùn)動開始和正反轉(zhuǎn)等函數(shù),程序直接調(diào)用這些子VI就能達(dá)到運(yùn)動控制的目的,使得激光打標(biāo)機(jī)按照我們要求的軌跡運(yùn)動。如圖6。
4.4 運(yùn)行加工程序的界面
運(yùn)行加工程序的界面要實(shí)現(xiàn)程序的讀取,速度的設(shè)置,聯(lián)動軸的實(shí)時坐標(biāo)位置和運(yùn)行軌跡的顯示等功能(如圖7)。
運(yùn)行加工程序的實(shí)現(xiàn)以Labview中的讀取文件命令,讀取txt程序文件,執(zhí)行每行的G代碼命令,通過邏輯控制選擇執(zhí)行運(yùn)動命令。如圖8。
5 結(jié)束語
本文實(shí)現(xiàn)了用Labview語言開發(fā)數(shù)控教學(xué)實(shí)驗系統(tǒng),實(shí)現(xiàn)上位機(jī)來編程的高效率與運(yùn)動控制卡的靈活性。采用PC機(jī)+運(yùn)動控制卡的模式對多個伺服電機(jī)進(jìn)行控制。該系統(tǒng)不同于封閉式的傳統(tǒng)數(shù)控系統(tǒng),實(shí)現(xiàn)了通過人機(jī)界面和簡單的傳動設(shè)備,讓實(shí)驗者了解基本的數(shù)控操作。本系統(tǒng)采用價格相對較低的普通運(yùn)動控制卡,采用圖形編程,提高效率,降低成本。
參考文獻(xiàn):
[1]張衛(wèi)星,陸文灝.基于labview的開放式數(shù)控實(shí)驗平臺的研究[J].計算機(jī)與信息技術(shù),2010,12:86-87.
[2]耿宏濤,舒志兵.基于Vc的多軸運(yùn)動控制卡軟件開發(fā)技術(shù)研究[J].機(jī)床與液壓,2007,35(11):130-133.
[3]薛迪,張金波,龍澤明.開放式數(shù)控系統(tǒng)實(shí)驗教學(xué)平臺的構(gòu)建[J].機(jī)械管理開發(fā),2012,12:183,185.
[4]田東紅.激光打標(biāo)機(jī)開放式數(shù)控系統(tǒng)的研究[D].天津大學(xué),2006.
[5]芯鈺科公司.YK8A04-P PCI總線四軸運(yùn)動控制卡使用手冊[Z].
[6]蘇偉.基于PMAC的開放式數(shù)控教學(xué)平臺的研究[D].天津大學(xué),2005.;運(yùn)動控制卡
中圖分類號:TP311.52? ? ? 文獻(xiàn)標(biāo)志碼:A? ? ? ? ?文章編號:2095-2945(2019)25-0055-03
Abstract: The control system NC Teaching Platform is established by PC and motion control card. servo motors are controlled precisely by way of PC and motion control card working cooperatively. The interactive interface is established by Labview language on PC. By calling the motion control card library, the functions are achieved for example: speed control, circular interpolation, linear interpolation, G-code programming and other basic functions. The basic application CNC teaching of is met.
Keywords: CNC teaching platform; Labview; motion control card