JP6674862B2 - Fall prevention device - Google Patents
Fall prevention device Download PDFInfo
- Publication number
- JP6674862B2 JP6674862B2 JP2016154482A JP2016154482A JP6674862B2 JP 6674862 B2 JP6674862 B2 JP 6674862B2 JP 2016154482 A JP2016154482 A JP 2016154482A JP 2016154482 A JP2016154482 A JP 2016154482A JP 6674862 B2 JP6674862 B2 JP 6674862B2
- Authority
- JP
- Japan
- Prior art keywords
- zmp
- angular acceleration
- construction machine
- current
- distance
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 230000002265 prevention Effects 0.000 title claims description 67
- 230000001133 acceleration Effects 0.000 claims description 104
- 238000010276 construction Methods 0.000 claims description 85
- 230000007423 decrease Effects 0.000 claims description 24
- 238000004364 calculation method Methods 0.000 claims description 17
- 230000005484 gravity Effects 0.000 claims description 13
- 230000006870 function Effects 0.000 description 45
- 238000000034 method Methods 0.000 description 19
- 238000010586 diagram Methods 0.000 description 16
- 230000008569 process Effects 0.000 description 14
- 238000012545 processing Methods 0.000 description 11
- 239000013598 vector Substances 0.000 description 9
- 230000008859 change Effects 0.000 description 6
- 230000004069 differentiation Effects 0.000 description 4
- 239000010720 hydraulic oil Substances 0.000 description 4
- 238000005070 sampling Methods 0.000 description 4
- 230000014509 gene expression Effects 0.000 description 3
- 238000001514 detection method Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 239000011435 rock Substances 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000036461 convulsion Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000012888 cubic function Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 239000000446 fuel Substances 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000004043 responsiveness Effects 0.000 description 1
- 229920006395 saturated elastomer Polymers 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000002945 steepest descent method Methods 0.000 description 1
Images
Landscapes
- Component Parts Of Construction Machinery (AREA)
- Manipulator (AREA)
- Jib Cranes (AREA)
Description
本発明は、建設機械の転倒防止装置に関するものである。 The present invention relates to a fall prevention device for a construction machine.
近年、構造体の地表面との接地部全体に分布する床反力の法線成分がある一点にかかっているとみなしたときの作用点を示すZMP(Zero Moment Point)を用いてロボットの転倒防止を図る技術が知られている。 2. Description of the Related Art In recent years, a robot falls over using a ZMP (Zero Moment Point) indicating an action point when it is considered that a normal component of a floor reaction force distributed over the entire contact portion with the ground surface of the structure is applied to a certain point. Techniques for prevention are known.
特許文献1は、下記の技術を開示する。建設機械の操作レバーが操作状態から停止指令位置まで戻されたとき、シリンダ速度を3次関数で近似して建設機械のZMPを計算し、建設機械が停止するまでの安全性を予測する。そして、転倒の恐れがあることが予測された場合は、レバー入力信号の速度勾配を時間の経過に伴って減少させることにより、転倒防止を試みる。それでも安定性が十分に確保できない場合は、安定性が十分になるまで速度指令値を段階的に減少させる。
特許文献2は、下記の技術を開示する。腕を備えた2足歩行ロボットが特定の作業を達成するために、ロボットの各関節に予め計算された目標軌道(関節角の時系列情報)を与える。目標軌道は、作業中にロボットのZMPが支持多角形を逸脱することのないように設計されている。そして、ロボットに外力が加わり、ロボットのZMPが本来想定されている点からずれると、本来の目標軌道のZMPと、外乱によってずれたZMPとの差を0とするように目標軌道を修正する。
しかし、建設機械の転倒は作業中に生じるあらゆる加速度に起因するが、特許文献1は、急停止時しか転倒防止の制御が実行されていない。そのため、特許文献1は、急停止時以外のシーンで建設機械の転倒防止を図ることができず、建設機械の転倒防止を十分に図ることができない。
However, the fall of the construction machine is caused by any acceleration that occurs during the work, but in
特許文献2では、計算した目標軌道を環境に応じて更新する手法が開示されているが、この手法は歩行ロボットの制御では有効である。しかし、建設機械は、目標動作が搭乗者のレバー操作によって時々刻々変更されるため、事前に目標軌道を設定することが困難である。よって、特許文献2の手法は、建設機械には適さない。
本発明は、少ない計算量で建設機械の転倒防止を実現できる転倒防止装置を提供することを目的とする。 SUMMARY OF THE INVENTION It is an object of the present invention to provide a fall prevention device capable of preventing a construction machine from falling with a small amount of calculation.
本発明の一態様は、回転軸を中心に回転する可動部を備える建設機械において、前記建設機械の転倒を防止する転倒防止装置であって、
前記可動部を作動させるアクチュエータと、
重力に対する前記建設機械の傾斜角と、前記回転軸に対する前記可動部の角度、角速度、及び角加速度とを取得する取得部と、
前記取得された、傾斜角、角度、角速度、及び角加速度に基づいて、前記建設機械の動的な重心位置であるZMPを算出するZMP算出部と、
前記建設機械に設定された支持多角形と、前記支持多角形の内側に設定された安全領域との位置情報を記憶する位置情報記憶部と、
現在のZMPが前記安全領域の外側に位置する場合、前記安全領域の境界及び任意のZMP間の距離を角加速度で示す第1関数において、前記現在の角加速度に対して前記距離が減少する割合が最大となる傾斜方向を探索し、前記探索した傾斜方向に沿って前記角加速度を変化させることにより、前記現在のZMPを前記安全領域の内側に戻す角加速度を探索する探索部と、
前記アクチュエータの制御量が前記探索された角加速度に応じた制御量となるように前記アクチュエータを制御する駆動部とを備える。
One aspect of the present invention is a fall prevention device that prevents a fall of the construction machine in a construction machine including a movable unit that rotates about a rotation axis,
An actuator for operating the movable part,
An inclination angle of the construction machine with respect to gravity, and an acquisition unit that acquires an angle, an angular velocity, and an angular acceleration of the movable unit with respect to the rotation axis,
A ZMP calculation unit that calculates a ZMP that is a dynamic center of gravity of the construction machine based on the acquired inclination angle, angle, angular velocity, and angular acceleration;
A support polygon set in the construction machine, and a position information storage unit that stores position information of a safety area set inside the support polygon,
When the current ZMP is located outside the safety area, a rate at which the distance decreases with respect to the current angular acceleration in a first function indicating a distance between the boundary of the safety area and an arbitrary ZMP as an angular acceleration. A search unit that searches for an inclination direction in which the maximum is returned, and searches for an angular acceleration that returns the current ZMP to the inside of the safety area by changing the angular acceleration along the searched inclination direction.
A drive unit that controls the actuator so that the control amount of the actuator is a control amount according to the searched angular acceleration.
本態様によれば、支持多角形の内側に設定された安全領域の外側に現在のZMPが位置する場合、任意のZMP及び安全領域の境界間の距離を角加速度で示す第1関数において、前記現在のZMPを前記安全領域の内側に戻す角加速度が探索される。これにより、現在のZMPを安全領域の内側に戻す転倒防止制御が実現される。ここで、本態様では、現在の角加速度に対して距離が減少する割合が最大となる第1関数の傾斜方向に沿って角加速度が探索される。そのため、少ない計算量で建設機械の転倒防止を実現できる。 According to this aspect, when the current ZMP is located outside the safety region set inside the supporting polygon, the first function indicating the distance between the boundary of any ZMP and the safety region by an angular acceleration, An angular acceleration that returns the current ZMP inside the safe area is searched. Thereby, the overturning prevention control for returning the current ZMP to the inside of the safety area is realized. Here, in the present aspect, the angular acceleration is searched for along the inclination direction of the first function in which the rate of decrease in the distance with respect to the current angular acceleration is maximized. Therefore, it is possible to prevent the construction machine from overturning with a small amount of calculation.
特に、建設機械は搭乗者の操作によって可動部の目標動作が時々刻々変動するので、2足歩行ロボットと比べて可動部の目標動作を予測することが困難である。本態様は、少ない計算量で現在のZMPを安全領域の内側に戻す角加速度が算出できるので、目標動作の予測が困難な建設機械の転倒防止制御に適している。 In particular, since the target operation of the movable part of the construction machine fluctuates every moment due to the operation of the occupant, it is more difficult to predict the target operation of the movable part as compared with a bipedal walking robot. This mode can calculate the angular acceleration for returning the current ZMP to the inside of the safety area with a small amount of calculation, and is thus suitable for the overturn prevention control of the construction machine in which it is difficult to predict the target operation.
上記態様において、前記位置情報記憶部は、前記安全領域の内側に設定された前記建設機械の転倒防止制御が行われない非制御領域の位置情報を更に記憶し、
前記探索部は、
前記非制御領域の外側且つ前記安全領域の内側に前記現在のZMPが位置する場合、前記現在のZMPが前記非制御領域から離れるにつれて、前記現在のZMPの前記非制御領域側への移動量が長くなるように目標ZMPを設定し、
前記目標ZMP及び前記任意のZMP間の距離を前記角加速度で示す第2関数において、前記現在の角加速度に対して前記距離が減少する割合が最大となる傾斜方向を探索し、前記探索した傾斜方向に沿って前記角加速度を変化させることにより、前記距離を零にする角加速度を探索してもよい。
In the above aspect, the position information storage unit further stores position information of a non-control area in which the fall prevention control of the construction machine set inside the safety area is not performed,
The search unit,
When the current ZMP is located outside the non-control area and inside the safety area, as the current ZMP moves away from the non-control area, the amount of movement of the current ZMP to the non-control area side increases. Set the target ZMP to be longer,
In a second function indicating the distance between the target ZMP and the arbitrary ZMP by the angular acceleration, a tilt direction in which the rate of decrease in the distance with respect to the current angular acceleration is maximized is searched, and the searched tilt is The angular acceleration that makes the distance zero may be searched for by changing the angular acceleration along a direction.
本態様では、非制御領域の外側且つ安全領域の内側に現在のZMPが位置する場合においても、転倒防止制御を実行する。そのため、転倒防止制御の実行と非実行とが繰り返され、アクチュエータを振動的に駆動させることを防止できると共に、ZMPが安全領域からはみ出したときにアクチュエータの制御量が過大になることを防止できる。しかも、この場合、現在のZMPが非制御領域から離れるにつれて、現在のZMPの非制御領域側への移動量が長くなるように目標ZMPが設定される。そのため、転倒の危険性が高くなるにつれて制御量が増大するように転倒防止制御を実行することができる。更に、ZMPが安全領域に戻った後も、緩やかな転倒防止制御が継続されるため、ZMPが安全領域からはみ出ることを抑制できる。 In this aspect, even when the current ZMP is located outside the non-control area and inside the safety area, the fall prevention control is executed. Therefore, the execution and non-execution of the overturn prevention control are repeated, so that the actuator can be prevented from being vibrated and the control amount of the actuator can be prevented from being excessive when the ZMP is out of the safe area. Moreover, in this case, the target ZMP is set such that the moving amount of the current ZMP toward the non-control area becomes longer as the current ZMP moves away from the non-control area. Therefore, it is possible to execute the fall prevention control so that the control amount increases as the risk of falling increases. Further, even after the ZMP returns to the safety region, the gentle fall prevention control is continued, so that the ZMP can be suppressed from protruding from the safety region.
上記態様において、前記駆動部は、前記第2関数を用いた前記探索によって得られた角加速度に応じた制御量を、前記目標ZMPが前記非制御領域の境界から離れるにつれて増大させてもよい。 In the above aspect, the driving unit may increase a control amount according to the angular acceleration obtained by the search using the second function as the target ZMP moves away from a boundary of the non-control region.
本態様によれば、ZMPが非制御領域の外側且つ安全領域の内側に位置する場合、転倒の危険性が低下するにつれてアクチュエータの制御量を低下させることができる。そのため、ZMPが安全領域からはみ出したときに、アクチュエータの制御量が過大になることを防止できる。更に、ZMPが安全領域に戻った後も、緩やかな転倒防止制御が継続されるため、ZMPが安全領域からはみ出ることを抑制できる。 According to this aspect, when the ZMP is located outside the non-control area and inside the safety area, the control amount of the actuator can be reduced as the risk of falling is reduced. Therefore, it is possible to prevent the control amount of the actuator from being excessive when the ZMP is out of the safety region. Further, even after the ZMP returns to the safety region, the gentle fall prevention control is continued, so that the ZMP can be suppressed from protruding from the safety region.
上記態様において、前記探索部は、前記現在のZMPと前記現在のZMPの速度とに基づいて、前記ZMPの予測位置を算出し、前記算出した予測位置が前記安全領域の外側に位置する場合、前記第1関数を用いた前記探索を実行してもよい。 In the above aspect, the search unit calculates the predicted position of the ZMP based on the current ZMP and the speed of the current ZMP, and when the calculated predicted position is located outside the safety region, The search using the first function may be performed.
本態様によれば、実際に現在のZMPが安全領域外にはみ出していなくても、ZMPの移動の勢いが大きい場合は事前にZMPを安全領域の内側に戻す転倒防止制御が行われる。そのため、ZMPが安全領域からはみ出て、いざ、ZMPを安全領域に戻そうとしたときに、制御量が過大になり、アクチュエータが飽和することを防止できる。 According to this aspect, even if the current ZMP does not actually protrude outside the safety area, if the momentum of the ZMP movement is large, the overturn prevention control for returning the ZMP to the inside of the safety area is performed in advance. Therefore, when the ZMP protrudes from the safety region and the ZMP is to be returned to the safety region, the control amount becomes excessively large, and the saturation of the actuator can be prevented.
上記態様において、前記探索部は、前記現在の角加速度に対して前記距離が減少する割合が最大となる傾斜方向において前記探索を行った結果、前記ZMPが前記安全領域の内側に戻るまでに前記距離の減少が見込めなくなった場合、前記現在の角加速度に対して前記距離が減少する割合が次に大きな傾斜方向において前記探索を実行してもよい。 In the above aspect, as a result of performing the search in the inclination direction in which the rate of decrease in the distance with respect to the current angular acceleration is maximized, the search unit determines that the ZMP returns until the ZMP returns to the inside of the safety area. When the decrease in the distance cannot be expected, the search may be performed in the inclination direction in which the ratio of the decrease in the distance to the current angular acceleration is the next largest.
本態様によれば、最初に決定した傾斜方向において探索した結果、距離を零未満にすることができなくなった場合であっても、距離の減少する割合が次に大きな傾斜方向に沿って再探索が行われる。そのため、距離を零未満にする加加速度をより確実に探索できる。 According to this aspect, even when the distance cannot be reduced to less than zero as a result of the search in the initially determined inclination direction, the rate of decrease in the distance is re-searched along the next largest inclination direction. Is performed. Therefore, the jerk that makes the distance less than zero can be more reliably searched.
本発明によれば、少ない計算量で建設機械の転倒防止を実現できる。 ADVANTAGE OF THE INVENTION According to this invention, the fall prevention of a construction machine can be implement | achieved with a small amount of calculation.
以下、添付図面を参照しながら、本発明の実施の形態について説明する。なお、以下の実施の形態は、本発明を具体化した例であって、本発明の技術的範囲を限定する性格のものではない。 Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. The following embodiments are specific examples of the present invention and do not limit the technical scope of the present invention.
(実施の形態1)
[建設機械]
図1は、本発明の実施の形態1における転倒防止装置が適用された建設機械1の外観図である。建設機械1は、油圧ショベルで構成されているが、これは一例であり、クレーン等の上部旋回体を備える建設機械であればどのような建設機械が採用されてもよい。図1において、+x方向は建設機械1の前方を示し、−x方向は建設機械1の後方を示す。前方及び後方を総称して前後方向(x方向)と呼ぶ。+z方向は建設機械1の上方を示し、−z方向は建設機械1の下方を示す。上方と下方とを総称して上下方向(z方向)と呼ぶ。+y方向は後方から前方に建設機械1を見たときの左方を指し、−y方向は後方から前方に建設機械1を見たときの右方を指す。右方と左方とを総称して左右方向と呼ぶ。
(Embodiment 1)
[Construction machinery]
FIG. 1 is an external view of a
建設機械1は、クローラ式の下部走行体2と、下部走行体2上に旋回可能に設けられた上部旋回体3と、上部旋回体3に取り付けられた作業装置4とを備えている。
The
作業装置4は、上部旋回体3に対して起伏可能に取り付けられたブーム41と、ブーム41の先端部に対して揺動可能に取り付けられたアーム42と、アーム42の先端部に対して揺動可能に取り付けられたバケット43とを備えている。
The working
また、作業装置4は、上部旋回体3に対してブーム41を起伏させるブームシリンダ51と、ブーム41に対してアーム42を揺動させるアームシリンダ52と、アーム42に対してバケット43を揺動させるバケットシリンダ53とを備えている。
The working
[ZMPの概要]
図2は、ZMPの説明図である。本実施の形態では建設機械1の全重心位置cとZMP(Zero Moment Point)とを用いて、建設機械1の転倒防止制御を行う。ZMPは、物体が地面から受ける反力の中心位置を示し、動的な重心位置を示す。例えば、図1を参照して作業装置4が左側に加速しているとすると、ZMPは全重心位置cの右側に移動する。
[Overview of ZMP]
FIG. 2 is an explanatory diagram of ZMP. In the present embodiment, the fall prevention control of the
図2を参照する。ZMPを用いた転倒防止制御は、ZMPが支持多角形D1の境界B1を含まない内側に位置するように作業装置4を制御する。支持多角形D1は、物体が地面と接している領域を凸に取り囲む多角形である。建設機械1の場合、下部走行体2を構成する左右一対のクローラ21,22が地面と接しているので、クローラ21,22が地面と接している2つの領域を凸に取り囲んだほぼ矩形状の領域が支持多角形D1となる。
Please refer to FIG. In the fall prevention control using the ZMP, the
建設機械1の静的な転倒安定性は、全重心位置cが機械の支持多角形D1の内側に存在することによって満たされる。しかし、外力などにより建設機械1に加速度が加わると、全重心位置cが支持多角形D1内に存在したとしても、ZMPが支持多角形D1がはみ出している或いは境界B1に位置していれば、建設機械1は転倒する。例えば、ZMPが点p1に位置すれば、建設機械1は転倒しないが、ZMPが点p2に位置すれば、建設機械1は転倒する。そこで、建設機械1の動特性を考慮に入れた、ZMPによる転倒判定が必要となる。
The static overturning stability of the
<ブロック図>
図3は、図1に示す建設機械1に適用された転倒防止装置10の構成を示すブロック図である。転倒防止装置10は、回転軸を中心に回転する可動部を備える建設機械1において、建設機械1の転倒を防止する装置である。以下、可動部としては、図1に示す作業装置4を構成するブーム41、アーム42、及びバケット43が採用できる。但し、これは一例であり、回転軸を中心に回転する建設機械1の構成部品であればどのような構成部品であっても可動部として適用可能である。例えば、油圧クレーンのジブが可動部とされてもよい。また、バケット43以外のアタッチメントが可動部とされてもよいし、上部旋回体3が可動部とされてもよい。
<Block diagram>
FIG. 3 is a block diagram showing a configuration of a
転倒防止装置10は、角度センサ101(取得部の一例)、傾斜センサ102(取得部の一例)、コントローラ103、アクチュエータ104、及び油圧回路105を備える。
The
角度センサ101は、例えば、ブーム41の関節角θ1と、アーム42の関節角θ2とバケット43の関節角θ3とのそれぞれを検出する3つの角度センサで構成される。関節角θ1は、上部旋回体3に対するブーム41の起伏量を示す。関節角θ2は、ブーム41に対するアーム42の揺動量を示す。関節角θ3は、アーム42に対するバケット43の揺動量を示す。以下、関節角θ1〜θ3を総称する場合、関節角θと表す。角度センサ101は、ロータリーエンコーダで構成されてもよいし、ポテンショメータで構成されてもよい。
The
傾斜センサ102は、例えば、重力センサで構成され、水平面に対する建設機械1の傾斜量を示す傾斜角βを検出する。
The
コントローラ103は、例えば、CPU、RAM、及びROMを備えるコンピュータで構成され、ZMP算出部110、探索部111、駆動部112、及び位置情報記憶部113を備える。
The
ZMP算出部110は、関節角θ、角速度θ’、角加速度θ”、及び傾斜角βに基づいて、建設機械1のZMPを算出する。ここで、ZMP算出部110は、角度センサ101で検出された関節角θを1階微分することで角速度θ’を算出し、関節角θを2階微分することで角加速度θ”を算出すればよい。或いは、ブーム41、アーム42、及びバケット43の角速度を検出する角速度センサが設けられているのであれば、ZMP算出部110は、角速度センサにより検出された角速度を取得すればよい。このことは、角加速度センサが設けられている場合も同じである。
The
<ZMPの計算>
詳細には、ZMP算出部110は、下記の式(1)、(2)を用いてZMPを算出すればよい。
<Calculation of ZMP>
More specifically, the
全質量M及び重力加速度g(gx,gy,gz)は定数である。全重心位置c(cx,cy,cz)は建設機械1全体の重心であり、建設機械1の関節角θに依存する変数である。全運動量P及び全角運動量Lは、各可動部の運動量及び角運動量のベクトル和である。全運動量P及び全角運動量Lは関節角θと角速度θ’と角加速度θ”とに依存する変数である。傾斜角βに応じて重力加速度gの方向を変えることにより、傾斜地におけるZMPの計算も可能である。式(1)、(2)から、全運動量P及び全角運動量Lを調整することでZMPが目的の場所に配置可能であることが分かる。
The total mass M and the gravitational acceleration g (gx, gy, gz) are constants. The total center of gravity position c (cx, cy, cz) is the center of gravity of the
このように、ZMPの計算には、建設機械1の全重心位置c、全運動量P、及び全角運動量Lが必要となる。これらの物理量は、建設機械1の関節角θ、角速度θ’、角加速度θ”、及び建設機械の重力加速度gに対する傾斜角βから運動学的に求められる。よって、式(1)、(2)は、関節角θ、角速度θ’、及び角加速度θ”の関数となる。
As described above, the calculation of the ZMP requires the total gravity center position c, the total momentum P, and the total angular momentum L of the
なお、関節角θは関節数に応じた成分を持つベクトルである。図1の建設機械1は関節数が3つなので、関節角θはθ1,θ2,θ3の3成分からなるベクトルで表される。
Note that the joint angle θ is a vector having a component corresponding to the number of joints. Since the
したがって、関節数がn個であれば、関節角θは式(3)で示すn成分からなるベクトルで表される。 Therefore, if the number of joints is n, the joint angle θ is represented by a vector composed of n components shown in Expression (3).
前述の通り、ZMPが建設機械1の支持多角形D1の内側に存在すれば、理論上は建設機械1は転倒しない。しかし、現実にはモデル化誤差や計測誤差によってZMPの計算結果には誤差が生じる。そこで、本実施の形態は、建設機械1の支持多角形D1内にさらに安全領域D2を設定し、ZMPが安全領域D2内にあるかどうかを転倒判定の基準とする。
As described above, if the ZMP exists inside the support polygon D1 of the
位置情報記憶部113は、建設機械1に設定された支持多角形D1の位置情報と、支持多角形D1の内側に設定された安全領域D2の位置情報とを記憶する。図4は、建設機械1を上方から下方に見たときの支持多角形D1と安全領域D2とを示す図である。
The position
図4の例では、安全領域D2は支持多角形D1と相似な矩形の形状を持つ。また、図4の例では、安全領域D2の中心は支持多角形D1の中心と同じ位置に設定されている。安全領域D2の境界B2と支持多角形D1の境界B1との間の領域は調整領域D3である。 In the example of FIG. 4, the safety area D2 has a rectangular shape similar to the support polygon D1. In the example of FIG. 4, the center of the safety area D2 is set at the same position as the center of the support polygon D1. The area between the boundary B2 of the safety area D2 and the boundary B1 of the support polygon D1 is the adjustment area D3.
ZMPが安全領域D2内に存在する場合、転倒防止装置10は転倒防止制御を行わない。ZMPが調整領域D3内に存在する場合、転倒防止装置10は、ZMPが安全領域D2に戻るように転倒防止制御を行う。
When the ZMP is within the safety area D2, the
支持多角形D1は、建設機械1のクローラ21,22の形状から予め定められた大きさ及び形状が採用できる。支持多角形D1の位置情報のデータ構造としては、例えば、x,y,zの3軸からなる建設機械1の座標系において、ある位置を原点としたときの支持多角形D1の4つの頂点の座標が採用できる。
The support polygon D1 can adopt a predetermined size and shape from the shapes of the
安全領域D2の大きさは、建設機械1の仕様に応じて予め定められた値が採用できる。例えば、安全領域D2の大きさとしては、ZMPが支持多角形D1の境界B1付近に存在する場合であっても、アクチュエータ104が飽和することなく、ZMPを安全領域D2内に戻すことが可能な値が採用できる。
As the size of the safety region D2, a value predetermined according to the specifications of the
安全領域D2の位置情報のデータ構造としては、例えば、建設機械1の座標系において、安全領域D2の4つの頂点の座標が採用できる。
As the data structure of the position information of the safety area D2, for example, in the coordinate system of the
図3に参照を戻す。探索部111は、現在のZMPが安全領域D2の外側に位置する場合、安全領域D2の境界B2及び任意のZMP間の距離Lpを角加速度θ”で示す第1関数F1を設定する。そして、探索部111は、第1関数F1において、現在の角加速度θ”に対して距離Lpが減少する割合が最大となる傾斜方向を探索し、探索した傾斜方向に沿って角加速度を変化させることにより、距離Lpが零以下になる角加速度を探索する。この探索のアルゴリズムとしては、例えば最急降下法が採用できる。
Referring back to FIG. When the current ZMP is located outside the safety region D2, the
<距離Lpの取り方>
図5は、距離Lpの取り方の一例を示す図である。図5の例では、点pは、任意のZMPを示す。図5の例では、安全領域D2の中心Oと点pとを繋ぐ直線K1上における任意のZMP(点p)と境界B2との長さが距離Lpとして採用されている。
<How to set the distance Lp>
FIG. 5 is a diagram illustrating an example of how to obtain the distance Lp. In the example of FIG. 5, the point p indicates an arbitrary ZMP. In the example of FIG. 5, the length between an arbitrary ZMP (point p) and the boundary B2 on a straight line K1 connecting the center O of the safety region D2 and the point p is adopted as the distance Lp.
任意のZMP(点p)は、上記の式(1)、(2)で表される。式(1)、(2)は、上述したように、関節角θ、角速度θ’、及び角加速度θ”の関数なので、距離Lpは、関節角θ、角速度θ’、及び角加速度θ”の関数となる。 An arbitrary ZMP (point p) is represented by the above equations (1) and (2). As described above, the equations (1) and (2) are functions of the joint angle θ, the angular velocity θ ′, and the angular acceleration θ ″, and therefore, the distance Lp is equal to the joint angle θ, the angular velocity θ ′, and the angular acceleration θ ″. Function.
また、探索部111は、ZMPが境界B2の外側に存在する場合、Lp>0となるように距離Lpを定める。したがって、探索部111は、距離Lpが零未満(Lp<0)であれば、ZMPが安全領域D2の内側に存在するので、建設機械1は安定であると判定する。一方、探索部111は、距離Lpが零以上(Lp≧0)であれば、ZMPが安全領域D2の外側に存在するので建設機械1は安定でないと判定する。
In addition, when the ZMP exists outside the boundary B2, the
なお、距離Lpの取り方は、図5に示す取り方に限定されない。例えば、距離Lpは、安全領域D2の境界B2から任意のZMP(点p)までの最短距離が採用されてもよい。 Note that the way of obtaining the distance Lp is not limited to the way shown in FIG. For example, the shortest distance from the boundary B2 of the safety area D2 to an arbitrary ZMP (point p) may be adopted as the distance Lp.
建設機械1のZMPが安全領域D2からはみ出して調整領域D3に侵入した場合(Lp>0)、又は、ZMPが安全領域D2の境界B2上に位置する場合(Lp=0)、建設機械1のアクチュエータ104の制御量を調整し、ZMPを安全領域D2内に留めることを考える。
When the ZMP of the
式(1),(2)において、全運動量P及び全角運動量Lは、関節角θ、角速度θ’、及び角加速度θ”に依存する。よって、ある時刻において、センサにより関節角θ及び角速度θ’が既知であれば、角加速度θ”を調節することによりZMPを所望の場所に配置できる。この場合、ある時刻における距離Lpを示す第1関数F1は角加速度θ”の関数として考えられる。そこで、探索部111は、距離Lpを第1関数F1(θ”)として取り扱う。
In the formulas (1) and (2), the total momentum P and the total angular momentum L depend on the joint angle θ, the angular velocity θ ′, and the angular acceleration θ ″. Is known, the ZMP can be placed at a desired location by adjusting the angular acceleration θ ″. In this case, the first function F1 indicating the distance Lp at a certain time can be considered as a function of the angular acceleration θ ″. Therefore, the
詳細には、転倒防止装置10が角速度センサを備えているのであれば、探索部111は、関節角θ及び角速度θ’に角度センサ101及び角速度センサの検出値を代入することで、第1関数F1を角加速度θ”の関数に設定すればよい。また、転倒防止装置10が角速度センサを備えていないのであれば、探索部111は、関節角θに、角度センサ101の検出値を代入すると共に、角速度θ’に、一つ前のサンプリング点における角加速度θ”から得られた角速度θ’を代入することで、第1関数F1を角加速度θ”の関数に設定すればよい。
More specifically, if the
なお、第1関数F1を角加速度θ”の関数としたのは、関節角θ、角速度θ’、及び角加速度θ”のうち、角加速度θ”の応答性が高いからである。 The reason why the first function F1 is a function of the angular acceleration θ ″ is that the responsiveness of the angular acceleration θ ″ among the joint angle θ, the angular velocity θ ′, and the angular acceleration θ ″ is high.
図3に参照を戻す。駆動部112は、アクチュエータ104の制御量が探索部111により探索された角加速度θ”になるように、油圧回路105を通じてアクチュエータ104を制御する。なお、駆動部112は、可動部が複数存在するのであれば、複数の可動部のそれぞれを個別に制御する。図1の例では、駆動部112は、ブームシリンダ51、アームシリンダ52、及びバケットシリンダ53を個別に制御する。
Referring back to FIG. The
アクチュエータ104は、可動部が複数存在するのであれば、複数の可動部に対応して複数のアクチュエータ104が存在する。図1の例では、アクチュエータ104は、ブームシリンダ51、アームシリンダ52、及びバケットシリンダ53に対応する3つのアクチュエータ104を含む。
If the
油圧回路105は、駆動部112の制御の下、アクチュエータ104を作動させる。
The
<油圧回路>
図6は、油圧回路105の回路図である。油圧回路105は、方向切替弁602、逆比例弁603,604、操作部605、油圧ポンプ606、及びタンク607を備える。ここでは、ブームシリンダ51を作動させる油圧回路105を例に挙げて説明する。
<Hydraulic circuit>
FIG. 6 is a circuit diagram of the
方向切替弁602は、パイロットポート602a、602bを有するパイロット切替弁を備える。方向切替弁602は、パイロットポート602aにパイロット圧が供給されると、シリンダ601のヘッドH側にパイロット圧に応じた供給量で作動油を供給し、シリンダ601のロッドR側の作動油をパイロット圧に応じた排出量でタンク607に排出する。一方、方向切替弁602は、パイロットポート602bにパイロット圧が供給されると、シリンダ601のロッドR側にパイロット圧に応じた供給量で作動油を供給し、シリンダ601のヘッドH側の作動油をパイロット圧に応じた排出量でタンク607に排出する。
The
操作部605は、操作レバー605aを含むリモコン弁で構成され、操作レバー605aの操作量に応じたパイロット圧を出力する。ここで、操作部605は、操作レバー605aがブーム41を第1方向(起立方向)に回転させる方向に操作されると、操作量に応じたパイロット圧をパイロット管路608aを通じてパイロットポート602aに入力する。一方、操作部605は、操作レバー605aがブームを第1方向と反対の第2方向(倒伏方向)に回転させる方向に操作されると、操作量に応じたパイロット圧をパイロット管路608bを通じてパイロットポート602bに出力する。
The
シリンダ601は、例えば、図1に示すブームシリンダ51で構成され、ブーム41を起伏させる。
The cylinder 601 includes, for example, the
逆比例弁603は、操作部605及びパイロットポート602a間を繋ぐパイロット管路608aに設けられている。逆比例弁604は、操作部605及びパイロットポート602b間を繋ぐパイロット管路608bに設けられている。
The inverse
逆比例弁603,604は、コントローラ103からの制御信号に応じて、パイロット圧を減圧させる。
The inverse
コントローラ103の駆動部112は、現在の角加速度θ”と探索部111で探索された角加速度θ”との偏差が零となるようにシリンダー601をフィードバック制御する。ここでは、駆動部112は、逆比例弁603,604の減圧量を調整することで、シリンダー601をフィードバック制御する。駆動部112は、操作レバー605aが第1方向に操作されていたとすると、逆比例弁603を制御し、操作レバー605aが第2方向に操作されていたとすると、逆比例弁604を制御すればよい。
The
<フローチャート>
図7は、実施の形態1の転倒防止装置10の処理を示すフローチャートである。このフローチャートは、例えば、建設機械1がキーオンされている期間、所定のサンプリング周期で実行される。
<Flow chart>
FIG. 7 is a flowchart illustrating a process of the
まず、ZMP算出部110は、関節角θ、角速度θ’、及び角加速度θ”を取得する(S701)。ここで、ZMP算出部110は、角度センサ101から関節角θを取得し、関節角θを一階微分することで角速度θ’を取得し、関節角θを二階微分することで角加速度θ”を取得すればよい。
First, the
次に、ZMP算出部110は、傾斜センサ102から傾斜角βを取得する(S702)。次に、ZMP算出部110は、傾斜角βで式(1)、(2)の重力加速度gの方向を修正し、修正後の式(1)、(2)に関節角θ、角速度θ’、及び角加速度θ”を入力することで、現在のZMPを算出する(S703)。
Next, the
次に、探索部111は、現在のZMPが安全領域D2の内側に存在すれば(S704でYES)、建設機械1は転倒防止制御の必要がないと判定し、処理を終了する。一方、探索部111は、現在のZMPが安全領域D2の外側に存在すれば(S704でNO)、転倒防止制御の必要があると判定し、探索処理を実行する(S705)。探索処理の詳細は、図8を用いて後述する。
Next, if the current ZMP is inside the safety area D2 (YES in S704), the
次に、駆動部112は、アクチュエータ104の制御量が探索処理の結果得られた角加速度θ”になるようにアクチュエータ104を制御し(S706)、処理を終了する。
Next, the
図8は、探索処理の詳細を示すフローチャートである。まず、探索部111は、第1関数F1において、現在の角加速度θ”に対して距離Lpが減少する割合が最大となる傾斜方向を示す傾斜方向αを算出する(S801)。
FIG. 8 is a flowchart illustrating details of the search process. First, the
図9は、第1関数F1の一例を示すグラフであり、縦軸は距離Lpを示し、奥行軸は関節角θ1に対応する角加速度θ1”を示し、横軸は関節角θ2に対応する角加速度θ2”を示している。なお、図9では、説明の便宜上、角加速度θ”はθ1”,θ2”の2成分のベクトルで構成されている。但し、これは一例であり、角加速度θ”は、関節数の個数に応じた成分のベクトルで構成される。また、図9では、説明の便宜上、第1関数F1は、複数の交差する稜線で示されている。 FIG. 9 is a graph showing an example of the first function F1, where the vertical axis represents the distance Lp, the depth axis represents the angular acceleration θ1 ″ corresponding to the joint angle θ1, and the horizontal axis represents the angle corresponding to the joint angle θ2. The acceleration θ2 ″ is shown. In FIG. 9, for convenience of explanation, the angular acceleration θ ″ is composed of two component vectors of θ1 ″ and θ2 ″. However, this is an example, and the angular acceleration θ ″ is equal to the number of joints. It is composed of a vector of the corresponding component. In FIG. 9, the first function F1 is indicated by a plurality of intersecting ridge lines for convenience of explanation.
図9において、点Pαは現在の角加速度θ”が位置する第1関数F1上の点を示している。探索部111は、第1関数F1おいて現在の角加速度θ”(θ1”,θ2”)に対応する点Pαを設定し、点Pαを中心に角加速度を微小変化させながら、距離Lpが減少する割合が最大となる方向を探索することで傾斜方向αを算出すればよい。図9の例では、探索の結果、矢印で示す方向が傾斜方向αとして算出されている。なお、傾斜方向αはα1,α2の2成分のベクトルで構成され、α1は関節角θ1に対応し、α2は関節角θ2に対応する。また、傾斜方向αの大きさは、|α|=1である。
9, a point Pα indicates a point on the first function F1 where the current angular acceleration θ ″ is located. The
図8に示すS802では、探索部111は、角加速度をθ”+d・αに設定したときの距離Lpを算出する。変数dは微小変数であり、正の実数である。「d・α」は、傾斜方向αを向く大きさが変数dのベクトルである。
In S802 illustrated in FIG. 8, the
次に、探索部111は、距離Lpが零未満(Lp<0)であるか否かを判定する(S803)。距離Lpが零未満であれば(S803でYES)、探索部111は、ZMPが安全領域D2内に入ったので、S802で用いた変数dを確定変数d*として確定する(S804)。
Next, the
次に、探索部111は、確定変数d*における角加速度(θ”+d*・α)を探索結果として決定する(S805)。
Next, the
一方、距離Lpが零未満でなければ(Lp≧0)(S803でNO)、探索部111は、変数dの変更の前後で距離Lpが減少する見込みがあるか否かを判定する(S806)。ここで、探索部111は、距離Lpの変化量ΔLpを求め、ΔLp<0であれば、距離Lpが減少する見込みがあると判定し(S806でYES)、変数dを一定量増加させ(S807)、処理をS802に戻す。一方、ΔLp≧0であれば、距離Lpは減少する見込みがないと判定し(S806でNO)、処理をS801に戻す。但し、変化量ΔLpは、変更前の変数dをdt−1、変更後の変数dをdtとすると、ΔLp=Lp(θ”+dt・α)−Lp(θ”+dt−1・α)である。
On the other hand, if the distance Lp is not less than zero (Lp ≧ 0) (NO in S803), the
図9を参照して図8の処理を説明する。距離Lpが減少する限り、探索部111は、変数dを増大させながら、第1関数F1上において点Pαを傾斜方向αの方向に沿ってずらしていく(S802→S803:NO→S806→S807→S802)。そして、距離Lpが零未満になれば(S803:YES)、探索部111は、ZMPを安全領域D2に戻す角加速度θ”が探索できたと判定する。
The processing of FIG. 8 will be described with reference to FIG. As long as the distance Lp decreases, the
一方、点Pαを傾斜方向αの方向に沿ってずらしていっても、距離Lpが減少しなくなると、探索部111は、これ以上、傾斜方向αに点Pαをずらしていっても、ZMPを安全領域D2に戻す角速度θ”を探索できる見込みが低いと判定する(S806でNO)。そして、探索部111は、処理をS801に戻し、次の傾斜方向αを算出する。この場合、傾斜方向αは前回算出した調整方向の次に距離Lpの減少する割合が大きな方向を傾斜方向αとして決定すればよい。なお、次の傾斜方向αでもΔLp≧0となれば、探索部111は、その次に距離Lpの減少する割合が大きい方向を傾斜方向αとして算出し、その傾斜方向αに沿って探索すればよい。
On the other hand, even if the point Pα is shifted along the direction of the inclination direction α, if the distance Lp does not decrease, the
このように、転倒防止装置10は、支持多角形D1の内側に設定された安全領域D2の外側に現在のZMPが位置する場合、任意のZMP及び安全領域D2の境界B2間の距離Lpを角加速度θ”で示す第1関数F1において、距離Lpが零未満となる角加速度θ”を探索する。これにより、現在のZMPを安全領域D2の内側に戻す転倒防止制御が実現される。ここで、転倒防止装置10は、現在の角加速度θ”に対して距離Lpが減少する割合が最大となる第1関数F1の傾斜方向αに沿って角加速度を探索する。そのため、少ない計算量で建設機械1の転倒防止を実現できる。
As described above, when the current ZMP is located outside the safety area D2 set inside the support polygon D1, the
特に、建設機械1は搭乗者の操作によって可動部の目標動作が時々刻々変動するので、2足歩行ロボットに比べて可動部の目標動作を予測することが困難である。転倒防止装置10は、少ない計算量で現在のZMPを安全領域D2の内側に戻す角加速度θ”が算出できるので、目標動作の予測が困難な建設機械1における転倒防止制御に適している。
In particular, since the target operation of the movable part of the
(実施の形態2)
図10は、本発明の実施の形態2に係る転倒防止装置10Aの構成を示すブロック図である。転倒防止装置10Aは、安全領域D2の内側に更に非制御領域D4(図11)を設ける点を特徴とする。なお、実施の形態2において、実施の形態1と同一の構成要素には同一の符号を付し、説明を省く。
(Embodiment 2)
FIG. 10 is a block diagram showing a configuration of a
転倒防止装置10Aは、探索部111A、駆動部112A、及び位置情報記憶部113Aが実施の形態1の探索部111、駆動部112、及び位置情報記憶部113と異なる。
The
位置情報記憶部113Aは、支持多角形D1の位置情報と、安全領域D2の位置情報とに加えて、更に、非制御領域D4の位置情報を記憶する。図11は、建設機械1を上方から下方に見たときの支持多角形D1と安全領域D2と非制御領域D4とを示す図である。
The position
実施の形態2では、安全領域D2及び非制御領域D4は円形である。安全領域D2及び非制御領域D4は中心が支持多角形D1の中心Oに設定されている。非制御領域D4は、コントローラ103による転倒防止制御が行われない領域であり、安全領域D2の内側に設定されている。
In the second embodiment, the safety area D2 and the non-control area D4 are circular. The centers of the safety area D2 and the non-control area D4 are set to the center O of the support polygon D1. The non-control area D4 is an area where the fall prevention control is not performed by the
本実施の形態では、安全領域D2及び非制御領域D4は円形なので、安全領域D2及び非制御領域D4の位置情報としては、安全領域D2及び非制御領域D4の半径が採用できる。非制御領域D4の大きさとしては、建設機械1の仕様に応じて予め定められた値が採用できる。
In the present embodiment, since the safety area D2 and the non-control area D4 are circular, the radius of the safety area D2 and the non-control area D4 can be adopted as the position information of the safety area D2 and the non-control area D4. As the size of the non-control area D4, a value predetermined according to the specifications of the
図10を参照し、探索部111Aは、非制御領域D4の外側且つ安全領域D2の内側に現在のZMPが位置する場合、現在のZMPが非制御領域D4から離れるにつれて、現在のZMPの非制御領域D4側への移動量が長くなるように目標ZMPを設定する。そして、探索部111Aは、目標ZMP及び任意のZMP間の距離Lpを角加速度θ”で示す第2関数F2を設定する。そして、探索部111A、第2関数F2において、実施の形態1と同様の探索を実行し、距離Lpを零にする角加速度を探索する。
Referring to FIG. 10, when current ZMP is located outside non-control area D4 and inside safety area D2,
図12は、探索部111Aの処理を説明する図である。図12を参照し、点pは現在のZMPである。点p(ハット)は目標ZMPである。なお、明細書中では、記載の制約上、記号「∧」を(ハット)と記載する。
FIG. 12 is a diagram illustrating the process of the
この場合、探索部111Aは、現在のZMP(点p)及び非制御領域D4の境界B3間の距離L1と、現在のZMP(点p)及び安全領域D2の境界B2間の距離L2とを求める。
In this case, the
次に、探索部111Aは、距離L1を距離l1と距離l2とで内分した目標ZMP(点p(ハット))を目標ZMPとして決定する。但し、l1:l2=L1:L2である。つまり、p(ハット)=L1・(l1/(l1+l2))である。したがって、現在のZMP(点p)が非制御領域D4から離れるにつれて、現在のZMP(点p)の非制御領域D4側への移動量が長くなるように目標ZMP(点p(ハット))が設定される。
Next, the
次に、探索部111Aは、目標ZMP(p(ハット))及び任意のZMP間の距離を角加速度θ”で示す第2関数F2を設定する。第1関数F1は任意のZMP及び境界B2間の距離Lpを角加速度θ”で示す関数であった。一方、第2関数F2は、任意のZMP及び目標ZMP(点p(ハット))間の距離Lpを角加速度θ”で示す関数である。図12において、点pを任意のZMPとすると、第2関数F2では、点p及び目標ZMP(点p(ハット))間の距離が距離Lpとなる。図12の例では、安全領域D2及び非制御領域D4は同心円であるため、距離Lpは点pと目標ZMP(点p(ハット))との最短距離になる。それ以外は、第2関数F2は第1関数F1と同じである。そのため、第2関数F2も、第1関数F1と同様、角加速度θ”の関数となる。
Next, the
駆動部112Aは、第2関数F2を用いた探索により得られた角加速度θ”を、目標ZMPが非制御領域D4の境界B3に近づくにつれて低下させるように、角加速度θ”を修正する。
The
詳細には、駆動部112Aは、修正後の角加速度θ”をθb”、修正前の角加速度θ”をθa”とすると、下記の式を用いて角加速度θ”を修正する。
Specifically, assuming that the corrected angular acceleration θ ″ is θb ″ and the uncorrected angular acceleration θ ″ is θa ″, the
θb”=(l1/l1+l2)・θa”
<フローチャート>
図13は、本発明の実施の形態2に係る探索処理の詳細を示すフローチャートである。なお、実施の形態2では、メインルーチンは実施の形態1と同様、図7のフローチャートが採用される。
θb ″ = (l1 / l1 + l2) · θa ″
<Flow chart>
FIG. 13 is a flowchart showing details of the search processing according to
図13において、図8との相違点は、S803に代えてS1301が設けられている点と、S805に続いてS1302が設けられている点にある。それ以外は、図13の処理は図8と同じである。S1301では、探索部111Aは、距離LpがLp=0であるか否かを判定し、Lp=0であれば(S1301でYES)、処理をS804に進める。一方、探索部111Aは、距離LpがLp=0でなければ(S1301でNO)、処理をS806に進める。
13 differs from FIG. 8 in that S1301 is provided instead of S803, and that S1302 is provided following S805. Otherwise, the processing in FIG. 13 is the same as in FIG. In S1301,
このように、実施の形態2では、Lp=0、すなわち、現在のZMPを目標ZMPに位置決めするための角加速度θ”が探索される。 As described above, in the second embodiment, Lp = 0, that is, the angular acceleration θ ″ for positioning the current ZMP to the target ZMP is searched.
S1302では、駆動部112Aは、S805で決定された角加速度θa”にl1/l1+l2を乗じて角加速度θb”を算出し、角加速度θa”を修正する(S1302)。実施の形態2では、図7のS706において、駆動部112Aは、アクチュエータ104の制御量が角加速度θb”となるようにアクチュエータ104を制御する。
In S1302, the
このように、実施の形態2に係る転倒防止装置10Aによれば、非制御領域D4の外側且つ安全領域D2の内側に現在のZMPが位置する場合においても、転倒防止制御を実行する。そのため、転倒防止制御の実行と非実行とが繰り返され、アクチュエータを振動的に駆動させることを防止できる共に、ZMPが安全領域D2からはみ出したときにアクチュエータ104の制御量が過大になることを防止できる。しかも、この場合、現在のZMPが非制御領域D4から離れるにつれて、現在のZMPの非制御領域D4側への移動量が長くなるように目標ZMPが設定されると共に、目標ZMPにするために必要な角加速度θ”が現在のZMPが非制御領域D4から離れるにつれて大きくなるように修正される。
As described above, according to the
そのため、転倒の危険性が高くなるにつれて制御量が増大するように転倒防止制御を実行することがでる。更に、ZMPが安全領域D2に戻った後も、緩やかな転倒防止制御が継続されるため、ZMPが安全領域D2からはみ出ることを抑制できる。 Therefore, it is possible to execute the overturn prevention control so that the control amount increases as the risk of overturn increases. Furthermore, even after the ZMP returns to the safety area D2, the gentle fall prevention control is continued, so that the ZMP can be suppressed from protruding from the safety area D2.
(実施の形態3)
図14は、本発明の実施の形態3に係る転倒防止装置10Bの構成を示すブロック図である。転倒防止装置10Bは、実施の形態1の転倒防止装置10において、ZMPの位置を予測して転倒防止制御を行う点を特徴とする。実施の形態3において実施の形態1と同一の構成要素は同一の符号を付し、説明を省く。
(Embodiment 3)
FIG. 14 is a block diagram showing a configuration of a
図14において、実施の形態1の構成を示す図3との相違点は、探索部111に代えて、探索部111Bが設けられている点にある。それ以外は実施の形態1と同じである。
FIG. 14 differs from FIG. 3 showing the configuration of the first embodiment in that a
探索部111Bは、現在のZMPと現在のZMPの速度とに基づいて、ZMPの予測位置を算出し、算出した予測位置が安全領域D2の外側に位置する場合、第1関数F1を用いた探索を実行する。
The
<フローチャート>
図15は、本発明の実施の形態3に係る転倒防止装置10Bの処理を示すフローチャートである。図15において、図7との相違点は、S703に続いてS1601,S1602の処理が追加され、S704に代えてS1603が設けられている点にある。
<Flow chart>
FIG. 15 is a flowchart showing a process of the
S1601では、探索部111Bは、ZMPの速度を算出する。ここで、探索部111Bは、例えば、前回算出したZMPと今回算出したZMPとの差をサンプリング周期で割ることで、ZMPの速度を求めればよい。
In S1601, the
次に、探索部111Bは、ZMPの予測位置を算出する(S1602)。図16は、ZMPの予測位置の説明図である。図16の例では、安全領域D2は、実施の形態2と同様、中心が支持多角形D1の中心に位置する円である。
Next, the
図16において、点pは現在のZMPを示し、p’は現在のZMPの速度を示す。なお、速度p’は、ZMPが2成分で構成されるため、2成分で構成されるベクトルである。Δtはサンプリング周期である。点p(ハット)は予測位置を示す。探索部111Bは、下記の式を用いて予測位置(点p(ハット))を算出する。「p’・Δt」はZMPの移動の勢いを示す。
In FIG. 16, the point p indicates the current ZMP, and p 'indicates the current ZMP speed. The speed p 'is a vector composed of two components because the ZMP is composed of two components. Δt is a sampling period. The point p (hat) indicates the predicted position. The
p(ハット)=p+p’・Δt
探索部111Bは、予測位置(点p(ハット))が安全領域D2の内側に位置すれば(S1603でYES)、建設機械1は転倒防止制御の必要がないと判定し、処理を終了する。一方、探索部111Bは、現在のZMPが安全領域D2の外側に存在すれば(S1603でNO)、転倒防止制御の必要があると判定し、探索処理を実行する(S705)。
p (hat) = p + p ′ · Δt
If the predicted position (point p (hat)) is located inside the safety area D2 (YES in S1603), the
このように、転倒防止装置10Bによれば、現在のZMPの移動の勢いを考慮に入れて、実際に現在のZMPが安全領域D2外にはみ出していなくても、ZMPの移動の勢いが大きい場合は事前にZMPを安全領域D2の内側に戻す転倒防止制御が行われる。そのため、ZMPが安全領域D2からはみ出て、いざ、ZMPを安全領域D2に戻そうとしたときに、制御量が過大になり、アクチュエータ104が飽和することを防止できる。そのため、アクチュエータ104の飽和により、安全領域D2にZMPを速やかに戻すことができなくなることを回避できる。
As described above, according to the
(変形例1)
実施の形態1〜3では、駆動部112は、アクチュエータ104の制御量として角加速度θ”を採用したが、本発明はこれに限定されない。例えば、トルクをアクチュエータ104の制御量として算出してもよい。この場合、駆動部112は、探索された角加速度θ”に慣性モーメントを乗じてトルクを算出し、そのトルクを出力するようにアクチュエータ104を制御すればよい。
(Modification 1)
In the first to third embodiments, the driving
制御量としてトルクを採用した場合、実施の形態2において、トルクは下記の式で修正される。但し、Taは探索により得られた角加速度θa”に応じたトルクであり、Tbは修正後のトルクである。 When the torque is adopted as the control amount, in the second embodiment, the torque is corrected by the following equation. Here, Ta is a torque corresponding to the angular acceleration θa ″ obtained by the search, and Tb is a corrected torque.
Tb=(l1/l1+l2)・Ta
(変形例2)
実施の形態3では、実施の形態2の内容を考慮しなかったが、実施の形態2の内容を考慮に入れても良い。この場合、転倒防止装置10Bは、予測位置(点p(ハット))が安全領域D2の内側に位置すれば、実施の形態2の手法をそのまま適用すればよい。
Tb = (l1 / l1 + l2) · Ta
(Modification 2)
Although the contents of the second embodiment are not considered in the third embodiment, the contents of the second embodiment may be taken into consideration. In this case, if the predicted position (point p (hat)) is located inside the safety area D2, the method of the second embodiment may be applied to the
B1,B2,B3 境界
D1 支持多角形
D2 安全領域
D3 調整領域
D4 非制御領域
F1 第1関数
F2 第2関数
ΔLp 変化量
α 傾斜方向
β 傾斜角
θ 関節角
θ’ 角速度
θ” 角加速度
1 建設機械
2 下部走行体
3 上部旋回体
4 作業装置
10,10A,10B 転倒防止装置
101 角度センサ
102 傾斜センサ
103 コントローラ
104 アクチュエータ
110 ZMP算出部
111,111A,113B 探索部
112,112A 駆動部
113,113A 位置情報記憶部
B1, B2, B3 Boundary D1 Supporting polygon D2 Safety area D3 Adjustment area D4 Non-control area F1 First function F2 Second function ΔLp Change α Tilting direction β Tilting angle θ Joint angle θ 'Angular velocity θ ”
Claims (5)
前記可動部を作動させるアクチュエータと、
重力に対する前記建設機械の傾斜角と、前記回転軸に対する前記可動部の角度、角速度、及び角加速度とを取得する取得部と、
前記取得された、傾斜角、角度、角速度、及び角加速度に基づいて、前記建設機械の動的な重心位置であるZMPを算出するZMP算出部と、
前記建設機械に設定された支持多角形と、前記支持多角形の内側に設定された安全領域との位置情報を記憶する位置情報記憶部と、
現在のZMPが前記安全領域の外側に位置する場合、前記安全領域の境界及び任意のZMP間の距離を角加速度で示す第1関数において、前記現在の角加速度に対して前記距離が減少する割合が最大となる傾斜方向を探索し、前記探索した傾斜方向に沿って前記角加速度を変化させることにより、前記現在のZMPを前記安全領域の内側に戻す角加速度を探索する探索部と、
前記アクチュエータの制御量が前記探索された角加速度に応じた制御量となるように前記アクチュエータを制御する駆動部とを備える転倒防止装置。 In a construction machine having a movable part that rotates about a rotation axis, a fall prevention device that prevents the construction machine from falling,
An actuator for operating the movable part,
An inclination angle of the construction machine with respect to gravity, and an acquisition unit that acquires an angle, an angular velocity, and an angular acceleration of the movable unit with respect to the rotation axis,
A ZMP calculation unit that calculates a ZMP that is a dynamic center of gravity of the construction machine based on the acquired inclination angle, angle, angular velocity, and angular acceleration;
A support polygon set in the construction machine, and a position information storage unit that stores position information of a safety area set inside the support polygon,
When the current ZMP is located outside the safety area, a rate at which the distance decreases with respect to the current angular acceleration in a first function indicating a distance between the boundary of the safety area and an arbitrary ZMP as an angular acceleration. A search unit that searches for an inclination direction in which the maximum is returned, and searches for an angular acceleration that returns the current ZMP to the inside of the safety area by changing the angular acceleration along the searched inclination direction.
A drive unit that controls the actuator such that the control amount of the actuator is a control amount according to the searched angular acceleration.
前記探索部は、
前記非制御領域の外側且つ前記安全領域の内側に前記現在のZMPが位置する場合、前記現在のZMPが前記非制御領域から離れるにつれて、前記現在のZMPの前記非制御領域側への移動量が長くなるように目標ZMPを設定し、
前記目標ZMP及び前記任意のZMP間の距離を前記角加速度で示す第2関数において、前記現在の角加速度に対して前記距離が減少する割合が最大となる傾斜方向を探索し、前記探索した傾斜方向に沿って前記角加速度を変化させることにより、前記距離を零にする角加速度を探索する請求項1記載の転倒防止装置。 The position information storage unit further stores position information of a non-control area in which the fall prevention control of the construction machine set inside the safety area is not performed,
The search unit,
When the current ZMP is located outside the non-control area and inside the safety area, as the current ZMP moves away from the non-control area, the amount of movement of the current ZMP to the non-control area side increases. Set the target ZMP to be longer,
In a second function indicating the distance between the target ZMP and the arbitrary ZMP by the angular acceleration, a tilt direction in which the rate of decrease in the distance with respect to the current angular acceleration is maximized is searched, and the searched tilt is 2. The fall prevention device according to claim 1, wherein the angular acceleration that changes the angular acceleration along a direction is searched for an angular acceleration that makes the distance zero.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016154482A JP6674862B2 (en) | 2016-08-05 | 2016-08-05 | Fall prevention device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2016154482A JP6674862B2 (en) | 2016-08-05 | 2016-08-05 | Fall prevention device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2018021416A JP2018021416A (en) | 2018-02-08 |
JP6674862B2 true JP6674862B2 (en) | 2020-04-01 |
Family
ID=61165369
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016154482A Expired - Fee Related JP6674862B2 (en) | 2016-08-05 | 2016-08-05 | Fall prevention device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6674862B2 (en) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6877385B2 (en) * | 2018-04-23 | 2021-05-26 | 日立建機株式会社 | Work machine |
CN111377004B (en) * | 2018-12-28 | 2021-11-16 | 深圳市优必选科技有限公司 | Biped robot gait control method and biped robot |
JP7295654B2 (en) * | 2019-02-21 | 2023-06-21 | Cyberdyne株式会社 | self-propelled robot |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05319785A (en) * | 1991-09-06 | 1993-12-03 | Yotaro Hatamura | Posture control system for construction machine |
JPH07180192A (en) * | 1993-12-24 | 1995-07-18 | Hitachi Constr Mach Co Ltd | Overturn-preventing device for hydraulic backhoe |
CN102906347B (en) * | 2010-05-24 | 2015-04-22 | 日立建机株式会社 | Work machine safety device |
CN103597147B (en) * | 2011-06-10 | 2016-05-25 | 日立建机株式会社 | Work machine |
-
2016
- 2016-08-05 JP JP2016154482A patent/JP6674862B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2018021416A (en) | 2018-02-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102637388B1 (en) | Control system for construction machinery, construction machinery, and control method for construction machinery | |
KR101737389B1 (en) | Work machine control device, work machine, and work machine control method | |
KR101934017B1 (en) | Work machine | |
US10407282B2 (en) | Position control of a boom tip | |
JP6951069B2 (en) | Work machine control device and work machine | |
KR101886798B1 (en) | Work equipment control device and work machine | |
JP6727735B2 (en) | Control of drill head direction | |
KR102479701B1 (en) | work machine | |
US11485029B2 (en) | Working robot | |
CN109642409B (en) | Construction machine | |
JP6674862B2 (en) | Fall prevention device | |
KR102581281B1 (en) | Control system for construction machinery, construction machinery, and control method for construction machinery | |
KR20190002592A (en) | Machine controls and working machines | |
US20160160472A1 (en) | System for Determining a Position of a Component | |
KR102582987B1 (en) | Control system for construction machinery, construction machinery, and control method for construction machinery | |
WO2021060302A1 (en) | Work machine | |
WO2020158779A1 (en) | Track following system, track following method, and, computer readable medium | |
WO2020179346A1 (en) | Work machine | |
KR102592219B1 (en) | Control system for construction machinery, construction machinery, and control method for construction machinery | |
JP6054921B2 (en) | Excavator drilling control system | |
JP7195289B2 (en) | working machine | |
JP7143117B2 (en) | Excavator | |
Mandrovskiy et al. | Optimizing the support polygon of a wheeled excavator in terms of stability | |
KR20230042096A (en) | work machine | |
JP2020133225A (en) | Safety device and construction machine |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20190411 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20200130 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20200303 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20200309 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6674862 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |