JP7126910B2 - MOTOR CONTROL DEVICE AND MOTOR CONTROL METHOD - Google Patents
MOTOR CONTROL DEVICE AND MOTOR CONTROL METHOD Download PDFInfo
- Publication number
- JP7126910B2 JP7126910B2 JP2018171090A JP2018171090A JP7126910B2 JP 7126910 B2 JP7126910 B2 JP 7126910B2 JP 2018171090 A JP2018171090 A JP 2018171090A JP 2018171090 A JP2018171090 A JP 2018171090A JP 7126910 B2 JP7126910 B2 JP 7126910B2
- Authority
- JP
- Japan
- Prior art keywords
- value
- axis
- current
- voltage command
- phase
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02M—APPARATUS FOR CONVERSION BETWEEN AC AND AC, BETWEEN AC AND DC, OR BETWEEN DC AND DC, AND FOR USE WITH MAINS OR SIMILAR POWER SUPPLY SYSTEMS; CONVERSION OF DC OR AC INPUT POWER INTO SURGE OUTPUT POWER; CONTROL OR REGULATION THEREOF
- H02M7/00—Conversion of ac power input into dc power output; Conversion of dc power input into ac power output
- H02M7/42—Conversion of dc power input into ac power output without possibility of reversal
- H02M7/44—Conversion of dc power input into ac power output without possibility of reversal by static converters
- H02M7/48—Conversion of dc power input into ac power output without possibility of reversal by static converters using discharge tubes with control electrode or semiconductor devices with control electrode
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P21/00—Arrangements or methods for the control of electric machines by vector control, e.g. by control of field orientation
- H02P21/06—Rotor flux based control involving the use of rotor position or rotor speed sensors
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P25/00—Arrangements or methods for the control of AC motors characterised by the kind of AC motor or by structural details
- H02P25/02—Arrangements or methods for the control of AC motors characterised by the kind of AC motor or by structural details characterised by the kind of motor
- H02P25/022—Synchronous motors
- H02P25/024—Synchronous motors controlled by supply frequency
-
- H—ELECTRICITY
- H02—GENERATION; CONVERSION OR DISTRIBUTION OF ELECTRIC POWER
- H02P—CONTROL OR REGULATION OF ELECTRIC MOTORS, ELECTRIC GENERATORS OR DYNAMO-ELECTRIC CONVERTERS; CONTROLLING TRANSFORMERS, REACTORS OR CHOKE COILS
- H02P27/00—Arrangements or methods for the control of AC motors characterised by the kind of supply voltage
- H02P27/04—Arrangements or methods for the control of AC motors characterised by the kind of supply voltage using variable-frequency supply voltage, e.g. inverter or converter supply voltage
- H02P27/06—Arrangements or methods for the control of AC motors characterised by the kind of supply voltage using variable-frequency supply voltage, e.g. inverter or converter supply voltage using dc to ac converters or inverters
- H02P27/08—Arrangements or methods for the control of AC motors characterised by the kind of supply voltage using variable-frequency supply voltage, e.g. inverter or converter supply voltage using dc to ac converters or inverters with pulse width modulation
Landscapes
- Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Control Of Ac Motors In General (AREA)
- Inverter Devices (AREA)
Description
本発明は、特に従来の弱め磁束制御領域を電圧位相制御部が低損失で制御するモータ制御装置及びモータ制御方法に関する。 More particularly, the present invention relates to a motor control device and a motor control method in which a voltage phase control section controls a conventional flux-weakening control region with low loss.
多くの家電や機械設備の動力源として電動モータが使用されている。このうち、回転子側に永久磁石を設け、固定子側に電機子巻線を設け、この電機子巻線の磁界を制御することで回転子を回転させるPM(Permanent Magnet)モータ(永久磁石モータ)は、界磁損失が存在しないため低損失、高効率であり、近年の省エネルギー化の流れから大型の機械機器にも多く採用されている。そして、このPMモータの制御方法としては、インバータをスイッチング動作する3相の駆動信号Su、Sv、Swをトルク指令値に応じて変化させて行う事が一般的である。そして、この駆動信号Su、Sv、Swの生成は、PMモータの運転状況に応じて正弦波制御と矩形波制御とを切り替えて行うものが多い。この制御方法では、一般的に中・低速回転の動作領域ではモータ効率の高い正弦波パターンを用いた正弦波制御(PWM制御)によって動作制御を行い、高速回転・高トルクの動作領域では出力電圧が高く高出力が可能な矩形波パターンを用いた矩形波制御にて動作制御を行う。 Electric motors are used as power sources for many home appliances and mechanical equipment. Among them, a permanent magnet is provided on the rotor side, an armature winding is provided on the stator side, and a permanent magnet (PM) motor rotates the rotor by controlling the magnetic field of the armature winding. ) has low loss and high efficiency because there is no field loss, and is often used in large machinery due to the recent trend toward energy saving. As a method of controlling the PM motor, it is common to change the three-phase drive signals Su, Sv, and Sw for switching the inverter according to the torque command value. The drive signals Su, Sv, and Sw are often generated by switching between sine wave control and rectangular wave control according to the operating conditions of the PM motor. In this control method, operation is generally controlled by sine wave control (PWM control) using a sine wave pattern with high motor efficiency in the operating range of medium to low speed rotation, and the output voltage is controlled in the operating range of high speed rotation and high torque. Operation is controlled by rectangular wave control using a rectangular wave pattern that has a high output and a high output.
そして、このようなモータ制御装置の一つとして、例えば下記[特許文献1]に記載の発明があげられる。この[特許文献1]に記載のモータ制御装置は、前述の正弦波制御と矩形波制御に加え、正弦波制御による弱め磁束制御を行う構成を備えるとともに、ロータ(回転子)の磁極位置を示すコミュテーションセンサ(CS)を用いてモータが急可変速した場合でも安定的な動作制御を可能としている。 One example of such a motor control device is the invention described in [Patent Document 1] below. The motor control device described in [Patent Document 1] has a configuration for performing flux-weakening control by sinusoidal wave control in addition to the above-described sinusoidal wave control and rectangular wave control, and indicates the magnetic pole position of the rotor (rotor). A commutation sensor (CS) is used to enable stable motion control even when the speed of the motor changes rapidly.
しかしながら、[特許文献1]に記載の発明は、矩形波制御、正弦波制御及び、正弦波制御による弱め磁束制御を行うため、制御方式が多く切替時のトルクショックの発生や、応答に遅延が生じる虞がある。また、正弦波制御により弱め磁束制御を行うための制御系が必要となり、制御系の構成が複雑化して制御に使用するマイコン等のコストアップを招く虞がある。 However, the invention described in [Patent Document 1] performs square wave control, sine wave control, and flux-weakening control by sine wave control, so there are many control methods, and torque shock occurs at the time of switching and delay in response. There is a risk that it will occur. In addition, a control system for performing flux-weakening control by sine wave control is required, which may complicate the configuration of the control system and increase the cost of the microcomputer used for control.
本発明は上記事情に鑑みてなされたものであり、従来の弱め磁束制御領域を電圧位相制御部(矩形波制御部)がカバーするとともに損失を抑制したモータ制御装置及びモータ制御方法の提供を目的とする。 The present invention has been made in view of the above circumstances, and aims to provide a motor control device and a motor control method in which a voltage phase control section (rectangular wave control section) covers the conventional flux-weakening control region and suppresses loss. and
本発明は、
(1)PMモータ10に3相交流の駆動電流Iu、Iv、(Iw)を流下させるインバータ20と、前記駆動電流Iu、Iv、(Iw)の値を取得する駆動電流取得部12u、12vと、前記PMモータ10の電気角θを取得する角度取得部14と、前記電気角θに基づいて前記駆動電流取得部12u、12vが取得した前記駆動電流Iu、Iv、(Iw)をd軸フィードバック電流値Id、q軸フィードバック電流値Iqに変換する3相/dq変換部22と、外部からのトルク指令値T*に応じた電圧位相θvと電圧指令値|Va|とを設定しd軸電圧指令値Vd、q軸電圧指令値Vqを生成する電圧位相制御部50と、前記d軸電圧指令値Vd、q軸電圧指令値Vqを三相電圧指令値Vu、Vv、Vwに変換するdq/3相変換部32と、搬送波生成部34とを備え、前記搬送波生成部34で生成された搬送波と前記三相電圧指令値Vu、Vv、Vwとを比較して前記インバータ20をスイッチングする駆動信号Su、Sv、Swを生成する制御信号生成部30と、を有するモータ制御装置100において、
前記電圧位相制御部50は、
前記トルク指令値T*に基づいて電圧位相θvを設定する電圧位相設定部502と、
所定の上限リミット値|Va|MAX未満の領域で前記トルク指令値T*と略同一のトルクTを出力するのに最小の電流をとる電圧指令値|Va|を取得する電圧指令設定部60と、前記電圧位相θvと電圧指令値|Va|とに基づいてd軸電圧指令値Vd、q軸電圧指令値Vqを生成する電圧指令値生成部516と、を有することを特徴とするモータ制御装置100を提供することにより、上記課題を解決する。
(2)電圧指令設定部60bが、
トルク指令値T*と略同一のトルクTを出力するのに最小の電流をとるd軸電流値Id(ref)を取得するId(ref)取得部644a~644dと、
前記d軸電流値Id(ref)とd軸フィードバック電流値Idとの差分ΔIdを取得するId減算部648と、
前記差分ΔIdが負のときは電圧指令値|Va|を小さくし、前記差分ΔIdが正のときは電圧指令値|Va|を大きくして電圧指令値生成部516に出力するd軸電流制御部66と、を有することを特徴とする上記(1)記載のモータ制御装置100を提供することにより、上記課題を解決する。
(3)Id(ref)取得部644aが、q軸フィードバック電流値Iq、もしくは、q軸フィードバック電流値Iqの絶対値|Iq|に基づいてd軸電流値Id(ref)を取得することを特徴とする上記(2)記載のモータ制御装置100を提供することにより、上記課題を解決する。
(4)Id(ref)取得部644bが、q軸フィードバック電流値Iq、もしくは、q軸フィードバック電流値Iqの絶対値|Iq|と対応しd軸電流値Id(ref)とq軸フィードバック電流値Iqとの比である係数K(Id/Iq)を取得し、さらに前記係数K(Id/Iq)に前記q軸フィードバック電流値Iq、もしくは、前記絶対値|Iq|を掛けて負の値とすることでd軸電流値Id(ref)を取得することを特徴とする上記(2)記載のモータ制御装置100を提供することにより、上記課題を解決する。
(5)Id(ref)取得部644cが、トルク指令値T*と略同一のトルクTを出力するのに最小の電流をとる目標電流位相θi(base)を取得し、d軸フィードバック電流値Id及びq軸フィードバック電流値Iqから求められる電流ベクトルの大きさ|Ia|もしくはq軸フィードバック電流値Iqの絶対値|Iq|とから下記式
Id(ref)=-|Ia|・sin(θi(base))
もしくは下記式
Id(ref)=-|Iq|・tan(θi(base))
に基づいて電流値Id(ref)を取得することを特徴とする上記(2)記載のモータ制御装置100を提供することにより、上記課題を解決する。
(6)Id(ref)取得部644dが、トルク指令値T*、もしくは、トルク指令値T*の絶対値|T*|に基づいてd軸電流値Id(ref)を取得することを特徴とする上記(2)記載のモータ制御装置100を提供することにより、上記課題を解決する。
(7)電圧指令設定部60aが、電流位相演算部62と、θi減算部63と、電流位相制御部64と、を有し、
前記電流位相演算部62は、d軸フィードバック電流値Idとq軸フィードバック電流値Iqとから下記式に基づいて電流ベクトルの大きさ|Ia|を取得するIa絶対値演算部622と、
|Ia|=(Id2+Iq2)1/2
前記d軸フィードバック電流値Idとq軸フィードバック電流値Iqとから下記式に基づいて電流位相θiを算出する位相演算部624と、
θi=tan-1(-Id/Iq)
を備え、
前記電流ベクトルの大きさ|Ia|と対応しトルク指令値T*と略同一のトルクTを出力するのに最小の電流をとる目標電流位相θi(base)を取得するとともに、
前記θi減算部63は、前記目標電流位相θi(base)から前記電流位相θiを引いて差分Δθiを取得し前記電流位相制御部64に出力し、
前記電流位相制御部64は、
q軸フィードバック電流値Iqが正で且つ前記差分Δθiが正の場合に電圧指令値|Va|を小さくし、q軸フィードバック電流値Iqが正で且つ前記差分Δθiが負の場合に電圧指令値|Va|を大きくし、q軸フィードバック電流値Iqが負で且つ前記差分Δθiが負の場合に電圧指令値|Va|を小さくし、q軸フィードバック電流値Iqが負で且つ前記差分Δθiが正の場合に電圧指令値|Va|を大きくすることを特徴とする上記(1)記載のモータ制御装置100を提供することにより、上記課題を解決する。
(8)電圧指令設定部60aが、q軸フィードバック電流値Iqがゼロ近傍の値であるか否かを判定するq軸電流判定部626と、q軸フィードバック電流値Iqがゼロ近傍の値であると判定された場合に電流位相制御部64への入力を差分Δθiからd軸フィードバック電流値Idに切り替える入力切替部628と、をさらに備え、
前記電流位相制御部64は、
前記d軸フィードバック電流値Idが正の場合に電圧指令値|Va|を小さくし、前記d軸フィードバック電流値Idが負の場合に電圧指令値|Va|を大きくすることを特徴とする上記(7)記載のモータ制御装置100を提供することにより、上記課題を解決する。
(9)電圧指令設定部60a、60bが、トルク指令値T*を監視する変動監視部650aをさらに有し、前記トルク指令値T*が予め設定された閾値を超えて減少したことを前記変動監視部650aが検知し、且つ電流位相制御部64またはd軸電流制御部66の積分制御の積分値が予め設定された閾値よりも大きい場合に、前記積分値を減少させて電圧指令値|Va|を生成することを特徴とする上記(2)乃至(8)のいずれかに記載のモータ制御装置100を提供することにより、上記課題を解決する。
(10)電圧指令設定部60a、60bが、電圧位相θvを監視する変動監視部650bをさらに有し、前記変動監視部650bは、前記電圧位相θvが予め設定された上限リミット値もしくはその近傍となった場合に、電流位相制御部64またはd軸電流制御部66の制御ゲインもしくは積分制御の積分値のいずれか一方もしくは双方を増加させることを特徴とする上記(2)乃至(8)のいずれかに記載のモータ制御装置100を提供することにより、上記課題を解決する。
(11)電圧指令設定部60a、60bが、差分ΔIdもしくは差分Δθiを監視する変動監視部650cをさらに有し、前記変動監視部650cは、前記差分ΔIdもしくは差分Δθiが予め設定された値を超えた場合に、電流位相制御部64またはd軸電流制御部66の制御ゲインを増加させることを特徴とする上記(2)乃至(8)のいずれかに記載のモータ制御装置100を提供することにより、上記課題を解決する。
(12)電圧指令設定部60a、60bが、電流位相制御部64またはd軸電流制御部66の出力する電圧指令値|Va|をローパスフィルタ652を通して電圧指令値生成部516に出力することを特徴とする上記(9)乃至(11)のいずれかに記載のモータ制御装置100を提供することにより、上記課題を解決する。
(13)電圧位相制御部50がキャリア設定部520をさらに有し、前記キャリア設定部520は電圧位相θvと電気角θと電気角速度ωに基づいてキャリア設定情報Scを生成し、前記キャリア設定情報Scは搬送波生成部34の生成する搬送波の立ち下がりの中央位置が三相電圧指令値Vu、Vv、Vwの立ち上がりのゼロ位置と交差し、さらに前記搬送波の周波数を前記三相電圧指令値Vu、Vv、Vwの奇数の3の整数倍に維持することを特徴とする上記(1)乃至(12)のいずれかに記載のモータ制御装置100を提供することにより、上記課題を解決する。
(14)電圧位相制御部50が、オフセット補正部70をさらに有し、前記オフセット補正部70は、d軸フィードバック電流値Id、q軸フィードバック電流値Iqに基づいてd軸補正電圧ΔVd、q軸補正電圧ΔVqをそれぞれ生成し、電圧指令値生成部516が生成したd軸電圧指令値Vd、q軸電圧指令値Vqに前記d軸補正電圧ΔVd、q軸補正電圧ΔVqをそれぞれ加算して制御信号生成部30に出力することを特徴とする上記(1)乃至(13)のいずれかに記載のモータ制御装置100を提供することにより、上記課題を解決する。
(15)PMモータ10に3相交流の駆動電流Iu、Iv、(Iw)を流下させるインバータ20と、前記駆動電流Iu、Iv、(Iw)の値を取得する駆動電流取得部12u、12vと、前記PMモータ10の電気角θを取得する角度取得部14と、前記電気角θに基づいて前記駆動電流取得部12u、12vが取得した前記駆動電流Iu、Iv、(Iw)をd軸フィードバック電流値Id、q軸フィードバック電流値Iqに変換する3相/dq変換部22と、外部からのトルク指令値T*に応じた電圧位相θvと電圧指令値|Va|とを設定しd軸電圧指令値Vd、q軸電圧指令値Vqを生成する電圧位相制御部50と、前記d軸電圧指令値Vd、q軸電圧指令値Vqを三相電圧指令値Vu、Vv、Vwに変換するdq/3相変換部32と、搬送波生成部34とを備え、前記搬送波生成部34で生成された搬送波と前記三相電圧指令値Vu、Vv、Vwとを比較して前記インバータ20をスイッチングする駆動信号Su、Sv、Swを生成する制御信号生成部30と、を有するモータ制御装置100のモータ制御方法であって、
前記電圧位相制御部50が、
前記トルク指令値T*に基づいて電圧位相θvを設定する電圧位相設定ステップと、
所定の上限リミット値|Va|MAX未満の領域で前記トルク指令値T*と略同一のトルクTを出力するのに最小の電流をとる電圧指令値|Va|を取得する電圧指令設定ステップと、
前記電圧位相θvと電圧指令値|Va|とに基づいてd軸電圧指令値Vd、q軸電圧指令値Vqを生成するd軸q軸電圧指令値生成ステップと、を有することを特徴とするモータ制御方法を提供することにより、上記課題を解決する。
(16)電圧指令設定ステップが、
トルク指令値T*と略同一のトルクを出力するのに最小の電流をとるd軸電流値Id(ref)を取得するId(ref)取得ステップと、
前記d軸電流値Id(ref)とd軸フィードバック電流値Idとの差分ΔIdを取得するΔId取得ステップと、
前記差分ΔIdが負のときは電圧指令値|Va|を小さくし、前記差分ΔIdが正のときは電圧指令値|Va|を大きくして電圧指令値|Va|を生成する電圧指令生成ステップと、を有することを特徴とする上記(15)記載のモータ制御方法を提供することにより、上記課題を解決する。
(17)Id(ref)取得ステップが、q軸フィードバック電流値Iq、もしくは、q軸フィードバック電流値Iqの絶対値|Iq|に基づいてd軸電流値Id(ref)を取得することを特徴とする上記(16)記載のモータ制御方法を提供することにより、上記課題を解決する。
(18)Id(ref)取得ステップが、q軸フィードバック電流値Iq、もしくは、q軸フィードバック電流値Iqの絶対値|Iq|と対応しd軸電流値Id(ref)とq軸フィードバック電流値Iqとの比である係数K(Id/Iq)を取得し、さらに前記係数K(Id/Iq)に前記q軸フィードバック電流値Iq、もしくは、前記絶対値|Iq|を掛けて負の値とすることでd軸電流値Id(ref)を取得することを特徴とする上記(16)記載のモータ制御方法を提供することにより、上記課題を解決する。
(19)Id(ref)取得ステップが、トルク指令値T*と略同一のトルTを出力するのに最小の電流をとる目標電流位相θi(base)を取得し、d軸フィードバック電流値Id及びq軸フィードバック電流値Iqから求められる電流ベクトルの大きさ|Ia|もしくはq軸フィードバック電流値Iqの絶対値|Iq|とから下記式
Id(ref)=-|Ia|・sin(θi(base))
もしくは下記式
Id(ref)=-|Iq|・tan(θi(base))
に基づいて電流値Id(ref)を取得することを特徴とする上記(16)記載のモータ制御方法を提供することにより、上記課題を解決する。
(20)Id(ref)取得ステップが、トルク指令値T*、もしくは、トルク指令値T*の絶対値|T*|に基づいてd軸電流値Id(ref)を取得することを特徴とする上記(16)記載のモータ制御方法を提供することにより、上記課題を解決する。
(21)電圧指令設定ステップが、電流位相演算ステップと、θi減算ステップと、電流位相制御ステップと、を有し、
前記電流位相演算ステップは、d軸フィードバック電流値Idとq軸フィードバック電流値Iqとから下記式に基づいて電流ベクトルの大きさ|Ia|を取得するとともに、
|Ia|=(Id2+Iq2)1/2
前記d軸フィードバック電流値Idとq軸フィードバック電流値Iqとから下記式に基づいて電流位相θiを算出し、
θi=tan-1(-Id/Iq)
前記電流ベクトルの大きさ|Ia|と対応しトルク指令値T*と略同一のトルクTを出力するのに最小の電流をとる目標電流位相θi(base)を取得するとともに、
前記θi減算ステップは、前記目標電流位相θi(base)から前記電流位相θiを引いて差分Δθiを取得し、
前記電流位相制御ステップは、q軸フィードバック電流値Iqが正で且つ前記差分Δθiが正の場合に電圧指令値|Va|を小さくし、q軸フィードバック電流値Iqが正で且つ前記差分Δθiが負の場合に電圧指令値|Va|を大きくし、q軸フィードバック電流値Iqが負で且つ前記差分Δθiが負の場合に電圧指令値|Va|を小さくし、q軸フィードバック電流値Iqが負で且つ前記差分Δθiが正の場合に電圧指令値|Va|を大きくすることを特徴とする上記(15)記載のモータ制御方法を提供することにより、上記課題を解決する。
(22)電圧指令設定ステップが、q軸フィードバック電流値Iqがゼロ近傍の値であるか否かを判定するq軸電流判定ステップと、q軸フィードバック電流値Iqがゼロ近傍の値であると判定された場合に電流位相制御部64への入力を差分Δθiからd軸フィードバック電流値Idに切り替える入力切替ステップと、をさらに備え、
電流位相制御ステップが、前記d軸フィードバック電流値Idが正の場合に電圧指令値|Va|を小さくし、前記d軸フィードバック電流値Idが負の場合に電圧指令値|Va|を大きくすることを特徴とする上記(21)記載のモータ制御方法を提供することにより、上記課題を解決する。
(23)電圧指令設定ステップが、
トルク指令値T*が予め設定された閾値を超えて減少することを検知する変動監視ステップと、
前記トルク指令値T*が予め設定された閾値を超えて減少し且つ電流位相制御部64またはd軸電流制御部66の積分制御の積分値が予め設定された閾値よりも大きい場合に、前記積分値を減少させる高速応答ステップと、をさらに有することを特徴とする上記(16)乃至(22)のいずれかに記載のモータ制御方法を提供することにより、上記課題を解決する。
(24)電圧指令設定ステップが、
電圧位相θvが予め設定された上限リミット値もしくはその近傍となったことを検知する変動監視ステップと、
前記電圧位相θvが予め設定された上限リミット値もしくはその近傍となった場合に、電流位相制御部64またはd軸電流制御部66の制御ゲインもしくは積分制御の積分値のいずれか一方もしくは双方を増加させる高速応答ステップと、をさらに有することを特徴とする上記(16)乃至(22)のいずれかに記載のモータ制御方法を提供することにより、上記課題を解決する。
(25)電圧指令設定ステップが、
差分ΔIdもしくは差分Δθiが予め設定された値を超えたことを検知する変動監視ステップと、
前記差分ΔIdもしくは差分Δθiが予め設定された値を超えた場合に、電流位相制御部64またはd軸電流制御部66の制御ゲインを増加させる高速応答ステップと、をさらに有することを特徴とする上記(16)乃至(22)のいずれかに記載のモータ制御方法を提供することにより、上記課題を解決する。
(26)電圧指令設定ステップが、電流位相制御部64またはd軸電流制御部66の出力する電圧指令値|Va|をローパスフィルタ652を通して電圧指令値生成部516に出力することを特徴とする上記(23)乃至(25)のいずれかに記載のモータ制御方法を提供することにより、上記課題を解決する。
(27)電圧位相制御部50がキャリア設定部520をさらに有し、前記キャリア設定部520は電圧位相θvと電気角θと電気角速度ωに基づいてキャリア設定情報Scを生成し、前記キャリア設定情報Scは搬送波生成部34の生成する搬送波の立ち下がりの中央位置が三相電圧指令値Vu、Vv、Vwの立ち上がりのゼロ位置と交差し、さらに前記搬送波の周波数を前記三相電圧指令値Vu、Vv、Vwの奇数の3の整数倍に維持することを特徴とする上記(15)乃至(26)のいずれかに記載のモータ制御方法を提供することにより、上記課題を解決する。
(28)オフセット補正ステップをさらに有し、
前記オフセット補正ステップは、d軸フィードバック電流値Id、q軸フィードバック電流値Iqに基づいてd軸補正電圧ΔVd、q軸補正電圧ΔVqをそれぞれ生成し、電圧指令値生成部516が生成したd軸電圧指令値Vd、q軸電圧指令値Vqに前記d軸補正電圧ΔVd、q軸補正電圧ΔVqをそれぞれ加算して制御信号生成部30に出力することを特徴とする上記(15)乃至(27)のいずれかに記載のモータ制御方法を提供することにより、上記課題を解決する。
The present invention
(1) An
The voltage
a voltage
a voltage
(2) The voltage command setting
Id (ref)
an
When the difference ΔId is negative, the voltage command value |Va| is decreased, and when the difference ΔId is positive, the voltage command value |Va| 66, and by providing the
(3) The Id(ref)
(4) The Id (ref)
(5) The Id (ref)
Or the following formula Id (ref) = - | Iq | tan (θi (base) )
The above problem is solved by providing the
(6) The Id(ref)
(7) The voltage
The
|Ia|=(Id 2 +Iq 2 ) 1/2
a
θi=tan −1 (−Id/Iq)
with
Acquiring a target current phase θi (base) that corresponds to the magnitude |Ia| of the current vector and takes the minimum current for outputting a torque T that is substantially the same as the torque command value T * ;
The
The current
When the q-axis feedback current value Iq is positive and the difference Δθi is positive, the voltage command value |Va| is decreased, and when the q-axis feedback current value Iq is positive and the difference Δθi is negative, the voltage command value | is increased, the voltage command value |Va| is decreased when the q-axis feedback current value Iq is negative and the difference Δθi is negative, and the q-axis feedback current value Iq is negative and the difference Δθi is positive. The above problem is solved by providing the
(8) The voltage
The current
The voltage command value |Va| is decreased when the d-axis feedback current value Id is positive, and the voltage command value |Va| 7) The above problems are solved by providing the
(9) The voltage
(10) The voltage
(11) The voltage
(12) The voltage
(13) The voltage
(14) The voltage
(15) An
The voltage
a voltage phase setting step of setting a voltage phase θv based on the torque command value T * ;
a voltage command setting step of acquiring a voltage command value |Va| that takes a minimum current to output a torque T that is substantially the same as the torque command value T * in a region below a predetermined upper limit value |Va| MAX ;
a d-axis and q-axis voltage command value generating step of generating a d-axis voltage command value Vd and a q-axis voltage command value Vq based on the voltage phase θv and the voltage command value |Va| The above problems are solved by providing a control method.
(16) The voltage command setting step is
an Id(ref) acquisition step of acquiring a d-axis current value Id(ref) that takes the minimum current to output a torque substantially equal to the torque command value T * ;
a ΔId obtaining step of obtaining a difference ΔId between the d-axis current value Id (ref) and the d-axis feedback current value Id;
a voltage command generating step of decreasing the voltage command value |Va| when the difference ΔId is negative and increasing the voltage command value |Va| when the difference ΔId is positive to generate the voltage command value |Va| The above problem is solved by providing the motor control method described in (15) above, characterized by:
(17) The Id(ref) acquisition step acquires the d-axis current value Id(ref) based on the q-axis feedback current value Iq or the absolute value |Iq| of the q-axis feedback current value Iq. The above problem is solved by providing the motor control method described in (16) above.
(18) The Id(ref) acquisition step corresponds to the q-axis feedback current value Iq or the absolute value |Iq| Further, the coefficient K ( Id/Iq) is multiplied by the q-axis feedback current value Iq or the absolute value |Iq| to obtain a negative value. The above problem is solved by providing the motor control method described in (16) above, characterized in that the d-axis current value Id(ref) is obtained by
(19) The Id (ref) acquisition step acquires the target current phase θi (base) that takes the minimum current to output the torque T that is substantially the same as the torque command value T * , and obtains the d-axis feedback current value Id and The magnitude of the current vector |Ia| obtained from the q-axis feedback current value Iq or the absolute value | Iq | )
Or the following formula Id (ref) = - | Iq | tan (θi (base) )
The above problem is solved by providing the motor control method described in (16) above, wherein the current value Id(ref) is obtained based on the above.
(20) The Id(ref) acquisition step acquires the d-axis current value Id(ref) based on the torque command value T * or the absolute value |T * | of the torque command value T * . The above problem is solved by providing the motor control method described in (16) above.
(21) the voltage command setting step includes a current phase calculation step, a θi subtraction step, and a current phase control step;
The current phase calculation step acquires the magnitude |Ia| of the current vector based on the following equation from the d-axis feedback current value Id and the q-axis feedback current value Iq,
|Ia|=(Id 2 +Iq 2 ) 1/2
A current phase θi is calculated based on the following formula from the d-axis feedback current value Id and the q-axis feedback current value Iq,
θi=tan −1 (−Id/Iq)
Acquiring a target current phase θi (base) that corresponds to the magnitude |Ia| of the current vector and takes the minimum current for outputting a torque T that is substantially the same as the torque command value T * ;
The θi subtraction step obtains a difference Δθi by subtracting the current phase θi from the target current phase θi (base) ,
The current phase control step reduces the voltage command value |Va| when the q-axis feedback current value Iq is positive and the difference Δθi is positive, and when the q-axis feedback current value Iq is positive and the difference Δθi is negative. When the q-axis feedback current value Iq is negative and the difference Δθi is negative, the voltage command value |Va| is decreased, and when the q-axis feedback current value Iq is negative The problem is solved by providing the motor control method described in (15) above, characterized in that the voltage command value |Va| is increased when the difference Δθi is positive.
(22) The voltage command setting step includes a q-axis current determination step of determining whether or not the q-axis feedback current value Iq is a value near zero, and a determination that the q-axis feedback current value Iq is a value near zero. an input switching step of switching the input to the current
The current phase control step reduces the voltage command value |Va| when the d-axis feedback current value Id is positive, and increases the voltage command value |Va| when the d-axis feedback current value Id is negative. The above problem is solved by providing the motor control method described in (21), characterized by:
(23) The voltage command setting step is
a variation monitoring step of detecting that the torque command value T * decreases beyond a preset threshold;
When the torque command value T * decreases beyond a preset threshold and the integral value of the integral control of the current
(24) The voltage command setting step is
a variation monitoring step of detecting that the voltage phase θv has reached or is in the vicinity of a preset upper limit value;
When the voltage phase θv becomes a preset upper limit value or its vicinity, either one or both of the control gain of the current
(25) The voltage command setting step is
a variation monitoring step of detecting that the difference ΔId or the difference Δθi exceeds a preset value;
and a high-speed response step of increasing the control gain of the current
(26) The voltage command setting step outputs the voltage command value |Va| output from the current
(27) The voltage
(28) further comprising an offset correction step;
In the offset correction step, the d-axis correction voltage ΔVd and the q-axis correction voltage ΔVq are generated based on the d-axis feedback current value Id and the q-axis feedback current value Iq, respectively. The above (15) to (27), wherein the d-axis correction voltage ΔVd and the q-axis correction voltage ΔVq are added to the command value Vd and the q-axis voltage command value Vq, respectively, and output to the control
本発明に係るモータ制御装置及びモータ制御方法は、従来の弱め磁束制御領域を電圧位相制御部が動作制御する。このため、制御系が少なく切替時のトルクショックの発生や応答の遅延を抑制することができる。また、制御系の構成が簡略化しコスト削減を図ることができる。
また、本発明に係るモータ制御装置及びモータ制御方法は、電圧指令値|Va|が上限リミット値未満の領域において、トルク指令値T*と同一のトルクTを出力するのに最小の電流値|Ia|をとる目標電流位相θi(base)となるように動作制御を行う。このため、PMモータを損失の少ない効率の良い状態で動作させることができる。また、正弦波制御部を有する場合、目標電流位相θi(base)と同等な電流位相θiで電圧位相制御部から正弦波制御部への切り替えが行われるため、トルクショックの少ないスムーズな切替動作が可能となる。
In the motor control device and the motor control method according to the present invention, the voltage phase control section controls the operation of the conventional flux-weakening control region. For this reason, the number of control systems is small, and it is possible to suppress the occurrence of torque shock and delay in response at the time of switching. Also, the configuration of the control system can be simplified, and the cost can be reduced.
Further, in the motor control device and the motor control method according to the present invention, the minimum current value | The operation is controlled so as to achieve the target current phase θi (base) that takes Ia|. Therefore, the PM motor can be operated in an efficient state with little loss. Also, when a sine wave control section is provided, switching from the voltage phase control section to the sine wave control section is performed at a current phase θi equivalent to the target current phase θi (base) , so smooth switching operation with little torque shock can be achieved. It becomes possible.
本発明に係るモータ制御装置100及びモータ制御方法の実施の形態について図面に基づいて説明する。ここで、図1は本発明に係るモータ制御装置100のブロック図である。尚、ここでは正弦波制御部40を備えたモータ制御装置100を用いて説明を行うが、本発明に係るモータ制御装置100及びモータ制御方法は、PMモータ10の仕様や能力、用途によっては、後述の電圧指令値|Va|の下限リミット値|Va|MINを最適化することで正弦波制御部40を有さない構成とすることもできる。
An embodiment of a
先ず、本発明に係るモータ制御装置100は、PMモータ(永久磁石モータ)10の動作を制御するものであり、このPMモータ10に3相交流の駆動電流Iu、Iv、Iwを流下させるインバータ20と、この駆動電流Iu、Iv、(Iw)の値を取得する駆動電流取得部12u、12vと、PMモータ10の電気角θを取得する角度取得部14と、駆動電流取得部12u、12vが取得した駆動電流Iu、Iv、(Iw)をd軸フィードバック電流値Id、q軸フィードバック電流値Iqに変換する3相/dq変換部22と、外部(システムの上位の制御部等)から指示されるトルク指令値T*に応じて電圧位相θvと電圧指令値|Va|とを設定し電圧位相制御モードにおけるd軸電圧指令値Vd、q軸電圧指令値Vqを生成する電圧位相制御部50と、このd軸電圧指令値Vd、q軸電圧指令値Vqに基づいてインバータ20をスイッチングする駆動信号Su、Sv、Swを生成する制御信号生成部30と、を有している。また、モータ制御装置100が正弦波制御部40を有する構成では、外部から指示されるトルク指令値T*に応じてd軸電流指令値Id*、q軸電流指令値Iq*を設定し正弦波制御モードにおけるd軸電圧指令値Vd、q軸電圧指令値Vqを生成する正弦波制御部40と、PMモータ10の制御を正弦波制御部40と電圧位相制御部50とで切り替える切替部24と、を有している。また、上記の制御信号生成部30は、電圧指令値|Va|に基づいてd軸電圧指令値Vd、q軸電圧指令値Vqを線形補正する線形補正部38と、線形補正されたd軸電圧指令値Vd、q軸電圧指令値VqをU相、V相、W相の三相電圧指令値Vu、Vv、Vwに変換するdq/3相変換部32と、後述のキャリア設定情報Scに基づく周期の搬送波を生成する搬送波生成部34と、dq/3相変換部32から出力された三相電圧指令値Vu、Vv、Vwと搬送波生成部34から出力された搬送波とを比較してインバータ20をスイッチングする駆動信号Su、Sv、Swを生成する駆動信号生成部36と、を有している。
First, a
また、モータ制御装置100を構成するインバータ20は駆動信号生成部36から出力されるHi-Lowの駆動信号Su、Sv、Swによってスイッチング動作して、バッテリ等の周知の直流電源部18からの直流電力を駆動信号Su、Sv、Swに基づく3相の交流電圧に変換して出力する。これにより、PMモータ10の電機子巻線には位相が1/3周期(2/3π(rad))づつずれた3相の駆動電流Iu、Iv、Iwがそれぞれ流下する。
In addition, the
また、PMモータ10は、前述のように回転子側に永久磁石を設けるとともに、固定子側に3相の電機子巻線を設け、この3相の電機子巻線に前述の駆動電流Iu、Iv、Iwをそれぞれ流下させることで各電機子巻線の磁極及び磁束を連続的に変化させ、回転子を回転させるものである。尚、PMモータ10としては永久磁石を回転子に埋め込んだIPM(Interior Permanent Magnet)モータを用いることが好ましい。
Further, the
また、駆動電流取得部12u、12vはインバータ20のスイッチング動作によって流下する駆動電流Iu、Iv、Iwを非接触で取得可能な周知の電流センサを用いることができる。また、駆動電流取得部は総駆動電流等から演算によって駆動電流Iu、Iv、Iwを取得する電流センサレス制御の構成としても良い。尚、本例では周知の電流センサを用い駆動電流Iu、Iv、Iwのうちの2つの駆動電流Iu、Ivを取得し、d軸、q軸フィードバック電流値Id、Iqに変換する例を示している。
Further, the drive
また、角度取得部14としては、回転子の角度を取得可能な周知の角度センサを用いても良いし、電圧指令値等から演算により角度を取得する角度センサレス制御の構成としても良い。中でも特にレゾルバ回転角センサを用いて、PMモータ10の電気角θを取得することが好ましい。尚、上記の電気角θと駆動電流Iu、Ivの取得は、特に搬送波が三角波の場合には、三角波の頂点と谷の両方のタイミングで行い、三角波の半周期毎にモータ制御装置100の各部にて使用することが好ましい。そして、角度取得部14が取得した電気角θは角速度演算部16にも出力され、この角速度演算部16は入力した電気角θから電気角速度ω(rad/s)を算出し、モータ制御装置100の各部に出力する。
Further, as the
また、PMモータ10には周知の冷却機構101を設けることが好ましい。ここで、冷却機構101は、例えばPMモータ10の周囲に設けられ冷却水を流下することでPMモータ10を冷却するウォータージャケット102と、冷却水の水温Twを取得する周知の温度取得手段108と、を有している。また、PMモータ10の電機子巻線には例えばサーミスタ等の温度センサが設けられ巻線温度Taが取得される。そして、水温Twと巻線温度Taとはモータパラメータ設定部110に出力され、このモータパラメータ設定部110は、水温TwからPMモータ10の永久磁石の温度を間接的に取得するとともに、この永久磁石温度と巻線温度Taとに対応したモータパラメータ(誘起電圧定数φa、d軸インダクタンスLd、q軸インダクタンスLq)を例えばデータテーブル等から取得してトルク計算部404、504などに出力する。
Moreover, it is preferable to provide the
また、3相/dq変換部22は、角度取得部14が取得したPMモータ10の電気角θ(rad)に基づいて駆動電流取得部12u、12vが取得した駆動電流Iu、Iv、(Iw)の値に対する3相2相変換及び回転座標変換を行い、駆動電流Iu、Iv、(Iw)をd軸電流値Id(磁束分電流値)とq軸電流値Iq(トルク分電流値)とに変換する。そして、これらをd軸フィードバック電流値Id、q軸フィードバック電流値Iqとして切替部24に出力する。
Further, the three-phase/
切替部24はPMモータ10の運転状況に応じてd軸電圧指令値Vd、q軸電圧指令値Vqの生成方法を切り替える切り替え回路であり、例えば、PMモータ10が所定の低速度領域で動作する場合には正弦波制御部40による正弦波制御モードによってPMモータ10を動作させ、また、PMモータ10が所定の高回転速度、高トルクで動作する場合にはPMモータ10の制御を電圧位相制御部50に切り替えて電圧位相制御モードによって動作させる。尚、本発明に係るモータ制御装置100は、従来の弱め磁界制御領域(過変調PWM制御領域)も電圧位相制御部50が動作制御する。よって、切替の判断を電圧指令値|Va|で行う場合には、従来の弱め磁界制御領域を含む電圧指令値|Va|で切替を行う。また、切替の判断を電圧指令値|Va|と電気角速度ωとを組み合わせて行い、電圧指令値|Va|と電気角速度ωとが共に所定の閾値を上回った場合に電圧位相制御部50へ切り替えを行うことが更に好ましい。また、これらの切り替えの閾値は、電源電圧Vdc及び他の閾値と組み合わせて設定するようにしても良い。尚、正弦波制御部40から電圧位相制御部50への切り替え時の閾値と、電圧位相制御部50から正弦波制御部40への切り替え時の閾値とにはヒステリシス幅を付与し、閾値境界での頻繁な切り替え動作を防止することが好ましい。
The switching
また、正弦波制御部40から電圧位相制御部50への切り替え時には、正弦波制御部40での切替直前の電圧指令値|Va|を電圧位相制御部50を構成する電圧指令設定部60に出力し、後述の電流位相制御部64もしくはd軸電流制御部66における初期値及び積分制御の積分値として使用する。また、正弦波制御部40での切替直前の電圧位相θvは電圧位相制御部50を構成する電圧位相設定部502に出力し、電圧位相設定部502における初期値と積分制御の積分値として使用する。さらに、正弦波制御部40での切替直前の電流位相θiを後述の位相演算部624に出力して電流位相θiの初期値としても良い。このように、正弦波制御部40から電圧位相制御部50への切り替え時に正弦波制御部40の電圧指令値|Va|と電圧位相θvとを電圧位相制御部50の所定のブロックに出力し初期値や積分値とすることで切り替え前後での数値が引き継がれ、トルクショックの小さい切替動作を行うことができる。さらに、これらの電圧指令値|Va|、電圧位相θv、電流位相θiは、上記のように切替直前の値をそのまま引継いでも良いし、ローパスフィルタ等を用いて(正弦波制御部40による制御期間中に)平滑化した値を電圧位相制御部50に引き継ぐようにしても良い。この構成では、短期的な変動が除去された平滑化した値を引き継ぎに用いるため、さらに安定した引き継ぎ動作を行うことができる。
Further, when switching from the sine
また、電圧位相制御部50から正弦波制御部40への切り替え時には、電圧位相制御部50で生成された切替直前のd軸、q軸フィードバック電流値Id、Iqが電流指令値設定部402に出力され電流指令値Ia*の初期値及び積分制御の積分値として使用される。また、正弦波制御部40がd軸ローパスフィルタ490A、q軸ローパスフィルタ490Bを有する場合には、d軸、q軸フィードバック電流値Id、Iqはこれらローパスフィルタ490A、490Bの初期値及び蓄積値としても使用される。また、電圧位相制御部50で生成された切替直前のd軸、q軸電圧指令値Vd、Vqは、正弦波制御部40のd軸、q軸電圧指令値Vd、Vqの初期値として使用されるとともに、このd軸、q軸電圧指令値Vd、Vqから後述の非干渉制御部414が算出する干渉項Vd’、Vq’をそれぞれ引いた値を電流積分制御部410aの積分値として使用する。このように、電圧位相制御部50から正弦波制御部40への切り替え時には電圧位相制御部50のd軸、q軸フィードバック電流値Id、Iq、及びd軸、q軸電圧指令値Vd、Vqが正弦波制御部40の所定のブロックに出力し初期値や積分値とされる。また、後述するように電圧位相制御部50は電圧指令値|Va|が上限リミット値未満の領域において電流位相θiを目標電流位相θi(base)と同等の値になるように制御し、正弦波制御部40への切り替えはこの状態で行われる。このため、切り替え前後のd軸、q軸電流値Id、Iqはほぼ同等の値となり、トルクショックの小さい切替動作を行うことができる。
Further, when switching from the voltage
次に、正弦波制御部40の構成及び動作を説明する。尚、以下で説明する正弦波制御部40の構成は本発明に好適な一例であるから、下記の構成に限定されるわけではなく、他の如何なる正弦波制御機構を用いても良い。
Next, the configuration and operation of the sine
先ず、図示しない上位システムの制御部等からトルク指令値T*が出力される。このトルク指令値T*はPMモータ10の動作目標となるトルクである。そして、このトルク指令値T*は切替部24が正弦波制御部40を選択している場合、ローパスフィルタLPFを介して正弦波制御部40の電流指令値設定部402に入力する。
First, a torque command value T * is output from a control unit or the like of a host system (not shown). This torque command value T * is a target torque for the operation of the
また、正弦波制御部40のトルク計算部404にはモータパラメータ設定部110から永久磁石温度と巻線温度Taに応じたモータパラメータ(φa、Ld、Lq)が入力する。また、電流指令値生成部406から出力されるd軸、q軸電流指令値Id*、Iq*が入力する。そして、トルク計算部404はこれらの入力値に基づいてPMモータ10の現在のトルクTを算出し、電流指令値設定部402に出力する。
Further, motor parameters (φa, Ld, Lq) corresponding to the permanent magnet temperature and the winding temperature Ta are input from the motor
そして、電流指令値設定部402はローパスフィルタLPFを介して入力したトルク指令値T*とトルク計算部404から入力したトルクTとの差分がゼロとなるような電流指令値Ia*を積分制御、比例制御等の周知の演算処理により算出し、電流指令値生成部406に出力する。
Then, the current command
電流指令値生成部406は、電流指令値設定部402から入力した電流指令値Ia*の大きさ|Ia*|に基づいて例えば電流-位相角データマップ620を参照し、この|Ia*|と対応する目標電流位相θi(base)を取得する。尚、目標電流位相θi(base)は、入力された電流指令値Ia*の大きさ|Ia*|毎にトルクTが最大となる電流位相角度であり、予め実験等により求められ、例えばテーブルデータ化されて電流-位相角データマップ620に記録されている。
The current command
次に、電流指令値生成部406は取得された|Ia*|と目標電流位相θi(base)とから、下記式に基づいてd軸電流指令値Id*、q軸電流指令値Iq*を算出する。
Id*=Ia*・sin(θi(base))
Iq*=Ia*・cos(θi(base))
尚、d軸電流指令値Id*は常に負の値をとり、またq軸電流指令値Iq*は電流指令値Ia*と同符号の値をとる。
Next, the current
Id * =Ia * .sin(θi (base) )
Iq * =Ia * cos(θi (base) )
The d-axis current command value Id * always takes a negative value, and the q-axis current command value Iq * takes a value with the same sign as the current command value Ia * .
電流指令値生成部406によって生成されたd軸電流指令値Id*、q軸電流指令値Iq*は、d軸ローパスフィルタ490A及びq軸ローパスフィルタ490Bが存在する場合には、それぞれd軸ローパスフィルタ490A及びq軸ローパスフィルタ490Bに入力する。このとき、d軸電流指令値Id*の絶対値|Id*|が増加する際のd軸ローパスフィルタ490Aの時定数をτd(up)とし、減少する際の時定数をτd(down)とし、q軸電流指令値Iq*の絶対値|Iq*|が増加する際のq軸ローパスフィルタ490Bの時定数をτq(up)とし、減少する際の時定数をτq(down)としたときに、
τd(down)>τq(up)>(τq(down)、τd(up))
とすることが好ましい。
この構成によれば、絶対値|Id*|が増加する際もしくは絶対値|Iq*|が減少する際にはPMモータ10の制御に大きな遅延が生じないようd軸電流指令値Id*もしくはq軸電流指令値Iq*を迅速に伝達するとともに、q絶対値|Iq*|が増加する際にはトルクTの応答性が満足できる範囲内で遅らせて出力し、また絶対値|Id*|が減少する際にはその減少速度をq軸電流指令値Iq*の増加速度よりも遅らせて出力する。これにより、弱め磁束電流となるd軸電流指令値Id*をq軸電流指令値Iq*よりも優先して生成することが可能となり、電流指令値Ia*が変化するトルク応答などの際にq軸電流Iqに対してd軸電流Idが不足しないようにPMモータ10を制御することができる。
The d-axis current command value Id * and the q-axis current command value Iq * generated by the current command
τd(down)>τq(up)>(τq(down), τd(up))
It is preferable to
According to this configuration, when the absolute value |Id * | increases or when the absolute value |Iq * | decreases, the d-axis current command value Id * or q The shaft current command value Iq * is rapidly transmitted, and when the q absolute value | Iq * | When decreasing, the decrease speed is delayed from the increase speed of the q-axis current command value Iq * and output. As a result, the d-axis current command value Id * , which is the flux-weakening current, can be generated with priority over the q-axis current command value Iq * . The
また、d軸、q軸ローパスフィルタ490A、490Bを通過したd軸、q軸電流指令値Id*、Iq*は、次に電圧指令値生成部416に入力する。ここで、電圧指令値生成部416の好適な一例を説明する。先ず、電圧指令値生成部416に入力したd軸、q軸電流指令値Id*、Iq*は2分岐して、一方は非干渉制御部414に入力する。また、他方はd軸、q軸フィードバック電流値Id、Iqが減算されて偏差ΔId、ΔIqとされた後、電流制御部410に入力する。また、非干渉制御部414にはモータパラメータ(φa、Ld、Lq)と、電気角速度ωが入力し、d軸、q軸間での干渉項Vd’、Vq’が算出される。
The d-axis and q-axis current command values Id * and Iq * that have passed through the d-axis and q-axis low-
また、電流制御部410は、例えば電流積分制御部410aと電流比例制御部410bとを有しており、電流制御部410に入力した偏差ΔId、ΔIqは2分岐して、電流積分制御部410aと電流比例制御部410bとのそれぞれに入力する。そして、電流積分制御部410a、電流比例制御部410bにおいて偏差ΔId及び偏差ΔIqがそれぞれゼロとなるように周知の電流積分制御、電流比例制御が施される。そして、電流積分制御部410aの出力に非干渉制御部414からの干渉項Vd’、Vq’が加算された後、電流比例制御部410bからの出力が加算されることで、d軸q軸間の干渉成分の影響が考慮されたd軸電圧指令値Vd、q軸電圧指令値Vqが生成される。このd軸電圧指令値Vd、q軸電圧指令値Vqは切替部24を介して制御信号生成部30に出力される。
Further, the
また、電流比例制御部410bの出力が加算される前段のd軸、q軸電圧指令値Vd’’、Vq’’は正弦波制御部40の極座標変換部418に出力され、この極座標変換部418において極座標変換が施され電圧位相θvと、電圧指令値|Va|とが取得される。そして、電圧位相θvはキャリア設定部420に出力される。また、電圧指令値|Va|は切替部24を介して制御信号生成部30の線形補正部38に出力される。
Also, the d-axis and q-axis voltage command values Vd'' and Vq'' in the previous stage to which the output of the current
また、キャリア設定部420は、極座標変換部418で得られた電圧位相θvと電気角速度ωと電気角θとに応じてキャリア設定情報Scを生成する。尚、キャリア設定情報Scとは搬送波生成部34にて生成される搬送波を後述の適切な周波数及び状態に維持するための情報である。ただし、PMモータ10が停止状態や低速で回転する低速度領域では、キャリア設定部420は予め設定された一定周期の値(固定値)をキャリア設定情報Scとする。よって、この領域では制御信号生成部30は非同期制御状態で搬送波と三相電圧指令値Vu、Vv、Vwとの比較動作を行い駆動信号Su、Sv、Swを生成する。尚、比較動作に関しては後述する。これにより、PMモータ10は非同期制御で回転制御される。また、電気角速度ωが予め設定された回転速度以上となった場合、キャリア設定部420は同期制御のためのキャリア設定情報Scを生成して搬送波生成部34に出力する。これにより、PMモータ10は同期制御される。尚、同期制御から非同期制御に切り替わる回転速度と、非同期制御から同期制御に切り替わる回転速度とにはヒステリシス幅を持たせ、切り替え境界の回転速度における頻繁な切り替わりを防止することが好ましい。
Further,
ここで、キャリア設定情報Scに関して説明を行う。先ず、このキャリア設定情報Scは搬送波生成部34で生成される搬送波を適切な周波数及び状態に維持するものである。尚、搬送波の適切な周波数及び状態とは、例えば搬送波が図2(a)に示すような三角波の場合には、図2(a)中の点Aに示すように、搬送波の立ち下がりの中央位置が三相電圧指令値Vu、Vv、Vw(点AではVu)の立ち上がりのゼロ位置と交差し、さらに搬送波の周波数が三相電圧指令値Vu、Vv、Vwの周波数の奇数の3の整数倍、即ち、9、15、21、27倍等(以後、この倍数を同期数とする)となるものである。また、例えば搬送波が図2(b)に示すような、横軸に対して立ち上りのノコギリ波と立ち下りのノコギリ波とを組み合わせた波形の場合には、図2(b)の点Aに示すように、搬送波の立ち下がりの中央位置が三相電圧指令値Vu、Vv、Vw(点AではVu)の立ち上がりのゼロ位置と交差し、さらにノコギリ波2個分を1周期とした搬送波の周波数が三相電圧指令値Vu、Vv、Vwの周波数の奇数の3の整数倍、即ち、9、15、21、27倍等となるものである。そして、キャリア設定情報Scは電気角速度ωの変化に連動して変化し、搬送波を上記の状態に維持する。また、電気角速度ωが予め設定された所定の値を超えて増加もしくは減少した場合、同期数を1段階上下して搬送波を上記の状態に維持する。これにより、搬送波生成部34で生成される搬送波は同期制御時において常に上記の状態を満たした周波数に維持される。そして、この構成を有する本発明に係るモータ制御装置100及びモータ制御方法は、駆動信号Su、Sv、Swが正弦波パターン(過変調パターン)から矩形波パターンへと変化する際の連続性が良好に維持され安定した駆動信号Su、Sv、Swを生成することができる。また、出力線間電圧Vuv、Vvw、Vwuは対称性を備え、PMモータ10の安定した制御が可能となる。
Here, the carrier setting information Sc will be explained. First, the carrier setting information Sc maintains the carrier generated by the
次に、電圧位相制御部50の構成及び動作を説明する。尚、本発明に係る電圧位相制御部50はこの制御構成によって弱め磁束領域の制御をも可能とするものである。
Next, the configuration and operation of the voltage
先ず、正弦波制御部40における電圧指令値|Va|もしくは電気角速度ωが上昇して予め設定されている上限の閾値を越えた場合、切替部24はPMモータ10の制御を正弦波制御部40から電圧位相制御部50に切り替える。このとき、正弦波制御部40での切替直前の電圧指令値|Va|は前述のように電流位相制御部64もしくはd軸電流制御部66に出力され、電流位相制御部64もしくはd軸電流制御部66における初期値及び積分制御の積分値として使用される。また、正弦波制御部40での切替直前の電圧位相θvは電圧位相設定部502に出力され、電圧位相設定部502における初期値と積分制御の積分値として使用される。尚、これらの引き継ぎ値は前述のように平滑化した値を用いても良い。
First, when the voltage command value |Va| to the voltage
尚、正弦波制御部40から電圧位相制御部50への切り替えは、例えば正弦波制御部40による電圧指令値|Va|が予め設定された閾値以上となったときに行うようにしても良い。また、このときの電圧指令値|Va|の閾値は、出力電圧の電圧利用率が正弦波制御の上限値近傍となるときの値としても良い。また、正弦波制御部40による制御では出力電圧が不足するようなトルク指令値T*が入力されるか、または、そのようなトルクを出力する場合や、そのような電気角速度となる場合に切り替えを行うようにしても良い。さらに、これらの切り替えの閾値は電源電圧Vdc及び他の閾値と組み合わせて設定するようにしても良い。
Switching from the sine
そして、切替部24の切り替え動作により、トルク指令値T*はローパスフィルタLPFを介して電圧位相制御部50の電圧位相設定部502に入力する。また、電圧位相制御部50のトルク計算部504にはモータパラメータ設定部110からPMモータ10のモータパラメータ(φa、Ld、Lq)が入力するとともに、3相/dq変換部22からのd軸、q軸フィードバック電流値Id、Iqが入力する。そして、トルク計算部504はこれらモータパラメータとd軸、q軸フィードバック電流値Id、IqとからPMモータ10の現在のトルクTを算出して、電圧位相設定部502に出力する。
By the switching operation of the switching
そして、電圧位相設定部502は、入力したトルク指令値T*とトルクTとの差がゼロとなるような電圧位相θvを積分制御、比例制御などの周知の演算により生成する(電圧位相設定ステップ)。尚、電圧位相設定部502には電源電圧Vdc及び電気角速度ωと対応した電圧位相θvの上限リミット値が設定されており、電圧位相設定部502はこの上限リミット値の範囲内で電圧位相θvを生成する。そして、生成した電圧位相θvを電圧位相制御部50の電圧指令値生成部516とキャリア設定部520に出力する。そして、キャリア設定部520は電圧位相θvと電気角速度ωと電気角θとから前述のキャリア設定部420と同様のキャリア設定情報Scを生成し、搬送波生成部34に出力する。
Then, the voltage
また、電圧位相制御部50は電圧指令設定部60を有しており、この電圧指令設定部60にはd軸、q軸フィードバック電流値Id、Iqの双方もしくは一方が入力し、電圧指令値|Va|が上限リミット値|Va|MAXと下限リミット値|Va|MINの範囲内にあるときは、後述の手法に基づいてトルク指令値T*と略同一のトルクTを出力するのに最小の電流をとるような電圧指令値|Va|を取得して電圧指令値生成部516及び線形補正部38に出力する(電圧指令設定ステップ)。また、電圧指令値|Va|が上限リミット値|Va|MAXの場合には、PMモータ10は最大の出力電圧で電圧位相θvによる電圧位相制御が行われる。このとき、トルク指令値T*と略同一のトルクTを出力するために電圧位相θvが大きくなると、これに伴ってd軸電流Idは負方向に大きくなり、これにより弱め磁束領域の制御が可能となる。特に、上限リミット値|Va|MAXを、例えば図2(a)に示すように搬送波と三相電圧指令Vu、Vv、Vwとが、電圧指令Vu、Vv、Vwの1周期の間で2回交差する矩形波形成電圧値|Va’|とした場合には、これら搬送波と電圧指令値Vu、Vv、Vwとの比較動作により生成される駆動信号Su、Sv、Swは1パルスの矩形波となり、PMモータ10はこの矩形波パターンによって制御される。尚、電圧指令設定部60の構成及び動作に関しては後に詳しく説明する。
Further, the voltage
また、電圧指令値生成部516は、電圧位相設定部502から入力した電圧位相θvと、電圧指令設定部60から入力した電圧指令値|Va|とからd軸電圧指令値Vd、q軸電圧指令値Vqを生成する(d軸q軸電圧指令値生成ステップ)。
Further, voltage command
尚、電圧位相制御部50は角度取得部14の取得した電気角θのずれ等によって駆動電流Iu、Iv、Iwに生ずるオフセットを補正するオフセット補正部70を有していても良い。ここで、オフセット補正部70の一例を以下に示す。
The voltage
本例に示すオフセット補正部70は、平滑部72と、補正電流生成部74と、補正電圧生成部76と、電圧指令値補正部78と、を有している。そして、オフセット補正部70の平滑部72は、切替部24を介して入力したd軸、q軸フィードバック電流値Id、Iqを例えば移動平均処理もしくはなまし処理を行ってそれぞれ平滑化する。尚、ここでのなまし処理とは、入力信号(d軸、q軸フィードバック電流Id、Iq)に対し、任意の周期ごとに下記式に基づいて演算を行い平滑化する処理を意味する。
C=B(1-K)+K×A
ここで、Aは入力値(d軸、q軸フィードバック電流Id、Iq)であり、Bは直前の周期のなまし処理後の出力値であり、Kはなまし定数であり、Cが出力値(後述の推定d軸、q軸電流指令Id*、Iq*)である。
The offset
C=B(1−K)+K×A
where A is the input value (d-axis and q-axis feedback currents Id and Iq), B is the output value after smoothing in the previous cycle, K is the smoothing constant, and C is the output value. (estimated d-axis and q-axis current commands Id * and Iq * to be described later).
この平滑化処理により、駆動電流Iu、Iv、Iwのオフセットや振幅アンバランスに起因する変動成分が平滑化された疑似的な推定d軸電流指令値Id*、推定q軸電流指令値Iq*が生成される。そして、これら推定d軸、q軸電流指令値Id*、Iq*は補正電流生成部74に出力される。
By this smoothing process, a pseudo estimated d-axis current command value Id * and an estimated q-axis current command value Iq * in which fluctuation components caused by offsets and amplitude imbalances of the drive currents Iu, Iv, and Iw are smoothed are obtained. generated. These estimated d-axis and q-axis current command values Id * and Iq * are output to the correction
また、補正電流生成部74にはd軸フィードバック電流値Id、q軸フィードバック電流値Iqがそれぞれ入力しており、補正電流生成部74は平滑部72で生成された推定d軸電流指令値Id*、推定q軸電流指令値Iq*からd軸フィードバック電流値Id、q軸フィードバック電流値Iqをそれぞれ減算する。これにより、変動成分としてのd軸補正電流ΔId、q軸補正電流ΔIqが生成される。そして、これらd軸補正電流ΔId、q軸補正電流ΔIqを補正電圧生成部76に出力する。尚、このd軸補正電流ΔId、q軸補正電流ΔIqは、オフセットや振幅アンバランスの成分(変動成分)が平滑化した推定d軸、q軸電流指令値Id*、Iq*からオフセットや振幅アンバランスの成分(変動成分)を含むd軸、q軸フィードバック電流値Id、Iqをそれぞれ減算したものであるから、基本的に変動成分の逆相をとる。
Further, the d-axis feedback current value Id and the q-axis feedback current value Iq are input to the correction
また、補正電圧生成部76は、補正電流生成部74から入力したd軸補正電流ΔId、q軸補正電流ΔIqから、例えば所定の補正ゲインによる比例制御等によりd軸補正電圧ΔVd、q軸補正電圧ΔVqを生成し、電圧指令値補正部78に出力する。
Further, the correction
電圧指令値補正部78は、補正電圧生成部76から入力したd軸補正電圧ΔVd、q軸補正電圧ΔVqを電圧指令値生成部516から出力したd軸電圧指令値Vd、q軸電圧指令値Vqにそれぞれ加算する。よってこれにより生成されたd軸、q軸電圧指令値Vd、Vqには駆動電流Iu、Iv、Iwに生じるオフセットや振幅アンバランス成分の逆の電圧(d軸、q軸補正電圧ΔVd、ΔVq)が加味されたものとなる。そして、これらd軸電圧指令値Vd、q軸電圧指令値Vqは切替部24を介して制御信号生成部30の線形補正部38に入力する。尚、上記のオフセット補正部70により補正されたd軸電圧指令値Vd、q軸電圧指令値Vqは上記のようにオフセットや振幅アンバランス成分の逆の電圧が加味されているから、これにより駆動するPMモータ10のオフセット等は補正され解消される(オフセット補正ステップ)。
Voltage command
次に、制御信号生成部30の構成と動作とを説明する。先ず、正弦波制御部40による制御時では、制御信号生成部30の線形補正部38に極座標変換部418からの電圧指令値|Va|と電圧指令値生成部416で生成されたd軸、q軸電圧指令値Vd、Vqとが入力する。また、電圧位相制御部50による制御時には電圧指令設定部60で取得された電圧指令値|Va|と電圧指令値生成部516で生成されたd軸、q軸電圧指令値Vd、Vqとが入力する。また、線形補正部38には電圧指令値|Va|を引数とした倍率のテーブルデータが予め設定されており、線形補正部38は入力した電圧指令値|Va|に応じた倍数を読み出しd軸電圧指令値Vd、q軸電圧指令値Vqに掛けることで線形補正を行う。この線形補正により、電圧指令値|Va|の変化とインバータ20が出力する電圧との非線形性が補正され線形化する。
Next, the configuration and operation of the
また、制御信号生成部30を構成するdq/3相変換部32には角度取得部14からの電気角θと角速度演算部16からの電気角速度ωが入力し、この電気角θと電気角速度ωとに基づいてインバータ20がスイッチング動作を行う新たなタイミングの予測電気角θ’を算出し、この予測電気角θ’に基づいてd軸、q軸電圧指令値Vd、Vqを三相電圧指令値Vu、Vv、Vwに変換し、駆動信号生成部36に出力する。
The electrical angle θ from the
また、駆動信号生成部36は搬送波生成部34を有しており、この搬送波生成部34にはキャリア設定情報Scが入力して、このキャリア設定情報Scに基づいて前述した周期の搬送波を生成する。そして、駆動信号生成部36はこの搬送波と三相電圧指令値Vu、Vv、Vwとをそれぞれ比較動作し、これによりHi-Lowの駆動信号Su、Sv、Swを生成する。尚、比較動作とは、駆動信号生成部36において搬送波と三相電圧指令Vu、Vv、Vwのそれぞれの大きさを比較し、その大小関係により各駆動信号Su、Sv、SwのHi-Lowを設定する動作であり、これにより搬送波と三相電圧指令Vu、Vv、Vwとのそれぞれの交点でHi-Lowが切り替わる駆動信号Su、Sv、Swが生成される。
Further, the
そして、インバータ20は駆動信号生成部36から出力される駆動信号Su、Sv、Swにより内部のスイッチング素子がオン・オフし、直流電源部18からの直流電力を駆動信号Su、Sv、Swに基づく交流電圧に変換して出力する。これにより、PMモータ10の電機子巻線には位相が1/3周期(2/3π(rad))づつずれた交流の駆動電流Iu、Iv、Iwがそれぞれ流下する。これにより、PMモータ10がトルク指令値T*に応じたトルクで回転動作する。
The
次に、本発明に係るモータ制御装置100及びモータ制御方法の特徴的な構成である電圧指令設定部60及び電圧指令設定ステップに関して説明を行う。先ず、電圧指令設定部60は、前述のように電圧指令値|Va|が上限リミット値|Va|MAXと下限リミット値|Va|MINの範囲内にあるときは、トルク指令値T*と同一のトルクTを出力するのに最小の電流値|Ia|をとる電圧指令値|Va|を取得して電圧指令値生成部516及び線形補正部38に出力する。また、電圧指令値|Va|が上限リミット値|Va|MAXをとる場合(上限リミット値|Va|MAXで制限されている場合)には、一般的な電圧位相制御部50と同様に最大の出力電圧で電圧位相θvによる電圧位相制御を行う。
Next, the voltage
次に、本願の請求項7、8及び請求項21、22に対応する第1の形態の電圧指令設定部60aの構成を図3を用いて説明する。図3に示す本発明に係る第1の形態の電圧指令設定部60aは、電流位相演算部62と、電流位相制御部64と、q軸電流判定部626と、入力切替部628と、を有している。また、電流位相演算部62は、Ia絶対値演算部622と、位相演算部624と、θi減算部63と、を有している。そして、Ia絶対値演算部622には3相/dq変換部22からのd軸フィードバック電流値Id、q軸フィードバック電流値Iqが入力し、Ia絶対値演算部622はこの入力したd軸、q軸フィードバック電流値Id、Iqから下記式(1)に基づいて電流ベクトルの大きさ|Ia|を算出する。
|Ia|=(Id2+Iq2)1/2・・・(1)
Next, the configuration of the voltage
|Ia|=(Id 2 +Iq 2 ) 1/2 (1)
また、位相演算部624にもd軸フィードバック電流値Id、q軸フィードバック電流値Iqが入力し、位相演算部624はこの入力したd軸、q軸フィードバック電流値Id、Iqに基づいて下記(2)式により電流位相θiを算出する。
θi=tan-1(-Id/Iq)・・・(2)
尚、第1の形態の電圧指令設定部60a及び後述の第2、第3の形態の電圧指令設定部60b、60cに入力するd軸、q軸フィードバック電流値Id、Iqはローパスフィルタや平均化処理により予め平滑化された値を用いても良い。
The d-axis feedback current value Id and the q-axis feedback current value Iq are input to the
θi=tan −1 (−Id/Iq) (2)
Note that the d-axis and q-axis feedback current values Id and Iq input to the voltage
次に、電流位相演算部62は、Ia絶対値演算部622で取得された|Ia|を引数として電流-位相角データマップ620を参照し、この|Ia|と対応する目標電流位相θi(base)を読み出して取得する。また、この目標電流位相θi(base)は絶対値|Ia|の関数とした目標電流位相θi(base)の算出式を用い演算により取得しても良い(以上が電流位相演算ステップに相当する)。尚、目標電流位相θi(base)をデータマップから読み出して取得する場合、前述のように電流-位相角データマップ620には電流指令値Ia*の大きさ|Ia*|毎にトルクTが最大となる目標電流位相θi(base)がテーブルデータ化されて記録されており、電流-位相角データマップ620から直接目標電流位相θi(base)を読み出して取得することができる。また、目標電流位相θi(base)を演算により取得する場合には、電流位相演算部62は目標電流位相θi(base)の算出式を有し、この算出式は例えば予め実験等により取得された|Ia|と目標電流位相θi(base)とのデータに基づいて|Ia|の関数とした目標電流位相θi(base)の算出式を周知の手法により予め作成して電流位相演算部62等に記録しておき、この算出式にIa絶対値演算部622で取得された|Ia|の値を代入することで目標電流位相θi(base)を取得する。尚、算出式の作成方法としては、例えば|Ia|を複数の区間に分割した上で、これらの各区間ごとに|Ia|の1次関数で目標電流位相θi(base)の算出式を作成し、これらをIa絶対値演算部622で取得された|Ia|の値(の区間)に応じて選択して使用するようにしても良い。また、例えば|Ia|と目標電流位相θi(base)とをグラフ上にプロットし、このプロットに対する近似曲線の式(一般的に高次の多項式関数となる)を目標電流位相θi(base)の算出式としても良い。
Next, the
次に、電流位相演算部62はq軸フィードバック電流値Iqの符号(正負)を確認し、目標電流位相θi(base)の符号をq軸フィードバック電流値Iqと同じとする。尚、電流位相θiおよび目標電流位相θi(base)の符号は、後述の図4においてq軸電流Iqを基準にして反時計回りの方向を正、時計回りの方向を負とする。
Next, the
次に、目標電流位相θi(base)と電流位相θiとはθi減算部63に入力し、下記式に示すように、目標電流位相θi(base)から電流位相θiが差し引かれ、その差分Δθiが算出される(θi減算ステップ)。
Δθi=θi(base)-θi
そして、この差分Δθiは入力切替部628に出力される。
Next, the target current phase θi (base) and the current phase θi are input to the
Δθi = θi (base) - θi
Then, this difference Δθi is output to the
また、q軸電流判定部626にはq軸フィードバック電流値Iqが入力し、q軸電流判定部626は入力したq軸フィードバック電流値Iqが予め設定されたゼロ近傍の値の範囲内にあるか否かを判定する(q軸電流判定ステップ)。そして、q軸フィードバック電流値Iqがゼロ近傍の値の範囲内にないと判定された場合、入力切替部628は差分Δθiを電流位相制御部64に出力する。そして、電流位相制御部64は後述の差分Δθiに基づく電圧指令値|Va|の取得処理を行う。また、q軸フィードバック電流値Iqがゼロ近傍の値の範囲内にあると判定された場合、入力切替部628は電流位相制御部64への出力を差分Δθiからd軸フィードバック電流値Idに切り替える(入力切替ステップ)。そして、電流位相制御部64は後述のゼロ近傍処理に基づく電圧指令値|Va|の取得処理を行う。
Also, the q-axis feedback current value Iq is input to the q-axis
次に、差分Δθiに基づく電圧指令値|Va|の取得処理に関して説明する。先ず、PMモータ10の制御が正弦波制御部40から電圧位相制御部50へ切り替わると、正弦波制御部40の切替直前もしくは平滑化された電圧指令値|Va|が電流位相制御部64に初期値として入力する。また、電流位相制御部64には、q軸フィードバック電流値Iqが入力し、電流位相制御部64はこのq軸フィードバック電流値Iqの正負を確認する。
Next, a process for acquiring the voltage command value |Va| based on the difference Δθi will be described. First, when the control of the
また、電流位相制御部64には電圧指令値|Va|の上限リミット値|Va|MAX、下限リミット値|Va|MINが設定されており、これら上限リミット値|Va|MAX、下限リミット値|Va|MINは電流位相制御部64の積分制御における積分値の上限リミット値、下限リミット値としても用いられる。尚、これら上限リミット値|Va|MAX、下限リミット値|Va|MINは、PMモータ10の仕様や要求される能力、性能等により設定される。例えば、上限リミット値|Va|MAXは駆動信号Su、Sv、Swが1パルスの矩形波パターンとなるような矩形波形成電圧値|Va’|としても良いし、PMモータ10を矩形波パターンで制御しない場合には矩形波形成電圧値|Va’|よりも低い値としても良い。尚、上限リミット値|Va|MAXを矩形波形成電圧値|Va’|に基づいて設定する場合、上限リミット値|Va|MAXは同期数に応じて変化する。また、直流電源部18の電源電圧Vdc、電気角速度ω毎に上限リミット値|Va|MAXのデータマップを作成し、このデータマップを読み出して設定しても良い。さらに、これらの上限リミット値|Va|MAXの設定方法を適宜組み合わせ用いても良い。また、下限リミット値|Va|MINは、固定値としても良いし、電源電圧Vdc、電気角速度ω毎に下限リミット値|Va|MINのデータマップを作成し、このデータマップを読み出して設定しても良い。尚、回転子による誘起電圧とインバータ20の出力電圧とが等しくなる値を下限リミット値|Va|MINとしてテーブルデータ化して設定すれば、電圧指令値|Va|が下限リミット値|Va|MINに減少した状態においてd軸電流(弱め磁束電流)を最小とすることが可能となる。これにより、この動作領域における損失を抑制することができる。
Also, the current
そして、電流位相演算部62から差分Δθiが入力すると、電流位相制御部64は差分Δθiの値に基づく周知の比例制御及び積分制御を行いq軸フィードバック電流値Iqの符号が正で差分Δθiの符号が正の場合、電圧指令値|Va|を下限リミット値|Va|MINの範囲内で減少させる処理を行う。また、q軸フィードバック電流値Iqの符号が正で差分Δθiの符号が負の場合、電圧指令値|Va|を上限リミット値|Va|MAXの範囲内で増加させる処理を行う。また、q軸フィードバック電流値Iqの符号が負で差分Δθiの符号が負の場合、電圧指令値|Va|を下限リミット値|Va|MINの範囲内で減少させる処理を行う。また、q軸フィードバック電流値Iqの符号が負で差分Δθiの符号が正の場合、電圧指令値|Va|を上限リミット値|Va|MAXの範囲内で増加させる処理を行う(電流位相制御ステップ・差分Δθi入力時)。そして、この電圧指令値|Va|を電圧指令値生成部516及び線形補正部38に出力する。
Then, when the difference Δθi is input from the
ここで、例えば、q軸フィードバック電流値Iqの符号が正で差分Δθiの符号が正の場合、電流位相θiが目標電流位相θi(base)よりもq軸側に位置する状態にある。この状態は最小の目標電流位相θi(base)よりも大きな電流が流下していることを意味し、特にトルク指令値T*が小さい低負荷時において銅損が大きく好ましい状態ではない。このような状態となる理由はインバータ20の出力電圧が大きいことが原因と考えられ、単純に電流位相θiを現状の|Ia|のまま目標電流位相θi(base)とするとトルクTがトルク指令値T*より大きくなることが想定される。このため、電圧指令値|Va|を減少することで|Ia|を小さくし電圧位相θvをd軸側に移動させることで、電流位相θiを目標電流位相θi(base)と同等とする。 Here, for example, when the sign of the q-axis feedback current value Iq is positive and the sign of the difference Δθi is positive, the current phase θi is positioned on the q-axis side of the target current phase θi (base) . This state means that a current larger than the minimum target current phase .theta.i (base) is flowing, and is not a preferable state because the copper loss is large especially at low load when the torque command value T * is small. The reason for such a state is thought to be that the output voltage of the inverter 20 is large. It is assumed to be greater than T * . Therefore, by decreasing the voltage command value |Va|, |Ia| is reduced and the voltage phase θv is moved to the d-axis side, so that the current phase θi is equal to the target current phase θi (base) .
このように、電流位相制御部64は、q軸フィードバック電流値Iqの正負、差分Δθiの正負に応じて電圧指令値|Va|を増減し、この電圧指令値|Va|の増減に応じてd軸電流Idとq軸電流Iqとが変化し、これに応じてトルクTが変化する。そして、電圧位相設定部502はこのトルクTがトルク指令値T*と一致するように電圧位相θvを増減し、この電圧指令値|Va|と電圧位相θvとに対応したd軸電流Idとq軸電流Iqとによる電流位相θiは目標電流位相θi(base)に近づくよう変化する。これにより、d軸、q軸電圧指令値Vd、Vqはトルク指令値T*と同一のトルクTを出力するのに最小の電流値|Ia|をとる目標電流位相θi(base)と同等な電流位相θiとなるように制御され、その結果、PMモータ10は損失の少ない効率の良い状態で動作する。
Thus, the current
また、q軸電流判定部626においてq軸フィードバック電流値Iqがゼロ近傍の値の範囲内にあると判定された場合、入力切替部628は電流位相制御部64への出力を差分Δθiからd軸フィードバック電流値Idに切り替える。尚、q軸電流判定部626における判定閾値はヒステリシス幅を持たせ、境界点における頻繁な切り替わりを防止することが好ましい。また、この切り替えの際、電流位相制御部64における比例制御、積分制御等の制御ゲインをゼロ近傍処理時のものに切り替えても良い。
Further, when the q-axis
ここで、差分Δθiに基づく電圧指令値|Va|の取得処理では上記(2)式によって電流位相θiを算出する。しかしながら、上記(2)式では(-Id/Iq)の項が存在するため、分母となるq軸フィードバック電流値Iqがゼロもしくはゼロ近傍となる場合、この項の数値が無限大にまで増大し演算上の不具合が生じる。また、q軸フィードバック電流値Iqがゼロ近傍の場合にd軸フィードバック電流値Idもゼロ近傍で正負を行き来する場合、その正負に対応して上記(2)式によって算出した電流位相θiが約-90°と約+90°との間で行き来し電圧指令値|Va|がハンチングする虞がある。よってq軸フィードバック電流値Iqがゼロ近傍の場合にはq軸電流判定部626と入力切替部628とが電流位相制御部64への出力を差分Δθiからd軸フィードバック電流値Idに切り替えて、電流位相θiを用いずに電圧指令値|Va|の生成を行う。これにより、(-Id/Iq)の項は電流位相制御部64の動作に関与せず、演算上の不具合を回避することができる。
Here, in the process of obtaining the voltage command value |Va| based on the difference Δθi, the current phase θi is calculated by the above equation (2). However, since the term (-Id/Iq) exists in the above formula (2), when the q-axis feedback current value Iq, which is the denominator, is zero or near zero, the numerical value of this term increases to infinity. A computational error occurs. Further, when the q-axis feedback current value Iq is near zero and the d-axis feedback current value Id also alternates between positive and negative values near zero, the current phase θi calculated by the above equation (2) corresponding to the positive/negative value is approximately − The voltage command value |Va| may fluctuate between 90° and about +90°, causing hunting. Therefore, when the q-axis feedback current value Iq is close to zero, the q-axis
そして、ゼロ近傍処理の場合、電流位相制御部64は入力したd軸フィードバック電流値Idの値に基づく周知の比例制御及び積分制御を行って、d軸フィードバック電流値Idの符号が正の場合、電圧指令値|Va|を下限リミット値|Va|MINの範囲内で減少させる。また、d軸フィードバック電流値Idの符号が負の場合、電圧指令値|Va|を上限リミット値|Va|MAXの範囲内で増加させる(電流位相制御ステップ・ゼロ近傍処理)。そして、電圧指令値生成部516及び線形補正部38に出力する。
In the case of near-zero processing, the current
ここで、q軸フィードバック電流値Iqがゼロ近傍の場合、弱め磁束電流としてのd軸電流を流す必要がある。しかしながら、d軸フィードバック電流値Idの符号が正の場合、ロータ磁石(回転子の永久磁石)による誘起電圧よりもインバータ20の出力電圧が大きい状態であり、d軸電流は磁束を強めてモータ電圧を大きくする電流となる。このとき電流位相制御部64は電圧指令値|Va|を減少させるよう動作する。これにより、d軸電流が下がり特に下限リミット値|Va|MINとなった際にはPMモータ10を最小のd軸電流(弱め磁束電流)で損失の少ない効率の良い状態で動作させることができる。また、d軸フィードバック電流値Idの符号が負の場合、電流位相制御部64は電圧指令値|Va|を上げることでインバータ20の出力電圧を上げ、過剰なd軸電流(弱め磁束電流)を抑制する。これにより、PMモータ10を損失の少ない効率の良い状態で動作させることができる。尚、ここで示した構成ではq軸フィードバック電流値Iq、d軸フィードバック電流値Idがともにゼロ近傍の値をとる場合でも正弦波制御部40に切り替わらず、電圧位相制御部50に継続して動作制御を行わせることができる。これにより、連続的かつスムーズな動作制御を行うことができる。
Here, when the q-axis feedback current value Iq is near zero, it is necessary to flow the d-axis current as the flux-weakening current. However, when the sign of the d-axis feedback current value Id is positive, the output voltage of the
さらに、ゼロ近傍処理ではd軸フィードバック電流値Idもゼロ近傍の所定の範囲内の値にあるときは電圧指令値|Va|を変化させずそのまま維持するようにしても良い。ここで、ゼロ近傍処理ではd軸フィードバック電流値Idの正負によって電圧指令値|Va|の増減方向が変化する。よって、d軸フィードバック電流値Idがゼロ近傍で正負を行き来すると、これに応じて電圧指令値|Va|に対する増加処理と減少処理とが頻繁に切り替わることとなる。この点、d軸フィードバック電流値Id(及びq軸フィードバック電流値Iq)がゼロ近傍にあるときに電圧指令値|Va|を変化させず元の値で維持する構成では、電圧指令値|Va|の無用な変動を抑制でき、PMモータ10のトルク変化を防止することが可能となる。
Furthermore, in the near-zero process, when the d-axis feedback current value Id is also within a predetermined range near zero, the voltage command value |Va| may be maintained without being changed. Here, in the near-zero process, the direction of increase or decrease of the voltage command value |Va| changes depending on whether the d-axis feedback current value Id is positive or negative. Therefore, when the d-axis feedback current value Id alternates between positive and negative in the vicinity of zero, the increase processing and decrease processing for the voltage command value |Va| are frequently switched accordingly. In this regard, in a configuration in which the original voltage command value |Va| can be suppressed, and the torque change of the
また、図3(b)に示すように、電流位相制御部64に入力するd軸フィードバック電流値Idにオフセット値(-a)を加算し、d軸フィードバック電流値Idのゼロ近傍の判定閾値をこのオフセット値(-a)に対応してシフトさせても良い。この構成によれば、オフセット値(-a)の値を最適化することで、q軸フィードバック電流値Iqがゼロ近傍の値をとるときに、電流位相制御部64に入力するd軸フィードバック電流値Idを常に負の値とすることができる。そして、この構成では電流位相制御部64への入力がd軸フィードバック電流値Idと差分Δθiとで切り替わる際に、切り替え直後の電流位相θiがオフセット値(-a)の分、目標電流位相θi(base)に近い状態にあり比較的スムーズな切り替えを行うことができる。
Further, as shown in FIG. 3B, the offset value (-a) is added to the d-axis feedback current value Id input to the current
次に、本願の請求項1~6及び請求項15~20に対応する本発明に係る第2の形態の電圧指令設定部60bの構成を説明する。尚、第2の形態の電圧指令設定部60bは、目標電流位相θi(base)の替わりに図4のベクトル図に示す目標電流位相θi(base)をとるようなd軸電流値Id(ref)を用いて電圧指令値|Va|を変化させる構成である。
Next, the configuration of the voltage
本発明に係る第2の形態の電圧指令設定部60bは、図5(a)~(d)、図6に示すように、トルク指令値T*と略同一のトルクTを出力するのに最小の電流|Ia|をとる目標電流位相θi(base)の時のd軸電流値Id(ref)を取得するId(ref)取得部644a~644dと、このId(ref)取得部644a~644dが取得したd軸電流値Id(ref)からd軸フィードバック電流値Idを減算し差分ΔIdを取得するId減算部648と、この差分ΔIdの値に基づいて電圧指令値|Va|を変化させるd軸電流制御部66と、を有している。尚、d軸電流値Id(ref)は基本的に負の値を示す。
As shown in FIGS. 5(a) to 5(d) and 6, the voltage
尚、ここではId(ref)、係数K(Id/Iq)、目標電流位相θi(base)等をデータマップから読み出して取得する例を説明するが、これらの値は算出式を用い演算により取得しても良い。この場合、Id(ref)取得部644a~644dはId(ref)、係数K(Id/Iq)、目標電流位相θi(base)等の算出式を有し、これらの算出式は予め実験等により取得されたデータに基づいて、電流位相演算部62の時と同様、複数の区間における1次関数を連結して構成したり、近似曲線の式から求めるなどの周知の手法により作成し記録しておくことが好ましい。
Here, Id (ref), coefficient K (Id/Iq) , target current phase θi (base) , etc. will be described by reading from the data map. You can In this case, the Id (ref)
ここで、第1の形態のId(ref)取得部644aは、例えばId(ref)データマップ部646aを有しており、このId(ref)データマップ部646aはq軸フィードバック電流値Iq、もしくは、その絶対値|Iq|を引数にしてd軸電流値Id(ref)を読み出して取得する。尚、Id(ref)データマップ部646aがq軸フィードバック電流値Iqの絶対値|Iq|を引数にしてd軸電流値Id(ref)を読み出す場合、第1の形態のId(ref)取得部644aは図5(a)に示すように、q軸フィードバック電流値Iqの絶対値|Iq|を算出するIq絶対値演算部642を有する。この場合、Id(ref)データマップ部646aは、各絶対値|Iq|毎に目標電流位相θi(base)をとるd軸電流値Id(ref)のテーブルデータを有しており、Iq絶対値演算部642から入力した絶対値|Iq|からd軸電流値Id(ref)を読み出して取得する。また、Id(ref)データマップ部646aがq軸フィードバック電流値Iqそのものを引数としてd軸電流値Id(ref)を読み出す場合、Id(ref)データマップ部646aは正負双方のq軸フィードバック電流値Iqに対応したd軸電流値Id(ref)のテーブルデータを有する。そして、Id(ref)データマップ部646aはId(ref)取得部644aに入力したq軸フィードバック電流値Iqを直接引数にしてd軸電流値Id(ref)を読み出して取得する。
Here, the Id (ref)
尚、これらのId(ref)データマップ部646aのテーブルデータは、|Ia|と目標電流位相θi(base)とのデータを実験等により取得し、これらの値と下記式を用いてq軸フィードバック電流値Iqもしくは絶対値|Iq|とd軸電流値Id(ref)との関係を求めテーブルデータ化することで取得が可能である。
Iq=|Ia|・cos(θi(base))
Id(ref)=-|Ia|・sin(θi(base))
そして、この第1の形態のId(ref)取得部644aの構成によれば、q軸フィードバック電流値Iqもしくはその絶対値|Iq|を引数にして直接d軸電流値Id(ref)を読み出すためd軸電流値Id(ref)の取得に係る演算処理の負荷を軽減することができる。尚、Id(ref)取得部644aは、q軸フィードバック電流値Iqもしくはその絶対値|Iq|の関数としたd軸電流値Id(ref)の算出式を用い、前述したように演算によってd軸電流値Id(ref)を取得するようにしても良い。
These table data of the Id (ref)
Iq=|Ia|·cos(θi (base) )
Id(ref)=−|Ia|·sin(θi (base) )
According to the configuration of the Id(ref)
また、第2の形態のId(ref)取得部644bは、例えば、q軸フィードバック電流値Iq、もしくは、その絶対値|Iq|と対応し、目標電流位相θi(base)をとるときのq軸電流値Iqとd軸電流値Id(ref)の比である係数K(Id/Iq)のテーブルデータを備えた係数データマップ部646bを有している。尚、係数データマップ部646bは前述のId(ref)のテーブルデータと同様にしてq軸電流値Iqとd軸電流値Id(ref)とを求めd軸電流値Id(ref)をq軸電流値Iqで割って係数K(Id/Iq)を算出し、これをテーブルデータ化することで取得が可能である。そして、係数データマップ部646bがq軸フィードバック電流値Iqの絶対値|Iq|を引数にして係数K(Id/Iq)を読み出す場合、第2の形態のId(ref)取得部644bは図5(b)に示すように、q軸フィードバック電流値Iqの絶対値|Iq|を算出するIq絶対値演算部642を有し、このIq絶対値演算部642はq軸フィードバック電流値Iqの絶対値|Iq|を算出して出力するとともに、係数データマップ部646bはIq絶対値演算部642から入力した絶対値|Iq|を引数にして係数K(Id/Iq)を読み出す。そして、Id(ref)取得部644bは読み出された係数K(Id/Iq)にIq絶対値演算部642で算出された絶対値|Iq|を掛けることでd軸電流値Id(ref)を取得する。
Further, the Id (ref ) acquisition unit 644b of the second form corresponds to, for example, the q-axis feedback current value Iq or its absolute value |Iq|, and the q-axis It has a coefficient
また、係数データマップ部646bがq軸フィードバック電流値Iqそのものを引数にして係数K(Id/Iq)を読み出す場合、係数データマップ部646bは正負双方のq軸フィードバック電流値Iqに対応した係数K(Id/Iq)のテーブルデータを有する。そして、係数データマップ部646bはId(ref)取得部644bに入力したq軸フィードバック電流値Iqを直接引数にして係数K(Id/Iq)を読み出して取得する。そして、Id(ref)取得部644bは読み出された係数K(Id/Iq)にq軸フィードバック電流値Iqを掛けることでd軸電流値Id(ref)を取得する。
When the coefficient
尚、引数がいずれの場合においてもd軸電流値Id(ref)は負の値とする必要がある。よって、演算上、d軸電流値Id(ref)が正の値となるときは、-1を掛けて負の値とするか、もしくは正の値となる領域の係数K(Id/Iq)を負の値で記録しておくことが好ましい。そして、この第2の形態のId(ref)取得部644bの構成では第1の形態のId(ref)取得部644aよりも演算処理の数が増えるものの、絶対値|Iq|の値が小さい領域では係数K(Id/Iq)が概ね比例関係をとるため、この領域で係数K(Id/Iq)のデータを間引く事が可能となり、係数データマップ部646bのテーブルデータの容量を削減することが可能となる。尚、Id(ref)取得部644bは、q軸フィードバック電流値Iqもしくはその絶対値|Iq|の関数とした係数K(Id/Iq)の算出式を用い、前述したように演算によって係数K(Id/Iq)を取得するようにしても良い。
Note that the d-axis current value Id(ref) must be a negative value regardless of the argument. Therefore, when the d-axis current value Id (ref) is a positive value in terms of calculation, it is either multiplied by -1 to make it a negative value, or the coefficient K (Id/Iq) of the positive value region is set to It is preferable to record as a negative value. In the configuration of the Id(ref)
また、図5(c)に示す第3の形態のId(ref)取得部644cは、Ia絶対値演算部622’と、Iq絶対値演算部642と、Id(ref)演算部646cと、を有している。そして、Ia絶対値演算部622’は第1の形態の電圧指令設定部60aのIa絶対値演算部622と同様にしてd軸、q軸フィードバック電流値Id、Iqから式(1)により電流ベクトルの大きさ|Ia|を算出する。そして、例えば電流-位相角データマップ620を用い、|Ia|を引数にして目標電流位相θi(base)を読み出しId(ref)演算部646cに出力する。また、Iq絶対値演算部642はq軸フィードバック電流値Iqの絶対値|Iq|を算出してId(ref)演算部646cに出力する。そして、Id(ref)演算部646cは下記式に基づいてd軸電流値Id(ref)を算出する。
Id(ref)=-|Iq|・tan(θi(base))・・・(3)
もしくは、Iq絶対値演算部642を設けずに下記式に基づいてd軸電流値Id(ref)を算出しても良い。
Id(ref)=-|Ia|・sin(θi(base))
この第3の形態のId(ref)取得部644cでは、電流-位相角データマップ620を用いることでd軸電流値Id(ref)の取得のためのデータマップが不要となり装置全体としての記憶容量の低減を図ることができる。
Also, the Id (ref)
Id(ref)=−|Iq|・tan(θi (base) ) (3)
Alternatively, the d-axis current value Id(ref) may be calculated based on the following equation without providing the Iq
Id(ref)=−|Ia|·sin(θi (base) )
In the Id (ref)
さらに、第3の形態のId(ref)取得部644c’は、例えば図5(d)に示すように、q軸フィードバック電流値Iqの絶対値|Iq|を引数とした目標電流位相θi(base)のデータマップ621を設け、Iq絶対値演算部642が算出した絶対値|Iq|を引数にして目標電流位相θi(base)を読み出し、上記(3)式を用いてd軸電流値Id(ref)を算出するようにしても良い。また、正負のq軸フィードバック電流値Iqを引数とした目標電流位相θi(base)のデータマップを設け、q軸フィードバック電流値Iqを直接引数にして目標電流位相θi(base)を読み出すとともに、上記(3)式を用いてd軸電流値Id(ref)を算出するようにしても良い。尚、Id(ref)取得部644c、644c’は、電流ベクトルの大きさ|Ia|もしくはq軸フィードバック電流値Iqもしくはその絶対値|Iq|の関数とした目標電流位相θi(base)の算出式を用い、前述したように演算によって目標電流位相θi(base)を取得するようにしても良い。
Furthermore, the Id (ref) acquisition unit 644c ′ of the third embodiment uses the absolute value |Iq| of the q-axis feedback current value Iq as an argument, for example, as shown in FIG. ) is provided, the target current phase θi (base) is read using the absolute value |Iq| calculated by the Iq
また、第4の形態のId(ref)取得部644dは、例えばトルク指令値T*もしくはその絶対値|T*|を引数としてd軸電流値Id(ref)を読み出して取得するT-Id(ref)データマップ部469を有している。そして、T-Id(ref)データマップ部469がトルク指令値T*の絶対値|T*|を引数にしてd軸電流値Id(ref)を読み出す場合、第4の形態のId(ref)取得部644dは図6に示すように、トルク指令値T*の絶対値|T*|を算出するトルク絶対値演算部643を有する。この場合、T-Id(ref)データマップ部469は、各絶対値|T*|のときに目標電流位相θi(base)をとるd軸電流値Id(ref)のテーブルデータを有しており、トルク絶対値演算部643から入力した絶対値|T*|を引数にしてd軸電流値Id(ref)を読み出して取得し、Id減算部648に出力する。また、T-Id(ref)データマップ部469がトルク指令値T*そのものを引数にしてd軸電流値Id(ref)を読み出す場合、T-Id(ref)データマップ部469は例えば正負双方のトルク指令値T*に対応したテーブルデータや力行動作のトルク指令値T*、回生動作のトルク指令値T*毎のテーブルデータを有しており、Id(ref)取得部644dに入力した各トルク指令値T*を直接引数にしてId(ref)を読み出して取得する。尚、T-Id(ref)のテーブルデータは予め実験等により取得しておく。尚、Id(ref)取得部644dは、トルク指令値T*もしくはその絶対値|T*|の関数としたd軸電流値Id(ref)の算出式を用い、前述したように演算によってd軸電流値Id(ref)を取得するようにしても良い。そして、これらのId(ref)取得部644a~644dの動作がId(ref)取得ステップに相当する。
Further, the Id (ref)
このようにして取得されたd軸電流値Id(ref)は、Id減算部648に入力しd軸フィードバック電流値Idが減算され差分ΔIdとなる(ΔId取得ステップ)。Id減算部648で算出された差分ΔIdはd軸電流制御部66に入力し、このd軸電流制御部66は差分ΔIdの値に基づく周知の比例制御及び積分制御を行って、差分ΔIdの符号が負の場合、電圧指令値|Va|を下限リミット値|Va|MINの範囲内で減少させるように動作する。また、差分ΔIdの符号が正の場合、電圧指令値|Va|を上限リミット値|Va|MAXの範囲内で増加させるように動作する(電圧指令生成ステップ)。この動作は第1の形態の電圧指令設定部60aと同様に電流位相θiを目標電流位相θi(base)に近づけるものであり、この結果、PMモータ10はトルク指令値T*と同一のトルクTを出力するのに最小の電流値|Ia|をとる目標電流位相θi(base)と同等な電流位相θiで動作制御され、損失の少ない効率の良い状態で動作制御される。尚、上限リミット値|Va|MAX、下限リミット値|Va|MINは電流位相制御部64と同様にPMモータ10によって適宜設定される。また、これら上限リミット値|Va|MAX、下限リミット値|Va|MINはd軸電流制御部66の積分制御における積分値の上限リミット値、下限リミット値としても用いられる。
The d-axis current value Id(ref) thus acquired is input to the
ここで、第2の形態の電圧指令設定部60bは第1の形態の電圧指令設定部60aの構成とは異なり電流位相θiを用いない。よって、q軸フィードバック電流値Iqがゼロ近傍の値をとる際の特別な制御への切替動作が不要となり制御系を簡略化することができる。また、差分ΔIdを用いた同一の構成で一貫した制御を行うことができるため、信号の連続性が維持され円滑な制御を行うことができる。
Here, the voltage
また、第1、第2の形態の電圧指令設定部60a、60bは、図7に示すように補正電圧演算部515を備えた構成としても良い。ここで、補正電圧演算部515を備えた電圧指令設定部60a、60bは、補正電圧演算部515が補正電圧|Va’’|を生成し電流位相制御部64、d軸電流制御部66に出力する。そして、電流位相制御部64、d軸電流制御部66は自身が生成した電圧指令値に補正電圧|Va’’|を合算して最終的な電圧指令値|Va|とし、電圧指令値生成部516に出力する。この際、電流位相制御部64、d軸電流制御部66の積分制御における積分値の上下限のリミット値は、本来の上下限リミット値から補正電圧|Va’’|を差し引いた値により積分値の制限を行う。また、電圧指令設定部60a、60bの上限リミット値|Va|MAX、下限リミット値|Va|MINは、補正電圧|Va’’|が合算された最終的な電圧指令値|Va|に対して制限を行う。
Also, the voltage
また、補正電圧演算部515による補正電圧|Va’’|の生成方法は、例えば永久磁石の誘起電圧定数φaもしくはd軸電流値Id(d軸フィードバック電流値Id)もしくはq軸電流値Iq(q軸フィードバック電流値Iq)のうちの少なくとも一つと電気角速度ωとに基づいて生成することが好ましい。ここで、補正電圧|Va’’|の具体的な生成方法としては、例えば電気角速度ωの変化に対応した永久磁石の誘起電圧を考慮した下記式に基づいて算出しても良いし、
|Va’’|=|ω・φa|
q軸電流値Iqを考慮した下記式に基づいて算出しても良い。
|Va’’|=|ω・Lq・Iq| (Lq:q軸インダクタンス)
また、永久磁石による誘起電圧に対してd軸電流値Idによる弱め磁束制御を考慮した下記式に基づいて算出しても良い。
|Va’’|=|ω・φa+ω・Ld・Id| (Ld:d軸インダクタンス)
またさらに、上記の式を総合し正弦波制御部40の非干渉制御部414における干渉項Vd’、Vq’の算出式と同様の下記式に基づいて補正電圧|Va’’|を算出するようにしても良い。
Vd’=-ω・Lq・Iq
Vq’=ω・φa+ω・Ld・Id
|Va’’|=(Vd’2+Vq’2)1/2
尚、これらの式におけるd軸電流値Idとq軸電流値Iqは、各フィードバック電流値Id、Iqにそれぞれローパスフィルタ等による平滑化処理を行った値を用いても良い。
The method of generating the correction voltage |Va''| by the correction
|Va''|=|ω・φa|
It may be calculated based on the following formula considering the q-axis current value Iq.
|Va''|=|ω·Lq·Iq| (Lq: q-axis inductance)
Alternatively, it may be calculated based on the following formula, which considers the flux-weakening control by the d-axis current value Id with respect to the induced voltage by the permanent magnet.
|Va''|=|ω·φa+ω·Ld·Id| (Ld: d-axis inductance)
Furthermore, by synthesizing the above equations, the correction voltage |Va''| You can do it.
Vd'=-ω·Lq·Iq
Vq′=ω·φa+ω·Ld·Id
|Va″|=(Vd′ 2 +Vq′ 2 ) 1/2
Note that the d-axis current value Id and the q-axis current value Iq in these equations may be values obtained by smoothing the feedback current values Id and Iq using a low-pass filter or the like.
そして、これらの補正電圧演算部515を備えた図7の構成では、電気角速度ωに基づいて補正電圧|Va’’|が生成され、この補正電圧|Va’’|を合算して電圧指令値|Va|を生成するため、比例制御と積分制御のみで生成される電圧指令値と比較して電気角速度ωの変化に対応したより適切な電圧指令値|Va|の生成を行うことができる。さらに、d軸電流値Id(ref)を取得可能な構成では、上記の式のうちd軸電流値Idに替えてId(ref)を用いて補正電圧|Va’’|を算出しても良い。この構成では、目標値であるd軸電流値Id(ref)の値に対応した補正電圧|Va’’|を生成することが可能となり、d軸電流値IdをId(ref)に制御するためのさらに適切な電圧指令値|Va|を生成することができる。特に、図6に示す第2の形態の電圧指令設定部60bを用いた構成では、トルク指令値T*に基づいて生成される安定したd軸電流値Id(ref)を用いて補正電圧|Va’’|を生成することができるため、さらに適切な電圧指令値|Va|の生成が可能となる。尚、補正電圧演算部515を備えた構成では、正弦波制御部40から電圧位相制御部50への切り替え時に、正弦波制御部40での電圧指令値|Va|から補正電圧|Va’’|を差し引いた値を電流位相制御部64もしくはd軸電流制御部66の初期値及び積分制御の積分値として使用するようにしても良い。
In the configuration of FIG. 7 including these correction
またさらに、第1、第2の形態の電圧指令設定部60a、60bの電流位相制御部64、d軸電流制御部66は、トルク指令値T*に対して現在のトルク値Tが不足している場合には、電圧指令値|Va|を低減する動作を行わないようにしても良い。この構成ではトルクTを増やす際など、現状よりも大きい電圧指令値|Va|が必要となる場合には電圧指令値|Va|の低減動作を行わない。このため、特にPMモータ10のトルクTが不足している場合に、電流位相制御部64、d軸電流制御部66の処理によるトルクTの応答の遅延を防止することが可能となる。また、電流位相制御部64、d軸電流制御部66は、トルク指令値T*に対して現在のトルク値Tが過剰な場合に、電圧指令値|Va|を増加する動作を行わないようにしても良い。この構成ではトルクTを減らす際など、現状よりも小さい電圧指令値|Va|が必要となる場合には電圧指令値|Va|の増加動作を行わない。これにより、特にPMモータ10のトルクTが過剰な場合に、電流位相制御部64、d軸電流制御部66の処理によるトルクTの応答の遅延を防止することが可能となる。
Furthermore, the current
さらに、電流位相制御部64、d軸電流制御部66は、入力した値が同等の値の場合でも、出力となる電圧指令値|Va|の1制御周期あたりの変化幅をそのときの電気角速度ωの値に応じて変化させるようにしても良い。即ち、電気角速度ωが低い場合には電圧指令値|Va|の変化幅を小さくし、電気角速度ωが高い場合には電圧指令値|Va|の変化幅を大きくする。この構成では、低い電気角速度ωにおいては電圧指令値|Va|の変化量が小さくなるため、低速回転時における動作制御を安定的に行うことができる。また、高い電気角速度ωの場合には電圧指令値|Va|の変化量が大きくなるため、高速回転時における電圧指令値|Va|の応答速度の向上を図ることができる。これにより、低い電気角速度ωから高い電気角速度ωまで安定した制御を行うことができる。尚、電圧指令値|Va|の変化幅を変更する手法としては、例えば、電気角速度ωに応じて比例制御、積分制御の各制御ゲインを増減させる手法が挙げられる。また、例えば電流位相制御部64、d軸電流制御部66に入力する差分Δθiもしくは差分ΔIdに電気角速度ωに応じて増減する係数を乗じて補正し、この補正された差分Δθiもしくは差分ΔIdに基づいて電圧指令値|Va|を算出する手法が挙げられる。また、例えば電流位相制御部64、d軸電流制御部66の比例制御、積分制御の1制御周期毎の変化幅にリミッタを設けて、このリミッタの制限値を電気角速度ωに応じて増減する手法などが挙げられる。
Furthermore, even when the input values are the same, the current
またさらに、第1、第2の形態の電圧指令設定部60a、60bの電流位相制御部64、d軸電流制御部66は、トルク指令値T*の急激な変化に対する応答性を向上するために、以下の構成を備えていても良い。先ず、第1の構成としては、図8(a)に示すように、電圧指令設定部60a、60bに設けられた変動監視部650aがトルク指令値T*をモニタし、トルク指令値T*が予め設定した閾値を超えて減少することを検知する(第1の形態の変動監視ステップ)。尚、このときのトルク指令値T*の閾値は固定値としても良いし、電源電圧Vdcと電気角速度ωのいずれか、もしくは双方に対応して設定しても良い。また、変動監視部650aが検知する低負荷のトルク指令値T*は回生動作を行うトルク指令値T*であっても構わない。この際、トルク指令値T*の閾値を力行のトルク指令値T*の場合と回生のトルク指令値T*の場合とで異なる値に設定しても良いし、双方で共通の値に設定しても良い。
Furthermore, the current
そして、変動監視部650aがトルク指令値T*の閾値を超えた減少を検知すると、電流位相制御部64、d軸電流制御部66は自身の積分制御の積分値を確認し、この積分値が所定の閾値よりも大きいときに所定の手法に基づいてこの積分値を減少させる(高速応答ステップ)。例えば、トルク指令値T*がある程度高く且つ電流位相制御部64、d軸電流制御部66の積分値が上限リミット値|Va|MAXの90%よりも大きな値の状態で予め設定された閾値を超える低負荷のトルク指令値T*が入力したときに、電流位相制御部64、d軸電流制御部66は予め設定された小さな値、例えば上限リミット値|Va|MAXの90%の値を積分値として代入し電圧指令値|Va|の演算を行う。尚、代入する積分値は固定値でも良いし、上限リミット値|Va|MAXに基づいて設定しても良い。また、トルク指令値T*、電源電圧Vdc、電気角速度ωの全てに対応して設定しても良いし、トルク指令値T*と電気角速度ω、またはトルク指令値T*と電源電圧Vdc等に応じて設定しても良い。さらに、上限リミット値|Va|MAXが同期数で変化する場合には、これらのパラメータに同期数を考慮した上で積分値を設定しても良い。またさらに、積分値を変化させる替わりに上限リミット値|Va|MAXを上記の積分値の設定方法と同様にして低下させ、この低下した上限リミット値|Va|MAXにより積分値及び電圧指令値|Va|を小さな値に制限して、積分値及び電圧指令値|Va|を減少させるようにしても良い。そして、変動監視部650aを有する上記の構成によれば、トルク指令値T*が閾値を超えて減少し且つ積分値が大きな場合に、積分値を減少して電圧指令値|Va|を算出する。これにより、電圧指令値|Va|の値を迅速に減少させることができ、PMモータ10を速やかに損失の少ない効率の良い状態で運転させることができる。
Then, when the
尚、トルク指令値T*が変動監視部650aの閾値近傍の値をとった時の電流位相制御部64もしくはd軸電流制御部66の積分値は上記の積分値の閾値よりも十分に小さい値となるようにトルク指令値T*の閾値を設定することが好ましい。この構成では、トルク指令値T*が閾値の近傍にあった時にこの閾値を超えて減少した場合は(電流位相制御部64もしくはd軸電流制御部66の積分値が閾値よりも小さいため)積分値の減少動作は行われない。即ち、トルク指令値T*が閾値前後を行き来する場合には積分値は通常の積分制御により算出され、頻繁な減少動作の発生を回避する。これにより、PMモータ10の制御の不安定化やトルク変動の発生を防止することができる。
Note that the integrated value of the current
また、第2の構成としては、図8(b)に示すように、電圧指令設定部60a、60bに設けられた変動監視部650bが電圧位相設定部502から出力する電圧位相θvをモニタし、この電圧位相θvがθvの上限リミット値もしくは上限リミット値の近傍となったときに(第2の形態の変動監視ステップ)、電流位相制御部64、d軸電流制御部66の制御ゲイン(積分制御、比例制御の一方もしくは両方)もしくは、電流位相制御部64、d軸電流制御部66の積分制御の積分値、もしくは、これら制御ゲインと積分値の双方を増加させる(高速応答ステップ)。尚、電流位相制御部64、d軸電流制御部66の積分値を増加させる場合、積分値の1制御周期あたりの増加幅は固定値としても良いし、トルク指令値T*と現在のトルクTとの差に基づいて設定しても良い。また、トルク指令値T*に対して現在のトルクTが小さく両者の差が大きいときには積分値の増加幅を大きくするようにしても良い。さらに、積分値を増加させる際には、電流位相制御部64、d軸電流制御部66の比例制御の出力と積分制御による積分値の変化は無視するようにしても良い。
Further, as a second configuration, as shown in FIG. 8B, a
ここで、例えばトルク指令値T*が低負荷の指令値にあるとき、電圧指令設定部60a、60bが出力する電圧指令値|Va|は低い値となっている。この状態で高負荷のトルク指令値T*が入力した場合、電圧指令値|Va|は即応できず電圧位相θvが急増し上限リミット値で制限される。この場合、電圧指令値|Va|がトルク指令値T*に追従するまでPMモータ10はトルク不足の状態で動作する。しかしながら、変動監視部650bを有する構成では、電圧位相θvが上限リミット値もしくは上限リミット値の近傍となったときに電流位相制御部64、d軸電流制御部66の例えば積分制御のゲインを大きくする、もしくは積分制御の積分値を増加させて動作する。これにより、電圧指令値|Va|の増加速度は大きくなり、電圧指令値|Va|の応答性が向上する。これにより、PMモータ10がトルク不足で動作する時間を短縮することができる。そして、電圧位相θvが上限リミット値からある程度低下すると、変動監視部650bはこれを検知し、電流位相制御部64、d軸電流制御部66の制御ゲインもしくは積分値に対する処理は通常のものに復帰する。これにより、電圧指令値|Va|の変動は小さくなり安定的な制御が行われる。
Here, for example, when the torque command value T * is a low load command value, the voltage command value |Va| output by the voltage
また、第3の構成としては、図8(c)に示すように、電圧指令設定部60a、60bに設けられた変動監視部650cがθi減算部63もしくはId減算部648が出力する差分Δθiもしくは差分ΔIdの値を監視し、この差分Δθiもしくは差分ΔIdの絶対値が予め設定した閾値よりも大きな値を示した時に(第3の形態の変動監視ステップ)、電流位相制御部64、d軸電流制御部66の制御ゲインを増加させる(高速応答ステップ)。ここで、トルク指令値T*が大きく変化したり電源電圧Vdcや電気角速度ωが急変した場合、差分Δθiもしくは差分ΔIdの増減幅が大きくなる。ここで、電流位相制御部64、d軸電流制御部66の応答速度が遅い場合、電圧指令値|Va|が追従するまでの間、トルク不足が生じたり、損失の大きな状態が生じる。しかしながら、変動監視部650cを有する電圧指令設定部60a、60bでは、差分Δθiもしくは差分ΔIdの絶対値が予め設定した閾値よりも大きな値を示した時に、電流位相制御部64、d軸電流制御部66の制御ゲインを大きくするため、電圧指令値|Va|の応答性が速くなり、上記の好ましくない動作状態を速やかに解消してPMモータ10を損失の少ない効率の良い状態で動作させることができる。そして、差分Δθiもしくは差分ΔIdの増減幅がある程度低下すると、変動監視部650cはこれを検知し、電流位相制御部64、d軸電流制御部66の制御ゲインは通常のものに復帰する。これにより、電圧指令値|Va|の変動は小さくなり安定的な制御が行われる。
Further, as a third configuration, as shown in FIG. The value of the difference ΔId is monitored, and when the difference Δθi or the absolute value of the difference ΔId indicates a value greater than a preset threshold value (the variation monitoring step of the third form), the current
尚、変動監視部650a~650cを備えた構成では、電流位相制御部64、d軸電流制御部66の出力にローパスフィルタ652をさらに設け、このローパスフィルタ652を通して電圧指令値|Va|を電圧指令値生成部516に出力することが好ましい。ここで、変動監視部650a~650cを備えた構成では、トルク指令値T*等が急変した場合に積分値や制御ゲインを変化させて電圧指令値|Va|の応答性を向上する。このため、この動作領域では電圧指令値|Va|の変動幅が大きくなり、その結果、PMモータ10の駆動電流Iu、Iv、Iwやトルクの変動が大きくなる。この点、上記のローパスフィルタ652を設けた構成では、このローパスフィルタ652が電圧指令値|Va|の急激な変化を抑制するため、変動監視部650a~650cによる優れた応答性を確保しながら、電圧指令値|Va|の急変動を抑制することができる。これにより、変動監視部650a~650cをより効果的に機能させることができる。
In the configuration including the
以上のように、本発明に係るモータ制御装置100及びモータ制御方法は、電流位相制御部64、d軸電流制御部66からの電圧指令値|Va|が上限リミット値|Va|MAXと下限リミット値|Va|MINの範囲内にあるときは、目標電流位相θi(base)と同等な電流位相θiをとるように制御される。このため、PMモータ10を損失の少ない効率の良い状態で動作させることができる。また、このときは過変調パターン(または正弦波パターン)の出力電圧となるため、特に低負荷時において従来の矩形波制御よりも電流波形の歪みが改善しトルクの振動や騒音の発生を抑制することができる。さらに、電圧位相制御部50が弱め磁束制御の領域をカバーすることで制御方式の切替数が減少するとともに、制御系の構成を簡易化でき、その分、マイコン等の制御部のコストの削減を図ることができる。またさらに、電圧位相制御部50(電流位相制御部64、d軸電流制御部66)の電圧指令値|Va|の上限リミット値|Va|MAXを矩形波形成電圧値|Va’|とし、下限リミット値|Va|MINを低負荷や回生動作のトルク指令値T*に対応した値に設定することで、高回転速度、高トルクの矩形波パターンを用いる矩形波制御の領域から、弱め磁束制御領域及び過変調パターンを用いる過変調制御領域、さらには低負荷の正弦波パターンを用いる正弦波制御領域までを同一の制御方式でカバーすることが可能となる。これにより、制御方式の切替数が減少し、切替時のトルクショックや応答遅延の発生を減少することができる。
As described above, in the
また、電流位相θiは目標電流位相θi(base)と同等となるように制御されるため、電圧位相制御部50から正弦波制御部40への切り替え前後で電流位相θiは同等となり、トルクショックの少ないスムーズな切替動作が可能となる。
In addition, since the current phase θi is controlled to be equal to the target current phase θi (base) , the current phase θi is equal before and after switching from the voltage
尚、本例で示したモータ制御装置100及びモータ制御方法は一例であり、制御信号生成部30、正弦波制御部40、電圧位相制御部50、電圧指令設定部60等の各部の構成、動作、及び各ステップの構成等は本発明の要旨を逸脱しない範囲で変更して実施することが可能である。
It should be noted that the
10 PMモータ
12u、12v 駆動電流取得部
14 角度取得部
20 インバータ
22 3相/dq変換部
30 制御信号生成部
32 dq/3相変換部
34 搬送波生成部
50 電圧位相制御部
502 電圧位相設定部
516 電圧指令値生成部
520 キャリア設定部
60、60a、60b 電圧指令設定部
62 電流位相演算部
63 θi減算部
64 電流位相制御部
66 d軸電流制御部
624 位相演算部
626 q軸電流判定部
628 入力切替部
644a~644d Id(ref)取得部
648 Id減算部
650a~650c 変動監視部
652 ローパスフィルタ
70 オフセット補正部
100 モータ制御装置
Id d軸フィードバック電流値
Iq q軸フィードバック電流値
Sc キャリア設定情報
T* トルク指令値
|Va| 電圧指令値
Vd d軸電圧指令値
Vq q軸電圧指令値
θi 電流位相
θi(base) 目標電流位相
θv 電圧位相
Δθi 差分
ΔId 差分
10 PM motor
12u, 12v drive current acquisition unit
14 angle acquisition unit
20 inverter
22 3-phase/dq converter
30 control signal generator
32 dq/3 phase converter
34 carrier wave generator
50 voltage phase control unit
502 voltage phase setting unit
516 voltage command value generator
520 carrier setting unit
60, 60a, 60b Voltage command setting unit
62 current phase calculator
63 θi subtraction unit
64 current phase controller
66 d-axis current controller
624 phase calculator
626 q-axis current determination unit
628 Input switching unit
644a-644d Id (ref) acquisition unit
648 Id Subtractor
650a-650c Fluctuation monitor
652 low pass filter
70 offset correction unit
100 motor controller
Id d-axis feedback current value
Iq q-axis feedback current value
Sc Carrier setting information
T * Torque command value
|Va| Voltage command value
Vd d-axis voltage command value
Vq q-axis voltage command value
θi current phase
θi (base) target current phase
θv voltage phase
Δθi difference
ΔId difference
Claims (28)
前記駆動電流の値を取得する駆動電流取得部と、
前記PMモータの電気角を取得する角度取得部と、
前記電気角に基づいて前記駆動電流取得部が取得した前記駆動電流をd軸フィードバック電流値Id、q軸フィードバック電流値Iqに変換する3相/dq変換部と、
外部からのトルク指令値に応じた電圧位相θvと電圧指令値|Va|とを設定しd軸電圧指令値Vd、q軸電圧指令値Vqを生成する電圧位相制御部と、
前記d軸電圧指令値Vd、q軸電圧指令値Vqを三相電圧指令値に変換するdq/3相変換部と、搬送波生成部とを備え、前記搬送波生成部で生成された搬送波と前記三相電圧指令値とを比較して前記インバータをスイッチングする駆動信号を生成する制御信号生成部と、を有するモータ制御装置において、
前記電圧位相制御部は、
前記トルク指令値に基づいて電圧位相θvを設定する電圧位相設定部と、
所定の上限リミット値未満の領域で前記トルク指令値と略同一のトルクを出力するのに最小の電流をとる電圧指令値|Va|を取得する電圧指令設定部と、前記電圧位相θvと電圧指令値|Va|とに基づいてd軸電圧指令値Vd、q軸電圧指令値Vqを生成する電圧指令値生成部と、を有することを特徴とするモータ制御装置。 an inverter that causes a three-phase AC drive current to flow down to the PM motor;
a drive current acquisition unit that acquires the value of the drive current;
an angle acquisition unit that acquires the electrical angle of the PM motor;
a three-phase/dq converter that converts the drive current acquired by the drive current acquirer based on the electrical angle into a d-axis feedback current value Id and a q-axis feedback current value Iq;
a voltage phase control unit that sets a voltage phase θv and a voltage command value |Va| according to an external torque command value and generates a d-axis voltage command value Vd and a q-axis voltage command value Vq;
A dq/three-phase converter for converting the d-axis voltage command value Vd and the q-axis voltage command value Vq into three-phase voltage command values; A motor control device comprising: a control signal generator that compares a phase voltage command value and generates a drive signal for switching the inverter,
The voltage phase control unit is
a voltage phase setting unit that sets a voltage phase θv based on the torque command value;
a voltage command setting unit for acquiring a voltage command value |Va| that takes a minimum current to output a torque substantially equal to the torque command value in a region below a predetermined upper limit value; and the voltage phase θv and the voltage command. and a voltage command value generator that generates a d-axis voltage command value Vd and a q-axis voltage command value Vq based on a value |Va|.
トルク指令値と略同一のトルクを出力するのに最小の電流をとるd軸電流値Id(ref)を取得するId(ref)取得部と、
前記d軸電流値Id(ref)とd軸フィードバック電流値Idとの差分ΔIdを取得するId減算部と、
前記差分ΔIdが負のときは電圧指令値|Va|を小さくし、前記差分ΔIdが正のときは電圧指令値|Va|を大きくして電圧指令値生成部に出力するd軸電流制御部と、を有することを特徴とする請求項1記載のモータ制御装置。 The voltage command setting part
an Id(ref) acquisition unit that acquires a d-axis current value Id(ref) that takes a minimum current to output a torque substantially equal to the torque command value;
an Id subtraction unit that obtains a difference ΔId between the d-axis current value Id(ref) and the d-axis feedback current value Id;
a d-axis current control unit that reduces the voltage command value |Va| when the difference ΔId is negative, increases the voltage command value |Va| when the difference ΔId is positive, and outputs the voltage command value |Va| to a voltage command value generation unit; 2. The motor control device according to claim 1, further comprising:
Id(ref)=-|Ia|・sin(θi(base))
もしくは下記式
Id(ref)=-|Iq|・tan(θi(base))
に基づいて電流値Id(ref)を取得することを特徴とする請求項2記載のモータ制御装置。 An Id (ref) acquisition unit acquires a target current phase θi (base) that takes a minimum current to output a torque approximately equal to the torque command value, and obtains a d-axis feedback current value Id and a q-axis feedback current value Iq. or the absolute value of the q-axis feedback current value | Iq |
Or the following formula Id (ref) = - | Iq | tan (θi (base) )
3. The motor control device according to claim 2, wherein the current value Id (ref) is obtained based on
前記電流位相演算部は、d軸フィードバック電流値Idとq軸フィードバック電流値Iqとから下記式に基づいて電流ベクトルの大きさ|Ia|を取得するIa絶対値演算部と、
|Ia|=(Id2+Iq2)1/2
前記d軸フィードバック電流値Idとq軸フィードバック電流値Iqとから下記式に基づいて電流位相θiを算出する位相演算部と、
θi=tan-1(-Id/Iq)
を備え、
前記電流ベクトルの大きさ|Ia|と対応しトルク指令値と略同一のトルクを出力するのに最小の電流をとる目標電流位相θi(base)を取得するとともに、
前記θi減算部は、前記目標電流位相θi(base)から前記電流位相θiを引いて差分Δθiを取得し前記電流位相制御部に出力し、
前記電流位相制御部は、
q軸フィードバック電流値Iqが正で且つ前記差分Δθiが正の場合に電圧指令値|Va|を小さくし、
q軸フィードバック電流値Iqが正で且つ前記差分Δθiが負の場合に電圧指令値|Va|を大きくし、
q軸フィードバック電流値Iqが負で且つ前記差分Δθiが負の場合に電圧指令値|Va|を小さくし、
q軸フィードバック電流値Iqが負で且つ前記差分Δθiが正の場合に電圧指令値|Va|を大きくすることを特徴とする請求項1記載のモータ制御装置。 the voltage command setting unit has a current phase calculation unit, a θi subtraction unit, and a current phase control unit;
The current phase calculator includes an Ia absolute value calculator that acquires the current vector magnitude |Ia| based on the following equation from the d-axis feedback current value Id and the q-axis feedback current value Iq;
|Ia|=(Id 2 +Iq 2 ) 1/2
a phase calculator that calculates a current phase θi based on the following equation from the d-axis feedback current value Id and the q-axis feedback current value Iq;
θi=tan −1 (−Id/Iq)
with
obtaining a target current phase θi (base) that corresponds to the magnitude |Ia| of the current vector and takes the minimum current for outputting a torque substantially equal to the torque command value;
The θi subtraction unit obtains a difference Δθi by subtracting the current phase θi from the target current phase θi (base) and outputs the difference Δθi to the current phase control unit;
The current phase control unit is
reducing the voltage command value |Va| when the q-axis feedback current value Iq is positive and the difference Δθi is positive,
increasing the voltage command value |Va| when the q-axis feedback current value Iq is positive and the difference Δθi is negative;
reducing the voltage command value |Va| when the q-axis feedback current value Iq is negative and the difference Δθi is negative,
2. The motor control device according to claim 1, wherein the voltage command value |Va| is increased when the q-axis feedback current value Iq is negative and the difference .DELTA..theta.i is positive.
前記電流位相制御部は、
前記d軸フィードバック電流値Idが正の場合に電圧指令値|Va|を小さくし、
前記d軸フィードバック電流値Idが負の場合に電圧指令値|Va|を大きくすることを特徴とする請求項7記載のモータ制御装置。 A voltage command setting unit, a q-axis current determination unit that determines whether or not the q-axis feedback current value Iq is a value near zero; an input switching unit for switching the input to the current phase control unit from the difference Δθi to the d-axis feedback current value Id,
The current phase control unit is
decreasing the voltage command value |Va| when the d-axis feedback current value Id is positive,
8. The motor control device according to claim 7, wherein the voltage command value |Va| is increased when the d-axis feedback current value Id is negative.
前記トルク指令値が予め設定された閾値を超えて減少したことを前記変動監視部が検知し、且つ電流位相制御部またはd軸電流制御部の積分制御の積分値が予め設定された閾値よりも大きい場合に、前記積分値を減少させて電圧指令値|Va|を生成することを特徴とする請求項2乃至請求項8のいずれかに記載のモータ制御装置。 the voltage command setting unit further has a variation monitoring unit that monitors the torque command value,
The variation monitoring unit detects that the torque command value has decreased beyond a preset threshold, and the integral value of the integral control of the current phase control unit or the d-axis current control unit is lower than the preset threshold. 9. The motor control device according to claim 2, wherein the voltage command value |Va| is generated by decreasing the integrated value when the integrated value is large.
前記変動監視部は、前記電圧位相θvが予め設定された上限リミット値もしくはその近傍となった場合に、電流位相制御部またはd軸電流制御部の制御ゲインもしくは積分制御の積分値のいずれか一方もしくは双方を増加させることを特徴とする請求項2乃至請求項8のいずれかに記載のモータ制御装置。 the voltage command setting unit further has a variation monitoring unit that monitors the voltage phase θv,
When the voltage phase θv becomes a preset upper limit value or its vicinity, the fluctuation monitoring unit controls either the control gain of the current phase control unit or the d-axis current control unit or the integral value of the integral control. 9. The motor control device according to any one of claims 2 to 8, wherein both are increased.
前記変動監視部は、前記差分ΔIdもしくは差分Δθiが予め設定された値を超えた場合に、電流位相制御部またはd軸電流制御部の制御ゲインを増加させることを特徴とする請求項2乃至請求項8のいずれかに記載のモータ制御装置。 the voltage command setting unit further has a variation monitoring unit that monitors the difference ΔId or the difference Δθi,
2. The variation monitoring unit increases the control gain of the current phase control unit or the d-axis current control unit when the difference ΔId or the difference Δθi exceeds a preset value. Item 9. The motor control device according to any one of items 8.
前記オフセット補正部は、d軸フィードバック電流値Id、q軸フィードバック電流値Iqに基づいてd軸補正電圧ΔVd、q軸補正電圧ΔVqをそれぞれ生成し、電圧指令値生成部が生成したd軸電圧指令値Vd、q軸電圧指令値Vqに前記d軸補正電圧ΔVd、q軸補正電圧ΔVqをそれぞれ加算して制御信号生成部に出力することを特徴とする請求項1乃至請求項13のいずれかに記載のモータ制御装置。 The voltage phase control unit further has an offset correction unit,
The offset correction unit generates a d-axis correction voltage ΔVd and a q-axis correction voltage ΔVq based on the d-axis feedback current value Id and the q-axis feedback current value Iq, respectively. 14. The d-axis correction voltage ΔVd and the q-axis correction voltage ΔVq are added to the value Vd and the q-axis voltage command value Vq, respectively, and output to the control signal generator. A motor controller as described.
前記駆動電流の値を取得する駆動電流取得部と、
前記PMモータの電気角を取得する角度取得部と、
前記電気角に基づいて前記駆動電流取得部が取得した前記駆動電流をd軸フィードバック電流値Id、q軸フィードバック電流値Iqに変換する3相/dq変換部と、
外部からのトルク指令値に応じた電圧位相θvと電圧指令値|Va|とを設定しd軸電圧指令値Vd、q軸電圧指令値Vqを生成する電圧位相制御部と、
前記d軸電圧指令値Vd、q軸電圧指令値Vqを三相電圧指令値に変換するdq/3相変換部と、搬送波生成部とを備え、前記搬送波生成部で生成された搬送波と前記三相電圧指令値とを比較して前記インバータをスイッチングする駆動信号を生成する制御信号生成部と、を有するモータ制御装置のモータ制御方法であって、
前記電圧位相制御部が、
前記トルク指令値に基づいて電圧位相θvを設定する電圧位相設定ステップと、
所定の上限リミット値未満の領域で前記トルク指令値と略同一のトルクを出力するのに最小の電流をとる電圧指令値|Va|を取得する電圧指令設定ステップと、
前記電圧位相θvと電圧指令値|Va|とに基づいてd軸電圧指令値Vd、q軸電圧指令値Vqを生成するd軸q軸電圧指令値生成ステップと、を有することを特徴とするモータ制御方法。 an inverter that causes a three-phase AC drive current to flow down to the PM motor;
a drive current acquisition unit that acquires the value of the drive current;
an angle acquisition unit that acquires the electrical angle of the PM motor;
a three-phase/dq converter that converts the drive current acquired by the drive current acquirer based on the electrical angle into a d-axis feedback current value Id and a q-axis feedback current value Iq;
a voltage phase control unit that sets a voltage phase θv and a voltage command value |Va| according to an external torque command value and generates a d-axis voltage command value Vd and a q-axis voltage command value Vq;
A dq/three-phase converter for converting the d-axis voltage command value Vd and the q-axis voltage command value Vq into three-phase voltage command values; A motor control method for a motor control device comprising: a control signal generation unit that compares the phase voltage command value and generates a drive signal for switching the inverter,
The voltage phase control unit is
a voltage phase setting step of setting a voltage phase θv based on the torque command value;
a voltage command setting step of obtaining a voltage command value |Va| that takes a minimum current to output a torque substantially equal to the torque command value in a region below a predetermined upper limit value;
a d-axis and q-axis voltage command value generating step of generating a d-axis voltage command value Vd and a q-axis voltage command value Vq based on the voltage phase θv and the voltage command value |Va| control method.
トルク指令値と略同一のトルクを出力するのに最小の電流をとるd軸電流値Id(ref)を取得するId(ref)取得ステップと、
前記d軸電流値Id(ref)とd軸フィードバック電流値Idとの差分ΔIdを取得するΔId取得ステップと、
前記差分ΔIdが負のときは電圧指令値|Va|を小さくし、前記差分ΔIdが正のときは電圧指令値|Va|を大きくして電圧指令値|Va|を生成する電圧指令生成ステップと、を有することを特徴とする請求項15記載のモータ制御方法。 The voltage command setting step is
an Id(ref) acquisition step of acquiring a d-axis current value Id(ref) that takes a minimum current to output a torque approximately equal to the torque command value;
a ΔId obtaining step of obtaining a difference ΔId between the d-axis current value Id (ref) and the d-axis feedback current value Id;
a voltage command generating step of decreasing the voltage command value |Va| when the difference ΔId is negative and increasing the voltage command value |Va| when the difference ΔId is positive to generate the voltage command value |Va| 16. The motor control method according to claim 15, further comprising:
Id(ref)=-|Ia|・sin(θi(base))
もしくは下記式
Id(ref)=-|Iq|・tan(θi(base))
に基づいて電流値Id(ref)を取得することを特徴とする請求項16記載のモータ制御方法。 An Id (ref) acquisition step acquires a target current phase θi (base) that takes the minimum current for outputting approximately the same torque as the torque command value, and obtains the d-axis feedback current value Id and the q-axis feedback current value Iq. or the absolute value of the q-axis feedback current value | Iq |
Or the following formula Id (ref) = - | Iq | tan (θi (base) )
17. The motor control method according to claim 16, wherein the current value Id(ref) is obtained based on
前記電流位相演算ステップは、d軸フィードバック電流値Idとq軸フィードバック電流値Iqとから下記式に基づいて電流ベクトルの大きさ|Ia|を取得するとともに、
|Ia|=(Id2+Iq2)1/2
前記d軸フィードバック電流値Idとq軸フィードバック電流値Iqとから下記式に基づいて電流位相θiを算出し、
θi=tan-1(-Id/Iq)
前記電流ベクトルの大きさ|Ia|と対応しトルク指令値と略同一のトルクを出力するのに最小の電流をとる目標電流位相θi(base)を取得するとともに、
前記θi減算ステップは、前記目標電流位相θi(base)から前記電流位相θiを引いて差分Δθiを取得し、
前記電流位相制御ステップは、
q軸フィードバック電流値Iqが正で且つ前記差分Δθiが正の場合に電圧指令値|Va|を小さくし、
q軸フィードバック電流値Iqが正で且つ前記差分Δθiが負の場合に電圧指令値|Va|を大きくし、
q軸フィードバック電流値Iqが負で且つ前記差分Δθiが負の場合に電圧指令値|Va|を小さくし、
q軸フィードバック電流値Iqが負で且つ前記差分Δθiが正の場合に電圧指令値|Va|を大きくすることを特徴とする請求項15記載のモータ制御方法。 the voltage command setting step includes a current phase calculation step, a θi subtraction step, and a current phase control step;
The current phase calculation step acquires the magnitude |Ia| of the current vector based on the following equation from the d-axis feedback current value Id and the q-axis feedback current value Iq,
|Ia|=(Id 2 +Iq 2 ) 1/2
A current phase θi is calculated based on the following formula from the d-axis feedback current value Id and the q-axis feedback current value Iq,
θi=tan −1 (−Id/Iq)
Acquiring a target current phase θi (base) corresponding to the magnitude |Ia| of the current vector and taking the minimum current for outputting substantially the same torque as the torque command value,
The θi subtraction step obtains a difference Δθi by subtracting the current phase θi from the target current phase θi (base) ,
The current phase control step includes:
reducing the voltage command value |Va| when the q-axis feedback current value Iq is positive and the difference Δθi is positive,
increasing the voltage command value |Va| when the q-axis feedback current value Iq is positive and the difference Δθi is negative;
reducing the voltage command value |Va| when the q-axis feedback current value Iq is negative and the difference Δθi is negative,
16. The motor control method according to claim 15, wherein the voltage command value |Va| is increased when the q-axis feedback current value Iq is negative and the difference Δθi is positive.
電流位相制御ステップが、
前記d軸フィードバック電流値Idが正の場合に電圧指令値|Va|を小さくし、
前記d軸フィードバック電流値Idが負の場合に電圧指令値|Va|を大きくすることを特徴とする請求項21記載のモータ制御方法。 The voltage command setting step includes a q-axis current determination step of determining whether or not the q-axis feedback current value Iq is a value near zero, and when it is determined that the q-axis feedback current value Iq is a value near zero. an input switching step of switching the input to the current phase control unit from the difference Δθi to the d-axis feedback current value Id,
The current phase control step is
decreasing the voltage command value |Va| when the d-axis feedback current value Id is positive,
22. The motor control method according to claim 21, wherein the voltage command value |Va| is increased when the d-axis feedback current value Id is negative.
トルク指令値が予め設定された閾値を超えて減少することを検知する変動監視ステップと、
前記トルク指令値が予め設定された閾値を超えて減少し且つ電流位相制御部またはd軸電流制御部の積分制御の積分値が予め設定された閾値よりも大きい場合に、前記積分値を減少させる高速応答ステップと、をさらに有することを特徴とする請求項16乃至請求項22のいずれかに記載のモータ制御方法。 The voltage command setting step is
a fluctuation monitoring step of detecting that the torque command value decreases beyond a preset threshold;
When the torque command value decreases beyond a preset threshold and the integral value of integral control of the current phase control section or the d-axis current control section is larger than a preset threshold, the integral value is decreased. 23. The motor control method according to any one of claims 16 to 22, further comprising: a fast response step.
電圧位相θvが予め設定された上限リミット値もしくはその近傍となったことを検知する変動監視ステップと、
前記電圧位相θvが予め設定された上限リミット値もしくはその近傍となった場合に、電流位相制御部またはd軸電流制御部の制御ゲインもしくは積分制御の積分値のいずれか一方もしくは双方を増加させる高速応答ステップと、をさらに有することを特徴とする請求項16乃至請求項22のいずれかに記載のモータ制御方法。 The voltage command setting step is
a variation monitoring step of detecting that the voltage phase θv has reached or is near a preset upper limit value;
When the voltage phase θv becomes a preset upper limit value or its vicinity, the control gain of the current phase control section or the d-axis current control section or the integral value of the integral control or both are increased at high speed. 23. A motor control method according to any one of claims 16 to 22, further comprising a responding step.
差分ΔIdもしくは差分Δθiが予め設定された値を超えたことを検知する変動監視ステップと、
前記差分ΔIdもしくは差分Δθiが予め設定された値を超えた場合に、電流位相制御部またはd軸電流制御部の制御ゲインを増加させる高速応答ステップと、をさらに有することを特徴とする請求項16乃至請求項22のいずれかに記載のモータ制御方法。 The voltage command setting step is
a variation monitoring step of detecting that the difference ΔId or the difference Δθi exceeds a preset value;
16. The method further comprises a high-speed response step of increasing a control gain of the current phase controller or the d-axis current controller when the difference ΔId or the difference Δθi exceeds a preset value. 23. A motor control method according to any one of claims 1 to 22.
前記オフセット補正ステップは、d軸フィードバック電流値Id、q軸フィードバック電流値Iqに基づいてd軸補正電圧ΔVd、q軸補正電圧ΔVqをそれぞれ生成し、電圧指令値生成部が生成したd軸電圧指令値Vd、q軸電圧指令値Vqに前記d軸補正電圧ΔVd、q軸補正電圧ΔVqをそれぞれ加算して制御信号生成部に出力することを特徴とする請求項15乃至請求項27のいずれかに記載のモータ制御方法。 further comprising an offset correction step;
In the offset correction step, a d-axis correction voltage ΔVd and a q-axis correction voltage ΔVq are generated based on the d-axis feedback current value Id and the q-axis feedback current value Iq, respectively. 28. Any one of claims 15 to 27, wherein the d-axis correction voltage ΔVd and the q-axis correction voltage ΔVq are added to the value Vd and the q-axis voltage command value Vq, respectively, and output to the control signal generator. Motor control method as described.
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018171090A JP7126910B2 (en) | 2018-09-13 | 2018-09-13 | MOTOR CONTROL DEVICE AND MOTOR CONTROL METHOD |
PCT/JP2019/033614 WO2020054407A1 (en) | 2018-09-13 | 2019-08-28 | Motor control device and motor control method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2018171090A JP7126910B2 (en) | 2018-09-13 | 2018-09-13 | MOTOR CONTROL DEVICE AND MOTOR CONTROL METHOD |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2020043719A JP2020043719A (en) | 2020-03-19 |
JP7126910B2 true JP7126910B2 (en) | 2022-08-29 |
Family
ID=69777569
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2018171090A Active JP7126910B2 (en) | 2018-09-13 | 2018-09-13 | MOTOR CONTROL DEVICE AND MOTOR CONTROL METHOD |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP7126910B2 (en) |
WO (1) | WO2020054407A1 (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2022044230A1 (en) * | 2020-08-27 | 2022-03-03 | 日産自動車株式会社 | Method and device for controlling motor |
EP4207586A4 (en) * | 2020-08-27 | 2023-11-01 | Nissan Motor Co., Ltd. | Motor control method and motor control device |
JP7323066B2 (en) * | 2020-11-13 | 2023-08-08 | 東芝三菱電機産業システム株式会社 | power converter controller |
CN112542978B (en) * | 2020-12-07 | 2022-08-23 | 北京理工大学 | Motor driving system based on bidirectional staggered parallel DC-DC inverter |
US12092693B2 (en) | 2021-06-24 | 2024-09-17 | Tektronix, Inc. | System and method for computing direct quadrature zero resultant drive vector using rotor position |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010239790A (en) | 2009-03-31 | 2010-10-21 | Toyota Motor Corp | Rotary electric machine controller |
JP2014233188A (en) | 2013-05-30 | 2014-12-11 | カルソニックカンセイ株式会社 | Control method for vehicle brushless motor |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5782866B2 (en) * | 2011-06-29 | 2015-09-24 | トヨタ自動車株式会社 | Driving device and vehicle |
JP5751059B2 (en) * | 2011-07-21 | 2015-07-22 | トヨタ自動車株式会社 | Drive device and electric vehicle |
-
2018
- 2018-09-13 JP JP2018171090A patent/JP7126910B2/en active Active
-
2019
- 2019-08-28 WO PCT/JP2019/033614 patent/WO2020054407A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010239790A (en) | 2009-03-31 | 2010-10-21 | Toyota Motor Corp | Rotary electric machine controller |
JP2014233188A (en) | 2013-05-30 | 2014-12-11 | カルソニックカンセイ株式会社 | Control method for vehicle brushless motor |
Also Published As
Publication number | Publication date |
---|---|
JP2020043719A (en) | 2020-03-19 |
WO2020054407A1 (en) | 2020-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7126910B2 (en) | MOTOR CONTROL DEVICE AND MOTOR CONTROL METHOD | |
JP4205157B1 (en) | Electric motor control device | |
JP3627683B2 (en) | Motor control device | |
EP2763309B1 (en) | Inverter apparatus and method of controlling inverter apparatus | |
US9543868B2 (en) | Apparatus for controlling rotary electric machine | |
TWI654827B (en) | Converter control device and motor driving system | |
JP2000228892A (en) | Synchronous motor controller | |
US9935568B2 (en) | Control apparatus of rotary electric machine | |
JP7094859B2 (en) | Motor control device and motor control method | |
WO2019049321A1 (en) | Power conversion device | |
JP5230682B2 (en) | Control device for synchronous motor | |
JP2010130844A (en) | Driving device for compressor motor and method of controlling inverter | |
JP3939481B2 (en) | AC motor control device | |
JP2018042315A (en) | Inverter controller | |
JP2005168140A (en) | Motor controller and its control method | |
JP6951945B2 (en) | Motor control device and motor control method | |
JP7211242B2 (en) | Modulation method switching device | |
JP7042568B2 (en) | Motor control device and motor control method | |
JP4526628B2 (en) | AC motor control device | |
JP7033973B2 (en) | Motor control device and motor control method | |
JP6318653B2 (en) | Motor control device | |
JP5317812B2 (en) | Electric motor control device | |
JP2023022557A (en) | Drive control device and drive control method for ac motor | |
JP2023022690A (en) | Drive control device and drive control method for ac motor | |
RU2419954C1 (en) | Electric motor control device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20210803 |
|
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: 20220802 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220817 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7126910 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |