余會娟
(安徽醫(yī)學高等??茖W校醫(yī)學技術(shù)系,安徽 合肥230601)
干電池的放電特性測試儀是測量電池加上負載電路后,電池兩端的負荷電壓、電流和放電時間,跟蹤并記錄電池達到電流、電壓預(yù)設(shè)的下限值,并描繪整個放電過程中負荷電壓隨時間變化的關(guān)系,從而準確地反映出電池的容量特性。本設(shè)計采用STM32單片機完成對干電池放電特性數(shù)據(jù)的采集和對其他模塊的控制,采用ULN2803驅(qū)動繼電器控制8種負載阻抗的選擇,并設(shè)計了相應(yīng)的驅(qū)動電路。通過ARM STM32-cortex-m3單片機可完成電壓的采集并將電壓值直接顯示在液晶1602上。根據(jù)歐姆公式計算出電流的測試結(jié)果,然后通過ARM STM32-cortex-m3單片機A/D采樣顯示。另外,使用存儲芯片24C02實現(xiàn)了下限電壓和電流值的存儲,用存儲芯片W25X16保存采集到的數(shù)據(jù)長度,最后通過按鍵來實現(xiàn)各部分功能的控制和顯示;在干電池放電曲線顯示方面,采用32x64點陣加一塊獨立于主控制器的單片機對其進行控制和顯示。此干電池放電特性測試儀原理及外圍電路簡單,便于實現(xiàn),而且準確度高。
基于ARMSTM32-cortex-m3單片機強大的系統(tǒng)功能和低成本、低功耗的特點,此干電池放電特性測試儀采用其作為主控制器。利用其內(nèi)置的中斷控制、存儲器保護以及系統(tǒng)的調(diào)試和控制功能來完成對干電池放電特性進行準確而可靠的采集。由于要完成至少8種負載阻抗選擇,考慮到軟硬件的合理化分配,采用繼電器ULN2803實現(xiàn)各負載的通斷控制,便于檢測且可靠性強。為了完成對電池的自動加載、自動檢測、循環(huán)采樣、自動分析處理采樣結(jié)果、記錄電池的各項參數(shù)指標和達到特定電壓值所經(jīng)歷的時間,特設(shè)計系統(tǒng)總體框圖,如圖1所示。
圖1 系統(tǒng)總體框圖
按鍵K1:開啟多個斷續(xù)放電和終止測試電壓設(shè)置,查看存儲器中存儲的電壓電流值,進行負載選擇并顯示時間;按鍵K2:開啟和關(guān)閉電池放電特性的采集;按鍵K3:實現(xiàn)從左到右的數(shù)值切換,在主界面時按下可進行電池的串并聯(lián)和單節(jié)模式的選擇;按鍵K4:在數(shù)據(jù)設(shè)置位中,實現(xiàn)對當前數(shù)值加一,在電池模式選擇界面中,可進行切換。按鍵控制電路圖如圖2所示。
給驅(qū)動芯片ULN2803的輸入管腳加高電平,使繼電器吸合;加低電平,使繼電器釋放,實現(xiàn)電路的通斷,來完成負載阻抗的選擇。電路負載選擇模塊電路如圖3所示。電路中的按鍵是實現(xiàn)對具有存儲電荷的電子元器件進行放電,來消除對電池特性的影響。
數(shù)據(jù)存儲模塊電路如圖4所示。存儲器24C02是一種采用I2C總線結(jié)構(gòu)的小容量集成存儲電路,組成系統(tǒng)結(jié)構(gòu)簡單,占用空間小,芯片管腳數(shù)量少,無需片選信號,允許若干兼容器件共享總線,在此系統(tǒng)設(shè)計中主要用于對單獨的預(yù)設(shè)門限值進行存儲。
存儲芯片W25X16的存儲容量可達到2M的字節(jié),容量大、傳輸速率可達75MHz、低能耗,寬溫度范圍、操作較簡單。它是理想中的大容量存儲芯片,在此系統(tǒng)設(shè)計中主要用于對每秒采集的數(shù)據(jù)進行保存。
圖3 電路負載選擇模塊電路圖
圖4 數(shù)據(jù)存儲模塊電路圖
圖5 電池檢測模塊電路圖
電池檢測模塊電路如圖5所示。單片機ARMSTM32-cortex-m3控制U1:ULN2803和U2:ULN2803(電路選擇負載電路中)的輸出端口,分別控制電路中的4個繼電器,實現(xiàn)對電池的串并聯(lián)以及單獨電池供電的選擇。電路中的DA1和DA2分別是對電池兩端的電壓、電流進行檢測的檢測點,檢測到的數(shù)值通過單片機內(nèi)部的A/D轉(zhuǎn)換,得到電壓和電流值,并顯示在液晶顯示屏上。
采用LED64*32點陣屏加1塊高速單片機,專門負責曲線的繪制和處理;它們構(gòu)成一個獨立的模塊,便于顯示。顯示的方式為:主控制器將待顯示曲線數(shù)據(jù)送入24C02中暫存,由點陣自帶的控制器從24C02中取出數(shù)據(jù),處理繪制于LED64*32屏上,曲線的函數(shù)是放電電壓與時間的關(guān)系,顯示在LED64*32點陣屏上。
本系統(tǒng)程序設(shè)計,以主程序為中心,使用按鍵中斷服務(wù)子程序,來切換主程序的工作模式。圖6為系統(tǒng)流程圖。
通過單片機ARMSTM32-cortex-m3控制ULN2803的輸出端口,來控制電路中的4個繼電器,實現(xiàn)對電池的串并聯(lián)以及單獨電池供電的選擇。檢測到的數(shù)值通過單片機內(nèi)部的A/D轉(zhuǎn)換,顯示到1602液晶屏。電壓顯示程序如下:
圖6 系統(tǒng)流程圖
采用ULN2803驅(qū)動繼電器控制8種負載阻抗的選擇,根據(jù)歐姆公式計算出電流的測試結(jié)果,然后通過單片機A/D采樣將其顯示出來。電流顯示程序如下:
打開系統(tǒng)電源,首先通過按下相應(yīng)的按鍵進入電池選擇界面,對電池(單節(jié)電池、兩節(jié)串聯(lián)、兩節(jié)并聯(lián))進行選擇,其次再通過相應(yīng)的按鍵進入負載選擇界面,對負載進行選擇,選擇完后返回到主界面,按下開啟鍵進入對電池的電壓、電流的放電采集界面,對電池的電壓、電流放電數(shù)據(jù)進行采集,并將采集的數(shù)據(jù)顯示在顯示屏上(同時數(shù)據(jù)被保存在大容量的存儲器中),直接觀察即可得到測試值。測試結(jié)果如表1所示。
表1 干電池放電電壓、電流數(shù)據(jù)測試結(jié)果
干電池放電特性測試儀主要由電池檢測模塊、繼電器ULN2803驅(qū)動模塊、大小容量存儲模塊和液晶顯示模塊組成,采用按鍵選擇測量模式,完成對干電池放電數(shù)據(jù)的采集處理和終止電壓值的預(yù)設(shè)。從測試結(jié)果看,能夠很好地實現(xiàn)電壓電流值的采集、存儲和顯示。系統(tǒng)還可以在電路布局、抗干擾性等方面進行改進,進一步提高穩(wěn)定性和可靠性。
[1]徐梅.基于C8051F020的干電池放電特性測量裝置設(shè)計[J].自動化與儀器儀表,2013(3):84-85,88.
[2]胡漢才.單片機原理及其接口技術(shù)[M].北京:清華大學出版社,2010.
[3]黃智偉.全國大學生電子設(shè)計競賽系統(tǒng)設(shè)計[M].北京:北京航空航天大學出版社,2006.
[4]樓然苗.51系列單片機原理及設(shè)計實例[M].北京:北京航空航天大學出版社,2010.
[5]彭剛,秦志強.基于ARM Cortex-M3的STM32系列嵌入式微控制器應(yīng)用實踐[M].北京:電子工業(yè)出版社,2011.