(57)【特許請求の範囲】
【請求項１】
スタータリレー（ＳＲ）の駆動を制御するとともに、動作電圧が第１閾値電圧以下に低下することに基づきリセットが行われる電子制御装置（１）であって、
前記スタータリレーをオン／オフ駆動させる駆動部（２０）と、
前記駆動部に制御信号を送信することにより前記スタータリレーのオン状態及びオフ状態を制御する制御部（３０）と、を備え、
前記駆動部は、
前記スタータリレーをオン状態及びオフ状態のいずれに設定するかを示す設定情報が記憶されたスタータ駆動レジスタ（２４）を有し、
前記スタータ駆動レジスタに記憶された設定情報に基づき前記スタータリレーのオン状態及びオフ状態を切り替え、
前記第１閾値電圧よりも小さく、且つ前記駆動部の駆動を保障することの可能な最小電圧よりも大きい第２閾値電圧を有し、
前記動作電圧が前記第２閾値電圧以下に低下することを条件に、前記スタータ駆動レジスタのリセットを行うことを特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、
前記制御部は、前記リセットから復帰した際に、前記スタータ駆動レジスタの設定情報を読み込むとともに、当該スタータ駆動レジスタの設定情報に基づいて前記制御信号を生成することを特徴とする電子制御装置。
【請求項３】
請求項１に記載の電子制御装置において、
前記制御部は、
前記スタータ駆動レジスタの設定情報と同一の情報が記憶される記憶部（３２）を有し、
前記リセットから復帰した際、前記記憶部から前記スタータ駆動レジスタの設定情報を読み込むとともに、当該スタータ駆動レジスタの設定情報に基づいて前記制御信号を生成することを特徴とする電子制御装置。
【請求項４】
請求項１〜３のいずれか一項に記載の電子制御装置において、
車両のエンジンの回転速度を検出する回転センサ（５）を更に備え、
前記制御部は、前記スタータリレーをオフさせるべく前記スタータ駆動レジスタの設定情報を変更する時期を前記エンジンの回転速度に基づいて判断することを特徴とする電子制御装置。
【請求項５】
請求項１〜４のいずれか一項に記載の電子制御装置において、
前記制御部と前記駆動部との間の通信が、マイクロセカンドチャネルに基づくシリアル通信として行われていることを特徴とする電子制御装置。
【請求項６】
請求項５に記載の電子制御装置において、
前記制御部は、前記リセットから復帰した際、前記スタータ駆動レジスタの設定情報を取得するまでの期間、前記駆動部へのデータフレームの送信を無効化することを特徴とする電子制御装置。
【請求項７】
請求項５又は６に記載の電子制御装置において、
前記駆動部は、前記リセットが行われた時点から所定時間が経過するまでの期間、前記制御部が通信を行わなかった場合には、前記スタータリレーをオフさせるべく前記スタータ駆動レジスタの設定情報を強制的に変更することを特徴とする電子制御装置。
【請求項８】
請求項５又は６に記載の電子制御装置において、
前記駆動部は、前記スタータリレーをオンさせるための設定情報が前記スタータ駆動レジスタに記憶されている状態が所定時間継続した場合には、前記スタータリレーをオフさせるべく前記スタータ駆動レジスタの設定情報を強制的に変更することを特徴とする電子制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スタータの駆動を制御する電子制御装置に関する。
【背景技術】
【０００２】
従来、車両のスタータモータの駆動を制御する装置としては、特許文献１に記載の装置がある。特許文献１に記載の装置は、スタータリレーをオン／オフ駆動させるＥＣＵ（Electronic Control Unit）を２つ備えている。一方のＥＣＵの動作電圧の限界値は他方のＥＣＵの動作電圧の限界値よりも低く設定されている。特許文献１に記載の装置では、スタータモータの駆動に起因してバッテリ電圧が低下した際、動作電圧の限界値の低いＥＣＵがスタータリレーをオン状態に維持することにより、スタータモータの駆動を維持している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−２９１７６３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、特許文献１に記載の電子制御装置では、スタータモータの駆動を制御するために２つのＥＣＵの制御処理を連携させる必要があり、制御処理が複雑化するおそれがある。
【０００５】
本発明は、こうした実情に鑑みてなされたものであり、その目的は、簡易な構成でありながらも、動作電圧の低下時にスタータモータの駆動を維持することのできる電子制御装置を提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、スタータリレー（ＳＲ）の駆動を制御するとともに、動作電圧が第１閾値電圧以下に低下することに基づきリセットが行われる電子制御装置（１）は、スタータリレーをオン／オフ駆動させる駆動部（２０）と、駆動部に制御信号を送信することによりスタータリレーのオン状態及びオフ状態を制御する制御部（３０）と、を備える。駆動部は、スタータリレーをオン状態及びオフ状態のいずれに設定するかを示す設定情報が記憶されたスタータ駆動レジスタ（２４）を有するとともに、スタータ駆動レジスタに記憶された設定情報に基づきスタータリレーのオン状態及びオフ状態を切り替える。また、駆動部は、第１閾値電圧よりも小さく、且つ前記駆動部の駆動を保障することの可能な最小電圧よりも大きい第２閾値電圧を有し、動作電圧が第２閾値電圧以下に低下することを条件に、スタータ駆動レジスタのリセットを行う。
【０００７】
この構成によれば、スタータモータの駆動に伴い電子制御装置の動作電圧が第１閾値電圧以下に低下することにより電子制御装置がリセットされた場合でも、動作電圧が第２閾値電圧よりも大きければ、スタータ駆動レジスタのリセットが行われない。そのため、スタータリレーをオンさせるための設定情報がスタータ駆動レジスタに記憶されていれば、その情報がスタータ駆動レジスタに記憶されたままとなるため、スタータリレーがオン状態に維持される。よって、スタータリレーの駆動を制御するための電子制御装置が一つだけの簡易な構成でありながらも、動作電圧の低下時にスタータモータの駆動を維持することができる。
【発明の効果】
【０００８】
本発明によれば、簡易な構成でありながらも、動作電圧の低下時にスタータモータの駆動を維持することができる。
【図面の簡単な説明】
【０００９】
【図１】電子制御装置の第１実施形態の概略構成を示すブロック図である。
【図２】第１実施形態の電子制御装置についてそのマイコンにより実行される処理の手順を示すフローチャートである。
【図３】（Ａ）〜（Ｈ）は、駆動電圧、主動作電圧、リセット信号、ＰＯＲ信号、エンジン回転速度、スタータ駆動レジスタ、スタータスイッチ、及びイグニッションスイッチの推移を示すタイミングチャートである。
【図４】電子制御装置の第１実施形態の変形例についてそのマイコンにより実行される処理の手順を示すフローチャートである。
【図５】電子制御装置の第２実施形態の概略構成を示すブロック図である。
【図６】第２実施形態の電子制御装置についてそのマイコンにより実行される処理の手順を示すフローチャートである。
【図７】電子制御装置の第１実施形態の変形例についてそのマイコンにより実行される処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１０】
＜第１実施形態＞
以下、電子制御装置の一実施形態について説明する。図１に示される電子制御装置１は、車両のエンジンの駆動を統括的に制御する、いわゆるエンジン制御装置である。以下、電子制御装置１を「ＥＣＵ１」と略記する。
【００１１】
図１に示されるように、ＥＣＵ１は、電源ＩＣ１０と、ドライバＩＣ２０と、マイクロコンピュータ３０とを備えている。以下では、便宜上、マイクロコンピュータ３０を「マイコン３０」と略記する。本実施形態では、ドライバＩＣ２０が駆動部に相当し、マイコン３０が制御部に相当する。
【００１２】
電源ＩＣ１０には、車両のバッテリ２のバッテリ電圧ＶＢＡＴがイグニッションスイッチ３を介して駆動電圧ＶＢとして印加されている。すなわち、車両の運転者によりイグニッションスイッチ３がオン操作されると、駆動電圧ＶＢが電源ＩＣ１０に印加される。車両の運転者によりイグニッションスイッチ３がオフ操作されると、電源ＩＣ１０への駆動電圧ＶＢの供給が遮断される。また、電源ＩＣ１０には、バッテリ電圧ＶＢＡＴが直接印加されている。電源ＩＣ１０は、駆動電圧ＶＢに基づいて主動作電圧ＶＯＭを生成する。主動作電圧ＶＯＭは、ドライバＩＣ２０やマイコン３０を動作させるために用いられる。また、電源ＩＣ１０は、バッテリ電圧ＶＢＡＴに基づいてバックアップ動作電圧ＶＯＳを生成する。バックアップ動作電圧ＶＯＳは、例えばイグニッションスイッチ３がオフされた際にＥＣＵ１の図示しないＲＡＭ等の電子部品への電力供給を可能とするものである。これにより、ＥＣＵ１では、イグニッションスイッチ３がオフされた場合でも、各種データを保持することが可能となっている。
【００１３】
ドライバＩＣ２０は、スタータリレーＳＲを介してスタータモータＭを駆動させる。また、ドライバＩＣ２０は、例えばエンジンのインジェクタや可変バルブ機構等、スタータモータＭ以外の図示しないエンジン機器を駆動させる。ドライバＩＣ２０は、マイコン３０とシリアル通信を行うことが可能となっている。ドライバＩＣ２０とマイコン３０との間のシリアル通信は、マイクロセカンドチャネルに基づくシリアル通信が採用されている。これにより、ドライバＩＣ２０とマイコン３０との間の通信を高速化することが可能となっている。
【００１４】
ドライバＩＣ２０は、ＭＳＣ（Micro Second Channel）コントローラ２１と、エンジン駆動レジスタ２２と、エンジン駆動回路２３と、スタータ駆動レジスタ２４と、スタータリレー駆動回路２５とを有している。
【００１５】
ＭＳＣコントローラ２１は、マイコン３０との間で行われるマイクロセカンドチャネルに基づくシリアル通信を制御する。ＭＳＣコントローラ２１は、例えばマイコン３０からドライバＩＣ２０にダウンストリームされるシリアルデータをパラレルデータに変換する処理を行う。また、ＭＳＣコントローラ２１は、ドライバＩＣ２０において生成されるパラレルデータをシリアルデータに変換するとともに、当該シリアルデータをマイコン３０にアップストリームする。
【００１６】
エンジン駆動回路２３は、エンジン駆動レジスタ２２に記憶されている設定情報に基づいて所定の駆動信号を図示しないエンジン機器に送信することにより、エンジン機器を駆動させる。エンジン駆動レジスタ２２には主動作電圧ＶＯＭが印加されている。
【００１７】
スタータリレー駆動回路２５は、スタータ駆動レジスタ２４に記憶されている設定情報に基づきスタータリレーＳＲにスタータ駆動信号ＳＴＡを出力することにより、スタータリレーＳＲをオン／オフ駆動させる。スタータ駆動レジスタ２４に記憶されている設定情報は、スタータリレーＳＲをオン状態及びオフ状態のいずれに設定するかを示す情報である。
【００１８】
具体的には、スタータリレーＳＲは、リレーコイルＲＣとリレースイッチＲＳＷとを有している。リレーコイルＲＣの一端には駆動電圧ＶＢが印加されている。リレーコイルＲＣの他端はスタータリレー駆動回路２５に接続されている。リレースイッチＲＳＷの一端には駆動電圧ＶＢが印加されている。リレースイッチＲＳＷの他端にはスタータモータＭが接続されている。スタータリレー駆動回路２５は、スタータ駆動レジスタ２４がオフ状態に設定されている場合、ハイレベルに設定されたスタータ駆動信号ＳＴＡを出力する。これにより、リレーコイルＲＣの駆動電流が遮断され、リレースイッチＲＳＷがオフ状態となる。よって、スタータモータＭは駆動しない。また、スタータリレー駆動回路２５は、スタータ駆動レジスタ２４がオン状態に設定されている場合、ローレベルに設定されたスタータ駆動信号ＳＴＡを出力する。これにより、駆動電圧ＶＢがリレーコイルＲＣに印加されてリレーコイルＲＣに駆動電流が流れ、リレースイッチＲＳＷがオン状態となる。よって、スタータモータＭに駆動電圧ＶＢが印加され、スタータモータＭが駆動する。
【００１９】
スタータ駆動レジスタ２４にはバックアップ動作電圧ＶＯＳが印加されている。したがって、イグニッションスイッチ３のオフ操作により駆動電圧ＶＢが遮断された場合でも、スタータ駆動レジスタ２４に記憶されているオン／オフの設定情報は保持される。
【００２０】
マイコン３０は、ＭＳＣコントローラ３１と、スタンバイメモリ３２とを有している。本実施形態では、スタンバイメモリ３２が記憶部に相当する。
【００２１】
ＭＳＣコントローラ３１は、ドライバＩＣ２０との間で行われるマイクロセカンドチャネルに基づくシリアル通信を制御する。ＭＳＣコントローラ３１は、例えばドライバＩＣ２０からマイコン３０にアップストリームされるシリアルデータをパラレルデータに変換する処理を行う。また、ＭＳＣコントローラ３１は、マイコン３０において生成されるパラレルデータをシリアルデータに変換し、当該シリアルデータに対応したデータフレームＤＦをドライバＩＣ２０にダウンストリームする。
【００２２】
スタンバイメモリ３２には、例えば学習値等、イグニッションスイッチ３がオフ操作された際に保持すべきデータが記憶されている。スタンバイメモリ３２にはバックアップ動作電圧ＶＯＳが印加されている。すなわち、イグニッションスイッチ３のオフ操作により駆動電圧ＶＢが遮断された場合でも、スタンバイメモリ３２に記憶されている情報は保持される。
【００２３】
マイコン３０には、スタータスイッチ４の一端が接続されている。スタータスイッチ４の他端部にはバッテリ電圧ＶＢＡＴが印加されている。すなわち、車両の運転者によりスタータスイッチ４がオン操作されると、スタータスイッチ４からマイコン３０にバッテリ電圧ＶＢＡＴが印加される。マイコン３０は、スタータスイッチ４からバッテリ電圧ＶＢＡＴが印加されることをもって、スタータスイッチ４がオン状態であると判断する。また、マイコン３０は、スタータスイッチ４からバッテリ電圧ＶＢＡＴが印加されていないことをもって、スタータスイッチ４がオフ状態であると判断する。
【００２４】
マイコン３０には回転センサ５の出力信号が取り込まれている。回転センサ５はエンジンの回転速度（回転数）ＮＥを検出するとともに、検出したエンジンの回転速度ＮＥに応じた信号を出力する。マイコン３０は、回転センサ５の出力信号に基づいてエンジンの回転速度ＮＥを検出する。
【００２５】
マイコン３０には、スタータスイッチ４及び回転センサ５のそれぞれの出力信号の他、例えばアクセルペダルの踏み込み量を検出するアクセルセンサや、エンジンの吸入空気量を検出する吸入空気量センサ等、エンジン制御に係る各種センサの出力が取り込まれている。マイコン３０は、各種センサの出力信号に基づいて制御信号を生成する。制御信号には、エンジン駆動レジスタ２２及びスタータ駆動レジスタ２４のそれぞれの指示値が含まれている。マイコン３０は、この制御信号を含むデータフレームＤＦを生成する。マイコン３０は、ドライバＩＣ２０へのデータフレームＤＦの送信によりエンジン駆動レジスタ２２及びスタータ駆動レジスタ２４のそれぞれの設定情報を切り替えることにより、スタータモータＭやその他のエンジン機器の駆動を制御する。
【００２６】
次に、ＥＣＵ１のリセットの構成について説明する。
ＥＣＵ１は、電源ＩＣ１０から出力されるリセット信号に基づいてドライバＩＣ２０及びマイコン３０をリセット（初期化）する機能を有している。具体的には、電源ＩＣ１０はドライバＩＣ２０及びマイコン３０にリセット信号を送信している。電源ＩＣ１０は、ドライバＩＣ２０及びマイコン３０をリセットする必要がない場合には、リセット信号の信号レベルをハイレベルに設定している。電源ＩＣ１０は、主動作電圧ＶＯＭがリセット閾値電圧Ｖｔｈ１以下であるか否かを常時監視している。本実施形態では、リセット閾値電圧Ｖｔｈ１が第１閾値電圧に相当する。電源ＩＣ１０は、主動作電圧ＶＯＭがリセット閾値電圧Ｖｔｈ１以下になった場合、リセット信号の信号レベルをハイレベルからローレベルに切り替える。ドライバＩＣ２０及びマイコン３０は、リセット信号の信号レベルがハイレベルからローレベルに切り替わったことを検知すると、リセットを行う。例えばドライバＩＣ２０では、リセット信号がエンジン駆動レジスタ２２に入力されている。エンジン駆動レジスタ２２は、リセット信号の信号レベルがハイレベルからローレベルに切り替わることに基づいてリセットを行う。すなわち、エンジン駆動レジスタ２２はオフ状態に設定される。
【００２７】
ドライバＩＣ２０は、主動作電圧ＶＯＭに基づいてスタータ駆動レジスタ２４をリセットする内部パワーオンリセット（ＰＯＲ）機能を有している。具体的には、ドライバＩＣ２０はＰＯＲ信号をスタータ駆動レジスタ２４に送信している。ドライバＩＣ２０は、スタータ駆動レジスタ２４をリセットする必要がない場合には、ＰＯＲ信号の信号レベルをハイレベルに設定している。ドライバＩＣ２０は、主動作電圧ＶＯＭがＰＯＲ閾値電圧Ｖｔｈ２以下になることを条件にＰＯＲ信号の信号レベルをハイレベルからローレベルに切り替える。ＰＯＲ閾値電圧Ｖｔｈ２はリセット閾値電圧Ｖｔｈ１よりも小さい値に設定され、且つドライバＩＣ２０の駆動を保障することが可能な最小電圧よりも大きい値に設定されている。本実施形態では、ＰＯＲ閾値電圧Ｖｔｈ２が第２閾値電圧に相当する。スタータ駆動レジスタ２４は、ＰＯＲ信号がハイレベルからローレベルに切り替わることに基づいてリセットを行う。すなわち、スタータ駆動レジスタ２４はオフ状態に設定される。
【００２８】
次に、マイコン３０によるスタータモータＭの駆動制御について詳しく説明する。
例えば車両に乗車した運転者がスタータスイッチ４をオン操作すると、スタータスイッチ４のオン操作がマイコン３０により検出される。マイコン３０は、スタータスイッチ４のオン操作を検出すると、スタータ駆動レジスタ２４をオン状態に設定するためのスタータ制御信号を含むデータフレームをＭＳＣコントローラ３１を介してドライバＩＣ２０に送信する。このデータフレームがドライバＩＣ２０のＭＳＣコントローラ２１により受信されると、ＭＳＣコントローラ２１は、データフレームに含まれるスタータ制御信号をスタータ駆動レジスタ２４に送信する。このスタータ制御信号に基づきスタータ駆動レジスタ２４がオン状態に設定されると、スタータリレーＳＲがオン状態となり、スタータモータＭが駆動する。
【００２９】
その後、運転者がスタータスイッチ４をオフ操作すると、スタータスイッチ４のオフ操作がマイコン３０により検出される。マイコン３０は、スタータスイッチ４のオフ操作を検出すると、スタータ駆動レジスタ２４をオフ状態に設定するためのスタータ制御信号を含むデータフレームをＭＳＣコントローラ３１を介してドライバＩＣ２０に送信する。このデータフレームがドライバＩＣ２０のＭＳＣコントローラ２１により受信されると、ＭＳＣコントローラ２１は、データフレームに含まれるスタータ制御信号をスタータ駆動レジスタ２４に送信する。このスタータ制御信号に基づきスタータ駆動レジスタ２４がオン状態からオフ状態に変更されると、スタータリレーＳＲがオフ状態となり、スタータモータＭが停止する。
【００３０】
ところで、スタータスイッチ４のオン操作に基づきスタータモータＭが駆動した場合、バッテリ２からスタータモータＭに大きな電流が供給されるため、バッテリ電圧ＶＢＡＴが低下する。これに起因して主動作電圧ＶＯＭがリセット閾値電圧Ｖｔｈ１以下になると、電源ＩＣ１０から出力されるリセット信号の信号レベルがハイレベルからローレベルに切り替わるため、ドライバＩＣ２０及びマイコン３０のリセットが行われる。マイコン３０がリセットされている期間にスタータスイッチ４がオフ操作された場合、マイコン３０はスタータスイッチ４のオフ操作を検出することができない。このような場合、スタータ駆動レジスタ２４をオン状態からオフ状態に変更することができないため、スタータモータＭが駆動し続ける懸念がある。
【００３１】
また、リセットから復帰したマイコン３０がドライバＩＣ２０へのデータフレームの送信を開始する際、データフレームに含まれるスタータ制御信号がリセットされている可能性がある。したがって、スタータ駆動レジスタ２４がオン状態に設定されている状況で、すなわちスタータモータＭが駆動している状況で、リセットから復帰したマイコン３０がドライバＩＣ２０へのデータフレームの送信を開始すると、スタータ駆動レジスタ２４がオン状態からオフ状態に変更され、スタータモータＭが停止するおそれがある。このような状況では、スタータモータＭの駆動が不十分となり、エンジンを始動させることができない懸念がある。
【００３２】
これらの懸念を解消すべく、マイコン３０は、リセットから復帰した際、図２に示される処理を実行する。すなわち、マイコン３０は、まず、ドライバＩＣ２０へのデータフレームの送信を無効化する（ステップＳ１）。すなわち、マイコン３０はドライバＩＣへの制御信号の送信を停止する。ステップＳ１の処理に続いて、マイコン３０は、ドライバＩＣ２０からスタータ駆動レジスタ２４の設定情報を取得するとともに（ステップＳ２）、取得した設定状態に基づいてスタータ制御信号を設定する（ステップＳ３）。ステップＳ３に続いて、マイコン３０は、ドライバＩＣ２０へのデータフレームの送信を有効化する（ステップＳ４）。これにより、スタータ駆動レジスタ２４の設定情報に対応したスタータ制御信号を含むデータフレームがマイコン３０からドライバＩＣ２０に送信されることになる。すなわち、スタータ駆動レジスタ２４の設定情報がオン状態に設定されている場合には、その設定状態が維持される。
【００３３】
ステップＳ４の処理に続いて、マイコン３０は、エンジンの回転速度ＮＥに基づいてエンジンが始動したか否かを判定する（ステップＳ５）。マイコン３０は、エンジンが始動したと判定した場合には（ステップＳ５：ＹＥＳ）、スタータ駆動レジスタ２４をオフ状態に設定するためのスタータ制御信号を含むデータフレームをドライバＩＣ２０に送信する（ステップＳ６）。
【００３４】
次に、本実施形態のＥＣＵ１の作用及び効果について説明する。
図３（Ｈ）に示されるように、時刻ｔ１で運転者がイグニッションスイッチ３をオン操作すると、図３（Ａ）に示されるように、電源ＩＣ１０に入力される駆動電圧ＶＢが増加する。これにより、図３（Ｂ）に示されるように、電源ＩＣ１０により生成される主動作電圧ＶＯＭが増加する。その後、図３（Ｃ），（Ｄ）に示されるように、電源ＩＣ１０により生成されるリセット信号、及びドライバＩＣ２０により生成されるＰＯＲ信号が共にハイレベルに設定される。
【００３５】
図３（Ｇ）に示されるように、時刻ｔ２で運転者がスタータスイッチ４をオン操作すると、図３（Ｆ）に示されるように、スタータ駆動レジスタ２４がオン状態に設定されるため、スタータモータＭの駆動が開始される。このスタータモータＭの駆動開始に伴い、図３（Ａ），（Ｂ）に示されるように、駆動電圧ＶＢ及び主動作電圧ＶＯＭが低下する。これにより、時刻ｔ３で主動作電圧ＶＯＭがリセット閾値電圧Ｖｔｈ１以下になると、図３（Ｃ）に示されるように、リセット信号の信号レベルがハイレベルからローレベルに切り替わる。したがって、時刻ｔ３でドライバＩＣ２０及びマイコン３０がリセットされる。この際、主動作電圧ＶＯＭがＰＯＲ閾値電圧Ｖｔｈ２以下にならなければ、図３（Ｄ）に示されるように、ＰＯＲ信号の信号レベルはハイレベルに維持される。これにより、図３（Ｆ）に示されるように、スタータ駆動レジスタ２４の設定情報はオン状態のまま維持される。よって、ドライバＩＣ２０及びマイコン３０がリセットされた場合でも、スタータモータＭの駆動を継続することができる。このように、本実施形態では、スタータモータＭを制御するためのＥＣＵが一つだけの簡易な構成でありながらも、主動作電圧ＶＯＭの低下時にスタータモータＭの駆動を維持することができる。
【００３６】
図３（Ａ），（Ｂ）に示されるように、時刻ｔ３以降、駆動電圧ＶＢ及び主動作電圧ＶＯＭが上昇し、時刻ｔ５で主動作電圧ＶＯＭがリセット閾値電圧Ｖｔｈ１を超えると、図３（Ｃ）に示されるように、リセット信号の信号レベルがローレベルからハイレベルに切り替わる。したがって、時刻ｔ５でドライバＩＣ２０及びマイコン３０がリセットから復帰する。この際、マイコン３０は、スタータ駆動レジスタ２４の設定情報を読み込むとともに、その設定情報に対応したスタータ制御信号を含むデータフレームをドライバＩＣ２０に送信するため、図３（Ｆ）に示されるように、スタータ駆動レジスタ２４をオン状態のまま維持することができる。よって、マイコン３０がリセットから復帰した際にスタータモータＭが停止するという懸念を解消することができるため、エンジンの始動性を確保することができる。
【００３７】
時刻ｔ５以降、マイコン３０は、図３（Ｅ）に示されるエンジンの回転速度ＮＥの推移に基づいてエンジンが始動したと時刻ｔ６で判断すると、スタータ駆動レジスタ２４をオフ状態に設定するためのスタータ制御信号を含むデータフレームをドライバＩＣ２０に送信する。これにより、スタータ駆動レジスタ２４がオフ状態に設定され、スタータモータＭが停止する。すなわち、マイコン３０は、スタータリレーＳＲをオフさせるべくスタータ駆動レジスタ２４の設定情報を変更する時期をエンジンの回転速度ＮＥに基づいて判断する。このようにスタータ駆動レジスタ２４の設定情報を変更することにより、例えば図３（Ｇ）に示されるように、マイコン３０がリセットされている期間内の時刻ｔ４でスタータスイッチ４がオフ操作された場合でも、すなわちマイコン３０がスタータスイッチ４のオフ操作を検出することができない場合でも、スタータモータＭを停止させることができる。
【００３８】
（変形例）
次に、第１実施形態のＥＣＵ１の変形例について説明する。
本変形例のマイコン３０は、スタータ駆動レジスタ２４の設定情報と同一の情報をスタンバイメモリ３２に記憶している。また、マイコン３０は、図２に示されるステップＳ２の処理に代えて、図４に示されるステップＳ７の処理を実行する。すなわち、マイコン３０は、スタンバイメモリ３２からスタータ駆動レジスタ２４の設定情報を取得する。このような構成であっても、第１実施形態のＥＣＵ１と同様の効果を得ることができる。
【００３９】
＜第２実施形態＞
次に、ＥＣＵ１の第２実施形態について説明する。以下、第１実施形態との相違点を中心に説明する。
【００４０】
第１実施形態のＥＣＵ１では、スタータ駆動レジスタ２４がオン状態に設定された後、マイコン３０に何らかの異常が生じてマイコン３０とドライバＩＣ２０との間の通信が途絶えた場合、スタータ駆動レジスタ２４をオフ状態に変更することができない。すなわち、スタータ駆動レジスタ２４がオン状態のまま維持される可能性がある。この場合、スタータモータＭが駆動し続けることになり、好ましくない。
【００４１】
そこで、本実施形態のドライバＩＣ２０は、マイコン３０からの通信が途絶えた場合には、スタータ駆動レジスタ２４を強制的にオフ状態に切り替える。以下、その詳細を説明する。
【００４２】
図５に示されるように、本実施形態のドライバＩＣ２０はモニタ回路２６を更に備えている。モニタ回路２６はタイマ２６０を有している。モニタ回路２６は、ＭＳＣコントローラ２１の通信状態を監視している。また、モニタ回路２６は、電源ＩＣ１０から送信されるリセット信号も監視している。モニタ回路２６は、ＭＳＣコントローラ２１の通信状態及びリセット信号に基づいて図６に示される処理を所定の周期で繰り返し実行する。
【００４３】
図６に示されるように、モニタ回路２６は、ドライバＩＣ２０及びマイコン３０のリセットが実行されたか否かを判断する（ステップＳ１０）。具体的には、モニタ回路２６は、リセット信号の信号レベルがハイレベルからローレベルに切り替わることをもって、ドライバＩＣ２０及びマイコン３０のリセットが実行されたと判断する。モニタ回路２６は、ドライバＩＣ２０及びマイコン３０のリセットが実行されていない場合（ステップＳ１０：ＮＯ）、処理を終了する。
【００４４】
モニタ回路２６は、ドライバＩＣ２０及びマイコン３０のリセットが実行された場合（ステップＳ１０：ＹＥＳ）、タイマ２６０のカウントを開始するとともに（ステップＳ１１）、タイマ２６０のカウント値に基づいて、リセットが行われた時点から所定時間が経過したか否かを判断する（ステップＳ１２）。モニタ回路２６は、リセットの実行時から所定時間が経過していない場合には（ステップＳ１２：ＮＯ）、ＭＳＣコントローラ２１の通信状態に基づいてマイコン３０が通信を行っているか否かを判断する（ステップＳ１３）。モニタ回路２６は、リセットの実行時から所定時間が経過する前に（ステップＳ１２：ＮＯ）、マイコン３０が通信を行った場合には（ステップＳ１３：ＹＥＳ）、タイマ２６０のカウント値をリセットして（ステップＳ１５）、処理を終了する。
【００４５】
モニタ回路２６は、マイコン３０が通信を行わないまま（ステップＳ１３：ＮＯ）、リセットの実行時から所定時間が経過した場合には（ステップＳ１２：ＹＥＳ）、スタータ駆動レジスタ２４をオフ状態に設定した後（ステップＳ１４）、タイマ２６０のカウント値をリセットする（ステップＳ１５）。
【００４６】
本実施形態のＥＣＵ１によれば、スタータ駆動レジスタ２４がオン状態に設定された後にマイコン３０に何らかの異常が生じてマイコン３０とドライバＩＣ２０との間の通信が途絶えた場合でも、スタータ駆動レジスタ２４がオフ状態に戻される。そのため、スタータモータＭが駆動し続けるような状況を回避することができる。
【００４７】
（変形例）
次に、第２実施形態のＥＣＵ１の変形例について説明する。
本変形例のモニタ回路２６は、図６に示される処理に代えて、図７に示される処理を実行する。すなわち、モニタ回路２６は、まず、スタータ駆動レジスタ２４がオン状態に設定されたか否かを判断する（ステップＳ２０）。モニタ回路２６は、スタータ駆動レジスタ２４がオン状態に設定されていない場合（ステップＳ２０：ＮＯ）、処理を終了する。
【００４８】
モニタ回路２６は、スタータ駆動レジスタ２４がオン状態に設定された場合（ステップＳ２０：ＹＥＳ）、タイマ２６０のカウントを開始するとともに（ステップＳ２１）、タイマ２６０のカウント値に基づいてスタータ駆動レジスタ２４のオン設定時から所定時間が経過したか否かを判断する（ステップＳ２２）。モニタ回路２６は、スタータ駆動レジスタ２４のオン設定時から所定時間が経過していない場合には（ステップＳ２２：ＮＯ）、スタータ駆動レジスタ２４がオフ状態に設定されたか否かを判断する（ステップＳ２３）。モニタ回路２６は、スタータ駆動レジスタ２４のオン設定時から所定時間が経過する前に（ステップＳ２２：ＮＯ）、スタータ駆動レジスタ２４がオフ状態に設定された場合には（ステップＳ２３：ＹＥＳ）、タイマ２６０のカウント値をリセットし（ステップＳ２５）、処理を終了する。
【００４９】
モニタ回路２６は、スタータ駆動レジスタ２４がオン状態に設定されたまま（ステップＳ２３：ＮＯ）、スタータ駆動レジスタ２４のオン設定時から所定時間が経過した場合には（ステップＳ２２：ＹＥＳ）、スタータ駆動レジスタ２４をオフ状態に設定した後（ステップＳ２４）、タイマ２６０のカウント値をリセットする（ステップＳ２５）。
【００５０】
このような構成によれば、第２実施形態のＥＣＵ１と同様に、スタータ駆動レジスタ２４がオン状態に設定された後にマイコン３０に何らかの異常が生じてマイコン３０とドライバＩＣ２０との間の通信が途絶えた場合でも、スタータ駆動レジスタ２４がオフ状態に戻される。そのため、第２実施形態のＥＣＵ１と同様に、スタータモータＭが駆動し続けるような状況を回避することができる。
【００５１】
＜他の実施形態＞
なお、上記各実施形態は、以下の形態にて実施することもできる。
・ドライバＩＣ２０とマイコン３０との間の通信方式としては、例えばＳＰＩ（Serial Peripheral Interface）通信や、ＳＣＩ（Serial Communication Interface）通信等を採用することもできる。
【００５２】
・各実施形態のＥＣＵ１は、エンジンの駆動を制御するＥＣＵに限らず、適宜のＥＣＵに適用することができる。
【００５３】
・本発明は上記の具体例に限定されるものではない。すなわち、上記の具体例に、当業者が適宜設計変更を加えたものも、本発明の特徴を備えている限り、本発明の範囲に包含される。例えば、前述した各具体例が備える各要素及びその配置や条件等は、例示したものに限定されるわけではなく適宜変更することができる。また、前述した実施形態が備える各要素は、技術的に可能な限りにおいて組み合わせることができ、これらを組み合わせたものも本発明の特徴を含む限り本発明の範囲に包含される。
【符号の説明】
【００５４】
ＳＲ：スタータリレー
１：電子制御装置（ＥＣＵ）
５：回転センサ
２０：ドライバＩＣ（駆動部）
２４：スタータ駆動レジスタ
３０：マイコン（制御部）
３２：スタンバイメモリ（記憶部）
【図１】
0006447268.tif 000002
【図２】
0006447268.tif 000003
【図３】
0006447268.tif 000004
【図４】
0006447268.tif 000005
【図５】
0006447268.tif 000006
【図６】
0006447268.tif 000007
【図７】
0006447268.tif 000008