JP2010513039A - コントロール・システム - Google Patents
コントロール・システム Download PDFInfo
- Publication number
- JP2010513039A JP2010513039A JP2009542036A JP2009542036A JP2010513039A JP 2010513039 A JP2010513039 A JP 2010513039A JP 2009542036 A JP2009542036 A JP 2009542036A JP 2009542036 A JP2009542036 A JP 2009542036A JP 2010513039 A JP2010513039 A JP 2010513039A
- Authority
- JP
- Japan
- Prior art keywords
- robot
- instructions
- control system
- movement
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B25—HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
- B25J—MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
- B25J9/00—Programme-controlled manipulators
- B25J9/16—Programme controls
- B25J9/1674—Programme controls characterised by safety, monitoring, diagnostic
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/40—Robotics, robotics mapping to robotics vision
- G05B2219/40213—Record history, log of instructions sent from task planner to path planner
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/80—Management or planning
Landscapes
- Engineering & Computer Science (AREA)
- Robotics (AREA)
- Mechanical Engineering (AREA)
- Manipulator (AREA)
- Numerical Control (AREA)
Abstract
本発明は、産業用ロボット(1)のためのコントロール・システム(2)に係る。このコントロール・システム(2)は、記憶ユニット(4)と;プログラム実行部(6)と;経路計画部(7)と;を有している。記憶ユニット(4)は、ロボット(1)の動きをコントロールするために意図された、少なくとも一つのタスク・プログラム(5)を有するように意図され、このタスク・プログラムは、ロボット(1)の動きをコントロールするための動きの指示を含んでいる。プログラム実行部(6)は、タスク・プログラム(5)の中に含まれる動きの指示、並びに前記指示を実行することを可能にするために必要なデータに基づいて、指示を生成するように構成されている。経路計画部(7)は、プログラム実行部(6)から前記指示を受取るように構成され、それに基づいて、前記動きの指示を実行することを可能にするために、どのようにロボット(1)の動きがデザインされるかについての計画を作る。コントロール・システム(2)は、プログラム実行部(6)から経路計画部(7)へ送られる前記指示及び前記データを、記録し且つ貯える目的で設けられた記録装置(9)を含んでおり、この記録装置に、少なくとも一つの記憶ユニット(10)が接続されている(図1)。
Description
本発明は、産業用ロボットのためのコントロール・システムに係る。このコントロール・システムは、記憶ユニットと;プログラム実行部と;経路計画部と;を有している。記憶ユニットは、ロボットの動きをコントロールするために意図された少なくとも一つのロボット・プログラムを有するように意図され、このロボット・プログラムは、ロボットの動きをコントロールするための動きの指示を有している。プログラム実行部は、プログラムの中に含まれる動きの指示、並びに前記指示を実行することを可能にするために必要なデータに基づいて、指示を生成するようにデザインされている。経路計画部は、プログラム実行部から前記指示を受取るように構成され、それにより、前記動きの指示を実行することを可能にするために、どのようにしてロボットの動きがデザインされるかについての計画を作る。
今日、オフラインのシミュレイションが、産業用ロボット、ロボット・セル、及びロボットのタスク・プログラムを、ユーザにより課された性能要求に基づいてデザインする際に、使用されている。そのような性能要求は、例えば、ロボットに掛けられる負荷、ロボットが実行しようとする作業、または、規定された期間内で実行される作業サイクルの数などである。しかしながら、時折、ユーザは、ロボットを当初意図されたものよりも高い負荷に曝すことがある。それは、例えば、ロボット・ツールが当初意図されたものよりも重い場合、あるいは、処理される対象の対象物が当初意図されたものよりも重い場合があることなどのためである。ロボットが過負荷に曝される他の理由は、ロボットが、当初意図されたものよりも多い、単位時間当たり(例えば一時間当たり)の作業回数の実行を強いられることである。
ロボットが、余りにも頻繁に過負荷に曝されたときに生ずる問題は、他の何にもまして、ロボットのパーツが予期されたものと比べてより早く磨耗し、その直接の結果として、生産量の低下を招くことである。更に、これは、ロボットの保守点検作業までの期間が減少し、製造の停止が増大し、保守点検作業のインターバルが狭まる、と言う事を意味している。
もし、ユーザが、今日、ロボットにネガティブな影響を与えることなく、例えば、負荷または作業回数の数を増大することが可能であるか否かについて、知りたいと思った場合、タスク・プログラムを最初にチェックして、どのような負荷が使用されることがあるかについて調べ、次いで、複数の時間のかかるオフライン・シミュレイションを実行することがなければ、今日、これに対する解答を得ることは可能でない。しばしば、以上の作業は、ロボットにまたは対象のワークに生ずる故障のリスクが最大であることを示唆する値を常に考慮することにより、実行されなければならない。これは、依然多くの場合に、完全に正確な解答、または生ずる問題を完全に解決する解答を与えるために、十分な量のデータをもたらすことがない。
その原因は、以下のことによる;即ち、シミュレイションを実行するときに、以前の作業サイクルの間に、ロボットがどのように運転されたかについてのデータが一切無く、またこれと同時に、ロボットが、その休止時間と比べてどの程度の時間、運転状態にあったかについて示すデータが無いからである。
ユーザから製造者へしばしば寄せられる他の質問は、例えば、なぜ、ロボットが完全にまたは部分的に故障したのか、なぜ、十分に機能しなかったのか、あるいは、なぜ、計画通りに作業を実行しなかったのか、などである。この場合においてもまた、プログラムがチェックされ、どのようにロボットが運転されたと推定されるかについて調べ、その後で、以上に記載された方法に基づく時間の掛かるシミュレイションが実行されなければならない。これらのシミュレイションもまた、先に述べたものと同じ理由で、なぜ問題が生じたかについての満足すべき解答またはソリューションをもたらすことができない。
他の頻度の高い問題は、生産の損失を最小限に抑えるべく、ロボットが何らかの形で損傷を受ける前に、保守点検作業を行うことを可能にするために、保守点検作業をいつ計画したら良いかについて、ユーザが知りたいと思ったときに生ずる。今日、これは、時間のかかるシミュレイションの助けにより、評価されることのみが可能であるが、それは、上述の質問に対して、十分に正確な解答をもたらすことはない。十分な安全のマージンを得るために、今日、ロボットに対する保守点検作業は、本当に必要なときよりも早めに行われるように計画され、それは、ロボットの全寿命に亘って行われ、それは、保守点検作業のために不必要に多くの回数、ロボットが停止されることを意味している。
既知のシミュレイション方法の一つの弱点は、どの程度の頻度で、プログラムのある部分が実行されるかについて、大雑把に評価されることのみが可能であることである。それに加えて、既知のシミュレイション方法では、実行される作業サイクルの数により、ロボットがどのような影響を受けるかについて知ることが可能でなく、それは、ロボットがいつ故障するかについての予測を困難にする。
他の既知の問題ソリューション方法は、ロボットのモータをコントロールするコントロール信号を読み且つ保存することである。その理由は、これらの信号が、そこに設けられたセンサにより、ロボットのそれぞれのシャフトで測定されたフェーズ・アングルの値に基づいて、生成されるからである。フェーズ・アングルに依存して、それぞれのモータに対するモータの出力トルクがコントロールされる。これに関する問題は、先の問題のソリューションと同様に、時間が掛かる作業であることに加えて、この方法は、何がロボットに生じたかについての問いに解答するのみであって、問題の原因を教えないことである。
問題の原因は、例えば、以下のことであるかもしれない:
− ロボットのデザインの不備;
− 過酷過ぎる作業サイクル;
− 不適切な負荷;
− その他。
問題の原因は、例えば、以下のことであるかもしれない:
− ロボットのデザインの不備;
− 過酷過ぎる作業サイクル;
− 不適切な負荷;
− その他。
しかしながら、これらの問題を解決することは、先ず、例えば、ロボットまたはロボット・プログラムの再構成などのような、変更の提案を案出し、次いで、これらの変更の提案をロボットで検証することが無ければ、可能ではない。
今日、何が問題を引き起こしたのであろうかについて知ろうとする目的で、後にシミュレイションを実行するために、測定データを収集する目的によるものとは異なる測定を実行するために、ロボットの周囲に物理的に居合わせることも必要になる。これは、費用が掛かり且つ時間の掛かり、また、製造の停止を招く。
本発明の目的は、少なくとも産業用ロボットのためのコントロール・システムを提供することにある。このコントロール・システムは、エラーの原因を突き止める可能性を増大し、且つ、ある特定のアプリケイションのためのロボットが、ロボットに対して当初規定されものよりも重い負荷を実行することが可能であるか、あるいは、ロボットの保守点検作業のために、スケジュールの中のどこに製造の停止の計画を入れるのが適切であるか、についての解答をもたらす可能性を増大させる。
この目的は、最初に示されたコントロール・システムにより実現される。このコントロール・システムは、プログラム実行部から経路計画部へ送られる指示、並びにこの経路計画部への指示を実行するために必要なデータを記録し且つ貯える目的でデザインされた記録装置を含んでいる。
経路計画部が指示を実行するために必要なデータとは、例えば、指示の中で引用される変数及びパラメータの値である。データの例は、ロボットが移動する次のポイントの位置、どのような速度でロボットが動くか、及び、どのような負荷をロボットが担うことになるか、などのような変数の値である。
後において、例えば、
− なぜ、故障が生じたか;
− どのようにして、保守点検作業のインターバルが予測されるべきか;
− ロボットの実績は最適か;
などについての解析を行なうことが望まれるときに、記録されたデータ及び指示が、外部のデータ処理ユニットで処理され、それにより、ロボットにより実行される動きが再び作り出されることがある。
− なぜ、故障が生じたか;
− どのようにして、保守点検作業のインターバルが予測されるべきか;
− ロボットの実績は最適か;
などについての解析を行なうことが望まれるときに、記録されたデータ及び指示が、外部のデータ処理ユニットで処理され、それにより、ロボットにより実行される動きが再び作り出されることがある。
再び作り出された動きのシミュレイションを行うことにより、以上に基づく解析が、そのとき、シミュレイションの結果の助けにより、良好な正確さで実行されることもある。シミュレイションの結果は、故障を認識するために使用される追加的な情報をこのようにして得るために、先に実験的に測定されたデータと比較されても良い。
従来技術に基づくソリューションと比較して、このソリューションは、以下の優位性もたらす:
− PLC(プログラマブル・ロジック・コントローラ)などのような周辺設備、I/Oまたはセンサからの情報を得る必要無しで、ロボットにより実際に実行された動きが単純に解析され且つ再び作り出されることがある;
− これは、シミュレイションが、より迅速に且つより高い正確さ及び質で実行されると言う結果をもたらす;
− その理由は、実際の動きが入手可能になり、変更の提案が得られ且つ検証されることがある;
− 測定されたデータが、実験的に測定されたデータとの組み合わせで、以前には識別することが非常に困難であった故障を検出する可能性をもたらす。
− PLC(プログラマブル・ロジック・コントローラ)などのような周辺設備、I/Oまたはセンサからの情報を得る必要無しで、ロボットにより実際に実行された動きが単純に解析され且つ再び作り出されることがある;
− これは、シミュレイションが、より迅速に且つより高い正確さ及び質で実行されると言う結果をもたらす;
− その理由は、実際の動きが入手可能になり、変更の提案が得られ且つ検証されることがある;
− 測定されたデータが、実験的に測定されたデータとの組み合わせで、以前には識別することが非常に困難であった故障を検出する可能性をもたらす。
更に、このソリューションは、例えば以下のような、多くの追加的な優位性をもたらす:
− ロボットの実稼働率が増大される;
− 計画される保守点検作業のインターバルの間の時間が伸ばされされることがあり、またそれと同時に、コントロール・システムを含むロボットの保守点検作業の計画を作ることがより容易になり;それによって、保守点検作業が他のロボットまたはそれに接続された他の設備の保守点検作業と同期されることが可能になる;
− それは、ロボットの弱点を特定することを容易し、それによって、それらの弱点が変更されまたは強化されることが可能になる;
− それは、ロボットの保守点検作業までの期間を高い信頼性で計算することを容易にする。
− ロボットの実稼働率が増大される;
− 計画される保守点検作業のインターバルの間の時間が伸ばされされることがあり、またそれと同時に、コントロール・システムを含むロボットの保守点検作業の計画を作ることがより容易になり;それによって、保守点検作業が他のロボットまたはそれに接続された他の設備の保守点検作業と同期されることが可能になる;
− それは、ロボットの弱点を特定することを容易し、それによって、それらの弱点が変更されまたは強化されることが可能になる;
− それは、ロボットの保守点検作業までの期間を高い信頼性で計算することを容易にする。
本発明の好ましい実施形態によれば、記録装置は、指示及び前記データが、プログラム実行部から経路計画部へ送られる実際の瞬間を示す時間の指示を、記録し且つ貯えるように構成される。この実施形態により、指示が実行された正確な時間が与えられる、これは、タスク・プログラムを単に見るだけでは可能でない。タスク・プログラムは、ロボットが休止の位置に維持されることを示唆する多数のコマンドを含んでいるからである。
本発明の他の実施形態によれば、通信リンクが、記録装置により記録され且つ貯えられた指示並びに前記データを外部のデータ処理ユニットに転送する目的で設けられる。更に、外部のデータ処理ユニットへの指示及び前記データの転送は、好ましくは、リアルタイムで行われる。前記通信リンクは、信号ケーブルであっても良いが、また、前記読み出された指示及び前記読み出されたデータを、例えば、内部のコンピュータ・ネットワークを介して、または、インターネットを介して、外部のデータ処理ユニットへ転送するために、モデムが使用されても良い。
これらの実施形態によれば、読み出されたデータは、ロボットに対する人の物理的な位置に対して独立に容易に入手可能である。それに加えて、これらの実施形態は、ロボットの動的な環境設定(dynamic configuration)を可能にする、その理由は、ロボットのコントロール・パラメータが、問題の時間に優勢な製造の要求に合わせて構築されても良いからである。これは、ロボットの磨耗が最小化されることが可能であると言うことを意味する。
本発明の更なる実施形態によれば、第二の記録装置が、コントロール・システムからロボットのモータへ送られるコントロール信号を記録し且つ貯える目的で設けられる。この実施形態により、どのような負荷が実際に掛けられたかについての、迅速な情報がもたらされ、この事実は、記録された動きの指示とともに、なぜ一つまたはそれ以上の故障が生じたかについての解析及び検出を容易にすることに寄与する。
本発明の目的はまた、請求項6による方法により実現され、そのような方法は、プログラム実行部から発せられる指示並びに前記データを、これらの指示が経路計画部により受け取られる前に、記録することを有している。
以下において、本発明が、添付図面を参照しながら詳細に説明される。
図1は、産業用ロボット・システムを示し、この産業用ロボットは、ロボット1と;ロボット1の動きをコントロールするためのコントロール・システム2と;コントロール・システム2からのデータを受けるために意図されたデータ処理ユニット3と;を有している。コントロール・システム2は、ロボット1の動きをコントロールするための指示を含むタスク・プログラム5を含む記憶ユニット4と;タスク・プログラム5を実行するように意図されたプログラム実行部6と;プログラム実行部6から指示及びデータを受け、それに基づいてロボット1の動きの計画を作り、且つ、ロボット1のモータのための基準値を生成するように意図された経路計画部7と;それに接続され、経路計画部7から基準値を受取り、それに基づいて、ロボット1のモータへのコントロール信号を生成するように構成されたサーボ8と;を有している。
図1は、産業用ロボット・システムを示し、この産業用ロボットは、ロボット1と;ロボット1の動きをコントロールするためのコントロール・システム2と;コントロール・システム2からのデータを受けるために意図されたデータ処理ユニット3と;を有している。コントロール・システム2は、ロボット1の動きをコントロールするための指示を含むタスク・プログラム5を含む記憶ユニット4と;タスク・プログラム5を実行するように意図されたプログラム実行部6と;プログラム実行部6から指示及びデータを受け、それに基づいてロボット1の動きの計画を作り、且つ、ロボット1のモータのための基準値を生成するように意図された経路計画部7と;それに接続され、経路計画部7から基準値を受取り、それに基づいて、ロボット1のモータへのコントロール信号を生成するように構成されたサーボ8と;を有している。
本発明によれば、コントロール・システム2は、更に、記録装置9を有していて、この記録装置は、経路計画部7へプログラム実行部6により送られる、指示及びデータを記録し且つ貯えるように構成された記憶ユニット10を有している。記録装置9は、どのコマンド及びデータがプログラム実行部6により経路計画部7へ送られるか、及びいつそれが行われたかについて、ログを保存する。この情報は、次いで、記憶ユニット10に貯えられる。
保存されるものは、下記の内のいずれかである:
− かつて経路計画部7に送られた全ての指示及びデータ;
− 予め定められた期間の間に、経路計画部7に送られた指示及びデータ;
− 経路計画部に送られた、予め定められた数の指示及びデータ;または、
− 経路計画部7に送られた、最も多く生ずる指示及びデータ。
− かつて経路計画部7に送られた全ての指示及びデータ;
− 予め定められた期間の間に、経路計画部7に送られた指示及びデータ;
− 経路計画部に送られた、予め定められた数の指示及びデータ;または、
− 経路計画部7に送られた、最も多く生ずる指示及びデータ。
記録装置9から、記録された指示及びデータは、データ及び指示の更なる処理及び解析のために、連続的にまたはコマンドを受けて、データ処理ユニット3に転送される。ここに示された実施形態において、データ処理ユニット3が外側に配置されているが、データ処理ユニット3が、既存のコントロール・システム2の中に配置されても良い。例えば、記録された指示及びデータが外部のデータ処理ユニット3の中で処理され、それによって、ロボット1により実行された動きが再び作り出される。再び作り出された動きをシミュレイションすることにより、次いで、シミュレイションの結果の助けにより、異なるタイプの解析が実行されても良い。
経路計画部7へのデータは、変数の値を有している。それらは、例えば、ロボット1が移動しようとする位置、速度がロボット1が移動する速度、ロボット1が担うべき負荷などであっても良い。
これらの変数の値は:
− ロボットのタイプに対して、予め定められる;
− タスク・プログラム5の中で、前もって規定される;
− I/O信号の値に依存する;
− 実行されるプログラム指示の中に規定される;または、
− コントロールシステムの中のメモリ4の中に貯えられる;
などの場合があって良い。
これらの変数の値は:
− ロボットのタイプに対して、予め定められる;
− タスク・プログラム5の中で、前もって規定される;
− I/O信号の値に依存する;
− 実行されるプログラム指示の中に規定される;または、
− コントロールシステムの中のメモリ4の中に貯えられる;
などの場合があって良い。
データとして転送されることになる変数の値は、異なるチャネルを介してクライアントにより指示されても良く、それは、例えば、タスク・プログラム5、プログラミング設備、cfgファイルを介して、などである。これらの値は、外部のセンサを介して得られても良いが、上述のチャネルを介して、データとして入力されても良い。
タスク・プログラム5の中のプログラム指示の一つの例は、
“MoveJ p_Rep,v60,fine,t_pin;”
である。
“MoveJ p_Rep,v60,fine,t_pin;”
である。
プログラム実行部6は、以上のプログラム指示に基づいて、経路計画部7への、以下の指示及びデータを生成する:
“MoveJ[[0.34,404.47,1214.72],[0.00012,0.999974,0.00731,4.6E-05],[0,-1,-2,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],[60,120,500,500,500],fine,[TRUE,[[0,0,210],[1,0,0,0]],[6,[340,0,0],[1,0,0,0],0,0,0]];”
プログラム実行部6のタスクは、経路計画部7への必要なデータを得ること、及びこれらのデータを含むマトリクスを生成することにある。このマトリクスは、プログラム実行部6から送られた指示と共に、経路計画部7により使用され、ロボット1の経路の計画を作る。
“MoveJ[[0.34,404.47,1214.72],[0.00012,0.999974,0.00731,4.6E-05],[0,-1,-2,0],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]],[60,120,500,500,500],fine,[TRUE,[[0,0,210],[1,0,0,0]],[6,[340,0,0],[1,0,0,0],0,0,0]];”
プログラム実行部6のタスクは、経路計画部7への必要なデータを得ること、及びこれらのデータを含むマトリクスを生成することにある。このマトリクスは、プログラム実行部6から送られた指示と共に、経路計画部7により使用され、ロボット1の経路の計画を作る。
以下の例は、タスク・プログラム5、及びタスク・プログラム5の中の指示に基づいて、どのような指示が経路計画部7に対して生成されるかについて説明している。
プログラムの例:
モジュールの例
PROC MAIN()
i: = 0;
WHILE TRUE DO
IF i = 27 THEN
MoveFast;
END
IF i = 1 THEN
MoveL A
path_2;
ELSE
Wait 10;
AccSet 50,50;
i: = get_next_i;
ENDIF
IF i = 2 THEN
AccSet 100,100;
path_2;
path_3;
ELSE
MoveJ A;
Wait 3;
AccSet 50,50;
path_1;
i: = get_next_i;
ENDIF
ENDWHILE
ENDPROC
PROC path_1()
MoveL A;
MoveJ A;
ENDPROC
PROC path_2()
MoveL B;
ENDPROC
PROC path_3()
MoveL C;
path_1;
ENDPROC
ENDMODULE
モジュールの例
PROC MAIN()
i: = 0;
WHILE TRUE DO
IF i = 27 THEN
MoveFast;
END
IF i = 1 THEN
MoveL A
path_2;
ELSE
Wait 10;
AccSet 50,50;
i: = get_next_i;
ENDIF
IF i = 2 THEN
AccSet 100,100;
path_2;
path_3;
ELSE
MoveJ A;
Wait 3;
AccSet 50,50;
path_1;
i: = get_next_i;
ENDIF
ENDWHILE
ENDPROC
PROC path_1()
MoveL A;
MoveJ A;
ENDPROC
PROC path_2()
MoveL B;
ENDPROC
PROC path_3()
MoveL C;
path_1;
ENDPROC
ENDMODULE
“AccSet”は、ロボット1の性能のレベルを決定するコマンドであって、例えば、“100,100”は、ロボット1の性能の100%が使用されることを意味している。また、“50,50”は、ロボット1の性能の50%が使用されることを意味している。
例えば、上記のタスク・プログラム5の中の指示“MoveFast”により実行される動きが厳し過ぎて、この動きを、ロボット1が、例えば、単位時間当たり10回よりも多く実行することができないという場合があるとする。変数“i”が値“27”を有している場合に毎回、指示“MoveFast”が実行され、その場合に、もし、“WHILE”のループの中の各ターン毎に、変数“i”に値“27”がアサインされている場合には、ロボット1は、非常に早く故障することになる。何回、指示“MoveFast”が実行されたかについて知ることが可能であるために、変数“i”の値が、知られなければならない。その理由は、変数“i”の値を、始めから知ることが困難であるからであり、変数“i”の値は、推測作業及び先の経験に基づいて評価されなければならない。
あるアプリケイションのために、損傷を受けることなく、ロボット1が上記のタスク・プログラムを実行することができるか否かについて、決定することが可能であるためには、実際に、指示“MoveFast”が、単位時間当たり何回、実行されるかについて、知ることが必要である。実際には、コマンド“MoveFast”は、おそらく、一年に一回しか実行されないか、あるいは、全く実行されることが無い。
もし、以上に示されたタスク・プログラム5のみが、あるアプリケイションのために、損傷を受けることなく、ロボット1が上記のタスク・プログラムを実行することができるか否かについて、決定するために使用される場合には、“最悪のケース”のシナリオを考慮しながら、動きの“全ての”可能なシーケンスを創り出すための試みがなされなければならない。しかしながら、これは、時間のかかるタスクであって、その結果は不確実である。その理由は、変数“i”の値が知られていないからである。
以上に記載された作業は、時間が掛かり且つ結果に関する限り不確実であり、そのような作業を避けるために、プログラム実行部6から経路計画部7への指示が記録され、またそれと同時に、指示がプログラム実行部6から経路計画部7へ送られる瞬間が、記録され且つ記憶ユニット10に貯えられる。これらの記録された指示及び時間の指示は、指示“MoveFast”が、単位時間当たり何回、経路計画部7へ送られるかについて示している。このようにして、指示“MoveFast”が、単位時間当たり何回、実行されたかについて決定するために、変数“i”の値を知ることは必要ではない。
記録装置9は、以下のデータを記録し且つ貯える:
時間 指示 データ
1244679093364 Wait 10 AccSet 50,50
1244679093625 MoveJ A AccSet 50,50
1244679093796 Wait 3
1244679093933 MoveL A AccSet 50,50
1244679093944 MoveJ A AccSet 50,50
1244679093958 Wait 10
1244679094084 MoveJ A AccSet 50,50
1244679094249 Wait 3
1244679094462 MoveL A AccSet 50,50
1244679094593 MoveJ A AccSet 50,50
1244679094778 Wait 10
1244679095162 MoveL B AccSet 100,100
1244679095329 MoveL C AccSet 100,100
1244679095399 MoveL A AccSet 100,100
1244679095449 MoveJ A AccSet 100,100
1244679095578 Wait 10
1244679095769 MoveJ A AccSet 50,50
1244679095880 Wait 3
1244679096205 MoveL A AccSet 50,50
1244679096292 MoveJ A AccSet 50,50
データの列は、実際には、ロボット1がそれに基づいて作業を行うことになる計画された経路に影響を与える変数の値のセットも含んでいる。
時間 指示 データ
1244679093364 Wait 10 AccSet 50,50
1244679093625 MoveJ A AccSet 50,50
1244679093796 Wait 3
1244679093933 MoveL A AccSet 50,50
1244679093944 MoveJ A AccSet 50,50
1244679093958 Wait 10
1244679094084 MoveJ A AccSet 50,50
1244679094249 Wait 3
1244679094462 MoveL A AccSet 50,50
1244679094593 MoveJ A AccSet 50,50
1244679094778 Wait 10
1244679095162 MoveL B AccSet 100,100
1244679095329 MoveL C AccSet 100,100
1244679095399 MoveL A AccSet 100,100
1244679095449 MoveJ A AccSet 100,100
1244679095578 Wait 10
1244679095769 MoveJ A AccSet 50,50
1244679095880 Wait 3
1244679096205 MoveL A AccSet 50,50
1244679096292 MoveJ A AccSet 50,50
データの列は、実際には、ロボット1がそれに基づいて作業を行うことになる計画された経路に影響を与える変数の値のセットも含んでいる。
このように、この状況において、動きに関係するコマンドの全てのシーケンスが、情報を非常に正確に記録する記録装置9のために、知られることになり、それ故に、外部のデータ処理ユニット3の助けによる、ロボット1の実際の動きの解析を、間接的に可能にする。
Claims (10)
- 産業用ロボット(1)のためのコントロール・システム(2)であって:
このコントロール・システム(2)は、記憶ユニット(4)と;プログラム実行部(6)と;経路計画部(7)と;を有し、
記憶ユニット(4)は、ロボット(1)の動きをコントロールするために意図された、少なくとも一つのタスク・プログラム(5)を有するように意図され、このタスク・プログラムは、ロボット(1)の動きをコントロールするための動きの指示を含み、
プログラム実行部(6)は、前記タスク・プログラム(5)の中に含まれる動きの指示、並びに前記指示を実行することを可能にするために必要なデータに基づいて、指示を生成するように構成され、
経路計画部(7)は、前記プログラム実行部(6)から前記指示を受取り、それに基づいて、前記動きの指示を実行することを可能にするために、どのようにロボット(1)の動きがデザインされるかについての計画を作るように構成された、
コントロール・システムにおいて、
前記コントロール・システム(2)は、前記プログラム実行部(6)から前記経路計画部(7)に送られる前記指示及び前記データを、記録し且つ貯える目的で設けられた記録装置(9)を更に含み、この記録装置に、少なくとも一つの記憶ユニット(10)が接続されていること、を特徴とするコントロール・システム。 - 下記特徴を有する請求項1に記載のコントロール・システム:
前記記録装置(9)は、前記指示及び前記データが、前記プログラム実行部(6)から前記経路計画部(7)へ送られるときの実際の瞬間を示す時間の指示を記録するように構成されている。 - 下記特徴を有する請求項1または2に記載のコントロール・システム:
前記コントロール・システム(2)は、前記記録された指示及び前記データを、前記記録装置(9)の中に配置された記憶ユニット(10)から、外部のデータ処理ユニット(3)へ、転送するように構成されている。 - 下記特徴を有する請求項3に記載のコントロール・システム:
前記コントロール・システム(2)は、前記記録された指示及び前記データを、前記記録装置(9)の中に配置された記憶ユニット(10)から、前記外部のデータ処理ユニット(3)へ、リアルタイムで転送するように構成されている。 - 下記特徴を有する請求項1から4の何れか1項に記載のコントロール・システム:
前記コントロール・システム(2)は、前記コントロール・システム(2)からロボット(1)のモータへ送られるコントロール信号を記録し且つ貯える目的で設けられた第二の記録装置を更に含んでいる。 - 産業用ロボット(1)をモニタリングするための方法であって:
この産業用ロボットは、
ロボット(1)の動きをコントロールするために意図され、且つロボット(1)の動きをコントロールするためのロボット(1)の動きをコントロールするための動きの指示を含む、少なくとも一つのタスク・プログラム(5)を有するように意図された記憶ユニット(4)と;
タスク・プログラム(5)の中に含まれる動きの指示、並びに前記指示を実行することを可能にするために必要なデータに基づいて、指示を生成するように構成されたプログラム実行部(6)と;
プログラム実行部(6)から前記指示を受取るように構成され、それに基づいて、前記動きの指示を実行することを可能にするために、どのようにロボット(1)の動きがデザインされるかについての計画を作る経路計画部(7)と;
を有しており、
当該方法は、前記指示及び前記データが前記経路計画部(7)により受け取られる前に、前記プログラム実行部(6)から送られる前記指示及び前記データを記録し且つ貯えることを特徴とする方法。 - 下記特徴を有する請求項6に記載の産業用ロボット(1)をモニタリングするための方法:
当該方法は、前記指示及び前記データが、前記プログラム実行部(6)から前記経路計画部(7)へ送られるときの実際の瞬間を記録し且つ貯える。 - 下記特徴を有する請求項6または7に記載の産業用ロボット(1)をモニタリングするための方法:
当該方法は、前記記録され且つ貯えられた指示及び前記データを、外部のデータ処理ユニット(3)へ転送する。 - 下記特徴を有する請求項8に記載の産業用ロボット(1)をモニタリングするための方法:
当該方法は、前記記録され且つ貯えられた指示及び前記データを、前記外部のデータ処理ユニット(3)へリアルタイムで転送する。 - 下記特徴を有する請求項6から9の何れか1項に記載の産業用ロボット(1)をモニタリングするための方法:
当該方法は、前記コントロール・システム(2)からロボットのモータへ送られるコントロール信号を記録し且つ貯える。
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| EP06126974A EP1935578B1 (en) | 2006-12-22 | 2006-12-22 | Control system |
| PCT/EP2007/064155 WO2008077848A1 (en) | 2006-12-22 | 2007-12-19 | A control system |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| JP2010513039A true JP2010513039A (ja) | 2010-04-30 |
Family
ID=38230135
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009542036A Pending JP2010513039A (ja) | 2006-12-22 | 2007-12-19 | コントロール・システム |
Country Status (5)
| Country | Link |
|---|---|
| US (1) | US20090281659A1 (ja) |
| EP (1) | EP1935578B1 (ja) |
| JP (1) | JP2010513039A (ja) |
| AT (1) | ATE542644T1 (ja) |
| WO (1) | WO2008077848A1 (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9434072B2 (en) | 2012-06-21 | 2016-09-06 | Rethink Robotics, Inc. | Vision-guided robots and methods of training them |
| US9579806B2 (en) | 2012-08-23 | 2017-02-28 | Rethink Robotics, Inc. | Robotic power and signal distribution using laminated cable with separator webs |
| JP6862081B2 (ja) | 2015-06-23 | 2021-04-21 | キヤノン株式会社 | ロボットシステムの制御方法、制御プログラム、コンピュータ読み取り可能な記録媒体、およびロボットシステム |
| JP6810630B2 (ja) * | 2017-02-13 | 2021-01-06 | 川崎重工業株式会社 | ロボット制御装置、ロボットシステム及びロボットの制御方法 |
| EP3542970A1 (en) * | 2018-03-20 | 2019-09-25 | Siemens Aktiengesellschaft | Method, device and system for replaying movement of robot |
| CN112060072B (zh) * | 2019-06-11 | 2023-06-20 | 华邦电子股份有限公司 | 一种协同型机器人控制系统和方法 |
| WO2021171357A1 (ja) * | 2020-02-25 | 2021-09-02 | 日本電気株式会社 | 制御装置、制御方法及び記録媒体 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0192081A (ja) * | 1987-10-01 | 1989-04-11 | Fanuc Ltd | ロボット制御装置の運転履歴情報記憶、転送方式 |
| JPH0233104U (ja) * | 1988-08-26 | 1990-03-01 | ||
| JPH02176906A (ja) * | 1988-12-28 | 1990-07-10 | Toyota Motor Corp | 動作状態表示装置,動作指示制御装置および制御装置 |
| JPH07129220A (ja) * | 1993-11-05 | 1995-05-19 | Fanuc Ltd | プログラム実行履歴データ表示機能を備えたロボット制御装置 |
| JP2001277163A (ja) * | 2000-04-03 | 2001-10-09 | Sony Corp | ロボットの制御装置及び制御方法 |
| JP2003103485A (ja) * | 2001-09-28 | 2003-04-08 | Matsushita Electric Ind Co Ltd | ロボット制御装置とその制御方法およびその管理システム |
| JP2005103681A (ja) * | 2003-09-29 | 2005-04-21 | Fanuc Ltd | ロボットシステム |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8280682B2 (en) * | 2000-12-15 | 2012-10-02 | Tvipr, Llc | Device for monitoring movement of shipped goods |
| JPH10309683A (ja) * | 1997-05-07 | 1998-11-24 | Sankyo Seiki Mfg Co Ltd | ロボットのエラー解析方法及びロボット |
| JP2003133200A (ja) * | 2001-10-19 | 2003-05-09 | Canon Inc | シミュレーション装置及びシミュレーション方法 |
| US7574323B2 (en) * | 2001-12-17 | 2009-08-11 | Wireless Valley Communications, Inc. | Textual and graphical demarcation of location, and interpretation of measurements |
| US7437201B2 (en) * | 2003-01-14 | 2008-10-14 | Cullen Christopher P | Electric motor controller |
| EP1756682B1 (en) * | 2004-06-17 | 2011-03-02 | Abb Ab | Control system for an industrial robot |
-
2006
- 2006-12-22 AT AT06126974T patent/ATE542644T1/de active
- 2006-12-22 EP EP06126974A patent/EP1935578B1/en not_active Not-in-force
-
2007
- 2007-12-19 JP JP2009542036A patent/JP2010513039A/ja active Pending
- 2007-12-19 WO PCT/EP2007/064155 patent/WO2008077848A1/en not_active Ceased
- 2007-12-19 US US12/520,746 patent/US20090281659A1/en not_active Abandoned
Patent Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH0192081A (ja) * | 1987-10-01 | 1989-04-11 | Fanuc Ltd | ロボット制御装置の運転履歴情報記憶、転送方式 |
| JPH0233104U (ja) * | 1988-08-26 | 1990-03-01 | ||
| JPH02176906A (ja) * | 1988-12-28 | 1990-07-10 | Toyota Motor Corp | 動作状態表示装置,動作指示制御装置および制御装置 |
| JPH07129220A (ja) * | 1993-11-05 | 1995-05-19 | Fanuc Ltd | プログラム実行履歴データ表示機能を備えたロボット制御装置 |
| JP2001277163A (ja) * | 2000-04-03 | 2001-10-09 | Sony Corp | ロボットの制御装置及び制御方法 |
| JP2003103485A (ja) * | 2001-09-28 | 2003-04-08 | Matsushita Electric Ind Co Ltd | ロボット制御装置とその制御方法およびその管理システム |
| JP2005103681A (ja) * | 2003-09-29 | 2005-04-21 | Fanuc Ltd | ロボットシステム |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2008077848A1 (en) | 2008-07-03 |
| EP1935578B1 (en) | 2012-01-25 |
| EP1935578A1 (en) | 2008-06-25 |
| US20090281659A1 (en) | 2009-11-12 |
| ATE542644T1 (de) | 2012-02-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP6469065B2 (ja) | 機械学習装置及び加工時間予測装置 | |
| JP6711854B2 (ja) | 故障予測装置及び機械学習装置 | |
| US12508711B2 (en) | Robot system and a method for monitoring a robot system | |
| JP6834446B2 (ja) | 制御システム、制御プログラムおよび制御方法 | |
| CN101259615B (zh) | 工业机器人系统中状态变化的检测 | |
| US9869993B2 (en) | System and method for monitoring and/or diagnosing operation of a production line of an industrial plant | |
| CN102652310B (zh) | 自动化管理系统和方法 | |
| JP6409965B2 (ja) | 故障診断装置及び故障診断方法 | |
| JP2010513039A (ja) | コントロール・システム | |
| US20060085091A9 (en) | Electronic fingerprints for machine control and production machines | |
| Qiao et al. | Advancing measurement science to assess monitoring, diagnostics, and prognostics for manufacturing robotics | |
| CN102395930A (zh) | 用于处理机床的过程状态数据和/或机器状态数据的方法 | |
| KR101178186B1 (ko) | Pc 기반 시스템에서 피엘씨 신호 패턴을 이용하여 다수의 설비로 구성된 자동화 라인의 비정상 상태 알람 방법. | |
| CN107966956B (zh) | 数值控制装置 | |
| JP7660586B2 (ja) | 産業システム、異常検知システム及び異常検知方法 | |
| JP2018173883A (ja) | 制御装置、制御プログラム、制御システム、および制御方法 | |
| US20170031338A1 (en) | Data collection system and method | |
| CN213634179U (zh) | 自动化装置 | |
| WO2022270056A1 (ja) | 予測システム、情報処理装置および情報処理プログラム | |
| Vadde et al. | Modeling smart sensor integrated manufacturing systems | |
| CN116472145B (en) | Robot system and method for monitoring a robot system | |
| Živanović et al. | Machine tools and industry 4.0-trends of development | |
| JP2023151888A (ja) | 予測システム、制御装置および制御プログラム | |
| CN104570826A (zh) | 用于再现自动化设备的程序进程的方法 | |
| Marie | Fault Tolerance in Machine Tool |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100924 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120522 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120524 |
|
| A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20121016 |