技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國傳動網(wǎng) > 技術(shù)頻道 > 技術(shù)百科 > 基于CAN總線的雙容水箱控制系統(tǒng)

基于CAN總線的雙容水箱控制系統(tǒng)

時間:2008-10-08 11:52:00來源:zhangting

導(dǎo)語:?can(control area network)即控制器局域網(wǎng)絡(luò),它最初是由德國的bosch公司為汽車監(jiān)測、控制系統(tǒng)而設(shè)計的。
1 引言 can(control area network)即控制器局域網(wǎng)絡(luò),它最初是由德國的bosch公司為汽車監(jiān)測、控制系統(tǒng)而設(shè)計的。由于其高性能、高可靠性及獨特的設(shè)計,越來越受到人們的重視。目前,can總線是唯一已成為國際標準的,被公認為是幾種最有前途的現(xiàn)場總線之一。 can具有下列主要特性: (1) 多主站依據(jù)優(yōu)先權(quán)進行總線訪問; (2) 無破壞性的基于優(yōu)先權(quán)的仲裁; (3) 借助接收濾波的多地址傳送; (4) 遠程數(shù)據(jù)請求; (5) 配置靈活性; (6) 全系統(tǒng)數(shù)據(jù)兼容性; (7) 錯誤檢測和出錯信息; (8) 若丟失仲裁或由于出錯而遭破壞的幀可自動重發(fā)送; (9) 暫時錯誤和永久性故障節(jié)點的判別以及故障節(jié)點的自動脫離。 考慮到can總線具有的這些優(yōu)點,我們設(shè)計了基于can總線的雙容水箱水位控制系統(tǒng)。 2、系統(tǒng)的總體結(jié)構(gòu) 雙容水箱試驗臺由雙容水箱、變頻器、水位傳感器、交流電機、水泵和配電盤構(gòu)成。其中水位傳感器的作用是測量被控水箱的水位,水泵用來給供水水箱抽水。系統(tǒng)控制的目的就是使被控水箱的水位保持在給定值高度,當外加擾動或改變對象特性,能使水位恢復(fù)在給定值高度。 本系統(tǒng)是將普通的變送器、執(zhí)行器和pc機改造成為具有can接口的智能節(jié)點,然后將它們通過總線有機的聯(lián)系在一起所形成的完整的控制系統(tǒng)??刂葡到y(tǒng)的總體結(jié)構(gòu) 如圖1所示。 [align=center] 圖1 雙容水箱控制系統(tǒng)的總體結(jié)構(gòu)圖[/align] 系統(tǒng)的網(wǎng)絡(luò)拓撲采用總線式結(jié)構(gòu),可以分為兩層:現(xiàn)場控制層和過程監(jiān)控層。 2.1 現(xiàn)場控制層 現(xiàn)場控制層為系統(tǒng)的底層,由帶有can接口的變送器或執(zhí)行器構(gòu)成,它們之間通過can總線進行通信,完成全部的控制工作。它的基本工作過程如下所述:變送器將被調(diào)量的值變換為標準信號,該信號在can接口內(nèi)完成a/d轉(zhuǎn)換、數(shù)字濾波等處理,然后將變換所得的數(shù)字信號通過總線傳送到相應(yīng)的can接口。在該節(jié)點內(nèi)將信號接收后,根據(jù)所選擇的控制算法(pid或模糊控制)進行運算,之后將運算結(jié)果進行d/a變換,再將模擬信號通過放大處理去驅(qū)動執(zhí)行器。這樣整個控制系統(tǒng)就可以按照一定的控制規(guī)律構(gòu)成一個完整的閉環(huán)控制系統(tǒng)。 2.2 過程監(jiān)控層 過程監(jiān)控層是現(xiàn)場控制層的上一層,接收由該層傳輸上來的所需的生產(chǎn)過程的數(shù)據(jù),以及向該層發(fā)送操作命令,以便運行人員對整個生產(chǎn)過程進行監(jiān)控。過程監(jiān)控層的上面可與以太網(wǎng)相連,以便管理層可以直接快速的獲得來自生產(chǎn)一線的數(shù)據(jù),這也充分的體現(xiàn)了現(xiàn)場總線全數(shù)字化的優(yōu)點。 過程監(jiān)控層主要由兩部分構(gòu)成:can適配器和上位機。其中can適配器一端和總線相連, 完成和can總線的通信;另一端和上位機連接, 完成和上位機的通信。它的主要功能是將上位機的操作信號和控制參數(shù)傳送給指定的can網(wǎng)絡(luò)節(jié)點, 同時, 將節(jié)點的數(shù)據(jù)傳輸給上位機做進一步處理。本系統(tǒng)通過rs232串行口和上位機交換數(shù)據(jù)。這種方法雖然傳輸速度低, 但結(jié)構(gòu)簡單、易于實現(xiàn)、價格低廉。 3、系統(tǒng)的硬件設(shè)計 由系統(tǒng)總體結(jié)構(gòu)圖(圖1)可見,系統(tǒng)硬件主要包括3個can智能站:can通信適配器(#3 can智能站)、智能傳感器節(jié)點(#1 can智能站)和智能執(zhí)行器節(jié)點(#2 can智能站)。各個智能站的設(shè)計相似,下面以智能傳感器節(jié)點為例進行介紹。其硬件結(jié)構(gòu)圖如圖2所示。 [align=center] 圖2 智能傳感器節(jié)點的硬件結(jié)構(gòu)圖[/align] 這里要重點介紹的是can通信電路。這部分電路主要由can的協(xié)議芯片sja1000、can的收發(fā)芯片82c250和光電隔離電路構(gòu)成。 (1) can控制器 can控制器是can通信的核心芯片,主要功能是實現(xiàn)can總線協(xié)議和與微處理器接口。本文的can控制器采用philips的sja1000,它是一個獨立的can控制器,支持can2.0b協(xié)議,可以實現(xiàn)can總線物理層和數(shù)據(jù)鏈路層的所有功能。sja1000有兩種工作模式可以選擇,basiccan 模式和pelican模式。本次設(shè)計中采用pelican模式,它在basiccan 模式的基礎(chǔ)有如下的擴展:可讀/寫訪問的錯誤計數(shù)器,可編程的錯誤報警限制,最近一次錯誤代碼寄存器,對每一個can 總線錯誤的中斷,支持熱插拔,具有只聽模式,可單次發(fā)送等。這些增加的功能對系統(tǒng)優(yōu)化和錯誤診斷非常重要。 (2) can收發(fā)器 can收發(fā)器采用pca82c250,它是can控制器和物理總線的接口,可以提高總線驅(qū)動干擾能力,增加通信抗干擾能力,并可保護sja1000免遭破壞。它可以支持多達110個節(jié)點,并能在1mbps的傳輸速率下工作于惡劣的工作條件下。82c250提供對總線的差動發(fā)送能力和對can控制器的差動接收能力,其差分接收器共模抑制比寬,抗電磁干擾能力強。它內(nèi)部有總線保護電路和限流電路,并具有低電流待機工作方式和降低射頻干擾的斜率控制。 (3) 光電耦合器 光電耦合器是為了將網(wǎng)絡(luò)和系統(tǒng)內(nèi)部隔離起來,以提高其抗干擾性能。can通信部分的硬件電路圖如圖3所示。 [align=center] 圖3 can通信電路原理圖[/align] 4 系統(tǒng)的軟件設(shè)計 基于can總線的測控系統(tǒng)的軟件分為下位機部分和上位機部分,下位機軟件完成采集、控制、數(shù)據(jù)傳輸?shù)裙δ?,采用模塊化設(shè)計方法,主要包括以下幾個模塊:通用can通信模塊、控制算法模塊、rs232通信模塊、數(shù)據(jù)采集和輸出模塊、自檢和故障處理模塊。上位機軟件主要是完成監(jiān)控畫面的組態(tài)和與適配卡的通信。 軟件的編寫根據(jù)不同的情況采用不同的語言。單片機部分采用c51語言編寫,使用keil c51集成開發(fā)環(huán)境。組態(tài)軟件采用“組態(tài)王6.5”,它是目前比較流行的一種用于建立工控對象人機接口的智能軟件包,支持microsoft windows95/98/nt中文操作系統(tǒng),可以很方便的開發(fā)出功能完善、界面友好的組態(tài)軟件。上位機的通信和調(diào)度軟件采用高級語言visual basic 6.0編寫,它支持面向?qū)ο蟮某绦蛟O(shè)計,有豐富的控件資源,可以大量節(jié)約開發(fā)的時間。 下面詳細介紹can通信模塊和上位機通信程序的設(shè)計。 4.1 通用can通信模塊的設(shè)計 通用can通信模塊的功能是完成can控制器的初始化設(shè)置;控制各節(jié)點之間的數(shù)據(jù)交換;檢測各個節(jié)點和總線的狀態(tài);進行故障處理。其程序流程圖如圖4所示。 [align=center] 圖4 通信模塊主程序流程圖[/align] 1) can控制器的初始化設(shè)置 can控制器的初始化主要是完成sja1000的初始化設(shè)置,是設(shè)計的一個重點,也是一個難點。sja1000在系統(tǒng)上電、硬件復(fù)位或主控制器發(fā)出復(fù)位命令后需進行初始化,以設(shè)定它的工作模式、通信速率、輸出控制方式、標識符和屏蔽格式等重要參數(shù)。 (2) 數(shù)據(jù)發(fā)送、接收子模塊 數(shù)據(jù)發(fā)送、接收子模塊主要是控制各個節(jié)點數(shù)據(jù)的發(fā)送和接收,數(shù)據(jù)從can控制器sja1000發(fā)送到can總線是由can控制器自動完成的。 ·發(fā)送程序只需把包裝好的數(shù)據(jù)送到can的發(fā)送緩沖區(qū),然后啟動發(fā)送命令即可。發(fā)送程序可采用查詢方式或中斷方式。由于查詢方式比較簡單,這里不作介紹。而對于中斷方式,發(fā)送程序分為兩部分:一是主程序,二是中斷服務(wù)程序。主程序主要用于控制信息的發(fā)送及當發(fā)送緩沖區(qū)滿時,把要發(fā)送的信息暫存到臨時存儲區(qū);中斷發(fā)送程序負責把臨時存儲區(qū)中的暫存信息發(fā)送出去。信息從can總線到can接收緩沖區(qū)是由can控制器自動完成的。 ·接收程序只需從接收緩沖區(qū)讀取要接收的信息即可。接收程序也可采用查詢方式或中斷方式,兩者的繁簡程度相當。 4.2 上位機通信程序的設(shè)計 上位機的軟件設(shè)計主要包括兩部分內(nèi)容:監(jiān)控界面軟件的設(shè)計和與適配器通信軟件的設(shè)計。監(jiān)控界面采用“組態(tài)王”軟件包,對于不同的系統(tǒng)應(yīng)用再進行二次開發(fā),通信程序采用vb編寫。上位機的通信程序相當于一個接口轉(zhuǎn)換程序,一面和適配器的rs232口進行數(shù)據(jù)交換;另一面和組態(tài)王進行數(shù)據(jù)交換,如圖5所示。 [align=center] 圖5 上位機通信程序功能示意圖[/align] vb和適配卡的通信是通過rs232協(xié)議完成的,應(yīng)用vb的通信控件mscomm可以很方便的實現(xiàn)。vb和組態(tài)王的通信是動態(tài)數(shù)據(jù)交換(dde)實現(xiàn)的。 5 結(jié)束語 現(xiàn)場總線由于具有數(shù)字式串行網(wǎng)絡(luò)的高可靠性,又是一種低成本的計算機網(wǎng)絡(luò),因此倍受人們青睞,已被廣泛應(yīng)用到各種測量、控制系統(tǒng)中。can總線是現(xiàn)場總線技術(shù)中發(fā)展較快的一種現(xiàn)場總線,與其他總線相比,總線的數(shù)據(jù)通訊具有獨特的可靠性、實時性和靈活性等技術(shù)特點,是有效支持分布式控制或?qū)崟r控制的串行通訊網(wǎng)絡(luò),且易于用戶進行二次開發(fā)工作,因此,越來越受到各工業(yè)廠家的重視并成為公認的最有發(fā)展前途的現(xiàn)場總線之一。 本文介紹的基于can總線雙容水箱水位控制系統(tǒng)已經(jīng)在武漢大學動機學院系統(tǒng)實驗室得到了成功的應(yīng)用,實驗證明該系統(tǒng)運行穩(wěn)定,控制實時性良好。 參考文獻 [1] 鄔寬明. can總線原理和應(yīng)用系統(tǒng)設(shè)計[m]. 北京:北京航空航天大學出版社,1996. [2] 馬忠梅等. 單片機的c語言應(yīng)用程序設(shè)計[m]. 北京:北京航空航天大學出版社,2003. [3] data sheet sja1000[z]. philips semiconductors.

標簽:

點贊

分享到:

上一篇:PLC在印刷機的精確控制及其應(yīng)用

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網(wǎng)版權(quán)與免責聲明:凡本網(wǎng)注明[來源:中國傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國傳動網(wǎng)(www.treenowplaneincome.com)獨家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個人轉(zhuǎn)載使用時須注明來源“中國傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責任。

本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負版權(quán)法律責任。

網(wǎng)站簡介|會員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見反饋|sitemap

中國傳動網(wǎng)-工業(yè)自動化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺

網(wǎng)站客服服務(wù)咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 版權(quán)所有 粵ICP備 14004826號 | 營業(yè)執(zhí)照證書 | 不良信息舉報中心 | 粵公網(wǎng)安備 44030402000946號