JP4070744B2 - 同期制御装置 - Google Patents

同期制御装置 Download PDF

Info

Publication number
JP4070744B2
JP4070744B2 JP2004134193A JP2004134193A JP4070744B2 JP 4070744 B2 JP4070744 B2 JP 4070744B2 JP 2004134193 A JP2004134193 A JP 2004134193A JP 2004134193 A JP2004134193 A JP 2004134193A JP 4070744 B2 JP4070744 B2 JP 4070744B2
Authority
JP
Japan
Prior art keywords
synchronization
confirmation
relationship
axis
information
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.)
Expired - Fee Related
Application number
JP2004134193A
Other languages
English (en)
Other versions
JP2005316747A (ja
Inventor
謙太郎 藤林
哲夫 菱川
敬介 辻川
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
FANUC Corp
Original Assignee
FANUC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by FANUC Corp filed Critical FANUC Corp
Priority to JP2004134193A priority Critical patent/JP4070744B2/ja
Priority to US11/110,899 priority patent/US7301297B2/en
Priority to DE602005016039T priority patent/DE602005016039D1/de
Priority to EP05252580A priority patent/EP1591851B1/en
Publication of JP2005316747A publication Critical patent/JP2005316747A/ja
Application granted granted Critical
Publication of JP4070744B2 publication Critical patent/JP4070744B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/414Structure of the control system, e.g. common controller or multiprocessor systems, interface to servo, programmable interface controller
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/50Machine tool, machine tool null till machine tool work handling
    • G05B2219/50216Synchronize speed and position of several axis, spindles

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)
  • Control Of Position Or Direction (AREA)

Description

本発明は、サーボモータで駆動される可動軸を複数備え、これら可動軸の同期をとる工作機械や産業機械等の機械や装置、設備において、同期関係を確認する同期制御装置に関する。
工作機械や産業機械においては、可動部を駆動する軸である可動軸を複数備え、これら複数の可動軸間で協調して動作を行う場合がある。例えば、カッターで移動するワークを所望の位置で切断する場合、ワークを駆動する可動軸とカッターを駆動する可動軸は、切断開始から終了まで可動軸間の同期関係が保持される必要があるが、それ以外の区間では同期をとる必要がない。このように、複数の可動軸間で同期関係を保持する必要のある区間では、その同期関係をチェックする必要があった。
従来、この複数の可動軸間で同期関係をチェックするのに、各可動軸の指令に対する遅れ量である位置偏差量の値が最大値を超えていないか、すなわち、指令通りに各可動軸が動作しているかをチェックしていた。
従来から行われている位置偏差量による同期関係のチェックは、各々の可動軸が指令通りに動作しているか否かのチェックであり、個別のチェックである。プログラムミスなどで指令自体に誤りがあった場合には、各可動軸は指令どおりに動作しているが、同期関係が崩れている場合が生じ、同期関係のチェックはできなくなるという問題がある。
又、位置偏差量は指令に対する逸脱量を表すもので、通常最大値を超過すると、アラームとなり、プログラムが停止するため、回避動作などをすぐに実行できないという問題がある。
そこで、本発明の目的は、所望する精度の同期状態になっているかを容易に確認できる同期制御装置を提供することにある。
請求項に係わる発明は、1つの可動軸を基準に、他の少なくとも1つの可動軸を同期軸として、少なくとも2つの可動軸を同期制御する同期制御装置において、時々刻々各可動軸の位置を求める位置検出手段と、前記同期制御を行う可動軸間の位置の同期関係、許容ずれ量、同期関係の確認開始条件、同期関係の確認終了条件および許容ずれ量超過時の動作の情報を1組以上記憶する記憶手段と、前記記憶手段に記憶した前記情報の中から1組の情報を選択する選択手段と、前記選択手段にて選択した前記情報の同期関係の確認開始条件を満たしているかどうかを判断する同期関係確認開始判断手段と、前記同期関係確認開始判断手段にて同期関係の確認が開始された後に、前記位置検出手段で求められた前記基準とした可動軸の位置に対して、前記選択手段で選択された1組の情報での対応する前記同期関係により求められる他の可動軸の位置と、前記位置検出手段で求められた当該他の軸の位置との間のずれが、前記許容ずれ量の範囲内にあるかを検出するずれ検出手段と、前記ずれ検出手段にて異常を検出したとき、前記許容ずれ量超過時の動作を実行する異常時動作手段と、同期関係の確認が開始された後に同期関係確認の終了条件を満たしているかどうかを判断し、条件が満たされた場合、同期関係が正常状態か否かの確認を終了する同期関係確認終了手段とを有し、同期関係が許容ずれ量内にあるか確認できるようにしたことを特徴とする同期制御装置である。
請求項に係わる発明は、前記同期制御と、同期関係の確認を並行して実行することを特徴とするものであり、請求項に係わる発明は、前記同期制御と並行して実行される同期関係の確認を、信号入力、またはプログラム指令の何れかによって実行するようにしたことを特徴とするものである。又、請求項に係わる発明は、前記同期制御を行う可動軸間の位置の同期関係を、区間と該区間における可動軸間の同期関係式で構成しているものである。更に、請求項に係わる発明は、前記区間を、1以上設定記憶されているものである。
請求項に係わる発明は、前記記憶手段に記憶される前記同期関係の確認開始条件、同期関係の確認終了条件を、相対あるいは絶対時刻、指令された1以上の軸の位置、信号状態の何れか1つ以上の条件を指定するようにしたものである。また、請求項に係わる発明は、各可動軸の速度を検出する速度検出手段を備え、前記記憶手段に記憶される前記同期関係の確認開始条件、同期関係の確認終了条件を、該速度検出手段で検出される速度を指定するようにしたものである。請求項に係わる発明は、前記記憶手段に記憶される前記可動軸間の位置の同期関係を、実際の可動軸の位置情報、指令位置情報、時間情報の何れかを指定して可能とした。請求項に係わる発明は、前記記憶手段に記憶される前記可動軸間の位置の同期関係を、同期関係のある各軸の位置情報を点列で指定し、該点列をつなぐ式で指定することで軌跡を指定するものとした。さらに、請求項10に係わる発明は、前記点列において、各々の2点間での許容ずれ量を距離情報または関係式として指定するものとした。請求項11に係わる発明においては、前記異常時動作手段での動作はプログラム指令であって、該指令に基づいて設定記憶されている制御プログラムを実行するものとした。請求項12に係わる発明は、同期関係の確認を実行中に、信号あるいはプログラムにより同期関係確認を中止可能としたことを特徴とする。
同期制御されている可動軸が所望の精度の同期状態であるかを簡単に確認できる。更に、必要とする区間のみをも所望の精度の同期状態を確認できる。
以下、本発明の一実施形態について図面と共に説明する。
図1は、本発明の一実施形態の同期制御装置100の要部ブロック図である。CPU11は同期制御装置100を全体的に制御するプロセッサである。CPU11は、ROM12に格納されたシステムプログラムを、バス19を介して読み出し、該システムプログラムに従って同期制御装置全体を制御する。RAM13には一時的な計算データや表示データ及びCRTや液晶等で構成される表示器とキーボード等で構成される手動入力手段とからなる表示器/手動入力ユニット20を介してオペレータが入力した各種データが格納される。CMOSメモリ14は図示しないバッテリでバックアップされ、同期制御装置100の電源がオフされても記憶状態が保持される不揮発性メモリとして構成される。CMOSメモリ14中には、インターフェイス15を介して読み込まれた動作プログラムや表示器/手動入力ユニット20を介して入力された動作プログラム、後述する同期関係情報等が設定入力され記憶されている。
インターフェイス15は、同期制御装置100と外部機器との接続を可能とするものである。PMC(プログラマブル・マシン・コントローラ)16は、同期制御装置100に内蔵されたシーケンスプログラムで制御対象物の機械やその補助装置にI/Oユニット17を介して信号を出力し制御する。
機械の各可動軸に対する軸制御回路30-1〜30-nはCPU11からの各可動軸の移動指令と各可動軸の各々のサーボモータ50-1〜50-nに設けられた位置・速度検出器60-1〜60-nからの位置、速度フィードバック信号とにより、位置・速度のフィードバック制御を行い、各可動軸の指令をサーボアンプ40-1〜40-nに出力する。サーボアンプ40-1〜40-nはこの指令を受けて、機械(制御対象物)の各可動軸のサーボモータ50-1〜50-nを駆動する。なお、この同期制御装置100の構成は、従来から公知の数値制御装置の構成とほぼ同一である。
図2は、この同期制御装置のCMOSメモリ14に格納する同期関係情報の説明図である。なお、この図2では、表形式を採用しているが、プログラム指令による設定など設定の方式は問わない。同期関係情報は、次のような要素により構成される。
(1)基準となるマスタ軸を指定する。(図2の例ではX軸(例えば第1のサーボモータ50-1で駆動される軸)を指定している。)
(2)マスタ軸と同期するスレーブ軸で同期関係の確認が必要となる可動軸を指定する。図2では1つの軸を指定しているが、複数を指定してもよいものである。(図2の例では、Y軸(第2のサーボモータ50-2で駆動される可動軸)を指定している。)
(3)マスタ軸/スレーブ軸の同期関係を確認する区間を指定する。この区間は複数指定することもできる。(図2の例では、X軸10.000〜20.000でY軸20.000〜50.000を区間1として指定している。)
(4)前記各同期関係確認区間をつなぐ関係式を指定する。各2点間をつなぐ関係式を指定することで、同期関係の理想的軌跡を定義する。上記(3)、(4)により、点列(区間)とそれをつなぐ式を定義し、理想的な軌跡を指定することができる。図2で示す例ではY=3×X−10.0が関係式として定義され設定されている。
(5)各同期関係確認区間における許容ずれ量を指定する。マスタ軸の位置に対して、上記(4)で指定された関係式で求まるスレーブ軸の位置に対する、実際のY軸の許容ずれ量を指定する。なお、図2の例では、定数で範囲を指定しているが、式によって指定してもよい。
(6)同期関係確認区間でチェックする位置情報の種類を指定する。フィードバック位置(実位置)か指令上の位置かを指定することが可能としている。図2の例ではX,Y軸とも実位置(フィードバック位置)を指定している。
(7)本同期関係情報が呼び出された場合の同期関係確認処理の開始条件を指定する。指令が入力されると『即時開始』、『マスタ軸がある区間に来たら開始』『スレーブ軸がある区間に来たら開始』『指定された信号が指定された状態になったら開始』などの条件が選択できる。(図2では、マスタ軸の位置が10.000〜11.000の区間に来たらチェックを開始するような指定をしている。)
(8)本同期関係情報を使用して同期関係確認中に、同期関係確認処理を終了する条件を指定する。『マスタ軸がある区間に来たら終了』『スレーブ軸がある区間に来たら終了』『指定された信号が指定された状態になったら終了』などの条件が選択できる。(図2では、マスタ軸の位置が20.000以上になったら同期関係確認処理を終了するような指定をしている。)
(9)本同期関係チェック中に許容ずれ量を超過した場合の動作を指定する。動作としては、『指定信号オン』『指定信号オフ』『プログラム中止』『マスタ軸の減速』『指定プログラムの実行』『軸停止』など必要な条件を1つ又は複数呼び出すことができる。例えば、『プログラムの停止』と『指定プログラムの実行』を指定し、指定プログラムに退避プログラムを登録しておけば、チェックエラー検出時に現在の動作プログラムを中止して退避プログラムを実行することが可能となる。(図2では、マスタ軸、スレーブ軸を軸停止し、信号OUT1を”1”にすることによりアラーム状態を信号で知らせるような指定をしている。)
上記同期関係情報の設定記憶に基づいて、同期関係確認処理の開始条件と終了条件で指定した区間であって同期関係で指定した区間において、その区間に対して設定された関係式で求められる同期制御される可動軸の関係(位置関係)が、設定許容ずれ量内か確認されるものである。
以上のように、同期関係情報を各動作毎に複数設定し、この同期関係情報番号等を付して記憶させておく。
図3は、図2に示した例のような同期関係情報を設定した場合のチェックされる区間について図示したものである。(X,Y)= (+10.000, +20.000) 〜 (+20.000, +50.000)の区間において図の網掛けで示された部分が許容される動作範囲であることを示している。図4は、逆に通ってはいけない領域を網掛けした図である。網掛け部を通過した場合、例えば物損などを起こし危険であるようなことを想定している。よって、網掛け以外のところはどういう経路で移動しても問題ないので、例えば、図4の経路Aでも経路Bでも動作上問題ないこととなる。
図5は、マスタ軸の動作プログラム例である。図6は、スレーブ軸の動作プログラム例である。図5のN2のブロックでのM55は補助機能命令であり、この補助機能命令が読み出されると、CPU11はPMC16にこの補助機能命令を出力する。又、図6のプログラムで、N11のブロックにおけるG146は同期開始指令であり、Rでマスタ軸の位置を指定し、Qでその移動量を指定しているもので、このN11のブロックの指令は『マスタ軸であるX軸の位置が10.0に来たら同期を開始し、その後マスタ軸が+10.の距離を移動するまでスレーブ軸は同期する。マスタ軸が+10.0動いたときのスレーブ軸の移動量は+30.0とし、その間のスレーブ軸の移動量はマスタ軸の移動量に対する比例配分(10:30)である』ことを意味するものである。
本実施形態の同期制御装置100のCPU11は複数のプログラムを同時に並列して実行可能なものであり、図5、図6の2プログラムを並列に実行するものである。例えば、図6のプログラムを実行してN10のブロックでY軸を位置20.000まで移動させ、N11のブロックでマスタ軸であるX軸の位置が10.000になるまで待つ。この時点で図5のプログラムを実行するとX軸はN1のブロックで位置0.000に移動する。N2のブロックで補助機能が実行され、PMC16にM55の指令が出力されPMC16でのラダープログラム(信号制御)にて使用する同期関係情報番号を選択及び同期関係チェックの実行を指示する。N3のブロックが実行されるとX軸は位置0.000から100.000まで速度1000で移動する。N11で停止していた図6のプログラムは、X軸が10.000に到達した時点で同期を開始しX軸が20.000に移動するまで同期を継続する。Y軸は、X軸が20.000になったら同期を終了し、N12のブロック以降をX軸とは非同期で実行される。X軸は同期が解除された後も位置100.000まで定速で移動した後、N4のブロックを実行する。
図7は、動作プログラムを実行するための処理の流れの一例をフローチャートにしたものである。CPU11は、プログラムの起動を受け付けると、先ず実行するプログラムで最初に実行するブロックに読み出しポインタが来るよう初期化する(ステップS1)。読み出しポインタの指しているブロックの情報を読み出し(ステップS2)、プログラム解析を行い(ステップS3)、ブロックを実行する(ステップS4)。実行したブロックが終了したかを監視し(ステップS5)、終了した場合には読み込みポインタを次ブロック更新する(ステップS6)。読み出しブロックがまだ存在するか(プログラム終了まで来ていないか)を確認し(ステップS7)、まだブロックが存在する場合にはステップS2からを繰り返す。この処理が複数並列に実行され、例えば図5,6で示すような複数のプログラムが並列して実行される。
図8は、同期関係確認処理のフローチャートである。上述した動作処理の中で、図5のブロックN2の実行により補助機能が実行され、ラダープログラムにより同期関係確認処理の実行が指示されることで、前述の図8に示す処理が並列で実行される。
先ず、同期関係確認処理の起動が受け付けられると、図2のようにあらかじめ登録された複数の同期関係情報の中から指定された同期関係情報を選択する(ステップA1)。次にその同期関係情報にて指定されている開始条件が満たされたかをチェックする(ステップA2)。開始条件が満たされていない場合には、満たされるまで待つ。開始条件が満たされると同期関係のチェックが開始される。同期情報に指定されているマスタ軸/スレーブ軸の各位置情報を取得する(ステップA3)。同期関係情報に登録された区間情報のうち取得したマスタ軸の位置が属する区間を選択し、マスタ軸の位置情報とその選択区間においての同期関係情報に登録された関係式からスレーブ軸の理想的な位置を算出する(ステップA4)。算出されたスレーブ軸の位置に対するステップA3で取得したスレーブ軸の位置のずれ量を求め、このずれ量が、その区間においての同期関係情報に登録された許容ずれ量以内におさまっているかをチェックする(ステップA5)。許容ずれ量以内であれば、同期関係チェック終了条件が満たされたかをチェックする(ステップA6)。同期関係確認処理終了条件が満たされていない場合は、再度、ステップA3から繰り返し実行する。
終了条件が満たされた場合は、同期関係確認処理を終了する。又、ステップA5において許容ずれ量を超過した場合は、許容ずれ量超過時の動作に登録されている情報に従った動作を実行し(ステップA7)、同期関係確認処理を終了する。
図2の例を使って上記フローチャートで示した同期関係確認処理の動作を説明すると、以下のようになる。尚、同期関係情報は同期関係情報1が指定されたものと仮定する。同期関係情報1を選択し(ステップA1)、マスタ軸であるX軸の実位置(位置・速度検出器60-1からフィードバックされて来るX軸の位置)が10.000〜11.000の範囲に入るまで同期関係チェックの開始を待つ(ステップA2)。マスタ軸であるX軸が開始条件として指定されている10.000〜11.000の範囲に入ると、同期関係のチェックが開始されることとなる。同期情報に指定されているマスタ軸(X軸)とスレーブ軸(Y軸)の各可動軸の実位置情報(フィードバックされてくる位置)を取得する(ステップA3)。マスタ軸であるX軸の位置が10.000〜20.000の区間にいる場合、Y軸の理想的な位置yは、X軸の実位置をxとすると 『y=3×x−10.0』であることになる(ステップA4)。スレーブ軸であるY軸の実際の位置とマスタ軸の位置から算出されたスレーブ軸の理想的な位置yの差分が設定されている-1.000〜1.000以内であるかをチェックし(ステップA5)、-1.000〜1.000の範囲内であれば、終了条件のマスタ軸であるX軸の位置が20.000以上になったか否かをチェックする(ステップA6)。終了条件が満たされなければ、同期関係確認処理を繰り返す。これにより、図3の網掛け部の区間において、同期関係に異常が発生し誤った経路を通過していないかのチェックを行うことが可能となる。また、同期関係確認処理で、スレーブ軸であるY軸の実位置と理想的な位置yとの差分が-1.000〜1.000の範囲内にいないことを認識した場合、マスタ軸とスレーブ軸を停止させ信号OUT1をONすることで異常を検出したことを通知する。
上述した実施形態では、ラダープログラムを使用して、『どの同期関係情報を選択するかの信号』と『同期関係確認の実行を指示する信号』を出力して同期関係確認動作を開始したが、この同期関係確認動作指令をプログラム指令の1つのブロックとして書くことによって指令することもできる。以下この例を第2の実施形態として説明する。
図9はその指令フォーマットの一例である。「G65 H500」は、その直前のブロック実行開始直後に同期関係確認処理を起動するという指令である。なお、前のブロックが存在しない場合には、即時実行することとなる。P1は、同期関係情報として同期関係情報1を使用することを宣言しているものである。プログラム実行処理は、プログラム解析処理にて同期関係確認処理実行用ブロックであることを認識したら、図8のような同期関係確認処理を起動する。この例のようなフォーマットを準備しておけば、図5のプログラムにてN2のブロックでラダープログラムを介して同期関係確認処理を実行していたのを、図10のようにプログラム指令のみの記述でよいものとなる。このように、ラダープログラムを介して実行しなくとも起動できるようになるので、同期関係を確認したいブロックの直後で指令することで、ラダープログラムなどでタイミングをとることなく、チェックしたいブロックの開始とともに同期関係確認処理を開始することが可能となる。
例えば、図10のN100を実行することで、前述の同期関係確認処理が起動され、軸移動指令と同期関係確認処理が並列で動作することとなる。
さらに、プログラム内に図9のような同期関係確認処理の起動ブロックのみを記載しておけば、同期関係確認処理が単独プログラムとしても実行可能である。複数のプログラムが並列で実行できるシステムでは、可動軸の移動指令などの入った動作プログラムと同期関係確認処理が別々のプログラムで並列実行可能となる。
上述した、図2で示した例では、同期関係情報に記録する確認開始/終了条件についてマスタ軸、スレーブ軸の位置等によって決める例であったが、この開始条件/終了条件を時間で指定することにより、『起動されたらすぐに開始』、『10秒後に実行』など時間での開始を指定することも可能である。これにより、同期開始後の一定期間が若干不安定な場合の同期関係確認を行わないような使用の仕方が可能となる。この場合、図8に示す同期関係確認処理において、この処理が開始されたら直ちに、計時するタイマをスタートさせ、ステップA2で、設定開始条件の時間に達したか判断することになる。又、ステップA6で、設定された終了条件の時間に達したかを判断することになる。
また、開始条件/終了条件を信号の状態で指定することにより、同期制御装置自体が制御していない情報に起因して同期関係確認の開始/終了を行わなければならない場合にも対応可能となる。この場合、図8における処理において、ステップA2,A6の処理が、指定された信号が指定された状態かの判断処理にかわる。さらに、開始条件/終了条件を指定されたある可動軸の速度で指定することにより、ある速度に達したら同期関係確認動作を開始し、ある速度以下であったら同期関係確認は不要にするような制御も可能となる。この場合も、図8における処理において、ステップA2,A6の処理が、指定された可動軸の速度(指令速度若しくはフィードバック速度)が指定された速度に達したかの判断処理に代わるものである。
図11は、指令位置に対する実位置を監視するようにしたときの、同期関係情報として、実位置と指令位置を組み合わせた例である。同期関係情報としての、「開始条件」、「終了条件」、「許容ずれ量超過時の動作」については省略している。
一般的に位置指令に対して実位置は遅れ気味で動作するので、軸動作中は指令位置と実位置とは一致しない。数値制御装置は、この指令位置と実位置との差分を位置偏差量として出力しており、この位置偏差量が許容値を越えた場合、指令通りに動作していないと判断してアラームなどにしている。ただし、この許容値は最大速度に対する値を設定するのが一般的で木目細かく区間毎に設定するものではない。図11のように同一軸(X軸)の指令位置と実位置を登録し、区間毎に異なる許容ずれ量を設定することが可能で、これは区間毎に指令位置に対する許容誤差(おくれ量)を設定できることを意味する。これにより、速度を遅くする必要のある区間では、許容誤差を小さくし、速度が速くてもよい区間では許容誤差を大きくするとか、同一速度であっても抵抗の大きい区間では許容誤差を大きくし、抵抗の少ない区間では許容誤差を小さくするなど、木目細かい指定を行うことが可能となり、指令通りに動作できていたかを確認できる精度が向上するものである。
又、図12は、所定時間帯における指令に対する追従性を監視するときの同期関係情報の設定例である。マスタ軸としては時間が指定され、監視するスレーブ軸としてX軸の実位置を指定した一例である。この例では、同期関係確認処理が開始されてから0.9秒後から1秒後の間、X軸が所望の位置にいるかを確認するものである。すなわち、設定された関係式はX=T×10+10であることから、T=0.9で、X=19.000、T=1で、X=20.000この2点間をX軸は移動するものとして、この関係式で求められたX軸の位置と実際の位置が比較されて設定された許容ずれ量-1.000〜1.000内にあるか判断されることになる。
このような同期関係情報の設定は、例えば、位置情報を共有できない2つの制御装置から同時に起動された軸動作指令が通常は何の同期関係もなく動作するが、ある時間帯のみ干渉する可能性があるためそれを検出して回避するなどの用途で使用できるものである。
また、許容ずれ量超過時の動作については、上述した例では、マスタ軸、スレーブ軸を停止し、信号OUT1をONとするものであったが、回避動作を指定することもできるものである。例えば、回避動作としてある可動軸を逃がすような動作を行いたい場合は、許容ずれ量超過時の動作にその回避動作を指令したプログラムを登録する。同期関係確認処理は、許容ずれ量超過を検出すると指定されたプログラムを直ちに実行する。これにより回避動作が実行される。
また、通常、同期関係確認処理は起動されたら、終了条件が成立するまで実行される。しかし、終了条件が成立しなくても、指定された同期関係確認処理を他のプログラムから中止指令を行うことで終了させることもできる。例えば、プログラム1とプログラム2を並列に実行し、プログラム1内のあるブロックで同期関係確認処理を起動したとする。その同期関係確認処理の終了条件の1つが、並列して動作しているプログラム2のあるブロック終了時であるような場合、プログラム2のあるブロック終了を終了条件に知らせる手段が必要となる。例えば、その手段として特定の信号を「1」にして、終了条件として設定する情報は、この特定の信号が「1」であることを設定するようにすればよいものである。又、プログラム2の中で同期関係確認処理を終了させたいブロックの直後で、指定した同期関係確認処理を中止することが可能であれば、前述のような通知手段を使用する必要がなくなる。
例えば、同期関係確認処理中止命令を設けて、この命令が読み込まれると同期関係確認処理を中止するようにしてもよい。図13は中止命令を行う指令フォーマットの一例である。G65 H501は同期関係確認処理中止命令を示し、P1は中止の対象となるのは同期関係情報1であることを示している。同期関係確認処理の中止を受け付けると、対応する同期関係確認処理を終了する。
本発明の一実施形態の同期制御装置の要部ブロック図である。 同実施形態における同期関係情報の説明図である。 同実施形態における同期関係確認領域の説明図である。 同実施形態における同期関係確認領域の説明図である。 同実施形態における一方のプログラムの例である。 同実施形態における他方のプログラムの例である。 同実施形態におけるプログラム実行処理のフローチャートである。 同実施形態における同期関係確認処理のフローチャートである。 同期関係確認動作指令の指令フォーマットの一例を示す図である。 図9で示した同期関係確認動作指令を用いたプログラムの例である。 指令位置に対する実位置を監視するようにするときの同期関係情報としての設定例を示す図である。 所定時間帯に指令に対する追従性を監視するときの同期関係情報の設定例である。 同期関係確認処理中止命令の指令フォーマットの一例である。
符号の説明
100 同期制御装置
50-1〜50-n サーボモータ
60-1〜60-n 位置・速度検出器

Claims (12)

  1. 1つの可動軸を基準に、他の少なくとも1つの可動軸を同期軸として、少なくとも2つの可動軸を同期制御する同期制御装置において、
    時々刻々各可動軸の位置を求める位置検出手段と、
    前記同期制御を行う可動軸間の位置の同期関係、許容ずれ量、同期関係の確認開始条件、同期関係の確認終了条件および許容ずれ量超過時の動作の情報を1組以上記憶する記憶手段と、
    前記記憶手段に記憶した前記情報の中から1組の情報を選択する選択手段と、
    前記選択手段にて選択した前記情報の同期関係の確認開始条件を満たしているかどうかを判断する同期関係確認開始判断手段と、
    前記同期関係確認開始判断手段にて同期関係の確認が開始された後に、前記位置検出手段で求められた前記基準とした可動軸の位置に対して、前記選択手段で選択された1組の情報での対応する前記同期関係により求められる他の可動軸の位置と、前記位置検出手段で求められた当該他の軸の位置との間のずれが、前記許容ずれ量の範囲内にあるかを検出するずれ検出手段と、
    前記ずれ検出手段にて異常を検出したとき、前記許容ずれ量超過時の動作を実行する異常時動作手段と、
    同期関係の確認が開始された後に同期関係確認の終了条件を満たしているかどうかを判断し、条件が満たされた場合、同期関係が正常状態か否かの確認を終了する同期関係確認終了手段と、
    を有することを特徴とする同期制御装置。
  2. 前記同期制御と、同期関係の確認を並行して実行することを特徴とする請求項1に記載の同期制御装置。
  3. 前記同期制御と並行して実行される同期関係の確認は、信号入力、またはプログラム指令の何れかによって実行されることを特徴とする請求項2記載の同期制御装置。
  4. 前記同期制御を行う可動軸間の位置の同期関係には、区間と該区間における可動軸間の同期関係式で構成されている請求項1に記載の同期制御装置。
  5. 前記区間は、1以上設定記憶されている請求項4に記載の同期制御装置。
  6. 前記記憶手段に記憶される前記同期関係の確認開始条件、同期関係の確認終了条件は、相対あるいは絶対時刻、指令された1以上の軸の位置、信号状態の何れか1つ以上の条件を指定することを特徴とする請求項1に記載の同期制御装置。
  7. 各可動軸の速度を検出する速度検出手段を備え、前記記憶手段に記憶される前記同期関係の確認開始条件、同期関係の確認終了条件は、該速度検出手段で検出される速度を指定することを特徴とする請求項1に記載の同期制御装置。
  8. 前記記憶手段に記憶される前記可動軸間の位置の同期関係は、実際の可動軸の位置情報、指令位置情報、時間情報の何れかが指定可能であることを特徴とする請求項1に記載の同期制御装置。
  9. 前記記憶手段に記憶される前記可動軸間の位置の同期関係は、同期関係のある各軸の位置情報を点列で指定し、該点列をつなぐ式で指定することで軌跡を指定することを特徴とする請求項1に記載の同期制御装置。
  10. 前記点列において、各々の2点間での許容ずれ量を距離情報または関係式として指定することを特徴とする請求項9に記載の同期制御装置。
  11. 前記異常時動作手段での動作はプログラム指令であって、該指令に基づいて設定記憶されている制御プログラムを実行することを特徴とする請求項1に記載の同期制御装置。
  12. 同期関係の確認を実行中に、信号あるいはプログラムにより同期関係確認を中止可能であることを特徴とする請求項1に記載の同期制御装置。
JP2004134193A 2004-04-28 2004-04-28 同期制御装置 Expired - Fee Related JP4070744B2 (ja)

Priority Applications (4)

Application Number Priority Date Filing Date Title
JP2004134193A JP4070744B2 (ja) 2004-04-28 2004-04-28 同期制御装置
US11/110,899 US7301297B2 (en) 2004-04-28 2005-04-21 Synchronous control device
DE602005016039T DE602005016039D1 (de) 2004-04-28 2005-04-26 Synchrone Regeleinrichtung
EP05252580A EP1591851B1 (en) 2004-04-28 2005-04-26 Synchronous control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004134193A JP4070744B2 (ja) 2004-04-28 2004-04-28 同期制御装置

Publications (2)

Publication Number Publication Date
JP2005316747A JP2005316747A (ja) 2005-11-10
JP4070744B2 true JP4070744B2 (ja) 2008-04-02

Family

ID=34941022

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004134193A Expired - Fee Related JP4070744B2 (ja) 2004-04-28 2004-04-28 同期制御装置

Country Status (4)

Country Link
US (1) US7301297B2 (ja)
EP (1) EP1591851B1 (ja)
JP (1) JP4070744B2 (ja)
DE (1) DE602005016039D1 (ja)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4335124B2 (ja) 2004-12-09 2009-09-30 ファナック株式会社 同期制御装置
EP2012207B1 (en) * 2007-07-02 2016-11-23 Fanuc Corporation Numerical controller controlling acceleration and deceleration of respective control axes up to command speeds
BR112015025405A2 (pt) 2013-04-08 2017-07-18 Mitsubishi Electric Corp aparelho de controle numérico
JP5987081B1 (ja) 2015-04-02 2016-09-06 ファナック株式会社 基準軸を切り替えて学習制御を行うサーボ制御装置
JP6412086B2 (ja) 2016-11-21 2018-10-24 ファナック株式会社 数値制御装置
JP6450734B2 (ja) 2016-11-22 2019-01-09 ファナック株式会社 数値制御装置
KR102620709B1 (ko) * 2019-02-14 2024-01-03 주식회사 디엔솔루션즈 공작기계의 동기오차 자동보정장치 및 자동보정방법

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4334266A (en) 1980-04-21 1982-06-08 Westinghouse Electric Corp. Numerical control system with following error monitor
US4456863A (en) 1980-12-23 1984-06-26 Cleveland Machine Controls, Inc. Apparatus for automatic calibration of servo response
JPS5862707A (ja) * 1981-10-09 1983-04-14 Fanuc Ltd 数値制御方式
JPS6249503A (ja) 1985-08-29 1987-03-04 Mitsubishi Electric Corp 数値制御装置
JPH01217604A (ja) 1988-02-26 1989-08-31 Fanuc Ltd 同期制御方式
JPH02220103A (ja) * 1989-02-22 1990-09-03 Fanuc Ltd 主軸制御指令方式
JPH0649260B2 (ja) * 1989-02-28 1994-06-29 豊田工機株式会社 同期制御装置
EP0385459A3 (en) * 1989-03-02 1990-11-14 Toyoda Koki Kabushiki Kaisha Synchronizing control apparatus
JP3030046B2 (ja) * 1990-03-22 2000-04-10 豊田工機株式会社 非真円創成装置
JP2761426B2 (ja) * 1990-03-29 1998-06-04 ファナック株式会社 数値制御装置
JP2518457B2 (ja) * 1990-07-05 1996-07-24 三菱電機株式会社 施盤の送り軸同期連動方法
JP2697399B2 (ja) * 1991-09-13 1998-01-14 三菱電機株式会社 位置決め装置及びそのプログラム表示方法
JP3433967B2 (ja) 1993-04-22 2003-08-04 ファナック株式会社 リジッドタップ制御装置
JPH08263113A (ja) 1995-03-23 1996-10-11 Honda Motor Co Ltd 異常処理制御装置
JP3038160B2 (ja) * 1996-12-10 2000-05-08 ファナック株式会社 旋盤におけるネジ切リ加工方法
DE19883028T1 (de) * 1998-12-24 2002-02-14 Mitsubishi Electric Corp Numerisches Steuergerät
US6850806B2 (en) * 1999-04-16 2005-02-01 Siemens Energy & Automation, Inc. Method and apparatus for determining calibration options in a motion control system
JP4289299B2 (ja) * 2003-04-11 2009-07-01 三菱電機株式会社 サーボ制御器

Also Published As

Publication number Publication date
US20050241843A1 (en) 2005-11-03
US7301297B2 (en) 2007-11-27
JP2005316747A (ja) 2005-11-10
EP1591851A1 (en) 2005-11-02
EP1591851B1 (en) 2009-08-19
DE602005016039D1 (de) 2009-10-01

Similar Documents

Publication Publication Date Title
JP3671020B2 (ja) 数値制御装置
US5079713A (en) Method and apparatus for preventing tool collison
JP5543534B2 (ja) プログラム再開機能を備えた数値制御装置
JP5172990B2 (ja) テーブル形式データによる運転機能を備えた数値制御装置
US20160116896A1 (en) Numerical control device
JP4070744B2 (ja) 同期制御装置
EP0521164B1 (en) Method of restarting operation of punch press machine and numerically controlled device
JP2006004275A (ja) 数値制御装置
US20070213866A1 (en) Machine with program check function
JP2000347713A (ja) 数値制御装置
JPH11143514A (ja) 加工誤差チェックができる数値制御装置
CN111722585A (zh) 产业用机械的控制系统
WO2004074953A1 (ja) 数値制御装置
JP2014026430A (ja) 加工中断時と再開時の状態の違いを表示する機能を有する数値制御装置
JP6464135B2 (ja) 数値制御装置
US20160018813A1 (en) Numerical controller performing repetitive machining
JP2006302208A (ja) 数値制御装置
CN110568821B (zh) 数值控制装置
WO1992009018A1 (en) Method for executing auxiliary function in numerical control equipment
JPH06222820A (ja) 数値制御装置における可動許容領域チェック方法
JP7560658B2 (ja) モータの結線ミス検出装置
JP4233559B2 (ja) 数値制御工作機械
JPS63295085A (ja) Cncレ−ザ加工方法
JPH06282318A (ja) 数値制御工作機械
JP2020011258A (ja) 数値制御装置

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20061020

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061107

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070605

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070731

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20070925

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20071019

A911 Transfer to examiner for re-examination before appeal (zenchi)

Free format text: JAPANESE INTERMEDIATE CODE: A911

Effective date: 20071127

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: 20071225

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080115

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

Ref document number: 4070744

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110125

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120125

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120125

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130125

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130125

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140125

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees