基于單片機EM78247的光伏發(fā)電系統(tǒng)太陽自動跟蹤器
2.2 控制單元的軟件設計
軟件是該控制系統(tǒng)的核心,除一些保護自鎖功能通過硬件實現(xiàn)外,大部分功能均通過軟件來實現(xiàn),整個軟件采用C語言模塊化編程方式,易于系統(tǒng)的移植與集成。
主程序與中斷服務子程序流程如圖5所示。首先對單片機進行初始化,之后讀取系統(tǒng)初始校驗值作為光電旋轉(zhuǎn)編碼器的位置基準。主循環(huán)程序不斷檢測系統(tǒng)的運行狀態(tài),如果滿足復位條件便發(fā)出指令轉(zhuǎn)入復位子程序,迅速將電池板轉(zhuǎn)到適當?shù)奈恢煤蟠龣C以等待新的指令;校驗子程序?qū)ο到y(tǒng)重新進行校驗,并將新的位置檢驗值存儲到單片機內(nèi)部自帶的E2PROM中作為新的位置基準,他可以用來消除系統(tǒng)的累積誤差,同時也方便了系統(tǒng)的安裝與調(diào)試;系統(tǒng)通常運行在自動跟蹤狀態(tài),單片機時刻檢測太陽與電池板實際位置間的差值并結(jié)合啟動條件發(fā)出相應的PWM脈沖,來控制電機轉(zhuǎn)動;此外主循環(huán)程序還不斷檢測當前太陽與電池板的位置,將位置信息通過數(shù)據(jù)總線與RS 232分別送到液晶顯示與PC機監(jiān)控軟件系統(tǒng)中,并將有關位置參數(shù)及時存到單片機的E2PROM中。
為了充分利用EM78247單片機的系統(tǒng)資源,提高單片機的檢測速度,單片機接收PC機的數(shù)據(jù)采用中斷來實現(xiàn),流程框圖如圖5所示。
3 系統(tǒng)的抗干擾措施
能夠可靠穩(wěn)定的運行是陽光自動跟蹤控制器走向?qū)嶋H應用的前提,該控制器主要從軟件與硬件兩個方面采取一定的措施來提高抗干擾能力,主要措施有:
一是外部輸入信號與控制系統(tǒng)信號不共地,較好地防止了相互之間的共地干擾;二是所有的外部輸入信號在輸入到單片機內(nèi)部之前都經(jīng)過嚴格的光耦合電路加以隔離,較好地防止了輸入電路噪聲對單片機運算處理的干擾;三是進一步優(yōu)化了PCB板的布線結(jié)構(gòu),減少了過孔,從而降低了寄生電容和雜散電感對放大電路的影響;四是保證整個系統(tǒng)的可靠接地;五是外部信號采用屏蔽電纜線傳輸,有效控制了信號傳輸過程中的池漏和電磁噪聲的干擾;六是在軟件上增加了軟件濾波、看門口定時器與軟件陷阱等措施,確保軟件在出現(xiàn)死機、跑飛等故障時能夠自我恢復,提高了軟件運行的可靠性,從而確保了整個控制器工作的可靠性;七是在整個控制器中的重要保護(如限位保護)均從軟件與硬件兩方面采取有效措施,實現(xiàn)軟硬件雙重保護,從而進一步提高了整個控制器運行的可靠性。
總之,采取這些措施后,該陽光自動跟蹤控制器的抗干擾能力和運行可靠性均有很大提高,為實現(xiàn)商品化生產(chǎn)創(chuàng)造有利條件。
4 結(jié) 語
陽光自動跟蹤控制器的穩(wěn)定性與可靠性一直是其沒有被大規(guī)模應用的主要問題之一。本文基于EM78247單片機為控制核心,設計了一種自動跟蹤太陽高度角與方位角轉(zhuǎn)動的陽光自動跟蹤控制器,試驗運行結(jié)果表明該系統(tǒng)跟蹤準確、能耗低、可靠性高、系統(tǒng)性能穩(wěn)定,發(fā)電效率提高20%以上,具有較大的應用價值。
評論