劉玉敏 高松巖 于 鏑 錢 坤
(東北石油大學(xué)電氣信息工程學(xué)院)
具有自動跟蹤功能的太陽能充放電控制系統(tǒng)
劉玉敏 高松巖 于 鏑 錢 坤
(東北石油大學(xué)電氣信息工程學(xué)院)
以STC89C52單片機為核心,設(shè)計了一個太陽能充放電控制系統(tǒng)。該系統(tǒng)能夠自動跟蹤太陽光,同時采用 PWM的方式控制電池的充放電模式。分析了系統(tǒng)的控制策略,給出了系統(tǒng)主要部分的硬件設(shè)計圖,闡述了系統(tǒng)軟件設(shè)計思路。通過系統(tǒng)軟、硬件聯(lián)機調(diào)試,實現(xiàn)了太陽能電池板自動跟蹤太陽光,蓄電池狀態(tài)的實時監(jiān)測,太陽能電池板狀態(tài)的實時監(jiān)測及蓄電池充放電節(jié)奏的優(yōu)化控制等功能,達(dá)到了增強太陽能電池板吸收效率和保護(hù)蓄電池的目的。
自動跟蹤 充放電控制器 太陽能 PWM脈寬調(diào)制
太陽能光伏發(fā)電是目前世界各國爭先發(fā)展的綠色能源技術(shù)之一。太陽能裝置環(huán)保、節(jié)能、無污染,在國民經(jīng)濟(jì)的各個領(lǐng)域都有廣泛的應(yīng)用。在進(jìn)行太陽能光伏發(fā)電時,由于太陽光線照射的不均勻性導(dǎo)致電壓輸出不穩(wěn)定,而不穩(wěn)定的電壓不能直接應(yīng)用于負(fù)載,這時必須應(yīng)用蓄電池。因此如何提高太陽能板的吸光效率、延長蓄電池的使用壽命就成了一個主要研究課題。太陽光在一天中的強度是不同的,而傳統(tǒng)的太陽能充電系統(tǒng),太陽能板位置固定不動,更導(dǎo)致了吸收的不均勻,使電壓不穩(wěn)定。同時傳統(tǒng)的充放電系統(tǒng)中,經(jīng)常會出現(xiàn)對蓄電池的“過充電”和“過放電”現(xiàn)象,導(dǎo)致對蓄電池的保護(hù)不夠充分,減少了蓄電池的使用壽命。筆者研究了一種基于單片機的能夠自動跟蹤太陽光的充放電控制系統(tǒng)。該系統(tǒng)以STC89C52單片機作為核心構(gòu)成硬件電路,實現(xiàn)太陽能電池板自動跟蹤太陽光,蓄電池和太陽能板電壓的實時采集和顯示,蓄電池過充、過放保護(hù)和短路保護(hù)等功能,從而達(dá)到提高設(shè)備效率和延長使用壽命的目的[1]。
目前,大部分太陽能吸光板位置都是固定的,導(dǎo)致太陽光的吸收效率不高。本系統(tǒng)的吸光板可以自動跟蹤太陽光,使太陽光始終垂直照射在吸光板上,最大限度地吸收太陽光。系統(tǒng)采用單軸跟蹤的方式,以光敏電阻代替?zhèn)鞲衅?,在一定時間內(nèi)電機轉(zhuǎn)動一角度后,采集此時的光強,將轉(zhuǎn)動一周后采集的數(shù)據(jù)通過比較來尋找光強最大的位置。這種跟蹤方式思路清晰、操作簡單,非常適合小型的太陽能裝置。
吸光板吸收到足夠的太陽光,最終要將光能轉(zhuǎn)化成電能并存儲到蓄電池中。以合理有效的形式對蓄電池充電能適當(dāng)延長電池的使用壽命。本系統(tǒng)采用脈寬調(diào)制策略(PWM)解決上述問題。PWM方法就是利用MPU的數(shù)字輸出控制模擬電路。該方法在固定時鐘頻率下,控制開關(guān)的通斷時間來調(diào)整信號的占空比,實現(xiàn)對輸出電壓的控制[2]。它讓電池保持“間歇式”的充電方式。在充電的間歇期,蓄電池將化學(xué)反應(yīng)產(chǎn)生的氣體重新化合,來減輕蓄電池內(nèi)部的壓力,保證下一次充電的效率。本系統(tǒng)在線檢測蓄電池電壓,采用PWM的控制模式,控制蓄電池的充放電頻率,使它達(dá)到最優(yōu)狀態(tài),達(dá)到保護(hù)蓄電池的目的。系統(tǒng)通過編程輸出PWM控制信號來控制光電耦合器的“通”和“斷”,從而控制MOS管的“開”和“關(guān)”,實現(xiàn)蓄電池充放電的優(yōu)化操作。
本系統(tǒng)采用的單片機為STC89C52芯片。系統(tǒng)通過光強檢測電路來尋找光強最強點,以步進(jìn)電機驅(qū)動吸光板達(dá)到最佳位置,以分壓采集電路采集蓄電池和太陽能電池板的電壓,同時在1602液晶芯片上進(jìn)行實時顯示,電壓數(shù)據(jù)經(jīng)過A/D轉(zhuǎn)換輸入到單片機中進(jìn)行處理,單片機輸出PWM控制信號,信號經(jīng)過MOS管后,控制充放電電路。太陽能充放電控制系統(tǒng)構(gòu)架如圖1所示。
圖1 太陽能充放電控制系統(tǒng)構(gòu)架
系統(tǒng)硬件電路主要由光強度檢測電路、步進(jìn)電機跟蹤控制電路、充放電控制電路、光耦驅(qū)動電路、E2PROM數(shù)據(jù)存儲電路、電壓采集(顯示)電路及A/D轉(zhuǎn)換電路等組成。
3.1光強檢測電路
光強檢測電路要檢測太陽光最強的位置,為步進(jìn)電機轉(zhuǎn)動提供依據(jù)。根據(jù)光敏電阻在光照時阻值會發(fā)生變化的特性,系統(tǒng)在太陽能板的東西兩側(cè)分別放置一個同樣的光敏電阻,當(dāng)太陽光垂直照射太陽能板時,兩個光敏電阻接收到同樣的光照強度,阻值相等。此時為太陽能板最佳吸光角度,不需要調(diào)整它的方向;當(dāng)太陽光沒有垂直照射太陽能板時,兩個光敏電阻處于不同的光照強度下,其中光照強的光敏電阻阻值減小,導(dǎo)致輸出電壓變大。單片機通過對輸出電壓值的對比,實現(xiàn)對光敏電阻的補償。具體的光強檢測電路如圖2所示。
3.2步進(jìn)電機跟蹤控制電路
太陽跟蹤裝置是通過對機械執(zhí)行機構(gòu)角度的控制來實現(xiàn)對太陽運行軌跡的跟蹤的。步進(jìn)電機能夠?qū)㈦娒}沖信號轉(zhuǎn)變?yōu)榻俏灰苹蛘呔€位移。在正常負(fù)載的環(huán)境下,電機接收到一個脈沖信號,從而轉(zhuǎn)過一個相應(yīng)的步距角。脈沖信號的頻率和數(shù)量控制電機的轉(zhuǎn)速和位置,與負(fù)載的大小無關(guān)。本系統(tǒng)采用ULN2003芯片控制電機的驅(qū)動,ULN2003芯片的1~4管腳分別與單片機的P3.0~P3.3管腳連接,ULN2003芯片的13~16管腳分別接入J9的排針,電機也插在J9的排針上(圖3)。
圖2 光強檢測電路
圖3 步進(jìn)電機跟蹤控制電路
3.3充放電控制電路
充放電控制電路如圖4所示。太陽光照具有不均勻性,陰天或晚上光線沒有白天強或沒有光線,此時太陽能電池板沒有吸收太陽能量或吸收的較少,電壓就會低于蓄電池的電壓。為了防止蓄電池電流反向流入太陽能電池板,這時D4生效,起到防止反充,保護(hù)太陽能電池板不被燒壞的目的。D5為穩(wěn)壓管,用來保證蓄電池提供給負(fù)載的電壓為12V。D6為續(xù)流二極管,當(dāng)用戶將蓄電池反接至控制器時,續(xù)流二極管D6和蓄電池構(gòu)成一個閉合電路,這樣就可將部分能量釋放掉,從而保護(hù)控制器不被毀壞。AD1和AD2分別為太陽能電池板和蓄電池的電壓采集點。適當(dāng)選擇R7、R8、R9和R10的阻值,根據(jù)串聯(lián)分壓原理縮小太陽能電池板的電壓,從而實現(xiàn)用模數(shù)轉(zhuǎn)化芯片對模擬信號進(jìn)行采樣。電容C4、C5起到抑制電壓波動的作用,保證太陽能電池板在給蓄電池充電時電壓能夠處于一個穩(wěn)定狀態(tài)。Q2和Q3分別用來控制充電電路和放電電路的導(dǎo)通和關(guān)閉。當(dāng)檢測到蓄電池的電壓小于12.0V時,Q2完全導(dǎo)通,此時蓄電池為均充狀態(tài);當(dāng)蓄電池的電壓在12.0~14.5V之間時,Q2導(dǎo)通與不導(dǎo)通的占空比例縮小,此時蓄電池為浮充狀態(tài);當(dāng)蓄電池的電壓比15.0V大時,Q2截止,此時蓄電池為停止充電狀態(tài),同時Q3關(guān)閉,負(fù)載也被截止了;當(dāng)蓄電池的電壓低于10.8V時,Q3關(guān)閉,蓄電池處于停止放電狀態(tài),同時截斷負(fù)載。
圖4 充放電控制電路
3.4光耦驅(qū)動電路
光耦驅(qū)動電路能夠在單片機控制和充放電電路之間起到隔離作用,從而增強系統(tǒng)的可靠性。光耦驅(qū)動電路如圖5所示,MOS管Q2起到控制充電電路“開”和“關(guān)”的作用。光耦內(nèi)部有一個發(fā)光二極管,當(dāng)PWM的輸出為低電平時,二極管和右側(cè)三極管都不導(dǎo)通,且三極管兩管腳間的電阻相當(dāng)大,等同于開關(guān)“斷開”。穩(wěn)壓管D7使電阻R13右側(cè)電壓保持在10V左右。此時MOSEFT的電壓大于零,MOS管Q2啟動使充電電路開啟;當(dāng)PWM的輸出為高電平時,發(fā)光二極管和右側(cè)三極管導(dǎo)通,且三極管兩管腳間的電阻減小,等同于開關(guān)“接通”。這時輸入的電壓經(jīng)光耦流向接地端,MOSEFT的電壓小于零,Q2截止且充電電路關(guān)閉。
圖5 光耦驅(qū)動電路
3.5E2PROM數(shù)據(jù)存儲電路
本系統(tǒng)采用AT24C02芯片記錄并存儲電路異常時蓄電池的電壓。普通存儲器在硬件上需要增加掉電檢測電路,并需要備用電池提電。這會使單片機接口占用過多,導(dǎo)致電路復(fù)雜,同時電池的不可靠性也給電路帶來了潛在的風(fēng)險。AT24C02芯片是一個具有I2C總線接口內(nèi)含256字節(jié)的串行存儲器。該存儲器可將數(shù)據(jù)保存百年之久,并可反復(fù)擦寫十萬次以上。I2C串行總線有兩根信號線:SDA(雙向數(shù)據(jù)線)和SCL(串行時鐘線)。與總線相連的所有設(shè)備的SDA都與總線的SDA相連;與總線相連的所有設(shè)備的SCL都與總線的SCL相連。E2PROM數(shù)據(jù)存儲電路如圖6所示。
圖6 E2PROM數(shù)據(jù)存儲電路
3.6電壓采集電路
電壓采集電路如圖7所示。將兩個阻值比為3∶1的電阻串聯(lián)之后并聯(lián)到蓄電池或太陽能電池板的兩端。AD2為電壓采集點,它位于兩個電阻的中間。由分壓公式可計算出采集到的電壓值等于實際電壓的三分之一。當(dāng)蓄電池充滿時,采集到的電壓值為5V左右,符合A/D轉(zhuǎn)換芯片PCF8591對數(shù)值的輸入要求[3]。
圖7 電壓采集電路
3.7電壓顯示電路
本設(shè)計用液晶1602芯片來實時顯示蓄電池和太陽能電池板的電壓值。電壓顯示電路如圖8所示。圖中引腳WR為讀/寫信號,它與單片機P2.6引腳連接實現(xiàn)讀寫控制;引腳RS為寄存器選擇信號,它與單片機P2.5引腳連接實現(xiàn)數(shù)據(jù)和命令選擇;引腳E為使能端與單片機P2.7引腳連接實現(xiàn)片選;液晶VO端通過連接電位器接地來調(diào)節(jié)顯示對比度,以防5V電壓過大燒壞背景燈;數(shù)據(jù)輸入端DB0~DB7接單片機的P0口來傳送電壓數(shù)據(jù)。
圖8 電壓顯示電路
3.8A/D轉(zhuǎn)換電路
PCF8591構(gòu)成的典型A/D轉(zhuǎn)換電路如圖9所示,圖中引腳A1、A2和VSS一起接地;基準(zhǔn)電源端VREF和VDD一起接電源;模擬信號AGND和內(nèi)部、外部時鐘選擇線EXT一起接地;SDA、SCL為I2C總線的數(shù)據(jù)線、時鐘線,分別接單片機的P3.7、P3.6口;AIN0和AIN1分別是蓄電池和太陽能電池板的電壓采集信號輸入。采集電壓信號內(nèi)部轉(zhuǎn)換后從I2C總線的數(shù)據(jù)線SDA接單片機P3.7口,蓄電池電壓和太陽能電池板電壓就可以被在線監(jiān)測。
主程序采用模塊化設(shè)計思想,主要完成光強度檢測、電機轉(zhuǎn)動、蓄電池電壓和電池板電壓的采集轉(zhuǎn)換和LCD顯示、 PWM脈寬充電控制、電壓數(shù)據(jù)存儲及異常報警等,其流程如圖10所示。系統(tǒng)啟動之后首先初始化,主要包括對LED燈、蜂鳴器、A/D轉(zhuǎn)換模塊、液晶顯示模塊和數(shù)據(jù)存儲模塊的初始化。之后對蓄電池電壓和電池板電壓進(jìn)行采集和判斷,如果蓄電池電壓小于0V,說明電池接反了,必須立即停止;如果蓄電池電壓高于14.5V,說明蓄電池電壓過高,應(yīng)立即關(guān)斷負(fù)載;如果蓄電池電壓大于12.0V并小于太陽能電池板電壓,采用PWM方式充電[4]。
圖9 PCF8591構(gòu)成的典型A/D轉(zhuǎn)換電路
為了測試本系統(tǒng)的性能,對具有自跟蹤功能和不具有自跟蹤功能的系統(tǒng)工作效率進(jìn)行了比較。采用兩個尺寸都為153mm×76mm×9mm的單晶硅太陽能板,在同一時間置于室外對20 000mAh的蓄電池進(jìn)行充電,結(jié)果為可自動跟蹤的太陽板的充電時間為8.5h,位置固定的太陽板的充電時間為10.0h??勺詣痈櫟南到y(tǒng)比太陽能板固定的系統(tǒng)充電時間短了1.5h??梢姽P者設(shè)計的系統(tǒng)具有實用性,能更有效地利用太陽光,充電效率更高,具有一定的經(jīng)濟(jì)價值。
完成了能自動跟蹤太陽光的充放電控制系統(tǒng)的硬件電路設(shè)計和軟件設(shè)計.該系統(tǒng)能夠自動跟蹤太陽光源,在軟件程序的控制下,能夠通過輸出PWM 信號控制開關(guān)MOS管的通斷,實現(xiàn)對蓄電池分階段采用不同方式進(jìn)行充放電的目的。經(jīng)實驗和測試表明,本系統(tǒng)具有環(huán)保、高效、安全及使用壽命長等優(yōu)點。
圖10 主程序流程
[1] 沈麗.太陽能光伏儲存技術(shù)研究[J].信息通信,2016,(7):25~26.
[2] 趙水英,孫旭霞,李生民.基于PWM與STC89C52的太陽能應(yīng)用控制系統(tǒng)設(shè)計[J].河北北方學(xué)院學(xué)報(自然科學(xué)版),2014,30(6):9~14.
[3] 張燕紅,鄭仲橋.基于單片機AT89C52的數(shù)據(jù)采集系統(tǒng)[J].化工自動化及儀表,2010,37(3):110~112.
[4] 盧琳,殳國華,張仕文.基于MPPT的智能太陽能充電系統(tǒng)研究[J].電力電子技術(shù),2007,41(2):96~98.
DesignofSolarChargingandDischargingControlSystemwithAutomatic-trackingFunctionBasedonSingleChipMicrocomputer
LIU Yu-min, GAO Song-yan, YU Di, QIAN Kun
(CollegeofElectricalEngineeringandInformation,NortheastPetroleumUniversity)
The STC89C52 SCM-cored solar charging and discharging control system was designed to track sunlight automatically and adopt PWM to control charge and discharge modes simultaneously. In addition, the system’s control strategy was analyzed and design plan of the main hardware was presented, including ideas relating to software design. Through on-line debugging of the hardware and software, the functions like the auto-tracking, the real-time monitoring of the condition of battery and solar panel and the optimization of charging-discharging frequency can be realized so that purposes of enhancing absorption efficiency of the solar panel and protecting the storage battery can be reached.
auto-tracking, charge and discharge controller, solar energy, PWM
國家青年科學(xué)基金項目(51404074)。
劉玉敏(1978-),副教授,從事智能控制理論的研究,liuyumin330@163.com。
TH865
A
1000-3932(2017)11-1023-05
2017-07-17)