Locus control system for robot

阅读:874发布:2024-02-13

专利汇可以提供Locus control system for robot专利检索,专利查询,专利分析的服务。并且PURPOSE: To improve the stability of locus control by avoiding the generation of vibrations and to improve locus accuracy by shortening locus non- compensating time by making joint driving velocity and interpolating intervals proper near any special point.
CONSTITUTION: When the different of joint angles is large than a specified amount based on a target joint angle and a current joint angle, an operation processor 10 regardes that the joint angles approach the special point to be discontinuously changed, and sets velocity for driving joints so as to be stepwise or continuously changed from velocity corresponding to the peak velocity of a joint actuator to the lower velocity. Corresponding to this velocity change, the intervals of interpolating points are set short. Then, these calculated values are commanded to a velocity function generation part 11. The velocity function generation part 11 generates the control value of the joint velocity corresponding to the commanded values. A servo mechanism 12 rotationally drives the joints according to this control value. Therefore, in the case of converging the joint angle from a certain value to the other value, the large vibrations are avoided, and the stability of locus control can be improved.
COPYRIGHT: (C)1993,JPO&Japio,下面是Locus control system for robot专利的具体信息内容。

【特許請求の範囲】
  • 【請求項1】多関節型ロボットのベースに定義した直交座標系にてあらかじめ指定されている始点より逐次所定の時間後に通過するべき補間点を演算し、 前記各々の補間点におけるロボットの関節角を前記直交座標系からロボットの形態に固有の関節座標系への座標変換演算により求め、 前記補間点における関節角と移動中の現時点での関節角との差から補間点に達するまでに関節を駆動させる速度を求める演算を行って、ロボット先端を終点まで移動させる制御方式であって、 前記関節角の差が所定量よりも大きくなったときは、関節角が不連続に変化する特異点近傍に近付いたとみなし、 該特異点近傍では、前記関節を駆動させる速度を関節アクチュエータの最高速度に相当する速度から該速度よりも低い速度へと段階的若しくは連続的に変化させると共に、 該速度の変化に対応させて前記補間点の間隔を短くすることを特徴とするロボットの軌跡制御方式。
  • 说明书全文

    【発明の詳細な説明】

    【0001】

    【産業上の利用分野】本発明は、多関節型ロボットの軌跡制御方式に関し、特に、6自由度多関節型ロボットを直交座標系でスムーズに移動させる軌跡制御方式の改良に関する。 [背景説明]一般に、各関節の運動が互いに影響し合う多関節型ロボットの軌跡制御においては、マトリクスを用いた演算、すなわち座標変換行列によって各関節の動きを計算し、この演算結果に基づいて腕や手先の位置を目標軌跡に一致させる制御方式を採用する。

    【0002】座標変換演算は、例えば「人工の手の運動制御に関する研究」日本機械学論文集(C編)、45巻391号(昭和54年3月)P314〜P322、に詳しく紹介されているように、目標とする手先の位置・姿勢ベクトルPを与えるのに必要な各々の関節度ベクトルΘを、各関節に固定された座標系間のトータルな座標変換行列を使用して求めるものである。

    【0003】しかし、かかる座標変換行列によって求められたΘの解は、存在範囲を次式に制限してモード8
    通りある。 この解の種類は、ロボットに行わせる作業内容によって決めなければならないが、解の種類を変更するためには、特異点を必ず通過する。 −π<θ i ≦π(i=1〜6) …… 但し、θ i :関節iの関節角度 特異点は解の種類の変化点であるから、この点を境にΘ
    の動きが不連続となり、また、特異点近傍でもPの微小変化によってΘが大きく変化するといった軌跡制御の不連続性問題が生じてしまう。 本発明は、特に後者の「特異点近傍における不連続性問題」を解消するための有用な技術を提供するものである。

    【0004】

    【従来の技術】かかる特異点近傍における不連続性問題を解消するための従来技術としては、例えば特公平3−
    5605公報に記載された技術がある。 この従来技術は、多関節ロボットのベース(基台)に定義した直交座標系にてあらかじめ指定されている始点より逐次所定の時間後に通過するべき点(以下、補間点)を演算し、それぞれの補間点における関節角と移動中の現時点での関節角との差から、補間点に達するまでの関節駆動速度を求めて、その関節駆動速度が所定値よりも大きくなったときに特異点に接近したとみなし、この特異点近傍では、上記関節駆動速度をアクチュエータの最高速度V
    maxで制限すると共に、補間点の間隔(以下、補間間隔)を上記関節駆動速度とアクチュエータの最高速度V
    maxの比に応じて引き延ばすようにしたものである。

    【0005】これによれば、特異点近傍においても、与えられた直交座標から各関節の関節角度への変換処理をスムーズに行うことができ、6自由度多関節型ロボットの機構に固有の特異点近傍における不連続性問題を解決できる。

    【0006】

    【発明が解決しようとする課題】しかしながら、かかる従来のロボットの軌跡制御方式にあっては、特異点近傍における関節速度をアクチュエータの最高速度V maxで制限するので、特異点近傍から離脱する際、すなわち、
    関節角がある値から他の値へと変化する際の変化曲線の傾き(V maxで決まる)が急となり、他の値に収束する際に大きな振動(ハンティング)を発生して軌跡制御の安定性を損なうといった問題点があった。 また、特異点近傍における補間間隔を上記関節駆動速度とアクチュエータの最高速度V maxの比に応じて引き延ばすので、軌跡の非補償時間が長くなり、軌跡精度が低下するといった問題点があった。 [目的]そこで、本発明は、特異点近傍における関節駆動速度と補間間隔を適正化することにより、振動発生を回避して軌跡制御の安定性を向上すると共に、軌跡の非補償時間を短くして軌跡精度を高めることを目的とする。

    【0007】

    【課題を解決するための手段】本発明は、上記目的を達成するために、多関節型ロボットのベースに定義した直交座標系にてあらかじめ指定されている始点より逐次所定の時間後に通過するべき補間点を演算し、前記各々の補間点におけるロボットの関節角を前記直交座標系からロボットの形態に固有の関節座標系への座標変換演算により求め、前記補間点における関節角と移動中の現時点での関節角との差から補間点に達するまでに関節を駆動させる速度を求める演算を行って、ロボット先端を終点まで移動させる制御方式であって、前記関節角の差が所定量よりも大きくなったときは、関節角が不連続に変化する特異点近傍に近付いたとみなし、該特異点近傍では、前記関節を駆動させる速度を関節アクチュエータの最高速度に相当する速度から該速度よりも低い速度へと段階的若しくは連続的に変化させると共に、該速度の変化に対応させて前記補間点の間隔を短くすることを特徴とする。

    【0008】

    【作用】本発明では、特異点近傍から離脱する際、すなわち、関節角がある値から他の値へと変化する際の変化曲線が、関節アクチュエータの最高速度に相当する急な傾斜から、該速度よりも低い速度に相当する緩やかな傾斜へと段階的若しくは連続的にスムーズに連続する。 従って、上記他の値に収束する際の大きな振動(ハンティング)が回避され、軌跡制御の安定性向上が図られる。
    また、軌跡の非補償時間が短縮化され、軌跡精度が高められる。

    【0009】

    【実施例】以下、本発明の実施例を図面に基づいて説明する。 図1〜図12は本発明に係るロボットの軌跡制御方式の一実施例を示す図であり、6自由度多関節型ロボットへの適用例である。 まず、構成を説明する。 図1において、ロボット1は、ベース(基台)2と手先(ハンド)3の間を連結する複数の関節(第1関節〜第6関節)を備え、各関節内部のアクチュエータ(例えばモータ)を回転させることにより、手先の位置・姿勢ベクトル(以下、手先位置と略す)Pを自在に変更できる。

    【0010】[O−xyz]はロボット1のベース2に定義した直交座標系であり、各関節や手先3に固定の座標系で表現された位置情報等を座標変換する際の基準となる座標系である。 図2は、各関節の制御系の概念ブロック図である。 制御系は、目標関節角度と現在の関節角度とに基づいて関節角度の指令値を演算する演算処理装置10、該指令値に応じた関節速度の制御値を発生する速度関数発生部11、及び、該制御値に従って関節を回転駆動するサーボ機構12を含み、全体でクローズドループ制御系を構成する。

    【0011】図3は、制御系の詳細ブロック図である。
    10aは現在位置から指定された目標位置まであらかじめ定められた補間方式と速度で手先位置を計算する第1
    軌跡補間部、10bは第1軌跡補間部10aで計算された手先位置を関節角度に座標変換する座標変換部、10
    cは各関節の現在の関節角度を取得する現在位置読込部、10dは後述の速度計算部11aで算出された速度及び移動時間に基づいて手先の補間間隔を伸縮する位置と伸縮量を設定する速度変化点抽出部、10eは速度変化点抽出部10dで求めた変化点と伸縮量に従って所定の補間演算を実行する第2軌跡補間部、11aは座標変換部10bで計算された各関節角度と現在の関節角度に基づいて関節速度を算出すると共に、各関節の最高速度を越えた場合は移動時間を延ばすための計算を行う速度計算部、12aは各関節速度に従ってロボットを実際に動作させるサーボ制御部である。

    【0012】次に、作用を説明する。 図4において、P
    Sは多関節型ロボットのベースに定義した直交座標系にてあらかじめ指定されている始点、P Eは軌跡制御の最終目標位置となる終点である。 始点P Sと終点P Eの間のP 1 、P 2 、P 3 、……P i 、……は、それぞれが所定の時間後に通過するべき補間点であり、これら補間点の位置は演算によって逐次求められる。

    【0013】軌跡制御は、直前の補間点(例えばP i
    におけるロボットの関節角θ iを直交座標系からロボットの形態に固有の関節座標系への座標変換演算により求めると共に、その補間点P iにおける関節角θ i (演算関節角)と移動中の現時点での関節角θ i '(実関節角)との差から補間点P iに達するまでに関節を駆動させる速度(以下、関節速度V i )を求める演算を行い、
    これを補間点ごとに繰り返してロボット先端を終点まで移動させる一連の制御方式である。

    【0014】ロボットの手先を始点P Sから終点P Eまで直線補間で軌跡制御する場合、図5に示す台形速度曲線の一定時間間隔D th (補間点の間隔に相当;以下、補間間隔)ごとに、補間点P jにおける手先位置から各関節角度θを求め、その位置を各関節が通過するように、
    次式に従って各関節角度V iを演算し、その速度で補間点を通過するようにアクチュエータを制御する。

    【0015】V i =(θ i −θ i ')/D tr …… V i :関節iの速度 θ i :P j点における関節iの関節角度 θ i ':関節iの現在位置(関節角度) D tr :一定時間間隔(制御間隔に相当する、通常は=D
    th ) ここで、関節角が不連続に変化する特異点は、前述したように関節角度ベクトルΘの解の種類の変化点であり、
    演算で求めた関節速度V iが急激に大きくなるから、このV iと所定値、例えばアクチュエータ等の最高速度V
    maxiとを比較することにより、特異点近傍への接近を検出できる。

    【0016】本発明では、特異点近傍以外のときは制御間隔D trと補間間隔D thとを等値に設定するが、特異点近傍に接近したときは補間間隔D thを縮小方向に変化させる。 なお、縮小に伴って目標位置への到達時間が長くなるため、特異点近傍の通過後は、制御間隔D trを元の値に戻すという手法をとる(但し、特異点近傍で停止するときは縮小したままとする)。

    【0017】速度変化点抽出部10dでは、現在位置から目標位置までの補間間隔ごとに各関節速度を計算するが、特異点近傍通過時における計算では、以下に示す複数のパラメータを求める。 T c ;制御間隔D trを延ばす場合、その延ばしの開始点(動作開始からの時間)を示すパラメータ、T m ;制御間隔D trが最大に延びた点(動作開始からの時間)を示すパラメータ、D tm ;上記T mにおける補間間隔であり、次式で与えられる。

    【0018】D tm =D th *V maxi /V i …… V maxi :関節iの最大速度 V i :次の補間点に移動するための速度 T d ;関節速度V iが急激に低下したときに、その制御間隔D trでは現在速度から計算値V iまで落とせないといったことが発生した時間を示すパラメータ、なお、計算値まで落とせないという判断は、現在位置読み込み時の速度をV i 'とすると、減速するまでに要する時間D
    taは次式で与えられる。

    【0019】 D ta =(V i '−V i )/VK maxi …… VK maxi :関節iの最大加速度 ここで、次の条件を満たす場合が、計算値まで落とせない場合である。 (a)V i '<0.0 かつ V i <V i ' かつ D
    ta >D tr (b)V i '≧0.0 かつ V i >V i ' かつ D
    ta >D tr従って、補間時間内で計算値まで落とすためには、1補間間隔前において次式で求められる速度V i ”まで減速しておく必要がある。

    【0020】 V i ”=V i ±VK maxi *D th (V i >0で−,V i <0で+) …… すなわち、1補間間隔前のロボットの制御間隔をD tr '
    とすると、 D thd =D tr '*|V i '/V i ”| …… となる。

    【0021】第2軌跡補間部10eは以上の各パラメータを利用し、以下の規則に従って手先の補間位置を求めていく(tは補間計算上の経過時間)。 (ア)0≦t≦T c t=t+D th (D th =D
    tr ) (イ)T c <t≦T m時間内でD thからD tmに至るまで段階的若しくは連続的に徐々に手先補間時間を縮める。 徐々に落とす際は、必ず補間間隔D tmになるようにする。 (ウ)T m <t≦T d時間内でD tmから段階的若しくは連続的に徐々に手先補間間隔をD thdに至らせる。
    徐々に落とす際は、必ず補間間隔D thdになるようにする。 (エ)T d <t≦T e時間内でD tdから段階的若しくは連続的に徐々に手先補間間隔をD thに至らせる。 徐々に落とす際は、必ず補間間隔D thになるようにする。

    【0022】図6は、特異点近傍を通過する際の関節角速度の変化曲線である。 所定の角速度から急激に立ち上がった後、所定の角速度に安定する。 立上りの開始点(T c )までは上記(ア)の規則が適用され、開始点(T c )からほぼ中間点(T m )までは上記(イ)の規則が適用される。 また、中間点(T m )から終了点(T
    d )までは上記(ウ)の規則が適用され、終了点(T d )以降は上記(エ)の規則が適用される。 すなわち、特異点近傍を通過する際は、T mのときにD tm 、T
    dのときにD thd 、T d以降ではD th (本来の補間間隔)となるように、手先補間時間が徐々に伸縮される。
    従って、補間間隔が長くなり過ぎないから、軌跡の非補償時間を短くすることができ、軌跡精度を高めることができる。

    【0023】以上述べたように、本実施例では、特異点を通過する際の時点T mにおいて、関節速度を最大速度V maxiに設定すると共に、その後の時点T d (の1補間間隔前)において前式で求められる速度V i ”まで減速しておくので、各関節や手先の振動を回避することができ、軌跡制御の安定性を向上することができる。すなわち、図7〜図9は、かかる速度コントロールを行わない場合(言い替えれば従来例)の関節速度(実線)と関節角度(破線)の特性図であり、この例では、第4関節(図8(b)参照)と第6関節(図9(b)参照)に大きな振動が認められる。これは、特異点近傍を通過する際の関節速度が、相当に大きな値から急にゼロになるためである。図10〜図12は速度コントロールを行う場合の特性図であり、図7〜図9と同一動作条件の図である。これによれば、第4関節(図11(b)参照)と第6関節(図12(b)参照)に振動は認められない。速度コントロールにより、関節速度が比較的緩やかにゼロとなるからである。

    【0024】本実施例では、従来例に比べて、特異点近傍通過時の補間回数が大幅に増加し(実験によれば12
    2回→188回)、軌跡精度を格段に高めることができる。 これにより、特異点近傍での作業が可能になり、また、補間制御を行いながら任意の関節を最大速度で動作させるといった高速制御も可能になる。 なお、ロボットを従来方式で1度動作させながら、速度変化点や補間間隔量を収集しておき、以後、同一動作を行う際に本発明の方式を適用するようにしてもよい。

    【0025】また、ロボットの動作前に中央処理装置内で仮想的に(シミュレーション的に)動作させ、手先補間間隔を縮めるための各パラメータを収集してもよい。
    また、複数の演算装置を用いれば、速度変換点抽出部の計算を先に実行すると共に、遅れて軌跡制御部を動作させることも可能であり、ロボットを動作させながらスムーズに補間することができる。

    【0026】また、本方式では、(ア)〜(ウ)の4段階判定例を示したが、これらに加えてさらに途中点を設定し、その途中点での補間時間を正確に求めることにより、特異点近傍における関節角速度の変化傾向をきめ細かく知ることができ、さらに正確な制御を行うことが可能である。

    【0027】

    【発明の効果】本発明によれば、特異点近傍における関節駆動速度と補間間隔を適正化したので、振動発生を回避して軌跡制御の安定性を向上することができると共に、軌跡の非補償時間を短くして軌跡精度を高めることができる。

    【図面の簡単な説明】

    【図1】一実施例のロボットの概念構成図である。

    【図2】一実施例の制御系の概念ブロック図である。

    【図3】一実施例の制御系の詳細ブロック図である。

    【図4】一実施例の軌跡経路上に設定する補間点を示す図である。

    【図5】一実施例の台形速度曲線図である。

    【図6】一実施例の特異点近傍通過時における関節角速度特性図である。

    【図7】本発明を適用しない場合の第1関節と第2関節の関節速度及び関節角度の制御特性図である。

    【図8】本発明を適用しない場合の第3関節と第4関節の関節速度及び関節角度の制御特性図である。

    【図9】本発明を適用しない場合の第5関節と第6関節の関節速度及び関節角度の制御特性図である。

    【図10】本発明を適用した場合の第1関節と第2関節の関節速度及び関節角度の制御特性図である。

    【図11】本発明を適用した場合の第3関節と第4関節の関節速度及び関節角度の制御特性図である。

    【図12】本発明を適用した場合の第5関節と第6関節の関節速度及び関節角度の制御特性図である。

    【符号の説明】

    S :始点 P 1 、P 2 、……:補間点 P E :終点 1:多関節型ロボット 2:ベース 3:手先 10:演算処理装置 10a:第1軌跡補間部 10b:座標変換部 10c:現在位置読込部 10d:速度変化点抽出部 10e:第2軌跡補間部 11:速度関数発生部 11a:速度計算部 12:サーボ機構 12a:サーボ制御部

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈