基于CAN總線(xiàn)的船用閥門(mén)控制系統的設計
傳統船用閥門(mén)存在控制精度低、通訊性能差、智能化、數字化程度不高及未實(shí)現網(wǎng)絡(luò )化等問(wèn)題。設計了一種基于CAN總線(xiàn)的船用閥門(mén)系統,詳細介紹了系統(上、下位機)硬件和軟件的設計方法。船用閥門(mén)控制器主要由控制器和通信接口的設計組成?刂破鞯脑O計以單片機89C51作為處理器,集測量、控制和遠程傳輸于一體。通信部分的設計采用工業(yè)控制計算機,通過(guò)CAN總線(xiàn)與電液閥控制器通信,可以實(shí)現遠程控制閥門(mén)開(kāi)關(guān)等,實(shí)時(shí)顯示閥門(mén)的各相關(guān)信息等等。
本文首先介紹了船用閥門(mén)控制系統的總體結構,將微控制技術(shù)與CAN總線(xiàn)技術(shù)相結合應用到船用閥門(mén)控制系統中,與工業(yè)控制計算機構成控制系統。
1、系統的總體結構
本文提出的船用閥門(mén)控制系統采用了集中管理,分散控制的上、下位機兩級控制的系統總體結構,如圖1所示。

圖1 基于CAN總線(xiàn)船用閥門(mén)控制系統總體結構圖
上位機可對下位機發(fā)送命令控制閥門(mén)進(jìn)行相應的操作。另外,上位機提供操作方便的人機操作界面,能夠實(shí)現系統中各個(gè)閥門(mén)的信息的采集和管理,便于控制系統的維護。下位機引入了微控制技術(shù),既支持現場(chǎng)的操作,也支持上位機的遠程控制。另外,下位機以微控制器為核心控制單元嵌入到船用閥門(mén)中。CAN節點(diǎn)主要由微控制器模塊、數據采集與檢測模塊、通信功能模塊、閥門(mén)電動(dòng)執行機構模塊組成。系統的上、下位機之間通過(guò)CAN總線(xiàn)技術(shù)進(jìn)行通信。CAN總線(xiàn)通信協(xié)議簡(jiǎn)單,只包含數據鏈路層和物理層,信號傳輸采用短幀結構,每一幀的有效字節數為8,傳輸時(shí)間短,受干擾的概率低?偩(xiàn)通信速率最高可1Mbps/40m,直接傳輸距離最遠可達10km/5Kbps,總線(xiàn)上可掛節點(diǎn)數最多可達110個(gè),完全滿(mǎn)足實(shí)際需要。
2、硬件設計
由前文所述可知,系統硬件的設計包括上位機硬件和下位機硬件設計。
2.1、上位機系統
上位機硬件系統由工業(yè)控制計算機和PCI-CAN總線(xiàn)接口卡組成。PC主機選用PCI7841適配卡,可直接將其安裝在主板的PCI卡槽內。PCI7841適配卡集成了1路CAN通道,可以直接通過(guò)CAN總線(xiàn)與PC機進(jìn)行數據通信。
PCI7841適配卡產(chǎn)品提供了CANTools工具軟件,可直接進(jìn)行CAN總線(xiàn)的配置,發(fā)送和接收數據。另外還提供了DLL動(dòng)態(tài)連接庫、VC/VB例程編寫(xiě)自己的應用程序,方便開(kāi)發(fā)CAN系統應用軟件產(chǎn)品。
2.2、下位機系統
下位機系統的硬件設計主要是對單元控制器(即前面介紹的CAN節點(diǎn))的設計與研究。下位機從結構上分為4個(gè)部分:微控制器模塊、數據采集與檢測模塊、閥門(mén)電動(dòng)執行機構、CAN通信模塊。下面將一一介紹各個(gè)模塊。圖2給出了CAN節點(diǎn)的硬件框結構圖。

圖2 CAN節點(diǎn)硬件整體結構圖
1)微控器模塊是整個(gè)下位機的核心部分,通過(guò)單片機協(xié)調各個(gè)模塊的工作,完成下位機系統的控制。系統采用89C51型單片機,具有4K的閃爍存儲器,128字節的內部RAM,32個(gè)I/O口線(xiàn),2個(gè)16位定時(shí)/計數器,一個(gè)5向量?jì)杉壷袛嘟Y構,一個(gè)全雙工串口通信接口,片內振蕩器及時(shí)鐘振蕩電路。這里,還包括復位電路、時(shí)鐘電路和穩壓源電路等基本電路的設計。
2)數據采集、檢測模塊是下位機重要的輸入輸出模塊,主要完成對電機電機電流、閥門(mén)開(kāi)度的采集控制,電機堵轉的處理。這里不詳細介紹。
3)閥門(mén)電動(dòng)執行機構:船用閥門(mén)控制系統中被控對象是電液閥,控制目的要去實(shí)現閥門(mén)的開(kāi)啟和關(guān)閉,邏輯非常簡(jiǎn)單。因此,在系統中引入固定繼電器SSR與電機相連,閥門(mén)的動(dòng)作是通過(guò)電機的正反轉帶動(dòng)液壓流動(dòng)來(lái)實(shí)現的。
4)CAN通信模塊是系統研究的重點(diǎn)部分,也是與上位機通信的核心部分。CAN通信接口方案有兩種:采用帶CAN控制器的微控制器和CAN收發(fā)器組成通信接口;采用獨立CAN控制器和CAN收發(fā)器組成通信接口。系統采用第二種方案,使用Philips公司的獨立CAN控制器SJA1000和CAN收發(fā)器82C250構成通信接口。為了防止干擾,CAN通信模塊中加入光電隔離器6N137組成光電隔離電路,如圖3所示。

圖3 CAN通信結構圖
2.3、抗干擾設計
在船用閥門(mén)控制系統中,下位機系統需要嵌入到閥門(mén)的腔體中,電磁干擾非常嚴重,系統中采用多種硬件抗干擾設計。
1)在檢測電機電流時(shí),信號經(jīng)過(guò)A/D轉換連接光電耦合電路再與微控制器相連,目的是增強電路的抗干擾能力。
2)CAN總線(xiàn)的兩端加有兩個(gè)120Ω的電阻,對于總線(xiàn)阻抗的匹配起著(zhù)相當重要的作用。
3)為了增強總線(xiàn)節點(diǎn)的抗干擾能力,SJA1000并不直接與82C250相接,而是通過(guò)光電耦合器6N137與AT82C250相接。實(shí)現了總線(xiàn)上各節點(diǎn)間的電氣隔離,但是光耦電路用的2個(gè)電源必須完全隔離,方法是采用小功率電源隔離模塊。雖然增加了接口電路的復雜性,但卻提高了節點(diǎn)的穩定性和安全性。
4)為了減少現場(chǎng)環(huán)境對CAN節點(diǎn)的干擾,現場(chǎng)安裝時(shí)使用屏蔽雙絞線(xiàn)。
3、軟件設計
上面對船用閥門(mén)控制系統的硬件進(jìn)行設計。一個(gè)系統能否正?煽康剡\行,除了要求硬件電路正確合理地設計之外,很大程度上取決于功能完善的軟件設計。這里,軟件的設計同樣包括上位機系統和下位機系統。
3.1、上位機系統
上位機軟件的主要任務(wù)是對系統所有下位機控制系統的信息采集、處理與遠程監控等。該系統使用VisualBasic6.0實(shí)現監控程序設計,它是一種開(kāi)發(fā)圖形用戶(hù)界面的基于Basic的可視化程序設計語(yǔ)言。上位機經(jīng)過(guò)PCI7841接口卡實(shí)現與下位機的通信,購買(mǎi)產(chǎn)品時(shí)廠(chǎng)家配套提供卡驅動(dòng)程序、應用程序接口函數庫,以及對接口函數庫的說(shuō)明和使用方法等。因此,涉及到通信層軟件部分不需要編寫(xiě),只要通過(guò)與接口函數的連接就能實(shí)現軟件的通信功能。
上位機首先對PCI7841適配卡及自身初始化,然后發(fā)送命令通知特定節點(diǎn)向CAN總線(xiàn)上發(fā)送數據,經(jīng)適配卡轉換后,再由上位機進(jìn)行相應的處理。上位機采用定時(shí)輪循環(huán)方式向各個(gè)節點(diǎn)發(fā)送命令,采用中斷方式接收數據。
3.2、下位機系統
下位機軟件的主要任務(wù)是現場(chǎng)信息的采集、控制閥門(mén)、通信以及報警等。編程采用KeilC51,使程序模塊化,容易移植。系統軟件的設計思想是在系統上電后首先對AT89C51和SJA1000初始化,以確定工作頻率、SJA1000的工作方式、波特率、輸出特性等。下位機主程序流程圖如圖4所示。

圖4 下位機主程序流程圖
在下位機的軟件設計中,難點(diǎn)是CAN總線(xiàn)通信程序的設計。上位機向下位機發(fā)出數據請求或命令時(shí),下位機直接進(jìn)入CAN中斷服務(wù)程序。下面給出了CAN中斷服務(wù)程序如圖5所示。

圖5 CAN中斷服務(wù)程序
4、結束語(yǔ)
基于CAN總線(xiàn)的船用閥門(mén)控制系統的設計,由于采用了微控制器技術(shù)和CAN總線(xiàn)技術(shù),克服了傳統船用閥門(mén)的缺點(diǎn),實(shí)現了船用閥門(mén)控制的智能化與網(wǎng)絡(luò )化。在課題研究過(guò)程中,掌握了CAN總線(xiàn)智能節點(diǎn)的設計,并在實(shí)踐中得到了應用。
參考文獻
[1]邵昱,陳棘,唐石青.船用閥門(mén)網(wǎng)絡(luò )控制系統設計[J].上海造船,2006(3):33-36
[2]陽(yáng)憲惠.現場(chǎng)總線(xiàn)技術(shù)及其應用[M].北京:清華大學(xué)出版社,2008:61-98
[3]鄔寬明.CAN總線(xiàn)原理和應用系統設計[M].北京:北京航空航天大學(xué)出版社,1996
[4]溫丹麗.基于CAN的液壓驅動(dòng)閥門(mén)智能控制系統[J].微計算機信息,2009(1):50-53
[5]周正干.基于CAN總線(xiàn)的閥門(mén)智能控制網(wǎng)絡(luò )系統[J].自動(dòng)化儀表,2004(5):8-11
[6]安振東,魏東.CAN總線(xiàn)智能閥門(mén)網(wǎng)絡(luò )控制系統在污水處理中的應用[J].自動(dòng)化技術(shù)與應用,2004(5):37-40
[7]溫陽(yáng)東,唐黎江,黃璐.基于CAN總線(xiàn)的油庫閥門(mén)控制系統[J].工業(yè)控制計算機,2007(4):36-40