郝立元
(蘭州文理學(xué)院傳媒工程學(xué)院,甘肅蘭州,730000)
隨著我國土地三權(quán)分離政策的實施[1],傳統(tǒng)的農(nóng)業(yè)向著規(guī)模化集約化的方向發(fā)展,隨之而來的是不斷增強(qiáng)的農(nóng)機(jī)租賃業(yè)務(wù)需求。對于農(nóng)機(jī)租賃商來說,為了維護(hù)其利益,希望可以通過一種有效的車載狀態(tài)監(jiān)測系統(tǒng)監(jiān)控車輛的使用狀況,避免租戶因不正常操作或異常行為導(dǎo)致車輛損壞。通過車載狀態(tài)監(jiān)測系統(tǒng)獲取車輛的位置信息,車輛運行狀態(tài)信息,車輛異常檢測,車輛是否處于違規(guī)狀態(tài),遠(yuǎn)程車輛操作,如遠(yuǎn)程鎖車,遠(yuǎn)程限速等,以保證供應(yīng)商的權(quán)益。同時由于農(nóng)機(jī)工作環(huán)境較為惡劣,工作強(qiáng)度大,農(nóng)機(jī)出現(xiàn)故障的頻率大大增加,通過車載狀態(tài)監(jiān)測系統(tǒng)獲取車輛的使用信息診斷車輛可能出現(xiàn)的問題,一方面可以預(yù)防性維護(hù),另一方面也可以快遞診斷故障原因,降低農(nóng)機(jī)維修的時間成本。
農(nóng)機(jī)信息化智能化是我國農(nóng)業(yè)現(xiàn)代化的必經(jīng)之路[2],為了應(yīng)對農(nóng)信信息化智能化的需求,提出了以ARM11體系結(jié)構(gòu)的S3C6410處理器為核心,利用北斗定位技術(shù)和5G通信技術(shù)設(shè)計了遠(yuǎn)程農(nóng)機(jī)車載狀態(tài)監(jiān)測系統(tǒng),詳細(xì)闡述了車載終端的部分軟硬件設(shè)計,包括系統(tǒng)部分電路的詳細(xì)設(shè)計,以及軟件整體架構(gòu)的設(shè)計和各功能模塊的具體實現(xiàn),包括車輛定位,異常檢測,故障報警,以及遠(yuǎn)程無線升級等功能,模擬實驗結(jié)果表明,該系統(tǒng)運行狀態(tài)穩(wěn)定,可以較好的滿足農(nóng)機(jī)的狀態(tài)監(jiān)控。
針對農(nóng)機(jī)設(shè)備的工作環(huán)境,車載終端監(jiān)控設(shè)備在硬件設(shè)計上必須具有高可靠性和可維護(hù)性,因此終端硬件采用模塊化設(shè)計,系統(tǒng)的硬件包括供電電路,數(shù)據(jù)采集,5G無線通信電路,數(shù)據(jù)存儲以及硬件看門狗等,終端的硬件結(jié)構(gòu)如圖1所示。
圖1 硬件總體設(shè)計
電源管理模塊中,車載終端監(jiān)控設(shè)備使用鋰電池和車載電瓶聯(lián)合供電,當(dāng)車載電瓶有電時,硬件設(shè)備使用電瓶供電,電瓶處于虧電狀態(tài)時切換到備用鋰電池供電,同時向控制中心發(fā)送報警信息,從而保證整個供電系統(tǒng)不會終止供電。數(shù)據(jù)采集模塊中,數(shù)據(jù)采集電路可以分為位置信息采集電路,農(nóng)機(jī)運行狀態(tài)參數(shù)采集,故障碼采集,電壓數(shù)據(jù)采集等。數(shù)據(jù)采集模塊中的各個組件通過相應(yīng)的接口與主控機(jī)連接,如通過USART2接口與北斗導(dǎo)航模塊連接,MCU采集農(nóng)機(jī)內(nèi)部數(shù)據(jù)后通過CAN接口發(fā)送給處理器。以ARM11為架構(gòu)的S3C6410支持Normal,Idle,Stop和Sleep模式,在農(nóng)機(jī)工作狀態(tài)時,主控芯片可以處于Normal狀態(tài),其他時間處于Sleep模式,從而降低系統(tǒng)的功耗,在最大程度上保證系統(tǒng)的續(xù)航時間。
CAN通信模塊由CAN控制器和收發(fā)器組成,負(fù)責(zé)CAN總線物理層與數(shù)據(jù)鏈路層的封裝任務(wù),為了簡化電路設(shè)計,本文采用了集成CAN控制器的S3C6410處理器。為了降低硬件成本和尺寸,在CAN收發(fā)器上采用3.3V電壓,CAN通信模塊電路如圖2所示。
圖2 CAN通信模塊電路圖
為了提高CAN通信的穩(wěn)定性,需要在通信模塊中添加CAN總線保護(hù)器NUP2015L,可以優(yōu)化PN結(jié)的有源區(qū)域,從而防止EMI浪涌電壓和ESB保護(hù),同時需要在CAN總線收發(fā)端兩端CAN_H和CAN_L之間匹配100Ω的電阻防止信號反射,保證數(shù)據(jù)傳輸?shù)姆€(wěn)定性。
為了提高系統(tǒng)的穩(wěn)定性和可用性,系統(tǒng)采用端聯(lián)信息技術(shù)有限公司的北斗/GSP雙模定位模塊DL-WH6558,該模組采用低功耗芯片AT6558,具有超高的靈敏度,模塊定位精度高,同時內(nèi)建LNA信號放大器,輸出信號更強(qiáng),具有多種輸出速率可選,數(shù)據(jù)輸出遵循NMEA0183協(xié)議。北斗模塊電路如圖3所示。
圖3 北斗模塊電路圖
為了降低農(nóng)機(jī)車載終端設(shè)備的功耗,利用LD33芯片對北斗定位模塊進(jìn)行功耗控制,通過控制GPS_POWER_CTR管腳的電壓使能功能,間歇性供電有效提高定位芯片的功耗和穩(wěn)定性。
農(nóng)機(jī)車載終端的軟件主要負(fù)責(zé)實現(xiàn)農(nóng)機(jī)各項數(shù)據(jù)的采集,并將數(shù)據(jù)通過5G數(shù)據(jù)鏈路發(fā)送到遠(yuǎn)程服務(wù)器,同時還需要通過5G通信鏈路監(jiān)聽并響應(yīng)遠(yuǎn)程服務(wù)器下發(fā)的車輛控制命令。為了實現(xiàn)上述功能,車載終端需要具備一定的實時性和并行處理能力,在軟件系統(tǒng)上需要采用中斷并發(fā)[3]和狀態(tài)機(jī)控制[4]相結(jié)合的架構(gòu),針對不同的任務(wù)采用不同的控制邏輯。中斷并發(fā)機(jī)制在主程序中處理各任務(wù)之間的邏輯關(guān)系,在各任務(wù)中配置中斷信息,并將具體的任務(wù)處理放在相應(yīng)的中斷處理函數(shù)中。5G通信模塊在軟件系統(tǒng)中處于核心地位,負(fù)責(zé)數(shù)據(jù)的發(fā)送和接收,同時負(fù)責(zé)任務(wù)狀態(tài)機(jī)狀態(tài)的轉(zhuǎn)換,從而實現(xiàn)主控程序?qū)θ蝿?wù)的調(diào)度。車載終端的軟件流程如圖4所示。
圖4 車載終端軟件總體流程圖
終端上電之后,系統(tǒng)首先進(jìn)行硬件和軟件的初始化工作,硬件初始化結(jié)束后,系統(tǒng)首先通過5G鏈路進(jìn)行終端的注冊和服務(wù)器的連接,接連成功之后持續(xù)保持心跳信息,上傳農(nóng)機(jī)的狀態(tài)信息,同時接收服務(wù)端發(fā)送過來的命令,根據(jù)命令類型執(zhí)行并回復(fù)執(zhí)行結(jié)果。
數(shù)據(jù)傳輸?shù)目煽啃詫崟r性和降低傳輸數(shù)據(jù)的費用是車載終端必須考慮的問題。對于前者,通過采用閉環(huán)形式的雙向數(shù)據(jù)傳輸方式,同時在接受數(shù)據(jù)時采用CRC校驗[5]。對于后者,在終端上傳數(shù)據(jù)前,需要對數(shù)據(jù)進(jìn)行無損壓縮,降低數(shù)據(jù)傳輸量,從而提高系統(tǒng)響應(yīng)的實時性和通信效率。
終端向遠(yuǎn)程服務(wù)器傳輸數(shù)據(jù)都需要使用5G流量,為了降低流量費用,降低數(shù)據(jù)傳輸中可能出現(xiàn)的問題,需要對傳輸?shù)臄?shù)據(jù)進(jìn)行壓縮。由于終端采集的數(shù)據(jù)大多是固定參數(shù),對于固定參數(shù)的固定格式,采用BCD碼[6]進(jìn)行壓縮,由于農(nóng)機(jī)的工作環(huán)境非常惡劣,因此車載終端作業(yè)收到的干擾也多于常規(guī)車輛。為了保證車載終端能夠良好的運行,終端本身必須具備一定的自診斷和自恢復(fù)能力。終端自診斷管理模塊需要根據(jù)硬件故障出現(xiàn)的不同的癥狀采用不同的處理方式,如當(dāng)5G網(wǎng)絡(luò)連接失敗次數(shù)超過預(yù)設(shè)的數(shù)值后,會產(chǎn)生復(fù)位操作,通過主控CPU的MODE_PWR引腳輸出高電平關(guān)閉電源,然后恢復(fù)供電,硬件重啟5G通信模塊。
在本實驗中,采用模擬和實際機(jī)器相結(jié)合的方式進(jìn)行測試,其中終端基于飛凌S3C6410開發(fā)板開發(fā),通過外接5G模塊嵌入式工業(yè)通訊模組,實現(xiàn)5G通信,如圖5所示。同時使用USB-CAN設(shè)備[7]模擬實現(xiàn)農(nóng)機(jī)車載終端S3C6410開發(fā)板的ECU接口,同時通過CANtest軟件[8]發(fā)送ECU數(shù)據(jù),測試CAN數(shù)據(jù)的發(fā)送和接收任務(wù)。
圖5 飛凌S3C6410開發(fā)板
功能測試是在仿真環(huán)境下完成的,測試過程:(1)將終端設(shè)備與USB-CAN設(shè)備相連,然后給終端設(shè)備上電,測試終端設(shè)備的初始化過程;(2)5G功能模塊連接成功,然后CANtest軟件發(fā)送數(shù)據(jù),模擬終端采集的農(nóng)機(jī)狀態(tài)數(shù)據(jù),然后通過5G功能模塊向服務(wù)器發(fā)送數(shù)據(jù);(3)觀察客戶端接收數(shù)據(jù),然后與CANtest軟件發(fā)送的數(shù)據(jù)對比,測試1000次,測試兩數(shù)據(jù)之間的區(qū)別,測試數(shù)據(jù)傳輸?shù)目煽啃?。測試結(jié)果如下,遠(yuǎn)程服務(wù)端接收的數(shù)據(jù)與CANtest軟件發(fā)送的數(shù)據(jù)相同的概率為99.8%,且位置數(shù)據(jù)采集的結(jié)果與實際結(jié)果基本相同。
在車輛模擬測試過程中,使用一臺電腦作為服務(wù)器運行遠(yuǎn)程服務(wù)端,同時使用計算機(jī)向終端模擬發(fā)送模擬數(shù)據(jù),然后觀察終端及軟件的運行狀態(tài),測試結(jié)果表明,在服務(wù)端和客戶端軟件3×24小時的測試過程中,均能夠正常穩(wěn)定的運行,但隨著模擬數(shù)據(jù)量的增加,網(wǎng)絡(luò)出現(xiàn)一定程度的擁堵。
為了滿足自動大型農(nóng)機(jī)設(shè)備自動化和智能化的需求,提出了以ARM11體系結(jié)構(gòu)的S3C6410處理器為核心,利用北斗定位技術(shù)和5G通信技術(shù)設(shè)計了遠(yuǎn)程農(nóng)機(jī)車載狀態(tài)監(jiān)測系統(tǒng),實現(xiàn)了一套成本低,功耗低,穩(wěn)定性高同時具備較高集成度的車載監(jiān)控終端。實驗結(jié)果表明,本設(shè)計可以有效滿足農(nóng)機(jī)車載終端的日程工作。