基于CAN總線的淋浴噴頭噴射流動(dòng)場(chǎng)測(cè)試系統(tǒng)
摘要:研制淋浴噴頭噴射流動(dòng)場(chǎng)測(cè)試系統(tǒng)有助于對(duì)淋浴噴頭綜合性能進(jìn)行評(píng)價(jià),進(jìn)而提高產(chǎn)品質(zhì)量、開發(fā)新產(chǎn)品。在分析了淋浴噴頭噴射流動(dòng)場(chǎng)性能指標(biāo)及測(cè)試對(duì)策的基礎(chǔ)上,構(gòu)建了基于CAN總線的測(cè)試系統(tǒng),并采用優(yōu)先級(jí)晉升算法進(jìn)行總線調(diào)度。給出了CAN節(jié)點(diǎn)通信部分的硬件電路和程序設(shè)計(jì)方法,并在硬件上加入了多種抗干擾措施。實(shí)驗(yàn)結(jié)果證明,系統(tǒng)通信質(zhì)量良好。該測(cè)試系統(tǒng)具有組態(tài)靈活、實(shí)時(shí)性好、可靠性高等特點(diǎn)。
關(guān)鍵詞:CAN總線;淋浴噴頭;噴射流動(dòng)場(chǎng);測(cè)試系統(tǒng);優(yōu)先級(jí)晉升算法
0 引言
在現(xiàn)代社會(huì)中,淋浴噴頭已成為人們生活中的必需品。對(duì)其性能的評(píng)價(jià),除結(jié)構(gòu)、耐用、水流方式等指標(biāo)外,最終目標(biāo)應(yīng)是在節(jié)水、節(jié)能的前提下,人所感受的舒適與清潔效果。水流經(jīng)過噴頭后被分散成束狀水滴噴射出去,水滴的大小、打擊力以及噴灑的范圍等會(huì)直接影響淋浴效果。噴射出的淋浴水在三維空間中形成的是一個(gè)流動(dòng)場(chǎng),各參量會(huì)隨著高度的變化而不斷改變。通過對(duì)淋浴噴頭噴射流動(dòng)場(chǎng)的測(cè)試,將流動(dòng)場(chǎng)的各個(gè)性能指標(biāo)綜合起來分析將十分有助于對(duì)噴頭整體性能的評(píng)價(jià)。
在家用淋浴噴頭噴射流動(dòng)場(chǎng)的測(cè)試方面,國(guó)內(nèi)外幾乎是空白。但在工業(yè)和農(nóng)用植保噴頭的性能測(cè)試領(lǐng)域,國(guó)內(nèi)外都進(jìn)行了一定的研究。例如美國(guó)噴霧系統(tǒng)公司針對(duì)高壓噴霧噴頭研制的噴霧粒子打擊力自動(dòng)測(cè)試系統(tǒng),由特殊結(jié)構(gòu)的測(cè)壓元件采集的信號(hào)經(jīng)計(jì)算機(jī)處理后能生成粒子撞擊的3D圖像,方便對(duì)噴霧粒子的擊打力和噴霧場(chǎng)進(jìn)行全面研究;Sangon Park針對(duì)發(fā)動(dòng)機(jī)噴嘴,通過激光誘導(dǎo)熒光法測(cè)量液滴直徑,由激光衍射法獲取分布信息;柳平增、丁為民等人研制的植保噴頭綜合性能測(cè)試實(shí)驗(yàn)臺(tái),分流量的采集由重量傳感器和采集卡配合完成,用圖像處理技術(shù)實(shí)現(xiàn)對(duì)噴霧角的測(cè)量。不過由于淋浴噴頭與工業(yè)和植保噴頭的噴射性能不盡相同,而且已做研究大多針對(duì)單一性能的測(cè)試,無法對(duì)噴射流動(dòng)場(chǎng)特性進(jìn)行綜合分析。為此,需要研究開發(fā)一套專用的淋浴噴頭噴射流動(dòng)場(chǎng)測(cè)試系統(tǒng)。
1 測(cè)試系統(tǒng)構(gòu)建
1.1 淋浴噴頭噴射流動(dòng)場(chǎng)性能指標(biāo)及測(cè)試對(duì)策分析
水流對(duì)人體的打擊力和水溫是淋浴噴頭噴射流動(dòng)場(chǎng)特性的主要參數(shù),也是衡量淋浴噴頭洗浴效果和舒適性的重要指標(biāo)。噴射出的淋浴水,無論是在垂直方向還是在水平面上不同點(diǎn)之間參數(shù)各異。而且,人們?cè)谑褂眠^程中的感受,隨高度和受力面積的不同而不同,所以研究噴頭流動(dòng)場(chǎng)特性需對(duì)打擊力場(chǎng)和溫度場(chǎng)進(jìn)行檢測(cè)。另外考慮在不同溫度下,人體對(duì)打擊力的感受是不同的,而且大多數(shù)情況下溫度變化對(duì)力傳感器有影響,需要進(jìn)行溫度補(bǔ)償,因此,在構(gòu)建測(cè)試平臺(tái)時(shí),將打擊力場(chǎng)和溫度場(chǎng)的檢測(cè)設(shè)置在一個(gè)智能模塊下。
結(jié)構(gòu)不同的淋浴噴頭在不同條件下噴射流動(dòng)場(chǎng)的輪廓、水流方式和分布各異,在這個(gè)三維場(chǎng)中每一采樣點(diǎn)對(duì)應(yīng)溫度、打擊力、流速等多個(gè)參數(shù)。獲取噴射場(chǎng)形態(tài)圖像能夠?qū)⒉蓸狱c(diǎn)的參數(shù)與三維圖對(duì)應(yīng)起來,有助于建立更加清晰直觀的噴射流動(dòng)場(chǎng)特征數(shù)據(jù)庫(kù)。同時(shí),采集的噴射圖像也是獲得噴射流動(dòng)場(chǎng)特性的重要來源,通過圖像處理可以得到噴射角、氣液比、流速等多個(gè)特征參數(shù)。因此,在測(cè)試系統(tǒng)中,需要獲取噴射流動(dòng)場(chǎng)的圖像信息。
對(duì)淋浴噴頭而言,在獲得相同噴射效果的同時(shí),流量越小的越節(jié)水。但是,如果水壓太低或者不穩(wěn)定,水流達(dá)不到一定的噴射效果,就談不上節(jié)水了。另外,水溫的高低對(duì)噴射場(chǎng)的霧化性能有影響,會(huì)引起周圍環(huán)境溫度、濕度的改變。因此在對(duì)噴頭噴射流動(dòng)場(chǎng)特性進(jìn)行研究時(shí),需要采集流量、水壓、水溫和環(huán)境溫濕度等一些過程參數(shù)。
1.2 噴射流動(dòng)場(chǎng)測(cè)試系統(tǒng)
淋浴噴頭噴射流動(dòng)場(chǎng)測(cè)試系統(tǒng)一方面要能夠全面獲取反映其性能的各項(xiàng)指標(biāo),另一方面需要對(duì)所獲取的數(shù)據(jù)進(jìn)行處理和融合,以對(duì)噴射流動(dòng)場(chǎng)綜合性能進(jìn)行研究。也就是說測(cè)試系統(tǒng)既要構(gòu)建基于某些方面性能的獨(dú)立測(cè)試子系統(tǒng),又要能夠方便地將各個(gè)子系統(tǒng)聯(lián)系起來。那么,系統(tǒng)構(gòu)架及實(shí)時(shí)通信就成為測(cè)試系統(tǒng)要解決的主要內(nèi)容。
為此,構(gòu)建了一套基于CAN總線的淋浴噴頭噴射流動(dòng)場(chǎng)測(cè)試系統(tǒng),其總體結(jié)構(gòu)如圖1所示。CAN總線屬于現(xiàn)場(chǎng)總線的范疇,是一種能有效支持分布式控制和實(shí)時(shí)控制的串行通信網(wǎng)絡(luò)。CAN總線的一個(gè)最大特點(diǎn)是廢除了傳統(tǒng)的站地址編碼,而對(duì)通信數(shù)據(jù)塊進(jìn)行編碼,從而使網(wǎng)絡(luò)中節(jié)點(diǎn)配置更加靈活。同時(shí)在總線上傳輸?shù)墓?jié)點(diǎn)信息可被定義為不同的優(yōu)先級(jí),滿足不同的實(shí)時(shí)要求,通信速度最高可達(dá)1 Mbps。
測(cè)試系統(tǒng)由基于CAN總線的分布式網(wǎng)絡(luò)構(gòu)成,包括1個(gè)主節(jié)點(diǎn)和4個(gè)子節(jié)點(diǎn)。主節(jié)點(diǎn)PC作為整個(gè)系統(tǒng)的上位機(jī),是整個(gè)測(cè)試系統(tǒng)的綜合管理平臺(tái),能通過圖形化的界面完成各種操作,協(xié)調(diào)測(cè)試系統(tǒng)中各部分的工作,存儲(chǔ)子節(jié)點(diǎn)上傳的數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行綜合處理,輸出處理結(jié)果。溫水控制節(jié)點(diǎn)保證為實(shí)驗(yàn)裝置提供穩(wěn)定(已知)溫度和壓力的水源;打擊力溫度場(chǎng)測(cè)試節(jié)點(diǎn)可以調(diào)節(jié)測(cè)試臺(tái)與噴頭之間的距離,獲取各高度平面上的打擊力和溫度信號(hào),用于構(gòu)成打擊力場(chǎng)和溫度場(chǎng);噴頭控制節(jié)點(diǎn)能控制噴頭在支架上作水平移動(dòng),并可以調(diào)節(jié)噴頭的角度,來模擬淋浴噴頭在實(shí)際使用中的情況;另外,通過過程量采集節(jié)點(diǎn)獲取流量、壓力、溫度、濕度等一些過程參數(shù)用于流動(dòng)場(chǎng)特性的研究。數(shù)字高速攝像機(jī)將捕獲的噴射圖像通過IEEEl394卡傳入PC。
2 基于優(yōu)先級(jí)晉升算法的系統(tǒng)調(diào)度
CAN總線采用非破壞的逐位仲裁技術(shù),當(dāng)2個(gè)或2個(gè)以上節(jié)點(diǎn)同時(shí)向網(wǎng)絡(luò)上傳送數(shù)據(jù)時(shí),總線通過仲裁,使優(yōu)先級(jí)低的節(jié)點(diǎn)主動(dòng)停止發(fā)送數(shù)據(jù),而優(yōu)先級(jí)高的節(jié)點(diǎn)可不受影響繼續(xù)傳輸數(shù)據(jù)。在競(jìng)爭(zhēng)中被取消發(fā)送權(quán)的節(jié)點(diǎn)將等待下一個(gè)總線空閑期自動(dòng)地再嘗試發(fā)送。在系統(tǒng)運(yùn)行過程中,某些節(jié)點(diǎn)(如打擊力場(chǎng)溫度場(chǎng)測(cè)試節(jié)點(diǎn))不斷有大量數(shù)據(jù)需要傳送時(shí),會(huì)造成網(wǎng)絡(luò)負(fù)載繁重,有可能導(dǎo)致其他優(yōu)先級(jí)較低的節(jié)點(diǎn)數(shù)據(jù)傳輸延時(shí)的不確定性,使整個(gè)網(wǎng)絡(luò)實(shí)時(shí)性和可靠性大大降低。
為此,測(cè)試系統(tǒng)采用了優(yōu)先級(jí)晉升算法進(jìn)行總線調(diào)度。首先需要將CAN的數(shù)據(jù)幀的仲裁字段劃分為優(yōu)先級(jí)標(biāo)識(shí)和幀標(biāo)識(shí)兩部分,幀標(biāo)識(shí)部分與傳統(tǒng)的數(shù)據(jù)幀標(biāo)識(shí)符意義相同,而優(yōu)先級(jí)標(biāo)識(shí)部分只表示數(shù)據(jù)幀的優(yōu)先級(jí),它根據(jù)總線調(diào)度機(jī)制分配給數(shù)據(jù)幀的優(yōu)先級(jí)的變化而變化。在系統(tǒng)中有個(gè)優(yōu)先級(jí)隊(duì)列,每個(gè)節(jié)點(diǎn)僅存儲(chǔ)本節(jié)點(diǎn)在隊(duì)列中的位置,其值PRIi=PRIi0-fi(t)。PRIi0。為節(jié)點(diǎn)的初始位置,PRIi0=-(2l-l-xi0),l為優(yōu)先級(jí)標(biāo)識(shí)位數(shù),xi0為系統(tǒng)分配的初始優(yōu)先級(jí)因子。fi(t)為優(yōu)先級(jí)晉升項(xiàng),t可以是排隊(duì)時(shí)間,這里fi(t)設(shè)為kn,其中n為數(shù)據(jù)自首次發(fā)送以來,仲裁失敗的次數(shù),k為權(quán)重,k值越大,數(shù)據(jù)幀的優(yōu)先級(jí)隨仲裁失敗次數(shù)的增加晉升越快。這樣,PRIi=(2l-1-xi0)-kn,優(yōu)先級(jí)晉升的算法流程如圖2所示。隨著節(jié)點(diǎn)數(shù)據(jù)優(yōu)先級(jí)的提高,發(fā)送成功的概率也增大了。通過提高優(yōu)先級(jí)發(fā)送成功的節(jié)點(diǎn)數(shù)據(jù)在發(fā)送成功后,再把其優(yōu)先級(jí)降為初始優(yōu)先級(jí)。
3 智能節(jié)點(diǎn)通信接口設(shè)計(jì)
掛接在CAN總線上的智能節(jié)點(diǎn)在該分布式測(cè)試系統(tǒng)中一方面能根據(jù)系統(tǒng)需要獨(dú)立完成數(shù)據(jù)采集、控制等任務(wù),另一方面能夠與系統(tǒng)其他節(jié)點(diǎn)進(jìn)行參數(shù)同步和信息傳遞。
MCP2551是CAN控制器與物理總線接口的芯片,它用于增強(qiáng)總線的驅(qū)動(dòng)能力,從而增加cAN總線的通信距離并使得總線上可以掛接更多的節(jié)點(diǎn)。
為保證整個(gè)測(cè)控系統(tǒng)的穩(wěn)定性和CAN總線通信的可靠性,在硬件上加入了多種抗干擾措施。在電路板的電纜入口處使用的LC濾波器,可以濾除CAN總線電纜中傳導(dǎo)的各種高頻干擾信號(hào)。瞬態(tài)抑制二極管TVS并聯(lián)在信號(hào)線和信號(hào)地線之間,用來釋放電纜受到雷擊或靜電放電時(shí)產(chǎn)生的浪涌高壓。在MCP2510和MCP2551之間使用的2個(gè)光耦6N137,能很好地解決傳導(dǎo)干擾問題,具有良好的電絕緣和抗干擾效果。隔離型DC/DC芯片B050S-1W將光耦兩端電源隔離開。另外,為了匹配總線阻抗和消除傳輸線上的信號(hào)反射,當(dāng)節(jié)點(diǎn)位于CAN總線終端時(shí),用跳線選擇加上120 Ω的電阻??偩€連接介質(zhì)選用屏蔽雙絞線,屏蔽層接地。
3.1 通信接口硬件電路
系統(tǒng)中除主節(jié)點(diǎn)通過PCI-CAN適配卡接入CAN總線外,各子節(jié)點(diǎn)與總線的接口需要自行設(shè)計(jì)??紤]到各智能節(jié)點(diǎn)所要實(shí)現(xiàn)的功能各不相同,為使微處理器能有更靈活的選擇,同時(shí)方便通信程序的移植,加快開發(fā)進(jìn)度,系統(tǒng)中子節(jié)點(diǎn)均使用相同的獨(dú)立CAN總線控制器。子節(jié)點(diǎn)通信模塊的硬件電路如圖3所示,主要由微處理器(MCU)、CAN控制器MCP2510和CAN收發(fā)器MCP2551組成。其中,MCU實(shí)現(xiàn)CAN總線應(yīng)用層功能,MCP25lO和MCP2551實(shí)現(xiàn)CAN總線物理層和數(shù)據(jù)鏈路層功能。
MCP2510是一款帶SPI接口的獨(dú)立CAN控制器,完全支持CAN總線V2.0A/B技術(shù)規(guī)范,能夠發(fā)送和接收標(biāo)準(zhǔn)和擴(kuò)展報(bào)文,同時(shí)具有驗(yàn)收濾波和報(bào)文管理功能。它內(nèi)含3個(gè)發(fā)送緩沖器、2個(gè)接收緩沖器。MCU能通過標(biāo)準(zhǔn)的SPI接口完成對(duì)MCP2510的初始化、工作狀態(tài)控制以及數(shù)據(jù)的讀寫,SPI最高數(shù)據(jù)傳輸速率可達(dá)5 Mbps。此外,MCP2510還具有靈活的中斷管理能力,產(chǎn)生的中斷可以反饋給MCU來處理,滿足不同的實(shí)時(shí)操作需求。
3.2 通信接口程序設(shè)計(jì)
CAN總線節(jié)點(diǎn)的接口軟件為應(yīng)用層訪問CAN控制器MCP2510提供了一個(gè)便捷通道,該通道屏蔽了MCP2510工作的實(shí)現(xiàn)細(xì)節(jié),使得應(yīng)用層面向通信是透明的。通信接口程序主要包括初始化、數(shù)據(jù)的發(fā)送和數(shù)據(jù)的接收3個(gè)部分。完成這3部分程序的編制后,就能進(jìn)行一般的數(shù)據(jù)發(fā)送和接收。
MCU對(duì)MCP2510的初始化操作包括設(shè)置SPI數(shù)據(jù)傳輸速率、CAN通信波特率、濾波寄存器和屏蔽寄存器以及中斷允許標(biāo)志位等。系統(tǒng)中所有節(jié)點(diǎn)設(shè)置為同一通信波特率,否則設(shè)備間將無法正常通信。
CAN初始化完畢后,方可進(jìn)行數(shù)據(jù)的接收和發(fā)送。為保證發(fā)送數(shù)據(jù)的完整性和數(shù)據(jù)接收的實(shí)時(shí)性,各節(jié)點(diǎn)根據(jù)需要主動(dòng)進(jìn)行數(shù)據(jù)的發(fā)送,而數(shù)據(jù)的接收采用中斷方式。
發(fā)送數(shù)據(jù)時(shí),將待發(fā)送的數(shù)據(jù)打包成符合CAN協(xié)議幀格式的報(bào)文后寫入發(fā)送緩沖器,并啟動(dòng)發(fā)送。在寫發(fā)送緩沖器前先查詢其狀態(tài),只有在有空閑的發(fā)送緩沖器時(shí)才將報(bào)文寫入。啟動(dòng)發(fā)送后,通過查詢狀態(tài)寄存器或發(fā)送成功中斷標(biāo)志來判斷報(bào)文是否發(fā)送成功。
總線報(bào)文通過中斷方式進(jìn)行接收,此中斷在接收緩沖器滿時(shí)被觸發(fā)。報(bào)文傳至某一接收緩沖器后,與該接收緩沖器對(duì)應(yīng)的中斷標(biāo)志寄存器的RXNIF位將置1。一旦緩沖器中的報(bào)文處理完畢,MCU將該位清除等待接收下一條報(bào)文。該控制位提供的鎖定功能確保在MCU尚未處理完上一條報(bào)文前,MCP2510不會(huì)將新的報(bào)文載入接收緩沖器。
通過設(shè)置節(jié)點(diǎn)MCP2510的驗(yàn)收濾波器,既可以實(shí)現(xiàn)測(cè)試系統(tǒng)中節(jié)點(diǎn)與節(jié)點(diǎn)之間的點(diǎn)對(duì)點(diǎn)通信,也可以實(shí)現(xiàn)一點(diǎn)對(duì)多點(diǎn)的廣播式通信,使整個(gè)數(shù)據(jù)通信網(wǎng)絡(luò)更加靈活。
4 實(shí)驗(yàn)結(jié)果
為了驗(yàn)證測(cè)試系統(tǒng)CAN總線通信的速率、可靠性和穩(wěn)定性,進(jìn)行了CAN總線通信實(shí)驗(yàn)。實(shí)驗(yàn)中,總線通信波特率設(shè)為500 Kbps,主節(jié)點(diǎn)以廣播的方式向4個(gè)子節(jié)點(diǎn)發(fā)送含8字節(jié)有效數(shù)據(jù)的符合CAN2.0B規(guī)范的標(biāo)準(zhǔn)數(shù)據(jù)幀,子節(jié)點(diǎn)收到數(shù)據(jù)后在ID中加入節(jié)點(diǎn)號(hào)將數(shù)據(jù)返回,主節(jié)點(diǎn)通過比較前后數(shù)據(jù),若一致則認(rèn)為通信正常,反之則記為一次誤碼,如果在限定時(shí)間內(nèi)有子節(jié)點(diǎn)的數(shù)據(jù)未返回則記為1次斷線。全部成功返回或斷線均看作一輪通信結(jié)束。測(cè)試結(jié)果如表1所示。在進(jìn)行的100萬輪通信中,網(wǎng)絡(luò)運(yùn)行良好,無誤碼或斷線情況出現(xiàn),平均每輪通信用時(shí)1.673 ms。
5 結(jié)束語
所設(shè)計(jì)的淋浴噴頭噴射流動(dòng)場(chǎng)測(cè)試系統(tǒng),通過CAN總線將各功能模塊連接起來,形成了一個(gè)有機(jī)整體,使得系統(tǒng)中每個(gè)智能子節(jié)點(diǎn)既可以在主節(jié)點(diǎn)(PC)的調(diào)配下獨(dú)立完成某些測(cè)試任務(wù),又能通過網(wǎng)絡(luò)將采集的數(shù)據(jù)、工作狀態(tài)等信息集中傳入上位PC,便于系統(tǒng)進(jìn)行綜合數(shù)據(jù)處理和信息融合。由通信實(shí)驗(yàn)的結(jié)果可以看出,數(shù)據(jù)在系統(tǒng)網(wǎng)絡(luò)中能實(shí)時(shí)、可靠、穩(wěn)定地進(jìn)行傳輸。
優(yōu)先級(jí)晉升算法的應(yīng)用很好地解決了當(dāng)總線網(wǎng)絡(luò)負(fù)載較大時(shí),可能出現(xiàn)的優(yōu)先級(jí)較低的節(jié)點(diǎn)數(shù)據(jù)發(fā)送延時(shí)的不確定性甚至丟失數(shù)據(jù)的問題,提高了系統(tǒng)的實(shí)時(shí)性和可靠性。
對(duì)淋浴噴頭噴射流動(dòng)場(chǎng)測(cè)試這一國(guó)內(nèi)外空白領(lǐng)域,在性能指標(biāo)的確定和測(cè)試對(duì)策上進(jìn)行了探索性研究。測(cè)試系統(tǒng)的研制成功為評(píng)價(jià)淋浴噴頭綜合性能提供了重要手段,有利于新產(chǎn)品的研發(fā)和老產(chǎn)品的改造,對(duì)最終國(guó)家制定相關(guān)標(biāo)準(zhǔn)也將起到積極作用。