<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 采棉機(jī)智能監(jiān)控系統(tǒng)CAN應(yīng)用層協(xié)議設(shè)計(jì)

          采棉機(jī)智能監(jiān)控系統(tǒng)CAN應(yīng)用層協(xié)議設(shè)計(jì)

          作者: 時(shí)間:2016-12-20 來源:網(wǎng)絡(luò) 收藏

          引言

          隨著我國大型農(nóng)業(yè)機(jī)械裝備現(xiàn)代化進(jìn)程的不斷推進(jìn),農(nóng)業(yè)機(jī)械作業(yè)信息滯后、時(shí)效性差,機(jī)收的組織者和參與者對(duì)信息快捷、準(zhǔn)確、詳細(xì)的要求難以滿足等問題日益突顯,同時(shí)目前大型農(nóng)業(yè)機(jī)械本身缺少有效的工作狀態(tài)關(guān)鍵信息采集與故障診斷報(bào)警手段,致使無法及時(shí)掌握其工作狀態(tài)與壽命狀況,降低了農(nóng)業(yè)機(jī)械工作效率和作業(yè)質(zhì)量,影響了農(nóng)業(yè)機(jī)械裝備的發(fā)展。

          CAN(controller area network)總線憑其可靠的數(shù)據(jù)通信和良好的錯(cuò)誤檢測能力,在控制和檢測領(lǐng)域備受重視,被廣泛應(yīng)用在環(huán)境溫度惡劣、電磁輻射強(qiáng)和振動(dòng)大的工業(yè)環(huán)境。CAN為分布式控制系統(tǒng)實(shí)現(xiàn)各節(jié)點(diǎn)之間實(shí)時(shí)、可靠的數(shù)據(jù)通信提供了強(qiáng)有力的技術(shù)支持。

          目前,CAN總線協(xié)議已經(jīng)成為汽車計(jì)算機(jī)控制系統(tǒng)和嵌入式工業(yè)控制局域網(wǎng)的標(biāo)準(zhǔn)總線,但在大型農(nóng)業(yè)機(jī)械裝備領(lǐng)域鮮有成功應(yīng)用報(bào)道。

          本文以4MZ一6A型六行采棉機(jī)智能監(jiān)控系統(tǒng)為例,通過解析報(bào)文標(biāo)識(shí)符幀ID和數(shù)據(jù)幀含義,研究基于CAN總線應(yīng)用層協(xié)議的制定原則和方法。

          1 智能監(jiān)控系統(tǒng)架構(gòu)及通信

          采棉機(jī)智能監(jiān)控系統(tǒng)是基于CAN總線技術(shù)搭建的數(shù)字式模塊化的綜合信息管理與控制平臺(tái)。監(jiān)控系統(tǒng)整體架構(gòu)(圖1)由6個(gè)子系統(tǒng)構(gòu)成,分別為監(jiān)控器子系統(tǒng)、自動(dòng)對(duì)行子系統(tǒng)、參數(shù)檢測子系統(tǒng)、狀態(tài)監(jiān)測子系統(tǒng)、棉花測產(chǎn)子系統(tǒng)和巡航速度自調(diào)節(jié)子系統(tǒng)。在基于CAN總線的采棉機(jī)智能監(jiān)控系統(tǒng)中,各子系統(tǒng)之間以及子系統(tǒng)內(nèi)各模塊間均通過總線進(jìn)行信息交換,包括采棉機(jī)的啟動(dòng)、停止、速度給定以及參數(shù)測量、狀態(tài)監(jiān)測、棉花產(chǎn)量測定等。

          監(jiān)控器于系統(tǒng)置于采棉機(jī)駕駛室內(nèi)部,是整個(gè)監(jiān)控系統(tǒng)的核心,即中央控制器。監(jiān)控器不僅可以接收底層各CAN節(jié)點(diǎn)發(fā)來的參數(shù)信息和工作狀態(tài)信息,并且通過CAN總線向各控制節(jié)點(diǎn)發(fā)送命令和數(shù)據(jù)信息。由6組近紅外棉花流量智能傳感器組成的棉花測產(chǎn)子系統(tǒng)負(fù)責(zé)把棉花實(shí)時(shí)產(chǎn)量轉(zhuǎn)換為數(shù)字量,并經(jīng)模型校正,通過CAN總線發(fā)送給監(jiān)控器和巡航速度自調(diào)節(jié)子系統(tǒng)。另外,采棉機(jī)智能監(jiān)控系統(tǒng)還包含若干基于CAN總線的各類功能模塊。例如:自動(dòng)對(duì)行模塊(CanModule.A)用來實(shí)現(xiàn)采棉機(jī)巡航作業(yè)時(shí)的自動(dòng)對(duì)行功能;脈沖采集模塊(CanModub-B)用來獲取行走速度、發(fā)動(dòng)機(jī)轉(zhuǎn)速、風(fēng)機(jī)轉(zhuǎn)速、滾筒轉(zhuǎn)速以及水壓、油溫等參數(shù)信息,并經(jīng)過CAN總線發(fā)送給監(jiān)控器用來顯示和處理;監(jiān)測報(bào)警模塊(CanModule—C)負(fù)責(zé)監(jiān)測各被測點(diǎn)的開關(guān)量信息和模擬電壓量信息,比如各路吸人門狀態(tài)、離合器狀態(tài)、棉花輸送帶狀態(tài)等。

          點(diǎn)擊放大圖片


          采棉機(jī)智能監(jiān)控系統(tǒng)通信信息分為命令和數(shù)據(jù)2類。命令信息,如速度設(shè)定、巡航切換、卸棉、自動(dòng)對(duì)行啟動(dòng)等,其優(yōu)先級(jí)比數(shù)據(jù)信息高。數(shù)據(jù)信息,如棉花實(shí)時(shí)產(chǎn)量、發(fā)動(dòng)機(jī)轉(zhuǎn)速、采棉頭滾筒轉(zhuǎn)速、水箱壓力、開關(guān)量報(bào)警信息等,其優(yōu)先級(jí)相應(yīng)低一點(diǎn)。不同的子系統(tǒng)發(fā)送的數(shù)據(jù)信息也有優(yōu)先級(jí)之分,如采棉機(jī)本身的參數(shù)信息和工作狀態(tài)報(bào)警信息就比近紅外棉花流量傳感器發(fā)送的產(chǎn)量信息優(yōu)先級(jí)高;監(jiān)控器即中央控制器節(jié)點(diǎn)的優(yōu)先級(jí)最高,而底層輔助節(jié)點(diǎn)優(yōu)先級(jí)最低。

          監(jiān)控系統(tǒng)中有的信息要求周期性傳送,如發(fā)動(dòng)機(jī)轉(zhuǎn)速、風(fēng)機(jī)轉(zhuǎn)速等機(jī)器參數(shù)信息。有的信息屬于事件觸發(fā)發(fā)送,如吸入門、離合器等報(bào)警信息以及啟動(dòng)、巡航切換等控制命令信息。監(jiān)控系統(tǒng)中各子系統(tǒng)的通信任務(wù)各有輕重,相對(duì)而言,中央控制器節(jié)點(diǎn)的通信最繁忙,而自動(dòng)對(duì)行子系統(tǒng)的通信很少,一旦自動(dòng)對(duì)行任務(wù)啟動(dòng),子系統(tǒng)自身就可完成自動(dòng)對(duì)行任務(wù)。另外,各子系統(tǒng)發(fā)送指令和數(shù)據(jù)信息的字節(jié)數(shù)都很少,大部分為1至2個(gè)字節(jié),很適合CAN總線短幀快速的傳送方式。

          2 通信協(xié)議的制定與實(shí)現(xiàn)

          采棉機(jī)智能監(jiān)控系統(tǒng)采用模塊化、總線化設(shè)計(jì),層次清晰,便于維護(hù),具有良好的互換性。根據(jù)大型六行采棉機(jī)實(shí)際需要,智能監(jiān)控系統(tǒng)共需1只CanModule—A模塊、8只CanModule.B模塊、4只CanModule—C模塊、6對(duì)近紅外棉花流量智能傳感器和1套基于CAN總線接口的行走速度控制模塊。因?yàn)楸O(jiān)控平臺(tái)涉及的控制模塊較多,數(shù)據(jù)傳送量大,因此必須清晰定義CAN總線應(yīng)用層協(xié)議,以確保監(jiān)控系統(tǒng)各模塊之間正確、實(shí)時(shí)通信。

          2.1 總體情況

          本系統(tǒng)協(xié)議采用CAN 2.0B支持29位標(biāo)識(shí)符的擴(kuò)展幀。通信速率可根據(jù)實(shí)際調(diào)試情況設(shè)置成125、250、500 kb/s等多種總線波特率,暫定采用250 kb/s進(jìn)行通信。各節(jié)點(diǎn)的信息交換只使用數(shù)據(jù)幀,遠(yuǎn)程幀不用于數(shù)據(jù)請(qǐng)求,僅限于節(jié)點(diǎn)的自行調(diào)試。29位擴(kuò)展幀包括11位基本ID(即標(biāo)準(zhǔn)幀)和18位擴(kuò)展ID。基本11位ID按照ID28到IDl8的順序發(fā)送,它定義了擴(kuò)展幀的基本優(yōu)先權(quán),其值越小代表優(yōu)先級(jí)越高,其值越大代表優(yōu)先級(jí)越低;18位擴(kuò)展ID按照IDl7到ID0的順序發(fā)送。

          CAN總線協(xié)議將通信信息分為2種基本類型:專有信息和廣播信息。專有信息是由某一節(jié)點(diǎn)發(fā)送且僅供某一指定節(jié)點(diǎn)接收的點(diǎn)對(duì)點(diǎn)信息;廣播信息可由任意節(jié)點(diǎn)發(fā)出,其他所有節(jié)點(diǎn)都接收或只有局部多個(gè)節(jié)點(diǎn)選擇性地接收。廣播信息的優(yōu)先級(jí)要高于專有信息,且根據(jù)其發(fā)送節(jié)點(diǎn)的不同具備不同的優(yōu)先級(jí)(即優(yōu)先級(jí)是基于節(jié)點(diǎn)的)。同樣,節(jié)點(diǎn)的專有信息也根據(jù)信息內(nèi)容的重要程度分為不同的優(yōu)先級(jí)。

          當(dāng)采棉機(jī)開啟,監(jiān)控器上電啟動(dòng),經(jīng)時(shí)間繼電器延時(shí)一定時(shí)間后,近紅外棉花流量傳感器、自動(dòng)對(duì)行模塊(CanModule—A)、脈沖信號(hào)采集模塊(CanModule—B)、多路監(jiān)測報(bào)警模塊(CanModule—C)
          等節(jié)點(diǎn)同時(shí)啟動(dòng)。監(jiān)控器首先向棉花流量傳感器發(fā)送命令和數(shù)據(jù),同時(shí)接收來自傳感器節(jié)點(diǎn)的數(shù)據(jù)信息,完成對(duì)近紅外流量傳感器的校準(zhǔn)標(biāo)定,然后不斷地獲取來自流量傳感器的數(shù)據(jù)信息。監(jiān)控器和傳感器之間的通信是面向連接的,相當(dāng)于客戶機(jī)/服務(wù)器,傳感器連續(xù)地產(chǎn)生產(chǎn)量數(shù)據(jù),監(jiān)控器不停地確認(rèn)收到的數(shù)據(jù)信息,發(fā)送和接收之間建立點(diǎn)對(duì)點(diǎn)的通信,流量傳感器不再與系統(tǒng)內(nèi)其他CAN節(jié)點(diǎn)進(jìn)行信息交換。

          在監(jiān)控器與流量傳感器點(diǎn)對(duì)點(diǎn)通信時(shí),其他檢測和監(jiān)測模塊(如CanModule—A、CanModule.B、CanModule—C等)也與監(jiān)控器進(jìn)行實(shí)時(shí)通信。它們向監(jiān)控器發(fā)送的都是廣播幀,進(jìn)行無確認(rèn)模式的信息傳輸,其通信方式相當(dāng)于生產(chǎn)者/消費(fèi)者關(guān)系,各模塊不停地廣播數(shù)據(jù)信息,監(jiān)控器或者系統(tǒng)各節(jié)點(diǎn)通過識(shí)別總線上信息的標(biāo)識(shí)符來完成信息通信。

          2.2 報(bào)文結(jié)構(gòu)

          CAN應(yīng)用層協(xié)議制定有較大的靈活性。本協(xié)議以CAN 2.0B為基礎(chǔ),在此基礎(chǔ)上對(duì)29位標(biāo)識(shí)符進(jìn)行定義。標(biāo)識(shí)符的分配采用了預(yù)定義分配方式(表1)。

          點(diǎn)擊放大圖片

          (1)優(yōu)先級(jí):由ID28一ID24組成。為便于擴(kuò)展,將00000、00001兩個(gè)優(yōu)先級(jí)空缺,留作備用。監(jiān)控器與行走速度控制模塊之間的通信優(yōu)先級(jí)定義為00010,為最高優(yōu)先級(jí),因一旦出現(xiàn)異常情況,手動(dòng)駕駛切換和速度控制必須得到及時(shí)響應(yīng);監(jiān)控器與CanModule—A類模塊發(fā)送命令設(shè)置為0001 I,為次高優(yōu)先級(jí),當(dāng)啟動(dòng)巡航采棉模式時(shí),監(jiān)控器必須對(duì)CanModule.A模塊發(fā)出控制命令,同理,CanModule.A模塊向監(jiān)控器發(fā)送的數(shù)據(jù)信息也設(shè)置同樣的優(yōu)先級(jí);CanModule-C類模塊向監(jiān)控器發(fā)送數(shù)據(jù)的優(yōu)先級(jí)設(shè)置成00100,該類模塊發(fā)送的是故障報(bào)警信息,也需要較高的優(yōu)先級(jí),以確保采棉機(jī)出現(xiàn)故障報(bào)警時(shí)及時(shí)響應(yīng);CanModule—B類模塊向監(jiān)控器發(fā)送信號(hào)的優(yōu)先級(jí)為00101,該類模塊發(fā)送的是采棉機(jī)工作參數(shù)信息,如發(fā)動(dòng)機(jī)轉(zhuǎn)速、風(fēng)機(jī)轉(zhuǎn)速、滾筒轉(zhuǎn)速、潤滑液注入量等參數(shù);近紅外棉花流量智能傳感器的優(yōu)先級(jí)設(shè)置為001 10,為最低優(yōu)先級(jí)。

          (2)目標(biāo)節(jié)點(diǎn)與源節(jié)點(diǎn):IDl5一ID8為目標(biāo)節(jié)點(diǎn)地址,ID7一ID0定義為源節(jié)點(diǎn)地址。在本系統(tǒng)中,監(jiān)控器的節(jié)點(diǎn)地址定義為F5,CanModule-A模塊的節(jié)點(diǎn)地址為A0,CanModule—B的8只模塊節(jié)點(diǎn)地址分別為BO—B7,CanModule—C的4只模塊分別定義為CO、C1、C2、C3,6只棉花流量智能傳感器的節(jié)點(diǎn)分別定義為DO—D5(以上均為十六進(jìn)制地址)。


          上一頁 1 2 下一頁

          評(píng)論


          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();