一種數(shù)控機床及其調(diào)試方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及領(lǐng)域數(shù)控系統(tǒng)領(lǐng)域,尤其是涉及一種數(shù)控機床及其調(diào)試方法。
【背景技術(shù)】
[0002]數(shù)控機床(Computernumerical control machine tools)是一種裝有數(shù)控系統(tǒng)的自動化機床。數(shù)控系統(tǒng)能夠處理具有控制編碼或其他符號指令程序,并將其譯碼后用代碼化的數(shù)字表示,通過信息載體輸入數(shù)控裝置。數(shù)控系統(tǒng)運算處理數(shù)控裝置發(fā)出的各種控制信號,控制機床運作,按圖紙要求的形狀和尺寸,自動地將零件加工出來。
[0003]由于數(shù)控機床結(jié)構(gòu)復(fù)雜,包括機械結(jié)構(gòu)、數(shù)控系統(tǒng)、驅(qū)動器、電機、傳感器、測量設(shè)備等,要想給用戶交付一臺性能良好的數(shù)控機床,必須進行完整的系統(tǒng)調(diào)試。其中,調(diào)試過程主要涉及各種參數(shù)的設(shè)定(包括數(shù)控系統(tǒng)參數(shù)、驅(qū)動器參數(shù)等)、機械結(jié)構(gòu)的微調(diào)、誤差參數(shù)的修正等,最后的目標(biāo)就是數(shù)控機床的加工精度和性能。
[0004]目前數(shù)控機床調(diào)試方法主要是人工嘗試的方式,即由人工輸入?yún)?shù),然后看加工結(jié)果,如果沒有滿足要求,再次嘗試調(diào)整參數(shù),直到加工結(jié)果滿足要求為止。
[0005]然而,人工嘗試的調(diào)試方式需要人工不斷輸入?yún)?shù),以嘗試調(diào)整參數(shù),需要耗費大量時間,調(diào)試效率較低。并且,人工嘗試的調(diào)試方式是根據(jù)經(jīng)驗值來初步判斷,只能定性判斷是否滿足要求,不能定量分析具體參數(shù),導(dǎo)致調(diào)試出廠的數(shù)控機床的性能得不到保證,還可能會出現(xiàn)不同的數(shù)控機床的性能不一致的情況。
【發(fā)明內(nèi)容】
[0006]本發(fā)明主要解決的技術(shù)問題是提供一種數(shù)控機床及其調(diào)試方法,能夠有效提高數(shù)控機床的調(diào)試效率,通過定量對誤差進行分析和評判,能夠保證多臺數(shù)控機床的性能的一致性,同時也提高了數(shù)控機床的加工性能。
[0007]為解決上述技術(shù)問題,本發(fā)明采用的一個技術(shù)方案是:提供一種數(shù)控機床,所述數(shù)控機床包括數(shù)控系統(tǒng)、電機驅(qū)動系統(tǒng)、電機、電機測量系統(tǒng)、機床、機床測量系統(tǒng)以及修正系統(tǒng),在調(diào)試過程中,所述數(shù)控系統(tǒng)用于向所述電機驅(qū)動系統(tǒng)輸出指令位置值,以控制所述電機轉(zhuǎn)動,進而帶動所述機床的機床軸運動到目標(biāo)位置;所述電機測量系統(tǒng)對所述電機的實際轉(zhuǎn)動位置進行檢測,所述機床測量系統(tǒng)對所述機床軸的實際運動位置進行檢測;所述修正系統(tǒng)根據(jù)所述指令位置值、所述實際轉(zhuǎn)動位置以及所述實際運動位置進行誤差運算,并獲得修正參數(shù),以使所述數(shù)控系統(tǒng)能夠根據(jù)所述修正參數(shù)對所述指令位置值進行修正。
[0008]其中,所述修正系統(tǒng)通過多次調(diào)試過程利用迭代方式計算所述修正參數(shù)。
[0009]其中,所述數(shù)控系統(tǒng)分別與所述電機驅(qū)動系統(tǒng)、所述電機測量系統(tǒng)以及所述機床測量系統(tǒng)連接,并接收所述實際轉(zhuǎn)動位置和所述實際運動位置,所述數(shù)控系統(tǒng)進一步與所述修正系統(tǒng)連接,并向所述修正系統(tǒng)轉(zhuǎn)發(fā)所述實際轉(zhuǎn)動位置和所述實際運動位置。
[0010]其中,所述電機測量系統(tǒng)包括編碼器,所述編碼器隨所述電機的轉(zhuǎn)動產(chǎn)生第一脈沖信號,并通過對所述第一脈沖信號進行計數(shù)而獲得所述實際轉(zhuǎn)動位置。
[0011]其中,所述機床測量系統(tǒng)包括光柵尺,所述光柵尺隨所述機床軸的運動而產(chǎn)生第二脈沖信號,并通過對所述第二脈沖信號進行計數(shù)而獲得所述實際運動位置。
[0012]其中,所述修正系統(tǒng)進一步根據(jù)所述指令位置值、所述實際轉(zhuǎn)動位置以及所述實際運動位置的數(shù)據(jù)輸出三維圖形。
[0013]為解決上述技術(shù)問題,本發(fā)明采用的另一個技術(shù)方案是:提供一種數(shù)控機床的調(diào)試方法,所述調(diào)試方法包括:向電機驅(qū)動系統(tǒng)輸出指令位置值,以控制電機轉(zhuǎn)動,進而帶動機床軸運動到目標(biāo)位置;對所述電機的實際轉(zhuǎn)動位置和所述機床軸的實際運動位置進行檢測;根據(jù)所述指令位置值、所述實際轉(zhuǎn)動位置以及所述實際運動位置進行誤差運算,并獲得修正參數(shù);根據(jù)所述修正參數(shù)對所述指令位置值進行修正。
[0014]其中,所述根據(jù)所述修正參數(shù)對所述指令位置值進行修正的步驟之后,進一步返回所述向電機驅(qū)動系統(tǒng)輸出指令位置值,以利用迭代方式計算所述修正參數(shù)。
[0015]其中,所述對所述電機的實際轉(zhuǎn)動位置和所述機床軸的實際運動位置進行檢測的步驟包括:隨所述電機的轉(zhuǎn)動產(chǎn)生第一脈沖信號,并通過對所述第一脈沖信號進行計數(shù)而獲得所述實際轉(zhuǎn)動位,隨所述機床軸的運動而產(chǎn)生第二脈沖信號,并通過對所述第二脈沖信號進行計數(shù)而獲得所述實際運動位置。
[0016]其中,所述調(diào)試方法進一步包括:分別根據(jù)所述指令位置值、所述實際轉(zhuǎn)動位置以及所述實際運動位置繪制三維圖形,并通過呈現(xiàn)設(shè)備呈現(xiàn)給調(diào)試人員,以由所述調(diào)試人員對所述數(shù)控系統(tǒng)、所述電機測量系統(tǒng)以及所述機床測量系統(tǒng)的狀況進行診斷。
[0017]本發(fā)明的有益效果是:區(qū)別于現(xiàn)有技術(shù)的情況,本申請的數(shù)控機床通過修正系統(tǒng)根據(jù)數(shù)控系統(tǒng)輸出的指令位置值、電機的實際轉(zhuǎn)動位置以及機床的機床軸的實際運動位置進行誤差運算判斷數(shù)控機床是否存在誤差。當(dāng)判斷存在誤差時,根據(jù)指令位置值、電機的實際轉(zhuǎn)動位置以及機床的機床軸的實際運動位置計算修正參數(shù),以使數(shù)控系統(tǒng)能夠根據(jù)修正參數(shù)對指令位置值進行修正。由于數(shù)控機床能夠自動進行誤差運算,能夠?qū)崿F(xiàn)自動化調(diào)試數(shù)控機床,提高調(diào)試效率,通過定量對誤差進行分析和評判,能夠保證多臺數(shù)控機床的性能的一致性,同時也提高了數(shù)控機床的加工性能。
【附圖說明】
[0018]圖1是本申請數(shù)控機床一實施例的結(jié)構(gòu)示意圖;
[0019]圖2是本申請數(shù)控機床另一實施例的結(jié)構(gòu)示意圖;
[0020]圖3是本申請數(shù)控機床的調(diào)試方法一實施例的流程圖;
[0021]圖4是本申請數(shù)控機床的調(diào)試方法另一實施例的流程圖。
【具體實施方式】
[0022]以下描述中,為了說明而不是為了限定,提出了諸如特定系統(tǒng)結(jié)構(gòu)、接口、技術(shù)之類的具體細節(jié),以便透徹理解本申請。
[0023]請參閱圖1,圖1是本申請數(shù)控機床一實施例的結(jié)構(gòu)示意圖。本申請的數(shù)控機床包括數(shù)控系統(tǒng)110、電機驅(qū)動系統(tǒng)120、電機130、電機測量系統(tǒng)140、機床150、機床測量系統(tǒng)160以及修正系統(tǒng)170。數(shù)控系統(tǒng)110和修正系統(tǒng)170可以集成為一體,也可以獨立存在,此處不做限制。
[0024]其中,數(shù)控系統(tǒng)連接電機驅(qū)動系統(tǒng)120以及修正系統(tǒng)160,電機驅(qū)動系統(tǒng)120還連接電機130,電機130還連接電機測量系統(tǒng)140以及機床150,電機測量系統(tǒng)140以及機床測量系統(tǒng)160進一步連接修正系統(tǒng)160。
[0025]在調(diào)試過程中,數(shù)控系統(tǒng)110用于向電機驅(qū)動系統(tǒng)120輸出指令位置值,以控制電機130轉(zhuǎn)動,進而帶動機床150的機床軸運動到目標(biāo)位置。電機測量系統(tǒng)140對電機130的實際轉(zhuǎn)動位置進行檢測。機床測量系統(tǒng)160對機床150的機床軸的實際運動位置進行檢測。修正系統(tǒng)170根據(jù)指令位置值、實際轉(zhuǎn)動位置以及實際運動位置進行誤差運算,并獲得修正參數(shù),以使數(shù)控系統(tǒng)110能夠根據(jù)修正參數(shù)對指令位置值進行修正。
[0026]具體地,數(shù)控機床接收到調(diào)試指令時,進入調(diào)試階段,以對數(shù)控機床進行調(diào)試。在調(diào)試過程中,數(shù)控系統(tǒng)I1向電機驅(qū)動系統(tǒng)120輸出指令位置值,以控制電機130進行轉(zhuǎn)動,進而帶動機床150的機床軸運動到目標(biāo)位置。數(shù)控系統(tǒng)110將指令位置值發(fā)送給修正系統(tǒng)160。
[0027]電機測量系統(tǒng)140對電機130的實際轉(zhuǎn)動位置進行檢測。電機測量系統(tǒng)140將測量到的電機130的實際轉(zhuǎn)動位置向修正系統(tǒng)160發(fā)送。
[0028]機床測量系統(tǒng)160對機床150的機床軸的實際運動位置進行檢測。機床測量系統(tǒng)160將測量到的機床150的機床軸的實際運動位置向修正系統(tǒng)160發(fā)送。
[0029]修正系統(tǒng)170接收數(shù)控系統(tǒng)110發(fā)送的指令位置值、電機測量系統(tǒng)140發(fā)送的電機130的實際轉(zhuǎn)動位置、接收機床測量系統(tǒng)160發(fā)送的機床150的機床軸的實際運動位置,根據(jù)指令位置值、實際轉(zhuǎn)動位置以及實際運動位置進行誤差運算并判斷數(shù)控機床是否存在誤差。當(dāng)修正系統(tǒng)170判斷數(shù)控機床存在誤差時,獲得修正參數(shù),以使數(shù)控系統(tǒng)110能夠根據(jù)修正參數(shù)對指令位置值進行修正。
[0030]其中,指令位置值對應(yīng)電機130的預(yù)設(shè)轉(zhuǎn)動位置以及機床150的機床軸的預(yù)設(shè)運動位置。修正系統(tǒng)170根據(jù)電機130的預(yù)設(shè)轉(zhuǎn)動位置和電機130的實際轉(zhuǎn)動位置、機床150的機床軸的預(yù)設(shè)運動位置和機床軸的實際運動位置進行誤差運算,并判斷數(shù)控機床是否存在誤差。
[0031]其中,誤差運算可以為:分別比較電機130的預(yù)設(shè)轉(zhuǎn)動位置和電機130的實際轉(zhuǎn)動位置,以及機床150的機床軸的預(yù)設(shè)運動位置和機床軸的實際運動位置,判斷比較結(jié)果是否屬于允許的誤差范圍,或判斷實際轉(zhuǎn)動位置是否等于預(yù)設(shè)轉(zhuǎn)動位置,以及判斷預(yù)設(shè)運動位置是否等于實際運動位置。
[0032]當(dāng)比較結(jié)果屬于允許的誤差范圍,或?qū)嶋H轉(zhuǎn)動位置等于預(yù)設(shè)轉(zhuǎn)動位置時,判斷為電機130的預(yù)設(shè)轉(zhuǎn)動位置和電機130的實際轉(zhuǎn)動位置之間沒有誤差。當(dāng)比較結(jié)果屬于允許的誤差范