新四季網

一種基於Linux的光伏併網Web監測系統的製作方法

2023-12-04 15:21:26


本實用新型涉及新能源領域,尤其涉及一種基於Linux的光伏併網Web監測系統。



背景技術:

隨著全球儲備能源的快速消耗,諸如煤、石油、天然氣等傳統能源的供應愈發緊張,為了緩解能源與環境危機,風能、太陽能等一次可再生能源的開發利用得到高度關注。光伏發電作為一種新能源的發電形式,具有很不錯的發展前景。但它受環境影響較大,且由於發電的不連續和不確定性,併網運行時等會影響電網電能質量,甚至影響電網的正常運行。為了實時了解併網系統運行狀況並對系統進行控制,需要對光伏發電併網系統進行監控。

監控系統是集控制技術、計算機技術和網絡技術為一體的高科技產品,用於工業系統的監測、控制和管理,具有實時性強、控制力強和方便可靠等優點。計算機、自動化和通信等技術的發展,使監控系統從傳統的集散控制變為集中控制,同時它也為遠程管理奠定了良好的基礎。

隨著計算機技術的迅速發展和網際網路的普及,Web技術也得到廣泛應用。Web技術為遠程監測和管理提供了一種新的方法,操作員可以通過Web在不同地點對控制系統進行監控,隨時了解系統的運行狀態並進行相應的管控。基於web的網絡監控模式為用戶提供統一的圖形界面,能解決多平臺互操作問題,實現系統實時監控,是一項值得研究和探索的技術。



技術實現要素:

本實用新型的目的在於提供一種基於Linux的光伏併網Web監測系統,以實現光伏併網系統的實時遠程監測。本實用新型主要採用如下技術方案:

一種基於Linux的光伏併網Web監測系統,包括:光伏併網系統、核心控制器FPGA、Web伺服器、SQLite資料庫、計算機或移動終端等。光伏併網系統與核心控制器FPGA中的核1相連,Web伺服器則與核0相連,FPGA內部核1與核0可進行實時數據交互,同時,Web伺服器也與電腦或移動終端連接。其中,核心控制器FPGA採用異構雙核模式,核1產生光伏併網系統的控制信號,核0搭載Linux系統來運行網絡服務、數據存儲和監測等功能。首先在核心控制器FPGA的核0中搭建Linux系統;然後進行光伏併網Web監測系統的設計,包括:Web伺服器選擇及其體系架構設計、公共網關接口(CGI)設計、資料庫選擇及其與CGI通信設計、Web監控界面的設計;最後給出了核0的應用程式設計、異構雙核處理器啟動和通信方式選擇等。Linux採用B/S架構,通過Web網絡服務,用戶可使用電腦或移動終端訪問網頁,實現對光伏併網系統的遠程監測。

優選的,所述核心控制器FPGA選用異構雙核的Zynq-7000型號。在FPGA中,系統功能實現主要包括三層:硬體層、系統層和應用層。FPGA中,核1實現光伏併網系統的相關控制,主要完成MPPT、SPWM、CAP和ADC等算法程序設計,核0移植Linux系統,實現光伏監測,包括:遠程登錄、數據存儲和人機互動等,同時兩核也可以進行實時數據交互。

優選的,本實用新型給出了核0的Linux系統實現整體架構,包括移植編譯Uboot、Kernal、Devicetree及Rootfs等Linux系統文件,通過CGI程序調用,實現Web界面和主機的信息交互。同時編寫了多線程的應用程式,包含Web數據接收和發送線程、資料庫存儲線程、雙核間通信線程、過流過壓和系統異常保護等線程。

優選的,所述Web伺服器選擇體積小、性能高的Boa嵌入式伺服器,它響應快、資源開銷小、能支持動態CGI並且原始碼開放。採用CGI作為Boa伺服器和應用程式的標準接口,CGI接口技術能使伺服器與瀏覽器產生很好的交互性。系統選擇小型SQLite資料庫,它佔有資源少、系統開銷低,使用簡單靈活。人機界面是基於HTML/JSP語言編寫的,主要有登錄界面、光伏管理界面、實時信息顯示界面和歷史數據顯示界面。

優選的,所述Linux進程間通信(IPC)方式選擇如下:消息隊列用於Web網頁經CGI向網絡伺服器發送數據,包括指令和少量數據;共享內存用於CGI傳送到web中實時顯示,環境信息包括電網電壓、電流,直流母線電壓、電流和輸出電壓、電流等;信號量用於完成線程間的同步互斥機制,保證臨界資源安全可靠;信號用於接收系統信號和用戶指定的信號來完成相應的操作等;套接字用於多主機間網絡通信,便於系統維護和擴展。

優選的,所述核0不僅運行Linux實現Web監測,同時喚醒和監聽核1,並與核1進行通信。

優選的,所述核0運行Linux系統、核1運行光伏併網應用程式的機制是一種非對稱異構多處理機制,是嵌入式發展的一項重大突破。在FPGA中,核0與核1有公有資源(如全局定時器)和私有資源(如私有中斷),它們通過公有資源OCM實現通信。OCM在一塊連續的內存中分配資源,它是一塊共享內存,需要使用內存映射後的地址來訪問。在設備目錄下存在/dev/shm設備文件,通過open函數和mmap函數即可獲的共享內存的起始映射地址。在程序中進行宏定義,其中COMM_BASE是雙核間通信的起始物理地址,訪問映射後加上相應的偏移量的通信地址,即可實現雙核間通信。另外採用了問答機制避免兩核產生通信衝突。

本實用新型的優點在於:

1、雙核系統易於擴充,外形小巧且處理性能強大,所用功耗低,產生熱量少;

2、所選CGI接口技術能使伺服器與網頁產生很好的交互性;移植的Boa伺服器佔用資源少、系統開銷低;雙核問答通信機制能有效避免兩核間通信衝突。

3、基於Web的監測系統能隨時隨地對光伏併網系統狀態進行監測。

以下將結合附圖對本實用新型的構思、具體結構及產生的技術效果作進一步說明,以充分地了解本實用新型的目的、特徵和效果。

附圖說明

圖1為本實用新型的基於Linux的光伏併網Web監測系統結構圖;

圖2為本實用新型的雙核FPGA系統功能框圖;

圖3為本實用新型的核0軟體結構框圖;

圖4為本實用新型的Web伺服器體系架構圖;

圖5為本實用新型的CGI工作流程圖;

圖6為本實用新型的Linux系統程序設計結構圖;

圖7為本實用新型的雙核通信原理圖;

圖8為本實用新型的核0啟動流程圖;

圖9為本實用新型的用戶登錄身份驗證流程圖;

圖10為本實用新型的網頁系統的用戶登錄界面;

圖11為本實用新型的用戶信息匹配測試圖;

圖12為本實用新型的用戶管理流程圖;

圖13為本實用新型的網頁系統的光伏併網管理界面;

圖14為本實用新型的網頁系統的光伏信息實時顯示界面;

圖15為本實用新型的歷史數據管理流程圖;

圖16為本實用新型的網頁系統的歷史數據顯示界面。

具體實施方式

下面結合附圖和具體實施例對本實用新型作進一步說明。

一種基於Linux的光伏併網Web監測系統,其結構如圖1所示。系統主要包括:光伏併網系統、核心控制器FPGA、Web伺服器、SQLite資料庫、計算機或移動終端等。光伏併網系統與核心控制器FPGA中的核1相連,Web伺服器則與核0相連,FPGA內部核1與核0可進行實時數據交互,同時,Web伺服器也與電腦或移動終端連接。其中,核心控制器FPGA採用異構雙核模式,核1產生光伏併網系統的控制信號,核0搭載Linux系統來運行網絡服務、數據存儲和監測等功能。首先在核心控制器FPGA的核0中搭建Linux系統;然後進行光伏併網Web監測系統的設計,包括:Web伺服器選擇及其體系架構設計、公共網關接口(CGI)設計、資料庫選擇及其與CGI通信設計、Web監控界面的設計;最後給出了核0的應用程式設計、異構雙核處理器啟動和通信方式選擇等。Linux採用B/S架構,通過Web網絡服務,用戶可使用電腦或移動終端訪問網頁,實現對光伏併網系統的遠程監測。

核心控制器FPGA選用異構雙核的Zynq-7000型號。在FPGA中,系統功能實現主要包括三層:硬體層、系統層和應用層,其功能框圖如圖2所示。FPGA中,核1實現光伏併網系統的相關控制,主要完成MPPT、SPWM、CAP和ADC等算法程序設計,核0移植Linux系統,實現光伏監測,包括:遠程登錄、數據存儲和人機互動等,同時兩核也可以進行實時數據交互。

圖3給出了核心控制器FPGA核0的軟體實現整體架構,包括移植編譯Uboot、Kernal、Devicetree及Rootfs等Linux系統文件,設計了Web交互界面,通過CGI程序調用,實現Web界面和主機的信息交互。同時編寫了多線程的應用程式,包含Web數據接收和發送線程、資料庫存儲線程、雙核間通信線程、過流過壓和系統異常保護等線程。

Web光伏監測系統選擇體積小、性能高的Boa嵌入式Web伺服器,它響應快、資源開銷小、能支持動態CGI並且原始碼開放。圖4給出了Web伺服器體系架構。採用CGI作為Boa伺服器和應用程式的標準接口,系統選擇小型SQLite資料庫,它佔有資源少、系統開銷低,使用簡單靈活。人機界面是基於HTML/JSP語言編寫的,主要有登錄界面、光伏管理界面、實時信息顯示界面和歷史數據顯示界面。

CGI為公共網關接口,它是系統的應用程式與Web伺服器之間的標準接口,能使CGI程序和Web伺服器進行信息傳遞,CGI接口技術能使伺服器與瀏覽器產生很好的交互性。其工作流程圖如圖5所示。編譯CGI應用程式時,需包含cgi.c和cgi.h等相應文件,其中cgi.c文件中定義了CGI應用程式的接口函數及變量,而cgi.h文件中聲明了cgi.c文件中的函數接口及變量,生成指定的目標文件需通過自定義的源文件與cgi.c聯合編譯生成.cgi的文件。當網頁提交Form表單的時候,即會調用www/cgi.bin/中相應的.cgi目標文件,同時伺服器調用相應的.cgi也向網頁傳送信息。

Linux系統執行應用程式時,程序必須經過交叉編譯器編譯過,且是ARM格式的目標文件。當Linux系統啟動後,在/etc/init.d/rcS開機腳本中添加應用程式,即可實現應用程式的開機啟動。系統啟動後需執行多個線程,其中包括接收Web網頁發來的控制命令線程、發送數據到Web網頁顯示線程、資料庫線程、雙核間通信線程、過流過壓等保護線程和系統異常線程。Linux系統程序設計結構如圖6所示。所述Linux進程間通信(IPC)方式選擇如下:消息隊列用於Web網頁經CGI向網絡伺服器發送數據,包括指令和少量數據;共享內存用於CGI傳送到web中實時顯示,環境信息包括電網電壓、電流,直流母線電壓、電流和輸出電壓、電流等;信號量用於完成線程間的同步互斥機制,保證臨界資源安全可靠;信號用於接收系統信號和用戶指定的信號來完成相應的操作等;套接字用於多主機間網絡通信,便於系統維護和擴展。

核0運行Linux系統、核1運行光伏併網應用程式的機制是一種非對稱異構多處理機制,是嵌入式發展的一項重大突破。在FPGA中,核0與核1有公有資源(如全局定時器)和私有資源(如私有中斷),它們通過公有資源OCM實現通信。OCM在一塊連續的內存中分配資源,它是一塊共享內存,需要使用內存映射後的地址來訪問。在設備目錄下存在/dev/shm設備文件,通過open函數和mmap函數即可獲的共享內存的起始映射地址。在程序中進行宏定義,其中COMM_BASE是雙核間通信的起始物理地址,訪問映射後加上相應的偏移量的通信地址,即可實現雙核間通信。另外採用了問答機制避免兩核產生通信衝突。雙核通信原理如圖7所示。即當核1向核0發送數據,核1將發送標誌置1,同時發送數據。核0循環讀取發送標誌,若發送標誌置1,即讀取數據並清除發送標誌。同理,當核1接收核0發送數據,核0將接收標誌置1,同時接收數據。核1循環讀取接收標誌,若接收標誌置1,即讀取數據並清除接收標誌。

核心控制器FPGA核0啟動流程如圖8所示,核0不僅運行Linux實現Web監測,同時喚醒和監聽核1,並與核1進行通信。採用B/S架構完成基於Linux系統的網絡通信,實現遠程登錄、實時顯示、報警以及歷史數據存儲功能。

WEB網頁的設計主要包括:用戶信息存儲與驗證、系統管理員信息的註冊和歷史數據信息存儲等。圖9為本實用新型用戶登錄身份驗證流程圖。用戶使用Web伺服器時首先進行身份驗證。首次登陸需要註冊,通過CGI和SQLite交互,把用戶名存入資料庫中,調用sqlite3_open函數打開資料庫,通過sqlite3_get_tab函數讀取數據。CGI程序把用戶從瀏覽器發出的用戶名和密碼信息同資料庫數據進行匹配,若成功,則跳轉到光伏主界面HTML網頁,否則跳轉到原頁面重新登錄。其對應的用戶登錄界面如圖10所示。圖11為登陸信息匹配測試圖,上半部分是從資料庫中匹配列印出的用戶名和密碼,下半部分是用戶登錄的用戶名和密碼,若匹配成功,則提示「Login successful!」,並跳轉主界面,否則提示不成功,並跳轉回登錄界面。圖12為本實用新型的用戶管理流程圖。在啟動用戶管理時,系統請求輸入管理員的用戶名和密碼,與資料庫中數據進行匹配,判斷是否為管理員。當確定為管理員權限後進入用戶管理界面,管理員可在界面中進行用戶註冊、刪除等操作。其對應的網頁系統的光伏併網管理界面如圖13所示。圖14為本實用新型的網頁系統的光伏信息實時顯示界面。包括併網系統各個變量狀態信息和系統整體運行狀態信息。圖15為本實用新型的歷史數據管理流程圖。網絡伺服器每隔一段時間會向Web網頁上傳送光伏系統的實時信息,包括電網電壓、電流、直流母線電壓、電流和輸出電壓、電流等信息。系統將收到的數據存至資料庫中,用戶可根據需求隨時查詢系統歷史狀態信息。同時判斷是否為異常數據,若是,則進行標記並報警。其對應的網頁系統的歷史數據顯示界面如圖16所示。以上詳細描述了本實用新型的較佳具體實施例。應當理解,本領域的普通技術無需創造性勞動就可以根據本實用新型的構思作出諸多修改和變化。因此,凡本技術領域中技術人員依本實用新型的構思在現有技術的基礎上通過邏輯分析、推理或者有限的實驗可以得到的技術方案,皆應在由權利要求書所確定的保護範圍內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀