如何系統的學習汽車電控系統?
各位大神,如何系統的學習汽車的電控系統,有沒有推薦得書單或者教程,感激感激
下面是針對系統學習汽車電控系統,當然一個人的經歷有限,術業有專攻,大體上應該分為軟體系統和硬體系統(汽車電控單元實際上是一個嵌入式系統,做軟體的了解一些基本的硬體知識對於軟體開發更有幫助,同理做硬體開發的也需要了解一些軟體知識)。
搞軟體的需要掌握C語言,單片機原理,CAN匯流排技術,以及基於模型的開發工具MATLAB/Simulink。搞硬體的需要掌握模電數電知識,還有單片機原理,以及一些電路模擬繪製工具。不過我還是堅持認為要搞汽車電控系統,汽車的基本原理構造等還是應該做為通用基礎,這樣更有利於所謂的系統學習。-------------2017.04.19--------------
謝邀,汽車電控系統,這裡面我簡單把它涉及的知識體系分為三部分部分,汽車和電子和控制。
就汽車而言,針對其上的電控部件,有底盤電控部件,包括ABS,EPS,ESP等,然後動力傳動系統涉及到發動機控制器EMS,自動變速箱控制器TCU,就新能源而言又有三電控制器,包括電機控制器MCU,電池管理系統BMS,整車控制器VCU。要做這方面控制系統設計,需要先熟悉汽車動力學,發動機原理,自動變速箱原理,電機驅動原理以及電池方面的知識。熟悉汽車相關的知識是做汽車電控系統的基礎。範圍再縮小一些,要開發一個汽車電控系統部件,從硬體來說需要掌握模電數電,單片機原理,以及相關的硬體設計工具。對於軟體開發,一般汽車電控系統軟體分為應用層和底層,首先得熟悉C語言,底層就是單片機驅動開發,一般用手寫代碼,當然現在也有一些底層代碼配置工具。針對應用層,現在通用的是基於模型的設計,需要學習MATLAB/Simulink建模模擬及自動代碼生成工具。目前汽車上控制器之間信號交互一般是CAN匯流排,所以熟悉CAN匯流排相關的知識是十分必要的。最後就控制而言需要了解自動控制原理,目前汽車上用的最多的控制原理還是PID了,所以需要搞明白PID控制原理。針對這些知識的學習,推薦一些書首先是《汽車理論》《發動機原理》《自動變速箱原理》,這些是基礎,然後是《單片機原理》《C語言設計》《模擬電路數字電路》《汽車CAN 匯流排原理、設計與應用》《Simulink 模擬及代碼生成技術入門到精通》《汽車控制系統發動機傳動系和整車控制》手機碼字,沒有什麼調理的寫了這麼多,可能有些寫的太寬泛,希望對你有點幫助。
之前在知乎上看到了下面這張圖,關於車輛工程的學習知識體系,我覺得歸納的挺好,針對汽車電控系統需要關注電學類,計算機控制類,汽車知識及軟體應用,請參考。希望看完答案你還能說你想系統的學習汽車電控系統。
聲明:以下觀點為本人學習及經歷所得,不保證其權威性。
首先,我們來理解下什麼是汽車電控系統。
汽車電控系統,首先是一個系統。那什麼是系統?
上面這個簡圖說明的就是一個系統。一個系統有輸入有輸出,中間是自己的運行規律,或者我們將這個運行規律看成是一個函數。
然後,汽車電控系統是一個控制系統,那什麼是控制系統?
在輸入的基礎上,我們想要得到一個穩定的目標輸出,我們就需要對系統的輸入進行分析,這樣的輸入是不是會產生穩定輸出,還是使得系統失去穩定,基於此,我們需要進行一些控制,來得到相應輸出。我們把這些控制方法稱為演算法。(線性控制系統,數字控制系統)
再接下來,汽車電控系統是一個電子控制系統,那什麼是電子控制系統?
依賴於電信號以及相應的電路進行控制系統設計就是電子控制系統。(電路分析,電路設計)
最後,我們將這樣的電子控制系統放在汽車這個大系統上,對汽車的特性進行控制。那汽車電子控制系統主要是對哪些特性進行控制?
1. 汽車動力學電子輔助系統
2. 動力電網路系統
3. 基層電網路系統
寫到這裡,我想應該對汽車電控系統算是有一個概念了。也不至於看到問題,看完問題一臉懵逼,卧槽,什麼是汽車電控系統?
那接下來簡單討論下這些系統控制咯。
1. 汽車動力學電子輔助系統
熟悉汽車動力學的朋友肯定知道,汽車動力學主要從橫向,縱向,垂向三方面進行動力學分析。(汽車動力學理論)那汽車動力學電子輔助系統主要也是分為:
1.1 橫向動力學電子輔助系統
1.2 縱向動力學電子輔助系統
1.3 垂向動力學電子輔助系統
下面給出汽車動力學電子輔助系統相應的研究方向。
希望大家看文章的時候動點腦子,所以自己不認識的就去谷歌翻譯下。*認真臉*(好吧,就是我自己懶的翻譯,xD)
2 動力電網路系統
哎喲說的什麼玩意,我只是不知道怎麼用中文描述這個系統。我的方向是電動汽車。主要談談電動汽車。我想表達的就是,電機的控制系統。
一個電機,正轉反轉,加減速都是通過改變其輸入電流來控制。(電機學理論)
所以這一塊的任務就是電機輸入電流控制。
怎麼控制?
電動汽車電源輸出高壓直流電。一般電動汽車為交流電動機,直流變交流。如果是直流電機,那麼就是直流變直流。(逆變器,整流器理論)
3 基層電網路系統
除了上述所說的驅動系統電路外,汽車還有一個低壓網路(12V電壓系統--》48V電壓系統)。這個電網路供給所有汽車除驅動系統外的其他電子元器件,比如感測器,控制晶元電壓等。(Bordnetz,汽車感測器,基本電路理論)
通過以上分析,汽車電控系統有哪些學習內容。
當然,如果真的要能做事情,還有一些模塊沒有寫進去。因為汽車電控總是和汽車通信聯繫緊密,所以汽車CAN匯流排系統是必要的。那麼要規範起來,汽車軟體架構自然也是需要了解的,然後你就會想汽車功能安全的問題。。。
總之,這是一條不歸路哈哈哈。
至於怎麼學習汽車電控系統,還是自己掂量吧。
每一個點在行業領域都是一個獨立的工作點,你要說你想懂所有,不是不可能,看你咯。
各位大神都是從比較高端開始講,很容易讓初學者不知所措,我從低端出發,汽車電控系統,無非就是電控系統的一種,從基本的開始學起,比較容易入手,然後自己再慢慢體會。從一塊51開發板開始,汽車電控系統的基本形式,無非就是如此。個人推薦 郭天祥 的51單片機學習教程。
------------------------------------------------------------------------------------------------------2017.4.18
從51學起,不太認同所謂的系統學習,工程師是創造系統的,不應該被書上的系統所禁錮。理解單片機,慢慢理解電控,然後理解汽車電控,然後再到各種硬體軟體。
只是拋磚引玉啊,系統方法只待大牛前來指導。
汽車電控系統分硬體和軟體。硬體部分我不擅長,但是我覺得硬體設計最難之一應該是EMC,開始就應按照EMC要求來設計。國標GB18655-2010對零部件要求達到等級3或以上。國軍標的傳導輻射要求就更高啦。這都是不容易達到的。
汽車電控軟體方面,掌握V模式開發流程的每一步,應該就能獨立完成一個汽車電控系統的開發。汽車電控軟體開發目前分三種方式:一是傳統寫代碼方式。進行功能分析、制定軟體需求報告,手動編寫代碼,再進行集成測試。二是基於模型開發的方式。演算法基於模型開發,再自動代碼生成,底層代碼手寫,最後集成測試。三是基於模型的全自動代碼生成。底層代碼也基於模塊設計,集成到演算法模型中,再整體自動代碼生成,下載到控制器,完全不需要手動編寫一條代碼。第二和第三種方法思路基本一樣,只是底層代碼是否封裝的問題。
目前大多數車企可能還是以傳統方式開發電控系統,但是未來基於模型開發的方式一定會是主流。曾經幫助開發電控系統的企業也認可這種方式,覺得基於模型開發的方式演算法設計直觀,修改方便,調試也方便,不易出錯。根據這些年在學校和企業的經歷,掌握以下內容是基本條件吧:
1、精通MATLAB/Simulink;精通C語言。
2、熟悉自動代碼生成技術;掌握一款晶元的底層驅動開發。
3、熟悉要開發的電控系統的理論、原理、功能需求。能夠分解功能,確定各個功能之間邏輯關係和實現條件。
4、至少掌握PI控制吧。
5、熟悉CCP標定原理和15765或1939等診斷協議。
書籍的話不在多,每個方面找一本書,理解就可以啦。汽車電控系統開發實踐性很強,開發經驗很重要。如果有條件,按照V模式開發流程獨立完成1到2個項目,會受益匪淺。
如果你是學汽車檢測與維修的?還是車輛工程?這個很重要
謝邀。
如果你是學生,那麼按學校安排的課程學好就好了,學校得到知識基本是都是系統的,偏向理論的。
如果你已經參加工作並且是從事電控系統工作,那恭喜你,先將領導安排好的做完,主動承擔責任,帶著工作任務學習,被動學習要比你主動學習快得多。
置於書籍,實在太多,但大部分情況是,到最後發現,書籍不過是放到那裡睡大覺罷了。
推薦閱讀:
※為何不研發電氣化坦克以解決燃油不足的問題?
※為什麼電動汽車價格那麼貴?
※電動汽車到底是充電有前途還是換電有前途?
※日產聆風將在國內發布,續航 400KM,什麼來頭?
※有哪些定價6萬元以下的電動汽車推薦?
TAG:電動汽車 |