JP5192802B2 - Motor control device and motor control system - Google Patents

Motor control device and motor control system Download PDF

Info

Publication number
JP5192802B2
JP5192802B2 JP2007338989A JP2007338989A JP5192802B2 JP 5192802 B2 JP5192802 B2 JP 5192802B2 JP 2007338989 A JP2007338989 A JP 2007338989A JP 2007338989 A JP2007338989 A JP 2007338989A JP 5192802 B2 JP5192802 B2 JP 5192802B2
Authority
JP
Japan
Prior art keywords
motor
output signal
vector
value
zero
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2007338989A
Other languages
Japanese (ja)
Other versions
JP2009165199A (en
Inventor
寛和 名倉
敬典 大橋
裕理 高野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hitachi Industrial Equipment Systems Co Ltd
Original Assignee
Hitachi Industrial Equipment Systems Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Hitachi Industrial Equipment Systems Co Ltd filed Critical Hitachi Industrial Equipment Systems Co Ltd
Priority to JP2007338989A priority Critical patent/JP5192802B2/en
Priority to DE102008063295A priority patent/DE102008063295A1/en
Priority to CN200810184719XA priority patent/CN101552588B/en
Publication of JP2009165199A publication Critical patent/JP2009165199A/en
Application granted granted Critical
Publication of JP5192802B2 publication Critical patent/JP5192802B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B13/00Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion
    • G05B13/02Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric
    • G05B13/04Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators
    • G05B13/041Adaptive control systems, i.e. systems automatically adjusting themselves to have a performance which is optimum according to some preassigned criterion electric involving the use of models or simulators in which a variable is automatically adjusted to optimise the performance
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P21/00Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
    • H02P21/0003Control strategies in general, e.g. linear type, e.g. P, PI, PID, using robust control
    • HELECTRICITY
    • H02GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
    • H02PCONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
    • H02P21/00Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
    • H02P21/14Estimation or adaptation of machine parameters, e.g. flux, current or voltage
    • H02P21/143Inertia or moment of inertia estimation

Landscapes

  • Engineering & Computer Science (AREA)
  • Power Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Computer Vision & Pattern Recognition (AREA)
  • Evolutionary Computation (AREA)
  • Medical Informatics (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Control Of Electric Motors In General (AREA)
  • Control Of Ac Motors In General (AREA)

Description

本発明は、パラメータを同定して速度制御を行うモータ制御装置、及びモータ制御システムに関する。   The present invention relates to a motor control device that performs speed control by identifying parameters, and a motor control system.

産業用機械(半導体製造装置、工作機械、射出成形機)などに使用されるモータ制御装置として、実運転中に合計慣性モーメント、粘性摩擦係数、及び定常外乱トルク等の機械系パラメータを同定し、この同定結果を速度制御器等の制御器パラメータの自動設定に用いる技術が知られている。例えば、特許文献1には、正転時と逆転時において、それぞれのモータトルク、加速度、及びモータ速度の時系列データを用いて、逐次最小二乗法により前記の機械系パラメータ同定を行う技術が開示されている。   As a motor controller used in industrial machines (semiconductor manufacturing equipment, machine tools, injection molding machines), etc., identify mechanical system parameters such as total moment of inertia, viscous friction coefficient, steady disturbance torque during actual operation, A technique is known in which this identification result is used for automatic setting of controller parameters such as a speed controller. For example, Patent Document 1 discloses a technique for performing the mechanical system parameter identification by the successive least square method using time series data of each motor torque, acceleration, and motor speed during forward rotation and reverse rotation. Has been.

また、より一般的な制御パラメータの自動設定技術として、例えば、非特許文献1に記載されているセルフチューニングレギュレータの技術は、制御対象への入力信号と、制御対象からの出力信号の時系列データに対して逐次最小二乗法を適用することでプラントの伝達関数を同定している。さらに、これらの技術で用いられる逐次最小二乗法演算を、短い演算語長のプロセッサで高精度に求めるアルゴリズムとしてUD分解アルゴリズム(UD分解フィルタ)が知られており、非特許文献2に詳しく記載されている。また、UD分解アルゴリズムを同定手段に応用した技術が、特許文献2に開示されている
特開2005−168166号公報 特開昭64−84303号公報 鈴木 隆著「アダプティブコントロール」、コロナ社、2001年、1章 飯國 洋二著「適応信号処理アルゴリズム」、培風館、2000年、4章
As a more general control parameter automatic setting technique, for example, the self-tuning regulator technique described in Non-Patent Document 1 uses time-series data of an input signal to a control target and an output signal from the control target. The plant transfer function is identified by applying the successive least squares method. Furthermore, a UD decomposition algorithm (UD decomposition filter) is known as an algorithm for obtaining a sequential least squares operation used in these techniques with high accuracy by a processor having a short operation word length, and is described in detail in Non-Patent Document 2. ing. Moreover, the technique which applied the UD decomposition | disassembly algorithm to the identification means is disclosed by patent document 2
JP 2005-168166 A JP-A 64-84303 Takashi Suzuki “Adaptive Control”, Corona, 2001, Chapter 1 Yoji Iiguni, “Adaptive Signal Processing Algorithm”, Baifukan, 2000, Chapter 4

UD分解アルゴリズムの技術では、同定演算に与える入力信号の絶対値が大き過ぎる場合には、逐次最小二乗法演算において、オーバフローが発生する可能性があった。特に、固定小数点演算は表現可能な数値のダイナミックレンジが低い為、逐次最小二乗法演算を実行した場合にオーバフローが発生し易くなる問題があった。   In the technique of the UD decomposition algorithm, if the absolute value of the input signal given to the identification calculation is too large, there is a possibility that overflow occurs in the sequential least squares calculation. In particular, fixed-point arithmetic has a low dynamic range of numerical values that can be expressed, and thus has a problem that overflow tends to occur when sequential least squares arithmetic is executed.

このような問題に対する一般的な解決手段は、逐次最小二乗法演算の入力部に減衰器(0超1未満の減衰ゲイン)を入れることが考えられるが、減衰ゲインが大き過ぎる(減衰率が小さい)とオーバフローによる同定誤差が増大し、減衰ゲインが小さ過ぎる(減衰率が大きい)と入力信号の切捨て誤差に起因する同定誤差が増大するという問題があった。また、他の解決手段として、演算結果にリミッタを当ててオーバフローを回避する簡単な方法も存在するが、飽和に伴う演算誤差を発生し、同定精度の低下を招くという問題がある。   As a general solution to such a problem, an attenuator (attenuation gain of more than 0 and less than 1) can be put in the input part of the sequential least squares method, but the attenuation gain is too large (attenuation rate is small). ) And the overflow increases, and if the attenuation gain is too small (the attenuation factor is large), the identification error due to the truncation error of the input signal increases. As another means for solving the problem, there is a simple method for avoiding an overflow by applying a limiter to the calculation result. However, there is a problem that a calculation error due to saturation occurs and the identification accuracy is lowered.

本発明は、このような問題点を解決するためになされたものであり、モータ回転速度検出値の値に拘わらずオーバフロー演算の発生を抑制することができるモータ制御装置、及びモータ制御システムを提供することを課題とする。   The present invention has been made to solve such problems, and provides a motor control device and a motor control system capable of suppressing the occurrence of overflow calculation regardless of the value of the detected motor rotation speed. The task is to do.

前記課題を解決するため、本発明のモータ制御装置は、モータの回転速度検出値とモータ回転速度指令値との偏差に応じてトルク電流指令値を出力する速度制御器と、前記トルク電流指令値と前記モータに流れる駆動電流のトルク電流成分であるトルク電流検出値との偏差に応じて前記駆動電流を制御する制御信号を生成する電流制御器と、前記モータのモータトルク値と前記回転速度検出値との双方を用いて、前記速度制御器の制御パラメータを自動調整するオートチューニング部とを備え、前記回転速度検出値が前記モータ回転速度指令値に近づくように前記モータを制御するモータ制御装置において、前記オートチューニング部は、前記モータ回転速度検出値を入力する第1のローパスフィルタと、前記モータトルク値を入力する第2のローパスフィルタと、前記第1のローパスフィルタの出力信号と前記第2のローパスフィルタの出力信号とを用いてパラメータベクトルを離散的に同定するパラメータ同定器と、前記パラメータベクトルを前記速度制御器の制御パラメータに変換する離散系/連続系パラメータ変換部と、を備え、前記パラメータ同定器は、前記第1のローパスフィルタの出力信号を一定周期でサンプルする第1のゼロ次ホールド要素と、前記第2のローパスフィルタの出力信号を前記一定周期でサンプルする第2のゼロ次ホールド要素と、前記第1のゼロ次ホールド要素の出力信号及び前記第2のゼロ次ホールド要素の出力信号を用いて回帰ベクトルを生成する回帰ベクトル生成部と、前記第1のゼロ次ホールド要素の出力信号の遅延信号、及び前記第2のゼロ次ホールド要素の出力信号の遅延信号の2つの遅延信号と、前記回帰ベクトル生成部の出力信号、及び前記第1のゼロ次ホールド要素の出力信号の2つの信号との何れかを減衰させる2つの乗算器と、前記2つの遅延信号を減衰したとき、前記第1のゼロ次ホールド要素の出力信号を減衰させる乗算器の出力信号、及び前記回帰ベクトル生成部の出力信号に基づいて前記パラメータベクトルを離散的に演算し、一方、前記2つの信号を減衰したとき、前記2つの乗算器の出力信号に基づいて前記パラメータベクトルを離散的に演算する離散系パラメータ推定部と、第1のゼロ次ホールド要素の出力信号及び前記第2のゼロ次ホールド要素の出力信号を用いて前記2つの乗算器のゲインを演算する自動ゲイン制御部とを備えることを特徴とする。 In order to solve the above problems, a motor control device of the present invention includes a speed controller that outputs a torque current command value according to a deviation between a detected motor rotation speed value and a motor rotation speed command value, and the torque current command value. And a current controller that generates a control signal for controlling the drive current in accordance with a deviation between a torque current detection value that is a torque current component of the drive current flowing through the motor, and a motor torque value and the rotation speed detection of the motor An auto-tuning unit that automatically adjusts a control parameter of the speed controller using both of the value and a motor control device that controls the motor so that the detected rotational speed value approaches the motor rotational speed command value in the automatic tuning unit inputs a first low-pass filter for inputting the detected rotational speed of the motor, the torque value of the motor 2 low-pass filters, a parameter identifier for discretely identifying a parameter vector using the output signal of the first low-pass filter and the output signal of the second low-pass filter, and the parameter vector as the speed controller A discrete / continuous system parameter conversion unit for converting the control parameter into a control parameter of the first zero-order hold element that samples the output signal of the first low-pass filter at a constant period; Using the second zero-order hold element that samples the output signal of the second low-pass filter at the fixed period, the output signal of the first zero-order hold element, and the output signal of the second zero-order hold element a regression vector generator for generating a regression vector, the delay signal of the output signal of the first zero-order hold elements, and the Damping two delayed signal of the delay signal of the output signals of the two zero-order hold elements and the output signal of the regression vector generator, and one of the two signals of the output signal of the first zero-order hold elements and two multipliers which causes, when the attenuating the two delay signals, the first zero-order hold elements output signal of the multiplier to attenuate the output signal, and on the basis of the output signal of the regression vector generator A discrete system parameter estimator for discretely calculating the parameter vector based on output signals of the two multipliers when the parameter vector is discretely calculated and the two signals are attenuated ; An automatic gain control unit that calculates gains of the two multipliers using the output signal of the zero-order hold element and the output signal of the second zero-order hold element. It is a sign.

これによれば、2つの乗算器により、信号の大きさが減衰されるので、固定小数点演算のようにダイナミックレンジが制限されていても、同定演算を行っているときにオーバフロー演算の発生を抑制することができる。また、同定演算に与えるモータ回転速度検出値に対して最適な減衰ゲインを設定することができるので、同定精度の向上を図ることができる。このため、制御パラメータの高精度な自動設定が可能となり、より簡単に高性能な制御が実現できることとなる。   According to this, since the signal magnitude is attenuated by two multipliers, even if the dynamic range is limited as in fixed-point arithmetic, the occurrence of overflow arithmetic is suppressed when performing identification arithmetic. can do. Further, since the optimum attenuation gain can be set for the detected motor rotation speed value given to the identification calculation, the identification accuracy can be improved. For this reason, the control parameter can be automatically set with high accuracy, and high-performance control can be realized more easily.

本発明によれば、モータ回転速度検出値の値に拘わらずオーバフロー演算の発生を抑制することができる。   According to the present invention, it is possible to suppress the occurrence of overflow calculation regardless of the value of the detected motor rotation speed.

(基本原理)
逐次最小二乗法演算を実行しても、オーバフロー演算の発生を抑制させるために、同定演算への入力信号に対して設定値を変更可能な可変減衰ゲインを挿入する。さらに、可変減衰ゲインの値を、逐次最小二乗法演算におけるオーバフローの発生を抑制可能な最大値(最小の減衰率)に設定する。これにより、入力信号の切捨て誤差に起因する同定誤差の最小化と、オーバフロー演算の発生の抑制とが両立する。
(Basic principle)
In order to suppress the occurrence of the overflow calculation even when the sequential least squares calculation is executed, a variable attenuation gain capable of changing the set value with respect to the input signal to the identification calculation is inserted. Furthermore, the value of the variable attenuation gain is set to the maximum value (minimum attenuation rate) that can suppress the occurrence of overflow in the sequential least squares method calculation. As a result, both the minimization of the identification error due to the truncation error of the input signal and the suppression of the occurrence of the overflow calculation are compatible.

まず、同定演算アルゴリズムを説明した後、可変減衰ゲインの設定値算出方法について説明する。同定対象への入力信号の値をu、同定対象からの出力信号の値をyとするとき、求めるべき同定対象の伝達関数が(1)式で表現できると仮定する。

Figure 0005192802
このとき、回帰ベクトルΦ(N)を(2)式で、パラメータベクトルθ(N)を(3)式で定義する。 First, after describing the identification calculation algorithm, a method for calculating the set value of the variable attenuation gain will be described. When the value of the input signal to the identification target is u and the value of the output signal from the identification target is y, it is assumed that the transfer function of the identification target to be obtained can be expressed by equation (1).
Figure 0005192802
At this time, the regression vector Φ * (N) is defined by equation (2), and the parameter vector θ ^ (N) is defined by equation (3).

Figure 0005192802
(2)式のΦ(N)は、1サンプルからnaサンプル前のyと、現在からnbサンプル前のuとを構成要素とするベクトルであり、(3)式のθ^(N)は、(1)式のNサンプル時点での係数同定結果を構成要素とするベクトルである。また、未知パラメータ数をpとするとき、いずれもp次元ベクトルとなる。
Figure 0005192802
Φ * (N) in equation (2) is a vector whose constituent elements are y from one sample to na samples before and u from nb samples from now, and θ ^ (N) in equation (3) is , (1) is a vector having the coefficient identification result at the time of N samples as a constituent element. Further, when the number of unknown parameters is p, both are p-dimensional vectors.

ここで、Nサンプル時点での予測誤差ε(N)を(4)式で定義する。

Figure 0005192802
(4)式のε(N)は、Nサンプル時点に観測されたy(N)に対する(N−1)サンプル時点に同定したパラメータベクトルθ(N−1)と回帰ベクトルΦ(N)とから求めたy(N)の予測値との誤差を表している。このとき、パラメータベクトルθ(N)はθ(0)=0(ゼロベクトル)を初期値として、(5)式の演算をサンプル周期毎に繰り返し実行することで、真値に収斂することが非特許文献2の(4.57)式に記載されている。
Figure 0005192802
Here, the prediction error ε (N) at the time of N samples is defined by equation (4).
Figure 0005192802
In equation (4), ε (N) is the parameter vector θ ^ (N−1) and regression vector Φ * (N) identified at the (N−1) sample time relative to y (N) observed at the N sample time. Represents an error from the predicted value of y (N) obtained from the above. At this time, the parameter vector θ ^ (N) is converged to a true value by repeatedly executing the calculation of equation (5) every sampling period, with θ ^ (0) = 0 (zero vector) as an initial value. Is described in Equation (4.57) of Non-Patent Document 2.
Figure 0005192802

次に、非特許文献2を引用しつつ(5)式の演算に必要なゲインベクトルk(N)のUD分解アルゴリズムに基づく算出法を説明する。UD分解アルゴリズムは、(6)式に示す対角成分が1の(p×p)上三角行列U(N)と、(7)式に示す(p×p)対角行列D(N)をNサンプル周期毎に更新しつつゲインベクトルk(N)を算出するのが特徴であり、行列U(N),D(N)の初期値はそれぞれ(8)式、(9)式で与えられる。また、対角行列D(N)の対角要素初期値γは大きな正値に設定すればする程、パラメータベクトルθ(N)が真値に収束することが知られている。

Figure 0005192802
Figure 0005192802
U(0)=I(I:p×pの単位行列) (8)
D(0)=γI(I:p×pの単位行列、γ:大きな正定数) (9) Next, a calculation method based on the UD decomposition algorithm of the gain vector k (N) necessary for the calculation of equation (5) will be described with reference to Non-Patent Document 2. The UD decomposition algorithm includes a (p × p) upper triangular matrix U (N) having a diagonal component of 1 shown in Equation (6) and a (p × p) diagonal matrix D (N) shown in Equation (7). The gain vector k (N) is calculated while updating every N sample periods, and the initial values of the matrices U (N) and D (N) are given by the equations (8) and (9), respectively. . Further, it is known that the parameter vector θ ^ (N) converges to a true value as the diagonal element initial value γ of the diagonal matrix D (N) is set to a large positive value.
Figure 0005192802
Figure 0005192802
U (0) = I (I: p × p unit matrix) (8)
D (0) = γI (I: p × p unit matrix, γ: large positive constant) (9)

更新アルゴリズムでは、Nサンプル周期毎に、(10)式、(11)式、SUB1の演算を行った後に、(19)式でk(N)を求める。SUB1の演算とは、α0(N)に忘却係数λ(1以下で1近傍の正数)を代入した後、j=1,2,・・・・,pについて、(13)式、(14)式、(15)式、(16)式、SUB2の演算を行う。SUB2の演算とは、i=1,2,・・・・,(j−1)について、(17)式、(18)式の演算を行うものである。

Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
In the update algorithm, k (N) is obtained by the equation (19) after calculating the equations (10), (11), and SUB1 every N sample periods. SUB1 is calculated by substituting a forgetting factor λ (a positive number near 1 and less than 1) into α0 (N), and then j = 1, 2,... ), (15), (16), and SUB2. The calculation of SUB2 is the calculation of equations (17) and (18) for i = 1, 2,..., (J−1).
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802
Figure 0005192802

以上が、UD分解アルゴリズムの詳細である。このアルゴリズムによれば、同定演算開始初期に(11)式で算出するgベクトル、及び(13)式で算出するαベクトルが非常に大きな値となる。このために、短い演算語長、且つ、固定小数点演算でUD分解アルゴリズムを実行すると、gベクトルとαベクトルとの何れか一方又は双方がオーバフロー(桁溢れ)が発生し、パラメータベクトルθ(N)が真値に収束しなくなる問題が発生する。このことを、以下に詳述する。 The above is the details of the UD decomposition algorithm. According to this algorithm, the g vector calculated by the expression (11) and the α vector calculated by the expression (13) at the beginning of the identification calculation are very large values. For this reason, when the UD decomposition algorithm is executed with a short arithmetic word length and fixed-point arithmetic, either or both of the g vector and α vector overflow (overflow), and the parameter vector θ ^ (N ) Will not converge to the true value. This will be described in detail below.

gベクトルとαベクトルとが同定演算開始初期に大きな値を持つのは、対角行列D(N)の前記対角要素初期値γを真値への収束性を考慮して大きめに設定したことと、D(N)が基本的に漸減することが深く関係する。D(N)の漸減性は、(15)式から導くことができる。(15)式は、D(N)と1サンプル周期前のD(N−1)との関係を表現しており、右辺の係数αj−1(N)/(λα(N))が常に1未満であれば、D(N)は漸減すると言える。そこで、αベクトルの算出式(13)式に着目すると、α(N)はαj−1(N)に対してfベクトルとgベクトルの第j要素同士を乗じた値を加算した結果であることが分かる。一方、gベクトルの第j要素は、(11)式から、対角行列D(N)の第jj要素とfベクトルの第j要素を乗じた値である。以上のことから、(13)式の右辺第2項目の値は、対角行列D(N)の第jj要素とfベクトルの第j要素の2乗値を乗じた正値と判定できる。よって、(12)式も考慮すると、(20)式が一般的に成立する。
α(N)≧αj−1(N)≧λ>0 (20)
The reason why the g vector and the α vector have large values at the beginning of the identification calculation is that the diagonal element initial value γ of the diagonal matrix D (N) is set to be large in consideration of the convergence to the true value. D (N) is basically related to gradually decreasing. The gradual decrease of D (N) can be derived from the equation (15). Expression (15) expresses the relationship between D (N) and D (N−1) one sample period before, and the coefficient α j−1 (N) / (λα j (N)) on the right side is If it is always less than 1, it can be said that D (N) gradually decreases. Therefore, paying attention to formula (13) for calculating the α vector, α j (N) is a result of adding a value obtained by multiplying α j−1 (N) by the j-th elements of the f vector and the g vector. I understand that there is. On the other hand, the j-th element of the g vector is a value obtained by multiplying the j-th element of the diagonal matrix D (N) by the j-th element of the f vector from the equation (11). From the above, the value of the second item on the right side of equation (13) can be determined as a positive value obtained by multiplying the square value of the jj element of the diagonal matrix D (N) and the j element of the f vector. Therefore, considering equation (12), equation (20) generally holds.
α j (N) ≧ α j−1 (N) ≧ λ> 0 (20)

(20)式とλが1近傍の値であることを考慮すると、αj−1(N)/(λα(N))は1未満の値となる。かくして、D(N)は非常に大きな初期値γを起点として、0近傍まで漸減する挙動を示すこととなる。このため、D(N)を用いて算出されるgベクトルや、gベクトルを用いて算出されるαベクトルは同定開始初期にオーバフロー(桁溢れ)の危険が最も高まる。逆に、同定開始初期にオーバフローを回避できれば、その後のオーバフロー発生の危険はD(N)の減少と共に小さくなる。そこで、同定開始初期、換言すれば、UD分解アルゴリズムの初回サンプル時点(N=1)でのgベクトルと、αベクトルのオーバフロー回避を、回帰ベクトルΦ(N)に適切な減衰ゲインを乗じて得た、新たな回帰ベクトルφ(N)を用いて実現するものとした。以下では、まず、gベクトルのオーバフローを回避する減衰ゲインKの算出式をその根拠と共に示す。 Considering the equation (20) and λ is a value in the vicinity of 1, α j−1 (N) / (λα j (N)) is a value less than 1. Thus, D (N) exhibits a behavior of gradually decreasing to near 0 starting from a very large initial value γ. For this reason, the g vector calculated using D (N) and the α vector calculated using the g vector have the highest risk of overflow (overflow) at the beginning of identification. On the other hand, if overflow can be avoided at the beginning of identification, the risk of subsequent overflow will decrease as D (N) decreases. Therefore, in the initial stage of identification, in other words, to avoid overflow of the g vector and α vector at the first sampling time (N = 1) of the UD decomposition algorithm, the regression vector Φ * (N) is multiplied by an appropriate attenuation gain. The obtained new regression vector φ (N) is used for the implementation. In the following, first, an equation for calculating the attenuation gain K g for avoiding the overflow of the g vector will be shown together with its basis.

Nサンプル時点でのgベクトルの第j要素g(N)は、D(N)行列の第(j,j)要素をd(N)と記述するとき、(N−1)サンプル時点でのD(N)行列の第(j,j)要素とNサンプル時点でのfベクトルの第j要素f(N)との積となり、(21)式で表すことができる。

Figure 0005192802
一方、Nサンプル時点でのfベクトルの第j要素f(N)は、(22)式で表すことができる。
Figure 0005192802
初回サンプル時点でのgベクトルの第j要素は、(21)式において、N=1と置くことにより得られ、(23)式となる。
Figure 0005192802
一方、初回サンプル時点でのfベクトルの第j要素は、(23)式において、N=1と置くことにより得られ、(24)式となる。
Figure 0005192802
初回サンプル時点(N=1)の場合には、(8)式の初期値から、(25)式の如くuij(0)=0となる。よって、(24)式の2項目以降はゼロとなり、(26)式で表現できる。
Figure 0005192802
Figure 0005192802
The j-th element g j (N) of the g vector at N sampling time points when the (j, j) element of the D (N) matrix is described as d j (N), at (N−1) sampling time points. This is the product of the (j, j) element of the D (N) matrix and the j element f j (N) of the f vector at the time of N samples, and can be expressed by equation (21).
Figure 0005192802
On the other hand, the j-th element f j (N) of the f vector at the time point of N samples can be expressed by equation (22).
Figure 0005192802
The j-th element of the g vector at the time of the first sample is obtained by setting N = 1 in the equation (21), and becomes the equation (23).
Figure 0005192802
On the other hand, the j-th element of the f vector at the time of the first sampling is obtained by setting N = 1 in the equation (23), and the equation (24) is obtained.
Figure 0005192802
In the case of the first sampling time (N = 1), u ij (0) = 0 from the initial value of equation (8) as in equation (25). Therefore, the second and subsequent items in the equation (24) are zero and can be expressed by the equation (26).
Figure 0005192802
Figure 0005192802

さらに、N=1の場合には、通常(12)式の如くD(0)=γI(Iは単位行列)とする為、d(0)=γとなる。よって、(23)式は(26)式を代入して、(27)式に変形することができる。

Figure 0005192802
よって、(27)式より、初回サンプル時点のgベクトルの第j要素は、初回サンプル時点の回帰ベクトルφ(N)の第j要素φ(1)にD行列の対角要素初期値γを乗じた値となることが分かる。 Further, in the case of N = 1, d j (0) = γ because D (0) = γI (I is a unit matrix) as shown in equation (12). Therefore, equation (23) can be transformed into equation (27) by substituting equation (26).
Figure 0005192802
Therefore, from the equation (27), the j-th element of the g vector at the first sampling time is obtained by adding the diagonal element initial value γ of the D matrix to the j-th element φ j (1) of the regression vector φ (N) at the first sampling time. It turns out that it becomes the value multiplied.

ここで、初回サンプル時点でのgベクトルの最大絶対値要素|g(1)|maxを(28)式で定義する。

Figure 0005192802
次に、(27)式を(28)式に代入して変形すると、(29)式の関係が得られる。
Figure 0005192802
Here, the maximum absolute value element | g (1) | max of the g vector at the time of the first sampling is defined by Expression (28).
Figure 0005192802
Next, when the equation (27) is substituted into the equation (28) and transformed, the relationship of the equation (29) is obtained.
Figure 0005192802

次に、(29)式で表現される初回サンプル時点でのgベクトルの最大絶対値要素|g(1)|maxを規定値(オーバフローする値未満に設定)以下とする方法を示す。これにより、gベクトルの全要素の絶対値を規定値以下に抑制可能となる。
そこでまず、(29)式中の回帰ベクトルφ(N)を、(30)式の如く、元々の回帰ベクトルΦ(N)を減衰ゲインK倍した値と定義する。(但し、0<K≦1とする)

Figure 0005192802
(30)式の関係を(29)式に代入すると、(31)式が得られる。但し、(31)式において、Φ (1)は減衰ゲインK倍する以前の回帰ベクトルΦ(N)の第j要素である。
Figure 0005192802
この(31)式は、初回サンプル時点でのgベクトルの最大絶対値要素|g(1)|maxが初回サンプル時点での回帰ベクトルΦ(N)の最大絶対値要素で決定付けられることを意味している。さらに、(31)式の右辺には、減衰ゲインKgが含まれていることから、Kを適切に設定することにより、|g(1)|maxを規定値以下に抑制可能となる。そこで、|g(1)|maxに課せられた規定(上限)値をov_lim_gと置き、(32)式の拘束条件を与える。
|g(1)|max≦ov_lim_g (32)
(31)式を(32)式に代入して、減衰ゲインKについて解くと(33)式が得られる。
Figure 0005192802
この(33)式が、gベクトルのオーバフロー回避を実現する減衰ゲインKの設定範囲となる。通常、減衰ゲインKを小さく設定すると回帰ベクトル情報の桁落ちが多く発生し、同定精度が低下することから(33)式を満たす最大値として(34)式を最適なK算出式とした。
Figure 0005192802
また、γとov_lim_gは共に定数であることから、定数Aを(35)式で定義することにより、(34)式は(36)式で表現することも可能である。
Figure 0005192802
Figure 0005192802
Next, a method of setting the maximum absolute value element | g (1) | max of the g vector at the time of the first sampling expressed by the equation (29) to be equal to or less than a predetermined value (set to less than the overflow value) will be described. As a result, the absolute values of all elements of the g vector can be suppressed to a specified value or less.
Therefore, first, a regression vector in (29) phi (N), (30) as equation is defined as the damping gain K g a value obtained by multiplying the original regression vector [Phi * a (N). (However, 0 <K g ≦ 1)
Figure 0005192802
Substituting the relationship of equation (30) into equation (29) yields equation (31). However, in equation (31), [Phi * j (1) is a j-th element of the damping gain K g multiplying previous regression vector [Phi * (N).
Figure 0005192802
This equation (31) indicates that the maximum absolute value element | g (1) | max of the g vector at the first sampling time is determined by the maximum absolute value element of the regression vector Φ * (N) at the first sampling time. I mean. Furthermore, the right-hand side of equation (31), since it contains the attenuated gain Kg, by appropriately setting the K g, | g (1) | max becomes possible to suppress the specified value or less. Therefore, a prescribed (upper limit) value imposed on | g (1) | max is set as ov_lim_g, and a constraint condition of Expression (32) is given.
| g (1) | max ≦ ov_lim_g (32)
(31) Equation (32) are substituted into equation and solving for damping gain K g (33) is obtained.
Figure 0005192802
The (33) equation, the setting range of the attenuation gain K g to realize overflow avoidance g vector. Usually, the damping gain K g a smaller and then cancellation Many generation of regression vector information setting, identification accuracy is the maximum value as (34) an optimum K g calculation equation satisfies the from (33) to decrease .
Figure 0005192802
Since γ and ov_lim_g are both constants, the constant (A) can be defined by the expression (35), so that the expression (34) can be expressed by the expression (36).
Figure 0005192802
Figure 0005192802

次に、αベクトルのオーバフローを回避する減衰ゲインKαの算出式をその根拠と共に示す。初回サンプル時点でのαベクトルの第j要素は、(13)式において、N=1と置くことにより得られ、(37)式となる。

Figure 0005192802
(26)式、(27)式を(37)式に代入すると、(38)式となる。
Figure 0005192802
α(N)=λの関係を用いて、(38)式の漸化式を解くと(39)式となる。
Figure 0005192802
よって、初回サンプル時点でのαベクトルの最大要素α(1)maxを(40)式で定義すると、(39)式から、α(1)maxはα(1)となり、(41)式で計算できる。
Figure 0005192802
Figure 0005192802
Next, a calculation formula of the damping gain K alpha to avoid overflow of alpha vector with its grounds. The j-th element of the α vector at the time of the first sampling is obtained by setting N = 1 in the equation (13), and becomes the equation (37).
Figure 0005192802
Substituting equations (26) and (27) into equation (37) yields equation (38).
Figure 0005192802
Solving the recurrence formula of the equation (38) using the relationship of α 0 (N) = λ, the equation (39) is obtained.
Figure 0005192802
Therefore, if the maximum element α (1) max of the α vector at the time of the first sampling is defined by equation (40), α (1) max is α p (1) from equation (39). Can be calculated.
Figure 0005192802
Figure 0005192802

次に、(41)式で表現される初回サンプル時点でのαベクトルの最大要素α(1)maxを規定値(オーバフローする値未満に設定)以下に抑制する方法を示す。これにより、αベクトルの全要素を規定値以下に抑制可能となる。
そこでまず、(41)式中の回帰ベクトルφ(N)を、(42)式の如く、元々の回帰ベクトルΦ(N)を減衰ゲインKα倍した値と定義する。(但し、0<Kα≦1とする)

Figure 0005192802
Φ(N)の第j要素をΦ (N)とするとき、(41)式、及び(42)式より、(43)式が導き出せる。
Figure 0005192802
この(43)式は、初回サンプル時点でのαベクトルの最大要素α(1)maxが初回サンプル時点での回帰ベクトルΦ(N)の大きさ(ベクトルの長さ)の2乗で決定付けられることを意味している。さらに、(43)式の右辺には、減衰ゲインKαが含まれていることから、Kαを適切に設定することにより、α(1)maxを規定値以下に抑制可能となる。そこで、α(1)maxに課せられた規定(上限)値をov_lim_aと置き、(44)式の拘束条件を与える。
α(1)max≦ov_lim_a (44) Next, a method of suppressing the maximum element α (1) max of the α vector at the time of the first sampling expressed by the equation (41) below a specified value (set to a value less than the overflow value) will be described. Thereby, all the elements of the α vector can be suppressed to a predetermined value or less.
Therefore, first, the regression vector φ (N) in the equation (41) is defined as a value obtained by multiplying the original regression vector Φ * (N) by the attenuation gain K α as in the equation (42). (However, 0 <K α ≦ 1)
Figure 0005192802
When the [Phi * a j-th element of the (N) [Phi * j (N), (41) where and from equation (42), (43) below can be derived.
Figure 0005192802
This equation (43) is determined by the square of the magnitude (vector length) of the regression vector Φ * (N) at the time of the first sample as the maximum element α (1) max of the α vector at the time of the first sample. Is meant to be. Furthermore, the right-hand side of expression (43), since it contains the attenuated gain K alpha, by appropriately setting the K alpha, enables suppression alpha (1) a max below the specified value. Therefore, the specified (upper limit) value imposed on α (1) max is set as ov_lim_a, and the constraint condition of Expression (44) is given.
α (1) max ≦ ov_lim_a (44)

(43)式を(44)式に代入して、減衰ゲインKαについて解くと(45)式の関係が得られる。

Figure 0005192802

この(45)式が、αベクトルのオーバフロー回避を実現する減衰ゲインKαの設定範囲となる。通常、Kαを小さく設定しすぎると回帰ベクトル情報の桁落ちが多く発生し、同定精度が低下する。このことから(45)式を満たす最大値として(46)式を最適なKα算出式とした。
Figure 0005192802
When the equation (43) is substituted into the equation (44) and the attenuation gain is solved, the relationship of the equation (45) is obtained.
Figure 0005192802

The (45) equation, the setting range of the attenuation gain K alpha realizing the overflow avoidance of alpha vector. Usually, K alpha a small set too precision loss many occurred regression vector information, the identification accuracy decreases. From this, the equation (46) was set as the optimum Kα calculation equation as the maximum value satisfying the equation (45).
Figure 0005192802

また、γとov_lim_aは共に定数であることから、定数Bを(47)式で定義することにより、(46)式は(48)式で表現することも可能である。

Figure 0005192802
Figure 0005192802
Since γ and ov_lim_a are both constants, the constant (B) is defined by the formula (47), so that the formula (46) can also be expressed by the formula (48).
Figure 0005192802
Figure 0005192802

以上、gベクトルのオーバフローを回避可能な減衰ゲインとしてKを、αベクトルのオーバフローを回避可能な減衰ゲインとしてKαを示してきたが、実際には両方のオーバフローを回避する必要がある。この為、(36)式と(48)式を両立させる最大の減衰ゲインKgαを(49)式、または(50)式で算出し、(51)式で求めた回帰ベクトルφ(N)をUD分解アルゴリズムに適用することとした。

Figure 0005192802
Figure 0005192802
Figure 0005192802
As described above, K g has been shown as an attenuation gain that can avoid the overflow of the g vector, and K α has been shown as an attenuation gain that can avoid the overflow of the α vector, but it is actually necessary to avoid both overflows. Therefore, the maximum attenuation gain K that satisfies both the expressions (36) and (48) is calculated by the expression (49) or (50), and the regression vector φ (N) obtained by the expression (51) is calculated. It was decided to apply to the UD decomposition algorithm.
Figure 0005192802
Figure 0005192802
Figure 0005192802

(第1実施形態)
本発明の第1実施形態であるモータ制御システムを、図1の構成図を用いて説明する。
図1において、モータ制御システム200は、モータ1と、モータ1により駆動される負荷2(駆動対象負荷)と、モータ1と負荷2とを連結する連結軸3と、モータ1を駆動する電力変換器4と、モータ1の回転軸に取り付けられ、モータ1の回転軸の位置検出値θMを出力する位置検出器38と、モータ1に流れる電流を検出する電流検出器6と、モータ制御装置100とを備える。
(First embodiment)
The motor control system which is 1st Embodiment of this invention is demonstrated using the block diagram of FIG.
In FIG. 1, a motor control system 200 includes a motor 1, a load 2 driven by the motor 1 (load to be driven), a connecting shaft 3 that connects the motor 1 and the load 2, and power conversion that drives the motor 1. 4, a position detector 38 that is attached to the rotation shaft of the motor 1 and outputs a position detection value θ M of the rotation shaft of the motor 1, a current detector 6 that detects a current flowing through the motor 1, and a motor control device 100.

モータ制御装置100は、速度演算器5と、電流制御器8と、1次遅れフィルタ36、トルク定数増幅器20と、オートチューニング部37と、離散系/連続系パラメータ変換部25と、速度制御器9と、減算器7とを備え、これらの機能はCPU等のコンピュータ及びプログラムによって実現される。また、モータ制御装置100は、モータ1に流れるモータ電流を励磁軸成分と、これに電気的に直交するトルク軸成分にdqベクトル変換して制御している。以下、トルク電流成分の検出値Iqのみで説明し、励磁軸成分の値Idは通常ゼロに設定されるので記載を省略する。   The motor control device 100 includes a speed calculator 5, a current controller 8, a first-order lag filter 36, a torque constant amplifier 20, an auto-tuning unit 37, a discrete / continuous system parameter conversion unit 25, and a speed controller. 9 and a subtracter 7, and these functions are realized by a computer such as a CPU and a program. Further, the motor control device 100 controls the motor current flowing in the motor 1 by performing dq vector conversion into an excitation axis component and a torque axis component electrically orthogonal to the excitation axis component. Hereinafter, only the torque current component detection value Iq will be described, and the excitation axis component value Id is normally set to zero, and the description is omitted.

モータ1は、三相同期電動機であり、慣性モーメントJと粘性摩擦係数Dとを有し、トルクTを発生する。負荷2は、連結軸3を介してモータ1により駆動され、慣性モーメントJを有する。なお、モータ1の慣性モーメントJと、連結軸3の慣性モーメントと、負荷2の慣性モーメントJとを合わせて合成慣性モーメントJという。電力変換器4は、直流電力を交流電力に変換し、モータ1を駆動する。位置検出器38は、モータ1の回転軸に取り付けられ、モータ1の回転軸の位置検出値θを出力する。電流検出器6は、モータ1に供給されるトルク電流検出値Iqを検出する。速度演算器5は、位置検出値θの時間変化からモータ回転速度ωを演算する。電流検出器6は、モータ1に供給されるトルク電流検出値Iqを検出する。減算器7は、トルク電流指令値Iqとモータ1に供給されるトルク電流検出値Iqとの電流偏差Iを演算する。 Motor 1 is a three-phase synchronous motor, and a moment of inertia J M and the viscous friction coefficient D, and generates a torque T. Load 2 is driven by the motor 1 via the connecting shaft 3, has a moment of inertia J L. Note that the moment of inertia J M of the motor 1, and the moment of inertia of the connecting shaft 3, the load 2 by combining the moment of inertia J L of combined inertia moment J. The power converter 4 converts DC power into AC power and drives the motor 1. Position detector 38 is attached to the rotation shaft of the motor 1, and outputs a position detection value theta M of the motor rotation shaft. The current detector 6 detects a torque current detection value Iq supplied to the motor 1. Speed calculator 5 calculates the motor rotational speed omega M from the time change of the position detection value theta M. The current detector 6 detects a torque current detection value Iq supplied to the motor 1. The subtractor 7 calculates a current deviation Ie between the torque current command value Iq * and the torque current detection value Iq supplied to the motor 1.

電流制御器8は、電流偏差Iに応じて電力変換器4をパルス幅制御(PWM制御)する。1次遅れフィルタ36は、トルク電流指令値Iqが入力され、トルク電流推定値Iqを出力し、そのゲイン交差角周波数は、電流制御器8で構成した電流制御系のゲイン交差角周波数と等しく設定している。トルク定数増幅器20は、トルク電流推定値Iqが入力されモータトルク値τを算出し、使用するモータ1のトルク定数kと等しい値を設定する。 The current controller 8 performs pulse width control (PWM control) on the power converter 4 according to the current deviation Ie . The first-order lag filter 36 receives the torque current command value Iq * and outputs the torque current estimated value Iq ^ , and the gain crossing angular frequency is the gain crossing angular frequency of the current control system configured by the current controller 8. Set equal. The torque constant amplifier 20 receives the estimated torque current value Iq ^ , calculates the motor torque value τ M , and sets a value equal to the torque constant k t of the motor 1 to be used.

速度制御器9は、モータ回転速度検出値ωをモータ速度指令値ω に近づけるように機能する。オートチューニング部37は、モータトルク値τ、及びモータ回転速度検出値ωの時系列データを入力値とし、モータ1と連結軸3と駆動対象の負荷2とからなる機械系の合計慣性モーメント推定値J^、及び、粘性摩擦係数推定値Dを出力する。 Speed controller 9 serves to close the motor rotation speed detection value omega M in the motor speed command value omega M *. The auto-tuning unit 37 uses the time series data of the motor torque value τ M and the detected motor rotation speed value ω M as input values, and the total moment of inertia of the mechanical system composed of the motor 1, the connecting shaft 3, and the load 2 to be driven. The estimated value J ^ and the viscous friction coefficient estimated value D ^ are output.

速度制御器9は、モータ回転速度偏差ωに応じてトルク電流指令値Iqを出力する比例積分構造の制御器であり、減算器10と、加算器14,16と、比例ゲイン11,15,17,18と、積分ゲイン12と、積分器13とを備える。比例ゲイン11は、速度制御系の比例特性を実現する。積分ゲイン12は、モータ回転速度偏差ωを積分器13で積分するときのゲインωs/Nを決定する。加算器14は速度制御系の比例特性と積分器13の出力とを加算する。比例ゲイン15は、加算器14の出力を機械系の合計慣性モーメントJで増幅し、粘性摩擦補償前モータトルク指令τを生成する。比例ゲイン17は、モータ回転速度ωを粘性摩擦係数推定値D^で乗算し、粘性摩擦補償トルク推定値τ^を演算する。加算器16は、粘性摩擦補償前モータトルク指令τと、粘性摩擦補償トルク推定値τ^とを加算し、モータトルク指令τ を演算する。ゲイン18は、モータトルク指令τ にトルク定数ktの逆数を乗算し、トルク電流指令値Iqを生成する。 Speed controller 9 is a control unit of a proportional integral structure that outputs a torque current command value Iq * in accordance with the motor rotational speed deviation omega e, a subtractor 10, an adder 14, a proportional gain 11 and 15 , 17, 18, an integral gain 12, and an integrator 13. The proportional gain 11 realizes a proportional characteristic of the speed control system. The integral gain 12 determines a gain ωs 2 / N N when the motor rotational speed deviation ω e is integrated by the integrator 13. The adder 14 adds the proportional characteristic of the speed control system and the output of the integrator 13. The proportional gain 15 amplifies the output of the adder 14 by the total moment of inertia J of the mechanical system, and generates a motor torque command τ s before viscous friction compensation. The proportional gain 17 multiplies the motor rotational speed ω M by the viscous friction coefficient estimated value D ^ to calculate the viscous friction compensation torque estimated value τ d ^. The adder 16 adds the pre-viscous friction compensation motor torque command τ s and the viscous friction compensation torque estimated value τ d ^ to calculate the motor torque command τ M * . The gain 18 multiplies the motor torque command τ M * by the inverse of the torque constant kt to generate a torque current command value Iq * .

1次遅れフィルタ36は、トルク電流指令値Iqが入力され、トルク電流推定値I^qを出力するフィルタであり、そのゲイン交差角周波数は、電流制御器8で構成した電流制御系のゲイン交差角周波数と等しく設定している。
トルク定数増幅器20は、トルク電流推定値I^qが入力され、モータトルクτを算出するゲインであり、使用するモータ1のトルク定数ktと等しい値を設定する。
The first-order lag filter 36 is a filter that receives the torque current command value Iq * and outputs the estimated torque current value I ^ q. The gain crossover angular frequency is the gain of the current control system configured by the current controller 8. It is set equal to the crossing angular frequency.
The torque constant amplifier 20 receives a torque current estimated value I ^ q, is a gain for calculating the motor torque τ M , and sets a value equal to the torque constant kt of the motor 1 to be used.

オートチューニング部37は、モータトルクτ、及びモータ回転速度検出値ωの時系列データを入力値とし、機械系の合計慣性モーメント推定値J^と粘性摩擦係数推定値D^を算出し、それぞれを比例ゲイン15,17に設定するものであり、ローパスフィルタ(LPF)21,22と、パラメータ同定器作動信号発生器23と、自動ゲイン制御部作動信号発生器(AGI)24と、離散系/連続系パラメータ変換部25と、パラメータ同定器19とを備える。 The auto-tuning unit 37 uses the time series data of the motor torque τ M and the detected motor rotation speed value ω M as input values, calculates the total inertia moment estimated value J ^ and the viscous friction coefficient estimated value D ^ of the mechanical system, These are set to proportional gains 15 and 17, respectively, such as low-pass filters (LPF) 21 and 22, parameter identifier operation signal generator 23, automatic gain control unit operation signal generator (AGI) 24, and discrete system. / Continuous system parameter converter 25 and parameter identifier 19 are provided.

ローパスフィルタ21は、トルク定数増幅器20が出力するモータトルクτをフィルタ後モータトルクτMFに変換するローパスフィルタであり、ローパスフィルタ22は、モータ回転速度検出値ωをフィルタ後モータ回転速度検出値ωMFに変換するローパスフィルタである。ローパスフィルタ21,22は、共に、アンチエリアスフィルタとして利用し、その遮断周波数は、オートチューニング部37のサンプリング周波数の1/2〜1/3程度に設定される。 The low-pass filter 21 is a low-pass filter that converts the motor torque τ M output from the torque constant amplifier 20 into the filtered motor torque τ MF , and the low-pass filter 22 detects the motor rotation speed detection value ω M after filtering the motor rotation speed. This is a low-pass filter that converts the value ω MF . Both of the low-pass filters 21 and 22 are used as anti-alias filters, and the cutoff frequency is set to about 1/2 to 1/3 of the sampling frequency of the auto-tuning unit 37.

パラメータ同定器作動信号発生器23(IDA)は、フィルタ後モータトルクτMFを用いてパラメータ同定器作動信号Id_actを生成するものであり、フィルタ後モータ回転速度検出値ωMFの大きさが規定値ωを超えるとId_act=1を出力し、ωMFの大きさが規定値ω未満に低下するとId_act=0を出力する。
自動ゲイン制御部作動信号発生器24(AGI)は、パラメータ同定器作動信号Id_actを用いて自動ゲイン制御部作動信号Agc_actを生成するものであり、パラメータ同定器作動信号Id_actが1となった次回の1サンプル周期のみAgc_act=1を出力し、以後はAgc_act=0を出力する。
The parameter identifier operation signal generator 23 (IDA) generates the parameter identifier operation signal Id_act using the post-filter motor torque τ MF , and the magnitude of the post-filter motor rotation speed detection value ω MF is a specified value. When ω A is exceeded, Id_act = 1 is output, and when ω MF decreases below the specified value ω I , Id_act = 0 is output.
The automatic gain controller activation signal generator 24 (AGI) generates the automatic gain controller activation signal Agc_act using the parameter identifier activation signal Id_act, and the next time the parameter identifier activation signal Id_act becomes 1. Agc_act = 1 is output only for one sample period, and thereafter Agc_act = 0 is output.

パラメータ同定器19は、パラメータ同定器作動信号Id_actが、Id_act=1の場合のみフィルタ後モータトルクτMF、及びフィルタ後モータ回転速度検出値ωMFを入力としてパラメータベクトル前回推定値θ^(N−1)をNサンプル周期毎に逐次更新出力する。 The parameter identifier 19 receives the post-filter motor torque τ MF and the post-filter motor rotational speed detection value ω MF as input only when the parameter identifier operation signal Id_act is Id_act = 1, and the parameter vector previous estimate θ ^ (N− 1) is sequentially updated and output every N sample periods.

ここで、パラメータ同定器19の作用を簡単に説明しておく。パラメータ同定器19の同定対象は、機械系の合計慣性モーメント推定値J^と粘性摩擦係数推定値D^とである。このとき、モータトルクτは、
τ=J(dω/dt)+D・ω (52)
で表される。このとき、モータトルクτに対するモータ回転速度検出値ωの伝達関数GRD(s)は、sをラプラスの演算子として(53)式の剛体モデルでモデル化することができる。

Figure 0005192802
Here, the operation of the parameter identifier 19 will be briefly described. The identification objects of the parameter identifier 19 are the total inertia moment estimated value J ^ and the viscous friction coefficient estimated value D ^ of the mechanical system. At this time, the motor torque τ M is
τ M = J (dω M / dt) + D · ω M (52)
It is represented by At this time, the transfer function G RD (s) of the detected motor rotation speed value ω M with respect to the motor torque τ M can be modeled by a rigid body model of the equation (53), where s is a Laplace operator.
Figure 0005192802

パラメータ同定器19は、この(53)式の分母の係数J^とD^とを同定対象とする。但し、パラメータ同定器19を離散時間演算で実現するため、まず、(52)式に示した剛体モデルの伝達関数GRD(s)を、例えば、整合z変換により離散化しておく。ちなみに、整合z変換とはサンプリング周期をTとするとき、連続系伝達関数の極・零点sを、それぞれ離散系伝達関数の極・零点z=esTに写像する変換法である。この整合z変換によれば、z−1を1サンプル周期遅延を意味する演算子とするとき、伝達関数GRD(s)に対応する離散系伝達関数GRD(z)は(56)式で表すことができる。また、(54)式における係数a,bは、それぞれ(55)式、(56)式で表される。

Figure 0005192802
Figure 0005192802
Figure 0005192802
The parameter identifier 19 uses the denominator coefficients J ^ and D ^ in the equation (53) as identification targets. However, in order to realize the parameter identifier 19 by discrete time calculation, first, the transfer function G RD (s) of the rigid model shown in the equation (52) is discretized by, for example, matched z transformation. Incidentally, the matched z conversion is a conversion method in which the pole / zero point s of the continuous transfer function is mapped to the pole / zero point z = esT of the discrete transfer function, where T is the sampling period. According to this matched z-transform, when z −1 is an operator that means one sample period delay, the discrete transfer function G RD (z) corresponding to the transfer function G RD (s) is expressed by the equation (56). Can be represented. In addition, the coefficients a 1 and b 0 in the equation (54) are expressed by the equations (55) and (56), respectively.
Figure 0005192802
Figure 0005192802
Figure 0005192802

以上の関係式(54)〜(56)式を用いれば、剛体モデルの連続系伝達関数GRD(s)を対応する離散系伝達関数GRD(z)に変換することが可能となる。また、逆にGRD(z)の係数a,bから(57)式、(58)式によりGRD(s)のパラメータJ^、D^を算出することも可能である。

Figure 0005192802
Figure 0005192802
By using the above relational expressions (54) to (56), it is possible to convert the continuous system transfer function G RD (s) of the rigid body model into the corresponding discrete system transfer function G RD (z). Conversely, it is also possible to calculate the parameters J ^ and D ^ of G RD (s) from the coefficients a 1 and b 0 of G RD (z) by the expressions (57) and (58).
Figure 0005192802
Figure 0005192802

そこで、本実施形態では、パラメータ同定器19において、離散系伝達関数GRD(z)の未知係数a,bを前記したUD分解アルゴリズムにより同定し、次に、離散系/連続系パラメータ変換部25において、(57)、(58)式を用いて合計慣性モーメント推定値J^と粘性摩擦係数推定値D^に変換し、制御系の比例ゲイン15,17に反映させるものとした。 Therefore, in the present embodiment, the parameter identifier 19 identifies the unknown coefficients a 1 and b 0 of the discrete transfer function G RD (z) by the UD decomposition algorithm, and then performs discrete / continuous parameter conversion. In the unit 25, the total moment of inertia estimated value J ^ and the viscous friction coefficient estimated value D ^ are converted using the equations (57) and (58) and reflected in the proportional gains 15 and 17 of the control system.

ここで、図2を用いて、パラメータ同定器19の内部構造について説明する。パラメータ同定器19(図1)は、ゼロ次ホールド要素26,27と、1サンプル遅延要素28,29と、乗算器30,31と、自動ゲイン制御部32(AGCI)と、回帰ベクトル生成部33と、離散系パラメータ推定部34と、離散系パラメータ推定部作動信号発生器35(PVAI)とを備える。   Here, the internal structure of the parameter identifier 19 will be described with reference to FIG. The parameter identifier 19 (FIG. 1) includes zero-order hold elements 26 and 27, 1-sample delay elements 28 and 29, multipliers 30 and 31, an automatic gain control unit 32 (AGCI), and a regression vector generation unit 33. And a discrete system parameter estimation unit 34 and a discrete system parameter estimation unit actuation signal generator 35 (PVAI).

ゼロ次ホールド要素26は、フィルタ後モータトルクτMFをサンプリング周期Tでサンプル&ホールドし、ホールドした離散値τMS(N)を出力する。ゼロ次ホールド要素27は、フィルタ後モータ回転速度検出値ωMFをサンプリング周期Tでサンプル&ホールドし、ホールドした離散値ωMS(N)を出力する。1サンプル遅延要素28は、自動ゲイン制御部32(AGCI)の演算時間を確保するためのものであり、τMS(N)が入力され、τMS(N−1)を出力する。1サンプル遅延要素29は、離散値ωMS(N)が入力され、ωMS(N−1)を出力する。 The zero-order hold element 26 samples and holds the filtered motor torque τ MF at the sampling period T, and outputs a held discrete value τ MS (N). The zero-order hold element 27 samples and holds the filtered motor rotation speed detection value ω MF at the sampling period T, and outputs the held discrete value ω MS (N). One-sample delay element 28 is intended to ensure the operation time of the automatic gain control unit 32 (AGCI), τ MS ( N) is inputted, outputs a τ MS (N-1). The one-sample delay element 29 receives the discrete value ω MS (N) and outputs ω MS (N−1).

乗算器30は、離散値τMS(N−1)に対して(59)式で算出される減衰ゲインKgαを乗じて、離散値τ(N)を出力する。乗算器31は、離散値ωMS(N−1)に対して減衰ゲインKgαを乗じて、離散値ω(N)を出力する。但し、(59)式の演算においては、元々の回帰ベクトルΦ(N)は(60)式で表現される2次元ベクトルである。

Figure 0005192802
Figure 0005192802
The multiplier 30 multiplies the discrete value τ MS (N−1) by the attenuation gain K calculated by the equation (59), and outputs a discrete value τ M (N). The multiplier 31 multiplies the discrete value ω MS (N−1) by the attenuation gain K and outputs the discrete value ω M (N). However, in the calculation of equation (59), the original regression vector Φ * (N) is a two-dimensional vector expressed by equation (60).
Figure 0005192802
Figure 0005192802

回帰ベクトル生成部33は、離散値τ(N),ω(N)が入力され、(61)式で表現される2次元の回帰ベクトルφ(N)を出力する。

Figure 0005192802
Figure 0005192802
The regression vector generation unit 33 receives the discrete values τ M (N), ω M (N) and outputs a two-dimensional regression vector φ (N) expressed by the equation (61).
Figure 0005192802
Figure 0005192802

離散系パラメータ推定部34は、離散系パラメータ推定部作動信号Pv_actIが、Pv_actI=1の場合のみUD分解アルゴリズムに基づく逐次最小二乗法により離散系パラメータの推定を行う。具体的には、回帰ベクトルφ(N)を入力として、(62)式の2次元ベクトルで表現されるパラメータベクトル推定値θ^(N)の前回までのサンプルデータに基づく推定値であるパラメータベクトル前回推定値θ(N−1)を出力する。ここで、パラメータベクトル推定値θ^(N)のベクトル要素a (N)、b (N)はそれぞれ(55)式、、及び(56)式に示したa、bのNサンプル時点での推定値とした。 The discrete system parameter estimation unit 34 estimates the discrete system parameter by the sequential least square method based on the UD decomposition algorithm only when the discrete system parameter estimation unit operation signal Pv_actI is Pv_actI = 1. Specifically, a parameter vector that is an estimated value based on the sample data up to the previous time of the parameter vector estimated value θ ^ (N) expressed by the two-dimensional vector of equation (62) with the regression vector φ (N) as an input. The previous estimated value θ ^ (N−1) is output. Here, vector elements a 1 ^ (N) of the parameter vector estimated value θ ^ (N), b 0 ^ (N) is the a 1, b 0 shown in each (55) below ,, and (56) below Estimated values at the time of N samples were used.

自動ゲイン制御部32(AGCI)は、τMS(N)、及びωMS(N)を入力信号として、自動ゲイン制御部作動信号Agc_act=1の場合のみ、(61)式、及び(62)式に基づいて、減衰ゲインKgαを演算&出力し、Agc_act =0の場合には、前回サンプル時の減衰ゲインKgαを出力する。 The automatic gain control unit 32 (AGCI) uses the τ MS (N) and ω MS (N) as input signals only when the automatic gain control unit actuation signal Agc_act = 1, the formulas (61) and (62) Based on the above, the attenuation gain K is calculated and output. When Agc_act = 0, the attenuation gain K at the previous sample is output.

離散系パラメータ推定部作動信号発生器(PVAI)35は、離散系パラメータ推定部作動信号Pv_actIを生成するものであり、回帰ベクトル生成部33におけるデータ準備時間を確保する為に、2サンプル遅れのId_actをPv_actIとして出力する。   The discrete system parameter estimator activation signal generator (PVAI) 35 generates the discrete system parameter estimator activation signal Pv_actI, and in order to secure the data preparation time in the regression vector generator 33, Id_act is delayed by 2 samples. Is output as Pv_actI.

以上が、図1を用いた第1実施形態の説明である。以下では、図1,2を構成する機能ブロックについて、順次詳細な説明を行う。図3は、自動ゲイン制御部作動信号発生器24(AGI)の内部構成図である。
図3において、自動ゲイン制御部作動信号発生器24(AGI)は、パラメータ同定器作動信号Id_act70を入力とし、自動ゲイン制御部作動信号Agc_act76を出力とし、1サンプル遅延要素71,73,75と、OR論理素子72と、XOR論理素子74とを備える。
The above is description of 1st Embodiment using FIG. Hereinafter, the functional blocks constituting FIGS. 1 and 2 will be described in detail sequentially. FIG. 3 is an internal configuration diagram of the automatic gain control unit actuation signal generator 24 (AGI).
In FIG. 3, an automatic gain control unit activation signal generator 24 (AGI) receives a parameter identifier activation signal Id_act 70, outputs an automatic gain control unit activation signal Agc_act 76, 1-sample delay elements 71, 73, 75, An OR logic element 72 and an XOR logic element 74 are provided.

1サンプル遅延要素71は、AGCI構成図(図4)における1サンプル遅延要素86の出力を確定する為のものである。OR論理素子72は、2入力の双方が0の場合のみ0を出力し、それ以外では1を出力する。1サンプル遅延要素73は、OR論理素子72の出力を入力とし、OR論理素子72の入力に対して出力する。
OR論理素子72と1サンプル遅延要素73との帰還構成により、OR論理素子72の出力は一度1になった後は、常に1を出力し続けることとなる。
The one-sample delay element 71 is for determining the output of the one-sample delay element 86 in the AGCI configuration diagram (FIG. 4). The OR logic element 72 outputs 0 only when both of the two inputs are 0, and outputs 1 otherwise. The one-sample delay element 73 takes the output of the OR logic element 72 as an input and outputs it to the input of the OR logic element 72.
Due to the feedback configuration of the OR logic element 72 and the one-sample delay element 73, once the output of the OR logic element 72 once becomes 1, it always continues to output 1.

XOR論理素子74は、OR論理素子72の出力か、OR論理素子72の1サンプル前の出力値のいずれか一方のみが1の場合のみ1を出力し、それ以外は0を出力する。1サンプル遅延要素75は、OR論理素子72の出力を入力するものであり、XOR論理素子74の入力に対して出力する。この1サンプル遅延要素75とXOR論理素子74との構成によりOR論理素子72の出力が変化した時点の1サンプル期間のみXOR論理素子74は1を出力し、それ以外は0を出力する。以上の構成から、自動ゲイン制御部作動信号Agc_act76は、入力されるパラメータ同定器作動信号Id_act70が1となった次回の1サンプル周期のみ1を出力し、以後は0を出力する。   The XOR logic element 74 outputs 1 only when either the output of the OR logic element 72 or the output value one sample before the OR logic element 72 is 1, and outputs 0 otherwise. The one-sample delay element 75 inputs the output of the OR logic element 72 and outputs it to the input of the XOR logic element 74. The XOR logic element 74 outputs 1 only for one sample period when the output of the OR logic element 72 changes due to the configuration of the one sample delay element 75 and the XOR logic element 74, and outputs 0 otherwise. With the above configuration, the automatic gain control unit operation signal Agc_act 76 outputs 1 only for the next one sample period when the input parameter identifier operation signal Id_act 70 becomes 1, and thereafter outputs 0.

図4は自動ゲイン制御部AGCIの内部構成図である。自動ゲイン制御部(AGCI)32は、パラメータ同定器作動信号Id_act=1の場合のみ、(61)式、及び(62)式に基づいて、減衰ゲインKgαを演算&出力し、Id_act=0の場合には、前回サンプル時の減衰ゲインKgαを出力する機能を実現する。 FIG. 4 is an internal configuration diagram of the automatic gain control unit AGCI. The automatic gain control unit (AGCI) 32 calculates and outputs the attenuation gain K based on the equations (61) and (62) only when the parameter identifier operation signal Id_act = 1, and when Id_act = 0 In this case, the function of outputting the attenuation gain K at the previous sampling is realized.

図4において、AGCI32は、入力信号ωMS(N)80、τMS(N)81から、Kgα83を演算するものであり、絶対値演算器84,85(ABS)と、1サンプル遅延要素86と、減衰ゲインKgα演算部97とを備える。
絶対値演算器84,85はそれぞれωMS(N),τMS(N)の絶対値を算出し、絶対値演算器84の出力は、1サンプル遅延要素86を介して減衰ゲインKgα演算部97に入力され、絶対値演算器85の出力は直接減衰ゲインKgα演算部97に入力される。また、自動ゲイン制御部作動信号Agc_act82も、直接減衰ゲインKgα演算部97に入力される。
In FIG. 4, AGCI 32 calculates K 83 from input signals ω MS (N) 80 and τ MS (N) 81, and includes absolute value calculators 84 and 85 (ABS) and a one-sample delay element. 86 and an attenuation gain K calculation unit 97.
The absolute value calculators 84 and 85 calculate the absolute values of ω MS (N) and τ MS (N), respectively, and the output of the absolute value calculator 84 is an attenuation gain K calculation unit via a one-sample delay element 86. 97 and the output of the absolute value calculator 85 is directly input to the attenuation gain K calculator 97. The automatic gain control unit actuation signal Agc_act 82 is also directly input to the attenuation gain K computing unit 97.

減衰ゲインKgα演算部97の内部は、Agc_act=1の場合のみ作動し、減衰ゲインKgα83を更新する。
減衰ゲインK算出部98は、(61)式右辺の第一の要素に相当するKを算出し、減衰ゲインKα算出部99は、(61)式右辺の第二の要素に相当するKαを算出するものである。最小値比較選択素子90は、入力される減衰ゲインK、及び減衰ゲインKαの内、いずれか小さい方を出力する。
The inside of the attenuation gain K calculation unit 97 operates only when Agc_act = 1, and updates the attenuation gain K 83.
Damping gain K g calculation unit 98 calculates the K g corresponding to a first element (61) right side of Equation, attenuation gain K alpha calculator 99 corresponds to the second element (61) right side of the equation K α is calculated. The minimum value comparison / selection element 90 outputs the smaller one of the input attenuation gain K g and attenuation gain K α .

定数88は、後記するgベクトル要素であるg(N)とg(N)に許容される最大絶対値をov_lim_gと置くときに、この絶対値ov_lim_gをD行列の対角要素初期値γ(γ=d(0)=d(0))で除した値である。このとき、ov_lim_gとして、実装する演算処理装置がオーバフローすることなく符号付きで表現できる数値の最大値以下を選択する。特に、固定小数点演算の演算桁数によって制限される最大数値を選択することにより、安価なCPUを用いて制御を行うことができる。 The constant 88 is obtained by setting the absolute value ov_lim_g as the diagonal element initial value γ of the D matrix when the maximum absolute value allowed for g 1 (N) and g 2 (N), which will be described later, is set as ov_lim_g. It is a value divided by (γ = d 1 (0) = d 2 (0)). At this time, ov_lim_g is selected to be equal to or less than the maximum value that can be expressed with a sign without overflowing the arithmetic processing device to be mounted. In particular, it is possible to perform control using an inexpensive CPU by selecting the maximum numerical value limited by the number of arithmetic digits for fixed-point arithmetic.

最大値比較選択素子87は、入力される回帰ベクトルΦ(N)要素の絶対値の内、いずれか大きい方を出力する。除算器89は、定数88を最大値比較選択素子87の出力で除して減衰ゲインKを出力する。また、定数95は、後記するαベクトル要素であるα(N)とα(N)とに許容される最大値をov_lim_aと置くとき、ov_lim_aから忘却係数λ(1以下で1近傍の正数)を減じた値をD行列の対角要素初期値γ(γ=d(0)=d(0))で除した値の平方根をとった定数である。このとき、ov_lim_aとして、実装する演算処理装置がオーバフローすることなく符号無しで表現できる数値の最大値以下を選択する(αベクトルの要素は、すべて正値の為)。 The maximum value comparison / selection element 87 outputs the larger one of the absolute values of the input regression vector Φ * (N) elements. Divider 89, a constant 88 is divided by the output of the maximum value comparing and selecting device 87 outputs a damping gain K g. In addition, the constant 95 is set to ov_lim_a from the forgetting factor λ (less than 1 and a positive value in the vicinity of 1 when ov_lim_a is a maximum value allowed for α 1 (N) and α 2 (N) which are α vector elements described later. This is a constant obtained by taking the square root of the value obtained by dividing the value obtained by subtracting (number) by the diagonal element initial value γ (γ = d 1 (0) = d 2 (0)) of the D matrix. At this time, as the ov_lim_a, a value equal to or less than the maximum value that can be expressed without a sign without overflowing the mounted arithmetic processing unit is selected (because all the elements of the α vector are positive values).

乗算器91,92は、それぞれ入力される回帰ベクトルΦ(N)要素の絶対値の2乗値を演算する。加算器93は、乗算器91,92の出力結果を加算する。開平演算器94は、加算器93の出力を開平演算する。除算器96は、定数95を開平演算器94の出力で除して減衰ゲインKαを出力する。以上、自動ゲイン制御部32(AGCI)の構成を説明した。 Multipliers 91 and 92 calculate the square value of the absolute value of each input regression vector Φ * (N) element. Adder 93 adds the output results of multipliers 91 and 92. The square root computing unit 94 performs square root computation on the output of the adder 93. Divider 96, by dividing the constant 95 by the output of the square root extraction operation unit 94 outputs a damping gain K alpha. The configuration of the automatic gain control unit 32 (AGCI) has been described above.

次に、図5のブロック図を用いて、回帰ベクトル生成部33の構成を説明する。図5において、回帰ベクトル生成部33は、1サンプル遅延要素113と、符号反転器114と、ベクトル化記号115とを備え、モータ回転速度ω(N)と、モータトルクτ(N)とを各々入力信号110,111とし、回帰ベクトルφ(N)を出力信号112としている。なお各入力信号は、図2に示す乗算器30,31において減衰ゲインKgαを乗じた後の信号である。 Next, the configuration of the regression vector generation unit 33 will be described using the block diagram of FIG. In FIG. 5, the regression vector generation unit 33 includes a one-sample delay element 113, a sign inverter 114, and a vectorization symbol 115, and includes a motor rotation speed ω M (N), a motor torque τ M (N), and Are the input signals 110 and 111, respectively, and the regression vector φ (N) is the output signal 112. Each input signal is a signal after being multiplied by the attenuation gain K in the multipliers 30 and 31 shown in FIG.

1サンプル遅延要素113は、ω(N)が入力されてω(N−1)を出力する。符号反転器114は、1サンプル遅延要素113の出力ω(N−1)が入力されて−ω(N−1)を出力する。ベクトル化記号115は、−ω(N−1)とτ(N)とをベクトル化表現するためのであり、−ω(N−1)とτ(N)を要素とする(61)式の回帰ベクトルφ(N)を出力する。補足であるが、ベクトル化記号115は、実装上は無視するか、構造体としてデータ構造に反映する。 The one-sample delay element 113 receives ω M (N) and outputs ω M (N−1). The sign inverter 114 receives the output ω M (N−1) of the one-sample delay element 113 and outputs −ω M (N−1). The vectorization symbol 115 is used to express -ω M (N-1) and τ M (N) in vector form, and has -ω M (N-1) and τ M (N) as elements (61). ) The regression vector φ (N) of the equation is output. As a supplement, the vectorization symbol 115 is ignored for implementation or reflected in the data structure as a structure.

次に、図6を用いて離散系パラメータ推定部34の構成を説明する。図6において、離散系パラメータ推定部34は、モータ回転速度離散値ω(N)と、回帰ベクトルφ(N)とを入力信号120,121とし、パラメータベクトル前回推定値θ^(N−1)を出力信号122とし、予測器123と、減算器124と、パラメータベクトル演算器125と、UD分解部126とを構成要素としている。なお、パラメータベクトル前回推定値θ^(N−1)は、(62)式の2次元ベクトルで表現されるパラメータベクトル推定値θ^(N)の前回までのサンプルデータに基づく推定値を意味する。 Next, the configuration of the discrete system parameter estimation unit 34 will be described with reference to FIG. In FIG. 6, the discrete system parameter estimation unit 34 uses the motor rotation speed discrete value ω M (N) and the regression vector φ (N) as input signals 120 and 121, and the parameter vector previous estimated value θ ^ (N−1). ) As an output signal 122, and includes a predictor 123, a subtractor 124, a parameter vector calculator 125, and a UD decomposition unit 126. The parameter vector previous estimated value θ ^ (N−1) means an estimated value based on the sample data up to the previous parameter parameter estimated value θ ^ (N) expressed by the two-dimensional vector of equation (62). .

予測器123は、回帰ベクトルφ(N)とパラメータベクトル前回推定値θ^(N−1)とからモータ速度予測値ω^(N)を算出するものであり、(4)式の右辺第2項目に相当する演算を行う。減算器124は、モータ回転速度ω(N)からモータ回転速度予測値ω^(N)を減算することにより、予測誤差ε(N)を算出するものであり、(4)式右辺の減算に相当する演算を行う。パラメータベクトル演算器125は、(5)式に相当する演算を用いて、予測誤差ε(N)とゲインベクトルk(N)とからパラメータベクトル推定値θ^(N)を更新演算する。UD分解部126は、回帰ベクトルφ(N)からゲインベクトルk(N)をUD分解アルゴリズムにより算出するものであり、fベクトル演算器127と、gベクトル演算器128と、α・μ演算器129と、U行列演算器130と、D行列演算器131と、ゲインベクトル演算器132とを備える。 The predictor 123 calculates the motor speed predicted value ω ^ M (N) from the regression vector φ (N) and the parameter vector previous estimated value θ ^ (N−1). An operation corresponding to two items is performed. The subtractor 124 calculates the prediction error ε (N) by subtracting the motor rotation speed predicted value ω ^ M (N) from the motor rotation speed ω M (N). An operation corresponding to subtraction is performed. The parameter vector calculator 125 updates the parameter vector estimated value θ ^ (N) from the prediction error ε (N) and the gain vector k (N) using the calculation corresponding to the equation (5). The UD decomposition unit 126 calculates a gain vector k (N) from the regression vector φ (N) by a UD decomposition algorithm. The f vector calculator 127, the g vector calculator 128, and the α / μ calculator 129. A U matrix calculator 130, a D matrix calculator 131, and a gain vector calculator 132.

fベクトル演算器127は、(65)式の演算を用いて、回帰ベクトルφ(N)と(63)式に示した対角成分が1の(2×2)上三角行列U(N)の前回値U(N−1)とから、fベクトルf(N)を算出するものである。

Figure 0005192802
Figure 0005192802
Figure 0005192802
The f vector calculator 127 uses the calculation of the equation (65) to calculate the regression vector φ (N) and the (2 × 2) upper triangular matrix U (N) whose diagonal component is 1 shown in the equation (63). The f vector f (N) is calculated from the previous value U (N-1).
Figure 0005192802
Figure 0005192802
Figure 0005192802

gベクトル演算器128は、(66)式の演算を用いて、fベクトルf(N)と(64)式に示した(2×2)対角行列D(N)の前回値D(N−1)とからgベクトルg(N)を算出する。

Figure 0005192802
The g vector calculator 128 uses the calculation of the equation (66) to calculate the f vector f (N) and the previous value D (N−) of the (2 × 2) diagonal matrix D (N) shown in the equation (64). 1) and g vector g (N) is calculated.
Figure 0005192802

α・μ演算器129は、(67)式と(68)式との演算を用いて、gベクトルg(N)とfベクトルf(N)とから(69)式によりαベクトルα(N)を算出し、μ(N)を算出するものである。

Figure 0005192802
Figure 0005192802
The α · μ calculator 129 calculates the α vector α (N) from the g vector g (N) and the f vector f (N) according to the equation (69) using the operations of the equations (67) and (68). And μ 2 (N) is calculated.
Figure 0005192802
Figure 0005192802

U行列演算器130は、(69)式の演算を用いて、gベクトルg(N)とμ(N)とからu12(N)を算出し、(70)式によりvベクトルv(N)を算出するでものある。また、U行列演算器130は、(63)式で用いられるu12(N−1)の値を、fベクトル演算器127に帰還させる。

Figure 0005192802
Figure 0005192802
The U matrix calculator 130 calculates u 12 (N) from the g vector g (N) and μ 2 (N) using the calculation of the equation (69), and the v vector v (N) according to the equation (70). ). Further, the U matrix calculator 130 feeds back the value of u12 (N−1) used in the equation (63) to the f vector calculator 127.
Figure 0005192802
Figure 0005192802

D行列演算器131は、(71)式の演算を用いて、αベクトルα(N)からd(N)を算出し、(72)式によりd(N)を算出することにより、D(N−1)をgベクトル演算器128に帰還させる。

Figure 0005192802
Figure 0005192802
The D matrix calculator 131 calculates d 1 (N) from the α vector α (N) using the calculation of the equation (71), and calculates d 2 (N) by the equation (72). (N-1) is fed back to the g vector calculator 128.
Figure 0005192802
Figure 0005192802

ゲインベクトル演算器132は、(73)式の演算を用いて、vベクトルv(N)とα(N)とからゲインベクトルk(N)を算出するものである。

Figure 0005192802
The gain vector calculator 132 calculates the gain vector k (N) from the v vector v (N) and α 2 (N) using the calculation of equation (73).
Figure 0005192802

以上が、離散系パラメータ推定部34の構成である。以下では、離散系パラメータ推定部34を構成する機能ブロックについて、順次詳細な説明を行う。   The above is the configuration of the discrete system parameter estimation unit 34. Hereinafter, the functional blocks constituting the discrete system parameter estimation unit 34 will be described in detail sequentially.

図7の構成図は、予測器123の内部構成を示した図である。図7において、予測器123は、パラメータベクトル前回推定値θ^(N−1)と回帰ベクトルφ(N)とを入力信号140,141とし、モータ回転速度予測値ω^(N)を出力信号147とするものであり、ベクトル化記号142,143と、乗算器144,145と、加算器146とを備える。 The configuration diagram of FIG. 7 is a diagram illustrating the internal configuration of the predictor 123. In FIG. 7, the predictor 123 uses the parameter vector previous estimated value θ ^ (N−1) and the regression vector φ (N) as input signals 140 and 141, and outputs a motor rotation speed predicted value ω ^ M (N). The signal 147 includes vectorized symbols 142 and 143, multipliers 144 and 145, and an adder 146.

ベクトル化記号142は、パラメータベクトル前回推定値θ^(N−1)から要素a^(N−1),b^(N−1)を取り出す操作を行う。ベクトル化記号143は、回帰ベクトルφ(N)から要素−ω(N−1),τ(N)を取り出す操作を行う。乗算器144は、要素a^(N−1)と要素−ω(N−1)との乗算を行う。乗算器145は、要素b^(N−1)と要素τ(N)との乗算を行う。加算器146は、乗算器144の出力信号と乗算器145の出力信号とを加算するものであり、結果をモータ速度予測値ω^(N)として出力する。 The vectorization symbol 142 performs an operation of extracting the elements a 1 ^ (N−1) and b 0 ^ (N−1) from the parameter vector previous estimated value θ ^ (N−1). The vectorization symbol 143 performs an operation of extracting elements −ω M (N−1) and τ M (N) from the regression vector φ (N). Multiplier 144 performs multiplication of element a 1 ^ (N−1) and element −ω M (N−1). Multiplier 145 performs multiplication of element b 0 ^ (N−1) and element τ M (N). The adder 146 adds the output signal of the multiplier 144 and the output signal of the multiplier 145, and outputs the result as a motor speed prediction value ω ^ M (N).

図8は(5)式の演算を行うパラメータベクトル演算器125の内部構成図である。
図8において、ゲインベクトルk(N)と、予測誤差ε(N)を入力信号160,161とし、パラメータベクトル前回推定値θ^(N−1)を出力信号162とするものであり、ベクトル化記号163,170と、乗算器164,167と、加算器165,168と、1サンプル遅延要素166,169とを備える。
FIG. 8 is an internal block diagram of the parameter vector calculator 125 that performs the calculation of the equation (5).
In FIG. 8, the gain vector k (N) and the prediction error ε (N) are input signals 160 and 161, and the parameter vector previous estimated value θ ^ (N−1) is the output signal 162. Symbols 163 and 170, multipliers 164 and 167, adders 165 and 168, and one-sample delay elements 166 and 169 are provided.

ベクトル化記号163は、ゲインベクトルk(N)から要素k(N),k(N)を取り出す操作を示す。乗算器164は要素k(N)と予測誤差ε(N)の乗算を行い、乗算器167は要素k(N)と予測誤差ε(N)との乗算を行う。加算器165はa^(N−1)に乗算器164の出力を加算し、(1)式の係数a^(N)を算出するものであり、加算器168は、係数b^(N−1)に乗算器167の出力を加算し、係数b^(N)を算出するものである。 The vectorization symbol 163 indicates an operation for extracting the elements k 1 (N) and k 2 (N) from the gain vector k (N). Multiplier 164 multiplies element k 1 (N) and prediction error ε (N), and multiplier 167 multiplies element k 2 (N) and prediction error ε (N). The adder 165 adds the output of the multiplier 164 to a 1 ((N−1), and calculates the coefficient a 1 ((N) of the equation (1). The adder 168 has the coefficient b 0 ^ The output of the multiplier 167 is added to (N−1), and the coefficient b 0 ^ (N) is calculated.

1サンプル遅延要素166は、係数a^(N)が入力され、係数a1^(N−1)を出力するものであり、1サンプル遅延要素169はb^(N)が入力され、係数b^(N−1)を出力するものである。ベクトル化記号170は、係数a^(N−1)とb^(N−1)をベクトル化して162のパラメータベクトル前回推定値θ^(N−1)に出力するものである。 The 1-sample delay element 166 receives the coefficient a 1 ^ (N) and outputs the coefficient a 1 ^ (N−1), and the 1-sample delay element 169 receives b 0 ^ (N). b 0 ^ (N−1) is output. The vectorization symbol 170 vectorizes the coefficients a 1 ^ (N−1) and b 0 ^ (N−1) and outputs them to the parameter parameter previous estimated value θ ^ (N−1) of 162.

次に、図9を用いてfベクトル演算器の内部構成を説明する。図9において、fベクトル演算器127は、(67)式の演算を用いて、回帰ベクトルφ(N)とU行列前回値U(N−1)の1行2列要素u12(N−1)との入力信号180,181を、fベクトルf(N)の出力信号182に変換するものであり、ベクトル化記号183,186と、乗算器184と、加算器185とを備える。 Next, the internal configuration of the f vector calculator will be described with reference to FIG. In FIG. 9, the f vector calculator 127 uses the calculation of the equation (67) to calculate the regression vector φ (N) and the 1-row / 2-column element u 12 (N−1) of the U matrix previous value U (N−1). ) Input signals 180 and 181 are converted into an output signal 182 of the f vector f (N), and includes vectorized symbols 183 and 186, a multiplier 184, and an adder 185.

ベクトル化記号183は、回帰ベクトルφ(N)の要素−ω(N−1),τ(N)を取り出す操作を示す。乗算器184は、−ω(N−1)とu12(N−1)との乗算を行うものである。加算器185は、τ(N)に乗算器184の出力を加算し、第2要素f(N)を出力する。ベクトル化記号186は、−ω(N−1)を第一要素f(N)にベクトル化し、また、加算器185の出力を第二要素f(N)にベクトル化する操作を示し、fベクトルf(N)182を出力する。 A vectorization symbol 183 indicates an operation of extracting elements −ω M (N−1) and τ M (N) of the regression vector φ (N). The multiplier 184 performs multiplication of −ω M (N−1) and u 12 (N−1). The adder 185 adds the output of the multiplier 184 to τ M (N) and outputs the second element f 2 (N). The vectorization symbol 186 indicates an operation of vectorizing −ω M (N−1) into the first element f 1 (N) and vectorizing the output of the adder 185 into the second element f 2 (N). , F vector f (N) 182 is output.

次に、図10を用いて、gベクトル演算器の内部構成を説明する。図10において、gベクトル演算器128は、(66)式の演算を用いて、fベクトルf(N)とD行列前回値D(N−1)の対角成分で構成されたベクトルを入力信号200,201として、gベクトルg(N)の出力信号202に変換するものであり、ベクトル化記号203,204,209と、乗算器205,207と、リミッタ206,208とを備える。   Next, the internal configuration of the g vector arithmetic unit will be described with reference to FIG. In FIG. 10, the g vector calculator 128 uses the calculation of the equation (66) to input a vector composed of diagonal components of the f vector f (N) and the previous D matrix value D (N−1). 200 and 201 are converted into an output signal 202 of g vector g (N), and are provided with vectorized symbols 203, 204 and 209, multipliers 205 and 207, and limiters 206 and 208.

ベクトル化記号203は、fベクトルf(N)の要素f(N),f(N)を取り出す操作を示し、ベクトル化記号204は、D(N−1)の対角要素d(N−1),d(N−1)を取り出す操作を示す。乗算器205は、要素f(N)と対角要素d(N−1)との乗算を行い、乗算器207は、要素f(N)と対角要素d(N−1)との乗算を行う。 A vectorization symbol 203 indicates an operation of extracting the elements f 1 (N) and f 2 (N) of the f vector f (N), and a vectorization symbol 204 indicates a diagonal element d 1 (D (N−1)). N-1), d 2 (N-1) is taken out. Multiplier 205 multiplies element f 1 (N) and diagonal element d 1 (N−1), and multiplier 207 multiplies element f 2 (N) and diagonal element d 2 (N−1). Multiply with.

リミッタ206,208は、それぞれ乗算器205,207の出力を、オーバフローすることなく表現可能な上下限値でリミット処理する。ただし、自動ゲイン制御部32(図2)を実装した本実施形態の構成では、リミッタ206,208は通常作動することはない。ベクトル化記号209は、リミッタ206の出力を第一要素g(N)に、また、リミッタ208の出力を第二要素g(N)にベクトル化してgベクトルg(N)を出力するものである。 Limiters 206 and 208 limit the outputs of multipliers 205 and 207 with upper and lower limit values that can be expressed without overflow. However, in the configuration of the present embodiment in which the automatic gain control unit 32 (FIG. 2) is mounted, the limiters 206 and 208 do not normally operate. The vectorization symbol 209 vectorizes the output of the limiter 206 to the first element g 1 (N), and vectorizes the output of the limiter 208 to the second element g 2 (N) to output a g vector g (N). It is.

次に、α・μ演算器の内部構成を図11を用いて説明する。図11において、α・μ演算器129は、(67)式、(68)式の演算を用いて、gベクトルg(N)とfベクトルf(N)を入力信号220、221として、μ(N)とαベクトルα(N)の出力信号222、223に変換するものであり、ベクトル化記号236,237,235と、乗算器225,230と、加算器226,231と、リミッタ227,232と、除算器228と、符号反転器229とを備える。 Next, the internal configuration of the α · μ calculator will be described with reference to FIG. In FIG. 11, the α · μ computing unit 129 uses the computations of Expressions (67) and (68) as the input signals 220 and 221 for the g vector g (N) and the f vector f (N), and μ 2 (N) and α vector α (N) are converted into output signals 222, 223, vectorized symbols 236, 237, 235, multipliers 225, 230, adders 226, 231 and limiters 227, 232, a divider 228, and a sign inverter 229.

ベクトル化記号236は、gベクトルg(N)の要素g(N),g(N)を取り出す操作を示し、ベクトル化記号237はf(N)の要素f(N),f(N)を取り出す操作を示す。定数224は、忘却係数λを格納している。乗算器225はg(N)とf(N)との乗算を行うものであり、乗算器230は、要素g(N)と要素f(N)との乗算を行う。加算器226は、忘却係数λと乗算器225の出力信号とを加算する。 The vectorization symbol 236 indicates an operation for extracting the elements g 1 (N) and g 2 (N) of the g vector g (N), and the vectorization symbol 237 indicates the element f 1 (N) and f 2 of f (N). The operation of taking out (N) is shown. The constant 224 stores the forgetting factor λ. The multiplier 225 multiplies g 1 (N) and f 1 (N), and the multiplier 230 multiplies element g 2 (N) and element f 2 (N). The adder 226 adds the forgetting factor λ and the output signal of the multiplier 225.

リミッタ227は、加算器226の出力を、オーバフローすることなく表現可能な上限値でリミット処理する。加算器231は、リミッタ227の出力と乗算器230の出力を加算する。リミッタ232は、加算器231の出力をオーバフローすることなく表現可能な上限値でリミット処理するものである。ただし、自動ゲイン制御部32(図2)を実装した本実施形態では、リミッタ227,232は通常作動することはない。   The limiter 227 limits the output of the adder 226 with an upper limit value that can be expressed without overflowing. The adder 231 adds the output of the limiter 227 and the output of the multiplier 230. The limiter 232 performs a limit process with an upper limit value that can be expressed without overflowing the output of the adder 231. However, in the present embodiment in which the automatic gain control unit 32 (FIG. 2) is mounted, the limiters 227 and 232 do not normally operate.

ベクトル化記号235は、忘却係数λを第一要素α(N)に、リミッタ227の出力を第二要素α(N)に、リミッタ232の出力を第三要素α(N)にベクトル化してαベクトルα(N)を出力する。除算器228は、f(N)をリミッタ227が出力するα(N)で除算する。符号反転器229は、除算器228の出力値を符号反転し、μ(N)として出力する。 The vectorization symbol 235 is a vector in which the forgetting factor λ is a first element α 0 (N), the output of the limiter 227 is a second element α 1 (N), and the output of the limiter 232 is a third element α 2 (N). To output an α vector α (N). The divider 228 divides f 2 (N) by α 1 (N) output from the limiter 227. The sign inverter 229 inverts the sign of the output value of the divider 228 and outputs it as μ 2 (N).

次に、図12を用いてU行列演算器の内部構成を説明する。図12において、U行列演算器130は、(69)式、(70)式の演算を用いて、gベクトルg(N)とμ(N)とを入力信号250、251として、vベクトルv(N)とU行列前回値U(N−1)の1行2列要素u12(N−1)との出力信号252,253に変換するものであり、ベクトル化記号254,260と、乗算器255,258と、加算器256,259と、1サンプル遅延要素257とを備えている。。 Next, the internal configuration of the U matrix calculator will be described with reference to FIG. In FIG. 12, the U matrix calculator 130 uses the calculations of Equations (69) and (70) as the g vectors g (N) and μ 2 (N) as input signals 250 and 251, and the v vector v (N) and the U matrix previous value U (N-1) are converted into output signals 252 and 253 with 1 row and 2 column elements u 12 (N-1), and vectorized symbols 254 and 260 are multiplied. Units 255 and 258, adders 256 and 259, and a one-sample delay element 257. .

ベクトル化記号254は、g(N)の要素g(N),g(N)を取り出す操作を示す。乗算器255は、要素g(N)とμ(N)とを乗算する。加算器256は、乗算器255の出力信号とu12(N−1)とを加算しu12(N)を演算するものである。1サンプル遅延要素257は、加算器256の出力するu12(N)を入力信号としてu12(N−1)を出力するものである。乗算器258は、u12(N−1)とg(N)とを乗算するものである。加算器259は、g(N)と乗算器258の出力信号とを加算するものである。ベクトル化記号260は、加算器259の出力を第一要素v(N)に、g(N)を第二要素v(N)にベクトル化することを示し、vベクトルv(N)を出力する。 A vectorization symbol 254 indicates an operation of extracting elements g 1 (N) and g 2 (N) of g (N). The multiplier 255 multiplies the elements g 1 (N) and μ 2 (N). The adder 256 adds the output signal of the multiplier 255 and u 12 (N−1) and calculates u 12 (N). The 1-sample delay element 257 outputs u 12 (N−1) using u 12 (N) output from the adder 256 as an input signal. The multiplier 258 multiplies u 12 (N−1) and g 2 (N). The adder 259 adds g 1 (N) and the output signal of the multiplier 258. The vectorization symbol 260 indicates that the output of the adder 259 is vectorized into the first element v 1 (N) and g 2 (N) into the second element v 2 (N), and v vector v (N) Is output.

次に、D行列演算器の内部構成を図13を用いて説明する。図12において、D行列演算器131は、(71)式、(72)式の演算を用いて、αベクトルα(N)を入力信号270として、D行列前回値D(N−1)の対角要素d(N−1),d(N−1)で構成されたベクトルの出力信号271に変換するものであり、ベクトル化記号272,281と、除算器273,277と、乗算器274,278と、ゲイン275,278と、1サンプル遅延要素276,280とを備える。 Next, the internal configuration of the D matrix calculator will be described with reference to FIG. In FIG. 12, the D matrix calculator 131 uses the calculations of the equations (71) and (72) to set the α vector α (N) as the input signal 270 and the pair of the D matrix previous value D (N−1). This is converted into an output signal 271 of a vector composed of angular elements d 1 (N−1) and d 2 (N−1), vectorized symbols 272 and 281, dividers 273 and 277, and a multiplier 274, 278, gains 275, 278, and 1 sample delay elements 276, 280.

ベクトル化記号272は、αベクトルα(N)の要素α(N),α(N),α(N)を取り出す操作を示す。除算器273は、要素α(N)をα(N)で除する。除算器277は、要素α(N)を要素α(N)で除する。乗算器274は、除算器273の出力信号にd(N−1)を乗算する。ゲイン275は、乗算器274の出力に1/λを乗ずる。1サンプル遅延要素276は、ゲイン275の出力が入力され、対角要素d(N−1)を出力する。乗算器278は、除算器277の出力に対角要素d(N−1)を乗算する。ゲイン279は乗算器278の出力に1/λを乗ずる。1サンプル遅延要素280は、ゲイン279の出力が入力され、対角要素d(N−1)を出力する。ベクトル化記号281は、対角要素d(N−1)と対角要素d(N−1)とをベクトル化してD行列前回値D(N−1)として出力する。 A vectorization symbol 272 indicates an operation for extracting the elements α 0 (N), α 1 (N), α 2 (N) of the α vector α (N). The divider 273 divides the element α 0 (N) by α 1 (N). Divider 277 divides element α 1 (N) by element α 2 (N). The multiplier 274 multiplies the output signal of the divider 273 by d 1 (N−1). Gain 275 multiplies the output of multiplier 274 by 1 / λ. The one-sample delay element 276 receives the output of the gain 275 and outputs a diagonal element d 1 (N−1). The multiplier 278 multiplies the output of the divider 277 by a diagonal element d 2 (N−1). Gain 279 multiplies the output of multiplier 278 by 1 / λ. The one-sample delay element 280 receives the output of the gain 279 and outputs a diagonal element d 2 (N−1). The vectorization symbol 281 vectorizes the diagonal element d 1 (N−1) and the diagonal element d 2 (N−1) and outputs the result as the previous D matrix value D (N−1).

次に、ゲインベクトル演算器の内部構成を図14を用いて説明する。図14において、ゲインベクトル演算器132は、(73)式の演算を用いて、vベクトルv(N)とα2(N)とを入力信号290、291として、ゲインベクトルk(N)の出力信号292に変換するものであり、ベクトル化記号293,296と、除算器294,295とを備える。   Next, the internal configuration of the gain vector calculator will be described with reference to FIG. In FIG. 14, the gain vector calculator 132 uses the calculation of the equation (73) to set the v vector v (N) and α2 (N) as input signals 290 and 291, and the output signal of the gain vector k (N). 292, and includes vectorized symbols 293 and 296 and dividers 294 and 295.

ベクトル化記号293はv(N)の要素v(N)とv(N)を取り出す操作を示す。除算器294はv(N)をα(N)で除算しk(N)を出力する。除算器295はv(N)をα(N)で除算しk(N)を出力する。ベクトル化記号296は、k(N)とk(N)とをベクトル化することを示し、ゲインベクトルk(N)として出力する。 A vectorization symbol 293 indicates an operation for extracting the elements v 1 (N) and v 2 (N) of v (N). The divider 294 divides v 1 (N) by α 2 (N) and outputs k 1 (N). Divider 295 v outputs a divided by k 2 (N) 2 (N) is in alpha 2 (N). The vectorization symbol 296 indicates that k 1 (N) and k 2 (N) are vectorized, and is output as a gain vector k (N).

以上、オートチューニング部37の構成を詳細に説明してきたが、次にオートチューニング部37の処理シーケンスを図15に示すフローチャート図に従い説明する。
逐次、このフローの処理が開始され(S300)、初期値が設定される(S301)。具体的には、パラメータ同定器作動信号Id_act=0、同定回数カウンタId_count=0、自動ゲイン制御部作動信号Agc_act=0、離散系パラメータ推定部作動信号Pv_actI=0に設定される。
The configuration of the auto tuning unit 37 has been described in detail above. Next, the processing sequence of the auto tuning unit 37 will be described with reference to the flowchart shown in FIG.
Sequentially, the processing of this flow is started (S300), and an initial value is set (S301). Specifically, the parameter identifier operation signal Id_act = 0, the identification number counter Id_count = 0, the automatic gain control unit operation signal Agc_act = 0, and the discrete system parameter estimation unit operation signal Pv_actI = 0.

次に、パラメータ同定器作動信号発生器23は、フィルタ後モータ回転速度検出値ωMFの絶対値(大きさ)が規定値ω以上であるか否かを判定する(S302)。規定値ω以上でなければ(No)、S302の処理を繰り返し、規定値ω以上になるのを待つ。そして、規定値ω以上になれば(Yes)、パラメータ同定器作動信号発生器23がパラメータ同定器作動信号Id_actを0から1に変更し、これによりパラメータ同定器19は処理を開始する(S303)。 Next, the parameter identifier operation signal generator 23 determines whether or not the absolute value (magnitude) of the post-filter motor rotation speed detection value ω MF is equal to or greater than the specified value ω A (S302). Unless specified value omega A more (No), repeats the processing of S302, waits until a specified value or more omega A. When the value becomes equal to or greater than the predetermined value ω A (Yes), the parameter identifier activation signal generator 23 changes the parameter identifier activation signal Id_act from 0 to 1, and the parameter identifier 19 starts processing (S303). ).

そして、図2の1サンプル遅延要素28,29及び図4の1サンプル遅延要素86へのデータ充填時間(Kgα演算時間)を確保する為に、オートチューニング部37は、1サンプル周期遅延する(S304)。そして、自動ゲイン制御部作動信号発生器24は、自動ゲイン制御部作動信号Agc_actに1をセットする。これにより、自動ゲイン制御部(AGCI)32の演算が実行され、自動ゲイン制御部(AGCI)32はオーバフロー抑制ゲイン(減衰ゲイン)Kgαを演算する(S305)。そして、自動ゲイン制御部作動信号発生器24は、自動ゲイン制御部作動信号Agc_actを0に戻す。これにより、このルーチンがS300から再スタートされるまでの間、減衰ゲインKgαは固定されることとなる(S306)。 Then, in order to secure the data filling time (K calculation time) for the one-sample delay elements 28 and 29 in FIG. 2 and the one-sample delay element 86 in FIG. 4, the auto-tuning unit 37 delays one sample period ( S304). Then, the automatic gain controller operating signal generator 24 sets 1 to the automatic gain controller operating signal Agc_act. Thereby, the calculation of the automatic gain control unit (AGCI) 32 is executed, and the automatic gain control unit (AGCI) 32 calculates the overflow suppression gain (attenuation gain) K (S305). Then, the automatic gain control unit operation signal generator 24 returns the automatic gain control unit operation signal Agc_act to 0. Thereby, the attenuation gain K is fixed until this routine is restarted from S300 (S306).

そして、回帰ベクトル生成部33の1サンプル遅延要素113へのデータ充填時間(回帰ベクトル充填時間)を確保する為に、1サンプル周期遅延する(S307)。そして、離散系パラメータ推定部作動信号Pv_actIを0から1に変更することにより離散系パラメータ推定部34の処理を開始する(S311)。そして、複数回同定の実行により同定精度を向上させるために、同定回数カウンタId_countを1加算する(S312)。   Then, in order to secure the data filling time (regression vector filling time) to the one-sample delay element 113 of the regression vector generation unit 33, the sample is delayed by one sample period (S307). Then, the processing of the discrete system parameter estimation unit 34 is started by changing the discrete system parameter estimation unit operation signal Pv_actI from 0 to 1 (S311). Then, 1 is added to the identification number counter Id_count in order to improve the identification accuracy by executing the identification a plurality of times (S312).

そして、オートチューニング部37は、回転速度ωMFの絶対値が規定値ω未満であるか否かを判定する(S313)。オートチューニング部37は、回転速度ωMFの絶対値が規定値ω以上の場合には(No)、S313を再実行し、規定値ω未満になるのを待つ。一方、オートチューニング部37は、ωMF絶対値が規定値ω未満になった場合には(Yes)、Id_act、及びPv_actIを1から0に変更することによりパラメータ同定器19を停止する(S314)。そして、オートチューニング部37は、同定回数カウンタId_countが規定値回数NC以上であるか否かを判定する(S315)。 Then, the auto-tuning unit 37 determines whether or not the absolute value of the rotation speed ω MF is less than the specified value ω I (S313). When the absolute value of the rotational speed ω MF is equal to or higher than the specified value ω I (No), the auto-tuning unit 37 re-executes S313 and waits for the value to become less than the specified value ω I. On the other hand, when the ω MF absolute value is less than the specified value ω I (Yes), the auto-tuning unit 37 stops the parameter identifier 19 by changing Id_act and Pv_act I from 1 to 0 (S314). ). Then, the auto-tuning unit 37 determines whether or not the identification number counter Id_count is greater than or equal to the specified number of times NC (S315).

同定回数カウンタId_countが規定回数NC未満ならば(No)、パラメータ同定器作動信号発生器23は、フィルタ後モータ回転速度検出値ωMFの絶対値が規定値ω以上であるか否かを判定する(S308)。規定値ω以上でなければ(No)、パラメータ同定器作動信号発生器23は、S308の処理を繰り返す。規定値ω以上になれば(Yes)、パラメータ同定器作動信号発生器23は、パラメータ同定器作動信号Id_actを0から1に変更することによりパラメータ同定器19の処理を開始する(S309)。そして、オートチューニング部37は、Kgα演算時間と回帰ベクトル充填時間を確保するために2サンプル周期遅延させ(S310)、前記したS311からS315までの処理を実行する。 If the identification number counter Id_count is less than the specified number of times NC (No), parameter identifier activation signal generator 23, determines whether the absolute value of the filtered motor rotational speed omega MF provisions value omega A more (S308). Unless specified value omega A more (No), parameter identifier actuation signal generator 23 repeats the processing of S308. If the value is equal to or greater than the predetermined value ω A (Yes), the parameter identifier activation signal generator 23 starts the process of the parameter identifier 19 by changing the parameter identifier activation signal Id_act from 0 to 1 (S309). Then, the auto-tuning unit 37 delays two sample periods in order to secure the K calculation time and the regression vector filling time (S310), and executes the above-described processing from S311 to S315.

S315の判定で、同定回数カウンタId_countが規定回数NC以上であれば(Yes)、パラメータ同定器19は、同定結果であるパラメータベクトル前回推定値θ^(N−1)を離散系/連続系パラメータ変換部25において連続系のパラメータである合計慣性モーメント推定値J^、及び粘性摩擦係数推定値D^に変換する(S316)。そして、オートチューニング部37は、速度制御器9の比例ゲイン15,17にそれぞれJ^、D^をセットし(S317)、本ルーチンの処理を終了する(S318)。   If the identification number counter Id_count is equal to or greater than the prescribed number NC in the determination of S315 (Yes), the parameter identifier 19 uses the parameter vector previous estimated value θ ^ (N−1), which is the identification result, as a discrete / continuous system parameter. The conversion unit 25 converts the total inertia moment estimated value J ^ and the viscous friction coefficient estimated value D ^, which are continuous system parameters (S316). Then, the auto-tuning unit 37 sets J ^ and D ^ in the proportional gains 15 and 17 of the speed controller 9 (S317), and ends the processing of this routine (S318).

以上が、オートチューニング部における一連の処理の流れである。次に、本実施形態のもたらす効果について、図16,17に示すシミュレーション動作波形を用いて説明する。
但し、シミュレーション条件として、モータと連結軸と駆動対象負荷とからなる機械系の合計慣性モーメントにJ=5.71×10−5[kg・m]をセットし、粘性摩擦係数にD=1.0×10−3[N・m/(rad/s)]をセットし、サンプリング周期にT=8.96[ms]をセットした。よって、(55)式、及び(56)式の関係からa≒−0.855、b≒145 が真値であることが分かっている。
The above is the flow of a series of processes in the auto tuning unit. Next, the effects brought about by this embodiment will be described using the simulation operation waveforms shown in FIGS.
However, as simulation conditions, J = 5.71 × 10 −5 [kg · m 2 ] is set as the total moment of inertia of the mechanical system including the motor, the connecting shaft, and the drive target load, and D = 1 as the viscous friction coefficient. 0.0 × 10 −3 [N · m / (rad / s)] was set, and T = 8.96 [ms] was set as the sampling period. Therefore, it is known from the relationship between the equations (55) and (56) that a 1 ≈−0.855 and b 0 ≈145 are true values.

図16(a)はフィルタ後モータ回転速度検出値ωMFの波形330であり、図16(b)は自動ゲイン制御部作動信号Agc_actの波形331であり、図16(c)はパラメータ同定器作動信号Id_actの波形332であり、図16(d)は離散系パラメータ推定部作動信号Pv_actIの波形333である。 FIG. 16A shows a waveform 330 of the post-filter motor rotation speed detection value ω MF , FIG. 16B shows a waveform 331 of the automatic gain control unit operation signal Agc_act, and FIG. 16C shows operation of the parameter identifier. A waveform 332 of the signal Id_act is shown, and FIG. 16D is a waveform 333 of the discrete system parameter estimation unit operation signal Pv_actI.

また、比較例として、図17に、減衰ゲインKgαを1に固定した条件で同定を行った場合の波形を示す。図17(a)は、a^の波形334であり、図17(b)はb^の波形335である。さらに、本実施形態の構成で同定を行った場合のa^を波形336に示し、b^を波形337に示す。波形330、波形332、及び波形333から明らかなように、本シミュレーションでは同定回数カウンタId_count=2までの動きを示している。 As a comparative example, FIG. 17 shows a waveform when identification is performed under the condition that the attenuation gain K is fixed to 1. 17A shows a waveform 334 of a 1 ^, and FIG. 17B shows a waveform 335 of b 0 ^. Further, a 1 ^ when the identification is performed with the configuration of the present embodiment is shown in a waveform 336, and b 0 ^ is shown in a waveform 337. As is clear from the waveform 330, the waveform 332, and the waveform 333, this simulation shows the movement up to the identification number counter Id_count = 2.

このとき、減衰ゲインKgαを1に固定した場合の比較例では、波形334、及び波形335で確認できるように、同定開始初期において、真値に対して逆符号となる程の、過大な同定誤差を発生し、その後も真値への収束性が低い。一方、本実施形態では、波形336、及び波形337で確認できるように、同定開始初期における過大な同定誤差もなく真値へ収束することが確認できる。 At this time, in the comparative example in which the attenuation gain K is fixed to 1, as can be confirmed by the waveform 334 and the waveform 335, the identification is excessive so that the sign is opposite to the true value at the beginning of identification. An error is generated, and the convergence to the true value is low thereafter. On the other hand, in this embodiment, as can be confirmed with the waveform 336 and the waveform 337, it can be confirmed that it converges to a true value without an excessive identification error at the beginning of identification.

(第2実施形態)
次に、本発明の第2の実施形態のパラメータ同定器について図18を用いて説明する。図2に示されるパラメータ同定器19との相違点は、減衰ゲインKgαを回帰ベクトルに対して乗算する点である。なお、モータ制御システムとしての構成は第1実施形態の図1と同様である。
(Second Embodiment)
Next, the parameter identifier of the 2nd Embodiment of this invention is demonstrated using FIG. The difference from the parameter identifier 19 shown in FIG. 2 is that the attenuation gain K is multiplied by the regression vector. The configuration of the motor control system is the same as that in FIG. 1 of the first embodiment.

回帰ベクトル生成部351は、(62)式に基いて、τMS(N)、及びωMS(N)が入力され、回帰ベクトルΦ(N)を生成する。乗算器353は、回帰ベクトルΦ(N)に対して、自動ゲイン制御部352(AGC2)が出力する減衰ゲインKgαを乗算するものであり、演算結果を回帰ベクトルφ(N)として出力する。乗算器354は、ωMS(N)に減衰ゲインKgαを乗算するものであり、演算結果をω(N)として出力する。
離散系パラメータ推定部作動信号発生器355(PVA2)は、回帰ベクトル生成部351におけるデータ準備時間を確保する為に、1サンプル遅れのId_actを離散系パラメータ推定部作動信号Pv_actとして出力する。
The regression vector generation unit 351 receives τ MS (N) and ω MS (N) based on the equation (62), and generates a regression vector Φ * (N). The multiplier 353 multiplies the regression vector Φ * (N) by the attenuation gain K output from the automatic gain control unit 352 (AGC2), and outputs the calculation result as the regression vector φ (N). . The multiplier 354 multiplies ω MS (N) by the attenuation gain K and outputs the calculation result as ω M (N).
Discrete system parameter estimator operation signal generator 355 (PVA2) outputs Id_act delayed by one sample as discrete system parameter estimator operation signal Pv_act in order to secure the data preparation time in regression vector generation unit 351.

自動ゲイン制御部352(AGC2)は、回帰ベクトルΦ(N)を入力信号として、自動ゲイン制御部作動信号Agc_act=1の場合のみ、(61)式、及び(62)式に基づいて、減衰ゲインKgαを演算すると共に演算結果を出力し、Agc_act=0の場合には、前回サンプル時の減衰ゲインKgαを出力する。 The automatic gain control unit 352 (AGC2) attenuates based on the equations (61) and (62) only when the regression vector Φ * (N) is used as an input signal and the automatic gain control unit actuation signal Agc_act = 1. The gain K is calculated and the calculation result is output. When Agc_act = 0, the attenuation gain K at the previous sampling is output.

次に、図19を用いて自動ゲイン制御部352(AGC2)の内部構成を説明する。図17において、図4に示した自動ゲイン制御部32(AGCI)と異なる点は、入力部分だけである。第2実施形態では、回帰ベクトルΦ(N)を入力することから、図4の1サンプル遅延要素86のように、内部的に回帰ベクトルを生成する必要が無くベクトル化記号373から絶対値演算器374,375を介して減衰ゲインK算出部98に入力されていることが特徴である。回帰ベクトルΦ(N)370の要素−ω(N−1),τ(N)を絶対値演算器374,375にそれぞれ入力した後、図3と同一構成の減衰ゲインKgα演算部97に対して、それぞれ出力する。 Next, the internal configuration of the automatic gain control unit 352 (AGC2) will be described with reference to FIG. 17 is different from the automatic gain control unit 32 (AGCI) shown in FIG. 4 only in the input portion. In the second embodiment, since the regression vector Φ * (N) is input, there is no need to internally generate a regression vector as in the one-sample delay element 86 in FIG. It is characterized in that it is input to the attenuation gain K g calculation unit 98 via the devices 374 and 375. After the elements −ω M (N−1) and τ M (N) of the regression vector Φ * (N) 370 are input to the absolute value calculators 374 and 375, respectively, the attenuation gain K calculation unit having the same configuration as FIG. 97 respectively.

次に、パラメータ同定器350の処理シーケンスを図20に示すフローチャートを用いて説明する。
逐次、このフローの処理が実行され(S400)、パラメータ同定器350は、フラグ、及び変数の初期化を行う(S401)。そして、フィルタ後モータ回転速度検出値ωMFの絶対値(大きさ)が規定値ω以上かどうかを判定する(S402)。判定結果がNoの場合にはS402に戻り、規定値ω以上になるまで待つ。
Next, the processing sequence of the parameter identifier 350 will be described using the flowchart shown in FIG.
The processing of this flow is executed sequentially (S400), and the parameter identifier 350 initializes flags and variables (S401). Then, it is determined whether or not the absolute value (magnitude) of the post-filter motor rotation speed detection value ω MF is equal to or greater than a specified value ω A (S402). Returning to S402 when the determination result is No, wait until the specified value or more omega A.

一方、判定結果がYesの場合には、パラメータ同定器作動信号Id_actを0から1に変更することによりパラメータ同定器350の処理を開始し(S403)。そして、回帰ベクトル生成部351の1サンプル遅延要素へのデータ充填時間(回帰ベクトル充填時間)を確保する為に1サンプル周期遅延する(S404)。そして、自動ゲイン制御部作動信号Agc_actに1をセットし、これにより自動ゲイン制御部AGC2の演算し(S405)、減衰ゲインKgαを算出する。 On the other hand, when the determination result is Yes, the parameter identifier 350 is started by changing the parameter identifier operation signal Id_act from 0 to 1 (S403). Then, in order to secure the data filling time (regression vector filling time) for one sample delay element of the regression vector generation unit 351, the sample is delayed by one sample period (S404). Then, 1 is set to the automatic gain control unit actuation signal Agc_act, thereby calculating the automatic gain control unit AGC2 (S405), and calculating the attenuation gain K .

そして、自動ゲイン制御部作動信号Agc_actを0に戻す。これにより、処理400から再スタートされるまでの間、減衰ゲインKgαは固定されることとなる(S406)。そして、離散系パラメータ推定部作動信号Pv_actを0から1に変更することにより、離散系パラメータ推定部34の処理を開始する(S410)。
そして、複数回同定の実施により同定精度を向上させる為の同定回数カウンタId_countを1加算する(S411)。
Then, the automatic gain control unit actuation signal Agc_act is returned to zero. Accordingly, the attenuation gain K is fixed until the process 400 is restarted (S406). Then, the processing of the discrete system parameter estimation unit 34 is started by changing the discrete system parameter estimation unit operation signal Pv_act from 0 to 1 (S410).
Then, 1 is added to the identification number counter Id_count for improving the identification accuracy by performing the identification a plurality of times (S411).

そして、回転速度ωMFの絶対値が規定値ω未満であるか否かが判定される(S412)。規定値ω以上であれば(No)、S412の処理が繰り返される。一方、ωMF絶対値が規定値ω未満の場合には(Yes)、Id_act、及びPv_act2を1から0に変更することによりパラメータ同定器350の処理を停止する(S413)。 Then, it is determined whether or not the absolute value of the rotational speed ω MF is less than the specified value ω I (S412). If the specified value omega I above (No), the processing of S412 is repeated. On the other hand, if omega MF absolute value is less than the prescribed value ω I (Yes), Id_act, and to stop processing the parameter identifier 350 by changing Pv_act2 from 1 to 0 (S413).

そして、同定回数カウンタId_countが規定回数NC以上であるか否かが判定される(S414)。規定回数NC以上でなければ(No)、フィルタ後モータ回転速度検出値ωMFの大きさが規定値ω以上であるか否かを判定する(S407)。Noの場合にはS407の処理を繰り返す。一方、判定結果がYesの場合には、パラメータ同定器作動信号Id_actを0から1に変更することによりパラメータ同定器350の処理を開始する(S408)。そして、回帰ベクトル充填時間を確保する為に、1サンプル周期遅延する(S409)。そして、S410からS414までの処理を実行し、S414で規定回数NC以上でなければ(No)、これらの処理が繰り返される。 Then, it is determined whether or not the identification number counter Id_count is equal to or greater than the specified number NC (S414). If it is not equal to or greater than the prescribed number NC (No), it is determined whether or not the magnitude of the post-filter motor rotation speed detection value ω MF is greater than or equal to the prescribed value ω A (S407). In the case of No, the process of S407 is repeated. On the other hand, when the determination result is Yes, the parameter identifier 350 is started by changing the parameter identifier operation signal Id_act from 0 to 1 (S408). Then, in order to secure the regression vector filling time, one sample period is delayed (S409). Then, the processing from S410 to S414 is executed, and if it is not the specified number of times NC or more in S414 (No), these processing are repeated.

一方、S414で、規定回数NC以上であると判定されれば(Yes)、同定結果であるパラメータベクトル前回推定値θ^(N−1)を離散系/連続系パラメータ変換部25において連続系のパラメータである合計慣性モーメント推定値J^、及び粘性摩擦係数推定値D^に変換する(S415)。そして、速度制御器9の比例ゲイン15,17にそれぞれJ^、D^をセットし(S416)、処理を終了する(S417)。
以上が、オートチューニング部における一連の処理の流れであり、これにより図16に示した第2の実施形態においても、第1実施形態と同様の効果を発揮できる。
On the other hand, if it is determined in S414 that the specified number of times is equal to or greater than NC (Yes), the parameter vector previous estimated value θ ^ (N−1) as the identification result is obtained by the discrete / continuous parameter conversion unit 25 in the continuous system. The parameters are converted into the estimated total moment of inertia value J ^ and the viscous friction coefficient estimated value D ^ (S415). Then, J ^ and D ^ are respectively set in the proportional gains 15 and 17 of the speed controller 9 (S416), and the process is terminated (S417).
The above is the flow of a series of processes in the auto-tuning unit. With this, the same effects as in the first embodiment can be exhibited also in the second embodiment shown in FIG.

本実施形態によれば、逐次最小二乗法演算におけるオーバフローを抑制しつつ同定精度を高く保つことができる。これにより、同定結果を用いた制御パラメータの高精度な自動設定が可能となり、より簡単に高性能な制御が実現できることとなる。   According to the present embodiment, it is possible to keep the identification accuracy high while suppressing an overflow in the sequential least squares calculation. As a result, the control parameter can be automatically set with high accuracy using the identification result, and high-performance control can be realized more easily.

(変形例)
本発明は前記した実施形態に限定されるものではなく、例えば以下のような種々の変形が可能である。
(1)前記各実施形態は、ゼロ次ホールド要素26,27によって、N個のパラメータτMS(N),ωMS(N)を得たが、この機能はFIFO(First In First Out)によっても実現することもできる。
(2)第2実施形態では、乗算器を介さずにフィルタ後モータ速度サンプル値ωMS(N)を回帰ベクトル生成部351に入力したが、乗算器を介した信号を他の回帰ベクトル生成部に入力してもよい。
(Modification)
The present invention is not limited to the embodiments described above, and various modifications such as the following are possible.
(1) In each of the above embodiments, N parameters τ MS (N) and ω MS (N) are obtained by the zero-order hold elements 26 and 27. This function is also obtained by FIFO (First In First Out). It can also be realized.
(2) In the second embodiment, the post-filter motor speed sample value ω MS (N) is input to the regression vector generation unit 351 without using a multiplier, but the signal through the multiplier is used as another regression vector generation unit. May be entered.

本発明の一実施形態であるモータ制御システムの構成図である。It is a block diagram of the motor control system which is one Embodiment of this invention. 本発明の第1実施形態のパラメータ同定器の構成図である。It is a block diagram of the parameter identifier of 1st Embodiment of this invention. 本発明の第1実施形態の自動ゲイン制御部作動信号発生器AGIの構成図である。It is a block diagram of the automatic gain control part operation signal generator AGI of 1st Embodiment of this invention. 本発明の第1実施形態の自動ゲイン制御部AGCIの構成図である。It is a block diagram of automatic gain control part AGCI of 1st Embodiment of this invention. 本発明の第1実施形態の回帰ベクトル生成部の構成図である。It is a block diagram of the regression vector production | generation part of 1st Embodiment of this invention. 離散系パラメータ推定部の構成図である。It is a block diagram of a discrete system parameter estimation part. 予測器の構成図である。It is a block diagram of a predictor. パラメータベクトル演算器の構成図である。It is a block diagram of a parameter vector calculator. fベクトル演算器の構成図である。It is a block diagram of f vector arithmetic unit. gベクトル演算器の構成図である。It is a block diagram of g vector computing unit. α・μ演算器の構成図である。It is a block diagram of an α · μ calculator. U行列演算器の構成図である。It is a block diagram of a U matrix calculator. D行列演算器の構成図である。It is a block diagram of a D matrix calculator. ゲインベクトル演算器の構成図である。It is a block diagram of a gain vector calculator. 第1実施形態の動作を示すフローチャートである。It is a flowchart which shows operation | movement of 1st Embodiment. 第1実施形態の動作波形を示す図である。It is a figure which shows the operation | movement waveform of 1st Embodiment. 第1実施形態と比較例との動作波形を示す図であるIt is a figure which shows the operation | movement waveform of 1st Embodiment and a comparative example. 本発明の第2実施形態のパラメータ同定器の構成図である。It is a block diagram of the parameter identifier of 2nd Embodiment of this invention. 本発明の第2実施形態の自動ゲイン制御部AGCの構成図である。It is a block diagram of the automatic gain control part AGC of 2nd Embodiment of this invention. 第2実施形態の動作を示すフローチャートである。It is a flowchart which shows operation | movement of 2nd Embodiment.

符号の説明Explanation of symbols

1 モータ
2 負荷(駆動対象負荷)
3 連結軸
4 電力変換器
5 速度演算器
6 電流検出器
7,10,124 減算器
8 電流制御器
9 速度制御器
12 積分ゲイン
13 積分器
14,16,93,146,165,168,185,226,231,256,259 加算器
11,15,17 比例ゲイン,
18,275,279 ゲイン
19,350 パラメータ同定器
21,22 ローパスフィルタ
23 パラメータ同定器作動信号発生器(IDA)
24 自動ゲイン制御部作動信号発生器(AGI)
25 離散系/連続系パラメータ変換部
26,27 ゼロ次ホールド要素
28,29,71,73,75,86,113,166,169,257,276,280 1サンプル遅延要素
30,31,91,92,145,164,167,184,205,207,225,230,255,258,274,278 乗算器
32 自動ゲイン制御部(AGCI)
33 回帰ベクトル生成部
34 離散系パラメータ推定部
35 離散系パラメータ推定部作動信号発生器(PVAI)
36 1次遅れフィルタ
37 オートチューニング部
38 位置検出器
39 位置検出器
70 パラメータ同定器作動信号Id_act
72 OR論理素子
74 XOR論理素子
76 自動ゲイン制御部作動信号Agc_act
84,85,374,375 絶対値演算器
90 最小値比較選択素子
89,96,228,273,277,294,295 除算器
94 開平演算器
114,229 符号反転器
123 予測器
125 パラメータベクトル演算器
127 fベクトル演算器
128 gベクトル演算器
129 α・μ演算器
130 U行列演算器
131 D行列演算器
132 ゲインベクトル演算器
115,142,143,163,170,183,186,203,204,209,236,237,235,254,260,272,281,293,296,373 ベクトル化記号
100 モータ制御装置
200 モータ制御システム
206,208,227,232 リミッタ
224 忘却係数λ

Iq トルク電流指令値、
Iq トルク電流検出値、
I^q トルク電流推定値、
電流偏差、
τ モータトルク、
τ 粘性摩擦補償前モータトルク指令、
τM モータトルク指令、
τ^ 粘性摩擦補償トルク、
ω モータ回転速度検出値、
ω モータ速度指令値、
ω モータ速度偏差
J^ 機械系の合計慣性モーメント推定値、
D^ 粘性摩擦係数推定値
τMF フィルタ後モータトルク
ωMF フィルタ後モータ回転速度検出値、
τMS(N) フィルタ後モータトルクサンプル値、
ωMS(N) フィルタ後モータ速度サンプル値、
τMS(N−1) フィルタ後モータトルク1サンプル遅延値
ωMS(N−1) フィルタ後モータ速度1サンプル遅延値
,Kα,Kgα 減衰ゲイン
τ(N) 減衰後モータトルク
ω(N) 減衰後モータ速度
φ(N) 回帰ベクトル
θ^(N−1) パラメータベクトル前回推定値
Agc_act 自動ゲイン制御部作動信号
Id_act パラメータ同定器作動信号
Pv_actI 離散系パラメータ推定部作動信号
1 Motor 2 Load (Drive target load)
3 Connecting shaft 4 Power converter 5 Speed calculator 6 Current detector 7, 10, 124 Subtractor 8 Current controller 9 Speed controller 12 Integral gain 13 Integrators 14, 16, 93, 146, 165, 168, 185 226, 231, 256, 259 Adder 11, 15, 17 proportional gain,
18, 275, 279 Gain 19, 350 Parameter identifier 21, 22 Low-pass filter 23 Parameter identifier activation signal generator (IDA)
24 Automatic gain controller activation signal generator (AGI)
25 Discrete / continuous parameter converters 26, 27 Zero-order hold elements 28, 29, 71, 73, 75, 86, 113, 166, 169, 257, 276, 280 1-sample delay elements 30, 31, 91, 92 , 145, 164, 167, 184, 205, 207, 225, 230, 255, 258, 274, 278 Multiplier 32 Automatic gain controller (AGCI)
33 Regression Vector Generation Unit 34 Discrete System Parameter Estimation Unit 35 Discrete System Parameter Estimation Unit Actuation Signal Generator (PVAI)
36 First-order lag filter 37 Auto tuning unit 38 Position detector 39 Position detector 70 Parameter identifier operation signal Id_act
72 OR logic element 74 XOR logic element 76 Automatic gain controller operation signal Agc_act
84, 85, 374, 375 Absolute value calculator 90 Minimum value comparison and selection element 89, 96, 228, 273, 277, 294, 295 Divider 94 Square root calculator 114, 229 Sign inverter 123 Predictor 125 Parameter vector calculator 127 f vector computing unit 128 g vector computing unit 129 α / μ computing unit 130 U matrix computing unit 131 D matrix computing unit 132 gain vector computing units 115, 142, 143, 163, 170, 183, 186, 203, 204, 209 , 236, 237, 235, 254, 260, 272, 281, 293, 296, 373 Vectorization symbol 100 Motor controller 200 Motor control system 206, 208, 227, 232 Limiter 224 Forgetting factor λ

Iq * Torque current command value,
Iq Torque current detection value,
I ^ q Estimated torque current,
Ie current deviation,
τ M motor torque,
tau s viscous friction compensation before the motor torque command,
τM * Motor torque command,
τ d ^ viscous friction compensation torque,
ω M motor rotation speed detection value,
ω M * motor speed command value,
ω e Motor speed deviation J ^ Estimated total moment of inertia of the mechanical system,
D ^ viscous friction coefficient estimated value tau MF filtered motor torque omega MF filtered motor rotational speed,
τ MS (N) Motor torque sample value after filter,
ω MS (N) Filtered motor speed sample value,
τ MS (N-1) Filtered motor torque 1 sample delay value ω MS (N-1) Filtered motor speed 1 sample delay value K g , K α , K damping gain τ M (N) Damped motor torque ω M (N) Attenuated motor speed φ (N) Regression vector θ ^ (N−1) Parameter vector previous estimation value Agc_act Automatic gain control unit operation signal Id_act Parameter identifier operation signal Pv_actI Discrete system parameter estimation unit operation signal

Claims (11)

モータの回転速度検出値とモータ回転速度指令値との偏差に応じてトルク電流指令値を出力する速度制御器と、前記トルク電流指令値と前記モータに流れる駆動電流のトルク電流成分であるトルク電流検出値との偏差に応じて前記駆動電流を制御する制御信号を生成する電流制御器と、前記モータのモータトルク値と前記回転速度検出値との双方を用いて、前記速度制御器の制御パラメータを自動調整するオートチューニング部とを備え、
前記回転速度検出値が前記モータ回転速度指令値に近づくように前記モータを制御するモータ制御装置において、
前記オートチューニング部は、
前記モータ回転速度検出値を入力する第1のローパスフィルタと、前記モータトルク値を入力する第2のローパスフィルタと、
前記第1のローパスフィルタの出力信号と前記第2のローパスフィルタの出力信号とを用いてパラメータベクトルを離散的に同定するパラメータ同定器と、
前記パラメータベクトルを前記速度制御器の制御パラメータに変換する離散系/連続系パラメータ変換部と、を備え、
前記パラメータ同定器は、
前記第1のローパスフィルタの出力信号を一定周期でサンプルする第1のゼロ次ホールド要素と、
前記第2のローパスフィルタの出力信号を前記一定周期でサンプルする第2のゼロ次ホールド要素と、
前記第1のゼロ次ホールド要素の出力信号及び前記第2のゼロ次ホールド要素の出力信号を用いて回帰ベクトルを生成する回帰ベクトル生成部と、
前記第1のゼロ次ホールド要素の出力信号の遅延信号、及び前記第2のゼロ次ホールド要素の出力信号の遅延信号の2つの遅延信号と、前記回帰ベクトル生成部の出力信号、及び前記第1のゼロ次ホールド要素の出力信号の2つの信号との何れかを減衰させる2つの乗算器と、
前記2つの遅延信号を減衰したとき、前記第1のゼロ次ホールド要素の出力信号を減衰させる乗算器の出力信号、及び前記回帰ベクトル生成部の出力信号に基づいて前記パラメータベクトルを離散的に演算し、一方、前記2つの信号を減衰したとき、前記2つの乗算器の出力信号に基づいて前記パラメータベクトルを離散的に演算する離散系パラメータ推定部と、
第1のゼロ次ホールド要素の出力信号及び前記第2のゼロ次ホールド要素の出力信号を用いて前記2つの乗算器のゲインを演算する自動ゲイン制御部とを備えることを特徴とするモータ制御装置。
A speed controller that outputs a torque current command value in accordance with a deviation between a detected motor rotation speed value and a motor rotation speed command value; and a torque current that is a torque current component of the torque current command value and a drive current flowing through the motor A control parameter of the speed controller using both a current controller that generates a control signal for controlling the drive current according to a deviation from the detected value, and a motor torque value of the motor and the detected rotational speed value. With an auto tuning unit that automatically adjusts
In the motor control device that controls the motor so that the rotation speed detection value approaches the motor rotation speed command value,
The auto tuning unit
A first low-pass filter for inputting the detected rotational speed of the motor, and a second low-pass filter for inputting a torque value of the motor,
A parameter identifier for discretely identifying a parameter vector using the output signal of the first low-pass filter and the output signal of the second low-pass filter;
A discrete / continuous system parameter converter that converts the parameter vector into a control parameter of the speed controller;
The parameter identifier is
A first zero-order hold element that samples the output signal of the first low-pass filter at a constant period;
A second zero-order hold element that samples the output signal of the second low-pass filter at the constant period;
A regression vector generating unit that generates a regression vector using the output signal of the first zero-order hold element and the output signal of the second zero-order hold element;
Delayed signal of the output signal of the first zero-order hold elements, and the two delayed signal of the delay signal of the output signal of the second zero-order hold elements, the output signal of the regression vector generation unit, and the first two multipliers for attenuating one of the two signals of the output signal of the zero-order hold elements,
When the two delayed signals are attenuated, the parameter vector is discretely calculated based on the output signal of the multiplier that attenuates the output signal of the first zero-order hold element and the output signal of the regression vector generation unit. On the other hand, when the two signals are attenuated, a discrete parameter estimation unit that discretely calculates the parameter vector based on the output signals of the two multipliers ;
An automatic gain control unit that calculates gains of the two multipliers using an output signal of the first zero-order hold element and an output signal of the second zero-order hold element; .
前記2つの乗算器は、前記第1のゼロ次ホールド要素の出力信号と前記第2のゼロ次ホールド要素の出力信号とをそれぞれ遅延要素を介して減衰させ、
前記回帰ベクトル生成部は、前記2つの乗算器の出力信号を用いて前記回帰ベクトルを演算し、
前記離散系パラメータ推定部は、前記回帰ベクトルと、前記第1のゼロ次ホールド要素の出力信号を1サンプリング周期遅延させた遅延信号とを用いて、前記パラメータベクトルを演算することを特徴とする請求項1に記載のモータ制御装置。
The two multipliers attenuate the output signal of the first zero-order hold element and the output signal of the second zero-order hold element through delay elements, respectively.
The regression vector generation unit calculates the regression vector using output signals of the two multipliers,
The discrete system parameter estimation unit calculates the parameter vector using the regression vector and a delayed signal obtained by delaying the output signal of the first zero-order hold element by one sampling period. Item 2. The motor control device according to Item 1.
前記回帰ベクトル生成部は、第1のゼロ次ホールド要素の出力信号、及び前記第2のゼロ次ホールド要素の出力信号を用いて前記回帰ベクトルを生成するものであり、
前記2つの乗算器は、第1のゼロ次ホールド要素の出力信号及び前記回帰ベクトル生成部の出力信号をそれぞれ減衰させるものであり、
前記離散系パラメータ推定部は、前記2つの乗算器の出力信号を用いて、前記パラメータベクトルを推定することを特徴とする請求項1に記載のモータ制御装置。
The regression vector generation unit generates the regression vector using an output signal of a first zero-order hold element and an output signal of the second zero-order hold element,
The two multipliers attenuate the output signal of the first zero-order hold element and the output signal of the regression vector generation unit, respectively.
The motor control apparatus according to claim 1, wherein the discrete system parameter estimation unit estimates the parameter vector using output signals of the two multipliers.
前記自動ゲイン制御部は、前記パラメータ同定器の動作開始初期のみ動作し、前記離散系パラメータ推定部における同定演算の実行中には前記2つの乗算器のゲインの値を固定することを特徴とする請求項1に記載のモータ制御装置。   The automatic gain control unit operates only at an initial stage of the operation of the parameter identifier, and fixes the gain values of the two multipliers during the identification calculation in the discrete parameter estimation unit. The motor control device according to claim 1. 前記ゲインは、固定小数点演算のダイナミックレンジによって制限されることを特徴とする請求項1に記載のモータ制御装置。   The motor control device according to claim 1, wherein the gain is limited by a dynamic range of fixed-point arithmetic. 前記回帰ベクトルは、前記ゲインが1であるとき、Nを自然数、Aを定数とするときに、次式のp次元ベクトルΦ(N)で定義され、
Figure 0005192802
前記ゲインは、下記Kgの値に設定されることを特徴とする請求項1に記載のモータ制御装置。
Figure 0005192802
The regression vector is defined by a p-dimensional vector Φ * (N) of the following equation when N is a natural number and A is a constant when the gain is 1.
Figure 0005192802
The gain is the motor control device according to claim 1, characterized in that it is set to a value below Kg.
Figure 0005192802
前記回帰ベクトルは、前記ゲインが1であるとき、Nを自然数、Bを定数とするときに、次式のp次元ベクトルΦ(N)で定義され、
Figure 0005192802
前記ゲインは、下記K α 値に設定されることを特徴とする請求項1に記載のモータ制御装置。
Figure 0005192802
The regression vector is defined by a p-dimensional vector Φ * (N) of the following equation when N is a natural number and B is a constant when the gain is 1.
Figure 0005192802
The gain is the motor control device according to claim 1, characterized in that it is set to a value below K alpha.
Figure 0005192802
前記回帰ベクトルは、前記ゲインが1であるとき、Nを自然数、A、Bを定数とするときに、次式のようなp次元ベクトルΦ(N)で定義され、
Figure 0005192802
前記ゲインは、下記Kg及びKαの内いずれか小さい方の値に設定されることを特徴とする請求項1に記載のモータ制御装置。
Figure 0005192802
Figure 0005192802
The regression vector is defined by a p-dimensional vector Φ * (N) as follows when N is a natural number and A 1 and B are constants when the gain is 1:
Figure 0005192802
The motor control device according to claim 1, wherein the gain is set to a smaller one of the following Kg and Kα .
Figure 0005192802
Figure 0005192802
請求項1に記載のモータ制御装置と、
前記電流制御器と前記モータとの間に挿入された電力変換器とを備え、
前記電力変換器は、前記電流制御器によりPWM制御され、前記モータをPWM制御することを特徴とするモータ制御システム。
A motor control device according to claim 1;
A power converter inserted between the current controller and the motor;
The motor control system, wherein the power converter is PWM-controlled by the current controller and PWM-controls the motor.
駆動対象負荷と連結したモータと、前記モータを駆動する電力変換器と、回転速度指令値と前記モータの回転速度検出値との偏差に応じてトルク電流指令値を出力する速度制御器と、前記トルク電流指令値と前記モータに供給されるトルク電流検出値との偏差に応じて前記電力変換器の出力電流を制御する電流制御器と、前記モータのモータトルク値と前記モータの回転速度検出値を入力信号とし、前記速度制御器の制御パラメータを自動調整するオートチューニング部とを備えたモータ制御システムにおいて、
前記オートチューニング部は、
前記モータの回転速度検出値を入力とする第1のローパスフィルタと、
前記モータのモータトルクを入力とする第2のローパスフィルタと、
前記第1のローパスフィルタ出力信号を周期的にサンプルして保持する第1のゼロ次ホールド要素と、
前記第2のローパスフィルタの出力信号を周期的にサンプルして保持する第2のゼロ次ホールド要素と、
前記第1のゼロ次ホールド要素の出力信号を1サンプル周期遅延させる第1の遅延要素と、前記第2のゼロ次ホールド要素の出力信号を1サンプル周期遅延させる第2の遅延要素と、
前記第1の遅延要素の出力信号を減衰させる第1の乗算器と、前記第2の遅延要素の出力信号を減衰させる第2の乗算器と、
前記第1の乗算器の出力信号、及び前記第2の乗算器の出力信号を入力として回帰ベクトルを生成する回帰ベクトル生成部と、
前記回帰ベクトルを入力としてパラメータベクトルを離散的に推定する離散系パラメータ推定部と、
前記パラメータベクトルを前記速度制御器の制御パラメータに変換する離散系/連続系パラメータ変換部と、
前記第1のゼロ次ホールド要素の出力信号、及び前記第2のゼロ次ホールド要素の出力信号を入力信号として、前記第1の乗算器及び前記第2の乗算器のゲインの設定値を出力する自動ゲイン制御部とを有することを特徴とするモータ制御システム。
A motor connected to a load to be driven, a power converter that drives the motor, a speed controller that outputs a torque current command value according to a deviation between a rotation speed command value and a rotation speed detection value of the motor, A current controller for controlling an output current of the power converter in accordance with a deviation between a torque current command value and a torque current detection value supplied to the motor; a motor torque value of the motor; and a rotation speed detection value of the motor And an auto-tuning unit that automatically adjusts the control parameter of the speed controller.
The auto tuning unit
A first low-pass filter that receives the rotation speed detection value of the motor;
A second low-pass filter that receives the motor torque value of the motor;
A first zero-order hold element that periodically samples and holds the first low-pass filter output signal;
A second zero-order hold element that periodically samples and holds the output signal of the second low-pass filter;
A first delay element that delays the output signal of the first zero-order hold element by one sample period; and a second delay element that delays the output signal of the second zero-order hold element by one sample period;
A first multiplier for attenuating the output signal of the first delay element; a second multiplier for attenuating the output signal of the second delay element;
A regression vector generation unit configured to generate a regression vector with the output signal of the first multiplier and the output signal of the second multiplier as inputs;
A discrete parameter estimation unit that discretely estimates a parameter vector using the regression vector as an input;
A discrete / continuous system parameter converter that converts the parameter vector into a control parameter of the speed controller;
Using the output signal of the first zero-order hold element and the output signal of the second zero-order hold element as input signals, the gain setting values of the first multiplier and the second multiplier are output. A motor control system comprising an automatic gain control unit.
駆動対象負荷と連結したモータと、前記モータを駆動する電力変換器と、速度指令値と前記モータの速度検出値との偏差に応じてトルク電流指令値を出力する速度制御器と、前記トルク電流指令値と前記モータに供給されるトルク電流検出値との偏差に応じて前記電力変換器の出力電流を制御する電流制御器と、前記モータのモータトルクと前記モータの速度検出値を入力信号とし、前記速度制御器の制御パラメータを自動調整するオートチューニング部とを備えたモータ制御システムにおいて、
前記オートチューニング部は、
前記モータの速度検出値を入力とする第1のローパスフィルタと、前記モータのモータトルクを入力とする第2のローパスフィルタと、
前記第1のローパスフィルタ出力信号を1サンプリング周期遅延させる第1のゼロ次ホールド要素と、
前記第2のローパスフィルタの出力信号を1サンプリング周期遅延させる第2のゼロ次ホールド要素と、
前記第1のゼロ次ホールド要素の出力信号、及び前記第2のゼロ次ホールド要素の出力信号を入力として回帰ベクトルを生成する回帰ベクトル生成部と、
前記第1のゼロ次ホールド要素の出力信号を減衰させる第1の乗算器と、
前記回帰ベクトル生成部が生成する回帰ベクトルの大きさを減衰させる第2の乗算器と、
前記第1の乗算器の出力信号及び前記第2の乗算器の出力信号を入力としてパラメータベクトルを演算する離散系パラメータ推定部と、
前記離散系パラメータ推定部が演算するパラメータベクトルを速度制御器の制御パラメータに変換する離散系/連続系パラメータ変換部と、
前記回帰ベクトルを入力信号として、前記第1の乗算器及び前記第2の乗算器のゲインの設定値を出力する自動ゲイン制御部とを有することを特徴とするモータ制御システム。
A motor connected to a drive target load; a power converter that drives the motor; a speed controller that outputs a torque current command value in accordance with a deviation between a speed command value and a detected speed value of the motor; and the torque current A current controller for controlling the output current of the power converter according to a deviation between the command value and a detected torque current value supplied to the motor, and the motor torque of the motor and the detected speed value of the motor as input signals. A motor control system including an auto-tuning unit that automatically adjusts control parameters of the speed controller,
The auto tuning unit
A first low-pass filter that receives the detected motor speed value; a second low-pass filter that receives the motor torque of the motor;
A first zero-order hold element that delays the first low-pass filter output signal by one sampling period;
A second zero-order hold element that delays the output signal of the second low-pass filter by one sampling period;
A regression vector generation unit configured to generate a regression vector using the output signal of the first zero-order hold element and the output signal of the second zero-order hold element as inputs; and
A first multiplier for attenuating the output signal of the first zero-order hold element;
A second multiplier for attenuating the magnitude of the regression vector generated by the regression vector generation unit;
A discrete system parameter estimation unit that calculates a parameter vector using the output signal of the first multiplier and the output signal of the second multiplier as inputs;
A discrete system / continuous system parameter converter that converts a parameter vector calculated by the discrete system parameter estimator into a control parameter of a speed controller;
A motor control system comprising: an automatic gain control unit that outputs set values of gains of the first multiplier and the second multiplier using the regression vector as an input signal.
JP2007338989A 2007-12-28 2007-12-28 Motor control device and motor control system Expired - Fee Related JP5192802B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2007338989A JP5192802B2 (en) 2007-12-28 2007-12-28 Motor control device and motor control system
DE102008063295A DE102008063295A1 (en) 2007-12-28 2008-12-29 Motor control device and engine control system
CN200810184719XA CN101552588B (en) 2007-12-28 2008-12-29 An electric motor control device and an electric motor control system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2007338989A JP5192802B2 (en) 2007-12-28 2007-12-28 Motor control device and motor control system

Publications (2)

Publication Number Publication Date
JP2009165199A JP2009165199A (en) 2009-07-23
JP5192802B2 true JP5192802B2 (en) 2013-05-08

Family

ID=40794624

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007338989A Expired - Fee Related JP5192802B2 (en) 2007-12-28 2007-12-28 Motor control device and motor control system

Country Status (3)

Country Link
JP (1) JP5192802B2 (en)
CN (1) CN101552588B (en)
DE (1) DE102008063295A1 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5509167B2 (en) * 2011-09-08 2014-06-04 株式会社日立産機システム Synchronous motor control system
DE112014006247B4 (en) * 2014-01-23 2021-01-21 Mitsubishi Electric Corporation Engine control device
US9509350B1 (en) * 2015-06-11 2016-11-29 Infineon Technologies Ag Devices and methods for adaptive crest factor reduction in dynamic predistortion
JP6562881B2 (en) * 2016-08-01 2019-08-21 株式会社東芝 Constant identification apparatus and constant identification method for permanent magnet synchronous motor
JP7039176B2 (en) * 2017-03-21 2022-03-22 株式会社日立産機システム Delay compensator filter design method, feedback control method using it, motor control device
CN110208691B (en) * 2018-02-28 2021-09-17 株式会社安川电机 Motor load parameter detection method and device
CN109725254B (en) * 2018-04-26 2020-05-19 华中科技大学 Method for identifying dynamic parameters of large solid rotor phase modulator
JP7312684B2 (en) * 2019-11-27 2023-07-21 株式会社日立産機システム Motor control device and its automatic adjustment method
KR102603320B1 (en) * 2021-11-10 2023-11-16 성균관대학교산학협력단 Methods for automatically tuning a motor
CN117375471B (en) * 2023-12-08 2024-03-12 浙江大学 Permanent magnet motor moment of inertia and load torque identification method and system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6484303A (en) 1987-09-28 1989-03-29 Toshiba Corp Instrument for measuring transmission function
JPH0822306A (en) * 1994-07-08 1996-01-23 Mitsubishi Heavy Ind Ltd Automatic adjusting device for arithmetic control parameter
JP2001282307A (en) * 2000-03-31 2001-10-12 Toyota Central Res & Dev Lab Inc Control method using control parameter
JP3757101B2 (en) * 2000-06-09 2006-03-22 株式会社日立産機システム Online auto tuning servo controller
JP4391789B2 (en) * 2003-10-03 2009-12-24 本田技研工業株式会社 Control device for controlling a plant with an identifier for partially identifying model parameters
JP4390539B2 (en) 2003-12-02 2009-12-24 パナソニック株式会社 Load characteristic calculation device and motor control device
JP2006217729A (en) * 2005-02-03 2006-08-17 Yaskawa Electric Corp Motor control device and its control method

Also Published As

Publication number Publication date
DE102008063295A1 (en) 2009-07-30
CN101552588B (en) 2012-04-04
CN101552588A (en) 2009-10-07
JP2009165199A (en) 2009-07-23

Similar Documents

Publication Publication Date Title
JP5192802B2 (en) Motor control device and motor control system
Linder et al. Model-based predictive control of electric drives
EP1968184B1 (en) Motor controller and motor control system
JP5187172B2 (en) Motor control device, torque ripple correction method thereof, and motor control system
JPH11249724A (en) Planning device and method for robot control path
JP2011008360A (en) Design method of sliding mode control system and design support device thereof
KR102002144B1 (en) Control system
JP2019168777A (en) Control system design support device, control system design support method, and control system design support program
Huang et al. Torque ripple attenuation of PMSM using improved robust two-degree-of-freedom controller via extended sliding mode parameter observer
JP5283804B1 (en) Servo control device
CN109143849B (en) Servo control device, servo control method, and servo control system
JP6735452B2 (en) Motor controller
JP6159196B2 (en) Position controller for identifying low-frequency disturbances
Lu Smooth speed control of motor drives with asymptotic disturbance compensation
Luczak et al. Application of Adaptive Neural Controller and Filter Tune for Multi-Mass Drive System
Przybył et al. Method of evolutionary designing of FPGA-based controllers
JP3513633B2 (en) Method and apparatus for identifying unknown continuous-time system, and control system using the same
CN109004878B (en) Dynamic matrix control method for asynchronous motor
JPH01292405A (en) Digital position servo device
JP7225621B2 (en) Servo controller
Brock Robust integral sliding mode tracking control of a servo drives with reference trajectory generator
Chang et al. Backstepping approach of adaptive control, gain selection and DSP implementation for AC servo system
Kurumatani et al. System-on-a-chip including generic framework of motion controller using disturbance observer based acceleration controller
US20060015217A1 (en) Optimal instruction creation device
JP5805016B2 (en) Motor control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20100218

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20120328

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120403

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120530

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130201

R150 Certificate of patent or registration of utility model

Ref document number: 5192802

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

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees