[go: up one dir, main page]

JP2019118217A - Motor control device - Google Patents

Motor control device Download PDF

Info

Publication number
JP2019118217A
JP2019118217A JP2017251816A JP2017251816A JP2019118217A JP 2019118217 A JP2019118217 A JP 2019118217A JP 2017251816 A JP2017251816 A JP 2017251816A JP 2017251816 A JP2017251816 A JP 2017251816A JP 2019118217 A JP2019118217 A JP 2019118217A
Authority
JP
Japan
Prior art keywords
axis current
command value
current
torque
axis
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2017251816A
Other languages
Japanese (ja)
Other versions
JP7020112B2 (en
Inventor
昌春 浦山
Masaharu Urayama
昌春 浦山
聖仁 下野
Seiji Shimono
聖仁 下野
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.)
Fujitsu General Ltd
Original Assignee
Fujitsu General Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu General Ltd filed Critical Fujitsu General Ltd
Priority to JP2017251816A priority Critical patent/JP7020112B2/en
Publication of JP2019118217A publication Critical patent/JP2019118217A/en
Application granted granted Critical
Publication of JP7020112B2 publication Critical patent/JP7020112B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Ac Motors In General (AREA)

Abstract

【課題】モータの周期的な負荷トルク変動に対するトルク捕正において、効率よくトルク補正を行う。【解決手段】モータ制御装置100は、モータの機械角速度指令値ωm*と機械角推定角速度ωmとの差分に応じて機械角推定角速度ωmを制御する平均トルク指令値T0*に、機械角推定角速度ωmから機械角速度指令値ωm*を減算した機械角推定角速度変動Δωmに基づく周期的な負荷トルク変動に対応するトルク補正値ΔTを加算したトルク指令値T*からd軸電流指令値Id*およびq軸電流指令値Iq*を生成する。そして、d軸電流指令値Id*とモータのd軸電流Idとの変動誤差を補正するd軸電流誤差補正値ΔIdをd軸電流指令値Id*に加算後のd軸電流補正指令値Id_FF*からd軸電流Idを減算した差分に応じて、モータを駆動するためのd軸電圧指令値Vd*を生成する。また、d軸電圧指令値Vd*と同様にq軸電圧指令値Vq*を生成する。【選択図】図6APROBLEM TO BE SOLVED: To efficiently perform torque correction in torque correction for periodic load torque fluctuation of a motor. SOLUTION: A motor control device 100 has an average torque command value T0 * that controls a machine angle estimated angular velocity ωm according to a difference between a machine angle velocity command value ωm * of a motor and a machine angle estimated angular velocity ωm, and a machine angle estimated angular velocity. The d-axis current command value Id * and q from the torque command value T * obtained by adding the torque correction value ΔT corresponding to the periodic load torque fluctuation based on the machine angle estimated angular velocity fluctuation Δωm obtained by subtracting the mechanical angular velocity command value ωm * from ωm. Generates the shaft current command value Iq *. Then, the d-axis current correction command value Id_FF * after adding the d-axis current error correction value ΔId for correcting the fluctuation error between the d-axis current command value Id * and the d-axis current Id of the motor to the d-axis current command value Id *. The d-axis voltage command value Vd * for driving the motor is generated according to the difference obtained by subtracting the d-axis current Id from. Further, the q-axis voltage command value Vq * is generated in the same manner as the d-axis voltage command value Vd *. [Selection diagram] FIG. 6A

Description

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

空気調和装置等に用いられる圧縮機は、圧縮機を駆動するモータのロータの1回転中において負荷トルクが周期的に変動する。この負荷トルク変動は、吸入、圧縮、吐出の各行程におけるガス冷媒の圧力変化に起因する。この周期的な負荷トルク変動は、モータの回転速度の変動を生じさせ、振動や騒音を発生させる要因となる。特に、シングルロータリー圧縮機では、低回転領域で振動が大きくなる傾向にある。このようなロータの1回転中の負荷トルク変動を有する圧縮機を駆動する場合、モータの速度変動を抑えるためにトルク制御(周期的外乱抑制制御)が行われる。   In a compressor used for an air conditioner or the like, load torque periodically fluctuates during one rotation of a rotor of a motor that drives the compressor. The load torque fluctuation is caused by the pressure change of the gas refrigerant in each stroke of suction, compression and discharge. The periodic load torque fluctuation causes the fluctuation of the rotational speed of the motor, which causes vibration and noise. In particular, in the single rotary compressor, the vibration tends to be large in the low rotation region. When driving a compressor having such a load torque fluctuation during one rotation of the rotor, torque control (periodic disturbance suppression control) is performed in order to suppress the speed fluctuation of the motor.

例えば、周期的な負荷トルク変動を抑制する技術として、電流ベクトル制御のためにモータ電流を分解した磁束軸電流(以下、d軸電流とする)とトルク軸電流(以下、q軸電流とする)を制御する方法がある(例えば特許文献1参照)。特許文献1では、モータの出力トルクと周期的に変化する負荷トルクの差分(以下、脈動トルクとする)で発生するモータの速度変動成分を用いて、求めた速度変動成分から脈動トルクを抑えるためのq軸電流を算出し、そのq軸電流を用いてトルク補正を行うものである。   For example, as a technique for suppressing periodic load torque fluctuation, a magnetic flux axis current (hereinafter referred to as d-axis current) and a torque axis current (hereinafter referred to as q-axis current) obtained by decomposing motor current for current vector control There is a method of controlling (see, for example, Patent Document 1). In Patent Document 1, in order to suppress the pulsation torque from the speed fluctuation component obtained using the motor speed fluctuation component generated by the difference between the output torque of the motor and the load torque periodically changing (hereinafter referred to as a pulsation torque). The q-axis current is calculated, and the torque correction is performed using the q-axis current.

特開2015−192497号公報JP, 2015-192497, A

通常、電流ベクトル制御は、最大トルク/電流制御が行われている。この最大トルク/電流制御は、同一のトルクを発生させる電流ベクトルのうちで、電流振幅を最小にする制御で、すなわち、マグネットトルクとリラクタンストルクを合わせた合計トルク(出力トルク)が、同一電流で最大となる最大トルク/電流(MTPI)曲線上になるように電流ベクトルを制御するものである。   Usually, current vector control is performed with maximum torque / current control. This maximum torque / current control is a control for minimizing the current amplitude among current vectors generating the same torque, that is, the total torque (output torque) combining magnet torque and reluctance torque is the same current The current vector is controlled to be on the maximum torque / current (MTPI) curve which is the maximum.

上述の特許文献1の脈動トルクの補正はq軸電流(マグネットトルク)だけで制御しリラクタンストルクを用いていないため、補正後の電流ベクトルの軌跡は最大トルク/電流(MTPI)曲線から乖離してしまい、トルク制御の効率が悪くなる。   Since the correction of the pulsating torque in the above-mentioned Patent Document 1 is controlled only by the q-axis current (magnet torque) and the reluctance torque is not used, the locus of the current vector after correction deviates from the maximum torque / current (MTPI) curve As a result, the efficiency of torque control is degraded.

そこで、脈動トルクの補正分の電流ベクトルが、最大トルク/電流(MTPI)曲線から乖離しないように、q軸電流とd軸電流の両方を用いて電流ベクトル制御を行うと、d軸電流指令値l とq軸電流指令値l の両方が周期的に変動してしまう。 Therefore, if current vector control is performed using both q-axis current and d-axis current so that the current vector for correction of pulsation torque does not deviate from the maximum torque / current (MTPI) curve, d-axis current command value Both l d * and the q-axis current command value l q * periodically fluctuate.

電流ベクトル制御は、電流指令値と実モータ電流値との差分を比例積分(PI)制御(電流制御器)して、差分をゼロに近付けるフィードバック制御であるため、d軸電流指令値l とq軸電流指令値l の両方が周期的に変動する場合、電流制御の応答遅延やdq軸間の制御干渉による位相遅れにより、実際の電流が電流指令値に追従しなくなる。その結果、電流ベクトルがMTPI曲線上をトレースしなくなり、脈動トルクに対して適切な出力トルクを発生させることができないという問題が生じ、その結果、圧縮機の振動、騒音が抑えられなくなる。 The current vector control is feedback control in which the difference is made close to zero by proportional integral (PI) control (current controller) of the difference between the current command value and the actual motor current value, so the d-axis current command value l d * When both q and q axis current command value l q * periodically fluctuate, the actual current does not follow the current command value due to the response delay of current control and the phase delay due to control interference between dq axes. As a result, the current vector does not trace on the MTPI curve, which causes a problem that an appropriate output torque can not be generated with respect to the pulsating torque. As a result, the vibration and noise of the compressor can not be suppressed.

本発明は、上記に鑑みてなされたものであって、例えば、モータの周期的な負荷トルク変動に対するトルク捕正において、効率よくトルク補正を行うことができるモータ制御装置を提供することを目的とする。   The present invention has been made in view of the above, and it is an object of the present invention to provide a motor control device capable of efficiently performing torque correction, for example, in torque capture for periodic load torque fluctuation of a motor. Do.

上述の課題を解決するため、本発明の実施形態の一例は、モータをベクトル制御により駆動するモータ制御装置であって、前記モータの機械角速度指令値ω と前記モータの推定角速度である機械角推定角速度ωとの差分である角速度偏差Δωに応じて、前記機械角推定角速度ωを制御するための平均トルク指令値T を生成する速度制御器と、前記機械角推定角速度ωから前記機械角速度指令値ω を減算した機械角推定角速度変動(速度変動)Δωに基づいて前記周期的な負荷トルク変動に対応するトルク補正値ΔTを生成する補正トルク生成器と、前記平均トルク指令値T に前記トルク補正値ΔTを加算してトルク指令値Tを算出し、算出したトルク指令値Tからd軸電流指令値I およびq軸電流指令値I を生成する電流指令生成器と、前記d軸電流指令値I と前記モータを流れるd軸電流Iとの変動誤差を補正するためのd軸電流誤差補正値ΔIと、前記q軸電流指令値I と前記モータを流れるq軸電流Iとの変動誤差を補正するためのq軸電流誤差補正値ΔIとを生成する電流誤差補正生成器と、前記d軸電流指令値I に前記d軸電流誤差補正値ΔIを加算後のd軸電流補正指令値Id_FF から前記d軸電流Iを減算した差分と、前記q軸電流指令値I に前記q軸電流誤差補正値ΔIを加算後のq軸電流補正指令値Iq_FF から前記q軸電流Iを減算した差分とのそれぞれに応じて、前記モータを駆動するためのd軸電圧指令値V およびq軸電圧指令値V を生成する電圧指令生成器とを備えることを特徴とする。 In order to solve the above-mentioned subject, an example of an embodiment of the present invention is a motor control device which drives a motor by vector control, and the machine which is mechanical angular velocity command value ω m * of the motor and the estimated angular velocity of the motor A velocity controller that generates an average torque command value T 0 * for controlling the mechanical angle estimated angular velocity ω m according to an angular velocity deviation Δω that is a difference between the estimated angular velocity ω m and the mechanical angle estimated angular velocity ω a correction torque generator for generating a torque correction value ΔT corresponding to the periodic variations in load torque based on the mechanical angular velocity command value omega m * was subtracted mechanical angle estimated angular speed variation (speed fluctuation) [Delta] [omega m from m, wherein by adding the torque correction value ΔT to the average torque command value T 0 * to calculate the torque command value T *, the calculated torque command value T * d-axis current command value I d * and q-axis current command from A current command generator for generating a I q *, the d-axis current error correction value [Delta] I d for correcting the variation error between the d-axis current I d to said d-axis current command value I d * flowing through said motor, A current error correction generator for generating a q-axis current error correction value ΔI q for correcting a fluctuation error between the q-axis current command value I q * and a q-axis current I q flowing through the motor; A difference obtained by subtracting the d-axis current I d from the d-axis current correction command value I d_FF * after adding the d-axis current error correction value ΔI d to the current command value I d * , and the q-axis current command value I q * in response to said each of the q-axis current error correction value [Delta] I q the difference obtained by subtracting the q-axis current I q from the q-axis current correction command value I Q_FF after addition * to, d for driving the motor to generate a-axis voltage command value V d * and the q-axis voltage command value V q * Characterized in that it comprises a voltage command generator.

本発明の実施形態の一例によれば、モータの周期的な負荷トルク変動に対するトルク捕正において、効率よくトルク補正を行うことができるモータ制御装置を提供できる。   According to an example of the embodiment of the present invention, it is possible to provide a motor control device capable of efficiently performing torque correction in torque compensation for periodic load torque fluctuation of a motor.

図1は、従来技術に係る電流制御手段の一例を説明するための図である。FIG. 1 is a diagram for explaining an example of current control means according to the prior art. 図2は、従来技術における電流制御の結果の一例を説明するための図である。FIG. 2 is a diagram for explaining an example of the result of current control in the prior art. 図3は、開示の技術に係る電流制御手段の一例を説明するための図である。FIG. 3 is a diagram for explaining an example of current control means according to the disclosed technology. 図4は、開示の技術に係る電流制御の結果プロセスの一例を説明するための図である。FIG. 4 is a diagram for describing an example of a result process of current control according to the disclosed technology. 図5は、開示の技術における電流制御の結果の一例を説明するための図である。FIG. 5 is a diagram for describing an example of a result of current control in the disclosed technology. 図6Aは、実施形態に係るモータ制御装置の一例を示すブロック図である。FIG. 6A is a block diagram showing an example of a motor control device according to the embodiment. 図6Bは、実施形態に係る電流指令生成器の一例を示すブロック図である。FIG. 6B is a block diagram showing an example of a current command generator according to the embodiment. 図7は、従来技術の電流制御による電流ベクトル軌跡と、実施形態においてMTPI曲線上においてq軸電流指令およびd軸電流指令を生成するプロセスの一例を説明するための図である。FIG. 7 is a view for explaining an example of a current vector locus by current control in the prior art and a process of generating a q-axis current command and a d-axis current command on an MTPI curve in the embodiment. 図8は、実施形態に係る補正トルク生成器の一例を示すブロック図である。FIG. 8 is a block diagram showing an example of the correction torque generator according to the embodiment. 図9は、実施形態に係る電流誤差補正生成器の一例を示すブロック図である。FIG. 9 is a block diagram showing an example of the current error correction generator according to the embodiment. 図10は、従来技術と実施形態のトルク制御による電流ベクトルの軌跡の差異の一例を示す図である。FIG. 10 is a diagram showing an example of the difference between the loci of current vectors according to torque control in the related art and the embodiment.

以下に添付図面を参照して開示の技術に係るモータ制御装置の実施形態の一例について説明する。以下の実施形態は、ロータ1回転中において、吸入、圧縮、吐出の各工程間における冷媒ガス圧変化による周期的な負荷トルク変動により速度変動を生じる圧縮機を駆動する永久磁石同期モータ(PMSM(Permanent Magnet Synchronous Motor))のトルク制御を、位置センサレスベクトル制御により行う、例えば空気調和装置または低温保存装置等のモータ制御装置に関する。しかし、開示の技術は、周期的な負荷トルク変動を有する負荷を駆動するモータのトルク制御を行うモータ制御装置に広く適用可能である。   An example of an embodiment of a motor control device according to the disclosed technology will be described below with reference to the attached drawings. The following embodiment is a permanent magnet synchronous motor (PMSM (PMSM) that drives a compressor that produces speed fluctuation due to periodic load torque fluctuation due to refrigerant gas pressure change between suction, compression and discharge steps during one rotation of the rotor. The present invention relates to a motor control device, such as an air conditioner or a low temperature storage device, which performs torque control of Permanent Magnet Synchronous Motor) by position sensorless vector control. However, the disclosed technology is widely applicable to motor control devices that perform torque control of a motor that drives a load having periodic load torque fluctuations.

なお、以下に示す実施形態は、開示の技術を限定するものではない。また、以下に示す実施形態は、開示の技術に係る構成および処理について主に示し、その他の構成および処理の説明を簡略または省略する。また、各実施形態において、同一の構成および処理には同一の符号を付与し、既出の構成および処理の説明は省略する。   Note that the embodiments described below do not limit the disclosed technology. In addition, embodiments shown below mainly show configurations and processes according to the disclosed technology, and description of the other configurations and processes is simplified or omitted. Moreover, in each embodiment, the same code | symbol is provided to the same structure and process, and description of an existing structure and process is abbreviate | omitted.

なお、以下で用いる記号の説明の一覧を、下記(表1)に示す。   In addition, the list of the description of the symbol used below is shown in the following (Table 1).

Figure 2019118217
Figure 2019118217

また、以下の実施形態で示す各式における“P”はモータの極対数、“Ψ”はモータの鎖交磁束、“I”はモータのd軸電流、“I”はモータのq軸電流、“L”はモータのd軸インダクタンス、“L”はモータのq軸インダクタンス、 “T”はモータのトルクである。 In each of the equations shown in the following embodiments, "P n " is the number of poles of the motor, "Ψ a " is the linkage flux of the motor, "I d " is the d-axis current of the motor, and "I q " is the motor The q-axis current, "L d " is the d-axis inductance of the motor, "L q " is the q-axis inductance of the motor, and "T" is the torque of the motor.

[従来技術の概略]
実施形態の説明に先立ち、従来技術の概略について説明する。図1は、従来技術に係る電流制御手段の一例を説明するための図である。図2は、従来技術における電流制御手段の結果の一例を説明するための図である。
[Summary of prior art]
Prior to the description of the embodiments, an outline of the prior art will be described. FIG. 1 is a diagram for explaining an example of current control means according to the prior art. FIG. 2 is a diagram for explaining an example of the result of the current control means in the prior art.

図1に示すように、従来技術では、電流指令生成器は、d軸電流指令値I およびq軸電流指令値I を出力する。そして、電圧指令生成器は、d軸電流指令値I からd軸電流Iを減算したd軸電流偏差、および、q軸電流指令値I からq軸電流Iを減算したq軸電流偏差を入力として、非干渉化されたd軸電圧指令値V およびq軸電圧指令値V を出力する。 As shown in FIG. 1, in the prior art, the current command generator outputs a d-axis current command value I d * and a q-axis current command value I q * . Then, the voltage command generator, by subtracting d-axis current command value I d * from the d-axis current I d d-axis current deviation obtained by subtracting the, and, the q-axis current command value I q * from the q-axis current I q q With the axis current deviation as an input, non-interfered d-axis voltage command values V d * and q-axis voltage command values V q * are output.

図1に示す構成では、図2に示すように、電流指令値(d軸電流指令値I およびq軸電流指令値I )に対して、実際に検出した電流(d軸電流Iおよびq軸電流I)が追従せず、位相の遅れが発生している。 In the configuration shown in FIG. 1, as shown in FIG. 2, the current (d-axis current I) actually detected with respect to the current command values (d-axis current command value I d * and q-axis current command value I q * ) The d and q axis currents I q do not follow, and a phase delay occurs.

この位相の遅れは、主に次の2つの要因から発生する。1つめの要因は、d軸電流指令値I からd軸電流Iを減算したd軸電流偏差、および、q軸電流指令値I からq軸電流Iを減算したq軸電流偏差それぞれをPI制御してd軸電圧指令値V およびq軸電圧指令値V それぞれを生成することによる応答遅延である。また、2つめの要因は、モータのインダクタンスでの電流変化によって生ずる誘起電圧と、速度変動による誘起電圧が変動するために、dq軸間干渉の影響が大きくなることである。 This phase delay mainly arises from the following two factors. The first factor is, d-axis current command value I d * from the d-axis current I d d-axis current deviation obtained by subtracting the, and, q-axis current obtained by subtracting the q-axis current I q from the q-axis current command value I q * This is a response delay due to PI control of each deviation to generate the d-axis voltage command value V d * and the q-axis voltage command value V q * . The second factor is that the induced voltage caused by the current change in the motor inductance and the induced voltage caused by the speed fluctuation fluctuate, so that the influence of the dq inter-axis interference becomes large.

[開示の技術]
図3は、開示の技術に係る電流制御手段の一例を説明するための図である。図4は、開示の技術に係る電流制御手段の結果プロセスの一例を説明するための図である。図5は、開示の技術における電流制御手段の結果の一例を説明するための図である。
[Technology of disclosure]
FIG. 3 is a diagram for explaining an example of current control means according to the disclosed technology. FIG. 4 is a diagram for explaining an example of the result process of the current control means according to the disclosed technology. FIG. 5 is a diagram for explaining an example of the result of the current control means in the disclosed technology.

本願の開示の技術は、図3に示すように、電流検出値であるd軸電流Iからd軸電流指令値I を減算器で減算したd軸電流偏差、および、電流検出値であるq軸電流Iからq軸電流指令値I を減算器で減算したq軸電流偏差を入力とし、電流検出値と電流指令値との位相誤差および振幅誤差(以下、変動誤差)を低減するためのd軸電流誤差補正値ΔIおよびq軸電流誤差補正値ΔIを出力する電流誤差補正生成器を設けた。なお、これらの減算器は、電流誤差補正生成器内部に設けてもよい。 The technique disclosed in the present application is, as shown in FIG. 3, a d-axis current deviation obtained by subtracting a d-axis current command value I d * from a d-axis current I d which is a current detection value by a subtractor A q-axis current deviation obtained by subtracting a q-axis current command value I q * from a certain q-axis current I q by a subtractor is input, and phase error and amplitude error (hereinafter referred to as fluctuation error) between current detection value and current command value A current error correction generator is provided which outputs a d-axis current error correction value ΔI d and a q-axis current error correction value ΔI q for reduction. Note that these subtractors may be provided inside the current error correction generator.

電流誤差補正生成器により出力されたd軸電流誤差補正値ΔIと、電流指令生成器により出力されたd軸電流指令値I とが加算されてd軸電流補正指令値Id_FF が生成される。また、電流誤差補正生成器により出力されたq軸電流誤差補正値ΔIと、電流指令生成器により出力されたq軸電流指令値I とが加算されてq軸電流補正指令値Iq_FF が生成される。 And d-axis current error correction value [Delta] I d output by current error correction generator, the output d-axis current command value I d * and are added to the d-axis current correction command value I d_FF * is the current command generator It is generated. In addition, the q-axis current correction command value I q_FF is added by adding the q-axis current error correction value ΔI q output by the current error correction generator and the q-axis current command value I q * output by the current command generator. * Is generated.

そして、電圧指令生成器は、d軸電流補正指令値Id_FF からd軸電流Iを減算した減算結果ΔId_FFおよびq軸電流補正指令値Iq_FF からq軸電流Iを減算した減算結果ΔIq_FFを入力として、非干渉化前d軸電圧指令値Vdtおよび非干渉化前q軸電圧指令値Vqtを出力する。 Then, the voltage command generator, subtraction obtained by subtracting the q-axis current I q from d-axis current correction command value I d_FF * subtraction result obtained by subtracting the d-axis current I d from the [Delta] I D_FF and q-axis current correction command value I q_FF * With the result ΔI q — FF as an input, the pre-interference d-axis voltage command value V dt and the pre-interference q-axis voltage command value V qt are output.

すなわち、電流誤差補正生成器は、図4(a)に示す電流検出値(q軸電流Iq)と電流指令値(q軸電流指令値I )を入力とし、図4(b)に示す変動誤差(q軸電流Iからq軸電流指令値I を減算したq軸電流誤差)を生成する。 That is, the current error correction generator receives the current detection value (q-axis current Iq) and the current command value (q-axis current command value I q * ) shown in FIG. 4 (a) as shown in FIG. 4 (b). variation to produce an error (q-axis current I q from the q-axis current command value I q * was subtracted q-axis current error).

そして、電流誤差補正生成器は、図4(b)に示す変動誤差を基にその位相を反転させて図4(c)に示す電流誤差補正値(q軸電流誤差補正値ΔI)を生成して出力する。その電流誤差補正値は、図4(b)の期間1の変動誤差を基にその位相を反転させた電流誤差補正値を生成し、生成した電流誤差補正値を期間2で出力して電流制御することで、図4(a)、(b)に示す電流検出値と電流指令値との変動誤差は、期間2で低減する。さらに期間2の変動誤差を基にその位相を反転させた電流誤差補正値を生成し、前回の電流誤差補正値に積算した電流誤差補正値を期間3で出力して電流制御することで、図4(a)に示す電流検出値と電流指令値とが一致し、図4(b)に示す期間3での変動誤差はなくなる。なお、電流誤差補正値の詳細の求め方については後述する。 Then, the current error correction generator reverses the phase based on the fluctuation error shown in FIG. 4B to generate a current error correction value (q-axis current error correction value ΔI q ) shown in FIG. 4C. Output. The current error correction value generates a current error correction value in which the phase is inverted based on the fluctuation error in period 1 of FIG. 4B, and the generated current error correction value is output in period 2 for current control. By doing this, the fluctuation error between the current detection value and the current command value shown in FIGS. 4A and 4B is reduced in period 2. Furthermore, a current error correction value is generated by inverting the phase based on the fluctuation error in period 2, and the current error correction value integrated with the previous current error correction value is output in period 3 to perform current control. The current detection value shown in 4 (a) matches the current command value, and the fluctuation error in period 3 shown in FIG. 4 (b) disappears. Note that how to obtain details of the current error correction value will be described later.

このように、開示の技術は、電流指令値と電流検出値との変動誤差を予め織り込んだ電流誤差補正値を電流指令値に加算して電流補正指令値(q軸電流補正指令値Iq_FF )を生成し、電流補正指令値を基に電流制御を行うことで、図5に示すように、電流指令値(q軸電流指令値I )に対して、電流検出値(q軸電流I)を追従させ一致させている。例えば、図5に示すように電流誤差補正値の位相は、電流指令値の位相より進ませることで、電流指令値に対して、電流検出値の位相遅れを補正している。 Thus, the disclosed technology adds a current error correction value incorporating in advance a fluctuation error between the current command value and the current detection value to the current command value to add the current correction command value (q-axis current correction command value I q — FF * Is generated, and current control is performed based on the current correction command value, as shown in FIG. 5, with respect to the current command value (q-axis current command value I q * ), the current detection value (q-axis current I q ) is made to follow and match. For example, as shown in FIG. 5, the phase of the current error correction value is advanced from the phase of the current command value to correct the phase delay of the current detection value with respect to the current command value.

なお、図4および図5では、q軸電流のみを図示し、d軸電流の図示を省略しているが、d軸電流についてもq軸電流と同様のプロセスでd軸電流指令値I に対して、実際のd軸電流Iを追従させ一致させる。 Although only the q-axis current is shown in FIG. 4 and FIG. 5 and the d-axis current is not shown, the d-axis current command value I d * is also obtained for the d-axis current in the same process as the q-axis current . Then, the actual d-axis current I d is made to follow and match.

[実施形態]
(実施形態1に係るモータ制御装置)
図6Aは、実施形態に係るモータ制御装置の一例を示すブロック図である。図6Bは、実施形態に係る電流指令生成器の一例を示すブロック図である。実施形態では、モータのトルク制御を行う際、モータのd軸電流Iおよびq軸電流Iがモータの最大トルク/電流曲線(以下、MTPI曲線という)をトレースするように制御する。
[Embodiment]
(Motor control device according to the first embodiment)
FIG. 6A is a block diagram showing an example of a motor control device according to the embodiment. FIG. 6B is a block diagram showing an example of a current command generator according to the embodiment. In embodiments, when performing the torque control of the motor, d-axis current I d and the q-axis current I q of the motor maximum torque / current curve of the motor (hereinafter, referred MTPI curve) is controlled so as to trace.

実施形態に係るモータ制御装置100は、後述するように、速度制御器により生成された平均トルク指令値T に変動トルク指令値(補正トルク)ΔTを加算した合計トルク指令値Tの定トルク曲線と、モータ10のMTPI曲線との交点であるq軸電流指令値I およびd軸電流指令値I を算出して電流制御することによりモータ10を制御する。 As described later, the motor control device 100 according to the embodiment determines the total torque command value T * obtained by adding the fluctuation torque command value (correction torque) ΔT to the average torque command value T 0 * generated by the speed controller. The motor 10 is controlled by calculating and controlling the q-axis current command value I q * and the d-axis current command value I d * , which are intersections of the torque curve and the MTPI curve of the motor 10.

モータ制御装置100は、減算器11,13,20,21、速度制御器12、加算器15,18,19,26,27、補正トルク生成器14、電流指令生成器16、電流誤差補正生成器17、電圧指令生成器22を有する。また、モータ制御装置100は、IIR(Infinite Impulse Response)フィルタ23,24、非干渉化制御器25を有する。   The motor control device 100 includes subtractors 11, 13, 20, 21, a speed controller 12, adders 15, 18, 19, 26, 27, a correction torque generator 14, a current command generator 16, a current error correction generator. 17 has a voltage command generator 22. The motor control device 100 further includes an Infinite Impulse Response (IIR) filter 23, 24 and a non-interference controller 25.

また、モータ制御装置100は、d−q/u,v,w変換器(2相−3相変換器)28、PWM(Pulse Width Modulation)変調器29、IPM(Intelligent Power Module)30を有する。また、モータ制御装置100は、電流センサ31,32、シャント抵抗R1、3φ電流算出器33、u,v,w/d−q変換器(3相−2相変換器)34、軸誤差演算器35、速度推定器36、位置推定器37、1/P処理器38を有する。なお、モータ制御装置100は、電流センサ31,32、または、シャント抵抗R1のいずれか一方を備えていればよい。 Further, the motor control device 100 includes a dq / u, v, w converter (two-phase to three-phase converter) 28, a PWM (Pulse Width Modulation) modulator 29, and an IPM (Intelligent Power Module) 30. Further, the motor control device 100 includes the current sensors 31, 32, the shunt resistance R1, the 3φ current calculator 33, the u, v, w / d-q converter (three-phase two-phase converter) 34, the axis error calculator 35, a velocity estimator 36, a position estimator 37, and a 1 / P n processor 38. The motor control device 100 may be provided with any one of the current sensors 31 and 32 or the shunt resistor R1.

減算器11は、モータ制御装置100へ入力された機械角速度指令値ω から、1/P処理器38により出力された現在の推定角速度である機械角推定角速度ωを減算した角速度偏差Δωを、速度制御器12へ出力する。 The subtractor 11 subtracts the mechanical angle estimated angular velocity ω m which is the current estimated angular velocity output by the 1 / P n processor 38 from the mechanical angular velocity command value ω m * input to the motor control device 100 The Δω is output to the speed controller 12.

速度制御器12は、減算器11から入力された角速度偏差Δωが、ゼロに近付くような平均トルク指令値T を生成して出力する。加算器15は、速度制御器12により出力された平均トルク指令値T と、補正トルク生成器14により出力された変動トルク指令値ΔTとを加算した合計トルク指令値Tを出力する。 The speed controller 12 generates and outputs an average torque command value T 0 * such that the angular velocity deviation Δω input from the subtractor 11 approaches zero. The adder 15 outputs a total torque command value T * obtained by adding the average torque command value T 0 * output by the speed controller 12 and the fluctuation torque command value ΔT output by the correction torque generator 14.

補正トルク生成器14は、速度変動許容値|Δω|、1/P処理器38により出力された機械角推定角速度ωから機械角速度指令値ω を減算した機械角推定角速度変動(速度変動)Δω、位置推定器37により出力された機械角位相θから、周期的な速度変動である機械角推定角速度変動(速度変動)Δωを速度変動許容値|Δω|以下に抑制するための変動トルク指令値ΔTを生成する。変動トルク指令値ΔTは、消費電力低減やモータ10の減磁防止等を考慮して調整される。補正トルク生成器14の詳細は、図8を参照して後述する。なお、上記の角速度偏差Δωと機械角推定角速度変動(速度変動)Δωは正負の符号が違うだけである。 The correction torque generator 14 calculates the mechanical angle estimated angular velocity by subtracting the mechanical angular velocity command value ω m * from the estimated mechanical angular velocity ω m output from the speed fluctuation allowable value | Δω m | * , 1 / P n processor 38 (Speed fluctuation) Δω m , mechanical angle estimated angular velocity fluctuation (speed fluctuation) Δω m which is a periodic speed fluctuation from the mechanical angle phase θ m outputted by the position estimator 37 Speed fluctuation allowance value | Δω m | * A fluctuation torque command value ΔT for suppressing to the following is generated. The fluctuation torque command value ΔT is adjusted in consideration of power consumption reduction, prevention of demagnetization of the motor 10, and the like. The details of the correction torque generator 14 will be described later with reference to FIG. The angular velocity deviation Δω and the mechanical angle estimated angular velocity fluctuation (velocity fluctuation) Δω m are different only in the sign of positive and negative.

電流指令生成器16は、加算器15により出力された合計トルク指令値Tに近付くようなd軸電流指令値I およびq軸電流指令値I を生成して出力する。図6Bに示すように、電流指令生成器16は、q軸電流指令生成器16−1、d軸電流指令生成器16−2を有する。 The current command generator 16 generates and outputs a d-axis current command value I d * and a q-axis current command value I q * that approach the total torque command value T * output from the adder 15. As shown in FIG. 6B, the current command generator 16 has a q-axis current command generator 16-1 and a d-axis current command generator 16-2.

電流指令生成器16は、図7に示すようなMTPI曲線上において、合計トルク指令値Tで示される定トルク曲線と、MTPI曲線の交点であるq軸電流指令値I とd軸電流指令値I を算出する。図7は、実施形態においてMTPI曲線上においてq軸電流指令およびd軸電流指令を生成するプロセスの一例を説明するための図である。 The current command generator 16 generates a q-axis current command value I q * and a d-axis current at the intersection of the constant torque curve indicated by the total torque command value T * and the MTPI curve on the MTPI curve as shown in FIG. The command value I d * is calculated. FIG. 7 is a diagram for describing an example of a process of generating the q-axis current command and the d-axis current command on the MTPI curve in the embodiment.

ここで、定トルク曲線と、MTPI曲線の交点は、例えば、下記(1)式で表されるモータトルク式と、下記(2)式で表される、MTPI曲線上のd軸電流Iとq軸電流Iの関係式を用いて算出できる。なお、下記(1)式の右辺の第1項がマグネットトルクを,第2項がリラクタンストルクを表し、マグネットトルクはq軸電流Iqのみを含み、リラクタンストルクはq軸電流Iqとd軸電流Idの両方を含む。従って、適正なトルクを発生させるには、q軸電流Iqとd軸電流Idを適切に制御しなければならない。 Here, the intersection of the constant torque curve and the MTPI curve is, for example, a motor torque equation represented by the following equation (1) and a d-axis current I d on the MTPI curve represented by the following equation (2) It can be calculated using the relational expression of the q-axis current I q . The first term of the right side of the following equation (1) represents the magnet torque, the second term represents the reluctance torque, the magnet torque includes only the q-axis current I q , and the reluctance torque includes the q-axis current I q and the d axis It contains both current I d . Therefore, in order to generate an appropriate torque, the q-axis current I q and the d-axis current I d must be properly controlled.

Figure 2019118217
Figure 2019118217

Figure 2019118217
Figure 2019118217

上記(1)式および(2)式よりd軸電流Iを消去すると、下記(3)式に示すような、q軸電流Iに関する4次方程式を得ることができる。4次方程式は、ニュートン法等の既知の手法により解を求めることができる。 If the d-axis current I d is eliminated from the equations (1) and (2), a quartic equation concerning the q-axis current I q can be obtained as shown in the following equation (3). The quartic equation can be solved by a known method such as the Newton method.

Figure 2019118217
Figure 2019118217

上記(3)式に示す4次方程式の実数解の一つが、合計トルク指令値TとMTPI曲線の交点におけるq軸電流指令値I である。例えば、q軸電流指令生成器16−1は、上記(3)式をもとにq軸電流指令値I を取得する。例えば、d軸電流指令生成器16−2は、上記(2)式のMTPI曲線上のd軸電流算出式に、q軸電流指令生成器16−1により算出されたq軸電流指令値I を代入することで、d軸電流指令値I を算出する。 One of the real solutions of the quartic equation shown in the above equation (3) is the q-axis current command value I q * at the intersection of the total torque command value T * and the MTPI curve. For example, the q-axis current command generator 16-1 acquires the q-axis current command value I q * based on the equation (3). For example, the d-axis current command generator 16-2 calculates the q-axis current command value I q calculated by the q-axis current command generator 16-1 in the d-axis current calculation formula on the MTPI curve of the equation (2). The d-axis current command value I d * is calculated by substituting * .

電圧指令生成器22は、q軸電流Iがq軸電流指令値I に、d軸電流Iがd軸電流指令値I にそれぞれに追従するように非干渉化前電圧指令値(非干渉化前d軸電圧指令値Vdtおよび非干渉化前q軸電圧指令値Vqt)を出力する。 In the voltage command generator 22, the q-axis current I q follows the q-axis current command value I q * , and the d-axis current I d follows the d-axis current command value I d *. The values (d-axis voltage command value V dt before interference and the q-axis voltage command value V qt before interference) are output.

しかし、q軸電流Iと、q軸電流指令値I との偏差を電圧指令生成器22へ入力してPI制御を実行しても、負荷トルクの変動周期で周期的に変動するq軸電流指令値I の平均に、q軸電流Iの平均値が追従しようとするものの、電流指令生成器16の応答遅延やdq軸の干渉により、q軸電流Iがq軸電流指令値I に追従しきれず変動誤差(位相誤差および振幅誤差)が発生する。同様に、d軸電流Iと、d軸電流指令値I との偏差を電圧指令生成器22へ入力してPI制御を実行しても、変動誤差が発生する。 However, even if the deviation between the q-axis current I q and the q-axis current command value I q * is input to the voltage command generator 22 to execute PI control, q periodically fluctuates in the load torque fluctuation cycle. Although the average value of q-axis current I q tries to follow the average of axis current command value I q * , q-axis current I q is q-axis current due to the response delay of current command generator 16 and interference of dq axis As the command value I q * can not be followed, fluctuation errors (phase errors and amplitude errors) occur. Similarly, even if the deviation between the d-axis current I d and the d-axis current command value I d * is input to the voltage command generator 22 to execute PI control, a fluctuation error occurs.

そこで、電流誤差補正生成器17は、前述の変動誤差を積算し、積算値の反転出力を電流誤差補正値(d軸電流誤差補正値ΔIおよびq軸電流誤差補正値ΔI)として生成する。そして、電圧指令生成器22は、電流誤差指令値を加算した電流指令値(d軸電流補正指令値Id_FF およびq軸電流補正指令値Iq_FF )と電流検出値(d軸電流Iおよびq軸電流I)の偏差にPI制御を適用することで変動誤差を抑制する(図4参照)。 Therefore, the current error correction generator 17 integrates the above-mentioned fluctuation error, and generates an inverted output of the integrated value as a current error correction value (d-axis current error correction value ΔI d and q-axis current error correction value ΔI q ) . Then, voltage command generator 22 adds a current error command value to current command value (d-axis current correction command value Id_FF * and q-axis current correction command value Iq_FF * ) and a current detection value (d-axis current I d The fluctuation error is suppressed by applying PI control to the deviation of the q-axis current I q ) (see FIG. 4).

なお、電流誤差補正生成器17は、d軸電流指令値I とモータ10を流れるd軸電流Iとの変動誤差を補正するためのd軸電流誤差補正値ΔIと、q軸電流指令値I とモータ10を流れるq軸電流Iとの変動誤差を補正するためのq軸電流誤差補正値ΔIとを電流フィードフォワードにより生成する。 The current error correction generator 17 calculates the d-axis current error correction value ΔI d for correcting the fluctuation error between the d-axis current command value I d * and the d-axis current I d flowing through the motor 10, and the q-axis current. A current feedforward generates a q-axis current error correction value ΔI q for correcting a fluctuation error between the command value I q * and the q-axis current I q flowing through the motor 10.

電流誤差補正生成器17は、電流指令生成器16により出力されたd軸電流指令値I およびq軸電流指令値I と、u,v,w/d−q変換器34により出力されたd軸電流Iおよびq軸電流Iと、位置推定器37により出力された機械角位相θとからd軸電流誤差補正値ΔIおよびq軸電流誤差補正値ΔIを生成して出力する。電流誤差補正生成器17の詳細は、図9を参照して後述する。 The current error correction generator 17 outputs the d-axis current command values I d * and q-axis current command values I q * output from the current command generator 16 and the u, v, w / d-q converter 34 The d-axis current error correction value ΔI d and the q-axis current error correction value ΔI q are generated from the calculated d-axis current I d and q-axis current I q and the mechanical angle phase θ m output by the position estimator 37 Output. The details of the current error correction generator 17 will be described later with reference to FIG.

加算器19は、下記(4−1)式に示すように、電流指令生成器16により出力されたq軸電流指令値I と、電流誤差補正生成器17により出力されたq軸電流誤差補正値ΔIとを加算した加算結果であるq軸電流補正指令値Iq_FF を出力する。また、加算器18は、下記(4−2)式に示すように、電流指令生成器16により出力されたd軸電流指令値I と、電流誤差補正生成器17により出力されたd軸電流誤差補正値ΔIとを加算した加算結果であるd軸電流補正指令値Id_FF を出力する。 The adder 19 outputs the q-axis current command value I q * output by the current command generator 16 and the q-axis current error output by the current error correction generator 17 as expressed by the following equation (4-1): A q-axis current correction command value I q — FF * , which is the addition result obtained by adding the correction value ΔI q , is output. Further, as shown in the following equation (4-2), the adder 18 outputs the d-axis current command value I d * output from the current command generator 16 and the d-axis output from the current error correction generator 17. and it outputs a current error correction value [Delta] I d and a addition result obtained by adding the d-axis current correction command value I d_FF *.

Figure 2019118217
Figure 2019118217

減算器20は、加算器18により出力されたd軸電流補正指令値Id_FF から、u,v,w/d−q変換器34により出力されたd軸電流Iを減算したd軸電流偏差Id_errを出力する。減算器21は、加算器19により出力されたq軸電流補正指令値Iq_FF から、u,v,w/d−q変換器34により出力されたq軸電流Iを減算したq軸電流偏差Iq_errを出力する。 The subtractor 20 is a d-axis current obtained by subtracting the d-axis current I d output by the u, v, w / d-q converter 34 from the d-axis current correction command value I d — FF * output by the adder 18 Output the deviation I d_err . The subtractor 21 is a q-axis current obtained by subtracting the q-axis current I q output by the u, v, w / d-q converter 34 from the q-axis current correction command value I q — FF * output by the adder 19 Output the deviation I q_err .

電圧指令生成器22は、下記(5−1)式に示すように、減算器21により出力されたq軸電流偏差Iq_errに対してPI制御を実行し、非干渉化前q軸電圧指令値Vqtを生成する。また、電圧指令生成器22は、下記(5−2)式に示すように、減算器20により出力されたd軸電流偏差Id_errに対してPI制御を実行し、非干渉化前d軸電圧指令値Vdtを生成する。 The voltage command generator 22 executes PI control on the q-axis current deviation I q_err output from the subtractor 21 as shown in the following equation (5-1), and the pre-interference q-axis voltage command value Generate V qt . In addition, voltage command generator 22 executes PI control on d-axis current deviation I d_err output from subtractor 20 as shown in the following equation (5-2), and the d-axis voltage before interference is eliminated . The command value V dt is generated.

Figure 2019118217
Figure 2019118217

IIRフィルタ23は、u,v,w/d−q変換器により出力されたd軸電流Iを入力とし、ノイズを除去してd軸応答電流Id_IIRを出力する。IIRフィルタ24は、u,v,w/d−q変換器により出力されたq軸電流Iを入力とし、ノイズを除去してq軸応答電流Iq_IIRを出力する。ここで説明したIIR(Infinite Impulse Response:無限インパルス応答)フィルタは、ノイズ除去フィルタの一例である。 IIR filter 23, u, v, and enter the w / d-q converter d-axis current I d output by the noise is removed and outputs the d-axis current response I d_IIR. The IIR filter 24 receives the q-axis current I q output by the u, v, w / dq converter, removes noise, and outputs a q-axis response current I q — IIR . The Infinite Impulse Response (IIR) filter described here is an example of the noise removal filter.

非干渉化制御器25は、下記(6−1)式に示すように、電気角速度指令値ω と、d軸応答電流Id_IIRとから、非干渉化前q軸電圧指令値Vqtを補正するための非干渉化補正値Vqaを生成する。また、非干渉化制御器25は、下記(6−2)式に示すように、電気角速度指令値ω と、q軸応答電流Iq_IIRとから、非干渉化前d軸電圧指令値Vdtを補正するための非干渉化補正値Vdaを生成する。非干渉化補正値Vdaおよび非干渉化補正値Vqaは、dq軸間の干渉項を予めd軸電流Iおよびq軸電流Iをフィードフォワードして、電流制御による干渉をキャンセルするための補正値である。ここで、干渉項の演算については、安定制御を図るために、電圧指令値は直流化された値であることが望ましい。このために、例えば、速度については電気角速度指令値ω を用い、d軸電流Iおよびq軸電流Iについては変動成分が排除されたIIRフィルタの出力値であるd軸応答電流Id_IIRおよびq軸応答電流Iq_IIRを用いて演算される。 As shown in the following equation (6-1), the non-interference controller 25 determines the pre-interference q-axis voltage command value V qt from the electric angular velocity command value ω e * and the d-axis response current I d — IIR. A non-interference correction value V qa for correction is generated. Further, as shown in the following equation (6-2), the non-interference controller 25 determines the pre-interference d-axis voltage command value V from the electric angular velocity command value ω e * and the q-axis response current I q — IIR. generating a decoupling correction value V da for correcting dt. The non-interference correction value V da and the non-interference correction value V qa feed forward an interference term between the d and q axes in advance to the d axis current I q and the q axis current I q to cancel interference due to current control. Correction value of Here, with regard to the calculation of the interference term, it is desirable that the voltage command value be a direct current value in order to achieve stable control. For this purpose, for example, the electric angular velocity command value ω e * is used for the velocity, and the d axis response current I which is the output value of the IIR filter from which fluctuation components are eliminated for the d axis current I q and the q axis current I q It is calculated using d_IIR and q-axis response current Iq_IIR .

Figure 2019118217
Figure 2019118217

加算器27は、下記(7−1)式に示すように、電圧指令生成器22により出力された非干渉化前q軸電圧指令値Vqtと、非干渉化制御器25により出力された非干渉化補正値Vqaとを加算したq軸電圧指令値V を出力する。また、加算器26は、下記(7−2)式に示すように、電圧指令生成器22により出力された非干渉化前d軸電圧指令値Vdtと、非干渉化制御器25により出力された非干渉化補正値Vdaとを加算したd軸電圧指令値V を出力する。 The adder 27 outputs the pre-interference q-axis voltage command value V qt output by the voltage command generator 22 and the non-interference controller 25 as shown in the following equation (7-1). A q-axis voltage command value V q * obtained by adding the interference correction value V qa is output. In addition, as shown in the following equation (7-2), the adder 26 outputs the d-axis voltage command value V dt before interference output by the voltage command generator 22 and the interference controller 25 A d-axis voltage command value V d * obtained by adding the non-interference correction value V da is output.

Figure 2019118217
Figure 2019118217

d−q/u,v,w変換器28は、位置推定器37により出力された現在のロータ位置である電気角位相(dq軸位相)θから、加算器26,27により出力された2相のd軸電圧指令値V およびq軸電圧指令値V を3相のU相出力電圧指令値Vu,V相出力電圧指令値V ,W相出力電圧指令値V へ変換する。そして、d−q/u,v,w変換器28は、U相出力電圧指令値Vu,V相出力電圧指令値V ,W相出力電圧指令値V をPWM変調器29へ出力する。PWM変調器29は、U相出力電圧指令値Vu,V相出力電圧指令値V ,W相出力電圧指令値V と、図示しないPWMキャリア信号から、6相のPWM信号を生成して、IPM30へ出力する。 The dq / u, v, w converter 28 outputs 2 by the adders 26 and 27 from the electrical angle phase (dq axis phase) θ e which is the current rotor position output by the position estimator 37. Phase d-axis voltage command value V d * and q-axis voltage command value V q * as three-phase U-phase output voltage command value Vu * , V-phase output voltage command value V V * , W-phase output voltage command value V w Convert to * . Then, the d-q / u, v, w converter 28 outputs the U-phase output voltage command value Vu * , the V-phase output voltage command value V V * , and the W-phase output voltage command value V w * to the PWM modulator 29. Output. The PWM modulator 29 generates a 6-phase PWM signal from the U-phase output voltage command value Vu * , the V-phase output voltage command value VV * , the W-phase output voltage command value Vw * and a PWM carrier signal not shown. Output to the IPM 30.

IPM30は、PWM変調器29により出力された6相のPWM信号をもとに、外部から供給される直流電圧Vdcを変換して、モータ10のU相,V相,W相それぞれへ印可する交流電圧を生成し、それぞれの交流電圧をモータ10のU相,V相,W相へ印加する。 The IPM 30 converts the DC voltage V dc supplied from the outside based on the six-phase PWM signal output from the PWM modulator 29 and applies it to the U-phase, V-phase and W-phase of the motor 10 respectively. An AC voltage is generated, and each AC voltage is applied to the U phase, the V phase, and the W phase of the motor 10.

3φ電流算出器33は、シャント抵抗R1を用いた1シャント(shunt)方式で母線電流を計測した場合、PWM変調器29により出力された6相のPWMスイッチング情報と、計測された母線電流とから、モータ10のU相電流値I,V相電流値I,W相電流値Iを算出する。 The 3φ current calculator 33 measures six-phase PWM switching information output by the PWM modulator 29 and the measured bus current when the bus current is measured by the single shunt method using the shunt resistor R1. The U-phase current value I u , the V-phase current value I v , and the W-phase current value I w of the motor 10 are calculated.

または、電流を計測する方式は、母線電流を計測する1シャント方式に限らず、2つのCT(Current Transformer)で、例えば、電流センサ31でモータ10のU相の電流を、電流センサ32でモータ10のV相の電流を計測してもよい。3φ電流算出器33は、電流センサ31,32および2つのCTでU相電流およびV相電流を計測した場合、残りのW相電流値Iは、I+I+I=0のキルヒホッフの法則より算出する。3φ電流算出器33は、算出した各相の相電流値I,I,Iをu,v,w/d−q変換器34へ出力する。 Alternatively, the method of measuring the current is not limited to one shunt method of measuring the bus current, but two CTs (Current Transformers), for example, U-phase current of the motor 10 by the current sensor 31 and motor by the current sensor 32 The current of 10 V phases may be measured. When the 3φ current calculator 33 measures the U-phase current and the V-phase current with the current sensors 31 and 32 and two CTs, the remaining W-phase current value I w is Kirchhoff's of I u + I v + I w = 0. Calculated from the law. The 3φ current calculator 33 outputs the calculated phase current value I u , I v , I w of each phase to the u, v, w / dq converter 34.

u,v,w/d−q変換器34は、位置推定器37により出力された電気角位相θをもとに、3φ電流算出器33により出力された3相のU相電流値I,V相電流値I,W相電流値Iを、2相のd軸電流Iおよびq軸電流Iへ変換する。そして、u,v,w/d−q変換器34は、d軸電流Iを電流誤差補正生成器17、減算器20、IIRフィルタ23、軸誤差演算器35へ、q軸電流Iを電流誤差補正生成器17、減算器21、IIRフィルタ24、軸誤差演算器35へ、それぞれ出力する。 The u, v, w / d-q converter 34 outputs a 3-phase U-phase current value I u output by the 3φ current calculator 33 based on the electrical angle phase θ e output by the position estimator 37. , V-phase current value I v , and W-phase current value I w are converted into two-phase d-axis current I d and q-axis current I q . The u, v, w / dq converter 34 sends the d-axis current Id to the current error correction generator 17, the subtractor 20, the IIR filter 23, and the axis error computing unit 35, and the q-axis current Iq . The current error correction generator 17, the subtractor 21, the IIR filter 24, and the axis error calculator 35 are respectively output.

軸誤差演算器35は、加算器26により出力されたd軸電圧指令値V と加算器27により出力されたq軸電圧指令値V と、u,v,w/d−q変換器34により出力されたd軸電流Iおよびq軸電流Iから推定した電気角位相θと、実際の回転軸である実軸(dq軸)の回転角度位置θとの差である軸誤差Δθを算出して、PLL制御器36へ出力する。 The axis error calculator 35 converts the d-axis voltage command value V d * output from the adder 26 and the q-axis voltage command value V q * output from the adder 27 into u, v, w / d-q conversions. Difference between the electrical angle phase θ e estimated from the d-axis current I d and the q-axis current I q output by the unit 34 and the rotation angle position θ d of the real axis (dq axis) which is the actual rotation axis The axis error Δθ is calculated and output to the PLL controller 36.

速度推定器(PLL制御器)36は、軸誤差演算器35により出力された軸誤差Δθから、現在の推定角速度である電気角推定角速度ωを算出して、位置推定器37および1/P処理器38へそれぞれ出力する。 The velocity estimator (PLL controller) 36 calculates the estimated electrical angle angular velocity ω e which is the current estimated angular velocity from the axis error Δθ output from the axis error calculator 35, and calculates the position estimator 37 and 1 / P. n output to the processor 38 respectively.

位置推定器37は、速度推定器36により出力された電気角推定角速度ωから電気角位相θおよび機械角位相θを推定する。そして、位置推定器37は、推定した電気角位相θをd−q/u,v,w変換器28およびu,v,w/d−q変換器34へそれぞれ出力する。また、位置推定器37は、推定した機械角位相θを補正トルク生成器14および電流誤差補正生成器17へそれぞれ出力する。 Position estimator 37 estimates the electrical angle phase theta e and mechanical angular phase theta m from electrical angle estimate angular velocity omega e output by the speed estimator 36. Then, the position estimator 37 outputs the estimated electrical angle phase θ e to the dq / u, v, w converter 28 and the u, v, w / dq converter 34, respectively. Further, the position estimator 37 outputs the estimated mechanical angle phase θ m to the correction torque generator 14 and the current error correction generator 17, respectively.

1/P処理器38は、速度推定器36により出力された電気角推定角速度ωをモータ10の極対数Pで除算して機械角推定角速度ωを算出し、減算器11、13へそれぞれ出力する。 The 1 / P n processor 38 divides the estimated electrical angle velocity ω e output from the velocity estimator 36 by the pole pair number P n of the motor 10 to calculate the estimated mechanical angle velocity ω m , and the subtractors 11 and 13 Output to each.

(実施形態に係る補正トルク生成器の詳細)
図8は、実施形態に係る補正トルク生成器の一例を示すブロック図である。実施形態1に係る補正トルク生成器14は、速度変動幅振幅|Δω|をフィードバックして、モータ10の振動が実使用上問題とならない範囲の速度変動許容値|Δω|となるように変動トルク指令値(補正トルク)ΔTの振幅(補正トルク振幅|ΔT|)および位相を機械角周期毎に調整する。補正トルク生成器14は、速度変動成分分離器14−1、速度変動振幅算出器14−2、減算器14−3、補正トルク振幅算出器14−4、速度変動位相修正器14−5、直交成分分離器14−6、補正トルク復調器14−7を有する。
(Details of Correction Torque Generator According to Embodiment)
FIG. 8 is a block diagram showing an example of the correction torque generator according to the embodiment. The correction torque generator 14 according to the first embodiment feeds back the speed fluctuation width amplitude | Δω m | so that the speed fluctuation allowance value | Δω m | * in a range where the vibration of the motor 10 does not cause any problem in practical use The amplitude (correction torque amplitude | ΔT |) and the phase of the fluctuation torque command value (correction torque) ΔT are adjusted for each mechanical angle cycle. The correction torque generator 14 includes a speed fluctuation component separator 14-1, a speed fluctuation amplitude calculator 14-2, a subtractor 14-3, a correction torque amplitude calculator 14-4, a speed fluctuation phase corrector 14-5, a quadrature It has a component separator 14-6 and a correction torque demodulator 14-7.

速度変動成分分離器14−1は、機械角推定角速度変動(速度変動)Δωを、下記(8−1)式および(8−2)式から、機械角位相θをもとに、Δωの基本波成分である2つのフーリエ係数ωsin(sin成分)とωcos(cos成分)へ分離する。機械角推定角速度変動Δωの基本波成分のフーリエ係数を機械角周期毎に算出することで、機械角推定角速度変動Δωの高調波成分を排除して機械角推定角速度変動Δωの基本波成分を精度よく抽出することができる。ωsinおよびωcosは、機械角周期毎に更新される値である。 The velocity fluctuation component separator 14-1 determines the mechanical angle estimated angular velocity fluctuation (velocity fluctuation) Δω m based on the mechanical angle phase θ m from the following equations (8-1) and (8-2), Δω It separates into two Fourier coefficients ω sin (sin component) and ω cos (cos component) which are fundamental wave components of m . By calculating the Fourier coefficients of the fundamental wave component in the mechanical angle estimated angular speed variation [Delta] [omega m in mechanical angle for each cycle, the fundamental wave of the mechanical angle estimated angular speed variation [Delta] [omega m to eliminate the harmonic components of the mechanical angle estimated angular speed variation [Delta] [omega m The components can be extracted with high accuracy. ω sin and ω cos are values updated every mechanical angular period.

Figure 2019118217
Figure 2019118217

速度変動振幅算出器14−2は、下記(9)式から、機械角推定角速度変動Δωのωsin(sin成分)およびωcos(cos成分)に基づく速度変動振幅|Δω|を算出する。ωsinおよびωcosは、機械角周期毎に更新される値であるため、速度変動振幅|Δω|も機械角周期毎に更新される。 The velocity fluctuation amplitude calculator 14-2 calculates the velocity fluctuation amplitude | Δω m | based on ω sin (sin component) and ω cos (cos component) of the mechanical angle estimated angular velocity fluctuation Δω m from the following equation (9) . Since ω sin and ω cos are values updated every mechanical angle cycle, the velocity fluctuation amplitude | Δω m | is also updated every mechanical angle cycle.

Figure 2019118217
Figure 2019118217

減算器14−3は、速度変動振幅算出器14−2により出力された速度変動振幅|Δω|から、入力された速度変動許容値|Δω|を減算した速度変動偏差|Δω|errを生成する。速度変動許容値|Δω|は、モータの振動が許容できる範囲での速度変動振幅|Δω|を規定したものである。 The subtractor 14-3 subtracts the input speed fluctuation allowance value | Δω m | * from the speed fluctuation amplitude | Δω m | output from the speed fluctuation amplitude calculator 14-2 and calculates the speed fluctuation deviation | Δω m | Generate err The speed fluctuation allowance value | Δω m | * defines the speed fluctuation amplitude | Δω m | within the range where the motor vibration can be permitted.

補正トルク振幅算出器14−4は、速度変動振幅|Δω|と速度変動許容値|Δω|の偏差に応じて補正トルク振幅|ΔT|を機械角周期毎に調整する。例えば、補正トルク振幅算出器14−4は、下記(10)式により、速度変動振幅|Δω|と速度変動許容値|Δω|の偏差である速度変動偏差|Δω|errに補正ゲインkを適用し、補正トルク振幅|ΔT|を積算する。下記(10)式における|ΔT|_oldは、前回の機械角周期における補正トルク振幅|ΔT|である。補正ゲインkを適切に設定することで、速度変動|Δω|が速度変動許容値|Δω|の境界でハンチングする問題や、急激な負荷トルク変化によって速度変動|Δω|が速度変動許容値|Δω|よりも大きくなって振動および騒音が発生する問題を抑制することができる。 The correction torque amplitude calculator 14-4 adjusts the correction torque amplitude | ΔT | for each mechanical angle cycle according to the deviation between the speed fluctuation amplitude | Δω m | and the speed fluctuation allowance value | Δω m | * . For example, the correction torque amplitude calculator 14-4 corrects the speed fluctuation deviation | Δω m | err which is the deviation between the speed fluctuation amplitude | Δω m | and the speed fluctuation allowance | Δω | * according to the following equation (10) Apply k and integrate the correction torque amplitude | ΔT |. In the following equation (10), | ΔT | _old is the correction torque amplitude | ΔT | in the previous mechanical angle cycle. By setting the correction gain k appropriately, the speed fluctuation | Δω | suffers hunting at the boundary of the speed fluctuation allowance | Δω m | * , and the speed fluctuation | Δω | It is possible to suppress the problem of generation of vibration and noise by becoming larger than | Δω m | * .

Figure 2019118217
Figure 2019118217

速度変動位相修正器14−5は、機械角周期毎に取得される機械角推定角速度変動(速度変動)Δωの位相を修正する。修正方法は、例えば、下記(11−1)式および(11−2)式の演算により、機械角推定角速度変動Δωのωsin(sin成分)およびωcos(cos成分)それぞれに、補正ゲインkを適用して積算することによる。下記(11−1)式におけるωsin_i_oldは、前回の機械角周期におけるωsin_iである。また、下記(11−2)式におけるωcos_i_oldは、前回の機械角周期におけるωcos_iである。そして、下記(11−3)式に示すように、ωsin_iおよびωcos_iの逆正接(Arctangent)を取った結果が、速度変動修正位相φωiである。この速度変動修正位相φωiが、本実施形態におけるトルク制御位相の基準になり、これに対してπ/2遅角した位相が変動トルク指令値(補正トルク)ΔTとなる。 The velocity fluctuation phase corrector 14-5 corrects the phase of estimated mechanical angular velocity fluctuation (velocity fluctuation) Δω m acquired for each mechanical angular period. The correction method is, for example, correction gain for each of ω sin (sin component) and ω cos (cos component) of the mechanical angle estimated angular velocity fluctuation Δω m according to the calculation of the following equations (11-1) and (11-2) By applying k and integrating. Ω sin_i_old in the following (11-1) expression is ω sin_i in the previous mechanical angle cycle. Further, omega Cos_i_old in the following (11-2) expression is omega Cos_i at the previous mechanical angle cycle. Then, as shown in the following equation (11-3), the result of taking arctangent of ω sin_i and ω cos_i is the velocity fluctuation correction phase φ ωi . The speed fluctuation correction phase φ ωi is a reference of the torque control phase in the present embodiment, and a phase delayed by π / 2 from this is a fluctuation torque command value (correction torque) ΔT.

Figure 2019118217
Figure 2019118217

直交成分分離器14−6は、下記(12−1)式および(12−1)式に基づき、補正トルク振幅|ΔT|と速度変動修正位相φωiのsin成分(ωsin_i)およびcos成分(ωcos_i)を得る。この処理は、(11−1)式および(11−2)式の演算による位相修正時の発散を防止する役割も有する。 Orthogonal component separator 14-6 calculates sin component (ω sin_i ) and cos component of correction torque amplitude | ΔT | and velocity fluctuation correction phase φ ωi based on the following equations (12-1) and (12-1). Obtain ω cos_i ). This processing also has a role of preventing divergence at the time of phase correction by the calculation of the equations (11-1) and (11-2).

Figure 2019118217
Figure 2019118217

補正トルク復調器14−7は、下記(13)式から、変動トルク指令値(補正トルク)ΔTを算出する。この処理により、速度変動修正位相φωiからπ/2だけ遅角した補正トルク位相へ変換され、機械角位相θでの変動トルク指令値(補正トルク)ΔTの瞬時値が生成される。 The correction torque demodulator 14-7 calculates a fluctuation torque command value (correction torque) ΔT from the following equation (13). By this processing, the speed fluctuation correction phase φ ωi is converted into a correction torque phase delayed by π / 2, and an instantaneous value of the fluctuation torque command value (correction torque) ΔT at the mechanical angle phase θ m is generated.

Figure 2019118217
Figure 2019118217

なお、補正トルク復調器14−7は、下記(14)式からも変動トルク指令値(補正トルク)ΔTの瞬時値を算出できる。   The correction torque demodulator 14-7 can calculate an instantaneous value of the fluctuation torque command value (correction torque) ΔT also from the following equation (14).

Figure 2019118217
Figure 2019118217

そして、下記(15)式のように、上述のように生成された変動トルク指令値(補正トルク)ΔTが、速度制御器12により出力された平均トルク指令値T へ加算されることで、合計トルク指令値Tが生成される。 Then, as shown in the following equation (15), the fluctuation torque command value (correction torque) ΔT generated as described above is added to the average torque command value T 0 * output by the speed controller 12 , And a total torque command value T * is generated.

Figure 2019118217
Figure 2019118217

(実施形態に係る電流誤差補正生成器の詳細)
図9は、実施形態に係る電流誤差補正生成器の一例を示すブロック図である。電流誤差補正生成器17は、減算器17−1,17−5、q軸電流誤差成分分離器17−2、q軸電流誤差積算器17−3、q軸電流誤差補正値復調器17−4、d軸電流誤差成分分離器17−6、d軸電流誤差積算器17−7、d軸電流誤差補正値復調器17−8を有する。
(Details of Current Error Correction Generator According to Embodiment)
FIG. 9 is a block diagram showing an example of the current error correction generator according to the embodiment. The current error correction generator 17 includes subtractors 17-1 and 17-5, q-axis current error component separator 17-2, q-axis current error integrator 17-3, and q-axis current error correction value demodulator 17-4. , D-axis current error component separator 17-6, d-axis current error integrator 17-7, and d-axis current error correction value demodulator 17-8.

減算器17−1は、q軸電流誤差補正値ΔIの生成にあたり、下記(16)式に示すように、q軸電流Iとq軸電流指令値I との偏差であるq軸電流変動誤差Iq_errを算出する。 The subtractor 17-1 generates the q-axis current error correction value ΔI q , and as shown in the following equation (16), the q-axis that is the deviation between the q-axis current I q and the q-axis current command value I q * The current fluctuation error I q — err is calculated.

Figure 2019118217
Figure 2019118217

q軸電流誤差成分分離器17−2は、下記(17−1)式および(17−2)式により、q軸電流変動誤差Iq_errの基本波成分である2つのフーリエ係数(Iq_err_sin(sin成分)およびIq_err_cos(cos成分))を機械角周期毎に算出する。これにより、高調波成分を排除してq軸電流変動誤差Iq_errの基本波成分を精度よく抽出することができる。ここで、Iq_err_sinおよびIq_err_cosは、機械角周期毎に更新される値である。 The q-axis current error component separator 17-2 has two Fourier coefficients (I q — err — sin (sin), which are fundamental wave components of the q-axis current fluctuation error I q — err according to the following equations (17-1) and (17-2): Components) and I q — err — cos (cos components)) are calculated for each mechanical angle cycle. As a result, it is possible to accurately extract the fundamental wave component of the q-axis current fluctuation error Iq_err by excluding the harmonic component. Here, I q — err — sin and I q — err — cos are values updated every mechanical angle cycle.

Figure 2019118217
Figure 2019118217

q軸電流誤差積算器17−3は、下記(18−1)式および(18−2)式に示すように、q軸電流誤差成分分離器17−2により分離されたq軸電流変動誤差Iq_errのsin成分およびcos成分に補正ゲインkを適用し、q軸電流変動誤差Iq_errのsin成分Iq_err_sin_iおよびcos成分Iq_err_cos_iそれぞれを積算する。下記(18−1)式におけるIq_err_sin_i_oldは、前回の機械角周期におけるIq_err_sin_iである。また、下記(18−2)式におけるIq_err_cos_i_oldは、前回の機械角周期におけるIq_err_cos_i_oldである。 The q-axis current error integrator 17-3 is a q-axis current fluctuation error I separated by the q-axis current error component separator 17-2, as shown in the following equations (18-1) and (18-2). The correction gain k is applied to the sin component and the cos component of q_err, and the sin component I q_err_sin_i and the cos component I q_err_cos_i of the q-axis current fluctuation error I q_err are integrated. I Q_err_sin_i_old in the following (18-1) expression is I Q_err_sin_i at the previous mechanical angle cycle. Also, I Q_err_cos_i_old in the following (18-2) expression is I Q_err_cos_i_old at the previous mechanical angle cycle.

Figure 2019118217
Figure 2019118217

q軸電流誤差補正値復調器17−4は、下記(19)式により、q軸電流誤差補正値ΔIを算出する。この処理により、q軸電流変動誤差の位相を反転させて、機械角位相θでのq軸電流誤差補正値ΔIの瞬時値が生成される。 The q-axis current error correction value demodulator 17-4 calculates the q-axis current error correction value ΔI q according to the following equation (19). By this processing, the phase of the q-axis current fluctuation error is inverted, and an instantaneous value of the q-axis current error correction value ΔI q at the mechanical angle phase θ m is generated.

Figure 2019118217
Figure 2019118217

d軸電流誤差補正値ΔIについても同様である。すなわち、減算器17−5は、d軸電流誤差補正値ΔIの生成にあたり、下記(20)式に示すように、d軸電流Iとd軸電流指令値I との偏差であるd軸電流変動誤差Id_errを算出する。 The same applies to the d-axis current error correction value ΔI d . That is, when generating the d-axis current error correction value ΔI d , the subtractor 17-5 is a deviation between the d-axis current I d and the d-axis current command value I d * as shown in the following equation (20) The d-axis current fluctuation error Id_err is calculated.

Figure 2019118217
Figure 2019118217

d軸電流誤差成分分離器17−6は、下記(21−1)式および(21−2)式により、d軸電流変動誤差Id_errの基本波成分である2つのフーリエ係数(Id_err_sin(sin成分)およびId_err_cos(cos成分))を機械角周期毎に算出する。これにより、高調波成分を排除してd軸電流変動誤差Id_errの基本波成分を精度よく抽出することができる。ここで、Id_err_sinおよびId_err_cosは、機械角周期毎に更新される値である。 The d-axis current error component separator 17-6 has two Fourier coefficients ( Id_err_sin (sin) which are fundamental wave components of the d-axis current fluctuation error Id_err according to the following equations (21-1) and (21-2): Components) and I d _err_cos (cos component)) are calculated for each mechanical angle cycle. As a result, harmonic components can be eliminated and fundamental wave components of the d-axis current fluctuation error I d — err can be extracted with high accuracy. Here, I d — err — sin and I d — err — cos are values updated every mechanical angle cycle.

Figure 2019118217
Figure 2019118217

d軸電流誤差積算器17−7は、下記(22−1)式および(22−2)式に示すように、d軸電流誤差成分分離器17−6により分離されたd軸電流変動誤差Id_errのsin成分およびcos成分に補正ゲインkを適用し、d軸電流変動誤差Id_errのsin成分Id_err_sin_iおよびcos成分Id_err_cos_iそれぞれを積算する。下記(18−1)式におけるId_err_sin_i_oldは、前回の機械角周期におけるId_err_sin_iである。また、下記(18−2)式におけるId_err_cos_i_oldは、前回の機械角周期におけるId_err_cos_i_oldである。 The d-axis current error integrator 17-7 is a d-axis current fluctuation error I separated by the d-axis current error component separator 17-6 as shown in the following equations (22-1) and (22-2): The correction gain k is applied to the sin component and the cos component of d_err, and the sin component I d_err_sin_i and the cos component I d_err_cos_i of the d-axis current fluctuation error I d_err are integrated. I D_err_sin_i_old in the following (18-1) expression is I D_err_sin_i at the previous mechanical angle cycle. Also, I D_err_cos_i_old in the following (18-2) expression is I D_err_cos_i_old at the previous mechanical angle cycle.

Figure 2019118217
Figure 2019118217

d軸電流誤差補正値復調器17−8は、下記(23)式により、d軸電流誤差補正値ΔIを算出する。この処理により、d軸電流変動誤差の位相を反転させて、機械角位相θでのd軸電流誤差補正値ΔIの瞬時値が生成される。 The d-axis current error correction value demodulator 17-8 calculates the d-axis current error correction value ΔI d according to the following equation (23). By this processing, the phase of the d-axis current fluctuation error is inverted, and an instantaneous value of the d-axis current error correction value ΔI d at the mechanical angle phase θ m is generated.

Figure 2019118217
Figure 2019118217

(従来技術と実施形態のトルク制御の比較)
図10は、従来技術と実施形態のトルク制御による電流ベクトルの軌跡の差異の一例を示す図である。従来技術は、ロータの1回転中の周期的な負荷トルク変動を有する負荷を位置センサレスベクトル制御にて駆動する際に、圧縮機の制振や静音等を目的とするトルク制御を行う場合において、図10中の(a)に示すように、d軸電流Iを直流化(電流の大きさを一定に)した状態でq軸電流Iのみを変動させる、マグネットトルクの制御のみで行うトルク制御を行う。このため、従来技術は、リラクタンストルクの変動成分に関しては対応できず、トルク変動分についての電流ベクトルの瞬時値がMTPI曲線から乖離し、同一トルクを発生させるための電流指令値の振幅が増加することで、脈動トルクに対して適切なトルク制御が行われないため、脈動トルクを抑えられずに圧縮機の制振性や静音性が悪化する。
(Comparison of torque control in the prior art and the embodiment)
FIG. 10 is a diagram showing an example of the difference between the loci of current vectors according to torque control in the related art and the embodiment. In the prior art, when driving a load having a periodic load torque fluctuation during one rotation of the rotor by position sensorless vector control, torque control is performed for the purpose of damping or noise reduction of the compressor, etc. As shown in (a) in FIG. 10, a torque which is controlled only by the control of the magnet torque, in which only the q-axis current I q is varied in a state where the d-axis current I d is made direct current (the current magnitude is constant). Take control. Therefore, the prior art can not cope with the fluctuation component of reluctance torque, and the instantaneous value of the current vector for the torque fluctuation deviates from the MTPI curve, and the amplitude of the current command value for generating the same torque increases. As a result, the torque control can not be appropriately performed on the pulsating torque, so that the damping property and the noiselessness of the compressor deteriorate without suppressing the pulsating torque.

一方、実施形態は、図10中の(b)に示すように、トルク制御による電流ベクトル(d軸電流Iおよびq軸電流I)の瞬時値がMTPI曲線上をトレースするように制御する。MTPI曲線は、トルクが一定となる電流ベクトル軌跡である定トルク曲線(T,T)に対して原点Oからの距離が最短になる点の電流ベクトル軌跡である。したがって、電流振幅が等しい電流ベクトル軌跡である定電流円(I,I)が定トルク曲線(T,T)に接する点が、最大トルク/電流制御の動作点となる。この点をトレースした電流ベクトル軌跡がMTPI曲線である。 On the other hand, the embodiment, as shown in (b) in FIG. 10, the instantaneous value of the current vector by the torque control (d-axis current I d and the q-axis current I q) is controlled to trace the MTPI curve . The MTPI curve is a current vector locus at a point where the distance from the origin O is shortest with respect to a constant torque curve (T a , T b ) which is a current vector locus at which the torque becomes constant. Therefore, the point at which the constant current circle (I a , I b ), which is a current vector locus having the same current amplitude, contacts the constant torque curve (T a , T b ) is the operating point of maximum torque / current control. The current vector locus tracing this point is the MTPI curve.

よって、実施形態によれば、脈動トルクに対してマグネットトルクとリラクタンストルクの両方を利用してトルク制御を行い、電流ベクトルがMTPI曲線上をトレースし、効率の良いトルク制御ができ、圧縮機の制振や静音を図ることができる。   Therefore, according to the embodiment, torque control is performed using both the magnet torque and the reluctance torque with respect to the pulsating torque, the current vector traces on the MTPI curve, and efficient torque control can be performed. Vibration suppression and noise reduction can be achieved.

また、従来技術は、トルク制御を行う際に、q軸電流指令値と、実際に検出されたq軸電流との偏差にPI制御を適用してq軸電圧を生成する。このため、従来技術では、q軸電流指令値の変動にq軸電流が追従できずに位相遅れを生じるため、脈動トルクに対してトルク制御が遅れ、適切なトルク制御が行われない。   Also, according to the conventional technology, when torque control is performed, PI control is applied to the deviation between the q-axis current command value and the q-axis current actually detected to generate the q-axis voltage. For this reason, in the prior art, the q-axis current can not follow the fluctuation of the q-axis current command value, causing a phase delay, so that the torque control is delayed with respect to the pulsation torque and appropriate torque control is not performed.

一方、実施形態は、実際に検出された電流値(d軸電流Iおよびq軸電流I)と、電流指令値(d軸電流指令値I およびq軸電流指令値I )との変動誤差を積算し、その積算値の反転出力を電流誤差補正値(d軸電流誤差補正値ΔIおよびq軸電流誤差補正値ΔI)として生成する。そして、実施形態は、電流誤差指令値を加算した電流指令値(d軸電流補正指令値Id_FF およびq軸電流補正指令値Iq_FF )と電流検出値(d軸電流Iおよびq軸電流I)の偏差にPI制御を適用する。 On the other hand, in the embodiment, the actually detected current values (d-axis current Id and q-axis current Iq ) and current command values (d-axis current command value Id * and q-axis current command value Iq * ) And the inverted output of the integrated value is generated as a current error correction value (d-axis current error correction value ΔI d and q-axis current error correction value ΔI q ). The embodiment, the current command value obtained by adding the current error command value (d-axis current correction command value I d_FF * and q-axis current correction command value I q_FF *) and the detected current value (d-axis current I d and the q-axis Apply PI control to the deviation of the current I q ).

よって、実施形態によれば、q軸電流指令値の変動にq軸電流が追従し、d軸電流指令値の変動にd軸電流が追従して位相遅れが生じず、脈動トルクに対して適切なトルク制御を行うことができる。   Therefore, according to the embodiment, the q-axis current follows the fluctuation of the q-axis current command value, and the d-axis current does not follow the fluctuation of the d-axis current command value to cause phase delay, which is appropriate for the pulsation torque. Torque control can be performed.

上述の実施形態および図示の具体的名称、処理、制御、各種のデータやパラメータを含む情報については、一例を示すに過ぎず、特記する場合を除いて適宜変更することができる。また、上述の実施形態における各部もしくは各装置の構成は、処理負荷や実装効率等から適宜分散または統合されてもよい。また、上述の実施形態における各処理は、処理負荷や実装効率等から、処理順序を適宜入れ替えて実行されてもよい。   About the above-mentioned embodiment and the specific name of illustration, processing, control, and information including various data and parameters, it shows only an example and can be suitably changed except a special mention. In addition, the configuration of each unit or each device in the above-described embodiment may be appropriately dispersed or integrated in view of processing load, mounting efficiency, and the like. Further, each process in the above-described embodiment may be executed by appropriately changing the process order from the process load, the mounting efficiency, and the like.

上述の実施形態のより広範な態様は、上述のように表しかつ記述した特定の詳細および代表的な実施形態に限定されるものではない。従って、添付の特許請求の範囲およびその均等物によって定義される総括的な発明の概念または範囲から逸脱することなく、様々な変更が可能である。   The broader aspects of the embodiments described above are not limited to the specific details and representative embodiments represented and described above. Accordingly, various modifications may be made without departing from the general inventive concept or scope as defined by the appended claims and their equivalents.

10 モータ
11,13,20,21 減算器
12 速度制御器
14 補正トルク生成器
14−1 速度変動成分分離器
14−2 速度変動振幅算出器
14−3 減算器
14−4 補正トルク振幅算出器
14−5 速度変動位相修正器
14−6 直交成分分離器
14−7 補正トルク復調器
15,18,19,26,27 加算器
16 電流指令生成器
16−1 q軸電流指令生成器
16−2 d軸電流指令生成器
17 電流誤差補正生成器
17−1,17−5 減算器
17−2 q軸電流誤差成分分離器
17−3 q軸電流誤差積算器
17−4 q軸電流誤差補正値復調器
17−6 d軸電流誤差成分分離器
17−7 d軸電流誤差積算器
17−8 d軸電流誤差補正値復調器
22 電圧指令生成器
23,24 IIRフィルタ
25 非干渉化制御器
28 d−q/u,v,w変換器
29 PWM変調器
31,32 電流センサ
33 3φ電流算出器
34 u,v,w/d−q変換器
35 軸誤差演算器
36 PLL制御器
37 位置推定器
38 1/P処理器
100 モータ制御装置
10 Motor 11, 13, 20, 21 Subtractor 12 Speed controller 14 Correction torque generator 14-1 Speed fluctuation component separator 14-2 Speed fluctuation amplitude calculator 14-3 Subtractor 14-4 Correction torque amplitude calculator 14 -5 Speed fluctuation phase corrector 14-6 Quadrature component separator 14-7 Correction torque demodulator 15, 18, 19, 26, 27 Adder 16 Current command generator 16-1 q axis current command generator 16-2 d Axis current command generator 17 Current error correction generator 17-1, 17-5 Subtractor 17-2 q axis current error component separator 17-3 q axis current error integrator 17-4 q axis current error correction value demodulator 17-6 d-axis current error component separator 17-7 d-axis current error integrator 17-8 d-axis current error correction value demodulator 22 voltage command generator 23, 24 IIR filter 25 non-interference controller 28 d-q / U, v, w Vessel 29 PWM modulator 31 current sensor 33 3 [phi] current calculator 34 u, v, w / d -q converter 35 axial error calculator 36 PLL controller 37 position estimator 38 1 / P n processor 100 Motor Control apparatus

Claims (4)

モータをベクトル制御により駆動するモータ制御装置であって、
前記モータの機械角速度指令値ω と前記モータの推定角速度である機械角推定角速度ωとの差分である角速度偏差Δωに応じて、前記機械角推定角速度ωを制御するための平均トルク指令値T を生成する速度制御器と、
前記機械角推定角速度ωから前記機械角速度指令値ω を減算した機械角推定角速度変動(速度変動)Δωに基づいて前記周期的な負荷トルク変動に対応するトルク補正値ΔTを生成する補正トルク生成器と、
前記平均トルク指令値T に前記トルク補正値ΔTを加算してトルク指令値Tを算出し、算出したトルク指令値Tからd軸電流指令値I およびq軸電流指令値I を生成する電流指令生成器と、
前記d軸電流指令値I と前記モータを流れるd軸電流Iとの変動誤差を補正するためのd軸電流誤差補正値ΔIと、前記q軸電流指令値I と前記モータを流れるq軸電流Iとの変動誤差を補正するためのq軸電流誤差補正値ΔIとを生成する電流誤差補正生成器と、
前記d軸電流指令値I に前記d軸電流誤差補正値ΔIを加算後のd軸電流補正指令値Id_FF から前記d軸電流Iを減算した差分と、前記q軸電流指令値I に前記q軸電流誤差補正値ΔIを加算後のq軸電流補正指令値Iq_FF から前記q軸電流Iを減算した差分とのそれぞれに応じて、前記モータを駆動するためのd軸電圧指令値V およびq軸電圧指令値V を生成する電圧指令生成器と
を備えることを特徴とするモータ制御装置。
A motor control device for driving a motor by vector control, comprising:
Average torque for controlling the mechanical angle estimated angular velocity ω m according to the angular velocity deviation Δω which is a difference between the mechanical angular velocity command value ω m * of the motor and the estimated mechanical angular velocity ω m of the motor A speed controller that generates a command value T 0 * ;
A torque correction value ΔT corresponding to the periodic load torque fluctuation is generated based on a mechanical angle estimated angular velocity fluctuation (speed fluctuation) Δω m obtained by subtracting the mechanical angular velocity command value ω m * from the mechanical angle estimated angular velocity ω m A correction torque generator,
The torque command value T * is calculated by adding the torque correction value ΔT to the average torque command value T 0 * , and the d-axis current command value I d * and the q-axis current command value I are calculated from the calculated torque command value T *. a current command generator that generates q * ,
D-axis current error correction value ΔI d for correcting the fluctuation error between the d-axis current command value I d * and the d-axis current I d flowing through the motor, the q-axis current command value I q * and the motor A current error correction generator that generates a q-axis current error correction value ΔI q for correcting a fluctuation error with the q-axis current I q flowing through the
And the difference obtained by subtracting the d-axis current I d from the d-axis current command value I d * to the d-axis current error correction value [Delta] I d the after the addition d-axis current correction command value I d_FF *, the q-axis current command The motor is driven according to each of a difference obtained by subtracting the q-axis current I q from the q-axis current correction command value I q — FF * after adding the q-axis current error correction value ΔI q to the value I q *. And a voltage command generator for generating a d-axis voltage command value V d * and a q-axis voltage command value V q * .
前記電流指令生成器は、前記モータの最大トルク/電流曲線上における前記トルク指令値Tをもとに、前記q軸電流指令値I および前記d軸電流指令値I を生成する
ことを特徴とする請求項1に記載のモータ制御装置。
The current command generator generates the q-axis current command value I q * and the d-axis current command value I d * based on the torque command value T * on the maximum torque / current curve of the motor. The motor control device according to claim 1, characterized in that:
前記電流誤差補正生成器は、前記d軸電流Iと前記d軸電流指令値I との偏差を積算した結果を反転出力することで前記d軸電流誤差補正値ΔIを生成し、前記q軸電流Iと前記q軸電流指令値I との偏差を積算した結果を反転出力することで前記q軸電流誤差補正値ΔIを生成する
ことを特徴とする請求項1または2に記載のモータ制御装置。
The current error correction generator generates the d-axis current error correction value ΔI d by inverting and outputting the result of integrating the deviation between the d-axis current I d and the d-axis current command value I d * . The q-axis current error correction value ΔI q is generated by inverting and outputting the result of integrating the deviation of the q-axis current I q and the q-axis current command value I q *. The motor control device according to 2.
前記電圧指令生成器は、前記d軸電流補正指令値Id_FF と前記d軸電流Iとの偏差にPI制御を実行することで前記d軸電圧指令値V を生成し、前記q軸電流補正指令値Iq_FF と前記q軸電流Iとの偏差にPI制御を実行することで前記q軸電圧指令値V を生成する
ことを特徴とする請求項1〜3のいずれか1項に記載のモータ制御装置。
The voltage command generator generates the d-axis voltage command value V d * by executing PI control on the deviation between the d-axis current correction command value I d — FF * and the d-axis current I d, and the q The q-axis voltage command value V q * is generated by executing PI control on the deviation between the axis current correction command value I q_FF * and the q-axis current I q. The motor control device according to any one of the preceding claims.
JP2017251816A 2017-12-27 2017-12-27 Motor control device Active JP7020112B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2017251816A JP7020112B2 (en) 2017-12-27 2017-12-27 Motor control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2017251816A JP7020112B2 (en) 2017-12-27 2017-12-27 Motor control device

Publications (2)

Publication Number Publication Date
JP2019118217A true JP2019118217A (en) 2019-07-18
JP7020112B2 JP7020112B2 (en) 2022-02-16

Family

ID=67303579

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2017251816A Active JP7020112B2 (en) 2017-12-27 2017-12-27 Motor control device

Country Status (1)

Country Link
JP (1) JP7020112B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021200456A1 (en) * 2020-04-03 2021-10-07 株式会社豊田自動織機 Electric motor control device
JP2022158077A (en) * 2021-04-01 2022-10-14 三星電子株式会社 motor controller

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006191737A (en) * 2005-01-06 2006-07-20 Sanyo Electric Co Ltd Motor control device and motor drive system therewith
JP2009005515A (en) * 2007-06-22 2009-01-08 Sanyo Electric Co Ltd Motor control unit, and compressor
JP2017046430A (en) * 2015-08-26 2017-03-02 ジョンソンコントロールズ ヒタチ エア コンディショニング テクノロジー(ホンコン)リミテッド Motor controller, fluid machinery, air conditioner, and program
JPWO2016067665A1 (en) * 2014-10-30 2017-04-27 三菱電機株式会社 Inverter control device and inverter compressor
JP2017158415A (en) * 2016-03-04 2017-09-07 株式会社富士通ゼネラル Motor control device
JP2017209012A (en) * 2017-07-31 2017-11-24 株式会社富士通ゼネラル Motor control device

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006191737A (en) * 2005-01-06 2006-07-20 Sanyo Electric Co Ltd Motor control device and motor drive system therewith
JP2009005515A (en) * 2007-06-22 2009-01-08 Sanyo Electric Co Ltd Motor control unit, and compressor
JPWO2016067665A1 (en) * 2014-10-30 2017-04-27 三菱電機株式会社 Inverter control device and inverter compressor
JP2017046430A (en) * 2015-08-26 2017-03-02 ジョンソンコントロールズ ヒタチ エア コンディショニング テクノロジー(ホンコン)リミテッド Motor controller, fluid machinery, air conditioner, and program
JP2017158415A (en) * 2016-03-04 2017-09-07 株式会社富士通ゼネラル Motor control device
JP2017209012A (en) * 2017-07-31 2017-11-24 株式会社富士通ゼネラル Motor control device

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021200456A1 (en) * 2020-04-03 2021-10-07 株式会社豊田自動織機 Electric motor control device
JP2021164376A (en) * 2020-04-03 2021-10-11 株式会社豊田自動織機 Motor control device
CN115211026A (en) * 2020-04-03 2022-10-18 株式会社丰田自动织机 Control device for electric motor
JP7327251B2 (en) 2020-04-03 2023-08-16 株式会社豊田自動織機 electric motor controller
US12218617B2 (en) 2020-04-03 2025-02-04 Kabushiki Kaisha Toyota Jidoshokki Controller for electric motor
JP2022158077A (en) * 2021-04-01 2022-10-14 三星電子株式会社 motor controller
JP7684830B2 (en) 2021-04-01 2025-05-28 三星電子株式会社 Motor Control Device

Also Published As

Publication number Publication date
JP7020112B2 (en) 2022-02-16

Similar Documents

Publication Publication Date Title
CN104079217B (en) Motor control assembly and magnetic pole position estimation method
JP5652664B2 (en) Rotating electrical machine control device
JP4578568B2 (en) AC motor control device
JP5413400B2 (en) AC motor control device
CN101682283B (en) Sensorless control device for permanent magnet synchronous motor
CN107078675A (en) Control device for inverter and motor driven systems
CN113826314B (en) Power conversion device and electric vehicle system having the same
CN114982123A (en) motor control device
JP7225564B2 (en) motor controller
JP2011050178A (en) Motor control device and generator control device
JP2014212584A (en) Motor control device
JP2014180148A (en) Motor controller
JP7020093B2 (en) Motor control device
JP2001268974A (en) Control device for permanent magnet synchronous motor
JP7363524B2 (en) Sensorless motor control device
JP5104219B2 (en) Control device for permanent magnet type synchronous motor
JP6248847B2 (en) Control device for permanent magnet type synchronous motor
JP7020112B2 (en) Motor control device
JP2006180605A (en) Electric motor control device
JP7600583B2 (en) Motor device and map setting method
CN113692701B (en) Motor driving device and outdoor unit of air conditioner using the same
JP2019180173A (en) Motor controller
JP2012253982A (en) Angular velocity estimating apparatus
JP7225550B2 (en) motor controller
JP7163641B2 (en) Synchronous motor controller

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20201130

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20210816

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20210824

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20211022

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20220117

R151 Written notification of patent or utility model registration

Ref document number: 7020112

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151