跳到主要內容

發表文章

VOLVO XC60鋰鐵評估:半年使用報告

這篇文章紀錄半年使用心得,接下來預計每半年追蹤一次,提早掛掉也會誠實面對 沒有遇到無法發動,突然熄火,螢幕突然黑掉等問題 觀測電壓,大多都在以下幾個區域 13.x,一般電壓;放開油門滑行會導引動力到發電機,電壓會稍高 14.x,汽車拉高電壓快速充電 ~15,剛發動會到這個電壓,快速讓電池回充,在一分鐘內會回到14.x。不會長時間處在這個區域(這個區域略為接近鋰鐵電池的充電極限電壓,略有疑慮) 自動起停的反映稍微怪一點,這一篇文章會分析 XC60的發電機需要通電(激磁)後才能發電,所以車子能控制發電機的電壓和電流。下圖是Car scanner的圖片,最重要的是上方的Alternator charge voltage request。車子啟動會短暫拉高電壓,然後就長期在13.6,自動起停做動期間就是10.6 比較怪的是下圖,發電機電壓約14.6v,電流在0A附近上下跳動。 自動起停都不會動 問題的場景和分析 這張圖車子放隔夜,這一趟自動起停無法運作。紀錄如上圖,發電機推14.6v 我猜車子認定電池 快要飽但是還沒飽( SOC=99% or 100% ) 。電腦想把電池充飽,關閉自動起停,沿路推14.6v。開到目的地,車子認定 電瓶充飽了 回去的路上,自動起停就能正確運作,並且發電機只推出13.6v,紀錄如上上圖 放隔夜後,再繼續重複上述的循環 使用半年一切正常,除了上述自動起停的反應稍微怪一點,沒有異狀。我猜XC60只認得鉛電池,也許鋰鐵電池讓XC60很想把電池充飽電。如果有人知道原因,希望能指點迷津一下

研究VOLVO的PIDs (3):UDS通訊協定超簡介

引言 這篇繼續聊怎麼讀電瓶SOC,224028。讀完以後,您會知道汽車ECU通訊的UDS大概是什麼,以及224028其實是22 + 4028 從改晶片開始聊UDS Reference 請參考下圖,UDS是汽車ECU通訊的標準介面,VOLVO也採用 UDS的標準的ID組合 0x726(發送請求)/ 0x72E(ECU回應) UDS定義很多 標準服務 ,比如最有趣的Security Access Service,0x27,安全門,很複雜 工具發送0x27給車子,序號01,我要打開安全門 汽車回應0x67,序號01,附贈一把鑰匙2B466E(隨機計算) 工具發送0x27,序號02,回應一把鑰匙5FC105(根據2B466E計算出來) 汽車回應0x67,序號02,安全門打開,然後就能動內部參數了 改晶片有幾個難度,是個專業活 上述的亂碼計算公式只有車廠知道,另外安全門可能不只一道,需要逐一開啟 進了安全門,還要知道內部結構,知道表格放在哪裡 最後還需要引擎的專業知識,才動得了這些參數 看完這段大概還是不會改晶片,不過起碼大概知道怎麼回事(哈),另外他們的通訊協定都是UDS,以下有更多連結可以看 https://blog.csdn.net/qfmzhu/article/details/105756145 https://blog.csdn.net/qfmzhu/article/details/105716337 https://blog.csdn.net/qfmzhu/article/details/105747284 回來聊讀電瓶SOC 這次透過UDS來看這組封包 BEFORE ID=0x726 03224028 00000000 ID=0x72E 04624028 61 000000 // 有反應了!0x61 = 97%  AFTER REQUEST ID = 0x726, DATA=[03]224028 ID = 0x726(標準UDS request ID) LEN = 03(3 byte有效) SERVICE = 22 (Read Data) Data ID = 4028(電瓶SOC的DID本體) RESPONSE ID = 0x72E, DATA=[04]62402861 ID = 0x72E(標準UDS response ID) LEN = 04 (4b...

研究VOLVO的PIDs (2):為什麼Car Scanner會挑ELM327

選手入場 & Car Scanner Pro測試結果 VOLVO car用Car Scanner Pro搭配ELM327有相容性問題,以下是選手清單,測試結果和照片。最讓人不解的是Vgate兩款效果還不同 [O] Vgate iCar Pro BLE [X] Vgate iCar Pro WiFi (這次未測試,但WiFi真的不能用) [X] ZUS OBD2 reader [X] 不知名淘寶ELM327 中間人攻擊 用 中間人攻擊 觀測ELM327送出的命令,選手都沒有踩 我的坑 ,不過這步已經有差異 正確組(Vgate/ ZUS) ID=0x726, DATA=[3]22402800000000 失敗組(Cheap ELM327 from Taobao) ID=0x726, DATA=[3]2240 00 00000000 很詭異吧!淘寶的ELM327根本封包沒送對! ELM327 Terminal Check 不管用Torque或是Car Scanner Pro,他們都直接操作ELM327。這裡有幾篇我寫過的note,有興趣可以繞過去看 ELM327 OBD-II 心得 (1) ELM327 OBD-II 心得 (2),ELM327底層介面 ELM327 OBD-II 心得 (3),試著解析ELM327錄到的CAN封包 ELM327文件教大家怎麼送任意CAN封包 測試的命令如下 0902,讀取車子的VIN,這道命令三個選手都正確回應 ATCF72E,CF=CAN Filter,等一下接收ID=72E ATSH726,SH=Set Header,等一下發送ID=726 224028,查詢電瓶SOC狀態 Vgate BLE版 本次的模範生,有正確的回應224028命令,回傳0x4D,電瓶電量剩77% ZUS Vehicle Health Monitor Reference 有正確的送出封包,但是沒正確實做ATCF72E,他不知道等一下要收72E,最後送出224028回應NO DATA。這顆體積最輕薄,硬體很不錯(是顆藍芽SOC),網站看起來很厲害,可惜軟體沒做對! TAOBAO CHEAP ELM327 淘寶這顆大概用8051做,軟體更爛,命令是224028結果送出224000;連命令都發錯,就更不可能正確回應了 ...

研究VOLVO的PIDs (1):學習前輩Car Scanner Pro

Car Scanner Pro是一款極優秀的程式,它內建VOLVO車的profile,可以看到不少車子裡的數據。 如果看看更深入車子的狀態,裝他就對了!價格不貴,大概100台幣,能更深入研究自己的車 身為軟體開發者,我們最不缺好奇心了!以前我曾看過一些 文章 ,或是 這篇 ,上面有些神奇的PID似乎可以讀取到車子的狀態,不過我自己測試其實不成功 這裡也有一篇 福特 以觀測電池充電狀態來說,請看上圖橘色的字,224028和726,代表傳送的封包內容 ID = 0x726, DATA=[03]224028 車子回應如下,xx就是百分比,這裡的數值是十六進位;如果xx=60,代表0x60=96% ID = 0x72E, DATA=[04]624028xx 我用Torque,或是自己用Linux樹梅派都沒成功。上次折騰已經是兩年前了,就在周五晚上我準備了 中間人攻擊 ,和前輩CAR Scanner Pro學習發送命令的奧義。原來答案就在眼前,只是當年沒看出來 BEFORE ID=0x726 03224028 // 沒反應 AFTER ID=0x726 03224028 00000000 ID=0x72E 04624028 61 000000 // 有反應了!0x61 = 97%  VOLVO有很多福特的影子,像是224028都能查詢電池狀態,這絕對不是巧合!另外車友的XC70能正確使用,但是XC60得填滿8byte才會有反應!當年看VOLVO封包都是滿滿的8byte,怎麼就沒想到補0填滿試試看? 就在今夜,幫兩年前的實驗失敗找到原因了。 接下來,就可以好好觀摩前輩CAR Scanner Pro是怎麼和車子打交道。假如運氣好,希望能找出一些有趣的PID

KCDesign 高容量濾心清洗,2020/7/17,7000km清洗

KCDesign高容量濾心在2019/12/06換上,歷時約8個月開了約7000公里。從5000公里就想拆下來看了,但就是很懶,直到有車友問才勉強自己去拆 拆下來的濾心如圖,這時候就要抱怨一下了:顏色這麼深,根本看不出有沒有髒;K&N濾心的顏色更深,更看不出來(科科)。原裝紙濾心做成米黃色,髒了讓你看得出來;高容量濾心大概怕車主強迫症發作,非要洗乾淨才罷手,顏色深一點也許講得通 拆下來正反面只有一點灰塵,看起來確實很乾淨 沖水洗看看,我水開得小,什麼也沒沖下來;只好上點洗碗精,同一批水反覆的洗,好不容易水裡面似乎有一點灰塵... 放大一點,就是一點灰塵,已經同一批水反覆洗了,洗出一點點塵土 值得一提的是,洗濾心時,水穿透要一點時間,證明是有過濾效果的:樹葉,大顆的雜質,沙子,我覺得都過不去,PM2.5大概還是能穿透就是(喂)。有買這種濾心的車友,其實上車前先洗一次,會對他更有信心 以上實驗證明,台灣的空氣應該是不錯,7000公里空氣濾心什麼也洗不出來;覺得大費周章洗了濾心一點效果都沒有,好像有點笨。下次可以認真考慮車友的建議,20000公里再洗一次好了 之前買濾心寫的NOTE https://qqmlab.blogspot.com/2019/12/kcdesign-review.html

VOLVO XC60鋰鐵評估:被動平衡電路

再來是平衡,這題也很難,我只能把研究心得寫在這裡。平衡用來克服電池體質不一致 體質差的電池,升壓會最快,降壓也最快 四顆電池串聯,一起充放電,理論上電壓要完全一致。平衡問題簡單描述如下 充電時,體質差的電池升壓最快,他會最先吃飽,但是其他三顆還沒吃飽。假設充電截止電壓14.4v,可能電壓的分布是3.9/ 3.5/ 3.5/ 3.5 讓每節都充滿電。電池上路體質差的會最先放完電,但是另外三顆還可以繼續,於是最爛的那顆只好陪公子唸書,最後過放電壞掉 Battery Balance是個重要的題目。淘寶買得到的保護平衡板一般的邏輯是這樣:如果某一節電壓已經到頂,就切斷電池和充電器連接,然後開啟下圖的電晶體讓某一節電池放電。等電壓下去了,再接上充電器繼續充電。這個策略對體質爛的電池很可憐:他會不停平衡(充放電)。體質本來就爛了,平衡還會加速老化 https://www.ti.com/download/trng/docs/seminar/Topic 2 - Battery Cell Balancing - What to Balance and How.pdf 所以組裝電池,真正的重點是挑出體質相近組裝起來。這件事非常費工,非常耗時間,非常苦... 還很花錢(分容機很貴);但這件事比起任何事都還要重要 最後聊一下平衡電路和啟動電池有什麼關係 其實沒有關係 啟動電池99%的時間是充飽電,也沒什麼深度放電的機會,根本就不用平衡 胖胖電池出貨還是搭了一片平衡板,讓出貨的產品少掉潛在的隱憂,原理下篇介紹

VOLVO XC60鋰鐵評估:汽車行為分析2

今天早上觀測電流電壓和SOC,二十分鐘期間車子專心幫電池充電 電壓拉高到14.5附近,車子鐵了心要幫電池充飽電。這時候自動啟停無法做動,雖然SOC全滿,車子會說電池正在充電中 BMS雖然會估算SOC,但就是估算而已;拉高電壓充電,直到電流趨近於0一段時間,我覺得是校正BMS的好辦法(電都充不進去了,自然是充飽) 如上,充電電流100A灌了接近兩分鐘,慢慢下降;最後維持住電壓浮充 充電模式下,VOLVO設定14.5v正好是每節電池3.625v,很接近鋰鐵的充電截止電壓3.65v。也許設計的人有經過深思熟慮,換上鋰鐵電池也可以相容運作(或著就只是運氣好) 圖上右側兩個煞車引發的動力回收,電池還是能吃下80A;同時也吃下瞬間15.3v的過壓 第二張圖我吃完早餐繼續紀錄 首先汽車已經離開充電模式,電壓在13.x附近跳動。這時候自動啟停可以做動 行駛中電池放出30A,讓引擎推發電機的負擔下降,更多力氣推輪胎 九點整附近,有一段約3分鐘的區域,自動啟停做動。原來這種半熄火的狀態,抽電瓶也沒在客氣的(30A);這算是間接證據了:鉛電池想活久一點,發動就順手關自動啟停吧 實驗到此,VOLVO car的充放電的策略都滿合理的,有下功夫做,今天的實驗也看到充電模式,電壓只有14.5不會弄壞鋰鐵;偶爾出現瞬間15v也不至於弄壞電池。XC60搭配一顆鋰鐵電池,可以讓這些策略運作得更到位 之後使用就稍微看一下電壓,不要長期超過14.6(每節3.65)就沒疑慮了