[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JPH10327591A - Motor controller - Google Patents

Motor controller

Info

Publication number
JPH10327591A
JPH10327591A JP10092330A JP9233098A JPH10327591A JP H10327591 A JPH10327591 A JP H10327591A JP 10092330 A JP10092330 A JP 10092330A JP 9233098 A JP9233098 A JP 9233098A JP H10327591 A JPH10327591 A JP H10327591A
Authority
JP
Japan
Prior art keywords
current command
current
gain
saturation
motor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP10092330A
Other languages
Japanese (ja)
Other versions
JP3366854B2 (en
Inventor
Tomokuni Iijima
友邦 飯島
Kazunari Narasaki
和成 楢崎
Yoshiaki Igarashi
祥晃 五十嵐
Satoshi Tamaki
悟史 玉木
Masaki Tagome
正樹 田米
Mineaki Isoda
峰明 磯田
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP09233098A priority Critical patent/JP3366854B2/en
Publication of JPH10327591A publication Critical patent/JPH10327591A/en
Application granted granted Critical
Publication of JP3366854B2 publication Critical patent/JP3366854B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • Y02T10/644
    • Y02T10/7005

Landscapes

  • Control Of Ac Motors In General (AREA)
  • Control Of Motors That Do Not Use Commutators (AREA)

Abstract

PROBLEM TO BE SOLVED: To secure the optimum gain of a motor over the wide rotating domain of the motor and to obtain stable output torque from the motor by generating gain data by means of a gain generating means based on at least either the rotating speed of the motor or a current command. SOLUTION: A driving section 10 supplies electric power to stator windings IU, IV, and IW based on stator current commands iu*, iv*, and iw* and stator currents iu, iv, and iw. A drive controller 11 in the driving section 10 controls the gate voltages across upper IGBTs 14U, 14V, and 14W and lower IGBTs 16U, 16V, and 16W based on the stator current commands iu*, iv*, and iw* and stator currents iu, iv, and iw. The positive and negative electrodes of a power source 12 are respectively connected to the collectors of the upper IGBTs 14U, 14V, and 14W and the emitters of the lower IGBTs 16U, 16V, and 16W. An electrolytic capacitor 13 is connected in parallel with the power source 13. When weak field control is performed highly efficiently on a motor used for an electric automobile, etc., a vibrationless output is realized.

Description

【発明の詳細な説明】DETAILED DESCRIPTION OF THE INVENTION

【0001】[0001]

【発明の属する技術分野】本発明は電気自動車などで用
いるモータを高効率に弱め界磁制御するとき、広回転域
で安定した出力トルクを得るモータの制御装置に関す
る。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a motor control device for obtaining a stable output torque in a wide rotation range when a motor used in an electric vehicle or the like is subjected to field weakening control with high efficiency.

【0002】[0002]

【従来の技術】機械的な転流機構を持たないブラシレス
モータは、ロータの回転位置に同期して、ステータ巻線
に流れるステータ電流を制御し、ロータを所定の向きに
回転させ、所定の出力トルクを発生させる。永久磁石に
より界磁を形成するため、効率がよく、電気自動車用の
モータとして広く利用されている。
2. Description of the Related Art A brushless motor having no mechanical commutation mechanism controls a stator current flowing through a stator winding in synchronization with a rotation position of a rotor, rotates the rotor in a predetermined direction, and outputs a predetermined output. Generate torque. Since the field is formed by the permanent magnet, the efficiency is high, and it is widely used as a motor for electric vehicles.

【0003】以下、ブラシレスモータの特徴と弱め界磁
制御との説明をしたのち、従来の技術の例を説明する。
[0003] Hereinafter, the features of the brushless motor and the field weakening control will be described, and then an example of the prior art will be described.

【0004】[ブラシレスモータの特徴]ブラシレスモ
ータのロータには永久磁石が配置され、界磁を形成す
る。界磁と同じ方向をd軸、d軸と電気角で90゜ずれ
た方向をq軸という。ここで、q軸は、界磁によりステ
ータ巻線に励起される逆起電圧と同じ向きであり、d軸
の向きに電流を加えると電流位相が進む。以後、図20
のように、電流の大きさをI、d軸の向きに流れる電流
成分をd軸電流Id、q軸の向きに流れる電流成分をq
軸電流Iq,電流位相をβで表す。
[Features of Brushless Motor] A permanent magnet is arranged on the rotor of the brushless motor to form a field. The same direction as the field is called the d-axis, and the direction shifted by 90 electrical degrees from the d-axis is called the q-axis. Here, the q-axis has the same direction as the back electromotive force excited in the stator winding by the field, and when a current is applied in the d-axis direction, the current phase advances. Hereinafter, FIG.
The magnitude of the current is I, the current component flowing in the d-axis direction is d-axis current Id, and the current component flowing in the q-axis direction is q
The axis current Iq and the current phase are represented by β.

【0005】ステータ巻線に電流を流すと、端子電圧の
q軸成分Vq、d軸成分Vdは(数1)のように表され
る。また、ブラシレスモータの出力トルクTrqは(数
2)のように表される。ここで、ωeは電気角速度、R
はステータ巻線抵抗、ψは永久磁石による電機子鎖交磁
束数、Ldはd軸インダクタンス、Lqはq軸インダク
タンスである。
When a current is applied to the stator winding, the q-axis component Vq and the d-axis component Vd of the terminal voltage are represented by the following equation (1). Further, the output torque Trq of the brushless motor is expressed as (Equation 2). Where ωe is the electrical angular velocity, R
Is the stator winding resistance, ψ is the number of armature interlinkage fluxes by the permanent magnet, Ld is the d-axis inductance, and Lq is the q-axis inductance.

【0006】[0006]

【数1】 (Equation 1)

【0007】[0007]

【数2】 (Equation 2)

【0008】永久磁石を表面に配置した表面磁石型ブラ
シレスモータにおいて、d軸インダクタンスLdとq軸
インダクタンスLqは等しい(Ld=Lq)ため、(数
2)の第2項は0となり、電流の大きさIが一定のと
き、出力トルクTrqは電流位相β=0゜のとき最大値
となる。一方、永久磁石をロータ内に埋め込んだ埋込磁
石型モータにおいて、d軸インダクタンスLdがq軸イ
ンダクタンスLqより小さい(Ld<Lq)ため、(数
2)の第1項は電流位相β=0゜のとき最大値をとり、
第2項はβ=45゜のとき最大値をとる。したがって、
図21のように、β=0゜から45゜の間のある値(β
0゜)において出力トルクは最大値T0となる。
In a surface magnet type brushless motor having a permanent magnet disposed on the surface, the d-axis inductance Ld and the q-axis inductance Lq are equal (Ld = Lq), so the second term of (Equation 2) is 0, and the magnitude of the current is When the current I is constant, the output torque Trq has a maximum value when the current phase β = 0 °. On the other hand, in the embedded magnet type motor in which the permanent magnet is embedded in the rotor, the d-axis inductance Ld is smaller than the q-axis inductance Lq (Ld <Lq). Takes the maximum value when
The second term takes the maximum value when β = 45 °. Therefore,
As shown in FIG. 21, a certain value between β = 0 ° and 45 ° (β
At 0 °), the output torque reaches the maximum value T0.

【0009】[弱め界磁制御]ブラシレスモータが力行
する場合、弱め界磁制御のベクトル図(図22a)に示
すように、ブラシレスモータの回転数ωを上昇させる
と、誘起電圧ωe・ψが大きくなる。ωe・ψ、R・I
q、およびω・Lq・Iqをベクトル加算 した電圧値V
が、電圧制限円に達すると、ブラシレスモータは、電圧
値Vが電圧制限円に達したときのブラシレスモータの回
転数ω以上には、回転数を上げることができなくなる。
[Weakening field control] When the brushless motor runs in power, as shown in a vector diagram of the field weakening control (FIG. 22A), when the rotation speed ω of the brushless motor is increased, the induced voltage ωe · ψ increases. ωe ・ ψ 、 R ・ I
q and ω · Lq · Iq as vector addition V
However, when the voltage limit circle is reached, the brushless motor cannot increase its rotation speed beyond the rotation speed ω of the brushless motor when the voltage value V reaches the voltage limit circle.

【0010】なお、電源がバッテリ等である場合には、
バッテリの劣化によって、バッテリの端子電圧および電
流値が変化する。しかし、ここでは簡単のため、バッテ
リの端子電圧(電圧制限円の半径)は一定であると仮定
する。
When the power source is a battery or the like,
Due to the deterioration of the battery, the terminal voltage and the current value of the battery change. However, for simplicity, it is assumed here that the terminal voltage of the battery (the radius of the voltage limiting circle) is constant.

【0011】次に、ブラシレスモータの回転数を上昇さ
せることを考える。図22に示すように、Idを流すこ
とによって、電圧制限円内に戻る方向の電圧ω・Ld・I
dが発生する。このことによって、ブラシレスモータに
回転数を上昇させる電圧余裕が発生する(図22b)。
ブラシレスモータの回転数が一定である場合、発生した
電圧余裕の分だけ、q軸電流Iqを流すことができ、ブ
ラシレスモータにさらに出力トルクを発生させることが
できる。また、電流値が一定である場合は、発生した電
圧余裕の分だけ、回転数ωを増加させることができる
(図22c)。上述ように、ステータ巻線にd軸電流I
dを流し、電圧余裕を発生させる制御を弱め界磁制御と
いう。
Next, consider increasing the rotation speed of the brushless motor. As shown in FIG. 22, by flowing Id, the voltage ω · Ld · I
d occurs. As a result, a voltage margin is generated in the brushless motor to increase the rotation speed (FIG. 22B).
When the number of rotations of the brushless motor is constant, the q-axis current Iq can flow by the generated voltage margin, and the brushless motor can further generate an output torque. When the current value is constant, the rotation speed ω can be increased by the generated voltage margin (FIG. 22C). As described above, the d-axis current I
The control for flowing d and generating a voltage margin is called field weakening control.

【0012】また、電流の大きさを一定とし電流位相を
変化させると、d軸電流Idが増加するため、電圧余裕
が発生し弱め界磁制御の効果がある。同時に、q軸電流
Iqが減少することで、Lq・Iqが小さくなり、電圧
値Vが小さくなるため、さらに電圧余裕が発生する。
Further, when the magnitude of the current is kept constant and the current phase is changed, the d-axis current Id increases, so that a voltage margin occurs and there is an effect of field weakening control. At the same time, since the q-axis current Iq decreases, Lq · Iq decreases and the voltage value V decreases, so that a voltage margin is further generated.

【0013】なお、電圧余裕を発生させるd軸電流Id
は、ブラシレスモータに供給される端子電圧が電圧制限
円内にもどるための必要最小限の電流でよい。必要最小
限以上のd軸電流Idを与えると、銅損が増加し、ブラ
シレスモータの効率が悪くなる。
Note that the d-axis current Id causing the voltage margin
May be the minimum necessary current for the terminal voltage supplied to the brushless motor to return within the voltage limit circle. When a d-axis current Id that is greater than the required minimum is applied, copper loss increases and the efficiency of the brushless motor deteriorates.

【0014】また、電圧に余裕があるとき、図7aのよ
うに、ステータ電流指令にステータ電流がよく追従する
が、電圧余裕がなくなると、図7bのように、ステータ
電流指令にステータ電流が追従しない。
When the voltage has a margin, the stator current follows the stator current command well as shown in FIG. 7A, but when the voltage margin is lost, the stator current follows the stator current command as shown in FIG. 7B. do not do.

【0015】[従来の技術の例]従来、ブラシレスモー
タを弱め界磁制御する方式として、電気学会研究会資料
産業電力電気応用研究会IEA−92−30に記載され
たものが知られている。d軸電流指令Id*を(数3)
のように計算し、弱め界磁制御を行う。
[Example of Conventional Technology] Conventionally, as a method for field-weakening control of a brushless motor, a method described in IEA-92-30, a meeting of the Institute of Electrical Engineers of Japan, has been known. d-axis current command Id * (Equation 3)
And the field weakening control is performed.

【0016】[0016]

【数3】 (Equation 3)

【0017】ここで、ωbaseは基底回転数、ωma
xは最大回転数、Id*maxは最大回転数ωmaxの
ときのd軸電流である。
Here, ωbase is the base rotation speed, ωma
x is the maximum rotation speed, and Id * max is the d-axis current at the maximum rotation speed ωmax.

【0018】また、平成3年電気学会産業応用部門全国
大会講演論文集No.74、PP.310〜315で
は、d軸電流指令Id*を、目標回転数、d軸巻線リア
クタンス、q軸巻線リアクタンス、固定子巻線抵抗、お
よび単位速度での無負荷誘起電圧などを用いて計算し、
弱め界磁制御を行う。しかし、実際のブラシレスモータ
では、運転状況による抵抗値の変化、磁束飽和によるイ
ンダクタンスの変化、および経時変化によりモータ定数
が変化するため、上述の従来の技術のように演算式から
計算されたd軸電流指令Id*は最適ではない。
Further, in the 1991 IEEJ Industrial Application Division National Convention Lecture Paper No. 74, PP. In steps 310 to 315, the d-axis current command Id * is calculated using the target rotation speed, d-axis winding reactance, q-axis winding reactance, stator winding resistance, and no-load induced voltage at unit speed. ,
Perform field weakening control. However, in an actual brushless motor, since the motor constant changes due to a change in resistance due to operating conditions, a change in inductance due to magnetic flux saturation, and a change with time, the d-axis calculated from an arithmetic expression as in the above-described conventional technique is used. Current command Id * is not optimal.

【0019】さらに、特開平8−266099号公報に
記載されたモータの制御装置は、ステータ電流指令とス
テータ電流の差である電流誤差を検出し、その電流誤差
が大きいときはd軸電流指令Id*を増加し、電流誤差
が小さいときはd軸電流指令Id*を減少させるフィー
ドバック制御をする。このようにすると、常に必要最小
限のd軸電流指令Id*を実現し、d軸電流Idの増加
による銅損の増加を最小限に抑えるため、d軸電流id
を実時間で高効率な弱め界磁制御の動作点に収斂させる
ことができる。
Further, the motor control device described in Japanese Patent Application Laid-Open No. 8-266999 detects a current error which is a difference between a stator current command and a stator current, and when the current error is large, a d-axis current command Id * Is increased, and when the current error is small, feedback control is performed to decrease the d-axis current command Id *. In this way, the minimum d-axis current command Id * is always realized, and the increase in copper loss due to the increase in the d-axis current Id is minimized.
Can be converged in real time to the operating point of highly efficient field-weakening control.

【0020】[0020]

【発明が解決しようとする課題】上記の電流誤差を用い
たフィードバック制御を用いるとき、全ての動作領域で
安定に動作させるため、d軸電流指令Id*を変化させ
る割合を示すゲインや電流誤差の基準を示す基準値を、
余裕のある値となるように設計を行っていた。そのた
め、広回転域で用いると、一部の動作領域で最適なゲイ
ンや基準値を与えられなくなり、応答や出力トルクが最
適でなくなることがある。
When the above-described feedback control using the current error is used, in order to operate stably in all the operation regions, the gain indicating the rate of change of the d-axis current command Id * and the current error are shown. The reference value indicating the reference,
The design was made to have a marginal value. Therefore, when used in a wide rotation range, an optimum gain or reference value cannot be given in some operation regions, and the response or output torque may not be optimum.

【0021】本発明は、特開平8−266099号公報
に記載された技術をさらに改善することを目的とするも
のであり、特に電気自動車用に用いられたとき、どのよ
うな運転状況においても、操作指令に対して違和感のな
い滑らかなトルクを発生し、安全で安定した運転動作を
実現することを目的とする。
An object of the present invention is to further improve the technique described in JP-A-8-266099, and particularly when used for electric vehicles, in any driving situation. An object of the present invention is to generate a smooth torque that does not cause an uncomfortable feeling in response to an operation command, and realize a safe and stable driving operation.

【0022】[0022]

【課題を解決するための手段】上記課題を解決するため
に、本発明のモータの制御装置は、電流指令データ(以
下、電流指令という)に基づきモータのステータ巻線に
電力を供給する駆動手段と、前記ステータ巻線に流れる
ステータ電流を検出するステータ電流検出手段と、前記
電流指令と前記ステータ電流とに基づき前記ステータ電
流が前記電流指令からどれだけ離れるかを示す飽和度デ
ータを作成する飽和度作成手段と、前記飽和度の基準値
を作成する基準値作成手段と、前記電流指令を変化させ
る割合を示すゲインデータを作成するゲイン作成手段
と、前記飽和度と前記基準値と前記ゲインデータとに基
づき前記電流指令を作成する電流指令作成手段とを有す
るモータの制御装置において、前記ゲイン作成手段が、
前記モータの回転数と前記電流指令との少なくとも1つ
に基づき前記ゲインデータを作成するものである。これ
により、電流位相が進むとゲインが減少することにな
り、広回転域で最適なゲインを保つことができ、安定し
た出力トルクが得られる。またモータの回転数が増加す
るときゲインを減少させることにより、広回転域で最適
なゲインとなり、安定した出力トルクが得られる。さら
に電流指令の絶対値が増加するときゲインを減少させる
ことにより、最適なゲインとなり、安定した出力トルク
が得られる。
In order to solve the above-mentioned problems, a motor control device according to the present invention comprises a driving means for supplying electric power to a stator winding of a motor based on current command data (hereinafter referred to as a current command). A stator current detecting means for detecting a stator current flowing through the stator winding; and a saturation generator for generating saturation data indicating how much the stator current departs from the current command based on the current command and the stator current. Degree creation means, reference value creation means for creating the reference value of the saturation, gain creation means for creating gain data indicating a rate at which the current command is changed, and the saturation, the reference value, and the gain data. In the motor control device having a current command creating means for creating the current command based on the, the gain creating means,
The gain data is created based on at least one of the number of rotations of the motor and the current command. As a result, the gain decreases as the current phase advances, so that an optimum gain can be maintained in a wide rotation range, and a stable output torque can be obtained. By decreasing the gain when the number of rotations of the motor increases, the gain becomes optimal in a wide rotation range, and a stable output torque can be obtained. Further, by decreasing the gain when the absolute value of the current command increases, the gain becomes optimal and a stable output torque can be obtained.

【0023】本発明の他の観点のモータの制御装置は、
電流指令に基づきモータのステータ巻線に電力を供給す
る駆動手段と、前記ステータ巻線に流れるステータ電流
を検出するステータ電流検出手段と、前記電流指令と前
記ステータ電流とに基づき前記ステータ電流が前記電流
指令からどれだけ離れるかを示す飽和度データを作成す
る飽和度作成手段と、前記飽和度の基準値を作成する基
準値作成手段と、前記電流指令を変化させる割合を示す
ゲインデータを作成するゲイン作成手段と、前記飽和度
と前記基準値と前記ゲインデータとに基づき前記電流指
令を作成する電流指令作成手段とを有するモータの制御
装置において、前記モータが定常状態にあるかどうかを
判断する定常状態判断手段と、前記電流指令と前記飽和
度と前記ステータ電流と前記モータの回転数と前記モー
タの出力トルクとの少なくとも1つの振動に基づき振動
の程度を示す振動指数を演算する振動指数演算手段とか
ら構成され、前記ゲイン作成手段が前記定常状態のとき
前記振動指数に基づき前記ゲインデータを作成するもの
である。振動指数が大きいときは、ゲインを小さくし系
の振動を小さくする。一方、振動指数が小さいときは、
ゲインを大きくし系の応答を早める。このように、振動
指数に応じてゲインを増減することにより、動作環境が
異なったり、モータの制御装置の個体差があっても、ま
たモータの種類が違っても、最適なゲインが得られるの
で、設計が容易となる。
A motor control device according to another aspect of the present invention includes:
A driving unit that supplies power to a stator winding of a motor based on a current command, a stator current detection unit that detects a stator current flowing through the stator winding, and the stator current is set based on the current command and the stator current. Saturation creating means for creating saturation data indicating how far away from the current command, reference value creating means for creating a reference value of the saturation, and gain data indicating a rate of changing the current command. In a motor control device including a gain creating unit and a current command creating unit that creates the current command based on the saturation, the reference value, and the gain data, it is determined whether the motor is in a steady state. Steady state determination means, the current command, the saturation, the stator current, the number of rotations of the motor, and the output torque of the motor; Is composed of a vibration index calculating means for calculating a vibration index indicating the degree of vibration based on the at least one vibration, the gain generated means is to create the gain data based on the vibration index when the steady state. When the vibration index is large, the gain is reduced to reduce the vibration of the system. On the other hand, when the vibration index is small,
Increase the gain to speed up the response of the system. As described above, by increasing or decreasing the gain according to the vibration index, the optimum gain can be obtained even if the operating environment is different, if there is an individual difference of the motor control device, or if the type of the motor is different. , Making the design easier.

【0024】本発明の他の観点のモータの制御装置は、
電流指令に基づきモータのステータ巻線に電力を供給す
る駆動手段と、前記ステータ巻線に流れるステータ電流
を検出するステータ電流検出手段と、前記電流指令と前
記ステータ電流とに基づき前記ステータ電流が前記電流
指令からどれだけ離れるかを示す飽和度データを作成す
る飽和度作成手段と、前記飽和度の基準値を作成する基
準値作成手段と、前記電流指令を変化させる割合を示す
ゲインデータを作成するゲイン作成手段と、前記飽和度
と前記基準値と前記ゲインデータとに基づき前記電流指
令を作成する電流指令作成手段とを有するモータの制御
装置において、前記基準値作成手段が、前記モータの回
転数と前記電流指令と前記駆動手段に印加される電圧で
ある駆動電圧との少なくとも1つに基づき基準値データ
を作成するものである。電流指令が増加するとき基準値
を連続的に増加させることにより、モータの制御装置と
して用いるとき、安全でより自然な制御が得られる。ま
た、回転数が増加するとき基準値を増加させることによ
り、広回転域で最適な基準値となり、安定した出力トル
クが得られる。さらに電源電圧が増加するとき基準値を
減少させることにより、広回転域で最適な基準値とな
り、安定した出力トルクが得られる。
A motor control device according to another aspect of the present invention comprises:
A driving unit that supplies power to a stator winding of a motor based on a current command, a stator current detection unit that detects a stator current flowing through the stator winding, and the stator current is set based on the current command and the stator current. Saturation creating means for creating saturation data indicating how far away from the current command, reference value creating means for creating a reference value of the saturation, and gain data indicating a rate of changing the current command. In a motor control device, comprising: a gain creating unit; and a current command creating unit that creates the current command based on the saturation, the reference value, and the gain data. And generating reference value data based on at least one of the current command and a drive voltage that is a voltage applied to the drive unit. That. By continuously increasing the reference value when the current command increases, safer and more natural control can be obtained when used as a motor control device. Further, by increasing the reference value when the rotation speed increases, the reference value becomes optimal in a wide rotation range, and a stable output torque can be obtained. By decreasing the reference value when the power supply voltage further increases, the reference value becomes optimal in a wide rotation range, and a stable output torque can be obtained.

【0025】本発明の他の観点のモータの制御装置は、
電流指令に基づきモータのステータ巻線に電力を供給す
る駆動手段と、前記ステータ巻線に流れるステータ電流
を検出するステータ電流検出手段と、前記電流指令と前
記ステータ電流とに基づき前記ステータ電流が前記電流
指令からどれだけ離れるかを示す飽和度データを作成す
る飽和度作成手段と、前記飽和度の基準値を作成する基
準値作成手段と、前記電流指令を変化させる割合を示す
ゲインデータを作成するゲイン作成手段と、前記飽和度
と前記基準値と前記ゲインデータとに基づき前記電流指
令データを作成する電流指令作成手段とを有するモータ
の制御装置において、前記基準値を決定する準備期間で
あることを示す準備期間信号を作成する準備期間信号作
成手段と、前記基準値を決定するタイミングを示す決定
タイミング信号を作成する決定タイミング信号作成手段
とが付加され、前記電流指令作成手段が、前記準備期間
信号が発生しているとき前記電流指令を一定に保ち、前
記基準値作成手段が、決定タイミング信号が作成された
とき、前記飽和度に基づき基準値を作成するものであ
る。基準値を電圧余裕があるときの飽和度と電圧余裕が
ないときの飽和度の中間の値に設定する。これにより、
自動的に基準値を設定することができ、設計が容易にな
る。
A motor control device according to another aspect of the present invention comprises:
A driving unit that supplies power to a stator winding of a motor based on a current command, a stator current detection unit that detects a stator current flowing through the stator winding, and the stator current is set based on the current command and the stator current. Saturation creating means for creating saturation data indicating how far away from the current command, reference value creating means for creating a reference value of the saturation, and gain data indicating a rate of changing the current command. A preparation period for determining the reference value in a motor control device including a gain creating unit and a current command creating unit that creates the current command data based on the saturation, the reference value, and the gain data. A preparation period signal generating means for generating a preparation period signal indicating the reference value, and a determination timing signal indicating a timing for determining the reference value. A determination timing signal generating unit that generates the determination timing signal, wherein the current command generation unit keeps the current command constant when the preparation period signal is generated, and the reference value generation unit generates a determination timing signal. Then, a reference value is created based on the degree of saturation. The reference value is set to an intermediate value between the saturation when there is a voltage margin and the saturation when there is no voltage margin. This allows
The reference value can be automatically set, and the design becomes easy.

【0026】本発明の他の観点のモータの制御装置は、
電流指令に基づきモータのステータ巻線に電力を供給す
る駆動手段と、前記ステータ巻線に流れるステータ電流
を検出するステータ電流検出手段と、前記電流指令と前
記ステータ電流とに基づき前記ステータ電流が前記電流
指令からどれだけ離れるかを示す飽和度データを作成す
る飽和度作成手段と、前記飽和度の基準値を作成する基
準値作成手段と、前記電流指令を変化させる割合を示す
ゲインデータを作成するゲイン作成手段と、前記飽和度
と前記基準値と前記ゲインデータとに基づき前記電流指
令データを作成する電流指令作成手段と、モータの動作
状態を示す状態指標データを作成する状態判断手段とを
有するモータの制御装置において、前記ゲイン作成手段
が、前記状態指標データに基づき前記ゲインデータを作
成するものである。動作状態が変化しないとき、ゲイン
を小さくすることにより、安定した動作が実現される。
また、動作状態が変化したとき、ゲインを増加させるこ
とにより、早い応答性が実現される。
A motor control device according to another aspect of the present invention includes:
A driving unit that supplies power to a stator winding of a motor based on a current command, a stator current detection unit that detects a stator current flowing through the stator winding, and the stator current is set based on the current command and the stator current. Saturation creating means for creating saturation data indicating how far away from the current command, reference value creating means for creating a reference value of the saturation, and gain data indicating a rate of changing the current command. Gain creating means, current command creating means for creating the current command data based on the saturation, the reference value, and the gain data, and state determining means for creating state index data indicating an operation state of the motor. In the motor control device, the gain creating means creates the gain data based on the state index data. When the operation state does not change, a stable operation is realized by reducing the gain.
In addition, when the operating state changes, a quick response is realized by increasing the gain.

【0027】本発明の他の観点のモータ制御装置は、電
流指令に基づきモータのステータ巻線に電力を供給する
駆動手段と、前記ステータ巻線に流れるステータ電流を
検出するステータ電流検出手段と、前記電流指令と前記
ステータ電流とに基づき前記ステータ電流が前記電流指
令からどれだけ離れるかを示す飽和度データを作成する
飽和度作成手段と、前記飽和度の基準値を作成する基準
値作成手段と、前記電流指令を変化させる割合を示すゲ
インデータを作成するゲイン作成手段と、前記飽和度と
前記基準値と前記ゲインデータとに基づき前記電流指令
データを作成する電流指令作成手段と、モータの動作状
態を示す状態指標データを作成する状態判断手段とを有
するモータの制御装置において、前記基準値作成手段
が、前記状態指標データに基づき前記基準値を作成する
ものである。出力が大きくなる向きに動作状態が変化し
たとき、基準値を減少させることにより、すばやく電流
指令を増加させ、早い応答を実現する。一方、出力が小
さくなる向きに動作状態が変化したとき、基準値を増加
させることにより、すばやく電流指令を減少させ、早い
応答が実現される。
According to another aspect of the present invention, there is provided a motor control device for supplying electric power to a stator winding of a motor based on a current command, a stator current detecting unit for detecting a stator current flowing through the stator winding, Saturation creating means for creating saturation data indicating how much the stator current departs from the current command based on the current command and the stator current, and reference value creating means for creating a reference value of the saturation. A gain creating means for creating gain data indicating a rate at which the current command is changed; a current command creating means for creating the current command data based on the saturation, the reference value, and the gain data; In a motor control device comprising: a state determination unit that creates state index data indicating a state, the reference value creation unit includes: It is intended to create the reference value based on the data. When the operation state changes in the direction in which the output increases, the current command is quickly increased by reducing the reference value to realize a quick response. On the other hand, when the operation state changes in the direction in which the output decreases, the current command is rapidly reduced by increasing the reference value, and a quick response is realized.

【0028】本発明の他の観点のモータの制御装置は、
電流指令に基づきモータのステータ巻線に電力を供給す
る駆動手段と、前記電流指令データを作成する電流指令
作成手段とを有するモータの制御装置において、前記電
流指令作成手段が、q軸電流指令データとd軸電流指令
データとを作成し、前記モータの回転数と前記電流指令
の少なくとも1つに基づきq軸電流補正量データを作成
し、前記q軸電流指令をq軸電流補正量だけ補正するq
軸電流指令補正手段が付加されたものである。q軸電流
指令補正を行うことで、回転数に対して、平坦な出力ト
ルクが得られる。
A motor control device according to another aspect of the present invention comprises:
In a motor control device having a driving unit for supplying electric power to a stator winding of a motor based on a current command, and a current command creating unit for creating the current command data, the current command creating unit includes a q-axis current command data And d-axis current command data, and q-axis current correction amount data based on at least one of the motor rotation speed and the current command. The q-axis current command is corrected by the q-axis current correction amount. q
A shaft current command correction means is added. By performing the q-axis current command correction, a flat output torque can be obtained with respect to the rotation speed.

【0029】本発明の他の観点のモータの制御装置は、
電流指令に基づきモータのステータ巻線に電力を供給す
る駆動手段と、前記電流指令を作成する電流指令作成手
段とを有し、前記電流指令の電流位相を変化させ発生磁
束量を制御するモータの制御装置において、前記電流指
令作成手段が、q軸電流指令データとd軸電流指令デー
タとを作成し、前記q軸電流指令データと前記d軸電流
指令データの積を一定に保つように前記電流指令の電流
位相を変化させるものである。上述のようにq軸電流指
令データを作成すると、回転数が増加し飽和度が増加し
て弱め界磁制御によりd軸電流指令データが増加して
も、q軸電流指令データが減少する。q軸電流指令デー
タの減少により出力トルクは減少する。このように、回
転数が増加すると出力トルクは減少するため、安全でよ
り自然な制御を実現できる。
A motor control device according to another aspect of the present invention comprises:
A motor for supplying electric power to the stator winding of the motor based on the current command, and a current command creating means for creating the current command, wherein the motor controls the generated magnetic flux by changing the current phase of the current command. In the control device, the current command creating means creates q-axis current command data and d-axis current command data, and controls the current so as to keep a product of the q-axis current command data and the d-axis current command data constant. This is to change the current phase of the command. When the q-axis current command data is generated as described above, the q-axis current command data decreases even if the rotational speed increases and the saturation increases, and the d-axis current command data increases due to the field weakening control. The output torque decreases as the q-axis current command data decreases. As described above, since the output torque decreases as the rotation speed increases, safe and more natural control can be realized.

【0030】本発明の他の観点のモータの制御装置は、
電流指令に基づきモータのステータ巻線に電力を供給す
る駆動手段と、前記電流指令を作成する電流指令作成手
段とを有するモータの制御装置において、前記電流指令
に対する前記ステータ巻線に流れるステータ電流の電流
位相遅れを示す位相補償量を演算する位相補償量演算手
段を付加し、前記位相補償量演算手段が、前記モータの
回転数が増加すると前記位相補償量を増加させ、前記電
流指令作成手段が、q軸電流指令データとd軸電流指令
データとを作成し、前記位相補償量と前記d軸電流指令
データを乗算した値に基づき前記q軸電流を補償し、前
記位相補償量と前記q軸電流指令データを乗算した値に
基づき前記d軸電流を補償するものである。電流ベクト
ルを電流位相遅れ量だけ回転させる。このように、位相
補償をすることにより、違和感のない、安全でより自然
な制御が実現される。
A motor control device according to another aspect of the present invention includes:
A driving unit that supplies power to a stator winding of the motor based on a current command; and a motor control device including a current command creating unit that creates the current command. Adding a phase compensation amount calculating means for calculating a phase compensation amount indicating a current phase delay, wherein the phase compensation amount calculating means increases the phase compensation amount when the rotational speed of the motor increases, and the current command creating means , Generating q-axis current command data and d-axis current command data, compensating the q-axis current based on a value obtained by multiplying the phase compensation amount and the d-axis current command data, The d-axis current is compensated based on a value obtained by multiplying the current command data. The current vector is rotated by a current phase delay amount. As described above, by performing the phase compensation, safer and more natural control without a sense of incongruity is realized.

【0031】[0031]

【発明の実施の形態】以下、本発明の実施例を添付の図
1〜図22を参照しつつ説明する。
DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will be described below with reference to FIGS.

【0032】《第1の実施例》 [全体の構成]図1は第1の実施例におけるモータの制
御装置の動作を示すブロック図である。ブラシレスモー
タのステータ巻線1U、1V、1Wは駆動部10に接続
される。電流検出部2U、2V、2Wはそれぞれステー
タ巻線1U、1V、1Wに流れるステータ電流iu、i
v、iwを検出し、駆動部10中の駆動制御器11と飽
和度作成部20とに出力する。ロータリエンコーダ3は
ブラシレスモータのロータの回転位置θを検出し、回転
数演算部4と2/3相変換部7と飽和度作成部20とに
出力する。回転数演算部4は回転位置θに基づき回転数
ωを演算し、飽和度作成部20と状態判断部25と基準
値作成部30とゲイン作成部40と電流指令作成部50
とに出力する。駆動電圧測定部5は駆動部10中の電源
12の電圧を駆動電圧Vbaとして測定し、基準値作成
部30に出力する。アクセルユニット6はアクセル値A
ccを状態判断部25と電流指令作成部50とに出力す
る。
<< First Embodiment >> [Overall Configuration] FIG. 1 is a block diagram showing the operation of a motor control device according to a first embodiment. The stator windings 1U, 1V, 1W of the brushless motor are connected to the drive unit 10. The current detection units 2U, 2V, and 2W respectively include stator currents iu and i flowing through the stator windings 1U, 1V, and 1W, respectively.
v and iw are detected and output to the drive controller 11 and the saturation creation unit 20 in the drive unit 10. The rotary encoder 3 detects the rotational position θ of the rotor of the brushless motor, and outputs the detected rotational position to the rotational speed calculator 4, the 2/3 phase converter 7, and the saturation generator 20. The rotation speed calculation unit 4 calculates the rotation speed ω based on the rotation position θ, and calculates the saturation degree creation unit 20, the state determination unit 25, the reference value creation unit 30, the gain creation unit 40, and the current command creation unit 50.
And output to The drive voltage measurement unit 5 measures the voltage of the power supply 12 in the drive unit 10 as the drive voltage Vba, and outputs it to the reference value creation unit 30. The accelerator unit 6 has an accelerator value A
cc is output to the state determination unit 25 and the current command creation unit 50.

【0033】飽和度作成部20は回転位置θと回転数ω
とステータ電流指令iu*とステータ電流iuとに基づ
き飽和度Satを作成し、電流指令作成部50に出力す
る。状態判断部25は回転数ωとアクセル値Accとに
基づき状態指標Fcondを作成し、基準値作成部30
とゲイン作成部40とに出力する。基準値作成部30は
回転数ωと電源電圧Vbaと状態指標Fcondと電流
指令Id*、Iq*とに基づき基準値Refを作成し、
電流指令作成部50に出力する。ゲイン作成部40は回
転数ωと状態指標Fcondと電流指令Id*、Iq*
とに基づきゲインGaiを作成し、電流指令作成部50
に出力する。電流指令作成部50は回転数ωとアクセル
値Accと飽和度Satと基準値RefとゲインGai
とに基づきd軸電流指令Id*、q軸電流指令Iq*と
を作成し、2/3相変換部7と基準値作成部30とゲイ
ン作成部40とに出力する。2/3相変換部7は回転位
置θと電流指令Id*、Iq*とに基づきステータ電流
指令iu*、iv*、iw*を作成し、駆動部10中の
駆動制御器11に出力する。
The saturation creating unit 20 determines the rotational position θ and the rotational speed ω
A saturation degree Sat is created based on the stator current command iu * and the stator current iu, and is output to the current command creation unit 50. The state determination unit 25 creates a state index Fcond based on the rotation speed ω and the accelerator value Acc, and a reference value creation unit 30
And the gain creation unit 40. The reference value creation unit 30 creates a reference value Ref based on the rotation speed ω, the power supply voltage Vba, the state index Fcond, and the current commands Id * and Iq *,
Output to the current command creation unit 50. The gain creating unit 40 determines the rotation speed ω, the state index Fcond, and the current commands Id * and Iq *
And a gain Gai is generated based on
Output to The current command creation unit 50 determines the rotation speed ω, the accelerator value Acc, the saturation Sat, the reference value Ref, and the gain Gai.
Then, a d-axis current command Id * and a q-axis current command Iq * are created and output to the 2/3 phase converter 7, the reference value creator 30, and the gain creator 40. The 2/3 phase converter 7 creates stator current commands iu *, iv *, iw * based on the rotational position θ and the current commands Id *, Iq *, and outputs them to the drive controller 11 in the drive unit 10.

【0034】駆動部10はステータ電流指令iu*、i
v*、iw*とステータ電流iu、iv、iwとに基づ
きステータ巻線1U、1V、1Wに電力を供給する。駆
動部10中の駆動制御器11はステータ電流指令iu
*、iv*、iw*とステータ電流iu、iv、iwと
に基づき上側IGBT14U、14V、14Wと下側I
GBT16U、16V、16Wとのゲート電圧を制御す
る。電源12の正極は上側IGBT14U、14V、1
4Wのコレクタに接続され、電源12の負極は下側IG
BT16U、16V、16Wのエミッタに接続される。
電解コンデンサ13は電源12に並列に接続される。上
側IGBT14U、14V、14Wのエミッタと下側I
GBT16U、16V、16Wのコレクタはそれぞれ接
続され、さらにそれぞれステータ巻線1U、1V、1W
に接続される。上側ダイオード15U、15V、15
W、下側ダイオード17U、17V、17Wは上側IB
GT14U、14V、14W、下側IGBT16U、1
6V、16Wとそれぞれカソードとコレクタ、アノード
とエミッタが接続される。
The drive unit 10 receives the stator current commands iu *, i
Power is supplied to the stator windings 1U, 1V, 1W based on v *, iw * and the stator currents iu, iv, iw. The drive controller 11 in the drive unit 10 controls the stator current command iu.
*, Iv *, iw * and stator currents iu, iv, iw based on upper IGBTs 14U, 14V, 14W and lower I
The gate voltages of the GBTs 16U, 16V, and 16W are controlled. The positive electrode of the power supply 12 is connected to the upper IGBTs 14U, 14V, 1
Connected to a 4 W collector, and the negative electrode of the power supply 12 is connected to the lower IG
Connected to the emitters of BT16U, 16V, 16W.
The electrolytic capacitor 13 is connected to the power supply 12 in parallel. Upper IGBT 14U, 14V, 14W emitter and lower I
The collectors of the GBTs 16U, 16V, and 16W are respectively connected, and further, the stator windings 1U, 1V, and 1W, respectively.
Connected to. Upper diode 15U, 15V, 15
W, lower diode 17U, 17V, 17W is upper IB
GT14U, 14V, 14W, lower IGBT16U, 1
The cathode and the collector, and the anode and the emitter are connected to 6 V and 16 W, respectively.

【0035】[全体の動作]回転数演算部4はサンプリ
ング間隔△T[sec]ごとに回転角度θ[degre
e]をサンプリングし、(数4)により回転数ω[r/
min]を得る。ここで、回転角度θは機械角で表され
ているものとする。
[Overall Operation] The rotation speed calculating section 4 rotates the rotation angle θ [degre] at every sampling interval ΔT [sec].
e] is sampled, and the rotation speed ω [r /
min]. Here, it is assumed that the rotation angle θ is represented by a mechanical angle.

【0036】[0036]

【数4】 (Equation 4)

【0037】アクセルユニット6は、アクセルの踏み
角、ブレーキの踏み角、回転数、およびシフトの位置な
どに基づき、アクセル値Accを作成する。シフト(図
示せず)は前進、後進、パーキング、ニュートラルの位
置を持つ。ブレーキが踏まれていないとき、アクセルの
踏み角に比例してアクセル値Accを増加させる。この
ときのアクセル値Accの符号を正とし、力行モードと
定義する。アクセルの踏み角が増加すると、アクセル値
を増加させ、モータの制御装置は正の出力トルクを増加
させる。また、アクセルが踏まれていないとき、ブレー
キの踏み角に比例してアクセル値Accの絶対値を増加
させる。このときのアクセル値Accの符号を負とし、
回生モードと定義する。ブレーキ踏み角が増加すると、
アクセル値を減少させ(アクセル値の絶対値を増加さ
せ)、モータの制御装置は負の出力トルクを減少させる
(負の出力トルクの絶対値を増加させる)。さらに、シ
フトがニュートラルのとき、アクセル値Accを0と
し、これを惰行モードと定義し、後述のように、出力ト
ルクを0にさせる。なお、上述に含まれない場合、例え
ば、シフトが前進、または後進で、アクセル、およびブ
レーキが踏まれていないときは、惰行として出力トルク
を0としてもよい。また若干の大きさの負のアクセル値
を出力し、負の回生トルクを発生し、内燃機関における
エンジンブレーキに相当する役割をさせてもよく、モー
タの制御装置を使用するユーザが適宜決定すればよい。
なお、このとき、回転数が小さいときは惰行とし、回転
数が増加すると回生とする構成にしてもよい。
The accelerator unit 6 creates an accelerator value Acc based on the accelerator pedal angle, brake pedal angle, rotation speed, shift position, and the like. The shift (not shown) has forward, reverse, parking, and neutral positions. When the brake is not depressed, the accelerator value Acc is increased in proportion to the accelerator depression angle. The sign of the accelerator value Acc at this time is defined as positive, and the power running mode is defined. When the accelerator pedal depression angle increases, the accelerator value increases, and the motor control device increases the positive output torque. When the accelerator is not depressed, the absolute value of the accelerator value Acc is increased in proportion to the brake depression angle. The sign of the accelerator value Acc at this time is negative,
Defined as regeneration mode. When the brake step angle increases,
The accelerator value is reduced (increase the absolute value of the accelerator value), and the motor control device decreases the negative output torque (increases the absolute value of the negative output torque). Further, when the shift is neutral, the accelerator value Acc is set to 0, this is defined as the coasting mode, and the output torque is set to 0 as described later. In addition, when not included in the above, for example, when the shift is forward or backward and the accelerator and the brake are not depressed, the output torque may be set to 0 as coasting. In addition, a negative accelerator value of a small magnitude may be output to generate a negative regenerative torque, which may serve as an engine brake in the internal combustion engine, provided that the user using the motor control device determines it appropriately. Good.
Note that, at this time, a configuration may be adopted in which coasting is performed when the rotation speed is low, and regeneration is performed when the rotation speed increases.

【0038】飽和度作成部20は(数5)のように、ス
テータ電流指令iu*とステータ電流iuの差(電流誤
差)の絶対値|iu*−iu|を1周期の期間だけ積分
したものとブラシレスモータの回転数ωの乗算結果を飽
和度Satとする。ここで、tは任意の時刻、Tはステ
ータ電流指令iu*の周期である。
The saturation creating unit 20 integrates the absolute value | iu * -iu | of the difference (current error) between the stator current command iu * and the stator current iu for one period as shown in (Equation 5). The result of multiplying the rotation speed ω of the brushless motor by the saturation degree Sat. Here, t is an arbitrary time, and T is a cycle of the stator current command iu *.

【0039】[0039]

【数5】 (Equation 5)

【0040】積分期間は回転位置θから求める。回転位
置θは機械角を示し、電流誤差の1周期は電気角の1周
期であるため、回転位置θの1周期を極対数だけ分割し
た期間が電流誤差(iu*−iu)の1周期となる。具
体的には、ブラシレスモータの磁極数が2p極の場合、
積分期間を0[degree]〜360/p[degr
ee]、360/p[degree]〜2・360/p
[degree]、……、(p−1)・360/p[d
egree]〜360[degree]とする。ここ
で、積分期間を0[degree]から始めたが、異な
った角度から初めてもよい。また、電流誤差(iu*−
iu)の周期は電気角の1周期だが、電流誤差の絶対値
(|iu*−iu|)の周期は電気角の半周期であるた
め、積分期間を電気角の半周期としてもよいが、電流誤
差(iu*−iu)にオフセットがあるときに、積分値
の精度が悪くなる。さらに、積分期間を電気角の周期の
複数倍としてもよいが、積分周期が長くなり、飽和度S
atを作成する時間がかかり弱め界磁制御の応答性が悪
くなる。また、積分周期を機械角の1周期とすると、ブ
ラシレスモータのロータの着磁むらなどによる影響を除
去できるが、積分周期が長くなる。ここで、例えば、回
転数ωが小さいときは電気角1周期の期間だけ積分し、
回転数ωが大きいときは機械角1周期の期間だけ積分す
るというように、回転数ωが増加すると積分期間が占め
る周期の数を増加させてもよい。また、積分開始時間t
は任意に与えたが、電流誤差の絶対値|iu*−iu|
が最小となる場所やその近傍で与えれば、積分動作の構
成が積分結果のリセットに時間がかかるとき、リセット
の影響を小さくし、精度の高い積分結果を実現する。
The integration period is obtained from the rotational position θ. The rotation position θ indicates a mechanical angle, and one cycle of the current error is one cycle of the electrical angle. Therefore, a period obtained by dividing one cycle of the rotation position θ by the number of pole pairs is one cycle of the current error (iu * -iu). Become. Specifically, when the number of magnetic poles of the brushless motor is 2p,
The integration period is set to 0 [degree] to 360 / p [degr].
ee], 360 / p [degree] to 2.360 / p
[Degree],..., (P−1) · 360 / p [d
eg) to 360 [degree]. Here, the integration period is started from 0 [degree], but may be started from a different angle. In addition, the current error (iu *-
Although the cycle of iu) is one cycle of the electrical angle, the cycle of the absolute value of the current error (| iu * -iu |) is a half cycle of the electrical angle. Therefore, the integration period may be a half cycle of the electrical angle. When there is an offset in the current error (iu * -iu), the accuracy of the integral value deteriorates. Furthermore, the integration period may be a multiple of the period of the electrical angle, but the integration period becomes longer and the saturation S
It takes time to create at, and the response of the field control deteriorates. If the integration cycle is one cycle of the mechanical angle, it is possible to eliminate the influence of uneven magnetization of the rotor of the brushless motor, but the integration cycle becomes longer. Here, for example, when the rotation speed ω is small, integration is performed only for one electrical angle period,
When the number of rotations ω is large, the number of cycles occupied by the integration period may be increased as the number of rotations ω increases, such that the integration is performed only during one mechanical angle period. Also, the integration start time t
Is given arbitrarily, but the absolute value of the current error | iu * -iu |
Is given at or near the minimum location, when the configuration of the integration operation takes a long time to reset the integration result, the effect of the reset is reduced, and a highly accurate integration result is realized.

【0041】積分周期は回転数ωに反比例するため、電
流誤差が同じでも回転数ωにより電流誤差の絶対値の積
分値は異なる。そこで、飽和度Satとして、電流誤差
の絶対値(|iu*−iu|)の積分値と回転数ωの乗
算結果を用いる。状態判断部25は、回転数ωとアクセ
ル値Accとを監視し、出力が増加する向きに動作状態
が変化するとき、状態指標Fcond=1とし、出力が
減少する向きに動作状態が変化するとき、状態指標Fc
ond=−1とし、その他の場合、状態指標Fcond
=0とする。具体的には、回転数ωの増加割合がある設
定された値以上、またはアクセル値Accの増加割合が
ある設定された値以上のとき状態指標Fcond=1と
する。一方、回転数ωの減少割合がある設定された値以
上、またはアクセル値Accの減少割合がある設定され
た値以上のとき状態指標Fcond=−1とする。ここ
で、回転数ωの増加中でアクセル値Accが減少中であ
るように出力の増減の向きが分からないとき、状態指標
Fcond=0とする。
Since the integration period is inversely proportional to the rotation speed ω, the integration value of the absolute value of the current error differs depending on the rotation speed ω even if the current error is the same. Therefore, the multiplication result of the integral value of the absolute value of the current error (| iu * -iu |) and the rotation speed ω is used as the saturation degree Sat. The state determination unit 25 monitors the rotation speed ω and the accelerator value Acc, sets the state index Fcond = 1 when the operation state changes in a direction in which the output increases, and sets the state index Fcond to 1 when the operation state changes in a direction in which the output decreases. , State index Fc
otherwise, state index Fcond
= 0. Specifically, when the rate of increase of the rotational speed ω is equal to or greater than a set value or when the rate of increase of the accelerator value Acc is equal to or greater than a set value, the state index Fcond = 1. On the other hand, when the decrease rate of the rotation speed ω is equal to or more than a set value or when the decrease rate of the accelerator value Acc is equal to or more than a set value, the state index Fcond is set to −1. Here, when the direction of the increase or decrease of the output is not known such that the accelerator value Acc is decreasing while the rotational speed ω is increasing, the state index Fcond = 0.

【0042】基準値作成部30は後述の方法で基準値R
efを作成する。ゲイン作成部40は後述の方法でゲイ
ンGaiを作成する。
The reference value creation unit 30 stores the reference value R
Create ef. The gain creating section 40 creates the gain Gai by a method described later.

【0043】次に、電流指令作成部50の動作を説明す
る。図2は第1の実施例における電流指令作成部の動作
を示すフローチャートであり、以下、詳細を説明する。
Next, the operation of the current command generator 50 will be described. FIG. 2 is a flowchart showing the operation of the current command creating unit in the first embodiment, and the details will be described below.

【0044】処理(110)で電流指令の作成を開始す
る。処理(111)でアクセル値Acc、回転数ω、飽
和度Sat、基準値Ref、およびゲインGaiを入力
する。
In step (110), the creation of a current command is started. In a process (111), an accelerator value Acc, a rotation speed ω, a saturation degree Sat, a reference value Ref, and a gain Gai are input.

【0045】処理(112)で電流指標Iinを作成す
る。(数6)のように、ある設定された定数Kaccと
アクセル値Accの乗算結果を電流指標Iinとする。
ここで、定数Kaccはアクセル値Accの絶対値が最
大となるとき、電流指標Iinの絶対値が後述の電流指
標円周上動作モードにおいての電流指令の絶対値の最大
値となるように設定する。また、電流指標円周上動作モ
ードにおいての電流指令の絶対値の最大値は、IGBT
の最大許容電流やトルク出力の最大値などに基づき設定
する。
In step (112), a current index Iin is created. As shown in (Equation 6), the result of multiplication of a certain set constant Kacc and the accelerator value Acc is set as the current index Iin.
Here, the constant Kacc is set so that when the absolute value of the accelerator value Acc becomes the maximum, the absolute value of the current index Iin becomes the maximum value of the absolute value of the current command in the current index circumferential operation mode described later. . Further, the maximum value of the absolute value of the current command in the current index circumferential operation mode is IGBT
Is set based on the maximum allowable current and the maximum value of the torque output.

【0046】[0046]

【数6】 (Equation 6)

【0047】処理(113)でd軸電流指令Id*の最
小値Id*min、d軸電流指令Id*の最大値Id*
maxを作成する。(数7)のように、電流指標の絶対
値|Iin|とsinβ0の乗算値を最小値Id*mi
nとする。ここで、β0は図21のように、ブラシレス
モータの出力トルクTrqの最大値を与える電流位相β
であって、表面磁石型ブラシレスモータでは0゜であ
り、埋込磁石型ブラシレスモータでは0゜から45゜の
間のある値である。一方、ある設定された定数Kidm
ax2と電流指標の絶対値|Iin|の乗算結果にある
設定された定数Kidmax1を加算した値を最大値I
d*maxとする。
In the processing (113), the minimum value Id * min of the d-axis current command Id * and the maximum value Id * of the d-axis current command Id *
Create max. As shown in (Equation 7), the product of the absolute value | Iin | of the current index and sinβ0 is the minimum value Id * mi.
n. Here, β0 is a current phase β that gives the maximum value of the output torque Trq of the brushless motor as shown in FIG.
It is 0 ° for the surface magnet type brushless motor, and is a certain value between 0 ° and 45 ° for the embedded magnet type brushless motor. On the other hand, a certain set constant Kidm
ax2 and the absolute value | Iin | of the current index plus a set constant Kidmax1 in the result of multiplication by the maximum value I
Let d * max.

【0048】[0048]

【数7】 (Equation 7)

【0049】処理(114)でd軸電流指令Id*を作
成する。(数8)のように、飽和度Satから基準値R
efを減算した結果にゲインGaiを乗算し、d軸電流
指令の前回値Id*oldを加算したものをd軸電流指
令Id*とする。ここで、前回値Id*oldはd軸電
流指令の前回値が保存されている。
In step (114), a d-axis current command Id * is created. As shown in (Equation 8), the reference value R is obtained from the saturation degree Sat.
The result of subtracting ef is multiplied by the gain Gai, and the result of adding the previous value Id * old of the d-axis current command is set as the d-axis current command Id *. Here, the previous value Id * old stores the previous value of the d-axis current command.

【0050】[0050]

【数8】 (Equation 8)

【0051】処理(115)でd軸電流指令Id*を限
定する。d軸電流指令Id*が最小値Id*minより
小さいとき(Id*<Id*min)、d軸電流指令I
d*を最小値Id*minに変更する(Id*=Id*
min)。また、d軸電流指令Id*が最大値Id*m
axより大きいとき(Id*>Id*max)、d軸電
流指令Id*を最大値Id*maxに変更する(Id*
=Id*max)。
In step (115), the d-axis current command Id * is limited. When the d-axis current command Id * is smaller than the minimum value Id * min (Id * <Id * min), the d-axis current command I
d * is changed to the minimum value Id * min (Id * = Id *
min). Also, the d-axis current command Id * is the maximum value Id * m
When it is larger than ax (Id *> Id * max), the d-axis current command Id * is changed to the maximum value Id * max (Id *).
= Id * max).

【0052】処理(116)で運転状態により、力行モ
ードと惰行・回生モードに分岐する。電流指標Iinの
符号はアクセル値Accの符号と一致するため、電流指
標Iinが正のとき力行であり、0のとき惰行であり、
負のとき回生である。よって、電流指標Iinが正のと
き、力行モードとして、次に処理(117)を実行す
る。また、電流指標Iinが0または負のとき、惰行・
回生モードとし、次に処理(120)を実行する。
In the process (116), the operation branches into a powering mode and a coasting / regeneration mode depending on the operation state. Since the sign of the current index Iin matches the sign of the accelerator value Acc, powering is performed when the current index Iin is positive, coasting is performed when the current index Iin is 0,
Regeneration is performed when the value is negative. Therefore, when the current index Iin is positive, the process (117) is executed next in the powering mode. When the current index Iin is 0 or negative, coasting
The mode is set to the regeneration mode, and then the process (120) is executed.

【0053】処理(117)でd軸電流指令Id*の大
きさにより、電流指標円周上動作モードとd軸上動作モ
ードに分岐する。d軸電流指令Id*が電流指標より小
さいとき(Id*<Iin)、電流指標円周上動作モー
ドとして、次に処理(118)を実行する。また、d軸
電流指令Id*が電流指令以上のとき(Id*≧Ii
n)、d軸上動作モードとして、次に処理(119)を
実行する。
In the process (117), the operation branches into a current index circumferential operation mode and a d-axis operation mode depending on the magnitude of the d-axis current command Id *. When the d-axis current command Id * is smaller than the current index (Id * <Iin), the process (118) is executed next as the current index circumference operation mode. When the d-axis current command Id * is equal to or greater than the current command (Id * ≧ Ii
n) Next, the process (119) is executed as the d-axis operation mode.

【0054】処理(118)でq軸電流指令Iq*(力
行、電流指標円周上動作モード)を作成する。電流指標
値Iinの自乗値からd軸電流指令Id*の自乗値を減
算した結果の平方根をq軸電流指令Iq*とする。
In the process (118), a q-axis current command Iq * (power running, current indicator circumferential operation mode) is created. The square root of the result of subtracting the square value of the d-axis current command Id * from the square value of the current index value Iin is defined as a q-axis current command Iq *.

【0055】処理(119)でq軸電流指令Iq*(力
行、d軸上動作モード)を作成する。q軸電流指令Iq
*を0にする。
In step (119), a q-axis current command Iq * (power running, operation mode on d-axis) is created. q-axis current command Iq
Set * to 0.

【0056】処理(120)でq軸電流指令Iq*(惰
行・回生モード)を作成する。電流指標Iinとcos
β0の乗算結果をq軸電流指令Iq*とする。
In step (120), a q-axis current command Iq * (coasting / regeneration mode) is created. Current index Iin and cos
The multiplication result of β0 is set as a q-axis current command Iq *.

【0057】処理(121)で後述の方法でq軸電流指
令補正(Iq*補正)をする。処理(122)で後述の
方法で電流指令の位相補償をする。
In step (121), q-axis current command correction (Iq * correction) is performed by a method described later. In step (122), the phase of the current command is compensated by the method described later.

【0058】処理(123)でd軸電流指令Id*、お
よびq軸電流指令Iq*を出力する。 処理(124)
でd軸電流指令Id*を保存する。次回の処理にd軸電
流指令Id*を用いるため、d軸電流指令Id*をd軸
電流指令の新しい前回値Id*oldとする。ここで、
Id*oldには初期値として0が与える。
In step (123), a d-axis current command Id * and a q-axis current command Iq * are output. Processing (124)
Saves the d-axis current command Id *. Since the d-axis current command Id * is used in the next process, the d-axis current command Id * is set to a new previous value Id * old of the d-axis current command. here,
0 is given to Id * old as an initial value.

【0059】処理(125)で電流指令作成を終了す
る。
In step (125), the generation of the current command is completed.

【0060】次に、処理(121)でのq軸電流指令補
正(Iq*補正)の方法を説明する。図3は第1の実施
例におけるq軸電流指令補正の動作を示すフローチャー
トであり、以下、詳細を説明する。
Next, a method of q-axis current command correction (Iq * correction) in the process (121) will be described. FIG. 3 is a flowchart showing the operation of the q-axis current command correction in the first embodiment, and the details will be described below.

【0061】処理(130)でq軸電流指令補正を開始
する。処理(131)でq軸電流指令Iq*、および回
転数ωを入力する。
In step (130), q-axis current command correction is started. In the process (131), the q-axis current command Iq * and the rotation speed ω are input.

【0062】処理(132)でq軸電流補正量Iqco
rを作成する。(数9)のように、回転数ωがある設定
された定数Kiq2より大きいとき、回転数ωから定数
Kiq2の減算結果とある設定された定数Kiq1の乗
算した結果をq軸電流補正量Iqcorとする。また、
回転数ωが定数Kiq2以下のとき、q軸電流補正量I
qcorを0とする。
In the process (132), the q-axis current correction amount Iqco
Create r. As shown in (Equation 9), when the rotation speed ω is larger than a certain constant Kiq2, the result obtained by multiplying the rotation speed ω by the constant Kiq2 and the certain constant Kiq1 is multiplied by the q-axis current correction amount Iqcor. I do. Also,
When the rotation speed ω is equal to or less than the constant Kiq2, the q-axis current correction amount I
qcor is set to 0.

【0063】[0063]

【数9】 (Equation 9)

【0064】処理(133)で運転状態により、力行モ
ードと惰行・回生モードに分岐する。q軸電流指標Iq
*の符号は電流指標Iinの符号と一致するため、q軸
電流指令Iq*が正のとき力行であり、負のとき回生で
ある。ここで、0のときは力行のd軸上動作モードと惰
行のときの両方があてはまる。これらの両者はどちらに
分岐しても補正されたq軸電流指令Iq*の結果は同一
となるため、ここでは便宜上、両者を併せて惰行モード
とするが問題ない。よって、q軸電流指令Iq*が正の
とき、力行モードとして、次に処理(134)を実行す
る。また、q軸電流指令Iq*が0または負のとき、惰
行・回生モードとして、次に処理(136)を実行す
る。
In the process (133), the operation branches into the powering mode and the coasting / regeneration mode depending on the operation state. q-axis current index Iq
Since the sign of * matches the sign of the current index Iin, when the q-axis current command Iq * is positive, power running is performed, and when it is negative, regeneration is performed. Here, when it is 0, both the d-axis operation mode of power running and the coasting time are applicable. The result of the corrected q-axis current command Iq * is the same regardless of which of the two branches, so here, for the sake of convenience, both are set to the coasting mode without any problem. Therefore, when the q-axis current command Iq * is positive, the process (134) is executed next in the powering mode. When the q-axis current command Iq * is 0 or negative, the process is executed in the coasting / regeneration mode, and the process (136) is executed next.

【0065】処理(134)でq軸電流指令Iq*の大
きさにより、q軸電流補正モードとq軸電流非補正モー
ドに分岐する。q軸電流指令Iq*がq軸電流補正量I
qcorより小さいとき(Iq*<Iqcor)、q軸
電流補正モードとして、次に処理(135)を実行す
る。また、q軸電流指令Iq*がq軸電流補正量以上の
とき(Iq*≧Iqcor)、q軸電流非補正モードと
して、q軸電流指令Iq*を補正せず、次に処理(13
7)を実行する。
In step (134), the flow branches to a q-axis current correction mode and a q-axis current non-correction mode according to the magnitude of the q-axis current command Iq *. The q-axis current command Iq * is the q-axis current correction amount I
When it is smaller than qcor (Iq * <Iqcor), the process is executed next in the q-axis current correction mode (135). When the q-axis current command Iq * is equal to or larger than the q-axis current correction amount (Iq * ≧ Iqcor), the q-axis current command Iq * is not corrected in the q-axis current non-correction mode.
Execute 7).

【0066】処理(135)でq軸電流指令Iq*(力
行、q軸電流補正モード)を補正する。q軸電流補正量
Iqcorをq軸電流指令Iq*とする。
In step (135), the q-axis current command Iq * (power running, q-axis current correction mode) is corrected. The q-axis current correction amount Iqcor is defined as a q-axis current command Iq *.

【0067】処理(136)でq軸電流指令Iq*(惰
行・回生モード)を補正する。q軸電流指令Iq*にq
軸電流補正量Iqcorが加算されたものを新たなq軸
電流指令Iq*とする。
In step (136), the q-axis current command Iq * (coasting / regeneration mode) is corrected. q to q-axis current command Iq *
A value obtained by adding the axis current correction amount Iqcor is set as a new q-axis current command Iq *.

【0068】処理(137)でq軸電流指令Iq*を出
力する。処理(138)でq軸電流指令補正を終了す
る。
In step (137), a q-axis current command Iq * is output. In the process (138), the q-axis current command correction ends.

【0069】なお、本実施例では、q軸電流指令補正を
独立に動作させたため、運転状態より力行モード、惰行
・回生モードに分岐する動作が処理(116)と処理
(133)に重複して現れたが、q軸電流指令補正の動
作を分割し、電流指令作成の動作中に含ませ、分岐を1
つにしてもよい。
In this embodiment, since the q-axis current command correction is independently operated, the operation of branching from the operating state to the powering mode and the coasting / regeneration mode overlaps with the processing (116) and the processing (133). Although it appeared, the operation of the q-axis current command correction was divided and included in the operation of the current command creation, and the branch was set to 1
It may be one.

【0070】次に、処理(122)での位相補償の方法
を説明する。図4は第1の実施例における位相補償の動
作を示すフローチャートであり、以下、詳細を説明す
る。
Next, the method of phase compensation in the process (122) will be described. FIG. 4 is a flowchart showing the operation of the phase compensation in the first embodiment, which will be described in detail below.

【0071】処理(140)で位相補償を開始する。処
理(141)で回転数ω、d軸電流指令Id*、q軸電
流指令Iq*を入力する。
In step (140), phase compensation is started. In the process (141), the rotational speed ω, the d-axis current command Id *, and the q-axis current command Iq * are input.

【0072】処理(142)で位相補償量Pcomを作
成する。(数10)のように、ある設定された定数Kp
comと回転数ωの乗算結果を位相補償量Pcomとす
る。ここで、Pcomの単位はラジアンにする。
In step (142), a phase compensation amount Pcom is created. As shown in (Equation 10), a certain set constant Kp
The result of multiplication of the rotation speed ω.com and the rotation speed ω is defined as a phase compensation amount Pcom. Here, the unit of Pcom is radian.

【0073】[0073]

【数10】 (Equation 10)

【0074】処理(143)で位相補償をする。(数1
1)のように、位相補償量Pcomとd軸電流指令Id
*とq軸電流指令Iq*とに基づき位相補償をする。
In the process (143), the phase is compensated. (Equation 1
As in 1), the phase compensation amount Pcom and the d-axis current command Id
* And the q-axis current command Iq * to perform phase compensation.

【0075】[0075]

【数11】 [Equation 11]

【0076】処理(144)でd軸電流指令Id*、お
よびq軸電流指令Iq*を出力する。 処理(145)
で位相補償を終了する。
At step (144), a d-axis current command Id * and a q-axis current command Iq * are output. Processing (145)
Ends the phase compensation.

【0077】そして、2/3相変換部7は、(数12)
のように、2相回転座標上のd軸電流指令Id*、q軸
電流指令Iq*を3相静止座標上のステータ電流指令i
u*、iv*、iw*に変換する。ここで、θeは電気
回転角度であり、回転角度θから適切に変換される。ま
た、電気回転角度θeの周期は回転角度θの周期の1/
p倍である。(ブラシレスモータのロータの磁極数が2
p極のとき)。
Then, the 2/3 phase converter 7 is given by (Equation 12)
, The d-axis current command Id * and the q-axis current command Iq * on the two-phase rotational coordinates are replaced with the stator current command i on the three-phase stationary coordinates.
Convert to u *, iv *, iw *. Here, θe is an electric rotation angle, and is appropriately converted from the rotation angle θ. The cycle of the electric rotation angle θe is 1 / the cycle of the rotation angle θ.
It is p times. (The number of magnetic poles of the brushless motor rotor is 2
p-pole).

【0078】[0078]

【数12】 (Equation 12)

【0079】駆動部10はステータ巻線1U、1V、1
Wにステータ電流指令iu*、iv*、iw*で表され
る電流を流す。以下、詳細を説明する。
The driving unit 10 includes stator windings 1U, 1V, 1
A current represented by the stator current commands iu *, iv *, iw * is passed through W. Hereinafter, the details will be described.

【0080】電源電圧12は駆動部10に電力を与え、
電解コンデンサ13は電源電圧12を平滑する。
The power supply voltage 12 supplies power to the drive unit 10,
Electrolytic capacitor 13 smoothes power supply voltage 12.

【0081】図5は第1の実施例における駆動制御器の
回路構成図であり、駆動制御器11は差動増幅器61
U、61V、61W、比較器62U、62V、62W、
および三角波発生回路63から構成される。作動増幅器
61U、61V、61Wは(数13)のように、ステー
タ電流指令iu*、iv*、iw*からステータ電流i
u、iv、iwを減算した結果とある定数である電流マ
イナーゲインKeの乗算結果をそれぞれPWM用電流誤
差eu、ev、ewとして作成する。ここで、(数1
3)では、比例動作のみを行うが、比例・積分動作や比
例・積分・微分動作を行ってもよい。三角波発生回路は
三角波(数kHzから数十kHz)を発生する。比較器
62UはPWM用電流誤差euと三角波を比較し、PW
M用電流誤差euが大きいときは上側IGBT14Uを
通電、下側IBGT16Uを非通電とし、PWM用電流
誤差euが小さいときは上側IBGT14Uを非通電、
下側IBGT16Uを通電とする。ここで、上側IGB
T14Uと下側IGBT16Uの通電状態が遷移すると
き、上側IGBT14Uと下側IGBT16Uをともに
非通電とし、駆動電源12の短絡を防ぐための短い時間
(デットタイム)を設ける。他の2相に関しても同様に
動作させる。
FIG. 5 is a circuit diagram of a drive controller according to the first embodiment.
U, 61V, 61W, comparators 62U, 62V, 62W,
And a triangular wave generating circuit 63. The operational amplifiers 61U, 61V, and 61W calculate the stator current i from the stator current commands iu *, iv *, and iw * as shown in (Equation 13).
The result of subtracting u, iv, and iw and the result of multiplication of the current minor gain Ke, which is a constant, are created as PWM current errors eu, ev, and ew, respectively. Here, (Equation 1)
In 3), only the proportional operation is performed, but a proportional / integral operation or a proportional / integral / differential operation may be performed. The triangular wave generation circuit generates a triangular wave (several kHz to several tens kHz). The comparator 62U compares the PWM current error eu with the triangular wave, and
When the current error eu for M is large, the upper IGBT 14U is energized and the lower IBGT 16U is de-energized. When the current error eu for PWM is small, the upper IBGT 14U is de-energized.
The lower IBGT 16U is energized. Where the upper IGB
When the energized state of T14U and lower IGBT 16U transitions, both upper IGBT 14U and lower IGBT 16U are de-energized, and a short time (dead time) is provided to prevent short circuit of drive power supply 12. The same operation is performed for the other two phases.

【0082】[0082]

【数13】 (Equation 13)

【0083】[飽和度を用いた弱め界磁制御]図6は飽
和時と非飽和時のPWM信号を示す波形図であり、三角
波とPWM用電流誤差euと上側IBGT14Uの動作
と下側IGBT16Uの動作とが示されている。なお、
図6では簡単のため、デットタイムを設けていないとき
の波形が示されている。また、図7は飽和時と非飽和時
のステータ電流指令とステータ電流を示す波形図であ
り、ステータ電流指令iu*とステータ電流iuが示さ
れている。
FIG. 6 is a waveform diagram showing PWM signals at the time of saturation and at the time of non-saturation. FIG. 6 shows a triangular wave, a current error eu for PWM, the operation of the upper IBGT 14U and the operation of the lower IGBT 16U. It is shown. In addition,
FIG. 6 shows a waveform when a dead time is not provided for simplicity. FIG. 7 is a waveform diagram showing the stator current command and the stator current at the time of saturation and at the time of non-saturation, and shows the stator current command iu * and the stator current iu.

【0084】非飽和時には、PWM用電流誤差euの振
幅が三角波の振幅より小さく、電源電圧に余裕があり、
図7aのように、ステータ電流指令iu*のとおりにス
テータ電流iuが流れる。一方、飽和時には、PWM用
電流誤差euの振幅が三角波の振幅より大きく、一部分
において上側IGBT14Uまたは下側IGBT16U
が常に通電されるような電圧に余裕がない状態となり、
図7bのように、ステータ電流指令iu*とおりにステ
ータ電流iuが流れない。
At the time of non-saturation, the amplitude of the PWM current error eu is smaller than the amplitude of the triangular wave, and there is a margin in the power supply voltage.
As shown in FIG. 7A, the stator current iu flows according to the stator current command iu *. On the other hand, at the time of saturation, the amplitude of the PWM current error eu is larger than the amplitude of the triangular wave, and the upper IGBT 14U or the lower IGBT 16U
Is in a state where there is no room for a voltage that is always energized,
As shown in FIG. 7B, the stator current iu does not flow according to the stator current command iu *.

【0085】つまり、非飽和時は電圧に余裕があり電流
誤差が小さく、飽和時は電圧に余裕がなく電流誤差が大
きい。また、従来の技術の[弱め界磁制御]で説明した
ように、d軸電流Idを増加すると電圧余裕が増加し、
d軸電流Idが減少すると電圧余裕が減少する。
That is, at the time of non-saturation, the voltage has a margin and the current error is small, and at the time of saturation, the voltage has no margin and the current error is large. Further, as described in [Field-weakening control] of the related art, increasing the d-axis current Id increases the voltage margin,
As the d-axis current Id decreases, the voltage margin decreases.

【0086】そこで、飽和度Satとして電流誤差の大
きさを示す値を用いて、飽和度Satの増減により、d
軸電流Idを増減し、電圧余裕を制御する。ここで、P
WM制御に特有の性質により、電圧余裕があるときで
も、図7aのようにステータ電流iuはステータ電流指
令iu*に等しくならず電流誤差が存在する。そこで、
このときの飽和度Satを基準値Refとして、飽和度
Satが基準値Refより大きいとき(Sat>Re
f)、電圧余裕がないと判断しd軸電流を増加する。飽
和度Satが基準値Refより小さいとき(Sat<R
ef)、電圧余裕は十分あると判断しd軸電流を減少
し、飽和度Satと基準値Refを等しくするフィード
バック制御をする。このように、必要最小限のd軸電流
Idを流すことで、銅損を最小にする。
Therefore, by using a value indicating the magnitude of the current error as the saturation Sat, d is calculated by increasing or decreasing the saturation Sat.
The shaft current Id is increased or decreased to control the voltage margin. Where P
Due to the characteristic characteristic of the WM control, even when there is a voltage margin, the stator current iu is not equal to the stator current command iu * as shown in FIG. Therefore,
When the saturation Sat at this time is set as the reference value Ref, and the saturation Sat is larger than the reference value Ref (Sat> Re
f) It is determined that there is no voltage margin, and the d-axis current is increased. When the saturation Sat is smaller than the reference value Ref (Sat <R
ef), it is determined that the voltage margin is sufficient, and the d-axis current is reduced, and feedback control is performed to make the saturation Sat equal to the reference value Ref. As described above, by flowing the minimum necessary d-axis current Id, the copper loss is minimized.

【0087】電流指令作成部50中の処理(114)
(図2)は上記の動作をしているため、最適なIdを実
現し、高効率に弱め界磁制御をする。
Processing in current command creating section 50 (114)
Since FIG. 2 performs the above-described operation, the optimum Id is realized, and the field weakening control is performed with high efficiency.

【0088】なお、上記のように、飽和度Satは電流
誤差の大きさを示すものであればよい。従って、飽和度
Satは本実施例(数5)のように、電流誤差の絶対値
(|iu*−iu|)の積分値と回転数の乗算結果に限
定されるものではない。例えば他相の電流誤差を用いた
り、2相以上の積分値の平均値を用いたり、各相の電流
誤差の自乗値の総和を用いたり、電流誤差の絶対値や自
乗値にLPFを通した値を用いてもよい。また、ステー
タ電流iu、iv、iwを3/2相変換し、d軸電流I
d、q軸電流Iqを求め、d軸電流指令Id*、q軸電
流指令Iq*との比較結果に基づき飽和度Satを作成
しても良い。例えば、q軸電流指令Iq*とq軸電流I
qの誤差(q軸電流誤差の比例:Iq*−Iq)や、q
軸電流指令Iq*とq軸電流Iqの誤差を積分したもの
(q軸電流誤差の積分∫(Iq*−Iq)dt)、ある
いは、その両者をある設定された比率で足しあわせたも
の(q軸電流誤差の比例積分:KPQ(Iq*−Iq)
+KIQ∫(Iq*−Iq)dt)を用いてもよい。ま
た、q軸電流のみならず、d軸電流に着目してもよい。
d軸電流指令Id*とd軸電流Idの誤差(d軸電流誤
差の比例:Id*−Id)や、d軸電流指令Id*とd
軸電流Idの誤差を積分したもの(d軸電流誤差の積
分:∫(Id*−Id)dt)、もしくは、その両者を
ある設定された比率で足しあわせたもの(d軸電流誤差
の比例積分:KPD(Id*−Id)+KID∫(Id
*−Id)dt)を用いてもよい。さらに、q軸電流と
d軸電流の両者を考慮してもよい。例えば、飽和度とし
て、q軸電流誤差の積分の二乗とd軸電流の積分の二乗
をある比率で足しあわせたもの({KIQ∫(Iq*−
Iq)dt)}2+{∫(Id*−Id)dt)}2
や、q軸電流誤差の比例積分の二乗とd軸電流の比例積
分の二乗をある比率で足しあわせたもの({KPQ(I
q*−Iq)+KIQ∫(Iq*−Iq)dt)}2
{KPD(Id*−Id)+KID∫(Id*−Id)
dt)}2)を用いてもよい。
As described above, the degree of saturation Sat may be any value as long as it indicates the magnitude of the current error. Therefore, the saturation degree Sat is not limited to the multiplication result of the integral of the absolute value of the current error (| iu * -iu |) and the rotation speed as in the present embodiment (Equation 5). For example, the current error of another phase is used, the average value of the integrated values of two or more phases is used, the sum of the square values of the current errors of each phase is used, and the absolute value and the square value of the current error are passed through the LPF. A value may be used. Further, the stator currents iu, iv, iw are converted into 3/2 phases, and the d-axis current I
The saturation Sat may be created based on the d- and q-axis currents Iq, and a comparison result with the d-axis current command Id * and the q-axis current command Iq *. For example, the q-axis current command Iq * and the q-axis current I
q error (proportional q-axis current error: Iq * -Iq), q
The integral of the error between the axis current command Iq * and the q-axis current Iq (integration of q-axis current error 誤差 (Iq * -Iq) dt), or the sum of both at a certain set ratio (q Proportional integration of shaft current error: KPQ (Iq * -Iq)
+ KIQ∫ (Iq * −Iq) dt) may be used. Also, not only the q-axis current but also the d-axis current may be noted.
An error between the d-axis current command Id * and the d-axis current Id (proportionality of the d-axis current error: Id * -Id) or the d-axis current command Id * and d
The integral of the error of the axis current Id (integration of the d-axis current error: ∫ (Id * −Id) dt), or the sum of both at a set ratio (the proportional integral of the d-axis current error) : KPD (Id * −Id) + KID∫ (Id
* -Id) dt) may be used. Further, both the q-axis current and the d-axis current may be considered. For example, as the degree of saturation, the sum of the square of the integration of the q-axis current error and the square of the integration of the d-axis current at a certain ratio ({KIQ} (Iq * −
Iq) dt)} 2 + {∫ (Id * −Id) dt)} 2 )
Or the sum of the square of the proportional integral of the q-axis current error and the square of the proportional integral of the d-axis current at a certain ratio ({KPQ (I
q * -Iq) + KIQ∫ (Iq * -Iq) dt)} 2 +
{KPD (Id * -Id) + KID} (Id * -Id)
dt)} 2 ) may be used.

【0089】[基準値作成部30の動作]基準値作成部
30は(数14)のように、ある設定された定数Ref
0と、q軸電流指令Iq*に関する補正係数Krefa
と、回転数ωに関する補正係数Krefbと、電源電圧
Vbaに関する補正係数Krefcと、状態指標Fco
ndに関する補正係数Frefdと、の乗算結果を基準
値Refとして作成する。
[Operation of Reference Value Generating Unit 30] The reference value generating unit 30 performs a predetermined constant Ref as shown in (Equation 14).
0 and the correction coefficient Krefa for the q-axis current command Iq *
A correction coefficient Krefb for the rotation speed ω, a correction coefficient Krefc for the power supply voltage Vba, and a state index Fco.
The result of multiplication by the correction coefficient Frefd for the nd is created as a reference value Ref.

【0090】[0090]

【数14】 [Equation 14]

【0091】q軸電流指令Iq*に関する補正係数Kr
efaは図8aのように、q軸電流指令Iq*がIq*
1以上のとき(Iq*≧Iq*1)、Krefa1とす
る。また、回生時(Iq*<0)には、Krefa2と
する。さらに、q軸電流指令が正でIq*1より小さい
とき(0≦Iq*<Iq*1)、q軸電流指令Iq*に
関して1次関数とし、Iq*=0、Iq*1のとき連続
になるようにする。ここで、Krefa1はKrefa
2より大きい。このように、補正係数Krefaをq軸
電流指令Iq*に関して連続で、単調増加させる。
Correction coefficient Kr for q-axis current command Iq *
8a, the q-axis current command Iq * is Iq *
When it is 1 or more (Iq * ≧ Iq * 1), Krefa1 is set. At the time of regeneration (Iq * <0), Krefa2 is set. Further, when the q-axis current command is positive and smaller than Iq * 1 (0 ≦ Iq * <Iq * 1), the q-axis current command Iq * is a linear function, and continuously when Iq * = 0 and Iq * 1. To be. Here, Krefa1 is Krefa
Greater than 2. Thus, the correction coefficient Krefa is continuously and monotonically increased with respect to the q-axis current command Iq *.

【0092】回転数ωに関する補正係数Krefbは図
8bのように、回転数ωに関して、切片がKrefb
1、傾きがKrefb2の単調増加する1次関数とす
る。
As shown in FIG. 8B, the correction coefficient Krefb for the rotational speed ω is such that the intercept is Krefb for the rotational speed ω.
1. A linear function in which the slope is monotonically increasing of Krefb2.

【0093】電源電圧Vbaに関する補正係数Kref
cは図8cのように、電源電圧Vbaに関して、切片が
Krefc1、傾きが−Krefc2の単調減少する1
次関数とする。状態指標Fcondに関する補正係数K
refdは、(数14)のように、状態指標Fcond
=1のとき補正係数Krefd=Krefd1とし、状
態指標Fcond=0のとき補正係数Krefd=Kr
efd2とし、状態指標Fcond=−1のとき補正係
数Krefd=Krefd3とする。ここで、Kref
d1<Krefd2<Krefd3とする。
Correction coefficient Kref for power supply voltage Vba
8C, as shown in FIG. 8C, with respect to the power supply voltage Vba, the intercept is monotonically decreasing with Krefc1 and the slope being −Krefc2.
The next function. Correction coefficient K for state index Fcond
refd is the state index Fcond as shown in (Equation 14).
= 1, the correction coefficient Krefd = Krefd1, and when the state index Fcond = 0, the correction coefficient Krefd = Kr.
efd2, and the correction coefficient Krefd = Krefd3 when the state index Fcond = −1. Where Kref
It is assumed that d1 <Krefd2 <Krefd3.

【0094】[ゲイン作成部40の動作]ゲイン作成部
40は(数15)のように、定数Gai0と、電流位相
指令β*に関する補正係数Kgaiaと、回転数ωに関
する補正係数Kgaibと、電流指令の大きさ|I*|
に関する補正係数Kgaicと、状態指標Fcondに
関する補正係数Kgaidと、の乗算結果をゲインGa
iとして作成する。ここで、電流指令の大きさ|I*|
と、電流位相指令β*とは、それぞれq軸電流指令Iq
*とd軸電流指令Id*で表される電流指令の大きさと
電流位相である(図20)。
[Operation of Gain Creator 40] The gain creator 40 calculates the constant Gai0, the correction coefficient Kgaia for the current phase command β *, the correction coefficient Kgaib for the rotation speed ω, and the current command as shown in (Equation 15). Size | I * |
The multiplication result of the correction coefficient Kgaic relating to the state index Fcond and the correction coefficient Kgaid relating to the state index Fcond
Create as i. Here, the magnitude of the current command | I * |
And the current phase command β * are respectively the q-axis current command Iq
The magnitude and current phase of the current command represented by * and the d-axis current command Id * (FIG. 20).

【0095】[0095]

【数15】 (Equation 15)

【0096】電流位相指令β*に関する補正係数Kga
iaは、図9aのように、電流位相指令β*がβ0のと
き(β*=β0)、Kgaia1とする。また、電流位
相指令β*がβ*1以上のとき(β*≧β*1)、Kg
aia2とする。さらに、電流位相指令β*がβ0以上
でβ*1より小さいとき(β0≦β*<β*1)、電流
位相指令β*に関して1次関数とし、β*=β0、β*
1のとき連続になるようにする。ここで、Kgaia1
はKgaia2より大きい。このように、補正係数Kg
aiaを電流位相指令β*に関して連続で、単調減少さ
せる。
Correction coefficient Kga for current phase command β *
When the current phase command β * is β0 (β * = β0) as in FIG. 9A, ia is set to Kgaia1. When the current phase command β * is equal to or more than β * 1 (β * ≧ β * 1), Kg
aia2. Further, when the current phase command β * is equal to or larger than β0 and smaller than β * 1 (β0 ≦ β * <β * 1), the current phase command β * is a linear function, and β * = β0, β *
When 1, it becomes continuous. Here, Kgaia1
Is greater than Kgaia2. Thus, the correction coefficient Kg
aia is decreased continuously and monotonously with respect to the current phase command β *.

【0097】回転数ωに関する補正係数Kgaibは図
9bのように、回転数ωに関して、切片がKgaib
1、傾きが−Kgaib2の単調減少する1次関数とす
る。
As shown in FIG. 9B, the correction coefficient Kgaib for the rotational speed ω is such that the intercept is Kgaib for the rotational speed ω.
1. A linear function of -Kgaib2 with a monotonically decreasing slope.

【0098】電流指令の大きさ|I*|に関する補正係
数Kgaicは、図9cのように、電流指令の大きさ|
I*|に関して、切片がKgaic1、傾きが−Kga
ic2の単調減少する1次関数とする。状態指標Fco
ndに関する補正係数Kgaidは、(数15)のよう
に、状態指標Fcond=0のとき補正係数Kgaid
=Kgaid1とし、状態指標Fcond=−1、およ
び状態指標Fcond=1のとき補正係数Kgaid=
Kgaid2とする。ここで、Kgaid1<Kgai
d2とする。
The correction coefficient Kgaic for the magnitude of the current command | I * | is, as shown in FIG.
Regarding I * |, the intercept is Kgaic1 and the slope is -Kga.
Let ic2 be a monotonically decreasing linear function. State index Fco
When the state index Fcond = 0, as shown in (Equation 15), the correction coefficient Kgaid for the nd is
= Kgaid1, and when the state index Fcond = −1 and the state index Fcond = 1, the correction coefficient Kgaid =
Kgaid2. Here, Kgaid1 <Kgai
d2.

【0099】[電流指令ベクトルの動作と効果]力行の
とき、電流指令作成部50中の処理(117)(図2)
において、電流指標円周上動作モード(処理(11
8))とd軸上動作モード(処理(119))に分岐し
た。図10aは第1の実施例における電流ベクトルの軌
跡を示す説明図であり、円周は電流指標の大きさを示
す。ブラシレスモータの回転数ωが増加すると、やがて
電圧余裕がなくなり、飽和度Satが大きくなる。処理
(114)により、d軸電流指令Id*が増加するた
め、電流指令(Iq*、Id*)は矢印の向きに変化す
る。まず、電流指令(Iq*、Id*)は電流指標円周
上を電流位相指令がβ0から90゜となるまで動き(電
流指令円周上動作モード)、その後、d軸上をd軸電流
指令Id*を増加させながら動く(d軸上動作モー
ド)。ここで、β0はブラシレスモータの最大の出力ト
ルクTrqを実現する電流位相(図21)であるため、
電流指令円周上動作モードのとき、回転数ωの増加とと
もに電流位相βが進み、出力トルクTrqは減少する
(図10bの右下がりの部分)。d軸上動作モードで
は、Iq*=0のため、(数2)より出力トルクTrq
=0となる(図10bのTrq=0の部分)。
[Operation and Effect of Current Command Vector] In the case of power running, processing (117) in current command creating section 50 (FIG. 2)
In the current index circumference operation mode (processing (11
8)) and a d-axis operation mode (process (119)). FIG. 10A is an explanatory diagram showing the locus of the current vector in the first embodiment, and the circumference indicates the size of the current index. When the rotational speed ω of the brushless motor increases, the voltage margin eventually disappears, and the saturation Sat increases. Since the d-axis current command Id * increases by the process (114), the current commands (Iq *, Id *) change in the direction of the arrow. First, the current commands (Iq *, Id *) move on the current index circle until the current phase command changes from β0 to 90 ° (current command circumferential operation mode), and thereafter, the d-axis current command moves on the d axis. Move while increasing Id * (operation mode on d-axis). Here, β0 is a current phase (FIG. 21) for realizing the maximum output torque Trq of the brushless motor,
In the current command circumferential operation mode, the current phase β advances with an increase in the rotational speed ω, and the output torque Trq decreases (the lower right portion in FIG. 10B). In the d-axis operation mode, since Iq * = 0, the output torque Trq is obtained from (Equation 2).
= 0 (Trq = 0 in FIG. 10B).

【0100】また、アクセル値に比例した電流指標が
(1)→(2)→(3)の順に増加すると、出力トルク
Trqも(1)→(2)→(3)の順に増加する。
When the current index proportional to the accelerator value increases in the order of (1) → (2) → (3), the output torque Trq also increases in the order of (1) → (2) → (3).

【0101】さて、電気自動車用のモータの制御装置と
して使用する場合、アクセルの踏み角が一定のとき、回
転数が増加するとともに出力トルクが増加すると、運転
者の要望以上に電気自動車が加速されるため、違和感を
感じる。また、運転者はアクセルを踏むと出力トルクが
増加することを前提に電気自動車を運転するため、アク
セルを踏みアクセル値を増加させたとき出力トルクが減
少すると、運転者は違和感を覚え電気自動車の乗り心地
が悪くなることがある。
When used as a control device for a motor for an electric vehicle, when the accelerator pedal is depressed at a constant angle and the rotational speed increases and the output torque increases, the electric vehicle is accelerated beyond the driver's request. I feel uncomfortable. In addition, since the driver drives the electric vehicle on the premise that the output torque increases when the accelerator is depressed, when the output torque decreases when the accelerator is depressed and the accelerator value is increased, the driver feels discomfort and feels discomfort. Riding comfort may be worse.

【0102】本実施例では、回転数ωが増加すると出力
トルクTrqが減少し、全ての回転域でアクセル値の増
加の向きと出力トルクTrqの増加の向きが等しいた
め、安全でより自然な運転を実現できる。
In this embodiment, when the rotational speed ω increases, the output torque Trq decreases. Since the direction in which the accelerator value increases and the direction in which the output torque Trq increases are equal in all the rotation ranges, a safer and more natural operation is possible. Can be realized.

【0103】[ゲイン作成部40の効果]ゲインGai
を増大させると、(数8)より、d軸電流指令Id*の
整定時間が早くなるため、ゲインGaiは大きいほうが
よい。しかし、ゲインGaiを増大させると、飽和度S
atに含まれるノイズや演算時間遅れなどにより、d軸
電流指令Id*が大きく振動し、それにともない、出力
トルクTrqが大きく振動する。すると、電気自動車用
のモータの制御装置として用いたとき、電気自動車の乗
り心地が悪くなるため、ゲインGaiをある程度小さく
し、d軸電流指令Id*の振動を抑える必要がある。
[Effects of Gain Creating Section 40] Gain Gai
Is increased, the settling time of the d-axis current command Id * becomes earlier from (Equation 8), so that the gain Gai should be larger. However, when the gain Gai is increased, the saturation S
The d-axis current command Id * greatly fluctuates due to noise included in at, a calculation time delay, and the like, and accordingly, the output torque Trq greatly fluctuates. Then, when used as a control device for a motor for an electric vehicle, the riding comfort of the electric vehicle deteriorates. Therefore, it is necessary to reduce the gain Gai to some extent and suppress the vibration of the d-axis current command Id *.

【0104】さて、図21より、最大の出力トルクTr
qを実現する電流位相β0付近では電流位相βの変動に
対する出力トルクTrqの傾きは軽微であるが、電流位
相βが進み90゜付近では傾きが大きいため、電流位相
が90゜付近で電流位相βが変動すると出力トルクTr
qは大きく変動する。また、(数16)のように、電流
位相βが90゜付近になると(I・cosβ)が小さく
なるため、d軸電流Idを軽微に変動させても、電流位
相βが大きく変動する。そのため、ゲインGaiを電流
位相指令β*に関係なく一定にすると、電流位相βがβ
0付近のときd軸電流指令Id*が振動しないゲインG
aiを与えても、電流位相βが90゜付近になると電流
指令Id*が振動することがある。ここで、(数15)
のように、電流位相指令β*が増加すると電流位相指令
β*に関する補正係数Kgaiaを減少させる。
FIG. 21 shows that the maximum output torque Tr is obtained.
In the vicinity of the current phase β0 that realizes q, the slope of the output torque Trq with respect to the fluctuation of the current phase β is slight, but the current phase β advances and the slope is large near 90 °. Output torque Tr
q fluctuates greatly. Further, as shown in (Equation 16), when the current phase β is around 90 °, (I · cos β) becomes small. Therefore, even if the d-axis current Id is slightly changed, the current phase β largely changes. Therefore, if the gain Gai is constant regardless of the current phase command β *, the current phase β becomes β
Gain G at which d-axis current command Id * does not oscillate when it is near 0
Even if ai is given, the current command Id * may oscillate when the current phase β is around 90 °. Here, (Equation 15)
When the current phase command β * increases, the correction coefficient Kgaia related to the current phase command β * decreases.

【0105】このように、電流位相βが進むとゲインG
aiを減少させることにより、広回転域で最適なゲイン
Gaiとなり、安定した出力トルクTrqを実現する。
As described above, when the current phase β advances, the gain G
By reducing ai, an optimum gain Gai is obtained in a wide rotation range, and a stable output torque Trq is realized.

【0106】[0106]

【数16】 (Equation 16)

【0107】また、ブラシレスモータの回転数ωが増加
すると、飽和度Satを作成する電流誤差の絶対値の積
分期間が短くなるため(数5)、飽和度Satの精度が
悪くなる。そのため、ゲインGaiを回転数ωに関係な
く一定にすると、低回転域でd軸電流指令Id*が振動
しなくても、高回転域でd軸電流指令Id*が振動する
ことがある。ここで、(数15)のように、回転数ωが
増加すると回転数ωに関する補正係数Kgaibを減少
させる。
When the rotational speed ω of the brushless motor increases, the integration period of the absolute value of the current error for generating the saturation Sat becomes shorter (Equation 5), and the accuracy of the saturation Sat deteriorates. Therefore, if the gain Gai is kept constant irrespective of the rotation speed ω, the d-axis current command Id * may oscillate in the high rotation range even if the d-axis current command Id * does not oscillate in the low rotation range. Here, as shown in (Equation 15), when the rotation speed ω increases, the correction coefficient Kgaib regarding the rotation speed ω decreases.

【0108】このように、ブラシレスモータの回転数ω
が増加するとゲインGaiを減少させることにより、広
回転域で最適なゲインGaiとなり、安定した出力トル
クTrqを実現する。
Thus, the rotational speed ω of the brushless motor
As the gain increases, the gain Gai is decreased, so that the optimum gain Gai is obtained in a wide rotation range, and a stable output torque Trq is realized.

【0109】さらに、電流指令の大きさ|I*|が大き
くなると、駆動部10の発生するノイズなどにより、飽
和度Satにのるノイズが大きくなることがある。その
ため、ゲインGaiを電流指令の大きさ|I*|に関係
なく一定にすると、電流指令の大きさ|I*|が小さい
ときはd軸電流指令Id*が振動しなくても、電流指令
の大きさ|I*|が大きいときはd軸電流指令Id*が
振動することがある。ここで、(数15)のように、電
流指令の大きさ|I*|が増加すると電流指令の大きさ
|I*|に関する補正係数Kgaicを減少させる。
Further, when the magnitude | I * | of the current command is increased, noise generated by the drive unit 10 may increase the noise corresponding to the saturation degree Sat. Therefore, when the gain Gai is constant regardless of the magnitude | I * | of the current command, when the magnitude | I * | of the current command is small, even if the d-axis current command Id * does not oscillate, the current command When the magnitude | I * | is large, the d-axis current command Id * may vibrate. Here, as shown in (Equation 15), when the magnitude | I * | of the current command increases, the correction coefficient Kgaic related to the magnitude | I * | of the current command decreases.

【0110】このように、電流指令の絶対値|I*|が
増加するとゲインGaiを減少させることにより、最適
なゲインGaiとなり、安定した出力トルクTrqを実
現する。また、アクセル値Accや回転数ωなどの動作
状態が変化すると、d軸電流指令Id*の収束する値が
変化する。そのため、ゲインGaiを動作状態に関係な
く一定にすると、動作状態が変化したとき、応答が悪く
なることがある。ここで、(数15)のように、動作状
態が変化しないとき(状態指標Fcond=0)のと
き、補正係数Kgaidを小さくし、動作状態が変化し
たとき(状態指標Fcond=1、およびFcond=
−1)、補正係数Kgaidを増加させる。このよう
に、動作状態が変化しないとき、ゲインGaiを小さく
することにより、安定した動作を実現する。また、動作
状態が変化したとき、ゲインGaiを増加させることに
より、早い応答性を実現する。
As described above, when the absolute value | I * | of the current command increases, the gain Gai is reduced, so that the optimum gain Gai is achieved, and a stable output torque Trq is realized. Further, when the operating state such as the accelerator value Acc or the rotation speed ω changes, the value at which the d-axis current command Id * converges changes. Therefore, if the gain Gai is kept constant irrespective of the operation state, the response may deteriorate when the operation state changes. Here, as shown in (Equation 15), when the operation state does not change (state index Fcond = 0), the correction coefficient Kgaid is reduced, and when the operation state changes (state index Fcond = 1 and Fcond =).
-1) Increase the correction coefficient Kgaid. Thus, when the operating state does not change, a stable operation is realized by reducing the gain Gai. Further, when the operating state changes, the gain Gai is increased to realize a quick response.

【0111】なお、本実施例では電流位相指令β*と回
転数ωと電流指令の大きさ|I*|と状態指標Fcon
dとに関して補正を行ったが、それらの内の1つ以上を
補正すれば効果がある。特に、本実施例のモータの制御
装置は回転数ωが増大すると電圧余裕がなくなり、電流
位相指令β*を進め電圧余裕を大きくするように動作す
るため、回転数ωと電流位相指令β*は強い相関があ
り、片方を用いるのみで、大きな効果がある。
In this embodiment, the current phase command β *, the rotation speed ω, the magnitude of the current command | I * | and the state index Fcon
The correction has been made with respect to d, but it is effective to correct at least one of them. In particular, the motor control device of the present embodiment does not have a voltage margin when the rotation speed ω increases, and operates so as to increase the voltage margin by advancing the current phase command β *. There is a strong correlation, and using only one of them has a great effect.

【0112】また、補正の方法は本実施例の関数に限ら
れず、様々な変形が可能である。
Further, the method of correction is not limited to the function of the present embodiment, and various modifications are possible.

【0113】さらに、電流位相指令β*の代わりに、d
軸電流指令Id*とq軸電流指令Iq*の比(Id*/
Iq*)などを使用してもよい。電流指令の大きさ|I
*|の代わりに、q軸電流指令の大きさ|Iq*|を使
用してもよい。また、状態指標Fcondは(−1、
0、1)の3値を持ったが、連続的な値を持ち、補正係
数Kgaidを連続的に変化させてもよい。その場合、
よりきめこまかな制御となる。状態指標Fcondは状
態が変化したときのみ0でないようにしたが、状態が変
化した後、ある設定された時間だけ、状態指標Fcon
d=−1、または状態指標Fcond=1を保持しても
よい。アクセル値Accが変化しても、d軸電流指令I
d*はただちにある値に収束せず、ある程度時間がかか
る。この時間だけ、状態指標Fcondの値を保持する
ことで、d軸電流指令Id*の収束時間を早め、早い応
答を実現する。
Further, instead of the current phase command β *, d
The ratio of the axis current command Id * to the q-axis current command Iq * (Id * /
Iq *) may be used. Current command magnitude | I
Instead of * |, the magnitude | Iq * | of the q-axis current command may be used. Further, the state index Fcond is (−1,
Although it has three values of 0 and 1), it may have a continuous value and the correction coefficient Kgaid may be continuously changed. In that case,
More precise control. The state index Fcond is not set to 0 only when the state changes, but after the state changes, the state index Fcon is set for a certain set time.
d = −1 or the state index Fcond = 1 may be held. Even if the accelerator value Acc changes, the d-axis current command I
d * does not immediately converge to a certain value and takes some time. By holding the value of the state index Fcond for this time, the convergence time of the d-axis current command Id * is shortened, and a quick response is realized.

【0114】[基準値作成部30の効果]回生時の基準
値Refと力行時の基準値Refが一定で、回生時の基
準値Refほうが力行時の基準値Refよりも小さいと
き、回生時のほうがd軸電流指令Id*が大きくなりや
すい。したがって、軽微な力行の電流指標Iinと軽微
な回生の電流指標Iinが与えられたとき、回生のほう
がd軸電流指令Id*が大きくなり、出力トルクTrq
が大きくなる。運転者はアクセルを踏むと出力トルクが
増加することを前提に電気自動車を運転するため、アク
セルを踏みアクセル値を増加させたとき出力トルクが減
少すると、運転者は違和感を覚え、電気自動車の乗り心
地が悪くなることがある。ここで、(数14)のよう
に、q軸電流指令Iq*が減少するとq軸電流指令Iq
*に関する補正係数Krefaを連続的に減少させる。
[Effect of Reference Value Creation Unit 30] When the reference value Ref during regeneration and the reference value Ref during power running are constant and the reference value Ref during regeneration is smaller than the reference value Ref during power running, The d-axis current command Id * tends to be larger. Therefore, when the current index Iin for the slight power running and the current index Iin for the small regeneration are given, the d-axis current command Id * is larger in the regeneration and the output torque Trq
Becomes larger. Since the driver drives the electric vehicle on the assumption that the output torque increases when the accelerator is depressed, if the output torque decreases when the accelerator is depressed and the accelerator value is increased, the driver feels discomfort and rides the electric vehicle. May be uncomfortable. Here, as shown in (Equation 14), when the q-axis current command Iq * decreases, the q-axis current command Iq
The correction coefficient Krefa for * is continuously reduced.

【0115】このように、q軸電流指令Iq*が増加す
ると基準値Refを連続的に増加させることにより、電
気自動車用モータの制御装置として用いたとき、安全で
より自然な運転が実現される。
As described above, when the q-axis current command Iq * increases, the reference value Ref is continuously increased, so that when used as a control device for a motor for an electric vehicle, safer and more natural driving is realized. .

【0116】また、回転数ωが増加するとステータ電流
指令iu*に対するステータ電流iuの遅れが増大し、
電流誤差(iu*−iu)は大きくなるため、飽和度S
atが増加する。そのため、低回転域で最適な基準値を
設定しても、高回転域では飽和度が大きくなり、相対的
に基準値が小さくなり、最適なd軸電流指令Id*を作
成しないことがある。ここで、(数14)のように、回
転数ωが増加すると回転数ωに関する補正係数Kref
bを増加させる。
When the rotation speed ω increases, the delay of the stator current iu with respect to the stator current command iu * increases,
Since the current error (iu * -iu) increases, the saturation S
at increases. Therefore, even if an optimum reference value is set in a low rotation speed region, the saturation level increases in a high rotation speed region, and the reference value becomes relatively small, so that an optimum d-axis current command Id * may not be created. Here, as shown in (Equation 14), when the rotation speed ω increases, the correction coefficient Kref related to the rotation speed ω
b is increased.

【0117】このように、回転数ωが増加するとき基準
値Refを増加させることにより、広回転域で最適な基
準値Refとなり、安定した出力トルクTrqが実現さ
れる。
As described above, by increasing the reference value Ref when the rotation speed ω increases, the optimum reference value Ref is obtained in a wide rotation range, and a stable output torque Trq is realized.

【0118】さらに、電源電圧Vbaが増加するとステ
ータ電流指令iu*に対してステータ電流iuがよく追
従するようになり、電流誤差(iu*−iu)が小さく
なるため、飽和度Satが減少する。そのため、ある電
源電圧のとき最適な基準値を設定しても、電源電圧Vb
aが増加すると飽和度Satが小さくなり、相対的に基
準値が大きくなり、最適なd軸電流指令Id*を作成し
ない。ここで、(数14)のように、電源電圧Vbaが
増加するとき電源電圧Vbaに関する補正係数Kref
cを減少させる。
Further, when the power supply voltage Vba increases, the stator current iu follows the stator current command iu * well, and the current error (iu * -iu) decreases, so that the saturation degree Sat decreases. Therefore, even if an optimal reference value is set at a certain power supply voltage, the power supply voltage Vb
When a increases, the saturation degree Sat decreases and the reference value relatively increases, so that an optimal d-axis current command Id * is not created. Here, as shown in (Equation 14), when the power supply voltage Vba increases, the correction coefficient Kref related to the power supply voltage Vba.
Decrease c.

【0119】このように、電源電圧Vbaが増加すると
き基準値Refを減少させることにより、広回転域で最
適な基準値Refとなり、安定した出力トルクTrqが
実現される。また、アクセル値Accや回転数ωなどの
動作状態が変化すると、d軸電流指令Id*の収束する
値が変化する。そのため、基準値Refを動作状態に関
係なく一定にすると、動作状態が変化したとき、応答が
悪くなることがある。ここで、(数14)のように、出
力が大きくなる向きに動作状態が変化したとき(アクセ
ル値Accや回転数ωが大きくなるとき:状態指標Fc
ond=1)、補正係数Krefdを小さくする。一
方、出力が小さくなる向きに動作状態が変化したとき
(アクセル値Accや回転数ωが小さくなるとき:状態
指標Fcond=−1)、補正係数Krefdを大きく
する。さて、出力が大きくなる向きに動作状態が変化す
るとき、弱め界磁制御の効果を増加させるために、d軸
電流Idを増加させる必要がある。一方、出力が小さく
なる向きに動作状態が変化するとき、弱め界磁制御の効
果を減少させるために、d軸電流Idを減少させる必要
がある。このように、出力が大きくなる向きに動作状態
が変化したとき、基準値Refを減少させることによ
り、すばやくd軸電流指令Id*を増加させ(数8)、
早い応答を実現する。一方、出力が小さくなる向きに動
作状態が変化したとき、基準値Refを増加させること
により、すばやくd軸電流指令Id*を減少させ(数
8)、早い応答を実現する。
As described above, when the power supply voltage Vba increases, the reference value Ref is reduced, so that the reference value Ref is optimal in a wide rotation range, and a stable output torque Trq is realized. Further, when the operating state such as the accelerator value Acc or the rotation speed ω changes, the value at which the d-axis current command Id * converges changes. Therefore, if the reference value Ref is kept constant irrespective of the operation state, the response may deteriorate when the operation state changes. Here, when the operation state changes in the direction in which the output increases as in (Equation 14) (when the accelerator value Acc or the rotation speed ω increases: the state index Fc)
the correction coefficient Krefd is reduced. On the other hand, when the operation state changes in the direction in which the output decreases (when the accelerator value Acc or the rotation speed ω decreases: the state index Fcond = −1), the correction coefficient Krefd is increased. Now, when the operating state changes in a direction to increase the output, it is necessary to increase the d-axis current Id in order to increase the effect of the field weakening control. On the other hand, when the operation state changes in a direction in which the output decreases, it is necessary to reduce the d-axis current Id in order to reduce the effect of the field weakening control. As described above, when the operation state changes in the direction in which the output increases, the d-axis current command Id * is quickly increased by decreasing the reference value Ref (Equation 8).
Achieve fast response. On the other hand, when the operation state changes in the direction in which the output decreases, the d-axis current command Id * is quickly reduced by increasing the reference value Ref (Equation 8), and a quick response is realized.

【0120】なお、本実施例ではq軸電流指令Iq*と
回転数ωと電源電圧Vbaと状態指数Fcondとに関
して補正を行ったが、それらの内の1つ以上を補正すれ
ば効果がある。ここで、電源電圧Vbaが増加すると飽
和度Satは小さくなるが、電圧余裕は大きくなり回転
数ωは増加するため、動作領域は高回転側へと移り、飽
和度Satが大きくなる。このように、電源電圧Vba
が増加した場合、電源電圧Vba自体の増加による飽和
度Satの減少と、回転数ωの増加による飽和度Sat
の増加が同時に起こるため、個々の系により、基準値を
増加するのがよいか減少するのがよいかが異なる。した
がって、回転数ωにより補正せず、電源電圧Vbaによ
り補正する場合には注意を要する。
Although the q-axis current command Iq *, the rotation speed ω, the power supply voltage Vba, and the state index Fcond are corrected in the present embodiment, it is effective to correct at least one of them. Here, when the power supply voltage Vba increases, the saturation Sat decreases, but the voltage margin increases and the rotation speed ω increases, so that the operation region shifts to the high rotation side and the saturation Sat increases. Thus, the power supply voltage Vba
Increases, the saturation Sat decreases due to the increase in the power supply voltage Vba itself, and the saturation Sat increases due to the increase in the rotation speed ω.
Increases simultaneously, and therefore, it is different depending on each system whether the reference value should be increased or decreased. Therefore, caution is required when the correction is performed based on the power supply voltage Vba instead of the correction based on the rotation speed ω.

【0121】また、補正の方法は本実施例の関数に限ら
れず、様々な変形が可能である。
Further, the method of correction is not limited to the function of the present embodiment, and various modifications are possible.

【0122】さらに、回転数ωが増加すると電圧余裕が
なくなり、飽和度Satが増加により、d軸電流指令I
d*を増加させ、電流位相指令β*を進めるため、回転
数ωの代わりに電流位相指令β*を使用してもよい。ま
た、状態指標Fcondは(−1、0、1)の3値を持
ったが、連続的な値を持ち、補正係数Kgaidを連続
的に変化させてもよい。その場合、よりきめこまかな制
御となる。状態指標Fcondは状態が変化したときの
み0でないようにしたが、状態が変化した後、ある設定
された時間だけ、状態指標Fcond=−1、または状
態指標Fcond=1を保持してもよい。アクセル値A
ccが変化しても、d軸電流指令Id*はただちにある
値に収束せず、ある程度時間がかかる。この時間だけ、
状態指標Fcondの値を保持することで、d軸電流指
令Id*の収束時間を早め、早い応答を実現する。
Further, when the rotational speed ω increases, the voltage margin disappears, and the saturation Sat increases, so that the d-axis current command I
In order to increase d * and advance the current phase command β *, the current phase command β * may be used instead of the rotation speed ω. Further, the state index Fcond has three values of (-1, 0, 1), but may have a continuous value, and the correction coefficient Kgaid may be continuously changed. In that case, more precise control is performed. Although the state index Fcond is not set to 0 only when the state changes, the state index Fcond = −1 or the state index Fcond = 1 may be held for a certain set time after the state changes. Accelerator value A
Even if cc changes, the d-axis current command Id * does not immediately converge to a certain value, and it takes some time. Only for this time,
By holding the value of the state index Fcond, the convergence time of the d-axis current command Id * is shortened, and a quick response is realized.

【0123】[q軸電流指令補正の効果]ブラシレスモ
ータはステータ電流指令iu*、iv*、iw*を0と
しても、回転すると負の出力トルクを発生する。以下、
詳細に説明する。
[Effect of q-axis Current Command Correction] The brushless motor generates a negative output torque when rotated, even if the stator current commands iu *, iv *, iw * are set to 0. Less than,
This will be described in detail.

【0124】簡単のため、単相インバータについて説明
する。図11の(a)は単相インバータの回路図であ
る。駆動電圧Vbaによって駆動され、IGBT(A、
A’、B、B’)とダイオードによりフルブリッチ回路
が構成され、逆起電圧Vbemfと負荷とがつながれ
る。ここで、負荷はモータのインダクタンスLmotと
モータの抵抗Rmotとから構成される。
For simplicity, a single-phase inverter will be described. FIG. 11A is a circuit diagram of a single-phase inverter. Driven by the drive voltage Vba, the IGBT (A,
A ', B, B') and a diode form a full-brick circuit, and the back electromotive voltage Vbemf is connected to the load. Here, the load is composed of a motor inductance Lmot and a motor resistance Rmot.

【0125】逆起電圧Vbemfに逆らい電流を流すと
き、IGBT(A、A’)が通電され、IGBT(B、
B’)は非通電となる。このとき、電流は点線(AA’
on)の向きに流れようとするため、負荷には差(Vb
a−Vbemf)の電圧が印加される。一方、逆起電圧
Vbemfの向きに電流を流すとき、IGBT(A、
A’)が非通電となり、IGBT(B、B’)が通電さ
れる。このとき、電流は一点鎖線(BB’on)の向き
に流れようとするため、負荷には和(Vba+Vbem
f)の電圧が印加される。ここで、通電を切り替えたと
きの電流の傾きは負荷に印可される電圧に比例するた
め、図11の(b)のように、逆起電圧Vbemfに逆
らい電流を流すとき(AA’on)のほうが、逆起電圧
Vbemfの向きに電流を流すとき(BB’on)のよ
りも電流の傾きが小さい。さて、力行時は逆起電圧Vb
emfに逆らい電流を流し、回生時は逆起電圧の向きに
電流を流すため、図11の(b)の正側が力行側であり
正のトルクを発生し、負側が回生側であり負のトルクを
発生する。図11の(b)のように、電流波形の平均は
負であるため、平均すると負のトルクを発生する。
When a current opposing the back electromotive voltage Vbemf is applied, the IGBT (A, A ') is energized and the IGBT (B, B,
B ′) is de-energized. At this time, the current is indicated by a dotted line (AA ′).
on), the load has a difference (Vb
a-Vbemf). On the other hand, when a current flows in the direction of the back electromotive voltage Vbemf, the IGBT (A,
A ′) is de-energized, and the IGBT (B, B ′) is energized. At this time, since the current tends to flow in the direction of the dashed line (BB'on), the sum (Vba + Vbem) is applied to the load.
The voltage of f) is applied. Here, the gradient of the current when the energization is switched is proportional to the voltage applied to the load. Therefore, as shown in FIG. 11B, when the current that is opposed to the back electromotive voltage Vbemf flows (AA′on). The gradient of the current is smaller than when the current flows in the direction of the back electromotive voltage Vbemf (BB'on). Now, at the time of power running, the back electromotive voltage Vb
Since a current is applied to the emf and a current flows in the direction of the back electromotive voltage during regeneration, the positive side in FIG. 11B is a power running side and generates a positive torque, and the negative side is a regeneration side and a negative torque. Occurs. As shown in FIG. 11B, since the average of the current waveform is negative, the average generates a negative torque.

【0126】以上のように、惰行時(電流指標Iinが
0のとき)において、駆動部10によりステータ電流i
u、iv、iwを0にするようにすると、図12の波線
のように、負のトルクを発生する。ここで、回転数ωが
増加すると誘起電圧は増加するから、発生する負のトル
クの絶対値も大きくなる。
As described above, during coasting (when the current index Iin is 0), the driving unit 10 controls the stator current i
When u, iv, and iw are set to 0, a negative torque is generated as shown by a broken line in FIG. Here, when the rotation speed ω increases, the induced voltage increases, so that the absolute value of the generated negative torque also increases.

【0127】さて、内燃機関で駆動される自動車ではク
ラッチを切り、駆動輪へのトルクの伝達をなくすことが
できる。一方、電気自動車ではモータと駆動系伝達効率
の向上と廉価化とのために、駆動輪がギアなどを介し直
結されたミッションレス・クラッチレス化の構造が望ま
れる。このため、クラッチを切りトルクの伝達をなくす
ことはできない。したがって、ブラシレスモータが回転
すると、負のトルクによりブレーキ力が生じる。
Now, in an automobile driven by an internal combustion engine, the clutch can be disengaged and transmission of torque to the drive wheels can be eliminated. On the other hand, in order to improve the transmission efficiency of the motor and the drive system and reduce the cost of the electric vehicle, a transmission-less and clutch-less structure in which the drive wheels are directly connected via gears or the like is desired. For this reason, the transmission of the clutch disengaging torque cannot be eliminated. Therefore, when the brushless motor rotates, a braking force is generated by the negative torque.

【0128】そこで、処理(121)(図3)のよう
に、q軸電流指令Iq*に正の補正量Iqcorを加算
し補正する。q軸電流指令が増加すると発生するトルク
は正の向きに増加するあるため、図12の実線のよう
に、出力トルクTrqは補正される。また、回転数ωが
増加すると負のトルクの絶対値が大きくなるため、回転
数が増加すると補正量Iqcorを増加し、平坦なトル
クを実現する。
Therefore, as in the process (121) (FIG. 3), the correction is performed by adding the positive correction amount Iqcor to the q-axis current command Iq *. Since the generated torque increases in the positive direction when the q-axis current command increases, the output torque Trq is corrected as shown by the solid line in FIG. In addition, since the absolute value of the negative torque increases as the rotation speed ω increases, the correction amount Iqcor increases as the rotation speed increases, thereby realizing a flat torque.

【0129】このように、q軸電流指令補正を行うこと
で、回転数ωに対して、平坦な出力トルクを実現する。
As described above, by performing the q-axis current command correction, a flat output torque is realized with respect to the rotation speed ω.

【0130】ここで、図3中の処理(134)におい
て、q軸電流補正モードの処理(135)とq軸電流非
補正モード(処理を行わず)に分岐させた意味の説明を
する。q軸電流補正は、惰行・回生時に特有のものであ
り、力行時に回転数が増加すると出力トルクが減少する
ことは電気自動車用モータの特性として問題とならない
ため、必要ない。さて、電流補正量Iqcor=20A
のときの、惰行時(補正前のIq*=0)のときと軽微
な力行(補正前のIq*=1)のときを考える。惰行時
の補正後のq軸電流指令Iq*は20Aである。一方、
力行時にq軸電流を補正しなければ、q軸電流指令Iq
*は1Aであり、力行時よりアクセル値Accが小さい
惰行時のほうがq軸電流指令Iq*が大きく、出力トル
クTrqも大きくなり、アクセル値Accと出力トルク
Trqの大小関係が逆転し、運転者が違和感を感じるこ
とがある。そこで、力行時でq軸電流指令Iq*がq軸
補正量Iqcorよりも小さいときは、q軸電流指令I
q*をq軸補正量Iqcorにする。
Here, a description will be given of the meaning of branching into the q-axis current correction mode processing (135) and the q-axis current non-correction mode (no processing) in the processing (134) in FIG. The q-axis current correction is peculiar to coasting and regeneration, and it is not necessary to reduce the output torque as the number of revolutions increases during power running, since this does not pose a problem as a characteristic of the electric vehicle motor. Now, the current correction amount Iqcor = 20A
At this time, consider the case of coasting (Iq * = 0 before correction) and the case of slight power running (Iq * = 1 before correction). The corrected q-axis current command Iq * during coasting is 20A. on the other hand,
If the q-axis current is not corrected during power running, the q-axis current command Iq
* Is 1A, the q-axis current command Iq * is larger and the output torque Trq is larger during coasting when the accelerator value Acc is smaller than during power running, and the magnitude relationship between the accelerator value Acc and the output torque Trq is reversed. May feel uncomfortable. Therefore, when the q-axis current command Iq * is smaller than the q-axis correction amount Iqcor during power running, the q-axis current command Iq *
Let q * be the q-axis correction amount Iqcor.

【0131】このように、力行時もq軸電流指令Iq*
が小さいときにq軸電流指令補正をし、q軸電流指令I
q*が増加したらq軸電流指令補正をなくすことで、安
全でより自然な運転を実現する。
As described above, the q-axis current command Iq *
Is small, the q-axis current command is corrected, and the q-axis current command I
When q * increases, the safer and more natural operation is realized by eliminating the q-axis current command correction.

【0132】なお、回転数の1次関数で補正量Iqco
rを与えたが、他の関数で与えてもよい。
The correction amount Iqco is represented by a linear function of the rotational speed.
Although r is given, it may be given by another function.

【0133】また、回生時には弱め界磁制御によりd軸
電流指令Id*のみを増加させるため、(数2)の第2
項が増加し、負のトルクが増加する。ここで、出力トル
クTrqが一定になるように、(数2)より、q軸電流
指令Iq*を補正してもよい。ここで、q軸電流指令I
q*が小さいほど(絶対値は大きい)、(数2)の第2
項の負のトルクの増分が大きいため、q軸電流指令Iq
*の補正量は増大する。
Also, at the time of regeneration, only the d-axis current command Id * is increased by the field weakening control.
The term increases and the negative torque increases. Here, the q-axis current command Iq * may be corrected from (Equation 2) so that the output torque Trq is constant. Here, the q-axis current command I
As q * is smaller (absolute value is larger), the second in (Equation 2)
Since the increment of the negative torque of the term is large, the q-axis current command Iq
The correction amount of * increases.

【0134】さらに、本実施例では力行時のq軸電流補
正を、q軸電流指令Iq*が増加するとq軸電流指令を
補正しない構成としたが、q軸電流指令Iq*の増加と
ともに徐々にq軸補正量Iqcorを小さくしてもよ
い。本実施例はq軸電流指令Iq*の増加とともにq軸
補正量Iqcorを減少させる一形態を示している。
Further, in the present embodiment, the q-axis current correction during power running is configured not to correct the q-axis current command when the q-axis current command Iq * increases. The q-axis correction amount Iqcor may be reduced. This embodiment shows an embodiment in which the q-axis correction amount Iqcor is reduced with the increase of the q-axis current command Iq *.

【0135】なお、本実施例において、弱め界磁制御と
q軸電流補正を組み合わせたが、マップなどを用いた他
方式の弱め界磁制御をq軸電流補正を組み合わせたり、
q軸電流補正を単独で用いても効果がある。
In this embodiment, the field-weakening control and the q-axis current correction are combined. However, the field-weakening control of another method using a map or the like is combined with the q-axis current correction,
It is effective to use the q-axis current correction alone.

【0136】[電流位相の遅れの補償の効果]駆動部1
0(図1)はステータ電流指令iu*、iv*、iw*
のとおりにステータ電流iu、iv、iwを流そうとす
るが、ステータ巻線1U、1V、1Wのインダクタンス
により、ステータ電流iu、iv、iwはステータ電流
指令iu*、iv*、iw*より遅れる。また、回転数
ωが大きくなるとステータ電流指令iu*、iv*、i
w*の周期が短くなるため、相対的に遅れが大きくな
る。この遅れを電流位相遅れと言う。
[Effect of Compensation for Current Phase Delay] Drive Unit 1
0 (FIG. 1) indicates the stator current commands iu *, iv *, iw *.
, The stator currents iu, iv, iw are delayed from the stator current commands iu *, iv *, iw * due to the inductance of the stator windings 1U, 1V, 1W. . When the rotation speed ω increases, the stator current commands iu *, iv *, i
Since the cycle of w * is short, the delay is relatively large. This delay is called a current phase delay.

【0137】電流位相遅れが大きくなると、電気自動車
の運転者に違和感を与えることがある。例えば、電流指
令作成部50中惰行モードでは高速回転域において、弱
め界磁制御により、電流指令はd軸電流指令Id*のみ
の成分を持ち、q軸電流指令Iq*は0である。この様
子を示したのが図13であり、Iq*−Id*系上に電
流指令の大きさが|I*|で、Id*成分のみを持つ電
流ベクトルが示されている。電流位相遅れがあると実効
的にはIq*−Id*系を電流位相遅れ量Pdelだけ
回転させたIq*’−Id*’系上で動作するため、指
令値であるIq*−Id*系では(0、|I*|)のよ
うにq軸成分(Iq*成分)を持たないが、実効的であ
るIq*’−Id*’系では(|I*|sinPde
l、|I*|cosPdel)のようにq軸成分(Iq
*’成分)|I*|sinPdelを持つ。したがっ
て、(数2)より、正のトルクを発生する。
When the current phase delay increases, the driver of the electric vehicle may feel uncomfortable. For example, in the coasting mode in the current command creating unit 50, the current command has only the d-axis current command Id * and the q-axis current command Iq * is 0 in the high-speed rotation range by the field weakening control. FIG. 13 shows this state, and the magnitude of the current command is | I * | and the current vector having only the Id * component is shown on the Iq * -Id * system. If there is a current phase delay, the Iq * -Id * system is rotated on the Iq * -Id * system by the current phase delay amount Pdel. Does not have a q-axis component (Iq * component) like (0, | I * |), but in an effective Iq * '-Id *' system, (| I * | sinPde
l, | I * | cosPdel) as q-axis component (Iq
* ′ Component) | I * | sinPdel. Therefore, from (Equation 2), a positive torque is generated.

【0138】そのため、高速回転域においてアクセル値
Accが0で(惰行モードで)、正のトルクを発生する
ため、運転者が違和感を覚え、電気自動車の乗り心地が
悪くなることがある。ここで、電流ベクトル(Iq*、
Id*)を電流位相遅れ量Pdelだけ回転させ、(数
17)のように、補正されたIq*”−Id*”系上に
変換する。ここで、第2式はPcomが小さいとして、
第2次近似をしたものであり、電流指令作成部10中の
位相補償の処理(122)において、(数11)として
使用する。
As a result, when the accelerator value Acc is 0 (in the coasting mode) in the high-speed rotation range, a positive torque is generated, so that the driver may feel uncomfortable and the riding comfort of the electric vehicle may deteriorate. Here, the current vector (Iq *,
Id *) is rotated by the current phase delay amount Pdel, and converted into a corrected Iq * "-Id *" system as shown in (Equation 17). Here, the second equation assumes that Pcom is small,
This is a second-order approximation, and is used as (Equation 11) in the phase compensation process (122) in the current command creating unit 10.

【0139】[0139]

【数17】 [Equation 17]

【0140】このように、位相補償をすることにより、
運転感覚に違和感のない、安全でより自然な運転を実現
する。
As described above, by performing the phase compensation,
Realize safe and more natural driving without a sense of incongruity in driving.

【0141】なお、本実施例では位相補償量Pcomに
ついて2次近似をしたが、1次近似であったり、3次以
上の近似であっても効果がある。
In the present embodiment, the phase compensation amount Pcom is approximated by the second order. However, the first order approximation or the third-order approximation can also be used.

【0142】また、位相補償量Pcomは(数10)の
ように回転数ωに比例させても、他の関数やテーブルで
与えてもよい。
The phase compensation amount Pcom may be proportional to the rotational speed ω as shown in (Equation 10), or may be given by another function or table.

【0143】さらに、本実施例において、飽和度Sat
を用いて弱め界磁制御したが、テーブルなどを用いて他
の方式で弱め界磁制御したときでも、上述の方法で位相
補償すると効果がある。
Further, in this embodiment, the saturation Sat
Although the field-weakening control is performed by using the method described above, even when the field-weakening control is performed by another method using a table or the like, it is effective to perform the phase compensation by the above-described method.

【0144】《第2の実施例》第2の実施例は電流指令
作成部250の力行モードにおけるq軸電流指令Iq*
の作成方法が変更されたのみで、他の構成は第1の実施
例と同様であり、重複する説明は省略する。
<< Second Embodiment >> In the second embodiment, the q-axis current command Iq * in the powering mode of the current command creation unit 250 is used.
The other configuration is the same as that of the first embodiment, except that the method of creating is changed, and redundant description is omitted.

【0145】図14は第2の実施例における電流指令作
成部の動作を示すフローチャートである。本実施例の電
流指令作成部250は第1の実施例における電流指令作
成部50中の処理(117)〜処理(119)の代わり
に処理(201)の動作をさせるものであり、他の部分
は重複するため説明を省略する。
FIG. 14 is a flow chart showing the operation of the current command generator in the second embodiment. The current command creation unit 250 of the present embodiment performs the operation of the process (201) in place of the processes (117) to (119) in the current command creation unit 50 in the first embodiment, and other parts are included. Are duplicated and will not be described.

【0146】[電流指令作成部の動作]処理(201)
でq軸電流指令Iq*(力行モード)を作成する。(数
18)のように、電流指標Iinとcosβ0とd軸電
流指令の最小値Id*minとの乗算結果をd軸電流指
令Id*で除算した値をq軸電流指令Iq*とする。
[Operation of Current Command Generating Unit] Processing (201)
Creates a q-axis current command Iq * (powering mode). As in (Equation 18), a value obtained by dividing the result of multiplication of the current index Iin, cos β0 and the minimum value Id * min of the d-axis current command by the d-axis current command Id * is defined as a q-axis current command Iq *.

【0147】他の部分は第1の実施例と重複するため説
明を省略する。
The other parts are the same as those of the first embodiment, and the description is omitted.

【0148】[0148]

【数18】 (Equation 18)

【0149】[電流指令ベクトルの動作と効果]上述の
ようにq軸電流指令Iq*を作成すると、回転数ωが増
加し飽和度Satが増加し弱め界磁制御により(d軸電
流指令Id*の作成(処理(114))の動作により)
d軸電流指令Id*が増加しても、q軸電流指令Iq*
が減少し、d軸電流指令Id*とq軸電流指令iq*と
の乗算結果はIin・cosβ0・Id*minに保た
れる(Id*・Iq*=Iin・cosβ0・Id*m
in=const)。(数2)により、q軸電流指令I
q*の減少により出力トルクTrqの第1項は減少し、
Id*・Iq*が一定より第2項は一定であるため、出
力トルクTrqは減少する。
[Operation and Effect of Current Command Vector] As described above, when the q-axis current command Iq * is created, the rotation speed ω increases, the saturation degree Sat increases, and the field-weakening control creates the (d-axis current command Id *). (By the operation of the process (114))
Even if the d-axis current command Id * increases, the q-axis current command Iq *
Is reduced, and the result of multiplication of the d-axis current command Id * and the q-axis current command iq * is kept at Iin · cosβ0 · Id * min (Id * · Iq * = Iin · cosβ0 · Id * m).
in = const). From equation (2), the q-axis current command I
Due to the decrease of q *, the first term of the output torque Trq decreases,
Since the second term is more constant than Id * · Iq * is constant, the output torque Trq decreases.

【0150】電気自動車用のモータとして使用する場
合、回転数が増加するとともに出力トルクが増加する
と、運転者が違和感を覚え、電気自動車の乗り心地が悪
くなることがある。
When used as a motor for an electric vehicle, if the output torque increases as the number of revolutions increases, the driver may feel uncomfortable and the riding comfort of the electric vehicle may deteriorate.

【0151】これに対して、本実施例においては、回転
数ωが増加すると出力トルクTrqは減少するため、安
全でより自然な運転を実現できる。
On the other hand, in this embodiment, when the rotational speed ω increases, the output torque Trq decreases, so that safer and more natural driving can be realized.

【0152】なお、本実施例では第1の実施例の電流指
標円周上動作モード(処理(118)図2)をなくした
が、電流指標円周上動作モードとId*・Iq*を一定
に保ち電流ベクトルを動作させることを組み合わせて使
用しても効果があり、本発明に含まれる。
In this embodiment, the current index circumference operation mode (process (118), FIG. 2) of the first embodiment is eliminated, but the current index circumference operation mode and Id * .Iq * are fixed. There is also an effect when used in combination with operating the current vector while keeping the current value, and is included in the present invention.

【0153】また、本実施例において、飽和度Satを
用いて弱め界磁制御したが、テーブルなどを用いて他の
方式で弱め界磁制御したときでも、上述の方法で電流指
令を動作させると効果がある。
In this embodiment, the field weakening control is performed using the saturation degree Sat. However, even when the field weakening control is performed by another method using a table or the like, it is effective to operate the current command by the above-described method.

【0154】《第3の実施例》第3の実施例のモータの
制御装置は飽和度Satなどの振動からゲインGaiを
リアルタイムに求めるものである。
Third Embodiment A motor control device according to a third embodiment obtains a gain Gai in real time from a vibration such as a saturation degree Sat.

【0155】図15は第3の実施例におけるモータの制
御装置の動作を示すブロック図である。本実施例では、
第1の実施例と比べて、状態判断部25が削除され、定
常状態判断部350と振動指数演算部360とが付加さ
れ、ゲイン作成部340の動作が異なるのみであり、第
1の実施例と同様の構成の説明を省略する。
FIG. 15 is a block diagram showing the operation of the motor control device according to the third embodiment. In this embodiment,
Compared to the first embodiment, the first embodiment differs from the first embodiment only in that the state determination unit 25 is deleted, the steady state determination unit 350 and the vibration index calculation unit 360 are added, and the operation of the gain creation unit 340 is different. The description of the same configuration as that described above is omitted.

【0156】[全体の構成と動作]定常状態判断部35
0は回転数ωとアクセル値Accとに基づき、後述の方
法で、定常状態かどうかを示す定常状態信号Staを作
成し、ゲイン作成部340に出力する。振動指数演算部
360は飽和度Satに基づき、後述の方法で、振動指
数Vibを作成し、ゲイン作成部340に出力する。ゲ
イン作成部340は定常状態信号Staと振動指数Vi
bとに基づき、後述の方法で、ゲインGaiを作成し、
電流指令作成部50に出力する。
[Overall Configuration and Operation] Steady State Determination Unit 35
0 generates a steady state signal Sta indicating whether or not the apparatus is in a steady state based on the rotational speed ω and the accelerator value Acc by a method described later, and outputs the signal to the gain creating section 340. The vibration index calculation unit 360 creates a vibration index Vib based on the saturation degree Sat by a method described later, and outputs the vibration index Vib to the gain creation unit 340. The gain creating unit 340 calculates the steady state signal Sta and the vibration index Vi
b, a gain Gai is created by the method described below,
Output to the current command creation unit 50.

【0157】また、第1の実施例と比べて、回転数演算
部4は回転数ωを定常状態判断部350に出力するが、
ゲイン作成部340には出力しない。アクセルユニット
6はアクセル値Accを定常状態判断部350にも出力
する。飽和度作成部20は飽和度Satを振動指数演算
部360にも出力する。電流指令作成部50は電流指令
(Id*、Iq*)をゲイン作成部340には出力しな
い。
Also, as compared with the first embodiment, the rotation speed calculation unit 4 outputs the rotation speed ω to the steady state determination unit 350.
It is not output to gain creation section 340. Accelerator unit 6 also outputs accelerator value Acc to steady state determination section 350. The saturation generator 20 also outputs the saturation Sat to the vibration index calculator 360. The current command creating unit 50 does not output the current commands (Id *, Iq *) to the gain creating unit 340.

【0158】他の構成は第1の実施例と重複するため、
説明を省略する。 [定常状態判断部350の動作]定常状態判断部350
は回転数ωとアクセル値Accとを監視し、ある設定さ
れた期間において、回転数ωの最大値と最小値の差があ
る設定された値以下であり、かつ、アクセル値Accの
最大値と最小値の差がある設定された値以下であると
き、定常状態と判断し、定常状態信号StaをHレベル
にする。それ以外のときは定常状態ではないと判断し、
定常状態信号StaをLレベルにする。
Since other configurations are the same as those of the first embodiment,
Description is omitted. [Operation of Steady State Judgment Unit 350] Steady state judgment unit 350
Monitors the rotation speed ω and the accelerator value Acc, and during a certain set period, the difference between the maximum value and the minimum value of the rotation speed ω is equal to or less than a certain set value, and the maximum value of the accelerator value Acc is When the difference between the minimum values is equal to or less than a set value, it is determined that a steady state has occurred, and the steady state signal Sta is set to the H level. Otherwise, it is determined that it is not in a steady state,
The steady state signal Sta is set to L level.

【0159】なお、本実施例では回転数ωとアクセル値
Accとを監視したが、飽和度Satや電流指令やステ
ータ電流などを1つ以上使用し、定常状態を判断できれ
ば何を監視してもよい。
In this embodiment, the rotational speed ω and the accelerator value Acc are monitored. However, if at least one of the saturation Sat, the current command, the stator current, and the like is used and a steady state can be determined, whatever is monitored. Good.

【0160】[振動指数演算部360の動作]振動指数
演算部360は(数19)のように、ある設定された期
間における飽和度Satの最大値max(Sat)と最
小値min(Sat)との差を振動指数Vibとする。
[Operation of Vibration Index Calculation Unit 360] As shown in (Equation 19), the vibration index calculation unit 360 calculates the maximum value max (Sat) and the minimum value min (Sat) of the saturation degree Sat in a certain set period. Is referred to as a vibration index Vib.

【0161】[0161]

【数19】 [Equation 19]

【0162】[ゲイン作成部340の動作]図16は第
3の実施例におけるゲイン作成部の動作を示すフローチ
ャートであり、以下、詳細を説明する。
[Operation of Gain Creating Section 340] FIG. 16 is a flowchart showing the operation of the gain creating section in the third embodiment, and the details will be described below.

【0163】処理(341)でゲイン作成を開始する。
処理(342)で定常状態信号Sta、および振動指数
Vibを入力する。
In the process (341), the generation of gain is started.
In the process (342), the steady state signal Sta and the vibration index Vib are input.

【0164】処理(343)で定常状態信号Staによ
り、ゲイン変更モードとゲイン非変更モードに分岐す
る。定常状態信号StaがHレベルのとき(Sta=
H)、ゲイン変更モードとして、次に処理(344)を
実行する。また、定常状態信号StaがLレベルのとき
(Sta=L)、ゲイン非変更モードとして、次に処理
(346)を実行する。
In the process (343), the operation branches into a gain change mode and a gain non-change mode according to the steady state signal Sta. When the steady state signal Sta is at H level (Sta =
H) Then, the process (344) is executed as the gain change mode. Further, when the steady state signal Sta is at the L level (Sta = L), the process is executed next in the gain non-change mode (346).

【0165】処理(344)でゲインGaiを作成する
(ゲイン変更モード)。(数20)のように、振動指数
Vibからある設定された定数Rgaiを減算した結果
にある設定された定数Ggaiを乗算し、ゲインの前回
値Gaioldを加算したものをゲインGaiとする。
ここで、前回値GaioldはゲインGaiの前回値が
保存されている。
In the process (344), a gain Gai is created (gain change mode). As shown in (Equation 20), a value obtained by subtracting a certain constant Rgai from the vibration index Vib is multiplied by a predetermined constant Ggai, and a value obtained by adding the previous value Gaold of the gain is defined as the gain Gai.
Here, the previous value Gaiold stores the previous value of the gain Gai.

【0166】[0166]

【数20】 (Equation 20)

【0167】処理(345)でゲインGaiをリミット
する。ゲインGaiがある設定された最小値Gaimi
nより小さいとき(Gai<Gaimin)、ゲインG
aiを最小値Gaiminに変更する(Gai=Gai
min)。また、ゲインGaiがある設定された最大値
Gaimaxより大きいとき(Gai>Gaima
x)、ゲインGaiを最大値Gaimaxに変更する
(Gai=Gaimax)。
In the process (345), the gain Gai is limited. Set minimum value Gami with gain Gai
n (Gai <Gaimin), the gain G
ai is changed to the minimum value Gaimin (Gai = Gai = Gaimin)
min). Also, when the gain Gai is larger than a certain set maximum value Gaimax (Gai> Gaimax)
x), the gain Gai is changed to the maximum value Gaimax (Gai = Gaimax).

【0168】処理(346)でゲインGaiを作成する
(ゲイン非変更モード)。前回値Gaioldをゲイン
Gaiとする。
In the process (346), the gain Gai is created (gain non-change mode). The previous value Gaiold is set as the gain Gai.

【0169】処理(347)でゲインGaiを保存す
る。次回の処理にGaiを用いるため、ゲインGaiを
ゲインの新たな前回値Gaioldとする。
At step (347), the gain Gai is stored. In order to use Gai in the next processing, the gain Gai is set as a new previous value Gaiold of the gain.

【0170】なお、Gaioldには初期値としてある
設定された定数が与えられる。処理(348)でゲイン
Gaiを出力する。
It should be noted that a predetermined constant is given to Gaold as an initial value. In processing (348), the gain Gai is output.

【0171】処理(349)でゲインGaiの作成を終
了する。 [第3の実施例の効果]第1の実施例ではゲインGai
を電流位相指令β*と回転数ωと電流指令の大きさ|I
*|と状態指標Fcondとの関数として求めた。ま
た、飽和度Satなどにのるノイズなどが原因となり、
ゲインGaiはあまり大きくできなかった。ここで、ノ
イズは動作環境や個々のモータの制御装置の個体差によ
りばらつく。そのため、余裕を持って、限界よりも小さ
なゲインGaiとするため、制御応答が遅くなることが
ある。また、モータの種類が変わるとゲインGaiも変
えなければならず、設計が難しくなることがある。本実
施例では、(数20)のように、系の振動を示す振動指
数Vibが大きいときは、ゲインGaiを小さくし系の
振動を小さくする。一方、振動指数Vibが小さいとき
は、ゲインGaiを大きくし系の応答を早める。
In the process (349), the creation of the gain Gai ends. [Effects of Third Embodiment] In the first embodiment, the gain Gai
Is the current phase command β *, the rotation speed ω, and the magnitude of the current command | I
* | And the state index Fcond. Also, due to noise on the saturation degree Sat, etc.,
The gain Gai could not be increased so much. Here, the noise varies depending on the operating environment and individual differences between the control devices of the individual motors. For this reason, the control response may be delayed in order to allow a margin Gai smaller than the limit. Further, when the type of the motor changes, the gain Gai must be changed, which may make the design difficult. In this embodiment, when the vibration index Vib indicating the vibration of the system is large as in (Equation 20), the gain Gai is reduced to reduce the vibration of the system. On the other hand, when the vibration index Vib is small, the gain Gai is increased to speed up the response of the system.

【0172】このように、本実施例において、振動指数
Vibに基づいてゲインGaiを増減することにより、
動作環境が異なったり、モータの制御装置の個体差があ
っても、またモータの種類が違っても、最適なゲインG
aiが実現される。これによって、設計が容易となる。
As described above, in this embodiment, by increasing or decreasing the gain Gai based on the vibration index Vib,
Even if the operating environment is different, there is an individual difference in the motor control device, or the type of motor is different, the optimum gain G
ai is realized. This facilitates the design.

【0173】なお、本実施例では飽和度Satから振動
係数Vibを演算した。ここで、飽和度Satが振動す
ると、飽和度Satに基づき作成されるd軸電流指令I
d*も振動し、ステータ電流指令iu*、iv*、iw
*も振動する。そしてステータ電流iu、iv、iwの
実効値も振動し、出力トルクTrqも振動し、回転数ω
も振動する。そのため、飽和度Satだけでなく、電流
指令、ステータ電流iu、iv、iw、出力トルクTr
q、および回転数ωのいずれか1つ以上に基づき振動係
数Vibを演算すればよい。
In this embodiment, the vibration coefficient Vib is calculated from the saturation Sat. Here, when the saturation Sat oscillates, the d-axis current command I created based on the saturation Sat
d * also oscillates and the stator current commands iu *, iv *, iw
* Also vibrates. Then, the effective values of the stator currents iu, iv, iw also oscillate, the output torque Trq also oscillates, and the rotational speed ω
Also vibrate. Therefore, not only the saturation degree Sat but also the current command, the stator currents iu, iv, iw, and the output torque Tr
The vibration coefficient Vib may be calculated based on at least one of q and the rotation speed ω.

【0174】また、本実施例ではある期間の最大値と最
小値の差を振動係数としたが、振動係数は分散など振動
の度合いが分かれるものであればよい。
Further, in the present embodiment, the difference between the maximum value and the minimum value in a certain period is used as the vibration coefficient.

【0175】さらに、定常状態と判断されるのは飽和度
Satなどから振動係数Vibが十分に取り出せる状態
であればよく、巨視的に系が動いていてもよい。
The steady state may be determined as long as the vibration coefficient Vib can be sufficiently obtained from the saturation degree Sat or the like, and the system may move macroscopically.

【0176】ゲインGaiの初期値を第1の実施例の方
法で与えたり、本実施例の方法で与えられたゲインGa
iに第1の実施例の方法で補正をしてもよい。
The initial value of the gain Gai is given by the method of the first embodiment, or the gain Gai given by the method of the present embodiment is given.
i may be corrected by the method of the first embodiment.

【0177】《第4の実施例》第4の実施例におけるモ
ータの制御装置は飽和度Satと回転数ωの関係から基
準値Refをリアルタイムに求めるものである。
Fourth Embodiment A motor control device according to a fourth embodiment obtains a reference value Ref in real time from the relationship between the saturation degree Sat and the rotation speed ω.

【0178】図17は第4の実施例におけるモータの制
御装置の動作を示すブロック図である。本実施例では、
第1の実施例と比べて、駆動電圧測定部5と状態判断部
25とが削除され、準備期間信号作成部470、および
決定タイミング信号作成部480が付加されている。本
実施例は第1の実施例と比べて基準値作成部430、お
よび電流指令作成部450の動作が異なるのみであるの
で、重複する構成の説明を省略する。
FIG. 17 is a block diagram showing the operation of the motor control device according to the fourth embodiment. In this embodiment,
As compared with the first embodiment, the drive voltage measurement unit 5 and the state determination unit 25 are deleted, and a preparation period signal creation unit 470 and a decision timing signal creation unit 480 are added. This embodiment is different from the first embodiment only in the operation of the reference value creating unit 430 and the current command creating unit 450, and therefore, the description of the overlapping configuration will be omitted.

【0179】[全体の構成と動作]準備期間信号作成部
470は回転数ωとアクセル値Accと決定タイミング
信号Makとに基づき、後述の方法で、準備期間信号S
tpを作成し、これを決定タイミング信号作成部480
と電流指令作成部450とに出力する。決定タイミング
信号作成部480は回転数ωと飽和度Satと準備期間
信号Stpとに基づき、後述の方法で、決定タイミング
信号Makを作成し、これを準備期間信号作成部470
と基準値作成部430とに出力する。基準値作成部43
0は飽和度Satと決定タイミング信号Makとに基づ
き、後述の方法で、基準値Refを作成し、これを電流
指令作成部450に出力する。
[Overall Configuration and Operation] The preparation period signal generation unit 470 uses the preparation period signal S based on the rotation speed ω, the accelerator value Acc, and the determination timing signal Mak in a manner described later.
tp is generated, and this is determined by the decision timing signal generator 480.
And the current command creation unit 450. The determination timing signal creation unit 480 creates a determination timing signal Mak based on the rotation speed ω, the saturation degree Sat, and the preparation period signal Stp by a method described later, and uses this as a preparation period signal creation unit 470.
And the reference value creation unit 430. Reference value creation unit 43
A value 0 creates a reference value Ref based on the saturation degree Sat and the determination timing signal Mak by a method described later, and outputs this to the current command creation unit 450.

【0180】また、第1の実施例と比べて、回転数演算
部4は回転数ωを準備期間信号作成部470と決定タイ
ミング信号作成部480とに出力するが、基準値作成部
430には出力しない。アクセルユニット6はアクセル
値Accを準備期間信号作成部470にも出力する。飽
和度作成部20は飽和度Satを決定タイミング作成部
480と基準値作成部430とにも出力する。電流指令
作成部450は後述の方法で電流指令を作成するが、電
流指令を基準値作成部430には出力しない。
Also, as compared with the first embodiment, the rotation speed calculator 4 outputs the rotation speed ω to the preparation period signal generator 470 and the decision timing signal generator 480, but the reference value generator 430 Do not output. Accelerator unit 6 also outputs accelerator value Acc to preparation period signal generator 470. The saturation generator 20 also outputs the saturation Sat to the determination timing generator 480 and the reference value generator 430. The current command creation unit 450 creates a current command by a method described later, but does not output the current command to the reference value creation unit 430.

【0181】他の構成は第1の実施例と重複するため、
説明を省略する。次に、電流指令作成部450の動作を
説明する。電流指令作成部450は準備期間信号Stp
がHレベルで準備期間であるとき、電流指令(Id*、
Iq*)を一定に保つ。一方、準備期間信号StpがL
レベルで準備期間でないとき、第1の実施例と同様の方
法で電流指令(Id*、Iq*)を作成する。図18は
第4の実施例における電流指令作成部の動作を示すフロ
ーチャートであり、以下、詳細を説明する。
Since other configurations are the same as those of the first embodiment,
Description is omitted. Next, the operation of the current command creation unit 450 will be described. The current command generation unit 450 outputs the preparation period signal Stp
Is at the H level during the preparation period, the current command (Id *,
Iq *) is kept constant. On the other hand, when the preparation period signal Stp becomes L
If the level is not the preparation period, the current commands (Id *, Iq *) are created in the same manner as in the first embodiment. FIG. 18 is a flowchart showing the operation of the current command creating unit in the fourth embodiment, and the details will be described below.

【0182】処理(451)で電流指令の作成を開始す
る。処理(452)で準備期間信号Stpを入力する。
In step (451), the creation of a current command is started. In the process (452), the preparation period signal Stp is input.

【0183】処理(453)で準備期間信号Stpによ
り、電流指令変更モードと電流指令非変更モードに分岐
する。準備期間信号StpがLレベルのとき(Stp=
L)、電流指令変更モードとして、次に処理(111)
を実行する。また、準備期間信号StpがHレベルのと
き(Stp=H)、電流指令非変更モードとして、次に
処理(454)を実行する。
In step (453), the process branches into a current command change mode and a current command non-change mode according to the preparation period signal Stp. When the preparation period signal Stp is at the L level (Stp =
L), as the current command change mode, next processing (111)
Execute Further, when the preparation period signal Stp is at the H level (Stp = H), the current command non-change mode is set, and then the process (454) is executed.

【0184】処理(111)〜処理(123)は第1の
実施例の処理と同様であり重複する説明を省略する。
Steps (111) to (123) are the same as those in the first embodiment, and a duplicate description will be omitted.

【0185】処理(454)で電流指令(Id*、Iq
*)を作成する(電流指令非変更モード)。前回値Id
*oldをd軸電流指令Id*とし、前回値Iq*ol
dをq軸電流指令Iq*とする。
In the process (454), the current commands (Id *, Iq
*) Is created (current command non-change mode). Previous value Id
* Old is the d-axis current command Id *, and the previous value Iq * ol
Let d be a q-axis current command Iq *.

【0186】なお、本実施例では、後述のように、準備
期間信号作成部470は初期状態で準備期間信号Stp
をHにすることはない。よって、最初に電流指令作成部
450が実行されるとき準備期間信号がHであることは
なく、電流指令変更モードを実行するため、前回値Id
*old、Iq*oldの初期値の設定は必要ない。
In this embodiment, as described later, the preparation period signal generator 470 initially sets the preparation period signal Stp in the initial state.
To H. Therefore, when the current command creation unit 450 is first executed, the preparation period signal is not H, and the current command change mode is executed.
It is not necessary to set the initial values of * old and Iq * old.

【0187】処理(455)でd軸電流指令Id*、お
よびq軸電流指令Iq*を保存する。次回の処理にd軸
電流指令Id*、およびq軸電流指令Iq*を用いるた
め、d軸電流指令Id*をd軸電流指令の新たな前回値
Id*oldとし、q軸電流指令Iq*をq軸電流指令
の新たな前回値Iq*oldとする。
At step (455), the d-axis current command Id * and the q-axis current command Iq * are stored. Since the d-axis current command Id * and the q-axis current command Iq * are used in the next process, the d-axis current command Id * is set to a new previous value Id * old of the d-axis current command, and the q-axis current command Iq * is set to A new previous value Iq * old of the q-axis current command is set.

【0188】処理(456)で電流指令の作成を終了す
る。他の構成は第1の実施例と同様であるため、説明を
省略する。
In the process (456), the creation of the current command is completed. The other configuration is the same as that of the first embodiment, and the description is omitted.

【0189】[準備期間信号作成部470の動作]弱め
界磁制御が行われていない低回転域でかつアクセル値A
ccが一定のとき準備期間とし、基準値が決定されるま
で(決定タイミング信号MakがHとなるまで)準備期
間を継続する。なお、準備期間中にアクセル値Accが
変更されたときは準備期間を解消する。具体的には以下
のようにする。
[Operation of Preparation Period Signal Generating Unit 470] In the low rotation range where the field weakening control is not performed and the accelerator value A
When cc is constant, the preparation period is set, and the preparation period is continued until the reference value is determined (until the determination timing signal Mak becomes H). If the accelerator value Acc is changed during the preparation period, the preparation period is canceled. Specifically, the following is performed.

【0190】初期状態は準備期間でないこととし、準備
期間信号StpをL(Stp=L)とする。
The initial state is not the preparation period, and the preparation period signal Stp is set to L (Stp = L).

【0191】回転数ωがある設定された値ωstpより
小さく(ω<ωstp)、ある設定された期間の間、ア
クセル値Accの最大値と最小値の差がある設定された
定数よりも小さいとき、準備期間であると判断し、準備
期間信号StpをH(Stp=H)とする。
When the rotational speed ω is smaller than a set value ωstp (ω <ωstp) and the difference between the maximum value and the minimum value of the accelerator value Acc is smaller than a set constant for a set period. , And the preparation period signal Stp is set to H (Stp = H).

【0192】準備期間信号がH(Stp=H)の状態に
おいて、アクセル値Accが変更されたとき、および決
定タイミング信号MakがHとなったときに、準備期間
であることを解消し、準備期間信号をL(Stp=L)
とする。
In the state where the preparation period signal is H (Stp = H), when the accelerator value Acc is changed and when the decision timing signal Mak becomes H, the preparation period is canceled, and Signal is L (Stp = L)
And

【0193】[決定タイミング信号作成部480の動
作]準備期間であるとき、回転数ωと飽和度Satを監
視し、回転数ωに対する飽和度Satの傾きが急変した
ときにパルス状の決定タイミング信号(正論理)を発生
する。具体的には以下のようにする。
[Operation of Determination Timing Signal Generating Unit 480] During the preparation period, the rotation speed ω and the saturation Sat are monitored, and when the inclination of the saturation Sat with respect to the rotation speed ω suddenly changes, a pulse-like determination timing signal is output. (Positive logic). Specifically, the following is performed.

【0194】準備期間信号StpがHとなったら動作を
開始し、回転数ωに対する飽和度Satの傾きを演算し
記憶する(Ssat0として記憶する)。以下、回転数
ωに対する飽和度Satの傾き(Ssat)を演算し続
け、記憶した傾きSsat0に対する演算した傾きSs
atとの比がある設定した値Rsatより大きくなった
ら(Ssat/Ssat0>Rsat)、決定タイミン
グ信号を発生させる。そして、動作を終了する。
When the preparation period signal Stp becomes H, the operation is started, and the inclination of the saturation degree Sat with respect to the rotation speed ω is calculated and stored (stored as Ssat0). Hereinafter, the slope (Ssat) of the saturation degree Sat with respect to the rotation speed ω is continuously calculated, and the calculated slope Ss with respect to the stored slope Ssat0.
When the ratio with at becomes larger than a set value Rsat (Ssat / Ssat0> Rsat), a decision timing signal is generated. Then, the operation ends.

【0195】なお、動作中に準備期間信号StpがLと
なったら動作を中断し終了する。 [基準値作成部430の動作]決定タイミング信号Ma
kが入力されたときの飽和度Satを基準値Refとし
て更新していく。具体的には以下のようにする。
If the preparation period signal Stp becomes L during the operation, the operation is interrupted and terminated. [Operation of Reference Value Generating Unit 430] Decision Timing Signal Ma
The saturation degree Sat when k is input is updated as the reference value Ref. Specifically, the following is performed.

【0196】初期状態では、ある設定された初期値を基
準値Refとする。その後、決定タイミング信号Mak
で割り込みをかけ、そのときの飽和度Sat0を基準値
Refとする(Ref=Sat0)。
In the initial state, a set initial value is set as a reference value Ref. Then, the decision timing signal Mak
And the saturation Sat0 at that time is set as a reference value Ref (Ref = Sat0).

【0197】[第4の実施例の効果]飽和度作成部20
の構成部品のばらつきや経年変化で、個々のブラシレス
モータで飽和度Satがばらついたり、経年変化する。
そのため、ブラシレスモータを運転中に最適な基準値R
efを設定すれば、ばらつきや経年変化の影響を受けず
に高効率な弱め界磁制御が実現できる。
[Effect of Fourth Embodiment] Saturation degree creating section 20
The saturation Sat varies among individual brushless motors or changes over time due to the variation of component parts and aging.
Therefore, when the brushless motor is operating, the optimum reference value R
If ef is set, highly efficient field-weakening control can be realized without being affected by variations and aging.

【0198】図19aのように、電流指令、負荷を一定
として回転数ωを増加させると、低回転域で電圧余裕が
ある間は位相遅れなどにより飽和度Satは徐々に増加
する。そして、高回転域で電圧余裕がなくなるとステー
タ電流iuはステータ電流指令iu*に追従しなくな
り、飽和度Satは急激に増加する。したがって、回転
数ωに対する飽和度Satの傾きが急変する場所が、電
圧余裕があるときと電圧余裕がないときの中間の場所で
ある。よって、このときの飽和度Sat0より飽和度S
atが小さいときは電圧余裕があり、このときの飽和度
Sat0より飽和度Satが大きいときは電圧余裕がな
い。そこで、このときの飽和度Sat0を基準値Ref
とし(Ref=Sat0)、d軸電流指令Id*を増減
させ、電圧余裕があるときと電圧余裕がないときの中間
の場所で動作させ続ける。
As shown in FIG. 19A, when the rotational speed ω is increased while the current command and the load are kept constant, the saturation Sat gradually increases due to a phase delay or the like while there is a voltage margin in a low rotational speed range. Then, when the voltage margin is lost in the high rotation region, the stator current iu does not follow the stator current command iu *, and the saturation degree Sat rapidly increases. Therefore, the place where the gradient of the saturation degree Sat with respect to the rotation speed ω changes suddenly is an intermediate place between when there is a voltage margin and when there is no voltage margin. Therefore, the saturation S is larger than the saturation Sat0 at this time.
When at is small, there is a voltage margin, and when the saturation Sat is larger than the saturation Sat0 at this time, there is no voltage margin. Therefore, the saturation Sat0 at this time is set to the reference value Ref.
(Ref = Sat0), the d-axis current command Id * is increased or decreased, and the operation is continued at an intermediate position between when there is a voltage margin and when there is no voltage margin.

【0199】このように、自動的に基準値Refを設定
することができ、設計が容易になる。
As described above, the reference value Ref can be automatically set, and the design becomes easy.

【0200】なお、図19bのように、電流指令、負荷
を一定として回転数ωを増加させると、電圧余裕がなく
なると出力トルクTrqが減少するため、回転数ωに対
する出力トルクTrqの傾きが急変する場所での飽和度
Satを基準値Refとしてもよい。また、回転数ωに
対する角加速度も変化するため、角加速度が変化する場
所での飽和度Satを基準値Refとしてもよい。
As shown in FIG. 19B, when the rotational speed ω is increased while the current command and the load are kept constant, the output torque Trq decreases when the voltage margin is lost, so that the slope of the output torque Trq with respect to the rotational speed ω changes suddenly. The saturation Sat at the place where the operation is performed may be used as the reference value Ref. Further, since the angular acceleration with respect to the rotational speed ω also changes, the saturation degree Sat at the place where the angular acceleration changes may be used as the reference value Ref.

【0201】さらに、本実施例では回転数ωに対する飽
和度Satの傾きが変わるときの飽和度Sat0を基準
値Refとしたが、この近傍であれば本発明に含まれ
る。特に、傾きが変わるときの飽和度Sat0よりも若
干大きな値Sat1(図19)を基準値Refとする
と、出力トルクTrが若干小さくなるが、回転数ωが大
きい状態から小さい状態になったとき(B→A)、基準
値Refと飽和度の差が大きく(Ref−Sat)、d
軸電流指令Id*の素早い収束を実現する。
Further, in the present embodiment, the saturation Sat0 when the inclination of the saturation Sat with respect to the rotational speed ω changes is set as the reference value Ref, but any value near this value is included in the present invention. In particular, when a value Sat1 (FIG. 19) slightly larger than the saturation degree Sat0 when the inclination changes is set as the reference value Ref, the output torque Tr slightly decreases, but when the rotation speed ω changes from a large state to a small state ( B → A), the difference between the reference value Ref and the degree of saturation is large (Ref-Sat), d
A quick convergence of the shaft current command Id * is realized.

【0202】また、基準値Refの初期値を第1の実施
例の方法で与えたり、本実施例の方法で与えられた基準
値Refに第1の実施例の方法で補正をしてもよい。
The initial value of the reference value Ref may be given by the method of the first embodiment, or the reference value Ref given by the method of this embodiment may be corrected by the method of the first embodiment. .

【0203】本実施例において、基準値Refは低回転
でアクセル値Accが一定となれば基準値Refを作成
しようとする動作を続けるが、始動後に基準値Refが
1回作成されるまで、動作させたり、出荷時にのみ動作
させ基準値Refを記憶させてもよい。
In this embodiment, when the reference value Ref is low and the accelerator value Acc is constant, the operation of creating the reference value Ref is continued. However, the operation is continued until the reference value Ref is created once after starting. Alternatively, the reference value Ref may be stored by operating only at the time of shipment.

【0204】なお、上述の第1から第4の実施例におい
て、電流指令作成部50、250、450は、(数8)
のように飽和度Satにより、d軸電流指令Id*を増
減させた。d軸電流指令Id*を増加させることは電流
位相指令β*を進めることと等価である。したがって、
電流指令作成部を適切に設計し、(数21)のように、
電流位相指令β*を増減してもよい。ここで、β*ol
dは電流位相指令β*の前回値である。
In the first to fourth embodiments, the current command creating units 50, 250, and 450 use (Equation 8)
As described above, the d-axis current command Id * was increased or decreased depending on the degree of saturation Sat. Increasing the d-axis current command Id * is equivalent to advancing the current phase command β *. Therefore,
Appropriately design the current command creation unit, as shown in (Equation 21),
The current phase command β * may be increased or decreased. Where β * ol
d is the previous value of the current phase command β *.

【0205】[0205]

【数21】 (Equation 21)

【0206】また、上述の実施例において、(数8)の
d軸電流指令Id*の作成、および(数20)のゲイン
Gaiの作成では、積分動作のみを行わせた。しかし、
積分動作のみならす、比例動作、積分動作、微分動作の
1つ以上を行うものであれば本発明に含まれる。例え
ば、比例・積分・微分動作を含むときのd軸電流指令I
d*の作成は(数22)に示される。ここで、Id*
(i)はi番目のd軸電流指令Id*、e(i)はi番
目の飽和度Satと基準値Refの差(Sat−Re
f)、KIは積分ゲイン、KPは比例ゲイン、およびK
Dは微分ゲインであり、(i−1)、(i−2)はそれ
ぞれi番目より1つ前の動作と2つ前の動作を示す。上
述の実施例はKIのみが0でなく、KPとKDが0であ
る構成を示したものである。KIとKPとKDのうち少
なくとも1つを含み、含まれるうちの少なくとも1つが
補正されたり、振動指数Vibから決定されたりすれば
本発明に含まれる。
Further, in the above-described embodiment, only the integration operation was performed in the creation of the d-axis current command Id * in (Equation 8) and the creation of the gain Gai in (Equation 20). But,
Any device that performs at least one of a proportional operation, an integral operation, and a differential operation, as well as the integral operation, is included in the present invention. For example, a d-axis current command I including a proportional / integral / differential operation
The creation of d * is shown in (Equation 22). Where Id *
(I) is the i-th d-axis current command Id *, and e (i) is the difference (Sat-Re) between the i-th saturation Sat and the reference value Ref.
f), KI is integral gain, KP is proportional gain, and K
D is a differential gain, and (i-1) and (i-2) show the operation one before and two before the i-th, respectively. The above embodiment shows a configuration in which only KI is not 0 and KP and KD are 0. The present invention includes at least one of KI, KP, and KD, if at least one of them is corrected or determined from the vibration index Vib.

【0207】[0207]

【数22】 (Equation 22)

【0208】上述の第1から第4の実施例において、電
流指令作成部50、250、450は(数8)のように
飽和度Satにより、d軸電流指令Id*を増減させ
た。d軸電流指令Id*を増加させることはq軸電流指
令Iq*を減少させることと等価である。したがって、
電流指令作成部を適切に設計し、q軸電流指令Iq*を
増減させてもよい。第1、第2、および第4の実施例に
おいて、基準値作成部30、430は基準値Refの大
きさを変化させた。ここで、飽和度Satを大きくする
ことは、基準値Refを小さくすることと同様の意味を
持つ。そこで、基準値Refの大きさを変化させるかわ
りに、飽和度Satの大きさを変化させることは本質的
に等しいため、飽和度Satの大きさを変化させても本
発明に含まれる。なお、基準値作成部30に対応する具
体的方法は(数23)のとおりである。
In the first to fourth embodiments, the current command generators 50, 250, and 450 increase or decrease the d-axis current command Id * according to the saturation Sat as shown in (Equation 8). Increasing the d-axis current command Id * is equivalent to decreasing the q-axis current command Iq *. Therefore,
The current command creation unit may be appropriately designed to increase or decrease the q-axis current command Iq *. In the first, second, and fourth embodiments, the reference value creation units 30, 430 change the magnitude of the reference value Ref. Here, increasing the degree of saturation Sat has the same meaning as reducing the reference value Ref. Therefore, since changing the magnitude of the saturation Sat instead of changing the magnitude of the reference value Ref is essentially equal, changing the magnitude of the saturation Sat is also included in the present invention. Note that a specific method corresponding to the reference value creation unit 30 is as shown in (Equation 23).

【0209】[0209]

【数23】 (Equation 23)

【0210】第1から第4の実施例において、電流指令
作成部50、250、450は(数8)のように飽和度
Satにより、d軸電流指令Id*を増減させたが、1
回の演算あたりに増減させる大きさを制限してもよい。
また、不感帯を設けてもよい。さらに、ヒステリシスを
設けてもよい。これらにより、制御を安定化させる効果
がある。
In the first to fourth embodiments, the current command generators 50, 250, and 450 increase or decrease the d-axis current command Id * according to the saturation Sat as shown in (Equation 8).
The size to be increased / decreased per calculation may be limited.
Further, a dead zone may be provided. Further, hysteresis may be provided. These have the effect of stabilizing the control.

【0211】また、上述の実施例を説明する図面におい
て、ブラシレスモータは埋込磁石型ブラシレスモータで
あるとして、最大トルクを実現する電流位相β0が0で
はなかったが、本発明は埋込磁石型ブラシレスモータに
限定されるものではなく、表面磁石型ブラシレスモータ
や突極性を有するブラシレスモータに用いても本発明に
含まれる。
In the drawings for explaining the above-described embodiments, the brushless motor is an embedded magnet type brushless motor, and the current phase β0 for realizing the maximum torque is not 0. The present invention is not limited to a brushless motor, and may be used in a surface magnet type brushless motor or a brushless motor having saliency.

【0212】上述のモータ制御装置はブラシレスモータ
のみを制御するものではなく、シンクロナスリラクタン
スモータなど他のモータの制御に用いても本発明に含ま
れる。
The motor control device described above does not control only a brushless motor, but is also included in the present invention when used for controlling another motor such as a synchronous reluctance motor.

【0213】ステータ電流指令iu*、iv*、iw
*、およびステータ電流iu、iv、iwは3相を用い
たが、2相のみを用いて、これらの2相を加算し符号を
変えた値を他の1相として用いてもよい。ステータ電流
指令iu*、iv*、iw*のとおりにステータ電流i
u、iv、iwを流すようにフィードバック制御した
が、ステータ電流iu、iv、iwの2つ以上を用いて
d軸電流Id、およびq軸電流Iqを求め、それぞれが
d軸電流指令Id*、q軸電流指令Iq*のとおりに流
れるようにフィードバック制御してもよい。
The stator current commands iu *, iv *, iw
*, And three phases are used for the stator currents iu, iv, and iw. However, only two phases may be used, and a value obtained by adding these two phases and changing the sign may be used as another one phase. According to the stator current command iu *, iv *, iw *, the stator current i
Although the feedback control is performed so that u, iv, and iw flow, the d-axis current Id and the q-axis current Iq are obtained by using two or more of the stator currents iu, iv, and iw. Feedback control may be performed so that the current flows according to the q-axis current command Iq *.

【0214】駆動部10においてIBGTを用いたが、
バイポーラトランジスタやMOS−FETなどの他の駆
動デバイスを用いてもよい。また、電源は直流電源を示
したが、交流電源を整流し直流電源としたものを用いて
もよい。
Although the IBGT is used in the driving unit 10,
Other driving devices such as bipolar transistors and MOS-FETs may be used. Although the power supply is a DC power supply, a DC power supply obtained by rectifying an AC power supply may be used.

【0215】[0215]

【発明の効果】以上実施例について詳細に説明したとこ
ろから明らかなように、本発明は次の効果を有する。す
なわち電気自動車などで用いるモータを高効率に弱め界
磁制御するとき、振動がない出力トルクを実現し、回転
数に対して出力トルクが増加せず、アクセルの踏み角の
増減と一致して出力トルクが増減し、惰行時に出力トル
クが0となり、設定値のばらつき、経時変化、および環
境変化があっても、広回転域で安定した出力トルクを発
生するモータの制御装置を実現する。
As apparent from the detailed description of the embodiments, the present invention has the following effects. That is, when the motor used in an electric vehicle or the like is subjected to field control with high efficiency, an output torque without vibration is realized, the output torque does not increase with respect to the number of revolutions, and the output torque coincides with the increase and decrease of the accelerator pedal depression angle. Thus, a motor control device that generates a stable output torque in a wide rotation range even when there is a variation in set values, a change over time, and an environmental change even when the output torque becomes 0 during coasting.

【図面の簡単な説明】[Brief description of the drawings]

【図1】第1の実施例におけるモータの制御装置のブロ
ック図
FIG. 1 is a block diagram of a motor control device according to a first embodiment.

【図2】第1の実施例における電流指令作成部の動作を
示すフローチャート
FIG. 2 is a flowchart illustrating an operation of a current command creating unit according to the first embodiment;

【図3】第1の実施例におけるq軸電流指令補正の動作
を示すフローチャート
FIG. 3 is a flowchart showing the operation of q-axis current command correction in the first embodiment.

【図4】第1の実施例における位相補償の動作を示すフ
ローチャート
FIG. 4 is a flowchart showing an operation of phase compensation in the first embodiment.

【図5】第1の実施例における駆動制御器の回路構成図FIG. 5 is a circuit configuration diagram of a drive controller according to the first embodiment.

【図6】飽和時と非飽和時のPWM信号を示す波形図FIG. 6 is a waveform chart showing PWM signals at the time of saturation and at the time of non-saturation;

【図7】(a)は非飽和時のステータ電流指令とステー
タ電流を示す波形図(b)は飽和時のステータ電流指令
とステータ電流を示す波形図
FIG. 7A is a waveform diagram showing a stator current command and a stator current at the time of non-saturation, and FIG. 7B is a waveform diagram showing a stator current command and a stator current at the time of saturation.

【図8】(a)は第1の実施例における基準値の補正係
数とq軸電流指令の関係図(b)は第1の実施例におけ
る基準値の補正係数と回転数の関係図(c)は第1の実
施例における基準値の補正係数と電源電圧の関係図
FIG. 8A is a diagram illustrating a relationship between a reference value correction coefficient and a q-axis current command according to the first embodiment; FIG. 8B is a diagram illustrating a relationship between a reference value correction coefficient and a rotation speed according to the first embodiment; ) Shows the relationship between the reference value correction coefficient and the power supply voltage in the first embodiment.

【図9】(a)は第1の実施例におけるゲインの補正係
数と電流位相指令の関係図(b)は第1の実施例におけ
るゲインの補正係数と回転数の関係図(c)は第1の実
施例におけるゲインの補正係数と電流指令の大きさの関
係図
9A is a diagram illustrating a relationship between a gain correction coefficient and a current phase command according to the first embodiment. FIG. 9B is a diagram illustrating a relationship between a gain correction coefficient and a rotation speed according to the first embodiment. FIG. 7 is a diagram showing the relationship between the gain correction coefficient and the magnitude of the current command in the first embodiment.

【図10】(a)は第1の実施例における電流ベクトル
の軌跡図(b)は電流ベクトルを(a)のようにしたと
きのトルク特性を示す説明図
10A is a locus diagram of a current vector in the first embodiment, and FIG. 10B is an explanatory diagram showing torque characteristics when the current vector is set as shown in FIG. 10A.

【図11】(a)は単相インバータの回路図(b)は
(a)の電流波形図
11A is a circuit diagram of a single-phase inverter, and FIG. 11B is a current waveform diagram of FIG.

【図12】第1の実施例におけるq軸電流電流指令補正
前と補正後のトルク特性を示す説明図
FIG. 12 is an explanatory view showing torque characteristics before and after q-axis current command correction in the first embodiment.

【図13】電流位相遅れがあるときの電流ベクトルを示
す説明図
FIG. 13 is an explanatory diagram showing a current vector when there is a current phase delay.

【図14】第2の実施例における電流指令作成部の動作
を示すフローチャート
FIG. 14 is a flowchart illustrating the operation of a current command creating unit according to the second embodiment.

【図15】第3の実施例におけるモータの制御装置のブ
ロック図
FIG. 15 is a block diagram of a motor control device according to a third embodiment.

【図16】第3の実施例におけるゲイン作成部の動作を
示すフローチャート
FIG. 16 is a flowchart illustrating an operation of a gain creating unit according to the third embodiment.

【図17】第4の実施例におけるモータの制御装置のブ
ロック図
FIG. 17 is a block diagram of a motor control device according to a fourth embodiment.

【図18】第4の実施例における電流指令作成部の動作
を示すフローチャート
FIG. 18 is a flowchart illustrating an operation of a current command creation unit according to the fourth embodiment.

【図19】(a)は第4の実施例における回転数と基準
値と飽和度の関係を示す説明図(b)は第4の実施例に
おける回転数と基準値と出力トルクとの関係を示す説明
FIG. 19A is a diagram illustrating the relationship between the rotation speed, the reference value, and the saturation in the fourth embodiment. FIG. 19B is a diagram illustrating the relationship between the rotation speed, the reference value, and the output torque in the fourth embodiment. Illustrated illustration

【図20】d軸電流、q軸電流、および電流位相の関係
FIG. 20 is a relationship diagram of a d-axis current, a q-axis current, and a current phase.

【図21】埋込磁石型ブラシレスモータにおける電流位
相と出力トルクの関係図
FIG. 21 is a diagram showing a relationship between a current phase and an output torque in an interior magnet type brushless motor.

【図22】(a)〜(c)は弱め界磁制御のベクトル図FIGS. 22A to 22C are vector diagrams of field-weakening control;

【符号の説明】[Explanation of symbols]

1U,1V,1W ステータ巻線 2U,2V,2W 電流検出部 3 ロータリーエンコーダ 4 回転数演算部 5 駆動電圧測定部 6 アクセルユニット 7 2/3相変換部 10 駆動部 20 飽和度作成部 25 状態判断部 30,430 基準値作成部 40,340 ゲイン作成部 50,250,450 電流指令作成部 350 定常状態判断部 360 振動指数演算部 470 準備期間信号作成部 480 決定タイミング信号作成部 1U, 1V, 1W Stator winding 2U, 2V, 2W Current detection unit 3 Rotary encoder 4 Rotation speed calculation unit 5 Drive voltage measurement unit 6 Accelerator unit 7 2/3 phase conversion unit 10 Drive unit 20 Saturation degree creation unit 25 State judgment Unit 30, 430 Reference value creation unit 40, 340 Gain creation unit 50, 250, 450 Current command creation unit 350 Steady state determination unit 360 Vibration index calculation unit 470 Preparation period signal creation unit 480 Decision timing signal creation unit

───────────────────────────────────────────────────── フロントページの続き (72)発明者 玉木 悟史 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 (72)発明者 田米 正樹 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 (72)発明者 磯田 峰明 大阪府門真市大字門真1006番地 松下電器 産業株式会社内 ──────────────────────────────────────────────────の Continuing on the front page (72) Inventor Satoshi Tamaki 1006 Kadoma Kadoma, Osaka Prefecture Matsushita Electric Industrial Co., Ltd. (72) Inventor Mineaki Isoda 1006 Kadoma, Kadoma City, Osaka Prefecture Matsushita Electric Industrial Co., Ltd.

Claims (26)

【特許請求の範囲】[Claims] 【請求項1】 電流指令に基づきモータのステータ巻線
に電力を供給する駆動手段と、 前記ステータ巻線に流れるステータ電流を検出するステ
ータ電流検出手段と、 前記電流指令と前記ステータ電流とに基づき、前記ステ
ータ電流が前記電流指令からどれだけ離れるかを示す飽
和度データを作成する飽和度作成手段と、 前記飽和度の基準値を作成する基準値作成手段と、 前記電流指令を変化させる割合を示すゲインデータを作
成するゲイン作成手段と、 前記飽和度と前記基準値と前記ゲインデータとに基づき
前記電流指令データを作成する電流指令作成手段とを有
するモータの制御装置において、 前記ゲイン作成手段が、前記モータの回転数と前記電流
指令との少なくとも1つに基づき前記ゲインデータを作
成することを特徴とするモータの制御装置。
A driving means for supplying electric power to a stator winding of the motor based on a current command; a stator current detecting means for detecting a stator current flowing through the stator winding; A saturation creation unit that creates saturation data indicating how much the stator current deviates from the current command; a reference value creation unit that creates a reference value of the saturation; and a rate at which the current command is changed. A gain control means for generating gain data, and a current command preparation means for preparing the current command data based on the saturation, the reference value, and the gain data. Generating the gain data based on at least one of a rotation speed of the motor and the current command. Control device.
【請求項2】 前記ゲイン作成手段が、前記電流指令の
電流位相が進むと前記ゲインを減少させることを特徴と
する請求項1に記載のモータの制御装置。
2. The motor control device according to claim 1, wherein said gain creating means decreases said gain when a current phase of said current command advances.
【請求項3】 前記ゲイン作成手段が、前記モータの回
転数が増加すると前記ゲインを減少させることを特徴と
する請求項1に記載のモータの制御装置。
3. The motor control device according to claim 1, wherein said gain creating means decreases said gain when the rotation speed of said motor increases.
【請求項4】 前記ゲイン作成手段が、前記電流指令の
絶対値が増加すると前記ゲインを減少させることを特徴
とする請求項1に記載のモータの制御装置。
4. The motor control device according to claim 1, wherein said gain creating means decreases said gain when an absolute value of said current command increases.
【請求項5】 電流指令に基づきモータのステータ巻線
に電力を供給する駆動手段と、 前記ステータ巻線に流れるステータ電流を検出するステ
ータ電流検出手段と、 前記電流指令と前記ステータ電流とに基づき、前記ステ
ータ電流が前記電流指令からどれだけ離れるかを示す飽
和度データを作成する飽和度作成手段と、 前記飽和度の基準値を作成する基準値作成手段と、 前記電流指令を変化させる割合を示すゲインデータを作
成するゲイン作成手段と、 前記飽和度と前記基準値と前記ゲインデータとに基づき
前記電流指令データを作成する電流指令作成手段とを有
するモータの制御装置において、 前記モータが定常状態にあるかどうかを判断する定常状
態判断手段と、 前記電流指令と前記飽和度と前記ステータ電流と前記モ
ータの回転数と前記モータの出力トルクとの少なくとも
1つの振動に基づき振動の程度を示す振動指数を演算す
る振動指数演算手段とから構成され、 前記ゲイン作成手段が前記定常状態のとき前記振動指数
に基づき前記ゲインデータを作成することを特徴とする
モータの制御装置。
5. A driving unit for supplying electric power to a stator winding of a motor based on a current command, a stator current detecting unit for detecting a stator current flowing through the stator winding, and based on the current command and the stator current. A saturation creation unit that creates saturation data indicating how much the stator current deviates from the current command; a reference value creation unit that creates a reference value of the saturation; and a rate at which the current command is changed. A motor control device comprising: gain creating means for creating gain data shown; and current command creating means for creating the current command data based on the saturation, the reference value, and the gain data, wherein the motor is in a steady state. Steady-state determining means for determining whether or not the current command, the current command, the saturation, the stator current, and the number of revolutions of the motor. Vibration index calculating means for calculating a vibration index indicating a degree of vibration based on at least one vibration with the output torque of the motor, wherein the gain data is based on the vibration index when the gain creating means is in the steady state. A motor control device, characterized in that a motor is created.
【請求項6】 前記振動指数演算手段が、前記飽和度の
振動の振幅を前記振動指数とし、 前記ゲイン作成手段が、前記振動指数が増加すると前記
ゲインを減少させるように作成することを特徴とする請
求項5に記載のモータの制御装置。
6. The vibration index calculating means sets the amplitude of the saturation vibration as the vibration index, and the gain creating means creates the gain so as to decrease the gain when the vibration index increases. The motor control device according to claim 5, wherein
【請求項7】 前記電流指令作成手段が、q軸電流指令
データとd軸電流指令データとを作成し、 前記振動指数演算手段が、前記d軸電流指令の振動の振
幅を前記振動指数とし、 前記ゲイン作成手段が、前記振動指数が増加すると前記
ゲインを減少させるように作成することを特徴とする請
求項5に記載のモータの制御装置。
7. The current command creating means creates q-axis current command data and d-axis current command data, and the vibration index calculating means sets an amplitude of vibration of the d-axis current command as the vibration index, 6. The motor control device according to claim 5, wherein the gain creating unit creates the gain so as to decrease the gain when the vibration index increases.
【請求項8】 電流指令に基づきモータのステータ巻線
に電力を供給する駆動手段と、 前記ステータ巻線に流れるステータ電流を検出するステ
ータ電流検出手段と、 前記電流指令と前記ステータ電流とに基づき、前記ステ
ータ電流が前記電流指令からどれだけ離れるかを示す飽
和度データを作成する飽和度作成手段と、 前記飽和度の基準値を作成する基準値作成手段と、 前記電流指令を変化させる割合を示すゲインデータを作
成するゲイン作成手段と、 前記飽和度と前記基準値と前記ゲインデータとに基づき
前記電流指令データを作成する電流指令作成手段とを有
するモータの制御装置において、 前記基準値作成手段が、前記モータの回転数と前記電流
指令と前記駆動手段に印加される電圧である駆動電圧と
の少なくとも1つに基づき基準値データを作成すること
を特徴とするモータの制御装置。
8. A driving unit for supplying electric power to a stator winding of a motor based on a current command, a stator current detecting unit for detecting a stator current flowing through the stator winding, and based on the current command and the stator current. A saturation creation unit that creates saturation data indicating how much the stator current deviates from the current command; a reference value creation unit that creates a reference value of the saturation; and a rate at which the current command is changed. A motor control device comprising: gain creating means for creating gain data shown; and current command creating means for creating the current command data based on the saturation, the reference value, and the gain data, wherein the reference value creating means Is a reference based on at least one of the number of rotations of the motor, the current command, and a drive voltage that is a voltage applied to the drive means. A motor control device for generating value data.
【請求項9】 前記電流指令作成手段が、q軸電流指令
データとd軸電流指令データとを作成し、 前記基準値作成手段が、前記q軸電流指令が増加すると
前記基準値を増加させることを特徴とする請求項8に記
載のモータの制御装置。
9. The current command creating means creates q-axis current command data and d-axis current command data, and the reference value creating means increases the reference value when the q-axis current command increases. The motor control device according to claim 8, wherein:
【請求項10】 前記基準値作成手段が、前記電流指令
の電流位相が進むと前記基準値を減少させることを特徴
とする請求項8に記載のモータの制御装置。
10. The motor control device according to claim 8, wherein the reference value creation unit decreases the reference value when the current phase of the current command advances.
【請求項11】 電流指令に基づきモータのステータ巻
線に電力を供給する駆動手段と、 前記ステータ巻線に流れるステータ電流を検出するステ
ータ電流検出手段と、 前記電流指令と前記ステータ電流とに基づき、前記ステ
ータ電流が前記電流指令からどれだけ離れるかを示す飽
和度データを作成する飽和度作成手段と、 前記飽和度の基準値を作成する基準値作成手段と、 前記電流指令を変化させる割合を示すゲインデータを作
成するゲイン作成手段と、 前記飽和度と前記基準値と前記ゲインデータとに基づき
前記電流指令データを作成する電流指令作成手段とを有
するモータの制御装置において、 前記基準値を決定する準備期間であることを示す準備期
間信号を作成する準備期間信号作成手段と、 前記基準値を決定するタイミングを示す決定タイミング
信号を作成する決定タイミング信号作成手段とを有し、 前記電流指令作成手段が、前記準備期間信号が発生して
いるとき前記電流指令を一定に保ち、 前記基準値作成手段が、決定タイミング信号が作成され
たとき、前記飽和度に基づき基準値データを作成するこ
とを特徴とするモータの制御装置。
11. A driving means for supplying electric power to a stator winding of a motor based on a current command, a stator current detecting means for detecting a stator current flowing through the stator winding, and based on the current command and the stator current. A saturation creation unit that creates saturation data indicating how much the stator current deviates from the current command; a reference value creation unit that creates a reference value of the saturation; and a rate at which the current command is changed. A motor control device comprising: gain creating means for creating gain data shown; and current command creating means for creating the current command data based on the saturation, the reference value, and the gain data, wherein the reference value is determined. A preparation period signal generating means for generating a preparation period signal indicating that the preparation period is to be performed; and a timing for determining the reference value. Decision timing signal creation means for creating a decision timing signal, wherein the current command creation means keeps the current command constant when the preparation period signal is generated, and the reference value creation means has a decision timing A motor control device, wherein when a signal is generated, reference value data is generated based on the degree of saturation.
【請求項12】 前記準備期間信号作成手段が、前記モ
ータの回転数がある設定された回転数より小さく、モー
タに発生させる出力トルクを示すトルク指令が一定のと
き前記準備期間信号を発生し、前記決定タイミング信号
が発生したとき、および前記トルク指令の変更が行われ
たときに前記準備期間信号の発生を解除することを特徴
とする請求項11に記載のモータの制御装置。
12. The preparation period signal generating means generates the preparation period signal when the number of rotations of the motor is smaller than a predetermined number of rotations and a torque command indicating an output torque to be generated by the motor is constant. 12. The motor control device according to claim 11, wherein the generation of the preparation period signal is canceled when the determination timing signal is generated and when the torque command is changed.
【請求項13】 前記決定タイミング信号作成手段が、
前記モータの回転数に対する前記飽和度の傾きが変化す
るときに前記決定タイミング信号を作成することを特徴
とする請求項11に記載のモータの制御装置。
13. The determination timing signal generating means,
12. The motor control device according to claim 11, wherein the determination timing signal is generated when a gradient of the saturation degree with respect to the rotation speed of the motor changes.
【請求項14】 前記決定タイミング信号作成手段が、
前記モータの加速度が変化するときに前記決定タイミン
グ信号を作成することを特徴とする請求項11に記載の
モータの制御装置。
14. The determination timing signal generating means,
12. The motor control device according to claim 11, wherein the determination timing signal is generated when the acceleration of the motor changes.
【請求項15】 電流指令に基づきモータのステータ巻
線に電力を供給する駆動手段と、 前記ステータ巻線に流れるステータ電流を検出するステ
ータ電流検出手段と、 前記電流指令と前記ステータ電流とに基づき、前記ステ
ータ電流が前記電流指令からどれだけ離れるかを示す飽
和度データを作成する飽和度作成手段と、 前記飽和度の基準値を作成する基準値作成手段と、 前記電流指令を変化させる割合を示すゲインデータを作
成するゲイン作成手段と、 前記飽和度と前記基準値と前記ゲインデータとに基づき
前記電流指令データを作成する電流指令作成手段と、 モータの動作状態を示す状態指標データを作成する状態
判断手段とを有するモータの制御装置において、 前記ゲイン作成手段が、前記状態指標に基づき前記ゲイ
ンデータを作成することを特徴とするモータの制御装
置。
15. A driving means for supplying electric power to a stator winding of a motor based on a current command, a stator current detecting means for detecting a stator current flowing through the stator winding, and A saturation creation unit that creates saturation data indicating how much the stator current deviates from the current command; a reference value creation unit that creates a reference value of the saturation; and a rate at which the current command is changed. Gain creating means for creating the gain data shown; current command creating means for creating the current command data based on the saturation, the reference value, and the gain data; and state index data showing the operating state of the motor. A motor control device having a state determining means, wherein the gain creating means creates the gain data based on the state index. A motor controller, characterized by.
【請求項16】 電流指令に基づきモータのステータ巻
線に電力を供給する駆動手段と、 前記ステータ巻線に流れるステータ電流を検出するステ
ータ電流検出手段と、 前記電流指令と前記ステータ電流とに基づき、前記ステ
ータ電流が前記電流指令からどれだけ離れるかを示す飽
和度データを作成する飽和度作成手段と、 前記飽和度の基準値を作成する基準値作成手段と、 前記電流指令を変化させる割合を示すゲインデータを作
成するゲイン作成手段と、 前記飽和度と前記基準値と前記ゲインデータとに基づき
前記電流指令データを作成する電流指令作成手段と、 モータの動作状態を示す状態指標データを作成する状態
判断手段とを有するモータの制御装置において、 前記基準値作成手段が、前記状態指標に基づき前記基準
値データを作成することを特徴とするモータの制御装
置。
16. A driving unit for supplying electric power to a stator winding of a motor based on a current command, a stator current detecting unit for detecting a stator current flowing through the stator winding, and based on the current command and the stator current. A saturation creation unit that creates saturation data indicating how much the stator current deviates from the current command; a reference value creation unit that creates a reference value of the saturation; and a rate at which the current command is changed. Gain creating means for creating the gain data shown; current command creating means for creating the current command data based on the saturation, the reference value, and the gain data; and state index data showing the operating state of the motor. In the motor control device having state determination means, the reference value creation means creates the reference value data based on the state index. A motor controller, characterized by.
【請求項17】 前記状態判断手段が、モータの回転数
が変化する割合に基づき前記状態指標データを作成する
ことを特徴とする請求項15または請求項16に記載の
モータの制御装置。
17. The motor control device according to claim 15, wherein the state determination unit creates the state index data based on a rate at which the number of rotations of the motor changes.
【請求項18】 前記状態判断手段が、モータに発生さ
せる出力トルクを示すトルク指令が変化する割合に基づ
き前記状態指標データを作成することを特徴とする請求
項15または請求項16に記載のモータの制御装置。
18. The motor according to claim 15, wherein the state determination unit creates the state index data based on a rate at which a torque command indicating an output torque generated by the motor changes. Control device.
【請求項19】 電流指令に基づきモータのステータ巻
線に電力を供給する駆動手段と、 前記電流指令を作成する電流指令作成手段とを有するモ
ータの制御装置において、 前記電流指令作成手段が、q軸電流指令データとd軸電
流指令データとを作成し、 前記モータの回転数と前記電流指令の少なくとも1つに
基づきq軸電流補正量データを作成し、前記q軸電流指
令をq軸電流補正量だけ補正するq軸電流指令補正手段
が付加されたことを特徴とするモータの制御装置。
19. A motor control device comprising: a driving unit that supplies electric power to a stator winding of a motor based on a current command; and a current command generating unit that generates the current command. Creating d-axis current command data and d-axis current command data; creating q-axis current correction amount data based on at least one of the number of rotations of the motor and the current command; A motor control device, further comprising a q-axis current command correction means for correcting an amount.
【請求項20】 電流指令に基づきモータのステータ巻
線に電力を供給する駆動手段と、 前記ステータ巻線に流れるステータ電流を検出するステ
ータ電流検出手段と、 前記電流指令と前記ステータ電流とに基づき、前記ステ
ータ電流が前記電流指令からどれだけ離れるかを示す飽
和度データを作成する飽和度作成手段と、 前記飽和度の基準値を作成する基準値作成手段と、 前記電流指令を変化させる割合を示すゲインデータを作
成するゲイン作成手段と、 前記飽和度と前記基準値と前記ゲインデータとに基づき
前記電流指令データを作成する電流指令作成手段とを有
するモータの制御装置において、 前記電流指令作成手段が、q軸電流指令データとd軸電
流指令データとを作成し、 前記モータの回転数と前記電流指令の少なくとも1つに
基づきq軸電流補正量データを作成し、前記q軸電流指
令をq軸電流補正量だけ補正するq軸電流指令補正手段
が付加されたことを特徴とするモータの制御装置。
20. A driving unit for supplying electric power to a stator winding of a motor based on a current command, a stator current detecting unit for detecting a stator current flowing through the stator winding, and based on the current command and the stator current. A saturation creation unit that creates saturation data indicating how much the stator current deviates from the current command; a reference value creation unit that creates a reference value of the saturation; and a rate at which the current command is changed. A motor control device comprising: gain creating means for creating gain data shown; and current command creating means for creating the current command data based on the saturation, the reference value, and the gain data. Creates q-axis current command data and d-axis current command data, and sets at least one of the motor rotation speed and the current command Hazuki creates a q-axis current correction amount data, a motor controller, characterized in that the q-axis current command q-axis current command correction means for correcting only the q-axis current correction amount is added.
【請求項21】 前記q軸電流指令補正手段が、前記モ
ータの回転数が増加すると前記q軸電流補正量を増加さ
せることを特徴とする請求項19または請求項20に記
載のモータの制御装置。
21. The motor control device according to claim 19, wherein the q-axis current command correction means increases the q-axis current correction amount as the rotation speed of the motor increases. .
【請求項22】 前記q軸電流指令補正手段が、前記q
軸電流指令が増加するとq軸電流補正量を減少させるこ
とを特徴とする請求項19または請求項20に記載のモ
ータの制御装置。
22. The q-axis current command correction means,
21. The motor control device according to claim 19, wherein the q-axis current correction amount is reduced when the shaft current command increases.
【請求項23】 電流指令に基づきモータのステータ巻
線に電力を供給する駆動手段と、 前記電流指令データを作成する電流指令作成手段とを有
し、前記電流指令の電流位相を変化させ発生磁束量を制
御するモータの制御装置において、 前記電流指令作成手段が、q軸電流指令データとd軸電
流指令データとを作成し、 前記q軸電流指令データと前記d軸電流指令データの積
を一定に保つように前記電流指令の電流位相を変化させ
ることを特徴とするモータの制御装置。
23. A driving device for supplying electric power to a stator winding of a motor based on a current command, and a current command creating device for creating the current command data, wherein a current phase of the current command is changed to generate a magnetic flux. In the motor control device for controlling the amount, the current command creating means creates q-axis current command data and d-axis current command data, and keeps a product of the q-axis current command data and the d-axis current command data constant. A motor control device, wherein the current phase of the current command is changed so as to keep the current phase.
【請求項24】 電流指令に基づきモータのステータ巻
線に電力を供給する駆動手段と、 前記ステータ巻線に流れるステータ電流を検出するステ
ータ電流検出手段と、 前記電流指令と前記ステータ電流とに基づき、前記ステ
ータ電流が前記電流指令からどれだけ離れるかを示す飽
和度データを作成する飽和度作成手段と、 前記飽和度の基準値を作成する基準値作成手段と、 前記電流指令を変化させる割合を示すゲインデータを作
成するゲイン作成手段と、 前記飽和度と前記基準値と前記ゲインデータとに基づき
前記電流指令データを作成する電流指令作成手段とを有
するモータの制御装置において、 前記電流指令作成手段が、q軸電流指令データとd軸電
流指令データとを作成し、前記q軸電流指令データと前
記d軸電流指令データの積を一定に保つように前記電流
位相を変化させることを特徴とするモータの制御装置。
24. A driving unit for supplying electric power to a stator winding of a motor based on a current command, a stator current detecting unit for detecting a stator current flowing through the stator winding, and based on the current command and the stator current. A saturation creation unit that creates saturation data indicating how much the stator current deviates from the current command; a reference value creation unit that creates a reference value of the saturation; and a rate at which the current command is changed. A motor control device comprising: gain creating means for creating gain data shown; and current command creating means for creating the current command data based on the saturation, the reference value, and the gain data. Creates q-axis current command data and d-axis current command data, and calculates the product of the q-axis current command data and the d-axis current command data. A motor control device, wherein the current phase is changed so as to be kept constant.
【請求項25】 電流指令に基づきモータのステータ巻
線に電力を供給する駆動手段と、 前記電流指令を作成する電流指令作成手段とを有するモ
ータの制御装置において、 前記電流指令に対する前記ステータ巻線に流れるステー
タ電流の電流位相遅れを示す位相補償量を演算する位相
補償量演算手段を付加し、 前記位相補償量演算手段が、前記モータの回転数が増加
すると前記位相補償量を増加させ、 前記電流指令作成手段が、q軸電流指令データとd軸電
流指令データとを作成し、前記位相補償量と前記d軸電
流指令を乗算した値に基づき前記q軸電流を補償し、前
記位相補償量と前記q軸電流指令を乗算した値に基づき
前記d軸電流を補償することを特徴とするモータの制御
装置。
25. A motor control device comprising: driving means for supplying electric power to a stator winding of a motor based on a current command; and current command creating means for creating the current command. Phase compensation amount calculating means for calculating a phase compensation amount indicating a current phase delay of a stator current flowing through the motor, wherein the phase compensation amount calculating means increases the phase compensation amount when the rotation speed of the motor increases, Current command creating means creates q-axis current command data and d-axis current command data, and compensates the q-axis current based on a value obtained by multiplying the phase compensation amount by the d-axis current command; A motor control device for compensating for the d-axis current based on a value obtained by multiplying the d-axis current by the q-axis current command.
【請求項26】 電流指令に基づきモータのステータ巻
線に電力を供給する駆動手段と、 前記ステータ巻線に流れるステータ電流を検出するステ
ータ電流検出手段と、 前記電流指令と前記ステータ電流とに基づき前記ステー
タ電流が前記電流指令からどれだけ離れるかを示す飽和
度データを作成する飽和度作成手段と、 前記飽和度の基準値を作成する基準値作成手段と、 前記電流指令を変化させる割合を示すゲインデータを作
成するゲイン作成手段と、 前記飽和度と前記基準値と前記ゲインデータとに基づき
前記電流指令データを作成する電流指令作成手段とを有
するモータの制御装置において、 前記電流指令に対する前記ステータ電流の電流位相遅れ
を前記モータの回転数が増加すると前記電流指令の電流
位相遅れが増加するように演算する電流位相遅れ演算手
段を付加し、 前記電流指令作成手段が、q軸電流指令データとd軸電
流指令データとを作成し、前記位相遅れと前記d軸電流
指令を乗算した値に基づき前記q軸電流を補償し、前記
位相遅れと前記q軸電流指令を乗算した値に基づき前記
d軸電流を補償することを特徴とするモータの制御装
置。
26. A driving unit for supplying electric power to a stator winding of a motor based on a current command, a stator current detecting unit for detecting a stator current flowing through the stator winding, and based on the current command and the stator current. A saturation creation unit that creates saturation data indicating how much the stator current departs from the current command; a reference value creation unit that creates a reference value of the saturation; and a rate at which the current command is changed. A motor control device comprising: a gain creating unit that creates gain data; and a current command creating unit that creates the current command data based on the saturation, the reference value, and the gain data. The current phase delay of the current is calculated so that the current phase delay of the current command increases as the rotation speed of the motor increases. The current command creating means creates q-axis current command data and d-axis current command data, and calculates the q based on a value obtained by multiplying the phase delay by the d-axis current command. A motor control device for compensating for the axis current and for compensating the d-axis current based on a value obtained by multiplying the phase delay and the q-axis current command.
JP09233098A 1997-03-27 1998-03-20 Motor control device Expired - Fee Related JP3366854B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP09233098A JP3366854B2 (en) 1997-03-27 1998-03-20 Motor control device

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP9-75419 1997-03-27
JP7541997 1997-03-27
JP09233098A JP3366854B2 (en) 1997-03-27 1998-03-20 Motor control device

Publications (2)

Publication Number Publication Date
JPH10327591A true JPH10327591A (en) 1998-12-08
JP3366854B2 JP3366854B2 (en) 2003-01-14

Family

ID=26416555

Family Applications (1)

Application Number Title Priority Date Filing Date
JP09233098A Expired - Fee Related JP3366854B2 (en) 1997-03-27 1998-03-20 Motor control device

Country Status (1)

Country Link
JP (1) JP3366854B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005110343A (en) * 2003-09-29 2005-04-21 Daikin Ind Ltd Method and device for controlling motor
KR100659250B1 (en) 2004-07-01 2006-12-19 가부시끼가이샤 히다치 세이사꾸쇼 Control apparatus and module of permanent magnet synchronous motor

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109343593A (en) * 2018-09-25 2019-02-15 东南(福建)汽车工业有限公司 The torque control model and torque control method that electric car prevents vehicle from shaking

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2005110343A (en) * 2003-09-29 2005-04-21 Daikin Ind Ltd Method and device for controlling motor
JP4539065B2 (en) * 2003-09-29 2010-09-08 ダイキン工業株式会社 Motor control method and motor control apparatus
KR100659250B1 (en) 2004-07-01 2006-12-19 가부시끼가이샤 히다치 세이사꾸쇼 Control apparatus and module of permanent magnet synchronous motor

Also Published As

Publication number Publication date
JP3366854B2 (en) 2003-01-14

Similar Documents

Publication Publication Date Title
US5936378A (en) Motor controller
JPH10313600A (en) Motor control device
US7199540B2 (en) Motor drive apparatus having oscillation-reducing control function for output torque
JP4329880B1 (en) AC motor control device and electric vehicle
JP4770639B2 (en) Electric motor drive control method and apparatus
US7986116B2 (en) Apparatus for controlling torque of electric rotating machine
US7852029B2 (en) Control device and control method of boost converter
JP4205157B1 (en) Electric motor control device
JP5633639B2 (en) Electric motor control device, electric vehicle including the same, and electric motor control method
JP5751234B2 (en) AC motor control device
JP5435292B2 (en) Control device
JP4350676B2 (en) Control device for hybrid vehicle
JP2004343963A (en) Control device for brushless dc motor
JP2007159368A (en) Control unit of motor drive system
JP2000032799A (en) Controller and control method for electric rotating machine
US20020171387A1 (en) Apparatus and method for controlling permanent magnet electric machines
US20140217941A1 (en) Motor control system
US20140175872A1 (en) Vehicle and control device for vehicle
JP3934130B2 (en) Motor controller for hybrid vehicle
JP2002051580A (en) Position-sensorless control method for synchronous motor, and position-sensorless controller
JP3353781B2 (en) Motor control device
JP2011067010A (en) Motor drive of vehicle
JP2012130131A (en) Controller for rotary machine
JP2012138982A (en) Motor controller and electric apparatus
JP3366854B2 (en) Motor control device

Legal Events

Date Code Title Description
FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20081101

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees