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 PDFInfo
- 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
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,
しかしながら、実際のモータには製造誤差等の個体差が含まれており、センサレスのモータ駆動装置における回転子の回転位置の推定精度には個体ごとのばらつきがあるという問題がある。 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.
以下、本発明の各実施形態について添付の図面を参照しながら説明する。なお、各実施形態に係る明細書及び図面の記載に際して、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複した説明を省く。 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
図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
モータ駆動制御装置100により駆動制御されるモータ150は、ブラシレスモータであり、回転子151、コイル端子152、コイル153を有する。コイル153は、互いに120度の位相差をもち、Y字結線されたU相、V相、W相の3相で構成される。ただし、モータ駆動制御装置100により駆動制御されるモータ150は3相に限られない。
The
回転子151は、コイル153と対向する位置に配置され、S極、N極が交互に並んだ永久磁石(図示せず)により構成される。モータ150は、コイル端子152からコイル153へ、回転子151の角度に応じて適切に転流された電流が供給されることで回転する。なお、本実施形態において回転子151の永久磁石は2×p極(極ペア数はp)とする。
The
速度制御部110は、外部から入力される、又は予め設定された回転速度の目標値ωtgtと、位置・速度推定装置140において推定された回転速度の推定値ωmとに基づいて、目標電流値Id*、Iq*を出力する。
The
電流制御部111は、d軸及びq軸のそれぞれの比例積分制御器(図示せず)を有する。比例積分制御器は、d軸及びq軸の目標電流値Id*、Iq*と検出したコイル電流値Id、Iqとから、d軸及びq軸のそれぞれに印加すべき電圧の指令値である電圧指令値Vd*、Vq*を生成する。すなわち、本実施形態の電圧指令値Vd*、Vq*は、モータ150を回転駆動させるためにコイル153に供給される電流を制御する制御信号である。
The
回転座標/固定座標変換部112は、電流制御部111から出力される電圧指令値Vd*、Vq*を入力し、図2に示すdq回転座標系からαβ固定座標系へと座標変換して、αβ固定座標系の電圧指令値Vα、Vβを出力する。図2は、座標系の定義を示す図であり、UVW座標軸、αβ固定座標軸、dq回転座標軸の関係を示している。
The rotation coordinate / fixed
回転座標/固定座標変換部112では、dq回転座標系からαβ固定座標系への座標変換を、下式(式1)に示す座標変換演算式を用いて行う。
The rotation coordinate / fixed
2軸/3軸変換部113は、高調波電圧重畳部120から出力される電圧指令値Vα'、Vβ'を入力し、図2に示すαβ固定座標系からUVW座標系へ座標変換して、相電圧指令値Vu、Vv、Vwを出力する。相電圧指令値Vu、Vv、Vwは、U相、V相、W相それぞれのコイル端子152に印加すべき電圧値である。
The 2-axis / 3-
2軸/3軸変換部113では、αβ固定座標系からUVW座標系への座標変換を、下式(式2)に示す座標変換演算式を用いて行う。
In the 2-axis / 3-
電流検出部115は、コイル153に流れるコイル電流のコイル電流値Iu、Iv、Iwを検出して出力する。
The
3軸/2軸変換部116は、電流検出部115から出力されるコイル電流値Iu、Iv、Iwを入力し、図2に示すUVW座標系からαβ固定座標系へ座標変換して、コイル電流値Iα、Iβを出力する。3軸/2軸変換部116では、UVW座標系からαβ固定座標系への座標変換を、下式(式3)に示す座標変換演算式を用いて行う。
The 3-axis / 2-
復調部130は、高調波電圧重畳部120で重畳された高調波電圧に起因する電流値を、コイル電流値Iα、Iβから抽出し、高調波コイル電流値Iα_h、Iβ_hとして出力する。復調部130では、例えば、コイル電流値Iα、Iβに対して、高調波電圧の周波数と等しいカットオフ周波数のバンドパスフィルタをかけることで、高調波コイル電流値Iα_h、Iβ_hを出力する。なお、高調波電圧重畳部120で重畳された高調波電圧に起因する電流値をコイル電流値Iα、Iβから抽出する方法は、これに限定されず、任意の方法を適用することができるものとする。
The
位置・速度推定装置140は、復調部130から出力される高調波コイル電流値Iα_h、Iβ_hを入力し、モータ150の個体差に起因する誤差を補正するための補正値により、高調波コイル電流値Iα_h、Iβ_hを補正する。そして、補正後の高調波コイル電流値Iα_h_mod、Iβ_h_modを用いて、回転子151の回転位置の推定値θeと回転速度の推定値ωmを算出する。また、位置・速度推定装置140は、算出した回転位置の推定値θeを回転座標/固定座標変換部112と固定座標/回転座標変換部117に出力する。更に、位置・速度推定装置140は、算出した回転速度の推定値ωmを速度制御部110に出力する。
The position /
なお、図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 /
誤差補正部144は、位置・速度推定部143において高調波コイル電流値Iα_h、Iβ_hに基づいて算出された回転位置の推定値θeを入力し、入力した回転位置の推定値θeに応じた補正値△Iα_h、△Iβ_hを出力する。
The
位置・速度推定部143は、復調部130から出力された高調波コイル電流値Iα_h、Iβ_hに基づいて回転位置の推定値θeを算出し、誤差補正部144に出力する。また、位置・速度推定部143は、モータ150の個体差に起因する誤差が補正された高調波コイル電流値Iα_h_mod、Iβ_h_modに基づいて、回転子151の回転位置の推定値θeを算出することで回転位置の推定値θeを修正する。また、高調波コイル電流値Iα_h_mod、Iβ_h_modに基づいて、回転子151の回転速度ωmを算出する。
The position /
位置・速度推定部143では、修正した回転位置の推定値θeを回転座標/固定座標変換部112、固定座標/回転座標変換部117に出力する。また、位置・速度推定部143では、算出した回転速度の推定値ωmを速度制御部110に出力する。回転速度の推定値ωmが速度制御部110に出力されることで、速度制御部110では、モータ150について回転速度のフィードバック制御を行うことができる。
In the position and
以下、モータ駆動制御装置100を構成する上記各構成要素のうち、転流駆動部114、電流検出部115、位置・速度推定装置140について、更に詳細な説明を行う。
The
<2.転流駆動部の詳細>
はじめに、転流駆動部114の詳細について図3〜図5を用いて説明する。図3は、転流駆動部114を説明するための図である。
<2. Details of commutation drive section>
First, details of the
図3に示すように、転流駆動部114は、PWM部310と、駆動回路320とを有する。PWM部310は、相電圧指令値Vu、Vv、Vwをパルス幅変調し、3相のゲート信号UH、VH、WH、UL、VL、WLを生成する。ゲート信号UH、VH、WH、UL、VL、WLは、駆動回路320へ供給される。
As shown in FIG. 3, the
駆動回路320は、上側アーム321と下側アーム322とが、3相接続されて構成されている。駆動回路320において、上側アーム321及び下側アーム322が有するスイッチング素子は、ゲート信号(UH、VH、WH、UL、VL、WL)によりON/OFFが制御される。駆動回路320は、コイル端子152にパルス幅変調された電圧を印加して、コイル153へ電流を供給することで、回転子151を回転駆動させる。
The
図4は、駆動回路320の上側アーム321の一例を示す図である。駆動回路320において、上側アーム321は、電源電圧Vccに接続されたスイッチング素子401とダイオード402が並列に接続されている。なお、下側アーム322は、上側アーム321と同様の構成であり、接地GNDに接続されている。
FIG. 4 is a diagram illustrating an example of the
図5は、転流駆動部114の動作を説明する図である。なお、U相、V相、W相は同様の構成および動作であるため、図5ではU相のみについて説明する。
FIG. 5 is a diagram for explaining the operation of the
図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)を仮想のゼロとして、電圧指令値Vuと搬送波Vcを大小比較し、2段目に示すPWM信号Uonを生成する。なお、電圧指令値VuはPWM周期の先頭で値が更新される。
The
次に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部310は、PWM周期の中央から期間tdだけ遅れたタイミングで、パルス信号であるトリガtrgを電流検出部115に対して出力する。この遅延は、ゲート信号(UH、UL)が搬送波Vcに対して期間td分遅れて生成されることに合わせている。
The
<3.電流検出部の詳細>
次に、電流検出部115の詳細について図6を用いて説明する。図6は、電流検出部115の構成を示す図である。なお、電流検出部115は、U相、V相、W相のうち、少なくとも2相に同様の構成を設けるため、図6ではU相についてのみ説明する。
<3. Details of current detector>
Next, details of the
電流検出部115は、シャント抵抗601U、差動アンプ602U、AD変換部603Uを備える。シャント抵抗601Uは、コイル端子152と転流駆動部114との間のコイル電流経路上に挿入された抵抗である。
The
差動アンプ602Uは、反転入力端子と非反転入力端子とがシャント抵抗601Uの両端に接続されており、電流の大きさに比例してシャント抵抗601Uにより生じる電圧降下を検出し、所定の倍率で増幅して出力する。本実施形態では、差動アンプ602Uの出力をコイル電流値とした。
The
所定の倍率は、モータ150の動作条件から想定されるコイル電流の振幅とシャント抵抗601Uの抵抗値とに基づき、差動アンプ602Uの出力がAD変換部603Uの入力のフルスケールの範囲内におさまるように設定する。
The predetermined magnification is based on the coil current amplitude assumed from the operating conditions of the
AD変換部603Uは、差動アンプ602Uの出力を所定の周期ごとにサンプリングした値を、所定の量子化分解能を最小単位とするデジタル値に変換し、コイル電流値Iuとして出力する。
<4.位置・速度推定装置の詳細>
次に、位置・速度推定装置140の詳細について図7〜図10を用いて説明する。はじめに、位置・速度推定装置140を構成する位置・速度推定部143について説明する。図7は、位置・速度推定部143の構成を示す図である。
<4. Details of Position / Speed Estimation Device>
Next, details of the position /
図7に示すように、位置・速度推定部143は、固定座標/回転座標変換部701と、比例積分器702と、積分器703とを有する。
As illustrated in FIG. 7, the position /
固定座標/回転座標変換部701は、高調波コイル電流値Iα_h_mod、Iβ_h_modを入力し、αβ固定座標系からdq回転座標系へ座標変換することで、高調波コイル電流値Id_h_mod、Iq_h_modを生成する。固定座標/回転座標変換部701では、このうち、高調波コイル電流値Id_h_modを比例積分器702に入力する。
The fixed coordinate / rotation coordinate
比例積分器702は、固定座標/回転座標変換部701より入力された高調波コイル電流値Id_h_modに基づいて回転子151の回転速度の推定値ωmを算出する。算出した回転速度の推定値ωmは、積分器703に入力するとともに、速度制御部110に入力する。
The
積分器703は、回転速度の推定値ωmに基づいて回転子151の回転位置の推定値θeを算出し、誤差補正部144に出力する。
The
次に、位置・速度推定装置140を構成する誤差補正部144について説明する。図8は、誤差補正部144の記憶素子に格納されたデータベースの一例を示す図である。図8に示すように、誤差補正部144は、例えば、モータ150の工場出荷前の調整時に測定した、回転子151の各回転位置θにおける高調波コイル電流値の補正値を、各回転位置θと対応付けてデータベース800に格納する。なお、ここでいうる高調波コイル電流値の補正値は、高調波コイル電流値の理論値と実測値との差である。実測値のほうが大きい場合、高調波コイル電流値の補正値は負の値となり、実測値のほうが小さい場合、高調波コイル電流値の補正値は正の値になるものとする。
Next, the
そして、誤差補正部144では、位置・速度推定部143より回転位置の推定値θeが入力されるとデータベース800を参照する。そして、入力された回転位置の推定値θeと略等しい回転位置θに対応付けられた補正値△Iα_h、△Iβ_hを読み出し、出力する。
The
続いて、位置・速度推定装置140の各構成要素が連関して動作することで実行される位置・速度推定処理の流れについて図9、10を用いて説明する。図9は、位置・速度推定装置140による位置・速度推定処理の流れを示すフローチャートである。また、図10は、位置・速度推定処理における高調波コイル電流値Iα_hの補正と、回転位置の推定値θeの修正との関係を模式的に示した図であり、高調波コイル電流値Ia_hの理論値と実測値とが示されている。以下、図10を適宜参照しながら、図9に示すフローチャートを用いて位置・速度推定処理の流れについて説明する。
Next, the flow of position / velocity estimation processing executed when the components of the position /
ステップS901において、加算部141、142は、復調部130より高調波コイル電流値Iα_h、Iβ_hを取得する。加算部141、142では、復調部130より取得した高調波コイル電流値Iα_h、Iβ_hに補正値△Iα_h(θe)、△Iβ_h(θe)を加算する。
In step S <b> 901, the
ここで、ステップS901が実行される時点では、位置・速度推定部143が回転位置の推定値θeを算出していないため、誤差補正部144では補正値△Iα_h(θe)、△Iβ_h(θe)として"0"を出力する。このため、加算部141、142では、復調部130より取得した高調波コイル電流値Iα_h、Iβ_hをそのまま位置・速度推定部143に入力する。
Here, at the time when step S901 is executed, because the position and
ステップS902において、位置・速度推定部143では、ループカウンタnに"1"を代入する。
In step S902, the position /
ステップS903において、位置・速度推定部143では、加算部141、142より入力された高調波コイル電流値Iα_h、Iβ_hに基づいて、回転子151の回転位置の推定値θe_n(ここでは、θe_1)を算出する(図10(a)参照)。位置・速度推定部143では、算出した回転位置の推定値θe_1を誤差補正部144に出力する。
In step S903, the position /
ステップ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
ステップ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
ステップ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 /
ステップS907において、位置・速度推定部143は、ステップS903において算出した推定値θe_n(θe_1)と、ステップS906において算出した推定値θe_n+1(θe_2)との差が所定の閾値以下であるか否かを判定する。
In step S907, the position /
ステップ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
そして、ステップ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 /
更に、ステップS910において、位置・速度推定部143は、このときの高調波コイル電流値Iα_h_mod、Iβ_h_modに基づいて回転速度の推定値ωmを算出し、速度制御部110及び復調部130に出力する。その後、ステップS901に戻り、復調部130より次の高調波コイル電流値Iα_h、Iβ_hを取得し、同様の処理を行う。
Further, in step S910, the position /
<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
図11に示すように、位置・速度推定装置1140は、位置・速度推定部143と、誤差補正部1142と、加算部1143とを有する。位置・速度推定部143は、上記第1の実施形態において説明したとおり、復調部130から出力された高調波コイル電流値Iα_h、Iβ_hに基づいて回転速度の推定値ωm及び回転位置の推定値θeを算出する。また、算出した回転速度の推定値ωmを速度制御部110に出力する。更に、算出した回転位置の推定値θeを誤差補正部1142及び加算部1143に出力する。なお、位置・速度推定部143の具体的構成は図7を用いて説明済みであるため、ここでは説明を省略する。
As illustrated in FIG. 11, the position /
誤差補正部1142は、位置・速度推定部143において高調波コイル電流値Iα_h、Iβ_hに基づいて算出された回転位置の推定値θeを入力し、入力した回転位置の推定値θeに応じた補正値Δθe_compを出力する。
The
図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
そして、誤差補正部1142では、位置・速度推定部143より回転位置の推定値θeが入力されると、データベース1200を参照する。これにより、誤差補正部1142では、入力された回転位置の推定値θeに応じた補正値△θe_compを読み出し、出力することができる。
Then, when the estimated value θ e of the rotational position is input from the position /
加算部1143は、位置・速度推定部143より出力された回転速度の推定値θeに、誤差補正部1142より出力された補正値△θe_compを加算することで、位置・速度推定部143より出力された回転速度の推定値θeを補正する。また、補正後の回転速度の推定値θeを回転座標/固定座標変換部112及び固定座標/回転座標変換部117に出力する。
The
<2.位置・速度推定装置における位置・速度推定処理>
次に、第2の実施形態に係るモータ駆動制御装置1100の位置・速度推定装置1140による位置・速度推定処理について図13及び図14を用いて説明する。図13は、位置・速度推定装置1140による位置・速度推定処理の流れを示すフローチャートである。また、図14は、位置・速度推定処理における回転位置の推定値θeの補正内容を模式的に示した図であり、回転位置の推定値と実測値とが示されている。以下、図14を適宜参照しながら、図13に示すフローチャートを用いて位置・速度推定処理の流れについて説明する。
<2. Position / velocity estimation processing in position / velocity estimation device>
Next, position / speed estimation processing by the position /
ステップS1301において、位置・速度推定部143は、復調部130より高調波コイル電流値Iα_h、Iβ_hを取得する。
In step S <b> 1301, the position /
ステップ1302において、位置・速度推定部143は、復調部130より取得した高調波コイル電流値Iα_h、Iβ_hに基づいて回転速度の推定値ωmを算出し、速度制御部110に出力する。
In step 1302, the position /
ステップS1303において、位置・速度推定部143は、復調部130より取得した高調波コイル電流値Iα_h、Iβ_hに基づいて回転位置の推定値θeを算出する(図14のθe参照)。また、算出した回転位置の推定値θeを誤差補正部1142及び加算部1143に出力する。
In step S1303, the position and
ステップS1304において、誤差補正部1142は、位置・速度推定部143より出力された回転位置の推定値θeに基づいて、補正値△θe_compを算出する(図14参照)。誤差補正部1142では、算出した補正値△θe_compを加算部1143に出力する。
In step S1304, the
ステップS1305において、加算部1143は、位置・速度推定部143より出力された回転速度の推定値θeに、補正値△θe_compを加算することで、回転速度の推定値θeを補正する(図14参照)。
In step S1305, the
ステップS1306において、加算部1143は、補正後の回転速度の推定値θeを回転座標/固定座標変換部112及び固定座標/回転座標変換部117に出力する。
In step S < b > 1306, the adding
<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
-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
図1で示したモータ駆動制御装置100との相違点は、位置・速度推定装置1540内の構成である。具体的には、第2の位置・速度推定部1541と、位置切替部1542と、速度切替部1543とが付加されている点である。なお、第2の位置・速度推定部1541が付加されたことに伴い、図15では、位置・速度推定部143を、第1の位置・速度推定部と称している。
The difference from the motor
第2の位置・速度推定部1541では、第1の位置・速度推定部143とは異なる方法で、回転子151の回転位置の推定値θe及び回転速度の推定値ωmを算出する。具体的には、第2の位置・速度推定部1541は、磁束推定部と算出部とを有する。磁束推定部は、モータ150を同定したモータモデルに対して、モータ150に入力される電圧指令値Vα、Vβとモータ150より検出したコイル電流値Iα、Iβとを入力することでモータ150の磁束推定値を算出する。また、算出部は、磁束推定部において算出した磁束推定値を用いて、モータ150の回転子151の回転位置の推定値θeを算出する。更に、算出部は、回転位置の推定値θeに基づいて回転速度の推定値ωmを算出する。
The second position /
なお、第2の位置・速度推定部1541の構成はこれに限られず、他の方法で回転位置の推定値θe及び回転速度の推定値ωmを算出するようにしてもよい。
Note that the configuration of the second position /
位置切替部1542は、第1の位置・速度推定部143より出力された回転位置の推定値θeと、第2の位置・速度推定部1541より出力された回転位置の推定値θeとを、切り替え信号に基づいて切り替えて出力する。
同様に、速度切替部1543は、第1の位置・速度推定部143より出力された回転速度の推定値ωmと、第2の位置・速度推定部1541より出力された回転速度の推定値ωmとを、切り替え信号に基づいて、切り替えて出力する。
Similarly, the
なお、位置切替部1542及び速度切替部1543に入力する切り替え信号は、モータ駆動制御装置1500において算出された値に基づいて生成されてもよいし、モータ駆動制御装置1500以外から入力されてもよい。ここでは、回転子151の回転速度の推定値ωmが所定の閾値未満の場合に、第1の位置・速度推定部143より出力された回転位置の推定値及び回転速度の推定値を出力するよう切り替え信号により制御されるものとする。また、回転子151の回転速度の推定値ωmが所定の閾値以上の場合に、第2の位置・速度推定部1541より出力された回転位置の推定値及び回転速度の推定値を出力するよう切り替え信号により制御されるものとする。
Note that the switching signal input to the
このように、本実施形態では、所定の条件が成立する場合にのみ、第1の位置・速度推定部143が動作することとなる。
Thus, in the present embodiment, the first position /
<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 /
ステップS1601において、第1の位置・速度推定部143は、復調部130より取得した高調波コイル電流Iα_h、Iβ_hに基づいて、回転速度の推定値ωmを算出する。
In step S <b> 1601, the first position /
ステップS1602において、速度切替部1543では、ステップS1601において算出された回転速度の推定値ωmを取得し、取得した回転速度の推定値ωmが所定の条件を満たすか否かを判定する。具体的には、取得した回転速度の推定値ωmが所定の速度閾値未満であるか否かを判定する。
In step S1602, the
ステップS1602において、取得した回転速度の推定値ωmが所定の速度閾値未満であると判定した場合には、回転速度の推定値ωmが所定の条件を満たすと判定し、ステップ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 /
ステップS1603において、速度切替部1543は、ステップS1601において第1の位置・速度推定部143で算出された回転速度の推定値ωmを速度制御部110に出力する。位置・速度推定装置1540では、その後、ステップS901に戻る。
In step S1603, the
一方、ステップS1602において、取得した回転速度の推定値ωmが所定の速度閾値以上であると判定した場合には、回転速度の推定値ωmが所定の条件を満たさないと判定し、ステップ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 /
ステップS1612において、第2の位置・速度推定部1541は、3軸/2軸変換部116より出力されたコイル電流値Iα、Iβを取得する。
In step S1612, the second position /
ステップS1613において、第2の位置・速度推定部1541は、取得した電圧指令値Vα、Vβ、コイル電流値Iα、Iβをモータモデルに入力することで、モータ150の磁束推定値を算出する。また、算出した磁束推定値に基づいて、モータ150の回転子151の回転位置の推定値θeを算出する。また、回転位置の推定値θeに基づいて回転速度の推定値ωmを算出する。更に、第2の位置・速度推定部1541では、算出した回転位置の推定値θe及び回転速度の推定値ωmを出力する。位置・速度推定装置1540では、その後、ステップS901に戻る。
In step S1613, the second position /
<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 /
なお、上記実施形態に挙げた構成等に、その他の要素との組み合わせなど、ここで示した構成に本発明が限定されるものではない。これらの点に関しては、本発明の趣旨を逸脱しない範囲で変更することが可能であり、その応用形態に応じて適切に定めることができる。 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
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.
前記取得手段が高調波のコイル電流値を取得するごとに、前記推定手段により出力された回転速度をフィードバックすることにより、前記モータの回転速度を制御することを特徴とするモータ駆動制御装置。 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.
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP7058725B2 (en) * | 2018-04-27 | 2022-04-22 | 三菱電機株式会社 | Motor control device |
Family Cites Families (5)
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 |
-
2014
- 2014-08-28 JP JP2014173831A patent/JP6384199B2/en active Active
Cited By (1)
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 |