JP2012218104A - Torque calculator, torque calculating method, and program - Google Patents

Torque calculator, torque calculating method, and program Download PDF

Info

Publication number
JP2012218104A
JP2012218104A JP2011085877A JP2011085877A JP2012218104A JP 2012218104 A JP2012218104 A JP 2012218104A JP 2011085877 A JP2011085877 A JP 2011085877A JP 2011085877 A JP2011085877 A JP 2011085877A JP 2012218104 A JP2012218104 A JP 2012218104A
Authority
JP
Japan
Prior art keywords
link
harness
torque
joint
mass
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.)
Granted
Application number
JP2011085877A
Other languages
Japanese (ja)
Other versions
JP5732985B2 (en
Inventor
Taro Takahashi
太郎 高橋
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 JP2011085877A priority Critical patent/JP5732985B2/en
Publication of JP2012218104A publication Critical patent/JP2012218104A/en
Application granted granted Critical
Publication of JP5732985B2 publication Critical patent/JP5732985B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Manipulator (AREA)

Abstract

PROBLEM TO BE SOLVED: To accurately calculate torque of each joint in an articulated robot.SOLUTION: A torque calculator includes: an approximate division means for linearly approximating the shape of a harness across a joint between one link and the other link, and for dividing a harness into the one link and the other link, respectively, in accordance with the linearly approximated harness shape; a median point calculating means for calculating a median point position of the harness which is linearly approximated and divided; a correction means for adding mass of each link to mass of the harness which is divided into each link to calculate the corrected mass of each link, and for calculating the corrected median point position of each link based on the mass and median point position of each link and the mass and median point position of the harness which is divided into each link; and a torque calculating means for carrying out an inverse kinematics operation of the articulated robot based on the corrected mass and median point position of each link to calculate torque of each joint.

Description

本発明は、多関節ロボットにおける各関節のトルクを高精度に算出できるトルク算出装置、トルク算出方法、及びプログラムに関するものである。   The present invention relates to a torque calculation device, a torque calculation method, and a program that can calculate the torque of each joint in an articulated robot with high accuracy.

ヒューマノイドロボットなどの多関節ロボットにおいて各関節をアクチュエータにより駆動するために、大電流を流すための太いハーネスや多くの制御信号を伝達するための多数のハーネスが各関節を跨ぐように設けられている。また、各関節が回転駆動するとハーネスは屈曲し、そのハーネスの屈曲に起因したトルクが生じる。このハーネスの屈曲によるトルクは、関節トルクを計測したい場合、それと比較して小さいものとは言えず、計測誤差として現れる。また、トルクセンサは、一般的に減速機の出力部に配置され、減速機内の摩擦力の影響を受けずに外部からのトルクを計測できるが、ハーネスはトルクセンサの外側に装着される。このため、ハーネスによるトルクは、トルクセンサの計測値に含まれることとなる。   In order to drive each joint by an actuator in an articulated robot such as a humanoid robot, a thick harness for passing a large current and a large number of harnesses for transmitting many control signals are provided across the joints. . Further, when each joint is driven to rotate, the harness is bent, and torque resulting from the bending of the harness is generated. The torque due to the bending of the harness cannot be said to be small compared to that when measuring the joint torque, and appears as a measurement error. The torque sensor is generally arranged at the output part of the speed reducer, and can measure the torque from the outside without being affected by the frictional force in the speed reducer, but the harness is mounted outside the torque sensor. For this reason, the torque by a harness will be contained in the measured value of a torque sensor.

上記問題に対して、例えば、ケーブルの重量及び硬さによる影響を排除してモータを制御する装置が知られている(特許文献1参照)。この装置においては、モータの回転角度と、そのときのケーブルによる重量変動分を補償するのに必要なケーブル重量補償トルクとの関係を示すテーブルを用いてモータを制御している。   In order to solve the above problem, for example, an apparatus for controlling a motor by removing the influence of the weight and hardness of a cable is known (see Patent Document 1). In this apparatus, the motor is controlled using a table indicating the relationship between the rotation angle of the motor and the cable weight compensation torque necessary to compensate for the weight fluctuation due to the cable at that time.

特開平05−261685号公報Japanese Patent Laid-Open No. 05-261685

しかしながら、上記特許文献1に示す装置においては、例えば、ロボットの姿勢が変化してハーネスが鉛直方向からずれる場合にその重力の影響が誤差となり得る。また、ロボットの姿勢が速度や加速度を有して変化する場合に、その慣性力、遠心力、コリオリ力などの影響が誤差となり得る。   However, in the apparatus shown in Patent Document 1, for example, when the posture of the robot changes and the harness deviates from the vertical direction, the influence of gravity can be an error. Further, when the posture of the robot changes with speed and acceleration, the influence of inertial force, centrifugal force, Coriolis force, etc. can be an error.

本発明は、このような問題点を解決するためになされたものであり、多関節ロボットにおける各関節のトルクを高精度に算出できるトルク算出装置、トルク算出方法、及びプログラムを提供することを主たる目的とする。   The present invention has been made to solve such problems, and mainly provides a torque calculation device, a torque calculation method, and a program capable of calculating the torque of each joint in an articulated robot with high accuracy. Objective.

上記目的を達成するための本発明の一態様は、複数のリンクと各リンクを回転可能に連結する複数の関節と、前記関節を跨ぐようにして配設されるハーネスと、を有する多関節ロボットに所望の動作を行わせるための前記関節のトルクを算出するトルク算出装置であって、一方側の前記リンクと他方側の前記リンクとの間の前記関節を跨ぐ前記ハーネスの形状を直線近似し、前記直線近似されたハーネスの形状に従って、前記一方側のリンクと他方側のリンクとに前記ハーネスを夫々分割する近似分割手段と、前記近似分割手段により直線近似され分割されたハーネスの重心位置を算出する重心算出手段と、前記各リンクの質量と前記各リンクに分割されたハーネスの質量とを加算し、補正した前記各リンクの質量を算出し、前記各リンクの質量及び重心位置と、前記各リンクに分割されたハーネスの質量及び重心位置と、に基づいて、補正した各リンクの重心位置を算出する補正手段と、前記補正手段により算出された前記補正した各リンクの質量及び重心位置に基づいて、前記多関節ロボットの逆運動力学演算を行い、前記各関節のトルクを算出するトルク算出手段と、を備える、ことを特徴とするトルク算出装置である。本態様によれば、多関節ロボットにおける各関節のトルクを高精度に算出できる。   One aspect of the present invention for achieving the above object is a multi-joint robot having a plurality of links, a plurality of joints that rotatably connect the links, and a harness that is disposed across the joints. A torque calculation device for calculating a torque of the joint for causing a desired operation to be performed, and linearly approximating a shape of the harness straddling the joint between the link on one side and the link on the other side. An approximate dividing means for dividing the harness into the link on the one side and the link on the other side according to the shape of the harness that is approximated by the straight line, and the center of gravity position of the harness that is linearly approximated and divided by the approximate dividing means. The center-of-gravity calculating means for calculating, the mass of each link and the mass of the harness divided into each link are added, the corrected mass of each link is calculated, Correction means for calculating the center of gravity position of each link corrected based on the amount and the center of gravity position and the mass and center of gravity position of the harness divided into each link; and each of the corrections calculated by the correction means. A torque calculation device comprising: torque calculation means for performing inverse kinematics calculation of the articulated robot based on a link mass and a center of gravity position and calculating torque of each joint. According to this aspect, the torque of each joint in the multi-joint robot can be calculated with high accuracy.

この一態様において、前記近似分割手段は、前記関節を跨ぐハーネスの両端が前記一方側及び他方側のリンクに夫々固定される固定位置を結ぶ直線の垂直二等分線を生成し、前記ハーネスの固定位置と前記垂直二等分線上の点とを結び、前記ハーネスの長さが1/2となる直線に、前記ハーネスを直線近似し分割してもよい。   In this one aspect, the approximate dividing means generates a straight vertical bisector connecting fixed positions at which both ends of the harness straddling the joint are fixed to the one side link and the other side link, respectively. The harness may be linearly approximated and divided into a straight line connecting a fixed position and a point on the vertical bisector and having the length of the harness halved.

この一態様において、前記重心算出手段は、直線近似され分割されたハーネスの中点を求め、前記中点を前記重心位置としてもよい。   In this aspect, the center-of-gravity calculation unit may obtain a midpoint of the harness that is approximated by a straight line and is divided, and the midpoint may be the center-of-gravity position.

この一態様において、前記各関節の回転角度と、前記ハーネスの屈曲時の弾性力又は摩擦力によって発生する前記ハーネスのトルクと、の関係を示す参照テーブルを記憶する記憶手段を更に備え、前記トルク算出手段は、前記参照テーブルを用いて算出した前記ハーネスの弾性力又は摩擦力によるトルクと、前記逆運動力学演算を行って算出した前記各関節のトルクとを加算して、最終的な前記各関節のトルクを算出してもよい。これにより、ハーネスによる重力、慣性力、遠心力、コリオリ力だけでなく、ハーネスの屈曲による弾性力又は摩擦力をも考慮した、より高精度な各関節のトルクを算出することができる。   In this aspect, the storage device further includes a storage unit that stores a reference table indicating a relationship between a rotation angle of each joint and a torque of the harness generated by an elastic force or a friction force when the harness is bent. The calculating means adds the torque caused by the elastic force or frictional force of the harness calculated using the reference table and the torque of each joint calculated by performing the inverse kinematics calculation, and finally adds the respective torques. The joint torque may be calculated. Thereby, it is possible to calculate the torque of each joint with higher accuracy considering not only the gravity, inertial force, centrifugal force, and Coriolis force due to the harness but also the elastic force or frictional force due to the bending of the harness.

この一態様において、前記トルク算出手段により算出された前記各関節のトルクに基づいて、前記各関節を制御する制御手段を更に備えていてもよい。   In this aspect, the apparatus may further include a control unit that controls each joint based on the torque of each joint calculated by the torque calculation unit.

この一態様において、前記トルク算出手段により算出された前記各関節のトルクに基づいて、前記各関節のトルクの校正を行う校正手段を更に備えていてもよい。   In this aspect, calibration means for calibrating the torque of each joint based on the torque of each joint calculated by the torque calculation means may be further provided.

他方、上記目的を達成するための本発明の一態様は、複数のリンクと各リンクを回転又は伸縮可能に連結する複数の関節と、前記関節を跨ぐようにして配設されるハーネスと、を有する多関節ロボットに所望の動作を行わせるための前記関節のトルクを算出するトルク算出方法であって、一方側の前記リンクと他方側の前記リンクとの間の前記関節を跨ぐ前記ハーネスの形状を直線近似し、前記直線近似されたハーネスの形状に従って、前記一方側のリンクと他方側のリンクとに前記ハーネスを夫々分割するステップと、前記直線近似され分割されたハーネスの重心位置を算出するステップと、前記各リンクの質量と前記各リンクに分割されたハーネスの質量とを加算し、補正した前記各リンクの質量を算出し、前記各リンクの質量及び重心位置と、前記各リンクに分割されたハーネスの質量及び重心位置と、に基づいて、補正した各リンクの重心位置を算出するステップと、前記補正した各リンクの質量及び重心位置に基づいて、前記多関節ロボットの逆運動力学演算を行い、前記各関節のトルクを算出するステップと、を含む、ことを特徴とするトルク算出方法であってもよい。   On the other hand, according to one aspect of the present invention for achieving the above object, a plurality of links, a plurality of joints connecting the links so as to be rotatable or extendable, and a harness disposed across the joints are provided. A torque calculation method for calculating a torque of the joint for causing a multi-joint robot to perform a desired operation, the shape of the harness straddling the joint between the link on one side and the link on the other side , And dividing the harness into the link on the one side and the link on the other side according to the shape of the harness that has been linearly approximated, and calculating the position of the center of gravity of the harness that has been linearly approximated and divided Step, adding the mass of each link and the mass of the harness divided into each link, calculating the corrected mass of each link, and calculating the mass and center of gravity of each link And the step of calculating the corrected center of gravity position of each link based on the mass and the center of gravity position of the harness divided into each link, and based on the corrected mass and center of gravity position of each link, Performing a reverse kinematic calculation of the multi-joint robot and calculating a torque of each joint may be included.

また、上記目的を達成するための本発明の一態様は、複数のリンクと各リンクを回転又は伸縮可能に連結する複数の関節と、前記関節を跨ぐようにして配設されるハーネスと、を有する多関節ロボットに所望の動作を行わせるための前記関節のトルクを算出するプログラムであって、一方側の前記リンクと他方側の前記リンクとの間の前記関節を跨ぐ前記ハーネスの形状を直線近似し、前記直線近似されたハーネスの形状に従って、前記一方側のリンクと他方側のリンクとに前記ハーネスを夫々分割する処理と、前記直線近似され分割されたハーネスの重心位置を算出する処理と、前記各リンクの質量と前記各リンクに分割されたハーネスの質量とを加算し、補正した前記各リンクの質量を算出し、前記各リンクの質量及び重心位置と、前記各リンクに分割されたハーネスの質量及び重心位置と、に基づいて、補正した各リンクの重心位置を算出する処理と、前記補正した各リンクの質量及び重心位置に基づいて、前記多関節ロボットの逆運動力学演算を行い、前記各関節のトルクを算出する処理と、をコンピュータに実行させることを特徴とするプログラムであってもよい。   Further, according to one aspect of the present invention for achieving the above object, a plurality of links, a plurality of joints that connect the links so as to be rotatable or extendable, and a harness that is disposed across the joints are provided. A program for calculating a torque of the joint for causing a multi-joint robot to perform a desired operation, wherein the shape of the harness straddling the joint between the link on one side and the link on the other side is a straight line A process of dividing the harness into the link on the one side and the link on the other side according to the shape of the harness that is approximated and linearly approximated, and a process of calculating the center-of-gravity position of the harness that has been linearly approximated and divided , Adding the mass of each link and the mass of the harness divided into each link, calculating the corrected mass of each link, the mass and the center of gravity of each link, Based on the mass and the gravity center position of the harness divided into links, the process of calculating the gravity center position of each corrected link, and the inverse of the articulated robot based on the corrected mass and gravity center position of each link The program may be characterized by causing a computer to execute a kinematic calculation and calculate a torque of each joint.

本発明によれば、多関節ロボットにおける各関節のトルクを高精度に算出できるトルク算出装置、トルク算出方法、及びプログラムを提供することができる。   ADVANTAGE OF THE INVENTION According to this invention, the torque calculation apparatus, the torque calculation method, and program which can calculate the torque of each joint in an articulated robot with high precision can be provided.

本発明の実施の形態1に係るトルク算出装置の概略的なシステム構成を示すブロック図である。It is a block diagram which shows the schematic system configuration | structure of the torque calculation apparatus which concerns on Embodiment 1 of this invention. 3次元座標上でモデル化された多関節ロボットの一例を示す図である。It is a figure which shows an example of the articulated robot modeled on the three-dimensional coordinate. 各リンク間の関節を跨ぐ曲線状のハーネスをモデル化した一例を示す図である。It is a figure which shows an example which modeled the curved harness which straddles the joint between each link. 各関節のトルクを算出する方法を説明するための図である。It is a figure for demonstrating the method of calculating the torque of each joint. 本発明の実施の形態1に係るトルク算出方法の一例を示すフローチャートである。It is a flowchart which shows an example of the torque calculation method which concerns on Embodiment 1 of this invention. 各関節の回転角度とハーネスの屈曲時の弾性力によって発生するハーネスのトルクとの関係を示す参照テーブルの一例を示す図である。It is a figure which shows an example of the reference table which shows the relationship between the rotation angle of each joint, and the torque of the harness generate | occur | produced with the elastic force at the time of bending of a harness. 3次元空間内においてハーネスをモデル化する方法を説明するための図である。It is a figure for demonstrating the method to model a harness in three-dimensional space. 3次元空間内においてハーネスをモデル化する方法を説明するための図である。It is a figure for demonstrating the method to model a harness in three-dimensional space. 3次元空間内においてハーネスをモデル化する方法を説明するための図である。It is a figure for demonstrating the method to model a harness in three-dimensional space. 偏って湾曲しているハーネスをモデル化する方法を説明するための図である。It is a figure for demonstrating the method to model the harness which is curving in a biased manner. 複数の関節を跨ぐハーネスをモデル化する方法を説明するための図である。It is a figure for demonstrating the method to model the harness which straddles a some joint.

実施の形態1.
以下、図面を参照して本発明の実施の形態について説明する。複数のリンクと各リンクを回転又は伸縮可能に連結する複数の関節と、を有する多関節ロボットにおいて、各リンク間には関節を跨ぐようにしてハーネスが設けられている。本発明の実施の形態1に係るトルク算出装置10は、各関節を跨ぐハーネスによる重力、慣性力、遠心力、コリオリ力などの影響を考慮して、多関節ロボットに所望の動作を行わせるための各関節のトルクを高精度に算出することができる。
Embodiment 1 FIG.
Embodiments of the present invention will be described below with reference to the drawings. In an articulated robot having a plurality of links and a plurality of joints connecting the links so as to be rotatable or extendable, a harness is provided between the links so as to straddle the joints. The torque calculation device 10 according to the first embodiment of the present invention causes the articulated robot to perform a desired operation in consideration of the influence of gravity, inertial force, centrifugal force, Coriolis force, and the like caused by the harness straddling each joint. The torque of each joint can be calculated with high accuracy.

トルク算出装置10は、例えば、ハーネス形状の簡易モデル化し、各リンク間の関節を跨ぐハーネスの影響を考慮した、各リンクの重心位置及び質量を算出し、各リンク間の関節のトルクを算出する。   The torque calculation device 10 calculates, for example, a simplified model of the harness shape, calculates the center of gravity position and mass of each link in consideration of the influence of the harness straddling the joint between the links, and calculates the joint torque between the links. .

なお、本実施の形態1においては、例えば、2次元の簡易モデルを利用して各リンク間の関節を跨ぐハーネスの影響を考慮した各リンク間の関節のトルクを算出する。本手法は、例えば、「2次元平面内で動作するスカラーロボット」や「3次元で動作するロボットであって、ハーネスが跨いでいる部分を2次元平面に投影可能なロボット」などに利用できる簡易なモデル化手法であり、計算量を効果的に減少させることができる。   In the first embodiment, for example, the torque of the joint between the links is calculated in consideration of the influence of the harness straddling the joint between the links using a two-dimensional simple model. This method can be used for, for example, “scalar robots that operate in a two-dimensional plane” and “robots that operate in three dimensions and that can project a part that a harness straddles on a two-dimensional plane”. This is a simple modeling technique and can effectively reduce the amount of calculation.

図1は、本実施の形態1に係るトルク算出装置の概略的なシステム構成を示すブロック図である。トルク算出装置10は、近似分割部1と、重心算出部2と、補正部3と、トルク算出部4と、を備えている。なお、トルク算出装置10は、例えば、演算処理、制御処理等と行うCPU(Central Processing Unit)と、CPUによって実行される演算プログラム等が記憶されたROM(Read Only Memory)と、処理データ等を一時的に記憶するRAM(Random Access Memory)と、を有するマイクロコンピュータを中心にして、ハードウェア構成されている。また、これらCPU、ROM、及びRAMは、データバス等によって相互に接続されている。   FIG. 1 is a block diagram showing a schematic system configuration of the torque calculation apparatus according to the first embodiment. The torque calculation device 10 includes an approximate division unit 1, a center of gravity calculation unit 2, a correction unit 3, and a torque calculation unit 4. The torque calculation device 10 includes, for example, a CPU (Central Processing Unit) that performs arithmetic processing, control processing, and the like, a ROM (Read Only Memory) that stores arithmetic programs executed by the CPU, processing data, and the like. A hardware configuration is provided centering on a microcomputer having a RAM (Random Access Memory) for temporary storage. The CPU, ROM, and RAM are connected to each other by a data bus or the like.

多関節(多リンク)ロボットの一部の構成は、図2に示すように、3次元座標(X、Y、Z)上でモデル化して表わすことができる。 A part of the configuration of the multi-joint (multi-link) robot can be modeled and expressed on three-dimensional coordinates (X i , Y i , Z i ) as shown in FIG.

近似分割部1は、近似分割手段の一具体例であり、一方側のリンクkと他方側のリンクk−1、k+1との間の関節11を跨ぐハーネスの形状を直線近似し、直線近似されたハーネスの形状に従って、一方側のリンクkと他方側のリンクk−1、k+1とにハーネスを夫々分割する。   The approximate dividing unit 1 is a specific example of an approximate dividing unit, and linearly approximates the shape of the harness straddling the joint 11 between the link k on one side and the links k−1 and k + 1 on the other side by linear approximation. The harness is divided into a link k on one side and links k-1, k + 1 on the other side according to the shape of the harness.

ここで、各リンクk−1、k、k+1間の関節11を跨ぐ曲線状のハーネスを、例えば、図3に示すように略中央で屈曲する直線によって近似することができる。このように、近似分割部1は、図3に示すように、各リンクk−1、k、k+1間の各関節11を跨ぐ曲線状のハーネスの形状に従って直線近似する。   Here, a curved harness that straddles the joint 11 between the links k-1, k, and k + 1 can be approximated by, for example, a straight line that is bent substantially at the center as shown in FIG. Thus, as shown in FIG. 3, the approximate division unit 1 performs linear approximation according to the shape of the curved harness that straddles each joint 11 between the links k−1, k, and k + 1.

例えば、一方側のリンクkの重心位置をsとし、一方側のリンクkの質量をmとする。また、他方側のリンクk−1と一方側のリンクk間の関節11を跨ぐハーネスHkの質量をmHkとし、そのハーネスHkの長さをLHkとする。同様に、一方側のリンクkと他方側のリンクk+1間の関節11を跨ぐハーネスHk+1の質量をmHk+1とし、そのハーネスHk+1の長さをLHk+1とする。 For example, whereas the center of gravity position of the link k on the side and s k, whereas the mass of the side of the link k and m k. Further, the mass of the harness Hk straddling the joint 11 between the other side link k-1 and the one side link k is mHk, and the length of the harness Hk is LHk . Similarly, the mass of the harness Hk + 1 that straddles the joint 11 between the link k on one side and the link k + 1 on the other side is m Hk + 1, and the length of the harness Hk + 1 is L Hk + 1 .

次に、近似分割部1は、直線近似されたハーネスの形状に従って、ハーネスHk、Hk+1を、例えば、二等分に夫々分割する。ここで、分割されたハーネスHkの質量mHk/2とハーネスHk+1の質量mHk+1/2とが、夫々リンクkに属すると考える。 Next, the approximate division unit 1 divides the harnesses Hk and Hk + 1 into, for example, halves according to the shape of the harness that is linearly approximated. Now consider the mass m Hk + 1/2 of the mass of the split harness Hk m Hk / 2 and the harness Hk + 1 is to belong to the respective links k.

このように、近似分割部1は、一方側のリンクkと他方側のリンクk−1、k+1との間の各関節11を跨ぐ各ハーネスHk、Hk+1の形状を直線近似し、直線近似された各ハーネスHk、Hk+1の形状に従って、一方側のリンクkと他方側のリンクk−1、k+1とに各ハーネスHk、Hk+1を夫々分割する。   As described above, the approximate dividing unit 1 linearly approximates the shapes of the harnesses Hk and Hk + 1 that straddle the joints 11 between the link k on the one side and the links k−1 and k + 1 on the other side. According to the shape of each harness Hk, Hk + 1, each harness Hk, Hk + 1 is divided into a link k on one side and links k-1, k + 1 on the other side.

より具体的には、まず、近似分割部1は、ハーネスHk、Hk+1の両端が夫々固定された固定位置Pを結んだ直線に対して垂直二等分線Aを生成する。ここで、固定位置Pは、図2に示す3次元座標系でROMやRAMに予め設定されている。   More specifically, first, the approximate dividing unit 1 generates a perpendicular bisector A with respect to a straight line connecting fixed positions P at which both ends of the harnesses Hk and Hk + 1 are fixed. Here, the fixed position P is preset in the ROM or RAM in the three-dimensional coordinate system shown in FIG.

次に、近似分割部1は、一端がハーネスHk、Hk+1の固定位置Pであり、他端が垂直二等分線A上の点Qであり、その長さがLHk/2、LHk+1/2となる直線Bに、ハーネスHk、Hk+1を夫々直線近似し、分割する。 Next, in the approximate dividing unit 1, one end is a fixed position P of the harnesses Hk and Hk + 1, the other end is a point Q on the vertical bisector A, and the lengths thereof are L Hk / 2, L Hk + 1 / Harnesses Hk and Hk + 1 are approximated by a straight line to a straight line B that is 2 and divided.

重心算出部2は、重心算出手段の一具体例であり、近似分割部1により直線近似され分割されたハーネスの重心位置を算出する。   The center-of-gravity calculation unit 2 is a specific example of the center-of-gravity calculation unit, and calculates the center-of-gravity position of the harness that has been linearly approximated and divided by the approximate division unit 1.

例えば、重心算出部2は、近似分割部1により直線近似され分割された直線Bの中点を算出し、この中点にハーネスHk、Hk+1の半分の質量mHk/2、mHk+1/2が夫々あるとして、この中点を分割されたハーネスHk、Hk+1の重心位置sHk_k、sHk+1_kとする。 For example, the center-of-gravity calculation unit 2 calculates the midpoint of the straight line B that has been linearly approximated and divided by the approximate division unit 1, and the masses m Hk / 2 and m Hk + 1/2 that are half of the harnesses Hk and Hk + 1 are calculated at the midpoint. Assuming that there are respective points , the midpoints are defined as the gravity center positions s Hk_k and s Hk + 1_k of the divided harnesses Hk and Hk + 1.

以上のようにして、トルク算出装置10の近似分割部1は、ハーネスHk、Hk+1の形状に従って、ハーネスHk、Hk+1を直線近似し分割を行い、重心算出部2は、その直線近似され分割されたハーネスHk、Hk+1の重心位置sHk_k、sHk+1_kを夫々算出する。 As described above, the approximate division unit 1 of the torque calculation device 10 performs linear approximation and division of the harnesses Hk and Hk + 1 in accordance with the shapes of the harnesses Hk and Hk + 1, and the centroid calculation unit 2 performs linear approximation and division. The center-of-gravity positions s Hk_k and s Hk + 1_k of the harnesses Hk and Hk + 1 are calculated, respectively.

ここで、分割されたハーネスHk、Hk+1をリンクkと統合することで、補正した新たなリンクk1(以下、補正リンクk1と称す)を定義する。   Here, a new corrected link k1 (hereinafter referred to as a correction link k1) is defined by integrating the divided harnesses Hk and Hk + 1 with the link k.

補正部3は、補正手段の一具体例であり、各リンクの質量と各リンクに分割されたハーネスの質量とを加算し、各補正リンクの質量を算出し、各リンクの質量及び重心位置と、各リンクに分割されたハーネスの質量及び重心位置と、に基づいて、各補正リンクの重心位置を算出する。   The correction unit 3 is a specific example of a correction unit, adds the mass of each link and the mass of the harness divided into each link, calculates the mass of each correction link, and calculates the mass and the center of gravity position of each link. The center of gravity position of each correction link is calculated based on the mass and the center of gravity position of the harness divided into each link.

補正部3は、例えば、リンクkの質量mと、そのリンクkに分割されたハーネスの質量mHk/2、mHk+1/2と、を加算し、補正リンクk1の質量mk1を、下記(1)式を用いて算出する。 For example, the correction unit 3 adds the mass m k of the link k and the masses m Hk / 2 and m Hk + 1/2 of the harness divided into the link k, and calculates the mass m k1 of the correction link k1 as follows. (1) Calculate using the formula.

また、補正部3は、リンクkの質量m及び重心位置sと、分割されたハーネスHk、Hk+1の質量mHk/2、mHk+1/2及び重心位置sHk_k、sHk+1_kと、に基づいて、補正リンクk1の重心位置sk1を、下記(2)式を用いて算出する。

Figure 2012218104
The correction unit 3, the basis of the mass m k and barycentric position s k of the link k, divided harness Hk, Hk + 1 mass m Hk / 2, m Hk + 1/2 and the center of gravity position s Hk_k, and s Hk + 1_k, the Te, the center of gravity position s k1 of the correction link k1, is calculated using the following equation (2).
Figure 2012218104

トルク算出部4は、トルク算出手段の一具体例であり、補正部3により算出された補正リンクk1の質量mk1及び重心位置sk1を用いて、後述のように、多関節ロボットの逆運動力学演算を行うことで、所望の運動を行うために必要な各関節のトルクτをハーネスによって発生するトルクを考慮して算出する。 The torque calculation unit 4 is a specific example of a torque calculation unit, and uses the mass m k1 and the center-of-gravity position s k1 of the correction link k1 calculated by the correction unit 3, as will be described later, the reverse motion of the articulated robot. By performing the dynamic calculation, the torque τ i of each joint necessary for performing a desired motion is calculated in consideration of the torque generated by the harness.

これにより、各リンク間の関節11を跨ぐハーネスによる重力、慣性力、遠心力、コリオリ力等の影響を考慮して、各関節11のトルクを高精度に算出することができる。なお、上記一例では、リンクkに関して説明を行ったが、リンクk−1、k+1に関しても、リンクkと同様に補正リンクk1−1、k1+1の質量mk1−1、mk1+1及び重心位置sk1−1、sk1+1を夫々求めることができる。また、トルク算出部4は、ハーネスによって発生するトルクのみを算出する場合は、下記(3)式及び(4)式を用いて、逆運動力学演算を行ってもよい。

Figure 2012218104
Thereby, the torque of each joint 11 can be calculated with high accuracy in consideration of the influence of gravity, inertial force, centrifugal force, Coriolis force, and the like by the harness straddling the joint 11 between the links. In the above example, the link k has been described. However, the links k−1 and k + 1 also have the masses m k1-1 and m k1 + 1 and the gravity center positions s k1 of the correction links k1-1 and k1 + 1 as in the link k. −1 and s k1 + 1 can be obtained respectively. Further, when only the torque generated by the harness is calculated, the torque calculation unit 4 may perform inverse kinematic calculation using the following formulas (3) and (4).
Figure 2012218104

トルク算出部4は、逆運動力学演算において、上記算出された各補正リンクk1の質量mk1、重心位置sk1、及び慣性テンソルを利用して、多関節ロボットが所望の動作を行うために必要な各関節11のトルクを算出する。例えば、各関節11が回転関節でありニュートン・オイラー法を用いて各関節11のトルクを求める場合に、以下のようにして各関節11のトルクを算出することができる。 The torque calculation unit 4 is necessary for the articulated robot to perform a desired motion using the calculated mass m k1 , center of gravity position s k1 , and inertia tensor of each correction link k1 in the inverse kinematics calculation. The torque of each joint 11 is calculated. For example, when each joint 11 is a rotating joint and the torque of each joint 11 is obtained using the Newton-Euler method, the torque of each joint 11 can be calculated as follows.

なお、トルク算出部4は、ラグランジュ運動方程式などを用いて各関節11のトルクを求めることもできるが、これらの方法に限らず任意の演算手法を用いることができる。例えば、トルク算出部4は、「重力ベクトル」と「関節からのその関節より末端側のリンクの重心位置までのベクトル」との外積を用いて各関節11のトルクを算出してもよい。   The torque calculation unit 4 can also obtain the torque of each joint 11 using a Lagrangian equation of motion or the like, but is not limited to these methods, and any calculation method can be used. For example, the torque calculation unit 4 may calculate the torque of each joint 11 using an outer product of a “gravity vector” and a “vector from the joint to the center of gravity of the link on the distal side from the joint”.

まず、トルク算出部4は、例えば、体幹などに設定される根元側のリンクより順に、すなわち、i=1、2、・・・、nの順に下記(5)式〜(10)式を演算する。次に、トルク算出部4は、先端側のリンクより順に、すなわち、i=n、n−1、・・・、1の順に下記(11)式〜(13)式を演算し、各関節11のトルクτを算出する(図4)。

Figure 2012218104
First, for example, the torque calculation unit 4 sequentially applies the following formulas (5) to (10) from the root side link set to the trunk or the like, that is, in the order of i = 1, 2,..., N. Calculate. Next, the torque calculation unit 4 calculates the following formulas (11) to (13) in order from the link on the distal end side, i.e., i = n, n−1,. Torque τ i is calculated (FIG. 4).
Figure 2012218104

図5は、本実施の形態1に係るトルク算出方法の一例を示すフローチャートである。
トルク算出装置10の近似分割部1は、一方側のリンクkと他方側のリンクk−1、k+1との間の関節11を跨ぐハーネスHk、Hk+1の形状を夫々直線近似し、直線近似された各ハーネスHk、Hk+1の形状に従って、一方側のリンクkと他方側のリンクk−1、k+1とにハーネスHk、Hk+1を夫々分割する(ステップS101)。
FIG. 5 is a flowchart showing an example of a torque calculation method according to the first embodiment.
The approximate dividing unit 1 of the torque calculation device 10 linearly approximates the shapes of the harnesses Hk and Hk + 1 that straddle the joint 11 between the link k on one side and the links k−1 and k + 1 on the other side. According to the shape of each harness Hk, Hk + 1, the harnesses Hk, Hk + 1 are respectively divided into the link k on one side and the links k-1, k + 1 on the other side (step S101).

次に、重心算出部2は、近似分割部1により直線近似され分割されたハーネスHk、Hk+1の重心位置sHk_k、sHk+1_kを夫々算出する(ステップS102)。 Next, the center-of-gravity calculation unit 2 calculates the center-of-gravity positions s Hk_k and s Hk + 1_k of the harnesses Hk and Hk + 1 that have been linearly approximated and divided by the approximate division unit 1 (step S102).

その後、補正部3は、各リンクkの質量mと各リンクkに分割されたハーネスHk、Hk+1の質量mHk/2、mHk+1/2とを上記(1)式を用いて加算し、各補正リンクk1の質量mk1を算出する(ステップS103)。さらに、補正部3は、各リンクkの質量m及び重心位置sと、各リンクkに分割されたハーネスHk、Hk+1の質量mHk/2、mHk+1/2及び重心位置sHk_k、sHk+1_kと、に基づいて、上記(2)式を用いて各補正リンクk1の重心位置sk1を算出する(ステップS104)。 Thereafter, the correction unit 3 adds the mass m k of each link k and the harnesses Hk and Hk + 1 masses m Hk / 2 and m Hk + 1/2 divided into the links k using the above equation (1), calculating the mass m k1 of the correction link k1 (step S103). Further, the correction unit 3 includes the mass m k and the center-of-gravity position s k of each link k, and the harnesses Hk and Hk + 1 that are divided into the links k, the masses m Hk / 2, m Hk + 1/2, and the center-of-gravity positions s Hk_k and s. Based on Hk + 1_k , the center-of-gravity position s k1 of each correction link k1 is calculated using the above equation (2) (step S104).

次に、トルク算出部4は、補正部3により算出された各補正リンクk1の質量mk1及び重心位置sk1に基づいて、上記(5)〜(13)式を用いて多関節ロボットの逆運動力学演算を行い、各関節11のトルクτを算出する(ステップS105)。さらに、例えば、トルク算出装置10の制御部(制御手段)5は、トルク算出部4により算出された各関節11のトルクを用いて、各関節11を駆動するアクチュエータを制御してもよく、また、校正部(校正手段)6は、トルク算出部4により算出された各関節11のトルクを用いて、各関節11のトルクの校正を行っても良い(ステップS106)。 Next, based on the mass m k1 and the center of gravity position s k1 of each correction link k1 calculated by the correction unit 3, the torque calculation unit 4 uses the above equations (5) to (13) to reverse the articulated robot. A kinematic calculation is performed to calculate the torque τ i of each joint 11 (step S105). Further, for example, the control unit (control means) 5 of the torque calculation device 10 may control the actuators that drive each joint 11 using the torque of each joint 11 calculated by the torque calculation unit 4. The calibration unit (calibration means) 6 may calibrate the torque of each joint 11 using the torque of each joint 11 calculated by the torque calculation unit 4 (step S106).

以上、本実施の形態1に係るトルク算出装置10によれば、各リンク間の各関節11を跨ぐハーネスによる重力、慣性力、遠心力、コリオリ力などの影響を考慮して、多関節ロボットに所望の動作を行わせるための各関節11のトルクを算出することができる。すなわち、多関節ロボットにおける各関節のトルクを高精度に算出できる。   As described above, according to the torque calculation device 10 according to the first embodiment, an articulated robot can be used in consideration of the influence of gravity, inertial force, centrifugal force, Coriolis force, etc. caused by the harness straddling each joint 11 between the links. The torque of each joint 11 for performing a desired operation can be calculated. That is, the torque of each joint in the articulated robot can be calculated with high accuracy.

実施の形態2.
本発明の実施の形態2に係るトルク算出装置10において、トルク算出部4は、上記実施の形態1のように、各関節11を跨ぐハーネスによる重力、慣性力、遠心力、コリオリ力などの影響を考慮するだけでなく、各関節11の回転角度に依存して発生するハーネスの屈曲による弾性力は考慮して、各関節11のトルクを算出する。
Embodiment 2. FIG.
In the torque calculation device 10 according to the second embodiment of the present invention, the torque calculation unit 4 is affected by the gravity, inertial force, centrifugal force, Coriolis force, etc. caused by the harness straddling each joint 11 as in the first embodiment. The torque of each joint 11 is calculated in consideration of the elastic force due to the bending of the harness that occurs depending on the rotation angle of each joint 11.

ここで、各関節11の回転角度に依存して発生するハーネスのトルクは、各関節11の回転に伴って、各関節11を跨ぐハーネスの引張方向やせん断方向の力によって発生する。したがって、例えば、ハーネスが中空軸受け内部を通る場合や、ハーネスが硬い場合に、ハーネスの屈曲による弾性力が大きく各関節11のトルクに影響することとなる。   Here, the torque of the harness generated depending on the rotation angle of each joint 11 is generated by the tension or shearing force of the harness straddling each joint 11 as each joint 11 rotates. Therefore, for example, when the harness passes through the hollow bearing or when the harness is hard, the elastic force due to the bending of the harness is large and affects the torque of each joint 11.

例えば、トルク算出装置10のROMやRAMなど記憶部(記憶手段)に、各関節11の回転角度θと、ハーネスの屈曲時の弾性力によって発生するハーネスのトルクと、の関係を示す参照テーブル(図6)を予め設定する。トルク算出部4は、関節11の任意の回転角度に対して発生するハーネスのトルクを、例えば、参照テーブル上の直近の関節11の回転角度と、その回転角度で発生するハーネスのトルクと、に基づいて、直線補間等を用いて算出する。   For example, in a storage unit (storage means) such as a ROM or a RAM of the torque calculation device 10, a reference table showing a relationship between the rotation angle θ of each joint 11 and the torque of the harness generated by the elastic force when the harness is bent ( FIG. 6) is preset. The torque calculation unit 4 converts the torque of the harness generated with respect to an arbitrary rotation angle of the joint 11 into, for example, the rotation angle of the nearest joint 11 on the reference table and the torque of the harness generated at the rotation angle. Based on this, calculation is performed using linear interpolation or the like.

トルク算出部4は、上述のようにして算出したハーネスのトルクを、上記実施の形態1に係るトルク算出方法で算出した各関節11のトルクに加算することで、ハーネスによる重力、慣性力、遠心力、コリオリ力だけでなく、ハーネスの屈曲による弾性力をも考慮した、より高精度な各関節11のトルクを算出することができる。   The torque calculation unit 4 adds the torque of the harness calculated as described above to the torque of each joint 11 calculated by the torque calculation method according to the first embodiment, so that gravity, inertial force, centrifugal It is possible to calculate the torque of each joint 11 with higher accuracy considering not only the force and the Coriolis force but also the elastic force due to the bending of the harness.

なお、トルク算出部4は、各関節11の回転角度に依存して発生するハーネスの屈曲による弾性力は考慮して各関節11のトルクを算出しているが、これに限らず、例えば、各関節11の回転角度に依存して発生するハーネスの屈曲による摩擦力を考慮して各関節11のトルクを上記同様の方法で算出してもよい。   The torque calculation unit 4 calculates the torque of each joint 11 in consideration of the elastic force due to the bending of the harness that occurs depending on the rotation angle of each joint 11. The torque of each joint 11 may be calculated by the same method as described above in consideration of the frictional force caused by the bending of the harness that occurs depending on the rotation angle of the joint 11.

実施の形態3.
上記実施の形態1においては、2次元の簡易モデルを利用して各リンク間の関節11を跨ぐハーネスの影響を考慮した各リンク間の関節11のトルクを算出しているが、本実施の形態3においては、3次元の簡易モデルを利用して、各リンク間の関節11を跨ぐハーネスの影響を考慮した各リンク間の関節11のトルクをより高精度に算出する。本手法は、3次元空間内で動作する任意のロボットに適用することができる。
Embodiment 3 FIG.
In the first embodiment, the torque of the joint 11 between the links is calculated using the two-dimensional simple model in consideration of the influence of the harness straddling the joint 11 between the links. 3, the torque of the joint 11 between the links is calculated with higher accuracy by taking into account the influence of the harness straddling the joint 11 between the links using a three-dimensional simple model. This method can be applied to any robot operating in a three-dimensional space.

上記実施の形態1において、生成された垂直二等分線Aは、3次元空間内では無限に存在することとなる。そこで、以下に述べる手法を用いて、1つの直線に決定する。   In the first embodiment, the generated perpendicular bisector A exists infinitely in the three-dimensional space. Therefore, a straight line is determined using the method described below.

まず、図7に示す如く、関節位置を代表する点(例えば、関節軸の中心)をaとし、各ハーネスの固定位置をb及びcとすると、近似分割部1は、ベクトルabとベクトルacの両者に垂直なベクトル(図7では紙面垂直)を求める。次に、近似分割部1は、この垂直ベクトルと直線bcの両方に垂直で、かつ、直線bcの中点を通る直線を、直線A(上記実施の形態1の垂直二等分線Aに対応する)とする。本実施の形態3において、以降の方法は、上記実施の形態1と同一であるため、詳細な説明は省略する。   First, as shown in FIG. 7, assuming that a point representing the joint position (for example, the center of the joint axis) is a and the fixed positions of the harnesses are b and c, the approximate dividing unit 1 calculates the vector ab and the vector ac. A vector (vertical in FIG. 7) perpendicular to both is obtained. Next, the approximate dividing unit 1 corresponds to a straight line A (vertical bisector A of the first embodiment) that is a straight line that is perpendicular to both the vertical vector and the straight line bc and passes through the midpoint of the straight line bc. ). In the third embodiment, the subsequent method is the same as that in the first embodiment, and a detailed description thereof will be omitted.

なお、近似分割部1は、上記直線abの代わりに、予め設定された各リンクの代表的なベクトルを利用してもよい。例えば、近似分割部1は、関節11間を結ぶベクトル(図8におけるベクトルad、ベクトルaeなど)や、リンクの特定の辺を構成している直線(図9におけるベクトルfg、ベクトルhi)などを利用してもよい。   The approximate dividing unit 1 may use a representative vector of each link set in advance, instead of the straight line ab. For example, the approximate division unit 1 generates a vector connecting the joints 11 (vector ad, vector ae, etc. in FIG. 8), a straight line (vector fg, vector hi in FIG. 9) constituting a specific side of the link, and the like. May be used.

実施の形態4.
本実施の形態4において、各リンク間の関節11を跨ぐハーネスが偏って湾曲している場合における上記簡易モデルの生成方法について、詳細に説明する。例えば、図10に示す如く、ハーネスの固定位置b及びcの様に取り付け方向が異なることが原因でハーネスが均等ではない形状になる場合(一方側又は他方側のリンクにハーネスが偏っている場合)に、本手法を用いるのが好ましい。これにより、ハーネスのモデル化の精度が向上し、より高精度に、ハーネスによる重力、慣性力、遠心力、コリオリ力などの影響を考慮して関節トルクを算出することができる。
Embodiment 4 FIG.
In the fourth embodiment, a method for generating the simple model when the harness straddling the joint 11 between the links is biased and curved will be described in detail. For example, as shown in FIG. 10, when the harness has a non-uniform shape due to different mounting directions, such as the harness fixing positions b and c (when the harness is biased to the link on one side or the other side) ) Is preferably used. As a result, the modeling accuracy of the harness is improved, and the joint torque can be calculated with higher accuracy in consideration of the influence of gravity, inertial force, centrifugal force, Coriolis force and the like by the harness.

まず、近似分割部1は、直線bcを分割する点jを、ハーネスの湾曲状態に基づいて適当な位置に設定する。ここで、上記実施の形態1に示すように2次元平面内を想定する場合は、近似分割部1は、上記垂直二等分線Aの代わりに、点jを通り直線bcに垂直な直線Aを利用する。また、実施の形態3に示す3次元空間内を想定する場合は、近似分割部1は、点jを通り、ベクトルbcと、ベクトルab及びベクトルacに垂直なベクトルと、に垂直な直線Aを利用する。   First, the approximate dividing unit 1 sets the point j that divides the straight line bc at an appropriate position based on the bending state of the harness. Here, when assuming a two-dimensional plane as shown in the first embodiment, instead of the vertical bisector A, the approximate dividing unit 1 passes through the point j and is a straight line A perpendicular to the straight line bc. Is used. Further, when assuming the inside of the three-dimensional space shown in the third embodiment, the approximate division unit 1 draws a straight line A passing through the point j and perpendicular to the vector bc and the vector ab and the vector ac. Use.

次に、近似分割部1は、直線A上の点kを、直線bkの長さLbkと直線ckの長さLckの合計がLHkがとなるように選択する。
(Lbj +Lkj 1/2+(Lcj +Lkj 1/2=LHk (14)式
Next, the approximate dividing unit 1 selects the point k on the straight line A so that the sum of the length L bk of the straight line bk and the length L ck of the straight line ck becomes L Hk .
(L bj 2 + L kj 2 ) 1/2 + (L cj 2 + L kj 2 ) 1/2 = L Hk (14)

ここで、上記(14)式の関係を用いて、既知のLbj、Lcj、及びLHjからLjkの長さを決定することができる。なお、上記実施の形態1乃至3においては、分割された各ハーネスの中点にハーネスの半分の質量が夫々存在するとしたが、本実施の形態4においては、分割されたハーネスHbk、Hckの長さの比によって各ハーネスHbk、Hckの質量を夫々決定する。 Here, the length of L jk can be determined from the known L bj , L cj , and L Hj using the relationship of the above equation (14). In the first to third embodiments, half the mass of the harness exists at the midpoint of each divided harness. However, in the fourth embodiment, the divided harnesses H bk and H ck are divided. The masses of the harnesses H bk and H ck are respectively determined by the ratio of the lengths of the two.

すなわち、直線bkの中点である重心位置に質量LbkHk/LHkが存在し、直線ckの中点である重心位置に質量LckHk/LHkが存在する。このようにして、近似分割部1は、各関節11を跨ぐハーネスの湾曲形状を直線近似し、直線近似されたハーネスの形状に従って、一方側のリンクと他方側のリンクとにハーネスを夫々分割し、分割された各ハーネスの質量を夫々求める。本実施の形態4において、以降の方法は、上記実施の形態1と略同一であるため詳細な説明は省略する。 That is, the mass L bk m Hk / L Hk exists at the center of gravity that is the midpoint of the straight line bk, and the mass L ck m Hk / L Hk exists at the center of gravity that is the midpoint of the straight line ck. In this way, the approximate division unit 1 linearly approximates the curved shape of the harness straddling each joint 11, and divides the harness into a link on one side and a link on the other side according to the shape of the harness that is linearly approximated. The mass of each of the divided harnesses is obtained. In the fourth embodiment, the subsequent method is substantially the same as that of the first embodiment, and thus detailed description thereof is omitted.

実施の形態5.
上記実施の形態1乃至4においては、単一の関節11を跨ぐハーネスをモデル化する方法について説明したが、本実施の形態5においては、複数の関節11を跨ぐハーネスをモデル化する方法について説明する(図11)。
Embodiment 5 FIG.
In the first to fourth embodiments, the method for modeling a harness straddling a single joint 11 has been described. In the fifth embodiment, a method for modeling a harness straddling a plurality of joints 11 is described. (FIG. 11).

なお、2次元平面内においては、上記実施の形態1に示す方法を用いて、複数の関節11を跨ぐハーネスのモデル化を行うことができる。また、3次元空間内においてハーネスのモデル化を行う場合は、図11に示す如く、ハーネスの固定位置b、cの中間付近に位置するリンク上の点を代表点aとして設定し、上記実施の形態3と同様の方法でモデル化を行うことができる。   In the two-dimensional plane, a harness that straddles a plurality of joints 11 can be modeled using the method shown in the first embodiment. When modeling a harness in a three-dimensional space, as shown in FIG. 11, a point on the link located near the middle of the harness fixing positions b and c is set as a representative point a, Modeling can be performed in the same manner as in the third mode.

ここで、多関節ロボットにおいては、2つ又は3つの関節11の回転軸が1箇所で交わるように設計されている場合が多いが、その場合はその交点を代表点aに設定することができる。さらに、ハーネスが偏って湾曲している場合(図10)、上記実施の形態4の方法を用いて、代表点aを設定し、複数の関節11を跨ぐハーネスをモデル化できる。これにより、ハーネスのモデル化の精度が向上し、より高精度に、ハーネスによる重力、慣性力、遠心力、コリオリ力などの影響を考慮して関節トルクを算出することができる。なお、本実施の形態5において、以降の方法は上記実施の形態1と略同一であるため、詳細な説明は省略する。   Here, in many articulated robots, the rotation axes of the two or three joints 11 are often designed to intersect at one place. In this case, the intersection can be set as the representative point a. . Furthermore, when the harness is biased and curved (FIG. 10), the representative point a can be set using the method of the fourth embodiment, and the harness straddling the joints 11 can be modeled. As a result, the modeling accuracy of the harness is improved, and the joint torque can be calculated with higher accuracy in consideration of the influence of gravity, inertial force, centrifugal force, Coriolis force and the like by the harness. In the fifth embodiment, the subsequent method is substantially the same as that of the first embodiment, and a detailed description thereof will be omitted.

なお、本発明は上記実施の形態に限られたものではなく、趣旨を逸脱しない範囲で適宜変更することが可能である。   Note that the present invention is not limited to the above-described embodiment, and can be changed as appropriate without departing from the spirit of the present invention.

例えば、上記実施の形態において、複数のリンクと各リンクを回転可能に連結する複数の関節と、を有する多関節ロボットに適用されているが、これに限らず、各リンクを伸縮可能に連結する直動関節を有する多関節ロボットに対しても上記同様に適用可能である。   For example, in the above-described embodiment, the present invention is applied to an articulated robot having a plurality of links and a plurality of joints for rotatably connecting the links. The present invention can also be applied to an articulated robot having a linear motion joint.

上記実施の形態において、直線近似を行いハーネスの重心位置を決定し、各リンクの重心を補正しているが、これと同時に、慣性テンソルの補正を行ってもよい。これにより、より高精度に関節トルクを算出することができる。   In the above embodiment, straight line approximation is performed to determine the position of the center of gravity of the harness and the center of gravity of each link is corrected. At the same time, the inertia tensor may be corrected. As a result, the joint torque can be calculated with higher accuracy.

また、上述の実施の形態では、本発明をハードウェアの構成として説明したが、本発明は、これに限定されるものではない。本発明は、例えば、図5に示す処理を、CPUにコンピュータプログラムを実行させることにより実現することも可能である。   In the above-described embodiments, the present invention has been described as a hardware configuration, but the present invention is not limited to this. In the present invention, for example, the processing shown in FIG. 5 can be realized by causing a CPU to execute a computer program.

プログラムは、様々なタイプの非一時的なコンピュータ可読媒体(non-transitory computer readable medium)を用いて格納され、コンピュータに供給することができる。非一時的なコンピュータ可読媒体は、様々なタイプの実体のある記録媒体(tangible storage medium)を含む。非一時的なコンピュータ可読媒体の例は、磁気記録媒体(例えばフレキシブルディスク、磁気テープ、ハードディスクドライブ)、光磁気記録媒体(例えば光磁気ディスク)、CD−ROM、CD−R、CD−R/W、半導体メモリ(例えば、マスクROM、PROM(Programmable ROM)、EPROM(Erasable PROM)、フラッシュROM、RAM)を含む。   The program may be stored using various types of non-transitory computer readable media and supplied to a computer. Non-transitory computer readable media include various types of tangible storage media. Examples of non-transitory computer readable media are magnetic recording media (eg flexible disks, magnetic tapes, hard disk drives), magneto-optical recording media (eg magneto-optical disks), CD-ROM, CD-R, CD-R / W. Semiconductor memory (for example, mask ROM, PROM (Programmable ROM), EPROM (Erasable PROM), flash ROM, RAM).

また、プログラムは、様々なタイプの一時的なコンピュータ可読媒体(transitory computer readable medium)によってコンピュータに供給されてもよい。一時的なコンピュータ可読媒体の例は、電気信号、光信号、及び電磁波を含む。一時的なコンピュータ可読媒体は、電線及び光ファイバ等の有線通信路、又は無線通信路を介して、プログラムをコンピュータに供給できる。   The program may also be supplied to the computer by various types of transitory computer readable media. Examples of transitory computer readable media include electrical signals, optical signals, and electromagnetic waves. The temporary computer-readable medium can supply the program to the computer via a wired communication path such as an electric wire and an optical fiber, or a wireless communication path.

1 近似分割部
2 重心算出部
3 補正部
4 トルク算出部
5 制御部
6 校正部
10 トルク算出装置
11 関節
DESCRIPTION OF SYMBOLS 1 Approximate division | segmentation part 2 Center of gravity calculation part 3 Correction | amendment part 4 Torque calculation part 5 Control part 6 Calibration part 10 Torque calculation apparatus 11 Joint

Claims (8)

複数のリンクと各リンクを回転又は伸縮可能に連結する複数の関節と、前記関節を跨ぐようにして配設されるハーネスと、を有する多関節ロボットに所望の動作を行わせるための前記関節のトルクを算出するトルク算出装置であって、
一方側の前記リンクと他方側の前記リンクとの間の前記関節を跨ぐ前記ハーネスの形状を直線近似し、前記直線近似されたハーネスの形状に従って、前記一方側のリンクと他方側のリンクとに前記ハーネスを夫々分割する近似分割手段と、
前記近似分割手段により直線近似され分割されたハーネスの重心位置を算出する重心算出手段と、
前記各リンクの質量と前記各リンクに分割されたハーネスの質量とを加算し、補正した前記各リンクの質量を算出し、前記各リンクの質量及び重心位置と、前記各リンクに分割されたハーネスの質量及び重心位置と、に基づいて、補正した各リンクの重心位置を算出する補正手段と、
前記補正手段により算出された前記補正した各リンクの質量及び重心位置に基づいて、前記多関節ロボットの逆運動力学演算を行い、前記各関節のトルクを算出するトルク算出手段と、
を備える、ことを特徴とするトルク算出装置。
The joint for causing a multi-joint robot to perform a desired operation including a plurality of links, a plurality of joints that link the links so as to be rotatable or extendable, and a harness that is disposed across the joints. A torque calculation device for calculating torque,
The shape of the harness straddling the joint between the link on one side and the link on the other side is linearly approximated, and according to the shape of the harness approximated to the line, the link on the one side and the link on the other side Approximating dividing means for dividing the harness respectively;
Centroid calculating means for calculating the centroid position of the harness that is linearly approximated and divided by the approximate dividing means;
The mass of each link and the mass of the harness divided into each link are added, the corrected mass of each link is calculated, the mass of each link and the gravity center position, and the harness divided into each link Correction means for calculating the corrected gravity center position of each link based on the mass and the gravity center position;
Torque calculating means for performing inverse kinematics calculation of the articulated robot based on the corrected mass and gravity center position of each link calculated by the correcting means, and calculating torque of each joint;
A torque calculation device comprising:
請求項1記載のトルク算出装置であって、
前記近似分割手段は、前記関節を跨ぐハーネスの両端が前記一方側及び他方側のリンクに夫々固定される固定位置を結ぶ直線の垂直二等分線を生成し、
前記ハーネスの固定位置と前記垂直二等分線上の点とを結び、前記ハーネスの長さが1/2となる直線に、前記ハーネスを直線近似し分割する、ことを特徴するトルク算出装置。
It is a torque calculation apparatus of Claim 1, Comprising:
The approximate dividing means generates a straight vertical bisector connecting fixed positions at which both ends of the harness straddling the joint are respectively fixed to the one side and the other side links;
A torque calculation device characterized in that the harness is connected to a point on the vertical bisector, and the harness is linearly approximated and divided into a straight line having a length of 1/2 of the harness.
請求項1又は2記載のトルク算出装置であって、
前記重心算出手段は、直線近似され分割されたハーネスの中点を求め、前記中点を前記重心位置とする、ことを特徴するトルク算出装置。
The torque calculation device according to claim 1 or 2,
The center-of-gravity calculation means obtains a midpoint of a harness that is linearly approximated and divided, and uses the midpoint as the center-of-gravity position.
請求項1乃至3のうちいずれか1項記載のトルク算出装置であって、
前記各関節の回転角度と、前記ハーネスの屈曲時の弾性力又は摩擦力によって発生する前記ハーネスのトルクと、の関係を示す参照テーブルを記憶する記憶手段を更に備え、
前記トルク算出手段は、前記参照テーブルを用いて算出した前記ハーネスの弾性力又は摩擦力によるトルクと、前記逆運動力学演算を行って算出した前記各関節のトルクとを加算して、最終的な前記各関節のトルクを算出する、ことを特徴とするトルク算出装置。
The torque calculation device according to any one of claims 1 to 3,
A storage means for storing a reference table indicating a relationship between a rotation angle of each joint and a torque of the harness generated by an elastic force or a frictional force when the harness is bent;
The torque calculation means adds the torque due to the elastic force or frictional force of the harness calculated using the reference table, and the torque of each joint calculated by performing the inverse kinematics calculation, and finally A torque calculation device that calculates torque of each joint.
請求項1乃至4のうちいずれか1項記載のトルク算出装置であって、
前記トルク算出手段により算出された前記各関節のトルクに基づいて、前記各関節を制御する制御手段を更に備える、ことを特徴とするトルク算出装置。
The torque calculation device according to any one of claims 1 to 4,
A torque calculation device further comprising control means for controlling each joint based on the torque of each joint calculated by the torque calculation means.
請求項1乃至5のうちいずれか1項記載のトルク算出装置であって、
前記トルク算出手段により算出された前記各関節のトルクに基づいて、前記各関節のトルクの校正を行う校正手段を更に備える、ことを特徴とするトルク算出装置。
The torque calculation device according to any one of claims 1 to 5,
The torque calculation device further comprising calibration means for calibrating the torque of each joint based on the torque of each joint calculated by the torque calculation means.
複数のリンクと各リンクを回転又は伸縮可能に連結する複数の関節と、前記関節を跨ぐようにして配設されるハーネスと、を有する多関節ロボットに所望の動作を行わせるための前記関節のトルクを算出するトルク算出方法であって、
一方側の前記リンクと他方側の前記リンクとの間の前記関節を跨ぐ前記ハーネスの形状を直線近似し、前記直線近似されたハーネスの形状に従って、前記一方側のリンクと他方側のリンクとに前記ハーネスを夫々分割するステップと、
前記直線近似され分割されたハーネスの重心位置を算出するステップと、
前記各リンクの質量と前記各リンクに分割されたハーネスの質量とを加算し、補正した前記各リンクの質量を算出し、前記各リンクの質量及び重心位置と、前記各リンクに分割されたハーネスの質量及び重心位置と、に基づいて、補正した各リンクの重心位置を算出するステップと、
前記補正した各リンクの質量及び重心位置に基づいて、前記多関節ロボットの逆運動力学演算を行い、前記各関節のトルクを算出するステップと、
を含む、ことを特徴とするトルク算出方法。
The joint for causing a multi-joint robot to perform a desired operation including a plurality of links, a plurality of joints that link the links so as to be rotatable or extendable, and a harness that is disposed across the joints. A torque calculation method for calculating torque, comprising:
The shape of the harness straddling the joint between the link on one side and the link on the other side is linearly approximated, and according to the shape of the harness approximated to the line, the link on the one side and the link on the other side Dividing each of the harnesses;
Calculating the center-of-gravity position of the harness that has been linearly approximated and divided;
The mass of each link and the mass of the harness divided into each link are added, the corrected mass of each link is calculated, the mass of each link and the gravity center position, and the harness divided into each link Calculating the corrected gravity center position of each link based on the mass and the gravity center position;
Performing inverse kinematics calculation of the articulated robot based on the corrected mass and center of gravity of each link, and calculating the torque of each joint;
A torque calculation method comprising:
複数のリンクと各リンクを回転又は伸縮可能に連結する複数の関節と、前記関節を跨ぐようにして配設されるハーネスと、を有する多関節ロボットに所望の動作を行わせるための前記関節のトルクを算出するプログラムであって、
一方側の前記リンクと他方側の前記リンクとの間の前記関節を跨ぐ前記ハーネスの形状を直線近似し、前記直線近似されたハーネスの形状に従って、前記一方側のリンクと他方側のリンクとに前記ハーネスを夫々分割する処理と、
前記直線近似され分割されたハーネスの重心位置を算出する処理と、
前記各リンクの質量と前記各リンクに分割されたハーネスの質量とを加算し、補正した前記各リンクの質量を算出し、前記各リンクの質量及び重心位置と、前記各リンクに分割されたハーネスの質量及び重心位置と、に基づいて、補正した各リンクの重心位置を算出する処理と、
前記補正した各リンクの質量及び重心位置に基づいて、前記多関節ロボットの逆運動力学演算を行い、前記各関節のトルクを算出する処理と、
をコンピュータに実行させることを特徴とするプログラム。
The joint for causing a multi-joint robot to perform a desired operation including a plurality of links, a plurality of joints that link the links so as to be rotatable or extendable, and a harness that is disposed across the joints. A program for calculating torque,
The shape of the harness straddling the joint between the link on one side and the link on the other side is linearly approximated, and according to the shape of the harness approximated to the line, the link on the one side and the link on the other side A process of dividing each of the harnesses;
A process of calculating the center of gravity of the harness that is approximated and divided by the straight line; and
The mass of each link and the mass of the harness divided into each link are added, the corrected mass of each link is calculated, the mass of each link and the gravity center position, and the harness divided into each link A process of calculating the corrected center of gravity of each link based on the mass and the center of gravity position;
Based on the corrected mass and center-of-gravity position of each link, performing inverse kinematics calculation of the articulated robot, and calculating torque of each joint;
A program that causes a computer to execute.
JP2011085877A 2011-04-08 2011-04-08 Torque calculation device, torque calculation method, and program Expired - Fee Related JP5732985B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011085877A JP5732985B2 (en) 2011-04-08 2011-04-08 Torque calculation device, torque calculation method, and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011085877A JP5732985B2 (en) 2011-04-08 2011-04-08 Torque calculation device, torque calculation method, and program

Publications (2)

Publication Number Publication Date
JP2012218104A true JP2012218104A (en) 2012-11-12
JP5732985B2 JP5732985B2 (en) 2015-06-10

Family

ID=47270195

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011085877A Expired - Fee Related JP5732985B2 (en) 2011-04-08 2011-04-08 Torque calculation device, torque calculation method, and program

Country Status (1)

Country Link
JP (1) JP5732985B2 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104991448A (en) * 2015-05-25 2015-10-21 哈尔滨工程大学 Solving method of kinematics of underwater mechanical arm based on configuration plane
JP2017164870A (en) * 2016-03-18 2017-09-21 キヤノン株式会社 Robot device and control method for robot device
US10245725B2 (en) 2015-04-22 2019-04-02 Canon Kabushiki Kaisha Robot apparatus and method for controlling robot apparatus
JP2020104249A (en) * 2018-12-27 2020-07-09 ファナック株式会社 Industrial robot system
US11618163B2 (en) 2018-12-27 2023-04-04 Fanuc Corporation Industrial robot system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006059037A (en) * 2004-08-18 2006-03-02 Daihen Corp Welding robot controller

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006059037A (en) * 2004-08-18 2006-03-02 Daihen Corp Welding robot controller

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10245725B2 (en) 2015-04-22 2019-04-02 Canon Kabushiki Kaisha Robot apparatus and method for controlling robot apparatus
CN104991448A (en) * 2015-05-25 2015-10-21 哈尔滨工程大学 Solving method of kinematics of underwater mechanical arm based on configuration plane
JP2017164870A (en) * 2016-03-18 2017-09-21 キヤノン株式会社 Robot device and control method for robot device
US10882182B2 (en) 2016-03-18 2021-01-05 Canon Kabushiki Kaisha Robot apparatus, control method of robot apparatus, and recording medium
JP2020104249A (en) * 2018-12-27 2020-07-09 ファナック株式会社 Industrial robot system
JP7015276B2 (en) 2018-12-27 2022-02-02 ファナック株式会社 Industrial robot system
US11618163B2 (en) 2018-12-27 2023-04-04 Fanuc Corporation Industrial robot system

Also Published As

Publication number Publication date
JP5732985B2 (en) 2015-06-10

Similar Documents

Publication Publication Date Title
JP7199178B2 (en) ROBOT CONTROL DEVICE, ROBOT DEVICE, ROBOT CONTROL PARAMETER ADJUSTMENT METHOD, AND PROGRAM
CN105965505B (en) Robot control method, robot device, program and recording medium
JP5732985B2 (en) Torque calculation device, torque calculation method, and program
US20220019196A1 (en) Feedforward control method for floating base dynamics, computer-readable storage medium and robot
JP5908544B2 (en) Robot program generation device for generating a robot program for reducing drive shaft jerk
US20070030271A1 (en) Robot controller and robot control method using spline interpolation
KR20140084062A (en) Calibration and programming of robots
Miermeister et al. Auto-calibration method for overconstrained cable-driven parallel robots
JP5701055B2 (en) 7-axis articulated robot control method, control program, and robot controller
JP2024040344A (en) Information processing method, information processing device, program, recording medium, production system, robot system and article production method
JP5730614B2 (en) Torque sensor calibration device, calibration method, and program
Fortin-Côté et al. Improving cable driven parallel robot accuracy through angular position sensors
Trevisani Experimental validation of a trajectory planning approach avoiding cable slackness and excessive tension in underconstrained translational planar cable-driven robots
JP2018030210A (en) Simulation device, control system, robot system, simulation method, program and recording medium
JP2016055404A (en) Locus generation method, locus generation device, robot device, program, and recording medium
JP2015051469A (en) Robot controller, robot apparatus, robot control method, program and recording medium
Tho et al. An Overview of Cable‐Driven Parallel Robots: Workspace, Tension Distribution, and Cable Sagging
JP5488549B2 (en) Robot control system and robot control method
WO2022137581A1 (en) Simulation device and simulation program
JP6057284B2 (en) Articulated robot and semiconductor wafer transfer device
JP6862849B2 (en) Arithmetic logic units, arithmetic methods, arithmetic programs and robot systems
JP2009059325A (en) Moving range analyzing method of wire harness and equipment
Arsenault Design of convex variable radius drum mechanisms
Zheng et al. Self-Calibration of cable driven continuum robot
Surdilovic et al. Efficient calibration of cable-driven parallel robots with variable structure

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20131125

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20140717

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20140722

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140919

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150317

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150330

R151 Written notification of patent or utility model registration

Ref document number: 5732985

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151

LAPS Cancellation because of no payment of annual fees