基于大數(shù)據(jù)的電動(dòng)汽車動(dòng)力電池?cái)?shù)據(jù)無(wú)損壓縮方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及電動(dòng)汽車動(dòng)力電池?cái)?shù)據(jù)壓縮方法。
【背景技術(shù)】
[0002] 隨著電動(dòng)汽車技術(shù)的發(fā)展,電池管理系統(tǒng)(BMS)的功能也逐漸增多,運(yùn)些功能包括 電池基本狀態(tài)參數(shù)測(cè)量、S0C/S0H/內(nèi)阻的估計(jì)、故障診斷、電流過(guò)充過(guò)放保護(hù)、充放電深度 控制、均衡充放電控制、熱管理等。功能的實(shí)現(xiàn)通常W電池的工作電壓、充放電電流、溫度等 基本狀態(tài)參數(shù)作為依據(jù),因此,電池基本狀態(tài)參數(shù)的儲(chǔ)存尤為重要。隨著電池參數(shù)數(shù)據(jù)量的 增長(zhǎng),給數(shù)據(jù)信息存儲(chǔ)帶來(lái)諸多困難。為了減少數(shù)據(jù)信息的儲(chǔ)存空間、數(shù)據(jù)遠(yuǎn)傳時(shí)的發(fā)送時(shí) 間,有必要對(duì)運(yùn)些大量數(shù)據(jù)進(jìn)行有效的壓縮。
【發(fā)明內(nèi)容】
[0003] 本發(fā)明是為了解決現(xiàn)有電池?cái)?shù)據(jù)量大,在傳輸過(guò)程中存在數(shù)據(jù)壓縮效率低和傳輸 速度慢的問(wèn)題。提出了一種基于大數(shù)據(jù)的電動(dòng)汽車動(dòng)力電池?cái)?shù)據(jù)無(wú)損壓縮方法。
[0004] 本發(fā)明所述的基于大數(shù)據(jù)的電動(dòng)汽車動(dòng)力電池?cái)?shù)據(jù)無(wú)損壓縮方法,該方法包括:
[0005] 步驟一、提取N個(gè)采集時(shí)刻的電池?cái)?shù)據(jù),并對(duì)提取的部分電池?cái)?shù)據(jù)作預(yù)壓縮處理;
[0006] 所述電池?cái)?shù)據(jù)包括:1組使用時(shí)間數(shù)據(jù)、1組絕緣電阻數(shù)據(jù)、1組總電流數(shù)據(jù)、1組總 電壓數(shù)據(jù)、1組荷電狀態(tài)數(shù)據(jù)、n組點(diǎn)電壓數(shù)據(jù)和m組環(huán)境溫度數(shù)據(jù);n、m和N均為大于2的整 數(shù);
[0007] 對(duì)電池?cái)?shù)據(jù)中的1組使用時(shí)間數(shù)據(jù)、1組總電壓數(shù)據(jù)、1組荷電狀態(tài)數(shù)據(jù)、n組電壓數(shù) 據(jù)和m個(gè)環(huán)境溫度數(shù)據(jù)作預(yù)壓縮處理;
[000引步驟二、對(duì)步驟一中未進(jìn)行預(yù)壓縮處理的1組絕緣電阻數(shù)據(jù)、1組總電流數(shù)據(jù)和經(jīng) 過(guò)預(yù)壓縮處理的1組使用時(shí)間數(shù)據(jù)、1組荷電狀態(tài)數(shù)據(jù)和m組環(huán)境溫度數(shù)據(jù)進(jìn)行行程編碼壓 縮處理;
[0009] 對(duì)步驟一中經(jīng)過(guò)預(yù)壓縮處理的1組總電壓數(shù)據(jù)和n組點(diǎn)電壓數(shù)據(jù)進(jìn)行哈夫曼編碼 壓縮處理;完成基于大數(shù)據(jù)的電動(dòng)汽車動(dòng)力電池組數(shù)據(jù)無(wú)損壓縮;
[0010] 步驟一所述的對(duì)電池?cái)?shù)據(jù)作預(yù)壓縮處理方法為:
[0011] 在1組使用時(shí)間數(shù)據(jù)中,存儲(chǔ)開(kāi)始時(shí)刻時(shí)間數(shù)據(jù)Tl和第k時(shí)刻時(shí)間數(shù)據(jù)與第k-1時(shí) 刻時(shí)間數(shù)據(jù)的差值A(chǔ) Tk=化-Tk-i,其中,2含k含N;實(shí)現(xiàn)對(duì)1組使用時(shí)間數(shù)據(jù)作預(yù)壓縮處理;
[0012] 從1組總電壓數(shù)據(jù)Uo中,選擇每個(gè)時(shí)刻采集的總電壓數(shù)據(jù)Uok與所有與總電壓數(shù)據(jù) Uok對(duì)應(yīng)時(shí)刻的n組點(diǎn)電壓數(shù)據(jù)Uik、U2k、…、Unk作差,獲得1組總電壓數(shù)據(jù)與n組點(diǎn)電壓數(shù)據(jù)的 差值數(shù)據(jù)A Uok = Uok-U化-U化--Unk,其中,1非卽;并存儲(chǔ)運(yùn)1組差值數(shù)據(jù);實(shí)現(xiàn)對(duì)1組總電 壓數(shù)據(jù)作預(yù)壓縮處理;
[0013] 在1組荷電狀態(tài)數(shù)據(jù)中,存儲(chǔ)開(kāi)始時(shí)刻荷電狀態(tài)數(shù)據(jù)SOCi和第k時(shí)刻采集的荷電狀 態(tài)數(shù)據(jù)與第k-1時(shí)刻采集的荷電狀態(tài)數(shù)據(jù)差值A(chǔ) SOCk = SOCk-SOCk-I,其中,2含k含N;實(shí)現(xiàn)對(duì)1 組荷電狀態(tài)數(shù)據(jù)作預(yù)壓縮處理;
[0014] 從n組點(diǎn)電壓數(shù)據(jù)化~Un中,選擇其中后n-1組電壓數(shù)據(jù)化~Un分別與該后n-1組電 壓數(shù)據(jù)所對(duì)應(yīng)時(shí)刻的第一組點(diǎn)電壓數(shù)據(jù)化作差,獲得n-1組點(diǎn)電壓差值數(shù)據(jù)A化……AUn, 并存儲(chǔ)運(yùn)n-1組點(diǎn)電壓差值數(shù)據(jù)A化……A Un和第一組開(kāi)始時(shí)刻點(diǎn)電壓數(shù)據(jù)化1,將所述的 點(diǎn)電壓數(shù)據(jù)化1作為電壓標(biāo)志位,選擇第一組第k時(shí)刻的點(diǎn)電壓數(shù)據(jù)與電壓標(biāo)志位化1作差, 獲得差值A(chǔ) Uik = Uik-Uii,其中,2非如,并存儲(chǔ)數(shù)據(jù)差值A(chǔ) Uik;實(shí)現(xiàn)對(duì)n組點(diǎn)電壓數(shù)據(jù)作預(yù) 壓縮處理;
[0015] 從m組環(huán)境溫度數(shù)據(jù)TEMi~TEMm中,選擇其中后m-1組環(huán)境溫度數(shù)據(jù)TEM2~TEMm分 別與對(duì)應(yīng)時(shí)刻第一組環(huán)境溫度數(shù)據(jù)TEMi作差,獲得m-1組差值數(shù)據(jù)A TEM2……A TEMm,并存 儲(chǔ)運(yùn)m-1組差值數(shù)據(jù)A TEM2……A TEMm和第一組開(kāi)始使用時(shí)刻環(huán)境溫度數(shù)據(jù)TEMii,將所述 的環(huán)境溫度數(shù)據(jù)TEMii作為溫度標(biāo)志位,選擇第一組第k時(shí)刻的環(huán)境溫度數(shù)據(jù)與溫度標(biāo)志位 TEMn做差,獲得差值A(chǔ) TEMik = TEMik-TEMii,其中,2非如,并存儲(chǔ)差值數(shù)據(jù)A TEMik;實(shí)現(xiàn)對(duì) m組環(huán)境溫度數(shù)據(jù)作預(yù)壓縮處理。
[0016] 本發(fā)明基于現(xiàn)有的無(wú)損通用壓縮算法的基礎(chǔ)上,結(jié)合動(dòng)力電池?cái)?shù)據(jù)特點(diǎn),提出了 一種基于大數(shù)據(jù)的電動(dòng)汽車動(dòng)力電池?cái)?shù)據(jù)無(wú)損壓縮方法,首先對(duì)電池?cái)?shù)據(jù)的預(yù)壓縮處理, 再采用壓縮策略,實(shí)現(xiàn)數(shù)據(jù)壓縮傳輸?shù)倪^(guò)程中,提高數(shù)據(jù)傳輸?shù)男?。在現(xiàn)實(shí)存儲(chǔ)過(guò)程中, 降低了數(shù)據(jù)壓縮率。
【具體實(shí)施方式】
【具體實(shí)施方式】 [0017] 一、本實(shí)施方式所述的基于大數(shù)據(jù)的電動(dòng)汽車動(dòng)力電池?cái)?shù)據(jù)無(wú)損壓 縮方法,該方法包括:
[0018] 步驟一、提取N個(gè)采集時(shí)刻的電池?cái)?shù)據(jù),并對(duì)提取的部分電池?cái)?shù)據(jù)作預(yù)壓縮處理;
[0019] 所述電池?cái)?shù)據(jù)包括:1組使用時(shí)間數(shù)據(jù)、1組絕緣電阻數(shù)據(jù)、1組總電流數(shù)據(jù)、1組總 電壓數(shù)據(jù)、1組荷電狀態(tài)數(shù)據(jù)、n組點(diǎn)電壓數(shù)據(jù)和m組環(huán)境溫度數(shù)據(jù);n、m和N均為大于2的整 數(shù);
[0020] 對(duì)電池?cái)?shù)據(jù)中的1組使用時(shí)間數(shù)據(jù)、1組總電壓數(shù)據(jù)、1組荷電狀態(tài)數(shù)據(jù)、n組電壓數(shù) 據(jù)和m個(gè)環(huán)境溫度數(shù)據(jù)作預(yù)壓縮處理;
[0021] 步驟二、對(duì)步驟一中未進(jìn)行預(yù)壓縮處理的1組絕緣電阻數(shù)據(jù)、1組總電流數(shù)據(jù)和經(jīng) 過(guò)預(yù)壓縮處理的1組使用時(shí)間數(shù)據(jù)、1組荷電狀態(tài)數(shù)據(jù)和m組環(huán)境溫度數(shù)據(jù)進(jìn)行行程編碼壓 縮處理;
[0022] 對(duì)步驟一中經(jīng)過(guò)預(yù)壓縮處理的1組總電壓數(shù)據(jù)和n組點(diǎn)電壓數(shù)據(jù)進(jìn)行哈夫曼編碼 壓縮處理;完成基于大數(shù)據(jù)的電動(dòng)汽車動(dòng)力電池組數(shù)據(jù)無(wú)損壓縮。
[0023] 步驟一所述的對(duì)電池?cái)?shù)據(jù)作預(yù)壓縮處理方法為:
[0024] 在1組使用時(shí)間數(shù)據(jù)中,存儲(chǔ)開(kāi)始時(shí)刻時(shí)間數(shù)據(jù)Tl和第k時(shí)刻時(shí)間數(shù)據(jù)與第k-1時(shí) 刻時(shí)間數(shù)據(jù)的差值A(chǔ)化二化-Tk-i,其中,2含k含N;實(shí)現(xiàn)對(duì)1組使用時(shí)間數(shù)據(jù)作預(yù)壓縮處理;
[0025] 從1組總電壓數(shù)據(jù)化中,選擇每個(gè)時(shí)刻采集的總電壓數(shù)據(jù)Uok與所有與總電壓數(shù)據(jù) 化擁應(yīng)時(shí)刻的n組點(diǎn)電壓數(shù)據(jù)Uik、化k、…、Unk作差,獲得1組總電壓數(shù)據(jù)與n組點(diǎn)電壓數(shù)據(jù)的 差值數(shù)據(jù)A Uok = UoWJlk-^k--Unk,其中,1非卽;并存儲(chǔ)運(yùn)1組差值數(shù)據(jù);實(shí)現(xiàn)對(duì)1組總電 壓數(shù)據(jù)作預(yù)壓縮處理;
[0026] 在1組荷電狀態(tài)數(shù)據(jù)中,存儲(chǔ)開(kāi)始時(shí)刻荷電狀態(tài)數(shù)據(jù)SOCi和第k時(shí)刻采集的荷電狀 態(tài)數(shù)據(jù)與第k-1時(shí)刻采集的荷電狀態(tài)數(shù)據(jù)差值A(chǔ) SOCk = SOCk-SOCk-I,其中,2含k含N;實(shí)現(xiàn)對(duì)I 組荷電狀態(tài)數(shù)據(jù)作預(yù)壓縮處理;
[0027] 從n組點(diǎn)電壓數(shù)據(jù)化~Un中,選擇其中后n-1組電壓數(shù)據(jù)化~Un分別與