(57)【特許請求の範囲】
【請求項１】
車両のエンジンを始動させる電気負荷（４）とバッテリ電源（５）との間に、前記電気負荷を駆動する駆動用の第１のスイッチ部（７）とフェールセーフ用の第２のスイッチ部（８）とが直列接続されている車両に用いられる電子制御装置（１）において、
通電命令及び遮断命令をそれぞれ前記第１のスイッチ部及び前記第２のスイッチ部に通知し、前記第１のスイッチ部及び前記第２のスイッチ部のそれぞれの通電及び遮断を制御するスイッチ制御部（２ａ）と、
前記電気負荷に対して電気的に作用する物理量を検出する物理量検出部（２ｂ）と、
前記物理量検出部の検出結果により前記第２のスイッチ部が正常であるか異常であるかを特定する特定部（２ｃ）と、を備え、
前記スイッチ制御部は、第１の診断方法による故障診断として、前記エンジンの始動要求が発生したと判定すると、前記第２のスイッチ部を通電したまま通電命令を前記第１のスイッチ部に通知して前記電気負荷の駆動を開始し、前記エンジンの始動後に、前記第１の診断方法による故障診断の実行条件が成立していると判定すると、前記第１のスイッチ部を通電したまま遮断命令を前記第２のスイッチ部に通知し、
前記特定部は、前記第１の診断方法による故障診断では、遮断命令が前記第２のスイッチ部に通知された後の前記物理量が所定量を超えていないときに前記第２のスイッチ部が正常であると特定し、前記物理量が所定量を超えているときに前記第２のスイッチ部が異常であると特定する電子制御装置（１）。
【請求項２】
請求項１に記載した電子制御装置において、
前記スイッチ制御部は、前記第２のスイッチ部が正常又は異常であると前記特定部が特定した後に、遮断命令を前記第１のスイッチ部に通知する電子制御装置。
【請求項３】
請求項１又は２に記載した電子制御装置において、
前記スイッチ制御部は、毎回のエンジンの始動後に、第１の診断方法による故障診断の実行条件が成立していると判定する電子制御装置。
【請求項４】
請求項１又は２に記載した電子制御装置において、
前記スイッチ制御部は、複数回のうち１回のエンジンの始動後に、第１の診断方法による故障診断の実行条件が成立していると判定する電子制御装置。
【請求項５】
請求項１又は２に記載した電子制御装置において、
前記スイッチ制御部は、第１の診断方法による故障診断の実行条件が成立していると判定した前回を起点として車両の走行距離が所定距離に達した又は経過期間が所定期間に達した以降でのエンジンの始動後に、第１の診断方法による故障診断の実行条件が成立していると判定する電子制御装置。
【請求項６】
請求項１から５の何れか一項に記載した電子制御装置において、
前記スイッチ制御部は、第２の診断方法による故障診断として、前記エンジンの始動要求の発生後に、前記第２の診断方法による故障診断の実行条件が成立していると判定すると、前記第２のスイッチ部を遮断したまま通電命令を前記第１のスイッチ部に通知し、
前記特定部は、前記第２の診断方法による故障診断では、通電命令が前記第１のスイッチ部に通知された後の前記物理量が所定量を超えていないときに前記第２のスイッチ部が正常であると特定し、前記物理量が所定量を超えているときに前記第２のスイッチ部が異常であると特定する電子制御装置。
【請求項７】
請求項６に記載した電子制御装置において、
前記スイッチ制御部は、前記第１の診断方法による故障診断により前記第２のスイッチ部が異常であると前記特定部が特定した回数及び正常であると前記特定部が特定した回数のうち少なくとも何れかが所定回数に達したときに、前記第２の診断方法による故障診断を行う電子制御装置。
【請求項８】
請求項６又は７に記載した電子制御装置において、
前記スイッチ制御部は、毎回のエンジンの始動要求の発生後に、第２の診断方法による故障診断の実行条件が成立していると判定する電子制御装置。
【請求項９】
請求項６又は７に記載した電子制御装置において、
前記スイッチ制御部は、複数回のうち１回のエンジンの始動要求の発生後に、第２の診断方法による故障診断の実行条件が成立していると判定する電子制御装置。
【請求項１０】
請求項６又は７に記載した電子制御装置において、
前記スイッチ制御部は、第２の診断方法による故障診断の実行条件が成立していると判定した前回を起点として車両の走行距離が所定距離に達した又は経過期間が所定期間に達した以降でのエンジンの始動要求の発生後に、第２の診断方法による故障診断の実行条件が成立していると判定する電子制御装置。
【請求項１１】
請求項１から１０の何れか一項に記載した電子制御装置において、
前記物理量検出部は、前記電気負荷への印加電圧を検出する電圧検出部（２ｂ）を含み、
前記特定部は、前記印加電圧が所定電圧を超えていないときに前記第２のスイッチ部が正常であると特定し、前記印加電圧が所定電圧を超えているときに前記第２のスイッチ部が異常であると特定する電子制御装置。
【請求項１２】
エンジンを始動させる電気負荷（４）とバッテリ電源（５）との間に、前記電気負荷を駆動する駆動用の第１のスイッチ部（７）とフェールセーフ用の第２のスイッチ部（８）とが直列接続されている車両に用いられる電子制御装置（１）のマイコン（２）に、
第１の診断方法による故障診断として、エンジンの始動要求が発生したか否かを判定する第１の手順と、
エンジンの始動要求が発生したと前記第１の手順により判定すると、前記第２のスイッチ部を通電したまま通電命令を前記第１のスイッチ部に通知して前記電気負荷の駆動を開始する第２の手順と、
前記エンジンの始動後に、第１の診断方法による故障診断の実行条件が成立しているか否かを判定する第３の手順と、
第１の診断方法による故障診断の実行条件が成立していると前記第３の手順により判定すると、前記第１のスイッチ部を通電したまま遮断命令を前記第２のスイッチ部に通知する第４の手順と、
前記第４の手順により遮断命令を前記第２のスイッチ部に通知した後の前記電気負荷に対して電気的に作用する物理量が所定量を超えていないときに前記第２のスイッチ部が正常であると特定し、前記物理量が所定量を超えているときに前記第２のスイッチ部が異常であると特定する第５の手順と、を実行させるコンピュータプログラム。
【請求項１３】
請求項１２に記載したコンピュータプログラムにおいて、
第２の診断方法による故障診断として、前記エンジンの始動要求の発生後に、第２の診断方法による故障診断の実行条件が成立しているか否かを判定する第６の手順と、
第２の診断方法による故障診断の実行条件が成立していると前記第６の手順により判定すると、前記第２のスイッチ部を遮断したまま通電命令を前記第１のスイッチ部に通知する第７の手順と、
前記第７の手順により通電命令を前記第１のスイッチ部に通知した後の前記物理量が所定量を超えていないときに前記第２のスイッチ部が正常であると特定し、前記物理量が所定量を超えているときに前記第２のスイッチ部が異常であると特定する第８の手順と、を実行させるコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子制御装置及びコンピュータプログラムに関する。
【背景技術】
【０００２】
車両のエンジンを始動させるスタータは、スタータを駆動するスタータリレーと、回路故障によるスタータの駆動を回避するフェールセーフ用のスタータカットリレーとを介してバッテリ電源に接続されている（例えば特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−２０２３０９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
この種のスタータを制御するスタータ制御装置では、従来はスタータカットリレーの故障診断を以下のように行っていた。即ち、スタータ制御装置は、エンジンの始動要求が発生し、故障診断の実行条件が成立すると、スタータカットリレーを遮断したままスタータリレーを通電し、その状態でのスタータへの印加電圧を所定電圧（０ボルト）と比較する。スタータ制御装置は、スタータへの印加電圧が所定電圧を超えていないと判定すると、スタータカットリレーが正常であると特定し、印加電圧が所定電圧を超えていると判定すると、スタータカットリレーが異常であると特定する。そして、スタータ制御装置は、故障診断を行った後に、スタータリレーを通電したままスタータカットリレーを通電し、スタータの駆動を開始する。
【０００５】
しかしながら、上記した構成では、エンジンの始動要求が発生したタイミングに対してスタータの駆動を開始するタイミングが故障診断を行う時間分だけ遅くなり、エンジンの始動性の点で改善する余地があった。
【０００６】
本発明は、上記した事情に鑑みてなされたものであり、その目的は、フェールセーフ用のスイッチ部の故障診断を適切に行うことができ、しかも、エンジンの始動性を高めることができる電子制御装置を提供することにある。
【課題を解決するための手段】
【０００７】
請求項１に記載した発明によれば、スイッチ制御部（２ａ）は、第１の診断方法による故障診断として、エンジンの始動要求が発生したと判定すると、第２のスイッチ部（８）を通電したまま通電命令を第１のスイッチ部（７）に通知して電気負荷（４）の駆動を開始する。そして、スイッチ制御部は、エンジンの始動後に、第１の診断方法による故障診断の実行条件が成立していると判定すると、第１のスイッチ部を通電したまま遮断命令を第２のスイッチ部に通知する。物理量検出部（２ｂ）は、電気負荷に対して電気的に作用する物理量を検出する。特定部（２ｃ）は、第１の診断方法による故障診断では、遮断命令が第２のスイッチ部に通知された後の物理量が所定量を超えていないときに第２のスイッチ部が正常であると特定し、物理量が所定量を超えているときに第２のスイッチ部が異常であると特定する。
【０００８】
即ち、エンジンの始動要求が発生すると、電気負荷の駆動を開始し、エンジンの始動後に、第１の診断方法による故障診断の実行条件が成立していると判定すると、第２のスイッチ部の故障診断を行う。これにより、エンジンの始動要求が発生したタイミングに対して電気負荷の駆動を開始するタイミングが遅れてしまうことを回避することができ、エンジンを速やかに始動させることができる。このようにフェールセーフ用のスイッチ部の故障診断を適切に行うことができ、しかも、エンジンの始動性を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】スタータ制御装置及び周辺の構成を示す機能ブロック図
【図２】第１の診断方法による故障診断処理を示すフローチャート
【図３】第２の診断方法による故障診断処理を示すフローチャート
【発明を実施するための形態】
【００１０】
以下、本発明の一実施形態について図面を参照して説明する。スタータ制御装置１は、電子制御装置（ＥＣＵ：Electronic Control Unit）により構成されており、マイコン２と、入力回路３とを有する。スタータ制御装置１は、車両の内燃機関である図示しないエンジンを始動のためにクランキングするスタータ４（電気負荷に相当）の駆動を制御する。スタータ制御装置１は、車両に搭載されているバッテリ電源５のプラス端子に接続されており、バッテリ電源５のプラス端子からバッテリ電圧ＶＢが供給されることで動作する。バッテリ電圧ＶＢは本実施形態では約１２ボルトである。
【００１１】
入力回路３は、スタータ制御装置１の外部からスタータ信号、ブレーキ信号、アクセル信号、シフト位置信号、車速信号、ブレーキ負圧信号、回転信号等の各種信号を入力する。スタータ信号は、車両の運転者が始動用操作を行うと非アクティブレベルからアクティブレベルに変化する信号である。始動用操作とは例えば車両の運転者がキーシリンダに挿したキーをスタート位置に捻る操作やスタートボタンを押す操作等である。ブレーキ信号は、ブレーキペダルが踏まれたことを検出するセンサから出力される信号である。アクセル信号は、アクセルペダルが踏まれたことを検出するセンサから出力される信号である。シフト位置信号は、シフトレバーの操作位置を検出するセンサから出力される信号である。車速信号は、車両の走行速度（即ち車速）を検出するセンサから出力される信号である。ブレーキ負圧信号は、ブレーキ負圧（即ちブレーキ倍力装置の負圧）を検出するセンサから出力される信号である。回転信号は、クランク軸センサやカム軸センサから出力される信号である。入力回路３は、これらの各種信号をスタータ制御装置１の外部から入力すると、その入力した各種信号をマイコン２に出力する。
【００１２】
スタータ４は、エンジンを始動するためにクランキングさせる動力源となるモータ６を有する。モータ６の一端側は、スタータリレー７（第１のスイッチ部に相当）とスタータカットリレー８（第２のスイッチ部に相当）とが直列接続されてなる通電経路を介してバッテリ電源５のプラス端子に接続されている。スタータリレー７は、スタータ４を駆動するスタータ回路を構成するリレーである。スタータカットリレー８は、回路故障によるスタータ４の駆動を回避するフェールセーフ用のスタータカット回路を構成するリレーである。モータ６の他端側は、バッテリ電源５のマイナス端子（即ちグランドライン）に接続されて接地されている。又、スタータ４は、モータ６により回転駆動される図示しないピニオンギヤを有し、そのピニオンギヤを図示しないエンジンのリングギヤに対して噛み合わない位置と噛み合う位置とに往復移動可能となっている。スタータ４は、ピニオンギヤをリングギヤに対して噛み合う位置に移動させた状態でモータ６を回転させることで、そのモータ６の回転力をピニオンギヤを介してリングギヤに伝達させ、エンジンをクランキングさせる。
【００１３】
スタータリレー７は、その一端側がマイコン２に接続されていると共に他端側が接地されているコイル７ａと、一対の接続端子７ｂ，７ｃとを有する。接続端子７ｂはバッテリ電源５のプラス端子に接続されており、接続端子７ｃはスタータカットリレー８に接続されている。スタータリレー７は、ノーマルオープン型のリレーであり、正常時では、コイル７ａの非通電状態で一対の接続端子７ｂ，７ｃが開放し（即ちリレーが遮断し）、コイル７ａの通電状態で一対の接続端子７ｂ，７ｃが短絡する（即ちリレーが通電する）。
【００１４】
スタータカットリレー８は、その一端側がマイコン２に接続されていると共に他端側が接地されているコイル８ａと、一対の接続端子８ｂ，８ｃとを有する。接続端子８ｂはスタータリレー７に接続されており、接続端子８ｃはスタータ４に接続されている。スタータカットリレー８は、ノーマルクローズ型のリレーであり、正常時では、コイル８ａの非通電状態で一対の接続端子８ｂ，８ｃが短絡し（即ちリレーが通電し）、コイル８ａの通電状態で一対の接続端子８ｂ，８ｃが開放する（即ちリレーが遮断する）。
【００１５】
マイコン２は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）及びＩ／Ｏ（Input／Output）を有する。マイコン２は、非遷移的実体的記録媒体に格納されているコンピュータプログラムを実行することで、コンピュータプログラムに対応する処理を実行し、スタータ制御装置１の動作全般を制御する。コンピュータプログラムに対応する処理は、後述する第１の診断方法による故障診断処理及び第２の診断方法による故障診断処理を含む。マイコン２は、コンピュータプログラムに対応する処理を実行する機能として、リレー制御部２ａ（スイッチ制御部に相当）と、電圧検出部２ｂ（物理量検出部に相当）と、特定部２ｃとを有する。
【００１６】
リレー制御部２ａは、スタータリレー７及びスタータカットリレー８のそれぞれの通電及び遮断を制御する。具体的には、リレー制御部２ａは、例えばマイコン２とコイル７ａとの間に介在されている図示しないＭＯＳＦＥＴ（Metal-Oxide-Semiconductor Field-Effect Transistor）等のスイッチをオンして通電命令を通知することでスタータリレー７を通電可能であり、スイッチをオフして遮断命令を通知することでスタータリレー７を遮断可能である。
【００１７】
又、リレー制御部２ａは、例えばマイコン２とコイル８ａとの間に介在されている図示しないＭＯＳＦＥＴ等のスイッチをオンして遮断命令を通知することでスタータカットリレー８を遮断可能であり、スイッチをオフして通電命令を通知することでスタータカットリレー８を通電可能である。
【００１８】
電圧検出部２ｂは、スタータ４に対して電気的に作用する物理量としてスタータ４への印加電圧を検出する。特定部２ｃは、電圧検出部２ｂの検出結果によりスタータカットリレー８が正常であるか異常であるかを特定する。具体的には、特定部２ｃは、スタータ４への印加電圧が０ボルト（所定量、所定電圧に相当）を超えていないとき（即ち物理量が所定量を超えていないとき）にはスタータカットリレー８が正常であると特定する。一方、特定部２ｃは、スタータ４への印加電圧が０ボルトを超えているとき（即ち物理量が所定量を超えているとき）にはスタータカットリレー８が異常であると特定する。
【００１９】
次に、上記した構成の作用について、図２及び図３を参照して説明する。
マイコン２は、スタータカットリレー８の故障診断として、第１の診断方法による故障診断処理、第２の診断方法による故障診断処理をそれぞれ実行可能である。以下、それぞれの処理について順次説明する。尚、ここでは、スタータリレー７が正常であることを前提とする。
【００２０】
（１）第１の診断方法による故障診断処理
マイコン２は、スタータ制御装置１の動作中では第１の診断方法による故障診断処理の開始条件が成立したか否かを監視している。マイコン２は、例えば予め設定されている所定周期で第１の診断方法による故障診断処理の開始条件が成立したと判定すると、第１の診断方法による故障診断処理を開始する。マイコン２は、第１の診断方法による故障診断処理を開始すると、遮断命令をスタータリレー７に通知し（Ｓ１）、通電命令をスタータカットリレー８に通知する（Ｓ２）。
【００２１】
次いで、マイコン２は、エンジンの始動要求が発生したか否かを判定する（Ｓ３、第１の手順）。マイコン２は、エンジンの始動要求が発生していないと判定すると（Ｓ３：ＮＯ）、遮断命令をスタータリレー７に通知し（Ｓ１１）、第１の診断方法による故障診断処理を終了する。即ち、マイコン２は、後述するようにエンジンの始動要求が発生したと判定し（Ｓ３：ＹＥＳ）、通電命令をスタータリレー７に通知したが（Ｓ４）、エンジンが始動したと判定する前に（Ｓ５：ＮＯ）、エンジンの始動要求の取り下げを判定した場合に（Ｓ３：ＮＯ）、通電命令をスタータリレー７に通知し続けてしまうことを回避すべく遮断命令をスタータリレー７に通知する。
【００２２】
一方、マイコン２は、例えば車両の運転者が始動用操作を行ったことでスタータ信号の非アクティブレベルからアクティブレベルへの変化を検出し、エンジンの始動要求が発生したと判定すると（Ｓ３：ＹＥＳ）、通電命令をスタータリレー７に通知する（Ｓ４、第２の手順）。このとき、通電命令がスタータリレー７に通知されたことでスタータリレー７が通電されると、バッテリ電源５からスタータ４への電圧供給が開始され、スタータ４への印加電圧が０ボルトからバッテリ電圧ＶＢに変化する。その結果、ピニオンギヤがリングギヤに対して噛み合う位置に移動し、スタータ４のモータ６に電流が流れてモータ６が回転し、そのモータ６の回転力がピニオンギヤを介してリングギヤに伝達され、エンジンがクランキングされる。そして、エンジンがクランキングされると、エンジンを制御する図示しない他のＥＣＵによりエンジンに対する燃料噴射と点火とが行われ、エンジンが始動する。
【００２３】
次いで、マイコン２は、エンジンが始動した（即ち完爆状態になった）か否かを判定する（Ｓ５）。マイコン２は、例えば回転信号により特定される数値が所定値以上であると検出し、エンジンが始動したと判定すると（Ｓ５：ＹＥＳ）、第１の診断方法による故障診断の実行条件が成立しているか否かを判定する（Ｓ６、第３の手順）。マイコン２は、第１の診断方法による故障診断の実行条件が成立していると判定すると（Ｓ６：ＹＥＳ）、遮断命令をスタータカットリレー８に通知する（Ｓ７、第４の手順）。そして、マイコン２は、このときのスタータ４への印加電圧をモニタする。
【００２４】
ここで、遮断命令がスタータカットリレー８に通知されると、スタータカットリレー８が正常であれば、スタータリレー７が通電している状態でスタータカットリレー８が遮断することになるので、バッテリ電源５からスタータ４への電圧供給が停止され、スタータ４への印加電圧がバッテリ電圧ＶＢから０ボルトに変化する。一方、スタータカットリレー８が異常であれば、スタータリレー７が通電している状態でスタータカットリレー８が遮断せずに通電を継続することになるので、バッテリ電源５からスタータ４への電圧供給が停止されずに継続され、スタータ４への印加電圧がバッテリ電圧ＶＢのまま維持される。
【００２５】
マイコン２は、モニタしたスタータ４への印加電圧を所定電圧（０ボルト）と比較し、そのモニタしたスタータ４への印加電圧が所定電圧を超えているか否かを判定する（Ｓ８）。マイコン２は、スタータ４への印加電圧が所定電圧を超えていないと判定すると（Ｓ８：ＮＯ）、スタータカットリレー８が正常であると特定する（Ｓ９、第５の手順）。一方、マイコン２は、スタータ４への印加電圧が所定電圧を超えていると判定すると（Ｓ８：ＹＥＳ）、スタータカットリレー８が異常であると特定する（Ｓ１０、第５の手順）。そして、マイコン２は、遮断命令をスタータリレー７に通知し（Ｓ１１）、第１の診断方法による故障診断処理を終了する。このとき、遮断命令がスタータリレー７に通知されたことでスタータリレー７が遮断されると、バッテリ電源５からスタータ４への電圧供給が停止され、スタータ４への印加電圧がバッテリ電圧ＶＢから０ボルトに変化し、ピニオンギヤがリングギヤに対して噛み合わない位置に移動する。
【００２６】
尚、マイコン２は、第１の診断方法による故障診断の実行条件が成立していない判定すると（Ｓ６：ＮＯ）、この場合も、遮断命令をスタータリレー７に通知し（Ｓ１１）、第１の診断方法による故障診断処理を終了する。このときも、遮断命令がスタータリレー７に通知されたことでスタータリレー７が遮断されると、バッテリ電源５からスタータ４への電圧供給が停止され、スタータ４への印加電圧がバッテリ電圧ＶＢから０ボルトに変化し、ピニオンギヤがリングギヤに対して噛み合わない位置に移動する。
【００２７】
このようにマイコン２は、第１の診断方法による故障診断処理では、エンジンの始動要求が発生すると、スタータ４の駆動を開始し、エンジンの始動後に、スタータカットリレー８の故障診断の実行条件が成立しているか否かを判定する。そして、マイコン２は、第１の診断方法による故障診断の実行条件が成立していると判定すると、スタータリレー７を通電したままスタータカットリレー８を遮断し、スタータカットリレー８が正常であるか異常であるかを特定する。即ち、マイコン２は、エンジンの始動前ではなく始動後に、スタータカットリレー８の故障診断を行う。
【００２８】
尚、マイコン２は、第１の診断方法による故障診断の実行条件が成立していると判定する頻度をどのような頻度で設定しても良い。即ち、マイコン２は、毎回のエンジンの始動後に、第１の診断方法による故障診断の実行条件が成立していると判定しても良い。又、マイコン２は、複数回のうち１回のエンジンの始動後に、第１の診断方法による故障診断の実行条件が成立していると判定しても良い。又、マイコン２は、第１の診断方法による故障診断の実行条件が成立していると判定した前回を起点として車両の走行距離が所定距離（例えば１００キロ）に達した又は経過期間が所定期間（例えば１週間）に達した以降でのエンジンの始動後に、第１の診断方法による故障診断の実行条件が成立していると判定しても良い。
【００２９】
（２）第２の診断方法による故障診断処理
マイコン２は、スタータ制御装置１の動作中では第２の診断方法による故障診断処理の開始条件が成立したか否かを監視している。マイコン２は、例えば上記した第１の診断方法による故障診断処理においてスタータカットリレー８が異常であると特定した回数及び正常であると特定した回数のうち少なくとも何れかが所定回数（例えば１０回）に達したことで第２の診断方法による故障診断処理の開始条件が成立したと判定すると、第２の診断方法による故障診断処理を開始する。マイコン２は、第２の診断方法による故障診断処理を開始すると、遮断命令をスタータリレー７に通知し（Ｓ２１）、遮断命令をスタータカットリレー８に通知する（Ｓ２２）。
【００３０】
次いで、マイコン２は、エンジンの始動要求が発生したか否かを判定する（Ｓ２３）。マイコン２は、エンジンの始動要求が発生していないと判定すると（Ｓ２３：ＮＯ）、遮断命令をスタータリレー７に通知し（Ｓ３２）、第２の診断方法による故障診断処理を終了する。
【００３１】
一方、マイコン２は、例えば車両の運転者が始動用操作を行ったことでスタータ信号の非アクティブレベルからアクティブレベルへの変化を検出し、エンジンの始動要求が発生したと判定すると（Ｓ２３：ＹＥＳ）、第２の診断方法による故障診断の実行条件が成立しているか否かを判定する（Ｓ２４、第６の手順）。マイコン２は、第２の診断方法による故障診断の実行条件が成立していると判定すると（Ｓ２４：ＹＥＳ）、通電命令をスタータリレー７に通知する（Ｓ２５、第７の手順）。そして、マイコン２は、このときのスタータ４への印加電圧をモニタする。
【００３２】
ここで、通電命令がスタータリレー７に通知されると、スタータカットリレー８が正常であれば、スタータリレー７が通電してもスタータカットリレー８が遮断しているので、バッテリ電源５からスタータ４への電圧供給の停止が継続され、スタータ４への印加電圧が０ボルトのまま維持される。一方、スタータカットリレー８が異常であれば、スタータカットリレー８が遮断せずに通電を継続している状態でスタータリレー７が通電するので、スタータ４への印加電圧が０ボルトからバッテリ電圧ＶＢに変化する。
【００３３】
マイコン２は、モニタしたスタータ４への印加電圧を所定電圧（０ボルト）と比較し、そのモニタしたスタータ４への印加電圧が所定電圧を超えているか否かを判定する（Ｓ２６）。マイコン２は、スタータ４への印加電圧が所定電圧を超えていないと判定すると（Ｓ２６：ＮＯ）、スタータカットリレー８が正常であると特定する（Ｓ２７、第８の手順）。一方、マイコン２は、スタータ４への印加電圧が所定電圧を超えていると判定すると（Ｓ２６：ＹＥＳ）、スタータカットリレー８が異常であると特定する（Ｓ２８、第８の手順）。そして、マイコン２は、上記したステップＳ２３に戻り、エンジンの始動要求が継続しているか否かを判定する。
【００３４】
マイコン２は、エンジンの始動要求が発生した又は継続していると判定し（Ｓ２３：ＹＥＳ）、上記したように第２の診断方法による故障診断を行ったことで第２の診断方法による故障診断の実行条件が成立していないと判定すると（Ｓ２４：ＮＯ）、通電命令をスタータカットリレー８に通知し（Ｓ２９）、通電命令をスタータリレー７に通知する（Ｓ３０）。このときも、通電命令がスタータカットリレー８に通知されたことでスタータカットリレー８が通電されると共に通電命令がスタータリレー７に通知されたことでスタータリレー７が通電されると、バッテリ電源５からスタータ４への電圧供給が開始され、スタータ４への印加電圧が０ボルトからバッテリ電圧ＶＢに変化する。その結果、ピニオンギヤがリングギヤに対して噛み合う位置に移動し、スタータ４のモータ６に電流が流れてモータ６が回転し、そのモータ６の回転力がピニオンギヤを介してリングギヤに伝達され、エンジンがクランキングされる。そして、エンジンがクランキングされると、エンジンを制御する他のＥＣＵによりエンジンに対する燃料噴射と点火とが行われ、エンジンが始動する。
【００３５】
次いで、マイコン２は、エンジンが始動したか否かを判定する（Ｓ３１）。マイコン２は、例えば回転信号により特定される数値が所定値以上であると検出し、エンジンが始動したと判定すると（Ｓ３１：ＹＥＳ）、遮断命令をスタータリレー７に通知し（Ｓ３２）、第２の診断方法による故障診断処理を終了する。このときも、遮断命令がスタータリレー７に通知されたことでスタータリレー７が遮断されると、バッテリ電源５からスタータ４への電圧供給が停止され、スタータ４への印加電圧がバッテリ電圧ＶＢから０ボルトに変化し、ピニオンギヤがリングギヤに対して噛み合わない位置に移動する。
【００３６】
このようにマイコン２は、第２の診断方法による故障診断処理では、エンジンの始動要求が発生すると、第２の診断方法による故障診断の実行条件が成立しているか否かを判定する。マイコン２は、第２の診断方法による故障診断の実行条件が成立していると判定すると、スタータカットリレー８を遮断したままスタータリレー７を通電し、スタータカットリレー８が正常であるか異常であるかを特定する。そして、マイコン２は、故障診断を行った後にスタータ４の駆動を開始する。即ち、マイコン２は、上記した第１の診断方法による故障診断処理とは異なり、エンジンの始動後ではなく始動前に、スタータカットリレー８の故障診断を行う。
【００３７】
尚、この場合も、マイコン２は、第２の診断方法による故障診断の実行条件が成立していると判定する頻度はどのような頻度でも良い。即ち、マイコン２は、毎回のエンジンの始動要求の発生後に、第２の診断方法による故障診断の実行条件が成立していると判定しても良い。又、マイコン２は、複数回のうち１回のエンジンの始動要求の発生後に、第２の診断方法による故障診断の実行条件が成立していると判定しても良い。又、マイコン２は、第２の診断方法による故障診断の実行条件が成立していると判定した前回を起点として車両の走行距離が所定距離（例えば１００キロ）に達した又は経過期間が所定期間（例えば１週間）に達した以降でのエンジンの始動要求の発生後に、第２の診断方法による故障診断の実行条件が成立していると判定しても良い。
【００３８】
以上説明したように本実施形態によれば、次に示す効果を得ることができる。
スタータ制御装置１において、第１の診断方法による故障診断処理では、エンジンの始動要求が発生すると、スタータ４の駆動を開始し、エンジンの始動後に、第１の診断方法による故障診断の実行条件が成立していると、スタータカットリレー８の故障診断を行うようにした。これにより、エンジンの始動要求が発生したタイミングに対してスタータ４の駆動を開始するタイミングが遅れてしまうことを回避することができ、エンジンを速やかに始動させることができる。スタータカットリレー８の故障診断を適切に行うことができ、しかも、エンジンの始動性を高めることができる。
【００３９】
又、スタータ制御装置１において、スタータカットリレー８が正常であるか異常であるかを特定した後に、遮断命令をスタータリレー７に通知するようにした。これにより、スタータリレー７が通電されたまま放置されることを未然に回避することができる。
【００４０】
又、スタータ制御装置１において、第１の診断方法による故障診断の実行条件が成立していると判定する頻度を、毎回のエンジンの始動後、複数回のうち１回のエンジンの始動後、第１の診断方法による故障診断の実行条件が成立していると判定した前回を起点として車両の走行距離が所定距離に達した又は経過期間が所定期間に達した以降でのエンジンの始動後等の任意の頻度で設定するようにした。これにより、第１の診断方法による故障診断を任意の頻度で行うことができる。
【００４１】
又、スタータ制御装置１において、第２の診断方法による故障診断処理では、エンジンの始動要求の発生後に、第２の診断方法による故障診断の実行条件が成立していると、スタータカットリレー８の故障診断を行うようにした。これにより、第１の診断方法による故障診断処理と第２の診断方法による故障診断処理とを併用することで、第１の診断方法による故障診断処理による誤診断を救済することができる。即ち、第１の診断方法による故障診断処理では、エンジンの始動後に故障診断を行うので、エンジンの始動により起因するノイズ等の影響を受けて誤診断する可能性があるが、第２の診断方法による故障診断処理では、エンジンの始動前に故障診断を行うので、エンジンの始動により誤診断する可能性が皆無である。よって、第２の診断方法による故障診断処理を行うことで、第１の診断方法による診断結果の真偽を判定することができる。仮に第１の診断方法により誤診断が発生したとしても、その誤診断を救済することができ、信頼性を高めることができる。
【００４２】
又、スタータ制御装置１において、第１の診断方法による故障診断によりスタータカットリレー８が異常であると特定した回数及び正常であると特定した回数のうち少なくとも何れかが所定回数に達したときに、第２の診断方法による故障診断を行うようにした。これにより、第２の診断方法による故障診断を行うか否か、即ち、第１の診断方法による診断結果の真偽の判定を任意の頻度で行うことができる。
【００４３】
又、スタータ制御装置１において、第２の診断方法による故障診断の実行条件が成立していると判定する頻度を、毎回のエンジンの始動後、複数回のうち１回のエンジンの始動後、第２の診断方法による故障診断の実行条件が成立していると判定した前回を起点として車両の走行距離が所定距離に達した又は経過期間が所定期間に達した以降でのエンジンの始動後等の任意の頻度で設定するようにした。これにより、第２の診断方法による故障診断も任意の頻度で行うことができる。
【００４４】
本発明は、上記した実施形態で例示したものに限定されることなく、その範囲を逸脱しない範囲で任意に変形又は拡張することができる。
スタータ４を駆動する駆動用のスイッチ部としてスタータリレー７が用いられ、フェールセーフ用のスイッチ部としてスタータカットリレー８が用いられ、それぞれのスイッチ部としてリレー７，８が用いられる構成を例示したが、トランジスタ等の半導体スイッチが用いられる構成でも良い。
【００４５】
スタータ４に対して電気的に作用する物理量としてスタータ４への印加電圧を検出する構成を例示したが、スタータ４への印加電流を検出する構成でも良い。即ち、電圧検出部に代えて、スタータ４への印加電流を検出する電流検出部が用いられる構成でも良い。その場合、特定部２ｃは、第１の診断方法による故障診断では、遮断命令がスタータカットリレー８に通知された後の印加電流が所定電流（０Ａ）を超えていないときにスタータカットリレー８が正常であると特定し、印加電流が所定電流を超えているときにスタータカットリレー８が異常であると特定する。又、特定部２ｃは、第２の診断方法による故障診断では、通電命令がスタータリレー７に通知された後の印加電流が所定電流（０Ａ）を超えていないときにスタータカットリレー８が正常であると特定し、印加電流が所定電流を超えているときにスタータカットリレー８が異常であると特定する。更に、印加電圧の検出によるスタータカットリレー８の故障診断と印加電流の検出によるスタータカットリレー８の故障診断とを併用する構成でも良い。
【００４６】
スタータ４に対してバッテリ電源５のプラス端子側にリレー７，８が接続されているハイサイド駆動形態の構成を例示したが、スタータ４に対してバッテリ電源５のマイナス端子側にリレー７，８が接続されるロウサイド駆動形態の構成でも良い。ハイサイド駆動形態の構成では、スタータ４への印加電圧及び印加電流の何れを検出する構成でもスタータカットリレー８の故障診断が可能であるが、ロウサイド駆動形態の構成では、スタータ４への印加電流の検出する構成でスタータカットリレー８の故障診断が可能である。
【００４７】
エンジンを自動停止及び自動始動させるアイドルストップ制御に適用しても良い。即ち、エンジンの自動停止条件が成立すると、エンジンを自動停止し、エンジンの自動始動条件が成立すると、エンジンを自動始動する制御に適用しても良い。その場合、ブレーキ信号、アクセル信号、シフト位置信号、車速信号、ブレーキ負圧信号及び回転信号等を用いてエンジンの自動停止条件や自動開始条件が成立しているか否かを判定すれば良い。
【符号の説明】
【００４８】
図面中、１はスタータ制御装置（電子制御装置）、２はマイコン、２ａはリレー制御部（スイッチ制御部）、２ｂは電圧検出部（物理量検出部）、２ｃは特定部、７はスタータリレー（第１のスイッチ部）、８はスタータカットリレー（第２のスイッチ部）である。
【図１】
0006390555.tif 000002
【図２】
0006390555.tif 000003
【図３】
0006390555.tif 000004