淺析高壓斷路器遠(yuǎn)程監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

時(shí)間:2022-11-01 06:20:35

導(dǎo)語(yǔ):淺析高壓斷路器遠(yuǎn)程監(jiān)測(cè)系統(tǒng)設(shè)計(jì)一文來(lái)源于網(wǎng)友上傳,不代表本站觀點(diǎn),若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。

淺析高壓斷路器遠(yuǎn)程監(jiān)測(cè)系統(tǒng)設(shè)計(jì)

摘要:高壓斷路器遠(yuǎn)程監(jiān)測(cè)平臺(tái)按照功能劃分可以劃分為兩個(gè)部分:本地?cái)?shù)據(jù)的采集分析和遠(yuǎn)程數(shù)據(jù)監(jiān)控管理。本地?cái)?shù)據(jù)采集器通過一些獨(dú)立的傳感器實(shí)時(shí)采集高壓斷路器的運(yùn)行參數(shù)存入MySQL本地?cái)?shù)據(jù)庫(kù),之后使用MySQL數(shù)據(jù)庫(kù)的主從同步功能傳至云端數(shù)據(jù)庫(kù)。遠(yuǎn)程數(shù)據(jù)監(jiān)控管理平臺(tái)以高壓斷路器ID號(hào)為基礎(chǔ),對(duì)指定ID的高壓斷路器進(jìn)行實(shí)時(shí)監(jiān)控,可查看指定高壓斷路器的基本信息、運(yùn)行參數(shù)、維保信息、故障信息等。

關(guān)鍵詞:數(shù)據(jù)采集,遠(yuǎn)程數(shù)據(jù)

監(jiān)控,主從同步高壓斷路器作為電力系統(tǒng)的重要組成部分,對(duì)電力系統(tǒng)起到控制作用和保護(hù)作用,而高壓斷路器的故障往往會(huì)引起較大規(guī)模的電力系統(tǒng)故障。因此監(jiān)測(cè)高壓斷路器的工作狀態(tài),確保電力系統(tǒng)穩(wěn)定可靠的運(yùn)行,已經(jīng)成為了社會(huì)發(fā)展的重要課題。

1系統(tǒng)總體結(jié)構(gòu)設(shè)計(jì)

本課題設(shè)計(jì)并開發(fā)了一個(gè)高壓斷路器遠(yuǎn)程監(jiān)測(cè)系統(tǒng),系統(tǒng)的架構(gòu)由本地?cái)?shù)據(jù)采集終端和遠(yuǎn)程數(shù)據(jù)監(jiān)控管理平臺(tái)組成。本地?cái)?shù)據(jù)采集終端由STM32開發(fā)板以及各類振動(dòng)傳感器與電流傳感器組成,本地?cái)?shù)據(jù)采集終端采集到各個(gè)傳感器的信號(hào)之后進(jìn)行數(shù)據(jù)分析,數(shù)據(jù)分析之后寫入本地?cái)?shù)據(jù)庫(kù),然后使用MySQL數(shù)據(jù)庫(kù)的主從同步功能,本地主庫(kù)將實(shí)時(shí)更新到云端的從庫(kù),使得高壓斷路器的數(shù)據(jù)能冗余備份,在主庫(kù)數(shù)據(jù)損壞時(shí)可以從從庫(kù)進(jìn)行數(shù)據(jù)恢復(fù)。遠(yuǎn)程數(shù)據(jù)監(jiān)控管理平臺(tái)以高壓斷路器ID號(hào)為基礎(chǔ),對(duì)指定ID的高壓斷路器進(jìn)行實(shí)時(shí)監(jiān)控,可查看指定高壓斷路器的基本信息、運(yùn)行參數(shù)、維保信息、故障信息等。遠(yuǎn)程監(jiān)控管理平臺(tái)以高壓斷路器ID號(hào)為基礎(chǔ),搜索某個(gè)高壓斷路器的ID號(hào),該ID號(hào)若存在于系統(tǒng)中,服務(wù)器向MySQL數(shù)據(jù)庫(kù)查詢?cè)摂嗦菲鞯乃行畔ⅲ鳛榫彺娲嫒隦edis數(shù)據(jù)庫(kù)。當(dāng)用戶再次點(diǎn)擊查詢維護(hù)信息時(shí),服務(wù)器會(huì)返回當(dāng)前高壓斷路器的維護(hù)信息如當(dāng)前高壓斷路器型號(hào)、該斷路器的生產(chǎn)廠家、斷路器類別、額定電流、額定電壓、額定短路開斷電流。當(dāng)用戶再次點(diǎn)擊查詢分合閘電流及振動(dòng)信號(hào)波形時(shí),服務(wù)器會(huì)返回當(dāng)前高壓斷路器的運(yùn)行參數(shù)如操動(dòng)機(jī)構(gòu)振動(dòng)波形圖、分合閘電流波形圖、分閘時(shí)間、合閘時(shí)間、分合閘不同期性等參數(shù)。

2本地?cái)?shù)據(jù)采集終端設(shè)計(jì)

2.1本地?cái)?shù)據(jù)采集終端下位機(jī)設(shè)計(jì)

本地?cái)?shù)據(jù)采集終端下位機(jī)主要由主控模塊(STM32)、電源模塊、晶振、電壓基準(zhǔn)模塊、傳感器模塊。傳感器模塊包括:電流傳感器和振動(dòng)傳感器。電壓基準(zhǔn)模塊采用REF2930芯片,該芯片輸入5.0V電壓,輸出3.0V電壓。根據(jù)芯片數(shù)據(jù)手冊(cè),芯片的精度可以達(dá)到2%(即輸出電壓的正負(fù)誤差不超過0.06V)。數(shù)據(jù)采集芯片選用TI公司生產(chǎn)的一款A(yù)DS1256芯片,該芯片精度為24位,支持高速數(shù)據(jù)采集,最高數(shù)據(jù)采集速率位30k/s,支持5V模擬電壓輸入,1.8V到3.6V數(shù)字電壓輸入。本系統(tǒng)采用7.68MHz晶振作為ADS1256芯片的外部時(shí)鐘源,采用SPI接口與ADS1256芯片建立通信,提供了相應(yīng)的接口使數(shù)據(jù)信息快速的傳送,簡(jiǎn)化了數(shù)據(jù)的讀寫。ADS1256芯片支持兩種讀寫模式:一種是單次讀寫模式,ADS1256芯片采集并轉(zhuǎn)換完成時(shí),會(huì)將其DRDY引腳拉低,SPI主機(jī)檢測(cè)到DRDY引腳處于低電平便向SPI從機(jī)讀取數(shù)據(jù)(向從機(jī)發(fā)出0x00000001命令字);第二種模式為連續(xù)讀取數(shù)據(jù)模式,ADS1256芯片采集并轉(zhuǎn)換完成,會(huì)將其DRDY引腳拉低,SPI主機(jī)檢測(cè)到DRDY引腳處于低電平便向SPI從機(jī)讀取數(shù)據(jù)(向從機(jī)發(fā)出0x00000011命令字),便可向從機(jī)連續(xù)讀取數(shù)據(jù)。本系統(tǒng)將ADS1256芯片的DRDY引腳映射到STM32的PC3引腳,利用PC3引腳作為主控芯片的外部中斷來(lái)判斷何時(shí)向SPI從機(jī)讀取數(shù)據(jù)。在ADS1256芯片的驅(qū)動(dòng)移植中,TI的ADS1256芯片引腳被映射為多個(gè)STM32端口。

2.2本地?cái)?shù)據(jù)采集終端上位機(jī)設(shè)計(jì)本地?cái)?shù)據(jù)采集終端上位機(jī)使用Qt框架編寫,采用用了Qt中的多線程、信號(hào)與槽、MVD等技術(shù)。其中Qt中的MVD(Model、View、Delegate)借鑒了MVC的設(shè)計(jì)思想,Model負(fù)責(zé)與數(shù)據(jù)源通信并提供接口給其他組件,View用于對(duì)Model的數(shù)據(jù)進(jìn)行渲染并向用戶展示,Delegate則起到中間橋梁的作用,用于編輯Model及渲染View。本系統(tǒng)通過主線程直接向Model提供數(shù)據(jù)源,通過View向用戶展示接收到的數(shù)據(jù)。本系統(tǒng)從線程通過485總線接收下位機(jī)的數(shù)據(jù)并對(duì)數(shù)據(jù)進(jìn)行解析,數(shù)據(jù)解析完成后放入系統(tǒng)緩沖區(qū),主線程定時(shí)檢查緩沖區(qū)有無(wú)數(shù)據(jù),若有數(shù)據(jù)則依次執(zhí)行寫入數(shù)據(jù)庫(kù),更新Model,曲線顯示等任務(wù),主線程空閑時(shí)用于檢測(cè)并響應(yīng)用戶事件。

3遠(yuǎn)程數(shù)據(jù)監(jiān)控管理平臺(tái)設(shè)計(jì)

遠(yuǎn)程數(shù)據(jù)監(jiān)控管理平臺(tái)采用Redis緩存技術(shù),Redis是一種基于鍵值對(duì)的NoSQL數(shù)據(jù)庫(kù),與很多兼職對(duì)數(shù)據(jù)庫(kù)不同的是,Redis中的值可以由字符串、哈希、列表、集合、有序集合、位圖等多種數(shù)據(jù)結(jié)構(gòu)和算法組成,而且因?yàn)镽edis會(huì)將所有數(shù)據(jù)存放在內(nèi)存中,所以它的讀寫速度很驚人。本平臺(tái)使用Redis作為用戶管理數(shù)據(jù)庫(kù)及熱點(diǎn)數(shù)據(jù)緩存數(shù)據(jù)庫(kù),以提高網(wǎng)站對(duì)數(shù)據(jù)請(qǐng)求的響應(yīng)速度,使用jQueryEasyUI技術(shù)進(jìn)行界面設(shè)計(jì),同時(shí)結(jié)合使用Tornado框架對(duì)系統(tǒng)功能進(jìn)行實(shí)現(xiàn)。通過設(shè)計(jì)數(shù)據(jù)通信協(xié)議以及數(shù)據(jù)接口,將本地?cái)?shù)據(jù)采集終端采集到的數(shù)據(jù)上傳到本地MySQL數(shù)據(jù)庫(kù)。通過MySQL主從同步功能與遠(yuǎn)程服務(wù)器數(shù)據(jù)庫(kù)建立連接,實(shí)現(xiàn)本地?cái)?shù)據(jù)采集終端和服務(wù)器之間的數(shù)據(jù)同步。整個(gè)平臺(tái)分為以下三個(gè)功能:用戶管理、數(shù)據(jù)監(jiān)控和歷史記錄。用戶管理分為管理員和普通用戶;數(shù)據(jù)監(jiān)控負(fù)責(zé)記錄高壓斷路器各個(gè)性能指標(biāo);歷史記錄分為高壓斷路器故障歷史信息和維保歷史信息。

遠(yuǎn)程數(shù)據(jù)監(jiān)控管理平臺(tái)是基于Python而采用的tornado框架,我們可以通過Python中的元類來(lái)編寫Model/View模型完成對(duì)象和表之間的映射,通過Model/View模型對(duì)數(shù)據(jù)進(jìn)行查詢,可以大幅度減少開發(fā)人員使用SQL查詢數(shù)據(jù)的代碼量。遠(yuǎn)程數(shù)據(jù)監(jiān)控管理平臺(tái)使用Nginx作為反向服務(wù)器,作為輕量級(jí)HTTP服務(wù)器,Nginx具有體積小、配置靈活、并發(fā)能力強(qiáng),穩(wěn)定性高等優(yōu)點(diǎn)。平臺(tái)使用Nginx作為反向服務(wù)器,可以顯著提高服務(wù)器返回靜態(tài)資源請(qǐng)求的速度。實(shí)時(shí)數(shù)據(jù)接收與顯示功能的實(shí)現(xiàn)需要實(shí)現(xiàn)終端與網(wǎng)頁(yè)的數(shù)據(jù)通信,這時(shí)需要對(duì)它們之間基于移動(dòng)通信網(wǎng)絡(luò)的HTTPS通信協(xié)議進(jìn)行設(shè)計(jì)。進(jìn)入監(jiān)控界面可以看到高壓斷路器的詳細(xì)信息和運(yùn)行狀態(tài)信息,

4結(jié)束語(yǔ)

本文設(shè)計(jì)了一套高壓斷路器遠(yuǎn)程監(jiān)測(cè)系統(tǒng),支持設(shè)備擴(kuò)展,對(duì)高壓斷路器的歷史數(shù)據(jù)存入數(shù)據(jù)庫(kù),并進(jìn)行了云端備份提高了系統(tǒng)的可用性和容災(zāi)性。經(jīng)過測(cè)試,本系統(tǒng)穩(wěn)定可靠,可擴(kuò)展性好,后期維護(hù)方便。

參考文獻(xiàn)

[1]付磊,張益軍.Redis開發(fā)與運(yùn)維[M].北京:工業(yè)機(jī)械出版社,2017:1-2

[2]高群凱.深入剖析Nginx[M].北京:人民郵電出版社,2013:1-2

作者:徐凱 朱斌 蔡衛(wèi)峰 單位:南京理工大學(xué)自動(dòng)化學(xué)院