Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6833799B2 - Plcに基づく位置制御装置 - Google Patents
[go: Go Back, main page]

JP6833799B2 - Plcに基づく位置制御装置 - Google Patents

Plcに基づく位置制御装置 Download PDF

Info

Publication number
JP6833799B2
JP6833799B2 JP2018238546A JP2018238546A JP6833799B2 JP 6833799 B2 JP6833799 B2 JP 6833799B2 JP 2018238546 A JP2018238546 A JP 2018238546A JP 2018238546 A JP2018238546 A JP 2018238546A JP 6833799 B2 JP6833799 B2 JP 6833799B2
Authority
JP
Japan
Prior art keywords
position control
pulse
control cycle
interrupt
drive
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
Application number
JP2018238546A
Other languages
English (en)
Other versions
JP2019192208A (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.)
LS Electric Co Ltd
Original Assignee
LS Electric 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 LS Electric Co Ltd filed Critical LS Electric Co Ltd
Publication of JP2019192208A publication Critical patent/JP2019192208A/ja
Application granted granted Critical
Publication of JP6833799B2 publication Critical patent/JP6833799B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

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/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/0405Program-control specially adapted for machine tool control and not otherwise provided for
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/04Program control other than numerical control, i.e. in sequence controllers or logic controllers
    • G05B19/05Programmable logic controllers, e.g. simulating logic interconnections of signals according to ladder diagrams or function charts
    • G05B19/054Input/output
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-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 program data in numerical form
    • G05B19/19Numerical 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 program 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-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 program data in numerical form
    • G05B19/402Numerical 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 program data in numerical form characterised by control arrangements for positioning, e.g. centring a tool relative to a hole in the workpiece, additional detection means to correct position
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P8/00Arrangements for controlling dynamo-electric motors rotating step by step
    • H02P8/04Arrangements for starting
    • H02P8/10Shaping pulses for starting; Boosting current during starting
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13001Interrupt handling
    • 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/10Plc systems
    • G05B2219/13Plc programming
    • G05B2219/13087Separate interrupt controller for modules
    • 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/10Plc systems
    • G05B2219/14Plc safety
    • G05B2219/14041Influence of execution of interrupts
    • 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/20Pc systems
    • G05B2219/23Pc programming
    • G05B2219/23115Buffer
    • 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/41Servomotor, servo controller till figures
    • G05B2219/41141Position error compensation as function of speed to compensate detection delay

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Power Engineering (AREA)
  • Programmable Controllers (AREA)

Description

本発明は、PLCに基づく位置制御装置に関し、より詳細には、移動体を決定した移動位置へ正確に移動させるためのPLCに基づく位置制御装置に関する。
PLC(Programmable Logic Controller)は、各種サーボ駆動装置やステッピングモータ制御駆動装置に連結されて、駆動パルスを用いて高精密度の位置制御を行う。PLCを用ると、移動体(被加工物、工具等)を設定した速度に移動して、現在の位置から設定した移動位置へ正確に移動させることができる。
駆動パルスを出力する専用ASICを用いるPLCは、小型化が難しくて、製造原価が上昇し得る。逆に、専用ASICを用いないPLCは、位置制御の精密度が低い。
最近は、複数のチャンネル又はモータを用いて多軸制御を行えるPLCが開発されている。
本発明の目的は、移動体を決定した移動位置へ正確に移動させるためのPLCに基づく位置制御装置を提供することにある。
課題を解決しようとする手段
本発明によるPLCに基づく位置制御装置は、移動体を移動させるモータを駆動するモータ駆動モジュール、前記移動体の移動位置を決定する位置命令を入力する入力モジュール、及び前記位置命令に基づいて、前記モータ駆動モジュールを動作させる駆動パルスを出力する制御モジュールを含み、前記制御モジュールは、第1の位置制御周期内に第1の位置演算割り込みが発生すると、前記位置命令に従って位置プロファイルを生成するプロファイル生成部、前記位置プロファイルに応じて、前記第1の位置制御周期の次の第2の位置制御周期に出力される前記駆動パルスの出力数を演算するパルス演算部、及び前記第2の位置制御周期の開始時点を知らせる第2の位置演算割り込みが発生すると、前記モータ駆動モジュールに前記パルス演算部で演算された出力数を有する前記駆動パルスを出力する駆動制御部を含んでいてもよい。
前記制御モジュールは、前記第1、2の位置演算割り込みを発生させる第1の割り込み発生部、及び前記第2の位置制御周期の開始時点前に、前記駆動パルスを出力するためのパルス割り込みを発生させる第2の割り込み発生部をさらに含んでいてもよい。
前記プロファイル生成部は、前記位置命令に従って、前記第2の位置制御周期に出力される前記駆動パルスの出力速度情報及び出力数情報を含む前記位置プロファイルを生成することができる。
前記パルス演算部は、前記駆動パルスの出力数を貯蔵するバッファを含んでいてもよい。
前記駆動制御部は、前記パルス割り込みを入力する際、前記パルス演算部で演算された前記駆動パルスの出力のため起動した後、前記第2の位置演算割り込みが発生すると、前記駆動パルスを出力することができる。
前記第1の割り込み発生部は、前記駆動パルスを出力すると同時に、前記パルス演算部で前記第2の位置制御周期の次の第3の位置制御周期に出力される次の駆動パルスの出力数が演算されるように第3の位置演算割り込みを発生することができる。
前記駆動制御部は、前記第3の位置演算割り込みの発生時点が、前記第3の位置制御周期の開始時点に発生したかを確認することができる。
前記駆動制御部は、前記第3の位置演算割り込みの発生時点が前記第3の位置制御周期の開始時点より早いと、前記第3の位置制御周期の次の第4の位置制御周期に出力される次の駆動パルスの出力速度を遅く補正することができる。
前記駆動制御部は、前記第3の位置演算割り込みの発生時点が前記第3の位置制御周期の開始時点より遅いと、前記第3の位置制御周期の次の第4の位置制御周期に出力される次の駆動パルスの出力速度を早く補正することができる。
本発明によるPLCに基づく位置制御装置は、設定した位置制御周期別に駆動パルスの個数及び速度を補正することで、位置制御周期別に累積する誤差を減らせる利点がある。
また、本発明によるPLCに基づく位置制御装置は、多軸制御のための位置演算割り込みを、設定した位置制御周期に従って順次に発生させることで、位置制御周期に発生する駆動パルスの遅延を防止できる利点がある。
本発明によるPLCに基づく位置制御装置を示した制御ブロック図である。 本発明によるPLCに基づく位置制御装置から出力される駆動パルスを示したタイミング図である。 本発明によるPLCに基づく位置制御装置に対する動作方法を示した手順図である。 図3に示した(S130)に対する動作方法を示した手順図である。 図3に示した(S170)に対する動作方法を示した手順図である。
前述した目的、特徴及び長所は、添付の図面を参照して詳細に後述されており、これによって、本発明が属する技術分野で通常の知識を有する者が本発明の技術思想を容易に実施することができる。本発明を説明するにおいて、本発明に係る公知技術に対する具体的な説明が本発明の要旨を曖昧にすると判断される場合には詳説を省略する。以下では、添付の図面を参照して、本発明による好ましい実施形態を詳説する。図面における同じ参照符号は、同一又は類似の構成要素を指すものに使われる。
図1は、本発明によるPLCに基づく位置制御装置を示した制御ブロック図である。
図1を参照すれば、PLCに基づく位置制御装置100は、入力モジュール110、モータ駆動モジュール120及び制御モジュール130を含んでいてもよい。
ここで、入力モジュール110は、使用者又は作業者によって移動体の移動位置を決定するための位置命令(a)を入力することができる。
モータ駆動モジュール120は、複数の軸を制御するサーボモータを動作させて、移動体を移動位置に移動することができる。
実施形態において、モータ駆動モジュール120は、制御モジュール130から出力される駆動パルスに応じて、前記複数の軸を制御する複数のサーボモータ(未図示)を動作させることができる。
制御モジュール130は、第1、2の割り込み発生部131、133、プロファイル生成部135、パルス演算部137及び駆動制御部139を含んでいてもよい。
位置命令(a)が入力されると、第1の割り込み発生部131は、位置命令(a)に対応する位置プロファイル(profile)が生成されるように第1の位置演算割り込み(int1)を発生させる。
その後、第1の割り込み発生部131は、プロファイル生成部135へ第1の位置演算割り込み(int1)を出力する。
第1の位置演算割り込み(int1)を出力した後、第1の割り込み発生部131は、プロファイル生成部135で生成された位置プロファイル(profile)に基づいて、位置制御周期に従って位置演算割り込み(int)を発生させる。
第1の位置演算周期内に位置命令(a)が入力されて、第1の割り込み発生部131から出力された第1の位置演算割り込み(int1)が入力されると、プロファイル生成部135は、位置命令(a)に対応する位置プロファイル(profile)を生成することができる。
ここで、位置プロファイル(profile)は、駆動パルス(pulse)の出力速度情報及び出力数情報を含んでいてもよい。
すなわち、プロファイル生成部135は、駆動パルス(pulse)に対し、入力モジュール110から入力された位置命令(a)に基づいて生成することができる。
パルス演算部137は、位置プロファイル(profile)に基づいて、第1の位置制御周期の次の第2の位置制御周期に出力される駆動パルス(pulse)の出力数を演算する。パルス演算部137は、演算された駆動パルス(pulse)の出力数をバッファ138に貯蔵することができる。
このとき、第2の割り込み発生部133は、位置プロファイル(profile)に応じて、第2の位置制御周期に同期して、第3の位置演算割り込み(int3)が発生する前に、駆動パルス(pulse)を出力するためのパルス割り込み(pulse int)を発生させて駆動制御部139に出力することができる。
第2の割り込み発生部133からパルス割り込み(pulse int)が入力されると、駆動制御部139は、パルス演算部137で演算された駆動パルス(pulse)の出力のために駆動される。第1の割り込み発生部131から第2の位置制御周期の開始時点であることを知らせる第2の位置演算割り込み(int2)が入力されると、駆動制御部139は、駆動パルス(pulse int)をモータ駆動モジュール120に出力することができる。
第2の位置演算割り込み(int2)を出力した後、第1の割り込み発生部131は、第2の位置制御周期の次の第3の位置制御周期の開始時点であることを知らせる第3の位置演算割り込み(int3)を発生することができる。
このとき、駆動制御部139は、第3の位置演算割り込み(int3)の発生時点又は入力時点が、第3の位置制御周期の開始時点に発生したかを確認することができる。
第3の位置演算割り込み(int3)の発生時点が第3の位置制御周期の開始時点より早いと、駆動制御部139は、第3の位置制御周期の次の第4の位置制御周期に出力される次の駆動パルスの出力速度を遅く補正することができる。
また、第3の位置演算割り込みの(int3)発生時点が第3の位置制御周期の開始時点より遅いと、駆動制御部139は、第3の位置制御周期の次の第4の位置制御周期に出力される次の駆動パルスの出力速度を早く補正することができる。
このように、駆動制御部139は、位置演算割り込み(int)の発生時点と位置制御周期の開始時点を比較して、次の位置制御周期に出力される駆動パルスの出力速度を調節する。これによって、位置制御周期の開始時点の遅延を防止できる利点がある。
また、駆動制御部139は、複数のサーボモータそれぞれの位置制御周期の開始時点を、設定した時間間隔に可変させる。これによって、複数のサーボモータそれぞれに供給される駆動パルスによる遅延を防止できる利点がある。
図2は、本発明によるPLCに基づく位置制御装置から出力される駆動パルスを示したタイミング図である。
図2は、第1〜第5の位置演算割り込み(int1〜int5)、パルス割り込み(pulse int)及び補正割り込み(DMA int)の発生時点及びこれによる駆動パルス(pulse)が供給されるタイミング図である。
駆動パルス(pulse)が出力されない第1の位置制御周期内に位置命令が入力されると、制御モジュール130は、位置プロファイル(profile)を生成すると同時に、第2の位置制御周期に出力される駆動パルス(pulse)の出力数を演算するため第1の位置演算割り込み(int1)を発生させる。
制御モジュール130は、第1の位置制御周期の終了時点前に、パルス割り込み(fint)を発生させて、第2の位置制御周期と同期化し、次の第2の位置制御周期の開始時点前に駆動パルス(pulse)を出力することができる。
このとき、制御モジュール130は、第2の位置制御周期の開始時点に第3の位置制御周期に出力される駆動パルス(pulse)の出力数を演算する第2の位置演算割り込み(int2)を発生させる。
制御モジュール130は、第2の位置制御周期の終了時点又は第3の位置制御周期の開始時点に、第4の位置制御周期に出力される駆動パルス(pulse)の出力数を演算する第3の位置演算割り込み(int3)を発生させる。
また、制御モジュール130は、第2の位置制御周期の終了時点又は第3の位置制御周期の開始時点に、第4の位置制御周期に出力される駆動パルス(pulse)の出力速度を補正するための補正割り込み(DMA int)を発生させる。
補正割り込み(DMA int)は、第3の位置制御周期に出力される駆動パルス(pulse)の遅延を防止するために、駆動パルス(pulse)の出力速度を補正するための割り込みを意味する。
補正割り込み(DMA int)が発生すると、制御モジュール130は、第3の位置演算割り込み(int3)の発生時点を第3の位置制御周期の開始時点と比較して、駆動パルス(pulse)の出力速度を補正することができる。
このように、制御モジュール130は、現在の位置制御周期と次の位置制御周期との間に出力される駆動パルス(pulse)の遅延を防止することができる。
制御モジュール130は、第3の位置制御周期の終了時点又は第4の位置制御周期の開始時点に、第5の位置制御周期に出力される駆動パルス(pulse)の出力数を演算する第4の位置演算割り込み(int4)を発生させる。制御モジュール130は、前述した手続きを繰り返して行い、位置プロファイル(profile)に記録された位置制御終了時点まで駆動パルス(pulse)の出力速度を補正することができる。
図3は、本発明によるPLCに基づく位置制御装置に対する動作方法を示した手順図である。
図3を参照すれば、位置制御装置100の制御モジュール130は、第1の位置制御周期内に位置命令(a)が入力されると、位置プロファイル(profile)を生成することができる(S110)。
制御モジュール130は、位置プロファイル(profile)に応じて、第1の位置演算割り込み(int1)を発生させて、第1の位置制御周期の次の第2の位置制御周期に出力される駆動パルス(pulse)の出力数を演算することができる(S120)。
制御モジュール130は、第2の位置制御周期の開始時点又は第1の位置制御周期の終了時点前、すなわち、第2の位置制御周期に連動して、駆動パルス(pulse)の出力のためのパルス割り込み(pulse int)を発生させる(S130)。
その後、制御モジュール130は、第2の位置制御周期の開始時点を知らせる第2の位置演算割り込み(int2)が発生すると、駆動パルス(pulse)をモータ駆動モジュール120に出力することができる(S140)。
制御モジュール130は、第2の位置演算割り込み(int2)の発生時点、すなわち、第2の位置制御周期の開始時点に、次の第3の位置制御周期に出力される駆動パルス(pulse)数を演算することができる(S150)。
制御モジュール130は、第3の位置制御周期の開始時点に、第3の位置演算割り込み(int3)及び補正割り込み(DMA int)が発生する(S160)。
制御モジュール130は、補正割り込み(DMA int)が発生すると、第3の位置制御周期に出力される駆動パルス(pulse)の出力速度を補正することができる(S170)。
制御モジュール130は、第3の位置制御周期に速度が補正された駆動パルス(pulse)をモータ駆動モジュール120へ供給することができ(S180)、位置プロファイル(profile)に応じて、位置制御周期が終了する時点まで(S150)〜(S170)ステップを繰り返す。
例えば、制御モジュール130は、位置プロファイル(profile)に応じて位置制御周期が4回で終了すると、第3の位置制御周期の開始時点に、次の位置制御周期に出力される駆動パルス(pulse)及び駆動パルス(pulse)の出力速度を補正することができる。
図4は、図3に示した(S130)に対する動作方法を示した手順図である。
図4を参照すれば、制御モジュール130は、駆動パルス(pulse)の出力のためのパルス割り込み(pulse int)を第2の位置演算割り込み(int2)が発生する前に発生させる(S210)。
制御モジュール130は、駆動パルス(pulse)の出力数が設定数より大きいかを判断して(S220)、駆動パルス(pulse)の出力数が設定数より大きければ、駆動パルス(pulse)が出力中であるかを判断することができる(S230)。
ここで、制御モジュール130は、ステップ(S220)において、駆動パルス(pulse)の出力数が設定数の以下であるか、ステップ(S230)において、駆動パルス(pulse)が出力中であれば、パルス割り込み(pulse int)の発生を終了する。
ステップ(S230)において、駆動パルス(pulse)が出力中ではないと判断されると、制御モジュール130は、駆動パルス(pulse)の出力速度又は周期、補正割り込み(DMA int)数を位置プロファイル(profile)に応じて設定することができる(S240)。
図5は、図3に示した(S170)に対する動作方法を示した手順図である。
補正割り込み(DMA int)が発生すると、制御モジュール130は、第3の位置制御周期に出力される駆動パルス(pulse)の出力数が設定数より大きいかを判断する(S310)。
制御モジュール130は、第3の位置演算割り込み(int3)の入力時点が、設定した第3の位置制御周期の開始時点と同様であるを判断する(S320)。
第3の位置演算割り込み(int3)の入力時点と第3の位置制御周期の開始時点が同様であると判断されると、制御モジュール130は、後述する(S360)ステップを行う。
また、第3の位置演算割り込み(int3)の入力時点と第3の位置制御周期の開始時点が同様でなければ、制御モジュール130は、第3の位置演算割り込み(int3)の入力時点が第3の位置制御周期の開始時点より早いかを判断する(S330)。
ステップ(S330)の後、第3の位置演算割り込み(int3)の入力時点が第3の位置制御周期の開始時点より早いと判断されると、制御モジュール130は、入力時点と開始時点の差異だけ駆動パルス(pulse)の出力速度を遅く補正する(S340)。
ステップ(S330)の後、第3の位置演算割り込み(int3)の入力時点が第3の位置制御周期の開始時点より遅いと判断されると、制御モジュール130は、入力時点と開始時点の差異だけ駆動パルス(pulse)の出力速度を早く補正する(S350)。
ステップ(S340)及びステップ(S350)の後、制御モジュール130は、駆動パルス(pulse)の出力速度又は周期、補正割り込み(DMA int)数を再び設定する(S360)。
前述した本発明は、本発明が属する技術分野で通常の知識を有する者にとって、本発明の技術思想を脱しない範囲内で様々な置換、変形及び変更が可能であるため、前述した実施形態及び添付の図面によって限定されるものではない。

Claims (6)

  1. 移動体を移動するモータを駆動させるモータ駆動モジュール;
    前記移動体の移動位置を決定する位置命令を入力する入力モジュール;及び、
    前記位置命令に基づいて、前記モータ駆動モジュールを動作させる駆動パルスを出力する制御モジュールを含み、
    前記制御モジュールは、
    位置制御周期に従って生成される第1、2、3の位置演算割り込みを発生させる第1の割り込み発生部;
    第1の位置制御周期内に第1の位置演算割り込みが発生すると、前記位置命令に従って位置プロファイルを生成するプロファイル生成部;
    前記位置プロファイルに応じて、前記第1の位置制御周期の次の第2の位置制御周期に出力される前記駆動パルスの出力数を演算するパルス演算部;及び、
    前記第2の位置制御周期の開始時点を知らせる第2の位置演算割り込みが発生すると、前記モータ駆動モジュールに前記パルス演算部で演算された出力数を有する前記駆動パルスを出力する駆動制御部を含み、
    前記駆動制御部は、
    前記第3の位置演算割り込みの発生時点が、前記第3の位置制御周期の開始時点に発生したかを確認するものであり、
    前記駆動制御部は、
    前記第3の位置演算割り込みの発生時点が前記第3の位置制御周期の開始時点より早いと確認した場合、前記第3の位置制御周期の次の第4の位置制御周期に出力される次の駆動パルスの出力速度を遅く補正するものであり、
    前記駆動制御部は、
    前記第3の位置演算割り込みの発生時点が前記第3の位置制御周期の開始時点より遅いと確認した場合、前記第3の位置制御周期の次の第4の位置制御周期に出力される次の駆動パルスの出力速度を早く補正する、
    PLCに基づく位置制御装置。
  2. 前記制御モジュールは、
    前記第2の位置制御周期の開始時点前に、前記駆動パルスを出力するためのパルス割り込みを発生させる第2の割り込み発生部をさらに含む、
    請求項1に記載のPLCに基づく位置制御装置。
  3. 前記プロファイル生成部は、
    前記位置命令に従って、前記第2の位置制御周期に出力される前記駆動パルスの出力速度情報及び出力数情報を含む前記位置プロファイルを生成する、
    請求項2に記載のPLCに基づく位置制御装置。
  4. 前記パルス演算部は、
    前記駆動パルスの出力数を貯蔵するバッファを含む、
    請求項2に記載のPLCに基づく位置制御装置。
  5. 前記駆動制御部は、
    前記パルス割り込みを入力する際、前記パルス演算部で演算された前記駆動パルスの出力のために起動した後、前記第2の位置演算割り込みが発生すると、前記駆動パルスを出力する、
    請求項2に記載のPLCに基づく位置制御装置。
  6. 前記第1の割り込み発生部は、
    前記駆動パルスを出力すると同時に、前記パルス演算部で前記第2の位置制御周期の次の第3の位置制御周期に出力される次の駆動パルスの出力数が演算されるように第2の位置演算割り込みを発生する、
    請求項2に記載のPLCに基づく位置制御装置。
JP2018238546A 2018-04-25 2018-12-20 Plcに基づく位置制御装置 Active JP6833799B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR10-2018-0047898 2018-04-25
KR1020180047898A KR102115310B1 (ko) 2018-04-25 2018-04-25 Plc 기반의 위치 제어 장치

Publications (2)

Publication Number Publication Date
JP2019192208A JP2019192208A (ja) 2019-10-31
JP6833799B2 true JP6833799B2 (ja) 2021-02-24

Family

ID=64959148

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018238546A Active JP6833799B2 (ja) 2018-04-25 2018-12-20 Plcに基づく位置制御装置

Country Status (6)

Country Link
US (1) US10528022B2 (ja)
EP (1) EP3561619B1 (ja)
JP (1) JP6833799B2 (ja)
KR (1) KR102115310B1 (ja)
CN (1) CN110398933B (ja)
ES (1) ES2890530T3 (ja)

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5023535A (en) 1989-04-21 1991-06-11 Vickers, Incorporated High resolution pulse width modulation
US6865425B2 (en) * 2002-01-07 2005-03-08 Siemens Energy & Automation, Inc. State machine for a pulse output function
TWI220700B (en) 2003-08-20 2004-09-01 Delta Electronics Inc Programmable logic controller with an auxiliary processing unit
KR100777928B1 (ko) 2006-01-27 2007-11-21 엘에스산전 주식회사 피엘시를 이용한 속도 동기화 방법
US8890457B2 (en) 2008-09-19 2014-11-18 Hewlett-Packard Development Company, L.P. Systems and methods for controlling motors
KR100994879B1 (ko) * 2008-12-03 2010-11-16 엘에스산전 주식회사 Plc 위치 결정 시스템
KR101417197B1 (ko) * 2010-11-30 2014-07-08 엘에스산전 주식회사 Plc 위치 결정 장치 및 방법과 이를 이용한 plc 시스템
CN102097973B (zh) * 2011-02-15 2013-01-09 南京航空航天大学 一种基于嵌入式芯片的超声电机驱动控制器
JP6029433B2 (ja) 2012-11-26 2016-11-24 ルネサスエレクトロニクス株式会社 マイコン
KR20150074392A (ko) * 2013-12-24 2015-07-02 엘에스산전 주식회사 위치 결정 시스템의 제어 주기 설정방법
KR102079499B1 (ko) * 2015-10-20 2020-02-21 엘에스산전 주식회사 Plc 위치 결정 시스템의 축별 제어주기 독립 할당 방법
JP6805732B2 (ja) * 2016-10-31 2020-12-23 オムロン株式会社 制御システム、その制御方法および記録媒体

Also Published As

Publication number Publication date
KR102115310B1 (ko) 2020-05-26
US10528022B2 (en) 2020-01-07
EP3561619A1 (en) 2019-10-30
ES2890530T3 (es) 2022-01-20
CN110398933B (zh) 2022-06-21
KR20190123948A (ko) 2019-11-04
EP3561619B1 (en) 2021-07-21
US20190332080A1 (en) 2019-10-31
CN110398933A (zh) 2019-11-01
JP2019192208A (ja) 2019-10-31

Similar Documents

Publication Publication Date Title
CN102854901B (zh) 同步控制装置、同步控制方法
JP6519457B2 (ja) 補正装置、補正装置の制御方法、情報処理プログラム、および記録媒体
TWI514099B (zh) 伺服控制裝置
CN102647152B (zh) 电动机控制装置和电动机控制方法
EP1967924A1 (en) Apparatus for synchronously controlling a plurality of servomotors
JP5628940B2 (ja) バックラッシを補正するモータ制御装置
CN102763318A (zh) 指令生成装置
JPWO2013140679A1 (ja) 軌跡制御装置
WO2015166563A1 (ja) シミュレーションシステム、プログラマブルコントローラ、シミュレーション装置、エンジニアリングツール
CN108398916B (zh) 控制系统以及脉冲输出装置
JP6833799B2 (ja) Plcに基づく位置制御装置
KR20170016545A (ko) 엔코더 주축 속도 동기 제어 방법
US20140117919A1 (en) Servo control device
TWI426695B (zh) 電動機驅動器控制裝置
JPWO2017022170A1 (ja) モータ制御装置
JP2007025759A (ja) 電動機駆動装置および位置指令装置ならびに位置決め装置
JP2015118399A (ja) サーボ出力遅延手段を備えた数値制御装置
TW201711368A (zh) 運用於伺服馬達系統之控制裝置與相關方法
CN106547291B (zh) 运用于伺服马达系统的控制装置与控制方法
JP2016039748A (ja) モータ制御装置、モータ制御システム、モータ制御方法及びモータ制御プログラム
KR101432432B1 (ko) 가속도가 제한된 유연시스템의 과도변위 제한 및 잔류진동 저감을 위한 입력성형 제어기 및 이에 의한 과도변위 제한 및 잔류진동 저감방법
KR101552783B1 (ko) Plc의 위치결정펄스 출력방법
WO2019093246A1 (ja) 指令値補間装置及びサーボドライバ
KR100777928B1 (ko) 피엘시를 이용한 속도 동기화 방법
JP5659666B2 (ja) 数値制御装置、移動経路修正方法、移動経路修正プログラム、及び記憶媒体

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20181220

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191107

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191112

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200206

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200623

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200901

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20210203

R150 Certificate of patent or registration of utility model

Ref document number: 6833799

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250