基于CAN總線的淋浴噴頭噴射流動場測試系統(tǒng)
測試系統(tǒng)由基于CAN總線的分布式網(wǎng)絡構成,包括1個主節(jié)點和4個子節(jié)點。主節(jié)點PC作為整個系統(tǒng)的上位機,是整個測試系統(tǒng)的綜合管理平臺,能通過圖形化的界面完成各種操作,協(xié)調測試系統(tǒng)中各部分的工作,存儲子節(jié)點上傳的數(shù)據(jù)并對數(shù)據(jù)進行綜合處理,輸出處理結果。溫水控制節(jié)點保證為實驗裝置提供穩(wěn)定(已知)溫度和壓力的水源;打擊力溫度場測試節(jié)點可以調節(jié)測試臺與噴頭之間的距離,獲取各高度平面上的打擊力和溫度信號,用于構成打擊力場和溫度場;噴頭控制節(jié)點能控制噴頭在支架上作水平移動,并可以調節(jié)噴頭的角度,來模擬淋浴噴頭在實際使用中的情況;另外,通過過程量采集節(jié)點獲取流量、壓力、溫度、濕度等一些過程參數(shù)用于流動場特性的研究。數(shù)字高速攝像機將捕獲的噴射圖像通過IEEEl394卡傳入PC。本文引用地址:http://butianyuan.cn/article/191761.htm
2 基于優(yōu)先級晉升算法的系統(tǒng)調度
CAN總線采用非破壞的逐位仲裁技術,當2個或2個以上節(jié)點同時向網(wǎng)絡上傳送數(shù)據(jù)時,總線通過仲裁,使優(yōu)先級低的節(jié)點主動停止發(fā)送數(shù)據(jù),而優(yōu)先級高的節(jié)點可不受影響繼續(xù)傳輸數(shù)據(jù)。在競爭中被取消發(fā)送權的節(jié)點將等待下一個總線空閑期自動地再嘗試發(fā)送。在系統(tǒng)運行過程中,某些節(jié)點(如打擊力場溫度場測試節(jié)點)不斷有大量數(shù)據(jù)需要傳送時,會造成網(wǎng)絡負載繁重,有可能導致其他優(yōu)先級較低的節(jié)點數(shù)據(jù)傳輸延時的不確定性,使整個網(wǎng)絡實時性和可靠性大大降低。
為此,測試系統(tǒng)采用了優(yōu)先級晉升算法進行總線調度。首先需要將CAN的數(shù)據(jù)幀的仲裁字段劃分為優(yōu)先級標識和幀標識兩部分,幀標識部分與傳統(tǒng)的數(shù)據(jù)幀標識符意義相同,而優(yōu)先級標識部分只表示數(shù)據(jù)幀的優(yōu)先級,它根據(jù)總線調度機制分配給數(shù)據(jù)幀的優(yōu)先級的變化而變化。在系統(tǒng)中有個優(yōu)先級隊列,每個節(jié)點僅存儲本節(jié)點在隊列中的位置,其值PRIi=PRIi0-fi(t)。PRIi0。為節(jié)點的初始位置,PRIi0=-(2l-l-xi0),l為優(yōu)先級標識位數(shù),xi0為系統(tǒng)分配的初始優(yōu)先級因子。fi(t)為優(yōu)先級晉升項,t可以是排隊時間,這里fi(t)設為kn,其中n為數(shù)據(jù)自首次發(fā)送以來,仲裁失敗的次數(shù),k為權重,k值越大,數(shù)據(jù)幀的優(yōu)先級隨仲裁失敗次數(shù)的增加晉升越快。這樣,PRIi=(2l-1-xi0)-kn,優(yōu)先級晉升的算法流程如圖2所示。隨著節(jié)點數(shù)據(jù)優(yōu)先級的提高,發(fā)送成功的概率也增大了。通過提高優(yōu)先級發(fā)送成功的節(jié)點數(shù)據(jù)在發(fā)送成功后,再把其優(yōu)先級降為初始優(yōu)先級。
評論