(57)【要約】  電流検出装置（１２０）は、ＰＷＭ制御される多相インバータ（１０４）の下アーム素子と直列接続される抵抗素子（ＲＳ１〜ＲＳ３）のそれぞれの電圧降下に基づいて各相の電流値を検出する電流検出部（２００）と、電流検出値の全相の総和を算出する総和算出部（２０１）と、最大のデューティ比で上アーム素子が駆動される相を判定する最大デューティ相判定部（２０３）と、電流検出値の全相の総和が閾値以上の場合に、最大のデューティ比で上アーム素子が駆動される相の電流検出値として、電流検出部（２００）が残りの相で検出した電流検出値の和を符号反転した値を出力する出力切替部（２０４）と、電流検出部による電流検出が可能なデューティ比において検出した電流検出値の全相の総和に応じて閾値を決定する閾値決定部を備える。
2019198496.tif 000002
【特許請求の範囲】
【請求項１】
ＰＷＭ制御される多相インバータの各相の下アーム素子と直列接続される抵抗素子のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する電流検出部と、
前記電流検出部が検出した電流検出値の全相の総和を算出する総和算出部と、
最大のデューティ比で上アーム素子が駆動される相を判定する最大デューティ相判定部と、
前記電流検出値の全相の総和が閾値以上であると判定した場合に、最大のデューティ比で上アーム素子が駆動される相の下アームの電流検出値として出力する値を、前記電流検出部が残りの相で検出した電流検出値の和を符号反転した値へ切り替える出力切替部と、
前記電流検出部による電流検出が可能なデューティ比において検出した電流検出値の全相の総和に応じて、前記閾値を決定する閾値決定部と、
を備える電流検出装置。
【請求項２】
前記閾値決定部が決定した前記閾値を、上アーム素子を駆動する最大デューティ比に応じて補正する閾値補正部を備えることを特徴とする請求項１に記載の電流検出装置。
【請求項３】
ＰＷＭ制御される多相インバータの各相の下アーム素子と直列接続される抵抗素子のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する電流検出部と、
前記電流検出部が検出した電流検出値の全相の総和を算出する総和算出部と、
最大のデューティ比で上アーム素子が駆動される相を判定する最大デューティ相判定部と、
前記電流検出値の全相の総和が閾値以上であると判定した場合に、最大のデューティ比で上アーム素子が駆動される相の下アームの電流検出値として出力する値を、前記電流検出部が残りの相で検出した電流検出値の和を符号反転した値へ切り替える出力切替部と、
上アーム素子を駆動する最大デューティ比に応じて前記閾値を決定する閾値決定部と、
を備える電流検出装置。
【請求項４】
請求項１〜３のいずれか一項に記載の電流検出装置と、
多相モータと、
前記多相モータを駆動する多相インバータと、を備え
前記電流検出装置により検出された前記多相インバータの下アーム素子を流れる電流検出値に応じて、前記多相インバータを制御する電動パワーステアリング装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電流検出装置及び電動パワーステアリング装置に関する。
【背景技術】
【０００２】
ＰＷＭ（Pulse Width Modulation）制御される多相インバータの各相に流れる電流を検出する手段として、３相下流シャント方式が知られている（例えば下記特許文献１）。
３相下流シャント方式は、下アーム素子と直列接続されるシャント抵抗のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特許第３６７４５７８号明細書
【発明の概要】
【発明が解決しようとする課題】
【０００４】
３相下流シャント方式では、下アーム素子のデューティ比が小さな相のシャント抵抗に相電流が流れる時間が短くなり、この相の正確な電流検出ができなくなることがあった。
このため、特許文献１の電流検出装置は、所定相の下アーム素子のデューティ比が３０％未満の小値以上であるか否かに応じて、所定相の電流値として採用する値を、所定相の電流検出抵抗素子の電圧降下の値からなる第一電流値と、残る二相の電流検出抵抗素子の電圧降下の和の符号を反転した値である第二電流値との間で切り替える。【０００５】
しかしながら、デューティ比に基づいて一律に電流検出値を切り替える場合には、切替閾値よりも大きなデューティ比の領域で必ずシャント抵抗による電流検出ができるように、マージンのある切替閾値を設定する必要がある。
このため、閾値が過大に設定されて必要以上に切り替えが発生するおそれがあり、切り替え時の電流検出値の変動が振動や騒音の原因になることがあった。
本発明は、上記課題に着目してなされたものであり、３相下流シャント方式において電流検出値として取得する値を、下アーム素子と直列接続される抵抗素子の電圧降下に基づいて検出された電流値と、残りの相で検出した電流値の和を符号反転した値との間で切り替える閾値を適切な値とし、振動や騒音を低減することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために、本発明の一態様による電流検出装置は、ＰＷＭ制御される多相インバータの各相の下アーム素子と直列接続される抵抗素子のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する電流検出部と、電流検出部が検出した電流検出値の全相の総和を算出する総和算出部と、最大のデューティ比で上アーム素子が駆動される相を判定する最大デューティ相判定部と、電流検出値の全相の総和が閾値以上であると判定した場合に、最大のデューティ比で上アーム素子が駆動される相の下アームの電流検出値として出力する値を、電流検出部が残りの相で検出した電流検出値の和を符号反転した値へ切り替える出力切替部と、電流検出部による電流検出が可能なデューティ比において検出した電流検出値の全相の総和に応じて、又は上アーム素子を駆動する最大デューティ比に応じて閾値を決定する閾値決定部を、備える。【０００７】
本発明の他の一態様による電動パワーステアリング装置は、上記電流検出装置と、多相モータと、多相モータを駆動する多相インバータを備え、上記電流検出装置により検出された多相インバータの下アーム素子を流れる電流検出値に応じて、多相インバータを制御する。
【発明の効果】
【０００８】
本発明によれば、３相下流シャント方式において電流検出値として取得する値を、下アーム素子と直列接続される抵抗素子の電圧降下に基づいて検出された電流値と、残りの相で検出した電流値の和を符号反転した値との間で切り替える閾値を適切な値とし、振動や騒音を低減できる。
【図面の簡単な説明】
【０００９】
【図１】実施形態の電動パワーステアリング装置の一例の概要を示す構成図である。
【図２】図１のコントロールユニットの機能構成の一例を示すブロック図である。
【図３】図２のインバータの一例の回路構成図である。
【図４】第１実施形態の電流検出装置の機能構成の一例を示すブロック図である。
【図５】図４の閾値決定部の機能構成の一例を示すブロック図である。
【図６】出力切替部の動作の一例の説明図である。
【図７】第１実施形態の閾値決定処理の一例を説明するフローチャートである。
【図８】第１実施形態の電流検出処理の一例を説明するフローチャートである。
【図９】第２実施形態の電流検出装置の機能構成の一例を示すブロック図である。
【図１０】（ａ）〜（ｃ）は、それぞれ最大デューティ比に応じた閾値の設定例の説明図である。
【図１１】第２実施形態の電流検出処理の一例を説明するフローチャートである。
【図１２】第３実施形態の電流検出装置の機能構成の一例を示すブロック図である。
【図１３】最大デューティ比に応じた閾値の補正例の説明図である。
【図１４】第３実施形態の電流検出処理の一例を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
本発明の実施形態を、図面を参照しながら詳細に説明する。
なお、以下に示す本発明の実施形態は、本発明の技術的思想を具体化するための装置や方法を例示するものであって、本発明の技術的思想は、構成部品の構成、配置等を下記のものに特定するものではない。本発明の技術的思想は、特許請求の範囲に記載された請求項が規定する技術的範囲内において、種々の変更を加えることができる。
【００１１】
（第１実施形態）
（構成）
図１を参照する。以下の説明では、本発明の実施形態の電流検出装置が、電動パワーステアリング装置において操舵補助力を発生する多相モータを駆動する多相インバータの相電流を検出する場合を説明する。しかし、本発明の実施形態の電流検出装置はこれに限定されるものではなく、多相インバータの相電流を検出する様々な電流検出装置に適用することができる。
【００１２】
操向ハンドル１のコラム軸２は、減速ギア３、ユニバーサルジョイント４Ａ及び４Ｂ、ピニオンラック機構５を経て操向車輪のタイロッド６に連結される。コラム軸２には、操向ハンドル１の操舵トルクを検出するトルクセンサ１０が設けられており、操向ハンドル１の操舵力を補助するモータ２０が減速ギア３を介してコラム軸２に連結されている。
【００１３】
コントロールユニット３０は、電動パワーステアリング装置を制御する電子制御ユニット等の電子回路である。コントロールユニット３０には、バッテリ１４から電力が供給され、イグニションキー１１からイグニションキー信号が入力される。
コントロールユニット３０は、プロセッサと、記憶装置等の周辺部品とを含むコンピュータを備えてよい。プロセッサは、例えばＣＰＵ（Central Processing Unit）、やＭＰＵ（Micro-Processing Unit）であってよい。
【００１４】
記憶装置は、半導体記憶装置、磁気記憶装置及び光学記憶装置のいずれかを備えてよい。記憶装置は、レジスタ、キャッシュメモリ、主記憶装置として使用されるＲＯＭ（Read Only Memory）及びＲＡＭ（Random Access Memory）等のメモリを含んでよい。
なお、コントロールユニット３０を、以下に説明する各情報処理を実行するための専用のハードウエアにより形成してもよい。
例えば、コントロールユニット３０は、汎用の半導体集積回路中に設定される機能的な論理回路を備えてもよい。例えばコントロールユニット３０はフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ：Field-Programmable Gate Array）等のプログラマブル・ロジック・デバイス（ＰＬＤ：Programmable Logic Device）等を有していてもよい。
【００１５】
コントロールユニット３０は、トルクセンサ１０で検出された操舵トルクＴと車速センサ１２で検出された車速Ｖとに基づいて、アシストマップ等を用いてアシスト指令の操舵補助指令値の演算を行い、演算された操舵補助指令値に基づいてモータ２０に供給する電流を制御する。モータ２０は、一般によく使用される３相モータを例として説明する。
図２を参照する。コントロールユニット３０は、電流指令値演算部１００と、減算部１０１と、ＰＩ（Proportional-Integral）制御部１０２と、ＰＷＭ制御部１０３と、インバータ１０４と、電流検出装置１２０とを備える。
【００１６】
コントロールユニット３０は、例えば所定の記憶装置に格納されたコンピュータプログラムをプロセッサで実行することにより、電流指令値演算部１００、減算部１０１、ＰＩ制御部１０２、ＰＷＭ制御部１０３、及び電流検出装置１２０の機能を実現してよい。
電流指令値演算部１００は、トルクセンサ１０からの操舵トルクＴ及び車速センサ１２からの車速Ｖに基づいて電流指令値Ｉｒｆを演算する。
【００１７】
減算部１０１は、電流指令値演算部１００で演算された電流指令値Ｉｒｆ（ＩＡｒｆ，ＩＢｒｆ，ＩＣｒｆ）と、電流検出装置１２０からフィードバックされたインバータ１０４の各相電流Ｉ（Ｉａ、Ｉｂ、Ｉｃ）との偏差を算出して、算出した偏差をＰＩ制御部１０２へ出力する。
ＰＩ制御部１０２は、減算部１０１が算出した偏差に基づいて、ＰＩ制御により３相の電圧指令値Ｖｒ（ＶＡｒ，ＶＢｒ，ＶＣｒ）を算出してＰＷＭ制御部１０３に出力する。
【００１８】
ＰＷＭ制御部１０３は、ＰＩ制御部１０２が算出した電圧指令値Ｖｒに基づいて、インバータ１０４のＡ相、Ｂ相、及びＣ相の上アーム素子のデューティ比Ｄｕａ、Ｄｕｂ、及びＤｕｃと、Ａ相、Ｂ相、及びＣ相の下アーム素子のデューティ比Ｄｌａ、Ｄｌｂ、及びＤｌｃをそれぞれ算出する。尚、Ａ相の上アーム素子のデューティ比Ｄｕａと下アーム素子のデューティ比Ｄｌａを加算すると１００％となる。Ｂ相及びＣ相についても同様である。
ＰＷＭ制御部１０３は、算出したこれらのデューティ比Ｄｕａ〜Ｄｕｃ及びＤｌａ〜Ｄｌｃで、インバータ１０４の上アーム素子と下アーム素子をそれぞれオンオフするゲート信号を生成する。
ＰＷＭ制御部１０３は、生成したゲート信号をインバータ１０４へ出力するとともに、上アーム素子のデューティ比Ｄｕａ、Ｄｕｂ、及びＤｕｃを電流検出装置１２０へ出力する。
【００１９】
図３を参照する。３相インバータであるインバータ１０４は、直流電源ＶＲに接続されて直流電力が供給される正極側ラインと接地線との間に接続される３相ブリッジを備える。３相ブリッジは、Ａ相〜Ｃ相の上アーム素子である上アームのＦＥＴ１〜ＦＥＴ３と、Ａ相〜Ｃ相の下アーム素子である下アームのＦＥＴ４〜ＦＥＴ６を備える。これらのＦＥＴ１〜ＦＥＴ６が、それぞれデューティ比Ｄｕａ〜Ｄｕｃ及びＤｌａ〜Ｄｌｃのゲート信号でオンオフされることによって、３相モータであるモータ２０を駆動する。 
【００２０】
Ａ相〜Ｃ相の下アームのＦＥＴ４〜ＦＥＴ６と接地線との間には抵抗素子ＲＳ１〜ＲＳ３が直列接続される。抵抗素子ＲＳ１〜ＲＳ３は、３相下流シャント方式におけるシャント抵抗として使用される。抵抗素子ＲＳ１〜ＲＳ３の電圧降下Ｖａ、Ｖｂ、及びＶｃが、電流検出装置１２０に入力される。
図２を参照する。電流検出装置１２０は、入力された電圧降下Ｖａ、Ｖｂ、及びＶｃに基づいて相電流Ｉ（Ｉａ、Ｉｂ、Ｉｃ）を決定し、決定した相電流Ｉを減算部１０１にフィードバックする。
【００２１】
図４を参照する。第１実施形態の電流検出装置１２０は、電流検出部２００と、電流検出誤差推定部２０１と、閾値決定部２０２と、最大デューティ相判定部２０３と、出力切替部２０４を備える。
電流検出部２００は、インバータ１０４から入力した抵抗素子ＲＳ１〜ＲＳ３の電圧降下Ｖａ、Ｖｂ、及びＶｃに基づき次式（１）に従って、抵抗素子ＲＳ１〜ＲＳ３を流れるそれぞれの電流Ｉａ０、Ｉｂ０、及びＩｃ０を電流検出値として検出する。
【００２２】
Ｉａ０＝Ｖａ／ＲＳＳ１
Ｉｂ０＝Ｖｂ／ＲＳＳ２
Ｉｃ０＝Ｖｃ／ＲＳＳ３    …（１）
ここで、ＲＳＳ１、ＲＳＳ２及びＲＳＳ３は、それぞれ抵抗素子ＲＳ１、ＲＳ２及びＲＳ３の抵抗値である。
【００２３】
キルヒホッフの法則に基づくと、これらの電流検出値Ｉａ０〜Ｉｃ０の全相の総和（Ｉａ０＋Ｉｂ０＋Ｉｃ０）は理論的に０（ゼロ）となる。したがって、電流検出値Ｉａ０〜Ｉｃ０の全相の総和が０でない場合には、下アーム素子のデューティ比が過小で抵抗素子ＲＳ１〜ＲＳ３に相電流が流れる時間が短いために、電流検出誤差が生じていると考えることができる。
このため、電流検出誤差推定部２０１は、電流検出値Ｉａ０〜Ｉｃ０の全相の総和を算出して、算出した総和を電流検出誤差Ｅｒとして推定する。電流検出誤差推定部２０１は、総和算出部の一例である。
【００２４】
電流検出誤差推定部２０１は、電流検出値Ｉａ０〜Ｉｃ０の全相の総和を算出する加算部２０５と、加算部２０５が算出した総和の絶対値を算出して電流検出誤差Ｅｒとして出力する絶対値算出部２０６を備える。
電流検出誤差推定部２０１は、算出した電流検出誤差Ｅｒを出力切替部２０４へ出力する。
【００２５】
さらに、下アーム素子のデューティ比が過小である相は、Ａ相〜Ｃ相のうち上アーム素子のデューティ比が最大である相（すなわちＡ相〜Ｃ相のデューティ比のうち最大のデューティ比で上アーム素子が駆動される相）であると考えられる。
このため、最大デューティ相判定部２０３は、Ａ相〜Ｃ相のうち上アーム素子のデューティ比が最大である相（以下「最大デューティ相」と表記することがある）を判定する。最大デューティ相判定部２０３は、判定した最大デューティ相を出力切替部２０４へ出力する。
【００２６】
閾値決定部２０２は、電流検出誤差Ｅｒが過大であるか否かを判定するための閾値Ｔｈを決定して、出力切替部２０４へ出力する。
いま、電流検出部２００による相電流の検出が可能なデューティ比の領域を「検出可能領域」と表記する。全相においてデューティ比が検出可能領域にある期間に各相の電流値を電流検出部２００で検出し、その電流検出値の全相の総和を算出しても、実際には様々な要因によって総和が０（ゼロ）にならない。
【００２７】
したがって、下アーム素子のデューティ比が過小であることによる電流検出誤差Ｅｒが過大であるか否かを判定するためには、それ以外の要因による誤差の影響を回避することが好ましい。
このため、第１実施形態の閾値決定部２０２は、全相においてデューティ比が検出可能領域にある期間に電流検出部２００で検出した電流検出値の全相の総和に応じて閾値Ｔｈを決定する。例えば閾値決定部２０２は、このような電流検出値の総和に許容誤差Ｅａを加算した和を閾値Ｔｈとしてよい。
【００２８】
閾値決定部２０２は、リアルタイムに（すなわち、電流検出装置１２０がインバータ１０４の各相電流Ｉを検出するたびに）閾値Ｔｈを更新してもよい。または閾値決定部２０２は、工場出荷時には所定の初期値を閾値Ｔｈとして出力し、その後に所定の周期（例えば１日、１ヶ月、数ヶ月など）で閾値Ｔｈを更新してもよい。
図５を参照する。例えば第１実施形態の閾値決定部２０２は、加算部２１０及び２１３と、絶対値算出部２１１と、最大値ホールド部２１２を備える。
加算部２１０は、電流検出部２００が検出した電流検出値Ｉａ０〜Ｉｃ０の全相の総和を算出する。絶対値算出部２１１は、電流検出値Ｉａ０〜Ｉｃ０の全相の総和の絶対値を算出して最大値ホールド部２１２へ出力する。
【００２９】
最大値ホールド部２１２は、インバータ１０４から入力した上アーム素子のデューティ比Ｄｕａ〜Ｄｕｃに基づいて、下アーム素子のデューティ比が検出可能領域にあるか否かを判断する。
検出可能領域は、例えば下アーム素子のデューティ比が１０％以上の領域（すなわち上アーム素子のデューティ比が９０％以下の領域）であってよく、好ましくは、下アーム素子のデューティ比が２０％以上の領域（すなわち上アーム素子のデューティ比が８０％以下の領域）であってもよい。
【００３０】
最大値ホールド部２１２は、下アーム素子のデューティ比が検出可能領域にある期間に検出された電流検出値Ｉａ０〜Ｉｃ０の総和の絶対値の中から、所定期間中の最大値を取り出して加算部２１３へ出力する。
加算部２１３は、最大値ホールド部２１２から入力した最大値に許容誤差Ｅａを加算した和を閾値Ｔｈとして算出する。
【００３１】
ここで、最大値ホールド部２１２が総和の最大値を取り出す所定期間は、例えば数十ミリ秒であってよい。
また、モータ２０が所定の回転速度で回転する際の相電流の周期に応じてこの所定期間を定めてもよい。例えば、少なくとも相電流の１周期に亘って算出された電流検出値Ｉａ０〜Ｉｃ０の総和の絶対値の中から最大値を検出できるように所定期間を定めてよい。モータ２０の回転速度に応じて動的に所定期間を変化させてもよい。
【００３２】
このように所定期間を定めることにより、例えば、デューティ比が検出可能領域にある期間に生じる電流検出値の誤差（すなわち、下アーム素子のデューティ比が過小である以外の要因による電流検出値の誤差）が、相電流の値の変化（すなわちデューティ比の変化）に応じて変動しても、その最大値に応じて閾値Ｔｈを算出することができる。このため閾値Ｔｈが過小に設定されるのを防止できる。
【００３３】
図４を参照する。出力切替部２０４は、電流検出誤差推定部２０１から入力した電流検出誤差Ｅｒと閾値決定部２０２から入力した閾値Ｔｈとを比較して、電流検出誤差Ｅｒが過大であり下アーム素子のデューティ比が過小であることにより検出誤差が生じているか否かを判断する。すなわち、出力切替部２０４は、電流検出誤差Ｅｒが閾値Ｔｈ以上であるか否かを判断する。なお、閾値Ｔｈは、予め定めた固定値であってもよい。この場合、閾値決定部２０２を省略してもよい。
【００３４】
電流検出誤差Ｅｒが閾値Ｔｈ以上でない場合、出力切替部２０４は、電流検出部２００が検出した電流検出値Ｉａ０、Ｉｂ０、及びＩｃ０を、それぞれインバータ１０４の相電流Ｉａ、Ｉｂ及びＩｃ（すなわちＡ相〜Ｃ相の下アームの電流検出値）として出力する。
電流検出誤差Ｅｒが閾値Ｔｈ以上の場合に出力切替部２０４は、最大デューティ相判定部２０３により判定された最大デューティ相の相電流（すなわち最大デューティ相の下アームの電流検出値）として、他の残りの相で電流検出部２００が検出した電流検出値の和を符号反転した値を出力する。
すなわち、電流検出誤差Ｅｒが閾値Ｔｈ以上の場合に出力切替部２０４は、最大デューティ相の相電流として出力する値を、他の残りの相で電流検出部２００が検出した電流検出値の和を符号反転した値に切り替える。
【００３５】
図６を参照する。電流検出誤差Ｅｒが閾値Ｔｈ未満の場合、出力切替部２０４は、電流検出部２００が検出した電流検出値Ｉａ０、Ｉｂ０、及びＩｃ０を、それぞれインバータ１０４の相電流Ｉａ、Ｉｂ及びＩｃとして出力する。
電流検出誤差Ｅｒが閾値Ｔｈ以上であり、最大デューティ相がＡ相である場合（すなわち、Ａ相、Ｂ相及びＣ相の上アームのデューティ比がそれぞれＤｕａ、Ｄｕｂ及びＤｕｃであり、Ｄｕａ≧ＤｕｂかつＤｕａ≧Ｄｕｃの場合）、出力切替部２０４は、Ｂ相及びＣ相の電流検出値Ｉｂ０及びＩｃ０の総和を符号反転した値（−Ｉｂ０−Ｉｃ０）を、Ａ相の相電流Ｉａとして出力する。また、出力切替部２０４は、電流検出値Ｉｂ０及びＩｃ０を、それぞれ相電流Ｉｂ及びＩｃとして出力する。
【００３６】
電流検出誤差Ｅｒが閾値Ｔｈ以上であり、最大デューティ相がＢ相である場合（Ｄｕｂ＞ＤｕａかつＤｕｂ≧Ｄｕｃの場合）、出力切替部２０４は、Ａ相及びＣ相の電流検出値Ｉａ０及びＩｃ０の総和を符号反転した値（−Ｉａ０−Ｉｃ０）を、Ｂ相の相電流Ｉｂとして出力する。また、出力切替部２０４は、電流検出値Ｉａ０及びＩｃ０を、それぞれ相電流Ｉａ及びＩｃとして出力する。
【００３７】
電流検出誤差Ｅｒが閾値Ｔｈ以上であり、最大デューティ相がＣ相である場合（Ｄｕｃ＞ＤｕａかつＤｕｃ＞Ｄｕｂの場合）、出力切替部２０４は、Ａ相及びＢ相の電流検出値Ｉａ０及びＩｂ０の総和を符号反転した値（−Ｉａ０−Ｉｂ０）を、Ｃ相の相電流Ｉｃとして出力する。また、出力切替部２０４は、電流検出値Ｉａ０及びＩｂ０を、それぞれ相電流Ｉａ及びＩｂとして出力する。
【００３８】
（動作）
次に、第１実施形態の電流検出装置１２０の動作を説明する。
（閾値決定処理）
図７を参照して、閾値決定部２０２が閾値Ｔｈを決定する閾値決定処理を説明する。閾値決定処理は、電流検出装置１２０がインバータ１０４の各相電流Ｉ（Ｉａ、Ｉｂ、Ｉｃ）を検出するたびに常に（すなわちリアルタイムで）実行してよい。または、所定の記憶装置に閾値Ｔｈを記憶し、比較的長い所定の周期（例えば１日、１ヶ月、数ヶ月など）で閾値決定処理を実行することにより、記憶された閾値Ｔｈを更新してもよい。
【００３９】
ステップＳ１において閾値決定部２０２の最大値ホールド部２１２は、上アーム素子のデューティ比Ｄｕａ〜Ｄｕｃをインバータ１０４から読み込む。
ステップＳ２において最大値ホールド部２１２は、デューティ比Ｄｕａ〜Ｄｕｃが、電流検出部２００による相電流の検出が可能なデューティ比の範囲にあるか否かを判断する。すなわち、最大値ホールド部２１２は、下アーム素子のデューティ比が検出可能領域にあるか否かを判断する。
【００４０】
全相のデューティ比が検出可能領域にある場合（ステップＳ２：Ｙ）に処理はステップＳ３へ進む。全相のデューティ比が検出可能領域にない場合（ステップＳ２：Ｎ）に処理はステップＳ１へ戻る。
ステップＳ３において加算部２１０は、電流検出部２００が検出した電流検出値Ｉａ０〜Ｉｃ０を読み込む。
【００４１】
ステップＳ４において加算部２１０及び絶対値算出部２１１は、電流検出値Ｉａ０〜Ｉｃ０の全相の総和の絶対値を算出して最大値ホールド部２１２へ出力する。
ステップＳ５において最大値ホールド部２１２は、所定期間における電流検出値Ｉａ０〜Ｉｃ０の総和の絶対値の最大値を検出する。加算部２１３は、最大値ホールド部２１２が検出した最大値に許容誤差Ｅａを加算した和を閾値Ｔｈとして算出する。
【００４２】
（電流検出処理）
次に図８を参照して、電流検出装置１２０がインバータ１０４の各相電流Ｉ（Ｉａ、Ｉｂ、Ｉｃ）を検出する電流検出処理を説明する。
ステップＳ１０において電流検出誤差推定部２０１は、電流検出部２００が検出した電流検出値Ｉａ０〜Ｉｃ０を読み込む。
【００４３】
ステップＳ１１において電流検出誤差推定部２０１は、電流検出値Ｉａ０〜Ｉｃ０の全相の総和を算出して、算出した総和を電流検出誤差Ｅｒとして推定する。
ステップＳ１２において出力切替部２０４は、電流検出誤差推定部２０１が推定した電流検出誤差Ｅｒが閾値Ｔｈ以上であるか否かを判断する。
【００４４】
電流検出誤差Ｅｒが閾値Ｔｈ以上である場合（ステップＳ１２：Ｙ）に処理はステップＳ１３へ進む。電流検出誤差Ｅｒが閾値Ｔｈ以上でない場合（ステップＳ１２：Ｎ）に処理はステップＳ１７へ進む。
ステップＳ１３において最大デューティ相判定部２０３は、上アーム素子のデューティ比Ｄｕａ〜Ｄｕｃをインバータ１０４から読み込む。
【００４５】
ステップＳ１４において最大デューティ相判定部２０３は、最大デューティ相（すなわちＡ相〜Ｃ相のうち上アーム素子のデューティ比が最大である相）を判定する。
ステップＳ１５において出力切替部２０４は、最大デューティ相の以外の残りの相で電流検出部２００が検出した電流検出値の和を符号反転した値を、最大デューティ相の相電流の電流値として算出する。
【００４６】
ステップＳ１６において出力切替部２０４は、最大デューティ相の電流値として出力する値を、残りの相の電流検出値の和を符号反転した値へ切り替える。そして、電流検出処理は終了する。
一方で電流検出誤差Ｅｒが閾値Ｔｈ以上でない場合（ステップＳ１２：Ｎ）、ステップＳ１７において出力切替部２０４は、電流検出部２００が検出した電流検出値Ｉａ０、Ｉｂ０、及びＩｃ０を、それぞれ各相の相電流として出力する。そして、電流検出処理は終了する。
【００４７】
（第１実施形態の効果）
（１）第１実施形態の電流検出装置１２０は、ＰＷＭ制御される３相インバータであるインバータ１０４の各相の下アーム素子ＦＥＴ４〜ＦＥＴ６と直列接続される抵抗素子ＲＳ１〜ＲＳ３のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する電流検出部２００と、電流検出部２００が検出した電流検出値の全相の総和を電流検出誤差Ｅｒとして算出する電流検出誤差推定部２０１と、最大のデューティ比で上アーム素子が駆動される最大デューティ相を判定する最大デューティ相判定部２０３と、電流検出誤差Ｅｒが閾値Ｔｈ以上であると判定した場合に、最大デューティ相の下アームの電流検出値として出力する値を、電流検出部２００が残りの相で検出した電流検出値の和を符号反転した値へ切り替える出力切替部２０４を備える。
【００４８】
このように、電流検出誤差Ｅｒが閾値Ｔｈ以上の場合のみ最大デューティ相の下アームの電流検出値として出力する値を切り替えることにより、電流検出部２００による相電流の検出が可能なデューティ比の領域で、出力切替部２０４が電流検出値の出力を切り替えるのを回避できる。これにより電流検出値の無用な切替を低減して、切り替えによる振動や騒音を低減できる。この結果、電流検出値の切替に起因する振動や騒音を低減できる。
【００４９】
（２）第１実施形態の電流検出装置１２０は、電流検出部２００による電流検出が可能なデューティ比において検出した電流検出値の全相の総和に応じて、閾値Ｔｈを決定する閾値決定部２０２を備える。
これにより、下アーム素子のデューティ比が過小である以外の要因による電流検出値の誤差の影響を回避できるように閾値Ｔｈを決定できる。
【００５０】
（３）また、第１実施形態の電動パワーステアリング装置は、上記の電流検出装置１２０と、３相モータであるモータ２０と、モータ２０を駆動する３相インバータであるインバータ１０４と、電流検出装置１２０により検出されたインバータ１０４の下アーム素子ＦＥＴ４〜ＦＥＴ６を流れる電流検出値に応じてインバータ１０４を制御する。
これによりモータ２０に発生する騒音や騒音を低減できる。
【００５１】
（第２実施形態）
続いて、図９を参照して第２実施形態の電流検出装置１２０を説明する。第２実施形態の電流検出装置１２０の閾値決定部２０２は、上アーム素子を駆動するデューティ比の最大値（以下「最大デューティ比」と表記する）に応じて閾値Ｔｒを決定する。第２実施形態の他の構成要素は、図４を参照して説明した第１実施形態の構成要素と同じである。
【００５２】
閾値決定部２０２は、上アーム素子のデューティ比Ｄｕａ〜Ｄｕｃをインバータ１０４から読み込む。閾値決定部２０２は、読み込んだ各相のデューティ比Ｄｕａ〜Ｄｕｃ毎に最大値Ｄａｍａｘ、Ｄｂｍａｘ、及びＤｃｍａｘをそれぞれ算出する。例えば閾値決定部２０２は、相電流の周期よりも長く設定された期間におけるデューティ比の最大値を検出する最大値ホールド回路を備えてよい。
閾値決定部２０２は、これらの最大値Ｄａｍａｘ、Ｄｂｍａｘ、及びＤｃｍａｘのうちのいずれかを最大デューティ比として選択する。例えば閾値決定部２０２は、最大値Ｄａｍａｘ、Ｄｂｍａｘ、及びＤｃｍａｘのうちの最も大きな値を最大デューティ比として選択してよい。
【００５３】
閾値決定部２０２は、最大デューティ比に応じて閾値Ｔｒを決定する。図１０の（ａ）を参照する。閾値決定部２０２は、最大デューティ比が小さくなるほど閾値Ｔｈが大きくなるように閾値Ｔｈを決定してよい。これにより、上アーム素子のデューティ比が小さく（すなわち下アーム素子のデューティ比が大きく）、電流検出部２００による相電流の検出が可能なデューティ比の領域で、出力切替部２０４が電流検出値を切り替えるのを回避できる。
【００５４】
例えば閾値決定部２０２は、図１０の（ａ）に示すように、最大デューティ比が小さくなるほど、最大デューティ比の低下量に対する閾値Ｔｈの増加量の比が大きくなるように閾値Ｔｈを決定してよい。
また例えば閾値決定部２０２は、図１０の（ｂ）に示すように最大デューティ比と比例するように閾値Ｔｈを決定してもよい。
また例えば閾値決定部２０２は、図１０の（ｃ）に示すように、最大デューティ比が所定値Ｄ１以上の場合の閾値Ｔｈが比較的小さな閾値Ｔ２であり、最大デューティ比が所定値Ｄ１未満の閾値Ｔｈが閾値Ｔ２より大きな閾値Ｔ１であるように、ステップ状の閾値Ｔｈを設定してもよい。
【００５５】
続いて、図１１を参照して第２実施形態の電流検出装置１２０による電流検出処理を説明する。
ステップＳ２０において閾値決定部２０２は、上アーム素子のデューティ比Ｄｕａ〜Ｄｕｃをインバータ１０４から読み込む。
ステップＳ２１において閾値決定部２０２は、最大デューティ比を算出する。
ステップＳ２２において閾値決定部２０２は、最大デューティ比に応じて閾値Ｔｒを決定する。
ステップＳ２３〜Ｓ３０の処理は、図８のステップＳ１０〜Ｓ１７と同様である。
【００５６】
（第２実施形態の効果）
第２実施形態の電流検出装置１２０は、上アーム素子を駆動する最大デューティ比に応じて閾値Ｔｈを決定する閾値決定部２０２を備える。
これにより、電流検出部２００による相電流の検出が可能なデューティ比の領域で、出力切替部２０４が電流検出値を切り替えるのを回避できる。
【００５７】
（第３実施形態）
続いて、図１２を参照して第３実施形態の電流検出装置１２０を説明する。第３実施形態の電流検出装置１２０は、閾値決定部２０２が決定した閾値Ｔｈを上アーム素子を駆動する最大デューティ比に応じて補正することにより補正済閾値Ｔｈ２を得て、補正済閾値Ｔｈ２を出力切替部２０４へ出力する閾値補正部２２０を備える。
【００５８】
例えば閾値補正部２２０は、最大デューティ比Ｄが小さくなるほど補正済閾値Ｔｈ２が大きくなるように閾値Ｔｈを補正してよい。
図１３を参照する。例えば閾値補正部２２０は、最大デューティ比Ｄが所定値Ｄ２以上の場合には、閾値決定部２０２が決定した閾値Ｔｈを補正せずにそのまま補正済閾値Ｔｈ２として出力してよい。最大デューティ比Ｄが所定値Ｄ２未満の場合に、閾値補正部２２０は、閾値決定部２０２が決定した閾値Ｔｈを増加するように補正し、閾値Ｔｈより大きな補正済閾値Ｔｈ２を出力してよい。
【００５９】
例えば閾値決定部２０２は、最大デューティ比Ｄが所定値Ｄ２未満の場合に、所定値Ｄ２と最大デューティ比Ｄとの差分（Ｄ２−Ｄ）が大きくなるほど増加する補正値ΔＴｈを閾値Ｔｈに加えた和を補正済閾値Ｔｈ２として算出してよい。
例えば閾値決定部２０２は、最大デューティ比Ｄが小さくなるほど、差分（Ｄ２−Ｄ）の増加量に対する補正値ΔＴｈの増加量の割合を増やしてもよい。補正値ΔＴｈは、差分（Ｄ２−Ｄ）に比例して増加してもよい。図１０の（ｃ）と同じように、補正値ΔＴｈをステップ状に変化させてもよい。
【００６０】
出力切替部２０４は、電流検出誤差Ｅｒが補正済閾値Ｔｈ２以上であると判定した場合に、最大デューティ相の下アームの電流検出値として出力する値を、電流検出部２００が残りの相で検出した電流検出値の和を符号反転した値へ切り替える。
第３実施形態の他の構成要素は、図４を参照して説明した第１実施形態の構成要素と同じである。
【００６１】
続いて、図１４を参照して第２実施形態の電流検出装置１２０による電流検出処理を説明する。
ステップＳ４０において閾値補正部２２０は、上アーム素子のデューティ比Ｄｕａ〜Ｄｕｃをインバータ１０４から読み込む。
ステップＳ４１において閾値補正部２２０は、最大デューティ比を算出する。
【００６２】
ステップＳ４２において閾値補正部２２０は、閾値決定部２０２が決定した閾値Ｔｈを最大デューティ比に応じて補正して補正済閾値Ｔｈ２を得る。閾値補正部２２０は、補正済閾値Ｔｈ２を出力切替部２０４へ出力する。
ステップＳ４３において電流検出誤差推定部２０１は、電流検出部２００が検出した電流検出値Ｉａ０〜Ｉｃ０を読み込む。
ステップＳ４４において電流検出誤差推定部２０１は、電流検出値Ｉａ０〜Ｉｃ０の全相の総和を算出して、算出した総和を電流検出誤差Ｅｒとして推定する。
【００６３】
ステップＳ４５において出力切替部２０４は、電流検出誤差推定部２０１が推定した電流検出誤差Ｅｒが補正済閾値Ｔｈ２以上であるか否かを判断する。
電流検出誤差Ｅｒが補正済閾値Ｔｈ２以上の場合（ステップＳ４５：Ｙ）に処理はステップＳ４６へ進む。電流検出誤差Ｅｒが補正済閾値Ｔｈ２以上でない場合（ステップＳ４５：Ｎ）に処理はステップＳ５０へ進む。
ステップＳ４６〜Ｓ５０の処理は、図８のステップＳ１３〜Ｓ１７と同様である。
【００６４】
（第３実施形態の効果）
第３実施形態の電流検出装置１２０は、閾値決定部２０２が決定した閾値Ｔｈを、上アーム素子を駆動する最大デューティ比に応じて補正する閾値補正部２２０を備える。
これにより、電流検出部２００による相電流の検出が可能なデューティ比の領域で、出力切替部２０４が電流検出値を切り替えるのを回避できる。
【００６５】
（変形例）
第１実施形態〜第３実施形態におけるインバータ１０４は３相インバータであるが、本発明は、３相以外の多相インバータ（例えば、２相や、４相以上の多相インバータ）の相電流を検出する電流検出装置に適用してもよい。
第１実施形態〜第３実施形態においては、上アーム素子の最大デューティ相を判定することで、いずれの相で電流検出値を切り替えるかを判定しているが、いずれの相の下アーム素子のデューティ比が最小であるかを判定して、下アーム素子のデューティ比が最小である相で電流検出値を切り替えても良い。
また、上アーム素子及び下アーム素子は、電界効果トランジスタ（ＦＥＴ）に限られず、耐圧特性や電流供給能力などの制御対象のモータを駆動するのに必要な性能を満たすものであれば、絶縁ゲートバイポーラトランジスタ（ＩＧＢＴ）や、他の種類のバイポーラトランジスタ、ＭＯＳＦＥＴなど、他のトランジスタであってもよい。
【符号の説明】
【００６６】
１…操向ハンドル、２…コラム軸、３…減速ギア、４Ａ…ユニバーサルジョイント、４Ｂ…ユニバーサルジョイント、５…ピニオンラック機構、６…タイロッド、１０…トルクセンサ、１１…イグニションキー、１２…車速センサ、１４…バッテリ、２０…モータ、３０…コントロールユニット、１００…電流指令値演算部、１０１…減算部、１０２…ＰＩ制御部、１０３…ＰＷＭ制御部、１０４…インバータ、１２０…電流検出装置、２００…電流検出部、２０１…電流検出誤差推定部、２０２…閾値決定部、２０３…最大デューティ相判定部、２０４…出力切替部、２０５…加算部、２０６…絶対値算出部、２１０…加算部、２１１…絶対値算出部、２１２…最大値ホールド部、２１３…加算部、２２０…閾値補正部、ＦＥＴ１〜ＦＥＴ３…上アーム素子、ＦＥＴ４〜ＦＥＴ６…下アーム素子、ＲＳ１〜ＲＳ３…抵抗素子
【図１】
2019198496.tif 000003
【図２】
2019198496.tif 000004
【図３】
2019198496.tif 000005
【図４】
2019198496.tif 000006
【図５】
2019198496.tif 000007
【図６】
2019198496.tif 000008
【図７】
2019198496.tif 000009
【図８】
2019198496.tif 000010
【図９】
2019198496.tif 000011
【図１０】
2019198496.tif 000012
【図１１】
2019198496.tif 000013
【図１２】
2019198496.tif 000014
【図１３】
2019198496.tif 000015
【図１４】
2019198496.tif 000016
【手続補正書】
【提出日】令和1年10月25日(2019.10.25)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＰＷＭ制御される多相インバータの各相の下アーム素子と直列接続される抵抗素子のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する電流検出部と、
前記電流検出部が検出した電流検出値の全相の総和を算出する総和算出部と、
最大のデューティ比で上アーム素子が駆動される相を判定する最大デューティ相判定部と、
前記電流検出値の全相の総和が閾値以上であると判定した場合に、最大のデューティ比で上アーム素子が駆動される相の下アームの電流検出値として出力する値を、前記電流検出部が残りの相で検出した電流検出値の和を符号反転した値へ切り替える出力切替部と、
前記電流検出部による電流検出が可能なデューティ比において検出した電流検出値の全相の総和に応じて、前記閾値を決定する閾値決定部と、
を備える電流検出装置。
【請求項２】
ＰＷＭ制御される多相インバータの各相の下アーム素子と直列接続される抵抗素子のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する電流検出部と、
前記電流検出部が検出した電流検出値の全相の総和を算出する総和算出部と、
最大のデューティ比で上アーム素子が駆動される相を判定する最大デューティ相判定部と、
前記電流検出部による電流検出が可能なデューティ比において前記電流検出部が検出した検出値の全相の総和に応じて、閾値を決定する閾値決定部と、
前記閾値決定部が決定した前記閾値を、上アーム素子を駆動する最大デューティ比に応じて補正する閾値補正部と、
前記電流検出値の全相の総和が、前記閾値補正部により補正された前記閾値以上であると判定した場合に、最大のデューティ比で上アーム素子が駆動される相の下アームの電流検出値として出力する値を、前記電流検出部が残りの相で検出した電流検出値の和を符号反転した値へ切り替える出力切替部と、
を備えることを特徴とする記載の電流検出装置。
【請求項３】
ＰＷＭ制御される多相インバータの各相の下アーム素子と直列接続される抵抗素子のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する電流検出部と、
前記電流検出部が検出した電流検出値の全相の総和を算出する総和算出部と、
最大のデューティ比で上アーム素子が駆動される相を判定する最大デューティ相判定部と、
前記電流検出値の全相の総和が閾値以上であると判定した場合に、最大のデューティ比で上アーム素子が駆動される相の下アームの電流検出値として出力する値を、前記電流検出部が残りの相で検出した電流検出値の和を符号反転した値へ切り替える出力切替部と、
上アーム素子を駆動する最大デューティ比に応じて前記閾値を決定する閾値決定部と、
を備える電流検出装置。
【請求項４】
請求項１〜３のいずれか一項に記載の電流検出装置と、
多相モータと、
前記多相モータを駆動する多相インバータと、を備え
前記電流検出装置により検出された前記多相インバータの下アーム素子を流れる電流検出値に応じて、前記多相インバータを制御する電動パワーステアリング装置。
【手続補正書】
【提出日】令和2年2月19日(2020.2.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ＰＷＭ制御される多相インバータの各相の下アーム素子と直列接続される抵抗素子のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する電流検出部と、
前記電流検出部が検出した電流検出値の全相の総和を算出する総和算出部と、
最大のデューティ比で上アーム素子が駆動される相を判定する最大デューティ相判定部と、
前記電流検出値の全相の総和が閾値以上であると判定した場合に、最大のデューティ比で上アーム素子が駆動される相の下アームの電流検出値として出力する値を、前記電流検出部が残りの相で検出した電流検出値の和を符号反転した値へ切り替える出力切替部と、
前記電流検出部による電流検出が可能なデューティ比において検出した電流検出値の全相の総和に応じて、前記閾値を決定する閾値決定部と、
を備える電流検出装置。
【請求項２】
ＰＷＭ制御される多相インバータの各相の下アーム素子と直列接続される抵抗素子のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する電流検出部と、
前記電流検出部が検出した電流検出値の全相の総和を算出する総和算出部と、
最大のデューティ比で上アーム素子が駆動される相を判定する最大デューティ相判定部と、
前記電流検出部による電流検出が可能なデューティ比において前記電流検出部が検出した検出値の全相の総和に応じて、閾値を決定する閾値決定部と、
前記閾値決定部が決定した前記閾値を、上アーム素子を駆動する最大デューティ比に応じて補正する閾値補正部と、
前記電流検出値の全相の総和が、前記閾値補正部により補正された前記閾値以上であると判定した場合に、最大のデューティ比で上アーム素子が駆動される相の下アームの電流検出値として出力する値を、前記電流検出部が残りの相で検出した電流検出値の和を符号反転した値へ切り替える出力切替部と、
を備える電流検出装置。
【請求項３】
ＰＷＭ制御される多相インバータの各相の下アーム素子と直列接続される抵抗素子のそれぞれの電圧降下に基づいて各相の電流値をそれぞれ検出する電流検出部と、
前記電流検出部が検出した電流検出値の全相の総和を算出する総和算出部と、
最大のデューティ比で上アーム素子が駆動される相を判定する最大デューティ相判定部と、
前記電流検出値の全相の総和が閾値以上であると判定した場合に、最大のデューティ比で上アーム素子が駆動される相の下アームの電流検出値として出力する値を、前記電流検出部が残りの相で検出した電流検出値の和を符号反転した値へ切り替える出力切替部と、
上アーム素子を駆動する最大デューティ比に応じて前記閾値を決定する閾値決定部と、
を備える電流検出装置。
【請求項４】
請求項１〜３のいずれか一項に記載の電流検出装置と、
多相モータと、
前記多相モータを駆動する多相インバータと、を備え
前記電流検出装置により検出された前記多相インバータの下アーム素子を流れる電流検出値に応じて、前記多相インバータを制御する電動パワーステアリング装置。
【国際調査報告】
2019198496.tif 000017
2019198496.tif 000018
2019198496.tif 000019