(57)【要約】【課題】所定のイベントが繰り返し発生するか否かを監視する電子制御装置の処理負荷を低減する。【解決手段】状態信号生成回路６６は、電圧値監視回路６４が取得するインジェクタ２に印加される電圧値（Ｓ３）に基づいて、インジェクタ２の噴射状態を表わす状態信号（Ｓ４）を生成する。タイマ３６による計測値が所定値に達する前に、エッジ検出部４０が状態信号（Ｓ４）の立ち上がりを検出し、初期化信号が出力されると、タイマ部３４はタイマ３６による計測値を初期化する。タイマ３６による計測値が所定値に達する前にエッジ検出部４０から初期化信号が出力されず、タイマ３６による計測値が所定値に達すると、タイマ部３４は通知信号を出力する。タイマ部３４から通知信号が出力されると、異常時信号出力部４２は、インジェクタ２の燃料噴射を停止させる緊急停止信号（Ｓ５）を出力し、ソフトウェア処理部５０では、割り込みが発生し割込処理が実行される。【選択図】図１
2014092879.tif 000002
【特許請求の範囲】
【請求項１】
増加または減少して時間を計測するタイマ（３６）と、
前記タイマが計測する計測値が所定値に達すると、前記計測値が前記所定値に達したことを通知信号を出力して通知する通知部（３４）と、
繰り返し発生する所定のイベントの発生状態を表わす状態信号に基づいて、前記計測値が前記所定値に達する前に前記所定のイベントの発生を検出すると前記タイマによる前記計測値を初期化し、前記所定のイベントの発生を検出しないと前記タイマによる前記計測値を初期化しない信号検出部（４０）と、
を備えることを特徴とする電子制御装置（１０、１２、１４、２０、３０）。
【請求項２】
請求項１に記載の電子制御装置であって、
制御対象を制御する制御部（６２）と、
前記制御対象の作動状態を表わす作動信号に基づいて、前記制御対象における前記所定のイベントの発生状態を表わす前記状態信号を生成する状態信号生成部（６６）と、
をさらに備え、
前記通知部が前記通知信号を出力すると、前記制御部は前記計測値が前記所定値に達する前に前記所定のイベントが発生しなかった場合に設定されている制御を前記制御対象に対して行う、
ことを特徴とする電子制御装置（１０、１２、１４）。
【請求項３】
請求項１または２に記載の電子制御装置であって、
前記通知部が前記通知信号を出力すると割込を発生し、前記計測値が前記所定値に達する前に前記所定のイベントが発生しなかった場合に設定されている割込処理を実行するソフトウェア処理部（５０）をさらに備える、
ことを特徴とする電子制御装置（１０、１２、１４、２０）。
【請求項４】
請求項３に記載の電子制御装置であって、
請求項３に記載の電子制御装置を構成する構成部（３２、３４、４０、４２、５０、６２、６４、６６）のうち、前記ソフトウェア処理部がマイクロコンピュータ（７０）で構成されている、
ことを特徴とする電子制御装置（１２）。
【請求項５】
請求項４に記載の電子制御装置であって、
前記ソフトウェア処理部以外の他の前記構成部（３２、３４、４０、４２、６２、６４、６６）がＡＳＩＣ（８０）で構成されている、
ことを特徴とする電子制御装置（１２）。
【請求項６】
請求項１から３のいずれか一項に記載の電子制御装置であって、
集積回路により構成されている、
ことを特徴とする電子制御装置（１４）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のイベントが繰り返し発生するか否かを監視する電子制御装置に関する。
【背景技術】
【０００２】
従来、電子制御装置の作動を別の電子制御装置が監視する技術が知られている。例えば、特許文献１では、第１のマイクロコンピュータで所定周期毎に監視プログラムが起動され、監視対象である第２のマイクロコンピュータが正常に作動しているか否かを監視プログラムが周期的に監視している。このように所定周期毎に監視プログラムを起動すれば、監視対象である装置等において所定のイベントが繰り返し発生するか否かを監視プログラムにより監視できる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−２２７６６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、所定のイベントが発生しているか否かに関わらず所定周期で監視プログラムを起動すると、監視処理以外の処理の実行を中断して監視プログラムを実行する必要があるので、電子制御装置の処理負荷が大きくなるという問題がある。
【０００５】
本発明は上記課題を解決するためになされたものであり、所定のイベントが繰り返し発生するか否かを監視する電子制御装置の処理負荷を低減することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の電子制御装置によると、増加または減少して時間を計測するタイマによる計測値が所定値に達すると、計測値が所定値に達したことを通知信号を出力して通知部が通知する。そして、信号検出部は、繰り返し発生する所定のイベントの発生状態を表わす状態信号に基づいて、タイマによる計測値が所定値に達する前に所定のイベントの発生を検出するとタイマによる計測値を初期化し、所定のイベントの発生を検出しないとタイマによる計測値を初期化しない。
【０００７】
この構成によれば、タイマによる計測値が所定値に達する前に所定のイベントが発生するとタイマによる計測値が初期化されるので、計測値は所定値に達しない。その結果、通知部から通知信号は出力されない。一方、所定のイベントが発生しないとタイマによる計測値は初期化されないので所定値に達する。その結果、タイマによる計測値が所定値に達したことを通知部が通知信号を出力して通知する。
【０００８】
その結果、所定のイベントが繰り返し発生するか否かを監視するために監視プログラムを周期的に起動して実行する必要がないので、電子制御装置の処理負荷が低減する。
そして、通知部から通知信号が出力されたときには、所定のイベントが発生しなかった場合に設定されている処理が実行されればよい。
【図面の簡単な説明】
【０００９】
【図１】第１実施形態による電子制御装置を示すブロック図。
【図２】監視処理を示すタイムチャート。
【図３】比較例による監視処理を示すタイムチャート。
【図４】第２実施形態による電子制御装置を示すブロック図。
【図５】第３実施形態による電子制御装置を示すブロック図。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態を図に基づいて説明する。
［第１実施形態］
図１に示す電子制御装置（Electronic Control Unit：ＥＣＵ）１０は、例えばディーゼルエンジンを搭載した車両において、インジェクタ２の噴射制御や図示しない燃料噴射ポンプの吐出制御等のエンジン制御を実行するものであり、マイクロコンピュータ（以下、「マイコン」とも言う。）２０とＡＳＩＣ（Application Specific Integrated Circuit）６０とから主に構成されている。
【００１１】
マイコン２０は、ハードウェア処理部３０とソフトウェア処理部５０とから主に構成されている。ハードウェア処理部３０は、パルス信号回路３２、タイマ部３４、エッジ検出部４０および異常時信号出力部４２等から構成されており、回路等のハードウェア構成で処理機能が特定される処理部である。
【００１２】
パルス信号回路３２は、ソフトウェア処理部５０のメイン処理からの指令により、ＡＳＩＣ６０のインジェクタ駆動回路６２に駆動回路制御信号（Ｓ１）を出力する。駆動回路制御信号はパルス信号であり、インジェクタ２の噴射量および噴射タイミングを規定する。
【００１３】
タイマ部３４は予め設定された所定値とタイマ３６による計測値とを比較し、タイマ３６による計測値が所定値に達すると通知信号を出力する。タイマ３６は、適切な周波数に設定されたクロック信号に同期して＋１ずつ単調に増加するタイマであってもよいし、クロック信号に同期して−１ずつ単調に減少するタイマであってもよい。
【００１４】
エッジ検出部４０は、インジェクタ２の噴射状態を表わす状態信号をＡＳＩＣ６０から入力し、噴射が停止したことを検出するとタイマ３６による計測値を初期化して例えば０にする。状態信号については後述する。
【００１５】
異常時信号出力部４２は、タイマ部３４が通知信号を出力すると、インジェクタ２の噴射を強制的に停止するように指令する緊急停止信号を出力する。
ソフトウェア処理部５０は、図示しないＲＯＭまたはフラッシュメモリ等の記憶部に記憶されたプログラムをＣＰＵが実行することにより処理機能が特定される処理部である。ソフトウェア処理部５０のメイン処理は、インジェクタ２の噴射制御および燃料噴射ポンプの吐出制御等を実行する。
【００１６】
ソフトウェア処理部５０は、ハードウェア処理部３０のタイマ部３４が出力する通知信号により割り込みを発生し、メイン処理を中断して割込処理を実行する。ソフトウェア処理部５０は、割込処理として異常時処理を終了すると、中断していたメイン処理に戻る。
【００１７】
ＡＳＩＣ６０は、インジェクタ駆動回路６２、電圧値監視回路６４および状態信号生成回路６６から主に構成されている。
インジェクタ駆動回路６２は、マイコン２０から出力される駆動回路制御信号（Ｓ１)
に基づき、インジェクタ２に噴射制御信号（Ｓ２）を出力する。噴射制御信号（Ｓ２）は、例えばトランジスタのオン、オフを切替えてインジェクタ２に印加される駆動電圧を制御する。
【００１８】
電圧値監視回路６４は、噴射制御信号に応じてインジェクタ２に印加される駆動電圧の電圧値を監視し、状態信号生成回路６６に出力する。
状態信号生成回路６６は、電圧値監視回路６４から取得する電圧値を所定の閾値に基づいてパルス信号に変換し、インジェクタ２の噴射、停止を表わす状態信号を生成して出力する。
【００１９】
（監視処理）
次に、インジェクタ２が燃料を噴射している状態から、駆動制御信号（Ｓ１）の指令にしたがい噴射を停止することを所定のイベントとして、所定のイベントが繰り返し発生するか否かを監視する監視処理について、図２のタイムチャートに基づいて説明する。
【００２０】
前述したように、マイコン２０のハードウェア処理部３０は、インジェクタ２の燃料噴射を制御するために、パルス信号回路３２から駆動回路制御信号（Ｓ１）をＡＳＩＣ６０に出力する。タイマ部３４は、駆動回路制御信号（Ｓ１）が立ち下がり、インジェクタ２からの燃料噴射の停止が指令されると、初期値に設定されたタイマ３６による計測を開始する。
【００２１】
駆動回路制御信号（Ｓ１）に基づいてインジェクタ駆動回路６２が出力する噴射制御信号（２）がオンになると、図示しないコンデンサに充電されていたエネルギーが放出されてインジェクタ２に加わる。そして、インジェクタ２に加わる駆動電圧の電圧値が所定の閾値より上昇すると、インジェクタ２から燃料が噴射される。
【００２２】
噴射制御信号（Ｓ２）がオフになると図示しないコンデンサからインジェクタ２への通電が停止される。そして、インジェクタ２に加わる駆動電圧の電圧値が所定の閾値より低下すると、インジェクタ２からの燃料噴射が停止する。
【００２３】
電圧値監視回路６４は、インジェクタ２に印加される電圧値（Ｓ３）を取得し、状態信号生成回路６６に出力する。
状態信号生成回路６６は、インジェクタ２に印加される電圧値（Ｓ３）と所定の閾値とを比較し、電圧値（Ｓ３）が閾値より上昇してインジェクタ２が燃料噴射を開始すると立ち下がり、電圧値（Ｓ３）が閾値より低下して燃料噴射が停止すると立ち上がる状態信号（Ｓ４）を生成する。
【００２４】
エッジ検出部４０は、状態信号（Ｓ４）の立ち上がりを検出すると、タイマ部３４に初期化信号を出力する。
前述したように、タイマ３６は、駆動回路制御信号（Ｓ１）が立ち下がり、インジェクタ２からの燃料噴射の停止が指令されるタイミングで計測を開始している。そして、計測値が所定値に達する前にエッジ検出部４０から初期化信号が出力されると、タイマ部３４はタイマ３６による計測を停止させ、計測値を例えば０に初期化する。
【００２５】
タイマ３６による計測値が所定値に達する前にエッジ検出部４０から初期化信号が出力されず、タイマ３６による計測値が所定値に達すると、タイマ部３４は、タイマ３６による計測値が所定値に達したことを通知する通知信号を出力する。
【００２６】
異常時信号出力部４２は、タイマ部３４から通知信号が出力されると、ＡＳＩＣ６０のインジェクタ駆動回路６２に緊急停止信号（Ｓ５）を出力する。
インジェクタ駆動回路６２は、異常時信号出力部４２から緊急停止信号（Ｓ５）が出力されると、噴射異常のインジェクタ２に対しては、通電を強制的に停止する等の処理を行い、正常なインジェクタ２に対しては、噴射量を制限するか、一部のインジェクタ２からの燃料噴射を停止して減筒運転を行う等の異常時処理を実行する。
【００２７】
ソフトウェア処理部５０では、タイマ部３４から通知信号が出力されると、インジェクタ２の燃料噴射が停止せず燃料噴射が継続している異常に応じた異常時処理が割込処理として実行される。
【００２８】
ソフトウェア処理部５０が実行する異常時処理として、例えば燃料噴射ポンプの吐出量を制限したり、エンジン制御を行うＥＣＵ１０以外の他のＥＣＵにインジェクタ２の噴射異常をＣＡＮ等の通信を介して通知することが考えられる。異常時処理を終了すると、ソフトウェア処理部５０は中断していたメイン処理に戻る。
【００２９】
ここで、図３に示す比較例と第１実施形態とを比較してみる。比較例では、第１実施形態と異なり、エッジ検出部４０は、状態信号（Ｓ４）の立ち上がりを検出する正常時には、タイマ３６による計測値を初期化するのではなく、エッジ検出信号をオンにする。エッジ検出部４０が状態信号（Ｓ４）の立ち上がりを検出しない異常時には、エッジ検出信号はオフのままである。
【００３０】
比較例では、タイマ３６による計測値が所定値に達する前にインジェクタ２が正常に燃料噴射を停止し、エッジ検出部４０が状態信号（Ｓ４）の立ち上がりを検出しても、タイマ３６による計測値を初期化しないので、タイマ３６による計測値が所定値に達する毎にソフトウェア処理部５０に割り込みが発生する。割り込みが発生すると、ソフトウェア処理部５０はメイン処理を中断して監視処理を実行する。
【００３１】
比較例の監視処理において、エッジ検出部４０が状態信号の立ち上がりを検出してエッジ検出信号がオンの場合、ソフトウェア処理部５０は燃料噴射が正常に停止したと判断し、タイマ３６による計測値を初期化し、エッジ検出信号をオフにしてメイン処理に戻る。
【００３２】
一方、比較例の監視処理において、エッジ検出部４０が状態信号の立ち上がりを検出しておらずエッジ検出信号がオフの場合、ソフトウェア処理部５０は燃料噴射が正常に停止していないと判断する。この場合、ソフトウェア処理部５０は、緊急停止信号（Ｓ５）をインジェクタ駆動回路６２に出力し、前述した第１実施形態の異常時処理を実行する。
【００３３】
このように、比較例では、タイマ３６による計測値が所定値に達する毎にソフトウェア処理部５０に割り込みが発生して監視処理を実行するので、ＥＣＵ１０の処理負荷が大きくなる。さらに、割り込みが発生するたびにソフトウェア処理部５０のメイン処理が中断されるので、メイン処理の実行が妨げられる。
【００３４】
第１実施形態では、インジェクタ２に燃料噴射が停止しない噴射異常が発生したために、タイマ３６による計測値が所定値に達する前にエッジ検出部４０から初期化信号が出力されない場合にだけ、ソフトウェア処理部５０に割り込みが発生する。したがって、ＥＣＵ１０全体としての処理負荷が低減する。さらに、比較例に比べ、インジェクタ２の燃料噴射が正常な間はメイン処理が中断されないので、メイン処理の処理量が増加する。
【００３５】
また、ハードウェア処理部３０のエッジ検出部４０で状態信号から燃料噴射の異常を検出すると、ハードウェア処理部３０の異常時信号出力部４２からインジェクタ２の緊急停止信号を出力するので、ハードウェア処理部３０の回路構成だけで速やかに噴射異常のインジェクタ２の燃料噴射を停止できる。
【００３６】
［第２、第３実施形態］
図４に示す第２実施形態のＥＣＵ１２は、パルス信号回路３２、タイマ部３４、エッジ検出部４０、異常時信号出力部４２、ソフトウェア処理部５０、インジェクタ駆動回路６２、電圧値監視回路６４および状態信号生成回路６６等のＥＣＵ１２を構成する構成部のうち、ソフトウェア処理部５０だけをマイコン７０で構成している。そして、ソフトウェア処理部５０以外の他の構成部を一つのＡＳＩＣ８０で構成している。
【００３７】
この構成によれば、第１実施形態で説明したメイン処理および割込処理を実行するソフトウェア処理部５０だけでマイコン７０を構成できるので、汎用のマイコンを使用できる。
【００３８】
そして、ソフトウェア処理部５０以外の他の構成部を一つのＡＳＩＣ８０で構成した以外の第２実施形態の構成は第１実施形態と実質的に同一であり、同一構成部分には第１実施形態と同一符号を付している。したがって、第１実施形態と同様の効果が第２実施形態にも生じる。
【００３９】
図５に示す第３実施形態のＥＣＵ１４は、図１に示す第１実施形態および図４に示す第２実施形態の構成を一つの集積回路で実現したものである。これにより、ＥＣＵ１４を小型化できる。
【００４０】
そして、ＥＣＵ１４を一つの集積回路で実現した以外の第３実施形態の構成は第１実施形態と実質的に同一であり、同一構成部分には第１実施形態と同一符号を付している。したがって、第１実施形態と同様の効果が第３実施形態にも生じる。
【００４１】
［他の実施形態］
上記実施形態では、タイマ３６が計測する計測値が所定値に達すると、タイマ部３４からソフトウェア処理部５０に通知信号を出力し、通知信号に基づいて異常時信号出力部４２からインジェクタ駆動回路６２にインジェクタ２の燃料噴射を停止させる緊急停止信号を出力した。これに対し、ソフトウェア処理部５０に対する通知信号、あるいはインジェクタ駆動回路６２に対するインジェクタ２の緊急停止信号のいずれか一方だけを出力してもよい。
【００４２】
ソフトウェア処理部５０にだけ通知信号を出力する場合、ソフトウェア処理部５０の割込処理において、インジェクタ駆動回路６２にインジェクタ２の燃料噴射を停止させる緊急停止信号を出力してもよい。
【００４３】
本発明の電子制御装置は、少なくともタイマ部３４とエッジ検出部４０とから構成され、所定のイベントが発生しないことをエッジ検出部４０が検出してタイマ３６を初期化しない場合に、タイマ３６が計測する計測値が所定値に達したことをタイマ部３４が通知信号で通知できればよい。タイマ部３４が出力する通知信号はどのように利用されてもよい。
【００４４】
したがって、例えば、タイマ部３４およびエッジ検出部４０だけ、または第１実施形態のマイコン２０だけ、またはＥＣＵ１０、１２、１４のいずれを本発明の電子制御装置としてもよい。そして、本発明のそれぞれの電子制御装置を集積回路で実現してもよい。
【００４５】
また、本発明では、第１実施形態のＡＳＩＣ６０または第２実施形態のＡＳＩＣ８０を構成する回路を、一つのＡＳＩＣではなく個別の回路として構成してもよい。
また、状態信号（Ｓ４）に対し、エッジ検出部４０が立ち上がりではなく立ち下がりを検出して初期化信号を出力することにより、インジェクタ２が燃料噴射を停止したまま噴射しない異常を監視してもよい。
【００４６】
また、状態信号に基づいて所定のイベントが発生したか否かを検出する信号検出部として、状態信号の立ちあがり、または立ち下がりを検出するエッジ検出部４０に代えて、状態信号のレベルに基づいて所定のイベントが発生したか否かを検出する信号検出部を用いてもよい。
【００４７】
上記実施形態では、ディーゼルエンジン車のエンジン制御を実行する電子制御装置に本発明を適用した例について説明した。これ以外にも、ガソリンエンジン車または他の燃料を使用した車両の電子制御装置に本発明を適用してもよい。また、車両に搭載される電子制御装置に限らず、所定のイベントが繰り返し発生したか否かを監視するのであれば、どのような分野で使用される電子制御装置に適用してもよい。
【００４８】
このように、本発明は、上記実施形態に限定されるものではなく、その要旨を逸脱しない範囲で種々の実施形態に適用可能である。
【符号の説明】
【００４９】
２：インジェクタ（制御対象）、１０、１２、１４：ＥＣＵ（電子制御装置）、２０：マイコン（電子制御装置）、３０：ハードウェア処理部（電子制御装置）、３４：タイマ部（通知部）、３６：タイマ、４０：エッジ検出部（信号検出部）、５０：ソフトウェア処理部、６０、８０：ＡＳＩＣ、６２：インジェクタ駆動回路（制御部）、６６：状態信号生成部
【図１】
2014092879.tif 000003
【図２】
2014092879.tif 000004
【図３】
2014092879.tif 000005
【図４】
2014092879.tif 000006
【図５】
2014092879.tif 000007