(57)【要約】【課題】内燃機関のフィードバック系が異常な状態でも適切なアルコール濃度を推定する。【解決手段】アルコール含有燃料を使用燃料とするエンジンのアルコール濃度値ＡＬＣ２を推定するアルコール濃度推定手段と、この推定された濃度値ＡＬＣ２を記憶する記憶手段と、アルコール濃度値を強制的に仮に変化させるアルコール濃度付与手段と、アルコール濃度値を強制的に仮に変化させたときに、エンジン制御におけるフィードバック制御を停止させるフィードバック停止手段と、記憶手段に記憶された推定アルコール濃度値ＡＬＣ２を、仮に変化させたアルコール濃度値ＡＬＣ１として置き換えるか否かを判断する判定手段と、判定手段が置き換えると判断した場合に、記憶手段に記憶されたアルコール濃度値ＡＬＣ２を、仮に変化させたアルコール濃度値ＡＬＣ１に置き換える更新手段とを備えている。【選択図】図４
2010121460.tif 000002
【特許請求の範囲】
【請求項１】
アルコール含有燃料を使用燃料とするエンジンについてアルコール濃度値ＡＬＣ２を推定するアルコール濃度推定手段と、前記アルコール濃度推定手段によって推定された濃度値ＡＬＣ２を記憶する記憶手段と、アルコール濃度値を強制的に仮に変化させるアルコール濃度付与手段と、前記アルコール濃度付与手段によってアルコール濃度値を強制的に仮に変化させたときに、エンジン制御におけるフィードバック制御を停止させるフィードバック停止手段と、前記記憶手段に記憶された推定アルコール濃度値ＡＬＣ２を、前記仮に変化させたアルコール濃度値ＡＬＣ１として置き換えるか否かを判断する判定手段と、前記判定手段が置き換えると判断した場合に、前記記憶手段に記憶されたアルコール濃度値ＡＬＣ２を、仮に変化させたアルコール濃度値ＡＬＣ１に置き換える更新手段とを備えたことを特徴とする内燃機関の制御装置。
【請求項２】
前記アルコール濃度付与手段は、外部からの通信手段によって構成されることを特徴とする請求項１に記載の内燃機関の制御装置。
【請求項３】
前記通信手段は、通信機能を持った車両診断用テスターであることを特徴とする請求項２に記載の内燃機関の制御装置。
【請求項４】
前記判定手段は、エンジンの回転変動量を検出することによって判定するよう構成されたことを特徴とする請求項１〜請求項３のいずれか１項に記載の内燃機関の制御装置。
【請求項５】
前記判定手段がアルコール濃度推定手段によって推定されたアルコール濃度値ＡＬＣ２を仮に変化させたアルコール濃度値ＡＬＣ１に置き換えないと判断した場合は、仮に置き換える前の濃度値に戻す手段を備えたことを特徴とする請求項１〜請求項４のいずれか１項に記載の内燃機関の制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は内燃機関の制御装置に関し、特に、アルコール含有燃料を使用燃料とする内燃機関において、燃料内のアルコール濃度を適切に推定／更新できる機能を備えた内燃機関の制御装置に関するものである。
【背景技術】
【０００２】
ガソリンの他にアルコールとガソリンの各種組成の混合燃料でも走行可能な、いわゆるフレキシブルフューエルビークル（以下、ＦＦＶと称す。）と言われる自動車がある。
アルコールは、通常のガソリン（混合燃料）に対してＣ（炭素）原子の含有量が異なるため、ＦＦＶに用いられる内燃機関にアルコールとガソリンの混合燃料を供給するにあたっては、燃料内のアルコール濃度値に従って燃料噴射量を調整する必要がある。
【０００３】
このため、このようなＦＦＶにおいては、燃料内のアルコール濃度値を燃料タンク内に配設されたアルコール濃度センサにて検出したり、排気空燃比に基づいて算出される空燃比フィードバック補正係数の平均値とアルコール濃度値との相関関係により、アルコール濃度推定を行うものが従来から知られている。さらに、特許文献１、特許文献２に示されるように、アルコール濃度センサが異常の場合でも、ドライバビリティー（運転性能）や排気性能をそこなわないようにするためのものが従来から知られている。
【０００４】
すなわち、特許文献１においては、アルコール濃度センサに異常が発生した場合は、フィードバック制御開始前に強制的に任意の濃度値を与えて、エンジン回転数の変動値により最適な運転状態を検出することにより、アルコール濃度センサが異常となってもフィードバック開始前に最適な濃度値を推定する方法が提案されている。
【０００５】
また、特許文献２では、エンジンの制御装置の交換が行われた際、外部から与えられた第１燃料性状代表値を用いて、アルコール濃度値を推定／更新することにより、内燃機関の始動不能等の運動性能、排気性能の悪化を防ぐ方法が提案されている。
【０００６】
【特許文献１】特開平５−６０００３号公報
【特許文献２】特開２００４−２８５９７１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１においては、フィードバック制御前（オープンループ中）の濃度推定途上でフィードバック制御が成立した場合は、濃度推定を中断した状態で、フィードバック制御での濃度推定に移行してしまう。その時、例えばフィードバック系の異常があった場合等フィードバック制御が正常でない場合、オープンループ時の濃度推定が完了しない状態のまま、フィードバック制御による濃度推定も正しく行えず、誤ったアルコール濃度値を推定／更新してしまい、その結果オープンループ時の運転時には、車両のドライバビリティー（運転性能）、排ガス性能に悪影響があるという問題がある。
【０００８】
また、特許文献２の場合でも、フィードバック制御の状態でアルコール濃度値を更新している場合、フィードバック系異常の場合は、特許文献１と同様に誤ったアルコール濃度値を推定／更新してしまうという問題がある。また、外部から与えられた値により、アルコール濃度値を制御値として更新し使用するため、誤ったアルコール濃度値に更新された場合に、元に戻せないという問題がある。
即ち、実際は更新前のアルコール濃度値に問題がなく、例えばインジェクタ等のデバイス
や点火系などアルコール濃度値以外に問題があり、アルコール濃度値を更新しても車両の運転状態が最適な状態にならない場合、更新前のアルコール濃度値に戻せず、車両の運転性の問題の解消に支障をきたすという問題がある。
【０００９】
この発明は、上記のような問題点を解消するためになされたもので、フィードバック制御系が異常な状態であっても、確実にオープンループ時の最適なアルコール濃度値を推定することができ、運転性能や排気性能の悪化を防止することのできる内燃機関の制御装置を提供することを目的とする。
【００１０】
また、誤ったアルコール濃度値に更新されても、アルコール濃度値を書き換える必要の無い場合は、更新前のアルコール濃度値に戻すことができ、速やかに燃料系以外の問題の解消にあたることができる内燃機関の制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
この発明に係る内燃機関の制御装置は、アルコール含有燃料を使用燃料とするエンジンについてアルコール濃度値ＡＬＣ２を推定するアルコール濃度推定手段と、前記アルコール濃度推定手段によって推定された濃度値ＡＬＣ２を記憶する記憶手段と、アルコール濃度値を強制的に仮に変化させるアルコール濃度付与手段と、前記アルコール濃度付与手段によってアルコール濃度値を強制的に仮に変化させたときに、エンジン制御におけるフィードバック制御を停止させるフィードバック停止手段と、前記記憶手段に記憶された推定アルコール濃度値ＡＬＣ２を、前記仮に変化させたアルコール濃度値ＡＬＣ１として置き換えるか否かを判断する判定手段と、前記判定手段が置き換えると判断した場合に、前記記憶手段に記憶されたアルコール濃度値ＡＬＣ２を、仮に変化させたアルコール濃度値ＡＬＣ１に置き換える更新手段とを備えたものである。
【００１２】
また、判定手段がアルコール濃度推定手段によって推定されたアルコール濃度値ＡＬＣ２を仮に変化させたアルコール濃度値ＡＬＣ１に置き換えないと判断した場合は、仮に置き換える前の濃度値に戻す手段を備えたものである。
【発明の効果】
【００１３】
この発明の内燃機関の制御装置によれば、アルコール濃度値を仮に変化させている間はフィードバック制御を停止させているので、フィードバック制御に移行することがなく、オープンループ時のアルコール濃度推定が完了しない状態を回避でき、確実にオープンループ時の最適なアルコール濃度値を推定することができる。
さらに、仮に変化させたアルコール濃度値により運転されたエンジンの運転状態が最適な状態であることを判断した場合は、仮に変化させたアルコール濃度値を既に記憶されているアルコール濃度値に置き換えることで、適切なアルコール濃度を制御値として反映し、オープンループ時に確実に運転性能や排気性能の悪化を抑制することができる。
【００１４】
また、アルコール濃度値を書き換える必要の無い場合は、更新前のアルコール濃度値に戻すことができ、速やかに燃料系以外の問題の解消にあたることができる内燃機関の制御装置を得ることができる。
【００１５】
上述した、またその他の、この発明の目的、特徴、効果は、以下の実施の形態における詳細な説明および図面の記載からより明らかとなるであろう。
【発明を実施するための最良の形態】
【００１６】
実施の形態１．
図１は、この発明の実施の形態１に係る内燃機関の制御装置の概略構成を示すもので、図１に示す内燃機関は、アルコールを含む燃料を使用燃料とする内燃機関であって、車両
に搭載されるものである
図１において、エンジン本体１の燃焼室２には、吸気弁３を介して吸気通路４が接続されていると共に、排気弁５を介して排気通路６が接続されている。
吸気通路４には、エアクリーナ７、吸入空気量を検出するエアフローメータ８、吸入空気量を制御するスロットル弁９、及び、吸気中に燃料を噴射供給する燃料噴射弁１１が配設されている。
【００１７】
燃料噴射弁１１は、エンジンコントロールユニット（以下、ＥＣＵと称す。）１２からの噴射指令信号により、運転条件に応じて所定の空燃比となるよう吸気中に燃料を噴射供給している。排気通路６には、排気中の酸素濃度を検出することによって排気中の空燃比を算出可能にする空燃比検出手段としての酸素濃度センサ１３と、三元触媒１４が配設されている。
【００１８】
三元触媒１４は、理論空燃比を中心とするいわゆるウィンドウに空燃比がある場合に、最大の転化効率で排気中のＮＯｘ 、ＨＣ 、ＣＯを同時に浄化できる。このため、ＥＣＵ１２では、三元触媒１４の上流側に設けた酸素濃度センサ１３からの出力に基づいて、排気空燃比が上記のウィンドウの範囲内で変動するように排気空燃比のフィードバック（以下、Ｆ／Ｂと記す）制御を行う。
【００１９】
また、ＥＣＵ１２には、エンジン本体１の冷却水温度を検知する水温センサ１５からの信号が入力されると共に、アルコール濃度付与手段であるアルコール濃度入力装置１６（詳細は後述する）からの信号が入力可能になっている。
【００２０】
アルコールを含む燃料は、通常のガソリンに対してＣ（炭素）原子の含有量が異なるため、同一の当量比を得るには大きな噴射量が要求されることになり、アルコールとガソリンの混合燃料をエンジンに供給するにあたっては、燃料内のアルコール濃度値に従って燃料噴射量を調整する必要がある。
【００２１】
次に、アルコール濃度付与手段であるアルコール濃度入力装置１６について詳述する。この実施の形態１においては、アルコール濃度入力装置１６は、可変抵抗器を主体とするものであって、ＥＣＵ１２の専用アナログ入力端子に接続され、例えば、インストルメントパネルに配設された調整つまみを操作するといった所定のトリガーの基で、この専用アナログ入力端子への入力電圧（以下、ＶＡＬＣと記す）を調整することを想定している。
【００２２】
ＥＣＵ１２の交換や点検整備等を行う場合、ＥＣＵ１２内に記憶されている燃料内のアルコール濃度推定値が初期化された場合、初期値として与えられるアルコール濃度推定値は通常一つの固定値（例えばアルコール濃度０％のガソリン相当）であり、この初期値が燃料タンク内に現在ある燃料のアルコール濃度値と必ずしも一致するとは限らない。
【００２３】
また、酸素濃度センサ１３などのフィードバック系の不良などの要因でＦ／Ｂ制御が正常に行われないことで、Ｆ／Ｂ制御によるアルコール濃度の推定値（以下、ＡＬＣ２と記す）を誤って推定した場合も、燃料タンク内に現在ある燃料のアルコール濃度値と一致しないことが考えられる。
【００２４】
ＥＣＵ１２内ではアルコール濃度推定値から、例えば燃料制御における燃料噴射量の補正や、点火時期制御における点火時期の補正などを行っており、前述のような場合、その補正値が実際のアルコールと一致しないことで、燃料制御の場合、車両のエンジン不調をひき起こす可能性がある。
そこでＦ／Ｂ制御を停止した状態で、アルコール濃度入力装置１６からＥＣＵ１２に入力電圧ＶＡＬＣを入力し、このＶＡＬＣに基づいて算出されるアルコールの仮の濃度値ＡＬ
Ｃ１（詳細は後述する）を、実際の制御に使用されるアルコール濃度値（以下、ＡＬＣ３と記す）に設定することで、ＥＣＵ１２内のアルコール濃度推定値を最適な値で制御することが可能となる。
【００２５】
ここで、実施の形態１の内燃機関の制御装置におけるＥＣＵ１２内の実際の処理を、図２〜図４のフローチャートに従い説明する。
図２〜図４は、ＥＣＵ１２における、外部からのアルコール濃度付与（更新）手段であるアルコール濃度入力装置１６からの入力判定ルーチンから、Ｆ／Ｂ制御を停止させてアルコール濃度値を更新するまでのフローチャートであり、ＥＣＵ１２の動作中に繰り返し実行されるものである。
【００２６】
図２はアルコール濃度入力装置１６からＥＣＵ１２の専用アナログ入力端子に入力電圧が入力されているか否かを判定するルーチンである。
図２の入力判定ルーチンにおいてＥＣＵ１２は、まずステップＳ２０１で、アルコール濃度入力装置１６から入力電圧ＶＡＬＣが入力されているか判断する。
入力されていないと判断した場合、ステップＳ２０４で、アルコール濃度入力モードを”00”に設定した後、図２のルーチンを終了する。
【００２７】
ここで、入力されているか否かの判定は、例えば入力電圧ＶＡＬＣが０（Ｖ）、または所定のしきい値以下の場合に、アルコール濃度入力装置１６からＥＣＵ１２の専用アナログ入力端子に入力がないと判定し、入力電圧ＶＡＬＣが０（Ｖ）より大きい、または上記所定のしきい値より大きい場合に、専用アナログ入力端子に入力があると判断する事で入力判定が可能である。
【００２８】
アルコール濃度入力装置１６から入力電圧が入力されていると判断した場合、ステップＳ２０２に進み、アルコール濃度ＡＬＣ１を算出する。
ここで、ステップＳ２０２では、図５に示されるように、ＥＣＵ１２内のＲＯＭに設定された入力電圧ＶＡＬＣに対するアルコール濃度ＡＬＣ１の値のマップに従い、入力電圧ＶＡＬＣに応じたアルコール濃度ＡＬＣ１を算出する。
【００２９】
その後ステップＳ２０３に進み、アルコール濃度入力モードを”01”に設定し、図２のルーチンを終了する。
【００３０】
図３は、Ｆ／Ｂ制御の停止判定ルーチンを示している。図３の停止判定ルーチンは図２のルーチンの実行後に実施される。
まず、ステップＳ３００では、Ｆ／Ｂ制御条件の判定を実施している。ここでは、例えば水温センサ１５により検知された水温が所定値以上で、エンジン始動後十分な時間が経過し、スロットル弁９が所定値以下で、エアフローメータで検知された空気量が所定の範囲内であることなどを検知し、所定のＦ／Ｂ制御条件が成立しているかどうかの判定を実施している。
【００３１】
次に、ステップＳ３０１にてステップ３００において判定したＦ／Ｂ条件が成立していないと判断した場合は、ステップＳ３０３に進み、Ｆ／Ｂ制御を停止し、図３のルーチンを終了する。
【００３２】
Ｆ／Ｂ条件が成立していると判断した場合は、ステップＳ３０２に進み、アルコール濃度入力モードを判定する。アルコール濃度入力モードが”01”の場合、Ｆ／Ｂ制御条件が成立していない場合と同様に、ステップＳ３０３に進み、Ｆ／Ｂ制御を停止した後、図３のルーチンを終了する。
【００３３】
ステップＳ３０２でアルコール濃度入力モードが”01”で無い場合、ステップＳ３０４に進み、Ｆ／Ｂ制御の停止を解除させ、図３のルーチンを終了させる。
【００３４】
つまり、図２でアルコール濃度入力モード”01”と判断した場合は、図３のＦ／Ｂ制御の停止判定ルーチンで、Ｆ／Ｂ制御条件が成立していても強制的にＦ／Ｂ制御を停止することになる。
【００３５】
図４は、ＥＣＵ１２に記憶されているＦ／Ｂ制御により推定されたアルコール濃度値ＡＬＣ２を、仮に与えられたアルコール濃度値ＡＬＣ１で置き換えるか否かを判断するルーチンを示している。図４のルーチンは、図３のルーチンのＦ／Ｂ制御の停止判定後に実施される。
【００３６】
ステップＳ４０１ではＦ／Ｂ制御停止中か否かを判断し、Ｆ／Ｂ制御をしていればステップＳ４１１へ進み、Ｆ／Ｂ制御によるアルコール濃度判定処理を行う。Ｆ／Ｂ制御をしていなければステップＳ４０２へ進む。
【００３７】
ステップＳ４０２ではアルコール濃度入力モードが”01”であるか判断し、アルコール濃度入力モードが”01”であった場合、ステップＳ４０３に進み制御用アルコール濃度値ＡＬＣ３を、仮のアルコール濃度値ＡＬＣ１で仮に置き換え、ステップＳ４１０に進む。
【００３８】
ステップＳ４１０では回転変動量ΔＮｅを算出する。この実施の形態１においては、エンジンが安定して運転されているか否かを判断するため、ステップＳ４０３で制御用アルコール濃度値ＡＬＣ３を仮の濃度値ＡＬＣ１に置き換えた時点から、所定期間Ｔsec間毎
のエンジン回転数の最高値と最低値の偏差を算出して、回転変動量ΔＮｅとしている。
ステップＳ４１０で回転変動量ΔＮｅを算出した後、ステップＳ４０５へ進む。
ここで、所定期間Ｔsecは、制御用アルコール濃度値ＡＬＣ３を仮の濃度値ＡＬＣ１に置
き換えた後、十分に燃料制御や点火制御に反映されたことを確認できる時間を設定すればよい。
【００３９】
ステップＳ４０５では、回転変動量ΔＮｅがエンジンが安定して運転されていると判定できる値、例えば５０ｒｐｍより小さいか否かを判断し、小さいと判断した場合は、ステップＳ４０６に進み、ＥＣＵ１２に記憶されているＦ／Ｂ制御によるアルコール濃度の推定値ＡＬＣ２を、仮の濃度値ＡＬＣ１に置き換え、本ルーチンの処理を終える。
そうでない場合は、ＡＬＣ２を更新せず本ルーチンの処理を終了する。
【００４０】
一方、ステップＳ４０２で、アルコール濃度入力モードが”00”であると判断した場合は、ステップＳ４０４に進み、ステップＳ４０４では推定値ＡＬＣ２を制御用アルコール濃度値ＡＬＣ３に設定し、図４のルーチンを終了する。
【００４１】
ここで、図６のタイムチャートを用いて、図２〜図４についてのＦ／Ｂ制御を停止させた状態でのアルコール濃度の推定について説明する。
図６において、時間t0まではアルコール濃度入力装置１６からの入力電圧ＶＡＬＣが入力されていない状態であり、アルコール濃度は推定値ＡＬＣ２が記憶されており、ＡＬＣ２と同じ値が制御用としてのＡＬＣ３として格納されている。
【００４２】
このとき、図６の時間t0まではエンジン回転Ｎｅの回転変動量ΔＮｅが大きく、エンジンが不調な状態である。つまりＡＬＣ２及びＡＬＣ３は実際のアルコール濃度との乖離が大きく、そのため燃料制御や点火制御におけるアルコール濃度による補正値が適正値とならず、エンジン不調が起こっている可能性がある。
【００４３】
この状態で、時間t0の時点でアルコール濃度入力装置１６からの入力電圧ＶＡＬＣが入力されると、図２の判定でアルコール濃度入力モードが”01”となり、ＡＬＣ１に値が設定されその結果、図３の判定ルーチンでＦ／Ｂ制御が停止される。
【００４４】
時間t0の時点から、アルコール濃度入力モードが”01”となるため、図４のステップＳ４０２の判定と、ステップＳ４０３の処理で、濃度値ＡＬＣ３はＡＬＣ１に仮に置き換えられる。このときＡＬＣ２は時間t0以前の状態を保持したままで、ＡＬＣ３がＡＬＣ１に置き換えられるため、ＡＬＣ１の値が制御用として反映されることになる。
【００４５】
時間t0−t1間の所定時間Ｔsec間においては、アルコール濃度がアルコール濃度入力装
置１６の操作により変化し、実際のアルコール濃度に近づくと、t0以前のエンジン回転の回転変動に対しt0以降は変動量は小さくなっていく。それでもt0からt1の所定期間Ｔsec
間のエンジン回転数の最高値と最低値の回転変動量の偏差ΔＮｅ１が５０ｒｐｍより大きければ、図４のステップＳ４０５の判定により時間ｔ１でＡＬＣ２の値を置き換えることはない。
【００４６】
さらにアルコール濃度入力装置１６の操作を繰り返し、アルコール濃度を変化させることでエンジンの回転変動量を小さくしていくが、図６のt1−t2間の所定時間Ｔsec間の回
転変動量の偏差ΔＮｅ２は５０ｒｐｍよりまだ大きいので、時間t0−t1間と同様、t2でＡＬＣ２の値を置き換えることはなく保持されたままである。
【００４７】
引き続きエンジン回転の変動量が小さくなるまでアルコール濃度入力装置１６の操作をし、アルコール濃度を変化させた結果、t2−t3間の所定時間Ｔsec間の回転変動量の偏差
ΔＮｅ３は５０ｒｐｍより小さい値となっている。
【００４８】
よって、時間t3の時点で図４のステップＳ４０５の判定によりエンジン回転の変動量は５０ｐｍ以下と判定され、適切な値としてＡＬＣ２の値をＡＬＣ１の値におきかえることになる。
【００４９】
つまりステップＳ４０５で、仮に置き換えたアルコール濃度値ＡＬＣ１でエンジンが安定して運転されているかを回転変動量ΔＮｅで判断し、回転変動量ΔＮｅが小さい場合は仮に与えられたアルコール濃度値ＡＬＣ１のアルコール濃度が適切な値として制御に反映されていると判断し、ステップＳ４０６でＡＬＣ１をＡＬＣ２として置き換える。逆に、回転変動量ΔＮｅが大きい場合は、ステップＳ４０５で、仮に置き換えたアルコール濃度値ＡＬＣ１でエンジンが安定して運転されていないことになり、ＡＬＣ２は更新されないままとなる。
【００５０】
次に、ステップＳ４０１でＦ／Ｂ制御中と判断した場合、ステップＳ４１１に進み、アルコール濃度推定条件が成立しているか否かを判定する。
【００５１】
アルコール濃度推定条件は、エンジン始動後の燃料消費量にて判定している。それは、燃料タンク内の燃料と燃料噴射弁から噴射する燃料のアルコール濃度が均一になる事、すなわち、燃料タンクと燃料噴射弁を繋ぐ配管内の燃料を消費させた後にアルコール濃度推定を実施させる事を意図する。
【００５２】
ステップＳ４０７でアルコール濃度推定条件が成立している場合には、ステップＳ４０８でアルコール濃度推定値の算出を実施しＡＬＣ２を更新しステップＳ４０９へ進む。
【００５３】
ここで、ステップＳ４０８でのアルコール濃度推定値の算出方法について説明する。
アルコール燃料の理論空燃比（例えばエタノール１００％の場合は８．９）は、ガソリン
の理論空燃比（例えば１４．７） よりも小さいため、アルコール燃料を使用した場合に
ガソリンと同じ条件で燃料噴射制御を実行すると燃料噴射量が不足する。このため、Ｆ／Ｂ制御にて補正係数αを変化させる事により、燃料噴射量の調節を行う。この、アルコール濃度の変化がＦ／Ｂ制御の補正係数αの変化に反映されることから、以下に示す手段にてＦ／Ｂ補正係数αよりアルコール濃度を算出する事ができる。
【００５４】
アルコール濃度推定値の算出は、まず、Ｆ／Ｂ中のＦ／Ｂ補正係数αの最大値αmax及
び最小値αminを読み込み、以下の式（１）から、αmax、αminの平均値、即ち、Ｆ／Ｂ
補正係数αの平均値αaveを算出する。
αave ＝ （αmax ＋ αmin）／ ２・・・・・（１）
【００５５】
そして、以下の式（２）によって、前記平均値α a v eと、Ｆ／Ｂ補正係数α による
補正が実質的に行われないことになる基準値1 . 0との偏差Δ Ｍ を算出する。
ΔＭ ＝ αave− 1.0・・・・・（２）
そして、あらかじめ設定してある、偏差Δ Ｍ を軸とするマップよりアルコール濃度を算出する。ここで、偏差Δ Ｍ が大きいほど（ベース空燃比がリーンであるほど）、より大きなアルコール濃度を算出する。
【００５６】
アルコール濃度推定条件が成立していない場合は、ＡＬＣ２は前回推定値を保持したままステップＳ４０９へ進む。ここで、ＡＬＣ２の前回値とはアルコール濃度を一度も推定していない場合は、前述したとおりアルコール濃度初期値（０％）が設定してあり、そうでない場合は、前回アルコール濃度推定条件が成立した時にステップＳ４０８で更新された値、または、ステップＳ４０６で置き換えられた値が保持された状態である。
ステップＳ４０９では、ステップＳ４０８で算出した場合は更新されたアルコール濃度推定値を、更新されなかった場合は前回更新時のアルコール濃度記憶値ＡＬＣ２を制御用アルコール濃度値ＡＬＣ３として格納し、図４のルーチンを終了する。
【００５７】
このように、アルコール濃度入力モードが”01”の場合は、図３のステップＳ３０２の判定に従いステップＳ３０３でＦ／Ｂ制御を強制的に停止させることで、Ｆ／Ｂ系が異常な場合に誤ってＦ／Ｂ制御による濃度推定をしていた場合でも、Ｆ／Ｂ系の異常による影響を受けずにアルコール濃度を更新できる状態にする。
【００５８】
さらにこの状態で、図４のステップＳ４０３でＡＬＣ１を仮に制御用のアルコール濃度値ＡＬＣ３に置き換え、ステップＳ４０５で回転変動量ΔＮｅにより置き換え可能かどうか判断し、可能と判断された場合はステップＳ４０６でＡＬＣ１をＡＬＣ２に置き換え、適切な値として確実にＡＬＣ２を更新することができる。
【００５９】
また、ステップＳ４０５で回転変動量ΔＮｅにより置き換えないと判断した場合は、常にＡＬＣ２は置き換わらない。この状態で図２のルーチンでアルコール濃度入力モードが”00”となった場合、ステップＳ４０２でアルコール濃度入力モードが”00”と判定され、ステップＳ４０４でＡＬＣ２がＡＬＣ３に反映される。
【００６０】
つまり、制御用濃度値ＡＬＣ３をＡＬＣ１に仮に置き換えていても、ＡＬＣ２は更新されていないため、ステップＳ４０５で回転変動ΔＮｅにより置き換えないと判断した場合は、ＡＬＣ３も仮に置き換える前のアルコール濃度に書き戻されることになり、元の状態に戻すことになる。
【００６１】
よって、仮に置き換えたアルコール濃度値ＡＬＣ１をどのような値に設定しても安定したエンジンの運転状態にならない場合は、ＡＬＣ１のアルコール濃度が適切な値として設定できない状態であり、インジェクタ等のデバイスや点火系などアルコール濃度以外に問
題があると考えられ、ＡＬＣ２は更新されないままＡＬＣ３に書き戻すことになる。
よって、ＡＬＣ３をＡＬＣ１の値に置き換えてエンジンを運転した後でも、ＡＬＣ３を仮に置き換える前のアルコール濃度値に戻せないということはなく、アルコール濃度値に問題がない場合の車両の運転性の問題の解決に支障をきたすことを防止することができる。
【００６２】
実施の形態２．
上述の実施の形態１では、アルコール濃度入力装置１６はＥＣＵ１２の専用アナログ入力端子に接続される入力電圧調整手段として説明したが、次にアルコール濃度入力装置１６が通信機能をもった車両診断用テスターである場合についてアルコール濃度を置き換える方法を実施の形態２として説明する。
【００６３】
一般に車両には故障診断通信用ラインが装備され、接続用の標準コネクタ（図示略）に故障診断用テスター（図示略）を接続することによって、故障診断用テスターと車両内の故障診断通信ラインを介して、車両内のＥＣＵ１２やトランスミッションコントロール用ＥＣＵ（図示略）やサスペンションコントロール用ＥＣＵ（図示略）と接続され、これらの各ＥＣＵは、故障診断用テスターと通信することによりデータの授受が可能となっている。
【００６４】
なお、この実施の形態２では、アルコール濃度入力装置１６は車両診断用テスターであるため、通常車両運転時は接続する必要はなく、車両整備など必要なときだけ接続されることになる。
【００６５】
一般にテスターには、車両内のＥＣＵの内部の制御情報を通信により取得する機能やテスターからの情報を送信する機能、また強制的に車両のアクチュエータを動作させるための指令をＥＣＵに送信する機能などを有しているが、それと同様に本実施の形態２では、テスターには仮のアルコール濃度ＡＬＣ１を送信する機能と、仮のアルコール濃度に置き換えるアルコール濃度置き換え指令を送信する機能を有することとする。
【００６６】
図７はテスターから仮のアルコール濃度に置き換え指令があるか否かによりアルコール置き換えモードを判定するルーチンである。図７のルーチンは図２と同様にＥＣＵ１２の動作中に繰り返し実行される。
図７の判定ルーチンにおいて、ＥＣＵ１２は、まずステップＳ７０１で、テスターから仮のアルコール濃度に置き換え指令があるか判断する。
置き換え指令がないと判断した場合、ステップＳ７０４で、アルコール濃度入力モードを”00”に設定した後、図７のルーチンを終了する。
【００６７】
ステップＳ７０１で、テスターから仮のアルコール濃度に置き換え指令があると判断した場合、ステップＳ７０２に進み、テスターから送信されたアルコール濃度入力値を仮のアルコール濃度ＡＬＣ１として格納した後、ステップＳ７０３に進み、アルコール濃度入力モードを”01”に設定し、図７のルーチンを終了する。
【００６８】
図７のルーチンでアルコール濃度入力モード判定、及び仮に置き換える濃度値ＡＬＣ１を格納するか否かを判定した後は、実施の形態１と同様に、図３と、図４のルーチンを実施する。
【００６９】
つまり、図３のＦ／Ｂ制御の停止判定を行い、図４のルーチンによりＥＣＵ１２に記憶されているＦ／Ｂ制御により推定されたアルコール濃度値ＡＬＣ２を、制御用の濃度値としてアルコール濃度入力装置１６にて外部から与えられたアルコール濃度値ＡＬＣ１で置き換えるか否かを判断し、置き換えると判断した場合は適切なアルコール濃度値を更新することができ、置き換えないと判断した場合は仮に置き換える前のアルコール濃度値に書
き戻すことができる。
【００７０】
以上のように、実施の形態２によれば、アルコール濃度入力装置１６として車両診断用テスターを使用することで、インストルメントパネルに調整つまみを配設することなく、必要なときだけ接続することにより容易にアルコール濃度値を入力することができ、実施の形態１と同様の効果が得られる。
【００７１】
なお、上述の実施の形態２では、通信機能をもった入力装置を車両診断用テスターとしたが、同様の効果を得られるものであれば、通信機能をもった入力装置は特に車両診断用テスターに限る必要はない。
【００７２】
また、上述の実施の形態１、２では、ステップＳ４０５のアルコール濃度値を置き換える判定手段を、エンジンの回転変動量ΔＮｅとして説明したが、エンジンが安定して運転している状態を判定できるものであれば、特に判定手段にはこだわらない。
【００７３】
即ち、この発明の精神と範囲を逸脱しない範囲において、当業者にとって、種々の修正および変更が可能なことは明らかであり、この発明が、上述した実施の形態に制限されるものではないことを理解すべきである。
【図面の簡単な説明】
【００７４】
【図１】この発明の実施の形態１における内燃機関の制御装置の概略構成図である。
【図２】この発明の実施の形態１における外部からのアルコール濃度入力を判定する制御の流れを示すフローチャートである。
【図３】この発明の実施の形態１における空燃比Ｆ／Ｂ制御を停止する制御の流れを示すフローチャートである。
【図４】この発明の実施の形態１におけるＦ／Ｂ制御により推定されたアルコール濃度値を外部から入力されたアルコール濃度値に置き換えるか否かを判定する制御の流れを示すフローチャートである。
【図５】この発明の実施の形態１における入力電圧ＶＡＬＣに対するアルコール濃度ＡＬＣ１の値のマップの一例を示す図である。
【図６】この発明の実施の形態１におけるＦ／Ｂ制御を停止させた状態でのアルコール濃度の推定ついてのタイムチャートである。
【図７】この発明の実施の形態２におけるテスターからのアルコール濃度入力指令を判定する流れを示すフローチャートである。
【符号の説明】
【００７５】
１  エンジン本体、２  燃焼室、３  吸気弁、４  吸気通路、５  排気弁、
６  排気弁通路、７  エアクリーナ、８  エアフローメータ、９  スロットル弁、
１１  燃料噴射弁、１２  エンジンコントロールユニット（ＥＣＵ）
１３  酸素濃度センサ、１４  三元触媒、１５  水温センサ、
１６  アルコール濃度入力装置、  ＶＡＬＣ  アルコール濃度入力電圧、
ＡＬＣ１  仮のアルコール濃度値、ＡＬＣ２  アルコール濃度推定値（記憶値）、
ＡＬＣ３  アルコール濃度制御値。
【図１】
2010121460.tif 000003
【図２】
2010121460.tif 000004
【図３】
2010121460.tif 000005
【図４】
2010121460.tif 000006
【図５】
2010121460.tif 000007
【図６】
2010121460.tif 000008
【図７】
2010121460.tif 000009