車輛工程本科畢業,想自學汽車電子方面的知識,怎麼入手比較科學?

學過汽車電子方面的知識,但是已經還給老師了,所以基本是零基礎。

想系統的學習一下,同時看看自己是否真的感興趣,如果非常有興趣想要讀研深造

希望有人能給個學習思路:應該從什麼樣的基礎知識開始學起,先學習什麼,再深入什麼

重要的話說3遍

有好的建議請告訴我!

有好的建議請告訴我!

有好的建議請告訴我!

默默的等待中


update 1:

汽車電子下屬有一個大類為:電子電氣架構,包括線束設計、接地、供電等等,我不熟悉,所以不再描述。

建議看看相關汽車的社招要求,或許會讓你明確該學些什麼。

中國第一汽車集團公司技術中心(注意汽車電子分類)

——————————————————————————————

汽車電子包含的東西比較多,比如動力總成部分(發動機+動力傳動)、底盤部分(轉向、制動)、車身部分(電動車窗、無鑰匙進入),還有一些屬於基礎的,比如汽車匯流排技術(CAN、LIN),還應包括主動安全系統(ACC、AEB、LDW等)。新能源汽車還得加上能量管理部分和驅動控制部分。不了解的事情不敢評價,我只熟悉汽車穩定性控制與四輪獨立驅動力分配,以下列出需要的知識:

1 理解汽車動力學

要做好控制,首先要對被控對象深入理解。可採用的小步驟包括:

1.1 閱讀專業書籍

如何學習汽車動力學?需要什麼基礎? - 汽車行業

建議先看汽車理論(余志生)、再看《車輛操縱動力學》(Abe Masato)。這兩本比較薄,如果課後習題做了,基本就足夠了。《車輛動力學基礎》(格里斯比)採用美標,體系稍亂;《汽車動力學》(米奇可)太厚比較複雜,適合當工具書。後兩本有機會也可以翻翻。如果基礎較差,可以先看看《汽車行駛性能和底盤機構》(宇野高明),這本書很有趣。對汽車的術語不了解的,建議一定要閱讀《SAE J670-Vehicle Dynamics Terminology》(2008版),我們課題組的要求是研一學生必須獨立翻譯一遍。

1.2 汽車動力學建模與模擬

建議分別使用C和Simulink建立2自由度、7自由度、14自由度模型,了解基本的軟體操作和調試。同時學習專業建模軟體的使用,如CarSim、CarMaker、veDYNA。一般以CarSim為主。

學習常見的實驗工況數據處理技術,我常用的標準包括《GB 6323-2014 汽車操縱穩定性試驗方法》、《FMVSS126 正弦延遲試驗方法》、《ISO 3888 雙移線工況與緊急避障工況》等。在自建模型與商業模型中設定工況、模擬並處理數據,如果結果一致,說明你學會了。

2 理解控制理論

2.1 基本控制理論與方法

如果要讀學位,建議看一些高級的演算法,但如果是真心想干點事情,一定研究明白PID,建議學習《先進PID控制MATLAB模擬(第二版)》(劉金琨)一書。

2.2 與汽車相關的控制方法

這需要根據情況依次學習,可參考《汽車安全性與舒適性系統》(博世)一書。建議將學習的內容實現在第一部分的模型中,可以直觀的看到效果

2.3 其他

還有一些很重要的內容,包括汽車狀態估計等,我不熟悉,先放在這裡

如果僅僅是想不體面的畢業,以上部分就夠了。想干實事的繼續看。

3 汽車軟體工程

從一段控制演算法到一個汽車電子產品的道路是漫長的,核心演算法開發可能只佔10%的工作量(我隨口說的),剩下的測試、驗證工作才是重點。所以工業界總看不上學校做的東西。現在基本都在推基於模型的設計(MBD),需要好好了解,對於MBD,這裡有兩個非常有名的帖子,可以通過大家的辯論了解一下。

【討論】有關基於模型的設計

終於把劉博士的4本書買齊了!發表一點感想。

3.1 汽車軟體開發流程

即V流程,需要知道每個階段需要幹什麼、目的是什麼。有些軟體公司的提法是有問題的(離線模擬-快速原型-代碼生成-硬體在環-實車測試),當然這麼提正好和自己的產品匹配了。

3.2 離線測試(虛擬控制器+虛擬被控對象)

就是用軟體模擬的方式初步驗證演算法的邏輯,包括僅測試自己寫的部分的單元測試和把演算法和車一起跑的集成測試。無論哪種測試,關鍵是測試用例的編寫,這是能體現水平的地方。另外需要了解一下測試自動化的實現方法。

3.3 實時在環測試(快速控制原型+部分真實被控對象)

這個階段需要驗證演算法的實時性,以及通訊部分和介面部分的正確性。(採用快速控制原型的原因)

同時將難以建模的被控對象部分通過硬體代替,如制動系統中的HCU與管路,提高測試結果的說服力。其他部分則運行在實時模擬器中(被控對象硬體在環)。

主要有三家公司在這個階段提供工具:ETAS、dSPACE、NI,前兩個比較專業,建議學一個。我們組以dSPACE為主。同時這個階段還需要對汽車匯流排技術有所了解,建議學習CAN的一些知識。不需要到能用嵌入式寫CAN收發的階段,會編寫dbc協議、會使用工具就可以了。用嵌入式寫CAN收發不屬於演算法工程師的工作。

有個問題比較相關:

汽車開發中的快速原型和基於模型設計的區別 dspace 有什麼作用? - 軟體工程

3.4 自動代碼生成

主要是兩家,MathWorks的Embedded Coder 和dSPACE的Targetlink,後者比較貴。建議學習一下前者,有官方視頻-基於Simulink模型的嵌入式代碼生成,也有論壇支持-Simulink 代碼生成 MATLAB中文論壇。

3.5 控制器硬體在環測試(產品級的控制器+部分真實被控對象)

在前幾個階段已經證明演算法的邏輯和介面都正確,需要將其實現至具體的嵌入式系統中,同時設計驅動部分,形成產品級的控制器,用這個產品級的控制器代替3.3中的快速控制原型在按照設計的測試用例測一遍,滿足功能。

如果以後要做測試工程師的工作,需要學習以上相關工具的使用。

3.6 實車測試

測試的最終階段。實驗工況數據處理技術前面已經提過,可能需要學習一些測試儀器的使用。比如汽車動態測試設備(我們用OxTs的RT3000)、轉向機器人(我們用SR60)、數據採集系統(我們是德維創)。

好了,先這些吧,想起來再補充。

ps:不知道遊俠電動汽車的團隊在開發的過程中有沒有經歷這些過程。不過說起遊俠,我居然忘了最重要的東西,那就是ppt的製作能力。


車輛專業的學生要搞汽車電子本身就「先天不足」,現在很多計算機/軟體、電子專業的學生都在搞汽車電子,人家在硬體設計,編程方面還是有優勢的。

汽車電子本身涉及的範圍非常廣,線束、ECU、汽車網路、測試工具等都屬於汽車電子範疇,本質上都是EE領域,因此掌握EE學科的基礎課程是必須的了。So,你可以選擇:

硬體方向:電路、晶元、驅動開發都要會,但是個人覺得選了這個方向基本上發揮不了車輛專業的優勢了,所有不建議走這條路。

軟體方向:C語言必須熟練,掌握MISRA-C規範,汽車電子領域常用的晶元架構需要掌握,RTOS/OSEK/AUTOSAR必須熟悉,至少要明白原理是怎樣的。這些必須掌握的東西,是跨入汽車電子的先決條件。

如果你選擇軟體方向,且具備了嵌入式編程的開發能力後,你車輛專業的優勢就體現了,因為基礎軟體的上層就是汽車電子的業務邏輯,比如汽車某個零件的控制邏輯、協議棧,如發動機控制策略、車身控制策略、網路通信棧等等,車輛專業的學生本身對這塊可能更加熟悉。

有本書推薦給你:

汽車電子學 (豆瓣)


這個問題我曾經在別的問題中回答過~你可以參考如下回答~

首先對於汽車電子控制而言,就包含幾大塊,主要有:底盤電子控制,動力總成電子控制,車身電子控制,電機電池管理等。當然如果要是汽車電子方向而言,那就大了,包括測試,系統,匯流排,電氣架構,標定等等。每一個方向都需要大量的人才,想把每一塊都吃透的人是不可能的,想辦法做到精通其中一塊,然後熟悉整個汽車電子流程就可以了。

按照V流程劃分:

你要自己想想以後是想做汽車電子的拿一塊,具體可以看看V流程!V流程已經成為了汽車電子行業的標準流程。未來想做V流程中的哪一塊,是建模,還是測試,還是寫代碼,或者是標定,想清楚後就自己會選擇方向。

按照專業劃分:

就目前的發展來看,電動汽車,混動汽車,以及雷達等駕駛輔助系統未來的趨勢較好,因為這個是最近才熱起來的新方向。不過等到3年畢業後,什麼又忽然熱門就不好說了。比如三年前,很不看好的燃料電池,結果一畢業後混動車火了,旁邊學燃料電池的同學撿了個大便宜。不過我認為在未來,對於雷達等駕駛輔助系統甚至是自動駕駛是最熱門的,不過這個方向對於汽車類的學生需要更辛苦點,可能涉及到圖像等數據處理的內容,要學的東西很多!所以更多的車企會選擇招計算機的學生來做智能駕駛此外,此外我還看好autosar與iso26262,雖然這個現在國內在做的人很少,但是這個是個趨勢!


手機先寫一點 汽車電子也有很多細分領域 我只說說我了解到部分 通常車裡的電子系統之間通過各種通訊方式連接 常見的CAN LIN FLEXRAY UART 等等 每個電子系統內部是電路板 上面大致會有 處理器 供電 IO interface電路(例如驅動車裡的load,比如天窗馬達,比如車裡的控制按鈕輸入信號)通訊 (像上面提到的)

設計這樣一個電子硬體需要這樣一些知識 處理器晶元的應用 電路板layout設計 高頻信號電路設計 EMC analog電路設計 電源設計

高頻和EMC是屬於深入的部分

暫時想到這些


專業型?還是實際用車實用性?

如果專業型那應該是需要專業教材去深究其工作原理工作數據流等。

如果只是作為一枚車主只需要單刀直入實用萬歲。

簡單概括汽車的電子技術就是感測器採集車輛實時數據給電腦板,電腦板進行數據對比得出正確的動作指令並把指令發送給執行動作完成車輛某個部件的執行動作,感測器同時監測其動作並把數據再次傳給電腦,電腦通過數據對比判斷動作是否正確,並加於修正或發出警報亮出故障燈提醒車主檢修車輛。

現在車輛電子控制技術都採用高速網關通訊,並實現數據的資源共享。所以會出現同樣的一個故障燈亮起來,卻可以找到成百上千個故障發生位置。

如果需要系統學習的話是否可以把車輛幾大系統分解出來獨立研究。例如空調系統,各功能鍵怎麼使用,有什麼功用,空調冷風通過怎麼一個流程從出風口吹出來,冷風是如何產生。然後再逆向思考某個部件壞了會出什麼故障現象。從而通俗的理解整個系統的電子控制原理。

目前只想到這些,歡迎補充。哈拉啦。


僅從開發汽車電子產品角度來說(譬如高大上的發動機電控變速箱電控):

1、BOSCH汽車工程手冊和BOSCH汽車電氣與電子,可以入個門

2、如果是做硬體設計,那就學好模電數電,然後掌握一款EDA工具,如altium designer,Proteus,然後會用萬用表、示波器、信號發生器等等,熟悉常用汽車電子用的晶元

3、如果是軟體設計,則掌握一兩款汽車常用MCU,譬如NXP S12X系列16位單片機(原Freescale的,後Freescale被NXP收購,國內會用的人好多),或者ST/NXP/INFINEON的32位單片機的軟體開發,然後要熟悉驅動晶元如L9741/TLE8888等等...

4、最好還要掌握MATLAB/SIMULINK/STATEFLOW,現在都用SIMULINK進行建模和自動代碼生成

5、學好英語很重要,晶元手冊動不動就是1000多頁的,英文

6、多看例子/常式,多動手

7、最好是軟硬兼施軟硬體都行


建議購買北京理工大學出版的BOSCH汽車電氣與電子一書來看看


謝謝邀請。很慚愧,我是野路子,沒啥經驗。

個人覺得應該把大眾,日系,韓系,美系常見車型的電路圖大量地搞來研究學習,看看能否觸類旁通。如果有實車學習的話更好。當然,基礎的電工知識還是要有啊,回去翻書吧。我幾個圈內朋友,電工基礎都很紮實,而且經驗豐富,基本上都跟我抱怨過大眾的車子電路有點複雜。


推薦閱讀:

汽車開發中的快速原型和基於模型設計的區別 dspace 有什麼作用?

TAG:車輛工程 | 汽車電子 |