最初に、図1及び図2を参照して、本発明の実施形態に係る掘削機としてのショベル100について説明する。図1はショベル100の側面図であり、図2はショベル100の上面図である。
本実施形態では、ショベル100の下部走行体1はクローラ1Cを含む。クローラ1Cは、下部走行体1に搭載されている走行アクチュエータとしての走行油圧モータ2Mによって駆動される。具体的には、クローラ1Cは左クローラ1CL及び右クローラ1CRを含む。左クローラ1CLは左走行油圧モータ2MLによって駆動され、右クローラ1CRは右走行油圧モータ2MRによって駆動される。
下部走行体1には旋回機構2を介して上部旋回体3が旋回可能に搭載されている。旋回機構2は、上部旋回体3に搭載されている旋回アクチュエータとしての旋回油圧モータ2Aによって駆動される。但し、旋回アクチュエータは、電動アクチュエータとしての旋回電動発電機であってもよい。
上部旋回体3にはブーム4が取り付けられている。ブーム4の先端にはアーム5が取り付けられ、アーム5の先端にはエンドアタッチメントとしてのバケット6が取り付けられている。ブーム4、アーム5及びバケット6は、アタッチメントの一例である掘削アタッチメントATを構成する。ブーム4はブームシリンダ7で駆動され、アーム5はアームシリンダ8で駆動され、バケット6はバケットシリンダ9で駆動される。ブームシリンダ7、アームシリンダ8及びバケットシリンダ9は、アタッチメントアクチュエータを構成している。
ブーム4は、上部旋回体3に対して上下に回動可能に支持されている。そして、ブーム4にはブーム角度センサS1が取り付けられている。ブーム角度センサS1は、ブーム4の回動角度であるブーム角度θ1を検出できる。ブーム角度θ1は、例えば、ブーム4を最も下降させた状態からの上昇角度である。そのため、ブーム角度θ1は、ブーム4を最も上昇させたときに最大となる。
アーム5は、ブーム4に対して回動可能に支持されている。そして、アーム5にはアーム角度センサS2が取り付けられている。アーム角度センサS2は、アーム5の回動角度であるアーム角度θ2を検出できる。アーム角度θ2は、例えば、アーム5を最も閉じた状態からの開き角度である。そのため、アーム角度θ2は、アーム5を最も開いたときに最大となる。
バケット6は、アーム5に対して回動可能に支持されている。そして、バケット6にはバケット角度センサS3が取り付けられている。バケット角度センサS3は、バケット6の回動角度であるバケット角度θ3を検出できる。バケット角度θ3は、バケット6を最も閉じた状態からの開き角度である。そのため、バケット角度θ3は、バケット6を最も開いたときに最大となる。
図1の実施形態では、ブーム角度センサS1、アーム角度センサS2及びバケット角度センサS3のそれぞれは、加速度センサとジャイロセンサの組み合わせで構成されている。但し、加速度センサのみで構成されていてもよい。また、ブーム角度センサS1は、ブームシリンダ7に取り付けられたストロークセンサであってもよく、ロータリエンコーダ、ポテンショメータ、慣性計測装置等であってもよい。アーム角度センサS2及びバケット角度センサS3についても同様である。
上部旋回体3には、運転室としてのキャビン10が設けられ、且つ、エンジン11等の動力源が搭載されている。また、上部旋回体3には、空間認識装置70、向き検出装置71、測位装置73、機体傾斜センサS4、旋回角速度センサS5等が取り付けられている。キャビン10の内部には、操作装置26、コントローラ30、情報入力装置72、表示装置D1、音声出力装置D2等が設けられている。なお、本書では、便宜上、上部旋回体3における、掘削アタッチメントATが取り付けられている側を前方とし、カウンタウェイトが取り付けられている側を後方とする。
空間認識装置70は、ショベル100の周囲の三次元空間に存在する物体を認識するように構成されている。また、空間認識装置70は、空間認識装置70又はショベル100から認識された物体までの距離を算出するように構成されている。空間認識装置70は、例えば、超音波センサ、ミリ波レーダ、単眼カメラ、ステレオカメラ、LIDAR、距離画像センサ、又は赤外線センサ等である。本実施形態では、空間認識装置70は、LIDARであり、多数のレーザ光を多数の方向に発し、その反射光を受光することで、反射光から物体の距離及び方向を算出するように構成されている。空間認識装置70としてのミリ波レーダ等が電磁波を物体に向けて発する場合についても同様である。具体的には、空間認識装置70は、キャビン10の上面前端に取り付けられた前方センサ70F、上部旋回体3の上面後端に取り付けられた後方センサ70B、上部旋回体3の上面左端に取り付けられた左方センサ70L、及び、上部旋回体3の上面右端に取り付けられた右方センサ70Rを含む。上部旋回体3の上方の空間に存在する物体を認識する上方センサがショベル100に取り付けられていてもよい。
空間認識装置70は、ショベル100の周囲を撮像するように構成されていてもよい。この場合、空間認識装置70は、例えば、CCD又はCMOS等の撮像素子を有する単眼カメラであり、撮像した画像を表示装置D1に出力する。
空間認識装置70は、ショベル100の周囲に設定された所定領域内の所定物体を検知するように構成されていてもよい。すなわち、空間認識装置70は、物体の種類、位置、及び形状等の少なくとも1つを識別できるように構成されていてもよい。例えば、空間認識装置70は、人と人以外の物体とを区別できるように構成されていてもよい。更に、空間認識装置70は、ショベル100の周囲の地形の種類を特定できるように構成されていてもよい。地形の種類は、例えば、穴、傾斜面、又は河川等である。更に、空間認識装置70は、障害物の種類を特定できるように構成されていてもよい。障害物の種類は、例えば、電線、電柱、人、動物、車両、作業機材、建設機械、建造物、又は柵等である。更に、空間認識装置70は、車両としてのダンプトラックの種類又はサイズ等を特定できるように構成されていてもよい。更に、空間認識装置70は、ヘルメット、安全ベスト、若しくは作業服等を認識することにより、或いは、ヘルメット、安全ベスト、若しくは作業服等にある所定のマーク等を認識することにより、人を検知するように構成されていてもよい。更に、空間認識装置70は、路面の状態を認識するように構成されていてもよい。具体的には、空間認識装置70は、例えば、路面上に存在する物体の種類を特定するように構成されていてもよい。路面上に存在する物体の種類は、例えば、煙草、缶、ペットボトル、又は石等である。
向き検出装置71は、上部旋回体3の向きと下部走行体1の向きとの相対的な関係に関する情報を検出するように構成されている。向き検出装置71は、例えば、下部走行体1に取り付けられた地磁気センサと上部旋回体3に取り付けられた地磁気センサの組み合わせで構成されていてもよい。或いは、向き検出装置71は、下部走行体1に取り付けられたGNSS受信機と上部旋回体3に取り付けられたGNSS受信機の組み合わせで構成されていてもよい。向き検出装置71は、ロータリエンコーダ、ロータリポジションセンサ等であってもよい。旋回電動発電機で上部旋回体3が旋回駆動される構成では、向き検出装置71は、レゾルバで構成されていてもよい。向き検出装置71は、例えば、下部走行体1と上部旋回体3との間の相対回転を実現する旋回機構2に関連して設けられるセンタージョイントに取り付けられていてもよい。
向き検出装置71は、上部旋回体3に取り付けられたカメラで構成されていてもよい。この場合、向き検出装置71は、上部旋回体3に取り付けられているカメラが撮像した画像(入力画像)に既知の画像処理を施して入力画像に含まれる下部走行体1の画像を検出する。そして、向き検出装置71は、既知の画像認識技術を用いて下部走行体1の画像を検出することで、下部走行体1の長手方向を特定する。そして、上部旋回体3の前後軸の方向と下部走行体1の長手方向との間に形成される角度を導き出す。上部旋回体3の前後軸の方向は、カメラの取り付け位置から導き出される。特に、クローラ1Cは上部旋回体3から突出しているため、向き検出装置71は、クローラ1Cの画像を検出することで下部走行体1の長手方向を特定できる。この場合、向き検出装置71は、コントローラ30に統合されていてもよい。
情報入力装置72は、ショベルの操作者がコントローラ30に対して情報を入力できるように構成されている。本実施形態では、情報入力装置72は、表示装置D1の表示部に近接して設置されるスイッチパネルである。但し、情報入力装置72は、表示装置D1の表示部の上に配置されるタッチパネルであってもよく、キャビン10内に配置されているマイクロフォン等の音声入力装置であってもよい。また、情報入力装置72は、通信装置であってもよい。この場合、操作者は、スマートフォン等の通信端末を介してコントローラ30に情報を入力できる。
測位装置73は、現在位置を測定するように構成されている。本実施形態では、測位装置73は、GNSS受信機であり、上部旋回体3の位置を検出し、検出値をコントローラ30に対して出力する。測位装置73は、GNSSコンパスであってもよい。この場合、測位装置73は、上部旋回体3の位置及び向きを検出できる。
機体傾斜センサS4は、所定の平面に対する上部旋回体3の傾斜を検出する。本実施形態では、機体傾斜センサS4は、水平面に関する上部旋回体3の前後軸回りの傾斜角及び左右軸回りの傾斜角を検出する加速度センサである。上部旋回体3の前後軸及び左右軸は、例えば、互いに直交してショベル100の旋回軸上の一点であるショベル中心点を通る。
旋回角速度センサS5は、上部旋回体3の旋回角速度を検出する。本実施形態では、ジャイロセンサである。レゾルバ、ロータリエンコーダ等であってもよい。旋回角速度センサS5は、旋回速度を検出してもよい。旋回速度は、旋回角速度から算出されてもよい。
以下では、ブーム角度センサS1、アーム角度センサS2、バケット角度センサS3、機体傾斜センサS4及び旋回角速度センサS5の少なくとも1つは、姿勢検出装置とも称される。掘削アタッチメントATの姿勢は、例えば、ブーム角度センサS1、アーム角度センサS2及びバケット角度センサS3のそれぞれの出力に基づいて検出される。
表示装置D1は、情報を表示する装置である。本実施形態では、表示装置D1は、キャビン10内に設置された液晶ディスプレイである。但し、表示装置D1は、スマートフォン等の通信端末のディスプレイであってもよい。
音声出力装置D2は、音声を出力する装置である。音声出力装置D2は、キャビン10内の操作者に向けて音声を出力する装置、及び、キャビン10外の作業者に向けて音声を出力する装置の少なくとも1つを含む。通信端末に付属しているスピーカであってもよい。
操作装置26は、操作者がアクチュエータの操作のために用いる装置である。
コントローラ30は、ショベル100を制御するための制御装置である。本実施形態では、コントローラ30は、CPU、RAM、NVRAM、ROM等を備えたコンピュータで構成されている。そして、コントローラ30は、各機能に対応するプログラムをROMから読み出してRAMにロードし、対応する処理をCPUに実行させる。各機能は、例えば、操作者によるショベル100の手動操作をガイド(案内)するマシンガイダンス機能、及び、操作者によるショベル100の手動操作を支援したり或いはショベル100を自動的或いは自律的に動作させたりするマシンコントロール機能を含む。
次に、図3を参照し、ショベル100に搭載される油圧システムの構成例について説明する。図3は、ショベル100に搭載される油圧システムの構成例を示す図である。図3は、機械的動力伝達系、作動油ライン、パイロットライン及び電気制御系を、それぞれ二重線、実線、破線及び点線で示している。
ショベル100の油圧システムは、主に、エンジン11、レギュレータ13、メインポンプ14、パイロットポンプ15、コントロールバルブ17、操作装置26、吐出圧センサ28、操作圧センサ29、コントローラ30等を含む。
図3において、油圧システムは、エンジン11によって駆動されるメインポンプ14から、センターバイパス管路40又はパラレル管路42を経て作動油タンクまで作動油を循環させることができるように構成されている。
エンジン11は、ショベル100の駆動源である。本実施形態では、エンジン11は、例えば、所定の回転数を維持するように動作するディーゼルエンジンである。エンジン11の出力軸は、メインポンプ14及びパイロットポンプ15の入力軸に連結されている。
メインポンプ14は、作動油ラインを介して作動油をコントロールバルブ17に供給できるように構成されている。本実施形態では、メインポンプ14は、斜板式可変容量型油圧ポンプである。
レギュレータ13は、メインポンプ14の吐出量を制御できるように構成されている。本実施形態では、レギュレータ13は、コントローラ30からの制御指令に応じてメインポンプ14の斜板傾転角を調節することによってメインポンプ14の吐出量を制御する。
パイロットポンプ15は、パイロットラインを介して操作装置26を含む油圧制御機器に作動油を供給できるように構成されている。本実施形態では、パイロットポンプ15は、固定容量型油圧ポンプである。
コントロールバルブ17は、ショベル100における油圧システムを制御する油圧制御装置である。本実施形態では、コントロールバルブ17は、制御弁171~176を含む。制御弁175は制御弁175L及び制御弁175Rを含み、制御弁176は制御弁176L及び制御弁1756を含む。コントロールバルブ17は、制御弁171~176を通じ、メインポンプ14が吐出する作動油を1又は複数の油圧アクチュエータに選択的に供給できるように構成されている。制御弁171~176は、例えば、メインポンプ14から油圧アクチュエータに流れる作動油の流量、及び、油圧アクチュエータから作動油タンクに流れる作動油の流量を制御する。油圧アクチュエータは、ブームシリンダ7、アームシリンダ8、バケットシリンダ9、左走行油圧モータ2ML、右走行油圧モータ2MR及び旋回油圧モータ2Aを含む。
操作装置26は、操作者がアクチュエータの操作のために用いる装置である。操作装置26は、例えば、操作レバー及び操作ペダルを含む。アクチュエータは、油圧アクチュエータ及び電動アクチュエータの少なくとも1つを含む。本実施形態では、操作装置26は、パイロットラインを介して、パイロットポンプ15が吐出する作動油を、コントロールバルブ17内の対応する制御弁のパイロットポートに供給できるように構成されている。パイロットポートのそれぞれに供給される作動油の圧力(パイロット圧)は、油圧アクチュエータのそれぞれに対応する操作装置26の操作方向及び操作量に応じた圧力である。但し、操作装置26は、上述のようなパイロット圧式ではなく、電気制御式であってもよい。この場合、コントロールバルブ17内の制御弁は、電磁ソレノイド式スプール弁であってもよい。
吐出圧センサ28は、メインポンプ14の吐出圧を検出できるように構成されている。本実施形態では、吐出圧センサ28は、検出した値をコントローラ30に対して出力する。
操作圧センサ29は、操作者による操作装置26の操作の内容を検出できるように構成されている。本実施形態では、操作圧センサ29は、アクチュエータのそれぞれに対応する操作装置26の操作方向及び操作量を圧力(操作圧)の形で検出し、検出した値をコントローラ30に対して出力する。操作装置26の操作の内容は、操作圧センサ以外の他のセンサを用いて検出されてもよい。
メインポンプ14は、左メインポンプ14L及び右メインポンプ14Rを含む。そして、左メインポンプ14Lは、左センターバイパス管路40L又は左パラレル管路42Lを経て作動油タンクまで作動油を循環させ、右メインポンプ14Rは、右センターバイパス管路40R又は右パラレル管路42Rを経て作動油タンクまで作動油を循環させる。
左センターバイパス管路40Lは、コントロールバルブ17内に配置された制御弁171、173、175L及び176Lを通る作動油ラインである。右センターバイパス管路40Rは、コントロールバルブ17内に配置された制御弁172、174、175R及び176Rを通る作動油ラインである。
制御弁171は、左メインポンプ14Lが吐出する作動油を左走行油圧モータ2MLへ供給し、且つ、左走行油圧モータ2MLが吐出する作動油を作動油タンクへ排出するために作動油の流れを切り換えるスプール弁である。
制御弁172は、右メインポンプ14Rが吐出する作動油を右走行油圧モータ2MRへ供給し、且つ、右走行油圧モータ2MRが吐出する作動油を作動油タンクへ排出するために作動油の流れを切り換えるスプール弁である。
制御弁173は、左メインポンプ14Lが吐出する作動油を旋回油圧モータ2Aへ供給し、且つ、旋回油圧モータ2Aが吐出する作動油を作動油タンクへ排出するために作動油の流れを切り換えるスプール弁である。
制御弁174は、右メインポンプ14Rが吐出する作動油をバケットシリンダ9へ供給し、且つ、バケットシリンダ9内の作動油を作動油タンクへ排出するために作動油の流れを切り換えるスプール弁である。
制御弁175Lは、左メインポンプ14Lが吐出する作動油をブームシリンダ7へ供給するために作動油の流れを切り換えるスプール弁である。制御弁175Rは、右メインポンプ14Rが吐出する作動油をブームシリンダ7へ供給し、且つ、ブームシリンダ7内の作動油を作動油タンクへ排出するために作動油の流れを切り換えるスプール弁である。
制御弁176Lは、左メインポンプ14Lが吐出する作動油をアームシリンダ8へ供給し、且つ、アームシリンダ8内の作動油を作動油タンクへ排出するために作動油の流れを切り換えるスプール弁である。
制御弁176Rは、右メインポンプ14Rが吐出する作動油をアームシリンダ8へ供給し、且つ、アームシリンダ8内の作動油を作動油タンクへ排出するために作動油の流れを切り換えるスプール弁である。
左パラレル管路42Lは、左センターバイパス管路40Lに並行する作動油ラインである。左パラレル管路42Lは、制御弁171、173、175Lの何れかによって左センターバイパス管路40Lを通る作動油の流れが制限或いは遮断された場合に、より下流の制御弁に作動油を供給できる。右パラレル管路42Rは、右センターバイパス管路40Rに並行する作動油ラインである。右パラレル管路42Rは、制御弁172、174、175Rの何れかによって右センターバイパス管路40Rを通る作動油の流れが制限或いは遮断された場合に、より下流の制御弁に作動油を供給できる。
レギュレータ13は、左レギュレータ13L及び右レギュレータ13Rを含む。左レギュレータ13Lは、左メインポンプ14Lの吐出圧に応じて左メインポンプ14Lの斜板傾転角を調節することによって、左メインポンプ14Lの吐出量を制御する。具体的には、左レギュレータ13Lは、例えば、左メインポンプ14Lの吐出圧の増大に応じて左メインポンプ14Lの斜板傾転角を調節して吐出量を減少させる。右レギュレータ13Rについても同様である。吐出圧と吐出量との積で表されるメインポンプ14の吸収馬力がエンジン11の出力馬力を超えないようにするためである。
操作装置26は、左操作レバー26L、右操作レバー26R及び走行レバー26Dを含む。走行レバー26Dは、左走行レバー26DL及び右走行レバー26DRを含む。
左操作レバー26Lは、旋回操作とアーム5の操作に用いられる。左操作レバー26Lは、前後方向に操作されると、パイロットポンプ15が吐出する作動油を利用し、レバー操作量に応じた制御圧を制御弁176のパイロットポートに導入させる。また、左右方向に操作されると、パイロットポンプ15が吐出する作動油を利用し、レバー操作量に応じた制御圧を制御弁173のパイロットポートに導入させる。
具体的には、左操作レバー26Lは、アーム閉じ方向に操作された場合に、制御弁176Lの右側パイロットポートに作動油を導入させ、且つ、制御弁176Rの左側パイロットポートに作動油を導入させる。また、左操作レバー26Lは、アーム開き方向に操作された場合には、制御弁176Lの左側パイロットポートに作動油を導入させ、且つ、制御弁176Rの右側パイロットポートに作動油を導入させる。また、左操作レバー26Lは、左旋回方向に操作された場合に、制御弁173の左側パイロットポートに作動油を導入させ、右旋回方向に操作された場合に、制御弁173の右側パイロットポートに作動油を導入させる。
右操作レバー26Rは、ブーム4の操作とバケット6の操作に用いられる。右操作レバー26Rは、前後方向に操作されると、パイロットポンプ15が吐出する作動油を利用し、レバー操作量に応じた制御圧を制御弁175のパイロットポートに導入させる。また、左右方向に操作されると、パイロットポンプ15が吐出する作動油を利用し、レバー操作量に応じた制御圧を制御弁174のパイロットポートに導入させる。
具体的には、右操作レバー26Rは、ブーム下げ方向に操作された場合に、制御弁175Rの左側パイロットポートに作動油を導入させる。また、右操作レバー26Rは、ブーム上げ方向に操作された場合には、制御弁175Lの右側パイロットポートに作動油を導入させ、且つ、制御弁175Rの左側パイロットポートに作動油を導入させる。また、右操作レバー26Rは、バケット閉じ方向に操作された場合に、制御弁174の右側パイロットポートに作動油を導入させ、バケット開き方向に操作された場合に、制御弁174の左側パイロットポートに作動油を導入させる。
走行レバー26Dは、クローラ1Cの操作に用いられる。具体的には、左走行レバー26DLは、左クローラ1CLの操作に用いられる。左走行ペダルと連動するように構成されていてもよい。左走行レバー26DLは、前後方向に操作されると、パイロットポンプ15が吐出する作動油を利用し、レバー操作量に応じた制御圧を制御弁171のパイロットポートに導入させる。右走行レバー26DRは、右クローラ1CRの操作に用いられる。右走行ペダルと連動するように構成されていてもよい。右走行レバー26DRは、前後方向に操作されると、パイロットポンプ15が吐出する作動油を利用し、レバー操作量に応じた制御圧を制御弁172のパイロットポートに導入させる。
吐出圧センサ28は、吐出圧センサ28L及び吐出圧センサ28Rを含む。吐出圧センサ28Lは、左メインポンプ14Lの吐出圧を検出し、検出した値をコントローラ30に対して出力する。吐出圧センサ28Rについても同様である。
操作圧センサ29は、操作圧センサ29LA、29LB、29RA、29RB、29DL、29DRを含む。操作圧センサ29LAは、操作者による左操作レバー26Lに対する前後方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。操作の内容は、例えば、レバー操作方向、レバー操作量(レバー操作角度)等である。
同様に、操作圧センサ29LBは、操作者による左操作レバー26Lに対する左右方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。操作圧センサ29RAは、操作者による右操作レバー26Rに対する前後方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。操作圧センサ29RBは、操作者による右操作レバー26Rに対する左右方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。操作圧センサ29DLは、操作者による左走行レバー26DLに対する前後方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。操作圧センサ29DRは、操作者による右走行レバー26DRに対する前後方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。
コントローラ30は、操作圧センサ29の出力を受信し、必要に応じてレギュレータ13に対して制御指令を出力し、メインポンプ14の吐出量を変化させる。また、コントローラ30は、絞り18の上流に設けられた制御圧センサ19の出力を受信し、必要に応じてレギュレータ13に対して制御指令を出力し、メインポンプ14の吐出量を変化させる。絞り18は左絞り18L及び右絞り18Rを含み、制御圧センサ19は左制御圧センサ19L及び右制御圧センサ19Rを含む。
左センターバイパス管路40Lには、最も下流にある制御弁176Lと作動油タンクとの間に左絞り18Lが配置されている。そのため、左メインポンプ14Lが吐出した作動油の流れは、左絞り18Lで制限される。そして、左絞り18Lは、左レギュレータ13Lを制御するための制御圧を発生させる。左制御圧センサ19Lは、この制御圧を検出するためのセンサであり、検出した値をコントローラ30に対して出力する。コントローラ30は、この制御圧に応じて左メインポンプ14Lの斜板傾転角を調節することによって、左メインポンプ14Lの吐出量を制御する。コントローラ30は、この制御圧が大きいほど左メインポンプ14Lの吐出量を減少させ、この制御圧が小さいほど左メインポンプ14Lの吐出量を増大させる。右メインポンプ14Rの吐出量も同様に制御される。
具体的には、図3で示されるようにショベル100における油圧アクチュエータが何れも操作されていない待機状態の場合、左メインポンプ14Lが吐出する作動油は、左センターバイパス管路40Lを通って左絞り18Lに至る。そして、左メインポンプ14Lが吐出する作動油の流れは、左絞り18Lの上流で発生する制御圧を増大させる。その結果、コントローラ30は、左メインポンプ14Lの吐出量を許容最小吐出量まで減少させ、吐出した作動油が左センターバイパス管路40Lを通過する際の圧力損失(ポンピングロス)を抑制する。一方、何れかの油圧アクチュエータが操作された場合、左メインポンプ14Lが吐出する作動油は、操作対象の油圧アクチュエータに対応する制御弁を介して、操作対象の油圧アクチュエータに流れ込む。そして、左メインポンプ14Lが吐出する作動油の流れは、左絞り18Lに至る量を減少或いは消失させ、左絞り18Lの上流で発生する制御圧を低下させる。その結果、コントローラ30は、左メインポンプ14Lの吐出量を増大させ、操作対象の油圧アクチュエータに十分な作動油を循環させ、操作対象の油圧アクチュエータの駆動を確かなものとする。なお、コントローラ30は、右メインポンプ14Rの吐出量も同様に制御する。
上述のような構成により、図3の油圧システムは、待機状態においては、メインポンプ14における無駄なエネルギ消費を抑制できる。無駄なエネルギ消費は、メインポンプ14が吐出する作動油がセンターバイパス管路40で発生させるポンピングロスを含む。また、図3の油圧システムは、油圧アクチュエータを作動させる場合には、メインポンプ14から必要十分な作動油を作動対象の油圧アクチュエータに確実に供給できる。
次に、図4A~図4D、図5A、及び図5Bを参照し、コントローラ30がマシンコントロール機能によってアクチュエータを動作させるための構成について説明する。図4A~図4D、図5A、及び図5Bは、油圧システムの一部の図である。具体的には、図4Aは、アームシリンダ8の操作に関する油圧システムの一部の図であり、図4Bは、ブームシリンダ7の操作に関する油圧システムの一部の図である。図4Cは、バケットシリンダ9の操作に関する油圧システムの一部の図であり、図4Dは、旋回油圧モータ2Aの操作に関する油圧システムの一部の図である。図5Aは、左走行油圧モータ2MLの操作に関する油圧システムの一部の図であり、図5Bは、右走行油圧モータ2MRの操作に関する油圧システムの一部の図である。
図4A~図4D、図5A、及び図5Bに示すように、油圧システムは、比例弁31、シャトル弁32、及び比例弁33を含む。比例弁31は、比例弁31AL~31FL及び31AR~31FRを含み、シャトル弁32は、シャトル弁32AL~32FL及び32AR~32FRを含み、比例弁33は、比例弁33AL~33FL及び33AR~33FRを含む。
比例弁31は、マシンコントロール用制御弁として機能する。比例弁31は、パイロットポンプ15とシャトル弁32とを接続する管路に配置され、その管路の流路面積を変更できるように構成されている。本実施形態では、比例弁31は、コントローラ30が出力する制御指令に応じて動作する。そのため、コントローラ30は、操作者による操作装置26の操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31及びシャトル弁32を介し、コントロールバルブ17内の対応する制御弁のパイロットポートに供給できる。
シャトル弁32は、2つの入口ポートと1つの出口ポートを有する。2つの入口ポートのうちの1つは操作装置26に接続され、他方は比例弁31に接続されている。出口ポートは、コントロールバルブ17内の対応する制御弁のパイロットポートに接続されている。そのため、シャトル弁32は、操作装置26が生成するパイロット圧と比例弁31が生成するパイロット圧のうちの高い方を、対応する制御弁のパイロットポートに作用させることができる。
比例弁33は、比例弁31と同様に、マシンコントロール用制御弁として機能する。比例弁33は、操作装置26とシャトル弁32とを接続する管路に配置され、その管路の流路面積を変更できるように構成されている。本実施形態では、比例弁33は、コントローラ30が出力する制御指令に応じて動作する。そのため、コントローラ30は、操作者による操作装置26の操作とは無関係に、操作装置26が吐出する作動油の圧力を減圧した上で、シャトル弁32を介し、コントロールバルブ17内の対応する制御弁のパイロットポートに供給できる。
この構成により、コントローラ30は、特定の操作装置26に対する操作が行われていない場合であっても、その特定の操作装置26に対応する油圧アクチュエータを動作させることができる。また、コントローラ30は、特定の操作装置26に対する操作が行われている場合であっても、その特定の操作装置26に対応する油圧アクチュエータの動作を強制的に停止させることができる。
例えば、図4Aに示すように、左操作レバー26Lは、アーム5を操作するために用いられる。具体的には、左操作レバー26Lは、パイロットポンプ15が吐出する作動油を利用し、前後方向への操作に応じたパイロット圧を制御弁176のパイロットポートに作用させる。より具体的には、左操作レバー26Lは、アーム閉じ方向(後方向)に操作された場合に、操作量に応じたパイロット圧を制御弁176Lの右側パイロットポートと制御弁176Rの左側パイロットポートに作用させる。また、左操作レバー26Lは、アーム開き方向(前方向)に操作された場合には、操作量に応じたパイロット圧を制御弁176Lの左側パイロットポートと制御弁176Rの右側パイロットポートに作用させる。
左操作レバー26LにはスイッチNSが設けられている。本実施形態では、スイッチNSは、押しボタンスイッチである。操作者は、スイッチNSを押しながら左操作レバー26Lを操作できる。スイッチNSは、右操作レバー26Rに設けられていてもよく、キャビン10内の他の位置に設けられていてもよい。
操作圧センサ29LAは、操作者による左操作レバー26Lに対する前後方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。
比例弁31ALは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31AL及びシャトル弁32ALを介して制御弁176Lの右側パイロットポート及び制御弁176Rの左側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31ARは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31AR及びシャトル弁32ARを介して制御弁176Lの左側パイロットポート及び制御弁176Rの右側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31AL、31ARは、制御弁176L、176Rを任意の弁位置で停止できるようにパイロット圧を調整可能である。
この構成により、コントローラ30は、操作者によるアーム閉じ操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31AL及びシャトル弁32ALを介し、制御弁176Lの右側パイロットポート及び制御弁176Rの左側パイロットポートに供給できる。すなわち、アーム5を閉じることができる。また、コントローラ30は、操作者によるアーム開き操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31AR及びシャトル弁32ARを介し、制御弁176Lの左側パイロットポート及び制御弁176Rの右側パイロットポートに供給できる。すなわち、アーム5を開くことができる。
比例弁33ALは、コントローラ30が出力する制御指令(電流指令)に応じて動作する。そして、パイロットポンプ15から左操作レバー26L、比例弁33AL、及びシャトル弁32ALを介して制御弁176Lの右側パイロットポート及び制御弁176Rの左側パイロットポートに導入される作動油によるパイロット圧を減圧する。比例弁33ARは、コントローラ30が出力する制御指令(電流指令)に応じて動作する。そして、パイロットポンプ15から左操作レバー26L、比例弁33AR、及びシャトル弁32ARを介して制御弁176Lの左側パイロットポート及び制御弁176Rの右側パイロットポートに導入される作動油によるパイロット圧を減圧する。比例弁33AL、33ARは、制御弁176L、176Rを任意の弁位置で停止できるようにパイロット圧を調整可能である。
この構成により、コントローラ30は、操作者によるアーム閉じ操作が行われている場合であっても、必要に応じて、制御弁176の閉じ側のパイロットポート(制御弁176Lの左側パイロットポート及び制御弁176Rの右側パイロットポート)に作用するパイロット圧を減圧し、アーム5の閉じ動作を強制的に停止させることができる。操作者によるアーム開き操作が行われているときにアーム5の開き動作を強制的に停止させる場合についても同様である。
或いは、コントローラ30は、操作者によるアーム閉じ操作が行われている場合であっても、必要に応じて、比例弁31ARを制御し、制御弁176の閉じ側のパイロットポートの反対側にある、制御弁176の開き側のパイロットポート(制御弁176Lの右側パイロットポート及び制御弁176Rの左側パイロットポート)に作用するパイロット圧を増大させ、制御弁176を強制的に中立位置に戻すことで、アーム5の閉じ動作を強制的に停止させてもよい。この場合、比例弁33ALは省略されてもよい。操作者によるアーム開き操作が行われている場合にアーム5の開き動作を強制的に停止させる場合についても同様である。
また、以下の図4B~図4D、図5A、及び図5Bを参照しながらの説明を省略するが、操作者によるブーム上げ操作又はブーム下げ操作が行われている場合にブーム4の動作を強制的に停止させる場合、操作者によるバケット閉じ操作又はバケット開き操作が行われている場合にバケット6の動作を強制的に停止させる場合、及び、操作者による旋回操作が行われている場合に上部旋回体3の旋回動作を強制的に停止させる場合についても同様である。また、操作者による走行操作が行われている場合に下部走行体1の走行動作を強制的に停止させる場合についても同様である。
また、図4Bに示すように、右操作レバー26Rは、ブーム4を操作するために用いられる。具体的には、右操作レバー26Rは、パイロットポンプ15が吐出する作動油を利用し、前後方向への操作に応じたパイロット圧を制御弁175のパイロットポートに作用させる。より具体的には、右操作レバー26Rは、ブーム上げ方向(後方向)に操作された場合に、操作量に応じたパイロット圧を制御弁175Lの右側パイロットポートと制御弁175Rの左側パイロットポートに作用させる。また、右操作レバー26Rは、ブーム下げ方向(前方向)に操作された場合には、操作量に応じたパイロット圧を制御弁175Rの右側パイロットポートに作用させる。
操作圧センサ29RAは、操作者による右操作レバー26Rに対する前後方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。
比例弁31BLは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31BL及びシャトル弁32BLを介して制御弁175Lの右側パイロットポート及び制御弁175Rの左側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31BRは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31BR及びシャトル弁32BRを介して制御弁175Lの左側パイロットポート及び制御弁175Rの右側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31BL、31BRは、制御弁175L、175Rを任意の弁位置で停止できるようにパイロット圧を調整可能である。
この構成により、コントローラ30は、操作者によるブーム上げ操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31BL及びシャトル弁32BLを介し、制御弁175Lの右側パイロットポート及び制御弁175Rの左側パイロットポートに供給できる。すなわち、ブーム4を上げることができる。また、コントローラ30は、操作者によるブーム下げ操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31BR及びシャトル弁32BRを介し、制御弁175Rの右側パイロットポートに供給できる。すなわち、ブーム4を下げることができる。
また、図4Cに示すように、右操作レバー26Rは、バケット6を操作するためにも用いられる。具体的には、右操作レバー26Rは、パイロットポンプ15が吐出する作動油を利用し、左右方向への操作に応じたパイロット圧を制御弁174のパイロットポートに作用させる。より具体的には、右操作レバー26Rは、バケット閉じ方向(左方向)に操作された場合に、操作量に応じたパイロット圧を制御弁174の左側パイロットポートに作用させる。また、右操作レバー26Rは、バケット開き方向(右方向)に操作された場合には、操作量に応じたパイロット圧を制御弁174の右側パイロットポートに作用させる。
操作圧センサ29RBは、操作者による右操作レバー26Rに対する左右方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。
比例弁31CLは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31CL及びシャトル弁32CLを介して制御弁174の左側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31CRは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31CR及びシャトル弁32CRを介して制御弁174の右側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31CL、31CRは、制御弁174を任意の弁位置で停止できるようにパイロット圧を調整可能である。
この構成により、コントローラ30は、操作者によるバケット閉じ操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31CL及びシャトル弁32CLを介し、制御弁174の左側パイロットポートに供給できる。すなわち、バケット6を閉じることができる。また、コントローラ30は、操作者によるバケット開き操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31CR及びシャトル弁32CRを介し、制御弁174の右側パイロットポートに供給できる。すなわち、バケット6を開くことができる。
また、図4Dに示すように、左操作レバー26Lは、旋回機構2を操作するためにも用いられる。具体的には、左操作レバー26Lは、パイロットポンプ15が吐出する作動油を利用し、左右方向への操作に応じたパイロット圧を制御弁173のパイロットポートに作用させる。より具体的には、左操作レバー26Lは、左旋回方向(左方向)に操作された場合に、操作量に応じたパイロット圧を制御弁173の左側パイロットポートに作用させる。また、左操作レバー26Lは、右旋回方向(右方向)に操作された場合には、操作量に応じたパイロット圧を制御弁173の右側パイロットポートに作用させる。
操作圧センサ29LBは、操作者による左操作レバー26Lに対する左右方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。
比例弁31DLは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31DL及びシャトル弁32DLを介して制御弁173の左側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31DRは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31DR及びシャトル弁32DRを介して制御弁173の右側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31DL、31DRは、制御弁173を任意の弁位置で停止できるようにパイロット圧を調整可能である。
この構成により、コントローラ30は、操作者による左旋回操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31DL及びシャトル弁32DLを介し、制御弁173の左側パイロットポートに供給できる。すなわち、旋回機構2を左旋回させることができる。また、コントローラ30は、操作者による右旋回操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31DR及びシャトル弁32DRを介し、制御弁173の右側パイロットポートに供給できる。すなわち、旋回機構2を右旋回させることができる。
また、コントローラ30は、電流指令によって比例弁31DL、比例弁31DR、比例弁33DL、及び比例弁33DRの少なくとも1つを制御することにより、上部旋回体3を目標施工面に正対させるために、アクチュエータの一例である旋回油圧モータ2Aを自動的に回転或いは制動させてもよい。
例えば、ショベル100の上部旋回体3が目標施工面に正対している状態は、アタッチメントの動作にしたがい、アタッチメントの先端部(例えば、作業部位としてのバケット6の爪先又は背面等)を目標施工面(例えば、上り法面)の傾斜方向に沿って移動させることが可能な状態である。具体的には、ショベル100の上部旋回体3が目標施工面に正対している状態は、ショベル100の旋回平面(旋回軸に垂直な仮想平面)に垂直なアタッチメント稼動面(アタッチメントの中心線を含む仮想平面)が、目標施工面の法線を含む状態(換言すれば、目標施工面の法線に沿う状態)である。
ショベル100のアタッチメント稼動面が目標施工面の法線を含む状態にない場合、すなわち、上部旋回体3が目標施工面に正対していない場合、ショベル100は、アタッチメントの先端部を目標施工面の傾斜方向に移動させることができない。そのため、結果として、ショベル100は、目標施工面を適切に形成できない。この状況に対して、コントローラ30は、自動的に旋回油圧モータ2Aを回転させることで、上部旋回体3を目標施工面に正対させることができる。したがって、ショベル100は、目標施工面を適切に形成できる。
コントローラ30は、上述のような正対制御において、例えば、バケット6の爪先の左端と目標施工面との間の鉛直距離(以下、「左端鉛直距離」とする。)と、バケット6の爪先の右端と目標施工面との間の鉛直距離(以下、「右端鉛直距離」とする。)とが等しくなった場合に、ショベル100が目標施工面に正対していると判定する。或いは、コントローラ30は、左端鉛直距離と右端鉛直距離とが等しくなった場合(すなわち、左端鉛直距離と右端鉛直距離との差がゼロになった場合)ではなく、その差が所定値以下になった場合に、ショベル100が目標施工面に正対していると判定してもよい。その後、コントローラ30は、その差が所定値以下或いはゼロになると、旋回油圧モータ2Aの制動制御により、旋回油圧モータ2Aを減速させ且つ停止させる。
上述の例では、目標施工面に関する正対制御の事例が示されたが、正対制御の実行は、目標施工面に関する場合に限られることはない。例えば、正対制御は、仮置きの土砂をダンプトラックに積み込むための掬い取り動作の際に実行されてもよい。具体的には、コントローラ30は、一回の掘削動作で所望の体積(目標掘削体積)分の土砂をバケット6内に取り込むためにバケット6の爪先が辿るべき軌道である目標掘削軌道を設定する。そして、コントローラ30は、その目標掘削軌道に沿ってバケット6の爪先を移動させる際のアタッチメント稼動面に垂直な仮想平面に上部旋回体3を正対させてもよい。この場合、掬い取り動作の都度、目標掘削軌道は変更される。そのため、ショベル100は、ダンプトラックの荷台に土砂を排土した後、新たに設定された目標掘削軌道に沿ってバケット6の爪先を移動させる際のアタッチメント稼動面に垂直な仮想平面に上部旋回体3を正対させる。
また、図5Aに示すように、左走行レバー26DLは、左クローラ1CLを操作するために用いられる。具体的には、左走行レバー26DLは、パイロットポンプ15が吐出する作動油を利用し、前後方向への操作に応じたパイロット圧を制御弁171のパイロットポートに作用させる。より具体的には、左走行レバー26DLは、前進方向(前方向)に操作された場合に、操作量に応じたパイロット圧を制御弁171の左側パイロットポートに作用させる。また、左走行レバー26DLは、後進方向(後方向)に操作された場合には、操作量に応じたパイロット圧を制御弁171の右側パイロットポートに作用させる。
操作圧センサ29DLは、操作者による左走行レバー26DLに対する前後方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。
比例弁31ELは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31EL及びシャトル弁32ELを介して制御弁171の左側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31ERは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31ER及びシャトル弁32ERを介して制御弁171の右側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31EL、31ERは、制御弁171を任意の弁位置で停止できるようにパイロット圧を調整可能である。
この構成により、コントローラ30は、操作者による左前進操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31EL及びシャトル弁32ELを介し、制御弁171の左側パイロットポートに供給できる。すなわち、左クローラ1CLを前進させることができる。また、コントローラ30は、操作者による左後進操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31ER及びシャトル弁32ERを介し、制御弁171の右側パイロットポートに供給できる。すなわち、左クローラ1CLを後進させることができる。
また、図5Bに示すように、右走行レバー26DRは、右クローラ1CRを操作するために用いられる。具体的には、右走行レバー26DRは、パイロットポンプ15が吐出する作動油を利用し、前後方向への操作に応じたパイロット圧を制御弁172のパイロットポートに作用させる。より具体的には、右走行レバー26DRは、前進方向(前方向)に操作された場合に、操作量に応じたパイロット圧を制御弁172の右側パイロットポートに作用させる。また、右走行レバー26DRは、後進方向(後方向)に操作された場合には、操作量に応じたパイロット圧を制御弁172の左側パイロットポートに作用させる。
操作圧センサ29DRは、操作者による右走行レバー26DRに対する前後方向への操作の内容を圧力の形で検出し、検出した値をコントローラ30に対して出力する。
比例弁31FLは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31FL及びシャトル弁32FLを介して制御弁172の左側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31FRは、コントローラ30が出力する電流指令に応じて動作する。そして、パイロットポンプ15から比例弁31FR及びシャトル弁32FRを介して制御弁172の右側パイロットポートに導入される作動油によるパイロット圧を調整する。比例弁31FL、31FRは、制御弁172を任意の弁位置で停止できるようにパイロット圧を調整可能である。
この構成により、コントローラ30は、操作者による右前進操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31FL及びシャトル弁32FLを介し、制御弁172の右側パイロットポートに供給できる。すなわち、右クローラ1CRを前進させることができる。また、コントローラ30は、操作者による右後進操作とは無関係に、パイロットポンプ15が吐出する作動油を、比例弁31FR及びシャトル弁32FRを介し、制御弁172の左側パイロットポートに供給できる。すなわち、右クローラ1CRを後進させることができる。
次に、図6を参照し、コントローラ30の機能について説明する。図6は、コントローラ30の機能ブロック図である。図6の例では、コントローラ30は、情報取得装置E1及びスイッチNS等の少なくとも1つが出力する信号を受け、様々な演算を実行し、比例弁31、表示装置D1及び音声出力装置D2等の少なくとも1つに制御指令を出力できるように構成されている。
情報取得装置E1はショベル100に関する情報を検出する。本実施形態では、情報取得装置E1は、ブーム角度センサS1、アーム角度センサS2、バケット角度センサS3、機体傾斜センサS4、旋回角速度センサS5、ブームロッド圧センサ、ブームボトム圧センサ、アームロッド圧センサ、アームボトム圧センサ、バケットロッド圧センサ、バケットボトム圧センサ、ブームシリンダストロークセンサ、アームシリンダストロークセンサ、バケットシリンダストロークセンサ、吐出圧センサ28、操作圧センサ29、空間認識装置70、向き検出装置71、情報入力装置72、測位装置73及び通信装置のうちの少なくとも1つを含む。情報取得装置E1は、例えば、ショベル100に関する情報として、ブーム角度、アーム角度、バケット角度、機体傾斜角度、旋回角速度、ブームロッド圧、ブームボトム圧、アームロッド圧、アームボトム圧、バケットロッド圧、バケットボトム圧、ブームストローク量、アームストローク量、バケットストローク量、メインポンプ14の吐出圧、操作装置26の操作圧、ショベル100の周囲の三次元空間に存在する物体に関する情報、上部旋回体3の向きと下部走行体1の向きとの相対的な関係に関する情報、コントローラ30に対して入力された情報、及び、現在位置に関する情報のうちの少なくとも1つを取得する。また、情報取得装置E1は、他の機械(建設機械又は現場情報取得用の飛行体等)から情報を入手してもよい。
コントローラ30は、設定部30A及び自律制御部30Bを機能要素として有する。各機能要素は、ハードウェアで構成されていてもよく、ソフトウェアで構成されていてもよい。
設定部30Aは、操作者による各種情報の設定を支援するように構成されている。本実施形態では、設定部30Aは、ショベル100を自律的に走行させる際に必要な情報の操作者による設定を支援するように構成されている。
例えば、設定部30Aは、操作者による目的地の設定を支援するように構成されている。目的地は、ショベル100を自律的に走行させる際の行き先である。つまり、目的地は、最終の目標位置として設定される。本実施形態では、設定部30Aは、情報入力装置72を構成する所定のスイッチが操作されると、タッチパネルを備えた表示装置D1で設定画面を表示するように構成されている。設定画面は、例えば、ショベル100の現在位置を含む地図画像である。地図画像は、カメラが撮像した画像であってもよい。操作者は、例えば、所望の目的地に対応する地図画像上の点をタップ操作することで目的地を設定してもよい。設定部30Aは、設定画面で用いる地図画像を、外部のウェブサイト上で公開された経路探索又は地図等に関するAPI(Application Programming Interface)を用いて表示させてもよい。そして、設定部30Aは、情報取得装置E1が取得する情報に基づいて施工状況を導き出し、導き出した施工状況を地図画像に反映させてもよい。例えば、設定部30Aは、盛り土が行われた場所及び転圧作業が行われた場所を地図画像上に同時に表示させてもよい。そして、操作者は、導き出された施工状況を考慮して、走行ルートを設定してもよい。更に、設定部30Aは、現在位置から目的地までを複数の区間に分け、区間毎に目標位置を設定してもよい。この場合、ショベル100の走行制御で利用される目標位置は、ショベル100が最初の区間の端部(終点)に到達すると、次の区間の端部(終点)へ変更(再設定)される。このようにして、コントローラ30は、各区間での走行制御を連続的に実行できるように構成されている。なお、ショベル100が最初の区間の端部(終点)に到達した際に、状況に応じて走行ルートが変更された場合には、次の区間の進路と目標位置も変更される。
また、設定部30Aは、操作者による走行ルートの設定を支援するように構成されている。走行ルートは、ショベル100の現在位置から所望の目的地までの道のりである。ショベル100は、例えば、ショベル100の所定部位が描く軌跡と走行ルートとが一致するように自律的に走行する。この場合、所定部位は、例えば、ショベル100の中心点である。ショベル100の中心点は、例えば、ショベル100の接地面から所定の高さに位置するショベル100の旋回軸上の点である。
本実施形態では、操作者は、例えば、設定画面上で、ショベル100の現在位置に対応する地図画像上の点と所望の目的地に対応する地図画像上の点とを結ぶように指をドラッグさせて所望の走行ルートを設定する。設定部30Aは、操作者の指がタッチパネルから離れた点に対応する地点を目的地として設定してもよい。この場合、操作者は、事前に目的地を設定することなく、走行ルートと目的地を同時に設定できる。
表示装置D1がタッチパネルを備えていない場合には、操作者は、スイッチパネルにおけるボタン等を用いてカーソルを移動させながら目的地及び走行ルートを設定してもよい。
或いは、設定部30Aは、目的地が設定された場合に、ショベル100の現在位置と目的地と地図情報とに基づいて走行ルートを自動的に設定してもよい。この場合、地図情報は、例えば、地面の凹凸に関する情報、及び、舗装道路、未舗装道路、建築物、河川又は池等の地物に関する情報等を含む。設定部30Aは、例えば、通信装置又は空間認識装置70等を含む情報取得装置E1が取得した情報に基づき、穴、盛り土、資材及び土砂(例えばダンプトラック等から下ろした土砂)等の障害物の位置を含む最新の施工状況を認識した上で、障害物を回避する走行ルートを設定してもよい。なお、資材は、土嚢、テトラポット(登録商標)、コンクリートブロック又は矢板等を含む。このように、設定部30Aは、最新の施工状況を考慮して走行ルートを設定できる。
或いは、設定部30Aは、過去の走行軌跡に基づいて走行ルートを設定してもよい。この場合、コントローラ30は、ショベル100の走行軌跡を所定時間にわたって不揮発性記憶媒体に記憶するように構成されていてもよい。
自律制御部30Bは、ショベル100を自律的に動作させるように構成されている。本実施形態では、自律制御部30Bは、設定部30Aで設定された走行ルートに沿ってショベル100を自律的に走行させるように構成されている。
自律制御部30Bは、例えば、表示装置D1の表示部に近接して設置されているスイッチパネルにおける自律走行スイッチが押されたときに、ショベル100の自律走行を開始させてもよい。自律走行スイッチは、タッチパネルを備える表示装置D1に表示されるソフトウェアボタンであってもよい。或いは、自律制御部30Bは、走行レバー26Dの先端に設けられたスイッチが押された状態で走行レバー26Dが傾倒されたときに、ショベル100の自律走行を開始させてもよい。或いは、自律制御部30Bは、キャビン10の外部において操作者が携帯する通信端末で所定の操作が行われたときに、ショベル100の自律走行を開始させてもよい。ショベル100の操作者は、例えば、給油の際或いは作業終了の際に自律走行スイッチを押してショベル100の自律走行を開始させ、作業現場に位置するショベル100を所定位置まで自律的に走行させることができる。
自律制御部30Bは、例えば、設定された走行ルートに基づいてアクチュエータの動かし方を決定する。例えば、ショベル100を走行させる際に、スピンターン、ピボットターン、緩旋回、又は直進から適切な走行方法を選択して走行油圧モータ2Mの動かし方を決定する。その際に、自律制御部30Bは、走行油圧モータ2M等の走行アクチュエータの動かし方だけでなく、旋回機構2の動作の要否を判定してもよい。ショベル100と外部の物体との接触を防止しながら、ショベル100を適切な姿勢で走行させるためである。また、掘削アタッチメントATと周辺にある機器又は他の建設機械とが接触するおそれがあるか否かを判断し、掘削アタッチメントATの動作の要否を判定してもよい。
本実施形態では、自律制御部30Bは、比例弁31に電流指令を与えて各アクチュエータに対応する制御弁に作用するパイロット圧を個別に調整することで各アクチュエータを自律的に動作させることができる。例えば、左走行レバー26DLが傾倒されたか否かにかかわらず、左走行油圧モータ2MLを動作させることができ、右走行レバー26DRが傾倒されたか否かにかかわらず、右走行油圧モータ2MRを動作させることができる。同様に、左走行ペダルが踏み込まれたか否かにかかわらず、左走行油圧モータ2MLを動作させることができ、右走行ペダルが傾倒されたか否かにかかわらず、右走行油圧モータ2MRを動作させることができる。左操作レバー26Lに関連するアームシリンダ8及び旋回油圧モータ2A、並びに、右操作レバー26Rに関連するブームシリンダ7及びバケットシリンダ9についても同様である。
具体的には、自律制御部30Bは、図5Aに示すように、比例弁31ELに電流指令を出力し、制御弁171の左側パイロットポートに作用するパイロット圧を調整できるように構成されている。この構成により、左走行レバー26DL及び左走行ペダルが何れも前進方向に操作されていない場合であっても、左走行レバー26DL及び左走行ペダルの少なくとも1つが前進方向に実際に操作されたときと同様のパイロット圧を生成でき、左走行油圧モータ2MLを順方向に回転させることができる。左走行油圧モータ2MLを逆方向に回転させる場合、及び、右走行油圧モータ2MRを順方向又は逆方向に回転させる場合についても同様である。
自律制御部30Bは、測位装置73の出力に基づいてショベル100の位置に関する情報を所定の制御周期で繰り返し取得するように構成されていてもよい。また、向き検出装置71の出力に基づいて上部旋回体3の向きと下部走行体1の向きとの相対的な関係に関する情報を所定の制御周期で繰り返し取得するように構成されていてもよい。そして、自律制御部30Bは、ショベル100が所望の姿勢による所望のルートに沿った走行を継続できるように、取得した情報をフィードバックするように構成されていてもよい。
この構成により、自律制御部30Bは、例えば、上部旋回体3の向きと下部走行体1の向きとが揃った状態で下部走行体1を走行させることができる。そのため、例えばショベル100を比較的長い距離にわたって自律的に走行させる場合に、ショベル100の走行姿勢を安定化させることができる。
或いは、自律制御部30Bは、上部旋回体3の向きと下部走行体1の向きとが異なる状態で下部走行体1を走行させることができる。そのため、例えば、法面に沿ってショベル100を断続的に移動させる場合等、ショベル100を比較的短い距離だけ自律的に走行させる場合に、ショベル100を短時間で移動させることができる。上部旋回体3の向きと下部走行体1の向きとを揃えるために要する時間を省略できるためである。
次に、図7を参照し、コントローラ30が走行ルートを設定する処理について説明する。図7は、表示装置D1に表示される設定画面GSの表示例を示す。
設定画面GSは、ショベル図形G1、埋め立て地図形G2、土嚢図形G3、河川図形G4、用水路図形G5、堤防図形G6、舗装道路図形G7、未舗装道路図形G8、事務所図形G9、駐機場図形G10、目的地図形G11及び走行ルート図形G12を含む。埋め立て地図形G2及び土嚢図形G3は、作業の進捗に応じて随時更新されてもよい。
設定画面GSの舗装道路図形G7に対応する実際の道路は、外部のウェブサイト上で公開された経路探索等に関するAPIによる検索対象となる。しかしながら、ショベル100の作業現場は、近くに道路が敷設されていない場合が多い。このため、コントローラ30は、外部の公開されたAPIのルート検索機能を利用するだけでは、ショベル100を現在位置から目的地まで移動させるための走行ルートを設定できない場合がある。このため、本実施形態では、ショベル100の作業現場であっても走行ルートを設定でき、且つ、設定されたルートに基づいてショベル100を移動させることができる構成について説明する。
ショベル図形G1は、ショベル100の位置を示す図形である。図7の例では、ショベル100は、表示装置D1が設置されている自機としてのショベル100Aと、ショベル100Aの周囲で作業している他機としてのショベル100Bとを含む。設定画面GSは、ショベル100Aに対応するショベル図形G1Aと、ショベル100Bに対応するショベル図形G1Bとを含む。ショベル図形G1Aは、ショベル100Aの位置を示している。ショベル図形G1Bは、ショベル100Bの位置を示している。コントローラ30は、例えば、ショベル100Aに搭載された測位装置73の出力に基づいてショベル図形G1Aの表示位置を決定している。ショベル図形G1Bについても同様である。
埋め立て地図形G2及び土嚢図形G3は、比較的短い間隔で更新される情報に基づいて生成される図形の例である。図7の例では、ショベル100Aに取り付けられている空間認識装置70が出力する情報に基づいて生成される。
河川図形G4、用水路図形G5、堤防図形G6、舗装道路図形G7、未舗装道路図形G8、事務所図形G9及び駐機場図形G10は、比較的長い間隔で更新される情報に基づいて生成される図形の例である。図7の例では、地図情報に基づいて生成される図形である。地図画像の一部であってもよい。
目的地図形G11は、設定部30Aが目的地を設定したときに表示される図形である。例えば、破線枠である駐機場図形G10の内側が操作者によってタップ操作されたときに表示される。図7の例では、目的地図形G11は円形のマークであるが、三角形、四角形又は楕円形等の他の形状を有するマークであってもよい。
走行ルート図形G12は、設定部30Aが走行ルートを設定したときに表示される線状の図形である。例えば、ショベル図形G1Aが表示されている位置からドラッグ操作が行われた場合、そのドラッグ操作の軌跡に沿って表示される。そして、タッチパネルから指が離れた点で終端する。図7の例では、目的地図形G11に向かう破線矢印として表示されている。
ショベル100の作業現場は、道路が敷設されている場所等とは異なり、地盤の安定度が不均一な場合がある。このため、過去に一度通過した実績がある走行ルートを用いることが望ましい。そこで、設定部30Aは、過去の作業の際の走行軌跡に基づいて最短ルート等の走行ルートを設定してもよい。
また、設定部30Aは、ドラッグ操作の軌跡が不適切であると判定した場合には、走行ルート図形G12を表示することなく、ドラッグ操作の軌跡が不適切である旨を設定画面GS上に表示させてもよい。適切な走行ルートの設定を操作者に促すためである。設定部30Aは、例えば、河川図形G4を横切るようにドラッグ操作が行われた場合、ドラッグ操作の軌跡が不適切であると判定する。
その後、自律走行スイッチが押されると、自律制御部30Bは、設定された走行ルートに沿ってショベル100Aを自律的に走行させる。ショベル100Aは、情報取得装置E1が取得した情報に基づいて資材、土嚢、段差、盛り土及び穴等の位置を判断し、資材、土嚢、段差、盛り土及び穴等を自律的に回避しながら走行ルートに沿って目的地図形G11に対応する地点まで走行する。図7の例では、ショベル100Aが自律走行を行っている間、ショベル100Aの操作者は、キャビン10内の運転席に着座しているが、キャビン10の外にいてもよい。すなわち、ショベル100Aは、無人運転を行ってもよい。
設定画面GSは、ショベル100Aが自律走行を行っている間、継続的に表示されてもよい。ショベル100Aの移動状況を操作者が把握できるようにするためである。
なお、図7の例では、設定画面GSにおける埋め立て地図形G2、土嚢図形G3、河川図形G4、用水路図形G5、堤防図形G6、舗装道路図形G7、未舗装道路図形G8、事務所図形G9及び駐機場図形G10は、クワッドコプタ等の飛行体が撮像した画像であってもよい。
この構成により、ショベル100Aの操作者は、目的地までの走行ルートを設定するだけでショベル100Aを目的地まで自律的に走行させることができる。例えば、操作者が作業現場まで車で来た際に、操作者が携帯端末装置により駐車場の所定の位置を目的地として設定すると、ショベル100Aは駐機場から設定された目的地まで自律的に走行する。この際、コントローラ30は、設定された目的地(目標位置)とショベル100Aの中心とが対応するように走行制御を行ってもよく、キャビン10の昇降ドアが対応するように走行制御を行ってもよい。これにより、操作者は、車の駐車場からショベル100Aの駐機場まで移動せずともショベル100Aに搭乗することができる。したがって、操作者は、ショベル100Aに搭乗する際に、ぬかるんだ作業現場を通過する必要がなく、キャビン10内が泥等によって汚れてしまうのを防止することができる。
次に、図8を参照し、自律走行の別の実行例について説明する。図8は、表示装置D1に表示される設定画面GSの別の表示例を示す。
図8の例では、自律制御部30Bは、走行ルートを用いずに、先行物体としてのショベル100Bにショベル100Aを追従させることで、ショベル100Aを自律的に走行させるように構成されている。そのため、走行ルートが設定されることはなく、走行ルート図形G12が表示されることもない。
図8の例では、設定部30Aは、操作者による先行物体の設定を支援するように構成されている。目的物(目的地)としての先行物体は、ショベル100Aを自律的に走行させる際にショベル100Aを追従させる対象である。典型的には、目的地を同じくする他のショベルである。但し、先行物体は、人であってもよく、車両等の他の自走体であってもよい。
図8の例では、操作者は、例えば、所望の目的地に対応する地図画像上の点をタップ操作することで目的地を設定する。そして、ショベル100Bに対応するショベル図形G1Bをタップ操作することでショベル100Bを先行ショベルとして設定する。この場合、設定部30Aは、ショベル100Bが先行ショベルとして設定されたことを操作者が認識できるようにショベル図形G1Bを強調表示させてもよい。強調表示は、例えば、点滅表示を含む。図8は、ショベル図形G1Bを点滅表示させた状態を示す。そして、ショベル100Aの操作者は、例えば、給油の際或いは作業終了の際に自律走行スイッチを押してショベル100Aの自律走行を開始させる。作業現場に位置するショベル100Aは、ショベル100Bに追従して自律的に走行し、目的地に到達したところで停車する。ショベル100Aの目的地とショベル100Bの目的地とが同じ場合、目的地の設定は省略されてもよい。
自律制御部30Bは、例えば、通信装置又は空間認識装置70等を含む情報取得装置E1が取得した情報に基づき、先行するショベル100Bの走行軌跡を導き出す。そして、自律制御部30Bは、その走行軌跡を辿るようにショベル100Aを自律的に走行させる。つまり、自律制御部30Bは、先行するショベル100Bにショベル100が追従するようにショベル100の走行制御を実行する。ショベル100Aは、土嚢、段差、及び穴等を自律的に回避しながらショベル100Bの走行軌跡に沿って目的地図形G11に対応する地点まで走行するように構成されていてもよい。すなわち、ショベル100Bの走行軌跡と全く同じ走行軌跡を辿る必要はなく、必要に応じてショベル100Bの走行軌跡から逸脱してもよい。また、図8の例では、図7の例の場合と同様に、ショベル100Aが自律走行を行っている間、ショベル100Aの操作者は、キャビン10内の運転席に着座しているが、キャビン10の外にいてもよい。すなわち、ショベル100Aは、無人運転を行ってもよい。
設定画面GSは、ショベル100Aが自律走行を行っている間、継続的に表示されてもよい。ショベル100Aの移動状況を操作者が把握できるようにするためである。
この構成により、ショベル100Aの操作者は、先行物体を設定するだけで、ショベル100Aを目的地まで自律的に走行させることができる。
次に、図9を参照し、自律走行の別の実行例について説明する。図9は、法面作業を行うショベル100の上面図を示す。図9における点線で描かれた図形100Xは、法面から離れた位置にあるショベル100の状態を示し、破線で描かれた図形100Yは、法面に正対したときのショベル100の状態を示し、実線で描かれた図形100Zは、法面に沿って短距離だけ移動した後の現在のショベル100の状態を示す。また、ドットパターン領域FSは、仕上げ作業が行われた後の法面を表し、クロスハッチパターン領域USは、仕上げ作業が行われる前の法面を表す。
図9の例では、設定部30Aは、操作者による施工対象の設定を支援するように構成されている。施工対象は、例えば、法面作業の対象となる斜面、水平引き作業の対象となる地面、又は、深掘り作業の対象となる穴等である。
図9の例では、操作者は、例えば、設定画面GS上で所望の斜面に対応する画像部分をタップ操作、ピンチ操作又はドラッグ操作等で指定することで法面作業の対象となる斜面を施工対象として設定する。施工対象が設定されると、設定部30Aは、ショベル100の現在位置とその施工対象の位置と地図情報とに基づき、現在位置から施工対象までの走行ルートを自動的に設定する。設定部30Aは、例えば、通信装置又は空間認識装置70等を含む情報取得装置E1が取得した情報に基づき、障害物の位置等を含む最新の施工状況を認識した上で、障害物を回避する走行ルートを設定してもよい。
その後、ショベル100の操作者が自律走行スイッチを押すと、自律制御部30Bは、設定された走行ルートに沿ってショベル100を自律的に走行させる。ショベル100は、例えば、図9の点線で描かれた図形100Xの位置から矢印AR1で示す走行ルートに沿って破線で描かれた図形100Yの位置まで走行する。この場合、目的地は、例えば、法面作業の開始位置である。このように、ショベル100は、資材、土嚢、段差、盛り土及び穴等を自律的に回避しながら、走行ルートに沿って施工対象(法面作業の対象となる斜面)のところまで走行する。そして、ショベル100は、図9の破線で描かれた図形100Yで示すように、法面作業の対象となる斜面に正対したところで停車する。図9の例では、ショベル100は、法面に沿って移動できるように、下部走行体1をX軸に平行な方向に向けて停車している。この状態において、ショベル100は、掘削アタッチメントATを利用した仕上げ作業を実行できる。また、図9の例では、ショベル100が自律走行を行っている間、ショベル100の操作者は、キャビン10内の運転席に着座しているが、キャビン10の外にいてもよい。すなわち、ショベル100は、無人運転を行ってもよい。
この構成により、ショベル100の操作者は、施工対象を設定するだけで、ショベル100を施工対象の位置まで自律的に走行させることができる。この場合、施工対象の位置は、ショベル100の走行制御で利用される目標位置として設定される。具体的には、操作者は、法面作業の対象となる斜面の位置を設定するだけで、その斜面の位置まで自律的にショベル100を走行させ、且つ、上述の正対制御を用いることでその斜面に正対した状態でショベル100を停車させることができる。
また、自律制御部30Bは、法面作業等の所定の作業の際にショベル100を自律的に走行させるように構成されていてもよい。例えば、法面作業の対象となる斜面の一部において仕上げ作業が完了した時点でショベル100の操作者が自律走行スイッチを押すと、自律制御部30Bは、事前に設定された移動方向と移動距離に基づいてショベル100を自律的に走行させてもよい。図9の例では、自律制御部30Bは、自律走行スイッチが押される度に、矢印AR2で示すように、法面の延長方向(+X方向)にある所定距離だけ離れたところに設定された目的地(目標位置)までショベル100を移動させる。この場合、目的地(目標位置)は、逐次更新されてもよい。
この構成により、ショベル100の操作者は、自律走行スイッチを押すだけで、法面の延長方向における次の目的地(目標位置)に向かってショベル100を所定距離だけ移動させることができ、法面の仕上げ作業の効率を向上させることができる。
次に、図10を参照し、コントローラ30の別の構成例について説明する。図10は、コントローラ30の別の構成例を示す機能ブロック図である。図10の例では、コントローラ30は、姿勢検出装置、空間認識装置70、情報入力装置72、測位装置73、及び異常検知センサ74等の少なくとも1つが出力する信号を受け、様々な演算を実行し、比例弁31及び比例弁33等に制御指令を出力できるように構成されている。姿勢検出装置は、ブーム角度センサS1、アーム角度センサS2、バケット角度センサS3、機体傾斜センサS4、及び旋回角速度センサS5を含む。
図10に示すコントローラ30は、主に、異常検知センサ74に接続されている点、並びに、目標設定部F1、異常監視部F2、停止判定部F3、中間目標設定部F4、位置算出部F5、物体検知部F6、速度指令生成部F7、速度算出部F8、速度制限部F9、及び流量指令生成部F10を有する点で、図6に示すコントローラ30と異なる。そのため、以下では、共通部分の説明が省略され、相違部分が詳説される。
姿勢検出部30Cは、ショベル100の姿勢に関する情報を検出するように構成されている。図10の例では、姿勢検出部30Cは、ショベル100の姿勢が走行姿勢になっているか否かを判定する。そして、姿勢検出部30Cは、ショベル100の姿勢が走行姿勢になっていると判定した場合に、ショベル100の自律走行の実行を許可するように構成されている。
目標設定部F1は、ショベル100の自律走行に関する目標を設定するように構成されている。図10の例では、目標設定部F1は、情報入力装置72の出力に基づき、ショベル100を自律的に走行させる際の行き先である目的地(目標位置)、及び、その目的地(目標位置)に至るまでの走行ルート等を目標として設定する。具体的には、目標設定部F1は、ショベル100の操作者がタッチパネルを用いて選択した目的地(例えば図7の目的地図形G11を参照。)、又は、自動的に導き出した目的地(例えば図9の図形100Yを参照。)を目標位置として設定し、且つ、ショベル100の操作者がタッチパネルを用いて選択した走行ルート(例えば図7の走行ルート図形G12を参照。)、又は、自動的に導き出した走行ルート(例えば図9の矢印AR1で示す走行ルートを参照。)を目標ルートとして設定する。作業者は、ショベル100の表示装置D1を用いて目的地(目標位置)を設定するばかりでなく、後述の支援装置200及び管理装置300の少なくとも一方を用いてショベル100の外部から遠隔操作により目的地(目標位置)を設定してもよい。
異常監視部F2は、ショベル100の異常を監視するように構成されている。図10の例では、異常監視部F2は、異常検知センサ74の出力に基づいてショベル100の異常の度合いを決定する。異常検知センサ74は、例えば、エンジン11の異常を検知するセンサ、及び、作動油の温度に関する異常を検知するセンサ、コントローラ30の異常を検知するセンサ等の少なくとも1つである。
停止判定部F3は、各種情報に基づいてショベル100を停止させる必要があるか否かを判定するように構成されている。図10の例では、停止判定部F3は、異常監視部F2の出力に基づき、自律走行中のショベル100を停止させる必要があるか否かを判定する。具体的には、停止判定部F3は、例えば、異常監視部F2が決定したショベル100の異常の度合いが所定の度合いを上回った場合に、自律走行中のショベル100を停止させる必要があると判定する。この場合、コントローラ30は、例えば、走行アクチュエータとしての走行油圧モータ2Mを制動制御し、走行油圧モータ2Mの回転を減速させ或いは停止させる。一方で、停止判定部F3は、例えば、異常監視部F2が決定したショベル100の異常の度合いが所定の度合い以下の場合、自律走行中のショベル100を停止させる必要がない、すなわち、ショベル100の自律走行を継続させることができると判定する。なお、ショベル100に操作者が搭乗している場合には、停止判定部F3は、ショベル100を停止させる必要があるか否かに加え、自律走行を解除するか否かを判定してもよい。
中間目標設定部F4は、ショベル100の自律走行に関する中間目標を設定するように構成されている。図10の例では、中間目標設定部F4は、姿勢検出部30Cによってショベル100の姿勢が走行姿勢になっていると判定され、且つ、停止判定部F3によってショベル100を停止させる必要がないと判定された場合に、目標設定部F1で設定された目標ルートを複数の区間に分割し、各区間の終点を中間目標位置として設定する。
位置算出部F5は、ショベル100の現在位置を算出するように構成されている。図10の例では、位置算出部F5は、測位装置73の出力に基づいてショベル100の現在位置を算出する。ショベルが法面作業を行っている場合には、目標設定部F1は、法面作業の終了位置を最終の目標位置として設定してもよい。そして、中間目標設定部F4は、法面作業の開始位置から終了位置までを複数の区間に分割し、各区間の終点を中間目標位置として設定してもよい。
演算部C1は、中間目標設定部F4が設定した中間目標位置と、位置算出部F5が算出したショベル100の現在位置との差を算出するように構成されている。
物体検知部F6は、ショベル100の周囲に存在する物体を検知するように構成されている。図10の例では、物体検知部F6は、空間認識装置70の出力に基づいてショベル100の周囲に存在する物体を検知する。そして、物体検知部F6は、自律走行中のショベル100の進行方向に存在する物体(例えば人)を検知した場合、ショベル100の自律走行を停止させるための停止指令を生成する。
速度指令生成部F7は、走行速度に関する指令を生成するように構成されている。図10の例では、速度指令生成部F7は、演算部C1が算出した差に基づいて速度指令を生成する。基本的には、速度指令生成部F7は、その差が大きいほど大きい速度指令を生成するように構成されている。また、速度指令生成部F7は、演算部C1が算出した差を零に近づける速度指令を生成するように構成されている。
速度指令生成部F7は、事前に入力された地形に関する情報と測位装置73の検出値とに基づき、ショベル100が傾斜地に存在すると判断した場合、速度指令の値を変更してもよい。例えば、ショベル100が下り坂にいると判定した場合、速度指令生成部F7は、通常の速度よりも減速した速度に対応する速度指令を生成してもよい。速度指令生成部F7は、地面の傾斜等の地形に関する情報を、空間認識装置70により取得してもよい。更に、空間認識装置70からの信号により路面の凹凸が大きいと判定した場合(例えば、路面上に多数の石が存在していると判定した場合)も同様に、速度指令生成部F7は、通常の速度よりも減速した速度に対応する速度指令を生成してもよい。このように、速度指令生成部F7は、走行ルートにおける路面に関する情報に基づいて速度指令の値を変更してもよい。例えば、河川敷においてショベル100が砂地から砂利道へ移動する際にも、速度指令生成部F7は、自動的に速度指令の値を変更してもよい。これにより、速度指令生成部F7は、路面状況に対応して走行速度を変更できる。更に、速度指令生成部F7は、アタッチメントの動作に対応して速度指令を生成してもよい。例えば、ショベル100が法面作業を行っている場合(具体的には、掘削アタッチメントATが法肩から法尻までの仕上げ作業を行っている場合)には、中間目標設定部F4は、バケット6が法尻に到達したと判定したときに、次の区間の端部(終点)を目標位置として設定する。そして、速度指令生成部F7は、次の区間の目標位置までの速度指令を生成する。他の方法として、バケット6が法尻に到達した後で、ブーム4が所定高さまで上がったと判定した場合、中間目標設定部F4は、次の区間の端部(終点)を目標位置として設定する。そして、速度指令生成部F7は、次の目標位置までの速度指令を生成してもよい。このようにして、速度指令生成部F7は、アタッチメントの動作に対応して目標位置を設定してもよい。
更に、コントローラ30は、ショベル100の動作モードを設定するモード設定部を有していてもよい。この場合、ショベル100の動作モードとしてクレーンモードが設定された場合、或いは、低速高トルクモード等の低速モードが設定された場合には、速度指令生成部F7は、低速モードに対応した速度指令を生成する。このように、速度指令生成部F7は、ショベル100の状態に応じて走行速度を変更できる。
速度算出部F8は、ショベル100の現在の走行速度を算出するように構成されている。図10の例では、速度算出部F8は、位置算出部F5が算出するショベル100の現在位置の推移に基づいてショベル100の現在の走行速度を算出する。
演算部C2は、速度指令生成部F7が生成した速度指令に対応する走行速度と、速度算出部F8が算出したショベル100の現在の走行速度との速度差を算出するように構成されている。
速度制限部F9は、ショベル100の走行速度を制限するように構成されている。図10の例では、速度制限部F9は、演算部C2が算出した速度差が制限値を上回る場合に、その速度差の代わりに制限値を出力し、演算部C2が算出した速度差が制限値以下の場合に、その速度差をそのまま出力するように構成されている。制限値は、予め登録された値であってもよく、動的に算出される値であってもよい。
流量指令生成部F10は、メインポンプ14から走行油圧モータ2Mに供給される作動油の流量に関する指令を生成するように構成されている。図10の例では、流量指令生成部F10は、速度制限部F9が出力する速度差に基づいて流量指令を生成する。基本的には、流量指令生成部F10は、その速度差が大きいほど大きい流量指令を生成するように構成されている。また、流量指令生成部F10は、演算部C2が算出した速度差を零に近づける流量指令を生成するように構成されている。
流量指令生成部F10が生成する流量指令は、比例弁31EL、31ER、31FL、31FR、33EL、33ER、33FL、及び33FR(図5A及び図5B参照。)のそれぞれに対する電流指令である。比例弁31EL及び33ELは、その電流指令に応じて動作し、制御弁171の左側パイロットポートに作用するパイロット圧を変化させる。そのため、左走行油圧モータ2MLに流入する作動油の流量は、流量指令生成部F10が生成した流量指令に対応する流量となるように調整される。比例弁31ER及び33ERも同様に動作する。また、比例弁31FR及び33FRは、その電流指令に応じて動作し、制御弁172の右側パイロットポートに作用するパイロット圧を変化させる。そのため、右走行油圧モータ2MRに流入する作動油の流量は、流量指令生成部F10が生成した流量指令に対応する流量となるように調整される。比例弁31FL及び33FLも同様に動作する。その結果、ショベル100の走行速度は、速度指令生成部F7が生成した速度指令に対応する走行速度となるように調整される。なお、ショベル100の走行速度は、走行方向を含む概念である。ショベル100の走行方向は、左走行油圧モータ2MLの回転速度及び回転方向と、右走行油圧モータ2MRの回転速度及び回転方向とに基づいて決定されるためである。
なお、上述の例では、流量指令生成部F10が生成する流量指令が比例弁31へ出力される事例が示されたが、コントローラ30は、この構成に限られることはない。通常、走行動作の際には、ブームシリンダ7等の、走行油圧モータ2M以外の他のアクチュエータは動作されない。このため、流量指令生成部F10が生成する流量指令は、メインポンプ14のレギュレータ13へ出力されてもよい。この場合、コントローラ30は、メインポンプ14の吐出量を制御することで、ショベル100の走行動作を制御することができる。 そして、コントローラ30は、左レギュレータ13L及び右レギュレータ13Rのそれぞれを制御することで、すなわち、左メインポンプ14L及び右メインポンプ14Rのそれぞれの吐出量を制御することで、ショベル100の操舵を制御してもよい。更に、コントローラ30は、左走行油圧モータ2ML及び右走行油圧モータ2MRのそれぞれへの作動油の供給量を比例弁31により制御して走行動作の操舵を制御し、レギュレータ13を制御することで走行速度を制御してもよい。
このような構成により、コントローラ30は、現在位置から目標位置までのショベル100の自律走行を実現できる。
このように、本発明の実施形態に係るショベル100は、下部走行体1と、下部走行体1に旋回可能に搭載された上部旋回体3と、下部走行体1を駆動する走行アクチュエータと、上部旋回体3に設けられた制御装置としてのコントローラ30と、を有している。そして、コントローラ30は、目標位置に関する情報に基づいて走行アクチュエータを動作させるように構成されている。走行アクチュエータは、例えば、走行油圧モータ2Mである。走行電動モータであってもよい。この構成により、ショベル100は、走行操作に対する煩わしさを低減できる。走行レバー26D及び走行ペダルの少なくとも1つを継続的に操作しなくとも、ショベル100を走行させることができるためである。
ショベル100は、現在位置を測定する測位装置73と、上部旋回体3の向きと下部走行体1の向きとの相対的な関係に関する情報を検出する向き検出装置71と、を有していてもよい。この場合、コントローラ30は、測位装置73の出力と向き検出装置71の出力とに基づいて走行アクチュエータに関する制御弁を動作させることができる。例えば、走行レバー26D及び走行ペダルが何れも操作されていない場合であっても、左走行油圧モータ2MLに関する制御弁171、及び、右走行油圧モータ2MRに関する制御弁172の少なくとも1つを変位させることができる。この構成により、コントローラ30は、ショベル100の位置及び姿勢をフィードバック制御しながらショベル100を自律的に走行させることができる。
ショベル100は、施工状況に関する情報を取得する情報取得装置E1を有していてもよい。この場合、コントローラ30は、目標位置に関する情報と施工状況に関する情報とに基づいて走行ルートを設定し、その走行ルートに沿って下部走行体1を走行させてもよい。或いは、コントローラ30は、過去の走行軌跡に基づいて走行ルートを設定し、その走行ルートに沿って下部走行体1を走行させてもよい。このように、ショベル100は、様々な方法で設定された走行ルートに沿って自律的に走行するように構成されていてもよい。この構成により、ショベル100は、走行操作に関する操作者の負担を低減させることができる。
コントローラ30は、上部旋回体3の向きと下部走行体1の向きとが揃った状態で下部走行体1を走行させてもよく、上部旋回体3の向きと下部走行体1の向きとが異なる状態で下部走行体1を走行させてもよい。この構成により、コントローラ30は、ショベル100を自律的に走行させる距離及び走行ルートの状態等に応じた適切な姿勢でショベル100を走行させることができる。
以上、本発明の好ましい実施形態について詳説した。しかしながら、本発明は、上述した実施形態に制限されることはない。上述した実施形態は、本発明の範囲を逸脱することなしに、種々の変形、置換等が適用され得る。また、別々に説明された特徴は、技術的な矛盾が生じない限り、組み合わせが可能である。
例えば、上述の実施形態では、油圧式パイロット回路を備えた油圧式操作システムが開示されている。例えば、左操作レバー26Lに関する油圧式パイロット回路では、パイロットポンプ15から左操作レバー26Lへ供給される作動油が、左操作レバー26Lのアーム開き方向への傾倒によって開閉される遠隔制御弁の開度に応じた流量で、制御弁176L、176Rのパイロットポートへ伝達される。或いは、右操作レバー26Rに関する油圧式パイロット回路では、パイロットポンプ15から右操作レバー26Rへ供給される作動油が、右操作レバー26Rのブーム上げ方向への傾倒によって開閉される遠隔制御弁の開度に応じた流量で、制御弁175L、175Rのパイロットポートへ伝達される。
但し、このような油圧式パイロット回路を備えた油圧式操作システムではなく、電気式パイロット回路を備えた電気式操作システムが採用されてもよい。この場合、電気式操作システムにおける電気式操作レバーのレバー操作量は、例えば、電気信号としてコントローラ30へ入力される。また、パイロットポンプ15と各制御弁のパイロットポートとの間には電磁弁が配置される。電磁弁は、コントローラ30からの電気信号に応じて動作するように構成される。この構成により、電気式操作レバーを用いた手動操作が行われると、コントローラ30は、レバー操作量に対応する電気信号によって電磁弁を制御してパイロット圧を増減させることで各制御弁を移動させることができる。なお、各制御弁は電磁スプール弁で構成されていてもよい。この場合、電磁スプール弁は、電気式操作レバーのレバー操作量に対応するコントローラ30からの電気信号に応じて動作する。
電気式操作レバーを備えた電気式操作システムが採用された場合、コントローラ30は、油圧式操作レバーを備えた油圧式操作システムが採用される場合に比べ、自律制御機能を容易に実行できる。図11は、電気式操作システムの構成例を示す。具体的には、図11の電気式操作システムは、左走行油圧モータ2MLを回転させるための左走行操作システムの一例であり、主に、パイロット圧作動型のコントロールバルブ17と、電気式操作レバーとしての左走行レバー26DLと、コントローラ30と、左前進操作用の電磁弁60と、左後進操作用の電磁弁62とで構成されている。図11の電気式操作システムは、上部旋回体3を旋回させるための旋回操作システム、ブーム4を上下させるためのブーム操作システム、アーム5を開閉させるためのアーム操作システム、及び、バケット6を開閉させるためのバケット操作システム等にも同様に適用され得る。
パイロット圧作動型のコントロールバルブ17は、左走行油圧モータ2MLに関する制御弁171(図3参照。)、右走行油圧モータ2MRに関する制御弁172(図3参照。)、旋回油圧モータ2Aに関する制御弁173(図3参照。)、ブームシリンダ7に関する制御弁175(図3参照。)、アームシリンダ8に関する制御弁176(図3参照。)、及び、バケットシリンダ9に関する制御弁174(図3参照。)等を含む。電磁弁60は、パイロットポンプ15と制御弁171の前進側パイロットポートとを繋ぐ管路内の作動油の圧力を調節できるように構成されている。電磁弁62は、パイロットポンプ15と制御弁171の後進側パイロットポートとを繋ぐ管路内の作動油の圧力を調節できるように構成されている。
手動操作が行われる場合、コントローラ30は、左走行レバー26DLの操作信号生成部が出力する操作信号(電気信号)に応じて前進操作信号(電気信号)又は後進操作信号(電気信号)を生成する。左走行レバー26DLの操作信号生成部が出力する操作信号は、左走行レバー26DLの操作量及び操作方向に応じて変化する電気信号である。
具体的には、コントローラ30は、左走行レバー26DLが前進方向に操作された場合、レバー操作量に応じた前進操作信号(電気信号)を電磁弁60に対して出力する。電磁弁60は、前進操作信号(電気信号)に応じて動作し、制御弁171の前進側パイロットポートに作用する、前進操作信号(圧力信号)としてのパイロット圧を制御する。同様に、コントローラ30は、左走行レバー26DLが後進方向に操作された場合、レバー操作量に応じた後進操作信号(電気信号)を電磁弁62に対して出力する。電磁弁62は、後進操作信号(電気信号)に応じて動作し、制御弁171の後進側パイロットポートに作用する、後進操作信号(圧力信号)としてのパイロット圧を制御する。
自律制御を実行する場合、コントローラ30は、例えば、左走行レバー26DLの操作信号生成部が出力する操作信号(電気信号)に応じる代わりに、補正操作信号(電気信号)に応じて前進操作信号(電気信号)又は後進操作信号(電気信号)を生成する。補正操作信号は、コントローラ30が生成する電気信号であってもよく、コントローラ30以外の制御装置等が生成する電気信号であってもよい。
ショベル100が取得する情報は、図12に示すようなショベルの管理システムSYSを通じ、管理者及び他のショベルの操作者等と共有されてもよい。図12は、ショベルの管理システムSYSの構成例を示す概略図である。管理システムSYSは、1台又は複数台のショベル100を管理するシステムである。本実施形態では、管理システムSYSは、主に、ショベル100、支援装置200、及び管理装置300で構成されている。管理システムSYSを構成するショベル100、支援装置200、及び管理装置300のそれぞれは、1台であってもよく、複数台であってもよい。図12の例では、管理システムSYSは、1台のショベル100と、1台の支援装置200と、1台の管理装置300とを含む。
支援装置200は、典型的には携帯端末装置であり、例えば、施工現場にいる作業者等が携帯するノートPC、タブレットPC、又はスマートフォン等である。支援装置200は、ショベル100の操作者が携帯する携帯端末装置であってもよい。支援装置200は、固定端末装置であってもよい。
管理装置300は、典型的には固定端末装置であり、例えば、施工現場外の管理センタ等に設置されるサーバコンピュータである。管理装置300は、可搬性のコンピュータ(例えば、ノートPC、タブレットPC、又はスマートフォン等の携帯端末装置)であってもよい。
支援装置200及び管理装置300の少なくとも一方は、モニタと遠隔操作用の操作装置とを備えていてもよい。この場合、操作者は、遠隔操作用の操作装置を用いつつ、ショベル100を操作してもよい。遠隔操作用の操作装置は、例えば、近距離無線通信網、携帯電話通信網、又は衛星通信網等の無線通信網を通じ、ショベル100に搭載されているコントローラ30に接続される。
また、図7及び図8に示す設定画面GSは、典型的には、キャビン10内に設置された表示装置D1で表示されるが、支援装置200及び管理装置300の少なくとも一方に接続された表示装置で表示されてもよい。支援装置200を利用する作業者、又は、管理装置300を利用する管理者が、目標位置の設定、又は、目標ルートの設定等を行えるようにするためである。
上述のようなショベル100の管理システムSYSでは、ショベル100のコントローラ30は、自律走行スイッチが押されたときの時刻及び場所、ショベル100を自律的に移動させる際(自律走行の際)に利用された目標ルート、並びに、自律走行の際に所定部位が実際に辿った軌跡等の少なくとも1つに関する情報を支援装置200及び管理装置300の少なくとも一方に送信してもよい。その際、コントローラ30は、空間認識装置70の出力、及び、単眼カメラが撮像した画像等の少なくとも1つを支援装置200及び管理装置300の少なくとも一方に送信してもよい。画像は、自律走行中に撮像された複数の画像であってもよい。更に、コントローラ30は、自律走行中におけるショベル100の動作内容に関するデータ、ショベル100の姿勢に関するデータ、及び掘削アタッチメントの姿勢に関するデータ等の少なくとも1つに関する情報を支援装置200及び管理装置300の少なくとも一方に送信してもよい。支援装置200を利用する作業者、又は、管理装置300を利用する管理者が、自律走行中のショベル100に関する情報を入手できるようにするためである。
このように、本発明の実施形態に係るショベル100の管理システムSYSは、自律走行中に取得されるショベル100に関する情報を管理者及び他のショベルの操作者等と共有できるようにする。
本願は、2018年3月31日に出願した日本国特許出願2018-070465号に基づく優先権を主張するものであり、この日本国特許出願の全内容を本願に参照により援用する。