[go: up one dir, main page]

JPH04353906A - Movement controller for mobile object - Google Patents

Movement controller for mobile object

Info

Publication number
JPH04353906A
JPH04353906A JP15563691A JP15563691A JPH04353906A JP H04353906 A JPH04353906 A JP H04353906A JP 15563691 A JP15563691 A JP 15563691A JP 15563691 A JP15563691 A JP 15563691A JP H04353906 A JPH04353906 A JP H04353906A
Authority
JP
Japan
Prior art keywords
command
movement
moving
route
point
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.)
Granted
Application number
JP15563691A
Other languages
Japanese (ja)
Other versions
JP2728987B2 (en
Inventor
Takashi Nomura
野村 敬
Kenji Ono
健二 小野
Hiromi Deguchi
博美 出口
Takashi Noda
孝 野田
Hitoshi Ota
仁 太田
Tomoki Tsuruta
鶴田 智樹
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.)
Mitutoyo Corp
Mitsutoyo Kiko Co Ltd
Original Assignee
Mitutoyo Corp
Mitsutoyo Kiko 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 Mitutoyo Corp, Mitsutoyo Kiko Co Ltd filed Critical Mitutoyo Corp
Priority to JP3155636A priority Critical patent/JP2728987B2/en
Publication of JPH04353906A publication Critical patent/JPH04353906A/en
Application granted granted Critical
Publication of JP2728987B2 publication Critical patent/JP2728987B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Landscapes

  • Length Measuring Devices With Unspecified Measuring Means (AREA)
  • Numerical Control (AREA)

Abstract

PURPOSE:To shorten the moving route of a mobile object and to shorten moving time without changing the form of a moving command from a conventional form. CONSTITUTION:A moving command prereading/analyzing part 22 prereads and analyzes the moving command buffered with a moving command buffer 21. A moving command resolution part 23 resolves the moving command instructing the movement from the present point of the mobile object to a midway passing point and the moving command instructing the movement of the moving body from the midway passing point to a target point. An automatic radius adjusting part 24 adjusts the radius of a circular part when the moving route is an acute angle. A circular interpolation command generating part 26 generates the command of a straight line part for execution and the circular part when circular interpolation is available. A moving command executing part 28 executes the moving command for execution which a command buffer 27 buffers, and driving-controls a three-dimensional measurement machine.

Description

【発明の詳細な説明】[Detailed description of the invention]

【0001】0001

【産業上の利用分野】本発明は、三次元測定機の測定子
やロボットアーム等の移動体の移動制御装置に関し、特
にホストコンピュータから与えられる現在点から目標点
及び途中通過点の数値データによって移動体を制御する
移動制御装置に関する。
[Industrial Field of Application] The present invention relates to a movement control device for a moving body such as a measuring head of a coordinate measuring machine or a robot arm. The present invention relates to a movement control device that controls a moving object.

【0002】0002

【従来の技術】三次元測定システムにおいては、例えば
ホストコンピュータのパートプログラムによってプロー
ブの移動制御が行われる。ホストコンピュータから与え
られる移動指令データは、通常は移動すべき目標点及び
途中通過点の三次元座標値を指示したデータである。途
中通過点のデータは、ワークとプローブとの干渉を防止
するために与えられる。CNC三次元測定機用のコント
ローラ(CMMC;Coordinate Measu
ring Macine Controller)は、
ホストコンピュータから送られる移動指令が連続した場
合には、各指令に対してその都度位置決めを行うことに
より、プローブの移動制御を行っている。
2. Description of the Related Art In a three-dimensional measurement system, the movement of a probe is controlled by, for example, a part program of a host computer. The movement command data given from the host computer is usually data indicating the three-dimensional coordinate values of the target point to be moved and the intermediate passing points. Data on intermediate passing points is given to prevent interference between the workpiece and the probe. Controller for CNC three-dimensional measuring machine (CMMC)
ring Machine Controller) is
When movement commands are sent successively from the host computer, the movement of the probe is controlled by positioning each command.

【0003】0003

【発明が解決しようとする課題】しかしながら、このよ
うな制御方式であると、途中通過点を境としてプローブ
の移動方向が変化するため、途中通過点を通過する前後
でプローブを速度0まで減速させ再度加速させるという
処理が必ず行われる。このため、加減速処理に伴う時間
的なロスが発生し、測定時間が長くなるという問題点が
ある。このような問題は、CNC三次元測定機のみなら
ず、CNC工作機械やロボットにも同様に発生する。
[Problem to be Solved by the Invention] However, with such a control method, since the moving direction of the probe changes after passing the halfway point, the probe must be decelerated to zero speed before and after passing the halfway point. The process of accelerating again is always performed. Therefore, there is a problem that a time loss occurs due to acceleration/deceleration processing, and the measurement time becomes longer. Such problems occur not only in CNC coordinate measuring machines but also in CNC machine tools and robots.

【0004】本発明は、移動コマンドの形態を従来とな
んら変えることなく、移動体の移動経路の短縮及び移動
時間の短縮を図ることができる移動体の移動制御装置を
提供することを目的とする。
SUMMARY OF THE INVENTION An object of the present invention is to provide a movement control device for a moving object that can shorten the moving route and travel time of the moving object without changing the form of the movement command from the conventional one. .

【0005】[0005]

【課題を解決するための手段】本発明に係る移動体の移
動制御装置は、目標点の座標値と目標点に至るまでの途
中通過点の座標値とを含む移動コマンドを解釈する移動
コマンド解釈手段と、上記移動コマンドの解釈結果に基
づいて移動体の現在点から途中通過点に至る経路及び前
記途中通過点から目標点に至る経路を指定した移動コマ
ンドを夫々分解する移動コマンド分解手段と、この手段
で分解された前記各移動コマンドのうち前記途中通過点
を含む経路を指定した移動コマンドを前記現在点から続
く経路と前記目標点に続く経路とを滑らかに弧状に接続
する弧状経路補間コマンドに置き換える弧状経路補間コ
マンド生成手段とを備えたことを特徴とする。
[Means for Solving the Problems] A movement control device for a moving object according to the present invention provides a movement command interpretation that interprets a movement command including coordinate values of a target point and coordinate values of passing points on the way to the target point. and movement command decomposition means for decomposing movement commands specifying a route from the current point of the moving body to an intermediate passing point and a route from the intermediate passing point to a target point, respectively, based on the interpretation result of the movement command; An arc-shaped path interpolation command that smoothly connects a movement command specifying a route including the intermediate passing point among the movement commands decomposed by this means to a path continuing from the current point and a path continuing to the target point in an arc shape. The present invention is characterized by comprising an arcuate route interpolation command generating means for replacing the arcuate path interpolation command.

【0006】[0006]

【作用】本発明によれば、移動コマンドが与えられると
、移動コマンド解釈手段がこれを例えば先読みして解釈
し、移動コマンド分解手段が現在点から移動コマンドの
指定した途中通過点に至る経路及び途中通過点から目標
点に至る経路を夫々分解する。そして、弧状経路補間コ
マンド生成手段が両経路を移動体が滑らかに弧状(例え
ば二次元若しくは三次元円弧又は放物線状等)に移動す
るような弧状経路補間コマンドを生成する。
[Operation] According to the present invention, when a movement command is given, the movement command interpretation means reads it in advance and interprets it, and the movement command decomposition means determines the route from the current point to the intermediate point designated by the movement command. Each route from the intermediate passing point to the target point is decomposed. Then, the arcuate route interpolation command generation means generates an arcuate route interpolation command that allows the moving object to move smoothly along both routes in an arc shape (for example, a two-dimensional or three-dimensional arc or a parabolic shape).

【0007】このため、本発明によれば、移動体の移動
距離が短縮されるのに加え、移動体の加減速を抑えるこ
とができるので、目標とする位置までの移動時間を従来
よりも大幅に短縮することができ、作業時間の短縮を図
ることができる。しかも、本発明によれば、ホストコン
ピュータ側から与えられる移動コマンド自体は従来と何
ら変更する必要はないため、ホスト側の制御プログラム
を変更する必要もない。
Therefore, according to the present invention, in addition to shortening the moving distance of the moving object, it is also possible to suppress the acceleration and deceleration of the moving object, so that the moving time to the target position can be significantly reduced compared to the conventional method. It is possible to reduce the working time. Moreover, according to the present invention, there is no need to change the movement command itself given from the host computer compared to the conventional one, so there is no need to change the control program on the host side.

【0008】[0008]

【実施例】以下、添付の図面を参照して本発明の実施例
を説明する。図1は、本発明の一実施例に係る三次元測
定システムの構成を示すブロック図である。このシステ
ムは、ホストコンピュータ1、コントローラ2及びCN
C三次元測定機3とから構成されている。ホストコンピ
ュータ1は例えばパートプログラムに従ってプローブの
移動コマンドを出力する。コントローラ2は、ホストコ
ンピュータ1から与えられる移動コマンドを解釈及び実
行し、三次元測定機3のプローブを駆動するX軸モータ
17、Y軸モータ18及びZ軸モータ19を駆動制御す
るもので、通信制御処理部11、システム管理部12、
移動前処理部13、移動補間処理部14及びディジタル
サーボ処理部15から構成されている。
DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. FIG. 1 is a block diagram showing the configuration of a three-dimensional measurement system according to an embodiment of the present invention. This system includes a host computer 1, a controller 2 and a CN
C three-dimensional measuring machine 3. The host computer 1 outputs a probe movement command according to a part program, for example. The controller 2 interprets and executes movement commands given from the host computer 1, and drives and controls the X-axis motor 17, Y-axis motor 18, and Z-axis motor 19 that drive the probe of the coordinate measuring machine 3. control processing unit 11, system management unit 12,
It is composed of a movement preprocessing section 13, a movement interpolation processing section 14, and a digital servo processing section 15.

【0009】図2は、コントローラ2の機能を示すブロ
ック図である。移動コマンドバッファ21は、ホストコ
ンピュータ1から供給される移動コマンドを受信するバ
ッファで、図1における通信制御処理部11がこの機能
を司っている。
FIG. 2 is a block diagram showing the functions of the controller 2. As shown in FIG. The movement command buffer 21 is a buffer that receives movement commands supplied from the host computer 1, and the communication control processing section 11 in FIG. 1 controls this function.

【0010】移動コマンド先読み・解釈部22は、移動
コマンドバッファ21にバッファリングされた移動コマ
ンドを先読み及び解釈し、移動距離等の諸条件に合致し
た移動コマンドのみ移動コマンド分解部23に供給する
。移動コマンド分解部23は、移動コマンドを分解し、
次の移動コマンドが先読み可能であった場合に自動半径
調整部24にこれを伝え、移動コマンドが先読みできな
かった場合には、円弧補間不可として移動コマンド生成
部25にこれを伝える。移動コマンド生成部25は、円
弧補間不可の場合に従来と同様な処理を行って実行用コ
マンドを生成する。自動半径調整部24は、円弧補間は
可能であっても移動経路が鋭角になる場合や移動距離が
小さい場合に、自動的に円弧部の半径調整を行う。円弧
補間コマンド生成部26は、円弧補間が可能であった場
合に実行用の直線部と円弧部の移動コマンドを生成する
。これら各部22〜26は、図1におけるシステム管理
部12及び移動前処理部13によって実行処理される。
The movement command prereading/interpretation unit 22 prereads and interprets the movement commands buffered in the movement command buffer 21, and supplies only movement commands that meet various conditions such as movement distance to the movement command decomposition unit 23. The movement command decomposition unit 23 decomposes the movement command,
If the next movement command can be read in advance, this is communicated to the automatic radius adjustment unit 24, and if the movement command cannot be read in advance, this is communicated to the movement command generation unit 25 as circular interpolation is not possible. When circular interpolation is not possible, the movement command generation unit 25 generates an execution command by performing processing similar to the conventional one. The automatic radius adjustment unit 24 automatically adjusts the radius of the arc portion when the movement path is at an acute angle or the movement distance is small even if circular interpolation is possible. The circular interpolation command generation unit 26 generates movement commands for the straight line portion and the circular arc portion for execution when circular interpolation is possible. These units 22 to 26 are executed by the system management unit 12 and movement preprocessing 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.
This is a function realized by the movement interpolation processing unit 14 in which the movement commands for execution generated by the movement command generation unit 25 and the circular interpolation command generation unit 26 are buffered. The movement command execution section 28 is a section that executes the execution movement commands buffered in the command buffer 27 to drive and control the coordinate measuring machine 3, and the digital servo processing section 15 in FIG. 1 is in charge of this processing.

【0012】次に、このコントローラ2の動作について
説明する。図3はコントローラ2の動作を示すフローチ
ャート、図4及び図5は円弧補間処理の具体例を説明す
るための図である。なお、本システムでは、ホストコン
ピュータ1から移動コマンドが逐次出力される場合と、
一括して出力される場合のいずれの場合にも対応可能で
あるが、ここでは一例として逐次指令が与えられた場合
について説明する。
Next, the operation of this controller 2 will be explained. 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 circular interpolation processing. Note that in this system, there are two cases in which the host computer 1 sequentially outputs movement commands, and
Although it is possible to deal with any case where commands are output all at once, here, as an example, a case where commands are given sequentially will be explained.

【0013】円弧軌道半径Rの初期値は、例えば図4に
示すように、プローブ先端球31の半径及びプローブ先
端球31とワーク32との間隔等によって適宜決定すれ
ばよい。例えばプローブ先端球31の半径が1mm、プ
ローブ31とワーク32との間隔が2mmであるとする
と、プローブ先端球31とワーク32とが接触しない程
度の半径Rとしては、3mm程度に設定することができ
る。
The initial value of the radius R of the arcuate trajectory may be appropriately determined based on the radius of the probe tip ball 31, the distance between the probe tip ball 31 and the workpiece 32, etc., as shown in FIG. 4, for example. For example, if the radius of the probe tip ball 31 is 1 mm and the distance between the probe 31 and the workpiece 32 is 2mm, the radius R to prevent the probe tip ball 31 and the workpiece 32 from coming into contact may be set to about 3 mm. can.

【0014】ホストコンピュータ1から順次出力される
移動コマンドは、移動コマンドバッファ21に順次格納
され、移動コマンド先読み・解釈部22で先読み及び解
釈される(S1)。いま、図5に示すように、プローブ
先端球31の現在点がP0 であり、移動コマンドC1
として、途中通過点P1 が与えられたとすると、先ず
、P0 〜P1 の距離Lが計算され、このLがRより
も小さい場合には、半径Rでの円弧補間が不可能である
ため、R=L/2に設定して処理を続行する(S2,S
3)。
The movement commands sequentially output from the host computer 1 are sequentially stored in the movement command buffer 21, and preread and interpreted by the movement command prereading/interpretation unit 22 (S1). Now, as shown in FIG. 5, the current point of the probe tip sphere 31 is P0, and the movement command C1
Assuming that an intermediate passing point P1 is given, first, the distance L between P0 and P1 is calculated, and if this L is smaller than R, circular interpolation with radius R is impossible, so R= Set L/2 and continue processing (S2, S
3).

【0015】次に、移動コマンドC1 で指定された距
離Lが自動円弧補間処理を十分に実行し得る距離である
かどうかを判定する(S4)。即ち、プローブ半径1m
mを円弧補間時に可能な最小半径値Rmin 、その時
点での指令移動最高速度をV、コントローラ2がホスト
コンピュータ1から移動コマンドを受け取ったのちに、
そのコマンドを解釈し、自動円弧補間制御指令を出力す
るまでの時間をt、安全率をα(α≧1)とすると、こ
こでは下記数1の判定を行えば良い。
Next, it is determined whether the distance L specified by the movement command C1 is a distance that allows automatic circular interpolation processing to be performed sufficiently (S4). That is, probe radius 1m
m is the minimum radius value Rmin possible during circular interpolation, V is the commanded maximum movement speed at that point, and after the controller 2 receives the movement command from the host computer 1,
Assuming that the time required to interpret the command and output the automatic circular interpolation control command is t, and the safety factor is α (α≧1), the following equation 1 may be performed here.

【0016】[0016]

【数1】L≧Rmin +R+V(t×α)[Math. 1] L≧Rmin +R+V (t×α)

【0017
】なお、tの値は実際のシステムで厳密に特定すること
が困難であり、安全率αには余裕を持った値を設定する
。距離Lが数1の条件に適合しなかった場合には、円弧
補間処理の時間的余裕がないため、円弧補間処理はされ
ず、従来のポジショニング・ファクタ(位置決め幅)に
よる移動コマンド生成処理を実行する(S10)。距離
Lが数1の条件に適合した場合には、移動コマンドC1
(P0 〜P1 )を移動コマンドC11(P0 〜P
A )、C12(PA 〜P1 )に分解する(S5)
。PA はP1 の手前の位置とする。つまり、移動コ
マンドC1 が指令された時点では、まだP2 の位置
が不明であるため、仮に移動コマンドC2がC1 に対
して直角に移動させるコマンドであると想定して処理を
進める。移動現在位置がPA の手前のV(t+α)の
範囲に入る前にホストコンピュータ1から次のコマンド
であるC2 (P1 〜P2 )を受信した場合に限り
、円弧コマンドC1 ′(PA 〜PB )と直線コマ
ンドC21(PB 〜PC )とが生成されて自動円弧
補間される(S9)。ホストコンピュータ1からの次の
移動コマンドの受信が遅れた場合及び移動コマンドが同
一直線上の移動を指示している場合は、いずれも円弧補
間がなされず、プローブ球31はP1 まで移動する(
S6,S10)。
0017
] Note that it is difficult to specify the value of t exactly in an actual system, so the safety factor α is set to a value with some margin. If the distance L does not meet the condition of Equation 1, there is no time for circular interpolation processing, so circular interpolation processing is not performed, and movement command generation processing using the conventional positioning factor (positioning width) is executed. (S10). If the distance L satisfies the condition of Equation 1, the movement command C1
Move command C11 (P0 to P1) (P0 to P1)
A), C12 (PA ~ P1) (S5)
. PA is located in front of P1. That is, since the position of P2 is still unknown at the time when the movement command C1 is issued, the process proceeds assuming that the movement command C2 is a command for moving C1 at right angles. Only when the next command C2 (P1 to P2) is received from the host computer 1 before the current moving position enters the range of V (t+α) in front of PA, the arc command C1' (PA to PB) and A straight line command C21 (PB to PC) is generated and automatic circular interpolation is performed (S9). If there is a delay in receiving the next movement command from the host computer 1, or if the movement command instructs movement on the same straight line, circular interpolation is not performed and the probe sphere 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 in FIG.
When the movement path is at an acute angle, as in the case of point 2,
If the moving distance is short, automatic radius adjustment is performed to prevent interference with the workpiece (S7). As a result of the radius adjustment, if the radius R' becomes smaller than the probe radius of 1 mm, circular interpolation is not performed and conventional movement command generation processing is executed (S8, S10). If not, circular interpolation processing is executed (S9). By repeating the above process, it is possible to shorten the moving time of the probe by shortening the moving path of the probe and suppressing acceleration/deceleration.

【0019】本システムによれば、図6に示すように、
P0 を現在点、P1 を途中通過点、P2 を目標点
とし、P0 〜P1 とP1 〜P2 とが直交してい
るとすると、円弧軌道PA 〜PB は、直線軌道(P
A 〜P1 +P1 〜PB )の0.785 倍であ
るから、この部分での移動距離を0.215 (PA〜
P1 +P1 〜PB )だけ短縮することができる。
According to this system, as shown in FIG.
Assuming that P0 is the current point, P1 is a passing point, and P2 is a target point, and P0 ~ P1 and P1 ~ P2 are orthogonal, the arc trajectory PA ~ PB is a straight trajectory (P
Since it is 0.785 times A ~ P1 + P1 ~ PB ), the moving 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 of speed patterns in the case (a) when circular interpolation is not performed and the speed pattern (b) in the case (b) in the movement process shown in FIG. That is, in the conventional method shown in (a) in the figure, the speed is temporarily reduced to 0 at the intermediate passing point P1 while reaching the target point P2 from the current point P0 via the intermediate passing point P1.
It is necessary to Therefore, it takes time to accelerate and decelerate when moving the probe. On the other hand, in this method, the straight line portions P0 to PA,
It is only necessary to reduce the speed slightly more than PB ~ P2,
Since there is no need to stop the probe, the moving time of the probe can be reduced accordingly.

【0021】なお、本発明は上記実施例に限定されるも
のではない。例えば、直線から円弧、円弧から直線のつ
なぎ目に制御応答特性に基づきポジショニング・ファク
タによる位置決め制御を行うようにしてもよい。円弧半
径が不適などの理由で円弧部においてプローブがワーク
に接触してエラーが発生した場合には、その部分におい
て座標値制御への切替を自動的に行い、移動処理を続行
するようにしてもよい。また、円弧軌道での移動中には
半径偏差(縮み)が発生することが知られているが、予
め円弧指令に補正量を加味して制御することも考えられ
る。また、円弧部で達成できる移動速度は、機械の耐加
速度からみると直線部のそれとは異なるため、直線部か
ら円弧部、円弧部から直線部にも制御対称機械に適応し
た加減速処理を行うことが望ましい。
It should be noted that the present invention is not limited to the above embodiments. For example, positioning control may be performed using a positioning factor based on control response characteristics at the joints between a straight line and a circular arc, and between a circular arc and a straight line. If an error occurs due to the probe touching the workpiece at an arc section due to an inappropriate arc radius, etc., the system automatically switches to coordinate value control for that section and continues the movement process. good. Further, although it is known that radial deviation (shrinkage) occurs during movement on a circular arc trajectory, it is also possible to control the circular arc command by adding a correction amount in advance. In addition, since the moving speed that can be achieved in a circular arc section is different from that of a straight section in terms of the machine's acceleration resistance, acceleration/deceleration processing that is appropriate for the machine to be controlled is performed from a straight section to an arc section, and from an arc section to a straight section. This is desirable.

【0022】また、本発明は、特に三次元測定機の測定
子のみならず、ロボットアーム等の移動制御にも適用可
能であることはいうまでもない。
It goes without saying that the present invention is particularly applicable not only to the measuring head of a three-dimensional measuring machine, but also to the movement control of a robot arm and the like.

【0023】[0023]

【発明の効果】以上述べたように、本発明によれば、移
動体の移動距離が短縮されるのに加え、移動体の加減速
を抑えることができるので、目標とする位置までの移動
時間を従来よりも大幅に短縮することができ、作業時間
の短縮を図ることができる。しかも、本発明によれば、
ホストコンピュータ側から与えられる移動コマンド自体
は従来と何ら変更する必要はないため、ホスト側の制御
プログラムをなんら変更する必要もない。
[Effects of the Invention] As described above, according to the present invention, in addition to shortening the moving distance of a moving object, it is also possible to suppress the acceleration and deceleration of the moving object, so it takes less time to reach the target position. can be significantly shortened compared to the conventional method, and the working time can be shortened. Moreover, according to the present invention,
Since the movement command itself given from the host computer side does not need to be changed in any way from the conventional one, there is no need to change the control program on the host side.

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

【図1】  本発明の一実施例に係るCNC三次元測定
システムの構成を示すブロック図である。
FIG. 1 is a block diagram showing the configuration of a CNC three-dimensional measurement system according to an embodiment of the present invention.

【図2】  同システムにおけるコントローラの機能ブ
ロック図である。
FIG. 2 is a functional block diagram of a controller in the same system.

【図3】  同コントローラの動作を示すフローチャー
トである。
FIG. 3 is a flowchart showing the operation of the controller.

【図4】  円弧軌道の半径とプローブ球及びワークと
の関係を示す図である。
FIG. 4 is a diagram showing the relationship between the radius of the circular arc trajectory, the probe sphere, and the workpiece.

【図5】  プローブの移動経路の一例を示す図である
FIG. 5 is a diagram showing an example of a moving path of a probe.

【図6】  プローブの移動距離の短縮量を説明するた
めの図である。
FIG. 6 is a diagram for explaining the amount of reduction in the moving distance of the probe.

【図7】  同システムにおけるプローブの移動時間と
移動速度との関係を従来例と比較して示す図である。
FIG. 7 is a diagram showing the relationship between the moving time and moving speed of the probe in the same system in comparison with a conventional example.

【符号の説明】[Explanation of symbols]

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... Three-dimensional measuring machine, 11... Communication control processing section, 12... System management section, 13... Movement pre-processing section, 14... Movement interpolation processing section, 15
...Digital servo processing section, 21...Movement command buffer, 22...Movement command prereading/interpretation section, 23...Movement command decomposition section, 24...Automatic radius adjustment section, 25...Movement command generation section, 26...Circular interpolation command generation section, 27...Movement command buffer for execution, 28...Movement command execution unit.

Claims (4)

【特許請求の範囲】[Claims] 【請求項1】  目標点の座標値と目標点に至るまでの
途中通過点の座標値とを含む移動コマンドを解釈する移
動コマンド解釈手段と、上記移動コマンドの解釈結果に
基づいて移動体の現在点から途中通過点に至る経路及び
前記途中通過点から目標点に至る経路を指定した移動コ
マンドを夫々分解する移動コマンド分解手段と、この手
段で分解された前記各移動コマンドのうち前記途中通過
点を含む経路を指定した移動コマンドを前記現在点から
続く経路と前記目標点に続く経路とを滑らかに弧状に接
続する弧状経路補間コマンドに置き換える弧状経路補間
コマンド生成手段とを備えたことを特徴とする移動体の
移動制御装置。
1. Movement command interpretation means for interpreting a movement command including coordinate values of a target point and coordinate values of passing points on the way to the target point; movement command disassembly means for decomposing movement commands specifying a route from a point to an intermediate passing point and a route from said intermediate passing point to a target point; and said intermediate passing point among said movement commands decomposed by said means. and arcuate route interpolation command generation means for replacing a movement command specifying a route including the current point with an arcuate route interpolation command that smoothly connects the route continuing from the current point and the route continuing to the target point in an arc shape. A movement control device for moving objects.
【請求項2】  前記移動コマンド解釈手段は、ホスト
コンピュータから逐次送信される前記移動コマンドを先
読み及び解釈する移動コマンド先読み・解釈手段である
ことを特徴とする請求項1記載の移動体の移動制御装置
2. The movement control of a moving object according to claim 1, wherein the movement command interpretation means is a movement command prereading/interpretation means for prereading and interpreting the movement commands sequentially transmitted from a host computer. Device.
【請求項3】  前記弧状経路補間コマンド生成手段は
、現在点から途中通過点までの移動距離が所定の距離よ
りも短い場合には前記弧状経路補間コマンドを生成しな
いものであることを特徴とする請求項1又は2記載の移
動体の移動制御装置。
3. The arcuate route interpolation command generation means is characterized in that it does not generate the arcuate route interpolation command when the moving distance from the current point to the intermediate passing point is shorter than a predetermined distance. A movement control device for a moving body according to claim 1 or 2.
【請求項4】  前記弧状経路補間コマンド生成手段は
、現在点から途中通過点を経て目標点に至るまでの移動
経路のなす角度に応じて前記弧状経路の曲率半径を調整
するものであることを特徴とする請求項1乃至3のいず
れか1項記載の移動体の移動制御装置。
4. The arcuate route interpolation command generation means adjusts the radius of curvature of the arcuate route in accordance with the angle formed by the travel route from the current point to the target point via intermediate passing points. A movement control device for a moving body according to any one of claims 1 to 3.
JP3155636A 1991-05-30 1991-05-30 Mobile body movement control device Expired - Fee Related JP2728987B2 (en)

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 true JPH04353906A (en) 1992-12-08
JP2728987B2 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)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114661038A (en) * 2020-12-22 2022-06-24 北京配天技术有限公司 Robot return sequence origin control method and device and related components

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6484309A (en) * 1987-09-28 1989-03-29 Hitachi Ltd Method for controlling operation of joint type robot

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6484309A (en) * 1987-09-28 1989-03-29 Hitachi Ltd Method for controlling operation of joint type robot

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114661038A (en) * 2020-12-22 2022-06-24 北京配天技术有限公司 Robot return sequence origin control method and device and related components

Also Published As

Publication number Publication date
JP2728987B2 (en) 1998-03-18

Similar Documents

Publication Publication Date Title
US7209801B2 (en) Method and a system for programming an industrial robot
JPS61157909A (en) System for correcting route error of robot
JP3207409B2 (en) Robot tool attitude control method
JPH0682293B2 (en) NC processing method and device for preventing occurrence of path error due to high speed NC processing loop
JPH04353906A (en) Movement controller for mobile object
JP3287225B2 (en) Interpolation device and interpolation method for numerical controller for laser beam machine
JP4407083B2 (en) Command value generation method and command value generation system
JP2676506B2 (en) Motion control method for laser processing
JPH07210225A (en) Numerical controller
JP2985138B2 (en) Speed control device and numerical control feed speed control method
JP2686293B2 (en) Three-dimensional laser processing method
JP5143661B2 (en) NC lathe control method and control device
JPH06110534A (en) Position control method for machine tool
JPH10244481A (en) Method and device for preparing robot operating program
JP2000163114A (en) Intra-interpolation curve acceleration and deceleration processing method
JPH0628004B2 (en) Control method for multiple robots
JP4560191B2 (en) Numerical controller
JPH11194813A (en) Operation command generating method for industrial machine
JP7355952B1 (en) Control device and computer readable recording medium
JPS63105864A (en) Method and device for nc machining
JPH09141581A (en) Robot control device
JP2686286B2 (en) Three-dimensional laser controller
JPS63114853A (en) Automatic processing device with sensor
JP2004185364A (en) Numerical controller
JPH0760341B2 (en) Numerical control method

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