JP4984472B2 - Control device for electric power steering device - Google Patents

Control device for electric power steering device Download PDF

Info

Publication number
JP4984472B2
JP4984472B2 JP2005287142A JP2005287142A JP4984472B2 JP 4984472 B2 JP4984472 B2 JP 4984472B2 JP 2005287142 A JP2005287142 A JP 2005287142A JP 2005287142 A JP2005287142 A JP 2005287142A JP 4984472 B2 JP4984472 B2 JP 4984472B2
Authority
JP
Japan
Prior art keywords
command value
current
dead time
motor
compensation
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.)
Expired - Fee Related
Application number
JP2005287142A
Other languages
Japanese (ja)
Other versions
JP2007091182A (en
Inventor
秀行 小林
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NSK Ltd
Original Assignee
NSK Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by NSK Ltd filed Critical NSK Ltd
Priority to JP2005287142A priority Critical patent/JP4984472B2/en
Publication of JP2007091182A publication Critical patent/JP2007091182A/en
Application granted granted Critical
Publication of JP4984472B2 publication Critical patent/JP4984472B2/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)

Description

本発明は、自動車や車両の操舵系にモータによる操舵補助力を付与するようにした電動パワーステアリング装置の制御装置に関し、特にモータ駆動用インバータのデッドタイム補償を改善したデッドタイム補償機能付きの電動パワーステアリング装置の制御装置に関する。   The present invention relates to a control device for an electric power steering apparatus that applies a steering assist force by a motor to a steering system of an automobile or a vehicle, and more particularly, an electric motor with a dead time compensation function that improves the dead time compensation of an inverter for driving a motor. The present invention relates to a control device for a power steering device.

自動車や車両のステアリング装置をモータの回転力で補助力を付勢する電動パワーステアリング装置は、モータの駆動力を減速機を介してギア又はベルト等の伝達機構により、ステアリングシャフト或いはラック軸に補助力を付勢するようになっている。そして、モータが所望のトルクを発生するようにモータに電流を供給するため、モータ駆動回路にインバータなどが用いられている。   An electric power steering device that energizes an automobile or vehicle steering device with the rotational force of a motor assists the steering shaft or rack shaft with a transmission mechanism such as a gear or a belt via a reduction gear. Energize power. In order to supply a current to the motor so that the motor generates a desired torque, an inverter or the like is used in the motor drive circuit.

ここで、特開平8−142884号公報(特許文献1)等に開示されている電動パワーステアリング装置の基本的な構成を図4に示し、モータ駆動回路20の詳細を図5に示す。図4において、トルクセンサ10で検出された操舵トルクTが位相補償器2に入力されてトルク指令値TAが算出される。次に、操舵補助指令値演算器3にトルク指令値TAが入力され、車速センサ11で検出された車速Vを加味して操舵補助指令値演算器3で操舵補助指令値Irefが算出される。モータ1の電流iはモータ電流検出回路8で検出されて減算器4Aにフィードバックされ、操舵補助指令値Irefとの誤差が算出される。誤差は比例演算器6及び積分演算器7で比例積分制御される。過渡応答を良くするための微分補償器5には操舵補助指令値Irefが入力され、加算器4Bにて微分補償器5、比例演算器6及び積分演算器7の各出力が加算されて電流制御値Eが算出される。モータ駆動回路20は電流制御値Eに基づき、モータ1に電流を供給する。   Here, FIG. 4 shows a basic configuration of an electric power steering device disclosed in Japanese Patent Application Laid-Open No. Hei 8-142288 (Patent Document 1) and the like, and FIG. 5 shows details of the motor drive circuit 20. In FIG. 4, the steering torque T detected by the torque sensor 10 is input to the phase compensator 2 to calculate a torque command value TA. Next, the torque command value TA is input to the steering assist command value calculator 3, and the steering assist command value Iref is calculated by the steering assist command value calculator 3 in consideration of the vehicle speed V detected by the vehicle speed sensor 11. The current i of the motor 1 is detected by the motor current detection circuit 8 and fed back to the subtractor 4A, and an error from the steering assist command value Iref is calculated. The error is proportional-integral controlled by the proportional calculator 6 and the integral calculator 7. The steering assist command value Iref is input to the differential compensator 5 for improving the transient response, and the outputs of the differential compensator 5, the proportional calculator 6 and the integral calculator 7 are added by the adder 4B to control the current. A value E is calculated. The motor drive circuit 20 supplies current to the motor 1 based on the current control value E.

モータ駆動回路20は図5に示すように、スイッチング素子であるFET1〜FET4で成るインバータ部と、FET1〜FET4の各ゲートを制御するゲート制御部とで構成されている。インバータ部はFET1及びFET3で成る上下アームと、FET2及びFET4で成る上下アームとが配置され、各上下アームの接続点間にモータ1を接続する構成でHブリッジ回路を形成している。ゲート制御部では電流制御値Eが変換部21に入力され、FET1〜FET4に対するタイミング信号D1〜D4がそれぞれ生成され、ゲート駆動回路22A、23A、22B、23Bへ入力されてFET1〜FET4の駆動が可能なゲート信号が生成される。なお、各FET1〜FET4には、バッテリ12から電圧(Vdc)が供給されている。しかし、変換部21で生成されたタイミング信号D3及びD4が直接ゲート駆動回路22B及び23Bに入力されず、それぞれデッドタイム回路24及び25に入力されるのは次のような理由による。   As shown in FIG. 5, the motor drive circuit 20 includes an inverter unit composed of FET1 to FET4 which are switching elements, and a gate control unit which controls each gate of the FET1 to FET4. In the inverter section, an upper and lower arm composed of FET1 and FET3 and an upper and lower arm composed of FET2 and FET4 are arranged, and an H bridge circuit is formed with a configuration in which the motor 1 is connected between connection points of the upper and lower arms. In the gate control unit, the current control value E is input to the conversion unit 21, timing signals D1 to D4 for the FET1 to FET4 are generated, and input to the gate drive circuits 22A, 23A, 22B, and 23B to drive the FET1 to FET4. A possible gate signal is generated. Note that a voltage (Vdc) is supplied from the battery 12 to each of the FET1 to FET4. However, the timing signals D3 and D4 generated by the converter 21 are not directly input to the gate drive circuits 22B and 23B, but are input to the dead time circuits 24 and 25, respectively, for the following reason.

インバータ部の上下アームFET1及びFET3は交互にオン、オフを繰り返し、同様にFET2及びFET4も交互にオン、オフを繰り返す。しかし、FETは理想スイッチではなく、ゲート信号D1〜D4の指示通りに瞬時にオン、オフせず、ターンオンタイムやターンオフタイムを要する。このため、FET1へのオンの指示とFET3へのオフの指示が同時になされると、FET1及びFET3が同時にオンになって上下アームが短絡する。そこで、FET1とFET3が同時にオンすることのないように、ゲート駆動回路22Aへオフ信号を与えた場合、ゲート駆動回路22Bに直ちにオン信号を与えず、デッドタイム回路24でデッドタイムTdの間をおいてオン信号をゲート駆動回路22Bに与えることにより、FET1とFET3の上下短絡を防止している。FET2とFET4についても同様である。   The upper and lower arms FET1 and FET3 of the inverter are alternately turned on and off, and similarly, FET2 and FET4 are alternately turned on and off. However, the FET is not an ideal switch and does not instantly turn on and off as instructed by the gate signals D1 to D4, and requires a turn-on time and a turn-off time. For this reason, when an instruction to turn on FET1 and an instruction to turn off FET3 are made at the same time, FET1 and FET3 are turned on at the same time and the upper and lower arms are short-circuited. Therefore, when an off signal is given to the gate drive circuit 22A so that the FET1 and FET3 are not turned on at the same time, an on signal is not given immediately to the gate drive circuit 22B, and the dead time circuit 24 performs the interval between the dead times Td. In this case, the on / off signal is given to the gate drive circuit 22B to prevent the FET1 and FET3 from being vertically short-circuited. The same applies to FET2 and FET4.

しかし、このデッドタイムTdの存在は、電動パワーステアリング装置の制御にとってトルク不足やトルクリップルの問題を引起こす原因となるので、この問題について説明する。   However, the existence of this dead time Td causes a problem of insufficient torque and torque ripple for the control of the electric power steering apparatus, and this problem will be described.

先ず、デッドタイムTd、ターンオンタイムTon、ターンオフタイムToffについて図6に関係を示す。ゲート信号Dが基本的なFET1及びFET3に対するオン、オフ信号とする。しかし、実際にはFET1にはゲート信号D1が与えられ、FET2にはゲート信号D2が与えら、デッドタイムTdが確保されている。FET1及びFET2で構成される相電圧をVanとする。ゲート信号D1によるオン信号が与えられても直ちにFET1はオンせず、ターンオンタイムTonの時間を要してターンオンしており、オフ信号を与えても直ちにオフせずターンオフタイムToffの時間を要している。なお、Vdcはインバータの電源電圧である。よって、全遅れ時間Ttotは下記数1のように示される。
(数1)
Ttot=Td+Ton−Toff

ここで、ターンオンタイムTonやターンオフタイムToffは使用するFETやバッテリなどの種類、容量等によって変化し、デッドタイムTdは一般的にターンオンタイムTonやターンオフタイムToffより大きい値である。
First, FIG. 6 shows the relationship between dead time Td, turn-on time Ton, and turn-off time Toff. The gate signal D is an on / off signal for the basic FET1 and FET3. However, actually, the gate signal D1 is given to the FET1, and the gate signal D2 is given to the FET2, so that the dead time Td is secured. The phase voltage composed of FET1 and FET2 is Van. Even if an on signal by the gate signal D1 is given, the FET 1 is not turned on immediately, but it is turned on with a turn-on time Ton, and even when an off signal is given, it is not turned off immediately and a turn-off time Toff is required. ing. Vdc is the power supply voltage of the inverter. Therefore, the total delay time Ttot is expressed as the following formula 1.
(Equation 1)
Ttot = Td + Ton-Toff

Here, the turn-on time Ton and the turn-off time Toff vary depending on the type and capacity of the FET and battery used, and the dead time Td is generally larger than the turn-on time Ton and the turn-off time Toff.

デッドタイムTdの電圧に対する影響は、次のようなものである。図6に示すように、理想のゲート信号Dに対して実際のゲート信号D1やD3はデッドタイムTdの影響でゲート信号Dとは異なったものとなる。そのため、歪み電圧ΔVが発生するが、歪み電圧ΔVは、モータ電流の向きが正の場合(電流の向きが電源からモータへ流れる場合)には数2のようになり、モータ電流の向きが負の場合(電流の向きがモータから電源へ流れる場合)には数3のようになる。
(数2)
−ΔV=−(Ttot/Ts)・(Vdc/2)
ただし、TsはインバータをPWM制御した場合のPWM周波数fsの逆数Ts=1
/fsである。

(数3)
ΔV=(Ttot/Ts)・(Vdc/2)

上記数2と数3を1つの式で表わすと、下記数4のようになる。
(数4)
ΔV=−sign(Is)・(Ttot/Ts)・(Vdc/2)
ここで、sign(Is)はモータ電流の極性を表わす。

数4から導かれることは、歪み電圧ΔVは周波数fsが高く、電源電圧Vdcが大きいほどデッドタイムTdの影響が大きく現れることである。
The influence of the dead time Td on the voltage is as follows. As shown in FIG. 6, the actual gate signals D1 and D3 differ from the ideal gate signal D due to the dead time Td. Therefore, a distortion voltage ΔV is generated. The distortion voltage ΔV is expressed by Equation 2 when the motor current direction is positive (when the current direction flows from the power source to the motor), and the motor current direction is negative. In the case of (when the direction of current flows from the motor to the power source), Equation 3 is obtained.
(Equation 2)
−ΔV = − (Ttot / Ts) · (Vdc / 2)
However, Ts is the reciprocal Ts = 1 of the PWM frequency fs when the inverter is PWM-controlled.
/ Fs.

(Equation 3)
ΔV = (Ttot / Ts) · (Vdc / 2)

When the above formulas 2 and 3 are expressed by one formula, the following formula 4 is obtained.
(Equation 4)
ΔV = −sign (Is) · (Ttot / Ts) · (Vdc / 2)
Here, sign (Is) represents the polarity of the motor current.

What is derived from Equation 4 is that the distortion voltage ΔV has a higher frequency fs, and the larger the power supply voltage Vdc, the greater the influence of the dead time Td.

ここでは歪み電圧ΔVに対するデッドタイムTdの影響について説明したが、電流或いはトルクに関しても、デッドタイムTdによる好ましくない影響がある。歪み電流については、電流が正から負へ、或いは負から正へ変化するときに電流が零付近に張り付く現象(零クランピング現象)がデッドタイムTdによって引起こされる。これは負荷(モータ)がインダクタンスのため、デッドタイムTdによる電圧の減少が電流を零に維持しようとする傾向があるためである。   Here, the influence of the dead time Td on the distortion voltage ΔV has been described, but the current or torque also has an undesirable influence due to the dead time Td. As for the distortion current, a phenomenon (zero clamping phenomenon) in which the current sticks to near zero when the current changes from positive to negative or from negative to positive is caused by the dead time Td. This is because the load (motor) is an inductance, and the voltage decrease due to the dead time Td tends to keep the current at zero.

また、トルクに対するデッドタイムTdの影響としてはトルクの出力不足やトルクリップルの増加に現れる。つまり、歪み電流が低次の高調波を発生させ、それがトルクリップルの増加につながる。また、トルクの出力不足は、理想の電流よりデッドタイムTdの影響を受けた現実の電流が小さくなるために発生する。
特開平08−142884号公報 WO 2005/023626 A1 Ben Brahim, “The analysis and compensation of dead−time effects in the three phase PWM inverters”、Proceedings of the IEEE−IECON98、Volume 2,pages 792−792
Further, the influence of the dead time Td on the torque appears in an insufficient torque output and an increase in torque ripple. That is, the distortion current generates low-order harmonics, which leads to an increase in torque ripple. Further, the torque output shortage occurs because the actual current affected by the dead time Td is smaller than the ideal current.
Japanese Patent Laid-Open No. 08-142848 WO 2005/023626 A1 Ben Brahim, “The analysis and compensation of dead-time effects in the three phase PWM inverters”, Proceedings of the IEEE-IECON98, Volume 2, pages 792-792

上述のようなデッドタイムTdの好ましくない影響を防止するために、種々のデッドタイム補償が考えられてきた。その基本的な考えは、数4に示す歪み電圧ΔVを補償することである。よって、数4を補償するためには、下記数5の補正電圧(補償値)Δuによって補正することになる。   In order to prevent the undesired influence of the dead time Td as described above, various dead time compensations have been considered. The basic idea is to compensate for the distortion voltage ΔV shown in Equation 4. Therefore, in order to compensate Equation 4, correction is performed with the following correction voltage (compensation value) Δu of Equation 5.

(数5)
Δu=sign(Is)・(Ttot/Ts)・(Vdc/2)

ここで、問題となるのは、電流Isの極性sign(Is)を正しく検出できないことである。電流Isの極性を測定するとき、PWM制御のノイズや前述した電流の零クランピング現象が電流Isの極性を正しく測定することを困難にしている。
(Equation 5)
Δu = sign (Is) · (Ttot / Ts) · (Vdc / 2)

Here, the problem is that the polarity sign (Is) of the current Is cannot be detected correctly. When measuring the polarity of the current Is, it is difficult to correctly measure the polarity of the current Is due to the noise of PWM control and the above-described zero clamping phenomenon of the current.

多くの従来のデッドタイム補償は、例えばベン ブラヒム「3相PWMインバータのデッドタイム補償解析」学会誌IEEE−IECON98、2巻、792頁から797頁(Ben Brahim、The analysis and compensation of dead−time effects in the three phase PWM inverters、Proceedings of the IEEE−IECON98、Volume
2,pages 792−792)(非特許文献1)に開示されている。しかし、非特許文献1に開示されている手法は、方法が複雑で、ハードウェアの追加が必要で、さらにモータ電流などの負荷電流の変化を考慮に入れた対策を施していないものである。そのため、インバータの上下アーム短絡を防止するためのデッドタイム補償がモータ電圧、電流の歪み或いはトルクの出力不足やトルクリップルの増加を招き、従来そのデッドタイム補償の改善策が複雑で、かつハードウェアの追加を招き、またモータ負荷電流の影響を考慮しない不完全なデッドタイム補償であった。
Many conventional dead time compensations are described in, for example, Ben Brahim, “Ben Brahim, The analysis and compensation of dead-time effects”, Journal of IEEE-IECON 98, Volume 2, pages 792 to 797. in the three phase PWM inverters, Proceedings of the IEEE-IECON98, Volume
2, pages 792-792) (Non-Patent Document 1). However, the method disclosed in Non-Patent Document 1 is a complicated method, requires additional hardware, and does not take measures that take into account changes in load current such as motor current. Therefore, dead time compensation to prevent short circuit between the upper and lower arms of the inverter leads to motor voltage, current distortion, torque output shortage and torque ripple increase. Conventionally, improvement measures for dead time compensation are complicated and hardware Incomplete dead time compensation that does not take into account the effect of motor load current.

このような問題を解決するものとして、WO 2005/023626 A1(特許文献2)に開示されたものがある。以下、その概要を説明する。   As a solution to such a problem, there is one disclosed in WO 2005/023626 A1 (Patent Document 2). The outline will be described below.

図7は、デッドタイム補償機能付き電動パワーステアリング装置の制御装置の基本構成例を示しており、ステアリングシャフトに発生する操舵トルク信号Trefに基づいて電流指令値算出回路31で電流指令値Irefが演算される。一方、モータ30の電流Imesを電流検出器36で検出し、減算部32にフィードバックして電流指令値Irefとモータ電流Imesとの誤差を算出し、電流制御回路33に入力して電圧指令値uを算出する。そして、インバータ35は電圧指令値uに基づいてPWM制御されるが、かかる基本制御構成にデッドタイム補償回路50が追加されている。デッドタイム補償回路50は電流指令値Irefを入力して補償値Δuを算出し、電流制御回路33の出力である電圧指令値uに加算部34で加算する。加算結果がデッドタイム補償された電圧指令値としてインバータ35に入力される。   FIG. 7 shows an example of a basic configuration of a control device for an electric power steering device with a dead time compensation function. A current command value calculation circuit 31 calculates a current command value Iref based on a steering torque signal Tref generated on the steering shaft. Is done. On the other hand, the current Imes of the motor 30 is detected by the current detector 36 and fed back to the subtracting unit 32 to calculate an error between the current command value Iref and the motor current Imes, and is input to the current control circuit 33 to be input to the voltage command value u. Is calculated. The inverter 35 is PWM controlled based on the voltage command value u, and a dead time compensation circuit 50 is added to the basic control configuration. The dead time compensation circuit 50 receives the current command value Iref, calculates a compensation value Δu, and adds it to the voltage command value u, which is the output of the current control circuit 33, by the adder 34. The addition result is input to the inverter 35 as a voltage command value with dead time compensation.

次に、デッドタイム補償回路50の例を図8に示して説明すると、電流指令値Irefがリファレンスモデル回路51に入力され、モデル電流Imodが出力される。そして、モデル電流Imodはヒステリシス回路52を経て、極性判定回路53及び補償値量算出回路A内の絶対値回路55に入力される。デッドタイム補償回路50から出力される補償値Δuは、極性と量(以下、「補償値量Δu2」とする。)で構成される。   Next, an example of the dead time compensation circuit 50 will be described with reference to FIG. 8. The current command value Iref is input to the reference model circuit 51 and the model current Imod is output. The model current Imod is input to the polarity determination circuit 53 and the absolute value circuit 55 in the compensation value amount calculation circuit A through the hysteresis circuit 52. The compensation value Δu output from the dead time compensation circuit 50 is composed of polarity and quantity (hereinafter referred to as “compensation value quantity Δu2”).

リファレンスモデル回路51からのモデル電流Imodはヒステリシス回路52に入力され、ヒステリシス特性を有するモデル電流Imodhとして出力され、モデル電流Imodhは極性を求めるための極性判定回路53及び補償値量Δu2を求めるための絶対値回路55に入力される。ヒステリシス回路52を設ける理由は、負荷電流が零点を通過するときに極性が不安定になること(補償値のチャタリング)を防止して、安定した制御を可能にするためである。   The model current Imod from the reference model circuit 51 is input to the hysteresis circuit 52 and output as a model current Imodh having hysteresis characteristics. The model current Imodh is used to determine the polarity determination circuit 53 for determining the polarity and the compensation value amount Δu2. Input to the absolute value circuit 55. The reason for providing the hysteresis circuit 52 is to prevent the polarity from becoming unstable (chattering of compensation value) when the load current passes through the zero point, and to enable stable control.

ヒステリシス特性を有するモデル電流Imodhは極性判定回路53に入力され、その判定極性sign(Imodh)は、“+1”又は“−1“の形で出力される。リファレンスモデル回路51は電流指令値Irefを入力してモデル電流Imodを算出するが、リファレンスモデル回路51の伝達関数MR(s)は下記数6のようになる。
(数6)
MR(s)=1/(1+Tc・s)
ここで、Tc=1/(2π・fc)であり、fcは電流制御ループのカットオフ周波
数である。

数6の1次遅れ関数は、図7のモータ30を示す関数1/(R+s・L)を電流制御回路33、インバータ35、電流検出器36を基に導いた電流制御ループのモデル関数である。
The model current Imodh having hysteresis characteristics is input to the polarity determination circuit 53, and the determination polarity sign (Imodh) is output in the form of “+1” or “−1”. The reference model circuit 51 receives the current command value Iref and calculates the model current Imod. The transfer function MR (s) of the reference model circuit 51 is as shown in the following equation (6).
(Equation 6)
MR (s) = 1 / (1 + Tc · s)
Here, Tc = 1 / (2π · fc), and fc is a cutoff frequency of the current control loop.

The first-order lag function of Equation 6 is a model function of a current control loop in which the function 1 / (R + s · L) indicating the motor 30 in FIG. 7 is derived based on the current control circuit 33, the inverter 35, and the current detector 36. .

ここで、電流指令値Irefと実際のモータ電流Imesの関係は図9に示すようになっており、実際のモータ電流Imesはノイズを多く含んでおり、これが零電流付近での極性判定を困難なものにしている。そこで、実際の電流Imesを使用しないで、ノイズの無い電流指令値Irefを基に1次遅れ回路を介してモータ電流Imodを生成すると共に、ヒステリシス回路52でヒステリシスを付与している。ヒステリシス回路52からのモデル電流Imodhは極性判定回路53に入力され、モデル電流Imodhの極性であるsign(Imodh)が算出される。極性sign(Imodh)は数7に示すように(+1)又は(−1)のどちらかの値をとる。実際のモータ電流やインバータ電流を測定して極性を正しく判定することはノイズ等で非常に困難であるが、モデル電流を用いて判定すれば、そのような心配はない。
(数7)
sign(Imodh)=“+1”又は“−1”

また、補償値量Δu2は、補償値量算出回路Aで次のようにして求められる。モデル電流Imodhは絶対値回路55に入力され、その絶対値|Imodh|は変化値算出回路56に入力され、変化値Δu1が算出される。モデル電流Imodhの絶対値|Imodh|を求める理由は、補償値量を算出するので極性を統一する必要があるからである。絶対値|Imodh|は変化値算出回路56に入力され、変化値算出回路56で変化値Δu1が算出される。変化値算出回路56の入出力関係は、下記数8のように表わされる。
(数8)
Δu1=Reg・|(Imodh−Ic)|
ここで、Regは等価抵抗を示し、Imodh>Icである。

上記数8において、Ic>Imodh>0ではΔu1=0である。つまり、モデル電流Imodhが小さい値では、変化値Δu1の補償は実行しない。つまり、数8で示す変化値Δu1はモデル電流Imodhに比例しており、モータ負荷の変動によるモータ電流の変動を考慮した変化値Δu1が、補償値Δuに影響している。
Here, the relationship between the current command value Iref and the actual motor current Imes is as shown in FIG. 9, and the actual motor current Imes contains a lot of noise, which makes it difficult to determine the polarity near zero current. I'm making things. Therefore, without using the actual current Imes, the motor current Imod is generated via the first-order lag circuit based on the current command value Iref without noise, and the hysteresis is given by the hysteresis circuit 52. The model current Imodh from the hysteresis circuit 52 is input to the polarity determination circuit 53, and sign (Imodh) which is the polarity of the model current Imodh is calculated. The polarity sign (Imod) takes a value of either (+1) or (−1) as shown in Equation 7. It is very difficult to correctly determine the polarity by measuring the actual motor current and inverter current due to noise or the like, but there is no such concern if it is determined using the model current.
(Equation 7)
sign (Imodh) = "+ 1" or "-1"

Further, the compensation value amount Δu2 is obtained by the compensation value amount calculation circuit A as follows. The model current Imodh is input to the absolute value circuit 55, the absolute value | Imodh | is input to the change value calculation circuit 56, and the change value Δu1 is calculated. The reason for obtaining the absolute value | Imodh | of the model current Imodh is that the polarity needs to be unified since the compensation value amount is calculated. The absolute value | Imod | is input to the change value calculation circuit 56, and the change value calculation circuit 56 calculates the change value Δu1. The input / output relationship of the change value calculation circuit 56 is expressed by the following formula 8.
(Equation 8)
Δu1 = Reg · | (Imodh−Ic) |
Here, Reg indicates an equivalent resistance, and Imodh> Ic.

In Equation 8, Δu1 = 0 when Ic>Imod> 0. That is, when the model current Imodh is small, the change value Δu1 is not compensated. That is, the change value Δu1 expressed by Equation 8 is proportional to the model current Imodh, and the change value Δu1 in consideration of the change in the motor current due to the change in the motor load affects the compensation value Δu.

一方、固定値設定回路54には固定値Δu0が設定されているが、固定値Δu0は下記数9の値である。
(数9)
Δu0=(Ttot/Ts)・(Vdc/2)

ここで、全遅れ時間Ttotは前記(1)式に示すようにTtot=Td+Ton−Toffである。デッドタイムTd、ターンオンタイムTon及びターンオフタイムToffは、インバータに使用するスイッチング素子の種類などで決定される値であり、例えばFETの場合、定格電圧や定格電流が大きいほどターンオンタイムTonやターンオフタイムToffが大きくなり、デッドタイムTdも大きくなる。
On the other hand, a fixed value Δu0 is set in the fixed value setting circuit 54. The fixed value Δu0 is a value of the following formula 9.
(Equation 9)
Δu0 = (Ttot / Ts) · (Vdc / 2)

Here, the total delay time Ttot is Ttot = Td + Ton-Toff as shown in the equation (1). The dead time Td, turn-on time Ton, and turn-off time Toff are values determined by the type of switching element used in the inverter. For example, in the case of an FET, the turn-on time Ton and turn-off time Toff increase as the rated voltage and the rated current increase. Increases and the dead time Td also increases.

次に、加算部58で変化値Δu1と固定値Δu0が加算され、補償値量であるΔu2(=Δu0+Δu1)が算出される。   Next, the change value Δu1 and the fixed value Δu0 are added by the adding unit 58, and a compensation value amount Δu2 (= Δu0 + Δu1) is calculated.

最後に、極性判定回路53からの極性信号sign(Imodh)と、補償値量算出回路Aからの補償値量Δu2=(Δu0+Δu1)とが極性付与回路としての乗算回路57で乗算され、下記数10に従って極性を有する補償値Δuが算出される。
(数10)
Δu=sign(Imodh)・Δu2
=sign(Imodh)・(Δu0+Δu1)

このようにして算出された補償値Δuは、図7で示す電流制御回路3の出力である電圧指令値uに加算部34で加算される。電圧指令値uに対し補償値Δuが加算される意味は、電圧指令値uの示す基本制御に、上下アームの短絡を防止するためのデッドタイムTdによる電圧歪みや電流歪み、トルクリップルを改善させる補償値Δuを加味して制御することである。
Finally, the polarity signal sign (Imod) from the polarity determination circuit 53 and the compensation value amount Δu2 = (Δu0 + Δu1) from the compensation value amount calculation circuit A are multiplied by a multiplication circuit 57 as a polarity applying circuit, and the following equation 10 Accordingly, a compensation value Δu having polarity is calculated.
(Equation 10)
Δu = sign (Imodh) · Δu2
= Sign (Imod) · (Δu0 + Δu1)

The compensation value Δu calculated in this way is added by the adder 34 to the voltage command value u which is the output of the current control circuit 3 shown in FIG. The meaning that the compensation value Δu is added to the voltage command value u is to improve voltage distortion, current distortion, and torque ripple due to the dead time Td for preventing the upper and lower arms from being short-circuited in the basic control indicated by the voltage command value u. The control is performed in consideration of the compensation value Δu.

ヒステリシス回路52を経た補償値Δuを図示すると、図10のようになる。モデル電流にはノイズが少ないので、実際のモータ電流を用いた場合よりヒステリシス幅を小さくできるので、より正確なデッドタイム補償が可能になる。   The compensation value Δu that has passed through the hysteresis circuit 52 is illustrated in FIG. Since the model current has less noise, the hysteresis width can be made smaller than when the actual motor current is used, so that more accurate dead time compensation is possible.

しかしながら、モデル電流Imod又はImodhが0[A]付近では、固定値−Δu0から固定値Δu0へ急激に変化する部分がある。sin波駆動のブラシレスモータでは、各相の電流指令値はsin波となる。アシストが小さい場合はsin波の電流指令値の振幅が小さく、デッドタイムの補償値入力のタイミングがずれる場合があり、操舵トルク変動が発生する場合がある。この影響を防ぐため、電流指令値が小さいときにデッドタイムの補償値を小さくしている。しかし、デッドタイムの補償値を小さくすると、ステアリングセンタ付近のアシスト量が不足し、摩擦感を生じる。更に、ステアリング戻り時においても電流指令値が小さくなるため、デッドタイムの補償値が小さくなってモータ電流の歪みが増え、操舵音を悪化させている。   However, when the model current Imod or Imodh is in the vicinity of 0 [A], there is a portion in which the fixed value −Δu0 rapidly changes from the fixed value −Δu0. In a brushless motor driven by a sine wave, the current command value for each phase is a sine wave. When the assist is small, the amplitude of the sin wave current command value is small, the timing for inputting the compensation value for the dead time may be shifted, and a steering torque fluctuation may occur. In order to prevent this effect, the dead time compensation value is reduced when the current command value is small. However, if the dead time compensation value is reduced, the amount of assist near the steering center is insufficient, resulting in a feeling of friction. Furthermore, since the current command value becomes small even when the steering wheel returns, the dead time compensation value becomes small and the distortion of the motor current increases, thereby deteriorating the steering sound.

本発明は上述のような事情からなされたものであり、本発明の目的は、構成が簡単でモータ負荷電流の影響や角度情報も考慮にいれたデッドタイム補償を用いることにより、モータ電圧の歪みや電流の歪み、トルクリップルが少なく、しかも操舵速度や電流指令値が小さい場合でもデッドタイムの補償のタイミングがずれない電動パワーステアリング装置の制御装置を提供することにある。   The present invention has been made under the circumstances described above, and the object of the present invention is to distort motor voltage by using dead time compensation that is simple in configuration and takes into account the influence of motor load current and angle information. Another object of the present invention is to provide a control device for an electric power steering apparatus that has little distortion of current, torque ripple, and that does not deviate dead time compensation timing even when the steering speed and current command value are small.

本発明は、トルク指令値に基づいてd軸電流指令値Idref及びq軸電流指令値Iqrefを算出する電流指令値算出部と、デッドタイム回路を内蔵してデッドタイム補償機能を有し、ステアリング機構に操舵補助力を与えるモータを駆動するインバータと、前記d軸電流指令値Idref及びq軸電流指令値Iqrefを前記モータの各相の電圧指令値に変換して前記インバータに入力する電流制御部とを具備し、前記モータをベクトル制御で駆動制御するデッドタイム補償機能付きの電動パワーステアリング装置の制御装置に関し、本発明の上記目的は、前記トルク指令値に基づいて補償値を算出するデッドタイム補償部と、前記d軸電流指令値Idref及びq軸電流指令値Iqrefの電流進みを計算する電流進み計算部と、前記モータの角速度に基づいて進角量を計算する進角計算部と、前記モータの角度、前記進角量及び前記電流進みの加算結果に基づいてデッドタイムの補償タイミングを計算するデッドタイム補償タイミング計算部とを具備し、前記デッドタイム補償タイミング計算部からの補償タイミングと前記補償値を乗算して前記モータの各相の電圧指令値に加算することによってデッドタイム補償することによって達成される。 The present invention includes a current command value calculation unit that calculates a d-axis current command value Idref and a q-axis current command value Iqref based on a torque command value, a dead time circuit, and a dead time compensation function. An inverter that drives a motor that applies a steering assist force to the motor, and a current control unit that converts the d-axis current command value Idref and the q-axis current command value Iqref into voltage command values for each phase of the motor and inputs them to the inverter; And a control device for an electric power steering apparatus with a dead time compensation function for controlling the motor by vector control, and the object of the present invention is to calculate a compensation value based on the torque command value. A current advance calculation unit for calculating a current advance of the d-axis current command value Idref and the q-axis current command value Iqref; An advance angle calculation unit for calculating an advance amount based on the angular velocity of the data, and a dead time compensation timing for calculating a dead time compensation timing based on the addition result of the motor angle, the advance amount and the current advance And calculating a dead time by multiplying the compensation value from the dead time compensation timing calculating unit by the compensation value and adding the result to the voltage command value of each phase of the motor .

また、本発明の上記目的は、前記電流進み計算部は、θ=atan(Idref/Iqref)に従って電流進みを計算するようになっていることにいり、或いは前記進角計算部は、kを係数として、進角量=k・角速度を計算するようになっていることにより、或いは前記補償タイミングは“1”又は“−1”であることにより、より効果的に達成される。 Further, the above object of the present invention is that the current advance calculation unit calculates the current advance according to θ = atan (Idref / Iqref), or the advance angle calculation unit calculates k as a coefficient. As described above, the advance amount = k · angular velocity is calculated, or the compensation timing is “1” or “−1”, which is more effectively achieved.

本発明によれば、角度情報を基にデッドタイムの補償を行うようにしているので、アシストが小さい場合でもデッドタイム補償のタイミングがずれにくく、ハンドル戻り時の操舵音の低減を図ることができ、補償不足で電流が立ち上がらないことによる貼り付き感をなくすことができる。   According to the present invention, since the dead time is compensated based on the angle information, the timing of the dead time compensation is not easily shifted even when the assist is small, and the steering noise when the steering wheel returns can be reduced. The feeling of sticking due to the fact that the current does not rise due to insufficient compensation can be eliminated.

本発明は、電流指令値、角度、角速度から補償タイミングを求めてデッドタイムを補償するため、電流方向の正負が切り替わるタイミングにずれなく補償を行うことができる。   In the present invention, the compensation timing is obtained from the current command value, the angle, and the angular velocity to compensate for the dead time, so that the compensation can be performed without deviation at the timing at which the polarity of the current direction is switched.

先ず本発明の前提となるモータのベクトル制御について、図1を参照して説明する。   First, vector control of a motor, which is a premise of the present invention, will be described with reference to FIG.

モータ110に取り付けられたロータ位置検出器111はロータ位置(角度)θeを検出し、ロータ位置θe及び角速度(電気角速度)ωeがベクトル制御相指令値算出部100に入力され、3相励磁コイルに対して2相同時に通電しながら、励磁コイルを1相ずつ順次切替える2相励磁方式によって、モータ110を回転駆動させる。 The rotor position detector 111 attached to the motor 110 detects the rotor position (angle) θe, and the rotor position θe and the angular velocity (electrical angular velocity) ωe are input to the vector control phase command value calculation unit 100 and are input to the three-phase excitation coil. On the other hand, the motor 110 is rotationally driven by a two-phase excitation method in which the excitation coils are sequentially switched one by one while energizing two phases simultaneously.

ベクトル制御によるモータ駆動制御装置は、ベクトル制御相指令値算出部100と、ベクトル制御相指令値算出部100からの電流指令値Iaref,Ibref,Icref及びモータ相電流Ia,Ib,Icに基づいて各相電流偏差を求める減算部112−1,112−2,112−3と、減算部112−1〜112−3で求められた各相電流偏差を比例積分制御するPI制御部113と、PI制御された電圧指令値Va,Vb,Vcを入力してPWM制御するPWM制御部114と、PWM制御部114のPWM制御に基づいてモータ110に各相指令電流を供給して回転駆動するインバータ115とで構成されている。 The motor drive control device based on vector control is based on the vector control phase command value calculation unit 100, the current command values Iaref, Ibref, Icref and the motor phase currents Ia, Ib, Ic from the vector control phase command value calculation unit 100. Subtractor 112-1, 112-2, 112-3 for obtaining phase current deviation, PI controller 113 for proportional-integral control of each phase current deviation obtained by subtractor 112-1 to 112-3, and PI control PWM control unit 114 that inputs PWM command values Va, Vb, and Vc and performs PWM control, and inverter 115 that rotates and drives each phase command current to motor 110 based on the PWM control of PWM control unit 114 It consists of

そして、ベクトル制御相指令値算出部100内のd−q軸電流指令値算出部103において、ベクトル制御のd−q軸成分の電流指令値Idref及びIqrefを決定した後、d−q軸成分の電流指令値Idref及びIqrefを各相電流指令値Iaref,Ibref,Icrefに変換すると共に、フィードバック制御部でd−q軸制御ではなく、全て相制御で閉じるような構成となっている。 Then, the dq-axis current command value calculation unit 103 in the vector control phase command value calculation unit 100 determines the current command values Idref and Iqref of the vector control dq-axis component, and then the dq-axis component of the dq-axis component. The current command values Idref and Iqref are converted into respective phase current command values Iaref, Ibref, and Icref, and the feedback control unit is configured to close all by phase control instead of dq axis control.

また、電流制御部Aは、各相電流偏差を求める減算部112−1、112−2、112−3と、各相電流偏差を入力するPI制御部113とで構成されており、インバータ115とモータ110との間に電流検出器116−1、116−2、116−3が配され、電流検出器116−1、116−2、116−3で検出された各モータ相電流Ia、Ib、Icがそれぞれ減算部112−1、112−2、112−3にフィードバックされるフィードバック回路Bが形成されている。 The current control unit A is composed of subtraction units 112-1, 112-2, and 112-3 for obtaining each phase current deviation, and a PI control unit 113 for inputting each phase current deviation. Current detectors 116-1, 116-2, 116-3 are arranged between the motor 110 and the motor phase currents Ia, Ib, detected by the current detectors 116-1, 116-2, 116-3. A feedback circuit B is formed in which Ic is fed back to the subtraction units 112-1, 112-2, and 112-3, respectively.

ベクトル制御相指令値算出部100は、ベクトル制御のd−q軸成分の電流指令値Idref及びIqrefを算出するd−q軸電流指令値算出部103と、各相電流指令算出部としての2相/3相変換部104とで構成されている。また、ベクトル制御相指令値算出部100は、レゾルバなどのロータ位置検出器111によって検出されたロータ位置(回転角度)θeと、ロータ位置θeを微分回路117で算出した角速度ωeと、トルクセンサ(図示せず)で検出されたトルクに基づいて決定されたトルク指令値Trefとを入力し、ベクトル制御による相指令値を算出する。 The vector control phase command value calculation unit 100 includes a dq axis current command value calculation unit 103 that calculates current command values Idref and Iqref of dq axis components of vector control, and a two-phase as each phase current command calculation unit. / 3 phase conversion unit 104. Further, the vector control phase command value calculation unit 100 includes a rotor position (rotation angle) θe detected by a rotor position detector 111 such as a resolver, an angular velocity ωe calculated by the differentiation circuit 117, and a torque sensor ( A torque command value Tref determined based on the torque detected in (not shown) is input, and a phase command value by vector control is calculated.

次に、モータ110の駆動制御について説明する。 Next, drive control of the motor 110 will be described.

先ず、ベクトル相指令値算出部100はロータ位置θe及び角速度ωeを入力し、d−q軸電流指令値算出部103において、q軸電流指令値Iqrefをトルク指令値Tref及びトルク係数Ktに基づいて下記数11に従って算出する。
(数11)
Iqref=Tref/Kt
d軸電流指令値Idrefはq軸電流指令値Iqrefの関数となっており、下記数12のように表される。
(数12)
Idref=f(Iqref)

関数f(Iqref)は、モータ出力要求仕様で決められる。
First, the vector phase command value calculation unit 100 inputs the rotor position θe and the angular velocity ωe, and the dq axis current command value calculation unit 103 determines the q axis current command value Iqref based on the torque command value Tref and the torque coefficient Kt. It calculates according to following formula 11.
(Equation 11)
Iqref = Tref / Kt
The d-axis current command value Idref is a function of the q-axis current command value Iqref, and is expressed as the following formula 12.
(Equation 12)
Idref = f (Iqref)

The function f (Iqref) is determined by the motor output requirement specification.

数11に示されるように、q軸電流指令値Iqrefは、モータ出力は電力に相当するというモータの出力方程式から導かれている。d−q軸電流指令値Idref及びIqrefは2相/3相変換部104で、各相電流指令値Iaref、Ibref、Icrefに変換される。なお、行列式C2は数13及び数14に示すように、モータ110のロータ位置θeによって決定される定数である。 As shown in Equation 11, the q-axis current command value Iqref is derived from a motor output equation that the motor output corresponds to the electric power. The dq axis current command values Idref and Iqref are converted into respective phase current command values Iaref, Ibref, and Icref by the two-phase / three-phase conversion unit 104. The determinant C2 is a constant determined by the rotor position θe of the motor 110, as shown in Equations 13 and 14.

Figure 0004984472
Figure 0004984472

Figure 0004984472
この後のフィードバック制御系はd−q軸制御ではなく、各相制御になっている。つまり、電流検出器116−1,116−2,116−3で検出されたモータ相電流Ia,Ib,Icと、各相電流指令値Iaref,Ibref,Icrefを減算部112−1,112−2,112−3で減算して各偏差を算出する。次に、各相電流偏差をPI制御部113で制御してインバータ115の指令値、即ちPWM制御部114のデューティを表わす電圧値Va,Vb,Vcが算出され、その値に基づいてPWM制御回路114がインバータ115をPWM制御してモータ110を駆動する。
Figure 0004984472
The subsequent feedback control system is not a dq axis control but a phase control. In other words, the motor phase currents Ia, Ib, Ic detected by the current detectors 116-1, 116-2, 116-3 and the phase current command values Iaref, Ibref, Icref are subtracted by the subtractors 112-1, 112-2. , 112-3 to calculate each deviation. Next, each phase current deviation is controlled by the PI control unit 113 to calculate the command value of the inverter 115, that is, the voltage values Va, Vb, Vc representing the duty of the PWM control unit 114, and the PWM control circuit based on the values. 114 drives the motor 110 by PWM control of the inverter 115.

ここにおいて、デッドタイムTdの補償はモータ電流の正負が切り替わるタイミングに補償することで効果があるが、モータが回転している場合には角度信号を読み込んで補償信号(補償値Δut)を出力するまでの遅れが無視できなくなり、補償タイミングが遅れる傾向になる。従って、回転数に応じて進角した角度信号に基づいてデッドタイム補償することが有効である。また、弱め界磁制御時、つまりd軸電流指令値(Idref)が0でない場合は、Idref=0のときに比べ、モータ各相電流指令値(Iaref,Ibref,Icref)の位相が進み、その進み量はd軸電流指令値Idrefとq軸電流指令値Iqrefの大きさに依存する。これによりモータ電流の位相も進むため、電流の正負が切り替わる角度も進み、この進んだ角度に合わせてデッドタイムを補償する必要がある。   Here, the compensation of the dead time Td is effective by compensating for the timing at which the sign of the motor current switches, but when the motor is rotating, the angle signal is read and a compensation signal (compensation value Δut) is output. The delay until is not negligible, and the compensation timing tends to be delayed. Therefore, it is effective to compensate for the dead time based on the angle signal advanced according to the rotational speed. Also, during field-weakening control, that is, when the d-axis current command value (Idref) is not 0, the phase of each motor phase current command value (Iaref, Ibref, Icref) is advanced compared to when Idref = 0, and the amount of advance Depends on the magnitudes of the d-axis current command value Idref and the q-axis current command value Iqref. As a result, the phase of the motor current also advances, so the angle at which the polarity of the current switches is also advanced, and it is necessary to compensate for the dead time in accordance with this advanced angle.

図2は本発明の構成例を示しており、デッドタイム補償部50が設けられており、デッドタイム補償部50からの補償値Δuは乗算部201に入力される。d軸電流指令値Idref及びq軸電流指令値Iqrefは電流進み計算部202に入力され、電流進みの処理を行ったd軸電流指令値Idrefl及びq軸電流指令値Iqreflが加算部203に入力される。例えばd軸電流指令値Idrefによる角度進み量は、Tanθ=Idref/Iqrefであるので、θ=atan(Idref/Iqref)で計算される。また、ロータ位置(角度)θeは加算部203に入力され、角速度ωeは進角計算部204で進角の計算を行って、進角された進角量ωelを加算部203に入力する。進角量は、kを係数として、進角した進角量ωel=k・角速度=k・ωeとなり、進角計算部204からの進角量ωelは角度である。加算部203での加算結果RSはRS=θ+θe+ωel=atan(Idref/Iqref)+θe+k・ωeとなり、この加算結果RSがデッドタイム補償タイミング計算部200に入力され、デッドタイム補償のタイミングが計算される。
デッドタイム補償タイミング計算部200で計算されたデッドタイム補償の補償タイミングRSdは乗算部201に入力され、デッドタイム補償部5からの補償値Δuと乗算され、タイミング補償された補償値ΔutがPI制御部113からの電圧指令値Va,Vb,Vcに加算部205で加算されてデッドタイムの補償が実施される。
FIG. 2 shows a configuration example of the present invention, in which a dead time compensation unit 50 is provided, and the compensation value Δu from the dead time compensation unit 50 is input to the multiplication unit 201. The d-axis current command value Idref and the q-axis current command value Iqref are input to the current advance calculation unit 202, and the d-axis current command value Idrefl and the q-axis current command value Iqrefl subjected to the current advance process are input to the addition unit 203. The For example, since the angle advance amount based on the d-axis current command value Idref is Tanθ = Idref / Iqref, it is calculated as θ = atan (Idref / Iqref). Further, the rotor position (angle) θe is input to the adding unit 203, and the angular velocity ωe is calculated by the advance angle calculating unit 204, and the advanced advance amount ωel is input to the adder unit 203. The advance amount is an advance amount ωel = k · angular velocity = k · ωe with k as a coefficient, and the advance amount ωel from the advance calculation unit 204 is an angle. The addition result RS in the addition unit 203 is RS = θ + θe + ωel = atan (Idref / Iqref) + θe + k · ωe, and this addition result RS is input to the dead time compensation timing calculation unit 200 to calculate the dead time compensation timing.
The compensation time RSd for dead time compensation calculated by the dead time compensation timing calculation unit 200 is input to the multiplication unit 201, multiplied by the compensation value Δu from the dead time compensation unit 5, and the compensation value Δut subjected to timing compensation is PI controlled. The adder 205 adds the voltage command values Va, Vb, and Vc from the unit 113 to compensate for the dead time.

図3はデッドタイム補償のタイミングの実例を示しており、横軸は角度(電気角)θeを示しており、A,B,C各相電流が切り替わる時点、即ち角度θeにatan(Idref/Iqref)+k・ωeを加えた角度において、補償タイミングRSdを切替えることを示している。このようにデッドタイム補償タイミング計算部200から“1”又は“−1”の補償タイミングRSdが出力され、デッドタイム補償部50からは補償値の方向と補償量が出力され、乗算部201で乗算される。このため、決定された方向とタイミングで補償値Δutが出力される。つまり、電流方向の正負が切り替わるタイミングで補償値Δutが出力され、補償方向は電流の方向になる。 FIG. 3 shows an example of timing of dead time compensation, and the horizontal axis indicates the angle (electrical angle) θe, and when the phase currents A, B, and C are switched, that is, atan (Idref / Iqref) at the angle θe. ) The compensation timing RSd is switched at an angle obtained by adding + k · ωe. In this way, the dead time compensation timing calculation unit 200 outputs the compensation timing RSd of “1” or “−1”, and the dead time compensation unit 50 outputs the direction of the compensation value and the compensation amount. Is done. For this reason, the compensation value Δut is output with the determined direction and timing. That is, the compensation value Δut is output at the timing when the current direction switches between positive and negative, and the compensation direction becomes the current direction.

本発明の前提となるベクトル制御系の構成例を示すブロック図である。It is a block diagram which shows the structural example of the vector control system used as the premise of this invention. 本発明の実施例を示すブロック構成図である。It is a block block diagram which shows the Example of this invention. 本発明の動作例を示すタイムチャートである。It is a time chart which shows the operation example of this invention. 電動パワーステアリング装置の制御の構成例を示すブロック図である。It is a block diagram which shows the structural example of control of an electric power steering apparatus. インバータのデッドタイムを考慮したゲート回路構成例を示すブロック結線図である。It is a block connection diagram showing an example of the gate circuit configuration in consideration of the dead time of the inverter. インバータのスイッチングにおけるデッドタイム、ターンオンタイム、ターンオフタイムの関係を示すタイムチャートである。It is a time chart which shows the relationship of the dead time, turn-on time, and turn-off time in switching of an inverter. デッドタイム補償機能を備えた電動パワーステアリング装置の基本構成例を示すブロック図である。It is a block diagram which shows the basic structural example of the electric power steering apparatus provided with the dead time compensation function. 従来のデッドタイム補償回路の構成例を示すブロック図である。It is a block diagram which shows the structural example of the conventional dead time compensation circuit. 電流指令値Irefと実際のモータ電流Imesの波形例を示す特性図である。It is a characteristic view which shows the example of a waveform of electric current command value Iref and actual motor current Imes. 従来のデッドタイム補償の補償値特性例を示す図である。It is a figure which shows the example of a compensation value characteristic of the conventional dead time compensation.

符号の説明Explanation of symbols

1、30、110 モータ
2 位相補償器
3 操舵補助指令値演算器
5 微分補償器
6 比例演算器
7 積分演算器
8 モータ電流検出回路
10 トルクセンサ
11 車速センサ
12 バッテリ
20 モータ駆動回路
21 変換部
22A,22B,23A,23B ゲート駆動回路
24、25 デッドタイム回路
31 電流指令値算出回路
33 電流制御回路
35 インバータ
50 デッドタイム補償部
51 リファレンスモデル回路
52 ヒステリシス回路
53 極性判定回路
54 固定値設定回路
55 絶対値回路
56 変化値算出回路
57 極性付与回路
100 ベクトル制御相指令値算出部
103 d−q軸電流指令値算出部
104 2相/3相変換部
200 デッドタイム補償タイミング計算部
201 乗算部
202 電流進み計算部
203 加算部
204 進角計算部
1, 30, 110 Motor 2 Phase compensator 3 Steering assist command value calculator 5 Differential compensator 6 Proportional calculator 7 Integral calculator 8 Motor current detection circuit 10 Torque sensor 11 Vehicle speed sensor 12 Battery 20 Motor drive circuit 21 Converter 22A , 22B, 23A, 23B Gate drive circuit 24, 25 Dead time circuit 31 Current command value calculation circuit 33 Current control circuit 35 Inverter 50 Dead time compensation unit 51 Reference model circuit 52 Hysteresis circuit 53 Polarity determination circuit 54 Fixed value setting circuit 55 Absolute Value circuit 56 Change value calculation circuit 57 Polarization application circuit 100 Vector control phase command value calculation unit 103 dq-axis current command value calculation unit 104 2-phase / 3-phase conversion unit 200 Dead time compensation timing calculation unit 201 Multiplication unit 202 Current advance Calculation unit 203 Addition unit 204 Advance calculation unit

Claims (4)

トルク指令値に基づいてd軸電流指令値Idref及びq軸電流指令値Iqrefを算出する電流指令値算出部と、デッドタイム回路を内蔵してデッドタイム補償機能を有し、ステアリング機構に操舵補助力を与えるモータを駆動するインバータと、前記d軸電流指令値Idref及びq軸電流指令値Iqrefを前記モータの各相の電圧指令値に変換して前記インバータに入力する電流制御部とを具備し、前記モータをベクトル制御で駆動制御するデッドタイム補償機能付きの電動パワーステアリング装置の制御装置において、
前記トルク指令値に基づいて補償値を算出するデッドタイム補償部と、前記d軸電流指令値Idref及びq軸電流指令値Iqrefの電流進みを計算する電流進み計算部と、前記モータの角速度に基づいて進角量を計算する進角計算部と、前記モータの角度、前記進角量及び前記電流進みの加算結果に基づいてデッドタイムの補償タイミングを計算するデッドタイム補償タイミング計算部とを具備し、
前記デッドタイム補償タイミング計算部からの補償タイミングと前記補償値を乗算して前記モータの各相の電圧指令値に加算することによってデッドタイム補償することを特徴とする電動パワーステアリング装置の制御装置。
A current command value calculation unit for calculating the d-axis current command value Idref and the q-axis current command value Iqref based on the torque command value, and a dead time compensation function with a built-in dead time circuit, and a steering assist force in the steering mechanism An inverter that drives a motor that provides a motor, and a current control unit that converts the d-axis current command value Idref and the q-axis current command value Iqref into a voltage command value for each phase of the motor and inputs the voltage command value to the inverter, In the control device of the electric power steering device with a dead time compensation function for driving and controlling the motor by vector control,
Based on a dead time compensation unit that calculates a compensation value based on the torque command value, a current advance calculation unit that calculates a current advance of the d-axis current command value Idref and the q-axis current command value Iqref, and an angular velocity of the motor An advance angle calculation unit that calculates an advance angle amount, and a dead time compensation timing calculation unit that calculates a dead time compensation timing based on an addition result of the motor angle, the advance angle amount, and the current advance. ,
A control apparatus for an electric power steering apparatus, wherein dead time compensation is performed by multiplying the compensation timing from the dead time compensation timing calculation section and the compensation value and adding the result to a voltage command value of each phase of the motor.
前記電流進み計算部は、θ=atan(Idref/Iqref)に従って電流進みを計算するようになっている請求項1に記載の電動パワーステアリング装置の制御装置。 2. The control device for an electric power steering apparatus according to claim 1, wherein the current advance calculation unit calculates a current advance in accordance with θ = atan (Idref / Iqref). 3. 前記進角計算部は、kを係数として、進角量=k・角速度を計算するようになっている請求項1に記載の電動パワーステアリング装置の制御装置。 2. The control device for an electric power steering apparatus according to claim 1, wherein the advance angle calculation unit calculates an advance angle amount = k · angular velocity by using k as a coefficient. 前記補償タイミングは“1”又は“−1”である請求項2又は3に記載の電動パワーステアリング装置の制御装置。 4. The control device for an electric power steering apparatus according to claim 2, wherein the compensation timing is “1” or “−1”.
JP2005287142A 2005-09-30 2005-09-30 Control device for electric power steering device Expired - Fee Related JP4984472B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2005287142A JP4984472B2 (en) 2005-09-30 2005-09-30 Control device for electric power steering device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005287142A JP4984472B2 (en) 2005-09-30 2005-09-30 Control device for electric power steering device

Publications (2)

Publication Number Publication Date
JP2007091182A JP2007091182A (en) 2007-04-12
JP4984472B2 true JP4984472B2 (en) 2012-07-25

Family

ID=37977378

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005287142A Expired - Fee Related JP4984472B2 (en) 2005-09-30 2005-09-30 Control device for electric power steering device

Country Status (1)

Country Link
JP (1) JP4984472B2 (en)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2011193637A (en) * 2010-03-15 2011-09-29 Omron Automotive Electronics Co Ltd Motor drive
JP5964613B2 (en) * 2012-03-05 2016-08-03 株式会社ダイヘン Control circuit for motor drive inverter circuit and inverter device provided with the control circuit
KR101477894B1 (en) * 2013-03-11 2014-12-30 주식회사 만도 Electronic control unit and steering apparatus for controlling motor current
JP6775909B2 (en) * 2014-01-27 2020-10-28 三菱電機株式会社 Rotating machine
EP3460988B1 (en) * 2016-07-20 2020-03-04 Nsk Ltd. Electric power steering device
BR112018076788A2 (en) 2016-07-20 2019-04-02 Nsk Ltd. electric power steering apparatus
US10494017B2 (en) 2016-07-20 2019-12-03 Nsk Ltd. Electric power steering apparatus
EP3477848B1 (en) * 2016-08-24 2020-07-01 NSK Ltd. Electric power steering device
US10597071B2 (en) 2016-08-24 2020-03-24 Nsk Ltd. Electric power steering apparatus
JP7205108B2 (en) * 2018-08-20 2023-01-17 日本電産株式会社 Motor control device and power steering device

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2000050698A (en) * 1998-07-30 2000-02-18 Okuma Corp Control equipment of induction motor
JP2002272182A (en) * 2001-03-15 2002-09-20 Yaskawa Electric Corp Ac motor driving apparatus
JP2004201414A (en) * 2002-12-18 2004-07-15 Toyoda Mach Works Ltd Apparatus and method for controlling motor and electric power steering apparatus
WO2005023626A1 (en) * 2003-09-02 2005-03-17 Nsk Ltd. Device for controlling electric-motor power steering device

Also Published As

Publication number Publication date
JP2007091182A (en) 2007-04-12

Similar Documents

Publication Publication Date Title
JP4984472B2 (en) Control device for electric power steering device
JP4033030B2 (en) Electric power steering device
JP5130716B2 (en) Motor control device and electric power steering device
US6690137B2 (en) Sensorless control system for synchronous motor
JP4681453B2 (en) Control device for electric power steering device
US9050996B2 (en) Control device for electric power steering apparatus
JP5250979B2 (en) Control device for electric power steering device
JP5130031B2 (en) Position sensorless control device for permanent magnet motor
BR112018076846B1 (en) ELECTRIC ASSISTED STEERING DEVICE
JP2001145398A (en) Inverter control method and inverter control apparatus
JP3783695B2 (en) Motor control device
JP2009247181A (en) Motor control device and electric power steering device
CN100369375C (en) Motor and drive control device therefor
JP4010195B2 (en) Control device for permanent magnet synchronous motor
JP2012231615A (en) Motor drive controller and motor drive method
JP3804686B2 (en) Motor drive control device and electric power steering device
JP4617895B2 (en) Control device for electric power steering device
JP2005199735A (en) Controlling device for electric power steering device
JP5397664B2 (en) Motor control device
JP5392025B2 (en) Motor control device and electric power steering device using the same
JP5444697B2 (en) Motor control device and electric power steering device
JP2006217795A (en) Motor and its drive control device
JP5482625B2 (en) Rotating machine control device
JP2006111062A (en) Control device for electric power steering device

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080901

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20110614

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20110801

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20120221

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20120313

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

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20120416

R150 Certificate of patent or registration of utility model

Ref document number: 4984472

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

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

Free format text: PAYMENT UNTIL: 20150511

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees