(57)【要約】【課題】精度よく積載物の重量を算出するショベルを提供する【解決手段】上部旋回体３に取り付けられるアタッチメント４〜６と、制御装置３０と、を備え、制御装置３０は、アタッチメント４〜６に積載された積載物の重心を算出する重心算出部６５と、算出された積載物の重心に基づいて、積載物の重量を算出する重量算出部６１と、を有する、ショベル１００。【選択図】図５
2020165253.tif 000002
【特許請求の範囲】
【請求項１】
上部旋回体に取り付けられるアタッチメントと、
制御装置と、を備え、
前記制御装置は、
前記アタッチメントに積載された積載物の重心を算出する重心算出部と、
算出された前記積載物の重心に基づいて、前記積載物の重量を算出する重量算出部と、を有する、
ショベル。
【請求項２】
前記積載物を撮像する撮像装置を備え、
前記重心算出部は、
前記撮像装置で撮像された前記積載物の形状に基づいて、前記積載物の重心を算出する、
請求項１に記載のショベル。
【請求項３】
前記重心算出部は、
前記積載物の種類及び状態の少なくともいずれか一方に基づいて、前記積載物の重心を算出する、
請求項１に記載のショベル。
【請求項４】
前記アタッチメントは、
バケットと、
前記バケットを駆動するバケットシリンダと、を有し、
前記重心算出部は、
前記バケットを第１状態とした際の前記バケットシリンダの圧力と、前記バケットを第１状態とはバケット角が異なる第２状態とした際の前記バケットシリンダの圧力と、に基づいて、前記積載物の重心を算出する、
請求項１に記載のショベル。
【請求項５】
前記アタッチメントは、
ブームと、
アームと、
バケットと、
前記ブームを駆動するブームシリンダと、
前記アームを駆動するアームシリンダと、
前記バケットを駆動するバケットシリンダと、を有し、
前記重心算出部は、
前記ブームシリンダの圧力、前記アームシリンダの圧力、前記バケットシリンダの圧力のうち少なくとも２つに基づいて、前記積載物の重心を算出する、
請求項１に記載のショベル。
【請求項６】
前記撮像装置は、ステレオカメラである、
請求項２に記載のショベル。
【請求項７】
前記積載物の種類及び状態の少なくともいずれか一方を入力する入力部を備える、
請求項３に記載のショベル。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、ショベルに関する。
【背景技術】
【０００２】
例えば、バケットおよびブームを含むリンク機構からなるフロントアタッチメントと、このフロントアタッチメントによる掘削から放土して戻り旋回に至る一連の動作状態を検出し、この動作中の前記バケットに作用する荷重を測定するコントローラユニットとを備え、掘削終了から放土開始までの時間内で前記バケットに作用する荷重を測定すると共に、放土終了から掘削開始までの時間内で前記バケットに作用する荷重を再び測定し、これら両荷重の差を求めて掘削作業時の操作土量を算出するようにしたことを特徴とする油圧ショベルの操作土量算出方法が知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−４３３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された方法では、バケット内の土砂の重心位置をバケットの重心位置としているため、土砂の重心位置が異なるときに土砂重量の検出精度が低下するおそれがある。
【０００５】
そこで、上記課題に鑑み、精度よく積載物の重量を算出するショベルを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態では、上部旋回体に取り付けられるアタッチメントと、制御装置と、を備え、前記制御装置は、前記アタッチメントに積載された積載物の重心を算出する重心算出部と、算出された前記積載物の重心に基づいて、前記積載物の重量を算出する重量算出部と、を有する、ショベルが提供される。
【発明の効果】
【０００７】
上述の実施形態によれば、精度よく積載物の重量を算出するショベルを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る掘削機としてのショベルの側面図である。
【図２】本実施形態に係るショベルの構成の一例を概略的に示す図である。
【図３】本実施形態に係るショベルの油圧システムの構成の一例を概略的に示す図である。
【図４】本実施形態に係るショベルの油圧システムのうちの操作系に関する構成部分の一例を概略的に示す図である。
【図５】本実施形態に係るショベルのうちの土砂荷重検出機能に関する構成部分の一例を概略的に示す図である。
【図６】バケットに作用する力の関係を説明する部分拡大図である。
【図７】積載物重心算出部による第３の重心算出方法を説明する模式図である。
【図８】積載物重心算出部による第４の重心算出方法を説明する模式図である。
【発明を実施するための形態】
【０００９】
以下、図面を参照して発明を実施するための形態について説明する。
【００１０】
［ショベルの概要］
最初に、図１を参照して、本実施形態に係るショベル１００の概要について説明する。
【００１１】
図１は、本実施形態に係る掘削機としてのショベル１００の側面図である。
【００１２】
尚、図１では、ショベル１００は、施工対象の上り傾斜面ＥＳに面する水平面に位置すると共に、後述する目標施工面の一例である上り法面ＢＳ（つまり、上り傾斜面ＥＳに対する施工後の法面形状）が併せて記載されている。なお、施工対象の上り傾斜面ＥＳには、目標施工面である上り法面ＢＳの法線方向を示す円筒体（図示せず）が設けられている。
【００１３】
本実施形態に係るショベル１００は、下部走行体１と、旋回機構２を介して旋回自在に下部走行体１に搭載される上部旋回体３と、アタッチメント（作業機）を構成するブーム４、アーム５、及び、バケット６と、キャビン１０を備える。
【００１４】
下部走行体１は、左右一対のクローラが走行油圧モータ１Ｌ，１Ｒ（後述する図２参照）でそれぞれ油圧駆動されることにより、ショベル１００を走行させる。つまり、一対の走行油圧モータ１Ｌ，１Ｒ（走行モータの一例）は、被駆動部としての下部走行体１（クローラ）を駆動する。
【００１５】
上部旋回体３は、旋回油圧モータ２Ａ（後述する図２参照）で駆動されることにより、下部走行体１に対して旋回する。つまり、旋回油圧モータ２Ａは、被駆動部としての上部旋回体３を駆動する旋回駆動部であり、上部旋回体３の向きを変化させることができる。
【００１６】
尚、上部旋回体３は、旋回油圧モータ２Ａの代わりに、電動機（以下、「旋回用電動機」）により電気駆動されてもよい。つまり、旋回用電動機は、旋回油圧モータ２Ａと同様、非駆動部としての上部旋回体３を駆動する旋回駆動部であり、上部旋回体３の向きを変化させることができる。
【００１７】
ブーム４は、上部旋回体３の前部中央に俯仰可能に枢着され、ブーム４の先端には、アーム５が上下回動可能に枢着され、アーム５の先端には、エンドアタッチメントとしてのバケット６が上下回動可能に枢着される。ブーム４、アーム５、及びバケット６は、それぞれ、油圧アクチュエータとしてのブームシリンダ７、アームシリンダ８、及びバケットシリンダ９によりそれぞれ油圧駆動される。
【００１８】
尚、バケット６は、エンドアタッチメントの一例であり、アーム５の先端には、作業内容等に応じて、バケット６の代わりに、他のエンドアタッチメント、例えば、法面用バケット、浚渫用バケット、ブレーカ等が取り付けられてもよい。
【００１９】
キャビン１０は、オペレータが搭乗する運転室であり、上部旋回体３の前部左側に搭載される。
【００２０】
［ショベルの構成］
次に、図１に加えて、図２を参照して、本実施形態に係るショベル１００の具体的な構成について説明する。
【００２１】
図２は、本実施形態に係るショベル１００の構成の一例を概略的に示す図である。
【００２２】
尚、図２において、機械的動力系、作動油ライン、パイロットライン、及び電気制御系は、それぞれ、二重線、実線、破線、及び点線で示されている。
【００２３】
本実施形態に係るショベル１００の駆動系は、エンジン１１と、レギュレータ１３と、メインポンプ１４と、コントロールバルブ１７を含む。また、本実施形態に係るショベル１００の油圧駆動系は、上述の如く、下部走行体１、上部旋回体３、ブーム４、アーム５、及びバケット６のそれぞれを油圧駆動する走行油圧モータ１Ｌ，１Ｒ、旋回油圧モータ２Ａ、ブームシリンダ７、アームシリンダ８、及びバケットシリンダ９等の油圧アクチュエータを含む。
【００２４】
エンジン１１は、油圧駆動系におけるメイン動力源であり、例えば、上部旋回体３の後部に搭載される。具体的には、エンジン１１は、後述するコントローラ３０による直接或いは間接的な制御下で、予め設定される目標回転数で一定回転し、メインポンプ１４及びパイロットポンプ１５を駆動する。エンジン１１は、例えば、軽油を燃料とするディーゼルエンジンである。
【００２５】
レギュレータ１３は、メインポンプ１４の吐出量を制御する。例えば、レギュレータ１３は、コントローラ３０からの制御指令に応じて、メインポンプ１４の斜板の角度（傾転角）を調節する。レギュレータ１３は、例えば、後述の如く、レギュレータ１３Ｌ，１３Ｒを含む。
【００２６】
メインポンプ１４は、例えば、エンジン１１と同様、上部旋回体３の後部に搭載され、高圧油圧ラインを通じてコントロールバルブ１７に作動油を供給する。メインポンプ１４は、上述の如く、エンジン１１により駆動される。メインポンプ１４は、例えば、可変容量式油圧ポンプであり、上述の如く、コントローラ３０による制御下で、レギュレータ１３により斜板の傾転角が調節されることでピストンのストローク長が調整され、吐出流量（吐出圧）が制御される。メインポンプ１４は、例えば、後述の如く、メインポンプ１４Ｌ，１４Ｒを含む。
【００２７】
コントロールバルブ１７は、例えば、上部旋回体３の中央部に搭載され、オペレータによる操作装置２６に対する操作に応じて、油圧駆動系の制御を行う油圧制御装置である。コントロールバルブ１７は、上述の如く、高圧油圧ラインを介してメインポンプ１４と接続され、メインポンプ１４から供給される作動油を、操作装置２６の操作状態に応じて、油圧アクチュエータ（走行油圧モータ１Ｌ，１Ｒ、旋回油圧モータ２Ａ、ブームシリンダ７、アームシリンダ８、及びバケットシリンダ９）に選択的に供給する。具体的には、コントロールバルブ１７は、メインポンプ１４から油圧アクチュエータのそれぞれに供給される作動油の流量と流れる方向を制御する制御弁１７１〜１７６を含む。より具体的には、制御弁１７１は、走行油圧モータ１Ｌに対応し、制御弁１７２は、走行油圧モータ１Ｒに対応し、制御弁１７３は、旋回油圧モータ２Ａに対応する。また、制御弁１７４は、バケットシリンダ９に対応し、制御弁１７５は、ブームシリンダ７に対応し、制御弁１７６は、アームシリンダ８に対応する。また、制御弁１７５は、例えば、後述の如く、制御弁１７５Ｌ，１７５Ｒを含み、制御弁１７６は、例えば、後述の如く、制御弁１７６Ｌ，１７６Ｒを含む。制御弁１７１〜１７６の詳細は、後述する。
【００２８】
本実施形態に係るショベル１００の操作系は、パイロットポンプ１５と、操作装置２６を含む。また、ショベル１００の操作系は、後述するコントローラ３０によるマシンコントロール機能に関する構成として、シャトル弁３２を含む。
【００２９】
パイロットポンプ１５は、例えば、上部旋回体３の後部に搭載され、パイロットラインを介して操作装置２６にパイロット圧を供給する。パイロットポンプ１５は、例えば、固定容量式油圧ポンプであり、上述の如く、エンジン１１により駆動される。
【００３０】
操作装置２６は、キャビン１０の操縦席付近に設けられ、オペレータが各種動作要素（下部走行体１、上部旋回体３、ブーム４、アーム５、バケット６等）の操作を行うための操作入力手段である。換言すれば、操作装置２６は、オペレータがそれぞれの動作要素を駆動する油圧アクチュエータ（即ち、走行油圧モータ１Ｌ，１Ｒ、旋回油圧モータ２Ａ、ブームシリンダ７、アームシリンダ８、バケットシリンダ９等）の操作を行うための操作入力手段である。操作装置２６は、その二次側のパイロットラインを通じて直接的に、或いは、二次側のパイロットラインに設けられる後述のシャトル弁３２を介して間接的に、コントロールバルブ１７にそれぞれ接続される。これにより、コントロールバルブ１７には、操作装置２６における下部走行体１、上部旋回体３、ブーム４、アーム５、及びバケット６等の操作状態に応じたパイロット圧が入力されうる。そのため、コントロールバルブ１７は、操作装置２６における操作状態に応じて、それぞれの油圧アクチュエータを駆動することができる。操作装置２６は、例えば、アーム５（アームシリンダ８）を操作するレバー装置を含む。また、操作装置２６は、例えば、ブーム４（ブームシリンダ７）、バケット６（バケットシリンダ９）、上部旋回体３（旋回油圧モータ２Ａ）のそれぞれを操作するレバー装置２６Ａ〜２６Ｃを含む（図４参照）。また、操作装置２６は、例えば、下部走行体１の左右一対のクローラ（走行油圧モータ１Ｌ，１Ｒ）のそれぞれを操作するレバー装置やペダル装置を含む。
【００３１】
シャトル弁３２は、２つの入口ポートと１つの出口ポートを有し、２つの入口ポートに入力されたパイロット圧のうちの高い方のパイロット圧を有する作動油を出口ポートに出力させる。シャトル弁３２は、２つの入口ポートのうちの一方が操作装置２６に接続され、他方が比例弁３１に接続される。シャトル弁３２の出口ポートは、パイロットラインを通じて、コントロールバルブ１７内の対応する制御弁のパイロットポートに接続されている（詳細は、図４参照）。そのため、シャトル弁３２は、操作装置２６が生成するパイロット圧と比例弁３１が生成するパイロット圧のうちの高い方を、対応する制御弁のパイロットポートに作用させることができる。つまり、後述するコントローラ３０は、操作装置２６から出力される二次側のパイロット圧よりも高いパイロット圧を比例弁３１から出力させることにより、オペレータによる操作装置２６の操作に依らず、対応する制御弁を制御し、各種動作要素の動作を制御することができる。シャトル弁３２は、例えば、後述の如く、シャトル弁３２ＡＬ，３２ＡＲ，３２ＢＬ，３２ＢＲ，３２ＣＬ，３２ＣＲを含む。
【００３２】
尚、操作装置２６（左操作レバー、右操作レバー、左走行レバー、及び右走行レバー）は、パイロット圧を出力する油圧パイロット式ではなく、電気信号を出力する電気式であってもよい。この場合、操作装置２６からの電気信号は、コントローラ３０に入力され、コントローラ３０は、入力される電気信号に応じて、コントロールバルブ１７内の各制御弁１７１〜１７６を制御することにより、操作装置２６に対する操作内容に応じた、各種油圧アクチュエータの動作を実現する。例えば、コントロールバルブ１７内の制御弁１７１〜１７６は、コントローラ３０からの指令により駆動する電磁ソレノイド式スプール弁であってよい。また、例えば、パイロットポンプ１５と各制御弁１７１〜１７６のパイロットポートとの間には、コントローラ３０からの電気信号に応じて動作する電磁弁が配置されてもよい。この場合、電気式の操作装置２６を用いた手動操作が行われると、コントローラ３０は、その操作量（例えば、レバー操作量）に対応する電気信号によって、当該電磁弁を制御しパイロット圧を増減させることで、操作装置２６に対する操作内容に合わせて、各制御弁１７１〜１７６を動作させることができる。
【００３３】
本実施形態に係るショベル１００の制御系は、コントローラ３０と、吐出圧センサ２８と、操作圧センサ２９と、比例弁３１と、表示装置４０と、入力装置４２と、音声出力装置４３と、記憶装置４７と、ブーム角度センサＳ１と、アーム角度センサＳ２と、バケット角度センサＳ３と、機体傾斜センサＳ４と、旋回状態センサＳ５と、撮像装置Ｓ６と、測位装置Ｐ１と、通信装置Ｔ１を含む。
【００３４】
コントローラ３０（制御装置の一例）は、例えば、キャビン１０内に設けられ、ショベル１００の駆動制御を行う。コントローラ３０は、その機能が任意のハードウェア、ソフトウェア、或いは、その組み合わせにより実現されてよい。例えば、コントローラ３０は、ＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）と、不揮発性の補助記憶装置と、各種入出力インターフェース等を含むマイクロコンピュータを中心に構成される。コントローラ３０は、例えば、ＲＯＭや不揮発性の補助記憶装置に格納される各種プログラムをＣＰＵ上で実行することにより各種機能を実現する。
【００３５】
例えば、コントローラ３０は、オペレータ等の所定操作により予め設定される作業モード等に基づき、目標回転数を設定し、エンジン１１を一定回転させる駆動制御を行う。
【００３６】
また、例えば、コントローラ３０は、必要に応じてレギュレータ１３に対して制御指令を出力し、メインポンプ１４の吐出量を変化させる。
【００３７】
また、例えば、コントローラ３０は、例えば、オペレータによる操作装置２６を通じたショベル１００の手動操作をガイド（案内）するマシンガイダンス機能に関する制御を行う。また、コントローラ３０は、例えば、オペレータによる操作装置２６を通じたショベル１００の手動操作を自動的に支援するマシンコントロール機能に関する制御を行う。つまり、コントローラ３０は、マシンガイダンス機能及びマシンコントロール機能に関する機能部として、マシンガイダンス部５０を含む。また、コントローラ３０は、後述する土砂荷重処理部６０を含む。
【００３８】
尚、コントローラ３０の機能の一部は、他のコントローラ（制御装置）により実現されてもよい。即ち、コントローラ３０の機能は、複数のコントローラにより分散される態様で実現されてもよい。例えば、マシンガイダンス機能及びマシンコントロール機能は、専用のコントローラ（制御装置）により実現されてもよい。
【００３９】
吐出圧センサ２８は、メインポンプ１４の吐出圧を検出する。吐出圧センサ２８により検出された吐出圧に対応する検出信号は、コントローラ３０に取り込まれる。吐出圧センサ２８は、例えば、後述の如く、吐出圧センサ２８Ｌ，２８Ｒを含む。
【００４０】
操作圧センサ２９は、上述の如く、操作装置２６の二次側のパイロット圧、即ち、操作装置２６におけるそれぞれの動作要素（即ち、油圧アクチュエータ）に関する操作状態（例えば、操作方向や操作量等の操作内容）に対応するパイロット圧を検出する。操作圧センサ２９による操作装置２６における下部走行体１、上部旋回体３、ブーム４、アーム５、及びバケット６等の操作状態に対応するパイロット圧の検出信号は、コントローラ３０に取り込まれる。操作圧センサ２９は、例えば、後述の如く、操作圧センサ２９Ａ〜２９Ｃを含む。
【００４１】
尚、操作圧センサ２９の代わりに、操作装置２６におけるそれぞれの動作要素に関する操作状態を検出可能な他のセンサ、例えば、レバー装置２６Ａ〜２６Ｃ等の操作量（傾倒量）や傾倒方向を検出可能なエンコーダやポテンショメータ等が設けられてもよい。
【００４２】
比例弁３１は、パイロットポンプ１５とシャトル弁３２とを接続するパイロットラインに設けられ、その流路面積（作動油が通流可能な断面積）を変更できるように構成される。比例弁３１は、コントローラ３０から入力される制御指令に応じて動作する。これにより、コントローラ３０は、オペレータにより操作装置２６（具体的には、レバー装置２６Ａ〜２６Ｃ）が操作されていない場合であっても、パイロットポンプ１５から吐出される作動油を、比例弁３１及びシャトル弁３２を介し、コントロールバルブ１７内の対応する制御弁のパイロットポートに供給できる。比例弁３１は、例えば、後述の如く、比例弁３１ＡＬ，３１ＡＲ，３１ＢＬ，３１ＢＲ，３１ＣＬ，３１ＣＲを含む。
【００４３】
表示装置４０は、キャビン１０内の着座したオペレータから視認し易い場所に設けられ、コントローラ３０による制御下で、各種情報画像を表示する。表示装置４０は、ＣＡＮ（Controller Area Network）等の車載通信ネットワークを介してコントローラ３０に接続されていてもよいし、一対一の専用線を介してコントローラ３０に接続されていてもよい。
【００４４】
入力装置４２は、キャビン１０内の着座したオペレータから手が届く範囲に設けられ、オペレータによる各種操作入力を受け付け、操作入力に応じた信号をコントローラ３０に出力する。入力装置４２は、各種情報画像を表示する表示装置のディスプレイに実装されるタッチパネル、レバー装置２６Ａ〜２６Ｃのレバー部の先端に設けられるノブスイッチ、表示装置４０の周囲に設置されるボタンスイッチ、レバー、トグル、回転ダイヤル等を含む。入力装置４２に対する操作内容に対応する信号は、コントローラ３０に取り込まれる。
【００４５】
音声出力装置４３は、例えば、キャビン１０内に設けられ、コントローラ３０と接続され、コントローラ３０による制御下で、音声を出力する。音声出力装置４３は、例えば、スピーカやブザー等である。音声出力装置４３は、コントローラ３０からの音声出力指令に応じて各種情報を音声出力する。
【００４６】
記憶装置４７は、例えば、キャビン１０内に設けられ、コントローラ３０による制御下で、各種情報を記憶する。記憶装置４７は、例えば、半導体メモリ等の不揮発性記憶媒体である。記憶装置４７は、ショベル１００の動作中に各種機器が出力する情報を記憶してもよく、ショベル１００の動作が開始される前に各種機器を介して取得する情報を記憶してもよい。記憶装置４７は、例えば、通信装置Ｔ１等を介して取得される、或いは、入力装置４２等を通じて設定される目標施工面に関するデータを記憶していてもよい。当該目標施工面は、ショベル１００のオペレータにより設定（保存）されてもよいし、施工管理者等により設定されてもよい。
【００４７】
ブーム角度センサＳ１は、ブーム４に取り付けられ、ブーム４の上部旋回体３に対する俯仰角度（以下、「ブーム角度」）、例えば、側面視において、上部旋回体３の旋回平面に対してブーム４の両端の支点を結ぶ直線が成す角度を検出する。ブーム角度センサＳ１は、例えば、ロータリエンコーダ、加速度センサ、６軸センサ、ＩＭＵ（Inertial Measurement Unit：慣性計測装置）等を含んでよい。また、ブーム角度センサＳ１は、可変抵抗器を利用したポテンショメータ、ブーム角度に対応する油圧シリンダ（ブームシリンダ７）のストローク量を検出するシリンダセンサ等を含んでもよい。以下、アーム角度センサＳ２、バケット角度センサＳ３についても同様である。ブーム角度センサＳ１によるブーム角度に対応する検出信号は、コントローラ３０に取り込まれる。
【００４８】
アーム角度センサＳ２は、アーム５に取り付けられ、アーム５のブーム４に対する回動角度（以下、「アーム角度」）、例えば、側面視において、ブーム４の両端の支点を結ぶ直線に対してアーム５の両端の支点を結ぶ直線が成す角度を検出する。アーム角度センサＳ２によるアーム角度に対応する検出信号は、コントローラ３０に取り込まれる。
【００４９】
バケット角度センサＳ３は、バケット６に取り付けられ、バケット６のアーム５に対する回動角度（以下、「バケット角度」）、例えば、側面視において、アーム５の両端の支点を結ぶ直線に対してバケット６の支点と先端（刃先）とを結ぶ直線が成す角度を検出する。バケット角度センサＳ３によるバケット角度に対応する検出信号は、コントローラ３０に取り込まれる。
【００５０】
機体傾斜センサＳ４は、水平面に対する機体（上部旋回体３或いは下部走行体１）の傾斜状態を検出する。機体傾斜センサＳ４は、例えば、上部旋回体３に取り付けられ、ショベル１００（即ち、上部旋回体３）の前後方向及び左右方向の２軸回りの傾斜角度（以下、「前後傾斜角」及び「左右傾斜角」）を検出する。機体傾斜センサＳ４は、例えば、ロータリエンコーダ、加速度センサ、６軸センサ、ＩＭＵ等を含んでよい。機体傾斜センサＳ４による傾斜角度（前後傾斜角及び左右傾斜角）に対応する検出信号は、コントローラ３０に取り込まれる。
【００５１】
旋回状態センサＳ５は、上部旋回体３の旋回状態に関する検出情報を出力する。旋回状態センサＳ５は、例えば、上部旋回体３の旋回角速度及び旋回角度を検出する。旋回状態センサＳ５は、例えば、ジャイロセンサ、レゾルバ、ロータリエンコーダ等を含んでよい。旋回状態センサＳ５による上部旋回体３の旋回角度や旋回角速度に対応する検出信号は、コントローラ３０に取り込まれる。
【００５２】
空間認識装置としての撮像装置Ｓ６は、ショベル１００の周辺を撮像する。撮像装置Ｓ６は、ショベル１００の前方を撮像するカメラＳ６Ｆ、ショベル１００の左方を撮像するカメラＳ６Ｌ、ショベル１００の右方を撮像するカメラＳ６Ｒ、及び、ショベル１００の後方を撮像するカメラＳ６Ｂを含む。
【００５３】
カメラＳ６Ｆは、例えば、キャビン１０の天井、即ち、キャビン１０の内部に取り付けられている。また、カメラＳ６Ｆは、キャビン１０の屋根、ブーム４の側面等、キャビン１０の外部に取り付けられていてもよい。カメラＳ６Ｌは、上部旋回体３の上面左端に取り付けられ、カメラＳ６Ｒは、上部旋回体３の上面右端に取り付けられ、カメラＳ６Ｂは、上部旋回体３の上面後端に取り付けられている。
【００５４】
撮像装置Ｓ６（カメラＳ６Ｆ，Ｓ６Ｂ，Ｓ６Ｌ，Ｓ６Ｒ）は、それぞれ、例えば、非常に広い画角を有する単眼の広角カメラである。また、撮像装置Ｓ６は、ステレオカメラや距離画像カメラ等であってもよい。撮像装置Ｓ６による撮像画像は、表示装置４０を介してコントローラ３０に取り込まれる。
【００５５】
空間認識装置としての撮像装置Ｓ６は、物体検知装置として機能してもよい。この場合、撮像装置Ｓ６は、ショベル１００の周囲に存在する物体を検知してよい。検知対象の物体には、例えば、人、動物、車両、建設機械、建造物、穴等が含まれうる。また、撮像装置Ｓ６は、撮像装置Ｓ６又はショベル１００から認識された物体までの距離を算出してもよい。物体検知装置としての撮像装置Ｓ６には、例えば、ステレオカメラ、距離画像センサ等が含まれうる。そして、空間認識装置は、例えば、ＣＣＤやＣＭＯＳ等の撮像素子を有する単眼カメラであり、撮像した画像を表示装置４０に出力する。また、空間認識装置は、空間認識装置又はショベル１００から認識された物体までの距離を算出するように構成されていてもよい。また、撮像装置Ｓ６に加えて、空間認識装置として、例えば、超音波センサ、ミリ波レーダ、ＬＩＤＡＲ、赤外線センサ等の他の物体検知装置が設けられてもよい。空間認識装置８０としてミリ波レーダ、超音波センサ、又はレーザレーダ等を利用する場合には、多数の信号（レーザ光等）を物体に発信し、その反射信号を受信することで、反射信号から物体の距離及び方向を検出してもよい。
【００５６】
尚、撮像装置Ｓ６は、直接、コントローラ３０と通信可能に接続されてもよい。
【００５７】
ブームシリンダ７にはブームロッド圧センサＳ７Ｒ及びブームボトム圧センサＳ７Ｂが取り付けられている。アームシリンダ８にはアームロッド圧センサＳ８Ｒ及びアームボトム圧センサＳ８Ｂが取り付けられている。バケットシリンダ９にはバケットロッド圧センサＳ９Ｒ及びバケットボトム圧センサＳ９Ｂが取り付けられている。ブームロッド圧センサＳ７Ｒ、ブームボトム圧センサＳ７Ｂ、アームロッド圧センサＳ８Ｒ、アームボトム圧センサＳ８Ｂ、バケットロッド圧センサＳ９Ｒ及びバケットボトム圧センサＳ９Ｂは、集合的に「シリンダ圧センサ」とも称される。
【００５８】
ブームロッド圧センサＳ７Ｒはブームシリンダ７のロッド側油室の圧力（以下、「ブームロッド圧」とする。）を検出し、ブームボトム圧センサＳ７Ｂはブームシリンダ７のボトム側油室の圧力（以下、「ブームボトム圧」とする。）を検出する。アームロッド圧センサＳ８Ｒはアームシリンダ８のロッド側油室の圧力（以下、「アームロッド圧」とする。）を検出し、アームボトム圧センサＳ８Ｂはアームシリンダ８のボトム側油室の圧力（以下、「アームボトム圧」とする。）を検出する。バケットロッド圧センサＳ９Ｒはバケットシリンダ９のロッド側油室の圧力（以下、「バケットロッド圧」とする。）を検出し、バケットボトム圧センサＳ９Ｂはバケットシリンダ９のボトム側油室の圧力（以下、「バケットボトム圧」とする。）を検出する。
【００５９】
測位装置Ｐ１は、上部旋回体３の位置及び向きを測定する。測位装置Ｐ１は、例えば、ＧＮＳＳ（Global Navigation Satellite System）コンパスであり、上部旋回体３の位置及び向きを検出し、上部旋回体３の位置及び向きに対応する検出信号は、コントローラ３０に取り込まれる。また、測位装置Ｐ１の機能のうちの上部旋回体３の向きを検出する機能は、上部旋回体３に取り付けられた方位センサにより代替されてもよい。
【００６０】
通信装置Ｔ１は、基地局を末端とする移動体通信網、衛星通信網、インターネット網等を含む所定のネットワークを通じて外部機器と通信を行う。通信装置Ｔ１は、例えば、ＬＴＥ（Long Term Evolution）、４Ｇ（4th Generation）、５Ｇ（5th Generation）等の移動体通信規格に対応する移動体通信モジュールや、衛星通信網に接続するための衛星通信モジュール等である。
【００６１】
マシンガイダンス部５０は、例えば、マシンガイダンス機能に関するショベル１００の制御を実行する。マシンガイダンス部５０は、例えば、目標施工面とアタッチメントの先端部、具体的には、エンドアタッチメントの作業部位との距離等の作業情報を、表示装置４０や音声出力装置４３等を通じて、オペレータに伝える。目標施工面に関するデータは、例えば、上述の如く、記憶装置４７に予め記憶されている。目標施工面に関するデータは、例えば、基準座標系で表現されている。基準座標系は、例えば、世界測地系である。世界測地系は、地球の重心に原点をおき、Ｘ軸をグリニッジ子午線と赤道との交点の方向に、Ｙ軸を東経９０度の方向に、そして、Ｚ軸を北極の方向にとる三次元直交ＸＹＺ座標系である。オペレータは、施工現場の任意の点を基準点と定め、入力装置４２を通じて、基準点との相対的な位置関係により目標施工面を設定してよい。バケット６の作業部位は、例えば、バケット６の爪先、バケット６の背面等である。また、エンドアタッチメントとして、バケット６の代わりに、例えば、ブレーカが採用される場合、ブレーカの先端部が作業部位に相当する。マシンガイダンス部５０は、表示装置４０、音声出力装置４３等を通じて、作業情報をオペレータに通知し、オペレータによる操作装置２６を通じたショベル１００の操作をガイドする。
【００６２】
また、マシンガイダンス部５０は、例えば、マシンコントロール機能に関するショベル１００の制御を実行する。マシンガイダンス部５０は、例えば、オペレータが手動で掘削操作を行っているときに、目標施工面とバケット６の先端位置とが一致するように、ブーム４、アーム５、及び、バケット６の少なくとも一つを自動的に動作させてもよい。
【００６３】
マシンガイダンス部５０は、ブーム角度センサＳ１、アーム角度センサＳ２、バケット角度センサＳ３、機体傾斜センサＳ４、旋回状態センサＳ５、撮像装置Ｓ６、測位装置Ｐ１、通信装置Ｔ１及び入力装置４２等から情報を取得する。そして、マシンガイダンス部５０は、例えば、取得した情報に基づき、バケット６と目標施工面との間の距離を算出し、音声出力装置４３からの音声及び表示装置４０に表示される画像により、バケット６と目標施工面との間の距離の程度をオペレータに通知したり、アタッチメントの先端部（具体的には、バケット６の爪先や背面等の作業部位）が目標施工面に一致するように、アタッチメントの動作を自動的に制御したりする。マシンガイダンス部５０は、当該マシンガイダンス機能及びマシンコントロール機能に関する詳細な機能構成として、位置算出部５１と、距離算出部５２と、情報伝達部５３と、自動制御部５４と、旋回角度算出部５５と、相対角度算出部５６と、を含む。
【００６４】
位置算出部５１は、所定の測位対象の位置を算出する。例えば、位置算出部５１は、アタッチメントの先端部、具体的には、バケット６の爪先や背面等の作業部位の基準座標系における座標点を算出する。具体的には、位置算出部５１は、ブーム４、アーム５、及びバケット６のそれぞれの俯仰角度（ブーム角度、アーム角度、及びバケット角度）からバケット６の作業部位の座標点を算出する。
【００６５】
距離算出部５２は、２つの測位対象間の距離を算出する。例えば、距離算出部５２は、アタッチメントの先端部、具体的には、バケット６爪先や背面等の作業部位と目標施工面との間の距離を算出する。また、距離算出部５２は、バケット６の作業部位としての背面と目標施工面との間の角度（相対角度）を算出してもよい。
【００６６】
情報伝達部５３は、表示装置４０や音声出力装置４３等の所定の通知手段を通じて、各種情報をショベル１００のオペレータに伝達（通知）する。情報伝達部５３は、距離算出部５２により算出された各種距離等の大きさ（程度）をショベル１００のオペレータに通知する。例えば、表示装置４０による視覚情報及び音声出力装置４３による聴覚情報の少なくとも一方を用いて、バケット６の先端部と目標施工面との間の距離（の大きさ）をオペレータに伝える。また、情報伝達部５３は、表示装置４０による視覚情報及び音声出力装置４３による聴覚情報の少なくとも一方を用いて、バケット６の作業部位としての背面と目標施工面との間の相対角度（の大きさ）をオペレータに伝えてもよい。
【００６７】
具体的には、情報伝達部５３は、音声出力装置４３による断続音を用いて、バケット６の作業部位と目標施工面との間の距離（例えば、鉛直距離）の大きさをオペレータに伝える。この場合、情報伝達部５３は、鉛直距離が小さくなるほど、断続音の間隔を短くし、鉛直距離が大きくなるほど、断続音の感覚を長くしてよい。また、情報伝達部５３は、連続音を用いてもよく、音の高低、強弱等を変化させながら、鉛直距離の大きさの違いを表すようにしてもよい。また、情報伝達部５３は、バケット６の先端部が目標施工面よりも低い位置になった、つまり、目標施工面を超えてしまった場合、音声出力装置４３を通じて警報を発してもよい。当該警報は、例えば、断続音より顕著に大きい連続音である。
【００６８】
また、情報伝達部５３は、アタッチメントの先端部、具体的には、バケット６の作業部位と目標施工面との間の距離の大きさやバケット６の背面と目標施工面との間の相対角度の大きさ等を作業情報として表示装置４０に表示させてもよい。表示装置４０は、コントローラ３０による制御下で、例えば、撮像装置Ｓ６から受信した画像データと共に、情報伝達部５３から受信した作業情報を表示する。情報伝達部５３は、例えば、アナログメータの画像やバーグラフインジケータの画像等を用いて、鉛直距離の大きさをオペレータに伝えるようにしてもよい。
【００６９】
自動制御部５４は、アクチュエータを自動的に動作させることでオペレータによる操作装置２６を通じたショベル１００の手動操作を自動的に支援する。具体的には、自動制御部５４は、後述の如く、複数の油圧アクチュエータ（具体的には、旋回油圧モータ２Ａ、ブームシリンダ７、及びバケットシリンダ９）に対応する制御弁（具体的には、制御弁１７３、制御弁１７５Ｌ，１７５Ｒ、及び制御弁１７４）に作用するパイロット圧を個別に且つ自動的に調整することができる。これにより、自動制御部５４は、それぞれの油圧アクチュエータを自動的に動作させることができる。自動制御部５４によるマシンコントロール機能に関する制御は、例えば、入力装置４２に含まれる所定のスイッチが押下された場合に実行されてよい。当該所定のスイッチは、例えば、マシンコントロールスイッチ（以下、「ＭＣ（Machine Control）スイッチ」）であり、ノブスイッチとして操作装置２６（例えば、アーム５の操作に対応するレバー装置）のオペレータによる把持部の先端に配置されていてもよい。以下、ＭＣスイッチが押下されている場合に、マシンコントロール機能が有効である前提で説明を進める。
【００７０】
例えば、自動制御部５４は、ＭＣスイッチ等が押下されている場合、掘削作業や整形作業を支援するために、アームシリンダ８の動作に合わせて、ブームシリンダ７及びバケットシリンダ９の少なくとも一方を自動的に伸縮させる。具体的には、自動制御部５４は、オペレータが手動でアーム５の閉じ操作（以下、「アーム閉じ操作」）を行っている場合に、目標施工面とバケット６の爪先や背面等の作業部位の位置とが一致するようにブームシリンダ７及びバケットシリンダ９の少なくとも一方を自動的に伸縮させる。この場合、オペレータは、例えば、アーム５の操作に対応するレバー装置をアーム閉じ操作するだけで、バケット６の爪先等を目標施工面に一致させながら、アーム５を閉じることができる。
【００７１】
また、自動制御部５４は、ＭＣスイッチ等が押下されている場合、上部旋回体３を目標施工面に正対させるために旋回油圧モータ２Ａ（アクチュエータの一例）を自動的に回転させてもよい。以下、コントローラ３０（自動制御部５４）による上部旋回体３を目標施工面に正対させる制御を「正対制御」と称する。これにより、オペレータ等は、所定のスイッチを押下するだけで、或いは、当該スイッチが押下された状態で、旋回操作に対応する後述のレバー装置２６Ｃを操作するだけで、上部旋回体３を目標施工面に正対させることができる。また、オペレータは、ＭＣスイッチを押下するだけで、上部旋回体３を目標施工面に正対させ且つ上述の目標施工面の掘削作業等に関するマシンコントロール機能を開始させることができる。
【００７２】
例えば、ショベル１００の上部旋回体３が目標施工面に正対している状態は、アタッチメントの動作に従い、アタッチメントの先端部（例えば、バケット６の作業部位としての爪先や背面等）を目標施工面（上り法面ＢＳ）の傾斜方向に沿って移動させることが可能な状態である。具体的には、ショベル１００の上部旋回体３が目標施工面に正対している状態は、ショベル１００の旋回平面に鉛直なアタッチメントの稼動面（アタッチメント稼動面）が、円筒体に対応する目標施工面の法線を含む状態（換言すれば、当該法線に沿う状態）である。
【００７３】
ショベル１００のアタッチメント稼動面が円筒体に対応する目標施工面の法線を含む状態にない場合、アタッチメントの先端部は、目標施工面を傾斜方向に移動させることができない。そのため、結果として、ショベル１００は、目標施工面を適切に施工できない。これに対して、自動制御部５４は、自動的に旋回油圧モータ２Ａを回転させることで、上部旋回体３を正対させることができる。これにより、ショベル１００は、目標施工面を適切に施工することができる。
【００７４】
自動制御部５４は、正対制御において、例えば、バケット６の爪先の左端の座標点と目標施工面との間の左端鉛直距離（以下、単に「左端鉛直距離」）と、バケット６の爪先の右端の座標点と目標施工面との間の右端鉛直距離（以下、単に「右端鉛直距離」）とが等しくなった場合に、ショベルが目標施工面に正対していると判断する。また、自動制御部５４は、左端鉛直距離と右端鉛直距離とが等しくなった場合（即ち、左端鉛直距離と右端鉛直距離との差がゼロになった場合）ではなく、その差が所定値以下になった場合に、ショベル１００が目標施工面に正対していると判断してもよい。
【００７５】
また、自動制御部５４は、正対制御において、例えば、左端鉛直距離と右端鉛直距離との差に基づき、旋回油圧モータ２Ａを動作させてもよい。具体的には、ＭＣスイッチ等の所定のスイッチが押下された状態で旋回操作に対応するレバー装置２６Ｃが操作されると、上部旋回体３を目標施工面に正対させる方向にレバー装置２６Ｃが操作されたか否かを判断する。例えば、バケット６の爪先と目標施工面（上り法面ＢＳ）との間の鉛直距離が大きくなる方向にレバー装置２６Ｃが操作された場合、自動制御部５４は、正対制御を実行しない。一方で、バケット６の爪先と目標施工面（上り法面ＢＳ）との間の鉛直距離が小さくなる方向に旋回操作レバーが操作された場合、自動制御部５４は、正対制御を実行する。その結果、自動制御部５４は、左端鉛直距離と右端鉛直距離との差が小さくなるように旋回油圧モータ２Ａを動作させることができる。その後、自動制御部５４は、その差が所定値以下或いはゼロになると、旋回油圧モータ２Ａを停止させる。また、自動制御部５４は、その差が所定値以下或いはゼロとなる旋回角度を目標角度として設定し、その目標角度と現在の旋回角度（具体的には、旋回状態センサＳ５の検出信号に基づく検出値）との角度差がゼロになるように、旋回油圧モータ２Ａの動作制御を行ってもよい。この場合、旋回角度は、例えば、基準方向に対する上部旋回体３の前後軸の角度である。
【００７６】
尚、上述の如く、旋回油圧モータ２Ａの代わりに、旋回用電動機がショベル１００に搭載される場合、自動制御部５４は、旋回用電動機（アクチュエータの一例）を制御対象として、正対制御を行う。
【００７７】
旋回角度算出部５５は、上部旋回体３の旋回角度を算出する。これにより、コントローラ３０は、上部旋回体３の現在の向きを特定することができる。旋回角度算出部５５は、例えば、測位装置Ｐ１に含まれるＧＮＳＳコンパスの出力信号に基づき、基準方向に対する上部旋回体３の前後軸の角度を旋回角度として算出する。また、旋回角度算出部５５は、旋回状態センサＳ５の検出信号に基づき、旋回角度を算出してもよい。また、施工現場に基準点が設定されている場合、旋回角度算出部５５は、旋回軸から基準点を見た方向を基準方向としてもよい。
【００７８】
旋回角度は、基準方向に対するアタッチメント稼動面が延びる方向を示す。アタッチメント稼動面は、例えば、アタッチメントを縦断する仮想平面であり、旋回平面に垂直となるように配置される。旋回平面は、例えば、旋回軸に垂直な旋回フレームの底面を含む仮想平面である。コントローラ３０（マシンガイダンス部５０）は、例えば、アタッチメント稼動面が目標施工面の法線を含んでいると判断した場合に、上部旋回体３が目標施工面に正対していると判断する。
【００７９】
相対角度算出部５６は、上部旋回体３を目標施工面に正対させるために必要な旋回角度（相対角度）を算出する。相対角度は、例えば、上部旋回体３を目標施工面に正対させたときの上部旋回体３の前後軸の方向と、上部旋回体３の前後軸の現在の方向との間に形成される相対的な角度である。相対角度算出部５６は、例えば、記憶装置４７に記憶されている目標施工面に関するデータと、旋回角度算出部５５により算出された旋回角度とに基づき、相対角度を算出する。
【００８０】
自動制御部５４は、ＭＣスイッチ等の所定のスイッチが押下された状態で旋回操作に対応するレバー装置２６Ｃが操作されると、上部旋回体３を目標施工面に正対させる方向に旋回操作されたか否かを判断する。自動制御部５４は、上部旋回体３を目標施工面に正対させる方向に旋回操作されたと判断した場合、相対角度算出部５６により算出された相対角度を目標角度として設定する。そして、自動制御部５４は、レバー装置２６Ｃが操作された後の旋回角度の変化が目標角度に達した場合、上部旋回体３が目標施工面に正対したと判断し、旋回油圧モータ２Ａの動きを停止させてよい。これにより、自動制御部５４は、図２に示す構成を前提として、上部旋回体３を目標施工面に正対させることができる。上記正対制御の実施例では目標施工面に対する正対制御の事例を示したが、これに限られることはない。例えば、仮置きの土砂をダンプトラックに積み込む際の掬い取り動作においても、目標体積に相当する目標掘削軌道を生成し、目標掘削軌道に対してアタッチメントが向かい合うように旋回動作の正対制御をおこなってもよい。この場合、掬い取り動作の都度、目標掘削軌道は変更される。このため、ダンプトラックへの排土後は、新たに変更された目標掘削軌道に対して正対制御される。
【００８１】
また、旋回油圧モータ２Ａは、第１ポート２Ａ１及び第２ポート２Ａ２を有している。油圧センサ２１は、旋回油圧モータ２Ａの第１ポート２Ａ１の作動油の圧力を検出する。油圧センサ２２は、旋回油圧モータ２Ａの第２ポート２Ａ２の作動油の圧力を検出する。油圧センサ２１，２２により検出された吐出圧に対応する検出信号は、コントローラ３０に取り込まれる。
【００８２】
また、第１ポート２Ａ１は、リリーフ弁２３を介して作動油タンクと接続される。リリーフ弁２３は、第１ポート２Ａ１側の圧力が所定のリリーフ圧に達した場合に開き、第１ポート２Ａ１側の作動油を作動油タンクに排出する。同様に、第２ポート２Ａ２は、リリーフ弁２４を介して作動油タンクと接続される。リリーフ弁２４は、第２ポート２Ａ２側の圧力が所定のリリーフ圧に達した場合に開き、第２ポート２Ａ２側の作動油を作動油タンクに排出する。
【００８３】
［ショベルの油圧システム］
次に、図３を参照して、本実施形態に係るショベル１００の油圧システムについて説明する。
【００８４】
図３は、本実施形態に係るショベル１００の油圧システムの構成の一例を概略的に示す図である。
【００８５】
尚、図３において、機械的動力系、作動油ライン、パイロットライン、及び電気制御系は、図２等の場合と同様、それぞれ、二重線、実線、破線、及び点線で示されている。
【００８６】
当該油圧回路により実現される油圧システムは、エンジン１１により駆動されるメインポンプ１４Ｌ，１４Ｒのそれぞれから、センタバイパス油路Ｃ１Ｌ，Ｃ１Ｒ、パラレル油路Ｃ２Ｌ，Ｃ２Ｒを経て作動油タンクまで作動油を循環させる。
【００８７】
センタバイパス油路Ｃ１Ｌは、メインポンプ１４Ｌを起点として、コントロールバルブ１７内に配置される制御弁１７１，１７３，１７５Ｌ，１７６Ｌを順に通過し、作動油タンクに至る。
【００８８】
センタバイパス油路Ｃ１Ｒは、メインポンプ１４Ｒを起点として、コントロールバルブ１７内に配置される制御弁１７２，１７４，１７５Ｒ，１７６Ｒを順に通過し、作動油タンクに至る。
【００８９】
制御弁１７１は、メインポンプ１４Ｌから吐出される作動油を走行油圧モータ１Ｌへ供給し、且つ、走行油圧モータ１Ｌが吐出する作動油を作動油タンクに排出させるスプール弁である。
【００９０】
制御弁１７２は、メインポンプ１４Ｒから吐出される作動油を走行油圧モータ１Ｒへ供給し、且つ、走行油圧モータ１Ｒが吐出する作動油を作動油タンクへ排出させるスプール弁である。
【００９１】
制御弁１７３は、メインポンプ１４Ｌから吐出される作動油を旋回油圧モータ２Ａへ供給し、且つ、旋回油圧モータ２Ａが吐出する作動油を作動油タンクへ排出させるスプール弁である。
【００９２】
制御弁１７４は、メインポンプ１４Ｒから吐出される作動油をバケットシリンダ９へ供給し、且つ、バケットシリンダ９内の作動油を作動油タンクへ排出させるスプール弁である。
【００９３】
制御弁１７５Ｌ，１７５Ｒは、それぞれ、メインポンプ１４Ｌ，１４Ｒが吐出する作動油をブームシリンダ７へ供給し、且つ、ブームシリンダ７内の作動油を作動油タンクへ排出させるスプール弁である。
【００９４】
制御弁１７６Ｌ，１７６Ｒは、メインポンプ１４Ｌ，１４Ｒが吐出する作動油をアームシリンダ８へ供給し、且つ、アームシリンダ８内の作動油を作動油タンクへ排出させる。
【００９５】
制御弁１７１，１７２，１７３，１７４，１７５Ｌ，１７５Ｒ，１７６Ｌ，１７６Ｒは、それぞれ、パイロットポートに作用するパイロット圧に応じて、油圧アクチュエータに給排される作動油の流量を調整したり、流れる方向を切り換えたりする。
【００９６】
パラレル油路Ｃ２Ｌは、センタバイパス油路Ｃ１Ｌと並列的に、制御弁１７１，１７３，１７５Ｌ，１７６Ｌにメインポンプ１４Ｌの作動油を供給する。具体的には、パラレル油路Ｃ２Ｌは、制御弁１７１の上流側でセンタバイパス油路Ｃ１Ｌから分岐し、制御弁１７１，１７３，１７５Ｌ，１７６Ｒのそれぞれに並列してメインポンプ１４Ｌの作動油を供給可能に構成される。これにより、パラレル油路Ｃ２Ｌは、制御弁１７１，１７３，１７５Ｌの何れかによってセンタバイパス油路Ｃ１Ｌを通る作動油の流れが制限或いは遮断された場合に、より下流の制御弁に作動油を供給できる。
【００９７】
パラレル油路Ｃ２Ｒは、センタバイパス油路Ｃ１Ｒと並列的に、制御弁１７２，１７４，１７５Ｒ，１７６Ｒにメインポンプ１４Ｒの作動油を供給する。具体的には、パラレル油路Ｃ２Ｒは、制御弁１７２の上流側でセンタバイパス油路Ｃ１Ｒから分岐し、制御弁１７２，１７４，１７５Ｒ，１７６Ｒのそれぞれに並列してメインポンプ１４Ｒの作動油を供給可能に構成される。パラレル油路Ｃ２Ｒは、制御弁１７２，１７４，１７５Ｒの何れかによってセンタバイパス油路Ｃ１Ｒを通る作動油の流れが制限或いは遮断された場合に、より下流の制御弁に作動油を供給できる。
【００９８】
レギュレータ１３Ｌ，１３Ｒは、それぞれ、コントローラ３０による制御下で、メインポンプ１４Ｌ，１４Ｒの斜板の傾転角を調節することによって、メインポンプ１４Ｌ，１４Ｒの吐出量を調節する。
【００９９】
吐出圧センサ２８Ｌは、メインポンプ１４Ｌの吐出圧を検出し、検出された吐出圧に対応する検出信号は、コントローラ３０に取り込まれる。吐出圧センサ２８Ｒについても同様である。これにより、コントローラ３０は、メインポンプ１４Ｌ，１４Ｒの吐出圧に応じて、レギュレータ１３Ｌ，１３Ｒを制御することができる。
【０１００】
センタバイパス油路Ｃ１Ｌ，Ｃ１Ｒには、最も下流にある制御弁１７６Ｌ，１７６Ｒのそれぞれと作動油タンクとの間には、ネガティブコントロール絞り（以下、「ネガコン絞り」）１８Ｌ，１８Ｒが設けられる。これにより、メインポンプ１４Ｌ，１４Ｒにより吐出された作動油の流れは、ネガコン絞り１８Ｌ，１８Ｒで制限される。そして、ネガコン絞り１８Ｌ，１８Ｒは、レギュレータ１３Ｌ，１３Ｒを制御するための制御圧（以下、「ネガコン圧」）を発生させる。
【０１０１】
ネガコン圧センサ１９Ｌ，１９Ｒは、ネガコン圧を検出し、検出されたネガコン圧に対応する検出信号は、コントローラ３０に取り込まれる。
【０１０２】
コントローラ３０は、吐出圧センサ２８Ｌ，２８Ｒにより検出されるメインポンプ１４Ｌ，１４Ｒの吐出圧に応じて、レギュレータ１３Ｌ，１３Ｒを制御し、メインポンプ１４Ｌ，１４Ｒの吐出量を調節してよい。例えば、コントローラ３０は、メインポンプ１４Ｌの吐出圧の増大に応じて、レギュレータ１３Ｌを制御し、メインポンプ１４Ｌの斜板傾転角を調節することにより、吐出量を減少させてよい。レギュレータ１３Ｒについても同様である。これにより、コントローラ３０は、吐出圧と吐出量との積で表されるメインポンプ１４Ｌ，１４Ｒの吸収馬力がエンジン１１の出力馬力を超えないように、メインポンプ１４Ｌ，１４Ｒの全馬力制御を行うことができる。
【０１０３】
また、コントローラ３０は、ネガコン圧センサ１９Ｌ，１９Ｒにより検出されるネガコン圧に応じて、レギュレータ１３Ｌ，１３Ｒを制御することにより、メインポンプ１４Ｌ，１４Ｒの吐出量を調節してよい。例えば、コントローラ３０は、ネガコン圧が大きいほどメインポンプ１４Ｌ，１４Ｒの吐出量を減少させ、ネガコン圧が小さいほどメインポンプ１４Ｌ，１４Ｒの吐出量を増大させる。
【０１０４】
具体的には、ショベル１００における油圧アクチュエータが何れも操作されていない待機状態（図３に示す状態）の場合、メインポンプ１４Ｌ，１４Ｒから吐出される作動油は、センタバイパス油路Ｃ１Ｌ，Ｃ１Ｒを通ってネガコン絞り１８Ｌ，１８Ｒに至る。そして、メインポンプ１４Ｌ，１４Ｒから吐出される作動油の流れは、ネガコン絞り１８Ｌ，１８Ｒの上流で発生するネガコン圧を増大させる。その結果、コントローラ３０は、メインポンプ１４Ｌ，１４Ｒの吐出量を許容最小吐出量まで減少させ、吐出した作動油がセンタバイパス油路Ｃ１Ｌ，Ｃ１Ｒを通過する際の圧力損失（ポンピングロス）を抑制する。
【０１０５】
一方、何れかの油圧アクチュエータが操作装置２６を通じて操作された場合、メインポンプ１４Ｌ，１４Ｒから吐出される作動油は、操作対象の油圧アクチュエータに対応する制御弁を介して、操作対象の油圧アクチュエータに流れ込む。そして、メインポンプ１４Ｌ，１４Ｒから吐出される作動油の流れは、ネガコン絞り１８Ｌ，１８Ｒに至る量を減少或いは消失させ、ネガコン絞り１８Ｌ，１８Ｒの上流で発生するネガコン圧を低下させる。その結果、コントローラ３０は、メインポンプ１４Ｌ，１４Ｒの吐出量を増大させ、操作対象の油圧アクチュエータに十分な作動油を循環させ、操作対象の油圧アクチュエータを確実に駆動させることができる。
【０１０６】
［ショベルのマシンコントロール機能に関する構成の詳細］
次に、図４を参照して、ショベル１００のマシンコントロール機能に関する構成の詳細について説明する。
【０１０７】
図４は、本実施形態に係るショベル１００の油圧システムのうちの操作系に関する構成部分の一例を概略的に示す図である。具体的には、図４（Ａ）は、ブームシリンダ７を油圧制御する制御弁１７５Ｌ，１７５Ｒにパイロット圧を作用させるパイロット回路の一例を示す図である。また、図４（Ｂ）は、バケットシリンダ９を油圧制御する制御弁１７４にパイロット圧を作用させるパイロット回路の一例を示す図である。また、図４（Ｃ）は、旋回油圧モータ２Ａを油圧制御する制御弁１７３にパイロット圧を作用させるパイロット回路の一例を示す図である。
【０１０８】
また、例えば、図４（Ａ）に示すように、レバー装置２６Ａは、オペレータ等がブーム４に対応するブームシリンダ７を操作するために用いられる。レバー装置２６Ａは、パイロットポンプ１５から吐出される作動油を利用して、その操作内容に応じたパイロット圧を二次側に出力する。
【０１０９】
シャトル弁３２ＡＬは、二つの入口ポートが、それぞれ、ブーム４の上げ方向の操作（以下、「ブーム上げ操作」）に対応するレバー装置２６Ａの二次側のパイロットラインと、比例弁３１ＡＬの二次側のパイロットラインとに接続され、出口ポートが、制御弁１７５Ｌの右側のパイロットポート及び制御弁１７５Ｒの左側のパイロットポートに接続される。
【０１１０】
シャトル弁３２ＡＲは、二つの入口ポートが、それぞれ、ブーム４の下げ方向の操作（以下、「ブーム下げ操作」）に対応するレバー装置２６Ａの二次側のパイロットラインと、比例弁３１ＡＲの二次側のパイロットラインとに接続され、出口ポートが、制御弁１７５Ｒの右側のパイロットポートに接続される。
【０１１１】
つまり、レバー装置２６Ａは、シャトル弁３２ＡＬ，３２ＡＲを介して、操作内容（例えば、操作方向及び操作量）に応じたパイロット圧を制御弁１７５Ｌ，１７５Ｒのパイロットポートに作用させる。具体的には、レバー装置２６Ａは、ブーム上げ操作された場合に、操作量に応じたパイロット圧をシャトル弁３２ＡＬの一方の入口ポートに出力し、シャトル弁３２ＡＬを介して、制御弁１７５Ｌの右側のパイロットポートと制御弁１７５Ｒの左側のパイロットポートに作用させる。また、レバー装置２６Ａは、ブーム下げ操作された場合に、操作量に応じたパイロット圧をシャトル弁３２ＡＲの一方の入口ポートに出力し、シャトル弁３２ＡＲを介して、制御弁１７５Ｒの右側のパイロットポートに作用させる。
【０１１２】
比例弁３１ＡＬは、コントローラ３０から入力される制御電流に応じて動作する。具体的には、比例弁３１ＡＬは、パイロットポンプ１５から吐出される作動油を利用して、コントローラ３０から入力される制御電流に応じたパイロット圧をシャトル弁３２ＡＬの他方の入口ポートに出力する。これにより、比例弁３１ＡＬは、シャトル弁３２ＡＬを介して、制御弁１７５Ｌの右側のパイロットポート及び制御弁１７５Ｒの左側のパイロットポートに作用するパイロット圧を調整することができる。
【０１１３】
比例弁３１ＡＲは、コントローラ３０から入力される制御電流に応じて動作する。具体的には、比例弁３１ＡＲは、パイロットポンプ１５から吐出される作動油を利用して、コントローラ３０から入力される制御電流に応じたパイロット圧をシャトル弁３２ＡＲの他方の入口ポートに出力する。これにより、比例弁３１ＡＲは、シャトル弁３２ＡＲを介して、制御弁１７５Ｒの右側のパイロットポートに作用するパイロット圧を調整することができる。
【０１１４】
つまり、比例弁３１ＡＬ，３１ＡＲは、レバー装置２６Ａの操作状態に依らず、制御弁１７５Ｌ、１７５Ｒを任意の弁位置で停止できるように、二次側に出力するパイロット圧を調整することができる。
【０１１５】
比例弁３３ＡＬは、比例弁３１ＡＬと同様に、マシンコントロール用制御弁として機能する。比例弁３３ＡＬは、操作装置２６とシャトル弁３２ＡＬとを接続する管路に配置され、その管路の流路面積を変更できるように構成されている。本実施形態では、比例弁３３ＡＬは、コントローラ３０が出力する制御指令に応じて動作する。そのため、コントローラ３０は、操作者による操作装置２６の操作とは無関係に、操作装置２６が吐出する作動油の圧力を減圧した上で、シャトル弁３２ＡＬを介し、コントロールバルブ１７内の対応する制御弁のパイロットポートに供給できる。
【０１１６】
同様に、比例弁３３ＡＲは、マシンコントロール用制御弁として機能する。比例弁３３ＡＲは、操作装置２６とシャトル弁３２ＡＲとを接続する管路に配置され、その管路の流路面積を変更できるように構成されている。本実施形態では、比例弁３３ＡＲは、コントローラ３０が出力する制御指令に応じて動作する。そのため、コントローラ３０は、操作者による操作装置２６の操作とは無関係に、操作装置２６が吐出する作動油の圧力を減圧した上で、シャトル弁３２ＡＲを介し、コントロールバルブ１７内の対応する制御弁のパイロットポートに供給できる。
【０１１７】
操作圧センサ２９Ａは、オペレータによるレバー装置２６Ａに対する操作内容を圧力（操作圧）の形で検出し、検出された圧力に対応する検出信号は、コントローラ３０に取り込まれる。これにより、コントローラ３０は、レバー装置２６Ａに対する操作内容を把握できる。
【０１１８】
コントローラ３０は、オペレータによるレバー装置２６Ａに対するブーム上げ操作とは無関係に、パイロットポンプ１５から吐出される作動油を、比例弁３１ＡＬ及びシャトル弁３２ＡＬを介して、制御弁１７５Ｌの右側のパイロットポート及び制御弁１７５Ｒの左側のパイロットポートに供給させることができる。また、コントローラ３０は、オペレータによるレバー装置２６Ａに対するブーム下げ操作とは無関係に、パイロットポンプ１５から吐出される作動油を、比例弁３１ＡＲ及びシャトル弁３２ＡＲを介して、制御弁１７５Ｒの右側のパイロットポートに供給できる。即ち、コントローラ３０は、ブーム４の上げ下げの動作を自動制御することができる。また、コントローラ３０は、特定の操作装置２６に対する操作が行われている場合であっても、その特定の操作装置２６に対応する油圧アクチュエータの動作を強制的に停止させることができる。
【０１１９】
比例弁３３ＡＬは、コントローラ３０が出力する制御指令（電流指令）に応じて動作する。そして、パイロットポンプ１５からレバー装置２６Ａ、比例弁３３ＡＬ、及びシャトル弁３２ＡＬを介して制御弁１７５Ｌの右側パイロットポート及び制御弁１７５Ｒの左側パイロットポートに導入される作動油によるパイロット圧を減圧する。比例弁３３ＡＲは、コントローラ３０が出力する制御指令（電流指令）に応じて動作する。そして、パイロットポンプ１５からレバー装置２６Ａ、比例弁３３ＡＲ、及びシャトル弁３２ＡＲを介して制御弁１７５Ｒの右側パイロットポートに導入される作動油によるパイロット圧を減圧する。比例弁３３ＡＬ、３３ＡＲは、制御弁１７５Ｌ、１７５Ｒを任意の弁位置で停止できるようにパイロット圧を調整可能である。
【０１２０】
この構成により、コントローラ３０は、操作者によるブーム上げ操作が行われている場合であっても、必要に応じて、制御弁１７５の上げ側のパイロットポート（制御弁１７５Ｌの左側パイロットポート及び制御弁１７５Ｒの右側パイロットポート）に作用するパイロット圧を減圧し、ブーム４の閉じ動作を強制的に停止させることができる。操作者によるブーム下げ操作が行われているときにブーム４の下げ動作を強制的に停止させる場合についても同様である。
【０１２１】
或いは、コントローラ３０は、操作者によるブーム上げ操作が行われている場合であっても、必要に応じて、比例弁３１ＡＲを制御し、制御弁１７５の上げ側のパイロットポートの反対側にある、制御弁１７５の下げ側のパイロットポート（制御弁１７５Ｒの右側パイロットポート）に作用するパイロット圧を増大させ、制御弁１７５を強制的に中立位置に戻すことで、ブーム４の上げ動作を強制的に停止させてもよい。この場合、比例弁３３ＡＬは省略されてもよい。操作者によるブーム下げ操作が行われている場合にブーム４の下げ動作を強制的に停止させる場合についても同様である。
【０１２２】
図４（Ｂ）に示すように、レバー装置２６Ｂは、オペレータ等がバケット６に対応するバケットシリンダ９を操作するために用いられる。レバー装置２６Ｂは、パイロットポンプ１５から吐出される作動油を利用して、その操作内容に応じたパイロット圧を二次側に出力する。
【０１２３】
シャトル弁３２ＢＬは、二つの入口ポートが、それぞれ、バケット６の閉じ方向の操作（以下、「バケット閉じ操作」）に対応するレバー装置２６Ｂの二次側のパイロットラインと、比例弁３１ＢＬの二次側のパイロットラインとに接続され、出口ポートが、制御弁１７４の左側のパイロットポートに接続される。
【０１２４】
シャトル弁３２ＢＲは、二つの入口ポートが、それぞれ、バケット６の開き方向の操作（以下、「バケット開き操作」）に対応するレバー装置２６Ｂの二次側のパイロットラインと、比例弁３１ＢＲの二次側のパイロットラインとに接続され、出口ポートが、制御弁１７４の右側のパイロットポートに接続される。
【０１２５】
つまり、レバー装置２６Ｂは、シャトル弁３２ＢＬ，３２ＢＲを介して、操作内容に応じたパイロット圧を制御弁１７４のパイロットポートに作用させる。具体的には、レバー装置２６Ｂは、バケット閉じ操作された場合に、操作量に応じたパイロット圧をシャトル弁３２ＢＬの一方の入口ポートに出力し、シャトル弁３２ＢＬを介して、制御弁１７４の左側のパイロットポートに作用させる。また、レバー装置２６Ｂは、バケット開き操作された場合に、操作量に応じたパイロット圧をシャトル弁３２ＢＲの一方の入口ポートに出力し、シャトル弁３２ＢＲを介して、制御弁１７４の右側のパイロットポートに作用させる。
【０１２６】
比例弁３１ＢＬは、コントローラ３０から入力される制御電流に応じて動作する。具体的には、比例弁３１ＢＬは、パイロットポンプ１５から吐出される作動油を利用して、コントローラ３０から入力される制御電流に応じたパイロット圧をシャトル弁３２ＢＬの他方のパイロットポートに出力する。これにより、比例弁３１ＢＬは、シャトル弁３２ＢＬを介して、制御弁１７４の左側のパイロットポートに作用するパイロット圧を調整することができる。
【０１２７】
比例弁３１ＢＲは、コントローラ３０が出力する制御電流に応じて動作する。具体的には、比例弁３１ＢＲは、パイロットポンプ１５から吐出される作動油を利用して、コントローラ３０から入力される制御電流に応じたパイロット圧をシャトル弁３２ＢＲの他方のパイロットポートに出力する。これにより、比例弁３１ＢＲは、シャトル弁３２ＢＲを介して、制御弁１７４の右側のパイロットポートに作用するパイロット圧を調整することができる。
【０１２８】
つまり、比例弁３１ＢＬ，３１ＢＲは、レバー装置２６Ｂの操作状態に依らず、制御弁１７４を任意の弁位置で停止できるように、二次側に出力するパイロット圧を調整することができる。
【０１２９】
比例弁３３ＢＬは、比例弁３１ＢＬと同様に、マシンコントロール用制御弁として機能する。比例弁３３ＢＬは、操作装置２６とシャトル弁３２ＢＬとを接続する管路に配置され、その管路の流路面積を変更できるように構成されている。本実施形態では、比例弁３３ＢＬは、コントローラ３０が出力する制御指令に応じて動作する。そのため、コントローラ３０は、操作者による操作装置２６の操作とは無関係に、操作装置２６が吐出する作動油の圧力を減圧した上で、シャトル弁３２ＢＬを介し、コントロールバルブ１７内の対応する制御弁のパイロットポートに供給できる。
【０１３０】
同様に、比例弁３３ＢＲは、マシンコントロール用制御弁として機能する。比例弁３３ＢＲは、操作装置２６とシャトル弁３２ＢＲとを接続する管路に配置され、その管路の流路面積を変更できるように構成されている。本実施形態では、比例弁３３ＢＲは、コントローラ３０が出力する制御指令に応じて動作する。そのため、コントローラ３０は、操作者による操作装置２６の操作とは無関係に、操作装置２６が吐出する作動油の圧力を減圧した上で、シャトル弁３２ＢＲを介し、コントロールバルブ１７内の対応する制御弁のパイロットポートに供給できる。
【０１３１】
操作圧センサ２９Ｂは、オペレータによるレバー装置２６Ｂに対する操作内容を圧力（操作圧）の形で検出し、検出された圧力に対応する検出信号は、コントローラ３０に取り込まれる。これにより、コントローラ３０は、レバー装置２６Ｂの操作内容を把握できる。
【０１３２】
コントローラ３０は、オペレータによるレバー装置２６Ｂに対するバケット閉じ操作とは無関係に、パイロットポンプ１５から吐出される作動油を、比例弁３１ＢＬ及びシャトル弁３２ＢＬを介して、制御弁１７４の左側のパイロットポートに供給させることができる。また、コントローラ３０は、オペレータによるレバー装置２６Ｂに対するバケット開き操作とは無関係に、パイロットポンプ１５から吐出される作動油を、比例弁３１ＢＲ及びシャトル弁３２ＢＲを介して、制御弁１７４の右側のパイロットポートに供給させることができる。即ち、コントローラ３０は、バケット６の開閉動作を自動制御することができる。また、コントローラ３０は、特定の操作装置２６に対する操作が行われている場合であっても、その特定の操作装置２６に対応する油圧アクチュエータの動作を強制的に停止させることができる。
【０１３３】
なお、操作者によるバケット閉じ操作又はバケット開き操作が行われている場合にバケット６の動作を強制的に停止させる比例弁３３ＢＬ，３３ＢＲの操作は、操作者によるブーム上げ操作又はブーム下げ操作が行われている場合にブーム４の動作を強制的に停止させる比例弁３３ＡＬ，３３ＡＲの操作と同様であり、重複する説明を省略する。
【０１３４】
また、例えば、図４（Ｃ）に示すように、レバー装置２６Ｃは、オペレータ等が上部旋回体３（旋回機構２）に対応する旋回油圧モータ２Ａを操作するために用いられる。レバー装置２６Ｃは、パイロットポンプ１５から吐出される作動油を利用して、その操作内容に応じたパイロット圧を二次側に出力する。
【０１３５】
シャトル弁３２ＣＬは、二つの入口ポートが、それぞれ、上部旋回体３の左方向の旋回操作（以下、「左旋回操作」）に対応するレバー装置２６Ｃの二次側のパイロットラインと、比例弁３１ＣＬの二次側のパイロットラインとに接続され、出口ポートが、制御弁１７３の左側のパイロットポートに接続される。
【０１３６】
シャトル弁３２ＣＲは、二つの入口ポートが、それぞれ、上部旋回体３の右方向の旋回操作（以下、「右旋回操作」）に対応するレバー装置２６Ｃの二次側のパイロットラインと、比例弁３１ＣＲの二次側のパイロットラインとに接続され、出口ポートが、制御弁１７３の右側のパイロットポートに接続される。
【０１３７】
つまり、レバー装置２６Ｃは、シャトル弁３２ＣＬ，３２ＣＲを介して、左右方向への操作内容に応じたパイロット圧を制御弁１７３のパイロットポートに作用させる。具体的には、レバー装置２６Ｃは、左旋回操作された場合に、操作量に応じたパイロット圧をシャトル弁３２ＣＬの一方の入口ポートに出力し、シャトル弁３２ＣＬを介して、制御弁１７３の左側のパイロットポートに作用させる。また、レバー装置２６Ｃは、右旋回操作された場合に、操作量に応じたパイロット圧をシャトル弁３２ＣＲの一方の入口ポートに出力し、シャトル弁３２ＣＲを介して、制御弁１７３の右側のパイロットポートに作用させる。
【０１３８】
比例弁３１ＣＬは、コントローラ３０から入力される制御電流に応じて動作する。具体的には、比例弁３１ＣＬは、パイロットポンプ１５から吐出される作動油を利用して、コントローラ３０から入力される制御電流に応じたパイロット圧をシャトル弁３２ＣＬの他方のパイロットポートに出力する。これにより、比例弁３１ＣＬは、シャトル弁３２ＣＬを介して、制御弁１７３の左側のパイロットポートに作用するパイロット圧を調整することができる。
【０１３９】
比例弁３１ＣＲは、コントローラ３０が出力する制御電流に応じて動作する。具体的には、比例弁３１ＣＲは、パイロットポンプ１５から吐出される作動油を利用して、コントローラ３０から入力される制御電流に応じたパイロット圧をシャトル弁３２ＣＲの他方のパイロットポートに出力する。これにより、比例弁３１ＣＲは、シャトル弁３２ＣＲを介して、制御弁１７３の右側のパイロットポートに作用するパイロット圧を調整することができる。
【０１４０】
つまり、比例弁３１ＣＬ，３１ＣＲは、レバー装置２６Ｃの操作状態に依らず、制御弁１７３を任意の弁位置で停止できるように、二次側に出力するパイロット圧を調整することができる。
【０１４１】
比例弁３３ＣＬは、比例弁３１ＣＬと同様に、マシンコントロール用制御弁として機能する。比例弁３３ＣＬは、操作装置２６とシャトル弁３２ＣＬとを接続する管路に配置され、その管路の流路面積を変更できるように構成されている。本実施形態では、比例弁３３ＣＬは、コントローラ３０が出力する制御指令に応じて動作する。そのため、コントローラ３０は、操作者による操作装置２６の操作とは無関係に、操作装置２６が吐出する作動油の圧力を減圧した上で、シャトル弁３２ＣＬを介し、コントロールバルブ１７内の対応する制御弁のパイロットポートに供給できる。
【０１４２】
同様に、比例弁３３ＣＲは、マシンコントロール用制御弁として機能する。比例弁３３ＣＲは、操作装置２６とシャトル弁３２ＣＲとを接続する管路に配置され、その管路の流路面積を変更できるように構成されている。本実施形態では、比例弁３３ＣＲは、コントローラ３０が出力する制御指令に応じて動作する。そのため、コントローラ３０は、操作者による操作装置２６の操作とは無関係に、操作装置２６が吐出する作動油の圧力を減圧した上で、シャトル弁３２ＣＲを介し、コントロールバルブ１７内の対応する制御弁のパイロットポートに供給できる。
【０１４３】
操作圧センサ２９Ｃは、オペレータによるレバー装置２６Ｃに対する操作状態を圧力として検出し、検出された圧力に対応する検出信号は、コントローラ３０に取り込まれる。これにより、コントローラ３０は、レバー装置２６Ｃに対する左右方向への操作内容を把握できる。
【０１４４】
コントローラ３０は、オペレータによるレバー装置２６Ｃに対する左旋回操作とは無関係に、パイロットポンプ１５から吐出される作動油を、比例弁３１ＣＬ及びシャトル弁３２ＣＬを介して、制御弁１７３の左側のパイロットポートに供給させることができる。また、コントローラ３０は、オペレータによるレバー装置２６Ｃに対する右旋回操作とは無関係に、パイロットポンプ１５から吐出される作動油を、比例弁３１ＣＲ及びシャトル弁３２ＣＲを介して、制御弁１７３の右側のパイロットポートに供給させることができる。即ち、コントローラ３０は、上部旋回体３の左右方向への旋回動作を自動制御することができる。また、コントローラ３０は、特定の操作装置２６に対する操作が行われている場合であっても、その特定の操作装置２６に対応する油圧アクチュエータの動作を強制的に停止させることができる。
【０１４５】
なお、操作者による旋回操作が行われている場合に上部旋回体３の動作を強制的に停止させる比例弁３３ＣＬ，３３ＣＲの操作は、操作者によるブーム上げ操作又はブーム下げ操作が行われている場合にブーム４の動作を強制的に停止させる比例弁３３ＡＬ，３３ＡＲの操作と同様であり、重複する説明を省略する。
【０１４６】
尚、ショベル１００は、更に、アーム５を自動的に開閉させる構成、及び、下部走行体１を自動的に前進・後進させる構成を備えていてもよい。この場合、油圧システムのうち、アームシリンダ８の操作系に関する構成部分、走行油圧モータ１Ｌの操作系に関する構成部分、及び、走行油圧モータ１Ｒの操作に関する構成部分は、ブームシリンダ７の操作系に関する構成部分等（図４（Ａ）〜（Ｃ））と同様に構成されてよい。
【０１４７】
［ショベルの土砂荷重検出機能に関する構成の詳細］
次に、図５を参照して、本実施形態に係るショベル１００の土砂荷重検出機能に関する構成の詳細について説明する。図５は、本実施形態に係るショベル１００のうちの土砂荷重検出機能に関する構成部分の一例を概略的に示す図である。
【０１４８】
図３で前述したように、コントローラ３０は、バケット６で掘削した土砂の荷重を検出する機能に関する機能部として、土砂荷重処理部６０を含む。
【０１４９】
土砂荷重処理部６０は、積載物重量算出部６１と、最大積載量検出部６２と、加算積載量算出部６３と、残積載量算出部６４と、積載物重心算出部６５と、を有する。
【０１５０】
ここで、本実施形態に係るショベル１００によるダンプトラックへの土砂（積載物）の積み込み作業の動作の一例について説明する。
【０１５１】
まず、ショベル１００は、掘削位置において、アタッチメントを制御してバケット６により土砂を掘削する（掘削動作）。次に、ショベル１００は、上部旋回体３を旋回させ、バケット６を掘削位置から放土位置へと移動する（旋回動作）。放土位置の下方には、ダンプトラックの荷台が配置されている。次に、ショベル１００は、放土位置において、アタッチメントを制御してバケット６内の土砂を放土することにより、バケット６内の土砂をダンプトラックの荷台へと積み込む（放土動作）。次に、ショベル１００は、上部旋回体３を旋回させ、バケット６を放土位置から掘削位置へと移動する（旋回動作）。これらの動作を繰り返すことにより、ショベル１００は、掘削した土砂をダンプトラックの荷台へと積み込む。
【０１５２】
積載物重量算出部６１は、バケット６内の土砂（積載物）の重量を算出する。なお、土砂の重量の算出方法については、後述する。
【０１５３】
最大積載量検出部６２は、土砂を積載する対象のダンプトラックの最大積載量を検出する。例えば、最大積載量検出部６２は、撮像装置Ｓ６で撮像された画像に基づいて、土砂を積載する対象のダンプトラックを特定する。次に、最大積載量検出部６２は、特定されたダンプトラックの画像に基づいて、ダンプトラックの最大積載量を検出する。例えば、最大積載量検出部６２は、特定されたダンプトラックの画像に基づいて、ダンプトラックの車種（サイズ等）を判定する。最大積載量検出部６２は、車種と最大積載量とを対応付けしたテーブルを有しており、画像から判定した車種及びテーブルに基づいて、ダンプトラックの最大積載量を求める。なお、入力装置４２によってダンプトラックの最大積載量、車種等が入力され、最大積載量検出部６２は、入力装置４２の入力情報に基づいて、ダンプトラックの最大積載量を求めてもよい。
【０１５４】
加算積載量算出部６３は、ダンプトラックに積載された土砂重量を算出する。即ち、バケット６内の土砂がダンプトラックの荷台に放土されるごとに、加算積載量算出部６３は、積載物重量算出部６１で算出されたバケット６内の土砂重量を加算して、ダンプトラックの荷台に積載された土砂重量の合計である加算積載量（合計重量）を算出する。なお、土砂を積載する対象のダンプトラックが新しいダンプトラックとなった場合には、加算積載量はリセットされる。
【０１５５】
残積載量算出部６４は、最大積載量検出部６２で検出したダンプトラックの最大積載量と、加算積載量算出部６３で算出した現在の加算積載量との差を残積載量として算出する。残積載量とは、ダンプトラックに積載可能な土砂の残りの重量である。
【０１５６】
積載物重心算出部６５は、バケット６内の土砂（積載物）の重心を算出する。なお、土砂の重心の算出方法については、後述する。
【０１５７】
表示装置４０には、積載物重量算出部６１で算出されたバケット６内の土砂重量、最大積載量検出部６２で検出されたダンプトラックの最大積載量、加算積載量算出部６３で算出されたダンプトラックの加算積載量（荷台に積載された土砂重量の合計）、残積載量算出部６４で算出されたダンプトラックの残積載量（積載可能な土砂の残りの重量）が表示されてもよい。
【０１５８】
なお、加算積載量が最大積載量を超えた場合、表示装置４０に警告が出るように構成されていてもよい。また、算出されたバケット６内の土砂重量が残積載量を超える場合、表示装置４０に警告が出るように構成されていてもよい。なお、警告は、表示装置４０に表示される場合に限られず、音声出力装置４３による音声出力であってもよい。これにより、ダンプトラックの最大積載量を超えて土砂が積載されることを防止することができる。
【０１５９】
［土砂重量算出方法］
次に、図５を参照しつつ、図６を用いて、本実施形態に係るショベル１００の積載物重量算出部６１におけるバケット６内の土砂（積載物）の重量を算出する方法について説明する。
【０１６０】
図６は、バケット６に作用する力の関係を説明する部分拡大図である。また、図６（Ａ）は、バケット６内の土砂の形状が第１の形状（基準形状）である場合を示す。図６（Ｂ）は、バケット６内の土砂の形状が第２の形状（土砂重量測定時の形状の一例）である場合を示す。
【０１６１】
図６（Ａ）に示すように、バケットシリンダ９の後端側は、連結ピン９ａによりアーム５の後端付近と連結されている。バケットシリンダ９の先端側は、連結ピン９ｂにより２つのリンク９１，９２の一端同士と連結されている。リンク９１は、一端側が連結ピン９ｂによりバケットシリンダ９の先端側と連結され、他端側が連結ピン９ｃによりアーム５の先端付近と連結されている。リンク９２は、一端側が連結ピン９ｂによりバケットシリンダ９の先端側と連結され、他端側が連結ピン９ｄによりバケット６の基端付近と連結されている。
【０１６２】
また、図６（Ａ）に示すように、Ｌ１は、バケット６の重心Ｇｅと、連結ピン６ｂの中心との水平距離とする。Ｌ２は、バケット６内の土砂Ｌの重心Ｇｌと、連結ピン６ｂの中心との水平距離とする。Ｌ３は、連結ピン９ａの中心及び連結ピン９ｂの中心を通る線分（バケットシリンダ９の中心軸）と、連結ピン９ｃの中心と、の距離とする。Ｌ４は、連結ピン９ｂの中心及び連結ピン９ｄの中心を通る線分（リンク９２の中心軸）と、連結ピン９ｃの中心と、の距離とする。Ｌ５は、連結ピン９ｂの中心及び連結ピン９ｄの中心を通る線分（リンク９２の中心軸）と、バケット支持軸６ｂの中心と、の距離とする。
【０１６３】
ショベル１００のバケット６を、アーム５の傾斜角によらず所定の積荷保持姿勢、例えば、バケット先端６ａがバケット支持軸６ｂと同じ高さになるような所定の水平姿勢に維持した場合、バケット支持軸６ｂの回りには、バケット６側の重量によるモーメントＭと、バケット６を積荷保持姿勢に維持するバケットシリンダ９の反力Ｆによるモーメントとが働く。バケット６はこの状態で釣合っているから、釣合い条件により、両モーメントは向きが反対で大きさが等しくなる。
【０１６４】
バケット６側の重量によるモーメントＭは、バケット６の自重ＷｅによるモーメントＭｅと、土砂Ｌの重量ＷｌによるモーメントＭｌと、に分けられるから、以下の式（１）で表すことができる。
【０１６５】
Ｍ＝Ｍｅ＋Ｍｌ      …（１）
【０１６６】
次に、バケット６を積荷保持姿勢に維持するバケットシリンダ９の反力Ｆによるモーメントについて説明する。まず、バケットシリンダ９の反力Ｆがリンク９１の連結ピン９ｃの中心回りに与えるモーメントをｍｃとすると、以下の式（２−１）で表すことができる。
【０１６７】
ｍｃ＝Ｆ・Ｌ３      …（２−１）
【０１６８】
一方、リンク９１とリンク９２は連結ピン９ｂの中心で回転自在に連結されており、リンク９２の連結ピン９ｂから連結ピン９ｄの向きに働く反力をｆｂｄとすると、連結ピン９ｃの中心回りのモーメントｍｃとの釣り合いから、以下の式（２−２）で表すことができる。
【０１６９】
ｆｂｄ・Ｌ４＝ｍｃ      …（２−２）
【０１７０】
更に、バケット支持軸６ｂの中心回りでは、連結ピン９ｄの中心に働く反力ｆｃｄとバケット６のモーメントＭが釣り合うので、以下の式（２−３）で表すことができる。
【０１７１】
ｆｃｄ・Ｌ５＝Ｍ      …（２−３）
【０１７２】
式（２−１）から式（２−３）を整理すると、釣合の式は、以下の式（２）で表すことができる。
【０１７３】
Ｆ・Ｌ３・Ｌ５／Ｌ４＝Ｍ      …（２）
【０１７４】
ここで、バケット６を所定の積荷保持姿勢に保った場合、バケット支持軸６ｂの位置に対する連結ピン９ａ〜９ｄの位置は、姿勢センサ（例えば、ブーム角度センサＳ１、アーム角度センサＳ２、バケット角度センサＳ３、機体傾斜センサＳ４、旋回状態センサＳ５）により一意的に求めることができ、距離Ｌ３，Ｌ４，Ｌ５を求めることができる。
【０１７５】
また、バケットシリンダ９の圧力センサ（例えば、バケットロッド圧センサＳ９Ｒ、バケットボトム圧センサＳ９）に基づいて検出した負荷圧をＰとし、バケットシリンダ９のピストンの受圧面積をＳとすると、バケットシリンダ９の反力Ｆは、以下の式（３）で表すことができる。
【０１７６】
Ｆ＝Ｐ×Ｓ      …（３）
【０１７７】
以上の様に、姿勢センサ及びバケットシリンダ９の圧力センサの検出値に基づいて、式（２），（３）により、バケットシリンダ９の反力Ｆによるモーメントを求めることができる。
【０１７８】
一方、バケット６の自重ＷｅによるモーメントＭｅは、以下の式（４）で表すことができる。また、土砂Ｌの重量ＷｌによるモーメントＭｌは、以下の式（５）で表すことができる。
【０１７９】
Ｍｅ＝Ｗｅ×Ｌ１      …（４）
Ｍｌ＝Ｗｌ×Ｌ２      …（５）
【０１８０】
なお、バケット６を所定の積荷保持姿勢に保った場合、姿勢センサにより距離Ｌ１を求めることができる。なお、距離Ｌ２は、例えば、実験的に予め求めてコントローラ３０に記憶させておく。また、後述する積載物重心算出部６５で算出される土砂の重心に基づいて距離Ｌ２を求めてもよい。
【０１８１】
以上の様に、姿勢センサ及びバケットシリンダ９の圧力センサの検出値に基づいて、式（１）から（５）により、土砂Ｌの重量Ｗｌを求めることができる。なお、バケットシリンダ９の圧力に基づいて土砂重量を求める場合を例に説明したが、これに限られるものではない。例えば、姿勢センサ及びブームシリンダ７の圧力センサの検出値に基づいて、土砂Ｌの重量Ｗｌを求めてもよい。また、姿勢センサ及びアームシリンダ８の圧力センサの検出値に基づいて、土砂Ｌの重量Ｗｌを求めてもよい。なお、これらの場合の関係式は同様に求めればよく、説明を省略する。
【０１８２】
ここで、ショベル１００の掘削動作の際、バケット先端６ａから土砂がバケット６内に入る。オペレータの技量によっては、バケット６内の土砂Ｌの形状は、図６（Ａ）に示す基準形状の様にバケット６を内に均等に積載される場合に限られない。例えば、図６（Ｂ）に示すように、バケット６内の土砂Ｌａの形状がバケット先端６ａの側に片寄り、基準形状と異なる場合がある。この場合、バケット６内の土砂Ｌａの重心Ｇｌａの位置は、図６（Ａ）に示す基準形状の土砂Ｌの重心Ｇｌの位置と異なる場合がある。
【０１８３】
図５に戻り、積載物重心算出部６５は、バケット６に積載された土砂の重心の位置を算出する機能を有している。積載物重心算出部６５は、例えば、第１から第４の重心算出方法のいずれかを用いて土砂の重心の位置を算出する。
【０１８４】
（第１の重心算出方法）
積載物重心算出部６５による第１の重心算出方法について説明する。撮像装置Ｓ６は、バケット６に積載された土砂の形状を撮像する。積載物重心算出部６５は、撮像装置Ｓ６で撮像された画像を取得する。積載物重心算出部６５は、撮像装置Ｓ６で撮像された土砂の形状に基づいて、土砂の重心の位置を算出する。
【０１８５】
ここで、積載物重心算出部６５は、バケット６内面の形状情報を有している。積載物重心算出部６５は、撮像装置Ｓ６で撮像された土砂の形状とバケット６内面の形状情報に基づいて、バケット６に積載された土砂の全体の形状を推定する。積載物重心算出部６５は、推定された土砂の全体の形状に基づいて、土砂の重心の位置を算出する。例えば、積載物重心算出部６５は、土砂の密度分布が一様であるものとして、推定された土砂の全体の形状に基づいて、土砂の重心の位置を算出する。
【０１８６】
なお、バケット６に積載された土砂の形状を撮像する撮像装置Ｓ６は、例えば、ショベル１００の前方を撮像するカメラＳ６Ｆを用いてもよい。また、ブーム４やアーム５に土砂の形状を撮像するカメラ（図示せず）を設けてもよい。ブーム４やアーム５に撮像装置を設けることにより、土砂の上方から撮像することができるので、より精度よく土砂の形状を推定することができる。また、これらのカメラは、例えばステレオカメラであってもよい。
【０１８７】
（第２の重心算出方法）
積載物重心算出部６５による第２の重心算出方法について説明する。オペレータは、ショベル１００の掘削動作を開始する前に、入力装置４２を操作してパラメータを選択する。パラメータとしては、例えば、掘削対象の土砂の種類（例えば、土、砂、砂利等）、土砂の状態（例えば、ウェット状態、ドライ状態等）を入力する。積載物重心算出部６５は、入力された土砂の種類及び状態の少なくともいずれか一方に基づいて、土砂の重心の位置を算出する。
【０１８８】
ここで、土砂の種類や状態によって安息角が異なる。このため、バケット６により土砂を掘削し、バケット６の姿勢を土砂重量を推定する姿勢（積荷保持姿勢）とした場合、バケット６に積載された土砂の上面の形状は土砂の種類や状態によって推定することができる。積載物重心算出部６５は、推定された土砂の上面の形状とバケット６内面の形状情報に基づいて、バケット６に積載された土砂の全体の形状を推定する。また、積載物重心算出部６５は、推定された土砂の全体の形状に基づいて、土砂の重心の位置を算出する。
【０１８９】
なお、土砂のパラメータ（種類、状態）と、バケット６に積載された土砂の重心の位置と、を対応付けしたテーブルを積載物重心算出部６５に記憶しておいてもよい。この場合、積載物重心算出部６５は、入力されたパラメータとテーブルとに基づいて、土砂の重心の位置を算出することができる。なお、テーブルは、実験、シミュレーション等により求めてもよい。
【０１９０】
（第３の重心算出方法）
積載物重心算出部６５による第３の重心算出方法について図７を用いて説明する。図７は、積載物重心算出部６５による第３の重心算出方法を説明する模式図である。
【０１９１】
積載物重心算出部６５は、バケット６を第１状態とした際のバケットシリンダ９のシリンダ圧と、バケット６を第２状態とした際のバケットシリンダ９のシリンダ圧と、に基づいて、土砂の重心の位置を算出する。
【０１９２】
まず、コントローラ３０は、バケット６を第１の状態（図７において実線で示す）とする。図７に示す例では、バケット６の開口面が水平となるような姿勢とする。ここで、第１の状態におけるバケット６の重心をＧｅ１とし、第１の状態における土砂の重心をＧｌ１とする。バケット支持軸６ｂから重心Ｇｅ１までの水平距離をＬとし、バケット支持軸６ｂから重心Ｇｌ１までの水平距離をＬ＋ΔＬとする。また、土砂の重量をＷとする。
【０１９３】
第１の状態であって、バケット支持軸６ｂにおける土砂の自重によるトルクτ１は、以下の式（６）で表すことができる。
【０１９４】
τ１＝Ｗ（Ｌ＋ΔＬ）      …（６）
【０１９５】
次に、コントローラ３０は、バケット６を第２の状態（図７において二点鎖線で示す）とする。図７に示す例では、第１の状態からバケット角度をθだけ開いた姿勢とする。ここで、第２の状態におけるバケット６の重心をＧｅ２とし、第２の状態における土砂の重心をＧｌ２とする。この場合、バケット支持軸６ｂから重心Ｇｅ２までの水平距離はＬｓｉｎθとなり、バケット支持軸６ｂから重心Ｇｌ２までの水平距離はＬｓｉｎθ＋ΔＬｓｉｎθとなる。
【０１９６】
第２の状態であって、バケット支持軸６ｂにおける土砂の自重によるトルクτ２は、以下の式（７）で表すことができる。
【０１９７】
τ２＝Ｗ（Ｌｓｉｎθ＋ΔＬｓｉｎθ）      …（７）
【０１９８】
式（６）及び式（７）において、土砂重量Ｗは一致するので、以下の式（８）を導く。
【０１９９】
τ１／（Ｌ＋ΔＬ）＝τ２／（Ｌｓｉｎθ＋ΔＬｓｉｎθ）      …（８）
【０２００】
ここで、トルクτ１及びトルクτ２は、バケットシリンダ９（バケットロッド圧センサＳ９Ｒ、バケットボトム圧センサＳ９Ｂ）のシリンダ圧、姿勢センサ（バケット角度センサＳ３）により求めることができる。また、角度θは、バケット角度センサＳ３により求めることができる。また、バケット６の重心Ｇｅ２は予め求められており、距離Ｌも既知の値である。積載物重心算出部６５は、これらの値及び式（８）に基づいて、土砂の重心の位置を算出することができる。
【０２０１】
（第４の重心算出方法）
積載物重心算出部６５による第４の重心算出方法について図８を用いて説明する。図８は、積載物重心算出部６５による第４の重心算出方法を説明する模式図である。
【０２０２】
積載物重心算出部６５は、ブームシリンダ７の圧力、アームシリンダ８の圧力、バケットシリンダ９の圧力のうち少なくとも２つに基づいて、土砂の重心の位置を算出する。
【０２０３】
まず、コントローラ３０は、アタッチメントを所定の状態とする。図８に示す例では、バケット６の開口面が水平となるような姿勢とする。ここで、基準形状の土砂Ｌの重心をＧｌとし、実際の土砂Ｌａの重心をＧｌａとする。上部旋回体３とブーム４を連結するブーム支持軸から重心Ｇｌまでの水平距離をＬ３とし、ブーム４とアーム５を連結するアーム支持軸から重心Ｇｌまでの水平距離をＬ４とし、重心Ｇｌと重心Ｇｌａの水平距離をΔＬとする。また、土砂の重量をＷとする。
【０２０４】
ブーム支持軸における土砂の自重によるトルクτ３は、以下の式（９）で表すことができる。アーム支持軸における土砂の自重によるトルクτ４は、以下の式（１０）で表すことができる。
【０２０５】
τ３＝Ｗ（Ｌ３−ΔＬ）      …（９）
τ４＝Ｗ（Ｌ４−ΔＬ）      …（１０）
【０２０６】
式（９）及び式（１０）において、土砂重量Ｗは一致するので、以下の式（１１）を導く。
【０２０７】
τ３／（Ｌ３−ΔＬ）＝τ４／（Ｌ４−ΔＬ）      …（１１）
【０２０８】
ここで、トルクτ３は、ブームシリンダ７（ブームロッド圧センサＳ７Ｒ、ブームボトム圧センサＳ７Ｂ）のシリンダ圧、姿勢センサ（ブーム角度センサＳ１、アーム角度センサＳ２、バケット角度センサＳ３）により求めることができる。トルクτ４は、アームシリンダ８（アームロッド圧センサＳ８Ｒ、アームボトム圧センサＳ８Ｂ）のシリンダ圧、姿勢センサ（ブーム角度センサＳ１、アーム角度センサＳ２、バケット角度センサＳ３）により求めることができる。重心Ｇｌは予め設定された値であり、距離Ｌ３，Ｌ４は、姿勢センサ（ブーム角度センサＳ１、アーム角度センサＳ２、バケット角度センサＳ３）により求めることができる。積載物重心算出部６５は、これらの値及び式（１１）に基づいて、距離ΔＬを算出することができる。即ち、積載物重心算出部６５は、土砂Ｌａの重心Ｌｌａの位置を算出することができる。
【０２０９】
なお、ブームシリンダ７の圧力及びアームシリンダ８の圧力に基づいて、土砂の重心の位置を算出する場合を例に説明したが、これに限られるものではない。例えば、ブームシリンダ７の圧力及びバケットシリンダ９の圧力に基づいて、土砂の重心の位置を算出してもよい。また、アームシリンダ８の圧力及びバケットシリンダ９の圧力に基づいて、土砂の重心の位置を算出してもよい。なお、これらの場合の関係式は同様に求めればよく、説明を省略する。
【０２１０】
以上、本実施形態に係るショベル１００によれば、掘削された土砂重量を検出することができる。また、本実施形態に係るショベル１００によれば、積載物重心算出部６５により土砂の重心を算出し、算出した土砂の重心に基づいて土砂重量を算出することができる。これにより、例えば、バケット６に積載された土砂の片寄りが生じるような場合であっても、土砂の重心に基づいて土砂重量を算出することができ、土砂重量の検出精度を向上させることができる。
【０２１１】
また、ダンプトラックに積載された土砂重量を算出することができる。これにより、ダンプトラックの過積載を防止することができる。例えば、作業現場から公道へ出る前にトラックスケール等によりダンプトラックの積載量がチェックされる。積載量が最大積載量を超えている場合、ダンプトラックはショベル１００の位置まで戻り、積載している土砂を減らす作業が必要である。このため、ダンプトラックの運用効率が低下する。また、ダンプトラックの積載不足は、土砂を運搬するダンプトラックの延べ台数を増加させ、ダンプトラックの運用効率が低下する。これに対し、本実施形態に係るショベル１００によれば、過積載を防止しつつ、土砂をダンプトラックに積載することができるので、ダンプトラックの運用効率を向上させることができる。
【０２１２】
また、表示装置４０には、バケット６内の土砂重量、ダンプトラックの最大積載量、加算積載量、残積載量が表示される。これにより、ショベル１００に搭乗するペレータは、これらの表示を参照しながら作業を行うことにより、ダンプトラックに土砂を積載することができる。
【０２１３】
以上、ショベル１００の実施形態等について説明したが、本発明は上記実施形態等に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、改良が可能である。
【０２１４】
積載物重量算出部６１は、バケットシリンダ９（ブームシリンダ７、アームシリンダ８）の圧力に基づいて、土砂の重量を算出するものとして説明したが土砂重量の算出方法はこれに限られるものではない。積載物重量算出部６１は、上部旋回体３を旋回させる際の旋回トルクに基づいて土砂の重量を算出してもよい。
【０２１５】
積載物重量算出部６１が上部旋回体３を旋回させる際の旋回トルクに基づいて土砂の重量を算出する場合について説明する。上部旋回体３を旋回させる際の旋回トルクτの運動方程式は、以下の式（１２）で表すことができる。なお、アタッチメント角θは、ブーム角度、アーム角度、バケット角度を含む。
【０２１６】
【数１】
2020165253.tif 000003
【０２１７】
また、バケット６内に土砂がない場合（空荷の場合）における上部旋回体３を旋回させる際の旋回トルクτ０の運動方程式は、以下の式（１３）で表すことができる。
【０２１８】
【数２】
2020165253.tif 000004
【０２１９】
また、バケット６内に土砂がある場合における上部旋回体３を旋回させる際の旋回トルクτｗの運動方程式は、以下の式（１４）で表すことができる。
【０２２０】
【数３】
2020165253.tif 000005
【０２２１】
ここで、式（１３）及び式（１４）より、土砂がある場合の旋回トルクτｗと土砂がない場合の旋回トルクτ０との差Δτは、以下の式（１５）で表すことができる。
【０２２２】
【数４】
2020165253.tif 000006
【０２２３】
ここで、式（１５）における積載物重量Ｍ以外のパラメータは、既知あるいは計測可能であるため、積載物重量Ｍを算出することが可能である。
【０２２４】
即ち、積載物重量算出部６１は、上部旋回体３の旋回動作において、上部旋回体３の旋回駆動力を取得する。ここで、上部旋回体３の旋回駆動力は、旋回油圧モータ２Ａの一方のポートと他方のポートとの圧力差、即ち、油圧センサ２１，２２で検出した油圧の差から得られる。
【０２２５】
また、積載物重量算出部６１は、姿勢センサによりアタッチメントの姿勢を取得する。例えば、ブーム角度センサＳ１、アーム角度センサＳ２、バケット角度センサＳ３により、アタッチメント角（ブーム角度、アーム角度、バケット角度）を取得する。また、機体傾斜センサＳ４により、機体の傾斜角度を取得してもよい。また、積載物重量算出部６１は、旋回状態センサＳ５により、上部旋回体３の旋回角速度及び旋回角度を取得する。
【０２２６】
また、積載物重量算出部６１は、事前にテーブルを有している。テーブルには、アタッチメントの姿勢と、旋回駆動力と、に対応して、積載物重量Ｍが対応付けされている。
【０２２７】
これにより、積載物重量算出部６１は、旋回駆動力、姿勢センサの情報、テーブルに基づいて、積載物重量Ｍを算出することができる。
【０２２８】
また、積載物重量算出部６１は、旋回駆動力により旋回イナーシャを求め、求めた旋回イナーシャに基づいて、積載物重量Ｍを算出してもよい。
【０２２９】
ここで、バケット６内に土砂がない場合の旋回イナーシャは、アタッチメントの姿勢及び既知の情報（各部の重心位置、重量等）により求めることができる。また、バケット６内に土砂を有する場合の旋回イナーシャは、旋回トルクから計算することができる。
【０２３０】
土砂がない場合の旋回イナーシャから土砂がある場合の旋回イナーシャへの増加量は、バケット６内の土砂重量に基づくものである。よって、土砂がない場合の旋回イナーシャと土砂を有する場合の旋回イナーシャへとを対比して、積載物重量Ｍを算出することができる。換言すれば、これらの旋回イナーシャの差分に基づいて、積載物重量Ｍを算出することができる。
【０２３１】
ここで、土砂の重心位置は、式（１４）におけるＪｗ及びｈｗの項に含まれる。積載物重心算出部６５が土砂の重心位置を算出することにより、上部旋回体３の旋回トルクを用いて積載物重量Ｍを算出する場合にも、算出精度を向上させることができる。
【０２３２】
また、旋回駆動力には、慣性モーメント、旋回遠心力の影響が含まれている。このため、積載物重量算出部６１における土砂重量の算出方法は、積載物の重量を計算する際に複雑な補償を必要とせず、積載物重量Ｍを直接求めることができる。
【０２３３】
なお、ショベル１００が上部旋回体３が旋回する場合を例に説明したが、これに限られるものではない。例えば、上部旋回体３が旋回するとともに、アタッチメントが旋回方向以外の方向に速度成分を持つ場合、アタッチメントの速度を考慮して積載物重量Ｍを求めてもよい。例えば、バケット６が上部旋回体３の回転軸よりも遠ざかるまたは近づく方向に移動する、バケット６が上部旋回体３の回転軸に沿った上方向または下方向に移動する場合、バケット６の速度を考慮して積載物重量Ｍを求めてもよい。
【符号の説明】
【０２３４】
１００      ショベル
１          下部走行体
２          旋回機構
２Ａ        旋回油圧モータ
２Ａ１      第１ポート
２Ａ２      第２ポート
３          上部旋回体
４          ブーム（アタッチメント）
５          アーム（アタッチメント）
６          バケット（アタッチメント）
７          ブームシリンダ
８          アームシリンダ
９          バケットシリンダ
２１，２２  油圧センサ
３０        コントローラ（制御装置）
４０        表示装置
４２        入力装置
４３        音声出力装置
４７        記憶装置
６０        土砂荷重処理部
６１        積載物重量算出部（重量算出部）
６２        最大積載量検出部
６３        加算積載量算出部
６４        残積載量算出部
６５        積載物重心算出部（重心算出部）
Ｓ１        ブーム角度センサ
Ｓ２        アーム角度センサ
Ｓ３        バケット角度センサ
Ｓ４        機体傾斜センサ
Ｓ５        旋回状態センサ
Ｓ６        撮像装置
Ｓ７Ｒ      ブームロッド圧センサ
Ｓ７Ｂ      ブームボトム圧センサ
Ｓ８Ｒ      アームロッド圧センサ
Ｓ８Ｂ      アームボトム圧センサ
Ｓ９Ｒ      バケットロッド圧センサ
Ｓ９Ｂ      バケットボトム圧センサ
ＤＴ        ダンプトラック
【図１】
2020165253.tif 000007
【図２】
2020165253.tif 000008
【図３】
2020165253.tif 000009
【図４】
2020165253.tif 000010
【図５】
2020165253.tif 000011
【図６】
2020165253.tif 000012
【図７】
2020165253.tif 000013
【図８】
2020165253.tif 000014