一種加油站自動卸油檢測的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于數(shù)據(jù)處理領(lǐng)域,尤其涉及一種加油站自動卸油檢測的方法和系統(tǒng)。
【背景技術(shù)】
[0002]目前,我國加油站卸油開始時間、結(jié)束時間、開始時油水體積、結(jié)束時油水體積及卸油量采用人工記錄的方式,這種方式不僅勞動強度大,而且數(shù)據(jù)有不夠及時,有滯后性,誤差大,特別是由于人為因素會存在弄虛作假現(xiàn)象,在油品交接環(huán)節(jié)給企業(yè)造成重大經(jīng)濟損失。
【發(fā)明內(nèi)容】
[0003]鑒于此,本發(fā)明提供一種加油站自動卸油檢測的方法和系統(tǒng),以解決現(xiàn)有技術(shù)測量誤差大的問題的技術(shù)問題。
[0004]本發(fā)明實施例是這樣實現(xiàn)的,一種加油站自動卸油檢測的方法,所述方法包括以下步驟:
[0005]根據(jù)預(yù)設(shè)的間隔時間,實時采集加油罐從初始狀態(tài)到終止?fàn)顟B(tài)的狀態(tài)數(shù)據(jù),并將所述狀態(tài)數(shù)據(jù)制作成狀態(tài)數(shù)據(jù)集合,所述狀態(tài)數(shù)據(jù)包括:油量數(shù)據(jù)、采集時間點;
[0006]將所述狀態(tài)數(shù)據(jù)制作成連續(xù)的圖線,并通過預(yù)設(shè)的斜率閾值去除所述狀態(tài)數(shù)據(jù)集合中異常的狀態(tài)數(shù)據(jù);
[0007]根據(jù)去除異常的狀態(tài)數(shù)據(jù)集合,獲取所述加油罐的油量變化信息,所述油量變化信息包括:卸油開始油量、卸油終止油量、卸油開始時間點和卸油終止時間點;
[0008]根據(jù)加油罐的狀態(tài)變化信息和有限狀態(tài)機模型,將加油罐預(yù)設(shè)為兩個狀態(tài):加油態(tài)和卸油態(tài);預(yù)定義加油罐的初始狀態(tài)為加油態(tài);根據(jù)滑動窗口模型計算出一段時間的加油罐油量均值;通過實時加油罐的油量數(shù)據(jù)與前一段時間的均值油量的對比法得出加油罐油量最低點與最高點,最低點即為卸油開始點,最高點即為卸油結(jié)束點,并通過預(yù)設(shè)閾值排除由于液面波動引起的最低數(shù)據(jù)點和最高數(shù)據(jù)點的情況;將加油罐油量最高點與相鄰最低點作差準(zhǔn)確計算出卸油量。
[0009]本發(fā)明實施例還提供一種加油站自動卸油檢測的系統(tǒng),所述系統(tǒng)包括:
[0010]狀態(tài)數(shù)據(jù)采集單元,用于根據(jù)預(yù)設(shè)的間隔時間,實時采集加油罐從初始狀態(tài)到終止?fàn)顟B(tài)的狀態(tài)數(shù)據(jù),并將所述狀態(tài)數(shù)據(jù)制作成狀態(tài)數(shù)據(jù)集合,所述狀態(tài)數(shù)據(jù)包括:油量數(shù)據(jù)、采集時間點;
[0011]異常數(shù)據(jù)去除單元,用于將所述狀態(tài)數(shù)據(jù)采集單元采集的狀態(tài)數(shù)據(jù)制作成連續(xù)的圖線,并通過預(yù)設(shè)的斜率閾值去除所述狀態(tài)數(shù)據(jù)集合中異常的狀態(tài)數(shù)據(jù);
[0012]油量變化信息獲取單元,用于根據(jù)所述異常數(shù)據(jù)去除單元去除異常的狀態(tài)數(shù)據(jù)集合,獲取所述加油罐的油量變化信息,所述油量變化信息包括:卸油開始油量、卸油終止油量、卸油開始時間點和卸油終止時間點,具體為:根據(jù)加油罐的狀態(tài)變化信息和有限狀態(tài)機模型,將加油罐預(yù)設(shè)為兩個狀態(tài):加油態(tài)和卸油態(tài);預(yù)定義加油罐的初始狀態(tài)為加油態(tài);根據(jù)滑動窗口模型計算出一段時間的加油罐油量均值;通過實時加油罐的油量數(shù)據(jù)與前一段時間的均值油量的對比法得出加油罐油量最低點與最高點,最低點即為卸油開始點,最高點即為卸油結(jié)束點,并通過預(yù)設(shè)閾值排除由于液面波動引起的最低數(shù)據(jù)點和最高數(shù)據(jù)點的情況;將加油罐油量最高點與相鄰最低點作差準(zhǔn)確計算出卸油量。
[0013]本發(fā)明實施例,根據(jù)預(yù)設(shè)的間隔時間,實時采集加油罐從初始狀態(tài)到終止?fàn)顟B(tài)的狀態(tài)數(shù)據(jù),并將該狀態(tài)數(shù)據(jù)制作成狀態(tài)數(shù)據(jù)集合,將狀態(tài)數(shù)據(jù)制作成連續(xù)的圖線,并通過預(yù)設(shè)的斜率閾值去除狀態(tài)數(shù)據(jù)集合中異常的狀態(tài)數(shù)據(jù),根據(jù)去除異常的狀態(tài)數(shù)據(jù)集合,獲取加油罐的油量變化信息,提供了一種自動檢測卸油量的技術(shù),不再需要通過人力來獲取加油罐卸油量,降低了人工獲取加油罐卸油量的誤差。
【附圖說明】
[0014]為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0015]圖1是本發(fā)明實施例提供的獲取加油罐信息方法的流程圖;
[0016]圖2a是本發(fā)明實施例提供的確定斜率方法的流程圖;
[0017]圖2b是本發(fā)明實施例提供的確定油量極小值方法的流程圖;
[0018]圖2c是本發(fā)明實施例提供的確定油量極大值方法的流程圖;
[0019]圖2d是本發(fā)明實施例提供的確定油量均值方法的流程圖;
[0020]圖2e是本發(fā)明實施例提供的狀態(tài)轉(zhuǎn)換示意圖;
[0021]圖3是本發(fā)明實施例提供的獲取加油罐信息系統(tǒng)的結(jié)構(gòu)圖。。
【具體實施方式】
[0022]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0023]為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。
[0024]實施例一
[0025]如圖1所示為本發(fā)明實施例提供的獲取加油罐信息方法的流程圖,所述方法包括以下步驟:
[0026]步驟S101,根據(jù)預(yù)設(shè)的間隔時間,實時采集加油罐從初始狀態(tài)到終止?fàn)顟B(tài)的狀態(tài)數(shù)據(jù),并將所述狀態(tài)數(shù)據(jù)制作成狀態(tài)數(shù)據(jù)集合,所述狀態(tài)數(shù)據(jù)包括:油量數(shù)據(jù)、采集時間點。
[0027]在本發(fā)明實施例中,首先根據(jù)預(yù)設(shè)的間隔時間,實時采集加油罐從初始狀態(tài)到終止?fàn)顟B(tài)的所有狀態(tài)數(shù)據(jù),該狀態(tài)數(shù)據(jù)包括但不限于:油量數(shù)據(jù)和采集時間點。如:初始狀態(tài)為20升(油量數(shù)據(jù))、12點(采集時間點),終止?fàn)顟B(tài)為50升(油量數(shù)據(jù))、15點(采集時間點),預(yù)設(shè)的間隔時間為10分鐘,即每隔10分鐘采集一次加油罐內(nèi)的狀態(tài)數(shù)據(jù)。其中間隔時間可以根據(jù)實際應(yīng)用的需要而設(shè)置,在此不做限定。
[0028]步驟S102,將所述狀態(tài)數(shù)據(jù)制作成連續(xù)的圖線,并通過預(yù)設(shè)的斜率閾值去除所述狀態(tài)數(shù)據(jù)集合中異常的狀態(tài)數(shù)據(jù)。
[0029]在本發(fā)明實施例中,由于加油罐在加油或卸油的過程中,可能出現(xiàn)晃動的情況,而加油罐晃動會使采集的油量數(shù)據(jù)出現(xiàn)異常,因此可以設(shè)置一個斜率閾值,對由狀態(tài)數(shù)據(jù)制作成的圖線進行限定,從其中去除異常的狀態(tài)數(shù)據(jù),該斜率閾值可根據(jù)實際應(yīng)用的需要而設(shè)置,在此不做限定。
[0030]步驟S103,根據(jù)去除異常的狀態(tài)數(shù)據(jù)集合,獲取所述加油罐的油量變化信息,所述油量變化信息包括:加油信息或卸油信息,所述加油信息包括:加油開始油量、加油終止油量、加油開始時間點和加油終止時間點,所述卸油信息包括:卸油開始油量、卸油終止油量、卸油開始時間點和卸油終止時間點,具體為:根據(jù)加油罐的狀態(tài)變化信息和有限狀態(tài)機模型,將加油罐預(yù)設(shè)為兩個狀態(tài):加油態(tài)和卸油態(tài);預(yù)定義加油罐的初始狀態(tài)為加油態(tài);根據(jù)滑動窗口模型計算出一段時間的加油罐油量均值;通過實時加油罐的油量數(shù)據(jù)與前一段時間的均值油量的對比法得出加油罐油量最低點與最高點,最低點即為卸油開始點,最高點即為卸油結(jié)束點,并通過預(yù)設(shè)閾值排除由于液面波動引起的最低數(shù)據(jù)點和最高數(shù)據(jù)點的情況;將加油罐油量最高點與相鄰最低點作差準(zhǔn)確計算出卸油量。
[0031]在本發(fā)明實施例中,對去除異常的狀態(tài)數(shù)據(jù)集合進行分析,通過分析即可獲取加油罐的油量變化信息,該油量變化信息包括:加油信息或卸油信息,該加油信息包括:加油開始油量、加油終止油量、加油開始時間點和加油終止時間點,該卸油信息包括:卸油開始油量、卸油終止油量、卸油開始時間點和卸油終止時間點。所述根據(jù)去除異常的狀態(tài)數(shù)據(jù)集合,獲取所述加油罐的油量變化信息,具體為:根據(jù)加油罐的狀態(tài)變化信息和有限狀態(tài)機模型,將加油罐預(yù)設(shè)為兩個狀態(tài):加油態(tài)和卸油態(tài);預(yù)定義加油罐的初始狀態(tài)為加油態(tài);根據(jù)滑動窗口模型計算出一段時間的加油罐油量均值;通過實時加油罐的油量數(shù)據(jù)與前一段時間的均值油量的對比法得出加油罐油量最低點與最高點,最低點即為卸油開始點,最高點即為卸油結(jié)束點,并通過預(yù)設(shè)閾值排除由于液面波動引起的最低數(shù)據(jù)點和最高數(shù)據(jù)點的情況;將加油罐油量最高點與相鄰最低點作差準(zhǔn)確計算出卸油量。
[0032]所述獲取所述加油罐的油量變化信息,具體為:
[0033]如果油罐處于加油態(tài),獲取油量極小值的狀態(tài)數(shù)據(jù),標(biāo)記某一時刻的油量數(shù)據(jù)為最小油量值,將下一時刻的油量與該最小油量比較,如果小于該最小油量,則覆蓋該最小油量,否則不覆蓋。設(shè)定一個卸油開