基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法
【專利摘要】本發(fā)明公開了一種基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法,1)根據(jù)發(fā)電廠控制目標(biāo)和采集的實(shí)時數(shù)據(jù),考慮閉鎖條件和約束條件,建立優(yōu)化控制的多個表達(dá)式;2)解析表達(dá)式時先掃描各個表達(dá)式,分析表達(dá)式符號前后算子;3)計(jì)算各表達(dá)式中引用層次,表達(dá)式符號后的算子是否出現(xiàn)過確定其值;當(dāng)一個算子重復(fù)出現(xiàn),最后確定其引用值時,前面出現(xiàn)的都要遞歸更新其值;符號前的算子值等于符號后算子最大值加1,最后算子計(jì)算順序按照符號前的算子值由小到大順序。通過分析表達(dá)式中算子變量的引用關(guān)系,自動調(diào)整表達(dá)式的計(jì)算順序,確保所有算子變量都是采用最新值進(jìn)行計(jì)算,避免因計(jì)算順序錯誤導(dǎo)致計(jì)算結(jié)果錯誤,避免發(fā)出錯誤的控制信息。
【專利說明】基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法
[0001]
【技術(shù)領(lǐng)域】
[0002]本發(fā)明涉及一種基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法。
【背景技術(shù)】
[0003]發(fā)電廠子站AVC、AGC系統(tǒng),其主要功能為依據(jù)主站下發(fā)的控制目標(biāo)和采集的實(shí)時數(shù)據(jù),考慮各類閉鎖條件和約束條件,計(jì)算出可行的無功、有功優(yōu)化策略并執(zhí)行,并將執(zhí)行結(jié)果反饋至主站系統(tǒng),形成AVC、AGC子站和主站系統(tǒng)的閉環(huán)控制。
[0004]現(xiàn)有技術(shù)中關(guān)于各類邏輯控制、閉鎖控制、數(shù)值計(jì)算、數(shù)據(jù)處理等功能的處理,通過編寫代碼實(shí)現(xiàn),采用數(shù)值計(jì)算的方法,現(xiàn)場調(diào)試?yán)щy;一般要支持四則運(yùn)算、三角函數(shù)等初等數(shù)學(xué)公式編輯與解析;支持多個邏輯表達(dá)式的編輯和解析;計(jì)算處理需設(shè)置表達(dá)式計(jì)算順序。
[0005]現(xiàn)有技術(shù)缺點(diǎn)如下:
1)對多個表達(dá)式中算子變量的循環(huán)引用,可能出現(xiàn)重復(fù)引用而導(dǎo)致的死鎖;
2)逐條設(shè)置表達(dá)式計(jì)算順序、工作量大且易出錯;
3)各種邏輯、算術(shù)表達(dá)式定義復(fù)雜,實(shí)現(xiàn)困難。
【發(fā)明內(nèi)容】
[0006]本發(fā)明所要解決的技術(shù)問題是克服現(xiàn)有技術(shù)的缺陷,提供一種基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法,使發(fā)電廠子站AVC、AGC系統(tǒng)中對于各類邏輯控制、閉鎖控制、數(shù)值計(jì)算、數(shù)據(jù)處理等的處理不需通過編寫代碼實(shí)現(xiàn)。
[0007]為解決上述技術(shù)問題,本發(fā)明提供一種基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法,其特征在于,包括以下步驟:
1)根據(jù)發(fā)電廠控制目標(biāo)和采集的實(shí)時數(shù)據(jù),考慮閉鎖條件和約束條件,建立優(yōu)化控制的多個表達(dá)式,表達(dá)式包括算術(shù)表達(dá)式、邏輯表達(dá)式、算術(shù)表達(dá)式和邏輯表達(dá)式組成的混合表達(dá)式;
2)解析表達(dá)式時先掃描各個表達(dá)式,分析表達(dá)式符號前后算子;
3)計(jì)算各表達(dá)式中引用層次,按照如下規(guī)則:表達(dá)式符號后的算子是否出現(xiàn)過確定其引用值,算子第一次出現(xiàn)則設(shè)定引用值為0,之后再次出現(xiàn)則相應(yīng)引用值加1,以此類推;當(dāng)一個算子出現(xiàn)K次(K>1),最終直到第K次才確定其引用值時,那么前面K-1次出現(xiàn)的算子都要遞歸更新其引用值;符號前的算子值等于符號后算子最大值加1,最后算子計(jì)算順序按照符號前的算子值由小到大順序。
[0008]算術(shù)表達(dá)式支持四則運(yùn)算、取余、最大、最小、三角函數(shù)初等數(shù)學(xué)公式編輯與解析;
邏輯表達(dá)式支持與、或、非、異或、大于、大于等于、小于、小于等于、不等于邏輯關(guān)系運(yùn)算,運(yùn)算結(jié)果真值為1,假值為O。
[0009]各種表達(dá)式的編輯采用計(jì)算圖元編輯。
[0010]本發(fā)明涉及一種基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法及圖形化組態(tài)軟件,包括:(1)可以混編各種邏輯、算術(shù)表達(dá)式,用于解決現(xiàn)場應(yīng)用中需要定制和擴(kuò)展的各類邏輯控制、閉鎖控制、數(shù)值計(jì)算、數(shù)據(jù)處理等功能;(2)該工具對表達(dá)式中的各算子變量進(jìn)行遞歸識別,可對多個表達(dá)式中算子變量的循環(huán)引用進(jìn)行檢測,避免出現(xiàn)重復(fù)引用而導(dǎo)致的死鎖;(3)同時該工具可以自動分析多個表達(dá)式中算子變量的引用關(guān)系,自動調(diào)整表達(dá)式的計(jì)算順序,確保所有算子變量都是采用最新值進(jìn)行計(jì)算,避免因計(jì)算順序錯誤導(dǎo)致計(jì)算結(jié)果錯誤。
[0011]本發(fā)明所達(dá)到的有益效果:
本發(fā)明的發(fā)明使發(fā)電廠子站AVC、AGC系統(tǒng)中對于各類邏輯控制、閉鎖控制、數(shù)值計(jì)算、數(shù)據(jù)處理等的處理不需通過編寫代碼實(shí)現(xiàn),對表達(dá)式中的各算子變量進(jìn)行遞歸識別,對多個表達(dá)式中算子變量的循環(huán)引用進(jìn)行檢測,避免出現(xiàn)重復(fù)引用而導(dǎo)致的死鎖;可以自動分析多個表達(dá)式中算子變量的引用關(guān)系,自動調(diào)整表達(dá)式的計(jì)算順序,確保所有算子變量都是采用最新值進(jìn)行計(jì)算,避免因計(jì)算順序錯誤導(dǎo)致計(jì)算結(jié)果錯誤,避免發(fā)出錯誤的控制信息;各種表達(dá)式的編輯采用圖形組態(tài),直觀明了,可以混編各種邏輯、算術(shù)表達(dá)式。
【專利附圖】
【附圖說明】
[0012]圖1表達(dá)式的圖形組態(tài);
圖2表達(dá)式c=a+b ;x=a+c ;y=c+x引用層次計(jì)算結(jié)果;
圖3表達(dá)式y(tǒng)=c+x ;x=a+c ;c=a+b引用層次計(jì)算結(jié)果;
圖4表達(dá)式c=a+b ;x=a+c ;a=x+b引用層次計(jì)算結(jié)果。
【具體實(shí)施方式】
[0013]下面結(jié)合附圖對本發(fā)明作進(jìn)一步描述。以下實(shí)施例僅用于更加清楚地說明本發(fā)明的技術(shù)方案,而不能以此來限制本發(fā)明的保護(hù)范圍。
[0014]本發(fā)明涉及一種基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法,包括:
(I)可以混編各種邏輯、算術(shù)表達(dá)式,用于解決現(xiàn)場應(yīng)用中需要定制和擴(kuò)展的各類邏輯控制、閉鎖控制、數(shù)值計(jì)算、數(shù)據(jù)處理等功能;(2)該工具對表達(dá)式中的各算子變量進(jìn)行遞歸識別,可對多個表達(dá)式中算子變量的循環(huán)引用進(jìn)行檢測,避免出現(xiàn)重復(fù)引用而導(dǎo)致的死鎖;
(3)同時該工具可以自動分析多個表達(dá)式中算子變量的引用關(guān)系,自動調(diào)整表達(dá)式的計(jì)算順序,確保所有算子變量都是采用最新值進(jìn)行計(jì)算,避免因計(jì)算順序錯誤導(dǎo)致計(jì)算結(jié)果錯誤。
[0015]本發(fā)明引入虛規(guī)約處理多源數(shù)據(jù)、復(fù)雜計(jì)算數(shù)據(jù)、復(fù)雜邏輯表達(dá)式。這些數(shù)據(jù)現(xiàn)場處理方式均有差異,如用代碼實(shí)現(xiàn)則每個現(xiàn)場均需修改代碼,不便于工程實(shí)施,本發(fā)明的具體技術(shù)方案如下:
I)表達(dá)式包括算術(shù)表達(dá)式、邏輯表達(dá)式、混合表達(dá)式(包含算術(shù)表達(dá)式和邏輯表達(dá)式):算術(shù)表達(dá)式支持四則運(yùn)算、取余、最大、最小、三角函數(shù)等初等數(shù)學(xué)公式編輯與解析;邏輯表達(dá)式支持與、或、非、異或、大于、大于等于、小于、小于等于、不等于等邏輯關(guān)系運(yùn)算,運(yùn)算結(jié)果真值為1,假值為O。各種表達(dá)式的編輯采用計(jì)算圖元編輯,即對于支持的表達(dá)式中的各算子預(yù)設(shè)相應(yīng)的圖元,表達(dá)式就可以通過圖元編輯。例如:如圖1所示,“A”表示模擬量,“DI”表示數(shù)字量,“f(x) ”表示絕對值運(yùn)算,表示減法運(yùn)算,“〉”表示大于,“&”表示與,“O”表示邏輯輸出等等,則下面對于表達(dá)式:
I#機(jī)端P-1機(jī)纗有功P I>機(jī)端有功歡量《最大偏差機(jī)《量測投入
=1#機(jī)端有功雙量測儒差大
可以編輯如圖1所示。
[0016]2)解析表達(dá)式時先掃描各個表達(dá)式,分析表達(dá)式符號前后算子。
[0017]3)計(jì)算引用層次,按照如下規(guī)則:表達(dá)式符號后的算子是否出現(xiàn)過確定其引用值,算子第一次出現(xiàn)則設(shè)定引用值為0,之后再次出現(xiàn)則相應(yīng)引用值加1,以此類推;當(dāng)一個算子出現(xiàn)K次(K>1),最終直到第K次才確定其引用值時,那么前面K-1次出現(xiàn)的算子都要遞歸更新其引用值;符號前的算子值等于符號后算子最大值加1,最后算子計(jì)算順序按照符號前的算子值由小到大順序。例如:有三個表達(dá)式:c=a+b ;x=a+c ;y=c+x ;按照這個順序計(jì)算引用層次,如圖2所示,若改變這三個表達(dá)式順序y=c+x ;x=a+c ;c=a+b ;按照這個順序計(jì)算引用層次,如圖3所示,可以發(fā)現(xiàn),計(jì)算出的引用層次不變,c=l ;x=2 ;y=3 ;即按照c=a+b ;x=a+c ;y=c+x這個計(jì)算順序??梢娫摴ぞ呖梢宰詣臃治龆鄠€表達(dá)式中算子變量的引用關(guān)系,自動調(diào)整表達(dá)式的計(jì)算順序,與表達(dá)式排列次序無關(guān)。
[0018]通過步驟3)中計(jì)算引用層次,可對表達(dá)式中算子變量的循環(huán)引用進(jìn)行檢測,例如:有三個表達(dá)式:c=a+b ;x=a+c ;a=x+b ;出現(xiàn)了循環(huán)引用,這時計(jì)算引用層次,如圖4所示,可以發(fā)現(xiàn),c=l — 4 — 7 — 10—...、x=2 — 5 — 8 — 11—...、a=0 — 3 — 6 — 9 —計(jì)算出的C、X、a引用層次不確定,一直在變化,可說明構(gòu)成了循環(huán)引用。
[0019]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和變形,這些改進(jìn)和變形也應(yīng)視為本發(fā)明的保護(hù)范圍。
【權(quán)利要求】
1.基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法,其特征在于,包括以下步驟: 1)根據(jù)發(fā)電廠控制目標(biāo)和采集的實(shí)時數(shù)據(jù),考慮閉鎖條件和約束條件,建立優(yōu)化控制的多個表達(dá)式,表達(dá)式包括算術(shù)表達(dá)式、邏輯表達(dá)式、算術(shù)表達(dá)式和邏輯表達(dá)式組成的混合表達(dá)式; 2)解析表達(dá)式時先掃描各個表達(dá)式,分析表達(dá)式符號前后算子; 3)計(jì)算各表達(dá)式中引用層次,按照如下規(guī)則:表達(dá)式符號后的算子是否出現(xiàn)過確定其引用值,算子第一次出現(xiàn)則設(shè)定引用值為O,之后再次出現(xiàn)則相應(yīng)引用值加1,以此類推;當(dāng)一個算子出現(xiàn)K次,K>1,最終直到第K次才確定其引用值時,那么前面K-1次出現(xiàn)的算子都要遞歸更新其引用值;符號前的算子值等于符號后算子最大值加1,最后算子計(jì)算順序按照符號前的算子值由小到大順序。
2.根據(jù)權(quán)利要求1所述的基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法,其特征在于, 算術(shù)表達(dá)式支持四則運(yùn)算、取余、最大、最小、三角函數(shù)初等數(shù)學(xué)公式編輯與解析; 邏輯表達(dá)式支持與、或、非、異或、大于、大于等于、小于、小于等于、不等于邏輯關(guān)系運(yùn)算,運(yùn)算結(jié)果真值為1,假值為O。
3.根據(jù)權(quán)利要求1所述的基于算子變量遞歸識別技術(shù)的復(fù)合表達(dá)式智能解析方法,其特征在于,各種表達(dá)式的編輯采用計(jì)算圖元編輯。
【文檔編號】G06F17/10GK103488609SQ201310396110
【公開日】2014年1月1日 申請日期:2013年9月3日 優(yōu)先權(quán)日:2013年9月3日
【發(fā)明者】但唐軍, 殷俊, 劉元, 范永林, 張鐵男, 張迎, 薛亮 申請人:南京國電南自美卓控制系統(tǒng)有限公司