技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動(dòng)網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > 基于PC的三軸聯(lián)動(dòng)數(shù)控系統(tǒng)的研究

基于PC的三軸聯(lián)動(dòng)數(shù)控系統(tǒng)的研究

時(shí)間:2007-12-14 10:58:00來源:lihan

導(dǎo)語:?計(jì)算機(jī)技術(shù)的飛速發(fā)展以及其標(biāo)準(zhǔn)化和開放性 ,推動(dòng)了數(shù)控技術(shù)的更新?lián)Q代。PC機(jī)豐富的軟硬件資源開發(fā)開放式體系結(jié)構(gòu)的新一代數(shù)控系統(tǒng),即基于PC的模塊化、可重構(gòu)、可擴(kuò)充的數(shù)控系統(tǒng)
前言:由于計(jì)算機(jī)技術(shù)的飛速發(fā)展以及其標(biāo)準(zhǔn)化和開放性,推動(dòng)了數(shù)控技術(shù)的更新?lián)Q代,許多數(shù)控系統(tǒng)生產(chǎn)廠商利用PC機(jī)豐富的軟硬件資源開發(fā)開放式體系結(jié)構(gòu)的新一代數(shù)控系統(tǒng),即基于PC的模塊化、可重構(gòu)、可擴(kuò)充的數(shù)控系統(tǒng)。 關(guān)鍵詞:三軸連動(dòng)、 數(shù)控系統(tǒng) 、PC 基于PC的開放式數(shù)控系統(tǒng)大致可分為四種類型 : PC連接CNC型 該類型系統(tǒng)是用通用的串行線將現(xiàn)有的原型CNC與PC相連而組成的。該系統(tǒng)容易實(shí)現(xiàn),原型的CNC幾乎可以不加修改地進(jìn)行利用。也可使用通用的軟件,但是其原型CNC不能實(shí)現(xiàn)開放化,并且系統(tǒng)的通訊、響應(yīng)速度慢。 PC嵌入CNC型 該類型系統(tǒng)是將PC裝入到CNC內(nèi)部,PC與CNC之間用專用的總線連接。系統(tǒng)數(shù)據(jù)傳輸快,響應(yīng)迅速,同時(shí) ,原型CNC系統(tǒng)也可不加修改就可以利用,但是不能直接地利用通用PC,開放性受到限制。 NC嵌入PC型 該類型系統(tǒng)是在通用PC的擴(kuò)展槽中插入專用的CNC卡組成的。它能夠充分地保證系統(tǒng)性能,軟件的通用性強(qiáng),并且編程處理靈活。 全軟件型NC 該類型系統(tǒng)是指CNC的全部功能均由PC進(jìn)行處理,并通過裝在PC的擴(kuò)展槽的伺服接口卡對伺服驅(qū)動(dòng)等進(jìn)行控制。其軟件的通用性好,編程處理靈活。但是,實(shí)時(shí)處理的實(shí)現(xiàn)比較困難,并較難保證系統(tǒng)的性能,同時(shí)原型CNC資源難以利用。 本系統(tǒng)著眼于經(jīng)濟(jì)型數(shù)控機(jī)床控制系統(tǒng)的設(shè)計(jì),選擇NC嵌入PC型進(jìn)行開放式數(shù)控系統(tǒng)的開發(fā)研究。以PC機(jī)+運(yùn)動(dòng)控制器為控制系統(tǒng)核心,系統(tǒng)的控制軸數(shù)為4軸,聯(lián)動(dòng)軸數(shù)為3軸,驅(qū)動(dòng)元件為步進(jìn)電動(dòng)機(jī)。本系統(tǒng)在Windows環(huán)境下用C++語言實(shí)現(xiàn),軟件的設(shè)計(jì)采用面向?qū)ο蟮脑O(shè)計(jì)方法。 系統(tǒng)硬件結(jié)構(gòu) 運(yùn)動(dòng)控制器的選擇 運(yùn)動(dòng)控制器,就是利用高性能微處理器(如DSP)及大規(guī)??删幊唐骷?shí)現(xiàn)多個(gè)電機(jī)的多軸協(xié)調(diào)控制,具體就是將實(shí)現(xiàn)運(yùn)動(dòng)控制的底層軟件和硬件集成在一起,使其具有電機(jī)控制所需的各種速度、位置控制功能。這些功能能通過計(jì)算機(jī)方便地調(diào)用。本系統(tǒng)采用以DSP運(yùn)動(dòng)控制專用芯片MCX314為核心的運(yùn)動(dòng)控制器。MCX314芯片是日本NOVA電子有限公司研制的DSP運(yùn)動(dòng)控制專用芯片,性能優(yōu)良,接口簡單,編程方便,工作可靠,可廣泛應(yīng)用于數(shù)控機(jī)床、機(jī)器人等領(lǐng)域的運(yùn)動(dòng)控制。 芯片能與8位或16位數(shù)據(jù)總線接口,通過命令、數(shù)據(jù)和狀態(tài)等寄存器實(shí)現(xiàn)4軸3聯(lián)動(dòng)的位置、速度、加速度等的運(yùn)動(dòng)控制和實(shí)時(shí)監(jiān)控,實(shí)現(xiàn)直線、圓弧、位元3種模式的軌跡插補(bǔ),輸出脈沖頻率達(dá)4MHz。每軸都有伺服反饋輸入端、4個(gè)輸入點(diǎn)和8個(gè)輸出點(diǎn),能獨(dú)立地設(shè)置為恒速、線性或S曲線加/減速控制方式,并有2個(gè)32位的邏輯、實(shí)際位置計(jì)數(shù)器和狀態(tài)比較寄存器。MCX314芯片主要功能結(jié)構(gòu)如圖1所示。
[IMG= MCX314功能框圖]/uploadpic/THESIS/2007/12/2007121411245035903N.jpg[/IMG]
圖1 MCX314功能框圖
I/O接口設(shè)計(jì) 以MCX314芯片為核心的運(yùn)動(dòng)控制器通過ISA總線實(shí)現(xiàn)PC機(jī)與運(yùn)動(dòng)器之間的信息傳遞,每個(gè)軸分別由脈沖輸出信號、通用輸出信號、方向限制信號、停止信號和編碼器輸入信號構(gòu)成數(shù)字接口。脈沖輸出接口直接與步進(jìn)電機(jī)連接,控制電機(jī)運(yùn)動(dòng);編碼器輸入接口接收來自電機(jī)上編碼器的反饋數(shù)據(jù),實(shí)現(xiàn)半閉環(huán)控制。運(yùn)動(dòng)控制器占用16個(gè)連續(xù)的ISA總線I/O地址空間,分別用于數(shù)據(jù)的讀寫、指令寫以及狀態(tài)寄存器的讀寫。硬件組成如圖2所示。
[IMG= 運(yùn)動(dòng)控制器的硬件組成框圖]/uploadpic/THESIS/2007/12/20071214112517571515.jpg[/IMG]
圖2 運(yùn)動(dòng)控制器的硬件組成框圖
2.3 系統(tǒng)硬件工作原理 1臺PC機(jī)、標(biāo)準(zhǔn)鍵盤、鼠標(biāo)器和CRT彩色顯示器組成。PC機(jī)作為整個(gè)系統(tǒng)的主控制器,實(shí)現(xiàn)人機(jī)界面管理、NC文件編輯和預(yù)處理及加工監(jiān)控等功能。NC文件的手工編輯和操作指令的輸入由標(biāo)準(zhǔn)鍵盤完成,而CRT彩色顯示器則用于顯示人機(jī)界面實(shí)現(xiàn)加工過程的二維軌跡動(dòng)態(tài)顯示。運(yùn)動(dòng)控制器以MCX314芯片為核心,以8位數(shù)據(jù)對MCX314芯片進(jìn)行控制。MCX314的時(shí)鐘頻率由外部設(shè)定。本系統(tǒng)選用MCX314默認(rèn)的16MHz頻率作為時(shí)鐘信號。ISA的數(shù)據(jù)線經(jīng)雙向驅(qū)動(dòng)與MCX314的數(shù)據(jù)線相連接,由MCX314內(nèi)部決定其數(shù)據(jù)具體送往哪一個(gè)寄存器。 系統(tǒng)軟件結(jié)構(gòu) 軟件平臺-的選擇 Windows具有操作界面友好、程序開發(fā)相對容易、開發(fā)程序可移植性好等優(yōu)點(diǎn),同時(shí)具有高精度的實(shí)時(shí)響應(yīng)特性和搶占式多任務(wù)調(diào)度機(jī)制,因此在Windows下開發(fā)實(shí)時(shí)多任務(wù)系統(tǒng)具有天然的優(yōu)勢。Windows有兩個(gè)有利于數(shù)控系統(tǒng)實(shí)現(xiàn)的特點(diǎn):首先,提供高精度的實(shí)時(shí)響應(yīng)。這種實(shí)時(shí)功能是基于中斷的,不需要與硬件打交道,而且可同時(shí)使用多個(gè)實(shí)時(shí)事例。實(shí)時(shí)響應(yīng)的精度很高,完全能滿足數(shù)控技術(shù)的要求。其次,支持多線程。線程是32位操作系統(tǒng)的主要特點(diǎn),它具有一系列的優(yōu)點(diǎn)。對數(shù)控系統(tǒng)來說,最有用的特征是它支持搶占式的多任務(wù)機(jī)制,實(shí)時(shí)響應(yīng)速度高,而各線程之間互不干擾。便于功能的擴(kuò)充與剪裁。在Windows下實(shí)現(xiàn)數(shù)控系統(tǒng),可充分利用這兩個(gè)優(yōu)點(diǎn)。因此,Windows操作平臺是一個(gè)首選的軟件平臺。 編程語言平臺的選擇 編程語言與軟件開發(fā)效率、運(yùn)行效率密切相關(guān),本系統(tǒng)采用 C++語言,運(yùn)行在Borland C++ Builder環(huán)境中。C ++ Builder是一個(gè)面向?qū)ο蟮目梢暬幊唐脚_,應(yīng)用于3 2位Windows應(yīng)用程序的快速開發(fā)。在C + + Builder中編程,可以實(shí)現(xiàn)用最小的代碼開銷編寫出高效率的Windows應(yīng)用程序。 軟件結(jié)構(gòu)實(shí)現(xiàn) 系統(tǒng)軟件分為兩部分:一部分是主控模塊,分為參數(shù)配置、程序、加工、手動(dòng)、顯示、圖形等模塊;另一部分是以MCX314芯片為核心的運(yùn)動(dòng)控制器部分。主控模塊與MCX314通信,讀取其寄存器的狀態(tài)值,并根據(jù)系統(tǒng)的狀態(tài),向MCX314發(fā)送相關(guān)的控制指令,兩部分密切相聯(lián)。系統(tǒng)啟動(dòng)后,將根據(jù)系統(tǒng)的配置文件中的設(shè)置,加載配置文件。然后啟動(dòng)系統(tǒng)的主控模塊,與MCX314進(jìn)行通信,讀取芯片的寄存器參數(shù),并將相關(guān)的值傳輸?shù)斤@示模塊中。 調(diào)用程序模塊:進(jìn)行數(shù)控加工程序段的編輯或文件的傳輸。 調(diào)用加工模塊:可以對選中的數(shù)控程序進(jìn)行譯碼,然后將譯碼后的指令傳輸給MCX314,由MCX314運(yùn)動(dòng)控制器發(fā)出相應(yīng)的脈沖指令,控制各軸電機(jī)的動(dòng)作。 調(diào)用手動(dòng)控制模塊:系統(tǒng)處于手動(dòng)狀態(tài),按下各軸的手動(dòng)控制鍵,MCX314運(yùn)動(dòng)控制器將向相應(yīng)軸的電機(jī)發(fā)送脈沖指令,使其動(dòng)作。 調(diào)用圖形模塊:用于在加工程序前,校驗(yàn)加工程序是否符合圖紙要求,調(diào)用此功能,將在屏幕上模擬加工出當(dāng)前程序的加工圖形,同時(shí),在加工過程中,調(diào)用此功能模塊,將以圖形化的形式顯示刀具的運(yùn)行軌跡。 運(yùn)動(dòng)控制器軟件設(shè)計(jì) 系統(tǒng)使用C++ Builder對MCX314的指令系統(tǒng)進(jìn)行了重新的封裝,通過主控程序與該封裝后的運(yùn)動(dòng)控制器程序的通信,實(shí)現(xiàn)預(yù)期的動(dòng)作。利用C++ Builder對其進(jìn)行封裝,該程序模塊具有很好的開放性,程序模塊分為define.h、mcxfunc.c和mcx314.c等三部分。 為了描述和編程方便,根據(jù)運(yùn)動(dòng)控制器電路及MCX314寄存器和指令系統(tǒng)的功能含義,定義了相關(guān)的變量到define.h文件中。程序中根據(jù)狀態(tài)寄存器的各位的意義分為軸的運(yùn)動(dòng)狀態(tài)位、軸的停止?fàn)顟B(tài)位、軸的出錯(cuò)狀態(tài)位、中斷源標(biāo)志位等四類,分別用于對讀寫的代碼作出定義。例如: //軸的中斷源標(biāo)識位 #define STA_INT_PLS 0x01 //pulse #define STA_INT_PGCM 0x02 //P>=C- #define STA_INT_PLCM 0x04 //P=C+ #define STA_INT_CEND 0x20 //C-END #define STA_INT_CSTA 0x40 //C-STA #define STA_INT_DEND 0x80 //D-END 對MCX314運(yùn)動(dòng)控制器的功能封裝,實(shí)現(xiàn)了三軸聯(lián)動(dòng)的功能,并且能夠通過調(diào)用軟件提供的直線、圓弧插補(bǔ)函數(shù),對各運(yùn)動(dòng)軸的狀態(tài)讀取,實(shí)現(xiàn)數(shù)控系統(tǒng)的運(yùn)動(dòng)控制功能;同時(shí)提供的工作模式函數(shù),可以實(shí)現(xiàn)自動(dòng)與手動(dòng)的切換;軟件提供的通用輸入輸出功能可以實(shí)現(xiàn)數(shù)控系統(tǒng)對機(jī)床的切削液、自動(dòng)刀架和電動(dòng)夾具的控制,可以取代傳統(tǒng)數(shù)控機(jī)床的PLC控制部分,節(jié)省硬件成本。 主控模塊設(shè)計(jì) 系統(tǒng)的主控模塊主要負(fù)責(zé)調(diào)度各功能模塊,實(shí)現(xiàn)系統(tǒng)的初始化、參數(shù)的管理、數(shù)控程序的編輯、手動(dòng)功能實(shí)現(xiàn)、加工狀態(tài)的顯示和與MCX314進(jìn)行通訊等功能。系統(tǒng)啟動(dòng)的時(shí)候,調(diào)用參數(shù)配置模塊,實(shí)現(xiàn)系統(tǒng)的初始化。同時(shí),在系統(tǒng)運(yùn)行時(shí),用戶可以隨時(shí)調(diào)用參數(shù)管理,對相關(guān)的系統(tǒng)參數(shù)進(jìn)行修改。系統(tǒng)初始化結(jié)束后,將進(jìn)入顯示模塊,對數(shù)控系統(tǒng)各項(xiàng)功能進(jìn)行實(shí)時(shí)顯示,并對指令作出相應(yīng)的動(dòng)作。在本系統(tǒng)中,我們利用標(biāo)準(zhǔn)鍵盤,對其部分鍵進(jìn)行了功能定義,如F7定義為加工模塊的調(diào)用、F8為程序模塊的調(diào)用、F9為圖形仿真模塊、F10為顯示位置模塊、F11為手動(dòng)模式和F12為參數(shù)設(shè)置模塊。同時(shí),又定義F1~F6為各功能模塊的子功能的切換鍵。原理框圖如圖3所示。
[IMG=系統(tǒng)主控模塊框圖]/uploadpic/THESIS/2007/12/20071214112523558823.jpg[/IMG]
圖3 系統(tǒng)主控模塊框圖
人機(jī)界面的開放 用戶界面作為人機(jī)接口起著重要作用。良好的用戶界面能夠方便地處理各種經(jīng)常進(jìn)行的交互對話,并且操作簡便,提高效率。 系統(tǒng)的顯示界面 顯示當(dāng)前機(jī)床的運(yùn)行狀態(tài),如機(jī)床的指令位置(即邏輯位置)、實(shí)際位置、進(jìn)給速度及切削液開關(guān)等。在系統(tǒng)運(yùn)行過程中,可以通過按動(dòng)位置(鍵盤設(shè)定為F10)即可進(jìn)入該功能。其運(yùn)行界面如圖4所示:
[IMG=顯示界面]/uploadpic/THESIS/2007/12/2007121411253192691B.jpg[/IMG]
圖4 顯示界面
用戶輸入輸出界面 該模塊實(shí)現(xiàn)用戶的輸入、系統(tǒng)的輸出。用戶輸入的主要功能是讓用戶輸入數(shù)控代碼,發(fā)出控制命令,進(jìn)行系統(tǒng)的參數(shù)配置。用戶輸入的代碼采用ISO標(biāo)準(zhǔn)數(shù)控代碼。圖5所示為用戶程序輸入、編輯的界面圖形:
[IMG=編輯界面]/uploadpic/THESIS/2007/12/2007121411254082721A.jpg[/IMG]
圖5 編輯界面
系統(tǒng)的參數(shù)設(shè)置界面 用于設(shè)置系統(tǒng)與機(jī)床相關(guān)的參數(shù),如機(jī)床的機(jī)械行程、最大進(jìn)給速度、是否有編碼器、是否啟用軟限位及軟限位的數(shù)值和X軸方向編程方式(直徑編程還是半徑編程)等,通過設(shè)置這些數(shù)值并將這些數(shù)值存儲(chǔ)到相關(guān)的配置文件,系統(tǒng)可以在初始化的時(shí)候調(diào)用上一次保存的配置。在操作中,如果相關(guān)的參數(shù)有了改變,則可以即時(shí)調(diào)用初始化程序作出改變。 系統(tǒng)的仿真加工界面 本系統(tǒng)建立了線程TrdGraphic,利用編譯器提供的TCanvas類為基類建立了一系列的圖形類,如CShap(建立加工工件的圖形)、CTool(加工刀具的圖形)等。圖形仿真時(shí),讀取數(shù)控加工程序并在屏幕上繪出刀具及工件的二維仿真加工圖形,用戶可以將圖形放大、縮小觀看加工的細(xì)節(jié)。
[IMG=參數(shù)設(shè)置界面]/uploadpic/THESIS/2007/12/2007121411254838260B.jpg[/IMG]
圖6 參數(shù)設(shè)置界面
[IMG=仿真加工界面]/uploadpic/THESIS/2007/12/20071214112553300426.jpg[/IMG]
圖7 仿真加工界面
結(jié)束語 本數(shù)控系統(tǒng)控制功能較強(qiáng),可實(shí)現(xiàn)三軸聯(lián)動(dòng)控制功能,能夠進(jìn)行三軸直線插補(bǔ)和任意兩軸的圓弧插補(bǔ);具有友好的人機(jī)界面。采用Windows風(fēng)格界面,用戶不需要進(jìn)行特別的培訓(xùn)即可很快的進(jìn)行NC文件編輯與處理,實(shí)現(xiàn)了數(shù)控系統(tǒng)的主控模塊、顯示、自動(dòng)加工、手動(dòng)、參數(shù)設(shè)置、仿真和程序編輯等功能。 開放式數(shù)控系統(tǒng)以其極大的優(yōu)越性,已經(jīng)成為未來數(shù)控系統(tǒng)的發(fā)展趨勢。采用PC機(jī)總線結(jié)構(gòu)和模塊功能,可以為軟件開發(fā)和功能擴(kuò)展提供優(yōu)良平臺,使數(shù)控系統(tǒng)有更好的通用性、柔性、適應(yīng)性、擴(kuò)展性,并向智能化、網(wǎng)絡(luò)化方向大大發(fā)展。

標(biāo)簽:

點(diǎn)贊

分享到:

上一篇:AD7888與S3C2410的SPI接口及L...

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:中國傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動(dòng)網(wǎng)(www.wangxinlc.cn)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“中國傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡介|會(huì)員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動(dòng)網(wǎng)-工業(yè)自動(dòng)化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺

網(wǎng)站客服服務(wù)咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權(quán)所有
粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報(bào)中心 | 粵公網(wǎng)安備 44030402000946號