張廣順 李有明
摘 要:智能電表在計(jì)量精度上的要求越來(lái)越高,對(duì)測(cè)試計(jì)量輸出設(shè)備的準(zhǔn)確性要求也更加嚴(yán)格。針對(duì)當(dāng)前測(cè)試設(shè)備一方面無(wú)法同時(shí)采集脈沖個(gè)數(shù)和檢測(cè)脈沖寬度,另一方面不支持多個(gè)計(jì)量通道同時(shí)采集脈沖數(shù)據(jù)。本文設(shè)計(jì)了一種應(yīng)用于計(jì)量電能表的多路脈沖數(shù)據(jù)采集裝置,該裝置能高精度計(jì)量電能表脈沖輸出個(gè)數(shù)和脈沖寬度。測(cè)試結(jié)果表明,本文設(shè)計(jì)的采集器可同時(shí)得到四路脈沖數(shù)據(jù)的精確采集,適用于脈沖常數(shù)不同的各類國(guó)內(nèi)以及海外表型的脈沖數(shù)據(jù)采集,為電能表計(jì)量輸出脈沖檢測(cè)提供應(yīng)用規(guī)范。
關(guān)鍵詞:脈沖個(gè)數(shù);脈沖寬度;四路采集;脈沖常數(shù)
0 引言
智能電表的普及應(yīng)用,對(duì)計(jì)量的精度有了更高的要求。電表計(jì)量檢測(cè)需要對(duì)脈沖輸出與計(jì)量電量的一致性進(jìn)行衡量,對(duì)脈沖輸出的精度和輸出脈寬也有相應(yīng)檢測(cè)規(guī)范[1]。為了檢測(cè)電能表脈沖輸出的準(zhǔn)確性和脈沖寬度的合理性,需要合適的工具計(jì)量脈沖個(gè)數(shù)和查看輸出脈沖寬度。電能表脈沖輸出通常有以下常見(jiàn)問(wèn)題:無(wú)脈沖和誤差顯示,低頻脈沖輸出不觸發(fā)誤差計(jì)算器,只有高頻脈沖,脈沖無(wú)法輸出[2]。為了檢測(cè)脈沖輸出的準(zhǔn)確性,當(dāng)前通用的單路測(cè)試系統(tǒng)中脈沖個(gè)數(shù)采集方法有中斷檢測(cè)法和電平檢測(cè)法[3]。中斷檢測(cè)法對(duì)抗電磁干擾要求高但實(shí)現(xiàn)方法簡(jiǎn)單,電平檢測(cè)法抗干擾能力強(qiáng)但軟件實(shí)現(xiàn)復(fù)雜。電量測(cè)試中,脈沖寬度檢測(cè)必不可少,需要測(cè)量電表的當(dāng)前脈寬,查看電能計(jì)量產(chǎn)生的脈沖寬度是否達(dá)到技術(shù)要求,通常測(cè)試需要用示波器檢測(cè)脈沖寬度,增加了測(cè)試脈沖輸出的復(fù)雜度。電表一般需要檢測(cè)有功和無(wú)功2路計(jì)量輸出,需要對(duì)兩種計(jì)量脈沖輸出進(jìn)行檢驗(yàn)。脈沖檢測(cè)端子一般有電脈沖和光脈沖的區(qū)分,部分電表僅有光脈沖,無(wú)電脈沖,而且光脈沖和電脈沖輸出會(huì)有上升沿和下降沿輸出差別,文獻(xiàn)[4]提出的電平檢測(cè)方法對(duì)脈沖精確性采集上有很大提高,但脈沖處理上僅可檢測(cè)上升沿脈沖,下降沿脈沖未做區(qū)分,也無(wú)法檢測(cè)脈沖寬度。一路采集無(wú)法滿足同時(shí)采集光脈沖和電脈沖的區(qū)分,需要多個(gè)通道對(duì)光電脈沖分別處理,也可同時(shí)測(cè)量有功無(wú)功通道。
為了解決上述存在的問(wèn)題,結(jié)合電能表測(cè)試要求,本文設(shè)計(jì)了一種高精度計(jì)量電能表輸出的脈沖個(gè)數(shù)和脈沖寬度,多路同時(shí)采集脈沖數(shù)據(jù)的采集裝置。在脈沖判斷上選用電平檢測(cè)法來(lái)保證脈沖個(gè)數(shù)判斷準(zhǔn)確,在檢測(cè)脈寬上采用中斷檢測(cè)法能快速計(jì)算有效脈寬;電路設(shè)計(jì)四路采集輸入,可同時(shí)采集光脈沖和電脈沖解決多余工裝問(wèn)題和測(cè)試效率低的問(wèn)題;電源電路選用電表開(kāi)關(guān)電源電路來(lái)更好適應(yīng)采集裝置連接電表隨臺(tái)測(cè)試;增加警報(bào)模塊,滿足一定采集個(gè)數(shù)會(huì)觸發(fā)聲警報(bào),測(cè)試人員可根據(jù)采集需求設(shè)置警報(bào)閾值;同時(shí)添加紅外和485通信功能,使用智能電表通信協(xié)議,為后續(xù)采集裝置軟件升級(jí)和設(shè)置參數(shù)提供支撐。測(cè)試結(jié)果表明本文設(shè)計(jì)脈沖采集裝置適用電表產(chǎn)品類型廣泛,脈沖采集精確性和測(cè)試效率提升明顯。
1 系統(tǒng)硬件設(shè)計(jì)
本文是基于銳能微RN8213MCU芯片設(shè)計(jì)的脈沖采集裝置,其硬件連接模塊如圖1所示。
首先四路采集模塊采集脈沖和脈寬數(shù)據(jù),經(jīng)MCU處理后將數(shù)據(jù)存儲(chǔ)到EEROM中,MCU也可從EEROM中提取當(dāng)前四路脈沖數(shù)據(jù)。然后將MCU處理脈沖數(shù)據(jù)顯示到液晶上,就可查詢相應(yīng)的脈寬和脈沖個(gè)數(shù),當(dāng)采集脈沖達(dá)到警報(bào)閥值會(huì)出發(fā)聲警報(bào),提醒用戶查看所需脈沖數(shù)據(jù)。利用通信功能設(shè)置顯示內(nèi)容和輪顯時(shí)間,設(shè)置警報(bào)閾值和采集脈寬范圍。
結(jié)合已有電能表脈沖輸出情況,電能表脈沖輸出最高每秒60個(gè)脈沖,也需要多個(gè)脈沖檢測(cè)端口。RN8213B計(jì)量芯片是一款低功耗、高性能、高集成度、高可靠的單相SOC 芯片,能夠滿足脈沖采集裝置目前及將來(lái)持續(xù)增長(zhǎng)的功能、性能要求。多個(gè)I/O口可為多路脈沖采集提供高速的數(shù)據(jù)交互;內(nèi)嵌32 位ARM Cortex-M0核為采集脈沖數(shù)據(jù)處理提供完善的集成開(kāi)發(fā)軟硬件環(huán)境;且該芯片具有一定的濾波處理能力,對(duì)提高脈沖采集精度有很大改善。
為了實(shí)現(xiàn)四路脈沖采集功能。脈沖采集部分電路利用光耦實(shí)現(xiàn)信號(hào)的傳輸,并對(duì)電路進(jìn)行隔離保護(hù)。此部分電路的原理:當(dāng)光耦輸入端無(wú)電脈沖信號(hào)輸入時(shí),光耦輸出端不導(dǎo)通,光耦輸出端光電三極管的發(fā)射極電壓為0 V;當(dāng)光耦輸入端有電脈沖信號(hào)輸入時(shí),光耦輸出端光電三極管處于飽和導(dǎo)通狀態(tài)(V_ce≈0.4 V),此時(shí)光耦輸出端光電三極管發(fā)射極電壓約為2.9 V;基于此,通過(guò)MCU對(duì)光耦輸出信號(hào)的上升沿或下降沿進(jìn)行計(jì)數(shù)和計(jì)算相應(yīng)脈沖寬度,則可得到電能表的脈沖個(gè)數(shù)和輸出脈寬。
光耦選用LTV-816S-TA1-D3能很好滿足當(dāng)前通訊波特率需求,響應(yīng)時(shí)間4 us,能快速傳輸采集脈沖信號(hào),達(dá)到脈沖信號(hào)傳輸要求。通過(guò)R7/C3濾除噪聲誤差,濾除高頻雜波干擾,避免雜波信號(hào)干擾誤判。VD3用來(lái)保護(hù)光耦,防止輸入端加入過(guò)高電壓擊穿光耦。輸入脈沖從引腳通過(guò)輸入緩沖進(jìn)入內(nèi)部總線,此時(shí)CPU自動(dòng)使MUX向下,并向P0口寫’1’,讀引腳脈沖數(shù)據(jù)有效,然后打開(kāi)緩沖器,將脈沖數(shù)據(jù)讀入總線,從而精確的將脈沖數(shù)據(jù)傳入CPU中處理。四路采集電路中電脈沖與光脈沖電路輸入端的差異:電脈沖采集電路需要添加上拉電壓;光脈沖采集電路不需添加上拉電壓(脈沖燈輸出已有上拉電壓)。四路脈沖采集電路見(jiàn)圖2所示。
為了提升采集工具的電源適用范圍,在開(kāi)關(guān)電源方案設(shè)計(jì)中選用智能電表開(kāi)關(guān)電源的設(shè)計(jì)方案。該方案兩路輸出,一路給通訊電路供電,帶載能力280 mA,18 V;一路給主板供電,帶載能力100 mA,18 V 。電源模塊給脈沖采集裝置和各個(gè)功能模塊和芯片提供穩(wěn)定的電源。電源方案該方案具有電壓工作范圍寬50 V~300 V,輸出電流大,轉(zhuǎn)換效率高的優(yōu)點(diǎn),可適應(yīng)不同電表的隨臺(tái)測(cè)試。
為了實(shí)現(xiàn)警報(bào)功能,電路使用低成本的無(wú)源蜂鳴器。在蜂鳴器引腳兩端反向并聯(lián)一個(gè)二極管,防止突然斷電時(shí)產(chǎn)生的高壓反向電動(dòng)勢(shì)擊穿其他元器件,防止蜂鳴器使用壽命縮短。警報(bào)功能用于提醒測(cè)試人員已采集所需脈沖數(shù)據(jù),方便測(cè)試人員收集脈沖測(cè)試數(shù)據(jù)。
為了實(shí)現(xiàn)測(cè)試電表參數(shù)的配置功能,支持近紅外和485通訊功能。近紅外通信遵循IEC62056-21光學(xué)通信物理接口標(biāo)準(zhǔn),信號(hào)波長(zhǎng):900 nm~1 000 nm(紅外光)。用戶可通過(guò)PC/HHU軟件對(duì)采集裝置進(jìn)行數(shù)據(jù)抄讀和參數(shù)設(shè)置。初始波特率為300 bps(工廠狀態(tài)下9 600 bps)、7位數(shù)據(jù)位、1位偶檢驗(yàn)位、1位停止位;握手成功后以預(yù)先設(shè)定好波特率(9 600 bps)、8位數(shù)據(jù)位、0位偶檢驗(yàn)位、1位停止位的波特率通信。RS485通信符合DLMS標(biāo)準(zhǔn)(IEC 62056-46),波特率為9 600 bps、8位數(shù)據(jù)位、0位偶檢驗(yàn)位、1位停止位。
2 系統(tǒng)軟件設(shè)計(jì)
系統(tǒng)軟件設(shè)計(jì)主要包含主程序、脈沖數(shù)據(jù)采集和處理部分、顯示部分以及通訊部分。主程序完成單片機(jī)的初始化,調(diào)用脈沖采集數(shù)據(jù)和顯示相關(guān)內(nèi)容。主流程圖見(jiàn)圖3所示。
主程序一直作標(biāo)志檢測(cè)、通訊、顯示、警報(bào)檢測(cè)、送復(fù)位脈沖等循環(huán)。脈沖采集裝置主要注重的是脈沖數(shù)據(jù)的處理過(guò)程,本文軟件部分主要講述處理脈沖的過(guò)程。采集裝置分四路采集,采集端口互不干擾,只做硬件區(qū)分,軟件分塊處理,軟件處理流程基本一致。流程描述如下:
輸入信息:脈沖信號(hào)。
輸出信息:當(dāng)前脈沖總個(gè)數(shù)count,當(dāng)前脈沖寬度plase和檢測(cè)端口電平flag。
初始化采集端口狀態(tài)標(biāo)志位默認(rèn)為0。
1)將當(dāng)前脈沖信號(hào)輸入y(t) ,并檢測(cè)信號(hào)電平變化,定時(shí)器掃描中斷處理,同時(shí)掃描四個(gè)中斷口數(shù)據(jù);
2)檢測(cè)端口發(fā)生電平變化后,和基準(zhǔn)電平比較,如果檢測(cè)到高電平,當(dāng)前狀態(tài)flag為1,進(jìn)入步驟3,如果檢測(cè)到低電平,當(dāng)前狀態(tài)flag為0,進(jìn)入步驟4;
3)程序判斷01,確認(rèn)脈沖信號(hào)為上升沿傳輸;
4)程序判斷00,確認(rèn)脈沖信號(hào)為下降沿傳輸;
5)確認(rèn)輸入信號(hào)的高低電平后,接下來(lái)檢測(cè)脈沖個(gè)數(shù)和脈沖寬度 。首先判斷當(dāng)前脈沖個(gè)數(shù)是否有效,如果count+<0xffff,那么這個(gè)脈沖個(gè)數(shù)count=count,否則count=0重新計(jì)算;
6)然后處理脈沖寬度。若檢測(cè)到的脈沖寬度1 ms<plase
<1 000 ms,該脈沖為有效脈沖;
7)調(diào)用脈沖個(gè)數(shù)和脈沖寬度檢測(cè)函數(shù);
8)輸出當(dāng)前脈沖個(gè)數(shù),脈沖寬度和當(dāng)前脈沖狀態(tài)。
確認(rèn)信號(hào)上升沿和下降沿輸出能增加脈沖檢測(cè)裝置的適用性,為接下來(lái)脈寬判斷提供依據(jù)。確認(rèn)脈沖信號(hào)上升沿還是下降沿后觸發(fā)相應(yīng)的脈寬檢測(cè)中斷,脈沖寬度處理采用500 us定時(shí)器中斷判斷。以下降沿信號(hào)為例,下降沿脈沖邊沿判斷方法見(jiàn)圖4,脈沖寬度及個(gè)數(shù)計(jì)算流程見(jiàn)圖5。當(dāng)脈沖確認(rèn)信號(hào)為下降沿信號(hào)會(huì)觸發(fā)中斷,每500 us檢測(cè)一次,為防止抖動(dòng)誤差,連續(xù)2次檢測(cè)為低電平點(diǎn)亮對(duì)應(yīng)通道的脈沖燈,相應(yīng)的脈沖寬度加1,當(dāng)檢測(cè)到高電平時(shí),如果1 ms
<脈沖寬度<1 000 ms該脈沖為有用脈沖,當(dāng)前脈沖寬度更新,對(duì)應(yīng)通道的脈沖個(gè)數(shù)+1。否則該脈沖為無(wú)用脈沖,繼續(xù)下一次脈沖檢測(cè)。脈沖燈起指示作用,代表當(dāng)前檢測(cè)通道有脈沖輸入。脈沖指示燈由30 ms寄存器控制,檢測(cè)為有效脈沖后點(diǎn)亮,延時(shí)30 ms后熄滅。 上升沿信號(hào)檢測(cè)到高電平信號(hào)觸發(fā)脈沖個(gè)數(shù)和脈沖寬度計(jì)算,檢測(cè)流程同下降沿信號(hào)。
常用的脈沖檢測(cè)方法可選用表決法[5]、中斷方式或電平查詢方式采集[6]。本文采用的是中斷和查詢結(jié)合方式對(duì)脈沖計(jì)數(shù),提高脈沖計(jì)數(shù)的精確性。采集裝置采用的是直接接入電表的方式,然后經(jīng)過(guò)硬件電路濾波處理得到規(guī)整的信號(hào)波形,軟件方面采用先判斷脈沖寬度在計(jì)算脈沖有效性,很好規(guī)避其余脈沖噪聲干擾。而且,計(jì)算脈沖采用先判斷輸出高低電平,確認(rèn)脈沖方向后,再進(jìn)行脈沖寬度和脈沖個(gè)數(shù)計(jì)算,這種方式能確保采集脈寬為有效脈寬,避免占空比較大時(shí)對(duì)脈沖誤判的情況。部分采集裝置僅就電平變化判斷脈沖個(gè)數(shù)[7],僅判斷采集脈沖個(gè)數(shù),無(wú)法確認(rèn)脈沖輸出電平情況,也無(wú)法采集對(duì)應(yīng)的脈沖寬度,本文方法可規(guī)避這種情況。
3 測(cè)試結(jié)果分析
為了驗(yàn)證所設(shè)計(jì)脈沖采集裝置的性能,本節(jié)進(jìn)行了測(cè)試驗(yàn)證及本產(chǎn)品性能分析。測(cè)試驗(yàn)證不同規(guī)格的脈沖常數(shù)的電表輸出的脈寬和脈沖個(gè)數(shù)精確度。選取不同規(guī)格脈沖常數(shù)的表型8種。測(cè)試電壓和電流分別加1.3Un、1.2Imax輸出,上電約2個(gè)小時(shí),計(jì)算輸出脈沖個(gè)數(shù)和脈沖寬度與脈沖采集裝置采集的數(shù)據(jù)做比對(duì)試驗(yàn),測(cè)試結(jié)果見(jiàn)下表1:
查看表1所示結(jié)果,本文設(shè)計(jì)采集裝置單位時(shí)間輸出脈沖小于60個(gè)/秒脈沖采集器均能正常采集,相比原有采集裝置單位時(shí)間輸出高于30個(gè)/秒會(huì)出現(xiàn)漏記,高于50個(gè)/秒不會(huì)記錄,本文方法始終將誤差控制在1個(gè)誤差范圍內(nèi),測(cè)量脈沖寬度精度在1 ms范圍內(nèi)均可精確計(jì)算。電表實(shí)際要求計(jì)量脈沖輸出誤差在萬(wàn)分之1,脈沖寬度只要求查看整數(shù)值,本文設(shè)計(jì)很好滿足電能表輸出脈沖測(cè)試要求。采集裝置能很好測(cè)量不同脈沖常數(shù)的各類規(guī)格電能表,說(shuō)明本文方法適用于各類規(guī)格表型的脈沖個(gè)數(shù)和脈沖寬度采集。
4 結(jié)論
本文依據(jù)智能電表脈沖對(duì)脈沖精度和輸出脈沖檢測(cè)要求,設(shè)計(jì)出一款支持多路脈沖數(shù)據(jù)采集的脈沖檢測(cè)裝置。與其他的脈沖檢測(cè)裝置相比,本文設(shè)計(jì)支持脈沖個(gè)數(shù)和脈沖寬度的雙重檢測(cè),適用各種規(guī)格電表的計(jì)量輸出脈沖性能測(cè)試,支持多路采集提高測(cè)試效率,而且適用電表的隨臺(tái)測(cè)試。測(cè)試結(jié)果表明,本文設(shè)計(jì)采集裝置為電能表計(jì)量輸出脈沖檢測(cè)提供應(yīng)用規(guī)范。當(dāng)前本文設(shè)計(jì)采集器已替代原有采集器用于各類電表測(cè)試中,數(shù)據(jù)記錄精確,運(yùn)行穩(wěn)定。
參考文獻(xiàn):
[1]單/三相智能電能表技術(shù)規(guī)范[S].國(guó)家電網(wǎng)有限公司發(fā)布.
[2]劉潤(rùn)民,劉華.標(biāo)準(zhǔn)電能表脈沖輸出常見(jiàn)問(wèn)題解析[J].河北電力技術(shù),2007(4):28-29.
[3]吳兆垠.十六路智能脈沖電量采集器設(shè)計(jì)[J].電子測(cè)量技術(shù),1993(4):3.
[4]包琴.基于PIC單片機(jī)的電能表脈沖采集器設(shè)計(jì)[J].電工技術(shù),2018(6):5.
[5]李曉蕾.電能表數(shù)據(jù)采集器研發(fā)及應(yīng)用[J].自動(dòng)化與儀器儀表,2013(3):59.
[6]吳清收.基于A/D轉(zhuǎn)換的多路脈沖數(shù)據(jù)采集器的設(shè)計(jì)[D].山東科技大學(xué),2006.
[7]徐晨光.電能表數(shù)據(jù)采集器的設(shè)計(jì)與應(yīng)用[J].區(qū)域治理,2018(43):156.