(57)【特許請求の範囲】
【請求項１】
電源スイッチがオンされているときにバッテリから供給された主電源電圧を受けて所定の制御プログラムを実行するホストマイコンと、
前記ホストマイコンと通信線を介して接続されると共に、前記バッテリから供給された副電源電圧を受けて動作し、該ホストマイコンからの指令により、予め設定された時間間隔にてアップカウントを開始するカウンタを内蔵する計時用ＩＣと、
を備え、前記ホストマイコンと前記計時用ＩＣとの協働により前記電源スイッチがオフしてからのソーク時間を計測可能な電子制御装置であって、
前記カウンタは、前記電源スイッチのオフ後に前記アップカウントを開始すると共に、該アップカウントの開始後、当該カウンタにてカウント可能なカウント数及び前記時間間隔に基づいて予め定められた許容計時時間を計測する毎にクリアされ、
さらに、
前記カウンタにて前記許容計時時間が計測される毎に、前記電源スイッチをオンすることなく前記バッテリからの主電源電圧を用いて前記ホストマイコンを一時的に起動させる起動手段と、
前記起動手段により前記ホストマイコンが起動された回数をカウントアップして記憶するカウント手段と、
を備え、
前記ホストマイコンは、前記電源スイッチがオフされてから再びオンされたとき、該オンされた時点での前記カウント手段のカウント数，前記カウンタの許容計時時間，及び前記カウンタが示すカウント数に基づいて、前記ソーク時間を算出することを特徴とする電子制御装置。
【請求項２】
請求項１に記載の電子制御装置において、さらに、
前記電源スイッチがオフされる際又はオフされる前に前記ホストマイコンから出力された指令信号に基づき、予め設定された複数の時間間隔の内、選択された時間間隔にて前記カウンタがアップカウントするように、該時間間隔の設定を切り替える切替手段を備えたことを特徴とする電子制御装置。
【請求項３】
請求項２に記載の電子制御装置において、
前記ホストマイコンから保持信号が入力されると該ホストマイコンへ前記主電源電圧を供給する保持手段を備え、
前記ホストマイコンは、前記電源スイッチがオフされた後、所定期間は、前記保持手段へ前記保持信号を出力することによって自身の動作を継続させつつ、前記指令信号を出力すること、
を特徴とする電子制御装置。
【請求項４】
請求項１〜３のいずれかに記載の電子制御装置において、
前記電源スイッチは、車両のイグニッションスイッチであり、
前記ホストマイコンは、前記車両のエンジンを制御するためのものであること、
を特徴とする電子制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、電源スイッチのオンによりバッテリから供給される電力を受けて制御を行う電子制御装置において、その電源スイッチがオフされてからの時間（ソーク時間）を計測するための技術に関する。
【０００２】
【従来の技術及び発明が解決しようとする課題】
従来より、例えば車両のエンジンを制御する電子制御装置においては、エンジン制御用の様々な処理や動作を行う制御部として、マイクロコンピュータ（以下「マイコン」という）を中心とする各種電子回路が設けられており、電源スイッチとしてのイグニッションスイッチがオンされているときに、バッテリから電力が供給されて動作するようになっている。
【０００３】
そして、近年、この種の電子制御装置においては、イグニッションスイッチがオフされ、当該電子制御装置に実質的な動作電力が供給されなくなってからの時間（以下「ソーク時間」という）を把握したいという要望がある。
すなわち、例えばソーク時間を用いてエンジン始動時の制御を切り替えるヒートマネージメント制御が行われている。このヒートマネージメント制御は、エンジンの冷却水を温水にしてから始動を開始させるものであり、それによってエンジン始動時の燃料消費を抑制することで、燃費の向上や排ガス規制への対応を実現するものである。この場合、イグニッションスイッチがオフされてからの水温の低下を予測するために、ソーク時間の計測が必要となる。
【０００５】
そこで、このようなソーク時間を測定する方法として、電子制御装置に計時用のカウンタを備えた半導体集積回路（ＩＣ）を組み込み、そのカウント値からソーク時間を算出することが考えられている。
しかしながら、そのソーク時間の計測時間や測定精度への要求が、その計測したソーク時間の使用用途により異なるといった問題がある。
【０００６】
例えば、上記ヒートマネージメント制御においては、エンジンの始動前に冷却水を温水に切り替えるため、ユーザが何時運転を開始してもよいように、例えば最大７日間の時間を計測する必要があり、その場合の測定精度として２時間程度の誤差が許容される。これに対し、測定精度として数分程度の誤差が許容されるような使用用途もある。
【０００７】
このように、用途に応じてソーク時間の計測が変わるため、単一のＩＣにてこれを満足させるためには、その最大時間を計測可能なＩＣを開発することが考えられる。しかし、長時間のソーク時間を計測する場合であっても一定以上の測定精度が要求される場合もあるため、そのような場合にはＩＣ内部のカウント数が過大になってしまう。
【０００８】
また、それぞれの用途に応じてＩＣを開発することも考えられるが、その場合には何種類ものＩＣが必要となり、コストアップにつながる。
本発明は、こうした問題に鑑みなされたものであり、電源スイッチのオンによりバッテリから供給される電力を受けて制御を行う電子制御装置において、用途に応じた測定時間及び測定精度でソーク時間を計測することができ、しかもこれを簡易かつ低コストに実現できるようにすることを目的とする。
【０００９】
【課題を解決するための手段】
上記課題に鑑み、請求項１記載の電子制御装置においては、電源スイッチがオンされているときにバッテリから供給された主電源電圧を受けて所定の制御プログラムを実行するホストマイコンと、このホストマイコンと通信線を介して接続されると共に、バッテリから供給された副電源電圧を受けて動作し、ホストマイコンからの指令により、予め設定された時間間隔にてアップカウントを開始するカウンタを内蔵する計時用ＩＣを備える。そして、ホストマイコンと計時用ＩＣとの協働により電源スイッチがオフしているソーク時間を計測することが可能になっている。すなわち、電源スイッチがオフの間は制御プログラムの実行に必要な主電源電圧の供給が実質的に遮断され、計時用ＩＣは副電源電圧のみで動作することになり、ソーク時間の計測の際の省電力化が図られている。尚、ここでいう「時間間隔」とは、複数ビットからなるカウンタがその最下位ビット（以下「ＬＳＢ」という）を切り替えてアップカウントするタイミングを意味する。
【００１０】
そして、カウンタは、電源スイッチのオフ後にアップカウントを開始すると共に、アップカウントの開始後、当該カウンタにてカウント可能なカウント数及び設定された時間間隔に基づいて予め定められた許容計時時間を計測する毎にクリアされる。尚、ここでいう「許容計時時間」とは、カウンタがカウント可能なカウント数に基づいて算出される計時時間をいい、カウンタの最大計時時間と同じであってもよいし、これより短い時間であってもよい。
さらに、起動手段が、カウンタにて許容計時時間が計測される毎に、電源スイッチをオンすることなくバッテリからの主電源電圧を用いてホストマイコンを一時的に起動させる。そして、ホストマイコン側に設けられたカウント手段が、起動手段によってホストマイコンが起動された回数をカウントアップして記憶する。尚、この起動回数の記憶は、ホストマイコン側に設けたカウント用のメモリに常時副電源電圧を供給して行うか、或いは不揮発性のメモリに記憶させることにより行うことができる。
そして、ホストマイコンが、電源スイッチがオフされてから再びオンされたとき、そのオンされた時点でのカウント手段のカウント数，カウンタの許容計時時間，及びカウンタが示すカウント数に基づいて、ソーク時間を算出する。
つまりこの場合、許容計時時間にカウント手段のカウント数を乗じて得た時間と、カウンタが示すカウント数から算出される時間とを加算した時間がソーク時間ということになる。
かかる構成によれば、ソーク時間の用途により計時用ＩＣの測定精度を一定以上に保持した状態で、長時間の測定を行うことができる。その際、計時用ＩＣの増加を伴うこともない。また、ホストマイコンは主電源電圧を用いて一時的に起動されるにすぎないため、バッテリの電力を大きく消費することもない。このため、あらゆる測定精度及び測定時間の要求値に対応して簡易かつ低コストにソーク時間の測定を実現することができる。
請求項２に記載の電子制御装置においては、さらに切替手段が、電源スイッチがオフされる際又はオフされる前にホストマイコンから出力された指令信号に基づき、予め設定された複数の時間間隔の内、選択された時間間隔にてカウンタがアップカウントするように、上記時間間隔の設定を切り替える。
【００１１】
かかる構成によれば、ソーク時間の使用用途に応じたホストマイコン側の判断により、カウンタによるアップカウントの時間間隔を適宜切り替えて変更することができる。例えば、上述したヒートマネージメント制御よりもソーク時間の測定時間が短く、また高い測定精度が要求されるような用途では、アップカウントの時間間隔を短くする等の方法をとることができる。或いは、別の用途でそれより高精度なソーク時間の測定が要求される場合には、当該時間間隔をさらに短くすることにより、これを実現することができる。しかも、計時用ＩＣのアップカウントの時間間隔（タイミング）を切り替える構成をとるため、カウンタの容量等のハード構成を変更する必要がない。
【００１２】
このため、用途によりソーク時間の測定に高い測定精度が要求される場合には、アップカウントの時間間隔が短くなるように設定することで対応でき、また長時間の測定が要求される場合には、アップカウントの時間間隔が長くなるように設定することで対応できる。その結果、単一のＩＣ（計時用ＩＣ）にて複数の用途に適応することができ、用途に応じた測定時間及び測定精度でのソーク時間の計測を、簡易かつ低コストに実現することができる。
尚、このように単一のＩＣにて種々の用途の要求値に対応するためには、想定される用途のうち最も測定精度の高いものの要求が満たされるように上記時間間隔の種類を設定する（つまり、最も測定精度の要求の厳しいものを基準にＩＣの設計をしておく）ことが望ましい。
また、ホストマイコンからの指令信号の出力は、より具体的には、例えば請求項３に記載のようにすることができる。即ち、ホストマイコンから保持信号が入力されると該ホストマイコンへ主電源電圧を供給する保持手段を備え、ホストマイコンは、電源スイッチがオフされた後、所定期間は、上記保持手段へ保持信号を出力することによって自身の動作を継続させつつ、指令信号を出力する。
つまり、電源スイッチがオフしてもホストマイコンはすぐには動作を停止せず、自身が出力する保持信号によって保持手段から供給される主電源電圧を受けて、所定期間は動作を継続する。そしてこの間に、指令信号を出力するのである。
【００１７】
尚、上記電子制御装置としては種々の用途に適用されるものが考えられるが、例えば請求項４に記載のように、上記電源スイッチが車両のイグニッションスイッチであり、上記ホストマイコンが車両のエンジンを制御するためのものである場合には、イグニッションスイッチのオフ時における消費電力を低く抑えることが一層重要になる。このため、省電力のために副電源電圧を受けて動作する計時用ＩＣを用いてソーク時間の計測を行う上記電子制御装置の構成に対する効果が大きい。
【００２０】
【発明の実施の形態】
以下、本発明の好適な実施例を図面と共に説明する。図１は、本実施例の電子制御装置の電気的構成を表すブロック図である。
同図に示すように、電子制御装置（以下「ＥＣＵ」という）１は、車両に搭載されたエンジンを制御するものであり、車両のバッテリ２のプラス端子にメインリレー３を介して接続される主電源端子Ｊ１と、バッテリ２のプラス端子に常時接続される副電源端子Ｊ２と、バッテリ２のプラス端子に電源スイッチとしてのイグニッションスイッチ（以下「ＩＧＳＷ」と記す）４を介して接続されるＩＧＳＷ端子Ｊ３と、バッテリ２のプラス端子に接続されるメインリレー駆動端子Ｊ４と、一端が接地されたメインリレー３のコイルＬの他端に接続されたメインリレー駆動端子Ｊ５とを備えている。
【００２１】
そして、ＥＣＵ１は、ＣＰＵ，ＲＡＭ，ＲＯＭ等を備え、エンジンを制御するための様々な制御プログラムを実行するホストマイコン５と、ホストマイコン５とのシリアル通信によりＩＧＳＷ４がオフしてからのソーク時間を計測するための計時用ＩＣとしてのソークタイマＩＣ１０と、エンジン制御に用いられる各種センサ信号（図示省略）やバッテリ電圧（つまりバッテリ２の電圧）などのアナログ値をデジタル値に変換してホストマイコン５に入力させるＡ／Ｄ変換器６と、ＩＧＳＷ４を介してＩＧＳＷ端子Ｊ３より入力されるバッテリ電圧（以下「ＶＩＧ」と記す）を、ホストマイコン５が入力可能な電圧レベルのＩＧＳＷ信号にレベル変換して、ホストマイコン５へ出力する入力回路７と、メインリレー３を介して主電源端子Ｊ１より入力されるバッテリ電圧（以下「Ｖ＋Ｂ」と記す）から、ホストマイコン５及びＡ／Ｄ変換器６を動作させるための主電源電圧Ｖｍを生成して出力すると共に、副電源端子Ｊ２より常時入力されるバッテリ電圧（以下「ＶＢＡＴ」と記す）から、ホストマイコン５に内蔵されたスタンバイＲＡＭが常時データを保持するための副電源電圧Ｖｓを生成して出力する電源回路８と、所定の条件下でメインリレー駆動端子Ｊ４，Ｊ５間を短絡してメインリレー３のコイルＬに電流を流し、メインリレー３をオンさせるためのメインリレー制御回路２０とを備えている。
【００２２】
尚、電源回路８は、Ｖ＋Ｂの供給を受けて主電源電圧Ｖｍの出力を開始してから、その主電源電圧Ｖｍが安定すると見なされる所定時間だけホストマイコン５へリセット信号を出力する、所謂パワーオンリセット機能も有している。また、入力回路７は、電源不要の電子部品からなるものである。
【００２３】
次に、ソークタイマＩＣ１０の概略構成について図２に基づいて説明する。
同図に示すように、ソークタイマＩＣ１０は、ホストマイコン５との間で信号の入出力を行うシリアルＩ／Ｏ１１と、上述したソーク時間を計測するためのタイマ部１２と、外部発振回路３０にて生成された発振クロック（本実施例では数ＭＨｚ）を分周又は逓倍して、タイマ部１２がアップカウントする際に用いる基準クロックを生成する基準クロック生成部１３とを備える。
【００２４】
タイマ部１２は、ホストマイコン５からシリアルＩ／Ｏ１１を介して入力された指令信号に基づき、基準クロック生成部１３から入力された基準クロックを分周又は逓倍してカウント用の動作クロックに切り替える動作クロック生成部１４と、この動作クロックに基づいて常時カウントアップされる６ビットカウンタからなるソークタイマカウンタ１５と、ソークタイマカウンタ１５のカウント値と比較される時間情報としての値がセットされるアウトプットコンペアレジスタ（ＯＣＲ）１６と、ソークタイマカウンタ１５のカウント値とＯＣＲ１６にセットされた値とを比較し、両値が一致するとメインリレー駆動信号を出力する比較器１７とを備える。
【００２５】
また、ソークタイマＩＣ１０は複数の端子を備え、ホストマイコン５からは、同図に示すＳＣＬＫ端子及びシュミット回路４１を介して同期用のクロックが入力され、ＳＲＸＤ端子及びシュミット回路４２を介してこのクロックに同期した指令信号等のシリアルデータが入力される。また、これらのデータ等が入力される際には、その前処理としてホストマイコン５からＩＯＲＥＳＢ端子及びシュミット回路４３を介してリセット信号が入力され、シリアルＩ／Ｏ１１の初期化が行われる。そして、ホストマイコン５からシリアルＩ／Ｏ１１を介して入力された時間情報がＯＣＲ１６にセットされ、また、ソーク時間測定のための後述する設定コードが動作クロック生成部１４にセットされる。一方、ソークタイマカウンタ１５のカウント値等の伝送データは、ソークタイマＩＣ１０からシリアルＩ／Ｏ１１，バッファ４４及びＳＴＸＤ端子を介してホストマイコン５へ出力される。
【００２６】
一方、タイマ部１２では、基準クロック生成部１３から入力された基準クロックを動作クロックに切り替え、この動作クロックに基づいてアップカウントすることで、ソーク時間の測定時間及び測定精度を複数段に切り替えられるようになっている。この切り替えは、ホストマイコン５からの指令信号に含まれる設定コードに基づいて動作クロック生成部１４にて基準クロックを分周又は逓倍し、対応する動作クロックを生成することにより行われる。
【００２７】
すなわち、外部発振回路３０で生成された発振クロックは、ＸＩＮ端子を介して基準クロック生成部１３に入力されて分周され（場合によってはさらに逓倍され）、発振クロックよりも周波数の低い基準クロックに変換される。そして、この基準クロックがタイマ部１２に入力されると、動作クロック生成部１４では、現在の設定コードに基づいた分周又は逓倍処理を行って動作クロックの周波数を切り替え、当該動作クロックをソークタイマカウンタ１５に順次出力する。ソークタイマカウンタ１５では、この動作クロックに同期してその最下位ビット（ＬＳＢ）が切り替わり、アップカウントされていく。
【００２８】
そして、ＯＣＲ１６の設定値とソークタイマカウンタ１５のカウント値とが一致すると、比較器１７から上記メインリレー駆動信号がフリップフロップ１８，オア回路４６，ＰＩ_ＯＵＴ端子を介してメインリレー制御回路２０に出力される。
【００２９】
また、このメインリレー駆動信号が出力されると、その情報とソークタイマカウンタ１５のカウント値がホストマイコン５に伝送され、場合により、ホストマイコン５からはタイマ部１２でのカウント処理を停止するための停止指令信号が入力される。この停止指令信号は、シリアルＩ／Ｏ１１を介してＸＳＴＯＰ信号として基準クロック生成部１３に入力され、基準クロック生成部１３は、このＸＳＴＯＰ信号を受けてタイマ部１２への基準クロックの出力を一旦停止する。そして、ソークタイマカウンタ１５等がクリアされた後、ホストマイコン５からの指令により再び基準クロックの出力を開始する。
【００３０】
尚、ソークタイマＩＣ１０への副電源電圧Ｖｓの供給はＶＯＳ５端子を介して行われ、ＧＮＤ端子が接地されているる。また、ソークタイマＩＣ１０はパワーオンリセット回路１９を備え、この副電源電圧Ｖｓが供給されると、パワーオンリセット回路１９からタイマ部１２及びシリアルＩ／Ｏ１１に対してリセット信号が出力され、各回路の初期化が行われる。また、このリセット信号はフリップフロップ１８に対してもオア回路４７を介して入力され、フリップフロップ１８内の情報は、このリセット信号又はシリアルＩ／Ｏ１１のカウンタクリア信号が入力されることで初期化される。
【００３１】
次に、ソーク時間の測定時間及び測定精度の切替処理について、図３に基づいて説明する。
本実施例ではソーク時間の測定時間及び測定精度が複数段に切替可能になっており、同図の例では、設定コード「０００」〜「１００」のいずれかの設定により５段階に切替可能に構成されている。この場合、設定コード「０１０」による設定倍率（つまり、基準クロックの周波数に対する動作クロックの周波数の比）が１倍になっているため、当該設定コードを選択すると、基準クロックがそのまま動作クロックとして設定され、１０分毎にソークタイマカウンタ１５のＬＳＢがアップカウントされる。そして上述のように、本実施例のソークタイマカウンタ１５が６ビットカウンタであるため、最大１０時間３０分の測定が可能となっている。
【００３２】
同様に、設定コードが「００１」，「０００」については、それぞれ倍率が０．２５，０．０６２５であり、基準クロックを分周した動作クロックが生成され、最大測定時間が４２時間，１６８時間となるため、長時間の測定が可能になっている。逆に、設定コードが「０１１」，「１００」については、それぞれ倍率が３７５，１８７５であり基準クロックを逓倍した動作クロックが生成され、最大測定時間が１分４０秒，２０秒となるため、短時間の測定しかできないが、ＬＳＢのアップカウントのタイミングがそれぞれ１．６秒，３２０ｍｓとなっており、高精度な測定が可能となっている。
【００３３】
図１に戻り、メインリレー制御回路２０は、オア回路２１と、その出力先に接続された起動用トランジスタ（ＰＮＰトランジスタ）２２とを備えている。起動用トランジスタ２２のエミッタはメインリレー駆動端子Ｊ４に接続され、コレクタはメインリレー駆動端子Ｊ５に接続され、ベースはオア回路２１に接続されている。
【００３４】
そして、上述のようにしてソークタイマＩＣ１０からのメインリレー起動信号が出力されるか、ホストマイコン５からマイコン保持信号が出力されるか、又はＩＧＳＷ端子Ｊ３からＶＩＧが供給されてオア回路２１に入力されると、トランジスタ２２をオンし、メインリレー３のコイルＬに電流を流してメインリレー３をオンしてホストマイコン５等に主電源電圧Ｖｍを供給し、エンジンＥＣＵ１による通常の制御処理を開始させる。尚、マイコン保持信号は、ＩＧＳＷ４がオフしても、例えば電子スロットを閉じるまでの間ホストマイコン５を起動しておくために出力される信号である。このマイコン保持信号は、図２に示されるように、ホストマイコン５からＰＩ_ＩＮ端子を介して一旦ソークタイマＩＣ１０に入力され、シュミット回路４５，オア回路４６及びＰＩ_ＯＵＴ端子を介してメインリレー制御回路２０に出力される。そして、これらの全ての信号等の出力が停止すると、メインリレー３をオフしてホストマイコン５等への主電源電圧Ｖｍの供給を遮断する。
【００３５】
次に、ソーク時間測定の具体的方法について図４〜図６に基づいて説明する。まず図４は、本実施例のソーク時間測定方法をＥＶＰ系（エバポレータ系）の漏れを検出する所謂穴あき確認（以下「ＥＶＰリークチェック」ともいう）に適応した例である。ＥＶＰリークチェックは、ＥＶＰ ＯＢＤ（カリフォルニア州の排ガス規制）に対応し、ソーク中に電子制御装置を起動して、タンクからキャニスタ，サージタンクまでのＥＶＰ系の漏れを検出するものであり、その際にもソーク時間の計測が必要となる。
この例では、ＩＧＳＷ４がオフされてから５時間経過後にバッテリ電圧Ｖ＋Ｂ（つまり主電源電圧Ｖｍ）を一時的に供給してホストマイコン５を起動させ、ＥＶＰリークチェック後にバッテリ電圧Ｖ＋Ｂの供給を遮断してホストマイコン５を停止させる。従って、ここではソーク中においてホストマイコン５を起動させるまでの時間（５時間）を計測する。
【００３６】
まず、ホストマイコン５は、上述のようにＩＧＳＷ４がオフされた直後はマイコン保持信号の出力により動作可能となってるため、この間を利用して測定するソーク時間に対応した設定コード，その時間情報（つまり次回のホストマイコン５が起動時間），及びカウント開始指令信号をソークタイマＩＣ１０に対して出力する。そして、さらに電子スロットを閉じる等の処理を終えた後、マイコン保持信号の出力を止め、バッテリ電圧Ｖ＋Ｂの供給を遮断して所謂スリープ状態に移行する。
【００３７】
上記設定コードはタイマ部１２の動作クロック生成部１４にセットされ、時間情報はＯＣＲ１６にセットされる。そして、カウント開始指令信号によりシリアルＩ／Ｏ１１からの上記ＸＳＴＯＰ信号の出力が停止され、基準クロック生成部１３から動作クロック生成部１４に基準クロックが出力されて動作クロックに変換され、この動作クロックに基づいたカウント処理が実行される。
【００３８】
この例では、上記設定コードとして「０１０」が設定され、ＬＳＢが１０分毎にアップカウントされる。このため、最大測定時間が１０時間３０分となり、測定時間としての５時間はソークタイマＩＣ１０の許容計時時間内におさまる。そのため、ソークタイマＩＣ１０でのカウント処理は一回のみでよく、ソークタイマカウンタ１５のカウント値がＯＣＲ１６の設定値に一致した時点でメインリレー駆動信号が出力され、ホストマイコン５（つまりエンジンＥＣＵ１）が起動し、ＥＶＰリークチェックが実施される。
【００３９】
尚、この場合、ソークタイマＩＣ１０の測定誤差が１％であるとすると、５時間の計測での測定誤差は±３分程度となり、読み取り誤差は１０分程度となる。この場合、ＥＶＰリークチェックは１５分程度で終了するが、ソークタイマカウンタ１５についてはＩＧＳＷ４がＯＮされるまで放置していてもよいし、当該５時間の計測後にクリアしてもよい。
【００４０】
次に、図５はソーク時間測定方法をヒートマネージメント制御に適用した例である。
同図に示すように、本ヒートマネージメント制御ではソーク時間として５日間を測定し、５日間を経過した時点でＩＧＳＷ４をオンにする。この測定は比較的長時間ではあるが、一定以上の測定精度を得るため設定コードとして「０１０」が設定され、ソークタイマＩＣ１０にて１０時間を計測する毎にホストマイコン５を起動し、内蔵するスタンバイＲＡＭにその起動回数を記憶していき、５日間経過した時点でホストマイコン５にバッテリ電圧Ｖ＋Ｂを供給してエンジンＥＣＵ１を動作させる。尚、上述のようにスタンバイＲＡＭには常時副電源電圧Ｖｓが供給されているため、ホストマイコン５の停止中においてもその起動回数を記憶し続けることができる。
【００４１】
まず、ホストマイコン５は、上述のようにＩＧＳＷ４がオフされた直後はマイコン保持信号の出力により動作可能となってるため、内蔵する上記スタンバイＲＡＭをクリアした後、この間を利用して測定するソーク時間に対応した設定コード，その時間情報（つまり次回のホストマイコン５が起動時間），及びカウント開始指令信号をソークタイマＩＣ１０に対して出力する。そして、さらに電子スロットを閉じる等の処理を終えた後、マイコン保持信号の出力を止め、バッテリ電圧Ｖ＋Ｂの供給を遮断して所謂スリープ状態に移行する。
【００４２】
上記設定コードはタイマ部１２の動作クロック生成部１４にセットされ、時間情報はＯＣＲ１６にセットされる。そして、カウント開始指令信号によりシリアルＩ／Ｏ１１からの上記ＸＳＴＯＰ信号の出力が停止され、基準クロック生成部１３から動作クロック生成部１４に基準クロックが出力されて動作クロックに変換され、この動作クロックに基づいたカウント処理が実行される。
【００４３】
この例では、設定コードとして「０１０」が設定されるため、ＬＳＢが１０分毎にアップカウントされる。このため、最大測定時間が１０時間３０分となり、測定時間としての５日間（１２０時間）はソークタイマＩＣ１０の最大測定時間を超過する。そのため、ＯＣＲ１６には当該測定精度における許容計時時間としての１０時間に相当するカウント値が設定され、ソークタイマカウンタ１５のカウント値がこれに一致した時点でメインリレー駆動信号が出力され、ホストマイコン５（つまりエンジンＥＣＵ１）が一時的に起動してその起動回数を加算してスタンバイＲＡＭに記憶した後、再度スリープ状態に移行する。ソークタイマカウンタ１５は、このホストマイコン５の起動毎にクリアされ、再度スリープに移行したときに再びカウント処理を開始する。このような動作が繰り返される。
【００４４】
そして、ＩＧＳＷ４が再びオンされた時点でソークタイマカウンタ１５のカウント値がホストマイコン５に送信される。ホストマイコン５では、このＩＧＳＷ４がオンされた時点のソークタイマカウンタ１５のカウント値と、それまでのホストマイコン５の起動回数とに基づき、ソーク時間が算出される。つまり、ＩＧＳＷ４がオンされた時点のソークタイマカウンタ１５のカウント値から算出される時間と、ソークタイマカウンタによる計時時間（１０時間）にホストマイコン５の起動回数を乗じて得た時間とを加算した時間が、この場合のソーク時間ということになる。
【００４５】
尚、この場合の測定精度としてのＩＣ誤差が１％であるとすると、５日間（１２０時間）の計測での測定誤差は±１時間１２分程度となり、読み取り誤差は１０分となる。
このように、ヒートマネージメント制御の場合は前述したＥＶＰ ＯＢＤの場合よりも長時間の測定となるため、同一のソークタイマＩＣ１０ではその許容計時時間を超過してしまうところ、ソークタイマカウンタ１５による計測を一定時間で繰り返し、その繰り返し回数をホストマイコン５の起動によりカウントアップすることで、その計測が可能となる。このため、単一のソークタイマＩＣ１０とホストマイコン５との協働によって長時間の測定が可能となる。
【００４６】
以上のように、本実施例の電子制御装置１によれば、ＩＧＳＷ４がオフされる際にホストマイコン５から出力された指令信号に含まれる設定コードに基づき、予め設定された複数のアップカウントの時間間隔の内、適当な時間間隔が選択的に切り替えられる。そして、ソークタイマカウンタ１５がアップカウントしたカウント値に基づいて、ホストマイコン５がソーク時間を算出する。
【００４７】
かかる構成によれば、ＥＶＰ ＯＢＤやヒートマネージメント制御等のソーク時間の使用用途に応じたホストマイコン５側の判断により、単一のソークタイマカウンタ１５によるアップカウントの時間間隔を適宜切り替えて変更することができる。このため、単一のソークタイマＩＣ１０にて複数の用途に適応することができ、用途に応じた測定時間及び測定精度でのソーク時間の計測を、簡易かつ低コストに実現することができる。
【００４８】
また、ソーク時間の測定時間がソークタイマＩＣ１０の許容計時時間を超える場合には、ソークタイマＩＣ１０にて一定時間を計測すると共に、ホストマイコン５側でその計測回数をカウントすることにより、これを計測することができる。このため、長時間の測定においてもソークタイマＩＣ１０の増加を伴うことがない。また、ホストマイコン５は副電源電圧を用いて一時的に起動されるにすぎないため、バッテリ２の電力を大きく消費することもない。このため、あらゆる測定精度及び測定時間に対応して簡易かつ低コストにソーク時間の測定を実現することができる。
【００４９】
尚、本実施例において、ホストマイコン５とソークタイマＩＣ１０が切替手段及び起動手段に該当し、ホストマイコン５がカウント手段に該当する。
【００５０】
以上、本発明の実施例について説明したが、本発明の実施の形態は、上記実施例に何ら限定されることなく、本発明の技術的範囲に属する限り種々の形態をとり得ることはいうまでもない。
例えば、上記各実施例ではソーク時間測定方法の一例を示したが、取り得る測定方法は、上述したものに限らず、測定時間及び測定精度の要求に応じて適宜変更することが可能である。具体的には、上記ヒートマネージメント制御の場合に、図６に示すように設定コードとして例えば「０００」を選択してＬＳＢのアップカウントを１６０分毎に行うように設定すると、ソークタイマＩＣ１０のみで５日間のソーク時間を計測することができる。ただしこの場合、読み取り誤差が２時間４０分と上記の場合よりも大きくなってしまうことに留意する必要はある。
【００５１】
逆に、測定時間が短く高精度な測定を実施する場合には、設定コードとして「０１１」や「１００」を選択するようにするとよい。
また、上記実施例では、マイコン保持信号が一旦ソークタイマＩＣ１０を経由した後メインリレー制御回路２０のオア回路２１に入力される構成を説明したが、当該マイコン保持信号がソークタイマＩＣ１０を経由することなく、直接オア回路２１に入力される構成としてもよい。
【図面の簡単な説明】
【図１】  本発明の実施例にかかる電子制御装置の概略構成を表すブロック図である。
【図２】  実施例の半導体集積回路の概略構成を表すブロック図である。
【図３】  実施例のソーク時間計測の切替態様を表す説明図である。
【図４】  実施例のソーク時間計測処理の具体例を表す説明図である。
【図５】  実施例のソーク時間計測処理の具体例を表す説明図である。
【図６】  実施例のソーク時間計測処理の具体例を表す説明図である。
【符号の説明】
１・・・電子制御装置、  ２・・・バッテリ、  ５・・・ホストマイコン、
３・・・メインリレー、  ８・・・電源回路、  １２・・・タイマ部、
１３・・・基準クロック生成部、  １４・・・動作クロック生成部、
１５・・・ソークタイマカウンタ、  １６・・・ＯＣＲ、
１７・・・比較器、  ２０・・・メインリレー制御回路、
３０・・・外部発振回路、  ４７・・・オア回路、
１０・・・ソークタイマＩＣ
【図１】
0003861740.tif 000002
【図２】
0003861740.tif 000003
【図３】
0003861740.tif 000004
【図４】
0003861740.tif 000005
【図５】
0003861740.tif 000006
【図６】
0003861740.tif 000007