JP2003333897A - Motor controller - Google Patents

Motor controller

Info

Publication number
JP2003333897A
JP2003333897A JP2002137608A JP2002137608A JP2003333897A JP 2003333897 A JP2003333897 A JP 2003333897A JP 2002137608 A JP2002137608 A JP 2002137608A JP 2002137608 A JP2002137608 A JP 2002137608A JP 2003333897 A JP2003333897 A JP 2003333897A
Authority
JP
Japan
Prior art keywords
motor
unit
current
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.)
Granted
Application number
JP2002137608A
Other languages
Japanese (ja)
Other versions
JP4068392B2 (en
Inventor
Hideki Nakada
秀樹 中田
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.)
Panasonic Holdings Corp
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Priority to JP2002137608A priority Critical patent/JP4068392B2/en
Publication of JP2003333897A publication Critical patent/JP2003333897A/en
Application granted granted Critical
Publication of JP4068392B2 publication Critical patent/JP4068392B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Control Of Ac Motors In General (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a motor controller for driving a synchronous motor which does not have a position sensor in high efficiency under simple control which does not depend on characteristics of the motor. <P>SOLUTION: The motor controller obtains, for example, a reactive current detected value from a motor current and a rotating phase, obtains an error of the reactive current detected value from a reactive current command value and suitably feedback-compensates the applied current of the motor in response to the error. The reactive current command value is sequentially updated so that the motor becomes high in efficiency by comparing the value of the control period of the previous time of the reactive current detected value with the value of the control period of this time. <P>COPYRIGHT: (C)2004,JPO

Description

【発明の詳細な説明】Detailed Description of the Invention

【0001】[0001]

【発明の属する技術分野】本発明は、同期型モータを位
置センサを用いずに制御するためのモータ制御装置に関
するものである。
BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a motor control device for controlling a synchronous motor without using a position sensor.

【0002】[0002]

【従来の技術】同期型モータを、そのロータの位置を検
出する位置センサを使用しないで駆動する第1の従来例
のモータ制御装置を図7を用いて説明する。図7は正弦
波駆動のモータ制御装置のブロック図である。正弦波駆
動では、モータに供給する無効電力を検出してその検出
値が目標値に等しくなるようにフィードバック制御す
る。図において、直流電源101の直流電流はインバー
タ回路102によって交流電流に変換され、モータ電流
検出部104を経てモータ103に供給される。モータ
電流はモータ電流検出部104で検出され、インバータ
制御部105に入力される。
2. Description of the Related Art A first conventional motor control device for driving a synchronous motor without using a position sensor for detecting the position of its rotor will be described with reference to FIG. FIG. 7 is a block diagram of a sine wave drive motor control device. In the sine wave drive, reactive power supplied to the motor is detected and feedback control is performed so that the detected value becomes equal to the target value. In the figure, the DC current of the DC power supply 101 is converted into an AC current by the inverter circuit 102 and supplied to the motor 103 via the motor current detection unit 104. The motor current is detected by the motor current detector 104 and input to the inverter controller 105.

【0003】インバータ制御部105の動作を説明す
る。出力指令演算部106は、加算器114から印加さ
れるモータ印加電圧指令値120からPWM指令信号1
21を生成してインバータ回路102に印加する。イン
バータ回路102の内部のスイッチング素子はこのPW
M信号で制御され、モータ103を駆動する駆動電流が
モータ103に供給される。モータ103を流れる電流
はモータ電流検出部104で検出され、検出信号118
を出力する。検出信号118は座標変換部107に印加
される。座標変換部107は検出信号118に基づいて
モータ電流を有効電流124と無効電流126とに分け
る。周波数設定部108はあらかじめ設定されたモータ
103の回転周波数指令値122を出力する。
The operation of the inverter control unit 105 will be described. The output command calculator 106 calculates the PWM command signal 1 from the motor applied voltage command value 120 applied from the adder 114.
21 is generated and applied to the inverter circuit 102. The switching element inside the inverter circuit 102 is the PW.
Controlled by the M signal, a drive current for driving the motor 103 is supplied to the motor 103. The current flowing through the motor 103 is detected by the motor current detection unit 104, and the detection signal 118
Is output. The detection signal 118 is applied to the coordinate conversion unit 107. The coordinate conversion unit 107 divides the motor current into an active current 124 and a reactive current 126 based on the detection signal 118. The frequency setting unit 108 outputs a preset rotation frequency command value 122 for the motor 103.

【0004】無効電力指令部109には、回転周波数指
令値122、モータ印加電圧指令値120、有効電流1
24及び無効電流126が入力され、無効電力指令値1
28が出力される。無効電力演算部110はモータ印加
電圧指令値120と無効電流検出値126から無効電力
検出値130を演算し、加算部111に印加する。加算
部111は無効電力指令値128と無効電力検出値13
0の誤差を演算し、誤差出力を誤差電圧演算部112に
印加する。誤差電圧演算部112はこの誤差出力に基づ
いて印加電圧補償値132を生成し加算部114の一方
の入力端に印加する。V/f変換部113は周波数設定
部108の出力の回転周波数指令値122からモータ基
準電圧値134を生成し、加算部114の他方の入力端
に印加する。加算部114はモータ基準電圧値134と
印加電圧補償値132を加算して新たなモータ印加電圧
指令値120を生成する。新たなモータ印加電圧指令値
120は出力指令演算部106に入力される。出力指令
演算部106は新たな印加電圧指令値120から新たな
PWM指令信号を作成し、これを次の制御周期でインバ
ータ回路102に印加して制御する。この第1の従来例
では、モータ103の出力トルクが最大となるように無
効電力の目標値を無効電力指令部109で設定してい
る。無効電力の目標値を設定する時には、モータの回転
数、モータを流れる電流及びモータの発電定数やインダ
クタンスなどのモータ定数を使用している。
The reactive power command unit 109 includes a rotation frequency command value 122, a motor applied voltage command value 120, and an active current 1
24 and reactive current 126 are input, and reactive power command value 1
28 is output. The reactive power calculation unit 110 calculates a reactive power detection value 130 from the motor applied voltage command value 120 and the reactive current detection value 126, and applies it to the addition unit 111. The addition unit 111 uses the reactive power command value 128 and the reactive power detection value 13
The error of 0 is calculated, and the error output is applied to the error voltage calculator 112. The error voltage calculator 112 generates an applied voltage compensation value 132 based on this error output and applies it to one input terminal of the adder 114. The V / f conversion unit 113 generates a motor reference voltage value 134 from the rotation frequency command value 122 output from the frequency setting unit 108 and applies it to the other input end of the addition unit 114. The adder 114 adds the motor reference voltage value 134 and the applied voltage compensation value 132 to generate a new motor applied voltage command value 120. The new motor applied voltage command value 120 is input to the output command calculator 106. The output command calculation unit 106 creates a new PWM command signal from the new applied voltage command value 120, and applies this to the inverter circuit 102 for control in the next control cycle. In the first conventional example, the reactive power command unit 109 sets the target value of the reactive power so that the output torque of the motor 103 becomes maximum. When setting the target value of the reactive power, the motor rotation speed, the current flowing through the motor, and the motor constants such as the power generation constant and the inductance of the motor are used.

【0005】第2の従来例のモータ制御装置として、モ
ータの効率が最大になるように無効電力の目標値を設定
するものがある。一般にモータの効率を最大にする無効
電力の目標値はモータ定数から計算によって求める。し
かしモータ定数は、温度や負荷などの運転条件によって
変化するため、計算で求めた目標値ではモータの効率が
最大とならない場合が多い。そこで、この第2の従来例
では、回転周波数と負荷の大きさに対応する、モータ効
率が最大となる無効電力の目標値を事前にテーブル等で
準備しておく。そしてモータの運転中に回転周波数や負
荷の大きさを検出して、検出値に対応する無効電力の目
標値をテーブルから読み出して出力するという方法を用
いている。
As a second conventional motor control device, there is one that sets a target value of reactive power so that the efficiency of the motor is maximized. Generally, the target value of the reactive power that maximizes the efficiency of the motor is calculated from the motor constant. However, since the motor constant changes depending on operating conditions such as temperature and load, the efficiency of the motor is often not the maximum with the calculated target value. Therefore, in this second conventional example, a target value of the reactive power that maximizes the motor efficiency and that corresponds to the rotation frequency and the magnitude of the load is prepared in advance in a table or the like. Then, a method is used in which the rotation frequency and the magnitude of the load are detected during the operation of the motor, and the target value of the reactive power corresponding to the detected value is read out from the table and output.

【0006】[0006]

【発明が解決しようとする課題】出力トルクが最大とな
るように無効電力の目標値を設定する第1の従来例で
は、モータ定数が温度や負荷の影響を受けて変化するた
め、運転状態に応じてモータ定数を補正する必要があっ
た。また、モータ定数の異なる他のモータを駆動する場
合には各モータ定数を設定しなおす必要がある。そのた
め第1の従来例のモータ制御装置は定数の異なる他のモ
ータに任意に適用することはできなかった。また、無効
電力指令値を求めるには複雑な式を用いる演算が必要で
あるため、高価なマイクロコンピュータあるいはDSP
を用いる必要があった。第2の従来例では、モータ効率
が最大となるように無効電力の目標値を設定するテーブ
ルを作るため、回転周波数、負荷及び無効電力設定値の
それぞれの関係をあらかじめ決める必要があり、設定値
を決めるための作業が膨大になるという問題があった。
また、モータ定数が異なる他のモータを用いる場合に
は、最高効率が得られる設定値が異なるため、モータ定
数の異なる他のモータにモータ制御装置を任意に適用す
ることができなかった。本発明の目的は、常に高効率で
モータを駆動できるとともに、モータ定数の異なる他の
モータに任意に適用できるモータ制御装置を提供するこ
とにある。
In the first conventional example in which the target value of the reactive power is set so that the output torque is maximized, the motor constant changes under the influence of temperature and load, so that the operating state is changed. It was necessary to correct the motor constant accordingly. Further, when driving another motor having a different motor constant, it is necessary to reset each motor constant. Therefore, the motor control device of the first conventional example cannot be arbitrarily applied to other motors having different constants. Further, since calculation using a complicated formula is required to obtain the reactive power command value, an expensive microcomputer or DSP is required.
Had to use. In the second conventional example, in order to create a table for setting the target value of the reactive power so as to maximize the motor efficiency, it is necessary to predetermine the respective relationships between the rotation frequency, the load and the reactive power set value. There was a problem that the work to decide was enormous.
Further, when other motors having different motor constants are used, the set values for obtaining the highest efficiency are different, so that the motor control device cannot be arbitrarily applied to the other motors having different motor constants. An object of the present invention is to provide a motor control device that can always drive a motor with high efficiency and can be arbitrarily applied to other motors having different motor constants.

【0007】[0007]

【課題を解決するための手段】本発明のモータ制御装置
は、直流を交流に変換してモータに交流電力を供給する
インバータ回路、前記モータを流れる電流を検出し検出
信号を出力するモータ電流検出部、及び前記インバータ
回路を制御するインバータ制御部を備える。前記インバ
ータ制御部は、前記モータの回転周波数の指令信号を出
力する周波数設定部、前記周波数設定部の指令信号から
回転位相信号を生成する波形生成部、前記波形生成部の
回転位相信号及び前記モータ電流検出部の検出信号から
無効分電流を演算する無効分電流演算部及び有効分電流
を演算する有効分電流演算部、前記無効分電流演算部及
び前記有効分電流演算部の出力に基づいて検出値を演算
する検出値演算部、前記無効分電流演算部及び前記有効
分電流演算部の出力に基づいて所定の指令値を演算し、
前記モータを流れる電流が最小となるように出力を調節
する指令部、前記指令部の出力と前記検出値演算部の出
力との差から誤差電圧を演算する誤差電圧演算部、前記
周波数設定部の指令信号から基準電圧を求めるV/f変
換部、前記誤差電圧演算部及び前記V/f変換部の出力
からモータ印加電圧指令値を演算する加算部、及び前記
波形生成部及び前記加算部の出力から前記インバータ回
路に与える制御信号を生成する出力指令演算部を有す
る。
A motor control device of the present invention is an inverter circuit for converting a direct current into an alternating current to supply alternating current power to the motor, and a motor current detection for detecting a current flowing through the motor and outputting a detection signal. And an inverter control unit that controls the inverter circuit. The inverter control unit outputs a command signal of a rotation frequency of the motor, a frequency setting unit that generates a rotation phase signal from the command signal of the frequency setting unit, a rotation phase signal of the waveform generation unit, and the motor. A reactive component current computing unit that computes the reactive component current from the detection signal of the current detection unit and an active component current computing unit that computes the active component current, detected based on the outputs of the reactive component current computing unit and the active component current computing unit A detected value calculation unit that calculates a value, calculates a predetermined command value based on the outputs of the reactive current calculation unit and the reactive current calculation unit,
A command unit that adjusts the output so that the current flowing through the motor is minimized, an error voltage calculation unit that calculates an error voltage from the difference between the output of the command unit and the output of the detected value calculation unit, and the frequency setting unit. A V / f converter for obtaining a reference voltage from a command signal, an adder for calculating a motor applied voltage command value from outputs of the error voltage calculator and the V / f converter, and outputs of the waveform generator and the adder From the output circuit to generate a control signal given to the inverter circuit.

【0008】本発明によれば、無効分電流及び有効分電
流を用いて検出されたモータの駆動状態を表す検出値
を、モータ定数を用いずに演算することができるので、
モータ定数の異なるモータに対しても任意に本モータ制
御装置を適用することができる。指令値はモータに流れ
る電流もしくは供給する電力が最小となるように調節さ
れるので、常に高効率でモータを駆動することができ
る。また指令値の演算が簡単なため、モータ制御装置を
安価に提供することができる。
According to the present invention, it is possible to calculate the detection value representing the driving state of the motor detected by using the reactive current and the effective current without using the motor constant.
The motor control device can be arbitrarily applied to motors having different motor constants. Since the command value is adjusted so that the current flowing through the motor or the electric power supplied to the motor is minimized, the motor can always be driven with high efficiency. Further, since the calculation of the command value is simple, the motor control device can be provided at low cost.

【0009】本発明の他の観点のモータ制御装置は、イ
ンバータ制御部に、前記指令部及び前記周波数設定部の
出力に基づいて前記モータが効率の高い駆動状態となっ
ている時に、前記モータの回転周波数、前記モータに流
れる電流、及び前記指令部の指令値を記憶する記憶部を
有する。前記記憶部は、前記回転周波数と前記モータに
流れる電流とから記憶内容に基づいて前記指令部への出
力を決定し、前記指令部は前記記憶部からの出力に基づ
いて指令値を出力する。本発明のモータ制御装置によれ
ば、無効分電流や有効分電流とモータの回転周波数を用
いて高効率で駆動するモータの駆動状態を記億部に記憶
することができるので、記憶部はモータの最適な運転状
態を記憶している。従って電源をオンにすれば記憶部か
ら指令部の出力値を読み出して直ちに高い効率での運転
状態に入ることができる。このモータ制御装置を定数の
異なる他のモータに適用した場合には、始めはモータが
高効率となる駆動状態にはないが、モータを駆動しつつ
高効率な状態になるように逐次指令部の出力を更新する
ことで最終的には高効率の駆動ができる。従って本発明
のモータ制御装置は定数の異なるモータにも任意に適用
することができる。
According to another aspect of the present invention, there is provided a motor control device, wherein an inverter control unit controls the motor when the motor is in a highly efficient drive state based on the outputs of the command unit and the frequency setting unit. The storage unit has a rotation frequency, a current flowing through the motor, and a command value of the command unit. The storage unit determines the output to the command unit based on the stored contents from the rotation frequency and the current flowing through the motor, and the command unit outputs the command value based on the output from the storage unit. According to the motor control device of the present invention, it is possible to store the drive state of the motor driven with high efficiency by using the reactive current and the effective current and the rotation frequency of the motor in the memory unit. Remembers the optimum operating condition of. Therefore, when the power is turned on, the output value of the command unit can be read from the storage unit and the operating state can be immediately entered with high efficiency. When this motor control device is applied to other motors with different constants, the motor is not initially in a drive state in which the motor becomes highly efficient, but the motor is driven in a high efficiency state while the motor is being driven. Ultimately, highly efficient driving can be achieved by updating the output. Therefore, the motor control device of the present invention can be arbitrarily applied to motors having different constants.

【0010】[0010]

【発明の実施の形態】以下、本発明の好適な実施例のモ
ータ制御装置について、図1から図6を用いて説明す
る。
BEST MODE FOR CARRYING OUT THE INVENTION A motor controller according to a preferred embodiment of the present invention will be described below with reference to FIGS. 1 to 6.

【0011】《第1実施例》図1は本発明の第1実施例
のモータ制御装置のブロック図である。図1において、
直流電源1の直流出力はインバータ回路2に印加されて
交流出力に変換され、モータ電流検出部4を経てモータ
3に供給される。モータ3は例えば、同期型のブラシレ
スモータであり、ロータの位置を検出する位置センサは
備えていない。インバータ回路2はインバータ制御部5
により制御される。インバータ制御部5において、モー
タ3の回転周波数を設定する周波数設定部6の出力は波
形生成部7とV/f変換部13に入力されている。波形
生成部7の出力は、無効分電流演算部8、有効分電流演
算部9及び出力指令演算部15に入力されている。V/
f変換部13の出力は加算器14の一方の入力端に入力
されている。無効分電流演算部8及び有効分電流演算部
9の出力は検出値演算部10に入力されるとともに、指
令部11にも入力されている。指令部11は、検出値演
算部10の出力の電流値Ir又は位相差φ、α、β及び
δの内のいずれか1つの位相差に対応する指令値を出力
する。指令値は加算器16の一方の入力端に入力され
る。加算器16の他方の入力端には検出値演算部10の
出力が印加されている。加算器16の出力は誤差電圧演
算部12に印加される。誤差電圧演算部12の出力は加
算器14の他方の入力端に入力される。加算器14の出
力は出力指令演算部15に印加される。出力指令演算部
15の出力はインバータ回路2に印加される。モータ電
流を検出するモータ電流検出部4の出力は無効分電流演
算部8及び有効分電流演算部9に入力されている。
<< First Embodiment >> FIG. 1 is a block diagram of a motor controller according to a first embodiment of the present invention. In FIG.
The DC output of the DC power supply 1 is applied to the inverter circuit 2, converted into an AC output, and supplied to the motor 3 via the motor current detection unit 4. The motor 3 is, for example, a synchronous brushless motor, and does not include a position sensor that detects the position of the rotor. The inverter circuit 2 includes an inverter control unit 5
Controlled by. In the inverter control unit 5, the output of the frequency setting unit 6 that sets the rotation frequency of the motor 3 is input to the waveform generation unit 7 and the V / f conversion unit 13. The output of the waveform generation unit 7 is input to the reactive component current calculation unit 8, the active component current calculation unit 9, and the output command calculation unit 15. V /
The output of the f converter 13 is input to one input terminal of the adder 14. The outputs of the reactive current calculation unit 8 and the active current calculation unit 9 are input to the detection value calculation unit 10 and also to the command unit 11. The command unit 11 outputs a command value corresponding to the current value Ir of the output of the detection value calculation unit 10 or any one of the phase differences φ, α, β, and δ. The command value is input to one input terminal of the adder 16. The output of the detection value calculator 10 is applied to the other input terminal of the adder 16. The output of the adder 16 is applied to the error voltage calculator 12. The output of the error voltage calculator 12 is input to the other input terminal of the adder 14. The output of the adder 14 is applied to the output command calculator 15. The output of the output command calculator 15 is applied to the inverter circuit 2. The output of the motor current detection unit 4 that detects the motor current is input to the reactive component current calculation unit 8 and the active component current calculation unit 9.

【0012】モータ3の三相の巻線U、V、Wに印加す
る電圧をVu、Vv、Vwとするとき、出力指令演算部
15は、波形生成部7からの回転位相信号θと加算部1
4からのモータの印加電圧指令値Vaを用いて、式
(1)の演算をする。そして演算結果の電圧Vu、V
v、Vwがモータ3に印加されるようにインバータ回路
2のスイッチング素子(図示省略)をPWM駆動するた
めの信号を出力する。
When the voltages applied to the three-phase windings U, V, W of the motor 3 are Vu, Vv, Vw, the output command calculator 15 adds the rotation phase signal θ from the waveform generator 7 and the adder. 1
Using the motor applied voltage command value Va from No. 4, the calculation of Expression (1) is performed. And the voltages Vu and V of the calculation result
A signal for PWM driving a switching element (not shown) of the inverter circuit 2 is output so that v and Vw are applied to the motor 3.

【0013】[0013]

【数1】 [Equation 1]

【0014】モータ電流検出部4はモータ3の三相の巻
線U、V、Wの電流のうち少なくとも二相の巻線の電流
を検出して、検出信号を無効分電流演算部8と有効分電
流演算部9に印加する。モータ電流検出部4が巻線U、
V、Wの電流を検出したときに出力する信号をそれぞれ
Iu、Iv、Iwとすると、無効分電流演算部8は式
(2)の演算を行って、無効分電流検出値Irを求め
る。
The motor current detector 4 detects the current of at least two phase windings among the currents of the three-phase windings U, V, W of the motor 3 and validates the detection signal with the reactive current calculator 8. It is applied to the split current calculator 9. The motor current detector 4 has a winding U,
When the signals output when the V and W currents are detected are Iu, Iv, and Iw, respectively, the reactive current calculating unit 8 performs the operation of Equation (2) to obtain the reactive current detection value Ir.

【0015】[0015]

【数2】 [Equation 2]

【0016】また、有効分電流演算部9は式(3)の演
算を行って有効分電流検出値Iaを求める。
Further, the active current calculation unit 9 calculates the active current detection value Ia by performing the operation of the equation (3).

【0017】[0017]

【数3】 [Equation 3]

【0018】検出信号Iu、Iv、Iwには、Iu+I
v+Iw=0の関係があるので、モータ電流検出部4の
検出信号が少なくとも二相分あれば、無効分電流演算部
8及び有効分電流演算部9で式(2)及び式(3)の演
算ができる。周波数設定部6にはモータ3の回転周波数
指令値が設定されている。
The detection signals Iu, Iv, Iw include Iu + I
Since there is a relationship of v + Iw = 0, if the detection signals of the motor current detection unit 4 are for at least two phases, the reactive current calculation unit 8 and the active current calculation unit 9 calculate the equations (2) and (3). You can The rotation frequency command value of the motor 3 is set in the frequency setting unit 6.

【0019】図2の(a)はベクトル値の、モータの印
加電圧指令値Va、誘起電圧V0及び電流Isの関係を
d−q軸上で表したベクトル図である。モータ3の内部
の磁石による発生電圧はq軸上にあり、巻線U、V、W
のリラクタンス分を含むモータ定数によりロータとステ
ータ間に発生する誘起電圧はV0となる。印加電圧指令
値Vaと誘起電圧V0とのベクトル差はモータの巻線抵
抗Rにモータ電流Isを乗じたものとなる。式(2)の
演算で得られる無効分電流検出値Irは、図2の(b)
に示すように印加電圧指令値Vaの方向に直交する方向
のモータ電流Isの成分である。また、式(3)の演算
で得られる有効分電流検出値Iaは、印加電圧指令値V
aの方向に平行な方向のモータ電流Isの成分である。
したがって、図2の(a)のd−q座標に示すように、
モータ電流Isを、印加電圧指令値Vaに平行な方向で
あるa軸方向と、a軸に直交する方向であるr軸方向と
に分解した時、無効分電流検出値Irはr軸方向の成分
であり、有効分電流検出値Iaはa軸方向の成分であ
る。従って、無効分電流検出値Irは式(4)でも表わ
され、有効分電流検出値Iaは式(5)でも表わされ
る。
FIG. 2A is a vector diagram showing the relationship among the vector values of the motor applied voltage command value Va, the induced voltage V0 and the current Is on the dq axes. The voltage generated by the magnet inside the motor 3 is on the q-axis, and the windings U, V, W
The induced voltage generated between the rotor and the stator is V0 due to the motor constant including the reluctance component. The vector difference between the applied voltage command value Va and the induced voltage V0 is obtained by multiplying the winding resistance R of the motor by the motor current Is. The reactive current detection value Ir obtained by the calculation of the equation (2) is shown in FIG.
Is a component of the motor current Is in the direction orthogonal to the direction of the applied voltage command value Va as shown in FIG. Further, the effective component current detection value Ia obtained by the calculation of the equation (3) is the applied voltage command value V
It is a component of the motor current Is in a direction parallel to the direction of a.
Therefore, as shown in the dq coordinates of (a) of FIG.
When the motor current Is is decomposed into an a-axis direction which is a direction parallel to the applied voltage command value Va and an r-axis direction which is a direction orthogonal to the a-axis, the reactive current detection value Ir is a component in the r-axis direction. The effective current detection value Ia is a component in the a-axis direction. Therefore, the reactive current detection value Ir is also expressed by the equation (4), and the active current detection value Ia is also expressed by the equation (5).

【0020】[0020]

【数4】 [Equation 4]

【0021】[0021]

【数5】 [Equation 5]

【0022】ここで、φは印加電圧指令値Vaとモータ
電流Isとの位相差であり、力率角を意味する。検出値
演算部10は、無効分電流演算部8の出力である無効分
電流検出値Irと有効分電流演算部9の出力である有効
分電流検出値Iaを用いて、必要に応じて各種の検出値
を出力することができる。これらの検出値は、図2の
(a)及び(b)に示す、無効分電流検出値Ir、力率
角φ、印加電圧指令値Vaと誘起電圧V0との位相差
α、ロータ軸であるq軸とモータ電流Isとの位相差
β、及びq軸と印加電圧Vaとの位相差δである。力率
角φは式(6)で計算され、位相差αは式(7)で計算
される。
Here, φ is the phase difference between the applied voltage command value Va and the motor current Is, and means the power factor angle. The detection value calculation unit 10 uses the reactive component current detection value Ir that is the output of the reactive component current calculation unit 8 and the active component current detection value Ia that is the output of the active component current calculation unit 9 to perform various types of operation as necessary. The detected value can be output. These detected values are the reactive current detection value Ir, the power factor angle φ, the phase difference α between the applied voltage command value Va and the induced voltage V0, and the rotor shaft shown in FIGS. 2A and 2B. The phase difference β between the q-axis and the motor current Is, and the phase difference δ between the q-axis and the applied voltage Va. The power factor angle φ is calculated by the equation (6), and the phase difference α is calculated by the equation (7).

【0023】[0023]

【数6】 [Equation 6]

【0024】[0024]

【数7】 [Equation 7]

【0025】位相差βは式(8)で計算され、位相差δ
は式(9)で計算される。
The phase difference β is calculated by the equation (8), and the phase difference δ
Is calculated by equation (9).

【0026】[0026]

【数8】 [Equation 8]

【0027】[0027]

【数9】 [Equation 9]

【0028】これらの式において、Rはモータ3の巻線
抵抗値、Lqはインダクタンスのq軸成分、ωはモータ
3の回転周波数である。モータ電流Isは式(10)で
計算できる。
In these equations, R is the winding resistance value of the motor 3, Lq is the q-axis component of the inductance, and ω is the rotation frequency of the motor 3. The motor current Is can be calculated by the equation (10).

【0029】[0029]

【数10】 [Equation 10]

【0030】本実施例では、前記各種の検出値の内の無
効分電流検出値Irに対する制御について説明する。指
令部11には検出値演算部10が出力する各種の検出値
に対応する指令値を出力するように、それぞれの指令値
が設定されている。本実施例の説明では、無効分電流検
出値Irに対する制御を行うので、指令部11は設定さ
れている無効分電流指令値Ir*を出力する。加算部1
6は指令値Ir*と検出値Irとの誤差を求めて出力す
る。誤差電圧演算部12は、この誤差が減少して検出値
Irが指令値Ir*に近づくように、次の制御周期にお
いてモータ印加電圧をフィードバック補償するための電
圧補償値を求めて出力する。電圧補償値の演算には比例
(P)制御、比例積分制御(PI)、比例積分微分(P
ID)制御などの従来からよく用いられている制御方法
を用いればよい。このときの各制御ゲインは固定値でも
よいし、モータの回転周波数や負荷に応じて値を変更し
てもよい。なお、ここで述べた誤差電圧演算部12の演
算に用いる制御方法は一般的なものであり、本発明の誤
差電圧演算部12の動作がこれらの制御方法に限定され
るものではない。
In this embodiment, the control for the reactive current detection value Ir of the various detection values will be described. Each command value is set in the command unit 11 so as to output command values corresponding to various detection values output by the detection value calculation unit 10. In the description of the present embodiment, since the reactive current detection value Ir is controlled, the command unit 11 outputs the set reactive current command value Ir *. Adder 1
Reference numeral 6 calculates and outputs an error between the command value Ir * and the detected value Ir. The error voltage calculation unit 12 obtains and outputs a voltage compensation value for feedback compensating the motor applied voltage in the next control cycle so that this error decreases and the detected value Ir approaches the command value Ir *. For the calculation of the voltage compensation value, proportional (P) control, proportional integral control (PI), proportional integral derivative (P)
A conventionally well-known control method such as ID) control may be used. Each control gain at this time may be a fixed value, or may be changed according to the rotation frequency and load of the motor. The control method used for the calculation of the error voltage calculation unit 12 described here is a general one, and the operation of the error voltage calculation unit 12 of the present invention is not limited to these control methods.

【0031】周波数設定部6はモータ3の回転周波数を
表す回転周波数指令値ωを出力する。V/f変換部13
はこの回転周波数指令値ωに基づいて、モータ3に印加
すべき基準の電圧指令値Vc*を出力する。モータ3が
ブラシレスモータであれば、印加電圧と回転数は比例関
係にあるので、回転周波数指令値ωを定数倍した値を電
圧指令値Vc*とするのが一般的である。モータ3の起
動時には加速トルクが必要なので、若干大き目の電圧指
令値を出力してもよい。上記の例は一般的な電圧指令値
の生成方法を挙げたにすぎず、本発明のV/f変換部1
3の動作がこれらに限定されるものではない。
The frequency setting unit 6 outputs a rotation frequency command value ω representing the rotation frequency of the motor 3. V / f converter 13
Outputs a reference voltage command value Vc * to be applied to the motor 3 based on the rotation frequency command value ω. If the motor 3 is a brushless motor, the applied voltage and the number of revolutions are in a proportional relationship, so that a value obtained by multiplying the rotation frequency command value ω by a constant is generally used as the voltage command value Vc *. Since an acceleration torque is required when starting the motor 3, a slightly larger voltage command value may be output. The above example is merely a general method of generating a voltage command value, and the V / f conversion unit 1 of the present invention is used.
The operation of No. 3 is not limited to these.

【0032】加算部14はV/f変換部13から出力さ
れた電圧指令値Vc*と誤差電圧演算部12から出力さ
れた電圧補償値を加算し、次の制御周期における印加電
圧指令値Vaを生成する。印加電圧指令値Vaは出力指
令演算部15に印加され、インバータ回路2を制御する
PWM指令信号が生成される。モータ3はPWM指令信
号で制御されるインバータ回路2の出力に応じて回転を
する。以上述べた一連の動作を所定の制御周期毎に繰り
返すことによって、最終的にモータ3に印加すべき電圧
の過不足分が補償される。
The adder 14 adds the voltage command value Vc * output from the V / f converter 13 and the voltage compensation value output from the error voltage calculator 12 to obtain the applied voltage command value Va in the next control cycle. To generate. The applied voltage command value Va is applied to the output command calculator 15, and a PWM command signal for controlling the inverter circuit 2 is generated. The motor 3 rotates according to the output of the inverter circuit 2 controlled by the PWM command signal. By repeating the series of operations described above for each predetermined control cycle, the excess or deficiency of the voltage to be finally applied to the motor 3 is compensated.

【0033】実験によって求めた無効分電流指令値Ir
*とモータ3の効率との関係を図3の(a)に示す。図
3の(a)において、点線は負荷が小さい一定値のと
き、実線は負荷が大きい一定値のとき、一点鎖線は負荷
が上記両者の間の一定値であるときのモータ効率の変化
を示している。図3の(a)から、一定値の負荷が加わ
った状態において、点線、一点鎖線、及び実線のカーブ
で表すモータ効率がそれぞれ一定の無効分電流指令値I
r*で最大となることから、モータ効率が最大になる無
効分電流指令値Ir*が存在することがわかる。図3の
(b)は実験によって求めた無効分電流指令値Ir*と
モータ電流Isとの関係を示すグラフであり、実線、一
点鎖線、点線で示す負荷の大中小は図3の(a)の場合
と同じである。図3の(b)から、一定の負荷が加わっ
た状態において、モータ電流Isが最小になる無効分電
流指令値Ir*が存在することがわかる。図3の(a)
及び(b)からモータ効率とモータ電流Isとの関係を
求めたグラフが図3の(c)である。図3の(c)か
ら、モータ電流Isが最小のときモータ効率が最大とな
ることがわかる。従ってモータ電流Isが最小となるよ
うに指令部11の無効分電流指令値Ir*を調節すれば
よい。
Reactive current command value Ir obtained by experiment
The relationship between * and the efficiency of the motor 3 is shown in FIG. In FIG. 3A, the dotted line shows the change in motor efficiency when the load is a constant value, the solid line shows a large load constant value, and the chain line shows the change in the motor efficiency when the load is a constant value between the two. ing. From FIG. 3A, in the state where a constant value of load is applied, the reactive current command value I having a constant motor efficiency indicated by a dotted line, a dash-dotted line, and a solid line, respectively.
Since r * has the maximum value, it can be seen that there is a reactive current command value Ir * that maximizes the motor efficiency. FIG. 3B is a graph showing the relationship between the reactive current command value Ir * and the motor current Is obtained by the experiment, and the large, medium, and small loads indicated by the solid line, the alternate long and short dash line, and the dotted line are shown in FIG. Is the same as in. It can be seen from FIG. 3B that there is a reactive current command value Ir * that minimizes the motor current Is when a constant load is applied. FIG. 3 (a)
A graph obtained by obtaining the relationship between the motor efficiency and the motor current Is from (b) and (b) is shown in FIG. It can be seen from FIG. 3C that the motor efficiency is maximum when the motor current Is is minimum. Therefore, the reactive current command value Ir * of the command unit 11 may be adjusted so that the motor current Is is minimized.

【0034】指令部11が、モータ電流Isが最小にな
るように無効分電流指令値Ir*を逐次更新する制御の
各ステップを図4のフローチャートに示す。図4のステ
ップ31において、無効分電流検出値Irと有効分電流
検出値Iaから式(10)によりモータ電流Isを演算
する。同ステップ32で前回の制御周期(指令部制御周
期)におけるモータ電流Isと今回の制御周期における
モータ電流Isとの大小を比較する。指令部11の制御
周期である指令部制御周期は、モータ印加電圧指令値V
aを作成するモータ印加電圧制御周期とは異なるもので
ある。モータ電流Isを検出して無効分電流Irを演算
し、目標である無効分電流指令値Ir*との誤差から印
加電圧指令値Vaを作成する、というフィードバック制
御の制御周期であるモータ印加電圧制御周期は、通常は
キャリア周期(インバータ回路2をPWM駆動するスイ
ッチング周波数の逆数)であり、この周期で無効分電流
Irが無効分電流指令値Ir*に等しくなるように制御
する。
The flowchart of FIG. 4 shows each step of the control in which the command unit 11 sequentially updates the reactive current command value Ir * so that the motor current Is is minimized. In step 31 of FIG. 4, the motor current Is is calculated from the reactive current detection value Ir and the active current detection value Ia according to the equation (10). In step 32, the magnitude of the motor current Is in the previous control cycle (command section control cycle) and the motor current Is in the current control cycle are compared. The command section control cycle, which is the control cycle of the command section 11, has a motor applied voltage command value V
It is different from the motor applied voltage control cycle for creating a. Motor applied voltage control that is a control cycle of feedback control in which the motor current Is is detected, the reactive current Ir is calculated, and the applied voltage command value Va is created from the error from the target reactive current command value Ir * The cycle is usually a carrier cycle (the reciprocal of the switching frequency for PWM driving the inverter circuit 2), and the reactive current Ir is controlled to be equal to the reactive current command value Ir * in this cycle.

【0035】これに対して指令部制御周期は、無効分電
流指令値Ir*を変化させる周期である。無効分電流指
令値Ir*を上記の周期で変化させて、一定負荷、一定
回転数の条件においてモータ電流Isが最小となるよう
にモータを制御する。安定な制御動作を実現するため
に、指令部制御周期はキャリア周期の5倍以上の長さに
するのが望ましい。すなわち無効分電流指令値Ir*を
モータ印加電圧制御周期より長い周期で変化させてモー
タ電流Isの増減を検出し、モータ電流Isが最小にな
るように無効分電流指令値Ir*を調節する。今回の制
御周期のモータ電流Isの方が前回の制御周期のモータ
電流Isよりも大きい場合、ステップ33に進み前回の
制御周期で無効分電流指令値Ir*を増加したかどうか
を判定する。無効分電流指令値Ir*を増加していた場
合は、ステップ34に進み無効分電流指令値Ir*を減
らす。前回の制御周期で無効分電流指令値Ir*を減少
していた場合は、ステップ35に進み無効分電流指令値
Ir*を増やす。ステップ32で今回の制御周期のモー
タ電流値の方が前回の制御周期のモータ電流値よりも小
さい場合、ステップ36に進み前回の制御周期で無効分
電流指令値Ir*を増やしたかどうかを判定する。無効
分電流指令値Ir*を増やしていた場合は、無効分電流
指令値Ir*を増加する(ステップ37)。前回の制御
周期で無効分電流指令値Ir*を減らしていた場合は、
無効分電流指令値Ir*を減少する(ステップ38)。
無効分電流指令値Ir*を増やしたり減らしたりする時
の変化量は常に一定値でもよく、また制御周期毎に変え
てもよい。例えば、今回の制御周期における無効分電流
指令値Ir*と前回の制御周期における無効分電流指令
値Ir*との差に応じて変えてもよい。または、図3の
(a)や図3の(b)に示したように、負荷が大きい時
は無効分電流指令値Ir*の可変幅が小さく、負荷が小
さい時は無効分電流指令値Ir*の可変幅が大きいの
で、負荷が大きい時には無効分電流指令値Ir*の変化
量を小さく、負荷が小さい時には無効分電流指令値Ir
*の変化量を大きくしてもよい。可変幅は各曲線の両端
間の無効分電流指令値Ir*の範囲で表される。
On the other hand, the command section control cycle is a cycle in which the reactive current command value Ir * is changed. The reactive current command value Ir * is changed in the above-described cycle to control the motor so that the motor current Is is minimized under the condition of constant load and constant rotation speed. In order to realize a stable control operation, it is desirable that the command section control cycle is set to be five times as long as the carrier cycle or more. That is, the reactive current command value Ir * is changed in a cycle longer than the motor applied voltage control cycle to detect an increase / decrease in the motor current Is, and the reactive current command value Ir * is adjusted so that the motor current Is is minimized. If the motor current Is of the current control cycle is larger than the motor current Is of the previous control cycle, the routine proceeds to step 33, where it is determined whether or not the reactive current command value Ir * has been increased in the previous control cycle. If the reactive current command value Ir * has been increased, the process proceeds to step 34 and the reactive current command value Ir * is decreased. If the reactive current command value Ir * has been decreased in the previous control cycle, the process proceeds to step 35 to increase the reactive current command value Ir *. If the motor current value of the current control cycle is smaller than the motor current value of the previous control cycle in step 32, the process proceeds to step 36 and it is determined whether the reactive current command value Ir * has been increased in the previous control cycle. . If the reactive current command value Ir * has been increased, the reactive current command value Ir * is increased (step 37). If the reactive current command value Ir * was reduced in the previous control cycle,
The reactive current command value Ir * is decreased (step 38).
The amount of change when the reactive current command value Ir * is increased or decreased may be a constant value or may be changed for each control cycle. For example, it may be changed according to the difference between the reactive current command value Ir * in the current control cycle and the reactive current command value Ir * in the previous control cycle. Alternatively, as shown in FIGS. 3A and 3B, the variable range of the reactive current command value Ir * is small when the load is large, and the reactive current command value Ir is small when the load is small. Since the variable width of * is large, the amount of change of the reactive current command value Ir * is small when the load is large, and the reactive current command value Ir is small when the load is small.
The amount of change in * may be increased. The variable width is represented by the range of the reactive current command value Ir * between both ends of each curve.

【0036】なお、本実施例では制御周期毎にモータ電
流の瞬時値を検出してその大小を比較しているが、無効
分電流指令値Ir*を変更した時点から次に無効分電流
指令値Ir*を変更する時点までの時間中のモータ電流
の平均値を演算し平均値同士の大小を比較してもよい。
無効分電流指令値Ir*の変更直後はモータの駆動状態
が安定せず無効分電流指令値Ir*通りに正確に駆動さ
れていない場合を想定し、無効分電流指令値Ir*を変
更してから所定時間経過後の時点から次の制御周期の開
始時点までの時間中のモータ電流の平均値を演算して平
均値同士の大小を比較してもよい。
In this embodiment, the instantaneous value of the motor current is detected and compared in magnitude for each control cycle. However, the reactive current command value Ir * is changed from the time when the reactive current command value Ir * is changed. You may calculate the average value of the motor current during the time until changing Ir *, and compare the magnitude of the average values.
Immediately after the reactive current command value Ir * is changed, it is assumed that the motor drive state is not stable and the motor is not driven exactly as the reactive current command value Ir *, and the reactive current command value Ir * is changed. It is also possible to calculate the average value of the motor current during the time from the time point after the lapse of a predetermined time to the start time point of the next control cycle and compare the magnitudes of the average values.

【0037】本実施例では式(10)により求めたモー
タ電流の大小を比較する例を説明したが、大小を比較す
るモータ電流値としては、平方根を取らない二乗和の値
(Ia+Ir)であってもよい。通常は有効分電流
検出値Iaの方が無効分電流検出値Irに比べてはるか
に大きいので、無効分電流検出値Irは無視して、近似
的に有効分電流検出値Iaのみの大小を比較してもよ
い。モータ電流Isの大小を比較する代わりに、モータ
3に供給する電力の大小を比較してもよい。電力を演算
する方法としては、インバータ制御部5のモータ印加電
圧指令値Vaとモータ電流Isとの乗算を行なえばよ
い。この時には従来から知られている、インバータ回路
の上下アームの両スイッチ(図示省略)がオフしている
時間(いわゆるデッドタイム)を補償したモータ印加電
圧を用いてもよい。モータ電力の検出方法としては、モ
ータ3の端子電圧を検出する検出回路を設けて、実際に
モータ3に印加されている電圧を検出し、検出された電
圧値とモータ電流Isとの乗算を行う方法でもよい。こ
のようにして、指令部11は無効分電流指令値Ir*を
逐次更新することで、モータ電流Isあるいはモータ3
に供給する電力が最小となるように無効分電流指令値I
r*を設定することができる。
In this embodiment, an example in which the magnitudes of the motor currents obtained by the equation (10) are compared has been described. However, as the motor current value for comparing the magnitudes, the sum of squares (Ia 2 + Ir 2) without taking the square root is used. ) May be sufficient. Usually, the active current detection value Ia is much larger than the reactive current detection value Ir, so the reactive current detection value Ir is ignored and the magnitude of only the active current detection value Ia is compared approximately. You may. Instead of comparing the magnitude of the motor current Is, the magnitude of the electric power supplied to the motor 3 may be compared. As a method of calculating the electric power, the motor applied voltage command value Va of the inverter control unit 5 and the motor current Is may be multiplied. At this time, a motor application voltage which is conventionally known and compensates for a time (so-called dead time) in which both switches (not shown) of the upper and lower arms of the inverter circuit are off may be used. As a method of detecting the motor power, a detection circuit for detecting the terminal voltage of the motor 3 is provided, the voltage actually applied to the motor 3 is detected, and the detected voltage value is multiplied by the motor current Is. It may be a method. In this way, the command unit 11 sequentially updates the reactive current command value Ir * to obtain the motor current Is or the motor 3
The reactive current command value I so that the power supplied to
r * can be set.

【0038】本実施例によれば、インバータ制御部5の
指令部11の制御動作によって、モータ3が常に最高の
効率で駆動されるモータ制御装置を提供することができ
る。検出値が無効分電流Ir又は力率角φである場合
は、その演算にモータ定数を必要としない。従って、モ
ータ定数の異なる種々のモータに対しても特にモータ制
御装置を調整することなく直ちに適用できる。第1実施
例では、指令部11に無効分電流指令値Ir*を設定
し、無効分電流指令値Ir*の設定値をモータ電流Is
が最小になるように変化させることにより、モータ3を
最大の効率で駆動できるモータ制御装置が得られた。本
実施例で、前記の無効分電流指令値Ir*の代わりに、
印加電圧指令値Vaとモータ電流Isとの位相差φ、印
加電圧指令値Vaと誘起電圧Voとの位相差α、ロータ
軸であるq軸とモータ電流Isとの位相差β及びq軸と
印加電圧指令値Vaとの位相差δ等の検出値の内のいず
れか1つを用いて、前記無効分電流指令値Ir*の場合
と同様の制御を行うことができる。この場合には、指令
部11にその検出値を設定し、検出値演算部10がその
検出値の演算を行うように設定すればよい。この場合で
も無効分電流指令値Ir*を用いる場合と同様の効果が
得られる。
According to this embodiment, it is possible to provide a motor control device in which the motor 3 is always driven with the highest efficiency by the control operation of the command unit 11 of the inverter control unit 5. When the detected value is the reactive current Ir or the power factor angle φ, the motor constant is not required for the calculation. Therefore, it can be immediately applied to various motors having different motor constants without adjusting the motor control device. In the first embodiment, the reactive current command value Ir * is set in the command unit 11, and the set value of the reactive current command value Ir * is set as the motor current Is.
The motor control device capable of driving the motor 3 with the maximum efficiency was obtained by changing so as to minimize. In this embodiment, instead of the reactive current command value Ir *,
The phase difference φ between the applied voltage command value Va and the motor current Is, the phase difference α between the applied voltage command value Va and the induced voltage Vo, the phase difference β between the q axis that is the rotor axis and the motor current Is, and the q axis and the application. The same control as in the case of the reactive current command value Ir * can be performed using any one of the detected values such as the phase difference δ with the voltage command value Va. In this case, the detection value may be set in the command unit 11, and the detection value calculation unit 10 may be set to calculate the detection value. Even in this case, the same effect as when the reactive current command value Ir * is used can be obtained.

【0039】《第2実施例》図5は本発明の第2実施例
のモータ制御装置のブロック図である。図5において、
直流電源1、インバータ回路2、モータ3及びモータ電
流検出部4は第1実施例のものと同じである。図5のイ
ンバータ制御部5Aは、第1実施例の図1のインバータ
制御部5と以下の点で異なっている。図1の周波数設定
部6の代わりに図5では周波数設定部6Aが設けられ、
指令部11の代わりに指令部11Aが設けられている。
図5のインバータ制御部5Aはさらに記憶部17を有し
ている。記憶部17は周波数設定部6A及び指令部11
Aに接続されている。その他の構成は第1実施例と同様
であるので重複する説明は省略する。
<< Second Embodiment >> FIG. 5 is a block diagram of a motor controller according to a second embodiment of the present invention. In FIG.
The DC power supply 1, the inverter circuit 2, the motor 3, and the motor current detection unit 4 are the same as those in the first embodiment. The inverter control unit 5A of FIG. 5 differs from the inverter control unit 5 of FIG. 1 of the first embodiment in the following points. In place of the frequency setting unit 6 of FIG. 1, a frequency setting unit 6A is provided in FIG.
A command unit 11A is provided instead of the command unit 11.
The inverter control unit 5A in FIG. 5 further includes a storage unit 17. The storage unit 17 includes the frequency setting unit 6A and the command unit 11
It is connected to A. Since other configurations are the same as those in the first embodiment, duplicated description will be omitted.

【0040】記憶部17はフラッシュメモリやEEPR
OMなどの不揮発性メモリで構成されており、モータ制
御装置の電源が遮断されても記憶内容が消去されないメ
モリ装置である。周波数設定部6Aにはモータ3の回転
周波数指令値ωが設定されており、回転周波数指令値ω
を記憶部17に出力する。記憶部17は周波数設定部6
A及び指令部11Aの出力を受けて、回転周波数指令値
ω、モータ電流Is及び無効分電流指令値Ir*の関係
を記憶する。指令部11Aはモータが最高の効率で駆動
されているかどうかを判定し、最高の効率で駆動されて
いると判定した時に、モータ電流Isと無効分電流指令
値Ir*を記憶部17に入力し記憶17はこれらを記憶
する。指令部11Aにおいてモータ3が最高効率で駆動
されているかどうかを判定する処理を図6のフローチャ
ートを用いて説明する。
The storage unit 17 is a flash memory or an EEPR.
The memory device is composed of a non-volatile memory such as an OM and the stored contents are not erased even when the power supply of the motor control device is cut off. The rotation frequency command value ω of the motor 3 is set in the frequency setting unit 6A, and the rotation frequency command value ω is set.
Is output to the storage unit 17. The storage unit 17 is the frequency setting unit 6
Upon receiving the outputs of A and the command unit 11A, the relationship between the rotation frequency command value ω, the motor current Is, and the reactive current command value Ir * is stored. The command unit 11A determines whether or not the motor is driven with the highest efficiency, and when it determines that the motor is driven with the highest efficiency, inputs the motor current Is and the reactive current command value Ir * to the storage unit 17. The memory 17 stores these. A process of determining whether or not the motor 3 is driven with the highest efficiency in the command unit 11A will be described with reference to the flowchart of FIG.

【0041】指令部11Aは、まずステップ39で図4
に示すフローチャートのステップ31から38の処理を
行う。次にステップ40に進み、前回の制御周期のモー
タ電流Isと今回の制御周期のモータ電流Isの差(モ
ータ電流差)が電流の所定値よりも小さいかどうかを判
定する。モータ電流差が電流の所定値よりも小さい場合
はステップ41に進み指令部11Aの内部に設けられた
カウンタ11Bの計数値Nを1つ増やして(N+1)に
してステップ42に進む。モータ電流差が電流の所定値
に等しいか大きいとき、ステップ44に進みカウンタ1
1Bの計数値Nを零にクリアし、指令部11Aの演算処
理を終わる。ステップ42において、カウンタ11Bの
計数値が、カウンタ11Bにあらかじめ設定されている
所定の計数値以上になると、ステップ43に進む。ステ
ップ43において記憶部17へモータ電流Isと無効分
電流指令値Ir*を印加して、指令部11Aの演算処理
を終了する。
The command unit 11A first executes step 39 in FIG.
The processing of steps 31 to 38 in the flowchart shown in FIG. Next, the routine proceeds to step 40, where it is determined whether the difference between the motor current Is of the previous control cycle and the motor current Is of the present control cycle (motor current difference) is smaller than a predetermined value of the current. When the motor current difference is smaller than the predetermined current value, the routine proceeds to step 41, where the count value N of the counter 11B provided inside the command section 11A is incremented by 1 to (N + 1) and the routine proceeds to step 42. When the motor current difference is equal to or larger than the predetermined value of the current, the process proceeds to step 44 and the counter 1
The count value N of 1B is cleared to zero, and the calculation process of the command unit 11A ends. In step 42, when the count value of the counter 11B becomes equal to or larger than the predetermined count value preset in the counter 11B, the process proceeds to step 43. In step 43, the motor current Is and the reactive current command value Ir * are applied to the storage unit 17, and the calculation process of the command unit 11A ends.

【0042】図6に示す処理を行うことによって、モー
タ電流差が小さい場合のモータ電流Isと無効分電流指
令値Ir*を検出することができる。無効分電流指令値
Ir*を変化させてもモータ電流Isが大きく変化しな
い場合は、図3の(a)から分かるように、モータ3の
駆動状態が最高の効率に近い領域、すなわち山状の曲線
の頂上付近の無効分電流指令値Ir*に基づいてモータ
3が駆動されているといえる。そこで、モータ3を最高
の効率で駆動している時のモータ電流Isと無効分電流
指令値Ir*を記憶部17に印加し記憶させる。なお、
指令部11Aの動作は図6に示した処理法以外であって
もよく、モータ3が最高効率で駆動されていることを判
定できる検出方法を含む処理方法であればよいことはい
うまでもない。図6ではモータ電流Isを検出して処理
をする実施例について説明したが、第1実施例の場合と
同様に、モータ電流Isの平均値やモータ3への供給電
力を検出して処理を実施してもよい。
By performing the processing shown in FIG. 6, it is possible to detect the motor current Is and the reactive current command value Ir * when the motor current difference is small. If the motor current Is does not change significantly even if the reactive current command value Ir * is changed, as can be seen from FIG. 3A, the drive state of the motor 3 is in a region close to the highest efficiency, that is, in a mountain shape. It can be said that the motor 3 is driven based on the reactive current command value Ir * near the top of the curve. Therefore, the motor current Is and the reactive current command value Ir * when the motor 3 is being driven at the highest efficiency are applied to the storage unit 17 and stored therein. In addition,
Needless to say, the operation of the command unit 11A may be other than the processing method shown in FIG. 6 and may be any processing method including a detection method capable of determining that the motor 3 is being driven at the highest efficiency. . Although FIG. 6 describes the embodiment in which the motor current Is is detected and the processing is performed, the processing is performed by detecting the average value of the motor current Is and the power supplied to the motor 3 as in the case of the first embodiment. You may.

【0043】本実施例によれば指令部11Aと記憶部1
7を設けることによってモータ3の効率が最高になる回
転周波数指令値ω、モータ電流Is及び無効分電流指令
値Ir*の関係をモータを駆動しつつ得ることができ
る。この得られた結果を記憶部17に記憶し、記憶した
結果に基づいて記憶部17から指令部11Aに無効分電
流指令値Ir*を出力すれば、モータの駆動状態に応じ
て常に最高の効率でモータを駆動することができる。な
お、本実施例は無効分電流指令値Ir*を記憶部17に
記憶させる場合の例であるが、力率角φ、α、β、δを
用いてもよい。
According to this embodiment, the command unit 11A and the storage unit 1
By providing 7, the relationship between the rotation frequency command value ω, the motor current Is, and the reactive current command value Ir * that maximizes the efficiency of the motor 3 can be obtained while driving the motor. By storing the obtained result in the storage unit 17 and outputting the reactive current command value Ir * from the storage unit 17 to the command unit 11A based on the stored result, the highest efficiency is always obtained according to the driving state of the motor. The motor can be driven with. Although the present embodiment is an example in which the reactive current command value Ir * is stored in the storage unit 17, power factor angles φ, α, β, and δ may be used.

【0044】[0044]

【発明の効果】以上の各実施例で詳細に説明したよう
に、本発明によれば、モータ電流からモータの瞬時の無
効分電流、力率角、印加電圧と誘起電圧の位相差、ロー
タ軸と電流の位相差及びロータ軸と印加電圧の位相差の
いずれか1つの検出値を求め、検出値が対応する指令値
に等しくなるようにインバータ回路を制御する。このと
き指令値の設定をモータが最高の効率で駆動されるよう
に設定するので、常に最高の効率でモータを駆動でき
る。また、モータが最高効率で駆動される時の、モータ
電流、回転周波数及び指令値の関係を記憶させることに
より、記憶結果を利用して常に最高の効率でモータを駆
動できる。無効分電流または力率角を検出するときはモ
ータ定数を使用しないので、モータ定数の異なる他のモ
ータにこのモータ制御装置を適用する場合でも調整が不
要であり、利用範囲の広いモータ制御装置を提供するこ
とができる。
As described in detail in the above embodiments, according to the present invention, the instantaneous reactive current of the motor from the motor current, the power factor angle, the phase difference between the applied voltage and the induced voltage, the rotor shaft. And the phase difference between the current and the phase difference between the rotor shaft and the applied voltage are obtained, and the inverter circuit is controlled so that the detected value becomes equal to the corresponding command value. At this time, the command value is set so that the motor is driven with the highest efficiency, so that the motor can always be driven with the highest efficiency. Further, by storing the relationship between the motor current, the rotation frequency, and the command value when the motor is driven with the highest efficiency, the stored result can be used to drive the motor with the highest efficiency at all times. Since the motor constant is not used when detecting the reactive current or the power factor angle, no adjustment is required even when this motor control device is applied to other motors with different motor constants. Can be provided.

【図面の簡単な説明】[Brief description of drawings]

【図1】本発明の第1実施例におけるモータ制御装置の
ブロック図
FIG. 1 is a block diagram of a motor control device according to a first embodiment of the present invention.

【図2】(a)及び(b)は第1実施例における、モー
タ印加電圧とモータ電流及びそれらの位相差を示すd−
q軸上のベクトル図
2 (a) and 2 (b) are diagrams showing the motor applied voltage, the motor current, and the phase difference between them in the first embodiment d-.
vector illustration on q axis

【図3】(a)はモータの無効分電流指令値とモータ効
率の関係を示すグラフ、(b)はモータの無効分電流指
令値とモータ電流の関係を示すグラフ、(c)はモータ
効率とモータ電流の関係を示すグラフ
FIG. 3A is a graph showing a relationship between a reactive current command value of a motor and motor efficiency, FIG. 3B is a graph showing a relationship between a reactive current command value of a motor and motor current, and FIG. Graph showing the relationship between the motor current and

【図4】本発明の第1実施例における指令部11の動作
ステップを示すフローチャート
FIG. 4 is a flowchart showing operation steps of a command unit 11 in the first embodiment of the present invention.

【図5】本発明の第2実施例におけるモータ制御装置の
ブロック図
FIG. 5 is a block diagram of a motor control device according to a second embodiment of the present invention.

【図6】本発明の第2実施例における指令部11Aの動
作ステップを示すフローチャート
FIG. 6 is a flowchart showing operation steps of a command unit 11A in the second embodiment of the present invention.

【図7】第1の従来例のモータ制御装置のブロック図FIG. 7 is a block diagram of a motor control device of a first conventional example.

【符号の説明】[Explanation of symbols]

1 直流電源 2 インバータ回路 3 モータ 4 モータ電流検出部 5、5A インバータ制御部 6、6A 周波数設定部 7 波形生成部 8 無効分電流演算部 9 有効分電流演算部 10 検出値演算部 11、11A 指令部 12 誤差電圧演算部 13 V/f変換部 14 加算部 15 出力指令演算部 16 加算部 17 記憶部 1 DC power supply 2 Inverter circuit 3 motor 4 Motor current detector 5, 5A inverter control unit 6, 6A frequency setting section 7 Waveform generator 8 Reactive current calculation section 9 Effective current calculation unit 10 Detection value calculator 11, 11A command unit 12 Error voltage calculator 13 V / f converter 14 Adder 15 Output command calculator 16 adder 17 Memory

Claims (8)

【特許請求の範囲】[Claims] 【請求項1】 直流を交流に変換してモータに交流電力
を供給するインバータ回路、 前記モータを流れる電流を検出し検出信号を出力するモ
ータ電流検出部、及び前記インバータ回路を制御するイ
ンバータ制御部を備えるモータ制御装置において、 前記インバータ制御部は、 前記モータの回転周波数の指令信号を出力する周波数設
定部、 前記周波数設定部の指令信号から回転位相信号を生成す
る波形生成部、 前記波形生成部の回転位相信号及び前記モータ電流検出
部の検出信号から、無効分電流を演算する無効分電流演
算部及び有効分電流を演算する有効分電流演算部、 前記無効分電流演算部及び前記有効分電流演算部の出力
に基づいて所定の検出値を演算する検出値演算部、 前記無効分電流演算部及び前記有効分電流演算部の出力
に基づいて所定の指令値を演算し、前記モータを流れる
電流が最小となるように出力を調節する指令部、 前記指令部の出力と前記検出値演算部の出力との差から
誤差電圧を演算する誤差電圧演算部、 前記周波数設定部の指令信号から基準電圧を求めるV/
f変換部、 前記誤差電圧演算部及び前記V/f変換部の出力からモ
ータ印加電圧指令値を演算する加算部、及び前記波形生
成部及び前記加算部の出力から前記インバータ回路に与
える制御信号を生成する出力指令演算部、 を有するモータ制御装置。
1. An inverter circuit for converting direct current into alternating current to supply alternating current power to a motor, a motor current detection unit for detecting a current flowing through the motor and outputting a detection signal, and an inverter control unit for controlling the inverter circuit. In the motor control device, the inverter control unit outputs a command signal of a rotation frequency of the motor, a frequency setting unit, a waveform generation unit that generates a rotation phase signal from the command signal of the frequency setting unit, the waveform generation unit. From the rotation phase signal and the detection signal of the motor current detection unit, the reactive component current computing unit for computing the reactive component current and the active component current computing unit for computing the active component current, the reactive component current computing unit and the active component current A detection value calculation unit for calculating a predetermined detection value based on the output of the calculation unit, based on the outputs of the reactive current calculation unit and the reactive current calculation unit A command unit that calculates a predetermined command value and adjusts the output so that the current flowing through the motor is minimized. An error that calculates an error voltage from the difference between the output of the command unit and the output of the detection value calculation unit. Voltage calculation unit, V / for obtaining the reference voltage from the command signal of the frequency setting unit
An f conversion unit, an addition unit that calculates a motor applied voltage command value from outputs of the error voltage calculation unit and the V / f conversion unit, and a control signal that is given to the inverter circuit from outputs of the waveform generation unit and the addition unit. A motor control device having an output command calculation unit for generating.
【請求項2】 前記指令部は、前記モータに供給する電
力が最小となるように前記指令部の出力を調整する請求
項1記載のモータ制御装置。
2. The motor control device according to claim 1, wherein the command unit adjusts an output of the command unit so that electric power supplied to the motor is minimized.
【請求項3】 前記所定の検出値が無効分電流検出値で
ある請求項1記載のモータ制御装置。
3. The motor control device according to claim 1, wherein the predetermined detection value is a reactive current detection value.
【請求項4】 前記所定の検出値が、印加電圧指令値と
モータ電流との間の位相差である請求項1記載のモータ
制御装置。
4. The motor control device according to claim 1, wherein the predetermined detection value is a phase difference between an applied voltage command value and a motor current.
【請求項5】 前記所定の検出値が、印加電圧指令値と
誘起電圧との位相差である請求項1記載のモータ制御装
置。
5. The motor control device according to claim 1, wherein the predetermined detection value is a phase difference between an applied voltage command value and an induced voltage.
【請求項6】 前記所定の検出値が、d−q座標におけ
るq軸とモータ電流との位相差である請求項1記載のモ
ータ制御装置。
6. The motor control device according to claim 1, wherein the predetermined detection value is a phase difference between a q-axis and a motor current in dq coordinates.
【請求項7】 前記所定の検出値が、d−q座標におけ
るq軸と印加電圧指令値との位相差である請求項1記載
のモータ制御装置。
7. The motor control device according to claim 1, wherein the predetermined detection value is a phase difference between the q-axis and the applied voltage command value in dq coordinates.
【請求項8】 前記インバータ制御部は、 前記指令部及び前記周波数設定部の出力に基づいて前記
モータが効率の高い駆動状態となっている時に、前記モ
ータの回転周波数、前記モータに流れる電流及び前記指
令部の指令値を記憶する記憶部を有し、 前記記憶部は、前記回転周波数と前記モータを流れる電
流に対応する指令値を記憶内容に基づいて決定して、前
記指令部を経て出力する請求項1から7のいずれかに記
載のモータ制御装置。
8. The inverter control section, when the motor is in a highly efficient drive state based on the outputs of the command section and the frequency setting section, the rotation frequency of the motor, the current flowing through the motor, and The storage unit stores a command value of the command unit, the storage unit determines a command value corresponding to the rotation frequency and a current flowing through the motor based on the stored contents, and outputs the command value via the command unit. The motor control device according to any one of claims 1 to 7.
JP2002137608A 2002-05-13 2002-05-13 Motor control device Expired - Fee Related JP4068392B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002137608A JP4068392B2 (en) 2002-05-13 2002-05-13 Motor control device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002137608A JP4068392B2 (en) 2002-05-13 2002-05-13 Motor control device

Publications (2)

Publication Number Publication Date
JP2003333897A true JP2003333897A (en) 2003-11-21
JP4068392B2 JP4068392B2 (en) 2008-03-26

Family

ID=29699313

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002137608A Expired - Fee Related JP4068392B2 (en) 2002-05-13 2002-05-13 Motor control device

Country Status (1)

Country Link
JP (1) JP4068392B2 (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006074899A (en) * 2004-09-01 2006-03-16 Aisin Aw Co Ltd Electric drive control device, electric drive control method and its program
JP2006262581A (en) * 2005-03-16 2006-09-28 Matsushita Electric Ind Co Ltd Motor drive device
JP2012100533A (en) * 2012-02-20 2012-05-24 Daikin Ind Ltd Motor drive controller
JP2012125147A (en) * 2012-02-20 2012-06-28 Daikin Ind Ltd Motor drive control device
KR102064176B1 (en) 2019-04-23 2020-01-09 주식회사 대경산전 Integrated control system for electrical installation systems with maximum efficiency point control and fault diagnosis of motor
KR102064173B1 (en) 2019-04-23 2020-01-09 주식회사 대경산전 Motor control apparatus for controlling the maximum efficiency point of the motor and diagnosing faults

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62210883A (en) * 1986-03-10 1987-09-16 Nissan Motor Co Ltd Variable speed control unit for synchronous motor
JPS63136997A (en) * 1986-11-28 1988-06-09 Toshiba Corp Controller for synchronous motor
JP2000232800A (en) * 1999-02-10 2000-08-22 Fuji Electric Co Ltd Controller for permanent magnet synchronous motor
JP2000262089A (en) * 1999-03-10 2000-09-22 Fuji Electric Co Ltd Controller for permanent magnet-type synchronous motor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS62210883A (en) * 1986-03-10 1987-09-16 Nissan Motor Co Ltd Variable speed control unit for synchronous motor
JPS63136997A (en) * 1986-11-28 1988-06-09 Toshiba Corp Controller for synchronous motor
JP2000232800A (en) * 1999-02-10 2000-08-22 Fuji Electric Co Ltd Controller for permanent magnet synchronous motor
JP2000262089A (en) * 1999-03-10 2000-09-22 Fuji Electric Co Ltd Controller for permanent magnet-type synchronous motor

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006074899A (en) * 2004-09-01 2006-03-16 Aisin Aw Co Ltd Electric drive control device, electric drive control method and its program
JP4539239B2 (en) * 2004-09-01 2010-09-08 アイシン・エィ・ダブリュ株式会社 Electric drive control device, electric drive control method, and program
JP2006262581A (en) * 2005-03-16 2006-09-28 Matsushita Electric Ind Co Ltd Motor drive device
JP4604777B2 (en) * 2005-03-16 2011-01-05 パナソニック株式会社 Motor drive device
JP2012100533A (en) * 2012-02-20 2012-05-24 Daikin Ind Ltd Motor drive controller
JP2012125147A (en) * 2012-02-20 2012-06-28 Daikin Ind Ltd Motor drive control device
KR102064176B1 (en) 2019-04-23 2020-01-09 주식회사 대경산전 Integrated control system for electrical installation systems with maximum efficiency point control and fault diagnosis of motor
KR102064173B1 (en) 2019-04-23 2020-01-09 주식회사 대경산전 Motor control apparatus for controlling the maximum efficiency point of the motor and diagnosing faults

Also Published As

Publication number Publication date
JP4068392B2 (en) 2008-03-26

Similar Documents

Publication Publication Date Title
US5965995A (en) Transient inductance tuner for motor control
US6850031B2 (en) Electric motor controller
JP3972124B2 (en) Synchronous motor speed control device
JP4022630B2 (en) Power conversion control device, power conversion control method, and program for power conversion control
JP4685509B2 (en) AC motor drive control device and drive control method
JP5259303B2 (en) Inverter device
JP3226253B2 (en) Control device for permanent magnet synchronous motor
JP3684203B2 (en) Motor control device
US6900613B2 (en) Motor control apparatus
JP4930085B2 (en) Phase detection method, phase detection device, synchronous motor control method, and synchronous motor control device
WO2006106642A1 (en) Control device
JP4604777B2 (en) Motor drive device
US7187155B2 (en) Leakage inductance saturation compensation for a slip control technique of a motor drive
CN102201777A (en) Control device and control method of induction motor
JP7094859B2 (en) Motor control device and motor control method
JPH09215398A (en) Inverter controller
JP2002233183A (en) Driving apparatus and method for brushless motor
JP4068392B2 (en) Motor control device
JPH08266099A (en) Controller for permanent-magnet synchronous motor
JP5363129B2 (en) Inverter control device
JP2005110470A (en) Operation controller for motor
JPH0923700A (en) Servo motor current control
JP5515384B2 (en) AC motor control device and control method
JPH11275900A (en) Controller of synchronous motor
JP2004120814A (en) Motor controller, motor unit, and controlling method of motor

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20041220

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20050523

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20061129

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20070327

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20070501

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070628

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080110

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110118

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110118

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120118

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130118

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130118

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140118

Year of fee payment: 6

LAPS Cancellation because of no payment of annual fees