臺(tái)區(qū)智能終端適應(yīng)智能配電臺(tái)區(qū)的發(fā)展應(yīng)運(yùn)而生,智能配電臺(tái)區(qū)有別于傳統(tǒng)配電臺(tái)區(qū),傳統(tǒng)配電臺(tái)區(qū)電力用戶僅僅使用電力,不會(huì)向電網(wǎng)輸電。隨著我國(guó)人民生活水平日益提高,綠色用電逐漸成為新的課題,百姓利用自家空間搭建太陽(yáng)能電池板,滿足自己用電的同時(shí),把余電輸送到電網(wǎng),所以配電臺(tái)區(qū)也做了相應(yīng)的調(diào)整。保證電網(wǎng)的穩(wěn)定運(yùn)行,降低電力用戶的年停電時(shí)間,提高供電質(zhì)量也推動(dòng)了配電臺(tái)區(qū)的發(fā)展,催生了智能配電臺(tái)區(qū)的誕生。
臺(tái)區(qū)智能終端是智能配電臺(tái)區(qū)的核心設(shè)備,能夠獲取智能配電臺(tái)區(qū)所有設(shè)備的相關(guān)運(yùn)行參數(shù)和數(shù)據(jù),其中包括高壓側(cè)電壓、電流,低壓側(cè)電壓、電流,變壓器油溫、環(huán)境濕度,低壓智能斷路器和低壓換向開關(guān)狀態(tài),電力用戶的用電量和電壓、電流,智能電容器和充電樁等設(shè)備的工作狀態(tài)。
采集到如此多的數(shù)據(jù)后,臺(tái)區(qū)智能終端可以實(shí)現(xiàn)電壓、電流越限告警、無(wú)功功率就地平衡、治理三相不平衡、計(jì)算臺(tái)區(qū)線損、研判并上報(bào)臺(tái)數(shù)故障信息等功能,為電力系統(tǒng)的運(yùn)行管控提供所需的數(shù)據(jù)和邊緣計(jì)算能力。
由此可知臺(tái)區(qū)智能終端采集的設(shè)備多樣,有以下3個(gè)特點(diǎn):
由以上特點(diǎn),設(shè)計(jì)一個(gè)APP統(tǒng)一采集所有設(shè)備數(shù)據(jù)是一個(gè)很好的方案,此APP只負(fù)責(zé)采集數(shù)據(jù),可以有效避免不同需求方抄同一數(shù)據(jù)的通道阻塞和設(shè)備阻塞。
數(shù)據(jù)集采APP的核心設(shè)計(jì)思路是按照任務(wù)配置準(zhǔn)時(shí)把設(shè)備數(shù)據(jù)采集到數(shù)據(jù)中心,供臺(tái)區(qū)智能終端內(nèi)其他APP使用。為了降低APP風(fēng)險(xiǎn)和適合項(xiàng)目團(tuán)隊(duì)開發(fā),按照正交性設(shè)計(jì)原理,把此APP劃分為5個(gè)功能專一的模塊,每個(gè)模塊是一個(gè)獨(dú)立的線程運(yùn)行,模塊之間使用消息隊(duì)列遙測(cè)傳輸協(xié)議(message queuing telemetry transport, MQTT)交互數(shù)據(jù)。
圖1為數(shù)據(jù)集采APP整體設(shè)計(jì)方案,任務(wù)調(diào)度模塊為數(shù)據(jù)集采APP的主控模塊,數(shù)據(jù)中心為任務(wù)方案參數(shù)和數(shù)據(jù)存儲(chǔ)模塊,串口模塊、交采模塊和載波模塊為通道管理模塊。
圖1 數(shù)據(jù)集采APP整體設(shè)計(jì)
數(shù)據(jù)集采APP的主要處理流程是任務(wù)調(diào)度模塊負(fù)責(zé)從數(shù)據(jù)中心讀取任務(wù)方案,管理每個(gè)任務(wù)的執(zhí)行時(shí)間和邏輯,當(dāng)任務(wù)處于運(yùn)行時(shí)間中,組織抄讀報(bào)文,并按照設(shè)備通道類型發(fā)給相應(yīng)的通道管理模塊。通道管理模塊回復(fù)后,任務(wù)調(diào)度模塊解析數(shù)據(jù),并把解析后的數(shù)據(jù)傳給數(shù)據(jù)中心。
2.1 MQTT
程序設(shè)計(jì)一般都采用模塊化設(shè)計(jì),這樣可以降低風(fēng)險(xiǎn),有問(wèn)題的代碼區(qū)域容易被隔離起來(lái),例如串口模塊的代碼有問(wèn)題,只需要把此模塊暫時(shí)屏蔽,整個(gè)數(shù)據(jù)集采APP依然可以正常運(yùn)行。模塊化設(shè)計(jì)會(huì)帶來(lái)模塊間通信難的問(wèn)題,在研究了管道、信號(hào)量、共享內(nèi)存等方式后,最后選擇了MQTT。
MQTT是一種基于發(fā)布/訂閱(publish/subscribe)模式的“輕量級(jí)”通信協(xié)議。使用發(fā)布/訂閱消息模式,提供一對(duì)多的消息發(fā)布,可以解除模塊間的耦合。MQTT有3種消息發(fā)布服務(wù)質(zhì)量:至多一次、至少一次和只有一次。其中只有一次方式非常適合數(shù)據(jù)集采APP中各個(gè)模塊間的通信,任務(wù)調(diào)度模塊發(fā)給管理通道的報(bào)文保證管理通道能夠收到,返回的報(bào)文也能保證任務(wù)調(diào)度模塊能夠收到,從而保證了模塊間的同步。
2.2 數(shù)據(jù)中心
數(shù)據(jù)集采APP需要具備同時(shí)與運(yùn)檢類APP和營(yíng)銷類APP的交互能力,同時(shí)還要防止相同任務(wù)反復(fù)執(zhí)行,造成通道或設(shè)備阻塞,導(dǎo)致數(shù)據(jù)采集執(zhí)行不成功,影響臺(tái)區(qū)智能終端功能的正常運(yùn)行。
為了解決這個(gè)問(wèn)題,設(shè)計(jì)上采用數(shù)據(jù)中心思想,把任務(wù)方案和數(shù)據(jù)封裝一個(gè)單獨(dú)模塊處理,此模塊就是數(shù)據(jù)中心。數(shù)據(jù)中心負(fù)責(zé)與運(yùn)檢類APP和營(yíng)銷類APP交互,這兩類APP把需要采集的數(shù)據(jù)組成任務(wù)方案發(fā)給數(shù)據(jù)中心,數(shù)據(jù)中心接收后審查對(duì)比,重復(fù)的任務(wù)和無(wú)法執(zhí)行的任務(wù)直接回復(fù)否認(rèn),不予存儲(chǔ),保證數(shù)據(jù)采集正常運(yùn)行。
任務(wù)調(diào)度模塊執(zhí)行任務(wù)方案時(shí),不區(qū)分任務(wù)為哪類APP下發(fā)的,按照優(yōu)先級(jí)從高到低執(zhí)行,執(zhí)行后把數(shù)據(jù)發(fā)給數(shù)據(jù)中心,數(shù)據(jù)中心統(tǒng)一處理,這樣可以保證相同數(shù)據(jù)的唯一性,并可以給兩類APP同時(shí)使用。臺(tái)區(qū)智能終端具有邊緣計(jì)算的能力,使用數(shù)據(jù)中心方式,能夠很好地為各種邊緣計(jì)算APP提供數(shù)據(jù)支撐。
3.1 任務(wù)調(diào)度模塊設(shè)計(jì)
任務(wù)調(diào)度模塊主導(dǎo)著整個(gè)數(shù)據(jù)集采APP的運(yùn)行,此模塊啟動(dòng)時(shí),載入任務(wù)方案相關(guān)參數(shù),這些參數(shù)包括采集設(shè)備信息、采集任務(wù)、普通采集方案,具體參數(shù)項(xiàng)見(jiàn)表1。其中采集設(shè)備信息內(nèi)的用戶類型是1~255的整數(shù),其用途是根據(jù)設(shè)備類型、電力用戶類型和重點(diǎn)用戶情況綜合分類,在配置采集方案時(shí)可以實(shí)現(xiàn)不同用戶類型采集不同的數(shù)據(jù),采集頻率和存儲(chǔ)深度也可以區(qū)分,滿足運(yùn)維和營(yíng)銷的靈活數(shù)據(jù)采集的需求。
表1 任務(wù)調(diào)度模塊需要載入的任務(wù)方案
任務(wù)方案載入之后,輪詢?nèi)蝿?wù)、組織報(bào)文、發(fā)送報(bào)文、等待報(bào)文和解析報(bào)文,最后傳數(shù)據(jù)到數(shù)據(jù)中心,這是任務(wù)調(diào)度模塊的整體流程,詳細(xì)流程如圖2所示。所有任務(wù)每秒都輪詢一遍,保證任務(wù)狀態(tài)切換時(shí)間不超過(guò)1s,確保任務(wù)按時(shí)執(zhí)行和結(jié)束。
臺(tái)區(qū)智能終端的3種數(shù)據(jù)采集物理通道中RS 485通道和載波通道都存在報(bào)文收發(fā)失敗的情況,尤其載波通道,它容易受到電網(wǎng)電流、諧波和噪聲的影響,導(dǎo)致報(bào)文收發(fā)失敗的概率變大。
為了消除通道報(bào)文收發(fā)失敗造成采集失敗的情況,在任務(wù)調(diào)度模塊內(nèi)加入自動(dòng)補(bǔ)抄功能。具體原理是每個(gè)任務(wù)開始采集數(shù)據(jù)時(shí),先向數(shù)據(jù)中心查待抄數(shù)據(jù)項(xiàng)的存儲(chǔ)情況,然后只組織沒(méi)有存儲(chǔ)的數(shù)據(jù)項(xiàng)報(bào)文,去除不必要抄讀的報(bào)文,提高效率。
通道管理模塊把所有要抄報(bào)文回復(fù)后,更新數(shù)據(jù),判斷補(bǔ)抄輪次是否小于限制,若小于限制,則重新啟動(dòng)此任務(wù)。若所有數(shù)據(jù)項(xiàng)全部抄回,則任務(wù)結(jié)束;若沒(méi)有全部抄回,則繼續(xù)補(bǔ)抄。當(dāng)補(bǔ)抄輪次達(dá)到限制,任務(wù)結(jié)束。具體自動(dòng)補(bǔ)抄流程如圖3所示。
圖2 任務(wù)調(diào)度模塊整體運(yùn)行流程圖
圖3 任務(wù)調(diào)度模塊自動(dòng)補(bǔ)抄流程圖
3.2 串口模塊設(shè)計(jì)
按照數(shù)據(jù)集采APP的整體設(shè)計(jì),串口模塊需具備報(bào)文轉(zhuǎn)發(fā)和管理功能:
基于以上4個(gè)具體功能,圖4為串口模塊接口的詳細(xì)定義。
圖4 串口模塊接口定義
另外兩個(gè)通道管理模塊雖然管理的通道類型不同,但設(shè)計(jì)思路與串口模塊一致,并且與任務(wù)調(diào)度模塊的接口一致,使用JSON格式。故此文不再對(duì)載波模塊和交采模塊做詳細(xì)介紹。
按照以上整體和分模塊的設(shè)計(jì),在Linux下編寫代碼,搭建數(shù)據(jù)集采APP,然后在一個(gè)典型的使用環(huán)境中驗(yàn)證此APP的功能。選定的配電臺(tái)區(qū)中需要采集的設(shè)備信息見(jiàn)表2。
針對(duì)以上設(shè)備數(shù)據(jù)采集有多種方式,但為了驗(yàn)證數(shù)據(jù)集采APP的功能,配置以下4個(gè)基本采集任務(wù)。
1)所有電表和交流采樣的日凍結(jié)任務(wù),數(shù)據(jù)項(xiàng)有正向有功電能示值和反向有功電能示值。
表2 配電臺(tái)區(qū)需要采集的設(shè)備信息
2)三相表的15min曲線任務(wù),數(shù)據(jù)項(xiàng)有三相電壓、電流和有功功率。
3)單相表的1h曲線任務(wù),數(shù)據(jù)項(xiàng)有單相電壓和電流。
4)斷路器和電容器的實(shí)時(shí)數(shù)據(jù)采集任務(wù),數(shù)據(jù)項(xiàng)有投合狀態(tài)、電壓和電流。
設(shè)備信息和采集任務(wù)配置后,數(shù)據(jù)集采APP按配置任務(wù)自動(dòng)抄表,采集數(shù)據(jù)后傳到數(shù)據(jù)中心,通過(guò)698.45維護(hù)軟件和104維護(hù)軟件召測(cè)的部分?jǐn)?shù)據(jù)見(jiàn)表3和表4。
表3 交流采樣和部分電表日凍結(jié)數(shù)據(jù)b
通過(guò)表3的數(shù)據(jù)可知,交流采樣數(shù)據(jù)在00:00:05就采集并存儲(chǔ)完成,電表的日凍結(jié)在00:05:00之后才陸續(xù)采集回來(lái),是由于電表的日凍結(jié)任務(wù)延遲5min執(zhí)行,留出電表凍結(jié)數(shù)據(jù)的時(shí)間,確保一次采集成功率。表4是智能斷路器的實(shí)時(shí)數(shù)據(jù),表中寫的是漏保,是因?yàn)槁┍J侵悄軘嗦菲鞯囊环N。
表4 斷路器實(shí)時(shí)數(shù)據(jù)
通過(guò)測(cè)試驗(yàn)證,本文設(shè)計(jì)的數(shù)據(jù)集采APP能夠采集整個(gè)配電臺(tái)區(qū)的設(shè)備數(shù)據(jù),并能根據(jù)任務(wù)靈活配置,達(dá)到臺(tái)區(qū)智能終端的微應(yīng)用APP的需求。
根據(jù)臺(tái)區(qū)智能終端的數(shù)據(jù)采集需求,本文設(shè)計(jì)了一種能對(duì)智能配電臺(tái)區(qū)所有設(shè)備進(jìn)行數(shù)據(jù)集采的APP,在實(shí)際現(xiàn)場(chǎng)應(yīng)用中,此APP能夠采集設(shè)備的電壓、電流、電能示值、低壓智能斷路器和電容器的狀態(tài)等,同時(shí)可以通過(guò)數(shù)據(jù)中心把數(shù)據(jù)上送到營(yíng)銷和運(yùn)檢的主站中,解決了臺(tái)區(qū)智能終端所有設(shè)備數(shù)據(jù)集采和數(shù)據(jù)上送的難題。
遵循此APP的設(shè)計(jì)方案,方便擴(kuò)展接入水表、氣表、熱表、局放、水侵和煙感等感知設(shè)備,可以支撐智能配電臺(tái)區(qū)朝著全面感知和分級(jí)智能的方向發(fā)展。本文設(shè)計(jì)的APP是根據(jù)補(bǔ)抄周期和次數(shù)的方式進(jìn)行自動(dòng)補(bǔ)抄的,還有另一種方案是補(bǔ)抄一輪,優(yōu)先級(jí)降低一級(jí),但不限制補(bǔ)抄次數(shù),這種方式理論上更能保證數(shù)據(jù)采集的成功率,但需要以后的實(shí)驗(yàn)驗(yàn)證。
本文編自2021年第2期《電氣技術(shù)》,論文標(biāo)題為“臺(tái)區(qū)智能終端數(shù)據(jù)集采APP的設(shè)計(jì)和實(shí)現(xiàn)”,作者為田星星、李龍龍 等。