国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

點(diǎn)光源跟蹤系統(tǒng)的設(shè)計(jì)

2014-07-08 02:16:42譚翠蘭
關(guān)鍵詞:點(diǎn)光源光敏電阻光源

譚翠蘭

(江漢大學(xué)物理與信息工程學(xué)院,湖北武漢430056)

點(diǎn)光源跟蹤系統(tǒng)的設(shè)計(jì)

譚翠蘭

(江漢大學(xué)物理與信息工程學(xué)院,湖北武漢430056)

以TI公司的單片機(jī)MSP430F149為核心,設(shè)計(jì)了一個(gè)點(diǎn)光源跟蹤系統(tǒng)。該系統(tǒng)主要由白光LED驅(qū)動(dòng)電路、光源檢測(cè)、數(shù)據(jù)處理及跟蹤控制4部分構(gòu)成。單片機(jī)對(duì)光敏電阻檢測(cè)到的光照強(qiáng)度進(jìn)行處理,判斷點(diǎn)光源的位置,跟蹤算法通過PWM方式控制X/Y方向的兩個(gè)步進(jìn)電機(jī)轉(zhuǎn)動(dòng),從而帶動(dòng)激光筆跟蹤光源。實(shí)驗(yàn)結(jié)果表明,本系統(tǒng)能較好地跟蹤光源并具有自適應(yīng)性,在對(duì)太陽能的跟蹤方面具有參考價(jià)值。

MSP430F149;點(diǎn)光源跟蹤;光敏電阻;步進(jìn)電機(jī)

0 引言

當(dāng)今社會(huì),石油、煤炭等傳統(tǒng)能源日益緊缺,環(huán)境污染日益加劇,如何高效、全方位地實(shí)現(xiàn)對(duì)太陽能利用的研究具有現(xiàn)實(shí)意義。在太陽能熱水器、太陽能電池板等領(lǐng)域中普遍存在能源轉(zhuǎn)換效率偏低的問題,多數(shù)場(chǎng)合的太陽能設(shè)備采用固定朝南安裝的方式對(duì)太陽能進(jìn)行采集,有的根據(jù)太陽的運(yùn)動(dòng)規(guī)律定時(shí)對(duì)太陽進(jìn)行跟蹤,但這些方法都沒有充分利用太陽能資源[1]。對(duì)太陽進(jìn)行實(shí)時(shí)跟蹤可較大限度改善太陽能設(shè)備的工作效率,充分提高太陽能的利用率。筆者在實(shí)驗(yàn)室中,采用激光筆對(duì)亮度可調(diào)的點(diǎn)光源進(jìn)行實(shí)時(shí)跟蹤,其原理在對(duì)太陽能的自動(dòng)跟蹤研究具有參考價(jià)值[2]。

1 系統(tǒng)設(shè)計(jì)要求

點(diǎn)光源跟蹤系統(tǒng)要求能夠檢測(cè)并指示光源位置(見圖1)。點(diǎn)光源B為功率1W的單只白光LED,固定在一支架上。LED的電流能夠在150~350mA的范圍內(nèi)調(diào)節(jié)。初始狀態(tài)下光源中心線與支架間的夾角θ為60°,光源距地面高約為100 cm,支架可以用手動(dòng)方式沿著以A為圓心、半徑r約173 cm的圓弧在不大于±45°的范圍內(nèi)移動(dòng),也可以沿直線LM移動(dòng)。在光源后3 cm的距離內(nèi)、光源中心線垂直平面上設(shè)置一直徑不小于60 cm的暗色紙板。點(diǎn)光源跟蹤系統(tǒng)A放置在地面,通過使用光敏器件檢測(cè)光照強(qiáng)度來判斷光源B的位置,并以激光筆實(shí)時(shí)跟蹤指示光源的位置。

圖1 點(diǎn)光源跟蹤系統(tǒng)實(shí)驗(yàn)室模型Fig. 1 Experimental model of point light source tracking system

2 系統(tǒng)總體方案

2.1 設(shè)計(jì)原理

為實(shí)現(xiàn)對(duì)點(diǎn)光源位置的判斷,將跟蹤用的激光筆放置于激光筆筒中心,筆筒長(zhǎng)約15 cm,直徑約5 cm,并在筆筒靠近底部的內(nèi)壁上均勻布置4個(gè)光敏電阻,用于接收并檢測(cè)點(diǎn)光源B的光照強(qiáng)度,激光筆筒內(nèi)壁為黑色涂層,可有效降低環(huán)境光的干擾。通過光電轉(zhuǎn)換電路將光敏電阻接收到的光照強(qiáng)度信號(hào)轉(zhuǎn)變成電信號(hào),送至單片機(jī)進(jìn)行AD采樣,光敏電阻接收的光照強(qiáng)度不同,采樣值就會(huì)變化。通過適當(dāng)?shù)乃惴?,根?jù)4個(gè)光敏電阻采樣值的變化可以判斷光源的位置。

激光筆筒俯視圖如圖2所示,正中心點(diǎn)為激光筆,圓筒底部?jī)?nèi)壁右下左上4個(gè)方向的光敏電阻分別標(biāo)號(hào)1、2、3、4。

2.2 系統(tǒng)框圖

整個(gè)系統(tǒng)的方案原理框圖見圖3。

圖2 光敏電阻在圓筒底部的分布圖Fig.2 Photosensitive resistances d istribution in cylinder bottom

圖3 系統(tǒng)原理框圖Fig.3 System p rincip le diagram

本系統(tǒng)工作時(shí),由光敏電阻接收LED光,經(jīng)光電轉(zhuǎn)換電路處理后,送入單片機(jī)采樣。單片機(jī)首先對(duì)環(huán)境光采集并存儲(chǔ),采集環(huán)境光時(shí),可以通過系統(tǒng)板上的按鍵調(diào)節(jié)步進(jìn)電機(jī)帶動(dòng)激光筆轉(zhuǎn)動(dòng)指向點(diǎn)光源,當(dāng)對(duì)準(zhǔn)光源后按下系統(tǒng)板上的確認(rèn)鍵記錄下環(huán)境光線值,以后每次都將采集的信號(hào)與環(huán)境光值進(jìn)行分析比較,從而判斷激光筆是否偏離了點(diǎn)光源。根據(jù)比較的結(jié)果,單片機(jī)會(huì)控制步進(jìn)電機(jī)運(yùn)轉(zhuǎn)從而帶動(dòng)激光筆實(shí)時(shí)跟蹤LED光源。

3 系統(tǒng)模塊設(shè)計(jì)

3.1 LED驅(qū)動(dòng)電路

本實(shí)驗(yàn)系統(tǒng)要求點(diǎn)光源為150~350mA范圍可調(diào)的恒流源供電,可利用運(yùn)算放大器和三極管組成恒流電路驅(qū)動(dòng)LED發(fā)光,如圖4所示。

圖4 LED驅(qū)動(dòng)電路Fig.4 LED d rive circuit

該恒流源電路為V/I轉(zhuǎn)換電路,三極管3DD207起反向放大和電流輸出作用,由TL431產(chǎn)生2.5 V電壓經(jīng)過電位器分壓后輸入到運(yùn)放正相端口。由于TLC272的開環(huán)增益和輸入電阻足夠大,輸出電流只與電路參數(shù)和輸入電壓有關(guān),而與負(fù)載電阻無關(guān),電路具有恒流性能。

3.2 光電轉(zhuǎn)換電路

用于接收光源信號(hào)的4個(gè)光敏電阻均勻地分布在筆筒靠近底部的內(nèi)壁上。由光敏電阻構(gòu)成的光電轉(zhuǎn)換電路如圖5所示。

圖5 光電轉(zhuǎn)換電路Fig.5 Photoelectric conversion circuit

當(dāng)光敏電阻表面受到LED燈光照射較強(qiáng)時(shí),其電阻阻值變小。在實(shí)際情況中,光敏電阻R5偏離光源就會(huì)導(dǎo)致其阻值發(fā)生變化。由于分壓電路的作用,提供給運(yùn)放輸入端的信號(hào)電壓也會(huì)隨之產(chǎn)生變化。在圖5所示的電路中,第一級(jí)運(yùn)放起信號(hào)放大作用;第二級(jí)運(yùn)放為電壓跟隨器,又起隔離作用。第二級(jí)運(yùn)放輸出直接送至單片機(jī)進(jìn)行AD采樣。這樣,4路光敏電阻經(jīng)過光電轉(zhuǎn)換電路后可由MSP430F149單片機(jī)采得各路的AD值。

3.3 步進(jìn)電機(jī)驅(qū)動(dòng)控制電路

步進(jìn)電機(jī)驅(qū)動(dòng)采用Leetro公司的DMD402A兩相步進(jìn)電機(jī)驅(qū)動(dòng)器。其最大細(xì)分?jǐn)?shù)256,最大輸出電流2 A(峰值),可半流調(diào)節(jié),具有短路、過熱保護(hù)功能。步進(jìn)電機(jī)細(xì)分驅(qū)動(dòng)器接線圖如圖6所示。

1)上排端子:DC+,DC-接電源(DC14V~DC40V,最好為非穩(wěn)壓型電源,紋波峰值不超過40V),A+、A-接電機(jī)A相,B+、B-接電機(jī)B相。

2)下排端子:Ena-、Ena+不接,Dir-、Pul-兩線均接地。Dir+接單片機(jī)IO口,當(dāng)Dir+=1時(shí),電機(jī)順時(shí)針轉(zhuǎn);當(dāng)Dir+=0時(shí),電機(jī)逆時(shí)針轉(zhuǎn)。Pul+接單片機(jī)的PWM輸出口,當(dāng)有PWM輸出時(shí),驅(qū)動(dòng)電機(jī)轉(zhuǎn)動(dòng)[3]。

電機(jī)的安裝說明如下:在實(shí)驗(yàn)中為使激光筆能準(zhǔn)確跟蹤光源,需要控制激光筆能上下移動(dòng)和左右移動(dòng),因此要使用水平方向和垂直方向兩個(gè)電機(jī)帶動(dòng)激光筆轉(zhuǎn)動(dòng),圖7為電機(jī)基座結(jié)構(gòu)圖,圖中電機(jī)1主軸轉(zhuǎn)動(dòng)時(shí)可帶動(dòng)激光筆上下轉(zhuǎn)動(dòng),電機(jī)2主軸轉(zhuǎn)動(dòng)時(shí)可帶動(dòng)激光筆左右轉(zhuǎn)動(dòng),兩個(gè)電機(jī)之間用90°轉(zhuǎn)角支架相連。

圖6 步進(jìn)電機(jī)驅(qū)動(dòng)器接線圖Fig.6 Stepperm otor driver w iring diagram

圖7 電機(jī)基座結(jié)構(gòu)圖Fig.7 M otor foundation structure

如圖6、圖7所示,P2.0口控制豎直方向電機(jī)的轉(zhuǎn)動(dòng),當(dāng)P2.0=0時(shí),P4.2引腳輸出PWM波,驅(qū)動(dòng)電機(jī)1逆時(shí)針轉(zhuǎn)動(dòng),帶動(dòng)激光筆往上移動(dòng);當(dāng)P2.0=1時(shí),P4.2引腳輸出PWM波,驅(qū)動(dòng)電機(jī)1順時(shí)針轉(zhuǎn)動(dòng),帶動(dòng)激光筆往下移動(dòng)。P2.2口控制水平方向電機(jī)的轉(zhuǎn)動(dòng),當(dāng)P2.2=0時(shí),P4.1引腳輸出PWM波,驅(qū)動(dòng)電機(jī)2逆時(shí)針轉(zhuǎn)動(dòng),帶動(dòng)激光筆往左移動(dòng);當(dāng)P2.2=1時(shí),P4.1引腳輸出PWM波,驅(qū)動(dòng)電機(jī)2順時(shí)針轉(zhuǎn)動(dòng),帶動(dòng)激光筆往右移動(dòng)[4]。電機(jī)驅(qū)動(dòng)程序如下。

/********控制PWM運(yùn)行或者停止*********/ channel:1:TB1(P4.1)通道,2:TB2(P4.2)通道onoff:0:停止PWM輸出,1:開始PWM輸出/****************************************/

void GoPwm(unsigned char channel,unsigned char onoff){

switch(channel){

case 1://PWM 1

if(onoff==ON){

TBCCR1=iScale1;

TBCCR0=iFre;

TBCTL|=TBSSEL_2+ MC_1;//打開定時(shí)器,計(jì)數(shù)模式1

else

TBCCR1=0;

break;

case 2://PWM 2

if(onoff==ON){

TBCCR2=iScale2;

TBCCR0=iFre;

TBCTL|=TBSSEL_2+ MC_1;//打開定時(shí)器,計(jì)數(shù)模式1

else

TBCCR2=0;

break;

default:

break;

若要電機(jī)轉(zhuǎn)動(dòng)帶動(dòng)激光筆往上移動(dòng),只需執(zhí)行如下代碼:

P2OUT&=~BIT0;

GoPwm(2,ON);//筆往上移

同理,可得出激光筆往左右和往下移動(dòng)的代碼。

4 跟蹤算法

在系統(tǒng)跟蹤前測(cè)試一組激光筆對(duì)準(zhǔn)點(diǎn)光源的數(shù)據(jù),此數(shù)據(jù)為環(huán)境光線值,然后將激光筆調(diào)偏離點(diǎn)光源后再測(cè)試幾組數(shù)據(jù),激光筆偏離點(diǎn)光源后的數(shù)據(jù)與環(huán)境光線值作比較,可得出數(shù)據(jù)變化的規(guī)律,從而找到有效的跟蹤算法。在設(shè)計(jì)跟蹤算法前,需測(cè)試多組數(shù)據(jù)分析其變化規(guī)律,作為確定算法的依據(jù),以下取一組典型數(shù)據(jù)進(jìn)行說明(見表1)。

根據(jù)測(cè)試數(shù)據(jù)可得出如下規(guī)律:①當(dāng)激光筆往下偏時(shí),下面光敏電阻接收到的光增多,上面光敏電阻接收的光減少;當(dāng)筆往上偏時(shí),則相反。②當(dāng)激光筆往右偏時(shí),右邊光敏電阻接收的光增多,左邊光敏電阻接收的光減少;當(dāng)筆往左偏時(shí),則相反。③激光筆上下移動(dòng)時(shí),左右兩邊的光線差值變化不大;激光筆左右移動(dòng)時(shí),上下兩邊的光線差值變化不大。

根據(jù)以上規(guī)律,可得出算法,下面以控制激光筆左右移動(dòng)作進(jìn)行說明,上下移動(dòng)類推。

1)若左邊值遠(yuǎn)大于右邊值,則激光筆應(yīng)右移。

2)若右邊值遠(yuǎn)大于左邊值,則激光筆應(yīng)左移。

3)當(dāng)左右值比較接近時(shí),進(jìn)行趨勢(shì)判斷:若當(dāng)前左右差值減去初始環(huán)境光左右差值大于某值,則說明激光筆在左右方向上偏離了光源,那么需要調(diào)節(jié)水平方向的電機(jī)轉(zhuǎn)動(dòng),具體轉(zhuǎn)動(dòng)依據(jù)如下:

a)若左邊增加,右邊減小,說明激光筆往左偏離了光源,則激光筆應(yīng)往右轉(zhuǎn)。

表1 測(cè)試采樣值Tab.1 Tested sam p ling value

b)若左邊減小,右邊增加,說明激光筆往右偏離了光源,則激光筆應(yīng)往左轉(zhuǎn)。

c)若左邊減小,右邊減小,則說明背光了,應(yīng)將當(dāng)前電機(jī)轉(zhuǎn)動(dòng)方向取反。

在單片機(jī)的內(nèi)存單元中開辟一組緩存存放AD采樣數(shù)據(jù),AD_NUM為緩存長(zhǎng)度,其值可在頭文件中定義,定義上下左右的AD值儲(chǔ)存緩存數(shù)組分別為ad_up[AD_NUM]、ad_down[AD_NUM]、ad_left[AD_NUM]、ad_right[AD_NUM]。其中ad_up[0]、ad_down[0]、ad_left[0]、ad_right[0]為當(dāng)前最新的AD值,ad_up[AD_NUM-1]、ad_down[AD_NUM-1]、ad_left[AD_NUM-1]、ad_right[AD_NUM-1]為最舊AD值,每次AD采樣將緩存數(shù)據(jù)進(jìn)行更新。

系統(tǒng)上電后,可通過系統(tǒng)板上按鍵調(diào)整激光筆對(duì)準(zhǔn)點(diǎn)光源,以獲得初始環(huán)境光線值。在系統(tǒng)板上設(shè)置兩個(gè)按鍵分別控制跟蹤任務(wù)的開啟和停止,當(dāng)保存了環(huán)境光線值后啟動(dòng)跟蹤,只要不按下系統(tǒng)板上停止按鍵,則該系統(tǒng)一直實(shí)時(shí)跟蹤光源,具體軟件算法流程如圖8所示。

需要指出的是:程序算法里采用差值進(jìn)行比較,判斷差值的增量是否超過設(shè)定值△,而不是用絕對(duì)值作比較。因?yàn)榄h(huán)境光線隨時(shí)會(huì)發(fā)生變化,但這種變化對(duì)于上下左右4個(gè)方向光敏電阻的影響基本一致,采用差值可消除環(huán)境光的影響,也可消除LED光源變化帶來的影響。控制激光筆水平移動(dòng)和上下移動(dòng)時(shí),涉及到具體的算法,這里給出水平移動(dòng)相關(guān)的算法,豎直移動(dòng)的算法可類推(程序中用dlt為根據(jù)測(cè)試數(shù)據(jù)設(shè)定的一常量)。

if(ad_left[0]>ad_right[0]+dlt)

{電機(jī)右移}

else if(ad_righ[0]>ad_left[0]+dlt)

{電機(jī)左移}

else//趨勢(shì)判斷

圖8 軟件算法流程圖Fig.8 Software algorithm flow chart

if((ad_left[0]>ad_left[AD_NUM-1])&&(ad_right[0]<ad_right[AD_NUM-1]))

{激光筆右移}

else if((ad_left[0]<ad_left[AD_NUM-1])

&&(ad_righ[0]<ad_right[AD_NUM-1]))

{電機(jī)朝相反方向轉(zhuǎn)}

else if((ad_left[0]<ad_left[AD_NUM-1])

&&(ad_righ[0]>ad_right[AD_NUM-1]))

{激光筆左移}

5 結(jié)語

經(jīng)過測(cè)試,本系統(tǒng)可較好地跟蹤點(diǎn)光源,當(dāng)光源在移動(dòng)時(shí)可對(duì)其實(shí)現(xiàn)實(shí)時(shí)跟蹤,整個(gè)系統(tǒng)功能完善,所采用的算法在光源信號(hào)強(qiáng)度發(fā)生改變時(shí)具有較好的自適應(yīng)性,在對(duì)太陽能的跟蹤控制方面具有一定的參考價(jià)值。

[1]MECKE R,HARZH.太陽光源跟蹤伺服系統(tǒng)建模與仿真分析[J].魏厚震,袁海文,王秋生,譯.電力電子,2011(1):15-18.

[2]陳麗娟,周鑫.基于ARM嵌入式圖像處理平臺(tái)的太陽跟蹤系統(tǒng)[J].現(xiàn)代電子技術(shù),2012,35(4):71-74.

[3]曹磊.MSP430單片機(jī)C程序設(shè)計(jì)與實(shí)踐[M].北京:北京航空航天大學(xué)出版社,2007.

[4]沈建華,楊艷琴,翟驍曙.MSP430系列16位超低功耗單片機(jī)原理與應(yīng)用[M].北京:清華大學(xué)出版社,2004.

Design of Point Ligh t Sou rce Track ing System

TAN Cui-lan
(Schoolof Physics and Information Engineering,Jianghan University,Wuhan 430056,Hubei,China)

Designs a point light source tracking system based on TI Company′s MCU MSP430F149.The system is composed of four parts:white LED driver circuit,light source detect?ing circuit,data processing and tracking control device.The MCU processes the data of light intensi?ty which detected with photosensitive resistances device,and two steppermotorsmoving in X/Y di?rection with PWM method,so as tomake the laser pen track the lightsource.Introduces theworking principle of the system,gives the hardware design circuitand partofmechanical structure,and elab?orates the key tracking algorithm.The experiment results show that this system can track the light source better and has self-adaptability;ithas good reference value in the tracking of solar energy.

MSP430F149;point light source tracking;photosensitive resistance;stepper motor

TP23

A

1673-0143(2014)01-0049-06

(責(zé)任編輯:曾婷)

2013-12-03

譚翠蘭(1981—),女,實(shí)驗(yàn)師,碩士,研究方向:?jiǎn)纹瑱C(jī)及嵌入式系統(tǒng)。

猜你喜歡
點(diǎn)光源光敏電阻光源
BIM 技術(shù)幕墻結(jié)構(gòu)點(diǎn)光源安裝分析
基于線性變換球面分布的實(shí)時(shí)間接光澤反射
淺談不同化學(xué)成分對(duì)光敏電阻薄膜特性的影響
——以高PbI2摻雜水平的鈣鈦礦光阻膜、Bi2S3光阻膜、ZnO光阻膜為例
夜景工程中點(diǎn)光源陣列媒體立面設(shè)計(jì)研究
福建建筑(2019年11期)2019-12-23 03:00:12
《光源與照明》征訂啟事
光源與照明(2019年3期)2019-06-15 09:21:04
綠色光源
淺析光敏電阻的應(yīng)用
山西青年(2017年8期)2017-01-31 02:45:46
科技連載:LED 引領(lǐng)第三次照明革命——與傳統(tǒng)照明的對(duì)比(一)
光敏電阻延時(shí)特性的驗(yàn)證及光強(qiáng)對(duì)其影響的探究
基于幀間虛擬點(diǎn)光源重用的動(dòng)態(tài)場(chǎng)景間接光照近似求解算法
定州市| 普兰县| 张北县| 车险| 始兴县| 桃园县| 偃师市| 青海省| 新巴尔虎右旗| 定结县| 浦东新区| 潢川县| 宜城市| 讷河市| 沂水县| 米易县| 马公市| 敦化市| 偃师市| 万安县| 嘉定区| 内丘县| 巫山县| 昌邑市| 北宁市| 张家川| 陇西县| 会同县| 土默特左旗| 澎湖县| 毕节市| 诸暨市| 陇川县| 奉新县| 平塘县| 锡林浩特市| 崇左市| 电白县| 苍山县| 苏尼特右旗| 巴彦县|