(57)【要約】【課題】運転者の状態及び運転者の状態の検出の信頼度を考慮して、運転者の操作量に基づいて車両の運転状態を自動運転状態から手動運転状態に切り替える。【解決手段】自動運転装置１００は、運転者状態の検出及び運転者状態の検出信頼度である検出信頼度を算出する運転者状態検出部１５と、運転者状態及び検出信頼度に基づいて係数を算出する係数算出部１６と、係数を積算して係数積算値を算出する係数積算部１７と、係数積算値に基づいて、運転状態の切り替えの基準となる閾値を算出する閾値算出部１８と、運転者による操作量を取得する操作量取得部１９と、操作量が閾値を超えた場合に、運転状態を自動運転状態から手動運転状態に切り替える走行制御部２０とを備える。【選択図】図１
2018095194.tif 000002
【特許請求の範囲】
【請求項１】
車両の運転状態を自動運転状態から手動運転状態に切替可能な自動運転装置であって、
前記車両の運転者の状態である運転者状態を検出すると共に前記運転者状態の検出の信頼度である検出信頼度を算出する運転者状態検出部と、
前記運転者状態及び前記検出信頼度に基づいて、前記運転状態の切り替えの判定に用いられる係数を算出する係数算出部と、
前記係数を積算して係数積算値を算出する係数積算部と、
前記係数積算値に基づいて、前記係数積算値が大きくなるにしたがって大きな値となるように、前記運転状態の切り替えの基準となる閾値を算出する閾値算出部と、
前記運転者によるアクセルペダル操作、ブレーキペダル操作及びステアリング操作の少なくともいずれかの操作量を取得する操作量取得部と、
前記操作量が前記閾値を超えた場合に、前記運転状態を前記自動運転状態から前記手動運転状態に切り替える運転状態切替部と、を備え、
前記係数算出部は、
前記運転者状態が運転に集中していない状態である場合には集中している状態である場合に比べて前記係数を大きくし、
且つ、前記運転者状態が運転に集中していない予め定められた状態である場合、前記検出信頼度が高いときには前記検出信頼度が低いときに比べて前記係数を大きくし、前記運転者状態が運転に集中している予め定められた状態である場合、前記検出信頼度が高いときには前記検出信頼度が低いときに比べて前記係数を小さくし、
前記係数積算部は、
前記係数積算値に上限を設けて前記係数の積算を行い、
前記運転者状態が運転に集中していない状態から運転に集中している状態に変化した場合には、前記係数積算値を予め定められた減算量だけ減算する又は予め定められた所定値まで減算する、自動運転装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動運転装置に関する。
【背景技術】
【０００２】
例えば、特許文献１には、車両の運転状態を自動運転状態から手動運転状態に切替可能な自動運転装置が記載されている。この自動運転装置は、自動運転中に運転者によって行われたアクセルペダル等の操作量が閾値を超えた場合（オーバーライド条件が成立した場合）に、車両の運転状態を自動運転状態から手動運転状態に切り替えている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−５１４４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載された自動運転装置のように、車両の運転状態を運転者のアクセルペダル等の操作量によって切り替える自動運転装置では、例えば、運転者が意図せずにアクセルペダルに触れてしまった場合にもオーバーライド条件が成立と判定されてしまい、運転状態が切り替わってしまう。このため、本技術分野では、オーバーライド条件の成立の有無を判定する際に、運転者の状態について考慮することが求められている。また、検出される運転者の状態には、信頼度が高い場合又は低い場合がある。このため、運転者の状態の検出結果を用いる場合には、検出される運転者の状態の信頼度も考慮することが求められている。
【０００５】
そこで、本発明は、運転者の状態及び運転者の状態の検出の信頼度を考慮して、運転者の操作量に基づいて車両の運転状態を自動運転状態から手動運転状態に切替可能な自動運転装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、車両の運転状態を自動運転状態から手動運転状態に切替可能な自動運転装置であって、車両の運転者の状態である運転者状態を検出すると共に運転者状態の検出の信頼度である検出信頼度を算出する運転者状態検出部と、運転者状態及び検出信頼度に基づいて、運転状態の切り替えの判定に用いられる係数を算出する係数算出部と、係数を積算して係数積算値を算出する係数積算部と、係数積算値に基づいて、係数積算値が大きくなるにしたがって大きな値となるように、運転状態の切り替えの基準となる閾値を算出する閾値算出部と、運転者によるアクセルペダル操作、ブレーキペダル操作及びステアリング操作の少なくともいずれかの操作量を取得する操作量取得部と、操作量が閾値を超えた場合に、運転状態を自動運転状態から手動運転状態に切り替える運転状態切替部と、を備え、係数算出部は、運転者状態が運転に集中していない状態である場合には集中している状態である場合に比べて係数を大きくし、且つ、運転者状態が運転に集中していない予め定められた状態である場合、検出信頼度が高いときには検出信頼度が低いときに比べて係数を大きくし、運転者状態が運転に集中している予め定められた状態である場合、検出信頼度が高いときには検出信頼度が低いときに比べて係数を小さくし、係数積算部は、係数積算値に上限を設けて係数の積算を行い、運転者状態が運転に集中していない状態から運転に集中している状態に変化した場合には、係数積算値を予め定められた減算量だけ減算する又は予め定められた所定値まで減算する。
【０００７】
この自動運転装置では、運転者状態及び検出信頼度に基づいて係数が算出され、算出された係数を積算した係数積算値に基づいて、運転状態の切り替えの基準となる閾値が算出される。運転状態切替部は、運転者の操作量が閾値を超えた場合に運転状態を自動運転状態から手動運転状態に切り替える。すなわち、運転状態の切り替えが、運転者状態及び検出信頼度も考慮して行われる。このように、本発明の自動運転装置は、運転者の状態及び運転者の状態の検出の信頼度を考慮して、運転者の操作量に基づいて車両の運転状態を自動運転状態から手動運転状態に切り替えることができる。
【発明の効果】
【０００８】
本発明によれば、運転者の状態及び運転者の状態の検出の信頼度を考慮して、運転者の操作量に基づいて車両の運転状態を自動運転状態から手動運転状態に切り替えることができる。
【図面の簡単な説明】
【０００９】
【図１】実施形態に係る自動運転装置の概略構成を示す図である。
【図２】運転者状態及び検出信頼度と係数との関係を表す対応表の一例を示す図である。
【図３】係数積算値と閾値との関係を示すマップの一例を示す図である。
【図４】運転者によるよそ見及び介入操作があり、自動運転が継続されている場合における閾値の変化を示すグラフである。
【図５】運転者によるよそ見及び介入操作があり、自動運転状態から手動運転状態に切り替わった場合における閾値の変化を示すグラフである。
【図６】運転者状態が居眠りからよそ見に切り替わった場合における閾値の変化を示すグラフである。
【図７】運転者の操作に応じて自動運転状態から手動運転状態に切り替える処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面を参照しながら説明する。なお、図面の説明において同一の要素には同一の符号を付し、重複する説明を省略する。
【００１１】
図１に示すように、本実施形態の自動運転装置１００は、乗用車等の車両Ｖに搭載され、車両Ｖの運転状態を自動運転状態、及び手動運転状態のいずれかに切り換える。手動運転状態とは、運転者による運転操作を車両Ｖの走行に反映させる運転状態である。自動運転状態とは、運転者が運転操作を行う必要なく、車両Ｖが自動で走行する運転状態である。自動運転状態とは、車両Ｖの速度制御及び操舵制御を含む自動運転制御が自動運転装置１００によって実行されている運転状態である。
【００１２】
図１に示すように、自動運転装置１００は、自動運転を実行するためのＥＣＵ１０を備えている。ＥＣＵ１０は、ＣＰＵ[Central  Processing  Unit]、ＲＯＭ[Read  Only  Memory]、ＲＡＭ[Random  Access  Memory]、ＣＡＮ［Controller  Area  Network］通信回路等を有する電子制御ユニットである。ＥＣＵ１０では、ＲＯＭに記憶されているプログラムをＲＡＭにロードし、ＲＡＭにロードされたプログラムをＣＰＵで実行することにより各種の機能を実現する。ＥＣＵ１０は、複数の電子制御ユニットから構成されていてもよい。ＥＣＵ１０には、外部センサ１、ＧＰＳ受信部２、内部センサ３、地図データベース４、運転者操作検出部５、ドライバモニタカメラ６、ナビゲーションシステム７、アクチュエータ８、及びＨＭＩ［Human  Machine  Interface］９が接続されている。
【００１３】
外部センサ１は、車両Ｖの周辺の障害物等を検出するための検出機器である。外部センサ１は、カメラ及びレーダセンサのうち少なくとも一つを含む。カメラは、車両Ｖの外部状況を撮像する撮像機器である。カメラは、車両Ｖのフロントガラスの裏側及び車両Ｖの背面に設けられている。カメラは、車両Ｖの左右側面に設けられていてもよい。カメラは、車両Ｖの前方及び後方を撮像した撮像情報をＥＣＵ１０へ送信する。レーダセンサは、レーダー［Radar］、及びライダー［LIDAR：Laser  Imaging  Detection  and  Ranging］のうち少なくとも一つを含む。レーダセンサは、電波（例えばミリ波）又は光を利用して車両Ｖの周辺の障害物を検出する。レーダセンサは、電波又は光を車両Ｖの周辺に送信し、障害物で反射された電波又は光を受信することで障害物を検出する。レーダセンサは、検出した障害物情報をＥＣＵ１０へ送信する。障害物には、ガードレール、建物等の固定障害物の他、歩行者、自転車、他車両等の移動障害物が含まれる。
【００１４】
ＧＰＳ受信部２は、車両Ｖに搭載され、車両Ｖの位置を測定する位置測定部として機能する。ＧＰＳ受信部２は、３個以上のＧＰＳ衛星から信号を受信することにより、車両Ｖの位置（例えば車両Ｖの緯度及び経度）を測定する。ＧＰＳ受信部２は、測定した車両Ｖの位置の情報をＥＣＵ１０へ送信する。
【００１５】
内部センサ３は、車両Ｖの走行状態、及び車両Ｖの運転者の運転操作を検出する検出器である。内部センサ３は、車両Ｖの走行状態を検出するために、車速センサ、加速度センサ、及びヨーレートセンサを含む。
【００１６】
車速センサは、車両Ｖの速度を検出する検出器である。車速センサとしては、車両Ｖの車輪又は車輪と一体に回転するドライブシャフト等に対して設けられ、車輪の回転速度を検出する車輪速センサが用いられる。車速センサは、検出した車速情報をＥＣＵ１０に送信する。加速度センサは、車両Ｖの加速度を検出する検出器である。加速度センサは、車両Ｖの前後方向の加速度を検出する前後加速度センサと、車両Ｖの横加速度を検出する横加速度センサとを含んでいる。加速度センサは、車両Ｖの加速度情報をＥＣＵ１０に送信する。ヨーレートセンサは、車両Ｖの重心の鉛直軸周りのヨーレート（回転角速度）を検出する検出器である。ヨーレートセンサとしては、ジャイロセンサを用いることができる。ヨーレートセンサは、検出した車両Ｖのヨーレート情報をＥＣＵ１０へ送信する。
【００１７】
地図データベース４は、地図情報を記憶するデータベースである。地図データベース４は、車両Ｖに搭載されたＨＤＤ［Hard  Disk  Drive］内に形成されている。地図情報には、例えば、道路の位置情報、道路形状の情報、交差点及び分岐点の位置情報、道路の制限速度が含まれる。道路形状の情報には、例えばカーブ、直線部の種別、カーブの曲率、路面の傾斜（上り坂、下り坂）等が含まれる。なお、地図データベース４は、車両Ｖと通信可能なサーバに記憶されていてもよい。
【００１８】
運転者操作検出部５は、車両Ｖの運転者による車両Ｖへの操作を検出する機器である。運転者操作検出部５には、操舵センサ、アクセルペダルセンサ、ブレーキペダルセンサが含まれる。操舵センサは、運転者によるステアリング操作の操作量を検出する。操舵センサは、例えば、車両Ｖのステアリングシャフトに対して設けられている。操舵センサは、運転者によるステアリング操作の操作量として、運転者がステアリングホイールを回転させた操舵角を検出する。操舵センサは、操舵角の他、運転者によるステアリング操作の操作量として、操舵トルクを検出してもよい。アクセルペダルセンサは、運転者によるアクセルペダル操作の操作量を検出する。アクセルペダルセンサは、例えば、アクセルペダルのシャフト部分に対して設けられている。アクセルペダルセンサは、アクセル操作の操作量として、運転者によるアクセルペダルの踏込み量を検出する。ブレーキペダルセンサは、運転者によるブレーキペダル操作の操作量を検出する。ブレーキペダルセンサは、例えば、ブレーキペダルのシャフト部分に対して設けられている。ブレーキペダルセンサは、ブレーキ操作の操作量として、運転者によるブレーキペダルの踏込み量を検出する。運転者操作検出部５は、運転者による車両Ｖへの操作の検出結果をＥＣＵ１０へ送信する。
【００１９】
ドライバモニタカメラ６は、例えば、車両Ｖのステアリングコラムのカバー上で運転者の正面の位置に設けられ、運転者の撮像を行う。ドライバモニタカメラ６は、運転者を複数方向から撮像するため、複数個設けられていてもよい。ドライバモニタカメラ６は、運転者の撮像情報をＥＣＵ１０へ送信する。
【００２０】
ナビゲーションシステム７は、車両Ｖに搭載され、自動運転によって車両Ｖが走行する目標ルートを設定する。ナビゲーションシステム７は、予め設定された目的地、ＧＰＳ受信部２によって測定された車両Ｖの位置、及び地図データベース４の地図情報に基づいて、車両Ｖの位置から目的地に至るまでの目標ルートを演算する。自動運転制御の目的地は、車両Ｖの乗員がナビゲーションシステム７に設けられた入力ボタン（又はタッチパネル）を操作することにより設定される。目標ルートは、道路を構成する車線を区別して設定され。ナビゲーションシステム７は、周知の手法により目標ルートを設定することができる。ナビゲーションシステム７は、ディスプレイの表示及びスピーカの音声出力により運転者に対して目標ルートの報知を行う。ナビゲーションシステム７は、車両Ｖの目標ルートの情報をＥＣＵ１０へ出力する。
【００２１】
アクチュエータ８は、車両Ｖの走行制御を実行する装置である。アクチュエータ８は、スロットルアクチュエータ、ブレーキアクチュエータ、及び操舵アクチュエータを少なくとも含む。スロットルアクチュエータは、ＥＣＵ１０からの制御信号に応じてエンジンに対する空気の供給量（スロットル開度）を制御し、車両Ｖの駆動力を制御する。なお、車両Ｖがハイブリッド車である場合には、エンジンに対する空気の供給量の他に、動力源としてのモータにＥＣＵ１０からの制御信号が入力されて当該駆動力が制御される。車両Ｖが電気自動車である場合には、動力源としてのモータにＥＣＵ１０からの制御信号が入力されて当該駆動力が制御される。これらの場合における動力源としてのモータは、アクチュエータ８を構成する。
【００２２】
ブレーキアクチュエータは、ＥＣＵ１０からの制御信号に応じてブレーキシステムを制御し、車両Ｖの車輪へ付与する制動力を制御する。ブレーキシステムとしては、液圧ブレーキシステムを用いることができる。操舵アクチュエータは、電動パワーステアリングシステムのうち操舵トルクを制御するアシストモータの駆動を、ＥＣＵ１０からの制御信号に応じて制御する。これにより、操舵アクチュエータは、車両Ｖの操舵トルクを制御する。
【００２３】
ＨＭＩ９は、運転者と自動運転装置１００との間で情報の出力及び入力をするためのインターフェイスである。ＨＭＩ９は、例えば、運転者等に画像情報を表示するディスプレイ、音声を出力するスピーカ、及び運転者が入力操作を行うための操作ボタン又はタッチパネル、音声入力装置等を備えている。ＨＭＩ９は、運転者が入力した情報をＥＣＵ１０へ送信する。また、ＨＭＩ９は、ＥＣＵ１０からの制御信号に応じて、画像情報をディスプレイに表示すると共に、音声をスピーカから出力する。
【００２４】
次に、ＥＣＵ１０の機能的構成について説明する。ＥＣＵ１０は、車両位置認識部１１、外部状況認識部１２、走行状態認識部１３、走行計画生成部１４、運転者状態検出部１５、係数算出部１６、係数積算部１７、閾値算出部１８、操作量取得部１９、及び走行制御部（運転状態切替部）２０を有している。なお、ＥＣＵ１０の機能の一部は、車両Ｖと通信可能なサーバで実行されてもよい。
【００２５】
車両位置認識部１１は、ＧＰＳ受信部２の位置情報及び地図データベース４の地図情報に基づいて、車両Ｖの地図上の位置を認識する。車両位置認識部１１は、地図データベース４の地図情報に含まれた電柱等の固定障害物の位置情報及び外部センサ１の検出結果を利用して、既存のＳＬＡＭ技術により車両Ｖの位置を認識してもよい。
【００２６】
外部状況認識部１２は、外部センサ１の検出結果に基づいて、車両Ｖの外部状況を認識する。外部状況認識部１２は、カメラの撮像画像及び／又はレーダセンサの障害物情報に基づいて、周知の手法により、車両Ｖの周囲の障害物の位置を含む車両Ｖの外部状況を認識する。
【００２７】
走行状態認識部１３は、内部センサ３の検出結果に基づいて、車両Ｖの車速及び向きを含む車両Ｖの走行状態を認識する。具体的には、走行状態認識部１３は、車速センサの車速情報に基づいて、車両Ｖの車速を認識する。走行状態認識部１３は、ヨーレートセンサのヨーレート情報に基づいて、車両Ｖの向きを認識する。
【００２８】
走行計画生成部１４は、ナビゲーションシステム７により設定された目標ルート及び地図データベース４の地図情報に基づいて、車両Ｖの走行計画を生成する。この走行計画は、車両Ｖの現在の位置から予め設定された目的地に車両Ｖが至るまでの走行計画となる。走行計画生成部１４は、周知の手法により走行計画を生成する。走行計画には、地図上の位置に関連付けられた車両Ｖの目標車速及び目標操舵角が含まれる。
【００２９】
運転者状態検出部１５は、車両Ｖの運転者の状態である運転者状態を検出する。運転者状態検出部１５は、ドライバモニタカメラ６の撮像情報に基づいて、運転者状態を検出する。運転者状態検出部１５は、例えば、撮像情報に基づいて得られる運転者の姿勢、目の開き、顔の向き等に基づいて、既存の画像処理技術等を用いて運転者状態を検出する。運転者状態検出部１５は、運転者状態として、居眠り、運転席に運転者がいない、運転者がシートを下げてリクライニング状態となっている、よそ見をしている、ナビゲーションシステム７の操作を行っている、携帯電話を操作している、及び前方を注視している等のいずれの状態であるかを検出する。
【００３０】
また、運転者状態検出部１５は、運転者状態の検出の信頼度である検出信頼度を算出する。検出信頼度とは、検出された運転者状態の確からしさを表している。例えば、運転者状態検出部１５は、ドライバモニタカメラ６の状態に基づいて検出信頼度を算出する。例えば、運転者状態検出部１５は、ドライバモニタカメラ６の電子回路等を監視し、断線又はショート等を検出した場合には、検出信頼度を下げる。また、運転者状態検出部１５は、例えば、画像処理技術を用いて運転者状態を検出する際に、特定の状態であると断定できたか否かに基づいて検出信頼度を算出する。例えば、画像処理技術を用いて運転者状態を検出した結果、居眠りの状態である可能性が６０％、起きている状態ではあるが目を閉じている状態である可能性が３０％、通常状態である可能性が１０％であると判定されたとする。この場合、例えば、運転者状態検出部１５は、運転者状態を「居眠り状態」とし、その検出信頼度を「中」とする。
【００３１】
係数算出部１６は、運転者状態検出部１５で検出及び算出された運転者状態及び検出信頼度に基づいて、運転状態の切り替えの判定に用いられる係数を算出する。ここで、係数算出部１６は、運転に集中している状態か否かに応じて運転者状態をランク分けしたランク表を記憶している。運転に集中している状態とは、自動運転状態から手動運転状態に切り替わったときに、運転者が手動運転に復帰しやすい状態である。係数算出部１６は、ランク表に基づいて、運転者状態検出部１５で検出された運転者状態がどのランクに属するかを判定する。
【００３２】
例えば、本実施形態では、運転者状態がＳランク、Ａランク、Ｂランク、及びＣランクに分けられている。Ｃランクは、運転に集中している状態である。Ｓランク、Ａランク、及びＢランクは、運転に集中していない状態である。運転に集中していないＳランク、Ａランク、及びＢランクは、この並び順で、運転に集中している状態に近づく。
【００３３】
Ｓランク、Ａランク、Ｂランク、Ｃランクの運転者状態の一例は、次の通りである。
Ｓランク：居眠り、運転席にいない等。
Ａランク：運転者がシートを下げてリクライニング状態である等。
Ｂランク：よそ見、ナビゲーションシステム７の操作、携帯電話の操作をしている等。
Ｃランク：前方を注視している。
【００３４】
また、係数算出部１６は、図２に示すように、運転者状態のランク及び検出信頼度と係数との関係を表す対応表を記憶している。係数算出部１６は、判定した運転者状態のランクと、運転者状態検出部１５で算出された検出信頼度と、図２に示す対応表とに基づいて、運転状態の切り替えの判定に用いられる係数を算出する。
【００３５】
図２の対応表に示されるように、運転者状態のランクが運転に集中していない状態である場合には、集中しているランクである場合に比べて係数が大きくなっている。すなわち、係数算出部１６は、運転者状態検出部１５で検出された運転者状態が運転に集中していない状態である場合には、集中している状態である場合に比べて係数を大きくする。
【００３６】
図２の対応表に示されるように、運転者のランクが運転に集中していないランク（Ｓランク、Ａランク、Ｂランク）である場合、検出信頼度が高い場合には、低い場合に比べて係数が大きくなっている。すなわち、係数算出部１６は、運転者状態検出部１５で検出された運転者状態が運転に集中していない予め定められた状態（Ｓランク、Ａランク、又はＢランクの運転者状態）である場合、運転者状態検出部１５で算出された検出信頼度が高いときには検出信頼度が低いときに比べて係数を大きくする。
【００３７】
一方、運転者のランクが運転に集中しているランク（Ｃランク）である場合、検出信頼度が高い場合には、低い場合に比べて係数が小さくなっている。すなわち、係数算出部１６は、運転者状態検出部１５で検出された運転者状態が運転に集中している予め定められた状態（Ｃランクの運転者状態）である場合、検出信頼度が高いときには検出信頼度が低いときに比べて係数を小さくする。詳しくは後述するが、係数が大きくなると、運転状態の切り替えの基準となる閾値も大きくなり、運転者による介入操作があった場合でも、自動運転状態から手動運転状態に運転状態が切り替わり難くなる。運転者が運転に集中している場合には、運転者が介入操作を行った場合には即座に自動運転状態から手動運転状態に運転状態を切り替えることが好ましい。このため、運転者状態が運転に集中している状態（Ｃランクの状態）であり、且つその検出信頼度が高い場合には、係数を小さくし、閾値を増加させないことによって、運転者が介入操作を行った場合に即座に運転状態を切り替えることができる。
【００３８】
係数積算部１７は、車両Ｖの運転状態が自動運転状態となると、係数算出部１６で算出された係数の積算を開始して、係数積算値を算出する。運転者による介入操作によって、車両Ｖの運転状態が自動運転状態から手動運転状態に切り替わった場合、係数積算部１７は、係数積算値をリセットする（初期値（例えばゼロ）に戻す）。係数積算部１７は、係数積算値に上限を設けて係数の積算を行う。すなわち、係数積算部１７は、係数積算値が上限に達した場合には、それ以上、係数の積算を行わない。係数積算値が減算されて上限を下回った場合、係数積算部１７は、係数の積算を再開する。
【００３９】
また、運転者状態検出部１５で検出された運転者状態が運転に集中していない状態から、運転に集中している状態に変化することがある。すなわち、前回検出された運転者状態よりも、今回検出された運転者状態が運転に集中している状態となったときである。例えば、運転者状態が、Ｓランクの居眠りから、Ｂランクのよそ見に変化した場合である。例えば、Ｂランクのナビゲーションシステム７を操作している状態から、Ｃランクの前方を注視している状態に変化した場合である。この運転者状態が運転に集中していない状態から運転に集中している状態に変化することを、「係数積算値減算条件」とする。係数積算部１７は、運転者状態の変化が係数積算値減算条件を満たす場合、係数積算値を予め定められた減算量だけ減算する、又は予め定められた所定値まで減算する。
【００４０】
閾値算出部１８は、係数積算部１７で算出された係数積算値に基づいて、運転状態の切り替えの基準となる閾値を算出する。閾値算出部１８は、係数積算値が大きくなるにしたがって大きな値となるように、閾値を算出する。閾値算出部１８は、図３に示すように、係数積算値と閾値との関係を示すマップを記憶している。係数積算値が大きくなると、運転者状態が運転に集中していない状態が継続していることの検出精度が高くなるため、図３に示すマップでは、係数積算値が大きくなるにしたがって閾値を指数関数的に増加させている。また、閾値には初期値が設定されている。閾値には、上限値が設けられていてもよい。
【００４１】
ここで、閾値は、走行制御部２０において、操作量取得部１９で取得されたアクセルペダル操作の操作量、ブレーキペダル操作の操作量、及びステアリング操作の操作量と比較される。このため、閾値算出部１８は、アクセルペダル操作の操作量と比較するための閾値（以下「アクセルペダル操作用の閾値」ともいう）と、ブレーキペダル操作の操作量と比較するための閾値（以下「ブレーキペダル操作用の閾値」ともいう）と、ステアリング操作の操作量と比較するための閾値（以下「ステアリング操作用の閾値」ともいう）の合計３種類の閾値を算出する。例えば、図３に示すマップは、係数積算値に基づいて、アクセルペダル操作用の閾値を算出するためのマップである。閾値算出部１８は、図３に示すマップと同様に、ブレーキペダル操作用の閾値を算出するためのマップと、ステアリング操作用の閾値を算出するためのマップとについても記憶している。閾値算出部１８は、係数積算部１７で算出された係数積算値と、３種類のマップとに基づいて、上述した３種類の閾値をそれぞれ算出する。
【００４２】
操作量取得部１９は、運転者操作検出部５の検出結果に基づいて、運転者によるアクセルペダル操作の操作量、ブレーキペダル操作の操作量、及びステアリング操作の操作量を取得する。
【００４３】
走行制御部２０は、運転者の入力操作等によって車両Ｖの運転状態が自動運転状態に切り換えられた場合、車両位置認識部１１の認識した車両Ｖの地図上の位置と走行計画生成部１４で生成された走行計画とに基づいて、車両Ｖの速度制御及び操舵制御を含む自動運転制御を実行する。走行制御部２０は、アクチュエータ８に制御信号を送信することにより、自動運転制御を実行する。走行制御部２０が自動運転制御を実行することで、車両Ｖの運転状態が自動運転状態となる。走行制御部２０は、車両Ｖの運転状態が手動運転状態である場合、車両Ｖの速度制御及び操舵制御のいずれも実行しない。これにより、手動運転状態の場合、運転者の運転操作が車両Ｖの走行に反映される。
【００４４】
また、走行制御部２０は、車両Ｖの運転状態が自動運転状態である場合に、操作量取得部１９で取得された操作量と、閾値算出部１８で算出された閾値とを比較する。その際、走行制御部２０は、操作量取得部１９で取得されたアクセルペダル操作の操作量と、閾値算出部１８で算出されたアクセルペダル操作用の閾値とを比較する。同様に、走行制御部２０は、操作量取得部１９で取得されたブレーキペダル操作の操作量と閾値算出部１８で算出されたブレーキペダル操作用の閾値とを比較する。走行制御部２０は、操作量取得部１９で取得されたステアリング操作の操作量と、閾値算出部１８で算出されたステアリング操作用の閾値とを比較する。
【００４５】
走行制御部２０は、比較の結果、運転者の操作量が閾値を超えた場合に、運転状態を自動運転状態から手動運転状態に切り替える。ここでは、走行制御部２０は、運転者によるアクセルペダル操作の操作量、ブレーキペダル操作の操作量、及びステアリング操作の操作量の少なくともいずれかが、それぞれの操作量に対応する閾値を超えた場合に、運転状態を切り替える。すなわち、走行制御部２０は、車両Ｖが自動運転状態の場合、運転者による介入操作の操作量が閾値を超えたときにオーバーライド条件が成立したと判定して、運転状態を自動運転状態から手動運転状態に切り替える。
【００４６】
次に、車両Ｖが自動運転状態のときの閾値の変化、及び運転者によって介入操作がされた場合における運転状態の切り替えの具体例について説明する。以下では、単に、「介入操作の操作量と閾値とを比較する」として説明するが、この介入操作の操作量及び閾値は、アクセルペダル操作の操作量及びアクセルペダル操作用の閾値、ブレーキペダル操作の操作量及びブレーキペダル操作用の閾値、並びに、ステアリング操作の操作量及びステアリング操作用の閾値のいずれであってもよい。
【００４７】
まず、車両Ｖが自動運転状態のときの閾値の変化、及び運転者によって介入操作がされた場合における運転状態の切り替えの具体例について、図４を用いて説明する。図４に示す例では、自動運転状態となった後、時刻ｔ１となるまでの間、運転者状態が前方を注視している状態であり、検出信頼度も高いとする。このため、時刻ｔ１となるまでの間、係数がゼロ、及び係数積算値もゼロとなり、閾値が初期値のままであるとする。時刻ｔ１において、運転者状態検出部１５は、運転者状態として、運転者がよそ見をしている状態であると検出する。運転者がよそ見をしている状態が時刻ｔ１以降も継続しているとする。この場合、時刻ｔ１以降において係数積算値が増加を続け、閾値も増加を続ける。時刻ｔ２において、運転者による介入操作があったとする。介入操作の操作量Ｋ１は、閾値よりも小さいとする。この場合、運転者状態検出部１５は、運転者による介入操作の操作量が閾値を超えていないため、運転状態として自動運転状態を維持する。
【００４８】
次に、他の具体例について、図５を用いて説明する。図５に示す例では、図４に示す例と同様に、自動運転状態となった後、時刻ｔ１１となるまでの間、運転者状態が前方を注視している状態であり、閾値が初期値のままであるとする。時刻ｔ１１において、運転者状態検出部１５は、運転者状態として、運転者がよそ見をしている状態であると検出する。運転者がよそ見をしている状態が時刻ｔ１１以降も継続しているとする。この場合、時刻ｔ１１以降において、係数積算値が増加を続け、閾値も増加を続ける。時刻ｔ１２において、運転者による介入操作があったとする。介入操作の操作量Ｋ２は、閾値よりも大きいとする。この場合、運転者状態検出部１５は、運転者による介入操作の操作量が閾値を超えているためオーバーライド条件が成立したと判定し、運転状態を自動運転状態から手動運転状態に切り替える。また、係数積算部１７は、車両Ｖの運転状態が自動運転状態から手動運転状態に切り替わったため、係数積算値をリセットする。これにより、時刻ｔ１２において閾値が初期値に戻る。
【００４９】
さらに、車両Ｖが自動運転状態のときの閾値の変化の他の具体例について、図６を用いて説明する。図６に示す例では、図４に示す例と同様に、自動運転状態となった後、時刻ｔ２１となるまでの間、運転者状態が前方を注視している状態であり、閾値が初期値のままであるとする。時刻ｔ２１において、運転者状態検出部１５は、運転者状態として、運転者が居眠りをしている状態であると検出する。運転者が居眠りをしている状態が時刻ｔ２１以降も継続しているとする。この場合、時刻ｔ２１以降において、係数積算値が増加を続け、閾値も増加を続ける。
【００５０】
時刻ｔ２１において、運転者状態検出部１５は、運転者状態として、運転者がよそ見をしていると検出する。この「居眠り状態」から「よそ見をしている状態」への運転者状態の変化は、運転者状態が運転に集中していない状態から、運転に集中している状態に変化した状態である。すなわち、運転者状態の変化が、係数積算値減算条件を満たしている。このため、係数積算部１７は、係数積算部１７が算出した係数積算値を予め定められた減算量だけ減算する、又は予め定められた所定値まで減算する。係数積算値が減算さえると、閾値も減算される。図６に示す例では、時刻ｔ２２において係数積算値が減算されたことにより、閾値も所定値小さくなっている。
【００５１】
時刻ｔ２２以降において、運転者がよそ見をしている状態が継続しているとする。この場合、時刻ｔ２２以降において、再び、係数積算値が増加を続け、閾値も増加を続ける。時刻ｔ２３において、係数積算値が上限に達したため、閾値もこれ以上増加しなくなる。
【００５２】
次に、車両Ｖの運転状態が自動運転状態である場合に、ＥＣＵ１０において行われる運転状態の切り替え処理の流れについて、図７のフローチャートを用いて説明する。図７に示すフローチャートは、車両Ｖの運転状態が自動運転状態となった場合に開始される。また、運転者による介入操作以外の理由によって車両Ｖの運転状態が自動運転状態から手動運転状態に切り替わった場合、図７に示す処理の途中であっても、処理を終了する。
【００５３】
図７に示すように、車両Ｖの運転状態が自動運転状態となると、運転者状態検出部１５は、運転者の運転者状態を検出する（Ｓ１０１）。係数積算部１７は、今回のＳ１０１の処理において検出された運転者状態と前回のＳ１０１の処理において検出された運転者状態とに基づいて、運転者状態の変化が係数積算値減算条件を満たすか否かを判定する（Ｓ１０２）。なお、今回のＳ１０１の処理において検出された運転者状態が、今回の自動運転の開始後に初めて検出された運転者状態である場合、係数積算部１７は、係数積算値減算条件を満たさないと判定する（Ｓ１０２：ＮＯ）。
【００５４】
運転者状態の変化が係数積算値減算条件を満たしている場合（Ｓ１０２：ＹＥＳ）、係数積算部１７は、係数積算値を減算する（Ｓ１１０）。一方、運転者状態の変化が係数積算値減算条件を満たさない場合（Ｓ１０２：ＮＯ）、運転者状態検出部１５は、運転者状態の検出信頼度を表す検出信頼度を算出する（Ｓ１０３）。運転者状態が検出され（Ｓ１０１）、且つ検出信頼度が算出された後（Ｓ１０３）、係数積算部１７は、運転者状態及び検出信頼度に基づいて係数を算出する（Ｓ１０４）。係数積算部１７は、係数算出部１６で算出された係数を積算して係数積算値を算出する（Ｓ１０５）。なお、係数積算部１７は、運転状態が自動運転状態から手動運転状態に切り替わった場合には後述のＳ１０８において係数積算値をリセットするため、自動運転が開始される毎に新たに初期値から係数の積算を開始する。
【００５５】
閾値算出部１８は、係数積算部１７で算出された係数積算値に基づいて閾値を算出する（Ｓ１０６）。走行制御部２０は、操作量取得部１９で取得された運転者の介入操作の操作量と、閾値とを比較する（Ｓ１０７）。操作量が閾値よりも大きい場合（Ｓ１０７：ＹＥＳ）、係数積算部１７は、係数積算値をリセットする（Ｓ１０８）。走行制御部２０は、車両Ｖの運転状態を自動運転状態から手動運転状態に切り替える（Ｓ１０９）。
【００５６】
Ｓ１０７の処理において、操作量が閾値よりも大きくない場合（Ｓ１０７：ＮＯ）、又はＳ１１０の処理の後、運転者状態検出部１５は、前回のＳ１０１の処理において運転者状態を検出してから所定時間が経過したか否かを判定する（Ｓ１１１）。この判定は、Ｓ１０５において係数の積算を行うため、積算のタイミングを調整するための判定処理である。所定時間を経過していない場合（Ｓ１１１：ＮＯ）、運転者状態検出部１５は、所定時間が経過するまでＳ１１１の処理を繰り返す。所定時間が経過した場合（Ｓ１１１：ＹＥＳ）、運転者状態検出部１５は、Ｓ１０１の処理を再び実行する。
【００５７】
本実施形態は以上のように構成され、この自動運転装置１００では、運転者状態及び検出信頼度に基づいて係数が算出され、算出された係数を積算した係数積算値に基づいて、運転状態の切り替えの基準となる閾値が算出される。走行制御部２０は、運転者の介入操作の操作量が閾値を超えた場合に運転状態を自動運転状態から手動運転状態に切り替える。すなわち、運転状態の切り替えが、運転者状態及び検出信頼度も考慮して行われる。このように、本発明の自動運転装置１００は、運転者の状態及び運転者の状態の検出の信頼度を考慮して、運転者の操作量に基づいて車両Ｖの運転状態を自動運転状態から手動運転状態に切り替えることができる。
【００５８】
運転状態の切り替えの判定に用いられる閾値は、係数を積算した係数積算値に基づいて算出される。このため、例えば、運転に集中している状態或いは集中していない状態が継続しているか否かを判別できる。これにより、運転者状態が継続しているか否かに基づいて、運転状態の切り替えの判定を精度良く行うことができる。
【００５９】
運転者状態が運転に集中している状態では係数が小さくなり、閾値の増加も抑制される。このため、運転者が運転に集中している運転者状態である場合には、運転者が介入操作を行ったときに小さな操作量で自動運転状態から手動運転状態に運転状態を切り替えることができる。このため、運転者状態に応じて適切に運転者状態を切り替えることができる。
【００６０】
自動運転装置１００は、運転者状態の変化が係数積算値減算条件を満たす場合、係数積算値を減算して閾値を下げる。これにより、例えば、運転者状態が「居眠り状態」から「よそ見をしている状態」に変化した場合、すなわち、運転に集中している状態に変化した場合、運転者が介入操作を行った場合に少ない操作量で運転状態を切り替えると判定することができる。これにより、運転者状態の変化に応じて、閾値を適切に調整することができる。
【００６１】
以上、本発明の実施形態について説明したが、本発明は、上記実施形態に限定されるものではない。例えば、運転者状態のランク分け、図２の係数の対応表、及び図３の閾値のマップは一例であり、これに限定されるものではない。これらの対応表及びマップを用いずに、係数及び閾値を算出してもよい。
【００６２】
実施形態では、アクセルペダル操作用の閾値、ブレーキペダル操作用の閾値、及びステアリング操作用の閾値の３つ全てについて、係数積算値に基づいて閾値を算出したが、これらの１つ又は２つについて、係数積算値に基づいて閾値を算出する構成であってもよい。
【符号の説明】
【００６３】
１５…運転者状態検出部、１６…係数算出部、１７…係数積算部、１８…閾値算出部、１９…操作量取得部、２０…走行制御部（運転状態切替部）、１００…自動運転装置、Ｖ…車両。
【図１】
2018095194.tif 000003
【図２】
2018095194.tif 000004
【図３】
2018095194.tif 000005
【図４】
2018095194.tif 000006
【図５】
2018095194.tif 000007
【図６】
2018095194.tif 000008
【図７】
2018095194.tif 000009