JP6340840B2 - Motor control device - Google Patents

Motor control device Download PDF

Info

Publication number
JP6340840B2
JP6340840B2 JP2014048301A JP2014048301A JP6340840B2 JP 6340840 B2 JP6340840 B2 JP 6340840B2 JP 2014048301 A JP2014048301 A JP 2014048301A JP 2014048301 A JP2014048301 A JP 2014048301A JP 6340840 B2 JP6340840 B2 JP 6340840B2
Authority
JP
Japan
Prior art keywords
voltage
value
command value
motor
interference
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014048301A
Other languages
Japanese (ja)
Other versions
JP2015173547A (en
Inventor
正治 満博
満博 正治
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
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 JP2014048301A priority Critical patent/JP6340840B2/en
Publication of JP2015173547A publication Critical patent/JP2015173547A/en
Application granted granted Critical
Publication of JP6340840B2 publication Critical patent/JP6340840B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Ac Motors In General (AREA)

Description

本発明は、モータ制御装置に関する。   The present invention relates to a motor control device.

従来、電流ベクトル制御と電圧位相制御とを適宜切り替えてモータを駆動するモータ制御装置が提案されている。このようなモータ制御装置では、一般的に高回転数域において電圧位相制御を行い、低回転数域において電流ベクトル制御を行っている。   Conventionally, a motor control device that drives a motor by appropriately switching between current vector control and voltage phase control has been proposed. In such a motor control device, voltage phase control is generally performed in a high rotational speed range, and current vector control is performed in a low rotational speed range.

このようなモータ制御装置には、電圧位相制御(矩形波制御)中においてモータに供給される交流電流の位相(実電流位相φ1)の絶対値が、所定切替電流位相φ0の絶対値と一致した場合に、電圧位相制御から電流ベクトル制御に切り替えるものがある(特許文献1参照)。この所定切替電流位相φ0は、例えば現在のトルク指令を最も小さな電流値で実現する際に必要な電流位相、すなわちトルク/電流比が最も大きくなる位相が用いられる。よって、電圧位相制御から電流ベクトル制御への切替は、電流ベクトル制御にて目標とする状態と一致した場合に行われることとなる。   In such a motor control device, the absolute value of the phase of the alternating current (actual current phase φ1) supplied to the motor during the voltage phase control (rectangular wave control) matches the absolute value of the predetermined switching current phase φ0. In some cases, voltage phase control is switched to current vector control (see Patent Document 1). As this predetermined switching current phase φ0, for example, a current phase required when the current torque command is realized with the smallest current value, that is, a phase with the largest torque / current ratio is used. Therefore, switching from voltage phase control to current vector control is performed when the current vector control matches the target state.

しかし、特許文献1に記載のモータ制御装置では、電圧位相制御から電流ベクトル制御への切替が電流によって行われ、しかも電流が温度に依存して変化するため、その設計が複雑化してしまう。そこで、設計の簡素化のために例えば固定の回転数に基づいて電圧位相制御から電流ベクトル制御へ切替を行おうとした場合、電流ベクトル制御にて目標とする状態との一致が保証できず、切替時の初期化を要してしまう。   However, in the motor control device described in Patent Document 1, switching from voltage phase control to current vector control is performed by current, and the current changes depending on temperature, so that the design becomes complicated. Therefore, for example, when switching from voltage phase control to current vector control based on a fixed number of revolutions for simplification of design, it is not possible to guarantee a match with the target state in current vector control. It takes time initialization.

そこで、電圧位相制御から電流ベクトル制御に切り替える場合に、切替直前の電圧位相制御のモータ印加電圧と切替直後の電流ベクトル制御のモータ印加電圧とが等しくなるように初期化を行うものも提案されている(特許文献2)。   Therefore, when switching from voltage phase control to current vector control, it has been proposed to perform initialization so that the voltage applied to the motor for voltage phase control immediately before switching is equal to the voltage applied to the motor for current vector control immediately after switching. (Patent Document 2).

特許第3683135号公報Japanese Patent No. 3683135 特開2007−143235号公報JP 2007-143235 A

ここで、モータ制御には、非干渉制御というものが知られている。非干渉制御とは、ロータの回転に伴ってモータ内部で生じる速度起電力を補償するように電圧指令値を定める制御である。この非干渉制御を行うことによって、速度起電力による応答性や追従性の低下を効果的に抑制できると期待されている。   Here, non-interference control is known as motor control. Non-interference control is control for determining a voltage command value so as to compensate for speed electromotive force generated inside the motor as the rotor rotates. By performing this non-interference control, it is expected that a decrease in response and follow-up due to speed electromotive force can be effectively suppressed.

しかし、特許文献2に記載のモータ制御装置に非干渉制御を組み込んだうえで、電圧位相制御から電流ベクトル制御に切り替える場合、非干渉制御部について初期化を行うと共に、非干渉制御と電流フィードバック制御との初期値についてモータ温度変化を考慮して適切に配分する必要がある。よって、切替前後でモータ印加電圧が等しくなるように初期化したとしても配分が不適切な場合には外乱として作用してしまい、切替直後において過渡的にトルクに脈動が発生してしまう。   However, when switching from voltage phase control to current vector control after incorporating non-interference control into the motor control device described in Patent Document 2, the non-interference control unit is initialized, and non-interference control and current feedback control are performed. It is necessary to appropriately distribute the initial value of the above in consideration of the motor temperature change. Therefore, even if the motor applied voltage is initialized before and after switching, if the distribution is inappropriate, it acts as a disturbance, and torque pulsates transiently immediately after switching.

本発明はこのような従来の課題を解決するためになされたものであり、その目的とするところは、非干渉制御を行いつつも、モータ温度によらず適切に初期値を設定してトルク
の脈動を抑制することが可能なモータ制御装置を提供することにある。
The present invention has been made to solve such a conventional problem. The object of the present invention is to set an initial value appropriately regardless of the motor temperature while performing non-interference control. An object of the present invention is to provide a motor control device capable of suppressing pulsation.

本発明は、非干渉制御を行う電流ベクトル制御部と、推定したモータトルク及びトルク指令値から電圧位相補正値を求め、電圧位相補正値に基づき電圧位相指令値を補正し、補正された電圧位相指令値及び電圧振幅指令値に基づいて第2の電圧指令値を生成する電圧位相制御部とを備え、電圧位相制御モードから電流ベクトル制御モードに切り替えられた場合に、電圧位相補正値に応じた初期値補正値を加味して非干渉電圧指令値の初期値を算出する。 The present invention includes a current vector control unit that performs non-interference control, obtains the estimated motor torque and the torque command value or al electrostatic圧位phase correction value, and corrects the voltage phase command value based on the voltage phase correction value, corrected A voltage phase control unit that generates a second voltage command value based on the voltage phase command value and the voltage amplitude command value, and when the voltage phase control mode is switched to the current vector control mode, the voltage phase correction value is The initial value of the non-interference voltage command value is calculated in consideration of the corresponding initial value correction value.

本発明によれば、非干渉電圧指令値の初期値を算出するにあたり、電圧位相補正値に応じた初期値補正値を加味するため、モータの温度変化によるトルク変動を補償する電圧位相補正値と相関がある初期値補正値を加味することとなり、モータの温度によらずに適切な非干渉電圧指令値の初期値が求められることとなる。従って、非干渉制御を行いつつも、モータ温度によらず適切に初期値を設定してトルクの脈動を抑制することができる。   According to the present invention, in calculating the initial value of the non-interference voltage command value, the initial value correction value corresponding to the voltage phase correction value is taken into account, so that the voltage phase correction value for compensating for torque fluctuation due to the temperature change of the motor, The correlated initial value correction value is taken into consideration, and an appropriate initial value of the non-interference voltage command value is obtained regardless of the motor temperature. Therefore, while performing non-interference control, the initial value can be set appropriately regardless of the motor temperature, and torque pulsation can be suppressed.

第1実施形態に係るモータ制御装置を示す構成図である。It is a lineblock diagram showing the motor control device concerning a 1st embodiment. 制御モードの決定方法を説明する図である。It is a figure explaining the determination method of control mode. 図1に示した電流ベクトル制御部の詳細を示す図である。It is a figure which shows the detail of the current vector control part shown in FIG. 図1に示した電圧位相制御部の詳細を示す図である。It is a figure which shows the detail of the voltage phase control part shown in FIG. 干渉電圧補正値と電圧位相補正値との相関を示すグラフである。It is a graph which shows the correlation with an interference voltage correction value and a voltage phase correction value. 図1に示した電流ベクトル制御部の詳細を示す図であって、初期値の設定の様子を示している。It is a figure which shows the detail of the current vector control part shown in FIG. 1, Comprising: The mode of the setting of an initial value is shown. 本実施形態に係るモータ制御装置1の動作の概略を示すタイミングチャートであり、(a)はトルクを示し、(b)はdq軸電流を示し、(c)は干渉電圧を示している。4 is a timing chart showing an outline of the operation of the motor control device 1 according to the present embodiment, where (a) shows torque, (b) shows dq-axis current, and (c) shows interference voltage. モード切替時のトルク偏差を示すグラフであって、(a)は比較例を示し、(b)は本実施形態を示している。It is a graph which shows the torque deviation at the time of mode switching, Comprising: (a) shows a comparative example, (b) has shown this embodiment. 本実施形態に係るモータ制御装置の動作の詳細を示すフローチャートであり、電圧位相制御モードにおける動作を示している。It is a flowchart which shows the detail of operation | movement of the motor control apparatus which concerns on this embodiment, and has shown operation | movement in voltage phase control mode. 本実施形態に係るモータ制御装置の動作の詳細を示すフローチャートであり、電流ベクトル制御モードにおける動作を示している。It is a flowchart which shows the detail of operation | movement of the motor control apparatus which concerns on this embodiment, and has shown operation | movement in an electric current vector control mode. 第2実施形態に係る電圧位相制御部の詳細を示す図である。It is a figure which shows the detail of the voltage phase control part which concerns on 2nd Embodiment. 第2実施形態に係るモータ制御装置において電圧センサの故障時におけるモード移行の様子を示す図である。It is a figure which shows the mode transition mode at the time of failure of a voltage sensor in the motor control apparatus which concerns on 2nd Embodiment. 本実施形態に係るモータ制御装置の動作の詳細を示すフローチャートであり、電圧位相制御モードにおける動作を示している。It is a flowchart which shows the detail of operation | movement of the motor control apparatus which concerns on this embodiment, and has shown operation | movement in voltage phase control mode.

以下、本発明の好適な実施形態を図面に基づいて説明する。図1は、本発明の実施形態に係るモータ制御装置を示す構成図である。図1に示すように、モータ制御装置1は、三相モータMを駆動制御するものであって、電流ベクトル制御部100と、電圧位相制御部200と、制御切替判定部13と、制御モード切替器(切替部)3とを備えている。   DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, preferred embodiments of the invention will be described with reference to the drawings. FIG. 1 is a configuration diagram illustrating a motor control device according to an embodiment of the present invention. As shown in FIG. 1, the motor control device 1 controls driving of a three-phase motor M, and includes a current vector control unit 100, a voltage phase control unit 200, a control switching determination unit 13, and a control mode switching. Device (switching unit) 3.

電流ベクトル制御部100は、上位装置から送信されるトルク指令値Tに基づいてdq軸電圧指令値vdi 、vqi を生成して出力するものである。この電流ベクトル制御部100は、トルク指令値T、DC電圧(バッテリ電圧)Vdc、及びモータ回転数Nを入力のうえ、予め実験又は解析により求められるdq軸電流テーブルを参照し、dq軸電流指令値i ,i を生成すると共に、モータMのdq軸電流(電流の検出値)
、iを入力して、これらの偏差Δi、Δiがゼロとなるようなdq軸電圧指令値(第1の電圧指令値)vdi 、vqi を算出して出力するものである。
The current vector control unit 100 generates and outputs dq-axis voltage command values v di * and v qi * based on the torque command value T * transmitted from the host device. The current vector control unit 100 inputs a torque command value T * , a DC voltage (battery voltage) V dc , and a motor rotation speed N, and refers to a dq axis current table obtained in advance by experiment or analysis, and dq axis The current command values i d * and i q * are generated, and the dq axis current of the motor M (current detection value)
By inputting i d and i q , dq axis voltage command values (first voltage command values) v di * and v qi * are calculated and output so that these deviations Δi d and Δi q become zero. Is.

電圧位相制御部200は、トルク指令値Tに基づいてdq軸電圧指令値vdv 、vqv を生成して出力するものである。この電圧位相制御部200は、トルク指令値T、DC電圧Vdc、及びモータ回転数Nを入力のうえ、予め実験又は解析により求められるテーブルを参照するなどして、電圧振幅指令値(電圧ノルム指令値)V と電圧位相指令値αとを生成し、ベクトル変換を経てdq軸電圧指令値vdv 、vqv を算出して出力するものである。 The voltage phase control unit 200 generates and outputs dq-axis voltage command values v dv * and v qv * based on the torque command value T * . The voltage phase control unit 200 inputs the torque command value T * , the DC voltage V dc , and the motor rotation speed N, and refers to a table obtained in advance by experiment or analysis, for example, so that the voltage amplitude command value (voltage Norm command value) V a * and voltage phase command value α * are generated, dq-axis voltage command values v dv * and v qv * are calculated and output through vector conversion.

制御切替判定部13は、回転数Nに基づいて電流ベクトル制御を実行するか電圧位相制御を実行するかを決定し、制御モードを表すフラグを出力するものである。図2は、制御モードの決定方法を説明する図である。図2に示すように、制御切替判定部13は、電圧位相制御の実行中において回転数Nが閾値Nlo以下となった場合に、電流ベクトル制御モード(電流ベクトル制御部100による制御を行うモード)に移行すると決定する。一方、制御切替判定部13は、電流ベクトル制御の実行中において回転数Nが閾値Nhi以上となった場合に、電圧位相制御モード(電圧位相制御部200による制御を行うモード)に移行すると決定する。 The control switching determination unit 13 determines whether to execute current vector control or voltage phase control based on the rotational speed N, and outputs a flag indicating a control mode. FIG. 2 is a diagram for explaining a control mode determination method. As shown in FIG. 2, the control switching determination unit 13 performs a current vector control mode (a mode in which the current vector control unit 100 performs control) when the rotation speed N is equal to or less than a threshold value Nlo during execution of the voltage phase control. ). On the other hand, the control switching determination unit 13 determines to shift to the voltage phase control mode (the mode in which the voltage phase control unit 200 performs control) when the rotation speed N becomes equal to or higher than the threshold value N hi during execution of the current vector control. To do.

なお、図2に示す例では、閾値Nhi>閾値Nloとなっており、閾値Nhi,Nlo間には制御モード移行のチャタリングを防止すべくヒステリシスが設けられているが、これに限らず、閾値Nhi=閾値Nloとなっていてもよい。 In the example shown in FIG. 2, the threshold value N hi > threshold value N lo is satisfied, and hysteresis is provided between the threshold values N hi and N lo to prevent chattering of the control mode transition. Instead, threshold N hi = threshold N lo may be satisfied .

制御モード切替器3は、制御切替判定部13からのフラグに基づいて、電流ベクトル制御部100の出力と電圧位相制御部200の出力のいずれかを選択して最終電圧指令値v 、v として出力するものである。 The control mode switch 3 selects either the output of the current vector control unit 100 or the output of the voltage phase control unit 200 on the basis of the flag from the control switch determination unit 13 and selects the final voltage command value v d * , v q * is output.

さらに、モータ制御装置1は、dq軸/UVW相変換器4と、PWM変換器5と、インバータ6と、電圧センサ7と、電流センサ8と、位置検出器10と、回転数演算器11と、UVW相/dq軸変換器12とを備えている。   Further, the motor control device 1 includes a dq axis / UVW phase converter 4, a PWM converter 5, an inverter 6, a voltage sensor 7, a current sensor 8, a position detector 10, and a rotation speed calculator 11. UVW phase / dq axis converter 12.

dq軸/UVW相変換器4は、以下の式(1)に基づき、入力した最終電圧指令値v ,v を三相電圧指令値v ,v ,v に変換するものである。ここで、θは位置検出器10により検出された電気角検出値である。

Figure 0006340840
The dq axis / UVW phase converter 4 converts the input final voltage command values v d * , v q * into three-phase voltage command values v u * , v v * , v w * based on the following equation (1). To convert. Here, θ is an electrical angle detection value detected by the position detector 10.
Figure 0006340840

PWM変換器5は、三相電圧指令値v 、v 、v 及びDC電圧Vdcを入力し、デッドタイム補償や電圧利用率向上処理といった公知の処理を行なうと共に、三相電圧指令値v 、v 、v に対応したインバータ6のパワー素子駆動信号Duu 、Dul 、Dvu 、Dvl 、Dwu 、Dwl を生成する。インバータ6にはバッテリBatが接続されており、バッテリBatからのDC電圧Vdcを擬似交流電圧v
,v,vに変換して出力する。なお、DC電圧Vdcは、電圧センサ7により検出されている。
The PWM converter 5 receives the three-phase voltage command values v u * , v v * , v w * and the DC voltage V dc , performs known processing such as dead time compensation and voltage utilization rate improvement processing, * the voltage command value v u, v v *, v w * power element driving signal of the inverter 6 corresponding to D uu *, D ul *, D vu *, D vl *, D wu *, generates the D wl * . A battery Bat is connected to the inverter 6, and the DC voltage V dc from the battery Bat is converted to a pseudo AC voltage v
Convert to u , v v , v w and output. The DC voltage V dc is detected by the voltage sensor 7.

電流センサ8は、モータMのU相及びV相の電流i,iを検出するものである。回転数演算器11は、位置検出器10により検出された電気角検出値θから回転数Nを演算するものである。 Current sensor 8 is for detecting the current i u, i v of U-phase and V-phase of the motor M. The rotational speed calculator 11 calculates the rotational speed N from the electrical angle detection value θ detected by the position detector 10.

UVW相/dq軸変換器12は、電流センサ8により検出されたU相及びV相の電流i,iと位置検出器10により検出された電気角検出値θとを入力し、以下の式(2)に基づき、dq軸電流i、iに変換するものである。

Figure 0006340840
UVW phase / dq axis converter 12 inputs the electric angle detection value detected by the current i u, i v and the position detector 10 of the detected U-phase and V-phase θ by the current sensor 8, the following Based on the formula (2), the dq-axis currents i d and i q are converted.
Figure 0006340840

図3は、図1に示した電流ベクトル制御部100の詳細を示す図である。図3に示すように、電流ベクトル制御部100は、電流指令値演算器110と、非干渉電圧演算器120と、減算器130と、PI制御器140と、ローパスフィルタ150と、加算器160とから構成されている。なお、図3ではq軸に相当する各値について図示を省略している。   FIG. 3 is a diagram showing details of the current vector control unit 100 shown in FIG. As shown in FIG. 3, the current vector control unit 100 includes a current command value calculator 110, a non-interference voltage calculator 120, a subtractor 130, a PI controller 140, a low-pass filter 150, an adder 160, It is composed of In FIG. 3, illustration of each value corresponding to the q-axis is omitted.

電流指令値演算器110は、モータMが基準温度(例えば25℃)である場合において所望のトルクを得るためのdq軸電流テーブルを格納したものである。dq軸電流テーブルは、予め実験又は解析により求められるものである。この電流指令値演算器110は、トルク指令値T、DC電圧Vdc、及びモータ回転数Nを入力のうえdq軸電流テーブルを参照し、dq軸電流指令値i ,i を生成して出力する。 The current command value calculator 110 stores a dq-axis current table for obtaining a desired torque when the motor M is at a reference temperature (for example, 25 ° C.). The dq axis current table is obtained in advance by experiment or analysis. The current command value calculator 110 inputs the torque command value T * , the DC voltage V dc , and the motor rotation speed N and refers to the dq axis current table to obtain the dq axis current command values i d * and i q * . Generate and output.

非干渉電圧演算器120は、予め作成したテーブルを格納しており、トルク指令値T、DC電圧Vdc、及びモータ回転数Nを入力のうえ当該テーブルを参照しdq軸非干渉電圧Vd_dcpl,Vq_dcplを生成して出力するものである。このテーブルについてもモータMが基準温度(例えば25℃)である場合において予め実験的に求められた値が格納されている。 The non-interference voltage calculator 120 stores a table created in advance. The torque command value T * , the DC voltage Vdc, and the motor rotation speed N are input, and the table is referred to the dq-axis non-interference voltage V d_dcpl , V q_dcpl is generated and output. Also for this table, values experimentally obtained in advance when the motor M is at a reference temperature (for example, 25 ° C.) are stored.

減算器130は、dq軸電流指令値i ,i とdq軸電流i、iとを入力し、これらの偏差Δi、Δiを求めるものである。 The subtractor 130 inputs the dq-axis current command values i d * , i q * and the dq-axis currents i d , i q and calculates their deviations Δi d , Δi q .

PI制御器140は、偏差Δi、Δiを入力して偏差Δi、Δiを比例積分(PI)演算増幅することにより非干渉電圧を加味していない状態のdq軸電圧指令値vdi’,vqi’を算出するものである。このとき、PI制御器140は、以下の式(3)からdq軸電圧指令値vdi’,vqi’を算出する。

Figure 0006340840
The PI controller 140 receives the deviations Δi d and Δi q and amplifies the deviations Δi d and Δi q by a proportional integral (PI) operation, thereby a dq-axis voltage command value v di in a state in which no non-interference voltage is taken into account. ', V qi ' is calculated. At this time, the PI controller 140 calculates the dq-axis voltage command values v di ′ and v qi ′ from the following equation (3).
Figure 0006340840

ローパスフィルタ150は、dq軸電流規範応答の時定数τを持ち、dq軸非干渉電圧Vd_dcpl,Vq_dcplを入力してdq軸非干渉電圧指令値Vd_dcpl_flt,Vq_dcpl_fltを出力するものである。 Low pass filter 150 has a constant tau m when the dq-axis current nominal response, dq-axis non-interacting voltage V d_dcpl, V enter dq axis q_dcpl non-interference voltage command value V D_dcpl_flt, and outputs the V Q_dcpl_flt .

加算器160は、非干渉電圧を加味していない状態のdq軸電圧指令値vdi’,vqi’とdq軸非干渉電圧指令値Vd_dcpl_flt,Vq_dcpl_fltとを加算して、dq軸電圧指令値vdi 、vqi を出力するものである。すなわち、以下の式(4)によりdq軸電圧指令値vdi 、vqi を得て出力する。

Figure 0006340840
The adder 160 adds the dq-axis voltage command values v di ′, v qi ′ and the dq-axis non-interference voltage command values V d_dcpl_flt , V q_dcpl_flt in a state where the non-interference voltage is not taken into consideration, to obtain a dq-axis voltage command The values v di * and v qi * are output. That is, the dq axis voltage command values v di * and v qi * are obtained and output by the following equation (4).
Figure 0006340840

図4は、図1に示した電圧位相制御部200の詳細を示す図である。図4に示すように、電圧位相制御部200は、電圧指令値演算部210と、トルク推定部220と、減算器230と、PI制御器240と、加算器250と、ベクトル変換部260と、波形整形部270とを備えている。   FIG. 4 is a diagram showing details of the voltage phase control unit 200 shown in FIG. As shown in FIG. 4, the voltage phase control unit 200 includes a voltage command value calculation unit 210, a torque estimation unit 220, a subtractor 230, a PI controller 240, an adder 250, a vector conversion unit 260, And a waveform shaping unit 270.

電圧指令値演算部210は、トルク指令値T、DC電圧Vdc、及びモータ回転数Nに基づき電圧ノルム指令値V と基準温度電圧位相値αff とをテーブル参照によって算出し出力する。テーブルには、モータMが基準温度である場合において予め実験的に求めた所望のトルクを得る値が格納されている。 The voltage command value calculation unit 210 calculates the voltage norm command value V a * and the reference temperature voltage phase value α ff * based on the torque command value T * , the DC voltage V dc , and the motor rotation speed N, and outputs the calculated value. To do. The table stores values for obtaining a desired torque obtained experimentally in advance when the motor M is at the reference temperature.

トルク推定部220は、UVW相/dq軸変換器12にて算出されたdq軸電流i,iを入力して、以下の式(5)からモータトルク推定値Tcalを算出する。

Figure 0006340840
なお、Φは磁石磁束であり、L,Lはdq軸インダクタンスであり、pはモータMの極対数である。 The torque estimation unit 220 receives the dq axis currents i d and i q calculated by the UVW phase / dq axis converter 12 and calculates a motor torque estimation value T cal from the following equation (5).
Figure 0006340840
Φ a is a magnetic flux, L d and L q are dq axis inductances, and p is the number of pole pairs of the motor M.

減算器230は、モータトルク推定値Tcalとトルク指令値Tとの差分ΔTを算出するものである。 The subtractor 230 calculates a difference ΔT between the motor torque estimated value T cal and the torque command value T * .

PI制御器240は、差分ΔTを入力し、以下の式(6)から電圧位相補正値αfb を算出するものである。電圧位相補正値αfb はPI増幅された値である。

Figure 0006340840
なお、Kpは比例ゲインであり、Kiは積分ゲインである。 The PI controller 240 receives the difference ΔT and calculates the voltage phase correction value α fb * from the following equation (6). The voltage phase correction value α fb * is a PI amplified value.
Figure 0006340840
Note that Kp is a proportional gain, and Ki is an integral gain.

加算器250は、電圧指令値演算部210からの基準温度電圧位相値αff と、PI制御器240からの電圧位相補正値αfb とを、以下の式(7)のように加算することにより補正し、電圧位相指令値αを算出するものである。

Figure 0006340840
The adder 250 adds the reference temperature voltage phase value α ff * from the voltage command value calculation unit 210 and the voltage phase correction value α fb * from the PI controller 240 as shown in the following equation (7). Thus, the voltage phase command value α * is calculated.
Figure 0006340840

ここで、電圧指令値が一定のままではモータの温度変化によって電流が変化してしまうため、電流を一定に制御できる電流ベクトル制御に対して定常トルクに段差が発生してしまうことが知られている。トルク推定部220、減算器230、PI制御器240、及び加算器250はこれを解消するために上記のフィードバック制御を行っている。   Here, it is known that if the voltage command value remains constant, the current changes due to the temperature change of the motor, so that a step occurs in the steady torque with respect to the current vector control that can control the current constant. Yes. The torque estimator 220, the subtracter 230, the PI controller 240, and the adder 250 perform the above feedback control in order to eliminate this.

ベクトル変換部260は、電圧指令値演算部210からの電圧ノルム指令値V と加算器250からの電圧位相指令値αとを入力し、以下の式(8)からdq軸成分(第2の仮電圧指令値)v **、v **を算出するものである。

Figure 0006340840
The vector conversion unit 260 inputs the voltage norm command value V a * from the voltage command value calculation unit 210 and the voltage phase command value α * from the adder 250, and the dq axis component (first order) from the following equation (8). 2 provisional voltage command values) v d ** , v q ** .
Figure 0006340840

波形整形部270は、dq軸成分v **,v **を入力し、これの応答特性を一次応答遅れとするローパスフィルタ271,272とハイパスフィルタ273,274とを備えている。なお、ハイパスフィルタ273,274は、図4において等価変換されており、減算器273a,274a、乗算器273b,274b、及び加算器273c,274cから構成されている。 The waveform shaping unit 270 includes low-pass filters 271 and 272 and high-pass filters 273 and 274 that receive the dq-axis components v d ** and v q ** and set their response characteristics as a first-order response delay. Note that the high-pass filters 273 and 274 are equivalently converted in FIG. 4 and include subtracters 273a and 274a, multipliers 273b and 274b, and adders 273c and 274c.

この波形整形部270は、ローパスフィルタ271,272にdq軸成分v **,v **を入力し、ローパスフィルタ271,272を介して得られた値を減算器273a,274aにてdq軸成分v **、v **から減算する。減算により得られた値は利得k,kを有する乗算器273b,274b介して、加算器273c,274cにてローパスフィルタ271,272の出力に加算される。これにより、dq軸電圧指令値(第2の電圧指令値)vdv ,vqv が生成され出力される。 This waveform shaping unit 270 inputs the dq axis components v d ** and v q ** to the low pass filters 271 and 272, and the values obtained via the low pass filters 271 and 272 are subtracted by the subtracters 273a and 274a. Subtract from the axis components v d ** and v q ** . The value obtained by the subtraction is added to the outputs of the low-pass filters 271 and 272 by the adders 273c and 274c via the multipliers 273b and 274b having gains k 1 and k 2 . As a result, dq-axis voltage command values (second voltage command values) v dv * and v qv * are generated and output.

なお、波形整形部270については以下の式(9)により表すことができる。

Figure 0006340840
The waveform shaping unit 270 can be expressed by the following equation (9).
Figure 0006340840

ここで、モータMの方程式は式(10)で表され、dq軸成分v **,v **に対するdq軸電流の応答特性を一次遅れとすると、波形整形部270のローパスフィルタ処理は式(10)の右辺第1項と第3項とを、ハイパスフィルタ処理は同じく第2項の成分を生成していることを意味している。

Figure 0006340840
但し、
Figure 0006340840
Rは巻線抵抗であり、ωreは電気角速度である。 Here, the equation of the motor M is expressed by Expression (10). When the response characteristic of the dq axis current with respect to the dq axis components v d ** and v q ** is a first-order lag, the low-pass filter processing of the waveform shaping unit 270 is It means that the first term and the third term on the right side of Expression (10), and the high-pass filter processing similarly generates the component of the second term.
Figure 0006340840
However,
Figure 0006340840
R is the winding resistance and ωre is the electrical angular velocity.

さらに、電圧位相制御部200は、非干渉制御初期値演算部280と、補正値演算器290とを備えている。非干渉制御初期値演算部280は、非干渉制御の初期値を演算するものであり、乗算器281,282と、減算器283,284とを備えている。   Further, the voltage phase controller 200 includes a non-interference control initial value calculator 280 and a correction value calculator 290. The non-interference control initial value calculation unit 280 calculates an initial value of non-interference control, and includes multipliers 281 and 282 and subtractors 283 and 284.

乗算器281,282は、dq軸電流i,iを入力してモータMの巻線抵抗Rを乗算するものである。減算器283,284は、波形整形部270のローパスフィルタ271,272の出力から乗算器281,282の出力を減算するものである。 The multipliers 281 and 282 input the dq axis currents i d and i q and multiply the winding resistance R of the motor M. Subtractors 283 and 284 subtract the outputs of the multipliers 281 and 282 from the outputs of the low-pass filters 271 and 272 of the waveform shaping unit 270.

非干渉制御はモータのdq軸間の干渉電圧、すなわち誘起電圧を打ち消す制御であり、誘起電圧とは、原理的には式(10)における右辺第3項に相当する。波形整形部270のローパスフィルタ直後の成分から巻線抵抗Rによる電圧降下分Riを算出して差し引けば、モータMの温度によらず精度よく誘起電圧を求めることができる。   Non-interference control is control for canceling the interference voltage between the dq axes of the motor, that is, the induced voltage, and the induced voltage corresponds in principle to the third term on the right side in the equation (10). By calculating and subtracting the voltage drop Ri due to the winding resistance R from the component immediately after the low-pass filter of the waveform shaping unit 270, the induced voltage can be obtained with high accuracy regardless of the temperature of the motor M.

しかし、電流ベクトル制御部100においては、モータ温度変化による誘起電圧の変化分は電流フィードバックによって対応することができるものの、モータ温度が基準温度からずれている場合は非干渉制御による干渉電圧値は真の誘起電圧に対して誤差をもって動作する。   However, in the current vector control unit 100, the change in the induced voltage due to the motor temperature change can be dealt with by current feedback. However, when the motor temperature is deviated from the reference temperature, the interference voltage value by the non-interference control is true. It operates with an error with respect to the induced voltage.

そこで、本実施形態において非干渉制御初期値演算部280は、減算器284を加減算器として機能させ、波形整形部270のローパスフィルタ直後の成分から巻線抵抗Rによる電圧降下分Riを算出して差し引き、さらにq軸成分を干渉電圧補正値(初期値補正値)ωreΔΦで補正して非干渉制御初期値vd0 ,vq0 を算出している。すなわち、非干渉制御初期値演算部280は、式(11)に示す非干渉制御初期値(非干渉電圧指令値の初期値)vd0 ,vq0 を算出している。

Figure 0006340840
Therefore, in this embodiment, the non-interference control initial value calculation unit 280 causes the subtractor 284 to function as an adder / subtractor, and calculates a voltage drop Ri due to the winding resistance R from the component immediately after the low-pass filter of the waveform shaping unit 270. The q-axis component is further subtracted and corrected with the interference voltage correction value (initial value correction value) ω re ΔΦ a to calculate the non-interference control initial values v d0 * and v q0 * . That is, the non-interference control initial value calculation unit 280 calculates non-interference control initial values (initial values of non-interference voltage command values) v d0 * and v q0 * shown in Expression (11).
Figure 0006340840

また、補正値演算器290は、予め格納するテーブルを参照することによって干渉電圧補正値ωreΔΦを演算するものである。ここで、干渉電圧補正値ωreΔΦは、モータMの温度変化によるトルク変動を補償する電圧位相補正値αfb と相関がある。こ
の相関はトルクによっても異なる。
The correction value calculator 290 calculates an interference voltage correction value ω re ΔΦ a by referring to a table stored in advance. Here, the interference voltage correction value ω re ΔΦ a is correlated with the voltage phase correction value α fb * that compensates for the torque fluctuation due to the temperature change of the motor M. This correlation varies depending on the torque.

図5は、干渉電圧補正値ωreΔΦと電圧位相補正値αfb との相関を示すグラフである。図5に示すような相関となっているため、補正値演算器290は、電圧位相補正値αfb を入力すると共に、DC電圧Vdcに加えてトルク指令値Tについても入力する。そして、補正値演算器290は、図5に示すテーブルを参照して干渉電圧補正値ωreΔΦを求めることとなる。 FIG. 5 is a graph showing the correlation between the interference voltage correction value ω re ΔΦ a and the voltage phase correction value α fb * . Since the correlation is as shown in FIG. 5, the correction value calculator 290 receives the voltage phase correction value α fb * and also inputs the torque command value T * in addition to the DC voltage V dc . Then, the correction value calculator 290 obtains the interference voltage correction value ω re ΔΦ a with reference to the table shown in FIG.

図6は、図1に示した電流ベクトル制御部100の詳細を示す図であって、初期値の設定の様子を示している。なお、図6についても図3と同様にq軸に相当する各値について図示を省略している。通常時の電流ベクトル制御部100は図3に示す構成で動作するが、電圧位相制御モードから電流ベクトル制御モードに切り替わった直後では図6に示す構成で動作する。   FIG. 6 is a diagram showing details of the current vector control unit 100 shown in FIG. 1 and shows how initial values are set. In FIG. 6, as in FIG. 3, the values corresponding to the q axis are not shown. The normal current vector control unit 100 operates in the configuration shown in FIG. 3, but immediately after switching from the voltage phase control mode to the current vector control mode, it operates in the configuration shown in FIG.

すなわち、図6に示すようにローパスフィルタ150の出力は非干渉制御初期値vd0 ,vq0 で初期化され、PI制御器140の出力は切替直前のdq軸電圧指令値v ,v から非干渉制御初期値vd0 ,vq0 を差し引いた値で初期化される。 That is, as shown in FIG. 6, the output of the low-pass filter 150 is initialized with the non-interference control initial values v d0 * and v q0 * , and the output of the PI controller 140 is the dq axis voltage command value v d * , v q * from the decoupling control initial value v d0 *, v is initialized with the value obtained by subtracting the q0 *.

このようにすることで切替直後の電流ベクトル制御部100の出力vdi ,vqi は切替直前の電圧指令値vdv ,vqv を引き継ぐので、最終電圧指令値v ,v の連続性が保たれる。これにより、非干渉制御初期値vd0 ,vq0 が適切に設定されておらず制御系にとって外乱となってしまい、最終電圧指令値v ,v の連続性が保たれていても、一時的にdq軸電流が(ひいてはトルクが)振動的になってしまうことを防止することができる。 In this way, the outputs v di * and v qi * of the current vector control unit 100 immediately after switching take over the voltage command values v dv * and v qv * immediately before switching, so that the final voltage command values v d * and v d q * continuity is maintained. As a result, the initial values v d0 * and v q0 * of the non-interference control are not properly set, causing disturbance to the control system, and the continuity of the final voltage command values v d * and v q * is maintained. However, it is possible to prevent the dq-axis current (and thus the torque) from becoming temporarily oscillating.

次に、本実施形態に係るモータ制御装置1の動作を説明する。まず、上記したように非干渉電圧演算器120により算出されるdq軸非干渉電圧Vd_dcpl,Vq_dcplは、電流指令値i 、i と基準温度におけるモータ特性に基づく値となるため、非干渉制御初期値vd0 ,vq0 についても同じようにモード切替時点の電流指令値i 、i と基準温度におけるモータ特性に基づく値であることが望ましい。本実施形態に係る非干渉制御初期値vd0 ,vq0 は、これを実現する値であるため、図7及び図8に示す動作となる。 Next, the operation of the motor control device 1 according to this embodiment will be described. First, as described above, the dq-axis non-interference voltages V d_dcpl and V q_dcpl calculated by the non-interference voltage calculator 120 are values based on the current command values i d * and i q * and the motor characteristics at the reference temperature. Similarly , the non-interference control initial values v d0 * and v q0 * are desirably values based on the current command values i d * and i q * at the time of mode switching and the motor characteristics at the reference temperature. Since the non-interference control initial values v d0 * and v q0 * according to the present embodiment are values that realize this, the operations shown in FIGS. 7 and 8 are performed.

図7は、本実施形態に係るモータ制御装置1の動作の概略を示すタイミングチャートであり、(a)はトルクを示し、(b)はdq軸電流i、iを示し、(c)は干渉電圧を示している。なお、図7においては比較例の挙動を破線にて示し、本実施形態の挙動を一点鎖線にて示している。 FIG. 7 is a timing chart showing an outline of the operation of the motor control device 1 according to the present embodiment, where (a) shows torque, (b) shows dq-axis currents i d and i q , and (c). Indicates an interference voltage. In FIG. 7, the behavior of the comparative example is indicated by a broken line, and the behavior of the present embodiment is indicated by a one-dot chain line.

図7に示すように、比較例ではモード切替後における非干渉制御初期値vd0 ,vq0 が適切化されておらず、また、PI制御器140の初期値との配分についても考慮されていないため、結果として電流及びトルクに脈動が生じる(図7(a)及び図7(b)参照)。すなわち、図7(c)の比較例ではモータ温度変化時の干渉電圧(電流A)に示すように、補正をしない非干渉電圧初期値が適用される結果、基準温度において電流Aが流れたときの干渉電圧とかけ離れた値となってしまい、結果として電流及びトルクに脈動が生じる。 As shown in FIG. 7, in the comparative example, the non-interference control initial values v d0 * and v q0 * after mode switching are not optimized, and the distribution with the initial value of the PI controller 140 is also considered. As a result, pulsation occurs in the current and the torque (see FIGS. 7A and 7B). That is, in the comparative example of FIG. 7C, when the current A flows at the reference temperature as a result of applying the non-interference voltage initial value without correction as shown in the interference voltage (current A) when the motor temperature changes, As a result, the current and torque pulsate.

これに対して本実施形態に係るモータ制御装置1は、モータMが基準温度であるときの電圧ノルム指令値V と基準温度電圧位相値αff とに基づいてベクトル変換部260にて得られたdq軸成分v **、v **からローパスフィルタ271,272を介して得られた値に加えて、電圧位相補正値αfb に応じた干渉電圧補正値ωreΔΦ
を加味して非干渉制御初期値vd0 ,vq0 を算出している。
On the other hand, the motor control device 1 according to the present embodiment uses the vector conversion unit 260 based on the voltage norm command value V a * and the reference temperature voltage phase value α ff * when the motor M is at the reference temperature. In addition to the values obtained from the obtained dq-axis components v d ** and v q ** through the low-pass filters 271, 272, the interference voltage correction value ω re ΔΦ a corresponding to the voltage phase correction value α fb *
Is taken into consideration to calculate the non-interference control initial values v d0 * and v q0 * .

これにより、図7(c)のモータ温度変化時の干渉電圧(電流A)にて示すように、補正をしない非干渉制御初期値vd0 ,vq0 が補正されて補正後の非干渉電圧指令値vd0 ,vq0 が適用されることとなり、図7(a)及び図7(b)に示すように電流及びトルクの脈動を抑制することなる。 As a result, as shown by the interference voltage (current A) when the motor temperature changes in FIG. 7C, the non-interference control initial values v d0 * and v q0 * that are not corrected are corrected, and the non-interference after correction is corrected. Voltage command values v d0 * and v q0 * are applied, and current and torque pulsations are suppressed as shown in FIGS. 7 (a) and 7 (b).

図8は、モード切替時のトルク偏差を示すグラフであって、(a)は比較例を示し、(b)は本実施形態を示している。図8(a)に示すように、比較例では干渉電圧補正値ωreΔΦを加味していないことから、モータ高温時及び低温時においてトルク脈動が発生してしまう。これに対して、図8(b)に示すように、本実施形態に係るモータ制御装置1では干渉電圧補正値ωreΔΦを加味した非干渉電圧指令値vd0 ,vq0 が設定されることから、モータ高温時及び低温時においてもトルク脈動が抑えられることとなる。 FIG. 8 is a graph showing a torque deviation at the time of mode switching, where (a) shows a comparative example, and (b) shows the present embodiment. As shown in FIG. 8A, in the comparative example, since the interference voltage correction value ω re ΔΦ a is not taken into account, torque pulsation occurs at high and low temperatures of the motor. On the other hand, as shown in FIG. 8B, the motor control device 1 according to the present embodiment sets the non-interference voltage command values v d0 * and v q0 * in consideration of the interference voltage correction value ω re ΔΦ a. Therefore, torque pulsation can be suppressed even when the motor is hot and cold.

図9は及び図10は、本実施形態に係るモータ制御装置1の動作の詳細を示すフローチャートであり、図9は電圧位相制御モードにおける動作を示し、図10は電流ベクトル制御モードにおける動作を示している。   9 and 10 are flowcharts showing details of the operation of the motor control device 1 according to the present embodiment, FIG. 9 shows the operation in the voltage phase control mode, and FIG. 10 shows the operation in the current vector control mode. ing.

まず、図9に示すように、UVW相/dq軸変換器12は、電流センサ8により検出されたU相及びV相の電流i,iをdq軸電流i、iに変換する(S1)。次いで、回転数演算器11は、位置検出器10により検出された電気角検出値θから回転数Nを演算する(S2)。次いで、電圧位相制御部200は、トルク指令値T、及びDC電圧Vdcを取得する(S3)。 First, as shown in FIG. 9, the UVW phase / dq axis converter 12 converts the U phase and V phase currents i u , i v detected by the current sensor 8 into dq axis currents i d , i q . (S1). Next, the rotational speed calculator 11 calculates the rotational speed N from the electrical angle detection value θ detected by the position detector 10 (S2). Next, the voltage phase control unit 200 acquires the torque command value T * and the DC voltage V dc (S3).

その後、制御切替判定部13は、ステップS2において演算された回転数Nが閾値Nlo以下であるかを判断する(S4)。回転数Nが閾値Nlo以下であると判断した場合(S4:YES)、上記の如く電流ベクトル制御の初期値が設定され(S5)、電流ベクトル制御モードに移行し、図9に示す処理は終了する。すなわち、ステップS5では式(11)に示す干渉電圧補正値ωreΔΦを加味した非干渉電圧指令値vd0 ,vq0 で初期化され、且つ、PI制御器140の出力は切替直前のdq軸電圧指令値v ,v から非干渉制御初期値vd0 ,vq0 を差し引いた値で初期化される。 Thereafter, the control switching determination unit 13 determines whether the rotation speed N calculated in step S2 is equal to or less than a threshold value Nlo (S4). When it is determined that the rotation speed N is equal to or less than the threshold value Nlo (S4: YES), the initial value of the current vector control is set as described above (S5), the process proceeds to the current vector control mode, and the process shown in FIG. finish. That is, in step S5, initialization is performed with the non-interference voltage command values v d0 * and v q0 * taking into account the interference voltage correction value ω re ΔΦ a shown in Expression (11), and the output of the PI controller 140 is immediately before switching. Is initialized with a value obtained by subtracting the non-interference control initial values v d0 * and v q0 * from the dq-axis voltage command values v d * and v q * .

一方、回転数Nが閾値Nlo以下でないと判断した場合(S4:NO)、電圧位相制御モードが継続し、まず、電圧指令値演算部210は、トルク指令値T、DC電圧Vdc、及びモータ回転数Nに基づき電圧ノルム指令値V と基準温度電圧位相値αff とをテーブル参照によって算出する(S6)。 On the other hand, when it is determined that the rotation speed N is not equal to or less than the threshold value Nlo (S4: NO), the voltage phase control mode continues. First, the voltage command value calculation unit 210 performs a torque command value T * , a DC voltage Vdc , Based on the motor speed N, the voltage norm command value V a * and the reference temperature voltage phase value α ff * are calculated with reference to the table (S6).

次に、トルク推定部220は、ステップS1にて算出されたdq軸電流i,iを入力して、モータトルク推定値Tcalを算出する(S7)。その後、PI制御器240は、モータトルク推定値Tcalとトルク指令値Tとの差分ΔTを入力し、電圧位相補正値αfb を算出する(S8)。 Next, the torque estimation unit 220 inputs the dq axis currents i d and i q calculated in step S1, and calculates a motor torque estimated value T cal (S7). Thereafter, the PI controller 240 inputs the difference ΔT between the estimated motor torque value T cal and the torque command value T *, and calculates the voltage phase correction value α fb * (S8).

次いで、ベクトル変換部260が基準温度電圧位相値αff と電圧位相補正値αfb との加算値、及び、電圧ノルム指令値V から生成したdq軸成分v **、v **について波形整形処理を施す(S9)。このステップS9の処理において波形整形部270は、dq軸成分v **,v **を入力し、ローパスフィルタ処理とハイパスフィルタ処理とをこの順で施し、dq軸電圧指令値vdv ,vqv を生成する。 Next, the vector conversion unit 260 adds the reference temperature voltage phase value α ff * and the voltage phase correction value α fb * and the dq axis components v d ** and v q generated from the voltage norm command value V a *. Waveform shaping processing is performed on ** (S9). In the process of step S9, the waveform shaping unit 270 receives the dq-axis components v d ** and v q ** , performs low-pass filter processing and high-pass filter processing in this order, and performs the dq-axis voltage command value v dv *. , V qv * .

次に、補正値演算器290は、トルク指令値T、DC電圧Vdc、及び電圧位相補正
値αfb からテーブルを参照して干渉電圧補正値ωreΔΦを演算し、非干渉制御初期値演算部280は、干渉電圧補正値ωreΔΦを加味した非干渉制御初期値vd0 ,vq0 を算出する(S10)。なお、補正値演算器290は、トルク指令値Tに代えて、これの代表特性となる、モータMが基準温度であるときの基準温度電圧位相値αff を入力して、干渉電圧補正値ωreΔΦを算出するようにしてもよい。
Next, the correction value calculator 290 calculates the interference voltage correction value ω re ΔΦ a by referring to the table from the torque command value T * , the DC voltage Vdc, and the voltage phase correction value α fb * , and performs the non-interference control initial stage. The value calculation unit 280 calculates non-interference control initial values v d0 * and v q0 * in consideration of the interference voltage correction value ω re ΔΦ a (S10). The correction value calculator 290 receives the reference temperature voltage phase value α ff * when the motor M is at the reference temperature, which is a representative characteristic, instead of the torque command value T * , and corrects the interference voltage. The value ω re ΔΦ a may be calculated.

その後、dq軸/UVW相変換器4は、入力した最終電圧指令値v ,v (すなわち、ステップS9にて得られるdq軸電圧指令値vdv ,vqv )を三相電圧指令値v ,v ,v に変換する(S11)。次に、PWM変換器5は、三相電圧指令値v 、v 、v に対応したインバータ6のパワー素子駆動信号Duu 、Dul 、Dvu 、Dvl 、Dwu 、Dwl を生成し、インバータ6はバッテリBatからのDC電圧Vdcを擬似交流電圧v,v,vに変換して出力する(S12)。これにより、モータMが駆動され、図9に示す処理は終了する。なお、図9に示す処理は電流ベクトル制御モードに移行しない限り、モータ制御装置1の電源がオフとなるまで、繰り返し実行される。 Thereafter, the dq axis / UVW phase converter 4 converts the input final voltage command values v d * , v q * (that is, the dq axis voltage command values v dv * , v qv * obtained in step S9) into three phases. The voltage command values v u * , v v * , and v w * are converted (S11). Next, the PWM converter 5 outputs power element drive signals D uu * , D ul * , D vu * , D vl * of the inverter 6 corresponding to the three-phase voltage command values v u * , v v * , v w * . , D wu * , D wl * are generated, and the inverter 6 converts the DC voltage V dc from the battery Bat into pseudo alternating voltages v u , v v , v w and outputs them (S12). As a result, the motor M is driven, and the processing shown in FIG. 9 ends. The process shown in FIG. 9 is repeatedly executed until the power of the motor control device 1 is turned off unless the mode is changed to the current vector control mode.

また、電流ベクトル制御モードでは図10に示す処理が実行される。まず、UVW相/dq軸変換器12は、電流センサ8により検出されたU相及びV相の電流i,iをdq軸電流i、iに変換する(S21)。次いで、回転数演算器11は、位置検出器10により検出された電気角検出値θから回転数Nを演算する(S22)。次いで、電流ベクトル制御部100は、トルク指令値T、及びDC電圧Vdcを取得する(S23)。 In the current vector control mode, the process shown in FIG. 10 is executed. First, UVW phase / dq axis converter 12 converts the current i u of U-phase and V-phase detected by the current sensor 8, the i v dq-axis current i d, the i q (S21). Next, the rotational speed calculator 11 calculates the rotational speed N from the electrical angle detection value θ detected by the position detector 10 (S22). Next, the current vector control unit 100 acquires a torque command value T * and a DC voltage V dc (S23).

その後、制御切替判定部13は、ステップS2において演算された回転数Nが閾値Nhi以上であるかを判断する(S24)。回転数Nが閾値Nhi以上であると判断した場合(S24:YES)、電圧位相制御の初期値が設定され(S25)、電圧位相制御モードに移行し、図10に示す処理は終了する。なお、ステップS25では、公知の種々の手法により初期値が設定される。 Thereafter, the control switching determination unit 13 determines whether the rotation speed N calculated in step S2 is equal to or greater than a threshold value N hi (S24). When it is determined that the rotation speed N is equal to or higher than the threshold value N hi (S24: YES), the initial value of the voltage phase control is set (S25), the process proceeds to the voltage phase control mode, and the process shown in FIG. In step S25, initial values are set by various known methods.

一方、回転数Nが閾値Nhi以上でないと判断した場合(S24:NO)、電圧ベクトル制御モードが継続し、まず、電流指令値演算器110及び非干渉電圧演算器120がトルク指令値T、DC電圧Vdc、及びモータ回転数Nを入力のうえそれぞれのテーブルを参照し、dq軸電流指令値i ,i 及びdq軸非干渉電圧Vd_dcpl,Vq_dcplを生成する(S26)。 On the other hand, when it is determined that the rotational speed N is not equal to or higher than the threshold value N hi (S24: NO), the voltage vector control mode continues, and first, the current command value calculator 110 and the non-interference voltage calculator 120 are set to the torque command value T *. , DC voltage V dc , and motor rotation speed N are input and the respective tables are referenced to generate dq-axis current command values i d * , i q * and dq-axis non-interference voltages V d_dcpl and V q_dcpl (S26). ).

次いで、減算器130は、dq軸電流指令値i ,i とdq軸電流i、iとを入力し、これらの偏差Δi、Δiを求め、PI制御器140は、偏差Δi、Δiを比例積分(PI)演算増幅することにより非干渉電圧を加味していない状態のdq軸電圧指令値vdi’,vqi’を算出する(S27)。 Then, the subtracter 130, dq axis current command value i d *, inputs the i q * and the dq-axis current i d, i q, these deviations .DELTA.i d, sought .DELTA.i q, PI controller 140, By calculating and amplifying the deviations Δi d and Δi q by proportional integral (PI), dq-axis voltage command values v di ′ and v qi ′ in a state where no non-interference voltage is taken into account are calculated (S27).

次に、ローパスフィルタ150はdq軸非干渉電圧Vd_dcpl,Vq_dcplを入力してdq軸非干渉電圧指令値Vd_dcpl_flt,Vq_dcpl_fltを出力し、加算器160は、非干渉電圧を加味していない状態のdq軸電圧指令値vdi’,vqi’とdq軸非干渉電圧指令値Vd_dcpl_flt,Vq_dcpl_fltとを加算してdq軸電圧指令値vdi 、vqi を得る(S28)。 Next, the low-pass filter 150 receives the dq-axis non-interference voltages V d_dcpl and V q_dcpl and outputs the dq-axis non-interference voltage command values V d_dcpl_flt and V q_dcpl_flt , and the adder 160 does not take the non-interference voltage into consideration. The dq-axis voltage command values v di * and v qi * are obtained by adding the dq-axis voltage command values v di ′ and v qi ′ in the state and the dq-axis non-interference voltage command values V d_dcpl_flt and V q_dcpl_flt (S28).

その後、dq軸/UVW相変換器4は、入力した最終電圧指令値v ,v (すなわち、ステップS28にて得られるdq軸電圧指令値vdv ,vqv )を三相電圧指令値v ,v ,v に変換する(S29)。次に、PWM変換器5は、三相電圧指令値v 、v 、v に対応したインバータ6のパワー素子駆動信号Duu 、Dul 、Dvu 、Dvl 、Dwu 、Dwl を生成し、インバータ6はバッテリ
BatからのDC電圧Vdcを擬似交流電圧v,v,vに変換して出力する(S30)。これにより、モータMが駆動され、図10に示す処理は終了する。なお、図10に示す処理は電圧位相制御モードに移行しない限り、モータ制御装置1の電源がオフとなるまで、繰り返し実行される。
Thereafter, the dq axis / UVW phase converter 4 converts the input final voltage command values v d * , v q * (that is, the dq axis voltage command values v dv * , v qv * obtained in step S28) into three phases. The voltage command values v u * , v v * , and v w * are converted (S29). Next, the PWM converter 5 outputs power element drive signals D uu * , D ul * , D vu * , D vl * of the inverter 6 corresponding to the three-phase voltage command values v u * , v v * , v w * . , D wu * , D wl * are generated, and the inverter 6 converts the DC voltage V dc from the battery Bat into pseudo alternating voltages v u , v v , v w and outputs them (S30). As a result, the motor M is driven, and the process shown in FIG. 10 ends. Note that the process shown in FIG. 10 is repeatedly executed until the power of the motor control device 1 is turned off unless the process shifts to the voltage phase control mode.

このようにして、本実施形態に係るモータ制御装置1によれば、非干渉制御初期値vd0 ,vq0 を算出するにあたり、電圧位相補正値αfb に応じた干渉電圧補正値ωreΔΦを加味するため、モータMの温度変化によるトルク変動を補償する電圧位相補正値αfb と相関がある干渉電圧補正値ωreΔΦを加味することとなり、モータMの温度によらずに適切な非干渉制御初期値vd0 ,vq0 が求められることとなる。従って、非干渉制御を行いつつも、モータ温度によらず適切に初期値を設定してトルクの脈動を抑制することができる。 Thus, according to the motor control device 1 according to the present embodiment, the interference voltage correction value ω corresponding to the voltage phase correction value α fb * is calculated in calculating the non-interference control initial values v d0 * and v q0 *. In consideration of re ΔΦ a , an interference voltage correction value ω re ΔΦ a that correlates with a voltage phase correction value α fb * that compensates for torque fluctuation due to a temperature change of the motor M is added. Accordingly, the appropriate non-interference control initial values v d0 * and v q0 * are obtained. Therefore, while performing non-interference control, the initial value can be set appropriately regardless of the motor temperature, and torque pulsation can be suppressed.

また、補正値演算器290は、さらにトルク指令値又はモータMが基準温度であるときの基準温度電圧位相値αff に基づいて干渉電圧補正値ωreΔΦを算出するため、トルクによってモータ温度変化に対する感度が変化する電圧位相補正値αfb に、更にトルク指令値T又はトルク指令値Tの代表特性となる、モータが基準温度であるときの基準温度電圧位相値αff を考慮することで、一層精度良く干渉電圧補正値ωreΔΦを算出して、非干渉制御初期値vd0 ,vq0 の精度を高めることができる。 Further, the correction value calculator 290 further calculates the interference voltage correction value ω re ΔΦ a based on the torque command value or the reference temperature voltage phase value α ff * when the motor M is at the reference temperature. The reference temperature voltage phase value α ff * when the motor is at the reference temperature, which is a representative characteristic of the torque command value T * or the torque command value T * , in addition to the voltage phase correction value α fb * in which the sensitivity to temperature changes . , The interference voltage correction value ω re ΔΦ a can be calculated with higher accuracy, and the accuracy of the non-interference control initial values v d0 * and v q0 * can be increased.

また、補正値演算器290は、さらにバッテリ電圧Vdcに基づいて干渉電圧補正値ωreΔΦを算出するため、バッテリ電圧Vdcによってモータ温度変化に対する感度が変化する電圧位相補正値αfb に、更にバッテリ電圧Vdcを考慮することで、一層精度良く干渉電圧補正値ωreΔΦを算出して、非干渉制御初期値vd0 ,vq0 の精度を高めることができる。 The correction value calculator 290 is further for calculating an interference voltage correction value omega re .DELTA..PHI a based on the battery voltage V dc, voltage phase correction value sensitivity changes for the motor temperature changes by the battery voltage V dc α fb * Furthermore, by considering the battery voltage V dc , the interference voltage correction value ω re ΔΦ a can be calculated with higher accuracy, and the accuracy of the non-interference control initial values v d0 * and v q0 * can be increased.

また、補正値演算器290は、dq軸成分v **、v **に対してローパスフィルタ処理が施された値、モータMのdq軸電流i、iとモータ巻線の抵抗値Rとの乗算値、及び、電圧位相補正値αfb に応じた干渉電圧補正値ωreΔΦに基づき、非干渉制御初期値vd0 ,vq0 を算出する。このため、非干渉制御と等価な周波数成分の電圧成分を抽出することとなり、より適切な非干渉制御初期値vd0 ,vq0 を算出することができる。 Further, the correction value calculator 290 is a value obtained by subjecting the dq axis components v d ** and v q ** to low pass filter processing, the dq axis currents i d and i q of the motor M, and the resistance of the motor winding. Non-interference control initial values v d0 * and v q0 * are calculated based on the product of the value R and the interference voltage correction value ω re ΔΦ a corresponding to the voltage phase correction value α fb * . For this reason, a voltage component having a frequency component equivalent to non-interference control is extracted, and more appropriate non-interference control initial values v d0 * and v q0 * can be calculated.

次に、本発明の第2実施形態を説明する。第2実施形態に係るモータ制御装置2は、第1実施形態のものと同様であるが、構成及び動作が第1実施形態のものと一部異なっている。以下、第1実施形態との相違点のみを説明する。   Next, a second embodiment of the present invention will be described. The motor control device 2 according to the second embodiment is the same as that of the first embodiment, but the configuration and operation are partially different from those of the first embodiment. Only differences from the first embodiment will be described below.

図11は、第2実施形態に係る電圧位相制御部200の詳細を示す図である。図11に示すように、第2実施形態に係る電圧位相制御部200は、補正値演算器290がトルク指令値T、DC電圧Vdc、及び電圧位相補正値αfb に加えて、回転数Nについても入力するようになっている。また、補正値演算器290は、トルク指令値T、及び電圧位相補正値αfb に加えて、回転数Nに基づいて干渉電圧補正値ωreΔΦを演算するためのテーブルを格納している。 FIG. 11 is a diagram illustrating details of the voltage phase control unit 200 according to the second embodiment. As shown in FIG. 11, in the voltage phase control unit 200 according to the second embodiment, the correction value calculator 290 has a rotational speed in addition to the torque command value T * , the DC voltage Vdc, and the voltage phase correction value α fb *. N is also input. The correction value calculator 290 stores a table for calculating the interference voltage correction value ω re ΔΦ a based on the rotation speed N in addition to the torque command value T * and the voltage phase correction value α fb *. ing.

ここで、電圧センサ7が故障した場合、電圧ノルム指令値V 通りの電圧をモータMに印加できなくなる。このため、トルク応答性や制御系の安定性が損なわれる恐れがある。よって、本実施形態に係るモータ制御装置2は、電圧センサ7の故障を検知すると、故障検知前のDC電圧Vdcを保持しつつ非常時回避機能として強制的に電圧位相制御モードから電流ベクトル制御モードに移行するようにしている。 Here, when the voltage sensor 7 fails, it becomes impossible to apply a voltage according to the voltage norm command value V a * to the motor M. For this reason, there is a possibility that the torque response and the stability of the control system may be impaired. Therefore, when detecting a failure of the voltage sensor 7, the motor control device 2 according to the present embodiment forcibly uses the current vector control from the voltage phase control mode as an emergency avoidance function while holding the DC voltage V dc before the failure detection. The mode is changed.

図12は、第2実施形態に係るモータ制御装置2において電圧センサ7の故障時におけるモード移行の様子を示す図である。電圧センサ7の故障時においては、図10に示すように想定していない回転数Nで電流ベクトル制御モードに移行する。例えば、図10に示すように、回転数Nが閾値Nloはもとより閾値Nhiも超えるにも拘わらず、電圧位相制御モードから電流ベクトル制御モードに移行する。 FIG. 12 is a diagram illustrating a mode transition state when the voltage sensor 7 is out of order in the motor control device 2 according to the second embodiment. When the voltage sensor 7 is out of order, the current vector control mode is entered at an unexpected rotation speed N as shown in FIG. For example, as shown in FIG. 10, the voltage phase control mode is shifted to the current vector control mode although the rotation speed N exceeds the threshold value N lo as well as the threshold value N hi .

このような場合、補正値演算器290は、第1実施形態にて示したテーブルに基づいて干渉電圧補正値ωreΔΦを演算することとなる。このように構成することで、通常制御時には想定していない回転数Nでの電流ベクトル制御モードへの切り替えに対してもトルク脈動を抑制することができる。 In such a case, the correction value calculator 290 calculates the interference voltage correction value ω re ΔΦ a based on the table shown in the first embodiment. With this configuration, torque pulsation can be suppressed even when switching to the current vector control mode at the rotation speed N that is not assumed during normal control.

なお、電圧センサ7が故障したか否かについては例えば特開2007−282299号公報に記載の手法など、種々の公知又は周知の手法によって判断できる。センサの故障判断機能は、便宜上以下の説明において補正値演算器290が備えるものとするが、特にこれに限らず、補正値演算器290以外の部位が備えるようになっていてもよいし、モータ制御装置2外の機器が備えるようになっていてもよい。   Whether or not the voltage sensor 7 has failed can be determined by various known or well-known methods such as the method described in JP-A-2007-282299. The sensor failure determination function is provided in the correction value calculator 290 in the following description for the sake of convenience. However, the present invention is not limited to this, and a part other than the correction value calculator 290 may be provided. A device outside the control device 2 may be provided.

図13は、本実施形態に係るモータ制御装置2の動作の詳細を示すフローチャートであり、電圧位相制御モードにおける動作を示している。   FIG. 13 is a flowchart showing details of the operation of the motor control device 2 according to the present embodiment, and shows the operation in the voltage phase control mode.

まず、図13に示すステップS41〜S45の処理、及び、ステップS47〜S53の処理は、図9に示したステップS1〜S12の処理と同じであるため、説明を省略する。   First, the processes in steps S41 to S45 and the processes in steps S47 to S53 shown in FIG. 13 are the same as the processes in steps S1 to S12 shown in FIG.

ステップS44において回転数Nが閾値Nlo以下でないと判断した場合(S44:NO)、補正値演算器290は、電圧センサ7が故障したかを判断する(S46)。電圧センサ7が故障していないと判断した場合(S46:NO)、電圧位相制御モードが継続し、ステップS47〜S53の処理が実行される。 When it is determined in step S44 that the rotation speed N is not equal to or less than the threshold value Nlo (S44: NO), the correction value calculator 290 determines whether or not the voltage sensor 7 has failed (S46). When it is determined that the voltage sensor 7 has not failed (S46: NO), the voltage phase control mode is continued, and the processes of steps S47 to S53 are executed.

一方、電圧センサ7が故障したと判断した場合(S46:YES)、処理はステップS45に移行する。そして、図13に示す処理は終了する。   On the other hand, if it is determined that the voltage sensor 7 has failed (S46: YES), the process proceeds to step S45. Then, the process shown in FIG. 13 ends.

このようにして、第2実施形態に係るモータ制御装置2によれば、第1実施形態と同様に、非干渉制御を行いつつも、モータ温度によらず適切に初期値を設定してトルクの脈動を抑制することができる。また、一層精度良く算出して、非干渉制御初期値vd0 ,vq0 の精度を高めることができる。さらに、非干渉制御と等価な周波数成分の電圧成分を抽出することとなり、より適切な非干渉制御初期値vd0 ,vq0 を算出することができる。 Thus, according to the motor control device 2 according to the second embodiment, as in the first embodiment, while performing non-interference control, the initial value is appropriately set regardless of the motor temperature, and the torque Pulsation can be suppressed. Further, the accuracy of the non-interference control initial values v d0 * and v q0 * can be increased by calculating with higher accuracy. Furthermore, voltage components having frequency components equivalent to non-interference control are extracted, and more appropriate non-interference control initial values v d0 * and v q0 * can be calculated.

加えて、第2実施形態によれば、補正値演算器290は、さらにモータ回転数Nに基づいて干渉電圧補正値ωreΔΦを算出するため、モータ回転数Nによってモータ温度変化に対する感度が変化する電圧位相補正値αfb に、更にモータ回転数Nを考慮することで、一層精度良く干渉電圧補正値ωreΔΦを算出して、非干渉制御初期値vd0 ,vq0 の精度を高めることができる。しかも、算出にバッテリ電圧Vdcを用いずバッテリセンサ等の故障時においても非干渉制御初期値vd0 ,vq0 の精度を高めることができる。 In addition, according to the second embodiment, the correction value calculator 290 further calculates the interference voltage correction value ω re ΔΦ a based on the motor rotation speed N, so that the sensitivity to the motor temperature change is increased by the motor rotation speed N. The interference voltage correction value ω re ΔΦ a is calculated with higher accuracy by further considering the motor rotation speed N to the changing voltage phase correction value α fb * , and the non-interference control initial values v d0 * and v q0 * are calculated . Can improve the accuracy. In addition, the accuracy of the non-interference control initial values v d0 * and v q0 * can be improved even when a battery sensor or the like fails without using the battery voltage V dc for calculation.

以上、実施形態に基づき本発明を説明したが、本発明は上記実施形態に限られるものでは無く、本発明の趣旨を逸脱しない範囲で、変更を加えてもよい。   As described above, the present invention has been described based on the embodiments, but the present invention is not limited to the above-described embodiments, and modifications may be made without departing from the spirit of the present invention.

例えば上記実施形態に係るモータ制御装置1,2は、図示した回路構成に限るものでは
なく、本発明の趣旨を逸脱しない範囲で公知の種々の回路構成とすることが可能である。
For example, the motor control devices 1 and 2 according to the above embodiment are not limited to the illustrated circuit configuration, and may have various known circuit configurations without departing from the spirit of the present invention.

1,2 :モータ制御装置
3 :制御モード切替器(切替部)
4 :dq軸/UVW相変換器
5 :PWM変換器
6 :インバータ
7 :電圧センサ
8 :電流センサ
10 :位置検出器
11 :回転数演算器
12 :UVW相/dq軸変換器
13 :制御切替判定部
100 :電流ベクトル制御部
110 :電流指令値演算器
120 :非干渉電圧演算器
130 :減算器
140 :PI制御器
150 :ローパスフィルタ
160 :加算器
200 :電圧位相制御部
210 :電圧指令値演算部
220 :トルク推定部
230 :減算器
240 :PI制御器
250 :加算器
260 :ベクトル変換部
270 :波形整形部
271,272 :ローパスフィルタ
273,274 :ハイパスフィルタ
273a,274a :減算器
273b,274b :乗算器
273c,274c :加算器
280 :非干渉制御初期値演算部(初期値算出部)
281,282 :乗算器
283,284 :減算器
290 :補正値演算器(初期値算出部)
Bat :バッテリ
M :モータ
1, 2: Motor control device 3: Control mode switch (switching unit)
4: dq axis / UVW phase converter 5: PWM converter 6: inverter 7: voltage sensor 8: current sensor 10: position detector 11: rotation speed calculator 12: UVW phase / dq axis converter 13: control switching determination Unit 100: current vector control unit 110: current command value calculator 120: non-interference voltage calculator 130: subtractor 140: PI controller 150: low-pass filter 160: adder 200: voltage phase controller 210: voltage command value calculation Unit 220: torque estimation unit 230: subtractor 240: PI controller 250: adder 260: vector conversion unit 270: waveform shaping units 271, 272: low-pass filters 273, 274: high-pass filters 273a, 274a: subtractors 273b, 274b : Multipliers 273c, 274c: adder 280: non-interference control initial value calculator (initial value calculation) )
281, 282: Multipliers 283, 284: Subtractor 290: Correction value calculator (initial value calculation unit)
Bat: Battery M: Motor

Claims (5)

トルク指令値に応じた電流指令値及び非干渉電圧指令値を算出し、算出した電流指令値に基づく電流ベクトル制御を行うと共に干渉電圧指令値に基づく非干渉制御を行うことにより第1の電圧指令値を算出する電流ベクトル制御部と、
前記トルク指令値に基づいてモータへの電圧位相指令値及び電圧振幅指令値を生成し、モータ巻線へ供給される電流の検出値に基づいてモータトルクを推定し、推定したモータトルク及び前記トルク指令値から電圧位相補正値を求め、前記電圧位相補正値に基づき前記電圧位相指令値を補正し、補正された前記電圧位相指令値及び前記電圧振幅指令値に基づいて、第2の電圧指令値を生成する電圧位相制御部と、
前記電流ベクトル制御部により算出された第1の電圧指令値に基づいてモータを制御する電流ベクトル制御モードと、前記電圧位相制御部により算出された第2の電圧指令値に基づいてモータを制御する電圧位相制御モードとの間で制御モードを切り替える切替部と、を備え、
前記電圧位相制御部は、前記切替部により前記電圧位相制御モードから前記電流ベクトル制御モードに切り替えられた場合の前記非干渉電圧指令値の初期値を算出する初期値算出部を有し、当該初期値算出部は、前記電圧位相補正値に応じた初期値補正値を加味して前記非干渉電圧指令値の初期値を算出する
ことを特徴とするモータ制御装置。
A current command value and a non-interference voltage command value corresponding to the torque command value are calculated, current vector control based on the calculated current command value is performed, and non -interference control based on the non - interference voltage command value is performed to thereby generate the first voltage A current vector control unit for calculating a command value;
A voltage phase command value and a voltage amplitude command value for the motor are generated based on the torque command value, a motor torque is estimated based on a detected value of a current supplied to the motor winding, and the estimated motor torque and the torque obtains a command value or al electrostatic圧位phase correction value, said voltage to correct the phase correction value the voltage phase command value based on, and based on the corrected voltage phase command value and the previous SL voltage amplitude command value, the second A voltage phase control unit for generating a voltage command value;
A current vector control mode for controlling the motor based on the first voltage command value calculated by the current vector control unit and a motor based on the second voltage command value calculated by the voltage phase control unit A switching unit that switches the control mode between the voltage phase control mode, and
The voltage phase control unit includes an initial value calculation unit that calculates an initial value of the non-interference voltage command value when the switching unit is switched from the voltage phase control mode to the current vector control mode. The value calculation unit calculates an initial value of the non-interference voltage command value in consideration of an initial value correction value corresponding to the voltage phase correction value.
前記初期値算出部は、さらに前記トルク指令値又はモータが基準温度であるときの基準温度電圧位相値に基づいて初期値補正値を算出する
ことを特徴とする請求項1に記載のモータ制御装置。
The motor control device according to claim 1, wherein the initial value calculation unit further calculates an initial value correction value based on the torque command value or a reference temperature voltage phase value when the motor is at a reference temperature. .
前記初期値算出部は、さらにバッテリ電圧に基づいて初期値補正値を算出する
ことを特徴とする請求項1又は請求項2のいずれかに記載のモータ制御装置。
The motor control apparatus according to claim 1, wherein the initial value calculation unit further calculates an initial value correction value based on a battery voltage.
前記初期値算出部は、さらにモータ回転数に基づいて初期値補正値を算出する
ことを特徴とする請求項1又は請求項2のいずれかに記載のモータ制御装置。
The motor control device according to claim 1, wherein the initial value calculation unit further calculates an initial value correction value based on a motor rotation speed.
前記電圧位相制御部は、前記電圧位相補正値に基づき補正された前記電圧位相指令値及び前記電圧振幅指令値に基づいて第2の仮電圧指令値を生成し、当該第2の仮電圧指令値に対してローパスフィルタ処理及びハイパスフィルタ処理をこの順に施して第2の電圧指令値を生成する波形整形部をさらに備え、
前記初期値算出部は、当該第2の仮電圧指令値に対してローパスフィルタ処理が施された値、モータ巻線へ供給される電流の検出値とモータ巻線の抵抗値との乗算値、及び、前記電圧位相補正値に応じた初期値補正値に基づき、前記非干渉電圧指令値の初期値を算出する
こと特徴とする請求項1から請求項4のいずれか1項に記載のモータ制御装置。
The voltage phase control unit, the voltage to generate a second temporary voltage command value based on the phase on the basis of the correction value corrected before Symbol voltage phase command Ne及 beauty the voltage amplitude command value, the second temporary voltage A waveform shaping unit that performs low-pass filter processing and high-pass filter processing on the command value in this order to generate a second voltage command value;
The initial value calculation unit is a value obtained by performing low-pass filter processing on the second temporary voltage command value, a multiplication value of a detection value of a current supplied to the motor winding and a resistance value of the motor winding, The motor control according to any one of claims 1 to 4, wherein an initial value of the non-interference voltage command value is calculated based on an initial value correction value corresponding to the voltage phase correction value. apparatus.
JP2014048301A 2014-03-12 2014-03-12 Motor control device Active JP6340840B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014048301A JP6340840B2 (en) 2014-03-12 2014-03-12 Motor control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014048301A JP6340840B2 (en) 2014-03-12 2014-03-12 Motor control device

Publications (2)

Publication Number Publication Date
JP2015173547A JP2015173547A (en) 2015-10-01
JP6340840B2 true JP6340840B2 (en) 2018-06-13

Family

ID=54260537

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014048301A Active JP6340840B2 (en) 2014-03-12 2014-03-12 Motor control device

Country Status (1)

Country Link
JP (1) JP6340840B2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3719991B1 (en) * 2017-12-01 2022-01-19 Nissan Motor Co., Ltd. Electric motor control method and electric motor control device
WO2022137709A1 (en) * 2020-12-25 2022-06-30 日立Astemo株式会社 Inverter control device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4701481B2 (en) * 2000-08-01 2011-06-15 富士電機システムズ株式会社 Electric motor control device
JP3824159B2 (en) * 2002-05-31 2006-09-20 富士電機システムズ株式会社 Control device for synchronous motor
JP5326444B2 (en) * 2008-09-05 2013-10-30 株式会社デンソー Rotating machine control device
JP5982901B2 (en) * 2012-03-14 2016-08-31 日産自動車株式会社 Electric motor control device and electric motor control method

Also Published As

Publication number Publication date
JP2015173547A (en) 2015-10-01

Similar Documents

Publication Publication Date Title
JP6521132B2 (en) Electric power steering device
JP5565432B2 (en) Rotating machine control device
JP6597824B2 (en) Electric power steering device
JP2008172866A (en) Motor controller and electric power steering device
CN109923780B (en) Motor control method and motor control device
JP6241330B2 (en) Motor control device
CN111418146B (en) Motor control method and motor control device
JP5412820B2 (en) AC motor control device and control method
JP5278326B2 (en) Inverter control device and control method thereof
JP5447315B2 (en) AC motor controller
JP6519149B2 (en) Motor controller
JP6340840B2 (en) Motor control device
JP5397664B2 (en) Motor control device
JP5564828B2 (en) AC motor control device
JP4680754B2 (en) DC brushless motor rotor angle estimation method and DC brushless motor control device
JP2004120834A (en) Controller of dc brushless motor
WO2015005016A1 (en) Inverter control device and inverter control method
KR20190012265A (en) Control device and control method of motor
JP4653640B2 (en) DC brushless motor rotor angle estimation method and DC brushless motor control device
JP6627702B2 (en) Control device for power converter
JP5854057B2 (en) Step-out detection device and motor drive system
JP2012039716A (en) Motor controller and motor control method
JP5731920B2 (en) AC power supply device and its control device
JP6580983B2 (en) Induction motor control device
WO2020152785A1 (en) Motor control method and motor control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170125

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20171025

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20171031

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20171114

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171220

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20180417

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180430

R151 Written notification of patent or utility model registration

Ref document number: 6340840

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151