(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2023-12-12
(45)【発行日】2023-12-20
(54)【発明の名称】作業機械の制御システム、作業機械、作業機械の制御方法
(51)【国際特許分類】
E02F 9/26 20060101AFI20231213BHJP
E02F 3/43 20060101ALI20231213BHJP
【FI】
E02F9/26 B
E02F3/43 C
(21)【出願番号】P 2019214573
(22)【出願日】2019-11-27
【審査請求日】2022-10-17
(73)【特許権者】
【識別番号】000001236
【氏名又は名称】株式会社小松製作所
(74)【代理人】
【識別番号】110001634
【氏名又は名称】弁理士法人志賀国際特許事務所
(72)【発明者】
【氏名】松山 徹
【審査官】亀谷 英樹
(56)【参考文献】
【文献】国際公開第2016/186218(WO,A1)
【文献】国際公開第2016/158779(WO,A1)
【文献】特開2019-173362(JP,A)
【文献】国際公開第2015/173935(WO,A1)
【文献】国際公開第2015/186180(WO,A1)
(58)【調査した分野】(Int.Cl.,DB名)
E02F 9/20-9/22
E02F 3/42-3/43
E02F 3/84-3/85
E02F 9/26
(57)【特許請求の範囲】
【請求項1】
ブーム軸回りに回転可能なブームと、前記ブーム軸と平行なアーム軸回りに回転可能なアームと、前記アーム軸と平行なバケット軸回りに回転可能かつ前記バケット軸と異なるアタッチメント軸回りに回転可能なバケットとを含む作業機を備える作業機械の制御システムであって、
前記バケット上の
複数の点
それぞれと掘削対象の目標形状を示す目標設計面との距離であるバケット距離
のうち、最も短い最短バケット距離を算出する距離算出部と、
前記
最短バケット距離に基づいて、前記バケットが前記目標設計面に進入しないように、前記作業機の速度を抑制するための介入制御量を算出する介入制御部と、
前記バケットの刃先と前記目標設計面とが平行に近づくように、前記バケットを前記アタッチメント軸回りに回転させるアタッチメント制御量を算出するアタッチメント制御部と、
前記介入制御量および前記アタッチメント制御量に
従って前記作業機を移動させた場合に、前記
最短バケット距離が増加
する可能性があるか否かを判定し、増加する可能性があると判定した場合に、前記アタッチメント制御量による前記アタッチメント軸回りの回転を制限するアタッチメント制限部と
を備える作業機械の制御システム。
【請求項2】
前記アタッチメント制限部は、前記バケットの刃先と前記目標設計面との角度が所定範囲を超える場合に、
前記最短バケット距離が増加する可能性があると判定する
請求項1に記載の作業機械の制御システム。
【請求項3】
ブーム軸回りに回転可能なブームと、前記ブーム軸と平行なアーム軸回りに回転可能なアームと、前記アーム軸と平行なバケット軸回りに回転可能かつ前記バケット軸と異なるアタッチメント軸回りに回転可能なバケットとを含む作業機を備える作業機械の制御システムであって、
前記バケット上の複数の点それぞれと掘削対象の目標形状を示す目標設計面との距離であるバケット距離のうち、最も短い最短バケット距離を算出する距離算出部と、
操作装置から前記作業機の操作量を取得する操作量取得部
と、
前記最短バケット距離に基づいて前記作業機の許容速度を算出し、前記許容速度と前記操作量とに基づいて、
前記作業機の速度を抑制するための介入制御量を算出
する介入制御部と、
前記バケットの刃先と前記目標設計面とが平行に近づくように、前記バケットを前記アタッチメント軸回りに回転させるアタッチメント制御量と、前記バケット距離との関係を表すアタッチメント関数を前記許容速度に応じて変化させるアタッチメント制限部と、
前記アタッチメント関数を用いて前記アタッチメント制御量を算出するアタッチメント制御部と、
を備える作業機械の制御システム。
【請求項4】
ブーム軸回りに回転可能なブームと、前記ブーム軸と平行なアーム軸回りに回転可能なアームと、前記アーム軸と平行なバケット軸回りに回転可能かつ前記バケット軸と異なるアタッチメント軸回りに回転可能なバケットとを含む作業機を備える作業機械の制御システムであって、
前記バケット上の複数の点それぞれと掘削対象の目標形状を示す目標設計面との距離であるバケット距離のうち、最も短い最短バケット距離を算出する距離算出部と、
操作装置から前記作業機の操作量を取得する操作量取得部
と、
前記最短バケット距離に基づいて前記作業機の許容速度を算出し、前記許容速度と前記操作量とに基づいて、
前記作業機の速度を抑制するための介入制御量を算出
する介入制御部と、
前記バケットの刃先と前記目標設計面とが平行に近づくように、前記バケットを前記アタッチメント軸回りに回転させるアタッチメント制御量を算出するアタッチメント制御部と、
前記許容速度に基づいて前記バケット距離を一定に保つことができる許容制御量を算出し、前記アタッチメント制御量の絶対値を前記許容制御量以下に制限する
アタッチメント制限部と、
を備える作業機械の制御システム。
【請求項5】
ブーム軸回りに回転可能なブームと、
前記ブーム軸と平行なアーム軸回りに回転可能なアームと、
前記アーム軸と平行なバケット軸回りに回転可能かつ前記バケット軸と直交するアタッチメント軸回りに回転可能なバケットと、
請求項1から請求項4の何れか1項に記載の作業機械の制御システムと
を備える作業機械。
【請求項6】
ブーム軸回りに回転可能なブームと、前記ブーム軸と平行なアーム軸回りに回転可能なアームと、前記アーム軸と平行なバケット軸回りに回転可能かつ前記バケット軸と異なるアタッチメント軸回りに回転可能なバケットとを含む作業機を備える作業機械の制御方法であって、
前記バケット上の
複数の点
それぞれと掘削対象の目標形状を示す目標設計面との距離であるバケット距離
のうち、最も短い最短バケット距離を算出する
ステップと、
前記
最短バケット距離に基づいて、前記バケットが前記目標設計面に進入しないように、前記作業機の速度を抑制するための介入制御量を算出する
ステップと、
前記バケットの刃先と前記目標設計面とが平行に近づくように、前記バケットを前記アタッチメント軸回りに回転させるアタッチメント制御量を算出する
ステップと、
前記介入制御量および前記アタッチメント制御量に
従って前記作業機を移動させた場合に、前記
最短バケット距離が増加
する可能性があるか否かを判定するステップと、
増加する可能性があると判定した場合に、前記アタッチメント制御量による前記アタッチメント軸回りの回転を制限する
ステップと、
を備える作業機械の制御方法。
【請求項7】
ブーム軸回りに回転可能なブームと、前記ブーム軸と平行なアーム軸回りに回転可能なアームと、前記アーム軸と平行なバケット軸回りに回転可能かつ前記バケット軸と異なるアタッチメント軸回りに回転可能なバケットとを含む作業機を備える作業機械の制御方法であって、
前記バケット上の複数の点それぞれと掘削対象の目標形状を示す目標設計面との距離であるバケット距離のうち、最も短い最短バケット距離を算出するステップと、
操作装置から前記作業機の操作量を取得するステップと、
前記最短バケット距離に基づいて前記作業機の許容速度を算出し、前記許容速度と前記操作量とに基づいて、前記作業機の速度を抑制するための介入制御量を算出するステップと、
前記バケットの刃先と前記目標設計面とが平行に近づくように、前記バケットを前記アタッチメント軸回りに回転させるアタッチメント制御量と、前記バケット距離との関係を表すアタッチメント関数を前記許容速度に応じて変化させるステップと、
前記アタッチメント関数を用いて前記アタッチメント制御量を算出するステップと、
を備える作業機械の制御方法。
【請求項8】
ブーム軸回りに回転可能なブームと、前記ブーム軸と平行なアーム軸回りに回転可能なアームと、前記アーム軸と平行なバケット軸回りに回転可能かつ前記バケット軸と異なるアタッチメント軸回りに回転可能なバケットとを含む作業機を備える作業機械の制御方法であって、
前記バケット上の複数の点それぞれと掘削対象の目標形状を示す目標設計面との距離であるバケット距離のうち、最も短い最短バケット距離を算出するステップと、
操作装置から前記作業機の操作量を取得するステップと、
前記最短バケット距離に基づいて前記作業機の許容速度を算出し、前記許容速度と前記操作量とに基づいて、前記作業機の速度を抑制するための介入制御量を算出するステップと、
前記バケットの刃先と前記目標設計面とが平行に近づくように、前記バケットを前記アタッチメント軸回りに回転させるアタッチメント制御量を算出するステップと、
前記許容速度に基づいて前記バケット距離を一定に保つことができる許容制御量を算出し、前記アタッチメント制御量の絶対値を前記許容制御量以下に制限するステップと、
を備える作業機械の制御方法。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、作業機械の制御システム、作業機械、および作業機械の制御方法に関する。
【背景技術】
【0002】
油圧ショベルに取り付けられるバケットとして、作業機の動作平面に対する角度を調整可能なチルトバケットが知られている。特許文献1には、チルトバケットが目標設計面に対して平行になるようにチルト角度を自動制御で調整する技術が開示されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
特許文献1に記載された技術によれば、バケットが、目標設計面から所定距離だけ離れたチルト制御開始線に侵入することで、自動チルト制御が行われる。自動チルト制御によってチルト角度が調整されると、バケットは目標設計面から離れる方向へ移動することとなる。
【0005】
一方で、油圧ショベルのような作業機械においては、掘削対象の目標形状を示す目標設計面に沿ってバケットが移動するように、バケットが目標設計面に侵入しないように作業機を自動制御する介入制御が知られている。介入制御は、目標設計面とバケットとの距離に応じて減速するように作業機を制御する。そのため、介入制御と自動チルト制御とが同時に行われる場合に、自動チルト制御によってバケットが目標設計面から離れる速度が、介入制御によって制限されるブームまたはアームの下降速度がより速いと、介入制御に係る作業機の制御量が不安定になる可能性がある。これは、チルト角度を制御する自動チルト制御のみならず、目標設計面に対して平行になるようにバケットをローテート軸回りに回転させる自動ローテート制御を行う場合も、同様である。
【0006】
本開示の目的は、作業機の動作の安定を保ちながら、介入制御と自動チルト制御または自動ローテート制御とを同時に行うことができる作業機械の制御システム、作業機械、および作業機械の制御方法を提供することにある。
【課題を解決するための手段】
【0007】
本発明の第1の態様によれば、作業機械の制御システムは、ブーム軸回りに回転可能なブームと、前記ブーム軸と平行なアーム軸回りに回転可能なアームと、前記アーム軸と平行なバケット軸回りに回転可能かつ前記バケット軸と異なるアタッチメント軸回りに回転可能なバケットと備える作業機械の制御システムであって、前記バケット上の点と掘削対象の掘削対象の目標形状を示す目標設計面との距離であるバケット距離を算出する距離算出部と、前記バケット距離に基づいて、前記バケットが前記目標設計面に進入しないように、前記作業機の速度を抑制するための介入制御量を算出する介入制御部と、前記バケットの刃先と掘削対象の目標形状を示す目標設計面とが平行に近づくように、前記バケットを前記アタッチメント軸回りに回転させる前記アタッチメント制御量を算出するアタッチメント制御部と、前記介入制御量および前記アタッチメント制御量に基づく作業機の移動によって、前記バケット距離が増加しないように前記アタッチメント軸回りの回転を制限するアタッチメント制限部とを備える。
【発明の効果】
【0008】
上記態様によれば、作業機械の制御システムは、作業機の動作の安定を保ちながら、介入制御と自動チルト制御または自動ローテート制御とを同時に行うことができる。
【図面の簡単な説明】
【0009】
【
図1】作業機械および作業機の姿勢の例を示す図である。
【
図2】第1の実施形態に係る作業機械の構成を示す概略図である。
【
図3】第1の実施形態に係るバケットの構成を示す正面図である。
【
図4】第1の実施形態に係る運転室の内部の構成を示す図である。
【
図5】第1の実施形態に係る制御装置の構成を示す概略ブロック図である。
【
図6】第1の実施形態に係る制御装置の動作を示すフローチャートである。
【
図7】チルト自動制御における目標設計面と刃先上の点との関係を示す図である。
【
図8】第1の実施形態に係るバケットの距離差とチルト角速度の目標値の関係を示すチルト関数の例を示す図である。
【
図9】第2の実施形態に係る制御装置の動作を示すフローチャートである。
【
図10】第3の実施形態に係る制御装置の動作を示すフローチャートである。
【発明を実施するための形態】
【0010】
〈座標系〉
図1は、作業機械100および作業機150の姿勢の例を示す図である。
以下の説明においては、三次元の現場座標系(Xg、Yg、Zg)および三次元の車体座標系(Xm、Ym、Zm)を規定して、これらに基づいて位置関係を説明する。
【0011】
現場座標系は、施工現場に設けられたGNSS(Global Navigation Satellite System)基準局の位置を基準点として南北に伸びるXg軸、東西に伸びるYg軸、鉛直方向に伸びるZg軸から構成される座標系である。GNSSの例としては、GPS(Global Positioning System)が挙げられる。なお、他の実施形態においては、現場座標系に代えて緯度および経度などで表されるグローバル座標系を用いてもよい。
車体座標系は、作業機械100の旋回体130に規定された代表点Oを基準として、後述する運転室170内のオペレータの着座位置から見て前後に伸びるXm軸、左右に伸びるYm軸、上下に伸びるZm軸から構成される座標系である。旋回体130の代表点Oを基準として前方を+Xm方向、後方を-Xm方向、左方を+Ym方向、右方を-Ym方向、上方向を+Zm方向、下方向を-Zm方向とよぶ。
現場座標系と車体座標系とは、現場座標系における作業機械100の位置および傾きを特定することで、互いに変換することができる。
【0012】
〈第1の実施形態〉
《作業機械100の構成》
図2は、第1の実施形態に係る作業機械100の構成を示す概略図である。
作業機械100は、施工現場にて稼働し、土砂などの掘削対象を施工する。第1の実施形態に係る作業機械100は、油圧ショベルである。
作業機械100は、走行体110、旋回体130、作業機150、運転室170、制御装置190を備える。
走行体110は、作業機械100を走行可能に支持する。走行体110は、例えば左右1対の無限軌道である。旋回体130は、走行体110に旋回中心回りに旋回可能に支持される。作業機150は、油圧により駆動する。作業機150は、旋回体130の前部に上下方向に駆動可能に支持される。運転室170は、オペレータが搭乗し、作業機械100の操作を行うためのスペースである。運転室170は、旋回体130の前部に設けられる。制御装置190は、オペレータの操作に基づいて、走行体110、旋回体130、および作業機150を制御する。制御装置190は、例えば運転室170の内部に設けられる。
【0013】
《旋回体130の構成》
図2に示すように、旋回体130は、位置方位検出器131および傾斜検出器132を備える。
【0014】
位置方位検出器131は、旋回体130の現場座標系における位置および旋回体130が向く方位を演算する。位置方位検出器131は、GNSSを構成する人工衛星から測位信号を受信する2つのアンテナを備える。2つのアンテナは、それぞれ旋回体130の異なる位置に設置される。例えば2つのアンテナは、旋回体130のカウンターウェイト部に設けられる。位置方位検出器131は、2つのアンテナの少なくとも一方が受信した測位信号に基づいて、現場座標系における旋回体130の代表点Oの位置を検出する。位置方位検出器131は、2つのアンテナのそれぞれが受信した測位信号を用いて、現場座標系において旋回体130が向く方位を検出する。
【0015】
傾斜検出器132は、旋回体130の加速度および角速度を計測し、計測結果に基づいて旋回体130の傾き(例えば、Xm軸に対する回転を表すロール、およびYm軸に対する回転を表すピッチ)を検出する。傾斜検出器132は、例えば運転室170の下方に設置される。傾斜検出器132の例としては、IMU(Inertial Measurement Unit:慣性計測装置)が挙げられる。
【0016】
《作業機150の構成》
図2に示すように、作業機150は、ブーム151、アーム152、第1リンク153、第2リンク154、およびバケット155を備える。
【0017】
ブーム151の基端部は、旋回体130にブームピンP1を介して取り付けられる。以下、ブームピンP1の中心軸をブーム軸X1とよぶ。
アーム152は、ブーム151とバケット155とを連結する。アーム152の基端部は、ブーム151の先端部にアームピンP2を介して取り付けられる。以下、アームピンP2の中心軸をアーム軸X2とよぶ。
第1リンク153の第1端は、アーム152の先端側の側面に第1リンクピンP3を介して取り付けられる。第1リンク153の第2端は、第2リンク154の第1端に、バケットシリンダピンP4を介して取り付けられる。
バケット155は、土砂などを掘削するための刃先と掘削した土砂を収容するための収容部とを備える。バケット155の基端部は、アーム152のアーム152の先端部にバケットピンP5を介して取り付けられる。以下、バケットピンP5の中心軸をバケット軸X3とよぶ。またバケット155の基端部は、第2リンク154の第2端に、第2リンクピンP6を介して取り付けられる。
ブーム軸X1、アーム軸X2、およびバケット軸X3は、互いに平行である。
【0018】
作業機150は、動力を発生させるアクチュエータである複数の油圧シリンダを備える。具体的には、作業機150は、ブームシリンダ156、アームシリンダ157、およびバケットシリンダ158を備える。
ブームシリンダ156は、ブーム151を作動させるための油圧シリンダである。ブームシリンダ156の基端部は、旋回体130に取り付けられる。ブームシリンダ156の先端部は、ブーム151に取り付けられる。ブームシリンダ156には、ブームシリンダ156のストローク量を検出するブームシリンダストロークセンサ1561が設けられる。
アームシリンダ157は、アーム152を駆動するための油圧シリンダである。アームシリンダ157の基端部は、ブーム151に取り付けられる。アームシリンダ157の先端部は、アーム152に取り付けられる。アームシリンダ157には、アームシリンダ157のストローク量を検出するアームシリンダストロークセンサ1571が設けられる。
バケットシリンダ158は、バケット155を駆動するための油圧シリンダである。バケットシリンダ158の基端部は、アーム152に取り付けられる。バケットシリンダ158の先端部は、第2リンクピンP6を介して第1リンク153の第2端および第2リンク154の第1端に取り付けられる。バケットシリンダ158には、バケットシリンダ158のストローク量を検出するバケットシリンダストロークセンサ1581が設けられる。
【0019】
《バケット155の構成》
図3は、第1の実施形態に係るバケット155の構成を示す正面図である。
第1の実施形態に係るバケット155は、バケット軸X3に直交する軸であるチルト軸X4回りに回転可能なチルトバケットである。チルト軸X4は、バケット155を回転させるアタッチメント軸の一例である。
図3に示すように、バケット155は、バケット本体161と、ジョイント162と、チルトシリンダ163とを備える。
【0020】
ジョイント162の基端部には、バケットピンP5を介してアーム152を取り付けるための取付孔を有する前側ブラケット1621および第2リンクピンP6を介して第2リンク154を取り付けるための取付孔を有する後側ブラケット1622が設けられる。すなわち、前側ブラケット1621の取付孔は、バケット軸X3を通るように設けられる。
ジョイント162の先端部は、チルトピンP7を介してバケット本体161の基端部に取り付けられる。チルトピンP7は、バケット軸X3に直交するように設けられる。チルトピンP7の中心軸は、チルト軸X4をなす。
【0021】
バケット本体161の基端部の一端(左端または右端)には、チルトシリンダ163を取り付けるためのチルトブラケット1611が設けられる。
チルトシリンダ163は、チルト軸X4回りにバケット本体161を回転するための油圧シリンダである。チルトシリンダ163の基端部は、チルトシリンダエンドピンP8を介してチルトブラケット1611に取り付けられる。チルトシリンダ163の先端部は、チルトシリンダトップピンP9を介してジョイント162に取り付けられる。チルトシリンダエンドピンP8およびチルトシリンダトップピンP9は、それぞれチルトピンP7と平行に設けられる。これにより、バケット本体161は、チルトシリンダ163の駆動によってチルト軸X4回りに回転する。
チルトシリンダ163には、チルトシリンダ163のストローク量を検出するチルトシリンダストロークセンサ1631が設けられる。
【0022】
《運転室170の構成》
図4は、第1の実施形態に係る運転室の内部の構成を示す図である。
図4に示すように、運転室170内には、運転席171、操作装置172および制御装置190が設けられる。
【0023】
操作装置172は、オペレータの手動操作によって走行体110、旋回体130および作業機150を駆動させるためのインタフェースである。操作装置172は、左操作レバー1721、右操作レバー1722、左フットペダル1723、右フットペダル1724、左走行レバー1725、右走行レバー1726を備える。
【0024】
左操作レバー1721は、運転席171の左側に設けられる。右操作レバー1722は、運転席171の右側に設けられる。
【0025】
左操作レバー1721は、旋回体130の旋回動作、ならびに、アーム152の引き動作および押し動作を行うための操作機構である。具体的には、オペレータが左操作レバー1721を前方に倒すと、アームシリンダ157が駆動し、アーム152が押し動作する。また、オペレータが左操作レバー1721を後方に倒すと、アームシリンダ157が駆動し、アーム152が引き動作する。また、オペレータが左操作レバー1721を右方向に倒すと、旋回体130が右旋回する。また、オペレータが左操作レバー1721を左方向に倒すと、旋回体130が左旋回する。
【0026】
右操作レバー1722は、バケット155の掘削動作およびダンプ動作、ならびに、ブーム151の上げ動作および下げ動作を行うための操作機構である。具体的には、オペレータが右操作レバー1722を前方に倒すと、ブームシリンダ156が駆動し、ブーム151の下げ動作が実行される。また、オペレータが右操作レバー1722を後方に倒すと、ブームシリンダ156が駆動し、ブーム151の上げ動作が実行される。また、オペレータが右操作レバー1722を右方向に倒すと、バケットシリンダ158が駆動し、バケット155のダンプ動作が行われる。また、オペレータが右操作レバー1722を左方向に倒すと、バケットシリンダ158が駆動し、バケット155の掘削動作が行われる。
なお、左操作レバー1721および右操作レバー1722の操作方向と、作業機150の動作方向および旋回体130の旋回方向の関係は、上述の関係でなくてもよい。
【0027】
また、右操作レバー1722の上部には、図示しないチルト操作ボタンが設けられる。具体的には、オペレータがチルト操作ボタンを左方向にスライドさせると、チルトシリンダ163が駆動し、オペレータから見て左方向にバケット155のチルト回転動作が行われる。オペレータがチルト操作ボタンを右方向にスライドさせると、チルトシリンダ163が駆動し、オペレータから見て右方向にバケット155のチルト回転動作が行われる。なお、チルト操作ボタンは、左右方向に回転させる構成であってもよい。また、チルト操作は、オペレータの図示しないペダルによる操作で実現されてもよい。
【0028】
左フットペダル1723は、運転席171の前方の床面の左側に配置される。右フットペダル1724は、運転席171の前方の床面の右側に配置される。左走行レバー1725は、左フットペダル1723に軸支され、左走行レバー1725の傾斜と左フットペダル1723の押し下げが連動するように構成される。右走行レバー1726は、右フットペダル1724に軸支され、右走行レバー1726の傾斜と右フットペダル1724の押し下げが連動するように構成される。
【0029】
左フットペダル1723および左走行レバー1725は、走行体110の左側履帯の回転駆動に対応する。具体的には、走行体110の駆動輪が後方にある場合、オペレータが左フットペダル1723または左走行レバー1725を前方に倒すと、左側履帯は前進方向に回転する。また、オペレータが左フットペダル1723または左走行レバー1725を後方に倒すと、左側履帯は後進方向に回転する。
【0030】
右フットペダル1724および右走行レバー1726は、走行体110の右側履帯の回転駆動に対応する。具体的には、走行体110の駆動輪が後方にある場合、オペレータが右フットペダル1724または右走行レバー1726を前方に倒すと、右側履帯は前進方向に回転する。また、オペレータが右フットペダル1724または右走行レバー1726を後方に倒すと、右側履帯は後進方向に回転する。
【0031】
《制御装置190の構成》
制御装置190は、施工現場において設定された目標設計面にバケット155が侵入しないようにバケット155が掘削対象に接近する方向の動作を制限する。目標設計面は、掘削対象の目標形状を示す。制御装置190が目標設計面に基づいてバケット155の動作を制限することを介入制御ともいう。
【0032】
ここで、オペレータがブーム151の下げ操作を行い、バケット155の刃先を目標設計面で停止させるための介入制御である停止制御について説明する。制御装置190は、バケット155と目標設計面との距離が所定の停止制御距離未満になった場合に、ブーム151の下げ方向への移動に伴うバケット155の刃先と目標設計面との距離に応じて、目標設計面にバケット155が侵入しないように、ブーム151の操作量を補正するための停止制御量を算出する。これにより、オペレータがブーム151を操作するだけで、制御装置190がブームシリンダ156の操作量を補正することでバケット155の動作を制限し、設計面へのバケット155の刃先の侵入を自動的に防止する。
なお、他の実施形態においては、制御装置190は、停止制御においてアーム152またはバケット155の操作量を補正してもよい。また、他の実施形態においては、制御装置190は、停止制御に加え、または停止制御に代えて、オペレータがアーム152の操作を行ったときに、ブーム151を上げ方向へ移動させることでバケット155の刃先が目標設計面に侵入しないように介入制御を行ってもよい。
【0033】
また、制御装置190は、バケット155と目標設計面との距離が所定のチルト制御距離未満になった場合に、バケット155の刃先と目標設計面とが平行になるように、バケット155をチルト軸X4回りに回転させる。制御装置190が目標設計面に基づいてバケット155をチルト軸X4回りに回転させることを自動チルト制御ともいう。
【0034】
図5は、第1の実施形態に係る制御装置190の構成を示す概略ブロック図である。
制御装置190は、プロセッサ210、メインメモリ230、ストレージ250、インタフェース270を備えるコンピュータである。
【0035】
ストレージ250は、一時的でない有形の記憶媒体である。ストレージ250の例としては、磁気ディスク、光ディスク、光磁気ディスク、半導体メモリ等が挙げられる。ストレージ250は、制御装置190のバスに直接接続された内部メディアであってもよいし、インタフェース270または通信回線を介して制御装置190に接続される外部メディアであってもよい。ストレージ250は、作業機械100を制御するためのプログラムを記憶する。
【0036】
プログラムは、制御装置190に発揮させる機能の一部を実現するためのものであってもよい。例えば、プログラムは、ストレージ250に既に記憶されている他のプログラムとの組み合わせ、または他の装置に実装された他のプログラムとの組み合わせによって機能を発揮させるものであってもよい。なお、他の実施形態においては、制御装置190は、上記構成に加えて、または上記構成に代えてPLD(Programmable Logic Device)などのカスタムLSI(Large Scale Integrated Circuit)を備えてもよい。PLDの例としては、PAL(Programmable Array Logic)、GAL(Generic Array Logic)、CPLD(Complex Programmable Logic Device)、FPGA(Field Programmable Gate Array)が挙げられる。この場合、プロセッサによって実現される機能の一部または全部が当該集積回路によって実現されてよい。
【0037】
ストレージ250には、予め目標設計面を示す設計面データが記憶される。設計面データは、現場座標系で表される三次元データであって、複数の三角形ポリゴンによって表される。設計面データを構成する三角形ポリゴンは、それぞれ隣接する他の三角形ポリゴンと共通の辺を有する。つまり、設計面データは、複数の平面から構成される連続した平面を表す。なお、他の実施形態においては、設計面データが三角形ポリゴン以外の多角形面によって構成されてもよく、また点群データなどの他の形式で表されてもよい。
なお、本実施形態では、設計面データはストレージ250に記憶されるとしたが、これに限られない。設計面データは、外部メモリや、図示しないサーバから図示しない通信回線を介して、ダウンロードされてもよい。
【0038】
プロセッサ210は、プログラムを実行することで、検出値取得部211、バケット位置特定部212、目標平面決定部213、距離算出部214、操作量取得部215、停止制御部216、チルト制御部217、チルト制限部218、出力部219として機能する。
【0039】
検出値取得部211は、ブームシリンダストロークセンサ1561、アームシリンダストロークセンサ1571、バケットシリンダストロークセンサ1581、チルトシリンダストロークセンサ1631、位置方位検出器131、および傾斜検出器132のそれぞれの検出値を取得する。つまり、検出値取得部211は、旋回体130の現場座標系における位置、旋回体130が向く方位、旋回体130の傾き、ブームシリンダ156のストローク長、アームシリンダ157のストローク長、バケットシリンダ158のストローク長、およびチルトシリンダ163のストローク長を取得する。
【0040】
バケット位置特定部212は、検出値取得部211が取得した検出値に基づいて、バケット155の刃先上の複数の点の位置を特定する。例えば、バケット位置特定部212は、バケット155の刃先を4等分する5つの点の位置をそれぞれ特定する。バケット155の刃先の位置の特定方法は後述する。
【0041】
目標平面決定部213は、停止制御およびチルト制御の対象とする目標平面を決定する。目標平面は、目標設計面を構成する複数の三角形ポリゴンの少なくとも1つを通る平面である。具体的には、目標平面決定部213は、以下の手順で目標平面を決定する。目標平面決定部213は、設計面データとバケット位置特定部212が特定した複数の点の位置とに基づいて、当該複数の点それぞれについて、目標設計面を構成する三角形ポリゴンのうち当該点に対向するものと当該点との間の距離を算出する。このとき、複数の点は、それぞれ異なる三角形ポリゴンと対向し得る。目標平面決定部213は、最も短い距離に係る三角形ポリゴンを特定し、当該三角形ポリゴンを通る平面を、目標平面に決定する。
【0042】
距離算出部214は、バケット位置特定部212が特定した複数の点の位置と目標平面決定部213が決定した目標平面とに基づいて、複数の点と目標平面との間の距離を算出する。
【0043】
操作量取得部215は、操作装置172から操作量を示す操作信号を取得する。操作量取得部215は、少なくともブーム151の上げ操作および下げ操作に係る操作量、アーム152の押し操作および引き操作に係る操作量、並びにバケット155の掘削操作、ダンプ操作およびチルト操作に係る操作量を取得する。
【0044】
停止制御部216は、操作量取得部215が取得した操作装置172の操作量と、距離算出部214が算出した距離のうち最も短いもの(最短バケット距離)とに基づいて、作業機150の停止制御を行う。具体的には、停止制御部216は、以下の手順で停止制御量を算出する。距離算出部214が算出した最短バケット距離を、バケット155と目標平面との距離から許容速度を求める許容速度関数に代入することで、バケット155の許容速度を算出する。なお、許容速度関数によれば、許容速度はバケットと目標平面との距離に対して単調増加する。「単調増加」とは、一方の値が増加したときに、常に他方の値が増加し、または変化しないこと(単調非減少)をいう。停止制御部216は、許容速度を、停止制御量として算出する。停止制御部216は、バケット155が目標設計面に進入しないように作業機の速度を抑制するための介入制御量を算出する介入制御部の一例である。停止制御量は介入制御量の一例である。
【0045】
チルト制御部217は、距離算出部214が算出した距離のうち、バケット155の刃先の左端から目標平面までの距離である第1距離と、バケット155の刃先の右端から目標平面までの距離である第2距離との差に基づいて、自動チルト制御を行う。バケット155の刃先の左端および右端は、それぞれ第1バケット点および第2バケット点の一例である。なお、他の実施形態においては、第1バケット点および第2バケット点は、バケット155上の他の点であってもよい。ただし、第2バケット点は、第1バケット点を通りかつバケット155の刃先に平行な直線上に存在するという条件を満たす必要がある。すなわち、他の実施形態においては、第1バケット点および第2バケット点は、底面上の点など、必ずしも刃先上の点でなくてもよい。チルト制御部217は、アタッチメント制御部の一例である。
【0046】
チルト制限部218は、第1距離と第2距離との差が所定の長さ閾値を超える場合に、チルト制御部217による自動チルト制御をキャンセルする。すなわち、チルト制限部218は、バケット155の刃先と目標設計面との角度が所定範囲を超える場合に、自動チルト制御を行わない。なお所定の長さ閾値は、第1距離と第2距離の差から決定される自動チルト制御量と介入制御量に基づいて算出される。すなわち、チルト制限部218は、許容速度から所定の長さ閾値を算出する。
チルト制限部218は、最短バケット距離が増加しないようにアタッチメント軸回りの回転を制限するアタッチメント制限部の一例である。
【0047】
出力部219は、操作量取得部215が取得した操作量、停止制御部216によって算出される停止制御量、およびチルト制御部217によって算出されるチルト制御量に基づいて、各アクチュエータに制御信号を出力する。
【0048】
《バケット155の刃先位置の特定方法》
ここで、
図1および
図3を参照しながら、バケット位置特定部212によるバケット155の刃先の位置の特定方法について説明する。車体座標系におけるバケット155の刃先の位置は、ブーム長L1、アーム長L2、ジョイント長L3、バケット長L4、ブーム相対角α、アーム相対角β、バケット相対角γ、チルト角η、車体座標系におけるブームピンP1の位置、および現場座標系における代表点Oの位置に基づいて特定することができる。
【0049】
ブーム長L1は、ブームピンP1からアームピンP2までの既知の長さである。
アーム長L2は、アームピンP2からバケットピンP3までの既知の長さである。
ジョイント長L3は、バケットピンP3からチルトピンP7までの既知の長さである。
バケット長L4は、チルトピンP7からバケット155の刃先の中心点までの既知の長さである。
【0050】
ブーム相対角αは、ブームピンP1から旋回体130の上方向(+Zm方向)に伸びる半直線と、ブームピンP1からアームピンP2へ伸びる半直線とがなす角によって表される。なお、
図1に示すように、旋回体130の傾きθによって、旋回体130の上方向(+Zm方向)と鉛直上方向(+Zg方向)は必ずしも一致しない。
アーム相対角βは、ブームピンP1からアームピンP2へ伸びる半直線と、アームピンP2からバケットピンP3へ伸びる半直線とがなす角によって表される。
バケット相対角γは、アームピンP2からバケットピンP3へ伸びる半直線と、バケットピンP3からチルトピンP7へ伸びる半直線とがなす角によって表される。
チルト角ηは、チルトピンP7から、バケットピンP3およびチルトピンP7に直交する方向へ伸びる半直線と、チルトピンP7からバケット155の刃先の中心点へ伸びる半直線とがなす角によって表される。
【0051】
バケット155の刃先の現場座標系における位置は、例えば以下の手順で特定される。バケット位置特定部212は、車体座標系におけるブームピンP1の位置とブーム相対角αとブーム長さL1とに基づいて、車体座標系におけるアームピンP2の位置を特定する。バケット位置特定部212は、車体座標系におけるアームピンP2の位置とアーム相対角βとアーム長L2とに基づいて、車体座標系におけるバケットピンP3の位置を特定する。バケット位置特定部212は、車体座標系におけるバケットピンP3の位置と、バケット相対角γと、ジョイント長L3とに基づいて、車体座標系におけるチルトピンP7の位置を特定する。バケット位置特定部212は、車体座標系におけるチルトピンP7の位置と、チルト角ηと、バケット長L4とに基づいて、車体座標系におけるバケット155の刃先の中心点の位置を特定する。また、バケット位置特定部212は、刃先の中心点から刃先の任意の点までの距離を特定し、刃先の中心点の位置から、チルト角ηの方向に、刃先の中心点から任意の点までの距離だけずらした位置を計算することで、刃先の任意の点の位置を特定することができる。例えば、バケット位置特定部212は、刃先の中心点の位置から、チルト角ηの正負の方向にそれぞれ刃先の幅方向の長さの1/2だけずらした位置を計算することで、刃先の両端の位置を特定することができる。
【0052】
ブーム相対角α、アーム相対角β、バケット相対角γ、およびチルト角ηは、それぞれ、ブームシリンダストロークセンサ1561の検出値、アームシリンダストロークセンサ1571の検出値、バケットシリンダストロークセンサ1581の検出値、およびチルトシリンダストロークセンサ1631の検出値によって特定される。バケット位置特定部212は、旋回体130の現場座標系における位置、旋回体130が向く方位、および旋回体130の姿勢に基づいて、車体座標系におけるバケット155の刃先の位置を、現場座標系における位置に変換する。
なお、ブーム相対角α、アーム相対角β、バケット相対角γ、およびチルト角ηの検出は、シリンダストロークセンサによって行うものに限られず、角度センサによって行ってもよい。
【0053】
《制御装置190の動作》
図6は、第1の実施形態に係る制御装置190の動作を示すフローチャートである。
図7は、チルト自動制御における目標設計面と刃先上の点との関係を示す図である。
作業機械100のオペレータが作業機械100の操作を開始すると、制御装置190は、所定の制御周期ごとに以下に示す制御を実行する。
【0054】
操作量取得部215は、操作装置172からブーム151に係る操作量、アーム152に係る操作量、バケット155に係る操作量、チルトに係る操作量、および旋回体130の旋回に係る操作量を取得する(ステップS1)。検出値取得部211は、位置方位検出器131、傾斜検出器132、ブームシリンダストロークセンサ1561、アームシリンダストロークセンサ1571、バケットシリンダストロークセンサ1581、チルトシリンダストロークセンサ1631のそれぞれが検出した情報を取得する(ステップS2)。
【0055】
バケット位置特定部212は、各油圧シリンダのストローク長からブーム相対角α、アーム相対角β、バケット相対角γ、およびチルト角ηを算出する(ステップS3)。またバケット位置特定部212は、ステップS2で取得した検出値、ステップS3で算出した角度、および既知の作業機150の長さパラメータに基づいて、バケット155の刃先を4等分する5つの点の現場座標系における位置を算出する(ステップS4)。以下、バケット155の刃先上の5つの点を、刃先の左端から順に、点p1、点p2、点p3、点p4、点p5とよぶ。すなわち、点p1は刃先の左端の点であり、点p5は刃先の右端の点であり、点p3は刃先の中心点である。
なお、角度センサやIMUを用いて直接的に角度が検出される場合、ステップS3は省略されてもよい。
【0056】
目標平面決定部213は、ストレージ250から設計面データを読み出し、点p1-p5それぞれについて、目標設計面との間の距離を算出する(ステップS5)。ステップS5において、目標平面決定部213は、点p1-p5のそれぞれについて、当該点から鉛直方向(Zg軸方向)に伸びる方向に対向する三角形ポリゴンとの距離を算出する。
図7に示す例においては、目標平面決定部213は、点p1-p3と三角形ポリゴンt1との距離L11-L13、および点p4-p5と三角形ポリゴンt2との距離L14-L15を算出する。バケット155の刃先の位置を現場座標系で特定した場合は、現場座標系に基づく設計面データを用いる。バケット155の刃先の位置を車体座標系で特定した場合は、車体座標系に基づく設計面データを用いてもよい。例えば、車体座標系に基づく設計面データは、現場座標系に基づく設計面データを、位置方位検出器131および傾斜検出器132の検出値に基づいて車体座標系に変換したものであってよい。
【0057】
次に、目標平面決定部213は、最も短い距離に係る三角形ポリゴンを特定し、当該三角形ポリゴンを通る平面を、目標平面g1に決定する(ステップS6)。
図7に示す例においては、距離L11から距離L15のうち、点p3と三角形ポリゴンt1との距離L13が最も短いため、目標平面決定部213は、三角形ポリゴンt1を通る平面を目標平面g1に決定する。
【0058】
距離算出部214は、ステップS4で算出した刃先両端の点p1、p5の位置と、ステップS6で決定した目標平面g1とに基づいて、点p1と目標平面g1との間の距離L21、および点p5と目標平面g1との間の距離L22を算出する(ステップS7)。ステップS7において、目標平面決定部213は、点p1および点p5のそれぞれについて、目標平面g1の法線方向における目標平面g1との距離L21、L22を算出する。距離算出部214は、距離L21および距離L21の短い方を、最短バケット距離として特定する。
【0059】
次に、チルト制御部217は、ステップS1で取得した操作量に基づいて、オペレータによるチルト操作入力があるか否かを判定する(ステップS8)。例えば、チルト制御部217は、チルト操作量の絶対値が所定値未満である場合に、操作入力がないと判定する。チルト操作がない場合(ステップS8:NO)、チルト制御部217は、ステップS7で特定した最短バケット距離が、チルト制御距離th2未満であるか否かを判定する(ステップS9)。
【0060】
最短バケット距離がチルト制御距離th2未満である場合(ステップS9:YES)、チルト制御部217は、ステップS7で算出した距離L21と距離L22との差(距離差)を算出する(ステップS10)。
停止制御部216は、ステップS7で特定した最短バケット距離と、ステップS1で取得した操作量とに基づいて、バケット155の速度を算出する(ステップS11)。具体的には、停止制御部216は、最短バケット距離を許容速度関数に代入することで、バケット155の許容速度を算出する。また、停止制御部216は、ステップS1で取得した操作量に基づいて、当該操作量に従って作業機150を制御したときのバケット155の速度(非介入速度)を算出する。停止制御部216は、許容速度と非介入速度のうち遅い方を、バケット155の速度とする。
チルト制限部218は、ステップS11で算出したバケット155の速度に基づいて、バケット155のチルト軸X4回りの回転に係る許容制御量を決定する(ステップS12)。なお、チルト制限部218は、バケット155の速度が遅いほど、許容制御量を小さい値に決定する。
チルト制御部218は、許容制御量から所定の長さ閾値を算出する(ステップS13)。所定の長さ閾値は、許容制御量が小さいほど小さい値に設定される。
ここで、チルト制限部218は、ステップS10で算出した距離差がステップS13で算出した所定の長さ閾値を超えるか否かを判定する(ステップS14)。距離差が所定の長さ閾値を超えない場合(ステップS14:NO)、チルト制御部217は、ステップS10で算出した距離差に基づいてチルト制御量を算出する(ステップS15)。
【0061】
図8は、第1の実施形態に係るバケットの距離差とチルト角速度の目標値の関係を示すチルト関数の例を示す図である。
図8に示すバケットの距離差は、
図7に示す距離L21から距離L22を減算して得られるものであって、
図7における反時計回りの角速度を正とするものである。
ステップS15において、チルト制御部217は、
図8に示すような予め定められたチルト関数に距離差を代入することで、チルト角速度の目標値を決定する。チルト関数は、バケット155の距離差に基づいてチルト角速度の目標値を求める関数である。チルト関数において、チルト角速度の目標値は、バケット155の距離差に対して単調増加する。また、チルト関数において、チルト角速度の上限値および下限値が定められており、距離差の絶対値が所定値を超えるとチルト角速度の目標値は一定となる。そして、チルト制御部217は、決定したチルト角速度の目標値に基づいて、チルト制御量を決定する。
【0062】
なお、チルト操作がなされている場合(ステップS8:YES)、ならびに距離L21および距離L22の両方がチルト制御距離th2以上である場合(ステップS9:NO)、チルト制御部217は、チルト制御量を算出しない。また、ステップS16において、距離差が所定の長さ閾値を超える場合(ステップS14:YES)、チルト制限部218は、チルト制御部217の自動チルト制御をキャンセルする。このとき、制御装置190は、表示や音声などによって、自動チルト制御を行わない旨をオペレータに通知してもよい。
【0063】
そして、出力部219は、作業機150に係る各操作量およびチルト制御部217によって算出されるチルト制御量に基づいて、各アクチュエータに制御信号を出力する(ステップS16)。自動チルト制御を実行している場合、チルトシリンダ163は、チルト制御部217で生成された信号に従って駆動する。自動チルト制御を実行しない場合、チルトシリンダ163は、オペレータ操作量に基づく信号に従って駆動する。
【0064】
《作用・効果》
このように、第1の実施形態に係る制御装置190は、バケット155が目標設計面に侵入しないようにするための停止制御量およびバケット155と目標設計面とを平行に近づけるためのチルト制御量を算出する。そして、制御装置190は、停止制御量およびチルト制御量に基づく作業機150の移動によって最短バケット距離が増加しないように、チルト軸X4回りの回転を制限する。チルト軸X4回りの回転の制限によって最短バケット距離の変化は時間に対して単調減少となるため、制御装置190による停止制御量の変化を安定させることができる。したがって、制御装置190は、作業機150の動作の安定を保ちながら、停止制御と自動チルト制御とを同時に行うことができる。
【0065】
特に、チルト軸X4回りの回転を制限しない場合、チルト制御距離の近傍において最短バケット距離が増加すると、チルト制御のON/OFFが繰り返し切り替わることで、作業機150の動きが不安定になる可能性が高い。そのため、制御装置190が、最短バケット距離が増加しないようにチルト軸X4回りの回転を制限することで、チルト制御のON/OFFの切り替わりが頻発することを抑え、作業機150の動きを安定させることができる。
【0066】
また、第1の実施形態に係る制御装置190は、刃先の両端の距離差が長さ閾値を超える場合、すなわちバケット155の刃先と目標設計面との角度が所定範囲を超える場合に、チルト軸X4回りの回転を停止させることで、最短バケット距離が増加しないように、チルト軸X4回りの回転を制限する。第1の実施形態においては、バケット155の刃先と目標設計面との角度が大きいほどチルト制御量が大きくなる。そのため、長さ閾値を、チルト制御量によるバケット155の最下点の上昇速度が、停止制御による作業機150の許容速度を超えない範囲に設定しておくことで、最短バケット距離が増加しないように、チルト軸X4回りの回転を制限することができる。
なお、第1の実施形態においては、バケット155の刃先と目標設計面との角度が所定範囲を超える場合には自動チルト制御がなされないが、オペレータの操作によってバケット155のチルト角ηを目標設計面に近づけ、刃先両端の距離差を長さ閾値以下とすることで、自動チルト制御を有効にすることができる。
【0067】
〈第2の実施形態〉
第1の実施形態に係る制御装置190は、バケット155の刃先と目標設計面との角度が所定範囲を超える場合に、自動チルト制御をキャンセルする。これに対し、第2の実施形態に係る制御装置190は、作業機150の許容速度に応じてチルト関数を変化させることで、最短バケット距離が増加しないように、チルト軸X4回りの回転を制限する。
【0068】
第2の実施形態に係る制御装置190は、
図5に示すように第1の実施形態と同様の構成を有する。他方、第2の実施形態に係る制御装置190は、第1の実施形態とチルト制限部218の動作が異なる。
第2の実施形態に係るチルト制限部218は、停止制御部216が算出する許容速度に応じて、チルト関数に係る傾きを変化させる。具体的には、チルト制限部218は、停止制御部216が算出する許容速度が小さいほど、バケット155の刃先の両端の距離差に対するチルト角速度の目標値が小さくなるように、チルト関数に係る傾き(距離差に係るゲイン)を変化させる。許容速度とチルト関数に係る傾きとの関係は予め定められる。なお、チルト関数に係る傾きは、チルト角速度の目標値に従ってバケット155を回転させたときにバケット155の最下点の移動速度が許容速度を超えないように定められる。
【0069】
《制御装置190の動作》
図9は、第2の実施形態に係る制御装置190の動作を示すフローチャートである。
制御装置190は、第1の実施形態と同様に、ステップS1からステップS11の処理を行う。ステップS11において停止制御部216が操作量と最短バケット距離に基づいてバケット155の速度を算出すると、チルト制限部218は、ステップS11で算出したバケット155の速度に基づいて、チルト関数の傾きを決定する(ステップS111)。すなわち、チルト制限部218は、予め定められたバケット155の速度とチルト関数に係る傾きとの関係から、ステップS11で算出したバケット155の速度に対応する傾きを特定する。そして、チルト制御部217は、ステップS111で決定したチルト関数に、ステップS10で算出した距離差を代入することでチルト制御量を算出する(ステップS15)。以降、制御装置190は、第1の実施形態と同様に、ステップS16の処理を行う。
【0070】
《作用・効果》
このように、第2の実施形態に係る制御装置190は、バケット155の速度に応じてチルト関数を変化させる。これにより、バケット155の速度が小さいほどチルト角速度の目標値が小さくなるため、最短バケット距離が増加しないように、チルト軸X4回りの回転を制限することができる。
なお、第2の実施形態によれば、制御装置190は、バケット155の刃先と目標設計面との角度が所定範囲を超える場合にも、自動チルト制御を実行することができる。
【0071】
なお、第2の実施形態に係るチルト制限部218は、停止制御部216が算出する許容速度に応じて、チルト関数に係る傾きを変化させるが、これに限られない。例えば、他の実施形態に係るチルト制限部218は、許容速度に応じて、チルト関数に係る上限値および下限値を変化させてもよい。この場合、チルト角速度の目標値の上限値および下限値は、当該上限値または下限値に従ってバケット155を回転させたときに、バケット155の最下点の移動速度が許容速度を超えないように定められる。また、他の実施形態においては、停止制御部216が算出する許容速度に応じて、チルト関数に係る傾きならびに上限値および下限値を変化させてもよい。
【0072】
〈第3の実施形態〉
第3の実施形態に係る制御装置190は、許容速度に基づいて最短バケット距離を一定に保つことができる許容制御量を算出し、チルト制御量を許容制御量以下に制限する。
【0073】
第3の実施形態に係る制御装置190は、
図5に示すように第1の実施形態と同様の構成を有する。他方、第3の実施形態に係る制御装置190は、第1の実施形態とチルト制限部218の動作が異なる。
第3の実施形態に係るチルト制限部218は、停止制御部216が算出する許容速度をバケット155のチルト軸X4回りの回転速度に変換することで、許容角速度を算出する。例えば、チルト制限部218は、チルトピンP7からバケット155の刃先の一端までの長さで許容速度を除算することで、許容角速度を算出する。そして、チルト制限部218は、許容角速度をチルト制御量に変換することで、許容制御量を算出する。そして、チルト制限部218は、チルト制御部217が算出したチルト制御量を許容制御量以下に制限する。
【0074】
《制御装置190の動作》
図10は、第3の実施形態に係る制御装置190の動作を示すフローチャートである。
制御装置190は、第1の実施形態と同様に、ステップS1からステップS12の処理を行う。ステップS12において許容制限量を算出すると、チルト制御部217は、チルト関数にステップS10で算出した距離差を代入することでチルト制御量を算出する(ステップS15)。
【0075】
次に、チルト制限部218は、ステップS15で算出したチルト制御量の絶対値がステップS12で算出した許容制御量を超えるか否かを判定する(ステップS211)。チルト制御量の絶対値が許容制御量を超える場合(ステップS211:YES)、チルト制限部218は、チルト制御量を、絶対値が許容制御量に等しくなるよう制限する。すなわち、チルト制限部218は、チルト制御量の符号を維持したまま、その絶対値を許容制御量の絶対値に書き換える(ステップS212)。他方、チルト制御量の絶対値が許容制御量以下である場合(ステップS211:NO)、チルト制御量を書き換えない。
以降、制御装置190は、第1の実施形態と同様に、ステップS16の処理を行う。
【0076】
《作用・効果》
このように、第3の実施形態に係る制御装置190は、許容速度に基づいて最短バケット距離を一定に保つことができる許容制御量を算出し、チルト制御量の絶対値を許容制御量以下に制限する。これにより、制御装置190は、最短バケット距離が増加しないように、チルト軸X4回りの回転を制限することができる。
なお、第3の実施形態によれば、制御装置190は、バケット155の刃先と目標設計面との角度が所定範囲を超える場合にも、自動チルト制御を実行することができる。
【0077】
〈他の実施形態〉
以上、図面を参照して一実施形態について詳しく説明してきたが、具体的な構成は上述のものに限られることはなく、様々な設計変更等をすることが可能である。すなわち、他の実施形態においては、上述の処理の順序が適宜変更されてもよい。また、一部の処理が並列に実行されてもよい。
【0078】
上述した実施形態に係る制御装置190は、単独のコンピュータによって構成されるものであってもよいし、制御装置190の構成を複数のコンピュータに分けて配置し、複数のコンピュータが互いに協働することで制御システムとして機能するものであってもよい。このとき、制御装置190を構成する一部のコンピュータが作業機械100の内部に搭載され、他のコンピュータが作業機械100の外部に設けられてもよい。
【0079】
上述した実施形態に係る制御装置190は、
図7に示す基準に基づいて距離L11-L15ならびに距離L21および距離L22を求めるが、これに限られない。例えば、他の実施形態に係る制御装置190は、距離L11-L15を三角形ポリゴンの法線方向に対する距離として求めてもよいし、バケット155の刃先に直交する方向に対する距離として求めてもよい。また他の実施形態に係る制御装置190は、距離L21および距離L22を鉛直方向に対する距離として求めてもよいし、バケット155の刃先に直交する方向に対する距離として求めてもよい。
【0080】
上述した実施形態に係る制御装置190は、バケット155の停止制御および自動チルト制御を行うが、これに限られない。例えば、他の実施形態に係る制御装置190は、バケット155の停止制御を行わずに自動チルト制御を行ってもよい。
【0081】
上述した実施形態においては、バケット155の刃先の両端と目標設計面との差に基づいてチルト制御量を算出するが、これに限られない。例えば、他の実施形態においては、チルトシリンダが計測するチルト角ηに基づいてチルト制御量を算出してもよい。
【0082】
上述した実施形態においては、制御装置190は、バケット155の刃先の両端と目標設計面との差に基づいてチルト制御量を算出するが、これに限られない。例えば、他の実施形態に係る制御装置190は、第1距離L21と第2距離L22の一方がチルト制御距離th2未満になった場合に、その時の第1距離L21と第2距離L22の他方に基づいて、チルト制御量を算出してもよい。例えば、制御装置190は、第1距離L21がチルト制御距離th2未満になった場合に、その時の第2距離L22の大きさに基づいてチルト制御量を算出してもよい。また例えば、制御装置190は、第1距離L21と第2距離L22の他方の距離が所定値以上である場合に、チルト軸X4回りの回転をさせないようにしてもよい。
【0083】
上述した実施形態においては、制御装置190は、バケット155のチルト軸X4回りの回転を制御することで、バケット155の刃先と目標設計面とを平行に近づけるが、これに限られない。他の実施形態においては、作業機械100のバケット155が、ローテート軸回りに回転可能なローテートバケットである場合に、制御装置190がローテート軸回りの回転を制御することで、バケット155の刃先と目標設計面とを平行に近づけてもよい。ローテート軸は、アタッチメント軸の一例である。
【0084】
上述した実施形態に係る制御装置190は、常に自動チルト制御を有効にしているが、これに限られない。他の実施形態に係る操作装置172は、自動チルト制御の有効/無効を切り替えるためのスイッチを備えていてもよい。この場合、制御装置190は、当該スイッチの状態に基づいて自動チルト制御を行うか否かを判断してもよい。すなわち、制御装置190は、スイッチがONである場合において、チルト操作入力がなく(ステップS8:NO)、かつバケット155の刃先と目標平面g1との間の距離がチルト制御距離th2未満である(ステップS9:YES)場合に、自動チルト制御を行う。一方で、制御装置190は、スイッチがOFFである場合には、チルト操作入力がなく、かつバケット155の刃先と目標平面g1との間の距離がチルト制御距離th2未満であったとしても、自動チルト制御を行わない。当該スイッチはオペレータが操作できる態様であれば、図示しないモニタの機能として設けられてもよいし、操作レバーなどに配置されてもよい。
【0085】
上述した実施形態においては、制御装置190は、チルト制御量から長さ閾値を算出することとしたが、これに限られない。他の実施形態においては、長さ閾値は固定値であってもよい。
【符号の説明】
【0086】
100…作業機械 110…走行体 130…旋回体 131…位置方位検出器 132…傾斜検出器 150…作業機 151…ブーム 152…アーム 155…バケット 161…バケット本体 162…ジョイント 163…チルトシリンダ 190…制御装置 211…検出値取得部 212…バケット位置特定部 213…目標平面決定部 214…距離算出部 215…操作量取得部 216…停止制御部 217…チルト制御部 218…チルト制限部 219…出力部