?

基于STM32 單片機的光伏雙軸跟蹤系統設計

2024-04-16 03:24房良睿王磊范麗君黃永祥魏楠
電子制作 2024年6期
關鍵詞:云臺朝向低電平

房良睿,王磊,范麗君,黃永祥,魏楠

(神華工程技術有限公司安徽分公司,安徽合肥,230000)

0 引言

能源是現代社會存在與發展的重要基礎。由于世界經濟水平的不斷增長,能源消耗也在不停地增加,從而導致了全球能源危機的出現[1]。

根據相關數據表明,到2025 年,我國的能源需求總量可能會達到32 億噸煤量,幾乎是2000 年的兩倍,并且我國目前的主要能源煤炭、石油和天然氣的儲備量僅占世界平均水平的50%、40%和70%左右[2~3]。為了應對有可能發生的能源危機,我國正在大力發展新能源有關的產業。而新能源中,太陽能又是不可或缺的一部分。太陽能是一種非常干凈環保的新能源,在轉化為可利用的其他形式能量時,不會產生任何有害氣體或固體廢物[4]并且太陽能總能量排名為當今人類所能開發利用的可再生能源之首[5]。

在光伏系統中,雙軸光伏跟蹤系統相較于固定式光伏系統可提高20%的發電量[6]。

為了提高光伏系統的發電量,本文設計了一個智能化、控制簡單的雙軸光伏跟蹤系統,該系統可以通過傳感器感受太陽位置,從而控制光伏電廠的朝向。

1 系統設計

基于STM32 單片機的光伏雙軸跟蹤系統設計包括兩個部分,一部分是硬件部分,通過尋光傳感器采集太陽朝向,當太陽位置與光伏板朝向有偏差時,通過步進電機控制機械臂云臺,改變光伏板朝向,以實現控制光伏板朝向太陽方向。

圖1 展示了該系統的架構圖,該系統可以控制云臺朝向,將光伏板實時朝向最佳發電角。

圖1 系統的架構圖

2 硬件系統設計

■2.1 尋光模塊電路設計

本系統采用2 對HD-36 尋光模塊對太陽方位信號進行采集。將2 對傳感器分別安裝在光伏板下方兩側,以及云臺兩側,安裝時需要注意擺放位置,如圖2 所示。

圖2 HD-36 擺放位置

光伏板如果與太陽方向接近,4 個傳感器均會被遮擋。否則,會有一側受到太陽的光照,另一側受不到光照。將傳感器輸出信號通過自帶的模塊輸入至單片機。每對光尋跡模塊電路圖如圖3 所示。

圖3 HD-36 電路圖

該模塊輸入電壓為5V,故將模塊的VCC 接入5V 電壓,GND 與0V 相連。M1 與M2 為模塊的輸出信號,輸出信號為0V/5V 的電壓信號,信號與STM32 相連,將輸出信號傳入STM32 主控芯片。單片機通過讀取這2 個引腳的狀態來判斷太陽的相對位置。

■2.2 雙自由度機械臂云臺

雙自由度可以通過機械臂的2 個步進電機控制光伏板朝向,水平方向上步進電機可以控制上方機械臂在水平方向上朝向,使得上方機械臂轉動平面在水平面上360 度轉動,通過單片機控制機械臂下層步進電機,使上層轉動平面與太陽處于同一平面。再通過轉動上層固定的電機可以控制光伏板在垂直方向上朝向,通過控制步進電機使光伏板朝向與太陽相近的位置。通過2 臺42 步進電機,控制光伏板,使其具有最佳傾角。

■2.3 步進電機

步進電機采用2 臺42 步進電機,分別通過1 個TB6600驅動電機,根據電機參數,一個脈沖轉動1.8 度,轉動一圈為360 度。一圈為200 個脈沖,本設計不做細分,故按照驅動參數,將撥碼開關的S1/S2/S3 分別撥至ON/ON/OFF,通過步進電機的電流參數查TB6600,步進電機電流為1.5A。將額定電流與峰值電流均設置為大于1.5A 的最接近擋位。將電機的驅動額定電流設置為1.5A,峰值電流設置為1.7A。按照驅動參數,將撥碼開關的S4/S5/S6 分別撥至ON/ON/OFF。故將電機驅動的S1~S6 設置為ON/ON/OFF/ON/ON/OFF。

將TB6600 的VCC 接至9~42V 直流電源正極,本設計中接至24V 電源正極,GND 接地。A+/A-/B+/B-分別接步進電機的A+/A-/B+/B-線,接線方式一一對應。本設計信號部分采用共陰極接線,PUL-/DIR-/ENA-接地。PUL+/DIR+/ENA+接單片機引腳。PUL 為步進電機的脈沖信號,每脈沖一次步進電機轉動1.8°。DIR 為步進電機的方向信號,控制步進電機轉動方向。TB6600 電路如圖4 所示。

圖4 TB6600 電路

■2.4 按鍵

按鍵部分使用微動開關,本設計中GPIO 使用浮空輸入,不使用芯片上拉電阻。故將按鍵兩端一端接上拉電阻和單片機IO 口,一端接地。當按鍵未被按下時,GPIO 口與地斷開,IO 口輸入通過上拉電阻為高電平。當按鍵按下時,IO 口直接與GND 相連,IO 口被拉到低電平。按鍵電路如圖5 所示。

圖5 按鍵電路

■2.5 硬件系統

硬件部分主要由以上各個模塊構成,通過軟件繪制電路原理圖,將各個模塊連接到單片機芯片的相應引腳上。

除以上部分外,為使單片機更好地工作,還需要設計相應的電路。如單片機的復位、晶振、電源等。通過軟件繪制原理圖并生成PCB 圖后,打板焊接成最終的硬件。

單片機的復位電路類似于電腦的重啟按鈕,在剛上電時需要給STM32 一個低電平,再將其拉高。復位電路的設計方法是通過RC 串聯的方式,將10kΩ 的電阻與0.1μF 的電容串聯,其中0.1μF 的一端接地,另一端接電阻。10kΩ 的電阻一端接VCC,另一端接電容,將電容與電阻連接的部分與單片機的復位引腳連接。在上電時,由于RC 電路的特性可以使復位引腳處于低電平狀態,使單片機復位。完成復位后,隨著電容逐漸充滿電,復位引腳的電位逐漸被拉高,單片機不再處于復位狀態。在電容處并聯一個按鍵,使得單片機在工作時如果需要手動復位,可以通過按下復位按鍵使電容器短路形成一個低電平,通過按鍵形成的長時間的低電平也可以使單片機復位,以實現在需要單片機重啟時,通過按鍵復位功能使單片機復位。

單片機在運行時需要一個時鐘,這個時鐘就是晶振電路。STM32 分為內部時鐘和外部時鐘,本次設計的2 個外部時鐘使用的是無源晶振電路。將單片機連接晶振的引腳連接至晶振的兩端,兩端通過電容連接至GND,構成一個時鐘電路。外部時鐘的2 個晶振的頻率分別為8MHz 和32.768kHz。8MHz 為高速外部時鐘(HSE),32.768kHz 為低速外部時鐘(LSE)。單片機內部還有PLL(鎖相環倍頻輸出),可以對時鐘部分進行分頻倍頻。在單片機初始化時可以對時鐘進行操作,調整其時鐘的參數,使其以一定的時鐘頻率工作。

電源部分分為24V、5V、3.3V 這3 個電壓的電源設計,24V 采用成套的24V 電源,通過成套的24V 電源將交流220V 電壓轉換為直流24V 電壓,給系統提供穩定的24V 直流輸入,并作為5V 和3.3V 的電源直流輸入。

通過LM2596-5 將24V 電壓降壓至5V。LM2596 是一款常用的直流轉直流的降壓芯片。LM2596 開關電壓調節器是降壓型電源管理單片集成電路,能夠輸出最大3A 的驅動電流,同時具有很好的線性和負載調節特性。將電源降至5V 供HD-36 模塊使用。

通過LM1117-3.3 將電壓降為3.3V,供主控使用。LM1117-3.3 共3 個引腳,中間的2 引腳為GND,是輸入與輸出的公共端。2 端各并聯一個電容器濾波,分別接于Vin與GND 之間、Vout 與GND 之間,以濾除高次諧波。Vin輸入5V 電壓,取自LM2596-5 輸出;Vout 輸出3.3V 電壓,供單片機使用。

3 軟件系統設計

■3.1 主程序流程設計

STM32 單片機分別使用2 個GPIO 連接信號線連接1對HD-36 尋光模塊的M1/M2。利用STM32 采集到開關量的輸出,通過采集到的開關信號在STM32 內部進行運算處理,通過判斷采集到的信號判斷當前光伏板朝向,并控制云臺轉動至適合的區域。

當云臺兩側傳感器檢測到太陽方向與上方機械臂轉軸方向不垂直時,可以通過控制云臺下側電機,將云臺轉動至太陽方向與上方機械臂轉軸方向垂直的方向。當光伏板兩側傳感器檢測到太陽方向與光伏板法線不平行時,可以通過控制光伏板下方電機,將云臺轉動至太陽方向與光伏板法線方向平行的方向。

■3.2 子程序流程設計

3.2.1 尋光子程序設計

每對尋光模塊有4 個接口,分別接5V 電源VCC/GND,以及M1/M2。單片機的IO 口接模塊的M1/M2,首先開啟時鐘并初始化STM32 端口為浮空輸入,并循環讀取IO 口的輸入狀態。

當云臺兩側傳感器輸入狀態為M1 高電平且M2 低電平時,控制電機正轉;當輸入狀態為M1低電平且M2高電平時,控制電機反轉。

當光伏板兩側傳感器輸入狀態為M1 高電平且M2 低電平時,控制電機正轉;當輸入狀態為M1 低電平且M2 高電平時,控制電機反轉。

3.2.2 步進電機子程序設計

PUL 為步進電機的脈沖信號,每脈沖一次步進電機轉動1.8°,初始化時設置為復用推挽輸出模式,開啟并復用電動機相應定時器。DIR 為正轉反轉信號,ENA 為使能信號需要初始化為推挽輸出模式。通過這幾個輸出控制電動機轉動。

3.2.3 按鍵控制子程序設計

本設計共設計了6 個輸入按鍵,通過6 個可以手動控制,分別為自動/手動/電機1 正轉/電機1 反轉/電機2 正轉/電機2 反轉。

由于按鍵電路上設計了上拉電阻,故初始化時設置為浮空輸入。其中自動/手動接單片機中斷。當按下手動按鍵后單片機進入外部中斷函數,延時消抖并停止步進電機PWM輸出,將自動手動標志位置為手動。通過標志位將主程序退出自動模式的循環進入手動模式,當進入手動模式后,通過電機的4 個按鍵控制電機的正轉反轉。當按下自動按鍵后單片機停止步進電機PWM 輸出,并將自動手動標志位置為自動。通過標志位將主程序退出手動模式的循環進入自動模式,當進入自動模式后,通過HD-36 尋光模塊控制電機正反轉。程序邏輯圖如圖6 所示。

圖6 程序邏輯圖

4 結論

本文采用STM32 單片機、尋光模塊、雙自由度機械臂云臺設計一個光伏雙軸跟蹤系統,該系統以STM32 單片機為控制核心,使用HD-36 尋光模塊采集太陽的相對位置,TB6600 驅動步進電機控制光伏板朝向,實現了雙軸系統自動跟蹤光源,具有重要的應用價值。

猜你喜歡
云臺朝向低電平
云上之家——萬科·郡西云臺
龍門山·臥云臺
朝向馬頭的方向
朝向馬頭的方向
鐵道車輛高/低電平信號智能發生器設計
幫我買云臺
基于STM32的無線FPV云臺設計
2017款凱迪拉克2.8L/3.0L/3.2L/3.6L車型低電平參考電壓總線電路圖
烏龜快跑
15-MeV電子直線加速器的低電平系統
91香蕉高清国产线观看免费-97夜夜澡人人爽人人喊a-99久久久无码国产精品9-国产亚洲日韩欧美综合