新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > BKX-I型變軸數(shù)控機床的開放式數(shù)控系統(tǒng)

BKX-I型變軸數(shù)控機床的開放式數(shù)控系統(tǒng)

作者: 時間:2016-12-12 來源:網(wǎng)絡(luò) 收藏

0 前言

本文引用地址:http://2s4d.com/article/201612/329090.htm

  北京理工大學(xué)自行研制的基于Stewart 原理的BKXI型變軸數(shù)控機床如圖1 所示。是通過控制6 根可伸縮桿的伸縮運動實現(xiàn)動平臺6個自由度的變化,從而帶動刀具實現(xiàn)6 自由度的加工。本文介紹與之相配套的基于IPC+PMAC硬件平臺和Win2000、Vc6.0、Pcomm32pro 軟件平臺的開放式數(shù)控系統(tǒng),該系統(tǒng)采用模塊化設(shè)計,面向用戶,操作方便,具有良好的易維護性和可擴展性。

圖1 BKX- I 變軸數(shù)控機床

1 BKX- I 型變軸機床的數(shù)控系統(tǒng)

  1.1 數(shù)控系統(tǒng)的硬件構(gòu)成及實現(xiàn)

  該數(shù)控系統(tǒng)采用上下位機(即工業(yè)控制機IPC+多軸控制卡PMAC) 模式的硬件數(shù)控結(jié)構(gòu),如圖2 所示。

圖2 數(shù)控系統(tǒng)硬件構(gòu)成

  IPC 充分利用Windows2000 以及其它主流操作系統(tǒng)的普及性,實現(xiàn)對系統(tǒng)方便的管理及維護;PMAC 則完成對機床的6 + 1軸運動的實時控制以及對開關(guān)量具體實時控制。

  上位機與下位機之間的通訊采用總線通訊方式。下位機實時監(jiān)測和保存機床的運動狀態(tài),并根據(jù)上位機的要求和外部機床開關(guān)量的信號對機床進行實時的控制。上位機則定時查詢下位機的工作狀態(tài)以及下位機保存的機床狀態(tài)信息,如PMAC 緩沖區(qū)的大小、機床開關(guān)量信號等等,然后根據(jù)下位機的工作狀態(tài)、機床的工作狀態(tài)以及工作人員的要求對下位機通訊,同時給工作人員提供相應(yīng)的提示。

  BKX-I型變軸機床不同于傳統(tǒng)機床,其6個自由度是耦合在一起的,無論進行什么樣的運動都是基于6條腿的協(xié)調(diào)運動實現(xiàn)。主軸的運動是相對獨立于這6條腿運動的,采用變頻器控制,實現(xiàn)無級變速,考慮到PMAC 是8軸控制卡,利用容余軸的控制通道,本系統(tǒng)將主軸也加入到PMAC 的控制中來,具體實現(xiàn)如下:

  (1) 在PMAC 卡中把6 條腿的協(xié)調(diào)運動控制設(shè)定在一個坐標系&1 內(nèi),主軸運動則設(shè)定在另一個坐標系&2 內(nèi)。

  (2) 主軸的運行模式是速度模式, IPC通過對PMAC第4軸控制通道的DAC存儲單元進行直接賦值操作,使DAC發(fā)出0到10v 的模擬電壓給變頻器,從而實現(xiàn)對主軸速度的控制。6條腿采用速度-位移- 時間控制模式, IPC把軌跡點下載給PMAC,PMAC 根據(jù)已設(shè)定好參數(shù)完成對6條腿的實時控制。

  (3) 對主軸電機的開啟和正反轉(zhuǎn)的控制是利用PMAC 的I/O實現(xiàn)的。IPC通過對相應(yīng)I/O的地址直接賦值來操縱繼電器的開關(guān), 以此實現(xiàn)對主軸電機的開啟和換向功能以及實現(xiàn)對冷卻泵的開啟功能。潤滑和冷卻的實現(xiàn)也是同樣的。

  對刀儀和工件定位器的信號也是通過PMAC的I/O口與PMAC進行通訊的,但此時需要PMAC 后臺PLC的定時掃描。上位機定時掃描下位機保存的信息,然后上位機根據(jù)所得信息作出相應(yīng)的反應(yīng),實現(xiàn)刀具對刀和工件定位功能。

  1.2 數(shù)控系統(tǒng)的軟件任務(wù)調(diào)度

  變軸機床的數(shù)控系統(tǒng)是一個多任務(wù)調(diào)度的操作系統(tǒng)。任務(wù)調(diào)度是實現(xiàn)數(shù)控系統(tǒng)軟件操作的控制核心。它實時監(jiān)控各任務(wù)的狀態(tài),決定任務(wù)獲取CPU 的優(yōu)先權(quán),并根據(jù)調(diào)度的策略改變?nèi)蝿?wù)的狀態(tài)。任務(wù)的劃分則主要根據(jù)各個事件的相互獨立性來劃分,根據(jù)面向?qū)ο蠛烷_放式數(shù)控系統(tǒng)的思想,本數(shù)控系統(tǒng)的任務(wù)主要劃分為:下位機實時任務(wù)調(diào)度和上位機多任務(wù)調(diào)度,如圖3所示。

圖3 數(shù)控系統(tǒng)的任務(wù)調(diào)度

  1.2.1 數(shù)控系統(tǒng)的下位機實時多任務(wù)調(diào)度

  顧名思義實時任務(wù)是指實時性要求較高的任務(wù),需要較高的優(yōu)先權(quán),實時任務(wù)又分為以下幾個任務(wù):

  (1) PLC掃描任務(wù):下位機后臺PLC任務(wù)是周期性掃描機床來完成某些順序控制。

  (2) I/O操作任務(wù):下位機根據(jù)上位機的命令打開和關(guān)閉I/O ,同時監(jiān)控I/O的輸入。

  (3)伺服控制:下位機根據(jù)上位機傳輸?shù)闹噶詈退欧姍C的狀態(tài),實時地進行伺服控制,伺服更新周期為442μm。

  (4) 主軸電機驅(qū)動任務(wù):下位機根據(jù)上位機的命令完成主軸電機速度的控制。

  (5) 實時監(jiān)控任務(wù):下位機根據(jù)PLC掃描以及伺服驅(qū)動器反饋信號完成對機床工作狀態(tài)的實時監(jiān)控。

  (6) 精插補任務(wù):下位機根據(jù)規(guī)定的插補周期和插補模式,對各軸的軌跡進行相應(yīng)的細分插補。

  1.2.2 數(shù)控系統(tǒng)的上位機多任務(wù)調(diào)度

  上位機多任務(wù)調(diào)度主要包括:

  (1) 軌跡規(guī)劃任務(wù):完成某些特定曲線軌跡點的規(guī)劃和生成任務(wù)。

  (2) 文件操作任務(wù):完成虛擬軸坐標文件、傳統(tǒng)的G代碼文件和機床6軸文件的打開和存儲任務(wù)。

  (3)工作空間校驗任務(wù):對經(jīng)過了軌跡規(guī)劃、粗插補的文件進行空間校驗,以確認刀位軌跡是否符合機床的操作空間要求。

  (4)參數(shù)管理任務(wù):實現(xiàn)對機床結(jié)構(gòu)基本參數(shù)、運行參數(shù)和刀具參數(shù)的管理任務(wù)。

  (5)粗插補任務(wù):對已有的軌跡點進行細分,精確控制機床運動的軌跡。

  (6)刀具補償任務(wù):補償因刀具半徑不同和刀具長度不同,所造成的機床實際軌跡點失真問題。

  (7)界面管理任務(wù):實現(xiàn)工作人員對操作界面的管理,同時通過人機界面上的機床操作面板完成對機床運動的控制,圖4為數(shù)控系統(tǒng)的人機界面。

圖4 人機界面

  (8)上下位機的通訊任務(wù):在win2000 操作系統(tǒng)環(huán)境下, IPC通過調(diào)用Pcomm32pro 動態(tài)連接庫,實現(xiàn)上下位機的通訊,包括對PMAC 緩沖區(qū)狀態(tài)的查詢?nèi)蝿?wù)、PMAC 程序運行狀態(tài)查詢?nèi)蝿?wù)、IPC 程序下載任務(wù)和定位消息查詢?nèi)蝿?wù)等等。

  (9) 虛實變換任務(wù):完成虛擬軸坐標和實軸坐標的轉(zhuǎn)換。

  (10) 三維仿真顯示任務(wù):為了診斷加工中存在的各種可能錯誤,可以先進行仿真操作,模擬機床的實際運動,以保證實際加工的正確性。

  (11) 實時仿真任務(wù):以圖形的方式,實時地顯示刀尖的軌跡點位置,使操作人員易于監(jiān)控機床的走位。

  (12) 走位文顯任務(wù):以數(shù)字的方式,實時顯示機床刀尖軌跡點在虛軸坐標系下的位置和6 條腿的實際伸長量。

  (13) 運行狀態(tài)顯示任務(wù):實時顯示機床的操作狀態(tài)(自動、手動、微動) 、刀具的幾何參數(shù)、主軸電機的工作狀態(tài)和冷卻泵的工作狀態(tài)等。

  (14) 對刀定位任務(wù):完成刀具的定位功能,包括刀具的長度檢測和半徑檢測。

  (15) 工件定位任務(wù):根據(jù)PMAC 的狀態(tài)反饋,把相應(yīng)的程序運行指令傳給下位機,同時記錄和計算相應(yīng)的工作狀態(tài)實現(xiàn)工件在機床坐標系下的定位任務(wù)。

  1.2.3 任務(wù)調(diào)度的實現(xiàn)

  任務(wù)調(diào)度的實現(xiàn)依據(jù)各個任務(wù)的特點,分三種情況:

  (1) 一次性調(diào)度: 人機界面、PLC 都是一次打開后就循環(huán)執(zhí)行,前者主要占用IPC 的前臺處理,后者則是PMAC 后臺周期完成。

  (2) 條件調(diào)度:當某一條件具備時,才調(diào)度相應(yīng)的任務(wù),如插補某一模式的運行、工作空間的校驗任務(wù),以及對刀和工件定位程序的運行等都是屬于這種任務(wù)調(diào)度。

  (3) 定時調(diào)度:這種任務(wù)的調(diào)度實時性較強。伺服控制刷新、機床位置數(shù)據(jù)采集、PMAC 的緩沖區(qū)的狀態(tài)查詢以及PMAC程序運行狀態(tài)的查詢等任務(wù)的調(diào)度都屬于定時任務(wù)調(diào)度。

2 結(jié)論

  以IPC + PMAC 為硬件平臺和由win2000、vc6. 0、Pcomm32pro為軟件平臺,開發(fā)了基于BKX- I 型變軸機床的數(shù)控系統(tǒng)。并且實現(xiàn)了6 軸聯(lián)動、主軸驅(qū)動、工件定位和對刀等集成控制,系統(tǒng)采用模塊化設(shè)計,面向用戶,對此類機床的產(chǎn)業(yè)化奠定了基礎(chǔ)。



評論


技術(shù)專區(qū)

關(guān)閉