JP6329149B2 - ロボットセンサ一貫性の監視 - Google Patents

ロボットセンサ一貫性の監視 Download PDF

Info

Publication number
JP6329149B2
JP6329149B2 JP2015529997A JP2015529997A JP6329149B2 JP 6329149 B2 JP6329149 B2 JP 6329149B2 JP 2015529997 A JP2015529997 A JP 2015529997A JP 2015529997 A JP2015529997 A JP 2015529997A JP 6329149 B2 JP6329149 B2 JP 6329149B2
Authority
JP
Japan
Prior art keywords
constraints
robot
motor
constraint
violation
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.)
Active
Application number
JP2015529997A
Other languages
English (en)
Other versions
JP2015533658A (ja
Inventor
マシュー エム. ウィリアムソン,
マシュー エム. ウィリアムソン,
マイケル サスマン,
マイケル サスマン,
ワリード エー. ファラハット,
ワリード エー. ファラハット,
Original Assignee
リシンク ロボティクス インコーポレイテッド
リシンク ロボティクス インコーポレイテッド
マシュー エム. ウィリアムソン,
マシュー エム. ウィリアムソン,
マイケル サスマン,
マイケル サスマン,
ワリード エー. ファラハット,
ワリード エー. ファラハット,
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 リシンク ロボティクス インコーポレイテッド, リシンク ロボティクス インコーポレイテッド, マシュー エム. ウィリアムソン,, マシュー エム. ウィリアムソン,, マイケル サスマン,, マイケル サスマン,, ワリード エー. ファラハット,, ワリード エー. ファラハット, filed Critical リシンク ロボティクス インコーポレイテッド
Publication of JP2015533658A publication Critical patent/JP2015533658A/ja
Application granted granted Critical
Publication of JP6329149B2 publication Critical patent/JP6329149B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1653Programme controls characterised by the control loop parameters identification, estimation, stiffness, accuracy, error analysis
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1628Programme controls characterised by the control loop
    • B25J9/1641Programme controls characterised by the control loop compensation for backlash, friction, compliance, elasticity in the joints
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1674Programme controls characterised by safety, monitoring, diagnostic
    • BPERFORMING OPERATIONS; TRANSPORTING
    • B25HAND TOOLS; PORTABLE POWER-DRIVEN TOOLS; MANIPULATORS
    • B25JMANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES
    • B25J9/00Programme-controlled manipulators
    • B25J9/16Programme controls
    • B25J9/1694Programme controls characterised by use of sensors other than normal servo-feedback from position, speed or acceleration sensors, perception control, multi-sensor controlled systems, sensor fusion
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/406Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
    • G05B19/406Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by monitoring or safety
    • G05B19/4062Monitoring servoloop, e.g. overload of servomotor, loss of feedback or reference
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/14Plc safety
    • G05B2219/14039Fault in sensor, actuator
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/10Plc systems
    • G05B2219/14Plc safety
    • G05B2219/14076Test of sensor
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/31From computer integrated manufacturing till monitoring
    • G05B2219/31294Compare measurements from sensors to detect defective sensors
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/39Robotics, robotics to robotics hand
    • G05B2219/39186Flexible joint
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/40Robotics, robotics mapping to robotics vision
    • G05B2219/40229Analytical redundancy, use available funcional redundancy of model
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/42Servomotor, servo controller kind till VSS
    • G05B2219/42329Defective measurement, sensor failure

Landscapes

  • Engineering & Computer Science (AREA)
  • Robotics (AREA)
  • Mechanical Engineering (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Manipulator (AREA)
  • Testing And Monitoring For Control Systems (AREA)
  • Control Of Electric Motors In General (AREA)

Description

(関連出願への相互参照)
本出願は、2012年8月28日に出願された米国仮出願61/693,981号に対して優先権、およびその権利を主張する。上記文献は、その全体として参照することによって本明細書において援用される。
(技術分野)
本発明は、特に、センサ故障条件下における、ロボット動作の安全性に関する。
(背景)
産業ロボットは、多くの場合、大きくて重い物体を移動させる、強力なアクチュエータを有し、センサ測定値(例えば、エンコーダ、位置センサ、トルクセンサ等)からのフィードバック下で制御される。センサが故障する場合、ロボットは、制御不能となり、高速かつ危険なロボット移動をもたらし得る。故に、いかなるセンサ故障も検出し、適切な二重安全手順を始動させ、必要に応じて、ロボットのシャットダウンを始動させることが重要である。
センサは、種々の異なる点で故障し得、そのうちのいくつか(例えば、範囲外のセンサ値等)は、比較的に容易に検出される一方、他のもの(例えば、疑わしくないが、誤っているセンサ値等)は、特定がより困難である。現在まで、2つの主要なアプローチが、潜在的センサ誤差を検出するためにとられている。すなわち、疑わしいセンサ値(通常、誤っている)の監視および冗長感知である。第1のアプローチは、例えば、予期される範囲外のセンサ値、物理的に不可能または非常に可能性が低いセンサ値の変化率、あるいはセンサデータの喪失および/または破損等、あるセンサ故障条件を識別する、センサ状態のための監視システムを利用する。これらの条件のいずれかが観察される場合、システムは、二重安全手順を始動させる。本アプローチは、本質的に、有限数の具体的故障モードのみを保護するという点において限定される。これらのモードが、あらゆる可能性として考えられる故障条件を網羅しない場合(実際、稀である)、いくつかのタイプのセンサ故障は、気付かれないままとなり得る。例えば、範囲外値のチェックは、範囲内である(したがって、疑わしくない)が、正しくないセンサ値を識別するには役立たない。
第2のアプローチでは、センサおよびその対応する処理回路が、複製される。典型的には、測定される数量毎に2つ以上のセンサが、提供される。複数のセンサの出力は、相互に比較され、ある公差内に一致しない場合、センサ故障フラグが、立てられる。本フラグは、二重安全手順を始動させるために使用されることができる。センサ重複は、必ずしも、2つ以上の同じセンサに、同一の物理量を測定されることを伴わず、複数の異なるセンサが異なる手段を通して同一の数量を測定する配列を網羅してもよい。具体的センサ故障モードを標的にしないが、冗長感知アプローチも同様に、種々の限定を有する。第1に、センサならびに関連付けられた処理ハードウェアおよびソフトウェアを重複させるため、システムにコストおよび複雑性を追加する。第2に、物理的設計制約または空間の欠如等の種々の実践的理由から、冗長センサを追加することが不可能または不便であり得る。第3に、冗長センサの真の独立性を確保することは、実践的に困難であり得る、すなわち、ある故障条件は、同一の様式において冗長センサに影響を及ぼし、したがって、正しくない示度値を分かりにくくし得る。冗長センサは、全て誤っているためではなく、むしろ、測定されている数量の表示が障害を受けるため、同一の誤差を被り得る。例えば、冗長並列位置センサが全て、ばねの偏向を測定し、ばねの圧縮力を判定し得る。例えば、過剰降伏または硬化のため、ばねの材料特性が変化する場合、全センサは、等しいが、誤った力測定を与えるであろう。
故に、低率の誤検出(センサ示度値が、実際に正しい場合のセンサ故障の検出)および検出漏れ(検出されないセンサ故障の発生)を有し、センサ冗長性と関連付けられるコストを回避または軽減する、センサ故障を検出するための代替アプローチの必要性がある。
(要約)
本発明は、1つ以上の制約に基づいて、相互一貫性に関して、異なる測定された数量に対応するロボットセンサ示度値を監視するためのシステムおよび方法を提供する。制約は、監視されている物理的システムのモデル(または、一式のモデル)によって決定付けられ、それぞれ、2つ以上の物理量間の関係を具現化し、これらの物理量の測定値は、適宜、これらの制約に従わなければならない。本アプローチは、センサ冗長性の必要性を回避し、同一の数量の複数の従属センサ示度値に関連する検出漏れを排除し、他のセンサ示度値とのその非一貫性に基づいて、個々に、疑わしくないかどうかについて、正しくないセンサ示度値の検出を促進する。さらに、適切に機能しているセンサにもかかわらず、制約違反を生じさせる、監視されるシステム自体に関する問題の検出も可能にする。
種々の実施形態では、制約は、監視されるべきシステム(例えば、ロボット、多関節連結部またはアーム等のその付属肢、あるいは付属肢の単一関節)の物理的モデルから導出される。システム挙動は、典型的には、種々のシステム構成要素の固有の物理的特性を特徴付けるモデルパラメータを含む、数式(例えば、代数または微分方程式)を用いて、分析的にモデル化されてもよい。代替として、システム挙動は、例えば、センサによって監視される物理量間の実験的に判定された定量的関係に基づいて、数値的に表されてもよい。いくつかの実施形態では、関数モデルが、数学関数を数値データに適合することによって、これらの実験的に判定された関係から導出される。さらに他の実施形態では、複数のセンサからの数値データは、単に、システム構成要素またはその相互作用の下層モデルを伴わずに、実験に基づいて(例えば、従来の機械学習アルゴリズムを使用して)、システムの正常と故障状態を区別するために使用される。
複合システム(例えば、全体としてのロボット)を監視するために、複数の制約が、概して、利用される。一方、より単純なシステムまたはサブシステムは、ある実施形態では、物理量の全ての捕捉が、単一制約内で監視されることを可能にし得る。種々の実施形態では、複合システムは、システム構成要素間の電気的、機械的、電気機械的、および/または熱的関係等、システム挙動の基本的に異なる側面を捕捉する、複数の制約を用いてモデル化される。例えば、一実施形態では、ロボット関節を動作させる直列弾性アクチュエータは、アクチュエータのモータおよび直列ばねと関連付けられた運動学制約、モータによって生成されるトルクおよび負荷(例えば、その関節によって支持されるロボット構成要素)の位置と関連付けられたトルク生成制約、モータ内への電流およびモータによって生成される角速度と関連付けられた電圧速度制約、モータの温度およびそこに送達される電力と関連付けられた熱応答制約、負荷の角位置および負荷に印加されるトルクと関連付けられた負荷の動特性制約、または前述の制約の2つ以上の任意の組み合わせを使用して、モデル化される。
ロボット動作の間、制約が、関連付けられた規定閾値を超えて違反されると、センサの非一貫性が登録され、制約内のセンサ示度値のうちの少なくとも1つが誤っている、または監視されているシステム(または、サブシステム)自体が故障していることを示す。物理的モデルの忠実性および正確度が高いほど、より厳しい違反閾値が、概して、設定され得る。さらに、閾値は、例えば、全体的誤差のみの検出(それに対する作用)から、よりわずかな非一貫性の検出へと、誤差検出を感度範囲内の所望の感度に調整するように変動されてもよい。いったんセンサの非一貫性が検出されると、ロボットは、適切な二重安全手順を始動させる。いくつかの実施形態では、安全シャットダウンが、自動的に、始動される。他の実施形態では、ロボット動作は、一時的にのみ停止され、全制約が再び満たされると、再開される。ある実施形態では、自己較正手順が、利用され、センサを再較正し、ロボット動作は、その後、再開される。いくつかの実施形態では、ロボット動作は、全く中断されないが、警告が、ユーザに発報される。本応答は、制約違反が重要ではない(例えば、深刻な安全上のリスクを呈さない)場合、適切である。
一側面では、本発明は、直列弾性アクチュエータ(モータ、ギヤボックス、および負荷に接続された直列ばねを伴う)と、センサ故障のためにアクチュエータと関連付けられた複数のセンサであって、複数の個別の物理量を測定する(例えば、異なるセンサが、異なる物理量を測定する)ことによって、ロボットの状態またはアクションを監視する、センサとを含む、ロボットを監視するための方法を対象とする。本方法は、複数のセンサの示度値を相互に関連させる1つ以上の制約(例えば、相互に独立する制約)を確立することと、制約の違反に関してセンサ示度値を監視することとを含む。種々の実施形態では、制約は、モータおよび直列ばねと関連付けられた運動学制約、モータによって生成されるトルクおよび負荷の位置と関連付けられたトルク生成制約、モータ内への電流およびモータによって生成される角速度と関連付けられた電圧速度制約、モータの温度およびそこに送達される電力と関連付けられた熱応答制約、負荷の角位置および負荷に印加されるトルクと関連付けられた負荷動特性制約、または任意のそれらの組み合わせを含む。ある実施形態は、運動学制約、トルク生成制約、ならびに電圧速度制約を利用する。制約の確立は、少なくとも、ロボットのサブシステムをモデル化することを伴ってもよい。制約は、測定された物理量の一部または全部間の1つ以上の分析関係(例えば、代数、微分、または積分方程式)、あるいは測定された物理量の一部または全部間の1つ以上の数値(例えば、実験的に確立された)関係である、またはそれを含んでもよい。
制約の違反に関してセンサ示度値を監視することは、制約毎に違反閾値を設定することと、センサ示度値に基づいて、制約と関連付けられた値(または、複数の値)を算出することと、値をフィルタ処理すること(例えば、時間平均を算出することによって)と、フィルタ処理された値と個別の違反閾値を比較することとを伴ってもよい。違反閾値が、任意の制約に関して超えると、その制約の違反が、宣言される。違反閾値は、少なくとも部分的に、誤差に対する所望の感度および/または制約が基づくモデルの忠実性に基づいて設定されてもよい。制約のいずれかの違反に応じて、安全シャットダウン手順が、始動されてもよい。代替として、ロボット動作は、(一時的に)停止されてもよく、複数のセンサが、再較正されてもよく、および/またはロボットユーザは、違反がアラートされてもよい。
別の側面では、本発明は、直列弾性アクチュエータ(モータ、ギヤボックス、および負荷に接続された直列ばねを有する)と、直列弾性アクチュエータと関連付けられた複数の個別の物理量を測定し、それによって、ロボットの状態またはアクションを監視する複数のセンサ(異なるセンサは、典型的には、異なる数量を測定する)と、センサ故障に関してロボットを監視する演算機器とを含む、ロボットを対象とする。演算機器は、複数のセンサの示度値を相互に関連させる1つ以上の制約(例えば、相互に独立する複数の制約)の違反に関して、複数のセンサ示度値を監視する。制約は、モータおよび直列ばねと関連付けられた運動学制約、モータによって生成されるトルクおよび負荷の位置と関連付けられたトルク生成制約、モータ内への電流およびモータによって生成される角速度と関連付けられた電圧速度制約、モータの温度およびそこに送達される電力と関連付けられた熱応答制約、負荷の角位置および負荷に印加されるトルクと関連付けられた負荷動特性制約、または任意のそれらの組み合わせ(運動学的、トルク生成、および電圧速度制約の組み合わせ等)を含む。制約は、直列弾性アクチュエータのモデルに基づいてもよく、測定された物理量のうちの少なくともいくつか間の分析的および/または数値関係を含んでもよい。
いくつかの実施形態では、演算機器は、センサ示度値に基づいて、制約と関連付けられた1つ以上の値を算出するための偏差算出モジュールと、算出された値をフィルタ処理するためのフィルタモジュール(例えば、値を経時的に平均化することによって)と、各フィルタ処理された値と値が関連付けられた制約に対して設定された個別の違反閾値を比較するためのコンパレータモジュールとを含む。違反閾値は、少なくとも部分的に、モデルの忠実性および/または誤差に対する所望の感度に基づいて、設定されてもよい。いくつかの実施形態では、演算機器はさらに、制約のいずれかの違反に応じて、安全シャットダウン手順に、ロボット動作の中断、複数のセンサのうちの少なくともいくつかの再較正、またはロボットのユーザへのアラートの発報を生じさせるための故障応答モジュールを含む。
さらなる側面は、モータ、ギヤボックス、および負荷に接続された直列ばねを含む、直列弾性アクチュエータと関連付けられた物理量を測定する、複数のセンサを監視するためのコントローラに関する。コントローラは、複数のセンサから示度値を受信するための信号入力ポートと、複数のセンサの示度値を相互に関連させる少なくとも1つの制約(モータおよび直列ばねと関連付けられた運動学制約、モータによって生成されるトルクおよび負荷の位置と関連付けられたトルク生成制約、および/またはモータ内への電流およびモータによって生成される角速度と関連付けられた電圧速度制約を含む)を記憶するメモリと、制約の違反に関して複数のセンサ示度値を監視するプロセッサとを含む。
例えば、本願は以下の項目を提供する。
(項目1)
センサ故障に関してロボットを監視する方法であって、前記ロボットは、(i)モータと、ギヤボックスと、負荷に接続され、前記モータおよび前記ギヤボックスと関連付けられた直列ばねとを備える、直列弾性アクチュエータと、(ii)複数の個別の物理量を測定することによって、前記ロボットの状態またはアクションを監視するための複数のセンサとを備え、前記方法は、
前記複数のセンサの示度値を相互に関連させる少なくとも1つの制約を確立することであって、前記少なくとも1つの制約は、前記モータおよび前記直列ばねと関連付けられた運動学制約、前記モータによって生成されるトルクおよび前記負荷の位置と関連付けられたトルク生成制約、前記モータ内への電流および前記モータによって生成される角速度と関連付けられた電圧速度制約、前記モータの温度および前記モータに送達される電力と関連付けられた熱応答制約、または前記負荷の角位置および前記負荷に印加されるトルクと関連付けられた負荷動特性制約のうちの少なくとも1つを含む、ことと、
前記少なくとも1つの制約の違反に関して前記複数のセンサ示度値を監視することと
を含む、方法。
(項目2)
前記少なくとも1つの制約を確立することは、少なくとも、前記ロボットのサブシステムをモデル化することを含む、項目1に記載の方法。
(項目3)
前記少なくとも1つの制約は、前記測定された物理量のうちの少なくともいくつか間の分析関係を含む、項目1に記載の方法。
(項目4)
前記分析関係は、代数方程式、微分方程式、または積分方程式のうちの少なくとも1つを含む、項目3に記載の方法。
(項目5)
前記少なくとも1つの制約は、前記測定された物理量のうちの少なくともいくつか間の数値関係を含む、項目1に記載の方法。
(項目6)
前記数値関係は、実験データに基づいて確立される、項目5に記載の方法。
(項目7)
前記少なくとも1つの制約の違反に関して前記センサ示度値を監視することは、
前記少なくとも1つの制約毎に違反閾値を設定することと、
前記センサ示度値に基づいて、前記少なくとも1つの制約と関連付けられた少なくとも1つの値を算出することと、
前記少なくとも1つの値をフィルタ処理することと、
前記少なくとも1つのフィルタ処理された値のそれぞれを前記個別の違反閾値に対して比較することと、
前記違反閾値が前記少なくとも1つの制約のいずれかに関して超えるとき、その制約の違反を宣言することと
を含む、項目1に記載の方法。
(項目8)
前記少なくとも1つの制約は、モデルに基づいて確立され、前記違反閾値は、少なくとも部分的に、前記モデルの忠実性に基づいて設定される、項目7に記載の方法。
(項目9)
前記違反閾値は、少なくとも部分的に、誤差に対する所望の感度に基づいて設定される、項目7に記載の方法。
(項目10)
前記少なくとも1つの値をフィルタ処理することは、前記少なくとも1つの値の時間平均を算出することを含む、項目7に記載の方法。
(項目11)
前記少なくとも1つの制約のいずれかの違反に応じて、安全シャットダウン手順を始動することをさらに含む、項目1に記載の方法。
(項目12)
前記少なくとも1つの制約のいずれかの違反に応じて、ロボット動作を停止させることをさらに含む、項目1に記載の方法。
(項目13)
前記少なくとも1つの制約のいずれかの違反に応じて、前記複数のセンサのうちの少なくともいくつかを再較正することをさらに含む、項目1に記載の方法。
(項目14)
前記少なくとも1つの制約のいずれかの違反に応じて、ロボットユーザに前記違反をアラートすることをさらに含む、項目1に記載の方法。
(項目15)
前記センサの異なるものは、異なる物理量を測定する、項目1に記載の方法。
(項目16)
前記少なくとも1つの制約は、複数の制約を含む、項目1に記載の方法。
(項目17)
前記複数の制約は、相互に独立する、項目16に記載の方法。
(項目18)
前記少なくとも1つの制約は、前記運動学制約、前記トルク生成制約、および前記電圧速度制約を含む、項目1に記載の方法。
(項目19)
ロボットであって、前記ロボットは、
モータと、ギヤボックスと、負荷に接続された直列ばねとを備える、直列弾性アクチュエータと、
前記直列弾性アクチュエータと関連付けられた複数の個別の物理量を測定し、それによって、前記ロボットの状態またはアクションを監視する、複数のセンサと、
前記複数のセンサの示度値を相互に関連させる少なくとも1つの制約の違反に関して、前記複数のセンサ示度値を監視することによって、センサ故障に関して前記ロボットを監視する、演算機器であって、前記少なくとも1つの制約は、前記モータおよび前記直列ばねと関連付けられた運動学制約、前記モータによって生成されるトルクおよび前記負荷の位置と関連付けられたトルク生成制約、前記モータ内への電流および前記モータによって生成される角速度と関連付けられた電圧速度制約、前記モータの温度および前記モータに送達される電力と関連付けられた熱応答制約、または前記負荷の角位置および前記負荷に印加されるトルクと関連付けられた負荷動特性制約のうちの少なくとも1つを含む、演算機器と
を備える、ロボット。
(項目20)
前記少なくとも1つの制約は、前記直列弾性アクチュエータのモデルに基づく、項目19に記載のロボット。
(項目21)
前記少なくとも1つの制約は、前記測定された物理量のうちの少なくともいくつか間の分析関係または前記測定された物理量のうちの少なくともいくつか間の数値関係のうちの少なくとも1つを含む、項目19に記載のロボット。
(項目22)
前記演算機器は、
前記センサ示度値に基づいて、前記少なくとも1つの制約と関連付けられた少なくとも1つの値を算出するための偏差算出モジュールと、
前記少なくとも1つの値をフィルタ処理するためのフィルタモジュールと、
前記少なくとも1つのフィルタ処理された値のそれぞれを、前記値が関連付けられた制約に対して設定された個別の違反閾値に対して比較するためのコンパレータモジュールと
を備える、項目19に記載のロボット。
(項目23)
前記少なくとも1つの制約は、モデルに基づいて確立され、前記違反閾値は、少なくとも部分的に、前記モデルの忠実性に基づいて設定される、項目22に記載のロボット。
(項目24)
前記違反閾値は、少なくとも部分的に、誤差に対する所望の感度に基づいて設定される、項目22に記載のロボット。
(項目25)
前記フィルタモジュールは、前記少なくとも1つの値を経時的に平均化する、項目22に記載のロボット。
(項目26)
前記演算機器は、前記少なくとも1つの制約のいずれかの違反に応じて、安全シャットダウン手順、ロボット動作の中断、前記複数のセンサのうちの少なくともいくつかの再較正、または前記ロボットのユーザへのアラートの発報のうちの少なくとも1つを生じさせるための故障応答モジュールを備える、項目19に記載のロボット。
(項目27)
前記センサの異なるものは、異なる物理量を測定する、項目19に記載のロボット。
(項目28)
前記少なくとも1つの制約は、相互に独立する複数の制約を含む、項目19に記載のロボット。
(項目29)
前記少なくとも1つの制約は、前記運動学制約、前記トルク生成制約、および前記電圧速度制約を含む、項目19に記載のロボット。
(項目30)
直列弾性アクチュエータと関連付けられた物理量を測定する複数のセンサを監視するためのコントローラであって、前記直列弾性アクチュエータは、モータと、ギヤボックスと、負荷に接続された直列ばねとを備え、前記コントローラは、
示度値を前記複数のセンサから受信するための信号入力ポートと、
前記複数のセンサの示度値を相互に関連させる少なくとも1つの制約を記憶するメモリであって、前記少なくとも1つの記憶された制約は、前記モータおよび前記直列ばねと関連付けられた運動学制約、前記モータによって生成されるトルクおよび前記負荷の位置と関連付けられたトルク生成制約、または前記モータ内への電流および前記モータによって生成される角速度と関連付けられた電圧速度制約のうちの少なくとも1つを含む、メモリと、
前記少なくとも1つの記憶された制約の違反に関して前記複数のセンサ示度値を監視するためのプロセッサと
を備える、コントローラ。
前述は、特に、図面と関連して検討されることによって、以下の発明を実施するための形態からより容易に理解されるであろう。
図1Aは、種々の実施形態による、ロボットを図示する。図1Bは、種々の実施形態による、ロボットアームの拡大図を示す。 図2は、種々の実施形態による、直列弾性アクチュエータを図式的に図示する。 図3は、種々の実施形態による、センサ一貫性を監視し、センサ故障を検出するための方法を図示する、流れ図である。 図4Aは、種々の実施形態による、ロボット関節コントローラ内に埋め込まれたセンサ一貫性監視およびセンサ故障検出のための例示的制御機器を図示する。 図4Bは、種々の実施形態による、センサ一貫性を監視し、センサ故障を検出するための例示的中央制御機器を図示する。
(詳細な説明)
本発明は、センサ故障、またはいくつかの状況では、ロボット動作に関する問題を検出するように、センサの一貫性に関して、ロボットを監視するためのアプローチを提供する。図1Aは、これらのアプローチが採用され得る、例示的ロボット100を示す。図示される実施形態では、ロボット100は、ロボット本体104に接続された2つの付属肢102、すなわち、「ロボットアーム」と、画面106およびユーザ入力を促進する種々の機械的制御(ボタンおよびタッチパッド等)を含む、ユーザインターフェースとを含む。各付属肢102は、エンドエフェクタとしてそこに搭載された平行ジョーグリッパ112を伴う、リスト110を有する。図1Bは、ロボットアーム102の拡大図を提供する。アーム102は、集合的に、7自由度を提供する、1次元回転式関節116によって、直列に接続された7つの連結部114を含む。図1Bにおける矢印によって示されるように、各関節116は、角度が2つの連結部114間で変動することを可能にする(すなわち、連結部が連結部の軸と垂直な関節を通した軸の周囲を回転することを可能にする)、ヒンジとしての役割を果たすか、またはその中心軸(すなわち、その連結部の両端の関節を接続する軸)の周囲のより遠位の連結部114の回転を促進するかのいずれかを行う。当然ながら、描写されるロボット100は、特定の実施例の1つにすぎない。一般に、本明細書によるロボットは、例えば、2つより少ないまたはより多い付属肢、付属肢内の異なる数の連結部および関節、異なるタイプの関節(例えば、滑り関節、自在関節等)、異なるタイプのエンドエフェクタ(例えば、吸引グリッパ)、種々のロボット部品(本体および付属肢等)の全体的異なる構成等を含んでもよい。
ロボット100は、典型的には、力制御モード、位置制御モード、速度制御モード、インピーダンス制御モード、または承認制御モードで動作する。これらのモードのいずれかにおいて、アクチュエータは、関節レベルコントローラから受信したコマンドに従って、規定された力を関節114に印加する。関節レベルコントローラは、順に、ロボット位置、運動学、動特性、および力を監視ならびに改変する、より高いレベルのロボットコントローラから、コマンドを受信してもよい。ロボットコントローラは、(典型的には)ロボットアーム102の重力を補償しながらのロボットのタスクの施行のために要求される力およびトルクを算出する、演算機器(図4を参照して以下に詳細に説明される)の一部である、またはそれと通信してもよい。本算出は、ロボット100の3次元自己モデル(すなわち、ロボット部品間の幾何学形状、質量、および構造関係、ならびにアーム102の連結部114の位置および配向を示すパラメータを含む、ロボットの現在の構成を表すデータ構造)ならびにセンサ測定値からのフィードバックを利用して、ロボット100が意図されるように動作することを確実にする。
種々の実施形態では、ロボット関節114を動作させるアクチュエータは、例えば、1997年7月22日に発行され、参照することによって、全体として本明細書に組み込まれる、米国特許第5,650,704号に説明されるような直列弾性アクチュエータ(SEA)である。図2は、種々のセンサ出力の指標を含む、SEA200の概念的概略を提供する。図示されるように、回転式関節のためのSEAは、概して、モータ202と、ギヤボックス204と、ギヤボックス204と負荷208との間に直列に接続されるねじりばね等、負荷208が伝達される、直列弾性要素206とを含む。特定の関節114における負荷208は、その関節の遠位の全ロボット構成要素(例えば、付属肢連結部114、他の関節114等)だけではなく、ロボットが個別のアーム102を用いて搬送する任意の物体、言い換えると、関節114に印加される外部トルクに寄与するあらゆるものを含む。負荷208を支持するために、モータ202は、演算機器によって算出される、適正な電流によって駆動される。
モータ202は、典型的には、角モータ位置(θ)を測定する、例えば、一式のホール効果センサおよび関連付けられた計数回路等の位置センサまたはエンコーダ210を具備する。さらに、モータ202は、電気駆動電流(i)を測定する、電流計212を含んでもよい。ばね偏向センサ(SDS)214は、ばねが偏向する角度を測定し、そこから、ばねトルク(τSEA)が推測されることができる。SDS214は、例えば、ばね偏向を測定する電位差計、ばねの端部間の偏向または相対的運動を測定する光学センサ、またはばねの一端に取り付けられた磁石が他端に対して移動するにつれた磁場の変化を測定する磁気センサを利用してもよい。代替として、ばね力(または、トルク)は、直接、例えば、ばねと直列の力を測定する歪みベースのロードセルを通して、または圧電変換器を用いて、測定されてもよい。例えば、出力における磁気角度エンコーダ(MAE)等の出力位置センサ216が、関節の出力角度、すなわち、負荷の角位置(θ)を測定する。モータ202の駆動電流(i)は、角モータ位置(θ)、ばねトルク(τSEA)、および出力角度(θ)の測定値を考慮して、設定される(例えば、演算機器上で実行する従来のアルゴリズムによって)。アクチュエータ制御は、したがって、これらの3つの数量のいずれのセンサ誤差に敏感である。SEAは、一般に、任意の種類の運動学、動特性、または他の機械的数量、あるいはSEAと関連付けられた任意の電気的、磁気的、熱的、または他の物理量を測定する、代替または付加的センサを具備してもよい。
本明細書による、ロボットまたはそのサブシステムのセンサベースの監視は、概して、好適なモデル仮定を使用して、(着目サブ)システムをモデル化することを伴う。モデルは、実際の物理的システム挙動に対する可変レベルの正確度および忠実性に対応する、可変程度の複雑性および精緻化(例えば、多かれ少なかれ理想化された仮定を反映する)を有し得る。モデルの複雑性は、概して、制約の複雑性(例えば、制約内に含まれる項の数)に反映される。例えば、基本SEAモデルは、ギヤボックス204をそのギヤ比によって一意に特徴付けられる理想的要素として扱うが、より詳細に精緻化されたモデルは、ギヤ列の共鳴動特性を考慮し得る。本モデル仮定が組み込まれる場合、制約は、それらを適宜反映させなければならない。
さらに、システムの挙動が網羅される包括性は、一般に、制約の数の関数であって、各制約は、典型的には、システム動作の異なる側面または様相を捕捉する。例えば、SEAの基本(但し、多くの用途に十分である)モデルを使用すると、前述の測定される数量およびその独立性は、機械および電気ドメインに及ぶ、3つの独立した物理制約、すなわち、運動学制約、トルク生成制約、および電圧速度制約を用いて、完全に捕捉されることができる。これらの制約は、機械的システムの運動式、モータを統制する電気式、およびその結合から導出される。しかしながら、他の制約も、識別されることができ、これらの3つの制約の代替として、またはそれに加え、使用され、一貫性に関して、SEAと関連付けられたセンサ示度値を監視してもよい。特定のモデルを前提として、監視されるべき全センサ示度値間の関係が、好ましくは、一式の相互に独立した制約(すなわち、相互から数学的に導出されることができない制約)をもたらす、可能な限り少ない(すなわち、モデルの所与の所望の網羅率のために必要なだけの)制約内で捕捉される。最小限の一式の制約は、制約を実装する際の不必要な算出および技術的努力を回避する。しかしながら、冗長情報を提供する、従属制約(すなわち、他の制約から導出されることができる制約)の使用もまた、本発明の範囲内である。
種々の実施形態では、監視されるべき(サブ)システムのモデルは、システムの分析的理解(すなわち、システム構成要素、その個々の特性、および全体的システム構成におけるその相互関係の知識)に基づき、代数方程式または微分方程式(制約が動的である場合、リアルタイムで積分され得る)等の分析方程式の形態で数学的に表される。(用語「方程式」は、明細書では、数学的等式および数学的不等式の両方を包含することを意味する。)これらの方程式は、典型的には、例えば、SEAのギヤボックス204を特徴付けるギヤ比および直列ばね206の弾性を捕捉するばね定数等のモデルパラメータを含む。モデルパラメータは、設計によって既知の公称パラメータであってもよい。代替として、モデル忠実性を増加させるために、モデルパラメータは、例えば、製造の間または後続較正手順の間、実験的に識別および測定されてもよい。いくつかの実施形態では、モデルパラメータは、ロボット関節(または、他のモデル化された物体)の複数の代表的サンプルに基づいて、統計的に判定され、いくつかの実施形態では、個々の関節(または、他の物体)毎に判定される。
システム挙動を分析的にモデル化する代替として、種々の監視される物理量間の関係が、経験的に判定され、数値モデル内に捕捉されてもよい。例えば、その通常タスクのために、ロボットの配備に先立って、ロボットが、正常動作と一貫した種々の状態を受けるように動作されてもよく、複数のセンサが、異なる状態に関して読み取られ、センサ値の範囲に関して、それらの間の相関を求めてもよい。これは、概して、測定の信頼性を保証する条件下で行われる(例えば、一時的に、冗長センサを使用することによって)。いくつかの実施形態では、システム挙動の経験的特性評価が、システムの構成要素および構成に関係なく行われる。言い換えると、ロボット(または、モデル化されるべきそのサブシステム)は、「ブラックボックス」として扱われる。正常システム挙動および適切に機能するセンサを記述する制約は、例えば、機械学習、ニューラルネットワーク、進化論、または当業者に公知の類似アプローチを使用して確認されてもよい。
他の実施形態では、システムの実験的特性評価は、システム構成要素およびその相互関係の機能的理解によって情報が与えられる。例えば、監視されるべき全数量のうち、独立していることが既知の小部分集合の(例えば、2つの)数量が、それらの間の機能的関係を判定するように切り離して測定されてもよい。一般に、物理量間の実験的に判定される関係は、数値形態(例えば、ルックアップテーブル)において、またはさらに、センサ示度値の集合に適用されると、センサの一貫性または非一貫性を示す出力をもたらす、演算子(例えば、行列として表される)の観点から記憶されてもよい。代替として、いくつかの実施形態では、数学関数(すなわち、分析表現)が、経験的データに適合されてもよい。本アプローチは、システムの分析的理解が、実践的意義のある全システム特徴を捕捉(または、便宜的に捕捉)することが不十分である場合、例えば、高次効果が、全体的システム挙動に有意に寄与するが、切り離して容易に確認可能ではないか、算出上、追跡可能形態で容易に表されない場合、特に有用である。有利には、実験的に判定される数値モデルは、そのような効果を本質的に捕捉する。ある実施形態では、モデルは、部分的に分析的であって、かつ部分的に、数値的であって、両タイプの関係および/またはさらに混合関係を特徴とする。以下では、SEAに適用可能な種々の制約が、詳細に説明される。
運動学制約
運動学制約は、MAE216によって測定される負荷位置(θ)、モータホール(または、他の位置)センサ210によって測定されるモータ位置(θ)、およびSDS214によって(間接的に)測定されるトルク(τSEA)に関する。運動学制約のモデルパラメータは、ギヤ比(G)、システムの全体的剛性(keq)、およびギヤバックラッシュ(δBL)の量を含む。システムの剛性(keq)は、ばねの剛性(または、ばね定数)(kSEA)ならびにギヤ列の剛性(kgear)に依存する。直列配列では、2つの剛性の逆数が、単に、追加される。これらのシステムパラメータは、その設計から推測されるか、または特性評価実験を介して判定されるかのいずれかによって、SEAに関して既知である。
ばねの偏向、すなわち、その終点の相対的偏向(すなわち、片側における負荷角度(θ)および反対側におけるギヤボックス出力角度(θ))が、以下のように、ばねの剛性(kSEA)によって、トルク(τSEA)に関連される(式中、(t)は、時間依存数量を示す)。
同様に、モータ位置(θ)(ギヤ比(G)によって調節される)と出力位置(θ)との間の偏向も、ギヤ列の弾性から生じるギヤ列の偏向による。ギヤ列およびばねは、直列であるため、以下によって求められる同一のトルクτSEAを共有する。
これらの2つの関係の加算は、以下をもたらす。
いかなるバックラッシュも伴わない場合、前述の方程式は、正確に充足されるであろう。しかしながら、ギヤは、概して、バックラッシュ(または、噛合構成要素間の隙間から生じる「あそび」)を呈するため、関係は、以下のように修正される。
これらの代数制約は、モータ位置(θ)、MAE測定値(θ)、およびばね偏向(トルクτSEAによって測定される)間の不整合が、ギヤバックラッシュによって境界されることを示す。
トルク生成制約
SDS(τSEA)によって感知される、モータによって生成されるトルクは、モータ(i)に駆動される電流、負荷の出力位置(θ)、および関節の近似二次動特性と一貫するはずである。本関係のモデルパラメータは、ギヤボックスの慣性(J)および有効粘性減衰(B)(ギヤ間の摩擦から生じる減衰)、直列ばねの剛性(kSEA)、ならびにモータトルク定数(k)(入力電流をモータによって出力されるトルクに関連させる)およびギヤ比(G)を含む。
ギヤボックスの出力側から見ると、ギヤ列(その慣性(J)によって特徴付けられる)は、減衰トルク(減衰係数Bによって捕捉される)、出力における直列ばねの弾性によるトルク(kSEA)、およびモータによって印加されるトルク(τ)を被る。これらの力の平衡は、以下の運動の方程式をもたらす。
モータによって印加されるトルクは、主に、モータ電流(i)、そのトルク定数(k)、およびギヤ比(G)によって判定される。(本運動の方程式は、ギヤボックスの出力慣性に関係するため、モータトルクは、出力における同等トルクを求めるために、ギヤ比によって乗算される。)
負荷に印加されるトルク(τ)は、直列弾性要素内のトルク(τSEA)に等しく、以下によって求められる。
トルク生成制約のための伝達関数は、方程式を時間ドメイン微分方程式から周波数ドメイン代数方程式に変換する、ラプラス変換によって前述の2つの方程式から導出されることができる。変換された式は、以下によって求められる。
および
第2の方程式を第1方程式に代入し、乗算すると、システムの伝達関数がもたらされる。
式中、(s)は、ラプラス微分演算子を示す。伝達関数の第1の要素は、システムの順経路動特性(すなわち、電流制御によるもの)を特徴付け、第2の要素は、システムの逆インピーダンスを特徴付ける(すなわち、負荷運動θによる負荷によって被るトルク)。モータ電流(i)、負荷位置(θ)、およびトルク(τ=τSEA)は、継続的に測定されるため、それらの数量間の関係は、リアルタイムで算出および検証されることができる。
測定されたトルク(τSEA)(負荷に印加されるトルク(τ)に等しい)を駆動電流(i)に関連させる分析方程式を導出する代わりに、2つの間の関係は、着目範囲を網羅する種々の周波数に関して実験的に判定されてもよい。周波数依存応答が、次いで、より高次の動特性、共鳴、および非線形効果等、分析的にモデル化することがより難しい効果を含む、SEAの全挙動を本質的に捕捉する、数値モデルを用いて適合されてもよい。
電圧速度制約
本制約は、モータに印加される電圧(V)、モータ内で測定される電流(i)、ならびにモータにおける電圧平衡に基づいて、モータの速度定数(k)および角速度
によって定義される逆起電力(EMF)に関連する。
モータのための標準的モデルは、RL回路であって、駆動回路によってモータに印加される電圧(V)は、抵抗負荷(抵抗Rによって特徴付けられる)、誘導負荷(誘導率Lによって特徴付けられる)、および逆EMF(Vemf)の和に等しい。
逆EMF(Vemf)は、直接、モータ速度定数(k)によって、角モータ速度
に関連され、以下をもたらす。
これは、モータ電圧(V)、モータ電流(i)、およびモータ角速度
が全て測定されるため、電圧速度制約の十分な表現である。さらに、ロボットSEAにおいて使用されるモータの場合、モータのインダクタンスは、典型的には、無視可能なほど小さく、制約が、以下のように簡略化されることを可能にする。
熱応答制約
一般に、ロボット関節アクチュエータ、すなわち、具体的には、SEAを駆動させるとき、モータの温度コイルを監視し、過熱を回避することが重要であって、そうでなければ、モータに恒久的損傷をもたらし得る。温度センサが適切に機能することを確実にするために、測定された温度(T)と、測定されたモータ電流(i)に基づいて算出される、モータに送達される電力の一貫性が、チェックされてもよい。故に、SEAモデルは、いくつかの実施形態では、本関係を捕捉する熱応答制約を含むように拡張される。熱応答制約は、例えば、モータの熱エネルギーの変化率が、その電気抵抗および環境への熱エネルギー損失のため、モータ内で消失される電気エネルギーの和に等しいことを要求し得る。本制約の単純一次近似値は、以下である。
式中、mthは、モータの熱質量であって、Rthは、環境への熱抵抗であって、Rは、モータの電気抵抗であって、Tは、モータの温度であって、Tは、周囲温度であって、iは、モータ電流である。
負荷動特性制約
本制約は、負荷の角位置(θ)を負荷に印加されるトルク(τ)に関連させ、アクチュエータ関節の出力における運動およびトルクが、関節の下流の負荷の動特性と一貫するはずであるという概念を捕捉する。負荷の動特性は、例えば、以下の二次モデルによって近似化されてもよい。
式中、sは、ラプラス微分演算子を示し、J、B、およびKは、それぞれ、負荷の慣性、減衰、および剛性である。
いくつかの実施形態では、全体としてのロボットが、多変数システムとしてモデル化される。関節の動特性が、次いで、以下のベクトル式において説明され得る。
式中、Mは、ロボット/負荷慣性行列(ロボットの自己モデルにおいて捕捉される、現在のロボット構成の関数である)であって、Cは、コリオリ/減衰行列であって、Kは、剛性行列であって、gは、重力ベクトルであって、τは、関節に印加されるトルクのベクトルであって、θ、
および
は、関節角度、速度、および加速のベクトルである。故に、本制約は、MAEによって測定される関節角度θとSDSセンサによって測定される関節トルクτとの間の関係を捕捉する。
SEAの前述の制約は、種々の重要な側面を非常に単純かつ簡単な様式でモデル化する。モデル忠実性を増加させるために、付加的特性および挙動が、前述の制約に含まれる付加制約および/または付加的項に含まれ、捕捉されてもよい。例えば、いくつかの実施形態では、アクチュエータの筐体に寄与する寄生剛性、ギヤ列剛性、およびアームの構造動特性の効果が、明示的にモデル化される。好適な項は、特に、運動学制約、トルク生成制約、および負荷動特性制約内に含まれ得る。さらに、システムに及ぼす関節ヒステリシスおよび/または摩擦(例えば、静摩擦)の効果が、含まれてもよい。すなわち、ヒステリシスおよび摩擦効果、特に、トルク生成制約および負荷動特性制約である。一般に、より単純なモデルは、算出複雑性を低減し、より複雑なモデルと比較して、より低い感度を犠牲にして、低または控えめな算出リソースを用いて、リアルタイム一貫性チェックを促進する。
図3は、種々の実施形態による、前述のもの等の制約に基づいて、相互一貫性に関してセンサ示度値を監視するための方法を図示する。本方法は、最初に、着目システム(例えば、ロボットまたは個々のSEA)をモデル化し、その挙動に関する1つ以上の制約を確立することを伴う(ステップ300)。理想的には、完璧なモデルおよび完璧なセンサ示度値のために、これらの制約は、ロボット動作の間、正確に満たされるべきである。しかしながら、実際は、モデル不完全性および雑音センサ示度値が、概して、いかなるセンサ故障または他の問題がない場合でも、制約から偏差を生じさせる。故に、正常動作と故障条件を判別するために、違反閾値が、全制約に対して確立され(ステップ302)、設定された閾値を超える制約からの偏差のみ、センサに非一貫性を宣言させる。違反閾値は、モデルの忠実性および/または正確度に基づいて設定されてもよい。モデル正確度が高いほど、概して、より厳密な閾値を可能にし、ひいては、よりわずかな非一貫性の検出も促進する。あまり正確ではないモデルの場合、閾値は、典型的には、有用ロボット動作を可能にする(例えば、センサ故障ではなく、モデル不完全性から生じる、非一貫性宣言のための頻繁な中断を回避する)ために広く設定され、結果として、センサ一貫性チェックは、全体的不整合のみ捕捉する。所与のモデルのための好適な閾値は、モデル不正確性(および/またはセンサ雑音)の推定に基づいて設定される、または、例えば、宣言されたセンサ非一貫性の測定された誤検出および検出漏れに基づいて実験的に判定されてもよい。逆に言えば、所望の感度、すなわち、所与の違反閾値のために、モデルは、設定された閾値の違反を確実に検出するために必要な程度の詳細を含むように調節されてもよい。典型的には、制約および違反閾値は、最初に、ロボット動作および監視に先立って、確立される。
ロボット動作の間、着目システムまたはサブシステムの挙動を特徴付ける物理量(力および/またはトルク、線形および/または角位置、速度、または加速、電流および電圧、温度等)が、好適なセンサを用いて監視されてもよい(ステップ304)。制約によって連結される物理量に関するセンサ示度値は、概して、実質的に同時に(すなわち、測定の正確なタイミングにおけるいかなる差異も、制約によって連結される全数量を測定するために必要な時間周期全体を通して、理的数量が変化しない、または無視可能な程度のみ変化するほど小さい)、取得される。センサ示度値は、次いで、制約からの測定値の偏差を示す値を算出するために、制約に結び付けられる(ステップ306)。例えば、数学等式として表される制約の場合、方程式の両側間の差異(理想的には、ゼロであるべき)が、算出される。
いくつかの実施形態では、算出された偏差値は、違反閾値との比較に先立って、フィルタ処理される(ステップ308)。例えば、実際の(および、恒久的)故障ベースの違反からのセンサ雑音による過渡制約違反を分離するために、制約偏差は、移動平均フィルタ(ΦMA)、低域通過フィルタ、帯域通過フィルタ、メジアンフィルタ、有限インパルス応答(FIR)フィルタ、または無限インパルス応答(IIR)フィルタを用いて、フィルタ処理される、あるいは別様に、時間平均化されてもよい。フィルタの積分期間は、例えば、センサの雑音レベルに基づいて、実験的に調整されてもよい。平均化またはフィルタ処理された偏差は、次いで、違反閾値と比較され(ステップ310)、閾値を超える場合、その制約の違反が、宣言される(すなわち、センサの非一貫性が提起される)(ステップ312)。
具体的には、ε(xは、関連付けられた制約を示す標識のためのプレースホルダーである)を用いて違反閾値を示し、演算子記号ΦMA{.}(括弧内の数量が、フィルタ処理される)を用いて、フィルタ処理ステップを表すことによって、運動学制約は、以下であるとき、違反されたと宣言される。
式中、表記DBδ(.)は、括弧内の数量の絶対値がδBL未満であるとき、ゼロの値を承認する、不感帯関数を表す。
同様に、トルク生成制約は、以下であるとき、違反されたと宣言される。
電圧速度センサ制約は、以下であるとき、違反されたと宣言される。
熱応答制約は、以下であるとき、違反されたと宣言される。
負荷動特性制約は、以下であるとき、違反されたと宣言される。
制約のいずれかの違反は、センサのうちの1つ以上の故障、監視されている(サブ)システムの故障、または両方を示す。SEAの故障は、例えば、ある構成要素が破損するとき、または、例えば、過剰トルクの場合、正常動作範囲外の様式において、相互に対して摺動するときに生じ得る。そのような状況下では、運動学制約およびトルク生成制約は両方とも、典型的には、違反されるであろう。制約違反が、正常システム動作の機能停止またはセンサ故障によるかどうかにかかわらず、二重安全手順の始動を正当化する(ステップ314)。いくつかの実施形態では、これは、ロボットの安全シャットダウンを伴う。シャットダウンは、概して、関節を無効にすることを伴い、モータに流れる電流を遮断することによって(例えば、個別の駆動部を無効にすることによって)、モータ内のコイルを短絡させ、電気機械的減衰効果を利用して、ロボットの四肢内の機械的エネルギーを消散させる動的制動を提供することによって、またはシステムをゼロ速度状態まで能動的に制動することによって、達成されてもよい。目標は、いずれの場合も、ロボットを静止させることである。他の実施形態では、ロボット動作は、中断され、センサ示度値が、全制約と一貫した値に戻る場合、動作を再開する。可逆的センサ故障は、例えば、好適な冷却周期後に消滅する、一時的温度上昇から、ロボットが停止されると弱まる、機械的不安定性から、センサ構成要素の疑似運動(例えば、感知チップによって観察される磁場に影響を及ぼす、SDSセンサ内の磁石の運動)から、またはセンサ示度値を一貫した動態から非一貫した動態にずれさせる、出力信号上の過剰センサドリフトの場合に生じ得る。ある実施形態では、ロボットは、センサ故障の検出に応じて、自己較正モードとなり、較正の影響を受けやすいセンサを原位置で再較正する。そのような自己較正の間、ロボットは、連続して、異なる関節に印加されるトルク(その下流の連結部に作用する重力のため)がロボットの自己モデルから既知である、いくつかの異なる姿勢をとる。測定されたセンサ値および既知のトルクから、センサパラメータが、判定されてもよい。センサの再較正後、ロボットは、センサ示度値が、現時点において、制約と一貫していることを前提として、その動作を再開してもよい。いくつかの実施形態では、特に、センサ故障が、高感度で検出される場合、全レベルの制約違反が、重要であるわけではない。ある範囲内の(例えば、第2の一式のより高い臨界違反閾値を下回る)制約違反の場合、ロボットは、動作を継続してもよく、(下側)違反閾値の違反は、単に、ユーザへの警告の発報をトリガし、例えば、ロボットが早期に点検されることを推奨する。
センサ示度値を監視し、制約が違反されると(例えば、フィルタ処理された制約偏差が、規定された違反閾値を超えると)、それを判定するために要求される、機能性を提供する演算機器が、例えば、1つ以上の内蔵プログラマブルマイクロプロセッサ、デジタル信号プロセッサ、フィールドプログラマブルゲートアレイ、特定用途向け集積回路、好適にプログラムされた汎用コンピュータ、または概して、ハードウェアおよび/またはソフトウェアの任意の好適な組み合わせによって、実装されることができる。典型的には、演算機器は、少なくとも、プロセッサおよび関連付けられたメモリ(例えば、制約の算出表現、違反閾値、および随意に、ロボットの自己モデルを記憶し得る)と、その間および/またはセンサおよびロボットコントローラとの通信を促進する、1つ以上のバスとを含む。演算機器は、本体またはロボットの付属肢内に埋め込まれる、あるいは代替として、有線または無線接続を介して(例えば、Ethernet(登録商標)、Bluetooth(登録商標)、WLAN、インターネット等を介して)、ロボットと通信するように、そこから別個に提供されてもよい。
いくつかの実施形態では、ロボットは、複数の独立して動作する算出機器を含む。例えば、図4Aに示されるように、各ロボット関節400は、関節レベルコントローラ404内に統合され、随意に、関節400内またはその近傍(例えば、付属肢の隣接する連結部内)に埋め込まれ得る、関連付けられた専用演算機器402によって、センサ一貫性に関して監視されてもよい。個々の関節400のための演算機器402は、その関節と関連付けられたセンサ信号を処理するための複数のモジュール(例えば、別個の回路または異なるソフトウェアモジュールとして実装される)を含んでもよい。偏差算出モジュール406は、センサ信号を受信し、それらを処理し、制約からの偏差のレベルを確立してもよく、フィルタモジュール408は、算出された偏差を時間平均化または別様にフィルタ処理してもよく、コンパレータモジュール410は、フィルタ処理された値と個別の制約に対して設定された違反閾値を比較してもよい。センサ非一貫性が、関節400のいずれかに関して検出される場合、その関節の演算機器402は、宣言された非一貫性によってトリガされると、全関節レベルコントローラ404への制御信号を介して、ロボットシャットダウン(または、別の好適な手順)を始動させる、故障応答モジュールを含み得る、ロボットコントローラ412に一貫性フラグを渡してもよい。通常、予備算出容量を有する、SEAのリアルタイム制御を提供する同一の制御機器内(例えば、関節レベルコントローラ内)へのセンサ一貫性チェックの実装は、全体的システムコストを最小限にするために役立ち得る。
いくつかの実施形態では、センサ一貫性チェックのための算出機能性は、ロボット全体(または、少なくとも、ロボットアーム全体)の運動を協調させる、単一中央機器、例えば、メインコンピュータによって実装される。そのような中央化は、例えば、前述の多変数負荷動特性制約が利用される場合のように、異なるアクチュエータに対して測定された物理量が独立するロボットモデルの使用を促進する。図4Bに図示される一実施形態では、汎用コンピュータ420が、中央演算機器を提供する。コンピュータ420は、プロセッサ(CPU)422および関連付けられたシステムメモリ424(例えば、ランダムアクセスメモリ(RAM))と、1つ以上の不揮発性記憶デバイス426(例えば、1つ以上のハードドライブ、CD−ROM、DVD、磁気テープ、USBメモリキー、または他の従来のデータ記憶メディア)と、入力/出力(I/O)デバイス(例えば、画面、キーボード、およびマウス)を伴うユーザインターフェース428と、これらの構成要素間の通信を促進する、システムバス430とを含んでもよい。システムバス430はまた、コンピュータとロボットコントローラ432およびロボットセンサ434を接続する。(代替として、ロボットコントローラ432は、コンピュータ420上のソフトウェアアプリケーションとして実装され、システムバス430を介して、関節レベルコントローラと通信してもよい。)システムメモリ424は、典型的には、ファイルアクセス、メモリ配分、および他の低レベル機能性を統制する、オペレーティングシステム(OS)436、ならびに本明細書に説明されるセンサ監視方法を実装するための1つ以上の高レベルアプリケーション438、440、442、444を含む、プロセッサ実行可能命令を記憶する。高レベルアプリケーションは、センサ示度値に基づいて、制約偏差を算出するためのモジュール438と、偏差を経時的に平均化する、またはそれらを別様にフィルタ処理するためのフィルタ440と、制約偏差と閾値(例えば、ユーザが、ユーザインターフェース428を介して、それらを打ち込むことによって、規定されてもよい)を比較し、制約違反が検出されると、センサ非一貫性フラグを立てるためのコンパレータモジュール442と、センサ非一貫性フラグが立てられると、ロボットコントローラ432へのコマンドを介して、二重安全手順(シャットダウン等)を始動させるための故障応答モジュール444とを含んでもよい。モジュールは、限定ではないが、C、C++、C#、Ada、Basic、Cobra、Fortran、Java(登録商標)、Lisp、Perl、Python、Ruby、またはObject Pascal等の高レベル言語、あるいは低レベルアセンブリ言語を含む、任意の好適なプログラミング言語でプログラムされてもよい。当然ながら、種々の機能を実装する命令は、多くの異なる方法で群化および編成されてもよい。いくつかの離散モジュールへの描写される編成は、例示にすぎない。
本明細書によるセンサ一貫性チェックはまた、複数のセンサから示度値を受信するための信号入力ポートを伴う、独立型コントローラと、制約を記憶するメモリと、制約の違反に関して複数のセンサ示度値を監視するプロセッサとによって実装されてもよい。コントローラは、特定の用途に対して制約のカスタマイズを可能にするようにプログラム可能であってもよい。これは、コントローラが、順に、任意のタイプのセンサ示度値を受信および処理し、適宜、任意の機械またはその部品と関連付けられたセンサを監視することを可能にする。
前述のセンサ一貫性アプローチは、本明細書では、回転式関節のためのSEAに関して説明されたが、概して、確実にモデル化されることができる、任意のロボットシステム(または、さらにより一般的には、任意の機械またはその部分)に適用可能である。例えば、アプローチは、線形関節のためのSEA、他のタイプのアクチュエータ(ロボットまたは他の機械内で使用されるかどうかにかかわらず)、ロボットアームモデル全体、または他のロボットサブシステム(例えば、熱監視システム、視覚センサ、距離センサ、または他のロボットセンサ)にも簡単に拡張されることができる。故に、本明細書に開示される概念を組み込む他の実施形態が、本発明の精神および範囲から逸脱することなく使用されてもよいことは、当業者に明白となるであろう。説明される実施形態は、あらゆる観点において、制限ではなく、例証にすぎないと見なされるものとする。さらに、本明細書で採用される用語および表現は、限定ではなく、説明の用語および表現として使用され、そのような用語および表現の使用には、図示および説明される特徴またはその一部の任意の均等物を除外する意図はない。

Claims (29)

  1. センサ故障に関してロボットを監視する方法であって、前記ロボットは、(i)モータと、ギヤボックスと、負荷に接続され、かつ、前記モータおよび前記ギヤボックス関連付けられた直列ばねとを備え直列弾性アクチュエータと、(ii)複数のそれぞれの物理量を測定することによって、前記ロボットの状態または前記ロボットのアクションを監視するための複数のセンサとを備え、前記方法は、
    前記複数のセンサの示度値を相互に関連させる少なくとも2つの制約を確立することであって、前記少なくとも2つの制約は、前記モータおよび前記直列ばね関連付けられた運動学制約、前記モータによって生成されるトルクおよび前記負荷の位置関連付けられたトルク生成制約、前記モータ内への電流および前記モータによって生成される角速度関連付けられた電圧速度制約、前記モータの温度および前記モータに送達される電力関連付けられた熱応答制約、または前記負荷の角位置および前記負荷に印加されるトルク関連付けられた負荷動特性制約のうちの少なくとも2つを含む、ことと、
    前記少なくとも2つの制約のうちの任意の制約の違反に関して前記複数のセンサ示度値を監視することと
    を含む、方法。
  2. 前記少なくとも2つの制約のうちの少なくとも1つの制約を確立することは、少なくとも、前記ロボットのサブシステムをモデル化することを含む、請求項1に記載の方法。
  3. 前記少なくとも2つの制約のうちの少なくとも1つの制約は、前記測定された物理量のうちの少なくともいくつか間の分析関係を含む、請求項1に記載の方法。
  4. 前記分析関係は、代数方程式、微分方程式、または積分方程式のうちの少なくとも1つを含む、請求項3に記載の方法。
  5. 前記少なくとも2つの制約のうちの少なくとも1つの制約は、前記測定された物理量のうちの少なくともいくつか間の数値関係を含む、請求項1に記載の方法。
  6. 前記数値関係は、実験データに基づいて確立される、請求項5に記載の方法。
  7. 前記少なくとも2つの制約のうちの少なくとも1つの制約の違反に関して前記センサ示度値を監視することは、
    前記少なくとも2つの制約のうちの少なくとも1つの制約毎に違反閾値を設定することと、
    前記センサ示度値に基づいて、前記少なくとも2つの制約のうちの前記少なくとも1つの制約関連付けられた少なくとも1つの値を算出することと、
    前記少なくとも1つの値をフィルタ処理することと、
    前記少なくとも1つのフィルタ処理された値のそれぞれとそれぞれの違反閾値とを比較することと、
    前記違反閾値が前記少なくとも2つの制約のうちの任意の制約に関して超えるとき、その制約の違反を宣言することと
    を含む、請求項1に記載の方法。
  8. 前記少なくとも2つの制約のうちの少なくとも1つの制約は、モデルに基づいて確立され、前記違反閾値は前記モデルの忠実性に少なくとも部分的に基づいて設定される、請求項7に記載の方法。
  9. 前記違反閾値は誤差に対する所望の感度に少なくとも部分的に基づいて設定される、請求項7に記載の方法。
  10. 前記少なくとも1つの値をフィルタ処理することは、前記少なくとも1つの値の時間平均を算出することを含む、請求項7に記載の方法。
  11. 前記少なくとも2つの制約のうち任意の制約の違反に応じて、安全シャットダウン手順を始動することをさらに含む、請求項1に記載の方法。
  12. 前記少なくとも2つの制約のうちの任意の制約の違反に応じて、ロボット動作を停止させることをさらに含む、請求項1に記載の方法。
  13. 前記少なくとも2つの制約のうちの任意の制約の違反に応じて、前記複数のセンサのうちの少なくともいくつかを再較正することをさらに含む、請求項1に記載の方法。
  14. 前記少なくとも2つの制約のうちの任意の制約の違反に応じて、ロボットユーザに前記違反をアラートすることをさらに含む、請求項1に記載の方法。
  15. 前記センサの異なるものは、異なる物理量を測定する、請求項1に記載の方法。
  16. 前記少なくとも2つの制約のうちの少なくとも1つの制約は、相互に独立する複数の制約を含む、請求項に記載の方法。
  17. 前記少なくとも2つの制約は、前記運動学制約、前記トルク生成制約、および前記電圧速度制約を含む、請求項1に記載の方法。
  18. ロボットであって、前記ロボットは、
    モータと、ギヤボックスと、負荷に接続された直列ばねとを備え直列弾性アクチュエータと、
    前記直列弾性アクチュエータ関連付けられた複数のそれぞれの物理量を測定し、それによって、前記ロボットの状態または前記ロボットのアクションを監視す複数のセンサと、
    前記複数のセンサの示度値を相互に関連させる少なくとも2つの制約のうちの任意の制約の違反に関して、前記複数のセンサ示度値を監視することによって、センサ故障に関して前記ロボットを監視す演算機器であって、前記少なくとも2つの制約は、前記モータおよび前記直列ばね関連付けられた運動学制約、前記モータによって生成されるトルクおよび前記負荷の位置と関連付けられたトルク生成制約、前記モータ内への電流および前記モータによって生成される角速度関連付けられた電圧速度制約、前記モータの温度および前記モータに送達される電力関連付けられた熱応答制約、または前記負荷の角位置および前記負荷に印加されるトルク関連付けられた負荷動特性制約のうちの少なくとも2つを含む、演算機器と
    を備える、ロボット。
  19. 前記少なくとも2つの制約のうちの少なくとも1つの制約は、前記直列弾性アクチュエータのモデルに基づく、請求項18に記載のロボット。
  20. 前記少なくとも2つの制約のうちの少なくとも1つの制約は、前記測定された物理量のうちの少なくともいくつか間の分析関係または前記測定された物理量のうちの少なくともいくつか間の数値関係のうちの少なくとも1つを含む、請求項18に記載のロボット。
  21. 前記演算機器は、
    前記センサ示度値に基づいて、前記少なくとも2つの制約のうちの少なくとも1つの制約関連付けられた少なくとも1つの値を算出するための偏差算出モジュールと、
    前記少なくとも1つの値をフィルタ処理するためのフィルタモジュールと、
    前記少なくとも1つのフィルタ処理された値のそれぞれと、前記値が関連付けられた制約に対して設定されたそれぞれの違反閾値とを比較するためのコンパレータモジュールと
    を備える、請求項18に記載のロボット。
  22. 前記少なくとも2つの制約のうちの少なくとも1つの制約は、モデルに基づいて確立され、前記違反閾値は前記モデルの忠実性に少なくとも部分的に基づいて設定される、請求項21に記載のロボット。
  23. 前記違反閾値は誤差に対する所望の感度に少なくとも部分的に基づいて設定される、請求項21に記載のロボット。
  24. 前記フィルタモジュールは、前記少なくとも1つの値を経時的に平均化する、請求項21に記載のロボット。
  25. 前記演算機器は、前記少なくとも2つの制約のうちの任意の制約の違反に応じて、安全シャットダウン手順、ロボット動作の中断、前記複数のセンサのうちの少なくともいくつかの再較正、または前記ロボットのユーザへのアラートの発報のうちの少なくとも1つを生じさせるための故障応答モジュールを備える、請求項18に記載のロボット。
  26. 前記センサの異なるものは、異なる物理量を測定する、請求項18に記載のロボット。
  27. 前記少なくとも2つの制約のうちの少なくとも1つの制約は、相互に独立する複数の制約を含む、請求項18に記載のロボット。
  28. 前記少なくとも2つの制約は、前記運動学制約前記トルク生成制約前記電圧速度制約を含む、請求項18に記載のロボット。
  29. 直列弾性アクチュエータ関連付けられた物理量を測定する複数のセンサを監視するためのコントローラであって、前記直列弾性アクチュエータは、モータと、ギヤボックスと、負荷に接続された直列ばねとを備え、前記コントローラは、
    示度値を前記複数のセンサから受信するための信号入力ポートと、
    前記複数のセンサの示度値を相互に関連させる少なくとも2つの制約を記憶するメモリであって、前記少なくとも2つの記憶された制約は、前記モータおよび前記直列ばね関連付けられた運動学制約、前記モータによって生成されるトルクおよび前記負荷の位置関連付けられたトルク生成制約、または前記モータ内への電流および前記モータによって生成される角速度関連付けられた電圧速度制約のうちの少なくとも2つを含む、メモリと、
    前記記憶された少なくとも2つの制約のうちの任意の制約の違反に関して前記複数のセンサ示度値を監視するためのプロセッサと
    を備える、コントローラ。
JP2015529997A 2012-08-28 2013-08-28 ロボットセンサ一貫性の監視 Active JP6329149B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201261693981P 2012-08-28 2012-08-28
US61/693,981 2012-08-28
PCT/US2013/057078 WO2014036138A1 (en) 2012-08-28 2013-08-28 Monitoring robot sensor consistency

Publications (2)

Publication Number Publication Date
JP2015533658A JP2015533658A (ja) 2015-11-26
JP6329149B2 true JP6329149B2 (ja) 2018-05-23

Family

ID=49165848

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2015529997A Active JP6329149B2 (ja) 2012-08-28 2013-08-28 ロボットセンサ一貫性の監視

Country Status (5)

Country Link
US (1) US9079305B2 (ja)
EP (1) EP2890528B1 (ja)
JP (1) JP6329149B2 (ja)
CN (1) CN104968477B (ja)
WO (1) WO2014036138A1 (ja)

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9024771B1 (en) 2012-02-07 2015-05-05 Google Inc. Systems and methods for determining a potential failure or other status of a robotic device
JP6110636B2 (ja) * 2012-08-09 2017-04-05 日本電産サンキョー株式会社 産業用ロボット
US9239100B1 (en) * 2013-06-24 2016-01-19 Meka Robotics, LLC Rotary series elastic actuator
US9505133B2 (en) * 2013-12-13 2016-11-29 Canon Kabushiki Kaisha Robot apparatus, robot controlling method, program and recording medium
JP6541301B2 (ja) * 2014-03-28 2019-07-10 キヤノン株式会社 ロボット装置、ロボット装置の制御方法、ロボット制御プログラム、及び記録媒体
US9672756B2 (en) 2014-06-12 2017-06-06 Play-i, Inc. System and method for toy visual programming
US9370862B2 (en) 2014-06-12 2016-06-21 Play-i, Inc. System and method for reinforcing programming education through robotic feedback
US10279470B2 (en) 2014-06-12 2019-05-07 Play-i, Inc. System and method for facilitating program sharing
US9731392B2 (en) * 2014-08-05 2017-08-15 Ati Industrial Automation, Inc. Robotic tool changer alignment modules
JP6623522B2 (ja) * 2015-01-26 2019-12-25 セイコーエプソン株式会社 ロボット、ロボットシステムおよびサーバー
US10011013B2 (en) * 2015-03-30 2018-07-03 X Development Llc Cloud-based analysis of robotic system component usage
US9505132B1 (en) * 2015-03-30 2016-11-29 X Development Llc Methods and systems for calibrating a sensor of a robotic device
USD777846S1 (en) 2015-05-19 2017-01-31 Play-i, Inc. Connector accessory for toy robot
WO2016184451A1 (de) * 2015-05-21 2016-11-24 Kastanienbaum GmbH Verfahren und vorrichtung zur steuerung/regelung eines aktorisch angetriebenen robotergelenks
US9707680B1 (en) 2015-05-28 2017-07-18 X Development Llc Suggesting, selecting, and applying task-level movement parameters to implementation of robot motion primitives
KR20170006790A (ko) * 2015-07-09 2017-01-18 현대자동차주식회사 로봇의 그리퍼 변형 측정 장치 및 방법
US9844872B1 (en) * 2015-07-13 2017-12-19 X Development Llc Determining sensor parameters and model parameters of a robot
US10350766B2 (en) * 2015-09-21 2019-07-16 GM Global Technology Operations LLC Extended-reach assist device for performing assembly tasks
JP6652292B2 (ja) * 2015-09-24 2020-02-19 キヤノン株式会社 制御方法、制御プログラム、ロボットシステム、回転駆動装置の制御方法、およびロボット装置
ES2910056T3 (es) 2015-12-14 2022-05-11 Parker Hannifin Corp Sistema y procedimientos de supervisión y control de la seguridad para un dispositivo de movilidad de piernas exoesqueleto
US10732582B2 (en) * 2015-12-26 2020-08-04 Intel Corporation Technologies for managing sensor malfunctions
CN105916165B (zh) * 2016-03-30 2019-07-16 中国联合网络通信集团有限公司 无线传感器网络及其数据处理方法
CN106074073B (zh) * 2016-05-31 2018-09-11 北京航空航天大学 一种下肢康复机器人的控制***及康复训练策略
TWI592588B (zh) 2016-07-12 2017-07-21 財團法人工業技術研究院 電磁彈簧及包含此電磁彈簧的彈性致動器
JP6501746B2 (ja) * 2016-10-07 2019-04-17 キヤノン株式会社 変位測定装置、ロボット、ロボットアーム及び物品の製造方法
US10821614B2 (en) 2016-11-11 2020-11-03 Sarcos Corp. Clutched joint modules having a quasi-passive elastic actuator for a robotic assembly
US10828767B2 (en) 2016-11-11 2020-11-10 Sarcos Corp. Tunable actuator joint modules having energy recovering quasi-passive elastic actuators with internal valve arrangements
KR101864329B1 (ko) * 2016-12-07 2018-06-05 한화에어로스페이스 주식회사 로봇 암 제어 시스템 및 방법
US10375880B2 (en) 2016-12-30 2019-08-13 Irobot Corporation Robot lawn mower bumper system
EP3562630A4 (en) * 2016-12-30 2020-09-02 iRobot Corporation ROBOTIC MOWER BUMPER SYSTEM
US11431222B2 (en) * 2017-03-24 2022-08-30 Rainbow Robotics Series elastic actuator, method for controlling series elastic actuator and system thereof
DE112018003523T5 (de) * 2017-08-08 2020-04-09 Panasonic Intellectual Property Management Co., Ltd. Verfahren zur übertragung von informationen in einer steuereinheit und verfahren zur erkennung von fehlern in einem codierer
US20190061168A1 (en) * 2017-08-25 2019-02-28 Flexiv Robotics Ltd. Rotary Parallel Elastically Coupled Actuator
CN107443381B (zh) * 2017-09-05 2020-08-04 中科新松有限公司 一种弹性驱动关节的力矩寻零方法
KR20200042952A (ko) * 2017-11-02 2020-04-24 미쓰비시덴키 가부시키가이샤 캘리브레이션 장치, 캘리브레이션 방법 및 제어 장치
CN107834912A (zh) * 2017-11-08 2018-03-23 郑州精益达汽车零部件有限公司 一种电动乘客门控制器及控制方法
EP3684280B1 (en) * 2017-11-10 2022-08-10 Intuitive Surgical Operations, Inc. Systems and methods for controlling a robotic manipulator or associated tool
TWI696529B (zh) * 2018-11-30 2020-06-21 財團法人金屬工業研究發展中心 自動定位方法以及自動控制裝置
EP3709106B1 (de) * 2019-03-11 2021-01-06 Sick Ag Absichern einer maschine
CN110657885B (zh) * 2019-10-14 2022-03-11 深圳市蓝度汽车电控技术有限公司 一种震动传感器的震动报警方法、***及终端
EP3876047A1 (de) * 2020-03-04 2021-09-08 Siemens Aktiengesellschaft Verfahren und sicherheitsgerichtete steuerungseinrichtung zur ermittlung und/oder auswahl eines sicheren zustands
CN111338320B (zh) * 2020-03-11 2023-03-28 西安应用光学研究所 一种稳定平台故障保护***及方法
TWI770496B (zh) * 2020-04-20 2022-07-11 達明機器人股份有限公司 機器人感測器的檢知方法
US11648673B2 (en) * 2020-05-26 2023-05-16 Intrinsic Innovation Llc Automated safety procedures for human intervention in robot systems
CN111965379A (zh) * 2020-08-19 2020-11-20 贵州航天林泉电机有限公司 一种基于电位计式传感器的速度信号滤波***和滤波方法
US11833676B2 (en) 2020-12-07 2023-12-05 Sarcos Corp. Combining sensor output data to prevent unsafe operation of an exoskeleton
US20220176547A1 (en) * 2020-12-07 2022-06-09 Sarcos Corp. Method for Sensor Suite Discrepancy Detection and Safe Operation of a Robotic Exoskeleton
US20220176558A1 (en) * 2020-12-07 2022-06-09 Sarcos Corp. Redundant Control Policies for Safe Operation of an Exoskeleton
US20220176559A1 (en) * 2020-12-07 2022-06-09 Sarcos Corp. Method for Redundant Control Policies for Safe Operation of an Exoskeleton
CN113601509B (zh) * 2021-08-16 2023-01-06 安徽元古纪智能科技有限公司 一种多自由度机械臂柔性控制方法和***
EP4219092A1 (en) * 2022-01-28 2023-08-02 Kassow Robots ApS Optimized safety architecture in a robot
GB2621581A (en) * 2022-08-15 2024-02-21 Cmr Surgical Ltd Controlling a joint in a robotic arm
US11826907B1 (en) 2022-08-17 2023-11-28 Sarcos Corp. Robotic joint system with length adapter
US11924023B1 (en) 2022-11-17 2024-03-05 Sarcos Corp. Systems and methods for redundant network communication in a robot
US11897132B1 (en) 2022-11-17 2024-02-13 Sarcos Corp. Systems and methods for redundant network communication in a robot

Family Cites Families (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0269373A3 (en) * 1986-11-20 1988-08-17 Unimation Inc. Multiaxis robot control having protection system with energy and backup velocity monitoring
US5650704A (en) 1995-06-29 1997-07-22 Massachusetts Institute Of Technology Elastic actuator for precise force control
JPH11202914A (ja) * 1998-01-08 1999-07-30 Nachi Fujikoshi Corp 産業用ロボット及びその故障検出方法並びに産業用ロボット用故障検出プログラムを記録した記録媒体
US6556939B1 (en) 2000-11-22 2003-04-29 Smartsignal Corporation Inferential signal generator for instrumented equipment and processes
US7107176B2 (en) 2001-06-25 2006-09-12 Invensys Systems, Inc. Sensor fusion using self evaluating process sensors
JP2004181543A (ja) * 2002-11-29 2004-07-02 Nachi Fujikoshi Corp 産業用ロボット及びその異常判断方法
JP4500126B2 (ja) 2004-08-02 2010-07-14 富士重工業株式会社 ヨーレートセンサの故障診断装置
EP1927440A1 (en) 2006-11-30 2008-06-04 Abb Research Ltd. Method and device for monitoring the condition of an industrial robot
DE102007024143A1 (de) * 2007-05-24 2008-11-27 Dürr Systems GmbH Bewegungssteuerung für elastische Roboterstrukturen
DE102008019104A1 (de) 2007-11-20 2009-05-28 Siemens Aktiengesellschaft Verfahren zum Auswerten von Fehlerzuständen in Sensoreinheiten
US8214101B2 (en) 2008-02-29 2012-07-03 Caterpillar Inc. System and method for detecting machine movement and speed sensor failure
CN102781633A (zh) * 2010-01-15 2012-11-14 松下电器产业株式会社 弹性体致动器驱动机构的控制装置及控制方法、以及控制程序
JP4955791B2 (ja) * 2010-04-20 2012-06-20 ファナック株式会社 ロボットシステム
JP5685842B2 (ja) * 2010-07-12 2015-03-18 セイコーエプソン株式会社 ロボット装置およびロボット装置の制御方法
CN201834649U (zh) * 2010-09-30 2011-05-18 北京工业大学 一种矿用提升机盘式制动器状态监测装置

Also Published As

Publication number Publication date
US20140067124A1 (en) 2014-03-06
US9079305B2 (en) 2015-07-14
CN104968477A (zh) 2015-10-07
EP2890528B1 (en) 2016-03-23
WO2014036138A1 (en) 2014-03-06
CN104968477B (zh) 2017-03-08
EP2890528A1 (en) 2015-07-08
JP2015533658A (ja) 2015-11-26

Similar Documents

Publication Publication Date Title
JP6329149B2 (ja) ロボットセンサ一貫性の監視
CN102785253B (zh) 具有机器人的异常检测功能的机器人***及其控制方法
US9348331B2 (en) Robot apparatus and speed reducer state diagnosing method
CN107645980B (zh) 由致动器驱动之机器人关节的控制/调整方法及装置
US9205560B1 (en) System and method for failure detection of a robot actuator
US11298828B2 (en) Calibration device, calibration method, and control device
EP1955830B1 (en) A method and a control system for monitoring the condition of an industrial robot
EP1932629B1 (en) A method and a control system for monitoring the condition of an industrial robot
KR101151515B1 (ko) 로봇 자세에 대한 확인 시스템
JP5565756B2 (ja) ロボットシステム
KR101679835B1 (ko) 로봇 머니퓰레이터 및 이의 제어 방법
JP6858353B2 (ja) ロボット制御装置、異常診断方法、及び異常診断プログラム
KR20130121592A (ko) 대역 외란 관측기를 이용한 매니퓰레이터의 충돌에 의한 외란 감지 장치 및, 그 감지 방법
JP6544291B2 (ja) 関節駆動ロボットの異常診断方法及び異常診断装置
TWI701101B (zh) 線性傳動裝置以及其辨識方法
Flacco et al. Robust estimation of variable stiffness in flexible joints
CN111331594A (zh) 用于检查机器人装置的检查方法、控制装置和存储介质
JP4168816B2 (ja) ロボットの制御装置
JP4577607B2 (ja) ロボットの制御装置およびロボットシステム
Protsenko The Development of a Fault Detection and Identification System for Executive Units of Manipulators Using Technical Vision
Saboukhi et al. Design-and Experimental Analysis of a Force Sensitive Gripper for Safe Robot Applications
Nguyen et al. Compensation of electrical current drift in human–robot collision
JP2006116635A5 (ja)
KR102596214B1 (ko) 로봇의 이상감지 시스템 및 그 제어방법
JP2020037172A (ja) ロボット

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20160607

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20170810

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20171109

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: 20180410

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180419

R150 Certificate of patent or registration of utility model

Ref document number: 6329149

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250

R250 Receipt of annual fees

Free format text: JAPANESE INTERMEDIATE CODE: R250