[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2011158356A1 - モータドライバ制御装置 - Google Patents

モータドライバ制御装置 Download PDF

Info

Publication number
WO2011158356A1
WO2011158356A1 PCT/JP2010/060243 JP2010060243W WO2011158356A1 WO 2011158356 A1 WO2011158356 A1 WO 2011158356A1 JP 2010060243 W JP2010060243 W JP 2010060243W WO 2011158356 A1 WO2011158356 A1 WO 2011158356A1
Authority
WO
WIPO (PCT)
Prior art keywords
pulse
positioning
motor driver
position command
phase
Prior art date
Application number
PCT/JP2010/060243
Other languages
English (en)
French (fr)
Inventor
康一 柿本
卓美 奥山
Original Assignee
三菱電機株式会社
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 三菱電機株式会社 filed Critical 三菱電機株式会社
Priority to CN201080067477.1A priority Critical patent/CN102948070B/zh
Priority to KR1020127029589A priority patent/KR101340178B1/ko
Priority to JP2012520214A priority patent/JP5345248B2/ja
Priority to EP10853237.5A priority patent/EP2584696B1/en
Priority to PCT/JP2010/060243 priority patent/WO2011158356A1/ja
Priority to US13/641,638 priority patent/US9148081B2/en
Priority to TW099139665A priority patent/TWI426695B/zh
Publication of WO2011158356A1 publication Critical patent/WO2011158356A1/ja

Links

Images

Classifications

    • 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
    • H02P23/00Arrangements or methods for the control of AC motors characterised by a control method other than vector control
    • H02P23/18Controlling the angular speed together with angular position or phase
    • 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
    • H02P23/00Arrangements or methods for the control of AC motors characterised by a control method other than vector control
    • H02P23/20Controlling the acceleration or deceleration
    • 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
    • H02P23/00Arrangements or methods for the control of AC motors characterised by a control method other than vector control
    • H02P23/22Controlling the speed digitally using a reference oscillator, a speed proportional pulse rate feedback and a digital comparator
    • YGENERAL 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
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S388/00Electricity: motor control systems
    • Y10S388/907Specific control circuit element or device
    • Y10S388/912Pulse or frequency counter

Definitions

  • the present invention relates to a motor driver control device, and more particularly to a motor driver control device suitable for shortening tact time.
  • the motor driver control device is a control device that controls a motor driver that drives a motor arranged on each axis of a positioning device used in processing / assembly or component mounting in a production process, and performs positioning control in the positioning device. is there.
  • a programmable controller programmable logic controller
  • the motor driver control device is referred to as a programmable controller.
  • the programmable controller targeted by the present invention is configured to output a pulse train signal, which is a position command pulse, to the motor driver for control.
  • This position command pulse is generated by the following procedure. That is, the programmable controller calculates and generates a positioning pattern of a motor driven by a motor driver based on positioning setting data including a target position and a target speed in positioning control using a start command as a trigger. It is converted into a position command pulse in one pulse output mode among the three pulse output modes (A phase / B phase, CW / CCW, PULSE / SIGN) and output.
  • the start command may be output during the execution of the ladder program or may be input from the outside.
  • the motor driver is configured to perform motor control in response to a rising edge and a falling edge in each cycle of the position command pulse, but the first half in each cycle of the position command pulse output by the conventional programmable controller.
  • the signal level of the cycle is the same as the initial state until the position command pulse is output.
  • the motor driver starts motor control at the change timing from the first half cycle to the second half cycle for the first pulse of the position command pulse, and during the first half cycle of the first pulse, the motor control starts. It becomes the waiting pulse output waiting time.
  • a period obtained by adding the “pulse output waiting time” to the “trajectory generation time” until a positioning pattern is generated using a start command as a trigger and a position command pulse is output is a start time for positioning control.
  • the start of positioning control is delayed by the pulse output waiting time.
  • Patent Documents 1 and 2, etc. Various proposals have been made for speeding up the start of motor control (for example, Patent Documents 1 and 2, etc.), but all of these can be dealt with by changing or adding hardware or software, resulting in increased costs. Etc. are not preferable.
  • the present invention has been made in view of the above, and an object of the present invention is to obtain a motor driver control device that can shorten the start time of positioning control without changing the basic architecture of hardware and software.
  • the present invention provides a control program in which positioning control is described, a program memory for storing positioning setting data including a target position and target speed in the positioning control, and the control Sequence execution means for accessing the program memory and outputting positioning setting data in accordance with the positioning control sequence in the course of executing the program, and positioning setting data inputted from the sequence execution means for positioning the motor driven by the motor driver
  • the positioning pattern generation unit executes the start command generated by the sequence execution unit as a trigger, or by the positioning pattern generation unit.
  • Positioning pattern In a motor driver control device comprising position command pulse generating means for generating a position command pulse to be output to the motor driver, initial phase information of the position command pulse to be output to the motor driver is preset in the device, The position command pulse generating means generates the position command pulse by advancing the phase indicated by the initial phase information.
  • the initial phase information for designating an arbitrary initial phase within the range of 0 ° to 180 ° is stored in the program memory in the same manner as before without changing the basic architecture of the conventional hardware and software. Only by setting, the starting time of positioning control for each axis of the positioning device can be shortened. Therefore, if the motor driver control device according to the present invention is used in the production process, the tact time in the application device can be shortened.
  • FIG. 1 is a block diagram showing a configuration of a motor driver control apparatus according to an embodiment of the present invention.
  • FIG. 2 is a timing chart for explaining an example of an operation for advancing the initial phase of the position command pulse.
  • FIG. 3 is a timing chart for explaining another example of the operation for advancing the initial phase of the position command pulse.
  • FIG. 1 is a block diagram showing a configuration of a motor driver control apparatus according to an embodiment of the present invention.
  • a programmable controller 1 which is a motor driver control device according to this embodiment includes a sequence control unit 3 and a positioning control unit 4 as a configuration for controlling the motor driver 2.
  • the sequence control unit 3 includes a program memory 5 and sequence execution means 6. Further, the positioning control unit 4 includes positioning pattern generation means 7 and position command pulse generation means 8.
  • the program memory 5 generally stores a control program (ladder program) in which positioning control is described, and setting data including a target position and target speed in positioning control.
  • control program ladder program
  • initial phase information of the position command pulse output to the motor driver 2 is further stored. Since this initial phase information is used by the position command pulse generating means 8 as will be described later, it may be set in advance in the positioning control unit 4 so that the position command pulse generating means 8 can retrieve it.
  • the sequence execution means 6 reads the ladder program from the program memory 5 and executes it.
  • the start command a is output to the positioning pattern generation means 7 and the positioning setting data b read from the program memory 5 according to the position control sequence is output to the positioning pattern generation means 7.
  • the positioning setting data b includes initial phase information of the position command pulse.
  • the positioning pattern generation means 7 may receive a start command c from the outside. In this case, the positioning pattern generation unit 7 selects either the start command a from the sequence execution unit 6 or the external start command c. The positioning pattern generation unit 7 generates and calculates a positioning pattern of the motor 9 driven by the motor driver 2 based on the positioning setting data b input from the sequence execution unit 6 with the start command a or the external start command c as a trigger. And the generated positioning pattern d is output to the position command pulse generation means 8.
  • the positioning pattern d includes the initial phase information of the position command pulse extracted from the positioning setting data b.
  • the position command pulse generation means 8 generally generates a position command pulse in a pulse output mode that matches the specifications of the motor driver 2 from the positioning pattern generated by the positioning pattern generation means 7 and outputs it to the motor driver 2.
  • the pulse output mode includes an A phase / B phase mode (90-degree phase difference pulse method), a CW / CCW mode (two pulse method), and a PULSE / SIGN mode (common pulse method).
  • the position command pulse generation means 8 outputs position command pulses “A phase pulse train signal Pa, B phase pulse train signal Pb” in the A phase / B phase mode.
  • the motor driver 2 performs motor control in response to rising edges and falling edges of the A-phase / B-phase pulse train signals Pa and Pb.
  • the motor 9 driven by the motor driver 2 is a servo motor or a stepping motor disposed on each axis of a positioning device used for processing / assembly or component mounting in the production process.
  • the position command pulse generating means 8 applies the positioning pattern from the positioning pattern generating means 7 and the initial phase information of the position command pulse included in the conventional circuit configuration, A phase / B phase pulse train signals Pa and Pb are generated with the initial phase advanced from the previous phase “0 °” by the phase “arbitrary phase in the range of 0 ° to 180 °” indicated by the initial phase information. (See, for example, FIGS. 2 and 3).
  • FIGS. 2 and 3 are timing charts for explaining an example of the operation for advancing the initial phase of the position command pulse.
  • FIG. 2 shows the operation when the cycle of the head pulse of the position command pulse is short, and FIG. Shows the operation until acceleration time is long).
  • 2 and 3 show the operation when the pulse output mode is the A phase / B phase mode, but the same applies when the pulse output mode is the CW / CCW mode or the PULSE / SIGN mode.
  • 2 (1) and 3 (1) show the case where the initial phase is advanced by 0 ° in the A phase / B phase mode, that is, the previous operation.
  • 2 (2) and 3 (2) show the operation when the initial phase is advanced by 180 ° in the A phase / B phase mode, that is, when the initial phase is advanced by a half cycle of the position command pulse. Yes.
  • the position command pulse generation means 8 uses the A-phase / B-phase pulse train signals Pa and Pb, the A-phase pulse train signal Pa as the advance phase, and the B-phase pulse train signal Pb as the A-phase pulse train. It is assumed that the signal is output with a phase relationship delayed by 90 ° from the signal Pa.
  • the initial state of the signal lines of the A-phase / B-phase pulse train signals Pa and Pb until the position command pulse generation means 8 starts to output pulses is at a low level in this embodiment. That is, this initial state may be at a high level.
  • the position command pulse generation means 8 When the initial phase indicated by the initial phase information of the position command pulse set in the program memory 5 is 0 °, the position command pulse generation means 8 generates the A-phase / B-phase pulse train signals Pa and Pb as before. To do. That is, each period of the conventional A-phase / B-phase pulse train signals Pa and Pb has the same low level in the first half cycle and the high level in the second half cycle. Then, the leading pulse of the leading A-phase pulse train signal Pa first input to the motor driver 2 continues at the same low level as the initial state in the first half cycle and then rises to the high level. For one cycle of the first pulse of the pulse train signal Pa, the motor control is started at the change timing from the first half cycle to the second half cycle, and the start of the motor control is awaited during the period of the first half cycle.
  • the conventional positioning control start time T1 is a time obtained by adding the output pulse waiting time 12 to the trajectory generation time 11.
  • the trajectory generation time 11 is a time period until the positioning pattern is calculated and generated using the start command as a trigger and the A-phase pulse train signal Pa is output.
  • the output pulse waiting time 12 is the time of the first half period of one period 13 of the first pulse of the A-phase pulse train signal Pa.
  • the conventional positioning control start time T3 is a time obtained by adding the output pulse waiting time 14 to the trajectory generation time 11, but one period 15 of the first pulse of the A-phase pulse train signal Pa. 2 is longer than in the case of FIG. 2, the output pulse waiting time 14 is longer than the output pulse waiting time 12, and the starting time T3 is longer than the starting time T1.
  • the position command pulse generator 8 when the initial phase indicated by the initial phase information of the position command pulse set in the program memory 5 is, for example, 180 °, the position command pulse generator 8 generates the initial values of the A / B phase pulse train signals Pa and Pb.
  • the phase is generated 180 degrees ahead of the previous level. In this case, this corresponds to the fact that the previous A-phase / B-phase pulse train signals Pa and Pb are generated in a logically inverted form. Therefore, when the position command pulse generation means 8 starts pulse output, As shown in FIGS. 2 (2) and 3 (2), the leading pulse of the A-phase pulse train signal Pa rises from the initial low level to the high level at the end of the trajectory generation time 11, and starts the first half period. After elapses, the waveform falls to a low level and starts the second half cycle.
  • the motor driver 2 can start motor control at the start timing of the first half cycle of the first pulse of the leading A-phase pulse train signal Pa.
  • the control start time T2 is the same as the trajectory generation time 11 without the output pulse waiting times 12 and 14 shown in FIGS. 2 (1) and 3 (1).
  • the initial phase is greatly shortened from 0 °.
  • a great shortening effect can be obtained when the period of the leading pulse of the A-phase pulse train signal Pa is long.
  • one cycle of the first pulse of the A-phase pulse train signal Pa is the same cycle 13 in the case shown in FIG. 2 regardless of whether the initial phase of the position command pulse is 0 ° or 180 °, and is shown in FIG.
  • the same period 15 is used in the case.
  • the time width of the output pulse waiting times 12 and 14 when the initial phase shown in FIGS. 2 (1) and 3 (1) is 0 ° is the initial phase adjustment width, and the initial phase of the position command pulse. Can be adjusted to an arbitrary phase within a range from 0 ° to a maximum of 180 °.
  • an arbitrary initial phase within the range of 0 ° to 180 ° is stored in the program memory without changing the basic architecture of the hardware and software of the programmable controller. It is possible to shorten the starting time of positioning control for each axis of the positioning device from the programmable controller only by setting the initial phase information for designating.
  • the tact time in the application apparatus can be shortened.
  • the motor driver control device is useful as a motor driver control device that can shorten the starting time of positioning control, and is particularly suitable for shortening the tact time.

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Control Of Stepping Motors (AREA)
  • Control Of Electric Motors In General (AREA)

Abstract

 位置指令パルス生成手段は、モータドライバに出力する位置指令パルスを、その初期位相を装置内に予め設定された初期位相情報が示す位相だけ進めて生成する。初期位相情報は、位置指令パルスの先頭パルスの半周期の期間内での任意位相である。

Description

モータドライバ制御装置
 本発明は、モータドライバ制御装置に関し、特にタクトタイムの短縮化に好適なモータドライバ制御装置に関するものである。
 モータドライバ制御装置は、生産工程において、加工・組立や部品実装などで用いる位置決め装置の各軸に配置されるモータを駆動するモータドライバを制御して、位置決め装置における位置決め制御を実施する制御装置である。このモータドライバ制御装置としては、プログラマブルコントローラ(programmable logic controller)が広く用いられている。したがって、この明細書では、モータドライバ制御装置をプログラマブルコントローラと称することにする。
 プログラマブルコントローラがモータドライバを制御する方式には各種あるが、本発明が対象とするプログラマブルコントローラは、位置指令パルスであるパルス列信号をモータドライバに出力して制御する構成である。この位置指令パルスは次のような手順で生成される。すなわち、プログラマブルコントローラは、モータドライバにより駆動されるモータの位置決めパターンを、始動指令をトリガとして、位置決め制御における目標位置および目標速度を含む位置決め設定データに基づいて演算生成し、その生成した位置決めパターンを3つのパルス出力モード(A相/B相、CW/CCW、PULSE/SIGN)の中の1つのパルス出力モードによる位置指令パルスに変換して出力する。ここで、始動指令は、ラダープログラムの実行過程で出力される場合と外部から入力される場合とがある。
特開2003-88187号公報 特開平6-292399号公報
 ところで、モータドライバは、位置指令パルスの各周期における立ち上がりエッジおよび立ち下がりエッジに応答してモータ制御を実施するように構成されるが、従来のプログラマブルコントローラが出力する位置指令パルスの各周期における前半周期の信号レベルは、位置指令パルスを出力するまでの初期状態と同じである。つまりモータドライバは、位置指令パルスの先頭パルスに対しては、前半周期から後半周期への変化タイミングでモータ制御を始動することになり、その先頭パルスの前半周期の期間は、モータ制御の始動を待機しているパルス出力待ち時間となる。
 そのため、従来のプログラマブルコントローラでは、始動指令をトリガとして位置決めパターンを生成し位置指令パルスを出力するまでの「軌跡生成時間」に、上記「パルス出力待ち時間」を足した期間が位置決め制御の始動時間となり、そのパルス出力待ち時間の分だけ位置決め制御の始動が遅れるという問題を有していた。
 従来では、モータドライバの始動待機時間であるパルス出力待ち時間が問題になるほど高速始動が要求されるアプリケーションは多くはなかったが、近年のモータ技術の進歩に伴って、このパルス出力待ち時間が問題になるような高速始動を必要とするアプリケーションが増加してきており、対策が急がれている。
 なお、モータ制御の始動高速化については、従来から種々の提案がなされている(例えば特許文献1,2等)が、いずれもハードウェアやソフトウェアの変更・追加で対応するものであり、コストアップ等を招来し好ましくない。
 本発明は、上記に鑑みてなされたものであり、ハードウェアおよびソフトウェアの基本アーキテクチャを変更することなく、位置決め制御の始動時間を短縮させ得るモータドライバ制御装置を得ることを目的とする。
 上述した課題を解決し、目的を達成するために、本発明は、位置決め制御が記述された制御プログラム、および位置決め制御における目標位置、目標速度を含む位置決め設定データを格納するプログラムメモリと、前記制御プログラムを実行する過程で位置決め制御の順序に従って前記プログラムメモリをアクセスし位置決め設定データを出力するシーケンス実行手段と、モータドライバが駆動するモータの位置決めパターンを前記シーケンス実行手段から入力される位置決め設定データに基づいて演算生成することを、前記シーケンス実行手段にて生成される始動指令をトリガとして、または、外部入力の始動指令をトリガとして実行する位置決めパターン生成手段と、前記位置決めパターン生成手段にて生成された位置決めパターンから前記モータドライバに出力する位置指令パルスを生成する位置指令パルス生成手段とを備えたモータドライバ制御装置において、装置内に、前記モータドライバに出力する位置指令パルスの初期位相情報が予め設定され、前記位置指令パルス生成手段は、前記位置指令パルスを、前記初期位相情報が示す位相だけ進めて生成することを特徴とする。
 本発明によれば、従前のハードウェアおよびソフトウェアの基本アーキテクチャを変更することなく従前と同じにして、プログラムメモリに、0°~180°の範囲内における任意の初期位相を指定する初期位相情報を設定するだけで、位置決め装置の各軸に対する位置決め制御の始動時間を短縮させることができる。したがって、この発明によるモータドライバ制御装置を生産工程で使用すれば、アプリケーション装置におけるタクトタイムの短縮化が可能になるという効果を奏する。
図1は、本発明の一実施例によるモータドライバ制御装置の構成を示すブロック図である。 図2は、位置指令パルスの初期位相を進める動作の一例を説明するタイミングチャートである。 図3は、位置指令パルスの初期位相を進める動作の他の一例を説明するタイミングチャートである。
 以下に、本発明にかかるモータドライバ制御装置の実施例を図面に基づいて詳細に説明する。なお、この実施例によりこの発明が限定されるものではない。
 図1は、本発明の一実施例によるモータドライバ制御装置の構成を示すブロック図である。図1において、この実施例によるモータドライバ制御装置であるプログラマブルコントローラ1は、モータドライバ2を制御する構成として、シーケンス制御部3と、位置決め制御部4とを備えている。
 シーケンス制御部3は、プログラムメモリ5とシーケンス実行手段6とを備えている。また、位置決め制御部4は、位置決めパターン生成手段7と位置指令パルス生成手段8とを備えている。
 まず、シーケンス制御部3の構成について説明する。プログラムメモリ5には、位置決め制御が記述された制御プログラム(ラダープログラム)と、位置決め制御における目標位置、目標速度を含む設定データとが格納されるのが一般的であるが、この実施例では、理解を容易にするため、さらに、モータドライバ2に出力する位置指令パルスの初期位相情報が格納されている。なお、この初期位相情報は、後述するように位置指令パルス生成手段8にて使用するので、位置指令パルス生成手段8が取り出せるように位置決め制御部4内に予め設定することでもよい。
 シーケンス実行手段6は、プログラムメモリ5からラダープログラムを読み出して実行する。その実行過程で、始動指令aを位置決めパターン生成手段7に出力するとともに、プログラムメモリ5から位置制御の順序に従って読み出した位置決め設定データbを位置決めパターン生成手段7に出力する。位置決め設定データbには、位置指令パルスの初期位相情報が含まれている。
 次に、位置決め制御部4の構成について説明する。位置決めパターン生成手段7には、外部から始動指令cが入力される場合がある。この場合、位置決めパターン生成手段7は、シーケンス実行手段6からの始動指令aと外部始動指令cとの何れかを選択するようになっている。位置決めパターン生成手段7は、始動指令aまたは外部始動指令cをトリガとして、モータドライバ2が駆動するモータ9の位置決めパターンをシーケンス実行手段6から入力される位置決め設定データbに基づいて演算生成することを実行し、その生成した位置決めパターンdを位置指令パルス生成手段8に出力する。位置決めパターンdには、位置決め設定データbから抜き出した位置指令パルスの初期位相情報が含まれている。
 位置指令パルス生成手段8は、一般には、位置決めパターン生成手段7にて生成された位置決めパターンから、モータドライバ2の仕様に合わせたパルス出力モードによる位置指令パルスを生成しモータドライバ2に出力する。パルス出力モードとしては、A相/B相モード(90度位相差パルス方式)、CW/CCWモード(2パルス方式)、PULSE/SIGNモード(共通パルス方式)がある。この実施例では、位置指令パルス生成手段8は、A相/B相モードによる位置指令パルス「A相パルス列信号Pa、B相パルス列信号Pb」を出力するとしている。
 モータドライバ2は、A相/B相のパルス列信号Pa,Pbの立ち上がりエッジおよび立ち下がりエッジに応答してモータ制御を実施する。モータドライバ2が駆動するモータ9は、生産工程において、加工・組立や部品実装などで用いる位置決め装置の各軸に配置されるサーボモータやステッピングモータなどである。
 ここで、この実施例による位置指令パルス生成手段8は、従前の回路構成に、位置決めパターン生成手段7からの位置決めパターンと、それに含まれている位置指令パルスの初期位相情報とを適用して、A相/B相のパルス列信号Pa,Pbを、その初期位相を従前の位相「0°」から、初期位相情報が指示する位相「0°~180°の範囲内の任意位相」だけ進めて生成する(例えば図2、図3参照)。
 次に、図2と図3を参照して、この実施例による位置指令パルスの初期位相を進める動作について説明する。図2と図3は、それぞれ位置指令パルスの初期位相を進める動作の一例を説明するタイミングチャートである。特に、図2は、位置指令パルスの先頭パルスの周期が短い場合の動作を示し、図3は、位置指令パルスの先頭パルスの周期が長い場合(例えば、S字加減速時や指令速度に達するまでの加速時間が長い場合)の動作を示している。なお、図2と図3は、パルス出力モードがA相/B相モードである場合の動作を示すが、パルス出力モードがCW/CCWモードやPULSE/SIGNモードの場合も同様である。
 図2(1)、図3(1)では、A相/B相モードで初期位相を0°進めた場合、つまり従前の動作が示されている。図2(2)、図3(2)では、A相/B相モードで初期位相を180°進めた場合、つまり位置指令パルスの半周期分だけ初期位相を進めた場合の動作が示されている。
 図2と図3に示すように、位置指令パルス生成手段8は、A相/B相のパルス列信号Pa,Pbを、A相パルス列信号Paを進相とし、B相パルス列信号PbをA相パルス列信号Paから90°遅れた位相関係で出力するとしている。そして、位置指令パルス生成手段8がパルス出力を開始するまでにおけるA相/B相のパルス列信号Pa,Pbの信号ラインの初期状態は、この実施例では低レベルである。つまり、この初期状態は、高レベルとする場合もある。
 プログラムメモリ5に設定された位置指令パルスの初期位相情報が示す初期位相が0°である場合、位置指令パルス生成手段8は、A相/B相のパルス列信号Pa,Pbを従前の通りに生成する。すなわち、従前のA相/B相のパルス列信号Pa,Pbの各周期は、前半周期が初期状態と同じ低レベルであり、後半周期が高レベルである。そうすると、モータドライバ2に最初に入力する進相のA相パルス列信号Paの先頭パルスは、前半周期が初期状態と同じ低レベルを継続し、その後高レベルに立ち上がるので、モータドライバ2は、A相パルス列信号Paの先頭パルスの1周期に対しては、前半周期から後半周期への変化タイミングでモータ制御を始動することになり、前半周期の期間はモータ制御の始動を待機している。
 したがって、図2(1)に示すように、従前における位置決め制御の始動時間T1は、軌跡生成時間11に出力パルス待ち時間12を足した時間となる。軌跡生成時間11は、始動指令をトリガとして位置決めパターンを演算生成しA相パルス列信号Paを出力するまでの時間である。出力パルス待ち時間12は、A相パルス列信号Paの先頭パルスの1周期13の前半周期の時間である。
 図3(1)においても同様に、従前における位置決め制御の始動時間T3は、軌跡生成時間11に出力パルス待ち時間14を足した時間であるが、A相パルス列信号Paの先頭パルスの1周期15が図2の場合よりも長いので、出力パルス待ち時間14は、出力パルス待ち時間12よりも長くなり、始動時間T3は、始動時間T1よりも長くなる。
 次に、プログラムメモリ5に設定された位置指令パルスの初期位相情報が示す初期位相が例えば180°である場合、位置指令パルス生成手段8は、A相/B相のパルス列信号Pa,Pbの初期位相を従前よりも180°進めた形で生成する。このケースでは、端的に、従前のA相/B相のパルス列信号Pa,Pbを論理反転した形で生成したのに相当するので、位置指令パルス生成手段8がパルス出力を開始すると、進相のA相パルス列信号Paの先頭パルスは、図2(2)と図3(2)に示すように、軌跡生成時間11の終了時に初期状態の低レベルから高レベルに立ち上がって前半周期を開始し期間を経過すると低レベルに立ち下がって後半周期を開始する波形となる。
 すなわち、位置指令パルスの初期位相を180°と指定した場合には、モータドライバ2は、進相のA相パルス列信号Paの先頭パルスの前半周期の開始タイミングでモータ制御を始動できることになり、位置決め制御の始動時間T2は、図2(1)、図3(1)に示した出力パルス待ち時間12,14の無い軌跡生成時間11と同じ時間となる。このように、初期位相が0°の場合から大幅に短縮される。特に、図3に示すように、A相パルス列信号Paの先頭パルスの周期が長い場合に大きな短縮効果が得られる。
 この場合、A相パルス列信号Paの先頭パルスの1周期は、位置指令パルスの初期位相が0°の場合も180°の場合も、図2に示すケースでは同じ周期13であり、図3に示すケースでも同じ周期15である。
 ここで、図2(1)、図3(1)に示した初期位相が0°の場合の出力パルス待ち時間12,14の時間幅が、初期位相調整幅であり、位置指令パルスの初期位相を、0°から最大180°までの範囲内における任意の位相に調整できることが解る。
 以上のように、この実施例によれば、プログラマブルコントローラのハードウェアおよびソフトウェアの基本アーキテクチャを変更することなく従前と同じにして、プログラムメモリに、0°~180°の範囲内における任意の初期位相を指定する初期位相情報を設定するだけで、プログラマブルコントローラから位置決め装置の各軸に対する位置決め制御の始動時間を短縮させることができる。
 したがって、この実施例によるプログラマブルコントローラを生産工程で使用すれば、アプリケーション装置におけるタクトタイムの短縮化が可能になる。
 以上のように、本発明にかかるモータドライバ制御装置は、位置決め制御の始動時間を短縮させ得るモータドライバ制御装置として有用であり、特にタクトタイムの短縮化を図るのに適している。
 1 プログラマブルコントローラ(モータドライバ制御装置)
 2 モータドライバ
 3 シーケンス制御部
 4 位置決め制御部
 5 プログラムメモリ
 6 シーケンス実行手段
 7 位置決めパターン生成手段
 8 位置指令パルス生成手段
 9 モータ

Claims (2)

  1.  位置決め制御が記述された制御プログラム、および位置決め制御における目標位置、目標速度を含む位置決め設定データを格納するプログラムメモリと、
     前記制御プログラムを実行する過程で位置決め制御の順序に従って前記プログラムメモリをアクセスし位置決め設定データを出力するシーケンス実行手段と、
     モータドライバが駆動するモータの位置決めパターンを前記シーケンス実行手段から入力される位置決め設定データに基づいて演算生成することを、前記シーケンス実行手段にて生成される始動指令をトリガとして、または、外部入力の始動指令をトリガとして実行する位置決めパターン生成手段と、
     前記位置決めパターン生成手段にて生成された位置決めパターンから前記モータドライバに出力する位置指令パルスを生成する位置指令パルス生成手段と
     を備えたモータドライバ制御装置において、
     装置内に、前記モータドライバに出力する位置指令パルスの初期位相情報が予め設定され、
     前記位置指令パルス生成手段は、前記位置指令パルスを、前記初期位相情報が示す位相だけ進めて生成する
     ことを特徴とするモータドライバ制御装置。
  2.  前記初期位相情報は、モータドライバに出力する位置指令パルスの先頭パルスの半周期の期間内での任意位相であることを特徴とする請求項1に記載のモータドライバ制御装置。
PCT/JP2010/060243 2010-06-16 2010-06-16 モータドライバ制御装置 WO2011158356A1 (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
CN201080067477.1A CN102948070B (zh) 2010-06-16 2010-06-16 电动机驱动器控制装置
KR1020127029589A KR101340178B1 (ko) 2010-06-16 2010-06-16 모터 드라이버 제어 장치
JP2012520214A JP5345248B2 (ja) 2010-06-16 2010-06-16 モータドライバ制御装置
EP10853237.5A EP2584696B1 (en) 2010-06-16 2010-06-16 Motor driver control device
PCT/JP2010/060243 WO2011158356A1 (ja) 2010-06-16 2010-06-16 モータドライバ制御装置
US13/641,638 US9148081B2 (en) 2010-06-16 2010-06-16 Motor driver control device
TW099139665A TWI426695B (zh) 2010-06-16 2010-11-18 電動機驅動器控制裝置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2010/060243 WO2011158356A1 (ja) 2010-06-16 2010-06-16 モータドライバ制御装置

Publications (1)

Publication Number Publication Date
WO2011158356A1 true WO2011158356A1 (ja) 2011-12-22

Family

ID=45347777

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2010/060243 WO2011158356A1 (ja) 2010-06-16 2010-06-16 モータドライバ制御装置

Country Status (7)

Country Link
US (1) US9148081B2 (ja)
EP (1) EP2584696B1 (ja)
JP (1) JP5345248B2 (ja)
KR (1) KR101340178B1 (ja)
CN (1) CN102948070B (ja)
TW (1) TWI426695B (ja)
WO (1) WO2011158356A1 (ja)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5719715B2 (ja) * 2011-07-26 2015-05-20 日立オートモティブシステムズ株式会社 インバータ装置
KR20230048164A (ko) 2013-11-13 2023-04-10 브룩스 오토메이션 인코퍼레이티드 밀봉된 스위치드 릴럭턴스 모터
TWI695447B (zh) 2013-11-13 2020-06-01 布魯克斯自動機械公司 運送設備
WO2015073651A1 (en) * 2013-11-13 2015-05-21 Brooks Automation, Inc. Method and apparatus for brushless electrical machine control
KR102224756B1 (ko) 2013-11-13 2021-03-08 브룩스 오토메이션 인코퍼레이티드 씰링된 로봇 드라이브

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0578200U (ja) * 1992-03-24 1993-10-22 横河電機株式会社 制御装置
JPH06292399A (ja) 1992-05-11 1994-10-18 Murata Mach Ltd モータ駆動装置
JP2003088187A (ja) 2001-09-12 2003-03-20 Yokogawa Electric Corp モータ制御装置

Family Cites Families (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3575606A (en) * 1969-04-24 1971-04-20 G B Instr Inc Controlled random pulse generator
US3596200A (en) * 1969-06-24 1971-07-27 Int Water And Control Systems Simultaneous complementary output pulse generator
US3602994A (en) * 1970-03-12 1971-09-07 Gen Electric Pulse generator system responsive to spindle motor rotational phase signal for providing digital pulses at rate dependent upon motor speed
US3967176A (en) * 1974-10-15 1976-06-29 Westinghouse Electric Corporation Process control apparatus
SE433953B (sv) * 1981-04-30 1984-06-25 Husqvarna Ab Drivkontrollanordning for elektronisk symaskin
JPH03154104A (ja) * 1989-11-10 1991-07-02 Mitsubishi Electric Corp 位置決め制御装置
US5491397A (en) * 1992-04-30 1996-02-13 Murata Kikai Kabushiki Kaisha Motor drive device using one-two phase excitation
JP2820185B2 (ja) * 1993-01-21 1998-11-05 三菱電機株式会社 複数モータの制御方法および制御システム
JP2833401B2 (ja) * 1993-03-23 1998-12-09 三菱電機株式会社 駆動制御装置
JP3367260B2 (ja) * 1995-03-24 2003-01-14 三菱電機株式会社 エンコーダ装置及びサーボモーター制御装置
CN1520024A (zh) * 1998-07-16 2004-08-11 ������������ʽ���� 不带位置传感器的电动机的控制方法及其控制装置
JP2002064996A (ja) * 2000-08-15 2002-02-28 Yamato Tape Kk ステッピングモーターの制御方法及び制御装置並びにモータードライバ
JP2004102658A (ja) * 2002-09-10 2004-04-02 Keihin Corp 位置決め制御装置
ATE386362T1 (de) * 2002-12-12 2008-03-15 Matsushita Electric Ind Co Ltd Motorsteuerungsvorrichtung
JP2005094964A (ja) * 2003-09-19 2005-04-07 Yaskawa Electric Corp モータの制御装置及び制御方法
JP4556572B2 (ja) * 2004-09-09 2010-10-06 アイシン・エィ・ダブリュ株式会社 電動駆動制御装置、電動駆動制御方法及びプログラム
WO2006057317A1 (ja) * 2004-11-24 2006-06-01 Nsk Ltd. 無結線式モータ、その駆動制御装置及び無結線式モータの駆動制御装置を使用した電動パワーステアリング装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0578200U (ja) * 1992-03-24 1993-10-22 横河電機株式会社 制御装置
JPH06292399A (ja) 1992-05-11 1994-10-18 Murata Mach Ltd モータ駆動装置
JP2003088187A (ja) 2001-09-12 2003-03-20 Yokogawa Electric Corp モータ制御装置

Also Published As

Publication number Publication date
TW201201499A (en) 2012-01-01
US9148081B2 (en) 2015-09-29
CN102948070B (zh) 2015-07-29
EP2584696A1 (en) 2013-04-24
TWI426695B (zh) 2014-02-11
KR20130027502A (ko) 2013-03-15
JPWO2011158356A1 (ja) 2013-08-15
EP2584696B1 (en) 2017-09-13
CN102948070A (zh) 2013-02-27
JP5345248B2 (ja) 2013-11-20
KR101340178B1 (ko) 2013-12-10
EP2584696A4 (en) 2017-01-18
US20130033219A1 (en) 2013-02-07

Similar Documents

Publication Publication Date Title
JP5345248B2 (ja) モータドライバ制御装置
JP6519457B2 (ja) 補正装置、補正装置の制御方法、情報処理プログラム、および記録媒体
WO2013043937A4 (en) Reducing tonal excitations in a computer system
JP6301466B2 (ja) Dcブラシレスモータ、装置、およびシステムのパルス幅変調を制御するための方法
EP2555068A1 (en) Synchronization control apparatus
JP5906727B2 (ja) アナログ電子時計
US20180302009A1 (en) Motor control apparatus, motor control method, and program
US9836040B2 (en) Motor control device, motor control system and motor control method
WO2014199460A1 (ja) 指令生成装置
JP5946359B2 (ja) モータ制御装置およびモータ制御方法
JP5727758B2 (ja) モータ制御回路
WO2015177912A1 (ja) 指令生成装置および方法
KR100760204B1 (ko) 모터 제어시스템의 펄스 발생방법 및 그 장치
JP6058339B2 (ja) モータ制御装置、モータ制御装置の制御方法、及びモータ制御装置の制御プログラム
JP6167672B2 (ja) モータ制御装置及びモータ制御方法
CN111082732B (zh) 音圈马达驱动器电流曲线模式自动学习系统
JP6947674B2 (ja) テープフィーダ用のモータ検証システム
JP2016187299A (ja) モータ制御装置およびモータ制御方法
JP2011221850A (ja) 電子カムコントローラ
JP2007202306A (ja) ステッピングモータ駆動方法及び駆動装置
JP4399783B2 (ja) ステッピングモータの駆動装置
JP2023152086A (ja) ドライバ及びドライブシステム
JP4657606B2 (ja) 工作機械などの軸制御方法および装置
JP2006039958A (ja) 波動歯車減速機を有するアクチュエータの位置決め方法
JPS5879499A (ja) パルスモ−タの駆動方法

Legal Events

Date Code Title Description
WWE Wipo information: entry into national phase

Ref document number: 201080067477.1

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 10853237

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 2012520214

Country of ref document: JP

WWE Wipo information: entry into national phase

Ref document number: 13641638

Country of ref document: US

REEP Request for entry into the european phase

Ref document number: 2010853237

Country of ref document: EP

WWE Wipo information: entry into national phase

Ref document number: 2010853237

Country of ref document: EP

ENP Entry into the national phase

Ref document number: 20127029589

Country of ref document: KR

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE