一種基于數(shù)據(jù)庫多張歷史數(shù)據(jù)表的工況信息斷面重現(xiàn)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)統(tǒng)計技術(shù)領(lǐng)域,尤其涉及一種基于數(shù)據(jù)庫多張歷史數(shù)據(jù)表的工況信息斷面重現(xiàn)方法。
【背景技術(shù)】
[0002]做事件或事故分析時,需要查看某個時刻斷面的信息,一般有以下兩種方式:一種是把這個時刻的工況信息存入同一張歷史數(shù)據(jù)表中;另一種辦法是通過PMU(PhasorMeasurement Unit,電力系統(tǒng)同步相量測量裝置)設(shè)備采集,來保證所有采集數(shù)據(jù)的時間戳都是指向同一時刻的。這兩種方式的目的都是為了能夠查找發(fā)生事件或事故的那個時刻的工況信息。同一時刻的工況信息,對于分析此時刻的事件或故障才有實際意義和價值。但是,前一種方式隨著工況信息的測點數(shù)增加,需要變動數(shù)據(jù)庫的表結(jié)構(gòu),更改表結(jié)構(gòu)需要關(guān)閉數(shù)據(jù)庫服務(wù),這對投入到生產(chǎn)系統(tǒng)中的應(yīng)用來說是絕對不允許的;后一種方式需要增加PMU設(shè)備,增加了整個系統(tǒng)的成本,而且也沒有解決前一種辦法存在的弊端。
【發(fā)明內(nèi)容】
[0003]基于【背景技術(shù)】存在的技術(shù)問題,本發(fā)明提出了一種基于數(shù)據(jù)庫多張歷史數(shù)據(jù)表的工況信息斷面重現(xiàn)方法。
[0004]本發(fā)明提出的一種基于數(shù)據(jù)庫多張歷史數(shù)據(jù)表的工況信息斷面重現(xiàn)方法,包括以下步驟:
[0005]在數(shù)據(jù)庫中預(yù)設(shè)不少于兩張歷史數(shù)據(jù)表,每一張歷史數(shù)據(jù)表用于存儲一類工況數(shù)據(jù);
[0006]預(yù)設(shè)時間戳轉(zhuǎn)換模型,用于對時間戳表示的時間節(jié)點信息進(jìn)行轉(zhuǎn)換;
[0007]采集各種工況數(shù)據(jù),并將工況數(shù)據(jù)附錄時間戳后存儲到對應(yīng)的歷史數(shù)據(jù)表中,時間戳為工況數(shù)據(jù)采集時間節(jié)點信息;
[0008]確定斷面時間節(jié)點,并調(diào)取各歷史數(shù)據(jù)表中時間戳與斷面時間節(jié)點重合的工況數(shù)據(jù)作為斷面工況數(shù)據(jù);
[0009]判斷是否已經(jīng)從每張歷史數(shù)據(jù)表中提取斷面工況數(shù)據(jù);
[0010]如果否,則從未被提取斷面工況數(shù)據(jù)的歷史數(shù)據(jù)表中調(diào)取一個時間戳與斷面時間節(jié)點接近的工況數(shù)據(jù)作為替補(bǔ)數(shù)據(jù),然后通過時間戳轉(zhuǎn)換模型將替補(bǔ)數(shù)據(jù)對應(yīng)的時間戳所表示的時間節(jié)點信息轉(zhuǎn)換為與斷面時間節(jié)點重合的時間節(jié)點信息,并將時間戳轉(zhuǎn)換后的替補(bǔ)數(shù)據(jù)作為斷面工況數(shù)據(jù);
[0011]如果是,則根據(jù)提取的斷面工況數(shù)據(jù)進(jìn)行工況信息斷面重現(xiàn)。
[0012]優(yōu)選地,至少有一張歷史數(shù)據(jù)表用于存儲電力系統(tǒng)中對調(diào)度自動化五遙數(shù)據(jù)中的一種。
[0013]優(yōu)選地,數(shù)據(jù)庫為關(guān)系型數(shù)據(jù)庫。
[0014]優(yōu)選地,判斷是否已經(jīng)從每張歷史數(shù)據(jù)表中提取斷面工況數(shù)據(jù)的方式具體如下:
[0015]判斷是否不存在時間戳與斷面時間節(jié)點重合的歷史數(shù)據(jù)表,如果是,則從不存在時間戳與斷面時間節(jié)點重合的歷史數(shù)據(jù)表中調(diào)取一個時間戳與斷面時間節(jié)點接近的工況數(shù)據(jù)作為替補(bǔ)數(shù)據(jù)。
[0016]優(yōu)選地,每一張數(shù)據(jù)表中相鄰兩條工況數(shù)據(jù)的時間戳相差2秒,多張歷史數(shù)據(jù)表中工況數(shù)據(jù)的時間戳對應(yīng)奇數(shù)秒或者偶數(shù)秒。
[0017]優(yōu)選地,時間戳轉(zhuǎn)換模型為:
[0018]Timestamp_new = Timestamp_orig- (Timestamp_orig% 2) ;Timestamp_new 為車專換后的時間戳,Timestamp_orig為轉(zhuǎn)換前的時間戳。
[0019]優(yōu)選地,時間戳轉(zhuǎn)換模型為:
[0020]Timestamp_new = Timestamp_orig+(Timestamp_orig+l) % 2 ;Timestamp_new 為轉(zhuǎn)換后的時間戳,Timestamp_orig為轉(zhuǎn)換前的時間戳。
[0021]本發(fā)明根據(jù)斷面時間節(jié)點從歷史數(shù)據(jù)表中挑選斷面時刻的工況信息,且由于時間戳轉(zhuǎn)換模型的設(shè)置,在不同類型的工況信息采集時間節(jié)點可能稍有差異的情況,通過時間戳的轉(zhuǎn)換,可將替補(bǔ)數(shù)據(jù)作為斷面工況數(shù)據(jù)使用,既可以保證斷面工況數(shù)據(jù)重現(xiàn)的完整性,又由于替補(bǔ)數(shù)據(jù)的時間戳與斷面時間節(jié)點相差值很小,替補(bǔ)數(shù)據(jù)的使用不會影響斷面工況重現(xiàn)的精確性。
[0022]本發(fā)明由于支持不少于兩張歷史數(shù)據(jù)表,因此在生產(chǎn)環(huán)境中,可通過動態(tài)增加新表的方式來擴(kuò)大測點數(shù)量,不需要關(guān)閉數(shù)據(jù)庫,是一種在線升級的方式。時間戳轉(zhuǎn)換模型的設(shè)置,可以解決精度是秒級的數(shù)據(jù)采集的時間戳一致性問題,由于不需要增加PMU設(shè)備,大大降低了成本。
【附圖說明】
[0023]圖1為本發(fā)明提出的一種基于數(shù)據(jù)庫多張歷史數(shù)據(jù)表的工況信息斷面重現(xiàn)方法流程圖。
【具體實施方式】
[0024]參照圖1,本發(fā)明提出的一種基于數(shù)據(jù)庫多張歷史數(shù)據(jù)表的工況信息斷面重現(xiàn)方法,其特征在于,包括以下步驟。
[0025]第一步:在數(shù)據(jù)庫中預(yù)設(shè)不少于兩張歷史數(shù)據(jù)表,每一張歷史數(shù)據(jù)表用于存儲一類工況數(shù)據(jù)。由于數(shù)據(jù)庫可預(yù)設(shè)不少于兩張歷史數(shù)據(jù)表,故而在需要增加測試點數(shù)時,可直接增加一張新的歷史數(shù)據(jù)表進(jìn)行存儲,而不需要停止服務(wù)器更改歷史數(shù)據(jù)表結(jié)構(gòu)。
[0026]第二步:預(yù)設(shè)時間戳轉(zhuǎn)換模型,用于對時間戳表示的時間節(jié)點信息進(jìn)行轉(zhuǎn)換。為了避免冗余數(shù)據(jù),避免大數(shù)據(jù)量占用存儲空間,降低工作效率,歷史數(shù)據(jù)表中不適合對每一個時間節(jié)點的數(shù)據(jù)均進(jìn)行存儲。且,由于不同歷史數(shù)據(jù)表中的工況數(shù)據(jù)可能通過不同的數(shù)據(jù)采集裝置來采集,或者采用不同的傳輸方式,故而不能保證不同歷史數(shù)據(jù)表中的工況數(shù)據(jù)對應(yīng)的時間節(jié)點相同。針對以上兩種情況,可通過時間戳轉(zhuǎn)換模型對時間戳表示的時間節(jié)點信息進(jìn)行轉(zhuǎn)換,從而保證歷史數(shù)據(jù)表可輸出任意一個時間節(jié)點的工況數(shù)據(jù)。且通過對時間戳轉(zhuǎn)換模型進(jìn)行設(shè)置,保證轉(zhuǎn)換后的時間戳與轉(zhuǎn)換前的時間戳差值很小,這樣時間戳的轉(zhuǎn)換也不影響工況數(shù)據(jù)的使用。
[0027]第三步:采集各種工況數(shù)據(jù),并將工況數(shù)據(jù)附錄時間戳后存儲到對應(yīng)的歷史數(shù)據(jù)表中,時間戳為工況數(shù)據(jù)采集時間節(jié)點信息。
[0028]第四步:確定斷面時間節(jié)點,并調(diào)取各歷史數(shù)據(jù)表中時間戳與斷面時間節(jié)點重合的工況數(shù)據(jù)作為斷面工況數(shù)據(jù)。
[0029]第五步:判斷是否已經(jīng)從每張歷史數(shù)據(jù)表中提取斷面工況數(shù)據(jù)。
[0030]斷面工況信息的重現(xiàn)需要斷面時刻完整的工況數(shù)據(jù),故而,必須保證每一張歷史數(shù)據(jù)表中均有斷面工況數(shù)據(jù)的輸出。
[0031]第六步:如果否,則從未被提取斷面工況數(shù)據(jù)的歷史數(shù)據(jù)表中調(diào)取一個時間戳與斷面時間節(jié)點接近的工況數(shù)據(jù)作為替補(bǔ)數(shù)據(jù),然后通過時間戳轉(zhuǎn)換模型將替補(bǔ)數(shù)據(jù)對應(yīng)的時間戳所表示的時間節(jié)點信息轉(zhuǎn)換為與斷面時間節(jié)點重合的時間節(jié)點信息,并將時間戳轉(zhuǎn)換后的替補(bǔ)數(shù)據(jù)作為斷面工況數(shù)據(jù)。
[0032]本步驟中,通過利用時間戳轉(zhuǎn)換模型對替補(bǔ)數(shù)據(jù)的時間戳進(jìn)行轉(zhuǎn)換,可保證每張歷史數(shù)據(jù)表均有斷面工況數(shù)據(jù)輸出。具體的,可通過判斷是否不存在時間戳與斷面時間節(jié)點重合的歷史數(shù)據(jù)表來判斷是否已經(jīng)從每張歷史數(shù)據(jù)表中提取斷面工況數(shù)據(jù),如果是,則從不存在時間戳與斷面時間節(jié)點重合的歷史數(shù)據(jù)表中調(diào)取一個時間戳與斷面時間節(jié)點接近的工況數(shù)據(jù)作為替補(bǔ)數(shù)據(jù)。
[0033]本實施方式中,可通過設(shè)置數(shù)據(jù)采集頻率,使得每一張數(shù)據(jù)表中相鄰兩條工況數(shù)據(jù)的時間戳相差2秒,如此,多張歷史數(shù)據(jù)表中工況數(shù)據(jù)的時間戳對應(yīng)奇數(shù)秒或者偶數(shù)秒。然后,以Timestamp_new表示轉(zhuǎn)換后的時間戳,Timestamp_orig表示轉(zhuǎn)換前的時間戳,時間戳轉(zhuǎn)換模型可選用:
[0034]Timestamp_new = Timestamp_orig-(Timestamp_orig% 2);
[0035]或者
[0036]Timestamp_new = Timestamp_orig+ (Timestamp_orig+l) % 2。
[0037]前者可以將奇數(shù)秒向前移動一個標(biāo)準(zhǔn)時間值即ls,例如將表示時間節(jié)點信息為3s的時間戳轉(zhuǎn)換為時間節(jié)點信息為2s的時間戳,從而將奇數(shù)秒轉(zhuǎn)換成偶數(shù)秒。該時間戳轉(zhuǎn)換模型可以滿足斷面時間節(jié)點為偶數(shù)秒時,歷史數(shù)據(jù)表中時間戳為奇數(shù)秒的工況數(shù)據(jù)的時間戳轉(zhuǎn)換。
[0038]后者可以將偶數(shù)秒向后移動一個標(biāo)準(zhǔn)時間值即ls,例如,將時間節(jié)點信息為2s的時間戳轉(zhuǎn)換為時間節(jié)點信息為3s的時間戳,從而將偶數(shù)秒轉(zhuǎn)換成奇數(shù)秒。該時間戳轉(zhuǎn)換模型可以滿足斷面時間節(jié)點為奇數(shù)秒時,歷史數(shù)據(jù)表中時間戳為偶數(shù)秒的工況數(shù)據(jù)的時間戳轉(zhuǎn)換。
[0039]第七步:如果是,則根據(jù)提取的斷面工況數(shù)據(jù)進(jìn)行工況信息斷面重現(xiàn)。根據(jù)完整的斷面工況數(shù)據(jù),可保證工況信息斷面重現(xiàn)的真實性。
[0040]本實施方式提供的基于數(shù)據(jù)庫多張歷史數(shù)據(jù)表的工況信息斷面重現(xiàn)方法中,至少有一張歷史數(shù)據(jù)表用于存儲電力系統(tǒng)中對調(diào)度自動化五遙數(shù)據(jù)中的一種。
[0041]“五遙”是電力系統(tǒng)中對調(diào)度自動化遙信、遙測、遙控、遙調(diào)和遙視的簡稱。其中遙信(Tele-Signaling,TS)是指遠(yuǎn)程狀態(tài)信號,習(xí)慣記作YX,它是指將電力調(diào)度范圍內(nèi)的發(fā)電廠、變電站中電氣設(shè)備的狀態(tài)信號遠(yuǎn)程傳送給調(diào)度中心。遙測(Tele-Measuring, TM)是指遠(yuǎn)程測量,習(xí)慣記作YC,它是指將電力調(diào)度范圍內(nèi)的發(fā)電廠、變電站的主要參數(shù)和變量遠(yuǎn)程傳送給調(diào)度中心。遙控(Tele-Controlling, TC)是指遠(yuǎn)程控制,習(xí)慣記作YK,它是指電力系統(tǒng)調(diào)度中心發(fā)出命令以實現(xiàn)對發(fā)電廠、變電站電氣元件的操作和切換。遙調(diào)(Tele-