要求選擇的控制系統(tǒng)既有強(qiáng)大的功能、很高的可靠性,同時具有良好的開放性,以便于上述功能的開發(fā)和實(shí)現(xiàn)。經(jīng)過調(diào)研和比較,采用了上下位機(jī)的體系結(jié)構(gòu),軟件框圖如所示。上位機(jī)控制系統(tǒng)軟件框圖采用基于Windows操作系統(tǒng)的工業(yè)計(jì)算機(jī),完成非實(shí)時控制功能,下位機(jī)采用開放式運(yùn)動控制器,完成實(shí)時控制功能。通過上位機(jī)開發(fā)的控制軟件和對運(yùn)動控制器的二次開發(fā),可以很好地實(shí)現(xiàn)通用功能和特殊功能。
系統(tǒng)軟件分為上位機(jī)的人機(jī)接口部分和下位機(jī)的實(shí)時控制部分,兩個部分通過以太網(wǎng)的TCP/IP協(xié)議交換信息,其結(jié)構(gòu)框圖如所示。雙電機(jī)消除間隙結(jié)構(gòu)示意圖23旋轉(zhuǎn)2直線五軸聯(lián)動插補(bǔ)技術(shù)從機(jī)床結(jié)構(gòu)可以知道,在使用標(biāo)準(zhǔn)銑頭加工非重疊面和特殊銑頭加工重疊面時,分別使用兩套不同的附件銑頭進(jìn)行加工。標(biāo)準(zhǔn)銑頭采用X,Z,B1,C1,C2聯(lián)動進(jìn)行加工;特殊銑頭采用X,Z,A2,B2,C2聯(lián)動進(jìn)行加工。
與通用的帶兩個擺動軸的3直線2旋轉(zhuǎn)的機(jī)床結(jié)構(gòu)相比,該機(jī)床結(jié)構(gòu)*大不同之處是:通用的工作臺是采用兩個直線軸的直角坐標(biāo)來實(shí)現(xiàn)工件和刀具的相對移動,而它是采用一個直線軸和一個旋轉(zhuǎn)軸的極坐標(biāo)來實(shí)現(xiàn)工件和刀具的相對移動的,同時工作臺的轉(zhuǎn)動和刀具的轉(zhuǎn)動共同改變了刀具在XOY平面內(nèi)的偏角,即存在兩個平行的旋轉(zhuǎn)軸。這樣就可以把插補(bǔ)算法分解成標(biāo)準(zhǔn)的五軸聯(lián)動插補(bǔ)算法和坐標(biāo)系投影兩個步驟來實(shí)現(xiàn)。
為了簡單起見,針對標(biāo)準(zhǔn)銑頭進(jìn)行討論,特殊銑頭的插補(bǔ)方法基本相似。
設(shè)標(biāo)準(zhǔn)五軸聯(lián)動插補(bǔ)算法求出刀尖所在的目標(biāo)空間位置和法矢為(x1,y1,z1,L1,T1),此時對應(yīng)電機(jī)的轉(zhuǎn)動位置為(P1,P2,P3,P4,P5)(P1,P2,,,P5分別對應(yīng)X,Z,B1,C1,C2軸的電機(jī))。
顯然存在一個映射關(guān)系f,使得(x1,y1,z1,L1,T1)f(P1,P2,P3,P4,P5)。
(1)如果能在每個插補(bǔ)周期實(shí)時得到映射關(guān)系f,就可以根據(jù)標(biāo)準(zhǔn)的五軸聯(lián)動插補(bǔ)結(jié)果求取每個插補(bǔ)周期的電機(jī)的目標(biāo)位置坐標(biāo)(P1,P2,P3,P4,P5),進(jìn)而求得電機(jī)的運(yùn)動增量。
根據(jù)機(jī)床結(jié)構(gòu),{z1,L1}y{P2,P3}是直接映射的,而{x1,y1}y{P1,P5}相當(dāng)于正交坐標(biāo)到極坐標(biāo)的映射,{T1}y{P4,P5}為線性疊加,同時考慮到旋轉(zhuǎn)軸角度變化對空間位置的影響,可以得到x1-R1cosT1+cosP4=P1cosP5;y1-R1sinT1+sinP4=P1sinP5;P2=z1;P3=L1;P4+P5=T1,(2)式中R1為標(biāo)準(zhǔn)坐標(biāo)系中旋轉(zhuǎn)軸運(yùn)動到目標(biāo)角度時刀尖到回轉(zhuǎn)中心的距離在XOY平面的投影,可以根據(jù)擺動軸的擺動半徑和角度求出。
由式(2)可以求出(P1,P2,P3,P4,P5),為了實(shí)現(xiàn)式(2)這種非線性關(guān)系,必須能實(shí)時讀取標(biāo)準(zhǔn)坐標(biāo)系的插補(bǔ)結(jié)果,開放式運(yùn)動控制器提供了這種可能。在運(yùn)動控制器中定義了兩個坐標(biāo)系:一個是虛擬軸的坐標(biāo)系,可以完成標(biāo)準(zhǔn)配置的3直線2旋轉(zhuǎn)運(yùn)動插補(bǔ)運(yùn)算,但它不包含實(shí)際電機(jī);另外一個真實(shí)軸的坐標(biāo)系對應(yīng)于實(shí)際的機(jī)床驅(qū)動電機(jī),運(yùn)行于后臺。在每臺插補(bǔ)周期讀取虛擬坐標(biāo)系的插補(bǔ)結(jié)果,經(jīng)過式(2)運(yùn)算后得出每臺電機(jī)的運(yùn)動量,然后利用樣條指令完成實(shí)際進(jìn)給。這樣就可以利用運(yùn)動控制器提供的標(biāo)準(zhǔn)的五軸聯(lián)動插補(bǔ)算法,將其插補(bǔ)結(jié)果進(jìn)行二次投影,實(shí)現(xiàn)3旋轉(zhuǎn)2直線的五軸聯(lián)動插補(bǔ)及在線刀具補(bǔ)償功能,同時可以與通用的CAD/CAM系統(tǒng)兼容。
雙電機(jī)消除間隙技術(shù)采用如所示的雙電機(jī)驅(qū)動,通過增加反向預(yù)緊力的方法來達(dá)到消除傳動間隙的目的。要消除傳動間隙,就要保證兩臺電機(jī)的輸出轉(zhuǎn)矩方向是相反的,兩臺電機(jī)的輸出轉(zhuǎn)矩的差決定了工作臺的旋轉(zhuǎn)方向。
雙電機(jī)消除間隙控制框圖系統(tǒng)控制框圖如所示:兩臺驅(qū)動器均工作于轉(zhuǎn)矩工作方式,伺服控制采用速度、位置雙反饋的PID+前饋控制算法,其輸出經(jīng)處理后保證工作臺朝一個方向旋轉(zhuǎn)時一臺電機(jī)起驅(qū)動作用,另外一臺電機(jī)輸出反方向的張力以保證電機(jī)需要改變方向時沒有傳動間隙產(chǎn)生。兩臺電機(jī)輸出轉(zhuǎn)矩的計(jì)算公式如下:T1=TT/2+$T/2;T2=-TT/2+$T/2,(3)式中:TT為消除間隙的張緊轉(zhuǎn)矩;$T為位置控制器算出的轉(zhuǎn)矩控制量。TT要根據(jù)實(shí)際機(jī)床工作情況動態(tài)選取,在保證消除間隙的前提下盡量減少電機(jī)發(fā)熱。為了防止沖擊,慣性阻尼環(huán)節(jié)是必須的。
定義一個虛擬軸來完成伺服控制算法,它的位置反饋來自于旋轉(zhuǎn)工作臺的圓光柵,速度反饋來自于驅(qū)動系統(tǒng)的位置反饋信號,其處理結(jié)果為$T,通過式(3)在每個伺服周期得出T1和T2,直接通過D/A轉(zhuǎn)換控制兩臺驅(qū)動系統(tǒng)。
由于工作臺在銑削加工時的旋轉(zhuǎn)速度非常低,顯然從電機(jī)的碼盤讀取速度反饋可以提高系統(tǒng)的低速平穩(wěn)性。但是要注意根據(jù)旋轉(zhuǎn)方向的不同正確切換兩臺電機(jī)速度反饋信號,始終以主動電機(jī)的位置反饋信號作為速度反饋源,以防止機(jī)械誤差引起速度反饋的波動。
螺旋槳加工精度直接影響了船舶運(yùn)行效率和噪聲,采用數(shù)控機(jī)床進(jìn)行加工可以有效提高其精度。本文的研究成果已經(jīng)成功用于大型螺旋槳車銑復(fù)合加工機(jī)床的控制,并完成機(jī)電聯(lián)調(diào)工作。