本發(fā)明屬于機(jī)械故障診斷和計(jì)算機(jī)智能識(shí)別技術(shù)領(lǐng)域,尤其涉及一種數(shù)控機(jī)床故障消除方案判別指示方法。
背景技術(shù):
數(shù)控機(jī)床是數(shù)字控制機(jī)床(Computer numerical control machine tools)的簡(jiǎn)稱,是一種裝有程序控制系統(tǒng)的自動(dòng)化機(jī)床。該控制系統(tǒng)能夠邏輯地處理具有控制編碼或其他符號(hào)指令規(guī)定的程序,并將其譯碼,用代碼化的數(shù)字表示,通過信息載體輸入數(shù)控裝置。經(jīng)運(yùn)算處理由數(shù)控裝置發(fā)出各種控制信號(hào),控制機(jī)床的動(dòng)作,按圖紙要求的形狀和尺寸,自動(dòng)地將零件加工出來。數(shù)控機(jī)床較好地解決了復(fù)雜、精密、小批量、多品種的零件加工問題,是一種柔性的、高效能的自動(dòng)化機(jī)床,代表了現(xiàn)代機(jī)床控制技術(shù)的發(fā)展方向,是一種典型的機(jī)電一體化產(chǎn)品。
在數(shù)控機(jī)床的使用過程中,用戶最關(guān)心的是在設(shè)備出現(xiàn)故障征兆信號(hào)時(shí)如何提前進(jìn)行診斷以及在發(fā)生故障之后如何及時(shí)進(jìn)行維修等。但是,當(dāng)前數(shù)控機(jī)床在我國(guó)的應(yīng)用與維護(hù)現(xiàn)狀還不容樂觀,主要表現(xiàn)在如下幾個(gè)方面:
(1)數(shù)控機(jī)床的數(shù)量龐大,品種繁多,設(shè)備維護(hù)和維修的工作量大;
(2)數(shù)控機(jī)床集機(jī)、電、液、氣于一體,技術(shù)含量高,一旦發(fā)生故障,數(shù)控機(jī)床用戶憑借自身的技術(shù)力量很難解決其所有問題。
(3)對(duì)數(shù)控機(jī)床的診斷很大程度上依賴于維修人員的經(jīng)驗(yàn)知識(shí),而這些經(jīng)驗(yàn)知識(shí)一般只存在于維修人員的大腦里,不利于診斷知識(shí)的共享,同時(shí)它也成為制約維修維護(hù)水平進(jìn)一步提高的瓶頸。
目前數(shù)控機(jī)床的維護(hù)仍然采用傳統(tǒng)的方式,即一旦數(shù)控機(jī)床發(fā)生故障,必須依賴于有豐富經(jīng)驗(yàn)的工程師上門維修,或者是數(shù)控機(jī)床的集成廠家委派人員提供技術(shù)維修的支持。這樣,一方面數(shù)控機(jī)床生產(chǎn)廠家的售后服務(wù)人員疲于奔命,另一方面,也延長(zhǎng)了故障修復(fù)的等待時(shí)間,延誤了數(shù)控機(jī)床的加工生產(chǎn)。
故怎樣實(shí)現(xiàn)對(duì)數(shù)控機(jī)床故障的準(zhǔn)確識(shí)別并提供故障消除的建議,從而盡快的借助數(shù)控機(jī)床用戶和維修人員消除數(shù)控機(jī)床故障,成為了本領(lǐng)域有待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
針對(duì)現(xiàn)有技術(shù)中存在的上述問題,本發(fā)明提供了一種數(shù)控機(jī)床故障消除方案判別指示方法,解決數(shù)控機(jī)床遠(yuǎn)程診斷軟件能快速準(zhǔn)確識(shí)別故障,以便于匹配數(shù)據(jù)庫中相對(duì)應(yīng)的已編寫完成的故障消除建議文本,得出數(shù)控機(jī)床的故障消除方案。
為實(shí)現(xiàn)上述目的,本發(fā)明采用了如下技術(shù)手段:
一種數(shù)控機(jī)床故障消除方案判別指示方法,預(yù)先建立基礎(chǔ)詞匯數(shù)據(jù)庫和故障消除方案數(shù)據(jù)庫;在所述基礎(chǔ)詞匯數(shù)據(jù)庫中存儲(chǔ)有預(yù)先設(shè)定的各不同的故障狀態(tài)描述詞,每個(gè)故障狀態(tài)描述詞用以表述數(shù)控機(jī)床的一種故障狀態(tài);在所述故障消除方案數(shù)據(jù)庫中存儲(chǔ)有數(shù)控機(jī)床各不同故障類別各自所對(duì)應(yīng)的故障類別描述文本和故障消除方案文本,每個(gè)故障類別描述文本用以描述其相應(yīng)故障類別的故障原因或/和故障現(xiàn)象信息,每個(gè)故障消除方案文本用以表述其相應(yīng)故障類別的故障消除方案;然后,按如下步驟執(zhí)行對(duì)數(shù)控機(jī)床故障消除方案的判別指示:
A)提供故障現(xiàn)象描述錄入操作,將錄入的故障現(xiàn)象描述文本字符串作為故障識(shí)別的目標(biāo)字符串;
B)調(diào)取基礎(chǔ)詞匯數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障狀態(tài)描述詞,分別與目標(biāo)字符串進(jìn)行對(duì)比匹配,從而提取得到與目標(biāo)字符串相匹配的各個(gè)故障狀態(tài)描述詞,組合構(gòu)成目標(biāo)關(guān)鍵詞集合;
C)調(diào)取故障消除方案數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障類別描述文本,分別求取各個(gè)故障類別描述文本與目標(biāo)關(guān)鍵詞集合的相似度值,將相似度值最大且滿足預(yù)設(shè)定關(guān)鍵詞相似度匹配條件的故障類別描述文本判定為目標(biāo)故障類別描述文本;
D)根據(jù)所述目標(biāo)故障類別描述文本所對(duì)應(yīng)的故障類別,從故障消除方案數(shù)據(jù)庫中調(diào)取相應(yīng)故障類別的故障消除方案文本,用以進(jìn)行數(shù)控機(jī)床故障消除方案的指示。
上述的數(shù)控機(jī)床故障消除方案判別指示方法中,作為優(yōu)選的具體方案,所述步驟B)具體為:
b1)令計(jì)數(shù)符i=1,令備選關(guān)鍵詞向量將目標(biāo)字符串賦值給字符串向量tg,且調(diào)取基礎(chǔ)詞匯數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障狀態(tài)描述詞賦值給基礎(chǔ)詞匯向量t0,使得調(diào)取基礎(chǔ)詞匯數(shù)據(jù)庫中的每個(gè)故障狀態(tài)描述詞作為所述基礎(chǔ)詞匯向量t0中的一個(gè)元素;
b2)取基礎(chǔ)詞匯向量t0中第i個(gè)元素t0(i)與當(dāng)前的字符串向量tg進(jìn)行對(duì)比匹配;若元素t0(i)包含在當(dāng)前的字符串向量tg中,則執(zhí)行步驟b3);否則,直接執(zhí)行步驟b4);
b3)將元素t0(i)表示的故障狀態(tài)描述詞添加到備選關(guān)鍵詞向量ts中,并從當(dāng)前的字符串向量tg中剔除元素t0(i)所表示的故障狀態(tài)描述詞,形成新的字符串向量tg,然后執(zhí)行步驟b4);
b4)判斷當(dāng)前的字符串向量tg所包換的字符數(shù)是否已小于預(yù)設(shè)定字符數(shù)下限閾值k;若是,則直接執(zhí)行步驟b7);否則,執(zhí)行步驟b5);
b5)判斷當(dāng)前計(jì)數(shù)符i的值是否已達(dá)到基礎(chǔ)詞匯向量t0中所包含元素?cái)?shù)量的上限值;若是,則直接執(zhí)行步驟b7);否則,執(zhí)行步驟b6);
b6)令計(jì)數(shù)符i的值自加1,然后返回步驟b2);
b7)計(jì)算當(dāng)前的備選關(guān)鍵詞向量ts與目標(biāo)字符串的識(shí)別度Kt:
Kt=Ks/Ktg;
其中,Ks表示當(dāng)前的備選關(guān)鍵詞向量ts與目標(biāo)字符串中相同字符的個(gè)數(shù),Ktg表示目標(biāo)字符串中的字符個(gè)數(shù);然后判斷所述識(shí)別度Kt的值是否大于預(yù)設(shè)定的識(shí)別度閾值K0;若是,則執(zhí)行步驟b9);否則,執(zhí)行步驟b8);
b8)根據(jù)預(yù)設(shè)定的順序調(diào)整規(guī)則調(diào)整基礎(chǔ)詞匯向量t0中元素的排列順序,令計(jì)數(shù)符i=1,令備選關(guān)鍵詞向量重新將目標(biāo)字符串賦值給字符串向量tg,然后返回執(zhí)行步驟b2);
b9)將當(dāng)前的備選關(guān)鍵詞向量ts中的各個(gè)故障狀態(tài)描述詞作為與目標(biāo)字符串相匹配的故障狀態(tài)描述詞,將當(dāng)前的備選關(guān)鍵詞向量ts作為目標(biāo)關(guān)鍵詞集合t。
上述的數(shù)控機(jī)床故障消除方案判別指示方法中,作為優(yōu)選方案,所述步驟b7)中,識(shí)別度閾值K0的取值為0.5~0.6。
上述的數(shù)控機(jī)床故障消除方案判別指示方法中,作為優(yōu)選方案,所述步驟b8)中,預(yù)設(shè)定的順序調(diào)整規(guī)則采用隨機(jī)調(diào)換順序的調(diào)整規(guī)則。
上述的數(shù)控機(jī)床故障消除方案判別指示方法中,作為優(yōu)選的具體方案,所述步驟C)具體為:
c1)調(diào)取故障消除方案數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障類別描述文本賦值給故障描述矩陣T,使得故障消除方案數(shù)據(jù)庫中的每個(gè)故障類別描述文本作為所述故障描述矩陣T中的一個(gè)元素;
c2)遍歷故障描述矩陣T中所有元素,將故障描述矩陣T中不包含步驟B)所得目標(biāo)關(guān)鍵詞集合中任何故障狀態(tài)描述詞的元素剔除,從而得到簡(jiǎn)約故障描述矩陣T';
c3)分別計(jì)算簡(jiǎn)約故障描述矩陣T'中每個(gè)元素所表示的故障類別描述文本與目標(biāo)關(guān)鍵詞集合的相似度值;
c4)將相似度值最大且滿足預(yù)設(shè)定的關(guān)鍵詞相似度匹配條件的故障類別描述文本判定為目標(biāo)故障類別描述文本。
上述的數(shù)控機(jī)床故障消除方案判別指示方法中,具體而言,所述步驟c3)中,對(duì)于任意一個(gè)故障類別描述文本dk,其與步驟B)所得目標(biāo)關(guān)鍵詞集合t的相似度值Sβ的計(jì)算方式為:
其中,β表示調(diào)節(jié)量值,Q表示故障類別描述文本dk與目標(biāo)關(guān)鍵詞集合t的全面度,C表示故障類別描述文本dk與目標(biāo)關(guān)鍵詞集合t的重復(fù)度,且:
其中,Nt表示目標(biāo)關(guān)鍵詞集合t中包含的故障狀態(tài)描述詞的數(shù)量,Nk表示故障類別描述文本dk中包含的故障狀態(tài)描述詞的數(shù)量,Ns表示故障類別描述文本dk與目標(biāo)關(guān)鍵詞集合t具有的相同故障狀態(tài)描述詞的數(shù)量;
qi表示目標(biāo)關(guān)鍵詞集合t中包含的第j個(gè)故障狀態(tài)描述詞tj對(duì)應(yīng)的權(quán)重值,wjk表示故障類別描述文本dk與目標(biāo)關(guān)鍵詞集合t中包含的第j個(gè)故障狀態(tài)描述詞tj之間的關(guān)聯(lián)系數(shù),且表示為:
Nd表示簡(jiǎn)約故障描述矩陣T'中包含的故障類別描述文本的數(shù)量,df(ti)表示簡(jiǎn)約故障描述矩陣T'中包含有目標(biāo)關(guān)鍵詞集合t中第j個(gè)故障狀態(tài)描述詞tj的故障類別描述文本的數(shù)量,C(tj,dk)表示所述故障狀態(tài)描述詞tj在故障類別描述文本dk中的單文本重復(fù)度,計(jì)算公式為:
tf(tj,dk)表示目標(biāo)關(guān)鍵詞集合t中第j個(gè)故障狀態(tài)描述詞tj在故障類別描述文本dk中出現(xiàn)的次數(shù),表示所述故障狀態(tài)描述詞tj在簡(jiǎn)約故障描述矩陣T'中包含的所有故障類別描述文本中出現(xiàn)的次數(shù)。
上述的數(shù)控機(jī)床故障消除方案判別指示方法中,作為優(yōu)選的具體方案,所述預(yù)設(shè)定的關(guān)鍵詞相似度匹配條件采用如下的其中一種:
①、相似度最大原則:直接取相似度值最大的故障類別描述文本判定為目標(biāo)故障類別描述文本;
②、相似度閾值原則:對(duì)于相似度值最大的故障類別描述文本,若其相似度值大于或等于預(yù)設(shè)定的相似度閾值,則判定為目標(biāo)故障類別描述文本;
③、相似度最大最小之差閾值原則:對(duì)于相似度值最大的故障類別描述文本,若其與計(jì)算所得的相似度值最小的故障類別描述文本之間的相似度差值大于或等于預(yù)設(shè)定的相似度差值閾值,則將該相似度值最大的故障類別描述文本判定為目標(biāo)故障類別描述文本;
④、全面度和重復(fù)度閾值原則:對(duì)于相似度值最大的故障類別描述文本,若其與目標(biāo)關(guān)鍵詞集合的全面度的值大于或等于預(yù)設(shè)定的全面度閾值,且其與目標(biāo)關(guān)鍵詞集合的重復(fù)度的值大于或等于預(yù)設(shè)定的重復(fù)度閾值,則將該相似度值最大的故障類別描述文本判定為目標(biāo)故障類別描述文本。
上述的數(shù)控機(jī)床故障消除方案判別指示方法中,作為優(yōu)選方案,所述相似度閾值原則中,預(yù)設(shè)定的相似度閾值取值為0.7~0.8。
相比于現(xiàn)有技術(shù),本發(fā)明具有如下有益效果:
1、本發(fā)明的數(shù)控機(jī)床故障消除方案判別指示方法中,在匹配提取目標(biāo)字符串中包含的各個(gè)故障狀態(tài)描述詞時(shí),本發(fā)明方法采用了循環(huán)對(duì)比匹配的方式,把句與句的相互匹配轉(zhuǎn)換成詞與詞的相互匹配,滿足最大相似度的原則,能夠提高故障狀態(tài)描述詞提取的準(zhǔn)確性和全面性。
2、本發(fā)明的數(shù)控機(jī)床故障消除方案判別指示方法中,利用了從目標(biāo)字符串中匹配提取得到的各故障狀態(tài)描述詞所組合構(gòu)成的目標(biāo)關(guān)鍵詞集合作為后續(xù)對(duì)故障類別的識(shí)別基礎(chǔ),減少了原始故障現(xiàn)象描述文本字符串中存在的非故障狀態(tài)描述詞對(duì)于故障類別識(shí)別造成的影響和干擾,同時(shí)也利用目標(biāo)關(guān)鍵詞集合中的各個(gè)故障狀態(tài)描述詞剔除了非相關(guān)故障類別描述文本對(duì)故障類別識(shí)別的干擾,提高了對(duì)目標(biāo)故障類別描述文本的識(shí)別準(zhǔn)確性和識(shí)別效率。
3、本發(fā)明的數(shù)控機(jī)床故障消除方案判別指示方法,利用故障消除方案數(shù)據(jù)庫中存儲(chǔ)的故障類別描述文本與故障消除方案文本在故障類別上的對(duì)應(yīng)關(guān)系,可以根據(jù)目標(biāo)故障類別描述文本而提取到相應(yīng)故障類別的故障消除方案文本用以指示,方便給數(shù)控機(jī)床用戶或維修人員相應(yīng)的故障消除建議,提升對(duì)數(shù)控機(jī)床加以現(xiàn)場(chǎng)維修或遠(yuǎn)程維修協(xié)助的便利性。
附圖說明
圖1為本發(fā)明數(shù)控機(jī)床故障消除方案判別指示方法的流程框圖。
圖2為本發(fā)明數(shù)控機(jī)床故障消除方案判別指示方法中步驟B)的一種具體實(shí)施流程圖。
圖3為本發(fā)明數(shù)控機(jī)床故障消除方案判別指示方法中步驟C)的一種具體實(shí)施流程圖。
具體實(shí)施方式
本發(fā)明提出了一種數(shù)控機(jī)床故障消除方案判別指示方法,該方法特別適合用于排除機(jī)床故障的遠(yuǎn)程診斷系統(tǒng)軟件,用以針對(duì)數(shù)控機(jī)床的不同故障情況進(jìn)行故障類型的判別并指示出故障消除方案,以協(xié)助機(jī)床用戶盡快的排除機(jī)床故障,縮短因設(shè)備故障而造成設(shè)備停機(jī)的時(shí)間,減少損失,同時(shí)對(duì)于數(shù)控機(jī)床維護(hù)廠家而言也能夠用以降低售后技術(shù)支持的難度和維護(hù)成本,提升數(shù)控機(jī)床產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力。
本發(fā)明的數(shù)控機(jī)床故障消除方案判別指示方法,需要預(yù)先建立基礎(chǔ)詞匯數(shù)據(jù)庫和故障消除方案數(shù)據(jù)庫;在所述基礎(chǔ)詞匯數(shù)據(jù)庫中存儲(chǔ)有預(yù)先設(shè)定的各不同的故障狀態(tài)描述詞,每個(gè)故障狀態(tài)描述詞用以表述數(shù)控機(jī)床的一種故障狀態(tài);在所述故障消除方案數(shù)據(jù)庫中存儲(chǔ)有數(shù)控機(jī)床各不同故障類別各自所對(duì)應(yīng)的故障類別描述文本和故障消除方案文本,每個(gè)故障類別描述文本用以描述其相應(yīng)故障類別的故障原因或/和故障現(xiàn)象信息,每個(gè)故障消除方案文本用以表述其相應(yīng)故障類別的故障消除方案;而后,則可以按照如圖1所示的步驟流程執(zhí)行對(duì)數(shù)控機(jī)床故障消除方案的判別指示:
A)提供故障現(xiàn)象描述錄入操作,將錄入的故障現(xiàn)象描述文本字符串作為故障識(shí)別的目標(biāo)字符串。
該步驟中所提供的故障現(xiàn)象描述錄入操作,可以采用提供文字錄入的形式,也可以采用提供語音錄入轉(zhuǎn)換為文字信息的錄入形式,只要是現(xiàn)有技術(shù)中能夠提供錄入并且能夠轉(zhuǎn)換得到故障現(xiàn)象描述文本字符串的故障現(xiàn)象描述錄入操作形式即可。
B)調(diào)取基礎(chǔ)詞匯數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障狀態(tài)描述詞,分別與目標(biāo)字符串進(jìn)行對(duì)比匹配,從而提取得到與目標(biāo)字符串相匹配的各個(gè)故障狀態(tài)描述詞,組合構(gòu)成目標(biāo)關(guān)鍵詞集合。
該步驟的具體流程如圖2所示:
b1)令計(jì)數(shù)符i=1,令備選關(guān)鍵詞向量將目標(biāo)字符串賦值給字符串向量tg,且調(diào)取基礎(chǔ)詞匯數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障狀態(tài)描述詞賦值給基礎(chǔ)詞匯向量t0,使得調(diào)取基礎(chǔ)詞匯數(shù)據(jù)庫中的每個(gè)故障狀態(tài)描述詞作為所述基礎(chǔ)詞匯向量t0中的一個(gè)元素;
b2)取基礎(chǔ)詞匯向量t0中第i個(gè)元素t0(i)與當(dāng)前的字符串向量tg進(jìn)行對(duì)比匹配;若元素t0(i)包含在當(dāng)前的字符串向量tg中,則執(zhí)行步驟b3);否則,直接執(zhí)行步驟b4);
b3)將元素t0(i)表示的故障狀態(tài)描述詞添加到備選關(guān)鍵詞向量ts中,并從當(dāng)前的字符串向量tg中剔除元素t0(i)所表示的故障狀態(tài)描述詞,形成新的字符串向量tg,然后執(zhí)行步驟b4);
b4)判斷當(dāng)前的字符串向量tg所包換的字符數(shù)是否已小于預(yù)設(shè)定字符數(shù)下限閾值k;若是,則直接執(zhí)行步驟b7);否則,執(zhí)行步驟b5);
b5)判斷當(dāng)前計(jì)數(shù)符i的值是否已達(dá)到基礎(chǔ)詞匯向量t0中所包含元素?cái)?shù)量的上限值;若是,則直接執(zhí)行步驟b7);否則,執(zhí)行步驟b6);
b6)令計(jì)數(shù)符i的值自加1,然后返回步驟b2);
b7)計(jì)算當(dāng)前的備選關(guān)鍵詞向量ts與目標(biāo)字符串的識(shí)別度Kt:
Kt=Ks/Ktg;
其中,Ks表示當(dāng)前的備選關(guān)鍵詞向量ts與目標(biāo)字符串中相同字符的個(gè)數(shù),Ktg表示目標(biāo)字符串中的字符個(gè)數(shù);然后判斷所述識(shí)別度Kt的值是否大于預(yù)設(shè)定的識(shí)別度閾值K0;若是,則執(zhí)行步驟b9);否則,執(zhí)行步驟b8);在這里,識(shí)別度閾值K0可以優(yōu)選取值為0.5~0.6;
b8)根據(jù)預(yù)設(shè)定的順序調(diào)整規(guī)則調(diào)整基礎(chǔ)詞匯向量t0中元素的排列順序,令計(jì)數(shù)符i=1,令備選關(guān)鍵詞向量重新將目標(biāo)字符串賦值給字符串向量tg,然后返回執(zhí)行步驟b2);在這里,預(yù)設(shè)定的順序調(diào)整規(guī)則采用隨機(jī)調(diào)換順序的調(diào)整規(guī)則,當(dāng)然,也可以采用其它預(yù)設(shè)定的順序調(diào)整規(guī)則;
b9)將當(dāng)前的備選關(guān)鍵詞向量ts中的各個(gè)故障狀態(tài)描述詞作為與目標(biāo)字符串相匹配的故障狀態(tài)描述詞,將當(dāng)前的備選關(guān)鍵詞向量ts作為目標(biāo)關(guān)鍵詞集合t。
可以看到,在匹配提取目標(biāo)字符串中包含的各個(gè)故障狀態(tài)描述詞時(shí),本發(fā)明方法采用了循環(huán)對(duì)比匹配的方式,把句與句的相互匹配轉(zhuǎn)換成詞與詞的相互匹配,滿足最大相似度的原則,能夠提高故障狀態(tài)描述詞提取的準(zhǔn)確性和全面性。
C)調(diào)取故障消除方案數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障類別描述文本,分別求取各個(gè)故障類別描述文本與目標(biāo)關(guān)鍵詞集合的相似度值,將相似度值最大且滿足預(yù)設(shè)定關(guān)鍵詞相似度匹配條件的故障類別描述文本判定為目標(biāo)故障類別描述文本。
該步驟的具體流程如圖3所示:
c1)調(diào)取故障消除方案數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障類別描述文本賦值給故障描述矩陣T,使得故障消除方案數(shù)據(jù)庫中的每個(gè)故障類別描述文本作為所述故障描述矩陣T中的一個(gè)元素。
c2)遍歷故障描述矩陣T中所有元素,將故障描述矩陣T中不包含步驟B)所得目標(biāo)關(guān)鍵詞集合中任何故障狀態(tài)描述詞的元素剔除,從而得到簡(jiǎn)約故障描述矩陣T'。
剔除不包含任何故障狀態(tài)描述詞的故障類別描述文本元素,則可以減少不必要的相似度運(yùn)算,減少故障消除方案判別指示的數(shù)據(jù)處理量;同時(shí),對(duì)故障類別描述文本元素不包含故障狀態(tài)描述詞的判別,也可以視為一種確定其與目標(biāo)關(guān)鍵詞集合的相似度值為零的簡(jiǎn)易方法。
c3)分別計(jì)算簡(jiǎn)約故障描述矩陣T'中每個(gè)元素所表示的故障類別描述文本與目標(biāo)關(guān)鍵詞集合的相似度值。
這里為了衡量故障類別描述文本與目標(biāo)關(guān)鍵詞集合的匹配性,引入了三個(gè)表征匹配相似度的指標(biāo):
a.全面度:衡量詞匯匹配的全面性,反映被檢索文檔里關(guān)鍵詞對(duì)檢索目標(biāo)字段關(guān)鍵詞的覆蓋程度;
b.重復(fù)度:衡量目標(biāo)字段關(guān)鍵詞在被檢索文檔中重復(fù)出現(xiàn)的頻次;
c.相似度:綜合考慮全面度和重復(fù)度這兩個(gè)反映文本檢索匹配效果的重要指標(biāo),衡量目標(biāo)字段與被檢索文檔之間的相似性。
對(duì)于任意一個(gè)故障類別描述文本dk,其與步驟B)所得目標(biāo)關(guān)鍵詞集合t的相似度值Sβ的計(jì)算方式為:
其中,β表示調(diào)節(jié)量值,Q表示故障類別描述文本dk與目標(biāo)關(guān)鍵詞集合t的全面度,C表示故障類別描述文本dk與目標(biāo)關(guān)鍵詞集合t的重復(fù)度,且:
在全面度Q的計(jì)算中,Nt表示目標(biāo)關(guān)鍵詞集合t中包含的故障狀態(tài)描述詞的數(shù)量,Nk表示故障類別描述文本dk中包含的故障狀態(tài)描述詞的數(shù)量,Ns表示故障類別描述文本dk與目標(biāo)關(guān)鍵詞集合t具有的相同故障狀態(tài)描述詞的數(shù)量;
在重復(fù)度C的計(jì)算中,qi表示目標(biāo)關(guān)鍵詞集合t中包含的第j個(gè)故障狀態(tài)描述詞tj對(duì)應(yīng)的權(quán)重值,該權(quán)重值的設(shè)定可以考慮相應(yīng)故障狀態(tài)描述詞對(duì)于搜索目標(biāo)的重要程度而確定;wjk表示故障類別描述文本dk與目標(biāo)關(guān)鍵詞集合t中包含的第j個(gè)故障狀態(tài)描述詞tj之間的關(guān)聯(lián)系數(shù),可以采用TFIDF加權(quán)策略進(jìn)行計(jì)算,表示為:
Nd表示簡(jiǎn)約故障描述矩陣T'中包含的故障類別描述文本的數(shù)量,df(ti)表示簡(jiǎn)約故障描述矩陣T'中包含有目標(biāo)關(guān)鍵詞集合t中第j個(gè)故障狀態(tài)描述詞tj的故障類別描述文本的數(shù)量,C(tj,dk)表示所述故障狀態(tài)描述詞tj在故障類別描述文本dk中的單文本重復(fù)度,計(jì)算公式為:
tf(tj,dk)表示目標(biāo)關(guān)鍵詞集合t中第j個(gè)故障狀態(tài)描述詞tj在故障類別描述文本dk中出現(xiàn)的次數(shù),表示所述故障狀態(tài)描述詞tj在簡(jiǎn)約故障描述矩陣T'中包含的所有故障類別描述文本中出現(xiàn)的次數(shù)。
c4)將相似度值最大且滿足預(yù)設(shè)定的關(guān)鍵詞相似度匹配條件的故障類別描述文本判定為目標(biāo)故障類別描述文本。
該步驟中,需要先找出與目標(biāo)關(guān)鍵詞集合的相似度值最大的故障類別描述文本,再進(jìn)一步判斷該故障類別描述文本是否滿足預(yù)設(shè)定的關(guān)鍵詞相似度匹配條件。在具體實(shí)施時(shí),預(yù)設(shè)定的關(guān)鍵詞相似度匹配條件采用如下的其中一種:
①、相似度最大原則:直接取相似度值最大的故障類別描述文本判定為目標(biāo)故障類別描述文本。采用相似度最大原則可以使得目標(biāo)故障類別描述文本的判定處理過程較為簡(jiǎn)單。
②、相似度閾值原則:對(duì)于相似度值最大的故障類別描述文本,若其相似度值大于或等于預(yù)設(shè)定的相似度閾值,則判定為目標(biāo)故障類別描述文本。在這里,預(yù)設(shè)定的相似度閾值可以優(yōu)選取值為0.7~0.8。
③、相似度最大最小之差閾值原則:對(duì)于相似度值最大的故障類別描述文本,若其與計(jì)算所得的相似度值最小的故障類別描述文本之間的相似度差值大于或等于預(yù)設(shè)定的相似度差值閾值,則將該相似度值最大的故障類別描述文本判定為目標(biāo)故障類別描述文本。
④、全面度和重復(fù)度閾值原則:對(duì)于相似度值最大的故障類別描述文本,若其與目標(biāo)關(guān)鍵詞集合的全面度的值大于或等于預(yù)設(shè)定的全面度閾值,且其與目標(biāo)關(guān)鍵詞集合的重復(fù)度的值大于或等于預(yù)設(shè)定的重復(fù)度閾值,則將該相似度值最大的故障類別描述文本判定為目標(biāo)故障類別描述文本。
采用相似度閾值原則、相似度最大最小之差閾值原則和全面度和重復(fù)度閾值原則,能夠進(jìn)一步的避免因相似度值最大的故障類別描述文本與目標(biāo)關(guān)鍵詞集合的相似度值不足夠高而引起得出錯(cuò)誤故障消除方案的情況,避免指示錯(cuò)誤的故障消除方案對(duì)數(shù)控機(jī)床的維修造成誤導(dǎo)。
可以看到,在該步驟中利用了步驟B)中從目標(biāo)字符串中匹配提取得到的各故障狀態(tài)描述詞所組合構(gòu)成的目標(biāo)關(guān)鍵詞集合作為后續(xù)對(duì)故障類別的識(shí)別基礎(chǔ),減少了原始故障現(xiàn)象描述文本字符串中存在的非故障狀態(tài)描述詞對(duì)于故障類別識(shí)別造成的影響和干擾,同時(shí)也利用目標(biāo)關(guān)鍵詞集合中的各個(gè)故障狀態(tài)描述詞剔除了非相關(guān)故障類別描述文本對(duì)故障類別識(shí)別的干擾,提高了對(duì)目標(biāo)故障類別描述文本的識(shí)別準(zhǔn)確性和識(shí)別效率。
D)根據(jù)所述目標(biāo)故障類別描述文本所對(duì)應(yīng)的故障類別,從故障消除方案數(shù)據(jù)庫中調(diào)取相應(yīng)故障類別的故障消除方案文本,用以進(jìn)行數(shù)控機(jī)床故障消除方案的指示。
利用故障消除方案數(shù)據(jù)庫中存儲(chǔ)的故障類別描述文本與故障消除方案文本在故障類別上的對(duì)應(yīng)關(guān)系,可以根據(jù)目標(biāo)故障類別描述文本而提取到相應(yīng)的故障消除方案文本用以指示,方便給數(shù)控機(jī)床用戶或維修人員相應(yīng)的故障消除建議,提升對(duì)數(shù)控機(jī)床加以現(xiàn)場(chǎng)維修或遠(yuǎn)程維修協(xié)助的便利性。
當(dāng)然,采用本發(fā)明上述的數(shù)控機(jī)床故障消除方案判別指示方法,也存在得不到具體的數(shù)控機(jī)床故障消除方案指示的可能。
例如,在上述步驟b1)~b9)的處理過程中,如果調(diào)整基礎(chǔ)詞匯向量t0中元素的排列順序的調(diào)整次數(shù)達(dá)到預(yù)設(shè)定的調(diào)整次數(shù)限值,但備選關(guān)鍵詞向量ts與目標(biāo)字符串的識(shí)別度Kt依然未能大于預(yù)設(shè)定的識(shí)別度閾值K0,則可以設(shè)計(jì)跳出步驟B)的循環(huán),執(zhí)行步驟E):
E)提示未能得出當(dāng)前錄入的故障現(xiàn)象描述文本字符串所對(duì)應(yīng)的數(shù)控機(jī)床故障消除方案。
此時(shí)則可能表明基礎(chǔ)詞匯數(shù)據(jù)庫中存儲(chǔ)的故障狀態(tài)描述詞還不足夠全面,未能根據(jù)錄入的故障現(xiàn)象描述文本字符串提取到足夠準(zhǔn)備的故障狀態(tài)描述詞,因此可能需要補(bǔ)充和調(diào)整基礎(chǔ)詞匯數(shù)據(jù)庫;或者,也可能表明當(dāng)前錄入的故障現(xiàn)象描述文本字符串對(duì)于故障現(xiàn)象的描述不夠準(zhǔn)確,需要重新錄入故障現(xiàn)象描述。
又例如,在上述步驟c1)~c4)的處理過程中,如果相似度值最大的故障類別描述文本無法滿足預(yù)設(shè)定的關(guān)鍵詞相似度匹配條件,則也可以設(shè)計(jì)跳出步驟C)的循環(huán),執(zhí)行上述的步驟E)。此時(shí)則可能表明故障消除方案數(shù)據(jù)庫中存儲(chǔ)的相關(guān)故障類別的故障類別描述文本和故障消除方案文本還不夠全面,未能記錄到錄入的故障現(xiàn)象描述文本字符串所對(duì)應(yīng)的故障類型,因此可能需要補(bǔ)充和調(diào)整故障消除方案數(shù)據(jù)庫。
但總體而言,本發(fā)明的數(shù)控機(jī)床故障消除方案判別指示方法,能夠通過計(jì)算機(jī)軟件運(yùn)行,可以通過使用軟件進(jìn)行遠(yuǎn)程技術(shù)支持,以“數(shù)據(jù)流動(dòng)”代替了“人員流動(dòng)”,減少了產(chǎn)品維修人員的出差次數(shù),降低了售后技術(shù)支持費(fèi)用,有助于增強(qiáng)數(shù)控機(jī)床產(chǎn)品的市場(chǎng)競(jìng)爭(zhēng)力,并且能夠及時(shí)地幫助數(shù)控機(jī)床用戶或現(xiàn)場(chǎng)維修人員找到故障原因、輔助排除故障,有效的縮短因設(shè)備故障而造成的設(shè)備停機(jī)時(shí)間,從而盡可能的為數(shù)控機(jī)床用戶減少故障損失。
下面通過實(shí)施例對(duì)本發(fā)明進(jìn)行更為具體的說明。
實(shí)施例:
本實(shí)施例以故障現(xiàn)象描述“刀架出現(xiàn)故障,刀架體有點(diǎn)發(fā)熱,運(yùn)轉(zhuǎn)不正常”為例,更具體的說明本發(fā)明數(shù)控機(jī)床故障消除方案判別指示方法在實(shí)際數(shù)控機(jī)床故障判別和指示過程中的應(yīng)用。
在實(shí)施數(shù)控機(jī)床故障判別和指示前,需要預(yù)先建立基礎(chǔ)詞匯數(shù)據(jù)庫和故障消除方案數(shù)據(jù)庫;在所述基礎(chǔ)詞匯數(shù)據(jù)庫中存儲(chǔ)有預(yù)先設(shè)定的各不同的故障狀態(tài)描述詞,每個(gè)故障狀態(tài)描述詞用以表述數(shù)控機(jī)床的一種故障狀態(tài);在所述故障消除方案數(shù)據(jù)庫中存儲(chǔ)有數(shù)控機(jī)床各不同故障類別各自所對(duì)應(yīng)的故障類別描述文本和故障消除方案文本,每個(gè)故障類別描述文本用以描述其相應(yīng)故障類別的故障原因或/和故障現(xiàn)象信息,每個(gè)故障消除方案文本用以表述其相應(yīng)故障類別的故障消除方案;然后,按如下步驟執(zhí)行對(duì)數(shù)控機(jī)床故障消除方案的判別指示:
A)提供故障現(xiàn)象描述錄入操作,將錄入的故障現(xiàn)象描述文本字符串作為故障識(shí)別的目標(biāo)字符串。
本實(shí)施例中,該步驟所錄入的故障現(xiàn)象描述文本字符串為“刀架出現(xiàn)故障,刀架體有點(diǎn)發(fā)熱,運(yùn)轉(zhuǎn)不正常”,以之作為目標(biāo)字符串。
B)調(diào)取基礎(chǔ)詞匯數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障狀態(tài)描述詞,分別與目標(biāo)字符串進(jìn)行對(duì)比匹配,從而提取得到與目標(biāo)字符串相匹配的各個(gè)故障狀態(tài)描述詞,組合構(gòu)成目標(biāo)關(guān)鍵詞集合。該步驟具體為:
b1)令計(jì)數(shù)符i=1,令備選關(guān)鍵詞向量將目標(biāo)字符串賦值給字符串向量tg,且調(diào)取基礎(chǔ)詞匯數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障狀態(tài)描述詞賦值給基礎(chǔ)詞匯向量t0,使得調(diào)取基礎(chǔ)詞匯數(shù)據(jù)庫中的每個(gè)故障狀態(tài)描述詞作為所述基礎(chǔ)詞匯向量t0中的一個(gè)元素;
b2)取基礎(chǔ)詞匯向量t0中第i個(gè)元素t0(i)與當(dāng)前的字符串向量tg進(jìn)行對(duì)比匹配;若元素t0(i)包含在當(dāng)前的字符串向量tg中,則執(zhí)行步驟b3);否則,直接執(zhí)行步驟b4);
b3)將元素t0(i)表示的故障狀態(tài)描述詞添加到備選關(guān)鍵詞向量ts中,并從當(dāng)前的字符串向量tg中剔除元素t0(i)所表示的故障狀態(tài)描述詞,形成新的字符串向量tg,然后執(zhí)行步驟b4);
b4)判斷當(dāng)前的字符串向量tg所包換的字符數(shù)是否已小于預(yù)設(shè)定字符數(shù)下限閾值k;若是,則直接執(zhí)行步驟b7);否則,執(zhí)行步驟b5);
b5)判斷當(dāng)前計(jì)數(shù)符i的值是否已達(dá)到基礎(chǔ)詞匯向量t0中所包含元素?cái)?shù)量的上限值;若是,則直接執(zhí)行步驟b7);否則,執(zhí)行步驟b6);
b6)令計(jì)數(shù)符i的值自加1,然后返回步驟b2);
b7)計(jì)算當(dāng)前的備選關(guān)鍵詞向量ts與目標(biāo)字符串的識(shí)別度Kt:
Kt=Ks/Ktg;
其中,Ks表示當(dāng)前的備選關(guān)鍵詞向量ts與目標(biāo)字符串中相同字符的個(gè)數(shù),Ktg表示目標(biāo)字符串中的字符個(gè)數(shù);然后判斷所述識(shí)別度Kt的值是否大于預(yù)設(shè)定的識(shí)別度閾值K0;若是,則執(zhí)行步驟b9);否則,執(zhí)行步驟b8);
b8)根據(jù)預(yù)設(shè)定的順序調(diào)整規(guī)則調(diào)整基礎(chǔ)詞匯向量t0中元素的排列順序,令計(jì)數(shù)符i=1,令備選關(guān)鍵詞向量重新將目標(biāo)字符串賦值給字符串向量tg,然后返回執(zhí)行步驟b2);
b9)將當(dāng)前的備選關(guān)鍵詞向量ts中的各個(gè)故障狀態(tài)描述詞作為與目標(biāo)字符串相匹配的故障狀態(tài)描述詞,將當(dāng)前的備選關(guān)鍵詞向量ts作為目標(biāo)關(guān)鍵詞集合t。
本實(shí)施例中,預(yù)設(shè)定的識(shí)別度閾值K0為0.6;執(zhí)行至步驟b7)時(shí),從目標(biāo)字符串中匹配提取到的各個(gè)故障狀態(tài)描述詞分別為“刀架”、“故障”、“刀架體”、“發(fā)熱”、“運(yùn)轉(zhuǎn)”、“不正?!?,由此所組合構(gòu)成的備選關(guān)鍵詞向量ts為{刀架,故障,刀架體,發(fā)熱,運(yùn)轉(zhuǎn),不正常},包含14個(gè)字符;而本實(shí)施例中原始的目標(biāo)字符串“刀架出現(xiàn)故障,刀架體有點(diǎn)發(fā)熱,運(yùn)轉(zhuǎn)不正?!卑?8個(gè)字符;因此計(jì)算得到識(shí)別度Kt=0.778,大于預(yù)設(shè)定的識(shí)別度閾值K0,引起確定{刀架,故障,刀架體,發(fā)熱,運(yùn)轉(zhuǎn),不正常}作為目標(biāo)關(guān)鍵詞集合t。
C)調(diào)取故障消除方案數(shù)據(jù)庫中存儲(chǔ)的各個(gè)故障類別描述文本,分別求取各個(gè)故障類別描述文本與目標(biāo)關(guān)鍵詞集合的相似度值,將相似度值最大且滿足預(yù)設(shè)定關(guān)鍵詞相似度匹配條件的故障類別描述文本判定為目標(biāo)故障類別描述文本。
在本實(shí)施例中,預(yù)設(shè)定關(guān)鍵詞相似度匹配條件采用了相似度閾值原則,且預(yù)設(shè)定的相似度閾值取值為0.7,由此根據(jù)目標(biāo)關(guān)鍵詞集合判定“刀架體發(fā)熱”故障類別對(duì)應(yīng)的故障類別描述文本為目標(biāo)故障類別描述文本。
D)根據(jù)所述目標(biāo)故障類別描述文本所對(duì)應(yīng)的故障類別,從故障消除方案數(shù)據(jù)庫中調(diào)取相應(yīng)故障類別的故障消除方案文本,用以進(jìn)行數(shù)控機(jī)床故障消除方案的指示。
在本實(shí)施例中,根據(jù)“刀架體發(fā)熱”故障類別,調(diào)取該故障類別對(duì)應(yīng)的“基于刀架體發(fā)熱的刀架故障消除方案”進(jìn)行數(shù)控機(jī)床故障消除方案的指示。
綜上所述,可以看到,本發(fā)明的數(shù)控機(jī)床故障消除方案判別指示方法,在匹配提取目標(biāo)字符串中包含的各個(gè)故障狀態(tài)描述詞時(shí)通過拆分對(duì)比和循環(huán)匹配的方式提高了提取準(zhǔn)確性和全面性,并且利用提取到的各故障狀態(tài)描述詞作為后續(xù)對(duì)故障類別的識(shí)別基礎(chǔ),同時(shí)還剔除了非相關(guān)故障類別描述文本的對(duì)比處理,減少了非故障狀態(tài)描述詞以及非相關(guān)故障類別描述文本對(duì)于故障類別識(shí)別造成的影響和干擾,提高了對(duì)目標(biāo)故障類別描述文本的識(shí)別準(zhǔn)確性和識(shí)別效率,并利用故障類別上的對(duì)應(yīng)關(guān)系,根據(jù)目標(biāo)故障類別描述文本而提取到相應(yīng)故障類別的故障消除方案文本用以指示,方便給數(shù)控機(jī)床用戶或維修人員相應(yīng)的故障消除建議,提升對(duì)數(shù)控機(jī)床加以現(xiàn)場(chǎng)維修或遠(yuǎn)程維修協(xié)助的便利性。
最后說明的是,以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照較佳實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對(duì)本發(fā)明的技術(shù)方案進(jìn)行修改或者等同替換,而不脫離本發(fā)明技術(shù)方案的宗旨和范圍,其均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范圍當(dāng)中。