朱鵬飛,閆銀發(fā),丁筱玲
(山東農(nóng)業(yè)大學(xué)機(jī)械與電子工程學(xué)院,山東省園藝機(jī)械與裝備重點(diǎn)實(shí)驗(yàn)室,山東 泰安 271018)
該數(shù)控轉(zhuǎn)塔打字機(jī)的一個顯著結(jié)構(gòu)特征是配置有帶刀具庫的自動換刀系統(tǒng),為滿足復(fù)雜標(biāo)識的加工需要,刀具庫要存放較多刀具,且布置在刀塔的周圍,它本身就相當(dāng)于機(jī)械手,可以通過拔插刀并采用順序換刀,使機(jī)床切屑到切屑換刀時間較短。本質(zhì)上講,數(shù)控轉(zhuǎn)塔打字機(jī)的加工性能主要體現(xiàn)在加工效率和加工精度兩個方面,既要使打字機(jī)有很高的加工效率,又要保證打字效果和精度,是一件不容易做到的事情。因此,要提高數(shù)控轉(zhuǎn)塔打字機(jī)的性能,不僅需要高性能的數(shù)控轉(zhuǎn)塔床體做硬件基礎(chǔ),同時還要求控制系統(tǒng)能與機(jī)床、工件之間做到完美匹配,保障處理好定位精度與定位速度之間的矛盾[4,5]。數(shù)控機(jī)床的運(yùn)動控制一般分為點(diǎn)位控制、直線切削控制和連續(xù)切削控制等幾大類,而數(shù)控轉(zhuǎn)塔打字機(jī)屬于典型的點(diǎn)位控制系統(tǒng),其特點(diǎn)是,機(jī)床移動部件能實(shí)現(xiàn)由一個位置到另一個位置的精確移動[6],即準(zhǔn)確控制移動部件的終點(diǎn)位置,但并不考慮其運(yùn)動軌跡,在移動過程中刀具不切削工件,整個系統(tǒng)工作過程分為:輸入、譯碼、數(shù)據(jù)處理、插補(bǔ)、伺服控制、管理程序等幾步,工作原理如圖1 所示。
圖1 數(shù)控轉(zhuǎn)塔打字機(jī)工作原理圖Fig.1 CNC turret typewriter working principle diagram
針對轉(zhuǎn)塔打字路徑優(yōu)化目標(biāo),即盡量減少換刀次數(shù)和優(yōu)化刀具移動軌跡,以使總加工時間最短,該研究提出建立基于旅行商問題(TSP)的非確定型多項(xiàng)式數(shù)學(xué)模型,應(yīng)用遺傳算法求解刀具路徑優(yōu)化問題,對轉(zhuǎn)塔打字系統(tǒng)換刀路徑進(jìn)行總體優(yōu)化,并根據(jù)優(yōu)化目標(biāo)將其簡化為點(diǎn)與點(diǎn)之間的優(yōu)化,同時對實(shí)現(xiàn)遺傳算法所需要的適應(yīng)度函數(shù)、選擇算子、交叉算子、變異算子等遺傳操作進(jìn)行了研究。
組合優(yōu)化系統(tǒng)采用優(yōu)先考慮換刀次數(shù)最少,即一次換刀就要不重復(fù)、不遺漏地加工完所有相同字符,再通過轉(zhuǎn)塔就近轉(zhuǎn)位換刀加工其他字符,所以存在如何安排字符的加工路線使刀具的空行程最少,這一問題可歸結(jié)為帶附加約束(即換刀次數(shù)最少)的旅行商問題(traveling salesman problem,TSP)。TSP 問題可描述為:一名商人欲到n個城市推銷商品,如何選擇一條路徑使得商人經(jīng)過每個城市一次且僅一次后回到出發(fā)點(diǎn),并且所走的路徑最短。TSP 問題的數(shù)學(xué)模型可表示為:
式(1)表示總行程最短;式(2)、(3)要求某人從i 城市出入城市j 只有一次;式(4)約束某人在任何一個城市子集中不形成圈;式(5)中Xij=1 表示某人選擇從城市i 到城市j 的路線,Xij=0 表示某人不選擇這條路線。設(shè)D=[dij]是城市距離的鄰接矩陣,表示城市i、j 之間距離的元素dij有以下特征:①非負(fù)性:dij≥0;1≤i,j≤n;②對稱性:dij=dji;③對角線元素為0:dij=0;④任意三個元素滿足三角不等式:dij+djk≥dik,1≤i,j,k≤n[7,8]。
TSP 問題是一個世界性的難題,人們提出了許許多多近似的解法試圖找到一個次優(yōu)的近似解。這些算法雖然求出的是近似最優(yōu)解,卻大大降低了計(jì)算量,當(dāng)前主要的刀具路徑優(yōu)化方法有長度優(yōu)化法、刀具優(yōu)化法、混合優(yōu)化法、X 或Y 單向優(yōu)化法、鄰近優(yōu)化法、親近點(diǎn)優(yōu)化法、蟻群算法等幾種,這些算法中大多對沖壓特征較少的情況比較適用,當(dāng)特征較多時容易陷入局部最優(yōu)解[9]。
遺傳算法作為一種新型的解決TSP 的優(yōu)化方法,具有全局搜索能力和廣泛的適用性等優(yōu)點(diǎn),解決的問題無論是否凸性的,理論上都能獲得最優(yōu)解,避免落入局部極小點(diǎn)。因此,本文采用改進(jìn)的遺傳算法尋找最優(yōu)換刀路徑。圖2 所示為遺傳算法一個迭代過程的工作流程圖。
圖2 遺傳算法的工作流程Fig.2 the work flow chart of GA
該數(shù)控轉(zhuǎn)塔打字機(jī)運(yùn)動控制的實(shí)質(zhì)即:將上位控制系統(tǒng)做出的決策命令變成某種期望的機(jī)械運(yùn)動,以得到確定的位置、速度、加速度或特定的運(yùn)動形式。該運(yùn)動控制系統(tǒng)由上位控制器、PLC 驅(qū)動器、執(zhí)行電機(jī)、機(jī)械傳動機(jī)構(gòu)和位置、速度檢測元件等組成。數(shù)控轉(zhuǎn)塔作為打字系統(tǒng)的動作執(zhí)行部件,基本結(jié)構(gòu)包括:驅(qū)動裝置、分度裝置、預(yù)定位裝置、發(fā)訊裝置、精定位裝置、松開剎緊裝置及刀盤等部分。
表1 輸入輸出信號地址分配表Table.1 Signal address table of inport and export
打字機(jī)伺服系統(tǒng)的核心技術(shù)在于伺服電機(jī)的位置控制,PLC 通過控制輸入到伺服電機(jī)線圈組中的脈沖頻率,實(shí)現(xiàn)對電機(jī)的角位移控制和速度控制,從而實(shí)現(xiàn)數(shù)控刀塔的轉(zhuǎn)向、轉(zhuǎn)速及步數(shù)控制等。刀塔的最大轉(zhuǎn)角為180o,由PLC 系統(tǒng)根據(jù)所換刀具的位置自行判定轉(zhuǎn)向,使換刀行程最短,以實(shí)現(xiàn)換刀路徑最優(yōu)。這里所選用的三菱FX2N 系列PLC 具有較完備的軟硬件功能,由于它獨(dú)立于IPC 機(jī),能夠順利完成規(guī)定的控制任務(wù),且具有安裝方便、功能易于擴(kuò)展和變更等優(yōu)點(diǎn)[10]。表1 所示為PLC 實(shí)施換刀控制時,其輸入輸出信號地址分配表。
在上述過程中,需要PLC 完成的自動控制主要包括接收新刀號、計(jì)算目標(biāo)地址、確定刀塔旋轉(zhuǎn)方向及旋轉(zhuǎn)角度等。在伺服電機(jī)上裝有絕對編碼器,伺服電機(jī)動作時,編碼器會產(chǎn)生一個脈沖信號至PLC,PLC通過計(jì)算這些信號的個數(shù)來確定是否到達(dá)目的位置。數(shù)控轉(zhuǎn)塔程序運(yùn)行中遇到刀具機(jī)能指令(T××)時,PLC 在刀號數(shù)據(jù)表庫中進(jìn)行數(shù)據(jù)檢索,檢索到T代碼給定的刀具號,將該刀具號在刀號數(shù)據(jù)表中數(shù)據(jù)的前一部分存放在一個緩沖存儲單元中,這個數(shù)據(jù)“n”為新刀具所在的刀座號,也就是刀塔運(yùn)動的目標(biāo)位置。為了確定刀塔旋轉(zhuǎn)的最優(yōu)路徑,PLC 將“n-i”的絕對值與刀塔容量(12 工位)的一半(也就是6)進(jìn)行比較,“i”為換刀位置,即當(dāng)前刀具所在的刀座號。伺服電動機(jī)轉(zhuǎn)動方向如下判定:
n-i≤6 時,刀塔正轉(zhuǎn)(CW);
n-i>6 時,刀塔反轉(zhuǎn)(CCW)。
n-i<0 時,用補(bǔ)碼運(yùn)算,即:
n-i+12 與6 進(jìn)行比較,若:
n-i+12≤6 時,刀塔正轉(zhuǎn)(CW);
n-i+12>6 時,刀塔反轉(zhuǎn)(CCW)。
刀塔旋轉(zhuǎn)后,測得刀塔的實(shí)際位置與目標(biāo)位置一致時,即尋找的新刀具位于換刀位置,刀塔停轉(zhuǎn)并定位,等待換刀[11]。
每一個字符點(diǎn)位加工的運(yùn)動控制都要經(jīng)過如下三個步驟:(1)當(dāng)前沖模是否在字符點(diǎn)的位置,如果不是,則直線運(yùn)動到需要加工的位置;(2)判斷當(dāng)前運(yùn)動是否結(jié)束,同時判斷當(dāng)前沖模加工是否是加工所需的字模,如果不是,轉(zhuǎn)塔自動轉(zhuǎn)到需要使用的字模,然后落下沖頭;(3)抬起沖頭,檢測沖頭位置,如果沖頭沒有抬起,不能運(yùn)動送料機(jī)構(gòu),否則會造成板材撕裂,機(jī)床受損。在這個運(yùn)動過程中,相同字符的打印存在刀具移位問題,為了減少加工時間,就要優(yōu)化走刀路徑,這就是之前介紹的關(guān)于打字路徑的優(yōu)化問題。該數(shù)控轉(zhuǎn)塔打字的控制過程如圖3。
圖3 數(shù)控轉(zhuǎn)塔打字機(jī)自動加工控制Fig.3 Automatic control based on the CNC turrent typing machine
該數(shù)控轉(zhuǎn)塔打字機(jī)控制系統(tǒng)接口信號主要分為機(jī)床與PLC、伺服與PLC、PLC 與IPC 機(jī)等幾大類,通訊模式采用上、下位機(jī)控制,上位機(jī)即IPC 機(jī),下位機(jī)為PLC 芯片開發(fā)的運(yùn)動控制卡,二者都可以在上電的情況下獨(dú)立工作,通過IPC 機(jī)串口通信。IPC 機(jī)主要完成數(shù)據(jù)存儲、分析加工、路徑優(yōu)化、狀態(tài)顯示和打印輸出等功能,實(shí)現(xiàn)對系統(tǒng)的實(shí)時監(jiān)控;PLC 是IPC 機(jī)與外部協(xié)調(diào)工作的一個重要接口,它通過接收上位機(jī)傳來的優(yōu)化后的指令序列,監(jiān)控機(jī)床執(zhí)行機(jī)構(gòu)的狀態(tài),并根據(jù)這些輸入信息運(yùn)行事先編制好的機(jī)床工作邏輯程序,將結(jié)果通過輸出口直接驅(qū)動交流伺服電機(jī)控制系統(tǒng)執(zhí)行相應(yīng)動作,同時將信息返
回上位機(jī)進(jìn)行實(shí)時顯示。IPC 機(jī)與PLC 之間的實(shí)時通信采用幀格式與中斷調(diào)用相結(jié)合的方式實(shí)現(xiàn)。通信時,IPC 機(jī)與PLC 間使用命令(command)和響應(yīng)(response)進(jìn)行數(shù)據(jù)的發(fā)送和接收[12]。根據(jù)PLC 數(shù)據(jù)通信的特點(diǎn),在系統(tǒng)時鐘中斷調(diào)用時,IPC 機(jī)通過串口通訊向PLC 發(fā)出讀或?qū)懣刂茀^(qū)的指令;在串口中斷調(diào)用時,IPC 機(jī)接收從PLC 響應(yīng)的控制區(qū)數(shù)據(jù)。這種控制系統(tǒng)發(fā)揮了IPC 機(jī)與PLC 各自的特點(diǎn),能很好地完成控制機(jī)床加工和監(jiān)視機(jī)床運(yùn)行狀態(tài)的任務(wù)。
PLC 是專為在工業(yè)環(huán)境下應(yīng)用而設(shè)計(jì)的一種小型控制設(shè)備,它接收來自現(xiàn)場裝置的狀態(tài)信號,并通過CPU 求解用戶編制的邏輯程序,將控制信號輸出,直接驅(qū)動電機(jī)工作。在該文所述數(shù)控轉(zhuǎn)塔打字機(jī)控制系統(tǒng)中,PLC 根據(jù)IPC、交流伺服系統(tǒng)及機(jī)床執(zhí)行機(jī)構(gòu)控制的需要,對系統(tǒng)提供的相關(guān)接口信號進(jìn)行選擇和處理,并協(xié)調(diào)這幾者之間的分工和實(shí)時信息交流問題,達(dá)到了良好的邏輯控制效果;而打字路徑優(yōu)化設(shè)計(jì)部分,則通過基于TSP 的遺傳算法對控制軟件進(jìn)行相應(yīng)研究和改進(jìn),合理安排工序和換刀、走刀路徑,有效地解決了設(shè)備多點(diǎn)位加工時刀具移動空行程過長問題,大大縮短了加工時間和空間,降低了空回誤差的影響,從而全面提高數(shù)控轉(zhuǎn)塔打字系統(tǒng)的加工效率和加工精度。課題組歷經(jīng)兩年的潛心研究和設(shè)計(jì),目前項(xiàng)目已基本完成,樣機(jī)經(jīng)合作廠家山東省泰安市山鷹數(shù)控機(jī)械有限公司現(xiàn)場運(yùn)行試驗(yàn),測試效果良好。如今,國際數(shù)控轉(zhuǎn)塔技術(shù)及可編程控制技術(shù)正日益發(fā)展,這給我國鋼構(gòu)打字行業(yè)帶來新的動力和機(jī)遇,以該項(xiàng)目成果為基礎(chǔ),今后還可以再進(jìn)行更深入的研究和探討,爭取盡早實(shí)現(xiàn)由IPC 機(jī)完成加工工序的提取和刀具軌跡的自動生成以及不同數(shù)據(jù)格式的自動識別。根據(jù)市場調(diào)研與分析,該項(xiàng)目開發(fā)潛力大,應(yīng)用前景廣闊。
[1]張萬奎,徐祖華.機(jī)床電氣控制技術(shù)[M.第1 版.北京:北京大學(xué)出版社,2006
[2]吳 晟.轉(zhuǎn)塔式數(shù)控沖床刀具管理系統(tǒng)的研究[J].制造業(yè)自動化,2007(4):83-84
[3]呂明明,王平江.高速轉(zhuǎn)塔沖床專用數(shù)控系統(tǒng)的研究及開發(fā)[J].組合機(jī)床與自動化加工技術(shù).2011,5:51-54
[4]吉 濤,劉 乘.多工位轉(zhuǎn)塔刀架的數(shù)控實(shí)現(xiàn)[J].機(jī)床與液壓,2006,9:89-90,116
[5]Erkan üLker,Mehmet Emin Turanalp,H.Sel uk Halkaci.An Artificial Immune System Approach To CNC Tool Path Generation[J].J Intell Manuf.2009(20):67-77
[6]T Moriwaki,S Tangjitsitcharoen,T Shibasaka.Development Of Intelligent Monitoring And Optimization Of Cutting Process For Cnc Turning[J].International Journal Of Computer Integrated Manufacturing,2006,19(5):473-480
[7]朱林杰.基于TSP 的遺傳算法優(yōu)化研究[D].沈陽:大連理工大學(xué),2007
[8]侯建花.TSP 遺傳算法的改進(jìn)及其并行化研究[D].四川:成都理工大學(xué),2004
[9]丁華福,劉曉路.面向旅行商問題的一種改進(jìn)遺傳算法[J].計(jì)算機(jī)技術(shù)與發(fā)展,2011,6(21):51-54
[10]王新煒,王民利.三菱MR-J2 伺服在數(shù)控刀塔控制中的應(yīng)用[J].金屬加工,2008(13):65-66
[11]宋伯生.PLC 編程理論、算法及技巧[M].第2 版.北京:機(jī)械工業(yè)出版社,2009.64-92
[12]雷俐殊,謝菊芳,宋 甜,等.基于自由口協(xié)議的S7-200PLC 與伺服電機(jī)的數(shù)據(jù)通訊[J].湖北大學(xué)學(xué)報:自然科學(xué)版.2011,33(2):146-148