回覆列表
  • 1 # 使用者1635323035496

    有可能你儀表盤的某個警報燈就是我們設計的軟體點亮的。

    從設計者的角度來說,遇到警報燈(這裡指的是故障相關的警報燈)最正確的開啟方式不是立刻去看說明書或者去叫救援,而是找個安全的地方停車,將檔位放回P或者空擋,熄火斷電拔鑰匙,等待超過10秒之後再重新點火。下面就來一步一步解釋為什麼。

    什麼原因會導致警報燈被點亮?

    所有黃色或者紅色的警報燈都是由汽車的某個控制器軟體的診斷功能點亮的,這些警報燈有個專業的名字叫malfunction indicator lamp (MIL) :故障指示燈。

    發動機的故障燈會由發動機控制器ECU軟體診斷功能來管理和點亮,變速箱的故障燈會由變速箱控制器TCU軟體診斷來管理和點亮,同理ESP會點亮底盤相關的故障燈,VCU車身控制器會點亮諸如照明空調之類的故障燈。

    下圖是一些常見的指示燈,包括故障指示燈。

    那麼究竟哪些原因會導致故障燈被點亮?

    一個原因是真的硬體(執行器或者感測器)出問題了,比如變速箱的檔位掛不上了,發動機的EGR閥不聽指揮了,某個感測器檢測的值超出範圍了。另外一個可能的原因是不同控制器之間使用CAN網路互動資訊,比如變速箱控制需要用到發動機提供的扭矩資訊,但是可能因為CAN通訊負載過高導致某個關鍵資訊丟失也會觸發故障。再有一個原因是硬體工作在某一個危險的工況需要被保護了,比如雙離合變速箱的離合器過熱。我們為什麼需要這些故障燈或者說診斷功能?

    很簡單,這些功能的主要目的不是用來保護乘客安全的,而是用來保護汽車硬體的。如果某一個感測器或者執行器已經有故障了,你還是繼續在高速執行的話,會對汽車硬體造成不可逆的損害。

    最容易理解的例子可能就是雙離合過熱問題:在離合過熱的時候故障燈會被點亮,離合器會被強制開啟。對於消費者來說被撂在路上了,但是這個功能保護了離合器不會被徹底燒掉。

    故障燈被點亮後汽車會出現哪些不一樣的表現?

    前面提到過,故障燈被點亮只是不同控制器診斷糾錯功能被觸發的眾多表現之一,它是用來告訴消費者現在車輛有問題了。

    但是你還會同時感受到其他汽車狀態的改變。一般比如發動機變速箱黃燈被點亮後最明顯的變化是汽車控制軟體會限制發動機和變速箱的扭矩,或者限制車速,或者限制檔位,只允許你駕駛在低速低扭矩的柔和駕駛狀態。而如果是紅燈被點亮的話則會有更加嚴苛的糾錯功能被觸發,可能會徹底開啟變速箱離合,將發動機扭矩限制在接近零扭矩狀態,讓車徹底不可用。

    故障燈點亮後就代表一定有硬體故障或者一定有零部件壞了麼?

    完全不一定。相反,很多時候故障燈報的都是假象故障。下面兩類車最容易出現假象故障:

    豪華高階品牌:所有的錯誤檢測都是基於一定閾值的,這個閾值是一個範圍。比如當某個感測器檢測的電壓值超過正常值+-一個範圍才會報錯。高階品牌因為零部件一致性做的好,或者說容差小,所以這些閾值設定得很低,換句話說高階車在錯誤檢測上往往更敏感。一次蓄電池電壓不穩就可能導致軟體直接點亮大部分故障燈。剛上市的新產品。所有故障燈和故障檢測都是由不同的車載控制軟體實現的。在緊張的新品專案進度下很多上市的新產品診斷邏輯都有可能存在軟體bug,或者沒有考慮到的工況。我曾經在國內測試過一些剛上市的車型,搭配新設計的發動機和變速箱,在不到1個小時的測試中,透過一些比較極端的譬如重剎就可以觸發發動機或者變速箱的故障燈。但是這裡並不是因為發動機或者變速箱硬體有故障了,而是因為控制軟體的邏輯設計有問題。為什麼我說出現故障燈的正確開啟方式是停車重啟?

    因為前面提到有很多故障都是假象故障,另外可能超過60%的故障在軟體設計中的清除條件都是:

    車輛靜止變速箱在P擋或者空擋重啟車載控制器:也就是熄火斷電等待相應的重啟時間(應廠家而異)再重新點火

    注意,這裡我說的清除並不是說將你剛才觸發的錯誤徹底抹去了,這個錯誤依舊會被存在控制器的快閃記憶體中,4S店依舊可以事後讀取。但是當控制器再沒有檢測到新的錯誤的時候會將車輛重設為正常狀態。

    這樣至少你可以繼續正常駕駛回家或者正常駕駛到4S店而不需要在路上等待救援。

    如果你重啟後還是有故障燈而且還是紅色的不允許你駕駛的故障燈怎麼辦?這個時候你就乖乖把車停在安全的地方,根據要求打雙閃擺三角然後在車外安全地帶等待救援好了。

    另外最近很多人問我關於診斷設計和UDS規範的問題,我會過段時間專門組織兩次Live來解釋。敬請關注。

  • 中秋節和大豐收的關聯?
  • 形容團結的古詩詞有哪些?