JP2728987B2 - Mobile body movement control device - Google Patents
Mobile body movement control deviceInfo
- Publication number
- JP2728987B2 JP2728987B2 JP3155636A JP15563691A JP2728987B2 JP 2728987 B2 JP2728987 B2 JP 2728987B2 JP 3155636 A JP3155636 A JP 3155636A JP 15563691 A JP15563691 A JP 15563691A JP 2728987 B2 JP2728987 B2 JP 2728987B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- movement
- point
- arc
- path
- 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
Links
Landscapes
- Numerical Control (AREA)
- Length Measuring Devices With Unspecified Measuring Means (AREA)
Description
【0001】[0001]
【産業上の利用分野】本発明は、三次元測定機の測定子
やロボットアーム等の移動体の移動制御装置に関し、特
にホストコンピュータから与えられる現在点から目標点
及び途中通過点の数値データによって移動体を制御する
移動制御装置に関する。BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a movement control apparatus for a moving body such as a measuring element of a coordinate measuring machine or a robot arm, and more particularly, to numerical data of a target point and a halfway point from a current point given from a host computer. The present invention relates to a movement control device that controls a moving body.
【0002】[0002]
【従来の技術】三次元測定システムにおいては、例えば
ホストコンピュータのパートプログラムによってプロー
ブの移動制御が行われる。ホストコンピュータから与え
られる移動指令データは、通常は移動すべき目標点及び
途中通過点の三次元座標値を指示したデータである。途
中通過点のデータは、ワークとプローブとの干渉を防止
するために与えられる。CNC三次元測定機用のコント
ローラ(CMMC;Coordinate Measuring Macine Cont
roller)は、ホストコンピュータから送られる移動指令
が連続した場合には、各指令に対してその都度位置決め
を行うことにより、プローブの移動制御を行っている。2. Description of the Related Art In a three-dimensional measuring system, movement of a probe is controlled, for example, by a part program of a host computer. The movement command data given from the host computer is usually data indicating three-dimensional coordinate values of a target point to be moved and a halfway passing point. The data on the way point is given to prevent interference between the workpiece and the probe. Controller for CNC CMM (Coordinate Measuring Macine Cont)
When the movement commands sent from the host computer are continuous, the roller controls the movement of the probe by performing positioning for each command.
【0003】[0003]
【発明が解決しようとする課題】しかしながら、このよ
うな制御方式であると、途中通過点を境としてプローブ
の移動方向が変化するため、途中通過点を通過する前後
でプローブを速度0まで減速させ再度加速させるという
処理が必ず行われる。このため、加減速処理に伴う時間
的なロスが発生し、測定時間が長くなるという問題点が
ある。このような問題は、CNC三次元測定機のみなら
ず、CNC工作機械やロボットにも同様に発生する。However, with such a control method, the moving direction of the probe changes at the midway passing point, so that the probe is decelerated to zero speed before and after passing the midway passing point. The process of accelerating again is always performed. For this reason, there is a problem that a time loss occurs due to the acceleration / deceleration processing, and the measurement time becomes longer. Such a problem occurs not only in the CNC coordinate measuring machine but also in CNC machine tools and robots.
【0004】本発明は、移動コマンドの形態を従来とな
んら変えることなく、移動体の移動経路の短縮及び移動
時間の短縮を図ることができる移動体の移動制御装置を
提供することを目的とする。[0004] It is an object of the present invention to provide a movement control apparatus for a moving body capable of shortening the moving path and moving time of the moving body without changing the form of the movement command. .
【0005】[0005]
【課題を解決するための手段】本発明に係る移動体の移
動制御装置は、目標点の座標値と目標点に至るまでの途
中通過点の座標値とを含む移動コマンドを解釈する移動
コマンド解釈手段と、上記移動コマンドの解釈結果に基
づいて移動体の現在点から途中通過点に至る経路及び前
記途中通過点から目標点に至る経路を指定した移動コマ
ンドを夫々分解する移動コマンド分解手段と、この手段
で分解された前記各移動コマンドのうち前記途中通過点
を含む経路を指定した移動コマンドを前記現在点から続
く経路と前記目標点に続く経路とを滑らかに弧状に接続
する弧状経路補間コマンドに置き換える弧状経路補間コ
マンド生成手段とを備えた移動体の移動制御装置におい
て、前記移動コマンド解釈手段が、ホストコンピュータ
から逐次送信される次の途中通過点に移動するための移
動コマンドを逐次先読み及び解釈するものであり、前記
移動コマンド分解手段が、前記移動コマンド解釈手段に
おける解釈結果に基づき前記移動体の現在点から次の途
中通過点までの距離が予め定めた距離以上である場合に
限り前記移動コマンドを分解し、前記弧状経路補間コマ
ンド生成手段が、前記移動体の現在点が移動コマンドの
分解点の手前所定範囲に到達していない状態で前記移動
コマンド解釈手段が次の移動コマンドを先読み及び解釈
した場合に限り前記先読み及び解釈された連続する2つ
の移動コマンドに基づいて前記弧状経路の曲率半径を調
整しつつ前記弧状経路補間コマンドによる置き換え処理
を実行するものであることを特徴とする。SUMMARY OF THE INVENTION According to the present invention, there is provided a movement control apparatus for a moving body, which interprets a movement command including a coordinate value of a target point and a coordinate value of a passing point on the way to the target point. Means, and a movement command decomposing means for decomposing a movement command specifying a path from the current point of the moving body to a halfway point and a path from the halfway point to the target point based on the interpretation result of the movement command, An arc path interpolation command for smoothly connecting the path following the current point and the path following the target point to the path following the current point and the path following the target point out of the movement commands decomposed by this means. A moving control device for a moving body, comprising:
Wherein the movement command interpreting means is a host computer.
To move to the next halfway point sequentially transmitted from
Command is read and interpreted sequentially.
Moving command disassembly means,
From the current point of the moving object,
When the distance to the middle passing point is more than the predetermined distance
As long as the movement command is decomposed and the arc path interpolation
Command generation means determines that the current point of the moving object is a movement command.
Movement without reaching the predetermined range before the decomposition point
Command interpretation means pre-reads and interprets the next movement command
Two consecutive, look-ahead and interpreted only if
The radius of curvature of the arc-shaped path is adjusted based on the movement command of
Processing by the arc path interpolation command while adjusting
Is performed .
【0006】[0006]
【作用】本発明によれば、移動コマンドが与えられる
と、移動コマンド解釈手段がこれを例えば先読みして解
釈し、移動コマンド分解手段が現在点から移動コマンド
の指定した途中通過点に至る経路及び途中通過点から目
標点に至る経路を夫々分解する。そして、弧状経路補間
コマンド生成手段が両経路を移動体が滑らかに弧状(例
えば二次元若しくは三次元円弧又は放物線状等)に移動
するような弧状経路補間コマンドを生成する。According to the present invention, when a movement command is given, the movement command interpreting means interprets it by, for example, pre-reading it, and the movement command decomposing means interprets the path from the current point to the intermediate passing point designated by the movement command. Each route from the passing point to the target point is decomposed. Then, the arc-shaped path interpolation command generation means generates an arc-shaped path interpolation command such that the moving body smoothly moves along both paths in an arc shape (for example, a two-dimensional or three-dimensional circular arc or a parabolic shape).
【0007】このため、本発明によれば、移動体の移動
距離が短縮されるのに加え、移動体の加減速を抑えるこ
とができるので、目標とする位置までの移動時間を従来
よりも大幅に短縮することができ、作業時間の短縮を図
ることができる。しかも、本発明によれば、ホストコン
ピュータ側から与えられる移動コマンド自体は従来と何
ら変更する必要はないため、ホスト側の制御プログラム
を変更する必要もない。Therefore, according to the present invention, since the moving distance of the moving body can be reduced and the acceleration and deceleration of the moving body can be suppressed, the moving time to the target position can be made longer than before. And the working time can be shortened. Moreover, according to the present invention, the movement command itself given from the host computer does not need to be changed at all from the prior art, so that there is no need to change the control program on the host.
【0008】[0008]
【実施例】以下、添付の図面を参照して本発明の実施例
を説明する。図1は、本発明の一実施例に係る三次元測
定システムの構成を示すブロック図である。このシステ
ムは、ホストコンピュータ1、コントローラ2及びCN
C三次元測定機3とから構成されている。ホストコンピ
ュータ1は例えばパートプログラムに従ってプローブの
移動コマンドを出力する。コントローラ2は、ホストコ
ンピュータ1から与えられる移動コマンドを解釈及び実
行し、三次元測定機3のプローブを駆動するX軸モータ
17、Y軸モータ18及びZ軸モータ19を駆動制御す
るもので、通信制御処理部11、システム管理部12、
移動前処理部13、移動補間処理部14及びディジタル
サーボ処理部15から構成されている。Embodiments of the present invention will be described below with reference to the accompanying drawings. FIG. 1 is a block diagram showing a configuration of a three-dimensional measurement system according to one embodiment of the present invention. This system comprises a host computer 1, a controller 2 and a CN.
And a C coordinate measuring machine 3. The host computer 1 outputs a probe movement command according to, for example, a part program. The controller 2 interprets and executes a movement command given from the host computer 1, and drives and controls an X-axis motor 17, a Y-axis motor 18, and a Z-axis motor 19 for driving a probe of the coordinate measuring machine 3. Control processing unit 11, system management unit 12,
It comprises a pre-movement processing unit 13, a movement interpolation processing unit 14, and a digital servo processing unit 15.
【0009】図2は、コントローラ2の機能を示すブロ
ック図である。移動コマンドバッファ21は、ホストコ
ンピュータ1から供給される移動コマンドを受信するバ
ッファで、図1における通信制御処理部11がこの機能
を司っている。FIG. 2 is a block diagram showing functions of the controller 2. The movement command buffer 21 receives a movement command supplied from the host computer 1, and the communication control processing unit 11 in FIG. 1 manages this function.
【0010】移動コマンド先読み・解釈部22は、移動
コマンドバッファ21にバッファリングされた移動コマ
ンドを先読み及び解釈し、移動距離等の諸条件に合致し
た移動コマンドのみ移動コマンド分解部23に供給す
る。移動コマンド分解部23は、移動コマンドを分解
し、次の移動コマンドが先読み可能であった場合に自動
半径調整部24にこれを伝え、移動コマンドが先読みで
きなかった場合には、円弧補間不可として移動コマンド
生成部25にこれを伝える。移動コマンド生成部25
は、円弧補間不可の場合に従来と同様な処理を行って実
行用コマンドを生成する。自動半径調整部24は、円弧
補間は可能であっても移動経路が鋭角になる場合や移動
距離が小さい場合に、自動的に円弧部の半径調整を行
う。円弧補間コマンド生成部26は、円弧補間が可能で
あった場合に実行用の直線部と円弧部の移動コマンドを
生成する。これら各部22〜26は、図1におけるシス
テム管理部12及び移動前処理部13によって実行処理
される。The movement command pre-reading / interpreting unit 22 pre-reads and interprets the moving command buffered in the moving command buffer 21, and supplies only the moving command that meets various conditions such as the moving distance to the moving command decomposing unit 23. The movement command disassembly unit 23 disassembles the movement command, notifies the automatic radius adjustment unit 24 when the next movement command can be read ahead, and determines that the circular interpolation cannot be performed when the movement command cannot be read ahead. This is transmitted to the movement command generation unit 25. Movement command generator 25
Generates an execution command by performing the same processing as before when circular interpolation is not possible. The automatic radius adjuster 24 automatically adjusts the radius of the circular arc portion even when circular interpolation is possible but the moving path becomes an acute angle or the moving distance is short. The circular interpolation command generation unit 26 generates an execution linear part and a circular part movement command when circular interpolation is possible. These units 22 to 26 are executed by the system management unit 12 and the pre-movement processing unit 13 in FIG.
【0011】実行用移動コマンドバッファ27は、図1
における移動補間処理部14で実現される機能で、移動
コマンド生成部25及び円弧補間コマンド生成部26で
生成された実行用の移動コマンドをバッファリングす
る。移動コマンド実行部28は、コマンドバッファ27
にバッファリングされた実行用移動コマンドを実行して
三次元測定機3を駆動制御する部分で、図1のディジタ
ルサーボ処理部15がこの処理を担当する。The execution movement command buffer 27 is shown in FIG.
Buffering the execution movement command generated by the movement command generation unit 25 and the circular interpolation command generation unit 26. The movement command execution unit 28 includes a command buffer 27
The digital servo processor 15 shown in FIG. 1 is responsible for controlling the drive of the coordinate measuring machine 3 by executing the execution movement command buffered in FIG.
【0012】次に、このコントローラ2の動作について
説明する。図3はコントローラ2の動作を示すフローチ
ャート、図4及び図5は円弧補間処理の具体例を説明す
るための図である。なお、本システムでは、ホストコン
ピュータ1から移動コマンドが逐次出力され、これら移
動コマンドを逐次解析しながらリアルタイムでプローブ
の移動制御を実行していくことを特徴としている。 Next, the operation of the controller 2 will be described. FIG. 3 is a flowchart showing the operation of the controller 2, and FIGS. 4 and 5 are diagrams for explaining a specific example of the arc interpolation processing. In this system, movement commands are sequentially output from the host computer 1 , and these movement commands are output.
Probe in real time while analyzing motion commands sequentially
This is characterized in that the movement control is performed.
【0013】円弧軌道半径Rの初期値は、例えば図4に
示すように、プローブ先端球31の半径及びプローブ先
端球31とワーク32との間隔等によって適宜決定すれ
ばよい。例えばプローブ先端球31の半径が1mm、プロ
ーブ31とワーク32との間隔が2mmであるとすると、
プローブ先端球31とワーク32とが接触しない程度の
半径Rとしては、3mm程度に設定することができる。The initial value of the radius R of the circular arc orbit may be appropriately determined according to the radius of the probe tip ball 31 and the distance between the probe tip ball 31 and the work 32, as shown in FIG. For example, if the radius of the probe tip ball 31 is 1 mm and the distance between the probe 31 and the work 32 is 2 mm,
The radius R at which the probe tip ball 31 does not contact the workpiece 32 can be set to about 3 mm.
【0014】ホストコンピュータ1から順次出力される
移動コマンドは、移動コマンドバッファ21に順次格納
され、移動コマンド先読み・解釈部22で先読み及び解
釈される(S1)。いま、図5に示すように、プローブ
先端球31の現在点がP0 であり、移動コマンドC1と
して、途中通過点P1 が与えられたとすると、先ず、P
0 〜P1 の距離Lが計算され、このLがRよりも小さい
場合には、半径Rでの円弧補間が不可能であるため、R
=L/2に設定して処理を続行する(S2,S3)。The movement commands sequentially output from the host computer 1 are sequentially stored in the movement command buffer 21, and are pre-read and interpreted by the movement command pre-reading / interpreting unit 22 (S1). Now, as shown in FIG. 5, assuming that the current point of the probe tip ball 31 is P0, and a passing point P1 is given as the movement command C1, first, P
The distance L from 0 to P1 is calculated, and if this L is smaller than R, the circular interpolation with the radius R is impossible, so that R
= L / 2 and the processing is continued (S2, S3).
【0015】次に、移動コマンドC1 で指定された距離
Lが自動円弧補間処理を十分に実行し得る距離であるか
どうかを判定する(S4)。即ち、プローブ半径1mmを
円弧補間時に可能な最小半径値Rmin 、その時点での指
令移動最高速度をV、コントローラ2がホストコンピュ
ータ1から移動コマンドを受け取ったのちに、そのコマ
ンドを解釈し、自動円弧補間制御指令を出力するまでの
時間をt、安全率をα(α≧1)とすると、ここでは下
記数1の判定を行えば良い。Next, it is determined whether or not the distance L specified by the movement command C1 is a distance at which the automatic circular interpolation process can be sufficiently performed (S4). That is, a probe radius of 1 mm is the minimum radius value Rmin that can be used for circular interpolation, the maximum command movement speed at that time is V, and after the controller 2 receives a movement command from the host computer 1, the command is interpreted and an automatic arc is interpreted. Assuming that the time until the output of the interpolation control command is t and the safety factor is α (α ≧ 1), the following Expression 1 may be determined.
【0016】[0016]
【数1】L≧Rmin +R+V(t×α)L ≧ Rmin + R + V (t × α)
【0017】なお、tの値は実際のシステムで厳密に特
定することが困難であり、安全率αには余裕を持った値
を設定する。距離Lが数1の条件に適合しなかった場合
には、円弧補間処理の時間的余裕がないため、円弧補間
処理はされず、従来のポジショニング・ファクタ(位置
決め幅)による移動コマンド生成処理を実行する(S1
0)。距離Lが数1の条件に適合した場合には、移動コ
マンドC1(P0 〜P1 )を移動コマンドC11(P0 〜
PA )、C12(PA 〜P1 )に分解する(S5)。PA
はP1 の手前の位置とする。つまり、移動コマンドC1
が指令された時点では、まだP2 の位置が不明であるた
め、仮に移動コマンドC2がC1 に対して直角に移動さ
せるコマンドであると想定して処理を進める。移動現在
位置がPA の手前のV(t+α)の範囲に入る前にホス
トコンピュータ1から次のコマンドであるC2 (P1 〜
P2 )を受信した場合に限り、円弧コマンドC1 ′(P
A 〜PB )と直線コマンドC21(PB 〜PC )とが生成
されて自動円弧補間される(S9)。ホストコンピュー
タ1からの次の移動コマンドの受信が遅れた場合及び移
動コマンドが同一直線上の移動を指示している場合は、
いずれも円弧補間がなされず、プローブ球31はP1 ま
で移動する(S6,S10)。It is difficult to strictly specify the value of t in an actual system, and a value having a margin is set for the safety factor α. If the distance L does not satisfy the condition of Equation 1, there is no time margin for the circular interpolation processing, so that the circular interpolation processing is not performed, and the conventional movement command generation processing based on the positioning factor (positioning width) is executed. Yes (S1
0). When the distance L satisfies the condition of Equation 1, the movement command C1 (P0 to P1) is changed to the movement command C11 (P0 to P1).
PA) and C12 (PA to P1) (S5). PA
Is the position before P1. That is, the movement command C1
Is issued, the position of P2 is still unknown, so the process proceeds assuming that the movement command C2 is a command to move at right angles to C1. Before the current movement position enters the range of V (t + α) before PA, the next command C2 (P1 to
Only when P2) is received, the arc command C1 '(P
A to PB) and a straight line command C21 (PB to PC) are generated and automatically circularly interpolated (S9). If the reception of the next movement command from the host computer 1 is delayed, or if the movement command indicates movement on the same straight line,
In each case, no circular interpolation is performed, and the probe ball 31 moves to P1 (S6, S10).
【0018】円弧補間可能であっても、例えば図5のP
2 点のように、移動経路が鋭角になっている場合や、移
動距離が短い場合は、ワークとの干渉を防止するため、
自動半径調整を行う(S7)。半径調整の結果、半径
R′がプローブ半径1mmよりも小さくなった場合には、
円弧補間を行わず、従来の移動コマンド生成処理を実行
する(S8,S10)。そうでない場合には、円弧補間
処理を実行する(S9)。以上の処理を繰り返すことに
より、プローブの移動経路の短縮と加減速の抑制とによ
る移動時間の短縮を図ることができる。Even if circular interpolation is possible, for example, P
If the movement path is sharp, such as at two points, or if the movement distance is short, to prevent interference with the workpiece,
Automatic radius adjustment is performed (S7). When the radius R 'becomes smaller than the probe radius 1 mm as a result of the radius adjustment,
The conventional movement command generation processing is executed without performing the circular interpolation (S8, S10). If not, an arc interpolation process is executed (S9). By repeating the above processing, it is possible to shorten the moving time by shortening the moving path of the probe and suppressing acceleration / deceleration.
【0019】本システムによれば、図6に示すように、
P0 を現在点、P1 を途中通過点、P2 を目標点とし、
P0 〜P1 とP1 〜P2 とが直交しているとすると、円
弧軌道PA 〜PB は、直線軌道(PA 〜P1 +P1 〜P
B )の0.785 倍であるから、この部分での移動距離を0.
215 (PA〜P1 +P1 〜PB )だけ短縮することがで
きる。According to the present system, as shown in FIG.
P0 is the current point, P1 is the waypoint, P2 is the target point,
Assuming that P0 to P1 and P1 to P2 are orthogonal to each other, the arc trajectories PA to PB are linear trajectories (PA to P1 + P1 to P1).
B) is 0.785 times, so the travel distance in this part is 0.
215 (PA〜P1 + P1〜PB).
【0020】図7は、図6の移動処理において、円弧補
間をしない場合(a)とした場合(b)の速度パターン
を比較して示す図である。即ち、図中(a)に示す従来
方式では、現在点P0 から途中通過点P1 を経て目標点
P2 に至る間に途中通過点P1 で一旦速度を0にする必
要がある。このため、プローブ移動時の加減速に時間を
要している。これに対し、本方式では、円弧軌道PA ,
PB の部分で、直線部分P0 〜PA ,PB 〜P2 よりも
僅かに速度を減速させればよく、停止させる必要がない
ので、その分だけプローブの移動時間を短縮することが
できる。FIG. 7 is a diagram showing a comparison between the speed patterns when the circular interpolation is not performed (a) and when the circular interpolation is performed (b) in the moving process of FIG. That is, in the conventional method shown in FIG. 2A, it is necessary to temporarily reduce the speed at the intermediate passing point P1 from the current point P0 to the target point P2 via the intermediate passing point P1. For this reason, it takes time to accelerate and decelerate when moving the probe. On the other hand, in this method, the arc trajectories PA,
In the portion of PB, the speed may be reduced slightly more than in the linear portions P0 to PA and PB to P2, and there is no need to stop, so that the moving time of the probe can be shortened accordingly.
【0021】なお、本発明は上記実施例に限定されるも
のではない。例えば、直線から円弧、円弧から直線のつ
なぎ目に制御応答特性に基づきポジショニング・ファク
タによる位置決め制御を行うようにしてもよい。円弧半
径が不適などの理由で円弧部においてプローブがワーク
に接触してエラーが発生した場合には、その部分におい
て座標値制御への切替を自動的に行い、移動処理を続行
するようにしてもよい。また、円弧軌道での移動中には
半径偏差(縮み)が発生することが知られているが、予
め円弧指令に補正量を加味して制御することも考えられ
る。また、円弧部で達成できる移動速度は、機械の耐加
速度からみると直線部のそれとは異なるため、直線部か
ら円弧部、円弧部から直線部にも制御対象機械に適応し
た加減速処理を行うことが望ましい。The present invention is not limited to the above embodiment. For example, positioning control based on a positioning factor may be performed based on a control response characteristic at a joint between a straight line and an arc and a joint between an arc and a straight line. If an error occurs due to the probe touching the workpiece in the arc due to an inappropriate arc radius or the like, switching to coordinate value control is automatically performed at that point, and the movement process may be continued. Good. It is known that a radius deviation (shrinkage) occurs during movement on an arc trajectory. However, control may be performed in advance by adding a correction amount to an arc command. In addition, since the moving speed that can be achieved in the arc portion is different from that of the straight portion when viewed from the acceleration resistance of the machine, the acceleration / deceleration processing adapted to the control target machine is also performed for the straight portion to the arc portion and the arc portion to the straight portion. It is desirable.
【0022】また、本発明は、特に三次元測定機の測定
子のみならず、ロボットアーム等の移動制御にも適用可
能であることはいうまでもない。Further, it goes without saying that the present invention can be applied not only to the probe of the coordinate measuring machine but also to the movement control of a robot arm or the like.
【0023】[0023]
【発明の効果】以上述べたように、本発明によれば、移
動体の移動距離が短縮されるのに加え、移動体の加減速
を抑えることができるので、目標とする位置までの移動
時間を従来よりも大幅に短縮することができ、作業時間
の短縮を図ることができる。しかも、本発明によれば、
ホストコンピュータ側から与えられる移動コマンド自体
は従来と何ら変更する必要はないため、ホスト側の制御
プログラムをなんら変更する必要もない。As described above, according to the present invention, the moving distance of the moving body can be reduced, and the acceleration and deceleration of the moving body can be suppressed. Can be greatly reduced as compared with the related art, and the working time can be reduced. Moreover, according to the present invention,
Since the movement command itself given from the host computer does not need to be changed at all, there is no need to change the control program on the host.
【図1】 本発明の一実施例に係るCNC三次元測定シ
ステムの構成を示すブロック図である。FIG. 1 is a block diagram showing a configuration of a CNC three-dimensional measurement system according to one embodiment of the present invention.
【図2】 同システムにおけるコントローラの機能ブロ
ック図である。FIG. 2 is a functional block diagram of a controller in the system.
【図3】 同コントローラの動作を示すフローチャート
である。FIG. 3 is a flowchart showing the operation of the controller.
【図4】 円弧軌道の半径とプローブ球及びワークとの
関係を示す図である。FIG. 4 is a diagram illustrating a relationship between a radius of an arc trajectory, a probe ball, and a workpiece.
【図5】 プローブの移動経路の一例を示す図である。FIG. 5 is a diagram illustrating an example of a movement path of a probe.
【図6】 プローブの移動距離の短縮量を説明するため
の図である。FIG. 6 is a diagram for explaining a reduction amount of a moving distance of a probe.
【図7】 同システムにおけるプローブの移動時間と移
動速度との関係を従来例と比較して示す図である。FIG. 7 is a diagram illustrating a relationship between a moving time and a moving speed of a probe in the same system as compared with a conventional example.
1…ホストコンピュータ、2…コントローラ、3…三次
元測定機、11…通信制御処理部、12…システム管理
部、13…移動前処理部、14…移動補間処理部、15
…ディジタルサーボ処理部、21…移動コマンドバッフ
ァ、22…移動コマンド先読み・解釈部、23…移動コ
マンド分解部、24…自動半径調整部、25…移動コマ
ンド生成部、26…円弧補間コマンド生成部、27…実
行用移動コマンドバッファ、28…移動コマンド実行
部。DESCRIPTION OF SYMBOLS 1 ... Host computer, 2 ... Controller, 3 ... Coordinate measuring machine, 11 ... Communication control processing part, 12 ... System management part, 13 ... Pre-movement processing part, 14 ... Movement interpolation processing part, 15
... Digital servo processing unit, 21 ... Move command buffer, 22 ... Move command pre-reading / interpretation unit, 23 ... Move command decomposition unit, 24 ... Automatic radius adjustment unit, 25 ... Move command generation unit, 26 ... Circular interpolation command generation unit, 27: Move command buffer for execution, 28: Move command execution unit
───────────────────────────────────────────────────── フロントページの続き (72)発明者 野田 孝 神奈川県川崎市高津区坂戸165番地 株 式会社ミツトヨ システム技術開発室内 (72)発明者 太田 仁 神奈川県川崎市高津区坂戸165番地 株 式会社ミツトヨ システム技術開発室内 (72)発明者 鶴田 智樹 神奈川県川崎市高津区坂戸165番地 株 式会社ミツトヨ システム技術開発室内 (56)参考文献 特開 平1−84309(JP,A) 特開 平1−201719(JP,A) ──────────────────────────────────────────────────続 き Continued on the front page (72) Inventor Takashi Noda 165 Sakado, Takatsu-ku, Kawasaki, Kanagawa Prefecture, Ltd. Mitutoyo System Technology Development Room (72) Inventor Tomoki Tsuruta 165 Sakado, Takatsu-ku, Kawasaki City, Kanagawa Prefecture Mitutoyo System Technology Development Room Co., Ltd. (56) References JP-A-1-84309 (JP, A) JP-A-1- 201719 (JP, A)
Claims (2)
中通過点の座標値とを含む移動コマンドを解釈する移動
コマンド解釈手段と、上記移動コマンドの解釈結果に基
づいて移動体の現在点から途中通過点に至る経路及び前
記途中通過点から目標点に至る経路を指定した移動コマ
ンドを夫々分解する移動コマンド分解手段と、この手段
で分解された前記各移動コマンドのうち前記途中通過点
を含む経路を指定した移動コマンドを前記現在点から続
く経路と前記目標点に続く経路とを滑らかに弧状に接続
する弧状経路補間コマンドに置き換える弧状経路補間コ
マンド生成手段とを備えた移動体の移動制御装置におい
て、 前記移動コマンド解釈手段は、ホストコンピュータから
逐次送信される次の途中通過点に移動するための移動コ
マンドを逐次先読み及び解釈するものであり、 前記移動コマンド分解手段は、前記移動コマンド解釈手
段における解釈結果に基づき前記移動体の現在点から次
の途中通過点までの距離が予め定めた距離以上である場
合に限り前記移動コマンドを分解し、 前記弧状経路補間コマンド生成手段は、前記移動体の現
在点が移動コマンドの分解点の手前所定範囲に到達して
いない状態で前記移動コマンド解釈手段が次の移動コマ
ンドを先読み及び解釈した場合に限り前記先読み及び解
釈された連続する2つの移動コマンドに基づいて前記弧
状経路の曲率半径を調整しつつ前記弧状経路補間コマン
ドによる置き換え処理を実行する ものである ことを特徴
とする移動体の移動制御装置。1. A coordinate value of a target point and a way to reach the target point.
Interpret the movement command including the coordinates value of the middle passing point
Command interpreting means, and the
And the route from the current point of the mobile
A moving frame that specifies the route from the passing point to the target point
Moving command decomposing means for decomposing commands respectively, and this means
Of the movement commands decomposed in
A movement command specifying a route including
And the path following the target point are connected smoothly and arcuately.
Path interpolation command to be replaced with an arc path interpolation command
Command generation meansIn the movement control device of the moving body
hand, The movement command interpreting means is provided by a host computer.
A movement command to move to the next waypoint that is transmitted sequentially
Read and interpret the command sequentially, The movement command disassembly means is a means for interpreting the movement command.
Based on the result of the interpretation at the step,
If the distance to the passing point is more than a predetermined distance
Disassembly the move command only if The arc-shaped path interpolation command generation means is configured to generate a current
When the present point reaches a predetermined range before the decomposition point of the movement command
The movement command interpreting means
Read-ahead and interpretation only if the
The arc based on two consecutive moved commands
The arc path interpolation command while adjusting the radius of curvature of the arc path.
Execute the replacement process by using Is the thing Features
A moving control device for a moving object.
現在点から途中通過点を経て目標点に至るまでの移動経
路のなす角度に応じて前記弧状経路の曲率半径を調整す
るものであることを特徴とする請求項1記載の移動体の
移動制御装置。2. An arc route interpolation command generation means, comprising:
2. The movement control device for a moving body according to claim 1, wherein a radius of curvature of the arc-shaped path is adjusted according to an angle formed by a movement path from a current point to a target point through a midway passing point. .
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3155636A JP2728987B2 (en) | 1991-05-30 | 1991-05-30 | Mobile body movement control device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP3155636A JP2728987B2 (en) | 1991-05-30 | 1991-05-30 | Mobile body movement control device |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH04353906A JPH04353906A (en) | 1992-12-08 |
JP2728987B2 true JP2728987B2 (en) | 1998-03-18 |
Family
ID=15610311
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP3155636A Expired - Fee Related JP2728987B2 (en) | 1991-05-30 | 1991-05-30 | Mobile body movement control device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2728987B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114661038B (en) * | 2020-12-22 | 2024-09-24 | 北京配天技术有限公司 | Robot return sequence origin control method and device and related components |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06105412B2 (en) * | 1987-09-28 | 1994-12-21 | 株式会社日立製作所 | Motion control method for articulated robot |
-
1991
- 1991-05-30 JP JP3155636A patent/JP2728987B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH04353906A (en) | 1992-12-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7209801B2 (en) | Method and a system for programming an industrial robot | |
JP5350766B2 (en) | Numerical control device for 5-axis machine | |
JP2010511919A (en) | Tolerance-based path design and control methods | |
JPS61157909A (en) | System for correcting route error of robot | |
US20090228138A1 (en) | Numerical controller controlling five-axis processing machine | |
JP3207409B2 (en) | Robot tool attitude control method | |
JPH11347983A (en) | Manipulator action limiting device | |
JPH0944225A (en) | Control method for robot | |
JP2728987B2 (en) | Mobile body movement control device | |
JPH0682293B2 (en) | NC processing method and device for preventing occurrence of path error due to high speed NC processing loop | |
JP3287225B2 (en) | Interpolation device and interpolation method for numerical controller for laser beam machine | |
JPH07210225A (en) | Numerical controller | |
JP2676506B2 (en) | Motion control method for laser processing | |
JP5143661B2 (en) | NC lathe control method and control device | |
JP2686293B2 (en) | Three-dimensional laser processing method | |
JPH0628004B2 (en) | Control method for multiple robots | |
JP4560191B2 (en) | Numerical controller | |
JPH07200034A (en) | Device and method for controlling acceleration/ deceleration for working head | |
JPH0760341B2 (en) | Numerical control method | |
JP3203288B2 (en) | Numerical control unit | |
JPH11194813A (en) | Operation command generating method for industrial machine | |
JP2000163114A (en) | Intra-interpolation curve acceleration and deceleration processing method | |
JPS63114853A (en) | Automatic processing device with sensor | |
JPH01224194A (en) | Position control method for cnc laser beam machine | |
JP2000267714A (en) | Correction input value generation method for precise track control of servo control system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101212 Year of fee payment: 13 |
|
LAPS | Cancellation because of no payment of annual fees |