JP2006150567A - Robot stabilization control device - Google Patents
Robot stabilization control device Download PDFInfo
- Publication number
- JP2006150567A JP2006150567A JP2004348921A JP2004348921A JP2006150567A JP 2006150567 A JP2006150567 A JP 2006150567A JP 2004348921 A JP2004348921 A JP 2004348921A JP 2004348921 A JP2004348921 A JP 2004348921A JP 2006150567 A JP2006150567 A JP 2006150567A
- Authority
- JP
- Japan
- Prior art keywords
- zmp
- robot
- limit value
- stabilization control
- actual
- 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.)
- Pending
Links
Images
Landscapes
- Manipulator (AREA)
Abstract
Description
本発明は、台車に搭載されたマニピュレータを有するロボットの安定化制御装置に係り、特に、ZMPを安定性判別の規範として台車移動型ロボットを安定化制御するロボットの安定化制御装置に関する。 The present invention relates to a robot stabilization control apparatus having a manipulator mounted on a carriage, and more particularly to a robot stabilization control apparatus that controls the movement of a carriage mobile robot using ZMP as a criterion for stability determination.
従来、ロボットとしてはたとえば工場などに固定して設けられるもののほか、移動可能とされたロボットもある。移動可能なロボットとして、たとえば、台車に搭載されたマニピュレータを有する台車移動型ロボットや二足歩行型ロボットなどがある。移動可能なロボットでは、ロボットが移動し、または作業等することによって転倒することが懸念される。移動可能なロボットの転倒を防止するため、二足歩行型ロボットの歩行制御において、ZMP規範が知られている
ZMP(Zero Moment Point)とは、ロボットが位置する床面上において、このロボットの各部材の重力によるモーメントと慣性力によるモーメントと(もし外力が作用していれば、さらに外力によるモーメントと)の総和がゼロとなる点のことである。ZMP規範とは、このZMPがロボットの接地面が形成する支持多角形(安定領域と呼ばれる)の辺上または内部にあればロボットは転倒せずに安定に移動することが可能であるとする規範である。このようなZMP規範は、二足歩行ロボットのほか、台車移動型ロボットに対しても有効なものである。
Conventionally, as a robot, for example, there is a robot that can be moved in addition to a robot that is fixed in a factory or the like. Examples of the movable robot include a cart moving robot having a manipulator mounted on the cart and a biped walking robot. With a movable robot, there is a concern that the robot may fall due to movement or work. ZMP (Zero Moment Point) is known in the walking control of a biped robot in order to prevent the movable robot from falling down. ZMP (Zero Moment Point) is the position of each robot on the floor where the robot is located. This is the point where the sum of the moment due to the gravity of the member and the moment due to inertial force (and the moment due to external force if external force is applied) becomes zero. The ZMP norm is a norm that the robot can move stably without falling if the ZMP is on or inside a support polygon (called a stable region) formed by the ground contact surface of the robot. It is. Such a ZMP norm is effective not only for a biped robot but also for a cart moving robot.
このようなZMP規範を利用する技術として、特開2001−277158号公報(特許文献1)に開示された脚式ロボットの動作制御システムがある。この動作制御システムは、まず、ロボットの動作を生成するために、事前に目標ZMP軌道を計画する。次に、ロボットの運動時に、ロボットの運動と床反力との関係を示す動力学モデルを用いて実ZMPを算出する。続いて、実ZMPを目標ZMPに追従させるために、算出された実ZMPと目標ZMPとの差に基づいて、ロボットの状態を補正するというものである。 As a technique using such a ZMP standard, there is an operation control system for a legged robot disclosed in Japanese Patent Laid-Open No. 2001-277158 (Patent Document 1). This motion control system first plans a target ZMP trajectory in advance to generate robot motion. Next, during the movement of the robot, an actual ZMP is calculated using a dynamic model indicating the relationship between the movement of the robot and the floor reaction force. Subsequently, in order to cause the actual ZMP to follow the target ZMP, the state of the robot is corrected based on the difference between the calculated actual ZMP and the target ZMP.
また、下記非特許文献1に開示された技術がある。この技術は、マニピュレータの機能を拡張するために、移動機構(ヴィークル)を設けたものに関するものであり、ヴィークル搭載型マニピュレータの安定化運動を実現するために、まず、ZMP規範を用いた安定度および有効安定領域といった安定性を図っている。その安定性維持と安定性回復の制御方策として、安定性のポテンシャル場を用いてZMP軌道を導出し、このZMP軌道に基づく安定化制御を行うというものである。 Further, there is a technique disclosed in Non-Patent Document 1 below. This technology relates to a device equipped with a moving mechanism (vehicle) in order to expand the function of the manipulator. First, in order to realize the stabilizing movement of the vehicle-mounted manipulator, first, the stability using the ZMP standard is used. In addition, stability such as an effective stable region is achieved. As a control strategy for maintaining and restoring the stability, a ZMP trajectory is derived using a stability potential field, and stabilization control based on the ZMP trajectory is performed.
さらに、下記非特許文献2に開示された技術がある。この技術は、やはりヴィークルを設けたものであり、ロボットの転倒防止のために、定重心安定制御を行うものである、定重心安定制御を行うことにより、ロボットの転倒を効果的に防止している。
しかし、上記特許文献1に開示された技術では、ランダムに作成された目標ZMPに実ZMPを追従させているため、関節を駆動するアクチュエータが常時働くことになるので、エネルギーの消耗が多い。さらには、アクチュエータを頻繁に正負方向に移動させることから、アクチュエータの寿命を短くするという問題がある。 However, in the technique disclosed in Patent Document 1, since the actual ZMP is made to follow the randomly generated target ZMP, the actuator that drives the joint always operates, so that energy consumption is large. Furthermore, since the actuator is frequently moved in the positive and negative directions, there is a problem of shortening the life of the actuator.
また、上記非特許文献1に開示された技術では、上記特許文献1で掲げた問題点のほか、ZMPの軌道を求めるために、非線形微分方程式を解くことが必要となるので、計算量が多くなり、ロボットへの実装が難しくなるという問題がある。 Further, in the technique disclosed in Non-Patent Document 1, in addition to the problems described in Patent Document 1, it is necessary to solve a nonlinear differential equation in order to obtain the trajectory of ZMP. Therefore, there is a problem that mounting on a robot becomes difficult.
さらに、上記非特許文献2に開示された技術では、マニピュレータ/ヴィークルシステムの重心を一定にするため、ヴィークルの移動加速度の増減に伴って、マニピュレータの姿勢を常時調整することが必要となる。したがって、アクチュエータが常時働くことになるので、エネルギー消費が大きくなってしまうという問題もあった。
Furthermore, in the technique disclosed in
そこで、本発明の課題は、ロボットの転倒を防止しながらアクチュエータを駆動するに当たり、計算量を少なくするとともに、アクチュエータの作動を少なくすることによってマニピュレータにおける無駄なエネルギーを消費しないようにしたロボットの安定化制御装置を提供することにある。 Accordingly, an object of the present invention is to stabilize the robot so as not to consume useless energy in the manipulator by reducing the amount of calculation and driving the actuator while driving the actuator while preventing the robot from toppling over. It is in providing a control apparatus.
上記課題を解決した本発明に係るロボットの安定化制御装置は、台車に搭載されたマニピュレータを有する台車移動型ロボットの安定化制御を行うロボットの安定化制御装置であって、台車移動型ロボットの挙動に基づいて求められる実ZMPと台車移動型ロボットの起立状態が不安定となるZMP限界値とを比較し、実ZMPおよびZMP限界値に基づいて、台車移動型ロボットのZMPの目標変化分を設定するものである。 A robot stabilization control apparatus according to the present invention that has solved the above-described problems is a robot stabilization control apparatus that performs stabilization control of a cart mobile robot having a manipulator mounted on a cart. Compare the actual ZMP calculated based on the behavior and the ZMP limit value where the standing state of the cart mobile robot becomes unstable. Based on the actual ZMP and the ZMP limit value, the target change in the ZMP of the cart mobile robot is calculated. It is to set.
本発明に係る安定化制御装置においては、台車移動型ロボットの起立状態が不安定となるZMP限界値と実ZMPとを比較して、ZMPの目標変化分を設定している。仮に、実ZMPが安定領域内にあると、ZMPの目標変化分を0に設定している。このため、アクチュエータの作動を少なくするとともに、マニピュレータにおける無駄なエネルギー消費を防止することができる。また、非線形微分方程式を解く必要もないので、計算量が増大することもないようにすることができる。さらに、アクチュエータを頻繁に正負方向に動作させることもないので、アクチュエータの寿命の低下を防止することができる。 In the stabilization control apparatus according to the present invention, the ZMP target change is set by comparing the ZMP limit value at which the standing state of the cart mobile robot becomes unstable and the actual ZMP. If the actual ZMP is within the stable region, the target change amount of ZMP is set to zero. For this reason, the operation of the actuator can be reduced, and wasteful energy consumption in the manipulator can be prevented. In addition, since it is not necessary to solve the nonlinear differential equation, the amount of calculation can be prevented from increasing. Furthermore, since the actuator is not frequently operated in the positive and negative directions, it is possible to prevent the life of the actuator from being reduced.
ここで、台車は、3点以上の複数の接地点を有しており、複数の接地点で囲まれた領域の境界線に対応してZMP限界値が設定される態様とすることができる。 Here, the carriage has a plurality of contact points of three or more points, and a ZMP limit value can be set corresponding to a boundary line of a region surrounded by the plurality of contact points.
このように、3点以上の複数の接地点で囲まれた領域の境界線に対応してZMP限界値が設定されることにより、台車移動型ロボットが安定となる状態を確実に維持することができる。 In this way, by setting the ZMP limit value corresponding to the boundary line of the region surrounded by a plurality of grounding points of three or more points, it is possible to reliably maintain a stable state of the cart mobile robot. it can.
さらに、台車移動型ロボットにおける台車の移動速度が0である場合に、ZMP限界値を0に設定する態様とすることができる。 Furthermore, when the moving speed of the carriage in the carriage mobile robot is 0, the ZMP limit value can be set to 0.
このように、台車移動速度が0である場合にZMP限界値を0に設定することにより、台車移動型ロボットの最終姿勢を直立状態とすることができる。 Thus, when the cart movement speed is zero, the final posture of the cart mobile robot can be brought into an upright state by setting the ZMP limit value to zero.
また、マニピュレータは、複数のリンクと、複数のリンクを接続する関節とを有しており、台車移動型ロボットにおけるZMPの変化分とマニピュレータにおける関節角度の変化分とを関係づけるZMPヤコビアン行列を用いて、ZMPから関節における関節角度を算出する態様とすることもできる。 Further, the manipulator has a plurality of links and joints connecting the plurality of links, and uses a ZMP Jacobian matrix that relates a change in ZMP in the cart mobile robot and a change in joint angle in the manipulator. Thus, it is also possible to calculate the joint angle at the joint from the ZMP.
このように、ZMPに対応するZMPヤコビアン行列を用いて、ZMPから関節における関節角度を算出することにより、関節角度を容易に算出することができる。 Thus, the joint angle can be easily calculated by calculating the joint angle at the joint from the ZMP using the ZMP Jacobian matrix corresponding to the ZMP.
本発明に係るロボットの安定化制御装置によれば、ロボットの転倒を防止しながらアクチュエータを駆動するに当たり、計算量を少なくするとともに、アクチュエータの作動を少なくすることによってマニピュレータおける無駄なエネルギーを消費しないようにすることができる。 According to the robot stabilization control apparatus of the present invention, when driving the actuator while preventing the robot from toppling over, the calculation amount is reduced, and the operation of the actuator is reduced, so that unnecessary energy in the manipulator is not consumed. Can be.
以下、図面を参照して本発明の実施形態について説明する。以下の各実施形態において、同一の機能を有するものについては同一の番号を付し、重複する説明は省略することがある。図1は、本発明の第一の実施形態に係るロボットの安定化制御装置のブロック構成図である。
Hereinafter, embodiments of the present invention will be described with reference to the drawings. In the following embodiments, the same functions are denoted by the same reference numerals, and redundant description may be omitted. FIG. 1 is a block diagram of a robot stabilization control apparatus according to the first embodiment of the present invention.
図1に示すように、本実施形態に係る安定化制御装置1は、実ZMP算出部11、ZMP限界値設定部12、ZMP比較部13、および目標角速度算出部14を備えている。また、安定化制御装置1には、角度センサ2および加速度センサ3が接続されており、さらに、ロボット4におけるマニピュレータ5が接続されている。この安定化制御装置1によって、ロボット4におけるマニピュレータ5の関節角度を調節する。
As shown in FIG. 1, the stabilization control apparatus 1 according to the present embodiment includes an actual
安定化制御装置1によって制御されるロボット4について、図2を参照して説明する。図2に示すように、ロボット4は、台車6を有し、台車6の上にマニピュレータ5が設けられている、いわゆる台車移動型ロボットである。台車6には、4つの車輪6Aが取り付けられており、この車輪6Aが回転することによって、台車6が走行移動する。
The
また、マニピュレータ5は、第一リンク5A、第二リンク5B、およびハンド部材5Cを備えている。第一リンク5Aにおける一端部は、台車6に対して回転可能に取り付けられており、第一リンク5Aの他端部には、第二リンク5Bの一端部が回転可能に取り付けられている。また、第二リンク5Bの他端部には、ハンド部材5Cが固定されている。
The
図1に示す角度センサ2は、ロボット4におけるマニピュレータ5に取り付けられており、台車6と第一リンク5Aとがなす第一関節角度θ1および第一リンク5Aと第二リンク5Bとがなす第二関節角度θ2を検出している。角度センサ2は、検出した第一関節角度θ1および第二関節角度θ2を安定化制御装置1における実ZMP算出部11に出力している。
The
また、加速度センサ3は、たとえばロボット4における台車6に取り付けられたエンコーダなどからなり、台車6の走行加速度を検出している。この加速度センサ3は、検出した台車6の加速度を安定化制御装置1における実ZMP算出部11に出力している。
The
安定化制御装置1における実ZMP算出部11は、角度センサ2から出力されたマニピュレータ5における関節角度θ1,θ2、加速度センサ3から出力された台車6の加速度情報に基づいて、実ZMPを算出する。また、実ZMP算出部11は、算出した実ZMPをZMP比較部13に出力する。
The actual
ZMP限界値設定部12は、予め記憶している台車6の寸法や環境外乱に基づいてZMP限界値を設定する。ZMP限界値設定部12は、設定したZMP限界値をZMP比較部13に出力する。なお、ZMP限界値を設定するにあたり、図示しないカメラなどを用いてロボット4の周囲を撮像し、撮像した画像を画像処理して得られる走路の傾斜などの周辺情報を加味して、ZMP限界値を設定することもできる。
The ZMP limit
ZMP比較部13は、実ZMP算出部11から出力された実ZMPとZMP限界値設定部12から出力されたZMP限界値とを比較し、ZMPが安定領域にあるか否かを判断し、その判断結果に基づいてZMPの変化分(目標変化分)Δxzmpを算出する。ZMP比較部13は、算出したZMPの変化分Δxzmpを目標角速度算出部14に出力する。
The
目標角速度算出部14は、ZMP比較部13から出力されたZMPの変化分Δxzmpに基づいて、マニピュレータ5の関節角度θ1,θ2を算出する。目標角速度算出部14は、算出した関節角度θ1,θ2をマニピュレータ5に出力し、マニピュレータ5の関節角度を調整する。
The target angular
以上の構成を有する本実施形態に係る安定化制御装置における制御手順について説明する。図3は、本実施形態に係る安定化制御の手順を示すフローチャート、図4は、ロボットの安定化制御系のブロック線図である。ここでは、ロボット4がx方向に沿って走行し、ロボット4がx方向に転倒するのを防止する例について説明する。
A control procedure in the stabilization control apparatus according to the present embodiment having the above configuration will be described. FIG. 3 is a flowchart showing a stabilization control procedure according to this embodiment, and FIG. 4 is a block diagram of a robot stabilization control system. Here, an example will be described in which the
安定化制御を開始すると、最初に、角度センサ2によってロボット4から検出され、角度センサ2から出力された関節角度θ1,θ2を入力し(S1)、加速度センサ3によってロボット4から検出され、加速度センサ3から出力された台車6の加速度を入力する(S2)。
When the stabilization control is started, first, joint angles θ1 and θ2 detected by the
続いて、x方向のZMPの変化分Δxzmpを算出する(S3)。x方向のZMPの変化分Δxzmpを算出するにあたり、ZMPについて説明すると、ZMPは、床面においてロボット4の各部の重力によるモーメント、慣性力によるモーメント、および外力によるモーメントの総和が0となる点である。いま、図5に示すように、重力、慣性力、および外力の合力が下向きであり、かつ台車の各車輪6Aの接地点からなり3点以上の複数である4点の接地点が形成する支持多角形9A(この支持多角形内の領域を「安定領域」という)内にZMPが存在すれば、ロボットは転倒することなく安定して運動することができる。一方、ZMPが安定領域内に存在しなければ、ロボット4は不安定となり、理論上転倒することになる。
Subsequently, the change Δx zmp of the ZMP in the x direction is calculated (S3). In calculating ZMP change Δx zmp in the x direction, ZMP will be described. ZMP is a point where the sum of moments due to gravity, inertial forces, and external forces of each part of the
そこで、マニピュレータ5を動かしたとしてもZMPが安定領域内に存在することになるようにするため、関節角度θ1,θ2および台車加速度αを用いてZMPの変化分Δxzmpを求めて、その変化分Δxzmpに基づいて、目標関節角速度を算出する。この目標関節角速度から関節角度が定められる。ZMPの変化分Δxzmpの算出は、図6に示すフローに従って行われる。図6は、ZMPの変化分Δxzmpを算出する手順を示すフローチャートである。
Therefore, even if the
図6に示すように、ZMPの変化分Δxzmpを算出する際には、まず、ZMPの限界値xzmp_mを設定する(S11)。ZMPの限界値xzmp_mは、ZMP限界値設定部12に記憶されているZMP限界値を読み出すことによって設定される。次に、実ZMPの位置xzmpを算出する(S12)。実ZMPの位置xzmpは、実ZMP算出部11において、角度センサ2から出力された関節角度θ1,θ2および加速度センサ3から出力された台車6の加速度αに基づいて算出する。
As shown in FIG. 6, when calculating the change Δx zmp of ZMP, first, a limit value x zmp_m of ZMP is set (S11). The ZMP limit value x zmp_m is set by reading the ZMP limit value stored in the ZMP limit
実ZMPを算出するにあたり、x方向における関節角度θ1,θ2、台車加速度α、およびロボット4のZMPの位置xzmpの関係は、下記(1)式で表される。
In calculating the actual ZMP, the relationship between the joint angles θ1 and θ2 in the x direction, the bogie acceleration α, and the ZMP position x zmp of the
そこで、実ZMPの位置xzmpを算出したら、実ZMPの位置xzmpが安定領域内にあるか否かの判断を行う。そのため、まず、実ZMPの位置xzmpがx方向に正のZMP限界値xzmp_m以下となっているか否かを判断する(S13)。その結果、実ZMPの位置xzmpがx方向に正のZMP限界値xzmp_m以下となってないと判断した場合には、実ZMPの位置xzmpが図5に示す安定領域9Aから外れていると考えられる。このままマニピュレータ5を駆動すると、理論上は実ZMPの位置xzmpが安定領域から外れてロボット4が転倒することになる。
Therefore, when calculating the position x ZMP of the actual ZMP, the position x ZMP of the actual ZMP is determines whether there into the stable region. Therefore, first, it is determined whether or not the actual ZMP position x zmp is equal to or less than the positive ZMP limit value x zmp_m in the x direction (S13). As a result, when the position x ZMP of the actual ZMP is determined not to become less positive ZMP limit x Zmp_m in the x direction, the position x ZMP of the actual ZMP is out of the
そこで、この場合には、ZMPの変化分Δxzmpを下記(3)式によって求める(S14)。 Therefore, in this case, the change Δx zmp of ZMP is obtained by the following equation (3) (S14).
Δxzmp=xzmp_m−xzmp ・・・(3)
この(3)式からΔxzmpを求めることにより、マニピュレータ5を動かした後であっても、ロボット4のZMPは安定領域内に位置することになるため、ロボット4の転倒を防止することができる。
Δx zmp = x zmp_m −x zmp (3)
By obtaining Δx zmp from this equation (3), the ZMP of the
一方、実ZMPの位置xzmpがx方向に正のZMP限界値xzmp_m以下となっていると判断した場合には、実ZMPの位置xzmpがx方向に負のZMP限界値−xzmp_m以上となっているか否かを判断する(S15)。その結果、実ZMPの位置xzmpがx方向に負のZMP限界値−xzmp_m以下となってないと判断した場合には、実ZMPの位置xzmpが図5に示す安定領域9Aから外れていると考えられる。このままマニピュレータ5を駆動すると、理論上は実ZMPの位置xzmpが安定領域から外れてロボット4が転倒することになる。
On the other hand, if the position x ZMP of the actual ZMP is determined to be equal to or less than positive ZMP limit x Zmp_m in the x direction, the actual ZMP position x ZMP negative ZMP limit -x Zmp_m than in the x direction of the It is determined whether or not (S15). As a result, when the position x ZMP of the actual ZMP is determined not to become less negative ZMP limits -x Zmp_m in the x direction, the position x ZMP of the actual ZMP is disengaged from the
そこで、この場合には、ZMPの変化分Δxzmpを下記(4)式によって求める(S16)。 Therefore, in this case, the change Δx zmp of ZMP is obtained by the following equation (4) (S16).
Δxzmp=−xzmp−xzmp_m ・・・(4)
この(4)式からΔxzmpを求めることにより、マニピュレータ5を動かした後であっても、ロボット4のZMPは安定領域内に位置することになるため、ロボット4の転倒を防止することができる。
Δx zmp = −x zmp −x zmp_m (4)
By obtaining Δx zmp from this equation (4), the ZMP of the
一方、実ZMPの位置xzmpがx方向に負のZMP限界値−xzmp_m以上となっていると判断した場合には、実ZMPの位置xzmpが安定領域9A内にあると考えられる。この場合には、ロボット4は安定しており、転倒の危険性が少なくなっているので、Δxzmp=0に設定する(S17)。このようにして、Δxzmpを設定する。
On the other hand, if the position x ZMP of the actual ZMP is determined to be a negative ZMP limit -x Zmp_m than in the x direction, the position x ZMP of the actual ZMP is considered to be within the
このように、実ZMPの位置xzmpとZMP限界値xzmp_mとを比較し、その比較結果に基づいてZMPの変化分Δxzmpを求めることにより、ZMPが安定領域内に存在することになるようにすることができる。したがって、ロボットの転倒を防止することができる。 In this way, the actual XMP position x zmp is compared with the ZMP limit value x zmp_m, and the ZMP change Δx zmp is obtained based on the comparison result, so that the ZMP exists in the stable region. Can be. Therefore, the robot can be prevented from falling.
こうしてZMPの変化分Δxzmpを算出したら、図3に示すフローに戻り、目標関節角を算出する(S4)。目標関節角速度を算出する際には、ステップS3で求めたΔxzmpに調節用の係数Kを乗じる。それから、係数Kを乗じたZMPの変化分Δxzmpと、関節角度の変化分を関係づけるZMPヤコビアン行列(ヤコビ行列)を用いて目標関節角速度を算出する。本実施形態では、ロボットの制御系として速度制御モードを採用しており、ZMPの速度vxzmpと関節角速度vθとの関係は、下記(5)式より求められる。 Once the ZMP change Δx zmp is calculated in this way, the flow returns to the flow shown in FIG. 3 to calculate the target joint angle (S4). When calculating the target joint angular velocity, Δx zmp obtained in step S3 is multiplied by a coefficient K for adjustment. Then, the target joint angular velocity is calculated by using the ZMP change Δx zmp multiplied by the coefficient K and the ZMP Jacobian matrix (Jacobi matrix) that correlates the change in the joint angle. In this embodiment, a speed control mode is employed as a robot control system, and the relationship between the ZMP speed vx zmp and the joint angular velocity vθ is obtained from the following equation (5).
vxzmp=Jzmpvθ ・・・(5)
ここで、JzmpはZMPヤコビアン行列、vθは[vθ1,vθ2]Tである。
vx zmp = J zmp vθ (5)
Here, J zmp is a ZMP Jacobian matrix, and vθ is [vθ 1 , vθ 2 ] T.
また、Jzmpの擬似逆行列をJ+ zmpとすると、慣性座標系から見た関節角速度vθは、下記(6)式によって算出することができる。 Further, when the pseudo-inverse of J ZMP and J + ZMP, joint angular velocity vθ viewed from the inertial coordinate system can be calculated by the following equation (6).
vθ=J+ zmp・vxzmp ・・・(6)
この(6)式を用いて、ロボット4におけるマニピュレータ5の目標関節角速度vθrefを算出する(S4)。この目標関節角速度vθrefをロボット4に出力して(S5)、ロボット4におけるマニピュレータ5における各関節の角速度の制御を行う。この制御では、現在のマニピュレータ5における各関節の角速度vθをフィードバックし、目標関節角速度vθrefを加算するフィードバック制御を行う。
vθ = J + zmp · vx zmp (6)
Using this equation (6), the target joint angular velocity vθ ref of the
このように、本実施形態に係る安定化制御装置では、マニピュレータ5を駆動した後のZMPの位置xzmpが安定領域にある場合には、ZMPの変化分Δxzmpを変えず、ZMPの位置xzmpが安定領域から外れる場合にのみZMPの変化分Δxzmpを調整するようにしている。このため、実ZMPを目標ZMPに追従させる場合と比較すると、その計算量を削減することができる。また、マニピュレータ5を頻繁に動作させることを回避することができるので、エネルギー消費の少ない安定化制御を行うことができる。特に、台車移動加速度が不安定となる限界値の上下にZMPが脈動する場合にマニピュレータ5の頻繁な動作を防止することができる。さらに、マニピュレータ5を頻繁に正負に動作させることを回避することができるので、アクチュエータの寿命の低下を防止することができる。
As described above, in the stabilization control device according to the present embodiment, when the ZMP position x zmp after driving the
続いて、本実施形態に係る安定化制御装置を用いたロボットの制御について行ったシミュレーションについて説明する。図2に示すロボット4を用いて、ロボット4を走行させながらマニピュレータ5を作動させるシミュレーションを行った。このシミュレーションでは、ZMPの限界値xzmp_mを60.0mmに設定した。そのシミュレーションの結果を図7に示す。
Next, a simulation performed for controlling the robot using the stabilization control device according to the present embodiment will be described. A simulation for operating the
図7(a)に示すように、台車6の加速度を経時変化させた場合において、図7(b)に、ZMPの位置xzmpの経時変化、図7(c)に第一関節角度θ1の経時変化、図7(d)に第二関節角度θ2の経時変化をそれぞれ示す。このうち、図7(a)には、台車が不安定となる加速度の限界値(上限値および下限値)を折れ線L1,L2で示している。また、図7(b)には、折れ線L3で示す本実施形態の制御による経時変化と、折れ線L4で示す従来の制御による経時変化の例を示している。
As shown in FIG. 7A, when the acceleration of the
図7(b)から分かるように、従来の制御では、台車6の加速度の変化により、ZMPの位置xzmpは、ロボット4が不安定となるZMPの限界値を超えることがあり、この場合には、台車6が転倒する恐れが高くなるものであった。これに対して、本実施形態に係る安定化制御を行った場合には、台車6の加速度が変化した場合でも、ZMPの位置xzmpは、ロボット4が不安定となるZMPの位置の限界値を超えることはなく、ロボット4の転倒を効果的に防止することができる。
As can be seen from FIG. 7B, in the conventional control, the ZMP position x zmp may exceed the limit value of the ZMP at which the
また、台車6の加速度が不安定となる限界値の上下に脈動する場合であっても、図7(c)、(d)に示すように、マニピュレータ5を頻繁に正負方向に動作させることもないようにすることができる。したがって、マニピュレータ5の作動によるエネルギーの消費を低減することができ、アクチュエータの寿命の低下を防止することもできる。
Further, even when the acceleration of the
次に、本発明の第二の実施形態について説明する。本実施形態に係るロボットの安定化制御は、上記第一の実施形態と同様のロボット4を対象として行われる。また、上記の第一の実施形態と比較して、ZMP限界値設定部12に記憶されたZMP限界値が一部異なっている点で主に異なる。
Next, a second embodiment of the present invention will be described. The robot stabilization control according to the present embodiment is performed on the
本実施形態に係るロボットの安定化制御装置は、ZMP限界値設定部12には、上記第一の実施形態と同様のZMP限界値のほか、台車6の速度が「0」の場合のZMP限界値として、ZMP限界値「0」が記憶されている。
In the stabilization control apparatus for a robot according to the present embodiment, the ZMP limit
次に、本実施形態に係る安定化制御の手順を説明するが、上記第一の実施形態と比較して、ZMPの変化分Δxzmpの算出が主に異なるので、Δxzmpの算出手順について主に説明する。図8は、ロボットの安定化制御系のブロック線図、図9は、Δxzmpを算出する手順を示すフローチャートである。 Next, the stabilization control procedure according to the present embodiment will be described. Since the calculation of the change amount Δx zmp of ZMP is mainly different from that of the first embodiment, the calculation procedure of Δx zmp is mainly described. Explained. FIG. 8 is a block diagram of the robot stabilization control system, and FIG. 9 is a flowchart showing a procedure for calculating Δx zmp .
安定化制御を開始すると、上記第一の実施形態と同様、角度センサ2から出力された関節角度θ1,θ2を入力し、加速度センサ3から出力された台車6の加速度を入力する。その後に、x方向のZMPの変化分Δxzmpを算出する。
When the stabilization control is started, the joint angles θ1 and θ2 output from the
たとえば、台車6の上に胴体が設けられた人間型ロボットでは、胴体が直立した状態を保持するときの作業性が最も良好なものとなる。そこで、ロボットが直立状態を保持するときにZMPの初期位置が0であると仮定すると、台車6が静止状態を保持する(台車移動速度=0である)とき、ロボット4の姿勢を直立状態に回復するために、ZMPを0にすることが必要となる。
For example, in a humanoid robot in which the body is provided on the
したがって、台車6が移動している間、台車6、移動速度を計測する。そして、台車移動速度が0ではないとき、上記第一の実施形態と同様にしてZMPの変化分Δxzmpを算出する。また、台車移動速度が0であるときには、ZMPの変化分Δxzmpを0に設定する。
Therefore, while the
このため、Δxzmpを設定するにあたり、図9に示すように、上記第一の実施形態と同様、まずZMPの限界値xzmp_mを設定し(S21)、次に、上記第一の実施形態と同様にして、実ZMPの位置xzmpを算出する(S22)。 Therefore, in setting Δx zmp , as shown in FIG. 9, first, the limit value x zmp_m of ZMP is set (S21) as in the first embodiment, and then the first embodiment and the first embodiment are set. Similarly, the actual xmp position x zmp is calculated (S22).
ZMPの限界値xzmp_mを設定し、実ZMPの位置xzmpを算出したら、続いて、台車の移動速度を計測する(S23)。台車6の移動速度の計測は、速度センサを用いて直接行うほか、台車6の加速度を積分することによって行うこともできる。こうして、台車6の移動速度を計測したら、台車移動速度が0であるか否かを判断する(S24)。その結果、台車の移動速度が0である、換言すれば、台車が停止した状態にあるときには、ZMPの限界値xzmp_mを0に再設定する(S25)。一方、台車移動速度が0でないと判断した場合には、設定されたZMPの限界値xzmp_mをそのまま用いる。
After the ZMP limit value x zmp_m is set and the actual ZMP position x zmp is calculated, the moving speed of the carriage is subsequently measured (S23). The movement speed of the
その後は、上記第一の実施形態と同様、実ZMPの位置xzmpが安定領域内にあるか否かの判断を行うために、まず、実ZMPの位置xzmpがx方向に正のZMP限界値xzmp_m以下となっているか否かを判断する(S26)。その結果、実ZMPの位置xzmpがx方向に正のZMP限界値xzmp_m以下となってないと判断した場合には、上記(3)式からΔxzmpを求める(S27)。 Thereafter, as in the first embodiment, in order to determine whether or not the actual ZMP position x zmp is within the stable region, first, the actual ZMP position x zmp is positive in the x direction with the ZMP limit. It is determined whether or not the value x zmp_m or less (S26). As a result, if it is determined that the position x zmp of the actual ZMP is not less than or equal to the positive ZMP limit value x zmp_m in the x direction, Δx zmp is obtained from the above equation (3) (S27).
また、実ZMPの位置xzmpがx方向に正のZMP限界値xzmp_m以下となっていると判断した場合には、実ZMPの位置xzmpがx方向に負のZMP限界値−xzmp_m以上となっているか否かを判断する(S28)。その結果、実ZMPの位置xzmpがx方向に負のZMP限界値−xzmp_m以上となってないと判断した場合には、上記(4)式からΔxzmpを求める(S27)。一方、実ZMPの位置xzmpがx方向に正のZMP限界値xzmp_m以下となっていると判断した場合には、Δxzmp=0に設定する。 Further, if the position x ZMP of the actual ZMP is determined to be equal to or less than positive ZMP limit x Zmp_m in the x direction, the actual ZMP position x ZMP negative ZMP limit -x Zmp_m than in the x direction of the It is determined whether or not (S28). As a result, if it is determined that the position x zmp of the actual ZMP is not greater than or equal to the negative ZMP limit value −x zmp_m in the x direction, Δx zmp is obtained from the above equation (4) (S27). On the other hand, when it is determined that the actual ZMP position x zmp is equal to or less than the positive ZMP limit value x zmp_m in the x direction, Δx zmp = 0 is set.
このように、実ZMPの位置xzmpとZMP限界値xzmp_mとを比較し、その比較結果に基づいてZMPの変化分Δxzmpを求めることにより、ZMPが安定領域内に存在することになるようにすることができる。したがって、ロボットの転倒を防止することができる。 In this way, the actual XMP position x zmp is compared with the ZMP limit value x zmp_m, and the ZMP change Δx zmp is obtained based on the comparison result, so that the ZMP exists in the stable region. Can be. Therefore, the robot can be prevented from falling.
また、台車6の移動速度が0である場合には、ZMP限界値xzmp_mを0に設定しているので、人間型ロボットのように、台車の上に胴体が設けられたロボットでは、台車6が停止しているときに胴体が起立状態を保持しようとする。したがって、ロボットの作業性を良好なものとすることができる。
Further, when the moving speed of the
続いて、本実施形態に係る安定化制御装置を用いたロボットの制御について行ったシミュレーションについて説明する。このシミュレーションでは、ZMPの限界値xzmp_mを60.0mmに設定した。そのシミュレーションの結果を図10に示す。 Next, a simulation performed for controlling the robot using the stabilization control device according to the present embodiment will be described. In this simulation, the limit value x zmp_m of ZMP was set to 60.0 mm. The result of the simulation is shown in FIG.
図10(a)に曲線C1で示すように、台車6の速度を経時変化させた場合において、図10(b)に、ZMPの位置xzmpの経時変化、図10(c)に第一関節角度θ1の経時変化、図10(d)に第二関節角度θ2の経時変化をそれぞれ示す。このうち、図10(a)には、台車の速度のほか、台車の加速度を折れ線L10で示している。また、図10(b)には、折れ線L11で示す本実施形態の制御による経時変化と、折れ線L12で示す上記第一の実施形態の制御による経時変化と、折れ線L13で示す従来の制御による経時変化の例を示している。
As shown by a curve C1 in FIG. 10A, when the speed of the
さらに、図10(c)には、折れ線L14で示す本実施形態の制御による経時変化と、折れ線L15で示す従来の制御による経時変化の例を示し、図10(d)には、折れ線L16で示す本実施形態の制御による経時変化と、折れ線L17で示す従来の制御による経時変化の例を示している。 Further, FIG. 10 (c) shows an example of the change over time by the control of the present embodiment indicated by the broken line L14 and the change over time by the conventional control indicated by the broken line L15, and FIG. 10 (d) shows the change by the broken line L16. 2 shows an example of a change with time according to the control of the present embodiment and a change with time according to the conventional control indicated by a broken line L17.
図10から(b)から分かるように、従来の制御では、台車の加速度の変化により、ZMPの位置xzmpは、ロボットが不安定となるZMPの限界値を超えることがあり、この場合には、台車が転倒する恐れが高くなるものであった。これに対して、本実施形態に係る安定化制御を行った場合には、台車の加速度が変化した場合でも、ZMPの位置xzmpは、ロボットが不安定となるZMPの位置の限界値を超えることはなく、ロボットの転倒を効果的に防止することができる。 As can be seen from FIG. 10B, in the conventional control, the ZMP position x zmp may exceed the limit value of the ZMP at which the robot becomes unstable due to a change in the acceleration of the carriage. The fear of the cart falling would be high. On the other hand, when the stabilization control according to the present embodiment is performed, the ZMP position x zmp exceeds the limit value of the ZMP position at which the robot becomes unstable even when the acceleration of the carriage changes. It is possible to effectively prevent the robot from falling.
また、台車の加速度が不安定となる限界値の上下に脈動する場合であっても、図10(c)、(d)に示すように、マニピュレータを頻繁に正負方向に動作させることもないようにすることができる。したがって、マニピュレータの作動によるエネルギーの消費を低減することができ、アクチュエータの寿命の低下を防止することもできる。 Further, even when the trolley pulsates above and below the limit value at which the acceleration becomes unstable, as shown in FIGS. 10C and 10D, the manipulator is not frequently operated in the positive and negative directions. Can be. Therefore, energy consumption due to the operation of the manipulator can be reduced, and a reduction in the life of the actuator can also be prevented.
さらに、図10(b)〜(d)から分かるように、本実施形態に係る安定化制御では、上記第一の実施形態と比較して、台車の移動速度が0となった後は、ロボットの最終姿勢を早期に直立状態に回復することができる。したがって、良好な作業性を維持することができる。 Further, as can be seen from FIGS. 10B to 10D, in the stabilization control according to the present embodiment, the robot is moved after the moving speed of the carriage becomes 0 as compared with the first embodiment. The final posture can be restored to an upright state at an early stage. Therefore, good workability can be maintained.
以上、本発明の好適な実施形態について説明したが、本発明は上記実施形態に限定されるものではない。たとえば、上記実施形態では4つの車輪が接地する点で囲まれる部分を安定領域として設定したが、3つ以上の接地点を囲む領域であれば、安定領域とすることができる。また、接地する点で囲まれる範囲を若干増減させる形で安定領域を設定することもできる。 The preferred embodiment of the present invention has been described above, but the present invention is not limited to the above embodiment. For example, in the above-described embodiment, the portion surrounded by the points where four wheels touch the ground is set as the stable region. However, any region surrounding three or more ground points can be set as the stable region. In addition, the stable region can be set by slightly increasing or decreasing the range surrounded by the grounding point.
さらに、上記実施形態では、x方向についてのみ安定化制御を行っているが、y方向、あるいはx−y平面上で安定化制御を行う態様とすることもできる。他方、上記実施形態では、ヤコビアン行列を用いて関節角度を算出するようにしているが、他の方法によって関節角度を算出する態様とすることもできる。さらに、上記実施形態では、関節が2つであるマニピュレータを有するロボットを制御対象としているが、関節が1つまたは3つ以上であるマニピュレータを有するロボットを制御対象とすることもできる。 Furthermore, in the above-described embodiment, the stabilization control is performed only in the x direction. However, the stabilization control may be performed in the y direction or on the xy plane. On the other hand, in the above embodiment, the joint angle is calculated using the Jacobian matrix, but the joint angle may be calculated by another method. Furthermore, in the above-described embodiment, a robot having a manipulator having two joints is set as a control target. However, a robot having a manipulator having one joint or three or more joints may be set as a control target.
1…安定化制御装置、2…角度センサ、3…加速度センサ、4…ロボット、5…マニピュレータ、5A…第一リンク、5B…第二リンク、5C…ハンド部材、6…台車、6A…車輪、11…ZMP算出部、12…限界値設定部、13…ZMP比較部、14…目標角速度算出部。
DESCRIPTION OF SYMBOLS 1 ... Stabilization control apparatus, 2 ... Angle sensor, 3 ... Acceleration sensor, 4 ... Robot, 5 ... Manipulator, 5A ... First link, 5B ... Second link, 5C ... Hand member, 6 ... Dolly, 6A ... Wheel, DESCRIPTION OF
Claims (4)
前記台車移動型ロボットの挙動に基づいて求められる実ZMPと前記台車移動型ロボットの起立状態が不安定となるZMP限界値とを比較し、前記実ZMPおよび前記ZMP限界値に基づいて、前記台車移動型ロボットのZMPの目標変化分を設定することを特徴とするロボットの安定化制御装置。 A robot stabilization control device that performs stabilization control of a cart mobile robot having a manipulator mounted on a cart,
The actual ZMP obtained based on the behavior of the cart mobile robot is compared with the ZMP limit value at which the standing state of the cart mobile robot becomes unstable, and the cart is determined based on the actual ZMP and the ZMP limit value. A robot stabilization control device that sets a ZMP target change amount of a mobile robot.
前記複数の接地点で囲まれた領域の境界線に対応して前記ZMP限界値が設定される請求項1に記載のロボットの安定化制御装置。 The cart has a plurality of grounding points of three or more points,
The robot stabilization control apparatus according to claim 1, wherein the ZMP limit value is set corresponding to a boundary line of a region surrounded by the plurality of grounding points.
前記台車移動型ロボットにおけるZMPの変化分と前記マニピュレータにおける関節角度の変化分とを関係づけるZMPヤコビアン行列を用いて、前記ZMPから前記関節における関節角度を算出する請求項1〜請求項3のうちのいずれか1項に記載のロボットの安定化制御装置。 The manipulator has a plurality of links and a joint connecting the plurality of links,
The joint angle at the joint is calculated from the ZMP using a ZMP Jacobian matrix that relates the change in the ZMP in the cart mobile robot and the change in the joint angle in the manipulator. The robot stabilization control device according to any one of the above.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004348921A JP2006150567A (en) | 2004-12-01 | 2004-12-01 | Robot stabilization control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004348921A JP2006150567A (en) | 2004-12-01 | 2004-12-01 | Robot stabilization control device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006150567A true JP2006150567A (en) | 2006-06-15 |
Family
ID=36629446
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004348921A Pending JP2006150567A (en) | 2004-12-01 | 2004-12-01 | Robot stabilization control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2006150567A (en) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008012642A (en) * | 2006-07-07 | 2008-01-24 | Fujitsu Ltd | Mobile robot |
WO2011049079A1 (en) * | 2009-10-19 | 2011-04-28 | 日立建機株式会社 | Operation machine |
JP2011521318A (en) * | 2008-04-16 | 2011-07-21 | バーチュアル プロテインズ ベー.フェー. | Interactive virtual reality image generation system |
WO2011148946A1 (en) * | 2010-05-24 | 2011-12-01 | 日立建機株式会社 | Work machine safety device |
JP2012236249A (en) * | 2011-05-11 | 2012-12-06 | Toyota Motor Corp | Traveling robot |
CN103042526A (en) * | 2013-01-22 | 2013-04-17 | 北京理工大学 | Method and device for controlling to support foot of humanoid robot in single leg supporting period |
US8670869B2 (en) | 2011-05-25 | 2014-03-11 | Honda Motor Co., Ltd. | Robot controller |
JP2015077390A (en) * | 2013-09-13 | 2015-04-23 | キヤノン株式会社 | Radiation-generating device and radiography system |
CN110642150A (en) * | 2019-09-02 | 2020-01-03 | 中国一冶集团有限公司 | Function extension of crawler crane safety monitoring management system |
JPWO2019244574A1 (en) * | 2018-06-19 | 2021-06-24 | 住友建機株式会社 | Excavator, information processing equipment |
-
2004
- 2004-12-01 JP JP2004348921A patent/JP2006150567A/en active Pending
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008012642A (en) * | 2006-07-07 | 2008-01-24 | Fujitsu Ltd | Mobile robot |
JP2011521318A (en) * | 2008-04-16 | 2011-07-21 | バーチュアル プロテインズ ベー.フェー. | Interactive virtual reality image generation system |
US8768580B2 (en) | 2009-10-19 | 2014-07-01 | Hitachi Construction Machinery Co., Ltd. | Operation machine |
JP5491516B2 (en) * | 2009-10-19 | 2014-05-14 | 日立建機株式会社 | Work machine |
CN102575457A (en) * | 2009-10-19 | 2012-07-11 | 日立建机株式会社 | Operation machine |
KR101755739B1 (en) * | 2009-10-19 | 2017-07-19 | 히다찌 겐끼 가부시키가이샤 | Operation machine |
EP2492404A4 (en) * | 2009-10-19 | 2015-12-09 | Hitachi Construction Machinery | Operation machine |
WO2011049079A1 (en) * | 2009-10-19 | 2011-04-28 | 日立建機株式会社 | Operation machine |
US8768581B2 (en) | 2010-05-24 | 2014-07-01 | Hitachi Construction Machinery Co., Ltd. | Work machine safety device |
JP5491627B2 (en) * | 2010-05-24 | 2014-05-14 | 日立建機株式会社 | Safety equipment for work machines |
WO2011148946A1 (en) * | 2010-05-24 | 2011-12-01 | 日立建機株式会社 | Work machine safety device |
CN102906347A (en) * | 2010-05-24 | 2013-01-30 | 日立建机株式会社 | Work machine safety device |
JP2012236249A (en) * | 2011-05-11 | 2012-12-06 | Toyota Motor Corp | Traveling robot |
US8670869B2 (en) | 2011-05-25 | 2014-03-11 | Honda Motor Co., Ltd. | Robot controller |
CN103042526A (en) * | 2013-01-22 | 2013-04-17 | 北京理工大学 | Method and device for controlling to support foot of humanoid robot in single leg supporting period |
JP2015077390A (en) * | 2013-09-13 | 2015-04-23 | キヤノン株式会社 | Radiation-generating device and radiography system |
JPWO2019244574A1 (en) * | 2018-06-19 | 2021-06-24 | 住友建機株式会社 | Excavator, information processing equipment |
JP7358349B2 (en) | 2018-06-19 | 2023-10-10 | 住友建機株式会社 | Excavators, information processing equipment |
CN110642150A (en) * | 2019-09-02 | 2020-01-03 | 中国一冶集团有限公司 | Function extension of crawler crane safety monitoring management system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4560658B2 (en) | Control device for legged mobile robot | |
US7606634B2 (en) | Control device for mobile body | |
US7112938B2 (en) | Attitude control device of mobile robot | |
US6430473B1 (en) | Power assist apparatus and control method for same | |
JP4798181B2 (en) | MOBILE BODY, TRAVEL DEVICE, AND MOBILE BODY CONTROL METHOD | |
US5404086A (en) | System for controlling locomotion of legged mobile robot and correcting inclinometer's output thereof | |
JP3672426B2 (en) | Posture control device for legged mobile robot | |
US20020022907A1 (en) | Attitude controller of legend moving robot | |
US8428780B2 (en) | External force target generating device of legged mobile robot | |
EP1118436A1 (en) | Robot, servo circuit, actuator, robot control method, and actuator control method | |
WO2006040867A1 (en) | Controller of leg type moving robot | |
WO2006013779A1 (en) | Gait pattern generating device and controller of legged mobile robot | |
WO2006067904A1 (en) | Legged mobile robot and gait generating device | |
JPWO2007013282A1 (en) | Inverted two-wheeled traveling robot and control method thereof | |
JP2014008562A (en) | Control device for mobile robot | |
EP2343230A1 (en) | Robot and control method thereof | |
JP2006150567A (en) | Robot stabilization control device | |
Alamdari et al. | Active reconfiguration for performance enhancement in articulated wheeled vehicles | |
JP2009136993A (en) | Control device of legged mobile robot | |
JP2013094935A (en) | Robot arm device | |
JP2008119763A (en) | Apparatus for controlling biped robot | |
JP5251253B2 (en) | Stabilization control device for legged walking robot | |
JP2008119764A (en) | Apparatus for controlling biped robot | |
Hirata et al. | A realization of step passage motion in two-wheel wheelchair systems utilizing variable repulsive compliance control | |
JP3024028B2 (en) | Walking control device for legged mobile robot |