JP2010252484A - Motor control unit and electric power steering device - Google Patents

Motor control unit and electric power steering device Download PDF

Info

Publication number
JP2010252484A
JP2010252484A JP2009098173A JP2009098173A JP2010252484A JP 2010252484 A JP2010252484 A JP 2010252484A JP 2009098173 A JP2009098173 A JP 2009098173A JP 2009098173 A JP2009098173 A JP 2009098173A JP 2010252484 A JP2010252484 A JP 2010252484A
Authority
JP
Japan
Prior art keywords
motor
value
current
unit
smoothing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
JP2009098173A
Other languages
Japanese (ja)
Other versions
JP5434216B2 (en
Inventor
Takeshi Ueda
武史 上田
Shigeki Nagase
茂樹 長瀬
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.)
JTEKT Corp
Original Assignee
JTEKT Corp
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 JTEKT Corp filed Critical JTEKT Corp
Priority to JP2009098173A priority Critical patent/JP5434216B2/en
Publication of JP2010252484A publication Critical patent/JP2010252484A/en
Application granted granted Critical
Publication of JP5434216B2 publication Critical patent/JP5434216B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Steering Control In Accordance With Driving Conditions (AREA)
  • Power Steering Mechanism (AREA)
  • Control Of Ac Motors In General (AREA)
  • Control Of Motors That Do Not Use Commutators (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To more stably drive motors by suppressing noise generated in parameters at the time of calculating motor drive voltages. <P>SOLUTION: An open-loop control part 22 obtains command voltages v<SB>d</SB>, v<SB>q</SB>on a dq axis according to a circuit equation of the motor, based on command currents i<SB>d</SB><SP>*</SP>, i<SB>q</SB><SP>*</SP>on the dq axis and an angular velocity ω<SB>e</SB>of the motor. A dq-axis/three phase conversion part 23 converts the command voltages v<SB>d</SB>, v<SB>q</SB>to three phase command voltages. An R calculation part 26 obtains a circuit resistance R including an armature winding resistance included in the circuit equation of the motor, based on the q-axis command voltage v<SB>q</SB>, a current value i<SB>a</SB>detected by a current sensor 14, and the angular velocity ω<SB>e</SB>. An R smoothing part 27 smoothes an R value obtained by the R calculation part 26, and the open-loop control part 22 uses the R value smoothed to determine the command voltages v<SB>d</SB>, v<SB>q</SB>. When determining the number Φ of interlinkage fluxes of an armature coil included in the circuit equation of the motor, the same smoothing processing is performed. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、モータ制御装置、および、モータ制御装置を備えた電動パワーステアリング装置に関する。   The present invention relates to a motor control device and an electric power steering device including the motor control device.

従来から、運転者がハンドル(ステアリングホイール)に加える操舵トルクに応じて電動モータを駆動することにより車両のステアリング機構に操舵補助力を与える電動パワーステアリング装置が用いられている。電動パワーステアリング装置の電動モータには従来からブラシモータが広く使用されているが、信頼性および耐久性の向上や慣性の低減などの観点から、近年ではブラシレスモータも使用されている。   2. Description of the Related Art Conventionally, an electric power steering device that applies a steering assist force to a steering mechanism of a vehicle by driving an electric motor according to a steering torque applied to a steering wheel (steering wheel) by a driver has been used. Conventionally, a brush motor has been widely used as an electric motor of an electric power steering apparatus. However, a brushless motor has also been used in recent years from the viewpoint of improving reliability and durability and reducing inertia.

一般にモータ制御装置は、モータで発生するトルクを制御するために、モータに流れる電流を検出し、モータに供給すべき電流と検出した電流との差に基づきPI制御(比例積分制御)を行う。3相ブラシレスモータを駆動するモータ制御装置には、2相以上の電流を検出するために、2個または3個の電流センサが設けられる。   In general, a motor control device detects a current flowing through a motor in order to control torque generated by the motor, and performs PI control (proportional integral control) based on a difference between the current to be supplied to the motor and the detected current. A motor control device that drives a three-phase brushless motor is provided with two or three current sensors in order to detect a current of two or more phases.

この電流センサは、モータ制御装置の小型化の妨げになる。そこで、モータ制御装置を小型化するために、電流センサをすべて除去し、モータの回路方程式に従いオープンループ制御(フィードフォワード制御)を行う方法が知られている。また、特段の工夫を行わずにオープンループ制御を行うと、モータの回路方程式に含まれるパラメータが変動したときにモータを正しく駆動できなくなるという問題が生じる。この問題を解決するために、特許文献1には、電流センサを1個だけ設け、電流センサで検知した電流値に基づき、モータの回路方程式に含まれるパラメータを求めることが記載されている。   This current sensor hinders miniaturization of the motor control device. Therefore, in order to reduce the size of the motor control device, a method is known in which all current sensors are removed and open loop control (feed forward control) is performed according to the motor circuit equation. In addition, if open loop control is performed without special measures, there is a problem that the motor cannot be driven correctly when the parameters included in the motor circuit equation fluctuate. In order to solve this problem, Patent Document 1 describes that only one current sensor is provided, and parameters included in the motor circuit equation are obtained based on the current value detected by the current sensor.

また、特許文献2には、モータ速度制御装置において、トルク外乱の推定値を求め、これを打ち消すように制御量指令値の推定値を求め、求めた推定値をフィルタ処理した値により制御量指令値を補正することが記載されている。   Further, in Patent Document 2, in a motor speed control device, an estimated value of torque disturbance is obtained, an estimated value of a controlled variable command value is obtained so as to cancel it, and a controlled variable command is obtained by filtering the obtained estimated value. It is described that the value is corrected.

特開2008−220155号公報JP 2008-220155 A 特開平5−122970号公報JP-A-5-122970

しかしながら、特許文献1記載のモータ制御装置は、電流センサで検出した電流値やモータの角速度などのように変動する信号に基づき、モータの回路方程式に含まれるパラメータを求める。このため、求めたパラメータにノイズが発生し、モータの制御が不安定になることがある。   However, the motor control device described in Patent Document 1 obtains parameters included in the circuit equation of the motor based on a signal that varies such as the current value detected by the current sensor and the angular velocity of the motor. For this reason, noise may occur in the obtained parameters, and the motor control may become unstable.

それ故に、本発明は、モータ駆動電圧算出時のパラメータに発生するノイズを抑制し、モータをより安定的に駆動できるモータ制御装置、および、これを備えた電動パワーステアリング装置を提供することを目的とする。   Therefore, an object of the present invention is to provide a motor control device capable of suppressing noise generated in a parameter when calculating a motor drive voltage and driving the motor more stably, and an electric power steering device including the motor control device. And

第1の発明は、モータを駆動するモータ制御装置であって、
前記モータに供給すべき電流の量を示す指令電流値と前記モータのロータの角速度とに基づき、モータの回路方程式に従い、前記モータの駆動に用いられる指令電圧のレベルを求めるオープンループ制御手段と、
前記オープンループ制御手段で求めたレベルの電圧を用いて前記モータを駆動するモータ駆動手段と、
前記モータに流れる電流を検出する電流検出手段と、
前記電流検出手段で検出された電流値に基づき、モータの回路方程式に含まれるパラメータを求めるパラメータ算出手段と、
前記パラメータ算出手段で求めたパラメータを平滑化して前記オープンループ制御手段に対して出力する平滑手段とを備える。
A first invention is a motor control device for driving a motor,
An open loop control means for obtaining a level of a command voltage used for driving the motor according to a circuit equation of the motor based on a command current value indicating an amount of current to be supplied to the motor and an angular velocity of the rotor of the motor;
Motor driving means for driving the motor using the voltage of the level obtained by the open loop control means;
Current detecting means for detecting a current flowing through the motor;
Based on the current value detected by the current detection means, parameter calculation means for obtaining parameters included in the motor circuit equation;
Smoothing means for smoothing the parameter obtained by the parameter calculating means and outputting the smoothed parameter to the open loop control means.

第2の発明は、第1の発明において、
前記平滑手段の時定数は、前記オープンループ制御手段による制御が安定し、かつ、前記パラメータ算出手段で求めたパラメータが温度変化に追従して変化するように決定されていることを特徴とする。
According to a second invention, in the first invention,
The time constant of the smoothing means is determined so that the control by the open loop control means is stable and the parameter obtained by the parameter calculating means changes following the temperature change.

第3の発明は、第2の発明において、
前記平滑手段の時定数は、前記オープンループ制御手段の演算周期以上、かつ、前記パラメータ算出手段で求めたパラメータの温度変化に対する時定数以下であることを特徴とする。
According to a third invention, in the second invention,
The time constant of the smoothing means is equal to or longer than the calculation cycle of the open loop control means and equal to or less than the time constant for the temperature change of the parameter obtained by the parameter calculating means.

第4の発明は、第1の発明において、
前記平滑手段の時定数は、前記オープンループ制御手段による制御開始当初はその後よりも小さく制御されることを特徴とする。
According to a fourth invention, in the first invention,
The time constant of the smoothing means is controlled to be smaller at the beginning of control by the open loop control means than after that.

第5の発明は、第1〜第4のいずれかの発明において、
前記パラメータ算出手段は、前記電流検出手段で検出された電流値に基づき、モータの回路方程式に含まれる電機子巻線抵抗を含む回路抵抗を求め、
前記平滑手段は、前記パラメータ算出手段で求めた電機子巻線抵抗を含む回路抵抗を平滑化することを特徴とする。
A fifth invention is any one of the first to fourth inventions,
The parameter calculation means obtains a circuit resistance including an armature winding resistance included in a circuit equation of the motor based on the current value detected by the current detection means,
The smoothing means smoothes the circuit resistance including the armature winding resistance obtained by the parameter calculating means.

第6の発明は、第1〜第4のいずれかの発明において、
前記パラメータ算出手段は、前記電流検出手段で検出された電流値に基づき、モータの回路方程式に含まれる電機子巻線鎖交磁束数を求め、
前記平滑手段は、前記パラメータ算出手段で求めた電機子巻線鎖交磁束数を平滑化することを特徴とする。
A sixth invention is any one of the first to fourth inventions,
The parameter calculation means obtains the number of armature winding interlinkage magnetic fluxes included in the motor circuit equation based on the current value detected by the current detection means,
The smoothing means smoothes the number of armature winding interlinkage magnetic fluxes obtained by the parameter calculating means.

第7の発明は、第1〜第4のいずれかの発明において、
前記パラメータ算出手段は、前記電流検出手段で検出された電流値に基づき、モータの回路方程式に含まれる電機子巻線抵抗を含む回路抵抗を求める処理と、モータの回路方程式に含まれる電機子巻線鎖交磁束数を求める処理とを選択的に実行し、
前記平滑手段は、前記パラメータ算出手段で選択的に求めたパラメータを平滑化することを特徴とする。
In a seventh invention according to any one of the first to fourth inventions,
The parameter calculation means includes processing for obtaining a circuit resistance including an armature winding resistance included in the motor circuit equation based on the current value detected by the current detection means, and an armature winding included in the motor circuit equation. Selectively executing the process of obtaining the number of flux linkages,
The smoothing means smoothes the parameter selectively obtained by the parameter calculating means.

第8の発明は、第1〜第4のいずれかの発明において、
前記指令電流値と前記電流検出手段で検出された電流値との差に比例積分演算を施して前記指令電圧のレベルを求めるフィードバック制御手段と、
前記フィードバック制御手段で求めた指令電圧のレベルと、前記オープンループ制御手段で求めた指令電圧のレベルとを切り替えて出力する指令電圧選択手段とをさらに備える。
According to an eighth invention, in any one of the first to fourth inventions,
Feedback control means for performing a proportional-integral operation on the difference between the command current value and the current value detected by the current detection means to determine the level of the command voltage;
Command voltage selecting means for switching and outputting the command voltage level obtained by the feedback control means and the command voltage level obtained by the open loop control means is further provided.

第9の発明は、第1〜第8のいずれかの発明に係るモータ制御装置を備えた電動パワーステアリング装置である。   A ninth invention is an electric power steering apparatus including the motor control device according to any one of the first to eighth inventions.

上記第1の発明によれば、モータの回路方程式に従いオープンループ制御によってモータの駆動電圧を求めるときに、検出した電流値に基づき求めたパラメータを平滑化した値を使用する。したがって、このパラメータが製造ばらつきや温度変化などによって変動するときでも、モータを高い精度で駆動して所望のモータ出力を得ると共に、パラメータに発生するノイズを抑制してモータをより安定的に駆動することができる。また、パラメータの初期値が予め規定値として設定されており、装置の起動時に上記規定値に基づくモータ制御から製造ばらつきを有する各個体のパラメータに基づくモータ制御に移行するときに、制御の急変を防止することができる。   According to the first aspect of the invention, when the motor drive voltage is obtained by open loop control according to the circuit equation of the motor, a value obtained by smoothing the parameter obtained based on the detected current value is used. Therefore, even when this parameter fluctuates due to manufacturing variations or temperature changes, the motor is driven with high accuracy to obtain a desired motor output, and noise generated in the parameter is suppressed to drive the motor more stably. be able to. In addition, the initial value of the parameter is set as a specified value in advance, and when the apparatus is started up, when the motor control based on the specified value is shifted to the motor control based on the parameters of each individual having manufacturing variations, the control suddenly changes. Can be prevented.

上記第2の発明によれば、平滑手段の時定数を好適に決定することにより、オープンループ制御手段による制御を安定させると共に、パラメータを温度変化に追従して変化させることができる。   According to the second aspect, by appropriately determining the time constant of the smoothing means, the control by the open loop control means can be stabilized and the parameter can be changed following the temperature change.

上記第3の発明によれば、平滑手段の時定数をオープンループ制御手段の演算周期以上にすることにより、オープンループ制御手段による制御を安定させると共に、平滑手段の時定数をパラメータの温度変化に対する時定数以下にすることにより、パラメータを温度変化に追従して変化させることができる。   According to the third aspect of the invention, by making the time constant of the smoothing means equal to or greater than the calculation cycle of the open loop control means, the control by the open loop control means is stabilized, and the time constant of the smoothing means is changed with respect to the temperature change of the parameter. By setting the time constant or less, the parameter can be changed following the temperature change.

上記第4の発明によれば、モータ制御開始当初は平滑手段の時定数を小さくすることにより、モータ制御開始当初はパラメータを素早く変化させてモータ制御の応答性を高め、その後はパラメータを安定的に変化させてモータ制御の安定性を高めることができる。   According to the fourth aspect of the invention, by reducing the time constant of the smoothing means at the beginning of the motor control, the parameter is quickly changed at the beginning of the motor control to improve the responsiveness of the motor control, and thereafter the parameter is stabilized. The stability of the motor control can be improved by changing to

上記第5の発明によれば、モータの回路方程式に含まれる電機子巻線抵抗を含む回路抵抗が製造ばらつきや温度変化などによって変動するときでも、モータを高い精度で駆動すると共に、電機子巻線抵抗を含む回路抵抗に発生するノイズを抑制してモータをより安定的に駆動することができる。また、電機子巻線抵抗を含む回路抵抗の初期値が予め規定値として設定されており、装置の起動時に上記規定値に基づくモータ制御から製造ばらつきを有する各個体の電機子巻線抵抗を含む回路抵抗に基づくモータ制御に移行するときに、制御の急変を防止することができる。   According to the fifth aspect of the present invention, the motor is driven with high accuracy even when the circuit resistance including the armature winding resistance included in the circuit equation of the motor fluctuates due to manufacturing variation, temperature change, and the like. Noise generated in circuit resistance including line resistance can be suppressed, and the motor can be driven more stably. In addition, the initial value of the circuit resistance including the armature winding resistance is set as a predetermined value in advance, and includes the armature winding resistance of each individual having manufacturing variations from the motor control based on the specified value at the time of starting the apparatus. When shifting to motor control based on circuit resistance, sudden changes in control can be prevented.

上記第6の発明によれば、モータの回路方程式に含まれる電機子巻線鎖交磁束数が製造ばらつきや温度変化などによって変動するときでも、モータを高い精度で駆動すると共に、電機子巻線鎖交磁束数に発生するノイズを抑制してモータをより安定的に駆動することができる。また、電機子巻線鎖交磁束数の初期値が予め規定値として設定されており、装置の起動時に上記規定値に基づくモータ制御から製造ばらつきを有する各個体の電機子巻線鎖交磁束数に基づくモータ制御に移行するときに、制御の急変を防止することができる。   According to the sixth aspect of the invention, even when the number of armature winding interlinkage magnetic fluxes included in the circuit equation of the motor fluctuates due to manufacturing variation or temperature change, the motor is driven with high accuracy, and the armature winding Noise generated in the number of flux linkages can be suppressed and the motor can be driven more stably. In addition, the initial value of the number of armature winding linkage magnetic fluxes is set as a specified value in advance, and the number of armature winding linkage magnetic fluxes of each individual having manufacturing variations from motor control based on the specified value at the time of starting the device When shifting to the motor control based on the control, it is possible to prevent a sudden change in the control.

上記第7の発明によれば、電機子巻線抵抗を含む回路抵抗を求めるときと電機子巻線鎖交磁束数を求めるときとを切り替えることにより、これら2個のパラメータを正確に求めてモータを高い精度で駆動することができる。また、これら2個のパラメータに発生するノイズを抑制してモータをより安定的に駆動することができる。   According to the seventh aspect of the invention, by switching between obtaining the circuit resistance including the armature winding resistance and obtaining the armature winding linkage magnetic flux number, these two parameters can be obtained accurately to obtain the motor. Can be driven with high accuracy. In addition, the noise generated in these two parameters can be suppressed and the motor can be driven more stably.

上記第8の発明によれば、フィードバック制御とオープンループ制御を切り替えて行う場合に、フィードバック制御を行うときだけでなくオープンループ制御を行うときでも、モータを高い精度で駆動して所望のモータ出力を得ることができる。   According to the eighth aspect of the invention, when switching between feedback control and open loop control, a desired motor output is obtained by driving the motor with high accuracy not only when performing feedback control but also when performing open loop control. Can be obtained.

上記第9の発明によれば、モータの回路方程式に含まれるパラメータが製造ばらつきや温度変化などによって変動するときでも、モータを高い精度で安定的に駆動できるので、スムーズで安定した操舵補助が可能となる。また、パラメータの初期値が予め規定値として設定されており、装置の起動時に上記規定値に基づくモータ制御から製造ばらつきを有する各個体のパラメータに基づくモータ制御に移行するときに、制御の急変を防止し、安定した操舵補助を行うことができる。   According to the ninth aspect of the invention, even when parameters included in the motor circuit equation fluctuate due to manufacturing variations or temperature changes, the motor can be driven stably with high accuracy, so that smooth and stable steering assistance is possible. It becomes. In addition, the initial value of the parameter is set as a specified value in advance, and when the apparatus is started up, when the motor control based on the specified value is shifted to the motor control based on the parameters of each individual having manufacturing variations, the control suddenly changes. And stable steering assistance can be performed.

本発明の実施形態に係る電動パワーステアリング装置の構成を示すブロック図である。It is a block diagram which shows the structure of the electric power steering apparatus which concerns on embodiment of this invention. 本発明の第1の実施形態に係るモータ制御装置の構成を示すブロック図である。It is a block diagram which shows the structure of the motor control apparatus which concerns on the 1st Embodiment of this invention. 3相ブラシレスモータにおける3相交流座標とdq座標を示す図である。It is a figure which shows the three-phase alternating current coordinate and dq coordinate in a three-phase brushless motor. 本発明の第2の実施形態に係るモータ制御装置の構成を示すブロック図である。It is a block diagram which shows the structure of the motor control apparatus which concerns on the 2nd Embodiment of this invention. 本発明の第3の実施形態に係るモータ制御装置の構成を示すブロック図である。It is a block diagram which shows the structure of the motor control apparatus which concerns on the 3rd Embodiment of this invention. 本発明の第4の実施形態に係るモータ制御装置の構成を示すブロック図である。It is a block diagram which shows the structure of the motor control apparatus which concerns on the 4th Embodiment of this invention. 本発明の第5の実施形態に係るモータ制御装置の構成を示すブロック図である。It is a block diagram which shows the structure of the motor control apparatus which concerns on the 5th Embodiment of this invention.

図1は、本発明の実施形態に係る電動パワーステアリング装置の構成を、それに関連する車両の構成と共に示す概略図である。図1に示す電動パワーステアリング装置は、ブラシレスモータ1、減速機2、トルクセンサ3、車速センサ4、位置検出センサ5、および、電子制御ユニット(Electronic Control Unit :以下、ECUという)10を備えたコラムアシスト型の電動パワーステアリング装置である。   FIG. 1 is a schematic diagram showing the configuration of an electric power steering apparatus according to an embodiment of the present invention, together with the configuration of a vehicle related thereto. The electric power steering apparatus shown in FIG. 1 includes a brushless motor 1, a speed reducer 2, a torque sensor 3, a vehicle speed sensor 4, a position detection sensor 5, and an electronic control unit (hereinafter referred to as ECU) 10. This is a column assist type electric power steering device.

図1に示すように、ステアリングシャフト102の一端にはハンドル(ステアリングホイール)101が固着されており、ステアリングシャフト102の他端はラックピニオン機構103を介してラック軸104に連結されている。ラック軸104の両端は、タイロッドおよびナックルアームからなる連結部材105を介して車輪106に連結されている。運転者がハンドル101を回転させると、ステアリングシャフト102は回転し、これに伴いラック軸104は往復運動を行う。ラック軸104の往復運動に伴い、車輪106の向きが変わる。   As shown in FIG. 1, a steering wheel (steering wheel) 101 is fixed to one end of the steering shaft 102, and the other end of the steering shaft 102 is connected to a rack shaft 104 via a rack and pinion mechanism 103. Both ends of the rack shaft 104 are connected to a wheel 106 via a connecting member 105 composed of a tie rod and a knuckle arm. When the driver rotates the handle 101, the steering shaft 102 rotates, and the rack shaft 104 reciprocates accordingly. As the rack shaft 104 reciprocates, the direction of the wheels 106 changes.

電動パワーステアリング装置は、運転者の負荷を軽減するために、以下に示す操舵補助を行う。トルクセンサ3は、ハンドル101の操作によってステアリングシャフト102に加えられる操舵トルクTを検出する。車速センサ4は、車速Sを検出する。位置検出センサ5は、ブラシレスモータ1のロータの回転位置Pを検出する。位置検出センサ5は、例えばレゾルバで構成される。   The electric power steering device performs the following steering assistance in order to reduce the driver's load. The torque sensor 3 detects a steering torque T applied to the steering shaft 102 by operating the handle 101. The vehicle speed sensor 4 detects the vehicle speed S. The position detection sensor 5 detects the rotational position P of the rotor of the brushless motor 1. The position detection sensor 5 is composed of, for example, a resolver.

ECU10は、車載バッテリ100から電力の供給を受け、操舵トルクT、車速Sおよび回転位置Pに基づきブラシレスモータ1を駆動する。ブラシレスモータ1は、ECU10によって駆動されると、操舵補助力を発生させる。減速機2は、ブラシレスモータ1とステアリングシャフト102との間に設けられる。ブラシレスモータ1で発生した操舵補助力は、減速機2を介して、ステアリングシャフト102を回転させるように作用する。   The ECU 10 is supplied with electric power from the in-vehicle battery 100 and drives the brushless motor 1 based on the steering torque T, the vehicle speed S, and the rotational position P. The brushless motor 1 generates a steering assist force when driven by the ECU 10. The speed reducer 2 is provided between the brushless motor 1 and the steering shaft 102. The steering assist force generated by the brushless motor 1 acts to rotate the steering shaft 102 via the speed reducer 2.

この結果、ステアリングシャフト102は、ハンドル101に加えられる操舵トルクと、ブラシレスモータ1で発生した操舵補助力の両方によって回転する。このように電動パワーステアリング装置は、ブラシレスモータ1で発生した操舵補助力を車両のステアリング機構に与えることにより操舵補助を行う。   As a result, the steering shaft 102 is rotated by both the steering torque applied to the handle 101 and the steering assist force generated by the brushless motor 1. As described above, the electric power steering apparatus performs steering assist by applying the steering assist force generated by the brushless motor 1 to the steering mechanism of the vehicle.

本発明の実施形態に係る電動パワーステアリング装置は、ブラシレスモータ1を駆動する制御装置(モータ制御装置)に特徴がある。そこで以下では、各実施形態に係る電動パワーステアリング装置に含まれるモータ制御装置について説明する。   The electric power steering device according to the embodiment of the present invention is characterized by a control device (motor control device) that drives the brushless motor 1. Therefore, hereinafter, a motor control device included in the electric power steering device according to each embodiment will be described.

(第1の実施形態)
図2は、本発明の第1の実施形態に係るモータ制御装置の構成を示すブロック図である。図2に示すモータ制御装置は、ECU10を用いて構成されており、u相、v相およびw相の3相巻線(図示せず)を有するブラシレスモータ1を駆動する。ECU10は、位相補償器11、マイクロコンピュータ(以下、マイコンと略称する)20、3相/PWM(Pulse Width Modulation)変調器12、モータ駆動回路13、および、電流センサ14を備えている。
(First embodiment)
FIG. 2 is a block diagram showing the configuration of the motor control device according to the first embodiment of the present invention. The motor control device shown in FIG. 2 is configured using an ECU 10 and drives a brushless motor 1 having u-phase, v-phase, and w-phase three-phase windings (not shown). The ECU 10 includes a phase compensator 11, a microcomputer (hereinafter abbreviated as “microcomputer”) 20, a three-phase / PWM (Pulse Width Modulation) modulator 12, a motor drive circuit 13, and a current sensor 14.

ECU10には、トルクセンサ3から出力された操舵トルクT、車速センサ4から出力された車速S、および、位置検出センサ5から出力された回転位置Pが入力される。位相補償器11は、操舵トルクTに対して位相補償を施す。マイコン20は、ブラシレスモータ1の駆動に用いられる指令電圧のレベルを求める制御手段として機能する。マイコン20の機能の詳細については、後述する。   The ECU 10 receives the steering torque T output from the torque sensor 3, the vehicle speed S output from the vehicle speed sensor 4, and the rotational position P output from the position detection sensor 5. The phase compensator 11 performs phase compensation on the steering torque T. The microcomputer 20 functions as control means for obtaining the level of the command voltage used for driving the brushless motor 1. Details of the function of the microcomputer 20 will be described later.

3相/PWM変調器12とモータ駆動回路13は、ハードウェア(回路)で構成されており、マイコン20で求めたレベルの電圧を用いてブラシレスモータ1を駆動するモータ駆動手段として機能する。3相/PWM変調器12は、モータを駆動制御するための信号として、マイコン20で求めた3相の電圧のレベルに応じたデューティ比を有する3種類のPWM信号(図2に示すU、V、W)を生成する。モータ駆動回路13は、スイッチング素子として6個のMOS−FET(Metal Oxide Semiconductor Field Effect Transistor )を含むPWM電圧形インバータ回路である。6個のMOS−FETは、3種類のPWM信号とその否定信号によって制御される。PWM信号を用いてMOS−FETの導通状態を制御することにより、ブラシレスモータ1に対して3相の駆動電流(u相電流、v相電流およびw相電流)が供給される。このようにモータ駆動回路13は、ブラシレスモータ1に電流を供給するか否かを切り替える複数のスイッチング素子を有している。   The three-phase / PWM modulator 12 and the motor drive circuit 13 are configured by hardware (circuit), and function as motor drive means for driving the brushless motor 1 using a voltage of a level obtained by the microcomputer 20. The three-phase / PWM modulator 12 has three types of PWM signals (U and V shown in FIG. 2) having a duty ratio corresponding to the three-phase voltage level obtained by the microcomputer 20 as a signal for driving and controlling the motor. , W). The motor drive circuit 13 is a PWM voltage source inverter circuit including six MOS-FETs (Metal Oxide Semiconductor Field Effect Transistors) as switching elements. The six MOS-FETs are controlled by three types of PWM signals and their negative signals. By controlling the conduction state of the MOS-FET using the PWM signal, three-phase driving currents (u-phase current, v-phase current and w-phase current) are supplied to the brushless motor 1. Thus, the motor drive circuit 13 has a plurality of switching elements that switch whether to supply current to the brushless motor 1.

電流センサ14は、ブラシレスモータ1に流れる電流を検出する電流検出手段として機能する。電流センサ14は、例えば抵抗体やホール素子で構成され、モータ駆動回路13と電源の間に1個だけ設けられる。図2に示す例では、電流センサ14はモータ駆動回路13と電源のマイナス側(接地)との間に設けられているが、電流センサ14をモータ駆動回路13と電源のプラス側との間に設けてもよい。   The current sensor 14 functions as a current detection unit that detects a current flowing through the brushless motor 1. The current sensor 14 is constituted by, for example, a resistor or a Hall element, and only one current sensor 14 is provided between the motor drive circuit 13 and the power source. In the example shown in FIG. 2, the current sensor 14 is provided between the motor drive circuit 13 and the negative side (ground) of the power supply. However, the current sensor 14 is provided between the motor drive circuit 13 and the positive side of the power supply. It may be provided.

ブラシレスモータ1が回転している間、電流センサ14で検出される電流値は、PWM信号に応じて変化する。PWM信号の1周期内では、電流センサ14によって1相の駆動電流が検知されるときと、2相の駆動電流の和が検知されるときとがある。3相の駆動電流の和はゼロになるので、2相の駆動電流の和に基づき、残り1相の駆動電流を求めることができる。したがって、ブラシレスモータ1が回転している間、1個の電流センサ14を用いて3相の駆動電流を検出することができる。電流センサ14で検出された電流値ia は、マイコン20に入力される。 While the brushless motor 1 is rotating, the current value detected by the current sensor 14 changes according to the PWM signal. Within one cycle of the PWM signal, there are a case where the current sensor 14 detects a one-phase driving current and a case where the sum of the two-phase driving currents is detected. Since the sum of the three-phase drive currents becomes zero, the remaining one-phase drive current can be obtained based on the sum of the two-phase drive currents. Therefore, the three-phase drive current can be detected by using one current sensor 14 while the brushless motor 1 is rotating. The current value i a detected by the current sensor 14 is input to the microcomputer 20.

マイコン20は、ECU10に内蔵されたメモリ(図示せず)に格納されたプログラムを実行することにより、指令電流算出部21、オープンループ制御部22、dq軸/3相変換部23、角度算出部24、角速度算出部25、R算出部26、および、R平滑部27として機能する。マイコン20は、以下に示すように、ブラシレスモータ1に供給すべき電流の量を示す指令電流値とブラシレスモータ1のロータの角速度とに基づき、モータの回路方程式に従い、モータ駆動回路13に与えるべき電圧(以下、指令電圧という)のレベルを求める。   The microcomputer 20 executes a program stored in a memory (not shown) built in the ECU 10 to thereby execute a command current calculation unit 21, an open loop control unit 22, a dq axis / three-phase conversion unit 23, and an angle calculation unit. 24, an angular velocity calculation unit 25, an R calculation unit 26, and an R smoothing unit 27. The microcomputer 20 should be given to the motor drive circuit 13 according to the circuit equation of the motor based on the command current value indicating the amount of current to be supplied to the brushless motor 1 and the angular velocity of the rotor of the brushless motor 1 as shown below. The level of voltage (hereinafter referred to as command voltage) is obtained.

角度算出部24は、位置検出センサ5で検出した回転位置Pに基づき、ブラシレスモータ1のロータの回転角(以下、角度θという)を求める。角速度算出部25は、角度θに基づき、ブラシレスモータ1のロータの角速度ωe を求める。なお、図3に示すようにブラシレスモータ1に対してu軸、v軸およびw軸を設定し、ブラシレスモータ1のロータ6に対してd軸およびq軸を設定したとき、u軸とd軸のなす角が角度θとなる。 The angle calculation unit 24 calculates a rotation angle (hereinafter referred to as an angle θ) of the rotor of the brushless motor 1 based on the rotation position P detected by the position detection sensor 5. The angular velocity calculation unit 25 obtains the angular velocity ω e of the rotor of the brushless motor 1 based on the angle θ. As shown in FIG. 3, when the u axis, the v axis, and the w axis are set for the brushless motor 1, and the d axis and the q axis are set for the rotor 6 of the brushless motor 1, the u axis and the d axis are set. Is an angle θ.

指令電流算出部21は、位相補償後の操舵トルクT(位相補償器11の出力信号)と車速Sに基づき、ブラシレスモータ1に供給すべきd軸電流とq軸電流を求める(以下、前者をd軸指令電流id *、後者をq軸指令電流iq *という)。より詳細には、指令電流算出部21は、車速Sをパラメータとして、操舵トルクTと指令電流との対応づけを記憶したテーブル(以下、アシストマップという)を内蔵しており、アシストマップを参照して指令電流を求める。アシストマップを用いることにより、ある大きさの操舵トルクが与えられたときに、その大きさに応じた適切な大きさの操舵補助力を発生させるためにブラシレスモータ1に供給すべきd軸指令電流id *とq軸指令電流iq *を求めることができる。 The command current calculation unit 21 obtains a d-axis current and a q-axis current to be supplied to the brushless motor 1 based on the steering torque T after phase compensation (output signal of the phase compensator 11) and the vehicle speed S (hereinafter, the former is referred to as the former). d-axis command current i d * , the latter is called q-axis command current i q * ). More specifically, the command current calculation unit 21 has a built-in table (hereinafter referred to as an assist map) that stores the correspondence between the steering torque T and the command current using the vehicle speed S as a parameter, and refers to the assist map. To obtain the command current. By using the assist map, when a certain amount of steering torque is applied, a d-axis command current to be supplied to the brushless motor 1 in order to generate a steering assist force having an appropriate magnitude according to the magnitude. i d * and q-axis command current i q * can be obtained.

なお、指令電流算出部21で求めるq軸指令電流iq *は符号付きの電流値であり、その符号は操舵補助の方向を示す。例えば、符号がプラスのときには右方向へ曲がるための操舵補助が行われ、符号がマイナスのときには左方向へ曲がるための操舵補助が行われる。また、d軸指令電流id *は、典型的にはゼロに設定される。 The q-axis command current i q * obtained by the command current calculation unit 21 is a current value with a sign, and the sign indicates a steering assist direction. For example, when the sign is positive, steering assistance for turning to the right is performed, and when the sign is minus, steering assistance for turning to the left is performed. Further, the d-axis command current i d * is typically set to zero.

オープンループ制御部22は、d軸指令電流id *、q軸指令電流iq *および角速度ωe に基づき、ブラシレスモータ1に供給すべきd軸電圧とq軸電圧を求める(以下、前者をd軸指令電圧vd 、後者をq軸指令電圧vq という)。d軸指令電圧vd とq軸指令電圧vq は、次式(1)と(2)に示すモータの回路方程式を用いて算出される。
d=(R+PLd)id *−ωeqq * …(1)
q=(R+PLq)iq *+ωedd *+ωeΦ …(2)
ただし、式(1)と(2)において、vd はd軸指令電圧、vq はq軸指令電圧、id *はd軸指令電流、iq *はq軸指令電流、ωe はロータの角速度、Rは電機子巻線抵抗を含む回路抵抗、Ld はd軸の自己インダクタンス、Lq はq軸の自己インダクタンス、ΦはU、V、W相電機子巻線鎖交磁束数の最大値の√(3/2)倍、Pは微分演算子である。このうちR、Ld 、Lq およびΦは、既知のパラメータとして扱われる。なお、上記回路抵抗には、ブラシレスモータ1とECU10との間の配線抵抗やECU10内でのモータ駆動回路13の抵抗および配線抵抗などが含まれる。この点は、他の実施形態でも同様である。
The open loop control unit 22 obtains a d-axis voltage and a q-axis voltage to be supplied to the brushless motor 1 based on the d-axis command current i d * , the q-axis command current i q * and the angular velocity ω e (hereinafter, the former is referred to as the former). d-axis command voltage v d , the latter is called q-axis command voltage v q ). d-axis command voltage v d and the q-axis command voltage v q is calculated using the circuit equations of the motor shown in the following equation (1) and (2).
v d = (R + PL d ) i d * −ω e L q i q * (1)
v q = (R + PL q ) i q * + ω e L d i d * + ω e Φ (2)
In equations (1) and (2), v d is a d-axis command voltage, v q is a q-axis command voltage, i d * is a d-axis command current, i q * is a q-axis command current, and ω e is a rotor. , R is the circuit resistance including the armature winding resistance, L d is the d-axis self-inductance, L q is the q-axis self-inductance, Φ is the U, V, and W-phase armature winding flux linkage √ (3/2) times the maximum value, P is a differential operator. Of these, R, L d , L q and Φ are treated as known parameters. The circuit resistance includes wiring resistance between the brushless motor 1 and the ECU 10, resistance of the motor driving circuit 13 in the ECU 10, wiring resistance, and the like. This point is the same in other embodiments.

dq軸/3相変換部23は、オープンループ制御部22で求めたd軸指令電圧vd とq軸指令電圧vq を3相交流座標軸上の指令電圧に変換する。より詳細には、dq軸/3相変換部23は、d軸指令電圧vd とq軸指令電圧vq に基づき、次式(3)〜(5)を用いてu相指令電圧Vu 、v相指令電圧Vv およびw相指令電圧Vw を求める。
u=√(2/3)×{vd×cosθ−vq×sinθ} …(3)
v=√(2/3)×{vd×cos(θ−2π/3)
−vq×sin(θ−2π/3)} …(4)
w=−Vu−Vv …(5)
なお、式(3)と(4)に含まれる角度θは、角度算出部24で求めたものである。
The dq axis / 3-phase converter 23 converts the d-axis command voltage v d and the q-axis command voltage v q obtained by the open loop control unit 22 into a command voltage on the three-phase AC coordinate axis. More particularly, dq axis / three-phase conversion section 23, based on the d-axis command voltage v d and the q-axis command voltage v q, using the following equation (3) ~ (5) u-phase command voltage V u, The v-phase command voltage V v and the w-phase command voltage V w are obtained.
V u = √ (2/3) × {v d × cos θ−v q × sin θ} (3)
V v = √ (2/3) × {v d × cos (θ-2π / 3)
−v q × sin (θ−2π / 3)} (4)
V w = −V u −V v (5)
Note that the angle θ included in the equations (3) and (4) is obtained by the angle calculation unit 24.

このようにマイコン20は、dq座標軸上の指令電流id *、iq *を求める処理と、モータの回路方程式に従いdq座標軸上の指令電圧vd 、vq を求める処理と、求めた指令電圧vd 、vq を3相の指令電圧Vu 、Vv 、Vw に変換する処理とを行う。3相/PWM変調器12は、マイコン20で求めた3相の指令電圧Vu 、Vv 、Vw に基づき、3種類のPWM信号を出力する。これにより、ブラシレスモータ1の3相巻線には、各相の指令電圧に応じた正弦波状の電流が流れ、ブラシレスモータ1のロータは回転する。これに伴い、ブラシレスモータ1の回転軸には、ブラシレスモータ1を流れる電流に応じたトルクが発生する。発生したトルクは、操舵補助に用いられる。 As described above, the microcomputer 20 obtains the command currents i d * and i q * on the dq coordinate axis, obtains the command voltages v d and v q on the dq coordinate axis according to the motor circuit equation, and obtains the obtained command voltage. A process of converting v d , v q into three-phase command voltages V u , V v , V w is performed. The three-phase / PWM modulator 12 outputs three types of PWM signals based on the three-phase command voltages V u , V v and V w obtained by the microcomputer 20. Thereby, a sinusoidal current corresponding to the command voltage of each phase flows through the three-phase winding of the brushless motor 1, and the rotor of the brushless motor 1 rotates. Accordingly, a torque corresponding to the current flowing through the brushless motor 1 is generated on the rotating shaft of the brushless motor 1. The generated torque is used for steering assistance.

R算出部26には、電流センサ14で検出された電流値ia と、角度算出部24で算出された角度θと、角速度算出部25で算出された角速度ωe とが入力される。R算出部26は、まず電流値ia に基づきブラシレスモータ1に流れるu相とv相の電流を求め(以下、前者をu相検出電流iu 、後者をv相検出電流iv という)、これらをdq座標軸上の電流値に変換する。より詳細には、R算出部26は、u相検出電流iu とv相検出電流iv に基づき、次式(6)と(7)を用いてd軸検出電流id とq軸検出電流iq を求める。
d=√2×{iv×sinθ−iu×sin(θ−2π/3)} …(6)
q=√2×{iv×cosθ−iu×cos(θ−2π/3)} …(7)
なお、式(6)と(7)に含まれる角度θは、角度算出部24で求めたものである。
The R calculator 26 receives the current value i a detected by the current sensor 14, the angle θ calculated by the angle calculator 24, and the angular velocity ω e calculated by the angular velocity calculator 25. R computing section 26 first current value i a current of u-phase and v-phase flowing in the brushless motor 1 based on the calculated (hereinafter, the former a u-phase detection current i u, that the latter v-phase detection current i v), These are converted into current values on the dq coordinate axes. More specifically, the R calculation unit 26 uses the following equations (6) and (7) based on the u-phase detection current i u and the v-phase detection current iv to detect the d-axis detection current id and the q-axis detection current. Find i q .
i d = √2 × {i v × sin θ−i u × sin (θ−2π / 3)} (6)
i q = √2 × {i v × cos θ−i u × cos (θ−2π / 3)} (7)
The angle θ included in the equations (6) and (7) is obtained by the angle calculation unit 24.

次に、R算出部26は、iq ≠0のときに、q軸指令電圧vq 、d軸検出電流id 、q軸検出電流iq および角速度ωe に基づき、次式(8a)を用いて式(1)と(2)に含まれる電機子巻線抵抗を含む回路抵抗Rを求める。
R=(vq−PLqq−ωedd−ωeΦ)/iq …(8a)
なお、式(8a)は、式(2)のd軸指令電流id *とq軸指令電流iq *にd軸検出電流id とq軸検出電流iq を代入し、その式をRについて解いたものである。
Next, the R calculation unit 26 calculates the following equation (8a) based on the q-axis command voltage v q , the d-axis detection current i d , the q-axis detection current i q, and the angular velocity ω e when i q ≠ 0. The circuit resistance R including the armature winding resistance included in the formulas (1) and (2) is obtained.
R = (v q −PL q i q −ω e L d i d −ω e Φ) / i q (8a)
The equation (8a) is obtained by substituting the d-axis detection current i d and the q-axis detection current i q into the d-axis command current i d * and the q-axis command current i q * of the equation (2). It was solved.

R算出部26は、演算を簡素化するために、式(8a)に代えて次式(8b)や(8c)を使用してもよい。
R=(vq−ωedd−ωeΦ)/iq …(8b)
R=(vq−ωeΦ)/iq …(8c)
式(8b)は式(8a)から微分項を省略したものであり、式(8c)は式(8b)からid を含む項を省略したものである。
The R calculation unit 26 may use the following expressions (8b) and (8c) instead of the expression (8a) in order to simplify the calculation.
R = (v q −ω e L d i d −ω e Φ) / i q (8b)
R = (v q −ω e Φ) / i q (8c)
Equation (8b) is obtained by omitting the differential term from equation (8a), formula (8c) is obtained by omitting the term including i d from equation (8b).

R算出部26は、iq ≠0を満たす任意のタイミングでR値を繰り返し求める。R算出部26は、例えば、所定の時間間隔でR値を求めてもよく、温度などの状態が変化したときにR値を求めてもよい。また、iq がゼロに近いときに求めたR値には誤差が発生しやすいので、R算出部26はiq が所定の閾値以上であるときに限りR値を求めてもよい。 The R calculator 26 repeatedly obtains an R value at an arbitrary timing that satisfies i q ≠ 0. For example, the R calculation unit 26 may obtain the R value at predetermined time intervals, or may obtain the R value when a state such as temperature changes. In addition, since an error is likely to occur in the R value obtained when i q is close to zero, the R calculation unit 26 may obtain the R value only when i q is equal to or greater than a predetermined threshold value.

R平滑部27は、R算出部26で求めたR値に対して平滑化処理を行う。R算出部26で求めたR値は、温度変化や製造ばらつきによる誤差を補正するためのものであり、それほど急激には変化しない。そこでR平滑部27は、R値の変動の主要因である温度変化(自己発熱を含む)に対して十分に応答する時定数を持つフィルタ処理を行う。本実施形態では、R平滑部27は、R算出部26で求めたR値に対して所定の時定数τを有するローパスフィルタを適用する。   The R smoothing unit 27 performs a smoothing process on the R value obtained by the R calculating unit 26. The R value obtained by the R calculator 26 is for correcting an error due to a temperature change or manufacturing variation, and does not change so rapidly. Therefore, the R smoothing unit 27 performs a filter process having a time constant that sufficiently responds to a temperature change (including self-heating) that is a main factor of fluctuation of the R value. In the present embodiment, the R smoothing unit 27 applies a low-pass filter having a predetermined time constant τ to the R value obtained by the R calculating unit 26.

ローパスフィルタの時定数τは、オープンループ制御部22による制御が安定し、かつ、R算出部26で求めたR値が温度変化に追従して変化するように決定される。電機子巻線抵抗を含む回路抵抗Rは、環境温度の変化や自己発熱によって変化する。環境温度の変化と自己発熱によるR値の変化の時定数が50秒であるとき、時定数τは50秒以下に決定される。また、モータ制御を安定させるための時定数が0.02秒であるとき、時定数τは0.02秒以上に決定される。この場合、時定数τは0.02秒以上かつ50秒以下に決定される。   The time constant τ of the low-pass filter is determined so that the control by the open loop control unit 22 is stable and the R value obtained by the R calculation unit 26 changes following the temperature change. The circuit resistance R including the armature winding resistance changes due to a change in environmental temperature or self-heating. When the time constant of the change in environmental temperature and the change in R value due to self-heating is 50 seconds, the time constant τ is determined to be 50 seconds or less. When the time constant for stabilizing the motor control is 0.02 seconds, the time constant τ is determined to be 0.02 seconds or more. In this case, the time constant τ is determined to be 0.02 seconds or more and 50 seconds or less.

オープンループ制御部22による制御を安定させるためには、ローパスフィルタの時定数τは、オープンループ制御部22の演算周期以上であることが好ましく、特に、この演算周期の2倍以上であることがより好ましい。また、R算出部26で求めたR値を温度変化に追従して変化させるためには、ローパスフィルタの時定数τは、R値の温度変化に対する時定数以上であることが好ましく、特に、この時定数の2倍以上であることがより好ましい。環境温度の変化と自己発熱によるR値の変化は、実験などにより求めることができる。   In order to stabilize the control by the open loop control unit 22, the time constant τ of the low-pass filter is preferably equal to or greater than the calculation cycle of the open loop control unit 22, and in particular, twice or more than this calculation cycle. More preferred. In order to change the R value obtained by the R calculating unit 26 following the temperature change, the time constant τ of the low-pass filter is preferably equal to or more than the time constant with respect to the temperature change of the R value. More preferably, it is twice or more the time constant. The change in the environmental temperature and the change in the R value due to self-heating can be obtained by experiments or the like.

なお、R平滑部27は、R算出部26で求めたR値に対して多段構成(例えば、2段構成)のローパスフィルタを適用してもよい。また、R平滑部27は、R算出部26で求めたR値に対してローパスフィルタ以外の平滑化処理を行ってもよい。例えば、R平滑部27は、平滑化処理として、前回のR値と今回のR値の平均値を求める処理、過去の複数のR値と今回のR値の平均値を求める処理、あるいは、過去の複数のR値の平均値と今回のR値の平均値を求める処理などを行ってもよい。   Note that the R smoothing unit 27 may apply a low-pass filter having a multistage configuration (for example, a two-stage configuration) to the R value obtained by the R calculation unit 26. Further, the R smoothing unit 27 may perform a smoothing process other than the low-pass filter on the R value obtained by the R calculating unit 26. For example, as the smoothing process, the R smoothing unit 27 obtains an average value of the previous R value and the current R value, obtains an average value of a plurality of past R values and the current R value, A process for obtaining an average value of a plurality of R values and an average value of the current R values may be performed.

R平滑部27は、平滑化したR値(図2に示すRs )をオープンループ制御部22に対して出力する。オープンループ制御部22は、式(1)と(2)を用いてd軸指令電圧vd とq軸指令電圧vq を求めるときに、R平滑部27で平滑化されたR値を使用する。このようにマイコン20は、モータの回路方程式に含まれる電機子巻線抵抗を含む回路抵抗Rを求め、求めたR値を平滑化し、d軸指令電圧vd とq軸指令電圧vq を求めるときには平滑化されたR値を使用する。 The R smoothing unit 27 outputs the smoothed R value (R s shown in FIG. 2) to the open loop control unit 22. The open loop control unit 22 uses the R value smoothed by the R smoothing unit 27 when obtaining the d-axis command voltage v d and the q-axis command voltage v q using the equations (1) and (2). . Thus, the microcomputer 20 obtains the circuit resistance R including the armature winding resistance included in the motor circuit equation, smoothes the obtained R value, and obtains the d-axis command voltage v d and the q-axis command voltage v q . Sometimes a smoothed R value is used.

以上に示すように、本実施形態に係るモータ制御装置は、モータの回路方程式に従いオープンループ制御によってモータの駆動電圧を求めるときに、電流センサで検出した電流値に基づきモータの回路方程式に含まれるRの値を求め、求めたR値を平滑化し、モータの駆動電圧を求めるときには平滑化されたR値を使用する。   As described above, the motor control device according to the present embodiment is included in the motor circuit equation based on the current value detected by the current sensor when the motor drive voltage is obtained by open loop control according to the motor circuit equation. The R value is obtained, the obtained R value is smoothed, and the smoothed R value is used when obtaining the driving voltage of the motor.

したがって、本実施形態に係るモータ制御装置によれば、モータの回路方程式に含まれるR値が製造ばらつきや温度変化(自己発熱を含む)によって変動するときでも、電流センサで検出した電流値に基づきR値を求めることにより、モータを高い精度で駆動して所望のモータ出力を得ると共に、R値に対して平滑化処理を行うことにより、R値に発生するノイズを抑制してモータをより安定的に駆動することができる。また、R値の初期値が予め規定値として設定されており、装置の起動時に上記規定値に基づくモータ制御から製造ばらつきを有する各個体のR値に基づくモータ制御に移行するときに、制御の急変を防止することができる。   Therefore, according to the motor control apparatus according to the present embodiment, even when the R value included in the circuit equation of the motor fluctuates due to manufacturing variation or temperature change (including self-heating), it is based on the current value detected by the current sensor. By obtaining the R value, the motor is driven with high accuracy to obtain a desired motor output, and by smoothing the R value, noise generated in the R value is suppressed and the motor is more stable. Can be driven automatically. In addition, the initial value of the R value is set as a specified value in advance, and when the apparatus is started up, when the motor control based on the specified value is shifted to the motor control based on the R value of each individual having manufacturing variations, Sudden changes can be prevented.

なお、R算出部26は、id ≠0のときに、d軸指令電圧vd 、d軸検出電流id 、q軸検出電流iq および角速度ωe に基づき、次式(8d)〜(8f)のいずれかを用いて式(1)と(2)に含まれる電機子巻線抵抗を含む回路抵抗Rを求めてもよい。
R=(vd−PLdd+ωeqq)/id …(8d)
R=(vd+ωeqq)/id …(8e)
R=vd/id …(8f)
式(8d)は、式(1)のd軸指令電流id *とq軸指令電流iq *にd軸検出電流id とq軸検出電流iq を代入し、その式をRについて解いたものである。式(8e)は式(8d)から微分項を省略したものであり、式(8f)は式(8e)からiq を含む項を省略したものである。
The R calculator 26 calculates the following equations (8d) to (8d) based on the d-axis command voltage v d , the d-axis detection current i d , the q-axis detection current i q, and the angular velocity ω e when i d ≠ 0. The circuit resistance R including the armature winding resistance included in the expressions (1) and (2) may be obtained using any of 8f).
R = (v d −PL d i d + ω e L q i q ) / i d (8d)
R = (v d + ω e L q i q ) / i d (8e)
R = v d / i d (8f)
Equation (8d) substitutes d-axis detection current i d and q-axis detection current i q into d-axis command current i d * and q-axis command current i q * of equation (1), and solves the equation for R. It was. Formula (8e) is obtained by omitting the differential term from equation (8d), formula (8f) is obtained by omitting the term including i q from equation (8e).

d軸検出電流id は、モータトルクの発生に寄与しないので、一般にはゼロに制御される。ただし、式(8d)〜(8f)を使用する場合には、d軸検出電流id はゼロ以外の値に制御される。この制御は、常時行ってもよく、R値を求めるときにだけ行ってもよい。また、いわゆる弱め磁束制御ではd軸検出電流id を流すように制御するので、弱め磁束制御には式(8d)〜(8f)を用いたR値の算出を好適に適用できる。この方法によれば、Φ値の影響を受けることなく正確にR値を求めることができる。 Since the d-axis detection current i d does not contribute to the generation of motor torque, it is generally controlled to zero. However, when the equations (8d) to (8f) are used, the d-axis detection current i d is controlled to a value other than zero. This control may be performed constantly or only when the R value is obtained. Further, since the control to pass the d-axis detection current i d is a so-called flux-weakening control, the flux-weakening control can be suitably applied to calculate the R value using Equation (8d) ~ (8f). According to this method, the R value can be obtained accurately without being affected by the Φ value.

また、本実施形態に係るモータ制御装置では、電流センサ14が1つしか設けられていないので、3相の指令電圧Vu 、Vv 、Vw に差がないときには、式(6)と(7)に含まれるu相検出電流iu とv相検出電流iv を求めることができない。そこで、R算出部は、電流を検出できるときには式(8a)などを用いてR値を求め、電流を検出できないときには別の方法でR値を求めてもよい。例えば、R算出部は、電流を検出できないときには、オープンループ制御部22からd軸指令電流id *とq軸指令電流iq *を受け取り、これらの2乗和(id *2+iq *2)を求め、求めた値に銅の温度係数を乗算することにより発熱量を求め、求めた発熱量から所定の放熱量を引いて得られた温度上昇量に基づきR値を求めてもよい。これにより、電流センサ14で電流を検出できないときを含めて、常にR値を求めることができる。 In the motor control device according to the present embodiment, only one current sensor 14 is provided. Therefore, when there is no difference between the three-phase command voltages V u , V v , and V w , equations (6) and ( it is impossible to obtain the u-phase detection current i u and the v-phase detection current i v contained in 7). Therefore, the R calculation unit may obtain the R value using the equation (8a) when the current can be detected, and may obtain the R value by another method when the current cannot be detected. For example, when the current cannot be detected, the R calculation unit receives the d-axis command current i d * and the q-axis command current i q * from the open loop control unit 22 and sums the squares of these (i d * 2 + i q *). 2 ), the calorific value is obtained by multiplying the obtained value by the temperature coefficient of copper, and the R value may be obtained based on the temperature rise obtained by subtracting a predetermined heat radiation amount from the obtained calorific value. . As a result, the R value can always be obtained, including when the current sensor 14 cannot detect the current.

(第2の実施形態)
図4は、本発明の第2の実施形態に係るモータ制御装置の構成を示すブロック図である。図4に示すモータ制御装置は、第1の実施形態に係るモータ制御装置において、R平滑部27を含むマイコン20を計時部31とR平滑部32を含むマイコン30に置換したものである。本実施形態の構成要素のうち、第1の実施形態と同一の要素については、同一の参照符号を付して説明を省略する。
(Second Embodiment)
FIG. 4 is a block diagram showing a configuration of a motor control device according to the second embodiment of the present invention. The motor control device shown in FIG. 4 is obtained by replacing the microcomputer 20 including the R smoothing unit 27 with the microcomputer 30 including the time measuring unit 31 and the R smoothing unit 32 in the motor control device according to the first embodiment. Among the constituent elements of the present embodiment, the same elements as those of the first embodiment are denoted by the same reference numerals and description thereof is omitted.

計時部31は、モータ制御開始からの経過時間を測定する。R平滑部32は、第1の実施形態に係るR平滑部27と同様に、R算出部26で求めたR値に対してローパスフィルタを適用する。この際、R平滑部32は、計時部31で測定した時間(すなわち、モータ制御開始からの経過時間)に応じて、ローパスフィルタの時定数τを変化させる。具体的には、R平滑部32は、経過時間が小さいときには時定数τを小さくし、経過時間が大きいときには時定数τを大きくする。   The timer 31 measures the elapsed time from the start of motor control. The R smoothing unit 32 applies a low-pass filter to the R value obtained by the R calculating unit 26 in the same manner as the R smoothing unit 27 according to the first embodiment. At this time, the R smoothing unit 32 changes the time constant τ of the low-pass filter according to the time measured by the time measuring unit 31 (that is, the elapsed time from the start of motor control). Specifically, the R smoothing unit 32 decreases the time constant τ when the elapsed time is small, and increases the time constant τ when the elapsed time is large.

例えばR平滑部32は、モータ制御開始から所定の時間が経過するまではローパスフィルタの時定数τを0.01秒に設定し、その後はローパスフィルタの時定数τを1秒に設定する。また、R平滑部32は、モータ制御開始からの経過時間に応じて、ローパスフィルタの時定数τを3段階以上に切り替えてもよい。   For example, the R smoothing unit 32 sets the time constant τ of the low-pass filter to 0.01 seconds until a predetermined time has elapsed from the start of motor control, and thereafter sets the time constant τ of the low-pass filter to 1 second. Further, the R smoothing unit 32 may switch the time constant τ of the low-pass filter to three or more stages according to the elapsed time from the start of motor control.

第1の実施形態に係るR算出部26で求めたR値は、モータ制御開始当初は実際の値とは異なり、時間の経過と共に実際の値に接近する。しかしながら、R算出部26で求めたR値に対してR平滑部27で平滑化処理(ローパスフィルタなど)を行うので、R値が実際の値に接近するのに時間がかかり、その間にモータ制御が不安定になることがある。   The R value obtained by the R calculating unit 26 according to the first embodiment differs from the actual value at the beginning of the motor control, and approaches the actual value as time passes. However, since smoothing processing (such as a low-pass filter) is performed on the R value obtained by the R calculating unit 26 by the R smoothing unit 27, it takes time for the R value to approach the actual value, during which motor control is performed. May become unstable.

そこで、本実施形態に係るR平滑部32では、ローパスフィルタの時定数τは、オープンループ制御部22による制御開始当初はその後よりも小さく制御される。これにより、モータ制御開始当初は時定数の小さなローパスフィルタを用いてR値を素早く変化させてモータ制御の応答性を高め、その後は時定数の大きなローパスフィルタを用いてR値を安定的に変化させてモータ制御の安定性を高めることができる。   Therefore, in the R smoothing unit 32 according to the present embodiment, the time constant τ of the low-pass filter is controlled to be smaller than that after the beginning of the control by the open loop control unit 22. As a result, at the beginning of motor control, a low-pass filter with a small time constant is used to quickly change the R value to improve motor control responsiveness, and thereafter, the R value is stably changed using a low-pass filter with a large time constant. Thus, the stability of motor control can be enhanced.

なお、本実施形態に係るモータ制御装置については、以下の変形例を構成することができる。例えば、マイコンにモータ制御開始からの補正回数を数える計数部を設け、R平滑部は計数部のカウント値が小さい間はローパスフィルタの時定数τを小さくし、その後はローパスフィルタの時定数τを大きくしてもよい。また、マイコンにR値の変化が大きいか否かを判定する判定部を設け、R平滑部はR値の変化が大きい間はローパスフィルタの時定数τを小さくし、その後はローパスフィルタの時定数τを大きくしてもよい。これら変形例に係るモータ制御装置は、図4に示すモータ制御装置と同じ効果を奏する。   In addition, about the motor control apparatus which concerns on this embodiment, the following modifications can be comprised. For example, a microcomputer is provided with a counting unit that counts the number of corrections from the start of motor control, and the R smoothing unit reduces the time constant τ of the low-pass filter while the count value of the counting unit is small, and thereafter the time constant τ of the low-pass filter. You may enlarge it. The microcomputer is provided with a determination unit for determining whether or not the change in the R value is large. The R smoothing unit decreases the time constant τ of the low-pass filter while the change in the R value is large, and thereafter the time constant of the low-pass filter. τ may be increased. The motor control device according to these modified examples has the same effect as the motor control device shown in FIG.

(第3の実施形態)
図5は、本発明の第3の実施形態に係るモータ制御装置の構成を示すブロック図である。図5に示すモータ制御装置は、第1の実施形態に係るモータ制御装置において、R算出部26とR平滑部27を含むマイコン20をΦ算出部41とΦ平滑部42を含むマイコン40に置換したものである。本実施形態の構成要素のうち、第1の実施形態と同一の要素については、同一の参照符号を付して説明を省略する。
(Third embodiment)
FIG. 5 is a block diagram showing a configuration of a motor control device according to the third embodiment of the present invention. 5 replaces the microcomputer 20 including the R calculator 26 and the R smoother 27 with the microcomputer 40 including the Φ calculator 41 and the Φ smoother 42 in the motor controller according to the first embodiment. It is a thing. Among the constituent elements of the present embodiment, the same elements as those of the first embodiment are denoted by the same reference numerals and description thereof is omitted.

Φ算出部41には、R算出部26と同様に、電流センサ14で検出された電流値ia と、角度算出部24で算出された角度θと、角速度算出部25で算出された角速度ωe とが入力される。Φ算出部41は、まず電流値ia に基づきu相検出電流iu とv相検出電流iv を求め、これらを式(6)と(7)を用いてdq座標軸上の電流値に変換する。 The Φ calculator 41, similarly to the R computing section 26, and the current value i a detected by the current sensor 14, and the angle θ calculated by the angle calculator 24, an angular velocity ω calculated by the angular velocity calculating section 25 e is entered. Φ calculator 41 obtains a u-phase detection current i u and the v-phase detection current i v based on the first current value i a, converted into a current value on the dq coordinate axis by using these equations (6) and (7) To do.

次に、Φ算出部41は、ωe ≠0のときに、q軸指令電圧vq 、d軸検出電流id 、q軸検出電流iq および角速度ωe に基づき、次式(9a)を用いて式(2)に含まれる電機子巻線鎖交磁束数Φを求める。
Φ={vq−(R+PLq)iq−ωedd}/ωe …(9a)
なお、式(9a)は、式(2)のd軸指令電流id *とq軸指令電流iq *にd軸検出電流id とq軸検出電流iq を代入し、その式をΦについて解いたものである。
Next, when ω e ≠ 0, the Φ calculating unit 41 calculates the following equation (9a) based on the q-axis command voltage v q , the d-axis detection current i d , the q-axis detection current i q, and the angular velocity ω e. Using this, the armature winding interlinkage magnetic flux number Φ included in the equation (2) is obtained.
Φ = {v q − (R + PL q ) i q −ω e L d i d } / ω e (9a)
The equation (9a) is obtained by substituting the d-axis detection current i d and the q-axis detection current i q into the d-axis command current i d * and the q-axis command current i q * of the equation (2). It was solved.

Φ算出部41は、演算を簡素化するために、式(9a)に代えて次式(9b)や(9c)を使用してもよい。
Φ=(vq−Riq−ωedd)/ωe …(9b)
Φ=(vq−Riq)/ωe …(9c)
式(9b)は式(9a)から微分項を省略したものであり、式(9c)は式(9b)からid を含む項を省略したものである。
The Φ calculating unit 41 may use the following expressions (9b) and (9c) instead of the expression (9a) in order to simplify the calculation.
Φ = (v q −R i q −ω e L d i d ) / ω e (9b)
Φ = (v q −R i q ) / ω e (9c)
Formula (9b) is obtained by omitting the differential term from equation (9a), equation (9c) is obtained by omitting the term including i d from equation (9b).

Φ算出部41は、ωe ≠0を満たす任意のタイミングでΦ値を繰り返し求める。Φ算出部41は、例えば、所定の時間間隔でΦ値を求めてもよく、温度などの状態が変化したときにΦ値を求めてもよい。また、ωe がゼロに近いときに求めたΦ値には誤差が発生しやすいので、Φ算出部41はωe が所定の閾値以上であるときに限りΦ値を求めてもよい。 The Φ calculating unit 41 repeatedly calculates the Φ value at an arbitrary timing that satisfies ω e ≠ 0. For example, the Φ calculating unit 41 may calculate the Φ value at predetermined time intervals, or may calculate the Φ value when a state such as temperature changes. In addition, since an error is likely to occur in the Φ value obtained when ω e is close to zero, the Φ calculating unit 41 may obtain the Φ value only when ω e is equal to or greater than a predetermined threshold.

Φ平滑部42は、Φ算出部41で求めたΦ値に対して平滑化処理を行う。Φ算出部41で求めたΦ値は、第1の実施形態に係るR値と同様に、それほど急激には変化しない。そこでΦ平滑部42では、Φ値の変動の主要因である温度変化に対して十分に応答する時定数を持つフィルタ処理を行う。本実施形態では、Φ平滑部42では、Φ算出部41で求めたΦ値に対して所定の時定数τを有するローパスフィルタを適用する。   The Φ smoothing unit 42 performs a smoothing process on the Φ value obtained by the Φ calculating unit 41. The Φ value obtained by the Φ calculating unit 41 does not change so rapidly as the R value according to the first embodiment. Therefore, the Φ smoothing unit 42 performs a filter process having a time constant that sufficiently responds to a temperature change that is a main factor of fluctuation of the Φ value. In the present embodiment, the Φ smoothing unit 42 applies a low-pass filter having a predetermined time constant τ to the Φ value obtained by the Φ calculating unit 41.

本実施形態でも第1の実施形態と同様に、ローパスフィルタの時定数τは、オープンループ制御部22による制御が安定し、かつ、Φ算出部41で求めたΦ値が温度変化に追従して変化するように決定される。ただし、Φ値は自己発熱によって変化しないので、Φ平滑部42に含まれるローパスフィルタの時定数τを決定するときには、自己発熱によるΦ値の変化を考慮する必要がない。また、Φ平滑部42は、Φ算出部41で求めたΦ値に対して多段構成のローパスフィルタを適用してもよく、ローパスフィルタ以外の平滑化処理を行ってもよい。   In this embodiment as well, as in the first embodiment, the time constant τ of the low-pass filter is controlled by the open loop control unit 22 and the Φ value obtained by the Φ calculation unit 41 follows the temperature change. Determined to change. However, since the Φ value does not change due to self-heating, it is not necessary to consider the change in Φ value due to self-heating when determining the time constant τ of the low-pass filter included in the Φ smoothing unit 42. Further, the Φ smoothing unit 42 may apply a multistage low-pass filter to the Φ value obtained by the Φ calculating unit 41, or may perform a smoothing process other than the low-pass filter.

Φ平滑部42は、平滑化したΦ値(図5に示すΦs )をオープンループ制御部22に対して出力する。オープンループ制御部22は、式(2)を用いてq軸指令電圧vq を求めるときに、Φ平滑部42で平滑化されたΦ値を使用する。このようにマイコン40は、モータの回路方程式に含まれる電機子巻線鎖交磁束数Φを求め、求めたΦ値を平滑化し、q軸指令電圧vq を求めるときには平滑化されたΦ値を使用する。 The Φ smoothing unit 42 outputs the smoothed Φ value (Φ s shown in FIG. 5) to the open loop control unit 22. The open loop control unit 22 uses the Φ value smoothed by the Φ smoothing unit 42 when obtaining the q-axis command voltage v q using the equation (2). Thus, the microcomputer 40 obtains the armature winding interlinkage magnetic flux number Φ included in the circuit equation of the motor, smoothes the obtained Φ value, and obtains the smoothed Φ value when obtaining the q-axis command voltage v q. use.

以上に示すように、本実施形態に係るモータ制御装置は、モータの回路方程式に従いオープンループ制御によってモータの駆動電圧を求めると共に、電流センサで検出した電流値に基づきモータの回路方程式に含まれるΦの値を求め、求めたΦ値を平滑化し、モータの駆動電圧を求めるときには平滑化されたΦ値を使用する。   As described above, the motor control device according to the present embodiment obtains the motor drive voltage by open loop control according to the motor circuit equation, and includes Φ included in the motor circuit equation based on the current value detected by the current sensor. The obtained Φ value is smoothed, and the smoothed Φ value is used when obtaining the motor drive voltage.

したがって、本実施形態に係るモータ制御装置によれば、モータの回路方程式に含まれるΦ値が製造ばらつきや温度変化によって変動するときでも、電流センサで検出した電流値に基づきΦ値を求めることにより、モータを高い精度で駆動して所望のモータ出力を得ると共に、Φ値に対して平滑化処理を行うことにより、Φ値に発生するノイズを抑制してモータをより安定的に駆動することができる。また、Φ値の初期値が予め規定値として設定されており、装置の起動時に上記規定値に基づくモータ制御から製造ばらつきを有する各個体のΦ値に基づくモータ制御に移行するときに、制御の急変を防止することができる。   Therefore, according to the motor control device according to the present embodiment, even when the Φ value included in the circuit equation of the motor fluctuates due to manufacturing variation or temperature change, the Φ value is obtained based on the current value detected by the current sensor. By driving the motor with high accuracy to obtain the desired motor output, and smoothing the Φ value, the noise generated in the Φ value can be suppressed and the motor can be driven more stably. it can. In addition, the initial value of the Φ value is set in advance as a specified value.When the apparatus is started up, when the motor control based on the specified value is shifted to the motor control based on the Φ value of each individual having manufacturing variations, Sudden changes can be prevented.

(第4の実施形態)
図6は、本発明の第4の実施形態に係るモータ制御装置の構成を示すブロック図である。図6に示すモータ制御装置は、第1の実施形態に係るモータ制御装置において、R算出部26とR平滑部27を含むマイコン20を、R算出部51、R平滑部52、Φ算出部53およびΦ平滑部54を含むマイコン50に置換したものである。本実施形態の構成要素のうち、第1および第3の実施形態と同一の要素については、同一の参照符号を付して説明を省略する。
(Fourth embodiment)
FIG. 6 is a block diagram showing a configuration of a motor control device according to the fourth embodiment of the present invention. The motor control device shown in FIG. 6 is the same as the motor control device according to the first embodiment except that the microcomputer 20 including the R calculation unit 26 and the R smoothing unit 27 is replaced with an R calculation unit 51, an R smoothing unit 52, and a Φ calculation unit 53. And a microcomputer 50 including a Φ smoothing unit 54. Among the constituent elements of the present embodiment, the same elements as those of the first and third embodiments are denoted by the same reference numerals and description thereof is omitted.

R算出部51は、第1の実施形態に係るR算出部26と同様に、式(8a)などを用いてR値を求める。Φ算出部53は、第3の実施形態に係るΦ算出部41と同様に、式(9a)などを用いてΦ値を求める。R算出部51で求めたR値は、オープンループ制御部22を介してΦ算出部53に入力され、Φ算出部53でΦ値を求めるときに使用される。Φ算出部53で求めたΦ値は、オープンループ制御部22を介してR算出部51に入力され、R算出部51でR値を求めるときに使用される。   The R calculation unit 51 obtains an R value using the equation (8a) and the like, as in the R calculation unit 26 according to the first embodiment. Similar to the Φ calculating unit 41 according to the third embodiment, the Φ calculating unit 53 obtains the Φ value using the equation (9a) and the like. The R value obtained by the R calculation unit 51 is input to the Φ calculation unit 53 via the open loop control unit 22 and is used when the Φ calculation unit 53 obtains the Φ value. The Φ value obtained by the Φ calculating unit 53 is input to the R calculating unit 51 through the open loop control unit 22 and used when the R calculating unit 51 obtains the R value.

式(1)と(2)に示すモータの回路方程式では、R値とΦ値のうち一方が変化してもその影響が小さいときには、その影響を無視できる。そこで、本実施形態に係るモータ制御装置では、Φ値の変化による影響が小さいときには、R算出部51が動作してR値を求め、R値の変化による影響が小さいときには、Φ算出部53が動作してΦ値を求める。このようにR算出部51とΦ算出部53が選択的に動作することにより、R値とΦ値の両方を正確に求めることができる。   In the motor circuit equations shown in the equations (1) and (2), even if one of the R value and the Φ value changes, if the effect is small, the effect can be ignored. Therefore, in the motor control device according to the present embodiment, when the influence due to the change in the Φ value is small, the R calculation unit 51 operates to obtain the R value, and when the influence due to the change in the R value is small, the Φ calculation part 53 Operate to obtain Φ value. Thus, by selectively operating the R calculation unit 51 and the Φ calculation unit 53, it is possible to accurately obtain both the R value and the Φ value.

R平滑部52は、第1の実施形態に係るR平滑部27と同様に、R算出部51で求めたR値に対して平滑化処理を行う。Φ平滑部54は、第3の実施形態に係るΦ平滑部42と同様に、Φ算出部53で求めたΦ値に対して平滑化処理を行う。ただし、R平滑部52はR算出部51がR値を求めたときに動作し、Φ平滑部54はΦ算出部53がΦ値を求めたときに動作する。   The R smoothing unit 52 performs a smoothing process on the R value obtained by the R calculating unit 51 in the same manner as the R smoothing unit 27 according to the first embodiment. Similar to the Φ smoothing unit 42 according to the third embodiment, the Φ smoothing unit 54 performs a smoothing process on the Φ value obtained by the Φ calculating unit 53. However, the R smoothing unit 52 operates when the R calculating unit 51 obtains the R value, and the Φ smoothing unit 54 operates when the Φ calculating unit 53 obtains the Φ value.

以下、R値の算出とΦ値の算出を切り替える方法の具体例を説明する。式(9a)〜(9c)においてR値はq軸検出電流iq と乗算されるので、q軸検出電流iq が小さいときには、R値の大小に関わらずΦ値を正確に求めることができる。この点を考慮して、q軸検出電流iq が小さいときにはΦ値を求め、q軸検出電流iq が大きいときにはR値を求める方法がある(第1の方法)。例えば、ωe ≠0の場合において、q軸検出電流iq が所定の閾値未満のときにはΦ値を求め、それ以外のときにはR値を求めればよい。あるいは、q軸検出電流iq に代えてq軸指令電流iq *やq軸推定電流などを閾値と比較してもよい。 Hereinafter, a specific example of a method for switching between R value calculation and Φ value calculation will be described. Because R value in the formula (9a) ~ (9c) is multiplied by the q-axis detection current i q, when the q-axis detection current i q is small, it can be obtained accurately Φ value regardless of R values . Considering this point, there is a method of obtaining the Φ value when the q-axis detection current i q is small, and obtaining the R value when the q-axis detection current i q is large (first method). For example, in the case of ω e ≠ 0, the Φ value may be obtained when the q-axis detection current i q is less than a predetermined threshold value, and the R value may be obtained otherwise. Alternatively, instead of the q-axis detection current i q , the q-axis command current i q * , the q-axis estimated current, or the like may be compared with a threshold value.

また、式(8a)〜(8c)においてΦ値は角速度ωe と乗算されるので、角速度ωe が小さいときには、Φ値の大小に関わらずR値を正確に求めることができる。この点を考慮して、ロータの角速度ωe が小さいときにはR値を求め、角速度ωe が大きいときにはΦ値を求める方法がある(第2の方法)。例えば、iq ≠0の場合において、角速度ωe が所定の閾値未満のときにはR値を求め、それ以外のときにはΦ値を求めればよい。 Also, [Phi value in the formula (8a) ~ (8c) is because it is multiplied by the angular velocity omega e, when the angular velocity omega e is small, it is possible to obtain the R value accurately regardless of [Phi value. Considering this point, there is a method of obtaining an R value when the angular velocity ω e of the rotor is small, and obtaining a Φ value when the angular velocity ω e is large (second method). For example, when i q ≠ 0, the R value is obtained when the angular velocity ω e is less than a predetermined threshold, and the Φ value is obtained otherwise.

また、大小2個の値がある場合、大きい値のほうが小さい値よりも正確に求めることができる。この点を考慮して、式(2)のd軸指令電流id *とq軸指令電流iq *にd軸検出電流id とq軸検出電流iq を代入した式において、R値を含む項(R+PLq)iqとΦ値を含む項ωeΦ を比較し、前者のほうが大きいときにはR値を求め、後者のほうが大きいときにはΦ値を求める方法がある(第3の方法)。 In addition, when there are two large and small values, a larger value can be obtained more accurately than a smaller value. In consideration of this point, in the equation (2) in which the d-axis detection current i d and the q-axis detection current i q are substituted for the d-axis command current i d * and the q-axis command current i q * , the R value is There is a method in which the term (R + PL q ) i q and the term ω e Φ including the Φ value are compared to determine the R value when the former is larger and the Φ value when the latter is larger (third method).

また、R値の算出とΦ値の算出を切り替えるときに、2個の閾値TH1、TH2(ただし、TH1<TH2)を使用し、切り替えにヒステリシス特性を持たせてもよい。例えば上記第1の方法では、q軸検出電流iq が閾値TH1以下になると、R値の算出を停止してΦ値の算出を開始し、q軸検出電流iq が閾値TH2以上になると、Φ値の算出を停止してR値の算出を開始してもよい。上記第2の方法では、角速度ωe が閾値TH1以下になると、Φ値の算出を停止してR値の算出を開始し、角速度ωe が閾値TH2以上になると、R値の算出を停止してΦ値の算出を開始してもよい。上記第3の方法では、(R+PLq)iq/ωeΦ が閾値TH1以下になると、R値の算出を停止してΦ値の算出を開始し、(R+PLq)iq/ωeΦ が閾値TH2以上になると、Φ値の算出を停止してR値の算出を開始してもよい。第3の方法では、(R+PLq)iq/ωeΦ に代えて、{(R+PLq)iq−ωeΦ }を閾値と比較してもよい。 Further, when switching between the calculation of the R value and the calculation of the Φ value, two threshold values TH1 and TH2 (where TH1 <TH2) may be used, and the switching may have hysteresis characteristics. For example, in the first method, when the q-axis detection current i q becomes equal to or less than the threshold value TH1, the calculation of the R value is stopped and the calculation of the Φ value is started. When the q-axis detection current i q becomes equal to or more than the threshold value TH2, The calculation of the Φ value may be stopped and the calculation of the R value may be started. In the second method, when the angular velocity ω e becomes equal to or lower than the threshold value TH1, the calculation of the Φ value is stopped and the calculation of the R value is started. When the angular velocity ω e becomes equal to or higher than the threshold value TH2, the calculation of the R value is stopped. The calculation of the Φ value may be started. In the third method, when (R + PL q ) i q / ω e Φ becomes equal to or less than the threshold value TH1, the calculation of the R value is stopped and the calculation of the Φ value is started, and (R + PL q ) i q / ω e Φ When the value becomes equal to or greater than the threshold TH2, the calculation of the Φ value may be stopped and the calculation of the R value may be started. In a third method, it may be compared with a threshold in place of (R + PL q) i q / ω e Φ, {(R + PL q) i q -ω e Φ}.

1個の閾値を用いてR値の算出とΦ値の算出を切り替えた場合、比較対象の値(q軸検出電流iq など)が閾値の近傍で小さく変化しただけでも、R値の算出とΦ値の算出が切り替わり、R値とΦ値を正確に求めることができないことがある。これに対して、2個の閾値を用いて切り替えにヒステリシス特性を持たせた場合、比較対象の値が閾値の近傍で小さく変化しても、R値の算出とΦ値の算出は切り替わらない。したがって、比較対象の値が閾値の近傍で小さく変化したときを含めて、常にR値とΦ値を正確に求めることができる。 When the calculation of the R value and the calculation of the Φ value are switched using one threshold, the R value is calculated even if the value to be compared (such as the q-axis detection current i q ) slightly changes in the vicinity of the threshold. The calculation of the Φ value is switched, and the R value and the Φ value may not be obtained accurately. On the other hand, when hysteresis characteristics are provided for switching using two threshold values, the calculation of the R value and the calculation of the Φ value are not switched even if the value to be compared changes small in the vicinity of the threshold value. Therefore, the R value and the Φ value can always be accurately obtained, including when the value to be compared changes slightly near the threshold.

以上に示すように、本実施形態に係るモータ制御装置は、モータの回路方程式に従いオープンループ制御によってモータの駆動電圧を求めると共に、電流センサで検出した電流値に基づきモータの回路方程式に含まれるRの値とΦの値を選択的に求め、求めたR値とΦ値を平滑化し、指令電圧を求めるときには平滑化されたR値または平滑化されたΦ値を使用する。   As described above, the motor control device according to the present embodiment obtains the motor drive voltage by open loop control according to the motor circuit equation and is included in the motor circuit equation based on the current value detected by the current sensor. And the value of Φ are selectively obtained, the obtained R value and Φ value are smoothed, and when the command voltage is obtained, the smoothed R value or the smoothed Φ value is used.

したがって、本実施形態に係るモータ制御装置によれば、R値を求めるときとΦ値を求めるときとを切り替えることにより、R値とΦ値の両方を正確に求め、モータを高い精度で駆動して所望のモータ出力を得ると共に、R値とΦ値に対して平滑化処理を行うことにより、R値とΦ値に発生するノイズを抑制してモータをより安定的に駆動することができる。   Therefore, according to the motor control device according to the present embodiment, by switching between obtaining the R value and obtaining the Φ value, both the R value and the Φ value are accurately obtained, and the motor is driven with high accuracy. Thus, by obtaining the desired motor output and performing the smoothing process on the R value and the Φ value, noise generated in the R value and the Φ value can be suppressed and the motor can be driven more stably.

(第5の実施形態)
図7は、本発明の第5の実施形態に係るモータ制御装置の構成を示すブロック図である。図7に示すモータ制御装置は、第1の実施形態に係るモータ制御装置においてマイコン20と電流センサ14をそれぞれマイコン60と電流センサ15に置換したものである。このモータ制御装置は、電流センサ15が正常に動作しているときにはフィードバック制御を行い、電流センサ15に異常が発生したときにはオープンループ制御を行う。本実施形態の構成要素のうち、第1の実施形態と同一の要素については、同一の参照符号を付して説明を省略する。
(Fifth embodiment)
FIG. 7 is a block diagram showing a configuration of a motor control device according to the fifth embodiment of the present invention. The motor control device shown in FIG. 7 is obtained by replacing the microcomputer 20 and the current sensor 14 with the microcomputer 60 and the current sensor 15 in the motor control device according to the first embodiment. This motor control device performs feedback control when the current sensor 15 is operating normally, and performs open loop control when an abnormality occurs in the current sensor 15. Among the constituent elements of the present embodiment, the same elements as those of the first embodiment are denoted by the same reference numerals and description thereof is omitted.

電流センサ15は、ブラシレスモータ1に供給される3相の駆動電流が流れる経路上に1個ずつ設けられ、3相の駆動電流を個別に検出する。電流センサ15で検出された3相の電流値(以下、u相検出電流iu 、v相検出電流iv およびw相検出電流iw という)は、マイコン60に入力される。 One current sensor 15 is provided on the path through which the three-phase drive current supplied to the brushless motor 1 flows, and individually detects the three-phase drive current. Three-phase current values detected by the current sensor 15 (hereinafter referred to as u-phase detection current i u , v-phase detection current iv and w-phase detection current i w ) are input to the microcomputer 60.

マイコン60は、マイコン20に対して、3相/dq軸変換部61、減算部62、フィードバック制御部63、異常監視部64、および、指令電圧選択部65を追加したものである。3相/dq軸変換部61は、電流センサ15で検出されたu相検出電流iu とv相検出電流iv に基づき、式(6)と(7)を用いてd軸検出電流id とq軸検出電流iq を求める。 The microcomputer 60 is obtained by adding a three-phase / dq axis conversion unit 61, a subtraction unit 62, a feedback control unit 63, an abnormality monitoring unit 64, and a command voltage selection unit 65 to the microcomputer 20. 3-phase / dq axis conversion section 61, based on the detected u-phase detection current i u and the v-phase detection current i v by the current sensor 15, d-axis detected current using equations (6) and (7) i d And q-axis detection current iq .

減算部62は、d軸指令電流id *とd軸検出電流id の偏差Ed 、および、q軸指令電流iq *とq軸検出電流iq の偏差Eq を求める。フィードバック制御部63は、偏差Ed 、Eq に対して次式(10)と(11)に示す比例積分演算を施して、d軸指令電圧vd #とq軸指令電圧vq #を求める。
d #=K×{Ed+(1/T)∫Ed・dt} …(10)
q #=K×{Eq+(1/T)∫Eq・dt} …(11)
ただし、式(10)と(11)において、Kは比例ゲイン定数であり、Tは積分時間である。
Subtraction unit 62, the d-axis command current i d * and the d-axis detection current i d deviation E d, and a deviation E q of the q-axis command current i q * and the q-axis detection current i q. The feedback control unit 63 performs the proportional integration calculation shown in the following equations (10) and (11) on the deviations E d and E q to obtain the d-axis command voltage v d # and the q-axis command voltage v q # . .
v d # = K × {E d + (1 / T) ∫E d · dt} (10)
v q # = K × {E q + (1 / T) ∫E q · dt} (11)
In equations (10) and (11), K is a proportional gain constant, and T is an integration time.

異常監視部64は、電流センサ15で検出された3相の電流値が正常範囲内にあるか否かを調べ、電流センサ15が正常に動作しているか否かを判断する。異常監視部64は、3相の電流値がすべて正常範囲内にあるときには「正常」と判断し、1相以上の電流値が正常範囲外にあるときには「異常」と判断する。異常監視部64は、判断結果を示す制御信号を出力する。   The abnormality monitoring unit 64 checks whether or not the three-phase current values detected by the current sensor 15 are within the normal range, and determines whether or not the current sensor 15 is operating normally. The abnormality monitoring unit 64 determines “normal” when all three-phase current values are within the normal range, and determines “abnormal” when one-phase or more current values are outside the normal range. The abnormality monitoring unit 64 outputs a control signal indicating the determination result.

指令電圧選択部65は、異常監視部64で正常と判断されたときには、フィードバック制御部63で求めたd軸指令電圧vd #とq軸指令電圧vq #を出力し、異常監視部64で異常と判断されたときには、オープンループ制御部22で求めたd軸指令電圧vd とq軸指令電圧vq を出力する。 When the abnormality monitoring unit 64 determines that the command voltage selection unit 65 is normal, the command voltage selection unit 65 outputs the d-axis command voltage v d # and the q-axis command voltage v q # obtained by the feedback control unit 63. When it is determined that there is an abnormality, the d-axis command voltage v d and the q-axis command voltage v q obtained by the open loop control unit 22 are output.

電流センサ15が正常に動作しているときには、異常監視部64は正常と判断し、指令電圧選択部65はフィードバック制御部63の出力を選択する。このとき、指令電流算出部21、dq軸/3相変換部23、角度算出部24、3相/dq軸変換部61、減算部62およびフィードバック制御部63が動作し、フィードバック制御が行われる。これに加えて、電流センサ15が正常に動作しているときは、角速度算出部25、R算出部26およびR平滑部27が動作する。このとき、R算出部26は式(8a)などを用いて式(1)と(2)に含まれる電機子巻線抵抗を含む回路抵抗Rを求め、R平滑部27はR算出部26で求めたR値に対して平滑化処理を行う。   When the current sensor 15 is operating normally, the abnormality monitoring unit 64 determines that it is normal, and the command voltage selection unit 65 selects the output of the feedback control unit 63. At this time, the command current calculation unit 21, the dq axis / three-phase conversion unit 23, the angle calculation unit 24, the three-phase / dq axis conversion unit 61, the subtraction unit 62, and the feedback control unit 63 operate to perform feedback control. In addition to this, when the current sensor 15 is operating normally, the angular velocity calculation unit 25, the R calculation unit 26, and the R smoothing unit 27 operate. At this time, the R calculation unit 26 obtains the circuit resistance R including the armature winding resistance included in the equations (1) and (2) using the equation (8a), and the R smoothing unit 27 is the R calculation unit 26. Smoothing processing is performed on the obtained R value.

その後、電流センサ15に異常が発生すると、異常監視部64は異常と判断し、指令電圧選択部65はオープンループ制御部22の出力を選択する。このとき、指令電流算出部21、オープンループ制御部22、dq軸/3相変換部23および角度算出部24が動作し、オープンループ制御が行われる。オープンループ制御部22は、電流センサ15が正常に動作している間に求められたR値(平滑化されたR値)を用いて、d軸指令電圧vd とq軸指令電圧vq を求める。 Thereafter, when an abnormality occurs in the current sensor 15, the abnormality monitoring unit 64 determines that there is an abnormality, and the command voltage selection unit 65 selects the output of the open loop control unit 22. At this time, the command current calculation unit 21, the open loop control unit 22, the dq axis / 3-phase conversion unit 23, and the angle calculation unit 24 operate to perform open loop control. The open loop control unit 22 calculates the d-axis command voltage v d and the q-axis command voltage v q using the R value (smoothed R value) obtained while the current sensor 15 is operating normally. Ask.

以上に示すように、本実施形態に係るモータ制御装置は、電流センサが正常に動作しているときには、指令電流値と電流センサで検出された電流値との差に比例積分演算を施してモータの駆動電圧を求め、電流センサに異常が発生したときには、指令電流値とロータの角速度とに基づき、モータの回路方程式に従いオープンループ制御によってモータの駆動電圧を求める。また、オープンループ制御を行うときには、電流センサが正常に動作している間に求めたR値(平滑化されたR値)が使用される。   As described above, when the current sensor is operating normally, the motor control device according to the present embodiment performs a proportional integration operation on the difference between the command current value and the current value detected by the current sensor. When an abnormality occurs in the current sensor, the motor drive voltage is obtained by open loop control according to the motor circuit equation based on the command current value and the angular velocity of the rotor. When performing open loop control, the R value (smoothed R value) obtained while the current sensor is operating normally is used.

したがって、本実施形態に係るモータ制御装置によれば、電流センサが正常に動作している間は、フィードバック制御によってブラシレスモータを高い精度で駆動することができる。また、電流センサに異常が発生し、フィードバック制御を行えないときには、フィードバック制御を行っている間に求めたR値を用いてオープンループ制御を行うことにより、モータを高い精度で駆動して所望のモータ出力を得ることができる。また、R値に対して平滑化処理を行うことにより、R値に発生するノイズを抑制し、モータをより安定的に駆動することができる。このようにフィードバック制御とオープンループ制御を切り替えて行う場合において、フィードバック制御を行うときだけでなくオープンループ制御を行うときでも、モータを高い精度で駆動して所望のモータ出力を得ることができる。   Therefore, according to the motor control device according to the present embodiment, the brushless motor can be driven with high accuracy by feedback control while the current sensor is operating normally. Also, when an abnormality occurs in the current sensor and feedback control cannot be performed, open loop control is performed using the R value obtained during the feedback control, so that the motor can be driven with high accuracy and desired. Motor output can be obtained. Further, by performing the smoothing process on the R value, noise generated in the R value can be suppressed and the motor can be driven more stably. When feedback control and open loop control are switched in this way, a desired motor output can be obtained by driving the motor with high accuracy not only when performing feedback control but also when performing open loop control.

なお、本発明のモータ制御装置については、各種の変形例を構成することができる。まず、各実施形態に係るモータ制御装置では、式(1)などに含まれるLd とLq を指令電流や検出電流などに基づき演算で求めてもよく、Ld とLq に同じ値を使用してもよい(例えば、円筒型のモータの場合)。また、第2および第5の実施形態に係るモータ制御装置において、R算出部とR平滑部をΦ算出部とΦ平滑部に置換してもよい。また、第1〜第4の実施形態に係るモータ制御装置に、各相の駆動電流を個別に検出するために、複数の電流センサを設けてもよい。また、第5の実施形態に係るモータ制御装置では、上記以外の判断によって(例えば、運転者の選択によって)フィードバック制御とオープンループ制御を切り替えてもよい。これら変形例に係るモータ制御装置によれば、各実施形態に係るモータ制御装置と同様の効果が得られる。 In addition, about the motor control apparatus of this invention, various modifications can be comprised. First, in the motor control apparatus according to each embodiment may be obtained by computation based on the L d and L q included in such formula (1) such as command current and the detected current, the same value L d and L q It may be used (for example, in the case of a cylindrical motor). In the motor control devices according to the second and fifth embodiments, the R calculation unit and the R smoothing unit may be replaced with a Φ calculation unit and a Φ smoothing unit. In addition, a plurality of current sensors may be provided in the motor control devices according to the first to fourth embodiments in order to individually detect the drive current of each phase. In the motor control device according to the fifth embodiment, feedback control and open loop control may be switched based on a determination other than the above (for example, by the driver's selection). According to the motor control device according to these modified examples, the same effect as the motor control device according to each embodiment can be obtained.

以上に示すように、本発明のモータ制御装置では、モータの回路方程式に従いオープンループ制御によってモータの駆動電圧を求めるときに、検出した電流値に基づき求めたパラメータを平滑化した値を使用する。したがって、このパラメータが製造ばらつきや温度変化などによって変動するときでも、モータを高い精度で駆動して所望のモータ出力を得ると共に、パラメータに発生するノイズを抑制してモータをより安定的に駆動することができる。また、パラメータの初期値が予め規定値として設定されており、装置の起動時に上記規定値に基づくモータ制御から製造ばらつきを有する各個体のパラメータに基づくモータ制御に移行するときに、制御の急変を防止することができる。また、このモータ制御装置を備えた電動パワーステアリング装置によれば、スムーズで安定した操舵補助が可能となる。   As described above, in the motor control device of the present invention, when the motor drive voltage is obtained by open loop control according to the motor circuit equation, a value obtained by smoothing the parameter obtained based on the detected current value is used. Therefore, even when this parameter fluctuates due to manufacturing variations or temperature changes, the motor is driven with high accuracy to obtain a desired motor output, and noise generated in the parameter is suppressed to drive the motor more stably. be able to. In addition, the initial value of the parameter is set as a specified value in advance. Can be prevented. Moreover, according to the electric power steering apparatus provided with the motor control apparatus, smooth and stable steering assistance is possible.

なお、本発明は、上述したコラムアシスト型の電動パワーステアリング装置だけでなく、ピニオンアシスト型やラックアシスト型の電動パワーステアリング装置にも適用できる。また、本発明は、電動パワーステアリング装置以外のモータ制御装置にも適用できる。   The present invention can be applied not only to the above-described column assist type electric power steering apparatus but also to a pinion assist type or rack assist type electric power steering apparatus. The present invention can also be applied to motor control devices other than the electric power steering device.

13…モータ駆動回路、20、30、40、50、60…マイコン   13: Motor drive circuit, 20, 30, 40, 50, 60 ... Microcomputer

Claims (9)

モータを駆動するモータ制御装置であって、
前記モータに供給すべき電流の量を示す指令電流値と前記モータのロータの角速度とに基づき、モータの回路方程式に従い、前記モータの駆動に用いられる指令電圧のレベルを求めるオープンループ制御手段と、
前記オープンループ制御手段で求めたレベルの電圧を用いて前記モータを駆動するモータ駆動手段と、
前記モータに流れる電流を検出する電流検出手段と、
前記電流検出手段で検出された電流値に基づき、モータの回路方程式に含まれるパラメータを求めるパラメータ算出手段と、
前記パラメータ算出手段で求めたパラメータを平滑化して前記オープンループ制御手段に対して出力する平滑手段とを備えた、モータ制御装置。
A motor control device for driving a motor,
An open loop control means for obtaining a level of a command voltage used for driving the motor according to a circuit equation of the motor based on a command current value indicating an amount of current to be supplied to the motor and an angular velocity of the rotor of the motor;
Motor driving means for driving the motor using the voltage of the level obtained by the open loop control means;
Current detecting means for detecting a current flowing through the motor;
Based on the current value detected by the current detection means, parameter calculation means for obtaining parameters included in the motor circuit equation;
A motor control apparatus comprising: smoothing means for smoothing the parameter obtained by the parameter calculating means and outputting the smoothed parameter to the open loop control means.
前記平滑手段の時定数は、前記オープンループ制御手段による制御が安定し、かつ、前記パラメータ算出手段で求めたパラメータが温度変化に追従して変化するように決定されていることを特徴とする、請求項1に記載のモータ制御装置。   The time constant of the smoothing means is determined such that the control by the open loop control means is stable, and the parameter obtained by the parameter calculation means is changed so as to follow a temperature change, The motor control device according to claim 1. 前記平滑手段の時定数は、前記オープンループ制御手段の演算周期以上、かつ、前記パラメータ算出手段で求めたパラメータの温度変化に対する時定数以下であることを特徴とする、請求項2に記載のモータ制御装置。   3. The motor according to claim 2, wherein the time constant of the smoothing unit is equal to or greater than a calculation period of the open loop control unit and equal to or less than a time constant with respect to a temperature change of the parameter obtained by the parameter calculation unit. Control device. 前記平滑手段の時定数は、前記オープンループ制御手段による制御開始当初はその後よりも小さく制御されることを特徴とする、請求項1に記載のモータ制御装置。   The motor control device according to claim 1, wherein the time constant of the smoothing unit is controlled to be smaller than that after the start of control by the open loop control unit. 前記パラメータ算出手段は、前記電流検出手段で検出された電流値に基づき、モータの回路方程式に含まれる電機子巻線抵抗を含む回路抵抗を求め、
前記平滑手段は、前記パラメータ算出手段で求めた電機子巻線抵抗を含む回路抵抗を平滑化することを特徴とする、請求項1〜4のいずれか1項に記載のモータ制御装置。
The parameter calculation means obtains a circuit resistance including an armature winding resistance included in a circuit equation of the motor based on the current value detected by the current detection means,
5. The motor control device according to claim 1, wherein the smoothing unit smoothes a circuit resistance including an armature winding resistance obtained by the parameter calculating unit.
前記パラメータ算出手段は、前記電流検出手段で検出された電流値に基づき、モータの回路方程式に含まれる電機子巻線鎖交磁束数を求め、
前記平滑手段は、前記パラメータ算出手段で求めた電機子巻線鎖交磁束数を平滑化することを特徴とする、請求項1〜4のいずれか1項に記載のモータ制御装置。
The parameter calculation means obtains the number of armature winding interlinkage magnetic fluxes included in the motor circuit equation based on the current value detected by the current detection means,
5. The motor control device according to claim 1, wherein the smoothing unit smoothes the number of armature winding interlinkage magnetic fluxes obtained by the parameter calculating unit.
前記パラメータ算出手段は、前記電流検出手段で検出された電流値に基づき、モータの回路方程式に含まれる電機子巻線抵抗を含む回路抵抗を求める処理と、モータの回路方程式に含まれる電機子巻線鎖交磁束数を求める処理とを選択的に実行し、
前記平滑手段は、前記パラメータ算出手段で選択的に求めたパラメータを平滑化することを特徴とする、請求項1〜4のいずれか1項に記載のモータ制御装置。
The parameter calculation means includes processing for obtaining a circuit resistance including an armature winding resistance included in the motor circuit equation based on the current value detected by the current detection means, and an armature winding included in the motor circuit equation. Selectively executing the process of obtaining the number of flux linkages,
5. The motor control device according to claim 1, wherein the smoothing unit smoothes the parameter selectively obtained by the parameter calculating unit.
前記指令電流値と前記電流検出手段で検出された電流値との差に比例積分演算を施して前記指令電圧のレベルを求めるフィードバック制御手段と、
前記フィードバック制御手段で求めた指令電圧のレベルと、前記オープンループ制御手段で求めた指令電圧のレベルとを切り替えて出力する指令電圧選択手段とをさらに備えた、請求項1〜4のいずれか1項に記載のモータ制御装置。
Feedback control means for performing a proportional-integral operation on the difference between the command current value and the current value detected by the current detection means to determine the level of the command voltage;
The command voltage selection means which switches and outputs the level of the command voltage calculated | required by the said feedback control means, and the level of the command voltage calculated | required by the said open loop control means, The any one of Claims 1-4 The motor control device according to item.
請求項1〜8のいずれか1項に記載のモータ制御装置を備えた、電動パワーステアリング装置。   An electric power steering device comprising the motor control device according to claim 1.
JP2009098173A 2009-04-14 2009-04-14 Motor control device and electric power steering device Expired - Fee Related JP5434216B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2009098173A JP5434216B2 (en) 2009-04-14 2009-04-14 Motor control device and electric power steering device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009098173A JP5434216B2 (en) 2009-04-14 2009-04-14 Motor control device and electric power steering device

Publications (2)

Publication Number Publication Date
JP2010252484A true JP2010252484A (en) 2010-11-04
JP5434216B2 JP5434216B2 (en) 2014-03-05

Family

ID=43314180

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009098173A Expired - Fee Related JP5434216B2 (en) 2009-04-14 2009-04-14 Motor control device and electric power steering device

Country Status (1)

Country Link
JP (1) JP5434216B2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012249430A (en) * 2011-05-27 2012-12-13 Canon Inc Motor controller and motor drive device
JP2014155335A (en) * 2013-02-08 2014-08-25 Denso Corp Control device for ac motor

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05122970A (en) * 1991-10-29 1993-05-18 Hitachi Ltd Motor speed controller
JPH07264900A (en) * 1994-03-18 1995-10-13 Fuji Electric Co Ltd Variable-speed controller for induction motor
JP2001090561A (en) * 1999-09-22 2001-04-03 Denso Corp Actuator control device for internal combustion engine
JP2008220155A (en) * 2007-02-08 2008-09-18 Jtekt Corp Motor controller and electric power steering system

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05122970A (en) * 1991-10-29 1993-05-18 Hitachi Ltd Motor speed controller
JPH07264900A (en) * 1994-03-18 1995-10-13 Fuji Electric Co Ltd Variable-speed controller for induction motor
JP2001090561A (en) * 1999-09-22 2001-04-03 Denso Corp Actuator control device for internal combustion engine
JP2008220155A (en) * 2007-02-08 2008-09-18 Jtekt Corp Motor controller and electric power steering system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012249430A (en) * 2011-05-27 2012-12-13 Canon Inc Motor controller and motor drive device
JP2014155335A (en) * 2013-02-08 2014-08-25 Denso Corp Control device for ac motor

Also Published As

Publication number Publication date
JP5434216B2 (en) 2014-03-05

Similar Documents

Publication Publication Date Title
JP5453714B2 (en) Motor control device and electric power steering device
JP5228578B2 (en) Motor control device and electric power steering device
JP5200628B2 (en) Motor control device and electric power steering device
JP5942337B2 (en) Vehicle steering system
US8410734B2 (en) Motor control device and electric power steering device
JP5428325B2 (en) Motor control device and electric power steering device
JP5453729B2 (en) Motor control device and electric power steering device
WO2009087991A1 (en) Motor control device and electric power steering device
JP2009247181A (en) Motor control device and electric power steering device
JP5092760B2 (en) Motor control device and electric power steering device
US20080191655A1 (en) Motor controller and electric power steering system
JP5376213B2 (en) Motor control device
JP5315709B2 (en) Motor control device and electric power steering device
JP5719177B2 (en) Electric power steering device
JP6394885B2 (en) Electric power steering device
JP5434216B2 (en) Motor control device and electric power steering device
JP5446411B2 (en) Motor control device and electric power steering device
JP5595436B2 (en) Motor control device
JP2004312930A (en) Motor controller
JP2003348884A (en) Current detector and controller using the same
JP5444697B2 (en) Motor control device and electric power steering device
JP2011120445A (en) Motor control apparatus and steering device for vehicle
JP2008155683A (en) Electric power steering device
JP5975143B2 (en) Vehicle steering system
JP5595437B2 (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: 20120321

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130814

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130820

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20131003

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20131125

R150 Certificate of patent or registration of utility model

Ref document number: 5434216

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees