JP2009303429A - Oscillation component extracting apparatus - Google Patents
Oscillation component extracting apparatus Download PDFInfo
- Publication number
- JP2009303429A JP2009303429A JP2008157235A JP2008157235A JP2009303429A JP 2009303429 A JP2009303429 A JP 2009303429A JP 2008157235 A JP2008157235 A JP 2008157235A JP 2008157235 A JP2008157235 A JP 2008157235A JP 2009303429 A JP2009303429 A JP 2009303429A
- Authority
- JP
- Japan
- Prior art keywords
- oscillation component
- motor
- value
- oscillation
- absolute value
- 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.)
- Granted
Links
Images
Landscapes
- Control Of Electric Motors In General (AREA)
Abstract
Description
この発明は、産業用ロボット、実装機、射出成形機、工作機械、印刷機、半導体製造装置などの機械装置の予防保全、制御系の調整を目的として、機械装置の可動部を駆動するモータを制御するモータ制御部の内部状態量から発振成分を抽出する発振成分抽出装置に関するものである。 The present invention provides a motor that drives a movable part of a mechanical device for the purpose of preventive maintenance of a mechanical device such as an industrial robot, a mounting machine, an injection molding machine, a machine tool, a printing machine, and a semiconductor manufacturing device, and adjustment of a control system. The present invention relates to an oscillation component extraction device that extracts an oscillation component from an internal state quantity of a motor control unit to be controlled.
この発明で言うモータ制御部の内部状態量は、モータ電流指令、モータ電流、モータ加速度、機械端加速度、速度フィードバック制御出力などであるが、そのうち、モータ電流指令を抽出対象とする例としては、例えば、特許文献1に開示された技術がある。 The internal state quantity of the motor control unit referred to in this invention is a motor current command, a motor current, a motor acceleration, a machine end acceleration, a speed feedback control output, etc. For example, there is a technique disclosed in Patent Document 1.
すなわち、特許文献1では、機械装置の可動部を駆動するサーボモータの発振を検出する方法として、(1)サーボモータの電流指令値の2乗平均値を求め、該2乗平均値と設定値との比較によってモータの発振検出を行う方法と、(2)サーボモータの電流指令値の低域成分をハイパスフィルタで除去し、低域成分を除去した電流指令値の2乗平均値を求め、該2乗平均値と設定値との比較によってモータの発振検出を行う方法とが開示されている。 That is, in Patent Document 1, as a method of detecting oscillation of a servo motor that drives a movable part of a mechanical device, (1) a mean square value of current command values of a servo motor is obtained, and the mean square value and a set value are obtained. (2) The low frequency component of the current command value of the servo motor is removed with a high-pass filter, and the root mean square value of the current command value from which the low frequency component has been removed is obtained. A method for detecting motor oscillation by comparing the mean square value with a set value is disclosed.
ところが、産業用ロボット、実装機、射出成形機、工作機械、印刷機、半導体製造装置などの機械装置では、随時加減速を行うため、電流指令には加減速により本来必要となる高域成分が含まれる。そのため、電流指令の2乗平均値は、モータ電流の発振成分が同程度であっても、加減速時の加速度、モータが駆動する負荷の質量、摩擦係数の変化に応じて変動するので、上記した従来技術では、高精度な発振検知が行えない。 However, in machine devices such as industrial robots, mounting machines, injection molding machines, machine tools, printing machines, and semiconductor manufacturing equipment, acceleration / deceleration is performed as needed. included. Therefore, the mean square value of the current command fluctuates according to changes in acceleration, acceleration / deceleration acceleration, load mass driven by the motor, and friction coefficient even if the motor current oscillation component is about the same. In the conventional technology, high-precision oscillation detection cannot be performed.
また、上記した従来技術のように電流指令値の低域成分をハイパスフィルタで除去しても、電流指令には加減速により本来必要となる高域成分がそのまま残っているので、加減速時の加速度が異なれば、モータ電流に含まれる真の発振成分が同程度であっても、算出された発振成分の値が異なるという問題がある。そのため、動作パターンが異なる場合に同一の判定基準で、発振成分が大きいか否かの判定を正確に行うことは困難である。 In addition, even if the low frequency component of the current command value is removed by the high pass filter as in the above-described prior art, the high frequency component originally required by acceleration / deceleration remains in the current command as it is. If the acceleration is different, there is a problem that the calculated value of the oscillation component is different even if the true oscillation component included in the motor current is approximately the same. Therefore, it is difficult to accurately determine whether or not the oscillation component is large with the same determination criterion when the operation patterns are different.
この発明は、上記に鑑みてなされたものであり、モータ制御部の内部状態量から抽出した発振成分の大きさに基づく機械診断の精度を向上できる発振成分抽出装置を得ることを目的とする。 The present invention has been made in view of the above, and an object of the present invention is to provide an oscillation component extraction device that can improve the accuracy of mechanical diagnosis based on the magnitude of the oscillation component extracted from the internal state quantity of the motor control unit.
上述した目的を達成するために、この発明にかかる発振成分抽出装置は、機械装置の可動部を駆動するモータを制御するモータ制御部の内部状態量の今回値と前回値との差分を算出する第1の差分器、前記第1の差分器が算出した差分の絶対値を算出する第1の絶対値算出器、および前記第1の絶対値算出器が算出した絶対値に含まれる高域成分を除去して低域成分のみを抽出する第1の低域通過フィルタを備え、該第1の低域通過フィルタの出力を処理結果として出力する第1の信号処理部と、前記モータ制御部の内部状態量に含まれる高域成分を除去して低域成分のみを抽出する第2の低域通過フィルタ、前記第2の低域通過フィルタが抽出した低域成分信号の今回値と前回値との差分を算出する第2の差分器、および前記第2の差分器が算出した差分の絶対値を算出する第2の絶対値算出器を備え、該第2の絶対値算出器の出力を処理結果として出力する第2の信号処理部と、前記第1の信号処理部の処理結果から前記第2の信号処理部の処理結果を減算した信号を前記内部状態量から抽出した発振成分として出力する減算器とを備えていることを特徴とする。 In order to achieve the above-described object, an oscillation component extraction apparatus according to the present invention calculates a difference between a current value and a previous value of an internal state quantity of a motor control unit that controls a motor that drives a movable part of a mechanical device. A first difference unit, a first absolute value calculator that calculates an absolute value of a difference calculated by the first difference unit, and a high frequency component included in the absolute value calculated by the first absolute value calculator A first low-pass filter that extracts only low-frequency components and outputs the output of the first low-pass filter as a processing result; and A second low-pass filter that extracts only a low-frequency component by removing a high-frequency component contained in the internal state quantity; a current value and a previous value of the low-frequency component signal extracted by the second low-pass filter; Second differencer for calculating the difference between the second differencer and the second differencer A second signal processing unit that includes a second absolute value calculator that calculates an absolute value of the calculated difference, and that outputs an output of the second absolute value calculator as a processing result; and the first signal processing unit And a subtractor that outputs a signal obtained by subtracting the processing result of the second signal processing unit from the processing result of the above as an oscillation component extracted from the internal state quantity.
この発明によれば、モータ制御部の内部状態量から本来の加減速により生ずる成分を除去した発振成分の抽出が行えるので、抽出した発振成分の大きさに基づく機械診断の精度を向上できる発振成分抽出装置が得られるという効果を奏する。 According to the present invention, the oscillation component can be extracted by removing the component caused by the original acceleration / deceleration from the internal state quantity of the motor control unit, so that the oscillation component that can improve the accuracy of the machine diagnosis based on the size of the extracted oscillation component There is an effect that an extraction device can be obtained.
以下に図面を参照して、この発明にかかる発振成分抽出装置の好適な実施の形態を詳細に説明する。 Exemplary embodiments of an oscillation component extraction apparatus according to the present invention will be described below in detail with reference to the drawings.
実施の形態1.
図1は、この発明の実施の形態1による発振成分抽出装置の構成を示すブロック図である。図1に示すように、発振成分抽出装置1は、後述する「モータ制御部の内部状態量」に含まれる「発振成分」を抽出する構成として、第1の信号処理部2と、第2の信号処理部3と、減算器4とを備えている。
Embodiment 1 FIG.
FIG. 1 is a block diagram showing a configuration of an oscillation component extraction apparatus according to Embodiment 1 of the present invention. As shown in FIG. 1, the oscillation component extraction apparatus 1 is configured to extract an “oscillation component” included in an “internal state quantity of a motor control unit” to be described later. A
第1の信号処理部2および第2の信号処理部3は、「モータ制御部の内部状態量」が並列に入力され、それぞれの処理結果を減算器4に並列に出力することで、減算器4から、第1の信号処理部2での処理結果から第2の信号処理部3での処理結果を減算した結果が「抽出した発振成分」として出力される構成である。
The first
第1の信号処理部2は、入力段に差分器(第1の差分器)2aが、中間段に絶対値算出器(第1の絶対値算出器)2bが、出力段に低域通過フィルタ(第1の低域通過フィルタ)2cが、それぞれ配置される。
The first
この第1の信号処理部2では、まず、差分器2aにて、入力されるモータ制御部の内部状態量の今回値と前回値との差分が算出される。次に、絶対値算出器2bにて、差分器2aからの入力信号の絶対値が算出される。そして、低域通過フィルタ2cにて、絶対値算出器2bからの入力信号に含まれる高域成分を遮断して低域成分のみの抽出が行われる。低域通過フィルタ2cが抽出した低域成分信号が、第1の信号処理部2の処理結果として減算器4の一方の入力端子(+)に出力される。
In the first
また、第2の信号処理部3は、入力段に低域通過フィルタ(第2の低域通過フィルタ)3aが、中間段に差分器(第2の差分器)3bが、出力段に絶対値算出器(第2の絶対値算出器)3cが、それぞれ配置される。
The second
この第2の信号処理部3では、まず、低域通過フィルタ3aにて、入力されるモータ制御部の内部状態量に含まれる高域成分を遮断し低域成分のみの抽出が行われる。次に、差分器3bにて、低域通過フィルタ3aから入力する低域成分信号の今回値と前回値との差分が算出される。そして、絶対値算出器3cにて、差分器3bからの入力信号の絶対値が算出される。絶対値算出器3cが算出した絶対値信号が、第2の信号処理部3の処理結果として減算器4の他方の入力端子(−)に出力される。
In the second
なお、低域通過フィルタ2c,3aは、実施の形態1では、1次遅れフィルタを用いている。1次遅れフィルタの時定数は、第1の信号処理部2と第2の信号処理部3とで、同一の値とする。但し、低域通過フィルタ2c,3aとしては、1次遅れフィルタに限定する必要はなく、2次遅れフィルタ、移動平均フィルタでもよい。また、低域通過フィルタ2c,3aは、入力信号から高域成分を抽出するハイパスフィルタと、入力信号から該ハイパスフィルタが抽出した高域成分を減算する減算器とで構成してもよい。
In the first embodiment, first-order lag filters are used as the low-
この構成によれば、モータ制御部の内部状態量に含まれる本来加減速を行うために必要な成分を除去した発振成分の抽出が行えるので、加減速に依らず発振成分のみが抽出できる。したがって、発振度合いが同じであれば、加減速時の加速度が異なっていても、抽出される発振成分の大きさは変わらないので、正確な発振度合いの判別を行うための信号を抽出することができ、抽出した発振成分の大きさに基づく機械診断の精度を向上できる発振成分抽出装置が得られる。 According to this configuration, it is possible to extract the oscillation component from which the component necessary for performing the acceleration / deceleration included in the internal state quantity of the motor control unit is removed, so that only the oscillation component can be extracted regardless of the acceleration / deceleration. Therefore, if the degree of oscillation is the same, the magnitude of the extracted oscillation component does not change even if the acceleration during acceleration / deceleration is different. Therefore, it is possible to extract a signal for accurately determining the degree of oscillation. Thus, an oscillation component extraction device that can improve the accuracy of the machine diagnosis based on the size of the extracted oscillation component is obtained.
発振成分抽出装置1が抽出した発振成分は、図示しないモニタ装置に表示して機械診断に活用する以外に、この明細書では、実施の形態2に示す判別用データ算出部に与えて機械異常徴候判別用データを取得する方法を示す。 In addition to displaying the oscillation component extracted by the oscillation component extraction apparatus 1 on a monitor device (not shown) and utilizing it for machine diagnosis, in this specification, the oscillation component is given to the determination data calculation unit shown in the second embodiment to indicate a machine abnormality sign. A method for obtaining data for discrimination will be described.
発振成分抽出装置1は、一般には、抽出対象である内部状態量の発生源であるモータ制御部を備えるモータ制御装置に内蔵される。その他、発振成分抽出装置1は、例えば、上位のコントローラ(産業用ロボット、実装機、射出成形機、工作機械、印刷機、半導体製造装置などの機械装置の制御装置)、あるいはいわゆるパソコンに内蔵してもよい。 The oscillation component extraction device 1 is generally built in a motor control device including a motor control unit that is a generation source of an internal state quantity to be extracted. In addition, the oscillation component extraction device 1 is built in, for example, a host controller (a control device for a mechanical device such as an industrial robot, a mounting machine, an injection molding machine, a machine tool, a printing machine, or a semiconductor manufacturing device) or a so-called personal computer. May be.
発振成分抽出装置1を上位のコントローラに内蔵する場合は、モータ制御部の内部状態量をモータ制御装置から上位コントローラに送信し、受信した上位コントローラが内蔵される発振成分抽出装置1に入力し、発振成分の抽出を行わせる構成となる。 When the oscillation component extraction device 1 is built in the host controller, the internal state quantity of the motor control unit is transmitted from the motor control device to the host controller, and the received host controller is input to the oscillation component extraction device 1 built-in, The oscillation component is extracted.
発振成分抽出装置1をパソコンに内蔵する場合は、モータ制御装置に内蔵される記憶部に記憶されたモータ制御部の内部状態量をパソコンにダウンロードし、パソコンが内蔵される発振成分抽出装置1に入力し、発振成分の抽出を行わせる構成となる。 When the oscillation component extraction device 1 is built in the personal computer, the internal state quantity of the motor control unit stored in the storage unit built in the motor control device is downloaded to the personal computer, and the oscillation component extraction device 1 in which the personal computer is built is downloaded. It is configured to input and extract the oscillation component.
ここで、発振成分抽出装置1に入力するモータ制御部の内部状態量について説明する。抽出対象である内部状態量にはモータ制御との関係で種々の態様が考えられるので、それらを実施の形態3〜9として示すが、大きく分けて次の(1)〜(3)の態様が考えられる。図1では、これらの内部状態量のうち少なくとも1つが発振成分抽出装置1に入力される。
Here, the internal state quantity of the motor control unit input to the oscillation component extraction device 1 will be described. Since various forms of internal state quantities to be extracted can be considered in relation to motor control, these are shown as
(1)モータ制御部の制御対象が回転型のサーボモータであれば、モータ制御部の内部状態量として、モータ電流指令(実施の形態3)、モータ電流(実施の形態4)、モータ速度(実施の形態5)が考えられる。なお、実施の形態5では、モータ速度を差分したモータ加速度を使用した場合を示してある。
(1) If the control target of the motor control unit is a rotary servo motor, the motor current command (Embodiment 3), motor current (Embodiment 4), motor speed (
(2)工作機械などの高精度が要求される機械装置で、この機械装置の可動部を駆動するモータに機械端の変位を測定できるリニアスケールや機械端の加速度を測定する加速度センサが取り付けられている場合は、モータ制御部の内部状態量として、機械端変位(実施の形態6)、機械端加速度(実施の形態7)が考えられる。なお、実施の形態6では、機械端変位を2回差分した機械端加速度を使用した場合を示してある。 (2) In a machine device such as a machine tool that requires high accuracy, a linear scale that can measure the displacement of the machine end and an acceleration sensor that measures the acceleration of the machine end are attached to the motor that drives the movable part of the machine device. In this case, the machine end displacement (sixth embodiment) and the machine end acceleration (seventh embodiment) can be considered as the internal state quantities of the motor control unit. In the sixth embodiment, the case where the machine end acceleration obtained by subtracting the machine end displacement twice is used.
(3)モータ制御部がトルクフィードフォワードを用いている場合は、モータ制御部の内部状態量として、トルクフィードフォワード指令値を加算する前の速度フィードバック制御出力(実施の形態8,9)が考えられる。 (3) When the motor control unit uses torque feedforward, the speed feedback control output (Embodiments 8 and 9) before adding the torque feedforward command value is considered as the internal state quantity of the motor control unit. It is done.
実施の形態2.
図2は、この発明の実施の形態2として、発振成分抽出装置が備える判別用データ算出部の構成を説明する図である。図2において、判別用データ算出部5は、例えば図3や図4、図5に示す構成によって、発振成分抽出装置1がモータ制御部の内部状態量から抽出した発振成分から機械異常徴候判別用データを算出する。
FIG. 2 is a diagram illustrating the configuration of a discrimination data calculation unit provided in the oscillation component extraction device as
判別用データ算出部5が算出する機械異常徴候判別用データは、機械の異常徴候判別に用いられる。例えば、出力された発振成分実効値(機械異常徴候判別用データ)が予め定めた閾値を超えた場合にアラームを出す用い方が可能である。また、判別用データ算出部5が算出する機械異常徴候判別用データを一定周期ごとに記録し、記録した機械異常徴候判別用データを機械装置のユーザがモニタする用い方が可能である。
The machine abnormality sign determination data calculated by the determination
以下、判別用データ算出部5の構成例を具体的に説明する。
Hereinafter, a configuration example of the determination
(1)図3は、図2に示す判別用データ算出部の構成例(その1)を示すブロック図である。図3に示すように、判別用データ算出部5aは、実効値算出器6を備えている。実効値算出器6は、入力された信号(発振成分)の絶対値をとり、それを1次遅れフィルタに通して得た値を実効値(機械異常徴候判別用データ)として出力するように構成される。
(1) FIG. 3 is a block diagram showing a configuration example (part 1) of the determination data calculation unit shown in FIG. As shown in FIG. 3, the determination
この発振成分抽出装置1と判別用データ算出部5aとの組み合わせ構成によれば、モータ制御部の内部状態量から加減速に本来必要な成分を除去した発振成分を抽出し、抽出した発振成分の実効値によって機械の異常判別を行うので、正確な発振度合いの判別が行えるようになる。
According to the combined configuration of the oscillation component extraction device 1 and the discrimination
(2)図4は、図2に示す判別用データ算出部の構成例(その2)を示すブロック図である。図4に示すように、判別用データ算出部5bは、絶対値最大値算出器7を備えている。絶対値最大値算出器7は、入力された信号(発振成分)の絶対値を求め、その求めた絶対値の予め定められた周期(規定周期)ごとの最大値を算出し、算出した規定周期ごとの最大値を機械異常徴候判別用データとして出力するように構成される。
(2) FIG. 4 is a block diagram illustrating a configuration example (part 2) of the determination data calculation unit illustrated in FIG. As shown in FIG. 4, the determination
この発振成分抽出装置1と判別用データ算出部5bとの組み合わせ構成によれば、モータ制御部の内部状態量から加減速に本来必要な成分を除去した発振成分を抽出し、抽出した発振成分の絶対値最大値によって機械の異常判別を行うので、正確な発振度合いの判別が行えるようになる。
According to the combined configuration of the oscillation component extraction apparatus 1 and the determination
(3)図5は、図2に示す判別用データ算出部の構成例(その3)を示すブロック図である。図5に示すように、判別用データ算出部5cは、記憶器8と、基本統計量演算器9とを備えている。
(3) FIG. 5 is a block diagram illustrating a configuration example (part 3) of the determination data calculation unit illustrated in FIG. As shown in FIG. 5, the determination data calculation unit 5 c includes a storage device 8 and a basic
記憶器8は、入力される抽出した発振成分のうち、予め定めた期間内における発振成分を時系列データとして記録する。 The storage unit 8 records, as time series data, an oscillation component within a predetermined period among the extracted oscillation components that are input.
基本統計量演算器9は、記憶器8が記録した時系列データに対して、基本統計量である平均値、分散、標準偏差、3次モーメント、4次モーメント、波形率、歪み度、尖り度の少なくとも1つを演算し、それを機械異常徴候判別用データとして出力する。
The basic
ここでは、平均値、分散、標準偏差、3次モーメント、4次モーメント、波形率、歪み度、尖り度の全てを演算する例を示す。定められた期間がN周期分とすると、記憶器8には、N個の時系列データx1、x2、・・・、xNが記録されている。 Here, an example is shown in which all of the average value, variance, standard deviation, third moment, fourth moment, waveform rate, degree of distortion, and kurtosis are calculated. When the determined period is N cycles, N pieces of time series data x1, x2,..., XN are recorded in the memory 8.
基本統計量演算器9は、記憶器8に記録されているN個の時系列データx1、x2、・・・、xNを用いて、平均値av_xを式(1)によって算出し、分散v_xを式(2)によって算出し、標準偏差s_xを式(3)によって算出し、3次モーメント3m_xを式(4)によって算出し、4次モーメント4m_xを式(5)によって算出し、波形率cv_xを式(6)によって算出し、歪み度α_xを式(7)によって算出し、尖り度β_xを式(8)によって算出する。なお、式(3)において、sqrt(X)はXの平方根である。
The basic
この発振成分抽出装置1と判別用データ算出部5cとの組み合わせ構成によれば、モータ制御部の内部状態量から加減速に本来必要な成分を除去した発振成分を抽出し、抽出した発振成分の基本統計量(平均値、分散、標準偏差、3次モーメント、4次モーメント、波形率、歪み度、尖り度の少なくとも1つ)によって機械の異常判別を行うので、正確な発振度合いの判別が行えるようになる。 According to the combined configuration of the oscillation component extraction device 1 and the discrimination data calculation unit 5c, an oscillation component obtained by removing a component originally necessary for acceleration / deceleration is extracted from the internal state quantity of the motor control unit, and the extracted oscillation component Machine abnormality is determined based on basic statistics (average value, variance, standard deviation, 3rd moment, 4th moment, waveform rate, degree of distortion, and kurtosis). It becomes like this.
以下、実施の形態3〜9として、発振成分抽出装置1に入力するモータ制御部の内部状態量について具体的に説明する。
Hereinafter, as
実施の形態3.
図6は、この発明の実施の形態3として、発振成分抽出装置に入力するモータ制御部の内部状態量(その1)を説明するための全体構成図である。
FIG. 6 is an overall configuration diagram for explaining an internal state quantity (No. 1) of the motor control unit that is input to the oscillation component extraction device as
図6において、モータ制御部10aは、外部から入力される位置指令aに基づき、機械装置駆動モータ11を制御するモータ制御装置の主要構成要素である。機械装置駆動モータ11は、産業用ロボット、実装機、射出成形機、工作機械、印刷機、半導体製造装置などの機械装置の可動部を駆動するモータである。モータ制御部10aに入力される位置指令aは、図示しない上位のコントローラ(産業用ロボット、実装機、射出成形機、工作機械、印刷機、半導体製造装置などの機械装置の制御装置)から送信される。
In FIG. 6, a
なお、実施の形態3では、モータ制御部10aが上位のコントローラから送信される位置指令aに追従させる位置制御を行う場合を示し、後述する実施の形態4〜9においても符号は違えてあるがモータ制御部に位置指令aが入力する場合を示してある。しかし、これに限定されるものではなく、それらのモータ制御部が、上位のコントローラから送信される速度指令に追従させる速度制御を行う場合にも容易に適用できる。
The third embodiment shows a case where the
さて、実施の形態3にて示すモータ制御部10aは、位置制御器12と速度制御器13と電流制御器14と差分器15とを備えている。
Now, the
位置制御器12は、上位のコントローラから送信される位置指令aと、機械装置駆動モータ11にてエンコーダ、レゾルバなどにより測定されるモータ変位bとの差に定数を乗じて速度指令cを算出し、算出した速度指令cを速度制御器13に与える。
The
差分器15は、機械装置駆動モータ11にてエンコーダ、レゾルバなどにより測定されるモータ変位bの今回の値と前回の値との差を算出し、算出した差分をモータ速度dとして速度制御器13に与える。なお、差分器15では、さらに、算出した差分を制御周期の値で除算してもよい。
The difference unit 15 calculates a difference between the current value and the previous value of the motor displacement b measured by the encoder, resolver, or the like in the mechanical
速度制御器13は、位置制御器12から入力される速度指令cと差分器15から入力されるモータ速度dとの差に定数を乗じたものと、速度指令cとモータ速度dとの差を積分した結果に別の定数を乗じたものとを加算してモータ電流指令eを算出する比例積分制御を行い、算出したモータ電流指令eを電流制御器14に与える。
The
電流制御器14は、速度制御器13から入力されるモータ電流指令eと機械装置駆動モータ11にて測定されたモータ電流fとの差に定数を乗じたものと、モータ電流指令eとモータ電流fとの差を積分した結果に別の定数を乗じたものとを加算する比例積分制御を行い、算出したモータ駆動電流を機械装置駆動モータ11に与える。
The
以上のように構成されるモータ制御部10aにおける内部状態量として、速度制御器13が算出するモータ電流指令eが発振成分抽出装置1に入力される。発振成分抽出装置1は、図1に示した構成によって、モータ電流指令eから、モータ電流指令発振成分gを抽出する。
A motor current command e calculated by the
この実施の形態3によれば、発振成分抽出装置は、モータ電流指令から加減速に本来必要な成分を除去した発振成分の抽出が行えるので、正確な発振度合いの判別を行うための信号が抽出できる。 According to the third embodiment, the oscillation component extraction apparatus can extract an oscillation component from which a component originally necessary for acceleration / deceleration has been removed from a motor current command, so that a signal for accurately determining the degree of oscillation is extracted. it can.
実施の形態4.
図7は、この発明の実施の形態4として、発振成分抽出装置に入力するモータ制御部の内部状態量(その2)を説明するための全体構成図である。なお、図7では、図6(実施の形態3)に示した構成要素と同一ないしは同等である構成要素には同一の符号が付されている。ここでは、この実施の形態4に関わる部分を中心に説明する。
FIG. 7 is an overall configuration diagram for explaining an internal state quantity (No. 2) of the motor control unit that is input to the oscillation component extraction device as
図7に示すように、この実施の形態4では、モータ制御部10aにおける内部状態量として、電流制御器14にフィードバック信号として入力される機械装置駆動モータ11からのモータ電流fが発振成分抽出装置1に入力される。発振成分抽出装置1は、図1に示した構成によって、モータ電流fから、モータ電流発振成分hを抽出する。
As shown in FIG. 7, in the fourth embodiment, the motor current f from the
この実施の形態4によれば、発振成分抽出装置は、モータ電流から加減速に本来必要な成分を除去した発振成分の抽出が行えるので、正確な発振度合いの判別を行うための信号が抽出できる。 According to the fourth embodiment, the oscillation component extraction apparatus can extract an oscillation component obtained by removing a component originally necessary for acceleration / deceleration from the motor current, so that a signal for accurately determining the degree of oscillation can be extracted. .
実施の形態5.
図8は、この発明の実施の形態5として、発振成分抽出装置に入力するモータ制御部の内部状態量(その3)を説明するための全体構成図である。なお、図8では、図6(実施の形態3)に示した構成要素と同一ないしは同等である構成要素には同一の符号が付されている。ここでは、この実施の形態5に関わる部分を中心に説明する。
FIG. 8 is an overall configuration diagram for explaining an internal state quantity (No. 3) of the motor control unit that is input to the oscillation component extraction device, as
図8に示すように、この実施の形態5では、モータ制御部10aにおける内部状態量として、差分器15が算出したモータ速度dを用いるが、実際の適用を考慮して、モータ速度dを差分器16にて差分してモータ加速度iとし、そのモータ加速度iが発振成分抽出装置1に入力される。発振成分抽出装置1は、図1に示した構成によって、モータ加速度iから、モータ加速度発振成分jを抽出する。
As shown in FIG. 8, in the fifth embodiment, the motor speed d calculated by the differentiator 15 is used as the internal state quantity in the
この実施の形態5によれば、発振成分抽出装置は、モータ加速度から加減速に本来必要な成分を除去した発振成分の抽出が行えるので、正確な発振度合いの判別を行うための信号が抽出できる。 According to the fifth embodiment, the oscillation component extraction apparatus can extract an oscillation component obtained by removing a component originally necessary for acceleration / deceleration from the motor acceleration. Therefore, a signal for accurately determining the degree of oscillation can be extracted. .
実施の形態6.
図9は、この発明の実施の形態6として、発振成分抽出装置に入力するモータ制御部の内部状態量(その4)を説明するための全体構成図である。なお、図9では、図6(実施の形態3)に示した構成要素と同一ないしは同等である構成要素には同一の符号が付されている。ここでは、この実施の形態6に関わる部分を中心に説明する。
FIG. 9 is an overall configuration diagram for explaining an internal state quantity (No. 4) of the motor control unit that is input to the oscillation component extraction device, as
図9に示すように、この実施の形態6で示すモータ制御部10bは、図6(実施の形態3)に示したモータ制御部10aにおいて、位置制御器12に代えて位置制御器18が設けられている。また、機械装置駆動モータ11が駆動する機械装置19が示されている。
As shown in FIG. 9, the
位置制御器12は、モータ変位bのフィードバックのみを行うセミクローズド制御を行ったが、位置制御器18は、モータ変位bに加えて機械装置19に設けられたリニアスケールが測定した機械端変位kもフィードバックするフルクローズドフィードバック制御を行うようになっている。なお、機械端変位kは、外部エンコーダの値であってもよい。
The
この構成において、モータ制御部10bにおける内部状態量として、機械端変位kを用いるが、実際の適用を考慮して、機械端変位kを差分器20,21にて2段階に差分して機械端加速度mとし、その機械端加速度mが発振成分抽出装置1に入力される。発振成分抽出装置1は、図1に示した構成によって、機械端加速度mから、機械端加速度発振成分nを抽出する。
In this configuration, the machine end displacement k is used as the internal state quantity in the
この実施の形態6によれば、発振成分抽出装置は、機械端加速度から加減速に本来必要な成分を除去した発振成分の抽出が行えるので、正確な発振度合いの判別を行うための信号が抽出できる。 According to the sixth embodiment, the oscillation component extracting apparatus can extract an oscillation component obtained by removing a component originally necessary for acceleration / deceleration from the machine end acceleration, so that a signal for accurately determining the degree of oscillation is extracted. it can.
実施の形態7.
図10は、この発明の実施の形態7として、発振成分抽出装置に入力するモータ制御部の内部状態量(その5)を説明するための全体構成図である。なお、図10では、図6(実施の形態3)に示した構成要素と同一ないしは同等である構成要素には同一の符号が付されている。ここでは、この実施の形態7に関わる部分を中心に説明する。
Embodiment 7 FIG.
FIG. 10 is an overall configuration diagram for explaining an internal state quantity (No. 5) of the motor control unit that is input to the oscillation component extraction device as Embodiment 7 of the present invention. In FIG. 10, the same reference numerals are assigned to the same or equivalent components as those shown in FIG. 6 (Embodiment 3). Here, the description will be focused on the portion related to the seventh embodiment.
図10に示すように、この実施の形態7で示すモータ制御部10cは、図6(実施の形態3)に示したモータ制御部10aにおいて、速度制御器13に代えて速度制御器22が設けられ、また、機械装置駆動モータ11が駆動する機械装置19が示されている。
As shown in FIG. 10, the
速度制御器22には、モータ速度dに加えて機械装置19に取り付けてある加速度センサが測定した機械端加速度oも入力される。
In addition to the motor speed d, the machine end acceleration o measured by an acceleration sensor attached to the
この構成において、モータ制御部10cにおける内部状態量として、機械端加速度oを用い、その機械端加速度oが発振成分抽出装置1に入力される。発振成分抽出装置1は、図1に示した構成によって、機械端加速度oから、機械端加速度発振成分pを抽出する。
In this configuration, the machine end acceleration o is used as the internal state quantity in the
この実施の形態7によれば、発振成分抽出装置は、機械端加速度から加減速に本来必要な成分を除去した発振成分の抽出が行えるので、正確な発振度合いの判別を行うための信号が抽出できる。 According to the seventh embodiment, the oscillation component extraction apparatus can extract an oscillation component obtained by removing a component originally necessary for acceleration / deceleration from the machine end acceleration, so that a signal for accurately determining the degree of oscillation is extracted. it can.
実施の形態8.
図11は、この発明の実施の形態8として、発振成分抽出装置に入力するモータ制御部の内部状態量(その6)を説明するための全体構成図である。なお、図11では、図6(実施の形態3)に示した構成要素と同一ないしは同等である構成要素には同一の符号が付されている。ここでは、この実施の形態8に関わる部分を中心に説明する。
Embodiment 8 FIG.
FIG. 11 is an overall configuration diagram for explaining the internal state quantity (No. 6) of the motor control unit that is input to the oscillation component extraction device as Embodiment 8 of the present invention. In FIG. 11, the same reference numerals are given to components that are the same as or equivalent to the components shown in FIG. 6 (Embodiment 3). Here, the description will be focused on the portion related to the eighth embodiment.
図11に示すように、この実施の形態8で示すモータ制御部10dは、図6(実施の形態3)に示したモータ制御部10aにおいて、フィードフォワード演算器25aが設けられ、速度制御器13に代えて速度制御器26が設けられ、加算器27が追加されている。
As shown in FIG. 11, the
上位コントローラからの位置指令aは、フィードフォワード演算器25aを経由して位置制御器12に入力される。フィードフォワード演算器25aは、例えば図12に示す構成によって、トルクフィードフォワード指令qと速度フィードフォワード指令rとを生成する。
The position command a from the host controller is input to the
図12は、図11に示すフィードフォワード演算器の構成例を示すブロック図である。図12に示すようにフィードフォワード演算器25aでは、まず、入力される位置指令aをそのまま出力するとともに、差分器29にて位置指令aから速度指令uが算出される。速度指令uは、そのまま速度フィードフォワード指令rとして出力されるとともに、差分器30と乗算器33とに入力される。
FIG. 12 is a block diagram illustrating a configuration example of the feedforward arithmetic unit illustrated in FIG. 11. As shown in FIG. 12, the
乗算器33は、速度指令uに粘性摩擦係数を乗じた結果を加算器32の一方の入力端に与える。また、差分器30は、速度指令uの差分を算出して加速度指令vを算出する。乗算器31は、差分器30にて算出された加速度指令vに慣性(定数)を乗じた結果を加算器32の他方の入力端に与える。加算器32は、乗算器31,33の各乗算結果を加算しそれをトルクフィードフォワード指令qとして出力する。
The
図11に戻って速度制御器26は、位置制御器12からの速度指令cに、フィードフォワード演算器25aからの速度フィードフォワード指令rに定数を乗じた結果を加算し、その加算した結果を、新たに速度指令とみなして比例積分制御を行う。
Returning to FIG. 11, the
すなわち、速度制御器26は、速度指令cに、速度フィードフォワード指令rに定数を乗じた結果を加算し、その加算した結果からモータ速度dを減算する。そして、モータ速度dを減算した結果に定数を乗じた結果に、モータ速度dを減算した結果を積分してから別の定数を乗じた結果を加算し、それを速度フィードバック制御出力sとして出力する。
That is, the
加算器27は、トルクフィードフォワード指令qと速度フィードバック制御出力sとを加算し、それをモータ電流指令eとして電流制御器14に出力する。
The
この構成において、モータ制御部10dにおける内部状態量として、加算器27において加算する前の速度フィードバック制御出力sを用い、その速度フィードバック制御出力sが発振成分抽出装置1に入力される。発振成分抽出装置1は、図1に示した構成によって、速度フィードバック制御出力sから、速度フィードバック制御出力発振成分tを抽出する。
In this configuration, the speed feedback control output s before addition in the
この実施の形態8によれば、発振成分抽出装置は、速度フィードバック制御出力から加減速に本来必要な成分を除去した発振成分の抽出が行えるので、正確な発振度合いの判別を行うための信号が抽出できる。 According to the eighth embodiment, the oscillation component extraction apparatus can extract the oscillation component from which the components originally required for acceleration / deceleration are removed from the speed feedback control output, so that a signal for accurately determining the degree of oscillation is generated. Can be extracted.
実施の形態9.
図13は、この発明の実施の形態9として、発振成分抽出装置に入力するモータ制御部の内部状態量(その7)を説明するための全体構成図である。なお、図13では、図11(実施の形態8)に示した構成要素と同一ないしは同等である構成要素には同一の符号が付されている。ここでは、この実施の形態9に関わる部分を中心に説明する。
FIG. 13 is an overall configuration diagram for explaining the internal state quantity (No. 7) of the motor control unit that is input to the oscillation component extraction device, as
図13に示すように、この実施の形態9でのモータ制御部10eでは、図11(実施の形態8)に示したモータ制御部10dにおいて、フィードフォワード演算器25aに代えてフィードフォワード演算器25bが設けられている。
As shown in FIG. 13, in the
フィードフォワード演算器25bは、例えば図14に示す構成によって、位置指令aから修正位置指令a’を生成して位置制御器12に与え、また、トルクフィードフォワード指令qと速度フィードフォワード指令rとを生成する。
The
図14は、図13に示すフィードフォワード演算器の構成例を示すブロック図である。図14に示すフィードフォワード演算器25bは、位置指令aが一方の入力端子(+)に入力される減算器35と、減算器35の出力に比例ゲイン1を乗算する乗算器36と、乗算器36の出力が一方の入力端子(+)に入力される減算器37と、減算器37の出力に比例ゲイン2を乗算する乗算器38と、減算器38の出力に慣性(定数)を乗算する乗算器39と、乗算器39の出力が一方の入力端子(+)に入力される加算器40と、乗算器38の出力を積分する積分器41と、積分器41の出力を積分する積分器42と、積分器41の出力に粘性摩擦係数を乗算する乗算器43とを備えている。
FIG. 14 is a block diagram illustrating a configuration example of the feedforward arithmetic unit illustrated in FIG. 13. A
積分器42の出力は、減算器35の他方の入力端子(−)に入力されるとともに、修正位置指令a’として出力される。積分器41の出力は、減算器37の他方の入力端子(−)に入力されるとともに、速度フィードフォワード指令rとして出力される。乗算器43の出力は、加算器40の他方の入力端子(+)に入力される。加算器40は、乗算器39,43の各出力を加算した結果を、トルクフィードフォワード指令gとして出力する。
The output of the
この構成において、モータ制御部10eにおける内部状態量として、実施の形態8と同様に、加算器27において加算する前の速度フィードバック制御出力sを用い、その速度フィードバック制御出力sが発振成分抽出装置1に入力される。発振成分抽出装置1は、図1に示した構成によって、速度フィードバック制御出力sから、速度フィードバック制御出力発振成分tを抽出する。
In this configuration, as in the eighth embodiment, the speed feedback control output s before addition in the
この実施の形態9によれば、実施の形態8と同様に、発振成分抽出装置は、速度フィードバック制御出力から加減速に本来必要な成分を除去した発振成分の抽出が行えるので、正確な発振度合いの判別を行うための信号が抽出できる。 According to the ninth embodiment, as in the eighth embodiment, the oscillation component extracting apparatus can extract the oscillation component from which the components originally necessary for acceleration / deceleration are removed from the speed feedback control output. A signal for performing the discrimination can be extracted.
以上のように、この発明にかかる発振成分抽出装置は、モータ制御部の内部状態量から抽出した発振成分の大きさに基づく機械診断の精度を向上できる発振成分抽出装置として有用である。 As described above, the oscillation component extraction apparatus according to the present invention is useful as an oscillation component extraction apparatus that can improve the accuracy of machine diagnosis based on the magnitude of the oscillation component extracted from the internal state quantity of the motor control unit.
1 発振成分抽出装置
2 第1の信号処理部
2a 差分器(第1の差分器)
2b 絶対値算出器(第1の絶対値算出器)
2c 低域通過フィルタ(第1の低域通過フィルタ)
3 第2の信号処理部
3a 低域通過フィルタ(第2の低域通過フィルタ)
3b 差分器(第2の差分器)
3c 絶対値算出器(第2の絶対値算出器)
4 減算器
10a,10b,10c,10d,10e モータ制御部
11 機械装置駆動モータ
12,18 位置制御器
13,22,26 速度制御器
14 電流制御器
15,16,20,21,29,30 差分器
19 機械装置
25a,25b フィードフォワード演算器
27,32,40 加算器
31,33,36,38,39,43 乗算器
35,37 減算器
41,42 積分器
DESCRIPTION OF SYMBOLS 1 Oscillation
2b Absolute value calculator (first absolute value calculator)
2c Low-pass filter (first low-pass filter)
3 Second
3b Differencer (second differencer)
3c Absolute value calculator (second absolute value calculator)
4
Claims (6)
前記モータ制御部の内部状態量に含まれる高域成分を除去して低域成分のみを抽出する第2の低域通過フィルタ、前記第2の低域通過フィルタが抽出した低域成分信号の今回値と前回値との差分を算出する第2の差分器、および前記第2の差分器が算出した差分の絶対値を算出する第2の絶対値算出器を備え、該第2の絶対値算出器の出力を処理結果として出力する第2の信号処理部と、
前記第1の信号処理部の処理結果から前記第2の信号処理部の処理結果を減算した信号を前記内部状態量から抽出した発振成分として出力する減算器と、
を備えていることを特徴とする発振成分抽出装置。 A first subtractor that calculates a difference between a current value and a previous value of an internal state quantity of a motor control unit that controls a motor that drives a movable unit of the mechanical device, and an absolute value of the difference calculated by the first subtractor And a first low-pass filter that extracts only a low-frequency component by removing a high-frequency component included in the absolute value calculated by the first absolute-value calculator. A first signal processing unit that outputs the output of the first low-pass filter as a processing result;
A second low-pass filter that removes a high-frequency component contained in the internal state quantity of the motor control unit and extracts only a low-frequency component, and a current low-frequency component signal extracted by the second low-pass filter A second differentiator for calculating a difference between the value and the previous value, and a second absolute value calculator for calculating an absolute value of the difference calculated by the second differencer, the second absolute value calculating A second signal processing unit that outputs the output of the device as a processing result;
A subtractor that outputs a signal obtained by subtracting the processing result of the second signal processing unit from the processing result of the first signal processing unit as an oscillation component extracted from the internal state quantity;
An oscillation component extracting apparatus comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008157235A JP5159456B2 (en) | 2008-06-16 | 2008-06-16 | Oscillation component extraction device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008157235A JP5159456B2 (en) | 2008-06-16 | 2008-06-16 | Oscillation component extraction device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2009303429A true JP2009303429A (en) | 2009-12-24 |
JP5159456B2 JP5159456B2 (en) | 2013-03-06 |
Family
ID=41549722
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008157235A Expired - Fee Related JP5159456B2 (en) | 2008-06-16 | 2008-06-16 | Oscillation component extraction device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5159456B2 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08116688A (en) * | 1994-10-13 | 1996-05-07 | Fanuc Ltd | Detecting method for oscillation of servomotor and adjusting method for speed gain of servomotor |
JP2001159901A (en) * | 1999-12-03 | 2001-06-12 | Yaskawa Electric Corp | Method for detecting oscillation |
JP2007156699A (en) * | 2005-12-02 | 2007-06-21 | Sanyo Denki Co Ltd | Load inertia estimation method for motor |
JP2008079441A (en) * | 2006-09-22 | 2008-04-03 | Matsushita Electric Ind Co Ltd | Motor controller and controller comprising the same |
-
2008
- 2008-06-16 JP JP2008157235A patent/JP5159456B2/en not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH08116688A (en) * | 1994-10-13 | 1996-05-07 | Fanuc Ltd | Detecting method for oscillation of servomotor and adjusting method for speed gain of servomotor |
JP2001159901A (en) * | 1999-12-03 | 2001-06-12 | Yaskawa Electric Corp | Method for detecting oscillation |
JP2007156699A (en) * | 2005-12-02 | 2007-06-21 | Sanyo Denki Co Ltd | Load inertia estimation method for motor |
JP2008079441A (en) * | 2006-09-22 | 2008-04-03 | Matsushita Electric Ind Co Ltd | Motor controller and controller comprising the same |
Also Published As
Publication number | Publication date |
---|---|
JP5159456B2 (en) | 2013-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6400750B2 (en) | Control system having learning control function and control method | |
JP5209810B1 (en) | Motor control device with function to estimate inertia, friction coefficient and spring constant at the same time | |
US8442685B2 (en) | Robot control apparatus | |
JP6584662B2 (en) | Abnormality diagnosis apparatus and abnormality diagnosis method | |
JP5991042B2 (en) | Anomaly monitoring system and anomaly monitoring method | |
US10120396B2 (en) | Control device for machine apparatus and gain determination method for friction compensation | |
JP6324641B1 (en) | Abnormality diagnosis apparatus and abnormality diagnosis method | |
JP5591400B2 (en) | Drive machine load characteristic estimation device | |
CN106020124A (en) | Apparatus for controlling servo motor and method for detecting collision | |
JP2018041149A (en) | Model prediction control device, method for controlling model prediction control device, information processing program, and recording medium | |
JPWO2019043852A1 (en) | Numerical control system and motor control device | |
JP2017068625A (en) | Servo control apparatus with function for measuring characteristics of learning controller | |
JP2010123018A (en) | Servo control apparatus | |
Grahovac et al. | On impact scripts with both fractional and dry friction type of dissipation | |
US8890460B2 (en) | Servo control device | |
CN112262027B (en) | Abnormality determination device and abnormality determination method | |
CN113653793A (en) | Harmonic reducer transmission error compensation method and device and electronic equipment | |
JP5159456B2 (en) | Oscillation component extraction device | |
TWI609737B (en) | Method for detecting change of linear slide preload value of machine tool | |
KR101209779B1 (en) | Method for estimating load of robot | |
JP4919157B2 (en) | Motion control apparatus and system identification method | |
JP2020035394A (en) | Disturbance observer, control device, machine tool and disturbance estimation method | |
JP4664576B2 (en) | Servo control device | |
JP2005258717A (en) | Parameter-setting method, device and program for controller | |
JP2005039954A (en) | Motor controller |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100927 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120627 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120703 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120827 |
|
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: 20121113 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20121211 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5159456 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20151221 Year of fee payment: 3 |
|
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 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |