機器人故障預(yù)測軟件的設(shè)計與開發(fā)_第1頁
機器人故障預(yù)測軟件的設(shè)計與開發(fā)_第2頁
機器人故障預(yù)測軟件的設(shè)計與開發(fā)_第3頁
機器人故障預(yù)測軟件的設(shè)計與開發(fā)_第4頁
機器人故障預(yù)測軟件的設(shè)計與開發(fā)_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

機器人故障預(yù)測軟件的設(shè)計與開發(fā)摘要本文將故障預(yù)測與健康管理(PHM)技術(shù)和統(tǒng)計過程控制(SPC)技術(shù)用于機器人系統(tǒng)的故障預(yù)測。并與現(xiàn)代計算機技術(shù)相結(jié)合,通過VisualStudio2017平臺設(shè)計并開發(fā)出一款軟件。通過軟件實現(xiàn)對機器人部件的日常運行數(shù)據(jù)進行統(tǒng)計和計算,判斷機器人系統(tǒng)部件是否處于穩(wěn)定可靠的狀態(tài),以此達到故障預(yù)測的目的。關(guān)鍵詞:故障預(yù)測;健康管理;統(tǒng)計過程控制DesignandDevelopmentofRobotFaultPrediction

SoftwareAbstractInthispaper,faultpredictionandhealthmanagement(PHM)technologyandstatisticalprocesscontrol(SPC)technologyareusedtopredictfaultsinrobotsystems.Andcombinedwithmoderncomputertechnology,throughtheVisualStudio2017platformtodesignanddevelopasoftware.Throughthesoftware,thedailyoperationdataoftherobotcomponentsisstatisticallycalculatedandcalculatedtodeterminewhethertherobotsystemcomponentsareinastableandreliablestate.Inordertoachievethepurposeoffailureprediction.Keywords:Faultprediction;Healthmanagement;Statisticalprocesscontrol目錄TOC\o"1-5"\h\z1引言11.1課題背景1國內(nèi)外研究現(xiàn)狀1本課題研究的意義2本課題的研究方法22機器人故障預(yù)測需求分析和總體方案設(shè)計22.1需求分析22.2總體結(jié)構(gòu)設(shè)計22.3運行的流程圖33設(shè)計總體框架和軟件工作原理43.1軟件的工作原理43.1.1故障預(yù)測與健康管理(PHM)技術(shù)43.1.2統(tǒng)計過程控制63.2數(shù)據(jù)的采集103.2.1數(shù)據(jù)的選擇103.2.2數(shù)據(jù)的接收103.3數(shù)據(jù)的處理和判斷133.3.1故障預(yù)測算法133.3.2數(shù)據(jù)異常判斷準則143.3.3Cpk的判斷標準153.3.4實例15統(tǒng)計過程控制圖173.4.1統(tǒng)計過程控制圖的選擇173.4.2Xbar-R控制圖的畫法18軟件界面19結(jié)論19參考文獻20致謝錯誤!未定義書簽。聲明錯誤!未定義書簽。1引言課題背景在我國信息與通信技術(shù)和自動化技術(shù)快速發(fā)展的背景下,工業(yè)機器人為主導(dǎo)的生產(chǎn)加工中心變得越來越復(fù)雜,集成度也越來越高。當(dāng)一個部件出現(xiàn)問題的時候,波及的范圍很可能導(dǎo)致工作任務(wù)的失敗,運氣不好還可能導(dǎo)致整個生產(chǎn)系統(tǒng)發(fā)生癱瘓。雖然工業(yè)機器人在現(xiàn)代制造業(yè)中的作用不斷加大,在全世界,尤其是在我國以極快的速度普及,但是隨著工業(yè)機器人的機構(gòu)越來越精密越來越復(fù)雜,這對維護人員的專業(yè)技能要求不斷提高。國內(nèi)外研究現(xiàn)狀從有關(guān)的文獻看,國外的機器人公司已經(jīng)開始研究基于網(wǎng)絡(luò)的遠程實施監(jiān)控和故障診斷模式。其中,瑞典的ABB機器人公司和日本的發(fā)那科機器人公司在遠程監(jiān)控和診斷技術(shù)上處于世界領(lǐng)先階段。ABB機器人公司通過他們開發(fā)的一款遠程服務(wù)平臺來對客戶企業(yè)提供遠程實時監(jiān)控和故障診斷服務(wù)。而日本的發(fā)那科機器人公司,因為他們銷售的機器人本身就具備了遠程實時監(jiān)控和故障診斷功能,所以在研究基于網(wǎng)絡(luò)的遠程實施監(jiān)控和故障診斷模式方面具有先天的優(yōu)勢。雖然ABB機器人公司和發(fā)那科機器人公司都擁有了對機器人遠程監(jiān)控和診斷的技術(shù),但這項技術(shù)還是沒有做到十分的完善,各方都存在一些問題。比如ABB機器人公司的遠程監(jiān)控和診斷技術(shù)在本地監(jiān)控管理上就存在這與本地交互差的缺點,而發(fā)那科機器人公司在網(wǎng)絡(luò)信息安全方面需要用戶企業(yè)花費大量的時間和精力去做防護工作。我國工業(yè)機器人的發(fā)展時間還十分的短,加上國外的技術(shù)封鎖,使得工業(yè)機器人的發(fā)展更為艱難。因此,我國還沒有比較成熟遠程監(jiān)控和故障診斷技術(shù)。目前,針對工業(yè)機器人的故障問題。主要還是依賴于工業(yè)機器人通過示教器顯示的錯誤代碼,這樣一種落后的方式來提醒維修技術(shù)人員進行處理。并且,由于錯誤代碼的反映的信息有限,不能充分而又準確的反映問題所在。因此,我們?nèi)耘f需要專業(yè)的工程師在故障現(xiàn)場解決問題。以上的情況代表著我國工業(yè)機器人故障診斷技術(shù)的發(fā)展之路還有很長的一段路要走。國內(nèi)主要機器人制造商,為了降低用戶的機器人使用成本和售后服務(wù)成本,紛紛著手構(gòu)建自己的機器人遠程監(jiān)控服務(wù)平臺。本課題研究的意義現(xiàn)目前,我國的工業(yè)機器人應(yīng)用企業(yè)普遍缺少的工業(yè)機器人方面的專業(yè)工程師。這使得當(dāng)工業(yè)機器人出現(xiàn)故障停止工作的時候,這些企業(yè)不能對機器人自主維護,因而需要通知機器人外部服務(wù)商到現(xiàn)場來解決問題。但這期間會消耗一定的等待時間。再加上維修技術(shù)人員在到達故障現(xiàn)場前,得不到機器人的日常運行數(shù)據(jù),無法在到達現(xiàn)場后馬上進行故障處理。這會照成對企業(yè)恢復(fù)正常的生產(chǎn)時間的延誤和加重企業(yè)的損失。而本課題提出一種暫時的緩解問題的方案,通過這款軟件,我們可以得到機器人的日常運行數(shù)據(jù),并通過故障預(yù)測算法和數(shù)據(jù)異常判斷準則對運行數(shù)據(jù)進行分析。機器人應(yīng)用企業(yè)只需要將分析結(jié)果傳給維修人員,維修人員就可以有一個提前的預(yù)判,甚至直接給出解決方案,這將節(jié)省企業(yè)的大量時間。本課題的研究方法本文將故障預(yù)測與健康管理(PHM)技術(shù)和統(tǒng)計過程控制(SPC)技術(shù)用于機器人系統(tǒng)的故障預(yù)測。并與現(xiàn)代計算機技術(shù)相結(jié)合,通過VisualStudio2017平臺設(shè)計并開發(fā)出一款軟件。我們通過該軟件實現(xiàn)對機器人部件的日常運行數(shù)據(jù)的統(tǒng)計和分析,判斷機器人系統(tǒng)部件是否處于穩(wěn)定可靠的狀態(tài),以此達到故障預(yù)測的目的。2機器人故障預(yù)測需求分析和總體方案設(shè)計2.1需求分析軟件具有串口參數(shù)選擇功能,能夠選擇串口參數(shù),增加軟件的通用性;軟件具有數(shù)據(jù)采集功能,能夠從機器人端獲取數(shù)據(jù);軟件具有數(shù)據(jù)保存功能,保存歷史數(shù)據(jù),以便機器人維修員分析;軟件具有數(shù)據(jù)分析功能,基于統(tǒng)計過程控制理論,將數(shù)據(jù)進行分析計算,判斷數(shù)據(jù)代表的機器人部件是否處于健康狀態(tài);軟件具有數(shù)據(jù)報表功能,通過報表將數(shù)據(jù)的分析結(jié)果顯示出來;2.2總體結(jié)構(gòu)設(shè)計

根據(jù)需求,軟件的結(jié)構(gòu)圖設(shè)計如下:圖1軟件結(jié)構(gòu)圖機器人故陣預(yù)測軟件i折線圖顯示窗口口幵關(guān)功能LI主數(shù)據(jù)處理劭i折線圖顯示窗口口幵關(guān)功能LI主數(shù)據(jù)處理劭石數(shù)據(jù)管理功箴數(shù)據(jù)提取功能主數(shù)揺存儲功能2.3運行的流程圖我們通過visualstudio工具設(shè)計故障預(yù)測軟件,軟件實現(xiàn)對機器人故障的預(yù)測的流程圖如下:圖2流程圖G"ir;朕取材L需人瞰堀51常笑嗣串朕取材L需人瞰堀51常笑嗣串口3設(shè)計總體框架和軟件工作原理3.1軟件的工作原理3?1?1故障預(yù)測與健康管理(PHM)技術(shù)故障預(yù)測與健康管理技術(shù)是從故障診斷技術(shù)逐漸發(fā)展而來的,強調(diào)對系統(tǒng)的狀態(tài)感知,判斷系統(tǒng)是否處于健康狀態(tài),發(fā)現(xiàn)系統(tǒng)故障的多發(fā)區(qū)和多發(fā)期。最終通過對系統(tǒng)數(shù)據(jù)的監(jiān)控和分析,預(yù)測可能發(fā)生的故障。要實現(xiàn)故障預(yù)測與健康管理,我們需要豐富的行業(yè)知識、經(jīng)驗和模型作為骨架,還需要有大數(shù)據(jù)分析技術(shù)。這兩年,我國大小企業(yè)紛紛開始涉及大數(shù)據(jù)技術(shù),這對實現(xiàn)故障預(yù)測和健康管理有非常大的幫助。此外,機器人系統(tǒng)、數(shù)控加工中心與運載器都是智能機電一體化系統(tǒng),都是具有許多相似性和可比性的復(fù)雜系統(tǒng)[1]。而兩者結(jié)構(gòu)又不完全相同,運行環(huán)境也有一定的差異,故障導(dǎo)致的風(fēng)險不如運載器高,對獨立維護的要求不高[1]。對于以上的特點,我們提出了一種適用于機器人系統(tǒng)的預(yù)測與健康管理體系結(jié)構(gòu)[1]。如圖3所示。系統(tǒng)人機交流層系統(tǒng)維修決簞層系統(tǒng)維修決簞層圖3系統(tǒng)體系結(jié)構(gòu)系統(tǒng)信號收集層一一這一層從傳感器接收到的機器人系統(tǒng)的運行數(shù)據(jù)收集起來。系統(tǒng)狀態(tài)監(jiān)測層一一這一層用來監(jiān)測機器人組件件的健康狀態(tài)或運行性能。系統(tǒng)狀態(tài)匯報層一一這一層用來匯報機器人系統(tǒng)的各組件的健康狀態(tài)。系統(tǒng)維修決策層一一這一層用來根據(jù)機器人系統(tǒng)的健康狀況和故障部件的情況,對維修技術(shù)人員提供一定的維修建議。系統(tǒng)人機交流層一一這一層是機器人系統(tǒng)與工作人員的交流窗口,工作人員可以通過這層獲取到其它層的數(shù)據(jù)。在機器人的運行過程中,我們通過系統(tǒng)信號收集層對機器人系統(tǒng)重要部件的運行數(shù)據(jù)進行定期的收集,通過對機器人系統(tǒng)部件的健康狀態(tài)的判斷,以此來判定機器人系統(tǒng)是否處于健康狀態(tài)。將收集到的運行數(shù)據(jù)進行分析計算,發(fā)現(xiàn)數(shù)據(jù)的規(guī)律,通過數(shù)據(jù)的可能趨勢,判斷機器人系統(tǒng)未來可能發(fā)生的故障,達到預(yù)測的目的。維修技術(shù)人員可以根據(jù)系統(tǒng)的提示,提前計劃好維修方案,提前準備好相應(yīng)的維修設(shè)備和需要的部件。在建立對機器人系統(tǒng)的故障預(yù)測和健康管理系統(tǒng)的時候,我們只用對機器人系統(tǒng)自帶的傳感進行優(yōu)化布局,不需要額外添加設(shè)備,這樣有易于對生產(chǎn)企業(yè)現(xiàn)有機器人系統(tǒng)技術(shù)進行改造,降低企業(yè)的成本。隨著工作時間的增加,機器人系統(tǒng)的健康狀態(tài)也是會不斷退化的。這個過程就是機器人系統(tǒng)從功能正常到功能失效的這段時間。在這里將其以圖4展圖4機器人系統(tǒng)的健康水平退化過程[1]機器人故障預(yù)測系統(tǒng)的功能就是依據(jù)目前機器人系統(tǒng)的運行數(shù)據(jù)的發(fā)展趨勢,預(yù)測機器人系統(tǒng)可能發(fā)生故障的時間點。機器人故障預(yù)測系統(tǒng)的工作范圍也就是圖3中系統(tǒng)異常檢測點和系統(tǒng)功能失效點之間。機器人故障預(yù)測技術(shù)的工作內(nèi)容包括:(1)判斷當(dāng)前機器人系統(tǒng)是在系統(tǒng)正常、系統(tǒng)性能下降、系統(tǒng)失效,這三種健康水平中的哪種;(2)如果機器人系統(tǒng)處于系統(tǒng)性能下降階段,通過對運行數(shù)據(jù)的計算,判斷出是哪一個或幾個系統(tǒng)部件出現(xiàn)了故障或性能下降,照成了機器人系統(tǒng)性能的下降;(3)預(yù)測機器人系統(tǒng)未來的健康狀態(tài),研究接下來的一段時間內(nèi)機器人系統(tǒng)可不可以正常地完成工作要求;關(guān)于故障預(yù)測技術(shù),最適合我們的是基于數(shù)據(jù)的故障預(yù)測技術(shù)。原因如下:(1)基于數(shù)據(jù)的故障預(yù)測技術(shù)不需要機器人系統(tǒng)的數(shù)學(xué)模型和豐富的專家經(jīng)驗(這都是我目前無法擁有的);(2)基于數(shù)據(jù)的故障預(yù)測技術(shù)只需要我們對機器人系統(tǒng)的各種數(shù)據(jù)(如溫度,轉(zhuǎn)角轉(zhuǎn)矩等)進行收集;(3)現(xiàn)在是大數(shù)據(jù)時代,大數(shù)據(jù)技術(shù)的發(fā)展,將使得我們對機器人系統(tǒng)數(shù)據(jù)的分析處理更加的快速準確,這有利于我們對機器人故障的預(yù)測和對機器人健康的管理;3.1.2統(tǒng)計過程控制統(tǒng)計過程控制(StatisticalProcessControl,簡稱SPC)是一種采用數(shù)理統(tǒng)計方法的過程控制工具。一般用于對工廠的產(chǎn)品質(zhì)量進行統(tǒng)計計算,以達到控制產(chǎn)品質(zhì)量的目的。通過與計算機技術(shù)相結(jié)合,統(tǒng)計過程控制技術(shù)可以實現(xiàn)對工廠的生產(chǎn)過程實時監(jiān)控,使生產(chǎn)過程維持在只受到隨機性因素影響的受控狀態(tài),來達到控制產(chǎn)品質(zhì)量的目的。統(tǒng)計過程控制技術(shù)主要是通過統(tǒng)計過程控制控制圖來直觀體現(xiàn)工廠的生產(chǎn)設(shè)備是否處于受控狀態(tài)。我們可以根據(jù)統(tǒng)計過程控制控制圖上的特征點的分布來找到生產(chǎn)設(shè)備的特性發(fā)展趨勢。通過提前的維護使得生產(chǎn)設(shè)備始終處于受控狀態(tài),達到對產(chǎn)品質(zhì)量的控制。而機器人故障預(yù)測技術(shù)也需要找到機器人系統(tǒng)的性能發(fā)展趨勢,通過對機器人系統(tǒng)運行數(shù)據(jù)的分析計算,找到將要發(fā)生故障的系統(tǒng)部件,使得維修技術(shù)人員可以提前解決潛在的問題,保證機器人系統(tǒng)的健康。由此可見兩者之間的相識性,而且統(tǒng)計過程控制技術(shù)對工廠產(chǎn)品生產(chǎn)質(zhì)量的控制能力,充分體現(xiàn)了它的預(yù)防和監(jiān)控能力。因此我們在這里將統(tǒng)計過程控制技術(shù)引入到機器人故障預(yù)測技術(shù),作為機器人系統(tǒng)運行數(shù)據(jù)分析計算的理論依據(jù)。(1)統(tǒng)計過程控制的原理:統(tǒng)計過程控制就是對生產(chǎn)過程的質(zhì)量進行統(tǒng)計分析,計算樣本出的均值和標準差,看看樣本的均值和標準差是否發(fā)生了很大的。在質(zhì)量特性中,最常用的計量值的理論分布為正態(tài)分布。因此當(dāng)樣本的均值為元、樣本大小為n的時候,發(fā)現(xiàn):

X—|L1<z=1—aX—|L1a/2丿時間或樣不號LL這一公式成立,那么就表明了在顯著性水平為a時,樣本的總體均值卩沒

有出現(xiàn)明顯變化,這表明了生產(chǎn)設(shè)備處于健康穩(wěn)定的狀態(tài)。而統(tǒng)計過程控制圖

的上控制限、中心線和下控制限分別為UCL,CL,LCL??刂茍D如圖5所示:時間或樣不號LL圖5SPC控制圖圖中的UCL,CL,LCL的計算公式為:UCL二p+Zg/、】na/2CL二pLCL二p—Zg/Jna/2根據(jù)查找的資料顯示,Zs/刀取3作為控制圖的控制界限可以使因為棄真錯誤、取偽錯誤而造成的總損失較小,特征值點落在(p—3g,p+3g)界限內(nèi)的概率為99.73%。(2)統(tǒng)計過程控制圖的異常判斷準則有很多的信號規(guī)則都可以用在統(tǒng)計過程控制圖上。而這些判斷異常的信號規(guī)則可以分為兩個大類:一,特征值點超出統(tǒng)計過程控制圖的上下控制限就可以判定為異常;二,控制圖的控制界限內(nèi)特征值點不是以隨機的方式的排列變化時,就可以判定為異常??刂茍D的控制界限內(nèi)特征值點不是以隨機方式的排列變化的情況,可以細分為以下具體的信號規(guī)則:7個或以上的特征值點接連出現(xiàn)在中心線的一邊;7個或以上的特征值點出現(xiàn)依次上升或下降的現(xiàn)象;多于2/3的特征值點落在控制圖的控制界限內(nèi)2/3以外(也就是接近控制界限),比如:連續(xù)的3個特征值點中超過2個特征值點落在中心線與2倍標準差(上)之外;f.特征值點距離中心線在1倍標準差(b)以內(nèi)連續(xù)15點集中在中心線附近;特征值點在控制圖界限內(nèi)呈規(guī)律變化。如果統(tǒng)計過程控制圖內(nèi)的控制點符合以上的信號規(guī)則,就表明了機器人系統(tǒng)出現(xiàn)了異常。就算機器人系統(tǒng)的運行數(shù)據(jù)顯示機器人仍在控制范圍內(nèi),但我們依然可以通過對數(shù)據(jù)圖的分析來判斷機器人系統(tǒng)的運行情況,這體現(xiàn)了故障預(yù)測的思想。(3)過程能力指數(shù)Cp與爼過程能力也被叫做工序能力,指的是加工生產(chǎn)過程的時候,加工出來的產(chǎn)品達到加工質(zhì)量要求的能力。過程能力是追求的是在加工過程時,生產(chǎn)設(shè)備最穩(wěn)定的一段時間內(nèi)的最小波動。在生產(chǎn)設(shè)備處于穩(wěn)定的狀態(tài)時,生產(chǎn)出來的產(chǎn)品的質(zhì)量特性值點有99.73%都落在在區(qū)間36卩+3?!箖?nèi)(其中卩為產(chǎn)品特性值的總體均值,。為產(chǎn)品特性值總體標準差),也就代表它近乎百分百產(chǎn)品特性值點都落在力的范圍內(nèi);因此,我們通常用力代表過程能力,它的值越小說明生產(chǎn)設(shè)備越穩(wěn)定。過程能力指數(shù)Cp是代表的是生產(chǎn)過程固定不變的波動狀態(tài)。過程能力指數(shù)代表的是在生產(chǎn)過程的平均值卩與目標值M重合這樣的一種情況,如下圖6所示:圖6過程能力指數(shù)CP產(chǎn)品的生產(chǎn)過程處于穩(wěn)定受控制的狀態(tài)時,過程能力指數(shù)CP可用下面的公式表示:Cp=(usl-LSL)/6。

因為規(guī)格中心為M=(USL+LSL)/2,所以&越小,過程能力指數(shù)越大,代表著產(chǎn)品的加工質(zhì)量越好,但這往往對設(shè)備及操作人員產(chǎn)生了更高的要求,使得產(chǎn)品的加工成本更高。因此,我們對Cp值的選擇應(yīng)該結(jié)合企業(yè)自身的技朮與經(jīng)濟實力綜合分析后決定。在產(chǎn)品生產(chǎn)的過程中,我們一般要求生產(chǎn)過程能力指數(shù)為Cp-1,但實際上根據(jù)6&對生產(chǎn)過程能力的要求是C-2,也就是在短期內(nèi)產(chǎn)品的生產(chǎn)過程能力指數(shù)為C-2。過程能力指數(shù)Cpk是(ComplexProcessCapabilityindex)的縮寫,是大多數(shù)現(xiàn)代企業(yè)采用的表示過程能力的指標。5*主要是由子組間的變差產(chǎn)生,所以要對生產(chǎn)數(shù)據(jù)進行分組。其中涉及到子組,子組容量,采值頻次等,Cpk針對的是一個短期的過程。做Cpk時,過程要求受控。因為Cp代表的生產(chǎn)過程輸出的平均值與目標值重合這一情形在事實上是十分少見的,所以,我們在這里引進一個偏移度K的概述,也就是過程平均值卩與目標值M的偏離過程,如圖7所示:圖7過程能力指數(shù)CPk-kkp圖7過程能力指數(shù)CPk-kkp訓(xùn)/T》/(6c)Cpk=-2M-=T/(6c)-M-比I/&)K=M-、/&/2)=2|M-卩|/T(其中t二USL-LSL)從公式可知:Cpk=Cp-|M-艸/\3c)冃即Cp-Cpk=|M_卩想要盡量使Cp=Cpk,那么M-叩亠丿就是是我們的改善機會。/&)圖圖8串口屬性的設(shè)置窗口3.2數(shù)據(jù)的采集3.2.1數(shù)據(jù)的選擇由于機器人底層參數(shù)開放的較少,所以本文中我們對機器人故障預(yù)測和分析的數(shù)據(jù)只包括:各軸的溫度、各軸的轉(zhuǎn)矩、各軸的轉(zhuǎn)角。后面本文會把機器人第1個軸的溫度做為示例。3.2.2數(shù)據(jù)的接收串口是一種比較簡單的通信形式。串口通信協(xié)議包括RS-232、RS-422、RS-485這三種標準,但在PC與通信工業(yè)中應(yīng)用最為廣泛的串口是RS-232。因此,我們選擇RS-232標準。RS-232的傳輸方式為單端通信,分別有9針和25針兩種引腳。串口通訊只要有接收數(shù)據(jù)針腳就能和發(fā)送數(shù)據(jù)針腳就能實現(xiàn)對數(shù)據(jù)的傳輸,同一個串口的接收數(shù)據(jù)針腳和發(fā)送數(shù)據(jù)針腳直接用線相連。在.NETFramework2.0庫類中提供了SerialPort類,方便地實現(xiàn)了所需要串口通訊的多種功能。SerialPort類提供了同步I/O和事件驅(qū)動I/O、對管腳和中斷狀態(tài)的訪問以及串行驅(qū)動程序?qū)傩缘脑L問。SerialPort類存在于System.IO.Ports命名空間,因此在使用SerialPort之前,我們需要引用System.IO.Ports命名空間。我們通過VisualStudio2017進行編程來實現(xiàn)PC端能接收到由串口發(fā)來的機器人運行數(shù)據(jù)。VisualStudio2017里封裝了串口收發(fā)的模塊,這使得我們可以對串口數(shù)據(jù)收集和處理。通過VisualStudio2017創(chuàng)建Windows窗體應(yīng)用程序,我們可以在設(shè)計程序的時候事先設(shè)置好串口的常用屬性,但在實際的情況下,為了提高軟件的通用性,我們往往需要在程序中提供能設(shè)置選擇串口參數(shù)的功能,具體參數(shù)包括:數(shù)據(jù)位、串口號、波特率、停止位、超時。如圖8所示:串口設(shè)置圖圖10打開串口的部分程序為了對串口參數(shù)進行的設(shè)計,我們通過上網(wǎng)查詢相關(guān)資料,獲得串口常用

參數(shù)。將收集到的參數(shù)添加到軟件界面的選項列表中。串口參數(shù)的選項列表程序如下圖:"設(shè)蓋串口號下?lián)I列表的選項ckha.o?SrapDaimStyle=ComhoEoKStyle?0工口pD口?ckha.Q.Items.Add.(""COMl"");ckhao.Items.Add.("COM2")ckhao.Items.Add("COMd")ckhao.Iteina.Add("COM")ckhao.Iteina.Add("COMET)ckhao.ItemE.Add.("COMG")ckhao.ItemE.Add.("COM?")ckhao.Items.Add.("COMS")ckhao.Items.Add.COM3圖9設(shè)置串口號下拉列表選項圖9這里只是串口號的參數(shù)選項,上面程序中的ckhao代表的就是串口號。而波特率(btlv)、數(shù)據(jù)位(sjwei)、停止位(tzwei)、超時(chaoshi)的程序只需要把上面的“ckhao”和“coml”換成對應(yīng)的縮寫和參數(shù)就可以了。我們需要注意根據(jù)串口所連接的機器人控制柜來選擇我們需要的參數(shù),通過Button控件的click屬性,對這些參數(shù)進行讀取并打開新的串口連接。之后機器人的運行數(shù)據(jù)將會被送入到電腦的虛擬緩存區(qū),以完成數(shù)據(jù)讀取工作。這需要我們設(shè)置串口的打開和關(guān)閉兩個按鍵。打開串口的部分程序如下圖所示:privatevoidbtnckOpen_CLick(objectsendeijEventArgse){try{if(!(sp.IsOpen)){lblEdit.Visilile=false:丨丨丨Strmgdatabource=S+rlng.L-upy[土xtI1ataSour匚:已?Text..1:sqlite_table=Strin?■匚(丈貨丈Mqlit?丁亡盜丈);Stringserver=Stringt筈七3亡匕\7亡匕.Tesrt);Stringdalabase=String.Copy(txtDalabase.Text):String口id二String:.Copy():Stringpwd=String:.Copy(tKizPa-ss^ord.Te^t);sqlS_table=String:.Copy(tstsq.LS_Table.TeKt):i■i__sp.PortMane=ckhao.Test;sp?BaudRate=Convert?Tci工rrt32(titl卩.TeHt);sp.Datafiite=匚onvert.Tolnt32Text);sp.StopBi-ts=(StopBits)Convert.ToIrLt32(tsshi.:sp.ReadTiJneout=Convert.Toln-t32(chaoshi.TeKi:):sp.OpenQ;當(dāng)我們點擊打開串口按鈕后,軟件開始運行“btnckOpen_Click”內(nèi)的程序。如果當(dāng)符合條件“!(IsOpen)”的時候程序繼續(xù)運行。通過對之前我們在界面上選擇的參數(shù)的讀取,程序打開相對應(yīng)的串口。關(guān)閉串口的部分程序如下圖:privatevsidbtnckClose_Click(objectsender^EventArgse){lblEdit.Visible=false:if1?Checked)IblState-Test=“串口已經(jīng)關(guān)亦昱示已接欣數(shù)IT;IelseIblState.Text二"串口已經(jīng)關(guān)訶,隱藏已接收藪揭";btnckOpen.Enabled=true:btrickClose?Enatiled=false:OpenChange1st();bOpening=false:u/hile(bListenl||bListen2||bListen3||bListen-4)Application.DoEvents():trdDataReceiue.Abort():trdSQLite.Abort():trdSQLServer.Abort();trdDataShoiu.Abort():sp.Close();LOG.Info串口矣田正當(dāng)");}圖11關(guān)閉串口的部分程序當(dāng)我們點擊關(guān)閉串口按鈕后,數(shù)據(jù)的接收終止。對機器人運行數(shù)據(jù)的收集和記錄是分析機器人數(shù)據(jù)必不可少的過程。而通過串口采集來的數(shù)據(jù),刷新率不是特別高。正因為這樣,我們通過使用VisualStudio2017來開發(fā)編程以實現(xiàn)在PC進行對串口數(shù)據(jù)的收集。我們?yōu)榱朔奖銓C器人的運行數(shù)據(jù)進行查看和為了利于將來對數(shù)據(jù)的分析,本文采取了通過連接office辦公自動化軟件中的Excel來實現(xiàn)對串口數(shù)據(jù)的保存記錄,這是因為Excel表格具有分析計算數(shù)據(jù)的功能,方便之后我們對機器人運行數(shù)據(jù)進行計算。而在VisualS的框架下,C#可以實現(xiàn)自動生成Excel2003表格。只需要通過解決方案資源管理器下的引用中選擇添加引用Microsoft.office.Excel,這樣就可以調(diào)出Excel類。我們事先將創(chuàng)建Excel文件的程序?qū)懞茫摮绦虬瑒?chuàng)建一個新的Excel文件、向Excel寫入機器人運行數(shù)據(jù)、保存Excel文件的功能。在Windows窗口添加一個bottom控件,通過操作界面右邊的屬性,我們可以將button控件進行命名,這里我們簡單的控件名為excel。利用bottom的

click屬性就可以實現(xiàn)把通過串口通訊獲得的機器人運行數(shù)據(jù)保存在excel文件里。3.3數(shù)據(jù)的處理和判斷3.3.1故障預(yù)測算法基于統(tǒng)計過程控制理論,對數(shù)據(jù)樣本進行處理,得到數(shù)據(jù)樣本的平均值和標準差,判斷是否符合正態(tài)分布。由于實際的監(jiān)控中,我們能夠得到很多數(shù)據(jù),所以選擇靈敏度高的Xbar—R(均值極差)圖。由此我們將excel文件中的數(shù)據(jù)導(dǎo)出,根據(jù)下面的公式處理數(shù)據(jù):以五個樣本為一子組,一共產(chǎn)生20個子組。2?計算各個子組的平均值Xi。-工XX二ji53?計算各個子組的極差f。R=maxVLminsX)iijij計算樣本的總均值X和平均樣本極差R。205?計算R205?計算R圖的參數(shù)。根據(jù)統(tǒng)計過程控制控制圖的常數(shù)表可以知道,當(dāng)子組大小n=5時,D=D=2.1144,D3二0,帶入R圖的公式,得到:UCLR=DR4CLR=RLCLR=DR36?計算X圖參數(shù)。可知,當(dāng)n=5時,A2=°.577,在將X,R帶入X圖的公式得到X圖:UCLX=X+AR2CLX=XLCLX=X-AR27.與理想值進行比較。在這里我們假設(shè)正常參數(shù)的范圍TL,上控制限TU,利用R和X計算Cp。d2廠TU-TLCp=6o如X與容差中心M不重合需要繼續(xù)計算CpkM—卩K=T/2Cpk=(-Kb3.3.2數(shù)據(jù)異常判斷準則根據(jù)統(tǒng)計過程控制的異常判斷準則,我們可以得到用于對機器人數(shù)據(jù)進行判斷異常的準則,如下:當(dāng)樣本數(shù)據(jù)的平均值X大于UCLX或小于LCLX時,可以判斷機器人出i現(xiàn)異常。當(dāng)樣本數(shù)據(jù)的極差R大于UCLR或小于LCLR時,可以判斷機器人出現(xiàn)異i常。3?當(dāng)樣本數(shù)據(jù)的平均值X出現(xiàn)連續(xù)7個以上大于或小于CLX時,可以判斷i機器人出現(xiàn)異常。4?當(dāng)樣本數(shù)據(jù)的極差R出現(xiàn)連續(xù)7個以上大于或小于CLR時,可以判斷機i器人出現(xiàn)異常。當(dāng)樣本數(shù)據(jù)的平均值X出現(xiàn)如:X到X的值依次增加或減少時,可以i17判斷機器人出現(xiàn)異常。當(dāng)樣本數(shù)據(jù)的極差R出現(xiàn)如:R到R的值依次增加或減少時,可以判斷i17機器人出現(xiàn)異常。當(dāng)樣本數(shù)據(jù)的平均值X出現(xiàn)連續(xù)15個以上大于CLX-o且小于ixCLX+o時,可以判斷機器人出現(xiàn)異常。x當(dāng)樣本數(shù)據(jù)的極差R出現(xiàn)連續(xù)15個以上大于CLR-o且小于CLR+oirr時,可以判斷機器人出現(xiàn)異常。當(dāng)樣本數(shù)據(jù)的平均值X出現(xiàn)如:X到X之間超過2/3的值大于i1nCLX+2o且小于UCLX或大于LCLX且小于CLX-2o時,可以判斷機器人出xx現(xiàn)異常。當(dāng)樣本數(shù)據(jù)的極差R出現(xiàn)如:R到R之間超過2/3的值大于CLR+2oi1nr且小于UCLR或大于且LCLR小于CLR-2o時,可以判斷機器人出現(xiàn)異常。r在上面的準則中,1、2兩項是對機器人數(shù)據(jù)處理后的第一次判斷。如果條件符合,則提醒技術(shù)人員機器人運行異常。2至10項為同時判斷并且都采用計數(shù)的方法。3、4兩項判斷條件為大于中心線,每符合條件一次,n加一且m減一,如過不符合條件則n減一且m加一。當(dāng)n或m累計達到7次時,提醒技術(shù)人員機器人運行異常。5、6兩項判斷條件為后一個值比前一個值大,每符合條件一次,n加一且m減一,如過不符合條件則n減一且m加一。當(dāng)n或m累計達到7次時,提醒技術(shù)人員機器人運行異常。7、8兩項判斷條件為在距離中心線一倍標準差內(nèi),每符合條件一次,n加一,如過不符合條件則n減一。當(dāng)n累計達到15次時,提醒技術(shù)人員機器人運行異常。9、10兩項判斷條件為在距離中心線兩倍標準差外,每符合條件一次,n加一,如過不符合條件則n減一。當(dāng)n累計達到總計數(shù)的2/3時,提醒技術(shù)人員機器人運行異常。3.3.3Cpk的判斷標準Cpk值的判斷標準如下表:表1等級數(shù)值范圍代表的狀態(tài)特優(yōu)(A++)Cpk>2.0部件很健康優(yōu)(A+)2.0>Cpk>1.67部件健康良(A)1.67>Cpk>1.33部件亞健康一般(B)1.33>Cpk>1.0部件有損傷差(C)1.0>Cpk>0.67部件接近損壞壞(D)0.67>Cpk部件損壞3.3.4實例我們通過串口通訊,在機器人端獲取了電機的溫度數(shù)據(jù)如下表2電機溫度數(shù)據(jù)組號電機溫度XXXX:AX11I2131415140.340.541.041.242.1242.543.043.343.944.0344.644.843.943.343.0

442.442.041.140.340.9541.141.541.942.543.0643.543.944.044.344.8743.943.042.842.141.0841.541.942.043.544.0944.543.243.042.542.01041.340.541.041.642.31142.543.543.944.343.61243.242.442.141.741.41340.840.240.741.141.51441.842.542.943.243.61544.144.544.944.744.21643.843.643.142.742.01741.741.241.040.840.11840.941.542.142.743.01943.643.944.344.644.92044.543.943.242.742.0根據(jù)故障預(yù)測算法求取電機溫度數(shù)據(jù)的子組總數(shù)、平均數(shù)、極差如下表3組號X.R.1i41.02i1.8243.341.5343.921.8441.341.55421.9644.11.3742.562.9842.582.5943.042.51041.341.81143.561.81242.161.81340.861.31442.81.81544.480.81643.041.81740.961.61842.042.11944.261.32043.262.5根據(jù)故障預(yù)測算法求取所有數(shù)據(jù)的總平均值和所有極差的平均值:X=42.633R=1.815根據(jù)故障預(yù)測算法計算R圖的參數(shù):UCLR沁3.837CLR=1.815LCLR二0計算X圖的參數(shù):UCLX沁43.680CLX=42.633LCLX沁41.586根據(jù)數(shù)據(jù)異常判斷準則判斷電機溫度是否處于安全區(qū):我們將表內(nèi)數(shù)據(jù)與R圖和X圖的上下控制限比較發(fā)現(xiàn),根據(jù)數(shù)據(jù)的極差可以判斷電機溫度變化為穩(wěn)定,根據(jù)數(shù)據(jù)的平均值可以發(fā)現(xiàn)第3、6、15、19組的X值大于UCLX。計算數(shù)據(jù)的過程能力指數(shù):Cpk=1.012綜上所述,我們可以預(yù)測電機溫度有逐漸上漲的趨勢并且已經(jīng)接近安全溫度上限,建議對電機進行檢修。3.4統(tǒng)計過程控制圖由于我本身的能力有限,在軟件自動判斷機器人是否出現(xiàn)異常中會有一些異常情況不能被發(fā)現(xiàn),所以我們需要生成控制圖來輔助技術(shù)人員進行判斷。3.4.1統(tǒng)計過程控制圖的選擇統(tǒng)計過程控制圖種類比較多,但主要分為兩大類:計量型和計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論