《電子技術(shù)應(yīng)用》
您所在的位置:首頁(yè) > 模擬設(shè)計(jì) > 設(shè)計(jì)應(yīng)用 > 基于DSP的斜軸式太陽(yáng)跟蹤系統(tǒng)
基于DSP的斜軸式太陽(yáng)跟蹤系統(tǒng)
2014年電子技術(shù)應(yīng)用第5期
 劉 文,周旺平,王國(guó)棟
(南京信息工程大學(xué) 信息與控制學(xué)院,江蘇 南京210044)
摘要: 針對(duì)目前光電式太陽(yáng)跟蹤系統(tǒng)在低輻照和多云天氣下無(wú)法實(shí)現(xiàn)對(duì)太陽(yáng)連續(xù)跟蹤且跟蹤精度較差的問(wèn)題,設(shè)計(jì)了一種新型太陽(yáng)跟蹤系統(tǒng)。系統(tǒng)首次采用斜軸式機(jī)架轉(zhuǎn)臺(tái),以DSP芯片為主控制器,采用CMOS圖像傳感器取代傳統(tǒng)光電傳感器。首先DSP控制圖像傳感器對(duì)采集的圖像進(jìn)行實(shí)時(shí)處理,然后精確定位太陽(yáng)質(zhì)心,并計(jì)算其相對(duì)于圖像傳感器視場(chǎng)中心的誤差;接著對(duì)誤差采用模糊自適應(yīng)PID控制;最后由DSP的EV產(chǎn)生相應(yīng)的PWM波對(duì)斜軸轉(zhuǎn)臺(tái)實(shí)施閉環(huán)驅(qū)動(dòng),實(shí)現(xiàn)對(duì)太陽(yáng)的實(shí)時(shí)高精度跟蹤。根據(jù)實(shí)驗(yàn)數(shù)據(jù)分析,本系統(tǒng)有效解決了無(wú)法對(duì)太陽(yáng)連續(xù)跟蹤的問(wèn)題,且大幅度提高了太陽(yáng)跟蹤精度。
中圖分類號(hào): TP513.4
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2014)05-0024-04
Tilting axis solar tracking system based on DSP
Liu Wen,Zhou Wangping,Wang Guodong
School of Information Science & Control, Nanjing University of Information Science & Technology,Nanjing 210044,China
Abstract: In low radiation and cloudy weather, photoelectric solar tracking system can not achieve continually track to solar,and its tracking accuracy is also very low. To solve this problem, we propose an innovative solar tracking system. It firstly adopts rotary table with tilting axis,uses DSP chip as the main controller and replaces traditional photoelectric sensor with image sensor-CMOS. Initially, DSP controls the image sensor to process the collecting image in real time, then locates the sun′s center of mass accurately, calculates deviation between the sun′s center of mass and view center of the image sensor, and uses fuzzy self-adaptive PID control algorithm on errors. Finally, EV of DSP chip produces PWM waves to achieve closed loop drive of rotary table with tilting axis. It aims at achieving high level real-time accuracy tracking to solar. According to experiment result, this system can solve the problems of solar tracking and dramatically improve the level of tracking accuracy.
Key words : solar tracking;tilting axis;DSP;fuzzy self-adaptive PID

  太陽(yáng)跟蹤系統(tǒng)廣泛用于太陽(yáng)能光伏發(fā)電、太陽(yáng)能水暖等領(lǐng)域,系統(tǒng)負(fù)責(zé)控制太陽(yáng)能電池板、聚光器等裝置自動(dòng)跟蹤太陽(yáng),以提高聚光器等負(fù)載裝置的能量密集度,進(jìn)而提高太陽(yáng)能裝置的能源利用率。目前國(guó)內(nèi)外主要采用地平式雙軸跟蹤系統(tǒng),其跟蹤方式主要有3種[1]:(1)視日運(yùn)動(dòng)軌跡式,該方式優(yōu)勢(shì)在于不受天氣影響,能大致鎖定太陽(yáng)的位置,不足在于跟蹤精度不高,會(huì)產(chǎn)生累計(jì)誤差,進(jìn)而丟失跟蹤;(2)光電式,即采用光敏傳感器,如四象限光傳感器,該方式提高了跟蹤精度和靈敏度,但由于光敏元件的位置安放有間隔,使得跟蹤太陽(yáng)存在不連續(xù)性,同時(shí)該方式受天氣環(huán)境影響很大,在低輻照和多云的天氣下,不能保持精確跟蹤,甚至?xí)饒?zhí)行機(jī)構(gòu)誤動(dòng)作[2-3];(3)視日運(yùn)動(dòng)式與光電式相結(jié)合的方式,該方式各取所長(zhǎng),可以獲得較好的跟蹤效果,但仍具有方式(2)的缺陷。

  1 系統(tǒng)總體設(shè)計(jì)

 

001.jpg

  系統(tǒng)采用斜軸式轉(zhuǎn)臺(tái),其機(jī)械示意圖如圖1所示。斜軸平臺(tái)是由方位軸和斜軸構(gòu)成的兩軸平臺(tái),方位軸為豎直方向,斜軸則與方位軸相交并成45°。

002.jpg

  系統(tǒng)整體結(jié)構(gòu)簡(jiǎn)圖如圖2所示。首先DSP主運(yùn)算控制模塊控制圖像采集模塊采集太陽(yáng)圖像并對(duì)圖像實(shí)時(shí)處理;然后確定太陽(yáng)質(zhì)心位置,并計(jì)算其相對(duì)于圖像傳感器視場(chǎng)中心的誤差;接著對(duì)誤差采用模糊自適應(yīng)PID控制,輸出相應(yīng)的PWM占空比;最后由DSP產(chǎn)生相應(yīng)占空比的PWM波輸出給電機(jī)驅(qū)動(dòng)模塊,對(duì)轉(zhuǎn)臺(tái)上的水平和傾斜方位的永磁力矩電機(jī)實(shí)施控制,使太陽(yáng)質(zhì)心保持在圖像傳感器視場(chǎng)的中心,而圖像傳感器的安裝位置位于聚光裝置的垂直中心,從而最終實(shí)現(xiàn)聚光裝置實(shí)時(shí)精確地連續(xù)跟蹤太陽(yáng)。無(wú)線通信模塊相比有線通信更穩(wěn)定安全,不受環(huán)境的限制,用于實(shí)現(xiàn)DSP控制器與上位機(jī)的串口通信,實(shí)現(xiàn)良好的人機(jī)界面,使得系統(tǒng)監(jiān)控、人工校正調(diào)節(jié)更加快捷方便。

2 系統(tǒng)硬件設(shè)計(jì)

  2.1 圖像采集模塊

  鑒于CMOS傳感器兼容CMOS技術(shù),內(nèi)部集成了A/D轉(zhuǎn)換等芯片,簡(jiǎn)化了外圍模塊的設(shè)計(jì),提高了采集的抗噪聲能力,故本系統(tǒng)采用美國(guó)Omni Vision公司的CMOS數(shù)字圖像傳感器OV7620[4-5]。在使用之前,需對(duì)其初始化,按照SCCB總線協(xié)議對(duì)其內(nèi)部的寄存器進(jìn)行配置,通過(guò)寄存器的配置確定其工作模式。圖像的采集依據(jù)2個(gè)同步信號(hào)VSYNC(場(chǎng)同步)和HREF(行同步)的時(shí)序關(guān)系。DSP通過(guò)實(shí)時(shí)捕獲這2個(gè)同步信號(hào),實(shí)現(xiàn)對(duì)圖像的有效采集,將采集的數(shù)據(jù)以二維數(shù)組形式保存到SRAM中,如圖3所示。

003.jpg

  2.2 電機(jī)驅(qū)動(dòng)模塊

  本系統(tǒng)采用高精度的永磁力矩直流電機(jī)對(duì)太陽(yáng)進(jìn)行實(shí)時(shí)跟蹤。驅(qū)動(dòng)電路采用ST公司的專用芯片L298N,其芯片內(nèi)含兩個(gè)由功率管構(gòu)成的高電壓大電流H橋驅(qū)動(dòng)器,便于實(shí)現(xiàn)對(duì)水平與傾斜兩位置電機(jī)的方向控制,并可利用PWM調(diào)制技術(shù),實(shí)現(xiàn)對(duì)電機(jī)的變電樞電壓調(diào)速。在實(shí)際應(yīng)用中,由于存在由弱電到強(qiáng)電的連接,L298N的輸入引腳需采用光耦隔離,在這里使用TI公司的ISO7220芯片。該電機(jī)驅(qū)動(dòng)模塊電路如圖4所示。

004.jpg

3 目標(biāo)信息獲取

  通過(guò)對(duì)OV7620圖像傳感器的設(shè)置,采集的圖像輸出為黑白圖像,其值都存儲(chǔ)在SRAM中定義的二維整型數(shù)組里。利用DSP對(duì)此數(shù)組元素的處理即是對(duì)太陽(yáng)圖像的處理。目標(biāo)信息獲取流程圖如圖5所示。

005.jpg

  3.1 圖像消噪

  圖像消噪常用的方法有均值濾波和中值濾波,而中值濾波對(duì)孤立噪聲點(diǎn)的消除強(qiáng)于均值濾波,故采用中值濾波可以很好地消除這些噪聲,實(shí)現(xiàn)圖像的平滑。中值濾波的主要原理是把數(shù)字圖像中某一點(diǎn)的值用該點(diǎn)的一個(gè)鄰域中各點(diǎn)值的中值代替[2]。

  在二維數(shù)字圖像下,設(shè){xij,(i,j)∈I2}表示圖像各點(diǎn)的灰度值,濾波窗口A的二維中值濾波可定義為:

  yij=MedA{xij}=MedA{xi+r,j+s,(r,s)∈A,(i,j)∈I2}(1)

  3.2 圖像二值化

  圖像二值化的目的是將太陽(yáng)光斑目標(biāo)圖像與背景圖像分離,為太陽(yáng)識(shí)別以及太陽(yáng)質(zhì)心的精確定位處理提供依據(jù)。其最為常用的方法是閾值分割法,該方法特別適用于目標(biāo)與背景有較強(qiáng)對(duì)比的情況,鑒于太陽(yáng)圖像其目標(biāo)與背景具有較強(qiáng)的對(duì)比特性,故本系統(tǒng)采用最大類間方差法(OTSU算法)求取圖像的最佳分割閾值[3]。

  設(shè)灰度圖像灰度級(jí)是L,則灰度范圍為[0,L-1],利用OTSU算法計(jì)算圖像的最佳閾值為:

  OTGG0NM6DF1{UN{0({$47(X.jpg

  其中當(dāng)分割閾值為T(mén)時(shí),w0、w1分別為背景圖像比例與目標(biāo)圖像比例,?滋0,?滋1,?滋依次為背景像素均值、目標(biāo)像素均值和整幅圖像均值,使得表達(dá)式最大的T即為最佳閾值。

  3.3 連通域標(biāo)記

  在實(shí)際測(cè)試中發(fā)現(xiàn),天空中云朵等物質(zhì)表面反射的太陽(yáng)光也有少部分在圖像傳感器里成像,造成二維圖像數(shù)組里存在多個(gè)連續(xù)像素點(diǎn)為1的區(qū)域,嚴(yán)重影響了太陽(yáng)光斑的識(shí)別和太陽(yáng)質(zhì)心定位的精度。為此引入連通域標(biāo)記來(lái)處理此類現(xiàn)象。系統(tǒng)采用新型的基于區(qū)域生長(zhǎng)的廣度優(yōu)先標(biāo)記算法,在內(nèi)存中定義一個(gè)與太陽(yáng)圖像數(shù)組一樣大小的標(biāo)記數(shù)組并將元素初始化為0。算法結(jié)束后,標(biāo)記數(shù)組里存放的是由0到連通域個(gè)數(shù)的整數(shù),其中0表示太陽(yáng)圖像數(shù)組里的背景像素,其他值則表示太陽(yáng)圖像數(shù)組中目標(biāo)像素的連通域編碼。

  3.4 太陽(yáng)光斑識(shí)別

 ?。?)對(duì)上述標(biāo)記數(shù)組進(jìn)行一次遍歷,統(tǒng)計(jì)除0以外各連通域編碼Li(i=1,2,3…)在數(shù)組里的個(gè)數(shù)Ni,將Ni中最大值Nk所對(duì)應(yīng)編碼Lk所在的連通區(qū)域初步視為太陽(yáng)光斑區(qū)域。

  (2)若nmin≤Nk≤nmax,則說(shuō)明太陽(yáng)光斑區(qū)域的像素點(diǎn)的個(gè)數(shù)是合理的,圖像傳感器已經(jīng)捕獲到了較為清晰的太陽(yáng)圖像,其中nmin、nmax分別為太陽(yáng)光斑區(qū)域像素點(diǎn)最小個(gè)數(shù)和最大個(gè)數(shù)(實(shí)際運(yùn)行測(cè)定)。反之,則表明沒(méi)有獲取到太陽(yáng)光斑區(qū)域,退出圖像處理流程。

 ?。?)最后將二維圖像數(shù)組里除太陽(yáng)光斑區(qū)域以外的所有像素點(diǎn)置0,以便實(shí)現(xiàn)只有一塊連續(xù)像素點(diǎn)為1的區(qū)域,該區(qū)域即是太陽(yáng)光斑區(qū)域。

  3.5 太陽(yáng)質(zhì)心定位

  本系統(tǒng)采用質(zhì)心跟蹤的方法實(shí)現(xiàn)對(duì)目標(biāo)的定位[2-3]。針對(duì)上述處理得到二值圖像,圖像中所有像素值為1(圖像二維數(shù)組里元素值為1)的行列坐標(biāo)記為:{(x1,y1),(x2,y2)…(xn,yn)},則圖像質(zhì)心坐標(biāo)(x0,y0)可表示為:

  XP9`M_CRRU6SU28M@7)$SPL.png

  3.6 獲取跟蹤誤差

  本系統(tǒng)利用OV7620圖像傳感器設(shè)定采集的圖像為400×300 YUV格式,則確定圖像傳感器的視場(chǎng)中心坐標(biāo)為(200,150)。由上述圖像處理確定的太陽(yáng)光斑質(zhì)心坐標(biāo)與視場(chǎng)中心坐標(biāo)之間的坐標(biāo)差值即為水平與俯仰方向的跟蹤誤差。

  4 模糊控制系統(tǒng)設(shè)計(jì)

006.jpg

  鑒于雙軸跟蹤伺服系統(tǒng)的強(qiáng)耦合性與非線性等特性,本系統(tǒng)設(shè)計(jì)了一種模糊自適應(yīng)PID控制器。該控制器的結(jié)構(gòu)如圖6所示。其控制器是在傳統(tǒng)PID控制器的基礎(chǔ)上,找到PID控制器的3個(gè)參數(shù)和系統(tǒng)誤差E與誤差變化率EC之間的模糊關(guān)系,在運(yùn)行中通過(guò)不斷地檢測(cè)E和EC,利用模糊控制算法并根據(jù)一定的模糊規(guī)則在線對(duì)PID參數(shù)KP、KI和KD進(jìn)行實(shí)時(shí)優(yōu)化,以滿足不同E和EC對(duì)控制器的要求,從而增強(qiáng)被控對(duì)象的動(dòng)態(tài)與靜態(tài)性能[6]。該控制器采用DSP設(shè)計(jì)實(shí)現(xiàn),將一系列模糊控制規(guī)則離線轉(zhuǎn)化為控制表供DSP在線查詢使用。

  4.1 確定模糊控制器的結(jié)構(gòu)

  基于上述對(duì)控制器的分析,模糊控制器選用兩輸入、三輸出的控制器,將太陽(yáng)質(zhì)心相對(duì)于攝像頭視場(chǎng)中心的誤差E和誤差的變化率EC作為輸入量,將經(jīng)過(guò)參數(shù)整定后的PID的3個(gè)參數(shù)KP、KI和KD作為輸出量。其中參數(shù)優(yōu)化公式為:

  })4N`F%V7TS3]%Z({VOR}QF.png

  其中PID控制器的初始增益參數(shù),KD為模糊PID控制器輸出的自適應(yīng)整定參數(shù)。

  4.2 確定輸入/輸出隸屬度函數(shù)

  控制器輸入量誤差E與誤差變化率EC的變化范圍在模糊集合上的論域?yàn)椋簕-15,-10,-5,0,5,10,15},輸出量KP、KI和KD在模糊集上的論域?yàn)椋簕-0.6,-0.4,-0.2,0,0.2,0.4,0.6},相應(yīng)的語(yǔ)言值為{負(fù)大(NB),負(fù)中(NM),負(fù)小(NS),零(ZO),正小(PS),正中(PM),正大(PB)}。輸入/輸出變量隸屬函數(shù)采用S型函數(shù)和三角函數(shù),其隸屬曲線如圖7、圖8所示。

007.jpg

  4.3 模糊控制規(guī)則

  模糊控制規(guī)則是模糊控制器的核心,本控制器規(guī)則源于專家的推理判斷和工程人員的經(jīng)驗(yàn)總結(jié),建立的針對(duì)PID控制中KP、KI和KD 3個(gè)參數(shù)的整定模糊控制表如表1所示[7]。

011.jpg

  通過(guò)模糊推理得到的結(jié)果是一個(gè)模糊集合,因此這里采用重心法對(duì)模糊量進(jìn)行清晰化。經(jīng)過(guò)清晰化后的KP、KI和KD通過(guò)PID控制算法計(jì)算,得到輸出控制量U,最后將U按照一定的比例關(guān)系轉(zhuǎn)化為最終控制電機(jī)轉(zhuǎn)速的PWM占空比。

5 系統(tǒng)軟件設(shè)計(jì)

  本系統(tǒng)軟件設(shè)計(jì)是基于DSP集成開(kāi)發(fā)環(huán)境CCS開(kāi)發(fā)平臺(tái)并利用C語(yǔ)言模塊化編程完成的。其主程序流程如圖9所示。

009.jpg

6 實(shí)驗(yàn)

  系統(tǒng)采用如圖10所示轉(zhuǎn)臺(tái)對(duì)天空中被云層覆蓋的太陽(yáng)進(jìn)行捕獲并對(duì)其圖像進(jìn)行處理,結(jié)果如圖11所示。

010.jpg

008.jpg

  圖11(d)中的“+”表示測(cè)定的太陽(yáng)區(qū)域中心。其結(jié)果表明在低輻照和多云天氣下,本系統(tǒng)能夠捕獲太陽(yáng)并精確定位太陽(yáng)區(qū)域中心。同時(shí)為了測(cè)定本系統(tǒng)跟蹤太陽(yáng)的連續(xù)性與精確性等特性,讓本系統(tǒng)跟蹤太陽(yáng)5小時(shí),每分鐘讀取一次系統(tǒng)跟蹤誤差并保存在內(nèi)存中。通過(guò)對(duì)內(nèi)存數(shù)據(jù)的讀取,繪制跟蹤誤差曲線如圖12所示。

  經(jīng)計(jì)算得到,水平方向X偏移誤差均值為0.362個(gè)像素點(diǎn),標(biāo)準(zhǔn)差為0.354 632;俯仰方向Y偏移誤差均值為0.361個(gè)像素點(diǎn),標(biāo)準(zhǔn)差為0.554 598。綜上實(shí)驗(yàn)數(shù)據(jù)和實(shí)驗(yàn)觀察表明,本系統(tǒng)運(yùn)行狀態(tài)良好,表現(xiàn)出較高的跟蹤連續(xù)性與精確性。

  本文針對(duì)目前光電式太陽(yáng)跟蹤系統(tǒng)存在的問(wèn)題,設(shè)計(jì)了一種新型太陽(yáng)跟蹤系統(tǒng)。經(jīng)實(shí)驗(yàn)測(cè)試運(yùn)行,本系統(tǒng)在低輻照射和多云天氣環(huán)境下有效解決了無(wú)法對(duì)太陽(yáng)連續(xù)跟蹤的問(wèn)題,且大幅度提高了太陽(yáng)跟蹤精度,運(yùn)行狀態(tài)良好,表現(xiàn)出較高的跟蹤連續(xù)性與穩(wěn)定性,達(dá)到了預(yù)期目標(biāo)。同時(shí)也進(jìn)一步提高了聚光型太陽(yáng)能發(fā)電系統(tǒng)的效率,具有很好的工程使用價(jià)值,有望應(yīng)用在高聚光型光伏發(fā)電系統(tǒng)中。

  參考文獻(xiàn)

  [1] Jiao Huifeng,F(xiàn)u Jianzhong,Li Yuchun,et al.Design ofautomatic two-axis sun-tracking system[C].Mechanic Auto-mation and Control Engineering(MACE),2010 InternationalConference on IEEE,2010:2323-2326.

  [2] 尤金正.基于圖像傳感器的閉環(huán)式太陽(yáng)跟蹤控制器的研究與實(shí)現(xiàn)[D].蘇州:蘇州大學(xué),2010.

  [3] LEE C D,HUANG H C,YEH H Y.The development ofsun-tracking system using image processing[J].Sensors,2013,13(5):5448-5459.

  [4] 章磊,李耀,劉光徽.基于機(jī)器視覺(jué)的煙支檢測(cè)系統(tǒng)的設(shè)計(jì)[J].電子技術(shù)應(yīng)用,2012,38(5):15-18.

  [5] 宋海吒,唐立軍,謝新輝.基于FPGA和OV7620的圖像采集及VGA顯示[J].電視技術(shù),2011,35(5):45-47.

  [6] 劉曉悅,徐如敬.基于UKF濾波模糊PID控制的太陽(yáng)跟蹤系統(tǒng)[J].河北聯(lián)合大學(xué)學(xué)報(bào)(自然科學(xué)版),2013,35(2):69-73.

  [7] 劉金琨.先進(jìn)PID控制MATLAB仿真[M].北京:電子工業(yè)出版社,2004.


此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。