賀永森,陳 江
(合肥合鍛智能制造股份有限公司 技術(shù)中心,安徽 合肥 230601)
實(shí)際生產(chǎn)中,封頭液壓機(jī)需要控制壓邊滑塊的壓力隨著拉深滑塊的位移按照一定工藝曲線變化,才能保證工件在拉深過程中變形均勻,既不起褶皺也不會(huì)減薄。根據(jù)壓邊力與拉深滑塊位移的對(duì)應(yīng)關(guān)系可以生成壓力-位移曲線。這種曲線是非線性函數(shù)關(guān)系,無法直接使用某個(gè)函數(shù)表達(dá)式表示出來。
為了擬合這種壓力-位移曲線,各壓機(jī)生產(chǎn)廠家使用了不同的控制方法。目前絕大多數(shù)廠家使用分段定值法來對(duì)該曲線進(jìn)行擬合。分段定值法就是將需要控制的參數(shù)劃分出若干區(qū)域,每個(gè)區(qū)域給不同的固定數(shù)值使其結(jié)果更貼近所需要的曲線。分段定值法原理簡(jiǎn)單,理論上講分段定值法分段越少誤差越大,分段越多精度越高,只要能夠分足夠多的段即可完美模擬出所需軌跡曲線。但隨著分段越多,需要設(shè)置的參數(shù)就越多,程序就越復(fù)雜,現(xiàn)場(chǎng)使用越麻煩,因此只應(yīng)用在精度要求不高的場(chǎng)合。分段定值法的表達(dá)式如式(1),其示意圖如圖1 所示。
圖1 分段定值法示意圖
少部分液壓機(jī)的控制采用分段的線性插值法來擬合。線性插值法是指先在需要擬合的軌跡上選取若干基準(zhǔn)點(diǎn),然后使用直線段將這些基準(zhǔn)點(diǎn)依次連接起來,通過計(jì)算各線段的斜率和各個(gè)基準(zhǔn)點(diǎn)的坐標(biāo)值即可在各級(jí)點(diǎn)之間插入若干數(shù)值來擬合曲線軌跡。其表達(dá)式見式(2),示意圖如圖2 所示。
線性插值方式比分段定值方式有很大進(jìn)步,基本可以滿足大部分生產(chǎn)工藝的需要,由于各基點(diǎn)之間都是直線段,因此各線段的轉(zhuǎn)折處都比較生硬,對(duì)一些要求變化平滑的工藝仍然無法滿足需要。
理論上來說使用三次樣條曲線來擬合軌跡曲線是可行的,但由于求三次樣條曲線需要求導(dǎo),大多數(shù)PLC 語(yǔ)句都不支持,而且編程復(fù)雜,占用運(yùn)算資源太大,不適用于PLC 控制系統(tǒng)。
針對(duì)這種情況本文提出使用拋物線插值法來實(shí)現(xiàn)平滑的工藝曲線的擬合。同時(shí)使用拋物線插值法擬合曲線軌跡在使用PLC 控制時(shí)不占用太多資源,減少了算法對(duì)PLC 掃描周期的影響。
拋物線插值法(parabolic interpolation method)又稱二次插值法,是一種多項(xiàng)式插值法,是逐次以擬合的二次曲線的極小點(diǎn),逼近原尋求函數(shù)極小點(diǎn)的一種方法[1]。其拋物線表達(dá)式為
該表達(dá)式依次經(jīng)過曲線的三個(gè)點(diǎn)P1,P2,P3,且在t=0 時(shí)曲線在起點(diǎn)P1,在t=1 時(shí)曲線在終點(diǎn)P3,在t=0.5 時(shí)曲線在點(diǎn)P2,且切矢量等于P3-P1。
張永利在分段二次拋物樣條插值法[2]一文中對(duì)該曲線進(jìn)行了推導(dǎo),得到了矢量化的拋物線多項(xiàng)式P(t)=(2t2-3t+1)P1+(-4t2+4t)P2+(2t2-t)P3(0≤t≤1)
然后對(duì)兩條曲線段的搭接進(jìn)行了加權(quán)合成,得到了一個(gè)方程組
該組方程可平滑地?cái)M合出多點(diǎn)的樣條曲線??梢杂迷摲匠探M來擬合需要的曲線軌跡,如圖3 所示。
圖3 拋物線插值法
楊連發(fā)[3]在研究變壓邊力的拉深裝置時(shí)指出,滑塊的壓邊力在拉深過程中呈現(xiàn)先增大后減小的曲線時(shí)拉深工件的質(zhì)量最好。對(duì)該曲線可以用拋物線插值法進(jìn)行擬合。先繪制出理想的壓邊壓力(P)-拉深深度(S)軌跡曲線,如圖4 所示,再將拉深深度S 對(duì)應(yīng)圖形的X軸,壓邊壓力對(duì)應(yīng)Y軸,沿X 軸方向?qū)⑶€段平均分為十段,定義11 個(gè)基準(zhǔn)點(diǎn)S1~S11,對(duì)應(yīng)Y 軸上定義11 個(gè)點(diǎn)P1,P2…P11作為曲線擬合的基準(zhǔn)點(diǎn)。
圖4 壓力(P)-位移(S)軌跡曲線
由于Pi+1(t)函數(shù)表示的是點(diǎn)Pi+1到Pi+2之間的線段,因此這種方法從n 個(gè)點(diǎn)中只能得到n-3 條線段,最兩側(cè)的線段無法得到。我們可以在兩側(cè)增加輔助點(diǎn)的方法得到兩側(cè)的線段。在線段前側(cè)增加P0,使P0=P1,在線段后側(cè)增加P12,使P12=P11。這樣就能完整地將這條曲線段擬合出來。
根據(jù)上述理論可以完成程序的編制。以封頭液壓機(jī)的壓邊力控制為例,使用拉深滑塊的深度作為X軸,以壓邊滑塊的壓力目標(biāo)值作為Y軸,使用拋物線插值法進(jìn)行擬合。本例使用西門子TIA Portal 編制控制程序。需要先使用SCL 語(yǔ)言建立查表、轉(zhuǎn)換和拋物線插補(bǔ)的FB塊,然后在OB1 組織塊中進(jìn)行調(diào)用。程序通過位移傳感器實(shí)時(shí)讀取拉深滑塊的位移,通過查表程序判斷滑塊走到哪一段曲線,然后調(diào)用拋物線插補(bǔ)程序得到壓邊滑塊的目標(biāo)壓力值。最后使用PID 運(yùn)算控制伺服閥實(shí)時(shí)跟隨壓邊滑塊的目標(biāo)壓力值。FB 塊程序如下:
對(duì)該程序使用了TIA Portal 自帶的S7-PLCSIM進(jìn)行仿真。在中斷中生成數(shù)據(jù)發(fā)生器來模擬滑塊運(yùn)行的拉深深度,生成軌跡過左側(cè)設(shè)定的十個(gè)基準(zhǔn)點(diǎn)。最終生成軌跡曲線如圖5 所示,過十個(gè)基準(zhǔn)點(diǎn)的曲線是一個(gè)平滑的樣條曲線,這樣的軌跡可以減少壓力突變帶來的震動(dòng)和工件拉深過程中產(chǎn)生的褶皺,可有效提升工件質(zhì)量。
圖5 位移-壓力軌跡圖
使用拋物線插值法生成平滑曲線軌跡并用于封頭液壓機(jī)壓邊力的控制,從而提高了壓邊力變化的平滑度,可有效提升產(chǎn)品的質(zhì)量。該方法還可以在其他類型的液壓機(jī)上進(jìn)行推廣。例如內(nèi)高壓成形液壓機(jī)在壓制過程中需要控制兩側(cè)液壓缸隨著高壓缸壓力的增加而增加,兩側(cè)缸的推進(jìn)位置與高壓缸壓力形成一條非線性曲線。鋁合金熱壓構(gòu)件在壓制時(shí)隨工件溫度降低其壓力要隨著工件溫度按照非線性曲線降低才能得到滿意的強(qiáng)度和表面質(zhì)量。這些工況都可以使用拋物線插值法來擬合。這些算法的加入,必將有效提升液壓機(jī)整體的性能。