鄭 蕾,黃克亞
(南京鐵道職業(yè)技術(shù)學(xué)院,蘇州 215137)
模糊控制是一種仿人思維的控制技術(shù),它不依賴于被控過程的數(shù)學(xué)模型。但是它需要利用專家的先驗(yàn)知識(shí)進(jìn)行近似推理,缺乏在線自習(xí)或是自調(diào)整的能力。因此自動(dòng)生成、調(diào)整隸屬函數(shù)或是調(diào)整模糊控制規(guī)則,往往成為進(jìn)行模糊控制的難題。
神經(jīng)網(wǎng)絡(luò)對(duì)環(huán)境的變化有極強(qiáng)的自習(xí)能力,在建模方面具有黑箱學(xué)習(xí)模式特點(diǎn)。然而在學(xué)習(xí)完成后,從輸入、輸出數(shù)據(jù)得出的關(guān)系卻無法用人們易于接受的方式表示出來。如果能將模糊理論表達(dá)知識(shí)能力和神經(jīng)網(wǎng)絡(luò)的自學(xué)能力結(jié)合起來,提高整個(gè)系統(tǒng)對(duì)知識(shí)的學(xué)習(xí)和表達(dá)能力,無疑會(huì)受到控制工程界的極大歡迎[1]。
論文嘗試?yán)肕atlab神經(jīng)網(wǎng)絡(luò)工具箱,由實(shí)測(cè)數(shù)據(jù)自動(dòng)產(chǎn)生模糊控制規(guī)則,并將其嵌入到光伏系統(tǒng)MPPT模糊控制過程當(dāng)中。
光伏組件的輸出存在著功率最大點(diǎn),在特定的溫度和光照條件下,組件能否工作在最大功率點(diǎn)取決于組件所帶的負(fù)載大小,圖1是用圖解法得出光伏組件的工作點(diǎn)的示意圖。其中a圖是光伏組件工作時(shí)的等效電路圖,b圖中曲線為太陽能光伏組件輸出的電流電壓(I-V)曲線,直線表示負(fù)載
圖1 光伏陣列等效電路及I-V曲線
電阻的I-V特性,二者的交點(diǎn)即為光伏組件的工作點(diǎn),工作點(diǎn)的電壓電流既要符合光伏組件的I-V特性又符合負(fù)載自身的I-V特性。如果兩條線的交點(diǎn)不在最大功率點(diǎn),此時(shí)負(fù)載和光伏組件就處于失配狀態(tài),光伏組件所產(chǎn)生的電能就沒有被充分利用。
外界的環(huán)境因素,通常是無法人為改變的,溫度和光照在一天中是變化的,方陣的輸出特性也隨之變化,要使光伏方陣始終能夠輸出最大功率,必須適變其所接的負(fù)載。論文選擇Boost電路作為系統(tǒng)DC-DC變換電路,實(shí)現(xiàn)負(fù)載等效電阻的改變,其電路結(jié)構(gòu)如圖2所示。
圖2 升壓式變換器電路圖
推導(dǎo)得出Boost電路阻抗變換關(guān)系[2]如式(1)所示。
其中:R’:BOOST電路等效輸人阻抗,D:開關(guān)占空比,RL:負(fù)載阻抗。式中不考慮BOOST電路電感的自身電阻。
由此可知光伏方陣所接的等效負(fù)載是DC-DC變換器占空比D和其所帶負(fù)載的函數(shù),調(diào)節(jié)變換器的占空比就可以達(dá)到改變光伏方陣等效負(fù)載的目的,使之在不同的外部環(huán)境下始終跟隨光伏陣列的內(nèi)阻變化,兩者動(dòng)態(tài)負(fù)載匹配時(shí)就可以獲得光伏陣列組件的最大輸出功率,從而實(shí)現(xiàn)最大功率跟蹤。
光伏系統(tǒng)是一個(gè)強(qiáng)非線性系統(tǒng),太陽能電池的工作情況也很難以用精確的數(shù)學(xué)模型描述出來,因此采用模糊控制的方法來進(jìn)行光伏系統(tǒng)最大功率點(diǎn)跟蹤是非常合適的。
基于擾動(dòng)觀察法的原理,根據(jù)功率值的變化量和前一時(shí)刻的占空比調(diào)整步長(zhǎng),來決定這一時(shí)刻的占空比調(diào)整步長(zhǎng)[3]。取目標(biāo)函數(shù)為光伏電池的輸出功率,控制量為用來控制開關(guān)管的PWM信號(hào)的占空比D。模糊自尋優(yōu)控制器的第n時(shí)刻的輸入量為第n時(shí)刻的功率變化量和第n-1時(shí)刻的占空比步長(zhǎng)值,第n時(shí)刻的輸出量為第n時(shí)刻的占空比步長(zhǎng)值。圖3為控制原理框圖。
圖3 光伏系統(tǒng)模糊控制原理圖
輸入:(1)e(n)表示第n時(shí)刻與第n-1時(shí)刻輸出功率之差的實(shí)際值,E(n)表示這個(gè)差值對(duì)應(yīng)于模糊集論域中的值。(2)a(n-1)表示第n-1時(shí)刻步長(zhǎng)的實(shí)際值,A(n-1)表示這個(gè)步長(zhǎng)值對(duì)應(yīng)于模糊集論域中的值。
輸出:a(n)表示第n時(shí)刻步長(zhǎng)的實(shí)際值,A(n)表示這個(gè)步長(zhǎng)值對(duì)應(yīng)于模糊集論域中的值。
Ke、Ka分別為量化因子。
將語言變量E,A 分別定義為8個(gè)和6個(gè)模糊子集,其中A(n-1)和A(n)變量子集和論域相同,統(tǒng)一將其命名為A。
E ={NB ,NM ,NS,NO,PO,PS,PM ,PB}
A ={NB,NM,NS,PS,PM,PB}
其中NB ,NM ,NS ,NO,PO,PS ,PM ,PB分別表示負(fù)大,負(fù)中,負(fù)小,負(fù)0,正0,正小,正中,正大模糊概念。并將它們論域規(guī)定為14個(gè)和12個(gè)等級(jí),即:
E={-6,-5,-4,-3,-2,-1,-0,+0,+1,+2,+3,+4,+5,+6}
A={-6,-5,-4,-3,-2,-1,+1,+2,+3,+4,+5,+6}
模糊控制規(guī)則是模糊控制器的核心,直接影響控制的成敗和效果,一般由有經(jīng)驗(yàn)技術(shù)工人和專家經(jīng)過長(zhǎng)時(shí)間的操作、觀察和積累經(jīng)驗(yàn)總結(jié)出來。但是這種總結(jié)積累存在如下困難:1)技術(shù)人員雖能很好地操作被控系統(tǒng),但未必能夠用清晰的語言表述成合格的模糊規(guī)則;2)由于語言表述的控制規(guī)則具有模糊性,往往不夠完整和充分,致使其他技術(shù)人員按文操作卻達(dá)不到技術(shù)要求;3)如果模糊規(guī)則太多,靠人工很難總結(jié)出來。本節(jié)討論利用Matlab神經(jīng)網(wǎng)絡(luò)工具箱,由實(shí)測(cè)數(shù)據(jù)自動(dòng)產(chǎn)生模糊控制規(guī)則。具體實(shí)現(xiàn)過程分四步闡釋。
2.3.1 產(chǎn)生實(shí)驗(yàn)數(shù)據(jù)
模糊控制規(guī)則產(chǎn)生和分析的依據(jù)是技術(shù)和專家的實(shí)測(cè)數(shù)據(jù),可將每次操作的輸入輸出進(jìn)行記錄,形成表格輸入電腦。通過實(shí)驗(yàn)測(cè)得模糊控制器各種條件下輸入輸出,并用記事本記錄存儲(chǔ),如圖4所示,其中第一列表示功率差E(n),第二列表示上次擾動(dòng)步長(zhǎng)A(n-1),第三列表示系統(tǒng)輸出即本次擾動(dòng)步長(zhǎng)A(n)。在Matlab運(yùn)行時(shí)將數(shù)據(jù)導(dǎo)入到工作空間去。
圖4 實(shí)測(cè)模糊控制器輸入輸出數(shù)據(jù)
2.3.2 裝入訓(xùn)練與測(cè)試數(shù)據(jù)
在Matlab主窗口,輸入anfisedit,回車,打開自適應(yīng)神經(jīng)模糊系統(tǒng)編輯界面。ANFIS是把神經(jīng)網(wǎng)絡(luò)理論和T-S模糊推理結(jié)合在一起的一個(gè)系統(tǒng),它可根據(jù)大量數(shù)據(jù),通過自適應(yīng)建模方法建立起模糊推理系統(tǒng)(FIS)。點(diǎn)擊ANFIS編輯器界面左下方Load data區(qū)域操作按鈕,依次由工作空間載入訓(xùn)練數(shù)據(jù)、測(cè)試數(shù)據(jù)進(jìn)入編輯器。
2.3.3 生成初始FIS
在ANFIS編輯器Generate FIS編輯區(qū),選擇Grid partition(網(wǎng)格法)作為生成算法,并設(shè)置輸入量的模糊子集分別為[6,8],隸屬函數(shù)類型為高斯型,輸出隸屬函數(shù)為常數(shù)類型,點(diǎn)擊生成按鈕生成初FIS。此時(shí)還可更改輸入輸出變量的名稱,以及修改模糊子集名稱。生成初始FIS,只是確定系統(tǒng)結(jié)構(gòu),系統(tǒng)并沒有輸出,要想確定模糊控制規(guī)則,必須根據(jù)實(shí)測(cè)數(shù)據(jù)進(jìn)行訓(xùn)練。
2.3.4 訓(xùn)練初始FIS
通過設(shè)置Train FIS選項(xiàng)卡,選擇混合法(hybrid)作為訓(xùn)練方法,設(shè)置誤差精度(Error Tolerance)為0,最大訓(xùn)練次數(shù)(Epochs)為60,開始進(jìn)行訓(xùn)練。訓(xùn)練完成之后即已經(jīng)根據(jù)實(shí)測(cè)數(shù)據(jù)生成新的模糊推理系統(tǒng)。
圖5 人工神經(jīng)網(wǎng)法生成FIS與理想FIS比較圖
通過與模糊控制系統(tǒng)理想FIS(理論分析)進(jìn)行比較如圖5所示,發(fā)現(xiàn)通過人工神經(jīng)網(wǎng)絡(luò)法生成的FIS和理想FIS幾乎是完全一樣的,說明人工神經(jīng)網(wǎng)絡(luò)法自動(dòng)生成模糊FIS方法是是簡(jiǎn)便、高效、更加客觀科學(xué)的。
在模糊控制編輯器中,模糊決策選擇成熟且容易實(shí)現(xiàn)的Mamdani推理算法,“交”方法為min,“并”方法為max,推理方法為min,聚類方法為max,解模糊方法[4]選擇具有較高精度的重心法(centroid)。
利用上面的理解,在Matlab Simulink中建立如圖6的仿真模型[5],模糊控制器的輸入為n時(shí)刻的功率差值和n-1時(shí)刻的占空比步長(zhǎng)值,輸出為n時(shí)刻的占空比步長(zhǎng)值。光伏電池模型、Boost電路采用嵌入函數(shù)形式來完成。需要指出的是量化因子Ke和Ka負(fù)責(zé)將功率差實(shí)際值e和步長(zhǎng)實(shí)際值a,變換到模糊控制器輸入變量的論域范圍內(nèi)。
設(shè)置仿真參數(shù):仿真時(shí)間1s,仿真算法為Fixed-step Discrete,步長(zhǎng)0.0001s,系統(tǒng)初始工作條件為光照強(qiáng)度由900W/m2,溫度為15℃,并使系統(tǒng)在0.3s時(shí)光照強(qiáng)度由900W/m2變化到1000W/m2,在0.5s時(shí)溫度由15℃變化-15℃。運(yùn)行仿真后就可通過scope觀察系統(tǒng)的仿真輸出結(jié)果如圖7所示。
圖6 模糊控制實(shí)現(xiàn)MPPT仿真電路圖
圖7 模糊控制光照和溫度變化時(shí)功率曲線
由圖7可知,系統(tǒng)能夠快速地跟蹤到最大功率點(diǎn),當(dāng)系統(tǒng)環(huán)境發(fā)生變化時(shí),采用模糊控制方式能夠快速響應(yīng),并能穩(wěn)定于新的最大功率點(diǎn),沒有發(fā)生誤判,穩(wěn)態(tài)也沒有出現(xiàn)振蕩,表現(xiàn)出良好的動(dòng)態(tài)和穩(wěn)態(tài)性能。
圖8 MPPT控制系統(tǒng)總體框圖
獨(dú)立光伏系統(tǒng)主要利用光伏陣列,將太陽能轉(zhuǎn)換為電能,以DC-DC變換電路,變換出合適的電壓供給直流負(fù)載使用。由于太陽能電池的輸出有不穩(wěn)壓性,為獲得連續(xù)的電能,有時(shí)還要加入蓄電池模塊,以使電壓電流平穩(wěn)。為保證整個(gè)光伏系統(tǒng)輸出處于最大功率點(diǎn),提高太陽能電池的利用率,我們還要設(shè)計(jì)MPPT控制器以使系統(tǒng)始終處于最大功率點(diǎn)。系統(tǒng)總體框圖如圖8所示。
控制系統(tǒng)核心由低功耗、高性能CMOS 8位微控制器AT89S55實(shí)現(xiàn)。光伏電池選擇經(jīng)典的Solarex MSx60 60W電池板,在標(biāo)準(zhǔn)測(cè)試條件下,即光強(qiáng)1000W/m2,溫度為25℃,其基本參數(shù):最大功率Pm=59.9W、峰值工作電流Im=3.5A、峰值工作電壓Vm=17.1V、短路電流Uoc=3.74A、開路電壓Isc=21.0V。程序采用單片機(jī)開發(fā)語言C51編寫,雖然本論文采用了復(fù)雜的人工神經(jīng)網(wǎng)法自動(dòng)生成模糊控制規(guī)則,但這部分計(jì)算是由計(jì)算機(jī)來處理的,所以在編寫控制程序時(shí)只要根據(jù)生成的規(guī)則表進(jìn)行推理即可。
完成系統(tǒng)硬件電路設(shè)計(jì),編寫控制程序,當(dāng)天氣晴朗,光照較強(qiáng),使太陽能電池板正面接受光照,通過示波器觀察光伏陣列輸出波形。圖9為光照突然改變時(shí)系統(tǒng)輸出電壓、電流波形。實(shí)驗(yàn)表明當(dāng)外界環(huán)境穩(wěn)定系統(tǒng)能夠穩(wěn)定工作于最大功率點(diǎn),當(dāng)光強(qiáng)或是溫度發(fā)生改變時(shí),系統(tǒng)能夠快速響應(yīng)找到新的最大功率點(diǎn)并穩(wěn)定運(yùn)行。對(duì)比于傳統(tǒng)的擾動(dòng)觀察法和電導(dǎo)增量法,采用模糊神經(jīng)網(wǎng)絡(luò)法光伏系統(tǒng)MPPT控制方法表現(xiàn)出更好的動(dòng)態(tài)性能和穩(wěn)態(tài)性能。
圖9 光照強(qiáng)度發(fā)生改變時(shí)實(shí)驗(yàn)波形圖
論文分析了利用Boost電路實(shí)現(xiàn)光伏發(fā)電系統(tǒng)MPPT的原理,提出控制思路。重點(diǎn)討論了基于模糊控制的MPPT算法,關(guān)鍵技術(shù)是借助人工神經(jīng)網(wǎng)絡(luò)法,由實(shí)測(cè)數(shù)據(jù)生成模糊控制規(guī)則。仿真和實(shí)驗(yàn)顯示采用該方法能夠找到光伏發(fā)電系統(tǒng)最大功率點(diǎn),并且當(dāng)環(huán)境發(fā)生變化時(shí)能夠快速響應(yīng),表現(xiàn)出較好的動(dòng)態(tài)性能和穩(wěn)態(tài)性能。
[1] 石辛民,郝整清.模糊控制及其MATLAB仿真[M].北京:清華大學(xué)出版社,2008.
[3] 喬興宏,吳必軍,鄧贊高,游亞戈.模糊/PID雙??刂圃诠夥l(fā)電MPPT中應(yīng)用[J].電力自動(dòng)化設(shè)備,2008,28(10):92-95.
[4] Chung-Yuen Won,Duk-Heon Kim,Sei-Chan Kim.A new maximum power point tracker of photovoltaic arrays using fuzzy controller[J].IEEE Trans Ind Electron,2004,(3):396-403.
[5] 李維波.MATLAB在電氣工程中的應(yīng)用[M].北京:中國(guó)電力出版社,2007.