JP4134476B2 - 車両制御装置及び記録媒体 - Google Patents
車両制御装置及び記録媒体 Download PDFInfo
- Publication number
- JP4134476B2 JP4134476B2 JP2000011720A JP2000011720A JP4134476B2 JP 4134476 B2 JP4134476 B2 JP 4134476B2 JP 2000011720 A JP2000011720 A JP 2000011720A JP 2000011720 A JP2000011720 A JP 2000011720A JP 4134476 B2 JP4134476 B2 JP 4134476B2
- Authority
- JP
- Japan
- Prior art keywords
- weight
- amount
- learning value
- value
- feedback amount
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Feedback Control In General (AREA)
- Electrical Control Of Air Or Fuel Supplied To Internal-Combustion Engine (AREA)
- Combined Controls Of Internal Combustion Engines (AREA)
Description
【発明の属する技術分野】
本発明は、車両を制御する車両制御装置に関し、特にフィードバック制御における定常的な制御量のずれを学習する車両制御装置に関する。
【0002】
【従来の技術】
従来より、例えば車両のエンジンに供給される燃料と空気との比である空燃比やエンジンの回転数をはじめ、車両の制御に係る制御量を算出する車両制御装置においては、空燃比や回転数といった制御量を目標値に一致(収束)させるべく、環境・状態に応じた制御量の補正が広く一般に行われている。例えば水温センサや大気圧センサ等、各種センサからの入力信号に基づく補正を行い、制御量を算出するという具合である。しかし、時々刻々変化する諸要因を全て考慮した補正を行うことは理論的に不可能である。そのため、フィードバック制御を組み合わせ、フィードバック量に基づく補正も行っている。
【0003】
このフィードバック制御においては、イグニッションスイッチをオンにした時点から速やかに制御量を目標値に一致させるために、目標値からの制御量の「定常的なずれ」を学習値として算出して記憶するのが一般的である。
従来のフィードバック制御の一例を図6に基づいて説明する。
【0004】
図6は、制御量、フィードバック量及び学習値の推移を対応させて示したタイミングチャートである。時刻T0にて算出される制御量をベース制御量として示した。これが補正を行わない状態で算出される制御量である。この制御量を目標値へ収束させていく。
【0005】
まず時刻T0からT1までの期間(以下、時刻αから時刻βまでの期間を、期間[α,β]と記述する。)を見ると、制御量は目標値を下回っているため、フィードバック量を一定の割合で増加させ、制御量を目標値へ近づけるように補正している。
【0006】
そして、時刻T1では、フィードバック量を減少(スキップ)させ、その分を学習値として算出する。図6中に記号kで示す如くである。
同様に、期間[T1,T2]でも、また期間[T2,T3]でも、制御量が目標値を下回っているため、フィードバック量を一定の割合で増加させる。そして、時刻T2,T3では、フィードバック量を減少させて、その分を学習値に加える。
【0007】
したがってこの例では、タイミングチャートの任意の時刻において、ベース制御量から補正された制御量は、フィードバック量と学習値との和として示される。例えば時刻t1では、記号Aで示すフィードバック量と記号Bで示す学習値によって、制御量が補正されている。
【0008】
その後、期間[T3,T4]においては、時刻t2を境にして制御量が目標値を上回るため、時刻t2からはフィードバック量を減少させていく。
フィードバック量のスキップは基準値「0」に近づくように行われる。例えば時刻T5では、フィードバック量が「0」を下回っているため、フィードバック量を増加させ、その分だけ学習値を減少させる。
【0009】
つまり、フィードバック量は目標値からの瞬間的なずれを補正するためのものであり、このフィードバック量に対しベース制御量と目標値とのずれを補正するのが学習値である。すなわち、図6におけるベース制御量と目標値とのずれが、上述した「定常的なずれ」に相当する。
【0010】
なお、ここでは理解を容易にするために学習値が直接的な補正量となっているが、学習値は上述した定常的なずれを補正可能にするものであればよい。
以上のようにして、目標値からの「定常的なずれ」を学習値として記憶するようにすれば、車両のイグニッションスイッチをオンにした時点から速やかに制御量を目標値に収束させることができる。
【0011】
例えば図7に示すように、制御量が目標値に収束している状態において、時刻t1にて車両のイグニッションスイッチがオフされた場合を考える。そして、次に時刻t2でイグニッションスイッチが再びオンされた時に、すなわち期間「t1,t2]で運転が休止された後に、目標値とベース制御量とのずれが学習値として記憶されていれば、実線で示すように速やかに制御量が目標値に収束する。学習値を記憶しない構成であれば、ベース制御量からの補正となるため、2点鎖線で示すように制御量の収束が遅れることになる。
【0012】
このように従来は、フィードバック制御における定常的なずれを学習値として記憶する構成を採用し、制御量の収束までに要する時間を短くする工夫をしていた。制御量が目標値に収束していない状態では、制御上好ましくない状況が生じるからである。例えば回転数の変動が生じたり、エミッションが悪化したりすることが考えられる。
【0013】
【発明が解決しようとする課題】
上述したように学習値を算出することによって目標値からの「定常的なずれ」を吸収する従来の構成では、フィードバック量は、例えば「0」というような基準値から所定範囲の値をとるようになっている。これは、フィードバック量に対し、例えばRAM上の所定の記憶領域が割り当てられるのであるが、学習値を用いた補正を行うことを前提として、それに応じた範囲の値を表現できる記憶領域が割り当てられるためである。すなわち、フィードバック量は、その記憶領域にて表現できる最大の値を上限値とし、最小の値を下限値とする。
【0014】
一方、上述した「定常的なずれ」は、制御対象であるエンジンの経時変化や個体差等によって生じる。また、各種の入力信号から補正しきれない環境の変化等によってもたらされる。このため、車両の運転休止期間が長くなると、「定常的なずれ」の量が変わってくる。つまり、フィードバック量のような瞬間的に変わる量と比較して「定常的」という表現を用いたが、この「定常的なずれ」も、より長い期間でみれば変化するのである。例えば夏から冬にかけて約半年間運転を休止したような場合、外気温の差が大きくなるため、定常的なずれの量は大きく変化する。
【0015】
そのため、この「定常的なずれ」を補正するために記憶された学習値が妥当でなくなることがあり、上述したようなフィードバック量に上限及び下限が存在する前提の下では問題が生じることがあった。これについて図4を参照し説明する。なお、図4には、制御量、フィードバック量、及び学習値の推移が実線と2点鎖線とで示されているが、ここでは実線にて示した推移を参照する。
【0016】
図4に示すように、制御量が目標値に収束している状態において、時刻t1にて車両のイグニッションスイッチがオフされた場合を考える。このとき、ベース制御量と目標値とのずれの量(図中に記号Cで示した量)、すなわち「定常的なずれ」の量が学習されており、これが学習値として記憶されている。この例では、学習値はCとなっている。その後、時刻t2でイグニッションスイッチが再びオンされる。ただし、期間「t1,t2]が例えば半年というように長くなると、ベース制御量と目標値とのずれの量が大きく変わってしまう。図4では、ΔCだけ変わり、ずれの量がC’となっている。
【0017】
このとき学習値はCとして記憶されているため、時刻t2では、この学習値による補正がなされ、制御量が目標値を大きく上回る。そのため、制御量を目標値に収束させるために、フィードバック量は一定の割合で減少するように算出される。このとき、時刻t3で、上述したようにフィードバック量は「0」に近づく方向にスキップし、その分が学習値に反映される。
【0018】
しかしながら、時刻t3からさらに続けてフィードバック量を減少させるため、期間[t4,t5]においてフィードバック量が下限値に到達してしまう。すなわち、フィードバック量のサチュレートが生じる。これによって期間[t4,t5]では、制御量が目標値側へ補正されない。その結果、制御量の収束が遅れてしまう。
【0019】
これを解決するための手法として、フィードバック量の上限値及び下限値を設定しなおすことが考えられる。つまり、フィードバック量がより大きな範囲の値をとるようにするのである。
上述したように、フィードバック量に対して、例えばRAM上の所定の記憶領域が割り当てられており、この記憶領域がフィードバック量のとり得る範囲を決定している。
【0020】
したがって、フィードバック量のとり得る値の範囲を大きくするためには、フィードバック量に割り当てる記憶領域を大きくすることが考えられる。しかしながら、記憶領域が有限であることを考えると、記憶領域を増やすことは望ましくない。また、記憶領域をそのままとしてLSBを変えることが考えられる。しかし、この場合は、フィードバック量の変化が粗くなるため、スムーズな制御を行うという観点から望ましくない。
【0021】
本発明は、上述した問題を解決するためになされたものであり、車両の運転休止期間が長くなり学習値が妥当性を欠くことによって生じる制御量の収束の遅れを、フィードバック量の上限値及び下限値を操作することなく防止することを目的とする。
【0022】
【課題を解決するための手段及び発明の効果】
上述した目的を達成するためになされた請求項1に記載の車両制御装置は、車両の制御に用いられる制御量を目標値に収束させるため、算出された制御量及び目標値に基づきフィードバック制御を行うためのフィードバック量を算出すると共に、目標値からの制御量の定常的なずれを学習値として学習し、少なくともフィードバック量及び学習値を用いた制御量の補正を行う。ここで「少なくとも」としたのは、上述したように水温センサ、大気圧センサ等からの各種入力信号に基づく補正を行うことが考えられるからである。
【0023】
ここで特に本発明では、車両の運転終了時点が記憶手段に記憶される。運転終了時点は、例えば車両のイグニッションスイッチがオフされた時点とすることが考えられる。したがって、ここでいう記憶手段は、EEPROM、フラッシュROMといった不揮発性のメモリ装置や、スタンバイRAMといった、電源供給が常時なされるメモリ装置で実現される。
【0024】
経過時間算出手段は、車両の運転開始時点に、記憶手段に記憶された運転終了時点からの経過時間を算出する。運転開始時点は、例えば車両のイグニッションスイッチがオンされた時点とすることが考えられる。
すると、重み設定手段が、経過時間算出手段にて算出された経過時間に基づき、フィードバック量の重みを通常時よりも大きく設定すると共に学習値の重みを通常時よりも小さく設定する。
【0025】
通常時には、フィードバック量及び学習値のそれぞれが制御量の補正に所定の重みで反映されることを前提としている。例えば従来技術として上述した例では、フィードバック量及び学習値がそのまま制御量の補正に用いられるため、フィードバック量及び学習値はそれぞれ「1」の重みで制御量の補正に反映されている。したがって、この例で言えば、重み設定手段は、フィードバック量の重みを「1」よりも大きな例えば「1.5」とし、学習値の重みを「1」よりも小さな例えば「0.7」にするという具合である。
【0026】
フィードバック量及び学習値の重みを設定する場合、このようにフィードバック量及び学習値の重みを個々に設定してもよいが、例えば請求項2に示すように、経過時間に基づく重み操作定数を算出し、算出した重み操作定数に基づき、フィードバック量及び学習値の両方の重みを設定するようにしてもよい。
【0027】
この場合、重み操作定数を算出して、フィードバック量及び学習値の両方の重みを設定する。例えば重み操作定数が「0.4」と算出されれば、その重み操作定数をフィードバック量の重みに加えると共に学習値の重みから減じるという具合である。このとき、フィードバック量の重みは「1.4」、学習値の重みは「0.6」と算出される。このようにすれば、重み設定の処理が簡単になるという点で有利である。
【0028】
本発明の技術思想は、次のようなものである。
つまり、制御量は少なくともフィードバック量及び学習値に基づいて補正されるのであるが、経過時間(運転休止期間)が半年というように長くなると、学習値が妥当でなくなる可能性が高くなる。一方、フィードバック量は算出された制御量と目標値とに基づくものであり、このフィードバック量を用いれば、常に制御量を目標値側へ補正できる。
【0029】
そこで本発明では、学習値の重みを通常時よりも小さくし、妥当でない学習値によって制御量が大きく補正されることを防止すると共に、フィードバック量の重みを通常時よりも大きくし、学習値による補正が抑えられる分を補う。
上述したようにフィードバック量には上限値/下限値がある。そこで、直接的にフィードバック量及び学習値を操作せず、両者の重み付けを変えること、つまり補正量に対する両者の反映度合いを変えることによって、学習値からフィードバック量に傾倒させた補正を実現した。
【0030】
両者の重み付けを変えることにより、トータルで見ると、妥当でない学習値を用いて補正を行う従来の構成と比較して、制御量が目標値近傍まで推移する期間を短縮できる可能性が高くなる。
制御量が目標値から大きくずれている場合、フィードバック量が上限値又は下限値となってしまい(図4中の期間[t4,t5]参照)、結果として、制御量の収束が遅れることがあった。本発明では、上述したように制御量が目標値から大きくずれる期間を極力短縮することによって、フィードバック量が上限値又は下限値となってしまう可能性を低減させる。例えば図4に示した期間[t4,t5]のような制御量が補正されない期間を低減でき、制御量の目標値への収束が遅れることを防止できる。
【0031】
なお、学習値の重みを小さく設定するだけでなくフィードバック量の重みを大きく設定するのは、次の理由による。
学習値の重みを小さく設定すると、妥当でない学習値による補正が抑えられるため、妥当でない学習値による補正によって制御量が目標値から大きくずれてしまうことを防止できる。しかし、学習値による補正が抑えられることで、制御量が目標値から却って離れてしまう可能性もある。例えば図4では、ベース制御量と目標値とのずれの量が期間[t1,t2]で小さくなった場合を示したが、逆にこのずれの量が期間[t1,t2]で大きくなること、つまりベース制御量が下方へずれることも考えられるからである。この場合、学習値Cによる制御量の補正を行っても制御量が目標値を下回ることになるにもかかわらず、この学習値Cの重みを小さくすると、さらに制御量が目標値から離れることになる。そのため、フィードバック量の重みを通常時よりも大きく設定し、学習値による補正がなされない分、フィードバック量による補正をかけるのである。
【0032】
ところで、経過時間に基づく重みの設定は、例えば請求項3に示す構成にて行うことが考えられる。すなわち、さらに、経過時間と、重みを設定するための重み設定情報との対応関係を記憶する対応関係記憶手段を備えることを特徴とするものである。この場合、重み設定手段は、対応関係記憶手段に記憶された対応関係を参照してフィードバック量及び学習値の重みを設定する。
【0033】
ここで重みを設定するための重み設定情報は、重みそのものであることが考えられる。また、上述した重み操作定数のような、通常時の重みを変更操作するための数値としてもよい。そして、フィードバック量及び学習値の重みを個々に設定するのであれば、フィードバック量及び学習値のそれぞれに対して対応関係を記憶するようにすればよい。また、上述したように重み操作定数からフィードバック量及び学習値の両方の重みを設定するのであれば、経過時間と重み操作定数とを対応付ける対応関係を1つだけ記憶すればよい。この対応関係は図3に例示される如くである。
【0034】
上述したように経過時間が半年というように長い期間となると学習値が妥当でなくなる可能性が高くなる。したがって、図3に示すように経過時間が所定時間Sを越えた場合に、フィードバック量及び学習値の重みを変更設定することが考えられる。すなわち、請求項4に示すように、重み設定手段は、経過時間が所定時間を越えると、フィードバック量及び学習値の重みを設定するようにすることが考えられる。
【0035】
なお、図3に示した重み操作定数は、フィードバック量の重みを増加させ、学習値の重みを減少させるものであり、所定時間Sを越えると一定の割合で増加し、最大値が「1」となっている。しかし、これには限られず、図3に示す経過時間から重み操作定数へのマップは、広義の単調増加関数であればよい。すなわち、経過時間a<bに対して重み操作定数f(a)≦f(b)となればよい(ただし、任意のa<bに対し、f(a)=f(b)となる場合を除く。)。例えば経過時間に応じてステップ状に重み操作定数を大きくすることも考えられる。
【0036】
ところで本発明は、経過時間(運転休止期間)に応じて学習値からフィードバック量へ傾倒させた補正を実現するものであり、このため、フィードバック量の重みを大きくし、一方、学習値の重みを小さくしていた。しかし、フィードバック量の重みが大きくなると、その後の制御量の収束性が悪化する。目標値を境にして制御量が振動してしまうためである。一方、学習値は更新されて妥当なものに近づくため、学習値の重みを小さく維持する必要はなくなる。
【0037】
そこで、請求項5に示すように、重み設定手段は、フィードバック量及び学習値の重みを設定した場合は、当該設定した重みを、その後の適当な期間を経て通常時の重みに戻すようにするとよい。例えばイグニッションスイッチがオンされた時点から一定時間だけフィードバック量及び学習値の重みを変更設定し、その一定時間が経過した後には、通常時の重みに戻すという具合である。このとき、フィードバック量の重みを徐々小さくしていき、一方、学習値の重みを徐々に大きくしていき、最終的に通常時の重みに戻してもよい。また、適当な期間は、一定の期間には限定されない。例えば重みの変更度合いに応じて決めるようにしてもよい。より大きく重みが変更された場合には、より長い期間を経て通常時の重みに戻すという具合である。以上のような構成とすれば、制御量の収束性が悪化することがなくなる。
【0038】
なお、このような車両制御装置の経過時間算出手段及び重み設定手段をコンピュータシステムにて実現する機能は、例えば、コンピュータシステム側で起動するプログラムとして備えることができる。このようなプログラムの場合、例えば、フロッピーディスク、光磁気ディスク、CD−ROM、ハードディスク等のコンピュータ読み取り可能な記録媒体に記録し、必要に応じてコンピュータシステムにロードして起動することにより用いることができる。この他、ROMやバックアップRAMをコンピュータ読み取り可能な記録媒体として前記プログラムを記録しておき、このROMあるいはバックアップRAMをコンピュータシステムに組み込んで用いてもよい。
【0039】
【発明の実施の形態】
以下、本発明を具体化した一実施例を図面を参照して説明する。
図1は、車両に搭載される実施例のエンジン制御装置(以下「ECU」という。)1の構成を示すブロック図である。
【0040】
ECU1は、マイクロコンピュータ10を中心に、電源回路21、入力回路22、A/D変換器23及び出力回路24を備えている。
マイクロコンピュータ10は、車両に搭載されたエンジンを制御するための様々な処理を実行するCPU11と、入力回路22からの信号を入力する入力ポート12と、出力回路24への信号を出力する出力ポート13と、CPU11により実行されるプログラム等を格納するROM14と、CPU11による制御演算結果などを一時的に記憶するRAM15と、上述したA/D変換器23とデータ交換を行うためのシリアル通信I/F(インターフェース)16と、スタンバイRAM17とを備えている。そして、CPU11、入力ポート12、出力ポート13、ROM14、RAM15、シリアル通信I/F16及びスタンバイRAM17は、互いにバス18で接続されている。
【0041】
ECU1には、エンジン回転数NEを検出する回転角センサ33、車両の走行速度(車速)を検出するスピードセンサ34、スロットル開度を検出するスロットルセンサ35、大気圧を測定する大気圧センサ36、エンジンの冷却水の温度を検出する水温センサ37等の各種センサと、燃料噴射を行うインジェクタ38、エンジン回転数を調整するISCバルブ39等のアクチュエータとが接続されている。
【0042】
回転角センサ33及びスピードセンサ34からの信号は、上述した入力回路22を介してマイクロコンピュータ10の入力ポート12からCPU11へ入力される。一方、スロットルセンサ35、大気圧センサ36及び水温センサ37からの信号は、上述したA/D変換器23によってデジタル信号に変換され、マイクロコンピュータ10のシリアル通信I/F16を介してCPU11へ入力される。また、上述した出力回路24は、マイクロコンピュータ10のCPU11から出力ポート13を介して出力される駆動信号に応じて、インジェクタ38及びISCバルブ39を作動させる。
【0043】
電源回路21は、車両のバッテリ32からイグニッションスイッチ31を介して供給されるイグニッション電圧を受けて、マイクロコンピュータ10のCPU11,入力ポート12、出力ポート13、ROM14,RAM15,シリアル通信I/F16へ動作電圧を出力する。なお、スタンバイRAM17には、バッテリ32から電源供給が常時なされ、そのメモリ内容は、イグニッションスイッチ31がオフされたときにも失われない。
【0044】
このようなECU1においては、イグニッションスイッチ31がオン(投入)されると、電源回路21からマイクロコンピュータ10へ動作電圧が出力される。そして、CPU11が、ROM14に格納されたプログラムに基づきエンジン制御処理を実行して、回転角センサ33、スピードセンサ34、スロットルセンサ35、大気圧センサ36及び水温センサ37等の各種センサからの入力信号に基づき、インジェクタ38及びISCバルブ39等のアクチュエータを作動させることにより、エンジンの制御を行う。
【0045】
このエンジン制御処理においては、例えばエンジンの回転数や空燃比などを制御量として算出する。このとき、算出される制御量を設定された目標値に一致させるため、制御量の算出時には種々の補正が行われる。例えば大気圧センサ36や水温センサ37といった各種センサからの入力信号に基づく補正が行われる。また、時々刻々変化する環境に追従させて制御量を補正するために、算出された制御量と目標値とに基づきフィードバック量を算出する。さらに、制御量の目標値からの「定常的なずれ」を学習値として学習する。そして、センサ信号に基づく補正と共に、フィードバック量及び学習値に基づく補正を行うのが一般的である。
【0046】
CPU11は、制御量の目標値からの「定常的なずれ」を表す学習値を、スタンバイRAM17へ記憶し、イグニッションスイッチ31のオフ中にも失われないようにしている。これによって、再度イグニッションスイッチ31がオンされた時に、スタンバイRAM17に記憶された学習値を読み出し、この学習値を用いて制御量を補正する。
【0047】
次に、マイクロコンピュータ10のCPU11によって実行される制御量算出処理について説明する。CPU11は、エンジンに対する様々は制御を行うのであるが、ここでは、一般的な制御量の算出を例に挙げて説明する。
図2は、CPU11にて実行される制御量算出処理を示すフローチャートである。この制御量算出処理は、イグニッションスイッチ31がオンされると、実行されるものである。
【0048】
まず最初のステップS100において、運転が休止されていた時間を経過時間として算出する。後述するように処理実行時の時刻(現在時刻)は、スタンバイRAM17に繰り返し記憶される。したがって、イグニッションスイッチ31がオフされた時には、その直前の時刻が記憶されている。そのため、ここでは、スタンバイRAM17に記憶された時刻を読み出し、現在の時刻との差を経過時間として算出する。なお、この意味で、スタンバイRAM17が「記憶手段」に相当する。
【0049】
続くS110では、重み操作定数Wを決定する。重み操作定数Wは、図3に示すマップに基づいて決定される。このマップは、経過時間と重み操作定数との対応関係を示すものであり、ROM14に予め記憶されている。したがって、ROM14が「対応関係記憶手段」に相当する。図3から分かるように、経過時間が所定の時間Sを越えると、重み操作定数は「0」よりも大きく設定され、またその場合に、経過時間が長くなるほど重み操作定数は一定割合で大きくなる。なお、重み操作定数の最大値は「1」である。所定時間Sは例えば半年とすることが考えられる。
【0050】
次のS120では、各補正係数を算出する。ここでは、各種センサからの信号に基づき、補正係数を算出する。図2中には、水温センサ37からの信号に基づく温度補正係数TmpCmp、大気圧センサ36からの信号に基づく気圧補正係数AtmCmpを示した。またここでは、制御量及び目標値に基づき、フィードバック量FBCmpを算出する。本実施例では、制御量が目標値を上回っている場合には、フィードバック量FBCmpを一定割合で減少させ、逆に下回っている場合にはフィードバック量FBCmpを一定割合で増加させる。なお、フィードバック量は、制御量と目標値との偏差に基づき算出することも考えられる。
【0051】
続くS130では、全補正量を算出する。全補正量TotalCmpを、温度補正係数TmpCmp、気圧補正係数AtmCmp、フィードバック量FBCmp、及び学習値Adpt等から求めるのであるが、このとき、フィードバック量FBCmp及び学習値Adptに重み付けを行う。すなわちS110にて算出した重み操作定数Wを用い、フィードバック量の重みを(1+W)として通常時の重み「1」よりも大きく設定すると共に、学習値の重みを(1−W)として通常時の重み「1」よりも小さく設定する。そして、フィードバック量FBCmpに重み(1+W)を乗じてフィードバック量による補正量を算出し、学習値Adptに重み(1−W)を乗じて学習値による補正量を算出する。
【0052】
そして、次のS140では、算出した全補正量TotalCmpを用いて、制御量を決定し、出力する。続くS150では、学習値Adptを更新する。これはフィードバック量の基準値からのずれに基づいて更新することが考えられる。
次のS160では、重み操作定数Wを更新する。ここでは重み操作定数Wから所定値DECを減じて、重み操作定数Wを更新する。なお、このとき重み操作定数Wが「0」よりも小さくなった場合、重み操作定数Wを「0」とする。そして次のS170では、現在時刻をスタンバイRAM17に記憶し、その後、S120へ移行してS120からの処理を繰り返す。
【0053】
本実施例では、上述した制御量算出処理によって、経過時間に応じた重み操作定数Wが決定される(図2中のS110)。具体的には、経過時間が所定時間Sを越えて大きくなるにつれて、より大きな最大「1」の重み操作定数Wが決定される(図3参照)。そして、フィードバック量による補正量をFBCmp×(1+W)として算出し、一方、学習値による補正量をAdpt×(1−W)として算出する(S130)。その後、これらを用いて制御量を決定し出力する(S140)。
【0054】
したがって、経過時間が長くなることで妥当でなくなった学習値Adptによる補正が抑えられ、フィードバック量による補正が大きくなるため、トータルで見ると、妥当でない学習値を用いて補正を行う従来の構成と比較して、制御量が目標値まで推移する期間を短縮できる可能性が高くなる。
【0055】
制御量が目標値から大きくずれる期間が長くなると、フィードバック量が上限値又は下限値となってしまい(図4中の期間[t4,t5]参照)、結果として、制御量の収束が遅れることがあった。本実施例では、上述したように制御量が目標値から大きくずれる期間を極力短縮することによって、フィードバック量が上限値又は下限値となってしまう可能性を低減させる。例えば図4に示した期間[t4,t5]のような制御量が補正されない期間を低減でき、制御量の目標値への収束が遅れることを防止できる。
【0056】
図4に示す期間[t2,t4]の制御量の推移を図5に拡大して示した。次にこの図5に基づき、より具体的に本実施例の効果を説明する。
時刻t2では、フィードバック量が「0」であるため(図4参照)、学習値Adpt×(1−W)によって制御量が補正され、妥当でない学習値Adptによる補正によって制御量が目標値から極端にずれることを防止できる。また、例えば時刻t3では、学習値Adpt×(1−W)による補正に加え、さらに、フィードバック量FBCmp×(1+W)による補正がなされるため、制御量は目標値側へ大きく補正される。したがって、制御量が目標値から大きくずれる期間が短縮されることになり、図4に示すようにフィードバック量が上限値又は下限値となることもない。そのため、制御量の収束が遅れることを防止できる。
【0057】
なお、図4では、ベース制御量と目標値とのずれの量が期間[t1,t2]で小さくなった場合を示したが、逆にこのずれの量が期間[t1,t2]で大きくなること、つまりベース制御量が下方へずれることも考えられる。この場合、学習値Adptによる制御量の補正を行っても制御量が目標値を下回ることになるにもかかわらず、この学習値Adptの重みを(1−W)と小さくすると、さらに制御量が目標値から離れることになる。
【0058】
しかしながら、フィードバック量FBCmpの重みが通常時よりも大きく(1+W)として設定されるため、目標値へ向かう制御量の傾き(絶対値)は従来よりも大きくなり、結果として、目標値から大きくずれる期間が短縮される可能性が高くなる。したがって、このような場合であっても、制御量の収束が遅れることを防止できる可能性が高い。
【0059】
また、フィードバック量の重み(1+W)をそのまま維持すると、制御量が目標値を境にして振動し、その後の制御量の収束性が悪化する。
そこで、上述した制御量算出処理では、S120からの処理が繰り返されると、一度決定された重み操作定数Wは、所定値DECずつ減じられて最終的に「0」に戻される(図2中のS160)。これによって、制御量の収束性の悪化を招くこともない。
【0060】
なお、上述した制御量算出処理を実行するマイクロコンピュータ10のCPU11が「経過時間算出手段」及び「重み設定手段」に相当する。そして、図2中のS100の処理が経過時間算出手段としての処理に相当し、S110、S130及びS160の処理が重み設定手段としての処理に相当する。
【0061】
以上、本発明はこのような実施例に何等限定されるものではなく、本発明の主旨を逸脱しない範囲において種々なる形態で実施し得る。
(イ)上記実施例では、スタンバイRAM17に車両のイグニッションスイッチ31がオフされた時刻(詳しくはオフされる直前の時刻)を「運転終了時点」の時刻として記憶している。このスタンバイRAM17に代え、EEPROMやフラッシュROMを用いてもよい。
【0062】
(ロ)また、上記実施例では、経過時間(運転休止期間)が所定時間を越えると一定の割合で重み操作定数を大きくしていたが(図3参照)、経過時間に対する学習値のずれ具合に合わせて設定すればよい。例えば経過時間が所定時間を越えた場合に一律に重み設定定数を大きくするようにしてもよい。また例えば、指数関数的に重み設定定数を大きくするようにしてもよい。
【図面の簡単な説明】
【図1】実施例のエンジン制御装置の構成を示すブロック図である。
【図2】実施例の制御量算出処理を示すフローチャートである。
【図3】実施例における経過時間と重み操作定数との対応を示す説明図である。
【図4】制御量とフィードバック量と学習値との対応させて例示するタイミングチャートである。
【図5】図4のタイミングチャートの部分的な説明図である。
【図6】従来の構成において制御量とフィードバック量と学習値との関係を対応させて例示するタイミングチャートである。
【図7】従来の構成において学習値を記憶した場合の効果を示す説明図である。
【符号の説明】
1…エンジン制御装置
10…マイクロコンピュータ 11…CPU
12…入力ポート 13…出力ポート
14…ROM 15…RAM
16…シリアル通信I/F 17…スタンバイRAM
21…電源回路 22…入力回路
23…A/D変換器 24…出力回路
31…イグニッションスイッチ 32…バッテリ
33…回転角センサ 34…スピードセンサ
35…スロットルセンサ 36…大気圧センサ
37…水温センサ 38…インジェクタ
39…ISCバルブ
Claims (6)
- 車両の制御に用いられる制御量を目標値に収束させるため、算出された制御量及び目標値に基づきフィードバック制御を行うためのフィードバック量を算出すると共に、前記目標値からの前記制御量の定常的なずれを学習値として学習し、少なくとも前記フィードバック量及び前記学習値を用いた前記制御量の補正を行う車両制御装置において、
車両の運転終了時点を記憶する記憶手段と、
車両の運転開始時点に、前記記憶手段に記憶された前記運転終了時点からの経過時間を算出する経過時間算出手段と、
通常時には前記フィードバック量及び前記学習値のそれぞれが前記制御量の補正に所定の重みで反映されることを前提として、前記経過時間算出手段にて算出された前記経過時間に基づき、前記フィードバック量の重みを通常時よりも大きく設定すると共に学習値の重みを通常時よりも小さく設定する重み設定手段とを備えること
を特徴とする車両制御装置。 - 請求項1に記載の車両制御装置において、
前記重み設定手段は、前記経過時間に基づく重み操作定数を算出し、当該算出した重み操作定数に基づき、前記フィードバック量及び学習値の両方の重みを設定すること
を特徴とする車両制御装置。 - 請求項1又は2に記載の車両制御装置において、
さらに、前記経過時間と、前記重みを設定するための重み設定情報との対応関係を記憶する対応関係記憶手段を備え、
前記重み設定手段は、前記対応関係記憶手段に記憶された対応関係を参照して前記フィードバック量及び前記学習値の重みを設定すること
を特徴とする車両制御装置。 - 請求項1〜3のいずれかに記載の車両制御装置において、
前記重み設定手段は、前記経過時間が所定時間を越えると、前記フィードバック量及び前記学習値の重みを設定すること
を特徴とする車両制御装置。 - 請求項1〜4のいずれかに記載の車両制御装置において、
前記重み設定手段は、前記フィードバック量及び前記学習値の重みを設定した場合は、当該設定した重みを、その後の適当な期間を経て前記通常時の重みに戻すこと
を特徴とする車両制御装置。 - 請求項1〜5のいずれかに記載の車両制御装置の前記経過時間算出手段及び前記重み設定手段としてコンピュータシステムを機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000011720A JP4134476B2 (ja) | 2000-01-20 | 2000-01-20 | 車両制御装置及び記録媒体 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2000011720A JP4134476B2 (ja) | 2000-01-20 | 2000-01-20 | 車両制御装置及び記録媒体 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2001207900A JP2001207900A (ja) | 2001-08-03 |
| JP4134476B2 true JP4134476B2 (ja) | 2008-08-20 |
Family
ID=18539548
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2000011720A Expired - Fee Related JP4134476B2 (ja) | 2000-01-20 | 2000-01-20 | 車両制御装置及び記録媒体 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4134476B2 (ja) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5929288B2 (ja) * | 2012-02-16 | 2016-06-01 | トヨタ自動車株式会社 | 車両制御装置、車両、車両制御方法、走行環境予測装置、及び走行環境予測方法 |
| CN117593815B (zh) * | 2023-10-20 | 2025-05-27 | 东风汽车集团股份有限公司 | 一种车辆上电启动钥匙认证及有效性处理方法 |
-
2000
- 2000-01-20 JP JP2000011720A patent/JP4134476B2/ja not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2001207900A (ja) | 2001-08-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6119063A (en) | System and method for smooth transitions between engine mode controllers | |
| JP2688201B2 (ja) | 燃料供給装置のタンク排気誤差補償方法及び装置 | |
| KR101887770B1 (ko) | 연료전지 출력 제어 방법 및 시스템 | |
| JPH05296093A (ja) | 内燃機関用燃料噴射装置の電子ガバナ | |
| JP2005113877A (ja) | 内燃機関の制御装置 | |
| JP4134476B2 (ja) | 車両制御装置及び記録媒体 | |
| JP2608426B2 (ja) | アイドル回転数制御方法 | |
| JP4134475B2 (ja) | 車両制御装置及び記録媒体 | |
| JPH0459463B2 (ja) | ||
| JP2929188B1 (ja) | ディーゼルエンジンの燃料噴射制御装置及び方法 | |
| JP3755188B2 (ja) | 内燃機関用制御装置 | |
| JP4300359B2 (ja) | 内燃機関の制御装置 | |
| JP3006096B2 (ja) | アイドル回転速度制御装置 | |
| JP4069775B2 (ja) | 内燃機関の異常判定装置 | |
| JP4292726B2 (ja) | 燃料噴射装置 | |
| JPH11173230A (ja) | 内燃機関の燃料供給装置 | |
| JP2010019136A (ja) | 内燃機関の制御装置 | |
| KR100298708B1 (ko) | 아이들시공기량보정방법 | |
| EP1227235B1 (en) | Method for controlling an engine | |
| JP3193482B2 (ja) | エンジンの制御装置 | |
| JP3397087B2 (ja) | エンジンの燃焼変動制御装置 | |
| JPH07113339B2 (ja) | 車輌用エンジンのアイドル回転数製御方法 | |
| JP2511844B2 (ja) | エンジン回転速度制御方法 | |
| JP4706319B2 (ja) | 内燃機関のアイドル回転数制御装置 | |
| JP3112738B2 (ja) | エンジンのアイドル回転数制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060315 |
|
| TRDD | Decision of grant or rejection written | ||
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20080430 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080507 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080520 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110613 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110613 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120613 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20120613 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20130613 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140613 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |