(57)【要約】      （修正有）【課題】車両制御の実行中にブレーキペダル操作が行われる場合、アクチュエータに負荷をかける可能性を低減しつつ前後力の挙動がブレーキペダル操作と相反する可能性を低減する装置を提供する。【解決手段】車両制御手段は、ブレーキ操作が第１時点Ｐ１にて開始され、操作量が第２特定時点ＰＰ２まで増加し且つ第２時点Ｐ２にて一定になると判定した場合、第２時点から第１終了時点までの第１期間中の制御制動力の時間微分値が第２特定時点における制御制動力の時間微分値と一致するように制動力制御を実行し、第１期間中の制御駆動力の時間微分値が、第２特定時点における制御駆動力の時間微分値と第２特定時点におけるブレーキ操作子の操作量に基づいた制動力である操作制動力の時間微分値との和以下の値になるように駆動力制御を実行する。【選択図】図３
2020006767.tif 000002
【特許請求の範囲】
【請求項１】
車両に自動的に付与される駆動力である制御駆動力を変更する駆動力制御と、前記車両に自動的に付与される制動力である制御制動力を変更する制動力制御と、を実行して前記車両の加減速状態を制御する車両制御手段を備えた車両制御装置であって、
ドライバにより操作されるブレーキ操作子の操作量を検出する検出手段と、
前記検出された操作量が大きいほど大きくなる操作制動力を前記制御制動力に上乗せして前記車両に付与する操作制動力制御手段と、
を備え、
前記車両制御手段は、
前記駆動力制御によってゼロではない値を有する駆動力が付与されているときに、前記操作量に基づいて、前記ブレーキ操作子の操作が第１時点にて開始され、その後、前記操作量が第２時点の直前の第２特定時点まで増加し且つ前記２時点にて一定になると判定した場合、
前記第２時点から、前記第２時点より後の時点である第１終了時点まで、の第１期間における前記制御制動力の時間微分値が、前記第２特定時点における前記制御制動力の時間微分値と一致するように前記制動力制御を実行し、
前記第１期間における前記制御駆動力の時間微分値が、前記第２特定時点における前記制御駆動力の時間微分値と前記第２特定時点における前記操作制動力の時間微分値との和以下の値になるように前記駆動力制御を実行する、
ように構成された、
車両制御装置。
【請求項２】
請求項１に記載の車両制御装置において、
前記車両制御手段は、
前記駆動力制御によってゼロではない値を有する駆動力が付与されているときに、前記操作量が、前記第２時点より後の時点である第３時点から減少し始め、その後、第４時点の直前の第４特定時点まで減少し且つ前記第４時点にて一定になると判定した場合、
前記第１特定時点における前記制御制動力の時間微分値がゼロ又は負のときは、
前記第４時点から、前記第４時点より後の時点である前記第２終了時点まで、の第２期間における前記制御制動力の時間微分値が、前記第４特定時点における前記制御制動力の時間微分値に一致するように前記制動力制御を実行し、
前記第２期間における前記制御駆動力の時間微分値が、前記第４特定時点における前記制御駆動力の時間微分値と、前記第４特定時点における前記操作制動力の時間微分値との和以上の値になるように前記駆動力制御を実行する、
ように構成された、
車両制御装置。
【請求項３】
車両に自動的に付与される駆動力である制御駆動力を変更する駆動力制御と、前記車両に自動的に付与される制動力である制御制動力を変更する制動力制御と、を実行して前記車両の加減速状態を制御する車両制御手段を備えた車両制御装置であって、
ドライバにより操作されるブレーキ操作子の操作量を検出する検出手段を備え、
前記車両制御手段は、
前記駆動力制御によってゼロではない値を有する駆動力が付与されているときに、前記操作量に基づいて、前記ブレーキ操作子の操作が第１時点にて開始され、その後、前記操作量が第２時点の直前の第２特定時点まで増加し且つ前記２時点にて一定になると判定した場合、
前記第１特定時点における前記制御制動力の時間微分値が正のときは、
前記第１時点から、前記第１時点より後の時点である第３終了時点まで、の第３期間における前記制御制動力の時間微分値が、前記第１時点の直前の第１特定時点における前記制御制動力の時間微分値より小さい値になるように前記制動力制御を実行するとともに、前記第３期間中に前記制御制動力がゼロ値に到達したときは、到達時点以降の前記制御制動力をゼロ値に維持する前記制動力制御を実行し、
前記第３期間における前記制御駆動力の時間微分値が、前記第１特定時点における前記制御駆動力の時間微分値より小さい値になるように前記駆動力制御を実行し、
前記第１特定時点における前記制御制動力の時間微分値がゼロ又は負のときは、
前記第３期間における前記制御制動力の時間微分値が、前記第１特定時点における前記制御制動力の時間微分値に一致するように前記制動力制御を実行し、
前記第３期間における前記制御駆動力の時間微分値が、前記第１特定時点における前記制御駆動力の時間微分値より小さい値になるように前記駆動力制御を実行する、
ように構成された、
車両制御装置。
【請求項４】
請求項３に記載の車両制御装置において、
前記車両制御手段は、
前記駆動力制御によってゼロではない値を有する駆動力が付与されているときに、前記操作量が、前記第２時点より後の時点である第３時点から減少し始め、その後、第４時点の直前の第４特定時点まで減少し且つ前記第４時点にて一定になると判定した場合、
前記第３時点から前記第４特定時点までの第４期間における前記制御制動力の時間微分値が、前記第３時点の直前の第３特定時点における前記制御制動力の時間微分値と一致するように前記制動力制御を実行し、
前記第４期間における前記制御駆動力の時間微分値が、前記第３特定時点における前記制御駆動力の時間微分値より大きい値になるように前記駆動力制御を実行する、
ように構成された、
車両制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、車両に自動的に駆動力（制御駆動力）を付与する駆動力制御と、車両に自動的に制動力（制御制動力）を付与する制動力制御と、を実行する車両制御装置に関する。
【背景技術】
【０００２】
従来から、車両の周囲の状況、車両の運転操作状態及び車両の走行状態等に基づいて、車両に自動的に駆動力を付与する駆動力制御と、車両に自動的に制動力を付与する制動力制御と、を実行する車両制御装置が知られている。このような制御は、運転支援制御及び自動運転制御として実行される。ここで、「車両の周囲の状況」は、車両の周囲に存在する障害物（他車両、歩行者及び建造物等）についての距離、方位及び相対速度等の情報を含む。「車両の運転操作状態」は、操舵ハンドルの操舵角等を含む。「車両の走行状態」は、車両の速度、加速度及び加加速度等を含む。なお、加加速度とは、加速度の時間変化率であり、ジャーク又は躍度とも称される。加えて、「運転支援制御」は、アダプティブクルーズ制御（Adaptive Cruise Control）及び駐車支援制御（Intelligent Parking Assist Control）等を含む。「自動運転制御」は原則としてドライバによるアクセル操作又はブレーキ操作を必要としない自動走行制御及び自動駐車制御等を含む。以下では、駆動力制御により付与される駆動力を「制御駆動力」と称し、制動力制御により付与される制動力を「制御制動力」と称する。加えて、運転支援制御及び自動運転制御を「車両制御」と総称する。
【０００３】
車両制御が実行されることにより、ドライバによる運転操作の負担が軽減又は解消される。しかしながら、車両制御の実行中にドライバが車両の挙動を変更することを望む場合がある。このような場合、ドライバは自らブレーキペダル又はアクセルペダルを操作して、車両の加速感を増大若しくは緩和、又は、車両の減速感を増大若しくは緩和させる。なお、本明細書では、「加速感が増大する」とは、加速中の車両において加加速度が増加することを意味し、「加速感が緩和する」とは、加速中の車両において加加速度が減少することを意味し、「減速感が増大する」とは、減速中の車両において加加速度が減少することを意味し、「減速感が緩和する」とは、減速中の車両において加加速度が増加することを意味する。ここで、「加速中」には、走行中の加速だけではなく、停止状態から発進する際の加速も含まれる。
【０００４】
特許文献１には、アダプティブクルーズ制御の実行中にドライバがブレーキペダルを操作した場合、アダプティブクルーズ制御による制御制動力と、ドライバのブレーキペダル操作による操作制動力と、に基づいて、車両に作用する実質的な制動力（実制動力）を算出する車両制御装置（以下、「従来装置」と称する。）が開示されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１８−２１１６号公報
【発明の概要】
【０００６】
車両に作用する正味の力は、前後力と外力との和である。ここで、前後力は、「車両制御によって車両に付与される制御制動力と制御駆動力との和」又は「上記制御制動力と、上記制御駆動力と、ドライバのペダル操作に基づく操作制動力又は操作駆動力と、の和」である。外力は、勾配力及び抵抗力等である。なお、勾配力は、降坂路又は登坂路上を走行（又は停止）している車両に作用する重力のうち坂路に水平な成分である。降坂路を走行（又は停止）している車両には正の値を有する勾配力が作用し、登坂路を走行（又は停止）している車両には負の値を有する勾配力が作用する。車両の加加速度は、車両に作用する正味の力の時間微分値として算出され得るが、外力は一般的には急激に変化せず、従って、外力の時間微分値は殆どの場合においてゼロ値であると考えることができる。このため、車両の加加速度は前後力の時間微分値として算出され得る。即ち、加加速度に関する車両の挙動は、前後力に依存して変化する。車両制御の実行中にドライバがペダル操作を行う場合、ペダル操作が前後力の挙動に速やかに反映されると、ドライバは車両の挙動が自らの意図通りになっていると実感することができる。しかしながら、制御駆動力と制御制動力とを同時に変更する車両制御装置において、ドライバによってペダル操作がなされた場合に制御駆動力と制御制動力とをどのように変更するかについて十分な検討がなされていない。その結果、ドライバによるペダル操作と前後力の挙動とが相反する状況が生じ、ドライバが違和感を覚える可能性がある。
【０００７】
例えば、制御駆動力と制御制動力とを同時に付与している状況においてドライバが加速感の維持又は緩和を期待してブレーキペダルを操作した場合、制御駆動力の挙動によっては加速感が増大してしまい、ドライバが違和感を覚えることがある。この場合、ブレーキペダル操作が前後力の挙動と一致するように制御制動力の挙動を変更してドライバの違和感を低減することが考えられる。具体的には、「加速感が増大してしまう時点」において制御制動力の時間微分値（即ち、当該時点における制御制動力の接線の傾き）を減少させることが考えられる。この構成によれば、時間微分値の減少量に相当する制御制動力が前後力に加算されるため、当該時点における加速感の増大を抑制でき、ドライバの違和感を低減することができる。しかしながら、この構成では、車両を加速させる力である制御駆動力が付与されている車両に、車両を減速させる力である制御制動力が新たに追加されることになるため、制御駆動力を変更するアクチュエータ及び制御制動力を変更するアクチュエータの双方に大きな負荷がかかる可能性がある。従って、これらのアクチュエータに負荷をかける可能性を低減しつつ、前後力の挙動がアクセルペダル操作と相反する可能性を低減できる技術の開発が望まれている。
【０００８】
本発明は、上述した問題に対処するためになされたものである。即ち、本発明の目的の一つは、車両制御の実行中にドライバがブレーキペダル操作を行う場合、アクチュエータに負荷をかける可能性を低減しつつ、前後力の挙動がブレーキペダル操作と相反する可能性を低減できる車両制御装置を提供することにある。
【０００９】
本発明による１つ目の車両制御装置（以下、「第１発明装置」とも称する。）は、
車両に自動的に付与される駆動力である制御駆動力を変更する駆動力制御（ステップ７０４、ステップ９００乃至ステップ９２８）と、前記車両に自動的に付与される制動力である制御制動力を変更する制動力制御（ステップ７０８、ステップ１０００乃至ステップ１０３８）と、を実行して前記車両の加減速状態を制御する車両制御手段を備える。
第１発明装置は、
ドライバにより操作されるブレーキ操作子の操作量を検出する検出手段（１３）と、
前記検出された操作量が大きいほど大きくなる操作制動力を前記制御制動力に上乗せして前記車両に付与する操作制動力制御手段と、
を備え、
前記車両制御手段は、
前記駆動力制御によってゼロではない値を有する駆動力が付与されているときに、前記操作量に基づいて、前記ブレーキ操作子の操作が第１時点（Ｐ１）にて開始され、その後、前記操作量が第２時点（Ｐ２）の直前の第２特定時点（ＰＰ２）まで増加し且つ前記２時点（Ｐ２）にて一定になると判定した場合、
前記第２時点（Ｐ２）から、前記第２時点（Ｐ２）より後の時点である第１終了時点（ＰＰ４）まで、の第１期間における前記制御制動力の時間微分値が、前記第２特定時点（ＰＰ２）における前記制御制動力の時間微分値と一致するように前記制動力制御を実行し（ステップ１０３６）、
前記第１期間における前記制御駆動力の時間微分値が、前記第２特定時点（ＰＰ２）における前記制御駆動力の時間微分値と前記第２特定時点（ＰＰ２）における前記操作制動力の時間微分値との和以下の値になるように前記駆動力制御を実行する（ステップ９１２、９１６、９２０）、
ように構成されている。
【００１０】
従来の車両制御装置では、車両制御（運転支援制御又は自動運転制御）の実行中にドライバによりブレーキペダル操作が行われた場合、第２時点（ブレーキペダルの操作量の増加が停止して一定になった時点）にて車両の加速感が増大又は減速感が緩和する可能性がある。以下、具体的に説明する。制御駆動力（駆動力制御により付与される駆動力）と、制御制動力（制動力制御により付与される制動力）と、操作制動力（ブレーキペダルの操作量が大きくなるほどその大きさが大きくなる制動力）と、の和を第１前後力と規定すると、車両の挙動は、第１前後力に依存して変化する。ブレーキペダルの操作は第１時点にて開始され、第２時点の直前の第２特定時点まで増加し且つ第２時点にて一定になる。制動力は負の値を有するため、ブレーキペダルがこのように操作されると、操作制動力の時間微分値は、第２特定時点では負の値となり、第２時点ではゼロ値となる。即ち、操作制動力の時間微分値は、第２特定時点から第２時点までの期間において増加する。なお、以下では、時間微分値を単に「微分値」とも称する。
【００１１】
このため、第２特定時点から第２時点までの期間において制御駆動力及び制御制動力の微分値がそれぞれ一定である場合、第２時点における第１前後力の微分値は、第２特定時点における第１前後力の微分値より増加する。これは、第２特定時点から第２時点までの期間において車両の加加速度が増大することを意味する。別言すれば、加速中の車両においては加速感が増大することを意味し、減速中の車両においては減速感が緩和することを意味する。
【００１２】
ドライバがブレーキペダルの操作を開始した時点（第１時点）からブレーキペダルの操作量が減少し始める時点の直前の特定時点までの期間においては、ドライバは車両の加速感の維持若しくは緩和、又は、減速感の維持若しくは増大を期待していると考えられる。このため、当該期間の途中である「第２特定時点から第２時点までの期間」において上述したように車両の加速感が増大又は減速感が緩和すると、ドライバはブレーキペダル操作が第１前後力の挙動と一致しないため違和感を覚える。
【００１３】
これに対し、第１発明装置では、駆動力制御によってゼロではない値（以下、「ノンゼロ値」とも称する。）を有する駆動力が付与されているときにブレーキペダル操作が行われた場合、車両制御手段が、第２時点から、第２時点より後の時点である第１終了時点まで、の第１期間における制御制動力の微分値が、第２特定時点における制御制動力の微分値と一致するように制動力制御を実行する（即ち、制御制動力の微分値が、第２特定時点から第１終了時点まで一定に維持される。）。加えて、第１期間における制御駆動力の微分値が、第２特定時点における制御駆動力の微分値と第２特定時点における操作制動力の微分値との和以下の値になるように駆動力制御を実行する。即ち、車両制御手段は、第１期間における制御駆動力の微分値を、第２特定時点における制御駆動力の微分値に対して意図的に減少させる。ここで、ブレーキペダルの操作量が、第２時点から、当該操作量が減少し始める直前の特定時点まで、の期間において一定である場合（以下、当該期間を「第１操作量一定期間」と称する。）、操作制動力の微分値は、第２時点においてだけではなく、第１操作量一定期間においてゼロ値となる。
【００１４】
この場合、第１発明装置の構成によれば、「第１期間と第１操作量一定期間とが重複している期間（以下、単に「第１重複期間」とも称する。）」における第１前後力の微分値は、第２特定時点における第１前後力の微分値以下の値となる。これは、第１前後力の加加速度が第２時点にて維持又は減少し、その後、第１重複期間が終了するまで、当該維持又は減少された加加速度が維持されることを意味する。別言すれば、加速中の車両においては加速感が第２時点にて維持又は緩和することを意味し、減速中の車両においては減速感が第２時点にて維持又は増大することを意味する。これにより、第２特定時点から第１重複期間が終了するまでの期間においてブレーキペダル操作が第１前後力の挙動と一致するため、ドライバは車両の挙動が自らの意図通りになっていると実感することができる。
【００１５】
加えて、第１発明装置では、車両制御手段が、第１期間における「制御制動力の微分値」ではなく「制御駆動力の微分値」を減少させる。この構成によれば、第１期間における「制御制動力の微分値」を減少させる構成と比較して、アクチュエータへの負荷を低減することができる。
【００１６】
以上より、第１発明装置によれば、アクチュエータに負荷をかける可能性を低減しつつ、第１前後力の挙動がブレーキペダル操作と相反する可能性を低減することができる。
【００１７】
なお、制動力制御の途中で制御制動力がゼロ値に到達した場合、到達時点以降の制御制動力はゼロ値に維持される。
【００１８】
本発明の一側面では、
前記車両制御手段は、
前記駆動力制御によってゼロではない値を有する駆動力が付与されているときに、前記操作量が、前記第２時点（Ｐ２）より後の時点である第３時点（Ｐ３）から減少し始め、その後、第４時点（Ｐ４）の直前の第４特定時点（ＰＰ４）まで減少し且つ前記第４時点（Ｐ４）にて一定になると判定した場合、
前記第１特定時点（ＰＰ１）における前記制御制動力の時間微分値がゼロ又は負のとき（ステップ１０２４：Ｎｏ）は、
前記第４時点（Ｐ４）から、前記第４時点（Ｐ４）より後の時点である前記第２終了時点（Ｅ１）まで、の第２期間における前記制御制動力の時間微分値が、前記第４特定時点（ＰＰ４）における前記制御制動力の時間微分値に一致するように前記制動力制御を実行し（ステップ１０３２、１０３６）、
前記第２期間における前記制御駆動力の時間微分値が、前記第４特定時点（ＰＰ４）における前記制御駆動力の時間微分値と、前記第４特定時点（ＰＰ４）における前記操作制動力の時間微分値との和以上の値になるように前記駆動力制御を実行する（ステップ９２４及び９２６並びにステップ９２８及び９１６）、
ように構成されている。
【００１９】
従来の車両制御装置では、車両制御の実行中にドライバによりブレーキペダル操作が行われた場合、第４時点にて車両の加速感が緩和又は減速感が増大する可能性がある。即ち、操作駆動力は、第３時点から第４時点の直前の時点である第４特定時点にかけて減少し、第４時点において一定となる。このため、操作制動力の微分値は、第４特定時点では正の値となり、第４時点ではゼロ値となる。即ち、操作制動力の微分値は、第４特定時点から第４時点までの期間において減少する。
【００２０】
このため、第４特定時点から第４時点までの期間において制御駆動力及び制御制動力の微分値がそれぞれ一定である場合、第４時点における第１前後力の微分値は、第４特定時点における第１前後力の微分値より減少する。これは、第４特定時点から第４時点までの期間において車両の加加速度が減少することを意味する。別言すれば、加速中の車両においては加速感が緩和することを意味し、減速中の車両においては減速感が増大することを意味する。
【００２１】
ブレーキペダルの操作量が減少し始める時点（第３時点。別言すれば、ドライバがブレーキペダルの踏み戻しを開始する時点）から、ブレーキペダルの操作量の減少が停止して当該操作量が一定又はゼロ値になる時点（第４時点）まで、の期間においては、ドライバは車両の加速感の維持又は増大並びに減速感の維持又は緩和を期待していると考えられる。このため、当該期間に含まれる「第４特定時点から第４時点までの期間」において上述したように車両の加速感が緩和又は減速感が増大すると、ドライバはブレーキペダル操作が第１前後力の挙動と一致しないため違和感を覚える。
【００２２】
これに対し、第１発明装置では、駆動力制御によってノンゼロ値を有する駆動力が付与されているときにブレーキペダル操作が行われた場合、車両制御手段は、第１特定時点における制御制動力の微分値がゼロ又は負のときは、第４時点から、第４時点より後の時点である第２終了時点まで、の第２期間における制御制動力の微分値が、第４特定時点における制御制動力の微分値と一致するように制動力制御を実行する。別言すれば、ブレーキペダル操作が開始される直前の時点における制御制動力が一定に維持されているか、大きさが増加傾向（値自体は減少傾向）のときには、車両制御手段は、第２期間における制御制動力の微分値を、第４特定時点における制御制動力の微分値に一致させる。即ち、制御制動力の微分値は、第４特定時点から第２終了時点まで一定に維持される。
【００２３】
加えて、車両制御手段は、第２期間における制御駆動力の微分値が、第４特定時点における制御駆動力の微分値と、第４特定時点における操作制動力の微分値との和以上の値になるように駆動力制御を実行する。即ち、車両制御手段は、第２期間における制御駆動力の微分値を、第４特定時点における制御駆動力の微分値に対して意図的に増加させる。ここで、ブレーキペダルの操作量が、第４時点から、再びブレーキペダルの操作量が増加又は減少する時点の直前の時点までの期間において一定である場合（以下、当該期間を「第２操作量一定期間」と称する。）、操作制動力の微分値は、第４時点においてだけではなく、第２操作量一定期間においてゼロ値となる。
【００２４】
この場合、第１発明装置の構成によれば、「第２期間と第２操作量一定期間とが重複している期間（以下、単に「第２重複期間」とも称する。）」における第１前後力の微分値は、第４特定時点における第１前後力の微分値以上の値となる。これは、第１前後力の加加速度が第４時点にて維持又は増加し、その後、第２重複期間が終了するまで、当該維持又は増加された加加速度が維持されることを意味する。別言すれば、加速中の車両においては加速感が第４時点にて維持又は増大することを意味し、減速中の車両においては減速感が第４時点にて維持又は緩和することを意味する。これにより、第４特定時点から第２重複期間が終了するまでの期間においてブレーキペダル操作が第１前後力の挙動と一致するため、ドライバは車両の挙動が自らの意図通りになっていると実感することができる。従って、第１前後力の挙動がブレーキペダル操作と相反する可能性をより低減することができる。
【００２５】
本発明による２つ目の車両制御装置（以下、「第２発明装置」とも称する。）は、
車両に自動的に付与される駆動力である制御駆動力を変更する駆動力制御（ステップ７０４、ステップ１５００乃至ステップ１５２４）と、前記車両に自動的に付与される制動力である制御制動力を変更する制動力制御（ステップ７０８、ステップ１０００乃至ステップ１０３８）と、を実行して前記車両の加減速状態を制御する車両制御手段を備える。
第２発明装置は、
ドライバにより操作されるブレーキ操作子の操作量を検出する検出手段（１３）を備え、
前記車両制御手段は、
前記駆動力制御によってゼロではない値を有する駆動力が付与されているときに、前記操作量に基づいて、前記ブレーキ操作子の操作が第１時点（Ｐ１）にて開始され、その後、前記操作量が第２時点（Ｐ２）の直前の第２特定時点（ＰＰ２）まで増加し且つ前記２時点（Ｐ２）にて一定になると判定した場合、
前記第１特定時点（ＰＰ１）における前記制御制動力の時間微分値が正のとき（ステップ１００４：Ｙｅｓ）は、
前記第１時点（Ｐ１）から、前記第１時点（Ｐ１）より後の時点である第３終了時点（ＰＰ３）まで、の第３期間における前記制御制動力の時間微分値が、前記第１時点（Ｐ１）の直前の第１特定時点（ＰＰ１）における前記制御制動力の時間微分値より小さい値になるように前記制動力制御を実行する（ステップ１０１０、１０１６、１０３６、又は、ステップ１００６、１０１８、１０３８）とともに、前記第３期間中に前記制御制動力がゼロ値に到達したとき（ステップ１０１４：Ｙｅｓ、ステップ１０３４：Ｙｅｓ）は、到達時点以降の前記制御制動力をゼロ値に維持する前記制動力制御を実行し（ステップ１０１８、ステップ１０３８）、
前記第３期間における前記制御駆動力の時間微分値が、前記第１特定時点における前記制御駆動力の時間微分値より小さい値になるように前記駆動力制御を実行し（ステップ１５０６、１５１０、１５１４）、
前記第１特定時点（ＰＰ１）における前記制御制動力の時間微分値がゼロ又は負のとき（ステップ１００４：Ｎｏ）は、
前記第３期間における前記制御制動力の時間微分値が、前記第１特定時点（ＰＰ１）における前記制御制動力の時間微分値に一致するように前記制動力制御を実行し（ステップ１０１２、１０１６、１０３６）、
前記第３期間における前記制御駆動力の時間微分値が、前記第１特定時点（ＰＰ１）における前記制御駆動力の時間微分値より小さい値になるように前記駆動力制御を実行する(ステップ１５０６、１５１０、１５１４)、
ように構成されている。
【００２６】
第２発明装置では、車両制御の実行中にドライバによりブレーキペダル操作が行われた場合、車両制御手段は、第１特定時点における制御制動力の値によって以下の２通りの制御を行う。以下では、１つ目の制御を「第１制御」と称し、２つ目の制御を「第２制御」と称する。
【００２７】
即ち、第１制御では、第１特定時点における制御制動力の微分値が正の値を有するとき（即ち、ブレーキペダル操作が開始される直前の時点における制御制動力の大きさが減少傾向（値自体は増加傾向）であるとき）は、車両制御手段は、第１時点から、第１時点より後の時点である第３終了時点まで、の第３期間における制御制動力の微分値が、第１特定時点における制御制動力の微分値より小さい値になるように制動力制御を実行するとともに、第３期間中に制御制動力がゼロ値に到達したときは、到達時点以降の制御制動力をゼロ値に維持する。そして、第３期間における制御駆動力の微分値が、第１特定時点における制御駆動力の微分値より小さい値になるように駆動力制御を実行する。即ち、車両制御手段は、第３期間における制御制動力及び制御駆動力の微分値を、第１特定時点における制御制動力の微分値に対して意図的に減少させる。
【００２８】
一方、第２制御では、第１特定時点における制御制動力の微分値がゼロ又は負の値を有するときは、車両制御手段は、第３期間における制御制動力の微分値が第１特定時点における制御制動力の微分値に一致するように制動力制御を実行し、第３期間における制御駆動力の微分値が、第１特定時点における制御駆動力の微分値より小さい値になるように駆動力制御を実行する。即ち、車両制御手段は、第３期間における制御駆動力の微分値を、第１特定時点における制御制動力の微分値に対して意図的に減少させる。
【００２９】
制御駆動力と制御制動力との和を「第２前後力」と規定すると、第２発明装置では、車両の挙動は、第２前後力に依存して変化し、操作制動力には依存しない。このため、上記の構成によれば、第１制御及び第２制御の何れにおいても、第３期間における第２前後力の微分値は、第１特定時点における第２前後力の微分値より小さくなる。これは、第２前後力の加加速度が第１時点にて減少し、その後、第３期間が終了するまで、当該減少された加加速度が維持されることを意味する。別言すれば、加速中の車両においては加速感が第１時点にて緩和することを意味し、減速中の車両においては減速感が第１時点にて増大することを意味する。特に、第１制御においては、ブレーキペダル操作が開始された時点における第２前後力の微分値の減少量が大きくなる。このため、加速中の車両においては加速感が第１時点にて大きく緩和し、減速中の車両においては減速感が第１時点にて大きく増大する。ドライバは、第１時点において車両の加速感の緩和又は減速感の増大を期待してブレーキペダルの操作を開始する。特に、ブレーキペダル操作が開始される直前の時点における制御制動力の大きさが減少傾向の場合、ドライバは、当該減少傾向の緩和（具体的には、車両の加速感の大幅な緩和又は減速感の大幅な増大）を期待してブレーキペダルの操作を開始する。このため、第２発明装置の構成によれば、第１特定時点から第３終了時点までの期間においてブレーキペダル操作が第２前後力の挙動と一致するため、ドライバは車両の挙動が自らの意図通りになっていると実感することができる。
【００３０】
ところで、上述した第２前後力の挙動は、以下の構成によっても実現され得る。即ち、「第３期間における制御駆動力の微分値が、第１特定時点における制御駆動力の微分値と一致するように制動力制御を実行し、代わりに、第３期間における制御制動力の微分値が、第１特定時点における制御制動力の微分値より小さい値となるように制動力制御を実行する構成（以下、「第１構成」とも称する。）」によっても実現され得る。しかしながら、第１構成では、制御駆動力が付与されている車両に、車両を加速させる力である制御制動力（具体的には、微分値の減少量に相当する制御制動力）が新たに追加されることになるため、制御駆動力を変更するアクチュエータ及び制御制動力を変更するアクチュエータの双方に大きな負荷がかかる可能性がある。
【００３１】
これに対し、第２発明装置では、第１制御においては、車両制御手段は、第３期間における制御制動力の微分値を小さくするものの、制御駆動力の微分値も小さくする。このため、第１構成と比較して、第３期間中に車両に付与される制御駆動力及び制御制動力の双方の大きさを低減できる。一方、第２制御においては、車両制御手段は、「制御制動力の微分値」ではなく「制御駆動力の微分値」を減少させる。このため、第１構成と比較して、第３期間中に車両に付与される制御駆動力及び制御制動力の双方の大きさを低減できる。従って、第２発明装置によれば、第１構成と比較して、アクチュエータへの負荷を低減することができる。
【００３２】
以上より、第２発明装置によれば、アクチュエータに負荷をかける可能性を低減しつつ、第２前後力の挙動がブレーキペダル操作と相反する可能性を低減することができる。
【００３３】
本発明の一側面では、
前記車両制御手段は、
前記駆動力制御によってゼロではない値を有する駆動力が付与されているときに、前記操作量が、前記第２時点（Ｐ２）より後の時点である第３時点（Ｐ３）から減少し始め、その後、第４時点（Ｐ４）の直前の第４特定時点（ＰＰ４）まで減少し且つ前記第４時点（Ｐ４）にて一定になると判定した場合、
前記第３時点（Ｐ３）から前記第４特定時点（ＰＰ４）までの第４期間における前記制御制動力の時間微分値が、前記第３時点（Ｐ３）の直前の第３特定時点（ＰＰ３）における前記制御制動力の時間微分値と一致するように前記制動力制御を実行し（ステップ１０３６）、
前記第４期間における前記制御駆動力の時間微分値が、前記第３特定時点（ＰＰ３）における前記制御駆動力の時間微分値より大きい値になるように前記駆動力制御を実行する（ステップ１５２０、１５２２、１５２４）、
ように構成されている。
【００３４】
第２発明装置では、車両制御の実行中にドライバによりブレーキペダル操作が行われた場合、車両制御手段が、第３時点から、第４特定時点まで、の第４期間における制御制動力の微分値が、第３特定時点における制御制動力の微分値と一致するように制動力制御を実行する（即ち、制御制動力の微分値が、第３特定時点から第４特定時点まで一定に維持される。）。加えて、第４期間における制御駆動力の微分値が、第３特定時点における制御駆動力の微分値より大きい値になるように駆動力制御を実行する。即ち、車両制御手段は、第４期間における制御駆動力の微分値を、第３特定時点における制御制動力の微分値に対して意図的に増加させる。
【００３５】
この構成によれば、第４期間における第２前後力の微分値は、第３特定時点における第２前後力の微分値より大きくなる。これは、第２前後力の加加速度が第３時点にて増加し、その後、第４期間が終了するまで、当該増加された加加速度が維持されることを意味する。別言すれば、加速中の車両においては加速感が第３時点にて増大することを意味し、減速中の車両においては減速感が第３時点にて緩和することを意味する。ドライバは、車両の加速感の増大又は減速感の緩和を期待して第３時点にてブレーキペダルの踏み戻しを開始する。このため、第２発明装置の構成によれば、第３特定時点から第４特定時点までの期間においてブレーキペダル操作が第２前後力の挙動と一致するため、ドライバは車両の挙動が自らの意図通りになっていると実感することができる。
【００３６】
ところで、上述した第２前後力の挙動は、以下の構成によっても実現され得る。即ち、「第４期間における制御駆動力の微分値が、第３特定時点における制御駆動力の微分値と一致するように駆動力制御を実行し、代わりに、第４期間における制御制動力の微分値が、第３特定時点における制御制動力の微分値より大きい値となるように制動力制御を実行する構成（以下、「第２構成」とも称する。）」によっても実現され得る。第２構成は、上述した第１構成とともに用いられる。第２構成では、第３時点にて制御制動力の微分値を増加させるが、第１構成により第１時点にて制御制動力の微分値が減少しているため、「第４期間における第２構成に基づく制御制動力の大きさ」が、「第４期間における第２発明装置の構成に基づく制御制動力の大きさ」よりも小さくなる可能性は極めて低い。従って、第２構成では、制御駆動力が付与されている車両に制御制動力が新たに追加されることになるため、アクチュエータに大きな負荷がかかる可能性がある。
【００３７】
これに対し、第２発明装置では、車両制御手段が、第４期間における「制御制動力の微分値」ではなく「制御駆動力の微分値」を増加させる。即ち、第３特定時点における制御駆動力の微分値を第４期間においても一定に維持する構成と比較して、制御駆動力の大きさ自体は大きくなる。しかしながら、第２発明装置では、第１時点にて制御駆動力の微分値が減少しているため、「第４期間における第２発明装置の構成に基づく制御駆動力の大きさ」が、「第２構成に基づく制御駆動力の大きさ」よりも大きくなってしまう可能性は極めて低い。即ち、第２発明装置の構成によれば、第２構成と比較して、第４期間中に車両に付与される制御駆動力及び制御制動力の双方の大きさを低減でき、アクチュエータへの負荷を低減することができる。
【００３８】
以上より、第２発明装置によれば、アクチュエータに負荷をかける可能性を低減しつつ、第２前後力の挙動がブレーキペダル操作と相反する可能性を低減することができる。
【００３９】
なお、上記説明においては、発明の理解を助けるために、実施形態に対応する発明の構成に対して、実施形態で用いた符号を括弧書きで添えているが、発明の各構成要件は前記符号によって規定される実施形態に限定されるものではない。
【図面の簡単な説明】
【００４０】
【図１】本発明の第１実施形態に係る車両制御装置（以下、「第１実施装置」と称する。）及び第１実施装置が適用される車両を示した図である。
【図２】周辺センサ及びカメラセンサの取付位置を表した平面図である。
【図３】ＡＣ制御の実行中にブレーキペダル操作が行われた場合に車両に作用する各力の時間推移を示すタイムチャートである（ケースＡ）。
【図４】ＡＣ制御の実行中にブレーキペダル操作が行われた場合に車両に作用する各力の時間推移を示すタイムチャートである（ケースＢ）。
【図５】ＡＣ制御の実行中にブレーキペダル操作が行われた場合に車両に作用する各力の時間推移を示すタイムチャートである（ケースＣ）。
【図６】ＡＣ制御の実行中にブレーキペダル操作が行われた場合に車両に作用する各力の時間推移を示すタイムチャートである（ケースＤ）。
【図７】第１実施装置の車両制御ＥＣＵのＣＰＵ（以下、「第１実施装置のＣＰＵ」と称する。）が実行するルーチンを示すフローチャートである。
【図８Ａ】第１実施装置のＣＰＵが実行するルーチンのうちのフラグ設定処理を示すフローチャート（その１）である。
【図８Ｂ】第１実施装置のＣＰＵが実行するルーチンのうちのフラグ設定処理を示すフローチャート（その２）である。
【図９】第１実施装置のＣＰＵが実行するルーチンのうちの駆動力制御処理を示すフローチャートである。
【図１０Ａ】第１実施装置のＣＰＵが実行するルーチンのうちの制動力制御処理を示すフローチャート（その１）である。
【図１０Ｂ】第１実施装置のＣＰＵが実行するルーチンのうちの制動力制御処理を示すフローチャート（その２である。
【図１１】ＡＣ制御の実行中にブレーキペダル操作が行われた場合に車両に作用する各力及び操作制動力の時間推移を示すタイムチャートである（ケースＥ）。
【図１２】ＡＣ制御の実行中にブレーキペダル操作が行われた場合に車両に作用する各力及び操作制動力の時間推移を示すタイムチャートである（ケースＦ）。
【図１３】ＡＣ制御の実行中にブレーキペダル操作が行われた場合に車両に作用する各力及び操作制動力の時間推移を示すタイムチャートである（ケースＧ）。
【図１４】ＡＣ制御の実行中にブレーキペダル操作が行われた場合に車両に作用する各力及び操作制動力の時間推移を示すタイムチャートである（ケースＨ）。
【図１５】第２実施装置の車両制御ＥＣＵのＣＰＵが実行するルーチンのうちの駆動力制御処理を示すフローチャートである。
【発明を実施するための形態】
【００４１】
（第１実施形態）
以下、本発明の第１実施形態に係る車両制御装置（以下、「第１実施装置」とも称する。）について図面を参照しながら説明する。第１実施装置は、図１に示した車両に適用される。図１に示すように、第１実施装置は、車両制御ＥＣＵ１０（以下、「ＥＣＵ１０」とも称する。）を備える。
【００４２】
ＥＣＵは、エレクトリックコントロールユニットの略称であり、ＥＣＵ１０は、ＣＰＵ、ＲＯＭ、ＲＡＭ及びインターフェース等を含むマイクロコンピュータを主要構成部品として有する電子制御回路である。ＣＰＵは、メモリ（ＲＯＭ）に格納されたインストラクション（ルーチン）を実行することにより、後述する各種機能を実現する。
【００４３】
＜第１実施装置の具体的な構成＞
第１実施装置の具体的な構成について説明する。ＥＣＵ１０には、車速センサ１１、アクセルペダル操作量センサ１２、ブレーキペダル操作量センサ１３、ヨーレートセンサ１４、周辺センサ１５、カメラセンサ１６、アダプティブクルーズ（Adaptive Cruise）制御スイッチ１７、車速・車間距離設定スイッチ１８、スロットルアクチュエータ１９及びブレーキアクチュエータ２０が接続されている。ＥＣＵ１０は、これらのセンサ１１乃至１６、及び、スイッチ１７、１８から出力される信号を所定の演算周期が経過する毎に取得してアクチュエータ１９、２０を操作する。以下では、アダプティブクルーズ制御スイッチ１７を「ＡＣ制御スイッチ１７」と称する。なお、車両は、上記のセンサ以外に、車両の運転状態を検出する複数のセンサを備えているが、本実施形態では、本明細書に開示する車両制御装置の構成に関わるセンサのみを説明する。
【００４４】
車速センサ１１は、車両の速度（車速）を検出し、その車速を表す信号をＥＣＵ１０に出力する。
【００４５】
アクセルペダル操作量センサ１２は、アクセルペダル（図示省略）の操作量を検出し、その操作量（以下、「アクセルペダル操作量」と称する。）を表す信号をＥＣＵ１０に出力する。
【００４６】
ブレーキペダル操作量センサ１３は、ブレーキペダル（図示省略）の操作量を検出し、その操作量（以下、「ブレーキペダル操作量」と称する。）を表す信号をＥＣＵ１０に出力する。
【００４７】
ヨーレートセンサ１４は、車両の角速度（ヨーレート）を検出し、そのヨーレートを表す信号をＥＣＵ１０に出力する。
【００４８】
周辺センサ１５は、図２に示すように、中央前方周辺センサ１５ＦＣ、右前方周辺センサ１５ＦＲ、左前方周辺センサ１５ＦＬ、右後方周辺センサ１５ＲＲ、及び、左後方周辺センサ１５ＲＬを備える。各周辺センサ１５ＦＣ，１５ＦＲ，１５ＦＬ，１５ＲＲ，１５ＲＬは、レーダセンサであり、その検出領域が互いに異なるだけで、基本的には、互いに同じ構成である。
【００４９】
周辺センサ１５は、レーダ送受信部と信号処理部（図示略）とを備えており、レーダ送受信部が、ミリ波帯の電波（以下、「ミリ波」と称呼する。）を放射し、放射範囲内に存在する立体物（例えば、他車両、歩行者、自転車、建造物等）によって反射されたミリ波（即ち、反射波）を受信する。信号処理部は、送信したミリ波と受信した反射波との位相差、反射波の減衰レベル及びミリ波を送信してから反射波を受信するまでの時間等に基づいて、車両と立体物との距離、車両と立体物との相対速度、車両に対する立体物の相対位置（方向）等を表す情報（以下、周辺情報と呼ぶ）を取得してＥＣＵ１０に出力する。
【００５０】
中央前方周辺センサ１５ＦＣは、車体のフロント中央部に設けられ、車両の前方領域に存在する立体物を検出する。右前方周辺センサ１５ＦＲは、車体の右前コーナー部に設けられ、主に車両の右前方領域に存在する立体物を検出し、左前方周辺センサ１５ＦＬは、車体の左前コーナー部に設けられ、主に車両の左前方領域に存在する立体物を検出する。右後方周辺センサ１５ＲＲは、車体の右後コーナー部に設けられ、主に車両の右後方領域に存在する立体物を検出し、左後方周辺センサ１５ＲＬは、車体の左後コーナー部に設けられ、主に車両の左後方領域に存在する立体物を検出する。
【００５１】
なお、本実施形態では周辺センサ１５としてレーダセンサが用いられるが、それに代えて、例えば、クリアランスソナー又はライダーセンサ等のセンサが採用されてもよい。
【００５２】
カメラセンサ１６は、前方カメラセンサ１６Ｆ、右側方カメラセンサ１６ＲＳ、左側方カメラセンサ１６ＬＳ、及び、後方カメラセンサ１６Ｒを備える。各カメラセンサ１６Ｆ，１６ＲＳ，１６ＬＳ，１６Ｒは、周辺領域を撮像するカメラ部を備えたセンサであり、その撮像範囲が互いに異なるだけで、基本的には、互いに同じ構成である。
【００５３】
前方カメラセンサ１６Ｆは、車体のフロント中央部に設けられ、車両の前方領域を撮像する。右側方カメラセンサ１６ＲＳは、右側のサイドミラーに設けられ、車両の右側方領域を撮像する。左側方カメラセンサ１６ＬＳは、左側のサイドミラーに設けられ、車両の左側方領域を撮像する。後方カメラセンサ１６Ｒは、車体のリア中央部に設けられ、車両の後方領域を撮像する。各カメラセンサ１６Ｆ，１６ＲＳ，１６ＬＳ，１６Ｒにより得られたこれらの画像データはＥＣＵ１０に出力される。
【００５４】
ＥＣＵ１０は、周辺センサ１５から取得した周辺情報と、カメラセンサ１６から取得した物体の画像データと、を融合（フュージョン）して融合物体を生成する。加えて、ＥＣＵ１０は、車両、歩行者及び自転車等の物体をパターン化したデータをメモリ（ＲＯＭ）に予め格納しており、当該データを用いてカメラセンサ１６から取得した画像データのパターンマッチングを行うことにより、当該画像データが示す物体が車両、歩行者及び自転車の何れに該当するかを識別する。これにより、ＥＣＵ１０は、後述するアダプティブクルーズ制御を実行する際に、車両の前方に先行車両（即ち、車両と同一車線上において車両の前方に存在する車両）が存在するか否かを判定できる。
【００５５】
図１に戻って説明を続ける。ＡＣ制御スイッチ１７は、運転席の近傍に設けられ、ドライバにより操作される。ＡＣ制御スイッチ１７は、アダプティブクルーズ制御（以下、「ＡＣ制御」と称する。）の実行を開始する際に押下されるスイッチである。ここで、ＡＣ制御とは、車両の前方に先行車両が存在しない場合は予め設定された設定速度で車両を定速走行させ、先行車両が存在する場合は、予め設定された設定車間距離を維持しながら先行車両に追従するように車両を加速又は減速する周知の制御である。
【００５６】
ＡＣ制御スイッチ１７がオンされると、車両の走行モードを定速走行モード又は追従走行モード（何れも後述）に切り替えるための信号がＥＣＵ１０に出力される。このとき、ＡＣ制御スイッチ１７はオフ状態からオン状態に変化し、オンされている間中、オン状態であることを表す信号をＥＣＵ１０に出力する。ここで、定速走行モードは、先行車両が存在しない場合にＡＣ制御スイッチ１７がオンされることにより選択される走行モードである。追従走行モードは、先行車両が存在する場合にＡＣ制御スイッチ１７がオンされることにより選択される走行モードである。ＡＣ制御スイッチ１７がオフされると、車両の走行モードを通常走行モードに切り替えるための信号がＥＣＵ１０に出力される。このとき、ＡＣ制御スイッチ１７はオン状態からオフ状態に変化し、オフされている間中、オフ状態であることを表す信号をＥＣＵ１０に出力する。
【００５７】
車速・車間距離設定スイッチ１８は、運転席の近傍に設けられ、ドライバにより操作される。車速・車間距離設定スイッチ１８が調節されて車速及び車間距離が設定されることにより、当該車速及び車間距離がそれぞれ設定車速及び設定車間距離を表す信号としてＥＣＵ１０に出力される。ここで、設定車速とは、車両の走行モードが定速走行モードの場合に車両が維持する車速であり、設定車間距離とは、車両の走行モードが追従走行モードの場合に車両が設定車速以下の車速で先行車両との間に設ける車間距離である。ＥＣＵ１０は、走行モードが定速モードの場合は設定車速以下の車速で走行するための目標加速度を算出し、走行モードが追従走行モードの場合は設定車間距離を維持しながら設定車速以下の車速で先行車両を追従走行するための目標加速度を算出する。なお、車間距離が設定される代わりに、車間時間が設定される構成であってもよい。この場合、設定車間時間に車速を乗算することにより、設定車間距離が算出され得る。
【００５８】
スロットルアクチュエータ１９は、車両のエンジンの吸気ダクトに設けられたスロットル弁を駆動してスロットル弁開度を変更する周知のアクチュエータであり、ＥＣＵ１０からの指令に応じてスロットル弁開度を変更することにより車両に駆動力を発生させる。
【００５９】
ＥＣＵ１０は、ＡＣ制御の実行中には、車両の加速度が目標加速度に一致するようにスロットルアクチュエータ１９（及びブレーキアクチュエータ２０）を制御する。これにより、車両に駆動力が付与される。当該駆動力は、ＡＣ制御により付与される駆動力である。このため、以下では、当該駆動力を「制御駆動力」と称し、制御駆動力を付与する制御を「駆動力制御」とも称する。加えて、ＡＣ制御を「車両制御」とも称する。
【００６０】
加えて、ＥＣＵ１０は、アクセルペダル操作量センサ１２により検出されるアクセルペダル操作量及び車両の他のエンジン状態量センサ（図示省略）により検出される運転状態量（例えば、エンジン回転速度）に基づいてスロットルアクチュエータ１９を制御する。これにより、車両に駆動力が付与される。
【００６１】
ブレーキアクチュエータ２０は、ブレーキペダルの踏力によって作動油を加圧するマスタシリンダと、車両の各前輪及び各後輪に設けられる摩擦ブレーキ機構との間の油圧回路に設けられる。摩擦ブレーキ機構は、ブレーキアクチュエータ２０から供給される作動油の油圧によってホイールシリンダを作動させることによりブレーキパッドを各前輪及び各後輪に設けられたブレーキディスクに押し付けて油圧制動力を発生させる。ブレーキアクチュエータ２０は、ホイールシリンダに供給する油圧を調整する周知のアクチュエータであり、ＥＣＵ１０からの指令に応じた油圧をホイールシリンダに供給して各車輪に制動力を発生させる。なお、本明細書では、制動力は負の値として定義される。このため、制動力の値が小さくなるほど制動力の大きさ自体は大きくなり、制動力の値が大きくなるほど制動力の大きさ自体は小さくなる。
【００６２】
ＥＣＵ１０は、ＡＣ制御の実行中には、車両の加速度が目標加速度に一致するようにブレーキアクチュエータ２０（及びスロットルアクチュエータ１９）を制御する。これにより、車両に制動力が付与される。当該制動力は、車両制御（ＡＣ制御）により付与される制動力である。このため、以下では、当該制動力を「制御制動力」と称し、制御制動力を付与する制御を「制動力制御」とも称する。
【００６３】
加えて、ＥＣＵ１０は、ブレーキペダル操作量センサ１３により検出されるブレーキペダル操作量及び車両の他の運転状態量センサ（図示省略）により検出される運転状態量に基づいてブレーキアクチュエータ２０を制御する。これにより、車両に制動力が付与される。当該制動力は、ドライバによるブレーキペダル操作により発生する制動力である。このため、以下では、当該制動力を「操作制動力」と称する。
【００６４】
＜第１実施装置の作動の詳細＞
車両制御により制御駆動力と制御制動力とが車両に同時に付与されている場合に、ノンゼロ値を有するブレーキペダル操作量が検出されると、車両には更に操作制動力が付与される。制御駆動力と制御制動力と操作制動力との和を「第１前後力」と規定すると、車両に作用する正味の力は、第１前後力と外力（勾配力及び抵抗力等）との和となる。このため、現時点で車両が加速、減速又は定速の何れの状態であるかは、当該正味の力の符号に依存する。即ち、車両に作用する正味の力が正の値を有する場合は加速しており、負の値を有する場合は減速しており、ゼロ値を有する場合は定速で走行している。
【００６５】
ところで、車両の加加速度は車両に作用する正味の力の時間微分値（以下、単に「微分値」とも称する。）として算出され得るが、外力は一般的には急激に変化せず、従って、外力の微分値は殆どの場合においてゼロ値であると考えることができる。このため、車両の加加速度は第１前後力の微分値として算出され得る。従って、第１前後力を構成する力である制御駆動力、制御制動力及び操作制動力の少なくとも１つが変化して第１前後力の微分値が変化すると、車両の加速感又は減速感が変化する。以下では、車両制御により制御駆動力と制御制動力とが車両に同時に付与されている場合（詳細には、制御駆動力についてはノンゼロ値を有する制御駆動力が付与されている場合）に、ノンゼロ値を有するブレーキペダル操作量が検出されたときの第１実施装置の作動の詳細について、４つのケースを例に挙げて説明する。
【００６６】
Ａ．ＡＣ制御により車両が発進するケース
図３は、ケースＡにおいて車両に作用する各力の時間推移を示すタイムチャートである。第１実施装置のＡＣ制御は、全車速追従制御機能を有する。全車速追従制御機能とは、先行車両が停止したときは車両を停止させ、先行車両の発進後は、ドライバによるＡＣ制御スイッチ１７の押下又はアクセルペダル操作により追従走行を再開する機能である。本ケースでは、追従走行モードによるＡＣ制御の実行中に先行車両が停止したためＡＣ制御により車両が停止し、その後、先行車両が発進した状況において、「ドライバがＡＣ制御スイッチ１７を押下することにより車両が水平な路面上で発進する場合」を想定している。図３に示すように、第１実施装置は、車両の停止中にＡＣ制御スイッチ１７が押下されると（ｔ＝０）、制御制動力を減少させながら制御駆動力を増加させることにより車両を発進させる（以下では、このような制御を「すりかえ制御」と称する。）。これにより、車両がスムースに発進することが可能となる。特に、車両が登坂路上で発進する場合には車両がずり下がることなく発進することができる。
【００６７】
本ケースでは、ドライバが発進時の加速感の緩和を目的として、すりかえ制御の途中でブレーキペダルを操作している。ブレーキペダルの操作量が大きくなるほど、操作制動力の値は小さくなる（即ち、操作制動力の大きさ自体は大きくなる）。図３に示すように、ブレーキペダルの操作は時点Ｐ１にて開始されている。なお、「ブレーキペダルの操作が開始される」とは、ブレーキペダル操作量がゼロの期間が継続している場合において正の値を有するブレーキペダル操作量が検出されることを意味する。本ケースでは、ＡＣ制御スイッチ１７の押下後、時点Ｐ１の直前の時点（即ち、直前の周期）である時点ＰＰ１までゼロ値のブレーキペダル操作量が検出され、時点Ｐ１において初めて正の値を有するブレーキペダル操作量が検出される。これにより、時点Ｐ１において初めて負の値を有する操作制動力が車両に付与されている。ブレーキペダル操作量は、その後、時点Ｐ２の直前の時点である時点ＰＰ２まで増加し、時点Ｐ２にて一定になる。これにより、操作制動力は、時点ＰＰ２まで減少し（操作制動力の大きさ自体は増加し）、時点Ｐ２にて一定になっている。ブレーキペダル操作量は、時点Ｐ３の直前の時点である時点ＰＰ３まで一定に維持され、時点Ｐ３から時点Ｐ４の直前の時点である時点ＰＰ４まで減少し、時点Ｐ４にてゼロ値になる。これにより、操作制動力は、時点ＰＰ３まで一定に維持され、時点Ｐ３から時点ＰＰ４まで増加し（操作制動力の大きさ自体は減少し）、時点Ｐ４にてゼロ値になっている。即ち、時点Ｐ１にて開始されたブレーキペダルの操作は時点Ｐ４にて終了されている。なお、時点Ｐ１は「第１時点」の一例に相当し、時点ＰＰ１は「第１特定時点」の一例に相当する。時点Ｐ２は「第２時点」の一例に相当し、時点ＰＰ２は「第２特定時点」の一例に相当する。時点Ｐ３は「第３時点」の一例に相当し、時点ＰＰ３は「第３特定時点」の一例に相当する。時点Ｐ４は「第４時点」の一例に相当し、時点ＰＰ４は「第４特定時点」の一例に相当する。
【００６８】
（フラグの設定）
第１実施装置は、ＡＣ制御の実行中に時点Ｐ１にてブレーキペダルの操作が開始された場合、時点Ｐ１以降の期間において、「ブレーキペダル操作量」及び「直前の周期から現在の周期までのブレーキペダル操作量の変化量（以下、単に「ブレーキペダル操作量の変化量」とも称する。）」に基づいて、所定の演算周期が経過する毎に、４種類のフラグの値を設定する。以下、具体的に説明する。
【００６９】
第１実施装置は、ブレーキペダル操作量の変化量が正の値である（即ち、ブレーキペダル操作量自体は必然的に正の値である。）期間は、ＢＰ増加フラグの値を１に設定又は維持し、ＢＰゼロフラグ、ＢＰ一定フラグ及びＢＰ減少フラグの値をそれぞれ０に設定又は維持する。本ケースでは、第１実施装置は、時点Ｐ１においてＢＰ増加フラグの値を１に設定し、他の３種類のフラグの値をそれぞれ０に設定する。そして、時点Ｐ１の直後の時点から時点ＰＰ２までの期間においてはこれらのフラグの値を維持する。
【００７０】
第１実施装置は、ブレーキペダル操作量が正の値であり、且つ、ブレーキペダル操作量の変化量がゼロである期間は、ＢＰ一定フラグの値を１に設定又は維持し、ＢＰゼロフラグ、ＢＰ増加フラグ及びＢＰ減少フラグの値をそれぞれ０に設定又は維持する。本ケースでは、第１実施装置は、時点Ｐ２においてＢＰ一定フラグの値を１に設定し、他の３種類のフラグの値をそれぞれ０に設定する。そして、時点Ｐ２の直後の時点から時点ＰＰ３までの期間においてはこれらのフラグの値を維持する。なお、「ブレーキペダル操作量の変化量がゼロである」とは、厳密には、ブレーキペダル操作量の変化量が所定の閾値以下であることを意味する。
【００７１】
第１実施装置は、ブレーキペダル操作量の変化量が負の値である期間は、ＢＰ減少フラグの値を１に設定又は維持し、ＢＰゼロフラグ、ＢＰ増加フラグ及びＢＰ一定フラグの値をそれぞれ０に設定又は維持する。本ケースでは、第１実施装置は、時点Ｐ３においてＢＰ減少フラグの値を１に設定し、他の３種類のフラグの値をそれぞれ０に設定する。そして、時点Ｐ３の直後の時点から時点ＰＰ４までの期間においてはこれらのフラグの値を維持する。
【００７２】
第１実施装置は、ブレーキペダル操作量がゼロ値であり、且つ、ブレーキペダル操作量の変化量がゼロである期間は、ＢＰゼロフラグの値を１に設定又は維持し、ＢＰ増加フラグ、ＢＰ一定フラグ及びＢＰ減少フラグの値をそれぞれ０に設定又は維持する。本ケースでは、第１実施装置は、時点Ｐ４においてＢＰゼロフラグの値を１に設定し、他の３種類のフラグの値をそれぞれ０に設定する。そして、時点Ｐ４の直後の時点から再び正の値を有するブレーキペダル操作量が検出されるまでの期間においてはこれらのフラグの値を維持する。
【００７３】
（駆動力制御）
第１実施装置は、ＡＣ制御の実行中において、正の値を有するブレーキペダル操作量が初めて検出されるまで（時点Ｐ１まで）は、周知のＡＣ制御を実行する。そして、時点Ｐ１以降は、上述した方法で設定されたフラグの値に基づいて、所定の演算周期が経過する毎に駆動力制御を実行する（即ち、制御駆動力の微分値（別言すれば、接線の傾き）を設定する。）。なお、本明細書では、「ある周期における制御駆動力の微分値」は、当該周期における制御駆動力の左微分係数として定義する。以下、具体的に説明する。
【００７４】
第１実施装置は、ＢＰ増加フラグ＝１からＢＰ一定フラグ＝１に変化した時点における制御駆動力の微分値が、当該時点の直前の時点（周期）における制御駆動力の微分値と、当該時点の直前の時点における操作制動力の微分値と、の和以下の値になるように駆動力制御を実行する。
加えて、第１実施装置は、ＢＰ減少フラグ＝１からＢＰゼロフラグ＝１に変化した時点における「制御駆動力の微分値と、制御制動力の微分値と、の和」が「直前の時点における制御駆動力の微分値と、直前の時点における制御制動力の微分値と、直前の時点における操作制動力の微分値と、の和」以上になるように駆動力制御を実行する。一方、第１実施装置は、ＢＰ減少フラグ＝１からＢＰ一定フラグ＝１に変化した時点における制御駆動力の微分値が、直前の時点における制御駆動力の微分値と、直前の時点における操作制動力の微分値と、の和以上になるように駆動力制御を実行する。
更に、第１実施装置は、これらの時点以外の時点では、制御駆動力の微分値が、直前の時点における制御駆動力の微分値と一致するように駆動力制御を実行する。
【００７５】
本ケースでは、時点Ｐ２においてＢＰ増加フラグ＝１からＢＰ一定フラグ＝１に変化している。加えて、時点Ｐ４においてＢＰ減少フラグ＝１からＢＰゼロフラグ＝１に変化している。このため、第１実施装置は、時点Ｐ２における制御駆動力の微分値が、時点ＰＰ２における制御駆動力の微分値と、時点ＰＰ２における操作制動力の微分値との和に一致するように駆動力制御を実行している。加えて、第１実施装置は、「時点Ｐ４における制御駆動力の微分値と、時点Ｐ４における制御制動力の微分値と、の和」が、「時点ＰＰ４における制御駆動力の微分値と、時点ＰＰ４における制御制動力の微分値（本ケースではゼロ）と、時点ＰＰ４における操作制動力の微分値と、の和」より大きい値になるように駆動力制御を実行している。更に、第１実施装置は、時点Ｐ２及び時点Ｐ４以外の時点では、制御駆動力の微分値が、直前の時点における制御駆動力の微分値と一致するように駆動力制御を実行している。
【００７６】
この結果、制御駆動力の微分値は、時点Ｐ１から時点ＰＰ２までの期間（以下、「期間Ｐ１ＰＰ２」とも称する。）においては一定値ｍＤ１Ａとなり、時点Ｐ２から時点ＰＰ４までの期間（以下、「期間Ｐ２ＰＰ４」とも称する。）においては、上記値ｍＤ１Ａよりも小さい一定値ｍＤ２Ａとなり（ｍＤ２Ａ＜ｍＤ１Ａ）、時点Ｐ４から終点Ｅ１（本ケースでは制御駆動力の右側の端点に対応する時点）までの期間（以下、「期間Ｐ４Ｅ１」とも称する。）においては、上記値ｍＤ２Ａよりも大きい一定値ｍＤ３Ａとなる（ｍＤ３Ａ＞ｍＤ２Ａ）。なお、時点ＰＰ４が「第１終了時点」の一例に相当し、期間Ｐ２ＰＰ４が「第１期間」の一例に相当する。加えて、終点Ｅ１が「第２終了時点」の一例に相当し、期間Ｐ４Ｅ１が「第２期間」の一例に相当する。
【００７７】
（制動力制御）
第１実施装置は、ＡＣ制御の実行において、正の値を有するブレーキペダル操作量が初めて検出されるまで（時点Ｐ１まで）は、周知のＡＣ制御を実行する。そして、時点Ｐ１以降は、上述した方法で設定されたフラグの値に基づいて、所定の演算周期が経過する毎に制動力制御を実行する（即ち、制御駆動力の微分値（別言すれば、接線の傾き）を設定する。）。なお、本明細書では、「ある周期における制御制動力の微分値」は、当該周期における制御制動力の左微分係数として定義する。以下、具体的に説明する。
【００７８】
第１実施装置は、「ＢＰ増加フラグの値が初めて１になった時点（即ち、ドライバによるブレーキペダル操作が初めて開始された時点。以下、「時点Ｉ」とも称する。）」、並びに、「ＢＰゼロフラグ＝１、ＢＰ一定フラグ＝１若しくはＢＰ減少フラグ＝１からＢＰ増加フラグ＝１に変化した時点（以下、「時点ＩＩ」とも称する。）」において、直前の時点（周期）の制御制動力の微分値が正の場合は、以下のように制動力制御を実行する。即ち、第１実施装置は、当該直前の時点の制御制動力が負のときは、制御制動力の微分値が、直前の時点における制御制動力の微分値よりも小さい値になるように制動力制御を実行し、当該直前の時点の制御制動力がゼロのときは、制御制動力をゼロに設定する。一方、第１実施装置は、時点Ｉ又は時点ＩＩにおいて、直前の時点の制御制動力の微分値がゼロ又は負の場合は、制御制動力の微分値が、直前の時点における制御制動力の微分値に一致するように制動力制御を実行する。
加えて、第１実施装置は、「ＢＰ減少フラグ＝１からＢＰゼロフラグ＝１に変化した時点（以下、「時点ＩＩＩ」とも称する。）」において、時点ＰＰ１における制御制動力の微分値が正の場合は、以下のように制動力制御を実行する。即ち、第１実施装置は、当該直前の時点の制御制動力が負のときは、制御制動力の微分値が、直前の時点における制御制動力の微分値より大きい値になるように制動力制御を実行し、当該直前の時点の制御制動力がゼロのときは、制御制動力をゼロに設定する。一方、第１実施装置は、時点ＩＩＩにおいて、時点ＰＰ１における制御制動力の微分値がゼロ又は負の場合は、制御制動力の微分値が、直前の時点における制御制動力の微分値に一致するように制動力制御を実行する。
更に、第１実施装置は、時点Ｉ乃至時点ＩＩＩ以外の時点では、時点ＰＰ１における制御制動力の微分値が正の場合は、以下のように制動力制御を実行する。即ち、第１実施装置は、当該直前の時点の制御制動力が負のときは、制御制動力の微分値が、直前の時点における制御制動力の微分値に一致するように制動力制御を実行し、当該直前の時点の制御制動力がゼロのときは、制御制動力をゼロに設定する。一方、第１実施装置は、時点Ｉ乃至時点ＩＩＩ以外の時点において時点ＰＰ１における制御制動力の微分値がゼロ又は負の場合は、制御制動力の微分値が、直前の時点における制御制動力の微分値に一致するように制動力制御を実行する。
【００７９】
本ケースでは、時点Ｐ１においてＢＰ増加フラグの値が初めて１になっている。そして、時点ＰＰ１における制御制動力の微分値が正の値を有し、且つ、時点ＰＰ１における制御制動力が負の値を有する。加えて、ＢＰ減少フラグ＝１からＢＰゼロフラグ＝１に変化した時点（時点Ｐ４）において、時点ＰＰ４における制御制動力が負の値を有する。更に、時点Ｐ１及び時点Ｐ４以外の時点では、制御制動力が負の値を有する。このため、第１実施装置は、時点Ｐ１における制御制動力の微分値が、時点ＰＰ１における制御制動力の微分値より小さい値（本ケースではゼロ値）になるように制動力制御を実行している。加えて、第１実施装置は、時点Ｐ４における制御制動力の微分値が、時点ＰＰ４における制御制動力の微分値（本ケースではゼロ値）より大きい値になるように制動力制御を実行している。更に、第１実施装置は、時点Ｐ１及び時点Ｐ４以外の時点では、制御制動力の微分値が、直前の時点における制御制動力の微分値に一致するように制動力制御を実行している。なお、上記の場合において、時点Ｐ１における制御制動力の微分値は時点ＰＰ１における制御制動力の微分値より小さい値になっていればよく、必ずしもゼロ値に設定される必要はない（但し、一般にはゼロ値に設定されることが多い。）。
【００８０】
第１実施装置が駆動力制御及び制動力制御を実行することにより、第１前後力の微分値（即ち、車両の加加速度）は、時点Ｐ２にて維持又は減少し、時点Ｐ４にて維持又は増加する。即ち、時点Ｐ２にて、加速感の維持若しくは緩和、又は、減速感の維持若しくは増大が実現され、時点Ｐ４にて加速感の維持若しくは増大、又は、減速感の維持若しくは緩和が実現される。
【００８１】
本ケース特有の作用効果を説明する。ドライバは加速感の緩和を期待して時点Ｐ１にてブレーキペダルの操作を開始しており、当該時点Ｐ１から、ブレーキペダル操作量が一定に維持される期間の終了時点である時点ＰＰ３までの期間（以下、「期間Ｐ１ＰＰ３」とも称する。）においては、加速感の維持又は緩和を期待している。しかしながら、従来の構成では、制御駆動力（図３の破線参照）の微分値は、ブレーキペダル操作量の変化量が時点Ｐ２にて正からゼロに転じても変更されずに一定であったため、第１前後力（図３の太破線参照）の微分値は時点Ｐ２にて増加し（操作制動力の微分値が時点Ｐ２にて増加するため。）、当該増加した微分値は、時点ＰＰ３まで維持されていた。即ち、加速感は時点Ｐ２にて増大し、当該増大した加速感は時点ＰＰ３まで維持されていた。この場合、ドライバは、車両が前進し始める時点（従来の第１前後力と横軸との交点であり、時点Ｐ２と時点ＰＰ３との間の時点）における加速感が期待していた加速感よりも大きい（即ち、第１前後力の挙動がブレーキペダル操作と相反している）と感じ、違和感を覚えるという問題があった。
【００８２】
これに対し、本ケースでは、第１前後力（図３の太線参照）の微分値は時点Ｐ２にて維持され、当該維持された微分値は時点ＰＰ３まで一定である。このため、加速感は期間Ｐ１ＰＰ３において維持される。従って、ドライバは、車両が前進し始める時点（第１前後力と横軸との交点であり、時点Ｐ２と時点ＰＰ３との間の時点）において加速感が緩和したと感じ、車両の挙動が自らの意図通りになっていると実感することができる。この結果、従来のように第１前後力の挙動がブレーキペダル操作と相反する可能性を低減できる。
【００８３】
加えて、本ケースでは、時点Ｐ４にてブレーキペダルの操作が終了されるため、ドライバは、時点Ｐ４にて加速感の維持又は増大を期待している。しかしながら、従来の構成では、制御駆動力（図３の破線参照）の微分値は、ブレーキペダル操作量の変化量が時点Ｐ４にて負からゼロに転じても変更されずに一定であったため、本ケースのように時点Ｐ４における制御制動力の微分値の増加量が比較的に小さい場合、第１前後力（図３の太破線参照）の微分値は時点Ｐ４にて減少するという問題があった（操作制動力の微分値が時点Ｐ４にて減少するため。）。即ち、加速感は時点Ｐ４にて緩和していた。このため、ドライバは第１前後力の挙動がブレーキペダル操作と相反していると感じ、違和感を覚えるという問題があった。
【００８４】
これに対し、本ケースでは、第１前後力の微分値は時点Ｐ４にて増加する。即ち、加速感は時点Ｐ４にて増大する。このため、ドライバは車両の挙動が自らの意図通りになっていると実感することができ、従来のように第１前後力の挙動がブレーキペダル操作と相反する可能性を低減できる。
【００８５】
なお、何れのケースにも共通する作用効果については後述する。後述するケースＢ、Ｃ、Ｄについても同様である。
【００８６】
Ｂ．ＡＣ制御により車両が登坂路を走行しているケース
図４は、ケースＢにおいて車両に作用する各力の時間推移を示すタイムチャートである。本ケースでは、ＡＣ制御の実行中に車両が登坂路を走行している状況において、ドライバが加速感の緩和を目的としてブレーキペダルを操作する場合を想定している。車両には負の値を有する勾配力が作用している。このため、本ケースでは、制御制動力はゼロ値に維持され、制御駆動力のみで車両の加速制御及び減速制御が実行される。以下、具体的に説明する。なお、ケースＡでは、ケースＡ特有の第１実施装置の作動の詳細に加え、いかなるケースにも共通する第１実施装置の作動の詳細についても説明した。このため、本ケースでは、本ケース特有の第１実施装置の作動の詳細についてのみ説明する。加えて、ケースＡと同様の構成についての説明を省略する。後述するケースＣ及びケースＤについても同様である。
【００８７】
（駆動力制御）
第１実施装置は、ＡＣ制御の実行中において、正の値を有するブレーキペダル操作量が初めて検出されるまで（時点Ｐ１まで）は、周知のＡＣ制御を実行する。そして、時点Ｐ１以降は、上述した方法で設定されたフラグの値に基づいて、所定の演算周期が経過する毎に駆動力制御を実行する。
【００８８】
本ケースでは、第１実施装置は、時点Ｐ２における制御駆動力の微分値が、時点ＰＰ２における制御駆動力の微分値と、時点ＰＰ２における操作制動力の微分値との和より小さい値になるように駆動力制御を実行している。加えて、第１実施装置は、時点Ｐ４における制御駆動力の微分値が、時点ＰＰ４における制御駆動力の微分値と、時点ＰＰ４における操作制動力の微分値との和に一致するように駆動力制御を実行している。これらの制御以外は、第１実施装置は、ケースＡと同様の制動力制御を実行する。この結果、制御制動力の微分値は、期間Ｐ１ＰＰ２においては一定値ｍＤ１Ｂとなり、期間Ｐ２ＰＰ４においては、上記値ｍＤ１Ｂよりも小さい一定値ｍＤ２Ｂとなり（ｍＤ２Ｂ＜ｍＤ１Ｂ）、期間Ｐ４Ｅ１においては、上記値ｍＤ２Ｂよりも大きい一定値ｍＤ３Ｂとなる（ｍＤ３Ｂ＞ｍＤ２Ｂ）。
【００８９】
（制動力制御）
本ケースでは、時点ＰＰ１における制御制動力がゼロ値であり、その微分値がゼロ値である。このため、第１実施装置は、時点Ｐ１から終点Ｅ１までの期間（以下、「期間Ｐ１Ｅ１」とも称する。）において、制御制動力の微分値が直前の時点における制御制動力の微分値に一致するように制動力制御を実行する。この結果、本ケースでは、ｔ＝０の時点から終点Ｅ１の時点までの期間（以下、「期間０Ｅ１」とも称する。）において、制御制動力がゼロ値に維持される。
【００９０】
本ケース特有の作用効果を説明する。ドライバは加速感の緩和を期待して時点Ｐ１にてブレーキペダルの操作を開始しており、当該時点Ｐ１から、ブレーキペダル操作量が一定に維持される期間の終了時点である時点ＰＰ３までの期間においては、加速感の維持又は緩和を期待している。しかしながら、従来の構成では、制御駆動力（図４の破線参照）の微分値は時点ＰＰ２から時点Ｐ２までの期間（「以下、期間ＰＰ２Ｐ２」とも称する。）において一定であったため、第１前後力（図４の太破線参照）の微分値は時点Ｐ２にて増加していた。即ち、加速感が時点Ｐ２にて増大していた。このため、ドライバは第１前後力の挙動がブレーキペダル操作と相反していると感じ、違和感を覚えるという問題があった。
【００９１】
これに対し、本ケースでは、第１前後力（図４の太線参照）の微分値は時点Ｐ２にて減少している。即ち、加速感は時点Ｐ２にて緩和される。このため、ドライバは時点Ｐ２において車両の挙動が自らの意図通りになっていると実感することができ、従来のように第１前後力の挙動がブレーキペダル操作と相反する可能性を低減できる。
【００９２】
加えて、本ケースでは、時点Ｐ４にてブレーキペダルの操作が終了されるため、ドライバは、時点Ｐ４にて加速感の維持又は増大を期待している。しかしながら、従来の構成では、制御駆動力（図４の破線参照）の微分値は時点ＰＰ４から時点Ｐ４までの期間（「以下、期間ＰＰ４Ｐ４」とも称する。）において一定であったため、第１前後力（図４の太破線参照）の微分値は時点Ｐ４にて減少していた。即ち、加速感が時点Ｐ４にて緩和していた。このため、ドライバは第１前後力の挙動がブレーキペダル操作と相反していると感じ、違和感を覚えるという問題があった。
【００９３】
これに対し、本ケースでは、第１前後力の微分値は時点Ｐ４にて維持される。即ち、加速感は時点Ｐ４にて維持される。このため、ドライバは時点Ｐ４にて車両の挙動が自らの意図通りになっていると実感することができ、従来のように第１前後力の挙動がブレーキペダル操作と相反する可能性を低減できる。
【００９４】
Ｃ．ＡＣ制御により車両が一定の加速度で加速しているケース
図５は、ケースＣにおいて車両に作用する各力の時間推移を示すタイムチャートである。本ケースでは、ＡＣ制御により車両が一定の加速度で加速している状況において、ドライバが加速感の緩和を目的としてブレーキペダルを操作する場合を想定している。このため、本ケースでは、制御制動力はゼロ値に維持される。以下、具体的に説明する。
【００９５】
（駆動力制御）
第１実施装置は、ＡＣ制御の実行中において、正の値を有するブレーキペダル操作量が初めて検出されるまで（時点Ｐ１まで）は、周知のＡＣ制御（即ち、制御駆動力を正の一定値に維持する制御）を実行する。そして、時点Ｐ１以降は、上述した方法で設定されたフラグの値に基づいて、所定の演算周期が経過する毎に駆動力制御を実行する。
【００９６】
本ケースでは、第１実施装置は、時点Ｐ２における制御駆動力の微分値が、時点ＰＰ２における制御駆動力の微分値と、時点ＰＰ２における操作制動力の微分値との和に一致するように駆動力制御を実行している。加えて、第１実施装置は、時点Ｐ４における制御駆動力の微分値が、時点ＰＰ４における制御駆動力の微分値と、時点ＰＰ４における操作制動力の微分値との和に一致するように駆動力制御を実行している。これらの制御以外は、第１実施装置は、ケースＡと同様の駆動力制御を実行する。この結果、制御駆動力の微分値は、期間Ｐ１ＰＰ２においてはゼロ値ｍＤ１Ｃとなり、期間Ｐ２ＰＰ４においては、上記値ｍＤ１Ｃよりも小さい一定値ｍＤ２Ｃとなり（ｍＤ２Ｃ＜ｍＤ１Ｃ）、期間Ｐ４Ｅ１においては上記値ｍＤ２Ｃよりも大きい一定値ｍＤ３Ｃ（本ケースではゼロ値）となる（ｍＤ３Ｃ＞ｍＤ２Ｃ）。
【００９７】
（制動力制御）
本ケースでは、第１実施装置は、ケースＢと同様の制動力制御を実行する。この結果、本ケースでは、期間０Ｅ１において、制御制動力がゼロ値に維持される。
【００９８】
本ケース特有の作用効果を説明する。ドライバは加速感の緩和を期待して時点Ｐ１にてブレーキペダルの操作を開始しており、当該時点Ｐ１から、ブレーキペダル操作量が一定に維持される期間の終了時点である時点ＰＰ３までの期間においては、加速感の維持又は緩和を期待している。しかしながら、従来の構成では、制御駆動力（図５の破線参照）の微分値は期間ＰＰ２Ｐ２において一定（ゼロ値）であったため、第１前後力（図６の太破線参照）の微分値は時点Ｐ２にて増加していた。即ち、加速感が時点Ｐ２にて増大していた。このため、ドライバは第１前後力の挙動がブレーキペダル操作と相反していると感じ、違和感を覚えるという問題があった。
【００９９】
これに対し、本ケースでは、第１前後力（図５の太線参照）の微分値は時点Ｐ２にて一定に維持されている。即ち、加速感は時点Ｐ２にて変更されずに維持される。このため、ドライバは時点Ｐ２において車両の挙動が自らの意図通りになっていると実感することができ、従来のように第１前後力の挙動がブレーキペダル操作と相反する可能性を低減できる。
【０１００】
加えて、本ケースでは、時点Ｐ４にてブレーキペダルの操作が終了されるため、ドライバは、時点Ｐ４にて加速感の維持又は増大を期待している。しかしながら、従来の構成では、制御駆動力（図５の破線参照）の微分値は期間ＰＰ４Ｐ４において一定であったため、第１前後力（図５の太破線参照）の微分値は時点Ｐ４にて減少していた。即ち、加速感が時点Ｐ４にて緩和していた。このため、ドライバは第１前後力の挙動がブレーキペダル操作と相反していると感じ、違和感を覚えるという問題があった。
【０１０１】
これに対し、本ケースでは、第１前後力の微分値は時点Ｐ４にて一定に維持されている。即ち、加速感は時点Ｐ４にて変更されずに維持される。このため、ドライバは時点Ｐ４において車両の挙動が自らの意図通りになっていると実感することができ、従来のように第１前後力の挙動がブレーキペダル操作と相反する可能性を低減できる。
【０１０２】
Ｄ．ＡＣ制御中に車両が停止するケース
図６は、ケースＤにおいて車両に作用する各力の時間推移を示すタイムチャートである。本ケースでは、ＡＣ制御により車両に付与される第１前後力が減少している状況においてドライバが減速感の維持又は増大を目的としてブレーキペダルを操作する場合を想定している。
【０１０３】
（駆動力制御）
第１実施装置は、ＡＣ制御の実行中において、正の値を有するブレーキペダル操作量が初めて検出されるまで（時点Ｐ１まで）は、周知のＡＣ制御（即ち、制御駆動力を減少させながら制御制動力の大きさを増加させる（値自体は減少させる）制御）を実行する。そして、時点Ｐ１以降は、上述した方法で設定されたフラグの値に基づいて、所定の演算周期が経過する毎に駆動力制御を実行する。
【０１０４】
本ケースでは、第１実施装置は、ケースＣと同様の駆動力制御を実行する。この結果、制御駆動力の微分値は、期間Ｐ１ＰＰ２においてはｍＤ１Ｄとなり、期間Ｐ２ＰＰ４においては、上記値ｍＤ１Ｄよりも小さい一定値ｍＤ２Ｄとなり（ｍＤ２Ｄ＜ｍＤ１Ｄ）、期間Ｐ４Ｅ１においては上記値ｍＤ２Ｄよりも大きい一定値ｍＤ３Ｄとなる（ｍＤ３Ｄ＞ｍＤ２Ｄ）。
【０１０５】
（制動力制御）
本ケースでは、時点Ｐ１においてＢＰ増加フラグの値が初めて１になっており、時点ＰＰ１における制御制動力の微分値が負の値を有する。このため、第１実施装置は、期間Ｐ１Ｅ１において、制御制動力の微分値が、直前の時点における制御制動力の微分値に一致するように制動力制御を実行する。この結果、本ケースでは、ｔ＝０の時点から終点Ｅ１の時点までの期間において、制御制動力の微分値が一定に維持される。
【０１０６】
本ケース特有の作用効果を説明する。ドライバは減速感の増大を期待して時点Ｐ１にてブレーキペダルの操作を開始しており、当該時点Ｐ１から、ブレーキペダル操作量が一定に維持される期間の終了時点である時点ＰＰ３までの期間においては、減速感の維持又は増大を期待している。しかしながら、従来の構成では、制御駆動力（図６の破線参照）の微分値は期間ＰＰ２Ｐ２において一定であったため、第１前後力（図６の太破線参照）の微分値は時点Ｐ２にて増加していた。即ち、減速感が時点Ｐ２にて緩和していた。このため、ドライバは第１前後力の挙動がブレーキペダル操作と相反していると感じ、違和感を覚えるという問題があった。
【０１０７】
これに対し、本ケースでは、第１前後力（図６の太線参照）の微分値は時点Ｐ２にて維持されている。即ち、減速感は時点Ｐ２にて維持される。このため、ドライバは時点Ｐ２において車両の挙動が自らの意図通りになっていると実感することができ、従来のように第１前後力の挙動がブレーキペダル操作と相反する可能性を低減できる。
【０１０８】
加えて、本ケースでは、時点Ｐ４にてブレーキペダルの操作が終了されるため、ドライバは、時点Ｐ４にて減速感の維持又は緩和を期待している。しかしながら、従来の構成では、制御駆動力（図６の破線参照）の微分値は期間ＰＰ４Ｐ４において一定であったため、第１前後力（図６の太破線参照）の微分値は時点Ｐ４にて減少していた。即ち、減速感が時点Ｐ４にて増大していた。このため、ドライバは第１前後力の挙動がブレーキペダル操作と相反していると感じ、違和感を覚えるという問題があった。
【０１０９】
これに対し、本ケースでは、第１前後力の微分値は時点Ｐ４にて維持される。即ち、減速感は時点Ｐ４にて維持される。このため、ドライバは時点Ｐ４にて車両の挙動が自らの意図通りになっていると実感することができ、従来のように第１前後力の挙動がブレーキペダル操作と相反する可能性を低減できる。
【０１１０】
＜第１実施装置の具体的な作動＞
次に、第１実施装置の具体的な作動について説明する。ＥＣＵ１０のＣＰＵは、イグニッションスイッチがオンされている期間（以下、「エンジンオン期間」とも称する。）中、図７乃至図１０Ｂにフローチャートにより示したルーチンを所定の演算周期が経過する毎に実行するようになっている。
【０１１１】
ＣＰＵは、所定のタイミングになると、図７のステップ７００から処理を開始してステップ７０２の処理を行い、その後、ステップ７０４の処理とステップ７０８の処理とを並行して行う。
【０１１２】
ステップ７０２：ＣＰＵは、フラグ設定処理を行う。図７のルーチンでは、ＣＰＵは、ステップ７０２において、図８Ａ及び図８Ｂにフローチャートにより示したルーチンを実行する。即ち、ＣＰＵは、ステップ７０２に進むと、図８Ａのステップ８００から処理を開始し、以下のステップ８０２の処理を行う。
【０１１３】
ステップ８０２：ＣＰＵは、車両制御（ＡＣ制御）が実行されているか否かを判定する。車両制御が実行されていないと判定した場合（ステップ８０２：Ｎｏ）、ＣＰＵは、ステップ８１０に進み、本ルーチンを一旦終了する。即ち、ＣＰＵは、車両制御が実行されていない場合、フラグの設定処理を行わない。一方、車両制御が実行されていると判定した場合（ステップ８０２：Ｙｅｓ）、ＣＰＵは、以下のステップ８０４の処理を行う。
ステップ８０４：ＣＰＵは、ブレーキペダル操作量が正であるか否かを判定する。ブレーキペダル操作量が正であると判定した場合（ステップ８０４：Ｙｅｓ）、ＣＰＵは、ドライバによりブレーキペダル操作が行われていると判定し、以下のステップ８０６の処理を行う。
ステップ８０６：ＣＰＵは、直前の周期にてブレーキペダル操作量が正であるか否かを判定する。直前の周期にてブレーキペダル操作量がゼロであると判定した場合（ステップ８０６：Ｎｏ）、ＣＰＵは、以下のステップ８０８の処理を行う。
【０１１４】
ステップ８０８：ＣＰＵは、現在の周期にてブレーキペダルの操作が開始された、又は、現在の周期にてブレーキペダル操作量の変化量が負から正に変化した、と判定し、ＢＰ増加フラグの値を１に設定し、ＢＰ一定フラグ、ＢＰ減少フラグ及びＢＰゼロフラグの値をそれぞれ０に設定する。その後、ＣＰＵはステップ８１０に進み、本ルーチンを一旦終了する。
【０１１５】
一方、ステップ８０６にて直前の周期におけるブレーキペダル操作量が正であると判定した場合（ステップ８０６：Ｙｅｓ）、ＣＰＵは、図８Ｂのステップ８１２の処理を行う。
ステップ８１２：ＣＰＵは、現在の周期のブレーキペダル操作量が直前の周期から一定であるか否か（即ち、ブレーキペダル操作量の変化量がゼロであるか否か）を判定する。一定ではない（即ち、ブレーキペダル操作量の変化量が正又は負である）と判定した場合（ステップ８１２：Ｎｏ）、ＣＰＵは、以下のステップ８１４の処理を行う。
【０１１６】
ステップ８１４：ＣＰＵは、現在の周期のブレーキペダル操作量が直前の周期から増加しているか否か（即ち、ブレーキペダル操作量の変化量が正であるか否か）を判定する。増加している（即ち、ブレーキペダル操作量の変化量が正である）と判定した場合（ステップ８１４：Ｙｅｓ）、ＣＰＵは、以下のステップ８１６の処理を行う。
ステップ８１６：ＣＰＵは、直前の周期におけるＢＰ増加フラグが１であるか否かを判定する。１であると判定した場合（ステップ８１６：Ｙｅｓ）、ＣＰＵはステップ８１０に進み、本ルーチンを一旦終了する。即ち、ＣＰＵは、４種類のフラグの値を維持する。
【０１１７】
他方、ステップ８１２にて現在の周期のブレーキペダル操作量が直前の周期から一定である（即ち、ブレーキペダル操作量の変化量がゼロである）と判定した場合（ステップ８１２：Ｙｅｓ）、ＣＰＵは、以下のステップ８１８の処理を行う。
ステップ８１８：ＣＰＵは、直前の周期におけるＢＰ一定フラグが１であるか否かを判定する。１ではないと判定した場合（ステップ８１８：Ｎｏ）、ＣＰＵは、以下のステップ８２０の処理を行う。
ステップ８２０：ＣＰＵは、現在の周期にてブレーキペダル操作量の変化量が正又は負からゼロに変化した、と判定し、ＢＰ一定フラグの値を１に設定し、ＢＰ減少フラグ、ＢＰゼロフラグ及びＢＰ増加フラグの値をそれぞれ０に設定する。その後、ＣＰＵはステップ８１０に進み、本ルーチンを一旦終了する。
【０１１８】
一方、ステップ８１８にて直前の周期におけるＢＰ一定フラグが１であると判定した場合（ステップ８１８：Ｙｅｓ）、ＣＰＵは、ステップ８１０に進み、本ルーチンを一旦終了する。即ち、ＣＰＵは、４種類のフラグの値を維持する。
【０１１９】
これに対し、ステップ８１４にて現在の周期のブレーキペダル操作量が直前の周期から減少している（即ち、ブレーキペダル操作量の変化量が負である）と判定した場合（ステップ８１４：Ｎｏ）、ＣＰＵは、以下のステップ８２２の処理を行う。
ステップ８２２：ＣＰＵは、直前の周期におけるＢＰ減少フラグが１であるか否かを判定する。１ではないと判定した場合（ステップ８２２：Ｎｏ）、ＣＰＵは、以下のステップ８２４の処理を行う。
ステップ８２４：ＣＰＵは、現在の周期にてブレーキペダル操作量の変化量がゼロ又は正から負に変化したと判定し、ＢＰ減少フラグの値を１に設定し、ＢＰゼロフラグ、ＢＰ増加フラグ及びＢＰ一定フラグの値をそれぞれ０に設定する。その後、ＣＰＵはステップ８１０に進み、本ルーチンを一旦終了する。
【０１２０】
他方、ステップ８２２にて直前の周期におけるＢＰ減少フラグが１であると判定した場合（ステップ８２２：Ｙｅｓ）、ＣＰＵはステップ８１０に進み、本ルーチンを一旦終了する。即ち、ＣＰＵは、４種類のフラグの値を維持する。
【０１２１】
一方、ステップ８１６にて直前の周期におけるＢＰ増加フラグが０であると判定した場合（ステップ８１６：Ｎｏ）、ＣＰＵは以下のステップ８３６の処理を行う。
ステップ８３６：ＣＰＵは、現在の周期にてブレーキペダル操作量の変化量がゼロ又は負から正に変化したと判定し、ＢＰ増加フラグの値を１に設定し、ＢＰ一定フラグ、ＢＰ減少フラグ及びＢＰゼロフラグの値をそれぞれ０に設定する。その後、ＣＰＵはステップ８１０に進み、本ルーチンを一旦終了する。
【０１２２】
これに対し、図８Ａのステップ８０４にてブレーキペダル操作量がゼロであると判定した場合（ステップ８０４：Ｎｏ）、ＣＰＵは、ドライバによるブレーキペダル操作は行われていないと判定し、以下のステップ８２６の処理を行う。
ステップ８２６：ＣＰＵは、今回のエンジンオン期間内における過去の周期でブレーキペダル操作量が正であったことがあるか否かを判定する。正であったことがあると判定した場合（ステップ８２６：Ｙｅｓ）、ＣＰＵは、今回のエンジンオン期間内において過去にドライバによりブレーキペダル操作がなされたことがあると判定し、以下のステップ８２８の処理を行う。
【０１２３】
ステップ８２８：ＣＰＵは、直前の周期にてブレーキペダル操作量が正であるか否かを判定する。正であると判定した場合（ステップ８２８：Ｙｅｓ）、ＣＰＵは、以下のステップ８３０の処理を行う。
ステップ８３０：ＣＰＵは、ブレーキペダル操作量が直前の周期から減少して現在の周期においてゼロになったと判定し、ＢＰ減少フラグの値を１に設定し、ＢＰゼロフラグ、ＢＰ増加フラグ及びＢＰ一定フラグの値をそれぞれ０に設定する。その後、ＣＰＵはステップ８１０に進み、本ルーチンを一旦終了する。
【０１２４】
他方、ステップ８２８にて直前の周期におけるブレーキペダル操作量がゼロであると判定した場合（ステップ８２８：Ｎｏ）、ＣＰＵは、以下のステップ８３２の処理を行う。
ステップ８３２：ＣＰＵは、直前の周期におけるＢＰゼロフラグが１であるか否かを判定する。１ではないと判定した場合（ステップ８３２：Ｎｏ）、ＣＰＵは、以下のステップ８３４の処理を行う。
ステップ８３４：ＣＰＵは、直前の周期においてブレーキペダル操作量が正からゼロに変化し（即ち、直前の周期におけるＢＰ減少フラグは１であり）、且つ、現在の周期においてもブレーキペダル操作量がゼロに維持されている（即ち、ブレーキペダル操作量の変化量がゼロである）と判定し、ＢＰゼロフラグの値を１に設定し、ＢＰ増加フラグ、ＢＰ一定フラグ及びＢＰ減少フラグの値をそれぞれ０に設定する。その後、ＣＰＵはステップ８１０に進み、本ルーチンを一旦終了する。
【０１２５】
これに対し、ステップ８３２にて直前の周期におけるＢＰゼロフラグが１であると判定した場合（ステップ８３２：Ｙｅｓ）、ＣＰＵはステップ８１０に進み、本ルーチンを一旦終了する。即ち、ＣＰＵは、４種類のフラグの値を維持する。
【０１２６】
一方、ステップ８２６にて今回のエンジンオン期間内における過去の周期でブレーキペダル操作量が正であったことがないと判定した場合（ステップ８２６：Ｎｏ）、ＣＰＵは、今回のエンジンオン期間内においてドライバによるブレーキペダル操作が一度も行われていないと判定し、ステップ８１０に進み、本ルーチンを一旦終了する。即ち、エンジンオン期間において正の値を有するブレーキペダル操作量が最初に検出されるまでは、ＣＰＵは、フラグの設定処理を行わない。
【０１２７】
以上がステップ７０２（図７参照）のフラグ設定処理の説明である。ＣＰＵは、フラグ設定処理を終了すると、ステップ８１０を経由して、図７のステップ７０４に進む。ＣＰＵは、ステップ７０４にて、ステップ７０２において設定されたフラグの値に基づいて、駆動力制御処理を行う。図７のルーチンでは、ＣＰＵは、ステップ７０４において、図９のルーチンを実行する。即ち、ＣＰＵは、ステップ７０４に進むと、図９のステップ９００から処理を開始し、以下のステップ９０２の処理を行う。
【０１２８】
ステップ９０２：ＣＰＵは、ＢＰ増加フラグの値が１であるか否かを判定する。１であると判定した場合（ステップ９０２：Ｙｅｓ）、ＣＰＵは、以下のステップ９０４の処理を行う。
ステップ９０４：ＣＰＵは、現在の周期における制御駆動力の微分値が、直前の周期における制御駆動力の微分値と一致するように駆動力制御を行う。即ち、ＣＰＵは、直前の周期における制御駆動力の微分値を維持する。これにより、ＢＰ増加フラグの値が１である期間（期間Ｐ１ＰＰ２）において、制御駆動力の微分値ｍＤ１Ａ乃至ｍＤ１Ｄ（ケースＡ乃至ケースＤ参照）は、時点ＰＰ１における制御駆動力の微分値とそれぞれ一致する。ステップ９０４の終了後、ＣＰＵは、ステップ９０６に進んで本ルーチンを一旦終了する。
【０１２９】
一方、ステップ９０２にてＢＰ増加フラグの値が０であると判定した場合（ステップ９０２：Ｎｏ）、ＣＰＵは、以下のステップ９０８の処理を行う。
ステップ９０８：ＣＰＵは、ＢＰ一定フラグの値が１であるか否かを判定する。１であると判定した場合（ステップ９０８：Ｙｅｓ）、ＣＰＵは以下のステップ９１０の処理を行う。
ステップ９１０：ＣＰＵは、直前の周期におけるＢＰ増加フラグの値が１であるか否かを判定する。１であると判定した場合（ステップ９１０：Ｙｅｓ）、ＣＰＵは、ステップ９１２の処理を行う。
【０１３０】
ステップ９１２：ＣＰＵは、現在の周期においてＢＰ増加フラグ＝１からＢＰ一定フラグ＝１に変化したと判定し、現在の周期における制御駆動力の微分値ｍＤＣが、直前の周期における制御駆動力の微分値ｍＤＰと、直前の周期における操作制動力の微分値ｍＯＢＰとの和以下の値になるように駆動力制御を実行する（即ち、ｍＤＣ≦ｍＤＰ＋ｍＯＢＰ）。その後、ＣＰＵはステップ９０６に進んで本ルーチンを一旦終了する。
【０１３１】
他方、ステップ９１０にて直前の周期におけるＢＰ増加フラグの値が０であると判定した場合（ステップ９１０：Ｎｏ）、ＣＰＵは、以下のステップ９１４の処理を行う。
ステップ９１４：ＣＰＵは、直前の周期におけるＢＰ減少フラグが１であるか否かを判定する。０であると判定した場合（ステップ９１４：Ｎｏ）、ＣＰＵは、以下のステップ９１６の処理を行う。
【０１３２】
ステップ９１６：ＣＰＵは、直前の周期におけるＢＰ一定フラグの値が１である（即ち、直近２周期分の期間においてブレーキペダル操作量が一定である）と判定し、現在の周期における制御駆動力の微分値が、直前の周期における制御駆動力の微分値と一致するように駆動力制御を行う。即ち、直前の周期における制御駆動力の微分値を維持する。その後、ＣＰＵはステップ９０６に進んで本ルーチンを一旦終了する。
【０１３３】
これに対し、ステップ９０８にてＢＰ一定フラグが０であると判定した場合（ステップ９０８：Ｎｏ）、ＣＰＵは、以下のステップ９１８の処理を行う。
ステップ９１８：ＣＰＵは、ＢＰ減少フラグの値が１であるか否かを判定する。１であると判定した場合（ステップ９１８：Ｙｅｓ）、ＣＰＵは、以下のステップ９２０の処理を行う。
【０１３４】
ステップ９２０：ＣＰＵは、現在の周期における制御駆動力の微分値が、直前の周期における制御駆動力の微分値と一致するように駆動力制御を行う。即ち、直前の周期における制御駆動力の微分値を維持する。ステップ９１２、９１６及び９２０の処理により、期間Ｐ２ＰＰ４において、制御駆動力の微分値ｍＤ２Ａ乃至ｍＤ２Ｄ（ケースＡ乃至ケースＤ参照）は、時点ＰＰ２における制御駆動力の微分値ｍＤ１Ａ乃至ｍＤ１Ｄと、時点ＰＰ２における操作制動力の微分値と、の和以下の値となる。ステップ９２０の終了後、ＣＰＵはステップ９０６に進んで本ルーチンを一旦終了する。
【０１３５】
一方、ステップ９１８にてＢＰ減少フラグが０であると判定した場合（ステップ９１８：Ｎｏ）、ＣＰＵは、ＢＰゼロフラグが１であると判定し、以下のステップ９２２の処理を行う。
ステップ９２２：ＣＰＵは、直前の周期におけるＢＰ減少フラグが１であるか否かを判定する。１であると判定した場合（ステップ９２２：Ｙｅｓ）、ＣＰＵは、以下のステップ９２４の処理を行う。
ステップ９２４：ＣＰＵは、現在の周期においてＢＰ減少フラグ＝１からＢＰゼロフラグ＝１に変化したと判定し（即ち、ブレーキペダルの操作が終了されたと判定し）、「現在の周期における制御駆動力の微分値ｍＤＣと、現在の周期における制御制動力の微分値ｍＢＣと、の和」が、「直前の周期における制御駆動力の微分値ｍＤＰと、直前の周期における制御制動力の微分値ｍＢＰと、操作制動力の微分値ｍＯＢＰと、の和」以上になるように駆動力制御を実行する（即ち、ｍＤＣ＋ｍＢＣ≧ｍＤＰ＋ｍＢＰ＋ｍＯＢＰ）。なお、微分値ｍＢＣ＝微分値ｍＢＰの場合、上記の関係式は実質的には「ｍＤＣ≧ｍＤＰ＋ｍＯＢＰ」となる。その後、ＣＰＵはステップ９０６に進んで本ルーチンを一旦終了する。
【０１３６】
他方、ステップ９２２にて直前の周期におけるＢＰ減少フラグが０であると判定した場合（ステップ９２２：Ｎｏ）、ＣＰＵは、以下のステップ９２６の処理を行う。
ステップ９２６：ＣＰＵは、直前の周期におけるＢＰゼロフラグが１である（即ち、直近２周期分の期間においてブレーキペダル操作量がゼロである）と判定し、現在の周期における制御駆動力の微分値が、直前の周期における制御駆動力の微分値と一致するように駆動力制御を行う。即ち、直前の周期における制御駆動力の微分値を維持する。ステップ９２４及びステップ９２６の処理により、期間Ｐ４Ｅ１において、以下の関係式、「ｍＤＣ＋ｍＢＣ≧ｍＤＰ＋ｍＢＰ＋ｍＯＢＰ」が成立する。ステップ９２６の終了後、ＣＰＵはステップ９０６に進んで本ルーチンを一旦終了する。
【０１３７】
これに対し、ステップ９１４にて直前の周期におけるＢＰ減少フラグの値が１であると判定した場合（ステップ９１４：Ｙｅｓ）、ＣＰＵは、以下のステップ９２８の処理を行う。
ステップ９２８：ＣＰＵは、現在の周期においてＢＰ減少フラグ＝１からＢＰ一定フラグ＝１に変化したと判定し、現在の周期における制御駆動力の微分値ｍＤＣが、直前の周期における制御駆動力の微分値ｍＤＰと、直前の周期における操作制動力の微分値ｍＯＢＰとの和以上の値になるように駆動力制御を実行する（即ち、ｍＤＣ≧ｍＤＰ＋ｍＯＢＰ）。その後、ＣＰＵはステップ９０６に進んで本ルーチンを一旦終了する。
【０１３８】
以上がステップ７０４（図７参照）の駆動力制御処理の説明である。ＣＰＵは、当該処理を終了すると、ステップ９０６を経由して、ステップ７０６（図７参照）に進んで本ルーチンを一旦終了する。
【０１３９】
続いて、図７のステップ７０８の制動力制御処理について説明する。ＣＰＵは、ステップ７０８において、図１０Ａ及び図１０Ｂにフローチャートにより示したルーチンを実行する。即ち、ＣＰＵは、ステップ７０８に進むと、図１０Ａのステップ１０００から処理を開始し、以下のステップ１００２の処理を行う。
【０１４０】
ステップ１００２：ＣＰＵは、ＢＰ増加フラグの値が１であるか否かを判定する。１であると判定した場合（ステップ１００２：Ｙｅｓ）、ＣＰＵは、以下のステップ１００３の処理を行う。
ステップ１００３：ＣＰＵは、直前の周期における次の何れかのフラグ、即ち、ＢＰ一定フラグ、ＢＰ減少フラグ又はＢＰゼロフラグの何れかの値が１であるか否かを判定する。これらのフラグの何れかの値が１であると判定した場合（ステップ１００３：Ｙｅｓ）、ＣＰＵは、現在の周期においてＢＰ一定フラグ＝１、ＢＰ減少フラグ＝１又はＢＰゼロフラグ＝１からＢＰ増加フラグ＝１に変化したと判定し、以下のステップ１００４の処理を行う。
【０１４１】
ステップ１００４：ＣＰＵは、直前の周期における制御制動力の微分値が正であるか否かを判定する。正であると判定した場合（ステップ１００４：Ｙｅｓ）、ＣＰＵは、以下のステップ１００５の処理を行う。
ステップ１００５：ＣＰＵは、直前の周期における制御制動力がゼロであるか否かを判定する。ゼロであると判定した場合（ステップ１００５：Ｙｅｓ）、ＣＰＵは、以下のステップ１００６の処理を行う。
ステップ１００６：ＣＰＵは、現在の周期における制御制動力がゼロになるように制動力制御を実行する。即ち、直前の周期における制御制動力の値を維持する。その後、ＣＰＵはステップ１００８に進んで本ルーチンを一旦終了する。
【０１４２】
一方、ステップ１００５にて直前の周期における制御制動力が負であると判定した場合（ステップ１００５：Ｎｏ）、ＣＰＵは、以下のステップ１０１０の処理を行う。
ステップ１０１０：ＣＰＵは、ブレーキペダルの操作が開始される直前の時点において制御制動力の大きさが減少傾向にある（即ち、制御制動力の値自体は増加傾向にある）と判定し、現在の周期における制御制動力の微分値ｍＢＣが、直前の周期における制御制動力の微分値ｍＢＰよりも小さい値になるように制動力制御を実行する（即ち、ｍＢＣ＜ｍＢＰ）。別言すれば、制御制動力の大きさの減少傾向を緩和する。典型的には、ｍＢＣ＝０に制御する。その後、ＣＰＵはステップ１００８に進んで本ルーチンを一旦終了する。
【０１４３】
一方、ステップ１００４にて直前の周期における制御制動力の微分値がゼロ又は負であると判定した場合（ステップ１００４：Ｎｏ）、ＣＰＵは、以下のステップ１０１２の処理を行う。
ステップ１０１２：ＣＰＵは、ブレーキペダルの操作が開始される直前の時点において制御制動力の大きさが維持されている、又は、増加傾向にある（即ち、制御制動力の値自体は減少傾向にある）と判定する。この場合、ＣＰＵは、現在の周期における制御制動力の微分値が、直前の周期における制御制動力の微分値に一致するように制動力制御を行う。即ち、直前の周期における制御制動力の微分値を維持する。その後、ＣＰＵはステップ１００８に進んで本ルーチンを一旦終了する。
【０１４４】
他方、ステップ１００３にて直前の周期におけるＢＰ増加フラグの値が１であると判定した場合（即ち、ステップ１００３：Ｎｏ）、ＣＰＵは、直近２周期分の期間においてブレーキペダル操作量が増加していると判定し、以下のステップ１０１３の処理を行う。
ステップ１０１３：ＣＰＵは、ブレーキペダルの操作が開始される直前の時点（時点ＰＰ１）における制御制動力の微分値が正であるか否かを判定する。正であると判定した場合（ステップ１０１３：Ｙｅｓ）、ＣＰＵは、以下のステップ１０１４の処理を行う。
ステップ１０１４：ＣＰＵは、直前の周期における制御制動力がゼロであるか否かを判定する。負であると判定した場合（ステップ１０１４：Ｎｏ）、ＣＰＵは、後述するステップ１０１６の処理を行う。
【０１４５】
ＣＰＵは、ステップ１０１４の処理を繰り返す途中で直前の周期における制御制動力がゼロであると判定した場合（ステップ１０１４：Ｙｅｓ）、以下のステップ１０１８の処理を行う。
ステップ１０１８：ＣＰＵは、現在の周期における制御制動力がゼロになるように制動力制御を実行する。即ち、直前の周期における制御制動力の値を維持する。その後、ＣＰＵはステップ１００８に進んで本ルーチンを一旦終了する。
【０１４６】
一方、ＣＰＵは、次の２つの場合には以下のステップ１０１６の処理を行う。
・ステップ１０１３にてブレーキペダルの操作が開始される直前の時点（時点ＰＰ１）における制御制動力の微分値が正であると判定し（ステップ１０１３：Ｙｅｓ）、且つ、直前の周期における制御制動力が負であると判定した場合（ステップ１０１４：Ｎｏ）。
・ステップ１０１３にてブレーキペダルの操作が開始される直前の時点（時点ＰＰ１）における制御制動力の微分値がゼロ又は負であると判定した場合（ステップ１０１３：Ｎｏ）。
ステップ１０１６：ＣＰＵは、直前の周期における制御制動力の微分値を維持する。その後、ＣＰＵはステップ１００８に進んで本ルーチンを一旦終了する。
【０１４７】
これに対し、ステップ１００２にてＢＰ増加フラグの値が０であると判定した場合（ステップ１００２：Ｎｏ）、ＣＰＵは、図１０Ｂのステップ１０２０の処理を行う。
ステップ１０２０：ＣＰＵは、ＢＰゼロフラグの値が１であるか否かを判定する。１ではないと判定した場合（ステップ１０２０：Ｎｏ）、ＣＰＵは、現在の周期においてＢＰ一定フラグ又はＢＰ減少フラグの何れかの値が１であると判定し、後述するステップ１０３３の処理を行う。一方、ＢＰゼロフラグの値が１であると判定した場合（ステップ１０２０：Ｙｅｓ）、ＣＰＵは、以下のステップ１０２２の処理を行う。
【０１４８】
ステップ１０２２：ＣＰＵは、直前の周期におけるＢＰ減少フラグの値が１であるか否かを判定する。１ではないと判定した場合（ステップ１０２２：Ｎｏ）、ＣＰＵは、直前の周期においてもＢＰゼロフラグの値が１であると判定し、後述するステップ１０３３の処理を行う。一方、ＢＰ減少フラグの値が１であると判定した場合（ステップ１０２２：Ｙｅｓ）、ＣＰＵは、現在の周期においてＢＰ減少フラグ＝１からＢＰゼロフラグ＝１に変化したと判定し、以下のステップ１０２４の処理を行う。
ステップ１０２４：ＣＰＵは、ブレーキペダルの操作が開始される直前の時点（時点ＰＰ１）における制御制動力の微分値が正であるか否かを判定する。正であると判定した場合（ステップ１０２４：Ｙｅｓ）、ＣＰＵは、以下のステップ１０２６の処理を行う。
ステップ１０２６：ＣＰＵは、直前の周期における制御制動力がゼロであるか否かを判定する。ゼロであると判定した場合（ステップ１０２６：Ｙｅｓ）、ＣＰＵは、以下のステップ１０２８の処理を行う。
ステップ１０２８：ＣＰＵは、現在の周期における制御制動力がゼロになるように制動力制御を実行する。即ち、直前の周期における制御制動力の値を維持する。その後、ＣＰＵはステップ１００８に進んで本ルーチンを一旦終了する。
【０１４９】
他方、ステップ１０２６にて直前の周期における制御制動力が負であると判定した場合（ステップ１０２６：Ｎｏ）、ＣＰＵは、以下のステップ１０３０の処理を行う。
ステップ１０３０：ＣＰＵは、ブレーキペダルの操作が開始される直前の時点において制御制動力の大きさが減少傾向にある（即ち、制御制動力の値自体は増加傾向にある）と判定し、現在の周期における制御制動力の微分値ｍＢＣが、直前の周期における制御制動力の微分値ｍＢＰよりも大きい値になるように制動力制御を実行する（即ち、ｍＢＣ＞ｍＢＰ）。別言すれば、それまで緩和されていた制御制動力の大きさの減少傾向を増大する。その後、ＣＰＵはステップ１００８に進んで本ルーチンを一旦終了する。
【０１５０】
これに対し、ステップ１０２４にてブレーキペダルの操作が開始される直前の時点（時点ＰＰ１）における制御制動力の微分値がゼロ又は負であると判定した場合（ステップ１０２４：Ｎｏ）、ＣＰＵは、以下のステップ１０３２の処理を行う。
ステップ１０３２：ＣＰＵは、ブレーキペダルの操作が開始される直前の時点において制御制動力の大きさが維持されている、又は、増加傾向にある（即ち、制御制動力の値自体は減少傾向にある）と判定する。この場合、ＣＰＵは、現在の周期における制御制動力の微分値が、直前の周期における制御制動力の微分値と一致するように制動力制御を行う。即ち、直前の周期における制御制動力の微分値を維持する。その後、ＣＰＵはステップ１００８に進んで本ルーチンを一旦終了する。
【０１５１】
一方、ステップ１０２０にて「Ｎｏ」と判定した場合、ＣＰＵは、ブレーキペダル操作量が一定又は減少していると判定し、以下のステップ１０３３の処理を行う。加えて、ステップ１０２２にて「Ｎｏ」と判定した場合、ＣＰＵは、直近２周期分の期間においてブレーキペダル操作量がゼロであり且つその変化量がゼロであると判定し、以下のステップ１０３３の処理を行う。
ステップ１０３３：ＣＰＵは、ブレーキペダルの操作が開始される直前の時点（時点ＰＰ１）における制御制動力の微分値が正であるか否かを判定する。正であると判定した場合（ステップ１０３３：Ｙｅｓ）、ＣＰＵは、以下のステップ１０３４の処理を行う。
ステップ１０３４：ＣＰＵは、直前の周期における制御制動力がゼロであるか否かを判定する。負であると判定した場合（ステップ１０３４：Ｎｏ）、ＣＰＵは、後述するステップ１０３６の処理を行う。
【０１５２】
ＣＰＵは、ステップ１０３４の処理を繰り返す途中で直前の周期における制御制動力がゼロであると判定した場合（ステップ１０３４：Ｙｅｓ）、以下のステップ１０３８の処理を行う。
ステップ１０３８：ＣＰＵは、現在の周期における制御制動力がゼロになるように制動力制御を実行する。即ち、直前の周期における制御制動力の値を維持する。その後、ＣＰＵはステップ１００８に進んで本ルーチンを一旦終了する。
【０１５３】
一方、ＣＰＵは、次の２つの場合には以下のステップ１０３６の処理を行う。
・ステップ１０３３にてブレーキペダルの操作が開始される直前の時点（時点ＰＰ１）における制御制動力の微分値が正であると判定し（ステップ１０３３：Ｙｅｓ）、且つ、直前の周期における制御制動力が負であると判定した場合（ステップ１０３４：Ｎｏ）。
・ステップ１０３３にてブレーキペダルの操作が開始される直前の時点（時点ＰＰ１）における制御制動力の微分値がゼロ又は負であると判定した場合（ステップ１０３３：Ｎｏ）。
ステップ１０３６：ＣＰＵは、直前の周期における制御制動力の微分値を維持する。その後、ＣＰＵはステップ１００８に進んで本ルーチンを一旦終了する。なお、上記のルーチンは、あるエンジンオン期間において既にブレーキペダルの操作が終了された後に、再度ブレーキペダルの操作が開始された場合のルーチンを示す。
【０１５４】
以上がステップ７０８（図７参照）の制動力制御処理の説明である。ＣＰＵは、当該処理を終了すると、ステップ１００６を経由して、ステップ７０６（図７参照）に進んで本ルーチンを一旦終了する。
【０１５５】
第１実施装置の作用効果について説明する。第１実施装置は、期間Ｐ２ＰＰ４における制御駆動力の微分値が、時点ＰＰ２における制御駆動力の微分値と時点ＰＰ２における操作制動力の微分値との和以下の値になるように駆動力制御を実行する。加えて、第１実施装置は、期間Ｐ２ＰＰ４における制御制動力の微分値が、時点ＰＰ２における制御制動力の微分値に一致するように制動力制御を実行する一方で、期間Ｐ２ＰＰ４の途中で制御制動力がゼロ値に到達したときは、到達時点以降の制御制動力をゼロ値に維持する。なお、図３に示すように、時点ＰＰ１における制御制動力の微分値が正（ステップ１００４：Ｙｅｓ）であり且つ時点ＰＰ１における制御制動力が負である（ステップ１００５：Ｎｏ）場合は、一般には、時点Ｐ１における制御制動力の微分値をゼロ値に設定する制動力制御が実行される。このため、期間Ｐ２ＰＰ４の途中で制御制動力がゼロ値に到達する可能性は比較的に低い。
【０１５６】
従って、期間Ｐ２ＰＰ４における制御制動力の微分値が一定に維持される場合、図３乃至図６に示すように、「制御駆動力の微分値が時点ＰＰ２における制御駆動力の微分値よりも小さい値に維持される期間（即ち、期間Ｐ２ＰＰ４）」と、「ブレーキペダル操作量が一定である期間（即ち、期間Ｐ２ＰＰ３）」と、が重複している期間（即ち、期間Ｐ２ＰＰ３）においては、第１前後力の微分値は、時点ＰＰ２における第１前後力の微分値以下の値となる。このため、従来のように時点Ｐ２にて第１前後力の微分値が増加することに起因して第１前後力の挙動がブレーキペダル操作と相反する可能性（即ち、時点Ｐ２において正の値を有するブレーキペダル操作量が一定に維持されているにも関わらず、当該時点で加速感が増大又は減速感が緩和する可能性）を低減できる。
【０１５７】
加えて、第１実施装置は、期間Ｐ２ＰＰ４における「制御制動力の微分値」ではなく「制御駆動力の微分値」を減少させることにより、時点Ｐ２における第１前後力の微分値の増加を防止している。この構成によれば、期間Ｐ２ＰＰ４において「制御制動力の微分値」を減少させる構成と比較して、スロットルアクチュエータ１９及びブレーキアクチュエータ２０の双方に大きな負荷がかかる可能性を低減できる。
【０１５８】
以上より、第１実施装置によれば、アクチュエータに負荷をかける可能性を低減しつつ、第１前後力の挙動がブレーキペダル操作と相反する可能性を低減することができる。
【０１５９】
更に、第１実施装置は、時点ＰＰ１における制御制動力の微分値がゼロ又は負のとき、（図４乃至図６参照）は、期間Ｐ４Ｅ１における制御制動力の微分値が、時点ＰＰ４における制御制動力の微分値に一致するように制動力制御を実行するとともに、期間Ｐ４Ｅ１における制御駆動力の微分値が、時点ＰＰ４における制御駆動力の微分値と、時点ＰＰ４における操作制動力の微分値と、の和以上の値になるように駆動力制御を実行する。このため、図４乃至図６に示すように、「制御駆動力の微分値が時点ＰＰ４における制御駆動力の微分値よりも大きい値に維持される期間（即ち、期間Ｐ４Ｅ１）」と、「ブレーキペダル操作量がゼロである期間（即ち、期間Ｐ４Ｅ１）」と、が重複している期間（即ち、期間Ｐ４Ｅ１）においては、第１前後力の微分値は、時点ＰＰ４における第１前後力の微分値以上の値となる。このため、従来のように時点Ｐ４にて第１前後力の微分値が減少することに起因して第１前後力の挙動がブレーキペダル操作と相反する可能性（例えば、時点Ｐ４においてブレーキペダル操作が終了されたにも関わらず、当該時点で加速感が緩和又は減速感が増大する可能性）を低減できる。
【０１６０】
（第２実施形態）
次に、本発明の第２実施形態に係る車両制御装置（以下、「第２実施装置」とも称する。）について図面を参照しながら説明する。第２実施装置は、第１実施装置と比べて２つの相違点を有する。１つ目の相違点は、ブレーキアクチュエータの制御方法に関する。具体的には、第２実施装置では、ＥＣＵ１０は、車両に操作制動力を付与しない。即ち、ＥＣＵ１０は、ブレーキペダル操作量センサ１３によりブレーキペダル操作量が検出されても、当該検出量及び車両の他のエンジン状態量センサにより検出される運転状態量に基づいてブレーキアクチュエータ２０を制御する処理を行わない。このため、制御駆動力と制御制動力との和を「第２前後力」と規定すると、車両に作用する正味の力は、第２前後力と外力との和となる。
【０１６１】
２つ目の相違点は、駆動力制御処理に関する。具体的には、第１実施装置では、制御駆動力の微分値は、時点Ｐ２及び時点Ｐ４にて変更されたが、第２実施装置では、時点Ｐ１及び時点Ｐ３にて変更される。以下では、車両制御により制御駆動力と制御制動力とが車両に同時に付与されている場合（詳細には、制御駆動力についてはノンゼロ値を有する制御駆動力が付与されている場合）に、ノンゼロ値を有するブレーキペダル操作量が検出されたときの第２実施装置の作動の詳細について、４つのケースを例に挙げて説明する。なお、以下では、第１実施装置と同様の構成についてはその説明を省略し、相違点を中心に説明する。
【０１６２】
Ｅ．ＡＣ制御により車両が発進するケース
図１１は、ケースＥにおいて車両に作用する各力及び操作制動力の時間推移を示すタイムチャートである。本ケースは、すりかえ制御の実行中にドライバが加速感の緩和を目的としてブレーキペダルを操作する場合を想定している。なお、上述したように、本実施形態ではブレーキペダル操作量に基づく制動力は車両の挙動に反映されないため、当該制動力は一点鎖線で示している。以下では、便宜上、当該制動力を「操作制動力」と称する。
【０１６３】
（駆動力制御）
第２実施装置は、ＡＣ制御の実行中において、正の値を有するブレーキペダル操作量が初めて検出されるまで（時点Ｐ１まで）は、周知のＡＣ制御を実行する。そして、時点Ｐ１以降は、第１実施形態と同様の方法で設定されたフラグの値に基づいて、所定の演算周期が経過する毎に駆動力制御を実行する。
【０１６４】
第２実施装置は、「ＢＰ増加フラグの値が初めて１になった時点（即ち、ドライバによるブレーキペダル操作が初めて開始された時点）」、並びに、「ＢＰゼロフラグ＝１、ＢＰ一定フラグ＝１若しくはＢＰ減少フラグ＝１からＢＰ増加フラグ＝１に変化した時点」において、制御駆動力の微分値が、これらの時点の直前の時点（周期）における制御駆動力の微分値より小さい値になるように駆動力制御を実行する。加えて、第２実施装置は、ＢＰ増加フラグ＝１又はＢＰ一定フラグ＝１からＢＰ減少フラグ＝１に変化した時点において、制御駆動力の微分値が、当該時点の直前の時点における制御駆動力の微分値より大きい値になるように駆動力制御を実行する。更に、第２実施装置は、上記の時点以外の時点では、制御駆動力の微分値が、直前の時点における制御駆動力の微分値と一致するように駆動力制御を実行する。
【０１６５】
本ケースでは、時点Ｐ１においてＢＰ増加フラグの値が初めて１になっており、時点Ｐ３においてＢＰ一定フラグ＝１からＢＰ減少フラグ＝１に変化している。このため、第２実施装置は、時点Ｐ１における制御駆動力の微分値が、時点ＰＰ１における制御駆動力の微分値より小さい値になるように駆動力制御を実行する。加えて、第２実施装置は、時点Ｐ３における制御駆動力の微分値が、時点ＰＰ３における制御駆動力の微分値より大きい値になるように駆動力制御を実行する。更に、第２実施装置は、時点Ｐ１及び時点Ｐ３以外の時点では、現在の周期における制御駆動力の微分値が、直前の周期における制御駆動力の微分値と一致するように駆動力制御を実行する。
【０１６６】
この結果、制御駆動力の微分値は、期間Ｐ１ＰＰ３においては一定値ｍＤ５Ｅとなる。当該値ｍＤ５Ｅは、時点ＰＰ１における制御駆動力の微分値ｍＤ４Ｅよりも小さい（ｍＤ５Ｅ＜ｍＤ４Ｅ）。加えて、制御駆動力の微分値は、時点Ｐ３から終点Ｅ２（本ケースでは制御駆動力の右側の端点に対応する時点）までの期間（以下、「期間Ｐ３Ｅ２」とも称する。）においては、上記値ｍＤ５Ｅよりも大きい一定値ｍＤ６Ｅとなる（ｍＤ６Ｅ＞ｍＤ５Ｅ）。なお、時点ＰＰ３が「第３終了時点」の一例に相当し、期間Ｐ１ＰＰ３が「第３期間」の一例に相当する。加えて、時点Ｐ３から時点ＰＰ４までの期間が「第４期間」の一例に相当する。
【０１６７】
第２実施装置が駆動力制御及び駆動力制御を実行することにより、第２前後力の微分値（即ち、車両の加加速度）は、時点Ｐ１にて減少し、時点Ｐ３にて増加する。即ち、時点Ｐ１にて、加速感の緩和又は減速感の増大が実現され、時点Ｐ３にて加速感の増大又は減速感の緩和が実現される。
【０１６８】
Ｆ．ＡＣ制御により車両が登坂路を走行しているケース
図１２は、ケースＦにおいて車両に作用する各力及び操作制動力の時間推移を示すタイムチャートである。本ケースでは、制御の実行中に車両が登坂路を走行している状況において、ドライバが加速感の緩和を目的としてブレーキペダルを操作する場合を想定している。車両には負の値を有する勾配力が作用している。このため、本ケースでは、制御制動力はゼロ値に維持され、制御駆動力のみで車両の加速制御及び減速制御が実行される。
【０１６９】
（駆動力制御）
第２実施装置は、ＡＣ制御の実行中において、正の値を有するブレーキペダル操作量が初めて検出されるまで（時点Ｐ１まで）は、周知のＡＣ制御を実行する。そして、時点Ｐ１以降は、第１実施形態と同様の方法で設定されたフラグの値に基づいて、所定の演算周期が経過する毎に駆動力制御を実行する。
【０１７０】
本ケースでは、第２実施装置は、ケースＥと同様の駆動力制御を実行する。この結果、制御駆動力の微分値は、期間Ｐ１ＰＰ３においては一定値ｍＤ５Ｆとなる。当該値ｍＤ５Ｆは、時点ＰＰ１における制御駆動力の微分値ｍＤ４Ｆよりも小さい（ｍＤ５Ｆ＜ｍＤ４Ｆ）。加えて、制御駆動力の微分値は、期間Ｐ３Ｅ２においては、上記値ｍＤ５Ｆよりも大きい一定値ｍＤ６Ｆとなる（ｍＤ６Ｆ＞ｍＤ５Ｆ）。
【０１７１】
Ｇ．ＡＣ制御により車両が一定の加速度で加速しているケース
図１３は、ケースＧにおいて車両に作用する各力及び操作制動力の時間推移を示すタイムチャートである。本ケースでは、ＡＣ制御により車両が一定の加速度で加速している状況において、ドライバが加速感の緩和を目的としてブレーキペダルを操作する場合を想定している。このため、本ケースでは、制御制動力はゼロ値に維持される。
【０１７２】
（駆動力制御）
第１実施装置は、ＡＣ制御の実行中において、正の値を有するブレーキペダル操作量が初めて検出されるまで（時点Ｐ１まで）は、周知のＡＣ制御（即ち、制御駆動力を正の一定値に維持する制御）を実行する。そして、時点Ｐ１以降は、第１実施形態と同様の方法で設定されたフラグの値に基づいて、所定の演算周期が経過する毎に駆動力制御を実行する。
【０１７３】
本ケースでは、第２実施装置は、ケースＥと同様の駆動力制御を実行する。この結果、制御駆動力の微分値は、期間Ｐ１ＰＰ３においては一定値ｍＤ５Ｇとなる。当該値ｍＤ５Ｇは、時点ＰＰ１における制御駆動力の微分値ｍＤ４Ｇ（本ケースではゼロ値）よりも小さい（ｍＤ５Ｇ＜ｍＤ４Ｇ）。加えて、制御駆動力の微分値は、期間Ｐ３Ｅ２においては、上記値ｍＤ５Ｇよりも大きい一定値ｍＤ６Ｇ（本ケースではゼロ値）となる（ｍＤ６Ｇ＞ｍＤ５Ｇ）。
【０１７４】
Ｈ．ＡＣ制御中に車両が停止するケース
図１４は、ケースＨにおいて車両に作用する各力の時間推移を示すタイムチャートである。本ケースでは、ＡＣ制御により車両に付与される第２前後力が減少している状況においてドライバが減速感の維持又は増大を目的としてブレーキペダルを操作する場合を想定している。
【０１７５】
（駆動力制御）
第２実施装置は、ＡＣ制御の実行中において、正の値を有するブレーキペダル操作量が初めて検出されるまで（時点Ｐ１まで）は、周知のＡＣ制御（即ち、制御駆動力を減少させながら制御制動力の大きさを増加させる（値自体は減少させる）制御）を実行する。そして、時点Ｐ１以降は、第１実施形態と同様の方法で設定されたフラグの値に基づいて、所定の演算周期が経過する毎に駆動力制御を実行する。
【０１７６】
本ケースでは、第２実施装置は、ケースＥと同様の駆動力制御を実行する。この結果、制御駆動力の微分値は、期間Ｐ１ＰＰ３においては一定値ｍＤ５Ｈとなる。当該値ｍＤ５Ｈは、時点ＰＰ１における制御駆動力の微分値ｍＤ４Ｈよりも小さい（ｍＤ５Ｈ＜ｍＤ４Ｈ）。加えて、制御駆動力の微分値は、期間Ｐ３Ｅ２においては、上記値ｍＤ５Ｈよりも大きい一定値ｍＤ６Ｈとなる（ｍＤ６Ｈ＞ｍＤ５Ｈ）。
【０１７７】
＜第２実施装置の具体的な作動＞
次に、第２実施装置の具体的な作動について説明する。第２実施装置が実行するフラグ設定処理及び制動力制御処理は、第１実施装置が実行する処理と同様であるため、以下では、駆動力制御処理についてのみ説明する。ＥＣＵ１０のＣＰＵは、エンジンオン期間中、図１５にフローチャートにより示したルーチンを所定の演算周期が経過する毎に実行するようになっている。
【０１７８】
ＣＰＵは、所定のタイミングになると、図１５のステップ１５００から処理を開始して以下のステップ１５０２の処理を行う。
ステップ１５０２：ＣＰＵは、ＢＰ増加フラグの値が１であるか否かを判定する。１であると判定した場合（ステップ１５０２：Ｙｅｓ）、ＣＰＵは、以下のステップ１５０４の処理を行う。
ステップ１５０４：ＣＰＵは、直前の周期における次の何れかのフラグ、即ち、ＢＰ一定フラグ、ＢＰ減少フラグ又はＢＰゼロフラグの何れかの値が１であるか否かを判定する。これらのフラグの何れかの値が１であると判定した場合（ステップ１５０４：Ｙｅｓ）、ＣＰＵは、以下のステップ１５０６の処理を行う。
【０１７９】
ステップ１５０６：ＣＰＵは、現在の周期においてＢＰ一定フラグ＝１、ＢＰ減少フラグ＝１又はＢＰゼロフラグ＝１からＢＰ増加フラグ＝１に変化したと判定し、現在の周期における制御駆動力の微分値ｍＤＣが、直前の周期における制御駆動力の微分値ｍＤＰよりも小さい値になるように駆動力制御を実行する（即ち、ｍＤＣ＜ｍＤＰ）。その後、ＣＰＵはステップ１５０８に進んで本ルーチンを一旦終了する。
【０１８０】
一方、ステップ１５０４にて直前の周期におけるＢＰ増加フラグの値が１であると判定した場合（即ち、ステップ１５０４：Ｎｏ）、ＣＰＵは、以下のステップ１５１０の処理を行う。
ステップ１５１０：ＣＰＵは、直近２周期分の期間においてブレーキペダル操作量が増加していると判定し、現在の周期における制御駆動力の微分値が、直前の周期における制御駆動力の微分値と一致するように駆動力制御を行う。即ち、直前の周期における制御駆動力の微分値を維持する。その後、ＣＰＵはステップ１５０８に進んで本ルーチンを一旦終了する。
【０１８１】
他方、ステップ１５０２にてＢＰ増加フラグの値が０であると判定した場合（ステップ１５０２：Ｎｏ）、ＣＰＵは、現在の周期におけるブレーキペダル操作量の変化量はゼロ又は負であると判定し、以下のステップ１５１２の処理を行う。
ステップ１５１２：ＣＰＵは、ＢＰ一定フラグの値が１であるか否かを判定する。１であると判定した場合（ステップ１５１２：Ｙｅｓ）、ＣＰＵは、以下のステップ１５１４の処理を行う。
【０１８２】
ステップ１５１４：ＣＰＵは、現在の周期におけるブレーキペダル操作量が正であり且つその変化量がゼロであると判定し、現在の周期における制御駆動力の微分値が、直前の周期における制御駆動力の微分値と一致するように駆動力制御を行う。即ち、ＣＰＵは、直前の周期における制御駆動力の微分値を維持する。ステップ１５０６、１５１０及び１５１４の処理により、期間Ｐ１ＰＰ３において、制御駆動力の微分値ｍＤ５Ｅ乃至ｍＤ５Ｈ（ケースＥ乃至ケースＨ参照）は、時点ＰＰ１における制御駆動力の微分値ｍＤ４Ｅ乃至ｍＤ４Ｈ（ケースＥ乃至ケースＨ参照）より小さい値に維持される。ステップ１５１４の終了後、ＣＰＵはステップ１５０８に進んで本ルーチンを一旦終了する。
【０１８３】
これに対し、ステップ１５１２にてＢＰ一定フラグの値が０であると判定した場合（ステップ１５１２：Ｎｏ）、以下のステップ１５１６の処理を行う。
ステップ１５１６：ＣＰＵは、ＢＰ減少フラグの値が１であるか否かを判定する。１であると判定した場合（ステップ１５１６：Ｙｅｓ）、ＣＰＵは、現在の周期におけるブレーキペダル操作量の変化量が負であると判定し、以下のステップ１５１８の処理を行う。
【０１８４】
ステップ１５１８：ＣＰＵは、直前の周期におけるＢＰ増加フラグ又はＢＰ一定フラグの何れかの値が１であるか否かを判定する。これらのフラグの何れかの値が１であると判定した場合（ステップ１５１８：Ｙｅｓ）、ＣＰＵは、以下のステップ１５２０の処理を行う。
ステップ１５２０：ＣＰＵは、現在の周期においてＢＰ増加フラグ＝１又はＢＰ一定フラグ＝１からＢＰ減少フラグ＝１に変化したと判定し、現在の周期における制御駆動力の微分値ｍＤＣが、直前の周期における制御駆動力の微分値ｍＤＰよりも大きい値になるように駆動力制御を実行する（即ち、ｍＤＣ＞ｍＤＰ）。その後、ＣＰＵはステップ１５０８に進んで本ルーチンを一旦終了する。
【０１８５】
一方、ステップ１５１８にて直前の周期におけるＢＰ減少フラグの値が１であると判定した場合（ステップ１５１８：Ｎｏ）、ＣＰＵは、以下のステップ１５２２の処理を行う。
ステップ１５２２：ＣＰＵは、直近２周期分の期間においてブレーキペダル操作量が減少していると判定し、現在の周期における制御駆動力の微分値が、直前の周期における制御駆動力の微分値と一致するように駆動力制御を行う。即ち、直前の周期における制御駆動力の微分値を維持する。その後、ＣＰＵはステップ１５０８に進んで本ルーチンを一旦終了する。
【０１８６】
他方、ステップ１５１６にてＢＰ減少フラグの値が０であると判定した場合（ステップ１５１６：Ｎｏ）、ＣＰＵは、以下のステップ１５２４の処理を行う。
ステップ１５２４：ＣＰＵは、現在の周期ではＢＰゼロフラグの値が１である（即ち、ブレーキペダルの操作量及びその変化量が何れもゼロである）と判定し、現在の周期における制御駆動力の微分値が、直前の周期における制御駆動力の微分値と一致するように駆動力制御を行う。即ち、直前の周期における制御駆動力の微分値を維持する。ステップ１５２０、１５２２及び１５２４の処理により、期間Ｐ３Ｅ２において、制御駆動力の微分値ｍＤ６Ｅ乃至ｍＤ６Ｈ（ケースＥ乃至ケースＨ参照）は、時点ＰＰ３における制御駆動力の微分値ｍＤ５Ｅ乃至ｍＤ５Ｈより大きい値に維持される。ステップ１５２４の終了後、ＣＰＵはステップ１５０８に進んで本ルーチンを一旦終了する。なお、上記のルーチンは、あるエンジンオン期間において既にブレーキペダルの操作が終了された後に、再度ブレーキペダルの操作が開始された場合のルーチンを示す。
【０１８７】
第２実施装置の作用効果について説明する。第２実施装置は、時点ＰＰ１における制御制動力の微分値が正の場合、期間Ｐ１ＰＰ３における制御制動力の微分値が、時点ＰＰ１における制御制動力の微分値より小さい値になるように制動力制御を実行するとともに、期間Ｐ１ＰＰ３において制御制動力がゼロ値に到達したときは、到達時点以降の制御制動力をゼロ値に維持する制動力制御を実行する。そして、期間Ｐ１ＰＰ３における制御駆動力の微分値が、時点ＰＰ１における制御駆動力の微分値より小さい値になるように駆動力制御を実行する。なお、図１１に示すように、時点ＰＰ１における制御制動力の微分値が正（ステップ１００４：Ｙｅｓ）であり且つ時点ＰＰ１における制御制動力が負である（ステップ１００５：Ｎｏ）場合は、一般には、時点Ｐ１における制御制動力の微分値をゼロ値に設定する制動力制御が実行される。このため、期間Ｐ１ＰＰ３の途中で制御制動力がゼロ値に到達する可能性は比較的に低い。
【０１８８】
一方、第２実施装置は、時点ＰＰ１における制御制動力の微分値がゼロ又は負の場合、期間Ｐ１ＰＰ３における制御制動力の微分値が、時点ＰＰ１における制御制動力の微分値に一致するように制動力制御を実行するとともに、期間Ｐ１ＰＰ３における制御駆動力の微分値が、時点ＰＰ１における制御駆動力の微分値より小さい値になるように駆動力制御を実行する。
【０１８９】
第２実施装置では、第２前後力の挙動は操作制動力に依存しない。このため、上記の構成によれば、図１１乃至図１４に示すように、期間Ｐ１ＰＰ３における第２前後力の微分値は、時点ＰＰ１における第２前後力の微分値より小さい値となる（時点Ｐ１において車両の加速感が緩和又は減速感が増大する。）。ドライバは、時点Ｐ１において加速感の緩和又は減速感の増大を期待してブレーキペダルの操作を開始する。このため、第２発明装置の構成によれば、第２前後力の挙動がブレーキペダル操作と相反する可能性を低減できる。
【０１９０】
ところで、上述した第２前後力の挙動は、以下の構成によっても実現され得る。即ち、「期間Ｐ１ＰＰ３における制御駆動力の微分値が、時点ＰＰ１における制御駆動力の微分値と一致するように駆動力制御を実行し、代わりに、当該期間における制御制動力の微分値が、時点ＰＰ１における制御制動力の微分値より小さい値となるように制動力制御を実行する構成（以下、「第１構成」とも称する。）」によっても実現され得る。図１１乃至図１４の期間Ｐ１ＰＰ３における「比較例の制御駆動力」は、当該第１構成における駆動力制御により車両に付与される制御駆動力を示す。図１１乃至図１４の期間Ｐ１ＰＰ３における「比較例の制御制動力」は、当該第１構成における制動力制御により車両に付与される制御制動力を示す。図１１乃至図１４から明らかなように、第１構成では、第２実施装置の構成と比較して、期間Ｐ１ＰＰ３において、制御駆動力と制御制動力の双方の大きさが大きくなっている。このため、第１構成によれば、ブレーキペダル操作と相反し難い第２前後力の挙動を実現できるものの、スロットルアクチュエータ１９及びブレーキアクチュエータ２０の双方に大きな負荷がかかる可能性がある。
【０１９１】
これに対し、第２実施装置は、期間Ｐ１ＰＰ３における「制御駆動力の微分値」を減少させる。このため、第２実施装置の構成によれば、第１構成と比較してアクチュエータへの負荷を低減できる。この結果、アクチュエータに負荷をかける可能性を低減しつつ、第２前後力の挙動がブレーキペダル操作と相反する可能性を低減することができる。
【０１９２】
加えて、第２実施装置は、期間Ｐ３ＰＰ４における制御駆動力の微分値が、時点ＰＰ３における制御駆動力の微分値よりも大きい値になるように駆動力制御を実行する。そして、第２実施装置は、期間Ｐ３ＰＰ４における制御制動力の微分値が、時点ＰＰ３における制御制動力の微分値に一致するように制動力制御を実行する一方で、期間Ｐ３ＰＰ４の途中で制御制動力がゼロ値に到達したときは、到達時点以降の制御制動力をゼロ値に維持する。なお、上述した理由により、期間Ｐ３ＰＰ４の途中で制御制動力がゼロ値に到達する可能性は比較的に低い。
【０１９３】
従って、図１１乃至図１４に示すように、期間Ｐ３ＰＰ４における制御制動力の微分値が一定に維持される場合、期間Ｐ３ＰＰ４における第２前後力の微分値は、時点ＰＰ３における第２前後力の微分値より大きい値となる（時点Ｐ３において車両の加速感が増大又は減速感が緩和する。）。ドライバは、時点Ｐ３において加速感の増大又は減速感の緩和を期待してブレーキペダルの踏み戻しを開始する。このため、第２実施装置の構成によれば、第２前後力の挙動がブレーキペダル操作と相反する可能性をより低減できる。
【０１９４】
ところで、上述した第２前後力の挙動は、以下の構成によっても実現され得る。即ち、「期間Ｐ３ＰＰ４における制御駆動力の微分値が、時点ＰＰ３における制御駆動力の微分値と一致するように駆動力制御を実行し、代わりに、当該期間における制御制動力の微分値が、時点ＰＰ３における制御制動力の微分値より大きい値となるように制動力制御を実行する構成（以下、「第２構成」とも称する。）」によっても実現され得る。図１１乃至図１４の期間Ｐ３ＰＰ４における「比較例の制御駆動力」は、当該第２構成における駆動力制御により車両に付与される制御駆動力を示す。図１１乃至図１４の期間Ｐ３ＰＰ４における「比較例の制御制動力」は、当該第２構成における制動力制御により車両に付与される制御制動力を示す。第２構成は、第１構成とともに用いられる。このため、図１１乃至図１４に示すように、第２構成では、第２実施装置の構成と比較して、期間Ｐ３ＰＰ４において、制御駆動力と制御制動力の双方の大きさが大幅に大きくなっている。従って、第２構成では、ブレーキペダル操作と相反し難い第２前後力の挙動を実現できるものの、スロットルアクチュエータ１９及びブレーキアクチュエータ２０の双方に大きな負荷がかかる可能性がある。
【０１９５】
これに対し、第２実施装置では、図１１乃至図１４に示すように、期間Ｐ１ＰＰ３における駆動力制御及び制動力制御により、制御駆動力の大きさは比較例の制御駆動力に比べて大幅に減少しており、制御制動力の大きさは比較例の制御制動力に比べて大幅に減少している。このため、時点Ｐ３において制御駆動力の微分値を増加させるように駆動力制御が実行されても、「第２実施装置の構成に基づく制御駆動力」の大きさがが「比較例の制御駆動力」の大きさより大きくなる可能性は極めて低い。従って、第２実施装置の構成によれば、アクチュエータに負荷をかける可能性を低減しつつ、第２前後力の挙動がブレーキペダル操作と相反する可能性を低減することができる。
【０１９６】
以上、本発明の実施形態に係る車両制御装置について説明したが、本発明はこれらに限定されるものではなく、本発明の目的を逸脱しない限りにおいて種々の変更が可能である。
【０１９７】
例えば、上記の実施形態では車両制御としてＡＣ制御が実行される場合を例示したが、車両制御の種類はこれに限られない。例えば、車両制御として、駐車支援制御、自動走行制御及び自動駐車制御のうちの１又は複数が採用されてもよい。
【０１９８】
加えて、第１実施形態では第１終了時点として時点ＰＰ４が選択されているが、第１終了時点は、期間Ｐ２ＰＰ４内の時点であればどの時点が選択されてもよい。但し、期間Ｐ２ＰＰ３はブレーキペダル操作量が一定であるため、当該期間においては第１前後力の微分値が一定であることが好ましい。このため、第１終了時点は、期間Ｐ３ＰＰ４内の時点から選択されることが好ましい。同様に、第２実施形態では第３終了時点として時点ＰＰ３が選択されているが、第３終了時点は、期間Ｐ１ＰＰ３内の時点であればどの時点が選択されてもよい。加えて、第２実施形態では第４期間が終了する時点として時点ＰＰ４が選択されているが、当該終了時点は、期間Ｐ３ＰＰ４内の時点であればどの時点が選択されてもよい。
【０１９９】
更に、第１実施形態では、所定の時点Ａから所定の時点Ｂまでの期間ＡＢにおける制御駆動力の微分値は、時点Ａの直前の時点ＰＡにおける制御駆動力の微分値と時点ＰＡにおける操作制動力の微分値との和に基づいて設定されたが、この構成に限られない。例えば、期間ＡＢにおける制御駆動力の微分値は、時点ＰＡを含む直近の複数の時点を含む期間Ｃにおける制御駆動力の平均変化率と、当該期間Ｃにおける操作制動力の平均変化率と、の和に基づいて設定されてもよい。同様に、第２実施形態では、期間ＡＢにおける制御駆動力の微分値は、時点ＰＡにおける制御駆動力の微分値に基づいて設定されたが、この構成に限られない。例えば、期間ＡＢにおける制御駆動力の微分値は、期間Ｃにおける制御駆動力の平均変化率に基づいて設定されてもよい。
【０２００】
加えて、第２実施形態では、時点Ｐ２における制御駆動力の微分値を、期間Ｐ１ＰＰ２におけるブレーキペダル操作量の平均変化率が大きいほど、時点ＰＰ１における制御駆動力の微分値に対して大きく減少させる構成が採用されてもよい。但し、当該構成により減少した値が時点ＰＰ２における制御駆動力の微分値より大きい場合は、時点Ｐ２における制御駆動力の微分値として、時点ＰＰ２における制御駆動力の微分値が優先的に用いられる。これは、第２実施装置は、時点Ｐ２における制御駆動力の微分値が、時点ＰＰ２における制御駆動力の微分値より大きい値となることがないように構成されているためである。
【０２０１】
更に、第１実施形態では時点Ｐ２と時点Ｐ４の両方の時点で制御駆動力の微分値が変更されたが、何れか一方の時点においてのみ制御駆動力の微分値が変更される構成であってもよい。同様に、第２実施形態では時点Ｐ１と時点Ｐ３の両方の時点で制御駆動力の微分値が変更されたが、何れか一方の時点においてのみ制御駆動力の微分値が変更される構成であってもよい。
【符号の説明】
【０２０２】
１０：車両制御ＥＣＵ、１１：車速センサ、１２：アクセルペダル操作量センサ、１３：ブレーキペダル操作量センサ、１４：ヨーレートセンサ、１５：周辺センサ、１６：カメラセンサ、１７：ＡＣ制御スイッチ、１８：車速・車間距離設定スイッチ、１９：スロットルアクチュエータ、２０：ブレーキアクチュエータ
【図１】
2020006767.tif 000003
【図２】
2020006767.tif 000004
【図３】
2020006767.tif 000005
【図４】
2020006767.tif 000006
【図５】
2020006767.tif 000007
【図６】
2020006767.tif 000008
【図７】
2020006767.tif 000009
【図８Ａ】
2020006767.tif 000010
【図８Ｂ】
2020006767.tif 000011
【図９】
2020006767.tif 000012
【図１０Ａ】
2020006767.tif 000013
【図１０Ｂ】
2020006767.tif 000014
【図１１】
2020006767.tif 000015
【図１２】
2020006767.tif 000016
【図１３】
2020006767.tif 000017
【図１４】
2020006767.tif 000018
【図１５】
2020006767.tif 000019