[go: up one dir, main page]

JP3881882B2 - Servo controller - Google Patents

Servo controller Download PDF

Info

Publication number
JP3881882B2
JP3881882B2 JP2001376099A JP2001376099A JP3881882B2 JP 3881882 B2 JP3881882 B2 JP 3881882B2 JP 2001376099 A JP2001376099 A JP 2001376099A JP 2001376099 A JP2001376099 A JP 2001376099A JP 3881882 B2 JP3881882 B2 JP 3881882B2
Authority
JP
Japan
Prior art keywords
servo
pulse train
time
servo controller
speed
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
JP2001376099A
Other languages
Japanese (ja)
Other versions
JP2003177822A (en
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.)
Hitachi Industrial Equipment Systems Co Ltd
Original Assignee
Hitachi Industrial Equipment Systems Co Ltd
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 Hitachi Industrial Equipment Systems Co Ltd filed Critical Hitachi Industrial Equipment Systems Co Ltd
Priority to JP2001376099A priority Critical patent/JP3881882B2/en
Publication of JP2003177822A publication Critical patent/JP2003177822A/en
Application granted granted Critical
Publication of JP3881882B2 publication Critical patent/JP3881882B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Control Of Position Or Direction (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、パルス列信号によりサーボモータの速度と位置を制御する方式のサーボコントローラに係り、特に、複数台のサーボモータを備えたサーボ制御システムに好適なサーボコントローラに関する。
【0002】
【従来の技術】
工作機械や動作シミュレーション遊技システムなど、精密な位置制御と速度制御が要求される機器の移動部の駆動には、サーボ制御システム(サーボ機構)が採用される場合が多いが、このとき、サーボモータの制御に使用されるのがサーボコントローラで、この場合、サーボ制御システムは、例えば図6に示すように構成されている。
【0003】
この図6は、複数台のサーボモータ、例えば4台のサーボモータ7〜10を備えたサーボ制御システムの一例で、これら複数台のサーボモータ7〜10は、サーボコントローラ2の制御のもとで、夫々のサーボアンプ3〜6により駆動されるようになっている。
【0004】
このとき、サーボコントローラ2は、各サーボモータ7〜10の制御のため、各伝送ライン11〜14を介して、各サーボアンプ3〜6にパルス列出力(パルス列からなる信号のこと)を供給するようになっており、従って、このようなサーボモータの速度制御や位置制御にパルス列出力を使った位置決めシステムの場合、パルス列出力方式と呼ばれている。
【0005】
そして、このサーボコントローラ2は、それ自体もコンピュータを主体にして構成されているが、このとき、各サーボモータ7〜10の制御に必要なデータとプログラムは、パソコン1によりプログラミングされ、制御に必要なデータと共にサーボコントローラ2に格納されるようになっている。
【0006】
ところで、このようなパルス列出力方式のサーボシステムの場合、パルス列出力の伝送ライン11〜14に断線などの異常が発生すると、サーボモータによる駆動対象の動きが異常になって、正しいサーボ動作が得られなくなってしまうだけでは無く、安全性の保持にも問題が生じてしまう。
【0007】
そこで、例えば駆動対象の動きを検出するエンコーダの信号など、サーボモータ側からのフィードバック信号を監視し、伝送ライン11〜14も含めて、パルス列出力の伝送系全体の健全性を確認し、ライン断線などの伝送異常の発生を検出する方法が従来から知られている。
【0008】
しかし、この方法は、オープンループ制御方式のサーボ制御システムの場合、フィードバック信号が無いので適用できないが、ここで、パルス列出力方式による位置決めシステムでは、オープンループ制御方式による場合が多い。
【0009】
そこで、オープンループ制御方式の場合は、図7に示すように、各伝送ライン11〜14に別途、検出回路を組込んで、ライン断線などの伝送異常の発生を検出する方法が従来技術として知られていた。この図において、16はドライバ、17はレシーバ、18は終端抵抗、19はフォトカプラ、20はバイパス用ダイオード、そして21は断線検出回路である。
【0010】
この場合、伝送ライン11〜14が健全なら、矢印で示すように、終端抵抗18を通って電流が流れるから、フォトカプラ19により信号が取出されるが、ラインが断線したときは、フォトカプラ19から信号が出力されなくなる。
【0011】
そこで、このフォトカプラ19の出力を断線検出回路21で監視してやれば、ライン断線を検出することができ、サーボコントローラ2で伝送ライン11〜14の健全性を確認することができる。
【0012】
【発明が解決しようとする課題】
上記従来技術は、ライン断線などによる伝送異常の検出に別途検出回路の付加を要する点に配慮がされておらず、コストアップに問題があった。
【0013】
従来技術では、配線途中やサーボコントローラ若しくはサーボアンプに新たに断線検出用の回路が必要なため、容易に行えるものではなく、特に、多軸を制御する場合、各軸毎に断線検出が必要になるため、回路と工数が多大になり、従って、コストアップになってしまうのである。
【0014】
本発明の目的は、少ないコストアップで伝送異常が確実に検出できるようにしたサーボコントローラを提供することにある。
【0015】
【課題を解決するための手段】
上記目的は、パルス列信号によりサーボモータの速度と位置を制御し、前記パルス列信号の伝送異常を、前記パルス列信号の出力を表すサーボコントローラのRUNビットの変化と、サーボアンプから出力される位置決め完了信号の変化の時間的な組合わせから検出する方式のサーボコントローラにおいて、前記サーボモータの現速度を算出する手段と、当該算出した現速度を予め設定してある監視速度と比較する手段とを設け、前記RUNビットが変化した後、前記現速度が前記監視速度を越えていることを条件として前記伝送異常が検出されるようにして達成される。
【0016】
このとき、前記伝送異常の検出のための処理を繰り返し、伝送異常が少なくとも2回、検出されたとき伝送異常と判定するようにしても上記目的がも達成でき、前記サーボモータが複数台備えられ、前記パルス列信号の伝送異常が、各サーボモータ毎に検出されるようにしても上記目的が達成できる。
【0017】
本発明によれば、本来、位置決めに用いられる位置決め完了信号を利用している。
【0018】
サーボアンプでは、上位から受け取った位置指令と実動作中のモータ現在値の間には追従の遅れ等により偏差があり、この位置偏差(位置指令値と位置検出値との偏差)が或る指定された値よりも小さくなると位置決め完了信号が出力される。
【0019】
この信号は、サーボ制御システムでは一般的にサーボアンプから出力されるものであり、このため、本発明によれば、新たな信号や回路を必要とすることがなく、断線などによる伝送異常の検出が得られることになる。
【0020】
また、この信号を入力し、その入力状態をサーボコントローラで監視することにより、断線検出時、同期しているサーボモータの軸だけを停止させることができる。
【0021】
【発明の実施の形態】
以下、本発明によるサーボコントローラについて、図示の実施に形態により詳細に説明する。
ここで、まず、本発明の一実施形態によるサーボコントローラにおいても、それが適用されたサーボ機構の場合、そのブロック構成については、図6で説明した従来技術の場合と同じであり、異なっているのは、サーボコントローラ2による処理だけである。
【0022】
そこで、以下、この実施形態に係るサーボコントローラ2の動作について説明すると、ここで、まず、上記従来技術の説明に際しては特に触れなかったが、パルス列出力方式のサーボコントローラの場合、良く知られているように、パルス列出力におけるパルスの周期(1/パルス周波数)がサーボモータの速度指令値を表わし、パルスの個数が位置指令値になっている。
【0023】
次に、これも特に触れなかったが、一般的なサーボコントローラの場合、回動期間と停止期間の繰り返しからなるサーボモータの一連の動作の中で、当該サーボモータに指令される回転動作期間と動作停止期間を表示するため、図1に示すように、RUN(ラン)ビット27が設定してあるのが通例であり、この実施形態におけるサーボコントローラ2も同じである。
【0024】
この図1において、時刻t0 は、サーボモータの一連の動作の中にある幾つかの回転動作期間の一つにおける開示時点を表わし、時刻t2 は、その終了時点を表わしたものであり、ここで、波形28がパルス列出力で、波形29はサーボアンプ入力におけるパルス列出力である。
【0025】
従って、この図1は、時刻t0 でRUNビット27がローレベルからハイレベルに変わり、この時点からパルス列出力28が発生し、これがサーボアンプにパルス列出力29として入力され、この後、時刻t2 でRUNビット27がローレベルに落ち、これに伴ってパルス列出力28、29が消滅している状態が示されていることになる。
【0026】
更に、これも特に触れなかったが、一般的なサーボコントローラの場合、そのサーボアンプは、パルス列出力28が入力されてから、このとき指令された位置に対して所定の偏差内でサーボモータが位置決めされたとき、位置決め完了信号を発生し、サーボコントローラ側に出力するように構成されているのが通例であり、この実施形態におけるサーボアンプ3〜6も同じである。
【0027】
ここで、図1では、波形30が位置決め完了信号で、ここではハイレベルが位置決め完了状態を表わし、ローレベルでは位置決めが完了していない状態を表わす。
【0028】
従って、この位置決め完了信号30は、パルス列出力29がサーボアンプに入力され、サーボモータが正常に回転動作したとすると、図示のように、まず、RUNビット27が時刻t0 で立ち上がった後、所定の遅れ時間τD 経過後、時刻t1 でハイレベルからローレベルに落ちる。
【0029】
そして、この時刻t1 以後、サーボアンプにパルス列出力29が入力されている間、位置決め完了信号30はローレベルを保ち、この後、時刻t2 でRUNビット27がローレベルに落ちたとき、今度は所定の遅れ時間τU 経過後、ハイレベルに立ち上がることになる。
【0030】
何故なら、このようなサーボ駆動系では、サーボモータが回り始め、回転している間は、指令された位置に追従している状態になるだけであり、指令された位置に近づいて位置決めされるのは、パルス列出力29が無くなった後になってしまうからである(詳細は後述)。
【0031】
このときの遅れ時間τD、τU の永さは、サーボモータのトルク、慣性モーメント(GD2)、それに駆動部分のイナーシャなどにより決り、従って、各サーボモータ毎に特有の定数となる。
【0032】
ここで、いま、伝送ライン(例えば図6の伝送ライン11〜14の何れか)に断線が発生したなどの理由により、パルス列出力の伝送系に異常が発生し、パルス列出力28がサーボコントローラ2から出力されたにもかかわらず、パルス列出力29が最初からサーボアンプに入力されなかったり、サーボモータが回転動作中に途切れたとする。
【0033】
まず、パルス列出力29が最初からサーボアンプに入力されなかった場合は、図2に示すように、時刻t0 でRUNビット27が立ち上がった後、所定の遅れ時間τD 経過後の時刻t1 になっても、位置決め完了信号30はハイレベルのままで変化しない。
【0034】
何故なら、この場合は、最初からパルス列出力29がサーボアンプに入力されないので、サーボモータも回転動作を開始せず、前に指令された位置にそのまま停止され、位置決め完了された状態にあるからである。
【0035】
次に、パルス列出力29が途切れた場合は、図3に示すようになる。ここで、時刻tE が伝送異常発生時点であり、従って、この時点以降、パルス列出力29はサーボアンプの入力から消滅し、この結果、遅れ時間τU 経過後の時刻t3 で位置決め完了信号30はローレベルからハイレベルに変わる。
【0036】
何故なら、時刻tE 以降、パルス列出力29が途切れるので、これによる指令位置も、時刻tE までに与えられた位置となり、サーボモータは、時刻t3 で、この時刻tE までに与えられた位置に停止し、位置決め完了状態になるからである。
【0037】
ここで、これら図1〜図3におけるRUNビット27と位置決め完了信号30の関係についてみると、次のことが判る。
まず、図1では、RUNビット27が変化したときは、その後、所定の遅れ時間τD、τU 経過後、必ず位置決め完了信号30も変化している。つまり、パルス列出力の伝送系に異常が発生していないときは、RUNビット27の変化と位置決め完了信号30の変化が、遅れ時間τD、τU をおいて、セットになって現われている。
【0038】
一方、図2と図3では、このようなRUNビット27と位置決め完了信号30のセットになった変化がみられない。
まず、図2の場合は、時刻t0 でRUNビット27が変化(この場合はローレベルからハイレベルになる)してから遅れ時間τU が経過した後も、位置決め完了信号30はそのまま(この場合はハイレベルのまま)で変化していない。
【0039】
次に、図3の場合、今度は、時刻t3 で位置決め完了信号30が変化(この場合はローレベルからハイレベルになる)したにもかかわらず、このときから遅れ時間τD が経過しても、RUNビット27はそのまま(この場合はハイレベルのまま)で変化していない。
【0040】
ここで、これら図2と図3は、何れもパルス列出力の伝送系に異常が発生してしまった場合であり、従って、このことから、パルス列出力の伝送系に異常がないときは、RUNビット27の変化と位置決め完了信号30の変化がセットになって現われるが、パルス列出力の伝送系に異常が発生したときは、RUNビット27と位置決め完了信号30のセットになった変化が見られなくなってしまうことが判る。
【0041】
つまり、このことは、RUNビット27の状態と位置決め完了信号30の状態をみるだけで、パルス列出力の伝送系が正常な状態にあるか、異常が発生してしまっているかが判定できることを意味する。
【0042】
そこで、この実施形態によるサーボコントローラ2は、RUNビット27の状態と、位置決め完了信号30の状態を取込み、これらが以下に示す関係になったとき、伝送ライン断線などに伝送異常が発生したものとする。
【0043】
▲1▼RUNビット27が変化した後、所定の判定時間τED が経過した後も、位置決め完了信号30が変化しなかったとき(図2の場合)。
▲2▼位置決め完了信号30が変化した後、所定の判定時間τED が経過した後も、RUNビット27が変化しなかったとき(図3の場合)。
【0044】
ここで、判定時間τED は、異常の判定に必要な待ち時間を設定するために設けたもので、異常になったことが確実に判定できるように、遅れ時間τD、τU を見越して、図示のように、τED>τD、τED>τU にしてある。
【0045】
このときの信号の監視と異常発生の検出に対処するための命令を発生するのがサーボコントローラ2であり、この実施形態では、このためにラダープログラムが用いられる。
【0046】
ここで、上記したように、これらRUNビット27と位置決め完了信号30については、従来技術によるサーボ機構の場合でも、一般的に備えている機能により得られるものであり、従って、この実施形態によれば、別途、検出回路などを設けることなく、伝送ライン断線などによる伝送異常の発生を容易に、しかも確実に検出することができる。
【0047】
ところで、ここで説明した位置決め完了信号30は各サーボアンプ3〜6で発生されるが、このとき、上記したように、パルス列出力28が入力されてから、このとき指令された位置に対して所定の偏差内でサーボモータが位置決めされたとき発生(変化)するものである。そこで、以下、このときの発生動作の詳細について説明する。
【0048】
各サーボアンプ3〜6では、上記したように、上位の機器、つまりサーボコントローラ2から供給されるパルス列出力28におけるパルスの周期(1/パルス周波数)がサーボモータの速度指令値を表わし、パルスの個数が位置指令値になっている。
【0049】
そこで、いま、パルス列出力28のパルス周期による速度指令が、例えば図4(a)の速度指令22に示すようになっていたとすると、各サーボモータ7〜10は、これに対して回転速度特性23で示すように追従する。
【0050】
この場合、パルス列出力28のパルス個数による位置指令は、図4(b)に位置指令24で示すようになるが、これに対して各サーボモータ7〜10は、位置特性25で示すように、所定の位置偏差ΔPをもって追従し、位置偏差ΔPが0になったとき停止し、位置決めが完了する。
【0051】
そこで、各サーボアンプ3〜6は、この位置偏差ΔPが0のとき、位置決め完了信号30を発生するようにすればよいが、実際には、位置検出の精度に限度が有るなどの理由により、サーボモータが停止しても位置偏差ΔPが0に収斂しない場合がある。
【0052】
そこで、上記したように、各サーボアンプ3〜6は、図4(b)、(c)に示すように、この位置偏差Δが予め設定してある位置決め幅ΔPMIN 以下になったとき、位置決め完了信号30が発生(変化)するようになっているのである。
【0053】
ところで、このとき、指令速度が遅くなると、相対的に各サーボモータ7〜10の追従性が良くなって、位置指令に対して小さな位置偏差ΔPで追従するようになり、この結果、サーボモータが回転しているときでも、位置偏差ΔPが位置決め幅ΔPMIN 以下になって、位置決め完了信号30が常時、位置決め完了になってしまう虞れがある。
【0054】
そこで、この実施形態では、図5に示す処理により、断線などによる伝送異常発生を判定するように構成してあり、以下、このフローチャートにより、伝送異常発生の検出処理について説明する。
【0055】
この図5による処理は、プログラム可能なサーボコントローラ2により実行され、サーボコントローラ2が動作を立ち上げたとき開始される。そして、まず、処理ステップS1で、RUNビット27の発生を監視し、サーボアンプ3〜6にパルスが出力されているか否かを判定する。
【0056】
従って、RUNビット27が発生していないとき、つまりローレベルになっている間は処理ステップS1に留まり、RUNビット27がハイレベル(High)に変わったとき、次の処理ステップS2に進む。
【0057】
処理ステップS2では、サーボコントローラ2からサーボアンプ3〜に指令される速度、つまり現速度を算出する。この現速度は、一定周期ΔTS 毎にサーボコントローラ2で管理している現在位置を格納することにより、
現速度=(現在速度−前回に格納した現在位置)/ΔT S
として算出できる。
【0058】
次に、処理ステップS3に進み、いま算出した現速度を予め設定してある監視速度と比較し、現速度が監視速度より大きいが否かを判断する。そして、判定結果がN(否定)のときは処理ステップS4に進み、リトライカウント値をクリアする。
【0059】
このときの監視速度は、図4で説明したサーボモータの追従動作中での位置偏差ΔPが位置決め幅ΔPMIN よりも大きくなっているときのサーボモータの速度とする。すなわち、
監視速度→(位置偏差ΔP>位置決め幅ΔPMIN)となる速度
とする。
【0060】
何故なら、位置決め完了信号30は、サーボモータの速度が或る程度以下の遅い場合は、図4で説明したように、常時、位置決め完了状態(ハイレベル)になってしまい、この位置決め完了信号30ではサーボモータが停止している状態と同じになって区別できなくなってしまうからである。
【0061】
一方、処理ステップS3での判定結果がY(肯定)のときは処理ステップS5に進み、今度は位置決め完了信号30がハイレベル(High)か否かを判断する。そして、判定結果がN(否定)のときは処理ステップS4に進み、同じくリトライカウント値をクリアする。
【0062】
そして、この処理ステップS5での判定結果がYになったとき、処理ステップS6に進み、ここでリトライカウントUP、すなわちカウント値を1カウント上げ、次いで処理ステップS7に進む。
【0063】
処理ステップS7ではリトライカウント値を調べ、それが規定リトライカウント値以上あるか否かを判断する。そして、結果がNのときは処理ステップS1に戻り、Yのとき、伝送異常検出とするのである。
【0064】
ここで、上記したように、RUNビット27がハイレベルで、且つ、サーボモータの速度が上記した監視速度以上なら、位置決め完了信号30はローレベルになる。
【0065】
従って、処理ステップS2から処理ステップS6に進んだときは、一応、断線などの伝送異常が発生しているものとみることができる。しかしながら、上記したように、追従遅れなどにより実際のサーボモータの速度が監視速度以下になっている可能性も否定できない。
【0066】
そこで、この実施形態では、RUNビット27がハイレベルでサーボモータの速度が監視速度以上、且つ、位置決め完了信号30がハイレベルであっても、つまり、処理ステップS2から処理ステップS6に進んだときでも、この状態が或る時間Tm 継続したとき、初めて伝送異常発生が検出されるようにしたものである。
【0067】
ここで、この時間Tm が、サーボモータが監視速度以上に達するのに要する時間で、これを規定しているのが、図5の処理ステップS7における規定リトライカウント値である。何故なら、この図5の処理は、上記した一定周期ΔTS でプログラムが回っており、従って、時間Tm は、この一定周期ΔTS と規定リトライカウント値の積、すなわち、Tm =ΔTS ×(規定リトライカウント値)で設定されるからである。
【0068】
従って、図5において、処理ステップS3、S5の条件を満たしたとき、処理ステップS6でリトライカウントUPした上で、リトライカウント値が規定リトライカウント値以上になったとすると、時間Tm 以内に上記した条件、つまりRUNビット27がハイレベルでサーボモータの速度が監視速度以上、且つ、位置決め完了信号30がハイレベルであるという条件が満たされたことになり、正確に伝送異常発生が検出できることになる。
【0069】
そして、このときの時間Tm が、図3における判定時間τED と遅れ時間τU の差(τED−τU)で、伝送異常発生時点tE から伝送異常発生検出時点tED までの遅れ時間となる。
【0070】
ここで、リトライカウントUPを実行する条件が満たされない場合、つまりサーボモータの速度が監視速度以下のとき、又は位置決め完了信号がローレベルのときは処理ステップS4でリトライカウントはクリアされてしまう。従って、これにより、上記の条件が連続して満たされた場合だけ、リトライカウントUPされることが保証される。
【0071】
従って、上記したように、この実施形態によれば、別途、検出回路などを設けることなく、伝送ライン断線などによる伝送異常の発生を容易に、しかも確実に検出することができる。
【0072】
また、この実施形態によれば、サーボアンプからフィードバック信号が無いオープンループサーボ制御システムにおいも、別途、検出回路などを設けることなく、伝送ライン断線などによる伝送異常の発生を容易に、しかも確実に検出することができる。
【0073】
更に、この実施形態によれば、断線などによる伝送異常の発生を検出した際、そのときのサーボ系の運転内容に応じて軸を指定した停止命令やエラーを出力するプログラムとすることにより、問題のない軸の運転まで止めることなく、必要な軸だけ停止させることができ、また、同期している軸については、共に停止されることができる。
【0074】
また、複数の軸を備えたサーボ系で同期運転している場合には、1軸だけがパルス断線し停止すると暴走に近い動きになる。しかし、上記実施形態によれば、各軸それぞれの断線を検出し、パルス列出力サーボコントローラで同期運転している軸全てをコントローラから停止でき、かつその他軸の非同期で運転するものには支障をきたさない安全かつ効率のよい制御ができる。
【0075】
【発明の効果】
本発明によれば、伝送異常発生の検出に、別途、検出用の回路や配線を追加することなく、容易に断線などの伝送異常の発生を検出することができる。
また、本発明によれば、サーボアンプからフィードバック信号が無いオープンループサーボ制御システムにおいも、別途、検出回路などを設けることなく、伝送ライン断線などによる伝送異常の発生を容易に、しかも確実に検出することができる。
【0076】
更に、本発明によれば、サーボコントローラにより、指令側と受け側の双方の監視ができるため、断線など伝送異常発生検出時、運転内容に応じて任意に停止軸の指定ができ、エラー出力などにも柔軟な対処することできる。
【図面の簡単な説明】
【図1】本発明の一実施形態に係るサーボコントローラの動作を説明するためのタイミング図である。
【図2】本発明の一実施形態に係るサーボコントローラによる伝送異常発生検出動作を説明するためのタイミング図である。
【図3】本発明の一実施形態に係るサーボコントローラによる伝送異常発生検出動作を説明するためのタイミング図である。
【図4】サーボ制御システムにおけるサーボモータの動作特性を説明するための特性図である。
【図5】本発明の一実施形態による伝送異常発生検出動作を説明するためのフローチャートである。
【図6】本発明によるサーボコントローラが適用対象とするサーボ制御システムの一例を示すブロック構成図である。
【図7】従来技術による断線検出回路の一例を示す回路図である。
【符号の説明】
1 プログラミング装置(パソコン)
2 サーボコントローラ
3〜6 サーボアンプ
7〜10 サーボモータ
11〜14 ケーブル(位置決め完了信号線を含む)
16 送信機
17 受信機
20 終端抵抗
19 フォトカプラ
20 バイパス用ダイオード
21 断線検出回路
27 RUNビット
28 パルス列出力
29 サーボアンプ入力
30 位置決め完了信号
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a servo controller that controls the speed and position of a servo motor using a pulse train signal, and more particularly to a servo controller suitable for a servo control system including a plurality of servo motors.
[0002]
[Prior art]
Servo control systems (servo mechanisms) are often used to drive moving parts of machines that require precise position control and speed control, such as machine tools and motion simulation game systems. A servo controller is used for controlling the servo. In this case, the servo control system is configured as shown in FIG. 6, for example.
[0003]
FIG. 6 shows an example of a servo control system including a plurality of servo motors, for example, four servo motors 7 to 10. The plurality of servo motors 7 to 10 are controlled under the control of the servo controller 2. The servo amplifiers 3 to 6 are driven.
[0004]
At this time, the servo controller 2 supplies pulse train outputs (signals composed of pulse trains) to the servo amplifiers 3 to 6 via the transmission lines 11 to 14 in order to control the servo motors 7 to 10. Therefore, in the case of such a positioning system using a pulse train output for speed control and position control of the servo motor, it is called a pulse train output method.
[0005]
The servo controller 2 itself is composed mainly of a computer. At this time, data and programs necessary for controlling the servo motors 7 to 10 are programmed by the personal computer 1 and necessary for the control. It is stored in the servo controller 2 together with various data.
[0006]
By the way, in the case of such a pulse train output type servo system, if an abnormality such as disconnection occurs in the pulse train output transmission lines 11 to 14, the movement of the object to be driven by the servo motor becomes abnormal, and a correct servo operation is obtained. Not only will it disappear, but there will also be problems in maintaining safety.
[0007]
Therefore, for example, a feedback signal from the servo motor side such as an encoder signal for detecting the movement of the drive target is monitored, and the soundness of the entire pulse train output transmission system including the transmission lines 11 to 14 is confirmed. A method for detecting the occurrence of a transmission abnormality such as is conventionally known.
[0008]
However, this method cannot be applied because there is no feedback signal in the case of an open loop control type servo control system, but here, in the positioning system based on the pulse train output method, the open loop control method is often used.
[0009]
Therefore, in the case of the open loop control method, as shown in FIG. 7, a method for detecting the occurrence of transmission abnormality such as line disconnection by incorporating a detection circuit separately in each transmission line 11 to 14 is known as the prior art. It was done. In this figure, 16 is a driver, 17 is a receiver, 18 is a terminating resistor, 19 is a photocoupler, 20 is a bypass diode, and 21 is a disconnection detection circuit.
[0010]
In this case, if the transmission lines 11 to 14 are healthy, a current flows through the terminating resistor 18 as indicated by an arrow, so that a signal is taken out by the photocoupler 19, but when the line is disconnected, the photocoupler 19 No signal is output from the.
[0011]
Therefore, if the output of the photocoupler 19 is monitored by the disconnection detection circuit 21, the line disconnection can be detected and the soundness of the transmission lines 11 to 14 can be confirmed by the servo controller 2.
[0012]
[Problems to be solved by the invention]
The above prior art has not been taken into account that a separate detection circuit is required for detection of a transmission abnormality due to line disconnection or the like, and there has been a problem of cost increase.
[0013]
In the prior art, a new circuit for detecting disconnection is required in the middle of wiring or in the servo controller or servo amplifier, so this is not easy.In particular, when controlling multiple axes, it is necessary to detect disconnection for each axis. Therefore, the circuit and the man-hour are enormous, and therefore the cost is increased.
[0014]
An object of the present invention is to provide a servo controller capable of reliably detecting a transmission abnormality with a small cost increase.
[0015]
[Means for Solving the Problems]
The above-mentioned purpose is to control the speed and position of the servo motor by the pulse train signal, to detect the transmission abnormality of the pulse train signal, the change of the RUN bit of the servo controller indicating the output of the pulse train signal, and the positioning completion signal outputted from the servo amplifier. In a servo controller of a method for detecting from a temporal combination of changes in the above, there are provided means for calculating the current speed of the servo motor and means for comparing the calculated current speed with a preset monitoring speed, after said RUN bit has changed, said transmission error on the condition that the current velocity exceeds the monitored velocity is achieved in so that the detected.
[0016]
At this time, even if the process for detecting the transmission abnormality is repeated, and the transmission abnormality is detected at least twice, the above object can be achieved, and a plurality of servo motors are provided. The above object can be achieved even if the transmission abnormality of the pulse train signal is detected for each servo motor.
[0017]
According to the present invention, the positioning completion signal originally used for positioning is used.
[0018]
In the servo amplifier, there is a deviation between the position command received from the host and the current motor value during actual operation due to a delay in tracking, etc., and this position deviation (deviation between the position command value and the position detection value) is specified. When the value is smaller than the set value, a positioning completion signal is output.
[0019]
In a servo control system, this signal is generally output from a servo amplifier. Therefore, according to the present invention, a new signal or circuit is not required, and a transmission abnormality due to disconnection is detected. Will be obtained.
[0020]
Further, by inputting this signal and monitoring the input state by the servo controller, it is possible to stop only the axes of the servo motors that are synchronized when disconnection is detected.
[0021]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, a servo controller according to the present invention will be described in detail with reference to embodiments shown in the drawings.
Here, also in the servo controller according to the embodiment of the present invention, in the case of a servo mechanism to which the servo controller is applied, the block configuration is the same as that in the prior art described in FIG. Only the processing by the servo controller 2 is performed.
[0022]
Therefore, the operation of the servo controller 2 according to this embodiment will be described below. First, there is no particular mention in the description of the prior art, but it is well known in the case of a pulse train output type servo controller. As described above, the pulse period (1 / pulse frequency) in the pulse train output represents the speed command value of the servo motor, and the number of pulses is the position command value.
[0023]
Next, although this was not particularly mentioned, in the case of a general servo controller, a rotation operation period commanded to the servo motor in a series of operations of the servo motor consisting of repetition of a rotation period and a stop period. In order to display the operation stop period, the RUN bit 27 is usually set as shown in FIG. 1, and the servo controller 2 in this embodiment is the same.
[0024]
In FIG. 1, time t 0 represents a disclosed time point in one of several rotation operation periods in a series of operations of the servo motor, and time t 2 represents an end time point thereof. Here, the waveform 28 is a pulse train output, and the waveform 29 is a pulse train output at the servo amplifier input.
[0025]
Accordingly, in FIG. 1, the RUN bit 27 changes from low level to high level at time t 0 , and a pulse train output 28 is generated from this point in time, which is input as a pulse train output 29 to the servo amplifier, and thereafter at time t 2. As a result, the RUN bit 27 falls to the low level, and the pulse train outputs 28 and 29 disappear accordingly.
[0026]
Furthermore, although this was not particularly mentioned, in the case of a general servo controller, the servo amplifier is positioned within a predetermined deviation from the commanded position after the pulse train output 28 is input. When this is done, it is usual that the positioning completion signal is generated and output to the servo controller side, and the servo amplifiers 3 to 6 in this embodiment are the same.
[0027]
Here, in FIG. 1, a waveform 30 is a positioning completion signal, and here, a high level indicates a positioning completion state, and a low level indicates a positioning incomplete state.
[0028]
Therefore, if the pulse train output 29 is input to the servo amplifier and the servo motor normally rotates, the positioning completion signal 30 is first set to the predetermined value after the RUN bit 27 rises at time t 0 as shown in the figure. After the elapse of the delay time τ D , the high level falls to the low level at time t 1 .
[0029]
After this time t 1 , while the pulse train output 29 is being input to the servo amplifier, the positioning completion signal 30 is kept at the low level. Thereafter, when the RUN bit 27 falls to the low level at time t 2 , this time. Rises to a high level after a predetermined delay time τ U elapses.
[0030]
This is because, in such a servo drive system, while the servo motor starts to rotate and rotates, it only follows the commanded position and is positioned close to the commanded position. This is because the pulse train output 29 is lost (details will be described later).
[0031]
The length of the delay times τ D and τ U at this time is determined by the torque of the servo motor, the moment of inertia (GD 2 ), the inertia of the drive portion, and the like, and is therefore a specific constant for each servo motor.
[0032]
Here, because the transmission line (for example, one of the transmission lines 11 to 14 in FIG. 6) is disconnected, an abnormality occurs in the transmission system of the pulse train output, and the pulse train output 28 is output from the servo controller 2. It is assumed that the pulse train output 29 is not input to the servo amplifier from the beginning despite being output, or the servo motor is interrupted during the rotation operation.
[0033]
First, when the pulse train output 29 is not input to the servo amplifier from the beginning, as shown in FIG. 2, after the RUN bit 27 rises at time t 0 , at time t 1 after elapse of a predetermined delay time τ D. Even in such a case, the positioning completion signal 30 remains high and does not change.
[0034]
This is because in this case, since the pulse train output 29 is not input to the servo amplifier from the beginning, the servo motor also does not start rotating, but is stopped at the previously commanded position, and the positioning is completed. is there.
[0035]
Next, when the pulse train output 29 is interrupted, it becomes as shown in FIG. Here, the time t E is a transmission abnormality occurrence time. Therefore, after this time, the pulse train output 29 disappears from the input of the servo amplifier, and as a result, the positioning completion signal 30 at the time t 3 after the delay time τ U elapses. Changes from low to high.
[0036]
This is because the pulse train output 29 is interrupted after time t E , so that the command position is also given by time t E , and the servo motor is given by time t 3 at time t E. This is because it stops at the position and the positioning is completed.
[0037]
Here, when the relationship between the RUN bit 27 and the positioning completion signal 30 in FIGS.
First, in FIG. 1, when the RUN bit 27 changes, the positioning completion signal 30 always changes after the predetermined delay times τ D and τ U have elapsed. That is, when no abnormality occurs in the pulse train output transmission system, the change of the RUN bit 27 and the change of the positioning completion signal 30 appear as a set with the delay times τ D and τ U.
[0038]
On the other hand, in FIG. 2 and FIG. 3, such a change in which the RUN bit 27 and the positioning completion signal 30 are set is not seen.
First, in the case of FIG. 2, the positioning completion signal 30 remains unchanged even after the lapse of the delay time τ U since the RUN bit 27 changes (in this case, from the low level to the high level) at the time t 0. If it remains high level) it has not changed.
[0039]
Next, in the case of FIG. 3, the delay time τ D elapses from this time even though the positioning completion signal 30 has changed at this time t 3 (in this case, from the low level to the high level). However, the RUN bit 27 remains unchanged (in this case, remains at high level).
[0040]
2 and 3 are cases where an abnormality has occurred in the pulse train output transmission system. Accordingly, when there is no abnormality in the pulse train output transmission system, the RUN bit is used. 27 and a change in the positioning completion signal 30 appear as a set. However, when an abnormality occurs in the pulse train output transmission system, the change in the set of the RUN bit 27 and the positioning completion signal 30 is not seen. You can see that.
[0041]
In other words, this means that it is possible to determine whether the pulse train output transmission system is in a normal state or whether an abnormality has occurred by merely looking at the state of the RUN bit 27 and the state of the positioning completion signal 30. .
[0042]
Therefore, the servo controller 2 according to this embodiment takes in the state of the RUN bit 27 and the state of the positioning completion signal 30, and when these are in the relationship shown below, a transmission abnormality has occurred in the transmission line disconnection or the like. To do.
[0043]
(1) When the positioning completion signal 30 does not change after the predetermined determination time τ ED has elapsed after the RUN bit 27 has changed (in the case of FIG. 2).
(2) When the RUN bit 27 does not change even after a predetermined determination time τ ED has elapsed after the positioning completion signal 30 has changed (in the case of FIG. 3).
[0044]
Here, the determination time τ ED is provided to set a waiting time necessary for determining the abnormality, and in order to reliably determine that the abnormality has occurred, the delay time τ D and τ U are anticipated. As shown in the figure, τ ED > τ D and τ ED > τ U are set.
[0045]
The servo controller 2 generates a command for coping with signal monitoring and abnormality detection at this time. In this embodiment, a ladder program is used for this purpose.
[0046]
Here, as described above, the RUN bit 27 and the positioning completion signal 30 are obtained by a function that is generally provided even in the case of the servo mechanism according to the prior art, and therefore, according to this embodiment. For example, it is possible to easily and reliably detect the occurrence of a transmission abnormality due to a transmission line disconnection or the like without separately providing a detection circuit or the like.
[0047]
By the way, the positioning completion signal 30 described here is generated by each of the servo amplifiers 3 to 6. At this time, as described above, after the pulse train output 28 is input, the predetermined position is instructed for the position commanded at this time. This occurs (changes) when the servo motor is positioned within the deviation. Therefore, the details of the generation operation at this time will be described below.
[0048]
In each of the servo amplifiers 3 to 6, as described above, the pulse cycle (1 / pulse frequency) in the pulse train output 28 supplied from the host device, that is, the servo controller 2 represents the speed command value of the servo motor. The number is the position command value.
[0049]
Therefore, if the speed command based on the pulse period of the pulse train output 28 is, for example, as shown in the speed command 22 of FIG. 4A, each of the servo motors 7 to 10 has a rotational speed characteristic 23. Follow as shown in.
[0050]
In this case, the position command based on the number of pulses of the pulse train output 28 is as indicated by the position command 24 in FIG. 4B, whereas each servo motor 7 to 10 has a position characteristic 25 as shown in FIG. It follows with a predetermined positional deviation ΔP, stops when the positional deviation ΔP becomes 0, and positioning is completed.
[0051]
Therefore, the servo amplifiers 3 to 6 may generate the positioning completion signal 30 when the position deviation ΔP is 0. In practice, however, there is a limit to the accuracy of position detection. Even if the servo motor is stopped, the position deviation ΔP may not converge to zero.
[0052]
Therefore, as described above, each of the servo amplifiers 3 to 6 performs positioning when the positional deviation Δ is equal to or smaller than a preset positioning width ΔP MIN as shown in FIGS. 4 (b) and 4 (c). The completion signal 30 is generated (changed).
[0053]
By the way, at this time, when the command speed becomes slow, the followability of each of the servo motors 7 to 10 becomes relatively good, and follows the position command with a small position deviation ΔP. As a result, the servo motor Even during rotation, there is a possibility that the position deviation ΔP becomes equal to or less than the positioning width ΔP MIN and the positioning completion signal 30 is always positioned completely.
[0054]
Therefore, in this embodiment, the transmission abnormality occurrence due to disconnection or the like is determined by the process shown in FIG. 5, and the transmission abnormality occurrence detection process will be described below with reference to this flowchart.
[0055]
The process shown in FIG. 5 is executed by the programmable servo controller 2 and is started when the servo controller 2 starts operation. First, in processing step S1, generation of the RUN bit 27 is monitored to determine whether or not a pulse is output to the servo amplifiers 3 to 6.
[0056]
Accordingly, when the RUN bit 27 is not generated, that is, while it is at the low level, it remains in the processing step S1, and when the RUN bit 27 is changed to the high level (High), the process proceeds to the next processing step S2.
[0057]
In processing step S2, the speed commanded from the servo controller 2 to the servo amplifiers 3, that is, the current speed is calculated. This current speed is stored by storing the current position managed by the servo controller 2 every fixed period ΔTS.
Current speed = (Current speed−Current position stored last time) / ΔT S
Can be calculated as
[0058]
Next, the process proceeds to processing step S3, where the current speed thus calculated is compared with a preset monitoring speed, and it is determined whether or not the current speed is larger than the monitoring speed. When the determination result is N (No), the process proceeds to processing step S4, and the retry count value is cleared.
[0059]
The monitoring speed at this time is the speed of the servo motor when the position deviation ΔP during the following operation of the servo motor described in FIG. 4 is larger than the positioning width ΔP MIN . That is,
Monitor speed → (position deviation ΔP> positioning width ΔP MIN )
[0060]
This is because the positioning completion signal 30 is always in a positioning completion state (high level) as described with reference to FIG. 4 when the speed of the servo motor is slower than a certain level. This is because the servo motor is in a stopped state and cannot be distinguished.
[0061]
On the other hand, when the determination result in processing step S3 is Y (positive), the process proceeds to processing step S5, and it is determined whether or not the positioning completion signal 30 is at a high level (High). When the determination result is N (No), the process proceeds to processing step S4, and the retry count value is cleared in the same manner.
[0062]
Then, when the determination result in processing step S5 is Y, the processing proceeds to processing step S6, where the retry count UP, that is, the count value is increased by one, and then processing proceeds to processing step S7.
[0063]
In process step S7, the retry count value is checked to determine whether or not it is greater than or equal to the specified retry count value. When the result is N, the process returns to the processing step S1, and when it is Y, the transmission abnormality is detected.
[0064]
Here, as described above, if the RUN bit 27 is at the high level and the speed of the servo motor is equal to or higher than the monitoring speed, the positioning completion signal 30 is at the low level.
[0065]
Therefore, when the process proceeds from the process step S2 to the process step S6, it can be considered that a transmission abnormality such as disconnection has occurred. However, as described above, the possibility that the actual servo motor speed is lower than the monitoring speed due to a follow-up delay or the like cannot be denied.
[0066]
Therefore, in this embodiment, even when the RUN bit 27 is high, the servo motor speed is equal to or higher than the monitoring speed, and the positioning completion signal 30 is high level, that is, when the process proceeds from the process step S2 to the process step S6. However, when this state continues for a certain time T m , the transmission abnormality is detected for the first time.
[0067]
Here, this time Tm is the time required for the servo motor to reach the monitoring speed or higher, and this is defined by the specified retry count value in the processing step S7 of FIG. This is because the processing of FIG. 5 is programmed in the above-described constant period ΔT S , and therefore, the time T m is the product of the constant period ΔT S and the specified retry count value, that is, T m = ΔT S. This is because it is set at x (specified retry count value).
[0068]
Thus, in FIG. 5, when satisfying the condition of processing steps S3, S5, in terms of the retry count UP in processing step S6, when the retry count value becomes equal to or greater than the specified retry count, and the within time T m The condition, that is, the condition that the RUN bit 27 is at the high level, the servo motor speed is equal to or higher than the monitoring speed, and the positioning completion signal 30 is at the high level is satisfied, and the transmission abnormality can be accurately detected. .
[0069]
The time T m at this time is the difference between the determination time τ ED and the delay time τ U in FIG. 3 (τ ED −τ U ), and the delay from the transmission abnormality occurrence time t E to the transmission abnormality occurrence detection time t ED. It will be time.
[0070]
Here, when the condition for executing the retry count UP is not satisfied, that is, when the speed of the servo motor is equal to or lower than the monitoring speed, or when the positioning completion signal is at the low level, the retry count is cleared in processing step S4. Therefore, this ensures that the retry count is increased only when the above conditions are continuously satisfied.
[0071]
Therefore, as described above, according to this embodiment, it is possible to easily and reliably detect the occurrence of a transmission abnormality due to a transmission line disconnection or the like without separately providing a detection circuit or the like.
[0072]
Further, according to this embodiment, even in an open loop servo control system in which there is no feedback signal from the servo amplifier, it is possible to easily and surely generate a transmission abnormality due to a transmission line disconnection or the like without separately providing a detection circuit or the like. Can be detected.
[0073]
Furthermore, according to this embodiment, when the occurrence of a transmission abnormality due to disconnection or the like is detected, a program that outputs a stop instruction or an error specifying an axis according to the operation content of the servo system at that time causes a problem. It is possible to stop only the necessary axes without stopping the operation of the shaft without any, and it is possible to stop both the synchronized axes together.
[0074]
In the case of synchronous operation with a servo system having a plurality of axes, if only one axis breaks the pulse and stops, the movement becomes close to runaway. However, according to the above-described embodiment, it is possible to detect the disconnection of each axis, stop all the axes that are synchronously operated by the pulse train output servo controller from the controller, and hinder the other axes that are operated asynchronously. There is no safe and efficient control.
[0075]
【The invention's effect】
According to the present invention, it is possible to easily detect the occurrence of a transmission abnormality such as disconnection without separately adding a detection circuit or wiring to the detection of the transmission abnormality.
In addition, according to the present invention, even in an open loop servo control system without a feedback signal from a servo amplifier, it is possible to easily and surely detect the occurrence of a transmission abnormality due to a disconnection of a transmission line without providing a separate detection circuit. can do.
[0076]
Furthermore, according to the present invention, since both the command side and the receiving side can be monitored by the servo controller, when a transmission abnormality such as disconnection is detected, the stop axis can be arbitrarily specified according to the operation content, error output, etc. You can also deal with it flexibly.
[Brief description of the drawings]
FIG. 1 is a timing chart for explaining the operation of a servo controller according to an embodiment of the present invention.
FIG. 2 is a timing diagram for explaining a transmission abnormality occurrence detection operation by a servo controller according to an embodiment of the present invention.
FIG. 3 is a timing chart for explaining a transmission abnormality occurrence detection operation by a servo controller according to an embodiment of the present invention.
FIG. 4 is a characteristic diagram for explaining operating characteristics of a servo motor in a servo control system.
FIG. 5 is a flowchart for explaining a transmission abnormality occurrence detection operation according to an embodiment of the present invention;
FIG. 6 is a block diagram showing an example of a servo control system to which the servo controller according to the present invention is applied.
FIG. 7 is a circuit diagram showing an example of a disconnection detection circuit according to the prior art.
[Explanation of symbols]
1 Programming device (PC)
2 Servo controllers 3 to 6 Servo amplifiers 7 to 10 Servo motors 11 to 14 Cable (including positioning complete signal line)
16 Transmitter 17 Receiver 20 Termination resistor 19 Photocoupler 20 Bypass diode 21 Disconnection detection circuit 27 RUN bit 28 Pulse train output 29 Servo amplifier input 30 Positioning completion signal

Claims (3)

パルス列信号によりサーボモータの速度と位置を制御し、前記パルス列信号の伝送異常を、前記パルス列信号の出力を表すサーボコントローラのRUNビットの変化と、サーボアンプから出力される位置決め完了信号の変化の時間的な組合わせから検出する方式のサーボコントローラにおいて、
前記サーボモータの現速度を算出する手段と、当該算出した現速度を予め設定してある監視速度と比較する手段とを設け、
前記RUNビットが変化した後、前記現速度が前記監視速度を越えていることを条件として前記伝送異常が検出されるように構成したことを特徴とするサーボコントローラ。
The speed and position of the servo motor is controlled by the pulse train signal, transmission abnormality of the pulse train signal, the change of the RUN bit of the servo controller indicating the output of the pulse train signal, and the time of the change of the positioning completion signal output from the servo amplifier Servo controller that detects from a combination of
Means for calculating the current speed of the servo motor, and means for comparing the calculated current speed with a preset monitoring speed;
After it said RUN bit has changed, the servo controller, wherein the current speed is configured so that detected said transmission error on condition that exceeds the monitored velocity.
請求項1に記載の発明において、
前記伝送異常の検出のための処理を繰り返し、伝送異常が少なくとも2回、検出されたとき伝送異常と判定するように構成されていることを特徴とするサーボコントローラ。
In the invention of claim 1,
The servo controller is configured to repeat the process for detecting the transmission abnormality and determine that the transmission abnormality is detected at least twice .
請求項1又は請求項2に記載の発明において、
前記サーボモータが複数台備えられ、
前記パルス列信号の伝送異常が、各サーボモータ毎に検出されるように構成したことを特徴とするサーボコントローラ。
In the invention according to claim 1 or claim 2,
A plurality of the servo motors are provided,
A servo controller configured to detect a transmission abnormality of the pulse train signal for each servo motor.
JP2001376099A 2001-12-10 2001-12-10 Servo controller Expired - Fee Related JP3881882B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001376099A JP3881882B2 (en) 2001-12-10 2001-12-10 Servo controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001376099A JP3881882B2 (en) 2001-12-10 2001-12-10 Servo controller

Publications (2)

Publication Number Publication Date
JP2003177822A JP2003177822A (en) 2003-06-27
JP3881882B2 true JP3881882B2 (en) 2007-02-14

Family

ID=19184363

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001376099A Expired - Fee Related JP3881882B2 (en) 2001-12-10 2001-12-10 Servo controller

Country Status (1)

Country Link
JP (1) JP3881882B2 (en)

Also Published As

Publication number Publication date
JP2003177822A (en) 2003-06-27

Similar Documents

Publication Publication Date Title
US4815007A (en) Apparatus for controlling a robot
US4748554A (en) Machine monitoring system using motion detection for synchronization
JP6392819B2 (en) Manufacturing management system that changes abnormality detection conditions based on manufacturing time information
JP2007286904A (en) Controller and control method for motor
EP0770027B1 (en) Overload detector for servo driven machines
JPH0454885A (en) Monitor for servomotor
JPS63145909A (en) Method of controlling coordinate measuring device
CN109648503B (en) Servo lock pair device
CN110286612B (en) control device
JP5120082B2 (en) Robot runaway determination method and robot control device
JPS63111026A (en) Injection molding machine capable of making remote start and stop
JP2954615B2 (en) Motor drive control device
JP3881882B2 (en) Servo controller
CN111722585A (en) Control system for industrial machine
JPH04235610A (en) Abnormality detector for industrial robot
JPH0922308A (en) Abnormal operation detecting method for facility
JPH09305235A (en) Method and device for controlling position of servomotor
JP6464135B2 (en) Numerical controller
JP4087374B2 (en) Numerical controller with load torque monitoring function
JP2740953B2 (en) Spindle fixed position stop control device
US8046102B2 (en) Control method for synchronous high speed motion stop for multi-top loaders across controllers
EP4474927A1 (en) Machine tool and method for calculating power saving of machine tool
JP3797450B2 (en) Robot control device
JP2002268751A (en) Servo controller
JPH0261701A (en) Numerical controller

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041209

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20041209

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A821

Effective date: 20041209

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060613

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060627

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060825

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20061113

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20101117

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20101117

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20111117

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20111117

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20121117

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20121117

Year of fee payment: 6

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

Free format text: PAYMENT UNTIL: 20131117

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees