国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于STM32的特種車輛車載智能控制網(wǎng)聯(lián)魔盒設(shè)計

2022-12-30 06:46
科技視界 2022年25期
關(guān)鍵詞:魔盒網(wǎng)聯(lián)緩沖區(qū)

王 姣 高 捷 朱 迪 徐 宇

(1.揚(yáng)州市職業(yè)大學(xué),江蘇 揚(yáng)州 225009;2.揚(yáng)州核威碟形彈簧制造有限公司,江蘇 揚(yáng)州 225000;3.江蘇天河水務(wù)設(shè)備有限公司,江蘇 揚(yáng)州 225000)

0 引言

隨著車聯(lián)網(wǎng)技術(shù)的發(fā)展,很多家用車上已經(jīng)搭載智能網(wǎng)聯(lián)技術(shù),不斷提升用戶的用車體驗,但是,在特種車輛上,搭載智能網(wǎng)聯(lián)技術(shù)的應(yīng)用并不多,隨著城市化進(jìn)程的發(fā)展,在城市清掃車等特種車輛上對采集汽車關(guān)鍵信息并上傳至云端的需求不斷提升,一方面可以及時獲取特種車輛的相關(guān)信息,另一方面根據(jù)對應(yīng)的數(shù)據(jù)信息可以優(yōu)化特種車輛的工作,提高其工作效率,因此,本文著重設(shè)計搭載在特種車輛上的智能控制網(wǎng)聯(lián)魔盒。

1 系統(tǒng)整體方案設(shè)計

1.1 系統(tǒng)結(jié)構(gòu)

現(xiàn)代車輛使用了大量電子技術(shù),如發(fā)動機(jī)的ECU 控制、防抱死ABS、自動變速器等,這些電子系統(tǒng)不僅依賴于傳感器檢測和控制芯片,而且需要一個高速穩(wěn)定的通信網(wǎng)絡(luò)將各部分組成一個協(xié)調(diào)運(yùn)行的整體,這個通信網(wǎng)絡(luò)就是依托CAN 總線建立起來的,車輛的狀態(tài)信息如發(fā)動機(jī)轉(zhuǎn)速、油耗、里程等信息通過CAN 總線傳輸,因此,為獲取車輛運(yùn)行狀態(tài)信息,本項目采用通過OBD 接口監(jiān)聽CAN 總線消息的方法,并結(jié)合其他檢測控制電路,將采集到的信息通過4G 無線網(wǎng)發(fā)送到云端服務(wù)器,同時也接收云端的消息,實現(xiàn)數(shù)據(jù)的交互。系統(tǒng)硬件結(jié)構(gòu)組成如圖1 所示。

圖1 硬件結(jié)構(gòu)組成圖

1.2 系統(tǒng)組成

在綜合考慮車載網(wǎng)聯(lián)魔盒對控制系統(tǒng)的要求以及通信技術(shù)特點的基礎(chǔ)上,本設(shè)計的網(wǎng)聯(lián)魔盒主要包含一個主控電路、電源電路、CAN 總線接口電路、I/O 接口電路、定位與姿態(tài)檢測電路、4G 無線通信接口電路等。

2 系統(tǒng)硬件設(shè)計

2.1 主控電路設(shè)計

(1)主芯片采用STM32F407,主頻達(dá)到168MHZ,帶有DSP 和FPU 指令;

(2)通信接口包括6 個USART,3 個SPI,3 個IIC,2 個CAN,1 個SDIO;

(3)2 個12 位DAC,3 個12 位ADC;

(4)17 個16 位和32 位定時器;

(5)1 MB FLASH 和192 KB SRAM,LQFP100 引腳封裝;

(6)考慮到斷電等特殊情況,在外部擴(kuò)展了一片8 KB 的MB85RS64 鐵電存儲器作為數(shù)據(jù)備份存儲器,具有讀寫速度快、使用壽命長、性能可靠的特點;

(7)程序下載通過兩線接口SWD 進(jìn)行。

2.2 電源電路設(shè)計

電源電路采用TPS5430DCDC 降壓芯片實現(xiàn)3.8 V 和5 V,具有過流保護(hù)和過熱保護(hù)功能,工作頻率達(dá)到500 KHZ,內(nèi)部集成了N 溝道MOS 管,轉(zhuǎn)換效率高,輸出電流3 A,續(xù)流二極管采用B340A 肖特基二極管,為抑制電路浪涌,采用壓敏電壓30 V 的MOV 壓敏電阻,為防止異常掉電,采用5.5V1F 的超級電容作為后備電池,系統(tǒng)將數(shù)據(jù)存儲到芯片中,保證數(shù)據(jù)的可靠性。

2.3 CAN 總線接口電路設(shè)計

由于主控芯片STM32F407 內(nèi)部已集成了CAN 控制器,所以外部只需連接CAN 收發(fā)器ISO1050 即可,這是一種適用于車輛的隔離型CAN 通信的芯片,工作溫度-55~105℃,其具有串線、過壓和接地?fù)p耗保護(hù)以及過熱關(guān)斷功能,通信速率1Mbps,抗干擾能力強(qiáng),可靠性高。STM32 內(nèi)部CAN 控制器支持CAN2.0A 和CAN2.0B,具有3 個發(fā)送郵箱,發(fā)送優(yōu)先級可配置,兩個具有三級深度的FIFO,以及28 個ID 標(biāo)識符篩選器組,完全以硬件方式支持11 位和29 位ID 標(biāo)識符。電路圖如圖2 所示。

圖2 CAN 接口設(shè)計

2.4 4G 通信接口設(shè)計

4G 通信因具有速度快、性價比好的特點獲得廣泛的應(yīng)用,支持多種通信協(xié)議如TCP、UDP 等,具備多模多頻段工作的能力,為方便用戶和應(yīng)用系統(tǒng)集成,有的廠商提供了UART 接口,用戶可以使用應(yīng)用系統(tǒng)的MCU 與模塊連接,實現(xiàn)數(shù)據(jù)的收發(fā),這樣既可以采用HTTP 協(xié)議,也可以采用物聯(lián)網(wǎng)常用的MQTT/COAP 等協(xié)議,甚至可以自行定義相關(guān)的協(xié)議,可以適應(yīng)用戶不同場景下應(yīng)用的需求。一個4G 通信模塊一般具有以下功能:

(1)HTTP 模式、SMS 短信功能,以及其他的協(xié)議功能;

(2)心跳包、注冊包機(jī)制,套接字分發(fā);

(3)多路Socket;

(4)AT 指令集。

供應(yīng)用系統(tǒng)MCU 調(diào)用本設(shè)計4G 模塊為WH-G405TF,工作電壓3.8 V,采用UART 口和MCU 通信,可設(shè)置成透傳模式,非常方便接入云端,具體設(shè)計如圖3 所示。采用時間觸發(fā)或長度觸發(fā)機(jī)制發(fā)送數(shù)據(jù)包,即間隔時間超過某個值(默認(rèn)50 ms)或數(shù)據(jù)長度超過某值(默認(rèn)1024)時模塊自動將數(shù)據(jù)發(fā)送至指定的服務(wù)器,其初始化過程如下(AT 指令):

(1)設(shè)置工作模式為透傳:AT+WKMODE=NET;

(2)使能SOCKETA:AT+SOCKAEN=ON;

(3)設(shè)置TCP 協(xié)議和遠(yuǎn)程服務(wù)器地址與端口:AT+SOCKETA=TCP,WWW.USR.COM,2317;

(4)設(shè)置SOCKETA 為長鏈接:AT+SOCKASL=LONG;

(5)重啟模塊:AT+Z。

模塊設(shè)置好以后,只要串口打入數(shù)據(jù)包,間隔超過50 ms,模塊就將數(shù)據(jù)轉(zhuǎn)發(fā)出去。

幀頭(2 字節(jié))+幀長度(2 字節(jié))+功能字符(4 字節(jié))+數(shù)據(jù)單元(N 字節(jié))+CRC 校驗(2 字節(jié))+幀尾(2 字節(jié))。

主控芯片初始化串口后,將數(shù)據(jù)按指定格式發(fā)給模塊,波特率為115 200bps,8 位數(shù)據(jù),無校驗位,啟停各1位,初始化程序如下:

2.5 其他接口

為了獲取車輛的位置和姿態(tài)等信息,網(wǎng)聯(lián)魔盒還集成了GPS 模塊和6 軸加速度傳感器MPU6050,此外還包括模擬數(shù)字量接口,RS485 和232 通信接口,便于和其他車載設(shè)備交互,如上裝各類儀表等。由于STM32 具備較強(qiáng)性能,魔盒還可以充當(dāng)某些設(shè)備的控制器作用、清障掃雪設(shè)備的控制、路況的檢測報警等,同時由于和遠(yuǎn)程服務(wù)器連接,既可以發(fā)送車輛信息,也可以接受后臺信息,如任務(wù)管理、行車路線安排等。具體如圖4 所示。

3 系統(tǒng)軟件設(shè)計

3.1 總體軟件結(jié)構(gòu)

3.2 CAN 總線與車載J1939 協(xié)議

CAN 總線是一種實時高速、抗干擾強(qiáng)、性價比高的通信技術(shù),廣泛應(yīng)用于工業(yè)控制、車輛船舶控制等方面,通信速度達(dá)到1Mbps 甚至更高,CAN 總線的特點是廢除了站點地址,而是采用11 位或29 位(CAN2.0B)的ID標(biāo)識符來構(gòu)成數(shù)據(jù)幀,提高了應(yīng)用的靈活性,同時采用硬件優(yōu)先級仲裁機(jī)制,進(jìn)一步提高了網(wǎng)絡(luò)通信的實時性,這對于安全性要求高的應(yīng)用特別有意義,也是不同于RS485 等通信總線的一個重要特點。CAN 總線定義了如下5 中數(shù)據(jù)幀:

(1)數(shù)據(jù)幀,用于收發(fā)雙方傳輸數(shù)據(jù)。

(2)遠(yuǎn)程幀,向指定ID 標(biāo)識符的站點請求數(shù)據(jù)的幀。

(3)錯誤幀,當(dāng)檢測到錯誤時,向總線發(fā)出的幀。

(4)過載幀,當(dāng)接收站點未準(zhǔn)備好接收數(shù)據(jù)時發(fā)出的幀。

(5)幀間隔,用于數(shù)據(jù)幀或遠(yuǎn)程幀和前幀分開的幀。

J1939 是一種在卡車和客車中應(yīng)用的系統(tǒng)應(yīng)用層協(xié)議,它詳細(xì)定義了車輛運(yùn)行時的各種消息規(guī)范,更新時間,各種參數(shù)定義,具體的參數(shù)包括以下幾種:

(1)控制參數(shù),包括發(fā)動機(jī)轉(zhuǎn)速、加速減速踏板位置、發(fā)動機(jī)轉(zhuǎn)矩等。

(2)驅(qū)動系統(tǒng)狀態(tài)參數(shù),如發(fā)動機(jī)和減速器的轉(zhuǎn)矩模式、加減速狀態(tài)、ABS 狀態(tài)等。

(3)驅(qū)動系統(tǒng)控制參數(shù),如換擋請求、關(guān)閉傳動系統(tǒng)動力請求、ABS 開關(guān)請求等。

(4)動力系統(tǒng)狀態(tài)設(shè)置參數(shù),如發(fā)動機(jī)狀態(tài)設(shè)置、傳動系統(tǒng)狀態(tài)設(shè)置、減速器狀態(tài)設(shè)置等。

(5)消息參數(shù),如驅(qū)動軸溫度、進(jìn)氣歧管溫度、離合器壓力、制動壓力、里程、發(fā)動機(jī)運(yùn)行時間等。

(6)消息狀態(tài)參數(shù),如剎車開關(guān)、離合器開關(guān)、換擋開關(guān)、制冷系統(tǒng)開關(guān)等。

J1939 協(xié)議是標(biāo)準(zhǔn)協(xié)議得到了很多廠商的支持,國內(nèi)的東風(fēng)和重汽底盤均支持該協(xié)議,有些還開發(fā)了專用的車載OBD 接口,方便了車輛故障診斷和維護(hù)。

CAN 總線軟件設(shè)計是本項目設(shè)計的重要內(nèi)容之一,CAN 初始化過程和數(shù)據(jù)傳輸流程如下:

(1)CAN 初始化,250 kbps,允許CAN 中斷。

(2)配置過濾器,由于J1939 協(xié)議采用29 位ID 標(biāo)識符,所以STM32 的CAN 過濾器配置為32 位模式,因為要獲取的J1939 信息較多,且ID 碼差異性較大,為提高效率,使用了兩個過濾器來獲取CAN 總線的信息,下面給出流程如圖6 所示。過濾器1 的設(shè)置方法和過濾器0 相同,這樣CAN 總線的消息經(jīng)過濾器篩選器后進(jìn)入FIFO 緩沖區(qū),向系統(tǒng)申請中斷。

圖6 CAN 控制器過濾器設(shè)置流程

(3)中斷處理及數(shù)據(jù)解析。

為保證數(shù)據(jù)接收的可靠性和實時性,防止數(shù)據(jù)解析發(fā)生錯誤,采用了雙緩沖區(qū)方法,即當(dāng)中斷數(shù)據(jù)填入緩沖區(qū)0 時,數(shù)據(jù)解析程序只能解析緩沖區(qū)1 的數(shù)據(jù),獲得對應(yīng)的車輛信息;反之,則解析緩沖區(qū)0 的數(shù)據(jù),解析好的數(shù)據(jù)打包通過4G 模塊發(fā)送到遠(yuǎn)程服務(wù)器,同時切換緩沖區(qū)。

解析程序根據(jù)J1939 協(xié)議的定義,將ID 碼對應(yīng)數(shù)據(jù)提取出來,打包進(jìn)4G 模塊的發(fā)送緩沖區(qū)即可,根據(jù)重汽車型提供了10 個ID 碼的對應(yīng)關(guān)系,如表1 所示。

表1 重汽底盤信息采集內(nèi)容

4 實驗測量與結(jié)果分析

魔盒測試是通過CAN_H 和CAN_L 總線進(jìn)行數(shù)據(jù)采集,一般重型車輛采用的是250 kbps,把魔盒上的CAN_H 和CAN_L 兩根數(shù)據(jù)線分別插入被測試車輛的OBD 診斷接口的相應(yīng)位置,通電后就可以測試。

5 結(jié)語

由于油量信息變化緩慢,難以實時觀測,采用多車多次聯(lián)機(jī)測試,以及通過切斷油量傳感器數(shù)據(jù)線兩種方法,確定云端接收到的油量信息與車況相一致,說明本項目設(shè)計的網(wǎng)聯(lián)魔盒符合預(yù)期要求,隨著智能網(wǎng)聯(lián)控制魔盒在特種車輛上的不斷應(yīng)用,必定可以推進(jìn)特種車輛網(wǎng)聯(lián)化的發(fā)展,促進(jìn)整個行業(yè)的不斷進(jìn)步,給環(huán)衛(wèi)等行業(yè)帶來新的機(jī)遇。

猜你喜歡
魔盒網(wǎng)聯(lián)緩沖區(qū)
歐拉魔盒
基于云控平臺霧計算架構(gòu)的網(wǎng)聯(lián)汽車路徑控制
虛假數(shù)據(jù)注入攻擊下網(wǎng)聯(lián)車輛自適應(yīng)巡航狀態(tài)安全估計
“魔盒”里的小精靈
巧克力魔盒
網(wǎng)聯(lián)輔助駕駛混合交通流穩(wěn)定性及安全性分析
嫩江重要省界緩沖區(qū)水質(zhì)單因子評價法研究
帶著“魔盒”去遠(yuǎn)行
交通與汽車的智能化融合:從ETC到網(wǎng)聯(lián)汽車
關(guān)鍵鏈技術(shù)緩沖區(qū)的確定方法研究
新巴尔虎右旗| 隆子县| 长丰县| 磐安县| 安达市| 垣曲县| 邵东县| 吴忠市| 奉贤区| 阳信县| 和政县| 宁国市| 增城市| 盖州市| 三门县| 莒南县| 常宁市| 罗田县| 苍梧县| 璧山县| 谷城县| 泰州市| 安达市| 中阳县| 西盟| 东莞市| 池州市| 喀什市| 商水县| 盐山县| 屯昌县| 永清县| 鸡西市| 威远县| 临猗县| 怀远县| 茂名市| 江北区| 彭水| 汤原县| 商都县|