劉 清,魏文艷
(北京天地瑪珂電液控制系統(tǒng)有限公司,北京 100013)
目前,大多數(shù)液壓電液控制系統(tǒng)支架采用紅外檢測裝置(紅外發(fā)射器和紅外接收器)來識別采煤機位置及運行方向[1-6],但由于煤礦井下綜采工作面的環(huán)境比較惡劣,大功率配套設備較多,每個支架上安置的紅外接收器有時難免會出現(xiàn)故障或受到干擾,導致電液控制系統(tǒng)對采煤機位置信息識別能力降低,甚至出現(xiàn)錯誤信息[7]。本文基于紅外檢測裝置識別采煤機位置的原理,提出了一種新的煤機定位算法,應用于電液控制系統(tǒng)中,以提高電液控制系統(tǒng)對煤機信息的識別能力和容錯能力。
紅外線采煤機位置檢測裝置由發(fā)射器及接收器兩部分構成。其中發(fā)射器安裝在采煤機上,接收器安裝在液壓支架立柱上。在一個工作面上只需要一個發(fā)射器,而接收器的數(shù)量需根據(jù)液壓支架的個數(shù)進行配置。采煤機位置檢測示意圖見圖1,當采煤機運行時發(fā)射器不停地發(fā)射紅外線信號,采煤機附近多個支架上的接收器可能同時接收到紅外線信號,收到信號的接收器向支架控制器報送采煤機位置信號。隨著采煤機的運行,不同支架上的支架控制器對接收到的實時的采煤機位置信息進行定位算法處理后,通過總線發(fā)布給整個工作面的電液控制系統(tǒng)網(wǎng)絡。
(1)高效性。電液控制系統(tǒng)中包括支架控制器、網(wǎng)絡變換器、井下電液控主機、井下自動化主機等,由于集成的自動化設備較多,各設備之間通訊的穩(wěn)定性受到井下工作面環(huán)境的影響較大,因此本文設計的煤機定位算法僅依賴于支架控制器和網(wǎng)絡變換器,對電液控制系統(tǒng)的通訊冗余度要求較低,以達到簡單高效的目的。
圖1 采煤機位置檢測示意圖
(2)準確性。經(jīng)過煤機定位算法識別出的煤機信息包括采煤機運行的位置(以采煤機正對的支架編號標識)和采煤實際運行的方向(朝大號支架方向運行作為上行;反之,作為下行)。
(3)容錯性。當電液控制系統(tǒng)中的若干不相鄰的紅外接收傳感器出現(xiàn)故障時,煤機定位算法仍能夠計算并輸出正確的采煤機位置和運行方向。
本文的設計算法在電液控制系統(tǒng)中實現(xiàn),該系統(tǒng)通訊由CAN總線和CAN鄰架線組成,采煤機定位算法分別用于支架控制器軟件和網(wǎng)絡變換器軟件中,并且由二者協(xié)同處理完成。電液控制系統(tǒng)結構框圖如圖2所示。
圖2 電液控制系統(tǒng)結構框圖
算法中涉及的3種數(shù)據(jù)幀結構體F如下:
Typedef struct F{
unsigned int ulPri;//優(yōu)先級
unsigned int ulCmd;//命令碼
unsigned int ucDataLen;//數(shù)據(jù)長度
unsigned int ucBuf[8];//幀數(shù)據(jù)
unsigned int ulDir;//方向碼
…
};
struct F F1;//支架控制器之間交互的信息幀
struct F F2;//支架控制器報送給網(wǎng)絡變換器的煤機位置信息幀struct F F3;//網(wǎng)絡變換器廣播的煤機信息幀
3種數(shù)據(jù)幀的數(shù)據(jù)內容及含義如表1所示。
表1 數(shù)據(jù)幀對比表
采煤機位置識別流程圖如圖3所示,工作面支架控制器判斷本架紅外接收器是否收到紅外發(fā)射器的信號,如果收到信號,再根據(jù)與左右鄰架的控制器的交互信息幀的內容來決策處理交互信息幀的方式;如果未收到信號,且收到鄰架交互信息幀,那么根據(jù)交互信息幀中的計數(shù)器決策是否向網(wǎng)絡變換器報送煤機位置。在此決策過程中,控制器根據(jù)交互信息幀中收到的煤機信號的最小架號和最大架號計算得出采煤機機身中心所對應的支架編號,將此架號作為煤機位置報送給網(wǎng)絡變換器。
采煤機運行方向識別流程圖如圖4所示,網(wǎng)絡變換器監(jiān)聽工作面支架控制器通過總線報送的煤機位置信息,如果收到來自工作面的信息幀,那么根據(jù)信息幀中的煤機位置架號與上一次工作面報送的煤機位置架號關系決策煤機運行方向;如果未收到來自工作面的信息,那么根據(jù)超時定時器是否超時判斷是否廣播煤機位置(最后一條來自工作面報送的煤機位置架號)。
圖3 采煤機位置識別流程圖
圖4 采煤機運行方向識別流程圖
本設計算法采用嵌入式C語言編寫實現(xiàn),根據(jù)上述流程圖介紹,算法分為兩部分:采煤機位置識別流程主要在支架控制器程序中完成;采煤機運行方向識別流程在網(wǎng)絡變換器程序中完成。
支架控制器中算法程序部分代碼如下:
if(ir_flag==1)
{ucBuf[5]=NATIVE_NUM;//此架接收到紅外線信號}
else{ucBuf[5]=ucBuf[5];//此架沒有接收到紅外線信號
if(ucBuf[3]>=2){MemTranPostA(&sem_can_buf[0]);}}
sem_can_buf[7]=sem_can_buf[5];
sem_can_buf[8]=0;
if(tmpframe[13]==CAN_PORT_LEFT)
{sem_can_buf[13]=CAN_PORT_LEFT;}
else if(tmpframe[13]==CAN_PORT_RIGHT)
{sem_can_buf[13]=CAN_PORT_RIGHT;}
MemTranPostA(&sem_can_buf[0]);
網(wǎng)絡變換器中算法程序如下:
if(rec_flag==1)
{If(ucBuf[0]>=shear_locate_pre)
{shear_location=ucBuf[0];
ucBuf[1]=2;//煤機上行}
Else{shear_location=ucBuf[0];
ucBuf[1]=1;//煤機下行}
MemTranPostA(&sem_can_buf[0]);//報送給工作面}
else
{if((SEC_TIMER-shear_stop_time)>120)
{ucBuf[1]=0;
MemTranPostA(&sem_can_buf[0]);}}
測試平臺由80套支架控制器和人機操作界面、1套網(wǎng)絡變換器和人機操作界面、80個紅外接收傳感器、1個紅外發(fā)射器及若干連接器組成。系統(tǒng)平臺搭建完成后,通過移動紅外發(fā)射器的方式模擬井下采煤機的運行軌跡。
算法的高效性和準確性通過測試電液控制系統(tǒng)中報送的采煤機的位置和方向進行驗證,測試條件主要分為4種情況:采煤機上行、下行、停止及采煤機上下行切換。算法的容錯性通過斷開某一個支架控制器相連接的紅外接收傳感器的方式,模擬井下紅外傳感器的故障情況。
圖5為模擬采煤機經(jīng)過1號支架和2號支架上行過程時,網(wǎng)絡變換器下發(fā)到工作面的煤機位置及運行方向數(shù)據(jù)。
圖5 采煤機上行時測試數(shù)據(jù)截取
圖6為模擬采煤機在4號支架處反向運行,由原來的上行切換為下行過程時,網(wǎng)絡變換器下發(fā)到工作面的煤機位置及運行方向數(shù)據(jù)。通過分析測試數(shù)據(jù)中的“時間標識”得出,采煤機定位算法能夠在較短的時間內精確地報送工作面煤機位置及運行方向信息,驗證了算法的精確性和實時性。
此外,對采煤機停止時及某一紅外接收傳感器斷開時進行了測試。測試結果說明采煤機定位算法具有較強的容錯能力。
圖6 采煤機上下行切換及下行時測試數(shù)據(jù)截取
本文基于紅外檢測裝置識別采煤機位置的原理,設計的采煤機定位算法結合電液控制系統(tǒng)實現(xiàn)了采煤機位置的快速定位功能,并具備一定的容錯能力。在實際應用過程中,準確的采煤機位置信息為煤礦井下自動化系統(tǒng)的穩(wěn)定運行提供了可靠保障。
[1] 李蒙,魏巍.液壓支架電液控制器設計與實現(xiàn)[J].煤炭科學技術,2011,39(4):110-113.
[2] 伍小杰,程堯,崔建民,等.液壓支架電液控制系統(tǒng)設計[J].煤炭科學技術,2011,39(4):106-109.
[3] 朱小林,李首濱.采煤機速度對綜采工作面跟機自動化影響研究[J].煤炭工程,2008(2):79-81.
[4] 張守祥,李首濱,張良.綜采工作面監(jiān)控信息系統(tǒng)研究[J].煤炭工程,2001(8):45-47.
[5] 方新秋,何杰,張斌,等.無人工作面采煤機自主定位系統(tǒng)[J].西安科技大學學報,2008(2):349-353.
[6] 方新秋,張雪峰.無人工作面開采關鍵技術[G]//煤炭開采新理論與新技術論文集.徐州:中國礦業(yè)大學出版社,2006:55-59.
[7] 樊啟高,李搖威,王禹橋,等.一種采用捷聯(lián)慣導的采煤機動態(tài)定位方法[J].煤炭學報,2011(10):1758-1761.