JP2009303429A - Oscillation component extracting apparatus - Google Patents

Oscillation component extracting apparatus Download PDF

Info

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
Application number
JP2008157235A
Other languages
Japanese (ja)
Other versions
JP5159456B2 (en
Inventor
Seiseki Maekawa
清石 前川
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.)
Mitsubishi Electric Corp
Original Assignee
Mitsubishi Electric Corp
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 Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Priority to JP2008157235A priority Critical patent/JP5159456B2/en
Publication of JP2009303429A publication Critical patent/JP2009303429A/en
Application granted granted Critical
Publication of JP5159456B2 publication Critical patent/JP5159456B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Electric Motors In General (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an oscillation component extracting apparatus capable of improving the precision of mechanical diagnosis, based on the size of an oscillation component extracted from the internal state quantity of a motor control unit. <P>SOLUTION: A first signal processing unit 2 calculates the difference between inner state quantities of the motor control unit, removes a high-frequency component included in the absolute value of the calculated difference to extract only the low-frequency component, and outputs the extracted low-frequency component as a process result. A second signal processing unit 3 removes high-frequency components included in the inner state quantity of the motor control unit, to extract only the low-frequency components; calculates the difference between the extracted low-frequency components, to calculate the absolute value of the difference; and outputs the calculated absolute value as a process result. A subtractor 4 outputs a signal, given by subtracting the process result of the second signal processing unit 3, from the process result of the first signal processing unit 2 as an oscillation component extracted from the internal state quantities. <P>COPYRIGHT: (C)2010,JPO&INPIT

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.

特開平8−116688号公報JP-A-8-116688

ところが、産業用ロボット、実装機、射出成形機、工作機械、印刷機、半導体製造装置などの機械装置では、随時加減速を行うため、電流指令には加減速により本来必要となる高域成分が含まれる。そのため、電流指令の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 signal processing unit 3 and a subtracter 4 are provided.

第1の信号処理部2および第2の信号処理部3は、「モータ制御部の内部状態量」が並列に入力され、それぞれの処理結果を減算器4に並列に出力することで、減算器4から、第1の信号処理部2での処理結果から第2の信号処理部3での処理結果を減算した結果が「抽出した発振成分」として出力される構成である。   The first signal processing unit 2 and the second signal processing unit 3 receive the “internal state quantity of the motor control unit” in parallel, and output each processing result to the subtracter 4 in parallel. 4, the result of subtracting the processing result in the second signal processing unit 3 from the processing result in the first signal processing unit 2 is output as “the extracted oscillation component”.

第1の信号処理部2は、入力段に差分器(第1の差分器)2aが、中間段に絶対値算出器(第1の絶対値算出器)2bが、出力段に低域通過フィルタ(第1の低域通過フィルタ)2cが、それぞれ配置される。   The first signal processing unit 2 includes a differencer (first differencer) 2a at an input stage, an absolute value calculator (first absolute value calculator) 2b at an intermediate stage, and a low-pass filter at an output stage. (First low-pass filters) 2c are respectively arranged.

この第1の信号処理部2では、まず、差分器2aにて、入力されるモータ制御部の内部状態量の今回値と前回値との差分が算出される。次に、絶対値算出器2bにて、差分器2aからの入力信号の絶対値が算出される。そして、低域通過フィルタ2cにて、絶対値算出器2bからの入力信号に含まれる高域成分を遮断して低域成分のみの抽出が行われる。低域通過フィルタ2cが抽出した低域成分信号が、第1の信号処理部2の処理結果として減算器4の一方の入力端子(+)に出力される。   In the first signal processing unit 2, first, the difference between the current value and the previous value of the internal state quantity of the motor control unit to be input is calculated by the differentiator 2 a. Next, the absolute value calculator 2b calculates the absolute value of the input signal from the differentiator 2a. Then, the low-pass filter 2c cuts off the high-frequency component included in the input signal from the absolute value calculator 2b and extracts only the low-frequency component. The low-frequency component signal extracted by the low-pass filter 2 c is output to one input terminal (+) of the subtractor 4 as the processing result of the first signal processing unit 2.

また、第2の信号処理部3は、入力段に低域通過フィルタ(第2の低域通過フィルタ)3aが、中間段に差分器(第2の差分器)3bが、出力段に絶対値算出器(第2の絶対値算出器)3cが、それぞれ配置される。   The second signal processing unit 3 includes a low-pass filter (second low-pass filter) 3a at the input stage, a differencer (second differencer) 3b at the intermediate stage, and an absolute value at the output stage. Calculators (second absolute value calculators) 3c are respectively arranged.

この第2の信号処理部3では、まず、低域通過フィルタ3aにて、入力されるモータ制御部の内部状態量に含まれる高域成分を遮断し低域成分のみの抽出が行われる。次に、差分器3bにて、低域通過フィルタ3aから入力する低域成分信号の今回値と前回値との差分が算出される。そして、絶対値算出器3cにて、差分器3bからの入力信号の絶対値が算出される。絶対値算出器3cが算出した絶対値信号が、第2の信号処理部3の処理結果として減算器4の他方の入力端子(−)に出力される。   In the second signal processing unit 3, first, the low-pass filter 3a blocks the high-frequency component contained in the input internal state quantity of the motor control unit and extracts only the low-frequency component. Next, the difference unit 3b calculates the difference between the current value and the previous value of the low-frequency component signal input from the low-pass filter 3a. Then, the absolute value calculator 3c calculates the absolute value of the input signal from the differentiator 3b. The absolute value signal calculated by the absolute value calculator 3 c is output to the other input terminal (−) of the subtractor 4 as a processing result of the second signal processing unit 3.

なお、低域通過フィルタ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-pass filters 2c and 3a. The time constant of the first-order lag filter is the same value for the first signal processing unit 2 and the second signal processing unit 3. However, the low-pass filters 2c and 3a need not be limited to the first-order lag filter, and may be a second-order lag filter or a moving average filter. The low-pass filters 2c and 3a may be composed of a high-pass filter that extracts a high-frequency component from the input signal and a subtracter that subtracts the high-frequency component extracted by the high-pass filter from the input signal.

この構成によれば、モータ制御部の内部状態量に含まれる本来加減速を行うために必要な成分を除去した発振成分の抽出が行えるので、加減速に依らず発振成分のみが抽出できる。したがって、発振度合いが同じであれば、加減速時の加速度が異なっていても、抽出される発振成分の大きさは変わらないので、正確な発振度合いの判別を行うための信号を抽出することができ、抽出した発振成分の大きさに基づく機械診断の精度を向上できる発振成分抽出装置が得られる。   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 Embodiments 3 to 9, but the following aspects (1) to (3) are roughly divided. Conceivable. In FIG. 1, at least one of these internal state quantities is input to the oscillation component extraction device 1.

(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 ( Embodiment 5 is conceivable. In the fifth embodiment, the motor acceleration obtained by subtracting the motor speed is used.

(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がモータ制御部の内部状態量から抽出した発振成分から機械異常徴候判別用データを算出する。
Embodiment 2. FIG.
FIG. 2 is a diagram illustrating the configuration of a discrimination data calculation unit provided in the oscillation component extraction device as Embodiment 2 of the present invention. In FIG. 2, the discrimination data calculation unit 5 is used for discriminating a mechanical abnormality sign from the oscillation component extracted from the internal state quantity of the motor control unit by the oscillation component extraction device 1 with the configuration shown in FIGS. 3, 4, and 5, for example. Calculate the data.

判別用データ算出部5が算出する機械異常徴候判別用データは、機械の異常徴候判別に用いられる。例えば、出力された発振成分実効値(機械異常徴候判別用データ)が予め定めた閾値を超えた場合にアラームを出す用い方が可能である。また、判別用データ算出部5が算出する機械異常徴候判別用データを一定周期ごとに記録し、記録した機械異常徴候判別用データを機械装置のユーザがモニタする用い方が可能である。   The machine abnormality sign determination data calculated by the determination data calculation unit 5 is used for machine abnormality sign determination. For example, an alarm can be used when the output oscillation component effective value (machine abnormality sign determination data) exceeds a predetermined threshold. Further, it is possible to record the machine abnormality symptom discrimination data calculated by the discrimination data calculation unit 5 at regular intervals and monitor the recorded machine abnormality symptom discrimination data by a machine user.

以下、判別用データ算出部5の構成例を具体的に説明する。   Hereinafter, a configuration example of the determination data calculation unit 5 will be specifically described.

(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 data calculation unit 5 a includes an effective value calculator 6. The effective value calculator 6 is configured to take the absolute value of the input signal (oscillation component) and output the value obtained by passing it through a first-order lag filter as an effective value (machine abnormality sign determination data). Is done.

この発振成分抽出装置1と判別用データ算出部5aとの組み合わせ構成によれば、モータ制御部の内部状態量から加減速に本来必要な成分を除去した発振成分を抽出し、抽出した発振成分の実効値によって機械の異常判別を行うので、正確な発振度合いの判別が行えるようになる。   According to the combined configuration of the oscillation component extraction device 1 and the discrimination data calculation unit 5a, 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 Since the machine abnormality is determined based on the effective value, it is possible to accurately determine the degree of oscillation.

(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 data calculation unit 5 b includes an absolute value maximum value calculator 7. The absolute value maximum value calculator 7 calculates the absolute value of the input signal (oscillation component), calculates the maximum value for each predetermined cycle (specified cycle) of the calculated absolute value, and calculates the calculated specified cycle. Each maximum value is output as machine abnormality sign determination data.

この発振成分抽出装置1と判別用データ算出部5bとの組み合わせ構成によれば、モータ制御部の内部状態量から加減速に本来必要な成分を除去した発振成分を抽出し、抽出した発振成分の絶対値最大値によって機械の異常判別を行うので、正確な発振度合いの判別が行えるようになる。   According to the combined configuration of the oscillation component extraction apparatus 1 and the determination data calculation unit 5b, an oscillation component obtained by removing components originally necessary for acceleration / deceleration is extracted from the internal state quantity of the motor control unit, and the extracted oscillation component Since the abnormality of the machine is determined based on the maximum absolute value, it is possible to accurately determine the degree of oscillation.

(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 statistic calculator 9.

記憶器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 statistic calculator 9 is a basic statistic average value, variance, standard deviation, third moment, fourth moment, waveform rate, skewness, kurtosis for the time series data recorded by the memory 8. At least one of them is calculated and output as machine abnormality sign determination data.

ここでは、平均値、分散、標準偏差、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 statistic calculator 9 uses the N pieces of time-series data x1, x2,..., XN recorded in the storage unit 8 to calculate the average value av_x according to the equation (1), and calculates the variance v_x. The standard deviation s_x is calculated by the equation (3), the third moment 3m_x is calculated by the equation (4), the fourth moment 4m_x is calculated by the equation (5), and the waveform rate cv_x is calculated. The degree of distortion α_x is calculated by Expression (7), and the degree of sharpness β_x is calculated by Expression (8). In Equation (3), sqrt (X) is the square root of X.

Figure 2009303429
Figure 2009303429

この発振成分抽出装置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 Embodiments 3 to 9, the internal state quantities of the motor control unit input to the oscillation component extraction apparatus 1 will be specifically described.

実施の形態3.
図6は、この発明の実施の形態3として、発振成分抽出装置に入力するモータ制御部の内部状態量(その1)を説明するための全体構成図である。
Embodiment 3 FIG.
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 Embodiment 3 of the present invention.

図6において、モータ制御部10aは、外部から入力される位置指令aに基づき、機械装置駆動モータ11を制御するモータ制御装置の主要構成要素である。機械装置駆動モータ11は、産業用ロボット、実装機、射出成形機、工作機械、印刷機、半導体製造装置などの機械装置の可動部を駆動するモータである。モータ制御部10aに入力される位置指令aは、図示しない上位のコントローラ(産業用ロボット、実装機、射出成形機、工作機械、印刷機、半導体製造装置などの機械装置の制御装置)から送信される。   In FIG. 6, a motor control unit 10a is a main component of a motor control device that controls a mechanical device drive motor 11 based on a position command a input from the outside. The mechanical device drive motor 11 is a motor that drives a movable part of 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 apparatus. The position command a input to the motor control unit 10a is transmitted from a host controller (not shown) (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). The

なお、実施の形態3では、モータ制御部10aが上位のコントローラから送信される位置指令aに追従させる位置制御を行う場合を示し、後述する実施の形態4〜9においても符号は違えてあるがモータ制御部に位置指令aが入力する場合を示してある。しかし、これに限定されるものではなく、それらのモータ制御部が、上位のコントローラから送信される速度指令に追従させる速度制御を行う場合にも容易に適用できる。   The third embodiment shows a case where the motor control unit 10a performs position control to follow the position command a transmitted from the host controller, and the reference numerals are different in the fourth to ninth embodiments described later. The case where the position command a is input to the motor control unit is shown. However, the present invention is not limited to this, and the present invention can be easily applied to the case where the motor control unit performs speed control for following the speed command transmitted from the host controller.

さて、実施の形態3にて示すモータ制御部10aは、位置制御器12と速度制御器13と電流制御器14と差分器15とを備えている。   Now, the motor control unit 10a shown in the third embodiment includes a position controller 12, a speed controller 13, a current controller 14, and a differentiator 15.

位置制御器12は、上位のコントローラから送信される位置指令aと、機械装置駆動モータ11にてエンコーダ、レゾルバなどにより測定されるモータ変位bとの差に定数を乗じて速度指令cを算出し、算出した速度指令cを速度制御器13に与える。   The position controller 12 calculates a speed command c by multiplying the difference between the position command a transmitted from the host controller and the motor displacement b measured by the encoder / resolver by the mechanical device drive motor 11 by a constant. The calculated speed command c is given to the speed controller 13.

差分器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 device drive motor 11, and uses the calculated difference as the motor speed d to the speed controller 13. To give. Note that the difference unit 15 may further divide the calculated difference by the value of the control period.

速度制御器13は、位置制御器12から入力される速度指令cと差分器15から入力されるモータ速度dとの差に定数を乗じたものと、速度指令cとモータ速度dとの差を積分した結果に別の定数を乗じたものとを加算してモータ電流指令eを算出する比例積分制御を行い、算出したモータ電流指令eを電流制御器14に与える。   The speed controller 13 calculates the difference between the speed command c inputted from the position controller 12 and the motor speed d inputted from the differentiator 15 by a constant and the difference between the speed command c and the motor speed d. Proportional integral control for calculating the motor current command e is performed by adding the result obtained by integrating the result obtained by multiplying another constant, and the calculated motor current command e is given to the current controller 14.

電流制御器14は、速度制御器13から入力されるモータ電流指令eと機械装置駆動モータ11にて測定されたモータ電流fとの差に定数を乗じたものと、モータ電流指令eとモータ電流fとの差を積分した結果に別の定数を乗じたものとを加算する比例積分制御を行い、算出したモータ駆動電流を機械装置駆動モータ11に与える。   The current controller 14 is obtained by multiplying the difference between the motor current command e input from the speed controller 13 and the motor current f measured by the machine drive motor 11 by a constant, the motor current command e and the motor current. Proportional integral control is performed in which the result obtained by integrating the difference with f is multiplied by another constant, and the calculated motor drive current is applied to the machine drive motor 11.

以上のように構成されるモータ制御部10aにおける内部状態量として、速度制御器13が算出するモータ電流指令eが発振成分抽出装置1に入力される。発振成分抽出装置1は、図1に示した構成によって、モータ電流指令eから、モータ電流指令発振成分gを抽出する。   A motor current command e calculated by the speed controller 13 is input to the oscillation component extraction device 1 as an internal state quantity in the motor control unit 10a configured as described above. The oscillation component extraction apparatus 1 extracts the motor current command oscillation component g from the motor current command e by the configuration shown in FIG.

この実施の形態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に関わる部分を中心に説明する。
Embodiment 4 FIG.
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 Embodiment 4 of the present invention. In FIG. 7, the same or similar components as those shown in FIG. 6 (Embodiment 3) are denoted by the same reference numerals. Here, the description will be focused on the portion related to the fourth embodiment.

図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 machine drive motor 11 input as a feedback signal to the current controller 14 as an internal state quantity in the motor control unit 10a is an oscillation component extraction device. 1 is input. The oscillation component extraction apparatus 1 extracts the motor current oscillation component h from the motor current f with the configuration shown in FIG.

この実施の形態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に関わる部分を中心に説明する。
Embodiment 5 FIG.
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 Embodiment 5 of the present invention. In FIG. 8, components that are the same as or equivalent to the components shown in FIG. 6 (Embodiment 3) are assigned the same reference numerals. Here, the description will be focused on the portion related to the fifth embodiment.

図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 motor control unit 10a. However, considering the actual application, the motor speed d is set as a difference. The difference in the unit 16 is used as the motor acceleration i, and the motor acceleration i is input to the oscillation component extraction apparatus 1. The oscillation component extraction apparatus 1 extracts a motor acceleration oscillation component j from the motor acceleration i with the configuration shown in FIG.

この実施の形態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に関わる部分を中心に説明する。
Embodiment 6 FIG.
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 Embodiment 6 of the present invention. In FIG. 9, the same or similar components as those shown in FIG. 6 (Embodiment 3) are denoted by the same reference numerals. Here, the description will be focused on the portion related to the sixth embodiment.

図9に示すように、この実施の形態6で示すモータ制御部10bは、図6(実施の形態3)に示したモータ制御部10aにおいて、位置制御器12に代えて位置制御器18が設けられている。また、機械装置駆動モータ11が駆動する機械装置19が示されている。   As shown in FIG. 9, the motor controller 10b shown in the sixth embodiment is provided with a position controller 18 in place of the position controller 12 in the motor controller 10a shown in FIG. 6 (Embodiment 3). It has been. Further, a mechanical device 19 driven by the mechanical device drive motor 11 is shown.

位置制御器12は、モータ変位bのフィードバックのみを行うセミクローズド制御を行ったが、位置制御器18は、モータ変位bに加えて機械装置19に設けられたリニアスケールが測定した機械端変位kもフィードバックするフルクローズドフィードバック制御を行うようになっている。なお、機械端変位kは、外部エンコーダの値であってもよい。   The position controller 12 has performed semi-closed control that only performs feedback of the motor displacement b, but the position controller 18 has a machine end displacement k measured by a linear scale provided in the mechanical device 19 in addition to the motor displacement b. Full-closed feedback control for feedback is also performed. The machine end displacement k may be a value of an external encoder.

この構成において、モータ制御部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 motor control unit 10b. However, in consideration of actual application, the machine end displacement k is subtracted in two stages by the differentiators 20 and 21, and the machine end displacement k is used. The acceleration m is input to the oscillation component extraction apparatus 1 as the acceleration m. The oscillation component extraction apparatus 1 extracts the machine end acceleration oscillation component n from the machine end acceleration m with the configuration shown in FIG.

この実施の形態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 motor controller 10c shown in the seventh embodiment is provided with a speed controller 22 in place of the speed controller 13 in the motor controller 10a shown in FIG. 6 (Embodiment 3). Further, a mechanical device 19 driven by the mechanical device drive motor 11 is shown.

速度制御器22には、モータ速度dに加えて機械装置19に取り付けてある加速度センサが測定した機械端加速度oも入力される。   In addition to the motor speed d, the machine end acceleration o measured by an acceleration sensor attached to the machine device 19 is also input to the speed controller 22.

この構成において、モータ制御部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 motor control unit 10 c, and the machine end acceleration o is input to the oscillation component extraction device 1. The oscillation component extraction apparatus 1 extracts the machine end acceleration oscillation component p from the machine end acceleration o with the configuration shown in FIG.

この実施の形態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 motor control unit 10d shown in the eighth embodiment is provided with a feedforward calculator 25a in the motor control unit 10a shown in FIG. 6 (Embodiment 3). Instead, a speed controller 26 is provided, and an adder 27 is added.

上位コントローラからの位置指令aは、フィードフォワード演算器25aを経由して位置制御器12に入力される。フィードフォワード演算器25aは、例えば図12に示す構成によって、トルクフィードフォワード指令qと速度フィードフォワード指令rとを生成する。   The position command a from the host controller is input to the position controller 12 via the feedforward calculator 25a. The feedforward computing unit 25a generates a torque feedforward command q and a speed feedforward command r by the configuration shown in FIG. 12, for example.

図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 feedforward computing unit 25a first outputs the input position command a as it is, and the differencer 29 calculates the speed command u from the position command a. The speed command u is output as it is as a speed feedforward command r, and is input to the differentiator 30 and the multiplier 33.

乗算器33は、速度指令uに粘性摩擦係数を乗じた結果を加算器32の一方の入力端に与える。また、差分器30は、速度指令uの差分を算出して加速度指令vを算出する。乗算器31は、差分器30にて算出された加速度指令vに慣性(定数)を乗じた結果を加算器32の他方の入力端に与える。加算器32は、乗算器31,33の各乗算結果を加算しそれをトルクフィードフォワード指令qとして出力する。   The multiplier 33 gives the result obtained by multiplying the speed command u by the viscous friction coefficient to one input terminal of the adder 32. The subtractor 30 calculates the acceleration command v by calculating the difference between the speed commands u. The multiplier 31 gives the result obtained by multiplying the acceleration command v calculated by the subtractor 30 by inertia (constant) to the other input terminal of the adder 32. The adder 32 adds the multiplication results of the multipliers 31 and 33 and outputs the result as a torque feedforward command q.

図11に戻って速度制御器26は、位置制御器12からの速度指令cに、フィードフォワード演算器25aからの速度フィードフォワード指令rに定数を乗じた結果を加算し、その加算した結果を、新たに速度指令とみなして比例積分制御を行う。   Returning to FIG. 11, the speed controller 26 adds a result obtained by multiplying the speed command c from the position controller 12 by a constant to the speed feedforward command r from the feedforward computing unit 25 a, and the added result is Proportional-integral control is performed assuming that it is a new speed command.

すなわち、速度制御器26は、速度指令cに、速度フィードフォワード指令rに定数を乗じた結果を加算し、その加算した結果からモータ速度dを減算する。そして、モータ速度dを減算した結果に定数を乗じた結果に、モータ速度dを減算した結果を積分してから別の定数を乗じた結果を加算し、それを速度フィードバック制御出力sとして出力する。   That is, the speed controller 26 adds the result obtained by multiplying the speed feedforward command r by a constant to the speed command c, and subtracts the motor speed d from the added result. Then, the result obtained by subtracting the motor speed d is added to the result obtained by integrating the result obtained by subtracting the motor speed d and the result obtained by multiplying the result obtained by subtracting another constant from the result obtained by subtracting the result obtained by subtracting the motor speed d. .

加算器27は、トルクフィードフォワード指令qと速度フィードバック制御出力sとを加算し、それをモータ電流指令eとして電流制御器14に出力する。   The adder 27 adds the torque feedforward command q and the speed feedback control output s, and outputs it to the current controller 14 as a motor current command e.

この構成において、モータ制御部10dにおける内部状態量として、加算器27において加算する前の速度フィードバック制御出力sを用い、その速度フィードバック制御出力sが発振成分抽出装置1に入力される。発振成分抽出装置1は、図1に示した構成によって、速度フィードバック制御出力sから、速度フィードバック制御出力発振成分tを抽出する。   In this configuration, the speed feedback control output s before addition in the adder 27 is used as the internal state quantity in the motor control unit 10d, and the speed feedback control output s is input to the oscillation component extraction device 1. The oscillation component extraction apparatus 1 extracts the speed feedback control output oscillation component t from the speed feedback control output s with the configuration shown in FIG.

この実施の形態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に関わる部分を中心に説明する。
Embodiment 9 FIG.
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 Embodiment 9 of the present invention. In FIG. 13, the same or similar components as those shown in FIG. 11 (Embodiment 8) are denoted by the same reference numerals. Here, the description will be focused on the portion related to the ninth embodiment.

図13に示すように、この実施の形態9でのモータ制御部10eでは、図11(実施の形態8)に示したモータ制御部10dにおいて、フィードフォワード演算器25aに代えてフィードフォワード演算器25bが設けられている。   As shown in FIG. 13, in the motor control unit 10e in the ninth embodiment, in the motor control unit 10d shown in FIG. 11 (Eighth Embodiment), a feedforward computing unit 25b is used instead of the feedforward computing unit 25a. Is provided.

フィードフォワード演算器25bは、例えば図14に示す構成によって、位置指令aから修正位置指令a’を生成して位置制御器12に与え、また、トルクフィードフォワード指令qと速度フィードフォワード指令rとを生成する。   The feedforward computing unit 25b generates a corrected position command a ′ from the position command a and gives it to the position controller 12 by the configuration shown in FIG. 14, for example, and also outputs a torque feedforward command q and a speed feedforward command r. Generate.

図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 feedforward calculator 25b shown in FIG. 14 includes a subtractor 35 to which the position command a is input to one input terminal (+), a multiplier 36 that multiplies the output of the subtractor 35 by a proportional gain 1, and a multiplier. The output of 36 is input to one input terminal (+), the multiplier 38 that multiplies the output of the subtractor 37 by a proportional gain 2, and the output of the subtractor 38 is multiplied by inertia (constant). A multiplier 39, an adder 40 in which the output of the multiplier 39 is input to one input terminal (+), an integrator 41 that integrates the output of the multiplier 38, and an integrator that integrates the output of the integrator 41 42 and a multiplier 43 that multiplies the output of the integrator 41 by a viscous friction coefficient.

積分器42の出力は、減算器35の他方の入力端子(−)に入力されるとともに、修正位置指令a’として出力される。積分器41の出力は、減算器37の他方の入力端子(−)に入力されるとともに、速度フィードフォワード指令rとして出力される。乗算器43の出力は、加算器40の他方の入力端子(+)に入力される。加算器40は、乗算器39,43の各出力を加算した結果を、トルクフィードフォワード指令gとして出力する。   The output of the integrator 42 is input to the other input terminal (−) of the subtractor 35 and is output as a corrected position command a ′. The output of the integrator 41 is input to the other input terminal (−) of the subtractor 37 and is output as a speed feedforward command r. The output of the multiplier 43 is input to the other input terminal (+) of the adder 40. The adder 40 outputs the result of adding the outputs of the multipliers 39 and 43 as a torque feedforward command g.

この構成において、モータ制御部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 adder 27 is used as the internal state quantity in the motor control unit 10e, and the speed feedback control output s is used as the oscillation component extraction device 1. Is input. The oscillation component extraction apparatus 1 extracts the speed feedback control output oscillation component t from the speed feedback control output s with the configuration shown in FIG.

この実施の形態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による発振成分抽出装置の構成を示すブロック図である。It is a block diagram which shows the structure of the oscillation component extraction apparatus by Embodiment 1 of this invention. この発明の実施の形態2として、発振成分抽出装置が備える判別用データ算出部の構成を説明する図である。It is a figure explaining the structure of the data calculation part for discrimination | determination with which an oscillation component extraction device is provided as Embodiment 2 of this invention. 図2に示す判別用データ算出部の構成例(その1)を示すブロック図である。FIG. 3 is a block diagram illustrating a configuration example (No. 1) of a determination data calculation unit illustrated in FIG. 2. 図2に示す判別用データ算出部の構成例(その2)を示すブロック図である。FIG. 3 is a block diagram illustrating a configuration example (No. 2) of the determination data calculation unit illustrated in FIG. 2. 図2に示す判別用データ算出部の構成例(その3)を示すブロック図である。FIG. 3 is a block diagram illustrating a configuration example (No. 3) of the determination data calculation unit illustrated in FIG. 2. この発明の実施の形態3として、発振成分抽出装置に入力するモータ制御部の内部状態量(その1)を説明するための全体構成図である。FIG. 6 is an overall configuration diagram for explaining an internal state quantity (part 1) of a motor control unit that is input to an oscillation component extraction device as a third embodiment of the present invention. この発明の実施の形態4として、発振成分抽出装置に入力するモータ制御部の内部状態量(その2)を説明するための全体構成図である。It is a whole block diagram for demonstrating the internal state quantity (the 2) of the motor control part input into an oscillation component extracting device as Embodiment 4 of this invention. この発明の実施の形態5として、発振成分抽出装置に入力するモータ制御部の内部状態量(その3)を説明するための全体構成図である。FIG. 10 is an overall configuration diagram for explaining an internal state quantity (No. 3) of a motor control unit that is input to an oscillation component extraction device, as Embodiment 5 of the present invention; この発明の実施の形態6として、発振成分抽出装置に入力するモータ制御部の内部状態量(その4)を説明するための全体構成図である。It is a whole block diagram for demonstrating the internal state quantity (the 4) of the motor control part input into an oscillation component extracting device as Embodiment 6 of this invention. この発明の実施の形態7として、発振成分抽出装置に入力するモータ制御部の内部状態量(その5)を説明するための全体構成図である。FIG. 17 is an overall configuration diagram for explaining an internal state quantity (No. 5) of a motor control unit that is input to an oscillation component extraction device as Embodiment 7 of the present invention; この発明の実施の形態8として、発振成分抽出装置に入力するモータ制御部の内部状態量(その6)を説明するための全体構成図である。FIG. 16 is an overall configuration diagram for describing an internal state quantity (No. 6) of a motor control unit that is input to an oscillation component extraction device as an eighth embodiment of the present invention. 図11に示すフィードフォワード演算器の構成例を示すブロック図である。It is a block diagram which shows the structural example of the feedforward arithmetic unit shown in FIG. この発明の実施の形態9として、発振成分抽出装置に入力するモータ制御部の内部状態量(その7)を説明するための全体構成図である。FIG. 16 is an overall configuration diagram for describing an internal state quantity (No. 7) of a motor control unit that is input to an oscillation component extraction device as a ninth embodiment of the present invention. 図13に示すフィードフォワード演算器の構成例を示すブロック図である。It is a block diagram which shows the structural example of the feedforward arithmetic unit shown in FIG.

符号の説明Explanation of symbols

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 component extraction apparatus 2 1st signal processing part 2a Difference machine (1st difference machine)
2b Absolute value calculator (first absolute value calculator)
2c Low-pass filter (first low-pass filter)
3 Second signal processing unit 3a Low-pass filter (second low-pass filter)
3b Differencer (second differencer)
3c Absolute value calculator (second absolute value calculator)
4 Subtractor 10a, 10b, 10c, 10d, 10e Motor controller 11 Mechanical device drive motor 12, 18 Position controller 13, 22, 26 Speed controller 14 Current controller 15, 16, 20, 21, 29, 30 Difference Unit 19 Mechanical device 25a, 25b Feed forward computing unit 27, 32, 40 Adder 31, 33, 36, 38, 39, 43 Multiplier 35, 37 Subtractor 41, 42 Integrator

Claims (6)

機械装置の可動部を駆動するモータを制御するモータ制御部の内部状態量の今回値と前回値との差分を算出する第1の差分器、前記第1の差分器が算出した差分の絶対値を算出する第1の絶対値算出器、および前記第1の絶対値算出器が算出した絶対値に含まれる高域成分を除去して低域成分のみを抽出する第1の低域通過フィルタを備え、該第1の低域通過フィルタの出力を処理結果として出力する第1の信号処理部と、
前記モータ制御部の内部状態量に含まれる高域成分を除去して低域成分のみを抽出する第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:
前記抽出した発振成分から機械異常徴候判別用データを算出する判別用データ算出部を備えていることを特徴とする請求項1に記載の発振成分抽出装置。   The oscillation component extraction apparatus according to claim 1, further comprising a determination data calculation unit that calculates data for determining machine abnormality signs from the extracted oscillation component. 前記判別用データ算出部は、前記抽出した発振成分の実効値を前記機械異常徴候判別用データとして算出する実効値算出部を備えていることを特徴とする請求項2に記載の発振成分抽出装置。   3. The oscillation component extraction device according to claim 2, wherein the determination data calculation unit includes an effective value calculation unit that calculates an effective value of the extracted oscillation component as the machine abnormality sign determination data. . 前記判別用データ算出部は、前記抽出した発振成分の絶対値を算出し、算出した絶対値の規定周期毎の最大値を前記機械異常徴候判別用データとして算出する絶対値最大値算出器を備えていることを特徴とする請求項2に記載の発振成分抽出装置。   The determination data calculation unit includes an absolute value maximum value calculator that calculates an absolute value of the extracted oscillation component and calculates a maximum value of the calculated absolute value for each specified period as the machine abnormality sign determination data. The oscillation component extraction apparatus according to claim 2, wherein 前記判別用データ算出部は、前記抽出した発振成分の平均値、分散、標準偏差、3次モーメント、4次モーメント、波形率、歪み度、尖り度の少なくとも1つを算出する基本統計量演算器を備えていることを特徴とする請求項2に記載の発振成分抽出装置。   The discrimination data calculation unit is a basic statistic calculator that calculates at least one of the average value, variance, standard deviation, third moment, fourth moment, waveform rate, distortion degree, and kurtosis of the extracted oscillation component. The oscillation component extraction apparatus according to claim 2, comprising: 前記モータ制御部の内部状態量は、モータ電流指令、モータ電流、モータ加速度、機械端加速度、速度フィードバック制御出力のいずれか1つであることを特徴とする請求項1〜5のいずれか一つに記載の発振成分抽出装置。   6. The internal state quantity of the motor control unit is any one of a motor current command, a motor current, a motor acceleration, a machine end acceleration, and a speed feedback control output. The oscillation component extraction device described in 1.
JP2008157235A 2008-06-16 2008-06-16 Oscillation component extraction device Expired - Fee Related JP5159456B2 (en)

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)

* Cited by examiner, † Cited by third party
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

Patent Citations (4)

* Cited by examiner, † Cited by third party
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