(57)【要約】複雑なトルク軌道を描くエンジンに対して、推定トルク演算のための時定数の適合作業に多大な時間が必要だった。そのため、ＥＣＵ１０２は、推定トルクを用いてトルクベース型エンジン制御が行われるエンジンの目標トルクを演算する目標トルク演算部２０３と、エンジンに吸入される空気の目標吸気量に対する実吸気量の変化に基づいて制御周期毎に演算した時定数に等価な一次遅れ係数３０４を演算し、一次遅れ係数３０４を用いて目標トルクに一次遅れ処理を行って推定トルクを演算する推定トルク演算部２１０と、を備える。
2020100519.tif 000002
【特許請求の範囲】
【請求項１】
推定トルクを用いてトルクベース型エンジン制御が行われるエンジンの目標トルクを演算する目標トルク演算部と、
前記エンジンに吸入される空気の目標吸気量に対する実吸気量の変化に基づいて制御周期毎に演算した時定数に等価な一次遅れ係数を用いて前記目標トルクに一次遅れ処理を行って前記推定トルクを演算する推定トルク演算部と、を備える
エンジン制御装置。
【請求項２】
前記推定トルク演算部は、
前記目標トルク演算部から入力する前記目標トルク、及び前記エンジンの回転数に基づいて目標吸気量を演算する目標吸気量演算部と、
前記目標吸気量及び前記実吸気量に基づいて演算した前記時定数に等価な前記一次遅れ係数を演算する一次遅れ係数演算部と、
前記目標トルク及び前記一次遅れ係数に基づいて前記目標トルクに一次遅れ処理を行って前記推定トルクを演算する一次遅れ処理部と、を備える
請求項１に記載のエンジン制御装置。
【請求項３】
前記一次遅れ処理部は、前記目標トルクが設定時間内に設定値以上変化する過渡時に演算した前記一次遅れ係数を用いて、前記目標トルクに対し一次遅れ処理を行って前記推定トルクを演算する
請求項２に記載のエンジン制御装置。
【請求項４】
前記一次遅れ係数演算部は、前記実吸気量が設定時間内に設定値以上変化する過渡時に、前記一次遅れ係数を演算する
請求項２に記載のエンジン制御装置。
【請求項５】
前記一次遅れ処理部は、前記目標吸気量と前記実吸気量が一致する定常時に、前記目標トルクを前記推定トルクとして演算する
請求項２に記載のエンジン制御装置。
【請求項６】
さらに、前記推定トルクが前記目標トルクとなるように、前記エンジンが有する気筒内に噴射された燃料を点火する点火時期を補正する点火時期補正部を備える
請求項２に記載のエンジン制御装置。
【請求項７】
さらに、前記推定トルクが前記目標トルクとなるように、前記エンジンが有する気筒に対する燃料カットを行う燃料カット制御部を備える
請求項２に記載のエンジン制御装置。
【請求項８】
さらに、前記推定トルクが前記目標トルクとなるように、前記エンジンが有する気筒に燃料を送る燃料噴射弁の燃料噴射量を補正する燃料噴射量制御部を備える
請求項２に記載のエンジン制御装置。
【請求項９】
さらに、前記推定トルク演算部は、前記一次遅れ係数演算部により行われる前記一次遅れ係数の演算において発散が発生する場合に、前記一次遅れ係数演算部により演算された前記一次遅れ係数を異なる値に切替えて、前記一次遅れ係数の発散を防止する発散防止処理部を備える
請求項２に記載のエンジン制御装置。
【請求項１０】
さらに、前記推定トルク演算部は、
前記発散防止処理部から入力する前記一次遅れ係数を制限して前記一次遅れ処理部に出力する一次遅れ係数制限処理部と、
前記目標吸気量と、前記一次遅れ係数制限処理部により制限された前記一次遅れ係数とに基づいて、前記目標吸気量の一次遅れ処理を行い、前記エンジンの推定吸気量を演算する第２一次遅れ処理部を備え、
前記一次遅れ係数演算部は、前記実吸気量の前回値の代わりに、前記推定吸気量の前回値を用いて前記一次遅れ係数を演算する
請求項９に記載のエンジン制御装置。
【請求項１１】
さらに、前記推定トルク演算部は、前記実吸気量の振動を低減するための遅れ係数を定数としたフィルタ処理を行う定数遅れ処理部を備え、
前記一次遅れ係数演算部は、前記目標吸気量、前記フィルタ処理が行われた前記実吸気量、及び第２一次遅れ処理部から入力した前記推定吸気量に基づいて、前記一次遅れ係数を演算する
請求項１０に記載のエンジン制御装置。
【請求項１２】
さらに、前記推定トルク演算部は、
前記実吸気量の振動を低減するための遅れ係数を定数としたフィルタ処理を行う定数遅れ処理部と、
前記目標吸気量と前記実吸気量が一致する定常時に求められたオフセット値を用いて、前記定数遅れ処理部により前記フィルタ処理が行われた前記実吸気量に対してオフセット処理を行うオフセット処理部を備え、
前記一次遅れ係数演算部は、前記目標吸気量、前記オフセット処理が行われた前記実吸気量、及び前記エンジンの推定吸気量に基づいて、前記一次遅れ係数を演算する
請求項９に記載のエンジン制御装置。
【請求項１３】
さらに、前記推定トルク演算部は、前記発散防止処理部により発散が防止された前記一次遅れ係数の下限値を異なる値に切替えて前記一次遅れ係数を制限する第２一次遅れ係数制限処理部と、
前記目標吸気量と、前記第２一次遅れ係数制限処理部により制限された前記一次遅れ係数とに基づいて、前記目標吸気量の一次遅れ処理を行って前記エンジンの推定吸気量を演算し、前記一次遅れ係数演算部に前記推定吸気量を出力する第２一次遅れ処理部を備える
請求項１２に記載のエンジン制御装置。
【請求項１４】
前記推定トルク演算部は、
過去に使用された前記一次遅れ係数を記憶する過去一次遅れ係数記憶部と、
前記一次遅れ係数演算部から出力される前記一次遅れ係数、又は前記過去一次遅れ係数記憶部に記憶される、過去の特定の運転シーンで用いられた前記一次遅れ係数のいずれを使用するかを判定し、判定結果を出力する過去一次遅れ係数使用判定部と、
前記実吸気量が変化する設定時間内に設定値以上変化する過渡時に前記エンジンの挙動が限定される場合に、前記判定結果に基づいて、前記過去一次遅れ係数記憶部から読み出された前記一次遅れ係数と、前記一次遅れ係数演算部により演算された前記一次遅れ係数のうち、いずれかに切替えて出力する一次遅れ係数切替部と、を備え、
前記一次遅れ処理部は、前記目標トルク、及び前記一次遅れ係数切替部により選択された前記一次遅れ係数に基づいて一次遅れ処理を行い、過渡時における前記エンジンの前記推定トルクを演算する
請求項２に記載のエンジン制御装置。
【請求項１５】
推定トルクを用いてトルクベース型エンジン制御が行われるエンジンの目標トルクを演算し、
前記エンジンに吸入される空気の目標吸気量に対する実吸気量の変化に基づいて制御周期毎に時定数を演算し、
前記時定数に等価な一次遅れ係数を演算し、
前記一次遅れ係数を用いて前記目標トルクに一次遅れ処理を行って前記推定トルクを演算する
エンジン制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、トルクベース（トルクデマンド）型エンジン制御を行うエンジン制御装置及びエンジン制御方法に関する。
【背景技術】
【０００２】
電子制御スロットル（以下、「電制スロットル」と略記する）を有するエンジンの制御方式の１つとして、トルクベース（トルクデマンド）型エンジン制御が実用化されている。トルクベース型エンジン制御は、アクセル開度とエンジン回転数に基づいてエンジンの目標トルクを演算し、目標トルクと目標空燃比の双方を実現するように、スロットル制御、燃料制御、点火制御等を行うことが可能な制御方式である。【０００３】
トルクベース型エンジン制御におけるトルク制御は、電制スロットル操作に代表される吸気量操作を介して行う低応答トルク制御と、点火リタードや燃料カットに代表される吸気量操作を介さないで行う高応答トルク制御の２種類がある。各トルク制御の方法に対し、低応答目標トルク、高応答目標トルクの２種類の目標トルクが設定される。【０００４】
トルク制御の基本となるのは、電制スロットルによるトルク制御（低応答トルク制御）である。低応答トルク制御では、実現すべき目標トルクが低応答目標トルクとして設定される。しかし、目標トルクが高速で複雑に変化する場合には、吸気の応答遅れに起因して電制スロットルのみの操作では目標トルクに合わせてエンジントルクを発生させることが困難である。目標トルクが高速で複雑に変化する状況では、実現すべき目標トルクを高応答目標トルクとして設定すると共に、低応答目標トルクを高応答目標トルクと同等、もしくは高い値に設定することが行われる。【０００５】
図１は、定常時に目標トルクと推定トルクが一致する場合における、各トルクの時間変化と点火時期補正量の例を示すチャートである。このチャートは、横軸を時間、縦軸をトルクとして表される。そして、図１の上側に示すチャートでは、低応答目標トルク１１、高応答目標トルク１２、推定トルク１３の例が示される。【０００６】
本明細書において、低応答目標トルク（例えば、低応答目標トルク１１）が設定時間内に設定値以上変化する期間を「過渡」と呼ぶ。また、低応答目標トルク（例えば、低応答目標トルク１１）と推定トルク（例えば、推定トルク１３）とが一致する期間を「定常」と呼ぶ。定常時においてはトルクが変化しないため、低応答目標トルク１１、高応答目標トルク１２がいずれも一致することが、範囲１４，１５にて示される。【０００７】
単独の低応答トルク制御では、目標トルクを上回るエンジントルクが発生する。しかし、この過剰な実発生トルクを減少方向に調整し、推定トルク１３が高応答目標トルク１２に一致するように、点火リタードや燃料カット等の高応答トルク制御が併用して実施される。例えば、図１の上側のチャートには、目標トルクと実発生トルクの差分１６が発生することが示される。このため、点火時期補正量として、トルクが最大となる点火時期（ＭＢＴ：Minimum advance for the Best Torque）に対して、点火リタードや燃料カットを実施することで、推定トルク１３を高応答目標トルク１２に近づける補正が行われる。即ち、実現すべき目標トルクに対して電制スロットルを大きめに開き、目標トルクを上回るエンジントルクを発生させると同時に、目標トルクと実発生トルクの差分１６をなくすように、点火リタードや燃料カットを実施する制御が行われる。【０００８】
ただし、現状、エンジントルクを直接計測する機器等がないため、このような低応答トルク制御と高応答トルク制御を共に実施するには、低応答トルク制御を実施する時の実発生トルクを推定する必要がある。実発生トルクの推定値、すなわち推定トルクは、上述したように図１の上側に示すチャートにて推定トルク１３として表される。そして、推定トルク１３の精度が過渡時のトルク制御の精度を左右する。【０００９】
推定トルク演算に関して、例えば、特許文献１及び２に開示された従来技術が知られている。
特許文献１には、目標トルクと補正推定トルクとの偏差に応じて点火時期等を補正してエンジントルクを補正する技術について開示されている。【００１０】
特許文献２には、エンジンの吸排気系部品に関する過渡応答物理モデルを有し、過渡応答物理モデルを用いてエンジントルク推定値を演算する技術について開示されている。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００２−２２１０６８号公報
【特許文献２】特開２００７−１９８１５７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
上述した特許文献１に開示された技術では、実空気充填量と、発生するエンジントルクとの相関が非常に高いことに着目して推定トルクの演算が行われる。
図２は、推定トルクを演算するための推定トルクマップ２０の例を示す説明図である。
例えば、変換マップの一例として設けられる推定トルクマップ２０には、エンジン回転数と、エアフローセンサが計測した実空気充填量とが入力される。そして、推定トルクマップ２０では、入力したエンジン回転数と実空気充填量をエンジントルクに変換する演算により推定トルクを出力可能である。【００１３】
しかし、特許文献１に開示された技術を、上述した低応答トルク制御と高応答トルク制御に適用すると、以下のような問題が生じることが判明した。
推定トルクマップ２０を理想的に適合した直後においては、図１に示したように、目標トルクと推定トルクとの関係は、定常時に目標トルクと推定トルクとの間に偏差が生じることがなく、所望のトルク制御が実現できる。【００１４】
しかし、実際には、推定トルクマップ２０の適合エラーやエンジン制御システムの個体ばらつき、環境変化等により、目標トルクと推定トルクとの関係が、図３に示すように変化することがある。
図３は、定常時に偏差が生じた場合における、目標トルクと推定トルクの時間変化と、点火時期補正量の例を示すチャートである。図３の上側のチャートに示すように、定常時においても低応答目標トルク１１及び高応答目標トルク１２と推定トルク１７との間に偏差が生じると、図３の下側のチャートに差分１８として示すように、常時、点火リタードや燃料カットが実施される可能性が生じる。この結果、燃費悪化や排気温度上昇、トルク変動などの不具合を招く。【００１５】
この問題に対して、特許文献１に示された技術では、定常時に目標トルクと推定トルクに偏差が生じないよう、推定トルクを補正しなくしてならない。しかし、その推定トルク補正量の設定は容易ではなく、必ずしも所望の推定トルク補正が実現できなかった。【００１６】
また、特許文献２に開示された技術では、目標トルク（低応答目標トルク）に一次遅れ処理を実施することで、推定トルクが演算される。
図４は、低応答目標トルクから推定トルクを演算する処理を行う一次遅れ処理部２１の例を示すブロック図である。この技術では、一次遅れ処理部２１が、入力した低応答目標トルクに対して、時定数記憶部２２に記憶されるマップから選択された時定数τを用いて一次遅れ処理を実施して演算した推定トルクを出力する。定常時に、一次遅れ処理部２１の入力である低応答目標トルクと、一次遅れ処理部２１の出力である推定トルクは、一致する。【００１７】
特許文献２に開示された技術では、定常時には低応答目標トルクと推定トルクが必ず一致するため、燃費悪化や排気温度上昇などの不具合を防止できると考えられていた。しかし、特許文献２に示される技術では時定数τの適合を行う必要があった。【００１８】
図５は、低応答目標トルク３１に対して実発生トルクが複雑なトルク軌道を描く場合における、推定トルク３３，３５の例を示す説明図である。
例えば、ターボエンジンは、過渡時に低応答目標トルク３１に対して実発生トルクが複雑なトルク軌道を描く。この場合、図５の上側のチャート（１）に示すように、１個の時定数τだけを用いた適合ではターボラグ３２を表現できず、破線で示す推定トルク３３と実発生トルク３４が乖離してしまう。【００１９】
そこで、図５の下側のチャート（２）に示すように、時定数τの個数を増やすことでターボラグの影響を考慮する必要がある。チャート（２）では、時定数τの個数を、１個から、τ１〜τ３の３個に増やした例が示される。時定数τの個数が増えると、推定トルク３５が、実発生トルク３４に近接する。しかし、適合が必要な時定数τの個数が増加することで、τの適合に必要な工数が増大し、マップの作成、すなわち適合作業時間が増大してしまう。【００２０】
本発明はこのような状況に鑑みて成されたものであり、複雑なトルク軌道を描くエンジンにもトルクベース型エンジン制御を適用可能とすることを目的とする。
【課題を解決するための手段】
【００２１】
本発明に係るエンジン制御装置は、推定トルクを用いてトルクベース型エンジン制御が行われるエンジンの目標トルクを演算する目標トルク演算部と、エンジンに吸入される空気の目標吸気量に対する実吸気量の変化に基づいて制御周期毎に演算した時定数に等価な一次遅れ係数を用いて目標トルクに一次遅れ処理を行って推定トルクを演算する推定トルク演算部と、を備える。
【発明の効果】
【００２２】
本発明によれば、例えば、ターボエンジンのように過渡時に複雑なトルク軌道を描くエンジンにも適用可能であり、時定数の適合が不要なトルクベース型エンジン制御を実現することができる。
上記した以外の課題、構成及び効果は、以下の実施の形態の説明により明らかにされる。
【図面の簡単な説明】
【００２３】
【図１】定常時に目標トルクと推定トルクが一致する場合における、各トルクの時間変化と点火時期補正量の例を示すチャートである。
【図２】推定トルクを演算するための推定トルクマップの例を示す説明図である。
【図３】定常時に偏差が生じた場合における、目標トルクと推定トルクの時間変化と、点火時期補正量の例を示すチャートである。
【図４】低応答目標トルクから推定トルクを演算する処理を行う一次遅れ処理部の例を示すブロック図である。
【図５】低応答目標トルクに対して複雑なトルク軌道を描く場合における、推定トルクの例を示す説明図である。
【図６】本発明の第１の実施の形態に係るエンジン制御装置が適用されるターボエンジン対応トルクベースエンジンシステムのハード構成例を示す概略図である。
【図７】本発明の第１の実施の形態に係るターボエンジン対応トルクベースエンジンシステムの制御系の構成例を示す機能ブロック図である。
【図８】本発明の第１の実施の形態に係る推定トルク演算部の構成例を示す機能ブロック図である。
【図９】本発明の第１の実施の形態に係る一次遅れ係数演算部の演算内容の例を示す説明図である。
【図１０】本発明の第２の実施の形態に係る推定トルク演算部の構成例を示す機能ブロック図である。
【図１１】本発明の第２の実施の形態に係る発散防止処理部の処理の例を示すフローチャートである。
【図１２】本発明の第２の実施の形態に係る一次遅れ係数制限処理部の処理の例を示すフローチャートである。
【図１３】本発明の第２の実施の形態に係る目標吸気量に対して実吸気量が振動する様子を示す説明図である。
【図１４】本発明の第２の実施の形態に係る定数遅れ処理部が実吸気量の振動を低減する処理の様子を示す説明図である。
【図１５】本発明の第２の実施の形態に係る一次遅れ処理部が目標吸気量に一次遅れ処理を実施することで推定吸気量を演算する様子を示す説明図である。
【図１６】本発明の第３の実施の形態に係る推定トルク演算部の構成例を示す機能ブロック図である。
【図１７】本発明の第３の実施の形態に係る目標吸気量と実吸気量に生じたオフセットにより、低応答目標トルクと推定トルクにトルク推定誤差が生じる例を示す説明図である。
【図１８】本発明の第３の実施の形態に係るオフセット処理部の処理の例を示すフローチャートである。
【図１９】本発明の第３の実施の形態に係る収束保障付一次遅れ係数制限処理部の処理の例を示すフローチャートである。
【図２０】本発明の第４の実施の形態に係るハイブリッド車両の構成例を示す説明図である。
【図２１】本発明の第４の実施の形態に係る推定トルク演算部の構成例を示す機能ブロック図である。
【図２２】本発明の第４の実施の形態に係る記憶済一次遅れ係数演算部の構成例を示す機能ブロック図である。
【発明を実施するための形態】
【００２４】
以下、本発明を実施するための形態について、添付図面を参照して説明する。本明細書及び図面において、実質的に同一の機能又は構成を有する構成要素については、同一の符号を付することにより重複する説明を省略する。
【００２５】
［第１の実施の形態］
図６は、第１の実施の形態に係るエンジン制御装置が適用されるターボエンジン対応トルクベースエンジンシステム１のハード構成例を示す概略図である。以下、ターボエンジン対応トルクベースエンジンシステム１の構成例、及びエンジン１０を制御する方法（エンジン制御方法）について説明する。
【００２６】
エンジン１０（内燃機関の一例）は、ターボチャージャ１１６を有するターボチャージャ付きエンジンである。エンジン（エンジン１０）は、推定トルクを用いてトルクベース型エンジン制御が行われる。トルクベース型エンジン制御で用いられる推定トルクは、エンジンコントロールユニット（ＥＣＵ：Engine Control Unit）１０２により演算される。エンジン１０の吸気系にはターボチャージャ１１６の一部品であるコンプレッサ１１７が設けられている。コンプレッサ１１７によって圧縮された吸気は、吸気管１１１を通り、電制スロットル１０７の入口側に導入される。
【００２７】
電制スロットル１０７は、ドライバによって操作されるアクセルペダル１０１の開度情報等に基づいて、ＥＣＵ１０２が演算した信号によってスロットル開度を決定し、その開度に応じてインテークマニホールド１０９内に導入される吸気量を調整する。ＥＣＵ１０２は、エンジン制御装置の一例である。
【００２８】
吸気量を調整する過程において、コンプレッサ１１７の手前に設けられたエアフローセンサ１０８が、エンジン１０の気筒内に吸入される空気の実吸気量を計測する。そして、エアフローセンサ１０８からＥＣＵ１０２に実吸気量の計測信号が送信される。
【００２９】
ＥＣＵ１０２はコンピュータ式のものであり、例えば、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等により構成される。ＥＣＵ１０２の各機能は、ＣＰＵがＲＯＭから読み出したプログラムコードを実行することで実現される。処理途中の各種の値、パラメータ等は、ＲＡＭに一時保存され、適宜ＲＡＭから読み出されて処理に用いられる。プログラムコードが保存されるＲＯＭは、例えば、コンピューターが読取可能な非一過性の記憶媒体の一例である。
【００３０】
ＥＣＵ１０２は、エアフローセンサ１０８によって計測された実吸気量と、クランク角センサ（図示省略）の出力信号より求められたエンジン回転数に基づいて、目標空燃比を実現するために適量な燃料噴射量と燃料噴射時期を演算する。
【００３１】
インテークマニホールド１０９にはインジェクタ１０３（燃料噴射弁の一例）が設けられている。インジェクタ１０３は、ＥＣＵ１０２が出力する燃料噴射指令に従って燃料噴射を行う。インジェクタ１０３より噴射された燃料と吸気とにより、インテークマニホールド１０９内に、燃料と空気との混合気が形成される。混合気は、エンジン１０の気筒毎に設けられたピストン１１０が下降し、吸気バルブ１０４が開いた瞬間から燃焼室１００内に導入される。
【００３２】
その後、吸気バルブ１０４が閉じ、ピストン１１０の上昇の過程で圧縮された混合気は、圧縮上死点の直前付近において点火プラグ１０６により着火する。着火した混合気は、急速に膨張してピストン１１０を押し下げ、エンジントルクを発生させる。
【００３３】
その後、ピストン１１０が上昇し、排気バルブ１０５が開いた瞬間から排気行程が始まり、燃焼室１００の排気ガスが排気管１１２へ排出される。排気管１１２にはターボチャージャ１１６の一部品であるタービン１１８が取り付けられている。タービン１１８は、排気管１１２を流れる排気ガスのエネルギーによって回転駆動され、同軸のコンプレッサ１１７を同期回転させる。
【００３４】
ターボエンジン対応トルクベースエンジンシステム１は、排気ガスのエネルギーを利用してターボチャージャ１１６のタービン１１８、コンプレッサ１１７を回転させることで、過給効果を得る。過給効果は排ガス量に依存する。
【００３５】
なお、タービン１１８が過剰に回転すると、吸気圧が設定値を超え、過剰な負荷によってエンジン１０が破損する虞れがある。これを防ぐため、吸気圧が設定値を越えた場合には、ウエストゲートバルブコントロールユニット１１５がウエストゲートバルブ１１４の開閉デューティ比を制御し、排気ガスの一部をウエストゲート１１３の方向にバイパスさせてタービン回転を調整する。これにより、吸気圧が設定値を超えないように制御される。ウエストゲートバルブコントロールユニット１１５は、コンピュータ式のものであり、ＥＣＵ１０２と双方向に通信可能になっている。
【００３６】
次に、ターボエンジン対応トルクベースエンジンシステム１の制御系について、図７を参照して説明する。
図７は、ターボエンジン対応トルクベースエンジンシステム１の制御系の構成例を示す機能ブロック図である。
【００３７】
エンジン制御装置（ＥＣＵ１０２）は、最大トルク設定値演算部２００と、アイドル要求トルク演算部２０１と、ドライバ要求トルク演算部２０２と、目標トルク演算部（目標トルク演算部２０３）と、空気用トルク制御部２２０と、点火・燃料用トルク制御部２３０を備える。そして、点火・燃料用トルク制御部２３０は、推定トルク演算部（推定トルク演算部２１０）を備える。
【００３８】
最大トルク設定値演算部２００は、入力したエンジン回転数信号に基づいて、その時々のエンジン回転数（エンジン１０の回転数）における最大トルク設定値を演算する。
アイドル要求トルク演算部２０１は、入力したエンジン回転数信号に基づいて、目標アイドル回転数を維持するのに必要なトルクを演算する。
【００３９】
ドライバ要求トルク演算部２０２は、アクセル開度信号から求められるアクセル開度と、最大トルク設定値演算部２００によって演算された最大トルク設定値と、アイドル要求トルク演算部２０１によって演算されたアイドル要求トルクに基づいて、ドライバが要求するエンジントルクを演算する。
【００４０】
目標トルク演算部（目標トルク演算部２０３）は、推定トルクを用いてトルクベース型エンジン制御が行われるエンジン（エンジン１０）の目標トルクを演算する。目標トルク演算部２０３は、ドライバ要求トルク演算部２０２によって演算されたドライバ要求トルクの他、オートクルーズ要求トルク、変速機要求トルク、ＴＲＣ（TRaction Control）要求トルク等、外部システムからの要求トルクを取り込み、それぞれの優先順位を考慮して最終的な目標トルク（エンジントルク目標値）を決定する。
【００４１】
目標トルク演算部２０３によって演算された目標トルクは、低応答目標トルク２０７と高応答目標トルク２１１に分離される。そして、低応答目標トルク２０７は、低応答トルク制御パスをなす空気用トルク制御部２２０に送信される。高応答目標トルク２１１は、高応答トルク制御パスをなす点火・燃料用トルク制御部２３０に送信される。
【００４２】
空気用トルク制御部２２０は、目標過給圧演算部２０５と、目標ウエストゲートデュティ演算部２０６と、目標吸気圧演算部２０８と、目標スロットル開度演算部２０９とを有する。
【００４３】
目標過給圧演算部２０５は、最大トルク設定値演算部２００によって演算された最大トルク設定値２０４に対応する目標過給圧を演算する。
目標ウエストゲートデュティ演算部２０６は、目標過給圧演算部２０５によって演算された目標過給圧を実現するのに必要な目標ウエストゲートデュティを演算し、ウエストゲートバルブコントロールユニット１１５（ウエストゲート制御系）へ演算結果を送信する。
【００４４】
目標吸気圧演算部２０８は、低応答目標トルク２０７を実現するのに必要な目標吸気圧を演算する。
目標スロットル開度演算部２０９は、目標吸気圧演算部２０８によって演算された目標吸気圧を実現するのに必要な目標スロットル開度を演算し、電制スロットル１０７へ演算結果を送信する。
【００４５】
次に、トラクションコントロール等の外部デバイスから、高速に変化するトルク軌道が要求された際に用いられる点火・燃料用トルク制御部２３０について説明する。
点火・燃料用トルク制御部２３０は、推定トルク演算部２１０と、点火・燃料操作用トルク補正率演算部２１２と、トルク操作方法選択部２１３と、トルク操作量振分け部２１４と、点火時期補正量演算部２１５と、燃料カット気筒数演算部２１６とを有する。
【００４６】
推定トルク演算部２１０は、エンジントルク制御時に、実際に発生するエンジントルク（実発生トルク）を推定トルクとして推定するものであり、点火・燃料によるトルク操作を行う際の指標となる推定トルク（エンジントルク推定値）を演算する。具体的には、推定トルク演算部２１０は、スロットルとターボチャージャによる低応答トルク制御を実施したことを仮定した場合における実発生トルクを推定した推定トルクを演算する。本実施の形態において、推定トルク演算部（推定トルク演算部２１０）は、エンジン（エンジン１０）に吸入される空気の目標吸気量に対する実吸気量の変化に基づいて制御周期毎に演算した時定数（時定数τ）に等価な一次遅れ係数（後述する図８に示す一次遅れ係数３０４）を演算し、一次遅れ係数（一次遅れ係数３０４）に基づいて目標トルクに一次遅れ処理を行って推定トルクを演算する。
【００４７】
点火・燃料操作用トルク補正率演算部２１２は、点火・燃料によるトルク操作の際の指標となる点火・燃料操作用トルク補正率を演算するものである。この時、点火・燃料操作用トルク補正率演算部２１２は、推定トルク演算部２１０によって演算された推定トルクと、目標トルク演算部２０３から入力した高応答目標トルク２１１との比を演算する。
【００４８】
トルク操作方法選択部２１３は、入力した運転状態、及び点火・燃料操作用トルク補正率演算部２１２によって演算された点火・燃料操作用トルク補正率に基づいて、適当なトルク操作方法を選択する。トルク操作方法には、点火時期補正や燃料カットがあり、それぞれの補正方法が単独、あるいは組み合わせて選択される。
【００４９】
トルク操作量振分け部２１４は、点火・燃料操作用トルク補正率演算部２１２によって演算された点火・燃料操作用トルク補正率と、トルク操作方法選択部２１３で選択されたトルク操作方法とに基づいて、点火時期補正量演算部２１５と燃料カット気筒数演算部２１６にトルク操作量を振り分ける。
【００５０】
点火時期補正量演算部２１５は、振り分けられたトルク補正率に基づいて、点火時期補正量を演算する。このため、点火時期補正量演算部２１５は、推定トルクが高応答目標トルク２１１となるように、エンジン１０が有する気筒内に噴射された燃料を点火する点火時期を補正する点火時期補正部の一例として用いられる。
【００５１】
燃料カット気筒数演算部２１６は、振分けられたトルク補正率に基づいて、燃料カット気筒数を演算する。このため、燃料カット気筒数演算部２１６は、推定トルクが高応答目標トルク２１１となるように、エンジン１０が有する気筒に対する燃料カットを行う燃料カット制御部の一例として用いられる。
【００５２】
点火時期補正量演算部２１５が演算した点火時期補正量は、点火制御系の制御に反映され、燃料カット気筒数演算部２１６が演算した燃料カット気筒数は、燃料制御系の制御に反映される。このため、過渡時においても所望のエンジントルクを実現することが可能となる。
【００５３】
次に、第１の実施の形態に係る推定トルク演算部２１０の構成例及び動作例について、図８と図９を用いて説明する。
図８は、推定トルク演算部２１０の構成例を示す機能ブロック図である。
【００５４】
推定トルク演算部（推定トルク演算部２１０）は、目標吸気量演算部（目標吸気量演算部３００）と、一次遅れ係数演算部（一次遅れ係数演算部３０１）と、一次遅れ処理部（一次遅れ処理部３０２）と、を有する。
目標吸気量演算部３００は、目標トルク演算部２０３から入力する低応答目標トルク２０７と、エンジン回転数とを引数とする目標吸気量のデータテーブル（不図示）を有する。そして、目標吸気量演算部（目標吸気量演算部３００）は、目標吸気量のデータテーブルを参照して、目標トルク演算部（目標トルク演算部２０３）から入力する目標トルク（低応答目標トルク２０７）、及びエンジン（エンジン１０）の回転数に基づいて目標吸気量（目標吸気量３０３）を演算する。
【００５５】
一次遅れ係数演算部（一次遅れ係数演算部３０１）は、目標吸気量（目標吸気量３０３）及び実吸気量に基づいて制御周期毎に演算した時定数（時定数τ）に等価な一次遅れ係数を演算する。演算された時定数τは、一次遅れ係数３０４として一次遅れ処理部３０２に出力される。ここで、一次遅れ係数演算部３０１は、目標トルクが設定時間内に設定値以上変化する過渡時に時定数τ及び一次遅れ係数３０４を演算する。つまり、一次遅れ係数演算部（一次遅れ係数演算部３０１）は、実吸気量が設定時間内に設定値以上変化する過渡時に、一次遅れ係数（一次遅れ係数３０４）を演算することができる。
【００５６】
そして、一次遅れ処理部（一次遅れ処理部３０２）は、目標トルク（低応答目標トルク２０７）及び一次遅れ係数（一次遅れ係数３０４）に基づいて目標トルク（低応答目標トルク２０７）に一次遅れ処理を行って推定トルクを演算する。ここで、一次遅れ処理部（一次遅れ処理部３０２）は、目標トルク（低応答目標トルク２０７）が設定時間内に設定値以上変化する過渡時に演算した一次遅れ係数（一次遅れ係数３０４）を用いて、目標トルク（低応答目標トルク２０７）に対し一次遅れ処理を行って推定トルクを演算する。また、一次遅れ処理部（一次遅れ処理部３０２）は、目標吸気量と実吸気量が一致する定常時に、目標トルク（低応答目標トルク２０７）を推定トルクとして演算することができる。
【００５７】
ここで、一次遅れ係数演算部３０１の演算内容について説明する。
図９は、一次遅れ係数演算部３０１の演算内容の例を示す説明図である。図９に示すチャートは、横軸を時間、縦軸を吸気量として表される。
【００５８】
図９のチャート（１）は、目標吸気量Ｘ’（ｔ）と、実吸気量Ｙ’（ｔ）との関係を表す。図９のチャート（１）の下段には、目標吸気量Ｘ’（ｔ）に実吸気量Ｙ’（ｔ）が近づく過渡状態の様子が示され、チャート（１）の上段には、過渡状態における実吸気量Ｙ’（ｔ）の様子を表す、範囲３１０の拡大図が示される。目標吸気量Ｘ’（ｔ）は、目標吸気量演算部３００により演算された値であり、図８に示した目標吸気量３０３に相当する。実吸気量Ｙ’（ｔ）は、図６に示したエアフローセンサ１０８によって計測された値である。
【００５９】
一次遅れ係数演算部３０１は、次式（１）に示すように、目標吸気量Ｘ’（ｔ）と、実吸気量Ｙ’（ｔ）とから、吸気量に関する一次遅れ係数αを制御周期毎に演算する。
【００６０】
【数１】
2020100519.tif 000003
【００６１】
以下の説明において、時間ｔの物理量を「今回値」、時間ｔ−１の物理量を「前回値」と呼ぶ。例えば、式（１）では、目標吸気量の今回値Ｘ’（ｔ）、実吸気量の今回値Ｙ’（ｔ）、実吸気量の前回値Ｙ’（ｔ−１）に基づいて、一次遅れ係数αが演算される。一次遅れ係数αは、図８に示した一次遅れ係数３０４に相当する。
【００６２】
図９のチャート（２）は、低応答目標トルクＸ（ｔ）と、推定トルクＹ（ｔ）との関係を表す。図９のチャート（２）の下段には、低応答目標トルクＸ（ｔ）に推定トルクＹ（ｔ）が近づく過渡状態の様子が示され、チャート（２）の上段には、過渡状態における推定トルクＹ（ｔ）の様子を表す、範囲３１１の拡大図が示される。
【００６３】
図９のチャート（１）を参照して説明したように一次遅れ係数演算部３０１により一次遅れ係数αが演算されると、この一次遅れ係数αを用いて、推定トルクＹ（ｔ）が演算される。このため、一次遅れ処理部３０２は、次式（２）に示すように、式（１）により演算された一次遅れ係数αと、低応答目標トルクＸ（ｔ）と、推定トルクの前回値Ｙ（ｔ−１）とに基づいて、推定トルクの今回値Ｙ（ｔ）を制御周期毎に演算する。
【００６４】
【数２】
2020100519.tif 000004
【００６５】
上述したように、式（１）により演算され、式（２）で使用される一次遅れ係数αは、図８に示すように、一次遅れ係数演算部３０１が演算し、一次遅れ処理部３０２に出力される一次遅れ係数３０４として表される。一次遅れ係数３０４は、実吸気量の変化の様子を表現する値である。そして、一次遅れ係数αは、次式（３）に示すように、時定数τを制御周期ΔＴで離散化した値である。一次遅れ係数αを演算して推定トルクＹ（ｔ）の演算に使用することは、時定数τを演算して推定トルクＹ（ｔ）の演算に使用することと等価である。
【００６６】
【数３】
2020100519.tif 000005
【００６７】
本実施の形態に係るＥＣＵ１０２は、図７に示したように推定トルク演算部２１０を備える。この推定トルク演算部２１０は、一次遅れ係数演算部３０１において、エンジン１０に吸入される空気の実吸気量の変化に基づいて一次遅れ処理に用いる一次遅れ係数３０４を演算する。そして、推定トルク演算部２１０は、一次遅れ処理部３０２が、低応答目標トルク２０７と一次遅れ係数３０４とに基づいて一次遅れ処理を行うことにより推定トルクを演算することが可能となる。
【００６８】
ここで、推定トルク演算部２１０は、図１に示したように、低応答目標トルク２０７が設定時間内に設定値以上変化する場合において、目標トルク演算部２０３により演算された低応答目標トルク２０７に対し、一次遅れ処理を実施することで推定トルクを演算することができる。ここで、低応答目標トルク２０７が設定時間内に設定値以上変化するとは、低応答目標トルク２０７が定常状態ではなくなることを表す。そして、推定トルク演算部２１０は、低応答目標トルク２０７が設定時間内に設定値以上変化する場合、又は過渡期において、エンジン１０に吸入される空気の実吸気量の変化に基づいて一次遅れ処理に用いる一次遅れ係数３０４を演算する。そして、一次遅れ処理部３０２は、一次遅れ係数３０４を用いて推定トルクを演算することが可能となる。
【００６９】
点火時期補正部（点火時期補正量演算部２１５）は、推定トルクが目標トルク（高応答目標トルク２１１）となるように、エンジン（エンジン１０）が有する気筒内に噴射された燃料を点火する点火時期を補正する。点火時期を補正することで、推定トルクを増減することが可能となる。
【００７０】
また、燃料カット制御部（燃料カット気筒数演算部２１６）は、推定トルクが目標トルク（高応答目標トルク２１１）となるように、エンジン（エンジン１０）が有する気筒に対する燃料カットを実施する。例えば、複数の気筒のうち、特定の気筒に対して燃料カットが実施されることで、トルクを減らすことができる。
【００７１】
また、燃料噴射量制御部（ＥＣＵ１０２）は、推定トルクが目標トルク（高応答目標トルク２１１）となるように、エンジン（エンジン１０）が有する気筒に燃料を送る燃料噴射弁（インジェクタ１０３）の燃料噴射量を補正する。ＥＣＵ１０２が燃料噴射量を増減することで、推定トルクを増減し、推定トルクを目標トルクに近づける制御が可能となる。
これらの点火時期の補正、燃料カット、又は燃料噴射量の補正は、例えば、ＥＣＵ１０２によって単独又は組み合わせて行われる。
【００７２】
以上説明した第１の実施の形態に係る推定トルク演算部２１０により、時定数の適合が不要なトルク推定ロジックを用いたエンジン制御装置（ＥＣＵ１０２）及び制御方法を提供することが可能となる。このとき、ＥＣＵ１０２は、実吸気量の変化に基づいてトルクの一次遅れ係数３０４を制御周期ごとに自動演算すると共に、目標トルクと一次遅れ係数３０４とに基づいて一次遅れ処理を行うことにより推定トルクを演算する。
【００７３】
このため、例えば、ターボエンジンのように過渡時に複雑なトルク軌道を描く場合でも、ＥＣＵ１０２は、時定数の個数を増やして一次遅れ処理のパラメータ適合を行う必要がなくなる。また、定常時に目標トルクと推定トルクに偏差が生じることに起因する燃費悪化や排気温度上昇、トルク変動等の不具合が生じない。そして、ＥＣＵ１０２は、自動演算される一次遅れ係数３０４に基づいて、推定トルクを正確に演算できるため、適切なトルクベース型のトルク制御が可能になる。
【００７４】
［第２の実施の形態］
次に、第２の実施の形態に係る推定トルク演算部の構成例及び動作例について、図１０〜図１５を参照して説明する。
【００７５】
始めに、実吸気量が小刻みに振動する様子について、図１３を参照して説明する。
図１３は、目標吸気量３２０に対して実吸気量３２１が振動する様子を示す説明図である。
【００７６】
実吸気量３２１が、目標吸気量３２０に向けて変化する過渡状態では、図１３に示すように実吸気量３２１が振動しやすい。しかし、一次遅れ係数αの演算に使用される実吸気量３２１が振動していると、一次遅れ係数αを適切に演算できない場合がある。
【００７７】
また、第１の実施の形態に係る一次遅れ係数演算部３０１で演算された一次遅れ係数αは、上述した式（１）に示すように除算を含む。定常時には、目標吸気量Ｘ’（ｔ）と、実吸気量Ｙ’（ｔ）がほぼ同じ値（Ｘ’（ｔ）≒Ｙ’（ｔ−１））になることから、式（１）の分母がゼロになったり、極めて小さな値になったりして、数学的矛盾や一次遅れ係数αの発散が生じる場合がある。
【００７８】
そこで、第２の実施の形態に係る推定トルク演算部２１０Ａ（図１０）では、第１の実施の形態に係る推定トルク演算部２１０に対して、式（１）における数学的矛盾や発散を防止し、実吸気量の振動を低減するための処理を追加した構成とする。
【００７９】
第２の実施の形態に係る推定トルク演算部２１０Ａの構成例について説明する。
図１０は、推定トルク演算部２１０Ａの構成例を示す機能ブロック図である。
【００８０】
推定トルク演算部（推定トルク演算部２１０Ａ）は、第１の実施の形態に係る推定トルク演算部２１０に追加した、定数遅れ処理部（定数遅れ処理部４００）と、発散防止処理部（発散防止処理部４０１）と、一次遅れ係数制限処理部（一次遅れ係数制限処理部４０２）と、第２一次遅れ処理部（一次遅れ処理部４０４）とを備える。
【００８１】
定数遅れ処理部（定数遅れ処理部４００）は、入力する実吸気量の振動を低減するための遅れ係数を定数としたフィルタ処理を行う。定数遅れ処理部４００は、振動を低減した実吸気量を、一次遅れ係数演算部３０１に出力する。
【００８２】
一次遅れ係数演算部（一次遅れ係数演算部３０１）は、目標吸気量（目標吸気量３０３）、フィルタ処理が行われた実吸気量、及び第２一次遅れ処理部（一次遅れ処理部４０４）から入力した推定吸気量（推定吸気量４０３）に基づいて、一次遅れ係数（一次遅れ係数３０４）を演算する。ここで、一次遅れ係数演算部３０１には、目標吸気量演算部３００から目標吸気量３０３が入力し、定数遅れ処理部４００からフィルタ処理が行われた実吸気量が入力し、一次遅れ処理部４０４から推定吸気量４０３の前回値が入力する。そして、一次遅れ係数演算部３０１は、一次遅れ係数３０４を発散防止処理部４０１に出力する。
【００８３】
発散防止処理部（発散防止処理部４０１）は、一次遅れ係数演算部（一次遅れ係数演算部３０１）により行われる一次遅れ係数（一次遅れ係数３０４）の演算において、一次遅れ係数（一次遅れ係数３０４）の発散が発生する場合に、一次遅れ係数演算部（一次遅れ係数演算部３０１）から入力した一次遅れ係数（一次遅れ係数３０４）を異なる値に切替えて、一次遅れ係数（一次遅れ係数３０４）の発散を防止する。この時、発散防止処理部４０１は、入力した一次遅れ係数３０４に対して、図１１に示す条件判定によって出力を切り替える。例えば、条件判定によって、発散防止処理部４０１から一次遅れ係数制限処理部４０２に対して、入力した一次遅れ係数３０４がそのまま出力されるか、「０」が出力されるかが選択される。
【００８４】
一次遅れ係数制限処理部（一次遅れ係数制限処理部４０２）は、発散防止処理部（発散防止処理部４０１）から入力する一次遅れ係数（一次遅れ係数３０４）を制限して一次遅れ処理部（一次遅れ処理部３０２）に出力する。この時、一次遅れ係数制限処理部４０２は、定常状態であるかの条件判定と、発散防止処理部４０１から入力した一次遅れ係数３０４が０以上１以下であるかの条件判定によって出力を切り替えることで出力を制限する。例えば、条件判定によって、発散防止処理部４０１から入力した一次遅れ係数３０４がそのまま出力されるか、「０」又は「１」が出力されるかが選択される。また、発散防止処理部４０１から入力した一次遅れ係数３０４が０未満の負の値であれば、「０」が出力として選択される。一次遅れ係数制限処理部４０２が制限した一次遅れ係数３０４の出力は、一次遅れ処理部３０２，４０４に入力される。
【００８５】
第２一次遅れ処理部（一次遅れ処理部４０４）は、目標吸気量（目標吸気量３０３）と、一次遅れ係数制限処理部（一次遅れ係数制限処理部４０２）により制限された一次遅れ係数（一次遅れ係数３０４）とに基づいて、目標吸気量（目標吸気量３０３）の一次遅れ処理を行ってエンジン（エンジン１０）の推定吸気量を演算する。この時、一次遅れ処理部４０４は、目標吸気量３０３と、制限された一次遅れ係数３０４とを入力として、目標吸気量３０３（目標吸気量Ｘ’（ｔ））の一次遅れ処理を行い、推定吸気量４０３の前回値Ｙ’’（ｔ−１）を生成する。そして、一次遅れ処理部４０４は、推定吸気量４０３の前回値Ｙ’’（ｔ−１）を、一次遅れ係数演算部３０１に出力する。
【００８６】
再び、一次遅れ係数演算部（一次遅れ係数演算部３０１）は、一次遅れ係数３０４を演算する。この時、一次遅れ係数演算部（一次遅れ係数演算部３０１）は、実吸気量の前回値の代わりに、推定吸気量の前回値（推定吸気量４０３の前回値Ｙ’’（ｔ−１））を用いて一次遅れ係数（一次遅れ係数３０４）を演算する。このため、一次遅れ係数演算部３０１は、入力した目標吸気量３０３（目標吸気量Ｘ’（ｔ））、定数遅れ処理部４００から出力される実吸気量の今回値、推定吸気量４０３の前回値Ｙ’’（ｔ−１）に基づいて、一次遅れ係数３０４の自動演算を行う。
【００８７】
一次遅れ処理部３０２は、一次遅れ係数制限処理部４０２により制限された一次遅れ係数３０４を入力として、低応答目標トルク２０７に一次遅れ処理を行い、演算した推定トルクを点火・燃料操作用トルク補正率演算部２１２に出力する。
【００８８】
ここで、発散防止処理部４０１と一次遅れ係数制限処理部４０２の処理例について図１１と図１２を参照して説明した後、定数遅れ処理部４００と一次遅れ処理部４０４の処理例について説明する。
図１１は、発散防止処理部４０１の処理の例を示すフローチャートである。
【００８９】
発散防止処理部４０１は、「目標吸気量−実吸気量の前回値」の絶対値が、「目標吸気量−実吸気量の今回値」の絶対値未満であるかという条件、又は「実吸気量の今回値−実吸気量の前回値」が「１」未満であるかという条件のいずれかを満たすか判定する（Ｓ１）。ステップＳ１における各条件で絶対値を求めるのは、演算された各値が負の値となることを防ぐためである。ここで、「目標吸気量−実吸気量の前回値」の絶対値が、「目標吸気量−実吸気量の今回値」の絶対値未満であるかという条件は、例えば、実吸気量の急激な変動によって、一次遅れ係数３０４が下がり過ぎないように、一次遅れ係数３０４を制限するために用いられる。
【００９０】
ステップＳ１における２つの条件のうち、いずれか１つでも条件を満たす場合（Ｓ１のＹＥＳ）、発散防止処理部４０１は一次遅れ係数３０４を「０」として一次遅れ係数制限処理部４０２に出力し（Ｓ２）、処理を終了する。いずれの条件も満たさない場合（Ｓ１のＮＯ）、発散防止処理部４０１は、一次遅れ係数演算部３０１から入力した一次遅れ係数３０４をそのまま一次遅れ係数制限処理部４０２に出力し（Ｓ３）、処理を終了する。
【００９１】
図１２は、一次遅れ係数制限処理部４０２の処理の例を示すフローチャートである。
【００９２】
一次遅れ係数制限処理部４０２は、定常状態であるか否かを判定する（Ｓ１１）。定常状態であれば（Ｓ１１のＹＥＳ）、一次遅れ係数制限処理部４０２は、一次遅れ処理部４０４に一次遅れ係数３０４として「１」を出力し（Ｓ１３）、本処理を終了する。定常状態でなければ（Ｓ１１のＮＯ）、発散防止処理部４０１から入力した一次遅れ係数３０４が「１」を超えるか否かを判定する（Ｓ１２）。発散防止処理部４０１から入力した一次遅れ係数３０４が「１」を超える場合（Ｓ１２のＹＥＳ）、一次遅れ係数制限処理部４０２は、一次遅れ処理部４０４に「１」を出力し（Ｓ１３）、本処理を終了する。
【００９３】
発散防止処理部４０１から入力した一次遅れ係数３０４が「１」以下である場合（Ｓ１２のＮＯ）、一次遅れ係数制限処理部４０２は、発散防止処理部４０１から入力した一次遅れ係数３０４が「０」未満であるか否かを判定する（Ｓ１４）。発散防止処理部４０１から入力した一次遅れ係数３０４が「０」未満であれば（Ｓ１４のＹＥＳ）、一次遅れ係数制限処理部４０２は、一次遅れ処理部４０４に「０」を出力し（Ｓ１５）、本処理を終了する。
【００９４】
発散防止処理部４０１から入力した一次遅れ係数３０４が「０」以上であれば（Ｓ１４のＮＯ）、一次遅れ係数制限処理部４０２は、一次遅れ処理部３０２，４０４に入力した一次遅れ係数３０４をそのまま出力して（Ｓ１６）、本処理を終了する。すなわち、ステップＳ１６では、発散防止処理部４０１から入力した一次遅れ係数３０４が「０以上、１未満」であれば、そのままの入力が出力されることとなる。
【００９５】
次に、定数遅れ処理部４００と、一次遅れ処理部４０４の処理について図１４と図１５を参照して説明する。
図１４は、定数遅れ処理部４００が実吸気量の振動を低減する処理の様子を示す説明図である。
【００９６】
上述したように定数遅れ処理部４００は、実吸気量の振動を低減するための遅れ係数を定数としたフィルタ処理を行う。このため、定数遅れ処理部４００は、例えば、次式（４）に示す、遅れ係数を定数としたフィルタ処理を、推定トルク演算部２１０Ａに入力する実吸気量に対して実施し、実吸気量の今回値を求める。
【００９７】
【数４】
2020100519.tif 000006
【００９８】
図１４に示すように、定数遅れ処理部４００の左側から入力した振動を含む実吸気量３２１は、定数遅れ処理部４００のフィルタ処理によって振動が低減された実吸気量３２２として出力される。振動が低減された実吸気量３２２は、一次遅れ係数演算部３０１に入力する。
【００９９】
なお、本実施形態では、定数遅れ処理部４００が、実吸気量にフィルタ処理を実施するが、実吸気量に基づいて演算される一次遅れ係数３０４に対して、フィルタ処理を実施してもよい。この場合、定数遅れ処理部４００は、一次遅れ係数演算部３０１と発散防止処理部４０１の間に設けられる。
【０１００】
図１４に示したように、定数遅れ処理部４００が実施したフィルタ処理により、実吸気量の振動は低減するが、完全には振動が無くならない。また、一次遅れ係数演算部３０１が実施した式（１）の演算においては、実吸気量の今回値Ｙ’（ｔ）と前回値Ｙ’（ｔ−１）を用いたため、振動を含む項が２種類ある。このため、一次遅れ係数演算部３０１は、一次遅れ係数３０４を適切に演算できない場合がある。
【０１０１】
振動を含む項を減らすために、一次遅れ係数演算部３０１が実施する一次遅れ係数３０４の演算において、実吸気量の前回値Ｙ’（ｔ−１）の代わりに、図１５の式（５）に示す推定吸気量４０３の前回値Ｙ’’（ｔ−１）を用いる。但し、式（５）は式（６）を満たすものとする。
【０１０２】
【数５】
2020100519.tif 000007
【０１０３】
【数６】
2020100519.tif 000008
【０１０４】
図１５は、一次遅れ処理部４０４が目標吸気量に一次遅れ処理を実施することで推定吸気量を演算する様子を示す説明図である。
一次遅れ処理部４０４は、入力した目標吸気量３０３（目標吸気量Ｘ’（ｔ））に対して、式（５）、式（６）を用いた一次遅れ処理を行う。そして、一次遅れ処理部４０４は、推定吸気量４０３の今回値Ｙ’’（ｔ）を出力する。推定吸気量４０３の前回値Ｙ’’
（ｔ−１）は、一次遅れ係数演算部３０１に入力され、式（１）における実吸気量の前回値Ｙ’（ｔ−１）として用いられる。
一次遅れ係数演算部３０１が演算した一次遅れ係数３０４は、再び発散防止処理部４０１に出力される。
【０１０５】
その後、発散防止処理部４０１により発散防止処理が行われた一次遅れ係数３０４が、一次遅れ係数制限処理部４０２により制限された後、一次遅れ処理部３０２に一次遅れ係数３０４として出力される。そして、一次遅れ処理部３０２が、低応答目標トルク２０７と、出力が制限された一次遅れ係数３０４とに基づいて一次遅れ処理を行うことにより推定トルクを演算することが可能となる。
【０１０６】
以上説明した第２の実施の形態に係る推定トルク演算部２１０Ａは、定常時において、低応答目標トルク２０７を推定トルクとして演算する。このとき、推定トルク演算部２１０Ａは一次遅れ係数３０４を求めるための式（１）を用いた演算において数学的矛盾や発散が発生するような状態であれば、一次遅れ係数３０４を切り替える。これにより一次遅れ係数３０４の演算における数学的矛盾や発散を防ぐことが可能となる。
【０１０７】
また、推定トルク演算部２１０Ａが備える定数遅れ処理部４００は、実吸気量の振動低減のためのフィルタ処理を実施可能である。このため、入力した実吸気量に振動が含まれていても、この振動が低減される。また、一次遅れ係数演算部３０１は、一次遅れ係数３０４の演算において実吸気量の前回値Ｙ’（ｔ−１）の代わりに、推定吸気量４０３の前回値Ｙ’’（ｔ−１）を用いて一次遅れ係数３０４を演算する。これにより、推定トルク演算部２１０Ａが、一次遅れ係数３０４の演算に使用する実吸気量が振動することに起因する演算精度の悪化を低減することができる。
【０１０８】
このように第２の実施の形態に係る推定トルク演算部２１０Ａにより、定常時及び過渡時の一次遅れ係数３０４の演算値が急変したり、振動したりせず、演算の安定性が向上する。また、実吸気量が振動することに起因する演算精度の悪化を低減できる。
【０１０９】
［第３の実施の形態］
次に、第３の実施の形態に係る推定トルク演算部の構成例及び動作例について、図１６〜図１９を参照して説明する。
【０１１０】
始めに、目標吸気量と実吸気量にオフセットが生じる点について、図１７を参照して説明する。
図１７は、目標吸気量３３１と実吸気量３３２に生じたオフセット３３３により、低応答目標トルク３４１と推定トルク３４２にトルク推定誤差３４３が生じる例を示す説明図である。
【０１１１】
図１７のチャート（１）は、目標吸気量３３１と実吸気量３３２にオフセット３３３が生じる様子を表す。上述したように定常状態であれば、目標吸気量３３１と実吸気量３３２は一致するはずである。しかし、センサ誤差や環境変化等の影響により、定常時において目標吸気量３３１と実吸気量３３２とにオフセット３３３が生じることがある。この場合、実吸気量３３２は、破線３３４に示す値にならず、オフセット３３３分だけ低い値であるため、定常時における目標吸気量３３１と実吸気量３３２とが乖離する。
【０１１２】
図１７のチャート（２）は、実吸気量の変化により演算された推定トルク３４２にトルク推定誤差３４３が生じる様子を表す。チャート（１）に示したように、目標吸気量３３１と実吸気量３３２とに生じたオフセット３３３の影響により、低応答目標トルク３４１に達しない推定トルク３４２が求められる。そして、過渡状態における推定トルク３４２には、縦線で表すトルク推定誤差３４３が残る。このため、定常状態になった時には、推定トルク３４２を低応答目標トルク３４１に一致させるように、実発生トルクを急に変化させなければならない。このようにトルク推定誤差３４３があると、推定トルク３４２に対するトルク推定精度が悪化する。そこで、トルク推定精度の悪化を低減するためのオフセット処理を、第２の実施の形態に係る推定トルク演算部２１０Ａに追加する。
【０１１３】
そして、本実施の形態では、図１７のチャート（２）に示すように、オフセット３３３が生じることに起因して、過渡期間の終了時までに推定トルク３４２が低応答目標トルク３４１に収束しない事態を防止する。このため、条件判定によって一次遅れ係数３０４の下限値を切り替える処理を、第２の実施の形態に係る推定トルク演算部２１０Ａに追加する。
【０１１４】
図１６は、第３の実施の形態に係る推定トルク演算部２１０Ｂの構成例を示す機能ブロック図である。
推定トルク演算部（推定トルク演算部２１０Ｂ）は、第２の実施の形態に係る推定トルク演算部２１０Ａに追加したオフセット処理部（オフセット処理部５００）と、さらに一次遅れ係数制限処理部４０２を置換した第２一次遅れ係数制限処理部（収束保障付一次遅れ係数制限処理部５０１）を備える。
【０１１５】
ここで、推定トルク演算部２１０Ｂが備える定数遅れ処理部（定数遅れ処理部４００）は、実吸気量の振動を低減するための遅れ係数を定数としたフィルタ処理を行う。その後、定数遅れ処理部４００は、振動を低減した実吸気量をオフセット処理部５００に出力する。
オフセット処理部５００は、過渡期間の開始時から過渡期間中において、入力した実吸気量に対してオフセット値を加算又は減算するオフセット処理を行う。この時、オフセット処理部（オフセット処理部５００）は、目標吸気量と実吸気量が一致する定常時に求められたオフセット値を用いて、定数遅れ処理部（定数遅れ処理部４００）によりフィルタ処理が行われた実吸気量に対してオフセット処理を行う。そして、オフセット処理部５００は、オフセット処理が行われた、オフセット済みの実吸気量を一次遅れ係数演算部３０１に出力する。併せて、オフセット処理部５００は、収束保障付一次遅れ係数制限処理部５０１に対して、オフセット処理に用いたオフセット値５０３を出力する。
【０１１６】
一次遅れ係数演算部（一次遅れ係数演算部３０１）は、目標吸気量、オフセット処理が行われた実吸気量、及びエンジン（エンジン１０）の推定吸気量に基づいて、一次遅れ係数（一次遅れ係数３０４）を演算する。
発散防止処理部４０１の処理は、図１０にて説明した処理と同様であるため、詳細な説明を省略する。
【０１１７】
第２一次遅れ係数制限処理部（収束保障付一次遅れ係数制限処理部５０１）は、発散防止処理部（発散防止処理部４０１）により発散が防止された一次遅れ係数（一次遅れ係数３０４）の下限値を異なる値に切替えて一次遅れ係数（一次遅れ係数３０４）を制限（収束）する収束保障機能を有する。一次遅れ係数３０４の収束時において、収束保障付一次遅れ係数制限処理部５０１は、第２の実施の形態に係る一次遅れ係数制限処理部４０２が行っていた一次遅れ係数制限処理に加えて、入力したオフセット値５０３、目標吸気量３０３が増加するか否か、過渡期間の開始からの経過時間等の情報に応じて一次遅れ係数３０４の下限値を切り替える。そして、収束保障付一次遅れ係数制限処理部５０１から一次遅れ処理部３０２，４０４に一次遅れ係数３０４が出力される。
【０１１８】
第２一次遅れ処理部（一次遅れ処理部４０４）は、目標吸気量と、第２一次遅れ係数制限処理部（収束保障付一次遅れ係数制限処理部５０１）により制限された一次遅れ係数（一次遅れ係数３０４）とに基づいて、目標吸気量の一次遅れ処理を行ってエンジン（エンジン１０）の推定吸気量（推定吸気量４０３）を演算する。そして、第２一次遅れ処理部（一次遅れ処理部４０４）は、一次遅れ係数演算部（一次遅れ係数演算部３０１）に推定吸気量（推定吸気量４０３）を出力する。その後、一次遅れ係数演算部３０１は、一次遅れ処理部４０４から入力した推定吸気量４０３を用いて、一次遅れ係数３０４を演算する処理を行う。
【０１１９】
一次遅れ処理部３０２は、収束保障付一次遅れ係数制限処理部５０１により制限され、かつ下限値が切替えられた一次遅れ係数３０４を入力として、低応答目標トルク２０７に一次遅れ処理を行う。そして、一次遅れ処理部３０２は、演算した推定トルクを点火・燃料操作用トルク補正率演算部２１２に出力する。
【０１２０】
ここで、オフセット処理部５００と収束保障付一次遅れ係数制限処理部５０１の処理例について、図１８と図１９を参照して説明する。
図１８は、オフセット処理部５００の処理の例を示すフローチャートである。
【０１２１】
始めに、オフセット処理部５００は、目標吸気量３０３が変化したか否かを判定する（Ｓ２１）。目標吸気量３０３が変化していないと判定した場合（Ｓ２１のＮＯ）、オフセット処理部５００は、ステップＳ２１の処理を繰返し、目標吸気量３０３の監視を続ける。
【０１２２】
一方、目標吸気量３０３が変化したと判定した場合（Ｓ２１のＹＥＳ）、オフセット処理部５００は、目標吸気量３０３が変化する直前、すなわち定常状態におけるオフセット値５０３を保持する（Ｓ２２）。次に、オフセット処理部５００は、低応答目標トルク３１が過渡状態になったか否かを判定する（Ｓ２３）。過渡状態になっていないと判定した場合（Ｓ２３のＮＯ）、オフセット処理部５００は、ステップＳ２３の処理を繰返し、状態監視を続ける。
【０１２３】
一方、過渡状態になったと判定した場合（Ｓ２３のＹＥＳ）、オフセット処理部５００は、オフセット済み吸気量５０２を演算する。ここで、オフセット済み吸気量５０２は、実吸気量にオフセット値５０３を加算又は減算することで求められる。このため、オフセット値５０３は、正又は負の値をとる。そして、オフセット処理部５００は、演算したオフセット済み吸気量５０２を一次遅れ係数演算部３０１に出力する。また、オフセット処理部５００は、オフセット処理の演算に用いたオフセット値５０３を収束保障付一次遅れ係数制限処理部５０１に出力し（Ｓ２４）、本処理を終了する。
【０１２４】
図１９は、収束保障付一次遅れ係数制限処理部５０１の処理の例を示すフローチャートである。
【０１２５】
始めに、収束保障付一次遅れ係数制限処理部５０１は、第２の実施の形態に係る一次遅れ係数制限処理部４０２が行っていた一次遅れ係数制限処理を行う（Ｓ３１）。次に、収束保障付一次遅れ係数制限処理部５０１は、低応答目標トルク２０７の増減、かつ下限値等に基づく条件判定を行う（Ｓ３２）。本実施の形態では、４つの条件があり、いずれかの条件を満たす場合に、次処理が行われる。なお、ステップＳ３３，Ｓ３５，Ｓ３７，Ｓ３９に向かう矢印に付される数値は、条件毎に振られた条件番号を表す。いずれかの条件が満たされた場合に、その条件番号に合致する以降の処理が行われることとなる。
【０１２６】
条件に示される各値について説明する。
・下限値１は、オフセット値５０３の絶対値を入力とするデータテーブルからの出力値であり、０以上１以下の範囲にある０近傍の値である。
・下限値２は、過渡期間の開始からの経過時間についての二次関数の演算値であり、０から緩やかに増加するように動く値である。
・下限値３＝０である。
・下限値４＝下限値１である。
【０１２７】
ステップＳ３２の条件１に示すように、低応答目標トルク２０７が増加し、かつ下限値２が下限値１より大きい場合、収束保障付一次遅れ係数制限処理部５０１は、一次遅れ係数制限処理が行われた一次遅れ係数３０４が、下限値１以上であるか否かを判定する（Ｓ３３）。この一次遅れ係数３０４が、下限値１以上であると判定すると（Ｓ３３のＹＥＳ）、収束保障付一次遅れ係数制限処理部５０１は、入力をそのまま出力し（Ｓ４１）、本処理を終了する。ここで、ステップＳ４１における出力先は、図１６に示したように、一次遅れ処理部３０２，４０４である。
【０１２８】
一方、この一次遅れ係数３０４が、下限値１未満であると判定すると（Ｓ３３のＮＯ）、収束保障付一次遅れ係数制限処理部５０１は、一次遅れ処理部３０２，４０４に下限値１を出力し（Ｓ３４）、本処理を終了する。
【０１２９】
ステップＳ３２の条件２に示すように、低応答目標トルク２０７が増加し、かつ下限値１≧下限値２を満たす場合、収束保障付一次遅れ係数制限処理部５０１は、一次遅れ係数制限処理が行われた一次遅れ係数３０４が、下限値２以上であるか否かを判定する（Ｓ３５）。この一次遅れ係数３０４が、下限値２以上であると判定すると（Ｓ３５のＹＥＳ）、収束保障付一次遅れ係数制限処理部５０１は、入力をそのまま出力し（Ｓ４１）、本処理を終了する。一方、この一次遅れ係数３０４が、下限値２未満であると判定すると（Ｓ３５のＮＯ）、収束保障付一次遅れ係数制限処理部５０１は、一次遅れ処理部３０２，４０４に下限値２を出力し（Ｓ３６）、本処理を終了する。
【０１３０】
ステップＳ３２の条件３に示すように、低応答目標トルク２０７が減少し、かつ過渡期間の開始からの経過時間が閾値未満（過渡状態の始め）である場合、収束保障付一次遅れ係数制限処理部５０１は、一次遅れ係数制限処理が行われた一次遅れ係数３０４が、下限値３以上であるか否かを判定する（Ｓ３７）。この一次遅れ係数３０４が、下限値３以上であると判定すると（Ｓ３７のＹＥＳ）、収束保障付一次遅れ係数制限処理部５０１は、入力をそのまま出力し（Ｓ４１）、本処理を終了する。一方、この一次遅れ係数３０４が、下限値３未満であると判定すると（Ｓ３７のＮＯ）、収束保障付一次遅れ係数制限処理部５０１は、一次遅れ処理部３０２，４０４に下限値３を出力し（Ｓ３８）、本処理を終了する。
【０１３１】
ステップＳ３２の条件４に示すように、低応答目標トルク２０７が減少し、かつ過渡期間の開始からの経過時間が閾値以上（過渡状態の中盤から終わり）である場合、収束保障付一次遅れ係数制限処理部５０１は、一次遅れ係数制限処理が行われた一次遅れ係数３０４が、下限値４以上であるか否かを判定する（Ｓ３９）。この一次遅れ係数３０４が、下限値４以上であると判定すると（Ｓ３９のＹＥＳ）、収束保障付一次遅れ係数制限処理部５０１は、入力をそのまま出力し（Ｓ４１）、本処理を終了する。一方、この一次遅れ係数３０４が、下限値４未満であると判定すると（Ｓ３９のＮＯ）、収束保障付一次遅れ係数制限処理部５０１は、一次遅れ処理部３０２，４０４に下限値１を出力し（Ｓ４０）、本処理を終了する。
【０１３２】
以上説明した第３の実施の形態に係る推定トルク演算部２１０Ｂは、一次遅れ係数３０４の演算に使用する実吸気量にオフセットが生じることに起因する演算精度の悪化を低減するために実吸気量にオフセット処理を実施する。さらに、推定トルク演算部２１０Ｂは、一次遅れ係数３０４の演算に使用する実吸気量にオフセットが生じることに起因して演算結果である推定トルクが低応答目標トルク２０７に収束しないことを防止するために一次遅れ係数３０４の下限値を切り替える。
【０１３３】
このように第３の実施の形態に係る推定トルク演算部２１０Ｂにより、実吸気量にオフセットが生じることに起因する、推定トルクの演算精度の悪化を低減することができる。また、推定トルク演算部２１０Ｂは、オフセット処理を行うことで、過渡期間において推定トルクを目標トルクに近づきやすくする。このため、実吸気量にオフセットが生じることに起因して、演算した推定トルクが目標トルクに収束しないことを防止することができる。
【０１３４】
［第４の実施の形態］
次に、第４の実施の形態に係る推定トルク演算部の構成例及び動作例について、図２０〜図２２を参照して説明する。ここでは、本実施の形態に係る推定トルクの演算処理を、ハイブリッド車両に適用した例について説明する。
【０１３５】
図２０は、ハイブリッド車両６００の構成例を示す説明図である。
ハイブリッド車両６００は、エンジン６０１、発電機６０２、制御装置６０３、モータ６０４、電力変換器６０５、バッテリ６０６、減速ギア６０７、車軸６０８、タイヤ６０９、及びこれらの装置が搭載されるボディ６１０を備える。
【０１３６】
エンジン６０１は駆動力を発電機６０２に伝達する。
発電機６０２は、エンジン６０１から伝達された駆動力により発電し、交流電力を電力変換器６０５に出力する。
制御装置６０３は、エンジン６０１、発電機６０２及びモータ６０４の各装置の動作を制御する。この制御装置６０３は、図７を参照して説明したＥＣＵ１０２と同様の機能ブロックにより構成され、エンジン制御装置の一例として用いられる。このため、制御装置６０３は、低応答目標トルク２０７及び高応答目標トルク２１１を演算して推定トルクを求める。また、制御装置６０３は、推定トルクを高応答目標トルク２１１に近づけるような点火時期補正量、燃料カット気筒数により、過渡時における所望のエンジントルクを実現することが可能である。
【０１３７】
電力変換器６０５は、発電機６０２から入力する交流電力を適正な電力に変換してモータ６０４に出力し、モータ６０４を駆動させる。また、電力変換器６０５は、発電機６０２から入力する交流電力をバッテリ６０６が蓄電可能に変換し、バッテリ６０６を充電する。
モータ６０４の駆動軸は減速ギア６０７に接続され、モータ６０４の駆動力が減速ギア６０７に伝達される。
減速ギア６０７は、左右のタイヤ６０９に接続される車軸６０８を回転駆動させる。このため、左右のタイヤ６０９が、ハイブリッド車両６００の走行方向に合わせて回転し、ハイブリッド車両６００が走行する。
【０１３８】
図２１は、第４の実施の形態に係る推定トルク演算部２１０Ｃの構成例を示す機能ブロック図である。
【０１３９】
推定トルク演算部２１０Ｃは、図２０に示した制御装置６０３に構成される。推定トルク演算部（推定トルク演算部２１０Ｃ）は、第１の実施の形態に係る推定トルク演算部２１０の一次遅れ係数演算部３０１を置換した記憶済一次遅れ係数演算部６２０を備える。
ただし、一次遅れ係数演算部３０１は、後述する図２２に示すように、記憶済一次遅れ係数演算部６２０に取り込まれた構成とされる。
【０１４０】
記憶済一次遅れ係数演算部６２０は、目標吸気量演算部３００により演算された目標吸気量３０３を入力として、一次遅れ係数３０４を自動演算する。この時、記憶済一次遅れ係数演算部６２０は、過去に演算し、記憶していた一次遅れ係数３０４（「記憶済一次遅れ係数」と呼ぶ）を一次遅れ処理部３０２に出力する。
【０１４１】
ここで、記憶済一次遅れ係数演算部６２０が、過去に演算し、マップとして記憶していた一次遅れ係数３０４を自動演算する理由について説明する。
ハイブリッド車両６００が、エンジン６０１の駆動力を車軸６０８へ直接伝達しない場合には、エンジン６０１のエンジントルクの作動領域を限定することができる。この場合、エンジン６０１の過渡挙動が限定されるため、同様の過渡挙動が繰り返される場合がある。同様の過渡挙動が繰り返されるのであれば、推定トルク演算部２１０Ｃは、上述した第１〜第３の実施の形態に示したような毎回の推定トルクの演算を実施する必要がなくなる。
【０１４２】
そこで、推定トルク演算部２１０Ｃは、例えば、過去に演算して得た演算結果である一次遅れ係数３０４を使用して、推定トルク演算部２１０Ｃの演算負荷を低減する。そこで、同様の過渡挙動を繰り返す場合に、過去に使用された一次遅れ係数を記憶したマップから選択した一次遅れ係数３０４を演算する処理を、第１の実施の形態に係る推定トルク演算部２１０に追加する。
【０１４３】
図２２は、記憶済一次遅れ係数演算部６２０の構成例を示す機能ブロック図である。
記憶済一次遅れ係数演算部６２０は、一次遅れ係数演算部３０１、過去一次遅れ係数記憶部（過去一次遅れ係数記憶部６２１）、過去一次遅れ係数使用判定部（過去一次遅れ係数使用判定部６２２）、及び一次遅れ係数切替部（一次遅れ係数切替部６２３）を備える。
【０１４４】
一次遅れ係数演算部３０１は、上述した第１の実施の形態と同様に入力する目標吸気量３０３と、実吸気量とに基づいて演算した時定数τに等価な一次遅れ係数を自動演算する。一次遅れ係数演算部３０１が演算した一次遅れ係数は、一次遅れ係数切替部６２３に出力される。
【０１４５】
過去一次遅れ係数記憶部６２１には、過去に使用された一次遅れ係数を記憶する。この一次遅れ係数は、ハイブリッド車両６００の運転シーン毎にマップとして記憶されている。例えば、エンジン回転数が２０００ｒｐｍ、トルクが１００Ｎとした運転シーンで用いられた一次遅れ係数が過去一次遅れ係数記憶部６２１に記憶される。そして、ハイブリッド車両６００の運転シーンが過去一次遅れ係数記憶部６２１に入力されると、運転シーンに応じて過去一次遅れ係数記憶部６２１から読み出された一次遅れ係数が一次遅れ係数切替部６２３に出力される。
【０１４６】
過去一次遅れ係数使用判定部（過去一次遅れ係数使用判定部６２２）は、一次遅れ係数演算部３０１から出力される一次遅れ係数、又は過去一次遅れ係数記憶部６２１に記憶される、過去の特定の運転シーンで用いられた一次遅れ係数のいずれを使用するかを判定し、判定結果を出力する。例えば、過去一次遅れ係数使用判定部６２２は、同様の過渡挙動の繰り返しを検出した場合に、過去一次遅れ係数記憶部６２１から読み出された過去の演算結果である一次遅れ係数を使用する判定を行う。そして、過去一次遅れ係数使用判定部６２２は、判定結果を一次遅れ係数切替部６２３に出力する。
【０１４７】
一次遅れ係数切替部６２３は、実吸気量が変化する設定時間内に設定値以上変化する過渡時にエンジン（エンジン６０１）の挙動が限定される場合に、過去一次遅れ係数使用判定部（過去一次遅れ係数使用判定部６２２）の判定結果に基づいて、過去一次遅れ係数記憶部（過去一次遅れ係数記憶部６２１）から読み出された一次遅れ係数と、一次遅れ係数演算部（一次遅れ係数演算部３０１）により演算された一次遅れ係数のうち、いずれかに切替えて出力する。ここで、一次遅れ係数切替部６２３は、過去一次遅れ係数使用判定部６２２から入力した判定結果に基づいて一次遅れ係数の切替えを行う。そして、一次遅れ係数切替部６２３により切替えられた一次遅れ係数が一次遅れ係数３０４として出力される。
【０１４８】
上述したようにエンジン回転数が２０００ｒｐｍ、トルクが１００Ｎとした運転シーンが再び出現すると、過去一次遅れ係数記憶部６２１から読み出された一次遅れ係数が一次遅れ係数３０４として出力される。記憶済一次遅れ係数演算部６２０から出力される一次遅れ係数３０４は、図２１に示す一次遅れ処理部３０２に入力される。そして、一次遅れ処理部（一次遅れ処理部３０２）は、目標トルク、及び一次遅れ係数切替部（一次遅れ係数切替部６２３）により選択された一次遅れ係数（一次遅れ係数３０４）に基づいて一次遅れ処理を行い、過渡時におけるエンジン（エンジン６０１）の推定トルクを演算することができる。
【０１４９】
なお、過去一次遅れ係数使用判定部６２２は、過去一次遅れ係数記憶部６２１から読み出された一次遅れ係数を使用する判定を行った場合、一次遅れ係数演算部３０１に対して一次遅れ係数の演算処理を停止する指示を行う。この指示により一次遅れ係数演算部３０１は、入力した目標吸気量と実吸気量に対して一次遅れ係数を逐次演算する処理を停止することができる。
【０１５０】
以上説明した第４の実施の形態に係る推定トルク演算部２１０Ｃは、エンジン６０１の過渡挙動が限定される場合においては過去の演算結果を記憶したマップから一次遅れ係数３０４を演算し、低応答目標トルク２０７と一次遅れ係数３０４とに基づいて一次遅れ処理を行うことにより過渡時の推定トルクを演算する。このため、推定トルク演算部２１０Ｃは、同様の過渡挙動が繰り返される場合において同様の演算を毎回実施することがなくなるので、推定トルク演算部２１０Ｃの演算負荷を低減することができる。
【０１５１】
［変形例］
なお、上述した各実施の形態に係る推定トルク演算部で演算に使用される実吸気量は、エアフローセンサ１０８の計測値から演算される、気筒内の吸気流量を想定したものであった。しかし、推定トルク演算部の演算には、発生するエンジントルクとの相関が非常に高いエアフローセンサ１０８の計測値や吸気圧の値を用いてもよい。
【０１５２】
また、上述した各実施の形態に係る推定トルク演算部を用いた推定トルクの演算処理は、トラクションコントロールやオートクルーズ、オートマチックトランスミッション等におけるエンジントルク制御に適用できる。他にも、ストイキ燃焼とリーン燃焼を相互に切替える際の燃焼切替え制御（燃焼切替え時に発生するトルク段差を防止）等に応用してもよい。
【０１５３】
上述した各実施の形態に係る制御により、過渡時にエンジンから発生するトルクを車体の振動を低減するように精度良く操作することが可能となり、エンジンが搭載される車体への不規則な振動を抑えることができる。
【０１５４】
また、上述した各実施の形態に係る制御は、ターボエンジン以外のエンジンが発生するトルクを制御するために用いてもよい。
【０１５５】
また、本発明は上述した実施の形態に限られるものではなく、特許請求の範囲に記載した本発明の要旨を逸脱しない限りその他種々の応用例、変形例を取り得ることは勿論である。
例えば、上述した実施の形態は本発明を分かりやすく説明するために装置及びシステムの構成を詳細かつ具体的に説明したものであり、必ずしも説明した全ての構成を備えるものに限定されない。また、ここで説明した実施の形態の構成の一部を他の実施の形態の構成に置き換えることは可能であり、さらにはある実施の形態の構成に他の実施の形態の構成を加えることも可能である。また、各実施の形態の構成の一部について、他の構成の追加、削除、置換をすることも可能である。
また、制御線や情報線は説明上必要と考えられるものを示しており、製品上必ずしも全ての制御線や情報線を示しているとは限らない。実際には殆ど全ての構成が相互に接続されていると考えてもよい。
【符号の説明】
【０１５６】
１…ターボエンジン対応トルクベースエンジンシステム、１０…エンジン、１０２…ＥＣＵ、２０３…目標トルク演算部、２０７…低応答目標トルク、２１０…推定トルク演算部、２１１…高応答目標トルク、３００…目標吸気量演算部、３０１…一次遅れ係数演算部、３０２…一次遅れ処理部、３０３…目標吸気量、３０４…一次遅れ係数 
【図１】
2020100519.tif 000009
【図２】
2020100519.tif 000010
【図３】
2020100519.tif 000011
【図４】
2020100519.tif 000012
【図５】
2020100519.tif 000013
【図６】
2020100519.tif 000014
【図７】
2020100519.tif 000015
【図８】
2020100519.tif 000016
【図９】
2020100519.tif 000017
【図１０】
2020100519.tif 000018
【図１１】
2020100519.tif 000019
【図１２】
2020100519.tif 000020
【図１３】
2020100519.tif 000021
【図１４】
2020100519.tif 000022
【図１５】
2020100519.tif 000023
【図１６】
2020100519.tif 000024
【図１７】
2020100519.tif 000025
【図１８】
2020100519.tif 000026
【図１９】
2020100519.tif 000027
【図２０】
2020100519.tif 000028
【図２１】
2020100519.tif 000029
【図２２】
2020100519.tif 000030
【国際調査報告】
2020100519.tif 000031
2020100519.tif 000032
2020100519.tif 000033
2020100519.tif 000034