JP2020005388A - Motor control method and motor controller - Google Patents

Motor control method and motor controller Download PDF

Info

Publication number
JP2020005388A
JP2020005388A JP2018122282A JP2018122282A JP2020005388A JP 2020005388 A JP2020005388 A JP 2020005388A JP 2018122282 A JP2018122282 A JP 2018122282A JP 2018122282 A JP2018122282 A JP 2018122282A JP 2020005388 A JP2020005388 A JP 2020005388A
Authority
JP
Japan
Prior art keywords
command value
axis
value
current command
coordinate system
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.)
Pending
Application number
JP2018122282A
Other languages
Japanese (ja)
Inventor
繁一 奥村
Shigekazu Okumura
繁一 奥村
寛 須増
Hiroshi Sumasu
寛 須増
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
JTEKT Corp
Original Assignee
JTEKT Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by JTEKT Corp filed Critical JTEKT Corp
Priority to JP2018122282A priority Critical patent/JP2020005388A/en
Publication of JP2020005388A publication Critical patent/JP2020005388A/en
Pending legal-status Critical Current

Links

Images

Landscapes

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

Abstract

To provide a motor control method capable of controlling a synchronous reluctance motor with high efficiency.SOLUTION: In composite control (a reference control method), a phase angle δ is set to an angle at which a torque in a constant torque region becomes maximum. In a case where angle difference between a calculated armature current vector Ia' when a q' axis current value is a significant value m and a d' axis current value is an armature current maximum value Iand a d' axis is defined as Δδ, with a two-phase rotation coordinate system whose phase is shifted by Δδ to a d axis side of the dq coordinate system relative to a d'q' coordinate system being a d"q" coordinate system, a current value corresponding to the armature current command value is set to a d" axis current command value, a predetermined significant value m is set to the q" axis current command value, and a synchronous reluctance motor is subjected to vector control.SELECTED DRAWING: Figure 17

Description

この発明は、シンクロナスリラクタンスモータを制御するモータ制御方法およびモータ制御装置に関する。   The present invention relates to a motor control method and a motor control device for controlling a synchronous reluctance motor.

シンクロナスリラクタンスモータ(SynRM:Synchronous Reluctance Motor)は、ロータに磁石を使用せずに、ロータの磁気的な突極性によって発生するリラクタンストルクを利用したモータである。電動モータの制御方式としてベクトル制御が知られているが、SynRMの制御にもベクトル制御を用いることができる。
図21は、SynRMの構成を説明するための図解図である。
A synchronous reluctance motor (SynRM: Synchronous Reluctance Motor) is a motor that uses a reluctance torque generated by a magnetic saliency of the rotor without using a magnet in the rotor. Although vector control is known as a control method of the electric motor, vector control can also be used for control of SynRM.
FIG. 21 is an illustrative view showing a configuration of the SynRM.

SynRM100は、図21に図解的に示すように、周方向に間隔をおいて配置された複数の磁気的な突極部を有するロータ101と、電機子巻線を有するステータ102とを備えている。電機子巻線は、U相のステータ巻線111、V相のステータ巻線112およびW相のステータ巻線113が星型結線されることにより構成されている。
各相のステータ巻線111,112,113の方向にU軸、V軸およびW軸をとった三相固定座標(UVW座標系)が定義される。また、ロータ101の回転中心側から外周部へ磁束の流れやすい方向にd軸方向をとり、ロータ101の回転中心側から外周部へ磁束が流れにくい方向にq軸方向をとった二相回転座標系(dq座標系。実回転座標系)が定義される。dq座標系は、ロータ101の回転角(ロータ回転角)θに従う実回転座標系である。
As shown schematically in FIG. 21, the SynRM 100 includes a rotor 101 having a plurality of magnetic salient pole portions arranged at intervals in a circumferential direction, and a stator 102 having an armature winding. . The armature winding is configured by connecting a U-phase stator winding 111, a V-phase stator winding 112, and a W-phase stator winding 113 in a star connection.
Three-phase fixed coordinates (UVW coordinate system) that define the U axis, the V axis, and the W axis in the direction of the stator windings 111, 112, and 113 of each phase are defined. Further, two-phase rotational coordinates in which the d-axis direction is taken in a direction in which magnetic flux easily flows from the rotation center side of the rotor 101 to the outer periphery, and the q-axis direction is taken in a direction in which magnetic flux hardly flows from the rotation center side of the rotor 101 to the outer periphery. A system (dq coordinate system; actual rotation coordinate system) is defined. The dq coordinate system is an actual rotation coordinate system according to the rotation angle (rotor rotation angle) θ of the rotor 101.

図21において、Iは、電機子電流ベクトルである。iは、Iのd軸成分(d軸電流)である。iは、Iのq軸成分(q軸電流)である。βは、電流位相角であり、電機子電流ベクトルIとd軸との位相差である。
極対数がPであるSynRMにおけるモータトルクTは、次式(1)で表される。
T=P・(L−L)・i・i …(1)
式(1)において、Lはd軸方向のインダクタンスであり、Lはq軸方向のインダクタンスである。
In FIG. 21, Ia is an armature current vector. id is the d-axis component of Ia (d-axis current). iq is the q-axis component of Ia (q-axis current). β is a current phase angle, which is a phase difference between the armature current vector Ia and the d-axis.
Pole pair motor torque T in SynRM is P n is expressed by the following formula (1).
T = P n · (L d -L q) · i d · i q ... (1)
In equation (1), L d is the inductance in the d-axis direction, and L q is the inductance in the q-axis direction.

=I・sinβ,i=I・cosβであるので、モータトルクTは、次式(2)で表される。
T=(1/2)・P・(L−L)・I sin2β …(2)
インバータで駆動されるSynRMでは、有効利用できる電機子電流および電機子端子電圧の最大値が、式(3),(4)に示すように、インバータ容量によって制限される。
=(i +i 1/2≦Iam …(3)
=(V +V 1/2≦Vam …(4)
前記式(3)において、Iamは電機子電流の上限値である。前記式(4)において、Vは電機子端子電圧であり、Vはd軸電圧であり、Vはq軸電圧であり、Vamは電機子端子電圧の上限値である。IamはSynRMの定格電流またはインバータの最大出力電流で決まり、VamはインバータのDCリンク電圧に依存する。
i q = I a · sinβ, since it is i d = I a · cosβ, motor torque T is expressed by the following formula (2).
T = (1/2) · P n · (L d -L q) · I a 2 sin2β ... (2)
In a SynRM driven by an inverter, the maximum values of the armature current and the armature terminal voltage that can be effectively used are limited by the inverter capacity as shown in Expressions (3) and (4).
I a = ( id 2 + iq 2 ) 1/2 ≦ I am (3)
V a = (V d 2 + V q 2) 1/2 ≦ V am ... (4)
In the above equation (3), I am is the upper limit value of the armature current. In the formula (4), V a is the armature terminal voltage, V d is the d-axis voltage, V q is the q-axis voltage, V am is the upper limit value of the armature terminal voltage. I am is determined by the rated current of SynRM or the maximum output current of the inverter, and V am depends on the DC link voltage of the inverter.

このような制約条件を満足する電機子電流ベクトルI(i,i)の範囲は、図22に示すように、電流制限円Pおよび電圧制限楕円Q1〜Q3の内側となる。電流制限円Pおよび電圧制限楕円Q1〜Q3は、それぞれ次式(5),(6)で表される。
+i =Iam …(5)
(L・i+(−L・i={(Vam−R・Iam)/ω)} …(6)
式(6)において、ωはSynRMの電気角速度であり、Rは電機子抵抗である。
Armature current vector I a (i d, i q ) which satisfies such constraint range, as shown in FIG. 22, the inner current limit circle P and the voltage limit ellipse Q1 to Q3. The current limiting circle P and the voltage limiting ellipses Q1 to Q3 are represented by the following equations (5) and (6), respectively.
id 2 + iq 2 = I am 2 (5)
(L d · id ) 2 + (− L q · iq ) 2 = {(V am −R a · I am ) / ω)} 2 (6)
In Expression (6), ω is the electrical angular velocity of SynRM, and Ra is the armature resistance.

電圧制限楕円Q1〜Q3は、SynRMの回転速度(回転数)が増加するほど内側に移行する。SynRMの一般的なベクトル制御では、電源電圧に余裕がある低速度領域においては、電機子電流ベクトルI(i,i)の範囲は、電流制限円Pによる制限のみを受ける。この範囲の領域を「定トルク領域」といいい、定トルク領域よりも回転速度が大きい領域を「定出力領域」という場合がある。 The voltage limiting ellipses Q1 to Q3 shift inward as the rotation speed (rotation speed) of the SynRM increases. In a typical vector control SynRM, in the low speed range to the power supply voltage has a margin, the range of the armature current vector I a (i d, i q ) are limited only by the current limit circle P. An area in this range is referred to as a “constant torque area”, and an area having a higher rotation speed than the constant torque area may be referred to as a “constant output area”.

図22の例では、「定トルク領域」と「定出力領域」との境界では、例えば、電圧制限楕円が最も外側の楕円Q1となり、電流に対する発生モータトルクが最大となる駆動点(電機子電流ベクトルI(i,i)の終点)は、当該電圧制限楕円Q1と電流制限円Pとの交点であるA点(定格点A)となる。定格点は、「定トルク領域」と「定出力領域」との境界での駆動点である。 In the example of FIG. 22, at the boundary between the “constant torque region” and the “constant output region”, for example, the voltage limit ellipse becomes the outermost ellipse Q1, and the driving point (the armature current vector I a (i d, i q ) endpoint of) becomes the voltage limit ellipse Q1 and the point a is an intersection of the current limit circle P (rated point a). The rated point is a driving point at the boundary between the “constant torque region” and the “constant output region”.

SynRMの回転速度が増加すると、電圧制限楕円Q1〜Q3は内側に移行する。この際、一般的なベクトル制御では、d軸電流iがその指令値に等しくなるようにd軸電流i優先で制御されるので、駆動点は、A点からB点に向かって移動する。つまり、駆動点は、電流位相角βが小さくなる方向に移動する。
前述した一般的なベクトル制御では、SynRMの回転速度が定格点Aよりも大きくなると、電流位相角βが小さくなるので、式(2)からわかるように、トルクが低下する。
When the rotation speed of the SynRM increases, the voltage limiting ellipses Q1 to Q3 shift inward. At this time, in a typical vector control, since it is controlled by the d-axis current i d preferentially as d-axis current i d is equal to the command value, the drive point is moved toward the point A to the point B . That is, the driving point moves in a direction in which the current phase angle β decreases.
In the above-described general vector control, when the rotation speed of the SynRM becomes higher than the rated point A, the current phase angle β becomes smaller, so that the torque decreases as can be seen from the equation (2).

図23は、一般的なベクトル制御における回転速度−トルク特性(N−T特性)を示すグラフである。図23において横軸は、回転速度(回転数)[r/min]を表し、縦軸はモータトルク[N/m]を表している。
SynRMの回転速度がA点以下の領域(定トルク領域)においては、トルクはほぼ一定である。SynRMの回転速度がA点を超えると、モータトルクは急激に低下する。
FIG. 23 is a graph showing rotation speed-torque characteristics (NT characteristics) in general vector control. In FIG. 23, the horizontal axis represents the rotation speed (rotation speed) [r / min], and the vertical axis represents the motor torque [N / m].
In a region where the rotation speed of the SynRM is below the point A (constant torque region), the torque is substantially constant. When the rotation speed of the SynRM exceeds the point A, the motor torque sharply decreases.

特開2015−23635号公報JP 2015-23635 A

この発明の目的は、シンクロナスリラクタンスモータを高効率で制御できるモータ制御方法およびモータ制御装置を提供することである。   An object of the present invention is to provide a motor control method and a motor control device capable of controlling a synchronous reluctance motor with high efficiency.

請求項1に記載の発明は、シンクロナスリラクタンスモータを制御するモータ制御方法であって、dq座標系に対して所定の位相角(δ)だけ位相がずれた二相回転座標系をd’q’座標系として、d’軸電流指令値に電機子電流指令値を設定し、定トルク領域においてはq’軸電流指令値に零を設定し、定出力領域においては前記q’軸電流指令値に所定の有意値を設定して、前記モータを制御する方法を参考制御方法とし、前記参考制御方法において、前記位相角が定トルク領域のトルクが最大となる角度に設定されており、前記q’軸電流指令値が前記有意値でありかつ前記d’軸電流指令値が電機子電流最大値である場合の計算上の電機子電流ベクトルと、d’軸との角度差をΔδとすると、前記d’q’座標系に対して、前記dq座標系のd軸側に、前記Δδだけ位相がずれた二相回転座標系をd”q”座標系として、d”軸電流指令値に電機子電流指令値に応じた電流値を設定し、q”軸電流指令値に前記有意値を設定して、前記モータをベクトル制御する、モータ制御方法である。なお、括弧内の英数字は、後述の実施形態における対応構成要素等を表すが、むろん、この発明の範囲は当該実施形態に限定されない。以下、この項において同じ。   The invention according to claim 1 is a motor control method for controlling a synchronous reluctance motor, wherein a two-phase rotating coordinate system whose phase is shifted by a predetermined phase angle (δ) with respect to a dq coordinate system is d′ q. As a 'coordinate system, an armature current command value is set to a d' axis current command value, a q 'axis current command value is set to zero in a constant torque region, and the q' axis current command value is set to a constant output region. A method of controlling the motor by setting a predetermined significant value to the reference control method, wherein in the reference control method, the phase angle is set to an angle at which the torque in the constant torque region is maximized, and the q 'The calculated armature current vector when the' axis current command value is the significant value and the d 'axis current command value is the armature current maximum value, and the angle difference between the d' axis and Δδ, With respect to the d'q 'coordinate system, the dq On the d-axis side of the system, a current value corresponding to the armature current command value is set as the d "-axis current command value, with the two-phase rotating coordinate system having a phase shifted by Δδ as a d" q "coordinate system, and q "This is a motor control method in which the significant value is set as a shaft current command value and the motor is vector-controlled. Note that the alphanumeric characters in parentheses indicate corresponding components in the embodiments described below, but, of course, the scope of the present invention is not limited to the embodiments. Hereinafter, the same applies in this section.

この方法では、シンクロナスリラクタンスモータを参考制御方法と同様に高効率で制御できる。また、この方法では、定トルク領域と定出力領域との間で軸電流指令値を切り替えなくてもよいので、参考制御方法に比べて制御方法が簡単となる。
請求項2に記載の発明は、前記電機子電流最大値をIamaxとし、前記有意値をmとすると、前記Δδは、次式(a)に基づいて演算される請求項1に記載のモータ制御方法である。
Δδ=tan−1(m/Iamax)…(a)
According to this method, the synchronous reluctance motor can be controlled with high efficiency as in the reference control method. Further, in this method, since the shaft current command value does not need to be switched between the constant torque area and the constant output area, the control method is simpler than the reference control method.
The motor according to claim 1, wherein the Δδ is calculated based on the following equation (a), where the maximum value of the armature current is I amax and the significant value is m. It is a control method.
Δδ = tan −1 (m / I amax ) (a)

請求項3に記載の発明は、d”q”座標系と三相固定座標系との間の座標変換に用いられる座標変換用回転角は、前記モータのロータ回転角と、前記位相角と、前記モータの回転方向とに基づいて演算される、請求項1または2に記載のモータ制御方法である。
請求項4に記載の発明は、前記電機子電流指令値に所定の補正係数pを乗算した値が、前記d”軸電流指令値として設定されるようになっており、前記有意値をmとし、前記電機子電流最大値をIamaxとすると、前記補正係数pは次式(b)に基づいて演算される請求項1〜3のいずれか一項に記載のモータ制御方法である。
p=(Iamax −m1/2/Iamax…(b)
The rotation angle for coordinate conversion used for coordinate conversion between the d "q" coordinate system and the three-phase fixed coordinate system may be a rotation angle of the rotor of the motor, the phase angle, The motor control method according to claim 1, wherein the calculation is performed based on a rotation direction of the motor.
The invention according to claim 4 is configured such that a value obtained by multiplying the armature current command value by a predetermined correction coefficient p is set as the d ″ axis current command value, and the significant value is m. When the armature current maximum value and I amax, the correction factor p is a motor control method according to claim 1 which is calculated based on the following formula (b).
p = (I amax 2 −m 2 ) 1/2 / I amax ... (b)

請求項5に記載の発明は、前記位相角は、前記参考制御方法において、定トルク領域のトルクが最大となる位相角に設定され、前記有意値は、前記参考制御方法において、定出力領域のトルクが最大となる有意値に設定される、請求項1〜4のいずれか一項に記載のモータ制御方法である。   According to a fifth aspect of the present invention, in the reference control method, the phase angle is set to a phase angle at which a torque in a constant torque region is maximized, and the significant value is set in a constant output region in the reference control method. The motor control method according to any one of claims 1 to 4, wherein the torque is set to a significant value that maximizes the torque.

請求項6に記載の発明は、シンクロナスリラクタンスモータ(18)を制御するモータ制御装置(12)であって、電機子電流指令値を設定する電機子電流指令値設定部(41)と、dq座標系に対して所定の第1位相角(δ’)だけ位相がずれた二相回転座標系をd”q”座標系とし、当該d”q”座標系と、三相固定座標系との間での座標変換を行うための座標変換用回転角を演算する座標変換用回転角演算手段(54A)と、前記電機子電流指令値に応じた電流値をd”軸電流指令値として設定するとともに、所定の有意値をq”軸電流指令値として設定する二相電流指令値設定手段(42A,43A)と、前記モータに流れる三相電流を、前記座標変換用回転角を用いてd”軸電流検出値およびq”軸電流検出値に座標変換する座標変換手段(52A)と、前記d”軸電流指令値と前記d”軸電流検出値との偏差に基づいてd”軸電圧指令値を演算するとともに、前記q”軸電流指令値と前記q”軸電流検出値との偏差に基づいてq”軸電圧指令値を演算する二相電圧指令値演算手段(46A,47A)とを含み、前記dq座標系に対して所定の第2位相角(δ)だけ位相がずれた二相回転座標系をd’q’座標系として、d’軸電流指令値に前記電機子電流指令値を設定し、定トルク領域においてはq’軸電流指令値に零を設定し、定出力領域においては前記q’軸電流指令値に前記有意値を設定して、前記モータを制御する方法を参考制御方法とし、前記参考制御方法において、前記第2位相角が定トルク領域のトルクが最大となる角度に設定されており、前記q’軸電流指令値が前記有意値でありかつ前記d’軸電流指令値が電機子電流最大値である場合の計算上の電機子電流ベクトルとd’軸との角度差をΔδとすると、前記d”q”座標系のd”軸は、前記d’q’座標系のd’軸に対して、前記電機子電流ベクトルとは反対方向に、前記Δδだけ位相がずれている、モータ制御装置である。   The invention according to claim 6 is a motor control device (12) for controlling a synchronous reluctance motor (18), wherein an armature current command value setting section (41) for setting an armature current command value, and dq A two-phase rotation coordinate system whose phase is shifted by a predetermined first phase angle (δ ′) with respect to the coordinate system is defined as a d ″ q ″ coordinate system, and the d ″ q ″ coordinate system and the three-phase fixed coordinate system A coordinate conversion rotation angle calculating means (54A) for calculating a coordinate conversion rotation angle for performing coordinate conversion between the two, and setting a current value according to the armature current command value as a d ″ axis current command value. At the same time, two-phase current command value setting means (42A, 43A) for setting a predetermined significant value as a q ″ axis current command value, and a three-phase current flowing through the motor is converted to d ″ using the coordinate transformation rotation angle. Coordinates to be coordinate-converted to the axis current detection value and the q ″ axis current detection value Switching means (52A), and calculates a d ″ -axis voltage command value based on a deviation between the d ″ -axis current command value and the d ″ -axis current detection value. And a two-phase voltage command value calculating means (46A, 47A) for calculating a q ″ axis voltage command value based on a deviation from the detected shaft current value, and a predetermined second phase angle (δ) with respect to the dq coordinate system. ), The armature current command value is set as the d'-axis current command value, and the q'-axis current command value is set to zero in the constant torque region, with the two-phase rotating coordinate system having a phase shift of only In the constant output region, the method for controlling the motor by setting the significant value to the q′-axis current command value is referred to as a reference control method. In the reference control method, the second phase angle is constant. The angle at which the torque in the torque region is maximized is set, and Assuming that the angle difference between the calculated armature current vector and the d ′ axis when the command value is the significant value and the d ′ axis current command value is the armature current maximum value is Δδ, the d ″ q The “d” axis of the “coordinate system” is a motor control device that is out of phase with the d ′ axis of the d′ q ′ coordinate system in the direction opposite to the armature current vector by Δδ.

この構成では、シンクロナスリラクタンスモータを参考制御方法と同様に高効率で制御できる。また、この構成では、定トルク領域と定出力領域との間で軸電流指令値を切り替えなくてもよいので、参考制御方法に比べて制御方法が簡単となる。
請求項7に記載の発明は、前記二相電流指令値設定手段は、前記d”軸電流指令値として、前記電機子電流指令値に所定の補正係数pを乗算した値を設定するように構成されており、前記有意値をmとし、前記電機子電流最大値をIamaxとすると、前記補正係数pは次式(b)に基づいて演算される請求項6に記載のモータ制御装置である。
p=(Iamax −m1/2/Iamax…(b)
With this configuration, the synchronous reluctance motor can be controlled with high efficiency, similarly to the reference control method. Further, in this configuration, since the shaft current command value does not need to be switched between the constant torque area and the constant output area, the control method is simpler than the reference control method.
The invention according to claim 7 is configured such that the two-phase current command value setting means sets a value obtained by multiplying the armature current command value by a predetermined correction coefficient p as the d ″ axis current command value. 7. The motor control device according to claim 6, wherein the correction coefficient p is calculated based on the following equation (b), where the significant value is m, and the armature current maximum value is I amax. .
p = (I amax 2 −m 2 ) 1/2 / I amax ... (b)

請求項8に記載の発明は、前記有意値は、前記参考制御方法において、定出力領域のトルクが最大となる有意値に設定される、請求項7または8に記載のモータ制御装置である。   The invention according to claim 8 is the motor control device according to claim 7 or 8, wherein the significant value is set to a significant value that maximizes a torque in a constant output region in the reference control method.

図1は、本発明の一実施形態に係るモータ制御方法が適用された電動パワーステアリング装置の概略構成を示す模式図である。FIG. 1 is a schematic diagram showing a schematic configuration of an electric power steering device to which a motor control method according to one embodiment of the present invention is applied. 図2は、電動モータの構成および基本制御で使用されるd’q’座標系を説明するための図解図である。FIG. 2 is an illustrative view for explaining the configuration of an electric motor and a d'q 'coordinate system used in basic control. 図3は、基本制御を実現するためのモータ制御装置の電気的構成を示す概略図である。FIG. 3 is a schematic diagram showing an electric configuration of a motor control device for implementing basic control. 図4は、基本制御における電機子電流ベクトルの軌跡を示す模式図である。FIG. 4 is a schematic diagram showing a locus of an armature current vector in the basic control. 図5は、基本制御におけるN−T特性を示すグラフである。FIG. 5 is a graph showing NT characteristics in the basic control. 図6は、基本制御において、電流位相角βの設定値を変化させた場合の、各電流位相角βに対するN−T特性を示すグラフである。FIG. 6 is a graph showing NT characteristics with respect to each current phase angle β when the set value of the current phase angle β is changed in the basic control. 図7は、駆動領域拡大制御における電機子電流ベクトルの軌跡を示す模式図である。FIG. 7 is a schematic diagram illustrating a locus of an armature current vector in the drive area expansion control. 図8は、駆動領域拡大制御におけるN−T特性を示すグラフである。FIG. 8 is a graph showing the NT characteristic in the drive area enlargement control. 図9は、複合制御における電機子電流ベクトルの軌跡を示す模式図である。FIG. 9 is a schematic diagram showing a locus of an armature current vector in the combined control. 図10は、複合制御におけるN−T特性を示すグラフである。FIG. 10 is a graph showing NT characteristics in the combined control. 図11は、複合制御を実現するためのモータ制御装置の電気的構成を示す概略図である。FIG. 11 is a schematic diagram showing an electric configuration of a motor control device for realizing combined control. 図12は、図11の軸電流指令値設定部の構成を示すブロック図である。FIG. 12 is a block diagram showing a configuration of the shaft current command value setting unit of FIG. 図13は、電源電圧−定格点速度テーブルの一例を示すグラフである。FIG. 13 is a graph showing an example of the power supply voltage-rated point speed table. 図14は、シンクロナスリラクタンスモータの電流−トルク特性の実測値の一例を示すグラフである。FIG. 14 is a graph showing an example of measured values of the current-torque characteristics of the synchronous reluctance motor. 図15の曲線F1は、制御モードが基本制御モードである場合の電流−トルク特性を模式的に示すグラフであり、図15の曲線F2は、制御モードが駆動領域拡大制御モードである場合の電流−トルク特性の模式的に示すグラフである。A curve F1 in FIG. 15 is a graph schematically showing a current-torque characteristic when the control mode is the basic control mode, and a curve F2 in FIG. 15 shows a current when the control mode is the drive region expansion control mode. 4 is a graph schematically showing torque characteristics. 図16は、図11の電機子電流指令値設定部の動作の一例を示すフローチャートである。FIG. 16 is a flowchart illustrating an example of the operation of the armature current command value setting unit in FIG. 図17は、本実施形態に係るモータ制御方法の考え方を説明するための模式図である。FIG. 17 is a schematic diagram for explaining the concept of the motor control method according to the present embodiment. 図18は、本実施形態に係るモータ制御方法における電機子電流ベクトルの軌跡を示す模式図である。FIG. 18 is a schematic diagram illustrating a locus of an armature current vector in the motor control method according to the present embodiment. 図19は、本実施形態に係るモータ制御方法におけるN−T特性を示すグラフである。FIG. 19 is a graph showing NT characteristics in the motor control method according to the present embodiment. 図20は、本実施形態に係るモータ制御方法を実現するためのECUの電気的構成を示す概略図である。FIG. 20 is a schematic diagram showing an electrical configuration of an ECU for implementing the motor control method according to the present embodiment. 図21は、シンクロナスリラクタンスモータの構成を説明するための図解図である。FIG. 21 is an illustrative view for describing a configuration of a synchronous reluctance motor. 図22は、一般的なベクトル制御における電機子電流ベクトルの軌跡を示す模式図である。FIG. 22 is a schematic diagram showing a locus of an armature current vector in general vector control. 図23は、一般的なベクトル制御におけるN−T特性を示すグラフである。FIG. 23 is a graph showing NT characteristics in general vector control.

以下では、この発明の実施形態を、添付図面を参照して詳細に説明する。
図1は、本発明の一実施形態に係るモータ制御装置が適用された電動パワーステアリング装置の概略構成を示す模式図である。
電動パワーステアリング装置1は、車両を操向するための操舵部材としてのステアリングホイール2と、このステアリングホイール2の回転に連動して転舵輪3を転舵する転舵機構4と、運転者の操舵を補助するための操舵補助機構5とを備えている。ステアリングホイール2と転舵機構4とは、ステアリングシャフト6および中間軸7を介して機械的に連結されている。
Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
FIG. 1 is a schematic diagram showing a schematic configuration of an electric power steering device to which a motor control device according to one embodiment of the present invention is applied.
The electric power steering apparatus 1 includes a steering wheel 2 as a steering member for steering a vehicle, a steering mechanism 4 that steers the steered wheels 3 in conjunction with the rotation of the steering wheel 2, and steering of the driver. And a steering assist mechanism 5 for assisting the vehicle. The steering wheel 2 and the turning mechanism 4 are mechanically connected via a steering shaft 6 and an intermediate shaft 7.

ステアリングシャフト6は、ステアリングホイール2に連結された入力軸8と、中間軸7に連結された出力軸9とを含む。入力軸8と出力軸9とは、トーションバー10を介して同一軸線上で相対回転可能に連結されている。
トーションバー10の近傍には、トルクセンサ11が配置されている。トルクセンサ11は、入力軸8および出力軸9の相対回転変位量に基づいて、ステアリングホイール2に与えられた操舵トルクThを検出する。この実施形態では、トルクセンサ11によって検出される操舵トルクThは、例えば、左方向への操舵のためのトルクが正の値として検出され、右方向への操舵のためのトルクが負の値として検出され、その絶対値が大きいほど操舵トルクの大きさが大きくなるものとする。トルクセンサ11によって検出される操舵トルクThは、ECU(電子制御ユニット:Electronic Control Unit)12に入力される。
Steering shaft 6 includes an input shaft 8 connected to steering wheel 2 and an output shaft 9 connected to intermediate shaft 7. The input shaft 8 and the output shaft 9 are connected via a torsion bar 10 so as to be relatively rotatable on the same axis.
A torque sensor 11 is arranged near the torsion bar 10. The torque sensor 11 detects a steering torque Th given to the steering wheel 2 based on a relative rotational displacement of the input shaft 8 and the output shaft 9. In this embodiment, for example, the steering torque Th detected by the torque sensor 11 is such that the torque for leftward steering is detected as a positive value and the torque for rightward steering is a negative value. It is assumed that the magnitude of the steering torque increases as the absolute value of the detected steering torque increases. The steering torque Th detected by the torque sensor 11 is input to an ECU (Electronic Control Unit) 12.

転舵機構4は、ピニオン軸13と、転舵軸としてのラック軸14とを含むラックアンドピニオン機構からなる。ラック軸14の各端部には、タイロッド15およびナックルアーム(図示略)を介して転舵輪3が連結されている。ピニオン軸13は、中間軸7に連結されている。ピニオン軸13は、ステアリングホイール2の操舵に連動して回転するようになっている。ピニオン軸13の先端には、ピニオン16が連結されている。   The turning mechanism 4 includes a rack and pinion mechanism including a pinion shaft 13 and a rack shaft 14 as a turning shaft. The steered wheels 3 are connected to each end of the rack shaft 14 via a tie rod 15 and a knuckle arm (not shown). The pinion shaft 13 is connected to the intermediate shaft 7. The pinion shaft 13 rotates in conjunction with the steering of the steering wheel 2. A pinion 16 is connected to a tip of the pinion shaft 13.

ラック軸14は、車両の左右方向に沿って直線状に延びている。ラック軸14の軸方向の中間部には、ピニオン16に噛み合うラック17が形成されている。このピニオン16およびラック17によって、ピニオン軸13の回転がラック軸14の軸方向移動に変換される。ラック軸14を軸方向に移動させることによって、転舵輪3を転舵することができる。   The rack shaft 14 extends linearly along the left-right direction of the vehicle. A rack 17 that meshes with the pinion 16 is formed at an axially intermediate portion of the rack shaft 14. The rotation of the pinion shaft 13 is converted into the axial movement of the rack shaft 14 by the pinion 16 and the rack 17. The steered wheels 3 can be steered by moving the rack shaft 14 in the axial direction.

ステアリングホイール2が操舵(回転)されると、この回転が、ステアリングシャフト6および中間軸7を介して、ピニオン軸13に伝達される。そして、ピニオン軸13の回転は、ピニオン16およびラック17によって、ラック軸14の軸方向移動に変換される。これにより、転舵輪3が転舵される。
操舵補助機構5は、操舵補助力(アシストトルク)を発生するための電動モータ18と、電動モータ18の出力トルクを増幅して転舵機構4に伝達するための減速機構19とを含む。電動モータ18は、シンクロナスリラクタンスモータである。減速機構19は、ウォームギヤ20と、このウォームギヤ20と噛み合うウォームホイール21とを含むウォームギヤ機構からなる。減速機構19は、伝達機構ハウジングとしてのギヤハウジング22内に収容されている。
When the steering wheel 2 is steered (rotated), the rotation is transmitted to the pinion shaft 13 via the steering shaft 6 and the intermediate shaft 7. The rotation of the pinion shaft 13 is converted by the pinion 16 and the rack 17 into axial movement of the rack shaft 14. As a result, the steered wheels 3 are steered.
The steering assist mechanism 5 includes an electric motor 18 for generating a steering assist force (assist torque), and a speed reducing mechanism 19 for amplifying the output torque of the electric motor 18 and transmitting the output torque to the steering mechanism 4. The electric motor 18 is a synchronous reluctance motor. The speed reduction mechanism 19 includes a worm gear mechanism including a worm gear 20 and a worm wheel 21 that meshes with the worm gear 20. The reduction mechanism 19 is housed in a gear housing 22 as a transmission mechanism housing.

ウォームギヤ20は、電動モータ18によって回転駆動される。また、ウォームホイール21は、ステアリングシャフト6とは同方向に回転可能に連結されている。ウォームホイール21は、ウォームギヤ20によって回転駆動される。
電動モータ18によってウォームギヤ20が回転駆動されると、ウォームホイール21が回転駆動され、ステアリングシャフト6が回転する。そして、ステアリングシャフト6の回転は、中間軸7を介してピニオン軸13に伝達される。ピニオン軸13の回転は、ラック軸14の軸方向移動に変換される。これにより、転舵輪3が転舵される。すなわち、電動モータ18によってウォームギヤ20を回転駆動することによって、電動モータ18による操舵補助が可能となる。
The worm gear 20 is driven to rotate by the electric motor 18. The worm wheel 21 is rotatably connected to the steering shaft 6 in the same direction. The worm wheel 21 is driven to rotate by the worm gear 20.
When the worm gear 20 is driven to rotate by the electric motor 18, the worm wheel 21 is driven to rotate, and the steering shaft 6 rotates. The rotation of the steering shaft 6 is transmitted to the pinion shaft 13 via the intermediate shaft 7. The rotation of the pinion shaft 13 is converted into an axial movement of the rack shaft 14. As a result, the steered wheels 3 are steered. That is, the worm gear 20 is rotationally driven by the electric motor 18, whereby the steering assist by the electric motor 18 becomes possible.

電動モータ18のロータの回転角(ロータ回転角)は、レゾルバ等の回転角センサ25によって検出される。回転角センサ25の出力信号は、ECU12に入力される。電動モータ18は、モータ制御装置としてのECU12によって制御される。
本実施形態に係るモータ制御方法を説明する前に、本出願人が発明している3種類のモータ制御方法、すなわち、基本制御、駆動領域拡大制御および複合制御(参考制御方法)について説明する。なお、説明で用いる電動パワーステアリング装置の構成は、モータ制御装置200,300がECU12とは異なる点を除いて図1の電動パワーステアリング装置1の構成と同じである。
The rotation angle (rotor rotation angle) of the rotor of the electric motor 18 is detected by a rotation angle sensor 25 such as a resolver. An output signal of the rotation angle sensor 25 is input to the ECU 12. The electric motor 18 is controlled by the ECU 12 as a motor control device.
Before describing the motor control method according to the present embodiment, three types of motor control methods invented by the present applicant, that is, basic control, drive area enlargement control, and composite control (reference control method) will be described. The configuration of the electric power steering device used in the description is the same as the configuration of the electric power steering device 1 of FIG. 1 except that the motor control devices 200 and 300 are different from the ECU 12.

まず、図2〜図5を参照して、基本制御について説明する。
図2は、電動モータ18の構成を説明するための図解図である。図2において、前述の図21の各部に対応する部分には図21と同じ符号を付して示す。
電動モータ18は、シンクロナスリラクタンスモータであり、ロータ101と、電機子巻線を有するステータ102とを備えている。電機子巻線は、U相のステータ巻線111、V相のステータ巻線112およびW相のステータ巻線113が星型結線またはデルタ結線されることにより構成されている。
First, basic control will be described with reference to FIGS.
FIG. 2 is an illustrative view for explaining a configuration of the electric motor 18. 2, parts corresponding to the respective parts in FIG. 21 described above are denoted by the same reference numerals as in FIG.
The electric motor 18 is a synchronous reluctance motor, and includes a rotor 101 and a stator 102 having armature windings. The armature winding is configured by connecting a U-phase stator winding 111, a V-phase stator winding 112, and a W-phase stator winding 113 in a star or delta connection.

各相のステータ巻線111,112,113の方向にU軸、V軸およびW軸をとった三相固定座標(UVW座標系)が定義される。また、ロータ101の回転中心側から外周部へ磁束の流れやすい方向にd軸方向をとり、ロータ101の回転中心側から外周部へ磁束が流れにくい方向にq軸方向をとった第1の二相回転座標系(dq座標系)が定義される。dq座標系は、ロータ101の回転角(ロータ回転角)θに従う実回転座標系である。   Three-phase fixed coordinates (UVW coordinate system) that define the U axis, the V axis, and the W axis in the direction of the stator windings 111, 112, and 113 of each phase are defined. Further, the first direction is taken in the d-axis direction in a direction in which magnetic flux easily flows from the rotation center side of the rotor 101 to the outer periphery, and in the q-axis direction in a direction in which magnetic flux hardly flows from the rotation center side of the rotor 101 to the outer periphery. A phase rotation coordinate system (dq coordinate system) is defined. The dq coordinate system is an actual rotation coordinate system according to the rotation angle (rotor rotation angle) θ of the rotor 101.

以下において、電動モータ18の正転方向は、図2におけるロータ101の反時計方向に対応し、電動モータ18の逆転方向は、図2におけるロータ101の時計方向に対応するものとする。また、電動モータ18の正転方向は、左方向への操舵方向に対応し、電動モータ18の逆転方向は、右方向への操舵方向に対応するものとする。
図2において、Iは、回転磁界をつくるための電流ベクトル(電機子電流ベクトル)である。βは電流位相角であり、電機子電流ベクトルIとd軸との位相差である。
In the following, the forward rotation direction of the electric motor 18 corresponds to the counterclockwise direction of the rotor 101 in FIG. 2, and the reverse rotation direction of the electric motor 18 corresponds to the clockwise direction of the rotor 101 in FIG. The forward rotation direction of the electric motor 18 corresponds to the steering direction to the left, and the reverse rotation direction of the electric motor 18 corresponds to the steering direction to the right.
In FIG. 2, Ia is a current vector (armature current vector) for creating a rotating magnetic field. β is a current phase angle, which is a phase difference between the armature current vector Ia and the d-axis.

この基本制御(ならびに後述する駆動領域拡大制御および複合制御)では、さらに、d軸に対して所定角度δだけ位相がずれた方向にd’軸をとり、q軸に対して所定角度δだけ位相がずれた方向にq’軸をとった二相回転座標系が第2の二相回転座標系(d’q’座標系)として定義される。d’q’座標系は、dq座標系に対して、所定角度δだけ位相がずれた二相回転座標系である。   In the basic control (as well as the drive range enlargement control and the composite control described later), the d 'axis is taken in a direction shifted by a predetermined angle δ with respect to the d axis, and the phase is shifted by a predetermined angle δ with respect to the q axis. Is defined as a second two-phase rotating coordinate system (d'q 'coordinate system) in which the q' axis is taken in the direction in which. The d'q 'coordinate system is a two-phase rotating coordinate system whose phase is shifted by a predetermined angle? with respect to the dq coordinate system.

所定角度δは、d軸に対するd’軸の位相差であるので、以下において、所定角度δをd’軸位相角という場合がある。UVW座標系に対するd’q’座標系の回転角γ(正転方向ではγ=θ+δ、逆転方向ではγ=θ−δ)を用いることによって、UVW座標系とd’q’座標系との間での座標変換が行われる。
基本制御では、後述するように、d’軸上に電機子電流ベクトルIが生成されるように、d’軸電流指令値iおよびq’軸電流指令値iが設定されるので、電流位相角βは、d’軸位相角δとほぼ等しくなる。
The predetermined angle δ is a phase difference of the d ′ axis with respect to the d axis, and therefore, the predetermined angle δ may be referred to as a d ′ axis phase angle below. By using the rotation angle γ of the d′ q ′ coordinate system with respect to the UVW coordinate system (γ = θ + δ in the normal rotation direction, γ = θ−δ in the reverse rotation direction), the distance between the UVW coordinate system and the d′ q ′ coordinate system is obtained. Is performed.
In the basic control, as will be described later, the d′-axis current command value id* and the q′-axis current command value iq* are set so that the armature current vector Ia is generated on the d′-axis. Therefore, the current phase angle β becomes substantially equal to the d′-axis phase angle δ.

図3は、基本制御を実現するためのモータ制御装置200の電気的構成を示す概略図である。
モータ制御装置200は、マイクロコンピュータ31と、このマイクロコンピュータ31によって制御され、電動モータ18に電力を供給する駆動回路(インバータ回路)32と、電動モータ18の各相のステータ巻線111,112,113に流れる電流を検出するための電流センサ33,34,35とを備えている。
FIG. 3 is a schematic diagram showing an electrical configuration of a motor control device 200 for implementing basic control.
The motor control device 200 includes a microcomputer 31, a driving circuit (inverter circuit) 32 controlled by the microcomputer 31 to supply electric power to the electric motor 18, and stator windings 111, 112, of each phase of the electric motor 18. There are provided current sensors 33, 34, and 35 for detecting a current flowing through 113.

マイクロコンピュータ31は、CPUおよびメモリ(ROM,RAM,不揮発性メモリなど)を備えており、所定のプログラムを実行することによって、複数の機能処理部として機能するようになっている。この複数の機能処理部には、電機子電流指令値設定部41と、d’軸電流指令値設定部42と、q’軸電流指令値設定部43と、d’軸電流偏差演算部44と、q’軸電流偏差演算部45と、d’軸電流制御部46と、q’軸電流制御部47と、電圧制限部48と、座標変換部49と、PWM制御部50と、電流検出部51と、座標変換部52と、回転角演算部53と、座標変換用回転角演算部54とを含んでいる。   The microcomputer 31 includes a CPU and a memory (a ROM, a RAM, a nonvolatile memory, and the like), and functions as a plurality of function processing units by executing a predetermined program. The plurality of function processing units include an armature current command value setting unit 41, a d'-axis current command value setting unit 42, a q'-axis current command value setting unit 43, and a d'-axis current deviation calculating unit 44. , Q′-axis current deviation calculation unit 45, d′-axis current control unit 46, q′-axis current control unit 47, voltage limit unit 48, coordinate conversion unit 49, PWM control unit 50, current detection unit 51, a coordinate conversion unit 52, a rotation angle calculation unit 53, and a rotation angle calculation unit 54 for coordinate conversion.

回転角演算部53は、所定の演算周期毎に、回転角センサ25の出力信号に基いて、電動モータ18のロータの回転角(ロータ回転角)θを演算する。座標変換用回転角演算部54は、回転角演算部53によって演算されたロータ回転角θに、予め設定されたd’軸位相角δ(δ>0)を加算または減算することによって、座標変換用回転角γを演算する。具体的には、座標変換用回転角演算部54は、電機子電流指令値設定部41によって設定される電機子電流指令値I が零または正のときには、γ=(θ+δ)によってγを演算し、電機子電流指令値I が負のときには、γ=(θ−δ)によってγを演算する。 The rotation angle calculation unit 53 calculates the rotation angle (rotor rotation angle) θ of the rotor of the electric motor 18 based on the output signal of the rotation angle sensor 25 at every predetermined calculation cycle. The coordinate conversion rotation angle calculator 54 adds or subtracts a preset d′-axis phase angle δ (δ> 0) to or from the rotor rotation angle θ calculated by the rotation angle calculator 53, thereby performing coordinate conversion. Is calculated. Specifically, when the armature current command value I a * set by the armature current command value setting unit 41 is zero or positive, the coordinate conversion rotation angle calculation unit 54 calculates γ by γ = (θ + δ). When the armature current command value Ia * is negative, γ is calculated by γ = (θ−δ).

d’軸位相角δ(電流位相角β)としては、定トルク領域におけるモータトルクが最大となるd’軸位相角δa(電流位相角βa)が設定されることが好ましい。このような電流位相角βaは、実験によって求めることができる。以下においては、電流位相角βaは60度であるとする。
電流検出部51は、所定の演算周期毎に、電流センサ33,34,35の出力信号に基づいて、U相、V相およびW相の相電流を検出する。座標変換部52は、座標変換用回転角演算部54によって演算される座標変換用回転角γを用いて、電流検出部51によって検出された3相の相電流を、d’q’座標系における2相の電流に変換する。d’q’座標系における2相の電流は、d’軸電流成分とq’軸電流成分とからなる。座標変換部52によって得られる2相の電流のうち、d’軸電流成分をd’軸電流検出値i’といい、q’軸電流成分をq’軸電流検出値i’ということにする。
As the d′-axis phase angle δ (current phase angle β), it is preferable to set the d′-axis phase angle δa (current phase angle βa) at which the motor torque in the constant torque region is maximized. Such a current phase angle βa can be obtained by an experiment. In the following, it is assumed that current phase angle βa is 60 degrees.
The current detection unit 51 detects a U-phase, a V-phase, and a W-phase current based on the output signals of the current sensors 33, 34, and 35 for each predetermined calculation cycle. The coordinate conversion unit 52 uses the coordinate conversion rotation angle γ calculated by the coordinate conversion rotation angle calculation unit 54 to convert the three-phase currents detected by the current detection unit 51 in the d′ q ′ coordinate system. Convert to two-phase current. The two-phase current in the d'q 'coordinate system includes a d'-axis current component and a q'-axis current component. Of the two-phase currents obtained by the coordinate transformation unit 52, the d'-axis current component is referred to as d'-axis current detection value id ', and the q'-axis current component is referred to as q'-axis current detection value iq '. I do.

電機子電流指令値設定部41、d’軸電流指令値設定部42およびq’軸電流指令値設定部43は、d’軸電流指令値iおよびq’軸電流指令値iを設定するための軸電流指令値設定部を構成している。
電機子電流指令値設定部(以下、単に「電流指令値設定部41」という場合がある)は、所定の演算周期毎に、電動モータ18によって発生させるべきモータトルクに対応した電流の指令値である電機子電流指令値I を設定する。具体的には、電流指令値設定部41は、まず、トルクセンサ11によって検出される操舵トルクThに基づいて、電動モータ18によって発生させるべきモータトルク値(モータトルク指令値)を設定する。この際、電流指令値設定部41は、操舵トルクThとモータトルク指令値との関係を記憶したマップを用いて、モータトルク指令値を設定してもよい。そして、電流指令値設定部41は、得られたモータトルク指令値を、電動モータ18のトルク定数Kで除算することによって、電機子電流指令値I を設定する。電機子電流指令値I は、操舵トルクThが正であれば正の値をとり、操舵トルクThが負であれば負の値をとる。
The armature current command value setting section 41, the d 'axis current command value setting section 42, and the q' axis current command value setting section 43 provide a d 'axis current command value id ' * and a q 'axis current command value iq '. It constitutes the axis current command value setting section for setting * .
The armature current command value setting unit (hereinafter sometimes simply referred to as “current command value setting unit 41”) is configured to output a current command value corresponding to the motor torque to be generated by the electric motor 18 every predetermined calculation cycle. A certain armature current command value Ia * is set. Specifically, first, the current command value setting unit 41 sets a motor torque value (motor torque command value) to be generated by the electric motor 18 based on the steering torque Th detected by the torque sensor 11. At this time, the current command value setting unit 41 may set the motor torque command value using a map storing the relationship between the steering torque Th and the motor torque command value. Then, the current command value setting unit 41, the resulting motor torque command value, by dividing the torque constant K T of the electric motor 18, to set the armature current command value I a *. The armature current command value Ia * takes a positive value if the steering torque Th is positive, and takes a negative value if the steering torque Th is negative.

d’軸電流指令値設定部42は、電流指令値設定部41から与えられる電機子電流指令値I を、d’q’座標系におけるd’軸電流の目標値であるd’軸電流指令値iとして設定する。
q’軸電流指令値設定部43は、d’q’座標系におけるq’軸電流の目標値であるq’軸電流指令値iを設定する。q’軸電流指令値iは、常に零に設定される。
The d'-axis current command value setting unit 42 converts the armature current command value Ia * given from the current command value setting unit 41 into a d'-axis current which is a target value of the d'-axis current in the d'q 'coordinate system. Set as command value id ' * .
The q′-axis current command value setting unit 43 sets a q′-axis current command value iq* that is a target value of the q′-axis current in the d′ q ′ coordinate system. The q′-axis current command value iq* is always set to zero.

d’軸電流偏差演算部44は、d’軸電流指令値iと座標変換部52によって得られるd’軸電流検出値i’との偏差(i−i’)を演算する。q’軸電流偏差演算部45は、q’軸電流指令値iと座標変換部52によって得られるq’軸電流検出値i’との偏差(i−i’)を演算する。
d’軸電流制御部46は、d’軸電流偏差演算部44によって得られた偏差(i−i’)に対して、例えば比例積分演算(PI演算)を行なうことにより、d’軸の電圧指令値であるd’軸電圧指令値Vd1を演算する。q’軸電流制御部47は、q’軸電流偏差演算部45によって得られた偏差(i−i’)対して、例えば比例積分演算(PI演算)を行なうことにより、q’軸の電圧指令値であるq’軸電圧指令値Vq1を演算する。
d 'axis current deviation calculation unit 44, d' axis current value i d '* and obtained by the coordinate transformation unit 52 d' axis current detection value i d 'and deviation (i d' * -i d ') Is calculated. q 'axis current deviation calculation unit 45, q' axis current value i q '* and obtained by the coordinate transformation unit 52 q' axis current detection value i q 'and deviation (i q' * -i q ') Is calculated.
d 'axis current control unit 46, d' by performing relative deviation obtained by the axial current deviation calculation unit 44 (i d '* -i d '), for example, a proportional integral operation using (PI operation), d Calculate the d-axis voltage command value V d1 ' * , which is the' axis voltage command value '. q 'axis current control unit 47, q' for axis current deviation calculation unit obtained deviation by 45 (i q '* -i q '), by performing for example a proportional integral operation using (PI operation), q ' The q'- axis voltage command value Vq1 ' * , which is the axis voltage command value, is calculated.

電圧制限部48は、V ={(Vd1+(Vq11/2とすると、V が電源電圧Vよりも大きいか(V >V)否かを判別する。なお、電源電圧Vは、駆動回路32に電源を供給するための電源の電圧であり、図示しない電源電圧検出部によって検出される。V が電源電圧V以下である場合には、電圧制限部48は、d’軸電圧指令値Vd1およびq’軸電圧指令値Vq1を、それぞれそのまま最終的なd’軸電圧指令値Vd2およびq’軸電圧指令値Vq2として出力する。 Voltage limiting unit 48, when V a * = {(V d1 '*) 2 + (V q1' *) 2} 1/2 to, V a * is greater than the supply voltage V B (V a *> V B ) is determined. The power supply voltage V B is a voltage of the power supply for supplying power to the drive circuit 32, it is detected by the power supply voltage detecting unit (not shown). If the V a * is less than the supply voltage V B, the voltage limiting unit 48, the d 'axis voltage value V d1' * and q 'axis voltage value V q1' *, respectively as the final d Output as the 'axis voltage command value V d2 ' * and the q 'axis voltage command value V q2 ' * .

が電源電圧Vよりも大きい場合には、電圧制限部48は、次式(7)に基づいて、Vd2を演算する。つまり、q’軸電圧を優先した制御とする。
d2={V −(Vq11/2 …(7)
そして、電圧制限部48は、得られたVd2を最終的なd’軸電圧指令値Vd2として出力する。また、電圧制限部48は、q’軸電圧指令値Vq1を、そのまま最終的なq’軸電圧指令値Vq2として出力する。
If the V a * greater than the supply voltage V B, the voltage limiting unit 48, based on the following equation (7) calculates the V d2 '*. That is, the control is performed with priority given to the q′-axis voltage.
V d2 '* = {V B 2 - (V q1' *) 2} 1/2 ... (7)
Then, the voltage limiter 48 outputs the obtained V d2* as the final d′-axis voltage command value V d2* . Further, the voltage limiting unit 48 outputs the q′- axis voltage command value V q1* as the final q′- axis voltage command value V q2* .

電圧制限部48による制限処理後のd’軸電圧指令値Vd2およびq’軸電圧指令値Vq2は、座標変換部49に与えられる。座標変換部49は、座標変換用回転角演算部54によって演算される座標変換用回転角γを用いて、d’軸電圧指令値Vd2およびq’軸電圧指令値Vq2を、三相固定座標系におけるU相、V相およびW相の電圧指令値Vu,Vv,Vwに変換する。 The d′-axis voltage command value V d2* and the q′-axis voltage command value V q2* that have been subjected to the limiting process by the voltage limiting unit 48 are provided to the coordinate conversion unit 49. The coordinate conversion unit 49 converts the d′-axis voltage command value V d2* and the q′-axis voltage command value V q2* using the coordinate conversion rotation angle γ calculated by the coordinate conversion rotation angle calculation unit 54. , Vu * , Vv * , and Vw * in the three-phase fixed coordinate system.

PWM制御部50は、U相、V相およびW相の電圧指令値Vu,Vv,Vwそれぞれに対応するデューティのU相PWM制御信号、V相PWM制御信号およびW相PWM制御信号を生成し、駆動回路32に供給する。
図4は、基本制御における電機子電流ベクトルの軌跡を示す模式図である。図4においては、電圧制限楕円Q1〜Q4のうち、外側から2番目の電圧制限楕円Q2と電流制限円Pとの交点Aが定格点である。電動モータ18の回転速度が増加すると、電圧制限楕円は内側に移行する。この際、基本制御では、電圧制限部48の働きによって、q’軸電流iq’が指令値(この例では零)と等しくなるように、q’軸電流iq’優先でベクトル制御されるので、駆動点は、A点からd’軸に沿って原点に向かって移動する。このため、電流位相角βはほぼ一定となる。これにより、図21〜図23を用いて説明した従来の一般的なベクトル制御のように、定出力領域において電流位相角βが小さくならないため、電流位相角βが小さくなることによるトルク低下が解消される。
The PWM control unit 50 generates a U-phase PWM control signal, a V-phase PWM control signal, and a W-phase PWM control signal of duty corresponding to the U-phase, V-phase, and W-phase voltage command values Vu * , Vv * , Vw *, respectively. It is generated and supplied to the drive circuit 32.
FIG. 4 is a schematic diagram showing a locus of an armature current vector in the basic control. In FIG. 4, the rated point is an intersection A between the second voltage limiting ellipse Q2 from the outside and the current limiting circle P among the voltage limiting ellipses Q1 to Q4. When the rotation speed of the electric motor 18 increases, the voltage limit ellipse shifts inward. At this time, in the basic control, vector control is performed with priority on the q′-axis current iq ′ by the operation of the voltage limiting unit 48 so that the q′-axis current iq ′ becomes equal to the command value (zero in this example). The driving point moves from the point A to the origin along the d 'axis. Therefore, the current phase angle β is substantially constant. Thereby, unlike the conventional general vector control described with reference to FIGS. 21 to 23, the current phase angle β does not decrease in the constant output region, so that the torque decrease due to the decrease in the current phase angle β is eliminated. Is done.

図5は、基本制御におけるN−T特性を示すグラフである。
図5において、基本制御と記されている曲線は、基本制御におけるN−T特性を示している。図5において、従来制御と記されている曲線は、図21〜図23を用いて説明した従来の一般的なベクトル制御におけるN−T特性を示している。図5から、基本制御では、従来の一般的なベクトル制御に比べて高出力が得られることがわかる。また、基本制御では、電流位相角βを変化させなくてもよいので、従来の最大出力制御に比べて制御方法が簡単となる。
FIG. 5 is a graph showing NT characteristics in the basic control.
In FIG. 5, a curve described as basic control indicates an NT characteristic in the basic control. In FIG. 5, a curve described as conventional control shows the NT characteristic in the conventional general vector control described with reference to FIGS. FIG. 5 shows that the basic control can obtain a higher output than the conventional general vector control. Further, in the basic control, the current phase angle β does not need to be changed, so that the control method is simpler than the conventional maximum output control.

次に、駆動領域拡大制御について説明する。
前述の基本制御において、d’軸位相角δ(電流位相角β)の設定値を変えると、N−T特性が変化する。
図6は、基本制御において、電流位相角βの設定値を変化させた場合の、各電流位相角βに対するN−T特性を示すグラフである。
Next, the drive area enlargement control will be described.
In the above-described basic control, if the set value of the d′-axis phase angle δ (current phase angle β) is changed, the NT characteristic changes.
FIG. 6 is a graph showing NT characteristics with respect to each current phase angle β when the set value of the current phase angle β is changed in the basic control.

図6において、β=βa、β=βb、β=βc、β=βdおよびβ=βeで示される曲線は、それぞれ、基本制御において電流位相角βの設定値がβa、βb、βc、βdおよびβeである場合のN−T特性を示している。βa、βb、βc、βdおよびβeの間には、βa<βb<βc<βd<βeの関係がある。βaは、定トルク領域におけるモータトルクが最大となる電流位相角であり、この例では、60度である。   In FIG. 6, the curves indicated by β = βa, β = βb, β = βc, β = βd, and β = βe indicate that the set values of the current phase angle β in the basic control are βa, βb, βc, βd, and βd, respectively. 9 shows NT characteristics when βe. βa, βb, βc, βd, and βe have a relationship of βa <βb <βc <βd <βe. βa is the current phase angle at which the motor torque in the constant torque region is maximum, and is 60 degrees in this example.

図6から、回転速度(回転数)に応じて、出力が最大となる電流位相角βが異なることがわかる。特に、定出力領域においては、電流位相角βが大きいほど、トルクが大きくなる領域が存在している。したがって、電動モータ18が出し得る最大出力の特性は、図6の各電流位相角βに対するN−T特性のうち、各回転速度での出力最大値(トルク最大値)を繋いだ特性となる。基本制御のN−T特性と電動モータ18が出し得る最大出力の特性とを比較すると、基本制御のN−T特性(例えば図6にβ=βaで示す曲線に相当する)では、定出力領域において、電動モータ18が出し得る最大出力の特性に比べてトルク不足部分が存在する。   FIG. 6 shows that the current phase angle β at which the output is maximized differs depending on the rotation speed (rotation speed). In particular, in the constant output region, there is a region where the torque increases as the current phase angle β increases. Therefore, the characteristic of the maximum output that the electric motor 18 can output is a characteristic obtained by connecting the maximum output value (maximum torque value) at each rotational speed among the NT characteristics for each current phase angle β in FIG. Comparing the NT characteristic of the basic control with the characteristic of the maximum output that the electric motor 18 can output, the NT characteristic of the basic control (e.g., corresponding to a curve indicated by β = βa in FIG. 6) indicates a constant output region. In this case, there is a portion with insufficient torque as compared with the characteristic of the maximum output that the electric motor 18 can output.

そこで、本出願人は、このようなトルク不足を補うことができるモータ制御方法(以下、駆動領域拡大制御という)を発明した。駆動領域拡大制御は、基本制御で零に設定しているq’軸電流指令値iq’を、電動モータ18に適した、零以外の有意値mに設定することによって、トルク不足を補う制御である。
図7は、駆動領域拡大制御における電機子電流ベクトルの軌跡を示す模式図である。駆動領域拡大制御では、q’軸電流iq’が有意値m(m>0)となるようにベクトル制御が行われる。図7においては、電圧制限楕円Q1〜Q4のうち、外側から3番目の電圧制限楕円Q3と電流制限円Pとの交点Aが定格点である。図7の点A’は、基本制御における定格点を示している。電動モータ18の回転速度が定格点Aでの回転速度よりも大きくなると、電圧制限楕円は電圧制限楕円Q3よりも内側に移行する。この際、q’軸電流iq’が指令値(この例ではm)と等しくなるように、q’軸電流iq’優先でベクトル制御すると、駆動点は、A点から、q’軸上のi’=mの点Bに向かって移動する。
Therefore, the present applicant has invented a motor control method (hereinafter, referred to as drive region expansion control) that can compensate for such a shortage of torque. In the drive area expansion control, the q'-axis current command value iq ' * , which is set to zero in the basic control, is set to a significant value m other than zero, which is suitable for the electric motor 18, thereby compensating for the lack of torque. It is.
FIG. 7 is a schematic diagram illustrating a locus of an armature current vector in the drive area expansion control. In the drive area expansion control, vector control is performed so that the q′-axis current iq ′ becomes a significant value m (m> 0). In FIG. 7, the rated point is an intersection A between the third voltage limiting ellipse Q3 from the outside and the current limiting circle P among the voltage limiting ellipses Q1 to Q4. A point A ′ in FIG. 7 indicates a rated point in the basic control. When the rotation speed of the electric motor 18 becomes higher than the rotation speed at the rated point A, the voltage limit ellipse moves inside the voltage limit ellipse Q3. At this time, if the q'-axis current iq 'is vector-controlled by giving priority to the q'-axis current iq' so that the q'-axis current iq 'becomes equal to the command value (m in this example), the driving point moves from the point A to the i on the q' axis. Move toward point B at q ′ = m.

有意値mとしては、定出力領域におけるモータトルクが最大となる有意値maが設定されることが好ましい。このような有意値maは、実験によって求めることができる。
図8は、駆動領域拡大制御におけるN−T特性を示すグラフである。図8において、iq’=mで示される曲線は、駆動領域拡大制御におけるN−T特性を示している。図8において、β=βa、β=βb、β=βc、β=βdおよびβ=βeで示される曲線は、それぞれ、基本制御において、電流位相角βの設定値がβa、βb、βc、βdおよびβeである場合のN−T特性を示している。
As the significant value m, it is preferable to set a significant value ma that maximizes the motor torque in the constant output region. Such a significant value ma can be obtained by an experiment.
FIG. 8 is a graph showing the NT characteristic in the drive area enlargement control. In FIG. 8, a curve indicated by iq ′ = m indicates the NT characteristic in the drive region enlargement control. In FIG. 8, the curves indicated by β = βa, β = βb, β = βc, β = βd, and β = βe indicate that the set values of the current phase angle β in the basic control are βa, βb, βc, βd And βe are shown for NT characteristics.

図8から、駆動領域拡大制御を適用した場合には、定出力領域において、前述の最大出力の特性に対するトルク不足が補われていることがわかる。しかしながら、β=βaで示される基本制御のN−T特性に比べて、定トルク領域において、トルクが低下していることがわかる。この理由は、図7に示すように、駆動領域拡大制御では、定格点Aでの電流位相角が、定トルク領域においてモータトルクが最大となる電流位相角βaに対してずれた角度となるからである。   From FIG. 8, it can be seen that, when the drive region enlargement control is applied, in the constant output region, the shortage of torque with respect to the characteristic of the maximum output described above is compensated. However, it can be seen that the torque is reduced in the constant torque region as compared with the NT characteristic of the basic control represented by β = βa. The reason for this is that, as shown in FIG. 7, in the drive area expansion control, the current phase angle at the rated point A is shifted from the current phase angle βa at which the motor torque becomes maximum in the constant torque area. It is.

そこで、本出願人は、定トルク領域においてトルクが低下するのを抑制できるモータ制御方法(以下、複合制御という)を発明した。この複合制御では、定トルク領域においては、前述の基本制御によって電動モータ18を制御し、定出力領域においては前述の駆動領域拡大制御によって電動モータ18を制御する。より具体的には、定トルク領域においては、q’軸電流指令値iを零に設定し、定出力領域においては、q’軸電流指令値iをm(m>0)に設定する。 Therefore, the present applicant has invented a motor control method (hereinafter, referred to as composite control) that can suppress a decrease in torque in a constant torque region. In this combined control, in the constant torque region, the electric motor 18 is controlled by the above-described basic control, and in the constant output region, the electric motor 18 is controlled by the above-described drive region expansion control. More specifically, in the constant torque region, the q 'axis current value i q' * is set to zero, in the constant output area, q 'axis current value i q' * a m (m> 0 ).

図9は、複合制御における電機子電流ベクトルの軌跡を示す模式図である。図9においては、電圧制限楕円Q1〜Q4のうち、外側から2番目の電圧制限楕円Q2と電流制限円Pとの交点Aが定格点である。電動モータ18の回転速度が定格点Aでの回転速度以下である場合には、q’軸電流指令値iは零に設定される。電動モータ18の回転速度が定格点Aでの回転速度よりも大きくなると、q’軸電流指令値iはmに設定される。これにより、駆動点は、点AからB点に移動する。 FIG. 9 is a schematic diagram showing a locus of an armature current vector in the combined control. In FIG. 9, of the voltage limiting ellipses Q <b> 1 to Q <b> 4, the intersection A between the second voltage limiting ellipse Q <b> 2 from the outside and the current limiting circle P is the rated point. When the rotational speed of the electric motor 18 is less than the rotational speed at the rated point A is, q 'axis current value i q' * is set to zero. When the rotational speed of the electric motor 18 is greater than the rotational speed at the rated point A, q 'axis current value i q' * is set to m. As a result, the driving point moves from point A to point B.

電動モータ18の回転速度が定格点Aでの回転速度よりも大きくなると、電圧制限楕円は内側に移行する。この際、複合制御では、q’軸電流iq’が指令値(この例ではm)と等しくなるように、q’軸電流iq’優先でベクトル制御される。これにより、駆動点は、B点から、q’軸上のi’=mの点Cに向かって移動する。これにより、電流位相角βは、β1、β2、β3というように、徐々に大きくなるように変化する。つまり、N−T特性が電動モータ18の出し得る最大出力の特性に近い特性となるように、電流位相角βが自動的に変化する。 When the rotation speed of the electric motor 18 becomes higher than the rotation speed at the rated point A, the voltage limit ellipse shifts inward. At this time, in the composite control, vector control is performed with priority on the q′-axis current iq ′ so that the q′-axis current iq ′ becomes equal to the command value (m in this example). As a result, the driving point moves from point B to point C on the q ′ axis at iq ′ = m. As a result, the current phase angle β changes so as to gradually increase, such as β1, β2, β3. That is, the current phase angle β automatically changes so that the NT characteristic is close to the characteristic of the maximum output that the electric motor 18 can output.

図10は、複合制御におけるN−T特性を示すグラフである。図10において、iq’=0 or mで示される曲線は、複合制御におけるN−T特性を示している。iq’=0 or mで示される曲線は、iq’=0で示される定トルク領域の曲線と、iq’=mで示される定出力領域の曲線とからなる。図10において、β=βa、β=βb、β=βc、β=βdおよびβ=βeで示される曲線は、それぞれ、基本制御において、d’軸位相角δ(電流位相角β)の設定値がβa、βb、βc、βdおよびβeである場合のN−T特性を示している。   FIG. 10 is a graph showing NT characteristics in the combined control. In FIG. 10, a curve represented by iq ′ = 0 or m indicates the NT characteristic in the combined control. The curve represented by iq '= 0 or m includes a curve in a constant torque region represented by iq' = 0 and a curve in a constant output region represented by iq '= m. In FIG. 10, curves indicated by β = βa, β = βb, β = βc, β = βd, and β = βe are set values of the d′-axis phase angle δ (current phase angle β) in the basic control, respectively. Are βa, βb, βc, βd, and βe.

図10から、複合制御では、定出力領域において、前述の最大出力の特性に対するトルク不足が補われることがわかる。また、定トルク領域において、基本制御に比べてトルクが低下しないことがわかる。つまり、複合制御では、電動モータ18を簡単な制御方法によって高効率で制御できるようになる。
図11は、複合制御を実現するためのモータ制御装置300の電気的構成を示す概略図である。図11において、前述の図3の各部に対応する部分には、図3と同じ符号を付して示す。
From FIG. 10, it can be seen that in the combined control, in the constant output region, the shortage of the torque for the characteristic of the maximum output is compensated. Further, it can be seen that the torque does not decrease in the constant torque region as compared with the basic control. That is, in the combined control, the electric motor 18 can be controlled with high efficiency by a simple control method.
FIG. 11 is a schematic diagram showing an electric configuration of a motor control device 300 for realizing combined control. 11, parts corresponding to the respective parts in FIG. 3 described above are denoted by the same reference numerals as in FIG.

モータ制御装置300は、マイクロコンピュータ31と、このマイクロコンピュータ31によって制御され、電動モータ18に電力を供給する駆動回路(インバータ回路)32と、電動モータ18の各相のステータ巻線111,112,113に流れる電流を検出するための電流センサ33,34,35とを備えている。
マイクロコンピュータ31は、CPUおよびメモリ(ROM,RAM、不揮発性メモリなど)を備えており、所定のプログラムを実行することによって、複数の機能処理部として機能するようになっている。この複数の機能処理部には、軸電流指令値設定部60と、d’軸電流偏差演算部44と、q’軸電流偏差演算部45と、d’軸電流制御部46と、q’軸電流制御部47と、電圧制限部48と、座標変換部49と、PWM制御部50と、電流検出部51と、座標変換部52と、回転角演算部53と、座標変換用回転角演算部54と、回転速度演算部55とを含んでいる。
The motor control device 300 includes a microcomputer 31, a drive circuit (inverter circuit) 32 controlled by the microcomputer 31 to supply electric power to the electric motor 18, and stator windings 111, 112, of each phase of the electric motor 18. There are provided current sensors 33, 34, and 35 for detecting a current flowing through 113.
The microcomputer 31 includes a CPU and a memory (a ROM, a RAM, a nonvolatile memory, and the like), and functions as a plurality of function processing units by executing a predetermined program. The plurality of function processing units include a shaft current command value setting unit 60, a d'-axis current deviation calculation unit 44, a q'-axis current deviation calculation unit 45, a d'-axis current control unit 46, and a q'-axis current control unit 46. Current control unit 47, voltage limiting unit 48, coordinate conversion unit 49, PWM control unit 50, current detection unit 51, coordinate conversion unit 52, rotation angle calculation unit 53, and rotation angle calculation unit for coordinate conversion 54 and a rotation speed calculation unit 55.

このモータ制御装置300では、軸電流指令値設定部60が、図3の3つの電流設定部41,42,43からなる軸電流指令値設定部と異なっている点と、回転速度演算部55が設けられている点において、図3のモータ制御装置200と異なっている。その他の各部44〜54は、図3の対応する各部44〜54と同様なのでその説明を省略する。
回転速度演算部55は、回転角演算部53によって演算される回転角に基づいて電動モータ18の回転速度(回転数)N[r/min]を演算する。
In the motor control device 300, the point that the shaft current command value setting unit 60 is different from the shaft current command value setting unit including the three current setting units 41, 42, and 43 in FIG. It differs from the motor control device 200 of FIG. 3 in that it is provided. The other components 44 to 54 are the same as the corresponding components 44 to 54 in FIG.
The rotation speed calculator 55 calculates a rotation speed (number of rotations) N [r / min] of the electric motor 18 based on the rotation angle calculated by the rotation angle calculator 53.

図12は、軸電流指令値設定部60の構成を示すブロック図である。
軸電流指令値設定部60は、定格点速度設定部61と、制御モード切替部62と、電機子電流指令値設定部63と、d’軸電流指令値設定部64と、q’軸電流指令値設定部65とを含んでいる。
定格点速度設定部61は、所定の演算周期毎に、図示しない電源電圧検出部によって検出された駆動回路32の電源(図示略)の電圧Vと、電源電圧−定格点速度テーブルとに基づいて、定格点速度N[r/min]を設定する。定格点速度Nは、定格点での回転速度(回転数)である。電源電圧−定格点速度テーブルは、図13に示すように、電源電圧Vに対する定格点速度Nの関係が予め記憶されたテーブルであり、例えば不揮発性メモリに格納される。図13に示すように、定格点速度Nは、電源電圧Vが大きくなるほど大きな値に設定される。
FIG. 12 is a block diagram showing a configuration of the shaft current command value setting unit 60.
The axis current command value setting section 60 includes a rated point speed setting section 61, a control mode switching section 62, an armature current command value setting section 63, a d 'axis current command value setting section 64, and a q' axis current command. And a value setting unit 65.
Rated point speed setting unit 61, for each prescribed operation cycle, and the voltage V B of the power supply of the drive circuit 32 detected by the power supply voltage detecting unit (not shown) (not shown), the power supply voltage - based on the rated point speed table Then, the rated point speed N A [r / min] is set. Rated point speed N A is the rotation speed at the rated point (rotational speed). Supply voltage - rated point speed table, as shown in FIG. 13 is a table relation rated point speed N A is stored in advance with respect to the power supply voltage V B, is stored in, for example, the non-volatile memory. As shown in FIG. 13, the rated point speed N A, the power supply voltage V B is set to a larger value as large.

制御モード切替部62は、回転速度演算部55によって演算された回転速度Nと、定格点速度設定部61によって設定された定格点速度Nとに基づいて、基本制御モードと駆動領域拡大制御モードとの間で、制御モードを切り替える。基本制御モードは、前述の基本制御によって電動モータ18が制御されるモードであり、駆動領域拡大制御モードは、前述の駆動領域拡大制御によって電動モータ18が制御されるモードである。 Control mode switching unit 62, the rotational speed N calculated by the rotational speed calculating section 55, based on the rated point speed N A, which is set by the rated point speed setting unit 61, the basic control mode and the driving area enlargement control mode The control mode is switched between and. The basic control mode is a mode in which the electric motor 18 is controlled by the above-described basic control, and the drive region enlargement control mode is a mode in which the electric motor 18 is controlled by the above-described drive region enlargement control.

制御モード切替部62は、回転速度演算部55によって演算された回転速度Nが定格点速度N以下であれば、速度領域が定トルク領域であると判定し、制御モードを基本制御モードに設定する。一方、回転速度Nが定格点速度Nよりも大きければ、制御モード切替部62は、速度領域が定出力領域であると判定し、制御モードを駆動領域拡大制御モードに設定する。制御モード切替部62は、所定の演算周期毎に、制御モードの判定を行う。 Control mode switching unit 62, if the rotational speed N calculated by the rotational speed calculating section 55 is less than the rated point speed N A, the speed region is determined to be a constant torque region, sets the control mode to the basic control mode I do. On the other hand, if the rotational speed N is greater than the rated point speed N A, the control mode switching unit 62, the speed region is determined to be a constant output area, it sets the control mode to the driving area enlargement control mode. The control mode switching unit 62 determines the control mode at every predetermined calculation cycle.

電機子電流指令値設定部63は、所定の演算周期毎に、トルクセンサ11によって検出される操舵トルクThに基づいて算出されるモータトルク指令値Tmと、制御モード切替部62によって設定される制御モードとに基づいて、電機子電流指令値I を設定する。モータトルク指令値Tmの算出には、例えば、操舵トルクThとモータトルク指令値Tmとの関係が記憶されたマップが用いられる。電機子電流指令値設定部63の動作の詳細については、後述する。 The armature current command value setting unit 63 controls the motor torque command value Tm calculated based on the steering torque Th detected by the torque sensor 11 and the control set by the control mode switching unit 62 for each predetermined calculation cycle. The armature current command value Ia * is set based on the mode. For the calculation of the motor torque command value Tm, for example, a map storing the relationship between the steering torque Th and the motor torque command value Tm is used. Details of the operation of the armature current command value setting unit 63 will be described later.

d’軸電流指令値設定部64は、電機子電流指令値設定部63によって設定された電機子電流指令値I を、そのままd’軸電流指令値iとして設定する。
q’軸電流指令値設定部65は、制御モード切替部62によって設定される制御モードに基づいて、q’軸電流指令値iを設定する。具体的には、制御モード切替部62によって設定される制御モードが基本制御モードである場合には、q’軸電流指令値設定部65は、q’軸電流指令値iを零に設定する。制御モード切替部62によって設定される制御モードが駆動領域拡大制御モードである場合には、q’軸電流指令値設定部65は、q’軸電流指令値iを所定の有意値m(m>0)に設定する。
The d'-axis current command value setting unit 64 sets the armature current command value Ia * set by the armature current command value setting unit 63 as it is as the d'-axis current command value id ' * .
The q′-axis current command value setting section 65 sets the q′-axis current command value iq* based on the control mode set by the control mode switching section 62. Specifically, when the control mode set by the control mode switching unit 62 is the basic control mode, the q′-axis current command value setting unit 65 sets the q′-axis current command value iq* to zero. Set. When the control mode set by the control mode switching unit 62 is the drive region enlargement control mode, the q′-axis current command value setting unit 65 sets the q′-axis current command value iq* to a predetermined significant value m. (M> 0).

電機子電流指令値設定部63の動作例について詳しく説明する。
SynRMの制御において電流位相角βを変えると電流とトルクの関係(一般的にトルク定数で示される)が変化する。図14は、SynRMの電流−トルク特性の実測値の一例を示すグラフである。ただし、図14では、トルクが小さい低トルクの領域での特性は省略されている。図14においてβ=βa、β=βb、β=βc、β=βdおよびβ=βeで示される曲線は、それぞれ、基本制御において、電流位相角βの設定値がβa、βb、βc、βdおよびβeである場合の電流−トルク特性を示している。βa、βb、βc、βdおよびβeの間には、βa<βb<βc<βd<βeの関係がある。図14の各曲線の傾きがトルク定数である。
An operation example of the armature current command value setting unit 63 will be described in detail.
When the current phase angle β is changed in the control of the SynRM, the relationship between the current and the torque (generally indicated by a torque constant) changes. FIG. 14 is a graph showing an example of measured values of current-torque characteristics of SynRM. However, in FIG. 14, characteristics in a low torque region where the torque is small are omitted. In FIG. 14, curves indicated by β = βa, β = βb, β = βc, β = βd, and β = βe indicate that the set values of the current phase angle β in the basic control are βa, βb, βc, βd, and βd, respectively. 9 shows a current-torque characteristic in the case of βe. βa, βb, βc, βd, and βe have a relationship of βa <βb <βc <βd <βe. The slope of each curve in FIG. 14 is the torque constant.

SynRMの電流−トルク特性は、トルクが小さい低トルクの領域では非線形であるが、それ以外の領域ではほぼ線形となる特徴を有している。
図15の曲線F1は、制御モードが基本制御モードである場合の電流−トルク特性を模式的に示すグラフである。曲線F1は、電流位相角βが60度である場合の特性を示している。
The current-torque characteristic of SynRM is non-linear in a low torque region where the torque is small, but is substantially linear in other regions.
A curve F1 in FIG. 15 is a graph schematically showing the current-torque characteristics when the control mode is the basic control mode. The curve F1 shows the characteristics when the current phase angle β is 60 degrees.

また、図15の曲線F2は、制御モードが駆動領域拡大制御モードである場合の電流−トルク特性を模式的に示すグラフである。図15の曲線F2に示すように、駆動領域拡大制御モードである場合には、トルクが低い低トルク領域以外の領域において、電流位相角βの変化にかかわらず、トルク定数がほぼ一定となることが判明した。
曲線F1のトルクに対する電流の関係が、モータトルクに対する電機子電流指令値I の関係を表す第1のトルク−電流テーブルとして、不揮発性メモリに記憶されている。また、曲線F2のトルクに対する電流の関係が、モータトルクに対する電機子電流指令値I の関係を表す第2のトルク−電流テーブルとして不揮発性メモリに記憶されている。
A curve F2 in FIG. 15 is a graph schematically showing a current-torque characteristic in a case where the control mode is the drive region expansion control mode. As shown by the curve F2 in FIG. 15, in the drive region expansion control mode, the torque constant becomes substantially constant in a region other than the low torque region where the torque is low irrespective of the change in the current phase angle β. There was found.
The relationship between the current and the torque in the curve F1 is stored in the nonvolatile memory as a first torque-current table representing the relationship between the armature current command value Ia * and the motor torque. Further, the relationship between the current and the torque in the curve F2 is stored in the nonvolatile memory as a second torque-current table indicating the relationship between the armature current command value Ia * and the motor torque.

図16は、電機子電流指令値設定部63の動作の一例を示すフローチャートである。図16の処理は、所定の演算周期毎に繰り返し実行される。
電機子電流指令値設定部(以下において、単に「電流指令値設定部63」という場合がある)は、制御モード切替部62によって制御モードが基本制御モードに設定されているか否かを判別する(ステップS1)。制御モードが基本制御モードに設定されている場合には(ステップS1:YES)、電流指令値設定部63は、ステップS2に進む。ステップS2では、電流指令値設定部63は、第1のトルク−電流テーブルを用いて、モータトルク指令値Tmに対応する電機子電流指令値I を求めて、電機子電流指令値I として設定する。
FIG. 16 is a flowchart illustrating an example of the operation of the armature current command value setting unit 63. The process of FIG. 16 is repeatedly executed at every predetermined calculation cycle.
The armature current command value setting unit (hereinafter, sometimes simply referred to as “current command value setting unit 63”) determines whether the control mode is set to the basic control mode by the control mode switching unit 62 ( Step S1). When the control mode is set to the basic control mode (step S1: YES), the current command value setting section 63 proceeds to step S2. In step S2, the current command value setting unit 63 obtains an armature current command value Ia * corresponding to the motor torque command value Tm using the first torque-current table, and obtains the armature current command value Ia. Set as * .

一方、制御モードが駆動領域拡大制御モードに設定されている場合には(ステップS1:NO)、電流指令値設定部63は、ステップS3に進む。ステップS3では、電流指令値設定部63は、第2のトルク−電流テーブルを用いて、モータトルク指令値Tmに対応する電機子電流指令値I を求めて、電機子電流指令値I として設定する。
以下、本実施形態に係るモータ制御方法について説明する。
On the other hand, when the control mode is set to the drive region enlargement control mode (step S1: NO), the current command value setting unit 63 proceeds to step S3. In step S3, the current command value setting unit 63 obtains the armature current command value Ia * corresponding to the motor torque command value Tm using the second torque-current table, and obtains the armature current command value Ia. Set as * .
Hereinafter, the motor control method according to the present embodiment will be described.

前述したように、複合制御では、電動モータ18を高効率で制御できる。しかしながら、複合制御では、基本制御モード(定トルク領域)と駆動領域拡大制御モード(定出力領域)との間で、q’軸電流指令値iを切り替えるための切替制御が必要となる。
そこで、本発明者は、複合制御と同様に電動モータ18を高効率で制御でき、しかも軸電流指令値を切り替えるための切替制御が不要となるモータ制御方法(本実施形態に係るモータ制御方法)を発明した。以下、本実施形態に係るモータ制御方法について詳しく説明する。まず、図17を参照して、本実施形態に係るモータ制御方法の考え方について説明する。
As described above, in the combined control, the electric motor 18 can be controlled with high efficiency. However, in the combined control, switching control for switching the q′- axis current command value iq* between the basic control mode (constant torque region) and the drive region expansion control mode (constant output region) is required. .
Therefore, the present inventor can control the electric motor 18 with high efficiency as in the case of the combined control, and further, does not require the switching control for switching the shaft current command value (the motor control method according to the present embodiment). Was invented. Hereinafter, the motor control method according to the present embodiment will be described in detail. First, the concept of the motor control method according to the present embodiment will be described with reference to FIG.

図17の点Aは、複合制御の定格点を示している。また、図17のd’軸およびq’軸は、複合制御で用いられた第2の二相回転座標系(d’q’座標系)の座標軸を示している。
本実施形態に係るモータ制御方法では、図17に示すように、d軸に対して複合制御におけるd’位相角δとは異なる所定角度δ’だけ正転方向に位相がずれたd”軸をとり、q軸に対して所定角度δ’だけ正転方向に位相がずれたq”軸をとった二相回転座標系を、第3の二相回転座標系(d”q”座標系)として定義する。所定角度δ’は、d軸に対するd”軸の位相差であるので、以下において、所定角度δ’をd”軸位相角δ’という場合がある。そして、本実施形態に係るモータ制御方法では、d”軸電流指令値Iに電機子電流指令値I に応じた電流値を設定し、q”軸電流指令値Iに有意値mを設定して、電動モータ18をベクトル制御する。
Point A in FIG. 17 indicates the rated point of the composite control. The d 'axis and the q' axis in FIG. 17 indicate the coordinate axes of the second two-phase rotating coordinate system (d'q 'coordinate system) used in the combined control.
In the motor control method according to the present embodiment, as shown in FIG. 17, the d ″ axis having a phase shifted in the forward direction by a predetermined angle δ ′ different from the d ′ phase angle δ in the composite control with respect to the d axis is A two-phase rotating coordinate system having a q ″ axis having a phase shifted in the normal rotation direction by a predetermined angle δ ′ with respect to the q axis is defined as a third two-phase rotating coordinate system (d ″ q ″ coordinate system). Define. Since the predetermined angle δ ′ is a phase difference between the d ″ axis and the d axis, the predetermined angle δ ′ may be hereinafter referred to as a d ″ axis phase angle δ ′. In the motor control method according to the present embodiment, a current value according to the armature current command value Ia * is set as the d "axis current command value Id " * , and the q "axis current command value Iq " *. Is set to a significant value m, and the electric motor 18 is vector-controlled.

本実施形態に係るモータ制御方法の特徴は、q”軸電流指令値Iに常にmを設定するが、定格点を複合制御(基本制御)における定格点Aと一致させることにある。本実施形態に係るモータ制御方法では、定格点を複合制御(基本制御)における定格点Aと一致させるために、d”軸位相角δ’が以下のように設定されるとともに電機子電流指令値I が以下のように補正される。 A feature of the motor control method according to the present embodiment is that although the q "axis current command value Iq " * is always set to m, the rated point matches the rated point A in the combined control (basic control). In the motor control method according to the present embodiment, in order to make the rated point coincide with the rated point A in the combined control (basic control), the d ″ -axis phase angle δ ′ is set as follows, and the armature current command value is set. I a * is corrected as follows.

まず、d”軸位相角δ’の設定方法について説明する。図17に示すように、電機子電流最大値をIamaxとし、d’軸電流指令値i(d’軸電流成分)をIamaxとし、q’軸電流指令値i(q’軸電流成分)をmとしたときの計算上の電機子電流ベクトルをI’とすると、電機子電流ベクトルI’のd’軸からの角度Δδは、次式(8)で表される。
Δδ=tan−1(m/Iamax)…(8)
First, a method of setting the d ″ -axis phase angle δ ′ will be described. As shown in FIG. 17, the maximum armature current value is I amax , and the d′-axis current command value id* (d′-axis current component) was a I amax, q when 'the armature current vector on the calculation of when the (axis current component and m I a' axis current value i q '* q)' and, the armature current vector I a 'of The angle Δδ from the d ′ axis is expressed by the following equation (8).
Δδ = tan −1 (m / I amax ) (8)

d”軸は、d’軸に対して、前記電機子電流ベクトルI’とは反対方向(図17の例では時計方向)に、Δδだけ位相がずれた方向に設定される。したがって、d”軸位相角δ’は、次式(9)に基づいて設定される。
δ’=δ−Δδ
=δ−tan−1(m/Iamax) …(9)
これにより、d”q”座標系は、d’q’座標系に対して、dq座標系のd軸側に、Δδだけ位相がずれた座標系となる。
The d ″ axis is set in the direction opposite to the armature current vector I a ′ (clockwise in the example of FIG. 17) with respect to the d ′ axis in a direction shifted by Δδ. "The axis phase angle δ 'is set based on the following equation (9).
δ ′ = δ−Δδ
= Δ-tan -1 (m / I amax ) (9)
As a result, the d "q" coordinate system becomes a coordinate system whose phase is shifted by ?? on the d-axis side of the dq coordinate system with respect to the d'q 'coordinate system.

なお、d’軸位相角δとしては、複合制御(基本制御)を行った場合に、定トルク領域においてモータトルクが最大となるd’軸位相角δa(電流位相角βa)となるように設定されることが好ましい。また、有意値mとしては、複合制御において、定出力領域におけるモータトルクが最大となる有意値maが設定されることが好ましい。
次に、電機子電流指令値I を補正する必要性およびその補正方法について説明する。
The d′-axis phase angle δ is set to be the d′-axis phase angle δa (current phase angle βa) at which the motor torque becomes maximum in the constant torque region when the composite control (basic control) is performed. Preferably. Further, as the significant value m, in the combined control, it is preferable to set a significant value ma at which the motor torque in the constant output region becomes maximum.
Next, the necessity of correcting the armature current command value Ia * and the correction method will be described.

電機子電流指令値I は、一般的に、その最大値Iamax が電機子電流最大値Iamaxと等しくなるように設定される。本実施形態に係るモータ制御方法では、定出力領域のみならず、定トルク領域においても、q”軸電流指令値Iはmに設定される。このため、定トルク領域と定出力領域との境界において、d”軸電流指令値Iが電機子電流指令値I の最大値Iamax である電機子電流最大値Iamaxに設定されると、計算上の電機子電流Iの大きさは、(Iamax +m1/2となり、電機子電流最大値Iamaxを超えてしまう。そうすると、電機子電流指令値I に応じたモータ制御ができなくなる。そこで、電機子電流指令値I を補正する必要がある。 The armature current command value Ia * is generally set such that its maximum value Iamax * is equal to the armature current maximum value Iamax . In the motor control method according to the present embodiment, the q "axis current command value Iq " * is set to m not only in the constant output region but also in the constant torque region. For this reason, at the boundary between the constant torque region and the constant output region, the armature current maximum value I amax in which the d ″ axis current command value I d* is the maximum value I amax * of the armature current command value I a * is When set, the magnitude of the armature current I a on calculation, exceeds the (I amax 2 + m 2) 1/2 , and the armature current maximum value I amax. Then, the motor control according to the armature current command value Ia * cannot be performed. Therefore, it is necessary to correct the armature current command value Ia * .

q”軸電流指令値Iは常にmであるので、定トルク領域と定出力領域との境界において、計算上の電機子電流Iを電機子電流最大値Iamaxに一致させるためには、図17に示すように、前記境界でのd”軸電流指令値Iを次式(10)の条件を満たす電流指令値上限値Ialim に設定する必要がある。
alim =(Iamax −m1/2 …(10)
Since q "axis current value I q" * is always m, at the boundary between the constant torque region and constant output area, the armature current I a on calculations to match the armature current maximum value I amax As shown in FIG. 17, it is necessary to set the d "-axis current command value I d " * at the boundary to the current command value upper limit I alim * which satisfies the condition of the following equation (10).
I alim * = (I amax 2 −m 2 ) 1/2 (10)

そのためには、電機子電流指令値I が最大値Iamax であるときに、補正後の電機子電流指令値が電流指令値上限値Ialim となるように、電機子電流指令値I の絶対値を低減補正すればよい。具体的には、次式(11)により、補正係数p(0<p<1)を演算し、電流指令値I に補正係数pを乗算することにより電流指令値I *-を補正し、補正後の電流指令値p・I をd”軸電流指令値Iとして設定すればよい。
p=Ialim /Iamax
=(Iamax −m1/2/Iamax …(11)
また、本実施形態に係るモータ制御方法では、UVW座標系に対するd”q”座標系の回転角γ(正転方向ではγ=θ+δ’、逆転方向ではγ=θ−δ’)を用いることによって、UVW座標系とd’q’座標系との間での座標変換が行われる。
For this purpose, when the armature current command value I a * is the maximum value I amax * , the armature current command value is adjusted so that the corrected armature current command value becomes the current command value upper limit I alim *. What is necessary is just to reduce and correct the absolute value of I a * . Specifically, the following equation (11), calculates the correction factor p (0 <p <1), the current command value I a * current command value by multiplying the correction coefficient p to I a * - a correction Then, the corrected current command value p · I a * may be set as d ″ axis current command value I d* .
p = I alim * / I amax
= (I amax 2 −m 2 ) 1/2 / I amax (11)
In the motor control method according to the present embodiment, the rotation angle γ of the d ”q” coordinate system with respect to the UVW coordinate system (γ = θ + δ ′ in the normal rotation direction and γ = θ−δ ′ in the reverse rotation direction) is used. , UVW coordinate system and d′ q ′ coordinate system.

図18は、本実施形態に係るモータ制御方法における電機子電流ベクトルの軌跡を示す模式図である。本実施形態に係るモータ制御方法では、q”軸電流指令値Iは常にmに設定される。図18においては、電圧制限楕円Q1〜Q4のうち、外側から2番目の電圧制限楕円Q2と電流制限円Pとの交点Aが定格点となる。
電動モータ18の回転速度が定格点Aでの回転速度よりも大きくなると、電圧制限楕円は内側に移行する。この際、本実施形態に係るモータ制御方法では、q”軸電流i”が指令値(この例ではm)と等しくなるように、q”軸電流i”優先でベクトル制御される。これにより、駆動点は、A点から、q”軸上のi”=mの点Cに向かって移動する。これにより、電流位相角βは、β1、β2、β3というように、徐々に大きくなるように変化する。つまり、N−T特性が電動モータ18の出し得る最大出力の特性に近い特性となるように、電流位相角βが自動的に変化する。
FIG. 18 is a schematic diagram illustrating a locus of an armature current vector in the motor control method according to the present embodiment. In the motor control method according to the present embodiment, the q "axis current command value Iq " * is always set to m. In FIG. 18, the rated point is an intersection A between the second voltage limiting ellipse Q2 from the outside and the current limiting circle P among the voltage limiting ellipses Q1 to Q4.
When the rotation speed of the electric motor 18 becomes higher than the rotation speed at the rated point A, the voltage limit ellipse shifts inward. At this time, the motor control method according to the present embodiment, q "axis current i q" is the command value as (in this example m) equal to, q "axis current i q" are vector control in priority. As a result, the driving point moves from the point A to the point C where i q ″ = m on the q ″ axis. As a result, the current phase angle β changes so as to gradually increase, such as β1, β2, β3. That is, the current phase angle β automatically changes so that the NT characteristic is close to the characteristic of the maximum output that the electric motor 18 can output.

図19は、本実施形態に係るモータ制御方法におけるN−T特性を示すグラフである。図19において、実施形態と記されている曲線は、本実施形態に係るモータ制御方法おけるN−T特性を示し、基本制御と記されている曲線は、基本制御におけるN−T特性を示している。
図19から、本実施形態に係るモータ制御方法では、前述した複合制御と同様なN−T特性(図10の太実線のグラフ参照)が得られるので、電動モータ(シンクロナスリラクタンスモータ)18を高効率で制御できる。また、本実施形態に係るモータ制御方法では、定トルク領域と定出力領域との間で、q”軸電流指令値iを切り替える必要がないため、前述した複合制御に比べて制御方法が簡単となる。
FIG. 19 is a graph showing NT characteristics in the motor control method according to the present embodiment. In FIG. 19, the curve described as the embodiment shows the NT characteristic in the motor control method according to the present embodiment, and the curve described as the basic control shows the NT characteristic in the basic control. I have.
From FIG. 19, in the motor control method according to the present embodiment, the same NT characteristics (see the thick solid line graph in FIG. 10) are obtained, so that the electric motor (synchronous reluctance motor) 18 is used. Can be controlled with high efficiency. Further, in the motor control method according to the present embodiment, there is no need to switch the q ″ -axis current command value iq* between the constant torque region and the constant output region. Becomes easier.

図20は、本実施形態に係るモータ制御方法を実現するためのECU12(図1参照)の電気的構成を示す概略図である。
ECU12は、トルクセンサ11によって検出される操舵トルクThに応じて電動モータ18を駆動することによって、操舵状況に応じた適切な操舵補助を実現する。ECU12は、マイクロコンピュータ31と、このマイクロコンピュータ31によって制御され、電動モータ18に電力を供給する駆動回路(インバータ回路)32と、電動モータ18の各相のステータ巻線111,112,113(図2参照)に流れる電流を検出するための電流センサ33,34,35とを備えている。
FIG. 20 is a schematic diagram showing an electrical configuration of the ECU 12 (see FIG. 1) for implementing the motor control method according to the present embodiment.
The ECU 12 drives the electric motor 18 according to the steering torque Th detected by the torque sensor 11 to realize appropriate steering assistance according to the steering situation. The ECU 12 includes a microcomputer 31, a drive circuit (inverter circuit) 32 controlled by the microcomputer 31 to supply electric power to the electric motor 18, and stator windings 111, 112, 113 of each phase of the electric motor 18 (see FIG. 2) are provided with current sensors 33, 34, and 35 for detecting the current flowing through the current sensors.

マイクロコンピュータ31は、CPUおよびメモリ(ROM,RAM、不揮発性メモリなど)を備えており、所定のプログラムを実行することによって、複数の機能処理部として機能するようになっている。この複数の機能処理部には、電機子電流指令値設定部41と、d”軸電流指令値設定部42Aと、q”軸電流指令値設定部43Aと、d”軸電流偏差演算部44Aと、q”軸電流偏差演算部45Aと、d”軸電流制御部46Aと、q”軸電流制御部47Aと、電圧制限部48Aと、座標変換部49Aと、PWM制御部50Aと、電流検出部51と、座標変換部52Aと、回転角演算部53と、座標変換用回転角演算部54Aとを含んでいる。   The microcomputer 31 includes a CPU and a memory (a ROM, a RAM, a nonvolatile memory, and the like), and functions as a plurality of function processing units by executing a predetermined program. The plurality of function processing units include an armature current command value setting unit 41, a d ″ axis current command value setting unit 42A, a q ″ axis current command value setting unit 43A, and a d ″ axis current deviation calculation unit 44A. , Q ″ -axis current deviation calculation unit 45A, d ″ -axis current control unit 46A, q ″ -axis current control unit 47A, voltage limiting unit 48A, coordinate conversion unit 49A, PWM control unit 50A, current detection unit 51, a coordinate converter 52A, a rotation angle calculator 53, and a coordinate conversion rotation angle calculator 54A.

電機子電流指令値設定部41、電流検出部51および回転角演算部53は、それぞれ図3と同様なので、その説明を省略する。
座標変換用回転角演算部54Aは、回転角演算部53によって演算されたロータ回転角θに、予め設定されたd”軸位相角δ’(δ’>0)を加算または減算することによって、座標変換用回転角γを演算する。具体的には、座標変換用回転角演算部54Aは、電機子電流指令値設定部41によって設定される電機子電流指令値I が零または正のときには、γ=(θ+δ’)によってγを演算し、電機子電流指令値I が負のときには、γ=(θ−δ’)によってγを演算する。座標変換用回転角演算部54Aは、トルクセンサ11によって検出される操舵トルクThが零または正のときには、γ=(θ+δ’)によってγを演算し、操舵トルクThが負のときには、γ=(θ−δ’)によってγを演算するようにしてもよい。
The armature current command value setting unit 41, the current detection unit 51, and the rotation angle calculation unit 53 are the same as those in FIG.
The coordinate conversion rotation angle calculation unit 54A adds or subtracts a preset d ″ axis phase angle δ ′ (δ ′> 0) to the rotor rotation angle θ calculated by the rotation angle calculation unit 53, Specifically, the coordinate conversion rotation angle calculation unit 54A calculates that the armature current command value I a * set by the armature current command value setting unit 41 is zero or positive. Sometimes, γ is calculated by γ = (θ + δ ′), and when the armature current command value I a * is negative, γ is calculated by γ = (θ−δ ′). When the steering torque Th detected by the torque sensor 11 is zero or positive, γ is calculated by γ = (θ + δ ′), and when the steering torque Th is negative, γ is calculated by γ = (θ−δ ′). You may make it.

座標変換部52Aは、座標変換用回転角演算部54Aによって演算される座標変換用回転角γを用いて、電流検出部51によって検出された3相の相電流を、d”q”座標系における2相の電流に変換する。d”q”座標系における2相の電流は、d”軸電流成分とq”軸電流成分とからなる。座標変換部52Aによって得られる2相の電流のうち、d”軸電流成分をd”軸電流検出値i”といい、q”軸電流成分をq”軸電流検出値i”ということにする。 The coordinate conversion unit 52A uses the coordinate conversion rotation angle γ calculated by the coordinate conversion rotation angle calculation unit 54A to convert the three-phase currents detected by the current detection unit 51 in the d ″ q ″ coordinate system. Convert to two-phase current. The two-phase current in the d "q" coordinate system includes a d "-axis current component and a q" -axis current component. Of the two-phase current obtained by coordinate conversion unit 52A, d "axis current component d""say,q" axis current detection value i d axis current component to the fact that q "axis current detection value i q" I do.

d”軸電流指令値設定部42Aは、電流指令値設定部41によって設定された電機子電流指令値I に補正係数pを乗算した値p・I を、d”q”座標系におけるd”軸電流の目標値であるd”軸電流指令値iとして設定する。
q”軸電流指令値設定部43Aは、所定の有意値mを、d”q”座標系におけるq”軸電流の目標値であるq”軸電流指令値iとして設定する。有意値mとしては、複合制御を行った場合に定出力領域でのモータトルクが最大となる有意値maに設定されることが好ましい。
The d ″ -axis current command value setting unit 42A calculates a value p · I a * obtained by multiplying the armature current command value I a * set by the current command value setting unit 41 by the correction coefficient p in a d ″ q ″ coordinate system. Is set as d "-axis current command value id " * , which is the target value of the d "-axis current.
The q ″ -axis current command value setting unit 43A sets the predetermined significant value m as the q ″ -axis current command value iq* , which is the target value of the q ″ -axis current in the d ″ q ″ coordinate system. It is preferable that the significant value m is set to a significant value ma at which the motor torque in the constant output region becomes maximum when the combined control is performed.

d”軸電流偏差演算部44Aは、d”軸電流指令値iと座標変換部52Aによって得られるd”軸電流検出値i”との偏差(i−i”)を演算する。q”軸電流偏差演算部45Aは、q”軸電流指令値iと座標変換部52Aによって得られるq”軸電流検出値i”との偏差(i−i”)を演算する。
d”軸電流制御部46Aは、d”軸電流偏差演算部44Aによって得られた偏差(i−i”)に対して、例えば比例積分演算(PI演算)を行なうことにより、d”軸の電圧指令値であるd”軸電圧指令値Vd1を演算する。q”軸電流制御部47Aは、q”軸電流偏差演算部45Aによって得られた偏差(i”’−i”)対して、例えば比例積分演算(PI演算)を行なうことにより、q”軸の電圧指令値であるq”軸電圧指令値Vq1を演算する。
d "-axis current deviation calculation unit 44A is, d" axis current value i d "* and obtained by the coordinate conversion unit 52A d" axis current detection value i d "and deviation (i d" * -i d " ) calculating a .q "-axis current deviation calculation unit 45A is, q" axis current value i q-axis current detection value i q "* q obtained by the coordinate conversion section 52A""deviation between (i q" * - iq ").
d "axis current control unit 46A is, d" by performing with respect to the axis current deviation calculation unit 44A by obtained deviation (i d "* -i d" ), for example, a proportional integral operation using (PI operation), d "is a voltage command value of the axis d '" computes a * .q "axis voltage value V d1-axis current control unit 47A includes, q" deviation obtained by the axial current deviation calculation unit 45A (i q "' * -i q ") against, for example, by performing a proportional integral calculation (PI calculation), q" to calculate the a voltage command value of the axis q "axis voltage command value V q1" *.

電圧制限部48Aは、V ={(Vd1+(Vq11/2とすると、V が電源電圧Vよりも大きいか(V >V)否かを判別する。なお、電源電圧Vは、駆動回路32に電力を供給するための電源の電圧であり、図示しない電源電圧検出部によって検出される。V が電源電圧V以下である場合には、電圧制限部48Aは、d”軸電圧指令値Vd1およびq’軸電圧指令値Vq1を、それぞれそのまま最終的なd”軸電圧指令値Vd2およびq’軸電圧指令値Vq2として出力する。 The voltage limiting section 48A, V a * = {( V d1 "*) 2 + (V q1" *) 2} when 1/2 to, V a * is greater than the supply voltage V B (V a *> V B ) is determined. The power supply voltage V B is the drive circuit 32 is a power supply voltage for supplying power, is detected by the power supply voltage detecting unit (not shown). If the V a * is less than the supply voltage V B, the voltage limiting section 48A, d "axis voltage command value V d1" * and q 'axis voltage value V q1 "* a, respectively as the final d Output as "axis voltage command value Vd2 " * and q 'axis voltage command value Vq2 " * .

が電源電圧Vよりも大きい場合には、電圧制限部48Aは、次式(12)に基づいて、Vd2を演算する。つまり、q”軸電圧を優先した制御とする。
d2={V −(Vq11/2 …(12)
そして、電圧制限部48Aは、得られたVd2を最終的なd”軸電圧指令値Vd2として出力する。また、電圧制限部48Aは、q”軸電圧指令値Vq1を、そのまま最終的なq”軸電圧指令値Vq2として出力する。
If the V a * greater than the supply voltage V B, the voltage limiting unit 48A, based on the following equation (12), "calculates the *. That is, q" V d2 and control that prioritizes axis voltage .
V d2 "* = {V B 2 - (V q1" *) 2} 1/2 ... (12)
Then, the voltage limiter 48A outputs the obtained V d2* as the final d ″ axis voltage command value V d2* . The voltage limiter 48A outputs the q ″ axis voltage command value V q1 ″. * Is output as it is as the final q "axis voltage command value Vq2 " * .

電圧制限部48Aによる制限処理後のd”軸電圧指令値Vd2およびq”軸電圧指令値Vq2は、座標変換部49Aに与えられる。座標変換部49Aは、座標変換用回転角演算部54Aによって演算される座標変換用回転角γを用いて、d”軸電圧指令値Vd2およびq”軸電圧指令値Vq2を、三相固定座標系におけるU相、V相およびW相の電圧指令値Vu,Vv,Vwに変換する。 The d ″ -axis voltage command value V d2* and the q ″ -axis voltage command value V q2* that have been subjected to the limiting process by the voltage limiting unit 48A are provided to the coordinate conversion unit 49A. The coordinate conversion unit 49A converts the d ”axis voltage command value V d2* and the q ″ axis voltage command value V q2* using the coordinate conversion rotation angle γ calculated by the coordinate conversion rotation angle calculation unit 54A. , Vu * , Vv * , and Vw * in the three-phase fixed coordinate system.

PWM制御部50Aは、U相、V相およびW相の電圧指令値Vu,Vv,Vwそれぞれに対応するデューティのU相PWM制御信号、V相PWM制御信号およびW相PWM制御信号を生成し、駆動回路32に供給する。
以上、この発明の一実施形態について説明したが、この発明はさらに他の形態で実施することもできる。前述の実施形態では、正転方向および逆転方向の双方向に回転可能な電動モータ18について説明したが、この発明は、一方向にのみ回転駆動する電動モータにも適用することができる。
The PWM control unit 50A converts the U-phase, V-phase, and W-phase voltage command values Vu * , Vv * , Vw * into duty U-phase PWM control signals, V-phase PWM control signals, and W-phase PWM control signals. It is generated and supplied to the drive circuit 32.
As described above, one embodiment of the present invention has been described, but the present invention can be implemented in other forms. In the above-described embodiment, the electric motor 18 that can rotate in both the forward direction and the reverse direction has been described. However, the present invention can also be applied to an electric motor that rotates only in one direction.

また、前述においては、電動パワーステアリング装置用の電動モータの制御方法に、この発明を適用した場合の実施形態について説明した。しかし、この発明は電動パワーステアリング装置用の電動モータの以外のモータの制御方法に適用することができる。
その他、特許請求の範囲に記載された事項の範囲で種々の設計変更を施すことが可能である。
Further, in the above, the embodiment in which the present invention is applied to the control method of the electric motor for the electric power steering device has been described. However, the present invention can be applied to a method of controlling a motor other than the electric motor for the electric power steering device.
In addition, various design changes can be made within the scope of the matters described in the claims.

12…ECU、18…電動モータ、25…回転角センサ、31…マイクロコンピュータ、41…電機子電流指令値設定部、42A…d”軸電流指令値設定部、43A…q”軸電流指値設定部、44A…d”軸電流偏差演算部、45A…q”軸電流偏差演算部、46A…d”軸電流制御部、47A…q”軸電流制御部、48A…電圧制限部、49A…座標変換部、52A…座標変換部、53…回転角演算部、54A…座標変換用回転角演算部   12: ECU, 18: electric motor, 25: rotation angle sensor, 31: microcomputer, 41: armature current command value setting unit, 42A: d "axis current command value setting unit, 43A: q" axis current limit value setting unit , 44A... D "axis current deviation calculator, 45A... Q" axis current deviation calculator, 46A... D "axis current controller, 47A... Q" axis current controller, 48A... Voltage limiter, 49A. , 52A: coordinate conversion unit; 53, rotation angle calculation unit; 54A: rotation angle calculation unit for coordinate conversion

Claims (8)

シンクロナスリラクタンスモータを制御するモータ制御方法であって、
dq座標系に対して所定の位相角だけ位相がずれた二相回転座標系をd’q’座標系として、d’軸電流指令値に電機子電流指令値を設定し、定トルク領域においてはq’軸電流指令値に零を設定し、定出力領域においては前記q’軸電流指令値に所定の有意値を設定して、前記モータを制御する方法を参考制御方法とし、
前記参考制御方法において、前記位相角が定トルク領域のトルクが最大となる角度に設定されており、前記q’軸電流指令値が前記有意値でありかつ前記d’軸電流指令値が電機子電流最大値である場合の計算上の電機子電流ベクトルと、d’軸との角度差をΔδとすると、
前記d’q’座標系に対して、前記dq座標系のd軸側に、前記Δδだけ位相がずれた二相回転座標系をd”q”座標系として、d”軸電流指令値に電機子電流指令値に応じた電流値を設定し、q”軸電流指令値に前記有意値を設定して、前記モータをベクトル制御する、モータ制御方法。
A motor control method for controlling a synchronous reluctance motor,
The armature current command value is set as the d'-axis current command value with the two-phase rotating coordinate system having a phase shifted by a predetermined phase angle with respect to the dq coordinate system as a d'q 'coordinate system. Setting the q′-axis current command value to zero, setting a predetermined significant value to the q′-axis current command value in the constant output region, and controlling the motor as a reference control method,
In the reference control method, the phase angle is set to an angle at which torque in a constant torque region is maximized, the q′-axis current command value is the significant value, and the d′-axis current command value is an armature. Assuming that the difference between the calculated armature current vector when the current is the maximum value and the d ′ axis is Δδ,
With respect to the d′ q ′ coordinate system, a two-phase rotating coordinate system whose phase is shifted by Δδ on the d-axis side of the dq coordinate system is defined as a d ″ q ″ coordinate system. A motor control method comprising: setting a current value according to a slave current command value; setting the significant value to a q ″ axis current command value; and performing vector control of the motor.
前記電機子電流最大値をIamaxとし、前記有意値をmとすると、
前記Δδは、次式(a)に基づいて演算される請求項1に記載のモータ制御方法。
Δδ=tan−1(m/Iamax)…(a)
When the maximum value of the armature current is I amax and the significant value is m,
The motor control method according to claim 1, wherein the Δδ is calculated based on the following equation (a).
Δδ = tan −1 (m / I amax ) (a)
d”q”座標系と三相固定座標系との間の座標変換に用いられる座標変換用回転角は、前記モータのロータ回転角と、前記位相角と、前記モータの回転方向とに基づいて演算される、請求項1または2に記載のモータ制御方法。   The coordinate conversion rotation angle used for coordinate conversion between the d "q" coordinate system and the three-phase fixed coordinate system is based on the rotor rotation angle of the motor, the phase angle, and the rotation direction of the motor. The motor control method according to claim 1, wherein the calculation is performed. 前記電機子電流指令値に所定の補正係数pを乗算した値が、前記d”軸電流指令値として設定されるようになっており、
前記有意値をmとし、前記電機子電流最大値をIamaxとすると、前記補正係数pは次式(b)に基づいて演算される請求項1〜3のいずれか一項に記載のモータ制御方法。
p=(Iamax −m1/2/Iamax…(b)
A value obtained by multiplying the armature current command value by a predetermined correction coefficient p is set as the d ″ axis current command value,
The motor control according to any one of claims 1 to 3, wherein the significant value is m, and the maximum value of the armature current is Iamax , and the correction coefficient p is calculated based on the following equation (b). Method.
p = (I amax 2 −m 2 ) 1/2 / I amax ... (b)
前記有意値は、前記参考制御方法において、定出力領域のトルクが最大となる有意値に設定される、請求項1〜4のいずれか一項に記載のモータ制御方法。   The motor control method according to any one of claims 1 to 4, wherein the significant value is set to a significant value that maximizes torque in a constant output region in the reference control method. シンクロナスリラクタンスモータを制御するモータ制御装置であって、
電機子電流指令値を設定する電機子電流指令値設定部と、
dq座標系に対して所定の第1位相角だけ位相がずれた二相回転座標系をd”q”座標系とし、当該d”q”座標系と、三相固定座標系との間での座標変換を行うための座標変換用回転角を演算する座標変換用回転角演算手段と、
前記電機子電流指令値に応じた電流値をd”軸電流指令値として設定するとともに、所定の有意値をq”軸電流指令値として設定する設定する二相電流指令値設定手段と、
前記モータに流れる三相電流を、前記座標変換用回転角を用いてd”軸電流検出値およびq”軸電流検出値に座標変換する座標変換手段と、
前記d”軸電流指令値と前記d”軸電流検出値との偏差に基づいてd”軸電圧指令値を演算するとともに、前記q”軸電流指令値と前記q”軸電流検出値との偏差に基づいてq”軸電圧指令値を演算する二相電圧指令値演算手段とを含み、
前記dq座標系に対して所定の第2位相角だけ位相がずれた二相回転座標系をd’q’座標系として、d’軸電流指令値に前記電機子電流指令値を設定し、定トルク領域においてはq’軸電流指令値に零を設定し、定出力領域においては前記q’軸電流指令値に前記有意値を設定して、前記モータを制御する方法を参考制御方法とし、前記参考制御方法において、前記第2位相角が定トルク領域のトルクが最大となる角度に設定されており、前記q’軸電流指令値が前記有意値でありかつ前記d’軸電流指令値が電機子電流最大値である場合の計算上の電機子電流ベクトルとd’軸との角度差をΔδとすると、前記d”q”座標系のd”軸は、前記d’q’座標系のd’軸に対して、前記電機子電流ベクトルとは反対方向に、前記Δδだけ位相がずれている、モータ制御装置。
A motor control device for controlling a synchronous reluctance motor,
An armature current command value setting unit for setting an armature current command value;
A two-phase rotating coordinate system whose phase is shifted by a predetermined first phase angle with respect to the dq coordinate system is referred to as a d "q" coordinate system, and a coordinate system between the d "q" coordinate system and the three-phase fixed coordinate system is used. Rotation angle calculating means for coordinate conversion for calculating a rotation angle for coordinate conversion for performing coordinate conversion,
A two-phase current command value setting means for setting a current value corresponding to the armature current command value as a d ″ axis current command value and setting a predetermined significant value as a q ″ axis current command value;
Coordinate conversion means for performing coordinate conversion of the three-phase current flowing through the motor into a d ″ -axis current detection value and a q ″ -axis current detection value using the coordinate conversion rotation angle;
A d ″ axis voltage command value is calculated based on a deviation between the d ″ axis current command value and the d ″ axis current detection value, and a deviation between the q ″ axis current command value and the q ″ axis current detection value is calculated. And a two-phase voltage command value calculating means for calculating a q ″ axis voltage command value based on
The armature current command value is set as the d'-axis current command value by using a two-phase rotating coordinate system whose phase is shifted by a predetermined second phase angle with respect to the dq coordinate system as a d'q 'coordinate system, and In the torque region, the q′-axis current command value is set to zero, and in the constant output region, the q′-axis current command value is set to the significant value, and the method of controlling the motor is referred to as a reference control method. In the reference control method, the second phase angle is set to an angle at which a torque in a constant torque region is maximized, the q'-axis current command value is the significant value, and the d'-axis current command value is an electric motor. Assuming that the calculated angle difference between the armature current vector and the d ′ axis when the armature current is the maximum value is Δδ, the d ″ axis of the d ″ q ″ coordinate system is d ′ of the d′ q ′ coordinate system. The motor is out of phase with the axis by the Δδ in a direction opposite to the armature current vector. Data controller.
前記二相電流指令値設定手段は、前記d”軸電流指令値として、前記電機子電流指令値に所定の補正係数pを乗算した値を設定するように構成されており、
前記有意値をmとし、前記電機子電流最大値をIamaxとすると、前記補正係数pは次式(b)に基づいて演算される請求項6に記載のモータ制御装置。
p=(Iamax −m1/2/Iamax…(b)
The two-phase current command value setting means is configured to set, as the d ″ axis current command value, a value obtained by multiplying the armature current command value by a predetermined correction coefficient p,
The motor control device according to claim 6, wherein the correction coefficient p is calculated based on the following equation (b), where the significant value is m, and the armature current maximum value is I amax .
p = (I amax 2 −m 2 ) 1/2 / I amax ... (b)
前記有意値は、前記参考制御方法において、定出力領域のトルクが最大となる有意値に設定される、請求項6または7に記載のモータ制御装置。   The motor control device according to claim 6, wherein the significant value is set to a significant value that maximizes torque in a constant output region in the reference control method.
JP2018122282A 2018-06-27 2018-06-27 Motor control method and motor controller Pending JP2020005388A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2018122282A JP2020005388A (en) 2018-06-27 2018-06-27 Motor control method and motor controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018122282A JP2020005388A (en) 2018-06-27 2018-06-27 Motor control method and motor controller

Publications (1)

Publication Number Publication Date
JP2020005388A true JP2020005388A (en) 2020-01-09

Family

ID=69100779

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018122282A Pending JP2020005388A (en) 2018-06-27 2018-06-27 Motor control method and motor controller

Country Status (1)

Country Link
JP (1) JP2020005388A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021145348A1 (en) 2020-01-16 2021-07-22 三ツ星ベルト株式会社 Core wire for drive belt, drive belt, and method for manufacturing core wire and drive belt
JP7449471B2 (en) 2020-06-08 2024-03-14 株式会社ジェイテクト motor control device

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021145348A1 (en) 2020-01-16 2021-07-22 三ツ星ベルト株式会社 Core wire for drive belt, drive belt, and method for manufacturing core wire and drive belt
JP7449471B2 (en) 2020-06-08 2024-03-14 株式会社ジェイテクト motor control device

Similar Documents

Publication Publication Date Title
JP5440846B2 (en) Motor control device and vehicle steering device
JP5692569B2 (en) Vehicle steering system
US9815491B2 (en) Electric power steering apparatus
JP6579376B2 (en) Vehicle steering system
JP5614583B2 (en) Motor control device and vehicle steering device
US8855858B2 (en) Motor control unit and vehicle steering system
WO2010001579A1 (en) Motor control device and vehicle-steering device comprising same
JP2010095075A (en) Vehicle steering apparatus
JP2009165259A (en) Motor controller and electric power steering system
EP3300245B1 (en) Motor control device
JP5495020B2 (en) Motor control device and vehicle steering device
JP2017197137A (en) Electric power steering device
JP4603340B2 (en) Motor control device and steering device
JP2013086586A (en) Electric power steering system
JP5719177B2 (en) Electric power steering device
JP2015229385A (en) Electric power steering device
US10343710B2 (en) Vehicle steering system
JP2020005388A (en) Motor control method and motor controller
JP2017229216A (en) Motor control device
JP2019047568A (en) Motor control device
JP5995079B2 (en) Motor control device
JP2008006919A (en) Electric power steering device
JP2008155683A (en) Electric power steering device
JP2007089287A (en) Motor controller
JP6024976B2 (en) Steering angle sensor reliability determination device