廣汽原車控制系統CAN協議控制汽車基本信息獲取及數據應用

在現代汽車工業的迅速發展中,車輛控制系統的智能化和網絡化已成為提升汽車性能的關鍵。廣汽作為中國汽車行業的佼佼者,其在原車通信網絡方面也取得了顯著的成就。特別是廣汽原車CAN(Controller Area Network)協議的應用,為汽車的智能控制提供了高效、可靠的解決方案。CAN(Controller Area Network)協議以其高可靠性和實時性成為車輛內部通信的標準之一,速銳得將深入探討廣汽原車CAN協議如何控制汽車,逆向開發,以及這種技術給駕駛者帶來的應用、便利和優勢。

CAN協議是一種高效的車載通信協議,它允許車輛內不同設備之間的高速數據交換,從而實現對汽車各個系統的集中控制。廣汽采用了這一協議,將其應用于車輛的多個關鍵系統中,包括電池管理、發動機管理、傳動系統控制、安全系統監控等。逆向開發,顧名思義,是指通過分析已有的汽車產品或汽車網絡通信協議系統,揭示其DBC工作原理、整車電路結構設計以及功能實現的方法。在廣汽CAN協議的逆向開發中,速銳得的工程師們首先需要對CAN總線上的通信數據進行捕獲和分析,這一過程涉及專業的硬件設備和軟件工具,如CAN分析儀和數據采集軟件,SPY3或者更高級的分析設備,它們能夠實時監控和記錄總線上的數據流,以及變化、波形、觸發條件、控制策略等。

速銳得通過CAN總線,監聽發動機控制單元(ECU)可以實時接收來自傳感器的數據,如轉速、溫度、油門位置、門窗燈鎖、雨刮、座椅、電池包數據等,在汽車傳動系統的控制中,CAN協議連接了變速箱控制模塊和驅動電機控制模塊,使得換擋過程更加平順和迅速。此外,通過對車輪速度和其他相關參數的實時監測,可以獲取到精準里程,也就是100米內的行車距離,CAN協議還能夠優化扭矩分配,提高車輛的動力性和穩定性,像電動汽車的電機扭矩、最高放電電流、最高電壓、單體電池溫度、單體電池電壓、DC/DC、SOC、SOH等等狀態,都是可以通過UDS協議在車型中獲取到。

通過對這些數據的深入分析,速銳得工程師們可以識別出不同ECU(電子控制單元)之間的通信模式,包括信號的發送頻率、優先級以及數據格式等。一般來說,變化快的數據,優先級一定很高,比如動力系統、電池系統等,一些變化慢的數據,比如車身BCM單元的,這些數據的刷新頻率和發送頻率、優先級都相對較低,這一步驟對于理解整個車輛系統的運作至關重要,因為它涉及從基本的車輛信息讀取到復雜的駕駛輔助系統的多個層面。

在匹配解碼的過程中,速銳得的工程師們將面臨的是解碼CAN協議的挑戰。由于CAN協議本身具有一定的加密特性,這要求工程師必須具備深厚的電子工程知識和豐富的解碼經驗。對,經驗。采用原車協議解碼匹配數據,是一個很吃經驗的活,汽車內部的數據具備著多種算法、邏輯、詢問方式等等,在這一過程中,深層次的解碼,我們需要編寫特定的算法,來解析那些經過加密處理的信號,這不僅是對工程師編程能力的考驗,也是對其創新思維的挑戰,這里邊不僅有加減乘除的數學公式,還會涉及一些物理公式。

比如說,我們之前解碼的寶馬汽車電子水泵,寶馬電子水泵采用的是BSD協議,在這個協議下,涉及水泵開關幅度大小的參數就包括了進氣量、水溫、轉速、發動機溫度等好幾個變量數據,如果要解碼這個“公式”可能就不是簡單的數學知識了,還包括物理類的一些算法,因為寶馬的工程師們,絕對不是“小白”。像一些基礎的門窗燈鎖的解碼,估計3個月就可以入門,但是復雜的公式、運算,需要3年4個月零8天以上的經驗。

一般我們解碼汽車不會去涉及汽車安全系統,比如汽車的安全氣囊、防抱死制動系統(ABS)、電子穩定程序(ESP)等都依賴于CAN協議來實現快速準確的信息傳遞的東西。行業內有的做一些電子油門加速器、電子油門減速器,像這種限速器,和“電子油門加速器”是屬于油門泵數據反向應用的兩個領域,這個都對汽車安全有影響,我們不去做這種。這類的主要技術是通過電子油門泵的數據,去給ECU總線發出對應的“開度數值”,ECU接收到這個數據,按照這個數值去執行的油門幅度控制。以前的,毫無技術含量可言,因為通過油門的電壓值來做就可以了,現在汽車油門泵都走數據協議了,不少“通過電壓判斷解決不了問題”的廠家找過來,我們也不做此類的項目,那是欺騙消費者的行為,也嚴重影響了駕駛安全。生態興則文明興,生態衰則文明衰。慎行,生態,可載文明之舟,亦可覆舟。

我們一旦成功地解碼了各種車型的CAN協議,工程師們就能夠獲取到各種ECU的工作參數和控制邏輯。這些信息對于車輛性能的優化、電池健康狀態監控、柴油車環保排放、故障診斷以及新附件、外設功能的開發都具有極高的價值。例如,通過對電池管理系統控制模塊(BMS)的逆向開發,工程師可以了解到新能源車電池系統在不同工況下的能耗策略,從而為節能減排、綠色駕駛、電池優化、車型對標等提供強大的數據支持。

有些原車CAN協議還廣泛應用于空調控制、車門鎖定、導航系統、智能車燈等,使得整車的智能化水平大幅提升。駕駛者可以通過中央控制屏幕輕松地調整車內環境,而無需分散注意力到各個單獨的控制按鈕上。我們以前通過汽車CAN總線實現對特斯拉車型的部分控制功能,不少就是基于CAN總線的指令實現了控制,數據部分也被大量的改裝客戶使用,包括特斯拉大燈主板的控制系統的數據,基于汽車大燈控制的數據,也被廣泛應用于各種車燈制造廠,涉及車型就有20多款,燈具100多種。

其實,CAN協議逆向開發的意義遠不止于此。在智能汽車和自動駕駛技術日益成熟的今天,對車輛內部通信協議的深入理解是構建更加智能化、網絡化車輛的基礎。逆向開發不僅能夠幫助工程師們優化現有系統,更能夠在未來的車輛設計中,預見潛在的問題并提前規避風險。

當然,CAN協議逆向開發的道路并非一帆風順,隨著車輛電子系統的日益復雜化,逆向開發的難度也在不斷增加。此外,隨著車輛網絡安全問題的日益突出,如何保護好逆向開發過程中獲取的敏感信息,防止其被惡意利用,也是一個不容忽視的問題,這個完全看企業或者個人道德了,因為,從哲學角度看,或者從玄學角度看,月滿則虧,水滿則溢,度的把握超出項目的一切,如果只是賺點小錢,太容易實現了。取之有度,用之有節,則常足,我們不需要改變原車信息就能做好很多事,不屬于“惡意利用”這個段位。

最后,我們不得不提的是CAN協議的擴展性。隨著汽車技術的不斷進步,更多的智能功能將被集成到車輛中,CAN協議的設計允許新的模塊輕易地添加到現有的車載設備和外設網絡中,這使得汽車在未來的升級和功能擴展上具有極大的靈活性,無論是對數據的需求,還是需要通過數據解決一些問題。比如分時租賃領域,我們就將控制原車開關門鎖、開閉動力、閃燈鳴笛集成到4G網絡的TBOX中,平臺可以實現非運動狀態下(車速為0)的遠程控制汽車,獲取精準的位置及車輛工況數據。

總的來說,研究廣汽原車CAN協議的應用,我們的目的不僅提升了汽車的性能和安全性,也協同小伙伴為駕駛者帶來了更加智能化的產品和舒適的駕駛體驗。在CAN協議的逆向開發上,這是一個復雜而富有挑戰性的過程,它不僅對人的要求高,對技術能力也要強,更需要我們投入大量的時間和資源去實踐。所有數據的積累,所帶來的成果將是深遠的,它不僅能夠提升車輛的性能和安全性,更能夠推動整個汽車行業向著更加智能化、網絡化的未來邁進。

隨著技術的不斷發展,我們也在探索汽車數據的無限可能,這一籃子的原車CAN協議技術研究和成就,不僅是對現代汽車控制方式的一次革命性理解,更是對未來智能出行方式的一次深刻預見。速銳得會在數據領域的不斷深耕,但弱水三千,也只取一瓢飲,未來的汽車將更加智能、高效,成為人們汽車生活中不可或缺的智能伙伴,我們依舊行自然之道,養萬物之生。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/12387.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/12387.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/12387.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2024OD機試卷-分割均衡字符串 (java\python\c++)

題目:分割均衡字符串 題目描述 均衡串定義: 字符串 中只包含兩種字符,且這兩種字符的個數相同。 給定一個均衡字符串,請給出可分割成新的均衡子串的最大個數。 約定:字符串中只包含大寫的 X 和 Y 兩種字符。 輸入描述 字符串的長度:[2, 10000]。 給定的字符串均為均…

添磚Java之路(其六)——通過集合制作的學生信息管理系統

目錄 前言: 源碼: 前言: 我對于集合的理解,感覺就類似于順序表這樣的數據結構,然后他存儲的數據不能是基本類型,如果要用也只能用對應基本數據的包裝類。 對于集合有很多方法,我的建議就是去…

【運維】nvidia-smi錯誤信息:Failed to initialize NVML: Driver/library version mismatch

【運維】錯誤信息:Failed to initialize NVML: Driver/library version mismatch 是因為Nvidia的驅動沖突的原因 本地部署:本地Docker容器部署,本地驗證后打包鏡像 遠程部署:鏡像部署阿里云PAI EAS 因為在容器中安裝了驅動版本&a…

短視頻最后的慢動作怎么做:成都鼎茂宏升文化傳媒公司

短視頻最后的慢動作怎么做:技巧與創意實踐指南 在短視頻創作的浩瀚宇宙中,慢動作特效如同一顆璀璨的星辰,為作品增添無限魅力與情感深度。它不僅能夠放大細節之美,還能延長關鍵瞬間,引發觀眾強烈的情感共鳴。短視頻最…

SpringBoot項目的項目部署全過程

一、前端 安裝nginx 1.將提前準備好的nginx的安裝包上傳到Linux中/opt目錄下(我用的是Xftp) 2.解壓 2.1:在xshell中解壓該文件: tar -zxvf nginx-1.20.1.tar.gz 2.2:進入解壓后的目錄 cd nginx-1.20.1/ 2.3:安裝需要的依賴 yum -y install zlib zlib-devel openssl openssl-de…

html特殊字符的html,js,css寫法匯總

? 箭頭類 符號UNICODE符號UNICODEHTMLJSCSSHTMLJSCSS?&#8672\u21E0\21E0?&#8674\u21E2\21E2?&#8673\u21E1\21E1?&#8675\u21E3\21E3?&#8606\u219E\219E?&#8608\u21A0\21A0?&#8607\u219F\219F?&#8609\u21A1\21A1←&#8592\u2190\2…

FreeRTOS【4】線程掛起和恢復

1.開發背景 基于上一篇指引,成功創建并啟動線程后,線程已經開始運行了,但是有時我們需要線程暫停運行,例如某個線程是控制 LED 閃燈的,如果現在需要讓 LED 停止工作,單純的關閉 LED 是沒用的,因…

Python中json數據的常用操作函數:dump load dumps和loads

文章目錄 dump函數load函數dumps函數loads函數 dump函數 功能:將Python對象序列化為JSON格式的字符串,并寫入到文件中。這個方法用于將數據保存到文件中。語法:json.dump(需要進行json序列化的Python對象, 寫入的文件路徑) load函數 功能&…

文科生在三本院校,讀計算機專業

6歲,進入村小,一年級,老師問我的夢想是什么,我說我長大了我要成為科學家。 9歲,三年級,知道科學家不現實,開始學習英語。又因為科學家英語不好發音,于是我的夢想變了,長…

ZCC5503 18V 1A 6uA低靜態功耗 同步降壓控制器

1. 概要 ZCC5503R 是一款基準電壓源、振蕩電路、 比較器 PWM/PFM 控制器構成的 CMOS 降壓電路調整器,利用 PWM/PFM 自動切換控制電路達到可調占空比,具有全輸入電壓范圍(3~18V )內的低紋波、高效率及大電流輸出等特點. 2. 產品特性…

【智能優化算法】雁群優化算法(Wild Geese Algorithm,WGA)

雁群優化算法(Wild Geese Algorithm,WGA)是期刊“Array”的2021年智能優化算法 01.引言 雁群優化算法(Wild Geese Algorithm,WGA)用于大規模全局優化,并利用IEEE CEC 2008和CEC 2010高維D100、500、1000特別會議的大規模測試函數驗證了該算法的效率和性能。WGA的靈…

OceanBase v4.3特性解析:新功能“租戶克隆”的場景與應用指南

熟悉或曾用過OceanBase的朋友,對于“多租戶”這一理念定不陌生。OceanBase的租戶概念,與我們熟知的傳統數據庫實例頗為相似。舉例來說,OceanBase的租戶支持MySQL兼容模式,對于用戶而言,選用一個MySQL兼容模式的租戶&am…

IT行業的現狀與未來發展趨勢:探索無限可能

隨著技術的不斷進步,IT行業已成為推動全球經濟和社會發展的關鍵力量。從云計算、大數據、人工智能到物聯網、5G通信和區塊鏈,這些技術正在重塑我們的生活和工作方式。在本篇博客中,我們將探討IT行業的現狀以及未來發展趨勢,展望這…

DOM操作---刪除元素,刪除指定的元素,循環刪除元素

刪除DOM元素 remove()方法可以刪除自身節點,要注意一個元素被刪除時,它的子元素也會跟著全部刪除 let bt document.getElementById("bt"); bt.remove(); removeChild ()方法可以刪除指定的子元素 let bt document.getElementById("…

Git 倉庫的常用命令 遠程倉庫 本地倉庫

初始化倉庫&#xff1a; git init克隆&#xff08;Clone&#xff09;一個遠程倉庫到本地&#xff1a; git clone <遠程倉庫地址>添加&#xff08;Add&#xff09;文件到暫存區&#xff1a; git add <文件名>提交&#xff08;Commit&#xff09;文件到本地倉庫&a…

589.N叉樹的前序遍歷

刷算法題&#xff1a; 第一遍&#xff1a;1.看5分鐘&#xff0c;沒思路看題解 2.通過題解改進自己的解法&#xff0c;并且要寫每行的注釋以及自己的思路。 3.思考自己做到了題解的哪一步&#xff0c;下次怎么才能做對(總結方法) 4.整理到自己的自媒體平臺。 5.再刷重復的類…

【C++風云錄】提升設計效率:建筑工程與結構優化

優化你的工程設計&#xff1a;全面解析六大軟件庫 前言 本文將對六種廣泛使用于建筑工程設計的軟件工具進行深入探討&#xff0c;這些工具各自都有獨特的特性和應用場景。我們將詳細介紹并比較這些工具的設計流程&#xff0c;還將通過實例分析來進一步解釋它們在現實世界中的…

C++類與對象的兩個案例

1.立方體 #include <iostream> using namespace std;//立方體類設計 //1.創建立方體類 //2.設計屬性 //3.設計行為 獲取立方體面積和體積 //4.分別利用全局函數和成員函數 判斷兩個立方體是否相等class Cube { public:int getL(){return m_L;}void setL(int L){m_L L;}…

2024OD機試卷-找朋友 (java\python\c++)

題目:找朋友 題目描述 在學校中,N個小朋友站成一隊, 第i個小朋友的身高為height[i], 第i個小朋友可以看到的第一個比自己身高更高的小朋友j,那么j是i的好朋友(要求j > i)。 請重新生成一個列表,對應位置的輸出是每個小朋友的好朋友位置,如果沒有看到好朋友,請在該…

達夢sql中參數個數太多導致出現SOH等特殊字符報錯無效的序列號是不是達夢的bug

mybatis的Mapper.xml中如下&#xff1a; in中的參數大概有1萬6千多個&#xff0c;分成每1000個一組拼接成sql&#xff0c;然而在達夢中執行時報如下: Caused by: dm.jdbc.driver.DMException: Invalid sequence noat dm.jdbc.driver.DBError.throwException(DBError.java:710)…