楊亞麗,馬曉軍,曾凡果,袁文濤
(1.裝甲兵工程學院控制工程系,北京100072;2.95963部隊,湖北 武漢430313)
目前,我軍裝甲車輛的主要電能源是由鉛酸蓄電池提供的。蓄電池的各項性能參數(shù)(電動勢、內(nèi)阻、荷電狀態(tài)、自放電率、溫度等)在充、放電過程中,存在著錯綜復(fù)雜的關(guān)系,具有高度的非線性[1]。傳統(tǒng)的控制系統(tǒng)是建立在被控對象精確數(shù)學模型基礎(chǔ)之上的,如果被控對象的數(shù)學模型很復(fù)雜或者數(shù)學模型無法建立,控制系統(tǒng)就較難實現(xiàn)。蓄電池充電正是屬于這種情況,而模糊控制技術(shù)恰好能彌補這一不足,該技術(shù)是以模糊集合理論為基礎(chǔ)的控制手段,是模糊系統(tǒng)理論、模糊技術(shù)與自動控制技術(shù)相結(jié)合的產(chǎn)物。因此,筆者考慮采用模糊控制技術(shù)改進現(xiàn)有的蓄電池充電控制,以實現(xiàn)快速無損充電。
圖1是模糊控制充電裝置的總體設(shè)計框圖。其中:Δu/Δt和ΔT/Δt分別為單位時間內(nèi)檢測到的電壓變化量和溫度變化量;u*k為經(jīng)過模糊控制器的輸出控制值,通過充電控制電路轉(zhuǎn)化為可執(zhí)行的實際充電電流控制量i*;u*為蓄電池端電壓;u*a為前一時刻蓄電池端電壓;T*為蓄電池內(nèi)部電解液溫度。
模糊輸入、輸出變量的選擇直接關(guān)系到模糊控制系統(tǒng)的輸出。在可實現(xiàn)的前提下,一般選取能夠快速、準確地反映被控對象狀態(tài)的變量作為模糊輸入變量。
電池充電時,充入的電能除了轉(zhuǎn)化為化學能外,由于電流通過歐姆內(nèi)阻和極化內(nèi)阻,部分電能轉(zhuǎn)化成熱能[2]。當電化學物質(zhì)轉(zhuǎn)化完畢時,再充入的電能就全部轉(zhuǎn)化為熱能,這些熱能使電池溫度升高,因此充電過程蓄電池端電壓、溫度的變化影響著充電電流大小。筆者擬采用雙輸入單輸出的模糊控制器[3],其中:一個輸入 Δu/Δt為前后 2 次采樣電壓的變化率,另一個輸入為蓄電池溫度變化率ΔT/Δt,Δt均為采樣周期;單輸出為控制電壓uk,由其通過主電路控制充電電流。
模糊化是將精確量轉(zhuǎn)換成模糊量的過程。其具體過程需要進行量化、模糊劃分和模糊表達:量化的實質(zhì)是把連續(xù)輸入的精確值離散化;模糊劃分就是對論域范圍確定模糊量的個數(shù);模糊表達就是對模糊量的隸屬函數(shù)進行定義。
輸入量ΔT/Δt可分為5個模糊狀態(tài):VS(非常小)、S(小)、M(中)、L(大)、VL(非常大)。對應(yīng)的模糊化論域{1,2,3,4,5,6,7,8,9}為溫度變化值,表示溫度在單位時間內(nèi)上升1個單位、2個單位…9個單位,其中1個單位代表單位時間變化0.1℃,時間單位定在200 ms,也可以根據(jù)具體要求改變。ΔT/Δt的三角隸屬函數(shù)曲線如圖2所示。
圖2 ΔT/Δt的三角隸屬函數(shù)曲線
對于輸入的變量Δu/Δt,在蓄電池充電時端電壓的變化曲線圖中,其最大變化率是蓄電池在充電階段前端和進入終止判決前的一段[4]。根據(jù)查閱的大量資料、蓄電池的技術(shù)指標和多次實驗記錄數(shù)據(jù),以標稱12 V鉛酸蓄電池為例,Δu/Δt的最大變化率為14.72 ×10-4V/s[5]。對[0,14.72 ×10-4]連續(xù)論域,由量化因子量化成一個離散論域{-3,-2,-1,0,1,2,3},根據(jù)充電過程的長期試驗測試,在設(shè)計模糊表達時采用梯形模型構(gòu)造隸屬函數(shù),同時,在論域的“最正”和“最負”的模糊量處采用一邊恒為值“1”的不對稱梯形,采用5個語言值NB(負大),NS(負小),Z(零),PS(正小),PB(正大)。Δu/Δt的梯形隸屬函數(shù)如圖3所示。
圖3 Δu/Δt的梯形隸屬函數(shù)曲線
由于輸出充電電流i≥0,因此模糊控制器的輸出 uk的論域取為{0,1,2,3,4,5,6,7,8,9,10};模糊集取為{OVS,OS,OM,OL,OVL}。其中:OVS 為正非常小;OS為正小;OM為正中;OL為正大;OVL為正非常大。uk的三角隸屬函數(shù)曲線如圖4所示。
圖4 uk的三角隸屬函數(shù)曲線
控制規(guī)則是模糊控制器的核心部分,需要技術(shù)人員在經(jīng)驗積累的基礎(chǔ)上不斷通過實驗加以修正,最后確定最佳方案。根據(jù)實踐經(jīng)驗制定的控制規(guī)則表如表1所示。
表1 控制規(guī)則表
MATLAB模糊邏輯工具箱提供了模糊推理輸入輸出曲面視圖。由上述的模糊推理規(guī)則可得如圖5所示的模糊推理輸入輸出曲面觀察界面。
圖5 模糊控制曲面圖
在模糊控制系統(tǒng)中,模糊控制器的輸出是模糊量。對于實際的被控對象,它所需要的控制信號是有一定物理意義的精確值。為了能對被控對象進行控制,需要把它輸出的模糊量轉(zhuǎn)換成精確量,這個過程稱為反模糊化。反模糊化的方法很多,但在控制上所用的反模糊化方法一般只有3種:最大隸屬度法、中位數(shù)法和重心法。為獲得更精確的輸出控制量,本文采用min-max重心法反模糊化。表1所示的模糊控制規(guī)則經(jīng)模糊集合運算,再經(jīng)min-max重心法解模糊得模糊控制查詢表,如表2所示。
表2 模糊控制查詢表
圖6為模糊控制充電器的總體設(shè)計框圖,該控制器的單片機采用MCS-96系列中的準16位單片機8098,具有16位機的高速運算能力。程序存儲器則采用容量為8 kB×8的EPROM2764,配以相應(yīng)的I/O接口電路,從而構(gòu)成本系統(tǒng)硬件控制核心。交流裝置部分為充電控制系統(tǒng)的主電路和控制電路部分;信號檢測部分是對待充電池的端電壓、充電電流、溫度的檢測及信號轉(zhuǎn)換;檢測溫度用的熱敏電阻放在電池槽內(nèi)。在交流裝置中,系統(tǒng)將信號檢測部分傳來的數(shù)據(jù)通過單片機8098中的模糊控制算法,計算下一時刻充電電流的大小,并由模糊控制器輸出給控制電路,控制電路最終產(chǎn)生的PWM波改變充電主電路中開關(guān)管的占空比,以實現(xiàn)對待充電池的實時充電。信號檢測部分的實時數(shù)據(jù)和交流裝置計算的下一時刻充電電流數(shù)據(jù)通過CPU在鍵盤上顯示。程序存儲器EPROM2764存放模糊控制表和查詢表。
圖6 模糊控制充電系統(tǒng)組成框圖
用模糊控制實現(xiàn)充電控制時,就是將表2存入EPROM。表2中,當 ΔI/Δt和 Δu/Δt的論域分別取1和-3時,模糊控制器輸出的反模糊值為0.2,即u*R=u*(i,j)=u*(1,1)(i=1,2,…,6;j=1,2,…,9),將u*(1,1)的地址作為查表運算的首地址。其他各模糊值地址由A[u(i,j)]=首地址+[(i-1)×9+j]算得。由此將表2的內(nèi)容依次存入對應(yīng)的地址單元內(nèi)。單片機根據(jù)每次輸入量的不同組合進行查表運算,求出控制量的大小。程序的流程采用模塊化設(shè)計,便于修改和維護。中斷程序的流程如圖7所示。
圖7 中斷程序流程
表3 實驗數(shù)據(jù)表
[1]高田.蓄電池快速充電模糊控制技術(shù)研究[J].計算機仿真,2006(10):236-238.
[2]何昂,張文寬,陳守玉.蓄電池手冊[Z].北京:755廠翻譯出版組,1987:211 -215.
[3]章衛(wèi)國,楊向忠.棋糊控制理論與應(yīng)用[M].西安:西北工業(yè)大學出版社,2004:157-179.
[4]李敬兆.基于模糊控制的智能充電裝置研究[J].煤炭科學技術(shù),2001,29(7):38 -41.
[5]Coleman M,Hurley W G.An Improved Battery Char Acterization Method Using a Two-pulse Load Test[J].IEEE Transactions on Evergy Conversion,2008,23(2):708 -713.
[6]楊亞麗,李匡成,陳濤,等.一種基于最小二乘法在線估計蓄電池荷電狀態(tài)的方法[J].電測與儀表,2010,47(3):16 -19.