JP2006150567A - Robot stabilization control device - Google Patents

Robot stabilization control device Download PDF

Info

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
Application number
JP2004348921A
Other languages
Japanese (ja)
Inventor
Yutaka Hirano
豊 平野
Gyoyu Cho
暁友 張
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Toyota Motor Corp
Original Assignee
Toyota Motor Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Toyota Motor Corp filed Critical Toyota Motor Corp
Priority to JP2004348921A priority Critical patent/JP2006150567A/en
Publication of JP2006150567A publication Critical patent/JP2006150567A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Manipulator (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a robot stabilization control device capable of reducing the calculation amount when driving an actuator while preventing a truck-moving type robot from overturning, and preventing wasteful consumption of the energy in a manipulator by reducing the operation of the actuator. <P>SOLUTION: A stabilization control device 1 obtains the actual ZMP by a ZMP calculation unit 11 based on the behavior of a robot 4. The ZMP limit value stored in advance as an unstable erected state is compared with the actual ZMP by a ZMP comparison unit 13. A target angle calculation unit 14 sets a target change of ZMP of the robot 4 based on the result of comparison of the actual ZMP with the ZMP limit value. <P>COPYRIGHT: (C)2006,JPO&NCIPI

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に開示された技術がある。この技術は、やはりヴィークルを設けたものであり、ロボットの転倒防止のために、定重心安定制御を行うものである、定重心安定制御を行うことにより、ロボットの転倒を効果的に防止している。
特開2001−277158号公報 ヴィークル搭載型マニュピレータの安定化制御−安定規範とマニュピレータによる補償運動− 黄強,菅野重樹,加藤一郎 計測自動制御学会論文集Vol.31,No.7,861〜870ページ 1995年7月 マン・ロボット強調作業型マニピュレータの基礎的研究「第三報、マニピュレータ/ヴィークルシステムの定重心制御」 日本機械学会論文集C、Vol.58,No.551,2152〜2158ページ
Furthermore, there is a technique disclosed in Non-Patent Document 2 below. This technology is also equipped with a vehicle, and performs constant center-of-gravity stability control to prevent the robot from falling over. By performing constant center-of-gravity stability control, the robot is effectively prevented from falling over. Yes.
JP 2001-277158 A Stabilization control of vehicle mounted manipulators-Stability norm and compensating motion by manipulators-Huang Qiang, Shigeki Sugano, Ichiro Kato Vol. 31, no. 7,861-870 pages July 1995 Basic Research on Man-Robot Emphasis Manipulator “Third Report, Constant Center of Gravity Control of Manipulator / Vehicle System” JSME C, Vol. 58, no. 551, 1522-2158 pages

しかし、上記特許文献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 Non-Patent Document 2, it is necessary to constantly adjust the manipulator posture as the vehicle movement acceleration increases or decreases in order to keep the center of gravity of the manipulator / vehicle system constant. Therefore, since the actuator always works, there is a problem that energy consumption increases.

そこで、本発明の課題は、ロボットの転倒を防止しながらアクチュエータを駆動するに当たり、計算量を少なくするとともに、アクチュエータの作動を少なくすることによってマニピュレータにおける無駄なエネルギーを消費しないようにしたロボットの安定化制御装置を提供することにある。   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 ZMP calculation unit 11, a ZMP limit value setting unit 12, a ZMP comparison unit 13, and a target angular velocity calculation unit 14. In addition, an angle sensor 2 and an acceleration sensor 3 are connected to the stabilization control device 1, and a manipulator 5 in the robot 4 is further connected. This stabilization control device 1 adjusts the joint angle of the manipulator 5 in the robot 4.

安定化制御装置1によって制御されるロボット4について、図2を参照して説明する。図2に示すように、ロボット4は、台車6を有し、台車6の上にマニピュレータ5が設けられている、いわゆる台車移動型ロボットである。台車6には、4つの車輪6Aが取り付けられており、この車輪6Aが回転することによって、台車6が走行移動する。   The robot 4 controlled by the stabilization control device 1 will be described with reference to FIG. As shown in FIG. 2, the robot 4 is a so-called cart movement type robot having a cart 6 and a manipulator 5 provided on the cart 6. Four wheels 6 </ b> A are attached to the cart 6, and the cart 6 travels when the wheels 6 </ b> A rotate.

また、マニピュレータ5は、第一リンク5A、第二リンク5B、およびハンド部材5Cを備えている。第一リンク5Aにおける一端部は、台車6に対して回転可能に取り付けられており、第一リンク5Aの他端部には、第二リンク5Bの一端部が回転可能に取り付けられている。また、第二リンク5Bの他端部には、ハンド部材5Cが固定されている。   The manipulator 5 includes a first link 5A, a second link 5B, and a hand member 5C. One end of the first link 5A is rotatably attached to the carriage 6, and one end of the second link 5B is rotatably attached to the other end of the first link 5A. A hand member 5C is fixed to the other end of the second link 5B.

図1に示す角度センサ2は、ロボット4におけるマニピュレータ5に取り付けられており、台車6と第一リンク5Aとがなす第一関節角度θ1および第一リンク5Aと第二リンク5Bとがなす第二関節角度θ2を検出している。角度センサ2は、検出した第一関節角度θ1および第二関節角度θ2を安定化制御装置1における実ZMP算出部11に出力している。   The angle sensor 2 shown in FIG. 1 is attached to a manipulator 5 in the robot 4, and a first joint angle θ1 formed by the carriage 6 and the first link 5A and a second link formed by the first link 5A and the second link 5B. The joint angle θ2 is detected. The angle sensor 2 outputs the detected first joint angle θ <b> 1 and second joint angle θ <b> 2 to the actual ZMP calculation unit 11 in the stabilization control device 1.

また、加速度センサ3は、たとえばロボット4における台車6に取り付けられたエンコーダなどからなり、台車6の走行加速度を検出している。この加速度センサ3は、検出した台車6の加速度を安定化制御装置1における実ZMP算出部11に出力している。   The acceleration sensor 3 is composed of, for example, an encoder attached to the carriage 6 in the robot 4 and detects the traveling acceleration of the carriage 6. The acceleration sensor 3 outputs the detected acceleration of the carriage 6 to the actual ZMP calculation unit 11 in the stabilization control device 1.

安定化制御装置1における実ZMP算出部11は、角度センサ2から出力されたマニピュレータ5における関節角度θ1,θ2、加速度センサ3から出力された台車6の加速度情報に基づいて、実ZMPを算出する。また、実ZMP算出部11は、算出した実ZMPをZMP比較部13に出力する。   The actual ZMP calculation unit 11 in the stabilization control device 1 calculates the actual ZMP based on the joint angles θ1 and θ2 in the manipulator 5 output from the angle sensor 2 and the acceleration information of the carriage 6 output from the acceleration sensor 3. . In addition, the actual ZMP calculation unit 11 outputs the calculated actual ZMP to the ZMP comparison unit 13.

ZMP限界値設定部12は、予め記憶している台車6の寸法や環境外乱に基づいてZMP限界値を設定する。ZMP限界値設定部12は、設定したZMP限界値をZMP比較部13に出力する。なお、ZMP限界値を設定するにあたり、図示しないカメラなどを用いてロボット4の周囲を撮像し、撮像した画像を画像処理して得られる走路の傾斜などの周辺情報を加味して、ZMP限界値を設定することもできる。   The ZMP limit value setting unit 12 sets the ZMP limit value based on the dimensions of the carriage 6 and environmental disturbances stored in advance. The ZMP limit value setting unit 12 outputs the set ZMP limit value to the ZMP comparison unit 13. In setting the ZMP limit value, an image of the surroundings of the robot 4 is captured using a camera (not shown) and the surrounding information such as the inclination of the runway obtained by performing image processing on the captured image is taken into account, thereby setting the ZMP limit value. Can also be set.

ZMP比較部13は、実ZMP算出部11から出力された実ZMPとZMP限界値設定部12から出力されたZMP限界値とを比較し、ZMPが安定領域にあるか否かを判断し、その判断結果に基づいてZMPの変化分(目標変化分)Δxzmpを算出する。ZMP比較部13は、算出したZMPの変化分Δxzmpを目標角速度算出部14に出力する。 The ZMP comparison unit 13 compares the actual ZMP output from the actual ZMP calculation unit 11 with the ZMP limit value output from the ZMP limit value setting unit 12, and determines whether or not the ZMP is in the stable region. Based on the determination result, a change in ZMP (target change) Δx zmp is calculated. The ZMP comparison unit 13 outputs the calculated ZMP change Δx zmp to the target angular velocity calculation unit 14.

目標角速度算出部14は、ZMP比較部13から出力されたZMPの変化分Δxzmpに基づいて、マニピュレータ5の関節角度θ1,θ2を算出する。目標角速度算出部14は、算出した関節角度θ1,θ2をマニピュレータ5に出力し、マニピュレータ5の関節角度を調整する。 The target angular velocity calculation unit 14 calculates the joint angles θ1 and θ2 of the manipulator 5 based on the ZMP change Δx zmp output from the ZMP comparison unit 13. The target angular velocity calculation unit 14 outputs the calculated joint angles θ1 and θ2 to the manipulator 5, and adjusts the joint angle of the manipulator 5.

以上の構成を有する本実施形態に係る安定化制御装置における制御手順について説明する。図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 robot 4 travels along the x direction and prevents the robot 4 from falling in the x direction.

安定化制御を開始すると、最初に、角度センサ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 angle sensor 2 and output from the angle sensor 2 are input (S1), and detected by the acceleration sensor 3 from the robot 4 and accelerated. The acceleration of the carriage 6 output from the sensor 3 is input (S2).

続いて、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 robot 4 on the floor becomes zero. It is. Now, as shown in FIG. 5, the support formed by four grounding points formed by the grounding point of each wheel 6A of the carriage, which is a plurality of three or more points, is the downward force of the resultant force of gravity, inertial force, and external force. If the ZMP exists in the polygon 9A (the region in the support polygon is referred to as “stable region”), the robot can move stably without falling down. On the other hand, if the ZMP does not exist in the stable region, the robot 4 becomes unstable and theoretically falls.

そこで、マニピュレータ5を動かしたとしてもZMPが安定領域内に存在することになるようにするため、関節角度θ1,θ2および台車加速度αを用いてZMPの変化分Δxzmpを求めて、その変化分Δxzmpに基づいて、目標関節角速度を算出する。この目標関節角速度から関節角度が定められる。ZMPの変化分Δxzmpの算出は、図6に示すフローに従って行われる。図6は、ZMPの変化分Δxzmpを算出する手順を示すフローチャートである。 Therefore, even if the manipulator 5 is moved, the ZMP change Δx zmp is obtained by using the joint angles θ1, θ2 and the carriage acceleration α so that the ZMP exists in the stable region. Based on Δx zmp , a target joint angular velocity is calculated. The joint angle is determined from the target joint angular velocity. The calculation of the change Δx zmp in ZMP is performed according to the flow shown in FIG. FIG. 6 is a flowchart illustrating a procedure for calculating the change Δx zmp of ZMP.

図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 value setting unit 12. Next, the actual ZMP position x zmp is calculated (S12). The actual ZMP position x zmp is calculated by the actual ZMP calculation unit 11 based on the joint angles θ1 and θ2 output from the angle sensor 2 and the acceleration α of the carriage 6 output from the acceleration sensor 3.

実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 robot 4 is expressed by the following equation (1).

Figure 2006150567
上記(1)式にステップS1で入力された関節角度θ1,θ2およびステップS2で入力された台車の加速度αを代入することにより、上記(1)式を変形した下記(2)式に基づいて実ZMPの位置xzmpの位置を算出することができる。
Figure 2006150567
By substituting the joint angles θ1, θ2 input in step S1 and the bogie acceleration α input in step S2 into the above equation (1), based on the following equation (2) modified from the above equation (1) The actual ZMP position x zmp can be calculated.

Figure 2006150567
ロボット4には、台車6の加速度の増減によって生じる慣性力が作用しているため、台車加速度の変化に伴い、ZMPの位置が変動している。ここで、ZMPが安定領域内に存在すれば、ロボット4は転倒しないので、安定化のための補正等を行う必要はない。一方、ZMPが安定領域を外れると、ロボットは不安定となり、安定化のための補正を行う必要が生じる。
Figure 2006150567
Since the inertia force generated by the increase / decrease of the acceleration of the carriage 6 acts on the robot 4, the position of the ZMP fluctuates with the change of the carriage acceleration. Here, if the ZMP exists in the stable region, the robot 4 does not fall down, so that it is not necessary to perform correction for stabilization or the like. On the other hand, when the ZMP goes out of the stable region, the robot becomes unstable, and it is necessary to perform correction for stabilization.

そこで、実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 stable region 9A shown in FIG. 5 it is conceivable that. If the manipulator 5 is driven as it is, the actual position Xzmp of the actual ZMP deviates from the stable region, and the robot 4 falls.

そこで、この場合には、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 robot 4 is located in the stable region even after the manipulator 5 is moved, so that the robot 4 can be prevented from falling. .

一方、実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 stable region 9A shown in FIG. 5 It is thought that there is. If the manipulator 5 is driven as it is, the actual position Xzmp of the actual ZMP deviates from the stable region, and the robot 4 falls.

そこで、この場合には、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 robot 4 is located in the stable region even after the manipulator 5 is moved, so that the robot 4 can be prevented from falling. .

一方、実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 stable region 9A. In this case, since the robot 4 is stable and the risk of falling is reduced, Δx zmp = 0 is set (S17). In this way, Δx zmp 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.

こうして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θ,vθである。
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 manipulator 5 in the robot 4 is calculated (S4). The target joint angular velocity vθ ref is output to the robot 4 (S5), and the angular velocity of each joint in the manipulator 5 in the robot 4 is controlled. In this control, feedback control is performed in which the angular velocity vθ of each joint in the current manipulator 5 is fed back and the target joint angular velocity vθ ref is added.

このように、本実施形態に係る安定化制御装置では、マニピュレータ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 manipulator 5 is in the stable region, the ZMP change Δx zmp is not changed and the ZMP position x zmp is not changed. Only when zmp deviates from the stable region, the change Δx zmp of ZMP is adjusted. For this reason, compared with the case where real ZMP is made to follow target ZMP, the computational complexity can be reduced. Moreover, since it can avoid operating the manipulator 5 frequently, stabilization control with little energy consumption can be performed. In particular, frequent operation of the manipulator 5 can be prevented when the ZMP pulsates above and below the limit value at which the bogie movement acceleration becomes unstable. Furthermore, since it is possible to avoid frequently manipulator 5 operating positively or negatively, it is possible to prevent a decrease in the life of the actuator.

続いて、本実施形態に係る安定化制御装置を用いたロボットの制御について行ったシミュレーションについて説明する。図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 manipulator 5 while running the robot 4 was performed using the robot 4 shown in FIG. 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.

図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 carriage 6 is changed with time, FIG. 7B shows the change with time of the ZMP position x zmp , and FIG. 7C shows the first joint angle θ1. The time-dependent change and FIG. 7 (d) show the time-dependent change of the second joint angle θ2. Among these, in FIG. 7A, limit values (upper limit value and lower limit value) of acceleration at which the carriage becomes unstable are indicated by broken lines L1 and L2. FIG. 7B shows an example of the change over time by the control of the present embodiment indicated by the broken line L3 and the change with time by the conventional control indicated by the broken line L4.

図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 robot 4 becomes unstable due to the change in the acceleration of the carriage 6. This increases the risk of the cart 6 falling. On the other hand, when the stabilization control according to the present embodiment is performed, the ZMP position x zmp is the limit value of the ZMP position at which the robot 4 becomes unstable even when the acceleration of the carriage 6 changes. It is possible to effectively prevent the robot 4 from falling over.

また、台車6の加速度が不安定となる限界値の上下に脈動する場合であっても、図7(c)、(d)に示すように、マニピュレータ5を頻繁に正負方向に動作させることもないようにすることができる。したがって、マニピュレータ5の作動によるエネルギーの消費を低減することができ、アクチュエータの寿命の低下を防止することもできる。   Further, even when the acceleration of the carriage 6 pulsates above and below the limit value where the acceleration becomes unstable, the manipulator 5 may be frequently operated in the positive and negative directions as shown in FIGS. Can not be. Therefore, energy consumption due to the operation of the manipulator 5 can be reduced, and a reduction in the life of the actuator can also be prevented.

次に、本発明の第二の実施形態について説明する。本実施形態に係るロボットの安定化制御は、上記第一の実施形態と同様のロボット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 same robot 4 as in the first embodiment. Moreover, it is mainly different from the first embodiment in that the ZMP limit value stored in the ZMP limit value setting unit 12 is partially different.

本実施形態に係るロボットの安定化制御装置は、ZMP限界値設定部12には、上記第一の実施形態と同様のZMP限界値のほか、台車6の速度が「0」の場合のZMP限界値として、ZMP限界値「0」が記憶されている。   In the stabilization control apparatus for a robot according to the present embodiment, the ZMP limit value setting unit 12 includes the ZMP limit value when the speed of the carriage 6 is “0” in addition to the ZMP limit value similar to that of the first embodiment. A ZMP limit value “0” is stored as a value.

次に、本実施形態に係る安定化制御の手順を説明するが、上記第一の実施形態と比較して、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 angle sensor 2 are input as in the first embodiment, and the acceleration of the carriage 6 output from the acceleration sensor 3 is input. Thereafter, the change Δx zmp of the ZMP in the x direction is calculated.

たとえば、台車6の上に胴体が設けられた人間型ロボットでは、胴体が直立した状態を保持するときの作業性が最も良好なものとなる。そこで、ロボットが直立状態を保持するときにZMPの初期位置が0であると仮定すると、台車6が静止状態を保持する(台車移動速度=0である)とき、ロボット4の姿勢を直立状態に回復するために、ZMPを0にすることが必要となる。   For example, in a humanoid robot in which the body is provided on the carriage 6, the workability when the body is held upright is the best. Therefore, assuming that the initial position of the ZMP is 0 when the robot is in the upright state, the posture of the robot 4 is brought into the upright state when the cart 6 is kept stationary (the cart moving speed = 0). In order to recover, it is necessary to set ZMP to 0.

したがって、台車6が移動している間、台車6、移動速度を計測する。そして、台車移動速度が0ではないとき、上記第一の実施形態と同様にしてZMPの変化分Δxzmpを算出する。また、台車移動速度が0であるときには、ZMPの変化分Δxzmpを0に設定する。 Therefore, while the carriage 6 is moving, the carriage 6 and the moving speed are measured. When the carriage moving speed is not 0, the ZMP change Δx zmp is calculated in the same manner as in the first embodiment. When the carriage moving speed is 0, the ZMP change Δx zmp is set to 0.

このため、Δ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 carriage 6 can be measured directly by using a speed sensor or by integrating the acceleration of the carriage 6. In this way, when the movement speed of the carriage 6 is measured, it is determined whether or not the carriage movement speed is 0 (S24). As a result, when the moving speed of the carriage is 0, in other words, when the carriage is in a stopped state, the limit value x zmp_m of ZMP is reset to 0 (S25). On the other hand, when it is determined that the carriage moving speed is not 0, the set limit value of zMP x zmp_m is used as it is.

その後は、上記第一の実施形態と同様、実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 carriage 6 is 0, the ZMP limit value x zmp_m is set to 0. Therefore, in a robot in which a body is provided on the carriage, such as a humanoid robot, the carriage 6 Try to keep the fuselage upright when the is stopped. Therefore, the workability of the robot can be improved.

続いて、本実施形態に係る安定化制御装置を用いたロボットの制御について行ったシミュレーションについて説明する。このシミュレーションでは、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 carriage 6 is changed with time, FIG. 10B shows a change with time of the ZMP position x zmp , and FIG. 10C shows the first joint. The time-dependent change of the angle θ1 and FIG. 10D show the time-dependent change of the second joint angle θ2. Among these, in FIG. 10A, in addition to the speed of the carriage, the acceleration of the carriage is indicated by a broken line L10. FIG. 10B shows a change with time according to the control of the present embodiment indicated by a broken line L11, a change with time according to the control of the first embodiment indicated by a broken line L12, and a time change due to conventional control indicated by a broken line L13. An example of change is shown.

さらに、図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.

第一の実施形態に係るロボットの安定化制御装置のブロック構成図である。It is a block block diagram of the stabilization control apparatus of the robot which concerns on 1st embodiment. ロボットの概略を示す側面図である。It is a side view which shows the outline of a robot. 本実施形態に係る安定化制御の手順を示すフローチャートである。It is a flowchart which shows the procedure of the stabilization control which concerns on this embodiment. ロボットの安定化制御系のブロック線図である。It is a block diagram of the stabilization control system of a robot. 安定領域を説明する概念図である。It is a conceptual diagram explaining a stable area | region. ZMPの変化分Δxzmpを算出する手順を示すフローチャートである。It is a flowchart which shows the procedure which calculates change part ( DELTA) xzmp of ZMP. (a)は台車の経時変化を示すグラフ、(b)はZMPの経時変化を示すグラフ、(c)は第一関節の関節角度の経時変化を示すグラフ、(d)は第二関節の関節角度の経時変化を示すグラフである。(A) is a graph showing the time-dependent change of the carriage, (b) is a graph showing the time-dependent change of ZMP, (c) is a graph showing the time-dependent change of the joint angle of the first joint, and (d) is the joint of the second joint. It is a graph which shows a time-dependent change of an angle. 第二の実施形態に係るロボットの安定化制御系のブロック線図である。It is a block diagram of the stabilization control system of the robot which concerns on 2nd embodiment. 第二の実施形態におけるZMPの変化分Δxzmpを算出する手順を示すフローチャートであるIt is a flowchart which shows the procedure which calculates change part ( DELTA) xzmp of ZMP in 2nd embodiment. 第二の実施形態に係るものであり、(a)は台車の経時変化を示すグラフ、(b)はZMPの経時変化を示すグラフ、(c)は第一関節の関節角度の経時変化を示すグラフ、(d)は第二関節の関節角度の経時変化を示すグラフである。FIG. 4 is a graph according to the second embodiment, in which (a) is a graph showing the change with time of the carriage, (b) is a graph showing the change with time of ZMP, and (c) is a change with time of the joint angle of the first joint. A graph and (d) are graphs showing a change with time of the joint angle of the second joint.

符号の説明Explanation of symbols

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 SYMBOLS 11 ... ZMP calculation part, 12 ... Limit value setting part, 13 ... ZMP comparison part, 14 ... Target angular velocity calculation part

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.
前記台車は、3点以上の複数の接地点を有しており、
前記複数の接地点で囲まれた領域の境界線に対応して前記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.
前記台車移動型ロボットにおける前記台車の移動速度が0である場合に、前記ZMP限界値を0に設定する請求項1または請求項2に記載のロボットの安定化制御装置。   3. The robot stabilization control apparatus according to claim 1, wherein the ZMP limit value is set to 0 when a movement speed of the carriage in the carriage mobile robot is 0. 4. 前記マニピュレータは、複数のリンクと、前記複数のリンクを接続する関節とを有しており、
前記台車移動型ロボットにおける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.
JP2004348921A 2004-12-01 2004-12-01 Robot stabilization control device Pending JP2006150567A (en)

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)

* Cited by examiner, † Cited by third party
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

Cited By (19)

* Cited by examiner, † Cited by third party
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&#39;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