趙康康
(北京天地瑪珂電液控制系統(tǒng)有限公司,北京 100013)
集成供液系統(tǒng)作為煤礦綜采工作面的重要設(shè)備之一,是一種把機(jī)械能轉(zhuǎn)變?yōu)橐簤耗艿哪芰哭D(zhuǎn)換裝置,為綜采工作面的液壓支架和采煤機(jī)噴霧降塵提供動力。隨著我國煤礦綜采自動化水平的不斷提高,開采技術(shù)正朝著無人化、智能化的方向發(fā)展[1],這對通信的穩(wěn)定性、實(shí)時(shí)性和系統(tǒng)的可靠性、靈活性提出了更高的要求。CAN總線(controller area network)作為一種高速率、高可靠性的串行通信總線,廣泛應(yīng)用于工業(yè)控制領(lǐng)域[2]。但隨著CAN總線網(wǎng)絡(luò)中的節(jié)點(diǎn)數(shù)目越來越多,通信距離越來越長,對CAN總線的通信可靠性提出了更高的要求[3]。為此,本文提出了一種CAN總線冗余的系統(tǒng)設(shè)計(jì)方法,可有效的提高通信系統(tǒng)的可靠性。并在此基礎(chǔ)上開發(fā)了智能化集成供液控制系統(tǒng)應(yīng)用軟件,采用柔性化設(shè)計(jì),使軟件系統(tǒng)適應(yīng)環(huán)境變化的靈活性需求[4]。
智能集成供液控制系統(tǒng)主要由工控機(jī)、主站控制器、分站控制器組成,分站控制器按控制功能又分為乳化泵、液箱、噴霧泵和清水箱控制器,主要功能有集成供液自動化控制、乳化液自動配比控制、遠(yuǎn)程干預(yù)、智能監(jiān)測和故障診斷等[5]。控制系統(tǒng)總體設(shè)計(jì)方案如圖1所示。
工控機(jī)負(fù)責(zé)集成供液系統(tǒng)的數(shù)據(jù)收集,并轉(zhuǎn)發(fā)系統(tǒng)數(shù)據(jù)至服務(wù)器數(shù)據(jù)中心;主站控制器對系統(tǒng)分站進(jìn)行集中控制,可對分站進(jìn)行參數(shù)設(shè)置、單動控制和聯(lián)動控制;分站控制器負(fù)責(zé)本站傳感器數(shù)據(jù)采集、故障判斷、數(shù)據(jù)收發(fā)、電機(jī)和閥的自動化控制。
由總體方案結(jié)構(gòu)圖中可看出,系統(tǒng)控制器采用串聯(lián)式的物理連接方式,此種方式優(yōu)點(diǎn)在于現(xiàn)場便于安裝,快速插接即可完成;且可擴(kuò)展性強(qiáng),可直接將需擴(kuò)展的分站控制器串聯(lián)至系統(tǒng)尾部即可,高效率的對控制功能進(jìn)行調(diào)整和為客戶提供定制化服務(wù)。
圖1 控制系統(tǒng)總體方案
為確保此種串聯(lián)方式的通信的可靠性,本文設(shè)計(jì)了冗余CAN通信,其中一種CAN通信方式為相鄰控制器數(shù)據(jù)接力的形式進(jìn)行傳遞,另一CAN通信方式為總線式廣播的形式進(jìn)行通信。此通信形式配合柔性化設(shè)計(jì)的軟件,使系統(tǒng)在具有高可靠性的同時(shí),又具備了較好的可維護(hù)性和很強(qiáng)的適應(yīng)性。
系統(tǒng)主站和分站控制器均采用ARM7內(nèi)核芯片作為主處理器,選用LPC2294處理器,該處理器通過片內(nèi)PLL可實(shí)現(xiàn)高達(dá)60 MHz的CPU工作頻率[6],具有8路10位A/D轉(zhuǎn)換器,轉(zhuǎn)換時(shí)間低至2.44 μs。除此之外,此芯片配有4路CAN通道,滿足系統(tǒng)CAN通信的冗余設(shè)計(jì)。外部掛載存儲器容量為1 M的FLASH芯片和512 K 的SRAM芯片,為系統(tǒng)提供了較強(qiáng)的數(shù)據(jù)存儲能力。
本系統(tǒng)控制器根據(jù)其功能劃分,主要由主控模塊、CAN通信模塊、傳感器采集模塊、泵站控制模塊、電磁閥驅(qū)動模塊、數(shù)據(jù)及程序存儲模塊、鍵盤和顯示等模塊組成??刂破饔布傮w結(jié)構(gòu)示意圖如圖2所示。
圖2 控制器硬件總體結(jié)構(gòu)示意圖
控制器可通過顯示與鍵盤對分站電機(jī)進(jìn)行啟停操作,傳感器采集模塊采集泵站油位、油壓、液位、電機(jī)溫度傳感器數(shù)值,支持傳感器類型包括4~20 mA電流型、0~5 V電壓型以及開關(guān)量信號的傳感器。泵站控制系統(tǒng)應(yīng)用程序存儲于外部存儲模塊中,通過下載管理軟件對其進(jìn)行管理和升級,為應(yīng)用程序的修改和控制功能的調(diào)整提供了方便;數(shù)據(jù)存儲模塊保存系統(tǒng)所需的配置參數(shù),是系統(tǒng)軟件柔性化設(shè)計(jì)的基礎(chǔ)。分站與分站之間,以及主站與分站之間均通過CAN通訊模塊進(jìn)行連接,組成完整的控制系統(tǒng)??刂破饔布?shí)物如圖3所示。
圖3 控制器硬件實(shí)物圖
本系統(tǒng)物理接線形式為串聯(lián)式,同時(shí)亦為總線式拓?fù)浣Y(jié)構(gòu)。充分利用了LPC2294芯片具有多路CAN通道的優(yōu)勢,在此基礎(chǔ)上設(shè)計(jì)了冗余CAN通信,在保證系統(tǒng)穩(wěn)定通信的同時(shí),利用此設(shè)計(jì)提高了系統(tǒng)數(shù)據(jù)傳輸效率。冗余CAN通信結(jié)構(gòu)圖如圖4所示。
圖4 冗余CAN通信結(jié)構(gòu)
總線CAN用于系統(tǒng)狀態(tài)信息和控制指令的傳輸,鄰線CAN是通過每個(gè)控制器的數(shù)據(jù)轉(zhuǎn)發(fā)實(shí)現(xiàn)通信的,主要用于系統(tǒng)參數(shù)的傳遞和作為總線的備份??刂破鬣従€CAN又分為左鄰線和右鄰線,采用不同的CAN通信通道,電路設(shè)計(jì)與總線CAN相同,均采用了單線CAN通信電路,在滿足設(shè)計(jì)要求的同時(shí),既節(jié)約了礦用電纜,又便于現(xiàn)場維護(hù)。
系統(tǒng)軟件包括操作系統(tǒng)程序、下載管理程序和應(yīng)用程序等。采用μC/OS-II實(shí)時(shí)操作系統(tǒng),在穩(wěn)定運(yùn)行的同時(shí)具有較高的實(shí)時(shí)性[7];下載管理軟件可實(shí)現(xiàn)應(yīng)用程序管理、升級功能,使用手持設(shè)備可以在工作現(xiàn)場方便的升級控制器應(yīng)用程序,為應(yīng)用程序的修改和控制功能的調(diào)整提供了方便,具有較強(qiáng)的環(huán)境適應(yīng)性。
系統(tǒng)軟件結(jié)構(gòu)在ARM7硬件基礎(chǔ)上采用水平和垂直分層相結(jié)合的嵌入式軟件架構(gòu),并服務(wù)抽象,提煉可復(fù)用的顯示/通信/存儲服務(wù),使系統(tǒng)整體性能得以提升。系統(tǒng)軟件架構(gòu)如圖5所示。此架構(gòu)有效避免了傳統(tǒng)水平分層封裝,逐層降低系統(tǒng)性能的缺陷,開發(fā)過程規(guī)范,軟件穩(wěn)定性高、可維護(hù)性好。
圖5 系統(tǒng)軟件架構(gòu)
集成供液控制系統(tǒng)軟件采用C語言開發(fā),對應(yīng)用軟件進(jìn)行模塊化設(shè)計(jì),可根據(jù)客戶不同需求提高設(shè)備自動化水平,最大限度地降低功能間的相互影響,以提高系統(tǒng)的魯棒性,能夠更好的適應(yīng)復(fù)雜工況,使用安全可靠。
系統(tǒng)軟件分為主站軟件和分站軟件兩大部分。主站軟件包括CAN通信、數(shù)據(jù)上傳、系統(tǒng)檢測、各分站單動和聯(lián)動控制等軟件模塊;分站軟件包括通信模塊、傳感器采集、存儲、泵站自動控制和運(yùn)行監(jiān)測等軟件模塊。系統(tǒng)軟件模塊設(shè)計(jì)方案如圖6所示。
圖6 系統(tǒng)軟件模塊設(shè)計(jì)方案
本系統(tǒng)在CAN通信方面采用了冗余設(shè)計(jì),通過CAN總線和CAN鄰線組合的方式提高數(shù)據(jù)通信效率和穩(wěn)定性。CAN總線負(fù)責(zé)控泵站制指令下發(fā)、狀態(tài)信息上傳和故障信息報(bào)送;CAN鄰線用于系統(tǒng)應(yīng)用程序升級和參數(shù)配置,在系統(tǒng)運(yùn)行時(shí)作為CAN總線的備份。這樣的功能劃分使得CAN通信線路得到充分利用,以提高數(shù)據(jù)傳輸能力。
在系統(tǒng)正常運(yùn)行時(shí),CAN總線和CAN鄰線按其功能劃分進(jìn)行通信。當(dāng)某一線路出現(xiàn)通信故障時(shí),通過軟件的自動診斷,且無法恢復(fù)正常通信時(shí),將故障線路上的數(shù)據(jù)轉(zhuǎn)移至非故障線路中進(jìn)行傳輸,以確保通信不發(fā)生中斷,避免泵站運(yùn)行過程中因通信問題而出現(xiàn)停泵等現(xiàn)象,從而影響礦方生產(chǎn)。冗余CAN通信模塊軟件工作流程如圖7所示。
圖7 冗余CAN通信軟件工作流程圖
在設(shè)計(jì)控制系統(tǒng)軟件時(shí),充分考慮了不同礦采煤工作面供液需求之間的差異,采用了軟件柔性化設(shè)計(jì)。柔性設(shè)計(jì)是在軟件模塊化的基礎(chǔ)上進(jìn)一步開發(fā),細(xì)化軟件功能模塊,并開放出各模塊內(nèi)部參數(shù),通過配置系統(tǒng)各個(gè)功能模塊以及模塊內(nèi)部參數(shù)使得軟件具備相應(yīng)功能,以適應(yīng)不同的應(yīng)用環(huán)境。
系統(tǒng)配置文件對各個(gè)功能模塊進(jìn)行重新組裝,自動完成運(yùn)行代碼的改變,確保軟件質(zhì)量的同時(shí),大幅提高新項(xiàng)目開發(fā)效率,系統(tǒng)軟件功能可擴(kuò)展性強(qiáng),可高效率的為客戶提供定制化服務(wù)。軟件柔性化設(shè)計(jì)原理如圖8所示。
圖8 軟件柔性化設(shè)計(jì)原理圖
系統(tǒng)軟件可通過鍵盤和顯示功能對配置文件的部分參數(shù)進(jìn)行修改,并讀取修改后的數(shù)據(jù),對采集、執(zhí)行、監(jiān)控等功能模塊進(jìn)行重新配置,以應(yīng)對現(xiàn)場臨時(shí)的或較小的需求變化。配置文件輸入設(shè)備可對配置文件所有參數(shù)以及功能模塊進(jìn)行重組,按需求實(shí)現(xiàn)相應(yīng)功能,在現(xiàn)場快速完成新項(xiàng)目軟件的開發(fā)。
實(shí)驗(yàn)測試臺由9個(gè)分站控制器(4個(gè)乳化泵、3個(gè)噴霧泵、1個(gè)液箱、1個(gè)水箱)和1個(gè)主站控制器組成,并采用信號發(fā)生器模擬液位、溫度、壓力等傳感器信號。筆記本電腦連接CAN分析儀實(shí)時(shí)監(jiān)聽系統(tǒng)CAN通信狀態(tài),實(shí)驗(yàn)測試平臺局部如圖9所示。
圖9 測試平臺局部
通過CAN分析軟件監(jiān)測總線CAN和鄰線CAN通信狀態(tài),CAN總線數(shù)據(jù)流量曲線如圖10所示,總線數(shù)據(jù)流量主要在80~140幀/s范圍之間。此時(shí),由于各設(shè)備總線CAN工作正常,且無參數(shù)修改等操作,鄰線CAN作為備用線路無數(shù)據(jù)傳輸。
圖10 總線CAN數(shù)據(jù)流量
進(jìn)行實(shí)驗(yàn),切斷1號乳化液泵控制器的總線CAN通信線路模擬通信故障,觀察鄰線CAN數(shù)據(jù)流量曲線如圖11。此時(shí),鄰線CAN上出現(xiàn)1~3幀/s的數(shù)據(jù)流量。
圖11 鄰線CAN數(shù)據(jù)流量
與此同時(shí),觀察主站控制器上的液位值和系統(tǒng)壓力值顯示,如圖12(a)所示,液箱控制器總線報(bào)送的液位值和1號乳化液泵鄰線報(bào)送的系統(tǒng)壓力值均正常顯示。測試主站控制器遠(yuǎn)程啟動1號乳化液泵,如圖12所示,液泵1成功啟動,主站控制器界面顯示液泵1正在運(yùn)行。由此可知,1號乳化液泵控制器在總線CAN故障時(shí),成功切換至鄰線CAN進(jìn)行數(shù)據(jù)上傳和控制指令下發(fā),系統(tǒng)通信穩(wěn)定可靠。
(a)主站控制器界面顯示
(b)液泵1控制器界面顯示
該控制系統(tǒng)較好的環(huán)境適應(yīng)性并縮短了新項(xiàng)目的開發(fā)周期,使得本系統(tǒng)在短時(shí)間內(nèi)得到廣泛推廣和應(yīng)用,已先后用于新巨龍煤礦、王家?guī)X煤礦和陽煤二礦等多個(gè)煤礦綜采工作面。目前控制系統(tǒng)運(yùn)行穩(wěn)定,現(xiàn)場操作簡單且易于維護(hù)。其較高的自動化水平和可靠性,提升了煤礦生產(chǎn)效率,同時(shí)也降低了井下工人勞動強(qiáng)度。控制系統(tǒng)在王家?guī)X煤礦的井下應(yīng)用如圖13和圖14所示。
本文提出了一種冗余CAN通信的設(shè)計(jì)方法,基于此方法設(shè)計(jì)了一種采煤工作面智能集成供液控制系統(tǒng),完成了控制系統(tǒng)的硬件電路和柔性化控制軟件的開發(fā)和調(diào)試。經(jīng)實(shí)驗(yàn)測試,冗余CAN通信設(shè)計(jì)提高了系統(tǒng)的魯棒性,有效的解決了煤礦復(fù)雜工況下信號傳輸不穩(wěn)定的難題。該控制系統(tǒng)已成功應(yīng)用于多個(gè)煤礦的集成供液設(shè)備控制,具有運(yùn)行穩(wěn)定、自動化程度高、易維護(hù)等優(yōu)點(diǎn),滿足煤礦井下集成供液控制的需求。
圖13 王家?guī)X煤礦井下集成供液
圖14 集成供液1號乳化液泵分站