JP6682313B2 - Motor control device - Google Patents

Motor control device Download PDF

Info

Publication number
JP6682313B2
JP6682313B2 JP2016063510A JP2016063510A JP6682313B2 JP 6682313 B2 JP6682313 B2 JP 6682313B2 JP 2016063510 A JP2016063510 A JP 2016063510A JP 2016063510 A JP2016063510 A JP 2016063510A JP 6682313 B2 JP6682313 B2 JP 6682313B2
Authority
JP
Japan
Prior art keywords
command
axis
speed
current
voltage
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.)
Active
Application number
JP2016063510A
Other languages
Japanese (ja)
Other versions
JP2017184307A (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.)
Individual
Original Assignee
Individual
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 Individual filed Critical Individual
Priority to JP2016063510A priority Critical patent/JP6682313B2/en
Publication of JP2017184307A publication Critical patent/JP2017184307A/en
Application granted granted Critical
Publication of JP6682313B2 publication Critical patent/JP6682313B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Ac Motors In General (AREA)
  • Feedback Control In General (AREA)

Description

本発明は、交流モータを制御するモータ制御装置に関する。   The present invention relates to a motor control device that controls an AC motor.

従来、交流モータをd軸及びq軸にてベクトル制御するモータ制御装置が知られている。このモータ制御装置は、電流指令(d軸電流指令id*及びq軸電流指令iq*)を生成し、電流指令をPI制御器により電流制御して電圧指令(d軸電圧指令vd*及びq軸電圧指令vq*)を生成する。   Conventionally, there is known a motor control device that vector-controls an AC motor with d-axis and q-axis. This motor control device generates a current command (d-axis current command id * and q-axis current command iq *), current-controls the current command by a PI controller, and voltage commands (d-axis voltage command vd * and q-axis). The voltage command vq *) is generated.

モータ制御装置は、電圧指令を座標変換し、U相、V相及びW相の3相交流電圧指令(U相交流電圧指令Vu*、V相交流電圧指令Vv*及びW相交流電圧指令Vw*)を生成する。そして、モータ制御装置は、3相交流電圧指令を電力増幅器へ出力することで、交流モータを制御する。   The motor control device performs coordinate conversion of the voltage command, and U-phase, V-phase, and W-phase three-phase AC voltage commands (U-phase AC voltage command Vu *, V-phase AC voltage command Vv *, and W-phase AC voltage command Vw *). ) Is generated. Then, the motor control device controls the AC motor by outputting the three-phase AC voltage command to the power amplifier.

また、モータ制御装置は、電力増幅器と交流モータとの間に設けられた電流検出器により検出されたU相、V相及びW相の3相交流電流フィードバック(U相交流電流フィードバックiu、V相交流電流フィードバックiv及びW相交流電流フィードバックiw)を入力する。そして、モータ制御装置は、3相交流電流フィードバックを座標変換し、電流フィードバック(d軸電流フィードバックid及びq軸電流フィードバックiq)を生成する。   Further, the motor control device includes a three-phase AC current feedback (U-phase AC current feedback iu, V-phase) of U-phase, V-phase and W-phase detected by a current detector provided between the power amplifier and the AC motor. The alternating current feedback iv and the W-phase alternating current feedback iw) are input. Then, the motor control device performs coordinate conversion on the three-phase AC current feedback to generate current feedback (d-axis current feedback id and q-axis current feedback iq).

このようなモータ制御装置により制御される交流モータは、d軸電流によって、位相が90°進む方向のq軸上に電圧が発生し、また、q軸電流によって、位相が90°進む方向のd軸上に電圧が発生する。これらの電圧は、それぞれq軸上及びd軸上で干渉電圧となる。このため、モータ制御装置は、これらの干渉電圧を考慮して交流モータを制御する必要がある。   In the AC motor controlled by such a motor control device, a voltage is generated on the q-axis in the direction in which the phase advances by 90 ° by the d-axis current, and a d-direction in the direction by 90 ° in the phase is generated by the q-axis current. A voltage is generated on the shaft. These voltages become interference voltages on the q-axis and the d-axis, respectively. Therefore, the motor control device needs to control the AC motor in consideration of these interference voltages.

干渉電圧をキャンセルするための制御を、非干渉制御といい、様々な手法が提案されている(例えば、特許文献1を参照)。この特許文献1では、モータ制御装置は、d軸電流フィードバックid及びq軸電流フィードバックiq等に基づいて、これらの干渉電圧の影響をなくすためのd軸非干渉電圧及びq軸非干渉電圧を生成する。そして、モータ制御装置は、d軸電圧指令vd*にd軸非干渉電圧を加算して新たなd軸電圧指令vd*を求め、q軸電圧指令vq*にq軸非干渉電圧を加算して新たなq軸電圧指令vq*を求める。このようにして求めた新たなd軸電圧指令vd*及び新たなq軸電圧指令vq*により、交流モータが制御され、干渉電圧をキャンセルすることができる。   The control for canceling the interference voltage is called non-interference control, and various methods have been proposed (for example, refer to Patent Document 1). In Patent Document 1, the motor control device generates a d-axis non-interference voltage and a q-axis non-interference voltage for eliminating the influence of these interference voltages based on the d-axis current feedback id, the q-axis current feedback iq, and the like. To do. Then, the motor controller adds the d-axis non-interference voltage to the d-axis voltage command vd * to obtain a new d-axis voltage command vd *, and adds the q-axis non-interference voltage to the q-axis voltage command vq *. A new q-axis voltage command vq * is obtained. The AC motor is controlled by the new d-axis voltage command vd * and the new q-axis voltage command vq * thus obtained, and the interference voltage can be canceled.

また、非干渉制御を、PI制御器にて実現する手法もある。具体的には、PI制御器は、干渉電圧に対応する指令を生成するために、これに相当する分のゲインを通常のゲインに加えて制御を行う。   There is also a method of realizing non-interference control with a PI controller. Specifically, in order to generate the command corresponding to the interference voltage, the PI controller performs control by adding a gain corresponding to this to the normal gain.

特開2008−99472号公報JP, 2008-99472, A

しかしながら、前述の特許文献1には、干渉電圧をキャンセルするためのd軸非干渉電圧及びq軸非干渉電圧を生成する具体的な処理内容が記載されていない。また、この手法が、必ずしも全ての交流モータに適用できるとは限らない。複数種類の交流モータに適用するためには、交流モータの種類毎に、非干渉制御を実現する回路を設ける必要があり、回路規模が大きくなってしまうという問題がある。   However, the above-mentioned Patent Document 1 does not describe the specific processing content for generating the d-axis non-interference voltage and the q-axis non-interference voltage for canceling the interference voltage. Moreover, this method is not necessarily applicable to all AC motors. In order to apply to a plurality of types of AC motors, it is necessary to provide a circuit that realizes non-interference control for each type of AC motor, which causes a problem that the circuit scale becomes large.

また、前述のPI制御器を用いる場合は、ゲインを通常よりも大きく設定する必要があることから、過補償となり、交流モータを適切に制御することができない場合があるという問題がある。   Further, when the PI controller described above is used, the gain needs to be set higher than usual, resulting in overcompensation, and there is a problem that the AC motor may not be appropriately controlled.

そこで、本発明は前記課題を解決するためになされたものであり、その目的は、シンクロナスリラクタンスモータ(SynRM)またはIPMシンクロナスモータ(IPMSM)を制御する際に、これらの交流モータに適用する共通回路にて非干渉制御を実現可能なモータ制御装置を提供することにある。   Therefore, the present invention has been made to solve the above problems, and its object is to apply these alternating-current motors when controlling a synchronous reluctance motor (SynRM) or an IPM synchronous motor (IPMSM). It is to provide a motor control device that can realize non-interference control with a common circuit.

前記課題を解決するために、請求項のモータ制御装置は、d軸電流指令からd軸電圧指令を生成し、q軸電流指令からq軸電圧指令を生成し、前記d軸電圧指令及び前記q軸電圧指令から3相交流電圧指令を生成し、前記3相交流電圧指令を電力増幅器へ出力することで交流モータを制御するモータ制御装置において、前記交流モータにおけるq軸電流により発生するd軸上の干渉電圧をキャンセルするためのd軸非干渉電圧補償、及び前記交流モータにおけるd軸電流により発生するq軸上の干渉電圧をキャンセルするためのq軸非干渉電圧補償を算出する非干渉電圧補償部と、前記d軸電圧指令に、前記非干渉電圧補償部により算出された前記d軸非干渉電圧補償を加算し、新たなd軸電圧指令を求め、前記q軸電圧指令に、前記非干渉電圧補償部により算出された前記q軸非干渉電圧補償を加算し、新たなq軸電圧指令を求める第1の加算器と、前記第1の加算器により求めた前記新たなd軸電圧指令及び前記新たなq軸電圧指令を、前記3相交流電圧指令に座標変換する座標変換部と、を備え、前記非干渉電圧補償部が、前記交流モータの回転子電気角速度に前記q軸電流指令を乗算して第1の乗算結果を求め、前記第1の乗算結果に予め設定されたq軸リアクタンス同定値を乗算して第2の乗算結果を求める第1の乗算器と、前記第1の乗算器により求めた前記第2の乗算結果を反転させ、前記d軸非干渉電圧補償を求める第1の反転器と、前記交流モータの回転子電気角速度に前記d軸電流指令を乗算して第3の乗算結果を求め、前記第3の乗算結果に予め設定されたd軸リアクタンス同定値を乗算して第4の乗算結果を求める第2の乗算器と、前記交流モータの回転子電気角速度に予め設定された逆起電圧定数を乗算して第5の乗算結果を求める第3の乗算器と、前記第2の乗算器により求めた前記第4の乗算結果に、前記第3の乗算器により求めた前記第5の乗算結果を加算し、前記q軸非干渉電圧補償を求める第2の加算器と、を備え、前記予め設定された逆起電圧定数は、前記交流モータがシンクロナスリラクタンスモータの場合、0が用いられ、前記交流モータがIPMシンクロナスモータの場合、所定値が用いられ、当該モータ制御装置が、さらに、前記d軸電流指令及び前記q軸電流指令を生成する電流指令生成部を備え、前記電流指令生成部が、前記第1の加算器により求めた前記新たなd軸電圧指令及び前記新たなq軸電圧指令に基づいて、電圧指令フィードバックを算出する電圧指令FB(フィードバック)生成部と、前記電力増幅器の直流バス電圧の設定値を示す端子電圧指令から、前記電圧指令FB生成部により算出された前記電圧指令フィードバックを減算し、端子電圧偏差を求める第1の減算器と、前記第1の減算器により求めた前記端子電圧偏差が0になるように、端子電流指令を算出し、前記端子電流指令に対して0からマイナスの所定値までの範囲で制限を加え、前記0からマイナスの所定値までの範囲の前記端子電流指令を出力する端子電圧制御部と、予め設定された速度指令から、前記交流モータの速度を示す速度フィードバックを減算し、速度偏差を求める第2の減算器と、前記第2の減算器により求めた前記速度偏差が0になるように、速度偏差電流指令を算出し、予め設定された外部電流指令に前記速度偏差電流指令を加算して電流指令を求め、前記電流指令及び予め設定された電流位相角指令に基づいて、d軸分担電流指令及びq軸分担電流指令を求め、前記q軸分担電流指令を前記q軸電流指令とする速度制御部と、前記速度制御部により求めた前記d軸分担電流指令に、前記端子電圧制御部により出力された前記端子電流指令を加算し、前記d軸電流指令を求める第3の加算器と、を備え、前記予め設定された電流位相角指令は、前記交流モータがシンクロナスリラクタンスモータの場合、第1の所定値が用いられ、前記交流モータがIPMシンクロナスモータの場合、第2の所定値が用いられる、ことを特徴とする。 In order to solve the problem, the motor control device according to claim 1 generates a d-axis voltage command from a d-axis current command, generates a q-axis voltage command from a q-axis current command, and outputs the d-axis voltage command and the d-axis voltage command. In a motor control device for controlling an AC motor by generating a 3-phase AC voltage command from a q-axis voltage command and outputting the 3-phase AC voltage command to a power amplifier, a d-axis generated by a q-axis current in the AC motor. Non-interference voltage for calculating d-axis non-interference voltage compensation for canceling the above interference voltage and q-axis non-interference voltage compensation for canceling the interference voltage on the q-axis generated by the d-axis current in the AC motor. A compensation unit and the d-axis voltage command are added with the d-axis non-interference voltage compensation calculated by the non-interference voltage compensating unit to obtain a new d-axis voltage command, and the q-axis voltage command includes the non- Dried A first adder that adds the q-axis non-interference voltage compensation calculated by the voltage compensator and obtains a new q-axis voltage command, and the new d-axis voltage command obtained by the first adder And a coordinate conversion unit that performs coordinate conversion of the new q-axis voltage command into the three-phase AC voltage command, wherein the non-interference voltage compensating unit converts the q-axis current command into a rotor electrical angular velocity of the AC motor. A first multiplier for obtaining a first multiplication result, multiplying the first multiplication result by a preset q-axis reactance identification value, and obtaining a second multiplication result; A first inverter that inverts the second multiplication result obtained by the multiplier to obtain the d-axis non-interference voltage compensation, and a rotor electrical angular velocity of the AC motor are multiplied by the d-axis current command to obtain a first 3 multiplication result is obtained and is preset to the third multiplication result. A second multiplier for multiplying the d-axis reactance identification value to obtain a fourth multiplication result, and a rotor electro-angular velocity of the AC motor are multiplied by a preset back electromotive force constant to obtain a fifth multiplication result. The q-axis non-interference voltage is obtained by adding the fifth multiplication result obtained by the third multiplier to the fourth multiplication result obtained by the third multiplication device and the second multiplication device. A second adder for obtaining compensation, 0 is used as the preset back electromotive force constant when the AC motor is a synchronous reluctance motor, and when the AC motor is an IPM synchronous motor. , A predetermined value is used, the motor control device further includes a current command generation unit that generates the d-axis current command and the q-axis current command, and the current command generation unit uses the first adder. Sought the new Based on the axis voltage command and the new q-axis voltage command, a voltage command FB (feedback) generator that calculates a voltage command feedback, and a terminal voltage command that indicates a set value of the DC bus voltage of the power amplifier, A first subtractor that subtracts the voltage command feedback calculated by the command FB generation unit to obtain a terminal voltage deviation, and a terminal current so that the terminal voltage deviation obtained by the first subtractor becomes zero. A terminal voltage control unit that calculates a command, limits the terminal current command within a range from 0 to a predetermined negative value, and outputs the terminal current command within a range from the zero to a predetermined negative value; The speed feedback indicating the speed of the AC motor is subtracted from the preset speed command to obtain the speed deviation by the second subtractor and the second subtractor. The speed deviation current command is calculated so that the speed deviation becomes 0, and the speed deviation current command is added to a preset external current command to obtain a current command. The current command and the preset current Based on the phase angle command, a d-axis shared current command and a q-axis shared current command are obtained, and a speed control unit that uses the q-axis shared current command as the q-axis current command, and the d-axis obtained by the speed control unit A third adder for adding the terminal current command output by the terminal voltage control unit to the shared current command to obtain the d-axis current command, wherein the preset current phase angle command is When the AC motor is a synchronous reluctance motor, a first predetermined value is used, and when the AC motor is an IPM synchronous motor, a second predetermined value is used.

また、請求項のモータ制御装置は、請求項に記載のモータ制御装置において、前記速度制御部が、前記第2の減算器により求めた前記速度偏差が0になるように、前記速度偏差電流指令を算出する速度制御器と、前記交流モータの回転速度の制限値を示す予め設定された制限速度指令、及び前記速度フィードバックに基づいて、前記予め設定された制限速度指令と前記速度フィードバックとの間の偏差に対応した速度制限電流を算出する速度制限電流生成器と、前記所定の外部電流指令に、前記速度制御器により算出された前記速度偏差電流指令及び前記速度制限電流生成器により算出された前記速度制限電流を加算し、前記電流指令を求める第4の加算器と、前記第4の加算器により求めた前記電流指令について、その絶対値を算出する絶対値演算器と、前記絶対値演算器により算出された前記電流指令の絶対値に対し、前記予め設定された電流位相角指令を角度とした余弦関数を乗算し、前記d軸分担電流指令を求めるコサイン演算器と、前記第4の加算器により求めた前記電流指令に対し、前記予め設定された電流位相角指令を角度とした正弦関数を乗算し、前記q軸分担電流指令を前記q軸電流指令として求めるサイン演算器と、を備えたことを特徴とする。 A motor control device according to a second aspect is the motor control device according to the first aspect , wherein the speed deviation is such that the speed deviation obtained by the second subtractor is zero by the speed control unit. A speed controller that calculates a current command, a preset speed limit command that indicates a limit value of the rotation speed of the AC motor, and based on the speed feedback, the preset speed limit command and the speed feedback Between the speed limit current generator that calculates a speed limit current corresponding to the deviation between the speed limit current generator and the predetermined external current command, and the speed deviation current command calculated by the speed controller and the speed limit current generator. The absolute value of the fourth adder for obtaining the current command and the current command obtained by the fourth adder is calculated by adding the speed limiting currents thus obtained. An absolute value calculator and an absolute value of the current command calculated by the absolute value calculator are multiplied by a cosine function whose angle is the preset current phase angle command to obtain the d-axis shared current command. The cosine arithmetic unit to be obtained and the current command obtained by the fourth adder are multiplied by a sine function whose angle is the preset current phase angle command, and the q-axis shared current command is given to the q-axis. And a sine calculator that obtains a current command.

また、請求項のモータ制御装置は、請求項のモータ制御装置において、前記速度制限電流生成器が、前記予め設定された制限速度指令から前記速度フィードバックを減算し、制限速度偏差を求める第3の減算器と、前記第3の減算器により求めた前記制限速度偏差に、予め設定された係数を乗算し、乗算結果の制限速度偏差を求める第4の乗算器と、前記第4の乗算器により求めた前記乗算結果の制限速度偏差に対し、0からマイナスの所定値までの範囲で制限を加え、前記0からマイナスの所定値までの範囲の前記乗算結果の制限速度偏差を出力する第1のリミッタと、前記予め設定された制限速度指令を反転させる第2の反転器と、前記第2の反転器により反転させた前記予め設定された制限速度指令から、前記速度フィードバックを減算し、反転制限速度偏差を求める第4の減算器と、前記第4の減算器により求めた前記反転制限速度偏差に、予め設定された係数を乗算し、乗算結果の反転制限速度偏差を求める第5の乗算器と、前記第5の乗算器により求めた前記乗算結果の反転制限速度偏差に対し、プラスの所定値から0までの範囲で制限を加え、前記プラスの所定値から0までの範囲の前記乗算結果の反転制限速度偏差を出力する第2のリミッタと、前記第1のリミッタにより出力された前記乗算結果の制限速度偏差に、前記第2のリミッタにより出力された前記乗算結果の反転制限速度偏差を加算し、前記速度制限電流を求める第5の加算器と、を備えたことを特徴とする。 According to a third aspect of the present invention, there is provided the motor control device of the second aspect , wherein the speed limiting current generator subtracts the speed feedback from the preset speed limiting command to obtain a speed limiting deviation. A third subtractor, a fourth multiplier that multiplies the speed limit deviation obtained by the third subtractor by a preset coefficient, and obtains a speed limit deviation as a multiplication result, and the fourth multiplication A limit value is added to the speed limit deviation of the multiplication result obtained by a multiplier in the range of 0 to a predetermined negative value, and the speed limit deviation of the multiplication result of the range of 0 to a predetermined negative value is output. 1 limiter, a second inverter that inverts the preset speed limit command, and the speed feedback from the preset speed limit command that is inverted by the second inverter. A fourth subtracter that subtracts and obtains a reverse speed limit deviation, and the reverse speed limit deviation obtained by the fourth subtractor is multiplied by a preset coefficient to obtain a reverse speed limit deviation as a result of the multiplication. A fifth multiplier and the inversion speed limit deviation of the multiplication result obtained by the fifth multiplier are limited within a range from a predetermined plus value to 0 to obtain a value from the plus predetermined value to 0. A second limiter for outputting the inversion speed limit deviation of the multiplication result of the range; and a speed limit deviation of the multiplication result output by the first limiter for the multiplication result output by the second limiter. A fifth adder for adding the inversion limit speed deviation to obtain the speed limit current.

以上のように、本発明によれば、シンクロナスリラクタンスモータ及びIPMシンクロナスモータを制御する際に、これらの交流モータに適用する共通回路にて、非干渉制御を実現することが可能となる。   As described above, according to the present invention, when controlling the synchronous reluctance motor and the IPM synchronous motor, non-interference control can be realized by the common circuit applied to these AC motors.

本発明の実施形態によるモータ制御装置を含むモータ制御システムの構成例を示す全体図である。1 is an overall view showing a configuration example of a motor control system including a motor control device according to an embodiment of the present invention. 電流指令生成部の構成例を示すブロック図である。It is a block diagram which shows the structural example of a current command generation part. 端子電圧制御部の構成例を示すブロック図である。It is a block diagram which shows the structural example of a terminal voltage control part. 速度制御部の構成例を示すブロック図である。It is a block diagram which shows the structural example of a speed control part. 速度制限電流生成器の構成例を示すブロック図である。It is a block diagram which shows the structural example of a speed limiting current generator. 非干渉電圧FF補償部の構成例を示すブロック図である。It is a block diagram which shows the structural example of a non-interference voltage FF compensation part. シンクロナスリラクタンスモータを用いた場合の実機による測定結果を示すグラフである。It is a graph which shows the measurement result by an actual machine at the time of using a synchronous reluctance motor. IPMシンクロナスモータを用いた場合の実機による測定結果を示すグラフである。It is a graph which shows the measurement result by an actual machine when using an IPM synchronous motor.

以下、本発明を実施するための形態について図面を用いて詳細に説明する。
〔モータ制御システム〕
図1は、本発明の実施形態によるモータ制御装置を含むモータ制御システムの構成例を示す全体図である。このモータ制御システムは、モータ制御装置1、電力増幅器2、交流モータ3及びPG(パルスジェネレータ)4を備えて構成される。尚、図1には、本発明と直接関連する構成部のみ示してあり、直接関連しない構成部は省略してある。交流モータ3は、シンクロナスリラクタンスモータまたはIPMシンクロナスモータのいずれかとする。
Hereinafter, embodiments for carrying out the present invention will be described in detail with reference to the drawings.
[Motor control system]
FIG. 1 is an overall view showing a configuration example of a motor control system including a motor control device according to an embodiment of the present invention. This motor control system includes a motor control device 1, a power amplifier 2, an AC motor 3, and a PG (pulse generator) 4. It should be noted that FIG. 1 shows only the components directly related to the present invention, and the components not directly related to the present invention are omitted. The AC motor 3 is either a synchronous reluctance motor or an IPM synchronous motor.

モータ制御装置1は、交流モータ3をd軸及びq軸にてベクトル制御する装置である。モータ制御装置1は、交流モータ3の回転速度を制御する電流指令(d軸電流指令id*及びq軸電流指令iq*)を生成する。この電流指令は、交流モータ3の回転速度を所定の制限速度以下とする指令でもある。   The motor control device 1 is a device that vector-controls the AC motor 3 with d-axis and q-axis. Motor control device 1 generates a current command (d-axis current command id * and q-axis current command iq *) for controlling the rotation speed of AC motor 3. This current command is also a command to set the rotation speed of AC motor 3 to a predetermined speed limit or less.

モータ制御装置1は、電流指令を電流制御し、非干渉電圧を加算することで、電圧指令(d軸電圧指令vd*及びq軸電圧指令vq*)を生成する。この電圧指令は、交流モータ3にて発生する干渉電圧をキャンセルするための指令でもある。   The motor control device 1 current-controls the current command and adds the non-interference voltage to generate the voltage command (d-axis voltage command vd * and q-axis voltage command vq *). This voltage command is also a command for canceling the interference voltage generated in AC motor 3.

モータ制御装置1は、電気角θeに基づいて、電圧指令をU相、V相及びW相の3相交流電圧指令(U相交流電圧指令Vu*、V相交流電圧指令Vv*及びW相交流電圧指令Vw*)に変換し、3相交流電圧指令を電力増幅器2へ出力する。   The motor control device 1 determines a voltage command based on the electrical angle θe as a three-phase AC voltage command of U phase, V phase, and W phase (U phase AC voltage command Vu *, V phase AC voltage command Vv *, and W phase AC). The voltage command Vw *) is converted and the three-phase AC voltage command is output to the power amplifier 2.

モータ制御装置1は、電力増幅器2と交流モータ3との間に設けられた電流検出器により検出されたU相、V相及びW相の3相交流電流フィードバック(U相交流電流フィードバックiu、V相交流電流フィードバックiv及びW相交流電流フィードバックiw)を入力する。また、モータ制御装置1は、PG4から、交流モータ3の速度を示す速度フィードバックωを入力する。   The motor control device 1 includes a U-phase, V-phase, and W-phase three-phase AC current feedback (U-phase AC current feedback iu, V) detected by a current detector provided between the power amplifier 2 and the AC motor 3. The phase alternating current feedback iv and the W phase alternating current feedback iw) are input. Further, the motor control device 1 inputs the speed feedback ω indicating the speed of the AC motor 3 from the PG 4.

電力増幅器2は、インバータを備えている。電力増幅器2は、モータ制御装置1から3相交流電圧指令を入力し、3相交流電圧指令からPWM信号を生成し、PWM信号によってインバータのスイッチング素子のゲートをオンオフし、インバータに入力される直流バス電圧ebusをスイッチングして交流電圧に変換する。そして、電力増幅器2は、交流電圧を交流モータ3へ供給する。 The power amplifier 2 includes an inverter. The power amplifier 2 inputs a three-phase AC voltage command from the motor control device 1, generates a PWM signal from the three-phase AC voltage command, turns on / off a gate of a switching element of the inverter by the PWM signal, and inputs a DC signal to the inverter. The bus voltage e bus is switched and converted into an AC voltage. Then, the power amplifier 2 supplies an AC voltage to the AC motor 3.

PG4は、交流モータ3の回転に応じたパルス信号を発生する。このパルス信号のカウント値から交流モータ3の回転速度である速度フィードバックωが得られ、当該速度フィードバックωがモータ制御装置1へ入力される。尚、図1には、PG4からモータ制御装置1へ、速度フィードバックωが入力されるように略して示してある。   PG4 generates a pulse signal according to the rotation of AC motor 3. From the count value of this pulse signal, the speed feedback ω that is the rotation speed of the AC motor 3 is obtained, and the speed feedback ω is input to the motor control device 1. In FIG. 1, the speed feedback ω is schematically illustrated as being input from the PG 4 to the motor control device 1.

〔モータ制御装置1〕
次に、図1に示したモータ制御装置1について詳細に説明する。図1に示すように、モータ制御装置1は、電流指令生成部10、減算器11,12、電流制御部13,14、加算器15,16、座標変換部17,18、変換器19、積分器20及び非干渉電圧FF(フィードフォワード)補償部21を備えている。
[Motor control device 1]
Next, the motor control device 1 shown in FIG. 1 will be described in detail. As shown in FIG. 1, the motor control device 1 includes a current command generation unit 10, subtractors 11 and 12, current control units 13 and 14, adders 15 and 16, coordinate conversion units 17 and 18, a converter 19, and an integration unit. And a non-interference voltage FF (feedforward) compensator 21.

電流指令生成部10は、予め設定された端子電圧指令v*及び速度指令ω*を入力すると共に、PG4から速度フィードバックω、加算器15からd軸電圧指令vd*、及び加算器16からq軸電圧指令vq*を入力する。端子電圧指令v*は、電力増幅器2の直流バス電圧ebusの設定値を示す。そして、電流指令生成部10は、これらのデータに基づいて、d軸電流指令id*及びq軸電流指令iq*を生成する。これにより、交流モータ3の回転速度を、予め設定された制限速度指令ωMAX以下とするd軸電流指令id*及びq軸電流指令iq*が生成される。 The current command generator 10 inputs the preset terminal voltage command v * and speed command ω *, and also inputs the speed feedback ω from PG4, the d-axis voltage command vd * from the adder 15, and the q-axis from the adder 16. Input the voltage command vq *. The terminal voltage command v * indicates the set value of the DC bus voltage e bus of the power amplifier 2. Then, the current command generation unit 10 generates the d-axis current command id * and the q-axis current command iq * based on these data. As a result, the d-axis current command id * and the q-axis current command iq * that set the rotation speed of the AC motor 3 to the preset speed limit command ω MAX or less are generated.

電流指令生成部10は、d軸電流指令id*を減算器11及び非干渉電圧FF補償部21に出力すると共に、q軸電流指令iq*を減算器12及び非干渉電圧FF補償部21に出力する。電流指令生成部10の詳細については後述する。   The current command generator 10 outputs the d-axis current command id * to the subtractor 11 and the non-interference voltage FF compensator 21, and outputs the q-axis current command iq * to the subtractor 12 and the non-interference voltage FF compensator 21. To do. The details of the current command generator 10 will be described later.

減算器11は、電流指令生成部10からd軸電流指令id*を入力すると共に、後述する座標変換部18からd軸電流フィードバックidを入力する。そして、減算器11は、d軸電流指令id*からd軸電流フィードバックidを減算し、減算結果をd軸電流偏差として電流制御部13に出力する。   The subtractor 11 inputs the d-axis current command id * from the current command generation unit 10 and also inputs the d-axis current feedback id from the coordinate conversion unit 18 described later. Then, the subtractor 11 subtracts the d-axis current feedback id from the d-axis current command id * and outputs the subtraction result to the current control unit 13 as a d-axis current deviation.

減算器12は、電流指令生成部10からq軸電流指令iq*を入力すると共に、後述する座標変換部18からq軸電流フィードバックiqを入力する。そして、減算器12は、q軸電流指令iq*からq軸電流フィードバックiqを減算し、減算結果をq軸電流偏差として電流制御部14に出力する。   The subtractor 12 inputs the q-axis current command iq * from the current command generation unit 10 and inputs the q-axis current feedback iq from the coordinate conversion unit 18 described later. Then, the subtractor 12 subtracts the q-axis current feedback iq from the q-axis current command iq * and outputs the subtraction result to the current control unit 14 as a q-axis current deviation.

電流制御部13は、減算器11からd軸電流偏差を入力し、d軸電流偏差が0になるように、予め設定された比例ゲイン及び積分ゲインを用いてPI制御器による電流制御を行い、d軸電圧指令を算出する。そして、電流制御部13は、d軸電圧指令を加算器15に出力する。   The current control unit 13 inputs the d-axis current deviation from the subtractor 11, and performs current control by the PI controller using the preset proportional gain and integral gain so that the d-axis current deviation becomes 0, Calculate the d-axis voltage command. Then, the current control unit 13 outputs the d-axis voltage command to the adder 15.

電流制御部14は、減算器12からq軸電流偏差を入力し、q軸電流偏差が0になるように、予め設定された比例ゲイン及び積分ゲインを用いてPI制御器による電流制御を行い、q軸電圧指令を算出する。そして、電流制御部14は、q軸電圧指令を加算器16に出力する。   The current control unit 14 inputs the q-axis current deviation from the subtractor 12, and performs current control by the PI controller using the preset proportional gain and integral gain so that the q-axis current deviation becomes 0, Calculate the q-axis voltage command. Then, the current control unit 14 outputs the q-axis voltage command to the adder 16.

加算器15は、電流制御部13からd軸電圧指令を入力すると共に、後述する非干渉電圧FF補償部21からd軸非干渉電圧FF(フィードフォワード)補償Δvd*を入力する。そして、加算器15は、d軸電圧指令にd軸非干渉電圧FF補償Δvd*を加算し、加算結果をd軸電圧指令vd*として座標変換部17及び電流指令生成部10に出力する。これにより、交流モータ3のd軸上に発生した干渉電圧をキャンセルするためのd軸電圧指令vd*が算出される。   The adder 15 inputs the d-axis voltage command from the current control unit 13, and also inputs the d-axis non-interference voltage FF (feedforward) compensation Δvd * from the non-interference voltage FF compensation unit 21 described later. Then, the adder 15 adds the d-axis non-interference voltage FF compensation Δvd * to the d-axis voltage command, and outputs the addition result to the coordinate conversion unit 17 and the current command generation unit 10 as the d-axis voltage command vd *. As a result, a d-axis voltage command vd * for canceling the interference voltage generated on the d-axis of AC motor 3 is calculated.

加算器16は、電流制御部14からq軸電圧指令を入力すると共に、後述する非干渉電圧FF補償部21からq軸非干渉電圧FF補償Δvq*を入力する。そして、加算器16は、q軸電圧指令にq軸非干渉電圧FF補償Δvq*を加算し、加算結果をq軸電圧指令vq*として座標変換部17及び電流指令生成部10に出力する。これにより、交流モータ3のq軸上に発生した干渉電圧をキャンセルするためのq軸電圧指令vq*が算出される。   The adder 16 inputs the q-axis voltage command from the current control unit 14 and also inputs the q-axis non-interference voltage FF compensation Δvq * from the non-interference voltage FF compensation unit 21 described later. Then, the adder 16 adds the q-axis non-interference voltage FF compensation Δvq * to the q-axis voltage command, and outputs the addition result as the q-axis voltage command vq * to the coordinate conversion unit 17 and the current command generation unit 10. Thereby, q-axis voltage command vq * for canceling the interference voltage generated on the q-axis of AC motor 3 is calculated.

ここで、d軸非干渉電圧FF補償Δvd*及びq軸非干渉電圧FF補償Δvq*のフィードフォワードは、後述する非干渉電圧FF補償部21において、フィードバック制御ではなくフィードフォワード制御にて生成されることを意味する。   Here, the feedforwards of the d-axis non-interference voltage FF compensation Δvd * and the q-axis non-interference voltage FF compensation Δvq * are generated in the non-interference voltage FF compensating unit 21, which will be described later, by feedforward control instead of feedback control. Means that.

座標変換部17は、加算器15からd軸電圧指令vd*を入力すると共に、加算器16からq軸電圧指令vq*を入力し、さらに、後述する積分器20から電気角θeを入力する。そして、座標変換部17は、電気角θeに基づいて、回転座標系のd軸電圧指令vd*及びq軸電圧指令vq*をU相交流電圧指令Vu*、V相交流電圧指令Vv*及びW相交流電圧指令Vw*に座標変換する。座標変換部17は、U相交流電圧指令Vu*、V相交流電圧指令Vv*及びW相交流電圧指令Vw*を電力増幅器2へ出力する。   The coordinate conversion unit 17 inputs the d-axis voltage command vd * from the adder 15, inputs the q-axis voltage command vq * from the adder 16, and further inputs the electrical angle θe from the integrator 20 described later. Then, the coordinate conversion unit 17 converts the d-axis voltage command vd * and the q-axis voltage command vq * of the rotating coordinate system into the U-phase AC voltage command Vu *, the V-phase AC voltage command Vv *, and W based on the electrical angle θe. The coordinates are converted into the phase AC voltage command Vw *. The coordinate conversion unit 17 outputs the U-phase AC voltage command Vu *, the V-phase AC voltage command Vv *, and the W-phase AC voltage command Vw * to the power amplifier 2.

変換器19は、PG4から速度フィードバックωを入力し、速度フィードバックω、並びに予め設定された対極数Np(=極数/2)、定格角速度ω0(rad/s)及び基底角速度ωbase(rad/s)に基づいて、回転子電気角速度ω1を算出する。具体的には、変換器19は、(Np×ω0)/(Np×ωbase)の演算を行い、回転子電気角速度ω1を求める。そして、変換器19は、回転子電気角速度ω1を積分器20及び非干渉電圧FF補償部21に出力する。 The converter 19 receives the velocity feedback ω from the PG 4, inputs the velocity feedback ω, and the preset number of counter poles N p (= number of poles / 2), the rated angular velocity ω 0 (rad / s), and the base angular velocity ω base ( The rotor electrical angular velocity ω1 is calculated based on rad / s). Specifically, the converter 19 calculates (N p × ω 0 ) / (N p × ω base ), and obtains the rotor electrical angular velocity ω1. Then, the converter 19 outputs the rotor electrical angular velocity ω1 to the integrator 20 and the non-interference voltage FF compensator 21.

積分器20は、変換器19から回転子電気角速度ω1を入力し、回転子電気角速度ω1を積分することで電気角θeを求める。そして、積分器20は、電気角θeを座標変換部17,18に出力する。   The integrator 20 receives the rotor electrical angular velocity ω1 from the converter 19 and integrates the rotor electrical angular velocity ω1 to obtain the electrical angle θe. Then, the integrator 20 outputs the electrical angle θe to the coordinate conversion units 17 and 18.

座標変換部18は、電力増幅器2と交流モータ3との間に設けられた電流検出器により検出されたU相交流電流フィードバックiu、V相交流電流フィードバックiv及びW相交流電流フィードバックiwを入力すると共に、積分器20から電気角θeを入力する。そして、座標変換部18は、電気角θeに基づいて、U相交流電流フィードバックiu、V相交流電流フィードバックiv及びW相交流電流フィードバックiwを回転座標系のd軸電流フィードバックid及びq軸電流フィードバックiqに座標変換する。座標変換部18は、d軸電流フィードバックidを減算器11に出力すると共に、q軸電流フィードバックiqを減算器12に出力する。   The coordinate conversion unit 18 inputs the U-phase AC current feedback iu, the V-phase AC current feedback iv, and the W-phase AC current feedback iw detected by the current detector provided between the power amplifier 2 and the AC motor 3. At the same time, the electrical angle θe is input from the integrator 20. Then, the coordinate conversion unit 18 outputs the U-phase AC current feedback iu, the V-phase AC current feedback iv, and the W-phase AC current feedback iw based on the electrical angle θe to the d-axis current feedback id and the q-axis current feedback of the rotating coordinate system. Convert the coordinates to iq. The coordinate conversion unit 18 outputs the d-axis current feedback id to the subtractor 11 and the q-axis current feedback iq to the subtractor 12.

非干渉電圧FF補償部21は、予め設定された逆起電圧定数ec^、d軸リアクタンス同定値Xd^及びq軸リアクタンス同定値Xq^を入力する共に、変換器19から回転子電気角速度ω1、電流指令生成部10からd軸電流指令id*及びq軸電流指令iq*を入力する。そして、非干渉電圧FF補償部21は、これらのデータに基づいて、d軸非干渉電圧FF補償Δvd*及びq軸非干渉電圧FF補償Δvq*を算出する。   The non-interference voltage FF compensator 21 inputs the preset back electromotive force constant ec ^, the d-axis reactance identification value Xd ^, and the q-axis reactance identification value Xq ^, and at the same time, outputs the rotor electrical angular velocity ω1 from the converter 19. The d-axis current command id * and the q-axis current command iq * are input from the current command generation unit 10. Then, the non-interference voltage FF compensation unit 21 calculates the d-axis non-interference voltage FF compensation Δvd * and the q-axis non-interference voltage FF compensation Δvq * based on these data.

これにより、交流モータ3のd軸上に発生した干渉電圧をキャンセルするためのd軸非干渉電圧FF補償Δvd*が算出される。また、交流モータ3のq軸上に発生した干渉電圧をキャンセルするためのq軸非干渉電圧FF補償Δvq*が算出される。   Thus, d-axis non-interference voltage FF compensation Δvd * for canceling the interference voltage generated on the d-axis of AC motor 3 is calculated. Further, q-axis non-interference voltage FF compensation Δvq * for canceling the interference voltage generated on the q-axis of AC motor 3 is calculated.

非干渉電圧FF補償部21は、d軸非干渉電圧FF補償Δvd*を加算器15に出力し、q軸非干渉電圧FF補償Δvq*を加算器16に出力する。非干渉電圧FF補償部21の詳細については後述する。   The non-interference voltage FF compensation unit 21 outputs the d-axis non-interference voltage FF compensation Δvd * to the adder 15 and outputs the q-axis non-interference voltage FF compensation Δvq * to the adder 16. Details of the non-interference voltage FF compensation unit 21 will be described later.

(電流指令生成部10)
次に、図1に示した電流指令生成部10について詳細に説明する。前述のとおり、電流指令生成部10は、予め設定された端子電圧指令v*、速度指令ω*及び制限速度指令ωMAX等、並びに入力した速度フィードバックω、d軸電圧指令vd*及びq軸電圧指令vq*に基づいて、d軸電流指令id*及びq軸電流指令iq*を生成する。
(Current command generator 10)
Next, the current command generator 10 shown in FIG. 1 will be described in detail. As described above, the current command generation unit 10 uses the preset terminal voltage command v *, speed command ω *, speed limit command ω MAX, etc., and the input speed feedback ω, d-axis voltage command vd *, and q-axis voltage. A d-axis current command id * and a q-axis current command iq * are generated based on the command vq *.

図2は、電流指令生成部10の構成例を示すブロック図である。この電流指令生成部10は、電圧指令FB(フィードバック)生成部30、減算器31,32、端子電圧制御部33、速度制御部34及び加算器35を備えている。   FIG. 2 is a block diagram showing a configuration example of the current command generation unit 10. The current command generator 10 includes a voltage command FB (feedback) generator 30, subtractors 31, 32, a terminal voltage controller 33, a speed controller 34, and an adder 35.

電圧指令FB生成部30は、加算器15からd軸電圧指令vd*を入力すると共に、加算器16からq軸電圧指令vq*を入力し、d軸電圧指令vd*及びq軸電圧指令vq*に基づいて、以下の式により電圧指令フィードバックv1*を算出する。
v1*=√(vd*2+vq*2
そして、電圧指令FB生成部30は、電圧指令フィードバックv1*を減算器31に出力する。
The voltage command FB generation unit 30 inputs the d-axis voltage command vd * from the adder 15 and the q-axis voltage command vq * from the adder 16, and the d-axis voltage command vd * and the q-axis voltage command vq *. Based on, the voltage command feedback v1 * is calculated by the following formula.
v1 * = √ (vd * 2 + vq * 2 )
Then, the voltage command FB generation unit 30 outputs the voltage command feedback v1 * to the subtractor 31.

減算器31は、予め設定された端子電圧指令v*を入力すると共に、電圧指令FB生成部30から電圧指令フィードバックv1*を入力し、端子電圧指令v*から電圧指令フィードバックv1*を減算する。そして、減算器31は、減算結果を端子電圧偏差Δv1として端子電圧制御部33に出力する。   The subtractor 31 inputs the preset terminal voltage command v *, inputs the voltage command feedback v1 * from the voltage command FB generator 30, and subtracts the voltage command feedback v1 * from the terminal voltage command v *. Then, the subtractor 31 outputs the subtraction result as the terminal voltage deviation Δv1 to the terminal voltage control unit 33.

端子電圧制御部33は、減算器31から端子電圧偏差Δv1を入力し、端子電圧偏差Δv1が0になるように電圧制御を行い、端子電流指令を算出する。そして、端子電圧制御部33は、0から−1までの範囲の端子電流指令を端子電流指令id1*として加算器35に出力する。   The terminal voltage control unit 33 inputs the terminal voltage deviation Δv1 from the subtractor 31, performs voltage control so that the terminal voltage deviation Δv1 becomes 0, and calculates a terminal current command. Then, the terminal voltage control unit 33 outputs the terminal current command in the range of 0 to −1 to the adder 35 as the terminal current command id1 *.

図3は、端子電圧制御部33の構成例を示すブロック図である。この端子電圧制御部33は、電圧制御器40及びリミッタ41を備えている。電圧制御器40は、減算器31から端子電圧偏差Δv1を入力し、端子電圧偏差Δv1が0になるように、予め設定された比例ゲイン及び積分ゲインを用いてPI制御器による電圧制御を行い、端子電流指令を算出する。そして、端子電圧制御部33は、端子電流指令をリミッタ41に出力する。   FIG. 3 is a block diagram showing a configuration example of the terminal voltage control unit 33. The terminal voltage control unit 33 includes a voltage controller 40 and a limiter 41. The voltage controller 40 receives the terminal voltage deviation Δv1 from the subtractor 31 and performs voltage control by the PI controller using the preset proportional gain and integral gain so that the terminal voltage deviation Δv1 becomes 0, Calculate the terminal current command. Then, the terminal voltage control unit 33 outputs the terminal current command to the limiter 41.

リミッタ41は、電圧制御器40から端子電流指令を入力し、端子電流指令に対して0から−1までの範囲で制限を加え、0から−1までの範囲の端子電流指令id1*を加算器35に出力する。   The limiter 41 inputs the terminal current command from the voltage controller 40, limits the terminal current command in the range of 0 to -1, and adds the terminal current command id1 * in the range of 0 to -1. To 35.

これにより、電圧指令フィードバックv1*が端子電圧指令v*よりも大きい場合、0から−1までの範囲の端子電流指令id1*が加算器35に出力され、加算器35にてd軸電流指令id*を小さくすることができる。そして、d軸電流指令id*が小さくなるとd軸電圧指令vd*も小さくなるから、結果として、電圧指令フィードバックv1*を小さくして、電圧指令フィードバックv1*を端子電圧指令v*に近づけることができる。   Accordingly, when the voltage command feedback v1 * is larger than the terminal voltage command v *, the terminal current command id1 * in the range of 0 to −1 is output to the adder 35, and the adder 35 d-axis current command id. * Can be reduced. Then, as the d-axis current command id * becomes smaller, the d-axis voltage command vd * also becomes smaller. As a result, the voltage command feedback v1 * can be made smaller to bring the voltage command feedback v1 * closer to the terminal voltage command v *. it can.

図2に戻って、減算器32は、予め設定された速度指令ω*を入力すると共に、PG4から速度フィードバックωを入力し、速度指令ω*から速度フィードバックωを減算し、減算結果を速度偏差Δωとして速度制御部34に出力する。   Returning to FIG. 2, the subtractor 32 inputs the speed command ω * set in advance, inputs the speed feedback ω from PG4, subtracts the speed feedback ω from the speed command ω *, and subtracts the subtraction result into the speed deviation. It is output to the speed control unit 34 as Δω.

速度制御部34は、減算器32から速度偏差Δωを入力し、速度偏差Δωが0になるように速度制御を行い、速度偏差電流指令Δi1*を算出する。そして、速度制御部34は、速度偏差電流指令Δi1*、後述する速度制限電流i1LMT、後述する外部電流指令i*、及び電流位相角指令βに基づいて、d軸分担電流指令id*’及びq軸分担電流指令iq*’を算出する。 The speed control unit 34 inputs the speed deviation Δω from the subtractor 32, performs speed control so that the speed deviation Δω becomes 0, and calculates the speed deviation current command Δi1 *. Then, the speed control unit 34, based on the speed deviation current command Δi1 *, the speed limiting current i1 LMT described later, the external current command i * described later, and the current phase angle command β, the d-axis shared current command id * ′ and The q-axis shared current command iq * 'is calculated.

速度制御部34は、d軸分担電流指令id*’を加算器35に出力し、q軸分担電流指令iq*’をq軸電流指令iq*として減算器12及び非干渉電圧FF補償部21に出力する。速度制御部34の詳細については後述する。   The speed control unit 34 outputs the d-axis shared current command id * ′ to the adder 35, and the q-axis shared current command iq * ′ as the q-axis current command iq * to the subtracter 12 and the non-interference voltage FF compensator 21. Output. Details of the speed control unit 34 will be described later.

加算器35は、端子電圧制御部33から0から−1までの範囲の端子電流指令id1*を入力すると共に、速度制御部34からd軸分担電流指令id*’を入力する。そして、加算器35は、d軸分担電流指令id*’に0から−1までの範囲の端子電流指令id1*を加算し、加算結果をd軸電流指令id*として減算器11及び非干渉電圧FF補償部21に出力する。   The adder 35 inputs the terminal current command id1 * in the range of 0 to −1 from the terminal voltage control unit 33, and also inputs the d-axis shared current command id * ′ from the speed control unit 34. Then, the adder 35 adds the terminal current command id1 * in the range of 0 to −1 to the d-axis shared current command id * ′, and the addition result is used as the d-axis current command id * and the subtracter 11 and the non-interference voltage. It is output to the FF compensation unit 21.

図4は、速度制御部34の構成例を示すブロック図である。この速度制御部34は、速度制御器42、速度制限電流生成器43、加算器44、絶対値演算器45、コサイン演算器46及びサイン演算器47を備えている。   FIG. 4 is a block diagram showing a configuration example of the speed control unit 34. The speed control unit 34 includes a speed controller 42, a speed limiting current generator 43, an adder 44, an absolute value calculator 45, a cosine calculator 46, and a sine calculator 47.

速度制御器42は、減算器32から速度偏差Δωを入力し、速度偏差Δωが0になるように、予め設定された比例ゲイン及び積分ゲインを用いてPI制御器による速度制御を行い、速度偏差電流指令Δi1*を算出する。そして、速度制御器42は、速度偏差電流指令Δi1*を加算器44に出力する。   The speed controller 42 inputs the speed deviation Δω from the subtractor 32, performs speed control by the PI controller using the preset proportional gain and integral gain so that the speed deviation Δω becomes 0, and Calculate the current command Δi1 *. Then, the speed controller 42 outputs the speed deviation current command Δi1 * to the adder 44.

速度制限電流生成器43は、予め設定された制限速度指令ωMAX及び速度フィードバックωに基づいて、速度制限電流i1LMTを算出し、速度制限電流i1LMTを加算器44に出力する。制限速度指令ωMAXは、交流モータ3の回転速度の制限値を示し、交流モータ3の最高速度が設定される。速度制限電流生成器43の詳細については後述する。 The speed limit current generator 43 calculates the speed limit current i1 LMT based on the preset speed limit command ω MAX and the speed feedback ω, and outputs the speed limit current i1 LMT to the adder 44. The speed limit command ω MAX indicates a limit value of the rotation speed of the AC motor 3, and the maximum speed of the AC motor 3 is set. Details of the speed limiting current generator 43 will be described later.

加算器44は、速度制御器42から速度偏差電流指令Δi1*を入力すると共に、速度制限電流生成器43から速度制限電流i1LMTを入力し、さらに、予め設定された外部電流指令i*を入力する。加算器44は、速度偏差電流指令Δi1*に速度制限電流i1LMT及び外部電流指令i*を加算し、加算結果を電流指令i1*として絶対値演算器45及びサイン演算器47に出力する。 The adder 44 inputs the speed deviation current command Δi1 * from the speed controller 42, inputs the speed limit current i1 LMT from the speed limit current generator 43, and further inputs the preset external current command i *. To do. The adder 44 adds the speed limit current i1 LMT and the external current command i * to the speed deviation current command Δi1 *, and outputs the addition result to the absolute value calculator 45 and the sine calculator 47 as the current command i1 *.

絶対値演算器45は、加算器44から電流指令i1*を入力し、電流指令i1*の絶対値|i1*|を算出し、電流指令i1*の絶対値|i1*|をコサイン演算器46に出力する。   The absolute value calculator 45 receives the current command i1 * from the adder 44, calculates the absolute value | i1 * | of the current command i1 *, and calculates the absolute value | i1 * | of the current command i1 * by the cosine calculator 46. Output to.

コサイン演算器46は、絶対値演算器45から電流指令i1*の絶対値|i1*|を入力すると共に、予め設定された電流位相角指令βを入力し、電流指令i1*の絶対値|i1*|にcosβ(電流位相角指令βを角度とした余弦関数)を乗算する。そして、コサイン演算器46は、乗算結果をd軸分担電流指令id*’として加算器35に出力する。   The cosine calculator 46 inputs the absolute value | i1 * | of the current command i1 * from the absolute value calculator 45, and also inputs the preset current phase angle command β, and the absolute value | i1 of the current command i1 *. * | Is multiplied by cos β (cosine function whose current phase angle command β is an angle). Then, the cosine calculator 46 outputs the multiplication result to the adder 35 as a d-axis shared current command id * '.

ここで、電流位相角指令βには、交流モータ3の最大トルクまたは最大効率等を実現する目的に応じて、交流モータ3の種類毎に異なる値が予め設定される。例えばシンクロナスリラクタンスモータの場合、電流位相角指令β=45°が設定され、IPMシンクロナスモータの場合、電流位相角指令β=90°が設定される   Here, the current phase angle command β is preset with a different value for each type of the AC motor 3 according to the purpose of realizing the maximum torque or the maximum efficiency of the AC motor 3. For example, in the case of a synchronous reluctance motor, the current phase angle command β = 45 ° is set, and in the case of the IPM synchronous motor, the current phase angle command β = 90 ° is set.

サイン演算器47は、加算器44から電流指令i1*を入力すると共に、予め設定された電流位相角指令βを入力し、電流指令i1*にsinβ(電流位相角指令βを角度とした正弦関数)を乗算する。そして、サイン演算器47は、乗算結果であるq軸分担電流指令iq*’をq軸電流指令iq*として減算器12に出力する。   The sine calculator 47 inputs the current command i1 * from the adder 44 and also inputs a preset current phase angle command β, and sin β (sine function with the current phase angle command β as an angle to the current command i1 *. ). Then, the sine calculator 47 outputs the q-axis shared current command iq * ′, which is the multiplication result, to the subtractor 12 as the q-axis current command iq *.

図5は、速度制限電流生成器43の構成例を示すブロック図である。この速度制限電流生成器43は、減算器50,52、反転器51、乗算器53,54、リミッタ55,56及び加算器57を備えている。   FIG. 5 is a block diagram showing a configuration example of the speed limiting current generator 43. The speed limiting current generator 43 includes subtractors 50 and 52, an inverter 51, multipliers 53 and 54, limiters 55 and 56, and an adder 57.

減算器50は、予め設定された制限速度指令ωMAXを入力すると共に、PG4から速度フィードバックωを入力し、制限速度指令ωMAXから速度フィードバックωを減算し、減算結果を制限速度偏差として乗算器53に出力する。 The subtractor 50 inputs the preset speed limit command ω MAX , inputs the speed feedback ω from PG4, subtracts the speed feedback ω from the speed limit command ω MAX, and multiplies the subtraction result as the speed limit deviation. Output to 53.

乗算器53は、減算器50から制限速度偏差を入力し、制限速度偏差に、予め設定された係数KDROOPを乗算し、乗算結果の制限速度偏差をリミッタ55に出力する。 The multiplier 53 receives the speed limit deviation from the subtractor 50, multiplies the speed limit deviation by a preset coefficient K DROOP , and outputs the speed limit deviation resulting from the multiplication to the limiter 55.

リミッタ55は、乗算器53から乗算結果の制限速度偏差を入力し、乗算結果の制限速度偏差に対し、0から予め設定されたマイナスの値(−η)までの範囲で制限を加え、0から−ηまでの範囲の速度制限電流を加算器57に出力する。   The limiter 55 inputs the speed limit deviation of the multiplication result from the multiplier 53, limits the speed limit deviation of the multiplication result in the range from 0 to a preset negative value (−η), and The speed limiting current in the range up to −η is output to the adder 57.

これにより、交流モータ3の正転運転時には、0から−ηまでの範囲の速度制限電流が算出される。   As a result, during the normal rotation operation of the AC motor 3, the speed limiting current in the range of 0 to −η is calculated.

反転器51は、予め設定された制限速度指令ωMAXを入力し、制限速度指令ωMAXに−1を乗算することで、制限速度指令ωMAXの符号を反転させ、反転した制限速度指令ωMAXを減算器52に出力する。 Inverter 51 inputs the speed limit command omega MAX set in advance is multiplied by -1 speed limit command omega MAX, by reversing the sign of the speed limit command omega MAX, inverted speed limit command omega MAX Is output to the subtractor 52.

減算器52は、反転器51から反転した制限速度指令ωMAXを入力すると共に、PG4から速度フィードバックωを入力し、反転した制限速度指令ωMAXから速度フィードバックωを減算し、減算結果を反転制限速度偏差として乗算器54に出力する。 The subtractor 52 inputs the inverted speed limit command ω MAX from the inverter 51, inputs the speed feedback ω from PG4, subtracts the speed feedback ω from the inverted speed limit command ω MAX , and inverts the subtraction result. The speed deviation is output to the multiplier 54.

乗算器54は、減算器52から反転制限速度偏差を入力し、反転制限速度偏差に、予め設定された係数KDROOPを乗算し、乗算結果の反転制限速度偏差をリミッタ56に出力する。 The multiplier 54 receives the inversion speed limit deviation from the subtractor 52, multiplies the inversion speed limit deviation by a preset coefficient K DROOP , and outputs the multiplication result inversion speed limit deviation to the limiter 56.

リミッタ56は、乗算器54から乗算結果の反転制限速度偏差を入力し、乗算結果の変転制限速度偏差に対して、予め設定されたプラスの値(+η)から0までの範囲で制限を加え、+ηから0までの範囲の速度制限電流を加算器57に出力する。   The limiter 56 inputs the inversion limit speed deviation of the multiplication result from the multiplier 54, limits the variation limit speed deviation of the multiplication result in a range from a preset positive value (+ η) to 0, The speed limiting current in the range from + η to 0 is output to the adder 57.

これにより、交流モータ3の逆転運転時には、+ηから0までの範囲の速度制限電流が算出される。   Accordingly, the speed limiting current in the range from + η to 0 is calculated during the reverse rotation operation of the AC motor 3.

加算器57は、リミッタ55から、0から−ηまでの範囲の速度制限電流を入力すると共に、リミッタ56から、+ηから0までの範囲の速度制限電流を入力する。そして、加算器57は、入力した2つの速度制限電流を加算し、加算結果を速度制限電流i1LMTとして加算器44に出力する。この場合、加算器57は、リミッタ55から、0から−ηまでの範囲の速度制限電流を入力した場合、リミッタ56から0の速度制限電流を入力する。また、加算器57は、リミッタ56から、+ηから0までの範囲の速度制限電流を入力した場合、リミッタ55から0の速度制限電流を入力する。つまり、加算器57は、リミッタ55から入力した0から−ηまでの範囲の速度制限電流、または、リミッタ56から入力した+ηから0までの範囲の速度制限電流を出力する。 The adder 57 inputs the speed limiting current in the range of 0 to −η from the limiter 55 and inputs the speed limiting current in the range of + η to 0 from the limiter 56. Then, the adder 57 adds the two input speed limiting currents and outputs the addition result to the adder 44 as the speed limiting current i1 LMT . In this case, the adder 57 inputs the speed limiting current of 0 from the limiter 56 when the speed limiting current in the range of 0 to −η is input from the limiter 55. Further, when the speed limit current in the range of + η to 0 is input from the limiter 56, the adder 57 inputs the speed limit current of 0 from the limiter 55. That is, the adder 57 outputs the speed limiting current in the range of 0 to −η input from the limiter 55 or the speed limiting current in the range of + η to 0 input from the limiter 56.

これにより、交流モータ3が正転運転している場合に、0から−ηまでの範囲の速度制限電流i1LMTが加算器44に出力され、交流モータ3が逆転運転している場合に、+ηから0までの範囲の速度制限電流i1LMTが加算器44に出力される。そして、前述のとおり、加算器44において、速度制限電流i1LMTが外部電流指令i*及び速度偏差電流指令Δi1*に加算され、電流指令i1*が求められる。 As a result, when the AC motor 3 is operating in the forward direction, the speed limiting current i1 LMT in the range from 0 to −η is output to the adder 44, and when the AC motor 3 is operating in the reverse direction, + η The speed limiting current i1 LMT in the range from 0 to 0 is output to the adder 44. Then, as described above, in the adder 44, the speed limiting current i1 LMT is added to the external current command i * and the speed deviation current command Δi1 * to obtain the current command i1 *.

例えば交流モータ3が正転運転しており、速度フィードバックωが制限速度指令ωMAXよりも大きくなり、外部電流指令i*がプラスの場合を想定する。この場合、速度制限電流生成器43により、0から−ηまでの範囲の速度制限電流i1LMTが算出される。そして、図4の加算器44において、0から−ηまでの範囲の速度制限電流i1LMTがプラスの外部電流指令i*及び速度偏差電流指令Δi1*に加算されることで、電流指令i1*は0に近づく。一方、例えば交流モータ3が逆転運転しており、マイナスの速度フィードバックωの絶対値が制限速度指令ωMAXよりも大きくなり、外部電流指令i*がマイナスの場合を想定する。この場合、速度制限電流生成器43により、+ηから0までの範囲の速度制限電流i1LMTが算出される。そして、図4の加算器44において、+ηから0までの範囲の速度制限電流i1LMTがマイナスの外部電流指令i*及び速度偏差電流指令Δi1*に加算されることで、電流指令i1*は0に近づく。このように、電流指令i1*を0に相殺することで、電流制御において、交流モータ3の回転速度を、制限速度指令ωMAX以下とすることができる。 For example, assume that the AC motor 3 is operating in the normal direction, the speed feedback ω becomes larger than the speed limit command ω MAX , and the external current command i * is positive. In this case, the speed limit current generator 43 calculates the speed limit current i1 LMT in the range from 0 to −η. Then, in the adder 44 of FIG. 4, the speed limit current i1 LMT in the range from 0 to −η is added to the positive external current command i * and the speed deviation current command Δi1 *, so that the current command i1 * becomes It approaches 0. On the other hand, assume that, for example, the AC motor 3 is operating in reverse, the absolute value of the negative speed feedback ω becomes larger than the speed limit command ω MAX , and the external current command i * is negative. In this case, the speed limiting current generator 43 calculates the speed limiting current i1 LMT in the range from + η to 0. Then, in the adder 44 of FIG. 4, the speed limit current i1 LMT in the range from + η to 0 is added to the negative external current command i * and the speed deviation current command Δi1 *, so that the current command i1 * becomes 0. Approach. In this way, by canceling the current command i1 * to 0, the rotation speed of the AC motor 3 can be set to the speed limit command ω MAX or less in the current control.

このように、電流指令生成部10により、予め設定された端子電圧指令v*、速度指令ω*及び制限速度指令ωMAX等、並びに入力した速度フィードバックω、d軸電圧指令vd*及びq軸電圧指令vq*に基づいて、交流モータ3の回転速度を、予め設定された制限速度指令ωMAX以下とするd軸電流指令id*及びq軸電流指令iq*が生成される。また、電流指令生成部10の処理は、予め設定された電流位相角指令βに応じて、シンクロナスリラクタンスモータまたはIPMシンクロナスモータに適用することができる。 As described above, the current command generation unit 10 sets the preset terminal voltage command v *, speed command ω *, speed limit command ω MAX, etc., and the input speed feedback ω, d-axis voltage command vd *, and q-axis voltage. Based on the command vq *, the d-axis current command id * and the q-axis current command iq * that set the rotation speed of the AC motor 3 to a preset speed limit command ω MAX or less are generated. The processing of the current command generation unit 10 can be applied to the synchronous reluctance motor or the IPM synchronous motor according to the preset current phase angle command β.

(非干渉電圧FF補償部21)
次に、図1に示した非干渉電圧FF補償部21について詳細に説明する。前述のとおり、非干渉電圧FF補償部21は、予め設定された逆起電圧定数ec^、d軸リアクタンス同定値Xd^及びq軸リアクタンス同定値Xq^、並びに入力した回転子電気角速度ω1、d軸電流指令id*及びq軸電流指令iq*に基づいて、d軸非干渉電圧FF補償Δvd*及びq軸非干渉電圧FF補償Δvq*を算出する。
(Non-interference voltage FF compensator 21)
Next, the non-interference voltage FF compensator 21 shown in FIG. 1 will be described in detail. As described above, the non-interference voltage FF compensation unit 21 sets the preset counter electromotive force constant ec ^, the d-axis reactance identification value Xd ^ and the q-axis reactance identification value Xq ^, and the input rotor electrical angular velocities ω1, d. The d-axis non-interference voltage FF compensation Δvd * and the q-axis non-interference voltage FF compensation Δvq * are calculated based on the axis current command id * and the q-axis current command iq *.

図6は、非干渉電圧FF補償部21の構成例を示すブロック図である。この非干渉電圧FF補償部21は、乗算器60,61,62,63,64、反転器65及び加算器66を備えている。   FIG. 6 is a block diagram showing a configuration example of the non-interference voltage FF compensation unit 21. The non-interference voltage FF compensator 21 includes multipliers 60, 61, 62, 63, 64, an inverter 65 and an adder 66.

乗算器60は、変換器19から回転子電気角速度ω1を入力すると共に、電流指令生成部10からq軸電流指令iq*を入力し、回転子電気角速度ω1にq軸電流指令iq*を乗算し、乗算結果を乗算器62に出力する。   The multiplier 60 inputs the rotor electrical angular velocity ω1 from the converter 19 and also inputs the q-axis current command iq * from the current command generation unit 10 to multiply the rotor electrical angular velocity ω1 by the q-axis current command iq *. , And outputs the multiplication result to the multiplier 62.

乗算器62は、乗算器60から乗算結果を入力し、乗算結果に、予め設定されたq軸リアクタンス同定値Xq^を乗算し、その乗算結果(ω1×iq*×Xq^)を反転器65に出力する。   The multiplier 62 receives the multiplication result from the multiplier 60, multiplies the multiplication result by a preset q-axis reactance identification value Xq ^, and inverts the multiplication result (ω1 × iq * × Xq ^). Output to.

反転器65は、乗算器62から乗算結果(ω1×iq*×Xq^)を入力し、乗算結果(ω1×iq*×Xq^)に−1を乗算することで、乗算結果(ω1×iq*×Xq^)の符号を反転させる。そして、反転器65は、反転した乗算結果(−ω1×iq*×Xq^)をd軸非干渉電圧FF補償Δvd*として加算器15に出力する。   The inverter 65 inputs the multiplication result (ω1 × iq * × Xq ^) from the multiplier 62 and multiplies the multiplication result (ω1 × iq * × Xq ^) by −1 to obtain the multiplication result (ω1 × iq). The sign of * × Xq ^) is inverted. Then, the inverter 65 outputs the inverted multiplication result (−ω1 × iq * × Xq ^) to the adder 15 as the d-axis non-interference voltage FF compensation Δvd *.

乗算器61は、変換器19から回転子電気角速度ω1を入力すると共に、電流指令生成部10からd軸電流指令id*を入力し、回転子電気角速度ω1にd軸電流指令id*を乗算し、乗算結果を乗算器63に出力する。   The multiplier 61 inputs the rotor electrical angular velocity ω1 from the converter 19 and also inputs the d-axis current command id * from the current command generator 10 to multiply the rotor electrical angular velocity ω1 by the d-axis current command id *. , And outputs the multiplication result to the multiplier 63.

乗算器63は、乗算器61から乗算結果を入力し、乗算結果に、予め設定されたd軸リアクタンス同定値Xd^を乗算し、その乗算結果(ω1×id*×Xd^)を加算器66に出力する。   The multiplier 63 receives the multiplication result from the multiplier 61, multiplies the multiplication result by a preset d-axis reactance identification value Xd ^, and adds the multiplication result (ω1 × id * × Xd ^) to the adder 66. Output to.

乗算器64は、変換器19から回転子電気角速度ω1を入力し、回転子電気角速度ω1に、予め設定された逆起電圧定数ec^を乗算し、その乗算結果(ω1×ec^)を加算器66に出力する。   The multiplier 64 receives the rotor electrical angular velocity ω1 from the converter 19, multiplies the rotor electrical angular velocity ω1 by a preset back electromotive force constant ec ^, and adds the multiplication result (ω1 × ec ^). Output to the device 66.

ここで、逆起電圧定数ec^には、交流モータ3の種類毎に異なる値が予め設定される。例えばシンクロナスリラクタンスモータの場合、逆起電圧定数ec^=0が設定され、IPMシンクロナスモータの場合、所定の逆起電圧定数ec^が設定される。   Here, the back electromotive force constant ec ^ is preset with a different value for each type of the AC motor 3. For example, in the case of a synchronous reluctance motor, a counter electromotive voltage constant ec ^ = 0 is set, and in the case of an IPM synchronous motor, a predetermined counterelectromotive voltage constant ec ^ is set.

加算器66は、乗算器63から乗算結果(ω1×id*×Xd^)を入力すると共に、乗算器64から乗算結果(ω1×ec^)を入力し、乗算結果(ω1×id*×Xd^)に乗算結果(ω1×ec^)を加算する。そして、加算器66は、加算結果(ω1×id*×Xd^+ω1×ec^)をq軸非干渉電圧FF補償Δvq*として加算器16に出力する。   The adder 66 inputs the multiplication result (ω1 × id * × Xd ^) from the multiplier 63 and inputs the multiplication result (ω1 × ec ^) from the multiplier 64, and outputs the multiplication result (ω1 × id * × Xd). The multiplication result (ω1 × ec ^) is added to ^). Then, the adder 66 outputs the addition result (ω1 × id * × Xd ^ + ω1 × ec ^) to the adder 16 as the q-axis non-interference voltage FF compensation Δvq *.

このように、非干渉電圧FF補償部21により、予め設定された逆起電圧定数ec^、d軸リアクタンス同定値Xd^及びq軸リアクタンス同定値Xq^、並びに入力した回転子電気角速度ω1、d軸電流指令id*及びq軸電流指令iq*に基づいて、交流モータ3にて発生する干渉電圧をキャンセルするためのd軸非干渉電圧FF補償Δvd*(−ω1×iq*×Xq^)及びq軸非干渉電圧FF補償Δvq*(ω1×id*×Xd^+ω1×ec^)が算出される。   As described above, the non-interference voltage FF compensator 21 sets the back electromotive force constant ec ^, the d-axis reactance identification value Xd ^ and the q-axis reactance identification value Xq ^ that are set in advance, and the input rotor electrical angular velocities ω1, d. Based on the axis current command id * and the q-axis current command iq *, the d-axis non-interference voltage FF compensation Δvd * (− ω1 × iq * × Xq ^) for canceling the interference voltage generated in the AC motor 3 and The q-axis non-interference voltage FF compensation Δvq * (ω1 × id * × Xd ^ + ω1 × ec ^) is calculated.

つまり、交流モータ3にd軸電流が流れることにより、q軸上に、q軸電流と同じ極性の干渉電圧(ω1×id*×Xd^+ω1×ec^)が発生し、この干渉電圧がq軸非干渉電圧FF補償Δvq*として算出される。また、交流モータ3にq軸電流が流れることにより、d軸上に、d軸電流とは逆の極性の干渉電圧(−ω1×iq*×Xq^)が発生し、この干渉電圧がd軸非干渉電圧FF補償Δvd*として算出される。   That is, when the d-axis current flows in the AC motor 3, an interference voltage (ω1 × id * × Xd ^ + ω1 × ec ^) having the same polarity as the q-axis current is generated on the q-axis, and this interference voltage is q. It is calculated as the axis non-interference voltage FF compensation Δvq *. Further, as the q-axis current flows through the AC motor 3, an interference voltage (−ω1 × iq * × Xq ^) having a polarity opposite to that of the d-axis current is generated on the d-axis, and this interference voltage is generated on the d-axis. It is calculated as the non-interference voltage FF compensation Δvd *.

また、非干渉電圧FF補償部21の処理は、予め設定された逆起電圧定数ec^に応じて、シンクロナスリラクタンスモータまたはIPMシンクロナスモータに適用することができる。交流モータ3がシンクロナスリラクタンスモータの場合、逆起電圧定数ec^=0が設定され、非干渉電圧FF補償部21により、d軸非干渉電圧FF補償Δvd*(−ω1×iq*×Xq^)及びq軸非干渉電圧FF補償Δvq*(ω1×id*×Xd^)が算出される。また、交流モータ3がIPMシンクロナスモータの場合、所定の逆起電圧定数ec^が設定され、非干渉電圧FF補償部21により、d軸非干渉電圧FF補償Δvd*(−ω1×iq*×Xq^)及びq軸非干渉電圧FF補償Δvq*(ω1×id*×Xd^+ω1×ec^)が算出される。   Further, the process of the non-interference voltage FF compensation unit 21 can be applied to the synchronous reluctance motor or the IPM synchronous motor according to the preset counter electromotive voltage constant ec ^. When the AC motor 3 is a synchronous reluctance motor, a counter electromotive voltage constant ec ^ = 0 is set, and the non-interference voltage FF compensating unit 21 d-axis non-interference voltage FF compensation Δvd * (-ω1 × iq * × Xq ^. ) And q-axis non-interference voltage FF compensation Δvq * (ω1 × id * × Xd ^) are calculated. When the AC motor 3 is an IPM synchronous motor, a predetermined back electromotive force constant ec ^ is set, and the non-interference voltage FF compensating unit 21 d-axis non-interference voltage FF compensation Δvd * (-ω1 × iq * ×). Xq ^) and q-axis non-interference voltage FF compensation Δvq * (ω1 × id * × Xd ^ + ω1 × ec ^) are calculated.

以上のように、本発明の実施形態のモータ制御装置1によれば、電流指令生成部10は、予め設定された端子電圧指令v*、速度指令ω*及び制限速度指令ωMAX等、並びに入力した速度フィードバックω、d軸電圧指令vd*及びq軸電圧指令vq*に基づいて、交流モータ3の回転速度を制限速度指令ωMAX以下とするd軸電流指令id*及びq軸電流指令iq*を生成する。ここで、電流指令生成部10は、予め設定された電流位相角指令βに応じて、シンクロナスリラクタンスモータまたはIPMシンクロナスモータのいずれかに適用するd軸電流指令id*及びq軸電流指令iq*を生成する。 As described above, according to the motor control device 1 of the embodiment of the present invention, the current command generation unit 10 inputs the preset terminal voltage command v *, the speed command ω *, the speed limit command ω MAX, and the like, and the input. Based on the speed feedback ω, the d-axis voltage command vd *, and the q-axis voltage command vq *, the d-axis current command id * and the q-axis current command iq * are set so that the rotation speed of the AC motor 3 is equal to or less than the speed limit command ω MAX . To generate. Here, the current command generation unit 10 applies the d-axis current command id * and the q-axis current command iq applied to either the synchronous reluctance motor or the IPM synchronous motor according to the preset current phase angle command β. Generate *.

これにより、シンクロナスリラクタンスモータ及びIPMシンクロナスモータの2種類の交流モータ3を制御する際に、交流モータ3の回転速度を制限速度指令ωMAX以下とした制御を共通回路にて実現することができる。 As a result, when controlling the two types of AC motors 3 of the synchronous reluctance motor and the IPM synchronous motor, it is possible to realize the control in which the rotation speed of the AC motor 3 is equal to or lower than the speed limit command ω MAX by the common circuit. it can.

また、非干渉電圧FF補償部21は、予め設定された逆起電圧定数ec^、d軸リアクタンス同定値Xd^及びq軸リアクタンス同定値Xq^、並びに入力した回転子電気角速度ω1、d軸電流指令id*及びq軸電流指令iq*に基づいて、交流モータ3にて発生する干渉電圧をキャンセルするためのd軸非干渉電圧FF補償Δvd*(−ω1×iq*×Xq^)及びq軸非干渉電圧FF補償Δvq*(ω1×id*×Xd^+ω1×ec^)を算出する。ここで、非干渉電圧FF補償部21は、シンクロナスリラクタンスモータの場合、予め設定された逆起電圧定数ec^=0にて処理を行い、IPMシンクロナスモータの場合、予め設定された所定の逆起電圧定数ec^にて処理を行う。   Further, the non-interference voltage FF compensating unit 21 sets the back electromotive force constant ec ^, the d-axis reactance identification value Xd ^ and the q-axis reactance identification value Xq ^ set in advance, and the input rotor electrical angular velocity ω1, d-axis current. Based on the command id * and the q-axis current command iq *, the d-axis non-interference voltage FF compensation Δvd * (− ω1 × iq * × Xq ^) for canceling the interference voltage generated in the AC motor 3 and the q-axis The non-interference voltage FF compensation Δvq * (ω1 × id * × Xd ^ + ω1 × ec ^) is calculated. Here, the non-interference voltage FF compensating unit 21 performs processing with a preset counter electromotive voltage constant ec ^ = 0 in the case of a synchronous reluctance motor, and in the case of an IPM synchronous motor, a preset predetermined value. Processing is performed with the back electromotive force constant ec ^.

これにより、シンクロナスリラクタンスモータ及びIPMシンクロナスモータを制御する際に、これらの交流モータ3に適用する共通回路にて、非干渉制御を実現することが可能となる。   As a result, when controlling the synchronous reluctance motor and the IPM synchronous motor, non-interference control can be realized by the common circuit applied to these AC motors 3.

〔測定結果〕
次に、モータ制御装置1による測定結果について説明する。図7は、シンクロナスリラクタンスモータを用いた場合の実機による測定結果を示すグラフであり、図8は、IPMシンクロナスモータを用いた場合の実機による測定結果を示すグラフである。
〔Measurement result〕
Next, the measurement result by the motor control device 1 will be described. FIG. 7 is a graph showing the measurement results of the actual machine when the synchronous reluctance motor is used, and FIG. 8 is a graph showing the measurement results of the actual machine when the IPM synchronous motor is used.

図7及び図8において、グラフの上から、速度フィードバックω、電流指令i1*、d軸電流指令id*、d軸電流フィードバックid、q軸電流指令iq*、q軸電流フィードバックiq、直流バス電圧ebus及び電圧指令フィードバックv1*の特性を示している。横軸は時間である。 7 and 8, from the top of the graph, speed feedback ω, current command i1 *, d-axis current command id *, d-axis current feedback id, q-axis current command iq *, q-axis current feedback iq, DC bus voltage The characteristics of the e bus and the voltage command feedback v1 * are shown. The horizontal axis is time.

図7及び図8を参照して、交流モータ3が正転加速、正転減速、逆転加速及び逆転減速のパターンの速度フィードバックωで動作した場合、d軸電流指令id*に対してd軸電流フィードバックidが追従していることがわかる。また、q軸電流指令iq*に対してq軸電流フィードバックiqも追従していることがわかる。つまり、シンクロナスリラクタンスモータ及びIPMシンクロナスモータの2種類の交流モータ3に対し、モータ制御装置1における共通回路にて非干渉制御を実現していることがわかる。   Referring to FIGS. 7 and 8, when AC motor 3 operates with speed feedback ω having a pattern of forward rotation acceleration, forward rotation deceleration, reverse rotation acceleration and reverse rotation deceleration, d-axis current command id * is applied to d-axis current It can be seen that the feedback id follows. Further, it can be seen that the q-axis current feedback iq follows the q-axis current command iq *. That is, it can be seen that the two circuits of the alternating-current motor 3 of the synchronous reluctance motor and the IPM synchronous motor realize the non-interference control by the common circuit in the motor control device 1.

1 モータ制御装置
2 電力増幅器
3 交流モータ
4 PG(パルスジェネレータ)
10 電流指令生成部
11,12,31,32,50,52 減算器
13,14 電流制御部
15,16,35,44,57,66 加算器
17,18 座標変換部
19 変換器
20 積分器
21 非干渉電圧FF(フィードフォワード)補償部
30 電圧指令FB(フィードバック)生成部
33 端子電圧制御部
34 速度制御部
40 電圧制御器
41,55,56 リミッタ
42 速度制御器
43 速度制限電流生成器
45 絶対値演算器
46 コサイン演算器
47 サイン演算器
51,65 反転器
53,54,60,61,62,63,64 乗算器
id* d軸電流指令
id*’ d軸分担電流指令
iq* q軸電流指令
iq*’ q軸分担電流指令
vd* d軸電圧指令
vq* q軸電圧指令
Δvd* d軸非干渉電圧FF(フィードフォワード)補償
Δvq* q軸非干渉電圧FF(フィードフォワード)補償
v* 端子電圧指令
v1* 電圧指令フィードバック
Δi1* 速度偏差電流指令
Vu* U相交流電圧指令
Vv* V相交流電圧指令
Vw* W相交流電圧指令
id1* 端子電流指令
i* 外部電流指令
i1* 電流指令
β 電流位相角指令
ωmax 制限速度指令
iu U相交流電流フィードバック
iv V相交流電流フィードバック
iw W相交流電流フィードバック
id d軸電流フィードバック
iq q軸電流フィードバック
i1LMT 速度制限電流
ω 速度フィードバック
ω1 回転子電気角速度
θe 電気角
p 極対数
ω0 定格角速度
ωbase 基底角速度
Δv1 端子電圧偏差
Δω 速度偏差
Xd^ d軸リアクタンス同定値
Xq^ q軸リアクタンス同定値
ec^ 逆起電圧定数
bus 直流バス電圧
1 Motor Control Device 2 Power Amplifier 3 AC Motor 4 PG (Pulse Generator)
10 Current command generator 11, 12, 31, 32, 50, 52 Subtractor 13, 14 Current controller 15, 16, 35, 44, 57, 66 Adder 17, 18 Coordinate converter 19 Converter 20 Integrator 21 Non-interference voltage FF (feed forward) compensator 30 Voltage command FB (feedback) generator 33 Terminal voltage controller 34 Speed controller 40 Voltage controllers 41, 55, 56 Limiter 42 Speed controller 43 Speed limiting current generator 45 Absolute Value calculator 46 Cosine calculator 47 Sine calculator 51, 65 Inverter 53, 54, 60, 61, 62, 63, 64 Multiplier id * d-axis current command id * 'd-axis shared current command iq * q-axis current Command iq * 'q-axis shared current command vd * d-axis voltage command vq * q-axis voltage command Δvd * d-axis non-interference voltage FF (feed forward) compensation Δvq * q-axis non-interference Voltage FF (feed forward) compensation v * Terminal voltage command v1 * Voltage command feedback Δi1 * Speed deviation current command Vu * U-phase AC voltage command Vv * V-phase AC voltage command Vw * W-phase AC voltage command id1 * Terminal current command i * External current command i1 * Current command β Current phase angle command ω max Speed limit command iu U-phase AC current feedback iv V-phase AC current feedback iw W-phase AC current feedback id d-axis current feedback iq q-axis current feedback i1 LMT speed limit Current ω Velocity feedback ω1 Rotor electrical angular velocity θe Electrical angle N p Number of pole pairs ω 0 Rated angular velocity ω base Base angular velocity Δv1 Terminal voltage deviation Δω Speed deviation Xd ^ d-axis reactance identification value Xq ^ q-axis reactance identification value ec ^ Back electromotive force Constant e bus DC bus voltage

Claims (3)

d軸電流指令からd軸電圧指令を生成し、q軸電流指令からq軸電圧指令を生成し、前記d軸電圧指令及び前記q軸電圧指令から3相交流電圧指令を生成し、前記3相交流電圧指令を電力増幅器へ出力することで交流モータを制御するモータ制御装置において、
前記交流モータにおけるq軸電流により発生するd軸上の干渉電圧をキャンセルするためのd軸非干渉電圧補償、及び前記交流モータにおけるd軸電流により発生するq軸上の干渉電圧をキャンセルするためのq軸非干渉電圧補償を算出する非干渉電圧補償部と、
前記d軸電圧指令に、前記非干渉電圧補償部により算出された前記d軸非干渉電圧補償を加算し、新たなd軸電圧指令を求め、前記q軸電圧指令に、前記非干渉電圧補償部により算出された前記q軸非干渉電圧補償を加算し、新たなq軸電圧指令を求める第1の加算器と、
前記第1の加算器により求めた前記新たなd軸電圧指令及び前記新たなq軸電圧指令を、前記3相交流電圧指令に座標変換する座標変換部と、を備え、
前記非干渉電圧補償部は、
前記交流モータの回転子電気角速度に前記q軸電流指令を乗算して第1の乗算結果を求め、前記第1の乗算結果に予め設定されたq軸リアクタンス同定値を乗算して第2の乗算結果を求める第1の乗算器と、
前記第1の乗算器により求めた前記第2の乗算結果を反転させ、前記d軸非干渉電圧補償を求める第1の反転器と、
前記交流モータの回転子電気角速度に前記d軸電流指令を乗算して第3の乗算結果を求め、前記第3の乗算結果に予め設定されたd軸リアクタンス同定値を乗算して第4の乗算結果を求める第2の乗算器と、
前記交流モータの回転子電気角速度に予め設定された逆起電圧定数を乗算して第5の乗算結果を求める第3の乗算器と、
前記第2の乗算器により求めた前記第4の乗算結果に、前記第3の乗算器により求めた前記第5の乗算結果を加算し、前記q軸非干渉電圧補償を求める第2の加算器と、を備え、
前記予め設定された逆起電圧定数は、前記交流モータがシンクロナスリラクタンスモータの場合、0が用いられ、前記交流モータがIPMシンクロナスモータの場合、所定値が用いられ
当該モータ制御装置は、さらに、前記d軸電流指令及び前記q軸電流指令を生成する電流指令生成部を備え、
前記電流指令生成部は、
前記第1の加算器により求めた前記新たなd軸電圧指令及び前記新たなq軸電圧指令に基づいて、電圧指令フィードバックを算出する電圧指令FB(フィードバック)生成部と、
前記電力増幅器の直流バス電圧の設定値を示す端子電圧指令から、前記電圧指令FB生成部により算出された前記電圧指令フィードバックを減算し、端子電圧偏差を求める第1の減算器と、
前記第1の減算器により求めた前記端子電圧偏差が0になるように、端子電流指令を算出し、前記端子電流指令に対して0からマイナスの所定値までの範囲で制限を加え、前記0からマイナスの所定値までの範囲の前記端子電流指令を出力する端子電圧制御部と、
予め設定された速度指令から、前記交流モータの速度を示す速度フィードバックを減算し、速度偏差を求める第2の減算器と、
前記第2の減算器により求めた前記速度偏差が0になるように、速度偏差電流指令を算出し、予め設定された外部電流指令に前記速度偏差電流指令を加算して電流指令を求め、前記電流指令及び予め設定された電流位相角指令に基づいて、d軸分担電流指令及びq軸分担電流指令を求め、前記q軸分担電流指令を前記q軸電流指令とする速度制御部と、
前記速度制御部により求めた前記d軸分担電流指令に、前記端子電圧制御部により出力された前記端子電流指令を加算し、前記d軸電流指令を求める第3の加算器と、を備え、
前記予め設定された電流位相角指令は、前記交流モータがシンクロナスリラクタンスモータの場合、第1の所定値が用いられ、前記交流モータがIPMシンクロナスモータの場合、第2の所定値が用いられる、ことを特徴とするモータ制御装置。
A d-axis voltage command is generated from the d-axis current command, a q-axis voltage command is generated from the q-axis current command, a three-phase AC voltage command is generated from the d-axis voltage command and the q-axis voltage command, and the three-phase is described. In a motor control device that controls an AC motor by outputting an AC voltage command to a power amplifier,
D axis non-interference voltage compensation for canceling the d-axis interference voltage generated by the q-axis current in the AC motor, and canceling the q-axis interference voltage generated by the d-axis current in the AC motor. a non-interference voltage compensator for calculating q-axis non-interference voltage compensation,
The d-axis non-interference voltage compensation calculated by the non-interference voltage compensator is added to the d-axis voltage command to obtain a new d-axis voltage command, and the q-axis voltage command includes the non-interference voltage compensator. A first adder for adding the q-axis non-interference voltage compensation calculated by
A coordinate conversion unit that performs coordinate conversion of the new d-axis voltage command and the new q-axis voltage command obtained by the first adder into the three-phase AC voltage command;
The non-interference voltage compensation unit,
The electric angular velocity of the rotor of the AC motor is multiplied by the q-axis current command to obtain a first multiplication result, and the first multiplication result is multiplied by a preset q-axis reactance identification value and second multiplication is performed. A first multiplier for obtaining the result,
A first inverter that inverts the second multiplication result obtained by the first multiplier to obtain the d-axis non-interference voltage compensation;
The electric angular velocity of the rotor of the AC motor is multiplied by the d-axis current command to obtain a third multiplication result, and the third multiplication result is multiplied by a preset d-axis reactance identification value and fourth multiplication is performed. A second multiplier for finding the result,
A third multiplier for multiplying the rotor electrical angular velocity of the AC motor by a preset back electromotive force constant to obtain a fifth multiplication result;
A second adder for adding the fifth multiplication result obtained by the third multiplier to the fourth multiplication result obtained by the second multiplier to obtain the q-axis non-interference voltage compensation. And
The preset back electromotive force constant is 0 when the AC motor is a synchronous reluctance motor, and a predetermined value is used when the AC motor is an IPM synchronous motor .
The motor control device further includes a current command generation unit that generates the d-axis current command and the q-axis current command,
The current command generator,
A voltage command FB (feedback) generation unit that calculates a voltage command feedback based on the new d-axis voltage command and the new q-axis voltage command obtained by the first adder;
A first subtractor that subtracts the voltage command feedback calculated by the voltage command FB generation unit from a terminal voltage command indicating a set value of the DC bus voltage of the power amplifier to obtain a terminal voltage deviation;
The terminal current command is calculated so that the terminal voltage deviation obtained by the first subtractor becomes 0, and the terminal current command is limited within a range from 0 to a negative predetermined value. To a terminal voltage control unit that outputs the terminal current command in a range from a negative predetermined value,
A second subtractor for subtracting speed feedback indicating the speed of the AC motor from a preset speed command to obtain a speed deviation;
A speed deviation current command is calculated so that the speed deviation obtained by the second subtractor becomes 0, and the speed deviation current command is added to a preset external current command to obtain a current command. A speed control unit that obtains a d-axis shared current command and a q-axis shared current command based on the current command and a preset current phase angle command, and uses the q-axis shared current command as the q-axis current command,
A third adder for adding the terminal current command output by the terminal voltage control unit to the d-axis shared current command obtained by the speed control unit to obtain the d-axis current command,
As the preset current phase angle command, a first predetermined value is used when the AC motor is a synchronous reluctance motor, and a second predetermined value is used when the AC motor is an IPM synchronous motor. A motor control device characterized by the above.
請求項に記載のモータ制御装置において、
前記速度制御部は、
前記第2の減算器により求めた前記速度偏差が0になるように、前記速度偏差電流指令を算出する速度制御器と、
前記交流モータの回転速度の制限値を示す予め設定された制限速度指令、及び前記速度フィードバックに基づいて、前記予め設定された制限速度指令と前記速度フィードバックとの間の偏差に対応した速度制限電流を算出する速度制限電流生成器と、
前記所定の外部電流指令に、前記速度制御器により算出された前記速度偏差電流指令及び前記速度制限電流生成器により算出された前記速度制限電流を加算し、前記電流指令を求める第4の加算器と、
前記第4の加算器により求めた前記電流指令について、その絶対値を算出する絶対値演算器と、
前記絶対値演算器により算出された前記電流指令の絶対値に対し、前記予め設定された電流位相角指令を角度とした余弦関数を乗算し、前記d軸分担電流指令を求めるコサイン演算器と、
前記第4の加算器により求めた前記電流指令に対し、前記予め設定された電流位相角指令を角度とした正弦関数を乗算し、前記q軸分担電流指令を前記q軸電流指令として求めるサイン演算器と、を備えたことを特徴とするモータ制御装置。
The motor control device according to claim 1 ,
The speed control unit,
A speed controller that calculates the speed deviation current command so that the speed deviation obtained by the second subtractor becomes 0;
A speed limit current corresponding to a deviation between the preset speed limit command and the speed feedback, based on a preset speed limit command indicating the limit value of the rotation speed of the AC motor and the speed feedback. A speed limited current generator for calculating
A fourth adder for obtaining the current command by adding the speed deviation current command calculated by the speed controller and the speed limiting current calculated by the speed limiting current generator to the predetermined external current command. When,
An absolute value calculator that calculates an absolute value of the current command obtained by the fourth adder;
A cosine calculator that obtains the d-axis shared current command by multiplying the absolute value of the current command calculated by the absolute value calculator by a cosine function whose angle is the preset current phase angle command;
A sine operation for multiplying the current command obtained by the fourth adder by a sine function having the preset current phase angle command as an angle to obtain the q-axis shared current command as the q-axis current command. And a motor control device.
請求項のモータ制御装置において、
前記速度制限電流生成器は、
前記予め設定された制限速度指令から前記速度フィードバックを減算し、制限速度偏差を求める第3の減算器と、
前記第3の減算器により求めた前記制限速度偏差に、予め設定された係数を乗算し、乗算結果の制限速度偏差を求める第4の乗算器と、
前記第4の乗算器により求めた前記乗算結果の制限速度偏差に対し、0からマイナスの所定値までの範囲で制限を加え、前記0からマイナスの所定値までの範囲の前記乗算結果の制限速度偏差を出力する第1のリミッタと、
前記予め設定された制限速度指令を反転させる第2の反転器と、
前記第2の反転器により反転させた前記予め設定された制限速度指令から、前記速度フィードバックを減算し、反転制限速度偏差を求める第4の減算器と、
前記第4の減算器により求めた前記反転制限速度偏差に、予め設定された係数を乗算し、乗算結果の反転制限速度偏差を求める第5の乗算器と、
前記第5の乗算器により求めた前記乗算結果の反転制限速度偏差に対し、プラスの所定値から0までの範囲で制限を加え、前記プラスの所定値から0までの範囲の前記乗算結果の反転制限速度偏差を出力する第2のリミッタと、
前記第1のリミッタにより出力された前記乗算結果の制限速度偏差に、前記第2のリミッタにより出力された前記乗算結果の反転制限速度偏差を加算し、前記速度制限電流を求める第5の加算器と、を備えたことを特徴とするモータ制御装置。
The motor control device according to claim 2 ,
The speed limiting current generator is
A third subtractor for subtracting the speed feedback from the preset speed limit command to obtain a speed limit deviation;
A fourth multiplier that multiplies the speed limit deviation obtained by the third subtractor by a preset coefficient to obtain a speed limit deviation as a result of multiplication;
The speed limit deviation of the multiplication result obtained by the fourth multiplier is limited in the range from 0 to a predetermined negative value, and the speed limit of the multiplication result in the range from 0 to the predetermined negative value is applied. A first limiter that outputs the deviation,
A second inverter for inverting the preset speed limit command;
A fourth subtractor for subtracting the speed feedback from the preset speed limit command inverted by the second inverter to obtain an inversion speed limit deviation;
A fifth multiplier for multiplying the reversal speed limit deviation obtained by the fourth subtractor by a preset coefficient to obtain a reversal speed limit deviation as a result of multiplication;
The reversal speed limit deviation of the multiplication result obtained by the fifth multiplier is limited within a range from a plus predetermined value to 0, and the multiplication result is inverted within the range from the plus predetermined value to 0. A second limiter for outputting the speed limit deviation;
A fifth adder for obtaining the speed limiting current by adding the reversal speed limit deviation of the multiplication result output by the second limiter to the speed limit deviation of the multiplication result output by the first limiter. A motor control device comprising:
JP2016063510A 2016-03-28 2016-03-28 Motor control device Active JP6682313B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2016063510A JP6682313B2 (en) 2016-03-28 2016-03-28 Motor control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016063510A JP6682313B2 (en) 2016-03-28 2016-03-28 Motor control device

Publications (2)

Publication Number Publication Date
JP2017184307A JP2017184307A (en) 2017-10-05
JP6682313B2 true JP6682313B2 (en) 2020-04-15

Family

ID=60007741

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016063510A Active JP6682313B2 (en) 2016-03-28 2016-03-28 Motor control device

Country Status (1)

Country Link
JP (1) JP6682313B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7160641B2 (en) * 2018-11-15 2022-10-25 株式会社Rej motor controller
JP7302140B2 (en) * 2019-08-05 2023-07-04 有限会社シー・アンド・エス国際研究所 Drive for synchronous reluctance motor

Also Published As

Publication number Publication date
JP2017184307A (en) 2017-10-05

Similar Documents

Publication Publication Date Title
JP6279211B2 (en) Control device for synchronous motor for electric vehicle
JP4168730B2 (en) Control device for three-phase AC motor
US9136785B2 (en) Motor control system to compensate for torque ripple
JP4881635B2 (en) Vector controller for permanent magnet motor
US9755562B2 (en) Power convertor, controller, and method for changing carrier frequency
EP2779414A2 (en) Motor control system having bandwidth compensation
CN109874396B (en) Inverter control device and motor drive system
JPWO2008047438A1 (en) Vector controller for permanent magnet synchronous motor
CN109952701B (en) Motor control device and electric power steering control device provided with same
KR20180030132A (en) Drive system and inverter unit
JP2008011631A (en) Vector controller for permanent-magnet motors and inverter module
JP2013078200A (en) Control device and control method for synchronous motor
JP2004289926A (en) Motor controller
JP4858476B2 (en) AC motor control device
JP6682313B2 (en) Motor control device
JP6682407B2 (en) Induction motor controller
CN104836505A (en) Motor driving device and method and motor
JP2016220364A (en) Control device for permanent magnet synchronous motor
JP6690956B2 (en) Overmodulation PWM inverter device
JP2009072006A (en) Controller for induction motor
JP7251424B2 (en) INVERTER DEVICE AND INVERTER DEVICE CONTROL METHOD
JP2013172550A (en) Motor controller and three-phase voltage command generating method of motor
US9130497B2 (en) Control device for alternating current rotating machine and electric power steering device equipped with control device for alternating current rotating machine
CN104901593A (en) Motor drive device, motor drive method and motor
JP2005039912A (en) Control unit of ac motor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190225

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200127

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200207

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200227

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200325

R150 Certificate of patent or registration of utility model

Ref document number: 6682313

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250