(57)【特許請求の範囲】
【請求項１】
制御要因を含む各異なる信号を発生する複数の信号源のうちいずれか１つが接続されるにようになっており、マイクロコンピュータを備えて、接続された１つの前記信号源から入力される信号に対応する所定の制御プログラムを実行するエンジン用制御装置において、
前記マイクロコンピュータは、
制御要因を含む各異なる信号毎に、各別の制御プログラムを記憶した記憶部と、
前記複数の信号源にそれぞれ対応して用意された複数の定数のうち単一の定数が書き込まれた電気的に書き換え可能な不揮発性メモリと、
前記入力される信号が前記複数の信号源のうちのいずれから入力される信号かを、前記不揮発性メモリに書き込まれた前記単一の定数を判定することにより特定する信号特定部と、
前記不揮発性メモリに書き込まれている前記単一の定数に基づいて、前記記憶部の該定数に対応する制御プログラムを選択的に実行する制御プログラム実行部とを備え、
前記複数の信号源は、前記エンジンの始動と同時に信号がオン・オフ変化する信号源と、前記エンジンが始動しても信号がオン或いはオフかのどちらかの状態を維持する信号源とを備え、この二つの信号源については、対応する定数は同一の単一の定数が設定されており、
前記複数の信号源のうち、前記二つの信号源とは異なる信号源に対応する定数が、前記不揮発性メモリに書き込まれている単一の定数と判定されたとき、前記信号特定部にて、前記マイクロコンピュータに入力される信号が、前記複数の信号源のうち前記二つの信号源とは異なる信号源のいずれから入力される信号かを前記単一の定数に基づいて特定し、前記制御プログラム実行部は、その単一の定数に対応する制御プログラムを選択して実行し、
前記二つの信号源に対応する定数が、前記不揮発性メモリに書き込まれている前記同一の単一の定数と判定されたとき、前記マイクロコンピュータに入力される信号が、前記二つの信号源のうちどちらの信号源から入力される信号かを、前記エンジンの始動直後の信号のオン或いはオフの継続時間から特定し、前記制御プログラム実行部は、その特定された信号に対応する制御プログラムを選択して実行すること
を特徴とするエンジン用制御装置。
【請求項２】
前記二つの信号源とは、圧力スイッチとオクタン価スイッチであることを特徴とする請求項１記載のエンジン用制御装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
本発明は、船舶や自動車等に搭載されるエンジンの制御装置に関するものである。
【０００２】
【従来の技術】
近年、船舶や自動車用エンジンにおいては、エンジンの運転条件を判定するための信号源として多様なセンサやスイッチ等が用いられている。そして、これら信号源からの信号がマイクロコンピュータに入力され、同マイクロコンピュータにて所定の制御プログラムが実行されるようになっている。
【０００３】
又、マイクロコンピュータでは、同一の制御機能（点火時期制御や燃料噴射制御等）であっても、信号源（各種センサやスイッチ等）からの信号の形態に応じて異なる制御プログラムが実行される。即ち、ある種のエンジンでは、ノックセンサによるノック制御を伴った点火時期制御が要求され、別のエンジンでは、ノック制御の代わりに圧力スイッチによる進角の切り替えを伴った点火時期制御が要求されることがある。このような信号源の構成や制御プログラムの要求は、船舶や自動車等の同一モデルであっても、エンジンのグレード（等級）やコストパフォーマンスの違いにより生じる。
【０００４】
【発明が解決しようとする課題】
即ち、これまでの制御装置では、信号源や制御プログラムの多様化に伴いその多様化された数の制御装置を供給する必要があった。そのため、例えばエンジンのグレードが異なると、船体が同一モデルであっても異なる制御装置を用意しなければならないという問題があった。このようなことから制御装置の標準化が強く要望されていた。
【０００５】
この発明は、上記問題点に鑑みなされたものであり、信号源や制御プログラムの多様化に対応させるべく、標準化を実現することができるエンジン用制御装置を提供することを目的とする。
【０００６】
【課題を解決するための手段】
上記目的を達成するために、この発明は、制御要因を含む各異なる信号を発生する複数の信号源のうちいずれか１つが接続されるにようになっており、マイクロコンピュータを備えて、接続された１つの前記信号源から入力される信号に対応する所定の制御プログラムを実行するエンジン用制御装置において、前記マイクロコンピュータは、制御要因を含む各異なる信号毎に、各別の制御プログラムを記憶した記憶部と、前記複数の信号源にそれぞれ対応して用意された複数の定数のうち単一の定数が書き込まれた電気的に書き換え可能な不揮発性メモリと、前記入力される信号が前記複数の信号源のうちのいずれから入力される信号かを、前記不揮発性メモリに書き込まれた前記単一の定数を判定することにより特定する信号特定部と、前記不揮発性メモリに書き込まれている前記単一の定数に基づいて、前記記憶部の該定数に対応する制御プログラムを選択的に実行する制御プログラム実行部とを備え、前記複数の信号源は、前記エンジンの始動と同時に信号がオン・オフ変化する信号源と、前記エンジンが始動しても信号がオン或いはオフかのどちらかの状態を維持する信号源とを備え、この二つの信号源については、対応する定数は同一の単一の定数が設定されており、前記複数の信号源のうち、前記二つの信号源とは異なる信号源に対応する定数が、前記不揮発性メモリに書き込まれている単一の定数と判定されたとき、前記信号特定部にて、前記マイクロコンピュータに入力される信号が、前記複数の信号源のうち前記二つの信号源とは異なる信号源のいずれから入力される信号かを前記単一の定数に基づいて特定し、前記制御プログラム実行部は、その単一の定数に対応する制御プログラムを選択して実行し、前記二つの信号源に対応する定数が、前記不揮発性メモリに書き込まれている前記同一の単一の定数と判定されたとき、前記マイクロコンピュータに入力される信号が、前記二つの信号源のうちどちらの信号源から入力される信号かを、前記エンジンの始動直後の信号のオン或いはオフの継続時間から特定し、前記制御プログラム実行部は、その特定された信号に対応する制御プログラムを選択して実行することを要旨とするものである。
請求項２に示すように、前記二つの信号源とは、圧力スイッチとオクタン価スイッチであるように構成してもよい。
【０００９】
【作用】
上記構成によれば、マイクロコンピュータの信号特定部は、接続された１つの信号源から入力される信号が、複数の信号源のうちのいずれの信号かを、不揮発性メモリに書き込まれた単一の定数を判定することにより特定する。またここで、マイクロコンピュータに設けられた電気的に書き換え可能な上記不揮発性メモリには、上記複数の信号源にそれぞれ対応して用意された複数の定数のうち単一の定数が書き込まれる。そして、上記複数の信号源は、エンジンの始動と同時に信号がオン・オフ変化する信号源と、エンジンが始動しても信号がオン或いはオフかのどちらかの状態を維持する信号源という二つの信号源を備え、これら二つの信号源については、対応する定数は同一の単一の定数が設定される。制御プログラム実行部は、上記不揮発性メモリに書き込まれている単一の定数に基づいて、記憶部の該定数に対応する制御プログラムを選択的に実行する。
つまり、制御プログラム実行部は、複数の信号源のうち、上記二つの信号源とは異なる信号源に対応する定数が不揮発性メモリに書き込まれている単一の定数と判定されたとき、信号特定部にて、マイクロコンピュータに入力される信号が、複数の信号源のうち上記二つの信号源とは異なる信号源のいずれから入力される信号かを、この単一の定数に基づいて特定し、当該単一の定数に対応する制御プログラムを選択して実行する。
一方、制御プログラム実行部は、上記二つの信号源に対応する定数が、不揮発性メモリに書き込まれている上記同一の単一の定数と判定されたとき、マイクロコンピュータに入力される信号が上記二つの信号源のうち、どちらの信号源から入力される信号かを、エンジンの始動直後の信号のオン或いはオフの継続時間から特定し、その特定された信号に対応する制御プログラムを選択して実行する。
即ち、記憶部には、複数の信号源に対応した各別の制御プログラムが予め記憶されており、エンジンのグレード（等級）やコストパフォーマンスが異なる場合であれ、その要求機能（要求性能）に応じた制御を実施することができるようになっている。そして、マイクロコンピュータは、不揮発性メモリに書き込まれている単一の定数に基づいて、これら各別の制御プログラムのうちの該定数に対応する、即ち上記信号特定部にて特定された信号に対応する各別の制御プログラムを実行する。そのため、信号特定、ひいては制御機能の選択に要する時間を大幅に減縮することができ、処理の迅速化が図られるようになる。
請求項２の構成によれば、上記二つの信号源を、圧力スイッチとオクタン価スイッチとによって構成することで、圧力スイッチとオクタン価スイッチとの判別に関しては、それぞれ独自の定数を設けなくとも、始動直後のオン或いはオフの継続時間から容易に且つ速やかに行うことができる。
【００１３】
【実施例】
以下、この発明を４気筒火花点火式ガソリンエンジンの点火時期制御装置に具体化した一実施例を図面に従って説明する。
【００１４】
図１は点火時期制御装置の全体を示す構成図である。点火制御用電子制御装置（以下、点火制御ＥＣＵという）１は、マイクロコンピュータ（以下、マイコンという）２と、波形整形回路３と、信号入力回路４と、通信回路５と、点火制御回路６とを備えている。マイコン２は、制御プログラムを実行するＣＰＵ（中央演算装置）２ａと、制御プログラムや初期データを予め記憶するＲＯＭ（リードオンリメモリ）２ｂと、各種入力信号や演算に必要なデータを一時的に記憶するＲＡＭ（ランダムアクセスメモリ）２ｃと、電気的に書き換え可能な不揮発性メモリであるＥＥＰＲＯＭ２ｄとを備えている。本実施例では、ＣＰＵ２ａにより信号特定部及び制御プログラム実行部が構成され、ＲＯＭ２ｂにより記憶部が構成されている。
【００１５】
波形整形回路３には回転センサ７による検出信号が入力され、同波形整形回路３は前記検出信号を波形整形して回転パルス信号を生成する。回転パルス信号は１気筒に１パルスの信号（４気筒では、１８０°ＣＡ間隔）としてマイコン２に入力される（この回転パルス信号を図２（ａ）に示す）。回転センサ７は、エンジンのクランクシャフト（図示略）に取り付けられたロータ７ａとマグネットピックアップ７ｂとから構成されている。
【００１６】
信号入力回路４には、制御要因を含む信号を出力するための信号源が接続されるようになっており、同信号入力回路４は前記信号源からの信号をマイコン２に出力する。ここで、制御要因とは、マイコン２による点火時期制御の演算用パラメータを意味する。この信号源としては、例えば図１に示す如く圧力スイッチ１３，オクタン価スイッチ１４，ノック検出器１５，燃料制御用電子制御装置（以下、燃料制御ＥＣＵという）１６のいずれかが設けられるようになっている。なお、これらの信号源については後で詳述する。
【００１７】
又、通信回路５には、マイコン２のＥＥＰＲＯＭ２ｄ内のデータを電気的に書き換えるための外部装置（パソコン）８が接続されており、同通信回路５は外部装置８及びマイコン２間の通信を行う。点火制御回路６は、マイコン２からの点火信号に従い点火コイル９の通電及び通電遮断を行う。そして、点火コイル９の通電遮断に伴い発生した高電圧はディストリビュータ１０を介して各気筒の点火プラグ１１に供給される。
【００１８】
次に、前記信号入力回路４に入力される信号源について、図２の出力特性図を用いて詳細に説明する。なお、本実施例では、点火時期制御用の信号源として、圧力スイッチ１３，オクタン価スイッチ１４，ノック検出器１５，燃料制御ＥＣＵ１６の４種類が用意されている。
【００１９】
先ず、圧力スイッチ１３は、エンジンの吸気マニホールド内の吸気圧力に応じてオン・オフ２値の圧力信号ＳＧ１を出力する。つまり、圧力スイッチ１３は、吸気圧力が予め設定された所定レベル以上であればオン信号を出力し、所定レベル未満であればオフ信号を出力する。この圧力信号ＳＧ１は、エンジンの定常運転時にはオン・オフいずれかに保持されるが、エンジン始動時や過渡運転時等には図２（ｂ）に示す如く吸気脈動により点火周期（１８０°ＣＡ毎）でオン・オフを繰り返す。そして、この圧力信号ＳＧ１がマイコン２に入力された場合、マイコン２は、エンジン負荷状態に応じた基本進角値の切り替えと、ＭＢＴ（Minimum Spark Advance for Best Torque)を探索するＭＢＴ制御とにより点火時期を制御する。
【００２０】
オクタン価スイッチ１４は、燃料タンク内の燃料（ガソリン）のオクタン価に応じてオン・オフ２値のオクタン価信号ＳＧ２を出力する。つまり、オクタン価スイッチ１４は、燃料が高オクタン価ガソリン（例えば、オクタン価＝９２以上）であればオン信号を出力し、燃料が低オクタン価ガソリン（例えば、オクタン価＝９２未満）であればオフ信号を出力する。このオクタン価信号ＳＧ２は、燃料給油時にその燃料に応じてオン・オフのいずれかが選択され、その後は、図２（ｃ）に示す如く、給油される燃料のオクタン価が変わるまで変化しない。そして、このオクタン価信号ＳＧ２がマイコン２に入力された場合、マイコン２は、燃料のオクタン価に応じた基本進角値の切り替えとＭＢＴ制御とにより点火時期を制御する。
【００２１】
ノック検出器１５はエンジンに発生する振動を検出して電気的信号に変換するノックセンサ（図示略）を備えている。ノック検出器１５はノックセンサからの電気的信号に基づいてノックの有無を判定し、その判定結果に応じたノック検出信号ＳＧ３を出力する。つまり、図２（ｄ）に示す如く、ノック検出器１５は、ノック発生を検出したときに、エンジン回転に非同期で所定の持続時間Ｔ１だけオフ状態を持続するノック検出信号ＳＧ３を発生する。そして、このノック検出信号ＳＧ３がマイコン２に入力された場合、マイコン２はノックの有無に応じて点火時期の進角・遅角させるノック制御を実行する。
【００２２】
燃料制御ＥＣＵ１６は、エンジンの負荷状態に応じて燃料噴射弁１７による燃料噴射を制御するものである。又、この燃料制御ＥＣＵ１６は、エンジンの負荷状態（エンジン回転数Ｎｅ，吸気圧力Ｐｍ）に応じた点火時期の進角補正信号ＳＧ４を生成し、マイコン２に出力する。つまり、図２（ｅ）に示す如く、燃料制御ＥＣＵ１６から出力される進角補正信号ＳＧ４は、回転信号に同期せずにエンジン１回転に１回以上出力されるものであって、進角補正量に応じて所定の持続時間Ｔ２だけオフ状態を持続する。そして、この進角補正信号ＳＧ４がマイコン２に入力された場合、マイコン２は進角補正信号ＳＧ４に応じて点火時期を進角・遅角させる。
【００２３】
次に、上記ＳＧ１〜ＳＧ４の入力信号をマイコン２が特定するための構成について説明する。本実施例では、パソコン８を用いてマイコン２内部のＥＥＰＲＯＭ２ｄに各信号ＳＧ１〜ＳＧ４毎に所定の定数を書き込ませ、同定数をＣＰＵ２ａが判定することにより信号の特定を行っている。具体的には、マイコン２は、８ｂｉｔマイコンを使用しており、各定数を８ｂｉｔ又は１６ｂｉｔで設定している。本実施例の場合、圧力スイッチ１３又はオクタン価スイッチ１４の定数を「＄００」、ノック検出器１５の定数を「＄Ｆ０」、燃料制御ＥＣＵ１６の定数を「＄０Ｆ」として、ＥＥＰＲＯＭ２ｄに３種類の定数を設定した。便宜上、各定数は１６進数の前に＄を付して示す。
【００２４】
なお、本実施例では、圧力スイッチ１３の定数とオクタン価スイッチ１４の定数とを同一にしている。これは下記の理由による。即ち、圧力スイッチ１３は吸気圧力によりオン・オフするので、エンジン始動と同時に変化が発生する。又、オクタン価スイッチ１４は燃料のオクタン価によって同一値に保持されるため、通常運転時にはオンかオフかのどちらかの状態を継続する。従って、圧力スイッチ１３とオクタン価スイッチ１４との判別に関しては、それぞれ独自の定数を設けなくとも、始動直後の信号のオン或いはオフの継続時間から容易に且つ速やかに行うことができる。
【００２５】
以下、上記のように構成された点火時期制御装置の作用を図３〜図７を用いて説明する。
図３のフローチャートは、マイコン２内部のＣＰＵ２ａが実行する点火時期制御ルーチンを示している。このルーチンは、点火時期の補正を行うために点火周期毎（例えば、４気筒エンジンでは、１８０°ＣＡ間隔）に実行される。又、図４〜図７のフローチャートは、図３のサブルーチンを示している。
【００２６】
さて、図３の点火時期制御ルーチンがコールされると、ＣＰＵ２ａは先ずステップ１００及び２００で信号源の特定を行う。即ち、ＣＰＵ２ａはステップ１００で、ＥＥＰＲＯＭ２ｄに記憶されている定数が圧力スイッチ１３又はオクタン価スイッチ１４の定数＄００，ノック検出器１５の定数＄Ｆ０，燃料制御ＥＣＵ１６の定数＄０Ｆのうち、いずれであるかを判定する。又、ステップ２００に移行した場合、ＣＰＵ２ａは同ステップ２００で圧力スイッチ１３又はオクタン価スイッチ１４を二者択一する。
【００２７】
その後、ＣＰＵ２ａは、実際に接続されている信号源に応じてステップ３００〜６００の処理を選択的に実行し、基本進角値ＡＢｓｅと各種点火補正項（ＭＢＴ補正項ＡＭＢＴ，ノック補正項ＡＫＣＳ，進角補正項ＡＥＦＩ）を算出する。即ち、信号源が圧力スイッチ１３であればステップ３００で圧力補正ルーチンが実行され、オクタン価スイッチ１４であればステップ４００でオクタン価補正ルーチンが実行される。又、ノック検出器１５であればステップ５００でノック補正ルーチンが実行され、燃料制御ＥＣＵ１６であればステップ６００で進角補正ルーチンが実行される。
【００２８】
その後、ＣＰＵ２ａはステップ７００で最終点火時期ＡＥＳＡを算出し、同最終点火時期ＡＥＳＡにて点火を実施する。このとき、最終点火時期ＡＥＳＡは、前記ステップ３００〜６００にて算出された基本進角値ＡＢｓｅと各種点火補正項（ＭＢＴ補正項ＡＭＢＴ，ノック補正項ＡＫＣＳ，進角補正項ＡＥＦＩ）とを加算して求められるようになっている（ＡＥＳＡ＝ＡＢｓｅ＋ＡＭＢＴ＋ＡＫＣＳ＋ＡＥＦＩ）。
【００２９】
次いで、図４〜図７の各補正ルーチンの詳細を順に説明する。
図４の圧力補正ルーチンにおいて、ＣＰＵ２ａは先ず、ステップ３１０で圧力スイッチ１３のオン・オフ状態によりエンジンの負荷状態を判別する。そして、ＣＰＵ２ａはエンジン負荷状態に応じて以下の処理を実行する。詳しくは、圧力スイッチ１３がオン信号を所定時間継続して出力している場合、ＣＰＵ２ａはエンジンが高負荷であるとみなし、ステップ３２０に移行する。ＣＰＵ２ａはステップ３２０で、図８の基本進角マップにおけるマップ特性Ｐ１を用いてその時のエンジン回転数に応じた基本進角値ＡＢｓｅを求め、その後、本ルーチンを終了する。ここで、図８の基本進角マップは、マップ特性Ｐ１〜Ｐ３，Ｑ１，Ｑ２を有しており、それらはＱ１→Ｐ１→Ｑ２→Ｐ２→Ｐ３の順で進角側に設定されている。なお、これらのマップ特性のうち、マップ特性Ｐ１〜Ｐ３（図８に実線で示す）は圧力補正特性を示し、マップ特性Ｑ１，Ｑ２（図８に破線で示す）はオクタン価補正特性を示している。
【００３０】
又、圧力スイッチ１３がオン信号とオフ信号とを交互に出力している場合、ＣＰＵ２ａはエンジンの負荷が脈動しているとみなし（エンジン始動時等）、ステップ３３０に移行する。ＣＰＵ２ａはステップ３３０で、図８のマップ特性Ｐ２を用いてその時のエンジン回転数に応じた基本進角値ＡＢｓｅを求め、その後、ステップ３５０に移行する。ＣＰＵ２ａはステップ３５０で、点火時期を徐々に進角させて最も高い出力トルクを発生させるための進角度（ＭＢＴ）を探索し、同ＭＢＴを得るためのＭＢＴ補正項ＡＭＢＴを求める。
【００３１】
又、オフ信号を継続して出力している場合、ＣＰＵ２ａはエンジンが低負荷であるとみなし、ステップ３４０に移行する。ＣＰＵ２ａはステップ３４０で、図８のマップ特性Ｐ３を用いてその時のエンジン回転数に応じた基本進角値ＡＢｓｅを求め、その後、ステップ３５０に移行する。ＣＰＵ２ａはステップ３５０で前述のＭＢＴ補正項ＡＭＢＴを求める。
【００３２】
要するに、本図４のルーチンでは、圧力スイッチ１３に応じて基本進角値ＡＢｓｅが３通り（図８のマップ特性Ｐ１〜Ｐ３）に設定される。又、高負荷領域以外ではＭＢＴ補正項ＡＭＢＴが求められる。つまり、一般的に高負荷領域ではノック限界が最適点火時期より遅角側にあり、ＭＢＴ制御を実施すると進角ノックが発生しエンジンを破損する危険性がある。このため、圧力スイッチ１３によりエンジンの高負荷状態を検出し、同状態ではＭＢＴ制御を停止させるようにしている。
【００３３】
一方、図５のオクタン価補正ルーチンにおいて、ＣＰＵ２ａは先ずステップ４１０でオクタン価スイッチ１４により現在使用されている燃料が高オクタン価ガソリンであるか低オクタン価ガソリンであるかを判別する。そして、高オクタン価ガソリンであれば、ＣＰＵ２ａはステップ４２０で図８のマップ特性Ｑ１を用いてその時のエンジン回転数に応じた基本進角値ＡＢｓｅを求める。又、ＣＰＵ２ａは続くステップ４３０でＭＢＴ補正項ＡＭＢＴを算出した後、本ルーチンを終了する。
【００３４】
低オクタン価ガソリンであれば、ＣＰＵ２ａはステップ４４０で図８のマップ特性Ｑ２を用いてその時のエンジン回転数に応じた基本進角値ＡＢｓｅを求める。続いて、ＣＰＵ２ａはステップ４５０でエンジン回転数がノック限界回転数以下であるか否かを判別する。そして、ノック限界回転数を越えていれば、ＣＰＵ２ａはそのまま本ルーチンを終了し、ノック限界回転数以下であれば、ステップ４３０に移行してＭＢＴ補正項ＡＭＢＴを算出した後、本ルーチンを終了する。
【００３５】
要するに、本図５のルーチンでは、オクタン価の高・低に応じて基本進角値ＡＢｓｅが２通り（図８のマップ特性Ｑ１，Ｑ２）に設定される。又、低オクタン価ガソリンではノック限界が非常に遅角側になり、エンジン回転数が低下するに従いノックが発生し易くなるため、所定回転数（ノック限界回転数）以下の場合のみ、ＭＢＴ制御を実行するようにしている。
【００３６】
図６のノック補正ルーチンにおいて、ＣＰＵ２ａは先ず、ステップ５１０で図８のマップ特性Ｐ１を用いてその時のエンジン回転数に応じた基本進角値ＡＢｓｅを求める。ＣＰＵ２ａは、続くステップ５２０でノック検出信号ＳＧ３からノックの有無を判別し、ノック有りと判別されればそのまま本ルーチンを終了する。又、ノック無しと判別されれば、ＣＰＵ２ａはステップ５３０に移行する。そして、ＣＰＵ２ａはステップ５３０でエンジンの全領域でのノック制御を行い、ノック補正項ＡＫＣＳを求めた後にルーチンを終了する。なお、ノック無しの場合に、ノックが発生しない領域でＭＢＴ制御を実施し、ノックが発生した時点でＭＢＴ制御を停止し、ノック制御に移行するようにしてもよい。
【００３７】
さらに、図７の進角補正ルーチンにおいて、ＣＰＵ２ａは先ず、ステップ６１０で図８のマップ特性Ｐ１を用いてその時のエンジン回転数に応じた基本進角値ＡＢｓｅを求める。その後、ＣＰＵ２ａはステップ６２０で、燃料制御ＥＣＵ１６からの進角補正信号ＳＧ４に基づいて進角補正項ＡＥＦＩを求める。なお、ここで、進角補正信号ＳＧ４はエンジンの負荷上昇に伴い小さくなるため、その信号ＳＧ４からエンジンの負荷状態を確認し、高負荷以外の場合のみＭＢＴ制御を行うようにしてもよい。
【００３８】
以上詳述したように、本実施例の制御装置では、制御要因を含む信号を発生する４つの信号源（圧力スイッチ１３，オクタン価スイッチ１４，ノック検出器１５，燃料制御ＥＣＵ１６）を設定し、ＥＥＰＲＯＭ（不揮発性メモリ）２ｄに信号源を特定するための定数を書き込ませた。ＲＯＭ２ｂには、信号源毎に４通りの制御プログラムを記憶させた。ＣＰＵ２ａは、ＥＥＰＲＯＭ２ｄに書き込まれた定数と、実際の入力信号の形態とに応じて入力信号を特定するとともに、ＲＯＭ２ｂの制御プログラムを選択的に実行するようにした。
【００３９】
以上の構成によって本実施例では以下の効果を得ることができる。即ち、マイコン２が信号を容易に特定でき、当該信号が含む制御要因に応じた制御プログラムを常に実行することができる。その結果、多種類の制御プログラムを有する同一のマイコン２にて、エンジン毎の要求機能に応じた制御を実施することができ、制御機能（マイコン２）の標準化が実現される。
【００４０】
又、本実施例の場合には、圧力スイッチ１３→オクタン価スイッチ１４→ノック検出器１５→燃料制御ＥＣＵ１６の順に制御精度が向上するとともに高コストとなる。そのため、高グレードのエンジンには燃料制御ＥＣＵ１６が取り付けられ、低グレードのエンジンには圧力スイッチ１３が取り付けられることも考えられるが、このようなグレードの異なるエンジンに対しても同一の制御装置にて対処することができ、生産面でのコストの低減をも図ることができる。
【００４１】
さらに、ＥＥＰＲＯＭ２ｄに書き込まれた定数に応じて信号が特定されるため、信号の特定が速やかに行われ、処理の迅速化が図られる。即ち、上記実施例のように圧力スイッチ１３とオクタン価スイッチ１４との特定の場合は比較的良いが、通常の信号特定の場合にはその信号の波形を判定する監視時間を要し、制御機能を選択するにはある程度の時間が必要となる。しかし、ＥＥＰＲＯＭ２ｄの定数にて信号の特定を行うことにより制御機能の選択に要する時間を大幅に減縮することができる。
【００４２】
なお、本発明は上記実施例の他に、次に示す様態にて具体化することもできる。
【００４４】
上記実施例では、不揮発性メモリとしてＥＥＰＲＯＭを用いて具体化したが、この他にＥＰＲＯＭやＥＡＲＯＭを用いて具体化することもできる。
【００４５】
上記実施例では、信号源としてスイッチ等のデジタル信号を発生する機器を用いたが、アナログ信号を出力するセンサ等を用いることもできる。この場合、アナログ出力をＡ／Ｄ変換器を介してマイコン２に取り込むことで、そのセンサからの電圧レベルを信号の特定や制御要因として用いることができる。
【００４６】
上記実施例では、点火時期制御装置に具体化したが、燃料噴射制御装置にも具体化することができる。この場合、例えば圧力スイッチ，オクタン価スイッチ，ノック検出器からなる信号源を設定し、これらの信号源に応じた各々の制御プログラムをマイクロコンピュータに用意すればよい。
【００４７】
【発明の効果】
この発明によれば、信号源や制御プログラムの多様化に対応させるべく、標準化を実現することができるという優れた効果を発揮する。特にこの発明によれば、不揮発性メモリ（ＥＥＰＲＯＭ）に書き込まれた定数に応じて信号が特定されるため、信号の特定が速やかに行なわれ、処理の迅速化が図られるようになる。
具体的には、複数の信号源として、エンジンの始動と同時に信号がオン・オフ変化する信号源と、エンジンが始動しても信号がオン或いはオフかのどちらかの状態を維持する信号源という二つの信号源を備え、さらに、上記二つの信号源に対応する定数として、同一の単一の定数を設定している。
そして、複数の信号源のうち、上記二つの信号源とは異なる信号源については、それぞれの単一の定数に基づいて信号源を特定する。一方、上記二つの信号源の特定に関しては、エンジンの始動直後の信号のオン或いはオフの継続時間から特定する。このようにして、接続された１つの信号源からの信号を特定し、特定された信号に対応する制御プログラムが選択、実行することができるため、信号源や制御プログラムの多様化に対応できるとともに、信号の特定、さらには制御機能の選択に要する時間を大幅に減縮することができ、処理の迅速化を図ることができる。
【図面の簡単な説明】
【図１】一実施例における点火時期制御装置を示す構成図である。
【図２】点火制御ＥＣＵに接続された信号の出力特性を示すタイミングチャートである。
【図３】ＣＰＵが実行する点火時期制御ルーチンを示すフローチャートである。
【図４】図３のサブルーチンである圧力補正ルーチンを示すフローチャートである。
【図５】同じく、図３のサブルーチンであるオクタン価補正ルーチンを示すフローチャートである。
【図６】同じく、図３のサブルーチンであるノック補正ルーチンを示すフローチャートである。
【図７】同じく、図３のサブルーチンである進角補正ルーチンを示すフローチャートである。
【図８】基本進角値を設定するためのマップである。
【符号の説明】
２…マイクロコンピュータ、２ａ…信号特定部及び制御プログラム実行部としてのＣＰＵ、２ｂ…記憶部としてのＲＯＭ、２ｄ…不揮発性メモリとしてのＥＥＰＲＯＭ、１３…信号源としての圧力スイッチ、１４…信号源としてのオクタン価スイッチ、１５…信号源としてのノック検出器、１６…信号源としての燃料制御ＥＣＵ。
【図１】
0003892052.tif 000002
【図２】
0003892052.tif 000003
【図３】
0003892052.tif 000004
【図４】
0003892052.tif 000005
【図５】
0003892052.tif 000006
【図６】
0003892052.tif 000007
【図７】
0003892052.tif 000008
【図８】
0003892052.tif 000009