JPH0546563B2 - - Google Patents

Info

Publication number
JPH0546563B2
JPH0546563B2 JP60063005A JP6300585A JPH0546563B2 JP H0546563 B2 JPH0546563 B2 JP H0546563B2 JP 60063005 A JP60063005 A JP 60063005A JP 6300585 A JP6300585 A JP 6300585A JP H0546563 B2 JPH0546563 B2 JP H0546563B2
Authority
JP
Japan
Prior art keywords
speed
value
command value
circuit
command
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.)
Expired - Fee Related
Application number
JP60063005A
Other languages
English (en)
Other versions
JPS61221803A (ja
Inventor
Kinichi Tamura
Teruo Asae
Yasunori Horie
Takeshi Enokida
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nissan Motor Co Ltd
Original Assignee
Nissan Motor Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Nissan Motor Co Ltd filed Critical Nissan Motor Co Ltd
Priority to JP6300585A priority Critical patent/JPS61221803A/ja
Publication of JPS61221803A publication Critical patent/JPS61221803A/ja
Publication of JPH0546563B2 publication Critical patent/JPH0546563B2/ja
Granted legal-status Critical Current

Links

Classifications

    • 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
    • G05B19/00—Program-control systems
    • G05B19/02—Program-control systems electric
    • G05B19/18—Numerical 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 program data in numerical form
    • G05B19/182—Numerical 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 program data in numerical form characterised by the machine tool function, e.g. thread cutting, cam making, tool direction control

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • Manipulator (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 この発明はロボツトの制御装置に関し、特に垂
直多関節型ロボツトの可動部を外力によつて自由
に動かし得る状態にする、所謂力抜き制御とも云
うべき制御を行ない得るロボツトの制御装置に関
する。
〔従来の技術〕
近年、各種の産業用ロボツトが工場の製造ライ
ンで使用されるようになり、組立(アツセンブ
リ)ロボツトも実用化されつつある。
しかし、従来から組立作業ラインに多く用いら
れているコンテイニアスラインにロボツトを配置
して、コンベア上を連続して流れる物品(ワー
ク)の組付け作業を行なわせるには、コンベアと
ロボツトとの間で動きの同期をとる必要があり、
ロボツト自体の作業に係わる制御とコンベアとの
間の同期をとる制御とを同時に行なうのは非常に
難かしい。
そこで、ロボツトがある作業を行なう間、アー
ム等の可動部を外力によつて自由に動かし得る
「力抜き状態」にすれば、特に同期制御を行なわ
なくてもコンベア上のワークの移動に追従させる
ことができる。
このような力抜き制御が可能なロボツトの制御
装置としては、従来例えば特開昭58−206389号公
報に記載されているようなものがある。
この装置は、多軸ロボツトにおける複数の可動
部のうちの予め指定した可動部を駆動するアクチ
ユエータ、例えばモータへの駆動電流を遮断する
ことによつて、その可動部を外力によつて自由に
動かし得るようにしたものである。
しかしながら、このような従来の力抜き制御可
能なロボツトの制御装置にあつては、ロボツトを
駆動する例えばモータへの駆動電流(パワー)を
遮断するようにしていたため、その遮断手段とし
て大電流用の接点容量の大きい大型で高価なマグ
ネツトスイツチを用いなければならないばかり
か、それを用いることによつて接点のオン・オフ
時にモータに流れる突入電流を防止する対策を施
したり、接点のメンテナンスを頻繁に行なう必要
があるなどの問題点があつた。
そこで、ロボツトにおけるアーム等の可動部の
制御は、一般に速度指令値と可動部の速度検出系
からの速度フイードバツク値との偏差に基づく指
令値に応じて可動部を駆動するモータの駆動電流
を制御するようになつているので、この速度指令
値と速度フイードバツク値との偏差に基づく指令
値を実際の速度指令値と速度フイードバツク値の
値に拘らず零(ゼロ)にすることによつて、可動
部を外力により自由に動かし得るようにするロボ
ツトの制御装置を、本出願人が先に特許出願して
いる(特願昭59−265353号)。
このようにすれば、偏差に基づく指令値を零に
するための切換制御手段としては、接点容量が小
さく小型で安価なリレースイツチ等を使用するこ
とができ、接点の切換時にモータに突入電流が流
れることがないためその防止対策を施さなくて済
み、接点のメンテナンス回数も少なくて済むの
で、前述の問題点を解決することができる。
〔発明が解決しようとする問題点〕
しかしながら、このようなロボツトの制御装置
においても、結果としてはロボツトの可動部の各
軸を駆動するモータの駆動電流を零にして力抜き
状態にするため、そのようにしても姿勢が崩れな
い可動部のみを有する水平多関節型のロボツトに
しか適用できず、可動部を垂直面内で回動させる
垂直関節を有する垂直多間接型ロボツトでは、力
抜き時に可動部の自重によつて姿勢が崩れてしま
うため適用できないという問題点があつた。
この発明は、この問題点を解決して、垂直多関
節型ロボツトに対しても力抜き制御を可能にする
ことを目的とする。
〔問題点を解決するための手段〕
そのため、この発明による垂直多関節型ロボツ
トの制御装置は、速度指令系から出力される速度
指令値と速度検出系から出力される速度フイード
バツク値との偏差に基づく指令値に応じて、各可
動部のモータの駆動電流を制御する垂直多関節型
ロボツトの制御装置において、前記各可動部の姿
勢に応じて、該各可動部の垂直関節軸に加わる重
力モーメントを算出し、算出された重力モーメン
トに抗し得る軸トルクを発生させるための補償指
令値を出力する重力バランス補償回路と、前記指
令値が零となるような前記速度指令値に対応する
速度疑似値と速度フイードバツク値に対応するフ
イードバツク疑似値とをそれぞれ出力する疑似値
出力手段と、前記指令値または前記補償指令値に
基づいて前記各可動部のモータに駆動電流が供給
する電流供給回路と、作動信号が出力されている
場合には、前記速度指令系と速度検出系とを切り
離して、前記疑似値出力手段に接続するとともに
前記重力バランス補償回路を前記電流供給回路に
接続し、前記速度疑似値と前記フイードバツク疑
似値との偏差に基づく零の指令値と補償指令値と
を前記電流供給回路に与える一方、不作動信号が
出力されている場合には、前記疑似値出力手段を
切り離して、前記速度指令系と速度検出系とに接
続するとともに前記重力バランス補償回路を前記
電流供給回路から切り離し、前記速度指令値と前
記フイードバツク値との偏差に基づく指令値を前
記電流供給回路に与える指令値制御回路と、前記
指令値制御回路に作動信号または不作動信号を選
択的に出力する切換回路とをとを有することを特
徴とする。
〔実施例〕
以下、この発明の実施例を添付図面を参照しな
がら説明する。
先ず、第2図を参照してこの実施例に使用する
ロボツトの構成及びその作業について説明する。
図中、1は垂直多関節型ロボツトであり、図示
しない台座上に固定された基部2に垂直に立設し
た腰軸3と、この腰軸に対して直角に固定された
肩軸を兼ねたモータ4に連結された第1アーム
(上腕)5と、この第1アームの先端部に肘軸6
によつて回動自在に連結された第2アーム(下
腕)7と、この第2アーム7の先端部に手首軸8
によつて回動自在に連結されたハンド9等から成
る。これを模式的に示すと第3図のようになる。
腰軸3は、モータ10によつて水平面内で矢示
A方向に回転される水平関節軸である。
第1アーム5は、モータ4によつて矢示B方向
に、第2アーム7はモータ11によつて矢示C方
向に、ハンド9は第2アーム7に内蔵された図示
しないモータによつて矢示D方向にそれぞれ垂直
面内で回動し、これらを連結する肩軸と肘軸6及
び手首軸8が垂直関節軸である。
なお、モータ4,10,11及びハンド9を回
動させる図示しない手首軸駆動モータは、いずれ
もDCサーボモータを使用する。そして、これら
の各モータの駆動力を伝達する減速機としては、
逆伝達効率の比較的高いものを使用する。
また、これらの各モータの出力軸には、その回
転速度を検出するためのタコジエネレータ及び回
転角度を検出するためのポテンシヨメータがそれ
ぞれ取付けられている。
ハンド9は、手首軸8に連結されたホルダ12
に固定したエアシリンダ13の回り止めを施こし
たピストンロツドに、先端にボルトを銜えて締め
付けるソケツト14aを備えたナツトランナ14
を取付けて構成し、さらに、ホルダ12に一対の
リミツトスイツチ15,16を取付けて、ナツト
ランナ14に付設したドツグ14bによつて作動
されるようにして、ナツトランナ14の上昇限位
置と下降限位置を検出できるようにしている。
一方、17はコンテイニユアスコンベア(以下
単に「コンベア」と云う)であり、所要位置に所
定の姿勢で位置決め固定した例えばエンジンブロ
ツク等のワーク18を載せて、ロボツト1のワー
クエリア内を矢印E方向に所定の速度で搬送する
ようになつている。
そして、このコンベア17によつて搬送される
ワーク18には、作業対象であるボルト19(例
えばシリンダヘツドにヘツドカバーを固定するた
めのボルト)をセツトしてあり、このボルト19
を締め付ける作業を、ハンド9にナツトランナ1
4を取付けたロボツト1に行なわせようとするも
のである。
さらに、20はフロアに立設したステー21の
上端部に固定したボルト通過検知器であり、ロボ
ツト1が予め定めた図示のような位置で待機して
いる時に、コンベア17によつて搬送されるワー
ク18上のボルト19が通過した時にそれを検知
する。
なお、このボルト通過検知器20としては、例
えば反射型の光電スイツチなどを用いる。
また、このボルト通過検知器20のボルト19
を検知する位置とナツトランナ14との位置関係
は、ボルト通過検知器20がボルト19の通過を
検知した時点で、ナツトランナ14を下降限まで
下降させた時に頂度ソケツト14aがボルト19
を銜え込むような関係にする。
ボルト通過検知器20の代りに、ボルト19に
対応するコンベア17の所要位置にドツグを設け
ておき、そのドツグによつてコンベア17に沿う
所要位置の固定部に取り付けたリミツトスイツチ
を叩くようにして、このリミツトスイツチのオン
によつてボルト19の通過を検知するようにして
も良い。
次に、第1図を参照して第2図に示したロボツ
ト1の制御装置の実施例を説明する。
第1図において、23はマイクロコンピユータ
等を用いた中央処理部であり、ロボツト1の全般
的な制御を司つている。
すなわち、位置指令レジスタ24、位置制御部
25、速度制御部26、及び電流制御部27等に
よつて構成された第1アーム5を回動させる肩軸
を駆動するモータ4用のサーボ制御部と、このサ
ーボ制御部と全く同様に、位置指令レジスタ3
4、位置制御部35、速度制御部36、及び電流
制御部37等によつて構成された第2アーム7を
回動させる肘軸6を駆動するモータ11用のサー
ボ制御部と、図示を省略したが、やはりこれらの
サーボ制御部と同様に構成された腰軸駆動モータ
10用のサーボ制御部及び手首軸駆動モータ用の
サーボ制御部をそれぞれ制御すると共に、第2図
に示したハンド9に取付たエアシリンダ13及び
ナツトランナ14の制御、すなわちエアシリンダ
13によるナツトランナ14の昇降制御及びその
内蔵モータによるソケツト14aの回転・停止の
制御も行なう。
次に、モータ4用のサーボ制御部において、位
置指令レジスタ24には、中央処理部23からの
第1アーム5の目標位置指令値が逐次更新されな
がら書き込まれる。
位置制御部25は、位置指令レジスタ24に書
き込まれている第1アーム5の目標位置指令値
と、モータ4の出力軸に取付けられているポテン
シヨメータ30からの位置フイードバツク信号
(電圧)をA/D変換器31によつてデジタル値
に変換した値、すなわち第1アーム5の現在位置
値(第3図の角度θ1に相当する)との偏差に基づ
く速度指令値Saを出力すると共に、目標位置指
令値と現在位置値とが一致して位置決めが完了す
る毎にそれを中央処理部23に知らせ、中央処理
部23はそれによつて次に目標位置指令値を出力
するタイミングを測つている。なお、中央処理部
23、位置指令レジスタ24及び位置制御部25
は、速度指令系を構成している。
速度制御部26は、後述する指令値制御回路4
5を介して入力される位置制御部25からの速度
指令値Saと、モータ4の出力軸に取付けられた
タコジエネレータ29からの速度フイードバツク
値との偏差に基づく電流指令値S1を出力する。こ
のタコジエネレータ29は速度検出系を構成して
いる。
電流制御部27は、速度制御部26からの電流
指令値S1を加算回路32を介して入力し、モータ
4に流れる駆動電流を検出する電流検出器28か
らの電流フイードバツク値との偏差に基づく駆動
電流をモータ4に流す。
したがつて、位置指令レジスタ24、位置制御
部25、速度制御部26、及び電流制御部27等
からなるモータ4用のサーボ制御部は、後述する
指令値制御回路45が位置制御部25からの速度
指令値とタコジエネレータ29からの速度フイー
ドバツク値とをそのまま速度制御部26に出力し
ている限りにおいては、中央処理部23からの目
標位置指令値に基づいてモータ4を駆動して、第
1アーム5をプレイバツク制御(位置決め制御)
することができる。
第2アーム7を駆動するモータ11用のサーボ
制御部を構成する各部34〜42も、上述したモ
ータ4用のサーボ制御部を構成する各部24〜3
2と全く同様に機能し、やはり後述する指令値制
御回路45が位置制御部35から出力される速度
指令Sbとモータ11の出力軸に取付けられたタ
コジエネレータ39から出力される速度フイード
バツク値とをそのまま速度制御部36に出力して
いる限りにおいては、中央処理部23からの目標
位置指令値に基づいてモータ11を駆動して第2
アーム7をプレイバツク制御(位置決め制御)す
ることができる。
さらに、腰軸3を回転駆動するモータ10用及
び手首軸駆動モータ用の各サーボ制御部も、同様
に機能して夫々各モータを駆動し、腰軸3及びハ
ンド9をプレイバツク制御することができる。
第2図のエアシリンダ13を制御させるエアシ
リンダ用の駆動回路は、公知のシリンダ操作回路
からなり、その電磁式方向切換弁を中央処理部2
3からの指令で切換え、エアの供給方向を切換え
て昇降させる。ソケツト14aの回転・停止は、
中央処理部23からの指令によりナツトランナ1
4に内蔵するモータへの給電を制御することによ
り行なう。
指令値制御回路45は、リレーコイルLの励
磁・非励磁によつて切換わる10個の切換スイツチ
SW1〜SW10(モータ10用及び手首軸駆動モータ
用サーボ制御部に介挿する4個の切換スイツチ
SW5〜SW8は図示していない)を有する電磁リレ
ーからなる。
この指令値制御回路45の切換スイツチSW1,
SW2の可動接片cは夫々速度制御部26の入力側
に接続され、各固定接点aは夫々アースに、各固
定接点bは位置制御部25の出力側及びタコジエ
ネレータ29に夫々接続されている。
また、切換スイツチSW3,SW4の可動接片cは
夫々速度制御部36の入力側に接続され、各固定
接点aはアースに、各固定接点bは位置検出部3
5の出力側及びタコジエネレータ39に夫々接続
されている。
上記のSW1〜SW4が固定接点b側に接続さ
れているときには、速度制御部26,36には速
度指令系及び速度検出系がそれぞれ接続されるこ
ととなり、これらが固定接点a側に接続されてい
るときには、速度制御部26,36からの指令値
が零となるような速度指令値に対応する速度疑似
値と速度フイードバツク値に対応するフイードバ
ツク疑似値とをそれぞれ出力する疑似値出力手段
が接続されることになる。
図示しない切換スイツチSW5,SW6及びSW7,
SW8も、夫々モータ10用のサーボ制御部及び手
首軸駆動モータ用サーボ制御部において、全く同
様に接続されている。
切換スイツチSW9,SW10は、後述する重力バ
ランス補償回路50から出力される補償指令値
CS1,CS2をそれぞれ加算回路32,42に入力
するラインに介挿して、開閉スイツチとして用い
ている。
なお、リレーコイルLの両端に接続したダイオ
ードDはフライホイールダイオードである。
この指令値制御回路45は、リレーコイルLの
非励磁時には、各切換スイツチSW1〜SW10の可
動接片cが固定接点b側に夫々切換わつていて、
実際の速度指令値と速度フイードバツク値をその
まま通過させて、各モータ用のサーボ制御部を本
来どおり位置決め動作させるが、リレーコイルL
が励磁されると、各切換スイツチSW1〜SW10の
可動接片cが図示のように固定接点a側に切換わ
り、各モータ用のサーボ制御部における速度制御
部26,36,…に入力する速度指令値と速度フ
イードバツク値をいずれも零(アース値)にし
て、その偏差に基づく電流指令値S1,S2,…を実
際の速度指令値と速度フイードバツク値の偏差に
かかわらず、換言するとモータ4,11等の動き
に関係なくゼロにする。
このように、電流指令値を実際の速度指令値と
速度フイードバツク値にかかわらずゼロにする
と、位置及び速度フイードバツク制御が効かなく
なるため、各モータ4,10,11等はフリーの
状態になり、それによつて第2図のロボツト1の
腰軸3、第1アーム5、第2アーム7、及びハン
ド9は外力によつて自由に動かせるようになる。
しかしながら、この場合各モータの駆動電流を
完全にゼロしてしまうと、第1、第2アーム5,
7及びハンド9の自重により、各垂直関節軸が回
動され、これらの可動部の姿勢が崩れてしまつて
作業ができなくなるため、重力バランス補償回路
50を設けており、それによつて重力バランスを
保つて姿勢が崩れないようにしているが、その詳
細は後述する。
なお、指令値制御回路45の各切換スイツチ
SW1〜SW10の可動接片cが固定接点b側に切り
換わつている時でも、位置決め完了時には速度指
令値と速度フイードバツク値の偏差が零になる
が、この時には位置及び速度フイードバツク制御
が効いているため、第1、第2アーム5,7等に
外力が加わつてモータ4,11等が停止位置から
回転されると、直ちにそれを元に戻そうとする回
転力が発生する。
また、この指令値制御回路45においては、電
流指令値S1,S2,…を零にするように機能してい
る時(この実施例ではリレーコイルLが励磁され
ている時)を以て作動状態という。
46は切換回路であり、電源VCCの給電回路に
介挿した切換スイツチ47,48とロボツト1の
ハンド9に取付けた上昇限リミツトスイツチ15
によつて構成されている。なお、リミツトスイツ
チ15は常閉型で、ナツトランナ14が上昇限に
達してドツグ14bによつて叩かれた時にオフに
なる。
この切換回路46は、図示のように切換スイツ
チ48の可動接片iを固定接点g側に切換えてお
くと、リミツトスイツチ15がオフの時(ナツト
ランナ14が上昇位置にある時)に指令値制御回
路45のリレーコイルLを非励磁にし、リミツト
スイツチ15がオンの時はリレーコイルLを励磁
する。
また、切換スイツチ48の可動接片iを固定接
点h側に切換えておくと、リミツトスイツチ15
のオン・オフにかかわらず、切換スイツチ47に
よつて指令値制御回路45の作動・不作動を切換
えることができる。
なお、この実施例においては、リレーコイルL
の励磁と指令値制御回路45の作動とが対応して
いるが、切換スイツチSW1〜SW10の固定接点a
とbの接続を逆にすれば、リレーコイルの非励磁
と指令値制御回路45の動作とを対応させるよう
にすることも可能である。
次に、重力バランス補償回路50の詳細例を第
4図によつて説明する。
この重力バランス補償回路50は、CPU(中央
処理地)51と、プログラムメモリとしての
ROM及びデータメモリとしてのRAMを含むメ
モリ52と、1対ずつのA/D変換器53,54
及びD/A変換器55,56とからなるマイクロ
コンピユータによつて構成されている。
そして、この重力バランス補償回路50は、モ
ータ4の出力軸に取付けられたポテンシヨメータ
30から出力される第1アーム5の水平位置から
の回動角度θ1(第3図参照)に相当する電圧信号
をA/D変換器53によつてデジタル値に変換し
てCPU51に読込み、同様にモータ11の出力
軸に取付けられたポテンシヨメータ40から出力
される第1アーム5に対する第2アーム7の回動
角度θ2(第3図参照)に相当する電圧信号をA/
D変換器54によつてデジタル値に変換して
CPU51に読込む。
そして、メモリ52に予めロボツト1の第1ア
ーム5の片軸4aから重心までの長さl1及び全長
l2、第2アーム7の肘軸6から重心までの長さl3
及び全長l4、第1アーム5、第2アーム7、及び
ハンド9の各重量W1,W2,W3(第3図参照)、
及びsinθ、cosθのテーブルを記憶させておき、垂
直関節軸である肩軸4a及び肘軸6における重力
のモーメントM(A),M(B)をCPU51が下記の演
算を行なつて算出し、それに抗し得る軸トルクを
発生させるための補償指令値CS1,CS2をD/A
変換器55,56を介してアナログ信号に変換し
て出力する。
M(A)=K1cosθ1+K2sin(θ1+θ2−90°) M(B)=K2sin(θ1+θ2−90°) 但し、 K1=l1W1+l2(W2+W3) K2=l3W2+l4W3 で与えられる。このK1,K2は定数であるから、
これを予めメモリ52に格納しておくとよい。
この重力バランス補償回路50におけるCPU
51の動作フローを第5図に示す。
このようにして、重力バランス補償回路50か
ら出力される補償指令値CS1,CS2を、力抜き制
御時に指令値制御回路45の切換スイツチSW9,
SW10を介して加算回路32,42に入力させ、
速度制御部26,36から出力される電流指令値
S1,S2がゼロであつても、電流制御部27,37
によつて重力補償用の駆動電流をモータ4及び1
1に流し、第1、第2アーム5,7を及びハンド
9の自重に抗し得る軸トルクを発生させるので、
第1、第2アーム5,7が重力バランスを保つて
姿勢を保持することができる。
なお、この実施例では、ハンド9のエアシリン
ダ13及びナツトランナ14は、力抜き状態では
常に垂直(鉛直)に保持され、手首軸8に加わる
ハンド9の自重は常に鉛直方向に作用するためモ
ーメントは発生せず、その自重はワーク18によ
つて支持されるため重力補償を行なつていない。
また、この重力バランス補償回路50の機能を
第1図の中央処理部23に持たせて、共通の
CPUによつて時分割処理させるようにしてもよ
い。
さらに、この重力バランス補償回路50を常時
動作させ、出力される補償指令値CS1,CS2を常
時加算回路32,42に入力させて重力バランス
をとるようにすれば、速度制御部26,36から
の電流指令値S1,S2がそれだけ小さくて済み、ハ
ンチング等を起こしにくくなると共に、可動部を
下方へも上方へも同じ速度で容易に移動させるこ
とができる。
次に、前述のようにプレイバツク制御と力抜き
制御の切換えが可能な第1図の制御装置を用い
て、第2図のロボツト1に、コンベア17に載つ
て一定の速度で移動するワーク18のボルト19
を締め付ける作業を行なわせる場合の動作につい
て、第6図のフローチヤートも参照しながら説明
する。
なお、ロボツト1に以下に述べる締め付け作業
を行なわせるために必要なテイーチング作業は予
めしてあるものとする。
また、ロボツト1のハンド9に取付けられたナ
ツトランナ14は、通常は上昇限位置にあり、リ
ミツトスイツチ15はドツグ14bに叩かれてオ
フになつている。そして、以下の説明では、第1
図の切換回路46における切換スイツチ48は接
点g側に切換えてあるものとする。
この状態では、切換回路46により指令値制御
回路45のリレーコイルLへの通電を断つている
ので、各切換スイツチSW1〜SW10の可動接片c
は全て固定接点b側に切換わつており、腰軸3、
第1、第2アーム5,7、ハンド9を夫々回動さ
せる各モータ4,10,11等のプレイバツク制
御が可能である。
そこで、第6図のステツプ1で先ずモータ4,
11等をプレイバツク制御して、第1、第2アー
ム5,7等を原位置(待避位置であればどこでも
よい)へ移動させる。
次に、ハンド9に取り付けたナツトランナ14
のソケツト14aが、コンベア17によつて搬送
されるワーク18上のボルト19の移動軌跡上の
予め定めた待機位置である作業ポイントに位置す
るように、ステツプ2で再びモータ4,11等を
プレイバツク制御して、第2図に示すような所定
の待機姿勢にする。
この状態で、ボルト通過検知器20がワーク1
8上のボルト19の通過を検知するのを待ち、ボ
ルト通過検知器20がボルト19の通過を検知す
ると、その検知信号が第1図の中央処理部23に
入力し、それによつてステツプ3の判断がYES
になり、ステツプ4でエアシリンダ13を駆動し
てナツトランナ14を下降させる。
ナツトランナ14が下降し始めると、上昇限リ
ミツトスイツチ15が直ちにオンになるため、切
換回路46により指令値制御回路45のリレーコ
イルLに通電され、その各切換スイツチSW1〜
SW10が第1図に示すように切換わるので、各軸
の駆動用モータ4,10,11等は全てフリーに
なり、第1、第2アーム5,7等の可動部は外力
を受ければ自由に動く力抜き状態となるが、重力
バランス補償回路50からの補償指令値によつて
モータ4,11には自重によるモーメントに抗す
る軸トルクを発生するための駆動電流が流がされ
るため、重力バランスが保たれて第1、第2アー
ム5,7の姿勢が崩れることはない。
そして、ナツトランナ14が下降限まで下降す
ると、コンベア17によつて搬送されてきたワー
ク18上のボルト19をソケツト14aが頂度銜
え込むようになり、同時に下降限リミツトスイツ
チ16ドツグ14bに叩かれて作動し、その信号
によりステツプ5の判断がYESになり、ステツ
プ6でナツトランナ14を駆動してソケツト14
aを回転させ、ボルト19を締め付ける。
このように、ナツトランナ14のソケツト14
aがボルト19を銜え込んだ状態で締め付け作業
を行なつている間もコンベア17はワーク18を
移動させているが、ロボツト1の腰軸3及び第
1、第2アーム5,7等の各可動部は外力によつ
て自由に動かせる状態にあるので、ボルト19を
締め付けながらその移動に追従してハンド9が水
平方向に動くことができる。
そして、締め付けを開始してからの時間又は締
付トルクを計測することによつて、ステツプ7で
ボルト19の締め付けを終了したか否かを判定
し、締め付けを終了したらステツプ8でナツトラ
ンナ14の駆動を停止すると共に、エアシリンダ
13を駆動してナツトランナ14を上昇させる。
ナツトランナ14が上昇限まで上昇すると、上
昇限リミツトスイツチ15がオフになるため、指
令値制御回路45のレリーコイルLが非励磁にな
り、各切換スイツチSW1〜SW10は全て接点b側
に切換わるので、各軸の駆動用モータ4,11等
は全てプレイバツク制御が可能な状態に戻る。
このプレイバツク制御が可能な状態に戻つた時
点では、ロボツト1の可動部は待機位置での状態
から動いてしまつているので、各モータ用の位置
制御部には、その動いた分の位置偏差が溜つてい
る。したがつて、プレイバツク制御が可能な状態
になると、各可動部は直ちに動く前の作業ポイン
トに戻り始めるが、上昇限リミツトスイツチ15
がオフになると、ステツプ9からステツプ1へ戻
り、再び最初の原位置へ移動させる処理が行なわ
れるため、第1、第2のアーム5,7等の各可動
部は作業ポイントに戻りながら結果的には原位置
に復帰し、再び上記の動作を繰り返す。
このようにして、ナツトランナ14がワーク1
8のボルト19を締め付けている間は、ロボツト
1の各可動部は力を抜いてワーク18の移動に追
従し、それによつて従来非常に煩雑な制御を行な
わなければならなかつた追従作業を非常に簡単に
実現できる。
また、コンベア17を止めて、静止しているワ
ーク18上のボルト19の締め付け作業を行なう
場合は、切換回路46における切換スイツチ48
を接点h側に切換えると共に、切換スイツチ47
を接点e側に切換えて、ボルト19の静止位置と
前述の作業ポイントとを一致させておけば、第6
図のステツプ3のボルト通過の判断を省略するこ
とによつて、そのの静止したボルト19の締め付
け作業を行なうことができる。
さらに、切換スイツチ48を接点h側に切換え
てあれば、切換スイツチ47の方を必要に応じて
接点d側に切換えることによつて、何時でも第
1、第2のアーム5,7等を外力によつて自由に
動かし得る力抜き状態にすることができる。
なお、上記実施例では、実際の速度指令値と速
度フイードバツク値を共に位置決め制御とは無関
係な零値に切り換えることによつて電流指令値を
零にするようにした例について述べたが、この他
に両値を他に位置決め制御とは無関係な互いに等
しい所定値に切換えることによつても電流指令値
を零にすることができる。あるいは、電流指令値
を直接零値に切換えるようにしてもよい。
また、前述の実施例における重力バランス補償
回路50では、ポテンシヨメータ30,40から
の第3図の角度θ1,θ2に相当するデータに応じ
て、重力補償値を演算して算出するようにしてい
たが、予かじめ各角度θ1,θ2に応じた各垂直関節
軸に対する最適な重力補償値を第4図のメモリ5
2にテーブルとして格納しておいて、入力角度デ
ータに応じてCPU51がそのテーブルから重力
補償値を読み出すようにしてもよい。
いずれの場合にも、特に肘軸6の第2アーム7
から先の自重によるモーメントに対する重力補償
値を完全にバランスする値より若干小さくして、
ハンド9に自重による若干の押付力を残した方
が、ナツトランナ14等の工具がワークの作業対
象(この実施例ではボルト19)から離脱してし
まうことを防止できて好ましい場合がある。
〔発明の効果〕
以上説明してきたように、この発明によれば、
速度指令系から出力される速度指令値と速度検出
系から出力される速度フイードバツク値との偏差
に基づく指令値に応じて、各可動部のモータの駆
動電流を制御する垂直多関節型ロボツトの制御装
置において、前記各可動部の姿勢に応じて、該各
可動部の垂直関節軸に加わる重力モーメントを算
出し、算出された重力モーメントに抗し得る軸ト
ルクを発生させるための補償指令値を出力する重
力バランス補償回路と、前記指令値が零となるよ
うな前記速度指令値に対応する速度疑似値と速度
フイードバツク値に対応するフイードバツク疑似
値とをそれぞれ出力する疑似値出力手段と、前記
指令値または前記補償指令値に基づいて前記各可
動部のモータに駆動電流を供給する電流供給回路
と、作動信号が出力されている場合には、前記速
度指令系と速度検出系とを切り離して、前記疑似
値出力手段に接続するとともに前記重力バランス
補償回路を前記電流供給回路に接続し、前記速度
疑似値と前記フイードバツク疑似値との偏差に基
づく零の指令値と補償指令値とを前記電流供給回
路に与える一方、不作動信号が出力されている場
合には、前記疑似値出力手段を切り離して、前記
速度指令系と速度検出系とに接続するとともに前
記重力バランス補償回路を前記電流供給回路から
切り離し、前記速度指令値と前記フイードバツク
値との偏差に基づく指令値を前記電流供給回路に
与える指令値制御回路と、前記指令値制御回路に
作動信号または不作動信号を選択的に出力する切
換回路とを設けてあるので、切換回路から動作信
号が出力されている場合には、重力バランス補償
回路から出力される補償指令値に応じた軸トルク
が各可動部のモータから出力されることになる。
したがつて、この軸トルクが、算出された垂直
関節軸の重力モーメントと釣り合うように補償指
令値を設定しておけば垂直関節軸は静止を保ち、
一方、これが故意に釣り合わないように補償指令
値を設定しておけば自重による若干の押し付け力
をワークに与えるようなことができることにな
り、コンテイニユアスラインにおいて各種の作業
をコンベアの移動に追従させながら行なわせるこ
とが容易に実現できる。
さらに、指令値制御手段として接点容量が小さ
く小型で安価な電磁リレー等を用いることがで
き、それによつて接点のメンテナンス回数を少な
くできるばかりか、接点の切換時に突入電流がモ
ータに流れることがないため、その防止対策を施
さずに済む。
【図面の簡単な説明】
第1図はこの発明の一実施例を示す制御装置の
ブロツク構成図、第2図はこの発明を適用する垂
直多関節型ロボツトの構成及びその作業の説明に
供するロボツトまわりの外観図、第3図は同じく
そのロボツトの垂直関節軸に加わる重力のモーメ
ントを説明するための模式図、第4図は第1図に
おける重力バランス補償回路50の具体例を示す
ブロツク回路図、第5図は第4図におけるCPU
51の動作例を示すフロー図、第6図は第1図に
おける中央処理装置23の動作例を示すフロー図
である。 1……垂直多関節型ロボツト、3……腰軸、
4,10,11……DCサーボモータ、5……第
1アーム、6……肘軸、7……第2アーム、8…
…手首軸、9……ハンド、13……エアシリン
ダ、14……ナツトランナ、15,16……リミ
ツトスイツチ、17……コンテイニユアスコンベ
ア、18……ワーク、19……ボルト、20……
ボルト通過検知器、23……中央処理部、29,
39……タコジエネレータ、30,40……ポテ
ンシヨメータ、45……指令値制御回路、46…
…切換回路、50……重力バランス補償回路。

Claims (1)

  1. 【特許請求の範囲】 1 速度指令系から出力される速度指令値と速度
    検出系から出力される速度フイードバツク値との
    偏差に基づく指令値に応じて、各可動部のモータ
    の駆動電流を制御する垂直多関節型ロボツトの制
    御装置において、 前記各可動部の姿勢に応じて、該各可動部の垂
    直関節軸に加わる重力モーメントを算出し、算出
    された重力モーメントに抗し得る軸トルクを発生
    させるための補償指令値を出力する重力バランス
    補償回路と、 前記指令値が零となるような前記速度指令値に
    対応する速度疑似値と速度フイードバツク値に対
    応するフイードバツク疑似値とをそれぞれ出力す
    る疑似値出力手段と、 前記指令値または前記補償指令値に基づいて前
    記各可動部のモータに駆動電流を供給する電流供
    給回路と、 作動信号が出力されている場合には、前記速度
    指令系と速度検出系とを切り離して、前記疑似値
    出力手段に接続するとともに前記重力バランス補
    償回路を前記電流供給回路に接続し、前記速度疑
    似値と前記フイードバツク疑似値との偏差に基づ
    く零の指令値と補償指令値とを前記電流供給回路
    に与える一方、不作動信号が出力されている場合
    には、前記疑似値出力手段を切り離して、前記速
    度指令系と速度検出系とに接続するとともに前記
    重力バランス補償回路を前記電流供給回路から切
    り離し、前記速度指令値と前記フイードバツク値
    との偏差に基づく指令値を前記電流供給回路に与
    える指令値制御回路と、 前記指令値制御回路に作動信号または不作動信
    号を選択的に出力する切換回路とを有することを
    特徴とする垂直多関節型ロボツトの制御装置。
JP6300585A 1985-03-27 1985-03-27 垂直多関節型ロボットの制御装置 Granted JPS61221803A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP6300585A JPS61221803A (ja) 1985-03-27 1985-03-27 垂直多関節型ロボットの制御装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP6300585A JPS61221803A (ja) 1985-03-27 1985-03-27 垂直多関節型ロボットの制御装置

Publications (2)

Publication Number Publication Date
JPS61221803A JPS61221803A (ja) 1986-10-02
JPH0546563B2 true JPH0546563B2 (ja) 1993-07-14

Family

ID=13216769

Family Applications (1)

Application Number Title Priority Date Filing Date
JP6300585A Granted JPS61221803A (ja) 1985-03-27 1985-03-27 垂直多関節型ロボットの制御装置

Country Status (1)

Country Link
JP (1) JPS61221803A (ja)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20030093643A (ko) * 2002-06-04 2003-12-11 삼성전자주식회사 로봇의 모션 제어 장치 및 방법
JP7314475B2 (ja) * 2016-11-11 2023-07-26 セイコーエプソン株式会社 ロボット制御装置、及び、ロボット制御方法
JP6705976B2 (ja) * 2017-05-11 2020-06-03 株式会社安川電機 ロボット、ロボットの制御方法、ワークの製造方法
CN116113522A (zh) * 2020-11-11 2023-05-12 松下知识产权经营株式会社 机器人控制方法以及机器人控制装置

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS58114882A (ja) * 1981-12-28 1983-07-08 三菱電機株式会社 ロボツト・システム
JPS58206389A (ja) * 1982-05-28 1983-12-01 日産自動車株式会社 ロボツトの制御装置
JPS6029292A (ja) * 1983-07-29 1985-02-14 株式会社日立製作所 ロボツトの腕制御方式

Also Published As

Publication number Publication date
JPS61221803A (ja) 1986-10-02

Similar Documents

Publication Publication Date Title
JP2839265B2 (ja) 水平関節形ロボット
KR101732901B1 (ko) 보행 로봇 및 그 제어방법
DK2492062T3 (en) industrial Robot
CN107243898A (zh) 一种连杆式智能机器人
WO2010088959A1 (en) Method for programming an industrial robot by lead-through
KR101879037B1 (ko) 매니퓰레이터 시스템을 제어하기 위한 방법
US11148298B2 (en) Arrangement for an articulated arm robot and method for determining the positioning of a mount for an end effector of an articulated arm robot
CN207044161U (zh) 一种自适应型工业机器人
CN110065094A (zh) 一种柔性关节机械臂的运动检测装置与方法
JPS58206389A (ja) ロボツトの制御装置
JPS5950474B2 (ja) 産業用ロボツト
US4557661A (en) Robot safety mechanism
EP0328650A4 (en) Method and apparatus for directly teaching horizontal arm-type multi-articulated robot
JP2001054889A (ja) 組立用垂直多関節型ロボット
JPH0750412B2 (ja) ロボツトの制御装置
JPS61243514A (ja) ロボツトの制御装置
JPS61221803A (ja) 垂直多関節型ロボットの制御装置
JPS61231611A (ja) ロボツトの制御装置
JPS61231612A (ja) ロボツトの制御装置
JPH05329792A (ja) ロボットアームのバランサ装置
JP2020104178A (ja) ロボット装置、ロボット装置の制御方法、ロボット装置を用いた物品の製造方法、制御プログラム及び記録媒体
JPH1027022A (ja) 位置決め助力アーム
JPH0283185A (ja) 産業用ロボットの教示方法と装置
JPS6254301A (ja) ロボツトの制御装置
JP3801264B2 (ja) 産業用ロボットの教示方法および装置

Legal Events

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