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

JP6753326B2 - Motor control device - Google Patents

Motor control device Download PDF

Info

Publication number
JP6753326B2
JP6753326B2 JP2017018414A JP2017018414A JP6753326B2 JP 6753326 B2 JP6753326 B2 JP 6753326B2 JP 2017018414 A JP2017018414 A JP 2017018414A JP 2017018414 A JP2017018414 A JP 2017018414A JP 6753326 B2 JP6753326 B2 JP 6753326B2
Authority
JP
Japan
Prior art keywords
phase
order
compensation voltage
voltage amplitude
value
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
JP2017018414A
Other languages
Japanese (ja)
Other versions
JP2018126021A (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.)
Toyota Industries Corp
Original Assignee
Toyota Industries Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Toyota Industries Corp filed Critical Toyota Industries Corp
Priority to JP2017018414A priority Critical patent/JP6753326B2/en
Publication of JP2018126021A publication Critical patent/JP2018126021A/en
Application granted granted Critical
Publication of JP6753326B2 publication Critical patent/JP6753326B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Ac Motors In General (AREA)
  • Inverter Devices (AREA)

Description

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

同期モータにおいては、同期モータに流れる基本電流と永久磁石とに基づく電機子鎖交磁束の高調波成分に起因するトルクリプルが大きいことが知られている。すなわち同期モータに流れる基本電流の基本周波数Finvに対し、5次、7次のトルクリプルが大きくなることが知られている。そこで基本電流と永久磁石による電機子鎖交磁束の高調波成分に起因する5次、7次のトルクリプルを算出し、算出した5次、7次のトルクリプルと逆成分となるU相補償電圧値、V相補償電圧値、W相補償電圧値を算出し、算出したU相補償電圧値、V相補償電圧値、W相補償電圧値を用いて、U相電圧指令値、V相電圧指令値、W相電圧指令値を制御することにより、基本電流と永久磁石による電機子鎖交磁束の高調波成分に起因する5次、7次のトルクリプルを低減している。 In a synchronous motor, it is known that the torque ripple caused by the harmonic component of the armature interlinkage magnetic flux based on the basic current flowing through the synchronous motor and the permanent magnet is large. That is, it is known that the 5th and 7th order torque ripples are larger than the fundamental frequency Finv of the fundamental current flowing through the synchronous motor. Therefore, the 5th and 7th order torque ripples caused by the harmonic component of the armature interlinkage magnetic flux due to the basic current and the permanent magnet are calculated, and the U-phase compensation voltage value which is the opposite component to the calculated 5th and 7th order torque ripples, Calculate the V-phase compensation voltage value and W-phase compensation voltage value, and use the calculated U-phase compensation voltage value, V-phase compensation voltage value, and W-phase compensation voltage value to obtain the U-phase voltage command value and V-phase voltage command value. By controlling the W-phase voltage command value, the fifth-order and seventh-order torque ripples caused by the harmonic component of the armature interlinkage magnetic flux due to the basic current and the permanent magnet are reduced.

例えば、トルクリプルを低減させる技術として特許文献1などが開示されている。 For example, Patent Document 1 and the like are disclosed as a technique for reducing torque ripple.

特開2004−064909号公報JP-A-2004-064909

しかしながら、同期モータにおいては、同期モータを駆動するインバータ回路に対するパルス幅変調(PWM:pulse width modulation)に起因するトルクリプルも存在するため、基本電流と永久磁石による電機子鎖交磁束の高調波成分に起因する5次、7次のトルクリプルを低減しただけでは、トルクリプルを低減させる対策としては不十分である。PWMに起因するトルクリプルは、PWMで用いるスイッチング信号(矩形波)や、同期モータ(誘導負荷)の影響により発生し、基本周波数Finvに対する5次、7次の周波数帯より高次の周波数帯に発生する。なお、同期モータが低回転の場合、基本周波数Finvの周期に対して十分な分解能を持っているため、PWMに起因するトルクリプルは気にならないが、同期モータが高回転の場合、基本周波数Finvの周期に対して十分な分解能を確保できなくなるため、PWMに起因するトルクリプルは増える傾向にある。 However, in a synchronous motor, there is also torque ripple due to pulse width modulation (PWM) for the inverter circuit that drives the synchronous motor, so it is a harmonic component of the armature interlinkage magnetic flux due to the basic current and the permanent magnet. Reducing the resulting 5th and 7th torque ripples is not sufficient as a measure to reduce the torque ripples. Torque ripple caused by PWM is generated by the influence of the switching signal (square wave) used in PWM and the synchronous motor (inductive load), and is generated in the frequency band higher than the 5th and 7th frequency bands with respect to the fundamental frequency Finv. To do. When the synchronous motor has a low rotation speed, it has sufficient resolution for the period of the fundamental frequency Finv, so torque ripple caused by PWM is not a concern, but when the synchronous motor has a high rotation speed, the fundamental frequency Finv has a sufficient resolution. Since sufficient resolution cannot be secured for the period, torque ripple due to PWM tends to increase.

本発明の一側面に係る目的は、同期モータにおいてPWMに起因するトルクリプルを低減できるモータ制御装置を提供することである。 An object of one aspect of the present invention is to provide a motor control device capable of reducing torque ripple caused by PWM in a synchronous motor.

本発明に係る一つの形態であるモータを駆動するインバータ回路と、インバータ回路を制御する制御回路と、を備えるモータ制御装置は、制御回路に高調波補償部、第一の加算器、第二の加算器を有する。 A motor control device including an inverter circuit for driving a motor and a control circuit for controlling the inverter circuit, which is one embodiment of the present invention, includes a harmonic compensator, a first adder, and a second adder in the control circuit. It has an adder.

高調波補償部は、モータに流れる基本電流の基本周波数と、インバータ回路にパルス幅変調をするときのスイッチング周波数とを用いて、基本周波数に対するパルス幅変調に起因するトルクリプルの次数を算出し、次数を用いて、パルス幅変調に起因するトルクリプルの逆成分となるd軸補償電圧値とq軸補償電圧値とを求める。 The harmonic compensator calculates the order of torque ripple caused by pulse width modulation with respect to the basic frequency using the basic frequency of the basic current flowing through the motor and the switching frequency when pulse width modulation is performed on the inverter circuit. Is used to obtain the d-axis compensation voltage value and the q-axis compensation voltage value, which are the opposite components of the torque ripple caused by the pulse width modulation.

第一の加算器はd軸電圧指令値にd軸補償電圧値を加算し、第二の加算器はq軸電圧指令値にq軸補償電圧値を加算する。
また、本発明に係る他の一つの形態であるモータを駆動するインバータ回路と、インバータ回路を制御する制御回路と、を備えるモータ制御装置は、制御回路に高調波補償部、第一の加算器、第二の加算器、第三の加算器を有する。
The first adder adds the d-axis compensation voltage value to the d-axis voltage command value, and the second adder adds the q-axis compensation voltage value to the q-axis voltage command value.
Further, a motor control device including an inverter circuit for driving a motor and a control circuit for controlling the inverter circuit, which is another embodiment of the present invention, includes a harmonic compensation unit and a first adder in the control circuit. , A second adder, a third adder.

高調波補償部は、モータに流れる基本電流の基本周波数と、インバータ回路にパルス幅変調をするときの三相それぞれのスイッチング周波数とを用いて、基本周波数に対するパルス幅変調に起因するトルクリプルの次数をスイッチング周波数それぞれに対して算出し、次数を用いて、三相それぞれのパルス幅変調に起因するトルクリプルの逆成分となるU相補償電圧値とV相補償電圧値とW相補償電圧値とを求める。 The harmonic compensator uses the basic frequency of the basic current flowing through the motor and the switching frequency of each of the three phases when pulse width modulation is applied to the inverter circuit to determine the order of torque ripple caused by pulse width modulation with respect to the basic frequency. Calculate for each switching frequency and use the order to obtain the U-phase compensation voltage value, V-phase compensation voltage value, and W-phase compensation voltage value, which are the opposite components of torque ripple caused by pulse width modulation of each of the three phases. ..

第一の加算器はU相電圧指令値にU相補償電圧値を加算し、第二の加算器はV相電圧指令値にV相補償電圧値を加算し、第三の加算器はW相電圧指令値にW相補償電圧値を加算する。 The first adder adds the U-phase compensation voltage value to the U-phase voltage command value, the second adder adds the V-phase compensation voltage value to the V-phase voltage command value, and the third adder is the W-phase. The W phase compensation voltage value is added to the voltage command value.

同期モータにおいてPWMに起因するトルクリプルを低減できる。 Torque ripple caused by PWM can be reduced in a synchronous motor.

実施形態1の一実施例を示す図である。It is a figure which shows one Example of Embodiment 1. 変形例1の高調波補償部の一実施例を示す図である。It is a figure which shows one Example of the harmonic compensation part of the modification 1. 実施形態2の一実施例を示す図である。It is a figure which shows one Example of Embodiment 2. 変形例2の高調波補償部の一実施例を示す図である。It is a figure which shows one Example of the harmonic compensation part of the modification 2. 変形例3の一実施例を示す図である。It is a figure which shows one Example of the modification 3. 変形例4の一実施例を示す図である。It is a figure which shows one Example of the modification 4. 変形例4の高調波補償部の一実施例を示す図である。It is a figure which shows one Example of the harmonic compensation part of the modification 4.

以下図面に基づいて実施形態について詳細を説明する。
<実施形態1>
図1は、実施形態1の一実施例を示す図である。図1に示すモータ制御装置は、制御回路1(減算器2、減算器3、PI制御部4、PI制御部5、加算器6、加算器7、非干渉電圧補償部8、加算器9(第一の加算器)、加算器10(第二の加算器)、高調波補償部11、加算器12、加算器13、高調波補償部14、座標変換部15、PWM制御部16、座標変換部17)、インバータ回路18、電流センサ19、電流センサ20、位置検出部21などを有し、モータ22を制御する。
Hereinafter, embodiments will be described in detail with reference to the drawings.
<Embodiment 1>
FIG. 1 is a diagram showing an embodiment of the first embodiment. The motor control device shown in FIG. 1 includes a control circuit 1 (subtractor 2, subtractor 3, PI control unit 4, PI control unit 5, adder 6, adder 7, non-interference voltage compensation unit 8, adder 9 ( (First adder), adder 10 (second adder), harmonic compensation unit 11, adder 12, adder 13, harmonic compensation unit 14, coordinate conversion unit 15, PWM control unit 16, coordinate conversion A unit 17), an inverter circuit 18, a current sensor 19, a current sensor 20, a position detection unit 21, and the like, and controls the motor 22.

制御回路1は、インバータ回路18を制御する。制御回路1は、例えば、CPU(Central Processing Unit)、マルチコアCPU、プログラマブルなデバイス(FPGA(Field Programmable Gate Array)やPLD(Programmable Logic Device)など)などを用いた回路である。また、制御回路1は記憶部を有する。 The control circuit 1 controls the inverter circuit 18. The control circuit 1 is, for example, a circuit using a CPU (Central Processing Unit), a multi-core CPU, a programmable device (FPGA (Field Programmable Gate Array), PLD (Programmable Logic Device), or the like). Further, the control circuit 1 has a storage unit.

減算器2は、d軸電流指令値id*からd軸実電流値idを減算してd軸電流偏差値id_dev(=id*−id)を算出する。減算器3は、q軸電流指令値iq*からq軸実電流値iqを減算してq軸電流偏差値iq_dev(=iq*−iq)を算出する。 The subtractor 2 subtracts the d-axis actual current value id from the d-axis current command value id * to calculate the d-axis current deviation value id_dev (= id * -id). The subtractor 3 subtracts the q-axis actual current value iq from the q-axis current command value iq * to calculate the q-axis current deviation value iq_dev (= iq * -iq).

PI(Proportional Integral)制御部4は、d軸電流偏差値id_devを用いてPI制御することにより、d軸電圧指令値V′d*を算出する。PI制御部5は、q軸電流偏差値iq_devを用いてPI制御することにより、d軸電圧指令値V′d*を算出する。 The PI (Proportional Integral) control unit 4 calculates the d-axis voltage command value V'd * by performing PI control using the d-axis current deviation value id_dev. The PI control unit 5 calculates the d-axis voltage command value V'd * by performing PI control using the q-axis current deviation value iq_dev.

加算器6は、d軸電圧指令値V′d*とd軸補償電圧値Vodとを加算してd軸電圧指令値V″d*(=V′d*+Vod)を算出する。加算器7は、q軸電圧指令値V′q*とq軸補償電圧値Voqとを加算してq軸電圧指令値V″q*(=V′q*+Voq)を算出する。 The adder 6 adds the d-axis voltage command value V'd * and the d-axis compensation voltage value Vod to calculate the d-axis voltage command value V "d * (= V'd * + Vod). Calculates the q-axis voltage command value V "q * (= V'q * + Voq) by adding the q-axis voltage command value V'q * and the q-axis compensation voltage value Voq.

非干渉電圧補償部8は、d軸実電流値idとq軸実電流値iqとモータ22の電気角速度ωeとを用いて、d軸q軸座標系においてd軸q軸間で干渉し合う速度起電力を補償するd軸補償電圧値Vodとq軸補償電圧値Voqとを算出する。 The non-interference voltage compensating unit 8 uses the d-axis real current value id, the q-axis real current value iq, and the electric angular velocity ωe of the motor 22, and the speed at which they interfere with each other in the d-axis q-axis coordinate system. The d-axis compensation voltage value Vod and the q-axis compensation voltage value Vox that compensate for the electromotive force are calculated.

加算器9は、d軸電圧指令値V″d*とd軸補償電圧値Vd_swとを加算してd軸電圧指令値V″′d*(=V″d*+Vd_sw)を算出する。加算器10は、q軸電圧指令値V″q*とq軸補償電圧値Vq_swとを加算してq軸電圧指令値V″′q*(=V″q*+Vq_sw)を算出する。 The adder 9 adds the d-axis voltage command value V ″ d * and the d-axis compensation voltage value Vd_sw to calculate the d-axis voltage command value V ″ ′ d * (= V ″ d * + Vd_sw). 10 calculates the q-axis voltage command value V ″ q * (= V ″ q * + Vq_sw) by adding the q-axis voltage command value V ″ q * and the q-axis compensation voltage value Vq_sw.

高調波補償部11は、モータ22に流れる基本電流の基本周波数Finvと、インバータ回路18にPWM制御をするときのスイッチング周波数Fswとを用いて、基本周波数Finvに対するPWMに起因するトルクリプルの次数Nを算出し、算出した次数Nを用いて、PWMに起因するトルクリプルの逆成分となるd軸補償電圧値Vd_swとq軸補償電圧値Vq_swとを求める。 The harmonic compensation unit 11 uses the fundamental frequency Finv of the fundamental current flowing through the motor 22 and the switching frequency Fsw when performing PWM control on the inverter circuit 18 to set the order N of the torque ripple caused by PWM with respect to the fundamental frequency Finv. Using the calculated order N, the d-axis compensation voltage value Vd_sw and the q-axis compensation voltage value Vq_sw, which are the inverse components of the torque ripple caused by PWM, are obtained.

加算器12は、d軸電圧指令値V″′d*とd軸補償電圧値Vd_mtrとを加算してd軸電圧指令値Vd*(=V″′d*+Vd_mtr)を算出する。加算器13は、q軸電圧指令値V″′q*とq軸補償電圧値Vq_mtrとを加算してq軸電圧指令値Vq*(=V″′q*+Vq_mtr)を算出する。 The adder 12 adds the d-axis voltage command value V ″'d * and the d-axis compensation voltage value Vd_mtr to calculate the d-axis voltage command value Vd * (= V ″ ′ d * + Vd_mtr). The adder 13 adds the q-axis voltage command value V ″'q * and the q-axis compensation voltage value Vq_mtr to calculate the q-axis voltage command value Vq * (= V ″ ′ q * + Vq_mtr).

高調波補償部14は、モータ22の位相θe(基本電流の位相又は電気角)とモータ22の電気角速度ωeとを用いて、モータ22に流れる基本電流と永久磁石による電機子鎖交磁束の高調波成分に起因する5次、7次のトルクリプルの逆成分となるd軸補償電圧値Vd_mtrとq軸補償電圧値Vq_mtrとを求める。 The harmonic compensation unit 14 uses the phase θe (phase or electric angle of the basic current) of the motor 22 and the electric angular velocity ωe of the motor 22 to harmonize the basic current flowing through the motor 22 with the armature interlinkage magnetic flux by the permanent magnet. The d-axis compensation voltage value Vd_mtr and the q-axis compensation voltage value Vq_mtr, which are the opposite components of the fifth-order and seventh-order torque ripples caused by the wave component, are obtained.

座標変換部15は、d軸電圧指令値Vd*とq軸電圧指令値Vq*とを、d軸電圧指令値Vd*とq軸電圧指令値Vq*と位相θeとを用いて、d軸q軸座標系から三相交流座標系に変換し、U相電圧指令値Vu*とV相電圧指令値Vv*とW相電圧指令値Vw*とを求める。 The coordinate conversion unit 15 uses the d-axis voltage command value Vd * and the q-axis voltage command value Vq * with the d-axis voltage command value Vd *, the q-axis voltage command value Vq *, and the phase θe to form the d-axis q. The axis coordinate system is converted into a three-phase AC coordinate system, and the U-phase voltage command value Vu *, the V-phase voltage command value Vv *, and the W-phase voltage command value Vw * are obtained.

PWM制御部16は、U相電圧指令値Vu*とV相電圧指令値Vv*とW相電圧指令値Vw*とを用いて、インバータ回路18をPWM制御するための信号(矩形波)を生成し、インバータ回路18に出力する。 The PWM control unit 16 generates a signal (square wave) for PWM control of the inverter circuit 18 by using the U-phase voltage command value Vu *, the V-phase voltage command value Vv *, and the W-phase voltage command value Vw *. Then, the voltage is output to the inverter circuit 18.

座標変換部17は、電流センサ19、20が計測したU相電流値iuとV相電流値ivに対応する信号又は情報を取得し、W相電流値iwを算出し、取得したU相電流値iuとV相電流値ivに対応する信号又は情報及び算出したW相電流値iwとに基づいて、d軸実電流値idとq軸実電流値iqを算出する。なお、W相電流値iwを計測するための電流センサを設ける場合、座標変換部17は、W相電流値iwに対応する信号又は情報を取得し、U相電流値iu、V相電流値iv、W相電流値iwに対応する信号又は情報を用いてd軸実電流値idとq軸実電流値iqを算出してもよい。 The coordinate conversion unit 17 acquires signals or information corresponding to the U-phase current value iu and the V-phase current value iv measured by the current sensors 19 and 20, calculates the W-phase current value iwa, and acquires the acquired U-phase current value. The d-axis real current value id and the q-axis real current value iq are calculated based on the signal or information corresponding to the iu and the V-phase current value iv and the calculated W-phase current value iwa. When a current sensor for measuring the W-phase current value iwa is provided, the coordinate conversion unit 17 acquires a signal or information corresponding to the W-phase current value iwa, and U-phase current value iu and V-phase current value iv. , The d-axis real current value id and the q-axis real current value iq may be calculated using the signal or information corresponding to the W-phase current value iwa.

インバータ回路18は、IGBT(Insulated Gate Bipolar Transistor)又はMOSFET(Metal Oxide Semiconductor Field Effect Transistor)などのスイッチ素子を有し、PWM制御部16によりPWM制御され、モータ22にU相電流値iu、V相電流値iv、W相電流値iwを出力する。 The inverter circuit 18 has a switch element such as an IGBT (Insulated Gate Bipolar Transistor) or a MOSFET (Metal Oxide Semiconductor Field Effect Transistor), is PWM controlled by a PWM control unit 16, and has a U-phase current value iu and a V-phase in the motor 22. The current value iv and the W phase current value iwa are output.

電流センサ19は、インバータ回路18から出力されるU相に流れるU相電流値iuを計測し、計測したU相電流値iuに対応する信号又は情報を座標変換部17に出力する。電流センサ20は、インバータ回路18から出力されるV相に流れるV相電流値ivを計測し、計測したV相電流値ivに対応する信号又は情報を座標変換部17に出力する。なお、図1では電流センサ19、20だけを用いる例を示したが、インバータ回路18から出力されるW相に流れるW相電流値iwを計測するための電流センサを設け、計測したW相電流値iwに対応する信号又は情報を座標変換部17に出力してもよい。 The current sensor 19 measures the U-phase current value iu flowing in the U-phase output from the inverter circuit 18, and outputs a signal or information corresponding to the measured U-phase current value iu to the coordinate conversion unit 17. The current sensor 20 measures the V-phase current value iv flowing in the V-phase output from the inverter circuit 18, and outputs a signal or information corresponding to the measured V-phase current value iv to the coordinate conversion unit 17. Although FIG. 1 shows an example in which only the current sensors 19 and 20 are used, a current sensor for measuring the W-phase current value iw flowing in the W-phase output from the inverter circuit 18 is provided, and the measured W-phase current is measured. The signal or information corresponding to the value iwa may be output to the coordinate conversion unit 17.

位置検出部21は、例えば、モータ22に接続されるエンコーダやレゾルバなどで、モータ22の位相θeと電気角速度ωeを検出する。
モータ22は、インバータ回路18から出力されるU相電流値iu、V相電流値iv、W相電流値iwにより制御される。モータ22は、例えば、埋込構造永久磁石同期モータなどが考えられる。
The position detection unit 21 detects the phase θe and the electric angular velocity ωe of the motor 22 by, for example, an encoder or a resolver connected to the motor 22.
The motor 22 is controlled by the U-phase current value iu, the V-phase current value iv, and the W-phase current value iwa output from the inverter circuit 18. As the motor 22, for example, an embedded structure permanent magnet synchronous motor or the like can be considered.

実施形態1のモータ制御装置について説明する。
減算器2のid*入力端子(+)にはd軸電流指令値id*が入力され、減算器2のid入力端子(−)には非干渉電圧補償部8のid入力端子と座標変換部17のid出力端子とが接続される。減算器2のid_dev出力端子にはPI制御部4のid_dev入力端子が接続される。
The motor control device of the first embodiment will be described.
The d-axis current command value id * is input to the id * input terminal (+) of the subtractor 2, and the id input terminal and the coordinate conversion unit of the non-interfering voltage compensation unit 8 are input to the id input terminal (-) of the subtractor 2. The id output terminal of 17 is connected. The id_dev input terminal of the PI control unit 4 is connected to the id_dev output terminal of the subtractor 2.

減算器3のiq*入力端子(+)にはq軸電流指令値iq*が入力され、減算器3のiq入力端子(−)には非干渉電圧補償部8のiq入力端子と座標変換部17のiq出力端子とが接続される。減算器3のiq_dev出力端子にはPI制御部5のiq_dev入力端子が接続される。 The q-axis current command value iq * is input to the IQ * input terminal (+) of the subtractor 3, and the IQ input terminal and coordinate conversion unit of the non-interference voltage compensation unit 8 are input to the IQ input terminal (-) of the subtractor 3. The iq output terminal of 17 is connected. The IQ_dev input terminal of the PI control unit 5 is connected to the iq_dev output terminal of the subtractor 3.

加算器6のV′d*入力端子(+)にはPI制御部4のV′d*出力端子が接続され、加算器6のVod入力端子(+)には非干渉電圧補償部8のVod出力端子が接続される。加算器6のV″d*出力端子には加算器9のV″d*入力端子(+)が接続される。 The V'd * output terminal of the PI control unit 4 is connected to the V'd * input terminal (+) of the adder 6, and the Vod of the non-interference voltage compensation unit 8 is connected to the Vod input terminal (+) of the adder 6. The output terminal is connected. The V "d * input terminal (+) of the adder 9 is connected to the V" d * output terminal of the adder 6.

加算器7のV′q*入力端子(+)にはPI制御部5のV′q*出力端子が接続され、加算器7のVoq入力端子(+)には非干渉電圧補償部8のVoq出力端子が接続される。加算器7のV″q*出力端子は加算器10のV″q*入力端子(+)に接続される。 The V'q * output terminal of the PI control unit 5 is connected to the V'q * input terminal (+) of the adder 7, and the Voq of the non-interfering voltage compensation unit 8 is connected to the Voq input terminal (+) of the adder 7. The output terminal is connected. The V "q * output terminal of the adder 7 is connected to the V" q * input terminal (+) of the adder 10.

加算器9のVd_sw入力端子(+)には高調波補償部11のVd_sw出力端子が接続され、加算器9のV″′d*出力端子には加算器12のV″′d*入力端子(+)が接続される。 The Vd_sw output terminal of the harmonic compensation unit 11 is connected to the Vd_sw input terminal (+) of the adder 9, and the V "'d * input terminal of the adder 12 (V"'d * input terminal of the adder 9 is connected to the V "'d * output terminal of the adder 9. +) Is connected.

加算器10のVq_sw入力端子(+)には高調波補償部11のVq_sw出力端子が接続され、加算器10のV″′q*出力端子には加算器13のV″′q*入力端子(+)が接続される。 The Vq_sw output terminal of the harmonic compensation unit 11 is connected to the Vq_sw input terminal (+) of the adder 10, and the V "'q * input terminal of the adder 13 (V"'q * input terminal of the adder 13 is connected to the V "'q * output terminal of the adder 10. +) Is connected.

加算器12のVd_mtr入力端子(+)には高調波補償部14のVd_mtr出力端子が接続され、加算器12のVd*出力端子には座標変換部15のVd*入力端子が接続される。 The Vd_mtr output terminal of the harmonic compensation unit 14 is connected to the Vd_mtr input terminal (+) of the adder 12, and the Vd * input terminal of the coordinate conversion unit 15 is connected to the Vd * output terminal of the adder 12.

加算器13のVq_mtr入力端子(+)には高調波補償部14のVq_mtr出力端子が接続され、加算器13のVq*出力端子には座標変換部15のVq*入力端子が接続される。 The Vq_mtr output terminal of the harmonic compensation unit 14 is connected to the Vq_mtr input terminal (+) of the adder 13, and the Vq * input terminal of the coordinate conversion unit 15 is connected to the Vq * output terminal of the adder 13.

座標変換部15のVu*出力端子にはPWM制御部16のVu*入力端子が接続され、座標変換部15のVv*出力端子にはPWM制御部16のVv*入力端子が接続され、座標変換部15のVw*出力端子にはPWM制御部16のVw*入力端子が接続される。 The Vu * input terminal of the PWM control unit 16 is connected to the Vu * output terminal of the coordinate conversion unit 15, and the Vv * input terminal of the PWM control unit 16 is connected to the Vv * output terminal of the coordinate conversion unit 15. The Vw * input terminal of the PWM control unit 16 is connected to the Vw * output terminal of the unit 15.

PWM制御部16のU相、V相、W相に対応する出力端子それぞれは、インバータ回路18のU相、V相、W相に対応する入力端子それぞれに接続される。 The output terminals corresponding to the U-phase, V-phase, and W-phase of the PWM control unit 16 are connected to the input terminals corresponding to the U-phase, V-phase, and W-phase of the inverter circuit 18.

インバータ回路18のiu出力端子にはモータ22のiu入力端子が接続され、インバータ回路18のiv出力端子にはモータ22のiv入力端子が接続され、インバータ回路18のiw出力端子にはモータ22のiw入力端子が接続される。 The iu input terminal of the motor 22 is connected to the iu output terminal of the inverter circuit 18, the iv input terminal of the motor 22 is connected to the iv output terminal of the inverter circuit 18, and the iv output terminal of the motor 22 is connected to the iv output terminal of the motor 22. The iw input terminal is connected.

電流センサ19の出力端子には座標変換部17のiu入力端子が接続され、電流センサ20の出力端子には座標変換部17のiv入力端子が接続される。 The iu input terminal of the coordinate conversion unit 17 is connected to the output terminal of the current sensor 19, and the iv input terminal of the coordinate conversion unit 17 is connected to the output terminal of the current sensor 20.

モータ22には位置検出部21が接続され、位置検出部21のθe出力端子には高調波補償部11のθe入力端子と高調波補償部14のθe入力端子と座標変換部15のθe入力端子とが接続される。また、位置検出部21のωe出力端子には非干渉電圧補償部8のωe入力端子と高調波補償部14のωe入力端子とが接続される。 The position detection unit 21 is connected to the motor 22, and the θe input terminal of the harmonic compensation unit 11, the θe input terminal of the harmonic compensation unit 14, and the θe input terminal of the coordinate conversion unit 15 are connected to the θe output terminal of the position detection unit 21. And are connected. Further, the ωe input terminal of the non-interference voltage compensation unit 8 and the ωe input terminal of the harmonic compensation unit 14 are connected to the ωe output terminal of the position detection unit 21.

実施形態1の高調波補償部11について説明をする。
まず、高調波補償部11は、インバータ回路18をPWM制御するときのスイッチング周波数Fswを、モータ22に流れる基本電流の基本周波数Finvで除算し、次数Nを算出する。すなわち、高調波補償部11は式1を用いて次数Nを算出する。
The harmonic compensation unit 11 of the first embodiment will be described.
First, the harmonic compensation unit 11 divides the switching frequency Fsw when PWM-controlling the inverter circuit 18 by the fundamental frequency Finv of the fundamental current flowing through the motor 22 to calculate the order N. That is, the harmonic compensation unit 11 calculates the order N using Equation 1.

N=Fsw/Finv 式1
続いて、高調波補償部11は、式1で算出した次数Nを用いて、次数Nにd軸補償電圧値Vd_swとq軸補償電圧値Vq_swとが関連付けられて記憶部に記憶されているd軸q軸補償電圧情報を参照し、次数Nに対応するd軸補償電圧値Vd_swとq軸補償電圧値Vq_swとを求める。
N = Fsw / Finv Equation 1
Subsequently, the harmonic compensation unit 11 uses the order N calculated by the equation 1 and stores the d-axis compensation voltage value Vd_sw and the q-axis compensation voltage value Vq_sw in association with the order N in the storage unit. With reference to the axis q-axis compensation voltage information, the d-axis compensation voltage value Vd_sw and the q-axis compensation voltage value Vq_sw corresponding to the order N are obtained.

d軸q軸補償電圧情報は、例えば、次数N(複数の異なる次数範囲「N1」「N2」〜「Nn」)と、次数Nに関連付けられたd軸補償電圧値Vd_sw(次数範囲「N1」に対応する「Vd_sw_N1」、次数範囲「N2」に対応する「Vd_sw_N2」〜次数範囲「Nn」に対応する「Vd_sw_Nn」)と、次数Nに関連付けられたq軸補償電圧値Vq_sw(次数範囲「N1」に対応する「Vq_sw_N1」、次数範囲「N2」に対応する「Vq_sw_N2」〜次数範囲「Nn」に対応する「Vq_sw_Nn」とが関連付けられているテーブルである。また、上記nは正の整数である。 The d-axis q-axis compensation voltage information includes, for example, a degree N (a plurality of different order ranges “N1”, “N2” to “Nn”) and a d-axis compensation voltage value Vd_sw (order range “N1”) associated with the degree N. "Vd_sw_N1" corresponding to, "Vd_sw_N2" corresponding to the order range "N2" to "Vd_sw_Nn" corresponding to the degree range "Nn", and the q-axis compensation voltage value Vq_sw associated with the degree N (order range "N1"). Is a table associated with "Vq_sw_N1" corresponding to "Vq_sw_N1", "Vq_sw_N2" corresponding to the degree range "N2" to "Vq_sw_Nn" corresponding to the degree range "Nn", and n is a positive integer. is there.

例えば、式1で算出した次数Nが、d軸q軸補償電圧情報の次数範囲「N1」に含まれている場合、d軸補償電圧値Vd_swとq軸補償電圧値Vq_swは、次数範囲「N1」に対応する「Vd_sw_N1」と次数範囲「N1」に対応する「Vq_sw_N1」となる。 For example, when the order N calculated by Equation 1 is included in the order range "N1" of the d-axis q-axis compensation voltage information, the d-axis compensation voltage value Vd_sw and the q-axis compensation voltage value Vq_sw are in the order range "N1". It becomes "Vd_sw_N1" corresponding to "" and "Vq_sw_N1" corresponding to the degree range "N1".

なお、次数Nに関連付けられたd軸補償電圧値Vd_swとq軸補償電圧値Vq_swは、実験やシミュレーションを用いて予め求めておく。
続いて、高調波補償部11は、求めたd軸補償電圧値Vd_swを加算器9に出力し、求めたq軸補償電圧値Vq_swを加算器10に出力する。
The d-axis compensation voltage value Vd_sw and the q-axis compensation voltage value Vq_sw associated with the order N are obtained in advance by using experiments and simulations.
Subsequently, the harmonic compensation unit 11 outputs the obtained d-axis compensation voltage value Vd_sw to the adder 9, and outputs the obtained q-axis compensation voltage value Vq_sw to the adder 10.

このように、次数Nを用いてPWMに起因するトルクリプルの逆成分となるd軸補償電圧値Vd_swとq軸補償電圧値Vq_swとを求め、d軸電圧指令値V″d*とd軸補償電圧値Vd_swとを加算器9で加算してd軸電圧指令値V″′d*を算出し、q軸電圧指令値V″q*とq軸補償電圧値Vq_swとを加算器10で加算してq軸電圧指令値V″′q*を算出することで、モータ22におけるPWMに起因するトルクリプルを低減できる。 In this way, the d-axis compensation voltage value Vd_sw and the q-axis compensation voltage value Vq_sw, which are the opposite components of the torque ripple caused by PWM, are obtained using the order N, and the d-axis voltage command value V ″ d * and the d-axis compensation voltage are obtained. The value Vd_sw is added by the adder 9 to calculate the d-axis voltage command value V ″'d *, and the q-axis voltage command value V ″ q * and the q-axis compensation voltage value Vq_sw are added by the adder 10. By calculating the q-axis voltage command value V ″'q *, the torque ripple caused by PWM in the motor 22 can be reduced.

また、PWMに起因するトルクリプルを低減できるので、モータ22のヒアリングノイズを低減することができる。 Further, since the torque ripple caused by PWM can be reduced, the hearing noise of the motor 22 can be reduced.

また、ハードウェアの追加をせず、制御回路1で実行されるソフトウェアを変更するだけでPWMに起因するトルクリプルを低減できるので、モータ制御装置の価格上昇を抑えることができる。 Further, since the torque ripple caused by PWM can be reduced only by changing the software executed by the control circuit 1 without adding hardware, it is possible to suppress the price increase of the motor control device.

<変形例1>
変形例1の高調波補償部11について説明する。
<Modification 1>
The harmonic compensation unit 11 of the first modification will be described.

図2は、変形例1の高調波補償部11の一実施例を示す図である。図2の高調波補償部11は、次数算出部201、U相補償電圧算出部202u、V相補償電圧算出部202v、W相補償電圧算出部202w、座標変換部203を有する。 FIG. 2 is a diagram showing an embodiment of the harmonic compensation unit 11 of the modified example 1. The harmonic compensation unit 11 of FIG. 2 includes a degree calculation unit 201, a U-phase compensation voltage calculation unit 202u, a V-phase compensation voltage calculation unit 202v, a W-phase compensation voltage calculation unit 202w, and a coordinate conversion unit 203.

図2の高調波補償部11では、まず、次数算出部201が、スイッチング周波数Fswを基本周波数Finvで除算して次数Nを算出する。式1を参照。
続いて、U相補償電圧算出部202uは、次数Nと位相θeとU相初期位相θuとU相補償電圧振幅Kuとを取得する。
In the harmonic compensation unit 11 of FIG. 2, first, the order calculation unit 201 calculates the order N by dividing the switching frequency Fsw by the fundamental frequency Finv. See Equation 1.
Subsequently, the U-phase compensation voltage calculation unit 202u acquires the order N, the phase θe, the U-phase initial phase θu, and the U-phase compensation voltage amplitude Ku.

U相補償電圧振幅Kuは、PWMに起因するトルクリプルを低減するための逆成分の振幅で、次のように求める。U相補償電圧算出部202uは、次数Nを用いて、次数NにU相補償電圧振幅Kuが関連付けられて記憶部に記憶されている補償電圧振幅情報を参照し、次数Nに対応するU相補償電圧振幅Kuを求める。 The U-phase compensation voltage amplitude Ku is the amplitude of the inverse component for reducing the torque ripple caused by PWM, and is obtained as follows. The U-phase compensation voltage calculation unit 202u uses the order N to refer to the compensation voltage amplitude information stored in the storage unit in which the U-phase compensation voltage amplitude Ku is associated with the order N and refers to the U-phase corresponding to the order N. The compensation voltage amplitude Ku is obtained.

補償電圧振幅情報は、例えば、次数N(複数の異なる次数範囲「Nu1」「Nu2」〜「Nun」)と、次数Nに関連付けられたU相補償電圧振幅Ku(次数範囲「Nu1」に対応する「Ku_Nu1」、次数範囲「Nu2」に対応する「Ku_Nu2」〜次数範囲「Nun」に対応する「Ku_Nun」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式1で算出した次数Nが、補償電圧振幅情報の次数範囲「Nu1」に含まれている場合、U相補償電圧振幅Kuは、次数範囲「Nu1」に対応する「Ku_Nu1」となる。なお、U相補償電圧振幅Kuは実験やシミュレーションにより予め求めておく。 The compensated voltage amplitude information corresponds, for example, to a degree N (plurality of different order ranges “Nu1”, “Nu2” to “Nun”) and a U-phase compensated voltage amplitude Ku (order range “Nu1”) associated with the degree N. It is a table associated with "Ku_Nu1", "Ku_Nu2" corresponding to the degree range "Nu2" to "Ku_Nun" corresponding to the degree range "Nun"). Further, n is a positive integer. For example, when the order N calculated by the equation 1 is included in the order range "Nu1" of the compensation voltage amplitude information, the U-phase compensation voltage amplitude Ku is "Ku_Nu1" corresponding to the order range "Nu1". The U-phase compensation voltage amplitude Ku is obtained in advance by experiments and simulations.

また、U相補償電圧算出部202uは、U相初期位相θuを記憶部から取得する。U相補償電圧算出部202uは、次数Nを用いて、次数NにU相初期位相θuが関連付けられて記憶部に記憶されている初期位相情報を参照し、次数Nに対応するU相初期位相θuを求める。 Further, the U-phase compensation voltage calculation unit 202u acquires the U-phase initial phase θu from the storage unit. The U-phase compensation voltage calculation unit 202u uses the order N to refer to the initial phase information stored in the storage unit in which the U-phase initial phase θu is associated with the order N and refers to the U-phase initial phase corresponding to the order N. Find θu.

初期位相情報は、例えば、次数N(複数の異なる次数範囲「Nθu1」「Nθu2」〜「Nθun」)と、次数Nに関連付けられたU相初期位相θu(次数範囲「Nθu1」に対応する「θu_Nθu1」、次数範囲「Nθu2」に対応する「θu_Nθu2」〜次数範囲「Nθun」に対応する「θu_Nθun」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式1で算出した次数Nが、初期位相情報の次数範囲「Nθu1」に含まれている場合、U相初期位相θuは、次数範囲「Nθu1」に対応する「θu_Nθu1」となる。なお、U相初期位相θuは実験やシミュレーションにより予め求めておく。 The initial phase information includes, for example, the order N (plurality of different order ranges “Nθu1”, “Nθu2” to “Nθun”) and the U-phase initial phase θu (θu_Nθu1) corresponding to the order N (order range “Nθu1”). , And "θu_Nθu2" corresponding to the degree range "Nθu2" to "θu_Nθun" corresponding to the degree range "Nθun"). Further, n is a positive integer. For example, when the order N calculated by the equation 1 is included in the order range “Nθu1” of the initial phase information, the U-phase initial phase θu becomes “θu_Nθu1” corresponding to the order range “Nθu1”. The U-phase initial phase θu is obtained in advance by experiments and simulations.

続いて、U相補償電圧算出部202uは、U相補償電圧値Vu_swを式2を用いて算出する。
Vu_sw=Ku×sin(N×θe+θu) 式2
また、V相補償電圧算出部202vは、次数Nと位相θeとV相初期位相θvとV相補償電圧振幅Kvとを取得する。
Subsequently, the U-phase compensation voltage calculation unit 202u calculates the U-phase compensation voltage value Vu_sw using Equation 2.
Vu_sw = Ku × sin (N × θe + θu) Equation 2
Further, the V-phase compensation voltage calculation unit 202v acquires the order N, the phase θe, the V-phase initial phase θv, and the V-phase compensation voltage amplitude Kv.

V相補償電圧振幅Kvは、PWMに起因するトルクリプルを低減するための逆成分の振幅で、次のように求める。V相補償電圧算出部202vは、次数Nを用いて、次数NにV相補償電圧振幅Kvが関連付けられて記憶部に記憶されている補償電圧振幅情報を参照し、次数Nに対応するV相補償電圧振幅Kvを求める。 The V-phase compensation voltage amplitude Kv is the amplitude of the inverse component for reducing the torque ripple caused by PWM, and is obtained as follows. The V-phase compensation voltage calculation unit 202v uses the order N to refer to the compensation voltage amplitude information stored in the storage unit in which the V-phase compensation voltage amplitude Kv is associated with the order N and refers to the V-phase corresponding to the order N. The compensation voltage amplitude Kv is obtained.

補償電圧振幅情報は、例えば、次数N(複数の異なる次数範囲「Nv1」「Nv2」〜「Nvn」)と、次数Nに関連付けられたV相補償電圧振幅Kv(次数範囲「Nv1」に対応する「Kv_Nv1」、次数範囲「Nv2」に対応する「Kv_Nv2」〜次数範囲「Nvn」に対応する「Kv_Nvn」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式1で算出した次数Nが、補償電圧振幅情報の次数範囲「Nv1」に含まれている場合、V相補償電圧振幅Kvは、次数範囲「Nv1」に対応する「Kv_Nv1」となる。なお、V相補償電圧振幅Kvは実験やシミュレーションにより予め求めておく。 The compensated voltage amplitude information corresponds, for example, to a degree N (plurality of different order ranges “Nv1”, “Nv2” to “Nvn”) and a V-phase compensated voltage amplitude Kv (order range “Nv1”) associated with the degree N. It is a table in which "Kv_Nv1" and "Kv_Nv2" corresponding to the degree range "Nv2" to "Kv_Nvn" corresponding to the degree range "Nvn") are associated with each other. Further, n is a positive integer. For example, when the order N calculated by the equation 1 is included in the order range “Nv1” of the compensation voltage amplitude information, the V-phase compensation voltage amplitude Kv is “Kv_Nv1” corresponding to the order range “Nv1”. The V-phase compensation voltage amplitude Kv is obtained in advance by experiments and simulations.

また、V相補償電圧算出部202vは、V相初期位相θvを記憶部から取得する。V相補償電圧算出部202vは、次数Nを用いて、次数NにV相初期位相θvが関連付けられて記憶部に記憶されている初期位相情報を参照し、次数Nに対応するV相初期位相θvを求める。 Further, the V-phase compensation voltage calculation unit 202v acquires the V-phase initial phase θv from the storage unit. The V-phase compensation voltage calculation unit 202v uses the order N to refer to the initial phase information stored in the storage unit in which the V-phase initial phase θv is associated with the order N and refers to the V-phase initial phase corresponding to the order N. Find θv.

初期位相情報は、例えば、次数N(複数の異なる次数範囲「Nθv1」「Nθv2」〜「Nθvn」)と、次数Nに関連付けられたV相初期位相θv(次数範囲「Nθv1」に対応する「θv_Nθv1」、次数範囲「Nθv2」に対応する「θv_Nθv2」〜次数範囲「Nθvn」に対応する「θv_Nθvn」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式1で算出した次数Nが、初期位相情報の次数範囲「Nθv1」に含まれている場合、V相初期位相θvは、次数範囲「Nθv1」に対応する「θv_Nθv1」となる。なお、V相初期位相θvは実験やシミュレーションにより予め求めておく。 The initial phase information includes, for example, a degree N (plurality of different order ranges “Nθv1”, “Nθv2” to “Nθvn”) and a V-phase initial phase θv (θv_Nθv1) corresponding to the order N (order range “Nθv1”). , And "θv_Nθv2" corresponding to the degree range "Nθv2" to "θv_Nθvn" corresponding to the degree range "Nθvn"). Further, n is a positive integer. For example, when the order N calculated by the equation 1 is included in the order range “Nθv1” of the initial phase information, the V-phase initial phase θv becomes “θv_Nθv1” corresponding to the order range “Nθv1”. The initial phase θv of the V phase is obtained in advance by experiments and simulations.

続いて、V相補償電圧算出部202vは、V相補償電圧値Vv_swを式3を用いて算出する。
Vv_sw=Kv×sin(N×θe+θv) 式3
また、W相補償電圧算出部202wは、次数Nと位相θeとW相初期位相θwとW相補償電圧振幅Kwとを取得する。
Subsequently, the V-phase compensation voltage calculation unit 202v calculates the V-phase compensation voltage value Vv_sw using Equation 3.
Vv_sw = Kv × sin (N × θe + θv) Equation 3
Further, the W phase compensation voltage calculation unit 202w acquires the order N, the phase θe, the W phase initial phase θw, and the W phase compensation voltage amplitude Kw.

W相補償電圧振幅Kwは、PWMに起因するトルクリプルを低減するための逆成分の振幅で、次のように求める。W相補償電圧算出部202wは、次数Nを用いて、次数NにW相補償電圧振幅Kwが関連付けられて記憶部に記憶されている補償電圧振幅情報を参照し、次数Nに対応するW相補償電圧振幅Kwを求める。 The W-phase compensation voltage amplitude Kw is the amplitude of the inverse component for reducing the torque ripple caused by PWM, and is obtained as follows. The W phase compensation voltage calculation unit 202w uses the order N to refer to the compensation voltage amplitude information stored in the storage unit in which the W phase compensation voltage amplitude Kw is associated with the order N and refers to the W phase corresponding to the order N. The compensation voltage amplitude Kw is obtained.

補償電圧振幅情報は、例えば、次数N(複数の異なる次数範囲「Nw1」「Nw2」〜「Nwn」)と、次数Nに関連付けられたW相補償電圧振幅Kw(次数範囲「Nw1」に対応する「Kw_Nw1」、次数範囲「Nw2」に対応する「Kw_Nw2」〜次数範囲「Nwn」に対応する「Kw_Nwn」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式1で算出した次数Nが、補償電圧振幅情報の次数範囲「Nw1」に含まれている場合、W相補償電圧振幅Kwは、次数範囲「Nw1」に対応する「Kw_Nw1」となる。なお、W相補償電圧振幅Kwは実験やシミュレーションにより予め求めておく。 The compensated voltage amplitude information corresponds to, for example, a degree N (plurality of different order ranges “Nw1”, “Nw2” to “Nwn”) and a W-phase compensation voltage amplitude Kw (order range “Nw1”) associated with the degree N. It is a table in which "Kw_Nw1" and "Kw_Nw2" corresponding to the degree range "Nw2" to "Kw_Nwn" corresponding to the degree range "Nwn") are associated with each other. Further, n is a positive integer. For example, when the order N calculated by the equation 1 is included in the order range “Nw1” of the compensation voltage amplitude information, the W phase compensation voltage amplitude Kw is “Kw_Nw1” corresponding to the order range “Nw1”. The W-phase compensation voltage amplitude Kw is obtained in advance by experiments and simulations.

また、W相補償電圧算出部202wは、W相初期位相θwを記憶部から取得する。W相補償電圧算出部202wは、次数Nを用いて、次数NにW相初期位相θwが関連付けられて記憶部に記憶されている初期位相情報を参照し、次数Nに対応するW相初期位相θwを求める。 Further, the W phase compensation voltage calculation unit 202w acquires the W phase initial phase θw from the storage unit. The W-phase compensation voltage calculation unit 202w uses the order N to refer to the initial phase information stored in the storage unit in which the W-phase initial phase θw is associated with the order N and refers to the W-phase initial phase corresponding to the order N. Find θw.

初期位相情報は、例えば、次数N(複数の異なる次数範囲「Nθw1」「Nθw2」〜「Nθwn」)と、次数Nに関連付けられたW相初期位相θw(次数範囲「Nθw1」に対応する「θw_Nθw1」、次数範囲「Nθw2」に対応する「θw_Nθw2」〜次数範囲「Nθwn」に対応する「θw_Nθwn」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式1で算出した次数Nが、初期位相情報の次数範囲「Nθw1」に含まれている場合、W相初期位相θwは、次数範囲「Nθw1」に対応する「θw_Nθw1」となる。なお、W相初期位相θwは実験やシミュレーションにより予め求めておく。 The initial phase information includes, for example, the order N (plurality of different order ranges "Nθw1", "Nθw2" to "Nθwn") and the W phase initial phase θw associated with the order N (the order range "Nθw1", "θw_Nθw1". , And "θw_Nθw2" corresponding to the degree range "Nθw2" to "θw_Nθwn" corresponding to the degree range "Nθwn"). Further, n is a positive integer. For example, when the order N calculated by the equation 1 is included in the order range “Nθw1” of the initial phase information, the W phase initial phase θw becomes “θw_Nθw1” corresponding to the order range “Nθw1”. The W phase initial phase θw is obtained in advance by experiments and simulations.

続いて、W相補償電圧算出部202wは、W相補償電圧値Vw_swを式4を用いて算出する。
Vw_sw=Kw×sin(N×θe+θw) 式4
続いて、座標変換部203は、U相補償電圧値Vu_swとV相補償電圧値Vv_swとW相補償電圧値Vw_swとを三相交流座標系からd軸q軸座標系に変換し、d軸補償電圧値Vd_swとq軸補償電圧値Vq_swを求める。
Subsequently, the W-phase compensation voltage calculation unit 202w calculates the W-phase compensation voltage value Vw_sw using Equation 4.
Vw_sw = Kw × sin (N × θe + θw) Equation 4
Subsequently, the coordinate conversion unit 203 converts the U-phase compensation voltage value Vu_sw, the V-phase compensation voltage value Vv_sw, and the W-phase compensation voltage value Vw_sw from the three-phase AC coordinate system to the d-axis q-axis coordinate system, and performs d-axis compensation. The voltage value Vd_sw and the q-axis compensation voltage value Vq_sw are obtained.

このように、次数Nを用いて、補償電圧振幅情報を参照し、次数Nに対応するU相補償電圧振幅KuとV相補償電圧振幅KvとW相補償電圧振幅Kwとを求めることで、次数Nに対応したU相補償電圧振幅KuとV相補償電圧振幅KvとW相補償電圧振幅Kwとを適時求められるため、実施形態1より更にモータ22におけるPWMに起因するトルクリプルを低減できる。 In this way, the order is obtained by referring to the compensation voltage amplitude information using the order N and obtaining the U-phase compensation voltage amplitude Ku, the V-phase compensation voltage amplitude Kv, and the W-phase compensation voltage amplitude Kw corresponding to the order N. Since the U-phase compensation voltage amplitude Ku, the V-phase compensation voltage amplitude Kv, and the W-phase compensation voltage amplitude Kw corresponding to N can be obtained in a timely manner, torque ripple caused by PWM in the motor 22 can be further reduced as compared with the first embodiment.

また、PWMに起因するトルクリプルを実施形態1より更に低減できるので、更にモータ22のヒアリングノイズを低減することができる。
また、ハードウェアの追加をせず、制御回路1で実行されるソフトウェアを変更するだけでPWMに起因するトルクリプルを低減できるので、モータ制御装置の価格上昇を抑えることができる。
Further, since the torque ripple caused by PWM can be further reduced as compared with the first embodiment, the hearing noise of the motor 22 can be further reduced.
Further, since the torque ripple caused by PWM can be reduced only by changing the software executed by the control circuit 1 without adding hardware, it is possible to suppress the price increase of the motor control device.

なお、U相補償電圧振幅Ku、V相補償電圧振幅Kv、W相補償電圧振幅Kwそれぞれは定数を用いてもよい。また、U相初期位相θu、V相初期位相θv、W相初期位相θwそれぞれは定数を用いてもよい。 Constants may be used for each of the U-phase compensation voltage amplitude Ku, the V-phase compensation voltage amplitude Kv, and the W-phase compensation voltage amplitude Kw. Further, constants may be used for each of the U-phase initial phase θu, the V-phase initial phase θv, and the W-phase initial phase θw.

なお、図1では加算器9は、加算器6と加算器12との間に配置しているが、加算器9をPI制御部4と加算器6との間に配置してもよいし、加算器12と座標変換部15との間に配置してもよい。また、図1では加算器10は、加算器7と加算器13との間に配置しているが、加算器10をPI制御部5と加算器7との間に配置してもよいし、加算器13と座標変換部15との間に配置してもよい。 Although the adder 9 is arranged between the adder 6 and the adder 12 in FIG. 1, the adder 9 may be arranged between the PI control unit 4 and the adder 6. It may be arranged between the adder 12 and the coordinate conversion unit 15. Further, although the adder 10 is arranged between the adder 7 and the adder 13 in FIG. 1, the adder 10 may be arranged between the PI control unit 5 and the adder 7. It may be arranged between the adder 13 and the coordinate conversion unit 15.

<実施形態2>
図3は、実施形態2の一実施例を示す図である。図3に示すモータ制御装置は、制御回路30(減算器2、減算器3、PI制御部4、PI制御部5、加算器6、加算器7、非干渉電圧補償部8、加算器12、加算器13、高調波補償部14、座標変換部15、PWM制御部16、座標変換部17、スイッチング周波数算出部31、高調波補償部32、加算器33(第一の加算器)、加算器34(第二の加算器)、加算器35(第三の加算器))、インバータ回路18、電流センサ19、電流センサ20、位置検出部21などを有し、モータ22を制御する。
<Embodiment 2>
FIG. 3 is a diagram showing an embodiment of the second embodiment. The motor control device shown in FIG. 3 includes a control circuit 30 (subtractor 2, subtractor 3, PI control unit 4, PI control unit 5, adder 6, adder 7, non-interference voltage compensation unit 8, adder 12). Adder 13, harmonic compensation unit 14, coordinate conversion unit 15, PWM control unit 16, coordinate conversion unit 17, switching frequency calculation unit 31, harmonic compensation unit 32, adder 33 (first adder), adder It has 34 (second adder), adder 35 (third adder)), inverter circuit 18, current sensor 19, current sensor 20, position detection unit 21, and the like, and controls the motor 22.

実施形態1と実施形態2の違いは、実施形態1ではd軸q軸座標系において加算器9、加算器10、高調波補償部11を用いてPWMに起因するトルクリプルの逆成分となるd軸補償電圧値Vd_swとq軸補償電圧値Vq_swとを算出し、d軸補償電圧値Vd_swとq軸補償電圧値Vq_swを用いてPWMに起因するトルクリプルを低減していたが、実施形態2ではスイッチング周波数算出部31、高調波補償部32、加算器33、加算器34、加算器35を用いてPWMに起因するトルクリプルを低減する。すなわち、実施形態1ではd軸q軸座標系でPWMに起因するトルクリプルを低減する対策をしたが、実施形態2では三相交流座標系でPWMに起因するトルクリプルを低減する対策を行う。 The difference between the first embodiment and the second embodiment is that in the first embodiment, the adder 9, the adder 10, and the harmonic compensation unit 11 are used in the d-axis q-axis coordinate system, and the d-axis is the reverse component of the torque ripple caused by PWM. The compensation voltage value Vd_sw and the q-axis compensation voltage value Vq_sw were calculated, and the d-axis compensation voltage value Vd_sw and the q-axis compensation voltage value Vq_sw were used to reduce the torque ripple caused by PWM. However, in the second embodiment, the switching frequency is reduced. The calculation unit 31, the harmonic compensation unit 32, the adder 33, the adder 34, and the adder 35 are used to reduce the torque ripple caused by PWM. That is, in the first embodiment, measures are taken to reduce the torque ripple caused by PWM in the d-axis q-axis coordinate system, but in the second embodiment, measures are taken to reduce the torque ripple caused by PWM in the three-phase AC coordinate system.

実施形態2の加算器12は、d軸電圧指令値V″d*とd軸補償電圧値Vd_mtrとを加算してd軸電圧指令値Vd*(=V″d*+Vd_mtr)を算出する。また、実施形態2の加算器13は、q軸電圧指令値V″q*とq軸補償電圧値Vq_mtrとを加算してq軸電圧指令値Vq*(=V″q*+Vq_mtr)を算出する。 The adder 12 of the second embodiment adds the d-axis voltage command value V ″ d * and the d-axis compensation voltage value Vd_mtr to calculate the d-axis voltage command value Vd * (= V ″ d * + Vd_mtr). Further, the adder 13 of the second embodiment adds the q-axis voltage command value V "q * and the q-axis compensation voltage value Vq_mtr to calculate the q-axis voltage command value Vq * (= V" q * + Vq_mtr). ..

スイッチング周波数算出部31は、U相電圧指令値Vu*とV相電圧指令値Vv*とW相電圧指令値Vw*とを取得し、U相スイッチング周波数Fsw_uとV相スイッチング周波数Fsw_vとW相スイッチング周波数Fsw_wとを算出する。 The switching frequency calculation unit 31 acquires the U-phase voltage command value Vu *, the V-phase voltage command value Vv *, and the W-phase voltage command value Vw *, and U-phase switching frequency Fsw_u, V-phase switching frequency Fsw_v, and W-phase switching. The frequency Fsw_w is calculated.

高調波補償部32は、モータ22に流れる基本電流の基本周波数Finvと、インバータ回路18をPWM制御するときの三相それぞれのスイッチング周波数Fsw_u、Fsw_v、Fsw_wを用いて、スイッチング周波数Fsw_u、Fsw_v、Fsw_wそれぞれの基本周波数Finvに対するPWMに起因するトルクリプルの次数Nu、Nv、Nwを算出し、次数Nu、Nv、Nwを用いて、三相それぞれのPWMに起因するトルクリプルの逆成分となるU相補償電圧値Vu_swとV相補償電圧値Vv_swとW相補償電圧値Vw_swとを求める。 The harmonic compensation unit 32 uses the switching frequencies Fsw_u, Fsw_v, and Fsw_w of the three phases when PWM-controlling the inverter circuit 18 and the basic frequency Finv of the basic current flowing through the motor 22, and the switching frequencies Fsw_u, Fsw_v, Fsw_w. Calculate the order Nu, Nv, Nw of the torque ripple caused by PWM for each basic frequency Finv, and use the order Nu, Nv, Nw to obtain the U-phase compensation voltage which is the reverse component of the torque ripple caused by the PWM of each of the three phases. The values Vu_sw, the V-phase compensation voltage value Vv_sw, and the W-phase compensation voltage value Vw_sw are obtained.

加算器33は、U相電圧指令値V′u*とU相補償電圧値Vu_swとを加算してU相電圧指令値Vu*(=V′u*+Vu_sw)を算出する。加算器34は、V相電圧指令値V′v*とV相補償電圧値Vv_swとを加算してV相電圧指令値Vv*(=V′v*+Vv_sw)を算出する。加算器35は、W相電圧指令値V′w*とW相補償電圧値Vw_swとを加算してW相電圧指令値Vw*(=V′w*+Vw_sw)を算出する。 The adder 33 adds the U-phase voltage command value V'u * and the U-phase compensation voltage value Vu_sw to calculate the U-phase voltage command value Vu * (= V'u * + Vu_sw). The adder 34 adds the V-phase voltage command value V'v * and the V-phase compensation voltage value Vv_sw to calculate the V-phase voltage command value Vv * (= V'v * + Vv_sw). The adder 35 adds the W-phase voltage command value V'w * and the W-phase compensation voltage value Vw_sw to calculate the W-phase voltage command value Vw * (= V'w * + Vw_sw).

実施形態2のモータ制御装置について説明する。
実施形態1と同じ部分については説明を省略する。
加算器6のV″d*出力端子には加算器12のV″d*入力端子(+)が接続される。加算器7のV″q*出力端子には加算器13のV″q*入力端子(+)が接続される。
The motor control device of the second embodiment will be described.
The same part as in the first embodiment will be omitted.
The V "d * input terminal (+) of the adder 12 is connected to the V" d * output terminal of the adder 6. The V "q * input terminal (+) of the adder 13 is connected to the V" q * output terminal of the adder 7.

加算器12のVd_mtr入力端子(+)には高調波補償部14のVd_mtr出力端子が接続され、加算器12のVd*出力端子には座標変換部15のVd*入力端子が接続される。加算器13のVq_mtr入力端子(+)には高調波補償部14のVq_mtr出力端子が接続され、加算器13のVq*出力端子には座標変換部15のVq*入力端子が接続される。 The Vd_mtr output terminal of the harmonic compensation unit 14 is connected to the Vd_mtr input terminal (+) of the adder 12, and the Vd * input terminal of the coordinate conversion unit 15 is connected to the Vd * output terminal of the adder 12. The Vq_mtr output terminal of the harmonic compensation unit 14 is connected to the Vq_mtr input terminal (+) of the adder 13, and the Vq * input terminal of the coordinate conversion unit 15 is connected to the Vq * output terminal of the adder 13.

高調波補償部32のFsw_u入力端子にはスイッチング周波数算出部31のFsw_u出力端子が接続され、高調波補償部32のFsw_v入力端子にはスイッチング周波数算出部31のFsw_v出力端子に接続され、高調波補償部32のFsw_w入力端子にはスイッチング周波数算出部31のFsw_w出力端子が接続される。 The Fsw_u output terminal of the switching frequency calculation unit 31 is connected to the Fsw_u input terminal of the harmonic compensation unit 32, and the Fsw_v input terminal of the harmonic compensation unit 32 is connected to the Fsw_v output terminal of the switching frequency calculation unit 31. The Fsw_w output terminal of the switching frequency calculation unit 31 is connected to the Fsw_w input terminal of the compensation unit 32.

加算器33のVu′*入力端子には座標変換部15のVu′*出力端子が接続され、加算器33のVu_sw入力端子には高調波補償部32のVu_sw出力端子が接続され、加算器33のVu*出力端子にはPWM制御部16のVu*入力端子が接続される。 The Vu'* output terminal of the coordinate conversion unit 15 is connected to the Vu'* input terminal of the adder 33, and the Vu_sw output terminal of the harmonic compensation unit 32 is connected to the Vu_sw input terminal of the adder 33. The Vu * input terminal of the PWM control unit 16 is connected to the Vu * output terminal of.

加算器34のVv′*入力端子には座標変換部15のVv′*出力端子が接続され、加算器34のVv_sw入力端子には高調波補償部32のVv_sw出力端子が接続され、加算器34のVv*出力端子にはPWM制御部16のVv*入力端子が接続される。 The Vv'* output terminal of the coordinate conversion unit 15 is connected to the Vv'* input terminal of the adder 34, and the Vv_sw output terminal of the harmonic compensation unit 32 is connected to the Vv_sw input terminal of the adder 34. The Vv * input terminal of the PWM control unit 16 is connected to the Vv * output terminal of.

加算器35のVw′*入力端子には座標変換部15のVw′*出力端子が接続され、加算器35のVw_sw入力端子には高調波補償部32のVw_sw出力端子が接続され、加算器35のVw*出力端子にはPWM制御部16のVw*入力端子が接続される。 The Vw'* output terminal of the coordinate conversion unit 15 is connected to the Vw'* input terminal of the adder 35, and the Vw_sw output terminal of the harmonic compensation unit 32 is connected to the Vw_sw input terminal of the adder 35. The Vw * input terminal of the PWM control unit 16 is connected to the Vw * output terminal of.

モータ22には位置検出部21が接続され、位置検出部21のθe出力端子には高調波補償部14のθe入力端子と高調波補償部32のθe入力端子と座標変換部15のθe入力端子とが接続される。 The position detection unit 21 is connected to the motor 22, and the θe input terminal of the harmonic compensation unit 14, the θe input terminal of the harmonic compensation unit 32, and the θe input terminal of the coordinate conversion unit 15 are connected to the θe output terminal of the position detection unit 21. And are connected.

実施形態2のスイッチング周波数算出部31について説明をする。
スイッチング周波数算出部31は、例えば、U相電圧指令値Vu*とV相電圧指令値Vv*とW相電圧指令値Vw*とを取得し、取得したU相電圧指令値Vu*とV相電圧指令値Vv*とW相電圧指令値Vw*とに基づいて生成されるPWM制御するための信号(矩形波)を参照し、スイッチング周波数Fswを算出する。
The switching frequency calculation unit 31 of the second embodiment will be described.
The switching frequency calculation unit 31 acquires, for example, the U-phase voltage command value Vu *, the V-phase voltage command value Vv *, and the W-phase voltage command value Vw *, and the acquired U-phase voltage command value Vu * and the V-phase voltage. The switching frequency Fsw is calculated by referring to the signal (square wave) for PWM control generated based on the command value Vv * and the W phase voltage command value Vw *.

スイッチング周波数Fswを算出する方法として、例えば、PWM制御するための信号の立ち上がり時刻t1(ローレベルからハイレベルへ移行した時刻)と次の立ち上がり時刻t2とを検出し、時刻t2と時刻t1との差T1(=t2−t1)に基づいてFswを算出する。又は、PWM制御するための信号の立ち下がり時刻t3(ハイレベルからローレベルへ移行した時刻)と次の立ち下がり時刻t4とを検出し、時刻t4と時刻t3との差T2(=t4−t3)に基づいてFswを算出してもよい。更に、差T1と差T2の平均((T1+T2)/2)を算出し、平均に基づいてFswを算出してもよい。なお、スイッチング周波数Fswは、U相、V相、W相それぞれに対して求める。すなわち、U相電圧指令値Vu*に対してはU相スイッチング周波数Fsw_uを求め、V相電圧指令値Vv*に対してはV相スイッチング周波数Fsw_vを求め、W相電圧指令値Vw*に対してはW相スイッチング周波数Fsw_wを求める。 As a method of calculating the switching frequency Fsw, for example, the rise time t1 (the time when the low level is shifted to the high level) and the next rise time t2 of the signal for PWM control are detected, and the time t2 and the time t1 are set. Fsw is calculated based on the difference T1 (= t2-t1). Alternatively, the fall time t3 (time of transition from high level to low level) of the signal for PWM control and the next fall time t4 are detected, and the difference T2 (= t4-t3) between the time t4 and the time t3 is detected. ) May be used to calculate Fsw. Further, the average of the difference T1 and the difference T2 ((T1 + T2) / 2) may be calculated, and Fsw may be calculated based on the average. The switching frequency Fsw is obtained for each of the U phase, the V phase, and the W phase. That is, the U-phase switching frequency Fsw_u is obtained for the U-phase voltage command value Vu *, the V-phase switching frequency Fsw_v is obtained for the V-phase voltage command value Vv *, and the W-phase voltage command value Vw * is obtained. Finds the W-phase switching frequency Fsw_w.

実施形態2の高調波補償部32について説明をする。
まず、高調波補償部32は、インバータ回路18にPWM制御をするときのU相スイッチング周波数Fsw_uとV相スイッチング周波数Fsw_vとW相スイッチング周波数Fsw_wとをそれぞれ、モータ22に流れる基本電流の基本周波数Finvで除算し、U相スイッチング周波数Fsw_uに対応するU相の次数NuとV相スイッチング周波数Fsw_vに対応するV相の次数NvとW相スイッチング周波数Fsw_wに対応するW相の次数Nwとを算出する。すなわち、高調波補償部32は式5、式6、式7を用いて次数Nu、Nv、Nwを算出する。
The harmonic compensation unit 32 of the second embodiment will be described.
First, the harmonic compensation unit 32 sets the U-phase switching frequency Fsw_u, the V-phase switching frequency Fsw_v, and the W-phase switching frequency Fsw_w when performing PWM control on the inverter circuit 18, respectively, as the basic frequency Finv of the basic current flowing through the motor 22. Divide by, and calculate the U-phase order Nu corresponding to the U-phase switching frequency Fsw_u, the V-phase order Nv corresponding to the V-phase switching frequency Fsw_v, and the W-phase order Nw corresponding to the W-phase switching frequency Fsw_w. That is, the harmonic compensation unit 32 calculates the orders Nu, Nv, and Nw using the equations 5, 6, and 7.

Nu=Fsw_u/Finv 式5
Nv=Fsw_v/Finv 式6
Nw=Fsw_w/Finv 式7
続いて、高調波補償部32は、式5、式6、式7で算出した三相それぞれのU相の次数NuとV相の次数NvとW相の次数Nwとを用いて、U相の次数NuにU相補償電圧値Vu_swが関連付けられ、V相の次数NvにV相補償電圧値Vv_swが関連付けられ、W相の次数NwにW相補償電圧値Vw_swが関連付けられて記憶部に記憶されている三相補償電圧情報を参照し、U相の次数Nuに対応するU相補償電圧値Vu_swと、V相の次数Nvに対応するV相補償電圧値Vv_swと、W相の次数に対応するW相補償電圧値Vw_swとを求める。
Nu = Fsw_u / Finv Equation 5
Nv = Fsw_v / Finv Equation 6
Nw = Fsw_w / Finv formula 7
Subsequently, the harmonic compensation unit 32 uses the U-phase order Nu, the V-phase order Nv, and the W-phase order Nw of each of the three phases calculated by Equations 5, 6, and 7 to obtain the U-phase. The U-phase compensation voltage value Vu_sw is associated with the order Nu, the V-phase compensation voltage value Vv_sw is associated with the V-phase order Nv, and the W-phase compensation voltage value Vw_sw is associated with the W-phase order Nw and stored in the storage unit. It corresponds to the U-phase compensation voltage value Vu_sw corresponding to the U-phase order Nu, the V-phase compensation voltage value Vv_sw corresponding to the V-phase order Nv, and the W-phase order by referring to the three-phase compensation voltage information. The W-phase compensation voltage value Vw_sw is obtained.

三相補償電圧情報は、例えば、U相テーブルとV相テーブルとW相テーブルとを有する。U相テーブルは、U相の次数Nu(複数の異なる次数範囲「Nu_u1」「Nu_u2」〜「Nu_un」)と、次数Nuに関連付けられたU相補償電圧値Vu_sw(次数範囲「Nu_u1」に対応する「Vu_sw_Nu1」、次数範囲「Nu_u2」に対応する「Vu_sw_Nu2」〜次数範囲「Nn_un」に対応する「Vu_sw_Nun」)とが関連付けられている。 The three-phase compensation voltage information includes, for example, a U-phase table, a V-phase table, and a W-phase table. The U-phase table corresponds to the U-phase order Nu (several different degree ranges "Nu_u1" "Nu_u2" to "Nu_un") and the U-phase compensation voltage value Vu_sw associated with the degree Nu (order range "Nu_u1"). "Vu_sw_Nu1", "Vu_sw_Nu2" corresponding to the degree range "Nu_u2" to "Vu_sw_Nun" corresponding to the degree range "Nn_un") are associated with each other.

V相テーブルは、V相の次数Nv(複数の異なる次数範囲「Nv_v1」「Nv_v2」〜「Nv_vn」)と、次数Nvに関連付けられたV相補償電圧値Vv_sw(次数範囲「Nv_v1」に対応する「Vv_sw_Nv1」、次数範囲「Nv_v2」に対応する「Vv_sw_Nv2」〜次数範囲「Nv_vn」に対応する「Vv_sw_Nvn」)とが関連付けられている。 The V-phase table corresponds to the V-phase order Nv (several different order ranges "Nv_v1" "Nv_v2" to "Nv_vn") and the V-phase compensation voltage value Vv_sw (order range "Nv_v1") associated with the order Nv. "Vv_sw_Nv1", "Vv_sw_Nv2" corresponding to the degree range "Nv_v2" to "Vv_sw_Nvn" corresponding to the degree range "Nv_vn") are associated with each other.

W相テーブルは、W相の次数Nw(複数の異なる次数範囲「Nw_w1」「Nw_w2」〜「Nw_wn」)と、次数Nwに関連付けられたW相補償電圧値Vw_sw(次数範囲「Nw_w1」に対応する「Vw_sw_Nw1」、次数範囲「Nw_w2」に対応する「Vw_sw_Nw2」〜次数範囲「Nw_wn」に対応する「Vw_sw_Nwn」)とが関連付けられている。 The W-phase table corresponds to the W-phase order Nw (plurality of different order ranges "Nw_w1", "Nw_w2" to "Nw_wn") and the W-phase compensation voltage value Vw_sw associated with the order Nw (order range "Nw_w1"). "Vw_sw_Nw1", "Vw_sw_Nw2" corresponding to the degree range "Nw_w2" to "Vw_sw_Nwn" corresponding to the degree range "Nw_wn") are associated with each other.

また、上記nは正の整数である。
例えば、式5で算出したU相の次数Nuが、三相補償電圧情報の次数範囲「Nu_u1」に含まれている場合、U相補償電圧値Vu_swは、次数範囲「Nu_u1」に対応する「Vu_sw_Nu1」となる。
Further, n is a positive integer.
For example, when the U-phase order Nu calculated by the equation 5 is included in the order range “Nu_u1” of the three-phase compensation voltage information, the U-phase compensation voltage value Vu_sw is “Vu_sw_Nu1” corresponding to the order range “Nu_u1”. ".

なお、U相の次数Nuに関連付けられたU相補償電圧値Vu_swと、V相の次数Nvに関連付けられたV相補償電圧値Vv_swと、W相の次数Nwに関連付けられたW相補償電圧値Vw_swとは、実験やシミュレーションを用いて予め求めておく。 The U-phase compensation voltage value Vu_sw associated with the U-phase order Nu, the V-phase compensation voltage value Vv_sw associated with the V-phase order Nv, and the W-phase compensation voltage value associated with the W-phase order Nw. Vw_sw is obtained in advance by using experiments and simulations.

続いて、高調波補償部32は、求めたU相補償電圧値Vu_swを加算器33に出力し、求めたV相補償電圧値Vv_swを加算器34に出力し、求めたW相補償電圧値Vw_swを加算器35に出力する。 Subsequently, the harmonic compensation unit 32 outputs the obtained U-phase compensation voltage value Vu_sw to the adder 33, outputs the obtained V-phase compensation voltage value Vv_sw to the adder 34, and outputs the obtained W-phase compensation voltage value Vw_sw. Is output to the adder 35.

このように、U相の次数NuとV相の次数NvとW相の次数Nwを用いて、PWMに起因するトルクリプルの逆成分となるU相の次数Nuに対応するU相補償電圧値Vu_swと、V相の次数Nvに対応するV相補償電圧値Vv_swと、W相の次数に対応するW相補償電圧値Vw_swとを個別に求め、U相電圧指令値V′u*とU相補償電圧値Vu_swとを加算器33で加算してU相電圧指令値Vu*を算出し、V相電圧指令値V′v*とV相補償電圧値Vv_swとを加算器34で加算してV相電圧指令値Vv*を算出し、W相電圧指令値V′w*とW相補償電圧値Vw_swとを加算器35で加算してW相電圧指令値Vw*を算出することで、モータ22におけるPWMに起因するトルクリプルを低減できる。 In this way, using the U-phase order Nu, the V-phase order Nv, and the W-phase order Nw, the U-phase compensation voltage value Vu_sw corresponding to the U-phase order Nu, which is the reverse component of the torque ripple caused by PWM, and , V-phase compensation voltage value Vv_sw corresponding to V-phase order Nv and W-phase compensation voltage value Vw_sw corresponding to W-phase order are obtained individually, and U-phase voltage command value V'u * and U-phase compensation voltage are obtained. The value Vu_sw is added by the adder 33 to calculate the U-phase voltage command value Vu *, and the V-phase voltage command value V'v * and the V-phase compensation voltage value Vv_sw are added by the adder 34 to calculate the V-phase voltage. The PWM in the motor 22 is calculated by calculating the command value Vv * and adding the W-phase voltage command value V'w * and the W-phase compensation voltage value Vw_sw with the adder 35 to calculate the W-phase voltage command value Vw *. The torque ripple caused by the voltage can be reduced.

また、U相スイッチング周波数Fsw_uとV相スイッチング周波数Fsw_vとW相スイッチング周波数Fsw_wとを用いているので、精度よくモータ22におけるPWMに起因するトルクリプルを低減できる。 Further, since the U-phase switching frequency Fsw_u, the V-phase switching frequency Fsw_v, and the W-phase switching frequency Fsw_w are used, torque ripple caused by PWM in the motor 22 can be accurately reduced.

また、PWMに起因するトルクリプルを低減できるので、モータ22のヒアリングノイズを低減することができる。
また、ハードウェアの追加をせず、制御回路30で実行されるソフトウェアを変更するだけでPWMに起因するトルクリプルを低減できるので、モータ制御装置の価格上昇を抑えることができる。
Further, since the torque ripple caused by PWM can be reduced, the hearing noise of the motor 22 can be reduced.
Further, since the torque ripple caused by PWM can be reduced only by changing the software executed by the control circuit 30 without adding hardware, it is possible to suppress the price increase of the motor control device.

<変形例2>
変形例2の高調波補償部32について説明する。
<Modification 2>
The harmonic compensation unit 32 of the second modification will be described.

図4は、変形例2の高調波補償部32の一実施例を示す図である。図4の高調波補償部32は、U相次数算出部401u、V相次数算出部401v、W相次数算出部401w、U相補償電圧算出部402u、V相補償電圧算出部402v、W相補償電圧算出部402wを有する。 FIG. 4 is a diagram showing an embodiment of the harmonic compensation unit 32 of the modification 2. The harmonic compensation unit 32 of FIG. 4 includes a U-phase order calculation unit 401u, a V-phase order calculation unit 401v, a W-phase order calculation unit 401w, a U-phase compensation voltage calculation unit 402u, a V-phase compensation voltage calculation unit 402v, and a W-phase compensation. It has a voltage calculation unit 402w.

図4の高調波補償部32では、まず、U相次数算出部401uがスイッチング周波数Fsw_uを基本周波数Finvで除算して次数Nuを算出し、V相次数算出部401vがスイッチング周波数Fsw_vを基本周波数Finvで除算して次数Nvを算出し、W相次数算出部401wがスイッチング周波数Fsw_wを基本周波数Finvで除算して次数Nwを算出する。式5、式6、式7を参照。 In the harmonic compensation unit 32 of FIG. 4, first, the U-phase order calculation unit 401u divides the switching frequency Fsw_u by the fundamental frequency Finv to calculate the order Nu, and the V-phase order calculation unit 401v sets the switching frequency Fsw_v to the fundamental frequency Finv. The order Nv is calculated by dividing by, and the W phase order calculation unit 401w divides the switching frequency Fsw_w by the fundamental frequency Finv to calculate the order Nw. See Equation 5, Equation 6, and Equation 7.

続いて、U相補償電圧算出部402uは、次数Nuと位相θeとU相初期位相θuとU相補償電圧振幅Kuとを取得する。
U相補償電圧振幅Kuは、PWMに起因するトルクリプルを低減するための逆成分の振幅で、次のように求める。U相補償電圧算出部402uは、次数Nuを用いて、次数NuにU相補償電圧振幅Kuが関連付けられて記憶部に記憶されているU相補償電圧振幅情報を参照し、次数Nuに対応するU相補償電圧振幅Kuを求める。
Subsequently, the U-phase compensation voltage calculation unit 402u acquires the order Nu, the phase θe, the U-phase initial phase θu, and the U-phase compensation voltage amplitude Ku.
The U-phase compensation voltage amplitude Ku is the amplitude of the inverse component for reducing the torque ripple caused by PWM, and is obtained as follows. The U-phase compensation voltage calculation unit 402u uses the order Nu to refer to the U-phase compensation voltage amplitude information stored in the storage unit in which the U-phase compensation voltage amplitude Ku is associated with the order Nu and corresponds to the order Nu. The U-phase compensation voltage amplitude Ku is obtained.

U相補償電圧振幅情報は、例えば、次数Nu(複数の異なる次数範囲「Nuu1」「Nuu2」〜「Nuun」)と、次数Nuに関連付けられたU相補償電圧振幅Ku(次数範囲「Nuu1」に対応する「Ku_Nuu1」、次数範囲「Nuu2」に対応する「Ku_Nuu2」〜次数範囲「Nuun」に対応する「Ku_Nuun」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式5で算出した次数Nuが、U相補償電圧振幅情報の次数範囲「Nuu1」に含まれている場合、U相補償電圧振幅Kuは、次数範囲「Nuu1」に対応する「Ku_Nuu1」となる。なお、U相補償電圧振幅Kuは実験やシミュレーションにより予め求めておく。 The U-phase compensated voltage amplitude information is, for example, in the order Nu (plurality of different order ranges "Nuu1" "Nuu2" to "Nuun") and the U-phase compensated voltage amplitude Ku associated with the order Nu (order range "Nu1"). It is a table associated with the corresponding "Ku_Nuu1", the "Ku_Nuu2" corresponding to the degree range "Nu2" to the "Ku_Nuun" corresponding to the degree range "Nuun"). Further, n is a positive integer. For example, when the order Nu calculated by the equation 5 is included in the order range “Nuu1” of the U-phase compensation voltage amplitude information, the U-phase compensation voltage amplitude Ku is “Ku_Nuu1” corresponding to the order range “Nuu1”. Become. The U-phase compensation voltage amplitude Ku is obtained in advance by experiments and simulations.

また、U相補償電圧算出部402uは、U相初期位相θuを記憶部から取得する。U相補償電圧算出部402uは、次数Nuを用いて、次数NuにU相初期位相θuが関連付けられて記憶部に記憶されているU相初期位相情報を参照し、次数Nuに対応するU相初期位相θuを求める。 Further, the U-phase compensation voltage calculation unit 402u acquires the U-phase initial phase θu from the storage unit. The U-phase compensation voltage calculation unit 402u uses the order Nu to refer to the U-phase initial phase information stored in the storage unit in which the U-phase initial phase θu is associated with the order Nu, and the U-phase corresponding to the order Nu. Find the initial phase θu.

U相初期位相情報は、例えば、次数Nu(複数の異なる次数範囲「Nθuu1」「Nθuu2」〜「Nθuun」)と、次数Nuに関連付けられたU相初期位相θu(次数範囲「Nθuu1」に対応する「θu_Nθuu1」、次数範囲「Nθuu2」に対応する「θu_Nθuu2」〜次数範囲「Nθuun」に対応する「θu_Nθuun」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式5で算出した次数Nuが、U相初期位相情報の次数範囲「Nθuu1」に含まれている場合、U相初期位相θuは、次数範囲「Nθuu1」に対応する「θu_Nθuu1」となる。なお、U相初期位相θuは実験やシミュレーションにより予め求めておく。 The U-phase initial phase information corresponds to, for example, a degree Nu (plurality of different order ranges “Nθuu1”, “Nθuu2” to “Nθuuun”) and a U-phase initial phase θu (order range “Nθuu1”) associated with the order Nu. It is a table in which "θu_Nθuu1", "θu_Nθuu2" corresponding to the degree range "Nθuu2" to "θu_Nθuuun" corresponding to the degree range "Nθuuun") are associated with each other. Further, n is a positive integer. For example, when the order Nu calculated by the equation 5 is included in the order range “Nθuu1” of the U-phase initial phase information, the U-phase initial phase θu becomes “θu_Nθuu1” corresponding to the order range “Nθuu1”. The U-phase initial phase θu is obtained in advance by experiments and simulations.

続いて、U相補償電圧算出部402uは、U相補償電圧値Vu_swを式8を用いて算出する。
Vu_sw=Ku×sin(Nu×θe+θu) 式8
また、V相補償電圧算出部402vは、次数Nvと位相θeとV相初期位相θvとV相補償電圧振幅Kvとを取得する。
Subsequently, the U-phase compensation voltage calculation unit 402u calculates the U-phase compensation voltage value Vu_sw using Equation 8.
Vu_sw = Ku × sin (Nu × θe + θu) Equation 8
Further, the V-phase compensation voltage calculation unit 402v acquires the order Nv, the phase θe, the V-phase initial phase θv, and the V-phase compensation voltage amplitude Kv.

V相補償電圧振幅Kvは、PWMに起因するトルクリプルを低減するための逆成分の振幅で、次のように求める。V相補償電圧算出部402vは、次数Nvを用いて、次数NvにV相補償電圧振幅Kvが関連付けられて記憶部に記憶されているV相補償電圧振幅情報を参照し、次数Nvに対応するV相補償電圧振幅Kvを求める。 The V-phase compensation voltage amplitude Kv is the amplitude of the inverse component for reducing the torque ripple caused by PWM, and is obtained as follows. The V-phase compensation voltage calculation unit 402v uses the order Nv to refer to the V-phase compensation voltage amplitude information stored in the storage unit in which the V-phase compensation voltage amplitude Kv is associated with the order Nv and corresponds to the order Nv. The V-phase compensation voltage amplitude Kv is obtained.

V相補償電圧振幅情報は、例えば、次数Nv(複数の異なる次数範囲「Nvv1」「Nvv2」〜「Nvvn」)と、次数Nvに関連付けられたV相補償電圧振幅Kv(次数範囲「Nvv1」に対応する「Kv_Nvv1」、次数範囲「Nvv2」に対応する「Kv_Nvv2」〜次数範囲「Nvvn」に対応する「Kv_Nvvn」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式6で算出した次数Nvが、V相補償電圧振幅情報の次数範囲「Nvv1」に含まれている場合、V相補償電圧振幅Kvは、次数範囲「Nvv1」に対応する「Kv_Nvv1」となる。なお、V相補償電圧振幅Kvは実験やシミュレーションにより予め求めておく。 The V-phase compensation voltage amplitude information is, for example, in order Nv (plurality of different order ranges “Nvv1” “Nvv2” to “Nvvn”) and V-phase compensation voltage amplitude Kv (order range “Nvv1”) associated with the order Nv. It is a table in which the corresponding "Kv_Nvv1", the "Kv_Nvv2" corresponding to the degree range "Nvv2" to the "Kv_Nvvn" corresponding to the degree range "Nvvn") are associated with each other. Further, n is a positive integer. For example, when the order Nv calculated by the equation 6 is included in the order range "Nvv1" of the V-phase compensation voltage amplitude information, the V-phase compensation voltage amplitude Kv is "Kv_Nvv1" corresponding to the order range "Nvv1". Become. The V-phase compensation voltage amplitude Kv is obtained in advance by experiments and simulations.

また、V相補償電圧算出部402vは、V相初期位相θvを記憶部から取得する。V相補償電圧算出部402vは、次数Nvを用いて、次数NvにV相初期位相θvが関連付けられて記憶部に記憶されているV相初期位相情報を参照し、次数Nvに対応するV相初期位相θvを求める。 Further, the V-phase compensation voltage calculation unit 402v acquires the V-phase initial phase θv from the storage unit. The V-phase compensation voltage calculation unit 402v uses the order Nv to refer to the V-phase initial phase information stored in the storage unit in which the V-phase initial phase θv is associated with the order Nv and refers to the V-phase corresponding to the order Nv. Find the initial phase θv.

V相初期位相情報は、例えば、次数Nv(複数の異なる次数範囲「Nθvv1」「Nθvv2」〜「Nθvvn」)と、次数Nvに関連付けられたV相初期位相θv(次数範囲「Nθvv1」に対応する「θv_Nθvv1」、次数範囲「Nθvv2」に対応する「θv_Nθvv2」〜次数範囲「Nθvvn」に対応する「θv_Nθvvn」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式6で算出した次数Nvが、V相初期位相情報の次数範囲「Nθvv1」に含まれている場合、V相初期位相θvは、次数範囲「Nθvv1」に対応する「θv_Nθvv1」となる。なお、V相初期位相θvは実験やシミュレーションにより予め求めておく。 The V-phase initial phase information corresponds to, for example, a degree Nv (several different order ranges “Nθvv1” “Nθvv2” to “Nθvvn”) and a V-phase initial phase θv (order range “Nθvv1”” associated with the order Nv. It is a table in which "θv_Nθvv1", "θv_Nθvv2" corresponding to the degree range "Nθvv2" to "θv_Nθvvn" corresponding to the degree range "Nθvvn") are associated with each other. Further, n is a positive integer. For example, when the order Nv calculated by the equation 6 is included in the order range “Nθvv1” of the V-phase initial phase information, the V-phase initial phase θv becomes “θv_Nθvv1” corresponding to the order range “Nθvv1”. The initial phase θv of the V phase is obtained in advance by experiments and simulations.

続いて、V相補償電圧算出部402vは、V相補償電圧値Vv_swを式9を用いて算出する。
Vv_sw=Kv×sin(Nv×θe+θv) 式9
また、W相補償電圧算出部402wは、次数Nwと位相θeとW相初期位相θwとW相補償電圧振幅Kwとを取得する。
Subsequently, the V-phase compensation voltage calculation unit 402v calculates the V-phase compensation voltage value Vv_sw using Equation 9.
Vv_sw = Kv × sin (Nv × θe + θv) Equation 9
Further, the W phase compensation voltage calculation unit 402w acquires the order Nw, the phase θe, the W phase initial phase θw, and the W phase compensation voltage amplitude Kw.

W相補償電圧振幅Kwは、PWMに起因するトルクリプルを低減するための逆成分の振幅で、次のように求める。W相補償電圧算出部402wは、次数Nwを用いて、次数NwにW相補償電圧振幅Kwが関連付けられて記憶部に記憶されているW相補償電圧振幅情報を参照し、次数Nwに対応するW相補償電圧振幅Kwを求める。 The W-phase compensation voltage amplitude Kw is the amplitude of the inverse component for reducing the torque ripple caused by PWM, and is obtained as follows. The W-phase compensation voltage calculation unit 402w uses the order Nw to refer to the W-phase compensation voltage amplitude information stored in the storage unit in which the W-phase compensation voltage amplitude Kw is associated with the order Nw and corresponds to the order Nw. The W-phase compensation voltage amplitude Kw is obtained.

W相補償電圧振幅情報は、例えば、次数Nw(複数の異なる次数範囲「Nww1」「Nww2」〜「Nwwn」)と、次数Nwに関連付けられたW相補償電圧振幅Kw(次数範囲「Nww1」に対応する「Kw_Nww1」、次数範囲「Nww2」に対応する「Kw_Nww2」〜次数範囲「Nwwn」に対応する「Kw_Nwwn」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式7で算出した次数Nwが、W相補償電圧振幅情報の次数範囲「Nww1」に含まれている場合、W相補償電圧振幅Kwは、次数範囲「Nww1」に対応する「Kw_Nww1」となる。なお、W相補償電圧振幅Kwは実験やシミュレーションにより予め求めておく。 The W-phase compensation voltage amplitude information is, for example, in the order Nw (plurality of different order ranges "Nww1", "Nww2" to "Nwwn") and the W-phase compensation voltage amplitude Kw associated with the order Nw (order range "Nww1"). It is a table in which the corresponding "Kw_Nww1", the "Kw_Nww2" corresponding to the degree range "Nww2" to the "Kw_Nwwn" corresponding to the degree range "Nwwn") are associated with each other. Further, n is a positive integer. For example, when the order Nw calculated by the equation 7 is included in the order range "Nww1" of the W phase compensation voltage amplitude information, the W phase compensation voltage amplitude Kw is "Kw_Nww1" corresponding to the order range "Nww1". Become. The W-phase compensation voltage amplitude Kw is obtained in advance by experiments and simulations.

また、W相補償電圧算出部402wは、W相初期位相θwを記憶部から取得する。W相補償電圧算出部402wは、次数Nwを用いて、次数NwにW相初期位相θwが関連付けられて記憶部に記憶されているW相初期位相情報を参照し、次数Nwに対応するW相初期位相θwを求める。 Further, the W phase compensation voltage calculation unit 402w acquires the W phase initial phase θw from the storage unit. The W phase compensation voltage calculation unit 402w uses the order Nw to refer to the W phase initial phase information stored in the storage unit in which the W phase initial phase θw is associated with the order Nw and refers to the W phase corresponding to the order Nw. Find the initial phase θw.

W相初期位相情報は、例えば、次数Nw(複数の異なる次数範囲「Nθww1」「Nθww2」〜「Nθwwn」)と、次数Nwに関連付けられたW相初期位相θw(次数範囲「Nθww1」に対応する「θw_Nθww1」、次数範囲「Nθww2」に対応する「θw_Nθww2」〜次数範囲「Nθwwn」に対応する「θw_Nθwwn」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式7で算出した次数Nwが、W相初期位相情報の次数範囲「Nθww1」に含まれている場合、W相初期位相θwは、次数範囲「Nθww1」に対応する「θw_Nθww1」となる。なお、W相初期位相θwは実験やシミュレーションにより予め求めておく。 The W phase initial phase information corresponds to, for example, a degree Nw (a plurality of different order ranges “Nθww1”, “Nθww2” to “Nθwwn”) and a W phase initial phase θw (order range “Nθww1”) associated with the order Nw. It is a table in which "θw_Nθww1", "θw_Nθww2" corresponding to the degree range "Nθww2" to "θw_Nθwwn" corresponding to the degree range "Nθwwn") are associated with each other. Further, n is a positive integer. For example, when the order Nw calculated by the equation 7 is included in the order range “Nθww1” of the W phase initial phase information, the W phase initial phase θw becomes “θw_Nθww1” corresponding to the order range “Nθww1”. The W phase initial phase θw is obtained in advance by experiments and simulations.

続いて、W相補償電圧算出部402wは、W相補償電圧値Vw_swを式10を用いて算出する。
Vw_sw=Kw×sin(Nw×θe+θw) 式10
このように、次数Nu、Nv、Nwを用いて、U相補償電圧振幅情報、V相補償電圧振幅情報、W相補償電圧振幅情報を参照し、次数Nuに対応するU相補償電圧振幅Kuを求め、次数Nvに対応するV相補償電圧振幅Kvを求め、次数Nwに対応するW相補償電圧振幅Kwを求めることで、次数Nuに対応したU相補償電圧振幅Ku、次数Nvに対応したV相補償電圧振幅Kv、次数Nwに対応したW相補償電圧振幅Kwを適時求められるため、実施形態2より更にモータ22におけるPWMに起因するトルクリプルを低減できる。
Subsequently, the W-phase compensation voltage calculation unit 402w calculates the W-phase compensation voltage value Vw_sw using Equation 10.
Vw_sw = Kw × sin (Nw × θe + θw) Equation 10
In this way, using the orders Nu, Nv, and Nw, the U-phase compensation voltage amplitude information, the V-phase compensation voltage amplitude information, and the W-phase compensation voltage amplitude information are referred to, and the U-phase compensation voltage amplitude Ku corresponding to the order Nu is obtained. By obtaining the V-phase compensation voltage amplitude Kv corresponding to the order Nv and obtaining the W-phase compensation voltage amplitude Kw corresponding to the order Nw, the U-phase compensation voltage amplitude Ku corresponding to the order Nu and the V corresponding to the order Nv are obtained. Since the W-phase compensation voltage amplitude Kw corresponding to the phase compensation voltage amplitude Kv and the order Nw can be obtained in a timely manner, torque ripple caused by PWM in the motor 22 can be further reduced as compared with the second embodiment.

また、PWMに起因するトルクリプルを実施形態2より更に低減できるので、更にモータ22のヒアリングノイズを低減することができる。
また、ハードウェアの追加をせず、制御回路30で実行されるソフトウェアを変更するだけでPWMに起因するトルクリプルを低減できるので、モータ制御装置の価格上昇を抑えることができる。
Further, since the torque ripple caused by PWM can be further reduced as compared with the second embodiment, the hearing noise of the motor 22 can be further reduced.
Further, since the torque ripple caused by PWM can be reduced only by changing the software executed by the control circuit 30 without adding hardware, it is possible to suppress the price increase of the motor control device.

<変形例3>
図5は、変形例3の一実施例を示す図である。図5に示すモータ制御装置は、制御回路50(減算器2、減算器3、PI制御部4、PI制御部5、加算器6、加算器7、非干渉電圧補償部8、加算器12、加算器13、高調波補償部14、座標変換部15、PWM制御部16、座標変換部17、スイッチング周波数算出部51、高調波補償部32、加算器33(第一の加算器)、加算器34(第二の加算器)、加算器35(第三の加算器))、インバータ回路18、電流センサ19、電流センサ20、位置検出部21などを有し、モータ22を制御する。
<Modification example 3>
FIG. 5 is a diagram showing an embodiment of Modification 3. The motor control device shown in FIG. 5 includes a control circuit 50 (subtractor 2, subtractor 3, PI control unit 4, PI control unit 5, adder 6, adder 7, non-interference voltage compensation unit 8, adder 12). Adder 13, harmonic compensation unit 14, coordinate conversion unit 15, PWM control unit 16, coordinate conversion unit 17, switching frequency calculation unit 51, harmonic compensation unit 32, adder 33 (first adder), adder It has 34 (second adder), adder 35 (third adder)), inverter circuit 18, current sensor 19, current sensor 20, position detection unit 21, and the like, and controls the motor 22.

変形例3と実施形態2及び変形例2との違いは、実施形態2及び変形例2ではスイッチング周波数算出部31を用いて、U相電圧指令値Vu*からU相スイッチング周波数Fsw_uを算出し、V相電圧指令値Vv*からV相スイッチング周波数Fsw_vを算出し、W相電圧指令値Vw*からW相スイッチング周波数Fsw_wとを算出していたが、変形例3ではスイッチング周波数算出部51を用いて、U相電流値iuからU相スイッチング周波数Fsw_uを算出し、V相電流値ivからV相スイッチング周波数Fsw_vを算出し、W相電流値iwからW相スイッチング周波数Fsw_wとを算出する。 The difference between the third modification and the second embodiment and the second modification is that in the second embodiment and the second modification, the switching frequency calculation unit 31 is used to calculate the U-phase switching frequency Fsw_u from the U-phase voltage command value Vu *. The V-phase switching frequency Fsw_v was calculated from the V-phase voltage command value Vv *, and the W-phase switching frequency Fsw_w was calculated from the W-phase voltage command value Vw *. However, in the modified example 3, the switching frequency calculation unit 51 is used. , U-phase switching frequency Fsw_u is calculated from U-phase current value iu, V-phase switching frequency Fsw_v is calculated from V-phase current value iv, and W-phase switching frequency Fsw_w is calculated from W-phase current value iw.

スイッチング周波数算出部51は、U相電流値iuとV相電流値ivとW相電流値iwを取得し、U相電流値iuのノイズ成分とV相電流値ivのノイズ成分とW相電流値iwのノイズ成分を取り除き、ノイズ成分を取り除いたU相電流値iuを用いてU相スイッチング周波数Fsw_uを算出し、ノイズ成分を取り除いたV相電流値ivを用いてV相スイッチング周波数Fsw_vを算出し、ノイズ成分を取り除いたW相電流値iwを用いてW相スイッチング周波数Fsw_wを算出する。なお、W相電流値iwはU相電流値iuとV相電流値ivに基づいて求めてもよい。 The switching frequency calculation unit 51 acquires the U-phase current value iu, the V-phase current value iv, and the W-phase current value iwa, and the noise component of the U-phase current value iu, the noise component of the V-phase current value iv, and the W-phase current value. The noise component of iw is removed, the U-phase current value iu from which the noise component is removed is used to calculate the U-phase switching frequency Fsw_u, and the V-phase current value iv from which the noise component is removed is used to calculate the V-phase switching frequency Fsw_v. , The W-phase switching frequency Fsw_w is calculated using the W-phase current value iw from which the noise component has been removed. The W-phase current value iwa may be obtained based on the U-phase current value iu and the V-phase current value iv.

また、ノイズ成分を取り除く方法は、例えば、バンドパスフィルタやFFT(Fast Fourier Transform)などを用いることが考えられる。なお、通過帯域幅はPWMのデューティ変化率に基づいて決める。 Further, as a method of removing the noise component, for example, a bandpass filter or an FFT (Fast Fourier Transform) may be used. The pass bandwidth is determined based on the PWM duty change rate.

このように、ノイズ成分を取り除いたU相電流値iuとV相電流値ivとW相電流値iwとを用いて、U相スイッチング周波数Fsw_uとV相スイッチング周波数Fsw_vとW相スイッチング周波数Fsw_wとを算出し、次数Nu、Nv、Nwを求めることで、精度よくU相補償電圧値Vu_swとV相補償電圧値Vv_swとW相補償電圧値Vw_swを求めることができる。従って、モータ22におけるPWMに起因するトルクリプルを低減できる。 In this way, using the U-phase current value iu, the V-phase current value iv, and the W-phase current value iwa from which the noise component has been removed, the U-phase switching frequency Fsw_u, the V-phase switching frequency Fsw_v, and the W-phase switching frequency Fsw_w are set. By calculating and obtaining the frequencies Nu, Nv, and Nw, it is possible to accurately obtain the U-phase compensation voltage value Vu_sw, the V-phase compensation voltage value Vv_sw, and the W-phase compensation voltage value Vw_sw. Therefore, torque ripple caused by PWM in the motor 22 can be reduced.

<変形例4>
図6は、変形例4の一実施例を示す図である。図6に示すモータ制御装置は、制御回路60(減算器2、減算器3、PI制御部4、PI制御部5、加算器6、加算器7、非干渉電圧補償部8、加算器12、加算器13、高調波補償部14、座標変換部15、PWM制御部16、座標変換部17、基本周波数算出部61、高調波補償部62、加算器33(第一の加算器)、加算器34(第二の加算器)、加算器35(第三の加算器))、インバータ回路18、電流センサ19、電流センサ20、位置検出部21などを有し、モータ22を制御する。
<Modification 4>
FIG. 6 is a diagram showing an embodiment of the modified example 4. The motor control device shown in FIG. 6 includes a control circuit 60 (subtractor 2, subtractor 3, PI control unit 4, PI control unit 5, adder 6, adder 7, non-interference voltage compensation unit 8, adder 12). Adder 13, harmonic compensation unit 14, coordinate conversion unit 15, PWM control unit 16, coordinate conversion unit 17, basic frequency calculation unit 61, harmonic compensation unit 62, adder 33 (first adder), adder It has 34 (second adder), adder 35 (third adder)), inverter circuit 18, current sensor 19, current sensor 20, position detection unit 21, and the like, and controls the motor 22.

実施形態2、変形例2、変形例3では、スイッチング周波数算出部31又はスイッチング周波数算出部51を用いて、U相電圧指令値Vu*又はU相電流値iuに基づいてU相スイッチング周波数Fsw_uを算出し、高調波補償部32を用いてU相補償電圧値Vu_swを算出したが、変形例4では、基本周波数算出部61を用いてU相基本周波数Finv_uを算出し、高調波補償部62を用いて、U相基本周波数Finv_uとU相スイッチング周波数Fsw_uから求めた次数Nuuに基づいてU相補償電圧値Vu_swを算出する。 In the second embodiment, the second modification, and the third modification, the switching frequency calculation unit 31 or the switching frequency calculation unit 51 is used to set the U-phase switching frequency Fsw_u based on the U-phase voltage command value Vu * or the U-phase current value iu. The U-phase compensation voltage value Vu_sw was calculated using the harmonic compensation unit 32, but in the modified example 4, the U-phase fundamental frequency Finv_u was calculated using the fundamental frequency calculation unit 61, and the harmonic compensation unit 62 was used. The U-phase compensation voltage value Vu_sw is calculated based on the order Nu obtained from the U-phase fundamental frequency Finv_u and the U-phase switching frequency Fsw_u.

また、実施形態2、変形例2、変形例3では、スイッチング周波数算出部31又はスイッチング周波数算出部51を用いて、V相電圧指令値Vv*又はV相電流値ivに基づいてV相スイッチング周波数Fsw_vを算出し、高調波補償部32を用いてV相補償電圧値Vv_swを算出したが、変形例4では、基本周波数算出部61を用いてV相基本周波数Finv_vを算出し、高調波補償部62を用いて、V相基本周波数Finv_vとV相スイッチング周波数Fsw_vから求めた次数Nvvに基づいてV相補償電圧値Vv_swを算出する。 Further, in the second embodiment, the second modification, and the third modification, the switching frequency calculation unit 31 or the switching frequency calculation unit 51 is used, and the V-phase switching frequency is based on the V-phase voltage command value Vv * or the V-phase current value iv. Fsw_v was calculated, and the V-phase compensation voltage value Vv_sw was calculated using the harmonic compensation unit 32. In the modified example 4, the fundamental frequency calculation unit 61 was used to calculate the V-phase fundamental frequency Finv_v, and the harmonic compensation unit Using 62, the V-phase compensation voltage value Vv_sw is calculated based on the order Nvv obtained from the V-phase fundamental frequency Finv_v and the V-phase switching frequency Fsw_v.

また、実施形態2、変形例2、変形例3では、スイッチング周波数算出部31又はスイッチング周波数算出部51を用いて、W相電圧指令値Vw*又はW相電流値iwに基づいてW相スイッチング周波数Fsw_wを算出し、高調波補償部32を用いてW相補償電圧値Vw_swを算出したが、変形例4では、基本周波数算出部61を用いてW相基本周波数Finv_wを算出し、高調波補償部62を用いて、W相基本周波数Finv_wとW相スイッチング周波数Fsw_wから求めた次数Nwwに基づいてW相補償電圧値Vw_swを算出する。 Further, in the second embodiment, the second modification, and the third modification, the W phase switching frequency is used based on the W phase voltage command value Vw * or the W phase current value iw by using the switching frequency calculation unit 31 or the switching frequency calculation unit 51. Fsw_w was calculated, and the W-phase compensation voltage value Vw_sw was calculated using the harmonic compensation unit 32. In the modified example 4, the W-phase fundamental frequency Finv_w was calculated using the fundamental frequency calculation unit 61, and the harmonic compensation unit Using 62, the W-phase compensation voltage value Vw_sw is calculated based on the order Nww obtained from the W-phase fundamental frequency Finv_w and the W-phase switching frequency Fsw_w.

基本周波数算出部61は、U相電流値iuとV相電流値ivとW相電流値iwを取得し、U相電流値iuのノイズ成分とV相電流値ivのノイズ成分とW相電流値iwのノイズ成分を取り除き、ノイズ成分を取り除いたU相電流値iuを用いてU相基本周波数Finv_uを算出し、ノイズ成分を取り除いたV相電流値ivを用いてV相基本周波数Finv_vを算出し、ノイズ成分を取り除いたW相電流値iwを用いてW相基本周波数Finv_wを算出する。 The fundamental frequency calculation unit 61 acquires the U-phase current value iu, the V-phase current value iv, and the W-phase current value iwa, and the noise component of the U-phase current value iu, the noise component of the V-phase current value iv, and the W-phase current value. The noise component of iw is removed, the U-phase fundamental frequency Finv_u is calculated using the U-phase current value iu from which the noise component is removed, and the V-phase fundamental frequency Finv_v is calculated using the V-phase current value iv from which the noise component is removed. , The W-phase fundamental frequency Finv_w is calculated using the W-phase current value iw from which the noise component has been removed.

なお、W相基本周波数Finv_wは、U相電流値iuとV相電流値ivに基づいて求めたW相電流値iwから求めてもよい。
また、ノイズ成分を取り除く方法は、例えば、バンドパスフィルタやFFTなどを用いることが考えられる。なお、モータ22が低回転の場合、回転数に応じて通過帯域幅の中心周波数を変化させる。また、モータ22が高回転の場合、電流周期の変化や位置検出部21などの誤差、系の応答性などを考慮して設定する。
The W-phase fundamental frequency Finv_w may be obtained from the W-phase current value iw obtained based on the U-phase current value iu and the V-phase current value iv.
Further, as a method of removing the noise component, for example, a bandpass filter or an FFT can be used. When the motor 22 has a low rotation speed, the center frequency of the pass bandwidth is changed according to the rotation speed. Further, when the motor 22 rotates at a high speed, the setting is made in consideration of the change in the current cycle, the error of the position detection unit 21, the responsiveness of the system, and the like.

高調波補償部62は、U相の基本電流の基本周波数Finv_uと、インバータ回路18をPWM制御するときのU相のスイッチング周波数Fsw_uとを用いて、基本周波数Finv_uに対するPWMに起因するトルクリプルの次数Nuuを算出し、次数Nuuを用いて、U相のPWMに起因するトルクリプルの逆成分となるU相補償電圧値Vu_swを求める。また、高調波補償部62は、V相の基本電流の基本周波数Finv_vと、インバータ回路18をPWM制御するときのV相のスイッチング周波数Fsw_vとを用いて、基本周波数Finv_vに対するPWMに起因するトルクリプルの次数Nvvを算出し、次数Nvvを用いて、V相のPWMに起因するトルクリプルの逆成分となるV相補償電圧値Vv_swを求める。また、高調波補償部62は、W相の基本電流の基本周波数Finv_wと、インバータ回路18にPWM制御をするときのW相のスイッチング周波数Fsw_wとを用いて、基本周波数Finv_wに対するPWMに起因するトルクリプルの次数Nwwを算出し、次数Nwwを用いて、W相のPWMに起因するトルクリプルの逆成分となるW相補償電圧値Vw_swを求める。 The harmonic compensation unit 62 uses the basic frequency Finv_u of the U-phase basic current and the U-phase switching frequency Fsw_u when PWM-controlling the inverter circuit 18, and the order Nuu of the torque ripple caused by PWM with respect to the basic frequency Finv_u. Is calculated, and the U-phase compensation voltage value Vu_sw, which is the reverse component of the torque ripple caused by the U-phase PWM, is obtained by using the order Nu. Further, the harmonic compensation unit 62 uses the fundamental frequency Finv_v of the V-phase fundamental current and the V-phase switching frequency Fsw_v when PWM-controlling the inverter circuit 18 to generate torque ripple caused by PWM with respect to the fundamental frequency Finv_v. The order Nvv is calculated, and the order Nvv is used to obtain the V-phase compensation voltage value Vv_sw, which is the reverse component of the torque ripple caused by the V-phase PWM. Further, the harmonic compensation unit 62 uses the fundamental frequency Finv_w of the W-phase fundamental current and the W-phase switching frequency Fsw_w when PWM control is performed on the inverter circuit 18, and torque ripple caused by PWM with respect to the fundamental frequency Finv_w. The order Nww is calculated, and the W phase compensation voltage value Vw_sw, which is the reverse component of the torque ripple caused by the PWM of the W phase, is obtained by using the order Nww.

図7は、変形例4の高調波補償部62の一実施例を示す図である。図7の高調波補償部62は、U相次数算出部701u、V相次数算出部701v、W相次数算出部701w、U相補償電圧算出部702u、V相補償電圧算出部702v、W相補償電圧算出部702wを有する。 FIG. 7 is a diagram showing an embodiment of the harmonic compensation unit 62 of the modified example 4. The harmonic compensation unit 62 of FIG. 7 includes a U-phase order calculation unit 701u, a V-phase order calculation unit 701v, a W-phase order calculation unit 701w, a U-phase compensation voltage calculation unit 702u, a V-phase compensation voltage calculation unit 702v, and a W-phase compensation. It has a voltage calculation unit 702w.

図7の高調波補償部62では、まず、U相次数算出部701uがスイッチング周波数Fsw_uを基本周波数Finv_uで除算して次数Nuuを算出し、V相次数算出部701vがスイッチング周波数Fsw_vを基本周波数Finv_vで除算して次数Nvvを算出し、W相次数算出部701wがスイッチング周波数Fsw_wを基本周波数Finv_wで除算して次数Nwwを算出する。式11、式12、式13を参照。 In the harmonic compensation unit 62 of FIG. 7, first, the U-phase order calculation unit 701u divides the switching frequency Fsw_u by the fundamental frequency Finv_u to calculate the order Nu, and the V-phase order calculation unit 701v calculates the switching frequency Fsw_v by the fundamental frequency Finv_v. The order Nvv is calculated by dividing by, and the W phase order calculation unit 701w divides the switching frequency Fsw_w by the fundamental frequency Finv_w to calculate the order Nww. See Equation 11, Equation 12, and Equation 13.

Nuu=Fsw_u/Finv_u 式11
Nvv=Fsw_v/Finv_v 式12
Nww=Fsw_w/Finv_w 式13
続いて、U相補償電圧算出部702uは、次数Nuuと位相θeとU相初期位相θuとU相補償電圧振幅Kuとを取得する。
Nu = Fsw_u / Finv_u Equation 11
Nvv = Fsw_v / Finv_v Equation 12
Nww = Fsw_w / Finv_w Equation 13
Subsequently, the U-phase compensation voltage calculation unit 702u acquires the order Nu, the phase θe, the U-phase initial phase θu, and the U-phase compensation voltage amplitude Ku.

U相補償電圧振幅Kuは、PWMに起因するトルクリプルを低減するための逆成分の振幅で、次のように求める。U相補償電圧算出部702uは、次数Nuuを用いて、次数NuuにU相補償電圧振幅Kuが関連付けられて記憶部に記憶されているU相補償電圧振幅情報を参照し、次数Nuuに対応するU相補償電圧振幅Kuを求める。 The U-phase compensation voltage amplitude Ku is the amplitude of the inverse component for reducing the torque ripple caused by PWM, and is obtained as follows. The U-phase compensation voltage calculation unit 702u uses the order Nuu to refer to the U-phase compensation voltage amplitude information stored in the storage unit in which the U-phase compensation voltage amplitude Ku is associated with the order Nuu and corresponds to the order Nuu. The U-phase compensation voltage amplitude Ku is obtained.

U相補償電圧振幅情報は、例えば、次数Nuu(複数の異なる次数範囲「Nuu1′」「Nuu2′」〜「Nuun′」)と、次数Nuuに関連付けられたU相補償電圧振幅Ku(次数範囲「Nuu1′」に対応する「Ku_Nuu1′」、次数範囲「Nuu2′」に対応する「Ku_Nuu2′」〜次数範囲「Nuun′」に対応する「Ku_Nuun′」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式11で算出した次数Nuuが、U相補償電圧振幅情報の次数範囲「Nuu1′」に含まれている場合、U相補償電圧振幅Kuは、次数範囲「Nuu1′」に対応する「Ku_Nuu1′」となる。なお、U相補償電圧振幅Kuは実験やシミュレーションにより予め求めておく。 The U-phase compensated voltage amplitude information includes, for example, the order Nuu (several different order ranges "Nuu1'" "Nuu2'" to "Nuun'") and the U-phase compensated voltage amplitude Ku associated with the order Nuu (order range "Nuu1'" It is a table in which "Ku_Nuu1'" corresponding to "Nu1'" and "Ku_Nuu2'" corresponding to the degree range "Nu2'" to "Ku_Nuun'" corresponding to the degree range "Nuun'") are associated with each other. Further, n is a positive integer. For example, when the order Nu calculated by Equation 11 is included in the order range "Nuu1'" of the U-phase compensation voltage amplitude information, the U-phase compensation voltage amplitude Ku corresponds to the order range "Nuu1'" "Ku_Nuu1". ′ ”. The U-phase compensation voltage amplitude Ku is obtained in advance by experiments and simulations.

また、U相補償電圧算出部702uは、U相初期位相θuを記憶部から取得する。U相補償電圧算出部702uは、次数Nuuを用いて、次数NuuにU相初期位相θuが関連付けられて記憶部に記憶されているU相初期位相情報を参照し、次数Nuuに対応するU相初期位相θuを求める。 Further, the U-phase compensation voltage calculation unit 702u acquires the U-phase initial phase θu from the storage unit. The U-phase compensation voltage calculation unit 702u uses the order Nuu to refer to the U-phase initial phase information stored in the storage unit in which the U-phase initial phase θu is associated with the order Nuu and refers to the U-phase corresponding to the order Nuu. Find the initial phase θu.

U相初期位相情報は、例えば、次数Nuu(複数の異なる次数範囲「Nθuu1′」「Nθuu2′」〜「Nθuun′」)と、次数Nuuに関連付けられたU相初期位相θu(次数範囲「Nθuu1′」に対応する「θu_Nθuu1′」、次数範囲「Nθuu2′」に対応する「θu_Nθuu2′」〜次数範囲「Nθuun′」に対応する「θu_Nθuun′」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式11で算出した次数Nuuが、U相初期位相情報の次数範囲「Nθuu1′」に含まれている場合、U相初期位相θuは、次数範囲「Nθuu1′」に対応する「θu_Nθuu1′」となる。なお、U相初期位相θuは実験やシミュレーションにより予め求めておく。 The U-phase initial phase information includes, for example, a degree Nu (a plurality of different order ranges “Nθuu1 ′” and “Nθuu2 ′” to “Nθuun ′”) and a U-phase initial phase θu (order range “Nθuu1 ′” associated with the order Nuu). It is a table in which "θu_Nθuu1'" corresponding to "" and "θu_Nθuu2'" corresponding to the degree range "Nθuu2'" to "θu_Nθuuun'" corresponding to the degree range "Nθuun'") are associated with each other. Further, n is a positive integer. For example, when the order Nu calculated by Equation 11 is included in the order range “Nθuu1 ′” of the U-phase initial phase information, the U-phase initial phase θu is “θu_Nθuu1 ′” corresponding to the order range “Nθuu1 ′”. It becomes. The U-phase initial phase θu is obtained in advance by experiments and simulations.

続いて、U相補償電圧算出部702uは、U相補償電圧値Vu_swを式14を用いて算出する。
Vu_sw=Ku×sin(Nuu×θe+θu) 式14
また、V相補償電圧算出部702vは、次数Nvvと位相θeとV相初期位相θvとV相補償電圧振幅Kvとを取得する。
Subsequently, the U-phase compensation voltage calculation unit 702u calculates the U-phase compensation voltage value Vu_sw using Equation 14.
Vu_sw = Ku × sin (Nu × θe + θu) Equation 14
Further, the V-phase compensation voltage calculation unit 702v acquires the order Nvv, the phase θe, the V-phase initial phase θv, and the V-phase compensation voltage amplitude Kv.

V相補償電圧振幅Kvは、PWMに起因するトルクリプルを低減するための逆成分の振幅で、次のように求める。V相補償電圧算出部702vは、次数Nvvを用いて、次数NvvにV相補償電圧振幅Kvが関連付けられて記憶部に記憶されているV相補償電圧振幅情報を参照し、次数Nvvに対応するV相補償電圧振幅Kvを求める。 The V-phase compensation voltage amplitude Kv is the amplitude of the inverse component for reducing the torque ripple caused by PWM, and is obtained as follows. The V-phase compensation voltage calculation unit 702v uses the order Nvv to refer to the V-phase compensation voltage amplitude information stored in the storage unit in which the V-phase compensation voltage amplitude Kv is associated with the order Nvv and corresponds to the order Nvv. The V-phase compensation voltage amplitude Kv is obtained.

V相補償電圧振幅情報は、例えば、次数Nvv(複数の異なる次数範囲「Nvv1′」「Nvv2′」〜「Nvvn′」)と、次数Nvvに関連付けられたV相補償電圧振幅Kv(次数範囲「Nvv1′」に対応する「Kv_Nvv1′」、次数範囲「Nvv2′」に対応する「Kv_Nvv2′」〜次数範囲「Nvvn′」に対応する「Kv_Nvvn′」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式12で算出した次数Nvvが、V相補償電圧振幅情報の次数範囲「Nvv1′」に含まれている場合、V相補償電圧振幅Kvは、次数範囲「Nvv1′」に対応する「Kv_Nvv1′」となる。なお、V相補償電圧振幅Kvは実験やシミュレーションにより予め求めておく。 The V-phase compensated voltage amplitude information includes, for example, a degree Nvv (plurality of different order ranges "Nvv1'" "Nvv2'" to "Nvvn'") and a V-phase compensated voltage amplitude Kv associated with the degree Nvv (order range "Nvv1'"). It is a table in which "Kv_Nvv1'" corresponding to "Nvv1'" and "Kv_Nvvn'" corresponding to the degree range "Nvv2'" to "Kv_Nvvn'" corresponding to the degree range "Nvvn'") are associated with each other. Further, n is a positive integer. For example, when the order Nvv calculated by Equation 12 is included in the order range "Nvv1'" of the V-phase compensation voltage amplitude information, the V-phase compensation voltage amplitude Kv is "Kv_Nvv1" corresponding to the order range "Nvv1'". ′ ”. The V-phase compensation voltage amplitude Kv is obtained in advance by experiments and simulations.

また、V相補償電圧算出部702vは、V相初期位相θvを記憶部から取得する。V相補償電圧算出部702vは、次数Nvvを用いて、次数NvvにV相初期位相θvが関連付けられて記憶部に記憶されているV相初期位相情報を参照し、次数Nvvに対応するV相初期位相θvを求める。 Further, the V-phase compensation voltage calculation unit 702v acquires the V-phase initial phase θv from the storage unit. The V-phase compensation voltage calculation unit 702v uses the order Nvv to refer to the V-phase initial phase information stored in the storage unit in which the V-phase initial phase θv is associated with the order Nvv and refers to the V-phase corresponding to the order Nvv. Find the initial phase θv.

V相初期位相情報は、例えば、次数Nvv(複数の異なる次数範囲「Nθvv1′」「Nθvv2′」〜「Nθvvn′」)と、次数Nvvに関連付けられたV相初期位相θv(次数範囲「Nθvv1′」に対応する「θv_Nθvv1′」、次数範囲「Nθvv2′」に対応する「θv_Nθvv2′」〜次数範囲「Nθvvn′」に対応する「θv_Nθvvn′」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式12で算出した次数Nvvが、V相初期位相情報の次数範囲「Nθvv1′」に含まれている場合、V相初期位相θvは、次数範囲「Nθvv1′」に対応する「θv_Nθvv1′」となる。なお、V相初期位相θvは実験やシミュレーションにより予め求めておく。 The V-phase initial phase information includes, for example, a degree Nvv (plurality of different order ranges "Nθvv1'" and "Nθvv2'" to "Nθvvn'") and a V-phase initial phase θv associated with the order Nvv (order range "Nθvv1'"). It is a table in which "θv_Nθvv1'" corresponding to "" and "θv_Nθvv2'" corresponding to the degree range "Nθvv2'" to "θv_Nθvvn'" corresponding to the degree range "Nθvvn'") are associated with each other. Further, n is a positive integer. For example, when the order Nvv calculated by Equation 12 is included in the order range "Nθvv1'" of the V-phase initial phase information, the V-phase initial phase θv is "θv_Nθvv1'" corresponding to the order range "Nθvv1'". It becomes. The initial phase θv of the V phase is obtained in advance by experiments and simulations.

続いて、V相補償電圧算出部702vは、V相補償電圧値Vv_swを式15を用いて算出する。
Vv_sw=Kv×sin(Nvv×θe+θv) 式15
また、W相補償電圧算出部702wは、次数Nwwと位相θeとW相初期位相θwとV相補償電圧振幅Kwとを取得する。
Subsequently, the V-phase compensation voltage calculation unit 702v calculates the V-phase compensation voltage value Vv_sw using the equation 15.
Vv_sw = Kv × sin (Nvv × θe + θv) Equation 15
Further, the W phase compensation voltage calculation unit 702w acquires the order Nww, the phase θe, the W phase initial phase θw, and the V phase compensation voltage amplitude Kw.

W相補償電圧振幅Kwは、PWMに起因するトルクリプルを低減するための逆成分の振幅で、次のように求める。W相補償電圧算出部702wは、次数Nwwを用いて、次数NwwにW相補償電圧振幅Kwが関連付けられて記憶部に記憶されているW相補償電圧振幅情報を参照し、次数Nwwに対応するW相補償電圧振幅Kwを求める。 The W-phase compensation voltage amplitude Kw is the amplitude of the inverse component for reducing the torque ripple caused by PWM, and is obtained as follows. The W-phase compensation voltage calculation unit 702w uses the order Nww to refer to the W-phase compensation voltage amplitude information stored in the storage unit in which the W-phase compensation voltage amplitude Kw is associated with the order Nww and corresponds to the order Nww. The W-phase compensation voltage amplitude Kw is obtained.

W相補償電圧振幅情報は、例えば、次数Nww(複数の異なる次数範囲「Nww1′」「Nww2′」〜「Nwwn′」)と、次数Nwwに関連付けられたW相補償電圧振幅Kw(次数範囲「Nww1′」に対応する「Kw_Nww1′」、次数範囲「Nww2′」に対応する「Kw_Nww2′」〜次数範囲「Nwwn′」に対応する「Kw_Nwwn′」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式13で算出した次数Nwwが、W相補償電圧振幅情報の次数範囲「Nww1′」に含まれている場合、W相補償電圧振幅Kwは、次数範囲「Nww1′」に対応する「Kw_Nww1′」となる。なお、W相補償電圧振幅Kwは実験やシミュレーションにより予め求めておく。 The W-phase compensated voltage amplitude information includes, for example, a degree Nww (a plurality of different order ranges "Nww1'" "Nww2'" to "Nwwn'") and a W-phase compensated voltage amplitude Kw (order range "Nww") associated with the degree Nww. It is a table in which "Kw_Nww1'" corresponding to "Nww1'" and "Kw_Nww2'" corresponding to the degree range "Nww2'" to "Kw_Nwwn'" corresponding to the degree range "Nwwn'") are associated with each other. Further, n is a positive integer. For example, when the order Nww calculated by the equation 13 is included in the order range "Nww1'" of the W phase compensation voltage amplitude information, the W phase compensation voltage amplitude Kw corresponds to the order range "Nww1'" "Kw_Nww1". ′ ”. The W-phase compensation voltage amplitude Kw is obtained in advance by experiments and simulations.

また、W相補償電圧算出部702wは、W相初期位相θwを記憶部から取得する。W相補償電圧算出部702wは、次数Nwwを用いて、次数NwwにW相初期位相θwが関連付けられて記憶部に記憶されているW相初期位相情報を参照し、次数Nwwに対応するW相初期位相θwを求める。 Further, the W phase compensation voltage calculation unit 702w acquires the W phase initial phase θw from the storage unit. The W phase compensation voltage calculation unit 702w uses the order Nww to refer to the W phase initial phase information stored in the storage unit in which the W phase initial phase θw is associated with the order Nww and refers to the W phase corresponding to the order Nww. Find the initial phase θw.

W相初期位相情報は、例えば、次数Nww(複数の異なる次数範囲「Nθww1′」「Nθww2′」〜「Nθwwn′」)と、次数Nwwに関連付けられたW相初期位相θw(次数範囲「Nθww1′」に対応する「θw_Nθww1′」、次数範囲「Nθww2′」に対応する「θw_Nθww2′」〜次数範囲「Nθwwn′」に対応する「θw_Nθwwn′」)とが関連付けられているテーブルである。また、上記nは正の整数である。例えば、式13で算出した次数Nwwが、W相初期位相情報の次数範囲「Nθww1′」に含まれている場合、W相初期位相θwは、次数範囲「Nθww1′」に対応する「θw_Nθww1′」となる。なお、W相初期位相θwは実験やシミュレーションにより予め求めておく。 The W phase initial phase information includes, for example, a degree Nww (a plurality of different order ranges “Nθww1 ′” “Nθww2 ′” to “Nθwwn ′”) and a W phase initial phase θw associated with the order Nww (order range “Nθww1 ′”). It is a table in which "θw_Nθww1'" corresponding to "" and "θw_Nθww2'" corresponding to the degree range "Nθww2'" to "θw_Nθwwn'" corresponding to the degree range "Nθwwn'") are associated with each other. Further, n is a positive integer. For example, when the order Nww calculated by the equation 13 is included in the order range "Nθww1'" of the W phase initial phase information, the W phase initial phase θw is "θw_Nθww1'" corresponding to the order range "Nθww1'". It becomes. The W phase initial phase θw is obtained in advance by experiments and simulations.

続いて、W相補償電圧算出部702wは、W相補償電圧値Vw_swを式16を用いて算出する。
Vw_sw=Kw×sin(Nww×θe+θw) 式16
このように、次数Nuu、Nvv、Nwwを用いて、U相補償電圧振幅情報、V相補償電圧振幅情報、W相補償電圧振幅情報を参照し、次数Nuuに対応するU相補償電圧振幅Kuを求め、次数Nvvに対応するV相補償電圧振幅Kvを求め、次数Nwwに対応するW相補償電圧振幅Kwを求めることで、次数Nuuに対応したU相補償電圧振幅Ku、次数Nvvに対応したV相補償電圧振幅Kv、次数Nwwに対応したW相補償電圧振幅Kwを適時求められるため、実施形態2より更にモータ22におけるPWMに起因するトルクリプルを低減できる。
Subsequently, the W-phase compensation voltage calculation unit 702w calculates the W-phase compensation voltage value Vw_sw using Equation 16.
Vw_sw = Kw × sin (Nww × θe + θw) Equation 16
In this way, using the orders Nuu, Nvv, and Nww, the U-phase compensation voltage amplitude information, the V-phase compensation voltage amplitude information, and the W-phase compensation voltage amplitude information are referred to, and the U-phase compensation voltage amplitude Ku corresponding to the order Nu is obtained. The V-phase compensation voltage amplitude Kv corresponding to the order Nvv is obtained, and the W-phase compensation voltage amplitude Kw corresponding to the order Nww is obtained to obtain the U-phase compensation voltage amplitude Ku corresponding to the order Nu and the V corresponding to the order Nvv. Since the W-phase compensation voltage amplitude Kw corresponding to the phase compensation voltage amplitude Kv and the order Nww can be obtained in a timely manner, torque ripple caused by PWM in the motor 22 can be further reduced as compared with the second embodiment.

また、PWMに起因するトルクリプルを実施形態2より更に低減できるので、更にモータ22のヒアリングノイズを低減することができる。
また、ハードウェアの追加をせず、制御回路60で実行されるソフトウェアを変更するだけでPWMに起因するトルクリプルを低減できるので、モータ制御装置の価格上昇を抑えることができる。
Further, since the torque ripple caused by PWM can be further reduced as compared with the second embodiment, the hearing noise of the motor 22 can be further reduced.
Further, since the torque ripple caused by PWM can be reduced only by changing the software executed by the control circuit 60 without adding hardware, it is possible to suppress the price increase of the motor control device.

なお、変形例4におけるスイッチング周波数Fsw_uとスイッチング周波数Fsw_vとスイッチング周波数Fsw_wとは、スイッチング周波数算出部31又はスイッチング周波数算出部51を用いて求めてもよい。 The switching frequency Fsw_u, the switching frequency Fsw_v, and the switching frequency Fsw_w in the modified example 4 may be obtained by using the switching frequency calculation unit 31 or the switching frequency calculation unit 51.

また、本発明は、実施形態1、変形例1、実施形態2、変形例2、変形例3、変形例4の形態に限定されるものでなく、本発明の要旨を逸脱しない範囲内で種々の改良、変更が可能である。 Further, the present invention is not limited to the embodiments of the first embodiment, the first modification, the second embodiment, the second modification, the third modification, and the fourth modification, and various aspects thereof are not deviated from the gist of the present invention. Can be improved and changed.

1、30、50、60 制御回路
2、3 減算器
6、7、9、10、12、13、33、34、35 加算器
4、5 PI制御部
8 非干渉電圧補償部
11、14、32、62 高調波補償部
15、17 座標変換部
16 PWM制御部
18 インバータ回路
19、20 電流センサ
21 位置検出部
22 モータ
31、51 スイッチング周波数算出部
61 基本周波数算出部
201 次数算出部
202u、402u、702u U相補償電圧算出部
202v、402v、702v V相補償電圧算出部
202w、402w、702w W相補償電圧算出部
203 座標変換部
401u、701u U相次数算出部
401v、701v V相次数算出部
401w、701w W相次数算出部
1, 30, 50, 60 Control circuits 2, 3 Subtractors 6, 7, 9, 10, 12, 13, 33, 34, 35 Adders 4, 5 PI control unit 8 Non-interference voltage compensation unit 11, 14, 32 , 62 Harmonic compensation unit 15, 17 Coordinate conversion unit 16 PWM control unit 18 Inverter circuit 19, 20 Current sensor 21 Position detection unit 22 Motor 31, 51 Switching frequency calculation unit 61 Basic frequency calculation unit 201 Order calculation unit 202u, 402u, 702u U-phase compensation voltage calculation unit 202v, 402v, 702v V-phase compensation voltage calculation unit 202w, 402w, 702w W-phase compensation voltage calculation unit 203 Coordinate conversion unit 401u, 701u U-phase order calculation unit 401v, 701v V-phase calculation unit 401w , 701w W phase order calculation unit

Claims (5)

モータを駆動するインバータ回路と、
前記インバータ回路を制御する制御回路と、
を備えるモータ制御装置であって、
前記制御回路が有する高調波補償部は、
前記モータに流れる基本電流の基本周波数と、前記インバータ回路にパルス幅変調をするときのスイッチング周波数とを用いて、前記基本周波数に対する前記パルス幅変調に起因するトルクリプルの次数を算出し、
以下の式を用いて、U相補償電圧値Vu_swとV相補償電圧値Vv_swとW相補償電圧値Vw_swとを求め、
Vu_sw=Ku×sin(N×θe+θu)
Vv_sw=Kv×sin(N×θe+θv)
Vw_sw=Kw×sin(N×θe+θw)
N=Fsw/Finv
前記U相補償電圧値Vu_swと前記V相補償電圧値Vv_swと前記W相補償電圧値Vw_swとを三相交流座標系からd軸q軸座標系に変換して前記パルス幅変調に起因するトルクリプルの逆成分となるd軸補償電圧値Vd_swとq軸補償電圧値Vq_swを求め、
前記次数Nは、前記スイッチング周波数Fswを前記基本周波数Finvで除算して算出し、
前記U相補償電圧振幅Kuと前記V相補償電圧振幅Kvと前記W相補償電圧振幅Kwとは、前記次数Nを用いて、前記次数Nに前記U相補償電圧振幅Kuと前記V相補償電圧振幅Kvと前記W相補償電圧振幅Kwとが関連付けられて記憶部に記憶されている補償電圧振幅情報を参照し、前記次数Nに対応する前記U相補償電圧振幅Kuと前記V相補償電圧振幅Kvと前記W相補償電圧振幅Kwとを求め、
前記基本電流の前記位相θeは、前記モータの位相を検出する位置検出部から取得し、
前記U相初期位相θuと前記V相初期位相θvと前記W相初期位相θwとは、前記次数Nを用いて、前記次数Nに前記U相初期位相θuと前記V相初期位相θvと前記W相初期位相θwとが関連付けられて前記記憶部に記憶されている初期位相情報を参照し、前記次数Nに対応する前記U相初期位相θuと前記V相初期位相θvと前記W相初期位相θwとを求め、
前記制御回路が有する第一の加算器は、
d軸電圧指令値に前記d軸補償電圧値Vd_swを加算し、
前記制御回路が有する第二の加算器は、
q軸電圧指令値に前記q軸補償電圧値Vq_swを加算する、
ことを特徴とするモータ制御装置。
The inverter circuit that drives the motor and
A control circuit that controls the inverter circuit and
It is a motor control device equipped with
The harmonic compensation unit of the control circuit
Using the fundamental frequency of the fundamental current flowing through the motor and the switching frequency when pulse width modulation is performed on the inverter circuit, the order of torque ripple caused by the pulse width modulation with respect to the fundamental frequency is calculated.
Using the following formula, the U-phase compensation voltage value Vu_sw, the V-phase compensation voltage value Vv_sw, and the W-phase compensation voltage value Vw_sw are obtained.
Vu_sw = Ku × sin (N × θe + θu)
Vv_sw = Kv × sin (N × θe + θv)
Vw_sw = Kw × sin (N × θe + θw)
N = Fsw / Finv
The U-phase compensation voltage value Vu_sw, the V-phase compensation voltage value Vv_sw, and the W-phase compensation voltage value Vw_sw are converted from the three-phase AC coordinate system to the d-axis q-axis coordinate system to obtain the torque ripple caused by the pulse width modulation. Obtain the d-axis compensation voltage value Vd_sw and the q- axis compensation voltage value Vq_sw, which are opposite components .
The order N is calculated by dividing the switching frequency Fsw by the fundamental frequency Finv.
The U-phase compensation voltage amplitude Ku, the V-phase compensation voltage amplitude Kv, and the W-phase compensation voltage amplitude Kw use the order N, and the U-phase compensation voltage amplitude Ku and the V-phase compensation voltage are set to the order N. the U-phase compensation voltage amplitude Ku and the V-phase compensation voltage with reference to the compensation voltage amplitude information and amplitude Kv and the W-phase compensation voltage amplitude Kw is stored on the associated serial憶部, corresponding to the order N Obtain the amplitude Kv and the W-phase compensation voltage amplitude Kw.
The phase θe of the basic current is acquired from a position detection unit that detects the phase of the motor.
The U-phase initial phase θu, the V-phase initial phase θv, and the W-phase initial phase θw use the order N, and the U-phase initial phase θu, the V-phase initial phase θv, and the W are used in the order N. The U phase initial phase θu, the V phase initial phase θv, and the W phase initial phase θw corresponding to the order N are referred to with reference to the initial phase information stored in the storage unit in association with the phase initial phase θw. asked Me the door,
The first adder included in the control circuit is
Add the d-axis compensation voltage value Vd_sw to the d-axis voltage command value,
The second adder included in the control circuit is
The q-axis compensation voltage value Vq_sw is added to the q-axis voltage command value.
A motor control device characterized by the fact that.
モータを駆動するインバータ回路と、
前記インバータ回路を制御する制御回路と、
を備えるモータ制御装置であって、
前記制御回路が有する高調波補償部は、
前記モータに流れる基本電流の基本周波数と、前記インバータ回路にパルス幅変調をするときの三相それぞれのスイッチング周波数とを用いて、前記基本周波数に対する前記パルス幅変調に起因するトルクリプルの次数を前記スイッチング周波数それぞれに対して算出し、
以下の式を用いて、三相それぞれの前記パルス幅変調に起因するトルクリプルの逆成分となるU相補償電圧値Vu_swとV相補償電圧値Vv_swとW相補償電圧値Vw_swとを求め、
Vu_sw=Ku×sin(Nu×θe+θu)
Vv_sw=Kv×sin(Nv×θe+θv)
Vw_sw=Kw×sin(Nw×θe+θw)
Nu=Fsw_u/Finv
Nv=Fsw_v/Finv
Nw=Fsw_w/Finv
前記次数Nuは、前記U相スイッチング周波数Fsw_uを前記基本周波数Finvで除算して算出し、
前記次数Nvは、前記V相スイッチング周波数Fsw_vを前記基本周波数Finvで除算して算出し、
前記次数Nwは、前記W相スイッチング周波数Fsw_wを前記基本周波数Finvで除算して算出し、
前記U相補償電圧振幅Kuは、前記次数Nuを用いて、前記次数Nuに前記U相補償電圧振幅Kuが関連付けられて記憶部に記憶されているU相補償電圧振幅情報を参照し、前記次数Nuに対応する前記U相補償電圧振幅Kuを求め、
前記V相補償電圧振幅Kvは、前記次数Nvを用いて、前記次数Nvに前記V相補償電圧振幅Kvが関連付けられて前記記憶部に記憶されているV相補償電圧振幅情報を参照し、前記次数Nvに対応する前記V相補償電圧振幅Kvを求め、
前記W相補償電圧振幅Kwは、前記次数Nwを用いて、前記次数Nwに前記W相補償電圧振幅Kwが関連付けられて前記記憶部に記憶されているW相補償電圧振幅情報を参照し、前記次数Nwに対応する前記W相補償電圧振幅Kwを求め、
前記基本電流の前記位相θeは、前記モータの位相を検出する位置検出部から取得し、
前記U相初期位相θuは、前記次数Nuを用いて、前記次数Nuに前記U相初期位相θuが関連付けられて前記記憶部に記憶されているU相初期位相情報を参照し、前記次数Nuに対応する前記U相初期位相θuを求め、
前記V相初期位相θvは、前記次数Nvを用いて、前記次数Nvに前記V相初期位相θvが関連付けられて前記記憶部に記憶されているV相初期位相情報を参照し、前記次数Nvに対応する前記V相初期位相θvを求め、
前記W相初期位相θwは、前記次数Nwを用いて、前記次数Nwに前記W相初期位相θwが関連付けられて前記記憶部に記憶されているW相初期位相情報を参照し、前記次数Nwに対応する前記W相初期位相θwを求め
前記制御回路が有する第一の加算器は、
U相電圧指令値に前記U相補償電圧値Vu_swを加算し、
前記制御回路が有する第二の加算器は、
V相電圧指令値に前記V相補償電圧値Vv_swを加算し、
前記制御回路が有する第三の加算器は、
W相電圧指令値に前記W相補償電圧値Vw_swを加算する、
ことを特徴とするモータ制御装置。
The inverter circuit that drives the motor and
A control circuit that controls the inverter circuit and
It is a motor control device equipped with
The harmonic compensation unit of the control circuit
Using the fundamental frequency of the fundamental current flowing through the motor and the switching frequencies of each of the three phases when pulse width modulation is performed on the inverter circuit, the order of torque ripple caused by the pulse width modulation with respect to the fundamental frequency is switched. Calculated for each frequency
Using the following equations, the U-phase compensation voltage value Vu_sw , the V- phase compensation voltage value Vv_sw, and the W- phase compensation voltage value Vw_sw, which are the opposite components of the torque ripple caused by the pulse width modulation of each of the three phases, are obtained.
Vu_sw = Ku x sin (Nu x θe + θu)
Vv_sw = Kv × sin (Nv × θe + θv)
Vw_sw = Kw × sin (Nw × θe + θw)
Nu = Fsw_u / Finv
Nv = Fsw_v / Finv
Nw = Fsw_w / Finv
The degree Nu calculates the U-phase switching frequency Fsw_u by dividing by the fundamental frequency Finv,
The degree Nv calculates the V-phase switching frequency Fsw_v by dividing by the fundamental frequency Finv,
The degree Nw calculates the W-phase switching frequency Fsw_w by dividing by the fundamental frequency Finv,
The U-phase compensation voltage amplitude Ku refers to the U-phase compensation voltage amplitude information stored in the storage unit in which the U-phase compensation voltage amplitude Ku is associated with the order Nu by using the order Nu, and the order is the order. Obtaining the U-phase compensation voltage amplitude Ku corresponding to Nu,
For the V-phase compensation voltage amplitude Kv, the V-phase compensation voltage amplitude Kv is associated with the order Nv and the V-phase compensation voltage amplitude information stored in the storage unit is referred to. The V-phase compensation voltage amplitude Kv corresponding to the order Nv was obtained.
The W-phase compensation voltage amplitude Kw refers to the W-phase compensation voltage amplitude information stored in the storage unit in which the W-phase compensation voltage amplitude Kw is associated with the order Nw by using the order Nw. The W-phase compensation voltage amplitude Kw corresponding to the order Nw is obtained.
The phase θe of the basic current is acquired from a position detection unit that detects the phase of the motor.
The U-phase initial phase θu refers to the U-phase initial phase information stored in the storage unit in which the U-phase initial phase θu is associated with the order Nu by using the order Nu, and the order Nu is set to the U-phase initial phase θu. Find the corresponding U-phase initial phase θu and
The V-phase initial phase θv uses the order Nv to refer to the V-phase initial phase information stored in the storage unit in which the V-phase initial phase θv is associated with the order Nv and becomes the order Nv. Find the corresponding V-phase initial phase θv and
The W phase initial phase θw refers to the W phase initial phase information stored in the storage unit in which the W phase initial phase θw is associated with the order Nw by using the order Nw, and the order Nw is set to the W phase initial phase θw. obtains the corresponding said W-phase initial phase .theta.w,
The first adder included in the control circuit is
The U-phase compensation voltage value Vu_sw is added to the U-phase voltage command value, and
The second adder included in the control circuit is
Add the V-phase compensation voltage value Vv_sw to the V-phase voltage command value,
The third adder included in the control circuit is
The W-phase compensation voltage value Vw_sw is added to the W-phase voltage command value.
A motor control device characterized by the fact that.
モータを駆動するインバータ回路と、
前記インバータ回路を制御する制御回路と、
を備えるモータ制御装置であって、
前記制御回路が有する高調波補償部は、
前記モータに流れる基本電流の基本周波数と、前記インバータ回路にパルス幅変調をするときの三相それぞれのスイッチング周波数とを用いて、前記基本周波数に対する前記パルス幅変調に起因するトルクリプルの次数を前記スイッチング周波数それぞれに対して算出し、
以下の式を用いて、三相それぞれの前記パルス幅変調に起因するトルクリプルの逆成分となるU相補償電圧値Vu_swとV相補償電圧値Vv_swとW相補償電圧値Vw_swとを求め、
Vu_sw=Ku×sin(Nuu×θe+θu)
Vv_sw=Kv×sin(Nvv×θe+θv)
Vw_sw=Kw×sin(Nww×θe+θw)
Nuu=Fsw_u/Finv_u
Nvv=Fsw_v/Finv_v
Nww=Fsw_/Finv_w
前記次数Nuuは、前記U相スイッチング周波数Fsw_uを、U相電流値を用いて求めた前記基本周波数Finv_uで除算して算出し、
前記次数Nvvは、前記V相スイッチング周波数Fsw_vを、V相電流値を用いて求めた前記基本周波数Finv_vで除算して算出し、
前記次数Nwwは、前記W相スイッチング周波数Fsw_wを、W相電流値を用いて求めた前記基本周波数Finv_wで除算して算出し、
前記U相補償電圧振幅Kuは、前記次数Nuuを用いて、前記次数Nuuに前記U相補償電圧振幅Kuが関連付けられて記憶部に記憶されているU相補償電圧振幅情報を参照し、前記次数Nuuに対応する前記U相補償電圧振幅Kuを求め、
前記V相補償電圧振幅Kvは、前記次数Nvvを用いて、前記次数Nvvに前記V相補償電圧振幅Kvが関連付けられて前記記憶部に記憶されているV相補償電圧振幅情報を参照し、前記次数Nvvに対応する前記V相補償電圧振幅Kvを求め、
前記W相補償電圧振幅Kwは、前記次数Nwwを用いて、前記次数Nwwに前記W相補償電圧振幅Kwが関連付けられて前記記憶部に記憶されているW相補償電圧振幅情報を参照し、前記次数Nwwに対応する前記W相補償電圧振幅Kwを求め、
前記基本電流の前記位相θeは、前記モータの位相を検出する位置検出部から取得し、
前記U相初期位相θuは、前記次数Nuuを用いて、前記次数Nuuに前記U相初期位相θuが関連付けられて前記記憶部に記憶されているU相初期位相情報を参照し、前記次数Nuuに対応する前記U相初期位相θuを求め、
前記V相初期位相θvは、前記次数Nvvを用いて、前記次数Nvvに前記V相初期位相θvが関連付けられて前記記憶部に記憶されているV相初期位相情報を参照し、前記次数Nvvに対応する前記V相初期位相θvを求め、
前記W相初期位相θwは、前記次数Nwwを用いて、前記次数Nwwに前記W相初期位相θwが関連付けられて前記記憶部に記憶されているW相初期位相情報を参照し、前記次数Nwwに対応する前記W相初期位相θwを求め
前記制御回路が有する第一の加算器は、
U相電圧指令値に前記U相補償電圧値Vu_swを加算し、
前記制御回路が有する第二の加算器は、
V相電圧指令値に前記V相補償電圧値Vv_swを加算し、
前記制御回路が有する第三の加算器は、
W相電圧指令値に前記W相補償電圧値Vw_swを加算する、
ことを特徴とするモータ制御装置。
The inverter circuit that drives the motor and
A control circuit that controls the inverter circuit and
It is a motor control device equipped with
The harmonic compensation unit of the control circuit
Using the fundamental frequency of the fundamental current flowing through the motor and the switching frequencies of each of the three phases when pulse width modulation is performed on the inverter circuit, the order of torque ripple caused by the pulse width modulation with respect to the fundamental frequency is switched. Calculated for each frequency
Using the following equations, the U-phase compensation voltage value Vu_sw , the V- phase compensation voltage value Vv_sw, and the W- phase compensation voltage value Vw_sw, which are the opposite components of the torque ripple caused by the pulse width modulation of each of the three phases, are obtained.
Vu_sw = Ku x sin (Nu x θe + θu)
Vv_sw = Kv × sin (Nvv × θe + θv)
Vw_sw = Kw × sin (Nww × θe + θw)
Nu = Fsw_u / Finv_u
Nvv = Fsw_v / Finv_v
Nww = Fsw_ w / Finv_w
The degree Nuu is the U-phase switching frequency Fsw_u, calculated by dividing by the fundamental frequency Finv_u obtained using the U-phase current value,
The degree Nvv is the V-phase switching frequency Fsw_v, calculated by dividing by the fundamental frequency Finv_v obtained using the V-phase current value,
The degree Nww is the W-phase switching frequency Fsw_w, calculated by dividing by the fundamental frequency Finv_w obtained using the W-phase current values,
The U-phase compensation voltage amplitude Ku refers to the U-phase compensation voltage amplitude information stored in the storage unit in which the U-phase compensation voltage amplitude Ku is associated with the order Nu using the order Nu, and the order is the order. Obtaining the U-phase compensation voltage amplitude Ku corresponding to Nu,
For the V-phase compensation voltage amplitude Kv, the V-phase compensation voltage amplitude Kv is associated with the order Nvv by using the order Nvv, and the V-phase compensation voltage amplitude information stored in the storage unit is referred to. The V-phase compensation voltage amplitude Kv corresponding to the order Nvv was obtained.
The W-phase compensation voltage amplitude Kw refers to the W-phase compensation voltage amplitude information stored in the storage unit in which the W-phase compensation voltage amplitude Kw is associated with the order Nww by using the order Nww. The W-phase compensation voltage amplitude Kw corresponding to the order Nww is obtained.
The phase θe of the basic current is acquired from a position detection unit that detects the phase of the motor.
The U-phase initial phase θu refers to the U-phase initial phase information stored in the storage unit in which the U-phase initial phase θu is associated with the order Nuu by using the order Nuu, and the order Nuu is set to the U-phase initial phase θu. Find the corresponding U-phase initial phase θu and
The V-phase initial phase θv uses the order Nvv to refer to the V-phase initial phase information stored in the storage unit in which the V-phase initial phase θv is associated with the order Nvv and becomes the order Nvv. Find the corresponding V-phase initial phase θv and
The W phase initial phase θw refers to the W phase initial phase information stored in the storage unit in which the W phase initial phase θw is associated with the order Nww by using the order Nww, and the order Nww is set to the W phase initial phase θw. obtains the corresponding said W-phase initial phase .theta.w,
The first adder included in the control circuit is
The U-phase compensation voltage value Vu_sw is added to the U-phase voltage command value, and
The second adder included in the control circuit is
Add the V-phase compensation voltage value Vv_sw to the V-phase voltage command value,
The third adder included in the control circuit is
The W-phase compensation voltage value Vw_sw is added to the W-phase voltage command value.
A motor control device characterized by the fact that.
請求項又はに記載のモータ制御装置であって、
前記U相スイッチング周波数Fsw_uは、前記U相電圧指令値を用いて求め、
前記V相スイッチング周波数Fsw_vは、前記V相電圧指令値を用いて求め、
前記W相スイッチング周波数Fsw_wは、前記W相電圧指令値を用いて求める、
ことを特徴とするモータ制御装置。
The motor control device according to claim 2 or 3 .
The U-phase switching frequency Fsw_u is obtained by using the U-phase voltage command value.
The V-phase switching frequency Fsw_v is obtained by using the V-phase voltage command value.
The W-phase switching frequency Fsw_w is obtained by using the W-phase voltage command value.
A motor control device characterized by the fact that.
請求項又はに記載のモータ制御装置であって、
前記U相スイッチング周波数Fsw_uは、U相電流値を用いて求め、
前記V相スイッチング周波数Fsw_vは、V相電流値を用いて求め、
前記W相スイッチング周波数Fsw_wは、W相電流値を用いて求める、
ことを特徴とするモータ制御装置。
The motor control device according to claim 2 or 3 .
The U-phase switching frequency Fsw_u is obtained by using the U-phase current value.
The V-phase switching frequency Fsw_v is obtained by using the V-phase current value.
The W-phase switching frequency Fsw_w is obtained by using the W-phase current value.
A motor control device characterized by the fact that.
JP2017018414A 2017-02-03 2017-02-03 Motor control device Active JP6753326B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017018414A JP6753326B2 (en) 2017-02-03 2017-02-03 Motor control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017018414A JP6753326B2 (en) 2017-02-03 2017-02-03 Motor control device

Publications (2)

Publication Number Publication Date
JP2018126021A JP2018126021A (en) 2018-08-09
JP6753326B2 true JP6753326B2 (en) 2020-09-09

Family

ID=63109858

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017018414A Active JP6753326B2 (en) 2017-02-03 2017-02-03 Motor control device

Country Status (1)

Country Link
JP (1) JP6753326B2 (en)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110677090B (en) * 2019-10-21 2020-12-25 浙江科技学院 Control winding compensation current rapid setting method for eliminating torque pulsation of hub motor
CN113938070B (en) * 2020-07-14 2023-12-01 杭州先途电子有限公司 Control method, control device and controller
KR102723540B1 (en) 2023-09-21 2024-10-28 한국기술교육대학교 산학협력단 Six-phase permanent-magnet synchronous machine with enhanced output torque
CN117691910B (en) * 2024-02-02 2024-07-12 深圳市科沃电气技术有限公司 Motor noise suppression method and device, motor controller and storage medium

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62217860A (en) * 1986-03-19 1987-09-25 Fuji Electric Co Ltd Control system for voltage-type pwm inverter
JP3809783B2 (en) * 2000-11-22 2006-08-16 日産自動車株式会社 Motor control device
JP4722002B2 (en) * 2006-09-26 2011-07-13 三菱電機株式会社 PWM inverter control device, PWM inverter control method, and refrigeration air conditioner
JP2009017676A (en) * 2007-07-04 2009-01-22 Aisin Seiki Co Ltd Controller and control method for magnet type synchronous motor
JP5553288B2 (en) * 2011-03-15 2014-07-16 株式会社豊田自動織機 Inverter device for rotating electrical machine and driving method for rotating electrical machine
JP5965766B2 (en) * 2012-07-26 2016-08-10 株式会社日立製作所 AC motor drive system and motor vehicle

Also Published As

Publication number Publication date
JP2018126021A (en) 2018-08-09

Similar Documents

Publication Publication Date Title
JP4749874B2 (en) Power conversion device and motor drive device using the same
US8339089B2 (en) Power converter
US10199979B2 (en) Power conversion device
US9093932B2 (en) Control system for three-phase rotary machine
US9112436B2 (en) System for controlling controlled variable of rotary machine
JP6753326B2 (en) Motor control device
JP6428491B2 (en) Control device for rotating electrical machine
US9935568B2 (en) Control apparatus of rotary electric machine
JPWO2018131093A1 (en) Motor control device
JP6459783B2 (en) Control device for rotating electrical machine
US9716452B2 (en) Rotation angle calculation device
JP2011211818A (en) Power conversion equipment, method of converting power, and motor drive system
JP2010246260A (en) Motor control device and method
US12128967B2 (en) Control apparatus for AC rotary machine and electric power steering apparatus
JP2009005557A (en) Device and method for controlling motor
JP6287715B2 (en) Rotating machine control device
JP4760118B2 (en) Electric motor control device
US10389279B2 (en) Controller of rotary electric machine
CN114208020B (en) Control device for AC rotary electric machine and electric power steering device
WO2017030055A1 (en) Device and method for controlling rotary machine
JP2017205017A (en) Motor control device of air conditioner, and air conditioner
JP5573580B2 (en) Rotating machine control device and rotating machine control system
JP7130143B2 (en) Estimation device and AC motor drive device
WO2022130480A1 (en) Power conversion device
JP5186352B2 (en) Electric motor magnetic pole position estimation device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190514

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200318

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200324

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200522

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20200522

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: 20200721

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200803

R151 Written notification of patent or utility model registration

Ref document number: 6753326

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151