本發(fā)明涉及對電動機的指令速度與實際速度相差異的原因進(jìn)行解析的數(shù)值控制裝置以及原因解析方法。
背景技術(shù):
在日本特開2009-053744號公報中公開一種闡明自動運轉(zhuǎn)中的伺服電動機的指令速度與實際速度之間的差異原因的方法。具體地說,從速度控制以及加減速控制用的多個參數(shù)數(shù)據(jù)或控制數(shù)據(jù)中確定出機床在工件加工中實際有效的參數(shù)數(shù)據(jù)或控制數(shù)據(jù),與確定出的參數(shù)數(shù)據(jù)或控制數(shù)據(jù)對應(yīng)地,存儲對伺服軸、主軸的指令值或來自這些軸的反饋值。
技術(shù)實現(xiàn)要素:
這樣,上述日本特開2009-053744號公報中記載的技術(shù)能夠確定自動運轉(zhuǎn)中的指令速度和實際速度差異的原因。但是,通過多個功能限制指令速度,指令速度與實際速度相差異時,不能夠確定哪個功能對實際速度賦予了什么程度的影響。即,由于通過多個功能自動進(jìn)行指令速度的修正,因此不能夠確定其中由于哪個速度修正功能而使得指令速度和實際速度有什么程度的差異。另外,在數(shù)值控制裝置中,由于參數(shù)設(shè)定、與機械操作盤的信號分配的不足,有時即使指令速度不是0,實際速度也會成為0,但是在上述日本特開2009-053744號公報中該原因是未知的。因此,當(dāng)進(jìn)給軸不動、主軸不轉(zhuǎn)、沒有達(dá)到預(yù)計的速度等發(fā)生了實際速度相對于指令速度而不同的故障時,有時無法夠迅速對應(yīng)。進(jìn)一步,在上述日本特開2009-053744號公報中不能夠應(yīng)用于手動運轉(zhuǎn)。
因此,本發(fā)明的目的在于提供一種數(shù)值控制裝置以及原因解析方法,在通過多個功能修正了指令速度時,或者在參數(shù)設(shè)定或信號分配有不足時,也能夠闡明指令速度和實際速的差異原因。
本發(fā)明的第一方式為一種數(shù)值控制裝置,具有修正電動機的指令速度的多種速度修正功能,控制上述電動機的驅(qū)動,該數(shù)值控制裝置具備:指令速度計算部,其解析加工程序或按照操作員的操作來計算上述指令速度;速度/加速度控制部,其根據(jù)上述指令速度以及實際成為有效的一種以上的上述速度修正功能來運算上述電動機的控制速度和控制加速度;電動機控制部,其按照上述控制速度以及上述控制加速度來控制上述電動機;數(shù)據(jù)存儲部,其通過時間序列將上述指令速度以及上述電動機的實際速度周期地對應(yīng)存儲;差異模式表,其將上述指令速度和上述實際速度相差異的原因與其差異模式對應(yīng)起來進(jìn)行存儲;原因解析部,其將存儲在上述數(shù)據(jù)存儲部中的時間序列的上述指令速度以及上述實際速度、與存儲在上述差異模式表中的差異模式進(jìn)行比較,由此來解析上述指令速度和上述實際速度相差異的原因;以及顯示部,其顯示由上述原因解析部進(jìn)行解析出的原因。
根據(jù)該結(jié)構(gòu),在通過多種速度修正功能修正了指令速度的情況下,操作員也能夠簡單地識別指令速度和實際速度差異的原因,即實際速度通過哪個速度修正功能相對于指令速度發(fā)生了變化。另外,在由于信號設(shè)定的不足或參數(shù)設(shè)定的不足而在操作員沒有預(yù)料到的狀況下實際速度與指令速度差異的情況下,也能夠簡單地識別該原因。
本發(fā)明的第一方式為上述數(shù)值控制裝置,上述顯示部可以將按照時間序列存儲在上述數(shù)據(jù)存儲部中的上述指令速度以及上述實際速度進(jìn)行圖表顯示。這樣,操作員能夠簡單地識別實際速度相對于指令速度怎樣發(fā)生了變化。
本發(fā)明的第一方式為上述數(shù)值控制裝置,上述多種速度修正功能可以被分類為通過操作員的操作切換有效/無效的第一速度修正功能和被預(yù)先設(shè)定為有效的第二速度修正功能。被分類為第一速度修正功能的速度修正功能能夠通過操作員來操作有效/無效,但是在操作員自己忘記了進(jìn)行了什么操作的情況或其他操作員進(jìn)行了操作的情況下、或者由于信號設(shè)定的不足或參數(shù)設(shè)定的不足而在操作員沒有預(yù)料的狀況下,能夠簡單地識別指令速度和實際速度差異的原因。另外,被分類為第二速度修正功能的速度修正功能雖然被預(yù)先設(shè)定為有效,但是這種情況下操作員也能夠簡單地識別指令速度和實際速度差異的原因。
本發(fā)明的第一方式為上述數(shù)值控制裝置,上述速度/加速度控制部具有:修正指令速度計算部,其根據(jù)上述指令速度以及第一速度修正功能中成為有效的上述速度修正功能來修正上述指令速度并計算修正指令速度;以及速度/加速度計算部,其根據(jù)上述修正指令速度和上述第二速度修正功能來計算上述控制速度和上述控制加速度。
本發(fā)明的第一方式為上述數(shù)值控制裝置,上述速度/加速度控制部根據(jù)上述指令速度依次計算與上述多種速度修正功能對應(yīng)的多個中間修正速度,由此計算出最終的上述控制速度,上述數(shù)據(jù)存儲部除了上述指令速度以及上述實際速度,還按照時間序列周期地將上述多個中間修正速度對應(yīng)存儲,在上述差異模式表中,與上述指令速度和上述實際速度差異的原因?qū)?yīng)地存儲上述指令速度、上述實際速度以及上述多個中間修正速度的差異模式,上述原因解析部將存儲在上述數(shù)據(jù)存儲部中的時間序列的上述指令速度、上述實際速度以及上述多個中間修正速度與存儲在上述差異模式表中的差異模式進(jìn)行比較,由此解析上述指令速度和上述實際速度差異的原因。這樣,對于指令速度和實際速度,即使無法將指令速度和實際速度差異的原因縮小范圍為一個,,也能夠通過使用中間修正速度將原因縮小范圍為一個。因此,操作員在通過多種速度修正功能修正了指令速度時、由于信號設(shè)定的不足或參數(shù)設(shè)定的不足在操作員沒有預(yù)料到的狀況下實際速度和指令速度差異的情況下,也能夠簡單地識別指令速度和實際速度差異的原因。
本發(fā)明的第一方式為上述數(shù)值控制裝置,上述速度/加速度控制部根據(jù)上述指令速度依次計算與上述多種速度修正功能對應(yīng)的多個中間修正速度,由此計算出最終的上述控制速度,上述數(shù)據(jù)存儲部除了上述指令速度以及上述實際速度,還按照時間序列周期地將上述多個中間修正速度對應(yīng)存儲,上述原因解析部計算速度變化,該速度變化為,根據(jù)上述速度修正功能而從以時間序列存儲在上述數(shù)據(jù)存儲部(36)中的上述指令速度(vx)以及上述多個中間修正速度(vm)向上述實際速度(vy)的速度變化,上述顯示部可以將按照時間序列存儲在上述數(shù)據(jù)存儲部中的上述指令速度以及上述實際速度進(jìn)行圖表顯示,并且可以堆疊式地圖表顯示每個上述速度修正功能的上述速度變化。這樣,操作員能夠識別從通過時間序列存儲在數(shù)據(jù)存儲部中的指令速度向?qū)嶋H速度的速度變化中通過哪個速度修正功能速度發(fā)生了怎樣變化。
本發(fā)明的第一方式為上述數(shù)值控制裝置,上述多種速度修正功能可以包括互鎖、機械鎖、倍率、外部速度以及插補后加減速的至少一個。
本發(fā)明的第一方式為上述數(shù)值控制裝置,上述速度/加速度控制部按照預(yù)先決定的順序執(zhí)行上述多種速度修正功能,成為無效的上述速度修正功能不進(jìn)行速度修正。
本發(fā)明的第一方式為上述數(shù)值控制裝置,上述多種速度修正功能可以具有使上述實際速度相對于上述指令速度而增加的功能、使上述實際速度相對于上述指令速度而減少的功能、以及將上述實際速度設(shè)為零的功能中的至少一個。這樣,能夠通過速度修正功能相對于指令速度自由地修正實際速度。
本發(fā)明的第二方式為原因解析方法,是具有修正電動機的指令速度的多種速度修正功能的數(shù)值控制裝置的原因解析方法,在該原因解析方法中,在控制了上述電動機的驅(qū)動的情況下,解析上述指令速度和上述電動機的實際速度相差異的原因,該原因解析方法包括以下步驟:指令速度計算步驟,解析加工程序來計算上述指令速度或者按照操作員的操作來計算上述指令速度;速度/加速度控制步驟,根據(jù)上述指令速度以及實際成為有效的一種以上的上述速度修正功能,來運算上述電動機的控制速度和控制加速度;電動機控制步驟,按照上述控制速度以及上述控制加速度來控制上述電動機;存儲步驟,將上述指令速度以及上述電動機的實際速度以時間序列周期地對應(yīng)起來存儲在數(shù)據(jù)存儲部中;原因解析步驟,將存儲在上述數(shù)據(jù)存儲部中的時間序列的上述指令速度以及上述實際速度、與對應(yīng)于上述指令速度和上述實際速度相差異的原因而存儲在差異模式表中的差異模式進(jìn)行比較,由此來解析上述指令速度和上述實際速度相差異的原因;以及顯示步驟,在顯示部中顯示在上述原因解析步驟中解析出的原因。
根據(jù)該結(jié)構(gòu),即使在通過多種速度修正功能修正了指令速度的情況下,操作員也能夠簡單地識別指令速度和實際速度差異的原因、即實際速度通過哪個速度修正功能而相對于對指令速度發(fā)生了變化。另外,在由于信號設(shè)定的不足或參數(shù)設(shè)定的不足在操作員沒有預(yù)料的狀況下實際速度與指令速度差異的情況下,也能夠簡單地識別該原因。
本發(fā)明的第二方式為上述原因解析方法,上述多種速度修正功能可以被分類為通過操作員的操作切換有效/無效的第一速度修正功能和被預(yù)先設(shè)定為有效的第二速度修正功能。被分類為第一速度修正功能的速度修正功能能夠通過操作員來操作有效/無效,但是在操作員自己忘記了進(jìn)行了什么操作的情況或其他操作員進(jìn)行了操作的情況,或者由于信號設(shè)定的不足或參數(shù)設(shè)定的不足在操作員沒有預(yù)料的狀況下,能夠簡單地識別指令速度和實際速度差異的原因。另外,被分類為第二速度修正功能的速度修正功能雖然被預(yù)先設(shè)定為有效,但是這種情況下操作員也能夠簡單地識別指令速度和實際速度差異的原因。
本發(fā)明的第二方式為上述原因解析方法,上述速度/加速度控制步驟可以包括:根據(jù)上述指令速度、第一速度修正功能中成為有效的上述速度修正功能來修正上述指令速度并計算修正指令速度的修正指令速度計算步驟;以及根據(jù)上述修正指令速度和上述第二速度修正功能來計算上述控制速度和上述控制加速度的速度/加速度計算步驟。
本發(fā)明的第二方式為上述原因解析方法,上述速度/加速度控制步驟中,根據(jù)上述指令速度依次計算與上述多種速度修正功能對應(yīng)的多個中間修正速度,由此計算出最終的上述控制速度,上述存儲步驟中,除了上述指令速度以及上述實際速度,還按照時間序列周期地將上述多個中間修正速度對應(yīng)存儲在數(shù)據(jù)存儲部中,在上述差異模式表中與上述指令速度和上述實際速度差異的原因?qū)?yīng)地存儲上述指令速度、上述實際速度以及上述多個中間修正速度的差異模式,上述原因解析步驟中,將存儲在上述數(shù)據(jù)存儲部中的時間序列的上述指令速度、上述實際速度以及上述多個中間修正速度與存儲在上述差異模式表中的差異模式進(jìn)行比較,由此解析上述指令速度和上述實際速度差異的原因。這樣,對于指令速度和實際速度,即使無法將指令速度和實際速度差異的原因縮小范圍為一個,也能夠通過使用中間修正速度將原因縮小范圍為一個。因此,操作員在通過多種速度修正功能修正指令速度時、由于信號設(shè)定的不足或參數(shù)設(shè)定的不足在操作員沒有預(yù)料到的狀況下實際速度和指令速度差異的情況下,也能夠簡單地識別指令速度和實際速度差異的原因。
本發(fā)明的第二方式為上述原因解析方法,上述速度/加速度控制步驟中,根據(jù)上述指令速度依次計算與上述多種速度修正功能對應(yīng)的多個中間修正速度,由此計算出最終的上述控制速度,上述存儲步驟中,除了上述指令速度以及上述實際速度,還按照時間序列周期地將上述多個中間修正速度對應(yīng)地存儲在數(shù)據(jù)存儲部中,上述原因解析步驟中,計算速度變化,該速度變化為,根據(jù)上述速度修正功能而從以時間序列存儲在上述數(shù)據(jù)存儲部(36)中的上述指令速度(vx)以及上述多個中間修正速度(vm)向上述實際速度(vy)的速度變化,上述顯示步驟中,可以將按照時間序列存儲在上述數(shù)據(jù)存儲部中的上述指令速度以及上述實際速度進(jìn)行圖表顯示,并且可以堆疊式地圖表顯示每個上述速度修正功能的上述速度變化。這樣,操作員能夠識別從通過時間序列存儲在數(shù)據(jù)存儲部中的指令速度向?qū)嶋H速度的速度變化中速度通過哪個速度修正功能發(fā)生了怎樣的變化。
本發(fā)明的第二方式為上述原因解析方法,上述速度/加速度控制步驟中,按照預(yù)先決定的順序執(zhí)行上述多種速度修正功能,成為無效的上述速度修正功能不進(jìn)行速度修正。
根據(jù)本發(fā)明,即使在通過多種速度修正功能修正了指令速度的情況下,操作員也能夠簡單地識別指令速度和實際速度差異的原因。另外,當(dāng)由于信號設(shè)定的不足或參數(shù)設(shè)定的不足在操作員沒有預(yù)料的狀況下實際速度和指令速度相差異的情況下,也能夠簡單地識別其原因。
附圖說明
通過參照附圖說明以下的實施方式,能夠容易理解上述的目的、特征以及優(yōu)點。
圖1是表示數(shù)值控制裝置的結(jié)構(gòu)的功能框圖。
圖2是表示存儲在圖1所示的差異模式表中的指令速度和實際速度相差異的原因和其差異模式的概念圖。
圖3是表示按照時間序列存儲在圖1所示的數(shù)據(jù)存儲部中的多個指令速度和實際速度的圖。
圖4是表示在差異模式表的差異模式中組入了多個中間修正速度時的差異模式表的內(nèi)容的概念圖。
圖5是表示按照時間序列在數(shù)據(jù)存儲部中存儲了與差異模式4對應(yīng)的指令速度、實際速度以及多個中間修正速度時的、通過顯示部顯示的堆疊式圖表的一例的圖。
圖6是表示解析指令速度和實際速度相差異的原因的解析動作的流程圖。
具體實施方式
列舉優(yōu)選實施方式,一邊參照附圖一邊詳細(xì)說明本發(fā)明的數(shù)值控制裝置以及原因解析方法。
圖1是表示數(shù)值控制裝置10的結(jié)構(gòu)的結(jié)構(gòu)圖(功能框圖)。數(shù)值控制裝置10具有對設(shè)置在未圖示的機床上的電動機等的電動機(例如伺服電動機)的指令速度進(jìn)行修正的多種速度修正功能,控制上述電動機的驅(qū)動。機床的加工軸通過上述電動機的驅(qū)動而旋轉(zhuǎn),或者進(jìn)行載置了工件的工作臺或刀具的軸進(jìn)給等。數(shù)值控制裝置10具備輸入部12、顯示部14以及控制部16。輸入部12是用于輸入數(shù)據(jù)的操作部。該輸入部12通過鼠標(biāo)以及鍵盤等構(gòu)成。顯示部14通過液晶顯示器或有機el顯示器等構(gòu)成,在畫面中顯示操作員所需要的信息、操作員的數(shù)據(jù)輸入所需要的信息。因此,操作員能夠一邊觀察顯示部14的畫面,一邊操作輸入部12,由此輸入必要的數(shù)據(jù)。另外,輸入部12可以是設(shè)置在顯示部14上的觸摸面板。這樣,由手指觸摸顯示部14的畫面,由此能夠輸入數(shù)據(jù)。
控制部16具有計算機和存儲了程序的存儲介質(zhì),計算機執(zhí)行存儲在記錄介質(zhì)中的程序,由此作為本實施方式的控制部16發(fā)揮功能。控制部16具有指令速度計算部30、速度/加速度控制部32、電動機控制部34、數(shù)據(jù)存儲部36、差異模式表38以及原因解析部40。
指令速度計算部30解析加工程序或根據(jù)操作員的操作來計算上述電動機的指令速度vx。指令速度計算部30按照沿著時間軸的預(yù)定周期逐次計算指令速度vx。具體地說,指令速度計算部30具有加工程序50、程序解析部52以及速度指令操作解析部54。加工程序50存儲在指令速度計算部30的未圖示的存儲介質(zhì)。程序解析部52解析加工程序50并計算指令速度vx。因此,程序解析部52在上述電動機的自動運轉(zhuǎn)時,使用加工程序50來計算指令速度vx。速度指令操作解析部54解析基于操作員的輸入部12的操作并計算指令速度vx。因此,速度指令操作解析部54在上述電動機手動運轉(zhuǎn)時,根據(jù)操作員的操作來計算指令速度vx。指令速度計算部30將計算出的指令速度vx輸出給速度/加速度控制部32以及數(shù)據(jù)存儲部36。
速度/加速度控制部32根據(jù)指令速度vx、實際成為有效的一種以上的速度修正功能,來計算上述電動機的控制速度vc和控制加速度ac。作為速度修正功能的種類,例如有互鎖、機械鎖、倍率、外部速度以及插補后加減速等。互鎖是指通過停止加工程序的執(zhí)行而暫時停止上述電動機的驅(qū)動,機械鎖是指雖然進(jìn)行加工程序的執(zhí)行,但是會暫時停止上述電動機的驅(qū)動。因此,當(dāng)互鎖或機械鎖為有效時,上述電動機的控制速度vc為0。倍率是指決定相對于指令速度vx以百分之幾的速度驅(qū)動上述電動機。例如,當(dāng)倍率為0%時,上述電動機的驅(qū)動停止,為50%時,上述電動機以指令速度vx的50%的速度進(jìn)行驅(qū)動。另外,當(dāng)倍率為120%時,上述電動機以指令速度的120%的速度進(jìn)行驅(qū)動。因此,通過倍率,能夠相對于指令速度vx增加或減少電動機的速度。外部速度以通過與指令速度vx無關(guān)地設(shè)定的參數(shù)來決定的速度驅(qū)動上述電動機。因此,能夠通過外部速度使上述電動機的速度慢于指令速度vx。另外,插補后加減速是指以預(yù)先決定的時間常數(shù)而使上述電動機的速度逐漸達(dá)到指令速度vx。另外,可以通過外部速度使上述電動機的速度快于指令速度vx。
多種速度修正功能被分類為通過操作員的操作切換有效/無效的第一速度修正功能、和被預(yù)先設(shè)定為有效的第二速度修正功能。作為被分類為第一速度修正功能的速度修正功能,例如有互鎖、機械鎖、倍率以及外部速度等,作為被分類為第二速度修正功能的速度修正功能,例如有插補后加減速等。當(dāng)成為有效的速度修正功能有多個時,運算通過成為有效的該多個速度修正功能來修正指令速度vx而得的控制速度vc。
速度/加速度控制部32按照預(yù)先決定的順序執(zhí)行多種速度修正功能。因此,速度/加速度控制部32根據(jù)指令速度vx依次運算與多種速度修正功能對應(yīng)的多個中間修正速度vm,由此運算最終的控制速度vc。即,在根據(jù)指令速度vx和多種速度修正功能,從指令速度vx運算控制速度vc的過程中,運算與多種速度修正功能對應(yīng)的多個中間修正速度vm。此時,只有成為有效的速度修正功能進(jìn)行速度修正,成為無效的速度修正功能不進(jìn)行速度修正。速度/加速度控制部32通過沿著時間軸的預(yù)定周期,根據(jù)指令速度vx來逐次運算多個中間修正速度vm以及控制速度vc。
在本實施方式中,按照互鎖→機械鎖→倍率→外部速度→插補后加減速的順序來執(zhí)行多種速度修正功能。另外,通過vm1表示與互鎖對應(yīng)的中間修正速度vm,通過vm2表示與機械鎖對應(yīng)的中間修正速度vm,通過vm3表示與倍率對應(yīng)的中間修正速度vm。另外,通過vm4表示與外部速度對應(yīng)的中間修正速度vm,通過中間修正速度vm5表示與插補后加減速對應(yīng)的中間修正速度vm。由于最后執(zhí)行插補后加減速,所以與插補后加減速對應(yīng)的中間修正速度vm5為控制速度vc。根據(jù)以上情況,在根據(jù)指令速度vx運算控制速度vc的過程中,按照vm1→vm2→vm3→vm4的順序運算多個中間修正速度vm,最終導(dǎo)出控制速度vc(中間修正速度vm5)。
例如,當(dāng)互鎖、機械鎖以及外部速度成為無效,而倍率以及插補后加減速成為有效時,中間修正速度vm1、vm2成為與指令速度vx相同的速度。中間修正速度vm3成為通過倍率來修正中間修正速度vm2而得的速度,中間修正速度vm4成為與vm3相同的速度,中間修正速度vm5(控制速度vc)成為通過插補后加減速來修正中間修正速度vm4而得的速度。速度/加速度控制部32將運算出的控制速度vc以及控制加速度ac輸出給電動機控制部34,并且將運算出的中間修正速度vm1~vm5輸出給數(shù)據(jù)存儲部36。
具體地說,速度/加速度控制部32具有速度修正操作解析部60、修正指令速度計算部62以及速度/加速度計算部64。速度修正操作解析部60解析基于操作員的輸入部12的操作,取得通過操作員操作的速度修正信息。該速度修正信息中包括被分類為第一速度修正功能的互鎖、機械鎖、倍率以及外部速度的有效/無效、倍率有效時的倍率的%的值(修正量)、以及外部速度有效時對外部速度進(jìn)行規(guī)定的參數(shù)(修正量)等。速度修正操作解析部60將取得的速度修正信息輸出給修正指令速度計算部62。
修正指令速度計算部62根據(jù)指令速度vx和第一速度修正功能中的成為有效的速度修正功能,來修正指令速度vx并計算修正指令速度vx’。修正指令速度計算部62根據(jù)指令速度vx來依次計算與被分類為第一速度修正功能的多種速度修正功能對應(yīng)的中間修正速度vm1~vm4,由此計算修正指令速度vx’。因此,與外部速度對應(yīng)的中間修正速度vm4成為修正指令速度vx’。修正指令速度計算部62將計算出的修正指令速度vx’輸出給速度/加速度計算部64,并且將計算出的中間修正速度vm1~vm4輸出給數(shù)據(jù)存儲部36。
速度/加速度計算部64根據(jù)修正指令速度vx’和第二速度修正功能來計算控制速度vc和控制加速度ac。在本實施方式中,被分類為第二速度修正功能的速度修正功能只有插補后加減速這一個,所以速度/加速度計算部64根據(jù)修正指令速度vx’和插補后加減速來計算控制速度vc(中間修正速度vm5)和控制加速度ac。當(dāng)對速度/加速度計算部64設(shè)定了插補后加減速的情況下,在速度/加速度計算部64的未圖示存儲介質(zhì)中存儲規(guī)定時間常數(shù)的參數(shù)等。速度/加速度計算部64(速度/加速度控制部32)將計算出的控制速度vc以及控制加速度ac輸出給電動機控制部34,并且將計算出的中間修正速度vm5(控制速度vc)輸出給數(shù)據(jù)存儲部36。
另外,當(dāng)沒有對速度/加速度計算部64設(shè)定第二速度修正功能時,速度/加速度計算部64不進(jìn)行速度修正,而是根據(jù)修正指令速度vx’計算控制速度vc以及控制加速度ac。另外,當(dāng)對速度/加速度計算部64設(shè)定了多個被分類為第二速度修正功能的速度修正功能時,計算與多個速度修正功能對應(yīng)的多個中間修正速度vm。例如,作為被分類為第二速度修正功能的速度修正功能,除了插補后加減速,還包括按照角度來減小刀具速度的功能。這樣,速度/加速度計算部64根據(jù)相同的修正指令速度vx’(或指令速度vx)計算隨著時間的經(jīng)過而變動的控制速度vc。與此相對地,修正指令速度計算部62計算僅僅使指令速度vx增減的修正指令速度vx’,如果沒有操作員操作則修正指令速度vx’不會相對于相同的指令速度vx隨著時間經(jīng)過而發(fā)生變動。
電動機控制部34根據(jù)控制速度vc以及控制加速度ac來控制上述電動機的驅(qū)動。上述電動機中設(shè)置了編碼器等旋轉(zhuǎn)位置檢測器,電動機控制部34根據(jù)由旋轉(zhuǎn)位置檢測器檢測出的上述電動機的旋轉(zhuǎn)位置,來周期地計算上述電動機的實際速度(旋轉(zhuǎn)速度)vy,根據(jù)計算出的實際速度vy來反饋控制上述電動機。通過該反饋控制,控制速度vc和上述電動機的實際速度vy原則上相同。電動機控制部34將計算出的實際速度vy輸出給數(shù)據(jù)存儲部36。另外,中間修正速度vm5(控制速度vc)與電動機的實際速度vy原則上相同,所以,速度/加速度計算部64可以將最后計算出的中間修正速度vm5輸出給數(shù)據(jù)存儲部36。在本實施方式的說明中,只要沒有特別的規(guī)定,則作為不將中間修正速度vm5輸出給數(shù)據(jù)存儲部36的情況來說明。
數(shù)據(jù)存儲部36按照時間序列對應(yīng)地存儲指令速度vx以及實際速度vy。此時,數(shù)據(jù)存儲部36除了指令速度vx以及實際速度vy,也可以按照時間序列對應(yīng)地存儲多個中間修正速度vm1~vm4。
差異模式表38將指令速度vx和實際速度vy差異的原因與其差異模式對應(yīng)地進(jìn)行存儲。圖2是表示存儲在差異模式表38中的指令速度vx和實際速度vy差異的原因、與其差異模式(指令速度vx和實際速度vy的差異模式)的概念圖。如圖2所示,差異模式1是差異原因為互鎖、機械鎖、倍率為0%或外部速度為0時的差異模式。此時,指令速度vx為一定(其中,vx>0),實際速度vy為0。差異模式2是差異原因為倍率時(其中,不是0%)的差異模式。此時,指令速度vx為一定(其中,,vx>0)。并且,實際速度vy成為一定(其中,vy>0),該實際速度vy的峰值vyp為vyp=常數(shù)×vx。
差異模式3是差異原因為插補后加減速時的差異模式。此時,指令速度vx成為一定(其中,vx>0)。并且,包括實際速度vy通過vy=常數(shù)×?xí)r間而發(fā)生變化的區(qū)域,實際速度vy的峰值vyp為vyp=vx。差異模式4是將差異原因為倍率和插補后加減速組合后的差異模式。此時,指令速度vx成為一定(其中,vx>0)。并且,包括實際速度vy通過vy=常數(shù)×?xí)r間而發(fā)生變化的區(qū)域,實際速度vy的峰值vyp為vyp=常數(shù)×vx。這樣,在差異模式表38中存儲了指令速度vx與實際速度vy差異的多個差異原因和與其對應(yīng)的差異模式。
原因解析部40將以時間序列存儲在數(shù)據(jù)存儲部36中的多個指令速度vx和實際速度vy與存儲在差異模式表38中的差異模式進(jìn)行比較,由此解析指令速度vx和實際速度vy差異的原因。原因解析部40通過解析存儲在數(shù)據(jù)存儲部36中的指令速度vx和實際速度vy,由此確定指令速度vx所取的波形和實際速度vy所取的波形,并與存儲在差異模式表38中的差異模式進(jìn)行比較。并且,原因解析部40將解析結(jié)果(解析而得的差異原因)輸出給顯示部14,顯示部14顯示解析結(jié)果即差異原因。即,顯示了實際速度vy通過哪個速度修正功能來相對于指令速度vx而發(fā)生了變化。
圖3是表示按照時間序列存儲在數(shù)據(jù)存儲部36中的多個指令速度vx和實際速度vy的圖。原因解析部40解析以時間序列而存儲的多個指令速度vx,判斷為指令速度vx為一定(其中,vx>0)。另外,原因解析部40解析以時間序列存儲的多個實際速度vy,判斷為存在vy=常數(shù)×?xí)r間的區(qū)域(傾斜區(qū)域),并且實際速度vy的峰值vyp為常數(shù)×vx。因此,通過與存儲在差異模式38中的差異模式進(jìn)行比較,原因解析部40判斷為符合差異模式4,對于差異原因,解析為倍率和插補后加減速。因此,顯示部14顯示差異原因為倍率和插補后加減速的意思。
另外,在圖2所示的差異模式表38的情況下,當(dāng)以時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx和實際速度vy符合差異模式1時,無法將差異原因的范圍縮小為一個。即,與差異模式1對應(yīng)的差異原因有互鎖、機械鎖、倍率0%以及外部速度0這多個,因此不能夠?qū)⒎秶s小為一個。因此,通過將多個中間修正速度vm1~vm4組入到差異模式表38的差異模式中,由此,即使有多個差異原因也能夠縮小范圍為一個。即,在差異模式表38中存儲有指令速度vx、實際速度vy以及多個中間修正速度vm1~vm4的差異模式。
圖4是表示在差異模式表38的差異模式中組入了多個中間修正速度vm1~vm4時的差異模式表38的內(nèi)容的概念圖。對于差異模式1,有多個(本實施方式中為4個)差異原因,因此按照每個差異原因來分割差異模式1。分割而得的差異模式1-1是差異原因為互鎖時的差異模式。此時,指令速度vx成為一定(其中,vx>0),中間修正速度vm1~vm4以及實際速度vy(中間修正速度vm5、控制速度vc)為0。差異模式1-2是差異原因為機械鎖時的差異模式。此時,指令速度vx以及中間修正速度vm1成為一定(其中,vx、vm1>0),中間修正速度vm2~vm4以及實際速度vy(中間修正速度vm5、控制速度vc)為0。差異模式1-3是差異原因為倍率0%時的差異模式。此時,指令速度vx以及中間修正速度vm1、vm2成為一定(其中,vx、vm1、vm2>0),中間修正速度vm3、vm4以及實際速度vy(中間修正速度vm5、控制速度vc)為0。差異模式1-4是差異原因為外部速度0時的差異模式。此時,指令速度vx以及中間修正速度vm1~vm3成為一定(其中,vx、vm1~vm3>0),中間修正速度vm4以及實際速度vy(中間修正速度vm5、控制速度vc)為0。
因此,按照時間序列在數(shù)據(jù)存儲部36中存儲指令速度vx、實際速度vy以及多個中間修正速度vm1~vm4,并準(zhǔn)備圖4所示的差異模式表38,由此,原因解析部40在按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx和實際速度符合于差異模式1的情況下,也能夠解析其差異原因。另外,圖4中,圖示了差異模式1(1-1~1-4),但是關(guān)于其他差異模式(例如差異模式2~4等)也同樣可以組入多個中間修正速度vm1~vm4。
另外,顯示部14也可以圖表顯示按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx和實際速度vy。另外,原因解析部40可以計算根據(jù)速度修正功能從按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx向?qū)嶋H速度vy的速度變化。并且,顯示部14圖表顯示按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx和實際速度vy,并且可以堆疊式地圖表顯示基于該速度修正功能的速度變化。這樣,操作員能夠識別從按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx向?qū)嶋H速度vy的速度變化中通過哪個速度修正功能發(fā)生了怎樣的速度變化。
圖5是表示按照時間序列在數(shù)據(jù)存儲部36中存儲了與差異模式4對應(yīng)的指令速度vx、實際速度vy以及多個中間修正速度vm1~vm4時的、通過顯示部14顯示的堆疊式圖表的一例的圖。通過圖5的斜線表示的區(qū)域表示基于倍率的速度變化(即,指令速度vx-中間修正速度vm3),通過網(wǎng)格線表示的區(qū)域表示基于插補后加減速(即,中間修正速度vm3-實際速度vy(控制速度vc、中間修正速度vm5))的速度變化。
圖6是表示解析指令速度vx和實際速度vy差異的原因的解析動作的流程圖。在步驟s1,數(shù)據(jù)存儲部36按照時間序列將指令速度計算部30計算出的指令速度vx和根據(jù)指令速度vx進(jìn)行驅(qū)動的上述電動機的實際速度vy周期地進(jìn)行對應(yīng)存儲(步驟s1)。此時,數(shù)據(jù)存儲部36也可以周期地按照時間序列對應(yīng)地存儲由速度/加速度控制部32計算出的多個中間修正速度vm1~vm4。另外,數(shù)據(jù)存儲部36也可以存儲由速度/加速度控制部32運算出的中間修正速度vm5。
接著,原因解析部40解析按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx和實際速度vy(步驟s2),并與如圖2所示那樣存儲在差異模式表38中的差異模式進(jìn)行比較,由此,解析差異原因(步驟s3)。另外,原因解析部40解析按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx、實際速度vy以及多個中間修正速度vm(步驟s2),并與如圖4所示那樣存儲在差異模式表38中的差異模式進(jìn)行比較,由此可以解析差異原因(步驟s3)。并且,顯示部14顯示解析而得的差異原因(步驟s4)。
這樣,具有修正上述電動機的指令速度vx的多種速度修正功能,并控制上述電動機的驅(qū)動的數(shù)值控制裝置10,具備:指令速度計算部30、速度/加速度控制部32、電動機控制部34、數(shù)據(jù)存儲部36、差異模式表38、原因解析部40以及顯示部14。指令速度計算部30解析加工程序15或者按照操作員的操作來計算指令速度vx。速度/加速度控制部32根據(jù)指令速度vx、以及實際成為有效的一種以上的上述速度修正功能,來運算上述電動機的控制速度vc和控制加速度ac。數(shù)據(jù)存儲部36按照控制速度vc以及控制加速度ac來控制上述電動機。數(shù)據(jù)存儲部36按照時間序列周期地將指令速度vx以及上述電動機的實際速度vy對應(yīng)存儲。差異模式表38將指令速度vx和實際速度vy差異的原因、以及其差異模式對應(yīng)存儲。原因解析部40將存儲在數(shù)據(jù)存儲部36中的時間序列的指令速度vx以及實際速度vy與存儲在差異模式表38中的差異模式進(jìn)行比較,由此,解析指令速度vx與實際速度vy差異的原因。顯示部14顯示原因解析部40進(jìn)行解析而得的原因。
因此,即使在通過多種速度修正功能修正了指令速度vx的情況下,操作員也能夠簡單地識別指令速度vx和實際速度vy差異的原因,即實際速度vy通過哪個速度修正功能相對于指令速度vx發(fā)生了變化。另外,由于信號設(shè)定的不足和參數(shù)設(shè)定的不足,操作員在沒有預(yù)料的狀況下實際速度與指令速度差異時,也能夠簡單地識別該原因。
顯示部14圖表顯示按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx以及實際速度vy,所以,操作員能夠簡單地識別實際速度vy怎樣相對于指令速度vx發(fā)生了變化。
多種速度修正功能通過操作員的操作而被分類為切換有效/無效的第一速度修正功能、以及預(yù)先被設(shè)定為有效的第二速度修正功能。被分類為第一速度修正功能的速度修正功能能夠通過操作員來操作有效/無效,但是在操作員自己忘記了進(jìn)行了什么操作的情況或其他操作員進(jìn)行了操作的情況下,或者由于信號設(shè)定的不足、參數(shù)設(shè)定的不足等而在操作員沒有預(yù)料的狀況下,能夠簡單地識別指令速度vx和實際速度vy差異的原因。另外,被分類為第二速度修正功能的速度修正功能雖然被預(yù)先設(shè)定為有效,但是這種情況下操作員也能夠簡單地識別指令速度vx和實際速度vy差異的原因。
上述速度/加速度控制部32具有:修正指令速度計算部62,其根據(jù)指令速度vx、以及第一速度修正功能中成為有效的速度修正功能來修正指令速度vx并計算修正指令速度vx’;以及速度/加速度計算部64,其根據(jù)修正指令速度vx’和第二速度修正功能來計算控制速度vc和控制加速度ac。
速度/加速度控制部32根據(jù)指令速度vx依次計算與多種速度修正功能對應(yīng)的多個中間修正速度vm,由此計算出最終的控制速度vc。數(shù)據(jù)存儲部36除了指令速度vx以及實際速度vy,還按照時間序列周期地對應(yīng)存儲多個中間修正速度vm。在差異模式表38中,與指令速度vx和實際速度vy差異的原因?qū)?yīng)地存儲指令速度vx、實際速度vy以及多個中間修正速度vm的差異模式。原因解析部40將存儲在數(shù)據(jù)存儲部36中的時間序列的指令速度vx、實際速度vy以及多個中間修正速度vm與存儲在差異模式表38中的差異模式進(jìn)行比較,由此解析指令速度vx和實際速度vy差異的原因。這樣,即使對于指令速度vx和實際速度vy,不能夠?qū)⒅噶钏俣葀x和實際速度vy相差異的原因縮小范圍為一個,也能夠通過使用中間修正速度vm將原因縮小范圍為一個。因此,操作員在通過多種速度修正功能修正了指令速度的情況下、由于信號設(shè)定的不足或參數(shù)設(shè)定的不足而在操作員沒有預(yù)料到的狀況下實際速度和指令速度相差異的情況下,也能夠簡單地識別指令速度vx和實際速度vy差異的原因。
原因解析部40計算根據(jù)速度修正功能來從按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx向?qū)嶋H速度vy的速度變化,顯示部14圖表顯示按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx以及實際速度vy,并且,堆疊式地圖表顯示每個速度修正功能的速度變化。這樣,操作員能夠識別從按照時間序列存儲在數(shù)據(jù)存儲部36中的指令速度vx向?qū)嶋H速度vy的速度變化中通過哪個速度修正功能速度發(fā)生了怎樣的變化。
速度修正功能具有使實際速度vy相對于指令速度vx增加的功能、使實際速度vy相對于指令速度vx減少的功能以及將實際速度vy設(shè)為零的功能中的至少一個。因此能夠通過速度修正功能針對指令速度vx來自由地修正實際速度vy。