丁伯圣
【摘 要】本文闡述了利用PIC886單片機為主控芯片,分別連接兩個步進電機,載著光敏電阻與太陽能板達到尋光的目的,使太陽能板調(diào)節(jié)自身角度始終垂直于太陽光照射方向,從而提高設(shè)備工作效率。
【關(guān)鍵詞】點光源跟蹤;光敏傳感器;步進電機
中圖分類號: TM383.6文獻標識碼: A文章編號: 2095-2457(2019)18-0015-002
DOI:10.19694/j.cnki.issn2095-2457.2019.18.007
Design of Light Source Tracking System for Two-Axis Stepping Motor
DING Bo-sheng
(Dongfeng Electrical ?Technology Co.,ltd.Anhui,Hefei Anhui 231202,China)
【Abstract】This paper describes the use of PIC886 microcontroller as the main control chip,connecting two stepper motors,carrying photoresistors and solar panels to achieve the purpose of seeking light,so that the solar panels adjust their own angle perpendicular to the direction of sunlight illumination,thereby improving the efficiency of the equipment.
【Key words】Point source tracking;Photosensitive sensor;Stepping motor
0 引言
光源跟蹤是一項應(yīng)用廣泛的實用技術(shù),將該技術(shù)應(yīng)用于太陽能設(shè)備上,能使太陽能板調(diào)節(jié)自身角度始終垂直于太陽光照射方向,從而提高設(shè)備工作效率,如何對太陽能進行更好地利用對緩解能源危機具有非常重要的現(xiàn)實意義[1-3]。近些年來隨著科學(xué)的不斷發(fā)展,越來越多的跟蹤手段也被研究出來,例如圖像定位跟蹤和旋轉(zhuǎn)電流跟蹤等。本設(shè)計利用PIC886單片機為主控芯片,分別連接兩個步進電機分為自動與手動模式,載著光敏電阻與太陽能板達到尋光的目的。
1 系統(tǒng)結(jié)構(gòu)設(shè)計
本系統(tǒng)利用光敏電阻采集光強通過自身阻值改變[4],對應(yīng)輸出電壓模擬量經(jīng)模數(shù)轉(zhuǎn)換后進入PIC886單片機為主控芯片,由單片機引腳分別連接兩個步進電機,分別由兩個步進電機載著光敏電阻與太陽能板達到尋光的目的。尋光的模式分為自動與手動模式。太陽光經(jīng)過太陽能板與充電管理模塊后給鋰電池進行充電,并對整個電路進行供電。本系統(tǒng)硬件主要有:PIC886單片機系統(tǒng)、步進電機及驅(qū)動模塊、光敏電阻模塊、電源管理模塊、太陽能充電模塊、AD轉(zhuǎn)換電路。
2 硬件電路設(shè)計
2.1 PIC886單片機系統(tǒng)設(shè)計
PIC886單片機模塊包括電源電路,復(fù)位電路,晶振電路等組成[5]。復(fù)位電路功能為芯片設(shè)置一個初始狀態(tài),便于觀察整個電路的初始狀態(tài)。晶振電路由一個晶振和兩個電容組成,提供單片機所需要頻率。
2.2 步進電機模塊設(shè)計
步進電機是將電脈沖信號轉(zhuǎn)換為機械能,從而達到控制電機的目的。本設(shè)計將來自AD轉(zhuǎn)換器輸入的數(shù)字信號,再由單片機的八個I/O口控制兩個電機的轉(zhuǎn)動的角度與方向。
2.3 光敏電阻模塊設(shè)計
光敏電阻器是利用相關(guān)光感效應(yīng)的半導(dǎo)體元器件制作而成的,隨著入射光增大,電阻阻值減小,入射光減小,電阻阻值增大。光敏電阻都是形似薄片的結(jié)構(gòu),使相關(guān)的受光面積增強,用于盡可能多的光能。當其受到入射光的照射時,光敏電阻內(nèi)部產(chǎn)生空穴對,使光敏電阻內(nèi)部的電流增強。光敏電阻的內(nèi)部構(gòu)造呈梳狀,是為了獲得更高的靈敏度精確度。光敏電阻器通常由光敏層、玻璃基片和電極等組成的。本設(shè)計由光敏電阻采集光強改變自身阻值,所得電流模擬量,經(jīng)過AD轉(zhuǎn)換器得到數(shù)字量,輸入單片機進行比較運算。
2.4 電源管理模塊設(shè)計
電源管理模塊包含升壓模塊、過壓保護模塊、充電管理模塊等組成。主要完成太陽能給鋰電池充電,電源升壓供硬件電路使用及過壓保護功能。
2.5 AD轉(zhuǎn)換模塊設(shè)計
AD轉(zhuǎn)化模塊是跟蹤系統(tǒng)的核心模塊,主要功能為:將光敏電阻的模擬量信號轉(zhuǎn)化為對應(yīng)的數(shù)字信號,共處理器進行數(shù)字信號處理。系統(tǒng)先起動總線函數(shù),功能為啟動I2C總線。首先發(fā)送起始條件的數(shù)據(jù)信號,起始條件建立時間大于4.7us,延時,發(fā)送起始信號,起始條件鎖定時間大于4us時,鉗住I2C總線,供總線發(fā)送或接收數(shù)據(jù)。
總線結(jié)束函數(shù)功能為結(jié)束I2C總線,把總線資源讓出給其他外部設(shè)備使用。I2C結(jié)束條件為首先發(fā)送結(jié)束條件的數(shù)據(jù)信號,然后發(fā)送結(jié)束條件的時鐘信號,結(jié)束條件建立時間大于4us,發(fā)送I2C總線結(jié)束信號。
字節(jié)數(shù)據(jù)發(fā)送函數(shù)功能為將數(shù)據(jù)發(fā)送出去,數(shù)據(jù)可以是地址,也可以是數(shù)據(jù),發(fā)完后等待應(yīng)答信號,并對此狀態(tài)位進行操作,發(fā)送數(shù)據(jù)正常,將標志位置1,數(shù)據(jù)不正?;蛭唇邮盏綉?yīng)答數(shù)據(jù)則置標志位為0.。本系統(tǒng)程序中,利循環(huán)設(shè)定要長度為16位傳送的數(shù)據(jù),然后置高時鐘線,開啟數(shù)據(jù)接收模式,在保持時鐘信號高電平大于4us,當發(fā)送完16位數(shù)據(jù)后釋放I2C總線,準備接收應(yīng)答信號,最后判斷是否接收到應(yīng)答信號。
字節(jié)數(shù)據(jù)接收函數(shù),功能為用來接收從外部設(shè)備發(fā)送來來的數(shù)據(jù),并判斷總線錯誤,發(fā)完后應(yīng)答從機。
應(yīng)答子函數(shù)功能為處理器進行應(yīng)答信號。利用判斷語句,判斷在此發(fā)出應(yīng)答或非應(yīng)答信號,設(shè)定時鐘低電平周期大于4us,最后清時鐘線,鉗住I2C總線以便繼續(xù)接收。
3 軟件設(shè)計
本次程序設(shè)計分為PIC單片機主程序與AD轉(zhuǎn)換程序兩個部分。其中,主程序包含單片機控制程序與數(shù)字信號計算程序,AD轉(zhuǎn)換程序包含模擬信號的接收、轉(zhuǎn)換與輸出,軟件子程序模塊主要有主函數(shù)模塊、單片機初始化模塊按鍵讀取子函數(shù)、模式切換函數(shù)、AD轉(zhuǎn)換子程序、伺服電機控制子程序、PID算法子模塊等,流程圖如圖4所示。
4 系統(tǒng)調(diào)試
為驗證上述跟蹤系統(tǒng)的功能及伺服電機隨動特性,本方案進行了系統(tǒng)系統(tǒng)總體設(shè)計,硬件調(diào)試、軟件編程等工作來搭建雙軸步進電機光源跟蹤樣機。將實物裝上3.7V鋰電池,系統(tǒng)默認為自動模式,并通過相應(yīng)的LED點亮進行顯示;按下中間的獨立按鍵可切換為手動模式,自動模式下可用激光筆照射光敏電阻,步進電機的轉(zhuǎn)動是分步轉(zhuǎn)動的。脈沖的個數(shù)是用來控制步進電機的角位移量的,將電機的轉(zhuǎn)動與停止做到精準定位,通過單片機控制脈沖的頻率,從而來控制電機的轉(zhuǎn)速。電機在無超載的情況下,其不受其負載變化的影響,電機的轉(zhuǎn)速與停止位置僅僅取決于脈沖信號的頻率與數(shù)量,所以只要直接通過控制程序,設(shè)定電機的頻率和數(shù)量,就能達到控制電機的目的。通過四個獨立按鍵來控制而控制步進電機的轉(zhuǎn)向。
5 結(jié)束語
本系統(tǒng)是基于PIC886單片機的控制系統(tǒng),采用入射光的強度啟動自動追蹤模式,提高了系統(tǒng)的追蹤精度。系統(tǒng)建立后進行了現(xiàn)場測試,測試結(jié)果表明雙周步進電機光源跟蹤系統(tǒng)能準確穩(wěn)定地跟蹤太陽光的入射方向,加入了手動按鍵調(diào)試方案后系統(tǒng)工作穩(wěn)定,操作靈活,具有一定實用價值。
【參考文獻】
[1]錢發(fā)飛,張培歐.基于單片機的X-Y軸步進電機控制系統(tǒng)開發(fā)[J].高師理科學(xué)刊,2017,37(08):38-45.
[2]張五一,羅冬冬,程賓.基于RS485多機通信的四軸步進電機同步控制系統(tǒng)[J].中原工學(xué)院學(xué)報,2015,26(03):19-23.
[3]譚翠蘭.點光源跟蹤系統(tǒng)的設(shè)計[J].江漢大學(xué)學(xué)報(自然科學(xué)版),2014,42(01):49-54.
[4]薛永風(fēng),朱學(xué)軍,方贇.基于FX2N-20GM的雙軸步進控制系統(tǒng)設(shè)計[J].組合機床與自動化加工技術(shù),2011(09):73-76.
[5]潘永雄.新編單片機原理與應(yīng)用[M].西安電子科技大學(xué)出版社,2013.