(57)【要約】【課題】ロボット等における工具の位置及び／又は姿勢を時間の関数として与えることができる制御方式を提供する。【解決手段】本発明の工具制御方式は、行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値を記述したモーション・テーブル１を作成するプログラム作成装置と、このモーション・テーブル１を読み込んでロボット等の工具を動作させるためのモーション・オペレータ４とを備える。【選択図】      図１
2004351598.tif 000002
【特許請求の範囲】
【請求項１】
ロボット等における工具の位置及び／又は姿勢を時間の関数として与えるための工具運動制御方式であって、
行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値を記述したモーション・テーブルを作成するプログラム作成装置と、
このモーション・テーブルを読み込んでロボット等の工具を動作させるためのモーション・オペレータとを備えることを特徴とする工具運動制御方式。
【請求項２】
前記モーション・テーブルの時間軸の時間間隔が２ｍｓ以下の精細さで与えられることを特徴とする請求項１に記載の工具運動制御方式。
【請求項３】
前記プログラム作成装置は、前記モーション・テーブルを作成するためのモーション・デザイナと、複数のモーション・テーブルを編集するためのモーション・エディタとを備えることを特徴とする請求項１に記載の工具運動制御方式。
【請求項４】
前記モーション・デザイナは、
ロボット等の工具の代表点（工具点）が、時間的に移動する平面的あるいは空間的に描かれた連続な軌跡曲線（直線を含む）を設計する手段と、
前記軌跡曲線上を移動する工具点の速度・加速度を指定する手段と、
時間ｔを所定の時間間隔で与えたとき、カルテシアン座標系（実在空間）における時間ｔに対する工具点の位置及び／又は姿勢を計算する手段と、
工具点の位置及び／又は姿勢を与えるために必要な各動作軸の変位を求める手段と、
行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値が記述されるモーション・テーブルのデータをメモリに格納する手段と、を備えることを特徴とする請求項１ないし３いずれかに記載の工具運動制御方式。
【請求項５】
前記モーション・オペレータは、
前記モーション・テーブルのデータを読み込む手段と、
前記データを各動作軸に分配する手段と、
各動作軸のサーボモータを動かすためのモーション指令を各動作軸のサーボドライバに送る手段と、を備えることを特徴とする請求項１ないし４いずれかに記載の工具運動制御方式。
【請求項６】
前記モーション・オペレータはさらに、
いくつかの動作軸を一斉に動かすために同期信号を各動作軸のサーボドライバに送る手段を備えることを特徴とする請求項５に記載の工具運動制御方式。
【請求項７】
ロボット等における工具の位置及び／又は姿勢を時間の関数として与えるための工具運動制御方式であって、
行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値が記述されるるモーション・テーブルを作成するプログラム作成装置を備えることを特徴とする工具運動制御方式。
【請求項８】
コンピュータに、
ロボット等の工具の代表点（工具点）が、時間的に移動する平面的あるいは空間的に描かれた連続な軌跡曲線（直線を含む）を設計する手順と、
前記軌跡曲線上を移動する工具点の速度・加速度を指定する手順と、
時間ｔを所定の時間間隔で与えたとき、カルテシアン座標系（実在空間）における時間ｔに対する工具点の位置及び／又は姿勢を計算する手順と、
工具点の位置及び／又は姿勢を与えるために必要な各動作軸の変位を求める手順と、
行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値が記述されるモーション・テーブルのデータをメモリに格納する手順と、を実行させるためのプログラム。
【請求項９】
コンピュータに、
ロボット等の工具の代表点（工具点）が、時間的に移動する平面的あるいは空間的に描かれた連続な軌跡曲線（直線を含む）を設計する手順と、
前記軌跡曲線上を移動する工具点の速度・加速度を指定する手順と、
時間ｔを所定の時間間隔で与えたとき、カルテシアン座標系（実在空間）における時間ｔに対する工具点の位置及び／又は姿勢を計算する手順と、
工具点の位置及び／又は姿勢を与えるために必要な各動作軸の変位を求める手順と、
行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値が記述されるモーション・テーブルのデータをメモリに格納する手順と、を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【請求項１０】
ロボット等における工具の位置及び／又は姿勢を時間の関数として与えるためのデータ構造であって、
行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値が記述されるモーション・テーブルのデータ構造。
【請求項１１】
ロボット等における工具の位置及び／又は姿勢を時間の関数として与えるためのコンピュータ読み取り可能な記録媒体であって、
行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値が記述されるモーション・テーブルのデータが記録されたコンピュータ読み取り可能な記録媒体。
【請求項１２】
ロボット等における工具の位置及び／又は姿勢を時間の関数として与えるための情報伝送媒体であって、
行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値が記述されるモーション・テーブルのデータを伝送することを特徴とする情報伝送媒体。
【請求項１３】
ロボット等における工具の位置及び／又は姿勢を時間の関数として与えるための工具運動制御方式であって、
行方向に時間軸、列方向にロボット等の各動作軸をとって各軸の変位の値が記述されるモーション・テーブルを読み込んでロボット等の工具を動作させるためのモーション・オペレータを備えることを特徴とする工具運動制御方式。
【請求項１４】
前記モーション・オペレータは、
前記モーション・テーブルのデータを読み込む手段と、
前記データを各動作軸に分配する手段と、
各動作軸のサーボモータを動かすためのモーション指令を各動作軸のサーボドライバに送る手段と、を備えることを特徴とする請求項１３に記載の工具運動制御方式。
【請求項１５】
前記モーション・オペレータはさらに、
いくつかの動作軸を一斉に動かすために同期信号を各動作軸のサーボドライバに送る手段を備えることを特徴とする請求項１４に記載の工具運動制御方式。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ロボット・工作機械・組立機械・検査機械などの作業機械（以下、「ロボット等」とう）における工具（ハンド等の把持部や各種のツールを含む）の位置及び／又は姿勢を時間の関数として与える（これを運動、モーションという）ための制御方式に関する。
【０００２】
【従来の技術】
フィードバック制御系では、制御対象の制御量に着目し、これを時々刻々検出し、目標値との間に差を生じれば、その差を零にするような操作を制御対象に加える。制御量がロボット等における工具の位置及び／又は姿勢である制御系は、サーボ機構と呼ばれる。
【０００３】
【発明が解決しようとする課題】
しかし一般的なサーボ機構は、工具の位置及び／又は姿勢を制御することはできるが、位置及び／又は姿勢を時間の関数として与えることまではできない。例えば一般的なサーボ機構では、工具を１００ｍｍ動かすことだけが与えられていて、１００ｍｍの中をどのような加減速で動くかはサーボ機構の中で作成されていた。そうすると工具が１００ｍｍ動くのに３秒かかるのか０．３秒かかるのかがわからず、工具の位置を時間の関数として与えることができない。
【０００４】
そこで本発明は、ロボット等における工具の位置及び／又は姿勢を時間の関数として与えることができる新たな制御方式を提供することを目的とする。
【０００５】
【課題を解決するための手段】
以下、本発明について説明する。
【０００６】
上記課題を解決するために、本発明の制御方式は、モーション・テーブルを作成し、このモーション・テーブルによってロボット各軸の制御を行うことを特徴にしている。
【０００７】
具体的には本発明は、ロボット等における工具の位置及び／又は姿勢を時間の関数として与えるための工具運動制御方式であって、行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値を記述したモーション・テーブルを作成するプログラム作成装置と、このモーション・テーブルを読み込んでロボット等の工具を動作させるためのモーション・オペレータとを備えることを特徴とする。
【０００８】
また本発明は、ロボット等における工具の位置及び／又は姿勢を時間の関数として与えるための工具運動制御方式であって、行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値が記述されるモーション・テーブルを作成するプログラム作成装置を備えることを特徴とする工具運動制御方式としても構成することができる。
【０００９】
さらに本発明は、コンピュータに、ロボット等の工具の代表点（工具点）が、時間的に移動する平面的あるいは空間的に描かれた連続な軌跡曲線（直線を含む）を設計する手順と、前記軌跡曲線上を移動する工具点の速度・加速度を指定する手順と、時間ｔを所定の時間間隔で与えたとき、カルテシアン座標系（実在空間）における時間ｔに対する工具点の位置及び／又は姿勢を計算する手順と、工具点の位置及び／又は姿勢を与えるために必要な各動作軸の変位を求める手順と、行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値が記述されるモーション・テーブルのデータをメモリに格納する手順と、を実行させるためのプログラムとしても構成することができる。
【００１０】
さらに本発明は、ロボット等における工具の位置及び／又は姿勢を時間の関数として与えるためのデータ構造であって、行方向に時間軸、列方向にロボット等の各動作軸をとって各動作軸の変位の値が記述されるモーション・テーブルのデータ構造としても構成することができる。
【００１１】
さらに本発明は、ロボット等における工具の位置及び／又は姿勢を時間の関数として与えるための工具運動制御方式であって、行方向に時間軸、列方向にロボット等の各動作軸をとって各軸の変位の値が記述されるモーション・テーブルを読み込んでロボット等の工具を動作させるためのモーション・オペレータを備えることを特徴とする工具運動制御方式としても構成することができる。
【００１２】
【発明の実施の形態】
図１は、本発明の一実施形態における工具運動制御方式の全体構成図を示す。この工具運動制御方式は、モーション・テーブル１を作成し、これによってロボット等の各軸の制御を行なうことを特徴としている。ソフトウェアとしては、モーション・テーブル１を作成するためのモーション・デザイナ２と、複数のモーション・テーブル１を編集するためのモーション・エディタ３（シーケンサ）、及び、これらの指令入力を受けて各軸のサーボモータを動作させるためのモーション・オペレータ４によって構成される。
【００１３】
また、制御ハードウェアとしては、モーション・テーブル１作成までのソフトウェアを含むプログラム作成装置（図中点線より左側）と、このテーブル１を読み込んでロボット等の工具を動作させるためのモーション・オペレータ４を含むロボット等（図中点線より右側）とに分割される。プログラム作成装置とロボット等との間には、モーション・テーブル１及びモーション・エディタ３からの信号指令が伝わり、これにより工具が動く。
【００１４】
まずモーション・テーブル１について説明する。工具の位置及び／又は姿勢を時間の関数として与えることは、モーションと呼ばれる。モーション・テーブル１は、図２に示されるように、行方向に時間軸、列方向に各動作軸（サーボモータあるいはアクチュエータ）を各軸の変位のアブソリュート値またはインクリメンタル値を記述したものである。アブソリュート値は基準値に対しての絶対値であり、インクレメンタル値は時間間隔毎に増分する値である。図２にはアブソリュートのような値が記述されているが、必ずしも零から始まるとは限らない。
【００１５】
本実施形態の制御方式の一つの特徴は、時間軸の時間間隔が非常に短いことにある。時間軸の時間間隔は、１ｓ、２ｓあるいは２０ｍｓとかの長い時間ではなく、２ｍｓ（ミリ秒）以下の精細さで与えられるものとし、一般に２ｍｓ、１ｍｓ、０．５ｍｓ、０．２５ｍｓ、０．１２５ｍｓなどが採用される。機械の運動を高精度に制御する場合、１ｍｓ〜０．５ｍｓ程度の時間間隔が適正範囲だと考えられる。
【００１６】
例えばＩＥＥＥ１３９４というインターフェースの通信規格では、０．１２５ｍｓ毎にデータを送ることができる。これらの通信規格では、画像データを送るのが一般的であるが、機械の位置データを送り、そのとおり精細な間隔で機械を動かすことはなかった。本実施形態では、ロボット等の各軸の動き方を示すデータをモーション・テーブル１として作成し、高速通信を使用してこのモーション・テーブル１をプログラム作成装置からロボット等に送り、精細な間隔でロボット等の各軸を動かすことを特徴にしている。
【００１７】
モーション・テーブル１は、例えばＣＳＶ（ｃｏｍｍａ  ｓｅｐａｒａｔｅｄ  ｖａｌｕｅ）方式のデータでロボット等に送られる。モーション・テーブル１は縦の列及び横の行を有する表形式のデータであるので、シリアル通信で送れるようにＣＳＶ方式を利用して一列のデータにする。具体的には例えば表データを、左上から０，０，０，０，行がえ，１，２，０，５０，行がえ，３，６，０，１００，行がえ，というふうに一列のデータにする。
【００１８】
次にモーション・テーブル１を作成するためのモーション・デザイナ２のフローチャートを図３を参照して説明する。
【００１９】
〈工具運動軌跡の設計（Ｓ１）〉ロボット等の工具が動くとき、その工具の代表点（工具点、ｔｏｏｌ  ｃｅｎｔｅｒ  ｐｏｉｎｔ）は平面的あるいは空間的に描かれた連続な軌跡曲線（直線を含む）の上を時間的に移動すると考えることができる。工具点の位置は、座標（ｘ、ｙ、ｚ）で表され、工具点の姿勢は、例えばｘ、ｙ、ｚ軸に対する回転角度で表される。どのような複雑な動きでも、工具点の軌跡は途切れ途切れになることなく、連続的に繋がっている。運動制御の第１段階は、この軌跡の形状を、例えば平面的な円、直線、あるいは自由曲線の形状等に設計することにある。
【００２０】
本実施形態においては、２次元軌跡においては一例としてクロソイド曲線を採用する。クロソイド曲線においては曲線の接線方向が曲線長の関数として連続的に与えられるので、運動の連続性が保たれる。ただし、一つのクロソイド・セグメントと次のクロソイド・セグメントとの間では接線方向角が不連続になる場合があり、このような場合にはこの位置でいったん工具の速度を零にしなければならない。クロソイド・セグメントを用いた軌跡の設計方法については、本発明者が提案した特開平１−５０１８１号公報、特開昭６４−１００８号公報、特開平６−１６８０２２号公報、特開平６−２５９５６７号公報、特開２０００−８２１５２号公報等に記載されている。３次元軌跡の場合にも、曲線長に対して曲線の接線方向が与えられる３次元クロソイドを原則として用いるものとする。また工具の位置Ｐとともに、必要な場合には、工具の姿勢Ｅも曲線長ｓの関数として与える。
【００２１】
〈運動曲線の当てはめ（Ｓ２）〉運動制御の第２段階は、設計された軌跡上を動く工具点の速度・加速度を決定することである。軌跡上を工具点がどのような時間の関数として動くかは、工具点の速度・加速度を決定することで定められる。本実施形態においては、カム機構に採用されている特性の良い曲線を採用し、これを、パラメータ可変のユニバーサルカム曲線として提供する。カルテシアン空間（実在空間）で定義された位置・姿勢は連続した曲線群を構成しているが、その一つ一つの曲線に運動曲線を当てはめ、加減速を指定する。カルテシアン空間とは、原点で互いに直交するｘ、ｙ、ｚの３軸を用いてつくられる３次元座標系であり、工具点の位置のみならず姿勢も表すことができる。
【００２２】
〈時分割（Ｓ３）〉軌跡と運動が確定したので、工具点の位置・姿勢が時間ｔの関数として与えられたことになる。これにより、時間ｔを微小時間間隔で与えたとき、それぞれの時刻に対する工具点の変位を求めることができる。時間間隔としては２ｍｓ（ミリ秒）以下の適当な値を選ぶものとする。
【００２３】
〈カルテシアン座標系による工具の位置・姿勢の計算（Ｓ４）〉以上の手続きによって、カルテシアン座標系（実在空間）における時間ｔに対する工具点の位置と姿勢が計算される。変数としては、一般に２次元では（ｘ、ｙ、θ）、２．５次元では（ｘ、ｙ、ｚ、θ）、３次元では（ｘ、ｙ、ｚ、λ、μ、ν、θ）となる。ただし、（λ、μ、ν、θ）は姿勢Ｅを等価回転で表したもので（λ、μ、ν）は等価回転の軸を、θは回転角を示す。
【００２４】
〈逆機構解（Ｓ５）〉次に、上記の工具点の位置・姿勢を与えるために必要な各軸の回転角を求める。この過程は一般に逆機構解（ｉｎｖｅｒｓｅ  ｋｉｎｅｍａｔｉｃｓ）と呼ばれている。例えば６軸のロボットがあるとすると、関節が６つあるので、肩の関節、腕の関節、ひじの関節、手首の関節等が何度回転したかで工具点の位置・姿勢が決まる。これが順機構解と呼ばれる。逆機構解は、これとは反対に実在の空間の位置・姿勢から軸空間の回転角θ１〜θ６を求めるものである。各軸のアクチュエータは回転モータであるとは限らず、リニアモータ等の直動アクチュエータである場合もあるが、その場合でも最低限度実変位をリニアモータの入力パルス数に変換する電子ギアの計算が必要となる。逆機構解は、ロボット等の機構の型ごとに固有なので、種々のロボット等について個別に解を用意しておく。
【００２５】
〈軸座標系による各軸モータ変位の計算（Ｓ６）〉時分割された各工具点につき逆機構解を求め、これを各軸モータ（直動アクチュエータを含む）の変位パルスとして整数化する。パルス制御でない場合には、各軸変位の最少分解単位（分解能）を用いて、パルス数相当の整数化されたデータとして求める。
【００２６】
〈モーション・テーブルの作成（Ｓ７）〉こうして求めた各軸変位をアブソリュート値、又はインクリメンタル値として前述のモーション・テーブル１の表データとしてコンピュータメモリに格納する。
【００２７】
次にモーション・エディタ３について説明する。モーション・エディタ３は、複数のモーション・テーブル１を編集するもので、例えば作成されたモーション・テーブル１の利用の仕方を順序設定する。具体的には例えば、モーション・テーブル１がＡ，Ｂ，Ｃとあるとすると、Ａが終わったらＢ、Ｂが終わったらＣというふうに順序設定したり、Ａが終わったらＢ及びＣを一緒に走らせたりする。動作のシーケンスを与えるという意味ではシーケンサに近いが、一般化するためにここではモーション・エディタ３と呼ぶ。モーション・エディタ３は、モーション・デザイナ２と共に一般的にはプログラム作成装置に内蔵されるが、外置される場合もある。
【００２８】
次にモーション・オペレータ４について述べる。モーション・オペレータ４は一般的にはサーボ機構（すなわち機械的運動のための自動フィードバック制御システム）と呼ばれるが、ここでは一般化するためにモーション・オペレータ４と呼ぶ。モーション・オペレータ４は、モーション・デザイナ２で作成したモーション・テーブル１を通信等を介して読み取り、入力データを各軸に分配し、そこから各軸間の同期なり、シーケンスなりを決め、各軸のサーボモータを動かす。以下それぞれの手順について図４を参照して述べる。
【００２９】
〈通信（Ｓ１）〉プログラム作成装置からロボット等へモーション・テーブル１のデータを送るにはいくつかの方法がある。第１の方法は伝送媒体として高速の通信回線を用いる方法である。高速の通信回線としては、イーサネット（Ｒ）、ＵＳＢ、ＩＥＥＥ１３９４等を用いることができる。また、条件によっては無線や、低速の通信回線を用いることもできる。第２の方法は直接バスなどを接続してデータを読み込む方法である。プログラム作成装置とロボット等が離れていなければ採用することができる。第３の方法は可搬のメモリ媒体を用いる方法である。ＣＤ、ＤＶＤ、メモリカード等を用いて搬送する。
【００３０】
〈モーション・テーブルの読込（Ｓ２）〉各通信方式にはそれぞれのプロトコルがあるので、そのプロトコルに従ってモーション・テーブル１を読み込む。
【００３１】
〈入力データの各軸への分配（Ｓ３）〉モーション・テーブル１は通常複数の軸に対して作成されるので、これを各軸ごとに分配する必要がある。ハブなどを用いて強制的に分配する方法（受渡し側で一列のデータを順番に各軸のドライバに配る方法）もあるが、通常は受け取り側でそれぞれの軸に関係するデータのみを受け取るようにする。受け取り側にメモリがあるとすると、例えばｘ軸は図２に示される縦の一列のデータを受け取り、ｙ軸はその次の列のデータを受け取り、ｚ軸はさらにその次の列のデータを受け取ることができる。
【００３２】
〈同期、シーケンス制御（Ｓ４）〉いくつかの軸を一斉に動かすためには、何らかの同期信号を送る必要がある。例えば工具点で円を描こうとすると、ｘ軸のモータ及びｙ軸のモータを一緒に動かさなければならない。同期信号をサーボドライバに送ることで、各軸モータが一緒に動くようになる。なお同期信号は時分割された時間間隔で必ず一度送られるのが望ましい。
【００３３】
また、ロボット等の各種の入出力信号とのシーケンスを取るためには、モーション・エディタ３あるいはシーケンサによってモーション・テーブル１を編集する必要が生じる。例えばリミットスイッチが働いたら工具点を停止させる場合や、センサで温度を測り、温度が高くなってきたら工具点の速度を落としたい場合がある。このような場合、センサからの入力信号があったら、モーション・エディタ３あるいはシーケンサによってモーション・テーブル１を編集する。
【００３４】
〈各軸サーボドライバ及び各軸モータ（Ｓ５，Ｓ６）〉モーション指令に追随してサーボモータが動くかどうかは、サーボドライバ及びサーボモータの役割である。本実施形態では、フィードバック信号をプログラム作成用のコンピュータ（すなわちプログラム作成装置）に戻してはいない。モーション・テーブル１のとおり各軸モータが動くかどうかは、モーション・オペレータ４の問題になる。モーション・テーブル作成用のコンピュータがサーボのループに入ることはない。故にコンピュータでモーション・テーブル１を作成することができる。ただし、フィードバック信号をモニター信号としてモーション・テーブル作成用のコンピュータに戻すことはありうる。また、フィードバック信号をモーション・テーブル作成用のコンピュータに戻し、モーション・テーブル作成用のコンピュータをサーボのループに入れてもよい。
【００３５】
以下本実施形態の制御方式の特徴を述べる。
【００３６】
簡単な構成でありながら高速・高精度の制御が可能である。プログラム作成装置でモーション・テーブル１を作成し、サーボモータをモーション・テーブルのとおりに動かすことにより、この効果が得られる。
【００３７】
モーション・デザイナ２とモーション・オペレータ４の機能を分離することによって、それぞれの開発が容易になる。従来のコントローラは、両方の機能が一緒のものや分離されていても切れ目がはっきりしていないものが多い。本実施形態では、モーション・テーブル１を作成するまでのモーション・デザイナ２の機能と、ロボット等の各軸を動かすモーション・オペレータ４の機能とを明確に分離し、その間を通信等で繋いでいる。このように機能を分離することによって、例えばソフトウェア開発メーカがモーション・デザイナ２としてソフトウェアを提供し、またこれとは別に、モータメーカが自分のモータに合うサーボドライバをモーション・オペレータ４として提供することができる。このように、モーション・デザイナ２とモーション・オペレータ４とを別々に開発することができる。
【００３８】
特にモーション・デザイナ２には機械の運動を制御するのに必要な機能がすべて含まれており、コントローラのソフト化を容易にしている。工具点の軌跡の形状を設計したり、軌跡上を動く工具の速度・加速度を決定したりすることが、全てモーション・デザイナ２でできる。このように機械の運動まで制御、すなわち時間の関数として機械の位置・姿勢を制御することで、曖昧さを排除することができる。
【００３９】
モーション・デザイナ２とモーション・オペレータ４の機能を分離し、この間を高速の通信回線や市販の可搬メモリ媒体を利用して接続することで、モーション・デザイナ２とモーション・オペレータ４とを距離的、空間的に離すこともできる。
【００４０】
短い時間間隔で制御するため、精細な制御が可能となり、サーボドライバも簡素化される。
【００４１】
遅れや無駄時間のない制御が可能となり、予測したとおりの制御結果が得られる。
【００４２】
ハードウェアを簡素化したので、従来の制御方式よりも安価なシステムを構成できる。従来のコントローラが不要になり、コンピュータとサーボドライバがあればモータが回るようになる。
【００４３】
時間軸による制御を行うため、従来の制御方式のような曖昧さや不確かさを取り除くことが可能である。何時何分にどこにいるかは最初のプログラミングで決定されている。このため曖昧さが残らない。
【００４４】
多軸の同期制御に適している。例えば円を描くような場合は、多軸の同期制御をする必要がある。
【００４５】
高速シリアル通信を使う場合には、配線も簡素化される。
【００４６】
予期しない制御トラブルや、危険な制御を生じる可能性が少ない。
【００４７】
プログラム作成装置として市販のパソコンを用いることができ、パソコンの資産を用い、高速、高容量の計算を行うことができる。
【００４８】
設計者や作業者にとって分かりやすい、アットホームな装置を提供できる。
【００４９】
特別な言語やライブラリを必要としないオープン環境を提供することができる。
【００５０】
将来に対する拡張性が高い。
【図面の簡単な説明】
【図１】本発明の一実施形態における工具運動制御方式の全体構成図。
【図２】モーション・テーブルの一例を示す図。
【図３】モーション・デザイナのソフトウェアの構成を示す図。
【図４】モーション・オペレータのソフトウェアの構成を示す図。
【符号の説明】
１・・・モーション・テーブル
２・・・モーション・デザイナ
３・・・モーション・エディタ
４・・・モーション・オペレータ
【図１】
2004351598.tif 000003
【図２】
2004351598.tif 000004
【図３】
2004351598.tif 000005
【図４】
2004351598.tif 000006