JP6151669B2 - 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置 - Google Patents
加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置 Download PDFInfo
- Publication number
- JP6151669B2 JP6151669B2 JP2014133123A JP2014133123A JP6151669B2 JP 6151669 B2 JP6151669 B2 JP 6151669B2 JP 2014133123 A JP2014133123 A JP 2014133123A JP 2014133123 A JP2014133123 A JP 2014133123A JP 6151669 B2 JP6151669 B2 JP 6151669B2
- Authority
- JP
- Japan
- Prior art keywords
- movement command
- core
- processing time
- processing
- command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- 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/414—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
-
- 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/19—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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
-
- 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/22—Pc multi processor system
- G05B2219/2205—Multicore
-
- 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/33—Director till display
- G05B2219/33334—Load balancing, distribution between processors
-
- 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/37—Measurements
- G05B2219/37611—Relative movement between tool and workpiece carriage
Landscapes
- Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Numerical Control (AREA)
Description
これらの処理の中で、移動指令作成処理は、モータへの指令を途切れなく行うために周期毎に必ず行い処理を完了する必要がある。また、工作機械の多軸化、多系統化や、高機能化の要求により、軸や系統に関係する処理を行う移動指令作成処理の処理量は年々増加している。また、より高速かつ高精度な加工を実現するために、処理周期をより短くすることも要求されている。つまり、移動指令作成処理は、より多くの処理をより短い時間で行うことが要求されている。このような要求に対応するためには単位時間あたりの処理能力を上げることが必要である。
図1は、本発明の一実施形態におけるマルチコアプロセッサを有する数値制御装置の要部を説明するブロック図である。数値制御装置10には、マルチコアプロセッサ30と統合化周辺制御LSI11が実装され、更に、モータ制御部プロセッサ14およびその周辺制御LSI15からなるモータ制御部13と、モータ駆動用アンプ20との間の通信を行うアンプインタフェース部16があり、それぞれ、内部バス21により接続されている。マルチコアプロセッサ30は、4つのコア31〜34を有している。また、各コア31〜34間で情報を共有するためのコア間通信で用いられる共有メモリを有している。例えば、共有メモリとしてDRAM12が使用される。
モータ制御部13のモータ制御部プロセッサ14では、この内部のRAMに書かれた移動指令を読み取り、モータ駆動用アンプ20へ送信するモータ制御用のデータを作成し、内部バス21を経由してアンプインタフェース部16の通信制御LSI17に前記データを書き込む。
また、マルチコアプロセッサ30では、数値制御装置10と接続された機械(図示せず)からの入力データ等に基づいて所定のシーケンス制御用プログラムを実行するPMC処理も実行される。そして、PMC処理結果に基づいて機械の各機械要素を制御するための信号を機械側I/Oユニット18に送信する。
表示器/MDIユニット19はディスプレイやキーボード等を備えた手動データ入力装置である。統合化周辺制御LSI11は、キーボードからの指令、データを受け付けてマルチコアプロセッサ30へ渡すと共に、マルチコアプロセッサ30上で実行される表示処理からの出力される表示指令をディスプレイへと出力する。
図3は、第1コア、第2コアにおいて、第n周期、第n+1周期において加工プログラム解析処理、及び移動指令作成処理が実行される際の時系列順序を示す図である。図3に示すように、第n周期の加工プログラム解析処理の解析結果に基づき、第n+1周期の移動指令作成処理が行われることになる。
なお、加工プログラム解析処理では1周期内に複数ブロックの加工プログラムを解析する場合もある。このとき、第n周期の加工プログラム解析処理の解析結果に基づいて第n+1より後の周期における移動指令作成処理が行われる場合がある。この場合でも、本発明を適用することが可能である。
まず、第n周期の加工プログラム解析処理において加工プログラムを解析することで、第n+1周期のおける移動指令作成処理で処理される指令機能と指令軸数を得る。次に、第n+1周期で処理される指令機能と指令軸数から、図4に示す表を用いて、第n+1周期の移動指令作成処理の推定処理時間を計算することができる。
ここで、各指令機能の推定処理時間を表す式については、あらかじめ実験などにより指令機能を複数通りの指令軸数で指令したときの処理時間の変化(増減)から近似式として求めておく。指令軸数に依存しない機能の場合は、指令機能の推定処理時間の式に指令軸数nは含まれない。
PMC処理は、工作機械の制御に直接関係する信号入出力やシーケンス処理を行う処理である。そのため、コアの処理能力として、他の処理の分散処理できるほどの余力があるとは言えない。このような場合、推定処理時間は周期時間と等しいとすればよい。
移動指令作成処理の許容時間は、一周期の周期時間から加工プログラム解析処理の最小処理時間を引いた値として定義される。移動指令作成処理の推定処理時間が、移動指令作成処理の許容時間を越える場合は、移動指令作成処理を分割して各コアで分散処理させる。
図7は、各コアの処理時間が一定周期を越えないように各分割処理を割り振った後の各コアの推定処理時間と一周期内の空き時間(余力)を示す図である。なお、分割処理の割り振りを決定するコア配分処理を実行するコアは、処理時間の推定時に一番空き時間が多いコアとしてもよいし、あらかじめいずれかのコアに固定的に決定しておいてもよい。例えば、第3コアでコア配分処理を行う場合には、第n+1周期の実際の処理は、図8のように実行される。
●[S901]第n−1周期におけるコア配分処理において自コアに配分された分割処理があるか否かを判定する。自コアに配分された分割処理がある場合にはS902へ進み、無い場合にはS903へ進む。
●[S902]自コアに配分された分割処理を実行する。
●[S903]自コアが実行するべき第n周期における処理を実行する。
●[S904]自コアの第n+1周期の推定処理時間を求める。求めた推定処理時間は共有メモリに記憶される。
●[S905]自コアが分散処理のコア配分を処理するコア(コア配分処理を実行するコア)であるか否かを判定する。自コアが分散処理のコア配分を処理するコアである場合にはS906へ進み、そうでない場合には第n周期における自コアの処理を終了する。
●[S906]全コアにおける第n+1周期の推定処理時間が求められたか否かを判定する。全コアにおける第n+1周期の推定処理時間が求められた時点でS907へ進む。
●[S907]第n+1周期の分散処理のコア配分を決定する。
11 統合化周辺制御LSI
12 DRAM
13 モータ制御部
14 モータ制御部プロセッサ
15 周辺制御LSI
16 アンプインタフェース部
17 通信制御LSI
18 機械側I/Oユニット
19 表示器/MDIユニット
20 モータ駆動用アンプ
21 内部バス
30 マルチコアプロセッサ
31〜34 コア
Claims (3)
- 加工プログラムを実行して工作機械を制御するマルチコアプロセッサを有する数値制御装置であって、
前記加工プログラムから取得した加工指令に基づいて所定周期において実行する移動指令を作成するために必要とされる移動指令作成処理時間を推定する移動指令作成処理時間推定手段と、
前記移動指令作成処理時間推定手段が推定した前記移動指令作成処理時間に基づいて、前記移動指令を作成する移動指令作成処理を前記マルチコアプロセッサの各コアに分割する移動指令作成処理分割手段と、
を備えたことを特徴とするマルチコアプロセッサを有する数値制御装置。 - 前記移動指令作成処理時間推定手段は、
前記加工指令に基づいて処理される指令機能または指令軸数の少なくとも一方に基づいて前記移動指令作成処理時間を推定する、
ことを特徴とする請求項1に記載のマルチコアプロセッサを有する数値制御装置。 - 前記移動指令作成処理分割手段は、
前記加工指令の指令機能毎に割り当てられた分割情報に基づいて、前記移動指令作成処理を前記マルチコアプロセッサの各コアに分割する、
ことを特徴とする請求項1に記載のマルチコアプロセッサを有する数値制御装置。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014133123A JP6151669B2 (ja) | 2014-06-27 | 2014-06-27 | 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置 |
US14/736,545 US9715226B2 (en) | 2014-06-27 | 2015-06-11 | Numerical controller with multi-core processor |
DE102015007837.2A DE102015007837B4 (de) | 2014-06-27 | 2015-06-18 | Numerische Steuerung mit Mehrkernprozessor |
CN201510369802.4A CN105278466B (zh) | 2014-06-27 | 2015-06-29 | 具有多核处理器的数值控制装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2014133123A JP6151669B2 (ja) | 2014-06-27 | 2014-06-27 | 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016012221A JP2016012221A (ja) | 2016-01-21 |
JP6151669B2 true JP6151669B2 (ja) | 2017-06-21 |
Family
ID=54930380
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2014133123A Active JP6151669B2 (ja) | 2014-06-27 | 2014-06-27 | 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9715226B2 (ja) |
JP (1) | JP6151669B2 (ja) |
CN (1) | CN105278466B (ja) |
DE (1) | DE102015007837B4 (ja) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108025685B (zh) * | 2015-09-30 | 2020-12-01 | 日立汽车系统株式会社 | 车载控制装置 |
JP6157793B1 (ja) * | 2016-10-20 | 2017-07-05 | 三菱電機株式会社 | 数値制御装置 |
JP2018097661A (ja) * | 2016-12-14 | 2018-06-21 | オムロン株式会社 | 生産システム、制御装置、および制御方法 |
JP7000686B2 (ja) * | 2017-02-13 | 2022-01-19 | オムロン株式会社 | 制御装置 |
JP6530783B2 (ja) | 2017-06-12 | 2019-06-12 | ファナック株式会社 | 機械学習装置、制御装置及び機械学習プログラム |
JP6806019B2 (ja) * | 2017-09-26 | 2020-12-23 | オムロン株式会社 | 制御装置 |
EP3543811A1 (de) * | 2018-03-20 | 2019-09-25 | Siemens Aktiengesellschaft | In ihrer leistungsfähigkeit skalierbare numerische steuerung |
JP6958461B2 (ja) * | 2018-03-30 | 2021-11-02 | オムロン株式会社 | 制御装置、制御方法、及び制御プログラム |
CN112567304B (zh) * | 2018-08-17 | 2023-09-19 | 三菱电机株式会社 | 数控装置 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4263647A (en) * | 1979-02-07 | 1981-04-21 | Allen-Bradley Company | Fault monitor for numerical control system |
JPS63181005A (ja) * | 1987-01-23 | 1988-07-26 | Fanuc Ltd | 数値制御装置の並列処理方式 |
JPH01193146A (ja) * | 1988-01-29 | 1989-08-03 | Mitsubishi Electric Corp | 数値制御装置 |
US5252899A (en) * | 1988-03-09 | 1993-10-12 | Fanuc Ltd | Numerical control system |
DE69324388T2 (de) * | 1992-01-23 | 1999-09-09 | Mitsubishi Denki K.K. | Speicherprogrammierbare Steuerung |
JP3638821B2 (ja) * | 1999-06-16 | 2005-04-13 | 東芝機械株式会社 | 数値制御装置 |
JP2009163527A (ja) | 2008-01-08 | 2009-07-23 | Hitachi Ltd | Os間で負荷分散する情報処理システム |
US8010226B2 (en) | 2008-12-19 | 2011-08-30 | The Boeing Company | Apparatus and method for measuring and modifying components using reverse engineering |
DE102011105141A1 (de) * | 2011-06-09 | 2012-12-13 | Dmg Electronics Gmbh | Verfahren und system zur simulation eines arbeitsprozesses an einer werkzeugmaschine |
JP5341957B2 (ja) | 2011-07-20 | 2013-11-13 | トヨタ自動車株式会社 | 内燃機関の制御装置 |
JP5266412B2 (ja) | 2011-08-10 | 2013-08-21 | ファナック株式会社 | マルチコアプロセッサを有する数値制御装置システム |
JP2014035564A (ja) * | 2012-08-07 | 2014-02-24 | Fanuc Ltd | マルチコアプロセッサを有する数値制御装置 |
-
2014
- 2014-06-27 JP JP2014133123A patent/JP6151669B2/ja active Active
-
2015
- 2015-06-11 US US14/736,545 patent/US9715226B2/en active Active
- 2015-06-18 DE DE102015007837.2A patent/DE102015007837B4/de active Active
- 2015-06-29 CN CN201510369802.4A patent/CN105278466B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN105278466A (zh) | 2016-01-27 |
DE102015007837B4 (de) | 2024-10-31 |
US20150378341A1 (en) | 2015-12-31 |
US9715226B2 (en) | 2017-07-25 |
JP2016012221A (ja) | 2016-01-21 |
CN105278466B (zh) | 2017-12-05 |
DE102015007837A1 (de) | 2017-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6151669B2 (ja) | 加工プログラム指令内容に応じてcpu負荷を分散可能な数値制御装置 | |
CN106802634B (zh) | 数值控制装置 | |
US9904278B2 (en) | Numerical controller capable of performing axis control routine of a plurality of axes in distributed manner | |
US20140042950A1 (en) | Numerical controller with multicore processor | |
CN109388107B (zh) | 控制装置 | |
CN109507980B (zh) | 控制装置及控制方法 | |
JP2014211721A (ja) | 数値制御装置 | |
JP2014522529A (ja) | 工作機械の工作プロセスをシミュレーションするシミュレーション方法およびシミュレーションシステム | |
JP6406466B1 (ja) | 制御装置、制御方法および制御プログラム | |
US9104491B2 (en) | Batch scheduler management of speculative and non-speculative tasks based on conditions of tasks and compute resources | |
CN103440167A (zh) | Hadoop多作业环境下自学习反馈的任务调度方法 | |
US20190095246A1 (en) | Support device and non-transitory storage medium | |
JP6548830B2 (ja) | 指令値生成装置 | |
US10514681B2 (en) | Numerical controller including overlap function between arbitrary blocks by common acceleration/deceleration control unit | |
JP7310465B2 (ja) | 同期制御装置、同期制御システム、同期制御方法、及びシミュレーション装置 | |
US10725457B2 (en) | Machining time prediction system | |
JP6538754B2 (ja) | 数値制御装置 | |
JPWO2020035975A1 (ja) | 数値制御装置 | |
JP2019016121A (ja) | 車両制御装置、及び、車両制御模擬装置 | |
JP2017016250A (ja) | バリア同期装置、バリア同期方法及びプログラム | |
JP6219866B2 (ja) | 表示機能付き数値制御装置および表示プログラム | |
CN110320862B (zh) | 程序生成装置 | |
Kaiser et al. | Cnc tool path generation on multi-core processors | |
JP6289197B2 (ja) | プラント制御装置エンジニアリングツール | |
EP2703918A1 (en) | Configuration of control applications on multi-host controllers |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160216 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20161220 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20161222 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20170502 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20170525 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6151669 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |