(57)【要約】  下側アームの各スイッチング素子をすべてオンにするとともに上側アームの各スイッチング素子をすべてオフにする第１駆動モードに従ったスイッチング制御を行った際に電流検出部によって検出される各相の電流と、上側アームの各スイッチング素子をすべてオンにするとともに下側アームの各スイッチング素子をすべてオフにする第２駆動モードに従ったスイッチング制御を行った際に電流検出部によって検出される各相の電流とに基づいて、インバータ系故障を検出する。
2016071949.tif 000002
【特許請求の範囲】
【請求項１】
多相巻線を有するモータを、前記モータの各相に流れる電流の検出値を用いて前記モータの駆動制御を行うモータ制御装置であって、
上側アームおよび下側アームのそれぞれにスイッチング素子を有する複数の回路が並列に接続され、前記モータに電力を供給するインバータと、
前記インバータを制御することで前記モータの駆動制御を行うモータ制御部と、
前記下側アームの各スイッチング素子に接続されており、前記各相の電流を検出する電流検出部と、
を備え、
前記モータ制御部は、
前記下側アームの各スイッチング素子をすべてオンにするとともに前記上側アームの各スイッチング素子をすべてオフにするスイッチング制御を行う第１駆動モードと、
前記上側アームの各スイッチング素子をすべてオンにするとともに前記下側アームの各スイッチング素子をすべてオフにするスイッチング制御を行う第２駆動モードと、
を有し、
前記モータ制御部は、
前記第１駆動モードに従ったスイッチング制御を行った際に、前記電流検出部によって第１故障検出用電流として検出される前記各相の電流の総和が、あらかじめ設定された第１閾値範囲に含まれているか否かを判定する第１故障判定を行い、
前記第２駆動モードに従ったスイッチング制御を行った際に、前記電流検出部によって第２故障検出用電流として検出される前記各相の電流がそれぞれ、あらかじめ設定された第２閾値範囲に含まれているか否かを判定する第２故障判定を行い、
前記第１故障判定および前記第２故障判定の判定結果に応じて、インバータ系故障を検出する
モータ制御装置。
【請求項２】
前記モータ制御部は、
前記第１故障判定において、前記第１故障検出用電流として検出される前記各相の電流の総和が前記第１閾値範囲に含まれていると判定し、かつ前記第２故障判定において、前記第２故障検出用電流として検出される前記各相の電流がそれぞれ前記第２閾値範囲に含まれていないと判定した場合、前記インバータ系故障として、前記下側アームの各スイッチング素子の短絡故障が発生していると判定する
請求項１に記載のモータ制御装置。
【請求項３】
前記モータ制御部は、
前記第１故障判定において、前記第１故障検出用電流として検出される前記各相の電流の総和が前記第１閾値範囲に含まれていないと判定し、かつ前記第２故障判定において、前記第２故障検出用電流として検出される前記各相の電流がそれぞれ前記第２閾値範囲に含まれていると判定した場合、前記インバータ系故障として、前記上側アームの各スイッチング素子の短絡故障が発生していると判定する
請求項１または２に記載のモータ制御装置。
【請求項４】
前記モータ制御部は、
前記第１故障判定において、前記第１故障検出用電流として検出される前記各相の電流の総和が前記第１閾値範囲に含まれていないと判定し、かつ前記第２故障判定において、前記第２故障検出用電流として検出される前記各相の電流がそれぞれ前記第２閾値範囲に含まれていないと判定した場合、前記インバータ系故障として、前記電流センサ系故障が発生していると判定する
請求項１から３のいずれか１項に記載のモータ制御装置。
【請求項５】
前記モータ制御部は、
前記第２故障検出用電流として検出される前記各相の電流のうち、あらかじめ設定された第３閾値範囲に含まれない電流が検出された相、または前記第１故障検出用電流として検出される前記各相の電流のうち、あらかじめ設定された第４閾値範囲に含まれる電流が検出された相を、電流検出異常相として特定する
請求項４に記載のモータ制御装置。
【請求項６】
前記モータ制御部は、
特定した前記電流検出異常相が１つの場合、前記電流検出部によって検出される、前記各相のうちの前記電流検出異常相以外の相である正常相の電流を用いて、前記モータの駆動制御を行う
請求項５に記載のモータ制御装置。
【請求項７】
請求項１から６のいずれか１項に記載のモータ制御装置と、
前記モータ制御装置によって制御される多相巻線を有するモータと、
を備えた電動パワーステアリング装置。
【請求項８】
上側アームおよび下側アームのそれぞれにスイッチング素子を有する複数の回路が並列に接続され、モータに電力を供給するインバータと、前記下側アームの各スイッチング素子に接続されており、前記モータの各相の電流を検出する電流検出部と、を備えたモータ制御装置によって実行されるインバータ系故障検出方法であって、
前記下側アームの各スイッチング素子をすべてオンにするとともに前記上側アームの各スイッチング素子をすべてオフにした際に、前記電流検出部によって第１故障検出用電流として検出される前記各相の電流の総和が、第１閾値範囲に含まれているか否かを判定する第１故障判定を行うステップと、
前記上側アームの各スイッチング素子をすべてオンにするとともに前記下側アームの各スイッチング素子をすべてオフにした際に、前記電流検出部によって第２故障検出用電流として検出される前記各相の電流がそれぞれ第２閾値範囲に含まれているか否かを判定する第２故障判定を行うステップと、
前記第１故障判定および前記第２故障判定の判定結果に応じて、インバータ系故障を検出するステップと、
を備えたインバータ系故障検出方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、インバータ回路の故障を検出するモータ制御装置、そのモータ制御装置を備えた電動パワーステアリング装置およびインバータ系故障検出方法に関するものである。
【背景技術】
【０００２】
従来から、スイッチング素子の故障および電流センサの故障といったインバータ回路の故障を検出するための技術として、さまざまなものが提案されている（例えば、特許文献１、２参照）。【０００３】
また、従来では、インバータ回路の故障を検出した場合、例えばインバータ回路の故障が一相系統であれば、残った正常相である二相でモータの駆動制御を継続している。【０００４】
ここで、インバータ回路の故障が一相系統である場合にモータの駆動制御を完全に中断すると、その後、モータが自身のトルクで回転することができなくなる。特に、電動パワーステアリング装置の場合には、ドライバーの操舵力のみでハンドルを回転させることがドライバーにとって大きな負担となる。そのため、残った正常相である二相でモータの駆動制御を継続するようにしている。【０００５】
また、モータの駆動制御を継続するには、インバータ回路の故障を検出した後、通常の駆動制御から故障対応用の駆動制御に切り替える必要があるので、このような故障を素早く検出することが求められている。すなわち、インバータ回路の故障検出が遅れるほど、モータの駆動制御を適正に継続することができなくなる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特許第３１０８９６４号公報
【特許文献２】特許第５０２３８３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、従来技術には以下のような課題がある。
特許文献１、２に記載の従来技術においては、構成上、インバータ回路の故障を検出する手法が複雑であり、かつインバータ回路の故障を検出する際に要する検出時間が長いので、インバータ回路の故障を素早く検出することができないという問題がある。【０００８】
本発明は、前記のような課題を解決するためになされたものであり、従来と比べて簡単かつ素早くインバータ回路の故障を検出することのできるモータ制御装置、そのモータ制御装置を備えた電動パワーステアリング装置およびインバータ系故障検出方法を得ることを目的とする。
【課題を解決するための手段】
【０００９】
本発明におけるモータ制御装置は、多相巻線を有するモータを、モータの各相に流れる電流の検出値を用いてモータの駆動制御を行うモータ制御装置であって、上側アームおよび下側アームのそれぞれにスイッチング素子を有する複数の回路が並列に接続され、モータに電力を供給するインバータと、インバータを制御することでモータの駆動制御を行うモータ制御部と、下側アームの各スイッチング素子に接続されており、各相の電流を検出する電流検出部と、を備え、モータ制御部は、下側アームの各スイッチング素子をすべてオンにするとともに上側アームの各スイッチング素子をすべてオフにするスイッチング制御を行う第１駆動モードと、上側アームの各スイッチング素子をすべてオンにするとともに下側アームの各スイッチング素子をすべてオフにするスイッチング制御を行う第２駆動モードと、を有し、モータ制御部は、第１駆動モードに従ったスイッチング制御を行った際に、電流検出部によって第１故障検出用電流として検出される各相の電流の総和が、あらかじめ設定された第１閾値範囲に含まれているか否かを判定する第１故障判定を行い、第２駆動モードに従ったスイッチング制御を行った際に、電流検出部によって第２故障検出用電流として検出される各相の電流がそれぞれ、あらかじめ設定された第２閾値範囲に含まれているか否かを判定する第２故障判定を行い、第１故障判定および第２故障判定の判定結果に応じて、インバータ系故障を検出するものである。【００１０】
本発明における電動パワーステアリング装置は、上記のモータ制御装置と、モータ制御装置によって制御される多相巻線を有するモータと、を備えたものである。【００１１】
本発明におけるインバータ系故障検出方法は、上側アームおよび下側アームのそれぞれにスイッチング素子を有する複数の回路が並列に接続され、モータに電力を供給するインバータと、下側アームの各スイッチング素子に接続されており、モータの各相の電流を検出する電流検出部と、を備えたモータ制御装置によって実行されるインバータ系故障検出方法であって、下側アームの各スイッチング素子をすべてオンにするとともに上側アームの各スイッチング素子をすべてオフにした際に、電流検出部によって第１故障検出用電流として検出される各相の電流の総和が、第１閾値範囲に含まれているか否かを判定する第１故障判定を行うステップと、上側アームの各スイッチング素子をすべてオンにするとともに下側アームの各スイッチング素子をすべてオフにした際に、電流検出部によって第２故障検出用電流として検出される各相の電流がそれぞれ第２閾値範囲に含まれているか否かを判定する第２故障判定を行うステップと、第１故障判定および第２故障判定の判定結果に応じて、インバータ系故障を検出するステップと、を備えたものである。
【発明の効果】
【００１２】
本発明によれば、あらかじめ決められた２種類のスイッチングパターンによる駆動モードでインバータを制御し、これら２種類のスイッチングパターンにおけるインバータの下側アームの各相における電流検出結果に基づいて、インバータ系故障を検出できる構成を備える。これにより、従来と比べて簡単かつ素早くインバータ回路の故障を検出することのできるモータ制御装置、そのモータ制御装置を備えた電動パワーステアリング装置およびインバータ系故障検出方法を得ることができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施の形態１におけるモータ制御装置を含む電動パワーステアリング装置の構成を示す構成図である。
【図２Ａ】本発明の実施の形態１におけるモータ制御部によるインバータ系故障の検出内容を示した説明図である。
【図２Ｂ】本発明の実施の形態１におけるモータ制御部によって電流センサ系故障が検出された場合に電流検出異常相を特定する手法を示した説明図である。
【図３】本発明の実施の形態１におけるモータ制御部によって第１駆動モードおよび第２駆動モードに従ったスイッチング制御が行われるタイミングの一例を示す説明図である。
【図４】本発明の実施の形態１におけるモータ制御部の一連の動作を示すフローチャートである。
【図５】本発明の実施の形態３におけるモータ制御装置を含む電動パワーステアリング装置の構成を示す構成図である。
【発明を実施するための形態】
【００１４】
以下、本発明によるモータ制御装置、そのモータ制御装置を備えた電動パワーステアリング装置およびインバータ系故障検出方法を、好適な実施の形態にしたがって図面を用いて説明する。なお、図面の説明においては、同一部分または相当部分には同一符号を付し、重複する説明を省略する。また、以下の実施の形態では、本願発明を車両に搭載される電動パワーステアリング装置に適用した場合を例示して説明する。
【００１５】
実施の形態１．
図１は、本発明の実施の形態１におけるモータ制御装置６０を含む電動パワーステアリング装置の構成を示す構成図である。
【００１６】
図１において、この電動パワーステアリング装置は、モータ１０、回転センサ２０、トルクセンサ３０、車速センサ４０、バッテリ５０およびモータ制御装置６０を備える。
【００１７】
モータ１０は、車両のステアリング操作をアシストするための電動モータである。なお、本実施の形態１では、モータ１０がｕ相巻線、ｖ相巻線およびｗ相巻線の三相巻線を有する三相ブラシレスモータである場合を例示して説明するが、モータ１０が多相巻線を有する多相モータであってもよい。
【００１８】
回転センサ２０は、モータ１０の回転角を検出するためのものであり、モータ１０の回転角が検出可能なように、例えば、モータ１０の出力軸近傍に配置されている。トルクセンサ３０は、車両のハンドルの操舵力を検出する。車速センサ４０は、車両の速度を検出する。
【００１９】
バッテリ５０は、モータ１０の駆動源であり、モータ１０が駆動するための電力をモータ制御装置６０に出力する。
【００２０】
モータ制御装置６０は、インターフェース回路（以下では、ＩＦと称す）６１ａ、６１ｂ、定電源６２、電源リレー６３、回転角検出回路６４、インバータ６５、電流検出部６６およびモータ制御部６７を有する。
【００２１】
ＩＦ６１ａは、トルクセンサ３０の検出値をモータ制御部６７に入力するためのものであり、ＩＦ６１ｂは、車速センサ４０の検出値をモータ制御部６７に入力するためのものである。定電源６２は、モータ制御部６７が駆動するための電力を供給する。
【００２２】
電源リレー６３は、バッテリ５０とインバータ６５との間に配置されており、バッテリ５０からインバータ６５への電力の供給を必要に応じて遮断するためのものである。回転角検出回路６４は、回転センサ２０からモータ１０の回転角を検出し、検出したモータ１０の回転角を回転位置としてモータ制御部６７に出力する。
【００２３】
インバータ６５は、バッテリ５０から入力された電力を変換し、変換後の電力をモータ１０に出力する。また、インバータ６５において、上側アーム６５１および下側アーム６５２に１つずつスイッチング素子を有する回路が３つ並列に接続されている。この３つの回路のそれぞれは、モータ１０のｕ相、ｖ相およびｗ相の各相に対応している。すなわち、インバータ６５は、三相インバータであり、モータ１０のｕ相巻線、ｖ相巻線およびｗ相巻線のそれぞれへの通電を切り替えるべく、６つのスイッチング素子Ｔ１〜Ｔ６がブリッジ接続されている。
【００２４】
具体的には、モータ１０のｕ相に対応するように、上側アーム６５１のスイッチング素子Ｔ１と下側アーム６５２のスイッチング素子Ｔ２とが直列に接続されている。また、モータ１０のｖ相に対応するように、上側アーム６５１のスイッチング素子Ｔ３と下側アーム６５２のスイッチング素子Ｔ４とが直列に接続されている。さらに、モータ１０のｗ相に対応するように、上側アーム６５１のスイッチング素子Ｔ５と下側アーム６５２のスイッチング素子Ｔ６とが直列に接続されている。
【００２５】
なお、本実施の形態１では、インバータ６５が三相インバータである場合を例示して説明するが、三相以外の多相インバータであってもよい。また、スイッチング素子Ｔ１〜Ｔ６としては、電界効果トランジスタの一種であるＭＯＳＦＥＴを用いればよく、ＭＯＳＦＥＴとは異なるその他のトランジスタまたはＩＧＢＴ等を用いてもよい。
【００２６】
電流検出部６６は、下側アーム６５２の各スイッチング素子Ｔ２、Ｔ４、Ｔ６に接続されており、モータ１０のｕ相、ｖ相およびｗ相の各相に流れる電流を、ｕ相電流Ｉｕ、ｖ相電流Ｉｖおよびｗ相電流Ｉｗとして検出する。また、電流検出部６６は、検出したｕ相電流Ｉｕ、ｖ相電流Ｉｖおよびｗ相電流Ｉｗを、モータ制御部６７に各相電流として出力する。
【００２７】
また、電流検出部６６は、スイッチング素子Ｔ２と直列に接続されるシャント抵抗Ｒｕと、スイッチング素子Ｔ４と直列に接続されるシャント抵抗Ｒｖと、スイッチング素子Ｔ６と直列に接続されるシャント抵抗Ｒｗと、シャント抵抗Ｒｕ、Ｒｖ、Ｒｗの上流側端子がそれぞれ独立に接続される電流検出回路６６１とを有する。電流検出回路６６１は、シャント抵抗Ｒｕに流れるｕ相電流Ｉｕと、シャント抵抗Ｒｖに流れるｖ相電流Ｉｖと、シャント抵抗Ｒｗに流れるｗ相電流Ｉｗとを検出し、モータ制御部６７に各相電流として出力する。
【００２８】
モータ制御部６７は、例えばＣＰＵを用いて構成される。モータ制御部６７は、ＩＦ６１ａから入力されたトルクセンサ３０の検出値と、ＩＦ６１ｂから入力された車速センサ４０の検出値とを用いて、モータ１０に供給する電流の指令である電流指令を演算する。
【００２９】
モータ制御部６７は、演算した電流指令と、電流検出部６６から入力された各相電流と、回転角検出回路６４から入力された回転位置とを用いて、フィードバック制御を行うことで、モータ１０を駆動制御するためのモータ制御量を演算する。具体的には、モータ制御部６７は、このようなフィードバック制御を行うことで、インバータ６５のスイッチング素子Ｔ１〜Ｔ６をＰＷＭ（Ｐｕｌｓｅ  Ｗｉｄｔｈ  Ｍｏｄｕｌａｔｉｏｎ：パルス幅変調）方式でスイッチング制御するためのモータ制御量を演算する。
【００３０】
また、モータ制御部６７は、演算したモータ制御量をインバータ６５に出力する。なお、モータ制御部６７によるフィードバック制御では、回転角検出回路６４から入力された回転位置に応じて、モータ１０の三相巻線への電流供給タイミング、すなわち、インバータ６５の制御タイミングが決められる。このように、モータ制御部６７からインバータ６５にモータ制御量が入力される場合、インバータ６５のスイッチング素子Ｔ１〜Ｔ６のそれぞれは、入力されたモータ制御量に従って、ＰＷＭ方式によるオン駆動およびオフ駆動を繰り返す。
【００３１】
さらに、モータ制御部６７は、インバータ６５およびその他の周辺部品の故障を検出すれば、必要に応じて電源リレー６３を開成することで、バッテリ５０からインバータ６５への電力の供給を遮断する。
【００３２】
モータ制御部６７は、スイッチング制御において、第１駆動モードおよび第２駆動モードを有する。モータ制御部６７は、インバータ６５の故障の有無を判定する際には、これらの駆動モードに従ってスイッチング制御を行う。なお、以降では、インバータ６５の故障を、インバータ系故障と称す。
【００３３】
ここで、第１駆動モードは、下側アーム６５２の各スイッチング素子Ｔ２、Ｔ４、Ｔ６をすべてオンするとともに、上側アーム６５１の各スイッチング素子Ｔ１、Ｔ３、Ｔ５をすべてオフにするスイッチング制御を行うモードである。また、第２駆動モードは、上側アーム６５１の各スイッチング素子Ｔ１、Ｔ３、Ｔ５をすべてオンするとともに、下側アーム６５２の各スイッチング素子Ｔ２、Ｔ４、Ｔ６をすべてオフにするスイッチング制御を行うモードである。一般的に、このような第１駆動モードおよび第２駆動モードは、従来のモータ制御部に具備されている場合がある。この場合、従来のモータ制御部は、モータに流れる電流を検出して電流制御を行うために第１駆動モードに従ってスイッチング制御を行い、電流検出器におけるオフセット誤差を検出して電流制御を行うために第２駆動モードに従ってスイッチング制御を行う。したがって、第１駆動モードおよび第２駆動モードが具備される従来のモータ制御部に本願発明を適用した場合、元から存在するこのような第１駆動モードおよび第２駆動モードをインバータ系故障の検出に利用することができる。
【００３４】
また、モータ制御部６７は、第１駆動モードに従ったスイッチング制御を行った際に電流検出部６６によって検出される各相電流と、第２駆動モードに従ったスイッチング制御を行った際に電流検出部６６によって検出される各相電流とに基づいて、インバータ系故障を検出する。なお、以降では、第１駆動モードに従ったスイッチング制御を行った際に電流検出部６６によって検出される各相電流を、第１故障検出用電流と称し、第２駆動モードに従ったスイッチング制御を行った際に電流検出部６６によって検出される各相電流を、第２故障検出用電流と称す。
【００３５】
ここで、インバータ系故障とは、インバータ６５のスイッチング素子の短絡故障および電流センサ系故障を意味する。また、電流センサ系故障とは、電流検出部６６によって検出される各相電流が正常値ではなく異常値を示す故障を意味する。具体的には、電流センサ系故障は、インバータ６５のシャント抵抗Ｒｕ、Ｒｖ、Ｒｗの故障および電流検出回路６６１の故障（例えば、断線または出力不能といった故障）だけでなく、インバータ６５のスイッチング素子の開放故障およびモータ１０の巻線の断線も含まれるものである。
【００３６】
次に、モータ制御部６７によるインバータ系故障の検出について、図２Ａを参照しながら詳細に説明する。図２Ａは、本発明の実施の形態１におけるモータ制御部６７によるインバータ系故障の検出内容を示した説明図である。
【００３７】
モータ制御部６７は、第１故障検出用電流をチェックすることで、第１故障判定条件が成立するか否かを判定する第１故障判定を行う。換言すると、モータ制御部６７は、第１故障判定として、第１故障検出用電流における各相電流の総和が０（すなわち、Ｉｕ＋Ｉｖ＋Ｉｗ＝０）であるか否かを判定する。モータ制御部６７は、第１故障検出用電流における各相電流の総和が０である場合には、第１故障判定条件が「成立」と判定し、この総和が０でない場合には、第１故障判定条件が「非成立」と判定する。
【００３８】
また、モータ制御部６７は、第２故障検出用電流をチェックすることで、第２故障判定条件が成立するか否かを判定する第２故障判定を行う。換言すると、モータ制御部６７は、第２故障判定として、第２故障検出用電流における各相電流がそれぞれ０（すなわち、Ｉｕ＝Ｉｖ＝Ｉｗ＝０）であるか否かを判定する。モータ制御部６７は、第２故障検出用電流における各相電流がそれぞれ０である場合には、第２故障判定条件が「成立」と判定し、それぞれ０でない場合には、第２故障判定条件が「非成立」と判定する。
【００３９】
なお、ここでは、第１故障判定条件では、第１故障検出用電流における各相電流の総和が０であることを成立条件としているが、第１故障検出用電流における各相電流の総和が第１閾値範囲に含まれることを成立条件としてもよい。この場合、第１閾値範囲に例えば０が含まれるように、第１閾値範囲をあらかじめ設定すればよい。
【００４０】
また、第２故障判定条件では、第１故障検出用電流における各相電流がそれぞれ０であることを成立条件としているが、第１故障検出用電流における各相電流がそれぞれ第２閾値範囲に含まれることを成立条件としてもよい。この場合、第２閾値範囲に例えば０が含まれるように、第２閾値範囲をあらかじめ設定すればよい。
【００４１】
モータ制御部６７は、第１故障判定および第２故障判定を行うことで、図２Ａに示すように、４種類の結果を得ることとなる。すなわち、以下のような結果Ａ〜結果Ｄが得られる。
・結果Ａ：第１故障判定条件が「成立」、第２故障判定条件が「成立」
・結果Ｂ：第１故障判定条件が「成立」、第２故障判定条件が「非成立」
・結果Ｃ：第１故障判定条件が「非成立」、第２故障判定条件が「成立」
・結果Ｄ：第１故障判定条件が「非成立」、第２故障判定条件が「非成立」
【００４２】
第１に、結果Ａが得られた場合、モータ制御部６７は、インバータ系故障が発生していない、すなわち、インバータ６５の各スイッチング素子の動作、および電流検出部６６による検出結果が、ともに正常であると判定する。
【００４３】
ここで、インバータ６５および電流検出部６６が正常な状態で、第１駆動モードに従ってスイッチング制御が行われた場合を考える。この場合、モータ１０に流れる各相電流が三相交流であり、三相平衡となるので、第１故障検出用電流における各相電流の総和が０となり、第１故障判定条件が成立となるはずである。
【００４４】
また、インバータ６５および電流検出部６６が正常な状態で、第２駆動モードに従ってスイッチング制御が行われた場合を考える。この場合、モータ１０とインバータ６５との間に流れる電流は、下側アームの６５２のスイッチング素子Ｔ２、Ｔ４、Ｔ６には流れないので、第２故障検出用電流における各相電流がそれぞれ０となり、第２故障判定条件が成立となるはずである。
【００４５】
したがって、結果Ａが得られた場合、モータ制御部６７は、インバータ６５および電流検出部６６がともに正常であると判定する。
【００４６】
第２に、結果Ｂが得られた場合、モータ制御部６７は、インバータ系故障として、下側アーム６５２のスイッチング素子Ｔ２、Ｔ４、Ｔ６の短絡故障が発生していると判定する。なお、以降では、下側アーム６５２のスイッチング素子Ｔ２、Ｔ４、Ｔ６の短絡故障を、下アーム短絡故障と称す。
【００４７】
ここで、下アーム短絡故障が発生している状態で、第１駆動モードに従ってスイッチング制御が行われた場合を考える。この場合、下側アーム６５２のスイッチング素子Ｔ２、Ｔ４、Ｔ６がオンになるように制御されているので、結果Ａと同様に、第１故障判定条件が成立となるはずである。
【００４８】
また、下アーム短絡故障が発生している状態で、第２駆動モードに従ってスイッチング制御が行われた場合を考える。この場合、短絡故障が発生しているスイッチング素子と、そのスイッチング素子と対となる上側アーム６５１のスイッチング素子とを経由して電源が短絡するので、モータ１０の巻線を経由しない過大な電流が流れる。そのため、第２故障検出用電流における各相電流のうち、短絡故障が発生しているスイッチング素子に対応する相の電流が０とならなくなるので、第２故障判定条件が非成立となるはずである。
【００４９】
したがって、結果Ｂが得られた場合、モータ制御部６７は、下アーム短絡故障が発生していると判定する。
【００５０】
第３に、結果Ｃが得られた場合、モータ制御部６７は、インバータ系故障として、上側アーム６５１のスイッチング素子Ｔ１、Ｔ３、Ｔ５の短絡故障が発生していると判定する。なお、以降では、上側アーム６５１のスイッチング素子Ｔ１、Ｔ３、Ｔ５の短絡故障を、上アーム短絡故障と称す。
【００５１】
ここで、上アーム短絡故障が発生している状態で、第１駆動モードに従ってスイッチング制御が行われた場合を考える。この場合、短絡故障が発生しているスイッチング素子と、そのスイッチング素子と対となる下側アーム６５２のスイッチング素子とを経由して電源が短絡するので、モータ１０の巻線を経由しない過大な電流が流れる。そのため、第１故障検出用電流における各相電流の総和が０とならなくなるので、第１故障判定条件が非成立となるはずである。
【００５２】
また、上アーム短絡故障が発生している状態で、第２駆動モードに従ってスイッチング制御が行われた場合を考える。この場合、上側アーム６５１のスイッチング素子Ｔ１、Ｔ３、Ｔ５がオンになるように制御されているので、結果Ａと同様に、第２故障判定条件が成立となるはずである。
【００５３】
したがって、結果Ｃが得られた場合、モータ制御部６７は、上アーム短絡故障が発生していると判定する。
【００５４】
第４に、結果Ｄが得られた場合、モータ制御部６７は、インバータ系故障として、電流センサ系故障が発生していると判定する。
【００５５】
ここで、スイッチング素子の短絡故障が発生している状態で、第１駆動モードに従ったスイッチング制御および第２駆動モードに従ったスイッチング制御を行った場合、前述したように、第１故障判定条件および第２故障判定条件のいずれか一方が成立となり、他方が非成立となる。そのため、第１故障判定条件および第２故障判定条件のいずれも非成立となる場合、インバータ系故障として、スイッチング素子の短絡故障が発生しているのではなく、電流センサ系故障が発生していると考えられる。
【００５６】
したがって、モータ制御部６７は、結果Ｄが得られた場合、インバータ系故障として、電流センサ系故障が発生していると判定する。
【００５７】
以上のように、モータ制御部６７は、第１故障判定条件および第２故障判定条件のいずれか一方が成立となり、他方が非成立となる場合には、インバータ系故障として、スイッチング素子の短絡故障が発生していると判定することができる。
【００５８】
また、モータ制御部６７は、第１故障判定条件および第２故障判定条件のいずれも非成立となる場合には、インバータ系故障として、電流センサ系故障が発生していると判定することができる。
【００５９】
次に、モータ制御部６７が、電流センサ系故障が発生していると判定した場合にさらに行う電流検出異常相の特定について、図２Ｂを参照しながら説明する。図２Ｂは、本発明の実施の形態１におけるモータ制御部６７によって電流センサ系故障が検出された場合に電流検出異常相を特定する手法を示した説明図である。
【００６０】
図２Ｂに示すように、電流センサ系故障の故障パターンとしては、２種類の故障パターンが考えられる。
【００６１】
故障パターン１としては、第２故障検出用電流における各相電流のうち、電流値が０とはならず０以外の異常値となる相が存在する場合である。この場合、モータ制御部６７は、電流値が異常値となる相を、電流検出異常相として特定する。
【００６２】
ここで、インバータ系故障が発生していない状態で、第２駆動モードに従ってスイッチング制御が行われた場合、第２故障検出用電流における各相電流がそれぞれ０となるはずである。したがって、モータ制御部６７は、インバータ系故障として、電流センサ系故障が発生していると判定した上で、第２故障検出用電流における各相電流のうち、電流値が異常値となる相を、電流検出異常相として特定する。なお、ここでは、電流値が０とはならず０以外の異常値となる相を、電流検出異常相として特定しているが、電流値が第３閾値範囲に含まれない相を、電流検出異常相として特定するように構成してもよい。この場合、第３閾値範囲に例えば０が含まれるように、第３閾値範囲をあらかじめ設定すればよい。
【００６３】
故障パターン２としては、第１故障検出用電流における各相電流のうち、電流値が０となる相（より具体的には、電流値が一定時間以上０に固定される相）が存在する場合である。この場合、モータ制御部６７は、電流値が０となる相を、電流検出異常相として特定する。
【００６４】
ここで、インバータ系故障が発生していない状態で、第１駆動モードに従ってスイッチング制御が行われた場合、第１故障検出用電流における各相電流の総和が０となり、各相電流がそれぞれ０とはならないはずである。したがって、モータ制御部６７は、インバータ系故障として、電流センサ系故障が発生していると判定した上で、第１故障検出用電流における各相電流のうち、電流値が０となる相を、電流検出異常相として特定する。なお、ここでは、電流値が０となる相を、電流検出異常相として特定しているが、電流値が第４閾値範囲に含まれる相を、電流検出異常相として特定するように構成してもよい。この場合、第４閾値範囲に例えば０が含まれるように、第４閾値範囲をあらかじめ設定すればよい。
【００６５】
このように、モータ制御部６７は、電流センサ系故障が発生していると判定した上で、第１故障検出用電流における各相電流および第２故障検出用電流における各相電流をチェックすることで、電流検出異常相を特定することができる。
【００６６】
また、モータ制御部６７によって特定された電流検出異常相以外の残りの相である正常相の電流値は正常であるので、電流検出異常相が１つの場合、電流検出部６６によって検出される、正常相の電流値を用いて、モータ１０の駆動制御を行う。なお、電流検出部６６によって検出される正常相の電流値を用いて、モータ１０の駆動制御を行う具体的な手法としては、従来技術を用いた様々な手法が考えられるが、例えば、以下のような手法が挙げられる。
すなわち、電流検出部６６によって検出される正常相の電流値を用いて、各相の電流値の総和が０となる以下の式（１）に従って、電流検出異常相を流れる電流を算出する。
Ｉｕ＋Ｉｖ＋Ｉｗ＝０                                      （１）
【００６７】
そして、モータ制御部６７は、電流検出部６６によって検出された正常相の電流を用いることで、上式（１）に従って電流検出異常相を流れる正確な電流を算出することができる。この結果、モータ制御部６７は、電流検出部６６によって検出された電流検出異常相の電流を用いてモータ１０の駆動制御を行う必要がない。
【００６８】
したがって、モータ制御部６７は、１つの電流検出異常相が存在した場合であっても、算出した電流検出異常相の電流と、電流検出部６６によって検出された正常相の電流とを用いて、モータ制御量を演算することができる。そのため、モータ制御部６７は、電流センサ系故障が発生した場合であっても、モータ１０の駆動制御を継続することができる。また、モータ制御量の演算および出力については、故障対応用に特別なプログラムを有する必要がない。なお、ここでは、電流検出部６６によって検出される正常相の電流値を用いて、モータ１０の駆動制御を行う具体的な手法の一例として上記の手法を挙げた。しかしながら、例えば、電流検出異常相を流れる電流を上式（１）に従って算出せずに、電流検出部６６によって検出された正常相の電流をｄ軸およびｑ軸の値に直接変換することで、モータ制御量を演算することもできる。
【００６９】
次に、第１駆動モードおよび第２駆動モードに従ったスイッチング制御が行われるタイミングについて、図３を参照しながら説明する。図３は、本発明の実施の形態１におけるモータ制御部６７によって第１駆動モードおよび第２駆動モードに従ったスイッチング制御が行われるタイミングの一例を示す説明図である。
【００７０】
図３に示すように、モータ制御部６７は、第１駆動モード、第２駆動モードまたはその他モードに従って、各相のスイッチング制御を行う。なお、図示した期間Ａ１、Ｂ１、Ａ２、Ｂ２、Ａ３のそれぞれの時間幅は、モータ制御部６７が第１故障検出用電流または第２故障検出用電流を読み込むのに必要とする最低限の時間幅を示している。この時間幅は、インバータ６５、電流検出回路６６１およびモータ制御部６７のすべての動作遅れを考慮して決定されるが、例えば、１０μｓｅｃ程度に設定することができる。
【００７１】
また、図３に示すように、第１駆動モードに従ったスイッチング制御が行われる場合に検出される第１故障検出用電流が読み込まれる期間と、第２駆動モードに従ったスイッチング制御が行われる場合に第２故障検出用電流が読み込まれる期間とが２種類ある。また、このように読み込まれた第１故障検出用電流および第２故障検出用電流を用いて、前述した第１故障判定および第２故障判定が行われる。
【００７２】
ここで、モータ制御部６７は、例えば、期間Ａ１では第２駆動モードに従ってスイッチング制御を行った後、その他モードに従ってスイッチング制御を行う。また、モータ制御部６７は、期間Ｂ１では第１駆動モードに従ってスイッチング制御を行った後、その他モードに従ってスイッチング制御を行う。さらに、モータ制御部６７は、期間Ａ２では第２駆動モードに従ってスイッチング制御を行った後、その他モードに従ってスイッチング制御を行う。なお、ここでいうその他モードは、スイッチング素子Ｔ１〜Ｔ６のすべてをオフにするモードである。
【００７３】
また、モータ制御部６７は、例えば、期間Ｂ２では第１駆動モードに従ってスイッチング制御を行った後、その他モードに従ってスイッチング制御を行う。また、モータ制御部６７は、期間Ａ３では第２駆動モードに従ってスイッチング制御を行った後、その他モードに従ってスイッチング制御を行う。なお、ここでいうその他モードは、モータ１０に対して通常の駆動制御をするために、スイッチング素子Ｔ１〜Ｔ６をＰＷＭ方式で制御するモードである。
【００７４】
このように、第１駆動モードおよび第２駆動モードに従ったスイッチング制御は、モータ１０の駆動制御が行われていない間に行われるように設定することもできるし、モータ１０の駆動制御が行われている間に行われるように設定することもできる。
【００７５】
次に、モータ制御部６７の一連の動作について、図４を参照しながら説明する。図４は、本発明の実施の形態１におけるモータ制御部６７の一連の動作を示すフローチャートである。
【００７６】
定電源６２からモータ制御部６７に電力が供給されると、ステップＳ１００において、モータ制御部６７は、初期化を行い、ステップＳ２００へと進む。具体的には、モータ制御部６７は、例えばＲＯＭ、ＲＡＭのチェック、ポートの設定およびフラグのリセット等の処理を行う。
【００７７】
ステップＳ２００において、モータ制御部６７は、各入力情報を入手し、ステップＳ３００へと進む。ここで、入力情報とは、トルク、車速および回転位置等であり、モータ制御部６７は、これらの値を読み込み、保存する。
【００７８】
ステップＳ３００において、モータ制御部６７は、インバータ系故障判定処理を行い、処理結果に応じてステップＳ４００またはステップＳ５００へと進む。ここで、インバータ系故障判定処理が行われるステップＳ３００は、ステップＳ３０１〜Ｓ３１２を有する。以下では、これらのステップＳ３０１〜Ｓ３１２の内容についてそれぞれ説明する。
【００７９】
ステップＳ３０１において、モータ制御部６７は、第１駆動モードに従って、下側アーム６５２のスイッチング素子Ｔ２、Ｔ４、Ｔ６をすべてオンにする一方、上側アーム６５１のスイッチング素子Ｔ１、Ｔ３、Ｔ５をすべてオフにして、ステップＳ３０２へと進む。なお、このとき、電源リレー６３は、閉成している。
【００８０】
ステップＳ３０２において、モータ制御部６７は、ステップＳ３０１を実行してから第１設定時間経過後に、電流検出部６６によって検出される各相電流を第１故障検出用電流として読み込み、読み込んだ第１故障検出用電流を保存し、ステップＳ３０３へと進む。なお、第１設定時間は、あらかじめ設定しておけばよく、例えば、１０μｓｅｃとすればよい。
【００８１】
ステップＳ３０３において、モータ制御部６７は、第２駆動モードに従って、上側アーム６５１のスイッチング素子Ｔ１、Ｔ３、Ｔ５をすべてオンにする一方、下側アームの６５２のスイッチング素子Ｔ２、Ｔ４、Ｔ６をすべてオフにして、ステップＳ３０４へと進む。
【００８２】
ステップＳ３０４において、モータ制御部６７は、ステップＳ３０３を実行してから第２設定時間経過後に、電流検出部６６によって検出される各相電流を第２故障検出用電流として読み込み、読み込んだ第２故障検出用電流を保存し、ステップＳ３０５へと進む。なお、第２設定時間は、第１設定時間と同様にあらかじめ設定しておけばよく、例えば、１０μｓｅｃとすればよい。
【００８３】
このように、モータ制御部６７は、ステップＳ３０１〜Ｓ３０４を実行することで、第１故障判定および第２故障判定を行うのに必要な情報である第１故障検出用電流および第２故障検出用電流を入手することができる。
【００８４】
次に、ステップＳ３０５において、モータ制御部６７は、ステップＳ３０２で取得した第１故障検出用電流およびステップＳ３０４で取得した第２故障用検出電流を用いて、先の図２Ａによる判定処理に従って、第１故障判定および第２故障判定を行い、ステップＳ３０６へと進む。
【００８５】
ステップＳ３０６において、モータ制御部６７は、故障判定結果として、結果Ａが得られたか否かを判定する。モータ制御部６７は、結果Ａが得られた（すなわち、ＹＥＳ）と判定した場合には、ステップＳ３０７へと進み、結果Ａが得られなかった（すなわち、ＮＯ）と判定した場合には、ステップＳ３０８へと進む。
【００８６】
ステップＳ３０７において、モータ制御部６７は、正常であると判定し、ステップＳ４００へと進む。
【００８７】
ステップＳ３０８において、モータ制御部６７は、故障判定結果として、結果Ｄが得られたか否かを判定する。モータ制御部６７は、結果Ｄが得られた（すなわち、ＹＥＳ）と判定した場合には、ステップＳ３０９へと進み、結果Ｄが得られなかった（すなわち、ＮＯ）と判定した場合には、ステップＳ３１０へと進む。
【００８８】
ステップＳ３０９において、モータ制御部６７は、電流センサ系故障が発生していると判定するとともに、先の図２Ｂによる判定処理に従って、電流検出異常相を特定し、ステップＳ４００へと進む。
【００８９】
ステップＳ３１０において、モータ制御部６７は、故障判定結果として、結果Ｂが得られたか否かを判定する。モータ制御部６７は、結果Ｂが得られた（すなわち、ＹＥＳ）と判定した場合には、ステップＳ３１１へと進み、結果Ｂが得られなかった（すなわち、ＮＯ）と判定した場合には、ステップＳ３１２へと進む。
【００９０】
ステップＳ３１１において、モータ制御部６７は、下アーム短絡故障が発生していると判定し、ステップＳ５００へと進む。
【００９１】
ステップＳ３１２において、モータ制御部６７は、上アーム短絡故障が発生していると判定し、ステップＳ５００へと進む。
【００９２】
ステップＳ４００において、モータ制御部６７は、モータ制御量を演算し、インバータ６５に出力し、ステップＳ６００へと進む。ここで、モータ制御部６７は、ステップＳ３０７で正常であると判定した場合には、通常どおり、電流検出部６６によって検出される各相電流を用いてモータ制御量を演算する。一方、モータ制御部６７は、ステップＳ３０９で電流センサ系故障が発生している判定するとともに、電流検出異常相を特定した場合には、前述したように、算出した電流検出異常相の電流と、電流検出部６６によって検出された正常相の電流とを用いて、モータ制御量を演算する。
【００９３】
ステップＳ５００において、モータ制御部６７は、モータ制御量を演算し、インバータ６５に出力し、ステップＳ６００へと進む。
【００９４】
具体的には、モータ制御部６７がステップＳ５００を実行する場合、スイッチング素子が短絡故障を起こしている可能性が大きいので、モータ１０を通常どおり三相を用いて駆動制御するのは困難である。したがって、ステップＳ５００において、モータ制御部６７は、モータ制御量を演算せずに、モータ１０の駆動制御を中断してもよい。
【００９５】
ただし、各相のどの相に対応するスイッチング素子が短絡しているかをチェックすることで、短絡故障しているスイッチング素子を特定することができれば、特定したスイッチング素子に対応する相を除いた残りの相のみを用いてモータ１０を駆動制御することが可能である。そこで、ステップＳ５００において、モータ制御部６７は、短絡故障しているスイッチング素子に対応する相を除いた残りの相のみを用いてモータ１０を駆動制御するためのモータ制御量を演算し、インバータ６５に出力してもよい。例えば、三相のうち一相に対応するスイッチング素子が短絡故障した場合、モータ制御部６７は、残りの二相のみを用いてモータ１０を駆動制御するためのモータ制御量を演算し、インバータ６５に出力する。
【００９６】
ステップＳ６００において、モータ制御部６７は、ステップＳ２００を実行してから第３設定時間Ｔが経過するまで待機し、この第３設定時間Ｔが経過すると、ステップＳ２００へと戻り、ステップＳ２００以降を再び実行する。
【００９７】
このように、モータ制御部６７は、ステップＳ２００〜Ｓ６００を一定周期Ｔで繰り返し行う。例えば、一定周期Ｔが１０ｍｓｅｃである場合、インバータ系故障を１０ｍｓｅｃ以内に検出することができることとなり、次の周期にはインバータ系故障の種類に応じてモータ１０を駆動制御することとなる。したがって、インバータ系故障に対して、素早い故障対応制御を実現することができる。
【００９８】
以上、本実施の形態１によれば、第１故障検出用電流として検出される各相の電流の総和が、あらかじめ設定された第１閾値範囲に含まれているか否かを判定する第１故障判定と、第２故障検出用電流として検出される各相の電流がそれぞれ、あらかじめ設定された第２閾値範囲に含まれているか否かを判定する第２故障判定とを行う構成を備える。
【００９９】
また、第１故障判定および第２故障判定の判定結果に応じて、インバータ系故障を検出する構成をさらに備える。
【０１００】
これにより、２種類のみの駆動モードに従った極めた短時間のスイッチング制御によってインバータ系故障を検出するので、従来と比べて簡単かつ素早くインバータ回路の故障を検出することができ、その結果、インバータ回路の故障に対して素早い対応を実現することができる。
【０１０１】
また、第１故障判定および第２故障判定の判定結果に応じて、インバータ系故障として、「下アーム短絡故障」、「上アーム短絡故障」および「電流センサ系故障」のいずれかの故障が発生しているかを簡単に特定することができる。さらに、インバータ回路の故障の種類に応じたモータの制御に切り替え可能であり、過渡的で不適切となる可能性のあるモータの制御を極力短くすることができる。
【０１０２】
なお、モータ制御部６７がインバータ系故障を検出した場合、車両のドライバーに対してライト、音等を用いて報知するように構成してもよい。これにより、ドライバーは、インバータ系故障が発生したことに気づくことができる。
【０１０３】
実施の形態２．
本実施の形態２では、先の図４のフローチャートにおけるステップＳ３００の実行タイミングを変更する場合について説明する。ステップＳ３００の処理時間は、極めて短時間である。そこで、本実施の形態２では、先の図４のフローチャートのようにメインルーチンのステップ間にステップＳ３００を直接挿入するのではなく、ステップＳ３００をサブルーチン化する。この結果、特定の制御処理が行われていない期間に、サブルーチン化したステップＳ３００を割り込みルーチンとしてメインルーチンに割り込ませて、ステップＳ３００を実行するように構成することを可能としている。
【０１０４】
このように、特定の制御処理が行われていない期間に割り込んでステップＳ３００の処理を行うように構成した場合、モータ制御部６７は、インバータ系故障の種類に対応した故障対応制御を、メインルーチンの一定周期Ｔ未満で行うことが可能となる。したがって、少なくとも次の周期にはインバータ系故障の種類に応じてモータ１０を駆動制御することができ、インバータ系故障に対して、さらに素早い対応を実現することができる。
【０１０５】
なお、ステップＳ３００に含まれるステップＳ３０１〜Ｓ３０４のみを割り込みルーチンとし、ステップＳ３０５〜Ｓ３１２を先の図４のとおり、メインルーチンに残すように構成してもよい。また、モータ制御部６７は、ステップＳ３０１を実行してから第１設定時間経過後にステップＳ３０２を実行し、ステップＳ３０３を実行してから第２設定時間経過後にステップＳ３０４を実行する。そこで、各設定時間が経過するまでの待機時間は、再度メインルーチンへ戻り、各設定時間が経過するまでメインルーチンの処理を行い、各設定時間経過後に再度割り込みルーチンに入るような構成にすることもできる。
【０１０６】
以上のように、ステップＳ３００に含まれるステップの一部あるいは全部を割り込みルーチンとすることで、各ルーチンの処理時間を有効に使用することができる。
【０１０７】
また、割り込みルーチンの処理において、現在行われているモータ１０の駆動制御を考慮して、例えば、第１駆動モードに従ったスイッチング制御と、第２駆動モードに従ったスイッチング制御との順序を変更することもできる。これにより、スイッチング素子のオンおよびオフの切り替え回数を減少させることができ、結果として、スイッチングノイズを抑制することができる。
【０１０８】
実施の形態３．
本実施の形態３では、図５に示すように、先の実施の形態１における電動パワーステアリング装置に対して、トルクセンサ３０、車速センサ４０およびＩＦ６１ａ、６１ｂを有さないように電動パワーステアリング装置を構成する場合について説明する。
【０１０９】
図５は、本発明の実施の形態３におけるモータ制御装置６０を含む電動パワーステアリング装置の構成を示す構成図である。なお、ここでは、先の実施の形態１と同様の点については説明を省略し、先の実施の形態１と異なる点について説明する。
【０１１０】
ここで、先の実施の形態１では、モータ制御部６７は、トルクセンサ３０および車速センサ４０からの情報に基づき、モータ１０に供給する電流の指令である電流指令を演算する。これに対して、本発明の実施の形態３では、モータ制御部６７は、回転角指令と、回転角の偏差に基づいて比例積分制御を行うことで、電流指令を演算する。このように電流指令を演算することで、回転角指令に対して、モータ１０の回転角が追従するように制御することができる。
【０１１１】
以上のように、本実施の形態３によれば、先の実施の形態１との違いは電流指令の生成方法だけであり、インバータ系の故障検出に関しては先の実施の形態１と同様である。したがって、トルクセンサ３０、車速センサ４０およびＩＦ６１ａ，６１ｂを有さないような簡易構成とすることによっても、先の実施の形態１と同様の効果を得ることができる。
【０１１２】
なお、本実施の形態３では、モータ１０の回転角の制御により電流指令を生成する場合を例示したが、これに限定されず、回転速度の制御により制御指令を演算し、回転速度指令に追従させるように構成してもよい。この場合も、先の実施の形態１との違いは電流指令の生成方法だけであるので、先の実施の形態１と同様の効果が得られる。
【図１】
2016071949.tif 000003
【図２Ａ】
2016071949.tif 000004
【図２Ｂ】
2016071949.tif 000005
【図３】
2016071949.tif 000006
【図４】
2016071949.tif 000007
【図５】
2016071949.tif 000008
【国際調査報告】
2016071949.tif 000009
2016071949.tif 000010
2016071949.tif 000011
2016071949.tif 000012