99精品在线观看-99精品在线免费观看-99精品在线视频观看-99精品这里只有精品高清视频-99九九精品国产高清自在线

x

電池快速充電指南——第2部分

2023-08-23 16:57:02 ADI
點擊關注->創芯網公眾號,后臺告知EETOP論壇用戶名,獎勵200信元

作者:Franco Contadini,主管工程師

              Alessandro Leonardi,現場銷售客戶經理

 

電池快速充電指南——1部分介紹了有關快速充電電池系統設計的一些挑戰。通過在電池包中實現電量計功能,原始設備制造商(OEM)可以設計智能快速充電器,從而提高系統靈活性,更大限度地降低功耗,確保安全充電/放電,并改善整體用戶體驗。在第2部分中,我們將詳細探討如何使用評估套件和樹莓派板實現電池并聯的快速充電系統。

 

評估1S2P架構

評估簡單充電系統并測試其功能,通常可以使用評估套件來完成。這些套件包括配置充電系統所需的所有硬件和軟件應用,以及基于圖形用戶界面(GUI)的工具和API

 

但相應地,包含多個單元的復雜系統的相關評估工作也更加繁瑣。復雜系統中可能有多個器件需要進行表征。開發人員將需要編寫一些軟件代碼來讀取系統不同部分生成的信號,對其進行分析,并采取行動。MAX17330可幫助管理包含兩節鋰離子電池的并聯電池快速充電系統。如數據手冊所述,MAX17330可用于同時對兩節鋰離子電池進行充電和控制。該系統需要兩個MAX17330 IC,每個IC管理一節鋰離子電池,以及一個能夠即時調整輸出電壓的降壓轉換器(如MAX20743)。

 

該系統還需要使用一個微控制器來配置和管理電池充電,以及處理兩個IC之間的通信。本文選擇的樹莓派板是系統測試中普遍使用的平臺,此外我們選用Python作為編程語言。樹莓派通過I2C管理通信,并記錄有助于評估和調試的重要系統參數,包括充電電流、電池電壓和電池荷電狀態(SOC)。這些數值均存儲在Excel文件中,方便進行離線分析。

 

測試1S2P架構

本節將介紹如何測試充電器和電量計(MAX17330)。本節還會說明并聯充電可達到的實際性能。為了獲得更大的靈活性和可控性,該器件由微控制器通過I2C進行編程。

 

1顯示了1S2P系統架構以及評估兩節并聯電池充電所需的連接。樹莓派控制三個EVKIT:一個MAX20743EVKIT(降壓轉換器)和兩個MAX17330EVKIT(充電器+電量計)。數據記錄在Excel文件中。

 

                                              clip_image001.jpg

1.使用樹莓派1S2P充電系統評估架構

 

可從MAX17330產品頁面的工具和仿真選項卡中下載并使用基于GUIMAX17330評估套件軟件。使用配置向導(從器件選項卡中選擇)可為MAX17330生成初始化文件(.INI)INI文件中包含寄存器地址/寄存器值格式的器件寄存器初始化信息。微控制器需使用該文件來逐個配置MAX17330中的寄存器。

 

MAX17330EVKIT數據手冊詳細說明了生成初始化文件所需的各個步驟。圖2所示的配置用于啟動并聯充電。接下來可按圖3中的配置啟用步進充電。圖4顯示了基于圖3配置步進充電后的預期步進充電曲線。

 


2.配置MAX17330進行并聯充電

 

clip_image003.jpg

3.啟用步進充電

 

MAX20734降壓轉換器可在需要時提高兩個MAX17330EVKIT上的電壓。MAX20734降壓轉換器根據地址0x21處的內部寄存器值改變輸出電壓。降壓轉換器可以通過I2C控制;已編寫一個Python類來執行此操作。

 

最后,如圖5所示,MAX20743EVKIT輸出分壓器被修改,輸出范圍為3 V4.6 V(使用的值為R6 = 4K7R9 = 1K3)。

 

1.MAX20743基于寄存器0x21的轉換輸出電壓

0x21寄存器值

電壓

0x014E

3 V

0x0150

3.05 V

0x0158

3.1 V

0x015C

3.15 V

0x0162

3.2 V

0x0166

3.25 V

0x016E

3.3 V

0x0172

3.35 V

0x0178

3.4 V

0x017C

3.45 V

0x0182

3.5 V

0x0188

3.55 V

0x018E

3.6 V

0x0192

3.65 V

0x019E

3.7 V

0x01A4

3.75 V

0x01A9

3.8 V

0x01AE

3.85 V

0x01B4

3.9 V

0x01BA

3.95 V

0x01BF

4 V

0x01C4

4.05 V

0x01CB

4.1 V

0x01D1

4.15 V

0x01D6

4.2 V

0x01DC

4.25 V

0x01E2

4.3 V

0x01E8

4.35 V

0x01ED

4.4 V

0x01F3

4.45 V

0x01F8

4.5 V

0x01FE

4.55 V

0x0204

4.6 V

 

從表1可以得出如下曲線:

 

clip_image004.jpg

 

其中,x為要在輸出端施加的電壓。雖然這種方法會有輕微誤差,但也是根據電壓估算所需寄存器值的好方法。

 

上電與初始化

MAX17330首次連接電池時,默認寄存器值設置強制IC進入關斷狀態。要喚醒器件,請按PKWK按鈕。這將使臨時保護MOSFET短路,從而喚醒兩個MAX17330EVKIT

 

接下來,樹莓派需要通過I2C與所有三個器件通信。小心地初始化I2C硬件,避免器件地址沖突。默認情況下,兩個MAX17330EVKIT使用相同I2C地址。第一步是更改兩個電量計之一的地址。

 

MAX17330兼有易失性和非易失性寄存器,非易失性寄存器以“n”前綴標識。這也導致產生一對節點地址:6Ch(易失性寄存器)和16hNV寄存器)。

 

改變MAX17330器件節點地址的方法有兩種:

 

?   使用I2CSid字段設置nPackCfg NV寄存器。此更改可以利用配置向導設置。參見表3

?   I2CCmd寄存器支持動態更改I2C總線。參見表4

 

為了便于使用,我們采用第二種方法來改變地址,這樣可以使用同一INI文件來初始化兩個器件。生成兩個器件的通用設置可以簡化器件配置,并消除有關手動輸入地址的用戶錯誤。

 

clip_image005.jpg

4.基于圖3來配置步進充電的預期步進充電曲線

 

clip_image006.jpg

5.輸出分壓器已被修改,輸出范圍為3 V4.6 VR6 = 4 K7R9 = 1 K3)。

 

2.MAX17330寄存器

寄存器頁

說明

2-Wire節點地址

2-Wire協議

2-Wire外部
 
地址范圍

00 h


 

Modelgauge M5 EZ數據塊

 

6通道

 

I2C

 

00 h – 4 Fh

01 h –

04 h

2

05 h – 0Ah


保留




0 Bh

2

Modelgauge M5 EZ數據塊(續)

6通道

I2C

B0   h – BFh

0 Ch

SHA

SHA存儲器

6通道

I2C

C0h   – CFh

0 Dh

2

Modelgauge M5 EZ數據塊(續)

6通道

        I2C

D0h   – DFh

0 Eh –

0 Fh


保留




10 h – 17 h


SBS數據塊

16通道

SBS

00 h – 7 Fh

18 h – 19 h

3

Modelgauge M5 EZ非易失性存儲器模塊

 

16通道

I2C

 

80 h – EFh

1 Ah –

1 Bh

1

壽命記錄和配置非易失性存儲器模塊

1 Ch

4

配置非易失性存儲器模塊

 

3. nPackCfg (1B5h)寄存器格式

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

S_Hib

THCfg

THType

000

0

ParEn

I2CSid

0001

 

4.I2CCmd (12Bh)寄存器格式

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

0

GoToSID

0

IncSID

 

由于兩個MAX17330器件共用同一I2C總線,因此該程序要求將一個器件的ALRT信號設置為低電平,并將另一個設置為高電平。

 

5.I2C ALRT設置

GoToSID

警報高

警報低


主要/次要地址

主要/次要地址

0b00

ECh/96h

6Ch/16h

0b01

64h/1Eh

ECh/96h

0b10

E4h/9Eh

64h/1Eh

0b11

6Ch/16h

E4h/9Eh

 

4中的數據來自MAX17330數據手冊,顯示了I2CCmd寄存器如何根據ALERT GPIO引腳值動態更改器件地址。在這種情況下,可使用GoToSIDINcSID字段更改I2C地址:

 

?   Set ALRT_A logic low

?   Set ALRT_B logic high

?   Write I2CCmd = 0 × 0001 ?MAX17330_A address remains at 6Ch/16h

                                  ?MAX17330_B address set to ECh/96h

 

每個器件都分配有唯一的地址后,整個系統便可以由單個微控制器控制。

 

下面是微控制器完成I2C配置的腳本。這將是系統初始化的一部分。

 

?   Load .INI file

?   Assert ALRT_A and ALRT_B to keep the path between SYSP and BATTP open

?   Read VBATT_A and VBATT_B

?   VMAX = max (VBATT_A, VBATT_B)

?   Set VOUT = VMAX + 50 mV

?   Release ALRT_A and ALRT_B

?   Set nProtCfg.OvrdEn = 0 to use ALRT as Output

 

非易失性空間中的某些寄存器需要重啟固件才能使更改生效。因此,需要執行以下步驟:

 

?   置位Config2.POR_CMD以重啟固件

 

參見表7

 

接下來,我們需要啟用充電器的中斷:

 

?   設置(Config.AenConfig.Caen= 1

 

參見表8

 

現在器件已初始化。

 

6. nProtCfg (1D7h)寄存器格式

D15

D14

D13

D12

D11

D10

D9

D8

ChgWDTEn

nChgAutoCtrl

FullEn

SCTest

CmOvrdEn

ChgTestEn

PrequalEn

 

D7

D6

D5

D4

D3

D2

D1

D0

保留

PFEn

DeepShpEn

OvrdEn

UVRdy        

FetPFEn

BlockDisCEn

DeepShp2En

 

7.Config2 (OABh)寄存器格式

D15

D14

D13

D12

D11

D10

D9

D8

POR_CMD

0

AtRtEn

0

0

0

0

0

 

D7

D6

D5

D4

D3

D2

D1

D0

dSOCen

TAlrtEn

0

1

DRCfg

CPMode

BlockDis

 

8.Config (O0Bh)寄存器格式

D15

D14

D13

D12

D11

D10

D9

D8

0

SS

TS

VS

0

PBen

DisBlockRead

ChgAutoCtrl

 

D7

D6

D5

D4

D3

D2

D1

D0

SHIP

COMMSH

FastADCen

ETHRM

FTHRM

Aen

CAen

PAen

 

記錄數據和中斷

我們需要能夠讀取寄存器以記錄數據,并檢查ALERT GPIO線上是否已生成中斷。我們可以使用如下腳本:

 

?   設置500 ms定時器

?   VMIN = min (VBATT_A, VBATT_B)

?   Vsys_min = nVEmpty[15:7]

?   CrossCharge = False

?   If (VMIN?CrossCharge = True

 

評估最小電池電壓是否超過系統的最小工作電壓

 

?   If FProtStat.IsDis = 0

 

檢測到充電信號

 

?   Clear Status.AllowChgB

 

向所有電池表明充電器存在

 

?   If (VBATT > VMIN + 400 mV and !Cross Charge)

 

確定要阻止哪個電池以避免交叉充電

 

Config2.BlockDis = 1

 

else

 

Config2.BlockDis = 0

  

如果低電量電池遠低于高電量電池,則允許放電

 

參見表91011

 

MAX17330置位ALRT信號時,主機將執行以下操作:

 

Read Status register data

  

If Status.CA is set

Read ChgStat register

If ChgStat.Dropout = 1 ?increase VOUT

If (ChgStat.CP or ChgStat.CT) = 1 ?decrease VOUT

Clear Status.CA

 

參見表1213

 

6顯示了從Excel文件的記錄數據提取的并聯充電曲線。請注意該曲線隨步進充電曲線的變化情況。

 

FProtStat寄存器

 

9.FProtStat (0DAh)寄存器格式

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

X

IsDis

X

Hot

Cold

Warm

 

10.Status (000h)寄存器格式

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

PA

Smx

Tmx

Vmx

CA

Smn

Tmn

Vmn

dSOCi

Imx

AllowChgB

X

Bst

Imn

POR

X

 

11.Config2 (0ABh)寄存器格式

D15

D14

D13

D12

D11

D10

D9

D8

POR_CMD

0

AtRtEn

0

0

0

0

0

 

D7

D6

D5

D4

D3

D2

D1

D0

dSOCen

TAlrtEn

0

1

DRCfg

CPMode

BlockDis

 

12.狀態寄存器(000h)格式

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

PA

Smx

Tmx

Vmx

CA

Smn

Tmn

Vmn

dSOCi

lmx

AllowChgB

X

Bst

Imn

POR

X

 

13.ChgStat (0A3h)寄存器格式

D15

D14

D13

D12

D11

D10

D9

D8

D7

D6

D5

D4

D3

D2

D1

D0

Dropout

X

X

X

X

X

X

X

X

X

X

CP

CT

CC

CV

 

clip_image007.jpg

6.并聯充電曲線

 

另外,一旦器件從恒流(CC)階段轉為恒壓(CV)階段,降壓轉換器生成的電壓可以降低如下:

 

?   If VBATT = ChargingVoltage

        

             Read ChgStat Register

         

             If ChgStat.CV = 1 ?ecrease VOUT until VPCK = ChargingVoltage + 25 mV

 

以上就是管理1S2P充電配置所需的所有步驟。MAX17330-usercode.zip中包含了配置降壓轉換器(MAX20743)以及充電器和電量計(MAX17330)Python代碼。其中還包含了用于捕獲重要充電參數和評估步進充電曲線的Excel數據日志。通過管理MAX17330產生的警報信號,微控制器可保持MAX17330的線性充電器接近壓差,從而更大限度地降低功耗并支持高充電電流。使用MAX17330的電池包可存儲已安裝電池的參數,以便主機微控制器實現高效快速充電。這使得OEM可以用更簡單、更便宜的降壓轉換器取代標準充電器IC器件,而不影響性能或可靠性。

 

結論

設備充電時間是最重要的用戶體驗考量因素之一。MAX17330降壓轉換器采用小型IC封裝,可以有效管理非常高的電流,從而縮短充電時間。通過采用兩個MAX17330等的方式可支持以高電流并聯充電,讓開發人員能夠以安全可靠的方式為多個電池充電,從而大幅節省充電時間。



關鍵詞: 快速充電

  • EETOP 官方微信

  • 創芯大講堂 在線教育

  • 半導體創芯網 快訊

全部評論

主站蜘蛛池模板: 国产日本韩国| 国产一区 在线播放| 国产日韩综合| 亚洲成人在线视频观看| 一级做a爱久久久久久久| 亚洲全网成人资源在线观看| 欧美日韩一二区| 国产精品99久久久| 91麻豆网| 国产亚洲欧美日韩v在线| 欧美婷婷综合| 亚洲欧美日韩国产综合高清| 一本伊大人香蕉在线观看 | 在线观看免费精品国产| 国内视频在线| 国产成人18黄网站免费| 性欧美视频在线观看| 精品在线第一页| 国产成人午夜精品免费视频| 久久9966e这里只有精品| 青青青青手机在线视频观看国产| 亚洲欧美精品久久| 91刘亦菲精品福利在线| 又粗又硬的aaaaaaa毛片| 日本三级理论| 日韩精品另类天天更新影院| 亚洲成人免费网址| 亚洲黄色美女| 在线看成人| 成人免费大片黄在线观看com| 免费黄色在线视频观看| 欧美草逼片| 欧美精品videossex性护士| 国产小妹| 国产又污又爽又色的网站| 国产成人精品高清免费| 国产限制级在线观看| 国产美女无遮挡免费网站| 国产素人在线观看| 国产免费黄| 国产成人精品视频一区二区不卡|