<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于AVR的電源管理系統(tǒng)的設計

          基于AVR的電源管理系統(tǒng)的設計

          作者: 時間:2012-04-23 來源:網(wǎng)絡 收藏

          2.1.2 充電電路

          鋰離子電池的充電特性和鎳鎘、鎳氫電池的充電特性有所不同, 鋰離子電池在充電時, 電池電壓緩慢上升, 充電電流逐漸減小, 當電壓達到4.2V 左右時, 電壓基本不變, 充電電流繼續(xù)減小。因此對于改型充電器可先用先恒流后恒壓充電方式進行充電, 具體充電電路如圖4 所示。該電路選用LM2575ADJ 組成斬波式開關穩(wěn)壓器, 最大充電電流為1A.

          25.jpg
          圖4 高效開關型恒流/ 恒壓充電器部分電路

          該電路工作原理如下: 當電池接入充電器后, 該電路輸出恒定電流, 對電池充電。該充電器的恒流控制部分由雙運放LM358 的一半、增益設定電阻R3 和R4 、電流取樣電阻R5 和1. 23V 反饋基準電壓源組成。剛接入電池后, 運放LM358 輸出低電平, 開關穩(wěn)壓器LM2575-ADJ 輸出電壓高, 電池開始充電。當充電電流上升到1A 時, 取樣電阻R5 (50m 歐) 兩端壓降達到50mV, 該電壓經(jīng)過增益為25 的運放放大后, 輸出1.23V 電壓, 該電壓加到LM2575 的反饋端, 穩(wěn)定反饋電路。

          當電池電壓達到8.4V 后, LM3420 開始控制LM2575ADJ 的反饋腳。LM3420 使充電器轉入到恒壓充電過程, 電池兩端電壓穩(wěn)定在8?? 4V.R6 、R7 和C3 組成補償網(wǎng)絡, 保證充電器在恒流/ 恒壓狀態(tài)下穩(wěn)定工作。若輸入電壓中斷, 二極管D2 和運放LM358 中的PNP 輸入級反向偏置, 從而使電池和充電電路隔離, 保證電池不會通過充電電路放電。當充電轉入恒壓充電狀態(tài)時, 二極管D3 反向偏置, 因此運放中不會產(chǎn)生灌電流。

          2.1.3 欠壓保護

          欠壓保護由鋰電池的電池放電特性易知, 當電池處于3.5V 時, 此時電池電量即將用完, 應及時給電池充電, 否則電池電壓將急劇下降直至電池損壞。于是了一套欠壓保護電路如圖5 所示, 利用電阻分壓所得和由TL431 的基準電壓比較, 將比較結果送人LM324 放大電路進而觸發(fā)由三極管構成的開關系統(tǒng), 從而控制負載回路的通阻。試驗證明, 當系統(tǒng)電壓達到臨界危險電壓7V 時, 系統(tǒng)的輸出電流僅為4mA, 從而防止了系統(tǒng)鋰電池過度放電現(xiàn)象的產(chǎn)生。

          26.jpg
          圖5 欠壓保護電路

          由于鋰離子電池能量密度高, 因此難以確保電池的安全性。在過度充電狀態(tài)下, 電池溫度上升后能量將過剩, 于是電解液分解而產(chǎn)生氣體, 因內(nèi)壓上升而發(fā)生自燃或破裂的危險;反之, 在過度放電狀態(tài)下, 電解液因分解導致電池特性及耐久性劣化, 從而降低可充電次數(shù)。該充電電路和本能有效的防治鋰電池的過充和過用, 從而確保了電池的安全, 提高鋰電池的使用壽命。



          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();