WinCE 電池電量數模轉化及百分比轉化

2021-04-13 22:58:57 字數 1462 閱讀 7741

這一階段主是要是在做pnd的案子.是在wince平台下.分到的模組是電源管理.內容

挺多的.但是很覺得有意思.這幾天在做電池.將電池的數字資訊從暫存器中讀取,

經過轉化為模擬電壓值.最後根據放電曲線轉化為相對應的百分比.原來在看**

的時候,還以為讀取的已經是轉化後的模擬量.後來,從網上查了下資料才了解要根

據adc轉化的位數以及相對應的最***電壓通過寫演算法來將數字量轉化為模擬量

. 用到的晶元是alc5611,它將adc和touch penal整合到晶元中.電池接aux4.電池

資訊從touch penal的暫存器中讀取.adc的轉化位數為12bit,即相應的十進位制數為

4096. 電路接的vdd為vout = 3.3v.電池最大電壓為vcc = 4.2伏.因此相應

的,4096對應3.3v.在電路中,在將電池接入到aux4以前,串聯乙個電阻(r1)再關聯

乙個電阻(r2)起到分壓的作用.因此,相應的求數字量轉化為模擬量的公式即為:

vcc = ((r1+r2)/r2)*vout;

4096/3.3 = v_digital/vout;

vout = ((r1+r2)/r2)*v_digital*3.3/4096;

在網上查了些資料,找到了一些關於百分比轉化的演算法.貼出來,分享.

在電壓曲線中可分為4. 10~3. 80v ,3. 80v~3. 60v ,3. 60~3. 30v 這三個區間,對電池電壓值進行分區間的處理,三個區間上的曲線斜率近似為:

4. 10~3. 80v : k1 = (100 - 70) / (4. 10 - 3. 80) ;

(近似曲線斜率)

3. 80~3. 60v : k2 = (70 - 20) / (3. 80 - 3. 60) ;

3. 60~3. 30v : k3 = 20/ (3. 60 - 3. 30) ;

4. 10~3. 30v : k= 100/ (4. 10 - 3. 30) ;

在進行電池電量百分比的轉換時,當我們獲得在559~455 這個區間內的取樣值後,首先獲得原來

的百分比值voltage _ percent = ( even _ samp -455) ·100/ (559 - 455) 。然後針對不同的區間進

行相應的調整,得到的電量百分比分別為:

4. 10~3. 80v : voltage_percent + = ( 4. 10 -even_samp*7. 5/1024) ×( k - k1 )

3. 80~3. 60v : voltage_percent + = ( 3. 80 -even_samp *7. 5/1024) ×( k - k2 )

3. 60~3. 30v : voltage _percent - = ( even_samp - 3. 30v*7. 5/1024) ×( k - k3 )

這裡,用的10bit的數模轉化。最大的參考的電壓為7.5。因此,1024對應的就是7.5。可以根據具體的情況,用公式進行相應的計算。

鋰電池電量百分比計算 電池soc是什麼意思

傳統燃油車上有油表,還有多少油,還能跑多遠,看一眼心裡就有數了。換做是電動汽車,駕駛員則需要了解電池包還剩下多少電量。荷電狀態又叫剩餘電量,soc,state of charge,是反應電池包內當前電量佔總體可用容量百分比的乙個引數。告知駕駛員剩餘里程,是soc對駕駛員的價值,同時,電動汽車和電池包...

macOS big sur電池百分比顯示如何設定

macos big sur電池百分比顯示怎麼設定?macos big sur習題用想要讓電池百分比顯示,該怎麼設定呢?下面我們就來看看詳細的教程。在蘋果新的big sur上狀態列不顯示電池,電池不顯示百分比怎麼設定?今天我們就來看看big sur讓電池顯示百分比的技巧,詳細請看下文介紹。1 程式塢與...

鋰電池電量百分比計算 鋰電池容量計算的方法

聚合物鋰電池的容量與型號尺寸有關,取決於電池的厚度 寬度與長度。另外還與電池的材料及大小有關。聚合物鋰電池容量的實際計算公式很複雜,與體積不是線性的關係。需要考慮到諸多的因素,如材料不同,對實際容量影響很大,尺寸越大,容量 體積比值也越大。快速估算聚合物電池的容量,常採用的估算公式 僅用估算 容量 ...