[go: up one dir, main page]

JPS62196405A - Controller of air motor - Google Patents

Controller of air motor

Info

Publication number
JPS62196405A
JPS62196405A JP3809286A JP3809286A JPS62196405A JP S62196405 A JPS62196405 A JP S62196405A JP 3809286 A JP3809286 A JP 3809286A JP 3809286 A JP3809286 A JP 3809286A JP S62196405 A JPS62196405 A JP S62196405A
Authority
JP
Japan
Prior art keywords
air motor
braking
air
moving
value
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
Application number
JP3809286A
Other languages
Japanese (ja)
Inventor
Takayuki Ito
孝幸 伊藤
Katsuhiro Suhara
克洋 須原
Masakatsu Kanayama
金山 正勝
Shojiro Miyamoto
庄二郎 宮本
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.)
Toyoda Gosei Co Ltd
Original Assignee
Toyoda Gosei 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 Toyoda Gosei Co Ltd filed Critical Toyoda Gosei Co Ltd
Priority to JP3809286A priority Critical patent/JPS62196405A/en
Publication of JPS62196405A publication Critical patent/JPS62196405A/en
Pending legal-status Critical Current

Links

Landscapes

  • Manipulator (AREA)
  • Servomotors (AREA)
  • Spray Control Apparatus (AREA)
  • Control Of Position Or Direction (AREA)

Abstract

PURPOSE:To improve the braking stop precision by calculating an air motor driving enumerated data on the bases of a current positional coordinates and a target movement position coordinates, compensating the enumerated data using the braking characteristics of the air motor, and then applying the air brake. CONSTITUTION:Turning a ball screw 3 by driving an air motor AM slides a moving element 6 along two guide rails 9 until stopped at a determined position by the operation of an air brake AB. When the air brake AB is applied by such controlling unit, both a current positional coordinates X and a movement target coordinate Y are read and then the turning direction of the air motor AM on the bases of said coordinates X and Y. An enumerated data Z by which the air motor AM is driven is calculated from both the current positional coordinates X and the movement target coordinates Y, and the enumerated data is compensated using the braking characteristics of the air motor AM to form a compensated enumerated data M. According to said data M, the air brake AB is controlled to operate.

Description

【発明の詳細な説明】 [産業上の利用分野] 本発明は、ロボット等の制w機器に用いられるエアーモ
ータの制動装置に関するもので、特に、制動停止精度を
高めることのできるエアーモータの制動装置に関するも
のである。この種の技術は、ロボット、或いは制御装置
一般の制動制御に使用できるものである。
Detailed Description of the Invention [Field of Industrial Application] The present invention relates to a braking device for an air motor used in a control device such as a robot. It is related to the device. This type of technology can be used for braking control of robots or control devices in general.

[従来の技術] 従来のエアーモータの制動方法として、本出願人の先願
である特願昭59−265146号及び特願昭51−2
65147号の技術を挙げることができる。前記出願の
技術は、塗装ガンを被塗装物の面に応じて移動させて塗
装を行う自動塗装機、特に、塗装ロボッ1〜用エアーモ
ータの停止方法に関するものである。
[Prior Art] As a conventional braking method for an air motor, Japanese Patent Application No. 59-265146 and Japanese Patent Application No. 51-2, which were filed by the present applicant, are known.
The technique of No. 65147 can be mentioned. The technology of the above application relates to an automatic coating machine that performs coating by moving a coating gun according to the surface of an object to be coated, and particularly relates to a method of stopping an air motor for coating robots 1 to 1.

前者の出願の要旨は、塗装ガンを移動させるX軸移動用
エアーモータ、Y軸移動用エアーモータ、Z軸移動用エ
アーモータからなる駆動手段と、それらの軸のエアーブ
レーキからなる制動手段と、それらの軸を移動させて三
次元空間を移動させる移動手段と、それらを制御する制
御回路からなる塗装ロボットにおいて、前記制御回路に
よって前記エアーモータを一定量逆転させるべく空気圧
を供給した後、制動手段を作動させて停止状態とするこ
とを特徴とする塗装ロボット用エアーモータの停止方法
、及び塗装ガンを移動させるX軸移動用エアーモータ、
Y軸移動用エアーモータ、Z軸移動用エアーモータから
なる駆動手段と、それらの軸のエアーブレーキからなる
制動手段と、それらの軸を移動させて三次元空間を移動
させる移動手段と、それらを制御する制御回路からなる
塗装ロボットにおいて、各ステップ毎に塗装ガンの位置
及び姿勢及び作動をメモリに記憶するティーチング工程
時に、前記制御回路により前記エアーモータを一定量逆
転させるべく空気圧を供給した後、制動手段を作動させ
て停止状態とすることを特徴とする塗装ロボッ]〜用エ
アーモータの停止方法にある。
The gist of the former application is to provide a driving means comprising an X-axis moving air motor, a Y-axis moving air motor, and a Z-axis moving air motor for moving a coating gun, and a braking means consisting of air brakes for these axes. In a painting robot consisting of a moving means for moving these axes to move in three-dimensional space and a control circuit for controlling them, after the control circuit supplies air pressure to reverse the air motor by a certain amount, the braking means A method for stopping an air motor for a painting robot, characterized in that the air motor for a painting robot is brought into a stopped state by activating the air motor, and an air motor for moving an X-axis for moving a painting gun.
A driving means consisting of an air motor for Y-axis movement and an air motor for Z-axis movement, a braking means consisting of an air brake for these axes, a movement means for moving these axes in three-dimensional space, and In a painting robot consisting of a control circuit, during a teaching process in which the position, orientation, and operation of a painting gun are stored in a memory for each step, after the control circuit supplies air pressure to reverse the air motor by a certain amount, A method of stopping an air motor for a painting robot, characterized by activating a braking means to bring it to a stopped state.

また、@者の要旨は、塗装ガンを移動させるX軸移動用
エアーモータ、Y軸移動用エアーモータ、Z軸移動用エ
アーモータからなる駆動手段と、それらの軸のエアーブ
レーキからなる制動手段と、それらの軸からなる三次元
空間を移動させる移動手段と、それらを制御する制御回
路からなる塗装ロボットにおいて、各ステップ毎に塗装
ガンの位置をメモリに記憶するティーチング工程で得た
データを基に、エアーモータによる制動距離を算出して
予測制動を行うべく制御することを特徴とする塗装ロボ
ッ]へ用エアーモータの停止方法にある。
In addition, the gist of the person @ is that the driving means consists of an air motor for moving the X-axis, the air motor for moving the Y-axis, and the air motor for moving the Z-axis, and the braking means consists of air brakes for these axes. , a painting robot consisting of a means of movement that moves in a three-dimensional space consisting of these axes, and a control circuit that controls them, based on data obtained in the teaching process in which the position of the painting gun is stored in memory for each step. , a method for stopping an air motor for a painting robot, characterized in that the braking distance by the air motor is calculated and control is performed to perform predictive braking.

上記塗装ロボット用エアーモータの停止方法は塗装ロボ
ットをその対象とするものであり、塗装ガンからの吹付
けの広がり角度が大きいことから、必ずしも、高精度の
停止位置を有していなくとも、塗装ガンの広がり角度に
よってそれが補償されていた。
The above method of stopping the air motor for a painting robot is intended for painting robots, and since the spraying angle from the painting gun is large, it is not necessary to have a highly accurate stopping position. The spread angle of the gun compensated for that.

[発明が解決しようとする問題点] しかし、精度の高い吹付けを要求される塗装においては
、上記の逆転制動をか【プるものまたは移動距離からオ
ーバーランを予測する技術においては、必ずしも高精度
化は期待できない。特に、後者の技術においては、各ポ
ジションの座標がホームポジションに従って制御するも
のであるから、各ポジションの誤差が積算され、後のポ
ジションはどその誤差が大きくなるという問題があった
[Problems to be solved by the invention] However, in painting that requires highly accurate spraying, the above-mentioned reverse braking or technology that predicts overrun from the travel distance does not necessarily require high precision. Accuracy cannot be expected. In particular, in the latter technique, since the coordinates of each position are controlled according to the home position, there is a problem in that the errors at each position are integrated, and the errors at later positions become larger.

高精度化はメインプログラムを実行するマイクロコンピ
ュータに、制動用の回路を附加、例えば、別なマイクロ
コンピュータを附加することにより解決される。しかし
、制動精度の高度化に伴い装置が高価になり、また、制
御回路装置が大型化される問題があった。
High accuracy can be achieved by adding a braking circuit, for example, a separate microcomputer, to the microcomputer that executes the main program. However, as the braking precision becomes more sophisticated, the device becomes more expensive and the control circuit device becomes larger.

そこで、本発明は前記問題を解決すべく、部品点数を附
加することなく、制動精度を向上したエアーモータの制
動装置の提供を目的とするものである。
Therefore, in order to solve the above-mentioned problem, the present invention aims to provide a braking device for an air motor that improves braking accuracy without adding any additional parts.

[問題点を解決するだめの手段及び作用コ本発明にかか
るエアーモータの制動装置は、現在の位置座標[X]の
読み込み手段及び移動目標座標[Y]の読み込み手段と
、前記現在の位置座標[X]と移動目標座標[Y]から
判断するエアーモータの回転方向判別手段と、前記現在
の位置座標[X]と移動目標座標[Y]から算出するエ
アーモータを駆動する計数値[Z]を得る駆動計数手段
と、前記駆動計数手段で得られた計数値をエアーモータ
の制動特性で補正し補正計数値[M]とする制動補正手
段と、前記制動補正手段によって得た補正計数値[M]
でエアーブレーキを作動させる制動手段を具備し、各ポ
ジションでムーブ命令によって指定された移動目標座標
[Y]の値を参考に、現在の位置座標[X]からの移動
距離を算出するものであり、更に、エアーモータの制動
特性に合致した補正計数値[M]によってエアーモータ
の制動するタイミングを得るものであるから、各ポジシ
ョン毎に次のポジションに移行する前に現在の誤差を補
正することができる。
[Means and effects for solving the problem] The braking device for an air motor according to the present invention includes a means for reading the current position coordinate [X], a means for reading the moving target coordinate [Y], and a means for reading the current position coordinate [X]. Air motor rotation direction determination means that determines from [X] and movement target coordinate [Y], and count value [Z] for driving the air motor that is calculated from the current position coordinate [X] and movement target coordinate [Y]. a drive counting means for obtaining a correction count value [M], a brake correction means for correcting the count value obtained by the drive counting means using the braking characteristics of the air motor to obtain a correction count value [M], and a correction count value [M] obtained by the brake correction means. M]
It is equipped with a braking means that activates an air brake at each position, and calculates the moving distance from the current position coordinate [X] by referring to the value of the movement target coordinate [Y] specified by the move command at each position. Furthermore, since the timing for braking the air motor is obtained by the correction count value [M] that matches the braking characteristics of the air motor, the current error must be corrected for each position before moving to the next position. I can do it.

[実施例コ 第1図は本発明の実施例のエアーモータの制動装置の全
体回路構成図、第2図は位置設定系の駆動部及び制動部
の一部断面を有する要部正面図、また、第3図は第1図
及び第2図の実施例で示した位置設定系の空気圧回路の
回路図である。
[Embodiment] Fig. 1 is an overall circuit diagram of a braking device for an air motor according to an embodiment of the present invention, and Fig. 2 is a partially sectional front view of the main parts of the driving section and braking section of the position setting system. , FIG. 3 is a circuit diagram of the pneumatic circuit of the position setting system shown in the embodiment of FIGS. 1 and 2.

図において、ロータリエンコーダREは、回転角度を磁
気的まICは光学的に検出する公知の回転角度検出器で
ある。前記ロータリエンコーダREの出力を入力する光
−電変換回路BFは、前記ロータリエンコーダREの信
号を、一旦電気的接続を遮断して伝達するバッファ回路
で、発光素子と受光素子からなるものである。駆動回路
DAは各種のバルブのソレノイドを励磁するドライバー
回路からなり、ソレノイド13でエアーブレーキ用バル
ブBVを介して、エアーブレーキASを制御する。同様
に、駆動回路DBまたは駆動回路DCは、ソレノイド1
1L及びソレノイド11Rによってエアーモータ用バル
ブFRを介して、エアーモータAMを制御する。同様に
、駆動回路DDは、ソレノイド12で高速設定バルブS
Vを介して絞り弁16を制御するものである。
In the figure, the rotary encoder RE is a known rotation angle detector that magnetically or IC detects the rotation angle optically. The photo-electric conversion circuit BF, which inputs the output of the rotary encoder RE, is a buffer circuit that transmits the signal of the rotary encoder RE after temporarily cutting off the electrical connection, and is composed of a light emitting element and a light receiving element. The drive circuit DA consists of a driver circuit that excites the solenoids of various valves, and the solenoid 13 controls the air brake AS via the air brake valve BV. Similarly, the drive circuit DB or the drive circuit DC is connected to the solenoid 1.
The air motor AM is controlled by the air motor valve FR by the solenoid 1L and the solenoid 11R. Similarly, the drive circuit DD operates the high speed setting valve S with the solenoid 12.
The throttle valve 16 is controlled via V.

また、マイクロコンピュータCPUは制御回路を構成し
、本発明の要旨と直接関係のないブロック回路は図示し
ていないが、所定のエアーモータ使用の装置のメインプ
ログラムに従って制御処理を実行するものである。
Further, the microcomputer CPU constitutes a control circuit, and although block circuits not directly related to the gist of the present invention are not shown, they execute control processing according to a main program of a device using a predetermined air motor.

なお、モータの位置設定系の駆動部及び制動部の制御に
関しては、サブルーチンで処理される。
Note that control of the drive section and brake section of the motor position setting system is processed in a subroutine.

第2図の位置設定系の駆動部及び制動部の一部断面を有
する要部正面図において、エアーモータAMの回転はモ
ータ軸1からカップリング2を介して、ディスクタイプ
のエアーブレーキABの軸に伝達されるように接続され
、そして、エアーブレーキABを介して移動軸どなるボ
ールネジ3を回動させる。前記カップリング2には多数
のスリットを穿設した回転板4が固着されていて、角度
検出部5によって磁気的に回転及び角度検出を行うべく
ロータリエンコーダREを構成している。
In the main part front view with a partial cross section of the driving part and braking part of the position setting system shown in FIG. The ball screw 3, which is the moving shaft, is rotated via the air brake AB. A rotary plate 4 having a large number of slits is fixed to the coupling 2, and constitutes a rotary encoder RE for magnetically rotating and detecting the angle using the angle detecting section 5.

なお、前記ロータリエンコーダREのパルス数と移動体
6との移動距離は、任意に設定される。前記回転板4と
角度検出部5は、一般に角度センサ或いは回転センサと
呼称されており、公知であるので、その説明は省略する
。また、エアーモータAM及びエアーブレーキABにつ
いても、同様に公知であるので、その説明は省略する。
Note that the number of pulses of the rotary encoder RE and the moving distance with respect to the moving body 6 are set arbitrarily. The rotating plate 4 and the angle detecting section 5 are generally called an angle sensor or a rotation sensor, and are well known, so a description thereof will be omitted. Further, since the air motor AM and the air brake AB are similarly well known, their explanations will be omitted.

前記エアーモータAM及びエアーモ−キAB等は駆fj
l源支持部材7に固着されており、更に、前記ボールネ
ジ3の他端部側は駆動源支持部材8に固着されている。
The air motor AM, air motor Ki AB, etc.
The other end of the ball screw 3 is fixed to a drive source support member 8.

これら、駆動源支持部材7及び駆動源支持部材8は、図
示しないアーム基体に取付けられている。また、前記駆
動源支持部材7及び駆動源支持部材8には2本のガイド
レール9の端部が取り付けられている。このようにして
、2本のガイドレール9はアーム基体に並設される。
These drive source support member 7 and drive source support member 8 are attached to an arm base (not shown). Further, the ends of two guide rails 9 are attached to the drive source support member 7 and the drive source support member 8. In this way, the two guide rails 9 are arranged in parallel on the arm base.

ガイドレール9を摺動する摺動部及びボールネジ3と螺
合するネジ部を有する移動体6は、エアーモータAMに
よって回転するボールネジ3により、ガイドレール9上
を摺動し、ガイドレール9に従って直線運動を行う。こ
れらの各構成は、二次元または三次元の軸のアーム基体
に取付けられた場合でも、各軸アームの基本的な位置設
定手段の構成は、各軸とも相違するところがない。
The moving body 6, which has a sliding part that slides on the guide rail 9 and a threaded part that screws into the ball screw 3, slides on the guide rail 9 by the ball screw 3 rotated by the air motor AM, and moves in a straight line according to the guide rail 9. Do exercise. Even when each of these configurations is attached to an arm base of a two-dimensional or three-dimensional axis, the configuration of the basic positioning means of each axis arm is the same for each axis.

なお、移動体6はその使用態様に応じて目的物、例えば
、塗装ロボットに使用する場合には塗装ガン及びその取
付手段を具備する。
Note that the moving body 6 is equipped with a painting gun and means for attaching the same when used for a target object, for example, a painting robot, depending on the manner of use thereof.

第3図は第1図及び第2図の実施例で示した位置設定系
の空気圧回路の回路図で、アーム基体の駆動部に供給さ
れた空気圧はソレノイド11L及びソレノイド11Rに
よって開閉制御される5ボート3ポジシヨンバルブから
なるエアーモータ用バルブFRに供給される。エアーモ
ータAMは前記ソレノイド11Lが駆動されたとき、正
回転を行い、前記ソレノイド11Rが励磁されたとき逆
回転を行う。前記エアーモータAMの回転速疫は、エア
ーモータAMの排気ボート側の絞り弁16によって決定
されるが、ソレノイド12で開閉制御される2ボート2
ポジシヨンバルブからなる高速設定バルブSVを開閉す
ることによって、前記絞り弁16の回路をバイパスさせ
ることができる。
FIG. 3 is a circuit diagram of the pneumatic circuit of the position setting system shown in the embodiment of FIGS. 1 and 2, in which the air pressure supplied to the drive section of the arm base is controlled to open and close by solenoid 11L and solenoid 11R. It is supplied to the air motor valve FR, which consists of a boat 3-position valve. The air motor AM performs forward rotation when the solenoid 11L is driven, and performs reverse rotation when the solenoid 11R is excited. The rotational speed of the air motor AM is determined by the throttle valve 16 on the exhaust boat side of the air motor AM.
By opening and closing the high-speed setting valve SV, which is a position valve, the circuit of the throttle valve 16 can be bypassed.

したがって、前記ソレノイド12の励磁により、。Therefore, by energizing the solenoid 12.

エアーモータAMは高速回転することになる。Air motor AM will rotate at high speed.

一方、制動部の空気圧回路に導かれた空気圧は、減圧弁
15で減圧された空気圧としてソレノイド13及び手動
押ボタンスイッチで開閉制御を行う3ボート2ポジシヨ
ンバルブからなるエアーブレーキ用バルブBVを通して
、エアーブレーキABに導かれる。通常、減圧された空
気圧はエアーブレーキ用バルブBVによって、エアーブ
レーキABに導かれておりブレーキ状態となるから、エ
アーモータAMの回転を拘束する。前記エアーブレーキ
用バルブBVが閉じると、エアーブレーキ八Bの空気圧
が急速排気弁14によって排出され、エアーブレーキA
Bのブレーキ状態を解除する。
On the other hand, the air pressure led to the pneumatic circuit of the braking section is reduced by the pressure reducing valve 15 and passed through the air brake valve BV, which is a 3-boat 2-position valve whose opening and closing are controlled by a solenoid 13 and a manual pushbutton switch. Guided by air brake AB. Normally, the reduced air pressure is guided to the air brake AB by the air brake valve BV and enters a braking state, thereby restricting the rotation of the air motor AM. When the air brake valve BV closes, the air pressure in the air brake 8B is discharged by the quick exhaust valve 14, and the air brake A
Release the brake state of B.

なお、このときのブレーキ速度は、逆止め弁及び絞り弁
からなるスピードコントローラによって決定される。
Note that the brake speed at this time is determined by a speed controller consisting of a check valve and a throttle valve.

第4図及び第5図は本発明の実施例のエアーモ−タの制
動装置のエアーモータを駆動・停止する「モータサブル
ーチンjのフローチャートである。
4 and 5 are flowcharts of the motor subroutine j for driving and stopping the air motor of the air motor braking device according to the embodiment of the present invention.

通常の制御プログラムに従ってプログラム処理の実行中
に、エアーモータを所定の距離移動させるムーブ命令に
よって「モータサブルーチンjの処理に入る。
During execution of program processing according to a normal control program, a move command for moving the air motor a predetermined distance causes the process to enter "motor subroutine j".

まず、ステップS1でこの「モータサブルーチンjで使
用するメモリをイニシャライズし、ステップS2でエア
ーブレーキ用バルブBVによって、エアーブレーキAB
をブレーキ解除状態とする。
First, in step S1, the memory used in this "motor subroutine j" is initialized, and in step S2, the air brake AB is activated by the air brake valve BV.
The brake is released.

ステップS3でムービングカウンタからポジション[N
]の現在位置座標[XN]の読み込みを行う。なお、前
記ムービングカウンタは、ホームポジションから移動体
6の移動距離を、ロータリエンコーダREの出力の数値
で計数するものである。
In step S3, the position [N
]'s current position coordinates [XN]. The moving counter counts the moving distance of the moving body 6 from the home position using the numerical value output from the rotary encoder RE.

ステップS4でティーチングで記憶し、ムーブ命令によ
って指定されたメモリからポジション[N+1]の移動
目標座標[YII+1]の読み込みを行う。ステップS
5でティーチングで記憶されたメモリからポジション[
N+1]の移動目標塵標[YN+1]から現在位置座標
[XN]を減算し、その値の正・負からエアーモータA
Mの回転方向を判断し、その値が正のとき、ステップS
6で正回転を行うロータリエンコーダREの出力パルス
数を計数し、次のポジションまでの計数値を記憶するイ
ンクレメントメモリの移動値[ZN+1]を[Z   
] −[Y   ] −[XN]i+i       
   N+1 として算出する。そして、ステップS7で正回転を行う
ソレノイド11 Lを励磁し、エアーモータ用バルブB
Vを開とし、エアーモータAMを正回転させる。
In step S4, the moving target coordinates [YII+1] of position [N+1] are read from the memory stored by teaching and specified by the move command. Step S
Step 5: Select the position from the memory stored during teaching [
Subtract the current position coordinates [XN] from the moving target dust mark [YN+1] of [N+1], and calculate the air motor A from the positive/negative of that value.
Determine the direction of rotation of M, and if the value is positive, step S
6, count the number of output pulses of the rotary encoder RE that rotates forward, and set the movement value [ZN+1] of the increment memory that stores the counted value up to the next position to [Z
] −[Y] −[XN]i+i
Calculate as N+1. Then, in step S7, the solenoid 11L that performs forward rotation is energized, and the air motor valve B
Open V and rotate the air motor AM in the forward direction.

ステップS5で移動目標座標[Y、+11から現在位置
座標[XN]を減算し、その値が正でないとき、ステッ
プ$8で逆回転を行うソレノイド11Rを励磁し、逆回
転を行う場合のインクレメントメモリの移動値[ZN+
1]を [Z   ]−[X  ]−[YN+1]N+I   
     N として算出する。そして、ステップSっで逆回転を行う
ソレノイド11Rを励磁し、エアーモータ用バルブBV
を開とし、エアーモータAMを逆回転させる。
In step S5, the current position coordinate [XN] is subtracted from the moving target coordinate [Y, +11], and when the value is not positive, the solenoid 11R that performs reverse rotation is energized in step $8, and the increment when performing reverse rotation is Memory movement value [ZN+
1] to [Z] - [X] - [YN+1]N+I
Calculated as N. Then, in step S, the solenoid 11R for reverse rotation is energized, and the air motor valve BV is
Open and rotate the air motor AM in the opposite direction.

ステップ810.ステップS12、ステップS14、ス
テップ816で、インクレメントメモリの移動値[ZN
+1コをエアーブレーキABの制動特性に合致させるべ
く補正する。
Step 810. In step S12, step S14, and step 816, the movement value [ZN
+1 is corrected to match the braking characteristics of air brake AB.

即ち、ステップS10でインクレメントメモリの移動値
[ZN+1]が、「15」パルス数または「16」パル
ス数か判断して、「15」パルス数または「16」パル
ス数のとき、ステップ811で実際にロータリエンコー
ダREの出力パルス数を計数し、次のポジションまでの
計数値を記憶するコレクションメモリの移動値[M]を
「4」に設定する。同様に、ステップ812でインクレ
メントメモリの移動値[ZN+11が、「10〜14」
パルス数か判断して、「10〜14」パルス数のとき、
ステップ813で実際にロータリエンコーダREの出力
パルス数を計数し、次のポジションまでの計数値を記憶
づ′るコレクションメモリの移動値[M]を「2」に設
定づ−る。同様に、ステップ814でインクレメントメ
モリの移動値= 14− [ZN+11が、「5〜9」パルス数か判断して、「5
〜9」パルス数のとき、ステップ315でコレクション
メモリの移動値[M]を「1」に設定する。また、ステ
ップ816でインクレメントメモリの移動値[ZN+1
]が、「4」パルス数以下か判断して、「4」パルス数
以下のとき、ステップS17でコレクションメモリの移
動値[M]を「0」に設定する。
That is, in step S10, it is determined whether the movement value [ZN+1] of the increment memory is the number of "15" pulses or the number of "16" pulses, and when the number of pulses is "15" or "16", the actual value is determined in step 811. , the number of output pulses of the rotary encoder RE is counted, and the movement value [M] of the correction memory that stores the counted value up to the next position is set to "4". Similarly, in step 812, the movement value [ZN+11] of the increment memory is set to "10 to 14".
Determine the number of pulses, and when the number of pulses is "10 to 14",
In step 813, the number of output pulses of the rotary encoder RE is actually counted, and the movement value [M] of the correction memory, which stores the counted value up to the next position, is set to "2". Similarly, in step 814, it is determined that the movement value of the increment memory = 14-[ZN+11 is the number of pulses "5 to 9", and the value is set to "5".
~9'' pulse number, the movement value [M] of the correction memory is set to ``1'' in step 315. Further, in step 816, the movement value [ZN+1
] is the number of pulses "4" or less, and if it is the number of pulses "4" or less, the movement value [M] of the correction memory is set to "0" in step S17.

ステップS10、ステップS12、ステップS14、ス
テップ816でインクレメントメモリの移動値[ZN+
1]が、「16」パルス数以下でないと判断されたとき
、ステップS18でコレクションメモリの移動値[M]
を「ZN+1−15」に設定する。なお、前記インクレ
メントメモリの移動値[ZN+11から減算した値の「
15」は、高速設定バルブSVを閉とした場合の、定速
走行状態及び定速走行近似状態のオーバーランの平均値
である。
In step S10, step S12, step S14, and step 816, the movement value [ZN+
1] is not equal to or less than "16" pulse number, the correction memory movement value [M] is determined in step S18.
is set to "ZN+1-15". In addition, the movement value of the increment memory [ZN+11]
15'' is the average value of overrun in the constant speed driving state and the constant speed driving approximate state when the high speed setting valve SV is closed.

ステップS19でコレクションメモリの移動値[M]が
M26J26Jパルス数判断し、コレクションメモリの
移動値[M]がN26Jパルス数以上のとき、移動体6
の移動時間を短くするために、ステップS20で高速設
定バルブSVを開とし、ボールネジ3からなる移動軸の
回転を速くする。コレクションメモリの移動値[M]が
r126Jパルス数に満たないとき、ステップS21で
高速設定バルブS■を閉とし、所定のオーバーラン状態
が生ずるエアーモータAMを回転状態にする。そして、
ステップ322でロータリエンコーダREの出力パルス
毎に、次のポジションまでの計数値を記憶するコレクシ
ョンメモリの移動値[M]の値から「1」を減算して、
その値をコレクションメモリの移動値[M]の更新値と
する。ステップS23で前記コレクションメモリの移動
値[M]の値が「0」になるまで、ステップS19から
ステップ823のルーチンを繰り返し実行する。ステッ
プ823で前記コレクションメモリの移動(直[M]の
(直がrOJになったことが判断されると、ステップS
21!!で、ステップS7で正回転を行うべく励磁した
ソレノイド11りまたはステップS9で逆回転を行うべ
く励磁したソレノイド11Rを非励磁とし、エアーモー
タ用バルブBVを閉とし、エアーモータAMを停止状態
に設定する。そして、ステップ825でエアーブレーキ
用バルブBVによって、エアーブレーキABをブレーキ
状態とする。そして、この「モータザブルーチンjの処
理を脱し、通常の制御プログラムに従ってメインプログ
ラム処理を実行する。
In step S19, it is determined that the movement value [M] of the collection memory is the number of M26J26J pulses, and when the movement value [M] of the collection memory is greater than or equal to the number of N26J pulses, the moving object 6
In order to shorten the moving time, the high speed setting valve SV is opened in step S20 to speed up the rotation of the moving shaft formed by the ball screw 3. When the movement value [M] of the correction memory is less than the number of r126J pulses, the high-speed setting valve S■ is closed in step S21, and the air motor AM, which causes a predetermined overrun state, is brought into rotation. and,
At step 322, for each output pulse of the rotary encoder RE, "1" is subtracted from the value of the movement value [M] of the correction memory that stores the count value up to the next position.
The value is set as the updated value of the movement value [M] of the collection memory. The routine from step S19 to step 823 is repeatedly executed until the movement value [M] of the correction memory becomes "0" in step S23. In step 823, when it is determined that the correction memory is moved (direct [M] (direct) has become rOJ, step S
21! ! Then, the solenoid 11 that was energized to perform forward rotation in step S7 or the solenoid 11R that was energized to perform reverse rotation in step S9 is de-energized, the air motor valve BV is closed, and the air motor AM is set to a stopped state. do. Then, in step 825, the air brake AB is brought into a braking state by the air brake valve BV. Then, the process exits from the motor subroutine j and executes the main program process according to the normal control program.

本発明の上記実施例のエアーモータの制動装置は、現在
の位置座標シ×]の読み込み手段で、ロータリエンコー
ダREの出力からホームポジションを「0」としたムー
ビングカウンタの計数値によって現在の位置座標[X]
を得る。そして、移動目標座標[Y]の読み込み手段に
よって、ティーチングによって与えたポジションをアド
レスとするメモリから、次のポジションの移動目標座標
[Y]の読み込む。
The braking device for the air motor according to the above embodiment of the present invention uses the reading means for reading the current position coordinates, and reads the count value of the moving counter with the home position as "0" from the output of the rotary encoder RE. [X]
get. Then, the movement target coordinate [Y] reading means reads the movement target coordinate [Y] of the next position from the memory whose address is the position given by teaching.

前記現在の位置座標[X]と移動目標座標[Y]から判
断するエアーモータの回転方向判別手段によって、 [Y    コ − [xN コ 〉ON+1 を計算し、その値の正・負を判断する。そして、前記現
在の位置塵1[X]と移動目標座標[Y]から算出する
エアーモータAMを駆動する計数値[Z]を得る駆動計
数手段によって、エアーモータAMを駆動する計数値[
Z]を、インクレメントメモリに設定すべく、回転方向
に応じて、[Z   ] = [YN+1] −[XN
コN+1 または、 [Z   ]=[X  ]−[YN+11ト1N として算出する。
[Y co - [xN co]ON+1 is calculated by the air motor rotation direction determining means which is determined from the current position coordinate [X] and the moving target coordinate [Y], and whether the value is positive or negative is determined. Then, a count value [Z] for driving the air motor AM is obtained by a drive counting means that obtains a count value [Z] for driving the air motor AM calculated from the current position dust 1 [X] and the movement target coordinate [Y].
In order to set [Z] in the incremental memory, [Z] = [YN+1] - [XN] according to the rotation direction.
Or, calculate as [Z]=[X]-[YN+11to1N.

更に、前記駆動計数手段で得られた計数値[2]をエア
ーモータAMの制動特性で補正し補正計数値[M]とす
る制動補正手段によって、オーバーラン量に対応した、
補正計数値[M]をコレクションメモリに設定し、前記
設定した補正計数値[M]によって制動のタイミングを
得るものである。
Furthermore, a braking correction means that corrects the count value [2] obtained by the drive counting means using the braking characteristics of the air motor AM to obtain a correction count value [M] corresponds to the overrun amount.
The correction count value [M] is set in the correction memory, and the braking timing is obtained based on the correction count value [M] set.

本実施例の前記駆動計数手段で得られた計数値[Z]を
エアーモータAMの制動特性で補正し、補正計数値[M
]とする制動補正手段は、第6図のパルス数・オーバー
ラン特性図によって附与したものである。
The count value [Z] obtained by the drive counting means of this embodiment is corrected by the braking characteristics of the air motor AM, and the corrected count value [M
] is given by the pulse number/overrun characteristic diagram shown in FIG.

図において、ロータリエンコーダREのパルス数「16
」以上では、パルス数換算オーバーラン量は「15」パ
ルス数で略一定している。そして、本実施例では、ロー
タリエンコーダREのパルス数「16」以下を4群に分
割し、各々に特性値から得た補正計数値[M]を設定し
ている。なお、ステップS16でインクレメントメモリ
の移動値[ZN+1]が、「4」パルス数以下か判断し
て、「4」パルス数以下のとき、ステップ817でコレ
クションメモリの移動値[M]を「O」に設定したのは
、本実施例の装置の誤差がロータリエンコーダREのパ
ルス数に換算して、「4」以下とならないことを意味す
るものである。
In the figure, the number of pulses of rotary encoder RE is "16".
'', the amount of overrun in terms of the number of pulses is approximately constant at the number of pulses ``15''. In this embodiment, the number of pulses "16" or less of the rotary encoder RE is divided into four groups, and a correction count value [M] obtained from the characteristic value is set for each group. In addition, in step S16, it is determined whether the movement value [ZN+1] of the increment memory is less than or equal to the number of "4" pulses, and when it is less than or equal to the number of pulses "4", the movement value [M] of the correction memory is set to "O" in step S16. " is set to mean that the error of the apparatus of this embodiment will not be less than "4" in terms of the number of pulses of the rotary encoder RE.

なお、本発明を実施する場合には、上記実施例のように
4群に分割し、各々に特性値から得た補正計数値[M]
を設定する手段に限定されるものではなく、第6図の特
性図からも判断されるように、移動パルス数からオーバ
ーラン量が略−義的に選択することができるから、この
関係をメモリに記憶させておき、移動パルス数ごとに前
記メモリのアドレス指定を行い、メモリから前記補正計
数値[M]を呼び出すことができる。しかし、この場合
には、温度等の環境変化、構成部品の摩耗等の経年変化
、潤滑オイルの汚れ具合等によって、オーバーラン量に
も誤差がでるため、メモリの数が相当数になるがその割
に精度の向上は期待できない。上記実施例のように、複
数の群に分割し、その分割された群の各々に特性値から
得た補正計数値[M]を設定するのが効果的である。
In addition, when carrying out the present invention, it is divided into four groups as in the above embodiment, and each group is given a correction count value [M] obtained from the characteristic value.
The overrun amount is not limited to the means for setting, and as can be judged from the characteristic diagram in FIG. 6, the overrun amount can be approximately selected from the number of moving pulses. The corrected count value [M] can be recalled from the memory by storing the address in the memory for each number of moving pulses. However, in this case, there will be errors in the amount of overrun due to environmental changes such as temperature, aging changes such as wear of component parts, dirtiness of lubricating oil, etc., so the number of memories will be considerable. However, no improvement in accuracy can be expected. As in the above embodiment, it is effective to divide into a plurality of groups and set a correction count value [M] obtained from the characteristic value to each of the divided groups.

また、本実施例では、第2図に示したボールネジ3から
なる移動軸に取付けられた移動体6の移動を前提に説明
したが、本発明を実施する場合には、その使用態様によ
って、ボールネジ3からなる移動軸を移動側とすること
もできる。或いは、アームに取付けられたボールネジ3
からなる移動軸によって、アームを移動させることもで
きる。
Further, in this embodiment, explanation has been made on the assumption that the moving body 6 attached to the moving shaft consisting of the ball screw 3 shown in FIG. The moving axis consisting of 3 can also be used as the moving side. Or, the ball screw 3 attached to the arm
The arm can also be moved by a movement axis consisting of.

= 20− いずれにせよ、二次元または三次元空間を移動させる移
動手段として、ロボット等の制御機器にも使用できるも
のである。
= 20- In any case, it can also be used for control equipment such as robots as a moving means for moving in two-dimensional or three-dimensional space.

[発明の効果] 以上のように、本発明のエアーモータの制動装置は、現
在の位置座標[X]の読み込み手段及び移動目標座標[
Y]の読み込み手段と、前記現在の位置座標[X]と移
動目標座標[Y]から判断するエアーモータの回転方向
判別手段と、前記現在の位置座標[X]と移動目標座標
[Y]から算出するエアーモータを駆動する計数値[Z
]を得る駆動計数手段と、前記駆動計数手段で得られた
計数値をエアーモータの制動特性で補正し補正計数値[
M]とする制動補正手段と、前記制動補正手段によって
得た補正計数値[M]でエアーブレーキを作動させる制
動手段とを具備するものであり、各ポジションでムーブ
命令によって指定された移動目標座標[Y]の値を参考
に、現在の位置座標[×]からの移動距離を算出するも
のであり、更に、エアーモータの制動特性に合致した補
正計数値によってエアーモータの制動するタイミングを
得るものであるから、各ポジション毎に次のポジション
に移行する前に現在の誤差を補正することができ、繰り
返しのムーブ命令に対して、前回の誤差が蓄積されるこ
とがないから、エアーモータの制動精度を上げることが
できる。
[Effects of the Invention] As described above, the air motor braking device of the present invention has a means for reading the current position coordinate [X] and a means for reading the moving target coordinate [X].
reading means for reading the current position coordinate [X] and the moving target coordinate [Y]; and means for determining the rotational direction of the air motor based on the current position coordinate [X] and the moving target coordinate [Y]; The count value that drives the air motor to be calculated [Z
], and a drive counting means for correcting the count value obtained by the drive counting means using the braking characteristics of the air motor to obtain a corrected count value [
M], and a braking means that operates an air brake with the correction count value [M] obtained by the brake correction means, and the moving target coordinate specified by the move command at each position. It calculates the moving distance from the current position coordinate [x] by referring to the value of [Y], and also obtains the timing for braking the air motor using a correction count value that matches the braking characteristics of the air motor. Therefore, the current error can be corrected for each position before moving to the next position, and the previous error will not be accumulated for repeated move commands, so the braking of the air motor Accuracy can be increased.

また、エアーブレーキの制動特性に応じて見込制動をす
るものであるから、高速制御する必要がなく、かつ、カ
ウンタまたはメモリによって対応できるから、エアーモ
ータの使用装置を制御するのにマイクロコンピュータを
用いている場合には、そのマイクロコンピュータに内蔵
するカウンタまたはメモリが使用できる。したがって、
部品点数を附加することなく、制動精度を向上させるこ
とができる。
In addition, since anticipatory braking is performed according to the braking characteristics of the air brake, there is no need for high-speed control, and it can be handled using a counter or memory, so a microcomputer is used to control the equipment that uses the air motor. If the microcomputer has a built-in counter or memory, you can use the microcomputer's built-in counter or memory. therefore,
Braking accuracy can be improved without adding more parts.

【図面の簡単な説明】[Brief explanation of drawings]

第1図は本発明の実施例のエアーモータの制動装置の全
体回路構成図、第2図は位置設定系の駆動部及び制動部
の一部断面を有する要部正面図、第3図は第1図及び第
2図の実施例で示した位置設定系の空気圧回路の回路図
、第4図及び第5図は本発明の実施例のエアーモータの
制動装置のエアーモータを駆動する「モータサブルーチ
ン」のフローチャート、第6図はパルス数・オーバーラ
ン特性図である。 図において、 RE・・・ロータリエンコーダ、 BF・・・光−電変換回路、 CPU・・・マイクロコンピュータ、 AB・・・エアーブレーキ、 AM・・・エアーモータ、 である。 なお、図中、同−符号及び同一記号は、同一または相当
部分を示す。
Fig. 1 is an overall circuit configuration diagram of an air motor braking device according to an embodiment of the present invention, Fig. 2 is a front view of the main parts with a partial cross section of the driving part and braking part of the position setting system, and Fig. The circuit diagrams of the pneumatic circuit of the position setting system shown in the embodiment of FIGS. 1 and 2, and the "motor subroutine" for driving the air motor of the air motor braking device of the embodiment of the present invention are shown in FIGS. FIG. 6 is a pulse number/overrun characteristic diagram. In the figure, RE... rotary encoder, BF... photo-electric conversion circuit, CPU... microcomputer, AB... air brake, AM... air motor. In addition, in the figures, the same reference numerals and the same symbols indicate the same or equivalent parts.

Claims (2)

【特許請求の範囲】[Claims] (1)現在の位置座標[X]の読み込み手段及び移動目
標座標[Y]の読み込み手段と、 前記現在の位置座標[X]と移動目標座標[Y]から判
断するエアーモータの回転方向判別手段と、前記現在の
位置座標[X]と移動目標座標[Y]から算出するエア
ーモータを駆動する計数値[Z]を得る駆動計数手段と
、 前記駆動計数手段で得られた計数値をエアーモータの制
動特性で補正し補正計数値[M]とする制動補正手段と
、 前記制動補正手段によって得た補正計数値[M]でエア
ーブレーキを作動させる制動手段からなることを特徴と
するエアーモータの制動装置。
(1) A means for reading the current position coordinate [X], a means for reading the movement target coordinate [Y], and a means for determining the rotational direction of the air motor based on the current position coordinate [X] and the movement target coordinate [Y]. and drive counting means for obtaining a count value [Z] for driving the air motor calculated from the current position coordinate [X] and movement target coordinate [Y]; an air motor comprising: a braking correction means for correcting the braking characteristics to obtain a correction count value [M]; and a braking means for operating an air brake with the correction count value [M] obtained by the braking correction means. Braking device.
(2)前記制動補正手段は、駆動計数手段で得た計数値
を所定数の群とし、群毎にエアーモータの制動特性で補
正することを特徴とする特許請求の範囲第1項に記載の
エアーモータの制動装置。
(2) The braking correction means groups the count values obtained by the drive counting means into a predetermined number of groups, and corrects each group based on the braking characteristics of the air motor. Air motor braking device.
JP3809286A 1986-02-21 1986-02-21 Controller of air motor Pending JPS62196405A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP3809286A JPS62196405A (en) 1986-02-21 1986-02-21 Controller of air motor

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP3809286A JPS62196405A (en) 1986-02-21 1986-02-21 Controller of air motor

Publications (1)

Publication Number Publication Date
JPS62196405A true JPS62196405A (en) 1987-08-29

Family

ID=12515827

Family Applications (1)

Application Number Title Priority Date Filing Date
JP3809286A Pending JPS62196405A (en) 1986-02-21 1986-02-21 Controller of air motor

Country Status (1)

Country Link
JP (1) JPS62196405A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6451508A (en) * 1987-08-21 1989-02-27 S G Kk Servo motor control system
CN111805712A (en) * 2020-08-01 2020-10-23 中电建成都混凝土制品有限公司 A kind of equipment for automatic cleaning of shield segment mold and automatic spraying of mold release agent

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6451508A (en) * 1987-08-21 1989-02-27 S G Kk Servo motor control system
CN111805712A (en) * 2020-08-01 2020-10-23 中电建成都混凝土制品有限公司 A kind of equipment for automatic cleaning of shield segment mold and automatic spraying of mold release agent

Similar Documents

Publication Publication Date Title
US5201838A (en) Position indicator for a piston controlled robot part
US4543638A (en) Mechanical handling apparatus
EP0062075B1 (en) Numerical control system
JPH07232270A (en) Simplified automobile body measuring instrument
US5945798A (en) System for determining part presence and grip pressure for a robotic gripping device
JPS58208807A (en) Teaching device of robot
KR840001146B1 (en) Wrist mechanism of industrial robots
JPS62196405A (en) Controller of air motor
JPH0210281B2 (en)
JPH0639760A (en) Robot controller
JPH073987U (en) Traveling robot
JP3426779B2 (en) Backlash compensation device for numerically controlled machine tools
JPH0447165B2 (en)
JPS61190604A (en) Position control method for feedback control
US6016039A (en) Control processes for linear voice coil actuator
EP0072866A1 (en) Robot control system
JPS55103101A (en) Air cylinder for servomechanism
JP3376000B2 (en) Control device and control method for sealing work robot
JP2703815B2 (en) Painting method
EP0219551B1 (en) Numerical controller having overtravel checking function
CN109434257B (en) Method and system for positioning detected workpiece
JP2604838B2 (en) Industrial robot control method
Young et al. Off-Line Programming of Robots Using a 3D Graphical Simulation System
JPS62204001A (en) Brake of air motor
JPH07241097A (en) Mobile position registering method and conveying system