0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

使用評估套件和Raspberry Pi板實現(xiàn)并聯(lián)電池快速充電系統(tǒng)

星星科技指導員 ? 來源:ADI ? 作者:Franco Contadini 和 ? 2023-06-08 11:42 ? 次閱讀

Franco Contadini 和 Alessandro Leonardi

評估 1S2P 架構

評估簡單的充電系統(tǒng)并測試其功能通??梢允褂迷u估套件完成。這些套件包括所有必要的硬件和軟件應用程序,以及基于圖形用戶界面 (GUI) 的工具和 API,用于配置充電系統(tǒng)。

然而,需要多個單元的復雜系統(tǒng)相應地評估起來更加復雜。復雜系統(tǒng)可能有幾個需要表征的設備。開發(fā)人員需要編寫一些軟件代碼來讀取從不同系統(tǒng)部件生成的信號,對其進行分析并采取行動。考慮使用MAX17330的并聯(lián)電池快速充電系統(tǒng)中的兩個Li+電池。如數(shù)據(jù)資料所述,MAX17330可用于同時充電和控制兩節(jié)Li+電池。該系統(tǒng)需要兩個MAX17330 IC,每個IC管理一個Li+電池,以及一個能夠即時改變輸出電壓的降壓轉換器(如MAX20743)。

需要微控制器來配置和管理電池充電以及處理兩個IC之間的通信。因為它是系統(tǒng)測試的常用平臺,所以我們選擇了使用 Python 作為編程語言的 Raspberry Pi 板。樹莓派通過 I 管理通信2C 并記錄對評估和調試有用的重要系統(tǒng)參數(shù),包括充電電流、電池電壓和電池充電狀態(tài) (SOC)。這些值存儲在 Excel 文件中,以便進行脫機分析。

測試 1S2P 架構

本節(jié)介紹如何測試充電器和電量計(MAX17330)。它還描述了并行充電可以預期的實際性能。為了獲得最大的靈活性和控制力,該器件由微控制器使用 I 進行編程2C.

圖1顯示了1S2P系統(tǒng)架構以及評估兩節(jié)電池并聯(lián)充電所需的連接。Raspberry Pi控制三個評估板:一個MAX20743評估板(降壓轉換器)和兩個MAX17330評估板(充電器+電量計)。數(shù)據(jù)記錄在 Excel 文件中。

wKgZomSBUmyAJG-FAABvYWQPvTQ486.png

圖1.使用樹莓派的 1S2P 充電系統(tǒng)評估架構。

提供基于GUI的MAX17330評估板軟件,可從MAX17330產(chǎn)品頁面的“工具和仿真”選項卡下載。它可用于生成初始化文件(.INI),使用配置向導(從器件選項卡中選擇)。INI文件包含寄存器地址/寄存器值格式的設備的寄存器初始化信息。這是微控制器用于通過寄存器配置MAX17330寄存器的文件。

MAX17330X2EVKIT數(shù)據(jù)資料詳細介紹了生成初始化文件所需的不同步驟。配置如圖2所示,用于開始并聯(lián)充電。接下來,啟用步進充電(見圖3)。圖 4 顯示了基于圖 3 中階躍充電配置的預期步進充電曲線。

wKgaomSBUnKAbbC2AADOgdK3OG0794.png

圖2.配置MAX17330進行并聯(lián)充電。

wKgZomSBTguAEvr_AAA9TO-twLo356.jpg

圖3.啟用步進充電。

MAX20734降壓轉換器用于在需要時增加施加到兩個MAX17330評估板的電壓。MAX20734降壓轉換器根據(jù)地址0x21處的內部寄存器值改變輸出電壓。降壓轉換器可通過 I 進行控制2C;Python 中的一個類已經(jīng)編寫了這樣做。

最后,如圖5所示,MAX20743EVKIT輸出電壓分壓器修改為3 V至4.6 V輸出范圍(使用R6 = 4K7和R9 = 1K3)。

0x21寄存器值 電壓
0x014E 3 V
0x0150 3.05 伏
0x0158 3.1 伏
0x015C 3.15 伏
0x0162 3.2 伏
0x0166 3.25 伏
0x016E 3.3 伏
0x0172 3.35 伏
0x0178 3.4 伏
0x017C 3.45 伏
0x0182 3.5 伏
0x0188 3.55 伏
0x018E 3.6 伏
0x0192 3.65 伏
0x019E 3.7 伏
0x01A4 3.75 伏
0x01A9 3.8 伏
0x01AE 3.85 伏
0x01B4 3.9 伏
0x01BA 3.95 伏
0x01BF 4 V
0x01C4 4.05 伏
0x01CB 4.1 伏
0x01D1 4.15 伏
0x01D6 4.2 伏
0x01DC 4.25 伏
0x01E2 4.3 伏
0x01E8 4.35 伏
0x01ED 4.4 伏
0x01F3 4.45 伏
0x01F8 4.5 伏
0x01FE 4.55 伏
0x0204 4.6 伏

從表 1 中,我們可以提取曲線:

wKgZomSBUoKAIBGdAAANRI9IWy0620.png

其中x是我們要在輸出端施加的電壓。雖然這種方法會有輕微的誤差,但它是從電壓估計寄存器所需值的好方法。

通電和初始化

當MAX17330首次連接到電池時,默認寄存器值設置強制IC進入關斷狀態(tài)。要喚醒設備,請按 PKWK 按鈕。這將縮短臨時保護MOSFET,并以這種方式喚醒MAX17330評估板。

接下來,樹莓派需要通過 I 進行通信2C 與所有三個設備。仔細初始化 I2C硬件,以避免設備地址沖突。默認情況下,兩個MAX17330評估板使用相同的I。2C 地址。第一步是更改兩個電量計之一的地址。

MAX17330具有易失性和非易失性寄存器,非易失寄存器以“n”前綴標識。這也會產(chǎn)生一對節(jié)點地址,6Ch(易失寄存器)和16h(NV寄存器)。

有兩種方法可以更改MAX17330上的器件節(jié)點地址:

? 使用 I 設置 nPackCfg NV 寄存器2CSid 字段。可以使用配置向導設置此更改。請參閱表 3。
? I2CCmd 寄存器允許動態(tài)更改 I2C總線。見表4。

為了便于使用,我們使用第二種方法來更改地址,以便可以使用相同的INI文件來初始化兩個設備。生成可由兩臺設備共享的設置可簡化設備的配置,并消除必須手動輸入地址時出現(xiàn)用戶錯誤的可能性。

wKgaomSBUpuATrdlAABz0LfXUyM323.png

圖4.基于圖3中步進充電配置的預期階躍充電曲線。

wKgZomSBUqCAPvl5AAB0mlZQLec271.png

圖5.輸出電壓分壓器已修改為3 V至4.6 V的輸出范圍(R6 = 4 K7和R9 = 1 K3)。

wKgZomSBThGASg4TAADHBI5rxQo536.png

由于兩個MAX17330器件共享相同的I2C總線,此過程要求一個器件的ALRT信號必須設置為低電平,而另一個器件設置為高電平。

wKgaomSBThKAD0MRAADBHSMVRuw983.png

MAX4數(shù)據(jù)資料中的表17330顯示了I2CCmd寄存器如何根據(jù)ALERT GPIO引腳值動態(tài)改變器件地址。在這種情況下,GoToSID 和 INcSID 字段用于更改 I2C 地址:

? 將ALRT_A邏輯設置為低
電平 ? 將ALRT_B邏輯設置為高
電平 ? 寫入 I2CCmd = 0 × 0001 → MAX17330_A地址保持在 6Ch/16h → MAX17330_B地址設置為 ECh/96h

一旦每個設備都有自己唯一的地址,整個系統(tǒng)就可以由單個微控制器控制。

這是微控制器完成 I 的腳本2C 配置。這將是系統(tǒng)初始化的一部分。

? 加載 INI 文件
?斷言ALRT_A和ALRT_B,以保持SYSP和BATTP之間的路徑打開
?閱讀VBATT_A和VBATT_B
? VMAX = 最大值(VBATT_A、VBATT_B)
? 設置 VOUT = VMAX + 50 mV
? 發(fā)布ALRT_A和ALRT_B
? 設置 nProtCfg.OvrdEn = 0 以使用 ALRT 作為輸出

請參閱表 6。

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

?斷言Config2.POR_CMD重新啟動固件

請參閱表 7。

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

? set (Config.Aen 和 Config.Caen) = 1

請參閱表 8。

現(xiàn)在設備已初始化。

wKgZomSBThSASr6wAACc7_u_nU4964.png

記錄數(shù)據(jù)和中斷

我們需要能夠讀取寄存器以記錄數(shù)據(jù)并檢查是否在警報 GPIO 行上生成了中斷。我們可以使用此腳本:

設置 500 毫秒定時器
? VMIN = 最小值 (VBATT_A, VBATT_B)
? Vsys_min = nVEmpty[15:7]
? 交叉充電 = 假
? 如果 (VMIN VMIN + 400 mV 和 !交叉充電)
確定要阻止的電池以避免交叉充電
配置2.塊Dis = 1

配置2.塊Dis = 0
如果低電量遠低于高電池電量,則允許放電

見表9、10和11。

當ALRT從MAX17330置位時,主機將執(zhí)行以下操作:

讀取狀態(tài)寄存器數(shù)據(jù)
如果設置
了 Status.CA 讀取 ChgStat 寄存器
如果 ChgStat.Dropout = 1 →增加 V外
如果 (ChgStat.CP 或 ChgStat.CT) = 1 →減少 V外
清除 Status.CA

見表12和表13。

圖6顯示了從記錄數(shù)據(jù)(Excel文件)中提取的并行充電圖。請注意它如何遵循步進充電配置文件。

FProtStat 寄存器

wKgaomSBThWAZFQPAAC6otHyM9Y852.png

wKgaomSBUreAJMLtAACBucXBuAU466.png

圖6.平行充電圖。

或者,一旦器件從恒流(CC)階段移動到恒壓(CV)階段,降壓轉換器產(chǎn)生的電壓可以降低如下:

?如果 VBATT = 充電電壓
閱讀 ChgStat 注冊
如果 ChgStat.CV = 1 →降低 VOUT,直到 VPCK = 充電電壓 + 25 mV

這些是管理 1S2P 充電配置所需的所有步驟。MAX17330用戶代碼中包括.zip用于配置降壓轉換器(MAX20743)以及充電器和電量計(MAX17330)的Python代碼。它還包括Excel數(shù)據(jù)日志,用于捕獲重要的充電參數(shù)并評估步進充電曲線。通過管理MAX17330產(chǎn)生的報警信號,微控制器使MAX17330的線性充電器接近壓差,從而最大限度地降低功耗,從而允許高充電電流。使用MAX17330的電池組存儲上主微控制器實現(xiàn)高效快速充電所需的已安裝電池的參數(shù)。這使得OEM廠商可以用更簡單、更便宜的降壓轉換器替換標準充電器IC器件,而不會影響性能或可靠性。

結論

設備充電時間是最重要的用戶體驗考慮因素之一。使用MAX17330這樣的降壓轉換器可以有效地管理非常高的電流,從而縮短小尺寸IC封裝的充電時間。支持極高電流并聯(lián)充電的能力,例如使用兩個MAX17330,使開發(fā)人員能夠以安全可靠的方式為多節(jié)電池充電,將充電時間降至最低。

審核編輯:郭婷

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 微控制器
    +關注

    關注

    48

    文章

    7467

    瀏覽量

    150882
  • 轉換器
    +關注

    關注

    27

    文章

    8607

    瀏覽量

    146744
  • 電池
    +關注

    關注

    84

    文章

    10416

    瀏覽量

    128704
收藏 人收藏

    評論

    相關推薦

    名單公布!樹莓派5(Raspberry Pi 5)開發(fā)板免費試用!?。?/a>

    1.2 的 VideoCore VII GPU,散熱效果也更好。攝像頭、顯示屏和 USB 接口也有很大改進。Raspberry Pi 5 上使用的電源管理集成電路集成了實時時鐘和紐扣電池充電
    發(fā)表于 06-27 15:40

    樹莓派必備資料《愛上Raspberry Pi

    應用案例,具有很強的實操性,還有大量珍貴程序代碼。配上愛上Raspberry Pi套件來學習,可以輕松快速掌握電路設計、程序編寫,順利地讓你實現(xiàn)
    發(fā)表于 06-03 16:07

    【Embedded Pi申請】基于Raspberry Pi的智能家居遠程控制系統(tǒng)

    本項目大體分為4個階段,第一階段為入門篇,切身體驗Raspberry Pi開發(fā)套件硬件資源,軟件資源和開發(fā)環(huán)境;第二階段為功能篇,通過編程,實現(xiàn) ArduinoTM shields各功
    發(fā)表于 11-24 09:33

    Raspberry Pi 3 官方套件入門指南

    Raspberry Pi 3套件介紹Raspberry Pi 3套件安裝
    發(fā)表于 10-09 07:53

    Raspberry Pi快速入門指南-奧松

    Raspberry Pi快速入門指南,又是一本介紹樹莓派的入門書籍,只不過這是為數(shù)不多的中文版書籍哦
    發(fā)表于 11-03 18:01 ?0次下載

    工業(yè)環(huán)境中的Raspberry PI和Arduino

    Raspberry PI和Arduino板是快速電子成型和家庭DIY應用中非常有名的設備,不過他們在工業(yè)環(huán)境中的功能性和靈活性在很大程度上還有待評估
    發(fā)表于 06-23 11:32 ?4383次閱讀

    raspberry pi官網(wǎng)

    Raspberry Pi 宣布推出新的鏡像實用程序 Raspberry Pi Imager,以提供一種更簡單的方法,將操作系統(tǒng)輕松鏡像到 m
    的頭像 發(fā)表于 03-07 10:16 ?5950次閱讀

    e絡盟推出Raspberry Pi 4入門套件,可為用戶大幅縮短新品開發(fā)時間

    全球電子元器件與開發(fā)服務分銷商e絡盟獨家推出Raspberry Pi 4入門套件。這款全新入門套件包含Raspberry
    的頭像 發(fā)表于 03-29 17:49 ?2818次閱讀

    研華推出了基于Raspberry Pi 4的工業(yè)級網(wǎng)關套件UNO-220

    因應現(xiàn)今工業(yè)物聯(lián)網(wǎng)的趨勢,為滿足廣大樹莓派開發(fā)者工業(yè)App應用落地的需求,研華推出了基于Raspberry Pi 4的工業(yè)級網(wǎng)關套件UNO-220。 UNO-220工業(yè)樹莓派網(wǎng)關套件,
    的頭像 發(fā)表于 09-19 10:39 ?2367次閱讀

    Raspberry Pi 4嵌入式計算多合一入門套件介紹

    開箱即用,可為新手用戶大幅縮短新品開發(fā)時間。 Raspberry Pi 4 B型入門套件可當天發(fā)貨,內含入門所需全部硬件及一份快速入門指南,與單獨購買各個產(chǎn)品相比既省錢又便利。該
    發(fā)表于 10-21 07:53 ?1116次閱讀

    Raspberry Pi(樹莓派)操作系統(tǒng)的安裝方法

    Raspberry Pi(樹莓派)需要搭載操作系統(tǒng)才能正常運行。官方支持的操作系統(tǒng)Raspberry
    的頭像 發(fā)表于 04-02 15:26 ?3060次閱讀

    基于Raspberry Pi快速系統(tǒng)原型設計

      從硬件和軟件的角度來看,I-Pi 的模塊化方法使其盡可能接近 Arduino 或 Raspberry Pi 的開箱即用用戶體驗。那就只剩下成本問題了。
    的頭像 發(fā)表于 06-02 16:59 ?1930次閱讀
    基于<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>的<b class='flag-5'>快速</b><b class='flag-5'>系統(tǒng)</b>原型設計

    Raspberry Pi Pico多功能入門套件

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi Pico多功能入門套件.zip》資料免費下載
    發(fā)表于 06-16 10:36 ?0次下載
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico多功能入門<b class='flag-5'>套件</b>

    使用BerryLan快速無頭WiFi連接到Raspberry Pi

    電子發(fā)燒友網(wǎng)站提供《使用BerryLan快速無頭WiFi連接到Raspberry Pi.zip》資料免費下載
    發(fā)表于 07-12 14:27 ?0次下載
    使用BerryLan<b class='flag-5'>快速</b>無頭WiFi連接到<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>

    使用Raspberry Pi和Python進行電池快速充電

    然而,需要多個單元的復雜系統(tǒng)評估相應地也更加復雜。復雜的系統(tǒng)可能有多個需要表征的設備。開發(fā)人員需要編寫一些軟件代碼來讀取不同系統(tǒng)部分生成的信號,分析它們并采取行動??紤]使用 MAX1
    發(fā)表于 01-23 15:18 ?336次閱讀
    使用<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b>和Python進行<b class='flag-5'>電池</b><b class='flag-5'>快速</b><b class='flag-5'>充電</b>