JP6384199B2 - POSITION ESTIMATION DEVICE, MOTOR DRIVE CONTROL DEVICE, POSITION ESTIMATION METHOD, AND PROGRAM - Google Patents

POSITION ESTIMATION DEVICE, MOTOR DRIVE CONTROL DEVICE, POSITION ESTIMATION METHOD, AND PROGRAM Download PDF

Info

Publication number
JP6384199B2
JP6384199B2 JP2014173831A JP2014173831A JP6384199B2 JP 6384199 B2 JP6384199 B2 JP 6384199B2 JP 2014173831 A JP2014173831 A JP 2014173831A JP 2014173831 A JP2014173831 A JP 2014173831A JP 6384199 B2 JP6384199 B2 JP 6384199B2
Authority
JP
Japan
Prior art keywords
value
rotational position
coil current
harmonic
correction
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2014173831A
Other languages
Japanese (ja)
Other versions
JP2016049006A (en
Inventor
雅幸 村中
雅幸 村中
山本 典弘
典弘 山本
鈴木 晴之
晴之 鈴木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ricoh Co Ltd
Original Assignee
Ricoh 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 Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2014173831A priority Critical patent/JP6384199B2/en
Publication of JP2016049006A publication Critical patent/JP2016049006A/en
Application granted granted Critical
Publication of JP6384199B2 publication Critical patent/JP6384199B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Control Of Motors That Do Not Use Commutators (AREA)

Description

本発明は、位置推定装置、モータ駆動制御装置、位置推定方法及びプログラムに関する。   The present invention relates to a position estimation device, a motor drive control device, a position estimation method, and a program.

従来より、センサレスのモータ駆動制御装置においては、モータの回転子の回転位置を位置センサを使用せずに推定するよう構成されており、回転位置を推定するための位置推定方法として、これまで種々の方法が提案されてきた。   Conventionally, sensorless motor drive control devices have been configured to estimate the rotational position of a rotor of a motor without using a position sensor. Various position estimation methods for estimating the rotational position have been proposed so far. This method has been proposed.

例えば、下記特許文献1には、回転子の位置に応じてモータコイルのインダクタンスが変化する、突極性と呼ばれる特性を利用した高調波重畳方式が開示されている。高調波重畳方式では、モータの駆動電圧に対して十分に周波数が高い高調波電圧を重畳させることでモータコイルに生じる高調波の応答の振幅を検出することで、回転子の回転位置を推定している。   For example, Patent Literature 1 listed below discloses a harmonic superposition method using a characteristic called saliency in which the inductance of a motor coil changes according to the position of a rotor. In the harmonic superposition method, the rotational position of the rotor is estimated by detecting the amplitude of the harmonic response generated in the motor coil by superimposing a harmonic voltage having a sufficiently high frequency on the motor drive voltage. ing.

しかしながら、実際のモータには製造誤差等の個体差が含まれており、センサレスのモータ駆動装置における回転子の回転位置の推定精度には個体ごとのばらつきがあるという問題がある。   However, the actual motor includes individual differences such as manufacturing errors, and there is a problem that the estimation accuracy of the rotational position of the rotor in the sensorless motor driving apparatus varies from individual to individual.

本発明は上記課題に鑑みてなされたものであり、モータの回転子の回転位置の推定精度を向上させることを目的とする。   The present invention has been made in view of the above problems, and an object thereof is to improve the estimation accuracy of the rotational position of the rotor of the motor.

本発明の実施形態に係る位置推定装置は、以下のような構成を有する。すなわち、
モータの回転子の回転位置を推定する位置推定装置であって、
前記モータに入力される電圧指令値に重畳した高調波電圧に起因して、前記モータのコイル電流値より抽出される高調波のコイル電流値を取得する取得手段と、
前記高調波のコイル電流値に基づいて、前記モータの回転子の回転位置を推定する推定手段と、
前記推定手段により推定された回転位置に応じた、前記高調波のコイル電流値の補正値を導出する導出手段と、を有し、
前記推定手段は、前記取得手段が高調波のコイル電流値を取得するごとに、
前記導出された補正値に基づいて前記高調波のコイル電流値を補正し、該補正した高調波のコイル電流値に基づいて前記推定した回転位置を修正し、該修正した回転位置に基づいて補正値を導出する処理を繰り返し行うことで、前記推定した回転位置を複数回修正し、
n回(nは任意の整数)の修正により得られた回転位置と、n+1回の修正により得られた回転位置との差が所定の閾値以下となった場合、n+1回の修正により得られた回転位置を出力することを特徴とする。
The position estimation apparatus according to the embodiment of the present invention has the following configuration. That is,
A position estimation device for estimating a rotational position of a rotor of a motor,
An acquisition means for acquiring a harmonic coil current value extracted from the coil current value of the motor due to the harmonic voltage superimposed on the voltage command value input to the motor;
Estimating means for estimating the rotational position of the rotor of the motor based on the harmonic coil current value;
Derivation means for deriving a correction value of the coil current value of the harmonics according to the rotational position estimated by the estimation means,
The estimating means obtains a harmonic coil current value by the obtaining means,
The harmonic coil current value is corrected based on the derived correction value, the estimated rotational position is corrected based on the corrected harmonic coil current value, and the correction is performed based on the corrected rotational position. By repeatedly performing the process of deriving a value, the estimated rotational position is corrected multiple times,
When the difference between the rotational position obtained by the correction n times (n is an arbitrary integer) and the rotational position obtained by the correction n + 1 times is equal to or less than a predetermined threshold value, it is obtained by the correction n + 1 times. The rotational position is output .

本発明の各実施形態によれば、モータの回転子の回転位置の推定精度を向上させることができる。   According to each embodiment of the present invention, it is possible to improve the estimation accuracy of the rotational position of the rotor of the motor.

第1の実施形態に係るモータ駆動制御装置の構成を示す図である。It is a figure which shows the structure of the motor drive control apparatus which concerns on 1st Embodiment. 座標系の定義を示す図である。It is a figure which shows the definition of a coordinate system. 転流駆動部を説明するための図である。It is a figure for demonstrating a commutation drive part. 駆動回路の上側アームの一例を示す図である。It is a figure which shows an example of the upper arm of a drive circuit. 転流駆動部の動作を説明するための図である。It is a figure for demonstrating operation | movement of a commutation drive part. 電流検出部の構成を示す図である。It is a figure which shows the structure of a current detection part. 位置・速度推定部の構成を示す図である。It is a figure which shows the structure of a position and speed estimation part. 誤差補正部が有するデータベースの一例を示す図である。It is a figure which shows an example of the database which an error correction part has. 位置・速度推定装置による位置・速度推定処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the position / speed estimation process by a position / speed estimation apparatus. 位置・速度推定処理における高調波コイル電流値の補正と、回転位置の推定値の修正との関係を模式的に示した図である。It is the figure which showed typically the relationship between correction | amendment of the harmonic coil electric current value in a position and speed estimation process, and correction of the estimated value of a rotation position. 第2の実施形態に係るモータ駆動制御装置の構成を示す図である。It is a figure which shows the structure of the motor drive control apparatus which concerns on 2nd Embodiment. 誤差補正部が有するデータベースの一例を示す図である。It is a figure which shows an example of the database which an error correction part has. 位置・速度推定装置による位置・速度推定処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the position / speed estimation process by a position / speed estimation apparatus. 位置・速度推定処理における回転速度の推定値の補正内容を模式的に示した図である。It is the figure which showed typically the correction content of the estimated value of the rotational speed in a position and speed estimation process. 第3の実施形態に係るモータ駆動制御装置の構成を示す図である。It is a figure which shows the structure of the motor drive control apparatus which concerns on 3rd Embodiment. 位置・速度推定装置による位置・速度推定処理の流れを示すフローチャートである。It is a flowchart which shows the flow of the position / speed estimation process by a position / speed estimation apparatus.

以下、本発明の各実施形態について添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に際して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。   Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. In the description of the specification and drawings according to each embodiment, components having substantially the same functional configuration are denoted by the same reference numerals, and redundant description is omitted.

[第1の実施形態]
<1.モータ駆動制御装置及びモータの説明>
はじめに、第1の実施形態に係るモータ駆動制御装置100及びモータ駆動制御装置100により駆動制御されるモータ150について、図1を用いて説明する。図1は、第1の実施形態に係るモータ駆動制御装置100の構成を示す図である。なお、図1に示すモータ駆動制御装置100の各構成要素は、複数のハードウェアにより実現されてもよいし、その一部は、プログラムをコンピュータに実行させることで実現されてもよい。
[First Embodiment]
<1. Description of Motor Drive Control Device and Motor>
First, the motor drive control device 100 according to the first embodiment and the motor 150 that is driven and controlled by the motor drive control device 100 will be described with reference to FIG. FIG. 1 is a diagram illustrating a configuration of a motor drive control device 100 according to the first embodiment. Each component of the motor drive control device 100 shown in FIG. 1 may be realized by a plurality of hardware, or a part thereof may be realized by causing a computer to execute a program.

図1に示すように、モータ駆動制御装置100は、速度制御部110、電流制御部111、回転座標/固定座標変換部112、2軸/3軸変換部113、転流駆動部114、電流検出部115、3軸/2軸変換部116、固定座標/回転座標変換部117を有する。更に、モータ駆動制御装置100は、高調波電圧重畳部120、復調部130、位置・速度推定装置140を有する。   As shown in FIG. 1, the motor drive control device 100 includes a speed control unit 110, a current control unit 111, a rotation coordinate / fixed coordinate conversion unit 112, a 2-axis / 3-axis conversion unit 113, a commutation drive unit 114, and a current detection. Unit 115, three-axis / two-axis conversion unit 116, and fixed coordinate / rotation coordinate conversion unit 117. Furthermore, the motor drive control device 100 includes a harmonic voltage superposition unit 120, a demodulation unit 130, and a position / speed estimation device 140.

モータ駆動制御装置100により駆動制御されるモータ150は、ブラシレスモータであり、回転子151、コイル端子152、コイル153を有する。コイル153は、互いに120度の位相差をもち、Y字結線されたU相、V相、W相の3相で構成される。ただし、モータ駆動制御装置100により駆動制御されるモータ150は3相に限られない。   The motor 150 that is driven and controlled by the motor drive control device 100 is a brushless motor, and includes a rotor 151, a coil terminal 152, and a coil 153. The coil 153 has a phase difference of 120 degrees from each other, and is composed of three phases of a U phase, a V phase, and a W phase that are Y-connected. However, the motor 150 that is driven and controlled by the motor drive control device 100 is not limited to three phases.

回転子151は、コイル153と対向する位置に配置され、S極、N極が交互に並んだ永久磁石(図示せず)により構成される。モータ150は、コイル端子152からコイル153へ、回転子151の角度に応じて適切に転流された電流が供給されることで回転する。なお、本実施形態において回転子151の永久磁石は2×p極(極ペア数はp)とする。   The rotor 151 is arranged at a position facing the coil 153, and is constituted by a permanent magnet (not shown) in which S poles and N poles are alternately arranged. The motor 150 rotates when a current commutated appropriately according to the angle of the rotor 151 is supplied from the coil terminal 152 to the coil 153. In this embodiment, the permanent magnet of the rotor 151 is 2 × p poles (the number of pole pairs is p).

速度制御部110は、外部から入力される、又は予め設定された回転速度の目標値ωtgtと、位置・速度推定装置140において推定された回転速度の推定値ωとに基づいて、目標電流値I*、I*を出力する。 The speed control unit 110 receives a target current based on a rotational speed target value ω tgt input from the outside or set in advance and the rotational speed estimated value ω m estimated by the position / speed estimation device 140. The values I d * and I q * are output.

電流制御部111は、d軸及びq軸のそれぞれの比例積分制御器(図示せず)を有する。比例積分制御器は、d軸及びq軸の目標電流値I*、I*と検出したコイル電流値I、Iとから、d軸及びq軸のそれぞれに印加すべき電圧の指令値である電圧指令値V*、V*を生成する。すなわち、本実施形態の電圧指令値V*、V*は、モータ150を回転駆動させるためにコイル153に供給される電流を制御する制御信号である。 The current control unit 111 includes proportional integration controllers (not shown) for the d-axis and the q-axis, respectively. The proportional-plus-integral controller uses the d-axis and q-axis target current values I d * and I q * and the detected coil current values I d and I q to command voltages to be applied to the d-axis and q-axis, respectively. Voltage command values V d * and V q * which are values are generated. That is, the voltage command values V d * and V q * of the present embodiment are control signals that control the current supplied to the coil 153 to drive the motor 150 to rotate.

回転座標/固定座標変換部112は、電流制御部111から出力される電圧指令値V*、V*を入力し、図2に示すdq回転座標系からαβ固定座標系へと座標変換して、αβ固定座標系の電圧指令値Vα、Vβを出力する。図2は、座標系の定義を示す図であり、UVW座標軸、αβ固定座標軸、dq回転座標軸の関係を示している。 The rotation coordinate / fixed coordinate conversion unit 112 receives the voltage command values V d * and V q * output from the current control unit 111 and performs coordinate conversion from the dq rotation coordinate system shown in FIG. 2 to the αβ fixed coordinate system. The voltage command values V α and V β in the αβ fixed coordinate system are output. FIG. 2 is a diagram showing the definition of the coordinate system, and shows the relationship among the UVW coordinate axis, the αβ fixed coordinate axis, and the dq rotation coordinate axis.

回転座標/固定座標変換部112では、dq回転座標系からαβ固定座標系への座標変換を、下式(式1)に示す座標変換演算式を用いて行う。   The rotation coordinate / fixed coordinate conversion unit 112 performs coordinate conversion from the dq rotation coordinate system to the αβ fixed coordinate system using a coordinate conversion calculation formula shown in the following formula (formula 1).

Figure 0006384199
高調波電圧重畳部120は、高調波電圧生成部121と、加算部122、123とを有し、高調波電圧生成部121において生成した高調波電圧を、加算部122、123を介して電圧指令値Vα、Vβに重畳し、電圧指令値Vα'、Vβ'を出力する。高調波電圧生成部121では、α軸及びβ軸のそれぞれに注入される、振幅及び位相の異なる所定周波数の正弦波形である高調波電圧を生成する。ただし、高調波電圧生成部121において生成する高調波電圧の波形は正弦波形に限定されず、矩形波形や三角波形であっても、あるいはその他の波形であってもよい。
Figure 0006384199
The harmonic voltage superimposing unit 120 includes a harmonic voltage generating unit 121 and adding units 122 and 123. The harmonic voltage generated by the harmonic voltage generating unit 121 is supplied to the voltage command via the adding units 122 and 123. superimposed on the value V α, V β, the voltage command value V α ', V β' to output a. The harmonic voltage generation unit 121 generates a harmonic voltage that is a sine waveform of a predetermined frequency with different amplitude and phase, which is injected into each of the α axis and the β axis. However, the waveform of the harmonic voltage generated by the harmonic voltage generation unit 121 is not limited to a sine waveform, and may be a rectangular waveform, a triangular waveform, or another waveform.

2軸/3軸変換部113は、高調波電圧重畳部120から出力される電圧指令値Vα'、Vβ'を入力し、図2に示すαβ固定座標系からUVW座標系へ座標変換して、相電圧指令値V、V、Vを出力する。相電圧指令値V、V、Vは、U相、V相、W相それぞれのコイル端子152に印加すべき電圧値である。 The 2-axis / 3-axis converter 113 receives the voltage command values V α ′, V β ′ output from the harmonic voltage superimposing unit 120, and performs coordinate conversion from the αβ fixed coordinate system shown in FIG. 2 to the UVW coordinate system. The phase voltage command values V u , V v , V w are output. The phase voltage command values V u , V v , and V w are voltage values to be applied to the coil terminals 152 of the U phase, V phase, and W phase, respectively.

2軸/3軸変換部113では、αβ固定座標系からUVW座標系への座標変換を、下式(式2)に示す座標変換演算式を用いて行う。   In the 2-axis / 3-axis conversion unit 113, coordinate conversion from the αβ fixed coordinate system to the UVW coordinate system is performed using the coordinate conversion calculation formula shown in the following formula (Formula 2).

Figure 0006384199
転流駆動部114は、相電圧指令値V、V、Vに基づいてパルス変調された電圧を、モータ150のコイル端子152に印加する。
Figure 0006384199
The commutation drive unit 114 applies a voltage pulse-modulated based on the phase voltage command values V u , V v , and V w to the coil terminal 152 of the motor 150.

電流検出部115は、コイル153に流れるコイル電流のコイル電流値I、I、Iを検出して出力する。 The current detection unit 115 detects and outputs the coil current values I u , I v and I w of the coil current flowing through the coil 153.

3軸/2軸変換部116は、電流検出部115から出力されるコイル電流値I、I、Iを入力し、図2に示すUVW座標系からαβ固定座標系へ座標変換して、コイル電流値Iα、Iβを出力する。3軸/2軸変換部116では、UVW座標系からαβ固定座標系への座標変換を、下式(式3)に示す座標変換演算式を用いて行う。 The 3-axis / 2-axis conversion unit 116 receives the coil current values I u , I v , I w output from the current detection unit 115 and performs coordinate conversion from the UVW coordinate system shown in FIG. 2 to the αβ fixed coordinate system. The coil current values I α and I β are output. In the 3-axis / 2-axis conversion unit 116, coordinate conversion from the UVW coordinate system to the αβ fixed coordinate system is performed using a coordinate conversion calculation expression shown in the following expression (Expression 3).

Figure 0006384199
固定座標/回転座標変換部117は、3軸/2軸変換部116から出力されるコイル電流値Iα、Iβを入力し、図2に示すαβ固定座標系からdq回転座標系へ座標変換して、コイル電流値I、Iを出力する。固定座標/回転座標変換部117は、αβ固定座標系からdq回転座標系への座標変換を、下式(式4)に示す座標変換演算式を用いて行う。
Figure 0006384199
The fixed coordinate / rotation coordinate conversion unit 117 receives the coil current values I α and I β output from the 3-axis / 2-axis conversion unit 116, and performs coordinate conversion from the αβ fixed coordinate system shown in FIG. 2 to the dq rotation coordinate system. Then, the coil current values I d and I q are output. The fixed coordinate / rotation coordinate conversion unit 117 performs coordinate conversion from the αβ fixed coordinate system to the dq rotation coordinate system using a coordinate conversion calculation expression shown in the following expression (Expression 4).

Figure 0006384199
固定座標/回転座標変換部117より出力されたコイル電流値Iα、Iβは、電流制御部111に入力される。
Figure 0006384199
The coil current values I α and I β output from the fixed coordinate / rotation coordinate conversion unit 117 are input to the current control unit 111.

復調部130は、高調波電圧重畳部120で重畳された高調波電圧に起因する電流値を、コイル電流値Iα、Iβから抽出し、高調波コイル電流値Iα_h、Iβ_hとして出力する。復調部130では、例えば、コイル電流値Iα、Iβに対して、高調波電圧の周波数と等しいカットオフ周波数のバンドパスフィルタをかけることで、高調波コイル電流値Iα_h、Iβ_hを出力する。なお、高調波電圧重畳部120で重畳された高調波電圧に起因する電流値をコイル電流値Iα、Iβから抽出する方法は、これに限定されず、任意の方法を適用することができるものとする。 The demodulating unit 130 extracts the current value caused by the harmonic voltage superimposed by the harmonic voltage superimposing unit 120 from the coil current values I α and I β and outputs them as the harmonic coil current values I α_h and I β_h . . The demodulator 130 outputs, for example, harmonic coil current values I α — h and I β — h by applying a bandpass filter having a cutoff frequency equal to the frequency of the harmonic voltage to the coil current values I α and I β . To do. In addition, the method of extracting the current value resulting from the harmonic voltage superimposed by the harmonic voltage superimposing unit 120 from the coil current values I α and I β is not limited to this, and any method can be applied. Shall.

位置・速度推定装置140は、復調部130から出力される高調波コイル電流値Iα_h、Iβ_hを入力し、モータ150の個体差に起因する誤差を補正するための補正値により、高調波コイル電流値Iα_h、Iβ_hを補正する。そして、補正後の高調波コイル電流値Iα_h_mod、Iβ_h_modを用いて、回転子151の回転位置の推定値θと回転速度の推定値ωを算出する。また、位置・速度推定装置140は、算出した回転位置の推定値θを回転座標/固定座標変換部112と固定座標/回転座標変換部117に出力する。更に、位置・速度推定装置140は、算出した回転速度の推定値ωを速度制御部110に出力する。 The position / velocity estimation device 140 receives the harmonic coil current values I α — h and I β — h output from the demodulator 130, and uses the correction values for correcting errors due to individual differences of the motor 150 to generate harmonic coils. The current values I α_h and I β_h are corrected. Then, an estimated value θ e of the rotational position of the rotor 151 and an estimated value ω m of the rotational speed of the rotor 151 are calculated using the corrected harmonic coil current values I α_h_mod and I β_h_mod . The position and speed estimation unit 140 outputs the estimated value theta e of the calculated rotation position to the rotation coordinate / fixed coordinate conversion unit 112 and the fixed coordinates / rotating coordinate conversion unit 117. Further, the position / speed estimation device 140 outputs the calculated estimated value ω m of the rotational speed to the speed control unit 110.

なお、図1に示すように、位置・速度推定装置140は、加算部141、142と、位置・速度推定部143と、誤差補正部144とを有しており、各構成要素が連関して動作することで、位置・速度推定処理を行う。加算部141、142は、復調部130から出力される高調波コイル電流値Iα_h、Iβ_hに、誤差補正部144から出力される補正値△Iα_h、△Iβ_hを加算する。これにより、モータ150の個体差に起因する誤差が補正された高調波コイル電流値Iα_h_mod、λβ_h_modを出力することができる。 As shown in FIG. 1, the position / velocity estimation apparatus 140 includes adders 141 and 142, a position / velocity estimation unit 143, and an error correction unit 144, and the respective components are associated with each other. By operating, position / velocity estimation processing is performed. Adding section 141 and 142, the harmonic coil current value I Arufa_h output from the demodulator 130, the I Beta_h, the correction value output from the error correcting unit 144 △ I α_h, adds the △ I β_h. Thereby, the harmonic coil current values I α_h_mod and λ β_h_mod in which errors due to individual differences of the motor 150 are corrected can be output.

誤差補正部144は、位置・速度推定部143において高調波コイル電流値Iα_h、Iβ_hに基づいて算出された回転位置の推定値θを入力し、入力した回転位置の推定値θに応じた補正値△Iα_h、△Iβ_hを出力する。 The error correction unit 144 receives the estimated rotational position value θ e calculated based on the harmonic coil current values I α — h and I β — h in the position / velocity estimation unit 143, and inputs the estimated rotational position value θ e . Corresponding correction values ΔI α — h and ΔI β — h are output.

位置・速度推定部143は、復調部130から出力された高調波コイル電流値Iα_h、Iβ_hに基づいて回転位置の推定値θを算出し、誤差補正部144に出力する。また、位置・速度推定部143は、モータ150の個体差に起因する誤差が補正された高調波コイル電流値Iα_h_mod、Iβ_h_modに基づいて、回転子151の回転位置の推定値θを算出することで回転位置の推定値θを修正する。また、高調波コイル電流値Iα_h_mod、Iβ_h_modに基づいて、回転子151の回転速度ωを算出する。 The position / velocity estimation unit 143 calculates an estimated value θ e of the rotational position based on the harmonic coil current values I α_h and I β_h output from the demodulation unit 130 and outputs them to the error correction unit 144. Further, the position / speed estimation unit 143 calculates the estimated value θ e of the rotational position of the rotor 151 based on the harmonic coil current values I α_h_mod and I β_h_mod in which errors due to individual differences of the motor 150 are corrected. correcting the estimated value theta e of the rotational position by. Further , the rotational speed ω m of the rotor 151 is calculated based on the harmonic coil current values I α_h_mod and I β_h_mod .

位置・速度推定部143では、修正した回転位置の推定値θを回転座標/固定座標変換部112、固定座標/回転座標変換部117に出力する。また、位置・速度推定部143では、算出した回転速度の推定値ωを速度制御部110に出力する。回転速度の推定値ωが速度制御部110に出力されることで、速度制御部110では、モータ150について回転速度のフィードバック制御を行うことができる。 In the position and speed estimation unit 143, and outputs the estimated value theta e of the modified rotational position rotated coordinates / fixed coordinate conversion unit 112, a fixed coordinate / rotating coordinate conversion unit 117. Further, the position / speed estimation unit 143 outputs the calculated rotational speed estimated value ω m to the speed control unit 110. By outputting the estimated value ω m of the rotational speed to the speed control unit 110, the speed control unit 110 can perform rotational speed feedback control for the motor 150.

以下、モータ駆動制御装置100を構成する上記各構成要素のうち、転流駆動部114、電流検出部115、位置・速度推定装置140について、更に詳細な説明を行う。   The commutation drive unit 114, the current detection unit 115, and the position / speed estimation device 140 among the above-described components constituting the motor drive control device 100 will be described in more detail below.

<2.転流駆動部の詳細>
はじめに、転流駆動部114の詳細について図3〜図5を用いて説明する。図3は、転流駆動部114を説明するための図である。
<2. Details of commutation drive section>
First, details of the commutation driving unit 114 will be described with reference to FIGS. FIG. 3 is a diagram for explaining the commutation driving unit 114.

図3に示すように、転流駆動部114は、PWM部310と、駆動回路320とを有する。PWM部310は、相電圧指令値V、V、Vをパルス幅変調し、3相のゲート信号UH、VH、WH、UL、VL、WLを生成する。ゲート信号UH、VH、WH、UL、VL、WLは、駆動回路320へ供給される。 As shown in FIG. 3, the commutation drive unit 114 includes a PWM unit 310 and a drive circuit 320. The PWM unit 310 performs pulse width modulation on the phase voltage command values V u , V v , and V w to generate three-phase gate signals UH, VH, WH, UL, VL, and WL. The gate signals UH, VH, WH, UL, VL, WL are supplied to the drive circuit 320.

駆動回路320は、上側アーム321と下側アーム322とが、3相接続されて構成されている。駆動回路320において、上側アーム321及び下側アーム322が有するスイッチング素子は、ゲート信号(UH、VH、WH、UL、VL、WL)によりON/OFFが制御される。駆動回路320は、コイル端子152にパルス幅変調された電圧を印加して、コイル153へ電流を供給することで、回転子151を回転駆動させる。   The drive circuit 320 is configured by connecting an upper arm 321 and a lower arm 322 in three phases. In the drive circuit 320, the switching elements of the upper arm 321 and the lower arm 322 are controlled to be turned on / off by gate signals (UH, VH, WH, UL, VL, WL). The drive circuit 320 applies a pulse-width-modulated voltage to the coil terminal 152 and supplies a current to the coil 153 to rotate the rotor 151.

図4は、駆動回路320の上側アーム321の一例を示す図である。駆動回路320において、上側アーム321は、電源電圧Vccに接続されたスイッチング素子401とダイオード402が並列に接続されている。なお、下側アーム322は、上側アーム321と同様の構成であり、接地GNDに接続されている。   FIG. 4 is a diagram illustrating an example of the upper arm 321 of the drive circuit 320. In the drive circuit 320, the upper arm 321 is connected in parallel with a switching element 401 and a diode 402 connected to the power supply voltage Vcc. The lower arm 322 has the same configuration as the upper arm 321 and is connected to the ground GND.

図5は、転流駆動部114の動作を説明する図である。なお、U相、V相、W相は同様の構成および動作であるため、図5ではU相のみについて説明する。   FIG. 5 is a diagram for explaining the operation of the commutation driving unit 114. Since the U phase, the V phase, and the W phase have the same configuration and operation, only the U phase will be described in FIG.

図5において、1段目に示す搬送波Vcは、所定のPWM信号の周期tpwmの三角波であり、接地GNDから電源電圧Vccまでの振幅を持つ。以下の説明では、PWM信号の周期をPWM周期と呼ぶ。   In FIG. 5, the carrier wave Vc shown in the first stage is a triangular wave having a period tpwm of a predetermined PWM signal, and has an amplitude from the ground GND to the power supply voltage Vcc. In the following description, the period of the PWM signal is referred to as a PWM period.

PWM部310は、搬送波Vcにおいて電源電圧Vccと接地GNDの中央値(Vcc/2)を仮想のゼロとして、電圧指令値Vと搬送波Vcを大小比較し、2段目に示すPWM信号Uonを生成する。なお、電圧指令値VはPWM周期の先頭で値が更新される。 The PWM unit 310 compares the voltage command value V u and the carrier wave Vc with the median value (Vcc / 2) of the power supply voltage Vcc and the ground GND in the carrier wave Vc, and compares the magnitude of the voltage command value V u with the carrier wave Vc. Generate. The voltage command value V u is updated at the beginning of the PWM cycle.

次にPWM部310は、3段目、4段目に示すように、PWM信号Uonに対してtdだけ遅れた信号である、上側アーム321のスイッチング素子401のゲート信号UHを生成する。また、PWM部310は、PWM信号Uonを反転し、立ち上がり(Uonでは立ち下がり部分)を期間tdの2倍だけ遅らせた信号である、下側アーム322のスイッチング素子のゲート信号ULを生成する。なお、期間tdは、上側アーム321と下側アーム322のスイッチング素子の短絡防止を目的に設けられた短絡防止区間(デッドタイム)である。   Next, as shown in the third and fourth stages, the PWM unit 310 generates the gate signal UH of the switching element 401 of the upper arm 321 that is delayed by td with respect to the PWM signal Uon. Further, the PWM unit 310 inverts the PWM signal Uon, and generates a gate signal UL of the switching element of the lower arm 322, which is a signal obtained by delaying the rising edge (falling portion in Uon) by twice the period td. The period td is a short-circuit prevention section (dead time) provided for the purpose of preventing a short circuit between the switching elements of the upper arm 321 and the lower arm 322.

また、PWM部310は、PWM周期の中央から期間tdだけ遅れたタイミングで、パルス信号であるトリガtrgを電流検出部115に対して出力する。この遅延は、ゲート信号(UH、UL)が搬送波Vcに対して期間td分遅れて生成されることに合わせている。   The PWM unit 310 outputs a trigger trg, which is a pulse signal, to the current detection unit 115 at a timing delayed by a period td from the center of the PWM cycle. This delay is matched with the generation of the gate signals (UH, UL) with a delay of the period td from the carrier wave Vc.

<3.電流検出部の詳細>
次に、電流検出部115の詳細について図6を用いて説明する。図6は、電流検出部115の構成を示す図である。なお、電流検出部115は、U相、V相、W相のうち、少なくとも2相に同様の構成を設けるため、図6ではU相についてのみ説明する。
<3. Details of current detector>
Next, details of the current detection unit 115 will be described with reference to FIG. FIG. 6 is a diagram illustrating a configuration of the current detection unit 115. In addition, since the electric current detection part 115 provides the same structure in at least 2 phase among U phase, V phase, and W phase, FIG. 6 demonstrates only about U phase.

電流検出部115は、シャント抵抗601U、差動アンプ602U、AD変換部603Uを備える。シャント抵抗601Uは、コイル端子152と転流駆動部114との間のコイル電流経路上に挿入された抵抗である。   The current detection unit 115 includes a shunt resistor 601U, a differential amplifier 602U, and an AD conversion unit 603U. The shunt resistor 601U is a resistor inserted on the coil current path between the coil terminal 152 and the commutation driving unit 114.

差動アンプ602Uは、反転入力端子と非反転入力端子とがシャント抵抗601Uの両端に接続されており、電流の大きさに比例してシャント抵抗601Uにより生じる電圧降下を検出し、所定の倍率で増幅して出力する。本実施形態では、差動アンプ602Uの出力をコイル電流値とした。   The differential amplifier 602U has an inverting input terminal and a non-inverting input terminal connected to both ends of the shunt resistor 601U. The differential amplifier 602U detects a voltage drop caused by the shunt resistor 601U in proportion to the magnitude of the current, and at a predetermined magnification. Amplify and output. In the present embodiment, the output of the differential amplifier 602U is the coil current value.

所定の倍率は、モータ150の動作条件から想定されるコイル電流の振幅とシャント抵抗601Uの抵抗値とに基づき、差動アンプ602Uの出力がAD変換部603Uの入力のフルスケールの範囲内におさまるように設定する。   The predetermined magnification is based on the coil current amplitude assumed from the operating conditions of the motor 150 and the resistance value of the shunt resistor 601U, and the output of the differential amplifier 602U falls within the full-scale range of the input of the AD converter 603U. Set as follows.

AD変換部603Uは、差動アンプ602Uの出力を所定の周期ごとにサンプリングした値を、所定の量子化分解能を最小単位とするデジタル値に変換し、コイル電流値Iとして出力する。 AD converter 603U the value of the output sampled for each predetermined period of the differential amplifier 602U, into a digital value to the minimum unit of the predetermined quantization resolution, and outputs it as the coil current value I u.

<4.位置・速度推定装置の詳細>
次に、位置・速度推定装置140の詳細について図7〜図10を用いて説明する。はじめに、位置・速度推定装置140を構成する位置・速度推定部143について説明する。図7は、位置・速度推定部143の構成を示す図である。
<4. Details of Position / Speed Estimation Device>
Next, details of the position / speed estimation device 140 will be described with reference to FIGS. First, the position / speed estimation unit 143 constituting the position / speed estimation apparatus 140 will be described. FIG. 7 is a diagram illustrating a configuration of the position / speed estimation unit 143.

図7に示すように、位置・速度推定部143は、固定座標/回転座標変換部701と、比例積分器702と、積分器703とを有する。   As illustrated in FIG. 7, the position / velocity estimation unit 143 includes a fixed coordinate / rotation coordinate conversion unit 701, a proportional integrator 702, and an integrator 703.

固定座標/回転座標変換部701は、高調波コイル電流値Iα_h_mod、Iβ_h_modを入力し、αβ固定座標系からdq回転座標系へ座標変換することで、高調波コイル電流値Id_h_mod、Iq_h_modを生成する。固定座標/回転座標変換部701では、このうち、高調波コイル電流値Id_h_modを比例積分器702に入力する。 The fixed coordinate / rotation coordinate conversion unit 701 receives the harmonic coil current values I α_h_mod and I β_h_mod, and performs coordinate conversion from the αβ fixed coordinate system to the dq rotation coordinate system, whereby the harmonic coil current values I d_h_mod and I q_h_mod. Is generated. In the fixed coordinate / rotation coordinate conversion unit 701, the harmonic coil current value I d_h_mod is input to the proportional integrator 702.

比例積分器702は、固定座標/回転座標変換部701より入力された高調波コイル電流値Id_h_modに基づいて回転子151の回転速度の推定値ωを算出する。算出した回転速度の推定値ωは、積分器703に入力するとともに、速度制御部110に入力する。 The proportional integrator 702 calculates an estimated value ω m of the rotation speed of the rotor 151 based on the harmonic coil current value I d_h_mod input from the fixed coordinate / rotation coordinate conversion unit 701. The calculated estimated value ω m of the rotational speed is input to the integrator 703 and also input to the speed control unit 110.

積分器703は、回転速度の推定値ωに基づいて回転子151の回転位置の推定値θを算出し、誤差補正部144に出力する。 The integrator 703 calculates an estimated value θ e of the rotational position of the rotor 151 based on the estimated value ω m of the rotational speed, and outputs the estimated value θ e to the error correction unit 144.

次に、位置・速度推定装置140を構成する誤差補正部144について説明する。図8は、誤差補正部144の記憶素子に格納されたデータベースの一例を示す図である。図8に示すように、誤差補正部144は、例えば、モータ150の工場出荷前の調整時に測定した、回転子151の各回転位置θにおける高調波コイル電流値の補正値を、各回転位置θと対応付けてデータベース800に格納する。なお、ここでいうる高調波コイル電流値の補正値は、高調波コイル電流値の理論値と実測値との差である。実測値のほうが大きい場合、高調波コイル電流値の補正値は負の値となり、実測値のほうが小さい場合、高調波コイル電流値の補正値は正の値になるものとする。   Next, the error correction unit 144 constituting the position / speed estimation device 140 will be described. FIG. 8 is a diagram illustrating an example of a database stored in the storage element of the error correction unit 144. As shown in FIG. 8, the error correction unit 144 uses, for example, the correction value of the harmonic coil current value at each rotation position θ of the rotor 151 measured during the adjustment before the factory shipment of the motor 150 as the rotation position θ. And stored in the database 800. The correction value of the harmonic coil current value that can be used here is the difference between the theoretical value and the actual measurement value of the harmonic coil current value. When the actual measurement value is larger, the correction value of the harmonic coil current value is a negative value, and when the actual measurement value is smaller, the correction value of the harmonic coil current value is a positive value.

そして、誤差補正部144では、位置・速度推定部143より回転位置の推定値θが入力されるとデータベース800を参照する。そして、入力された回転位置の推定値θと略等しい回転位置θに対応付けられた補正値△Iα_h、△Iβ_hを読み出し、出力する。 The error correction unit 144 refers to the database 800 when the rotational position estimation value θ e is input from the position / speed estimation unit 143. Then, associated with a substantially equal rotational position theta and the estimated value theta e of the input rotational position correction value I α_h, it reads the I β_h, outputs.

続いて、位置・速度推定装置140の各構成要素が連関して動作することで実行される位置・速度推定処理の流れについて図9、10を用いて説明する。図9は、位置・速度推定装置140による位置・速度推定処理の流れを示すフローチャートである。また、図10は、位置・速度推定処理における高調波コイル電流値Iα_hの補正と、回転位置の推定値θの修正との関係を模式的に示した図であり、高調波コイル電流値Ia_hの理論値と実測値とが示されている。以下、図10を適宜参照しながら、図9に示すフローチャートを用いて位置・速度推定処理の流れについて説明する。 Next, the flow of position / velocity estimation processing executed when the components of the position / velocity estimation apparatus 140 operate in conjunction with each other will be described with reference to FIGS. FIG. 9 is a flowchart showing a flow of position / velocity estimation processing by the position / velocity estimation apparatus 140. FIG. 10 is a diagram schematically showing the relationship between the correction of the harmonic coil current value I α — h in the position / speed estimation process and the correction of the estimated value θ e of the rotational position. The theoretical value and the actual measurement value of I a — h are shown. Hereinafter, the flow of position / speed estimation processing will be described using the flowchart shown in FIG. 9 with reference to FIG. 10 as appropriate.

ステップS901において、加算部141、142は、復調部130より高調波コイル電流値Iα_h、Iβ_hを取得する。加算部141、142では、復調部130より取得した高調波コイル電流値Iα_h、Iβ_hに補正値△Iα_h(θ)、△Iβ_h(θ)を加算する。 In step S <b> 901, the addition units 141 and 142 obtain the harmonic coil current values I α_h and I β_h from the demodulation unit 130. In addition section 141 and 142, the harmonic coil current value I Arufa_h obtained from the demodulation unit 130, the correction value to the I β_h △ I α_h (θ e ), adding the I β_h (θ e).

ここで、ステップS901が実行される時点では、位置・速度推定部143が回転位置の推定値θを算出していないため、誤差補正部144では補正値△Iα_h(θ)、△Iβ_h(θ)として"0"を出力する。このため、加算部141、142では、復調部130より取得した高調波コイル電流値Iα_h、Iβ_hをそのまま位置・速度推定部143に入力する。 Here, at the time when step S901 is executed, because the position and speed estimation unit 143 does not calculate the estimated value theta e of the rotational position, the error correction section 144 a correction value △ I α_h (θ e), △ I “0” is output as β_he ). Therefore, the addition units 141 and 142 input the harmonic coil current values I α_h and I β_h acquired from the demodulation unit 130 to the position / speed estimation unit 143 as they are.

ステップS902において、位置・速度推定部143では、ループカウンタnに"1"を代入する。   In step S902, the position / velocity estimation unit 143 substitutes “1” for the loop counter n.

ステップS903において、位置・速度推定部143では、加算部141、142より入力された高調波コイル電流値Iα_h、Iβ_hに基づいて、回転子151の回転位置の推定値θe_n(ここでは、θe_1)を算出する(図10(a)参照)。位置・速度推定部143では、算出した回転位置の推定値θe_1を誤差補正部144に出力する。 In step S903, the position / velocity estimation unit 143 estimates the rotational position θ e_n of the rotor 151 based on the harmonic coil current values I α_h and I β_h input from the addition units 141 and 142 (here, θ e — 1 ) is calculated (see FIG. 10A). The position / velocity estimation unit 143 outputs the calculated rotational position estimate θ e — 1 to the error correction unit 144.

ステップS904において、誤差補正部144では、位置・速度推定部143より出力された回転位置の推定値θe_1に基づいて、補正値△Iα_h(θe_1)、△Iβ_h(θe_1)を算出する(図10(a)参照)。誤差補正部144では、算出した補正値△Iα_h(θe_1)、△Iβ_h(θe_1)を加算部141、142に出力する。 Calculated in step S904, the in error correcting unit 144, based on the position and speed estimation unit 143 estimates the output rotational position than theta e_1, correction value △ I α_h (θ e_1), △ I β_h the (theta e_1) (See FIG. 10A). The error correcting unit 144, the calculated correction value I α_h (θ e_1), and outputs the result to adding section 141 and 142 I β_h (θ e_1).

ステップS905において、加算部141、142では、ステップS901において取得した高調波コイル電流値Iα_h、Iβ_hに補正値△Iα_h(θe_1)、△Iβ_h(θe_1)を加算する。これにより、モータ150の個体差に起因する誤差が補正された高調波コイル電流値Iα_h_mod、Iβ_h_modを算出する(図10(b)参照)。加算部141、142では、算出した高調波コイル電流値Iα_h_mod、Iβ_h_modを位置・速度推定部143に出力する。 In step S905, the addition unit 141 and 142, the harmonic coil current value I Arufa_h acquired in step S901, the correction value △ I α_h the I β_h (θ e_1), △ I β_h (θ e_1) adds. Thereby, the harmonic coil current values I α_h_mod and I β_h_mod in which errors due to individual differences of the motor 150 are corrected are calculated (see FIG. 10B). Adders 141 and 142 output the calculated harmonic coil current values I α_h_mod and I β_h_mod to position / velocity estimation unit 143.

ステップS906において、位置・速度推定部143は、加算部141、142より出力された高調波コイル電流値Iα_h_mod、Iβ_h_modに基づいて、回転位置の推定値θe_n+1(ここでは、θe_2)を算出する(図10(b)参照)。位置・速度推定部143では、算出した回転位置の推定値θe_2を誤差補正部144に出力する。 In step S906, the position / velocity estimation unit 143 obtains the estimated rotational position value θ e_n + 1 (here, θ e_2 ) based on the harmonic coil current values I α_h_mod and I β_h_mod output from the addition units 141 and 142. Calculate (see FIG. 10B). The position / speed estimation unit 143 outputs the calculated estimated value θ e_2 of the rotational position to the error correction unit 144.

ステップS907において、位置・速度推定部143は、ステップS903において算出した推定値θe_n(θe_1)と、ステップS906において算出した推定値θe_n+1(θe_2)との差が所定の閾値以下であるか否かを判定する。 In step S907, the position / velocity estimation unit 143 has a difference between the estimated value θ e — ne — 1 ) calculated in step S 903 and the estimated value θ e — n + 1e — 2 ) calculated in step S906 equal to or less than a predetermined threshold. It is determined whether or not.

ステップS907において、所定の閾値以下ではないと判定した場合には、ステップS908に進み、ループカウンタnをインクリメントする。その後、ステップS903に戻り、再び、ステップS903からステップS906までの処理を行う。そして、補正値△Iα_h(θe_2)に基づく補正により得られた高調波コイル電流値Iα_h_modを用いて回転位置の推定値θe_3を算出する(図10(c)参照)。これにより、ステップS907では、回転位置の推定値θe_2とθe_3との差が所定の閾値以下であるか否かの判定が行われる。 If it is determined in step S907 that it is not less than the predetermined threshold value, the process proceeds to step S908, and the loop counter n is incremented. Thereafter, the process returns to step S903, and the processes from step S903 to step S906 are performed again. Then, to calculate the estimated value theta E_3 rotational position using a correction value I α_h harmonic coil current value I Arufa_h_mod obtained by (theta e_2) to correction based (see FIG. 10 (c)). Thereby, in step S907, it is determined whether or not the difference between the estimated values θ e_2 and θ e_3 of the rotational position is equal to or smaller than a predetermined threshold value.

このように、復調部130より取得した高調波コイル電流値Iα_h、Iβ_hについて、回転位置の推定値の算出と補正値による高調波コイル電流値の補正とを繰り返すことで、回転位置の推定値が修正され、収束していく。つまり、回転位置の推定値は複数回修正される(例えば、n回修正される(nは整数))。 In this way, for the harmonic coil current values I α — h and I β — h acquired from the demodulator 130, the rotational position estimation is repeated by repeatedly calculating the rotational position estimation value and correcting the harmonic coil current value using the correction value. The value is corrected and converges. That is, the estimated value of the rotational position is corrected a plurality of times (for example, corrected n times (n is an integer)).

そして、ステップS907において、回転位置の推定値θe_n(n回修正された推定値)とθe_n+1(n+1回修正された推定値)との差が所定の閾値以下であると判定されると、ステップS909に進む。 In step S907, if it is determined that the difference between the rotational position estimated value θ e — n (the estimated value corrected n times) and θ e — n + 1 (the estimated value corrected n + 1 times) is equal to or smaller than a predetermined threshold value, The process proceeds to step S909.

ステップS909において、位置・速度推定部143は、このときの回転位置の推定値θe_n+1(n+1回修正された推定値)を回転座標/固定座標変換部112及び固定座標/回転座標変換部117に出力する。 In step S909, the position / speed estimation unit 143 sends the estimated rotational position value θ e — n + 1 (estimated value corrected n + 1 times) at this time to the rotation coordinate / fixed coordinate conversion unit 112 and the fixed coordinate / rotation coordinate conversion unit 117. Output.

更に、ステップS910において、位置・速度推定部143は、このときの高調波コイル電流値Iα_h_mod、Iβ_h_modに基づいて回転速度の推定値ωを算出し、速度制御部110及び復調部130に出力する。その後、ステップS901に戻り、復調部130より次の高調波コイル電流値Iα_h、Iβ_hを取得し、同様の処理を行う。 Further, in step S910, the position / speed estimation unit 143 calculates the estimated rotational speed value ω m based on the harmonic coil current values I α_h_mod and I β_h_mod at this time, and sends them to the speed control unit 110 and the demodulation unit 130. Output. Thereafter, the process returns to step S901, the next harmonic coil current values I α — h and I β — h are acquired from the demodulator 130, and the same processing is performed.

<5.まとめ>
以上の説明から明らかなように、本実施形態に係るモータ駆動制御装置では、
・復調部より出力された高調波コイル電流値に基づいて、位置・速度推定装置が回転子の回転位置の推定値を算出するにあたり、モータの個体差に起因する誤差を補正する構成とした。
・モータの個体差に起因する誤差を補正するために、回転子の回転位置ごとの高調波コイル電流値の理論値と実測値との差を予めデータベースとして格納しておく構成とした。そして、データベースより回転位置の推定値の算出結果に略等しい回転位置に対応付けられた補正値を読み出すことにより、高調波コイル電流値の該補正値を導出する構成とした。
・算出した回転位置の推定値を、補正値により補正された高調波コイル電流値を用いて修正して出力する構成とした。
<5. Summary>
As is clear from the above description, in the motor drive control device according to the present embodiment,
-Based on the harmonic coil current value output from the demodulator, when the position / speed estimation device calculates the estimated value of the rotational position of the rotor, the error due to the individual difference of the motor is corrected.
In order to correct errors caused by individual differences between motors, the difference between the theoretical value and the actual measurement value of the harmonic coil current value for each rotational position of the rotor is stored in advance as a database. And it was set as the structure which derives this correction value of a harmonic coil electric current value by reading the correction value matched with the rotation position substantially equal to the calculation result of the estimated value of a rotation position from a database.
-The estimated value of the calculated rotational position is corrected using the harmonic coil current value corrected by the correction value and output.

これにより、モータの個体差に起因する誤差がある場合でも、回転子の回転位置を精度よく推定することが可能となる。また、補正値により補正された高調波コイル電流値を用いて算出される回転速度も、精度よく推定することが可能となる。   This makes it possible to accurately estimate the rotational position of the rotor even when there is an error due to individual differences between the motors. In addition, the rotational speed calculated using the harmonic coil current value corrected by the correction value can also be accurately estimated.

[第2の実施形態]
上記第1の実施形態では、回転子の各回転位置における高調波コイル電流値の理論値と実測値との差を予めデータベースに格納する構成としたが、本発明はこれに限定されない。例えば、回転子の回転位置の実測値と回転位置の推定値との差を、回転位置の推定値ごとに予めデータベースに格納する構成としてもよい。以下、第2の実施形態に係るモータ駆動制御装置について説明する。
[Second Embodiment]
In the first embodiment, the difference between the theoretical value and the actual measurement value of the harmonic coil current value at each rotational position of the rotor is stored in the database in advance. However, the present invention is not limited to this. For example, the difference between the measured value of the rotational position of the rotor and the estimated value of the rotational position may be stored in advance in the database for each estimated value of the rotational position. Hereinafter, a motor drive control device according to the second embodiment will be described.

<1.モータ駆動制御装置の構成>
図11は、第2の実施形態に係るモータ駆動制御装置1100の構成を示す図である。なお、図1で示したモータ駆動制御装置100と同じ構成要素については、同じ参照番号を付すこととし、ここでは説明を省略する。図1で示したモータ駆動制御装置100との相違点は、位置・速度推定装置1140内の構成である。
<1. Configuration of Motor Drive Control Device>
FIG. 11 is a diagram illustrating a configuration of a motor drive control device 1100 according to the second embodiment. The same components as those of the motor drive control device 100 shown in FIG. 1 are denoted by the same reference numerals, and description thereof is omitted here. The difference from the motor drive control device 100 shown in FIG. 1 is the configuration in the position / speed estimation device 1140.

図11に示すように、位置・速度推定装置1140は、位置・速度推定部143と、誤差補正部1142と、加算部1143とを有する。位置・速度推定部143は、上記第1の実施形態において説明したとおり、復調部130から出力された高調波コイル電流値Iα_h、Iβ_hに基づいて回転速度の推定値ω及び回転位置の推定値θを算出する。また、算出した回転速度の推定値ωを速度制御部110に出力する。更に、算出した回転位置の推定値θを誤差補正部1142及び加算部1143に出力する。なお、位置・速度推定部143の具体的構成は図7を用いて説明済みであるため、ここでは説明を省略する。 As illustrated in FIG. 11, the position / velocity estimation apparatus 1140 includes a position / velocity estimation unit 143, an error correction unit 1142, and an addition unit 1143. As described in the first embodiment, the position / speed estimation unit 143 determines the rotational speed estimated value ω m and the rotational position based on the harmonic coil current values I α_h and I β_h output from the demodulation unit 130. The estimated value θ e is calculated. Further, the calculated estimated value ω m of the rotational speed is output to the speed control unit 110. Furthermore, it outputs the estimated value theta e of the calculated rotational position error correcting unit 1142 and the adder 1143. The specific configuration of the position / velocity estimation unit 143 has been described with reference to FIG.

誤差補正部1142は、位置・速度推定部143において高調波コイル電流値Iα_h、Iβ_hに基づいて算出された回転位置の推定値θを入力し、入力した回転位置の推定値θに応じた補正値Δθe_compを出力する。 The error correction unit 1142 inputs the estimated rotational position value θ e calculated based on the harmonic coil current values I α — h and I β — h in the position / velocity estimation unit 143, and enters the input estimated rotational position value θ e . The corresponding correction value Δθ e_comp is output.

図12は、誤差補正部1142の記憶素子に格納されたデータベースの一例を示す図である。図12に示すように、誤差補正部1142は、例えば、モータ150の工場出荷前の調整時に測定した、回転子151の各回転位置における回転位置の補正値をデータベース1200に格納する。なお、ここでいう回転位置の補正値は、各回転位置の推定値における、回転位置の実測値と回転位置の推定値との差をいい、推定値のほうが大きい場合、回転位置の補正値は負の値となり、推定値のほうが小さい場合、回転位置の補正値は正の値となる。   FIG. 12 is a diagram illustrating an example of a database stored in the storage element of the error correction unit 1142. As illustrated in FIG. 12, the error correction unit 1142 stores, for example, correction values of rotational positions at the respective rotational positions of the rotor 151 measured in the adjustment before the factory shipment of the motor 150 in the database 1200. The rotational position correction value referred to here is the difference between the actual rotational position value and the rotational position estimation value in each rotational position estimation value. If the estimated value is larger, the rotational position correction value is When the estimated value is smaller than the negative value, the rotational position correction value is a positive value.

そして、誤差補正部1142では、位置・速度推定部143より回転位置の推定値θが入力されると、データベース1200を参照する。これにより、誤差補正部1142では、入力された回転位置の推定値θに応じた補正値△θe_compを読み出し、出力することができる。 Then, when the estimated value θ e of the rotational position is input from the position / speed estimation unit 143, the error correction unit 1142 refers to the database 1200. Thereby, the error correction unit 1142 can read out and output the correction value Δθ e_comp corresponding to the input estimated rotational position value θ e .

加算部1143は、位置・速度推定部143より出力された回転速度の推定値θに、誤差補正部1142より出力された補正値△θe_compを加算することで、位置・速度推定部143より出力された回転速度の推定値θを補正する。また、補正後の回転速度の推定値θを回転座標/固定座標変換部112及び固定座標/回転座標変換部117に出力する。 The addition unit 1143 adds the correction value Δθ e_comp output from the error correction unit 1142 to the estimated rotation speed θ e output from the position / velocity estimation unit 143, so that the position / velocity estimation unit 143 adds the correction value Δθ e_comp. The output estimated rotational speed value θ e is corrected. In addition, the corrected rotational speed estimated value θ e is output to the rotation coordinate / fixed coordinate conversion unit 112 and the fixed coordinate / rotation coordinate conversion unit 117.

<2.位置・速度推定装置における位置・速度推定処理>
次に、第2の実施形態に係るモータ駆動制御装置1100の位置・速度推定装置1140による位置・速度推定処理について図13及び図14を用いて説明する。図13は、位置・速度推定装置1140による位置・速度推定処理の流れを示すフローチャートである。また、図14は、位置・速度推定処理における回転位置の推定値θの補正内容を模式的に示した図であり、回転位置の推定値と実測値とが示されている。以下、図14を適宜参照しながら、図13に示すフローチャートを用いて位置・速度推定処理の流れについて説明する。
<2. Position / velocity estimation processing in position / velocity estimation device>
Next, position / speed estimation processing by the position / speed estimation apparatus 1140 of the motor drive control apparatus 1100 according to the second embodiment will be described with reference to FIGS. 13 and 14. FIG. 13 is a flowchart showing a flow of position / velocity estimation processing by the position / velocity estimation apparatus 1140. Further, FIG. 14 is a diagram schematically showing the correction contents estimate theta e of rotational position in the position and speed estimation processing, the estimated value of the rotational position and the actual measured value is shown. Hereinafter, the flow of the position / velocity estimation process will be described with reference to FIG.

ステップS1301において、位置・速度推定部143は、復調部130より高調波コイル電流値Iα_h、Iβ_hを取得する。 In step S <b> 1301, the position / velocity estimation unit 143 acquires the harmonic coil current values I α_h and I β_h from the demodulation unit 130.

ステップ1302において、位置・速度推定部143は、復調部130より取得した高調波コイル電流値Iα_h、Iβ_hに基づいて回転速度の推定値ωを算出し、速度制御部110に出力する。 In step 1302, the position / velocity estimation unit 143 calculates the estimated rotational speed value ω m based on the harmonic coil current values I α_h and I β_h acquired from the demodulation unit 130, and outputs them to the speed control unit 110.

ステップS1303において、位置・速度推定部143は、復調部130より取得した高調波コイル電流値Iα_h、Iβ_hに基づいて回転位置の推定値θを算出する(図14のθ参照)。また、算出した回転位置の推定値θを誤差補正部1142及び加算部1143に出力する。 In step S1303, the position and speed estimation unit 143, a harmonic coil current value I Arufa_h obtained from the demodulation unit 130, to calculate the estimated value theta e of the rotational position based on the I β_h (see theta e in FIG. 14). Further, it outputs the estimated value theta e of the calculated rotational position error correcting unit 1142 and the adder 1143.

ステップS1304において、誤差補正部1142は、位置・速度推定部143より出力された回転位置の推定値θに基づいて、補正値△θe_compを算出する(図14参照)。誤差補正部1142では、算出した補正値△θe_compを加算部1143に出力する。 In step S1304, the error correction unit 1142 calculates a correction value Δθ e_comp based on the rotational position estimation value θ e output from the position / speed estimation unit 143 (see FIG. 14). The error correction unit 1142 outputs the calculated correction value Δθ e_comp to the addition unit 1143.

ステップS1305において、加算部1143は、位置・速度推定部143より出力された回転速度の推定値θに、補正値△θe_compを加算することで、回転速度の推定値θを補正する(図14参照)。 In step S1305, the addition unit 1143, the estimated value theta e of the rotational speed output from the position and speed estimation unit 143, by adding the correction value θ e_comp, corrects the estimated value theta e of the rotational speed ( (See FIG. 14).

ステップS1306において、加算部1143は、補正後の回転速度の推定値θを回転座標/固定座標変換部112及び固定座標/回転座標変換部117に出力する。 In step S < b > 1306, the adding unit 1143 outputs the corrected estimated rotational speed value θ e to the rotating coordinate / fixed coordinate converting unit 112 and the fixed coordinate / rotating coordinate converting unit 117.

<3.まとめ>
以上の説明から明らかなように、本実施形態に係るモータ駆動制御装置では、
・復調部より出力された高調波コイル電流値に基づいて、位置・速度推定装置が回転子の回転位置の推定値を算出するにあたり、モータの個体差に起因する誤差を補正する構成とした。
・モータの個体差に起因する誤差を補正するために、回転子151の各回転位置における補正値(回転位置の実測値と回転位置の推定値との差)を予めデータベースとして格納しておく構成とした。そして、データベースに基づいて回転位置の推定値の算出結果に応じた補正値を導出する構成とした。
・補正値により補正された回転位置の推定値を出力する構成とした。
<3. Summary>
As is clear from the above description, in the motor drive control device according to the present embodiment,
-Based on the harmonic coil current value output from the demodulator, when the position / speed estimation device calculates the estimated value of the rotational position of the rotor, the error due to the individual difference of the motor is corrected.
A configuration in which correction values (differences between measured values of rotational positions and estimated values of rotational positions) at each rotational position of the rotor 151 are stored in advance as a database in order to correct errors due to individual differences between motors. It was. And it was set as the structure which derives | leads-out the correction value according to the calculation result of the estimated value of a rotational position based on a database.
-It was set as the structure which outputs the estimated value of the rotational position corrected by the correction value.

これにより、モータの個体差に起因する誤差がある場合でも、回転子の回転位置を精度よく推定することが可能となる。また、上記第1の実施形態と比較して、位置・速度推定装置における計算負荷を軽減させることができる。   This makes it possible to accurately estimate the rotational position of the rotor even when there is an error due to individual differences between the motors. In addition, the calculation load in the position / speed estimation apparatus can be reduced as compared with the first embodiment.

[第3の実施形態]
上記第1及び第2の実施形態において、位置・速度推定装置では、1種類の位置・速度推定部を配する構成としたが、本発明はこれに限定されない。例えば、複数種類の位置・速度推定部を配し、所定の切り替え信号に従って複数種類の位置・速度推定部を切り替えて使用する構成としてもよい。以下、第3の実施形態に係るモータ駆動制御装置について説明する。
[Third Embodiment]
In the first and second embodiments, the position / speed estimation apparatus is configured to include one type of position / speed estimation unit, but the present invention is not limited to this. For example, a plurality of types of position / velocity estimation units may be arranged, and a plurality of types of position / velocity estimation units may be switched and used according to a predetermined switching signal. Hereinafter, a motor drive control device according to a third embodiment will be described.

<1.モータ駆動制御装置の構成>
図15は、第3の実施形態に係るモータ駆動制御装置1500の構成を示す図である。なお、図1で示したモータ駆動制御装置100と同じ構成については、同じ参照番号を付すこととし、ここでは説明を省略する。
<1. Configuration of Motor Drive Control Device>
FIG. 15 is a diagram illustrating a configuration of a motor drive control device 1500 according to the third embodiment. The same components as those of the motor drive control device 100 shown in FIG. 1 are denoted by the same reference numerals, and description thereof is omitted here.

図1で示したモータ駆動制御装置100との相違点は、位置・速度推定装置1540内の構成である。具体的には、第2の位置・速度推定部1541と、位置切替部1542と、速度切替部1543とが付加されている点である。なお、第2の位置・速度推定部1541が付加されたことに伴い、図15では、位置・速度推定部143を、第1の位置・速度推定部と称している。   The difference from the motor drive control device 100 shown in FIG. 1 is the configuration in the position / speed estimation device 1540. Specifically, a second position / speed estimation unit 1541, a position switching unit 1542, and a speed switching unit 1543 are added. In addition, with the addition of the second position / speed estimation unit 1541, the position / speed estimation unit 143 is referred to as a first position / speed estimation unit in FIG.

第2の位置・速度推定部1541では、第1の位置・速度推定部143とは異なる方法で、回転子151の回転位置の推定値θ及び回転速度の推定値ωを算出する。具体的には、第2の位置・速度推定部1541は、磁束推定部と算出部とを有する。磁束推定部は、モータ150を同定したモータモデルに対して、モータ150に入力される電圧指令値Vα、Vβとモータ150より検出したコイル電流値Iα、Iβとを入力することでモータ150の磁束推定値を算出する。また、算出部は、磁束推定部において算出した磁束推定値を用いて、モータ150の回転子151の回転位置の推定値θを算出する。更に、算出部は、回転位置の推定値θに基づいて回転速度の推定値ωを算出する。 The second position / speed estimation unit 1541 calculates the estimated value θ e of the rotational position of the rotor 151 and the estimated value ω m of the rotational speed by a method different from that of the first position / speed estimation unit 143. Specifically, the second position / velocity estimation unit 1541 includes a magnetic flux estimation unit and a calculation unit. The magnetic flux estimation unit inputs voltage command values V α and V β input to the motor 150 and coil current values I α and I β detected from the motor 150 to the motor model that identifies the motor 150. An estimated magnetic flux value of the motor 150 is calculated. Further, the calculation unit calculates an estimated value θ e of the rotational position of the rotor 151 of the motor 150 using the estimated magnetic flux value calculated by the magnetic flux estimation unit. Further, the calculation unit calculates an estimated value ω m of the rotational speed based on the estimated value θ e of the rotational position.

なお、第2の位置・速度推定部1541の構成はこれに限られず、他の方法で回転位置の推定値θ及び回転速度の推定値ωを算出するようにしてもよい。 Note that the configuration of the second position / speed estimation unit 1541 is not limited to this, and the estimated value θ e of the rotational position and the estimated value ω m of the rotational speed may be calculated by other methods.

位置切替部1542は、第1の位置・速度推定部143より出力された回転位置の推定値θと、第2の位置・速度推定部1541より出力された回転位置の推定値θとを、切り替え信号に基づいて切り替えて出力する。 Position switching unit 1542, a first position and estimated values of the speed estimating section 143 has been rotated position output from theta e, the estimated value of the rotation position output from the second position and speed estimation unit 1541 of theta e The output is switched based on the switching signal.

同様に、速度切替部1543は、第1の位置・速度推定部143より出力された回転速度の推定値ωと、第2の位置・速度推定部1541より出力された回転速度の推定値ωとを、切り替え信号に基づいて、切り替えて出力する。 Similarly, the speed switching unit 1543 includes the estimated rotational speed value ω m output from the first position / speed estimation unit 143 and the estimated rotational speed value ω m output from the second position / speed estimation unit 1541. m is switched and output based on the switching signal.

なお、位置切替部1542及び速度切替部1543に入力する切り替え信号は、モータ駆動制御装置1500において算出された値に基づいて生成されてもよいし、モータ駆動制御装置1500以外から入力されてもよい。ここでは、回転子151の回転速度の推定値ωが所定の閾値未満の場合に、第1の位置・速度推定部143より出力された回転位置の推定値及び回転速度の推定値を出力するよう切り替え信号により制御されるものとする。また、回転子151の回転速度の推定値ωが所定の閾値以上の場合に、第2の位置・速度推定部1541より出力された回転位置の推定値及び回転速度の推定値を出力するよう切り替え信号により制御されるものとする。 Note that the switching signal input to the position switching unit 1542 and the speed switching unit 1543 may be generated based on a value calculated by the motor drive control device 1500, or may be input from other than the motor drive control device 1500. . Here, when the estimated value ω m of the rotational speed of the rotor 151 is less than a predetermined threshold, the estimated value of the rotational position and the estimated value of the rotational speed output from the first position / speed estimating unit 143 are output. It is assumed that it is controlled by the switching signal. Further, when the estimated value ω m of the rotational speed of the rotor 151 is equal to or greater than a predetermined threshold, the estimated value of the rotational position and the estimated value of the rotational speed output from the second position / speed estimating unit 1541 are output. It is controlled by the switching signal.

このように、本実施形態では、所定の条件が成立する場合にのみ、第1の位置・速度推定部143が動作することとなる。   Thus, in the present embodiment, the first position / speed estimation unit 143 operates only when a predetermined condition is satisfied.

<2.位置・速度推定装置における位置・速度推定処理>
次に、第3の実施形態に係るモータ駆動制御装置1500の位置・速度推定装置1540による位置・速度推定処理の流れについて図16を用いて説明する。図16は、位置・速度推定装置1540による位置・速度推定処理の流れを示すフローチャートである。なお、図16に示すフローチャートの各工程のうち、図9に示すフローチャートと同様の処理内容を有する工程については、同じ参照番号を付すこととし、ここでは説明を省略する。
<2. Position / velocity estimation processing in position / velocity estimation device>
Next, the flow of position / velocity estimation processing by the position / velocity estimation apparatus 1540 of the motor drive control apparatus 1500 according to the third embodiment will be described with reference to FIG. FIG. 16 is a flowchart showing a flow of position / velocity estimation processing by the position / velocity estimation apparatus 1540. Of the steps in the flowchart shown in FIG. 16, steps having the same processing contents as those in the flowchart shown in FIG. 9 are given the same reference numerals, and descriptions thereof are omitted here.

ステップS1601において、第1の位置・速度推定部143は、復調部130より取得した高調波コイル電流Iα_h、Iβ_hに基づいて、回転速度の推定値ωを算出する。 In step S <b> 1601, the first position / speed estimation unit 143 calculates an estimated value ω m of the rotational speed based on the harmonic coil currents I α_h and I β_h acquired from the demodulation unit 130.

ステップS1602において、速度切替部1543では、ステップS1601において算出された回転速度の推定値ωを取得し、取得した回転速度の推定値ωが所定の条件を満たすか否かを判定する。具体的には、取得した回転速度の推定値ωが所定の速度閾値未満であるか否かを判定する。 In step S1602, the speed switching unit 1543 acquires the estimated rotational speed value ω m calculated in step S1601, and determines whether or not the acquired estimated rotational speed value ω m satisfies a predetermined condition. Specifically, it is determined whether or not the obtained estimated value ω m of the rotational speed is less than a predetermined speed threshold value.

ステップS1602において、取得した回転速度の推定値ωが所定の速度閾値未満であると判定した場合には、回転速度の推定値ωが所定の条件を満たすと判定し、ステップS902に進む。なお、第1の位置・速度推定部143によるステップS902〜S909までの処理は、図9のステップS902〜S909までの処理と同じであるため、ここでは説明を省略する。 If it is determined in step S1602 that the acquired estimated rotational speed value ω m is less than a predetermined speed threshold value, it is determined that the estimated rotational speed value ω m satisfies a predetermined condition, and the process proceeds to step S902. The processing from step S902 to S909 by the first position / velocity estimation unit 143 is the same as the processing from step S902 to S909 in FIG.

ステップS1603において、速度切替部1543は、ステップS1601において第1の位置・速度推定部143で算出された回転速度の推定値ωを速度制御部110に出力する。位置・速度推定装置1540では、その後、ステップS901に戻る。 In step S1603, the speed switching unit 1543 outputs the estimated rotational speed value ω m calculated by the first position / speed estimation unit 143 in step S1601 to the speed control unit 110. The position / velocity estimation apparatus 1540 then returns to step S901.

一方、ステップS1602において、取得した回転速度の推定値ωが所定の速度閾値以上であると判定した場合には、回転速度の推定値ωが所定の条件を満たさないと判定し、ステップS1611に進む。 On the other hand, if it is determined in step S1602 that the acquired estimated rotational speed value ω m is equal to or greater than a predetermined speed threshold value, it is determined that the estimated rotational speed value ω m does not satisfy the predetermined condition, and step S1611 is performed. Proceed to

ステップS1611において、第2の位置・速度推定部1541は、回転座標/固定座標変換部112より出力された電圧指令値Vα、Vβを取得する。 In step S <b> 1611, the second position / speed estimation unit 1541 acquires the voltage command values V α and V β output from the rotation coordinate / fixed coordinate conversion unit 112.

ステップS1612において、第2の位置・速度推定部1541は、3軸/2軸変換部116より出力されたコイル電流値Iα、Iβを取得する。 In step S1612, the second position / velocity estimation unit 1541 obtains the coil current values I α and I β output from the 3-axis / 2-axis conversion unit 116.

ステップS1613において、第2の位置・速度推定部1541は、取得した電圧指令値Vα、Vβ、コイル電流値Iα、Iβをモータモデルに入力することで、モータ150の磁束推定値を算出する。また、算出した磁束推定値に基づいて、モータ150の回転子151の回転位置の推定値θを算出する。また、回転位置の推定値θに基づいて回転速度の推定値ωを算出する。更に、第2の位置・速度推定部1541では、算出した回転位置の推定値θ及び回転速度の推定値ωを出力する。位置・速度推定装置1540では、その後、ステップS901に戻る。 In step S1613, the second position / velocity estimation unit 1541 inputs the acquired voltage command values V α and V β and the coil current values I α and I β to the motor model, thereby obtaining the estimated magnetic flux value of the motor 150. calculate. Further, an estimated value θ e of the rotational position of the rotor 151 of the motor 150 is calculated based on the calculated estimated magnetic flux value. Also, an estimated value ω m of the rotational speed is calculated based on the estimated value θ e of the rotational position. Further, the second position / speed estimation unit 1541 outputs the calculated estimated value θ e of the rotational position and the estimated value ω m of the rotational speed. The position / velocity estimation apparatus 1540 then returns to step S901.

<3.まとめ>
以上の説明から明らかなように、本実施形態に係るモータ駆動制御装置では、
・複数種類の位置・速度推定部を配し、所定の切り替え信号に従って複数種類の位置・速度推定部を切り替えて使用できるように構成した。
・複数種類の位置・速度推定部は、モータの回転子の回転速度に応じて切り替える構成とした。
<3. Summary>
As is clear from the above description, in the motor drive control device according to the present embodiment,
A plurality of types of position / speed estimation units are arranged, and a plurality of types of position / speed estimation units can be switched and used in accordance with a predetermined switching signal.
-Multiple types of position / speed estimation units are switched according to the rotational speed of the rotor of the motor.

これにより、モータの個体差に起因する誤差がある場合でも、回転子の回転位置を精度よく推定することができるとともに、回転速度に適した位置・速度推定部を選択することが可能となる。   As a result, even when there is an error due to individual differences between motors, the rotational position of the rotor can be accurately estimated, and a position / speed estimation unit suitable for the rotational speed can be selected.

[第4の実施形態]
上記第3の実施形態では、上記第1の実施形態において説明した位置・速度推定部と、他の位置・速度推定部とを組み合わせる構成としたが本発明はこれに限定されない。例えば、上記第2の実施形態において説明した位置・速度推定部と、他の位置・速度推定部とを組み合わせる構成としてもよい。
[Fourth Embodiment]
In the third embodiment, the position / velocity estimation unit described in the first embodiment is combined with another position / velocity estimation unit, but the present invention is not limited to this. For example, the position / speed estimation unit described in the second embodiment may be combined with another position / speed estimation unit.

また、上記第1乃至第3の実施形態は、速度制御部にフィードバックすべく、回転速度の推定値を出力する構成とした。しかしながら、速度フィードバックを行わないモータ駆動制御装置の場合にあっては、回転速度の推定値は出力しなくてもよい。この場合、位置・速度推定部143は、回転位置の推定値のみを出力し、位置・速度推定装置140は位置推定装置として機能することとなる。   In the first to third embodiments, the estimated value of the rotation speed is output for feedback to the speed control unit. However, in the case of a motor drive control device that does not perform speed feedback, the estimated value of the rotational speed may not be output. In this case, the position / speed estimation unit 143 outputs only the estimated value of the rotational position, and the position / speed estimation apparatus 140 functions as a position estimation apparatus.

なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。   It should be noted that the present invention is not limited to the configuration shown here, such as a combination with other elements in the configuration described in the above embodiment. These points can be changed without departing from the spirit of the present invention, and can be appropriately determined according to the application form.

100 :モータ駆動制御装置
110 :速度制御部
111 :電流制御部
112 :回転座標/固定座標変換部
113 :2軸/3軸変換部
114 :転流駆動部
115 :電流検出部
116 :3軸/2軸変換部
117 :固定座標/回転座標変換部
120 :高調波電圧重畳部
121 :高調波電圧生成部
122、123 :加算部
130 :復調部
140 :位置・速度推定装置
141、142 :加算部
143 :位置・速度推定部
144 :誤差補正部
150 :モータ
151 :回転子
152 :コイル端子
153 :コイル
800 :データベース
1100 :モータ駆動制御装置
1140 :位置・速度推定装置
1142 :誤差補正部
1143 :加算部
1200 :データベース
1500 :モータ駆動制御装置
1540 :位置・速度推定装置
1541 :第2の位置・速度推定部
1542 :位置切替部
1543 :速度切替部
100: motor drive control device 110: speed control unit 111: current control unit 112: rotational coordinate / fixed coordinate conversion unit 113: 2-axis / 3-axis conversion unit 114: commutation drive unit 115: current detection unit 116: 3-axis / Biaxial conversion unit 117: Fixed coordinate / rotational coordinate conversion unit 120: Harmonic voltage superimposing unit 121: Harmonic voltage generating unit 122, 123: Adder unit 130: Demodulator 140: Position / velocity estimation device 141, 142: Adder unit 143: Position / speed estimator 144: Error corrector 150: Motor 151: Rotor 152: Coil terminal 153: Coil 800: Database 1100: Motor drive controller 1140: Position / speed estimator 1142: Error corrector 1143: Addition Unit 1200: Database 1500: Motor drive control device 1540: Position / speed estimation device 1541: No. Position and speed estimation unit of 1542: position switching section 1543: speed switching unit

特開2010−213438号公報JP 2010-213438 A

Claims (6)

モータの回転子の回転位置を推定する位置推定装置であって、
前記モータに入力される電圧指令値に重畳した高調波電圧に起因して、前記モータのコイル電流値より抽出される高調波のコイル電流値を取得する取得手段と、
前記高調波のコイル電流値に基づいて、前記モータの回転子の回転位置を推定する推定手段と、
前記推定手段により推定された回転位置に応じた、前記高調波のコイル電流値の補正値を導出する導出手段と、を有し、
前記推定手段は、前記取得手段が高調波のコイル電流値を取得するごとに、
前記導出された補正値に基づいて前記高調波のコイル電流値を補正し、該補正した高調波のコイル電流値に基づいて前記推定した回転位置を修正し、該修正した回転位置に基づいて補正値を導出する処理を繰り返し行うことで、前記推定した回転位置を複数回修正し、
n回(nは任意の整数)の修正により得られた回転位置と、n+1回の修正により得られた回転位置との差が所定の閾値以下となった場合、n+1回の修正により得られた回転位置を出力する、
ことを特徴とする位置推定装置。
A position estimation device for estimating a rotational position of a rotor of a motor,
An acquisition means for acquiring a harmonic coil current value extracted from the coil current value of the motor due to the harmonic voltage superimposed on the voltage command value input to the motor;
Estimating means for estimating the rotational position of the rotor of the motor based on the harmonic coil current value;
Derivation means for deriving a correction value of the coil current value of the harmonics according to the rotational position estimated by the estimation means,
The estimating means obtains a harmonic coil current value by the obtaining means,
The harmonic coil current value is corrected based on the derived correction value, the estimated rotational position is corrected based on the corrected harmonic coil current value, and the correction is performed based on the corrected rotational position. By repeatedly performing the process of deriving a value, the estimated rotational position is corrected multiple times,
When the difference between the rotational position obtained by the correction n times (n is an arbitrary integer) and the rotational position obtained by the correction n + 1 times is equal to or less than a predetermined threshold value, it is obtained by the correction n + 1 times. Output rotation position,
The position estimation apparatus characterized by the above-mentioned.
前記導出手段は、
前記モータの回転子の回転位置ごとの、前記高調波のコイル電流値の理論値と実測値との差を、前記モータの回転子の回転位置と対応付けて補正値として記憶する記憶手段を更に有し、
前記推定手段により推定された回転位置に応じた補正値を前記記憶手段から読み出すことにより、前記補正値を導出することを特徴とする請求項1に記載の位置推定装置。
The derivation means includes
Storage means for storing a difference between a theoretical value and an actually measured value of the harmonic coil current value for each rotational position of the motor rotor as a correction value in association with the rotational position of the motor rotor. Have
The position estimation apparatus according to claim 1, wherein the correction value is derived by reading a correction value corresponding to the rotational position estimated by the estimation unit from the storage unit.
前記推定手段は、前記取得手段が高調波のコイル電流値を取得するごとに出力する回転位置に基づいて、前記モータの回転子の回転速度を算出して出力することを特徴とする請求項1または2に記載の位置推定装置。 The said estimation means calculates and outputs the rotational speed of the rotor of the said motor based on the rotation position output whenever the said acquisition means acquires the coil current value of a harmonic. Or the position estimation apparatus of 2. 請求項に記載の位置推定装置を有するモータ駆動制御装置であって、
前記取得手段が高調波のコイル電流値を取得するごとに、前記推定手段により出力された回転速度をフィードバックすることにより、前記モータの回転速度を制御することを特徴とするモータ駆動制御装置。
A motor drive control device comprising the position estimation device according to claim 3 ,
A motor drive control device that controls the rotation speed of the motor by feeding back the rotation speed output by the estimation means each time the acquisition means acquires a harmonic coil current value .
モータの回転子の回転位置を推定する位置推定方法であって、
前記モータに入力される電圧指令値に重畳した高調波電圧に起因して、前記モータのコイル電流値より抽出される高調波のコイル電流値を取得する取得工程と、
前記高調波のコイル電流値に基づいて、前記モータの回転子の回転位置を推定する推定工程と、
前記推定工程において推定された回転位置に応じた、前記高調波のコイル電流値の補正値を導出する導出工程と、を有し、
前記推定工程は、前記取得工程において高調波のコイル電流値が取得されるごとに、
前記導出された補正値に基づいて前記高調波のコイル電流値を補正し、該補正した高調波のコイル電流値に基づいて前記推定した回転位置を修正し、該修正した回転位置に基づいて補正値を導出する処理を繰り返し行うことで、前記推定した回転位置を複数回修正し、
n回(nは任意の整数)の修正により得られた回転位置と、n+1回の修正により得られた回転位置との差が所定の閾値以下となった場合、n+1回の修正により得られた回転位置を出力する、
ことを特徴とする位置推定方法。
A position estimation method for estimating the rotational position of a rotor of a motor,
Due to the harmonic voltage superimposed on the voltage command value input to the motor, an acquisition step of acquiring a harmonic coil current value extracted from the motor coil current value;
An estimation step of estimating a rotational position of the rotor of the motor based on the coil current value of the harmonic;
A derivation step for deriving a correction value of the harmonic coil current value according to the rotational position estimated in the estimation step,
The estimation step is performed whenever a harmonic coil current value is acquired in the acquisition step.
The harmonic coil current value is corrected based on the derived correction value, the estimated rotational position is corrected based on the corrected harmonic coil current value, and the correction is performed based on the corrected rotational position. By repeatedly performing the process of deriving a value, the estimated rotational position is corrected multiple times,
When the difference between the rotational position obtained by the correction n times (n is an arbitrary integer) and the rotational position obtained by the correction n + 1 times is equal to or less than a predetermined threshold value, it is obtained by the correction n + 1 times. Output rotation position,
A position estimation method characterized by the above.
モータの回転子の回転位置を推定する位置推定装置のコンピュータに、
前記モータに入力される電圧指令値に重畳した高調波電圧に起因して、前記モータのコイル電流値より抽出される高調波のコイル電流値を取得する取得工程と、
前記高調波のコイル電流値に基づいて、前記モータの回転子の回転位置を推定する推定工程と、
前記推定工程において推定された回転位置に応じた、前記高調波のコイル電流値の補正値を導出する導出工程と、を実行させるためのプログラムであって、
前記推定工程は、前記取得工程において高調波のコイル電流値が取得されるごとに、
前記導出された補正値に基づいて前記高調波のコイル電流値を補正し、該補正した高調波のコイル電流値に基づいて前記推定した回転位置を修正し、該修正した回転位置に基づいて補正値を導出する処理を繰り返し行うことで、前記推定した回転位置を複数回修正し、
n回(nは任意の整数)の修正により得られた回転位置と、n+1回の修正により得られた回転位置との差が所定の閾値以下となった場合、n+1回の修正により得られた回転位置を出力する、
ことを特徴とするプログラム。
In the computer of the position estimation device that estimates the rotational position of the rotor of the motor,
Due to the harmonic voltage superimposed on the voltage command value input to the motor, an acquisition step of acquiring a harmonic coil current value extracted from the motor coil current value;
An estimation step of estimating a rotational position of the rotor of the motor based on the coil current value of the harmonic;
A derivation step of deriving a correction value of the harmonic coil current value according to the rotational position estimated in the estimation step,
The estimation step is performed whenever a harmonic coil current value is acquired in the acquisition step.
The harmonic coil current value is corrected based on the derived correction value, the estimated rotational position is corrected based on the corrected harmonic coil current value, and the correction is performed based on the corrected rotational position. By repeatedly performing the process of deriving a value, the estimated rotational position is corrected multiple times,
When the difference between the rotational position obtained by the correction n times (n is an arbitrary integer) and the rotational position obtained by the correction n + 1 times is equal to or less than a predetermined threshold value, it is obtained by the correction n + 1 times. Output rotation position,
A program characterized by that.
JP2014173831A 2014-08-28 2014-08-28 POSITION ESTIMATION DEVICE, MOTOR DRIVE CONTROL DEVICE, POSITION ESTIMATION METHOD, AND PROGRAM Active JP6384199B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2014173831A JP6384199B2 (en) 2014-08-28 2014-08-28 POSITION ESTIMATION DEVICE, MOTOR DRIVE CONTROL DEVICE, POSITION ESTIMATION METHOD, AND PROGRAM

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014173831A JP6384199B2 (en) 2014-08-28 2014-08-28 POSITION ESTIMATION DEVICE, MOTOR DRIVE CONTROL DEVICE, POSITION ESTIMATION METHOD, AND PROGRAM

Publications (2)

Publication Number Publication Date
JP2016049006A JP2016049006A (en) 2016-04-07
JP6384199B2 true JP6384199B2 (en) 2018-09-05

Family

ID=55649631

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014173831A Active JP6384199B2 (en) 2014-08-28 2014-08-28 POSITION ESTIMATION DEVICE, MOTOR DRIVE CONTROL DEVICE, POSITION ESTIMATION METHOD, AND PROGRAM

Country Status (1)

Country Link
JP (1) JP6384199B2 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110855207A (en) * 2019-10-18 2020-02-28 西北工业大学 Three-stage motor low-speed stage rotor position estimation method based on no-signal injection

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7058725B2 (en) * 2018-04-27 2022-04-22 三菱電機株式会社 Motor control device

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4178834B2 (en) * 2002-05-24 2008-11-12 株式会社明電舎 PM motor control device
JP2004150931A (en) * 2002-10-30 2004-05-27 Honda Motor Co Ltd Rotation angle detecting device of motor and electric power steering system
ITTO20040399A1 (en) * 2004-06-16 2004-09-16 Univ Catania CONTROL SYSTEM AND METHOD FOR ELECTRIC DRIVES WITH AC MOTORS.
JP2006109589A (en) * 2004-10-04 2006-04-20 Yaskawa Electric Corp Controller of synchronous motor
JP5428202B2 (en) * 2008-05-29 2014-02-26 富士電機株式会社 Control device for permanent magnet type synchronous motor

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110855207A (en) * 2019-10-18 2020-02-28 西北工业大学 Three-stage motor low-speed stage rotor position estimation method based on no-signal injection

Also Published As

Publication number Publication date
JP2016049006A (en) 2016-04-07

Similar Documents

Publication Publication Date Title
Chan et al. Sensorless permanent-magnet synchronous motor drive using a reduced-order rotor flux observer
JP5652664B2 (en) Rotating electrical machine control device
JP4674525B2 (en) Magnetic pole position estimation method and motor control apparatus
JP6344151B2 (en) POSITION ESTIMATION DEVICE, MOTOR DRIVE CONTROL DEVICE, POSITION ESTIMATION METHOD, AND PROGRAM
JP2016021800A (en) Position estimation device, motor drive control device, and position estimation method
JP6867267B2 (en) Motor controller and motor system
TWI525981B (en) System, method and apparatus of sensor-less field oriented control for permanent magnet motor
JP6017038B2 (en) Motor control device
JP2014236649A (en) Controller
JP6091446B2 (en) Electric motor control device
JP5733404B2 (en) PM motor position sensorless control device
JP5543388B2 (en) Control device for permanent magnet synchronous motor
JP4670405B2 (en) Vector control method for synchronous motor
CN112271970A (en) Permanent magnet synchronous motor vector control method, equipment and storage medium
EP2493067A1 (en) Method and apparatus for estimating rotor angle of synchronous reluctance motor
JP6384199B2 (en) POSITION ESTIMATION DEVICE, MOTOR DRIVE CONTROL DEVICE, POSITION ESTIMATION METHOD, AND PROGRAM
Lee et al. Pseudo-sensorless control of PMSM with linear Hall-effect sensor
JP2010035352A (en) Device for estimating rotor position of synchronous electric motor
JP5782769B2 (en) AC motor control method and control apparatus
JP6407175B2 (en) Power converter control device
JP2019193532A (en) Motor system, motor control device, and motor rotation speed detection method
JP6766398B2 (en) Magnet temperature estimation method and magnet temperature estimation device
JP6116449B2 (en) Electric motor drive control device
JP3722948B2 (en) Sensorless control method for permanent magnet field synchronous motor
JP2012186911A (en) Motor control device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170825

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180608

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180612

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180705

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180723

R151 Written notification of patent or utility model registration

Ref document number: 6384199

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151