(57)【要約】【課題】車両の発電制御システムにおいて、必要な発電量を確保しつつ、内燃機関からのＮＯｘ排出量がＮＯｘ触媒の吸蔵能力を超えないように発電量を制御する。【解決手段】エンジン運転中に、所定周期でＮＯｘ触媒のＮＯｘ吸蔵量を演算して、ＮＯｘ吸蔵量に応じてＮＯｘ排出量ガードを補正することで、必要な発電量を確保しつつ、エンジンからのＮＯｘ排出量がＮＯｘ触媒の吸蔵能力を超えないように発電量を制御する。更に、エンジン運転中に、所定周期で単位発電量当たりのＮＯｘ排出量増加分を演算し、単位発電量当たりのＮＯｘ排出量増加分が所定値以下であれば、ＮＯｘ排出量ガードに応じた発電トルク増減量上限ガードにて発電して発電量を増加させ、単位発電量当たりのＮＯｘ排出量増加分が所定値を超えれば、発電トルク増減量下限ガードにて発電して単位発電量当たりのＮＯｘ排出量増加分を減少させる。【選択図】図１０
2007092644.tif 000002
【特許請求の範囲】
【請求項１】
内燃機関の排出ガスの空燃比がリーンの時に排出ガス中の窒素酸化物（以下「ＮＯｘ」と表記する）を吸蔵し、該空燃比がリッチの時に吸蔵ＮＯｘを還元浄化して放出するＮＯｘ触媒と、内燃機関の動力で駆動される発電機と、前記発電機で発電した電力が充電されるバッテリと、前記発電機の発電量を制御する発電制御手段とを備えた内燃機関の発電制御装置において、
前記ＮＯｘ触媒のＮＯｘ吸蔵量を演算するＮＯｘ吸蔵量演算手段を備え、
前記発電制御手段は、前記ＮＯｘ吸蔵量演算手段で演算されたＮＯｘ吸蔵量に基づいて前記発電機の発電量を制御することを特徴とする内燃機関の発電制御装置。
【請求項２】
内燃機関運転中に前記発電機の発電を実行した場合のＮＯｘ排出量と前記発電機の発電を停止した場合のＮＯｘ排出量とを予測して両者の差分から発電によるＮＯｘ増加量を予測するＮＯｘ予測手段を備え、
前記発電制御手段は、前記ＮＯｘ吸蔵量演算手段で演算されたＮＯｘ吸蔵量の他に、少なくとも前記ＮＯｘ予測手段で予測した発電によるＮＯｘ増加量を考慮して前記発電機の発電量を制御することを特徴とする請求項１に記載の内燃機関の発電制御装置。
【請求項３】
前記発電制御手段は、前記ＮＯｘ吸蔵量演算手段で演算されたＮＯｘ吸蔵量が多い時に前記ＮＯｘ予測手段で予測した発電によるＮＯｘ増加量が少なくなるように前記発電機の発電量を制御することを特徴とする請求項２に記載の内燃機関の発電制御装置。
【請求項４】
内燃機関運転中に前記発電機の発電を実行した場合の燃料消費量と前記発電機の発電を停止した場合の燃料消費量とを予測して両者の差分から発電による燃料消費量増加分を予測する燃料消費量予測手段を備え、
前記発電制御手段は、前記ＮＯｘ吸蔵量演算手段で演算されたＮＯｘ吸蔵量の他に、少なくとも前記燃料消費量予測手段で予測した発電による燃料消費量増加分を考慮して前記発電機の発電量を制御することを特徴とする請求項１乃至３のいずれかに記載の内燃機関の発電制御装置。
【請求項５】
前記発電制御手段は、前記ＮＯｘ吸蔵量演算手段で演算されたＮＯｘ吸蔵量が少ない時に前記燃料消費量予測手段で予測した発電による燃料消費量増加分が少なくなるように前記発電機の発電量を制御することを特徴とする請求項４に記載の内燃機関の発電制御装置。
【請求項６】
前記バッテリの残充電量を判定する残充電量判定手段を備え、
前記発電制御手段は、前記残充電量判定手段で判定した前記バッテリの残充電量に基づいて前記ＮＯｘ吸蔵量による発電制御よりも前記バッテリの充電を優先させるべきか否かを判定し、前記バッテリの充電を優先させるべきと判定したときに、前記ＮＯｘ吸蔵量による発電制御を解除して前記発電機の発電量を制御することを特徴とする請求項１乃至５のいずれかに記載の内燃機関の発電制御装置。
【請求項７】
前記残充電量判定手段は、前記バッテリの所定の充電量からの放電量に基づいて前記バッテリの残充電量を判定することを特徴とする請求項６に記載の内燃機関の発電制御装置。
【請求項８】
前記残充電量判定手段は、前記バッテリの満充電量に対する現在の充電量の割合に基づいて前記バッテリの残充電量を判定することを特徴とする請求項６に記載の内燃機関の発電制御装置。
【請求項９】
前記残充電量判定手段は、前記バッテリの残充電量を絶対量で判定することを特徴とする請求項６に記載の内燃機関の発電制御装置。
【請求項１０】
消費電力を判定する消費電力判定手段を備え、
前記発電制御手段は、前記消費電力判定手段で判定した消費電力に基づいて前記ＮＯｘ吸蔵量による発電制御よりも前記発電機の発電を優先させるべきか否かを判定し、前記発電機の発電を優先させるべきと判定したときに、前記ＮＯｘ吸蔵量による発電制御を解除して前記発電機の発電量を制御することを特徴とする請求項１乃至９のいずれかに記載の内燃機関の発電制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、排出ガス中の窒素酸化物（以下「ＮＯｘ」と表記する）を浄化するＮＯｘ触媒を搭載する内燃機関の発電制御装置に関する発明である。
【背景技術】
【０００２】
車両に搭載された発電機の制御は、バッテリの残充電量を監視して、バッテリが充電不足とならないように発電機の制御電流（界磁電流）を制御して発電量を制御するようにしたものが多い（特許文献１，２参照）。
【０００３】
この発電機は、内燃機関（エンジン）の動力で駆動されて発電するため、発電時には、発電機を駆動する負荷に応じて燃料が余分に消費されることになる。そこで、発電時の燃料消費量が少なくなる領域でのみ、発電機の発電を行うようにしたものがある（特許文献３参照）。
【０００４】
また、近年、燃費向上を目的として、空燃比をストイキ（理論空燃比）よりもリーン側に制御してリーン燃焼させる筒内噴射式エンジンやリーンバーンエンジンが実用化されている。これらのリーン燃焼を行うエンジンは、一般的なエンジンよりもＮＯｘの排出量が多くなるため、特許文献４（特開２００４−２３２４７７号公報）に示すように、排気管にＮＯｘ吸蔵還元型の触媒であるＮＯｘ触媒を設置することが多い。このＮＯｘ触媒は、排出ガスの空燃比がリーンのときにＮＯｘを吸蔵し、空燃比がリッチになったときに吸蔵ＮＯｘを還元浄化して放出する特性を持っている。
【特許文献１】特開２０００−４５０２号公報
【特許文献２】特開２００１−７８３６５号公報
【特許文献３】特表平６−５０５６１９号公報
【特許文献４】特開２００４−２３２４７７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、上述した筒内噴射式エンジンやリーンバーンエンジンでは、発電機の発電量が多くなるほど、内燃機関にかかる発電機の負荷が増加して、内燃機関から排出されるＮＯｘが増加するという関係がある。
【０００６】
上述したように、従来の発電機の制御は、バッテリの残充電量の確保や燃料消費量低減を目標として行われていたため、発電の負荷によってＮＯｘ排出量がＮＯｘ触媒の浄化能力を超えて増加することがあり、発電によるＮＯｘ排出量の増加が問題となっていた。
【０００７】
本発明はこのような事情を考慮してなされたものであり、従ってその目的は、必要な発電量を確保しつつ、内燃機関からのＮＯｘ排出量がＮＯｘ触媒の吸蔵能力を超えないように発電量を制御することがきる内燃機関の発電制御装置を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に係る発明は、内燃機関の排出ガスの空燃比がリーンの時に排出ガス中の窒素酸化物（以下「ＮＯｘ」と表記する）を吸蔵し、該空燃比がリッチの時に吸蔵ＮＯｘを還元浄化して放出するＮＯｘ触媒と、内燃機関の動力で駆動される発電機と、前記発電機で発電した電力が充電されるバッテリと、前記発電機の発電量を制御する発電制御手段とを備えた内燃機関の発電制御装置において、前記ＮＯｘ触媒のＮＯｘ吸蔵量を演算するＮＯｘ吸蔵量演算手段を備え、前記発電制御手段は、前記ＮＯｘ吸蔵量演算手段で演算されたＮＯｘ吸蔵量に基づいて前記発電機の発電量を制御するようにしたものである。このようにすれば、必要な発電量を確保しつつ、内燃機関からのＮＯｘ排出量がＮＯｘ触媒の吸蔵能力を超えないように発電量を制御することができる。
【０００９】
この場合、請求項２のように、内燃機関運転中に発電機の発電を実行した場合のＮＯｘ排出量と発電機の発電を停止した場合のＮＯｘ排出量とを予測して両者の差分から発電によるＮＯｘ増加量を予測するＮＯｘ予測手段を備え、前記ＮＯｘ吸蔵量演算手段で演算されたＮＯｘ吸蔵量の他に、少なくとも前記ＮＯｘ予測手段で予測した発電によるＮＯｘ増加量を考慮して発電機の発電量を制御するようにしても良い。このようにすれば、例えば、請求項３のように、ＮＯｘ吸蔵量が多い時に発電によるＮＯｘ増加量が少なくなるように発電機の発電量を制御するという発電制御が可能となり、ＮＯｘ吸蔵量に応じて発電によるＮＯｘ増加量も制御することができる。
【００１０】
また、請求項４のように、内燃機関運転中に前記発電機の発電を実行した場合の燃料消費量と前記発電機の発電を停止した場合の燃料消費量とを予測して両者の差分から発電による燃料消費量増加分を予測する燃料消費量予測手段を備え、ＮＯｘ吸蔵量演算手段で演算されたＮＯｘ吸蔵量の他に、少なくとも前記燃料消費量予測手段で予測した発電による燃料消費量増加分を考慮して発電機の発電量を制御するようにしても良い。このようにすれば、ＮＯｘ排出量がＮＯｘ触媒の吸蔵能力を超えないように発電量を制御しながら、燃料消費量も低減することができる。
【００１１】
この場合、発電による燃料消費量増加分が少ない領域では、ＮＯｘ排出量が増加する傾向があるため、請求項５のように、ＮＯｘ吸蔵量演算手段で演算されたＮＯｘ吸蔵量が少ない時に、燃料消費量予測手段で予測した発電による燃料消費量増加分が少なくなるように発電機の発電量を制御するようにしても良い。これにより、ＮＯｘ吸蔵量が少ない領域を有効に使用してＮＯｘ排出量がＮＯｘ触媒の吸蔵能力を超えないように発電量を制御しながら、燃料消費量も低減することができる。
【００１２】
また、請求項６のように、バッテリの残充電量を判定する残充電量判定手段を備え、この残充電量判定手段で判定したバッテリの残充電量に基づいて前記ＮＯｘ吸蔵量による発電制御よりもバッテリの充電を優先させるべきか否かを判定し、バッテリの充電を優先させるべきと判定したときに、前記ＮＯｘ吸蔵量による発電制御を解除して発電機の発電量を制御するようにすると良い。このようにすれば、バッテリの残充電量に余裕が少なくなってきたときには、ＮＯｘ吸蔵量による発電制御を解除して、速やかにバッテリの残充電量を適正レベルに回復させるように発電機の発電量を制御することが可能となり、バッテリが充電不足に陥る事態を未然に回避することができる。
【００１３】
この場合、請求項７のように、残充電量判定手段は、バッテリの所定の充電量（例えば満充電量）からの放電量に基づいてバッテリの残充電量を判定するようにしても良い。ここで、放電量は、バッテリから放電される電流を電流センサ等で検出して、その検出値を積算して求めれば良い。
【００１４】
或は、請求項８のように、バッテリの満充電量に対する現在の充電量の割合（％）に基づいてバッテリの残充電量を判定するようにしても良いし、請求項９のように、バッテリの残充電量を絶対量（Ａｈ）で判定するようにしても良い。いずれの方法で残充電量を判定しても、充放電収支を確保できるように発電機の発電量を制御できる。
【００１５】
また、請求項１０のように、消費電力を判定する消費電力判定手段を備え、この消費電力判定手段で判定した消費電力に基づいて前記ＮＯｘ吸蔵量による発電制御よりも発電機の発電を優先させるべきか否かを判定し、発電機の発電を優先させるべきと判定したときに、前記ＮＯｘ吸蔵量による発電制御を解除して発電機の発電量を制御するようにすると良い。このようにすれば、消費電力が多い時には、ＮＯｘ吸蔵量による発電制御を解除して、バッテリが放電過多とならないように発電機の発電量を制御することが可能となり、バッテリが充電不足に陥る事態を未然に回避することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明を実施するための最良の形態を具体化した５つの実施例１〜５を説明する。
【実施例１】
【００１７】
本発明をリーンバーンエンジンに適用した実施例１を図１乃至図１１に基づいて説明する。まず、図１に基づいてエンジン制御システム全体の概略構成を説明する。内燃機関であるエンジン１１の吸気管１２の最上流部には、エアクリーナ１３が設けられ、このエアクリーナ１３の下流側には、吸入空気量を検出するエアフローメータ１４が設けられている。このエアフローメータ１４の下流側には、スロットルバルブ１５とスロットル開度を検出するスロットル開度センサ１６とが設けられている。
【００１８】
更に、スロットルバルブ１５の下流側には、サージタンク１７が設けられ、このサージタンク１７に、吸気管圧力を検出する吸気管圧力センサ１８が設けられている。また、サージタンク１７には、エンジン１１の各気筒に空気を導入する吸気マニホールド１９が設けられ、各気筒の吸気マニホールド１９の吸気ポート近傍に、燃料を噴射する燃料噴射弁２０が取り付けられている。
【００１９】
一方、エンジン１１の排気管２１（排気通路）の途中には、排出ガス中のＣＯ，ＨＣ，ＮＯｘ等を浄化する三元触媒２２とＮＯｘ触媒２３（ＮＯｘ吸蔵還元型の触媒）が直列に設置されている。この場合、ＮＯｘ触媒２３の上流側に配置された三元触媒２２は、始動時に早期に暖機が完了して始動時の排気エミッションを低減するように比較的小容量に形成されている。一方、下流側のＮＯｘ触媒２３は、排出ガスの空燃比がリーンのときにＮＯｘを吸蔵し、空燃比がリッチになったときに吸蔵ＮＯｘを還元浄化して放出する。このＮＯｘ触媒２３は、排出ガス中のＮＯｘ量が多くなる高負荷域でも、ＮＯｘを十分に吸蔵できるように比較的大容量に形成されている。
【００２０】
また、三元触媒２２の上流側には、排出ガスの空燃比に応じたリニアな空燃比信号を出力する空燃比センサ２４が設けられ、三元触媒２２の下流側とＮＯｘ触媒２３の下流側には、それぞれ排出ガスの空燃比がストイキ（理論空燃比）に対してリッチかリーンかによって出力電圧が反転する酸素センサ２５，２６又は空燃比センサが設けられている。
【００２１】
また、エンジン１１のシリンダブロックには、冷却水温を検出する冷却水温センサ２７や、エンジン回転速度を検出するクランク角センサ２８が取り付けられている。これら各種のセンサ出力は、エンジン制御回路（以下「ＥＣＵ」と表記する）２９に入力される。      
【００２２】
図２に示すように、ＥＣＵ２９は、バッテリ３２からキースイッチ３３を介して電源が供給され、エンジン運転中に点火装置３４の点火動作と燃料噴射弁２０の噴射動作を制御すると共に、発電機３６（オルタネータ）の発電量を制御する発電制御手段として機能する。
【００２３】
更に、このＥＣＵ２９は、バッテリ３２の残充電量を判定する残充電量判定手段としても機能する。このバッテリ３２の残充電量は、バッテリ３２の所定の充電量（例えば満充電量）からの放電量（Ａｈ）に基づいて判定したり、バッテリ３２の満充電量に対する現在の充電量の割合（％）、つまり充電割合ＳＯＣに基づいて判定したり、バッテリの残充電量を絶対量（Ａｈ）で判定するようにしても良い。バッテリ３２の放電量（Ａｈ）や充電量（Ａｈ）は、電流センサ３７で検出したバッテリ３２の充放電電流を積算して求めれば良い。或は、バッテリ３２の開放端子電圧と充電割合ＳＯＣとの関係を表すマップを参照して、現在のバッテリ３２の開放端子電圧を電圧センサ等で検出して、現在の開放端子電圧に応じた充電割合ＳＯＣを算出するようにしても良い。勿論、バッテリ３２の充放電電流積算値と開放端子電圧の両方に基づいて充電割合ＳＯＣを算出するようにしても良い。
【００２４】
また、ＥＣＵ２９は、空燃比をストイキ（理論空燃比）よりもリーン側に制御してリーン燃焼させるリーン燃焼運転を実行すると共に、このリーン燃焼運転中に間欠的にリッチ化制御に切り換えることで、リーン燃焼運転中にＮＯｘ触媒２３に吸蔵したＮＯｘを、リッチ化制御により還元浄化して放出する。更に、ＥＣＵ２９は、エンジン運転中に後述する図４のＮＯｘ吸蔵量演算ルーチンを所定周期で実行することで、ＮＯｘ触媒２３のＮＯｘ吸蔵量を演算すると共に、エンジン運転中に後述する図５及び図６の発電制御ルーチンを所定周期で実行することで、発電機３６の単位発電量当たりのＮＯｘ増加量ＣＥＭを演算し、ＮＯｘ触媒２３のＮＯｘ吸蔵量と単位発電量当たりのＮＯｘ増加量ＣＥＭとに基づいて発電機３６の発電量を制御するようにしている。
【００２５】
ここで、発電機３６の単位発電量当たりのＮＯｘ増加量ＣＥＭの算出方法について説明する。図３は、排出ガスの代表的な有害成分であるＮＯｘの排出量とエンジン運転条件との関係を示す図である。図３に示すように、ＮＯｘ排出量は、エンジン回転速度とエンジントルクによって変化する。ＮＯｘ排出量は、エンジントルクに応じて曲線的に変化するため、エンジン回転速度が一定の場合は、エンジントルクの増加量に対して、ＮＯｘ排出量の増加幅が大きい条件と小さい条件がある。例えば、発電機３６で一定量の発電を実施した場合、発電によりエンジントルクに発電機３６によるトルクが付加され、エンジンの動作点が変わるため、ＮＯｘ排出量は、発電量により変化する。
【００２６】
そこで、本実施例１では、発電機３６の単位発電量当たりのＮＯｘ増加量ＣＥＭを下記式で算出して、これを発電機３６の制御に反映させる。
ＣＥＭ(g/skW) ＝（発電時ＮＯｘ排出量−非発電時ＮＯｘ排出量）／発電量
ここで、発電時ＮＯｘ排出量(g/s) は、エンジン運転中に発電機３６の発電を実行した場合のＮＯｘの排出量であり、非発電時ＮＯｘ排出量(g/s) は、発電機３６の発電を停止した場合のＮＯｘの排出量である。
【００２７】
ＥＣＵ２９は、後述する図５及び図６の発電制御ルーチンを所定周期で実行することで、ＮＯｘ触媒２３のＮＯｘ吸蔵量が多い時に、発電機３６の単位発電量当たりのＮＯｘ増加量ＣＥＭが少なくなるように発電機３６の発電量を制御し、ＮＯｘ触媒２３のＮＯｘ吸蔵量が少ない時に、単位発電量当たりのＮＯｘ増加量ＣＥＭが多くなるように発電機３６の発電量を制御する。
【００２８】
以下、ＥＣＵ２９によって実行される図４乃至図６、図１１の各ルーチンの処理内容を説明する。
［ＮＯｘ吸蔵量演算ルーチン］
図４のＮＯｘ吸蔵量演算ルーチンは、エンジン運転中に所定周期（例えば８ｍｓ周期）で実行され、特許請求の範囲でいうＮＯｘ吸蔵量演算手段としての役割を果たす。本ルーチンが起動されると、まず、ステップ１０１で、現在の運転条件（例えばエンジン回転速度、吸入空気量、ＮＯｘ触媒温度、空燃比等）を読み込む。この後、ステップ１０２に進み、現在の運転条件から現在のエンジントルクを算出した後、ステップ１０３に進み、現在の運転条件に基づいてエンジン１１からの現在のＮＯｘ排出量を算出する。
【００２９】
この後、ステップ１０４に進み、排出ガスの空燃比をリッチ化するリッチ化制御中であるか否かを判定し、リッチ化制御中であれば、ＮＯｘ触媒２３に吸蔵されていたＮＯｘが還元浄化されて放出されたと判断して、ステップ１０５に進み、ＮＯｘ吸蔵量の演算値を「０」にリセットする。
【００３０】
これに対して、上記ステップ１０４で、リッチ化制御中でない（つまりリーン燃焼運転中である）と判定されれば、ステップ１０６に進み、前回のＮＯｘ吸蔵量と今回のＮＯｘ排出量とＮＯｘ触媒温度とに基づいて今回のＮＯｘ吸蔵率（今回のＮＯｘ排出量のうちのＮＯｘ触媒２３に吸蔵される割合）を算出する。この後、ステップ１０７に進み、前回のＮＯｘ吸蔵量と今回のＮＯｘ排出量とＮＯｘ吸蔵率とを用いて、現在のＮＯｘ吸蔵量を次式により算出する。
【００３１】
現在のＮＯｘ吸蔵量＝前回ＮＯｘ吸蔵量＋今回ＮＯｘ排出量×ＮＯｘ吸蔵率
ここで、「今回ＮＯｘ排出量×ＮＯｘ吸蔵率」は、前回から現在（今回）までのＮＯｘ吸蔵量増加分に相当する。
【００３２】
［発電制御ルーチン］
図５及び図６の発電制御ルーチンは、エンジン運転中に所定周期（例えば８ｍｓ周期）で実行され、特許請求の範囲でいう発電制御手段としての役割を果たす。本ルーチンが起動されると、まず、ステップ２００で、現在の運転条件（例えばエンジン回転速度、吸入空気量、要求発電量等）を読み込む。ここで、要求発電量は、例えば現在のバッテリ充電割合ＳＯＣと目標充電割合（目標ＳＯＣ）との偏差に基づいて算出される。
【００３３】
この後、ステップ２０１に進み、現在の運転条件から現在のエンジントルクを算出した後、ステップ２０２に進み、現在の運転条件から現在のＮＯｘ排出量を算出する。この後、ステップ２０３に進み、現在の発電量から発電量（発電トルク）が変化した場合の発電量に応じたＮＯｘ排出量を算出する。図７は、２種類の運転条件１，２の場合について、それぞれ、現在の発電量から発電量（発電トルク）が変化した場合の発電量に応じたＮＯｘ排出量の一例を示している。
【００３４】
そして、次のステップ２０４で、現在の運転条件（例えばエンジントルクとエンジン回転速度）に応じたＮＯｘ排出量ガード（図８参照）を設定する。このＮＯｘ排出量ガードは、ＮＯｘ触媒２３に流入するＮＯｘ量に対してＮＯｘ触媒２３で浄化可能又は吸蔵可能なＮＯｘ排出量を考慮して算出される。
【００３５】
この後、ステップ２０６に進み、現在のＮＯｘ吸蔵量に応じてＮＯｘ排出量ガードを補正する。この補正処理では、まず、最大ＮＯｘ吸蔵量に対する現在のＮＯｘ吸蔵量の比率（ＮＯｘ吸蔵量比）を算出すると共に、図９のＮＯｘ排出量ガード補正係数算出マップを参照して、現在のＮＯｘ吸蔵量比に応じたＮＯｘ排出量ガード補正係数を算出し、このＮＯｘ排出量ガード補正係数をＮＯｘ排出量ガードに乗算することで、現在のＮＯｘ吸蔵量に応じてＮＯｘ排出量ガードを補正する。
【００３６】
図９のＮＯｘ排出量ガード補正係数算出マップは、ＮＯｘ吸蔵量比が所定値α以下の領域では、ＮＯｘ排出量ガード補正係数が１（つまりＮＯｘ排出量ガードを補正しない状態）に設定され、ＮＯｘ吸蔵量比が所定値α以上の領域では、ＮＯｘ吸蔵量比が大きくなるほど（ＮＯｘ吸蔵量が多くなるほど）、ＮＯｘ排出量ガード補正係数が小さくなるように設定されている。これにより、ＮＯｘ吸蔵量比が所定値α以上の領域では、ＮＯｘ吸蔵量比が大きくなるほど（ＮＯｘ吸蔵量が多くなるほど）、ＮＯｘ排出量ガードが小さくなるように補正される。
【００３７】
この後、ステップ２０６に進み、後述する図１１のＮＯｘ排出量ガード禁止フラグ判定ルーチンによってセット／リセットされるＮＯｘ排出量ガード禁止フラグがＮＯｘ排出量ガードの禁止を意味する「１」であるか否かを判定し、その判定結果に応じて、次のステップ２０７又は２０８で、運転条件毎に定められたＮＯｘ排出量から発電トルクの増減が許容される発電トルク増減量の下限ガードと上限ガードを次のようにして設定する（図１０参照）。
【００３８】
ＮＯｘ排出量ガード禁止フラグが「１」で、ＮＯｘ排出量ガードが禁止されている場合は、ＮＯｘ排出量の制限よりもバッテリ３２の充電を優先させるべきと判断して、ステップ２０７に進み、発電トルク増減量の下限値を規制する発電トルク増減量下限ガードを次式により算出する。
【００３９】
発電トルク増減量下限ガード＝発電無しエンジントルク−現在エンジントルク
ＮＯｘ排出量ガードが禁止されている時の発電トルク増減量下限ガードは、全く発電しない場合のエンジントルクの減少量に相当する。
【００４０】
また、上記ステップ２０７では、発電トルク増減量の上限値を規制する発電トルク増減量上限ガードを次式により算出する。
発電トルク増減量上限ガード
＝発電無しエンジントルク＋要求発電トルク−現在エンジントルク
ＮＯｘ排出量ガードが禁止されている時の発電トルク増減量上限ガードは、要求発電量に応じた発電を行う場合のエンジントルクの増加量に相当する。
【００４１】
これに対して、ＮＯｘ排出量ガード禁止フラグが「０」で、ＮＯｘ排出量ガードが許可されている場合には、発電によるＮＯｘ排出量を図１０に示すＮＯｘ排出量ガード以下に制限するために、ステップ２０８に進み、発電トルク増減量の下限値を規制する発電トルク増減量下限ガードと、発電トルク増減量の上限値を規制する発電トルク増減量上限ガードをそれぞれ設定する。この場合、ＮＯｘ吸蔵量が多くなるほど、ＮＯｘ排出量ガードが小さくなるため、ＮＯｘ吸蔵量が多くなるほど、発電トルク増減量上限ガードが小さくなる。
【００４２】
以上のようにして、ステップ２０７又は２０８で発電トルク増減量下限ガードと発電トルク増減量上限ガードを設定した後、ステップ２０９に進み、上記ステップ２０１で算出した現在のエンジントルクに上記ステップ２０７又は２０８で設定した発電トルク増減量上限ガードを加算して発電時エンジントルクを求める。
発電時エンジントルク＝現在エンジントルク＋発電トルク増減量上限ガード
この発電時エンジントルクは、発電機３６の発電を実行した場合のエンジントルクに相当する。
【００４３】
この後、ステップ２１０に進み、現在のエンジントルクから上記ステップ２０７又は２０８で設定した発電トルク増減量下限ガードを差し引いて非発電時トルクを求める。
非発電時エンジントルク＝現在エンジントルク−発電トルク増減量下限ガード
この非発電時エンジントルクは、発電機３６の発電を停止した場合のエンジントルクに相当する。
【００４４】
この後、図６のステップ２１１に進み、現在のエンジン回転速度と非発電時エンジントルクに応じた非発電時ＮＯｘ排出量(g/s) を図３と同様のＮＯｘ排出量算出マップにより算出する。この非発電時ＮＯｘ排出量は、発電機３６の発電を停止した場合の排出ガスＮＯｘの排出量に相当する。ＮＯｘ排出量の算出マップは、定常運転条件におけるＮＯｘの排出量を予め計測して設定しておけば良い。
【００４５】
この後、ステップ２１２に進み、現在のエンジン回転速度と発電時エンジントルクに応じた発電時ＮＯｘ排出量(g/s) を図３と同様のＮＯｘ排出量算出マップにより算出する。この発電時ＮＯｘ排出量は、発電機３６の発電を実行した場合の排出ガスＮＯｘの排出量に相当する。
【００４６】
この後、ステップ２１３に進み、発電時ＮＯｘ排出量(g/s) と非発電時ＮＯｘ排出量(g/s) との差分を現在の発電量(kW)で割り算して、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭ(g/skW) を求める。
ＣＥＭ(g/skW) ＝（発電時ＮＯｘ排出量−非発電時ＮＯｘ排出量）／発電量
以上説明したステップ２１１〜２１３の処理は、特許請求の範囲でいうＮＯｘ予測手段としての役割を果たす。
【００４７】
この後、ステップ２１４に進み、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭを所定値と比較して、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭが所定値以下であれば、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭが少ない領域と判断して、ステップ２１５に進み、現在の発電トルクに上記ステップ２０７又は２０８で設定した発電トルク増減量上限ガードを加算して目標発電トルクを求める。
目標発電トルク＝現在発電トルク＋発電トルク増減量上限ガード
【００４８】
これに対して、上記ステップ２１４で、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭが所定値を超えていると判定されれば、ステップ２１６に進み、現在の発電トルクに上記ステップ２０７又は２０８で設定した発電トルク増減量下限ガードを加算して目標発電トルクを求める。
目標発電トルク＝現在発電トルク＋発電トルク増減量上限ガード
【００４９】
以上のようにして、上記ステップ２１５又は２１６で目標発電トルクを算出した後、ステップ２１７に進み、目標発電トルクを発電指示値に変換して出力し、発電機３６の界磁コイルに発電指示値に応じた制御電流を流して発電させる。これにより、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭが所定値以下であれば、発電トルク増減量上限ガードにて発電して発電量を増加させ、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭが所定値を超えれば、発電トルク増減量下限ガードにて発電して単位発電量当たりのＮＯｘ排出量増加分ＣＥＭを減少させる。
【００５０】
［ＮＯｘ排出量ガード禁止フラグ判定ルーチン］
図１１のＮＯｘ排出量ガード禁止フラグ判定ルーチンは、エンジン運転中に所定周期（例えば８ｍｓ周期）で実行され、次のようにしてＮＯｘ排出量ガード禁止フラグがセット／リセットされる。本ルーチンが起動されると、まずステップ３０１で、図示しない消費電力算出ルーチン（消費電力判定手段）で算出した現在の車両の消費電力を読み込み、次のステップ３０２で、この消費電力が所定値未満であるか否かを判定し、消費電力が所定値以上であれば、ステップ３０６に進み、ＮＯｘ排出量ガード禁止フラグを「１」にセットする。これにより、消費電力が所定値以上になったときに、ＮＯｘ排出量ガードが禁止（解除）される。
【００５１】
これに対して、上記ステップ３０２で、消費電力が所定値未満と判定されれば、ステップ３０３に進み、図示しないバッテリＳＯＣ算出ルーチン（残充電量判定手段）で算出した現在のＳＯＣ（充電割合）を読み込む。このＳＯＣは、バッテリ３２の満充電量に対する現在の充電量の割合（％）である。
【００５２】
そして、次のステップ３０４で、現在のＳＯＣが目標ＳＯＣを含む所定範囲内であるか否かを判定する。その結果、現在のＳＯＣが所定範囲内と判定されれば、現在のＳＯＣに余裕があると判断して、ステップ３０５に進み、ＮＯｘ排出量ガード禁止フラグをＮＯｘ排出量ガードの許可を意味する「０」にセットし、現在のＳＯＣが所定範囲外と判定されれば、ステップ３０６に進み、ＮＯｘ排出量ガード禁止フラグをＮＯｘ排出量ガードの禁止（解除）を意味する「１」にセットする。これにより、現在のＳＯＣが所定範囲外となったときに、ＮＯｘ排出量ガードが禁止（解除）される。
【００５３】
以上説明した本実施例１では、エンジン運転中に、所定周期でＮＯｘ触媒２３のＮＯｘ吸蔵量を演算して、ＮＯｘ吸蔵量に応じてＮＯｘ排出量ガードを補正し、これを発電トルク増減量の上限ガードと下限ガードに反映させることで、ＮＯｘ吸蔵量に応じて発電機３６の発電トルクひいては発電量を制御するようにしたので、必要な発電量を確保しつつ、エンジン１１からのＮＯｘ排出量がＮＯｘ触媒２３の吸蔵能力を超えないように発電量を制御することができる。しかも、ＮＯｘ吸蔵量が多くなるほど、発電によるＮＯｘ増加量が少なくなるように発電機３６の発電量を制御するという発電制御が可能となり、ＮＯｘ吸蔵量に応じて発電によるＮＯｘ増加量も制御することができる。
【００５４】
更に、本実施例１では、エンジン運転中に、所定周期で単位発電量当たりのＮＯｘ排出量増加分ＣＥＭを演算し、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭが所定値以下であれば、発電トルク増減量上限ガードにて発電して発電量を増加させ、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭが所定値を超えれば、発電トルク増減量下限ガードにて発電して単位発電量当たりのＮＯｘ排出量増加分ＣＥＭを減少させるようにしたので、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭを適正範囲に制御しながら、ＮＯｘ排出量がＮＯｘ触媒２３の吸蔵能力を超えないように発電量を制御することができる。
【００５５】
また、本実施例１では、車両の消費電力とバッテリ３２のＳＯＣ（充電割合）に基づいてＮＯｘ吸蔵量によるＮＯｘ排出量のガード処理よりも発電機３６の発電を優先させるべきか否かを判定し、発電機３６の発電を優先させるべきと判定したときに、ＮＯｘ吸蔵量によるＮＯｘ排出量のガード処理を解除して発電機３６の発電量を制御するようにしたので、消費電力が多いときやバッテリ３２のＳＯＣの余裕が少なくなってきたときには、ＮＯｘ吸蔵量によるＮＯｘ排出量のガード処理を解除して、バッテリ３２が放電過多とならないように発電機３６の発電量を制御することが可能となり、バッテリ３２が充電不足に陥る事態を未然に回避することができる。
【実施例２】
【００５６】
図１１のＮＯｘ排出量ガード禁止フラグ判定ルーチンでは、バッテリ３２の残充電量をバッテリ３２の満充電量に対する現在の充電量の割合ＳＯＣ（％）で判定するようにしたが、図１２のＮＯｘ排出量ガード禁止フラグ判定ルーチンでは、バッテリ３２の残充電量をバッテリ３２の所定の充電量（例えば満充電量）からの放電量に基づいて判定するようにしている。
【００５７】
図１２のＮＯｘ排出量ガード禁止フラグ判定ルーチンでは、ステップ３０１、３０２の処理により消費電力が所定値未満と判定されれば、ステップ３０３ａに進み、バッテリ３２の所定の充電量（例えば満充電量）からの放電量（Ａｈ）を算出する。この放電量（Ａｈ）は、電流センサ１７で検出したバッテリ３２の放電電流を積算して求めれば良い。
【００５８】
この後、ステップ３０４ａに進み、現在の放電量（Ａｈ）が所定範囲内であるか否かを判定する。その結果、現在の放電量（Ａｈ）が所定範囲内と判定されれば、現在のバッテリ３２の残充電量に余裕があると判断して、ステップ３０５に進み、ＮＯｘ排出量ガード禁止フラグをＮＯｘ排出量ガードの許可を意味する「０」にセットし、現在の放電量（Ａｈ）が所定範囲外と判定されれば、ステップ３０６に進み、ＮＯｘ排出量ガード禁止フラグをＮＯｘ排出量ガードの禁止を意味する「１」にセットする。これにより、現在の放電量（Ａｈ）が所定範囲外となったときに、ＮＯｘ排出量ガードが禁止（解除）される。その他の処理は、図１１のＮＯｘ排出量ガード禁止フラグ判定ルーチンと同じである。
【実施例３】
【００５９】
図１３のＮＯｘ排出量ガード禁止フラグ判定ルーチンでは、バッテリ３２の残充電量を絶対量（Ａｈ）で判定するようにしている。
図１３のＮＯｘ排出量ガード禁止フラグ判定ルーチンでは、ステップ３０１、３０２の処理により消費電力が所定値未満と判定されれば、ステップ３０３ｂに進み、現在のバッテリ３２の残充電量を次式により算出する。
残充電量（Ａｈ）＝満充電量（Ａｈ）×ＳＯＣ／１００
【００６０】
この後、ステップ３０４ｂに進み、現在の残充電量（Ａｈ）が所定範囲内であるか否かを判定する。その結果、現在の残充電量（Ａｈ）が所定範囲内と判定されれば、現在のバッテリ３２の残充電量に余裕があると判断して、ステップ３０５に進み、ＮＯｘ排出量ガード禁止フラグをＮＯｘ排出量ガードの許可を意味する「０」にセットし、現在の残充電量（Ａｈ）が所定範囲外と判定されれば、ステップ３０６に進み、ＮＯｘ排出量ガード禁止フラグをＮＯｘ排出量ガードの禁止を意味する「１」にセットする。これにより、現在の残充電量（Ａｈ）が所定範囲外となったときに、ＮＯｘ排出量ガードが禁止（解除）される。その他の処理は、図１１のＮＯｘ排出量ガード禁止フラグ判定ルーチンと同じである。
【実施例４】
【００６１】
上記実施例１〜３では、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭとバッテリ３２の残充電量とを考慮して発電機３６の発電量を制御するようにしたが、この他に、単位発電量当たりの燃料消費量増加分も考慮して発電機３６の発電量を制御するようにしても良い。
【００６２】
図１４は、単位時間当たりの燃料消費量である燃料消費率とエンジン運転条件との関係を示す図である。図１４に示すように、燃料消費率は、エンジン回転速度とエンジントルクによって変化する。燃料消費率は、エンジントルクに応じて曲線的に変化するため、エンジン回転速度が一定の場合は、エンジントルクの増加量に対して、燃料消費率の増加量が大きい条件と小さい条件がある。例えば、発電機３６で一定量の発電を実施した場合、発電によりエンジントルクに発電機３６によるトルクが付加され、エンジンの動作点が変化するため、燃料消費率は、発電量により変化する。
【００６３】
そこで、本発明の実施例４では、単位発電量当たりの燃料消費率増加分（以下「電費」という）ＣＦＣを下記式により算出し、この電費ＣＦＣと単位発電量当たりのＮＯｘ排出量増加分ＣＥＭがそれぞれ所定値以下となるように発電量を制御するようにしている。
ＣＦＣ(g/skW) ＝（発電時燃料消費率−非発電時燃料消費率）／発電量
ここで、発電時燃料消費率は、エンジン運転中に発電機３６の発電を実行した場合の燃料消費率であり、非発電時燃料消費率は、発電機３６の発電を停止した場合の燃料消費率である。
【００６４】
以上説明した本実施例４の発電制御は、図１５の発電制御ルーチンによって次のように実行される。本ルーチンは、エンジン運転中に所定周期（例えば８ｍｓ周期）で実行され、特許請求の範囲でいう発電制御手段としての役割を果たす。本ルーチンが起動されると、まず、前記図５の発電制御ルーチンのステップ２００〜２１０と同様の方法で、ＮＯｘ触媒２３のＮＯｘ吸蔵量を算出して、発電トルク増減量下限ガード、発電トルク増減量上限ガード、発電時エンジントルク、非発電時エンジントルクを算出する。
【００６５】
この後、ステップ２１１ａに進み、現在のエンジン回転速度と非発電時トルクに応じた非発電時燃料消費率(g/s) を図１０と同様の燃料消費率算出マップにより算出する。この非発電時燃料消費率は、発電機３６の発電を停止した場合の燃料消費率に相当する。尚、燃料消費率の算出マップは、定常運転条件における燃料消費率を予め計測して設定しておけば良い。
【００６６】
この後、ステップ２１２ａに進み、現在のエンジン回転速度と発電時トルクに応じた発電時燃料消費率(g/s) を図１０と同様の燃料消費率算出マップにより算出する。この発電時燃料消費率は、発電機３６の発電を実行した場合の燃料消費率に相当する。
【００６７】
この後、ステップ２１３ａに進み、発電時燃料消費率(g/s) と非発電時燃料消費率(g/s) との差分を現在の発電量(kW)で割り算して、単位発電量当たりの燃料消費率である電費ＣＦＣ(g/skW) を求める。
ＣＦＣ(g/kWs) ＝（発電時燃料消費率−非発電時燃料消費率）／発電量
以上説明したステップ２１１ａ〜２１３ａの処理は、特許請求の範囲でいう燃料消費量予測手段としての役割を果たす。
【００６８】
この後、ステップ２１４ａに進み、電費ＣＦＣを所定値と比較して、電費ＣＦＣが所定値以下であれば、電費ＣＦＣが少ない領域と判断して、ステップ２１５に進み、現在の発電トルクに発電トルク増減量上限ガードを加算して目標発電トルクを求める。
目標発電トルク＝現在発電トルク＋発電トルク増減量上限ガード
【００６９】
これに対して、上記ステップ２１４ａで、電費ＣＦＣが所定値よりも大きいと判定されれば、ステップ２１６に進み、現在の発電トルクに発電トルク増減量下限ガードを加算して目標発電トルクを求める。
目標発電トルク＝現在発電トルク＋発電トルク増減量上限ガード
【００７０】
以上のようにして、上記ステップ２１５又は２１６で目標発電トルクを算出した後、ステップ２１７に進み、目標発電トルクを発電指示値に変換して出力し、発電機３６の界磁コイルに発電指示値に応じた制御電流を流して発電させる。
【００７１】
以上説明した本実施例４では、エンジン運転中に、所定周期でＮＯｘ触媒２３のＮＯｘ吸蔵量を演算して、ＮＯｘ吸蔵量に応じてＮＯｘ排出量ガードを補正し、このＮＯｘ排出量ガードにより発電トルクの増減が許容される発電トルク増減量の下限ガードと上限ガードを設定し、電費ＣＦＣが所定値以下であれば、発電トルク増減量上限ガードにて発電して発電量を増加させ、電費ＣＦＣが所定値を超えれば、発電トルク増減量下限ガードにて発電して電費ＣＦＣを減少させるようにしたので、ＮＯｘ触媒２３のＮＯｘ吸蔵量に応じてＮＯｘ排出量を低減しながら、燃料消費量も低減することができる。
【実施例５】
【００７２】
図１６の発電制御ルーチンでは、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭと電費ＣＦＣの両方を考慮してＮＯｘ吸蔵量に基づく発電制御を実行するようにしている。
図１６の発電制御ルーチンが起動されると、まず、前記図５の発電制御ルーチンのステップ２００〜２１０と同様の方法で、ＮＯｘ触媒２３のＮＯｘ吸蔵量を算出して、発電トルク増減量下限ガード、発電トルク増減量上限ガード、発電時エンジントルク、非発電時エンジントルクを算出する。
【００７３】
この後、ステップ４０１に進み、現在のエンジン回転速度と非発電時エンジントルクに応じた非発電時ＮＯｘ排出量(g/s) を算出し、次のステップ４０２で、現在のエンジン回転速度と発電時エンジントルクに応じた発電時ＮＯｘ排出量(g/s) を算出する。この後、ステップ４０３に進み、発電時ＮＯｘ排出量(g/s) と非発電時ＮＯｘ排出量(g/s) との差分を現在の発電量(kW)で割り算して、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭ(g/skW) を求める。
【００７４】
この後、ステップ４０４に進み、現在のエンジン回転速度と非発電時トルクに応じた非発電時燃料消費率(g/s) を算出し、次のステップ４０５で、現在のエンジン回転速度と発電時トルクに応じた発電時燃料消費率(g/s) を算出する。この後、ステップ４０６に進み、発電時燃料消費率(g/s) と非発電時燃料消費率(g/s) との差分を現在の発電量(kW)で割り算して、単位発電量当たりの燃料消費率である電費ＣＦＣ(g/skW) を求める。
【００７５】
この後、ステップ４０７に進み、ＮＯｘ触媒２３のＮＯｘ吸蔵量が所定値以上であるか否かを判定して、ＮＯｘ吸蔵量が所定値以上であれば、ＮＯｘ排出量がＮＯｘ触媒２３の吸蔵能力を超えないようにＮＯｘ排出量をガードする必要があると判断して、ステップ４０８に進み、電費ＣＦＣを所定値と比較して、電費ＣＦＣが所定値以下であれば、電費ＣＦＣが少ない領域と判断して、ステップ４０９に進み、現在の発電トルクに発電トルク増減量上限ガードを加算して目標発電トルクを求める。
目標発電トルク＝現在発電トルク＋発電トルク増減量上限ガード
【００７６】
また、上記ステップ４０８で、電費ＣＦＣが所定値よりも大きいと判定されれば、ステップ４１０に進み、現在の発電トルクに発電トルク増減量下限ガードを加算して目標発電トルクを求める。
目標発電トルク＝現在発電トルク＋発電トルク増減量上限ガード
【００７７】
一方、上記ステップ４０７で、ＮＯｘ触媒２３のＮＯｘ吸蔵量が所定値以下と判定されれば、ＮＯｘ吸蔵量が少ないため、ＮＯｘ排出量をガードしなくても、ＮＯｘ触媒２３にＮＯｘを吸蔵可能と判断して、ステップ４１１に進み、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭを所定値と比較して、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭが所定値以下であれば、発電により増加するＮＯｘをＮＯｘ触媒２３で十分に吸蔵・浄化可能と判断して、ステップ４１２に進み、要求発電量を発電するのに必要な要求発電トルクを目標発電トルクにセットする。
【００７８】
一方、上記ステップ４１１で、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭが所定値を超えていると判定されれば、発電により増加するＮＯｘをＮＯｘ触媒２３で吸蔵・浄化できないと判断して、ステップ４１３に進み、目標発電トルクを０にセットして発電機３６の発電を停止させる。
【００７９】
以上のようにして、上記ステップ４０９、４１０、４１２、４１３のいずれかで目標発電トルクを算出した後、ステップ４１４に進み、目標発電トルクを発電指示値に変換して出力し、発電機３６の界磁コイルに発電指示値に応じた制御電流を流して発電させる。
【００８０】
以上説明した本実施例５によれば、ＮＯｘ触媒２３のＮＯｘ吸蔵量が所定値以下の領域（ＮＯｘ吸蔵量が少ない領域）では、ＮＯｘ排出量をガードしなくても、ＮＯｘ触媒２３にＮＯｘを吸蔵可能と判断して、ＮＯｘ吸蔵量で補正した発電トルク増減量の上下限ガードとは関係なく、単位発電量当たりのＮＯｘ排出量増加分ＣＥＭが所定値以下であるか否かで、要求発電量を発電するか、発電を停止するかを判断するようにしている。これにより、必要な発電量を確保しつつ、エンジン１１からのＮＯｘ排出量がＮＯｘ触媒の吸蔵能力を超えないように発電量を制御することができる。
【００８１】
尚、本発明は、図１に示すようなリーンバーンエンジンに限定されず、筒内噴射式エンジンにも適用して実施でき、要は、排気通路にＮＯｘ触媒を設けた内燃機関に広く適用して実施できる。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施例１のエンジン制御システム全体の構成を説明する図である。
【図２】実施例１の発電制御システムの構成を説明するブロック図である。
【図３】ＮＯｘの排出量とエンジン運転条件との関係を示す図である。
【図４】実施例１のＮＯｘ吸蔵量演算ルーチンの処理の流れを示すフローチャートである。
【図５】実施例１の発電制御ルーチンの処理の流れを示すフローチャートである（その１）。
【図６】実施例１の発電制御ルーチンの処理の流れを示すフローチャートである（その２）。
【図７】２種類の運転条件１，２の場合について、それぞれ、現在の発電量から発電量（発電トルク）が変化した場合のＮＯｘ排出量の一例を示す図である。
【図８】エンジントルクとエンジン回転速度に応じたＮＯｘ排出量ガードのマップの一例を示す図である。
【図９】ＮＯｘ吸蔵量比に応じたＮＯｘ排出量ガード補正係数のマップの一例を示す図である。
【図１０】運転条件毎に定められたＮＯｘ排出量から発電トルクの増減が許容される発電トルク増減量の下限ガードと上限ガードを設定する方法を説明する図である。
【図１１】実施例１のＮＯｘ排出量ガード禁止フラグ判定ルーチンの処理の流れを示すフローチャートである。
【図１２】実施例２のＮＯｘ排出量ガード禁止フラグ判定ルーチンの処理の流れを示すフローチャートである。
【図１３】実施例３のＮＯｘ排出量ガード禁止フラグ判定ルーチンの処理の流れを示すフローチャートである。
【図１４】燃料消費率とエンジン運転条件との関係を示す図である。
【図１５】実施例４の発電制御ルーチンの処理の流れを示すフローチャートである。
【図１６】実施例５の発電制御ルーチンの処理の流れを示すフローチャートである。
【符号の説明】
【００８３】
１１…エンジン（内燃機関）、２１…排気管、２２…三元触媒、２３…ＮＯｘ触媒、２９…ＥＣＵ（発電制御手段，ＮＯｘ吸蔵量演算手段，ＮＯｘ予測手段，燃料消費量予測手段，残充電量判定手段，消費電力判定手段）、３２…バッテリ、３３…キースイッチ…３６…発電機、３７…電流センサ
【図１】
2007092644.tif 000003
【図２】
2007092644.tif 000004
【図３】
2007092644.tif 000005
【図４】
2007092644.tif 000006
【図５】
2007092644.tif 000007
【図６】
2007092644.tif 000008
【図７】
2007092644.tif 000009
【図８】
2007092644.tif 000010
【図９】
2007092644.tif 000011
【図１０】
2007092644.tif 000012
【図１１】
2007092644.tif 000013
【図１２】
2007092644.tif 000014
【図１３】
2007092644.tif 000015
【図１４】
2007092644.tif 000016
【図１５】
2007092644.tif 000017
【図１６】
2007092644.tif 000018