馬銀山
(成都工貿(mào)職業(yè)技術(shù)學(xué)院,四川成都,611732)
首塊鋰電池是采用硫化鈦?zhàn)鳛殡姵卣龢O,金屬鋰作為電池負(fù)極制作而成[1]。在此基礎(chǔ)上鋰電之父——J.Goodenough用鈷酸鋰將電池正極部分進(jìn)行了改善,但在當(dāng)時(shí)電池因充電設(shè)備的不完備,經(jīng)常出現(xiàn)自燃、爆炸的危險(xiǎn),因此并未普及。直至1983年研究員使用錳尖晶石作為電池正極,比利用鈷酸鋰作為正極來(lái)講,前者更加穩(wěn)定,導(dǎo)電性、導(dǎo)鋰性更加優(yōu)秀,且氧化性也遠(yuǎn)低于鈷酸鋰,即使出現(xiàn)了過(guò)充、短路情況,也可以避免電池自燃、爆炸的危險(xiǎn),至此鋰電池正式登上了電子產(chǎn)品界的舞臺(tái)。
1.1.1 鋰電池的優(yōu)勢(shì)
鋰電池?fù)碛懈叽鎯?chǔ)能量密度的特點(diǎn),與鉛酸電池比較,重量較輕,使用的壽命長(zhǎng),具備高功率承受力[1],無(wú)記憶效應(yīng),鋰電池對(duì)溫度的適應(yīng)性也非常的強(qiáng),且環(huán)保,在電池生產(chǎn)、使用乃至報(bào)廢,都不會(huì)產(chǎn)生任何鉛、汞、鎘等 有毒有害污染嚴(yán)重的重金屬元素與物質(zhì)。
1.1.2 鋰電池充電特性
鋰電池經(jīng)過(guò)一段不使用的時(shí)間,就會(huì)自動(dòng)進(jìn)入休眠的狀態(tài),此時(shí)的電池內(nèi)部容量低于正常值,電量的持續(xù)時(shí)間也隨之縮短。電池正常工作時(shí)較易激活,只需要正常地進(jìn)行一次充電和放電就可以讓電池恢復(fù),內(nèi)部也會(huì)還原到正常的容量。由于鋰電池自身的特點(diǎn),決定了它沒(méi)有記憶效應(yīng)。
1.1.3 鋰電池充電影響因素
我們?cè)诮o鋰電池充電時(shí)需要注意,電池需根據(jù)充電順序?qū)Τ潆姷碾娏骱统潆姷碾妷哼M(jìn)行管控,禁止濫充,否則就極容易損壞電池。電壓、電流和溫度是影響鋰電池效能的主要因素。
電壓方面,在電池充電的這個(gè)過(guò)程當(dāng)中,若電壓太高,將會(huì)發(fā)生十分大量的熱量,這會(huì)使得鋰電池正極結(jié)構(gòu)破壞乃至出現(xiàn)短路。
電流方面,充電電流必須要根據(jù)電池的具體狀態(tài)分析并進(jìn)行相應(yīng)有效的控制。
最后是溫度,過(guò)低或者過(guò)高都會(huì)影響到電池,溫度過(guò)低使內(nèi)部物質(zhì)的活性反應(yīng)不充分,溫度過(guò)高則會(huì)破壞內(nèi)部物質(zhì)的結(jié)構(gòu)。
鋰電池充電電路用于各類數(shù)碼產(chǎn)品中。電池的負(fù)極一般為石墨晶體組成,正極多數(shù)是二氧化鋰組成。充電時(shí),鋰離子從正極向負(fù)極運(yùn)動(dòng)進(jìn)入石墨層中[1]。
1.3.1 三端穩(wěn)壓集成電路穩(wěn)壓(LM78XX系列)
三端穩(wěn)壓電源是我們最常見(jiàn)的穩(wěn)壓電源,它有固定的輸出電壓,其名字的最后兩位就是其電壓值,比如7805、7809代表了輸出電壓為正5V、9V。同時(shí)也有負(fù)電壓穩(wěn)壓塊79XX系。這類穩(wěn)壓器結(jié)構(gòu)相對(duì)簡(jiǎn)單,外圍電路不多,使用起來(lái)方便,且內(nèi)部有保護(hù)電路,所以經(jīng)常在電源電路中使用。電壓經(jīng)過(guò)變壓之后經(jīng)整流橋整流,輸出再接濾波電容后輸入三端穩(wěn)壓器,穩(wěn)壓器輸出再接一個(gè)濾波電容。具體電路圖如圖1所示。
圖1 三端穩(wěn)壓電路圖
1.3.2 三端可調(diào)穩(wěn)壓集成電路穩(wěn)壓
相對(duì)于方案A的三端穩(wěn)壓器來(lái)說(shuō),方案B具有對(duì)電壓可調(diào)的功能,在這里我們就舉LM317為例說(shuō)明,LM317它不僅具備三端穩(wěn)壓器特點(diǎn),還可對(duì)輸出電壓可調(diào)。簡(jiǎn)單來(lái)說(shuō)LM317分三端分別為電壓調(diào)節(jié)端、輸入端和輸出端,在電壓調(diào)節(jié)端兩端連接電阻R1、R2,他們的關(guān)系式為:V0=1.25(1+R2/R1),所以只需要調(diào)節(jié)R2與R1的比值即可調(diào)節(jié)輸出電壓。
圖2 可調(diào)三端穩(wěn)壓電路圖
1.3.3 運(yùn)放串聯(lián)型穩(wěn)壓電源
方案B雖然能夠?qū)崿F(xiàn)電壓可調(diào),但是實(shí)際電路中不可能經(jīng)常更換電阻來(lái)達(dá)到調(diào)節(jié)的目的,也就是說(shuō)電路不能實(shí)現(xiàn)進(jìn)可調(diào)的目的。解決此問(wèn)題,可加入運(yùn)放,通過(guò)單片機(jī)來(lái)控制電壓的輸出,經(jīng)過(guò)數(shù)模轉(zhuǎn)換輸出到運(yùn)放進(jìn)而達(dá)到調(diào)節(jié)輸出電壓的目的,這種電源雖然結(jié)構(gòu)上來(lái)說(shuō)比前兩種更為復(fù)雜,但是它應(yīng)用的場(chǎng)合更多,使用起來(lái)更加智能。它的電路圖如下圖所示:
圖3 串聯(lián)型穩(wěn)壓電路圖
綜上所述,考慮到成本和實(shí)用性,本設(shè)計(jì)采用A方案,三端穩(wěn)壓方式。
在科技大爆炸的當(dāng)代社會(huì)中,單片機(jī)儼然身居于領(lǐng)導(dǎo)者的地位,無(wú)論是以前各類半智能家電,還是現(xiàn)今的物聯(lián)網(wǎng)技術(shù),都離不開單片機(jī)的身影,在這些產(chǎn)品中,單片機(jī)就像是一位領(lǐng)導(dǎo),按照程序員的要求,帶領(lǐng)著各種外擴(kuò)設(shè)備,執(zhí)行著各種不同的功能,讓每個(gè)設(shè)備發(fā)揮其應(yīng)有的價(jià)值[2]。
舉個(gè)例子,有一戶小區(qū)住戶想給自己的家庭安裝一套智能家居系統(tǒng)。最基本的可以實(shí)現(xiàn)指紋識(shí)別開門、24小時(shí)環(huán)境監(jiān)控、非法入侵報(bào)警三種功能,而想要實(shí)現(xiàn)這三種功能,單片機(jī)就是必不可少,住戶可利用不同的傳感器來(lái)實(shí)現(xiàn)不同數(shù)據(jù)的檢測(cè),通過(guò)各類傳感器與單片機(jī)相連接,各個(gè)傳感器實(shí)時(shí)采集環(huán)境數(shù)值并將數(shù)值發(fā)送給單片機(jī),單片機(jī)通過(guò)程序算法依次處理各個(gè)傳感器數(shù)值,并最終在外接的顯示屏上顯示出來(lái)。因此單片機(jī)就好比是各種功能電路的領(lǐng)導(dǎo)者,井井有條地管理著各種不同的功能電路。
本設(shè)計(jì)選用STM32F103系列單片機(jī)作為主控芯片[2]。其擁有低的價(jià)格以及大量的學(xué)習(xí)教程,因此用來(lái)制作小型智能產(chǎn)品也是非常合適的選擇。STM32F103RDT6單片機(jī)有64個(gè)引腳,需要搭設(shè)專用的最小系統(tǒng)才能正常工作,最小系統(tǒng)一般包含時(shí)鐘振蕩電路、供電電路、片內(nèi)復(fù)位電路。如下圖所示。
電源電路的設(shè)計(jì)主要有STM32供電電源部分、充電電源部分、充電電源管理部分、12864 LCD顯示部分和USB保護(hù)電路部分,為了更好地為各元器件提供穩(wěn)定的工作電壓,同時(shí)也為了保證STM32F103電路不影響電池充電電路工作電壓,選用雙通路供電,首先利用經(jīng)典的7805輸出5V工作電壓,其次后級(jí)的AMS1117穩(wěn)壓芯片就可以將5V電壓轉(zhuǎn)換成3.3V電壓并提供給STM32F103RDT6芯片使用。
圖4 STM32F103RDT6單片機(jī)最小系統(tǒng)電路圖
3.1.1 電源整流濾波及穩(wěn)壓電路
該電路是由220V民用流電轉(zhuǎn)直流電的關(guān)鍵電路,同時(shí)也是充電電源部分的整流電路,這個(gè)電路是整個(gè)電源電路中最簡(jiǎn)單的部分,主要包括了電源電路中最基本的整流、濾波和穩(wěn)壓三部曲,STM32F103后級(jí)接AMS1117芯片進(jìn)行穩(wěn)壓。電路圖如圖5所示。
圖5 電源處理電路圖
3.1.2 充電電路電源穩(wěn)壓電路
前面僅僅是主控部分的穩(wěn)壓電路,為了確保充電回路不受主控部分影響,我在這里采用了雙通道電源供電方法,利用的是SM8502作為充電電路的主要供電芯片,SM8502是一個(gè)專門應(yīng)用在小功率AC/DC電源電路的穩(wěn)壓塊,輸入電影的精度高。
我們都希望在手機(jī)或其他數(shù)碼產(chǎn)品在充電過(guò)程中能夠獲得電池保護(hù),讓電池?fù)p傷降低到最小,但是其實(shí)大部分?jǐn)?shù)碼產(chǎn)品配備的充電器內(nèi)部都不會(huì)設(shè)計(jì)有電池管理電路,而是直接采用數(shù)碼產(chǎn)品內(nèi)部自帶的充電管理電路,而數(shù)碼產(chǎn)品內(nèi)部自帶充電管理電路一旦損壞,整個(gè)用電設(shè)備就無(wú)法充電了,因此我們現(xiàn)在需要在充電器內(nèi)部設(shè)計(jì)一個(gè)良好的充電管理電路,包含有涓流充電、恒流充電、恒壓充電以及再充電功能,以此最大化減少數(shù)碼產(chǎn)品的充電電路及電池的充電損傷。
恒流充電功能主要用于鋰電池初充電狀態(tài),鋰電池充電快慢受充電設(shè)備電壓電流影響,電壓就好比是速度,而電流就好比是量,電池初始充電時(shí)通過(guò)將電流維持在恒定值,可以快速地獲得鋰電池內(nèi)部容量,依電池容量來(lái)獲得充電需要的能量,接下來(lái)就可以算出總充電量而且可以取得充電需要耗時(shí)多久。
恒壓充電功能主要給電池級(jí)間提供電壓恒定的充電方法,恒壓充電后電路就可以隨著電荷狀態(tài)的變化而自動(dòng)調(diào)節(jié)充電電流大小,能夠防止電池析氣和失水現(xiàn)象發(fā)生。
涓流充電功能主要是為鋰電池提供滿電維護(hù)充電,主要目的是防止電池充滿電后自放電導(dǎo)致容量損失,盡可能延長(zhǎng)數(shù)碼產(chǎn)品電池使用時(shí)間。
3.2.1 FS4059介紹
FS4059是一款電池充電管理芯片,屬于8-Pin系列的IC芯片。FS4059的充電電流大小需要借助外部SEN以及BAT兩個(gè)引腳上的檢測(cè)電阻設(shè)定,通過(guò)對(duì)電池進(jìn)行恒流充電,使BAT引腳上的檢測(cè)電阻獲得最佳充電電流值。
3.2.2 FS4059工作原理
FS4059工作方式主要分為涓流充電模式、恒流充電模式、浮充充電模式。內(nèi)部設(shè)計(jì)了參考電壓、電壓放大以及電阻分壓,可在充電時(shí)對(duì)電壓進(jìn)行高精度調(diào)整。在輸入電壓被電池電壓大于100mv以上時(shí),主動(dòng)開啟新的充電進(jìn)程,此刻若電池電壓小于芯片內(nèi)部小電流充電閾值,F(xiàn)S4059將進(jìn)入小電流充電模式,在電池高出涓流電壓閾值后,F(xiàn)S4059就進(jìn)入恒流模式,在電池電壓接近于浮充電壓后,F(xiàn)S4059開始減小充電電流,此時(shí)若是外部電池的電壓下降到滿電再充電閾值電壓之下時(shí),F(xiàn)S4059便開啟新一輪的充電周期,進(jìn)行電池的續(xù)充,直至電池充滿。
3.2.3 FS4059充電管理電路
FS4059充電管理電是本次設(shè)計(jì)中的核心電路,為外部電池提供智能化充電解決方案,主要作用是讓電池開啟自我保護(hù)模式。通過(guò)外接元器件,讓FS4059得以在電池充電過(guò)程中提供涓流充電、恒流充電、浮充充電、再充電的智能化充電模式,電路圖如圖6所示。
圖6 S4059充電管理電路圖
電路采用DC5V供電,通過(guò)SEN腳確定充電電流,CHRG腳負(fù)責(zé)停止充電周期,避免電池滿電狀態(tài)繼續(xù)充電,TEMP腳外接一只熱敏電阻,防止充電溫度過(guò)高導(dǎo)致電池?fù)p壞情況發(fā)生。工作流程圖如圖7所示。
圖7 FS4059工作流程圖
在整個(gè)充電過(guò)程中需要對(duì)充電狀態(tài)、充電瞬時(shí)電壓的顯示,由于顯示內(nèi)容中包含有漢字,LED數(shù)碼管無(wú)法滿足本設(shè)計(jì)要求,因此應(yīng)當(dāng)選用LCD液晶顯示屏。
3.3.1 12864 LCD介紹
12864LCD屏,滿屏可顯示4行8列總共32個(gè)漢字,通過(guò)將字符顯示編碼放入屏幕內(nèi)部的顯示RAM區(qū)實(shí)現(xiàn)文字顯示[3],同時(shí)LCD顯示屏包含三種顯示格式,分別為CGROM、HCGROM以及CGRAM,三種格式與32個(gè)字符的對(duì)應(yīng)關(guān)系表如表1所示。
表1 CGROM、HCGROM、CGRAM與32字符關(guān)系表
3.3.2 12864 LCD顯示電路
圖8 顯示電路原理圖
基于STM32F103的鋰電池充電器通過(guò)主控輸入,獲取充電電壓,并在程序內(nèi)部寫出各階段電壓代表的充電狀態(tài),經(jīng)過(guò)STM32內(nèi)部ADC轉(zhuǎn)換信號(hào)后最終得到我們想要的電壓值。
USB充電保護(hù)電路,主要是防止因意外導(dǎo)致充電過(guò)程短路的發(fā)生,電池充電若長(zhǎng)時(shí)間短路,后果會(huì)非常可怕,因此就不得不在充電接口上考慮短路保護(hù)電路。本設(shè)計(jì)采用P溝道MOS管,當(dāng)電池出現(xiàn)短路現(xiàn)象,電阻與三極管將MOS管進(jìn)行關(guān)斷,達(dá)到充電停止的功能[3],USB保護(hù)電路原理圖如下圖所示。
圖9 USB保護(hù)電路原理圖
硬件電路作支撐,軟件設(shè)計(jì)則是整個(gè)系統(tǒng)運(yùn)行的保障,如電源能夠?qū)⒚裼?20V交流電轉(zhuǎn)換為直流電,提供給STM32芯片及充電管理芯片進(jìn)行工作,但是具體該如何提供供電,每一部分電路想要得到多少V的電壓,F(xiàn)S4059需要怎樣工作,充電管理電路怎樣實(shí)現(xiàn)電壓檢測(cè)等等一系列工作都需要軟硬件結(jié)合來(lái)實(shí)現(xiàn),硬件是基礎(chǔ),軟件是橋梁[5]。
首先進(jìn)行系統(tǒng)初始化,初始電壓設(shè)置為3.3V,單片機(jī)開始查詢是否有電池插入,若此時(shí)沒(méi)有電池插入充電,則自動(dòng)跳轉(zhuǎn)至顯示電路提示用戶未監(jiān)測(cè)充電設(shè)備[5]。若此時(shí)有充電設(shè)備,則利用STM32F103內(nèi)部自帶的ADC功能進(jìn)行充電管理器發(fā)出的充電電壓采樣,并通過(guò)算法判斷出目前充電設(shè)備是處于什么充電狀態(tài),電池還需要多少就可以完成充電等,然后將計(jì)算結(jié)果發(fā)送至12864LCD顯示屏進(jìn)行顯示。軟件流程如圖10所示。
圖10 軟件流程圖