JP2004201414A - Apparatus and method for controlling motor and electric power steering apparatus - Google Patents

Apparatus and method for controlling motor and electric power steering apparatus Download PDF

Info

Publication number
JP2004201414A
JP2004201414A JP2002367229A JP2002367229A JP2004201414A JP 2004201414 A JP2004201414 A JP 2004201414A JP 2002367229 A JP2002367229 A JP 2002367229A JP 2002367229 A JP2002367229 A JP 2002367229A JP 2004201414 A JP2004201414 A JP 2004201414A
Authority
JP
Japan
Prior art keywords
dead time
time compensation
compensation amount
value
phase
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.)
Pending
Application number
JP2002367229A
Other languages
Japanese (ja)
Inventor
Hiroshi Suzuki
浩 鈴木
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.)
Toyoda Koki KK
Original Assignee
Toyoda Koki KK
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 Toyoda Koki KK filed Critical Toyoda Koki KK
Priority to JP2002367229A priority Critical patent/JP2004201414A/en
Publication of JP2004201414A publication Critical patent/JP2004201414A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Power Steering Mechanism (AREA)
  • Control Of Ac Motors In General (AREA)
  • Steering Control In Accordance With Driving Conditions (AREA)
  • Inverter Devices (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an apparatus and a method for controlling a motor for suppressing a torque ripple. <P>SOLUTION: According to the dead time compensating control of an electric power steering apparatus, dead time compensating amounts DTUp, DTUm, DTVp, DTVm, DTWp and DTWm by a dead time compensation control means 52q are found by a dead time compensating value calculating means 52p based on at least one of (1) voltage command values Vu*, Vv*, and Vw* to a PWM control, (2) the output voltage values Vu, Vv and Vw of an inverter 56, (3) the DC power source voltage value Vb of a DC power source Batt, and (4) current command values Iu*, Iv* and Iw* or output current values Iu, Iv and Iw. <P>COPYRIGHT: (C)2004,JPO&NCIPI

Description

【0001】
【発明の属する技術分野】
本発明は、インバータ駆動されるモータのデッドタイム補償制御を行うモータ制御装置、モータ制御方法および電気式動力舵取装置に関するものである。
【0002】
【従来の技術】
インバータ駆動されるモータのデッドタイム補償制御に関する従来技術として例えば、特許文献1、2に開示されるものがある。またこれらに関する技術、あるいはこれに類する技術として例えば次の(イ) 、(ロ) に挙げられるものがある。
【0003】
即ち、図18に示すように、電気式動力舵取装置の操舵機構100に内蔵されるモータに対してPI制御系を構成しているものにおいては、当該モータに流れるインバータ97の出力電流Iu,Iv,Iw を3相2相変換処理98によりq軸の出力電流Iq およびd軸の出力電流Id に変換し、この変換された出力電流Iq,Id とアシスト制御処理92から出力されるd軸、q軸それぞれの電流指令値Iq*,Id* との偏差をPI制御ループにフィードバックさせる。これにより、PI制御処理93、94からは当該フィードバック制御されたd軸、q軸それぞれの電圧指令値Vq*,Vd* が出力されるので、これを2相3相変換処理95により3相の電圧指令値Vu*,Vv*,Vw*に変換してPWM変換処理96を介してインバータ97にPWM信号PWMu*,PWMv*,PWMw*を出力することで、当該モータのPWM制御を可能にしている。なお、アシスト制御処理92には、ステアリングホイールによる操舵状態を検出する信号として、操舵機構100に内蔵されるトルクセンサから位相補償処理91を介してトルク信号Tsが入力されるので、アシスト制御処理92はこのトルク信号Tsに基づいてq軸の電流指令値Iq*およびd軸の電流指令値Id*を生成している。
【0004】
電気式動力舵取装置のモータに対するPI制御は、概ねこのように行われるが、当該モータのデッドタイム補償制御として、(イ) 上述したPI制御の電流ループの応答性を上げるもの、(ロ) インバータ97に出力するPWM信号PWMu*, PWMv*,PWMw* に予め所定値(例えば中央値)に設定されたデッドタイム補償量を加えるもの、等がある。なお、図18に示す位相補償処理91、アシスト制御処理92、PI制御処理93、94、2相3相変換処理95等や(イ) 、(ロ) によるデッドタイム補償制御処理等は、電気式動力舵取装置を制御する制御装置のマイクロコンピュータ(以下「マイコン」という。)により行われている。
【0005】
【特許文献1】
特開2002−95262号公報(第2頁〜第5頁、図1)
【特許文献2】
特開平9−84385号公報(第2頁、第3頁、図1)
【0006】
【発明が解決しようとする課題】
しかしながら、前述した(イ) や(ロ) に示すデッドタイム補償制御によると、それぞれ以下のような問題点がある。
前記(イ) の「PI制御の電流ループの応答性を上げることでデッドタイム補償制御を行うもの」では、ループゲインを上げることにより増加するノイズ成分によってPI制御されるモータが振動音を発生し易くなる。そのため、例えば、車両の電気式動力舵取装置のように当該モータが比較的車室内の乗員に近いところに位置している等、当該モータに発生する異音を抑制する必要がある場合には、デッドタイム補償制御を十分に行い得る程度には、電流ループの応答性を上げることができないという問題点がある。
【0007】
前記(ロ) の「インバータ97に出力するPWM信号PWMu*,PWMv*,PWMw*に予め所定値(例えば中央値)に設定されたデッドタイム補償量を加えるもの」では、デッドタイム補償量が所定値に固定されている。そのため、インバータ97を構成するスイッチング素子の電気的特性にバラツキがある場合には、たとえそのようなバラツキの中央値に所定値を設定したとしても、当該スイッチング素子の経年変化や温度特性までをも考慮すると、実際には当該電気的特性の変動幅を十分にカバーした補償制御までは行うことはできないという問題点がある。
【0008】
本発明は、上述した課題を解決するためになされたものであり、その目的とするところは、トルクリップルを抑制し得るモータ制御装置およびモータ制御方法を提供することにある。
また、本発明の別の目的は、トルクリップルによる異音や振動の発生を抑制し得る電気式動力舵取装置を提供することにある。
【0009】
【課題を解決するための手段および発明の作用・効果】
上記目的を達成するため、請求項1のモータ制御装置では、直流電源から供給される電力をPWM制御されるインバータを介してモータに供給し、該モータに流れる前記インバータの出力電流を帰還制御により制御するとともに、前記インバータを構成するスイッチング回路のアーム短絡を防止するデッドタイムにおけるPWM制御に対する電圧指令値と前記インバータの出力電圧値との差を補償するデッドタイム補償制御を行うモータ制御装置であって、 (1)PWM制御に対する電圧指令値と (2)前記インバータの出力電圧値と (3)前記直流電源から出力される電源電圧値と (4)前記PWM制御に対する指令電流値または前記インバータの出力電流値の少なくとも一方と、に基づいて、前記デッドタイム補償制御によるデッドタイム補償量を求めるデッドタイム補償量演算手段を備えたことを技術的特徴とする。
【0010】
また、請求項16のモータ制御方法では、直流電源から供給される電力をPWM制御されるインバータを介してモータに供給し、該モータに流れる前記インバータの出力電流を帰還制御により制御するとともに、前記インバータを構成するスイッチング回路のアーム短絡を防止するデッドタイムにおけるPWM制御に対する電圧指令値と前記インバータの出力電圧値との差を補償するデッドタイム補償制御を行うモータ制御方法であって、 (1)PWM制御に対する電圧指令値と (2)前記インバータの出力電圧値と (3)前記直流電源から出力される電源電圧値と(4)前記PWM制御に対する指令電流値または前記インバータの出力電流値の少なくとも一方と、に基づいて、前記デッドタイム補償制御によるデッドタイム補償量を求めるデッドタイム補償量演算ステップを含むことを技術的特徴とする。
【0011】
請求項1および請求項16の発明によると、 (1)PWM制御に対する電圧指令値と (2)インバータの出力電圧値と (3)直流電源から出力される電源電圧値と (4)PWM制御に対する指令電流値またはインバータの出力電流値の少なくとも一方と、に基づいて、デッドタイム補償制御によるデッドタイム補償量を求める。例えば、U相、V相、W相からなる3相のうちのU相の (1)の電圧指令値をVu*、 (2)の出力電圧値をVu、 (3)の電源電圧値をVbとすると、当該U相の電圧偏差ΔVuは(ΔVu=Vu*−(Vu−Vb/2))により求め、この電圧偏差ΔVuと (4)の指令電流値Iu*または出力電流値Iuによる電流方向とに基づいて当該U相のデッドタイム補償量を求める。同様にV相、W相についてもデッドタイム補償量を求める。
【0012】
これにより、実際に、インバータから出力される (2)の出力電圧値に基づいて(1)の電圧指令値と偏差を求めることから、インバータのスイッチング回路を構成するスイッチング素子ごとに相違し得る電気的特性(例えばターンオン時間やターンオフ時間等)を当該デッドタイム補償量に反映させることができる。また当該スイッチング回路を構成するスイッチング素子以外の能動素子および受動素子や、インバータを構成するスイッチング回路以外の回路部品(例えば能動素子、受動素子等)ごとに相違し得る電気的特性も当該デッドタイム補償量に反映させることができる。つまり、当該スイッチング素子等ごとにバラツキのある電気的特性の差異や経年変化や温度特性による電気的特性の変動等を考慮したデッドタイム補償制御を行うことができる。したがって、スイッチング素子等の電気的特性に対応させてデッドタイムにおけるトルクリップルを減少させることができるので、トルクリップルによる異音や振動の発生を抑制することができる。
【0013】
請求項2のモータ制御装置では、請求項1に記載のモータ制御装置において、前記デッドタイム補償量演算手段は、前記 (4)の指令電流値または出力電流値の電流方向の正負双方向について、それぞれ個別に前記デッドタイム補償量を求めることを技術的特徴とする。
【0014】
また、請求項17のモータ制御方法では、請求項16に記載のモータ制御方法において、前記デッドタイム補償量演算ステップは、前記 (4)の指令電流値または出力電流値の電流方向の正負双方向について、それぞれ個別に前記デッドタイム補償量を求めることを技術的特徴とする。
【0015】
請求項2および請求項17の発明によると、 (4)の指令電流値または出力電流値の電流方向の正負双方向について、それぞれ個別にデッドタイム補償量を求める。例えば、U相、V相、W相からなる3相のうちのU相の、 (4)の指令電流値Iu*または出力電流値Iuによる電流方向の正負双方向についてそれぞれ個別にデッドタイム補償量を求める。同様にV相、W相についてもデッドタイム補償量を求める。これにより、インバータを駆動するPWM信号の立ち上がりタイミングおよび立ち下がりタイミングの双方についてデッドタイム補償量を個別に求めることができるので、当該PWM信号の立ち上がりにおけるデッドタイム補償量と、当該PWM信号の立ち下がりにおけるデッドタイム補償量と、が異なる場合であっても、双方個別にデッドタイムにおけるトルクリップルを減少させることができる。したがって、PWM信号の立ち上がりおよび立ち下がりにおけるスイッチング素子の電気的特性(例えばターンオン時間やターンオフ時間等)が異なる場合においても、トルクリップルによる異音や振動の発生を抑制することができる。
【0016】
請求項3のモータ制御装置では、請求項2に記載のモータ制御装置において、前記デッドタイム補償量演算手段は、前記 (4)の指令電流値または出力電流値の電流方向が正のときには正方向所定電流を上回る場合に前記デッドタイム補償量を求めるとともに、前記 (4)の指令電流値または出力電流値の電流方向が負のときには負方向所定電流を下回る場合に前記デッドタイム補償量を求めることを技術的特徴とする。
【0017】
また、請求項18のモータ制御方法では、請求項17に記載のモータ制御方法において、前記デッドタイム補償量演算ステップは、前記 (4)の指令電流値または出力電流値の電流方向が正のときには正方向所定電流を上回る場合に前記デッドタイム補償量を求めるとともに、前記 (4)の指令電流値または出力電流値の電流方向が負のときには負方向所定電流を下回る場合に前記デッドタイム補償量を求めることを技術的特徴とする。
【0018】
請求項3および請求項18の発明によると、 (4)の指令電流値または出力電流値の電流方向が正のときには正方向所定電流を上回る場合にデッドタイム補償量を求めるとともに、 (4)の指令電流値または出力電流値の電流方向が負のときには負方向所定電流を下回る場合にデッドタイム補償量を求める。これにより、当該正方向所定電流を上回らず負方向所定電流を下回らない範囲においては、デッドタイム補償量を求めないので、当該範囲におけるデッドタイム補償量に基づいたデッドタイム補償制御を防止することができる。そのため、 (4)の指令電流値または出力電流値の電流方向が正から負に切り替わったり、負から正に切り替わったりするゼロクロス前後においてはデッドタイム補償量を求めないので、ノイズ等の影響により当該ゼロクロス前後で電流方向を逆に誤検出するといった事態を防止することができる。したがって、このような誤検出による電流方向に基づいたデッドタイム補償量の演算を回避できるので、誤ったデッドタイム補償制御により生じるトルクリップルによる異音や振動の発生を防止することができる。
【0019】
請求項4のモータ制御装置では、請求項1〜3のいずれか一項に記載のモータ制御装置において、前記デッドタイム補償量演算手段は、前記 (1)の電圧指令値、前記 (2)の出力電圧値、前記 (3)の電源電圧値および前記 (4)の指令電流値または出力電流値に基づいて求めた複数のデッドタイム補償量の平均値を、前記デッドタイム補償量として求めることを技術的特徴とする。
【0020】
また、請求項19のモータ制御方法では、請求項16〜18のいずれか一項に記載のモータ制御方法において、前記デッドタイム補償量演算ステップは、前記(1)の電圧指令値、前記 (2)の出力電圧値、前記 (3)の電源電圧値および前記 (4)の指令電流値または出力電流値に基づいて求めた複数のデッドタイム補償量の平均値を、前記デッドタイム補償量として求めることを技術的特徴とする。
【0021】
請求項4および請求項19の発明では、 (1)の電圧指令値、 (2)の出力電圧値、 (3)の電源電圧値および (4)の指令電流値または出力電流値に基づいて求めた複数のデッドタイム補償量の平均値を、デッドタイム補償量として求める。これにより、複数回に亘って求めたデッドタイム補償量の平均値を実際に用いるデッドタイム補償量とするので、デッドタイム補償量を一度だけ求めた場合に比べて、例えば、 (2)の出力電圧値や (4)の出力電流値に含まれ得るノイズ等により生じるデッドタイム補償量の誤差を抑制することができる。したがって、トルクリップルによる異音や振動の発生をより効果的に抑制することができる。
【0022】
請求項5のモータ制御装置では、請求項1〜4のいずれか一項に記載のモータ制御装置において、前記デッドタイム補償制御は、前記インバータを駆動制御するPWM信号に、前記PWM制御に対する電圧指令値に基づいた前記デッドタイム補償量を加算することを技術的特徴とする。
【0023】
また、請求項20のモータ制御方法では、請求項16〜19のいずれか一項に記載のモータ制御方法において、前記デッドタイム補償制御は、前記インバータを駆動制御するPWM信号に、前記PWM制御に対する電圧指令値に基づいた前記デッドタイム補償量を加算することを技術的特徴とする。
【0024】
請求項5および請求項20の発明では、デッドタイム補償制御は、インバータを駆動制御するPWM信号に、PWM制御に対する電圧指令値に基づいたデッドタイム補償量を加算することにより行われる。これにより、PWM制御に対する電圧指令値を参照すれば、当該電圧指令値に基づいたデッドタイム補償量をインバータを駆動制御するPWM信号に加算しデッドタイム補償することができ、トルクリップルによる異音や振動の発生を抑制することができる。
【0025】
請求項6のモータ制御装置では、前記デッドタイム補償制御は、請求項1〜4のいずれか一項に記載のモータ制御装置において、前記インバータを駆動制御するPWM信号に、前記インバータの出力電流値に基づいた前記デッドタイム補償量を加算することを技術的特徴とする。
【0026】
また、請求項21のモータ制御方法では、請求項16〜19のいずれか一項に記載のモータ制御方法において、前記デッドタイム補償制御は、前記インバータを駆動制御するPWM信号に、前記インバータの出力電流値に基づいた前記デッドタイム補償量を加算することを技術的特徴とする。
【0027】
請求項6および請求項21の発明では、デッドタイム補償制御は、インバータを駆動制御するPWM信号に、インバータの出力電流値に基づいたデッドタイム補償量を加算することにより行われる。これにより、インバータの出力電流値を参照すれば、当該出力電流値に基づいたデッドタイム補償量をインバータを駆動制御するPWM信号に加算しデッドタイム補償することができ、トルクリップルによる異音や振動の発生を抑制することができる。
【0028】
請求項7のモータ制御装置では、請求項1〜4のいずれか一項に記載のモータ制御装置において、前記デッドタイム補償制御は、前記インバータを駆動制御するPWM信号に、前記PWM制御に対する指令電流値に基づいた前記デッドタイム補償量を加算することを技術的特徴とする。
【0029】
また、請求項22のモータ制御方法では、請求項16〜19のいずれか一項に記載のモータ制御方法において、前記デッドタイム補償制御は、前記インバータを駆動制御するPWM信号に、前記PWM制御に対する指令電流値に基づいた前記デッドタイム補償量を加算することを技術的特徴とする。
【0030】
請求項7および請求項22の発明では、デッドタイム補償制御は、インバータを駆動制御するPWM信号に、PWM制御に対する指令電流値に基づいたデッドタイム補償量を加算することにより行われる。これにより、PWM制御に対する指令電流値を参照すれば、当該指令電流値に基づいたデッドタイム補償量をインバータを駆動制御するPWM信号に加算しデッドタイム補償することができ、トルクリップルによる異音や振動の発生を抑制することができる。
【0031】
請求項8のモータ制御装置では、請求項1〜7のいずれか一項に記載のモータ制御装置において、前記デッドタイム補償量演算手段は、前記デッドタイム補償量として、前記インバータを駆動制御するPWM信号のデューティ比を求めることを技術的特徴とする。
【0032】
また、請求項23のモータ制御方法では、請求項16〜22のいずれか一項に記載のモータ制御方法において、前記デッドタイム補償量演算ステップは、前記デッドタイム補償量として、前記インバータを駆動制御するPWM信号のデューティ比を求めることを技術的特徴とする。
【0033】
請求項8および請求項23の発明では、デッドタイム補償量として、インバータを駆動制御するPWM信号のデューティ比を求める。つまり、デッドタイム補償量を時間量に置き換えてPWM信号を補償する。これにより、インバータを駆動制御するPWM信号に当該PWM信号のデューティ比を加算することにより、デッドタイム補償制御を行うことができる。したがって、インバータを駆動制御するPWM信号に対して行われるデッドタイム補償制御によって、トルクリップルによる異音や振動の発生を抑制することができる。
【0034】
請求項9のモータ制御装置では、請求項1〜8のいずれか一項に記載のモータ制御装置において、前記デッドタイム補償量演算手段は、前記モータの起動後に前記デッドタイム補償量を求めることを技術的特徴とする。
【0035】
また、請求項24のモータ制御方法では、請求項16〜23のいずれか一項に記載のモータ制御方法において、前記デッドタイム補償量演算ステップは、前記モータの起動後に前記デッドタイム補償量を求めることを技術的特徴とする。
【0036】
請求項9および請求項24の発明では、モータの起動後にデッドタイム補償量を求める。これにより、モータの起動後において、実際にインバータから出力される (2)の出力電圧値に基づいて (1)の電圧指令値と偏差を求めることから、設計時等により予め設定されたデッドタイム補償量を用いるのではなく、実際に駆動制御を行うインバータおよびモータに対応して、当該インバータのスイッチング回路を構成するスイッチング素子ごとに相違し得る電気的特性(例えばターンオン時間やターンオフ時間等)を当該デッドタイム補償量に反映させることができる。また当該スイッチング回路を構成するスイッチング素子以外の能動素子および受動素子や、インバータを構成するスイッチング回路以外の回路部品(例えば能動素子、受動素子等)ごとに相違し得る電気的特性も当該デッドタイム補償量に反映させることができる。つまり、インバータやモータ等のハードウェア個々に異なる電気的特性あるいは経年変化や温度特性による電気的特性の変動等を考慮したデッドタイム補償制御を行うことができる。したがって、モータの起動後において、スイッチング素子等の電気的特性に対応させてデッドタイムにおけるトルクリップルを減少させることができるので、トルクリップルによる異音や振動の発生を抑制することができる。
【0037】
請求項10のモータ制御装置では、請求項9に記載のモータ制御装置において、前記デッドタイム補償量演算手段は、前記モータの起動後、所定周期ごとに前記デッドタイム補償量を求めることを技術的特徴とする。
【0038】
請求項12のモータ制御装置では、請求項11に記載のモータ制御装置において、前記デッドタイム補償量演算手段は、前記モータの起動後、所定周期ごとに前記デッドタイム補償量を求めることを技術的特徴とする。
【0039】
また、請求項25のモータ制御方法では、請求項24に記載のモータ制御方法において、前記デッドタイム補償量演算ステップは、前記モータの起動後、所定周期ごとに前記デッドタイム補償量を求めることを技術的特徴とする。
【0040】
また、請求項27のモータ制御方法では、請求項26に記載のモータ制御方法において、前記デッドタイム補償量演算ステップは、前記モータの起動後、所定周期ごとに前記デッドタイム補償量を求めることを技術的特徴とする。
【0041】
請求項10、請求項12、請求項25および請求項27の発明では、モータの起動後、所定周期ごとにデッドタイム補償量を求める。これにより、モータの起動後においても所定周期ごとに、実際にインバータから出力される (2)の出力電圧値に基づいて (1)の電圧指令値と偏差を求めることから、例えば、モータの起動直後から時間の経過に伴ってインバータ内外に温度変化が生じて当該インバータのスイッチング素子の電気的特性が変動しても、ほぼリアルタイムに当該電気的特性の変動をデッドタイム補償量に反映させることができる。またインバータのスイッチング回路を構成するスイッチング素子以外の能動素子および受動素子や、インバータを構成するスイッチング回路以外の回路部品(例えば能動素子、受動素子等)ごとに電気的特性に変動が生じても同様にデッドタイム補償量にほぼリアルタイムに反映させることができる。したがって、スイッチング素子等の電気的特性に対応させてほぼリアルタイムに、デッドタイムにおけるトルクリップルを減少させることができるので、スイッチング素子等の電気的特性が変動する場合においても、トルクリップルによる異音や振動の発生を抑制することができる。
【0042】
請求項11のモータ制御装置では、請求項1〜8のいずれか一項に記載のモータ制御装置において、前記デッドタイム補償量演算手段は、当該モータ制御装置の出荷前において前記デッドタイム補償量を求め当該デッドタイム補償量に係るデータをコンピュータ読み取り可能な記録媒体に記録し、当該モータ制御装置の出荷後においては前記記録媒体から読み出された前記デッドタイム補償量に係るデータに基づいて前記デッドタイム補償制御が行われることを技術的特徴とする。
【0043】
また、請求項26のモータ制御方法では、請求項16〜23のいずれか一項に記載のモータ制御方法において、前記デッドタイム補償量演算ステップは、当該モータ制御方法により制御されるモータ制御装置の出荷前において前記デッドタイム補償量を求め当該デッドタイム補償量に係るデータをコンピュータ読み取り可能な記録媒体に記録し、前記モータ制御装置の出荷後においては前記記録媒体から読み出された前記デッドタイム補償量に係るデータに基づいて前記デッドタイム補償制御が行われることを技術的特徴とする。
【0044】
請求項11および請求項26の発明では、モータ制御装置の出荷前においてデッドタイム補償量を求め当該デッドタイム補償量に係るデータをコンピュータ読み取り可能な記録媒体に記録し、当該モータ制御装置の出荷後においてはコンピュータ読み取り可能な記録媒体から読み出されたデッドタイム補償量に係るデータに基づいてデッドタイム補償制御が行われる。これにより、コンピュータ読み取り可能な記録媒体に記録されたデッドタイム補償量に基づいて、モータの起動直後から直ちにデッドタイム補償制御を行うことができる。したがって、モータの起動の都度、デッドタイム補償量を演算する必要がないため、モータの起動直後から直ちにデッドタイムにおけるトルクリップルを減少させることができ、異音や振動の発生をモータの起動直後から抑制することができる。
【0045】
請求項13のモータ制御装置では、請求項1〜12のいずれか一項に記載のモータ制御装置において、前記デッドタイム補償量演算手段により求められた前記デッドタイム補償量が所定範囲内にあるか否かを判断する補償量範囲判断手段を備え、前記補償量範囲判断手段により前記デッドタイム補償量が所定範囲内にないと判断された場合には、前記デッドタイム補償量演算手段により再度、デッドタイム補償量を求めることを技術的特徴とする。
【0046】
また、請求項28のモータ制御方法では、請求項16〜27のいずれか一項に記載のモータ制御方法において、前記デッドタイム補償量演算ステップにより求められた前記デッドタイム補償量が所定範囲内にあるか否かを判断する補償量範囲判断ステップを含み、前記補償量範囲判断ステップにより前記デッドタイム補償量が所定範囲内にないと判断された場合には、前記デッドタイム補償量演算ステップにより再度、デッドタイム補償量を求めることを技術的特徴とする。
【0047】
請求項13および請求項28の発明では、求められたデッドタイム補償量が所定範囲内にあるか否かを判断する補償量範囲判断手段を備え、または補償量範囲判断ステップを含み、デッドタイム補償量が所定範囲内にないと判断された場合には、再度、デッドタイム補償量を求める。これにより、デッドタイム補償量が所定範囲内にないと判断された場合、例えば、 (2)の出力電圧値や (4)の出力電流値に含まれ得るノイズ等により予定外の値を持つデッドタイム補償量が求められた場合には、再度、デッドタイム補償量が求められるので、当該予定外のデッドタイム補償量に基づいたデッドタイム補償制御を防止することができる。したがって、当該予定外のデッドタイム補償量を用いたデッドタイム補償制御による異音や振動の発生を防ぐことができる。
【0048】
請求項14のモータ制御装置では、請求項11または12に記載のモータ制御装置において、前記コンピュータ読み取り可能な記録媒体から前記デッドタイム補償量に係るデータを正常に読み出せたか否かを判断する読み出し正常終了判断手段を備え、前記読み出し正常終了判断手段により前記データを正常に読み出せなかったと判断された場合には、既定の所定データに基づいて前記デッドタイム補償制御が行われることを技術的特徴とする。
【0049】
また、請求項29のモータ制御方法では、請求項26または27に記載のモータ制御方法において、前記コンピュータ読み取り可能な記録媒体から前記デッドタイム補償量に係るデータを正常に読み出せたか否かを判断する読み出し正常終了判断ステップを備え、前記読み出し正常終了判断ステップにより前記データを正常に読み出せなかったと判断された場合には、既定の所定データに基づいて前記デッドタイム補償制御が行われることを技術的特徴とする。
【0050】
請求項14および請求項29の発明では、コンピュータ読み取り可能な記録媒体からデッドタイム補償量に係るデータを正常に読み出せなかったと判断された場合には、既定の所定データに基づいてデッドタイム補償制御が行われる。これにより、例えば、当該記録媒体に記録されたデッドタイム補償量に係るデータが正常でなかった場合や当該記録媒体から読み出す途中にデッドタイム補償量に係るデータが壊れた場合には、既定の所定データに基づいてデッドタイム補償制御が行われるので、当該正常ではないデータに係るデッドタイム補償量に基づいたデッドタイム補償制御を防止することができる。したがって、当該正常ではないデータに係るデッドタイム補償量を用いたデッドタイム補償制御による異音や振動の発生を防ぐことができる。
【0051】
請求項15の電気式動力舵取装置では、操舵状態検出手段により検出された操舵状態に基づいて、モータを駆動して操舵をアシストする電気式動力舵取装置において、請求項1〜14のいずれか一項に記載のモータ制御装置によって前記モータの駆動制御を行うことを技術的特徴とする。
【0052】
請求項15の発明では、請求項1〜14のいずれか一項に記載のモータ制御装置により、操舵状態に基づいて操舵をアシストするモータの駆動制御が行われる。これにより、PWM制御によって当該モータに電力を供給するインバータのスイッチング素子等の電気的特性に対応させてデッドタイムにおけるトルクリップルを減少させることができる等の、請求項1〜14の各発明による作用・効果を享受した電気式動力舵取装置を実現することができる。したがって、トルクリップルによる異音や振動の発生を抑制し得る電気式動力舵取装置を提供することができる。
【0053】
また、請求項30の電気式動力舵取装置では、操舵状態検出手段により検出された操舵状態に基づいて、モータを駆動して操舵をアシストする電気式動力舵取装置において、請求項16〜29のいずれか一項に記載のモータ制御方法によって前記モータの駆動制御を行うことを特徴とする。
【0054】
請求項30の発明では、請求項16〜29のいずれか一項に記載のモータ制御方法により、操舵状態に基づいて操舵をアシストするモータの駆動制御が行われる。これにより、PWM制御によって当該モータに電力を供給するインバータのスイッチング素子等の電気的特性に対応させてデッドタイムにおけるトルクリップルを減少させることができる等の、請求項16〜29の各発明による作用・効果を享受した電気式動力舵取装置を実現することができる。したがって、トルクリップルによる異音や振動の発生を抑制し得る電気式動力舵取装置を提供することができる。
【0055】
【発明の実施の形態】
以下、本発明のモータ制御装置、モータ制御方法および電気式動力舵取装置の実施形態について図を参照して説明する。
まず、これから説明する第1〜第4実施形態のそれぞれに係る電気式動力舵取装置の主な構成を図1および図2に基づいて説明し、その後、この電気式動力舵取装置に本発明のモータ制御装置およびモータ制御方法を適用した各実施形態を図3〜図17に基づいて詳述する。なお、本実施形態に係る電気式動力舵取装置は、特許請求の範囲に記載の「電気式動力舵取装置」に相当するものである。
【0056】
図1および図2に示すように、本実施形態に係る電気式動力舵取装置(以下、「本電気式動力舵取装置」という。)は、主に、ステアリングホイール21、ステアリング軸22、ピニオン軸23、ラック軸24、トルクセンサ30、モータ40、モータレゾルバ42、ボールねじ機構44等を備える操舵機構20と、この操舵機構20のモータ40を駆動制御するECU50とから構成されている。本電気式動力舵取装置は、トルクセンサ30により検出された操舵状態に基づいて、モータ40を駆動して運転者による操舵をアシストするものである。なお、ラック軸24の両側には、それぞれタイロッド等を介して図略の操舵輪が連結されている。
【0057】
図1に示すように、ステアリングホイール21には、ステアリング軸22の一端側が連結され、このステアリング軸22の他端側には、ピニオンハウジング25内に収容されたトルクセンサ30の入力軸23aおよび図略のトーションバーが連結されている。またこのトーションバーの他端側には、ピニオン軸23の出力軸23bがスプライン結合により連結されている。なお、ピニオン軸23の出力軸23bの端部にはピニオンギヤが形成されている。
【0058】
トルクセンサ30は、入力軸23aとピニオンハウジング25との間に介在する第1レゾルバ35と、出力軸23bとピニオンハウジング25との間に介在する第2レゾルバ37とによって構成されている。このトルクセンサ30は、ステアリングホイール21による操舵状態(操舵トルクや操舵角)を検出する機能を有するもので、ECU50に電気的に接続されている(図2(A) 参照)。これにより、トルクセンサ30は、第1レゾルバ35により検出される第1操舵角と第2レゾルバ37により検出される第2操舵角との角度差や角度比等から得られるトーションバーの捻れ角相当のトルク信号TsをECU50に出力している。
【0059】
ラック軸24は、ラックハウジング26およびモータハウジング27内に収容されており、ピニオン軸23のピニオンギヤに噛合可能な図略のラック溝を備えている。これにより、ピニオン軸23とともにラックアンドピニオン機構を構成している。またラック軸24の中間部には、螺旋状にボールねじ溝24bが形成されている。
【0060】
モータ40は、ラック軸24と同軸に回転可能にベアリング29により軸受される円筒形状のモータ軸43、このモータ軸43の外周に設けられた図略の永久磁石、図略のステータや励磁コイル等により構成されている誘導電動機である。即ち、このモータ40は、ステータに巻回された例えば3相分の励磁コイルにより発生する界磁が、回転子に相当するモータ軸43の永久磁石に作用することよって、モータ軸43が回転し得るように構成されている。
【0061】
なお、この励磁コイルに印加される電圧を検出し得る電圧センサ46およびこの励磁コイルに流れる電流(インバータ56の出力電流Iu、Iv、Iw)を検出し得る電流センサ47が、それぞれU相、V相、W相ごとにモータ40あるいはECU50に設けられている。また本実施形態では、以下、モータ40として3相モータを例に説明を行うが、本発明は、3相モータの制御に限られず、3相以上の多相モータ(例えば6相モータ、8相モータ等)に対する制御にも適用できる。
【0062】
モータレゾルバ42は、モータ40が収容されているモータハウジング27とモータ軸43との間に設けられており、モータ軸43のモータ回転角θm(電気角θe)を検出する機能を有するように構成されている。このモータレゾルバ42も、トルクセンサ30と同様、ECU50に電気的に接続され(図2(A) 参照)、モータ回転角信号θmをECU50に出力している。
【0063】
ボールねじ機構44は、ラック軸24とモータ軸43との間に介在して、モータ軸43の正逆回転の回転トルクをラック軸24の軸線方向における往復動に変換する機能を有するものである。これにより、この往復動は、ラック軸24とともにラックアンドピニオン機構を構成するピニオン軸23を介してステアリングホイール21の操舵力を軽減するアシストカにすることができる。
【0064】
このように操舵機構20を構成することにより、ステアリングホイール21による操舵状態をトルクセンサ30から出力されるトルク信号Tsにより検出することができ、またモータレゾルバ42から出力される回転角信号θmや電流センサ47から出力される出力電流Iu等によってモータ40の動作状態を検出することができる。
【0065】
これにより、図2(A) に示すECU50では、トルクセンサ30のトルク信号Tsやモータレゾルバ42のモータ回転角θmあるいは電流センサ47の出力電流Iu等に基づいて、操舵状態に適したアシストトルクをモータ40に発生させるべき3相交流電力を出力可能なPWM信号(PWMu*,PWMv*,PWMw*)として算出する演算を行い、後述するインバータ56に出力する。すると、このPWM信号を受けたインバータ56では、当該PWM信号に従った3相交流電力をモータ40に供給するので、モータ40は発生させたアシストトルクをピニオン軸23を介してステアリング軸22に与える。このようにして操舵機構20は、ステアリングホイール21により操舵する運転者の操舵を補助している。
【0066】
次に、本電気式動力舵取装置のモータ40の駆動制御を行うECU50の電気的構成を図2に基づいて説明する。
図2(A) に示すように、ECU50は、主に、CPU52、インタフェイス54、インバータ56により構成されており、CPU52を中心に入出力バスを介してインタフェイス54やインバータ56が接続されている。
【0067】
CPU52は、例えば、マイコン、半導体メモリ装置(ROM、RAM、EEPROM等)等から構成されており、上述したような本電気式動力舵取装置の基本的なモータ制御に加えて、後述するデッドタイム補償制御処理を所定のコンピュータプログラムにより実行する機能を有するものである。なお、デッドタイム補償制御処理を所定のコンピュータプログラムは、例えばROMに記録されている。
【0068】
インタフェイス54は、前述したトルクセンサ30やモータレゾルバ42あるいは電流センサ47等から入力される各種センサ信号を、A/D変換器等を介してCPU52の所定ポートに入力したり、またCPU52から出力されるレゾルバ励磁信号をA/D変換器等を介してトルクセンサ30の第1レゾルバ35や第2レゾルバ37に出力したりする機能を有するものである。
【0069】
図2(B) に示すように、インバータ56は、直流電源Batt から供給される電力を制御可能な3相交流電力に変換する機能を有するもので、PWM回路56aとスイッチング回路56b等から構成されている。なおこの直流電源Batt の出力電圧を検出する電圧センサ45がECU50に設けられている。
【0070】
PWM回路56aは、後述するように、CPU52から出力される各相のPWM信号PWMu*,PWMv*,PWMw*に基づいて、U相、V相、W相ごとにスイッチング回路56bをオンオフし得るスイッチング信号を発生するパルス変調回路で、発生させたスイッチング信号はスイッチング回路56bに出力される。
【0071】
スイッチング回路56bは、スイッチング素子Q11、Q12、Q13、Q21、Q22、Q23(以下「スイッチング素子Q11〜Q23」という。)と帰還ダイオードとから構成されている。スイッチング素子Q11〜Q23には、例えば高速スイッチング用のMOSFETが用いられており、各相ごとに、直流電源Batt とアースとの間に2個1組のスイッチング素子がトーテムポール接続されている。
【0072】
例えば、U相であればスイッチング素子Q11とスイッチング素子Q21とが直列接続され直流電源Batt (直流電源電圧Vb)とアース(基準電位)との間に介在している。またこのように接続された両スイッチング素子の接続部、例えばU相であればスイッチング素子Q11とスイッチング素子Q21との接続部にはモータ40の励磁コイル(U相)に接続されるU相出力端子が接続されている。
【0073】
このように直流電源Batt とアースと間には、トーテムポール接続された両スイッチング素子Q11〜Q23が介在するため、例えばスイッチング素子Q11、Q21が双方同時にオンされた場合には、直流電源Batt とアースと間が短絡(アーム短絡)し、スイッチング素子Q11、Q21の破損を招くことになる。そのため、通常は、かかるアーム短絡によるスイッチング素子Q11〜Q23の破損を防止する必要から、両スイッチング素子が双方同時にオフになる期間、つまりデッドタイムが設けられるとともに、既に説明したように、このデッドタイムに起因した、PWM制御の電圧指令値とインバータ56の出力電圧値との差を補償する種々のデッドタイム補償制御が従来より行われている(「従来の技術」の欄参照)。
【0074】
ところが、これまでのデッドタイム補償制御には、「発明が解決しようとする課題」の欄で説明したような種々の問題点が存在する。そこで、本発明のモータ制御装置およびモータ制御方法は、かかる種々の問題点を解決したものであり、以下、本発明のモータ制御装置およびモータ制御方法を本電気式動力舵取装置に適用した各実施形態を図3〜図17に基づいて説明する。
【0075】
[第1実施形態]
第1実施形態は、上述した本電気式動力舵取装置に図3に示すデッドタイム補償制御系を適用した例で、以下説明する各演算処理はECU50のCPU52により実行されている。本第1実施形態では、図3〜図8を参照して説明する。
【0076】
図3に示すように、ECU50では、位相補償手段52a、アシスト制御手段52b、加算手段52c、52d、PI制御手段52e、52f、2相3相変換手段52g、PWM変換手段52hおよび3相2相変換手段52mからなるモータ40に対するPI制御系と、デッドタイム補償値演算手段52p、デッドタイム補償制御手段52qおよび加算手段52i、52j、52kからなるデッドタイム補償制御系と、の各種演算処理を行っている。
【0077】
はじめに、モータ40に対するPI制御系の演算処理を説明する。なおこの演算処理は、ECU50のCPU52により、所定周期(例えば1ミリ秒)ごとに実行される、例えばタイマ割り込み処理によって行われている。
【0078】
前述の如くトルクセンサ30からインタフェイス54を介してCPU52に入力されるトルク信号Tsは、図略のフィルタ回路によりノイズ成分が除去された後、位相補償手段52aに入力される。位相補償手段52aでは、トルクセンサ30の出力に対する応答性を速くするため位相を進める処理を行った後、アシスト制御手段52bに出力する。
【0079】
アシスト制御手段52bでは、位相補償手段52aにより位相補償されたトルク信号Tsによる検出トルクに基づいて、操舵力を補助するためにモータ40に発生させるアシストトルクに対応する電流値、つまりq軸の電流指令値Iq*とd軸の電流指令値Id*とを決定する処理を行う。本第1実施形態では、検出トルクにかかわらず、d軸電流指令値Id*は0A(ゼロアンペア)に設定し、q軸電流指令値Iq*は検出トルクに基づいて所定のマップや演算式により求めている。このように決定されたq軸電流指令値Iq*およびd軸電流指令値Id*は、それぞれ加算手段52c、52dに出力される。
【0080】
加算手段52c、52dでは、アシスト制御手段52bから出力される電流指令値Iq*、Id*と、後述する3相2相変換手段52mから帰還されるインバータ56の出力電流値Iq、Idとの偏差を求める加算処理を行う。これにより、加算手段52cによりq軸電流指令値Iq*と出力電流値Iqとの偏差が算出され、また加算手段52dによりd軸電流指令値Id*と出力電流値Idとの偏差が算出されて、それぞれPI制御手段52e、52fに出力される。
【0081】
PI制御手段52e、52fでは、比例積分制御が行われる。即ち、PI制御手段52eでは、加算手段52cから出力された、q軸電流指令値Iq*と出力電流値Iqとの偏差に基づいて比例積分演算を行い、目標値に達するまで積分値の訂正動作としてq軸の電圧指令値Vq*を2相3相変換手段52gに出力する処理を行う。つまり、PI制御手段52eは、加算手段52cとともにフィードバック演算処理を行う。またPI制御手段52fも同様に、d軸電流指令値Id*と出力電流値Idとの偏差に基づいて比例積分演算を行い、目標値に達するまで積分値の訂正動作としてd軸の電圧指令値Vd*を2相3相変換手段52gに出力する処理を行う。
【0082】
2相3相変換手段52gは、PI制御手段52e、52fから、それぞれ入力されたq軸電圧指令値Vq*およびd軸の電圧指令値Vd*をdq逆変換(3相変換)して、各相の電圧指令値Vu*,Vv*,Vw*を演算する処理を行う。2相3相変換手段52gにより逆変換された電圧指令値は、U相電圧指令値Vu*、V相電圧指令値Vv*、W相電圧指令値Vw*としてPWM変換手段52hに出力される。
【0083】
PWM変換手段52hは、各相の電圧指令値Vu*,Vv*,Vw*を各相ごとのPWM指令値に変換する処理を行うもので、各相の電圧指令値Vu*,Vv*,Vw*、直流電源Batt の直流電源電圧値VbおよびPWMの1周期分の時間fulPWMに基づいて各相ごとのPWM指令値を演算し、加算手段52i、52j、52kにそれぞれ出力する。例えばU相のPWM指令値PWMu*は(PWMu*=Vu*/Vb×fulPWM+fulPWM/2)によって求められる。
【0084】
加算手段52i、52j、52kでは、PWM変換手段52hから出力される各相のPWM指令値PWMu*,PWMv*,PWMw*と、後述するデッドタイム補償制御手段52qから出力される各相ごとのデッドタイム補償値DTUP(またはDTUM)、DTVP(またはDTVM)、DTWP(またはDTWM)とを加える加算処理を行う。これにより、後述するようにデッドタイム補償がされたPWM指令値(PWM信号)PWMu*,PWMv*,PWMw*がインバータ56に対して出力される。
【0085】
インバータ56では、前述したように、加算手段52i、52j、52kから出力される各相のPWM信号PWMu*,PWMv*,PWMw*に基づいて、U相、V相、W相ごとにスイッチング回路56bをオンオフする。これにより、インバータ56は、直流電源Batt から供給される直流電力を予定する3相交流電力に変換してモータ40に駆動電力を供給するので、トルクセンサ30により検出された操舵状態に適したアシストトルクをモータ40に発生させることができる。
【0086】
そして、インバータ56から出力される出力電流は、各相ごとに電流センサ47に検出され、それぞれU相出力電流値Iu、V相出力電流値Iv、W相出力電流値Iwとして3相2相変換手段52mに出力される。また、この各相ごとの出力電流値Iu,Iv,Iwは、後述するデッドタイム補償値演算手段52pにも出力される。
【0087】
3相2相変換手段52mは、電流センサ47から、それぞれ入力された各相の出力電流値Iu,Iv,Iwをdq変換(2相変換)して、q軸の出力電流値Iqとd軸の出力電流値Idを演算する処理を行う。3相2相変換手段52mにより変換されたインバータ56の出力電流値は、q軸出力電流値Iq、d軸出力電流値Idとして前述の加算手段52c、52dにフィードバック入力される。これにより、前述したようにPI制御手段52e、52fによるフィードバック演算処理が可能となる
【0088】
次に、デッドタイム補償制御系の演算処理を図3〜図7に基づいて説明する。なおこの演算処理も、ECU50のCPU52により、所定周期(例えば1ミリ秒)ごとに実行される、例えばタイマ割り込み処理によって行われている。
【0089】
図4に示すように、デッドタイム補償制御系の演算処理は、所定の初期化処理の後、まずステップS101によりデッドタイム補償量学習が未完了であるか否かの判断処理が行われる。この処理は、ステップS103によるデッドタイム補償量演算処理が既に行われて学習処理が終わっているか否かを判断するもので、当該デッドタイム補償量演算処理により学習完了フラグがセットされていなければ(S101でYes)、ステップS103による当該デッドタイム補償量演算処理を行い、また学習完了フラグがセットされていれば(S101でNo)、ステップS107に処理を移行して後述するデッドタイム補償ありの電流制御処理(図7)を行う。
【0090】
ステップS103では、デッドタイム補償量演算処理が行われる。この処理は、図5に示す「デッドタイム補償量演算処理」のサブルーチンにより行われるもので、図3に示すデッドタイム補償値演算手段52pに対応する。またこのデッドタイム補償量演算処理は、特許請求の範囲に記載の「デッドタイム補償量演算手段」に相当するものである。
【0091】
即ち、図5に示すように、デッドタイム補償量演算処理では、各相ごとにデッドタイム補償量学習処理を行い(S200、S220、S240)、学習が完了していれば(S251でYes)、学習完了フラグをセットして(S253)、また学習が完了していなければ(S251でNo)、学習完了フラグをセットすることなく、図4に示すデッドタイム補償制御系の演算処理に処理を戻す。
【0092】
図5に示すように、ステップS200では、U相のデッドタイム補償量学習処理が行われるが、この処理はさらに複数のステップに分けて説明することができる。即ち、ステップS200では、ステップS201〜S217による各演算処理が行われる。
【0093】
まずステップS201では、U相電圧、電源電圧、U相電流をそれぞれA/D変換後に取り込む処理が行われる。つまり、インバータ56から出力されるU相の出力電圧値Vuを電圧センサ46から、また直流電源Batt から出力される直流電源電圧値Vbを電圧センサ45から、さらにインバータ56から出力されるU相の出力電流値Iuを電流センサ47から、それぞれインタフェイス54を介してCPU52に取り込む処理を行う。
【0094】
次のステップS203では、U相電圧指令を取り込む処理が行われる。このU相電圧指令であるU相電圧指令値Vu*は、前述した2相3相変換手段52gによるdq逆変換処理により算出されているので、CPU52の半導体メモリ装置(RAM)上の所定領域からこれを取り込む処理を行う。
【0095】
続くステップS205では、U相電圧を演算する処理が行われる。即ち、ステップS201により取り込まれたU相出力電圧値Vuと直流電源電圧値Vbに基づいて、U相出力電圧値Vuから直流電源電圧値Vbの1/2(半分)を減算したU相電圧Vu'(=Vu−Vb/2)を算出する処理を行う。
【0096】
続くステップS207では、U相電圧偏差を演算する処理が行われる。即ち、ステップS203により取り込まれたU相電圧指令値Vu*とステップS205により演算されたU相電圧Vu'とに基づいて、U相電圧指令値Vu*に対するU相電圧Vu'の偏差ΔVu(=Vu*−Vu')を算出する処理を行う。これにより、デッドタイム補償量としての不足分を求めることができる。
【0097】
次のステップS209では、U相デッドタイム値を演算する処理が行われる。即ち、ステップS207によりデッドタイム補償量の不足分をU相電圧偏差ΔVuとして求めたので、このステップではこれをPWMのディーティ比DTU (=ΔVu/Vb×fulPWM)に換算する演算処理を行う。ここでfulPWMは、PWMの1周期分の時間を表すパラメータである。
【0098】
ステップS211では、U相電圧指令値Vu*とステップS201により取り込まれたU相出力電流値Iuとに基づいて、デッドタイム補償量の補償方向を判断する処理が行われる。即ち、U相電圧指令値Vu*が予め設定された所定の電圧判定閾値V0 よりも大きく(Vu*>V0 )、かつ、U相出力電流値Iuが予め設定された所定の電流判定閾値I0 よりも大きい(Iu>I0 )場合には(S211でYes)、プラス(正)側にインバータ56から出力されたU相出力電流値Iuが流れていると判断して続くステップS213に処理を移行する。一方、当該条件を満たさないと判断された場合には(S211でNo)、U相出力電流値Iuがマイナス(負)側に流れている可能性があるので、ステップS215に処理を移行してマイナス側の条件に合致するか否かの判断処理を行う。
【0099】
ステップS215では、ステップS211と同様、U相電圧指令値Vu*とステップS201により取り込まれたU相出力電流値Iuとに基づいて、デッドタイム補償量の補償方向を判断する処理が行われる。このステップでは、U相出力電流値Iuがマイナス側に流れているか否かを判断するため、ステップS211で用いた所定の電圧判定閾値V0 の逆符号値(−V0 )よりも小さく(Vu*<−V0 )、かつ、U相出力電流値Iuが所定の電流判定閾値I0 の逆符号値(−I0 )よりも小さい(Iu<−I0 )という条件を満たすか否かの判断を行う。そして、この判断処理により当該条件を満たす場合には(S215でYes)、マイナス(負)側にインバータ56から出力されたU相出力電流値Iuが流れていると判断して続くステップS217に処理を移行する。
【0100】
一方、ステップS215による当該条件を満たさないと判断された場合には(S215でNo)、U相出力電流値Iuはプラス側の判定閾値とマイナス側の判定閾値との間(V0 ≦Iu≦−V0 )に存在することになる。この両判定閾値間の範囲は、U相出力電流値Iuが流れない電流0A(ゼロアンペア)を含んでこれに近接した範囲、つまりゼロクロス近傍領域(ゼロアンペア境界近傍範囲)にあたる。そのため、この範囲におけるノイズや検出誤差により、電流方向の検出誤りを防止する必要から、このような所定の電圧判定閾値V0 や電流判定閾値I0 を設定している。したがって、かかる両判定閾値間の範囲にU相出力電流値Iuが存在すると判断した場合(S215でNo)には、デッドタイム値を演算することなく、U相デッドタイム補償量学習処理(S200)を終了する。
【0101】
なお、本第1実施形態では、所定の電圧判定閾値や電流判定閾値として、プラス側の判定閾値とマイナス側の判定閾値に同じもの、例えば、プラス側の電圧判定閾値V0 に対しその逆符号値をマイナス側の電圧判定閾値(−V0 )としたが、プラス側、マイナス側でそれぞれ別個独立に設定された所定の電圧判定閾値または所定の電流判定閾値を用いても良い。これによりプラス側、マイナス側のそれぞれについて判定閾値を独立に設定することができるため、周囲環境の実情に応じたゼロクロス近傍領域を除外する設定を行うことができる。
【0102】
また、本第1実施形態では、ステップS211およびステップS215によるデッドタイム補償量の補償方向の判断として、ステップS201により取り込んだU相出力電流値Iuを用いたが、アシスト制御手段52bから出力されるq軸電流指令値Iq*およびd軸電流指令値Id*を2相3相変換手段52gと同様のdq逆変換手段を介して「U相電流指令値Iu*、V相電流指令値Iv*およびW相電流指令値Iw*」を生成し、U相電流指令値Iu*に基づいてステップS211およびステップS215によるデッドタイム補償量の補償方向を判断しても良い。この場合、Iu>I0 と同様、Iu*>I0 の条件を満たせばプラス側を演算すべくステップS213に移行し、Iu<−I0 と同様、Iu*<−I0 の条件を満たせばマイナス側を演算すべくステップS217に移行する。そして、両条件とも充足しない場合には(S211でNo、S215でNo)、デッドタイム値の演算は行わない。
【0103】
ステップS211によりプラス側にU相出力電流値Iuが流れていると判断されると(S211でYes)、ステップS213によりU相のプラス側デッドタイム値を演算する処理が行われる。即ち、ステップS209により求めたPWMのディーティ比DTU を所定数集めてその総和の平均値を求める処理を行う。例えば、本第1実施形態では、このステップ213による処理を行うごとにプラス側カウンタ値NUp をインクリメント(NUp =NUp +1)するとともにPWMのディーティ比としてのプラス側デッドタイム総和値sumUp に今回演算したディーティ比DTU を加算する(sumUp =sumUp +DTU )処理を行う。そして、この加算後のsumUp をインクリメント後のプラス側カウンタ値NUp で除算しU相のプラス側デッドタイム値DTUp(=sumUp /NUp )を演算する処理を行う。これにより、U相についてのプラス側デッドタイム値DTUpが求められ、半導体メモリ装置の所定領域に記憶(学習)される。
【0104】
一方、U相のマイナス側デッドタイム値DTUmについても、ステップS217により同様に算出される。即ち、ステップ217による処理を行うごとにマイナス側カウンタ値NUm をインクリメント(NUm =NUm +1)するとともにPWMのディーティ比としてのマイナス側デッドタイム総和値sumUm に今回演算したディーティ比DTU を加算する(sumUm =sumUm +DTU )処理を行い、この加算後のsumUm をインクリメント後のプラス側カウンタ値NUm で除算してU相のマイナス側デッドタイム値DTUm(=sumUm /NUm )を演算する処理を行う。これにより、U相についてのマイナス側デッドタイム値DTUmが求められ、半導体メモリ装置の所定領域に記憶(学習)される。
【0105】
このようにステップS201〜S217によってU相のデッドタイム値を学習する処理が終了すると、同様に、続くステップS220によりV相のデッドタイム値を学習する処理、またステップS240によりW相のデッドタイム値を学習する処理、がそれぞれ行われる。
【0106】
即ち、ステップS220により、V相についてのプラス側デッドタイム値DTVpとマイナス側デッドタイム値DTVmが求められ、またステップS240により、W相についてのプラス側デッドタイム値DTWpとマイナス側デッドタイム値DTWmが求められ、それぞれ半導体メモリ装置の所定領域に記憶(学習)される。
【0107】
ステップS200、S220、S240により、各相のプラス側デッドタイム値DTUp,DTVp,DTWpおよびマイナス側デッドタイム値DTUm,DTVm,DTWmの学習が終了すると、続くステップS251により学習が完了したか否かの判断処理が行われる。即ち、ステップS200、S220、S240による各相のデッドタイム値がプラス側およびマイナス側についてそれぞれ所定の規定サンプル数以上採取できたか否かの判断を行う。
【0108】
このステップ251による判断処理では、ステップS213によりインクリメントされたプラス側カウンタ値NUp やステップS217によりインクリメントされたマイナス側カウンタ値NUm に基づいて、双方のカウンタ値が規定サンプル数N0 (例えばN0 =100)を超えているか否かを判断する。例えば、U相のプラス側デッドタイム値DTUpの学習回数がN0 を超えているか否かをプラス側カウンタ値NUp に基づいて(NUp >N0 )、またU相のマイナス側デッドタイム値DTUmの学習回数がN0 を超えているか否かをマイナス側カウンタ値NUm に基づいて(NUm >N0 )行い、双方ともに当該条件を満たす場合に(NUp >N0 かつNUm >N0 )、U相の学習が完了したものとする。同様にV相、W相についてもそれぞれ学習回数が判断される(V相;NVp >N0 かつNVm >N0 、W相;NWp >N0 かつNWm >N0 )。
【0109】
ステップS251による条件(U相;NUp >N0 かつNUm >N0 、V相;NVp >N0 かつNVm >N0 、W相;NWp >N0 かつNWm >N0 )のすべてを充足していると判断した場合には(S251でYes)、各相のデッドタイム補償量の学習が完了していることになるので、ステップS253に処理を移行してCPU52の半導体メモリ装置の所定領域またはマイコンの汎用レジスタ等に「学習完了フラグ」をセットする処理を行う。一方、ステップS251による条件のすべてを充足していると判断できない場合には(S251でNo)、次回の割り込み処理時においても再度、ステップS213またはステップS217による各相のデッドタイム補償量の学習処理を行う必要があるので、「学習完了フラグ」をセットすることなく、一連の本デッドタイム補償量演算処理を終了する。
【0110】
ステップS251やステップS253による処理が終了すると、一連の本デッドタイム補償量演算処理を終了して図4に示すデッドタイム補償制御系の演算処理に処理を戻す。図4に示すように、ステップS103によるデッドタイム補償量演算処理が終了すると、次にステップS105による電流制御が行われることになるが、この場合の電流制御処理は図6に示すように「デッドタイム補償なし」に制御が行われる。これは、ステップS101によりデッドタイム補償量学習が未だ完了していない場合に(S101でYes)、このステップS105による電流制御処理が行われるからである。
【0111】
なお、このようなカウンタ値を設けて、例えば100回以上の学習処理をステップS213やステップS217に実行されているのは、ステップS211やステップS215によって両判定閾値間の範囲を設けこの範囲内にある出力電流値に基づいては同ステップによるデッドタイム補償量の学習を行わないようにしているが、これによっても排除することのできないノイズの影響を回避するためである。例えば、プラス方向に電流が流れているにもかかわらず、マイナス方向のノイズが含まれている場合、それを含んだ値を使ってデッドタイム補償量を求める演算を行うと、実際の電流方向とは逆方向に補償するデッドタイム補償量を求めるおそれがあるためである。そのため、このような誤差のあるデッドタイム補償量を含んでいる場合があっても、ステップS209により求めたPWMのディーティ比DTU を所定数集めてその総和の平均値を求める処理を行うことにより、かかる誤差による影響の希釈化を可能にしている。
【0112】
図6に示すように、電流制御処理(デッドタイム補償なし)は、所定の初期化処理の後、まずステップS301では、トルク信号Tsからq軸電流指令値Iq*を演算する処理が行われる。この処理は、図3を参照して前述したPI制御系のアシスト制御手段52bにより実行されるものである。なお、本第1実施形態の場合は、電気式動力舵取装置のモータ40を制御するものであることから、トルクセンサ30により検出されるトルク信号Tsに基づいてq軸電流指令値Iq*を演算しているが、他のアクチュエータ等のモータを制御する場合には、トルクセンサに限られることはなく、例えばそのアクチュエータ等に取り付けられた各種センサ(回転角センサ、位置センサ等)から出力される検出信号に基づいてq軸電流指令値Iq*を演算しても良い。
【0113】
続くステップS303では、3相電流をA/D変換後に取り込む処理が行われる。即ち、電流センサ47から出力されるU相出力電流値Iu、V相出力電流値Iv、W相出力電流値Iwをインタフェイス54を介してCPU52に取り込む処理を行う。
【0114】
ステップS305では、回転角信号から電気角を演算する処理が行われる。即ち、モータ40の回転角を検出するモータレゾルバ42からのモータ回転角信号θmに基づいて電気角θeを演算する処理を行う。なおこの電気角θeは、次のステップS307によるインバータ56の出力電流値Iu,Iv,Iwをdq変換する処理に用いられる。
【0115】
続くステップS307では、d軸出力電流値Id、q軸出力電流値Iqをそれぞれ演算する処理が行われる。この処理は、前述したPI制御系の3相2相変換手段52mにより実行されるもので、ステップS303により取り込まれたインバータ56の各相の出力電流Iu,Iv,IwをステップS305により求められた電気角θeに基づいてdq変換することにより、d軸の出力電流値Idとq軸の出力電流値Iqを求めるものである。
【0116】
ステップS309では、電圧指令値Vd*、Vq*を演算する処理が行われる。この処理は、前述したPI制御系のPI制御手段52e、52fにより実行されるもので、加算手段52c、52dにより求められた、アシスト制御手段52bから出力される電流指令値Iq*、Id*と、3相2相変換手段52mから帰還されるインバータ56の出力電流値Iq、Idとの偏差をPI制御手段52e、52fによりPI制御することによって、d軸の電圧指令値Vd*およびq軸の電圧指令値Vq*を演算する処理を行う。
【0117】
続くステップS311では、各相の電圧指令値Vu*,Vv*,Vw*を演算する処理が行われる。この処理は、前述したPI制御系の2相3相変換手段52gにより実行されるもので、ステップS309により求められたd軸電圧指令値Vd*およびq軸電圧指令値Vq*を、ステップS305により求められた電気角θeに基づいてdq逆変換することにより、U相電圧指令値Vu*、V相電圧指令値Vv*、W相電圧指令値Vw*を演算する処理を行う。
【0118】
ステップS313、S315、S317では、それぞれU相、V相、W相のPWM指令値を演算する処理が行われる。この処理は、前述したPI制御系のPWM変換手段52hにより実行されるもので、例えばステップS313においてはU相の電圧指令値Vu*をPWM指令値(PWM信号)PWMu*に変換する(PWMu*=Vu*/Vb×fulPWM+fulPWM/2)。
【0119】
同様に、ステップS315では、V相の電圧指令値Vv*をPWM指令値(PWM信号)PWMv*に変換する(PWMv*=Vv*/Vb×fulPWM+fulPWM/2)。またステップS317では、W相の電圧指令値Vw*をPWM指令値(PWM信号)PWMw*に変換する(PWMw*=Vw*/Vb×fulPWM+fulPWM/2)。
【0120】
ステップS313、S315、S317によって各相のPWM信号が演算されると、これをインバータ56に出力する処理をステップS319により行い、一連の本電流制御処理(デッドタイム補償なし)を終了する。そして、再び図4に示すデッドタイム補償制御系の演算処理に処理を戻して一連の本デッドタイム補償制御系の演算処理も終了し、次回の割り込み処理等による実行機会を待つ。
【0121】
次に、図4に示すステップS101により、学習完了フラグがセットされていると判断された場合(S101でNo)について説明する。この場合は、前述したように、ステップS107に処理を移行して電流制御処理(デッドタイム補償あり)を行うので、図7を参照して当該電流制御処理(デッドタイム補償あり)の流れを説明する。
【0122】
図7に示すように、電流制御処理(デッドタイム補償あり)は、図6を参照して説明した電流制御処理(デッドタイム補償なし)と同様の処理を行っているステップがある。そのため、図6に示す電流制御処理(デッドタイム補償なし)と実質的に同一の処理ステップについては、図7において同一符号を付すとともにそれらの説明を省略する。
【0123】
電流制御処理(デッドタイム補償あり)では、所定の初期化処理の後、ステップS301、S303、S305、S307、S309、S311により、トルク信号Ts等に基づいて各演算処理を行い、各相の電圧指令値Vu*,Vv*,Vw*を求めると、ステップS400、S420、S440により、それぞれU相、V相、W相のデッドタイム補償制御処理を行う。
【0124】
ここで、U相のデッドタイム補償制御処理を説明する。なお、V相、W相のデッドタイム補償制御処理も同様に行われる。
ステップS401では、U相プラス指令であるか否かの判断処理が行われる。即ち、前述のステップS203により取り込んだU相電圧指令値Vu*に基づいてそれが0(ゼロ)より大きいか、つまりプラスであるか否かを判断する処理を行う。これによりU相プラス指令であると判断された場合には(S401でYes)、続くステップS403によりU相PWM指令値を演算する処理を行う。
【0125】
一方、ステップS401によりU相プラス指令であると判断されない場合には(S401でNo)、ステップS405に処理を移行して次はU相マイナス指令であるか否かの判断処理を行う。ステップS405による判断処理も大小関係が逆になること以外はステップS401によるものとほぼ同様である。
【0126】
ステップS405によりU相マイナス指令であると判断された場合には(S405でYes)、続くステップS407によりU相PWM指令値を演算する処理を行う。一方、ステップS405によりU相マイナス指令であると判断されない場合には(S405でNo)、ステップS409によりU相PWM指令値を演算する処理を行う。
【0127】
次にステップS403、S407、S409により行われるU相PWM指令値を演算する処理について説明する。これらによる各処理は、いずれもU相PWM指令値を演算するものであるが、それぞれの演算式が以下のように異なるため、処理されるステップによって得られるデッドタイム補償量が異なる。
【0128】
ステップS403では、U相PWM指令値演算として次の式(1) によりPWM指令値を求める演算が行われる。なお、式(1) において、Vu*はU相電圧指令値、Vb は直流電源電圧値、fulPWMはPWMの1周期分の時間、DTUpはU相のプラス側デッドタイム値である。
【0129】
PWMu* = Vu*/Vb × fulPWM + fulPWM/2 + DTUp …(1)
【0130】
即ち、図6を参照して説明した電流制御処理(デッドタイム補償なし)のステップS313によるU相PWM指令値演算とほぼ同様であるが、右辺最後の項においてU相のプラス側デッドタイム値DTUpを加算している点がステップS313による演算とは異なる。つまり、ステップS313では「デッドタイム補償なし」を前提としているため、U相のプラス側デッドタイム値DTUpが加算されることがないのである。
【0131】
ステップS407では、U相PWM指令値演算として次の式(2) によりPWM指令値を求める演算が行われる。なお、式(2) におけるVu*、Vb 、fulPWMは式(1) と同様であり、またDTUmはU相のマイナス側デッドタイム値である。
【0132】
PWMu* = Vu*/Vb × fulPWM + fulPWM/2 + DTUm …(2)
【0133】
ステップS403と同様、図6のステップS313によるU相PWM指令値演算とほぼ同様であるが、右辺最後の項においてU相のマイナス側デッドタイム値DTUmを加算している点がステップS313による演算とは異なる。なお、マイナス側デッドタイム値DTUmは、実際には減算されるものであるが、このDTUm自体が負の値をもつことから式(2) 上では形式的に加算している。
【0134】
ステップS409では、U相PWM指令値演算として次の式(3) によりPWM指令値を求める演算が行われる。なお、式(2) におけるVu*、Vb 、fulPWMは式(1) と同様である。
【0135】
PWMu* = Vu*/Vb × fulPWM + fulPWM/2 …(3)
【0136】
このステップS409による演算式(3) は、図6のステップS313によるU相PWM指令値演算と全く同じである。これは、U相の電圧指令値Vu*が、プラス側でもマイナス側でもない場合には、U相の電圧指令値Vu*がゼロ、つまり電流が流れていない状態にあるので、デッドタイム補償を行う必要がない。したがって、結果的に、図6に示すデッドタイム補償なしの電流制御処理と同様に処理されることから、当該式(3) と図6のステップS313によるU相PWM指令値演算とは同様になる。
【0137】
このようにステップS400においては、U相のデッドタイム補償制御がされるが、このステップS400による処理は、図3を参照して前述したPI制御系のデッドタイム補償制御手段52qにより実行される。即ち、図3に示すデッドタイム補償制御手段52qでは、2相3相変換手段52gから入力されるU相電圧指令値Vu*に対して、デッドタイム補償値演算手段52pから与えられるU相のデッドタイム値(プラス側DTUp、マイナス側DTUm)を決定することが可能なU相PWM指令値マップ52uによって、デッドタイム補償制御を行っており、これにより前述したステップS401〜S409による各処理が実現されている。
【0138】
同様に、ステップS420においてもV相のデッドタイム補償制御が、またステップS440においてもW相のデッドタイム補償制御が、それぞれステップS400と同様に行われる。
即ち、V相については、デッドタイム補償制御手段52qにより、2相3相変換手段52gから入力されるV相電圧指令値Vv*に対してデッドタイム補償値演算手段52pから与えられるV相のデッドタイム値(プラス側DTVp、マイナス側DTVm)を決定することが可能なV相PWM指令値マップ52vによって、デッドタイム補償制御を行っており、またW相については、デッドタイム補償制御手段52qにより、2相3相変換手段52gから入力されるW相電圧指令値Vw*に対してデッドタイム補償値演算手段52pから与えられるW相のデッドタイム値(プラス側DTWp、マイナス側DTWm)を決定することが可能なW相PWM指令値マップ52wによって、デッドタイム補償制御を行っている。
【0139】
ステップS400、S420、S440によって各相のPWM信号が演算されると、これをインバータ56に出力する処理をステップS319により行い、一連の本電流制御処理(デッドタイム補償あり)を終了する。そして、再び図4に示すデッドタイム補償制御系の演算処理に処理を戻して一連の本デッドタイム補償制御系の演算処理も終了し、次回の割り込み処理等による実行機会を待つ。
【0140】
なお、図3に示すデッドタイム補償制御系の例では、2相3相変換手段52gから出力されるU相電圧指令値Vu*、V相電圧指令値Vv*およびW相電圧指令値Vw*をデッドタイム補償値演算手段52pに入力することにより、図7のステップS401およびステップS405によるU相電圧指令値の方向判断(プラスかマイナスか)を行っていたが、これに限られることはなく、例えば、インバータ56から出力される「U相出力電流値Iu、V相出力電流値IvおよびW相出力電流値Iw」に基づいてステップS401およびステップS405による方向判断を行っても良い。また、図3に示すアシスト制御手段52bから出力されるq軸電流指令値Iq*およびd軸電流指令値Id*を2相3相変換手段52gと同様のdq逆変換手段を介して「U相電流指令値Iu*、V相電流指令値Iv*およびW相電流指令値Iw*」を生成しこれに基づいてステップS401およびステップS405による方向判断を行っても良い。
【0141】
このように2相3相変換手段52gから出力されるU相電圧指令値Vu*、V相電圧指令値Vv*およびW相電圧指令値Vw*に基づいて各相ごとにデッドタイム補償量をプラス側とマイナス側とで求め、電流センサ47により検出されたU相出力電流値Iu、V相出力電流値IvおよびW相出力電流値Iwに基づいて各相ごとに、プラス側に電流が流れている場合にはプラス側のデッドタイム補償量を、またマイナス側に電流が流れている場合にはマイナス側のデッドタイム補償量を、PWM変換後のPWM指令値(PWM信号)に加える。
【0142】
これにより、PWM指令値(PWM信号)PWMu*,PWMv*,PWMw*のディーティ比がこの加えられた補償量に従って変化する。例えばプラス側のデッドタイム補償量を加えた場合には、デッドタイム期間中の不足分を補うためにディーティを余分に拡げる。一方、マイナス側のデッドタイム補償量を加えた場合には、デッドタイム期間中の余剰分を減らすためにディーティを余分に狭くする。このようなディーティ比の変化は、インバータ56のスイッチング回路56bを構成するスイッチング素子Q11、Q12、Q13、Q21、Q22、Q23ごとに演算され、制御されるため、例えばスイッチング素子ごとに電気的特性やスイッチング特性等のバラツキがあっても、そのようなバラツキに柔軟に適応した制御を行うことができるばかりでなく、スイッチング素子の経年変化や温度特性による電気的特性やスイッチング特性等の変動にも対応したデッドタイム補償制御を行うことができる。
【0143】
したがって、図8(A) に示すように、本第1実施形態に係る本電気式動力舵取装置においては、そのモータ40に流れるインバータ56の出力電流Iu,Iv,Iwを実機において観測したところ、各相電流波形は、電流値0A(ゼロアンペア)のゼロクロス近傍領域であっても、図8(B) に示すような顕著な波形歪みを伴っていないことが本願発明者により確認されている。なお、図8(B) に示す電流波形は、デッドタイム補償制御が行われていない場合の構成(図18参照)において観測されたものである。
【0144】
以上説明したように、本第1実施形態の本電気式動力舵取装置のデッドタイム補償制御によると、 (1)PWM制御に対する「U相電圧指令値Vu*、V相電圧指令値Vv*およびW相電圧指令値Vw*」と (2)インバータ56の「U相出力電圧値Vu、V相出力電圧値VvおよびW相出力電圧値Vw」と (3)直流電源Batt から出力される直流電源電圧値Vbと (4)PWM制御に対する「U相電流指令値Iu*、V相電流指令値Iv*およびW相電流指令値Iw*」またはインバータ56の「U相出力電流値Iu、V相出力電流値IvおよびW相出力電流値Iw」の少なくとも一方と、に基づいて、デッドタイム補償制御手段52qによるデッドタイム補償量DTUp、DTUm、DTVp、DTVm、DTWp、DTWm(以下「DTUp〜DTWm」という。)をデッドタイム補償値演算手段52pにより求める。これにより、実際に、インバータ56から出力される (2)の「U相出力電圧値Vu、V相出力電圧値VvおよびW相出力電圧値Vw」に基づいて (1)の「U相電圧指令値Vu*、V相電圧指令値Vv*およびW相電圧指令値Vw*」と偏差ΔVu、ΔVv、ΔVwを求めることから、インバータ56のスイッチング回路56bを構成するスイッチング素子Q11〜Q23ごとに相違し得る電気的特性(例えばターンオン時間やターンオフ時間等)を当該デッドタイム補償量DTUp〜DTWmに反映させることができる。また当該スイッチング回路56bを構成するスイッチング素子Q11〜Q23以外の能動素子および受動素子や、インバータ56を構成するスイッチング回路56b以外の回路部品(例えば能動素子、受動素子等)ごとに相違し得る電気的特性も当該デッドタイム補償量DTUp〜DTWmに反映させることができる。つまり、当該スイッチング素子Q11〜Q23等ごとにバラツキのある電気的特性の差異や経年変化や温度特性による電気的特性の変動等を考慮したデッドタイム補償制御を行うことができる。したがって、スイッチング素子Q11〜Q23等の電気的特性に対応させてデッドタイムにおけるトルクリップルを減少させることができるので、トルクリップルによる異音や振動の発生を抑制することができる。
【0145】
また、本第1実施形態の本電気式動力舵取装置のデッドタイム補償制御によると、図5に示すステップS213、S217により、 (4)の「U相電流指令値Iu*、V相電流指令値Iv*およびW相電流指令値Iw*」またはインバータ56の「U相出力電流値Iu、V相出力電流値IvおよびW相出力電流値Iw」の電流方向の正負双方向について、それぞれ個別にデッドタイム補償量DTUp〜DTWmを求める。これにより、インバータ56を駆動するPWM信号の立ち上がりタイミングおよび立ち下がりタイミングの双方についてデッドタイム補償量DTUp〜DTWmを個別に求めることができるので、当該PWM信号の立ち上がりにおけるデッドタイム補償量DTUp〜DTWmと、当該PWM信号の立ち下がりにおけるデッドタイム補償量DTUp〜DTWmと、が異なる場合であっても、双方個別にデッドタイムにおけるトルクリップルを減少させることができる。したがって、PWM信号の立ち上がりおよび立ち下がりにおけるスイッチング素子Q11〜Q23の電気的特性(例えばターンオン時間やターンオフ時間等)が異なる場合においても、トルクリップルによる異音や振動の発生を抑制することができる。
【0146】
さらに、本第1実施形態の本電気式動力舵取装置のデッドタイム補償制御によると、図5に示すステップS211、S215により、 (4)の「U相電流指令値Iu*、V相電流指令値Iv*およびW相電流指令値Iw*」またはインバータ56の「U相出力電流値Iu、V相出力電流値IvおよびW相出力電流値Iw」の電流方向が正のときには電流判定閾値I0 を上回る場合にデッドタイム補償量DTUpを求めるとともに、 (4)の同電流方向が負のときには電流判定閾値−I0 を下回る場合にデッドタイム補償量DTUmを求める。これにより、当該電流判定閾値I0 を上回らず電流判定閾値−I0 を下回らない範囲においては、デッドタイム補償量DTUp〜DTWmを求めないので、当該範囲におけるデッドタイム補償量DTUp〜DTWmに基づいたデッドタイム補償制御を防止することができる。そのため、 (4)の同電流方向が正から負に切り替わったり、負から正に切り替わったりするゼロクロス近傍領域(ゼロアンペア境界近傍範囲)においてはデッドタイム補償量DTUp〜DTWmを求めないので、ノイズ等の影響により当該ゼロクロス近傍領域で電流方向を逆に誤検出するといった事態を防止することができる。したがって、このような誤検出による電流方向に基づいたデッドタイム補償量DTUp〜DTWmの演算を回避できるので、誤ったデッドタイム補償制御により生じるトルクリップルによる異音や振動の発生を防止することができる。
【0147】
また、本第1実施形態の本電気式動力舵取装置のデッドタイム補償制御によると、図5に示すステップS213、S217により、 (1)PWM制御に対する「U相電圧指令値Vu*、V相電圧指令値Vv*およびW相電圧指令値Vw*」と (2)インバータ56の「U相出力電圧値Vu、V相出力電圧値VvおよびW相出力電圧値Vw」と (3)直流電源Batt から出力される直流電源電圧値Vbと (4)PWM制御に対する「U相電流指令値Iu*、V相電流指令値Iv*およびW相電流指令値Iw*」またはインバータ56の「U相出力電流値Iu、V相出力電流値IvおよびW相出力電流値Iw」の少なくとも一方と、に基づいて求めた複数のデッドタイム補償量の平均値を、デッドタイム補償量として求める(段落番号0103〜段落番号0105参照)。これにより、複数回に亘って求めたデッドタイム補償量DTUp〜DTWmの平均値を実際に用いるデッドタイム補償量DTUp〜DTWmとするので、デッドタイム補償量DTUp〜DTWmを一度だけ求めた場合に比べて、ノイズ等により生じるデッドタイム補償量DTUp〜DTWmの誤差を抑制することができる。したがって、トルクリップルによる異音や振動の発生をより効果的に抑制することができる。
【0148】
また、本第1実施形態の本電気式動力舵取装置のデッドタイム補償制御によると、図7に示すステップS403、S407は、インバータ56を駆動制御する「U相PWM信号PWMu*、V相PWM信号PWMv*およびW相PWM信号PWMw*」に、PWM制御に対する「U相電圧指令値Vu*、V相電圧指令値Vv*およびW相電圧指令値Vw*」に基づいたデッドタイム補償量DTUp〜DTWmを加算することにより行われる。これにより、PWM制御に対する「U相電圧指令値Vu*、V相電圧指令値Vv*およびW相電圧指令値Vw*」を参照すれば、当該電圧指令値に基づいたデッドタイム補償量DTUp〜DTWmをインバータ56を駆動制御するPWM信号PWMu*,PWMv*,PWMw*に加算しデッドタイム補償することができ、トルクリップルによる異音や振動の発生を抑制することができる。
【0149】
また、本第1実施形態の本電気式動力舵取装置のデッドタイム補償制御によると、図7に示すステップS403、S407は、インバータ56を駆動制御する「U相PWM信号PWMu*、V相PWM信号PWMv*およびW相PWM信号PWMw*」に、インバータ56の「U相出力電流値Iu、V相出力電流値IvおよびW相出力電流値Iw」に基づいたデッドタイム補償量DTUp〜DTWmを加算することにより行われる。これにより、インバータ56の「U相出力電流値Iu、V相出力電流値IvおよびW相出力電流値Iw」を参照すれば、当該インバータ56の出力電流値に基づいたデッドタイム補償量DTUp〜DTWmをインバータ56を駆動制御するPWM信号PWMu*,PWMv*,PWMw*に加算しデッドタイム補償することができ、トルクリップルによる異音や振動の発生を抑制することができる。
【0150】
また、本第1実施形態の本電気式動力舵取装置のデッドタイム補償制御によると、図7に示すステップS403、S407は、インバータ56を駆動制御する「U相PWM信号PWMu*、V相PWM信号PWMv*およびW相PWM信号PWMw*」に、q軸電流指令値Iq*およびd軸電流指令値Id*を2相3相変換手段52gと同様のdq逆変換手段を介して「U相電流指令値Iu*、V相電流指令値Iv*およびW相電流指令値Iw*」を生成しこれに基づいたデッドタイム補償量DTUp〜DTWmを加算することにより行われる。これにより、「U相電流指令値Iu*、V相電流指令値Iv*およびW相電流指令値Iw*」を参照すれば、当該電流指令値に基づいたデッドタイム補償量DTUp〜DTWmをインバータ56を駆動制御するPWM信号PWMu*,PWMv*,PWMw*に加算しデッドタイム補償することができ、トルクリップルによる異音や振動の発生を抑制することができる。
【0151】
また、本第1実施形態の本電気式動力舵取装置のデッドタイム補償制御では、デッドタイム補償量DTUp〜DTWmとして、インバータ56を駆動制御するPWM信号PWMu*,PWMv*,PWMw*のデューティ比を求めても良い。つまり、デッドタイム補償量DTUp〜DTWmを時間量に置き換えてPWM信号PWMu*,PWMv*,PWMw*を補償しても良い。これにより、インバータ56を駆動制御するPWM信号PWMu*,PWMv*,PWMw*に当該PWM信号のデューティ比を加算することにより、デッドタイム補償制御を行うことができる。したがって、インバータ56を駆動制御するPWM信号に対して行われるデッドタイム補償制御によって、トルクリップルによる異音や振動の発生を抑制することができる。
【0152】
また、本第1実施形態の本電気式動力舵取装置のデッドタイム補償制御では、モータ40の起動後にデッドタイム補償量を求めるように、図4〜図7に示す各演算制御処理をECU50のCPU52により行うように構成しても良い。これにより、モータ40の起動後において、実際にインバータ56から出力される (2)のインバータ56の「U相出力電圧値Vu、V相出力電圧値VvおよびW相出力電圧値Vw」に基づいて (1)のPWM制御に対する「U相電圧指令値Vu*、V相電圧指令値Vv*およびW相電圧指令値Vw*」と偏差ΔVu、ΔVv、ΔVwを求めることから、設計時等により予め設定されたデッドタイム補償量を用いるのではなく、実際に駆動制御を行うインバータ56およびモータ40に対応して、当該インバータ56のスイッチング回路56bを構成するスイッチング素子Q11〜Q23ごとに相違し得る電気的特性(例えばターンオン時間やターンオフ時間等)を当該デッドタイム補償量DTUp〜DTWmに反映させることができる。また当該スイッチング回路56bを構成するスイッチング素子Q11〜Q23以外の能動素子および受動素子や、インバータ56を構成するスイッチング回路56b以外の回路部品(例えば能動素子、受動素子等)ごとに相違し得る電気的特性も当該デッドタイム補償量DTUp〜DTWmに反映させることができる。つまり、インバータ56やモータ40等のハードウェア個々に異なる電気的特性あるいは経年変化や温度特性による電気的特性の変動等を考慮したデッドタイム補償制御を行うことができる。したがって、モータ40の起動後において、スイッチング素子Q11〜Q23等の電気的特性に対応させてデッドタイムにおけるトルクリップルを減少させることができるので、トルクリップルによる異音や振動の発生を抑制することができる。
【0153】
[第2実施形態]
第2実施形態は、上述した本電気式動力舵取装置に図9に示すデッドタイム補償制御系を適用した例で、以下説明する各演算処理はECU50のCPU52により実行されている。本第2実施形態では、図4〜7、図9〜図11を参照して説明する。
【0154】
図9に示すように、本第2実施形態に係るデッドタイム補償制御系は、第1実施形態のデッドタイム補償制御系のデッドタイム補償値演算手段52pに代えて、リアルタイムデッドタイム補償値演算手段52xを用いている点が、第1実施形態のデッドタイム補償制御系と異なるところである。そのため、第1実施形態のデッドタイム補償制御系と実質的に同一の構成部分には同一符号を付し、それらの説明を省略する。
【0155】
本第2実施形態に係るデッドタイム補償制御系は、リアルタイムデッドタイム補償値演算手段52xを備えているため、前述した第1実施形態のデッドタイム補償値演算手段52pとは異なり、一旦、デッドタイム補償制御量DTUp〜DTWmの学習を完了してもその後もデッドタイム補償制御量DTUp〜DTWmの学習をリアルタイム(例えば1ミリ秒ごと)に継続して実行し続けるものである。
【0156】
なお、図4に示すように、第1実施形態では、デッドタイム補償制御量DTUp〜DTWmの学習を完了すると(S101でNo)、ステップS107に処理を移行するため、それ以後はデッドタイム補償制御量DTUp〜DTWmの学習を行っていない。
【0157】
このようにデッドタイム補償制御系を構成することにより、リアルタイムデッドタイム補償値演算手段52xは、モータ40の起動後、所定周期(例えば1ミリ秒)ごとにデッドタイム補償量DTUp〜DTWmを求める。これにより、モータ40の起動後においても例えば1ミリ秒ごとに、実際にインバータ56から出力される (2)のインバータ56の「U相出力電圧値Vu、V相出力電圧値VvおよびW相出力電圧値Vw」に基づいて (1)のPWM制御に対する「U相電圧指令値Vu*、V相電圧指令値Vv*およびW相電圧指令値Vw*」と偏差ΔVu、ΔVv、ΔVwを求めることから、例えば、モータ40の起動直後から時間の経過に伴ってインバータ56内外に温度変化が生じて当該インバータ56のスイッチング素子Q11〜Q23の電気的特性が変動しても、ほぼリアルタイムに当該電気的特性の変動をデッドタイム補償量DTUp〜DTWmに反映させることができる。またインバータ56のスイッチング回路56bを構成するスイッチング素子Q11〜Q23以外の能動素子および受動素子や、インバータを構成するスイッチング回路56b以外の回路部品(例えば能動素子、受動素子等)ごとに電気的特性に変動が生じても同様にデッドタイム補償量DTUp〜DTWmにほぼリアルタイムに反映させることができる。したがって、スイッチング素子Q11〜Q23等の電気的特性に対応させてほぼリアルタイムに、デッドタイムにおけるトルクリップルを減少させることができるので、スイッチング素子Q11〜Q23等の電気的特性が変動する場合においても、トルクリップルによる異音や振動の発生を抑制することができる。
【0158】
また、本第2実施形態に係るデッドタイム補償制御系では、図10に示すようなデッドタイム補償制御系の演算処理を行うように構成することもできる。なお図10において、第1実施形態の図4と同一符号を付してあるステップS101、S103、S105、S107については、実質的に同一の処理を行う。
【0159】
即ち、本電気式動力舵取装置の工場出荷前においては、テストモードとして(ステップS501でYes)、ステップS103によりデッドタイム補償量演算処理(図5)を行ってデッドタイム補償量DTUp〜DTWmを求めてECU50の半導体メモリ装置に記憶し、S105によりデッドタイム補償なしの電流制御処理(図6)を行う。そして、本電気式動力舵取装置の工場出荷後においては、非テストモードとして(ステップS501でNo)、工場出荷前に半導体メモリ装置に記憶しておいたデッドタイム補償量DTUp〜DTWmをステップS503により読み出し、S107によりデッドタイム補償ありの電流制御処理(図7)を行う。その後、ステップS505によりデッドタイム補償量リアルタイム演算処理(図11)を行う。
【0160】
つまり、図10に示すデッドタイム補償制御系の演算処理では、工場出荷前において求めたデッドタイム補償量DTUp〜DTWmは、工場出荷後のモータ40の起動当初においては使用するものの、その後はこれから説明するリアルタイムデッドタイム補償値演算手段52xによるデッドタイム補償量リアルタイム演算処理(図11)により求めたリアルデッドタイム補償量RLDTUp、RLDTUmによりデッドタイム補償制御を行うように構成したものである。
【0161】
ここで、図10のステップS505により実行されるデッドタイム補償量リアルタイム演算処理について図11を参照して説明する。
図11に示すように、デッドタイム補償量リアルタイム演算処理は、ステップS551、S553、S555による処理が異なるほかは、第1実施形態の図5に示すデッドタイム補償量演算処理とほぼ同様の処理を行っている。そのため、そのような処理については同一の符号を付し、それらの説明を省略する。
【0162】
デッドタイム補償量リアルタイム演算処理では、図5に示す第1実施形態とほぼ同様に、ステップS200’によりU相デッドタイム補償量演算、ステップS220’によりV相デッドタイム補償量演算、S240’によりU相デッドタイム補償量演算、をそれぞれ行っている。ただし、第2実施形態においては、各相のデッドタイム補償量DTUp〜DTWmを直接求めるのではなく、各相のデッドタイム補償量DTUp〜DTWmの変化分をΔDTUp、ΔDTUm、ΔDTVp、ΔDTVm、ΔDTVm、ΔDTWm(以下「ΔDTUp〜ΔDTWm」という。)として求める処理を行っている。
【0163】
そのため、図11に示すように、ステップS209’においては、ステップS207によりデッドタイム補償量の不足分をU相電圧偏差ΔVuとして求めた後、このステップではこれをPWMのディーティ比の変化分ΔDTU (=ΔVu/Vb×fulPWM)に換算する演算処理を行う。
【0164】
またステップS213’においては、ステップS209’により求めたPWMのディーティ比の変化分ΔDTU を所定数集めてその総和の平均値を求める処理を行う。例えば、本第2実施形態では、このステップ213’による処理を行うごとにプラス側カウンタ値NUp をインクリメント(NUp =NUp +1)するとともにPWMのディーティ比の変化分としてのプラス側デッドタイム総和値sumUp に今回演算したディーティ比の変化分ΔDTU を加算する(sumUp =sumUp +ΔDTU )処理を行う。そして、この加算後のsumUp をインクリメント後のプラス側カウンタ値NUp で除算しU相のプラス側デッドタイム値の変化分ΔDTUp(=sumUp /NUp )を演算する処理を行う。これにより、U相についてのプラス側デッドタイム値の変化分ΔDTUpが求められる。
【0165】
同様に、ステップS217’においては、ステップ217’による処理を行うごとにマイナス側カウンタ値NUm をインクリメント(NUm =NUm +1)するとともにPWMのディーティ比の変化分Δとしてのマイナス側デッドタイム総和値sumUm に今回演算したディーティ比の変化分ΔDTU を加算する(sumUm =sumUm +ΔDTU )処理を行い、この加算後のsumUm をインクリメント後のプラス側カウンタ値NUm で除算してU相のマイナス側デッドタイム値の変化分ΔDTUm(=sumUm /NUm )を演算する処理を行う。これにより、U相についてのマイナス側デッドタイム値の変化分ΔDTUmが求められる。
【0166】
ステップS220’においてもV相についてのプラス側デッドタイム値の変化分ΔDTVp、マイナス側デッドタイム値の変化分ΔDTVmが求められ、またステップS240’においてもW相についてのプラス側デッドタイム値の変化分ΔDTWp、マイナス側デッドタイム値の変化分ΔDTWmが求められる。
【0167】
このようにしてΔDTUp〜ΔDTWmが求められると、ステップS551により、ステップS213’によりインクリメントされたプラス側カウンタ値NUp やステップS217’によりインクリメントされたマイナス側カウンタ値NUm に基づいて、双方のカウンタ値が規定サンプル数N0 (例えばN0 =100)を超えているか否かを判断する。同様にV相、W相についてもそれぞれ学習回数が判断される(V相;NVp >N0 かつNVm >N0 、W相;NWp >N0 かつNWm >N0 )。
【0168】
ステップS551による条件(U相;NUp >N0 かつNUm >N0 、V相;NVp >N0 かつNVm >N0 、W相;NWp >N0 かつNWm >N0 )のすべてを充足していると判断した場合には(S551でYes)、各相のデッドタイム補償量の更新準備が完了していることになるので、ステップS553に処理を移行して、各デッドタイム値の変化分ΔDTUp、ΔDTUm、ΔDTVp、ΔDTVm、ΔDTVm、ΔDTWmを加算(RLDTUp=RLDTUp+ΔDTUp、RLDTUm=RLDTUm+ΔDTUm、RLDTVp=RLDTVp+ΔDTVp、RLDTVm=RLDTVm+ΔDTVm、RLDTWp=RLDTWp+ΔDTWp、RLDTWm=RLDTWm+ΔDTWm)してリアルデッドタイム補償量RLDTUp、RLDTUmを更新する処理を行う。
【0169】
一方、ステップS551による条件のすべてを充足していると判断できない場合には(S551でNo)、次回の割り込み処理時においても再度、ステップS213’またはステップS217’による各相のデッドタイム補償量演算処理を行う必要があるので、ステップS553による更新処理を行うことなく、一連の本デッドタイムリアルタイム補償量演算処理を終了する。
【0170】
ステップS553によるデッドタイム補償量を更新する処理が終了すると、ステップS555に処理を移行してステップS213’やステップS217’で使用した各データ(プラス側カウンタ値NUp,NVp,NWp,マイナス側カウンタ値NUm,NVm,NWm,プラス側デッドタイム総和値sumUp,sumVp,sumWp,マイナス側デッドタイム総和値sumUm,sumVm,sumWm)をゼロクリアするデータクリア処理を行い、一連の本デッドタイム補償量リアルタイム演算処理を終了する。
【0171】
このように本第2実施形態に係るデッドタイム補償制御系によると、工場出荷前において求めたデッドタイム補償量DTUp〜DTWmは、工場出荷後のモータ40の起動当初においては使用し、その後はリアルタイムデッドタイム補償値演算手段52xによるデッドタイム補償量リアルタイム演算処理(図11)により求めたリアルデッドタイム補償量RLDTUp、RLDTUmによりデッドタイム補償制御を行う。これにより、例えば、モータ40の起動直後から時間の経過に伴ってインバータ56内外に温度変化が生じて当該インバータ56のスイッチング素子Q11〜Q23の電気的特性が変動しても、ほぼリアルタイムに当該電気的特性の変動をリアルデッドタイム補償量RLDTUp、RLDTUmに反映させることができる。またインバータ56のスイッチング回路56bを構成するスイッチング素子Q11〜Q23以外の能動素子および受動素子や、インバータを構成するスイッチング回路56b以外の回路部品(例えば能動素子、受動素子等)ごとに電気的特性に変動が生じても同様にリアルデッドタイム補償量RLDTUp、RLDTUmにほぼリアルタイムに反映させることができる。したがって、スイッチング素子Q11〜Q23等の電気的特性に対応させてほぼリアルタイムに、デッドタイムにおけるトルクリップルを減少させることができるので、スイッチング素子Q11〜Q23等の電気的特性が変動する場合においても、トルクリップルによる異音や振動の発生を抑制することができる。
【0172】
[第3実施形態]
第3実施形態は、上述した本電気式動力舵取装置に図12に示すデッドタイム補償制御系を適用した例で、以下説明する各演算処理はECU50のCPU52により実行されている。本第3実施形態では、図4〜図6、図12〜図14を参照して説明する。
【0173】
図12に示すように、本第3実施形態に係るデッドタイム補償制御系は、第1実施形態のデッドタイム補償制御系のデッドタイム補償値演算手段52pに代えて、本電気式動力舵取装置の工場出荷前テストに使用されるデッドタイム補償値演算手段52yを用いている点が、第1実施形態のデッドタイム補償制御系と異なるところである。そのため、第1実施形態のデッドタイム補償制御系と実質的に同一の構成部分には同一符号を付し、それらの説明を省略する。
【0174】
本第3実施形態に係るデッドタイム補償制御系は、図12に示すように、工場出荷前テスト用のデッドタイム補償値演算手段52yとデッドタイム補償量記憶手段52zを備えている。工場出荷前テスト用のデッドタイム補償値演算手段52yは、本電気式動力舵取装置の工場出荷前テストにおいて、出荷検査装置TST から有線または無線通信回線を介して所定のテストコマンドを受信すると、図13に示すステップS501によりテストモードであると判断して(S501でYes)、ステップS101によるデッドタイム補償量学習未完了判断処理を経て未だ学習されてない場合には(S101でYes)、ステップS103”によりデッドタイム補償量演算処理(図14)を行いデッドタイム補償量DTUp〜DTWmを求め、図12に示すデッドタイム補償量記憶手段52zによりECU50の半導体メモリ装置に記憶する(図14のステップS601)。その後、S105によりデッドタイム補償なしの電流制御処理(図6)を行う。
【0175】
一方、本電気式動力舵取装置の工場出荷後においては、非テストモードとして(ステップS501でNo)、工場出荷前に半導体メモリ装置に記憶しておいたデッドタイム補償量DTUp〜DTWmをステップS503により読み出し、図12に示すようにデッドタイム補償量記憶手段52zからデッドタイム補償制御手段52qにデッドタイム補償量DTUp〜DTWmを出力する。そして、S107によりデッドタイム補償ありの電流制御処理(図7)を行う。なお、図13において、第1実施形態の図4と同一符号を付してあるステップS101、S105、S107については、実質的に同一の処理を行う。
【0176】
なお、ステップS103”によるデッドタイム補償量演算処理は、図14に示すように、第1実施形態の図5に示すデッドタイム補償量演算処理とほぼ同様であるが、ステップS253の後処理にデッドタイム補償量をデッドタイム補償量記憶手段52z(半導体メモリ装置等)に記憶する処理が追加されている点が異なる。つまり、本第3実施形態に係るデッドタイム補償量演算処理では、ステップS200、S220、S240により求めた各相のデッドタイム補償量をデッドタイム補償量記憶手段52zに記憶してから一連の処理を終了する。
【0177】
このように本第3実施形態に係るデッドタイム補償制御系によると、本電気式動力舵取装置の出荷前においてデッドタイム補償量DTUp〜DTWmを求め当該デッドタイム補償量DTUp〜DTWmに係るデータをデッドタイム補償量記憶手段52z(半導体メモリ装置)に記録し、当該電気式動力舵取装置の出荷後においてはデッドタイム補償量記憶手段52zから読み出されたデッドタイム補償量DTUp〜DTWmに係るデータに基づいてデッドタイム補償制御が行われる。これにより、デッドタイム補償量記憶手段52zに記録されたデッドタイム補償量DTUp〜DTWmに基づいて、モータ40の起動直後から直ちにデッドタイム補償制御を行うことができる。したがって、モータ40の起動の都度、デッドタイム補償量DTUp〜DTWmを演算する必要がないため、モータ40の起動直後から直ちにデッドタイムにおけるトルクリップルを減少させることができ、異音や振動の発生をモータの起動直後から抑制することができる。
【0178】
[第4実施形態]
第4実施形態は、第3実施形態と同様に、上述した本電気式動力舵取装置に図12に示すデッドタイム補償制御系を適用した例で、以下説明する各演算処理はECU50のCPU52により実行されている。本第4実施形態では、図4〜図6、図12、図15〜図17を参照して説明する。
【0179】
図15に示すように、本第4実施形態に係るデッドタイム補償制御系は、前述した第3実施形態の図13に示すデッドタイム補償制御系の演算処理において、ステップS503とステップS107との間に、デッドタイム補償量記憶手段52zからの読み出しに失敗したか否かを判断するステップS701と読み出しに失敗した場合にはデッドタイム補償量をデフォルト値dfDTUp、dfDTUmに設定するステップS703とを介在させた点が、第3実施形態のデッドタイム補償制御系と異なるところである。そのため第3実施形態のデッドタイム補償制御系の演算処理と実質的に同一の構成部分には同一符号を付し、それらの説明を省略する。
【0180】
図15に示すように、本第4実施形態に係るデッドタイム補償制御系の演算処理では、デッドタイム補償量記憶手段52z(半導体メモリ装置等)からデッドタイム補償量DTUp〜DTWmに係るデータを読み出しに失敗した(正常に読み出せなかった)と判断された場合には(S701でYes)、ステップS703によりデフォルト値に設定されたデッドタイム補償量dfDTUp、dfDTUm(既定の所定データ)に基づいてステップS107によるデッドタイム補償制御(図7)が行われる。これにより、例えば、当該デッドタイム補償量記憶手段52zに記録されたデッドタイム補償量DTUp〜DTWmに係るデータが正常でなかった場合や当該デッドタイム補償量記憶手段52zから読み出す途中にデッドタイム補償量DTUp〜DTWmに係るデータが壊れた場合には、デフォルト値のデッドタイム補償量dfDTUp、dfDTUmに基づいてデッドタイム補償制御が行われるので、当該正常ではないデータに係るデッドタイム補償量に基づいたデッドタイム補償制御を防止することができる。したがって、当該正常ではないデータに係るデッドタイム補償量を用いたデッドタイム補償制御による異音や振動の発生を防ぐことができる。
【0181】
また、本第4実施形態に係るデッドタイム補償制御系の演算処理では、図16に示すようなデッドタイム補償量演算処理を行うように構成することもできる。図16に示すように、本第4実施形態に係るデッドタイム補償量演算処理は、前述した第3実施形態の図14に示すデッドタイム補償量演算処理において、ステップS251とステップS253との間に、ステップS200、S220、S240において求めたデッドタイム補償量をチェックするステップS711を介在させ、さらにステップS253の後処理としてデッドタイム補償量をデッドタイム補償量記憶手段52zに記憶するステップS601を置いた点が、第3実施形態のデッドタイム補償量演算処理と異なるところである。そのため、第3実施形態のデッドタイム補償量演算処理と実質的に同一の構成部分には同一符号を付し、それらの説明を省略する。
【0182】
図16に示すように、本第4実施形態に係るデッドタイム補償量演算処理では、ステップS200、S220、S240により求められたデッドタイム補償量DTUp〜DTWmが所定範囲内((0≦DTUp≦DTS)and(-DTS≦DTUm≦0),(0≦DTVp≦DTS)and(-DTS≦DTVm≦0),(0≦DTWp≦DTS)and(-DTS≦DTWv≦0);DTSはデッドタイム設定値)にあるか否かをステップS711により判断し、デッドタイム補償量DTUp〜DTWmが当該所定範囲内にないと判断された場合には(S711でNG)、ステップS713により所定データ(プラス側カウンタ値NUp,NVp,NWp,マイナス側カウンタ値NUm,NVm,NWm,プラス側デッドタイム総和値sumUp,sumVp,sumWp,マイナス側デッドタイム総和値sumUm,sumVm,sumWm)をゼロクリアするデータクリア処理を行い、一連の本デッドタイム補償量演算処理を終了する。
【0183】
一方、ステップS711によりデッドタイム補償量DTUp〜DTWmが当該所定範囲内にあると判断された場合には(S711でOK)、ステップS253により学習完了フラグをCPU52の半導体メモリ装置の所定領域等にセットする処理を行う。そして、正常に読み出されたデッドタイム補償量DTUp〜DTWmをデッドタイム補償量記憶手段52zに記憶する処理をステップS601により行う。
【0184】
これにより、デッドタイム補償量DTUp〜DTWmが当該所定範囲内にないと判断された場合(S711でNG)、例えば、 (2)の「U相出力電圧値Vu、V相出力電圧値VvおよびW相出力電圧値Vw」や (4)の「U相電流指令値Iu*、V相電流指令値Iv*およびW相電流指令値Iw*」またはインバータ56の「U相出力電流値Iu、V相出力電流値IvおよびW相出力電流値Iw」に含まれ得るノイズ等により予定外の値を持つデッドタイム補償量が求められた場合には、再度、ステップS200、S220、S240によりデッドタイム補償量DTUp〜DTWmが求められるので、当該予定外のデッドタイム補償量に基づいたデッドタイム補償制御を防止することができる。したがって、当該予定外のデッドタイム補償量を用いたデッドタイム補償制御による異音や振動の発生を防ぐことができる。
【0185】
さらに、本第4実施形態に係るデッドタイム補償制御系の演算処理では、図17に示すようなデッドタイム補償量リアルタイム演算処理を行うように構成することもできる。
図17に示すように、本第4実施形態に係るデッドタイム補償量リアルタイム演算処理は、前述した第2実施形態の図11に示すデッドタイム補償量リアルタイム演算処理において、ステップS551とステップS553との間に、ステップS200’、S220’、S240’において求めた各相のデッドタイム補償量DTUp〜DTWmの変化分ΔDTUp〜ΔDTWmにより更新前のリアルデッドタイム補償量RLDTUp、RLDTUm、RLDTVp、RLDTVm、RLDTWp、RLDTWm(以下「RLDTUp〜RLDTWm」という。)を仮に更新するデッドタイム補償量仮更新処理をステップS751として、またこの後処理に仮更新された仮デッドタイム補償量が所定範囲内にあるか否かをチェックする仮デッドタイム補償量チェック処理をステップS753として、それぞれ置いた点が、第2実施形態のデッドタイム補償量リアルタイム演算処理と異なるところである。そのため、第2実施形態のデッドタイム補償量リアルタイム演算処理と実質的に同一の構成部分には同一符号を付し、それらの説明を省略する。
【0186】
図17に示すように、本第4実施形態に係るデッドタイム補償量リアルタイム演算処理では、ステップS200’、S220’、S240’により求められた各相のデッドタイム補償量DTUp〜DTWmの変化分ΔDTUp〜ΔDTWmを、ステップS751により、更新前のリアルデッドタイム補償量RLDTUp〜RLDTWmに加算するデッドタイム補償量仮更新演算処理を行う(RLDTUp'=RLDTUp+ΔDTUp,RLDTUm'=RLDTUm+ΔDTUm,RLDTVp'=RLDTVp+ΔDTVp,RLDTVm'=RLDTVm+ΔDTVm,RLDTWp'=RLDTWp+ΔDTWp,RLDTWm'=RLDTWm+ΔDTWm)。これにより求められた仮デッドタイム補償量RLDTUp'、RLDTUm'、RLDTVp'、RLDTVm'、RLDTWp'、RLDTWm'(以下「RLDTUp'〜RLDTWm'」という。)が、所定範囲内((0≦DTUp'≦DTS)and(-DTS≦DTUm'≦0),(0≦DTVp'≦DTS)and(-DTS≦DTVm'≦0),(0≦DTWp'≦DTS)and(-DTS≦DTWv'≦0);DTSはデッドタイム設定値)にあるか否かを続くステップS753により判断し、仮デッドタイム補償量RLDTUp'〜RLDTWm'が当該所定範囲内にないと判断された場合には(S753でNG)、ステップS555により所定データ(プラス側カウンタ値NUp,NVp,NWp,マイナス側カウンタ値NUm,NVm,NWm,プラス側デッドタイム総和値sumUp,sumVp,sumWp,マイナス側デッドタイム総和値sumUm,sumVm,sumWm)をゼロクリアするデータクリア処理を行い、一連の本デッドタイム補償量リアルタイム演算処理を終了する。
【0187】
一方、ステップS753により仮デッドタイム補償量RLDTUp'〜RLDTWm'が当該所定範囲内にあると判断された場合には(S753でOK)、ステップS553により仮デッドタイム補償量RLDTUp'〜RLDTWm'をリアルデッドタイム補償量RLDTUp〜RLDTWmに置き換えてデータを更新する処理を行う。そして、ステップS555により所定データ(プラス側カウンタ値NUp,NVp,NWp,マイナス側カウンタ値NUm,NVm,NWm,プラス側デッドタイム総和値sumUp,sumVp,sumWp,マイナス側デッドタイム総和値sumUm,sumVm,sumWm)をゼロクリアするデータクリア処理を行い、一連の本デッドタイム補償量リアルタイム演算処理を終了する。
【0188】
これにより、仮デッドタイム補償量RLDTUp'〜RLDTWm'が当該所定範囲内にないと判断された場合(S753でNG)、例えば、 (2)の「U相出力電圧値Vu、V相出力電圧値VvおよびW相出力電圧値Vw」や (4)の「U相電流指令値Iu*、V相電流指令値Iv*およびW相電流指令値Iw*」またはインバータ56の「U相出力電流値Iu、V相出力電流値IvおよびW相出力電流値Iw」に含まれ得るノイズ等により予定外の値を持つ各相のデッドタイム補償量DTUp〜DTWmの変化分ΔDTUp〜ΔDTWmが求められた場合には、再度、ステップS200’、S220’、S240’により各相のデッドタイム補償量DTUp〜DTWmの変化分ΔDTUp〜ΔDTWmが求められるので、当該予定外の変化分ΔDTUp〜ΔDTWmに基づいて更新されたリアルデッドタイム補償量RLDTUp〜RLDTWmによるデッドタイム補償制御を防止することができる。したがって、当該予定外の変化分ΔDTUp〜ΔDTWmに基づいて更新されたリアルデッドタイム補償量RLDTUp〜RLDTWmによるデッドタイム補償制御による異音や振動の発生を防ぐことができる。
【0189】
以上、各実施形態において説明したように、本電気式動力舵取装置では、上述したモータ制御装置およびモータ制御方法によってアシストトルクを発生させるモータ40の駆動制御を行うことから、PWM制御によって当該モータ40に電力を供給するインバータ56のスイッチング素子Q11〜Q23等の電気的特性に対応させてデッドタイムにおけるトルクリップルを減少させることができる等の、請求項16〜29の各発明による作用・効果を享受した電気式動力舵取装置を実現することができる。したがって、トルクリップルによる異音や振動の発生を抑制し得る電気式動力舵取装置を提供することができる。
【図面の簡単な説明】
【図1】本発明の実施形態に係る電気式動力舵取装置の構成を示す構成図である。
【図2】図2(A) は、本実施形態の電気式動力舵取装置のモータ制御に関する電気的構成を示すブロック図で、図2(b) はインバータの構成を示す回路図である。
【図3】本発明の第1実施形態によるデッドタイム補償制御系およびPI制御系に関する機能ブロックである。
【図4】本第1実施形態によるデッドタイム補償制御処理の流れを示すフローチャートである。
【図5】図4に示すデッドタイム補償量演算処理の流れを示すフローチャートである。
【図6】図4に示す電流制御処理(デッドタイム補償なし)の流れを示すフローチャートである。
【図7】図4に示す電流制御処理(デッドタイム補償あり)の流れを示すフローチャートである。
【図8】インバータからモータに出力される3相電流波形の例を示す波形観測図で、図8(A) は、本第1実施形態のデッドタイム補償制御処理により制御されたもの、図8(b) は、デッドタイム補償制御されていないもの、である。
【図9】本発明の第2実施形態によるデッドタイム補償制御系およびPI制御系に関する機能ブロックである。
【図10】本第2実施形態によるデッドタイム補償制御処理の流れを示すフローチャートである。
【図11】図10に示すデッドタイム補償量演算処理の流れを示すフローチャートである。
【図12】本発明の第3実施形態によるデッドタイム補償制御系およびPI制御系に関する機能ブロックである。
【図13】本第3実施形態によるデッドタイム補償制御処理の流れを示すフローチャートである。
【図14】図13に示すデッドタイム補償量演算処理の流れを示すフローチャートである。
【図15】本第4実施形態によるデッドタイム補償制御処理の流れを示すフローチャートである。
【図16】図15に示すデッドタイム補償量演算処理の流れを示すフローチャートである。
【図17】図15に示すデッドタイム補償量リアルタイム演算処理の流れを示すフローチャートである。
【図18】電気式動力舵取装置のモータを制御するPI制御系の構成例を示す機能ブロックである。
【符号の説明】
20 操舵機構
21 ステアリングホイール
30 トルクセンサ(操舵状態検出手段)
35 第1レゾルバ(操舵状態検出手段)
37 第2レゾルバ(操舵状態検出手段)
40 モータ
42 モータレゾルバ
45、46 電圧センサ
47 電流センサ
50 ECU
52 CPU
56 インバータ
56a PWM回路
56b スイッチング回路
Batt 直流電源
Q11〜Q23 スイッチング素子
Iu U相出力電流値(出力電流値)
Iv V相出力電流値(出力電流値)
Iw W相出力電流値(出力電流値)
Iu* U相電流指令値(指令電流値)
Iv* V相電流指令値(指令電流値)
Iw* W相電流指令値(指令電流値)
Iq q軸出力電流値
Id d軸出力電流値
Iq* q軸電流指令値
Id* d軸電流指令値
Vu U相出力電圧値(出力電圧値)
Vv V相出力電圧値(出力電圧値)
Vw W相出力電圧値(出力電圧値)
Vb 直流電源電圧値(電源電圧値)
Vu* U相電圧指令値(電圧指令値)
Vv* V相電圧指令値(電圧指令値)
Vw* W相電圧指令値(電圧指令値)
Vq* q軸電圧指令値
Vd* d軸電圧指令値
V0 電圧判定閾値
I0 電流判定閾値(正方向所定電流)
−I0 電流判定閾値(負方向所定電流)
PWMu* U相PWM信号
PWMv* V相PWM信号
PWMw* W相PWM信号
Ts トルク信号
θm モータ回転角
[0001]
TECHNICAL FIELD OF THE INVENTION
The present invention relates to a motor control device, a motor control method, and an electric power steering device that perform dead time compensation control of a motor driven by an inverter.
[0002]
[Prior art]
Conventional techniques related to dead time compensation control of a motor driven by an inverter are disclosed in Patent Documents 1 and 2, for example. In addition, techniques relating to these or techniques similar thereto include, for example, the following techniques (a) and (b).
[0003]
That is, as shown in FIG. 18, in a motor that is included in the steering mechanism 100 of the electric power steering apparatus and configures a PI control system, the output current Iu, Iv, Iw are converted into a q-axis output current Iq and a d-axis output current Id by a three-phase / two-phase conversion process 98, and the converted output currents Iq, Id and the d-axis output from the assist control process 92 are Current command value Iq for each q-axis * , Id * Is fed back to the PI control loop. As a result, from the PI control processes 93 and 94, the respective voltage command values Vq of the d-axis and the q-axis subjected to the feedback control are obtained. * , Vd * Is output, and is converted into a three-phase voltage command value Vu by the two-phase / three-phase conversion process 95. * , Vv * , Vw * To the inverter 97 via a PWM conversion process 96. * , PWMv * , PWMw * Is output, PWM control of the motor is enabled. Note that the assist control process 92 receives the torque signal Ts from the torque sensor incorporated in the steering mechanism 100 via the phase compensation process 91 as a signal for detecting the steering state of the steering wheel. Is a current command value Iq for the q-axis based on the torque signal Ts. * And d-axis current command value Id * Has been generated.
[0004]
The PI control for the motor of the electric power steering apparatus is generally performed as described above. As the dead time compensation control for the motor, (a) the above-described PI control current loop that increases the responsiveness, (b) PWM signal PWMu output to inverter 97 * , PWMv * , PWMw * To which a dead time compensation amount set in advance to a predetermined value (for example, a median value) is added. Note that the phase compensation process 91, the assist control process 92, the PI control processes 93 and 94, the two-phase to three-phase conversion process 95, etc., and the dead time compensation control processes (a) and (b) shown in FIG. The control is performed by a microcomputer (hereinafter, referred to as “microcomputer”) of a control device that controls the power steering device.
[0005]
[Patent Document 1]
JP-A-2002-95262 (pages 2 to 5, FIG. 1)
[Patent Document 2]
JP-A-9-84385 (page 2, page 3, FIG. 1)
[0006]
[Problems to be solved by the invention]
However, according to the dead time compensation control shown in (a) and (b) above, there are the following problems, respectively.
In the above-mentioned (a) “in which dead time compensation control is performed by increasing the response of the PI control current loop”, the motor that is PI controlled by the noise component that increases by increasing the loop gain generates vibration noise. It will be easier. Therefore, for example, when it is necessary to suppress abnormal noise generated in the motor, such as when the motor is located relatively close to the occupant in the vehicle compartment, such as in an electric power steering device for a vehicle, However, there is a problem that the responsiveness of the current loop cannot be improved to such an extent that the dead time compensation control can be sufficiently performed.
[0007]
The PWM signal PWMu output to the inverter 97 described in (b) above * , PWMv * , PWMw * , A dead time compensation amount set in advance to a predetermined value (for example, a median value) "is fixed to a predetermined value. Therefore, if there are variations in the electrical characteristics of the switching elements that make up the inverter 97, even if a predetermined value is set for the median of such variations, the change over time and the temperature characteristics of the switching elements will not be affected. Considering this, there is a problem in that it is not possible to actually perform compensation control that sufficiently covers the fluctuation range of the electrical characteristics.
[0008]
SUMMARY An advantage of some aspects of the invention is to provide a motor control device and a motor control method capable of suppressing a torque ripple.
Another object of the present invention is to provide an electric power steering apparatus capable of suppressing generation of abnormal noise and vibration due to torque ripple.
[0009]
Means for Solving the Problems and Actions and Effects of the Invention
In order to achieve the above object, in the motor control device according to the first aspect, power supplied from a DC power supply is supplied to a motor via a PWM-controlled inverter, and output current of the inverter flowing through the motor is controlled by feedback control. A motor control device for performing a dead time compensation control for controlling a difference between a voltage command value for a PWM control in a dead time for preventing an arm short circuit of a switching circuit constituting the inverter and an output voltage value of the inverter, and a control circuit. (1) a voltage command value for PWM control; (2) an output voltage value of the inverter; (3) a power supply voltage value output from the DC power supply; and (4) a command current value for the PWM control or the inverter. A dead time compensation amount by the dead time compensation control is obtained based on at least one of the output current values. A technical feature is that a dead time compensation amount calculating means is provided.
[0010]
In the motor control method according to the sixteenth aspect, the power supplied from the DC power supply is supplied to the motor through a PWM-controlled inverter, and the output current of the inverter flowing through the motor is controlled by feedback control. A motor control method for performing a dead time compensation control for compensating a difference between a voltage command value for a PWM control in a dead time for preventing an arm short circuit of a switching circuit constituting an inverter and an output voltage value of the inverter, comprising: At least a voltage command value for PWM control, (2) an output voltage value of the inverter, (3) a power supply voltage value output from the DC power supply, and (4) a command current value for the PWM control or an output current value of the inverter. And a dead time compensation amount for obtaining a dead time compensation amount by the dead time compensation control. And technical features that include an amount computing step.
[0011]
According to the invention of claim 1 and claim 16, (1) a voltage command value for PWM control, (2) an output voltage value of the inverter, (3) a power supply voltage value output from the DC power supply, and (4) a PWM control value. A dead time compensation amount by dead time compensation control is obtained based on at least one of the command current value and the output current value of the inverter. For example, the voltage command value of (1) of the U phase of the three phases consisting of the U phase, the V phase, and the W phase is represented by Vu. * Assuming that the output voltage value of (2) is Vu and the power supply voltage value of (3) is Vb, the voltage deviation ΔVu of the U phase is (ΔVu = Vu * − (Vu−Vb / 2)), the voltage deviation ΔVu and the command current value Iu of (4) * Alternatively, the dead time compensation amount of the U phase is obtained based on the current direction based on the output current value Iu. Similarly, dead time compensation amounts are obtained for the V phase and the W phase.
[0012]
As a result, the voltage command value and the deviation of (1) are actually obtained based on the output voltage value of (2) output from the inverter. Characteristic (for example, turn-on time and turn-off time) can be reflected in the dead time compensation amount. In addition, the dead time compensation also includes electrical characteristics that may be different for each active element and passive element other than the switching element that constitutes the switching circuit, and for each circuit component other than the switching circuit that constitutes the inverter (for example, the active element and the passive element). Can be reflected in the quantity. That is, it is possible to perform dead time compensation control in consideration of differences in electrical characteristics that vary among the switching elements and the like, changes in electrical characteristics due to aging, temperature characteristics, and the like. Therefore, since the torque ripple at the dead time can be reduced in accordance with the electrical characteristics of the switching element and the like, generation of abnormal noise and vibration due to the torque ripple can be suppressed.
[0013]
In the motor control device according to claim 2, in the motor control device according to claim 1, the dead time compensation amount calculation means includes: It is a technical feature that the dead time compensation amounts are individually obtained.
[0014]
In the motor control method according to the seventeenth aspect, in the motor control method according to the sixteenth aspect, the dead time compensation amount calculating step includes: The technical feature is that the dead time compensation amount is individually obtained for each of the above.
[0015]
According to the second and seventeenth aspects of the present invention, the dead time compensation amounts are individually obtained for both the positive and negative directions of the command current value or the output current value in (4). For example, the command current value Iu of (4) of the U phase of the three phases consisting of the U phase, the V phase, and the W phase * Alternatively, the amount of dead time compensation is individually obtained for each of the positive and negative current directions depending on the output current value Iu. Similarly, dead time compensation amounts are obtained for the V phase and the W phase. This makes it possible to individually obtain the dead time compensation amount for both the rising timing and the falling timing of the PWM signal for driving the inverter, so that the dead time compensation amount at the rising of the PWM signal and the falling time of the PWM signal Even when the dead time compensation amount differs, the torque ripple in the dead time can be reduced individually. Therefore, even when the electrical characteristics (for example, the turn-on time and the turn-off time) of the switching element at the rise and fall of the PWM signal are different, generation of abnormal noise and vibration due to torque ripple can be suppressed.
[0016]
According to a third aspect of the present invention, in the motor control apparatus according to the second aspect, the dead time compensation amount calculating means is configured such that when the current direction of the command current value or the output current value in (4) is positive, Calculating the dead time compensation amount when the current exceeds the predetermined current, and calculating the dead time compensation amount when the current direction of the command current value or the output current value in (4) is less than the predetermined current in the negative direction when the current direction is negative; Is a technical feature.
[0017]
In the motor control method according to the eighteenth aspect, in the motor control method according to the seventeenth aspect, the dead time compensation amount calculating step is performed when the current direction of the command current value or the output current value of (4) is positive. When the current direction of the command current value or the output current value in (4) is negative, the dead time compensation amount is calculated when the current direction of the command current value or the output current value in the above (4) is lower than the predetermined current in the negative direction. It is a technical feature to seek.
[0018]
According to the third and eighteenth aspects of the present invention, when the current direction of the command current value or the output current value of (4) is positive, the dead time compensation amount is obtained when the current exceeds a predetermined current in the positive direction. When the current direction of the command current value or the output current value is negative, a dead time compensation amount is obtained when the current value is lower than a predetermined current in the negative direction. As a result, the dead time compensation amount is not determined in a range that does not exceed the positive predetermined current and does not fall below the negative predetermined current, thereby preventing the dead time compensation control based on the dead time compensation amount in the range. it can. Therefore, the dead time compensation amount is not calculated before and after zero crossing when the current direction of the command current value or output current value in (4) switches from positive to negative or from negative to positive. It is possible to prevent a situation where the current direction is erroneously detected before and after the zero cross. Therefore, since the calculation of the dead time compensation amount based on the current direction due to such erroneous detection can be avoided, it is possible to prevent abnormal noise and vibration due to torque ripple caused by erroneous dead time compensation control.
[0019]
In the motor control device according to claim 4, in the motor control device according to any one of claims 1 to 3, the dead time compensation amount calculating means includes the voltage command value of (1) and the dead time compensation value of (2). An output voltage value, an average value of a plurality of dead time compensation amounts obtained based on the power supply voltage value of (3) and the command current value or the output current value of (4), as the dead time compensation amount. Technical features.
[0020]
In the motor control method according to the nineteenth aspect, in the motor control method according to any one of the sixteenth to eighteenth aspects, the step of calculating the dead time compensation amount includes the voltage command value of (1), the (2) ), The average value of a plurality of dead time compensation amounts obtained based on the power supply voltage value of (3) and the command current value or output current value of (4) is obtained as the dead time compensation amount. This is a technical feature.
[0021]
According to the fourth and nineteenth aspects of the present invention, it is determined based on the voltage command value of (1), the output voltage value of (2), the power supply voltage value of (3), and the command current value or output current value of (4). The average value of the plurality of dead time compensation amounts obtained is determined as the dead time compensation amount. As a result, since the average value of the dead time compensation amounts obtained over a plurality of times is used as the actually used dead time compensation amount, compared with the case where the dead time compensation amount is obtained only once, for example, the output of (2) An error in the amount of dead time compensation caused by noise or the like included in the voltage value or the output current value of (4) can be suppressed. Therefore, generation of abnormal noise and vibration due to torque ripple can be more effectively suppressed.
[0022]
In the motor control device according to the fifth aspect, in the motor control device according to any one of the first to fourth aspects, the dead time compensation control includes: a PWM signal for driving and controlling the inverter; and a voltage command for the PWM control. A technical feature is that the dead time compensation amount based on the value is added.
[0023]
In the motor control method according to a twentieth aspect, in the motor control method according to any one of the sixteenth to nineteenth aspects, the dead time compensation control includes: a PWM signal for driving and controlling the inverter; It is a technical feature that the dead time compensation amount based on the voltage command value is added.
[0024]
According to the fifth and twentieth aspects of the present invention, the dead time compensation control is performed by adding a dead time compensation amount based on a voltage command value for the PWM control to a PWM signal for driving and controlling the inverter. Thereby, by referring to the voltage command value for the PWM control, the dead time compensation amount based on the voltage command value can be added to the PWM signal for driving and controlling the inverter to compensate for the dead time. Generation of vibration can be suppressed.
[0025]
7. The motor control device according to claim 6, wherein the dead time compensation control is the motor control device according to any one of claims 1 to 4, wherein a PWM signal for driving and controlling the inverter includes an output current value of the inverter. It is a technical feature that the dead time compensation amount based on the above is added.
[0026]
In the motor control method according to the twenty-first aspect, in the motor control method according to any one of the sixteenth to nineteenth aspects, the dead time compensation control includes a step of outputting a PWM signal for driving and controlling the inverter to an output of the inverter. It is a technical feature that the dead time compensation amount based on the current value is added.
[0027]
In the inventions of claims 6 and 21, the dead time compensation control is performed by adding a dead time compensation amount based on the output current value of the inverter to the PWM signal for driving and controlling the inverter. Thus, by referring to the output current value of the inverter, the dead time compensation amount based on the output current value can be added to the PWM signal for driving and controlling the inverter to compensate for the dead time. Can be suppressed.
[0028]
In the motor control device according to claim 7, in the motor control device according to any one of claims 1 to 4, the dead time compensation control includes: a PWM signal for driving and controlling the inverter; and a command current for the PWM control. A technical feature is that the dead time compensation amount based on the value is added.
[0029]
Also, in the motor control method according to claim 22, in the motor control method according to any one of claims 16 to 19, the dead time compensation control includes: a PWM signal for driving and controlling the inverter; A technical feature is that the dead time compensation amount based on the command current value is added.
[0030]
In the inventions of claims 7 and 22, the dead time compensation control is performed by adding a dead time compensation amount based on a command current value for the PWM control to a PWM signal for driving and controlling the inverter. Thus, by referring to the command current value for the PWM control, the dead time compensation amount based on the command current value can be added to the PWM signal for driving and controlling the inverter to compensate for the dead time. Generation of vibration can be suppressed.
[0031]
In the motor control device according to claim 8, in the motor control device according to any one of claims 1 to 7, the dead time compensation amount calculation means performs PWM control for driving and controlling the inverter as the dead time compensation amount. It is a technical feature that the duty ratio of the signal is obtained.
[0032]
Also, in the motor control method according to claim 23, in the motor control method according to any one of claims 16 to 22, the dead time compensation amount calculation step includes controlling the drive of the inverter as the dead time compensation amount. It is a technical feature that the duty ratio of the PWM signal to be calculated is obtained.
[0033]
In the inventions of claims 8 and 23, the duty ratio of the PWM signal for driving and controlling the inverter is obtained as the dead time compensation amount. That is, the PWM signal is compensated by replacing the dead time compensation amount with the time amount. Thus, the dead time compensation control can be performed by adding the duty ratio of the PWM signal to the PWM signal for driving and controlling the inverter. Therefore, generation of abnormal noise and vibration due to torque ripple can be suppressed by the dead time compensation control performed on the PWM signal for driving and controlling the inverter.
[0034]
In the motor control device according to claim 9, in the motor control device according to any one of claims 1 to 8, the dead time compensation amount calculating means determines the dead time compensation amount after starting the motor. Technical features.
[0035]
In the motor control method according to a twenty-fourth aspect, in the motor control method according to any one of the sixteenth to twenty-third aspects, the dead time compensation amount calculating step determines the dead time compensation amount after the motor is started. This is a technical feature.
[0036]
According to the ninth and twenty-fourth aspects of the present invention, the dead time compensation amount is obtained after the motor is started. As a result, after the motor is started, the voltage command value and the deviation of (1) are obtained based on the output voltage value of (2) actually output from the inverter. Rather than using the compensation amount, electric characteristics (for example, turn-on time, turn-off time, and the like) that can be different for each switching element that constitutes a switching circuit of the inverter corresponding to an inverter and a motor that actually perform drive control are described. This can be reflected in the dead time compensation amount. In addition, the dead time compensation is also performed on the electrical characteristics that can be different for each active element and passive element other than the switching element constituting the switching circuit, and for each circuit component (for example, active element, passive element, etc.) other than the switching circuit constituting the inverter. Can be reflected in the quantity. That is, it is possible to perform dead time compensation control in consideration of electrical characteristics different for each piece of hardware such as an inverter and a motor, or variations in electrical characteristics due to aging or temperature characteristics. Therefore, after starting the motor, the torque ripple during the dead time can be reduced in accordance with the electrical characteristics of the switching element and the like, so that generation of abnormal noise and vibration due to the torque ripple can be suppressed.
[0037]
According to a tenth aspect of the present invention, there is provided the motor control device according to the ninth aspect, wherein the dead time compensation amount calculating means calculates the dead time compensation amount at predetermined intervals after the motor is started. Features.
[0038]
According to a twelfth aspect of the present invention, there is provided the motor control apparatus according to the eleventh aspect, wherein the dead time compensation amount calculating means calculates the dead time compensation amount at predetermined intervals after the motor is started. Features.
[0039]
In the motor control method according to a twenty-fifth aspect, in the motor control method according to the twenty-fourth aspect, the dead time compensation amount calculating step includes calculating the dead time compensation amount at predetermined intervals after the motor is started. Technical features.
[0040]
Also, in the motor control method according to claim 27, in the motor control method according to claim 26, the dead time compensation amount calculating step includes obtaining the dead time compensation amount at predetermined intervals after the motor is started. Technical features.
[0041]
According to the tenth, the twelfth, the twenty-fifth, and the twenty-seventh aspects, the dead time compensation amount is obtained at predetermined intervals after the motor is started. Thereby, even after the motor is started, the voltage command value and the deviation of (1) are obtained based on the output voltage value of (2) actually output from the inverter every predetermined period, so that, for example, the starting of the motor Even if the temperature changes inside and outside the inverter with the passage of time from immediately after, and the electrical characteristics of the switching elements of the inverter fluctuate, the change in the electrical characteristics can be reflected in the dead time compensation amount almost in real time. it can. Further, even if the electrical characteristics of each active element and passive element other than the switching element constituting the switching circuit of the inverter and the circuit components other than the switching circuit constituting the inverter (eg, active element, passive element, etc.) fluctuate, the same applies. Thus, the dead time compensation amount can be reflected almost in real time. Therefore, the torque ripple at the dead time can be reduced almost in real time in accordance with the electrical characteristics of the switching element or the like. Generation of vibration can be suppressed.
[0042]
In the motor control device according to claim 11, in the motor control device according to any one of claims 1 to 8, the dead time compensation amount calculation means calculates the dead time compensation amount before shipment of the motor control device. The data relating to the calculated dead time compensation amount is recorded on a computer-readable recording medium, and after shipping the motor control device, the dead time is calculated based on the data relating to the dead time compensation amount read from the recording medium. It is a technical feature that time compensation control is performed.
[0043]
Further, in the motor control method according to claim 26, in the motor control method according to any one of claims 16 to 23, the dead time compensation amount calculating step is performed by a motor control device controlled by the motor control method. Before shipping, the dead time compensation amount is obtained, data relating to the dead time compensation amount is recorded on a computer-readable recording medium, and after the motor control device is shipped, the dead time compensation read from the recording medium is read out. It is a technical feature that the dead time compensation control is performed based on data relating to the amount.
[0044]
According to the eleventh and twenty-sixth aspects of the present invention, a dead time compensation amount is obtained before shipment of the motor control device, data relating to the dead time compensation amount is recorded on a computer-readable recording medium, and after the motor control device is shipped. In, the dead time compensation control is performed based on the data relating to the dead time compensation amount read from the computer-readable recording medium. Accordingly, the dead time compensation control can be performed immediately after the motor is started, based on the dead time compensation amount recorded on the computer-readable recording medium. Therefore, it is not necessary to calculate the dead time compensation amount every time the motor is started, so that the torque ripple at the dead time can be reduced immediately after the motor is started, and the occurrence of abnormal noise and vibration is reduced immediately after the motor is started. Can be suppressed.
[0045]
In the motor control device according to claim 13, in the motor control device according to any one of claims 1 to 12, whether the dead time compensation amount obtained by the dead time compensation amount calculation means is within a predetermined range. A compensation amount range judging means for judging whether or not the dead time compensation amount is not within a predetermined range by the compensation amount range judging device. It is a technical feature to determine the time compensation amount.
[0046]
In the motor control method according to claim 28, in the motor control method according to any one of claims 16 to 27, the dead time compensation amount obtained in the dead time compensation amount calculation step falls within a predetermined range. A compensation amount range judging step of judging whether or not the dead time compensation amount is not within a predetermined range by the compensation amount range judging step. It is a technical feature that a dead time compensation amount is obtained.
[0047]
According to the thirteenth and twenty-eighth aspects of the present invention, there is provided a compensation amount range judging means for judging whether the obtained dead time compensation amount is within a predetermined range, or including a compensation amount range judging step. If it is determined that the amount is not within the predetermined range, the dead time compensation amount is obtained again. As a result, when it is determined that the dead time compensation amount is not within the predetermined range, for example, a dead time having an unexpected value due to noise or the like included in the output voltage value of (2) or the output current value of (4). When the time compensation amount is obtained, the dead time compensation amount is obtained again, so that dead time compensation control based on the unscheduled dead time compensation amount can be prevented. Therefore, generation of abnormal noise and vibration due to dead time compensation control using the unexpected dead time compensation amount can be prevented.
[0048]
According to a fourteenth aspect of the present invention, there is provided the motor control device according to the eleventh or twelfth aspect, wherein reading is performed to determine whether or not the data relating to the dead time compensation amount has been normally read from the computer-readable recording medium. A normal termination determining unit, wherein when the reading normal termination determining unit determines that the data cannot be read normally, the dead time compensation control is performed based on predetermined data. And
[0049]
Also, in the motor control method according to claim 29, in the motor control method according to claim 26 or 27, it is determined whether the data relating to the dead time compensation amount has been normally read from the computer-readable recording medium. A normal read end determining step for performing the dead time compensation control based on predetermined data when the read normal end determining step determines that the data could not be read normally. Characteristic.
[0050]
According to the fourteenth and twenty-ninth aspects of the present invention, when it is determined that the data relating to the dead time compensation amount cannot be normally read from the computer-readable recording medium, the dead time compensation control is performed based on the predetermined data. Is performed. Thus, for example, when the data related to the dead time compensation amount recorded on the recording medium is not normal or when the data related to the dead time compensation amount is broken during reading from the recording medium, Since the dead time compensation control is performed based on the data, it is possible to prevent the dead time compensation control based on the dead time compensation amount related to the abnormal data. Therefore, generation of abnormal noise and vibration due to dead time compensation control using the dead time compensation amount relating to the abnormal data can be prevented.
[0051]
The electric power steering apparatus according to claim 15 is an electric power steering apparatus that assists steering by driving a motor based on a steering state detected by the steering state detection means. A technical feature is that drive control of the motor is performed by the motor control device according to any one of the preceding claims.
[0052]
According to a fifteenth aspect, the motor control device according to any one of the first to fourteenth aspects performs drive control of a motor that assists steering based on a steering state. Thus, the torque ripple in the dead time can be reduced according to the electrical characteristics of the switching element of the inverter that supplies power to the motor by the PWM control. -It is possible to realize an electric power steering device that has enjoyed the effect. Therefore, it is possible to provide an electric power steering device capable of suppressing generation of abnormal noise and vibration due to torque ripple.
[0053]
The electric power steering apparatus according to claim 30 is an electric power steering apparatus for driving a motor based on the steering state detected by the steering state detection means to assist the steering. The drive control of the motor is performed by the motor control method according to any one of the above.
[0054]
According to a thirtieth aspect of the present invention, drive control of a motor that assists steering is performed based on a steering state by the motor control method according to any one of the sixteenth to twenty-ninth aspects. Thus, the torque ripple in the dead time can be reduced in accordance with the electrical characteristics of the switching element of the inverter that supplies power to the motor by the PWM control. -It is possible to realize an electric power steering device that has enjoyed the effect. Therefore, it is possible to provide an electric power steering device capable of suppressing generation of abnormal noise and vibration due to torque ripple.
[0055]
BEST MODE FOR CARRYING OUT THE INVENTION
Hereinafter, embodiments of a motor control device, a motor control method, and an electric power steering device of the present invention will be described with reference to the drawings.
First, a main configuration of an electric power steering device according to each of first to fourth embodiments to be described below will be described with reference to FIGS. 1 and 2. Each embodiment to which the motor control device and the motor control method described above are applied will be described in detail with reference to FIGS. The electric power steering device according to the present embodiment corresponds to the “electric power steering device” described in the claims.
[0056]
As shown in FIGS. 1 and 2, an electric power steering device according to the present embodiment (hereinafter referred to as “the electric power steering device”) mainly includes a steering wheel 21, a steering shaft 22, and a pinion. The steering mechanism 20 includes a shaft 23, a rack shaft 24, a torque sensor 30, a motor 40, a motor resolver 42, a ball screw mechanism 44, and the like, and an ECU 50 that drives and controls the motor 40 of the steering mechanism 20. The present electric power steering device drives the motor 40 based on the steering state detected by the torque sensor 30 to assist the driver in steering. In addition, steering wheels (not shown) are connected to both sides of the rack shaft 24 via tie rods or the like.
[0057]
As shown in FIG. 1, one end of a steering shaft 22 is connected to the steering wheel 21, and the other end of the steering shaft 22 is connected to an input shaft 23 a of a torque sensor 30 housed in a pinion housing 25. A torsion bar is connected. The output shaft 23b of the pinion shaft 23 is connected to the other end of the torsion bar by spline coupling. Note that a pinion gear is formed at an end of the output shaft 23b of the pinion shaft 23.
[0058]
The torque sensor 30 includes a first resolver 35 interposed between the input shaft 23a and the pinion housing 25, and a second resolver 37 interposed between the output shaft 23b and the pinion housing 25. The torque sensor 30 has a function of detecting a steering state (steering torque or steering angle) of the steering wheel 21 and is electrically connected to the ECU 50 (see FIG. 2A). Thus, the torque sensor 30 is equivalent to the torsion angle of the torsion bar obtained from the angle difference or the angle ratio between the first steering angle detected by the first resolver 35 and the second steering angle detected by the second resolver 37. Is output to the ECU 50.
[0059]
The rack shaft 24 is housed in the rack housing 26 and the motor housing 27, and has a rack groove (not shown) that can mesh with the pinion gear of the pinion shaft 23. Thus, a rack-and-pinion mechanism is configured together with the pinion shaft 23. Further, a ball screw groove 24b is formed in a spiral shape in an intermediate portion of the rack shaft 24.
[0060]
The motor 40 includes a cylindrical motor shaft 43 supported by bearings 29 so as to be rotatable coaxially with the rack shaft 24, a permanent magnet (not shown) provided on the outer periphery of the motor shaft 43, a stator and an exciting coil (not shown), and the like. Is an induction motor constituted by: That is, in the motor 40, the field generated by, for example, three-phase excitation coils wound around the stator acts on the permanent magnets of the motor shaft 43 corresponding to the rotor, so that the motor shaft 43 rotates. Is configured to obtain.
[0061]
A voltage sensor 46 capable of detecting a voltage applied to the exciting coil and a current sensor 47 capable of detecting currents (output currents Iu, Iv, Iw of the inverter 56) flowing through the exciting coil are respectively U-phase and V-phase. The motor 40 or the ECU 50 is provided for each phase and each W phase. Further, in the present embodiment, a description will be given below by taking a three-phase motor as an example of the motor 40. However, the present invention is not limited to the control of the three-phase motor, but is not limited to a three-phase motor. Motor, etc.).
[0062]
The motor resolver 42 is provided between the motor housing 27 accommodating the motor 40 and the motor shaft 43, and has a function of detecting a motor rotation angle θm (electrical angle θe) of the motor shaft 43. Have been. The motor resolver 42 is also electrically connected to the ECU 50 similarly to the torque sensor 30 (see FIG. 2A), and outputs a motor rotation angle signal θm to the ECU 50.
[0063]
The ball screw mechanism 44 is interposed between the rack shaft 24 and the motor shaft 43 and has a function of converting the forward / reverse rotation torque of the motor shaft 43 into a reciprocating motion in the axial direction of the rack shaft 24. . Thus, the reciprocating motion can be used as an assist force for reducing the steering force of the steering wheel 21 via the pinion shaft 23 that forms a rack and pinion mechanism together with the rack shaft 24.
[0064]
By configuring the steering mechanism 20 in this manner, the steering state of the steering wheel 21 can be detected by the torque signal Ts output from the torque sensor 30, and the rotation angle signal θm output from the motor resolver 42 and the current The operating state of the motor 40 can be detected based on the output current Iu output from the sensor 47 and the like.
[0065]
Thus, the ECU 50 shown in FIG. 2A generates an assist torque suitable for the steering state based on the torque signal Ts of the torque sensor 30, the motor rotation angle θm of the motor resolver 42, the output current Iu of the current sensor 47, and the like. A PWM signal (PWMu) capable of outputting three-phase AC power to be generated by the motor 40 * , PWMv * , PWMw * ), And outputs the result to an inverter 56 described later. Then, the inverter 56 that has received the PWM signal supplies three-phase AC power according to the PWM signal to the motor 40, so that the motor 40 applies the generated assist torque to the steering shaft 22 via the pinion shaft 23. . In this way, the steering mechanism 20 assists the steering of the driver who is steered by the steering wheel 21.
[0066]
Next, an electrical configuration of the ECU 50 that controls the drive of the motor 40 of the electric power steering apparatus will be described with reference to FIG.
As shown in FIG. 2A, the ECU 50 mainly includes a CPU 52, an interface 54, and an inverter 56. The interface 54 and the inverter 56 are connected to the CPU 52 via an input / output bus. I have.
[0067]
The CPU 52 is composed of, for example, a microcomputer, a semiconductor memory device (ROM, RAM, EEPROM, etc.), and in addition to the basic motor control of the electric power steering device as described above, a dead time described later. It has a function of executing the compensation control processing by a predetermined computer program. A predetermined computer program for the dead time compensation control processing is stored in, for example, a ROM.
[0068]
The interface 54 inputs various sensor signals input from the torque sensor 30, the motor resolver 42, the current sensor 47, or the like to a predetermined port of the CPU 52 via an A / D converter or the like, and outputs the signals from the CPU 52. It has a function of outputting the obtained resolver excitation signal to the first resolver 35 and the second resolver 37 of the torque sensor 30 via an A / D converter and the like.
[0069]
As shown in FIG. 2B, the inverter 56 has a function of converting the power supplied from the DC power supply Batt into controllable three-phase AC power, and includes a PWM circuit 56a and a switching circuit 56b. ing. A voltage sensor 45 for detecting the output voltage of the DC power supply Batt is provided in the ECU 50.
[0070]
The PWM circuit 56a includes a PWM signal PWMu of each phase output from the CPU 52 as described later. * , PWMv * , PWMw * Is a pulse modulation circuit that generates a switching signal that can turn on and off the switching circuit 56b for each of the U, V, and W phases, and the generated switching signal is output to the switching circuit 56b.
[0071]
The switching circuit 56b includes switching elements Q11, Q12, Q13, Q21, Q22, Q23 (hereinafter referred to as "switching elements Q11 to Q23") and a feedback diode. For example, MOSFETs for high-speed switching are used as the switching elements Q11 to Q23, and a pair of switching elements is connected between the DC power supply Batt and the ground for each phase by a totem pole connection.
[0072]
For example, in the case of the U phase, the switching element Q11 and the switching element Q21 are connected in series and interposed between the DC power supply Batt (DC power supply voltage Vb) and the ground (reference potential). Also, a U-phase output terminal connected to the exciting coil (U-phase) of the motor 40 is provided at the connection between the two switching elements connected in this way, for example, in the case of the U-phase, the connection between the switching element Q11 and the switching element Q21. Is connected.
[0073]
Since the switching elements Q11 to Q23 connected by the totem pole are interposed between the DC power supply Batt and the ground as described above, for example, when the switching elements Q11 and Q21 are simultaneously turned on, the DC power supply Batt and the ground are connected. (Arm short-circuit), and the switching elements Q11 and Q21 are damaged. Therefore, normally, it is necessary to prevent the switching elements Q11 to Q23 from being damaged due to the arm short circuit, so that a period in which both switching elements are simultaneously turned off, that is, a dead time is provided. Various dead time compensation controls for compensating for the difference between the voltage command value of the PWM control and the output voltage value of the inverter 56 due to the above have been conventionally performed (see the section of "Prior Art").
[0074]
However, the conventional dead time compensation control has various problems as described in the section of “Problems to be Solved by the Invention”. Therefore, the motor control device and the motor control method of the present invention have solved these various problems. Hereinafter, each of the motor control device and the motor control method of the present invention applied to the electric power steering device will be described. An embodiment will be described with reference to FIGS.
[0075]
[First Embodiment]
The first embodiment is an example in which the dead time compensation control system shown in FIG. 3 is applied to the above-described electric power steering apparatus described above, and each calculation process described below is executed by the CPU 52 of the ECU 50. The first embodiment will be described with reference to FIGS.
[0076]
As shown in FIG. 3, in the ECU 50, the phase compensating means 52a, the assist controlling means 52b, the adding means 52c, 52d, the PI controlling means 52e, 52f, the two-phase three-phase converting means 52g, the PWM converting means 52h, and the three-phase two-phase Various calculation processes of a PI control system for the motor 40 composed of the conversion means 52m and a dead time compensation control system composed of the dead time compensation value calculation means 52p, the dead time compensation control means 52q, and the addition means 52i, 52j, 52k are performed. ing.
[0077]
First, the calculation processing of the PI control system for the motor 40 will be described. Note that this calculation process is performed by the CPU 52 of the ECU 50 at predetermined intervals (for example, 1 millisecond), for example, by a timer interrupt process.
[0078]
As described above, the torque signal Ts input from the torque sensor 30 to the CPU 52 via the interface 54 is input to the phase compensator 52a after the noise component is removed by a filter circuit (not shown). The phase compensating means 52a performs a process of advancing the phase in order to increase the response to the output of the torque sensor 30, and then outputs the result to the assist control means 52b.
[0079]
In the assist control unit 52b, a current value corresponding to an assist torque generated in the motor 40 to assist the steering force based on the detected torque based on the torque signal Ts phase compensated by the phase compensation unit 52a, that is, a q-axis current Command value Iq * And d-axis current command value Id * Is determined. In the first embodiment, regardless of the detected torque, the d-axis current command value Id * Is set to 0 A (zero amperes), and the q-axis current command value Iq * Is obtained from a predetermined map or arithmetic expression based on the detected torque. The q-axis current command value Iq thus determined * And d-axis current command value Id * Are output to the adding means 52c and 52d, respectively.
[0080]
In addition means 52c and 52d, current command value Iq output from assist control means 52b is provided. * , Id * And an addition process for calculating a deviation between the output current values Iq and Id of the inverter 56 fed back from the three-phase / two-phase conversion means 52m described later. Thus, the q-axis current command value Iq is added by the adding means 52c. * And the output current value Iq is calculated, and the d-axis current command value Id is calculated by the adding means 52d. * And the output current value Id are calculated and output to the PI control means 52e and 52f, respectively.
[0081]
In PI control means 52e and 52f, proportional integral control is performed. That is, in the PI control unit 52e, the q-axis current command value Iq output from the adding unit 52c is output. * Integral calculation is performed on the basis of the deviation between the output current value Iq and the q-axis voltage command value Vq as an operation of correcting the integrated value until the target value is reached. * Is output to the two-phase to three-phase conversion means 52g. That is, the PI control unit 52e performs a feedback calculation process together with the addition unit 52c. Similarly, the PI control means 52f also outputs a d-axis current command value Id. * Integral calculation is performed on the basis of the deviation between the output current value Id and the d-axis voltage command value Vd as a correction operation of the integral value until the target value is reached. * Is output to the two-phase to three-phase conversion means 52g.
[0082]
The two-phase / three-phase conversion means 52g outputs the q-axis voltage command value Vq input from the PI control means 52e and 52f, respectively. * And d-axis voltage command value Vd * Is subjected to dq inverse conversion (three-phase conversion) to obtain a voltage command value Vu of each phase. * , Vv * , Vw * Is performed. The voltage command value inversely converted by the two-phase to three-phase conversion means 52g is a U-phase voltage command value Vu. * , V-phase voltage command value Vv * , W-phase voltage command value Vw * Is output to the PWM conversion means 52h.
[0083]
The PWM conversion means 52h includes a voltage command value Vu for each phase. * , Vv * , Vw * Is converted into a PWM command value for each phase, and the voltage command value Vu for each phase is converted. * , Vv * , Vw * The PWM command value for each phase is calculated based on the DC power supply voltage value Vb of the DC power supply Batt and the time fulPWM for one PWM cycle, and is output to the adding means 52i, 52j, and 52k, respectively. For example, U-phase PWM command value PWMu * Is (PWMu * = Vu * / Vb × fulPWM + fulPWM / 2).
[0084]
In the adding means 52i, 52j, and 52k, the PWM command value PWMu of each phase output from the PWM converting means 52h. * , PWMv * , PWMw * And a dead time compensation value DTUP (or DTUM), DTVP (or DTVM), or DTWP (or DTWM) for each phase, which is output from a dead time compensation control unit 52q to be described later. Thus, a PWM command value (PWM signal) PWMu for which dead time compensation has been performed as described later. * , PWMv * , PWMw * Is output to the inverter 56.
[0085]
In the inverter 56, as described above, the PWM signal PWMu of each phase output from the adding means 52i, 52j, 52k * , PWMv * , PWMw * , The switching circuit 56b is turned on / off for each of the U phase, the V phase, and the W phase. As a result, the inverter 56 converts the DC power supplied from the DC power supply Batt into a predetermined three-phase AC power and supplies the driving power to the motor 40, so that an assist suitable for the steering state detected by the torque sensor 30 is provided. A torque can be generated in the motor 40.
[0086]
The output current output from the inverter 56 is detected by the current sensor 47 for each phase, and converted into a three-phase two-phase current value as a U-phase output current value Iu, a V-phase output current value Iv, and a W-phase output current value Iw, respectively. Output to the means 52m. The output current values Iu, Iv, Iw for each phase are also output to a dead time compensation value calculation means 52p described later.
[0087]
The three-phase to two-phase conversion means 52m performs dq conversion (two-phase conversion) on the output current values Iu, Iv, Iw of each phase input from the current sensor 47, and outputs the q-axis output current value Iq and the d-axis Is performed to calculate the output current value Id. The output current value of the inverter 56 converted by the three-phase to two-phase conversion means 52m is fed back to the above-mentioned addition means 52c and 52d as a q-axis output current value Iq and a d-axis output current value Id. Thereby, the feedback calculation processing by the PI control means 52e and 52f becomes possible as described above.
[0088]
Next, the arithmetic processing of the dead time compensation control system will be described with reference to FIGS. This calculation process is also performed by the CPU 52 of the ECU 50 at a predetermined cycle (for example, 1 millisecond), for example, by a timer interrupt process.
[0089]
As shown in FIG. 4, in the arithmetic processing of the dead time compensation control system, after a predetermined initialization processing, first, in step S101, a determination processing is performed as to whether or not the dead time compensation amount learning is not completed. This processing determines whether or not the dead time compensation amount calculation processing in step S103 has already been performed and the learning processing has ended. If the learning completion flag has not been set by the dead time compensation amount calculation processing ( (Yes in S101), the dead time compensation amount calculation processing in step S103 is performed, and if the learning completion flag is set (No in S101), the processing shifts to step S107 and the current with dead time compensation described later is performed. The control process (FIG. 7) is performed.
[0090]
In step S103, a dead time compensation amount calculation process is performed. This processing is performed by a subroutine of "dead time compensation amount calculation processing" shown in FIG. 5, and corresponds to the dead time compensation value calculation means 52p shown in FIG. This dead time compensation amount calculation processing corresponds to “dead time compensation amount calculation means” described in the claims.
[0091]
That is, as shown in FIG. 5, in the dead time compensation amount calculation process, the dead time compensation amount learning process is performed for each phase (S200, S220, S240), and if the learning is completed (Yes in S251), If the learning completion flag is set (S253), and if the learning is not completed (No in S251), the process returns to the dead time compensation control system arithmetic processing shown in FIG. 4 without setting the learning completion flag. .
[0092]
As shown in FIG. 5, in step S200, the U-phase dead time compensation amount learning processing is performed, but this processing can be further divided into a plurality of steps and described. That is, in step S200, each calculation process in steps S201 to S217 is performed.
[0093]
First, in step S201, a process of taking in the U-phase voltage, the power supply voltage, and the U-phase current after A / D conversion is performed. That is, the U-phase output voltage value Vu output from the inverter 56 is output from the voltage sensor 46, the DC power supply voltage value Vb output from the DC power supply Batt is output from the voltage sensor 45, and the U-phase output voltage value output from the inverter 56 is output. A process of taking the output current value Iu from the current sensor 47 into the CPU 52 via the interface 54 is performed.
[0094]
In the next step S203, a process of taking in the U-phase voltage command is performed. U-phase voltage command value Vu which is this U-phase voltage command * Is calculated by the above-described dq inverse conversion processing by the two-phase / three-phase conversion means 52g, so that the CPU 52 takes in the data from a predetermined area on the semiconductor memory device (RAM).
[0095]
In the following step S205, a process of calculating the U-phase voltage is performed. That is, based on the U-phase output voltage value Vu and the DC power supply voltage value Vb taken in step S201, the U-phase voltage Vu obtained by subtracting ((half) of the DC power supply voltage value Vb from the U-phase output voltage value Vu. '(= Vu-Vb / 2) is calculated.
[0096]
In the following step S207, processing for calculating the U-phase voltage deviation is performed. That is, the U-phase voltage command value Vu captured in step S203. * And U-phase voltage command value Vu based on U-phase voltage Vu ′ calculated in step S205. * ΔVu (= Vu) of the U-phase voltage Vu ′ with respect to * −Vu ′) is calculated. As a result, it is possible to obtain a shortage as the dead time compensation amount.
[0097]
In the next step S209, a process of calculating a U-phase dead time value is performed. That is, since the shortage of the dead time compensation amount is obtained as the U-phase voltage deviation ΔVu in step S207, in this step, a calculation process for converting this into a PWM duty ratio DTU (= ΔVu / Vb × fulPWM) is performed. Here, fulPWM is a parameter indicating the time for one PWM cycle.
[0098]
In step S211, the U-phase voltage command value Vu * A process of determining the compensation direction of the dead time compensation amount is performed based on and the U-phase output current value Iu captured in step S201. That is, the U-phase voltage command value Vu * Is larger than a predetermined voltage determination threshold V0 (Vu * > V0) and when the U-phase output current value Iu is larger than a predetermined current determination threshold value I0 (Iu> I0) (Yes in S211), the inverter 56 outputs a positive (positive) side. It is determined that the output U-phase output current value Iu is flowing, and the process proceeds to step S213. On the other hand, when it is determined that the condition is not satisfied (No in S211), there is a possibility that the U-phase output current value Iu is flowing on the minus side (negative side), and thus the process proceeds to step S215. A determination process is performed to determine whether or not the condition on the minus side is met.
[0099]
In step S215, similarly to step S211, the U-phase voltage command value Vu * A process of determining the compensation direction of the dead time compensation amount is performed based on and the U-phase output current value Iu captured in step S201. In this step, in order to determine whether or not the U-phase output current value Iu is flowing on the minus side, the value is smaller than the inverse sign value (-V0) of the predetermined voltage determination threshold V0 used in step S211 (-Vu). * <-V0) and whether or not the condition that the U-phase output current value Iu is smaller than the inverse sign value (-I0) of the predetermined current determination threshold value I0 (Iu <-I0) is satisfied. If the condition is satisfied by this determination process (Yes in S215), it is determined that the U-phase output current value Iu output from the inverter 56 is flowing to the minus (negative) side, and the process proceeds to step S217. Migrate.
[0100]
On the other hand, if it is determined in step S215 that the condition is not satisfied (No in S215), the U-phase output current value Iu is between the positive determination threshold and the negative determination threshold (V0 ≦ Iu ≦ − V0). The range between these two determination thresholds corresponds to a range including the current 0A (zero amperage) in which the U-phase output current value Iu does not flow, that is, a range close thereto, that is, a region near the zero crossing (range near the zero amperage boundary). Therefore, it is necessary to prevent detection errors in the current direction due to noise and detection errors in this range, and thus such predetermined voltage determination threshold V0 and current determination threshold I0 are set. Therefore, when it is determined that the U-phase output current value Iu exists in the range between the two determination thresholds (No in S215), the U-phase dead time compensation amount learning process (S200) without calculating the dead time value. To end.
[0101]
In the first embodiment, the predetermined voltage determination threshold value and the current determination threshold value are the same as the plus side determination threshold value and the minus side determination threshold value, for example, the opposite sign value to the plus side voltage determination threshold value V0. Is set to the negative voltage determination threshold (-V0), but a predetermined voltage determination threshold or a predetermined current determination threshold that is set independently for the positive and negative sides may be used. As a result, the determination threshold can be set independently for each of the plus side and the minus side, so that the setting for excluding the zero-cross vicinity area according to the actual circumstances of the surrounding environment can be performed.
[0102]
In the first embodiment, the U-phase output current value Iu captured in step S201 is used as the determination of the compensation direction of the dead time compensation amount in steps S211 and S215, but is output from the assist control unit 52b. q-axis current command value Iq * And d-axis current command value Id * Through the dq inverse conversion means similar to the two-phase / three-phase conversion means 52g. * , V-phase current command value Iv * And W-phase current command value Iw * Is generated, and the U-phase current command value Iu * May be used to determine the compensation direction of the dead time compensation amount in steps S211 and S215. In this case, like Iu> I0, Iu * If the condition of> I0 is satisfied, the flow shifts to step S213 to calculate the plus side, and Iu is calculated in the same manner as Iu <-I0. * If the condition of <-I0 is satisfied, the flow shifts to step S217 to calculate the minus side. If neither condition is satisfied (No in S211 and No in S215), the calculation of the dead time value is not performed.
[0103]
When it is determined in step S211 that the U-phase output current value Iu is flowing to the plus side (Yes in S211), a process of calculating the U-phase plus-side dead time value is performed in step S213. That is, a process of collecting a predetermined number of PWM duty ratios DTU obtained in step S209 and obtaining an average value of the total is performed. For example, in the first embodiment, each time the processing in step 213 is performed, the plus side counter value NUp is incremented (NUp = NUp + 1), and the plus side dead time sum value sumUp as the duty ratio of PWM is calculated this time. A process of adding the duty ratio DTU (sumUp = sumUp + DTU) is performed. Then, the sumUp after the addition is divided by the plus side counter value NUp after the increment to perform a process of calculating the plus side dead time value DTUp (= sumUp / NUp) of the U phase. As a result, the positive-side dead time value DTUp for the U phase is obtained and stored (learned) in a predetermined area of the semiconductor memory device.
[0104]
On the other hand, the U-phase negative side dead time value DTUm is similarly calculated in step S217. That is, every time the processing in step 217 is performed, the minus side counter value NUm is incremented (NUm = NUm + 1), and the duty ratio DTU calculated this time is added to the minus side dead time sum value sumUm as the PWM duty ratio (sumUm = SumUm + DTU), and the sumUm after the addition is divided by the incremented plus-side counter value NUm to calculate a U-phase negative-side dead time value DTUm (= sumUm / NUm). As a result, the negative-side dead time value DTUm for the U phase is obtained and stored (learned) in a predetermined area of the semiconductor memory device.
[0105]
When the process of learning the dead time value of the U-phase is completed in steps S201 to S217, similarly, the process of learning the dead time value of the V-phase in step S220, and the dead time value of the W-phase in step S240. Is performed, respectively.
[0106]
That is, in step S220, the plus side dead time value DTVp and the minus side dead time value DTVm for the V phase are obtained, and in step S240, the plus side dead time value DTWp and the minus side dead time value DTWm for the W phase are calculated. It is obtained and stored (learned) in a predetermined area of the semiconductor memory device.
[0107]
When the learning of the plus-side dead time values DTUp, DTVp, DTWp and the minus-side dead time values DTUm, DTVm, DTWm of each phase is completed in steps S200, S220, and S240, it is determined whether or not the learning is completed in the following step S251. A determination process is performed. That is, it is determined whether or not the dead time values of the respective phases in steps S200, S220, and S240 have exceeded the predetermined specified number of samples for the plus side and the minus side, respectively.
[0108]
In the determination process in step 251, both counter values are set to the specified number of samples N 0 (for example, N 0 = 100) based on the plus side counter value NUp incremented in step S 213 and the minus side counter value NUm incremented in step S 217. It is determined whether or not exceeds. For example, whether the number of times of learning of the U-phase positive-side dead time value DTUp exceeds N0 is determined based on the positive-side counter value NUp (NUp> N0), and the number of times of learning of the U-phase negative side dead time value DTUm. Is greater than N0 based on the negative counter value NUm (NUm> N0), and if both conditions are satisfied (NUp> N0 and NUm> N0), the learning of the U phase is completed. And Similarly, the number of times of learning is also determined for the V phase and the W phase (V phase; NVp> N0 and NVm> N0, W phase; NWp> N0 and NWm> N0).
[0109]
If it is determined that all of the conditions (U phase; NUp> N0 and Num> N0, V phase; NVp> N0 and NVm> N0, W phase; NWp> N0 and NWm> N0) in step S251 are satisfied. (Yes in S251), the learning of the amount of dead time compensation for each phase has been completed, and the process shifts to step S253 to store a "A" in a predetermined area of the semiconductor memory device of the CPU 52 or a general-purpose register of the microcomputer. A process of setting a "learning completion flag" is performed. On the other hand, when it is not determined that all the conditions in step S251 are satisfied (No in S251), the learning processing of the dead time compensation amount of each phase in step S213 or step S217 is performed again in the next interrupt processing. Therefore, the series of dead time compensation amount calculation processing is terminated without setting the “learning completion flag”.
[0110]
When the processing in step S251 or step S253 is completed, a series of the dead time compensation amount calculation processing ends, and the processing returns to the calculation processing of the dead time compensation control system shown in FIG. As shown in FIG. 4, when the dead time compensation amount calculation processing in step S103 ends, the current control in step S105 is performed next. In this case, the current control processing is “dead” as shown in FIG. The control is performed without time compensation. This is because when the dead time compensation amount learning has not been completed yet in step S101 (Yes in S101), the current control process in step S105 is performed.
[0111]
The reason why such a counter value is provided and, for example, learning processing of 100 times or more is performed in step S213 or step S217 is that a range between both determination thresholds is provided in step S211 and step S215, and within this range. The learning of the dead time compensation amount in the same step is not performed based on a certain output current value, but this is to avoid the influence of noise that cannot be eliminated by this step. For example, if the current flows in the plus direction but contains noise in the minus direction, if the calculation for the amount of dead time compensation is performed using the value containing the noise, the actual current direction and This is because there is a possibility that a dead time compensation amount for compensating in the reverse direction may be obtained. Therefore, even if such a dead time compensation amount having an error is included, a predetermined number of PWM duty ratios DTU obtained in step S209 are collected, and a process of obtaining an average value of the sum is performed. It allows dilution of the effects of such errors.
[0112]
As shown in FIG. 6, in the current control process (without dead time compensation), after a predetermined initialization process, first, in step S301, the q-axis current command value Iq is obtained from the torque signal Ts. * Is calculated. This processing is executed by the assist control means 52b of the PI control system described above with reference to FIG. In the case of the first embodiment, since the motor 40 of the electric power steering device is controlled, the q-axis current command value Iq is determined based on the torque signal Ts detected by the torque sensor 30. * However, when controlling a motor such as another actuator, it is not limited to a torque sensor, and for example, outputs from various sensors (rotation angle sensor, position sensor, etc.) attached to the actuator or the like. Q-axis current command value Iq based on the detected signal * May be calculated.
[0113]
In the following step S303, a process of taking in the three-phase current after A / D conversion is performed. That is, a process is performed in which the CPU 52 receives the U-phase output current value Iu, the V-phase output current value Iv, and the W-phase output current value Iw output from the current sensor 47 via the interface 54.
[0114]
In step S305, a process of calculating an electrical angle from the rotation angle signal is performed. That is, a process of calculating the electric angle θe based on the motor rotation angle signal θm from the motor resolver 42 that detects the rotation angle of the motor 40 is performed. The electric angle θe is used for the process of dq converting the output current values Iu, Iv, Iw of the inverter 56 in the next step S307.
[0115]
In the following step S307, processing for calculating the d-axis output current value Id and the q-axis output current value Iq is performed. This processing is executed by the three-phase to two-phase conversion means 52m of the PI control system described above, and the output currents Iu, Iv, Iw of each phase of the inverter 56 taken in step S303 are obtained in step S305. The output current value Id on the d-axis and the output current value Iq on the q-axis are obtained by performing dq conversion based on the electrical angle θe.
[0116]
In step S309, the voltage command value Vd * , Vq * Is calculated. This processing is executed by the PI control means 52e and 52f of the PI control system described above, and the current command value Iq output from the assist control means 52b obtained by the addition means 52c and 52d. * , Id * And the PI control means 52e and 52f perform PI control on the deviation between the output current values Iq and Id of the inverter 56 fed back from the three-phase / two-phase conversion means 52m, so that the d-axis voltage command value Vd * And q-axis voltage command value Vq * Is performed.
[0117]
In a succeeding step S311, the voltage command value Vu of each phase is set. * , Vv * , Vw * Is calculated. This processing is executed by the two-phase to three-phase conversion means 52g of the PI control system described above, and the d-axis voltage command value Vd obtained in step S309 is obtained. * And q-axis voltage command value Vq * Is subjected to dq inverse conversion based on the electrical angle θe obtained in step S305, thereby obtaining a U-phase voltage command value Vu. * , V-phase voltage command value Vv * , W-phase voltage command value Vw * Is performed.
[0118]
In steps S313, S315, and S317, processing for calculating the U-phase, V-phase, and W-phase PWM command values is performed. This processing is executed by the aforementioned PWM conversion means 52h of the PI control system. For example, in step S313, the U-phase voltage command value Vu * Is the PWM command value (PWM signal) PWMu * (PWMu * = Vu * / Vb × fulPWM + fulPWM / 2).
[0119]
Similarly, in step S315, the V-phase voltage command value Vv * Is the PWM command value (PWM signal) PWMv * Convert to (PWMv * = Vv * / Vb × fulPWM + fulPWM / 2). In step S317, the W-phase voltage command value Vw * Is the PWM command value (PWM signal) PWMw * (PWMw * = Vw * / Vb × fulPWM + fulPWM / 2).
[0120]
When the PWM signal of each phase is calculated in steps S313, S315, and S317, a process of outputting the PWM signal to the inverter 56 is performed in step S319, and a series of main current control processes (without dead time compensation) ends. Then, the process returns to the dead time compensation control system shown in FIG. 4 again to complete the series of dead time compensation control system operation processes, and waits for an execution opportunity by the next interrupt process or the like.
[0121]
Next, a case where it is determined in step S101 shown in FIG. 4 that the learning completion flag is set (No in S101) will be described. In this case, as described above, the process shifts to step S107 to perform the current control process (with dead time compensation). Therefore, the flow of the current control process (with dead time compensation) will be described with reference to FIG. I do.
[0122]
As shown in FIG. 7, the current control process (with dead time compensation) includes a step in which the same process as the current control process (without dead time compensation) described with reference to FIG. 6 is performed. Therefore, processing steps that are substantially the same as the current control processing (without dead time compensation) illustrated in FIG. 6 are denoted by the same reference numerals in FIG. 7 and description thereof is omitted.
[0123]
In the current control process (with dead time compensation), after a predetermined initialization process, in steps S301, S303, S305, S307, S309, and S311 each arithmetic process is performed based on the torque signal Ts and the like, and the voltage of each phase is calculated. Command value Vu * , Vv * , Vw * , Dead time compensation control processing for the U-phase, V-phase, and W-phase is performed in steps S400, S420, and S440, respectively.
[0124]
Here, the U-phase dead time compensation control processing will be described. The V-phase and W-phase dead time compensation control processing is performed in the same manner.
In step S401, a process of determining whether or not a U-phase plus command is performed is performed. That is, the U-phase voltage command value Vu captured in step S203 described above. * To determine whether the value is greater than 0 (zero), that is, whether or not the value is positive. If it is determined that the command is a U-phase plus command (Yes in S401), a process of calculating a U-phase PWM command value is performed in the subsequent step S403.
[0125]
On the other hand, if it is not determined in step S401 that the command is a U-phase plus command (No in S401), the process proceeds to step S405 to determine whether or not the command is a U-phase minus command. The determination processing in step S405 is almost the same as that in step S401 except that the magnitude relation is reversed.
[0126]
If it is determined in step S405 that the command is a U-phase minus command (Yes in S405), a process of calculating a U-phase PWM command value is performed in subsequent step S407. On the other hand, if it is not determined in step S405 that the command is a U-phase minus command (No in S405), a process of calculating a U-phase PWM command value is performed in step S409.
[0127]
Next, the process of calculating the U-phase PWM command value performed in steps S403, S407, and S409 will be described. Each of these processes is for calculating a U-phase PWM command value. However, since the respective arithmetic expressions are different as described below, the amount of dead time compensation obtained by the step to be processed is different.
[0128]
In step S403, as the U-phase PWM command value calculation, a calculation for obtaining the PWM command value by the following equation (1) is performed. Note that in equation (1), Vu * Is a U-phase voltage command value, Vb is a DC power supply voltage value, fulPWM is a time for one PWM cycle, and DTUp is a U-phase positive-side dead time value.
[0129]
PWMu * = Vu * / Vb x fulPWM + fulPWM / 2 + DTUp… (1)
[0130]
That is, the operation is substantially the same as the U-phase PWM command value calculation in step S313 of the current control process (without dead time compensation) described with reference to FIG. 6, but the U-phase positive dead time value DTUp in the last term on the right side. Is different from the calculation in step S313. That is, in step S313, "no dead time compensation" is premised, and therefore, the U-phase positive side dead time value DTUp is not added.
[0131]
In step S407, as the U-phase PWM command value calculation, a calculation for obtaining the PWM command value by the following equation (2) is performed. Note that Vu in equation (2) * , Vb, and fulPWM are the same as in equation (1), and DTUm is the negative dead time value of the U phase.
[0132]
PWMu * = Vu * / Vb x fulPWM + fulPWM / 2 + DTUm ... (2)
[0133]
Similar to step S403, the operation is substantially the same as the U-phase PWM command value calculation in step S313 in FIG. 6, except that the U-phase negative dead time value DTUm is added in the last term on the right side. Is different. Although the minus dead time value DTUm is actually subtracted, it is formally added in equation (2) because the DTUm itself has a negative value.
[0134]
In step S409, as a U-phase PWM command value calculation, a calculation for obtaining a PWM command value by the following equation (3) is performed. Note that Vu in equation (2) * , Vb, and fulPWM are the same as in equation (1).
[0135]
PWMu * = Vu * / Vb × fulPWM + fulPWM / 2… (3)
[0136]
The calculation expression (3) in step S409 is exactly the same as the U-phase PWM command value calculation in step S313 in FIG. This is the U-phase voltage command value Vu. * Is not the plus side or the minus side, the U-phase voltage command value Vu * Is zero, that is, in a state where no current flows, there is no need to perform dead time compensation. Therefore, as a result, the current control process is performed in the same manner as the current control process without dead time compensation shown in FIG. 6, so that the equation (3) is the same as the U-phase PWM command value calculation in step S313 in FIG. .
[0137]
As described above, in step S400, the dead time compensation control of the U-phase is performed. The process in step S400 is executed by the dead time compensation control means 52q of the PI control system described above with reference to FIG. That is, in the dead time compensation control means 52q shown in FIG. 3, the U-phase voltage command value Vu input from the two-phase to three-phase conversion means 52g. * On the other hand, the dead time compensation control is performed by the U-phase PWM command value map 52u capable of determining the U-phase dead time values (plus DTUp and minus DTUm) given from the dead time compensation value calculating means 52p. Accordingly, each processing in steps S401 to S409 described above is realized.
[0138]
Similarly, in step S420, V-phase dead time compensation control is performed, and in step S440, W-phase dead time compensation control is performed in the same manner as in step S400.
That is, for the V phase, the dead time compensation control means 52q outputs the V phase voltage command value Vv input from the two-phase to three-phase conversion means 52g. * The dead time compensation control is performed by the V phase PWM command value map 52v which can determine the V phase dead time values (plus DTVp and minus DTVm) given from the dead time compensation value calculation means 52p. For the W phase, the dead time compensation control means 52q outputs the W-phase voltage command value Vw input from the two-phase / three-phase conversion means 52g. * The dead-time compensation control is performed by the W-phase PWM command value map 52w which can determine the dead-time value (plus-side DTWp, minus-side DTWm) of the W-phase given from the dead-time compensation value calculating means 52p. ing.
[0139]
When the PWM signal of each phase is calculated in steps S400, S420, and S440, a process of outputting the PWM signal to the inverter 56 is performed in step S319, and the series of main current control processes (with dead time compensation) ends. Then, the process returns to the dead time compensation control system shown in FIG. 4 again to complete the series of dead time compensation control system operation processes, and waits for an execution opportunity by the next interrupt process or the like.
[0140]
In the example of the dead time compensation control system shown in FIG. 3, the U-phase voltage command value Vu output from the two-phase to three-phase converter 52g is used. * , V-phase voltage command value Vv * And W-phase voltage command value Vw * Is input to the dead time compensation value calculating means 52p to determine the direction (positive or negative) of the U-phase voltage command value in step S401 and step S405 in FIG. 7, but the present invention is not limited to this. For example, the direction may be determined in steps S401 and S405 based on “U-phase output current value Iu, V-phase output current value Iv, and W-phase output current value Iw” output from inverter 56. The q-axis current command value Iq output from the assist control means 52b shown in FIG. * And d-axis current command value Id * Through the dq inverse conversion means similar to the two-phase / three-phase conversion means 52g. * , V-phase current command value Iv * And W-phase current command value Iw * May be generated, and the direction may be determined in steps S401 and S405 based on this.
[0141]
Thus, U-phase voltage command value Vu output from two-phase / three-phase conversion means 52g * , V-phase voltage command value Vv * And W-phase voltage command value Vw * The dead time compensation amount is calculated for each phase on the plus side and the minus side for each phase based on the U-phase output current value Iu, the V-phase output current value Iv, and the W-phase output current value Iw detected by the current sensor 47. For each phase, if the current flows on the plus side, the amount of dead time compensation on the plus side, and if the current flows on the minus side, the amount of dead time compensation on the minus side. To the PWM command value (PWM signal).
[0142]
Thereby, the PWM command value (PWM signal) PWMu * , PWMv * , PWMw * Changes according to the added compensation amount. For example, when the plus amount of dead time compensation is added, the duty is extraly expanded to compensate for the shortage during the dead time period. On the other hand, when the negative side dead time compensation amount is added, the duty is excessively narrowed in order to reduce the surplus during the dead time period. Such a change in the duty ratio is calculated and controlled for each of the switching elements Q11, Q12, Q13, Q21, Q22, and Q23 included in the switching circuit 56b of the inverter 56. Even if there are variations in switching characteristics, etc., not only can control be flexibly adapted to such variations, but it also responds to changes in electrical characteristics and switching characteristics due to aging of switching elements and temperature characteristics. Dead time compensation control can be performed.
[0143]
Therefore, as shown in FIG. 8A, in the electric power steering apparatus according to the first embodiment, when the output currents Iu, Iv, Iw of the inverter 56 flowing through the motor 40 are observed in the actual machine. It has been confirmed by the present inventor that each phase current waveform does not have a noticeable waveform distortion as shown in FIG. 8 (B) even in a region near the zero cross at a current value of 0 A (zero amperes). . The current waveform shown in FIG. 8B is observed in a configuration in which dead time compensation control is not performed (see FIG. 18).
[0144]
As described above, according to the dead time compensation control of the electric power steering apparatus of the first embodiment, (1) the “U-phase voltage command value Vu for the PWM control * , V-phase voltage command value Vv * And W-phase voltage command value Vw * (2) "U-phase output voltage value Vu, V-phase output voltage value Vv, and W-phase output voltage value Vw" of inverter 56; (3) DC power supply voltage value Vb output from DC power supply Batt; "U-phase current command value Iu for PWM control * , V-phase current command value Iv * And W-phase current command value Iw * Or the at least one of the “U-phase output current value Iu, the V-phase output current value Iv, and the W-phase output current value Iw” of the inverter 56 based on the dead time compensation amounts DTUp, DTUm by the dead time compensation control means 52q. , DTVp, DTVm, DTWp, DTWm (hereinafter referred to as “DTUp to DTWm”) are obtained by the dead time compensation value calculation means 52p. Thereby, based on the “U-phase output voltage value Vu, V-phase output voltage value Vv and W-phase output voltage value Vw” actually output from the inverter 56, the “U-phase voltage command Value Vu * , V-phase voltage command value Vv * And W-phase voltage command value Vw * , And the deviations ΔVu, ΔVv, ΔVw, the electrical characteristics (for example, turn-on time and turn-off time) that can differ for each of the switching elements Q11 to Q23 forming the switching circuit 56b of the inverter 56 are determined by the dead time compensation amount. DTUp to DTWm can be reflected. In addition, an electrical element that can be different for each of active elements and passive elements other than the switching elements Q11 to Q23 constituting the switching circuit 56b and for circuit components (for example, active elements, passive elements, etc.) other than the switching circuit 56b constituting the inverter 56. The characteristics can also be reflected in the dead time compensation amounts DTUp to DTWm. That is, it is possible to perform dead time compensation control in consideration of a variation in electrical characteristics of each of the switching elements Q11 to Q23 and the like, a change in electrical characteristics due to aging, temperature characteristics, and the like. Therefore, the torque ripple during the dead time can be reduced in accordance with the electrical characteristics of the switching elements Q11 to Q23 and the like, and the generation of abnormal noise and vibration due to the torque ripple can be suppressed.
[0145]
Further, according to the dead time compensation control of the electric power steering apparatus of the first embodiment, according to steps S213 and S217 shown in FIG. * , V-phase current command value Iv * And W-phase current command value Iw * ”Or“ U-phase output current value Iu, V-phase output current value Iv, and W-phase output current value Iw ”of inverter 56, respectively, to determine the dead time compensation amounts DTUp to DTWm individually. As a result, the dead time compensation amounts DTUp to DTWm can be individually obtained for both the rising timing and the falling timing of the PWM signal for driving the inverter 56, so that the dead time compensation amounts DTUp to DTWm at the rising of the PWM signal are calculated. Even if the dead time compensation amounts DTUp to DTWm at the falling edge of the PWM signal are different, the torque ripple at the dead time can be reduced individually for each. Therefore, even when the switching elements Q11 to Q23 have different electrical characteristics (for example, turn-on time and turn-off time) at the rise and fall of the PWM signal, it is possible to suppress the generation of abnormal noise and vibration due to the torque ripple.
[0146]
Further, according to the dead time compensation control of the electric power steering apparatus of the first embodiment, according to steps S211 and S215 shown in FIG. 5, (4) “U-phase current command value Iu” * , V-phase current command value Iv * And W-phase current command value Iw * When the current direction of the "U-phase output current value Iu, V-phase output current value Iv, and W-phase output current value Iw" of the inverter 56 is positive, the dead time compensation amount DTUp is obtained when the current direction exceeds the current determination threshold I0. When the current direction in (4) is negative, the dead time compensation amount DTUm is obtained when the current direction is lower than the current determination threshold value -I0. As a result, the dead time compensation amounts DTUp to DTWm are not calculated in a range not exceeding the current determination threshold value I0 and not falling below the current determination threshold value -I0. Compensation control can be prevented. Therefore, the dead time compensation amounts DTUp to DTWm are not calculated in the region near the zero crossing (the region near the zero amperage boundary) where the same current direction is switched from positive to negative or from negative to positive in (4). Can prevent a situation in which the current direction is erroneously detected in the vicinity of the zero cross due to the influence of the above. Therefore, the calculation of the dead time compensation amounts DTUp to DTWm based on the current direction due to such erroneous detection can be avoided, so that the generation of abnormal noise and vibration due to torque ripple caused by erroneous dead time compensation control can be prevented. .
[0147]
Further, according to the dead time compensation control of the electric power steering apparatus of the first embodiment, according to steps S213 and S217 shown in FIG. 5, (1) “U-phase voltage command value Vu for PWM control” * , V-phase voltage command value Vv * And W-phase voltage command value Vw * (2) "U-phase output voltage value Vu, V-phase output voltage value Vv, and W-phase output voltage value Vw" of inverter 56; (3) DC power supply voltage value Vb output from DC power supply Batt; "U-phase current command value Iu for PWM control * , V-phase current command value Iv * And W-phase current command value Iw * Or the average value of the plurality of dead time compensation amounts obtained based on at least one of the “U-phase output current value Iu, the V-phase output current value Iv, and the W-phase output current value Iw” of the inverter 56. It is obtained as a compensation amount (see paragraph numbers 0103 to 0105). As a result, the average value of the dead time compensation amounts DTUp to DTWm obtained over a plurality of times is used as the actually used dead time compensation amounts DTUp to DTWm. Thus, errors in the dead time compensation amounts DTUp to DTWm caused by noise or the like can be suppressed. Therefore, generation of abnormal noise and vibration due to torque ripple can be more effectively suppressed.
[0148]
Further, according to the dead time compensation control of the electric power steering apparatus of the first embodiment, steps S403 and S407 shown in FIG. 7 are performed by controlling the inverter 56 by the “U-phase PWM signal PWMu”. * , V-phase PWM signal PWMv * And W-phase PWM signal PWMw * "In the U-phase voltage command value Vu for the PWM control. * , V-phase voltage command value Vv * And W-phase voltage command value Vw * Is performed by adding the dead time compensation amounts DTUp to DTWm based on "." Thereby, the “U-phase voltage command value Vu for the PWM control is * , V-phase voltage command value Vv * And W-phase voltage command value Vw * ”, The PWM signal PWMu for controlling the drive of the inverter 56 with the dead time compensation amounts DTUp to DTWm based on the voltage command value. * , PWMv * , PWMw * To compensate for the dead time, thereby suppressing generation of abnormal noise and vibration due to torque ripple.
[0149]
Further, according to the dead time compensation control of the electric power steering apparatus of the first embodiment, steps S403 and S407 shown in FIG. 7 are performed by controlling the inverter 56 by the “U-phase PWM signal PWMu”. * , V-phase PWM signal PWMv * And W-phase PWM signal PWMw * ”Is added to the dead time compensation amounts DTUp to DTWm based on the“ U-phase output current value Iu, V-phase output current value Iv, and W-phase output current value Iw ”of the inverter 56. Thereby, referring to the “U-phase output current value Iu, V-phase output current value Iv, and W-phase output current value Iw” of the inverter 56, the dead time compensation amounts DTUp to DTWm based on the output current value of the inverter 56 Signal PWMu that drives and controls the inverter 56 * , PWMv * , PWMw * To compensate for the dead time, thereby suppressing generation of abnormal noise and vibration due to torque ripple.
[0150]
Further, according to the dead time compensation control of the electric power steering apparatus of the first embodiment, steps S403 and S407 shown in FIG. 7 are performed by controlling the inverter 56 by the “U-phase PWM signal PWMu”. * , V-phase PWM signal PWMv * And W-phase PWM signal PWMw * ], The q-axis current command value Iq * And d-axis current command value Id * Through the dq inverse conversion means similar to the two-phase / three-phase conversion means 52g. * , V-phase current command value Iv * And W-phase current command value Iw * Is generated and the dead time compensation amounts DTUp to DTWm based on this are added. As a result, the “U-phase current command value Iu * , V-phase current command value Iv * And W-phase current command value Iw * ”, The PWM signal PWMu for controlling the drive of the inverter 56 with the dead time compensation amounts DTUp to DTWm based on the current command value. * , PWMv * , PWMw * To compensate for the dead time, thereby suppressing generation of abnormal noise and vibration due to torque ripple.
[0151]
In the dead time compensation control of the electric power steering apparatus of the first embodiment, the PWM signal PWMu for driving and controlling the inverter 56 is used as the dead time compensation amounts DTUp to DTWm. * , PWMv * , PWMw * May be obtained. In other words, the dead time compensation amounts DTUp to DTWm are replaced with time amounts and the PWM signal PWMu is replaced. * , PWMv * , PWMw * May be compensated. As a result, the PWM signal PWMu that drives and controls the inverter 56 * , PWMv * , PWMw * By adding the duty ratio of the PWM signal to the above, dead time compensation control can be performed. Therefore, generation of abnormal noise and vibration due to torque ripple can be suppressed by the dead time compensation control performed on the PWM signal for driving and controlling the inverter 56.
[0152]
In the dead time compensation control of the electric power steering apparatus of the first embodiment, the arithmetic control processes shown in FIGS. 4 to 7 are performed by the ECU 50 so as to obtain the dead time compensation amount after the motor 40 is started. You may comprise so that it may be performed by CPU52. Thereby, after the motor 40 is started, based on the “U-phase output voltage value Vu, V-phase output voltage value Vv, and W-phase output voltage value Vw” of the inverter 56 (2) actually output from the inverter 56. The “U-phase voltage command value Vu” for the PWM control of (1) * , V-phase voltage command value Vv * And W-phase voltage command value Vw * , And the deviations ΔVu, ΔVv, ΔVw, so that the inverter 56 and the motor 40 that actually perform drive control are used instead of using a dead time compensation amount preset at the time of design or the like. Electrical characteristics (e.g., turn-on time and turn-off time) that can be different for each of the switching elements Q11 to Q23 included in the switching circuit 56b can be reflected in the dead time compensation amounts DTUp to DTWm. In addition, an electrical element that can be different for each of active elements and passive elements other than the switching elements Q11 to Q23 constituting the switching circuit 56b and for circuit components (for example, active elements, passive elements, etc.) other than the switching circuit 56b constituting the inverter 56. The characteristics can also be reflected in the dead time compensation amounts DTUp to DTWm. In other words, it is possible to perform dead time compensation control in consideration of electrical characteristics different for each piece of hardware such as the inverter 56 and the motor 40, or changes in electrical characteristics due to aging or temperature characteristics. Therefore, after starting the motor 40, the torque ripple during the dead time can be reduced in accordance with the electrical characteristics of the switching elements Q11 to Q23 and the like, thereby suppressing the generation of abnormal noise and vibration due to the torque ripple. it can.
[0153]
[Second embodiment]
The second embodiment is an example in which the dead time compensation control system shown in FIG. 9 is applied to the above-described electric power steering apparatus described above, and each calculation process described below is executed by the CPU 52 of the ECU 50. The second embodiment will be described with reference to FIGS. 4 to 7 and FIGS. 9 to 11.
[0154]
As shown in FIG. 9, the dead time compensation control system according to the second embodiment differs from the dead time compensation control unit 52p of the first embodiment in that a dead time compensation value operation unit 52p is used. The point that 52x is used is different from the dead time compensation control system of the first embodiment. Therefore, the same components as those of the dead time compensation control system of the first embodiment are denoted by the same reference numerals, and description thereof is omitted.
[0155]
Since the dead time compensation control system according to the second embodiment includes the real time dead time compensation value computing means 52x, unlike the dead time compensation value computing means 52p of the first embodiment described above, the dead time compensation Even after the learning of the compensation control amounts DTUp to DTWm is completed, the learning of the dead time compensation control amounts DTUp to DTWm is continuously executed in real time (for example, every 1 millisecond).
[0156]
As shown in FIG. 4, in the first embodiment, when the learning of the dead time compensation control amounts DTUp to DTWm is completed (No in S101), the process proceeds to step S107. The amount DTUp to DTWm has not been learned.
[0157]
By configuring the dead time compensation control system in this manner, the real-time dead time compensation value calculation means 52x obtains the dead time compensation amounts DTUp to DTWm at predetermined intervals (for example, 1 millisecond) after the motor 40 is started. As a result, even after the motor 40 is started, the “U-phase output voltage value Vu, V-phase output voltage value Vv, and W-phase output voltage Based on the voltage value Vw, the “U-phase voltage command value Vu for the PWM control of (1) * , V-phase voltage command value Vv * And W-phase voltage command value Vw * And the deviations ΔVu, ΔVv, ΔVw are obtained, for example, a temperature change occurs inside and outside the inverter 56 with the passage of time immediately after the start of the motor 40, and the electrical characteristics of the switching elements Q11 to Q23 of the inverter 56 are changed. Even if it fluctuates, the fluctuation of the electric characteristic can be reflected in the dead time compensation amounts DTUp to DTWm almost in real time. In addition, the electrical characteristics of each active element and passive element other than the switching elements Q11 to Q23 constituting the switching circuit 56b of the inverter 56, and each circuit component (eg, active element, passive element, etc.) other than the switching circuit 56b constituting the inverter are changed. Even if a change occurs, it can be similarly reflected in the dead time compensation amounts DTUp to DTWm almost in real time. Therefore, the torque ripple at the dead time can be reduced almost in real time in accordance with the electrical characteristics of the switching elements Q11 to Q23 and the like, so that even when the electrical characteristics of the switching elements Q11 to Q23 fluctuate, Generation of abnormal noise and vibration due to torque ripple can be suppressed.
[0158]
Further, the dead time compensation control system according to the second embodiment may be configured to perform the arithmetic processing of the dead time compensation control system as shown in FIG. Note that in FIG. 10, substantially the same processing is performed in steps S101, S103, S105, and S107 that are denoted by the same reference numerals as in FIG. 4 of the first embodiment.
[0159]
That is, before the electric power steering apparatus is shipped from the factory, the test mode is set (Yes in step S501), the dead time compensation amount calculation process (FIG. 5) is performed in step S103, and the dead time compensation amounts DTUp to DTWm are calculated. The calculated current value is stored in the semiconductor memory device of the ECU 50, and the current control process without dead time compensation (FIG. 6) is performed in S105. After shipment of the electric power steering apparatus from the factory, the non-test mode is set (No in step S501), and the dead time compensation amounts DTUp to DTWm stored in the semiconductor memory device before shipment from the factory are set in step S503. To perform current control processing with dead time compensation (FIG. 7) in S107. After that, a dead time compensation amount real-time calculation process (FIG. 11) is performed in step S505.
[0160]
That is, in the arithmetic processing of the dead time compensation control system shown in FIG. 10, the dead time compensation amounts DTUp to DTWm obtained before the shipment from the factory are used at the initial start of the motor 40 after the shipment from the factory, but will be described hereinafter. The dead time compensation amount RLDTUp and RLDTUm calculated by the real time dead time compensation amount real time calculation process (FIG. 11) by the real time dead time compensation value calculation means 52x perform dead time compensation control.
[0161]
Here, the dead time compensation amount real-time calculation processing executed in step S505 in FIG. 10 will be described with reference to FIG.
As shown in FIG. 11, the dead time compensation amount real-time calculation process is substantially the same as the dead time compensation amount calculation process shown in FIG. 5 of the first embodiment except that the processes in steps S551, S553, and S555 are different. Is going. Therefore, the same reference numerals are given to such processes, and the description thereof will be omitted.
[0162]
In the dead time compensation amount real-time calculation processing, the U-phase dead time compensation amount calculation is performed in step S200 ', the V-phase dead time compensation amount calculation is performed in step S220', and the U-phase dead time compensation amount calculation is performed in step S240 ', similarly to the first embodiment shown in FIG. The phase dead time compensation amount calculation is performed. However, in the second embodiment, instead of directly obtaining the dead time compensation amounts DTUp to DTWm of each phase, the change amounts of the dead time compensation amounts DTUp to DTWm of each phase are calculated by ΔDTUp, ΔDTUm, ΔDTVp, ΔDTVm, ΔDTVm, A process is performed to obtain ΔDTWm (hereinafter referred to as “ΔDTUp to ΔDTWm”).
[0163]
Therefore, as shown in FIG. 11, in step S209 ′, the insufficiency of the dead time compensation amount is determined as the U-phase voltage deviation ΔVu in step S207, and in this step, this is calculated as the change ΔDTU ( = ΔVu / Vb × fulPWM).
[0164]
In step S213 ′, a process is performed to collect a predetermined number of changes ΔDTU in the duty ratio of the PWM obtained in step S209 ′ and to calculate the average value of the sum. For example, in the second embodiment, the plus side counter value NUp is incremented (NUp = NUp + 1) every time the process in step 213 'is performed, and the plus side dead time sum value sumUp as a change in the duty ratio of PWM is increased. (SumUp = sumUp + ΔDTU) is added to the duty ratio change ΔDTU calculated this time. Then, the sumUp after the addition is divided by the plus side counter value NUp after the increment to calculate a change ΔDTUp (= sumUp / NUp) of the U-phase plus side dead time value. Thus, the change amount ΔDTUp of the plus side dead time value for the U phase is obtained.
[0165]
Similarly, in step S217 ', the negative counter value NUm is incremented (NUm = NUm + 1) each time the process of step 217' is performed, and the negative dead time sum value sumUm as the change Δ in the duty ratio of PWM. (SumUm = sumUm + ΔDTU), and sumUm after the addition is divided by the incremented positive counter value NUm to obtain the U-phase negative dead time value. A process of calculating the change ΔDTUm (= sumUm / NUm) is performed. As a result, a change ΔDTUm of the negative dead time value for the U phase is obtained.
[0166]
Also in step S220 ', the change amount ΔDTVp of the plus side dead time value and the change amount ΔDTVm of the minus side dead time value for the V phase are obtained, and also in step S240', the change amount of the plus side dead time value for the W phase. ΔDTWp and the change ΔDTWm of the negative side dead time value are obtained.
[0167]
When ΔDTUp to ΔDTWm are obtained in this manner, in step S551, both counter values are determined based on the positive counter value NUp incremented in step S213 ′ and the negative counter value NUm incremented in step S217 ′. It is determined whether or not the number exceeds a prescribed number of samples N0 (for example, N0 = 100). Similarly, the number of times of learning is also determined for the V phase and the W phase (V phase; NVp> N0 and NVm> N0, W phase; NWp> N0 and NWm> N0).
[0168]
If it is determined that all the conditions (U phase; NUp> N0 and Num> N0, V phase; NVp> N0 and NVm> N0, W phase; NWp> N0 and NWm> N0) in step S551 are satisfied. (Yes in S551), it means that the preparation for updating the dead time compensation amount of each phase has been completed. Therefore, the process shifts to step S553 to change each of the dead time values ΔDTUp, ΔDTUm, ΔDTVp, ΔDTVm. Add RLDTUp, RLDTUp, DTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm, RLDTWm RL
[0169]
On the other hand, if it is not determined that all of the conditions in step S551 are satisfied (No in S551), the dead time compensation amount calculation of each phase in step S213 'or step S217' is performed again in the next interrupt processing. Since the processing needs to be performed, the series of dead time real-time compensation amount calculation processing ends without performing the update processing in step S553.
[0170]
When the process of updating the dead time compensation amount in step S553 is completed, the process proceeds to step S555, and the data used in step S213 ′ and step S217 ′ (the positive counter values NUp, NVp, NWp, and the negative counter values) NUm, NVm, NWm, plus dead time sum value sumUp, sumVp, sumWp, minus dead time sum value sumUm, sumVm, sumWm) are cleared to zero. finish.
[0171]
As described above, according to the dead time compensation control system according to the second embodiment, the dead time compensation amounts DTUp to DTWm obtained before the shipment from the factory are used at the beginning of the start of the motor 40 after the shipment from the factory, and thereafter, in real time. Dead time compensation control is performed by the real dead time compensation amounts RLDTUp and RLDTUm obtained by the dead time compensation amount real time calculation processing (FIG. 11) by the dead time compensation value calculation means 52x. Thereby, for example, even if the temperature changes inside and outside the inverter 56 with the passage of time immediately after the start of the motor 40 and the electric characteristics of the switching elements Q11 to Q23 of the inverter 56 fluctuate, the electric current is almost in real time. Of the dynamic characteristics can be reflected in the real dead time compensation amounts RLDTUp and RLDTUm. The electrical characteristics of each active element and passive element other than the switching elements Q11 to Q23 constituting the switching circuit 56b of the inverter 56 and each circuit component (for example, active element, passive element, etc.) other than the switching circuit 56b constituting the inverter are changed. Even if a change occurs, it can be similarly reflected almost in real time on the real dead time compensation amounts RLDTUp and RLDTUm. Therefore, the torque ripple at the dead time can be reduced almost in real time in accordance with the electrical characteristics of the switching elements Q11 to Q23 and the like, so that even when the electrical characteristics of the switching elements Q11 to Q23 fluctuate, Generation of abnormal noise and vibration due to torque ripple can be suppressed.
[0172]
[Third embodiment]
The third embodiment is an example in which the dead time compensation control system shown in FIG. 12 is applied to the electric power steering apparatus described above, and each calculation process described below is executed by the CPU 52 of the ECU 50. The third embodiment will be described with reference to FIGS. 4 to 6 and FIGS.
[0173]
As shown in FIG. 12, the dead time compensation control system according to the third embodiment is different from the dead time compensation value calculation means 52p of the dead time compensation control system of the first embodiment in that the electric power steering device according to the third embodiment is used. This is different from the dead time compensation control system of the first embodiment in that the dead time compensation value calculating means 52y used for the pre-shipment test is used. Therefore, the same components as those of the dead time compensation control system of the first embodiment are denoted by the same reference numerals, and description thereof is omitted.
[0174]
As shown in FIG. 12, the dead time compensation control system according to the third embodiment includes a dead time compensation value calculation unit 52y for a test before factory shipment and a dead time compensation amount storage unit 52z. The pre-shipment test dead time compensation value calculating means 52y receives a predetermined test command from the shipment inspection device TST via a wired or wireless communication line in the pre-shipment test of the electric power steering device, It is determined that the test mode is set in the test mode in step S501 shown in FIG. 13 (Yes in S501), and if the learning has not yet been performed through the dead time compensation amount learning incomplete determination processing in step S101 (Yes in S101), the step is performed. In S103 ", a dead time compensation amount calculation process (FIG. 14) is performed to obtain dead time compensation amounts DTUp to DTWm, and stored in the semiconductor memory device of the ECU 50 by the dead time compensation amount storage means 52z shown in FIG. 12 (steps in FIG. 14). S601) Then, the current control process (FIG. 6) without dead time compensation is performed in S105. Cormorant.
[0175]
On the other hand, after the electric power steering apparatus is shipped from the factory, the non-test mode is set (No in step S501), and the dead time compensation amounts DTUp to DTWm stored in the semiconductor memory device before the factory shipment are set in step S503. And outputs the dead time compensation amounts DTUp to DTWm from the dead time compensation amount storage means 52z to the dead time compensation control means 52q as shown in FIG. Then, current control processing with dead time compensation (FIG. 7) is performed in S107. In FIG. 13, steps S101, S105, and S107 denoted by the same reference numerals as those in FIG. 4 of the first embodiment perform substantially the same processing.
[0176]
Note that the dead time compensation amount calculation processing in step S103 ″ is almost the same as the dead time compensation amount calculation processing shown in FIG. 5 of the first embodiment, as shown in FIG. The difference is that processing for storing the time compensation amount in the dead time compensation amount storage means 52z (semiconductor memory device or the like) is added, that is, in the dead time compensation amount calculation processing according to the third embodiment, step S200, After the dead time compensation amount of each phase obtained in S220 and S240 is stored in the dead time compensation amount storage means 52z, a series of processing ends.
[0177]
As described above, according to the dead time compensation control system according to the third embodiment, the dead time compensation amounts DTUp to DTWm are obtained before shipment of the electric power steering device, and the data relating to the dead time compensation amounts DTUp to DTWm are obtained. Data relating to the dead time compensation amounts DTUp to DTWm which are recorded in the dead time compensation amount storage means 52z (semiconductor memory device) and read from the dead time compensation amount storage means 52z after shipment of the electric power steering device. , Dead time compensation control is performed. Thus, based on the dead time compensation amounts DTUp to DTWm recorded in the dead time compensation amount storage means 52z, the dead time compensation control can be performed immediately after the motor 40 is started. Therefore, it is not necessary to calculate the dead time compensation amounts DTUp to DTWm every time the motor 40 is started, so that the torque ripple in the dead time can be reduced immediately after the start of the motor 40, and the generation of abnormal noise and vibration can be reduced. It can be suppressed immediately after starting the motor.
[0178]
[Fourth embodiment]
The fourth embodiment is an example in which the dead time compensation control system shown in FIG. 12 is applied to the electric power steering apparatus described above, similarly to the third embodiment, and each calculation process described below is performed by the CPU 52 of the ECU 50. It is running. The fourth embodiment will be described with reference to FIGS. 4 to 6, 12, and 15 to 17. FIG.
[0179]
As shown in FIG. 15, the dead time compensation control system according to the fourth embodiment differs from the dead time compensation control system shown in FIG. 13 of the third embodiment in the processing between steps S503 and S107. Then, step S701 for judging whether or not reading from the dead time compensation amount storage means 52z has failed, and step S703 for setting the dead time compensation amount to the default values dfDTUp and dfDTUm when reading has failed, are interposed. This is different from the dead time compensation control system of the third embodiment. Therefore, the same components as those in the arithmetic processing of the dead time compensation control system according to the third embodiment are denoted by the same reference numerals, and description thereof will be omitted.
[0180]
As shown in FIG. 15, in the arithmetic processing of the dead time compensation control system according to the fourth embodiment, data relating to the dead time compensation amounts DTUp to DTWm is read from the dead time compensation amount storage means 52z (such as a semiconductor memory device). If it is determined that the reading has failed (normal reading failed) (Yes in S701), the step is performed based on the dead time compensation amounts dfDTUp and dfDTUm (predetermined predetermined data) set to the default values in step S703. Dead time compensation control (FIG. 7) is performed in S107. Thereby, for example, when the data relating to the dead time compensation amounts DTUp to DTWm recorded in the dead time compensation amount storage means 52z is not normal, or when the dead time compensation amount is being read out from the dead time compensation amount storage means 52z, When the data related to DTUp to DTWm is broken, the dead time compensation control is performed based on the default values of the dead time compensation amounts dfDTUp and dfDTUm, so that the dead time compensation based on the dead time compensation amount related to the abnormal data is performed. Time compensation control can be prevented. Therefore, generation of abnormal noise and vibration due to dead time compensation control using the dead time compensation amount relating to the abnormal data can be prevented.
[0181]
Further, in the arithmetic processing of the dead time compensation control system according to the fourth embodiment, a configuration may be made in which a dead time compensation amount arithmetic processing as shown in FIG. 16 is performed. As shown in FIG. 16, the dead time compensation amount calculation processing according to the fourth embodiment is the same as the dead time compensation amount calculation processing shown in FIG. 14 of the third embodiment described above, between steps S251 and S253. Step S711 of checking the amount of dead time compensation obtained in steps S200, S220, and S240 is interposed, and step S601 of storing the amount of dead time compensation in the dead time compensation amount storage unit 52z is provided as post-processing of step S253. This is different from the dead time compensation amount calculation processing of the third embodiment. Therefore, the same components as those in the dead time compensation amount calculation processing of the third embodiment are denoted by the same reference numerals, and description thereof is omitted.
[0182]
As shown in FIG. 16, in the dead time compensation amount calculation processing according to the fourth embodiment, the dead time compensation amounts DTUp to DTWm obtained in steps S200, S220, and S240 are within a predetermined range ((0 ≦ DTUp ≦ DTS ) and (-DTS≤DTUm≤0), (0≤DTVp≤DTS) and (-DTS≤DTVm≤0), (0≤DTWp≤DTS) and (-DTS≤DTWv≤0); DTS is dead time setting Is determined in step S711, and if it is determined that the dead time compensation amounts DTUp to DTWm are not within the predetermined range (NG in S711), the predetermined data (plus side counter) is determined in step S713. The values NUp, NVp, NWp, the negative counter values NUm, NVm, NWm, the positive dead time total values sumUp, sumVp, sumWp, and the negative dead time total values sumUm, sumVm, sumWm) are cleared. A series of dead time compensation amount calculation processing ends.
[0183]
On the other hand, if it is determined in step S711 that the dead time compensation amounts DTUp to DTWm are within the predetermined range (OK in S711), the learning completion flag is set in a predetermined area of the semiconductor memory device of the CPU 52 in step S253. Is performed. Then, the process of storing the normally read dead time compensation amounts DTUp to DTWm in the dead time compensation amount storage unit 52z is performed in step S601.
[0184]
As a result, when it is determined that the dead time compensation amounts DTUp to DTWm are not within the predetermined range (NG in S711), for example, (2) “U-phase output voltage values Vu, V-phase output voltage values Vv and W Phase output voltage value Vw "and" U-phase current command value Iu "in (4). * , V-phase current command value Iv * And W-phase current command value Iw * Or a dead time compensation amount having an unexpected value due to noise or the like included in the “U-phase output current value Iu, V-phase output current value Iv, and W-phase output current value Iw” of the inverter 56. Since dead time compensation amounts DTUp to DTWm are obtained again in steps S200, S220, and S240, it is possible to prevent dead time compensation control based on the unexpected dead time compensation amount. Therefore, generation of abnormal noise and vibration due to dead time compensation control using the unexpected dead time compensation amount can be prevented.
[0185]
Further, in the arithmetic processing of the dead time compensation control system according to the fourth embodiment, it is possible to perform real time arithmetic processing of the dead time compensation amount as shown in FIG.
As shown in FIG. 17, the dead-time compensation amount real-time calculation processing according to the fourth embodiment is the same as the dead-time compensation amount real-time calculation processing shown in FIG. 11 of the second embodiment, except that steps S551 and S553 are performed. In the meantime, the real dead time compensation amounts RLDTUp, RLDTUm, RLDTVp, RLDTVm, RLDTWp, before updating by the changes ΔDTUp to ΔDTWm of the dead time compensation amounts DTUp to DTWm of the respective phases determined in steps S200 ′, S220 ′, S240 ′, Dead time compensation amount provisional update processing for temporarily updating RLDTWm (hereinafter referred to as "RLDTUp to RLDTWm") is set as step S751, and whether the provisional dead time compensation amount provisionally updated in the subsequent processing is within a predetermined range. Is that the provisional dead time compensation amount check processing for checking Beam compensation quantity real time processing and is different from. Therefore, the same reference numerals are given to the same components as those of the dead time compensation amount real-time calculation processing of the second embodiment, and the description thereof will be omitted.
[0186]
As shown in FIG. 17, in the dead time compensation amount real-time calculation processing according to the fourth embodiment, the change ΔDTUp of the dead time compensation amount DTUp to DTWm of each phase obtained in steps S200 ′, S220 ′, and S240 ′. ΔDTWm is added to the real dead time compensation amounts RLDTUp to RLDTWm before updating in step S751 to perform a dead time compensation amount provisional update calculation process (RLDTUp ′ = RLDTUp + ΔDTUp, RLDTUm ′ = RLDTUm + ΔDTUm, RLDTVp ′ = RLDTVp + ΔDTVp, RLDTVm ′ = RLDTVm + ΔDTVm, RLDTWp ′ = RLDTWp + ΔDTWp, RLDTWm ′ = RLDTWm + ΔDTWm). The provisional dead time compensation amounts RLDTUp ', RLDTUm', RLDTVp ', RLDTVm', RLDWTp ', and RLDWm' (hereinafter referred to as "RLDTUp 'to RLDWm'") thus obtained fall within a predetermined range ((0≤DTUp '). ≤DTS) and (-DTS≤DTUm'≤0), (0≤DTVp'≤DTS) and (-DTS≤DTVm'≤0), (0≤DTWp'≤DTS) and (-DTS≤DTWv'≤0 ); It is determined in step S753 whether or not DTS is within the dead time set value. If it is determined that the provisional dead time compensation amounts RLDTUp 'to RLDTWm' are not within the predetermined range (NG in S753) ), Predetermined data (plus side counter values NUp, NVp, NWp, minus side counter values NUm, NVm, NWm, plus side dead time sum values sumUp, sumVp, sumWp, minus side dead time sum values sumUm, sumVm, step S555) sumWm) is cleared to zero, and a series of real-time dead time compensation amount real-time calculation processing is completed.
[0187]
On the other hand, if it is determined in step S753 that the provisional dead time compensation amounts RLDTUp 'to RLDTWm' are within the predetermined range (OK in S753), the provisional dead time compensation amounts RLDTUp 'to RLDTWm' are realized in step S553. A process of updating data by replacing the dead time compensation amounts RLDTUp to RLDTWm is performed. Then, in step S555, predetermined data (plus side counter values NUp, NVp, NWp, minus side counter values NUm, NVm, NWm, plus side dead time total value sumUp, sumVp, sumWp, minus side dead time total value sumUm, sumVm, sumWm) is cleared to zero, and a series of real-time dead time compensation amount real-time calculation processing is completed.
[0188]
As a result, when it is determined that the provisional dead time compensation amounts RLDTUp 'to RLDTWm' are not within the predetermined range (NG in S753), for example, the "U-phase output voltage value Vu, V-phase output voltage value Vv and W-phase output voltage value Vw ”and“ U-phase current command value Iu ”in (4). * , V-phase current command value Iv * And W-phase current command value Iw * Or the dead time compensation amount DTUp to DTWm of each phase having an unexpected value due to noise or the like included in the “U-phase output current value Iu, V-phase output current value Iv, and W-phase output current value Iw” of the inverter 56. When the variation ΔDTUp to ΔDTWm of the phase is calculated, the variation ΔDTUp to ΔDTWm of the dead time compensation amount DTUp to DTWm of each phase is calculated again in steps S200 ′, S220 ′, and S240 ′. It is possible to prevent dead time compensation control based on the real dead time compensation amounts RLDTUp to RLDTWm updated based on the change amounts ΔDTUp to ΔDTWm of. Therefore, generation of abnormal noise and vibration due to dead time compensation control using the real dead time compensation amounts RLDTUp to RLDTWm updated based on the unscheduled changes ΔDTUp to ΔDTWm can be prevented.
[0189]
As described in the above embodiments, in the present electric power steering device, since the drive control of the motor 40 that generates the assist torque is performed by the motor control device and the motor control method described above, the motor control is performed by the PWM control. The functions and effects according to the inventions of claims 16 to 29, such as being able to reduce the torque ripple in the dead time in accordance with the electrical characteristics of the switching elements Q11 to Q23 of the inverter 56 for supplying electric power to the inverter 40, etc. The enjoyed electric power steering apparatus can be realized. Therefore, it is possible to provide an electric power steering device capable of suppressing generation of abnormal noise and vibration due to torque ripple.
[Brief description of the drawings]
FIG. 1 is a configuration diagram showing a configuration of an electric power steering device according to an embodiment of the present invention.
FIG. 2A is a block diagram showing an electric configuration related to motor control of the electric power steering device of the present embodiment, and FIG. 2B is a circuit diagram showing a configuration of an inverter.
FIG. 3 is a functional block diagram relating to a dead time compensation control system and a PI control system according to the first embodiment of the present invention.
FIG. 4 is a flowchart illustrating a flow of a dead time compensation control process according to the first embodiment.
FIG. 5 is a flowchart showing a flow of a dead time compensation amount calculation process shown in FIG. 4;
FIG. 6 is a flowchart showing a flow of a current control process (without dead time compensation) shown in FIG. 4;
FIG. 7 is a flowchart showing a flow of a current control process (with dead time compensation) shown in FIG. 4;
FIG. 8 is a waveform observation diagram showing an example of a three-phase current waveform output from the inverter to the motor. FIG. 8A shows a waveform controlled by the dead time compensation control process of the first embodiment. (b) is a case in which dead time compensation control is not performed.
FIG. 9 is a functional block diagram relating to a dead time compensation control system and a PI control system according to a second embodiment of the present invention.
FIG. 10 is a flowchart showing a flow of dead time compensation control processing according to the second embodiment.
11 is a flowchart showing a flow of a dead time compensation amount calculation process shown in FIG.
FIG. 12 is a functional block diagram relating to a dead time compensation control system and a PI control system according to a third embodiment of the present invention.
FIG. 13 is a flowchart showing a flow of dead time compensation control processing according to the third embodiment.
14 is a flowchart showing the flow of the dead time compensation amount calculation processing shown in FIG.
FIG. 15 is a flowchart showing the flow of dead time compensation control processing according to the fourth embodiment.
16 is a flowchart showing the flow of the dead time compensation amount calculation processing shown in FIG.
FIG. 17 is a flowchart showing a flow of a dead time compensation amount real-time calculation process shown in FIG. 15;
FIG. 18 is a functional block diagram illustrating a configuration example of a PI control system that controls a motor of the electric power steering device.
[Explanation of symbols]
20 Steering mechanism
21 Steering wheel
30 Torque sensor (steering state detecting means)
35 1st resolver (steering state detecting means)
37 second resolver (steering state detecting means)
40 motor
42 Motor resolver
45, 46 Voltage sensor
47 Current sensor
50 ECU
52 CPU
56 inverter
56a PWM circuit
56b switching circuit
Batt DC power supply
Q11-Q23 Switching element
Iu U-phase output current value (output current value)
Iv V-phase output current value (output current value)
Iw W-phase output current value (output current value)
Iu * U-phase current command value (command current value)
Iv * V-phase current command value (command current value)
Iw * W-phase current command value (command current value)
Iq q-axis output current value
Id d-axis output current value
Iq * q-axis current command value
Id * d-axis current command value
Vu U-phase output voltage value (output voltage value)
Vv V-phase output voltage value (output voltage value)
Vw W-phase output voltage value (output voltage value)
Vb DC power supply voltage value (power supply voltage value)
Vu * U-phase voltage command value (voltage command value)
Vv * V-phase voltage command value (voltage command value)
Vw * W-phase voltage command value (voltage command value)
Vq * q-axis voltage command value
Vd * d-axis voltage command value
V0 voltage judgment threshold
I0 Current judgment threshold (predetermined current in positive direction)
-I0 current judgment threshold (predetermined current in negative direction)
PWMu * U-phase PWM signal
PWMv * V-phase PWM signal
PWMw * W-phase PWM signal
Ts torque signal
θm Motor rotation angle

Claims (30)

直流電源から供給される電力をPWM制御されるインバータを介してモータに供給し、該モータに流れる前記インバータの出力電流を帰還制御により制御するとともに、前記インバータを構成するスイッチング回路のアーム短絡を防止するデッドタイムにおけるPWM制御に対する電圧指令値と前記インバータの出力電圧値との差を補償するデッドタイム補償制御を行うモータ制御装置であって、
(1)PWM制御に対する電圧指令値と (2)前記インバータの出力電圧値と (3)前記直流電源から出力される電源電圧値と (4)前記PWM制御に対する指令電流値または前記インバータの出力電流値の少なくとも一方と、に基づいて、前記デッドタイム補償制御によるデッドタイム補償量を求めるデッドタイム補償量演算手段を備えたことを特徴とするモータ制御装置。
The power supplied from the DC power supply is supplied to a motor via a PWM-controlled inverter, and the output current of the inverter flowing through the motor is controlled by feedback control, and an arm short-circuit of a switching circuit constituting the inverter is prevented. A motor control device for performing dead time compensation control for compensating for a difference between a voltage command value for PWM control and an output voltage value of the inverter during the dead time.
(1) a voltage command value for PWM control; (2) an output voltage value of the inverter; (3) a power supply voltage value output from the DC power supply; and (4) a command current value for the PWM control or an output current of the inverter. A motor control device comprising: a dead time compensation amount calculating means for calculating a dead time compensation amount by the dead time compensation control based on at least one of the values.
前記デッドタイム補償量演算手段は、
前記 (4)の指令電流値または出力電流値の電流方向の正負双方向について、それぞれ個別に前記デッドタイム補償量を求めることを特徴とする請求項1記載のモータ制御装置。
The dead time compensation amount calculating means,
2. The motor control device according to claim 1, wherein the dead time compensation amount is individually obtained for each of the positive and negative bidirectional current directions of the command current value or the output current value.
前記デッドタイム補償量演算手段は、
前記 (4)の指令電流値または出力電流値の電流方向が正のときには正方向所定電流を上回る場合に前記デッドタイム補償量を求めるとともに、
前記 (4)の指令電流値または出力電流値の電流方向が負のときには負方向所定電流を下回る場合に前記デッドタイム補償量を求めることを特徴とする請求項2記載のモータ制御装置。
The dead time compensation amount calculating means,
When the current direction of the command current value or the output current value of (4) is positive, the dead time compensation amount is obtained when the current direction exceeds a predetermined positive direction current,
3. The motor control device according to claim 2, wherein when the current direction of the command current value or the output current value in (4) is negative, the dead time compensation amount is obtained when the current value is smaller than a predetermined negative current.
前記デッドタイム補償量演算手段は、
前記 (1)の電圧指令値、前記 (2)の出力電圧値、前記 (3)の電源電圧値および前記 (4)の指令電流値または出力電流値に基づいて求めた複数のデッドタイム補償量の平均値を、前記デッドタイム補償量として求めることを特徴とする請求項1〜3のいずれか一項に記載のモータ制御装置。
The dead time compensation amount calculating means,
A plurality of dead time compensation amounts obtained based on the voltage command value of (1), the output voltage value of (2), the power supply voltage value of (3), and the command current value or output current value of (4). The motor control device according to any one of claims 1 to 3, wherein an average value is calculated as the dead time compensation amount.
前記デッドタイム補償制御は、
前記インバータを駆動制御するPWM信号に、前記PWM制御に対する電圧指令値に基づいた前記デッドタイム補償量を加算することを特徴とする請求項1〜4のいずれか一項に記載のモータ制御装置。
The dead time compensation control includes:
The motor control device according to any one of claims 1 to 4, wherein the dead time compensation amount based on a voltage command value for the PWM control is added to a PWM signal for driving and controlling the inverter.
前記デッドタイム補償制御は、
前記インバータを駆動制御するPWM信号に、前記インバータの出力電流値に基づいた前記デッドタイム補償量を加算することを特徴とする請求項1〜4のいずれか一項に記載のモータ制御装置。
The dead time compensation control includes:
5. The motor control device according to claim 1, wherein the dead time compensation amount based on an output current value of the inverter is added to a PWM signal for driving and controlling the inverter.
前記デッドタイム補償制御は、
前記インバータを駆動制御するPWM信号に、前記PWM制御に対する指令電流値に基づいた前記デッドタイム補償量を加算することを特徴とする請求項1〜4のいずれか一項に記載のモータ制御装置。
The dead time compensation control includes:
The motor control device according to claim 1, wherein the dead time compensation amount based on a command current value for the PWM control is added to a PWM signal for driving and controlling the inverter.
前記デッドタイム補償量演算手段は、
前記デッドタイム補償量として、前記インバータを駆動制御するPWM信号のデューティ比を求めることを特徴とする請求項1〜7のいずれか一項に記載のモータ制御装置。
The dead time compensation amount calculating means,
The motor control device according to any one of claims 1 to 7, wherein a duty ratio of a PWM signal for driving and controlling the inverter is obtained as the dead time compensation amount.
前記デッドタイム補償量演算手段は、前記モータの起動後に前記デッドタイム補償量を求めることを特徴とする請求項1〜8のいずれか一項に記載のモータ制御装置。The motor control device according to any one of claims 1 to 8, wherein the dead time compensation amount calculation means obtains the dead time compensation amount after the start of the motor. 請求項9に記載のモータ制御装置において、
前記デッドタイム補償量演算手段は、前記モータの起動後、所定周期ごとに前記デッドタイム補償量を求めることを特徴とするモータ制御装置。
The motor control device according to claim 9,
The motor control device, wherein the dead time compensation amount calculation means calculates the dead time compensation amount at predetermined intervals after the motor is started.
前記デッドタイム補償量演算手段は、当該モータ制御装置の出荷前において前記デッドタイム補償量を求め当該デッドタイム補償量に係るデータをコンピュータ読み取り可能な記録媒体に記録し、
当該モータ制御装置の出荷後においては前記記録媒体から読み出された前記デッドタイム補償量に係るデータに基づいて前記デッドタイム補償制御が行われることを特徴とする請求項1〜8のいずれか一項に記載のモータ制御装置。
The dead time compensation amount calculation means calculates the dead time compensation amount before shipping the motor control device, records data relating to the dead time compensation amount on a computer-readable recording medium,
9. The dead time compensation control according to claim 1, wherein after the motor control device is shipped, the dead time compensation control is performed based on data on the dead time compensation amount read from the recording medium. The motor control device according to the paragraph.
請求項11に記載のモータ制御装置において、
前記デッドタイム補償量演算手段は、前記モータの起動後、所定周期ごとに前記デッドタイム補償量を求めることを特徴とするモータ制御装置。
The motor control device according to claim 11,
The motor control device, wherein the dead time compensation amount calculation means calculates the dead time compensation amount at predetermined intervals after the motor is started.
前記デッドタイム補償量演算手段により求められた前記デッドタイム補償量が所定範囲内にあるか否かを判断する補償量範囲判断手段を備え、
前記補償量範囲判断手段により前記デッドタイム補償量が所定範囲内にないと判断された場合には、前記デッドタイム補償量演算手段により再度、デッドタイム補償量を求めることを特徴とする請求項1〜12のいずれか一項に記載のモータ制御装置。
Compensation amount range determination means for determining whether the dead time compensation amount obtained by the dead time compensation amount calculation means is within a predetermined range,
2. The dead time compensation amount is obtained again by the dead time compensation amount calculating means when the dead time compensation amount is judged not to be within the predetermined range by the compensation amount range judging means. The motor control device according to any one of claims 12 to 12.
前記コンピュータ読み取り可能な記録媒体から前記デッドタイム補償量に係るデータを正常に読み出せたか否かを判断する読み出し正常終了判断手段を備え、
前記読み出し正常終了判断手段により前記データを正常に読み出せなかったと判断された場合には、既定の所定データに基づいて前記デッドタイム補償制御が行われることを特徴とする請求項11または12に記載のモータ制御装置。
A read normal termination determining unit that determines whether data related to the dead time compensation amount has been normally read from the computer-readable recording medium,
13. The dead time compensating control is performed based on predetermined data when it is determined that the data cannot be read normally by the reading normal end determining unit. Motor control device.
操舵状態検出手段により検出された操舵状態に基づいて、モータを駆動して操舵をアシストする電気式動力舵取装置において、
請求項1〜14のいずれか一項に記載のモータ制御装置によって前記モータの駆動制御を行うことを特徴とする電気式動力舵取装置。
In an electric power steering apparatus that assists steering by driving a motor based on a steering state detected by a steering state detection unit,
An electric power steering device, wherein the motor control device according to any one of claims 1 to 14 controls driving of the motor.
直流電源から供給される電力をPWM制御されるインバータを介してモータに供給し、該モータに流れる前記インバータの出力電流を帰還制御により制御するとともに、前記インバータを構成するスイッチング回路のアーム短絡を防止するデッドタイムにおけるPWM制御に対する電圧指令値と前記インバータの出力電圧値との差を補償するデッドタイム補償制御を行うモータ制御方法であって、
(1)PWM制御に対する電圧指令値と (2)前記インバータの出力電圧値と (3)前記直流電源から出力される電源電圧値と (4)前記PWM制御に対する指令電流値または前記インバータの出力電流値の少なくとも一方と、に基づいて、前記デッドタイム補償制御によるデッドタイム補償量を求めるデッドタイム補償量演算ステップを含むことを特徴とするモータ制御方法。
The power supplied from the DC power supply is supplied to a motor via a PWM-controlled inverter, and the output current of the inverter flowing through the motor is controlled by feedback control, and an arm short-circuit of a switching circuit constituting the inverter is prevented. A motor control method for performing dead time compensation control for compensating for a difference between a voltage command value for PWM control and an output voltage value of the inverter during a dead time,
(1) a voltage command value for PWM control; (2) an output voltage value of the inverter; (3) a power supply voltage value output from the DC power supply; and (4) a command current value for the PWM control or an output current of the inverter. A motor control method, comprising: a dead time compensation amount calculating step of obtaining a dead time compensation amount by the dead time compensation control based on at least one of the values.
前記デッドタイム補償量演算ステップは、
前記 (4)の指令電流値または出力電流値の電流方向の正負双方向について、それぞれ個別に前記デッドタイム補償量を求めることを特徴とする請求項16記載のモータ制御方法。
The dead time compensation amount calculating step includes:
17. The motor control method according to claim 16, wherein the dead time compensation amount is individually obtained for each of the positive and negative directions of the command current value or the output current value in (4).
前記デッドタイム補償量演算ステップは、
前記 (4)の指令電流値または出力電流値の電流方向が正のときには正方向所定電流を上回る場合に前記デッドタイム補償量を求めるとともに、
前記 (4)の指令電流値または出力電流値の電流方向が負のときには負方向所定電流を下回る場合に前記デッドタイム補償量を求めることを特徴とする請求項17記載のモータ制御方法。
The dead time compensation amount calculating step includes:
When the current direction of the command current value or the output current value of (4) is positive, the dead time compensation amount is obtained when the current direction exceeds a predetermined positive direction current,
18. The motor control method according to claim 17, wherein when the current direction of the command current value or the output current value in (4) is negative, the dead time compensation amount is obtained when the current value is smaller than a predetermined negative current.
前記デッドタイム補償量演算ステップは、
前記 (1)の電圧指令値、前記 (2)の出力電圧値、前記 (3)の電源電圧値および前記 (4)の指令電流値または出力電流値に基づいて求めた複数のデッドタイム補償量の平均値を、前記デッドタイム補償量として求めることを特徴とする請求項16〜18のいずれか一項に記載のモータ制御方法。
The dead time compensation amount calculating step includes:
A plurality of dead time compensation amounts obtained based on the voltage command value of (1), the output voltage value of (2), the power supply voltage value of (3), and the command current value or output current value of (4). The motor control method according to any one of claims 16 to 18, wherein the average value is calculated as the dead time compensation amount.
前記デッドタイム補償制御は、
前記インバータを駆動制御するPWM信号に、前記PWM制御に対する電圧指令値に基づいた前記デッドタイム補償量を加算することを特徴とする請求項16〜19のいずれか一項に記載のモータ制御方法。
The dead time compensation control includes:
20. The motor control method according to claim 16, wherein the dead time compensation amount based on a voltage command value for the PWM control is added to a PWM signal for driving and controlling the inverter.
前記デッドタイム補償制御は、
前記インバータを駆動制御するPWM信号に、前記インバータの出力電流値に基づいた前記デッドタイム補償量を加算することを特徴とする請求項16〜19のいずれか一項に記載のモータ制御方法。
The dead time compensation control includes:
20. The motor control method according to claim 16, wherein the dead time compensation amount based on an output current value of the inverter is added to a PWM signal for driving and controlling the inverter.
前記デッドタイム補償制御は、
前記インバータを駆動制御するPWM信号に、前記PWM制御に対する指令電流値に基づいた前記デッドタイム補償量を加算することを特徴とする請求項16〜19のいずれか一項に記載のモータ制御方法。
The dead time compensation control includes:
20. The motor control method according to claim 16, wherein the dead time compensation amount based on a command current value for the PWM control is added to a PWM signal for driving and controlling the inverter.
前記デッドタイム補償量演算ステップは、
前記デッドタイム補償量として、前記インバータを駆動制御するPWM信号のデューティ比を求めることを特徴とする請求項16〜22のいずれか一項に記載のモータ制御方法。
The dead time compensation amount calculating step includes:
23. The motor control method according to claim 16, wherein a duty ratio of a PWM signal for driving and controlling the inverter is obtained as the dead time compensation amount.
前記デッドタイム補償量演算ステップは、前記モータの起動後に前記デッドタイム補償量を求めることを特徴とする請求項16〜23のいずれか一項に記載のモータ制御方法。The motor control method according to any one of claims 16 to 23, wherein the dead time compensation amount calculation step calculates the dead time compensation amount after starting the motor. 請求項24に記載のモータ制御方法において、
前記デッドタイム補償量演算ステップは、前記モータの起動後、所定周期ごとに前記デッドタイム補償量を求めることを特徴とするモータ制御方法。
The motor control method according to claim 24,
The motor control method, wherein the dead time compensation amount calculation step calculates the dead time compensation amount at predetermined intervals after the motor is started.
前記デッドタイム補償量演算ステップは、当該モータ制御方法により制御されるモータ制御装置の出荷前において前記デッドタイム補償量を求め当該デッドタイム補償量に係るデータをコンピュータ読み取り可能な記録媒体に記録し、
前記モータ制御装置の出荷後においては前記記録媒体から読み出された前記デッドタイム補償量に係るデータに基づいて前記デッドタイム補償制御が行われることを特徴とする請求項16〜23のいずれか一項に記載のモータ制御方法。
The dead time compensation amount calculation step is to determine the dead time compensation amount before shipping the motor control device controlled by the motor control method, record the data related to the dead time compensation amount on a computer-readable recording medium,
24. The dead time compensation control according to claim 16, wherein after the motor control device is shipped, the dead time compensation control is performed based on data relating to the dead time compensation amount read from the recording medium. The motor control method according to the paragraph.
請求項26に記載のモータ制御方法において、
前記デッドタイム補償量演算ステップは、前記モータの起動後、所定周期ごとに前記デッドタイム補償量を求めることを特徴とするモータ制御方法。
The motor control method according to claim 26,
The motor control method, wherein the dead time compensation amount calculation step calculates the dead time compensation amount at predetermined intervals after the motor is started.
前記デッドタイム補償量演算ステップにより求められた前記デッドタイム補償量が所定範囲内にあるか否かを判断する補償量範囲判断ステップを含み、
前記補償量範囲判断ステップにより前記デッドタイム補償量が所定範囲内にないと判断された場合には、前記デッドタイム補償量演算ステップにより再度、デッドタイム補償量を求めることを特徴とする請求項16〜27のいずれか一項に記載のモータ制御方法。
Compensation amount range determination step of determining whether the dead time compensation amount obtained by the dead time compensation amount calculation step is within a predetermined range,
17. The dead time compensation amount is obtained again by the dead time compensation amount calculating step when the dead time compensation amount is determined not to be within the predetermined range in the compensation amount range determining step. 28. The motor control method according to any one of claims 27 to 27.
前記コンピュータ読み取り可能な記録媒体から前記デッドタイム補償量に係るデータを正常に読み出せたか否かを判断する読み出し正常終了判断ステップを備え、
前記読み出し正常終了判断ステップにより前記データを正常に読み出せなかったと判断された場合には、既定の所定データに基づいて前記デッドタイム補償制御が行われることを特徴とする請求項26または27に記載のモータ制御方法。
A normal read termination determining step of determining whether the data relating to the dead time compensation amount has been normally read from the computer-readable recording medium,
28. The dead time compensation control is performed based on predetermined data when it is determined in the reading normal end determination step that the data has not been read normally. Motor control method.
操舵状態検出手段により検出された操舵状態に基づいて、モータを駆動して操舵をアシストする電気式動力舵取装置において、
請求項16〜29のいずれか一項に記載のモータ制御方法によって前記モータの駆動制御を行うことを特徴とする電気式動力舵取装置。
In an electric power steering apparatus that assists steering by driving a motor based on a steering state detected by a steering state detection unit,
30. An electric power steering apparatus, wherein drive control of the motor is performed by the motor control method according to any one of claims 16 to 29.
JP2002367229A 2002-12-18 2002-12-18 Apparatus and method for controlling motor and electric power steering apparatus Pending JP2004201414A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2002367229A JP2004201414A (en) 2002-12-18 2002-12-18 Apparatus and method for controlling motor and electric power steering apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2002367229A JP2004201414A (en) 2002-12-18 2002-12-18 Apparatus and method for controlling motor and electric power steering apparatus

Publications (1)

Publication Number Publication Date
JP2004201414A true JP2004201414A (en) 2004-07-15

Family

ID=32764195

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2002367229A Pending JP2004201414A (en) 2002-12-18 2002-12-18 Apparatus and method for controlling motor and electric power steering apparatus

Country Status (1)

Country Link
JP (1) JP2004201414A (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006074898A (en) * 2004-09-01 2006-03-16 Univ Of Ryukyus Dead time compensation method of voltage type inverter and dead time compensator
EP1634797A3 (en) * 2004-09-08 2006-06-07 Favess Co., Ltd. Motor controller and electric power steering apparatus
JP2006166664A (en) * 2004-12-09 2006-06-22 Fuji Electric Fa Components & Systems Co Ltd Control method of voltage type inverter
JP2006199140A (en) * 2005-01-20 2006-08-03 Nsk Ltd Control device of electric power steering device
EP1760872A2 (en) * 2005-09-02 2007-03-07 Denso Corporation Inverter circuit free from power-source-voltage fluctuation
JP2007091182A (en) * 2005-09-30 2007-04-12 Nsk Ltd Control device for electric power steering device
US7345442B2 (en) 2003-09-02 2008-03-18 Nsk Ltd. Device for controlling electric-motor power steering device
JP2008230547A (en) * 2007-03-23 2008-10-02 Jtekt Corp Electric power steering device
CN103140406A (en) * 2010-09-29 2013-06-05 株式会社捷太格特 Electric power steering apparatus
CN103192868A (en) * 2012-01-06 2013-07-10 联创汽车电子有限公司 Automobile electric power steering system
WO2014017049A1 (en) * 2012-07-27 2014-01-30 パナソニック株式会社 Air blower equipped with brushless dc motor
JP2017229216A (en) * 2016-06-24 2017-12-28 株式会社ジェイテクト Motor control device
WO2018016356A1 (en) * 2016-07-20 2018-01-25 日本精工株式会社 Electric power steering device
WO2018037981A1 (en) * 2016-08-24 2018-03-01 日本精工株式会社 Electric power steering device
JP2018137983A (en) * 2016-07-20 2018-08-30 日本精工株式会社 Electric power steering device
EP3460987A4 (en) * 2016-07-20 2019-06-19 NSK Ltd. Electric power steering device
CN110612663A (en) * 2017-06-16 2019-12-24 日本精工株式会社 Motor control device and electric power steering device equipped with same
JP2020048328A (en) * 2018-09-19 2020-03-26 日本電産エレシス株式会社 Inverter control method
US10826411B2 (en) 2017-04-12 2020-11-03 Meidensha Corporation Device for controlling power conversion circuit

Cited By (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7345442B2 (en) 2003-09-02 2008-03-18 Nsk Ltd. Device for controlling electric-motor power steering device
JP2006074898A (en) * 2004-09-01 2006-03-16 Univ Of Ryukyus Dead time compensation method of voltage type inverter and dead time compensator
US7126304B2 (en) 2004-09-08 2006-10-24 Favess Co., Ltd. Motor controller and electric power steering apparatus
EP1634797A3 (en) * 2004-09-08 2006-06-07 Favess Co., Ltd. Motor controller and electric power steering apparatus
JP2006166664A (en) * 2004-12-09 2006-06-22 Fuji Electric Fa Components & Systems Co Ltd Control method of voltage type inverter
JP4661197B2 (en) * 2004-12-09 2011-03-30 富士電機システムズ株式会社 Control method of voltage source inverter
JP4617895B2 (en) * 2005-01-20 2011-01-26 日本精工株式会社 Control device for electric power steering device
JP2006199140A (en) * 2005-01-20 2006-08-03 Nsk Ltd Control device of electric power steering device
EP1760872A2 (en) * 2005-09-02 2007-03-07 Denso Corporation Inverter circuit free from power-source-voltage fluctuation
EP1760872A3 (en) * 2005-09-02 2007-11-21 Denso Corporation Inverter circuit free from power-source-voltage fluctuation
US7528569B2 (en) 2005-09-02 2009-05-05 Denso Corporation Inverter circuit free from power-source-voltage fluctuation
JP2007091182A (en) * 2005-09-30 2007-04-12 Nsk Ltd Control device for electric power steering device
JP2008230547A (en) * 2007-03-23 2008-10-02 Jtekt Corp Electric power steering device
CN103140406A (en) * 2010-09-29 2013-06-05 株式会社捷太格特 Electric power steering apparatus
CN103192868A (en) * 2012-01-06 2013-07-10 联创汽车电子有限公司 Automobile electric power steering system
CN103192868B (en) * 2012-01-06 2015-09-30 联创汽车电子有限公司 Automobile electric booster steering system
JPWO2014017049A1 (en) * 2012-07-27 2016-07-07 パナソニックIpマネジメント株式会社 Blower equipped with brushless DC motor
US10277149B2 (en) 2012-07-27 2019-04-30 Panasonic Intellectual Property Management Co., Ltd. Air blower equipped with brushless DC motor
WO2014017049A1 (en) * 2012-07-27 2014-01-30 パナソニック株式会社 Air blower equipped with brushless dc motor
CN104508969B (en) * 2012-07-27 2017-06-13 松下知识产权经营株式会社 It is mounted with the air-supply arrangement of brushless DC motor
CN104508969A (en) * 2012-07-27 2015-04-08 松下知识产权经营株式会社 Air blower equipped with brushless DC motor
JP2017229216A (en) * 2016-06-24 2017-12-28 株式会社ジェイテクト Motor control device
US10494017B2 (en) 2016-07-20 2019-12-03 Nsk Ltd. Electric power steering apparatus
CN109463039B (en) * 2016-07-20 2020-02-28 日本精工株式会社 Electric power steering apparatus
JP2018137983A (en) * 2016-07-20 2018-08-30 日本精工株式会社 Electric power steering device
JP2018137981A (en) * 2016-07-20 2018-08-30 日本精工株式会社 Electric power steering device
JP2018137985A (en) * 2016-07-20 2018-08-30 日本精工株式会社 Electric power steering device
JP2018153088A (en) * 2016-07-20 2018-09-27 日本精工株式会社 Electrically-driven power steering device
CN109463039A (en) * 2016-07-20 2019-03-12 日本精工株式会社 Electric power steering apparatus
US10676127B2 (en) 2016-07-20 2020-06-09 Nsk Ltd. Electric power steering apparatus
EP3460987A4 (en) * 2016-07-20 2019-06-19 NSK Ltd. Electric power steering device
JP6338030B1 (en) * 2016-07-20 2018-06-06 日本精工株式会社 Electric power steering device
WO2018016356A1 (en) * 2016-07-20 2018-01-25 日本精工株式会社 Electric power steering device
JPWO2018037981A1 (en) * 2016-08-24 2019-06-20 日本精工株式会社 Electric power steering device
US10597071B2 (en) 2016-08-24 2020-03-24 Nsk Ltd. Electric power steering apparatus
WO2018037981A1 (en) * 2016-08-24 2018-03-01 日本精工株式会社 Electric power steering device
US10826411B2 (en) 2017-04-12 2020-11-03 Meidensha Corporation Device for controlling power conversion circuit
CN110612663A (en) * 2017-06-16 2019-12-24 日本精工株式会社 Motor control device and electric power steering device equipped with same
JP2020048328A (en) * 2018-09-19 2020-03-26 日本電産エレシス株式会社 Inverter control method

Similar Documents

Publication Publication Date Title
JP2004201414A (en) Apparatus and method for controlling motor and electric power steering apparatus
JP4474896B2 (en) Power steering device
EP1961643B1 (en) Motor controller and electric power steering apparatus
US20080067960A1 (en) Unconnected Motor, Drive Control Device Thereof, And Electric Power Steering Device Using Drive Control Device Of Unconnected Motor
JP5453714B2 (en) Motor control device and electric power steering device
EP2110941B1 (en) Motor control apparatus and electric power steering system
US10056854B2 (en) Motor control unit and electric power steering apparatus using the same and vehicle
JP4350077B2 (en) Inverter device, motor device, transmission ratio variable device, and steering assist device
JP2003324928A (en) Motor controller
US20180254734A1 (en) Rotary electric machine controller and electric power steering device using the same
JP3674919B2 (en) Electric power steering apparatus and control method thereof
JP5092760B2 (en) Motor control device and electric power steering device
JP2009106069A (en) Motor controller
JP2008168669A (en) Electric power steering device
JP5406226B2 (en) Electric power steering device
CN111344944B (en) Controller, motor control system, and electric power steering system
JP2003324985A (en) Motor controller
JP2000184773A (en) Motor controller
JP5136839B2 (en) Motor control device
JP2020043643A (en) Control device for three-phase rotary electric machine
JP5446411B2 (en) Motor control device and electric power steering device
JP2004312930A (en) Motor controller
JP2003348884A (en) Current detector and controller using the same
WO2019111730A1 (en) Controller, motor control system comprising said controller, and electric power-steering system comprising said motor control system
JP2008155683A (en) 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: 20050318

RD04 Notification of resignation of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7424

Effective date: 20050922

A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20060301

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20071225

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20080108

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20080603