JPH01108604A - ロボットの制御方法 - Google Patents

ロボットの制御方法

Info

Publication number
JPH01108604A
JPH01108604A JP26598887A JP26598887A JPH01108604A JP H01108604 A JPH01108604 A JP H01108604A JP 26598887 A JP26598887 A JP 26598887A JP 26598887 A JP26598887 A JP 26598887A JP H01108604 A JPH01108604 A JP H01108604A
Authority
JP
Japan
Prior art keywords
time
acceleration
robot
article
point
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
JP26598887A
Other languages
English (en)
Other versions
JPH07104706B2 (ja
Inventor
Minoru Kano
加納 稔
Kenzo Takechi
武市 謙三
Akinobu Takemoto
明伸 竹本
Hironao Kamaya
弘直 釜谷
Ryoichi Hisatomi
久富 良一
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.)
Hitachi Ltd
Original Assignee
Hitachi Ltd
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 Hitachi Ltd filed Critical Hitachi Ltd
Priority to JP62265988A priority Critical patent/JPH07104706B2/ja
Publication of JPH01108604A publication Critical patent/JPH01108604A/ja
Publication of JPH07104706B2 publication Critical patent/JPH07104706B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Numerical Control (AREA)
  • Manipulator (AREA)

Abstract

(57)【要約】本公報は電子出願前の出願データであるた
め要約のデータは記録されません。

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、物品の移載、はめ合わせ9組立などに使用す
る産業用ロボットの制御方法に係り、特に、アーム先端
部の上下方向の動きと水平方向の動きを独立に分割制御
できる水平多関節形、直交座標形ロボットなどの作業タ
クトを短縮するに好適な動作制御方式に関する。
〔従来の技術〕
点移動形の上記産業用ロボットでは、アームの水平移動
およびその先端のチャックなどの上下動により、所望の
物品を持って(具体的には例えば把持して)移動させる
。この場合、通常の動作制御方法では、チャックで物品
を把持し、それを上方に移動させて停止し、次にアーム
を水平に移動させて移動先の上方で停止させたのち、チ
ャックを下方に移動させて停止し、所定の位置に置くよ
うにしている。すなわち、ロボットアームによって移動
させられる物品の動きを横から眺めれば、物品は門形に
移動しており、そのコーナ点では。
−旦停止する動きとなっている。ところが、このような
物品の移載等の作業では、物品を把持する位置と離す位
置が正確であり、また、この位置近傍で他の物品または
周辺装置との干渉を起こさなければ、その移動経路はど
のようなものであっても、問題とならないことが多い。
したがって、前記門形の動作経路のどこかで停止する必
要はなく、上方のコーナ点を通過する必要もないから、
ロボットアームを停止させずに上方のコーナ点近傍を滑
らかに通過させるようにすれば、上方のコーナ点近傍で
の加速、減速、および停止のための時間を節約でき、物
品の移載作業等のタクトを大幅に短縮できることになる
このような考え方は、特開昭58−177289号、特
開昭61−231603号等に示されている。
〔発明が解決しようとする問題点〕
しかしながら、上記公知例は、逆り形経路のコーナ点近
傍を通過する方法を示しているのみで、上述のような門
形経路の2つのコーナ点の近傍を滑らかに通過する方法
を開示していないから、このような場合に対処できない
。そして、2つのコーナ点の1つのみの近傍を停止する
ことなく通過させるのみでは、タクトタイムの短縮効果
もそれ程大きいとはいえない。
本発明の目的は、門形経路の2つのコーナ点でロボット
アームを停止させることなく滑らかに動作させるロボッ
トの制御方法を提供することである。
〔問題点を解決するための手段〕
本発明は、上記目的を達成するため、上下方向動作と水
平方向動作とを独立に制御可能なロボットアームに位置
Aで物品を持ち、上昇し、水平移動し9位置Hに下降し
、物品を離す作業をさせるためのロボットの制御方法に
おいて、 前記位置Aから一定距離Q1だけ直線上昇させまた位置
Hに向って一定距離Q2だけ直線下降させかつ指定され
た高さhを経由することを条件として、指定された速度
および加減速パターンに従い位置Aから距離0.1の上
昇時間tABと、高されから位置上下方の距離Q2位置
Gまでの下降時間tpaと、水平移動時間tCFとを求
め、位置Aからの上昇サーボ指令をロボッ1へに出し、
それからtA口待時間後水平移動開始のサーボ指令を出
し、さらにtCF  tFG時間後に下降サーボ指令を
出す制御方法を提案するものである。
本発明は、また、位置Aから位置Bまでの一定距離l1
だけ直線上昇させまた位置Hに向って位置Gからの一定
距離Q2だけ直線下降させることを条件として、指定さ
れた速度および加減速パターンに従い前記距離Q1を最
短時間tABで通過し直ちに減速したときの到達点Cと
前記距離Q2を最短時間tGHで減速しながら通過する
ように位置Gまでの加速に必要な加速開始点Fとのうち
高い方を経由高さの候補に選定し、上昇時間jAB+下
降時間jFG+水平移動時間tcFを算出し、tCF−
>tea+tFaとなるように前記候補を修正して経由
高さを求め1位置Aからの上昇サーボ指令をロボットに
出し、それからtAB時間後に水平移動開始のサーボ指
令を出し、さらにtcF tFG時間後に下降サーボ指
令を出す制御方法を提案するものである。
〔作用〕
第1図に、点Aから点Hへ物品を移載する場合の動作経
路を示す。
従来の方法では、物品を点Aから、上方の点Cへ移動さ
せて一旦停止し、次に水平に点Fに移動させてここでも
一旦停止し、最後に下方の点Hへ移動させ、物品の移載
作業を行なっていた。
これに対し、本発明では、移載する物品が他の物品また
は周辺装置と干渉するのを防止するために、点A−B問
および点G−H間は、必ず上方または下方に物品を移動
させるようにし、点BおよびHを下まわらない範囲では
上方の任意の位置を経由して物品を停止させることなく
移載する。その場合の動作経路は、例えば、点A→B−
+CI→D→E→F1→G→Hのようになる。
ここで、ロボットアームは、前記のように、上下方向動
作と水平方向動作を独立に制御可能であるから、上記ロ
ボットアームの動作は、点A−4Bへの上方移動9点C
−+Fへの水平移動、および点F−)Hの下方移動に分
離できる。そこで各動作時間をtAC+ tCF+ t
FHとすれば、従来方法による物品移載の所要時間は、
t AC+ t CF十t FHとなる。
これに対し、本発明の場合は、点AB間および点GH間
のみ直線動作させれば良いから、点Aから上方移動を開
始し、点Bに到達したときに水平移動を開始し、点Eに
到達したときに下方移動を開始させる。第2図のタイム
チャートに示すように、上昇移動時間tocおよび下降
移動時間tFGはロボットアームの公平動作時間tCF
−の中に吸収され、物品移載の所要時間はt A、 e
十t cF+ t G、のように大幅に短縮できる。
上述の原理によれば、上昇動作を開始したのちtAB時
間後に水平動作を開始させ、水平動作の開始よりtCF
  tFG時間後、または上昇動作の開始=7− よりtAB+tCF−  tpa時間後に下降動作を開
始されば良い。
したがって、本発明の目的は、 (1)上昇動作、水平動作、下降動作の各々につき、第
2図に示す動作時間を事前に求める手段、(2)求めら
れた時間間隔に合わせて、上昇動作。
水平動作、下降動作を順次起動制御する手段、により達
成されることになる。
〔実施例〕
次に、具体的実施例により、本発明をさらに詳細に説明
する。
本発明を実施するためのロボットシステムの構成の一例
を第3図に示す。ロボットシステムは、ロボット本体2
と制御装W1とからなる。制御装置1は、以下の各手段
で構成される。すなわち、11は、ロボットを手動で動
作させたり、動作した位置を記憶する指令を位置記憶手
段15に出したり、ロボットの動作手順を入力しその動
作手順を記憶する指令を動作手順記憶手段14に出した
り、記憶された手順に従って動作するようにロボット2
に指令したりするための複数の操作スイッチおよび動作
状況等を表示するためのμ爪装置類を含む教示手段であ
る。12は、教示手段11からの入力信号に応じて、演
算手順記憶手段13内に格納されている適切な演算手順
を読み出し、必要なときは動作手順記憶手段14および
位置記憶手段15に格納されている情報を用いて演算を
実行し、ロボット本体2の動作を制御する演算手段であ
る。16は、演算手探12が出力するPWM指令を受け
てPWM信号を作るPWM信号発生回路、17は、その
PWM信号によって動作しロボット本体2のサーボモー
タに運転電流を供給するパワー回路、18は、サーボモ
ータの回転位置を測定するためにサーボモータに取り付
けられたエンコーダからのパルスをカウントし演算手段
12にフィードバックするパルスカウンタである。
なお、位置記憶手段15は、ロボットアーム先端部が経
由する複数の位置を記憶し、動作手順記憶手段14は、
位置記憶手段15に記憶された複数位置の通過手順を記
憶している。
また、PWM信号発生回路16.パワー回路17.ロボ
ット本体のサーボモータ2.パルスカウンタ18は、第
3図に示すような接続関係で、ロボットの動作自由度の
数だけ設けられているが、第3図では1組しか示してい
ない。
さらに、第3図には示していないが、外部装置とのデー
タ送受のためのI10インターフェイス。
上位装置との通信のための通信インターフェイスも設け
られている。
本発明を適用するロボットアームの一例を第4図に示す
。第4図のロボットアームは、周知の水平多関節形ロボ
ットであり、図示の如く、3個の回転の自由度および1
個の直線運動の自由度を持っている。3個の回転の自由
度のうち2個はロボットアームの水平移動に、1個はア
ーム先端部の回転に、1個の直線運動の自由度はアーム
先端部の上下移動に関与し、しかも、水平移動と上下移
動は独立に制御できる。なお、本発明の適用対象は、上
記形式のロボットアームに限られるものではなく、直交
座標形2円筒座標形などの水平移動と上下移動が独立に
制御できる形式のものであればよい。また、物体を持つ
手段は、把持に限らず、載置するような形式であっても
よいことは勿論である。
教示手段11の操作スイッチおよび表示装置の一例を第
5図に示す。ここではスイッチの詳細な説明は省き、以
下の実施例の説明の項で必要に応じて参照する。
まず、第6図を用いて、演算手段12の構成を説明する
。第6図は、演算手段の最小機能構成を示したものであ
る。電源投入の初期設定が終ると、演算手段12は、動
作モードキー取り込み部20において、原点合わせキー
、動作モードキー(第3図の位置ティーチ、プログラム
ティーチ、テスト運転、連i運転キー)の入力を持って
いる。いずれかのキーが押されると、原点合わせ、動作
教示、・・・・・・、再生動作の各処理部のいずれかを
実行する。動作教示処理部22の場合を除き、他の場合
はすべてロボットの動作制御に関係するものであり、こ
れらの指示に従って、サーボ制御部30がロボットアー
ムの動作を制御する。これらのうち、ブロック21,2
3,24,25のいずれかの処理を実行して、ロボット
アームを動作させる場合、ロボットアームの現在位置と
目標位置とを入力し、その間で適切な加減速モードを与
えてロボットアームの経由点を演算し、演算結果をサー
ボ制御部30に与え、ロボットアームを動作させる。
特に、本発明を実施するには、2つの位置間の動作時間
を求めなければならない。以下では、この求め方と2位
置間を適当な加減速パターンに従って動作させるための
加減速パターン処理方式との一例を詳細に説明する。
加速パターンの一例を第7図に示す。図において、横軸
はテーブルアドレス、縦軸は、無次元速度を表わす。第
7図は、具体的には、第8図に示す加速および減速テー
ブルで構成されている。第8図において、加速および減
速テーブルのパターンは任意のもので良く、ロボットア
ームの加減速制御に最適な形式に設定できる。また、加
速と減速とでテーブルの大きさが異なっても良い。両者
を組み合わせて使用するときの最大の無次元速度が、使
用時に同一またはほぼ同一で、両者を切り換えたときに
、すなわち加速から減速にまたは減速から加速に移ると
きに、速度ギャップが生じないようになっていれば良い
。加速時と減速時で同一パターンを利用する場合には、
加速テーブルのみを設けて、減速時に共用することも可
能である。
第8図に示す加速および減速テーブルは、ロボットの各
動作軸毎の回転動作作用および直線動作用などとして個
別に用意することも自由である。
以下では、加速テーブルと減速テーブルとの2つを設け
、すべての動作条件で共用する場合を例にとり説明する
。前記変形例に対しても多少の手直しで適用できる。
加速および減速用テーブルを共用して、しかも任意のテ
ーブル部分を参照できるようにするため、各回転動作お
よび直線動作用に、第8図に示すような第n軸周ROM
メモリを用意する。以下の説明では、第n軸周という表
現は、全動作軸および直線動作用に個別に用意されるも
のの一代表例の名称とする。例えば定義した値が1.0
であるときは、テーブル参照間隔は1個ずつ、すなわち
テーブルを順次参照することを表わし、0.5と定義し
たときは、テーブルを1個おきに参照することを表わす
。すなわち、定義した値の逆数がテーブル参照間隔を表
わす。あとで述べるように、この逆数値は整数となる必
要はない。
第n @ROMメモリのS P D G 1− S P
 D G nは、ロボットアームを動作させるときに指
示される速度に対応し、前記加速または減速テーブルの
最大値にその値をかけると結果が指定された速度になる
ように選ばれた変換定数を格納するエリアである。ここ
では、離散的にn個の変換定数を準備しているが、1個
だけ準備し、指定された速度との倍率をかけて実際の変
換定数を算出してもよい。第n軸周として加速および減
速テーブルを参照するために、第8図のテーブルに対し
、ラベルを付ける。
ASTRN:加速開始参照アドレス AMAXN :加速終了参照アドレス DM I NN :減速終了参照アドレスDMAXN:
減速開始参照アドレス 第n @ROMメモリのエリアASTA、AMAX。
DMIN、DMAXに、上記ラベルの値を格納する。こ
れは、例えばアセンブリ言語で、下記のように記載し、 ASTRDC,W   ASTRN アセンブラにかければ、自動的に、ASTRのラベルを
付されたエリアにASTRNの値すなわちテーブルアド
レスを格納するにれにより、加速時は加速テーブルのA
STRNからAMAXN。
減速時は減速テーブルのD M i N NからDMA
XNの範囲を参照可能となる。また、各テーブルのラベ
ルの位置を任意に設定しなおすと、任意の範囲でテーブ
ルを参照できる。
第n @ ROMメモリの5HUKUで定義されるエリ
アには、テーブルの参照縮少率を定義する。
第n @ RA、 Mメモリの5PDGのエリアは、こ
の5PDGnの値またはその実動作のために補正された
値を記憶するエリアである。KASOKUおよびGEN
SOKUのエリアは、テーブル参照時の現在参照する各
テーブルのアドレスを格納している。DELTBLは、
テーブルの参照間隔すなわち前記5HUKUの値の逆数
もしくはその補正された値を格納し、テーブル参照のア
ドレス計算に利用される。KASOKUおよびGENS
OKUは、少数以下の値を含むテーブル参照アドレスを
格納し、DELTBLは少数以下の値を含む参照ステッ
プを格納しているが、KASOKUまたはGENSOK
U内の値を使ってテーブルを参照するときは、小数以下
の値を切り捨てる。この切捨て機能により、固定ピッチ
で作成されているテーブルをフリーピッチで参照できる
第n @RA MメモリのIKPULSおよびIGPU
LSのエリアには、それぞれ第n @ROMメモリで参
照定義されたテーブル範囲内のテーブル値の積算値が記
憶されている。それぞれの値本縮少率傘変換定数は、そ
れぞれ、加速距離および減速距離を与える。IKPUL
SおよびIGPUL8の値は、もしテーブルが固定的に
扱われる場合には、前もって計算して、第n軸メモリ内
に格納しておくことも可能である。ここでは、演算シス
テム初期化時に演算手段が第n軸ROMメモリを参照し
て積算値を求め、前記エリアに格納しであるものとする
以上のテーブルおよびメモリが準備され、ロボットアー
ムの動作距離り。および速度■。(実際上は、第n軸R
OMメモリの5PDGI−8PDGnを参照するインデ
ックス)が与えられた場合のテーブル参照の計画手順を
第9図を用いて説明する。
ブロック4000は、指定された速度V。をインデック
スとして、第n軸ROMメモリの5PDG1〜5PDG
nから変換定数を読み出し、第n軸RAMメモリの5P
DGエリアに設定する。ブロック4001は、加速およ
び減速テーブルの総メンバ数を、第n @ ROMメモ
リに格納されているテーブル参照アドレスを用いて求め
る。テーブル参照アドレスのピッチが1である場合は、
ブロツク4001に示す式となる。ピッチが1以外の場
合は、それに応じて修正すればよい。この値は、ロボッ
トアームを加減速のみで動作させ、遂−テーブルを参照
するとしたときのテーブル参照回数を示し、それはまた
、ロボットアームの移動時間を示していることになる。
ブロック4002は、ロボットアームを加減速動作のみ
で動作させたときの動作距離りを求めている。ブロック
4003では、指定された動作距離り。と、前記りの比
較を行なっている。
もし、Lo>r、の場合は、指定された動作距離Loが
、加減速テーブルで規定される加減速距離より大である
。すなわち、加速→等速→減速のパターンでロボットア
ームを動作させる必要があることを示し、この場合は、
ブロック4004の処理に移る。ブロック4004では
、等連部を含めたテーブル参照回線(実質上はロボット
アーム第n軸の移動時間)ITIMEを求める。これは
、後述するように、ロボットアームの全動作軸を同時ス
タート、同時ストップで動作させるような場合に利用さ
れる。
次に、減速積算値IGPULSをDPULSに修正し、
さらに、テーブル参照ステップDELTBLを求める。
DPULSは減速時の減速制御の基準としてDELTB
Lはテーブル参照のステップ増/減分として用いられる
もし、Lo<Lの場合は、テーブルパターン通りに加減
速すると、ロボットアームが目標位置を通りすぎてしま
うことを示している。このような場合に、テーブルパタ
ーンの高速側を切り捨ててしまう方法が考えられるが、
この方法によれば、せっかく最適に設定準備したテーブ
ルパターンが有効に利用されないために、ロボットアー
ムに不測の振動および加速度の急変が起こったりするの
で好ましくない。また、テーブル値を縮少すなわち5P
DGを小さくしてL’o=Lとなるように修正して利用
する方法も考えられるが、この場合は動作距離が短いに
もかかわらず、動作時間がテーブルパターンに設定した
時間と同一の一定の長い時間となり、好ましくない。
そこで、本発明ではテーブル値の縮少と、テーブル参照
ステップの拡大とを併せて行ない、L。
=Lとなるように補正する方法を提案する。テーブル値
を縮少すれば、最大速度および加速度が減少する。した
がってその分だけテーブル参照ステップを拡大して、初
期のテーブルパターンに示される加速度になるよう補正
すれば、ロボットアームの動作特性を良好に保ったまま
、動作時間を短縮できることになる。ここで問題となる
のは、縮少、拡大に伴う配分率をいかに決定するかであ
る。
テーブル値が、関係式を用いて準備されたものであるな
らば、テーブル値の縮少率をパラメータとして、最大加
速度が同一となる参照ステップの拡大率を求めることが
可能である。
ここでは、任意テーブルパターンに対処でき、かつ、容
易に配分率を決定する方法として、ブロック4005を
示しである。テーブルパターン縮少率をM=pとし、テ
ーブルステップ拡大率を1/Mとする。これにより、変
換定数5PDGを5PDG串Mに修正する。テーブル参
照回数すなわち移動時間ITIMEは、Nネ5HUKU
*Mとなり減速積算値はIDPULS*5HUKU嘲M
となり、テーブル参照ステップDE LTBLは1/ 
(SHUKUIM)となる。以上の準備のあと、ブロッ
ク4006において、テーブル参照の初期アドレスをK
ASOKUおよびGENSOKUに設定する。
以上述べたように、各動作軸毎または直線/曲線動作時
のテーブル参照計画が求められる。
次に、複数の動作軸を機械座標系で同時に動作開始させ
、同時に動作を終了させる場合のテーブル参照計画の補
正方法について、第10図を参照しながら述べる。
まず、ブロック4010において、第9図の方法で求め
られた各動作軸の移動時間ITIMEから、同時動作さ
せるべき動作軸について最大移動時間ITIMEMAX
を求める。ブロック4011において、同時動作させる
軸について、プロツー  り4012〜4014を実行
させる。ブロック4012では、第n軸の移動時間増分
ΔITIMEを求める。ブロック4013では、時間増
分だけ、等速移動部を追加するとした場合の第n軸の動
作距離りを求める。
L=Ln+ΔITIME傘テーブル最大値傘5PDGL
nは第n軸の動作距離、テーブル最大値は第n軸が参照
するテーブル値の最大のものすなわち無次元最大速度、
5PDGは第n軸のテーブル値の変換定数である。次に
、ブロック4o14において第n軸の変換定数を縮少す
る。
S P D G −) S P D G * L n 
/ Lこの補正方法によれば、各軸独立に加減速テーブ
ルを参照して動作するようサーボ制御しても、ロボット
アームは、同時スタート、同時ストップするように動作
する。
以上のように軌道計画されたときに、ロボットアームを
加減速動作させる場合のテーブル参照方法について、第
11図により説明する。
第11図において、初期値として加速テーブルの参照開
始アドレスがKASOKUに、減速テーブルの最終アド
レス(最小値)がGENSOKUに、テーブル参照ステ
ップがDEL置に、減速テーブル値の総和がDPULS
に、テーブル値をロボットアームの動作制御用の値に変
換する変換定数が5PDGに設定されている。これはテ
ーブル参照計画につき説明したものと同様である。
また、テーブル参照を制御するフラグとしてF]agに
加速モードが設定されている。このような条件で、第1
1図のテーブル参照が実行される。
まず、最初はF’ l a gに加速モードが設定され
ているから、ブロック4100の判断によりブロック4
101が実行される。ブロック4101ではKASOK
Uの示すアドレスが最大を越えたか否かをチエツクする
。最初は越えていないから、ブロック4103が実行さ
れる。すなわち、KASOKUの示す加速テーブルアド
レスから加速テーブル値を読み出し、レジスタに設定す
る。次に、テーブル参照ステップDELTBLをKAS
OKUおよびGENSOKUに加える。ここでGENS
OKUに加えているのは、詳細な説明は省略するが、動
作途中でロボットアームを強制減速させる場合の減速テ
ーブルアドレスと設定するためである。これにより次に
参照すべきテーブルアドレスが更新サレル。DELTB
L、KASOKU。
GENSOKUは既に述べたように小数点以下の値を含
み、実際のテーブル参照時はKASOKUまたはGEN
SOKUの整数部が用いられる。得られたテーブル値は
ブロック4110において変換定数が掛けられ、実際に
ロボットアームを駆動する速度が得られる。上述のプロ
セスは繰り返し実行され、加速時の速度パターンが次々
にテーブルを利用して求められる。そしてついには、K
ASOKUテーブルの最大上限に到達する。このときは
ブロック4102および411oが実行される。すなわ
ち、加速が完了して、以降は定速または減速モードで動
作することになるから、減速の開始アドレスをG E’
N’S OK Uに設定し、判断フラグFlagに定速
モードを設定し、GENSOKUの示す減速テーブル値
をレジスタに読み出し変換して動作速度を得る。次に、
テーブル参照が起動されたときは、定速モードであるか
らプロツク4104以降が実行される。すなわち、残り
移動量=目標位置−現在位置 または、  目標動作距離−現動作距離減速所要量=減
速テーブルの積算値(DPULS)I変換定数(sPD
G) の比較が行なわれ、残り運動量が減速所要量より大きけ
れば、減速の必要がないから、ブロック4105および
4110の処理が実行される。GENSOKUの方はテ
ーブルアドレス値が読み出され、GENSOKUの値が
変化しなければ、その値は一定であり、等速の速度指定
が得られ、ロボットアームは等速で動作する。この状態
が続くとロボットアームは順次動作目標点に近づくから
ブロック4104の判断結果はNOとなり、ブロック4
106以降の処理が実行される。ブロック4106にお
いてはGENSOKUの値がテーブル参照ステップDE
LTBLだけ小さく設定される。
すなわち、減速テーブルの低速側の値を示すアドレスと
なるように値が更新される。ブロック4107および4
108は減速テーブルの定義外を参照するのを防止する
ための安全対策である。ブロック4109においてGE
NSOKUの示すアドレスから減速テーブル値が読み出
される。また、その読み出した値だけDPUI、Sの値
が減じられ次の参照のときの減速所要量の値を更新して
いる。
ブロック4110は前述の内容の共通処理である。
このようにしてロボットアームに加速→等速→減速また
は加速→減速を指令する指令値が得られる。
ここでは示さなかったが、移動中のロボットアームを強
制的に減速して停止させる必要が生じた場合、前記のよ
うにどこから減速してもよいように、減速テーブルを参
照するためのアドレスがGENSOKUに設定されてい
るから、これを用いて常時ブロック4106以降を実行
させれば、ロボットアームを減速制御できる。この場合
はブロック4109のDPULSに関する補正を行なう
必要はない。
以上のテーブルの参照計画およびテーブル参照によって
ロボットアームの1軸を加減速制御した場合の例を第1
2図に示す。第12図の加速パターンと減速パターンは
同一であり、ここではサイクロイド曲線を用いた。図に
おいて、■は動作距離が短かく、テーブルパターンが縮
少されて加速→減速のモードで動作した場合であり、■
は動作距離が十分長く、加速→等速→減速のモードで動
作した場合であり、■は両者のちょうど境界に相当する
場合である。
以上述べたテーブル参照計画およびテーブル参照法を利
用すれば、ロボットアームを第1図の点A−+C9点C
−+F、点F→Hにそれぞれ移動するように制御できる
。第2図に示した本発明のように、上下動作と水平動作
を非同期でさせるには、既に求めたjAc+ jcFl
 tFHに加えて、tAB+tFaを求めなければなら
ない。そこで、例えば、点A−*Cの移動距離をQ。0
点A−+Bの移動距離をQlとすれば、前記方法でΩ。
を移動するテーブル参照計画は既に求められており、点
Bはn。の移動途中点であるから、例えば、前記テーブ
ル参照法を多少変形した方法で、点A−)B間の移動時
間tABが求められる。tarについても同様である。
以下、その方法の一例を第13図を用いて説明する。第
13図において、ブロック4200は初期設定部であり
、テーブル参照によって得られる動作距離Q=O,テー
ブル参照回数t=0.およびテーブル参照フラグF l
 a g=加速とする。次にブロック201は繰り返し
ループであり、前記0〉Qlとなるまでまたはテーブル
参照が完了するまで右のブロック4202および420
3を実行する。ブロック4202では、第11図を用い
て説明したテーブル参照を1回実行し、速度(または、
微少距離増分)を求める。ブロック4203では、Qに
速度を加えて、動作距離Qを求める。
さらに、テーブル参照回数tを+1する。ブロック42
01の作用によりブロック4202.4203を繰り返
すと、Qlが動作距離の中間点であれば、繰り返し中に
Q>Qlの条件が成立する。
このとき得られるテーブル参照回数上は、既に述べたよ
うに移動時間を表わす。したがって、第13図により前
記第2図のjAB+ jFlffが求められる。
以上のようにtAc+ jel’+ jFH+ tAB
+ tFGが求められると、上方への動作を開始してか
ら水平動作を開始するまでの時間t1は、 t1=tAB 水平動作を開始してから次に下降動作を開始するまでの
時間t2は t2:tCF−  tFG (ただしt ac十t FG< t CFのとき):j
BC (ただしt ac十t yra> t OFのとき)と
なる。ここでt2の値を与える第2式は、水平動作時間
が短い、または動作距離が短い場合であり、時間がひき
延ばされているから、点G→Hよりも長い、例えば、第
1図の点F2→Hの間が直線で動作するようになる。も
し厳密に点G→H間のみを直線で動作させたい場合は、
水平動作時間tOFをtBc+tF、にひき延ばしてや
ればよい。これは、第10図に示した方法で実現できる
以上述べたようにロボットアームの各動作軸につきテー
ブル参照計画および前記先行タイマ値t1、後続タイマ
値t2が求められたときに、ロボットアーム各動作軸に
サーボ制御指令を出す手順を第14図を用いて説明する
ブロック6102で、タイマ処理のために先行タイマt
1を設定する。次にブロック6103で先行動作軸の有
無がチエツクされ、先行動作軸があれば、ブロック61
04で、先行動作軸につき、前記テーブル参照計画で先
行動作軸を駆動制御するように、第4図のサーボ制御部
30に指令する。
これにより先行動作軸は動作を開始し、例えば、第1図
の点A−)8間をテーブル参照計画に従ってテーブルを
参照しながらその加減速パターンで動作する。ここで先
行動作軸がない場合は、先行タイマ値t1=○が前記計
画の1部として設定されている。ブロック6105が先
行タイマの設定時間t1の経過を待つ、次に、ブロック
6113で後続動作軸の有無がチエツクされ、あればブ
ロック6114で、・後続タイマ値t2が設定される。
ブロック6115では、中間動作軸(複数軸)につき、
それぞれ前記テーブル参照計画で中間動作軸を駆動制御
するように、第4図のサーボ制御部30に指令する。こ
れにより、中間動作軸は動作を開始し、例えば、第1図
の点C−)F間をそれぞれのテーブル参照計画に従って
テーブルを参照しながらその加減速パターンで動作する
。次に、ブロック61.16.6117で先行動作軸が
ある場合に、先行動作軸の動作完了を待つ。ブロック6
123.6124で、後続動作軸があれば、前記ブロッ
ク6104の場合と同様の方法で後続動作軸の動作を開
始させる。この動作開始により、すべての動作開始が完
了するので、ブロック6130で全動作軸の動作完了を
待って、すべての処理を終了する。
第14図の手順によれば、通常のロボットアーム動作、
先行および中間動作のみ、中間および後続動作のみ9本
発明の先行・中間および後続動作のすべての動作を切り
換えさせることが可能であり、しかも、必要なら門形動
作をさせることも可能である。
なお、前記タイマ処理は、第6図のサーボ制御部30を
定時のタイマ割込みにより起動されるソフトウェアサー
ボとし、その中で起動回数をカウントし実行するように
している。
また、ソフトウェアサーボ部は、動作させる軸(複数で
も単独でもよい)とその動作目標位置と前記テーブル参
照計画とを与え、指定された動作軸につき、テーブルを
参照してサーボ制御し、ロボットアームを動作目標位置
に移動させ、その位置を保持するように構成しである。
以上説明した実施例では、ロボットアームの経由高と(
点C−Fの高さ)を指定するものであった。しかし既に
述べたように、点A−+B、点G→Hの部分で直線で動
作し、B→C1→D→F→F1→Gの途中経路は問題で
はない。すなわち、点Bまたは点Gのいずれか高い点の
上方の位置を経由すれば物品の移載等の作業目的を達成
できる点に着目すると、タクトタイムをより短縮できる
制御方法が得られる。
第1図の例では、水平移動速度および点C→Fが与えら
れると、水平移動時間tcFは一定となるが、その条件
の下で、点A−+Cおよび点F−+Hへの上下移動時間
を最小にするように経由高さを決定することになる。そ
のためには、指定された動作速度の範囲で上下移動をで
きるだけ高速にするよう経由高さを決めればよい。
第1図の点A−)8間の長さを種々変化させた場合に、
点A−)8間を指定された加速パターンに従い最大速度
で通過し、かつ点B−+C間の距離すなわち上方へのオ
ーバーラン距離が最も短くなる速度パターンを第15図
に示す。
第15図で、点A−)B間距離、最高速度、速度パター
ンが指定されれば、点A−+B間を最短時間で通過し、
かつ点A→C間距離が最も短くなるもの(同図b)を求
めることができる。同様のことは点F−+Hについても
実行可能である。
したがって、このようにして得られる点Cおよび点Fの
うち、より高い位置にあるものを、経由中間高さの第1
段階の候補に選定する。
次に、前記方法で、第2図のtcF+ jA日+jFG
を求める。このとき、t cF>”t ea 十t F
Gであれば選定した中間点高さが、上下動作距離の最も
短いかつタクトタイムを最小にする最適解である。とこ
ろが、t cp< t ec + t yaであれば、
上下動作時間と短縮しなければならない。幸いなことに
、本発明に関して説明した加減速パターンの縮少アルゴ
リズムによれば、動作距離を短くすれば、その動作時間
を短縮できる。
短縮すべき時間Δtは、 Δt = tac+ tpa  taFである。また、
上昇動作A−+C1下降動作F→H−の速度パターンに
つき、 (1)両方が等速部を含む場合 等速部の短いほうの等速動作詩間をΔt□とすす る。そこで、2Δti>Δtであれば、距離−V−Δt
だけ前記経由高さより低い点を経由高さに修正すれば、
これが最適経由高さとなる。ただし、■は等速部の速度
である。
もし、2Δt□〈Δtであれば、距MvΔt□だけ前記
経由高さより低い点を経由高さに修正し、Δt−2Δt
1をΔtに修正すれば、次の(2)のように経由高さを
求めることができる。ただし、いずれの場合も修正した
経由高さは、前記の所定値(点Bまたは点Gのいずれか
高いほうの高さ)より高い位置になければならない。
(2)一方が等速部を含む場合 等速部の等速動作詩間をΔt1とすると、等速動作距離
はVΔt1である。一方の加減速部のみのものにおいて
、VΔt1だけ動作距離を短くするとし、前記した減少
方式を適用すると等速部を含むものがA→Cであるとす
れば、動作時間tBcしたがって、 であれば、 ′ をΔtlについて解き、VΔt′だけ経由高さを低いほ
うへ修正すれば、これが最適経由高さとなる。
ただしQ。は一方の加減速部のみのパターンの動作距離
である。
場合は、次のようにして、修正した経由高さが得られる
前記とは別の動作距離について″ (ダッシュ)をつけ
て表わす。経由高さの減少量をΔaとすれば、動作時間
について =Δt が成立する。これを八〇について解けば、修正すべき経
由点を求めることができる。
最後の関係式は、Δt□=0すなわち、両方が加減速部
のみか、らなっている場合を含む。しかしこの場合は、
Q、=Q、’ または、第1図の点Aと点Bが同一高さ
にあることを示し、求解は比較的簡単である。
上述の式は、解析的に解いても、近似的に解いてもよい
。またマイ−クロコンピユータのように演算能力の十分
でない演算手段を利用する場合は、式を簡略化し比例配
分的手法を採用しても、準最適解が得られる。
例えば、 を求解する代りに、 のような近似式を用いても、かなりの精度で準最適解が
得られる。
また、別の考え方として、一方が等速部を含む場合、動
作時間がより長くなりかつ動作距離自体が短くなるのは
、加減速部のみのほうである。したがって、両者共加減
連部のみについて動作時間をΔt/2だけ短縮する経由
高さを求めれば、これが準最適経由高さとなる。加減速
部のみの動作距離をΩ1.動作時間をtFHとした場合
の経由高さの低減分ΔQ□は、次のように求められる。
上式は、演算により実行してもよい。
別の方法として、加減速部のみからなる場合は、加減速
部の状態は、加減速テーブルおよび処理法により決まる
一定値となるから、ρ1およびtFHは、速度Vが指定
されれば一定となる6したがって、事前に指定される動
作速度V毎に、Δt:ΔQ1のテーブルを準備し、テー
ブルを参照しΔt1を求めてもよい。また、パラメータ
である動作速度■の数が多いときは、テーブル数を減じ
、テーブル間で補間してΔΩ、を求めてもよい。
以上述べた最適経由高さの決定手順は、第16図に示す
ようになる。この手順により、前記方法で動作計画を求
めると、ロボットアームの作業タクトを最小にするサー
ボ制御を実現できる。
以上のようにして、最適または準最適となる経由点を決
定できる。ただし、求められた経由点は、当然ながら前
記所定高さより高い位置のものでなければならない。も
し下に位置するものが出た場合は、上記所定高さを制限
する。
上記経由点を用いて、前記計画およびサーボ制御を行う
と、よりタクトタイムの短い動作方式が得られる。
最後に、第15図のパターン算出法について簡単に触れ
ておく。第1図の点A−)B→Cへ動作する場合につい
て考える。点A→Bへの動作距離をQとする。このとき
、Q<J。の場合は、Ω。−Q分相当の等連部分を付加
して、B−)C間を減速パターンとする。Q>6の場合
は、加速および減速パターンのみとなるようにする。点
F−)G→Hに対しては、点F−+G−+Hの動作に点
A −) B −+ Cの動作を対応させ、かつ、上記
の説明の加速と減速パターンを逆にすればよい。
〔発明の効果〕
本発明によれば、2点間で物品の移載等の作業をロボッ
トに行なわせる場合、把持した物品を一定の上昇距離だ
け直線で動作させ、指定された経由高さを停止すること
なく滑らかに移動させて物品の移載を行なうようにした
ので、作業のタクトタイムを大幅に短縮できる。
また、前記一定の上昇距離、下降距離、指定された動作
速度、加減速パターンから作業タクトを最短にする経由
点を自動的に算出し指令するから、作業に先立つティー
チインの作業時間も短縮される。
【図面の簡単な説明】
第1図は本発明による物品移載作業時の動作経路を説明
する図、第2図は第1図の動作をさせる場合のタイムチ
ャートを示す図、第3図は本発明を適用するロボットシ
ステムの構成の一例を示す図、第4図は本発明を適用す
るロボット機構の一例を示す図、第5図は制御装置の操
作表示装置の一例を示す図、第6図は演算手段の構成の
一例を示す図、第7図は加速パターンの一例を示す図、
第8図は加減速パターンテーブルの構成の一例を示す図
、第9図は加減速パターンテーブルの参照計画手順を示
すフローチャート、第10図は参照計画の補正手順を示
すフローチャート、第11図はテーブル参照手順を示す
フローチャート、第12図は加減速パターン処理結果の
一例を示す図、第13図は本発明の途中位置経過時間を
求める手順のフローチャート、第14図は本発明をロボ
ットアームに実行させるためのサーボ指令手順を示すフ
ローチャート、第15図はタクト短縮最適化のための考
え方を示すパターン何回、第16図は最適経由高さ決定
手順を示すフローチャートである。 1・・・制御装置、2・・・ロボット本体(サーボモー
タ)、11・・・教示手段、12・・・演算手段、13
・・・演算手順記憶装置、14・・・動作手順記憶手段
。 15・・・位置記憶手段、16・・・PwM信号発生回
路、17・・・パワー回路、18・・・パルスカウンタ
、20・・・動作モードキー取込み部、 21・・・原点合わせ処理部、22・・・動作教示処理
部、23・・・位置教示処理部、24・・テスト動作処
理部、25・・・再生動作処理部、30・・・サーボ制
御部。 代理人 弁理士   鵜 沼 辰 之 第8 (1)J滝電扇ンめを夕 C−、(−) SPDGn[] 第8図( メ込tミー2ン乙 ′Yの′2) 第14図 fJ=’□□  5102 61o3            メ        
           6104Y@ l≠繍 7ンジ゛        りし光l〃 O 7〃りへ君び 6m 6113          Yes j汐     −寸・2メ 72矛) 〆ば吃ンルブl妙 クーメ2殉ψ 61        Y”            6
117−        !横乙q1 フチシン2ラノ             jピ≧ンノ
12斃E3シζz5−穿〆フN。 □−1)、elfIIy   6”8

Claims (2)

    【特許請求の範囲】
  1. (1)上下方向動作と水平方向動作とを独立に制御可能
    なロボットアームに位置Aで物品を持ち、上昇し、水平
    移動し、位置Hに下降し、前記物品を離す作業をさせる
    ためのロボットの制御方法において、 前記位置Aから一定距離l_1だけ直線上昇させまた前
    記位置Hに向って一定距離l_2だけ直線下降させかつ
    指定された高さhを経由することを条件として、指定さ
    れた速度および加減速パターンに従い前記位置Aから前
    記距離l_1の上昇時間t_A_Bと、前記高されから
    前記位置H上方の距離l_2位置Gまでの下降時間t_
    F_Gと、水平移動時間t_C_Fとを求め、 前記位置Aからの上昇サーボ指令をロボットに出し、そ
    れから前記t_A_B時間後に水平移動開始のサーボ指
    令を出し、さらに前記t_C_F−t_F_G時間後に
    下降サーボ指令を出すことを特徴とするロボットの制御
    方法。
  2. (2)上下方向動作と水平方向動作とを独立に制御可能
    なロボットアームに位置Aで物品を持ち、上昇し、水平
    移動し、位置Hに下降し、前記物品を離す作業をさせる
    ためのロボットの制御方法において、 前記位置Aから位置Bまでの一定距離l_1だけ直線上
    昇させまた前記位置Hに向って位置Gからの一定距離l
    _2だけ直線下降させることを条件として、指定された
    速度および加減速パターンに従い前記距離l_1を最短
    時間t_A_Bで通過し直ちに減速したときの到達点C
    と前記距離l_2を最短時間t_G_Hで減速しながら
    通過するように位置Gまでの加速に必要な加速開始点F
    とのうち高い方を経由高さの候補に選定し、上昇時間t
    _B_C、下降時間t_F_G、水平移動時間t_C_
    Fを算出し、t_C_F>t_B_C+t_F_Gとな
    るように前記候補を修正して経由高さを求め、 前記位置Aからの上昇サーボ指令をロボットに出し、そ
    れから前記t_A_B時間後に水平移動開始のサーボ指
    令を出し、さらに前記t_C_F−t_F_G時間後に
    下降サーボ指令を出すことを特徴とするロボットの制御
    方法。
JP62265988A 1987-10-21 1987-10-21 ロボットの制御方法 Expired - Fee Related JPH07104706B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP62265988A JPH07104706B2 (ja) 1987-10-21 1987-10-21 ロボットの制御方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP62265988A JPH07104706B2 (ja) 1987-10-21 1987-10-21 ロボットの制御方法

Publications (2)

Publication Number Publication Date
JPH01108604A true JPH01108604A (ja) 1989-04-25
JPH07104706B2 JPH07104706B2 (ja) 1995-11-13

Family

ID=17424807

Family Applications (1)

Application Number Title Priority Date Filing Date
JP62265988A Expired - Fee Related JPH07104706B2 (ja) 1987-10-21 1987-10-21 ロボットの制御方法

Country Status (1)

Country Link
JP (1) JPH07104706B2 (ja)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01240283A (ja) * 1988-03-18 1989-09-25 Seiko Epson Corp ロボットの制御装置
JPH02172685A (ja) * 1988-12-27 1990-07-04 Canon Inc ロボットの制御方法及びその制御装置
US5386499A (en) * 1992-04-27 1995-01-31 Sony Corporation Controller and process for effecting a shorter path trajectory in robot movement
WO1997005533A1 (en) * 1995-07-28 1997-02-13 Fanuc Ltd Method for controlling robot
JP2005352662A (ja) * 2004-06-09 2005-12-22 Citizen Watch Co Ltd 工作機械の可動部の移動を制御する制御装置、制御装置を有する工作機械及び可動部の移動方法
JP2008113031A (ja) * 2008-01-17 2008-05-15 Matsushita Electric Ind Co Ltd 物体搬送装置および物体搬送方法
JP2014144491A (ja) * 2013-01-28 2014-08-14 Seiko Epson Corp ロボットおよびロボット制御装置
CN110900597A (zh) * 2018-09-14 2020-03-24 上海沃迪智能装备股份有限公司 一种竖直高度和弯角高度可设置的跳跃运动轨迹规划方法
JP7015423B1 (ja) * 2020-08-28 2022-02-02 ファナック株式会社 数値制御装置
US12560907B2 (en) 2020-08-28 2026-02-24 Fanuc Corporation Numerical value controller

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61136105A (ja) * 1984-12-07 1986-06-24 Sony Corp 産業用ロボツトの移動制御装置

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61136105A (ja) * 1984-12-07 1986-06-24 Sony Corp 産業用ロボツトの移動制御装置

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01240283A (ja) * 1988-03-18 1989-09-25 Seiko Epson Corp ロボットの制御装置
JPH02172685A (ja) * 1988-12-27 1990-07-04 Canon Inc ロボットの制御方法及びその制御装置
US5386499A (en) * 1992-04-27 1995-01-31 Sony Corporation Controller and process for effecting a shorter path trajectory in robot movement
WO1997005533A1 (en) * 1995-07-28 1997-02-13 Fanuc Ltd Method for controlling robot
JP2005352662A (ja) * 2004-06-09 2005-12-22 Citizen Watch Co Ltd 工作機械の可動部の移動を制御する制御装置、制御装置を有する工作機械及び可動部の移動方法
JP2008113031A (ja) * 2008-01-17 2008-05-15 Matsushita Electric Ind Co Ltd 物体搬送装置および物体搬送方法
JP2014144491A (ja) * 2013-01-28 2014-08-14 Seiko Epson Corp ロボットおよびロボット制御装置
CN110900597A (zh) * 2018-09-14 2020-03-24 上海沃迪智能装备股份有限公司 一种竖直高度和弯角高度可设置的跳跃运动轨迹规划方法
JP7015423B1 (ja) * 2020-08-28 2022-02-02 ファナック株式会社 数値制御装置
WO2022045161A1 (ja) * 2020-08-28 2022-03-03 ファナック株式会社 数値制御装置
US12560907B2 (en) 2020-08-28 2026-02-24 Fanuc Corporation Numerical value controller
US12585245B2 (en) 2020-08-28 2026-03-24 Fanuc Corporation Numerical value controller

Also Published As

Publication number Publication date
JPH07104706B2 (ja) 1995-11-13

Similar Documents

Publication Publication Date Title
JPH01108604A (ja) ロボットの制御方法
KR0160998B1 (ko) 로보트의 구동경로 계획방법
EP0240570A1 (en) Acceleration and deceleration control system for horizontal-joint robots
WO1989006066A1 (fr) Procede de commande de vitesse pour servomoteur
JPH0430203A (ja) ロボットの加減速時定数制御方法
JPH0916241A (ja) ロボットの加減速動作の設定方法
Rosenfeld Automation of existing cranes: from concept to prototype
US20230027260A1 (en) Robot controller and emergency stop method of robot
JP3051387B1 (ja) ロボットのプログラム変換装置
JPS595309A (ja) ロボツトの制御装置
CN109483551B (zh) 一种控制机器人多轴运动的方法、装置及系统
JPH02144705A (ja) ロボットアームの制御方法
JP2606172B2 (ja) ロボット
JP2554968B2 (ja) 複数ロボットによる物品の移載方法
KR100454341B1 (ko) 다관절 로봇의 비대칭 가감속 속도 프로파일 생성방법 및이를 이용한 가감속 제어방법
JPS60191308A (ja) 産業機械の制御装置
JPS63120313A (ja) 位置及び速度の制御装置
JP2878279B2 (ja) シミユレーシヨン機能付数値制御装置
JP2021115642A (ja) 移動ロボットの制御方法
JP2838428B2 (ja) ロボットの制御方法
JPH0957671A (ja) 多関節型移動体の制御装置及びその制御方法
JPS60220408A (ja) 関節形ロボツト用制御装置
JP2689748B2 (ja) ロボットの制御方法
Cheng Real-time manipulation of a hybrid serial-and-parallel-driven redundant industrial manipulator
KR20090032279A (ko) 로봇의 진동 감쇄 방법

Legal Events

Date Code Title Description
LAPS Cancellation because of no payment of annual fees