劉曉娟,李春雅,劉斯淇,張立然
(浙江中控技術(shù)股份有限公司,浙江 杭州 310053)
工業(yè)自動化控制系統(tǒng)在各個行業(yè)生產(chǎn)過程中有著廣泛的應(yīng)用[1]。其中,模擬量輸出(analog output,AO)電流輸出模塊在控制執(zhí)行機構(gòu)方面起著不可或缺的作用。其是否按預(yù)期輸出關(guān)系到現(xiàn)場裝置的安全性。在分布式控制系統(tǒng)(distributed control system,DCS)進行系統(tǒng)測試時監(jiān)控AO 信號輸出,可以有效驗證AO 輸出信號的穩(wěn)定性。
目前,常用的測試方法包括模塊自帶回檢、電流檢測儀器、模擬量輸入(analog input,AI)模塊輔助測試以及將其轉(zhuǎn)換成電壓信號通過示波器監(jiān)測這四種方法。模塊自帶回檢受限于自身檢測分辨率與本身模塊的可靠性,即同時作為被測模塊和測量模塊,不能保證測試結(jié)果的正確性。電流檢測儀器只能觀測某點數(shù)據(jù),不適合長期信號監(jiān)測。AO 輸出至AI 模塊進行輸入監(jiān)測,由于監(jiān)控軟件刷新時間間隔較長,不能檢測短時間的信號跳變。AO 正弦信號轉(zhuǎn)換電壓并通過示波器監(jiān)測是目前較常用的AO 動態(tài)信號可信性測試方法。該方法實時性強、直觀,但異常跳變信號無法存儲,且需人為監(jiān)測,效率低、易出現(xiàn)人因差錯。
針對上述AO 動態(tài)信號測試方法的缺點,設(shè)計了一套以AO 正弦波形輸出為例的多通道AO 正弦信號跳變監(jiān)控系統(tǒng)。該系統(tǒng)基于NI 的PCI-6224 卡件,結(jié)合LabVIEW 軟件開發(fā)[2]。
完整的測試系統(tǒng)應(yīng)包含被測信號源、數(shù)據(jù)采集系統(tǒng)、信號處理與結(jié)果輸出三個方面。
被測信號源由系統(tǒng)信號輸出功能塊輸出正弦信號至AO 電流輸出位號,輸出一定周期的4~20 mA 電流信號,通過外接高精度采樣電阻將電流、電壓(I/U)轉(zhuǎn)換為同周期的電壓正弦信號。
數(shù)據(jù)采集系統(tǒng)采用NI 數(shù)據(jù)采集卡的AI 部分,結(jié)合LabVIEW 數(shù)據(jù)采集DAQmx 函數(shù)實現(xiàn)[3]。
信號處理與結(jié)果輸出主要在進行相關(guān)參數(shù)設(shè)置后,實現(xiàn)多通道AO 信號的實時監(jiān)控、異常數(shù)據(jù)處理、異常跳變回放等功能,并顯示采集狀態(tài)、測量起始時間及各個通道測試結(jié)果,以便操作者使用。
AO 正弦信號跳變監(jiān)控系統(tǒng)架構(gòu)如圖1 所示[4]。
圖1 AO 正弦信號跳變監(jiān)控系統(tǒng)架構(gòu)圖Fig.1 Architecture diagram of AO sinusoidd signal jump monitoring system
本文對多通道AO 正弦信號跳變識別系統(tǒng)進行了研究,并從四個方面對AO 正弦信號跳變監(jiān)控系統(tǒng)進行介紹,分別為數(shù)據(jù)采集、算法設(shè)計與實現(xiàn)、誤差分析以及數(shù)據(jù)存儲與回放功能。軟件實現(xiàn)流程如圖2 所示。首先,信號進入多通道數(shù)據(jù)采集模塊進行通道切換;其次,通過算法確定初相角,進而生成各通道邊界信號;最后,對采集信號與邊界信號進行對比判定,并存儲異常數(shù)據(jù)。
圖2 軟件實現(xiàn)流程圖Fig.2 Software implementation flowchart
數(shù)據(jù)采集功能由NI 數(shù)據(jù)采集卡和NI-DAQmx 完成。外部信號進入數(shù)據(jù)采集卡后,經(jīng)處理轉(zhuǎn)換,先進入數(shù)據(jù)采集卡自身緩沖區(qū)內(nèi),進而上傳到計算機內(nèi)存。
數(shù)據(jù)采集與處理使用兩個并行循環(huán)作為獨立線程,互不干擾以免漏采數(shù)據(jù)。數(shù)據(jù)采集過程首先進行通道選擇,并設(shè)置采樣速率和通道采樣數(shù)等參數(shù)。設(shè)置完成后,將讀取到的數(shù)據(jù)存入隊列,待后續(xù)從隊列中獲取各個通道的數(shù)據(jù)[5-6]。
在該監(jiān)測系統(tǒng)中,采集到的信號為階梯信號。AO階梯正弦信號如圖3 所示。AO 階梯正弦信號包含如下參數(shù):①正弦周期T;②數(shù)據(jù)發(fā)布周期t1;③AO 輸出電流4~20 mA 對應(yīng)的采樣電壓等信息。階梯正弦信號光滑程度取決于數(shù)據(jù)發(fā)布周期t1。本設(shè)計采樣自動檢測技術(shù),需將階梯信號作為如圖3 所示的光滑AO正弦信號進行運算。
圖3 AO 階梯正弦信號示意圖Fig.3 Schematic diagram of AO stepped sinusoidal signal
對AO 輸出的正弦波形數(shù)據(jù)進行邊界限制,并將輸入信號與上、下限進行比較,超出該限定即認為發(fā)生跳變。因此,首先應(yīng)完成上、下邊界的生成。AO 標準正弦公式為:
式中:U為實時值;A為幅值;θ為初相角;為角頻率(T為正弦周期);B 為縱坐標的偏移量。
該系統(tǒng)中選用250 Ω 采樣電阻,將4~20 mA 轉(zhuǎn)換為1~5 V 電壓信號。因此,A=2,B=3。正弦周期T只需確定正初相角θ即可確定完整AO 正弦信號,并生成與之同相位的上、下邊界信號。通過式(2),計算正弦信號的初相角θ。
由于正弦信號為周期函數(shù),一個周期內(nèi)一般包含兩個相位,因此需進行初相角的選擇。邊界信號初相角確定流程如圖4 所示。
圖4 邊界信號初相角確定流程Fig.4 Flowchart of initial phase angle of the boundary signal is determined
首先,通過采集的第一個采樣值,計算出一個周期內(nèi)的兩個相位θ′和θ″,并同時生成兩組上、下邊界信號。然后,通過后續(xù)采樣點進一步確認哪個初相角的波形擬合度最高,從而確定實際邊界信號。
通過實際測試,該方法初相角的確定不受數(shù)據(jù)發(fā)布周期限制,兼容不同系統(tǒng)的不同參數(shù)設(shè)置,正確率達到100%,可有效避免初相角判斷錯誤造成的誤報。以2019 年12 月16 日為例,上、下邊界信號如圖5 所示。三條曲線的初相角的信號差為設(shè)置的跳變精度,信號超出上、下限的信號定義為跳變點。
圖5 上、下邊界信號示意圖Fig.5 Upper and lower boundaries boundary signal
初相位確定后,可根據(jù)設(shè)置的跳變精度,生成上、下邊界正弦信號。LabVIEW 的信號跳變邊界測試如圖6 所示。將輸入信號和上、下邊界信號連接至邊界測試模塊,可自動判別是否有跳變,并輸出異常數(shù)據(jù)及異常跳變波形[7]。
圖6 信號跳變邊界測試示意圖Fig.6 Signal jump boundary test
該測試需考慮多方面的累計誤差。誤差來源主要有三個方面:AO 模塊輸出精度、采樣電阻精度、數(shù)據(jù)發(fā)布周期造成的邊界移相。其中,采樣電阻選用精度高、穩(wěn)定性好的電阻,影響很小。重點對AO 精度內(nèi)跳變和數(shù)據(jù)發(fā)布周期造成的邊界移相誤差進行說明。
AO 電流輸出模塊精度通常為1‰,即1 V 到5 V范圍內(nèi)最大跳變電壓Δu=4 mV。依據(jù)斜率公式k=及斜率的含義:Δu相同,斜率越小,Δt越大。精度內(nèi)跳變的相位差如圖7 所示。
圖7 精度內(nèi)跳變的相位差Fig.7 Phase difference of the jump within the precision
由圖7(a)可知:當?shù)谝粋€采樣點在相角為0°(180°)附近時,斜率大,精度內(nèi)跳變導致的邊界移相小;在相角為90°(270°)時,斜率最小,相同跳變導致的邊界移相最大。經(jīng)查,正弦函數(shù)移相約為4°。由圖7(b)可知,在影響最大的點會造成約2.6%的跳變。
數(shù)據(jù)發(fā)布周期誤差影響如圖8 所示。
圖8 數(shù)據(jù)發(fā)布周期誤差影響示意圖Fig.8 Impact of data release cycle errors
如2.2 節(jié)所述,控制系統(tǒng)數(shù)據(jù)發(fā)布周期指階梯正弦信號的階梯保持時間。而數(shù)據(jù)第一個采樣點可能在數(shù)據(jù)保持時間內(nèi)任意時刻并以此計算初相角。以上邊界信號為例,將發(fā)布周期起始和結(jié)束邊界作為第一個采樣點生成邊界信號會造成下降或上升階段誤報。
其中,相位偏差與正弦周期T、控制系統(tǒng)數(shù)據(jù)發(fā)布周期t1的關(guān)系如下:
式中:θ′為最大相移。
以DCS 系統(tǒng)典型數(shù)據(jù)發(fā)布周期為例,經(jīng)查正弦函數(shù)表,極限誤差計算表如表1 所示。
表1 極限誤差計算表Tab.1 Calculation table of limit errors
經(jīng)上述分析,首先該監(jiān)測軟件的精度受AO 模塊自身精度內(nèi)跳變、數(shù)據(jù)發(fā)布周期、AO 正弦周期等因素的影響。在設(shè)置相關(guān)參數(shù)時,數(shù)據(jù)發(fā)布周期適當減小,AO 正弦周期適當增大。經(jīng)查正弦表,建議AO 正弦周期為數(shù)據(jù)發(fā)布周期的72 倍以上。此時,最大精度誤差小于5%。當信號跳變存儲后,人為排查異常情況。
為更好地追溯異常跳變發(fā)生,本設(shè)計對異常數(shù)據(jù)以文本和圖形波形兩種方式存儲[8],極大地滿足了需求。文本存儲包含通道異常數(shù)據(jù)統(tǒng)計與各通道異常數(shù)據(jù)兩部分。通道異常數(shù)據(jù)統(tǒng)計如表2 所示,顯示各跳變通道的跳變點數(shù)。各通道異常數(shù)據(jù)如表3 所示,顯示各通道的跳變時間和異常數(shù)據(jù)。
表2 通道異常數(shù)據(jù)統(tǒng)計Tab.2 Channel abnormal data statistics
表3 各通道異常數(shù)據(jù)Tab.3 Abnormal data of different channels
波形存儲為異常跳變發(fā)生時的一組10 s 通道畫面,可通過跳變信號回放畫面查看信號異常情況。以2019 年12 月15 日為例,跳變信號回放畫面如圖9所示。
圖9 跳變信號回放畫面Fig.9 Playback image of jump signal
異常數(shù)據(jù)存儲可以有效發(fā)現(xiàn)異常信息、確定異常信息所在位置,并記錄詳細信息,清晰、直觀;可回看異常點前后的數(shù)據(jù),確保采集信息不缺失,保持數(shù)據(jù)的連續(xù)性。
AO 正弦信號跳變監(jiān)控系統(tǒng)挑選更高精度的NI 卡件,8 個通道的正弦周期單獨配置,進行通道選擇及相關(guān)設(shè)置后,即可進行DCS 系統(tǒng)AO 正弦跳變的異常監(jiān)控。
該自動測試方法廣泛用于DCS 系統(tǒng)各項功能、性能測試中,應(yīng)用場景很多。其優(yōu)點和創(chuàng)新性如下。
①覆蓋率高:通道多,可擴展至16 通道甚至更多;可捕捉到手工測試可能忽略的異常。
②測試效率高:無人值守運行。
③可回溯性強:以圖片與文本方式進行回溯。
④高精度:對于快速變化的信號,精度高于5‰。
⑤使用方便,可移植性強:當更換新的NI 卡件時,只需選擇對應(yīng)的卡件,無需重新編程。
該自動測試方法將對DCS 輸出信號的高精度檢測產(chǎn)生影響,可有效保證測試質(zhì)量、產(chǎn)品質(zhì)量。該方法也可應(yīng)用在通用控制系統(tǒng)(general control system,GCS)、分布式采集與控制系統(tǒng)相關(guān)領(lǐng)域。該領(lǐng)域數(shù)據(jù)發(fā)布更快,測試準確度更高,應(yīng)用更加廣泛。
本文設(shè)計的監(jiān)控系統(tǒng)利用虛擬儀器的靈活多樣性,通過NI 硬件平臺結(jié)合LabVIEW 軟件的方式實現(xiàn)[9]。經(jīng)過DCS 系統(tǒng)測試表明,應(yīng)用AO 正弦信號跳變監(jiān)控系統(tǒng)有效改善了現(xiàn)有測試方法的缺點,同時有效緩解了測試設(shè)備的緊缺,節(jié)約了測試人員的投入。對8 通道進行了深入研究,可輕松擴展到更多通道,以滿足更大規(guī)模應(yīng)用的需求,在后續(xù)測試中具有十分重要的意義和使用價值。除此之外,該成果目前廣泛應(yīng)用于偶現(xiàn)信號質(zhì)量問題的長期監(jiān)控。該方法可以逐步實現(xiàn)工業(yè)4.0 的知識工作自動化[10],同時為CE 認證、船級社認證信號健壯性要求打下堅實的基礎(chǔ)。