TWI810502B - 運動控制系統及運動控制方法 - Google Patents
運動控制系統及運動控制方法 Download PDFInfo
- Publication number
- TWI810502B TWI810502B TW109143952A TW109143952A TWI810502B TW I810502 B TWI810502 B TW I810502B TW 109143952 A TW109143952 A TW 109143952A TW 109143952 A TW109143952 A TW 109143952A TW I810502 B TWI810502 B TW I810502B
- Authority
- TW
- Taiwan
- Prior art keywords
- controller
- machine tool
- motion control
- buffer
- control system
- Prior art date
Links
- 230000033001 locomotion Effects 0.000 title claims abstract description 78
- 238000000034 method Methods 0.000 title claims description 25
- 239000000872 buffer Substances 0.000 claims abstract description 72
- 238000012545 processing Methods 0.000 claims abstract description 71
- 238000004891 communication Methods 0.000 claims abstract description 37
- 230000005540 biological transmission Effects 0.000 claims description 13
- 238000003754 machining Methods 0.000 claims description 10
- 230000007246 mechanism Effects 0.000 claims description 8
- 230000002457 bidirectional effect Effects 0.000 claims 2
- 238000010586 diagram Methods 0.000 description 17
- 230000001133 acceleration Effects 0.000 description 7
- 238000004364 calculation method Methods 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 5
- 238000005516 engineering process Methods 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 230000003068 static effect Effects 0.000 description 4
- 230000005856 abnormality Effects 0.000 description 3
- 230000008859 change Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000007812 deficiency Effects 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q15/00—Automatic control or regulation of feed movement, cutting velocity or position of tool or work
- B23Q15/007—Automatic control or regulation of feed movement, cutting velocity or position of tool or work while the tool acts upon the workpiece
- B23Q15/08—Control or regulation of cutting velocity
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/4185—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by the network communication
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/416—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/418—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM]
- G05B19/41885—Total factory control, i.e. centrally controlling a plurality of machines, e.g. direct or distributed numerical control [DNC], flexible manufacturing systems [FMS], integrated manufacturing systems [IMS] or computer integrated manufacturing [CIM] characterised by modeling, simulation of the manufacturing system
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B23—MACHINE TOOLS; METAL-WORKING NOT OTHERWISE PROVIDED FOR
- B23Q—DETAILS, COMPONENTS, OR ACCESSORIES FOR MACHINE TOOLS, e.g. ARRANGEMENTS FOR COPYING OR CONTROLLING; MACHINE TOOLS IN GENERAL CHARACTERISED BY THE CONSTRUCTION OF PARTICULAR DETAILS OR COMPONENTS; COMBINATIONS OR ASSOCIATIONS OF METAL-WORKING MACHINES, NOT DIRECTED TO A PARTICULAR RESULT
- B23Q2717/00—Arrangements for indicating or measuring
- B23Q2717/006—Arrangements for indicating or measuring in milling machines
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/416—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control of velocity, acceleration or deceleration
- G05B19/4163—Adaptive control of feed or cutting velocity
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/23—Pc programming
- G05B2219/23298—Remote load of program, through internet
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31241—Remote control by a proxy or echo server, internet - intranet
Landscapes
- Engineering & Computer Science (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- Mechanical Engineering (AREA)
- Human Computer Interaction (AREA)
- Numerical Control (AREA)
- Vehicle Body Suspensions (AREA)
Abstract
一種運動控制系統,係藉由雲端之第一控制器傳輸複數加工命令至第二控制器中,以令該第二控制器將該複數加工命令儲存至緩衝器內,使工具機依據該緩衝器所儲存之該些加工命令運作,故當該第一控制器與該第二控制器之間發生通訊不良時,可藉由該第二控制器令該緩衝器發出減速指令至該工具機,使該工具機減速運作,以避免因工具機突然停機等非預期運動之問題而損壞加工產品。
Description
本發明有關一種控制系統與控制方法,尤指一種具遠端控制機制之運動控制系統及運動控制方法。
隨著工具機自動化的快速發展,利用輸入相關參數以進行相關加工之作業已成為現今的主流,故目前工具機已廣泛採用電腦數值控制(Computer Numerical Control,簡稱CNC)的方式進行加工作業,同時,工具機在出廠前會先經過調校過程,藉由相關參數的調整,以達到一定的性能指標,進而符合客戶所指定的加工要求。
然而,習知工具機於運作過程中,作業員需駐廠於工具機之所在地(如廠區之控制中心),以操控工具機之作動,故需耗費大量人力資源於廠區中,且作業員無法隨時離開廠區,易造成作業員過勞問題。
因此,隨著5G通訊產業之發展,利用高速度、低延遲(1ms)等特性,業界遂發展出遠端控制機制,以建立CNC無線控制系統,使作業員能於遠端利用無線網路機制之通訊傳輸方式,操控廠區內之工具機之作動,且可同時操控多台工具機執行相同的加工作業,以克服上述問題。
惟,習知CNC無線控制系統中,係藉由網路機制進行訊號之傳輸,故當網路發生通訊不良之問題時,廠區內之工具機將不易接收訊號,造成該工具機無法正常運作(例如,包含刀具抖動及其它狀況之機械異狀、突然停機或其它非預期運動等問題),導致該工具機無法有效進行加工作業,致使其所製之產品發生瑕疵,因而需報廢不良品。
因此,如何防止工具機因通訊不良而無法正常運作之問題,實已成為目前業界亟待克服之難題。
鑑於上述習知技術之種種缺失,本發明提供一種運動控制系統,係應用於配置有刀具之工具機,該運動控制系統包括:第一控制器,係與該工具機分離配置且用以發出加工命令;第二控制器,係通訊連接該第一控制器與該工具機以接收該第一控制器所發出之加工命令;以及緩衝器,係通訊連接該第二控制器以儲存該第一控制器所發出之加工命令。
本發明復提供一種運動控制方法,係應用於配置有刀具之工具機,該運動控制方法包括:使第一控制器發出複數加工命令,其中,該第一控制器係與該工具機分離配置;使第二控制器接收該第一控制器所發出之複數加工命令;使該第二控制器將該複數加工命令傳送至緩衝器,以令該緩衝器儲存該複數加工命令;以及使該工具機依據該緩衝器中之該複數加工命令運作。
由上可知,本發明之運動控制系統及運動控制方法中,主要藉由該緩衝器暫存該第一控制器所發出之加工命令之設計,以於該第一控制器進行遠端操控該工具機之過程中,能依據通訊狀態隨時調整該工具機之運作速度,故相較於習知技術,當該第一控制器與該第二控制器之間發生通訊不良時,即使該第二控制器無法接收新的加工命令,仍可藉由該第二控制器令該緩衝器發出減速指令至該工具機,使該工具機減速運作,以避免因如刀具抖動及其它狀況之機械異狀、突然停機或其它非預期運動等問題而損壞加工產品。
以下藉由特定的具體實施例說明本發明之實施方式,熟悉此技藝之人士可由本說明書所揭示之內容輕易地瞭解本發明之其他優點及功效。
須知,本說明書所附圖式所繪示之結構、比例、大小等,均僅用以配合說明書所揭示之內容,以供熟悉此技藝之人士之瞭解與閱讀,並非用以限定本發明可實施之限定條件,故不具技術上之實質意義,任何結構之修飾、比例關係之改變或大小之調整,在不影響本發明所能產生之功效及所能達成之目的下,均應仍落在本發明所揭示之技術內容得能涵蓋之範圍內。同時,本說明書中所引用之如「上」、「第一」、「第二」及「一」等之用語,亦僅為便於敘述之明瞭,而非用以限定本發明可實施之範圍,其相對關係之改變或調整,在無實質變更技術內容下,當亦視為本發明可實施之範疇。
圖1為本發明之運動控制系統1之架構配置示意圖。如圖1所示,所述之運動控制系統1包括:一第一控制器11、至少一第二控制器12以及一連接該第二控制器12之緩衝器13,惟本發明並不限制上述架構配置之各組成之可能整合、替換或增減配置。
於本實施例中,如圖1所示,該運動控制系統1應用於電腦數值控制(CNC)的工具機1’,且該工具機1’係配置有一架設於工作平台上之刀具。
所述之第一控制器11舉例係為遠端或雲端之虛擬化控制器,其與該工具機1’分離配置且通訊連接該第二控制器12,以發送所需之資料(如加工命令)至該第二控制器12。
於本實施例中,該第一控制器11係編程於如雲端伺服器之遠端電子裝置中,其所進行之控制作業係如圖2所示,且具體流程說明如下。
於步驟S20,啟動該第一控制器11,使其通訊連接該第二控制器12。
於本實施例中,該第一控制器11係為雲端插值控制器,其用以產生加工命令,如該工具機1’各軸馬達驅動器之移動命令。
於步驟S21中,該第一控制器11產生並發送該加工命令至一中介伺服器10。於本實施例中,該第一控制器11係採用訊息佇列遙測傳輸(Message Queuing Telemetry Transport,簡稱MQTT)方式之訊息傳輸協定將該加工命令傳輸至該中介伺服器10,如圖1所示,其中,該中介伺服器10係為MQTT型式。
於步驟S22中,該第二控制器12(地端控制器)接收該加工命令。於本實施例中,該MQTT型式之中介伺服器10可視為資料傳遞的橋梁,以於硬體效能低下的遠端裝置(如雲端伺服器)及網路狀況不佳的情況下,而設計的發布/訂閱型訊息協定,故該中介伺服器10可有效轉傳該加工命令至該第二控制器12,如圖1所示。
於步驟S23中,使用者決定是否停止該第一控制器11之運作。
於步驟S24中,若使用者決定停止該第一控制器11之運作,則該第一控制器11結束其控制作業,使該中介伺服器10無法轉傳該加工命令至該第二控制器12。
所述之第二控制器12係間接通訊連接該第一控制器11,以接收該第一控制器11所發出之加工命令並驅動該工具機1’各馬達之驅動器(圖略)。
如圖1’所示,於本實施例中,該第二控制器12係為電子實體結構(如具有控制晶片),其包含有一無線通訊匯流排轉換模組12a及一通訊連接該無線通訊匯流排轉換模組12a之地端式運動控制模組12b,其中,該運動控制模組12b可輸出移動命令予該工具機1’各馬達之驅動器,且該無線通訊匯流排轉換模組12a可供該第一控制器11與第二控制器12透過無線網路溝通。
再者,該第二控制器12可配置於該工具機1’上,例如,該第二控制器12為該工具機1’的標準配備,使該第二控制器12能傳輸該加工命令至該工具機1’。或者,於其它實施例中,該第二控制器12係通訊連接該工具機1’,例如,以有線或無線網路傳輸方式傳輸該加工命令至該工具機1’,故該第二控制器12可能是一電性連接該工具機1’之獨立電腦(如桌上型電腦、筆記型電腦等),且該獨立電腦具有運算與顯示結果之功能。
應可理解地,該第一控制器11係藉由該第二控制器12通訊連接該工具機1’,故該第一控制器11、該第二控制器12與該工具機1’之間的通訊傳輸方式可依需求配置。
再者,該第二控制器12所進行之控制作業係如圖3所示,其具體流程說明如下。
於步驟S30中,啟動該第二控制器12(其視為地端),使其通訊連接該工具機1’與該第一控制器11(其視為雲端)。
於步驟S31中,該第二控制器12接收該加工命令。於本實施例中,該第二控制器12係作為地端控制器,其接收來自該中介伺服器10轉傳之加工命令,以提供該加工命令至該工具機1’。
於步驟S32至步驟S33中,該第二控制器12發送該加工命令至該緩衝器13,且該緩衝器13儲存該加工命令。
於步驟S34中,該緩衝器13傳輸該加工命令至該工具機1’。於本實施例中,該緩衝器13藉由乙太網控制自動化技術(EtherCAT)傳輸該加工命令至該工具機1’,且該第二控制器12亦可藉由該乙太網控制自動化技術接收該工具機1’之回饋訊號,以將該回饋訊號傳輸至該第一控制器11中。例如,該MQTT型式之中介伺服器10為雙向傳輸機制,如圖3’所示,使該第二控制器12亦可傳輸回饋訊號至該第一控制器11。
於步驟S35中,使用者決定是否停止該第二控制器12之運作。
於步驟S36中,若使用者決定停止該第二控制器12之運作,則該第二控制器12結束其控制作業,使該工具機1’停止運作。
所述之緩衝器13係通訊連接該第二控制器12,以受控於該第二控制器12,使該緩衝器13得以接收該第二控制器12之加工命令並儲存該加工命令。
於本實施例中,該緩衝器13係配置於該第二控制器12中,且該緩衝器13亦通訊連接該工具機1’,以傳輸其所儲存之加工命令至該工具機1’。例如,該緩衝器13係配置於該運動控制模組12b中,如圖1’所示,以通訊連接該無線通訊匯流排轉換模組12a。應可理解地,該第二控制器12係藉由該緩衝器13通訊連接該工具機1’,故該緩衝器13、該第二控制器12與該工具機1’之間的通訊傳輸方式可依需求配置。
再者,該第二控制器12係能依據該緩衝器13所儲存之加工命令之數量,以調整該工具機1’之作動速度。例如,該第二控制器12係藉由演算法調整該工具機1’刀具之軸向減速距離,其中,該演算法如下所示公式(一):
D=1/2.V/t.C
,其中,D為減速距離(即圖3”所示之陰影線面積),V為加工命令或移動速度命令(Command Speed),t為通訊時間(Communication Cycle time),C為加減速時間常數。
又,該第二控制器12依據該緩衝器13所儲存之加工命令之數量,以定義出正常狀態、過量狀態及不足狀態,且各狀態之加減速時間常數C係不相同。例如,該工具機1’內建該加減速時間常數C,使該第二控制器12需配合該工具機1’設計。
所述之正常狀態係指該運動控制系統1之通訊傳輸正常,故該第二控制器12可順利接收該第一控制器11之加工命令,使該緩衝器13內之加工命令之儲存數量維持正常,其中,該第一控制器11與第二控制器12的插值時間(Interpolation Cycle Time)與通訊時間t會設定為相同,如3毫秒(ms)。例如,每一個插值時間會產生一筆資料F(如圖4A所示之四筆),並將該正常狀態下之加減速時間常數C定義為6毫秒(ms),且當該第二控制器12通訊接收到的移動速度命令V為9脈衝(pulse)時,根據公式(一)計算後所需之減速距離D為9 pulse,如下:
1/2.9/3.6 = 9(pulse)
,故該緩衝器13內所儲存之四筆資料F之總移動量(9+9+9+9=36) (如圖4A’所示之面積)係大於減速距離D,即36>9,因而該第二控制器12可持續傳送單筆資料F’至該緩衝器13,以令該運動控制模組12b驅動該工具機1’之馬達或驅動器。
所述之過量狀態係指該緩衝器13所儲存之加工命令之數量過多,即該第二控制器12接收太多該第一控制器11之加工命令,使該第二控制器12所接收之資料F’持續增加,如圖4B所示,故該第二控制器12無法及時消耗該緩衝器13內的資料F,此時該第二控制器12會傳輸警示訊號P至該第一控制器11,以令該第一控制器11暫緩或停止發出加工命令,並發布警報。
所述之不足狀態係指該緩衝器13所儲存之加工命令之數量過少,通常可區分為靜止時段及運動時段。
於本實施例中,該靜止時段之不足狀態係當該第二控制器12中欲開始接收資料之時域(如該工具機1’由暫停狀態欲開始作動或該運動控制系統1剛開機時),此時,該第二控制器12會開始讀取該緩衝器13內之資料F(如圖4C所示之9脈衝、6脈衝及3脈衝等三筆),且當各軸向之動作命令達到指定距離D’(如圖4C’所示之面積)後,該第二控制器12才會令該緩衝器13開始進行傳輸動作。例如,將該第一控制器11與第二控制器12的插值時間與通訊時間t設定為相同數值(如3ms),並將該靜止時段之不足狀態下之加減速時間常數C定義為6毫秒(ms),且當該第二控制器12通訊接收到的移動速度命令V為9脈衝(pulse)時,根據另一公式計算後所需之指定距離D’為18pulse,如下:
2.1/2.9/3.6 = 18(pulse)
,故該緩衝器13內所儲存之總移動量(9+6+3=18)(如圖4C’所示之面積)已等於(或大於)該指定距離D’,即18≧18,因而該第二控制器12可開始傳送單筆資料F(3pulse)至該工具機1’。
因此,藉由該另一公式之演算,以建立緩衝判斷機制,故於該靜止時段之不足狀態下,該第二控制器12不會立即將該緩衝器13內之資料F傳遞至該工具機1’,以避免當該第一控制器11未傳輸資料F’至該第二控制器12時,該緩衝器13內已無加工命令而造成該工具機1’驟然停機之狀況。
另一方面,該運動時段之不足狀態係當運動控制系統1之通訊傳輸異常,導致該第二控制器12斷斷續續或中斷接收該第一控制器11之加工命令,致使該緩衝器13內之加工命令之儲存數量不足(如圖4D所示之兩筆9脈衝之資料F)。例如,將該第一控制器11與第二控制器12的插值時間與通訊時間t設定為相同數值(如3ms),並將該運動時段之不足狀態下之加減速時間常數C定義為7毫秒,且當該第二控制器12通訊接收到的移動速度命令V為9脈衝(pulse)時,根據公式(一)計算後所需之減速距離D為10.5pulse,如下:
1/2.9/3.7 = 10.5(pulse)
故該緩衝器13內所儲存之總移動量(9+9=18)(如圖4D’所示之面積)雖大於該減速距離D,即18>10.5,但若該第二控制器12傳送單筆資料F(9pulse)至該工具機1’後,則該緩衝器13內所儲存之總移動量將小於該減速距離D,即9<10.5,故此時該第二控制器12會產生減速指令。
因此,基於該減速距離D之面積(如圖4D’所示之斜率M),該第二控制器12會產生較該減速距離D趨緩之斜率K,以基於該斜率K將該緩衝器13內之資料F之內容變成包含減速指令之資料F1,F2,F3,F4(如圖4D’所示之6脈衝、3脈衝、2脈衝與7脈衝),並依據減速需求,令該緩衝器13依序傳遞6脈衝、3脈衝、2脈衝與7脈衝之資料F1,F2,F3,F4至該工具機1’(如圖4D”所示),使該工具機1’之馬達或驅動器減速作動,甚至緩慢停止作動,因而不會驟然停機(即9脈衝驟然變成0脈衝),以避免因如刀具抖動及其它狀況之機械異狀、突然停機或其它非預期運動等問題而損壞加工產品。
應可理解地,於該運動時段之不足狀態下,若該運動控制系統1之通訊傳輸恢復正常,則該第二控制器12可由該運動時段之不足狀態回復至該正常狀態。
圖5為本發明之運動控制方法之流程示意圖。於本實施例中,採用該運動控制系統1進行該運動控制方法,且該第二控制器12只控制該工具機1’之單一軸向命令。
首先,於步驟S50中,使用者啟動該運動控制系統1,使該第一控制器11能間接通訊連接至該工具機1’。
接著,於步驟S51中,使用者操控該第一控制器11,以令該第一控制器11(雲端)傳輸複數加工命令至該第二控制器12(地端)。
接著,於步驟S52中,該第二控制器12於接收該複數加工命令後,將該複數加工命令傳輸至該緩衝器13。
於本實施例中,該第二控制器12係依據該緩衝器13之資料儲存數量,自動調整是否將該複數加工命令傳輸至該緩衝器13。例如,若該緩衝器13呈現該過量狀態(如圖4B所示),則該第二控制器12會傳輸警示訊號P至該第一控制器11,以令該第一控制器11暫緩發出新的加工命令。
接著,於步驟S53中,該緩衝器13儲存該複數加工命令。
接著,於步驟S54至步驟S55中,依據該第二控制器12之指示,該緩衝器13傳輸該複數加工命令至該工具機1’或其驅動器。
於本實施例中,該第二控制器12可判斷該緩衝器13內之加工命令之儲存數量是否正常,即儲存的總移動量是否大於減速距離。例如,若該緩衝器13呈現該正常狀態(如圖4A所示),則該第二控制器12會有效接收該第一控制器11之加工命令,再經由該緩衝器13傳輸該加工命令至該工具機1’,使該工具機1’以正常速度運作。
再者,若該緩衝器13呈現該過量狀態(如圖4B所示),則該第二控制器12會傳輸警示訊號P至該第一控制器11,以令該第一控制器11暫緩發出新的加工命令。或者,若該緩衝器13呈現該不足狀態(如圖4C或圖4D所示),如步驟S55’,則該第二控制器12會發出軸向減速之指令,使該工具機1’減速運作。
接著,於步驟S56中,使用者決定是否停止該運動控制系統1之運作。
於本實施例中,使用者可依據該工具機1’之加工狀態隨時停止該運動控制系統1。例如,該第二控制器12回傳該工具機1’之回饋訊號至該第一控制器11中,以令使用者了解該工具機1’之加工狀態,故使用者得以決定是否停止該運動控制系統1之運作。
於步驟S57中,若使用者決定停止該運動控制系統1之運作,則該運動控制系統1結束其控制作業,使該工具機1’停止運作。
綜上所述,本發明之運動控制系統1及其運動控制方法,藉由該緩衝器13之設計,以於該第一控制器11進行遠端操控該工具機1’之過程中,能依據通訊(如網路)狀態隨時調整該工具機1’之運作速度,故相較於習知技術,當該第一控制器11與該第二控制器12之間發生通訊不良(或該中介伺服器10發生故障)時,即使該第二控制器12不易(或無法)接收新的加工命令,仍可藉由該第二控制器12令該緩衝器13轉發該減速指令至該工具機1’,使該工具機1’減速運作,以避免因如刀具抖動及其它狀況之機械異狀、突然停機或其它非預期運動等問題而損壞加工產品,因而該工具機1’得以確保其所製之產品不會發生瑕疵。
應可理解地,如圖6所示,本發明之運動控制系統6於另一實施例中係可藉由單一第一控制器11遠端操控複數個驅動器,其中,該複數個驅動器可配置於同一工具機1’上或者分別配至於不同之工具機1’上。
上述實施例用以例示性說明本發明之原理及其功效,而非用於限制本發明。任何熟習此項技藝之人士均可在不違背本發明之精神及範疇下,對上述實施例進行修改。因此本發明之權利保護範圍,應如後述之申請專利範圍所列。
1,6:運動控制系統
1’:工具機
10:中介伺服器
11:第一控制器
12:第二控制器
12a:無線通訊匯流排轉換模組
12b:運動控制模組
13:緩衝器
2:資料F3之2脈衝
3:資料F2之3脈衝
6:資料F1之6脈衝
7:資料F4之7脈衝
9:資料F,F’之9脈衝
C:加減速時間常數
D:減速距離
D’:指定距離
F,F’,F1,F2,F3,F4:資料
K,M:斜率
P:警示訊號
S20~S24:步驟
S30~S36:步驟
S50~S57:步驟
t:通訊時間
V:移動速度命令
圖1為本發明之運動控制系統之配置示意圖。
圖1’為圖1之運作架構示意圖。
圖2為圖1之第一控制器之運作流程方塊圖。
圖3為圖1之第二控制器之運作流程方塊圖。
圖3’為圖1之局部運作架構示意圖。
圖3”為圖1之第二控制器所用之演算法之原理示意圖。
圖4A為圖1之第二控制器於緩衝器之正常狀態下之運作架構示意圖。
圖4A’為圖4A之第二控制器之演算結果之示意圖。
圖4B為圖1之第二控制器於緩衝器之過量狀態下之運作架構示意圖。
圖4C為圖1之第二控制器於緩衝器之不足狀態下之運作架構示意圖。
圖4C’為圖4C之第二控制器之演算結果之示意圖。
圖4D為圖1之第二控制器於緩衝器之不足狀態下之另一情況之運作架構示意圖。
圖4D’為圖4D之第二控制器之演算結果之示意圖。
圖4D”為本發明之運動控制系統傳輸減速指令之運作架構示意圖。
圖5為本發明之運動控制方法之流程方塊圖。
圖6為本發明之運動控制系統之另一實施例之配置示意圖。
1:運動控制系統
1’:工具機
10:中介伺服器
11:第一控制器
12:第二控制器
13:緩衝器
Claims (18)
- 一種運動控制系統,係應用於配置有刀具之工具機,該運動控制系統包括:第一控制器,係與該工具機分離配置且用以發出加工命令,其中,該加工命令為該工具機各軸馬達驅動器之移動命令;第二控制器,係通訊連接該第一控制器與該工具機,以接收該第一控制器所發出之加工命令;以及緩衝器,係通訊連接該第二控制器以儲存該第一控制器所發出之加工命令,使該第二控制器依據該緩衝器所儲存之該加工命令之數量,調整該工具機之作動速度。
- 如請求項1所述之運動控制系統,其中,該第一控制器係為虛擬化控制器。
- 如請求項1所述之運動控制系統,其中,該第一控制器係編程於雲端伺服器中。
- 如請求項1所述之運動控制系統,其中,該第二控制器係配置於該工具機上。
- 如請求項1所述之運動控制系統,其中,該第二控制器係藉由中介伺服器通訊連接該第一控制器。
- 如請求項5所述之運動控制系統,其中,該中介伺服器具有雙向傳輸機制。
- 如請求項1所述之運動控制系統,其中,該緩衝器係配置於該第二控制器中。
- 如請求項1所述之運動控制系統,其中,該緩衝器復通訊連接該工具機,以傳輸其所儲存之加工命令至該工具機。
- 如請求項1所述之運動控制系統,其中,該第二控制器係依據該緩衝器所儲存之加工命令之數量,定義出正常狀態、過量狀態及不足狀態。
- 一種運動控制方法,係應用於配置有刀具之工具機,該運動控制方法包括:使第一控制器發出複數加工命令,其中,該第一控制器係與該工具機分離配置;使第二控制器接收該第一控制器所發出之複數加工命令,其中,該加工命令為該工具機各軸馬達驅動器之移動命令;使該第二控制器將該複數加工命令傳送至一緩衝器,以令該緩衝器儲存該複數加工命令;以及使該工具機依據該緩衝器所儲存之該複數加工命令運作,其中,該第二控制器係依據該緩衝器所儲存之該加工命令之數量,調整該工具機之作動速度。
- 如請求項10所述之運動控制方法,其中,該第一控制器係為虛擬化控制器。
- 如請求項10所述之運動控制方法,其中,該第一控制器係編程於雲端伺服器中。
- 如請求項10所述之運動控制方法,其中,該第二控制器係配置於該工具機上。
- 如請求項10所述之運動控制方法,其中,該第二控制器係藉由中介伺服器通訊連接該第一控制器。
- 如請求項14所述之運動控制方法,其中,該中介伺服器具有雙向傳輸機制。
- 如請求項10所述之運動控制方法,其中,該緩衝器係配置於該第二控制器中。
- 如請求項10所述之運動控制方法,其中,該緩衝器復通訊連接該工具機,以傳輸其所儲存之加工命令至該工具機。
- 如請求項10所述之運動控制方法,其中,該第二控制器係依據該緩衝器所儲存之該加工命令之數量,定義出正常狀態、過量狀態及不足狀態。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109143952A TWI810502B (zh) | 2020-12-11 | 2020-12-11 | 運動控制系統及運動控制方法 |
US17/136,263 US11524380B2 (en) | 2020-12-11 | 2020-12-29 | Motion control system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
TW109143952A TWI810502B (zh) | 2020-12-11 | 2020-12-11 | 運動控制系統及運動控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
TW202223814A TW202223814A (zh) | 2022-06-16 |
TWI810502B true TWI810502B (zh) | 2023-08-01 |
Family
ID=81942282
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW109143952A TWI810502B (zh) | 2020-12-11 | 2020-12-11 | 運動控制系統及運動控制方法 |
Country Status (2)
Country | Link |
---|---|
US (1) | US11524380B2 (zh) |
TW (1) | TWI810502B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102736553B (zh) * | 2012-06-20 | 2014-05-07 | 武汉华中数控股份有限公司 | 一种基于虚拟机床模型的云端数控***实现方法及*** |
CN108052073B (zh) * | 2017-12-15 | 2019-10-22 | 上海美诺福科技股份有限公司 | 数控机床控制方法及*** |
TW202012097A (zh) * | 2018-09-03 | 2020-04-01 | 義大利商Hsd股份公司 | 用於工具機的操作裝置 |
US20200125068A1 (en) * | 2017-06-15 | 2020-04-23 | James Edmund Trounson, III | Integrated cad/cam/cnc software machine tool and machine tool therewith |
TW202022652A (zh) * | 2018-11-30 | 2020-06-16 | 財團法人工業技術研究院 | 加工參數調整系統及加工參數調整方法 |
Family Cites Families (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7684876B2 (en) | 2007-02-27 | 2010-03-23 | Rockwell Automation Technologies, Inc. | Dynamic load balancing using virtual controller instances |
TW201120663A (en) | 2009-12-15 | 2011-06-16 | Ubitus Technology Ltd | Method of distributed computing, electronic device and system applying the method |
GB2498659B (en) | 2010-09-27 | 2015-06-17 | Fisher Rosemount Systems Inc | Methods and apparatus to virtualize a process control system |
JP5566469B2 (ja) | 2010-10-27 | 2014-08-06 | 株式会社牧野フライス製作所 | 数値制御方法 |
US8261295B1 (en) | 2011-03-16 | 2012-09-04 | Google Inc. | High-level language for specifying configurations of cloud-based deployments |
US9251033B2 (en) | 2011-07-07 | 2016-02-02 | Vce Company, Llc | Automatic monitoring and just-in-time resource provisioning system |
US9075638B2 (en) | 2012-08-14 | 2015-07-07 | Atlassian Corporation Pty Ltd. | Efficient hosting of virtualized containers using read-only operating systems |
CN103067507A (zh) | 2012-12-28 | 2013-04-24 | 国家计算机网络与信息安全管理中心 | 互联网云计算资源虚拟化封装***及方法 |
TWI578830B (zh) | 2014-05-30 | 2017-04-11 | 蘋果公司 | 用於配件管理系統之控制器網路 |
CN106790617B (zh) | 2016-12-30 | 2019-07-16 | 北京邮电大学 | 协同内容缓存控制***和方法 |
US10650138B2 (en) | 2017-01-27 | 2020-05-12 | Hewlett Packard Enterprise Development Lp | System call policies for containers |
CN108628661B (zh) | 2017-03-24 | 2021-11-26 | 郑芳田 | 云制造服务的自动建置方法、云制造*** |
CN108241304A (zh) | 2018-01-31 | 2018-07-03 | 广东赛诺梵信息技术有限公司 | 一种软件定义的网络型工业控制器 |
TWI668634B (zh) | 2018-08-03 | 2019-08-11 | 廣達電腦股份有限公司 | 基於軟體容器提供雲端服務之系統及方法 |
-
2020
- 2020-12-11 TW TW109143952A patent/TWI810502B/zh active
- 2020-12-29 US US17/136,263 patent/US11524380B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102736553B (zh) * | 2012-06-20 | 2014-05-07 | 武汉华中数控股份有限公司 | 一种基于虚拟机床模型的云端数控***实现方法及*** |
US20200125068A1 (en) * | 2017-06-15 | 2020-04-23 | James Edmund Trounson, III | Integrated cad/cam/cnc software machine tool and machine tool therewith |
CN108052073B (zh) * | 2017-12-15 | 2019-10-22 | 上海美诺福科技股份有限公司 | 数控机床控制方法及*** |
TW202012097A (zh) * | 2018-09-03 | 2020-04-01 | 義大利商Hsd股份公司 | 用於工具機的操作裝置 |
TW202022652A (zh) * | 2018-11-30 | 2020-06-16 | 財團法人工業技術研究院 | 加工參數調整系統及加工參數調整方法 |
Also Published As
Publication number | Publication date |
---|---|
TW202223814A (zh) | 2022-06-16 |
US20220184764A1 (en) | 2022-06-16 |
US11524380B2 (en) | 2022-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Sang et al. | The framework of a cloud-based CNC system | |
KR100667991B1 (ko) | 주입 몰딩 시스템용 통합형 제어 플랫폼 | |
CN210211137U (zh) | 控制装置、下位机、电射台及注塑机 | |
US20160091889A1 (en) | Numerical control system | |
JP6209392B2 (ja) | 干渉確認装置 | |
US20190095246A1 (en) | Support device and non-transitory storage medium | |
JP2010170435A (ja) | モーション制御用指令システム、モーション制御用指令方法およびモーション制御システム | |
US9921556B2 (en) | Machine controller and power consumption control of machine tool peripherals | |
US10938967B2 (en) | Method and apparatus for communication in a motor drive application | |
WO2018179368A1 (ja) | 制御装置およびモータ制御システム | |
CN109661620B (zh) | 用于监控至少一个机床的方法、生产机组和机床监控设备 | |
CN105163510A (zh) | 一种基于EtherCAT总线的贴片机控制*** | |
CN111061669A (zh) | 一种工位监控方法、计算机可读存储介质和*** | |
TWI810502B (zh) | 運動控制系統及運動控制方法 | |
JP2020107315A (ja) | 同期制御装置、同期制御システム、同期制御方法、及びシミュレーション装置 | |
JP2004227047A (ja) | 加工装置 | |
CN117176763A (zh) | 基于数字孪生的机械加工生产线建模方法及远程监控*** | |
WO2019239884A1 (ja) | 制御装置およびその制御方法 | |
CN103552711A (zh) | 多轴控制装置、循圆方法以及包装机 | |
TWM641918U (zh) | 螺紋加工機台監控系統 | |
CN110554672A (zh) | 一种实现大量状态数据上传的***及方法 | |
WO2021157513A1 (ja) | 制御システム | |
CN203287747U (zh) | 基于工业以太网总线的绝对式光栅控制*** | |
CN102073299A (zh) | 一种伺服调速plc控制的定尺飞锯机控制*** | |
WO2022264336A1 (ja) | 制御装置及び制御システム |