司劍飛,陶生金,戰祥新
(海軍航空大學青島校區,山東青島,266041)
飛機供電系統[1]是確保飛機安全飛行、完成飛行任務的重要保障,其工作狀態的好壞直接影響到國家財產及飛行員的生命安全[2]。為確保飛機供電系統工作正常,機務人員要對飛機供電系統的工作狀態進行日常維護,而其參數標準及測試標準在GJB 181A-2003《飛機供電特性》、GJB 181B-2012《飛機供電特性》、GJB 5189-2003《飛機供電特性參數測試方法》中有詳細規定。在若干參數的測試要求中,頻率瞬變測試復雜且沒有成型的測試系統來完成該測試,因此設計一種頻率瞬變檢測算法完成測試功能[3]對于機務人員的日常維護工作有重大意義。
在部隊飛機供電系統實際維護中,存在責任認證不清,故障定位不準的問題,維護人員通常需要去判斷是否發生供電系統的頻率瞬變,并對瞬變進行分析。目前常用示波器抓取波形的方法,由于頻率瞬變時間極短,維護人員很難利用示波器抓取到頻率瞬變并對其展開分析較為復雜,因此很難精確定位故障。為解決上述問題,本文主要針對交流供電系統中的頻率瞬變檢測算法展開研究:
根據標準[4-6]的規定,對交流電壓瞬時頻率的測試方法定義如下:
電壓頻率:按規定采樣頻率(200kHz)進行采樣,每個周波的時間的倒數,單位為赫茲(Hz),其表達式如下:
式中:
f——每一半波電壓頻率值,單位為赫茲(Hz);
T——每一半波周期,時間為秒(s);
測試要求:在最大極限范圍時,瞬態頻率測量的相對誤差應在±0.2%范圍內。
由式(1)可以看出要想求出準確的頻率瞬時值首先要找出準確的過零點,因此在測量數據中準確判斷電壓過零點的時刻,是實現交流頻率檢測的基礎,也是確保測量數據準確性的重要保證[7,8]。
在飛機交流電源瞬態測試中,對于交流電壓波形頻率為400Hz的標準正弦波,以200kHz的采樣頻率對交流電壓進行采樣,因此每一個電壓波形中大約有N0=200k/400=500個樣點(每半波大約250個采樣點),本論文采用的是每0.5s處理一批采樣數據,故每一次處理的數據個數為100k個,現要將100k個數據中的過零點找到,考慮到采樣點很可能不會恰好采集到實際的過零點,因此可以利用采樣數據正負不一致來判斷出過零點的位置,本算法利用的是取相鄰三個采樣點,第一個與第三個符號相反,而通過第二個的符號判斷此過零點為正過零點還是負過零點,具體算法步驟如下:
Step1:對于一批采樣數據從索引1(第二個數據)開始循環,找出n?1,n,n+1所對應采集數組中的數據u(n?1),u(n),u(n+1);
Step2:判斷采樣數據是否滿足以下約束條件:

若滿足約束條件①或②則記n?1為過零點,若滿足①則為負過零點(如圖1的點A),若滿足②則為正過零點(如圖1的點B),將只滿足②的正向過零點記錄在索引數組1中,以此來求交流電壓的瞬時頻率;

圖1 過零點
Step3:利用Step2中求得的索引數組1求解交流電壓的頻率瞬時值,假設索引數組中相鄰的兩個數據為N1、N2,則此電壓全波的頻率為:其中?t為相鄰兩個采樣點的時間間隔,大小為1/200k秒,將每個全波的頻率值記錄在頻率數組中;
Step4:將本批數據的所有全波的頻率值求完后在求解下一批數據,從Step1開始執行。
所謂的線性插值法[9]尋找過零點是在圖1過零點檢測算法——穿越法找到的過零點的基礎上對其進行時檢上的修正,具體修正方法見下圖2。

圖2 線性插值求過零點
利用線性插值的方法可得到過零點A的時間坐標值為:

利用穿越法檢測出的正向過零點t1會比實際的過零點tA早一個時間差?t,假設此時為400Hz恒頻交流電,檢測到某個全波的前一個過零點比實際過零點早的時間達到最大值?t1,而后一個過零點與實際過零點時間差最小?t2,因為總的時間誤差為?t= ?t1??t2,所以當前一個時間誤差最大、后一個時間誤差最小時計算得到的頻率誤差最大,由于采樣頻率為200kHz,所以每個全波的理論時間為T= 2 .5ms,而檢測過零點與實際過零點的實際誤差不超過采樣點數間的時間間隔,為?tmax=0.005ms,所以求得的頻率誤差為:。實際采樣過程中由于采取均勻采樣,采樣頻率恒為200kHz,求出的頻率誤差要比0.2%要小,故此穿越法檢測出過零點進而計算瞬時頻率的方法符合GJB相關系列規定的測試要求,因此考慮到該檢測算法需要實時解算頻率瞬時值因此對程序運行速度有很高的要求,故未采用線性插值的方法來對過零點時間進行修正。

所以可求得此時?max=0.2%
硬件結構主要由電源、PC/104計算機、多通道同步采集板卡PL2346B、電壓調理電路等設備組成。
利用多通道同步采集板卡PL2346B實現對交流供電系統電壓數據的實時采集,由于采集板卡的接受電壓范圍有限,故將交流電壓信號經電壓調理電路調至符合要求大小后才輸入采集板卡。該板卡是一種PC104+總線接口的多功能高速并行數據采集設備,其模擬輸入功能滿足GJB系列標準對交流供電系統頻率瞬變的測試要求:
(1)通道數:雙端18路,無論是測直流瞬態還是交流瞬態通道數均滿足測試要求;
(2)最高采樣頻率:450kHz/通道,測試要求為采樣頻率不低于200kHz,故此板卡滿足測試要求;
(3)分辨率:16位,位數越多就有越好的分辨率,可檢測到的電壓變化最小值越小,測試要求為不少于12位。
利用可編程交直流電源實現交流電的精確輸出,固緯ASR-2000可編程交直流電源是一種可編程輸出的高精度電源裝置,利用其高精度的輸出來完成算法可行性的檢測。
PC/104計算機是整個測試算法的核心,其安裝虛擬儀器[10]的編程環境LabVIEW。LabVIEW是一種圖形化編程工具,其主要通過數據流對程序進行驅動。而虛擬儀器實際上就是利用計算機超強的數據處理能力,以 I/O 接口完成數據信號的采集和處理,在通過軟件編程對信號進行分析,運算和處理,利用計算機模擬傳統儀器的控制面板的測試系統,并顯示完整的數據和測試結果。
在計算交流電壓頻率時只需找到過零點,并不用對采集數據進行算術處理,根據GJB系列的要求,在計算交流電壓瞬時頻率時需要知道一個完整波形的時間,因此只需要將采集數組中的正過零點找出即可,由于采樣頻率為固定值,相鄰兩個正向過零點的時間間隔根據索引便可求出,其流程圖見圖3,具體算法步驟如下:
step1:分批數據處理。利用采集設備PL2346B采集板卡以200kHz的采樣頻率對供電系統的電壓數據進行采集,將采集到的數據分批處理,每0.5s處理一批,未處理的數據先存放至采集板卡的FIFO區進行臨時存儲;
step2:利用穿越法檢測出正向過零點,并記錄下所有正向過零點的索引;
step3:利用step2找到的過零點索引計算出相鄰過零點的時間差,進而求出此全波的頻率值,對瞬時頻率值與正常頻率值作比較,判斷頻率是否發生瞬變;
step4:如果發生頻率瞬變,考慮到頻率瞬變持續時間比較長,首先判斷此次瞬變是否跟上一次頻率瞬變為同一次瞬變,進而根據判斷結果決定是否有發生頻率瞬變文本提示,將同一次的頻率瞬變的解算后的頻率值記錄在存儲數組中,直至此次頻率瞬變完成時對其進行存儲并顯示完整的頻率瞬變過程;如果沒有發生電壓瞬變,則只需在波形圖表上顯示瞬時頻率的實時大小即可。

圖3 檢測頻率瞬變的算法功能流程圖
4.2.1 故障存儲及文本提示的邏輯設計
當檢測到的某組數據的瞬時頻率超出正常頻率范圍時,首先需要將此組數據解算后的頻率數據寫入存儲數組;其次要判斷此組數據為頻率瞬變的哪一時刻:如果是頻率瞬變的開始時刻則需要給出文本提示,如果是跟頻率瞬變的中間時刻則只需要將頻率數據寫入存儲數組,如果是頻率瞬變的結束時刻,則需要將存儲數組寫入指定文件,并且要在波形圖表上復現出此次頻率瞬變過程。在處理文本提示這個問題上,通過記錄瞬變發生時的采集數據的批次數與上一次檢測到瞬變發生時的批次數來做比較,如果差值大于1,則說明是此次數據為新的一次瞬變的開始時刻,利用獲取時間函數獲取此時的時刻,并轉化為字符串進行文本提示,如圖4顯示了每次此瞬變發生的時間及類型。

圖4 瞬變故障提示
同理,也利用此差值來判斷是否為瞬變過程的中間時刻,如果差值等于1則說明此次瞬變還未結束,不需要新的文本提示,若第一組數據發生瞬變只需將處理批次數的初始值設定為-2(理論上小于-1即可)就可以判定出第一組數據瞬變時也為瞬變開始時刻;在處理瞬變結束時刻實現數據存儲這個功能時采用雙觸發實現,首先通過檢測頻率發生瞬變使得控制觸發1和控制觸發2均為真,觸發2在未發揮作用時始終保持當前狀態,而觸發2只有在觸發1為假時發揮作用,即在瞬變結束后觸發1保持假的狀態,而此時觸發2為真的狀態,故此時觸發1為假、觸發2為真控制存儲數據寫入指定文件中并顯示在波形圖表上,而在每次存儲數組寫入文件后都會清零且觸發2變為假。其觸發存儲功能的邏輯關系圖如圖5所示。

圖5 邏輯關系圖
4.2.2 頻率瞬變過程復現時間匹配問題
如何將記錄下的頻率瞬變過程在持續時間上準確的顯示在波形圖表上是本文攻克的一大難題。首先是在利用過零點求瞬時頻率時,每批數據的第一個過零點前的采樣點不足一個全波及最后一個過零點后的采樣點不足一個全波而被舍棄掉,本批數據的結尾和下批數據的開頭的采樣點恰好為一個完整的全波,故在每批數據的瞬時頻率數組中都會補償上一個瞬時頻率值,其大小取瞬時頻率數組最后一個瞬時值,這樣可以最大程度的減小時間誤差。其次考慮到發生頻率瞬變時每完整全波的采樣點數不會恰好為500個,對于每個瞬時頻率之間的時間間隔也不是2.5ms,根據式(2)過零點檢測算法中的相鄰過零點索引的差值可以求出此瞬時頻率之間的時間間隔為(N2?N1)??t,因此利用LabVIEW編程軟件中的“創建波形”模塊對頻率瞬變過程進行復現,輸入波形為存儲的整個過程的頻率瞬時值,理想情況為輸入dt為此時輸入頻率分之一(即此頻率與下一瞬時頻率間的時間間隔?T=1/f),由于LabVIEW在創建波形顯示在波形圖中時為定步長畫點,因此每寫入一個瞬時頻率給一個對應的步長不現實,故采用平均補償法,即將頻率瞬變過程的每個瞬時頻率對應的步長求出來以后取平均數,這樣可以在一定程度上減少整個瞬變過程的時間誤差,唯一缺點時可能造成瞬時頻率相對低的時間間隔偏短,而瞬時頻率相對高的時間間隔偏長,利用LabVIEW編程實現見圖6所示。

圖6 dt修正前后的頻率瞬變過程復現圖
從而得到整個頻率瞬變過程的頻率波形(紅色曲線);與此同時,在頻率瞬變時刻利用函數發生器產生交流正常頻率瞬變包絡線(白色曲線),觀察上述頻率瞬變過程是否存在超標。如圖7與圖8,頻率圖實時顯示當前的頻率,電壓圖2顯示當前電壓有效值,過頻圖顯示上次發生過頻時的瞬變整個過程,欠頻圖顯示上次發生欠頻時的瞬變整個過程。其中圖7顯示的頻率瞬變過程未超出交流正常頻率瞬變包絡線而圖8所顯示的頻率瞬變過程超出交流正常頻率瞬變包絡線。

圖7 頻率瞬變過程未超標

圖8 頻率瞬變過程超標
利用可編程交直流電源設定好輸出,現分別設定過頻和欠頻各一次,其設定指標見表1。利用算法檢測該瞬變,檢測結果如下圖9和圖10,為方便讀取瞬變持續時間圖9和圖10后兩圖為對原始過、欠頻圖進行了局部放大顯示。電源設定頻率瞬變時為連續變化,故會存在一定的上升、下降沿,不是嚴格的階躍變化,從圖中可以看出無論是毫秒級的頻率響應還是秒級的頻率響應,該算法都可以將頻率瞬變抓取出來,并與標準頻率瞬變包絡線作比較。

圖9 過頻檢測結果

圖10 欠頻檢測結果
過頻瞬變的響應設定為毫秒級,欠頻瞬變的響應設定為秒級,其測試結果如下表1。

表1 過、欠頻瞬變過程測試結果
在瞬變持續時間短時該算法的檢測結果非常準確,誤差積累還未體現出來;但是持續時間到達秒級時,局部誤差的積累就會有一定的體現,但是利用頻率平均值整體誤差可以得到很好的修正,故該算法具有一定的可行性。
本文主要針對檢測飛機400Hz恒頻交流供電系統的頻率瞬變展開研究,設計了一種頻率檢測算法,該算法具備以下功能:(1)實時處理采集到的數據得到瞬時頻率值,并判斷是否發生頻率瞬變;(2)當發生頻率瞬變時能夠在該瞬變開始時給出文本提示,在該瞬變結束時能夠對整個瞬變過程的頻率數據進行存儲;(3)瞬變結束時刻可以在波形圖表上同時顯示瞬變過程和正常交流瞬變包絡線,便于二者比較判斷是否發生順便超標。
本文在計算瞬時頻率時給予過零點檢測算法——穿越法,通過該過零點檢測算法得到的頻率值存在一定誤差,但在測試要求范圍內故可使用該算法;在對頻率瞬變過程進行復現時相鄰瞬時頻率間的時間間隔并未利用理論值1/400Hz,而是利用整個過程的頻率瞬時值對應的時間間隔取平均數來對時間間隔dt進行修正,在一定程度上保證了頻率瞬變過程在時間是的準確性。本文還有待改進的部分為瞬變過程復現時的時間準確性,本文雖然對復現時的dt和處理數據時舍棄采樣點造成的誤差采取了一定的補償,仍存在誤差。例如對dt進行的補償使整個過程的時間相對準確但是局部誤差仍存在,復現時每個頻率瞬時值的時間間隔取的平均數就會使整個過程相對高頻時復現時間偏長,相對低頻時復現時間偏短;在對舍棄的采樣點進行補償時,采取的是前一時刻的頻率瞬時值,如果恰好此時發生頻率瞬變則會帶來較大的時間誤差。