[go: up one dir, main page]

JP2015109771A - Motor control device - Google Patents

Motor control device Download PDF

Info

Publication number
JP2015109771A
JP2015109771A JP2013252191A JP2013252191A JP2015109771A JP 2015109771 A JP2015109771 A JP 2015109771A JP 2013252191 A JP2013252191 A JP 2013252191A JP 2013252191 A JP2013252191 A JP 2013252191A JP 2015109771 A JP2015109771 A JP 2015109771A
Authority
JP
Japan
Prior art keywords
command value
motor
torque
value
correction
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
JP2013252191A
Other languages
Japanese (ja)
Other versions
JP6183194B2 (en
Inventor
永山 和俊
Kazutoshi Nagayama
和俊 永山
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.)
Nissan Motor Co Ltd
Original Assignee
Nissan Motor 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 Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP2013252191A priority Critical patent/JP6183194B2/en
Publication of JP2015109771A publication Critical patent/JP2015109771A/en
Application granted granted Critical
Publication of JP6183194B2 publication Critical patent/JP6183194B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

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

Abstract

PROBLEM TO BE SOLVED: To suppress overshoot of torque that may occur when a motor is in a transient state.SOLUTION: A motor control device 100 includes a control part 10 that controls an inverter 120. The control part 10 includes: a voltage command portion 112 that calculates a voltage command value on the basis of a torque command value T and a torque correction value ΔT; and a power consumption calculation portion 141 that calculates power P to be consumed by a motor 140 on the basis of the voltage command value and a current value detected by a current detection portion 114. The control part 10 also includes a power estimation portion 143 that estimates drive power Pc to be supplied to a motor 150 on the basis of the torque command value T, an electric angular velocity ω and a transmission function including control delay. The control part 10 further includes a correction value calculation portion 144 that calculates the torque correction value ΔT on the basis of a differential between the power consumption P and the drive power Pc.

Description

この発明は、電気で駆動するモータを制御するモータ制御装置に関する。   The present invention relates to a motor control device that controls a motor driven by electricity.

モータ制御装置としては、モータの回転速度及び消費電力からトルク推定値を算出し、そのトルク推定値と現在のトルク指令値との差分に基づいて電流指令値を補償するものがある(特許文献1参照)。   Some motor control devices calculate an estimated torque value from the rotational speed and power consumption of the motor, and compensate the current command value based on the difference between the estimated torque value and the current torque command value (Patent Document 1). reference).

特開2008−29082号公報JP 2008-29082 A

しかしながら、トルク指令値に従ってモータを駆動させるには、所定の時間だけモータに対する制御が遅れるため、トルク推定値と現在のトルク指令値との間には時間的にズレが生じている。   However, in order to drive the motor in accordance with the torque command value, control over the motor is delayed for a predetermined time, and therefore there is a time lag between the estimated torque value and the current torque command value.

そのため、トルク指令値が過渡的に変化する過渡状態では、トルク指令値の時間的な変化によってトルク推定値と現在のトルク指令値との偏差が大きくなってしまい、トルクのオーバーシュートが発生するという問題がある。   Therefore, in a transient state in which the torque command value changes transiently, the deviation between the torque estimated value and the current torque command value increases due to the temporal change of the torque command value, and torque overshoot occurs. There's a problem.

本発明は、このような問題点に着目してなされた。本発明の目的は、モータが過渡状態のときに生じるトルクのオーバーシュートを抑制することにある。   The present invention has been made paying attention to such problems. An object of the present invention is to suppress torque overshoot that occurs when a motor is in a transient state.

本発明は以下のような解決手段によって前記課題を解決する。   The present invention solves the above problems by the following means.

本発明によるモータ制御装置は、モータに供給される電流を検出する電流検出部と、前記モータの電気角速度を検出する角速度検出部と、前記モータの駆動力を決定するトルク指令値に応じて前記モータに電力を供給するインバータと、前記インバータを制御する制御手段を備える。前記制御手段は、トルク指令値と、前記トルク指令値を補正するためのトルク補正値に基づいて、前記インバータに対する電圧指令値を算出する電圧指令部と、前記電圧指令部で算出される電圧指令値と、前記電流検出部で検出される電流値とに基づいて、前記モータで消費される消費電力を算出する消費電力算出部と、前記電圧指令部で補正される前の前記トルク指令値と、前記角速度検出部で検出される電気角速度と、前記モータの制御遅れを含む伝達関数とに基づいて、前記モータに供給される駆動電力を推定する電力推定部と、前記消費電力算出部で算出される消費電力と、前記電力推定部で推定される駆動電力との差分に基づいて、前記トルク補正値を算出する補正値算出部と、を含むことを特徴とする。   A motor control device according to the present invention includes a current detection unit that detects a current supplied to a motor, an angular velocity detection unit that detects an electrical angular velocity of the motor, and a torque command value that determines a driving force of the motor. An inverter for supplying electric power to the motor and a control means for controlling the inverter are provided. The control means includes a voltage command unit for calculating a voltage command value for the inverter based on a torque command value and a torque correction value for correcting the torque command value, and a voltage command calculated by the voltage command unit. A power consumption calculation unit that calculates power consumption consumed by the motor based on a value and a current value detected by the current detection unit, and the torque command value before being corrected by the voltage command unit, A power estimation unit that estimates drive power supplied to the motor based on an electrical angular velocity detected by the angular velocity detection unit and a transfer function including a control delay of the motor, and a calculation by the power consumption calculation unit. And a correction value calculation unit that calculates the torque correction value based on a difference between the power consumption to be performed and the drive power estimated by the power estimation unit.

本発明によれば、モータの制御遅れを含む伝達関数を用いてモータの駆動電力が演算されるので、現在のトルク指令値に基づいて所定の制御遅れ時間だけ前の駆動電力が推定される。   According to the present invention, since the driving power of the motor is calculated using a transfer function including the control delay of the motor, the previous driving power for a predetermined control delay time is estimated based on the current torque command value.

これにより、トルク指令値に基づく駆動電力の推定値と、現在のモータの消費電力との時間的ズレを小さくできるので、トルクのオーバーシュートの発生を抑制することができる。   Thereby, since the time gap between the estimated value of the drive power based on the torque command value and the current power consumption of the motor can be reduced, the occurrence of torque overshoot can be suppressed.

図1は、本発明の第1実施形態におけるモータ制御装置を示す図である。FIG. 1 is a diagram illustrating a motor control device according to a first embodiment of the present invention. 図2は、車両の始動時に過渡的に変化するトルク指令値を示す図である。FIG. 2 is a diagram showing a torque command value that changes transiently when the vehicle is started. 図3は、トルク補正値の算出方法を示すフローチャートである。FIG. 3 is a flowchart showing a method for calculating a torque correction value. 図4は、モータが過渡状態のときのトルク変動を示す図である。FIG. 4 is a diagram showing torque fluctuations when the motor is in a transient state. 図5は、本発明の第2実施形態におけるモータ制御装置を示す図である。FIG. 5 is a diagram showing a motor control device according to the second embodiment of the present invention. 図6は、トルク補正値の算出方法を示すフローチャートである。FIG. 6 is a flowchart showing a method for calculating a torque correction value.

以下、添付された図面を参照しながら本発明の実施形態について説明する。
(第1実施形態)
図1は、本発明の第1実施形態におけるモータ制御装置100の構成を示す図である。
Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings.
(First embodiment)
FIG. 1 is a diagram illustrating a configuration of a motor control device 100 according to the first embodiment of the present invention.

モータ制御装置100は、例えば、ハイブリッド車両に搭載されるモータ150を制御する装置である。本実施形態ではモータ制御装置100は、ベクトル制御を用いてモータ150を駆動させる。   The motor control device 100 is a device that controls a motor 150 mounted on a hybrid vehicle, for example. In the present embodiment, the motor control device 100 drives the motor 150 using vector control.

モータ150は、電気で駆動するモータである。モータ150は、本実施形態ではU相、V相、W相の三相の交流電流によって駆動する。   The motor 150 is a motor driven by electricity. In the present embodiment, the motor 150 is driven by a three-phase alternating current of U phase, V phase, and W phase.

モータ150には、例えば、ステータに等間隔に設けられたティースの各側面にステータコイルが巻かれている。そして三相の交流電流をステータコイルに順次流すことにより、永久磁石が設けられた回転子(ロータ)が回転する。   In the motor 150, for example, a stator coil is wound around each side surface of teeth provided at equal intervals on the stator. Then, the rotor (rotor) provided with the permanent magnets is rotated by sequentially passing a three-phase alternating current through the stator coil.

磁極位置検出器151は、モータ150に設けられている。磁極位置検出器151は、モータ150内の回転子に設けられた磁極の位置を検出する。本実施形態では、磁極位置検出器151は、レゾルバ(RD)で構成され、モータ150内を回転する磁極が、予め定められた位置に到達するたびに、駆動部110の角速度検出部115に検出信号を出力する。   The magnetic pole position detector 151 is provided in the motor 150. The magnetic pole position detector 151 detects the position of the magnetic pole provided on the rotor in the motor 150. In this embodiment, the magnetic pole position detector 151 is configured by a resolver (RD), and is detected by the angular velocity detection unit 115 of the drive unit 110 every time the magnetic pole rotating in the motor 150 reaches a predetermined position. Output a signal.

角速度検出部115は、磁極位置検出器151から出力される検出信号に基づいてモータ150の磁極位置θを算出する。また、角速度検出部115は、磁極位置検出器151から検出信号を受けると、今回、検出信号を受けた時刻と、前回、検出信号を受けた時刻との時間間隔に基づいて電気角速度ωを算出する。   The angular velocity detector 115 calculates the magnetic pole position θ of the motor 150 based on the detection signal output from the magnetic pole position detector 151. When the angular velocity detector 115 receives the detection signal from the magnetic pole position detector 151, the angular velocity detector 115 calculates the electrical angular velocity ω based on the time interval between the time when the detection signal is received this time and the time when the detection signal is received last time. To do.

また、モータ150とインバータ120との間には、U相、V相及びW相の三相の交流電力を供給する3本の電源線が接続されると共に、各電源線に流れる電流を検出するための3本の検出信号線が、駆動部110の電流検出部114に配線される。   Further, between the motor 150 and the inverter 120, three power supply lines that supply three-phase AC power of the U phase, the V phase, and the W phase are connected, and a current flowing through each power supply line is detected. Three detection signal lines are wired to the current detection unit 114 of the drive unit 110.

電流検出部114は、各検出信号線に流れるU相の電流Iu、V相の電流Iv、及びW相の電流Iwを検出する。電流検出部114は、その検出された三相の交流電流の電流値を、ベクトル制御に用いられる2相の直流電流値に座標変換する。   The current detection unit 114 detects a U-phase current Iu, a V-phase current Iv, and a W-phase current Iw flowing through each detection signal line. The current detection unit 114 performs coordinate conversion of the detected current value of the three-phase AC current into a two-phase DC current value used for vector control.

具体的には、電流検出部114は、角速度検出部115で検出された磁極位置θに基づいて、各検出信号線を流れる三相の交流電流の検出値を、二相のd軸電流値Id及びq軸電流値Iqに変換して電流制御部112Bに出力する。   Specifically, the current detection unit 114 converts the detected value of the three-phase alternating current flowing through each detection signal line into the two-phase d-axis current value Id based on the magnetic pole position θ detected by the angular velocity detection unit 115. And converted into a q-axis current value Iq and output to the current control unit 112B.

q軸電流値Iqは、回転子に設けられた永久磁石からティースに向かう軸方向の電流成分(q軸電流)である。d軸電流値Idは、回転子の軸方向に直交する方向の電流成分(d軸電流)である。   The q-axis current value Iq is an axial current component (q-axis current) from the permanent magnet provided on the rotor toward the teeth. The d-axis current value Id is a current component (d-axis current) in a direction orthogonal to the axial direction of the rotor.

モータ制御装置100は、モータ150に供給される三相の交流電流Iu、Iv、Iw及び、モータ150の電気角速度ωを検出し、ベクトル制御を用いてモータ150に供給される駆動電力を制御する。   The motor control device 100 detects the three-phase AC currents Iu, Iv, Iw supplied to the motor 150 and the electric angular velocity ω of the motor 150, and controls the driving power supplied to the motor 150 using vector control. .

モータ制御装置100は、制御部10と、インバータ120と、直流電源130と、を備える。制御部10は、インバータを制御するものである。制御部10は、駆動部110及びトルク補正部140を含む。   The motor control device 100 includes a control unit 10, an inverter 120, and a DC power supply 130. The control unit 10 controls the inverter. The control unit 10 includes a drive unit 110 and a torque correction unit 140.

駆動部110は、トルク指令信号線101から、モータ150の駆動力を決定するトルク指令値Tを取得すると、トルク指令値Tに基づいて、モータ150に三相の交流電流を供給するための電圧指令値を演算する。その電圧指令値に基づいて、インバータ120を制御するためのPWM(パルス幅変調:pulse width modulation)信号が生成される。   When the drive unit 110 acquires the torque command value T that determines the driving force of the motor 150 from the torque command signal line 101, the voltage for supplying a three-phase alternating current to the motor 150 based on the torque command value T. Calculate the command value. Based on the voltage command value, a PWM (pulse width modulation) signal for controlling inverter 120 is generated.

駆動部110は、補正演算部111と、電圧指令部112と、座標変換部113と、電流検出部114と、角速度検出部115と、を備える。   The drive unit 110 includes a correction calculation unit 111, a voltage command unit 112, a coordinate conversion unit 113, a current detection unit 114, and an angular velocity detection unit 115.

補正演算部111は、モータ150のトルク変動を補償するためのトルク補正値ΔTに基づいて、トルク指令値Tを補正する。   The correction calculation unit 111 corrects the torque command value T based on the torque correction value ΔT for compensating for the torque fluctuation of the motor 150.

補正演算部111には、トルク指令値が入力されると共に、トルク補正部140からトルク補正値ΔTが入力される。補正演算部111は、トルク指令値Tにトルク補正値ΔTを加算し、その加算された値を補正トルク指令値Trとして電流指令演算部112Aに出力する。   A torque command value is input to the correction calculation unit 111 and a torque correction value ΔT is input from the torque correction unit 140. The correction calculation unit 111 adds the torque correction value ΔT to the torque command value T, and outputs the added value to the current command calculation unit 112A as the correction torque command value Tr.

電圧指令部112は、補正トルク指令値Trに基づいてd軸電圧指令値Vdc及びq軸電圧指令値Vqcを演算する。すなわち、電圧指令部112は、トルク指令値Tと、トルク補正値ΔTとに基づいて、d軸電圧指令値Vdc及びq軸電圧指令値Vqcを算出する。   The voltage command unit 112 calculates a d-axis voltage command value Vdc and a q-axis voltage command value Vqc based on the corrected torque command value Tr. That is, the voltage command unit 112 calculates the d-axis voltage command value Vdc and the q-axis voltage command value Vqc based on the torque command value T and the torque correction value ΔT.

電圧指令部112は、電流指令演算部112Aと電流制御部112Bとを備える。   The voltage command unit 112 includes a current command calculation unit 112A and a current control unit 112B.

電流指令演算部112Aは、補正演算部111から補正トルク指令値Trを取得すると共に、角速度検出部115からモータ150の電気角速度ωを取得する。電流指令演算部112Aは、補正トルク指令値Trと電気角速度ωとを用いて、d軸電流指令値Idcと、q軸電流指令値Iqcとを算出する。   The current command calculation unit 112A acquires the correction torque command value Tr from the correction calculation unit 111 and acquires the electrical angular velocity ω of the motor 150 from the angular velocity detection unit 115. The current command calculation unit 112A calculates a d-axis current command value Idc and a q-axis current command value Iqc using the corrected torque command value Tr and the electrical angular velocity ω.

q軸電流指令値Iqcは、回転子の軸方向と同一方向のq軸電流を制御する指令値である。d軸電流指令値Idcは、回転子の軸方向に直交する方向のd軸電流を制御する指令値である。   The q-axis current command value Iqc is a command value that controls the q-axis current in the same direction as the axial direction of the rotor. The d-axis current command value Idc is a command value that controls the d-axis current in a direction orthogonal to the axial direction of the rotor.

例えば、電流指令演算部112Aには、トルク指令値と電気角速度とで特定される運転点ごとに、d軸電流指令値Idcと、q軸電流指令値Iqcとが互いに対応付けられたベクトル制御マップ(ベクトル制御情報)が記憶される。そして電流指令演算部112Aは、補正トルク指令値Trと電気角速度ωとを取得すると、ベクトル制御マップを参照して、補正トルク指令値Trと電気角速度ωとの運転点を特定し、その運転点に対応付けられたd軸電流指令値Idc及びq軸電流指令値Iqcを算出する。   For example, the current command calculation unit 112A has a vector control map in which the d-axis current command value Idc and the q-axis current command value Iqc are associated with each other for each operating point specified by the torque command value and the electrical angular velocity. (Vector control information) is stored. When the current command calculation unit 112A obtains the corrected torque command value Tr and the electrical angular velocity ω, the current command calculation unit 112A refers to the vector control map, specifies the operating point between the corrected torque command value Tr and the electrical angular velocity ω, and the operating point. The d-axis current command value Idc and the q-axis current command value Iqc associated with are calculated.

本実施形態では、電流指令演算部112Aは、補正トルク指令値Trが大きくなるほど、大きなq軸電流指令値Iqcを電流制御部112Bに出力する。また、電流指令演算部112Aは、電気角速度ωが大きくなるほど、モータ150の運転効率を低下させる方向に生じる誘起電力が打ち消されるように負(マイナス)のd軸電流指令値Iqcを電流制御部112Bに出力する。   In the present embodiment, the current command calculation unit 112A outputs a larger q-axis current command value Iqc to the current control unit 112B as the correction torque command value Tr increases. Further, the current command calculation unit 112A sets the negative (minus) d-axis current command value Iqc so as to cancel the induced electric power generated in the direction of decreasing the operation efficiency of the motor 150 as the electrical angular velocity ω increases. Output to.

電流制御部112Bは、d軸電流指令値Idcとq軸電流指令値Iqcとに基づいて、モータ150に供給される電圧を制御するためのd軸電圧指令値Vdc及びq軸電圧指令値Vqcを演算する。   The current control unit 112B generates a d-axis voltage command value Vdc and a q-axis voltage command value Vqc for controlling the voltage supplied to the motor 150 based on the d-axis current command value Idc and the q-axis current command value Iqc. Calculate.

電流制御部112Bには、電流指令演算部112Aからd軸電流指令値Idc及びq軸電流指令値Iqcが入力されると共に、電流検出部114からd軸電流値Id及びq軸電流値Iqがフィードバックされる。   The d-axis current command value Idc and the q-axis current command value Iqc are input from the current command calculation unit 112A to the current control unit 112B, and the d-axis current value Id and the q-axis current value Iq are fed back from the current detection unit 114. Is done.

電流制御部112Bは、d軸電流指令値Idcとd軸電流値Idとの差分、及び、q軸電流指令値Iqcとq軸電流値Iqとの差分が、互いにゼロとなるように、d軸電圧指令値Vdcとq軸電圧指令値Vqcとを演算する。   The current control unit 112B is configured so that the difference between the d-axis current command value Idc and the d-axis current value Id and the difference between the q-axis current command value Iqc and the q-axis current value Iq are zero with respect to each other. The voltage command value Vdc and the q-axis voltage command value Vqc are calculated.

例えば、電流制御部112Bは、式(1)に示すように、PI(Proportional Integral)制御によってd軸電圧指令値Vdc及びq軸電圧指令値Vqcを算出する。   For example, the current control unit 112B calculates the d-axis voltage command value Vdc and the q-axis voltage command value Vqc by PI (Proportional Integral) control as shown in Expression (1).

Figure 2015109771
Figure 2015109771

式(1)において、d軸比例ゲインKpd及びq軸比例ゲインKpqは、比例要素の係数である。d軸比例ゲインKpdは、d軸電流指令値Idcとd電流値Idとの偏差に乗算される定数である。q軸比例ゲインKpqは、q軸電流指令値Iqcとq電流値Iqとの偏差に乗算される係数である。   In Expression (1), the d-axis proportional gain Kpd and the q-axis proportional gain Kpq are coefficients of proportional elements. The d-axis proportional gain Kpd is a constant that is multiplied by the deviation between the d-axis current command value Idc and the d current value Id. The q-axis proportional gain Kpq is a coefficient that is multiplied by the deviation between the q-axis current command value Iqc and the q current value Iq.

また、d軸積分ゲインKid及びq軸積分ゲインKiqは、積分要素の係数である。d軸積分ゲインKidは、d軸電流指令値Idcとd電流値Idとの偏差の積分値に乗算される定数である。q軸積分ゲインKiqは、q軸電流指令値Iqcとq電流値Iqとの偏差の積分値に乗算される定数である。   The d-axis integral gain Kid and the q-axis integral gain Kiq are coefficients of integral elements. The d-axis integral gain Kid is a constant that is multiplied by the integral value of the deviation between the d-axis current command value Idc and the d current value Id. The q-axis integral gain Kiq is a constant that is multiplied by the integral value of the deviation between the q-axis current command value Iqc and the q current value Iq.

さらに、d軸インダクタンスLdは、ステータコイルにd軸電流Idが流れることによって生じるインダクタンスの定数であり、q軸インダクタンスLqは、ステータコイルにq軸電流Iqが流れることによって生じるインダクタンスの定数である。永久磁石鎖交磁束数φは、回転子に設けられた永久磁石によって生じる磁束がティースを通過する磁束の数である。   Further, the d-axis inductance Ld is a constant of inductance generated when the d-axis current Id flows through the stator coil, and the q-axis inductance Lq is a constant of inductance generated when the q-axis current Iq flows through the stator coil. The permanent magnet interlinkage magnetic flux number φ is the number of magnetic fluxes through which the magnetic flux generated by the permanent magnet provided in the rotor passes through the teeth.

電流制御部112Bは、式(1)で算出したd軸電圧指令値Vdc及びq軸電圧指令値Vqcを、インバータ120に対する電圧指令値として、座標変換部113に出力する。   The current control unit 112B outputs the d-axis voltage command value Vdc and the q-axis voltage command value Vqc calculated by Expression (1) to the coordinate conversion unit 113 as voltage command values for the inverter 120.

座標変換部113は、d軸電圧指令値Vdc及びq軸電圧指令値Vqcを、モータ150の電気角速度ωに基づいて、U相の電圧指令値Vuc、V相の電圧指令値Vvc、及びW相の電圧指令値Vwcに変換する。座標変換部113は、二相から三相に変換された電圧指令値をインバータ120に出力する。   The coordinate conversion unit 113 converts the d-axis voltage command value Vdc and the q-axis voltage command value Vqc into the U-phase voltage command value Vuc, the V-phase voltage command value Vvc, and the W-phase based on the electrical angular velocity ω of the motor 150. To the voltage command value Vwc. The coordinate conversion unit 113 outputs the voltage command value converted from the two-phase to the three-phase to the inverter 120.

インバータ120は、三相交流の電圧指令値に基づいて直流電源130から供給される直流電圧をスイッチング制御して、U相、V相及びW相の交流電圧をモータ150に供給する。直流電源130は、例えば、2次電池や、燃料電池などにより実現される。   The inverter 120 performs switching control of the DC voltage supplied from the DC power supply 130 based on the voltage command value of the three-phase AC, and supplies the U-phase, V-phase, and W-phase AC voltages to the motor 150. The DC power supply 130 is realized by, for example, a secondary battery or a fuel cell.

インバータ120には、直流電源130から供給される直流電圧をスイッチング制御する複数のパワー素子、例えばIGBT(Insulated Gate Bipolar Transistor)が設けられている。   The inverter 120 is provided with a plurality of power elements, such as IGBTs (Insulated Gate Bipolar Transistors), for switching control of a DC voltage supplied from the DC power supply 130.

各パワー素子の制御端子に供給されるPWM信号は、例えば、10kHz程度の三角波を搬送波とし、U相の電圧指令値Vuc、V相の電圧指令値Vvc、及びW相の電圧指令値Vwcの各サイン波を搬送波と比較することによって生成される。   The PWM signal supplied to the control terminal of each power element has, for example, a triangular wave of about 10 kHz as a carrier wave, and each of U-phase voltage command value Vuc, V-phase voltage command value Vvc, and W-phase voltage command value Vwc. Generated by comparing a sine wave with a carrier wave.

PWM信号を生成することによって、各パワー素子が導通状態(オン)又は非導通状態(オフ)にスイッチング制御され、三相の電圧指令値に基づく交流電圧が、モータ150へ供給される。   By generating the PWM signal, each power element is switching-controlled to a conductive state (ON) or a non-conductive state (OFF), and an AC voltage based on a three-phase voltage command value is supplied to the motor 150.

電流検出部114は、上述のとおり、二相の電流指令値をフィードバック制御するために、インバータ120からモータ150に供給される三相の交流電流を検出し、その三相の交流電流を二相のd軸電流値Id及びq軸電流値Iqに逆変換する。   As described above, the current detection unit 114 detects the three-phase alternating current supplied from the inverter 120 to the motor 150 in order to feedback control the two-phase current command value, and converts the three-phase alternating current into the two-phase current. The d-axis current value Id and the q-axis current value Iq are inversely converted.

角速度検出部115は、上述のとおり、モータ150をベクトル制御するために、モータ150の磁極位置θ及び電気角速度ωを算出する。   As described above, the angular velocity detection unit 115 calculates the magnetic pole position θ and the electrical angular velocity ω of the motor 150 in order to perform vector control of the motor 150.

このようなモータ制御装置100では、モータ150の温度変動に伴い永久磁石の磁束が増減するため、トルク指令値が一定の値に制御されている定常状態のときであっても、モータ150で生じるトルクが変動することがある。この対策として、モータ150の電気角速度ω及び消費電力からトルク推定値を算出し、そのトルク推定値とトルク指令値Tとの差分に基づいて電流指令値を補償することも考えられる。   In such a motor control device 100, since the magnetic flux of the permanent magnet increases and decreases with the temperature fluctuation of the motor 150, it occurs in the motor 150 even in a steady state where the torque command value is controlled to a constant value. Torque may fluctuate. As a countermeasure, it is conceivable to calculate a torque estimated value from the electrical angular velocity ω and power consumption of the motor 150 and compensate the current command value based on the difference between the torque estimated value and the torque command value T.

しかしながら、トルク指令値Tに従ってPWM信号を生成してモータ150を駆動するので、トルク指令値Tが駆動部110に出力されてからモータ150が駆動されるまでには所定の遅延時間(制御遅れ)が生じる。このため、モータ150のトルク推定値と、現在のトルク指令値Tとの間には、時間的にズレが生じている。   However, since the PWM signal is generated according to the torque command value T and the motor 150 is driven, a predetermined delay time (control delay) from when the torque command value T is output to the drive unit 110 until the motor 150 is driven. Occurs. For this reason, there is a time lag between the estimated torque value of the motor 150 and the current torque command value T.

そのため、エンジン始動時はモータ150のトルク指令値Tが過渡的に変化するため、上述の対策では、トルク指令値Tの時間的な変化によってトルク推定値と現在のトルク指令値Tとの偏差が大きくなってしまい、トルクのオーバーシュートが発生する。   Therefore, since the torque command value T of the motor 150 changes transiently when the engine is started, the above-described countermeasure causes a deviation between the estimated torque value and the current torque command value T due to a temporal change in the torque command value T. It becomes larger and torque overshoot occurs.

図2は、エンジン始動時におけるトルク指令値Tの過渡的な変化を示す図である。   FIG. 2 is a diagram showing a transient change in the torque command value T when the engine is started.

図2(a)は、ハイブリッド車両に搭載されたエンジンに対する始動指令を示す図である。図2(b)は、モータ150に対するトルク指令値Tを示す図である。図2(c)は、エンジンの回転速度を示す図である。図2(a)から図2(c)までの各図面の横軸は、共通の時間軸tである。   FIG. 2A is a diagram showing a start command for an engine mounted on the hybrid vehicle. FIG. 2B is a diagram showing a torque command value T for the motor 150. FIG.2 (c) is a figure which shows the rotational speed of an engine. The horizontal axis of each drawing from FIG. 2A to FIG. 2C is a common time axis t.

時刻t0では、エンジンの始動指令はL(Low)レベルであり、モータ150のトルク指令値Tは「0」であり、エンジンの回転速度が「0」である。すなわち、エンジンの動作、及びモータ150の動作が、共に停止状態である。   At time t0, the engine start command is at the L (Low) level, the torque command value T of the motor 150 is “0”, and the rotational speed of the engine is “0”. That is, both the operation of the engine and the operation of the motor 150 are stopped.

時刻t1では、図2(a)に示すように、エンジンの始動指令がLレベルからH(High)レベルに切り替えられる。これにより、図2(c)に示すようにエンジンの回転速度が上昇する。   At time t1, as shown in FIG. 2A, the engine start command is switched from L level to H (High) level. As a result, the rotational speed of the engine increases as shown in FIG.

エンジンを始動してから、エンジンが車両の駆動に必要な回転速度になるまでには所定の時間を要する。そのため、図2(b)に示すように、モータ150のトルク指令値Tは、車両の始動に必要な所定の値へ切り替えられる。これにより、モータ150によって車両が駆動されるので、車両が速やかに始動する。   A predetermined time is required after the engine is started until the engine reaches a rotational speed necessary for driving the vehicle. Therefore, as shown in FIG. 2B, the torque command value T of the motor 150 is switched to a predetermined value necessary for starting the vehicle. Thereby, since the vehicle is driven by the motor 150, the vehicle is quickly started.

そして時刻t2が経過すると、エンジンで燃料ガスが完全に燃焼する完爆状態になるため、図2(c)に示すように、エンジン回転速度の上昇速度が速くなる。   When the time t2 elapses, the engine is in a complete explosion state where the fuel gas is completely combusted, so that the engine speed increases as shown in FIG.

一方、モータ150のトルク指令値Tは、図2(b)に示すように、車両の始動に必要な所定の値から、負(マイナス)の値へ切り替えられる。これにより、モータ150のトルク指令値Tは過渡状態となる。   On the other hand, the torque command value T of the motor 150 is switched from a predetermined value necessary for starting the vehicle to a negative (minus) value, as shown in FIG. As a result, the torque command value T of the motor 150 is in a transient state.

このように、エンジン始動時には、エンジンが始動してから駆動するまでの期間にモータ150を一旦駆動状態にした後に停止状態へ移行させるので、トルク指令値Tは大きく変動する。   As described above, when the engine is started, the torque command value T fluctuates greatly because the motor 150 is once driven in the period from when the engine is started to when it is driven and then shifted to the stopped state.

このため、上述のようなトルク変動対策では、モータ150の始動時に設定されるトルク指令値Tの過渡的な変化によって、トルク推定値とトルク指令値との差分が大きく変動するため、実トルクのオーバーシュートが発生してしまう。その結果、エンジン始動時の応答性の低下が懸念される。   For this reason, in the torque fluctuation countermeasure as described above, the difference between the torque estimated value and the torque command value varies greatly due to a transient change in the torque command value T set when the motor 150 is started. Overshoot will occur. As a result, there is a concern about a decrease in responsiveness when starting the engine.

そこで本実施形態では、モータ150の定常状態のときに生じるトルク変動を抑制しつつ、モータ150の過渡状態のときに生じるトルクのオーバーシュートを抑制するために、モータ制御装置100の制御部10にトルク補正部140が設けられている。   Therefore, in the present embodiment, the control unit 10 of the motor control device 100 is configured to suppress torque fluctuation that occurs when the motor 150 is in a steady state and suppress torque overshoot that occurs when the motor 150 is in a transient state. A torque correction unit 140 is provided.

図1に示すように、トルク補正部140は、消費電力算出部141と、補正前電流指令演算部142と、電力推定部143と、補正値算出部144と、を備える。   As shown in FIG. 1, the torque correction unit 140 includes a power consumption calculation unit 141, a pre-correction current command calculation unit 142, a power estimation unit 143, and a correction value calculation unit 144.

消費電力算出部141は、電流制御部112Bからd軸電圧指令値Vdc及びq軸電圧指令値Vqcを取得すると共に、電流検出部114からd軸電流値Id及びq軸電流値Iqを取得して、モータ150で消費される消費電力を算出する。   The power consumption calculation unit 141 acquires the d-axis voltage command value Vdc and the q-axis voltage command value Vqc from the current control unit 112B, and acquires the d-axis current value Id and the q-axis current value Iq from the current detection unit 114. The power consumption consumed by the motor 150 is calculated.

具体的には、消費電力算出部141は、式(2)に示すように、d軸電圧指令値Vdcとd軸電流値Idとを乗算したd軸電力値と、q軸電圧指令値Vqcとq軸電流値Iqとを乗算したq軸電力値とを加算する。消費電力算出部141は、その加算した値をモータ150の消費電力Pとして補正値算出部144に出力する。   Specifically, as shown in Expression (2), the power consumption calculator 141 calculates a d-axis power value obtained by multiplying the d-axis voltage command value Vdc and the d-axis current value Id, and the q-axis voltage command value Vqc. The q-axis power value multiplied by the q-axis current value Iq is added. The power consumption calculation unit 141 outputs the added value as the power consumption P of the motor 150 to the correction value calculation unit 144.

Figure 2015109771
Figure 2015109771

補正前電流指令演算部142は、補正演算部111で補正される前のトルク指令値Tに基づいて、補正前のd軸電流指令値Idc’、及び、補正前のq軸電流指令値Iqc’を演算する。   The current command calculation unit 142 before correction is based on the torque command value T before being corrected by the correction calculation unit 111, and the d-axis current command value Idc ′ before correction and the q-axis current command value Iqc ′ before correction. Is calculated.

補正前電流指令演算部142は、補正前のトルク指令値Tと、角速度検出部115で検出された電気角速度ωとを用いて、電流指令演算部112Aと同様に、補正前のd軸電流指令値Idc’及びq軸電流指令値Iqc’を演算する。   The pre-correction current command calculation unit 142 uses the pre-correction torque command value T and the electrical angular velocity ω detected by the angular velocity detection unit 115, as in the case of the current command calculation unit 112A, the d-axis current command before correction. The value Idc ′ and the q-axis current command value Iqc ′ are calculated.

例えば、補正前電流指令演算部142には、電流指令演算部112Aに設定されるベクトル制御マップと同一のマップが記憶される。そして補正前電流指令演算部142は、補正前のトルク指令値Tと電気角速度ωとを取得すると、ベクトル制御マップを参照して、補正前のトルク指令値Tと電気角速度ωとの運転点を特定する。補正前電流指令演算部142は、その運転点に対応付けられたd軸電流指令値Idc及びq軸電流指令値Iqcを、それぞれ補正前のd軸電流指令値Idc’及び補正前のq軸電流指令値Iqc’として電力推定部143に出力する。   For example, the pre-correction current command calculation unit 142 stores the same map as the vector control map set in the current command calculation unit 112A. Then, when the pre-correction current command calculation unit 142 obtains the pre-correction torque command value T and the electrical angular velocity ω, the operation point between the pre-correction torque command value T and the electrical angular velocity ω is determined with reference to the vector control map. Identify. The pre-correction current command calculation unit 142 converts the d-axis current command value Idc and the q-axis current command value Iqc associated with the operating point into the d-axis current command value Idc ′ before correction and the q-axis current before correction. The command value Iqc ′ is output to the power estimation unit 143.

電力推定部143は、補正前のd軸電流指令値Idc’及び補正前のq軸電流指令値Iqc’と、電気角速度ωと、モータ150の制御遅れを補償するための伝達関数とに基づいて、モータ150に供給される駆動電力を推定する。   The power estimation unit 143 is based on the d-axis current command value Idc ′ before correction, the q-axis current command value Iqc ′ before correction, the electrical angular velocity ω, and the transfer function for compensating for the control delay of the motor 150. The driving power supplied to the motor 150 is estimated.

具体的には、電力推定部143は、式(3)に示すように、モータ150の制御遅れを含む伝達関数Gd1(s)及びGq1(s)を用いて、d軸電流指令値Id1及びq軸電流指令値Iq1を算出する。d軸電流指令値Id1及びq軸電流指令値Iq1は、補正前のトルク指令値Tに基づいてモータ150の制御遅れ時間が補償された電流指令値、いわゆる電流規範応答である。   Specifically, the power estimation unit 143 uses the transfer functions Gd1 (s) and Gq1 (s) including the control delay of the motor 150, as shown in Expression (3), and uses the d-axis current command values Id1 and q A shaft current command value Iq1 is calculated. The d-axis current command value Id1 and the q-axis current command value Iq1 are current command values in which the control delay time of the motor 150 is compensated based on the torque command value T before correction, so-called current reference responses.

Figure 2015109771
Figure 2015109771

式(3)において、伝達関数Gd1(s)は、d軸電流指令値Idc’に対してモータ150の制御遅れ時間を補償する伝達関数であり、伝達関数Gq1(s)は、q軸電流指令値Iqc’に対してモータ150の制御遅れ時間を補償する伝達関数である。   In Expression (3), the transfer function Gd1 (s) is a transfer function that compensates for the control delay time of the motor 150 with respect to the d-axis current command value Idc ′, and the transfer function Gq1 (s) is the q-axis current command. This is a transfer function that compensates for the control delay time of the motor 150 with respect to the value Iqc ′.

例えば、伝達関数Gd1(s)及び伝達関数Gq1(s)は、積分要素を有し、補正前の電流指令値を積分することによりモータ150の制御遅れを補償する。具体的には、伝達関数Gd1(s)及び伝達関数Gq1(s)では、モータ150の制御遅れが補償されるように補正前の電流指令値を積分する積分時間が設定される。   For example, the transfer function Gd1 (s) and the transfer function Gq1 (s) have an integration element, and compensate the control delay of the motor 150 by integrating the current command value before correction. Specifically, in the transfer function Gd1 (s) and the transfer function Gq1 (s), an integration time for integrating the current command value before correction is set so that the control delay of the motor 150 is compensated.

伝達関数Gd1(s)及び伝達関数Gq1(s)の積分要素によって、例えば、補正前の電流指令値の移動平均値が算出される。あるいは、積分対象の電流指令値のそれぞれに対し、現在の電流指令値から経過時間が長い電流指令値ほど、大きな重み係数を乗算して積分値を算出し、積分値を積分対象の電流指令値の数で除算した値を算出するようにしてもよい。または、伝達関数Gd1(s)及び伝達関数Gq1(s)は、積分要素の代わりに遅延回路のみで構成されてもよい。   For example, the moving average value of the current command value before correction is calculated by the integral element of the transfer function Gd1 (s) and the transfer function Gq1 (s). Alternatively, for each current command value to be integrated, the current command value having a longer elapsed time than the current current command value is multiplied by a larger weighting factor to calculate the integral value, and the integral value is calculated as the current command value to be integrated. You may make it calculate the value divided by the number of. Alternatively, the transfer function Gd1 (s) and the transfer function Gq1 (s) may be configured with only a delay circuit instead of the integration element.

また、電力推定部143は、式(4)に示すように、モータ150の制御遅れ含む伝達関数Gd2(s)及びGq2(s)を用いて、d軸電圧指令値Vd1及びq軸電圧指令値Vq1を算出する。d軸電圧指令値Vd1及びq軸電圧指令値Vq1は、補正前のトルク指令値Tに基づいてモータ150の制御遅れが補償された電圧指令値、いわゆる電圧規範応答である。   Further, as shown in Expression (4), the power estimation unit 143 uses the transfer functions Gd2 (s) and Gq2 (s) including the control delay of the motor 150 to use the d-axis voltage command value Vd1 and the q-axis voltage command value. Vq1 is calculated. The d-axis voltage command value Vd1 and the q-axis voltage command value Vq1 are so-called voltage reference responses in which the control delay of the motor 150 is compensated based on the torque command value T before correction.

Figure 2015109771
Figure 2015109771

式(4)において、伝達関数Gd2(s)は、d軸電流指令値Idc’に対して制御遅れ時間を補償する伝達関数であり、伝達関数Gq2(s)は、q軸電流指令値Iqc’に対して制御遅れ時間を補償する伝達関数である。   In Expression (4), the transfer function Gd2 (s) is a transfer function that compensates for the control delay time with respect to the d-axis current command value Idc ′, and the transfer function Gq2 (s) is the q-axis current command value Iqc ′. Is a transfer function that compensates for the control delay time.

例えば、伝達関数Gd2(s)及びGq2(s)は、式(1)で示したようなPI制御に用いられる伝達関数であり、モータ150の制御遅れ時間が補償されるように積分時間が設定される。すなわち、伝達関数Gd2(s)及びGq2(s)では、補正前の電流指令値の積分値が算出される。   For example, the transfer functions Gd2 (s) and Gq2 (s) are transfer functions used for PI control as shown in Expression (1), and the integration time is set so that the control delay time of the motor 150 is compensated. Is done. That is, in the transfer functions Gd2 (s) and Gq2 (s), an integral value of the current command value before correction is calculated.

また、電力推定部143は、式(3)で算出したd軸電流指令値Id1及びq軸電流指令値Iq1と、式(4)で算出したd軸電圧指令値Vd1及びq軸電圧指令値Vq1とを用いて、モータ150の駆動電力Pcを算出する。   The power estimation unit 143 also includes the d-axis current command value Id1 and the q-axis current command value Iq1 calculated by Expression (3), and the d-axis voltage command value Vd1 and q-axis voltage command value Vq1 calculated by Expression (4). Are used to calculate the driving power Pc of the motor 150.

具体的には電力推定部143は、式(5)に示すように、d軸電圧指令値Vd1とd軸電流値Id1とを乗算したd軸電力値と、q軸電圧指令値Vq1とq軸電流値Iq1とを乗算したq軸電力値とを加算する。   Specifically, as shown in the equation (5), the power estimation unit 143 calculates the d-axis power value obtained by multiplying the d-axis voltage command value Vd1 and the d-axis current value Id1, the q-axis voltage command value Vq1, and the q-axis. The q-axis power value multiplied by the current value Iq1 is added.

Figure 2015109771
Figure 2015109771

電力推定部143は、式(5)で算出された値Pcをモータ150の駆動電力Pcとして補正値算出部144に出力する。   The power estimation unit 143 outputs the value Pc calculated by Expression (5) to the correction value calculation unit 144 as the driving power Pc of the motor 150.

このように電力推定部143では、モータ150の制御遅れ時間に基づいて定められた係数を含む伝達関数Gd1、Gq1(s)、Gd2(s)及びGq2(s)を用いて、モータ150の駆動電力Pcが推定される。   As described above, the power estimation unit 143 drives the motor 150 using the transfer functions Gd1, Gq1 (s), Gd2 (s), and Gq2 (s) including coefficients determined based on the control delay time of the motor 150. The power Pc is estimated.

補正値算出部144は、消費電力算出部141で算出される消費電力Pと、電力推定部143で推定される駆動電力Pcとの差分に基づいて、トルク補正値ΔTを算出する。補正値算出部144は、減算部144A及びPI制御部144Bを備える。   The correction value calculation unit 144 calculates the torque correction value ΔT based on the difference between the power consumption P calculated by the power consumption calculation unit 141 and the drive power Pc estimated by the power estimation unit 143. The correction value calculation unit 144 includes a subtraction unit 144A and a PI control unit 144B.

減算部144Aは、モータ150の駆動電力Pcからモータ150の消費電力Pを減算し、その減算した減算値(Pc−P)をPI制御部144Bに出力する。   The subtracting unit 144A subtracts the power consumption P of the motor 150 from the driving power Pc of the motor 150, and outputs the subtracted value (Pc−P) obtained by the subtraction to the PI control unit 144B.

PI制御部144Bは、式(6)に示すように、減算部144Aで算出された減算値(Pc−P)の伝達関数Gp1(s)を用いてトルク補正値ΔTを演算する。PI制御部144Bは、そのトルク補正値ΔTを補正演算部111に出力する。   The PI control unit 144B calculates the torque correction value ΔT using the transfer function Gp1 (s) of the subtraction value (Pc−P) calculated by the subtraction unit 144A, as shown in Expression (6). The PI control unit 144B outputs the torque correction value ΔT to the correction calculation unit 111.

Figure 2015109771
Figure 2015109771

このように補正値算出部144では、モータ150の消費電力Pと駆動電力Pcとの電力差を用いてトルク補正値ΔTが算出される。これにより、エンジン始動時のように、モータ150の回転速度がゼロのときにも、永久磁石の磁束低下に伴うトルク変動をモータ150の始動と同時に補正することが可能となる。   As described above, the correction value calculation unit 144 calculates the torque correction value ΔT using the power difference between the power consumption P of the motor 150 and the driving power Pc. Thereby, even when the rotational speed of the motor 150 is zero, such as when the engine is started, it is possible to correct the torque fluctuation accompanying the decrease in the magnetic flux of the permanent magnet simultaneously with the start of the motor 150.

例えば、モータ150の温度が通常運転時よりも高い温度環境でエンジンが始動されるような状況で、モータ150を駆動する前に永久磁石の磁束低下によるトルクの低下を補うようにトルク補正値ΔTを高く設定することができる。このため、エンジン始動時のレスポンスの低下を抑制することができる。   For example, in a situation where the engine is started in a temperature environment where the temperature of the motor 150 is higher than that during normal operation, the torque correction value ΔT is compensated to compensate for the torque decrease due to the decrease in the magnetic flux of the permanent magnet before the motor 150 is driven. Can be set high. For this reason, the fall of the response at the time of engine starting can be suppressed.

補正演算部111は、トルク補正値ΔTを次に設定されるトルク指令値Tに加算して補正トルク指令値Trを電圧指令部112に出力する。これにより、モータ150が過渡状態でもトルクのオーバーシュートが抑制されるようにトルク指令値Tが補正される。   Correction calculation unit 111 adds torque correction value ΔT to torque command value T to be set next, and outputs corrected torque command value Tr to voltage command unit 112. Thus, the torque command value T is corrected so that torque overshoot is suppressed even when the motor 150 is in a transient state.

図3は、トルク補正部140によるトルク補正値ΔTの算出方法を示すフローチャートである。なお、トルク補正部140は、本ルーチンをモータ制御装置100の動作中に所定の演算周期(例えば10ms)で実行する。   FIG. 3 is a flowchart showing a method for calculating the torque correction value ΔT by the torque correction unit 140. The torque correction unit 140 executes this routine at a predetermined calculation cycle (for example, 10 ms) during the operation of the motor control device 100.

まず、ステップS101において、消費電力算出部141は、電流制御部112Bからd軸電圧指令値Vdc及びq軸電圧指令値Vqcを取得すると共に、電流検出部114からd軸電流値Id及びq軸電流値Iqを取得する。そして消費電力算出部141は、式(2)に示したとおり、モータ150の消費電力Pを演算する。   First, in step S101, the power consumption calculation unit 141 acquires the d-axis voltage command value Vdc and the q-axis voltage command value Vqc from the current control unit 112B, and the d-axis current value Id and the q-axis current from the current detection unit 114. Obtain the value Iq. And the power consumption calculation part 141 calculates the power consumption P of the motor 150 as shown in Formula (2).

ステップS102において補正前電流指令演算部142は、補正前のトルク指令値T及び電気角速度ωに基づいて、補正前のd軸電流指令値Idc’及び、補正前のq軸電流指令値Iqc’を演算し、演算結果を電力推定部143に出力する。   In step S102, the pre-correction current command calculation unit 142 calculates the pre-correction d-axis current command value Idc ′ and the pre-correction q-axis current command value Iqc ′ based on the pre-correction torque command value T and the electrical angular velocity ω. The calculation result is output to the power estimation unit 143.

ステップS103において電力推定部143は、式(3)に示したように、補正前のd軸電流指令値Idc’及びq軸電流指令値Iqc’に対し伝達関数Gd1(s)及びGq1(s)を用いてモータ150の制御遅れ時間を補償する。   In step S103, the power estimation unit 143 transfers the transfer functions Gd1 (s) and Gq1 (s) to the d-axis current command value Idc ′ and the q-axis current command value Iqc ′ before correction, as shown in Expression (3). Is used to compensate for the control delay time of the motor 150.

伝達関数Gd1(s)及びGq1(s)によって、モータ150の制御遅れ時間が補償されたd軸電流指令値Id1及びq軸電流指令値Iq1が算出される。伝達関数Gd1(s)及びGq1(s)では、例えば、補正前のd軸電流指令値Idc’及び、補正前のq軸電流指令値Iqc’の移動平均が算出される。   Based on the transfer functions Gd1 (s) and Gq1 (s), the d-axis current command value Id1 and the q-axis current command value Iq1 in which the control delay time of the motor 150 is compensated are calculated. In the transfer functions Gd1 (s) and Gq1 (s), for example, a moving average of the d-axis current command value Idc ′ before correction and the q-axis current command value Iqc ′ before correction is calculated.

ステップS104において電力推定部143は、式(4)に示したように、モータ150の制御遅れ時間が補償されたd軸電圧指令値Vd1及びq軸電流指令値Vq1を算出する。   In step S104, the power estimation unit 143 calculates the d-axis voltage command value Vd1 and the q-axis current command value Vq1 in which the control delay time of the motor 150 is compensated, as shown in Expression (4).

具体的には、電力推定部143は、補正前のd軸電流指令値Idc’及びq軸電流指令値Iqc’について、伝達関数Gd2(s)及びGq2(s)を用いてモータ150の制御遅れ時間を補償する。伝達関数Gd2(s)及びGq2(s)によって制御遅れ時間が補償されたd軸電圧指令値Vd1及びq軸電圧指令値Vq1が算出される。伝達関数Gd2(s)及びGq2(s)は、例えば式(1)で示したような積分要素を含む伝達関数である。   Specifically, the power estimation unit 143 uses the transfer functions Gd2 (s) and Gq2 (s) for the d-axis current command value Idc ′ and the q-axis current command value Iqc ′ before correction to control delay of the motor 150. Compensate for time. A d-axis voltage command value Vd1 and a q-axis voltage command value Vq1 in which the control delay time is compensated by the transfer functions Gd2 (s) and Gq2 (s) are calculated. The transfer functions Gd2 (s) and Gq2 (s) are transfer functions including an integral element as shown in the equation (1), for example.

これと共に電力推定部143は、制御遅れ補償後のd軸電流指令値Id1及びq軸電流指令値Iq1と電気角速度ωとを用いて、ステータコイルに起因するd軸電圧値及びq軸電圧値を算出する。   At the same time, the power estimation unit 143 uses the d-axis current command value Id1, the q-axis current command value Iq1 and the electrical angular velocity ω after the control delay compensation to calculate the d-axis voltage value and the q-axis voltage value caused by the stator coil. calculate.

そして電力推定部143は、制御遅れ補償後のd軸電圧値にステータコイルに起因するq軸電圧値を加算して制御遅れ補償後のd軸電圧指令値Vd1を算出する。これと共に電力推定部143は、制御遅れ補償後のq軸電圧値からステータコイルに起因するd軸電圧値を減算して制御遅れ補償後のq軸電圧指令値Vq1を算出する。   Then, the power estimation unit 143 calculates the d-axis voltage command value Vd1 after compensation of the control delay by adding the q-axis voltage value caused by the stator coil to the d-axis voltage value after compensation of the control delay. At the same time, the power estimation unit 143 calculates the q-axis voltage command value Vq1 after compensating for the control delay by subtracting the d-axis voltage value resulting from the stator coil from the q-axis voltage value after compensating for the control delay.

ステップS105において電力推定部143は、式(5)に示したように、制御遅れ補償後のd軸電圧指令値Vd1及びq軸電流指令値Vq1とd軸電流指令値Id1及びq軸電流指令値Iq1とを用いて、モータ150の駆動電力Pcを推定する。   In step S105, the power estimation unit 143, as shown in the equation (5), the d-axis voltage command value Vd1, the q-axis current command value Vq1, the d-axis current command value Id1, and the q-axis current command value after the control delay compensation. The driving power Pc of the motor 150 is estimated using Iq1.

その後、ステップS106において補正値算出部144は、式(6)に示すように、モータ150の消費電力Pと、モータ150の制御遅れが補償された駆動電力Pcとの差分に基づいて、トルク補正値ΔTを算出する。トルク補正値ΔTは、補正演算部111でトルク指令値Tに加算され、補正演算部111から電流指令演算部112Aへ補正トルク指令値Trが出力される。   Thereafter, in step S106, the correction value calculation unit 144 corrects the torque based on the difference between the power consumption P of the motor 150 and the drive power Pc in which the control delay of the motor 150 is compensated, as shown in Expression (6). The value ΔT is calculated. The torque correction value ΔT is added to the torque command value T by the correction calculation unit 111, and the correction torque command value Tr is output from the correction calculation unit 111 to the current command calculation unit 112A.

ステップS101からステップS106までの一連の処理が完了すると、トルク補正値ΔTの算出方法が終了する。   When the series of processing from step S101 to step S106 is completed, the calculation method of the torque correction value ΔT is finished.

図4は、モータ150が過渡状態のときのトルク変動を示す図である。図4では、縦軸がトルクを示し、横軸が時間tを示す。   FIG. 4 is a diagram showing torque fluctuations when the motor 150 is in a transient state. In FIG. 4, the vertical axis represents torque, and the horizontal axis represents time t.

図4には、モータ150のトルク指令値Tが実線により示され、モータ150の実トルクが破線により示されている。また図4には、トルク補正値ΔTが重ねて示されている。   In FIG. 4, the torque command value T of the motor 150 is indicated by a solid line, and the actual torque of the motor 150 is indicated by a broken line. FIG. 4 also shows the torque correction value ΔT superimposed.

時刻t10において、トルク指令値Tが発せれ、トルク指令値Tは周期的に変化する。また、モータ150の温度は一定であり、トルク補正値ΔTも一定である。この場合には、モータ150の実トルクは、トルク指令値Tと同じように変化する。   At time t10, a torque command value T is issued, and the torque command value T changes periodically. Further, the temperature of the motor 150 is constant, and the torque correction value ΔT is also constant. In this case, the actual torque of the motor 150 changes in the same manner as the torque command value T.

時刻t11が経過すると、モータ150の温度低下に伴い、永久磁石の磁束が低下するため、トルク補正値ΔTが上昇する。これにより、駆動部110に入力される補正トルク指令値Trが、トルク補正値ΔTによって磁束が低下した分だけ高くなる。この場合においてもモータ150の実トルクは、オーバーシュートを起こすことなく、トルク指令値Tと同じように変化する。   When the time t11 has elapsed, the magnetic flux of the permanent magnet decreases as the temperature of the motor 150 decreases, and the torque correction value ΔT increases. As a result, the correction torque command value Tr input to the drive unit 110 is increased by the amount that the magnetic flux has decreased due to the torque correction value ΔT. Even in this case, the actual torque of the motor 150 changes in the same manner as the torque command value T without causing overshoot.

したがって、モータ150が過渡状態であっても、実トルクは、トルク指令値Tの変動によってオーバーシュートすることなく、温度変化に伴うトルク変動を抑制することができる。   Therefore, even if the motor 150 is in a transient state, the actual torque can suppress torque fluctuations due to temperature changes without overshooting due to fluctuations in the torque command value T.

本発明の第1実施形態によれば、消費電力算出部141で算出される消費電力Pと、電力推定部143で推定される駆動電力Pcとの差分に応じて、温度変化などに起因するトルクの変動を補償する。   According to the first embodiment of the present invention, torque caused by temperature change or the like according to the difference between the power consumption P calculated by the power consumption calculation unit 141 and the drive power Pc estimated by the power estimation unit 143. To compensate for fluctuations.

消費電力算出部141では、モータ150に対する制御遅れがあることから、過去に出力されたトルク指令値Tに従って現在駆動しているモータ150の消費電力が算出される。   Since there is a control delay with respect to the motor 150, the power consumption calculation unit 141 calculates the power consumption of the motor 150 currently driven in accordance with the torque command value T output in the past.

一方、電力推定部143では、式(3)及び式(4)で述べたように、モータ150の制御遅れを補償するための伝達関数Gd1(s)、Gq1(s)、Gd2(s)及びGq2(s)を用いて、モータ150の駆動電力Pcが推定される。   On the other hand, in the power estimation unit 143, as described in the equations (3) and (4), transfer functions Gd1 (s), Gq1 (s), Gd2 (s) for compensating for the control delay of the motor 150, and The drive power Pc of the motor 150 is estimated using Gq2 (s).

これにより、現在のトルク指令値よりも所定の制御遅れ時間だけ前に入力されたトルク指令値Tに基づいて、モータ150の駆動電力Pcを推定することが可能になる。このため、駆動電力Pcを推定した時点のトルク指令値と、消費電力Pを算出した時点のトルク指令値との時間的ズレを小さくできる。   As a result, it is possible to estimate the driving power Pc of the motor 150 based on the torque command value T input a predetermined control delay time before the current torque command value. For this reason, the time gap between the torque command value at the time when the drive power Pc is estimated and the torque command value at the time when the power consumption P is calculated can be reduced.

よって、エンジン始動時などにトルク指令値Tが過渡的に変化する過渡状態でも、駆動電力Pcと消費電力Pとの間の時間的ズレが小さくなるため、駆動電力Pcと消費電力Pとの差分が、トルク指令値Tの変化によって変動することを抑制できる。   Therefore, even in a transient state in which the torque command value T changes transiently at the time of engine start or the like, the time lag between the drive power Pc and the power consumption P becomes small, so the difference between the drive power Pc and the power consumption P However, it can suppress that it fluctuates by the change of the torque command value T.

したがって、駆動電力Pcと消費電力Pとの差分に応じて、モータ150のトルク変動を抑制すると共に、過渡状態のときにトルクのオーバーシュートが発生することを抑制できる。すなわち、トルク指令値Tの過渡状態や定常状態によらず、常に温度変化などに伴うトルク変動を抑制することができる。   Therefore, the torque fluctuation of the motor 150 can be suppressed according to the difference between the drive power Pc and the power consumption P, and the occurrence of torque overshoot in the transient state can be suppressed. That is, it is possible to always suppress the torque fluctuation accompanying the temperature change regardless of the transient state or the steady state of the torque command value T.

さらに、モータ150の消費電力Pと駆動電力Pcとを用いてトルク補正値ΔTを算出することにより、エンジン始動時のように、モータ150の回転速度がゼロのときにも、永久磁石の磁束低下に伴う出力トルクの低下をモータ150の駆動と同時に補正することが可能となる。したがって、エンジン始動時の出力低下を抑制することができる。   Further, by calculating the torque correction value ΔT using the power consumption P and the driving power Pc of the motor 150, the magnetic flux of the permanent magnet is reduced even when the rotational speed of the motor 150 is zero, such as when the engine is started. It is possible to correct the decrease in output torque accompanying the driving simultaneously with the driving of the motor 150. Therefore, it is possible to suppress a decrease in output when the engine is started.

また本実施形態では、伝達関数Gd1(s)、Gq1(s)、Gd2(s)及びGq2(s)のそれぞれは、モータ150の制御遅れ時間によって定められた積分要素を有する。   In this embodiment, each of the transfer functions Gd1 (s), Gq1 (s), Gd2 (s), and Gq2 (s) has an integral element determined by the control delay time of the motor 150.

積分要素によって、電力推定部143で推定される駆動電力Pcの推定値にモータ150の制御遅れが反映されると共に、パルス的(尖鋭的な)なノイズなどが抑制されるので、駆動電力Pcの推定値と消費電力Pの算出値との時間的ズレを小さくできる。   The integral element reflects the control delay of the motor 150 in the estimated value of the drive power Pc estimated by the power estimation unit 143 and suppresses pulse-like (sharp) noise or the like. The temporal deviation between the estimated value and the calculated value of power consumption P can be reduced.

また本実施形態では、補正演算部111が、トルク指令値Tに対してトルク補正値ΔTを加算することにより、モータ150のトルク変動を補償するための補正トルク指令値Trを算出する。電圧指令部112は、その補正トルク指令値Trに基づいて、d軸電圧指令値Vdc及びq軸電圧指令値Vqcを算出する。   In the present embodiment, the correction calculation unit 111 adds a torque correction value ΔT to the torque command value T, thereby calculating a correction torque command value Tr for compensating for torque fluctuations of the motor 150. The voltage command unit 112 calculates the d-axis voltage command value Vdc and the q-axis voltage command value Vqc based on the corrected torque command value Tr.

これにより、電流指令演算部112Aにおいてd軸電流指令値Idc及びq軸電流指令値Iqcを補正する場合に比べて、温度変化に伴うトルク変動を補正するための演算処理を軽減することができる。また、演算時間が短縮されるので、モータ150の制御遅れ時間の増加を抑制することができる。   Thereby, compared with the case where d-axis current command value Idc and q-axis current command value Iqc are corrected in current command calculation unit 112A, it is possible to reduce calculation processing for correcting torque fluctuations due to temperature changes. In addition, since the calculation time is shortened, an increase in the control delay time of the motor 150 can be suppressed.

また本実施形態では、補正前電流指令演算部142が、トルク補正値ΔTで補正される前のトルク指令値Tに基づいて、補正前の制御指令値として、d軸電流指令値Idc’及びq軸電流指令値Iqc’を算出する。   In the present embodiment, the pre-correction current command calculation unit 142 uses the d-axis current command values Idc ′ and q as the control command values before correction based on the torque command value T before being corrected with the torque correction value ΔT. A shaft current command value Iqc ′ is calculated.

そして電力推定部143は、補正前のd軸電流指令値Idc’及びq軸電流指令値Iqc’と、電気角速度ωと、伝達関数Gd1(s)、Gq1(s)、Gd2(s)及びGq2(s)とを用いて、モータ150の駆動電力Pcを推定する。   Then, the power estimation unit 143 performs the d-axis current command value Idc ′ and the q-axis current command value Iqc ′ before correction, the electrical angular velocity ω, and the transfer functions Gd1 (s), Gq1 (s), Gd2 (s), and Gq2 (S) is used to estimate the driving power Pc of the motor 150.

モータ150の過渡状態でも、ベクトル制御を利用することにより、トルク指令値Tに従ってモータ150に対する供給電力を精度よく制御することができる。   Even in a transient state of the motor 150, the power supplied to the motor 150 can be accurately controlled according to the torque command value T by using vector control.

なお、本実施形態では、補正前のd軸電流指令値Idc’及びq軸電流指令値Iqc’と電気角速度ωとに基づいて駆動電力Pcを推定する例について説明したが、補正前のd軸電圧指令値と補正前のq軸電圧指令値とに基づいて推定してもよい。   In the present embodiment, the example in which the drive power Pc is estimated based on the d-axis current command value Idc ′, the q-axis current command value Iqc ′, and the electrical angular velocity ω before correction has been described. The estimation may be based on the voltage command value and the q-axis voltage command value before correction.

例えば、電力推定部143は、補正前のd軸電流指令値Idc’及びq軸電流指令値Iqc’と電気角速度ωとを用いて、補正前のd軸電圧指令値及びq軸電圧指令値算出する。そして電力推定部143は、補正前のd軸電圧指令値及びq軸電圧指令値を、制御遅れに基づく係数を含む伝達関数に代入して、d軸電圧指令値Vd1及びq軸電圧指令値Vq1を算出する。   For example, the power estimation unit 143 calculates the d-axis voltage command value and the q-axis voltage command value before correction using the d-axis current command value Idc ′ and q-axis current command value Iqc ′ before correction and the electrical angular velocity ω. To do. Then, the power estimation unit 143 substitutes the d-axis voltage command value and the q-axis voltage command value before correction into a transfer function including a coefficient based on the control delay, so that the d-axis voltage command value Vd1 and the q-axis voltage command value Vq1. Is calculated.

この場合にも、本実施形態と同様に、モータ150の過渡状態のときにトルクのオーバーシュートを抑制することができる。
(第2実施形態)
図5は、本発明の第2実施形態におけるモータ制御装置200の構成を示す図である。なお、図1で示したモータ制御装置100と同じ構成については、同一符号を付してここでの説明を省略する。
Also in this case, torque overshoot can be suppressed when the motor 150 is in a transient state, as in the present embodiment.
(Second Embodiment)
FIG. 5 is a diagram showing a configuration of the motor control device 200 according to the second embodiment of the present invention. In addition, about the same structure as the motor control apparatus 100 shown in FIG. 1, the same code | symbol is attached | subjected and description here is abbreviate | omitted.

モータ制御装置200は、図1に示した制御部10に代えて制御部20を備えている。制御部20は、駆動部210及びトルク補正部240を備える。   The motor control device 200 includes a control unit 20 instead of the control unit 10 shown in FIG. The control unit 20 includes a drive unit 210 and a torque correction unit 240.

駆動部210は、トルク指令値Tに基づいて、三相の交流電流をモータ150に供給するための電圧指令値を演算し、その電圧指令値に基づいて、矩形波のスイッチング信号を生成する。   The drive unit 210 calculates a voltage command value for supplying a three-phase alternating current to the motor 150 based on the torque command value T, and generates a rectangular wave switching signal based on the voltage command value.

駆動部210は、補正演算部211と、電圧指令部212と、スイッチングパターン演算部213と、電流検出部214と、角速度検出部215と、を備える。補正演算部211及び角速度検出部215は、それぞれ、図1に示した補正演算部111及び角速度検出部115と同じ構成であるため、ここでの説明を省略する。   The drive unit 210 includes a correction calculation unit 211, a voltage command unit 212, a switching pattern calculation unit 213, a current detection unit 214, and an angular velocity detection unit 215. The correction calculation unit 211 and the angular velocity detection unit 215 have the same configurations as the correction calculation unit 111 and the angular velocity detection unit 115 illustrated in FIG. 1, respectively, and thus description thereof is omitted here.

電圧指令部212は、補正トルク指令値Trと電気角速度ωとを用いて、電圧位相γを演算する。すなわち、電圧指令部212は、補正前のトルク指令値Tと補正トルク指令値Trとに基づいて電圧位相γを、インバータ120に対する電圧指令値として算出する。   The voltage command unit 212 calculates the voltage phase γ using the corrected torque command value Tr and the electrical angular velocity ω. That is, the voltage command unit 212 calculates the voltage phase γ as a voltage command value for the inverter 120 based on the torque command value T before correction and the corrected torque command value Tr.

例えば、電圧指令部212には、トルク指令値と電気角速度とで特定される運転点ごとに電圧位相γが対応付けられた電圧位相マップが記憶される。そして電圧指令部212は、補正トルク指令値Trと電気角速度ωとを取得すると、電圧位相マップを参照して、補正トルク指令値Trと電気角速度ωとの運転点に対応付けられた電圧位相γを算出して、スイッチングパターン演算部213に出力する。   For example, the voltage command unit 212 stores a voltage phase map in which the voltage phase γ is associated with each operating point specified by the torque command value and the electrical angular velocity. When the voltage command unit 212 acquires the corrected torque command value Tr and the electrical angular velocity ω, the voltage phase γ associated with the operating point of the corrected torque command value Tr and the electrical angular velocity ω is referred to the voltage phase map. Is calculated and output to the switching pattern calculation unit 213.

スイッチングパターン演算部213は、電圧位相γと磁極位置θとに基づいて、U相の電圧指令値Vuc、V相の電圧指令値Vvc、及びW相の電圧指令値Vwcを演算し、スイッチング信号としてインバータ120に供給する。   The switching pattern calculation unit 213 calculates a U-phase voltage command value Vuc, a V-phase voltage command value Vvc, and a W-phase voltage command value Vwc on the basis of the voltage phase γ and the magnetic pole position θ as a switching signal. Supply to the inverter 120.

電流検出部214は、インバータ120に供給されるU相の電圧指令値Vuc、V相の電圧指令値Vvc、及びW相の電圧指令値Vwcを検出すると共に、モータ150に供給されるU相の電流Iu、V相の電流Iv、及びW相の電流Iwを検出する。   The current detection unit 214 detects the U-phase voltage command value Vuc, the V-phase voltage command value Vvc, and the W-phase voltage command value Vwc that are supplied to the inverter 120, and the U-phase voltage command value Vwc that is supplied to the motor 150. The current Iu, the V-phase current Iv, and the W-phase current Iw are detected.

電流検出部214は、角速度検出部215で検出される磁極位置θに基づいて、三相交流電流の検出値を、二相直流のd軸電流値Id及びq軸電流値Iqに変換し、三相交流の電圧指令値を、二相直流のd軸電圧指令値Vdc及びq軸電圧指令値Vqcに変換する。   Based on the magnetic pole position θ detected by the angular velocity detection unit 215, the current detection unit 214 converts the detected value of the three-phase AC current into a two-phase DC d-axis current value Id and a q-axis current value Iq. The phase AC voltage command value is converted into a two-phase DC d-axis voltage command value Vdc and a q-axis voltage command value Vqc.

電流検出部214は、d軸電流値Id及びq軸電流値Iqと、d軸電圧指令値Vdc及びq軸電圧指令値Vqcと、をトルク補正部240の消費電力算出部241に出力する。   The current detection unit 214 outputs the d-axis current value Id and the q-axis current value Iq, and the d-axis voltage command value Vdc and the q-axis voltage command value Vqc to the power consumption calculation unit 241 of the torque correction unit 240.

トルク補正部240は、消費電力算出部241と、補正前電圧指令演算部242と、電力推定部243と、補正値算出部244と、を備える。補正値算出部244は、減算部244A及びPI制御部244Bを備える。   The torque correction unit 240 includes a power consumption calculation unit 241, a pre-correction voltage command calculation unit 242, a power estimation unit 243, and a correction value calculation unit 244. The correction value calculation unit 244 includes a subtraction unit 244A and a PI control unit 244B.

消費電力算出部241及び補正値算出部244は、それぞれ、図1に示した消費電力算出部141及び補正値算出部144と同じ構成であるため、ここでの説明を省略する。   The power consumption calculation unit 241 and the correction value calculation unit 244 have the same configuration as the power consumption calculation unit 141 and the correction value calculation unit 144 illustrated in FIG.

補正前電圧指令演算部242は、補正前のトルク指令値Tと、電気角速度ωと、磁極位置θとに基づいて、補正前のd軸電圧指令値Vdc’及びq軸電圧指令値Vqc’を演算する。   The pre-correction voltage command calculation unit 242 calculates the pre-correction d-axis voltage command value Vdc ′ and the q-axis voltage command value Vqc ′ based on the pre-correction torque command value T, the electrical angular velocity ω, and the magnetic pole position θ. Calculate.

具体的には、補正前電圧指令演算部242は、電圧指令部212と同様に、補正前のトルク指令値Tと電気角速度ωとを取得すると、電圧位相マップを参照し、補正前のトルク指令値Tと電気角速度ωとで特定される運転点に対応付けられた電圧位相γ’を算出する。   Specifically, when the pre-correction voltage command calculation unit 242 acquires the pre-correction torque command value T and the electrical angular velocity ω, similarly to the voltage command unit 212, the pre-correction voltage command calculation unit 242 refers to the voltage phase map and A voltage phase γ ′ associated with the operating point specified by the value T and the electrical angular velocity ω is calculated.

そして補正前電圧指令演算部242は、スイッチングパターン演算部213と同様に、補正前の電圧位相γ’と磁極位置θとを用いて、補正前の三相交流電圧指令値Vuc’、Vvc’及びVwc’を算出する。   Similarly to the switching pattern calculation unit 213, the pre-correction voltage command calculation unit 242 uses the pre-correction voltage phase γ ′ and the magnetic pole position θ, and the three-phase AC voltage command values Vuc ′, Vvc ′ before correction, and Vwc ′ is calculated.

さらに補正前電圧指令演算部242は、電流検出部214と同様に、磁極位置θに基づいて、補正前の三相交流電圧指令値Vuc’、Vvc’及びVwc’を二相のd軸電圧指令値Vdc’及びq軸電圧指令値Vqc’に変換する。補正前電圧指令演算部242は、補正前のd軸電圧指令値Vdc’及びq軸電圧指令値Vqc’を電力推定部243に出力する。   Further, similarly to the current detection unit 214, the pre-correction voltage command calculation unit 242 converts the three-phase AC voltage command values Vuc ′, Vvc ′, and Vwc ′ before correction into two-phase d-axis voltage commands based on the magnetic pole position θ. The value Vdc ′ and the q-axis voltage command value Vqc ′ are converted. The pre-correction voltage command calculation unit 242 outputs the d-axis voltage command value Vdc ′ and the q-axis voltage command value Vqc ′ before correction to the power estimation unit 243.

電力推定部243は、補正前のd軸電圧指令値Vdc’及びq軸電圧指令値Vqc’と、電気角速度ωと、モータ150の制御遅れを含む伝達関数とに基づいて、モータ150の駆動電力を推定する。   Based on the d-axis voltage command value Vdc ′ and the q-axis voltage command value Vqc ′ before correction, the electrical angular velocity ω, and the transfer function including the control delay of the motor 150, the power estimation unit 243 Is estimated.

具体的には、電力推定部243は、式(7)に示すように、モータ150の制御遅れを含む伝達関数Gd3(s)、Gd4(s)及びGd5(s)を用いて、d軸電流指令値Id1を算出する。これと共に、電力推定部243は、式(7)に示すように、モータ150の制御遅れを含む伝達関数Gq3(s)、Gq4(s)及びGq5(s)を用いて、q軸電流指令値Iq1を算出する。   Specifically, the power estimation unit 243 uses the transfer functions Gd3 (s), Gd4 (s), and Gd5 (s) including the control delay of the motor 150 as shown in Expression (7) to generate the d-axis current. A command value Id1 is calculated. At the same time, the power estimation unit 243 uses the transfer functions Gq3 (s), Gq4 (s), and Gq5 (s) including the control delay of the motor 150, as shown in Expression (7), to determine the q-axis current command value. Iq1 is calculated.

Figure 2015109771
Figure 2015109771

式(7)において、伝達関数Gd3(s)、Gd4(s)及びGd5(s)と、伝達関数Gq3(s)、Gq4(s)及びGq5(s)とは、共に、モータ定数から成る伝達関数である。なお、モータ定数は、ステータコイルの抵抗値及びインダクタンスに基づいて設定される。   In Expression (7), the transfer functions Gd3 (s), Gd4 (s), and Gd5 (s), and the transfer functions Gq3 (s), Gq4 (s), and Gq5 (s) are both transfer composed of motor constants. It is a function. The motor constant is set based on the resistance value and inductance of the stator coil.

また、伝達関数Gd3(s)、Gd4(s)及びGd5(s)と、伝達関数Gq3(s)、Gq4(s)及びGq5(s)とは、モータ150の制御遅れを補償する係数を有する。例えば、伝達関数Gd3(s)、Gd4(s)及びGd5(s)と、伝達関数Gq3(s)、Gq4(s)及びGq5(s)とは、補正前の電圧指令値に対する積分要素の係数として、モータ150の制御遅れ時間によって定められた積分時間が設定されている。   Further, the transfer functions Gd3 (s), Gd4 (s), and Gd5 (s) and the transfer functions Gq3 (s), Gq4 (s), and Gq5 (s) have coefficients that compensate for the control delay of the motor 150. . For example, the transfer functions Gd3 (s), Gd4 (s), and Gd5 (s) and the transfer functions Gq3 (s), Gq4 (s), and Gq5 (s) are coefficients of integral elements with respect to the voltage command value before correction. As a result, the integration time determined by the control delay time of the motor 150 is set.

あるいは、伝達関数Gd3(s)、Gd4(s)及びGd5(s)と、伝達関数Gq3(s)、Gq4(s)及びGq5(s)とは、モータ150の制御遅れ時間に基づいて設定された遅延回路で構成されてもよい。   Alternatively, the transfer functions Gd3 (s), Gd4 (s) and Gd5 (s), and the transfer functions Gq3 (s), Gq4 (s) and Gq5 (s) are set based on the control delay time of the motor 150. Alternatively, the delay circuit may be configured.

また、電力推定部243は、式(7)で算出したd軸電流指令値Id1及びq軸電流指令値Iq1と、補正前電圧指令演算部242で算出されたd軸電圧指令値Vdc’及びq軸電圧指令値Vqc’とを用いて、モータ150の駆動電力Pcを算出する。   The power estimation unit 243 also calculates the d-axis current command value Id1 and the q-axis current command value Iq1 calculated by Expression (7), and the d-axis voltage command values Vdc ′ and q calculated by the pre-correction voltage command calculation unit 242. The drive power Pc of the motor 150 is calculated using the shaft voltage command value Vqc ′.

具体的には電力推定部243は、式(8)に示すように、補正前のd軸電圧指令値Vdc’と補償後のd軸電流指令値Id1とを乗算したd軸電力値と、補正前のq軸電圧指令値Vqc’と補償後のq軸電流指令値Iq1とを乗算したq軸電力値とを加算する。   Specifically, the power estimating unit 243 corrects the d-axis power value obtained by multiplying the d-axis voltage command value Vdc ′ before correction by the d-axis current command value Id1 after compensation, as shown in Expression (8), The q-axis power value obtained by multiplying the previous q-axis voltage command value Vqc ′ by the compensated q-axis current command value Iq1 is added.

Figure 2015109771
Figure 2015109771

電力推定部243は、式(8)で算出された値Pcをモータ150の駆動電力Pcとして補正値算出部244に出力する。   The power estimation unit 243 outputs the value Pc calculated by Expression (8) to the correction value calculation unit 244 as the driving power Pc of the motor 150.

このように電力推定部243では、モータ150の制御遅れ時間に基づいて設定された伝達関数Gd3(s)、Gd4(s)及びGd5(s)と、伝達関数Gq3(s)Gq4(s)及びGq5(s)とを用いて、駆動電力Pcが推定される。   Thus, in the power estimation unit 243, the transfer functions Gd3 (s), Gd4 (s) and Gd5 (s) set based on the control delay time of the motor 150, the transfer functions Gq3 (s) Gq4 (s) and The drive power Pc is estimated using Gq5 (s).

図6は、トルク補正部240によるトルク補正値ΔTの算出方法を示すフローチャートである。なお、トルク補正部240は、本ルーチンをモータ制御装置200の動作中に所定の演算周期(例えば10ms)で実行する。   FIG. 6 is a flowchart illustrating a method for calculating the torque correction value ΔT by the torque correction unit 240. The torque correction unit 240 executes this routine at a predetermined calculation cycle (for example, 10 ms) during the operation of the motor control device 200.

まず、ステップS201において、電流検出部214は、角速度検出部215で検出される磁極位置θに基づいて、三相交流電流の検出値Iu、Iv、及びIwを、d軸電流値Id及びq軸電流値Iqに変換する。これと共に電流検出部214は、三相交流の電圧指令値の検出値Vuc、Vvc、及びVwcを、磁極位置θに基づいてd軸電圧指令値Vdc及びq軸電圧指令値Vqcに変換する。   First, in step S201, the current detection unit 214 converts the detected values Iu, Iv, and Iw of the three-phase alternating current into the d-axis current value Id and the q-axis based on the magnetic pole position θ detected by the angular velocity detection unit 215. It converts into the current value Iq. At the same time, the current detection unit 214 converts the detected values Vuc, Vvc, and Vwc of the three-phase AC voltage command values into the d-axis voltage command value Vdc and the q-axis voltage command value Vqc based on the magnetic pole position θ.

ステップS202において消費電力算出部241は、式(2)に示したように、d軸電流値Id及びq軸電流値Iqとd軸電圧指令値Vdc及びq軸電圧指令値Vqcとを用いて、モータ150の消費電力Pを算出する。   In step S202, the power consumption calculation unit 241 uses the d-axis current value Id, the q-axis current value Iq, the d-axis voltage command value Vdc, and the q-axis voltage command value Vqc, as shown in Equation (2). The power consumption P of the motor 150 is calculated.

ステップS203において補正前電圧指令演算部242は、補正前のトルク指令値Tと、電気角速度ωと、磁極位置θとに基づいて、補正前のd軸電圧指令値Vdc’及び、補正前のq軸電圧指令値Vqc’を演算して電力推定部243に出力する。   In step S203, the pre-correction voltage command calculation unit 242 determines the pre-correction d-axis voltage command value Vdc ′ and the pre-correction q based on the pre-correction torque command value T, the electrical angular velocity ω, and the magnetic pole position θ. The shaft voltage command value Vqc ′ is calculated and output to the power estimation unit 243.

ステップS204において電力推定部243は、式(7)に示したように、補正前のd軸電圧指令値Vdc’及びq軸電圧指令値Vqc’と電気角速度ωとを用いて、制御遅れの補償後のd軸電流指令値Id1及びq軸電流指令値Iq1を算出する。   In step S204, the power estimation unit 243 compensates for the control delay by using the d-axis voltage command value Vdc ′ and the q-axis voltage command value Vqc ′ before correction and the electrical angular velocity ω, as shown in Expression (7). The subsequent d-axis current command value Id1 and q-axis current command value Iq1 are calculated.

d軸電流指令値Id1は、伝達関数Gd3(s)、Gd4(s)及びGd5(s)によってモータ150の制御遅れが補償される。q軸電流指令値Iq1は、伝達関数Gq3(s)、Gq4(s)及びGq5(s)によってモータ150の制御遅れが補償される。   In the d-axis current command value Id1, the control delay of the motor 150 is compensated by the transfer functions Gd3 (s), Gd4 (s), and Gd5 (s). In the q-axis current command value Iq1, the control delay of the motor 150 is compensated by the transfer functions Gq3 (s), Gq4 (s), and Gq5 (s).

ステップS205において電力推定部243は、式(8)に示したように、制御遅れ補償後のd軸電流指令値Id1及びq軸電流指令値Iq1と、補正前のd軸電圧指令値Vdc’及びq軸電圧指令値Vqc’とを用いて駆動電力Pcを推定する。   In step S205, the power estimation unit 243, as shown in the equation (8), the d-axis current command value Id1 and the q-axis current command value Iq1 after compensation for the control delay, the d-axis voltage command value Vdc ′ before correction, and The drive power Pc is estimated using the q-axis voltage command value Vqc ′.

その後、ステップS206において補正値算出部244は、式(6)に示したように、モータ150の消費電力Pと、モータ150の制御遅れ時間が補償された駆動電力Pcとの差分に応じてトルク補正値ΔTを算出する。なお、PI制御部244Bの伝達関数は、式(6)で示したGp1(s)と同一の伝達関数でもよく、異なる伝達関数でもよい。   Thereafter, in step S206, the correction value calculation unit 244 performs torque according to the difference between the power consumption P of the motor 150 and the drive power Pc in which the control delay time of the motor 150 is compensated, as shown in Expression (6). A correction value ΔT is calculated. Note that the transfer function of the PI control unit 244B may be the same transfer function as Gp1 (s) shown in Expression (6) or a different transfer function.

トルク補正値ΔTは、補正演算部211でトルク指令値Tに加算され、その値が、補正トルク指令値Trとして補正演算部211から電圧指令部212へ出力される。   The torque correction value ΔT is added to the torque command value T by the correction calculation unit 211, and the value is output from the correction calculation unit 211 to the voltage command unit 212 as the corrected torque command value Tr.

ステップS201からステップS206までの一連の処理が完了すると、トルク補正値ΔTの算出方法が終了する。   When the series of processing from step S201 to step S206 is completed, the calculation method of the torque correction value ΔT is finished.

本発明の第2実施形態によれば、式(7)で示した伝達関数Gd3(s)、Gd4(s)及びGd5(s)と、伝達関数Gq3(s)、Gq4(s)及びGq5(s)とを用いて、駆動電力Pcが推定される。   According to the second embodiment of the present invention, the transfer functions Gd3 (s), Gd4 (s), and Gd5 (s) shown in Expression (7), and the transfer functions Gq3 (s), Gq4 (s), and Gq5 ( s) is used to estimate the drive power Pc.

伝達関数Gd3(s)、Gd4(s)及びGd5(s)と、伝達関数Gq3(s)、Gq4(s)及びGq5(s)とは、共にモータ150の制御遅れ時間によって定められた積分要素を有する。   The transfer functions Gd3 (s), Gd4 (s) and Gd5 (s) and the transfer functions Gq3 (s), Gq4 (s) and Gq5 (s) are both integral elements determined by the control delay time of the motor 150. Have

この積分要素によって、第1実施形態と同様、モータ150の制御遅れが補償されると共にノイズを吸収できるので、電力推定部243で推定される駆動電力Pcの推定値と、消費電力Pの算出値との時間的ズレを小さくできる。   Since this integral element compensates for the control delay of the motor 150 and absorbs noise as in the first embodiment, the estimated value of the driving power Pc estimated by the power estimation unit 243 and the calculated value of the power consumption P are calculated. The time gap with the can be reduced.

これにより、エンジン始動時などにトルク指令値Tが過渡的に変化する過渡状態でも、トルク指令値Tの変動によって駆動電力Pcと消費電力Pとの差分が変動することを抑制できる。   Thereby, even in a transient state in which the torque command value T changes transiently at the time of starting the engine or the like, it is possible to suppress the difference between the drive power Pc and the power consumption P due to the change in the torque command value T.

したがって、矩形波信号を生成するモータ制御装置200でも、駆動電力Pcと消費電力Pとの差分に応じて定常状態におけるモータ150のトルク変動を抑制しつつ、過渡状態におけるトルクのオーバーシュートを抑制することができる。   Therefore, the motor control device 200 that generates the rectangular wave signal also suppresses torque overshoot in the transient state while suppressing torque fluctuation of the motor 150 in the steady state according to the difference between the drive power Pc and the power consumption P. be able to.

また、本実施形態では、電力推定部243が、補正前のd軸電圧指令値Vdc’及びq軸電圧指令値Vqc’に基づいて駆動電力Pcを推定する例について説明したが、補正前のd軸電流指令値と補正前のq軸電流指令値とに基づいて推定してもよい。   In the present embodiment, the power estimation unit 243 has described an example in which the driving power Pc is estimated based on the d-axis voltage command value Vdc ′ and the q-axis voltage command value Vqc ′ before correction. The estimation may be based on the shaft current command value and the q-axis current command value before correction.

例えば、電力推定部243は、補正前のd軸電圧指令値Vdc’及びq軸電圧指令値Vqc’ と電気角速度ωとを用いて、補正前のd軸電流指令値及びq軸電流指令値を算出する。そして電力推定部243は、補正前のd軸電流指令値及びq軸電流指令値に対して、式(7)と同じように制御遅れを含む伝達関数を用いて、モータ150の駆動電力Pcを算出する。   For example, the power estimation unit 243 uses the d-axis voltage command value Vdc ′ and q-axis voltage command value Vqc ′ before correction and the electrical angular velocity ω to calculate the d-axis current command value and q-axis current command value before correction. calculate. Then, the power estimation unit 243 uses the transfer function including the control delay for the d-axis current command value and the q-axis current command value before correction, and uses the transfer function including the control delay, as in the equation (7). calculate.

この場合にも、本実施形態と同様に、モータ150の過渡状態のときにトルクのオーバーシュートを抑制することができる。   Also in this case, torque overshoot can be suppressed when the motor 150 is in a transient state, as in the present embodiment.

以上、本発明の実施形態について説明したが、上記実施形態は本発明の適用例の一部を示したに過ぎず、本発明の技術的範囲を上記実施形態の具体的構成に限定する趣旨ではない。   The embodiment of the present invention has been described above. However, the above embodiment only shows a part of application examples of the present invention, and the technical scope of the present invention is limited to the specific configuration of the above embodiment. Absent.

例えば、本発明は、三相同期モータ以外の電動モータにも適用することができる。   For example, the present invention can be applied to an electric motor other than a three-phase synchronous motor.

なお、上記実施形態は、適宜組み合わせ可能である。   In addition, the said embodiment can be combined suitably.

10 制御部
100、200 モータ制御装置
111、211 補正演算部
112、212 電圧指令部
114、214 電流検出部
115、215 角速度検出部
120 インバータ
141、241 消費電力算出部
142 補正前電流指令演算部(指令値演算部)
143、243 電力推定部
144、244 補正値算出部
242 補正前電圧指令演算部(指令値演算部)
10 control unit 100, 200 motor control device 111, 211 correction calculation unit 112, 212 voltage command unit 114, 214 current detection unit 115, 215 angular velocity detection unit 120 inverter 141, 241 power consumption calculation unit 142 current command calculation unit before correction ( Command value calculation unit)
143, 243 Power estimation unit 144, 244 Correction value calculation unit 242 Pre-correction voltage command calculation unit (command value calculation unit)

Claims (8)

モータに供給される電流を検出する電流検出部と、前記モータの電気角速度を検出する角速度検出部と、前記モータの駆動力を決定するトルク指令値に応じて、前記モータに電力を供給するインバータと、前記インバータを制御する制御手段と、を備えるモータ制御装置において、
前記制御手段は、
トルク指令値と、前記トルク指令値を補正するためのトルク補正値に基づいて、前記インバータに対する電圧指令値を算出する電圧指令部と、
前記電圧指令部で算出される電圧指令値と、前記電流検出部で検出される電流値とに基づいて、前記モータで消費される消費電力を算出する消費電力算出部と、
前記トルク補正値で補正される前の前記トルク指令値と、前記角速度検出部で検出される電気角速度と、前記モータの制御遅れを含む伝達関数とに基づいて、前記モータに供給される駆動電力を推定する電力推定部と、
前記消費電力算出部で算出される消費電力と、前記電力推定部で推定される駆動電力との差分に基づいて、前記トルク補正値を算出する補正値算出部と、
を備えるモータ制御装置。
A current detection unit that detects a current supplied to the motor; an angular velocity detection unit that detects an electrical angular velocity of the motor; and an inverter that supplies power to the motor in accordance with a torque command value that determines a driving force of the motor And a motor control device comprising a control means for controlling the inverter,
The control means includes
A voltage command unit that calculates a voltage command value for the inverter based on a torque command value and a torque correction value for correcting the torque command value;
A power consumption calculation unit that calculates power consumption consumed by the motor based on a voltage command value calculated by the voltage command unit and a current value detected by the current detection unit;
Drive power supplied to the motor based on the torque command value before correction with the torque correction value, the electrical angular velocity detected by the angular velocity detection unit, and a transfer function including control delay of the motor A power estimation unit for estimating
A correction value calculation unit that calculates the torque correction value based on the difference between the power consumption calculated by the power consumption calculation unit and the drive power estimated by the power estimation unit;
A motor control device comprising:
請求項1に記載のモータ制御装置において、
前記伝達関数は、前記モータの制御遅れ時間に基づいて設定される積分要素を有する、
モータ制御装置。
The motor control device according to claim 1,
The transfer function has an integral element that is set based on a control delay time of the motor.
Motor control device.
請求項1又は請求項2に記載のモータ制御装置において、
前記トルク指令値に前記トルク補正値を加算して、前記モータのトルク変動を補償するための補正トルク指令値を算出する補正演算部をさらに含み、
前記電圧指令部は、前記補正トルク指令値に基づいて前記電圧指令値を算出する、
モータ制御装置。
In the motor control device according to claim 1 or 2,
A correction calculation unit that adds the torque correction value to the torque command value and calculates a correction torque command value for compensating for torque fluctuation of the motor;
The voltage command unit calculates the voltage command value based on the correction torque command value;
Motor control device.
請求項1又は請求項2に記載のモータ制御装置において、
前記トルク補正値で補正される前の前記トルク指令値に基づいて、補正前の制御指令値を算出する指令値算出部をさらに含み、
前記電力推定部は、前記補正前の制御指令値と、前記電気角速度と、前記伝達関数とを用いて、前記モータの駆動電力を推定する、
モータ制御装置。
In the motor control device according to claim 1 or 2,
A command value calculation unit that calculates a control command value before correction based on the torque command value before being corrected with the torque correction value;
The power estimation unit estimates the driving power of the motor using the control command value before correction, the electrical angular velocity, and the transfer function.
Motor control device.
請求項4に記載のモータ制御装置において、
前記指令値算出部は、前記補正前の制御指令値として、d軸電流指令値及びq軸電流指令値を算出し、
前記電力推定部は、前記d軸電流指令値及びq軸電流指令値と、前記角速度検出部で検出される電気角速度とに基づいて、前記モータの駆動電力を推定する、
モータ制御装置。
The motor control device according to claim 4,
The command value calculation unit calculates a d-axis current command value and a q-axis current command value as the control command value before correction,
The power estimation unit estimates the driving power of the motor based on the d-axis current command value and the q-axis current command value and the electrical angular velocity detected by the angular velocity detection unit;
Motor control device.
請求項4に記載のモータ制御装置において、
前記指令値算出部は、前記補正前の制御指令値として、d軸電流指令値及びq軸電流指令値を算出し、
前記電力推定部は、前記d軸電流指令値及びq軸電流指令値と、前記角速度検出部で検出される電気角速度とに基づいて、d軸電圧指令値及びq軸電圧指令値を算出することにより、前記モータの駆動電力を推定する、
モータ制御装置。
The motor control device according to claim 4,
The command value calculation unit calculates a d-axis current command value and a q-axis current command value as the control command value before correction,
The power estimation unit calculates a d-axis voltage command value and a q-axis voltage command value based on the d-axis current command value and the q-axis current command value and the electrical angular velocity detected by the angular velocity detection unit. To estimate the driving power of the motor,
Motor control device.
請求項4に記載のモータ制御装置において、
前記指令値算出部は、前記補正前の制御指令値として、d軸電圧指令値及びq軸電圧指令値を算出し、
前記電力推定部は、前記d軸電圧指令値及びq軸電圧指令値と、前記電気角速度とに基づいて、前記モータの駆動電力を推定する、
モータ制御装置。
The motor control device according to claim 4,
The command value calculation unit calculates a d-axis voltage command value and a q-axis voltage command value as the control command value before correction,
The power estimation unit estimates the driving power of the motor based on the d-axis voltage command value and the q-axis voltage command value and the electrical angular velocity;
Motor control device.
請求項4に記載のモータ制御装置において、
前記指令値算出部は、前記補正前の制御指令値として、d軸電圧指令値及びq軸電圧指令値を算出し、
前記電力推定部は、前記d軸電圧指令値及びq軸電圧指令値と、前記電気角速度とに基づいて、d軸電流指令値及びq軸電流指令値を算出することにより、前記モータの駆動電力を推定する、
モータ制御装置。
The motor control device according to claim 4,
The command value calculation unit calculates a d-axis voltage command value and a q-axis voltage command value as the control command value before correction,
The power estimation unit calculates a d-axis current command value and a q-axis current command value based on the d-axis voltage command value, the q-axis voltage command value, and the electrical angular velocity, thereby driving power of the motor. Estimate
Motor control device.
JP2013252191A 2013-12-05 2013-12-05 Motor control device Active JP6183194B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013252191A JP6183194B2 (en) 2013-12-05 2013-12-05 Motor control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013252191A JP6183194B2 (en) 2013-12-05 2013-12-05 Motor control device

Publications (2)

Publication Number Publication Date
JP2015109771A true JP2015109771A (en) 2015-06-11
JP6183194B2 JP6183194B2 (en) 2017-08-23

Family

ID=53439739

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013252191A Active JP6183194B2 (en) 2013-12-05 2013-12-05 Motor control device

Country Status (1)

Country Link
JP (1) JP6183194B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112865631A (en) * 2019-11-27 2021-05-28 英飞凌科技奥地利有限公司 Constant speed control and constant power control of permanent magnet synchronous motor
US11146195B2 (en) 2019-11-27 2021-10-12 Infineon Technologies Austria Ag Fail-safe function for a permanent magnet synchronous motor

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6939645B2 (en) * 2018-02-28 2021-09-22 トヨタ自動車株式会社 Plant control systems, methods and programs

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008029082A (en) * 2006-07-19 2008-02-07 Toyota Motor Corp Rotating electrical machine control device, rotating electrical machine control method, and rotating electrical machine control program
JP2011004541A (en) * 2009-06-19 2011-01-06 Toyota Motor Corp Controller of ac motor

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2008029082A (en) * 2006-07-19 2008-02-07 Toyota Motor Corp Rotating electrical machine control device, rotating electrical machine control method, and rotating electrical machine control program
JP2011004541A (en) * 2009-06-19 2011-01-06 Toyota Motor Corp Controller of ac motor

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112865631A (en) * 2019-11-27 2021-05-28 英飞凌科技奥地利有限公司 Constant speed control and constant power control of permanent magnet synchronous motor
EP3829050A1 (en) * 2019-11-27 2021-06-02 Infineon Technologies Austria AG Speed constant control and power constant control of a permanent magnet synchronous motor
US11146195B2 (en) 2019-11-27 2021-10-12 Infineon Technologies Austria Ag Fail-safe function for a permanent magnet synchronous motor
US11165381B2 (en) 2019-11-27 2021-11-02 Infineon Technologies Austria Ag Speed contant control and power constant control of a permanent magnet synchronous motor

Also Published As

Publication number Publication date
JP6183194B2 (en) 2017-08-23

Similar Documents

Publication Publication Date Title
JP5693652B2 (en) Synchronous machine controller
JP5156352B2 (en) AC motor control device
JP5357232B2 (en) Synchronous machine controller
JP6868772B2 (en) Motor control device and motor control method
JP2014515244A (en) Method and system for controlling an electric motor with temperature compensation
JP2010110141A (en) Controller for rotating electrical machine
JP2006353091A (en) On-line minimum copper loss control of embedded permanent magnet synchronous machine for vehicle
JP2009290929A (en) Controller for permanent magnet type synchronous motor
JP6414771B2 (en) Motor control device and motor control method
JP6179389B2 (en) Electric motor control device
JP6115392B2 (en) Motor control device
JP2015116021A (en) Control device for permanent magnet synchronous motor
JP6396869B2 (en) Motor control device
JP5305933B2 (en) Motor drive system
JP5788057B1 (en) Synchronous machine controller
JP6183194B2 (en) Motor control device
JP5050387B2 (en) Motor control device
JP6080996B1 (en) Electric motor drive system
JP5929492B2 (en) Induction machine control device
JP2010035396A (en) Battery current suppression method and battery current suppression controller
JP4522273B2 (en) Motor control device and motor drive system having the same
JP2015095975A (en) Synchronous machine control device with permanent magnet state estimation function, and method thereof
JP4652176B2 (en) Control device for permanent magnet type rotating electrical machine
KR20170045477A (en) Control device for wound field synchronous motor
JP2010252492A (en) Motor system

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160926

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20161205

TRDD Decision of grant or rejection written
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20170621

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20170627

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20170710

R151 Written notification of patent or utility model registration

Ref document number: 6183194

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151