JP6672902B2 - Motor control device - Google Patents
Motor control device Download PDFInfo
- Publication number
- JP6672902B2 JP6672902B2 JP2016042889A JP2016042889A JP6672902B2 JP 6672902 B2 JP6672902 B2 JP 6672902B2 JP 2016042889 A JP2016042889 A JP 2016042889A JP 2016042889 A JP2016042889 A JP 2016042889A JP 6672902 B2 JP6672902 B2 JP 6672902B2
- Authority
- JP
- Japan
- Prior art keywords
- voltage
- value
- control
- phase
- command 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
Links
Images
Landscapes
- Control Of Ac Motors In General (AREA)
- Control Of Motors That Do Not Use Commutators (AREA)
Description
本発明は、モータ制御装置に関する。 The present invention relates to a motor control device.
空気調和装置等に用いられる圧縮機は、圧縮機を駆動するモータのロータの1回転中においてロータの負荷トルクが周期的に変動する。この負荷トルク変動は、吸入、圧縮、吐出の各行程間における冷媒ガス圧変化に起因する。このような圧縮機を駆動する場合、周期的な負荷トルク変動によって速度変動が生じ、振動や騒音を発生させる要因となる。一般的に、このようなロータの1回転中の負荷トルク変動を有する圧縮機を駆動する場合、制振を目的としたトルク制御が実施される。 In a compressor used for an air conditioner or the like, the load torque of the rotor periodically fluctuates during one rotation of the rotor of a motor that drives the compressor. This load torque fluctuation is caused by a change in the refrigerant gas pressure during each of the suction, compression, and discharge strokes. When such a compressor is driven, speed fluctuations occur due to periodic load torque fluctuations, which causes vibration and noise. Generally, when driving a compressor having such a load torque fluctuation during one rotation of the rotor, torque control for vibration suppression is performed.
例えば、周期的な負荷トルク変動を抑制する技術として、繰り返し制御系を用いて負荷トルク変動を学習し、トルク電流(q軸電流)を制御する方法がある(例えば特許文献1参照)。 For example, as a technique for suppressing periodic load torque fluctuation, there is a method of learning load torque fluctuation using a repetitive control system and controlling a torque current (q-axis current) (for example, see Patent Document 1).
ここで、上記の特許文献1は、最大トルク/電流制御等の通常の制御領域で用いる場合には、出力電圧振幅に脈動を生じさせて負荷トルク変動を抑制する。しかしながら、上記の特許文献1は、出力電圧が飽和していて出力電圧振幅に脈動を生じさせることができない弱め磁束領域等の電圧飽和領域では、負荷トルク変動を抑制することができない。
Here, when the above-mentioned
通常、トルク制御が実施される領域は振動が顕著となる低回転域であることから、最大トルク/電流制御等の通常領域がトルク制御の適用範囲となる。しかし、インバータやモータの仕様及び負荷条件によっては、高回転領域である弱め磁束領域等の電圧飽和領域でも振動が顕著に発生し、それに起因してモータのピーク電流振幅が増大するといった問題が発生する。そして、振動の増大は、空気調和装置等において配管へのダメージや騒音を生じさせる。また、モータのピーク電流増加は、効率低下を招くだけでなく、圧縮機のモータの減磁や、減磁を防止するための過電流保護停止等をもたらす。 Usually, the region where the torque control is performed is a low rotation region where the vibration becomes remarkable, and therefore the normal region such as the maximum torque / current control is the applicable range of the torque control. However, depending on the specifications and load conditions of the inverter and the motor, vibrations occur remarkably even in the voltage saturation region such as the high-rotation region, the weak magnetic flux region, and the peak current amplitude of the motor increases due to this. I do. The increase in vibration causes damage to piping and noise in an air conditioner or the like. Further, an increase in the peak current of the motor not only causes a decrease in efficiency, but also causes a demagnetization of the motor of the compressor, an overcurrent protection stop for preventing the demagnetization, and the like.
本願の開示の技術の一例は、上記に鑑みてなされたものであり、例えば、弱め磁束制御領域等の出力電圧が飽和した電圧飽和領域であっても、モータを制振制御すると共に、モータのピーク電流振幅の増加を抑制できるモータ制御装置を提供することを目的とする。 An example of the technology disclosed in the present application has been made in view of the above.For example, even in a voltage saturation region where an output voltage is saturated, such as a magnetic flux weakening control region, vibration suppression control of the motor and control of the motor are performed. An object of the present invention is to provide a motor control device capable of suppressing an increase in peak current amplitude.
本願の開示の技術の一例は、例えば、モータ制御装置において、周期的に変動する脈動電圧の電圧指令値を生成する第1の電圧生成部と、電圧ベクトル角指令値を生成する電流制御部と、モータの角速度変動に同期し、モータの負荷トルクに応じて振幅が変動する補正電圧ベクトル角を生成する補正電圧ベクトル角生成部と、モータの電流値が最大トルク/電流制御曲線上の値となるような出力電圧指令値を生成する出力電圧指令値生成部と、電圧ベクトル角指令値及び補正電圧ベクトル角を加算した補正後電圧ベクトル角指令値と、出力電圧指令値とから、電圧指令値を生成する第2の電圧生成部とからなり、切替部は、第1の電圧生成部より生成された電圧指令値を選択してモータを駆動するための電圧指令値を出力する第1の制御、又は、第2の電圧生成部により生成された電圧指令値を選択してモータを駆動するための電圧指令値を出力する第2の制御のいずれかの制御に切り替える。 One example of the technology disclosed in the present application is, for example, in a motor control device, a first voltage generator that generates a voltage command value of a pulsating voltage that fluctuates periodically, and a current controller that generates a voltage vector angle command value. A correction voltage vector angle generation unit that generates a correction voltage vector angle whose amplitude fluctuates in accordance with the load torque of the motor in synchronization with the angular velocity fluctuation of the motor; and that the current value of the motor is a value on the maximum torque / current control curve. An output voltage command value generation unit that generates such an output voltage command value, a voltage vector angle command value after adding the voltage vector angle command value and the corrected voltage vector angle, and a voltage command value from the output voltage command value. And a second voltage generation unit for generating a voltage command value, wherein the switching unit selects the voltage command value generated by the first voltage generation unit and outputs a voltage command value for driving the motor. ,or It is switched to either the control of the second control for outputting a voltage command value for by selecting the voltage command value generated by the second voltage generation unit for driving the motor.
本願の開示の技術の一例によれば、例えば、弱め磁束制御領域等の出力電圧が飽和した電圧飽和領域であっても、モータを制振制御すると共に、モータのピーク電流振幅の増加を抑制できる。 According to an example of the technology disclosed in the present application, for example, even in a voltage saturation region in which the output voltage is saturated, such as a flux-weakening control region, it is possible to control the vibration of the motor and suppress an increase in the peak current amplitude of the motor. .
以下に添付図面を参照して開示の技術に係るモータ制御装置の実施形態の一例について説明する。以下の実施形態は、周期的な負荷トルク変動を有する圧縮機を駆動するモータのトルク制御を、位置センサレスベクトル制御により行う、例えば空気調和装置又は低温保存装置等のモータ制御装置に関する。しかし、開示の技術は、周期的な負荷トルク変動を有する負荷を駆動するモータのトルク制御を行うモータ制御装置に広く適用可能である。 Hereinafter, an example of an embodiment of a motor control device according to the disclosed technology will be described with reference to the accompanying drawings. The following embodiments relate to a motor control device such as an air conditioner or a low-temperature storage device that performs torque control of a motor that drives a compressor having periodic load torque fluctuations by position sensorless vector control. However, the disclosed technology is widely applicable to a motor control device that performs torque control of a motor that drives a load having a periodic load torque fluctuation.
なお、以下に示す実施形態は、開示の技術を限定するものではない。また、以下に示す実施形態及びその変形例は、矛盾しない範囲で適宜組み合わせることができる。また、以下に示す実施形態は、開示の技術に係る構成及び処理について主に示し、その他の構成及び処理の説明を簡略又は省略する。また、各実施形態において、同一の構成及び処理には同一の符号を付与し、既出の構成及び処理の説明は省略する。 The embodiments described below do not limit the disclosed technology. In addition, the following embodiments and modifications thereof can be appropriately combined within a range that does not contradict. Further, the embodiments described below mainly show configurations and processes according to the disclosed technology, and descriptions of other configurations and processes will be simplified or omitted. In each embodiment, the same reference numerals are given to the same configuration and processing, and the description of the already-described configuration and processing will be omitted.
なお、以下の実施形態で用いる記号の説明の一覧を、下記(表1)に示す。 A list of explanations of symbols used in the following embodiments is shown in the following (Table 1).
実施形態の説明に先立ち、開示の技術の背景及び概略について説明する。dq回転座標系のd軸及びq軸で独立した出力電圧指令を生成するトルク制御では、負荷トルク変動を抑制するために出力電圧振幅に脈動を生じさせる脈動電圧を生成する。よって、脈動電圧を生成するトルク制御方式は、出力電圧を調整できる通常制御領域では適用できるが、出力電圧が飽和して電圧調整ができない電圧飽和領域では、脈動電圧が生成できない。 Prior to the description of the embodiments, the background and outline of the disclosed technology will be described. In torque control for generating independent output voltage commands on the d-axis and the q-axis of the dq rotation coordinate system, a pulsating voltage that causes a pulsation in the output voltage amplitude is generated in order to suppress load torque fluctuation. Therefore, the torque control method for generating the pulsation voltage can be applied in the normal control region where the output voltage can be adjusted, but cannot be generated in the voltage saturation region where the output voltage is saturated and the voltage cannot be adjusted.
そこで、以下の実施形態では、電圧飽和領域のように出力電圧が飽和している領域であっても調整可能なパラメータである出力電圧の位相(電圧ベクトル角(δ角))を電圧飽和領域において調整する。以下の実施形態では、電圧飽和領域の場合は、電圧ベクトル角を調整することにより、モータの回転速度を制御する、電圧飽和領域のトルク制御を行い、電圧飽和領域以外の通常領域の場合は、通常領域のトルク制御を行う。 Therefore, in the following embodiments, the phase of the output voltage (voltage vector angle (δ angle)), which is an adjustable parameter even in a region where the output voltage is saturated like a voltage saturation region, is set in the voltage saturation region. adjust. In the following embodiments, in the case of the voltage saturation region, by controlling the rotation speed of the motor by adjusting the voltage vector angle, torque control in the voltage saturation region is performed, and in the case of the normal region other than the voltage saturation region, The torque control in the normal region is performed.
図1Aは、モータに印加される電圧ベクトルの概略を示す図である。図4を参照して図1Aを説明すると、平均電圧ベクトル角指令値(目標値)δ0 *に補正電圧ベクトル角(トルク制御量)Δδを加算して電圧ベクトル角を調整してトルク制御を行う。補正電圧ベクトル角Δδは、周期的トルク変動による機械角推定角速度変動(略して、速度変動という)Δωmと同期して変動する(図1B参照)。平均電圧ベクトル角指令値(目標値)δ0 *は、補正電圧ベクトル角Δδで補正した補正後電圧ベクトル角指令値(目標値)δ*からd軸電圧指令値Vd *及びq軸電圧指令値Vq *を生成する。生成されたこれら指令値をもとにモータを制御することにより、機械角推定角速度変動Δωmの振幅(速度変動振幅|Δωm|)が抑制され、モータのピーク電流を低減する。 FIG. 1A is a diagram schematically illustrating a voltage vector applied to a motor. Referring to FIG. 1A with reference to FIG. 4, torque control is performed by adjusting the voltage vector angle by adding the correction voltage vector angle (torque control amount) Δδ to the average voltage vector angle command value (target value) δ 0 *. Do. Correction voltage vector angle Δδ is the mechanical angle estimated angular velocity change due to the periodic torque variation (for short, that speed variation) [Delta] [omega m in synchronization with changes (see FIG. 1B). The average voltage vector angle command value (target value) δ 0 * is a d-axis voltage command value V d * and a q-axis voltage command from the corrected voltage vector angle command value (target value) δ * corrected by the correction voltage vector angle Δδ. Generate the value V q * . By controlling the motor based on the generated command values, the amplitude of the estimated mechanical angular speed variation Δω m (speed variation amplitude | Δω m |) is suppressed, and the peak current of the motor is reduced.
この実現のため、まず、機械角指令角速度(目標値)ωm *と現在の角速度を推定した機械角推定角速度ωmとの偏差から、d軸電流指令値(目標値)Id0 *を生成する。そして、d軸電流指令値Id0 *とd軸電流値Idの偏差から、平均電圧ベクトル角指令値δ0 *を生成する。平均電圧ベクトル角指令値δ0 *に補正電圧ベクトル角(トルク制御量)Δδを加算し、補正後電圧ベクトル角指令値(目標値)δ*を生成する。 To realize this, first, a d-axis current command value (target value) I d0 * is generated from a deviation between the mechanical angle command angular speed (target value) ω m * and the mechanical angle estimated angular speed ω m at which the current angular speed is estimated. I do. Then, an average voltage vector angle command value δ 0 * is generated from the deviation between the d-axis current command value I d0 * and the d-axis current value I d . By adding the average voltage vector angle command value [delta] 0 * to correct the voltage vector angle (torque control amount) .DELTA..delta, generates the corrected voltage vector angle command value (target value) [delta] *.
そして、補正後電圧ベクトル角指令値(目標値)δ*と、出力電圧振幅限界値Vdq_limitから、d軸電圧指令値Vd *及びq軸電圧指令値Vq0 *を生成する。出力電圧振幅限界値Vdq_limitは、IPM(Intelligent Power Module)35に外部(例えば、図示しない電源コンバータ)から供給される直流電圧Vdcを制御系であるdq回転座標軸系における電圧値に変換し、直流電圧Vdcに重畳しているリップルの影響のない最大値(リップル電圧のボトム値)に設定する。そして、2相(dq回転座標系)から3相(3相静止座標系)への変換及びPWM(Pulse Width Modulation)変調を経て交流電圧がモータに印加された際に、機械角推定角速度ωmが一定に保たれるように平均電圧ベクトル角指令値δ0 *が調整される。 Then, a corrected voltage vector angle command value (target value) [delta] *, the output voltage amplitude limit value V Dq_limit, generates a d-axis voltage command value V d * and the q-axis voltage command value V q0 *. The output voltage amplitude limit value V dq_limit converts a DC voltage V dc supplied from the outside (for example, a power converter (not shown)) to an IPM (Intelligent Power Module) 35 into a voltage value in a dq rotating coordinate axis system which is a control system, It is set to the maximum value (bottom value of the ripple voltage) which is not affected by the ripple superimposed on the DC voltage Vdc . Then, when an AC voltage is applied to the motor through a conversion from a two-phase (dq rotating coordinate system) to a three-phase (three-phase stationary coordinate system) and PWM (Pulse Width Modulation) modulation, the mechanical angle estimated angular velocity ω m The average voltage vector angle command value δ 0 * is adjusted so that is kept constant.
次に、周期的なトルク変動によって生じる機械角推定角速度変動Δωmを補正電圧ベクトル角Δδを重畳することにより抑制する手法について述べる。先ず、機械角推定角速度変動Δωmの基本波成分の振幅及び位相をフーリエ変換等により抽出する。 Next, we describe a method of suppressing by superimposing a correction voltage vector angle Δδ a mechanical angle estimated angular speed variation [Delta] [omega m caused by periodic torque variation. First, the fundamental wave component of the mechanical angle estimated angular speed variation [Delta] [omega m amplitude and phase is extracted by the Fourier transform and the like.
図1Bは、機械角推定角速度変動Δωm及び補正電圧ベクトル角(トルク制御量)Δδの時系列変化の概略を示す図である。図1Bに示す機械角推定角速度ωmは、機械角指令角速度(目標値)ωm *を中心に機械角推定角速度変動Δωm分脈動していることを示している。速度変動修正位相φωiは、機械角周期毎に取得される速度変動成分の位相を修正したものである。電圧ベクトル角(トルク制御量)δは、平均電圧ベクトル角指令値(目標値)δ0 *を中心に補正電圧ベクトル角(トルク制御量)Δδ分脈動していることを示し、補正電圧ベクトル角(トルク制御量)Δδは機械角推定角速度変動Δωmと同期し、機械角推定角速度変動Δωmよりもシフト位相θshiftだけ進み又は遅れ位相で補正電圧ベクトル角Δδを周期的に変動させることで生成する。なお、シフト位相θshiftが0である場合、補正電圧ベクトル角Δδは、機械角推定角速度変動Δωmと同位相である。補正電圧ベクトル角Δδは、機械角推定角速度変動Δωmと同期して機械角周期毎に変動させるものであり、その際シフト位相θshiftを設けることで制振効果が向上する。 Figure 1B is a diagram showing an outline of a time-series change in the mechanical angle estimated angular speed variation [Delta] [omega m and the correction voltage vector angle (torque control amount) .DELTA..delta. Mechanical angle estimated angular velocity omega m shown in FIG. 1B shows that pulsates mechanical angle estimated angular speed variation [Delta] [omega m fraction mainly mechanical angle command angular velocity (target value) ω m *. The speed fluctuation correction phase φωi is obtained by correcting the phase of the speed fluctuation component obtained for each mechanical angle cycle. The voltage vector angle (torque control amount) δ indicates that the correction voltage vector angle (torque control amount) Δδ pulsates around the average voltage vector angle command value (target value) δ 0 * , and the corrected voltage vector angle (torque control amount) .DELTA..delta is synchronized with the mechanical angle estimated angular speed variation [Delta] [omega m, that is only lead or periodically varying the correction voltage vector angle .DELTA..delta with delayed phase shift the phase theta shift than mechanical angle estimated angular speed variation [Delta] [omega m Generate. Incidentally, when the shift phase theta Shift is 0, the correction voltage vector angle Δδ is the mechanical angle estimated angular speed variation [Delta] [omega m and the same phase. Correction voltage vector angle Δδ is intended to vary the mechanical angle for each cycle in synchronism with the mechanical angle estimated angular speed variation [Delta] [omega m, damping effect is enhanced by providing the time shift phase theta Shift.
補正電圧ベクトル角Δδの変動振幅は、図1Bで示すと平均電圧ベクトル角指令値(目標値)δ0 *を中心に補正電圧ベクトル角(トルク制御量)Δδの脈動する振幅であり、図1Aでは、平均電圧ベクトル角指令値(目標値)δ0 *を中心に補正電圧ベクトル角(トルク制御量)Δδの振れ角をいう。この補正電圧ベクトル角Δδの変動振幅は、フーリエ変換等により得られた機械角推定角速度変動Δωmの基本波振幅(速度変動振幅|Δωm|)と振動が許容される機械角推定角速度変動Δωmの範囲を示す速度変動許容値|Δωm|*との偏差の積分制御により生成される。これにより、速度変動振幅|Δωm|の帰還ループが形成されるため、補正電圧ベクトル角Δδの変動振幅を固定値として設定せずとも、機械角推定角速度変動Δωmと同期して変動し、負荷の状態に応じた適切な値となる。 1B, the fluctuation amplitude of the correction voltage vector angle Δδ is a pulsating amplitude of the correction voltage vector angle (torque control amount) Δδ about the average voltage vector angle command value (target value) δ 0 * . Here, the swing angle of the corrected voltage vector angle (torque control amount) Δδ is centered on the average voltage vector angle command value (target value) δ 0 * . The fluctuation amplitude of the correction voltage vector angle Δδ is obtained by calculating the fundamental wave amplitude (velocity fluctuation amplitude | Δω m |) of the mechanical angle estimated angular velocity fluctuation Δω m obtained by Fourier transform or the like and the mechanical angle estimated angular velocity fluctuation Δω in which vibration is allowed. It is generated by integral control of the deviation from the speed fluctuation allowable value | Δω m | * indicating the range of m . As a result, a feedback loop of the speed fluctuation amplitude | Δω m | is formed. Therefore, even if the fluctuation amplitude of the correction voltage vector angle Δδ is not set as a fixed value, it fluctuates in synchronization with the mechanical angle estimated angular velocity fluctuation Δω m , The value becomes an appropriate value according to the state of the load.
また、補正電圧ベクトル角Δδを調整する際に、速度変動振幅|Δωm|をフィードバックする方法の他に、q軸電流の変動位相をフィードバックすることで補正電圧ベクトル角Δδの変動振幅を生成する方法がある。q軸電流の変動位相をフィードバックする方法でも、速度変動振幅|Δωm|をフィードバックする方法と同様に、制振効果及びモータのピーク電流低減効果を得ることができる。 When adjusting the correction voltage vector angle Δδ, in addition to the method of feeding back the speed fluctuation amplitude | Δω m |, the fluctuation amplitude of the correction voltage vector angle Δδ is generated by feeding back the fluctuation phase of the q-axis current. There is a way. Also in the method of feeding back the fluctuation phase of the q-axis current, the vibration damping effect and the effect of reducing the peak current of the motor can be obtained as in the method of feeding back the speed fluctuation amplitude | Δω m |.
ここで、q軸電流の変動位相をフィードバックする方法では、速度変動位相から負荷トルク変動位相を推定し、負荷トルク変動位相とq軸電流の変動位相が同位相となるように補正電圧ベクトル角Δδを調整する。q軸電流の変動はマグネットトルクの変動と同位相であるため、負荷トルク変動位相とマグネットトルクの変動位相を一致させることでモータのピーク電流低減効果と制振効果を得ることができる。 Here, in the method of feeding back the fluctuation phase of the q-axis current, the load torque fluctuation phase is estimated from the speed fluctuation phase, and the correction voltage vector angle Δδ is adjusted so that the load torque fluctuation phase and the fluctuation phase of the q-axis current become the same phase. To adjust. Since the fluctuation of the q-axis current is in phase with the fluctuation of the magnet torque, the peak current reduction effect and the vibration damping effect of the motor can be obtained by matching the load torque fluctuation phase with the fluctuation phase of the magnet torque.
さて、上記のように、通常領域のdq回転座標系のd軸及びq軸の出力電圧指令を生成するトルク制御は、負荷トルク変動を抑制するための出力電圧振幅に脈動を生じさせる脈動電圧を生成する。よって、脈動電圧を生成するトルク制御方式は、出力電圧の調整が可能な通常領域では適用できるが、出力電圧が飽和して電圧調整ができない電圧飽和領域では、適用することができない。すなわち、通常領域で駆動できる回転数は、低回転域から脈動電圧のピーク値が出力限界値に到達する回転数までである。このときの出力電圧の波形の概略は、図2Aの制御状態Aに相当する部分である。図2Aは、従来技術に係る出力電圧制御の概略を示す図である。 By the way, as described above, the torque control for generating the output voltage commands for the d-axis and the q-axis in the dq rotation coordinate system in the normal region uses the pulsation voltage that causes the output voltage amplitude to suppress the load torque fluctuation. Generate. Therefore, the torque control method for generating the pulsating voltage can be applied in the normal region where the output voltage can be adjusted, but cannot be applied in the voltage saturation region where the output voltage is saturated and the voltage cannot be adjusted. That is, the number of rotations that can be driven in the normal region is from the low rotation speed range to the rotation speed at which the peak value of the pulsation voltage reaches the output limit value. The outline of the waveform of the output voltage at this time is a portion corresponding to the control state A in FIG. 2A. FIG. 2A is a diagram schematically illustrating output voltage control according to the related art.
また、上記のように、図1A及び図1Bに示すdq回転座標系のd軸及びq軸の出力電圧指令を生成するトルク制御は、出力電圧を出力限界値に保持した状態としているため、回転数制御が安定して成立するのは、図3Aで示すように、電流ベクトルが最大トルク/電流制御曲線よりも左側の領域に存在するいわゆる弱め磁束領域であり、高回転域から弱め磁束制御が解除される回転数までである。このときの出力電圧波形の概略は、図2Aの制御状態Cに相当する部分である。最大トルク/電流制御は、同一トルクを発生させる電流ベクトルのうちで、電流振幅を最小にする制御で、電流ベクトル平面上で、定トルク曲線に対して原点からの距離が最短になる点に電流ベクトルを制御する。最大トルク/電流制御曲線とは、図3A及び図3Bに示す曲線のことで、各電流において出力可能な最大トルクを示す定電流円と定トルク曲線の接点をつなげた曲線である。 Further, as described above, the torque control for generating the output voltage commands of the d-axis and the q-axis of the dq rotating coordinate system shown in FIGS. 1A and 1B is performed in a state where the output voltage is held at the output limit value. As shown in FIG. 3A, the numerical control is stably established in a so-called magnetic flux weakening region in which the current vector exists on the left side of the maximum torque / current control curve. It is up to the number of rotations to be released. The outline of the output voltage waveform at this time is a portion corresponding to the control state C in FIG. 2A. The maximum torque / current control is a control for minimizing a current amplitude among current vectors that generate the same torque, and a current at a point where a distance from an origin to a constant torque curve is shortest on a current vector plane. Control the vector. The maximum torque / current control curve is a curve shown in FIGS. 3A and 3B, and is a curve connecting the constant current circle indicating the maximum torque that can be output at each current and the contact point of the constant torque curve.
ここで、最大トルク/電流制御時(図2Aの制御状態A)の脈動出力電圧のピーク値が出力電圧振幅限界値に達した時点で電圧飽和領域となり、補正電圧ベクトル角を用いる弱め磁束制御(図2Aの制御状態C)へ移行すると、最大トルク/電流制御時の出力電圧平均値が急激に出力電圧振幅限界値へと変化するため、制御的に不連続となってしまい、脱調や過電流保護停止等に陥る。 Here, when the peak value of the pulsation output voltage at the time of the maximum torque / current control (control state A in FIG. 2A) reaches the output voltage amplitude limit value, the voltage saturation region is established, and the flux weakening control using the corrected voltage vector angle ( In the control state C) of FIG. 2A, the output voltage average value at the time of the maximum torque / current control rapidly changes to the output voltage amplitude limit value, so that the control becomes discontinuous, and the step-out or over-operation occurs. The current protection stops.
そこで、これら制御状態Aと制御状態Cをスムーズにつなぐには、脈動出力電圧のピーク値が出力電圧振幅限界値を超えたところからの飽和電圧領域のうち弱め磁束制御領域(図2Aの制御状態C)に到達するまでは電流ベクトルが最大トルク/電流制御曲線をトレースするように、負荷トルク変動に対する出力電圧を脈動させないで、電圧ベクトル角と出力電圧振幅を調整することが望ましい。このときの出力電圧波形の概略は、図2Bの制御状態Bに相当する部分である。図2Bは、実施形態に係る出力電圧制御の概略を示す図である。 Therefore, in order to smoothly connect these control states A and C, the weakened magnetic flux control area (the control state in FIG. 2A) in the saturation voltage area where the peak value of the pulsation output voltage exceeds the output voltage amplitude limit value. Until reaching C), it is desirable to adjust the voltage vector angle and the output voltage amplitude so that the current vector traces the maximum torque / current control curve without pulsating the output voltage with respect to load torque fluctuations. The outline of the output voltage waveform at this time is a portion corresponding to the control state B in FIG. 2B. FIG. 2B is a diagram schematically illustrating output voltage control according to the embodiment.
すなわち、図2Bに示すように、制御状態を制御状態Aから制御状態B、制御状態Bから制御状態Cへと移行する制御を補正電圧ベクトル角Δδを用いる弱め磁束制御アルゴリズムで実現するためには、図3A及び図3Bで示すように電流ベクトルが最大トルク/電流制御曲線の左側領域に存在するときは出力電圧振幅を増加させ、電流ベクトルが最大トルク/電流制御曲線の右側領域に存在するときは出力電圧振幅を減少させれば、モータの電流ベクトルが最大トルク/電流制御曲線上の値に近付くようになる。 That is, as shown in FIG. 2B, in order to realize the control for shifting the control state from the control state A to the control state B and from the control state B to the control state C by the magnetic flux weakening control algorithm using the correction voltage vector angle Δδ, 3A and 3B, the output voltage amplitude is increased when the current vector exists in the left area of the maximum torque / current control curve, and when the current vector exists in the right area of the maximum torque / current control curve. If the output voltage amplitude is reduced, the current vector of the motor approaches the value on the maximum torque / current control curve.
例えば、図3A及び図3Bに示すように、現在のq軸電流Iqから最大トルク/電流制御曲線上のd軸電流Id’を算出し、現在のd軸電流Idとの偏差がなくなるようにPI(Portion Integral)制御等により出力電圧振幅を調整することで実現することができる。図3Aは、最大トルク/電流制御曲線の左側領域の概略を示す図である。図3Bは、最大トルク/電流制御曲線の右側領域の概略を示す図である。図3Aでは、現在の電流ベクトルPが最大トルク/電流制御曲線の左側領域にあり、出力電圧振幅を増大させると電流ベクトルは大きくなってP1に移動する。この時のd軸電流と最大トルク/電流制御曲線上のId”と偏差が小さくなることが分かる。ここでは、d軸電流Idを固定した状態で説明が分かりやすいようにしている。また、図3Bでは、現在の電流ベクトルPが最大トルク/電流制御曲線の右側領域にあり、出力電圧振幅を減少させると電流ベクトルは小さくなってP1に移動する。この時のd軸電流と最大トルク/電流制御曲線上のId”と偏差が小さくなることが分かる。 For example, as shown in FIGS. 3A and 3B, the d-axis current I d ′ on the maximum torque / current control curve is calculated from the current q-axis current I q, and the deviation from the current d-axis current I d is eliminated. As described above, it can be realized by adjusting the output voltage amplitude by PI (Portion Integral) control or the like. FIG. 3A is a diagram schematically illustrating a left region of a maximum torque / current control curve. FIG. 3B is a diagram schematically showing a right region of the maximum torque / current control curve. In FIG. 3A, the current vector P is in the left region of the maximum torque / current control curve, and when the output voltage amplitude increases, the current vector increases and moves to P1. It can be seen that the deviation between the d-axis current and I d ″ on the maximum torque / current control curve at this time is small. In this case, the description is easy to understand with the d-axis current I d fixed. 3B, the current vector P is in the right region of the maximum torque / current control curve, and when the output voltage amplitude is reduced, the current vector decreases and moves to P1. It can be seen that the deviation from I d ″ on the current control curve becomes smaller.
ここで、図2Bの制御領域Aにおいて出力電圧振幅が増加し、脈動電圧のピーク値が出力電圧振幅限界値を超えると見込まれる場合に、通常領域でトルク変動を補正するための脈動電圧が出力電圧振幅限界値を超えてしまうために生成できない電圧飽和領域(図2Bの制御状態B、C)では、補正電圧ベクトル角Δδを用いてトルク補正を行う。また、制御状態Bにおいて、負荷トルク変動に対する出力電圧を脈動させないで最大トルク/電流制御を実現させ、効率の向上やモータの安定駆動が可能となる。 Here, when the output voltage amplitude increases in the control region A of FIG. 2B and the peak value of the pulsation voltage is expected to exceed the output voltage amplitude limit value, the pulsation voltage for correcting the torque fluctuation in the normal region is output. In a voltage saturation region that cannot be generated due to exceeding the voltage amplitude limit value (control states B and C in FIG. 2B), torque correction is performed using the correction voltage vector angle Δδ. Further, in the control state B, the maximum torque / current control is realized without pulsating the output voltage with respect to the load torque fluctuation, thereby improving the efficiency and driving the motor stably.
なお、制御状態を制御状態Aから制御状態Bへ移行させる際、脈動する出力電圧のピーク値が出力電圧振幅限界値を超えると見込まれる場合に、出力電圧を平均出力電圧(すなわち脈動の振幅中心)にして、出力電圧を脈動させないかわりに補正電圧ベクトル角Δδを用いてトルク補正を行うことで、スムーズな制御状態の遷移を行うことができる。また、制御状態を制御状態Bから制御状態Aへ移行させる際、制御状態Aの推定される出力電圧のピーク値が出力電圧振幅限界値を下回ると見込まれる場合に、出力電圧振幅を、脈動する出力電圧の平均出力電圧になるところで制御状態Aに移行させることで、スムーズな状態遷移を行うことができる。 When the control state is shifted from the control state A to the control state B, if the peak value of the pulsating output voltage is expected to exceed the output voltage amplitude limit value, the output voltage is changed to the average output voltage (that is, the pulsation amplitude center). ), The torque is corrected using the correction voltage vector angle Δδ instead of pulsating the output voltage, whereby a smooth transition of the control state can be performed. When the control state is shifted from the control state B to the control state A, the output voltage amplitude pulsates when the estimated output voltage peak value in the control state A is expected to be lower than the output voltage amplitude limit value. By shifting to the control state A where the output voltage reaches the average output voltage, a smooth state transition can be performed.
[実施形態1]
実施形態1では、通常領域の制御状態Aを後述の通常領域制御部b1の制御によってなされ、脈動電圧に基づくd軸電圧指令値Vd *及びq軸電圧指令値Vq *により負荷トルク変動を抑制する。また、電圧飽和領域の制御状態B、Cを後述の電圧飽和領域制御部b2の制御によってなされ、平均電圧ベクトル角指令値(目標値)δ0 *を中心に補正電圧ベクトル角Δδを脈動させて負荷トルク変動を抑制する。なお、電圧飽和領域の制御状態Bにおいて、出力電圧を脈動させないで最大トルク/電流制御を行い、制御状態Cは、制御状態Bにおいて出力電圧が出力電圧振幅限界値Vdq_limitに達すると、出力電圧は出力電圧振幅限界値Vdq_limitとして制御状態Cの弱め磁束領域の制御に移行する。
[Embodiment 1]
In the first embodiment, the control state A of the normal area is controlled by the normal area control unit b1 described later, and the load torque fluctuation is controlled by the d-axis voltage command value Vd * and the q-axis voltage command value Vq * based on the pulsation voltage. Suppress. The control states B and C of the voltage saturation region are controlled by the voltage saturation region control unit b2 described later, and the correction voltage vector angle Δδ pulsates around the average voltage vector angle command value (target value) δ 0 *. Suppress load torque fluctuation. In the control state B in the voltage saturation region, the maximum torque / current control is performed without pulsating the output voltage. In the control state C, when the output voltage reaches the output voltage amplitude limit value V dq_limit in the control state B, the output voltage Shifts to the control of the weak magnetic flux region in the control state C as the output voltage amplitude limit value V dq_limit .
(実施形態1に係るモータ制御装置)
図4は、実施形態1に係るモータ制御装置100を示すブロック図である。実施形態1は、弱め磁束制御領域等の出力電圧が制限される電圧飽和領域において、速度変動振幅|Δωm|をフィードバックして、振動が実用上問題とならない速度変動許容値|Δωm|*となるように補正電圧ベクトル角Δδを機械角周期毎に調整する。
(Motor control device according to the first embodiment)
FIG. 4 is a block diagram illustrating the motor control device 100 according to the first embodiment.
実施形態1に係るモータ制御装置100は、例えば永久磁石同期電動機(PMSM:Permanent Magnet Synchronous Motor)であるモータ10を制御する。モータ制御装置100は、減算器11を有する。また、モータ制御装置100は、速度制御部12、励磁電流制御部13、補正q軸電流生成部14、補正d軸電流生成部15、加算器16,17、減算器18,19、d軸電流制御部20、q軸電流制御部21、非干渉化制御部22、減算器23、加算器24を含む通常領域制御部b1を有する。なお、通常領域制御部b1は、周期的に変動する脈動電圧の電圧指令値を生成する第1の電圧生成部の一例である。
The motor control device 100 according to the first embodiment controls a
また、モータ制御装置100は、補正電圧ベクトル角生成部25、速度制御部26、減算器27、電流制御部28、加算器29、d軸q軸電圧生成部30、出力電圧調整部31を含む電圧飽和領域制御部b2を有する。なお、電圧飽和領域制御部b2は、電圧ベクトル角指令値及び補正電圧ベクトル角を加算した補正後電圧ベクトル角指令値と、出力電圧指令値とから、電圧指令値を生成する第2の電圧生成部の一例である。また、モータ制御装置100は、切替部32、d−q/u,v,w変換部33、PWM(Pulse Width Modulation)変調部34、IPM(Intelligent Power Module)35を有する。また、モータ制御装置100は、電流センサ36,37、3φ電流算出部38、u,v,w/d−q変換部39、軸誤差演算処理部40、PLL(Phase Lock Loop)制御部41、位置推定部42、1/Pn処理部43を有する。
Further, the motor control device 100 includes a correction voltage vector
減算器11は、モータ制御装置100へ入力された機械角指令角速度ωm *から、1/Pn処理部41により出力された推定された現在の角速度である機械角推定角速度ωmを減算した角速度偏差Δωを、速度制御部12,26へ出力する。
速度制御部12は、減算器11からの角速度偏差Δωを小さくするようなq軸電流指令値(目標値)Iq0 *を生成し、励磁電流制御部13、加算器16へ出力する。励磁電流制御部13は、速度制御部12からのq軸電流指令値(目標値)Iq0 *から最大トルク/電流制御曲線よりd軸電流指令値Id0 *を生成し、加算器17に出力する。
The
補正q軸電流生成部14は、1/Pn処理部43により出力された機械角推定角速度ωm、位置推定部42により出力された機械角位相θmから補正q軸電流ΔIqを生成し、加算器16に出力する。補正d軸電流生成部15は、u,v,w/d−q変換部39により出力されたd軸電流値Id、位置推定部42により出力された機械角位相θmから補正d軸電流ΔIdを生成し、加算器17に出力する。
The corrected q-
加算器16は、速度制御部12により出力されたq軸電流指令値Iq0 *と、補正q軸電流生成部14から出力された補正q軸電流ΔIqとを加算し、補正後q軸電流指令値(目標値)Iq *を生成する。加算器17は、励磁電流制御部13により出力されたd軸電流指令値Id0 *と、補正d軸電流生成部15により出力された補正d軸電流ΔIdと加算し、補正後d軸電流指令値Id *を生成する。
The
減算器18は、加算器17により出力されたd軸電流指令値Id *から、u,v,w/d−q変換部39により出力されたd軸電流値Idを減算した偏差を出力する。減算器19は、加算器16により出力された補正q軸電流指令値Id *から、u,v,w/d−q変換部39により出力されたq軸電流値Iqを減算した偏差を出力する。
The
d軸電流制御部20は、減算器18により出力された偏差からd軸電圧指令値Vd **を生成する。q軸電流制御部21は、減算器19により出力された偏差からq軸電圧指令値Vq **を生成する。
The d-axis
非干渉化制御部22は、u,v,w/d−q変換部39により出力されたq軸電流値Iq、PLL制御部41により出力された電気角推定角速度ωeから、d軸電圧指令値Vd **を非干渉化するためのd軸非干渉化補正値Vdaを生成し、出力する。また、非干渉化制御部22は、u,v,w/d−q変換部39により出力されたd軸電流値Id、PLL制御部41により出力された電気角推定角速度ωeから、q軸電圧指令値Vq **を非干渉化するためのq軸非干渉化補正値Vqaを生成し、出力する。
The
減算器23は、d軸電流制御部20により出力されたd軸電圧指令値Vd **から、非干渉化制御部22により出力されたd軸非干渉化補正値Vdaを減算し、d軸電圧指令値Vd **を非干渉化したd軸電圧指令値Vd *を生成し、出力する。加算器24は、q軸電流制御部21により出力されたq軸電圧指令値Vq **と、非干渉化制御部22により出力されたq軸非干渉化補正値Vqaとを加算し、q軸電圧指令値Vq **を非干渉化したq軸電圧指令値Vq *を生成し、出力する。
The
補正電圧ベクトル角生成部25は、1/Pn処理部43により出力された機械角推定角速度ωm、位置推定部42により出力された機械角位相θm、u,v,w/d−q変換部39により出力されたq軸電流値Iq等から、補正電圧ベクトル角Δδを生成する。補正電圧ベクトル角生成部25の処理の詳細は、後述する。
The corrected voltage vector
速度制御部26は、減算器11からの入力を目標角速度へ制御するd軸電流指令値(目標値)Id0 *を出力する。減算器27は、速度制御部26により出力されたd軸電流指令値Id0 *から、u,v,w/d−q変換部39により出力されたd軸電流値Idを減算したd軸電流偏差を、電流制御部28へ出力する。電流制御部28は、減算器27からの入力をもとに、d軸電流が目標値となるように制御する平均電圧ベクトル角指令値δ0 *を出力する。
The
加算器29は、電流制御部28により出力された平均電圧ベクトル角指令値δ0 *と、補正電圧ベクトル角生成部25により出力された補正電圧ベクトル角Δδとを加算した補正後電圧ベクトル角指令値δ*を、d軸q軸電圧生成部30へ出力する。d軸q軸電圧生成部30は、補正後電圧ベクトル角指令値δ*と、出力電圧調整部31により出力された出力電圧指令値(目標値)Vdq_outからd軸電圧指令値Vd *及びq軸電圧指令値Vq *を生成し、切替部32へ出力する。
The
出力電圧調整部31は、インバータが出力可能な最大出力電圧である出力電圧振幅限界値Vdq_limit、u,v,w/d−q変換部39により出力されたd軸電流値Id及びq軸電流値Iqから、下記(1−1)式及び下記(1−2)式により出力電圧指令値Vdq_outを生成し、脈動を含まない直流電圧である出力電圧指令値を出力する。なお、出力電圧調整部31は、出力電圧指令値Vdq_outを出力する際に、下記(2)式による出力電圧指令値Vdq_outのリミット処理を行う。なお、下記(1−1)式におけるLdはd軸インダクタンス、Lqはq軸インダクタンス、ψaは電機子鎖交磁束、Kpは比例ゲイン定数、Kiは積分ゲイン定数である。 The output voltage adjustment unit 31 outputs the output voltage amplitude limit value V dq_limit , which is the maximum output voltage that can be output by the inverter, the d-axis current value I d output by the u, v, w / d-q conversion unit 39, and the q-axis An output voltage command value Vdq_out is generated from the current value Iq by the following equations (1-1) and (1-2), and an output voltage command value that is a DC voltage that does not include pulsation is output. When outputting the output voltage command value Vdq_out , the output voltage adjustment unit 31 performs a limit process on the output voltage command value Vdq_out according to the following equation (2). Note that the L d in the following equation (1-1) d-axis inductance, L q is q-axis inductance, [psi a is armature flux linkage, is K p proportional gain constant, is K i is an integral gain constant.
出力電圧調整部31は、上記(1−1)式及び(1−2)式により、d軸電流値Id及びq軸電流値Iqが最大トルク/電流曲線上をトレースするよう出力電圧指令値Vdq_outを制御することにより、最大トルク/電流制御を実現する。また、出力電圧調整部31の出力が出力電圧振幅限界値Vdq_limitに到達した際に出力電圧指令値Vdq_outを出力電圧振幅限界値Vdq_limitで押さえ込むことにより、平均電圧ベクトル角指令値δ0 *の調整のみによる弱め磁束制御へスムーズに遷移させることができる。なお、出力電圧調整部31は、モータ10の電流ベクトルが最大トルク/電流制御曲線上の値となるような出力電圧指令値を生成する出力電圧指令値生成部の一例である。
The output voltage adjustment unit 31 outputs the output voltage command so that the d-axis current value Id and the q-axis current value Iq trace the maximum torque / current curve according to the above equations (1-1) and (1-2). The maximum torque / current control is realized by controlling the value Vdq_out . In addition, when the output of the output voltage adjustment unit 31 reaches the output voltage amplitude limit value V dq_limit , the output voltage command value V dq_out is held down by the output voltage amplitude limit value V dq_limit , so that the average voltage vector angle command value δ 0 * Can be smoothly shifted to the magnetic flux weakening control only by the adjustment of. Note that the output voltage adjustment unit 31 is an example of an output voltage command value generation unit that generates an output voltage command value such that the current vector of the
切替部32は、通常領域制御部b1から出力されたd軸電圧指令値Vd *及びq軸電圧指令値Vq *、又は、電圧飽和領域制御部b2から出力されたd軸電圧指令値Vd *及びq軸電圧指令値Vq *のいずれかのd軸電圧指令値Vd *及びq軸電圧指令値Vq *の組に切り替え、d−q/u,v,w変換部33及び軸誤差演算処理部40へ出力する。切替部32の処理の詳細は、後述する。
The switching
d−q/u,v,w変換部33は、位置推定部27により出力された現在のロータの位置である電気角位相(dq軸位相)θeから、切替部32により出力された2相のd軸電圧指令値Vd *及びq軸電圧指令値Vq *を3相のU相出力電圧指令値Vu *,V相出力電圧指令値VV *,W相出力電圧指令値VW *へ変換する。そして、d−q/u,v,w変換部33は、U相出力電圧指令値Vu *,V相出力電圧指令値VV *,W相出力電圧指令値VW *をPWM変調部34へ出力する。PWM変調部34は、U相出力電圧指令値Vu *,V相出力電圧指令値VV *,W相出力電圧指令値VW *と、PWMキャリア信号から、6相のPWM信号を生成し、IPM35へ出力する。
The d-q / u, v,
IPM35は、PWM変調部34により出力された6相のPWM信号をもとに、モータ10のU相,V相,W相それぞれへ印可する交流電圧を外部から供給される直流電圧Vdcから変換して生成し、それぞれの交流電圧をモータ10のU相,V相,W相へ印加する。
The IPM 35 converts an AC voltage applied to each of the U-phase, V-phase, and W-phase of the
電流を計測する方式は、母線電流を計測する1シャント(shunt)方式に限らず、2つのCT(Current Transformer)で、例えば、電流センサ36でモータ10のU相の電流を、電流センサ37でモータ10のV相の電流を計測してもよい。3φ電流算出部38は、1シャント方式で母線電流を計測した場合、PWM変調部34から出力された6相PWMスイッチング情報と、計測された母線電流から、モータ10のU相電流値Iu,V相電流値Iv,W相電流値Iwを算出する。または、2つのCTで相電流を計測した場合、残りのW相電流値Iwは、Iu+Iv+Iw=0の関係より算出する。算出した各相の相電流値Iu,Iv,Iwをu,v,w/d−q変換部39へ出力する。
The method for measuring the current is not limited to the one-shunt method for measuring the bus current, but is a method using two CTs (Current Transformers). For example, the
u,v,w/d−q変換部39は、位置推定部42により出力された電気角位相θeをもとに、3φ電流算出部38により出力された3相のU相電流値Iu,V相電流値Iv,W相電流値Iwを、2相のd軸電流値Id及びq軸電流値Iqへ変換する。そして、u,v,w/d−q変換部39は、d軸電流値Idを補正d軸電流生成部15、減算器18,27へ、q軸電流値Iqを減算器19、補正電圧ベクトル角生成部25へ、d軸電流値Id及びq軸電流値Iqを非干渉化制御部22、出力電圧調整部31、切替部32、軸誤差演算処理部40へそれぞれ出力する。
The u, v, w / d-q converter 39 converts the three-phase U-phase current value I u output by the 3φ current calculator 38 based on the electrical angle phase θ e output by the
軸誤差演算処理部40は、切替部32により出力されたd軸電圧指令値Vd *及びq軸電圧指令値Vq *、u,v,w/d−q変換部39により出力されたd軸電流値Id及びq軸電流値Iqから、軸誤差Δθを算出し、PLL制御部41へ出力する。
The axis error
PLL制御部41は、軸誤差演算処理部40により出力された軸誤差Δθから、推定された現在の角速度である電気角推定角速度ωeを算出し、非干渉化制御部22、切替部32、位置推定部42、1/Pn処理部43それぞれへ出力する。位置推定部42は、PLL制御部41により出力された電気角推定角速度ωeから、電気角位相(dq軸位相)θe及び機械角位相θmを算出する。そして、位置推定部42は、機械角位相θmを補正q軸電流生成部14、補正d軸電流生成部15、補正電圧ベクトル角生成部25へ、電気角位相θeをd−q/u,v,w変換部33及びu,v,w/d−q変換部39へそれぞれ出力する。
PLL controller 41, from the axis error Δθ output by axial error
1/Pn処理部43は、PLL制御部41により出力された電気角推定角速度ωeをモータ10の極対数Pnで除算して機械角推定角速度ωmを算出した機械角推定角速度ωmを、減算器11、補正q軸電流生成部14、補正電圧ベクトル角生成部25それぞれへ出力する。
1 / P n processor 43 pole pairs P n by dividing by mechanical angle estimated to calculate the mechanical angle estimated angular velocity omega m and the angular speed omega m of the
(実施形態1に係る切替部)
図5は、実施形態1に係るモータ制御装置100の切替部32を示すブロック図である。なお、図5では、通常領域制御部b1から切替部32へ入力されるd軸電圧指令値Vd *及びq軸電圧指令値Vq *を、d軸電圧指令値Vd *1及びq軸電圧指令値Vq *1と表記する。また、図5では、電圧飽和領域制御部b2から切替部32へ入力されるd軸電圧指令値Vd *及びq軸電圧指令値Vq *を、d軸電圧指令値Vd *2及びq軸電圧指令値Vq *2と表記する。
(Switching unit according to the first embodiment)
FIG. 5 is a block diagram illustrating the switching
切替部32は、電圧振幅算出部32a、想定電圧算出部32b、制御状態切替判定部32c、電圧指令値入力切替部32dを有する。電圧振幅算出部32aは、下記(3)式に基づき、d軸電圧指令値Vd *1及びq軸電圧指令値Vq *1から出力電圧振幅Voutを算出する。
The switching
想定電圧算出部32bは、PLL制御部41により出力された電気角推定角速度ωe、u,v,w/d−q変換部39により出力されたd軸電流値Id及びq軸電流値Iq、モータ10のモータパラメータ(抵抗値R、d軸インダクタンスLd、q軸インダクタンスLq、電機子鎖交磁束ψa)を用いた電圧方程式により求めたd軸電圧Vd、q軸電圧Vqから、通常領域のトルク制御方式(以下、通常制御方式と呼ぶ)を行った場合の出力電圧振幅推定値Vout’を推定する。
The assumed voltage calculation unit 32b calculates the estimated electrical angular velocity ω e output from the PLL control unit 41, the d-axis current value I d and the q-axis current value I output from the u, v, w / d-q conversion unit 39. q , d-axis voltage V d , q-axis voltage V obtained by a voltage equation using motor parameters (resistance value R, d-axis inductance L d , q-axis inductance L q , armature interlinkage flux ψ a ) of the
制御状態切替判定部32cは、現在の制御方式が通常制御方式である場合に、電圧振幅算出部32aで算出された出力電圧振幅Voutのピーク値と、出力電圧振幅限界値Vdq_limitとの比較を行い、Vout(ピーク値)>出力電圧振幅限界値Vdq_limitである場合には、制御方式を電圧飽和領域のトルク制御方式(以下、電圧飽和領域制御方式と呼ぶ)へ切り替える。制御状態切替判定部32cは、現在の制御方式が通常制御方式であるが、Vout(ピーク値)≦出力電圧振幅限界値Vdq_limitの場合には、制御方式を現在の制御方式である通常制御方式に維持する。そして、制御状態切替判定部32cは、判定の結果、決定した制御方式をSELECT信号のHigh/Low信号にて電圧指令値入力切替部32dへ通知する。
When the current control method is the normal control method, the control state
また、制御状態切替判定部32cは、現在の制御方式が電圧飽和領域制御方式である場合に、想定電圧算出部32bで算出された出力電圧振幅推定値Vout’のピーク値と、出力電圧振幅限界値Vdq_limitとの比較を行い、出力電圧振幅限界値Vdq_limit>Vout’(ピーク値)である場合には、制御方式を通常制御方式へ切り替える。制御状態切替判定部32cは、現在の制御方式が電圧飽和領域制御方式であるが、出力電圧振幅限界値Vdq_limit≦Vout’(ピーク値)の場合には、制御方式を現在の制御方式である電圧飽和領域制御方式に維持する。そして、制御状態切替判定部32cは、判定の結果、決定した制御方式をSELECT信号にて電圧指令値入力切替部32dへ通知する。
When the current control method is the voltage saturation region control method, the control state
電圧指令値入力切替部32dは、制御状態切替判定部32cから受信したSELECT信号が通常制御方式を示す場合(例えばLow信号)は、通常領域制御部b1から切替部32へ入力されるd軸電圧指令値Vd *1及びq軸電圧指令値Vq *1を選択してd軸電圧指令値Vd *及びq軸電圧指令値Vq *として出力する。また、電圧指令値入力切替部32dは、制御状態切替判定部32cから受信したSELECT信号が電圧飽和領域制御方式を示す場合(例えばHigh信号)は、電圧飽和領域制御部b2から切替部32へ入力されるd軸電圧指令値Vd *2及びq軸電圧指令値Vq *2を選択してd軸電圧指令値Vd *及びq軸電圧指令値Vq *として出力する。
When the SELECT signal received from the control state
(実施形態1に係る補正電圧ベクトル角生成部)
図6は、実施形態1に係る補正電圧ベクトル角生成部25を示すブロック図である。実施形態1に係る補正電圧ベクトル角生成部25は、速度変動成分分離部25a、速度変動振幅算出部25b、減算器25c、補正電圧ベクトル角振幅算出部25d、速度変動位相修正部25e、補正電圧ベクトル角算出部25fを有する。
(Correction voltage vector angle generation unit according to the first embodiment)
FIG. 6 is a block diagram illustrating the correction voltage vector
速度変動成分分離部25aは、下記(4−1)式及び(4−2)式により、機械角周期毎に、機械角推定角速度変動Δωmの基本波成分を、直交成分である2つのフーリエ係数ωsin(速度変動のsin成分)及びωcos(速度変動のcos成分)に分離する。基本波成分のフーリエ係数を機械角周期毎に算出することで、速度変動の高調波成分を排除した速度変動基本波成分を、精度よく抽出することができる。
The speed fluctuation
速度変動振幅算出部25bは、下記(5)式により、速度変動成分分離部25aにより算出されたフーリエ係数ωsin(速度変動のsin成分)及びωcos(速度変動のcos成分)から、機械角推定角速度変動Δωmの基本波成分の振幅(速度変動振幅|Δωm|)を算出する。なお、フーリエ係数ωsin(速度変動のsin成分)及びωcos(速度変動のcos成分)は機械角周期毎に更新される値であるため、速度変動振幅|Δωm|も機械角周期毎に更新される。
The speed fluctuation
減算器25cは、速度変動振幅算出部25bにより算出された速度変動振幅|Δωm|から速度変動許容値|Δωm|*を減算した偏差を、補正電圧ベクトル角振幅算出部25dへ出力する。補正電圧ベクトル角振幅算出部25dは、例えば下記(6)式を用いて補正電圧ベクトル角振幅|Δδ|を累積する積分制御により、速度変動振幅|Δωm|と速度変動許容値|Δωm|*の偏差に応じて、補正電圧ベクトル角振幅|Δδ|を機械角周期毎に算出する。なお、速度変動許容値|Δωm|*は、振動が許容できる範囲での速度変動振幅を規定する。
The
なお、上記(6)式における“k”は、補正電圧ベクトル角振幅|Δδ|の変化量を決める補正ゲインである。この値“k”を適切に設定することで、速度変動が速度変動許容値境界でハンチングする問題や、急激な負荷トルク変化によって速度変動が速度変動許容値よりも大きくなり振動や騒音が発生するという問題を抑制することができる。 Note that “k” in the above equation (6) is a correction gain that determines the amount of change in the correction voltage vector angular amplitude | Δδ |. By appropriately setting this value "k", there is a problem that the speed fluctuation hunts at the boundary of the speed fluctuation allowable value, or the speed fluctuation becomes larger than the speed fluctuation allowable value due to a sudden load torque change, and vibration and noise are generated. Problem can be suppressed.
速度変動位相修正部25eは、機械角周期毎に取得される速度変動成分の位相を修正する。修正方法は、例えば、速度変動のsin成分(ωsin)及びcos成分(ωcos)をそれぞれ補正ゲイン“k”を適用した下記(7−1)式〜(7−2)式を用いて速度変動成分のsin成分(ωsin)及びcos成分(ωcos)をそれぞれ累積する積分制御する。そして、速度変動位相修正部25eは、下記(7−3)式により、下記(7−1)式〜(7−2)式により算出した速度変動のsin成分(ωsin)及びcos成分(ωcos)の積分結果であるωsin_i及びωcos_iからωcos_i/ωsin_iの逆正接を演算する。速度変動位相修正部75eは、ωcos_i/ωsin_iの逆正接から、速度変動修正位相φωiを得る。
The speed fluctuation
なお、速度変動位相修正部25eは、速度変動位相算出後において積分演算後の直交成分ωsin_i及びωcos_iにより形成されるベクトルの位相が変化しないように、下記(8−1)式及び(8−2)式により、振幅を丸めこむ(以下、位相フィルタ処理とする)。この処理によって、それぞれの直交成分ωsin_i及びωcos_iの積分値が発散しないようにする。ここで、下記(8−1)式及び(8−2)式における“A”は、位相の修正速度や安定性を決定するためのベクトルの振幅であり、いわば位相フィルタである。
Note that the speed variation
補正電圧ベクトル角算出部25fは、下記(9)式により、補正電圧ベクトル角Δδを算出する。補正電圧ベクトル角Δδは、機械角位相θmにおける補正電圧ベクトル角Δδを、速度変動修正位相φωiと、速度変動修正位相φωiに対して補正電圧ベクトル角Δδの変動位相差を設定するシフト位相θshiftだけ進ませた又は遅れさせた位相における瞬時値となる。なお、ここで、下記(9)式におけるシフト位相θshiftは、制振効果やモータ10の電流ピーク値の低減度合いから調整されるものであり、0として機械角推定角速度変動Δωmと同位相で補正電圧ベクトル角Δδを生成しても効果を得ることができる。また、シフト位相θshiftが、補正電圧ベクトル角Δδの位相を進ませるものである場合は、平均電圧ベクトル角指令値δ0 *に対して先行して電圧ベクトル角の補正を行うことができ、補正の応答性能が向上する場合がある。
The correction voltage vector
(実施形態1に係る電圧制御方式切替処理)
図7は、実施形態1に係る電圧制御方式切替処理を示すフローチャートである。先ず、切替部32(図4、図5参照)は、現在の制御方式が通常制御方式であるか否かを判定する(ステップS11)。切替部32は、現在の制御方式が通常制御方式である場合(ステップS11:Yes)、ステップS12へ処理を移す。一方、切替部32は、現在の制御方式が電圧飽和領域制御方式である場合(ステップS11:No)、ステップS15へ処理を移す。
(Voltage control system switching process according to the first embodiment)
FIG. 7 is a flowchart illustrating a voltage control method switching process according to the first embodiment. First, the switching unit 32 (see FIGS. 4 and 5) determines whether the current control method is the normal control method (Step S11). When the current control method is the normal control method (step S11: Yes), the switching
ステップS12では、切替部32は、上記(3)式に基づき、d軸電圧指令値Vd *1及びq軸電圧指令値Vq *1から出力電圧振幅Voutを算出する。次に、ステップS13では、切替部32は、出力電圧振幅Voutのピーク値Vout(ピーク値)>出力電圧振幅限界値Vdq_limitであるか否かを判定する。切替部32は、Vout(ピーク値)>出力電圧振幅限界値Vdq_limitである場合(ステップS13:Yes)、ステップS14へ処理を移す。一方、切替部32は、Vout(ピーク値)≦出力電圧振幅限界値Vdq_limitである場合(ステップS13:No)、電圧制御方式切替処理を終了する。ステップS14では、切替部32は、制御方式を電圧飽和領域制御方式に切り替える。ステップS14が終了すると、切替部32は、電圧制御方式切替処理を終了する。
In step S12, the switching
ステップS15では、切替部32は、電気角推定角速度ωe、d軸電流値Id、q軸電流値Iq及び、モータ10のモータパラメータ(抵抗値R、d軸インダクタンスLd、q軸インダクタンスLq、電機子鎖交磁束ψa)を用いた電圧方程式により求めたd軸電圧Vd、q軸電圧Vqから通常制御方式を行った場合の出力電圧振幅推定値Vout’を推定する。次に、切替部32は、出力電圧振幅推定値Vout’のピーク値と、出力電圧振幅限界値Vdq_limitとの比較を行う(ステップS16)。切替部32は、出力電圧振幅限界値Vdq_limit>Vout’(ピーク値)である場合(ステップS16:Yes)、ステップS17へ処理を移す。一方、切替部32は、出力電圧振幅限界値Vdq_limit≦Vout’(ピーク値)である場合(ステップS16:No)、電圧制御方式切替処理を終了する。ステップS17では、切替部32は、制御方式を通常制御方式に切り替える。ステップS17が終了すると、切替部32は、電圧制御方式切替処理を終了する。
In step S15, the switching
実施形態1は、電圧飽和領域における出力電圧指令値Vdq_outが出力電圧振幅限界値Vdq_limitに達して弱め磁束領域へ至るまでの制御領域と、通常領域との間の制御領域において、出力電圧を概ね直流化した状態で変化させることで最大トルク/電流制御を実施する。よって、実施形態1は、補正電圧ベクトル角Δδを用いる負荷トルク制御を実施した状態を最大トルク/電流制御領域まで拡張することが可能となり、制振を行うと共に、モータ効率を向上させ、脱調等に至ることなく安定してモータを駆動することができる。 In the first embodiment, the output voltage is controlled in a control region between an output voltage command value V dq_out in the voltage saturation region reaching the output voltage amplitude limit value V dq_limit to reach the flux-weakening region and a control region. The maximum torque / current control is performed by changing the voltage in a state where the DC voltage is applied. Therefore, in the first embodiment, it is possible to extend the state in which the load torque control using the corrected voltage vector angle Δδ is performed to the maximum torque / current control region, perform the vibration suppression, improve the motor efficiency, and step out. It is possible to drive the motor stably without any trouble.
[実施形態2]
実施形態2では、弱め磁束制御領域等の出力電圧が飽和した電圧飽和領域における補正電圧ベクトル角の生成を、実施形態1の速度変動と速度変動許容値との速度変動偏差に代えて、q軸電流の変動位相偏差で生成する。そして、実施形態2では、マグネットトルク(q軸電流によるトルク)の位相が負荷トルク変動位相と同位相となるように補正電圧ベクトル角の振幅及び位相を機械角周期毎に調整する。
[Embodiment 2]
In the second embodiment, the generation of the correction voltage vector angle in the voltage saturation region where the output voltage is saturated, such as the magnetic flux weakening control region, is replaced by the q-axis instead of the speed fluctuation deviation between the speed fluctuation and the speed fluctuation allowable value in the first embodiment. Generated by the current phase deviation. In the second embodiment, the amplitude and the phase of the correction voltage vector angle are adjusted for each mechanical angle cycle so that the phase of the magnet torque (torque due to the q-axis current) becomes the same as the load torque fluctuation phase.
(実施形態2に係る補正電圧ベクトル角生成部)
図8は、実施形態2に係る補正電圧ベクトル角生成部25−2を示すブロック図である。実施形態2に係るモータ制御装置100−2は、補正電圧ベクトル角生成部25−2を有する(図4参照)。実施形態2に係る補正電圧ベクトル角生成部25−2は、速度変動成分分離部25a−2、速度変動位相修正部25b−2、q軸電流目標変動位相算出部25c−2、q軸電流成分分離部25d−2、q軸電流変動位相算出部25e−2、減算器25f−2を有する。また、補正電圧ベクトル角生成部25−2は、位相偏差正規化処理部25g−2、補正電圧ベクトル角振幅算出部25h−2、補正電圧ベクトル角算出部25i−2を有する。
(Correction voltage vector angle generation unit according to the second embodiment)
FIG. 8 is a block diagram illustrating a correction voltage vector angle generation unit 25-2 according to the second embodiment. The motor control device 100-2 according to the second embodiment includes a correction voltage vector angle generation unit 25-2 (see FIG. 4). The correction voltage vector angle generation unit 25-2 according to the second embodiment includes a speed fluctuation
速度変動成分分離部25a−2は、実施形態1の速度変動成分分離部25aと同様に、上記(4−1)式及び(4−2)式により、機械角周期毎に、機械角推定角速度変動Δωmの基本波成分を直交成分である2つのフーリエ係数ωsin(速度変動のsin成分)及びωcos(速度変動のcos成分)に分離する。
Similarly to the speed fluctuation
速度変動位相修正部25b−2は、実施形態1に係る速度変動位相修正部25eと同様に、上記(7−1)式〜(7−3)式により、速度変動修正位相φωiを算出する。また、速度変動位相修正部25b−2は、実施形態1に係る速度変動位相修正部25eと同様に、上記(8−1)式〜(8−2)式により、位相フィルタ処理を行う。
The speed fluctuation
q軸電流目標変動位相算出部25c−2は、下記(10)式により、q軸電流の目標変動位相θIq *を算出する。ここで、速度変動を抑制するためのq軸電流の変動位相(マグネットトルクの変動位相)は、速度変動位相に対してπ/2だけ遅れた位相となる。
The q-axis current target fluctuation
q軸電流成分分離部25d−2は、下記(11−1)式及び(11−2)式により、機械角周期毎に、q軸電流値Iqの基本波成分を直交成分である2つのフーリエ係数Iq_sin(q軸電流のsin成分)及びIq_cos(q軸電流のcos成分)に分離する。基本波成分のフーリエ係数を機械角周期毎に算出することで、q軸電流変動の高調波成分を排除したq軸電流基本波成分を、精度よく抽出することができる。
The q-axis current
q軸電流変動位相算出部25e−2は、下記(12)式により、機械角周期毎に取得されるq軸電流変動成分の位相θIqを算出する。
The q-axis current fluctuation
減算器25f−2は、下記(13)式により、q軸電流の目標変動位相θIq *からq軸電流変動成分の位相θIqを減算した位相偏差θIq_err’を算出する。
The
位相偏差正規化処理部25g−2は、例えば、下記(14)式により、位相偏差θIq_err’を所定の位相範囲に正規化処理した位相偏差θIq_errを算出する。正規化処理は、位相に対して積分制御を適用する際に発生する次の不都合を回避するためのものである。例えば、位相偏差が+π/2[rad]と−3π/2[rad]では、ベクトルとしては同位相であるが、積分制御を実施する場合、増加方向への変化と減少方向への変化といった具合に、調整対象の変化方向と大きさが異なる。この不都合を回避するために、下記(14)式のように、例えば、−3π/2[rad]を+π/2[rad]とするように、位相を−π[rad]〜+π[rad]の範囲に正規化する。
The phase deviation
補正電圧ベクトル角振幅算出部25h−2は、例えば、下記(15)式により、位相偏差θIq_errに応じて補正電圧ベクトル角振幅|Δδ|を機械角周期毎に調整する。補正電圧ベクトル角振幅算出部15h−2は、例えば、下記(15)式による積分制御を行う。なお、下記(15)式における“k”は、上記(6)式における“k”と同様である。
The correction voltage vector angular
補正電圧ベクトル角算出部25i−2は、実施形態1に係る補正電圧ベクトル角算出部25fと同様に、上記(9)式により、補正電圧ベクトル角Δδを算出する。
The correction voltage vector
実施形態2は、q軸電流の変動位相をフィードバックして、マグネットトルク(q軸電流によるトルク)の位相が負荷トルク変動位相と同位相となるように補正電圧ベクトル角の振幅及び位相を機械角周期毎に調整する。よって、実施形態2によれば、マグネットトルクの位相が最適化されるため、速度変動振幅及びモータのピーク電流が抑制される。 The second embodiment feeds back the fluctuating phase of the q-axis current and changes the amplitude and phase of the correction voltage vector angle to the mechanical angle so that the phase of the magnet torque (torque due to the q-axis current) becomes the same as the phase of the load torque fluctuation. Adjust every cycle. Therefore, according to the second embodiment, since the phase of the magnet torque is optimized, the speed fluctuation amplitude and the peak current of the motor are suppressed.
[実施形態3]
実施形態2では、ピーク電流の低減効果が得られるように、q軸電流変動位相が速度変動に対してπ/2だけ遅れた位相となるように補正電圧ベクトル角を制御している。
[Embodiment 3]
In the second embodiment, the correction voltage vector angle is controlled so that the q-axis current fluctuation phase is delayed by π / 2 with respect to the speed fluctuation so that the peak current reduction effect can be obtained.
そこで、実施形態3では、弱め磁束制御領域等の出力電圧が飽和した電圧飽和領域において、速度変動振幅|Δωm|をフィードバックする実施形態1と、q軸電流変動位相をフィードバックする実施形態2を切り替えて用いる。そして、実施形態3では、実施形態2の制御方式を実行中に速度変動振幅|Δωm|が速度変動許容値|Δωm|*を上回るときに、実施形態1の制御方式に切り替えて動作させることで、制振効果を優先させることができる。 Therefore, in the third embodiment, the first embodiment in which the speed fluctuation amplitude | Δω m | is fed back in the voltage saturation region where the output voltage is saturated, such as the weak magnetic flux control region, and the second embodiment in which the q-axis current fluctuation phase is fed back. Use by switching. In the third embodiment, when the speed fluctuation amplitude | Δω m | exceeds the allowable speed fluctuation value | Δω m | * during execution of the control method of the second embodiment, the control method is switched to the control method of the first embodiment to operate. Thus, the vibration damping effect can be prioritized.
また、実施形態3では、実施形態1の制御方式を実行中にq軸電流変動位相θIqがq軸電流目標変動位相θIq *より遅れた場合に、実施形態2の制御方式に切り替えて動作する。 In the third embodiment, when the q-axis current fluctuation phase θ Iq is delayed from the q-axis current target fluctuation phase θ Iq * during the execution of the control method of the first embodiment, the operation is switched to the control method of the second embodiment. I do.
(実施形態3に係る補正電圧ベクトル角生成部)
図9は、実施形態3に係る補正電圧ベクトル角生成部25−3を示すブロック図である。実施形態3に係るモータ制御装置100−3は、補正電圧ベクトル角生成部25−3を有する(図4参照)。補正電圧ベクトル角生成部25−3は、速度変動成分分離部25a−3、速度変動振幅算出部25b−3、減算器25c−3、速度変動位相修正部25d−3、q軸電流目標変動位相算出部25e−3、q軸電流成分分離部25f−3を有する。また、補正電圧ベクトル角生成部25−3は、q軸電流変動位相算出部25g−3、減算器25h−3、位相偏差正規化処理部25i−3を有する。また、補正電圧ベクトル角生成部25−3は、補正電圧ベクトル角制御方式切替処理部25j−3、補正電圧ベクトル角振幅算出部25k−3、補正電圧ベクトル角算出部25l−3を有する。
(Correction voltage vector angle generation unit according to the third embodiment)
FIG. 9 is a block diagram illustrating a correction voltage vector angle generation unit 25-3 according to the third embodiment. The motor control device 100-3 according to the third embodiment includes a correction voltage vector angle generation unit 25-3 (see FIG. 4). The correction voltage vector angle generation unit 25-3 includes a speed fluctuation
速度変動成分分離部25a−3、速度変動振幅算出部25b−3、減算器25c−3、補正電圧ベクトル角振幅算出部25k−3、補正電圧ベクトル角算出部25l−3を含む構成は、実施形態1に係る補正電圧ベクトル角生成部25(図6参照)と同様の機能を有する。速度変動成分分離部25a−3、速度変動位相修正部25d−3、q軸電流目標変動位相算出部25e−3、q軸電流成分分離部25f−3、q軸電流変動位相算出部25g−3、減算器25h−3、位相偏差正規化処理部25i−3、補正電圧ベクトル角振幅算出部25k−3、補正電圧ベクトル角算出部25l−3を含む構成は、実施形態2に係る補正電圧ベクトル角生成部25−2(図8参照)と同様の機能を有する。
The configuration including the speed fluctuation
補正電圧ベクトル角制御方式切替処理部25j−3は、機械角周期毎に、下記(16)式により、減算器25c−3が算出した、速度変動振幅|Δωm|から速度変動許容値|Δωm|*を減算した偏差|Δωm|_errが入力される。
The correction voltage vector angle control system switching
また、補正電圧ベクトル角制御方式切替処理部25j−3は、機械角周期毎に、上記(13)式及び(14)式により算出された位相偏差θIq_errが入力される。
Further, the correction voltage vector angle control method switching
そして、補正電圧ベクトル角制御方式切替処理部25j−3は、現在の補正電圧ベクトル角制御方式がq軸電流変動位相フィードバック方式の時、下記(17−1)式が成立する、つまり速度変動振幅|Δωm|が速度変動許容値|Δωm|*よりも大きい場合に、補正電圧ベクトル角制御方式を速度変動振幅フィードバック方式へ切り換える。なお、補正電圧ベクトル角制御方式切替処理部25j−3は、現在の補正電圧ベクトル角制御方式がq軸電流変動位相フィードバック方式の時、下記(17−1)式が成立しない場合には、現在の補正電圧ベクトル角制御方式であるq軸電流変動位相フィードバック方式を継続する。
When the current correction voltage vector angle control method is the q-axis current fluctuation phase feedback method, the following equation (17-1) is satisfied, that is, the speed fluctuation amplitude When | Δω m | is larger than the speed fluctuation allowable value | Δω m | * , the correction voltage vector angle control method is switched to the speed fluctuation amplitude feedback method. When the current correction voltage vector angle control method is the q-axis current fluctuation phase feedback method, if the following expression (17-1) does not hold, the correction voltage vector angle control method switching
また、補正電圧ベクトル角制御方式切替処理部25j−3は、現在の補正電圧ベクトル角制御方式が速度変動振幅フィードバック方式の時、下記(17−2)式が成立する、つまりq軸電流変動成分の位相θIqがq軸電流の目標変動位相θIq *よりも遅れている場合に、補正電圧ベクトル角制御方式をq軸電流変動位相フィードバック方式へ切り換える。なお、補正電圧ベクトル角制御方式切替処理部25j−3は、現在の補正電圧ベクトル角制御方式が速度変動振幅フィードバック方式の時、下記(17−2)式が成立しない場合には、現在の補正電圧ベクトル角制御方式である速度変動振幅フィードバック方式を継続する。
When the current correction voltage vector angle control method is the speed fluctuation amplitude feedback method, the following equation (17-2) is satisfied, that is, the q-axis current fluctuation component If the phase θ Iq is delayed from the target fluctuation phase θ Iq * of the q-axis current, the correction voltage vector angle control method is switched to the q-axis current fluctuation phase feedback method. When the current correction voltage vector angle control method is the speed fluctuation amplitude feedback method and the following equation (17-2) is not satisfied, the correction voltage vector angle control method switching
そして、補正電圧ベクトル角制御方式切替処理部25j−3は、決定したフィードバック方式をCONTROL_TYPE信号で補正電圧ベクトル角振幅算出部25k−3へ通知する。補正電圧ベクトル角振幅算出部25k−3は、通知されたCONTROL_TYPE信号がq軸電流変動位相フィードバック方式を示す場合には、下記(18−1)式により、位相偏差θIq_errの比例積分制御を行って、補正電圧ベクトル角振幅|Δδ|を機械角周期毎に調整する。
Then, the correction voltage vector angle control method switching
また、補正電圧ベクトル角振幅算出部25k−3は、通知されたCONTROL_TYPE信号が速度変動振幅フィードバック方式を示す場合には、下記(18−2)式により、偏差|Δωm|_errの比例積分制御を行って、補正電圧ベクトル角振幅|Δδ|を機械角周期毎に調整する。
When the notified CONTROL_TYPE signal indicates the speed fluctuation amplitude feedback method, the correction voltage vector angular
そして、補正電圧ベクトル角算出部25l−3は、機械角位相θm、シフト位相θshift、、補正電圧ベクトル角振幅算出部25k−3により算出された補正電圧ベクトル角振幅|Δδ|、速度変動位相修正部25d−3により算出された速度変動修正位相φωiから、上記(9)式により、補正電圧ベクトル角Δδを算出する。なお、シフト位相θshiftは、速度変動修正位相φωiに対する補正電圧ベクトル角Δδの位相である。
The correction voltage vector angle calculation unit 25l-3 calculates the mechanical angle phase θ m , the shift phase θ shift , the correction voltage vector angle amplitude | Δδ | calculated by the correction voltage vector angle
実施形態3は、補正電圧ベクトル角振幅|Δδ|を、q軸電流変動位相フィードバック方式で生成しているとき速度変動振幅|Δωm|に応じて速度変動振幅フィードバック方式に切り替え、速度変動振幅フィードバック方式で生成しているときq軸電流変動位相θIqに応じてq軸電流変動位相フィードバック方式に切り替えて選択することで、速度変動振幅及びモータのピーク電流をより適切に抑制することができる。 In the third embodiment, when the correction voltage vector angular amplitude | Δδ | is generated by the q-axis current fluctuation phase feedback method, the method is switched to the speed fluctuation amplitude feedback method according to the speed fluctuation amplitude | Δω m | By switching to and selecting the q-axis current fluctuation phase feedback method according to the q-axis current fluctuation phase θ Iq when generating by the method, the speed fluctuation amplitude and the peak current of the motor can be more appropriately suppressed.
上記の実施形態では、シングルロータリーコンプレッサやツインロータリーコンプレッサ等の圧縮機に用いるIPMモータを制御対象とし、モータに流れる電流から角速度及び回転角度をセンサレス方式で推定する構成とする。しかし、開示の技術は、ロータの回転位置をセンサ(エンコーダ)で直接検出する構成において、実施形態において説明した制振制御を行うことにより、周期的な回転速度変動を抑制することができる。 In the above embodiment, an IPM motor used for a compressor such as a single rotary compressor or a twin rotary compressor is to be controlled, and the angular velocity and the rotation angle are estimated from a current flowing through the motor by a sensorless method. However, according to the disclosed technology, in a configuration in which the rotational position of the rotor is directly detected by a sensor (encoder), periodic vibration speed fluctuation can be suppressed by performing the vibration suppression control described in the embodiment.
上記の実施形態における各処理の一部を公知の方法で行うことができる場合がある。また、上記の実施形態における各処理を示すフローチャートにおいて、最終結果へ影響を与えない(つまり最終結果が同一である)限りにおいて処理途中のステップの実行順序を入れ替える、もしくは、ステップを並行して実行することができる。この他、上記及び図示の具体的名称、処理手順、制御手順、各種のデータやパラメータを含む情報については、一例を示すに過ぎず、特記する場合を除いて適宜変更することができる。 In some cases, a part of each processing in the above embodiment can be performed by a known method. In the flowchart showing each process in the above embodiment, the execution order of the steps in the middle of the process is changed or the steps are executed in parallel as long as the final result is not affected (that is, the final result is the same). can do. In addition, the specific names, processing procedures, control procedures, and information including various data and parameters shown above and shown in the drawings are merely examples, and can be appropriately changed unless otherwise specified.
開示の技術のより広範な態様は、上記のように表しかつ記述した特定の詳細及び代表的な実施形態に限定されるものではない。したがって、添付の特許請求の範囲及びその均等物によって定義される総括的な発明の概念の精神または範囲から逸脱することなく、様々な変更が可能である。 The broader aspects of the disclosed technology are not limited to the specific details and representative embodiments represented and described above. Accordingly, various modifications may be made without departing from the spirit or scope of the general inventive concept as defined by the appended claims and equivalents thereof.
100,100−2,100−3 モータ制御装置
b1 通常領域制御部
b2 電圧飽和領域制御部
11,18,19,23,27 減算器
12,26 速度制御部
13 励磁電流制御部
14 補正q軸電流生成部
15 補正d軸電流生成部
16,17,24,29 加算器
20 d軸電流制御部
21 q軸電流制御部
22 非干渉化制御部
25,25−2,25−3 補正電圧ベクトル角生成部
25a 速度変動成分分離部
25b 速度変動振幅算出部
25c 減算器
25d 補正電圧ベクトル角振幅算出部
25e 速度変動位相修正部
25f 補正電圧ベクトル角算出部
25a−2 速度変動成分分離部
25b−2 速度変動位相修正部
25c−2 q軸電流目標変動位相算出部
25d−2 q軸電流成分分離部
25e−2 q軸電流変動位相算出部
25f−2 減算器
25g−2 位相偏差正規化処理部
25h−2 補正電圧ベクトル角振幅算出部
25i−2 補正電圧ベクトル角算出部
25a−3 速度変動成分分離部
25b−3 速度変動振幅算出部
25c−3 減算器
25d−3 速度変動位相修正部
25e−3 q軸電流目標変動位相算出部
25f−3 q軸電流成分分離部
25g−3 q軸電流変動位相算出部
25h−3 減算器
25i−3 位相偏差正規化処理部
25j−3 補正電圧ベクトル角制御方式切替処理部
25k−3 補正電圧ベクトル角振幅算出部
25l−3 補正電圧ベクトル角算出部
28 電流制御部
30 d軸q軸電圧生成部
31 出力電圧調整部
32 切替部
32a 電圧振幅算出部
32b 想定電圧算出部
32c 制御状態切替判定部
32d 電圧指令値入力切替部
33 d−q/u,v,w変換部
34 PWM変調部
35 IPM
36,37 電流センサ
38 3φ電流算出部
39 u,v,w/d−q変換部
40 軸誤差演算処理部
41 PLL制御部
42 位置推定部
43 1/Pn処理部
100, 100-2, 100-3 Motor controller b1 Normal area controller b2 Voltage saturation area controller 11, 18, 19, 23, 27 Subtractor 12, 26 Speed controller 13 Excitation current controller 14 Corrected q-axis current Generator 15 Corrected d-axis current generators 16, 17, 24, 29 Adder 20 d-axis current controller 21 q-axis current controller 22 Decoupling controller 25, 25-2, 25-3 Corrected voltage vector angle generation Unit 25a Speed fluctuation component separation unit 25b Speed fluctuation amplitude calculation unit 25c Subtractor 25d Correction voltage vector angle amplitude calculation unit 25e Speed fluctuation phase correction unit 25f Correction voltage vector angle calculation unit 25a-2 Speed fluctuation component separation unit 25b-2 Speed fluctuation Phase corrector 25c-2 q-axis current target fluctuation phase calculator 25d-2 q-axis current component separator 25e-2 q-axis current fluctuation phase calculator 25f-2 subtractor 25 g-2 Phase deviation normalization processing unit 25h-2 Correction voltage vector angle amplitude calculation unit 25i-2 Correction voltage vector angle calculation unit 25a-3 Speed fluctuation component separation unit 25b-3 Speed fluctuation amplitude calculation unit 25c-3 Subtractor 25d -3 Speed fluctuation phase correction unit 25e-3 q-axis current target fluctuation phase calculation unit 25f-3 q-axis current component separation unit 25g-3 q-axis current fluctuation phase calculation unit 25h-3 subtractor 25i-3 phase deviation normalization processing Unit 25j-3 Correction voltage vector angle control system switching processing unit 25k-3 Correction voltage vector angle amplitude calculation unit 251-3 Correction voltage vector angle calculation unit 28 Current control unit 30 d-axis q-axis voltage generation unit 31 Output voltage adjustment unit 32 Switching section 32a Voltage amplitude calculation section 32b Assumed voltage calculation section 32c Control state switching determination section 32d Voltage command value input switching section 33 dq / u, v, w conversion section 34 PWM Modulator 35 IPM
36, 37 Current sensor 38 3φ current calculator 39 u, v, w /
Claims (6)
電圧ベクトル角指令値を生成する電流制御部と、
モータの角速度変動に同期し、前記モータの負荷トルクに応じて振幅が変動する補正電圧ベクトル角を生成する補正電圧ベクトル角生成部と、
前記モータの電流値が前記モータの最大トルク/電流制御曲線上の値となるような出力電圧指令値を生成する出力電圧指令値生成部と、
前記電圧ベクトル角指令値及び前記補正電圧ベクトル角を加算した補正後電圧ベクトル角指令値と、前記出力電圧指令値とから、電圧指令値を生成する第2の電圧生成部と、
前記第1の電圧生成部より生成された電圧指令値を選択して前記モータを駆動するための電圧指令値を出力する第1の制御、又は、前記第2の電圧生成部により生成された電圧指令値を選択して前記モータを駆動するための電圧指令値を出力する第2の制御のいずれかの制御に切り替える切替部と
を備え、
前記切替部は、
前記第1の制御の際、前記脈動電圧のピーク電圧値が出力電圧限界値を超えると予測された場合に、前記第2の制御に切り替え、
前記第2の制御の際、前記第1の制御へ移行した場合に推定される前記脈動電圧のピーク電圧値が前記出力電圧限界値未満のとき、前記第1の制御に切り替える
ことを特徴とするモータ制御装置。 A first voltage generation unit that generates a voltage command value of a pulsating voltage that fluctuates periodically;
A current control unit that generates a voltage vector angle command value;
A correction voltage vector angle generation unit that generates a correction voltage vector angle whose amplitude fluctuates according to the load torque of the motor, in synchronization with the angular velocity fluctuation of the motor;
An output voltage command value generation unit that generates an output voltage command value such that the current value of the motor is a value on a maximum torque / current control curve of the motor;
A second voltage generation unit that generates a voltage command value from the corrected voltage vector angle command value obtained by adding the voltage vector angle command value and the correction voltage vector angle, and the output voltage command value;
A first control for selecting a voltage command value generated by the first voltage generation unit and outputting a voltage command value for driving the motor, or a voltage generated by the second voltage generation unit A switching unit that switches to one of the second controls for selecting a command value and outputting a voltage command value for driving the motor,
The switching unit includes:
In the first control, when it is predicted that the peak voltage value of the pulsating voltage exceeds the output voltage limit value, switch to the second control;
At the time of the second control, when the peak voltage value of the pulsation voltage estimated when shifting to the first control is less than the output voltage limit value, switching to the first control is performed. Motor control device.
ことを特徴とする請求項1に記載のモータ制御装置。 2. The motor control device according to claim 1, wherein the second voltage generation unit limits the voltage command value with an output voltage limit value when generating the voltage command value. 3.
前記第1の制御と前記第2の制御との間で制御を切り替える際、前記第1の制御における前記脈動電圧の平均出力電圧と、前記第2の制御における前記モータの電流値が前記モータの最大トルク/電流制御曲線上の値となる出力電圧振幅の出力電圧との間で出力電圧を移行させて、前記第2の制御で用いる電圧指令値は、前記出力電圧値が前記出力電圧限界値に達するまでは前記出力電圧指令値を用いる
ことを特徴とする請求項1又は2に記載のモータ制御装置。 The switching unit includes:
When switching the control between the first control and the second control, the average output voltage of the pulsation voltage in the first control and the current value of the motor in the second control are different from each other. The output voltage is shifted between an output voltage having an output voltage amplitude that becomes a value on the maximum torque / current control curve, and a voltage command value used in the second control is such that the output voltage value is the output voltage limit value. The motor control device according to claim 1, wherein the output voltage command value is used until the output voltage command value is reached.
ことを特徴とする請求項1〜3のいずれか1つに記載のモータ制御装置。 The said correction voltage vector angle production | generation part produces | generates the said correction voltage vector angle from the speed fluctuation deviation of the said angular velocity fluctuation and the permissible value of this angular velocity fluctuation. The Claims any one of Claims 1-3 characterized by the above-mentioned. Motor control device.
ことを特徴とする請求項1〜3のいずれか1つに記載のモータ制御装置。 The correction voltage vector angle generation unit calculates the correction voltage vector angle from a q-axis current fluctuation phase deviation that is a deviation between a q-axis current fluctuation phase of the motor and the q-axis current target fluctuation phase obtained from the speed fluctuation phase. The motor control device according to any one of claims 1 to 3, wherein the motor control device is generated.
ことを特徴とする請求項1〜3のいずれか1つに記載のモータ制御装置。 The correction voltage vector angle generation unit is configured to calculate a speed fluctuation deviation, which is a deviation between the speed fluctuation and the speed fluctuation allowable value, a q-axis current fluctuation phase of the motor, and the q-axis current target obtained from the speed fluctuation phase. When the speed fluctuation is larger than the permissible speed fluctuation value based on the q-axis current fluctuation phase deviation that is a deviation from the fluctuation phase, the q-axis current fluctuation phase is calculated using the speed fluctuation deviation. The motor control device according to any one of claims 1 to 3, wherein when the phase is larger than the phase, the correction voltage vector angle is generated using the q-axis current variation phase deviation.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016042889A JP6672902B2 (en) | 2016-03-04 | 2016-03-04 | Motor control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016042889A JP6672902B2 (en) | 2016-03-04 | 2016-03-04 | Motor control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2017158415A JP2017158415A (en) | 2017-09-07 |
JP6672902B2 true JP6672902B2 (en) | 2020-03-25 |
Family
ID=59810687
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016042889A Active JP6672902B2 (en) | 2016-03-04 | 2016-03-04 | Motor control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6672902B2 (en) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7009861B2 (en) * | 2017-09-15 | 2022-01-26 | 株式会社富士通ゼネラル | Motor control device |
JP7020112B2 (en) * | 2017-12-27 | 2022-02-16 | 株式会社富士通ゼネラル | Motor control device |
JP7206707B2 (en) * | 2018-08-31 | 2023-01-18 | 株式会社富士通ゼネラル | motor controller |
US11394326B2 (en) | 2018-11-15 | 2022-07-19 | Nissan Motor Co., Ltd. | Control method and control device for electric vehicle |
CN109742985B (en) * | 2019-01-30 | 2021-01-26 | 广东工业大学 | Weak magnetic performance calculation method and system of permanent magnet synchronous motor |
JP7408345B2 (en) * | 2019-10-24 | 2024-01-05 | 三菱重工サーマルシステムズ株式会社 | Control device, electric compressor, control method, program |
JP6852823B1 (en) | 2020-01-31 | 2021-03-31 | 株式会社富士通ゼネラル | Motor control device |
JP2024008517A (en) * | 2022-07-08 | 2024-01-19 | 株式会社日立製作所 | Motor control device, motor control method, and elevator device |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2001037281A (en) * | 1999-05-18 | 2001-02-09 | Matsushita Electric Ind Co Ltd | Motor torque controller |
JP4522273B2 (en) * | 2005-01-24 | 2010-08-11 | 三洋電機株式会社 | Motor control device and motor drive system having the same |
JP5220293B2 (en) * | 2006-09-11 | 2013-06-26 | カヤバ工業株式会社 | Motor control device, motor control method, and actuator |
JP5492949B2 (en) * | 2012-07-18 | 2014-05-14 | 学校法人神奈川大学 | Self-propelled lifting device |
-
2016
- 2016-03-04 JP JP2016042889A patent/JP6672902B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
JP2017158415A (en) | 2017-09-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6672902B2 (en) | Motor control device | |
JP4958431B2 (en) | Electric motor control device | |
JP5257365B2 (en) | Motor control device and control method thereof | |
EP2034605B1 (en) | Electric motor driving device, and compressor driving device | |
JP4578568B2 (en) | AC motor control device | |
TWI654827B (en) | Converter control device and motor driving system | |
JP5409727B2 (en) | AC motor speed control device | |
WO2008047438A1 (en) | Vector controller of permanent magnet synchronous motor | |
WO2013128799A1 (en) | Electric motor control device | |
JP7020093B2 (en) | Motor control device | |
JP5204463B2 (en) | Motor control device | |
JP4596906B2 (en) | Electric motor control device | |
JP2015165757A (en) | Inverter controller and control method | |
JP5473289B2 (en) | Control device and control method for permanent magnet type synchronous motor | |
JP2009189146A (en) | Control unit for electric motor | |
JP6726839B2 (en) | Inverter control device | |
JP6769050B2 (en) | Motor control device | |
JP2014212584A (en) | Motor control device | |
JP4775145B2 (en) | Synchronous motor controller | |
JP7363524B2 (en) | Sensorless motor control device | |
CN111801886A (en) | Power conversion device | |
JP7009861B2 (en) | Motor control device | |
JP7020112B2 (en) | Motor control device | |
JP7127657B2 (en) | motor controller | |
JP2012175776A (en) | Motor controller and motor drive system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190227 |
|
TRDD | Decision of grant or rejection written | ||
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200123 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200204 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200217 |
|
R151 | Written notification of patent or utility model registration |
Ref document number: 6672902 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |