[go: up one dir, main page]

JP4063209B2 - Motor control device - Google Patents

Motor control device Download PDF

Info

Publication number
JP4063209B2
JP4063209B2 JP2003408621A JP2003408621A JP4063209B2 JP 4063209 B2 JP4063209 B2 JP 4063209B2 JP 2003408621 A JP2003408621 A JP 2003408621A JP 2003408621 A JP2003408621 A JP 2003408621A JP 4063209 B2 JP4063209 B2 JP 4063209B2
Authority
JP
Japan
Prior art keywords
pulse
command
counter
input circuit
output
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
JP2003408621A
Other languages
Japanese (ja)
Other versions
JP2005176415A (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.)
Panasonic Corp
Panasonic Holdings Corp
Original Assignee
Panasonic Corp
Matsushita Electric Industrial 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 Panasonic Corp, Matsushita Electric Industrial Co Ltd filed Critical Panasonic Corp
Priority to JP2003408621A priority Critical patent/JP4063209B2/en
Publication of JP2005176415A publication Critical patent/JP2005176415A/en
Application granted granted Critical
Publication of JP4063209B2 publication Critical patent/JP4063209B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Control Of Electric Motors In General (AREA)

Description

本発明は、モータ制御装置に関する。   The present invention relates to a motor control device.

従来、半導体製造装置やロボット、各種工作機械などのFAシステム装置には高精度の位置決めが要求されることから一般的にサーボモータとサーボアンプがよく利用されている。サーボアンプのシステム構成図を図11に示す。このサーボモータにはモータの回転情報を検出するためのエンコーダ9がロータに接続されており、一回転あたり10000以上のパルスを出力する。出力されたパルスはフィードバックパルスカウンタ10でパルス数をカウントする。サーボアンプは上位コントローラ(指令出力装置1)、例えばシーケンサ等からの指令に従いサーボモータを駆動し、上位コントローラからの指令に対し、エンコーダやレゾルバからフィードバックされる位置情報が一致するようにサーボモータを制御する動作を行う。指令出力装置1からの指令はパルスによる指令が一般的である。指令出力装置1から出力された指令パルスはモータ制御装置2にあるパルス入力回路3で受信し、指令パルスカウンタ4で周期毎にパルス数をカウントする。カウントした指令パルス数とフィードバックパルスカウンタでカウントしたパルス数の偏差を偏差カウンタ6で演算し、この偏差が0となるように制御手段7でモータをコントロールする構成となっている。   2. Description of the Related Art Conventionally, servo motors and servo amplifiers are often used because FA system devices such as semiconductor manufacturing devices, robots, and various machine tools require high-precision positioning. A system configuration diagram of the servo amplifier is shown in FIG. The servo motor is connected to a rotor with an encoder 9 for detecting rotation information of the motor, and outputs 10,000 pulses or more per rotation. The output pulses are counted by the feedback pulse counter 10. The servo amplifier drives the servo motor in accordance with a command from the host controller (command output device 1), for example, a sequencer, etc., and the servo motor is adjusted so that the position information fed back from the encoder or resolver matches the command from the host controller. Perform the control action. The command from the command output device 1 is generally a command by a pulse. The command pulse output from the command output device 1 is received by the pulse input circuit 3 in the motor control device 2, and the command pulse counter 4 counts the number of pulses for each cycle. The deviation between the counted command pulse number and the pulse number counted by the feedback pulse counter is calculated by the deviation counter 6, and the motor is controlled by the control means 7 so that this deviation becomes zero.

最近では生産性の向上からモータの高速化と高精度な位置決めが要求されることから指令パルスの周波数は一段と高くなってきており、1Mppsを超えるパルスで指令を出すケースが増えてきている。指令パルスを受信するパルス入力回路3の構成は図12、図13のようになっており、フォトカプラで構成することによって指令出力装置1の出力回路はオープンコレクタ、ラインドライバのどちらでも接続することが可能である構成となっている。また、通常パルス入力回路にはノイズによる誤動作を防止するためにフィルタを備えている。しかし、指令パルスの高速化にともないフィルタのカットオフ周波数を高く設定する必要があるため、ノイズ耐量は低下する傾向にある。また、ノイズ耐量をあげるために差動ラインで信号を送信できるラインドライバを使用するケースが増えているが、図12の入力回路では差動ラインのインピーダンスマッチングが取れず、必ずしもノイズ耐量が向上するとは限らない。   Recently, since the speed of the motor and high-precision positioning are required to improve productivity, the frequency of the command pulse is further increased, and the number of cases in which a command is issued with a pulse exceeding 1 Mbps is increasing. The configuration of the pulse input circuit 3 for receiving the command pulse is as shown in FIGS. 12 and 13, and the output circuit of the command output device 1 can be connected to either an open collector or a line driver by using a photocoupler. Is possible. Further, the normal pulse input circuit is provided with a filter to prevent malfunction due to noise. However, noise immunity tends to decrease because the cut-off frequency of the filter needs to be set higher as the command pulse speeds up. In addition, in order to increase noise immunity, the number of cases using line drivers that can transmit signals through differential lines is increasing, but the impedance matching of differential lines cannot be achieved with the input circuit of FIG. Is not limited.

この改善策として、指令パルスを逓倍する方法や、エンコーダからのフィードバックパルスを分周して見かけ上の周波数を向上させる方法がある(例えば、特許文献1参照)。
特開平4−361839号公報
As an improvement measure, there are a method of multiplying the command pulse and a method of dividing the feedback pulse from the encoder to improve the apparent frequency (for example, see Patent Document 1).
JP-A-4-361839

解決しようとする問題点は、分周/逓倍の切替えを動作中にするのは難しいため、高速性を優先すると停止時のアンダーシュートや偏差が大きくなる。またアンダーシュートや偏差を小さくしようとすると高速性が損なわれる。   The problem to be solved is that it is difficult to switch the frequency division / multiplication during operation. Therefore, if high speed is prioritized, undershoot and deviation at the time of stopping increase. If the undershoot or deviation is reduced, the high speed is impaired.

上記課題を解決するために本発明は、パルス信号を入力するパルス入力回路と、前記パルス入力回路の出力を入力してサンプリング時間毎のパルス数を計数する指令パルスカウンタと、モータの回転角に応じて出力するエンコーダのフィードバックパルスを計数する
フィードバックパルスカウンタと、計数した指令パルス値とフィードバックパルス値を入力してパルス差を演算する偏差カウンタと、パルス偏差が0となるよう制御する制御手段とによってモータを駆動するモータ制御装置において、少なくとも2つ以上のパルス入力回路と、前記パルス入力回路と同数の指令パルスカウンタと、前記指令パルスカウンタの出力を選択する指令選択器を備え、前記2つ以上のパルス入力回路は構成が異なり、1つはフォトカプラで、他の1つはラインレシーバで構成され、前記指令選択器で選択された指令パルスカウンタで計数したパルス値を指令値とする。
The present invention in order to solve the above problems, a pulse input circuit for inputting a pulse signal, a command pulse counter for counting the pulses number per enter the sampling time the output of the pulse input circuit, the motors a feedback pulse counter for counting the full I over-back pulse encoder to force out in accordance with the rotation angle, and deviation counter for calculating the pulse difference to input command pulse value and the feedback pulse value counted pulse deviation becomes 0 the motor control apparatus for driving a motor by a control unit which controls, at least two or more pulses input circuit, the same number of command pulses counter and the pulse input circuit, a command selector for selecting the output of the command pulse counter wherein the two or more pulses input circuit different configurations, one photocoupler, the other one Consists in-receiver, the pulse value counted by the command pulse counter selected by the command selector to a command value.

または、パルス信号を入力するパルス入力回路と、前記パルス入力回路の出力を入力してサンプリング時間毎のパルス数を計数する指令パルスカウンタと、モータの回転角に応じて出力するエンコーダのフィードバックパルスを計数するフィードバックパルスカウンタと、計数した指令パルス値とフィードバックパルス値を入力してパルス差を演算する偏差カウンタと、パルス偏差が0となるよう制御する制御手段とによってモータを駆動するモータ制御装置において、少なくとも2つ以上のパルス入力回路と、前記パルス入力回路と同数の指令パルスカウンタと、前記複数の指令パルスカウンタで計数したパルス値を足し合わせる指令加算器を備え、前記指令加算器で演算したパルス値を指令値とする。 Or, a pulse input circuit for inputting a pulse signal, to force out in accordance with the rotation angle of the the command pulse counter for counting the pulses number per sampling time by entering the output of the pulse input circuit, motors encoding a feedback pulse counter for counting the full I over-back pulse da, the deviation counter which enter a command pulse value and the feedback pulse value obtained by counting and calculates the pulse difference, the motor by the control means for controlling so that the pulse deviation becomes 0 the motor control device for driving, comprising at least two or more pulses input circuit, the same number of command pulses counter and the pulse input circuit, a command adder adding the pulse value counted by said plurality of command pulse counter, wherein The pulse value calculated by the command adder is used as the command value.

または、少なくとも1つ以上のパルス入力回路に指令パルスを入力し、ラインレシーバで構成した他のパルス入力回路に設備に取り付けた外部スケールからのフィードバックパルス信号を入力して指令パルスカウンタの出力を偏差カウンタに出力するOr, input a command pulse to at least one pulse input circuit, input a feedback pulse signal from an external scale attached to the equipment to another pulse input circuit composed of line receivers, and deviate the output of the command pulse counter Output to the counter .

本発明のモータ制御装置によれば、モータを低速から高速まで低振動で精度良く駆動することができ、またオーバーシュートやアンダーシュートの発生も抑えることができる。また停止時に外乱ノイズなどによってモータが振動することも回避し、FA装置のタクトタイムを短縮することができる。   According to the motor control device of the present invention, the motor can be driven with low vibration from low speed to high speed with high accuracy, and the occurrence of overshoot and undershoot can be suppressed. Further, the motor can be prevented from vibrating due to disturbance noise or the like when stopped, and the tact time of the FA apparatus can be shortened.

パルス信号を入力するパルス入力回路と、前記パルス入力回路の出力を入力してサンプリング時間毎のパルス数を計数する指令パルスカウンタと、モータの回転角に応じて出力するエンコーダのフィードバックパルスを計数するフィードバックパルスカウンタと、計数した指令パルス値とフィードバックパルス値を入力してパルス差を演算する偏差カウンタと、パルス偏差が0となるよう制御する制御手段とによってモータを駆動するモータ制御装置において、少なくとも2つ以上のパルス入力回路と、前記パルス入力回路と同数の指令パルスカウンタと、前記指令パルスカウンタの出力を選択する指令選択器を備え、前記2つ以上のパルス入力回路は構成が異なり、1つはフォトカプラで、他の1つはラインレシーバで構成され、前記指令選択器で選択された指令パルスカウンタで計数したパルス値を指令値とする。 A pulse input circuit for inputting a pulse signal, a command pulse counter for counting the pulses number per enter the sampling time the output of the pulse input circuit, the encoder to force out in accordance with the rotation angle of the motors drives a feedback pulse counter for counting the full I over-back pulse, a deviation counter which enter a command pulse value and the feedback pulse value obtained by counting and calculates the pulse difference, the motor by the control means for controlling so that the pulse deviation becomes 0 in the motor control device, and at least two pulse input circuit, wherein the pulse input circuit the same number of command pulse counter, comprising a command selector for selecting the output of the command pulse counter, the two or more pulses input circuit Are different in structure, one is a photocoupler, the other is a line receiver, The pulse value counted by the command pulse counter selected in択器 to a command value.

本発明によるモータ制御装置について、図1から図6を用いて説明する。   A motor control device according to the present invention will be described with reference to FIGS.

図1に本発明の実施例1におけるモータ制御システムブロック図を示す。1は指令出力装置、2はモータ制御装置、8はモータ、9はエンコーダを示している。   FIG. 1 shows a block diagram of a motor control system in Embodiment 1 of the present invention. 1 is a command output device, 2 is a motor control device, 8 is a motor, and 9 is an encoder.

指令出力装置1はシーケンサなどのサーボアンプに接続する上位コントローラを示しており、図2、図3のように出力にはオープンコレクタ、あるいはラインドライバによる出力が一般的である。指令はパルスを出力し、図4から図6に示すように3つの方法がある。図4の方法によるとコントローラ出力1aからパルスを出力した場合はCCW方向、コントローラ出力2aからパルスを出力した場合はCW方向への指令となる。移動量はパル
ス数となり、パルスの立ち上がりエッジをカウントする。図5の方法はコントローラ出力1aから移動量となるパルスを出力し、モータ回転方向はコントローラ出力2aがHのときはCCW、LのときはCWとなる。図6の方法はコントローラ出力1aとコントローラ出力2aが90度位相差をもったパルスとして、コントローラ出力2aの信号が90度進みの場合はCCW、90度遅れの場合はCWとする。ここで、CW/CCW、H/L、検出エッジの定義は逆でもよい。以上が指令出力装置1の説明である。
The command output device 1 shows a host controller connected to a servo amplifier such as a sequencer. As shown in FIGS. 2 and 3, the output is generally output by an open collector or a line driver. The command outputs a pulse, and there are three methods as shown in FIGS. According to the method of FIG. 4, when a pulse is output from the controller output 1a, a command is issued in the CCW direction, and when a pulse is output from the controller output 2a, a command is issued in the CW direction. The amount of movement is the number of pulses, and the rising edge of the pulse is counted. The method of FIG. 5 outputs a pulse as a movement amount from the controller output 1a, and the motor rotation direction is CCW when the controller output 2a is H, and CW when the controller output 2a is L. In the method of FIG. 6, the controller output 1a and the controller output 2a are pulses having a phase difference of 90 degrees, and the controller output 2a is CCW when the signal is advanced by 90 degrees and CW when the signal is delayed by 90 degrees. Here, the definitions of CW / CCW, H / L, and detection edge may be reversed. The above is the description of the command output device 1.

次にモータ制御装置2について説明する。モータ制御装置2はパルス入力回路3、指令パルスカウンタ4、指令選択器5、偏差カウンタ6、制御手段7、フィードバックパルスカウンタ10で構成されている。 Next, the motor control device 2 will be described. The motor control device 2 includes a pulse input circuit 3, a command pulse counter 4, a command selector 5, a deviation counter 6, a control means 7, and a feedback pulse counter 10.

フィードバックパルスカウンタ10はエンコーダ9から出力されるパルス数をカウントしてモータの位置情報を検出する。例えば、1回転で10000パルスを出力するエンコーダでは、フィードバックパルスカウンタは0〜9999までをカウントする。最近ではエンコーダからの出力信号をシリアル信号で送信するものが多く、この場合も同様にカウント値とすれば0〜9999をカウントするようになっている。   The feedback pulse counter 10 counts the number of pulses output from the encoder 9 and detects motor position information. For example, in an encoder that outputs 10,000 pulses per revolution, the feedback pulse counter counts from 0 to 9999. Recently, many output signals from encoders are transmitted as serial signals, and in this case as well, the count value is similarly 0 to 9999.

偏差カウンタ6は、指令出力装置1からの指令を処理した総指令パルスカウント値24とフィードバックパルスカウンタ10でカウントしたパルス値を一定周期毎に検出し、その差を演算する。   The deviation counter 6 detects the total command pulse count value 24 obtained by processing the command from the command output device 1 and the pulse value counted by the feedback pulse counter 10 at regular intervals, and calculates the difference.

制御手段7は偏差カウンタ6からのパルス偏差25を0となるようにモータをコントロールする。   The control means 7 controls the motor so that the pulse deviation 25 from the deviation counter 6 becomes zero.

パルス入力回路3は図2あるいは図3のような回路構成となっている。図2はフォトカプラで構成しており、この場合は指令出力装置1の出力がオープンコレクタでもラインドライバでも受けることが可能であるため、サーボアンプのI/Fとして用いられている。図3はラインレシーバで構成しており、指令出力装置1の出力はラインドライバに限定される。ラインレシーバを用いる利点としては差動信号で処理するため、同相ノイズの影響をカットすることができる。そのためフィルタのカットオフ周波数をフォトカプラより小さくすることが可能となり、高速パルスを受信することができる。   The pulse input circuit 3 has a circuit configuration as shown in FIG. FIG. 2 shows a photocoupler. In this case, since the output of the command output device 1 can be received by either an open collector or a line driver, it is used as an I / F of a servo amplifier. FIG. 3 includes a line receiver, and the output of the command output device 1 is limited to the line driver. As an advantage of using the line receiver, since it is processed with a differential signal, the influence of common mode noise can be cut. Therefore, the cutoff frequency of the filter can be made smaller than that of the photocoupler, and high-speed pulses can be received.

指令パルスカウンタ4はパルス入力回路から出力されたパルスをカウントするものであり、信号のH/Lや位相関係などによってアップカウント/ダウンカウントすることによってCCW/CWどちらの方向に移動するのか、または移動量を演算する。パルス入力回路3と指令パルスカウンタ4を2つ以上備え、パルス入力回路3の構成を少なくともフォトカプラとラインレシーバの別構成にして、それぞれ1つ以上備えた構成とする。高速処理が必要であれば指令出力装置1の出力構成ラインドライバを使用、パルス入力回路3にラインレシーバを使用する。また、通常速度で駆動する場合には、パルス入力回路3に汎用性の高いフォトカプラ、あるいはラインドライバ出力を備えている場合は、パルス入力回路3にラインレシーバを使用する。 The command pulse counter 4 counts the pulses output from the pulse input circuit, and moves in the CCW / CW direction by counting up / down according to the H / L of the signal, the phase relationship, etc., or Calculate the amount of movement. A pulse input circuit 3 the instruction pulse counter 4 comprises two or more, and at least another configuration of the photo-coupler and line receiver the configuration of the pulse input circuit 3, you configured to include one or more, respectively. High-speed processing using a line driver output configuration required der lever command output apparatus 1 uses the line receiver to the pulse input circuit 3. Also, when driving at a normal speed, when the pulse input circuit 3 and a versatile photocoupler or line driver, output uses a line receiver in the pulse input circuit 3.

指令選択器5は複数の指令パルスカウンタ4からの入力で、どの指令パルスカウント値を使用するのかを選択する。ここで選択した指令パルスカウント値を総指令パルスカウント値24として偏差カウンタ6に出力する。   The command selector 5 selects which command pulse count value is to be used in response to inputs from a plurality of command pulse counters 4. The command pulse count value selected here is output to the deviation counter 6 as a total command pulse count value 24.

パルス入力回路3と指令パルスカウンタ4を同数としているが、パルス入力回路3だけを複数として、指令パルスカウンタ4を1つにして、全てのパルス数を同じ指令パルスカウンタ4でカウントしてもよい。   The number of pulse input circuits 3 and command pulse counters 4 is the same. However, the number of pulse input circuits 3 may be plural, the number of command pulse counters 4 may be one, and the number of all pulses may be counted by the same command pulse counter 4. .

以上のような構成とすることで、モータを低速から高速まで低振動で精度良く駆動することができ、またオーバーシュートやアンダーシュートの発生も抑えることができる。また停止時に外乱ノイズなどによってモータが振動することも回避し、FA装置のタクトタイムを短縮することができる。   With the above configuration, the motor can be driven with low vibration and high accuracy from low speed to high speed, and the occurrence of overshoot and undershoot can be suppressed. Further, the motor can be prevented from vibrating due to disturbance noise or the like when stopped, and the tact time of the FA apparatus can be shortened.

図7、図8を用いて本発明の実施例2について説明する。   A second embodiment of the present invention will be described with reference to FIGS.

図7に示すように実施例1と異なるのは指令パルスカウンタ4からの指令パルスカウント値23a、23b、23c、・・・の処理方法でありこれについて説明する。   As shown in FIG. 7, what is different from the first embodiment is a processing method of command pulse count values 23a, 23b, 23c,... From the command pulse counter 4, which will be described.

指令加算器11は指令パルスカウンタ4でカウントした指令パルスカウント値23a、23b、23c、・・・のカウント値を加算して偏差カウンタ6に総指令パルスカウント値24を出力する。この動作を図7と図8を用いて説明する。図8は指令パルス1a(b)にパルスを与えたときにCCW方向、指令パルス2a(b)にパルスを与えたときにCW方向の指令とした場合の図である。図7のパルス入力回路1の信号が指令パルス1a、2aであり、パルス入力回路2の信号が指令パルス1b、2bである。指令パルス1aと1bにパルスが入力された場合、指令パルスカウンタa、bでそれぞれのパルス数をカウントする。カウントした指令パルスカウント値a、bは指令加算器11で加算され、総指令パルスカウント値24となる。パルス入力回路3を2構成とすることで2逓倍処理したことと同じ結果になる。次に指令パルス2aにだけパルスを入力すると、総指令パルスカウント値24は1ずつ減算する。この指令パルス1aと1b、2aと2bは同期/非同期のどちらでもよい。   The command adder 11 adds the count values of the command pulse count values 23a, 23b, 23c,... Counted by the command pulse counter 4 and outputs a total command pulse count value 24 to the deviation counter 6. This operation will be described with reference to FIGS. FIG. 8 is a diagram in the case where a command is given in the CCW direction when a pulse is given to the command pulse 1a (b), and a command in the CW direction is given when a pulse is given to the command pulse 2a (b). The signals of the pulse input circuit 1 in FIG. 7 are command pulses 1a and 2a, and the signals of the pulse input circuit 2 are command pulses 1b and 2b. When pulses are input to the command pulses 1a and 1b, the number of pulses is counted by the command pulse counters a and b. The counted command pulse count values a and b are added by the command adder 11 to obtain a total command pulse count value 24. By using two configurations of the pulse input circuit 3, the same result as that obtained by performing the double processing is obtained. Next, when a pulse is input only to the command pulse 2a, the total command pulse count value 24 is decremented by one. The command pulses 1a and 1b, 2a and 2b may be either synchronous / asynchronous.

以上のような構成とすることで、実施例1より更に高速まで精度良く駆動することができ、またオーバーシュートやアンダーシュートの発生も抑えることができる。また停止時に外乱ノイズなどによってモータが振動することも回避し、FA装置のタクトタイムを短縮することができる。   With the configuration as described above, it is possible to drive with higher accuracy than in the first embodiment, and it is possible to suppress the occurrence of overshoot and undershoot. Further, the motor can be prevented from vibrating due to disturbance noise or the like when stopped, and the tact time of the FA apparatus can be shortened.

図9、図10を用いて本発明の実施例3について説明する。パルス入力回路と指令パルスの処理方法は実施例1と実施例2と同様である。実施例1と実施例2と異なるのはパルス入力回路の1つをエンコーダパルス出力器30から出力されるフィードバックパルス31を入力する構成としたことである。このエンコーダパルス出力器はモータに接続したロータの位置を検出するエンコーダ、あるいは設備に取り付けた外部スケールから出力される信号である。フィードバックパルス31はパルス入力回路3に入力する。エンコーダパルス出力器30の出力信号は通常ラインドライバで構成されているため、パルス入力回路3の形態としては図3に示すようなラインレシーバを使用する。パルス入力回路3の形態がフォトカプラの場合でも間にラインレシーバを介して接続することもできる。次にエンコーダパルスは90度位相差の信号であるので、指令パルスカウンタ4は図6に示すカウンタ構成をとることで信号を処理することができる。指令パルスカウンタ4でカウントした信号は偏差カウンタ6へ出力する。偏差カウンタ6では指令選択器5、あるいは指令加算器11の信号との差を演算して制御手段7へ出力する。   A third embodiment of the present invention will be described with reference to FIGS. The pulse input circuit and the command pulse processing method are the same as those in the first and second embodiments. The difference between the first embodiment and the second embodiment is that one of the pulse input circuits is configured to receive the feedback pulse 31 output from the encoder pulse output unit 30. This encoder pulse output device is a signal output from an encoder that detects the position of a rotor connected to a motor or an external scale attached to equipment. The feedback pulse 31 is input to the pulse input circuit 3. Since the output signal of the encoder pulse output unit 30 is usually composed of a line driver, the pulse input circuit 3 uses a line receiver as shown in FIG. Even when the pulse input circuit 3 is a photocoupler, it can be connected via a line receiver. Next, since the encoder pulse is a signal having a phase difference of 90 degrees, the command pulse counter 4 can process the signal by adopting the counter configuration shown in FIG. The signal counted by the command pulse counter 4 is output to the deviation counter 6. The deviation counter 6 calculates the difference from the signal of the command selector 5 or the command adder 11 and outputs it to the control means 7.

以上のような構成とすることで、エンコーダ入力と指令入力を共有化することが可能となるため、部品点数を削減することができる。   With the configuration described above, the encoder input and the command input can be shared, so that the number of parts can be reduced.

本発明のモータ制御装置によれば、モータを低速から高速まで低振動で精度良く駆動することができ、またオーバーシュートやアンダーシュートの発生も抑えることができる。
また停止時に外乱ノイズなどによってモータが振動することも回避し、FA装置のタクトタイムを短縮する場合などに有用である。
According to the motor control device of the present invention, the motor can be driven with low vibration from low speed to high speed with high accuracy, and the occurrence of overshoot and undershoot can be suppressed.
It is also useful for avoiding the vibration of the motor due to disturbance noise or the like when stopping, and shortening the takt time of the FA device.

本発明の実施例1におけるモータ制御システムブロック図Motor control system block diagram in Embodiment 1 of the present invention 本発明の実施例1における第1のパルス入力回路図First pulse input circuit diagram in Embodiment 1 of the present invention 本発明の実施例1における第2のパルス入力回路図Second pulse input circuit diagram in Embodiment 1 of the present invention 本発明の実施例1におけるパルスカウント動作1を示す図The figure which shows the pulse count operation | movement 1 in Example 1 of this invention. 本発明の実施例1におけるパルスカウント動作2を示す図The figure which shows the pulse count operation | movement 2 in Example 1 of this invention. 本発明の実施例1におけるパルスカウント動作3を示す図The figure which shows the pulse count operation | movement 3 in Example 1 of this invention. 本発明の実施例2におけるモータ制御システムブロック図Motor control system block diagram in Embodiment 2 of the present invention 本発明の実施例2におけるパルスカウント動作を示す図The figure which shows the pulse count operation | movement in Example 2 of this invention. 本発明の実施例3における第1のモータ制御システムブロック図First motor control system block diagram in Embodiment 3 of the present invention 本発明の実施例3における第2のモータ制御システムブロック図Second motor control system block diagram in Embodiment 3 of the present invention 従来技術におけるモータ制御システムブロック図Motor control system block diagram in the prior art 従来技術における第1のパルス入力回路図First pulse input circuit diagram in the prior art 従来技術における第2のパルス入力回路図Second pulse input circuit diagram in the prior art

符号の説明Explanation of symbols

1 指令出力装置
2 モータ制御装置
3、3a、3b、3c パルス入力回路
4、4a、4b、4c 指令パルスカウンタ
5 指令選択器
6 偏差カウンタ
7 制御手段
8 モータ
9 エンコーダ
10 フィードバックパルスカウンタ
11 指令加算器
20a1、20a2、20−1、20−2 コントローラ出力
21、21a、21b、21c アンプ入力
22、22a、22b、22c 指令パルス
23、23a、23b、23c 指令パルスカウント値
24 総指令パルスカウント値
25 パルス偏差
30 エンコーダパルス出力器
31 フィードバックパルス
DESCRIPTION OF SYMBOLS 1 Command output device 2 Motor control device 3, 3a, 3b, 3c Pulse input circuit 4, 4a, 4b, 4c Command pulse counter 5 Command selector 6 Deviation counter 7 Control means 8 Motor 9 Encoder 10 Feedback pulse counter 11 Command adder 20a1, 20a2, 20-1, 20-2 Controller output 21, 21a, 21b, 21c Amplifier input 22, 22a, 22b, 22c Command pulse 23, 23a, 23b, 23c Command pulse count value 24 Total command pulse count value 25 pulses Deviation 30 Encoder pulse output device 31 Feedback pulse

Claims (3)

パルス信号を入力するパルス入力回路と、前記パルス入力回路の出力を入力してサンプリング時間毎のパルス数を計数する指令パルスカウンタと、モータの回転角に応じて出力するエンコーダのフィードバックパルスを計数するフィードバックパルスカウンタと、計数した指令パルス値とフィードバックパルス値を入力してパルス差を演算する偏差カウンタと、パルス偏差が0となるよう制御する制御手段とによってモータを駆動するモータ制御装置において、少なくとも2つ以上のパルス入力回路と、前記パルス入力回路と同数の指令パルスカウンタと、前記指令パルスカウンタの出力を選択する指令選択器を備え、前記2つ以上のパルス入力回路は構成が異なり、1つはフォトカプラで、他の1つはラインレシーバで構成され、前記指令選択器で選択された指令パルスカウンタで計数したパルス値を指令値とすることを特徴とするモータ制御装置。 A pulse input circuit for inputting a pulse signal, a command pulse counter for counting the pulses number per enter the sampling time the output of the pulse input circuit, the encoder to force out in accordance with the rotation angle of the motors drives a feedback pulse counter for counting the full I over-back pulse, a deviation counter which enter a command pulse value and the feedback pulse value obtained by counting and calculates the pulse difference, the motor by the control means for controlling so that the pulse deviation becomes 0 in the motor control device, and at least two pulse input circuit, wherein the pulse input circuit the same number of command pulse counter, comprising a command selector for selecting the output of the command pulse counter, the two or more pulses input circuit Are different in structure, one is a photocoupler, the other is a line receiver, Motor controller, characterized in that the command value pulse value counted by the command pulse counter selected in択器. パルス信号を入力するパルス入力回路と、前記パルス入力回路の出力を入力してサンプリング時間毎のパルス数を計数する指令パルスカウンタと、モータの回転角に応じて出力するエンコーダのフィードバックパルスを計数するフィードバックパルスカウンタと、計数した指令パルス値とフィードバックパルス値を入力してパルス差を演算する偏差カウンタと、パルス偏差が0となるよう制御する制御手段とによってモータを駆動するモータ制御装置において、少なくとも2つ以上のパルス入力回路と、前記パルス入力回路と同数の指令パルスカウンタと、前記複数の指令パルスカウンタで計数したパルス値を足し合わせる指令加算器を備え、前記指令加算器で演算したパルス値を指令値とすることを特徴とするモータ制御装置。 A pulse input circuit for inputting a pulse signal, a command pulse counter for counting the pulses number per enter the sampling time the output of the pulse input circuit, the encoder to force out in accordance with the rotation angle of the motors drives a feedback pulse counter for counting the full I over-back pulse, a deviation counter which enter a command pulse value and the feedback pulse value obtained by counting and calculates the pulse difference, the motor by the control means for controlling so that the pulse deviation becomes 0 in the motor control device, comprising at least two or more pulses input circuit, the same number of command pulses counter and the pulse input circuit, a command adder adding the pulse value counted by said plurality of command pulse counter, the command added A motor control device characterized by using a pulse value calculated by a controller as a command value. 少なくとも1つ以上のパルス入力回路に指令パルスを入力し、ラインレシーバで構成した他のパルス入力回路に設備に取り付けた外部スケールからのフィードバックパルス信号を入力して指令パルスカウンタの出力を偏差カウンタに出力することを特徴とした請求項1または請求項2に記載のモータ制御装置。 Input command pulse to at least one pulse input circuit, input feedback pulse signal from external scale attached to equipment to other pulse input circuit composed of line receiver, and output the command pulse counter to deviation counter the motor control device according to claim 1 or claim 2 characterized in that output.
JP2003408621A 2003-12-08 2003-12-08 Motor control device Expired - Fee Related JP4063209B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2003408621A JP4063209B2 (en) 2003-12-08 2003-12-08 Motor control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2003408621A JP4063209B2 (en) 2003-12-08 2003-12-08 Motor control device

Publications (2)

Publication Number Publication Date
JP2005176415A JP2005176415A (en) 2005-06-30
JP4063209B2 true JP4063209B2 (en) 2008-03-19

Family

ID=34730248

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2003408621A Expired - Fee Related JP4063209B2 (en) 2003-12-08 2003-12-08 Motor control device

Country Status (1)

Country Link
JP (1) JP4063209B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5804447B2 (en) * 2012-02-03 2015-11-04 富士電機株式会社 Pulse counting device

Also Published As

Publication number Publication date
JP2005176415A (en) 2005-06-30

Similar Documents

Publication Publication Date Title
JP4925477B2 (en) Motor control system for controlling multiple motors
US4507598A (en) Two-axis positioning system
EP0207172A1 (en) Drive control system for servo motors
KR102005297B1 (en) Method of controlling encoder principle axis speed synchronization
US11340578B2 (en) Machine control system, machine controller, and vibration suppression command generation method
EP1564611A2 (en) Machine controller
JP4212372B2 (en) Encoder signal processing device and servo driver
EP3109996A1 (en) Motor control method and device
JP4063209B2 (en) Motor control device
JP4003741B2 (en) Motor control device
JP3556709B2 (en) Method and apparatus for synchronous operation of servo motor
JP5045377B2 (en) servo amplifier
JP2004086434A (en) Speed command type synchronous controller
JP2015159660A (en) Servo motor controller
EP1087272B1 (en) Device for detecting rotational position deviation
JP2819411B2 (en) Fixed position stop control device
JP5202345B2 (en) Synchronous operation method and synchronous position control system for existing rotary press and additional shaftless rotary press
JP2006029996A (en) Encoder counter
JP2600975B2 (en) Speed control method for synchronous motor
JPH0560571A (en) Method for detecting abnormality of encoder
JP2001268990A (en) Multispindle control system
JPH044405A (en) numerical control device
JP2002247871A (en) Motor control device and motor control method
JP5063981B2 (en) Electric motor position control device
JPS63313203A (en) Numerical controller

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20051110

RD01 Notification of change of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7421

Effective date: 20051213

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070605

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070807

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070828

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20071224

R151 Written notification of patent or utility model registration

Ref document number: 4063209

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

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

Free format text: PAYMENT UNTIL: 20110111

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20110111

Year of fee payment: 3

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

Free format text: PAYMENT UNTIL: 20120111

Year of fee payment: 4

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

Free format text: PAYMENT UNTIL: 20130111

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20130111

Year of fee payment: 5

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

Free format text: PAYMENT UNTIL: 20140111

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees