高 翔 孟凡晴 郭恒川
(洛陽理工學院 計算機與信息工程學院,河南 洛陽 471023)
近年來伴隨著新能源產業(yè)的迅速發(fā)展,如何更科學有效的利用太陽能,克服太陽能本身存在的間歇性、光照強度不均衡與方向性強等問題已經成為全社會的熱點[1]。這里提出了一個完整的太陽能自動跟蹤系統設計方案,并在此基礎上設計出一款能夠自動“追日”的機器人。根據實驗該裝置在相同條件下可有效提高發(fā)電效率近35%。系統以STM32 為處理器的太陽能自動追蹤系統,為了更充分的利用太陽能、提高太陽能的利用率,光伏電池板隨著太陽光照射方向的變化而變化,始終與太陽光線垂直,且進行合理性的蓄電池充、放電,并安裝移動設備,系統在一定條件下可移動。
在農場以及工廠中,智能機器人代替人員值班,夜半巡邏,檢查農場的安全情況,當有險情發(fā)生時,智能機器人會發(fā)出危險報警,以便固定攝像頭采集,使犯案人員知難而退,起到威懾作用,對應用前景有著重大意義[2]。
系統由“追日”、充放電、移動部分構成。
光伏電池板“追日”主要功能就是追逐陽光運動,模仿向日葵追日[4],太陽運動,光伏電池板隨之運動,光伏電池板并實時與太陽光保持入射角(垂直狀態(tài))90 度,保證此時發(fā)電效率最大。
蓄電池充、放電模塊,在將光伏電池所發(fā)的電存儲到蓄電池中蓄電池充放電模塊起著樞紐作用,能延長蓄電池的使用壽命,也能控制放電與否,保護負載和蓄電池。
移動設備,顯而易見,要想系統能移動,必須加轉移動設備。系統在一定條件能自動移動。此外能夠人為控制移動設備,使系統的應用性有更大的擴展。
1.2.1“追日”機械軸。跟蹤系統結構需要跟蹤板與支撐桿之間的連接具有多個方向的旋轉自由度,即前面所述的垂直方向的直流電機與水平方向的舵機,二軸跟蹤系統,兩可動軸之間的運動彼此獨立,只需從機械結構考慮跟蹤板的旋轉自由度。
在伺服設備中,機械結構的設計和連接在很大程度上影響了整個系統的反應靈敏度與跟蹤精度。機械結構能根據光強傳感器的信號輸出調整跟蹤在對應方向上電機轉動,這一部分的選材摒棄了傳統的步進電機,由適合的直流電機代替。為了完成各方向軸的追日功能,在系統選用器件的過程中,在垂直方向采用了直流轉動電機與蝸輪蝸桿自鎖結構相結合的方式,在水平方向采用了模擬舵機方式。
1.2.2 底盤設計。系統在一定條件能需要移動。可以是人為控制移動設備。系統有了移動設備,就可以提高應用范圍,使“追日”系統有更廣泛的應用空間,增加整個系統的開發(fā)潛力。這里使用一個四驅履帶式小車作底盤可適應于各種復雜的巡更環(huán)境[6]。
1.2.3 自動避障。在小車移動的同時使用超聲波傳感器和光電開關來實現小車的防碰撞和防止掉入深坑之中,自動路徑搜索和基于超聲波的避障設計可有效應對農場復雜地勢,保證光伏電池板自動“追日”功能,系統穩(wěn)定運行,保障整體設備的安全。
小車搭載高精度超聲波模塊,防止撞到障礙物造成的損壞,這樣設計更人性化,使整個系統工作更加穩(wěn)定。基于超聲波的避障設計,可避免因觸碰障礙物造成的損失,提高了系統穩(wěn)定性。
光強度檢測模塊使用的是數字式。GY-30 使用ROHM 原裝BH1750FVI 芯片,3-5V 供電,0-65535 lx 光照度范圍,內置16bitAD 轉換器直接數字輸出[3],(省略復雜的計算,省略標定,環(huán)境光源不區(qū)分,靈敏度接近于視覺的分光特性可對廣泛的亮度進行1勒克斯的高精度,測定標準NXP IIC 通信協議模塊內部包含通信電平轉換)可有效降低運算復雜度,無需標定,且光照靈敏度接近于視覺的分光特性,精度極高。
GY-30 光照強度傳感器采用I2C 總線接口,寬范圍和高分解,低電流關機功能,任何外部零件都不需要,光源的依賴性不大。GY-30 使用I2C 總線接口,對光源的依賴性較低,單片機電源是5V,用5K 電阻使輸出管子導通時約有1mA 電流,增強其驅動能力;ADDR 是地址線,直接接地,表示地址為零;SCL 是時鐘信號線,接STM32 的PB14 的IO 口,SDA 是數據信號線,接STM32 的PB15 的IO 口。
系統的執(zhí)行部分驅動電路由兩塊構成,一是水平方向伺服電機(即舵機);二是豎直方向直流電機所需的驅動電路。
舵機內部有一個周期為20MS,寬度1.5MS 基準電路,具備輸出比較電路??刂菩盘柵c基準信號比較,判斷出方向及大小。0.5~2.5MS 為脈沖寬度,0~180度呈線性變化。提供舵機一定的脈寬,輸出軸就會保持一個對應角度。
如圖1 所示為豎直方向自鎖直流電機所需的驅動電路。
圖1 自鎖式直流電機驅動電路
所需的驅動電路要能驅動直流電機正反轉,即“H”橋電路設計,來達到使用較少的IO 口資源控制直流電機的目的。利用“H”橋電路設計可在占用最小IO 自選前提下實現直流電機控制。電路板控制信號來自處理器,通過處理器發(fā)出的控制信號控制電機正、反、快、慢轉動,電機帶動一系列減速齒輪組,減速后傳動至輸出軸。帶動減速齒輪組減速后傳動至輸出軸實現豎直方向的上下運動,調整光伏電池與太陽光入射角度。
3.1.1 Flash 接口電路設計。由于系統代碼量很大,為了有足夠的存儲空間來存儲數據,系統在片外掛載了一個FLASH 芯片M25P16[5]。M25P16 具有先進寫保護機制和高速SPI 總線訪問的2M字節(jié)串行的一款Flash 存儲器,M25P16 芯片的CS 引腳接STM32的PA4,Q 引腳接STM32 的PA6,W 引腳直接接3.3V 電源正極,C引腳接STM32 的PA5,D 引腳接STM32 的PA7。
3.1.2 串口電路設計。STM32f103RBT6 款處理器片上載有3 路串口,這里引出1 路串口。使用了PA11,PA12 兩個IO 口,分別是數據發(fā)送端TXD 和數據接收端RXD。
3.1.3 按鍵接口電路設計。系統ARM 終端板載1 路按鍵,用來測試之用電路中10K 電阻用來限制電流,電流有幾毫安即可。按鍵沒有按下時,電流流入芯片引腳,按下按鍵時,電流流入GND,這時流入芯片引腳電流為零。
3.1.4 JTAF 接口電路設計。對于STM32 來說有了JTAG 后,程序的下載和調試都變得簡單起來,應用開發(fā)起來更加容易。與此同時單步調試有利于開發(fā)者了解代碼的執(zhí)行過程。標準的JTAG 接口是4 線:TDI、TDO 、TMS、TCK,分別為數據輸入、數據輸出線、模式選擇和時鐘。這里選用20 腳的JTAG 接口。
3.1.5 溫濕度傳感器接口電路。STM32 的IO 口與DHT11 溫濕度傳感器采用HT11 傳輸數據用的是單線制串行接口,STM30 與DHT11 溫濕度傳感器之間是單線串行傳輸,其與MCU 連接時只需要一個IO 就可以實現數據讀取。本系統使用P0_7 IO 口與DHT11相連。
小車的有四路電機,每路看似一個驅動電路,但是實際上是將左前、左后兩路電機線連接成一起,共用一個驅動電路;右邊也是一樣,電路圖如圖2 所示。
圖2 移動小車電路
小車的速度是由“H”橋驅動的,一個“H”橋由一路PWM 和一路普通IO 口控制。PWM 主要作用是控制占空比,繼而控制直流電機兩端的電壓,普通IO 口控制“H”橋兩端的正負電壓,(即控制兩端的電壓時正電壓還是負電壓)進而控制電機正反轉。
機器人利用自身攜帶的傳感器識別未知環(huán)境中的特征標志,然后根據機器人與特征標志之間的相對位置和里程計的讀數估計機器人和特征標志的全局坐標。而整個追日巡更機器人中小車是整個設計的點睛之處,有了可移動的小車底盤,就可以讓系統隨心所欲,作為機器人必須要有移動裝置,這樣的設計最大程度的增加了機器人的活動巡更范圍。
3.3.1 避障設計。機器人行走避障是整個巡更機器人設計非常重要的環(huán)節(jié),作為地盤小車一方面要足夠平穩(wěn),能夠支撐整個機器人的電池、圖像采集設備以及頂端兩片較大的太陽能光伏板,還要確保高效的檢測出運行軌跡上的障礙,并快速做出反應,及時更換路線避開障礙物。第一版設計方案中采用超聲波模塊實現障礙物檢測。這里選擇HC-SR04 超聲波長安器[8],測距精度可達3mm,有效解決了機器人避障問題。
3.3.2 開關控制。光電開關可將輸入電流在發(fā)射器上轉換為光信號射出[7],靈敏的捕獲發(fā)射端與接收端之間的光線強弱變換并將其迅速轉換為電流信號波動傳遞,目前最常見的應用是在安防系統中的光電煙霧報警器。光電開關靈敏度教高,所有能夠反射光線或者對光線有遮擋作用的目標在接收到光電開關發(fā)射的光線時都能產生漫反射,靈敏度高、體積小、檢測距離遠(典型值可達3 米),抗干擾(光線、電磁波等)能力強。
“追日”測試。測試條件:陽光充裕,實驗B 樓405 窗臺。
在窗臺上運行系統后,光伏電池板自動轉向玻璃方向,過程如圖3。將電池板放在窗戶旁邊,會經過a 電池板初始狀態(tài),也就是剛上電時狀態(tài);b 電池板尋日狀態(tài),也就是電池板運動狀態(tài),c 電池板穩(wěn)定狀態(tài)。經過測試,“追日”功能可以運行,能自動向陽運動,效果良好。
圖3 追日測試
測試條件:陽光充裕,實驗B 樓4 樓走廊。
如圖4 所示,小車測試主要測試小車在負重的情況下能否正常前進、后退、左轉、右轉。在光伏電池板、充放電控制器、蓄電池和系統相關部件都裝到小車上,經過測試,小車在整體負重情況下,有較快速度直行,能夠靈敏的轉彎,不反倒,運行狀態(tài)良好。
圖4 小車直行
系統以STM32 為核心的自動控制系統,通過光照強度檢測,提高了系統的追蹤精度和穩(wěn)定性。系統實現了光伏電池板的自動“追日”,以STM32 的處理方案。使用光強傳感器作為傳感器方案,提高了系統的精確度,也保證系統的靈敏性。系統蓄電池充放電控制器具有檢測光伏電池電路及用電電路中的電壓與電流,當工作異常時自動斷開電路,保證蓄電池使用性能,也是系統的保護傘,保護整個電路的正常運行。攝像頭與四輪驅動小車的試用,在控制上可以實現前進后退,左轉、右轉,可以實現多方位、多角度的動態(tài)畫面拍攝與傳輸。