陳增志
福建龍馬環衛裝備股份有限公司環境產業研究院 福建龍巖 364000
隨著環衛機械的不斷發展、其譜系的不斷完善,因底盤、副發動機、掃盤結構等不同,可組合成多種型號的洗掃車,原根據不同洗掃車獨立設計的控制系統方案已難以滿足產品的模塊化、標準化設計需求。目前洗掃車控制系統主要存在以下3個問題:
a. 目前洗掃車控制系統有多種形式的操作面板、控制箱,如操作面板與控制箱分開獨立設計的天錦底盤車型,操作面板與控制箱集成設計并安裝于副座的解放底盤等,這導致了洗掃車的電控箱難以進行標準模塊化設計。
b. 目前洗掃車控制系統的人機操作不太理想,人機交互方式并不是很友好,面板與駕駛室內飾不協調,用戶在操作上裝作業裝置時需格外集中注意力。
c. 受限于當前控制系統的輸入輸出點數,目前控制系統采用控制器控制的功能主要為9種洗掃作業模式,其余控制功能均采用直接開關或繼電器控制。對于直接控制的控制信息不便于智慧環衛系統終端模塊的采集與監控,且會導致控制系統難以實現模塊化管理與設計。
為解決上述存在的問題,本文詳細介紹了總線控制系統的組成、功能特點及其通訊協議的設計,并提出基于CAN總線控制技術的洗掃車模塊化控制系統。
基于CAN總線的環衛機械控制系統將各功能模塊設計成相對獨立的總線模塊,各模塊間采用CAN總線連接通信,通信協議采用標準化的企業標準或國際標準等(如J1939)。具體如圖1所示,總線控制系統由主控制器、顯示屏、分布式IO、傳感器模塊及其他功能節點等組成。其中,主控制器模塊負責總線系統各模塊信息體的集成與主邏輯處理;顯示屏模塊則主要提供控制系統的人性化操作,用于顯示控制系統當前的主要工況狀態;傳感器模塊負責感知系統各作業狀態參數;分布式I/O模塊負責接收主控制器的指令,并驅動相應的電磁閥或執行元件等;其余總線節點為掛接在總線網絡上的其他總線功能模塊,用于采集或接收系統的各類控制信息參數,如CAN操作面板模塊、發動機ECU模塊、無線終端模塊等。環衛機械智能控制系統網絡拓撲及系統組成如圖1所示[2]。

圖1 基于CAN總線的環衛機械智能控制系統網絡拓撲及系統組成
CAN通信協議主要描述設備之間基于CAN通信的應用程序信息傳遞方式[3]。對于環衛控制系統來說,CAN總線控制器的通信層已經定義了包括物理層和數據鏈路層在內的最下面兩層。但沒有指定或規定應用層,用戶可以自行定義應用層協議,可根據環衛控制系統的實際需求分配與使用CAN報文中的ID標識符、8字節數據。目前常用的國際標準應用層協議有CANopen、J1939等,當前環衛裝備控制系統的總線控制節點一般不多,可以根據自身特點及應用需求,設計出高效的應用層標準化協議,如對于電控發動機的控制采用J1939協議,對于上裝專用裝置的控制則采用企業自定義的標準化協議。具體的協議可從以下幾個方面著手設計編制。
報文標識符的分配,即總線數據信息分類并分配報文ID號時,低地址ID號在總線網絡物理層中的優先級更高,適用于響應要求高或關鍵的信息幀,如總線網絡中需要實時控制或反饋信號的發動機油門控制信號、故障信息及各專用作業裝置機構的到位信號等;高地址ID號在總線網絡物理層中的優先級較低,適用于只監測而不參與實時信號控制的信息幀,如車輛靜態信息或發動機水溫、油壓、油耗等狀態信息。
為保證關鍵控制信息的實時性,有參與控制的重要或關鍵信息幀需采取定時循環廣播發送方式,如發動機轉速控制TSC1報文、安全動作控制報文;而對于軟硬件版本號、車輛配置信息的查詢等臨時數據服務的信息則主要采用請求發送方式,即進行特定請求、應答信息幀的定義,當某個節點需要某個需請求的信息時,往總線網絡中發送請求信息幀,目標節點收到請求節點的參數查詢請求幀后,將包含請求參數的反饋信息幀發送回該總線回路中。
米多有些擔心鮑澤。他覺得鮑澤可能患上了精神分裂癥,而且越來越嚴重。他突然想起什么,把手伸進了筆筒里,隨即心里“咯噔”一跳——錄音筆不見了。
當某一個或部分總線節點退出總線網絡后,總線網絡中其他節點相應的接收數據緩沖區的數據作復位處理,對于涉及安全方面的信息幀還需進行相應的邏輯互鎖設計,以有效防止數據丟失不一致造成非期望事件或安全事故的發生。因此,一般總線網絡系統的各通信節點都會把某一特定的信息幀中的某一個位設計成代表該節點是否在線的“心跳”信息,各總線節點正常上線工作時會固定周期發送“心跳”信息幀,“心跳位”在每個發送周期高低電平變化一次。這樣,如果在超過發送周期的一定時間內某個節點的“心跳”信息位處于恒定值不變,則可以判斷該節點已退出總線網絡,進而通過故障預警機制在人機界面中進行顯示或提示,方便線路故障的排除,同時其余節點按預先設計的總線掉線機制做出相應的事件處理。
CAN總線及其相關技術給洗掃車控制帶來了一個嶄新的歷程,CAN總線使系統設計變得更加靈活化,信息的傳輸質量更好,在CAN總線技術在洗掃車模塊化控制應用中有巨大的優勢。下面以洗掃車為例,介紹CAN總線系統在洗掃車模塊化電控系統中的應用。
洗掃車模塊化控制系統方案框圖如圖2所示。具體地,綜合考慮到不同底盤、不同副發動機、不同掃盤結構對控制系統的功能需求不大一樣,洗掃車模塊化控制系統擬選用7英寸8按鍵顯示屏CR9453及CAN總線面板作為主要的人機設備,洗掃車主要動作通過操作7英寸顯示屏即可完成,主操作設備與控制器之間采用CAN總線連接通信。控制器采用易福門CR0200控制器,其有32路輸入,48路輸出,共80個I/O口,可直接控制上裝所有的電磁閥組、用電設備,并預留有一定的輸入輸出口,方便控制系統功能的擴展,所有洗掃車控制應用需求可在此平臺上進行開發,兼容其主要特殊配置,方便控制系統后期的維護升級。

圖2 洗掃車模塊化控制系統框圖
考慮到不同底盤、不同副發動機、不同掃盤結構對電控系統的要求不一樣,如同為東風天錦底盤、副發動機同是采用某公司生產的QSB5.9-CM2880發動機,只是掃盤結構不一樣:一種采用四盤掃,另一種采用兩掃盤,這都將導致電磁閥組、電控箱、操作面板功能的布局、線束等部件不能通用。為了實現洗掃車控制系統模塊化設計,需設計出通用化的控制原理,控制器輸入輸出點數必須滿足所有16 t以上洗掃車的控制功能需要,同時得預留一定的輸入輸出口,方便控制系統功能的擴展和升級,實現不同副發動機及電氣單發系統的可選擇配置。兼容兩盤掃和四盤掃洗掃車的控制原理,生產時可以根據實際需要選擇相應的副發動機和掃盤結構(兩盤掃、四盤掃)原理要求進行裝配生產。將常用的選裝配置功能(后噴霧、前滾掃、警燈等)進行系統集成設計,可提高后續的設計效率。
利用CAN總線技術合理搭建洗掃車控制系統的CAN拓撲網絡,實現洗掃車顯示屏、控制器、CAN總線面板、副發動機、底盤及無線終端模塊之間的數據交換與通訊,形成洗掃車模塊化信息管理交互系統。控制器、顯示屏、CAN總線面板有大量數據需交互通信,如顯示屏要采集并顯示控制系統的所有信息,并處理傳輸合適的控制指令給控制器或其他控制執行模塊。同時控制器接收大量來自顯示屏、CAN面板、傳感器等的操作指令或輸入信號,并根據整車的控制功能邏輯輸出給電磁閥組或用電設備,進而達到洗掃車的智能化、便捷式控制。因此,各種不同控制類型模塊的邏輯控制與通訊既相互獨立又互為一體,系統子部件間的聯系關系錯綜復雜,需對各子部件的功能或角色進行合理分配,通過合理的設計CAN總線網絡、通信協議,才能更好地實現各類型洗掃車的多種控制功能需求。
合理設計顯示屏、控制器及CAN總線面板相互間的企業標準化CAN通訊協議,包括各子系統間通訊地址的定義,各數據ID及數據內容的定義,各數據位的定義,數據內容的發送與接收格式的定義等,以方便與后續跟隨車輛功能的升級進行擴展、變更,并達到兼容早期版本的效果。因通信協議會直接涉及到軟件的運行效率及擴展性能、無線終端模塊數據采集的便利性,需統籌整車的控制器、顯示屏、CAN面板、副發動機、底盤、無線終端模塊等所有系統子部件間的通信數據,然后對這些數據統計分類,最后按一定的規律分配通信地址,在保證通信地址不沖突的前提下又具有足夠的擴展空間。
顯示屏需實現所有洗掃車的常用控制功能,將9種洗掃模式、掃盤轉速、掃盤噴水、一鍵油門調速等功能匯聚在同一個界面上完成,實現洗掃、清洗、掃路等作業的一鍵式操作。低壓清洗作業、常用選裝動作、高壓清洗動作采用同一界面,方便不同車型功能的管理、擴展以及程序的更新維護。出廠設置界面需設計不同車型選擇項,根據不同車型的不同配置,選擇切換為不同的控制程序控制。利用人機工程學在7英寸8按鍵顯示屏上合理有效地實現副發動機狀態的監控、系統I/O口狀態的監控、清掃作業的操作、料箱后門的操作、清洗作業的操作、系統報警的提示、系統參數的查詢、系統線路的調試(開路或短路)排查維修、輔助作業的操作、用戶參數的設置及出廠參數的設置等。另外,在設計顯示屏界面時,需考慮到顯示屏界面對于不同底盤、副發動機及掃盤結構等的兼容性,通過軟件邏輯編程、界面的嵌套,實現不同底盤、副發動機及掃盤結構的控制程序的選擇和切換。如圖3以顯示屏的人機主界面為例,主界面顯示了洗掃車的當前作業狀態信息、報警信息及副發動機轉速、水溫、油壓等,同時可通過主界面進入各子界面及子界面嵌套界面。
軟件架構的設計,包括程序層級設計、各功能塊的分配、關鍵邏輯流程的優化設計、軟件通用性設計。因軟件架構的設計會直接影響到軟件后續的可維護性及功能擴展,需綜合考慮各方面的因素,如原軟件系統架構的優缺點、已解決或未解決的BUG、在模塊化設計時的局限性等,在修復原軟件架構缺陷的同時還需考慮到未來洗掃車可能會新增哪些類型的功能,以便預留好合適的軟硬件接口進行擴展。

圖3 人機主界面
智能化、信息化是環衛機械裝備的發展方向, 將先進的現場總線技術應用其中必將使裝備智能化、信息化更易實現。本文設計的基于CAN總線的環衛車控制系統,結合環衛設備的具體控制需求,以洗掃車模塊化控制系統為例,具有功能完善、通用性好、使用方便等特點,并且技術架構先進,讓環衛設備的所有操作變得更加簡單、高效,符合環衛設備控制系統逐步走向智能化控制的總體發展方向。通過多系列環衛車型(如洗掃車、掃路車、垃圾車)的應用實踐表明,系統工作可靠,實時性好,功能拓展方便,具有良好的推廣應用前景。
本文基于CAN總線控制技術,通過對不同類型底盤、副發動機、掃盤結構組合成多種洗掃車的電氣控制系統進行整合,并形成一套模塊化控制系統方案,統型歸類所有類型洗掃車的軟件,設計出一套通用化的控制系統軟件,在顯示屏人機界面即可選擇相應的底盤型號、副發動機型號、掃盤類型或選裝配置等,實現不同類型洗掃車控制系統不同電磁閥組、傳感器、工作指示燈、警燈等執行元件的控制。將CAN總線技術應用于環衛設備控制系統,可提高系統的智能信息化程度,提升環衛設備的綜合性能,并通過與相關環衛設備控制系統的配套,經濟效益明顯,可大幅度提高公司產品的核心競爭力。