JP6538761B2 - 数値制御装置 - Google Patents
数値制御装置 Download PDFInfo
- Publication number
- JP6538761B2 JP6538761B2 JP2017122480A JP2017122480A JP6538761B2 JP 6538761 B2 JP6538761 B2 JP 6538761B2 JP 2017122480 A JP2017122480 A JP 2017122480A JP 2017122480 A JP2017122480 A JP 2017122480A JP 6538761 B2 JP6538761 B2 JP 6538761B2
- Authority
- JP
- Japan
- Prior art keywords
- unit
- information
- control point
- coordinate system
- control
- 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
Images
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
- G05B19/4142—Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller characterised by the use of a microprocessor
-
- 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
- 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/4093—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 part programming, e.g. entry of geometrical information as taken from a technical drawing, combining this with machining and material information to obtain control information, named part programme, for the NC machine
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1656—Programme controls characterised by programming, planning systems for manipulators
- B25J9/1671—Programme controls characterised by programming, planning systems for manipulators characterised by simulation, either to verify existing program or to create and verify new program, CAD/CAM oriented, graphic oriented programming systems
-
- 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/408—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 data handling or data format, e.g. reading, buffering or conversion of data
- G05B19/4083—Adapting programme, configuration
-
- 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/33111—Graphic configuration control, connect pictures, objects to each other
-
- 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/34—Director, elements to supervisory
- G05B2219/34013—Servocontroller
-
- 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/34—Director, elements to supervisory
- G05B2219/34015—Axis 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
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/34—Director, elements to supervisory
- G05B2219/34083—Interpolation general
-
- 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/39—Robotics, robotics to robotics hand
- G05B2219/39109—Dual arm, multiarm manipulation, object handled in cooperation
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Manufacturing & Machinery (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Geometry (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- Numerical Control (AREA)
Description
このように、現在は、例えば軸の移動方向が動的に変わるような、複雑な構成の機械に対して、同期制御や重畳制御を行うことは困難である。
図1には、本発明の実施形態に係る数値制御装置100の構成例が示されている。数値制御装置100は、主として、CPU11と、ROM12と、RAM13と、CMOS14と、インタフェース15、18、19と、PMC(プログラマブル・マシン・コントローラ)16と、I/Oユニット17と、軸制御回路30〜34と、サーボアンプ40〜44と、スピンドル制御回路60と、スピンドルアンプ61とを備える。
要素間関係出力計算部114は、第1要素と前記第2要素の関係から関係出力を計算する。
要素間関係制御部115は、関係出力に基づき関係の制御を行う。
これらの詳細な動作については、以下の「4.同期・重畳制御方法」で詳述する。
また、後述のように数値制御装置100が要素間の関係式を用いて制御を実行する場合に、出力操作部145は、要素間関係出力計算部114が計算した関係出力に基づき、数値制御装置100の出力情報を操作する。
なお、ここでの「各軸」とは、直進軸や回転軸等の物理的な軸のことである。
第1制御点移動先生成部131は、第1現在位置と第1現在姿勢と第1指令位置移動情報と第1指令姿勢変更情報とから第1移動先を計算する。
第2制御点移動先生成部132は、同期制御の場合は、第2現在位置と第2現在姿勢とから、重畳制御の場合は、更に、第2指令位置移動情報と第2指令姿勢変更情報とから第2移動先を計算する。
数値制御装置100に対する入力情報、数値制御装置100からの出力情報のいずれか1つを関係式要素として含む。
ここで、「制御構文」とは、例えば、IF文と、FOR文と、WHILE文と、SWITCH文と、GOTO文と、ELSE文と、ELSE IF文と、DO文と、BREAK文と、CONTINUNE文のうち、いずれか1つ以上を含んでもよい。
また、「数学演算命令」とは、例えば、四則演算と、関係演算と、論理演算と、代入演算と、三角関数と、指数関数と、対数関数のうち、いずれか1つ以上を含んでもよい。
また、「変数」とは、単一のデータと、配列データと、クラスオブジェクトと、クラスオブジェクトの配列のうち、いずれか1つ以上を含んでもよい。
また、「型情報」とは、例えば、整数型と、浮動小数点型と、文字型と、文字列型と、クラス型のうち、いずれか1つ以上を含んでもよい。
また、「数値制御装置100に対する入力情報」とは、例えば、信号入力、センサ、通信情報、フィードバック値に係る情報のうち、いずれか1つ以上を含んでもよい。
また、「数値制御装置100からの出力情報」とは、例えば、モータ50〜54への指令、信号出力、通信情報に係る情報のうち、いずれか1つ以上を含んでもよい。
また、同期制御時には、第1座標系と第2座標系とは同一であってもよい。
また、数値制御装置100は、機械構成情報をグラフ形式で有していてもよく、このグラフの全ノードにおいて制御点と座標系が定義されていてもよい。この場合に、第1座標系と前記第2座標系は同一のノードに定義されていてもよい。
本発明の実施形態に係る数値制御装置100は、最初に、機械構成を表すグラフを生成する。グラフの一例として機械構成木を生成する生成方法について、図13〜図19を参照しながら詳述する。
ステップS12において、設定されたパラメータの項目が「自身の親ノード」の場合(S12:YES)には、処理はステップS13に移行する。「自身の親ノード」ではない場合(S12:NO)には、処理はステップS17に移行する。
ここで親子関係とは、例えば図17Aのように、2つの回転軸ノード104、105があったとき、一方のノード104の座標値の変化が、他方のノード105の幾何的状態(典型的には、位置・姿勢)に対して一方的に影響を及ぼすような関係のことである。この場合ノード104、105は親子関係にあると呼び、ノード104を親、ノード105を子と呼ぶ。
しかし、例えば図17Bに示すように、2つの直線軸ノード102、103と4つのフリージョイント101により構成された機械構成においては、ノード102、103の一方の座標値(長さ)が変わることにより、他方の幾何的状態だけでなく、自身の幾何的状態も変わるような、相互に影響を及ぼす機構が存在する。このような場合は、互いに親であり子、すなわち親子関係が双方向であるとみなすことができる。
機械構成上の様々な位置を、制御点として指定すると共に、機械構成上の様々な箇所の座標系を設定するため、上記の「2.機械構成木の生成」で生成された機械構成木を用いて、以下の方法を実施する。
ステップS21において、グラフ生成部111は、機械構成木を設定する。
ステップS22において、チャートBを実行し、チャートAのフローを終了する。
チャートBのステップS31において、ノードは制御点・座標系を挿入済である場合(S31:YES)には、フローを終了する。ノードに制御点・座標系を挿入済でない場合(S31:NO)には、処理はステップS32に移行する。
本発明に係る同期・重畳制御方法は、マスタの制御点を「第1制御点」、スレーブの制御点を「第2制御点」とした場合、延いては、マスタに係る各要素に「第1」を付し、スレーブに係る各要素に「第2」を付した場合、第1制御点と第2制御点とに関連して定義された関係式を用いる制御(これを以降では、「フレキシブル同期制御」とも呼称する)のフローと、当該関係式を用いない制御のフローとを有するが、共通して、以下の方法により、同期・重畳制御を実施する。
次に、第1制御点に対して第1指令値が与えられ、第1制御点および第1座標系を構成する各軸の第1各軸移動先が決定される。第2制御点に対して第2指令値が与えられたとき、第1各軸移動先および第2指令値とから、第2制御点および第2座標系を構成する各軸の第2各軸移動先が決定される。
そして、第1制御点および第1座標系を構成する各軸が第1各軸移動先に来るよう移動実行され、また第2制御点および第2座標系を構成する各軸が第2各軸移動先に来るよう移動実行される。
第2制御点と第2座標系とは、それぞれ、第1制御点と第1座標系と同一でもよく、異なってもよい。
より具体的には、第1制御点、第1座標系、第2制御点、第2座標系を指定し、制御開始指令を行うことで制御を開始する。なお、第2制御点に対しては、第2座標系上の第2指令値を与えてもよい。
なお、第1制御点と第1座標系の指定についてであるが、図27Aは、制御開始指令のコマンドの文例を示す。以下、図27Aの記載の繰り返しとなるが、プログラム内の各行の指令内容について説明する。
1行目の「G54.0 座標系yM0」により、第1座標系を選択する。
2行目の「G43.0 制御点xN0」により、第1制御点を選択する。
3行目の「G99.0」により、第1座標系上で第1制御点に対して制御を開始する。
4行目の「G01 X_Y_Z_」により、第1制御点に対して、第1座標系上で第1指令値を与える。
なお、後述の第2制御点と第2座標系の指定、及び、第2座標系上での第2制御点に対する制御開始指令は、上記第1制御点に対する制御開始後に行ってもよい。
2行目の「G43.9 制御点xN」により、第2制御点を選択する。
3行目の「G99.9」により、第2座標系上で第2制御点に対して制御を開始する。
4行目の「G01 X_Y_Z_」により、第2制御点に対して、第2座標系上で第2指令値を与える。
2行目の「G43.9 制御点xN」により、第2制御点を選択する。
3行目の「G99.6[1,0,0,0][0,1,0,0][0,0,−1,0][0,0,0,1]」により、位置変換行列MMを設定する。
4行目の「G99.7[1,0,0,0][0,1,0,0][0,0,−1,0][0,0,0,1]」により、姿勢変換行列MPを設定する。
5行目の「G99.9」により、第2座標系上で第2制御点に対して制御を開始する。
6行目の「G01 X_Y_Z_」により、第2制御点に対して、第2座標系上で第2指令値を与える。
2行目の「G43.9 制御点xN」により、第2制御点を選択する。
3行目の「G99.8 制御点zL 座標系yM2」により、第1制御点zLに対する第1座標系yM2上の指令を第2指令値とする。重畳指令として選択する。
4行目の「G99.9」により、第2座標系上で第2制御点に対して制御開始する。なお、この行において、指令値が無くても、自動的に第1指令値が第2指令値としても扱われる。
ステップS43において、要素間関係出力計算部114はチャートβを実行する。
ステップS44において、要素間関係制御部115はチャートγを実行する。
ステップS45において、制御を終了する場合(S45:YES)には、処理を終了する。制御を終了しない場合(S45:NO)には、処理はステップS43に戻る。
ステップS51において、関係式を使わない場合(S51:NO)には、処理はステップS52に移行する。ステップS51において、関係式を使う場合(S51:YES)には、処理はステップS53に移行する。
ステップS52において、要素間関係設定部113は、指令で与えられた第1制御点を第1要素、第2制御点を第2要素として、同期関係を設定し、チャートαの処理を終了する。なお、関係式を使わない場合、以降のフローチャートでは、第2指令値の有無によって同期制御か重畳制御かを区別しているが、ここで、「制御開始<同期>、制御開始<重畳>」といった指令によって、制御を区別してもよい。
ステップS53において、要素間関係設定部113は、例えば、「制御開始<関係式0001>」等の指令により指定された関係式を取得し、処理はステップS54に移行する。
ステップS54において、要素間関係設定部113は、関係式から構文木を作成し、チャートαの処理を終了する。
なお、上記のステップS53及びS54の詳細については後述する。
ステップS61において、関係式を使わない場合(S61:NO)には、処理はステップS62に移行する。ステップS61において、関係式を使う場合(S61:YES)には、処理はステップS63に移行する。
ステップS62において、要素間関係出力計算部114は、チャートXを実行し、チャートβの処理を終了する。
ステップS63において、要素間関係出力計算部114は、チャートFを実行し、チャートβの処理を終了する。
ステップS71において、関係式を使わない場合(S71:NO)には、処理はステップS72に移行する。ステップS71において、関係式を使う場合(S71:YES)には、処理はステップS73に移行する。
ステップS72において、要素間関係制御部115は、チャートYを実行し、チャートγの処理を終了する。
ステップS73において、要素間関係制御部115は、チャートSを実行し、チャートγの処理を終了する。
〔4.1.1 動作フロー〕
上記のように、関係式を用いない場合は、ステップS41を実行し、チャートαのステップS51、S52を実行した後、チャートβのステップS62においてチャートXを実行し、チャートγのステップS72においてチャートYを実行する。
ステップS81において、第1現在位置計算部151は、第1制御点の第1座標系上の第1現在位置を計算し、第1現在姿勢計算部152は、第1制御点の第1座標系上の第1現在姿勢を計算する。
offsetxi:ノードxiの交叉オフセットを加味するかしないか;
dxi:ノードxiが直進軸か回転軸かを区別するフラグ;
vxi:ノードxiの軸方向;
movexi:ノードxiの移動を加味するかしないか;
ofs[ctrl]:制御点の交叉マトリクス;
mat[ctrl]:制御点の姿勢マトリクス;
T(ofs,0):単位行列;
T(ofs,1):ofs分の並行移動行列;
S(x,*,v,0):単位行列;
S(x,直進,v,1):方向vにx移動する並行移動行列;
S(x,回転,v,1):方向v周りにx回転する回転移動行列。
ofs[coord]:座標系の交叉オフセット;
mat[coord]:座標系の姿勢マトリクス。
ステップS91において、第1各軸移動先生成部141は、第1制御点の第1座標系上の第1移動先から、第1制御点及び第1座標系を構成する各軸の第1各軸移動先を計算する。
T(ofs):ofs分の並行移動行列;
S(x,直進,v):方向vにx移動する並行移動行列;
S(x,回転,v):方向v周りにx回転する回転移動行列。
F:補間周期毎の移動速度。
S’(x,直進,v):単位行列(何もしない);
S’(x,回転,v):方向v周りにx回転する回転移動行列。
〔4.1.3.1 同期制御〕
上記のステップS87及びステップS88で特に何もしない、すなわち、第2指令位置移動行列、第2指令姿勢移動行列、位置変換行列、姿勢変換行列を単位行列とした場合には、第2制御点の第2座標系に対する位置関係を保って連れ回るような制御(同期制御)が実現される。
上記のステップS88で特に何もしない、すなわち、位置変換行列、姿勢変換行列を単位行列とした場合には、第2制御点は第2座標系上で第2指令値分だけ移動するような制御(重畳制御)が実現される。
図43Aの例では、制御点zLに対する座標系yMの上の移動指令等により座標系yMは動的に変化するが、制御点xNの移動は、動的に変化する座標系yM上において、制御点zLと面対称な経路を辿るように制御される。なお、図43Bは、バランスカットの場合のコマンド例を示す。
図44Aの例では、制御点zLに対する座標系yM2の上の移動指令等により座標系yM1も動的に変化するが、制御点xNの移動は、動的に変化する座標系yM1上において、制御点zLと軸対称な経路を辿るように制御される。なお、図44Bは、同時多面5軸加工(9軸インペラ加工)の場合のコマンド例を示す。
〔4.2.1 動作フロー〕
上記のように、関係式を用いる場合は、ステップS41を実行し、チャートαのステップS51、S53、S54を実行した後、チャートβのステップS63においてチャートFを実行し、チャートγのステップS73においてチャートSを実行する。
より具体的には、例えば、
「G99.1 <equation001>」
といったような指令により、制御の開始を指令する。
このとき、equation001という名前で定義されたフレキシブル同期制御の関係式を取得する。なお、図45は、equation001という名前で定義されたフレキシブル同期制御の関係式の例である。
より具体的には、構文解析方法としては、再帰下降型構文解析法等で構文木を得ることができる。また、他の構文解析法を用いてもよい。図46は、関係式と当該関係式に対応する構文木の例である。
関係式がそれらを含む場合、それらに対する振る舞いを定義して同様にフローチャートに組み込むことで対応可能である。
ステップS100において、構文木のルートノードに対して、後述のチャートGを実行し、処理を終了する。
ステップS101において、要素間関係出力計算部114は、変数nを1つスタックし、n=1とする。
ステップS102において、要素間関係出力計算部114は、後述のチャートHを実行し、各ノードを処理する。
ステップS106において、要素間関係出力計算部114は、nを1つポップし、処理を終了する。
ステップS111において、ノード種別が“=”演算子の場合(S111:YES)は、処理はステップS112に移行する。ノード種別が“=”演算子でない場合(S111:NO)は、処理はステップS113に移行する。
ステップS112において、要素間関係出力計算部114は、後述のチャートIのフローを実行する。
ステップS114において、要素間関係出力計算部114は、後述のチャートJのフローを実行する。
ステップS116において、要素間関係出力計算部114は、後述のチャートKのフローを実行する。
ステップS118において、要素間関係出力計算部114は、後述のチャートLのフローを実行する。
ステップS120において、要素間関係出力計算部114は、後述のチャートMのフローを実行する。
ステップS122において、要素間関係出力計算部114は、後述のチャートNのフローを実行する。
ステップS124において、要素間関係出力計算部114は、後述のチャートOのフローを実行する。
ステップS126において、要素間関係出力計算部114は、後述のチャートPのフローを実行し、処理を終了する。
ステップS131において、要素間関係出力計算部114は、第1子ノードについて、チャートHを再帰的に実行した後、処理はステップS132に移行する。
ステップS132において、要素間関係出力計算部114は、nに1を加算し、処理はステップS133に移行する。
ステップS133において、要素間関係出力計算部114は、第2子ノードについて、チャートHを再帰的に実行した後、処理はステップS134に移行する。
ステップS134において、要素間関係出力計算部114は、nに1を加算し、処理はステップS135に移行する。
ステップS135において、要素間関係出力計算部114は、後述のチャートQを実行し、処理を終了する。
ステップS141において、要素間関係出力計算部114は、制御点Xiの座標系Yi上の座標値poswi・姿勢matwiを計算する。
ステップS142において、要素間関係出力計算部114は、poswi、matwiを出力する。
ステップS143において、要素間関係出力計算部114は、ノード種別を出力する。
ステップS144において、要素間関係出力計算部114は、制御点Xiを出力し、処理を終了する。
ステップS151において、要素間関係出力計算部114は、指令位置移動行列Mposk、指令姿勢変更行列Mmatkを計算する。
ステップS152において、要素間関係出力計算部114は、Mposk、Mmatkを出力し、処理を終了する。
ステップS161において、要素間関係出力計算部114は、信号の状態を取得する。
ステップS162において、要素間関係出力計算部114は、信号の状態を出力する。
ステップS163において、要素間関係出力計算部114は、ノード種別を出力する。
ステップS164において、要素間関係出力計算部114は、信号を出力し、処理を終了する。
ステップS171において、要素間関係出力計算部114は、定数の値を出力する。
ステップS172において、要素間関係出力計算部114は、ノード種別を出力し、処理を終了する。
ステップS181において、要素間関係出力計算部114は、変数の値を取得する。
ステップS182において、要素間関係出力計算部114は、変数の値を出力する。
ステップS183において、要素間関係出力計算部114は、ノード種別を出力し、処理を終了する。
ステップS191において、要素間関係出力計算部114は、第1子ノードについて、チャートHを再帰的に実行した後、処理はステップS192に移行する。
ステップS192において、要素間関係出力計算部114は、nに1を加算し、処理はステップS193に移行する。
ステップS193において、要素間関係出力計算部114は、第2子ノードについて、チャートHを再帰的に実行した後、処理はステップS194に移行する。
ステップS194において、要素間関係出力計算部114は、nに1を加算し、処理はステップS195に移行する。
ステップS195において、要素間関係出力計算部114は、後述のチャートRを実行し、処理を終了する。
ステップS201において、要素間関係出力計算部114は、第1子ノードについて、チャートHを再帰的に実行する。
ステップS202において、要素間関係出力計算部114は、nに1を加算する。
ステップS203において、第1子ノードの出力が「真」の場合(S203:「真」)には、処理はステップS204に移行する。第1子ノードの出力が「偽」の場合(S203:「偽」)には、処理はステップS206に移行する。
ステップS204において、要素間関係出力計算部114は、第2子ノードについて、チャートHを再帰的に実行する。
ステップS205において、要素間関係出力計算部114は、nに2を加算し、処理を終了する。
ステップS206において、要素間関係出力計算部114は、第3子ノードについて、チャートHを再帰的に実行する。
ステップS207において、要素間関係出力計算部114は、nに1を加算し、処理を終了する。
ステップS211において、第1子ノードの出力種別が座標値の場合(S211:YES)には、処理はステップS212に移行する。第1子ノードの出力種別が座標値ではない場合(S211:NO)には、処理はステップS214に移行する。
ステップS212において、要素間関係出力計算部114は、第1子ノードの出力poswi、matwiと、第2子ノードの出力Mposk、Mmatkとから、
poswi=Mposk・poswi
matwi=Mmatk・matwi
を計算する。
ステップS213において、要素間関係出力計算部114は、第1子ノードの出力制御点の移動先として、poswi、matwiを設定し、処理を終了する。
ステップS214において、第1子ノードの出力種別が信号の場合(S214:YES)には、処理はステップS215に移行する。第1子ノードの出力種別が信号ではない場合(S214:NO)には、要素間関係出力計算部114は、処理を終了する。
ステップS215において、要素間関係出力計算部114は、第1子ノードの出力信号の出力値として、第2子ノードの出力値を設定し、処理を終了する。
ステップS221において、第1子ノードの出力値が、第2子ノードの出力値に満たない場合(S221:YES)には、処理はステップS222に移行する。第1子ノードの出力値が、第2子ノードの出力値以上である場合(S221:NO)には、処理はステップS223に移行する。
ステップS222において、要素間関係出力計算部114は、「真」を出力し、処理を終了する。
ステップS223において、要素間関係出力計算部114は、「偽」を出力し、処理を終了する。
ステップS231において、チャートYにおけるステップS91〜S93と同様に、各制御点が、各座標系において設定された移動先に来るよう、要素間関係制御部115が、各制御点及び各座標系を構成する各軸の座標値を計算し、各制御点及び各座標系を移動する。
〔4.2.2.1 ロボットの近接による自動ドア開閉〕
図62A及び図62Bを参照し、制御点xNの機械座標系上の座標値と、制御点yMの座標系y1上の座標値の関係式を定義することにより、フレキシブル同期制御を開始した場合の適用例について詳述する。
図63A及び図63Bを参照し、制御点Bの座標系A上の座標値と信号Aの関係式を定義することにより、フレキシブル同期制御を開始した場合の適用例について詳述する。
このように、利便性が向上する。
複雑な機械構成であっても、座標系と制御点を指定し、それらに対して移動指令値と同期制御指令を与える、あるいは必要に応じて好適な関係式を定義することで、所望の目的を果たすことができ、利便性が向上する。
100 数値制御装置
111 グラフ生成部
112 制御点座標系挿入部
113 要素間関係設定部
114 要素間関係出力計算部
115 要素間関係制御部
121 関係式取得部
122 構文解析部
131 第1制御点移動先生成部
132 第2制御点移動先生成部
133 関係巡回部
134 関係出力処理部
141 第1各軸移動先生成部
142 第2各軸移動先生成部
143 第1移動実行部
144 第2移動実行部
145 出力操作部
151 第1現在位置計算部
152 第1現在姿勢計算部
153 第1補間情報生成部
161 第2現在位置計算部
162 第2現在姿勢計算部
163 第2補間情報生成部
171 第1指令位置移動情報変換部
172 第1指令姿勢変更情報変換部
181 第2指令位置移動情報変換部
182 第2指令姿勢変更情報変換部
191 構文リスト生成部
192 構文木生成部
193 構文変換部
201 制御点情報処理部
202 座標系情報処理部
203 制御点位置情報処理部
204 制御構文処理部
205 数学演算処理部
206 定数処理部
207 変数処理部
208 型情報処理部
209 制御点指令値処理部
210 内部情報処理部
211 入力情報処理部
212 出力情報処理部
221 制御点移動部
222 信号制御部
223 変数制御部
224 通信情報制御部
Claims (21)
- 第1要素と第2要素の関係を設定する要素間関係設定部と、
前記第1要素と前記第2要素の関係から関係出力を計算する要素間関係出力計算部と、
前記関係出力に基づき関係制御を行う要素間関係制御部と、
を備え、
機械構成情報をグラフ形式で有しており、このグラフの全ノードにおいて制御点と座標系が定義されている数値制御装置。 - 前記要素間関係設定部は、
第1制御点を前記第1要素として設定し、
第2制御点を前記第2要素として設定し、
前記要素間関係出力計算部は、
前記第1制御点の第1座標系上の第1移動先を生成する第1制御点移動先生成部と、
前記第2制御点の第2座標系上の第2移動先を生成する第2制御点移動先生成部と、
を備え、
前記第1移動先及び前記第2移動先とを関係出力として出力し、
前記要素間関係制御部は、
前記第1移動先から前記第1制御点及び前記第1座標系を構成する各軸の移動先である第1各軸移動先を生成する第1各軸移動先生成部と、
前記第2移動先と前記第1各軸移動先とから前記第2制御点及び前記第2座標系を構成する各軸の移動先である第2各軸移動先を生成する第2各軸移動先生成部と、
前記第1制御点及び前記第1座標系を構成する各軸を前記第1各軸移動先に移動させる第1移動実行部と、
前記第2制御点及び前記第2座標系を構成する各軸を前記第2各軸移動先に移動させる第2移動実行部と、を備える、請求項1に記載の数値制御装置。 - 前記第1制御点移動先生成部は、
前記第1制御点の前記第1座標系上の第1現在位置を計算する第1現在位置計算部と、
前記第1制御点の前記第1座標系上の第1現在姿勢を計算する第1現在姿勢計算部と、
前記第1制御点に対して前記第1座標系上にて与えられた第1指令値から補間周期毎の第1指令位置移動情報と第1指令姿勢変更情報とを生成する第1補間情報生成部と、を備え、
前記第1現在位置と前記第1現在姿勢と前記第1指令位置移動情報と前記第1指令姿勢変更情報とから前記第1移動先を計算し、
前記第2制御点移動先生成部は、
前記第2制御点の前記第2座標系上の第2現在位置を計算する第2現在位置計算部と、
前記第2制御点の前記第2座標系上の第2現在姿勢を計算する第2現在姿勢計算部と、
を備え、
前記第2現在位置と前記第2現在姿勢とから前記第2移動先を計算する、請求項2に記載の数値制御装置。 - 前記第1制御点移動先生成部は、
前記第1制御点の前記第1座標系上の第1現在位置を計算する第1現在位置計算部と、
前記第1制御点の前記第1座標系上の第1現在姿勢を計算する第1現在姿勢計算部と、
前記第1制御点に対して前記第1座標系上にて与えられた第1指令値から補間周期毎の第1指令位置移動情報と第1指令姿勢変更情報とを生成する第1補間情報生成部と、を備え、
前記第1現在位置と前記第1現在姿勢と前記第1指令位置移動情報と前記第1指令姿勢変更情報とから前記第1移動先を計算し、
前記第2制御点移動先生成部は、
前記第2制御点の前記第2座標系上の第2現在位置を計算する第2現在位置計算部と、
前記第2制御点の前記第2座標系上の第2現在姿勢を計算する第2現在姿勢計算部と、
前記第2制御点に対して前記第2座標系上にて与えられた第2指令値から補間周期毎の第2指令位置移動情報と第2指令姿勢変更情報とを生成する第2補間情報生成部と、を備え、
前記第2現在位置と前記第2現在姿勢と前記第2指令位置移動情報と前記第2指令姿勢変更情報とから前記第2移動先を計算する、請求項2に記載の数値制御装置。 - 前記第1補間情報生成部は、
位置変換情報により前記第1指令位置移動情報を変換する第1指令位置移動情報変換部と、
姿勢変換情報により前記第1指令姿勢変更情報を変換する第1指令姿勢変更情報変換部と、を備える、請求項3又は4に記載の数値制御装置。 - 前記第2補間情報生成部は、
位置変換情報により前記第2指令位置移動情報を変換する第2指令位置移動情報変換部と、
姿勢変換情報により前記第2指令姿勢変更情報を変換する第2指令姿勢変更情報変換部と、を備える、請求項4に記載の数値制御装置。 - 前記第1指令値をそのまま前記第2指令値とする、請求項4に記載の数値制御装置。
- 前記第1座標系と前記第2座標系は同一である、請求項2〜7のいずれか1項に記載の数値制御装置。
- 前記要素間関係設定部は、
関係式を取得する関係式取得部と、
前記関係式を解析する構文解析部と、
を備え、
前記構文解析部の解析結果を前記第1要素と前記第2要素との関係として設定し、
前記要素間関係出力計算部は、
前記第1要素と第2要素との関係の各関係式要素を辿る関係巡回部を備え、
前記関係巡回部は、辿りついた前記関係式要素毎の種別に応じて関係出力処理を行う
関係出力処理部を備える、請求項1に記載の数値制御装置。 - 前記関係式は、少なくとも、
前記第1要素としての第1制御点の情報、前記第1要素としての第1座標系の情報、前記第2要素としての第2制御点の情報、前記第2要素としての第2座標系の情報、
前記第1制御点の前記第1座標系における第1位置関係情報、
前記第2制御点の前記第2座標系における第2位置関係情報、
制御構文、
数学演算命令、
定数、
変数、
変数の型情報、
制御点に対する指令値情報、
数値制御装置の内部状態を表す情報、
数値制御装置に対する入力情報、
数値制御装置からの出力情報、
のいずれか1つを前記関係式要素として含む、請求項9に記載の数値制御装置。 - 前記構文解析部は、解析結果として構文木を生成し、
前記関係巡回部は、前記構文木の各関係式要素を再帰的に辿る、請求項9に記載の数値制御装置。 - 前記構文解析部は、
構文リストを生成する構文リスト生成部と、
前記構文リストを構文木に変換する構文変換部と、
を備え、
前記構文木を解析結果とする、請求項11に記載の数値制御装置。 - 前記構文解析部は、解析結果として構文リストを生成し、
前記関係巡回部は、前記構文リストの各関係式要素を順次的に辿る、請求項9に記載の数値制御装置。 - 前記構文解析部は、
構文木を生成する構文木生成部と、
前記構文木を構文リストに変換する構文変換部と、
を備え、
前記構文リストを解析結果とする、請求項13に記載の数値制御装置。 - 前記関係出力処理部は、少なくとも、
制御点情報を処理する制御点情報処理部、
座標系情報を処理する座標系情報処理部、
制御点の位置情報を処理する制御点位置情報処理部、
制御構文を処理する制御構文処理部、
数学演算命令を処理する数学演算処理部、
定数を処理する定数処理部、
変数を処理する変数処理部、
変数の型情報を処理する型情報処理部、
制御点に対する指令値を処理する制御点指令値処理部、
数値制御装置の内部情報を処理する内部情報処理部、
数値制御装置への入力情報を処理する入力情報処理部、
数値制御装置からの出力情報を処理する出力情報処理部、
のいずれか1つを備える、請求項9に記載の数値制御装置。 - 前記要素間関係制御部は、
前記要素間関係出力計算部が計算した前記関係出力に基づき、数値制御装置の出力情報
を操作する出力操作部を備える、請求項1に記載の数値制御装置。 - 前記関係出力は軸移動出力を含み、
前記出力操作部は、
前記軸移動出力に基づいて各制御点が各座標系において設定された移動先に来るよう前記各制御点及び前記各座標系を構成する各軸の座標値を計算し、移動させる制御点移動部を備える、請求項16に記載の数値制御装置。 - 前記関係出力は信号出力を含み、
前記出力操作部は、
前記信号出力に基づいて各信号が設定された出力値となるよう制御する信号制御部を備える、請求項16に記載の数値制御装置。 - 前記関係出力は変数出力を含み、
前記出力操作部は、
前記変数出力に基づいて各変数が設定された出力値となるよう制御する変数制御部を備える、請求項16に記載の数値制御装置。 - 前記関係出力は通信情報出力を含み、
前記出力操作部は、
前記通信情報出力に基づいて各通信情報が設定された出力値となるよう制御する通信情報制御部を備える、請求項16に記載の数値制御装置。 - 前記第1要素としての第1座標系と、前記第2要素としての第2座標系は、同一のノードに定義されている、請求項1に記載の数値制御装置。
Priority Applications (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017122480A JP6538761B2 (ja) | 2017-06-22 | 2017-06-22 | 数値制御装置 |
| US15/993,857 US10935953B2 (en) | 2017-06-22 | 2018-05-31 | Numerical controller |
| DE102018209832.8A DE102018209832B4 (de) | 2017-06-22 | 2018-06-19 | Numerische Steuerung |
| CN201810638382.9A CN109116810B (zh) | 2017-06-22 | 2018-06-20 | 数值控制装置 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2017122480A JP6538761B2 (ja) | 2017-06-22 | 2017-06-22 | 数値制御装置 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019008479A JP2019008479A (ja) | 2019-01-17 |
| JP6538761B2 true JP6538761B2 (ja) | 2019-07-03 |
Family
ID=64567984
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2017122480A Active JP6538761B2 (ja) | 2017-06-22 | 2017-06-22 | 数値制御装置 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US10935953B2 (ja) |
| JP (1) | JP6538761B2 (ja) |
| CN (1) | CN109116810B (ja) |
| DE (1) | DE102018209832B4 (ja) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP6386512B2 (ja) * | 2016-10-28 | 2018-09-05 | ファナック株式会社 | 情報処理装置 |
| JP6912505B2 (ja) * | 2019-03-04 | 2021-08-04 | ファナック株式会社 | 制御システム |
| JPWO2021024782A1 (ja) * | 2019-08-02 | 2021-02-11 | ||
| WO2021157574A1 (ja) * | 2020-02-04 | 2021-08-12 | ファナック株式会社 | 制御装置 |
| DE112023005337T5 (de) * | 2023-03-09 | 2025-10-23 | Fanuc Corporation | Numerische Steuerungsvorrichtung |
Family Cites Families (14)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| DD154556A1 (de) * | 1980-11-14 | 1982-03-31 | Joachim Ebermann | Zwanglaufsteuerung an werkzeugmaschinen mit einer schaltungsanordnung zur schadensverhuetung |
| JP3086082B2 (ja) * | 1992-08-25 | 2000-09-11 | ファナック株式会社 | ロボットの同期制御方法およびロボットの同期制御装置 |
| JP3337037B2 (ja) * | 1992-11-10 | 2002-10-21 | 津田駒工業株式会社 | 工作機械のアタッチメントの同期運転方法 |
| DE19739559A1 (de) * | 1997-09-09 | 1999-03-18 | Traub Drehmaschinen Gmbh I L | Verfahren und System zum Erstellen oder Visualisieren von Steuerdatensätzen |
| JP2006236031A (ja) | 2005-02-25 | 2006-09-07 | Seiko Epson Corp | ロボット軌跡制御方法及び装置並びにロボット軌跡制御方法のプログラム |
| JP4137927B2 (ja) * | 2005-08-04 | 2008-08-20 | ファナック株式会社 | ロボットプログラミング装置 |
| US8024068B2 (en) | 2006-08-04 | 2011-09-20 | Hurco Companies, Inc. | Machine tool control system |
| JP5626775B2 (ja) * | 2010-07-21 | 2014-11-19 | 住友重機械工業株式会社 | 支援装置および支援方法 |
| JP2012056023A (ja) * | 2010-09-09 | 2012-03-22 | Toyota Motor Corp | ロボットの動作生成システム及び動作生成方法 |
| WO2012172594A1 (ja) * | 2011-06-14 | 2012-12-20 | 三菱電機株式会社 | 数値制御装置 |
| JP5132842B1 (ja) | 2011-10-27 | 2013-01-30 | 三菱電機株式会社 | 数値制御装置 |
| DE112013006637B4 (de) * | 2013-02-22 | 2019-10-31 | Mitsubishi Electric Corporation | Numerische Steuervorrichtung und maschinelles Bearbeitungsverfahren |
| JP6246915B2 (ja) * | 2015-03-30 | 2017-12-13 | 三菱電機株式会社 | 数値制御装置 |
| CN104965483B (zh) | 2015-07-16 | 2018-01-19 | 北京工业大学 | 一种基于稳健设计的多轴数控机床加工精度保持性优化方法 |
-
2017
- 2017-06-22 JP JP2017122480A patent/JP6538761B2/ja active Active
-
2018
- 2018-05-31 US US15/993,857 patent/US10935953B2/en active Active
- 2018-06-19 DE DE102018209832.8A patent/DE102018209832B4/de active Active
- 2018-06-20 CN CN201810638382.9A patent/CN109116810B/zh active Active
Also Published As
| Publication number | Publication date |
|---|---|
| DE102018209832A1 (de) | 2018-12-27 |
| CN109116810B (zh) | 2020-09-01 |
| US20180373219A1 (en) | 2018-12-27 |
| US10935953B2 (en) | 2021-03-02 |
| CN109116810A (zh) | 2019-01-01 |
| DE102018209832B4 (de) | 2022-02-24 |
| JP2019008479A (ja) | 2019-01-17 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6538761B2 (ja) | 数値制御装置 | |
| JP5444394B2 (ja) | プロセス制御システムと共用するためのカスタム・ファンクション・ブロック | |
| CN108227631B (zh) | 数值控制装置以及数据结构 | |
| TWI381256B (zh) | 用於控制一工具機系統之複數個可移動軸之移動之系統、方法及電腦可讀媒體 | |
| JP6549683B2 (ja) | 制御装置 | |
| JP4644490B2 (ja) | ツール運動の直接制御のために複雑なn曲線を描写するためのシステムおよび方法 | |
| Tavares et al. | Flexible work cell simulator using digital twin methodology for highly complex systems in industry 4.0 | |
| CN108363360B (zh) | 数值控制装置 | |
| JPS62126883A (ja) | 速度制御方式 | |
| von Szadkowski et al. | Phobos: A tool for creating complex robot models | |
| Martinova et al. | Development of standardized tools for shopfloor programming of turning and turn-milling machines | |
| JP7505877B2 (ja) | 制御システム | |
| WO2022030485A1 (ja) | ポストプロセッサ開発支援装置、ポストプロセッサ開発支援システム、及びコンピュータが実行可能な方法 | |
| Scholz et al. | Functional modelling in production engineering workflows | |
| JP6940724B1 (ja) | 制御装置 | |
| Slavković et al. | An advanced machining robot flexible programming methodology supported by verification in a virtual environment | |
| Wang et al. | A STEP-compliant computer numerical control based on real-time Ethernet for circuit boardmilling | |
| Patrón et al. | Simulation of a UR3e Robot Using Matlab/Simulink 2024a via ROS2 Humble | |
| Deimel | A dynamical system for governing continuous, sequential and reactive behaviors | |
| US20030093165A1 (en) | Programming method for creating a control program of an industrial machine | |
| Yarava | AutoCAD to G-code Converter | |
| WO2024185132A1 (ja) | 数値制御装置 | |
| JP2012150728A (ja) | Ncプログラム作成装置 | |
| Speck et al. | An Industrial Production Scenario as Prerequisite for Applying Intelligent Solutions | |
| Li et al. | Rapid and Flexible Prototyping through Direct Machining |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A975 | Report on accelerated examination |
Free format text: JAPANESE INTERMEDIATE CODE: A971005 Effective date: 20181109 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20190215 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190226 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190410 |
|
| 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: 20190507 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190606 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 6538761 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |