JPH0658603B2 - 自動機械における軌道の補間方法 - Google Patents

自動機械における軌道の補間方法

Info

Publication number
JPH0658603B2
JPH0658603B2 JP12692586A JP12692586A JPH0658603B2 JP H0658603 B2 JPH0658603 B2 JP H0658603B2 JP 12692586 A JP12692586 A JP 12692586A JP 12692586 A JP12692586 A JP 12692586A JP H0658603 B2 JPH0658603 B2 JP H0658603B2
Authority
JP
Japan
Prior art keywords
point
trajectory
points
interpolation
interpolation method
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP12692586A
Other languages
English (en)
Other versions
JPS62282304A (ja
Inventor
昌彦 小田
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.)
Yaskawa Electric Corp
Original Assignee
Yaskawa Electric Corp
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 Yaskawa Electric Corp filed Critical Yaskawa Electric Corp
Priority to JP12692586A priority Critical patent/JPH0658603B2/ja
Publication of JPS62282304A publication Critical patent/JPS62282304A/ja
Publication of JPH0658603B2 publication Critical patent/JPH0658603B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Program-control systems
    • G05B19/02Program-control systems electric
    • G05B19/18Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form
    • G05B19/41Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of program data in numerical form characterised by interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
    • G05B19/4103Digital interpolation

Landscapes

  • Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)
  • Complex Calculations (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、NC装置等の自動機械において、ツールの通
過点として入力された離散的な点列を滑らかな曲線軌道
で補間する方法に関する。
〔従来の技術〕
NC工作機械、産業用ロボットなどの自動位置制御装置
の軌道情報の与え方として、軌道上の離散的な点列を与
える方法(PTP軌道情報)と、軌道を連続的な情報で
与える方法(CP軌道情報)とがある。
この両者を比較すると、PTP軌道情報の方が、情報量
が格段に少なく、軌道発生が容易であり、軌道の一部修
正、追加などが容易であり、また速度設定が容易である
など多くの有利な特質がある。
しかし、自動位置制御装置で軌道を実際に発生させるに
は、最終的には連続な位置指令をサーボ系に与えること
が必要である。
したがって、PTP軌道情報により自動位置制御装置の
軌道を発生させるためには、PTP軌道情報からCP軌
道情報への変換が必要となる。この変換を軌道補間法と
呼ぶ。
従来、複数の点列を一次微係数及び二次微係数が連続に
なるような滑らかな曲線でつなぐ軌道補間法として種々
の方法が提案されている。
軌道補間法として、従来良く知られているものとして、
折線補間法,円弧補間法及びスプライン関数補間法があ
る。
〔発明が解決しようとする問題点〕
上に挙げた軌道補間法のうち、折線補間法は2点間を直
線で補間するものであり、軌道補間法として最も簡便な
ものである。この補間法によって得られる軌道は、位置
は連続であるが一次微係数、すなわち速度は一般的には
不連続である。
円弧補間法は、3点間を同一円弧で補間するものであ
り、同一円弧上では位置、速度、加速度が連続である。
しかし、一般的には2つの円弧の接点においては位置は
連続であるが、一次微係数すなわち速度は不連続であ
る。
スプライン関数補間は、離散な点列間をn次のべき関数
で補間するもので、このとき(n−1)次の微係数まで
の連続性が保証される。しかし、スプライン関数計算に
は軌道全体でn個の点列が与えられた場合、n×nのマ
トリックスの連立一次方程式を解かなければならないた
め、点の数が多い場合は多大な計算時間を必要とする。
そのため、NC制御装置においても実時間では処理でき
ない。したがって、外部演算装置でオフラインで演算
し、その結果を従来のNC言語プログラムに分解してN
C制御装置を動かしていた。
本発明は、このような従来の問題点に鑑みてなされたも
のであり、リアルタイムでスプライン関数を演算しなが
ら軌道の補間を行うことを目的とする。
〔問題点を解決するための手段〕
この目的を達成するため、本発明の補間方法は、ツール
の通過点として与えられた点列のうち、m番目の点とそ
の前後の点とを通る第1の二次曲線及びm+1番目の点
とその前後の点とを通る第2の二次曲線をそれぞれ導出
し、m番目の点及びm+1番目の点をそれぞれ始点及び
終点とし、始点における一次及び二次微係数が第1の二
次曲線のそれと等しく,終点における一次及び二次微係
数が第2の二次曲線のそれと等しいスプライン関数を導
出し、該スプライン関数に基づいてm番目の点とm+1
番目の点との間の軌道の補間を行うことを特徴とする。
〔作用〕
本発明においては、ツールの通過点として、n個の点列
(X,Y,Z),P(X,Y
),・・・・P(X,Y,Z)が与えられ
たとき、Pm−1,P,Pm+1を通る二次曲線をパ
ラメータtにより表現する。
(t)=a+bt+c(t)=a+bt+c(t)=a+bt+c ここで、パラメータtを、t=−1で点Pm−1を通
り、t=0でPを通り、t=1で点Pm+1を通るよ
うに選ぶ。なお、説明を簡単にするため、x軸について
のみ考える。したがって、二次曲線xについて次の関
係が成立する。
(−1)=a−b+C=Xm−1(0)=c=X(1)=a+b+c=Xm+1 これよりa,b,cを求めると、 a=(Xm−1+Xm+1)/2−X=(Xm+1−Xm−1)/2 c=X となる。よって、−1≦t≦1においては、 x(t)={(Xm−1+Xm+1)/2−X}t+(Xm+1
m−1)/2・t+X となる。同様に、点P,Pm+1,Pm+2を通る二
次曲線を求めると、−1≦u≦1においては、 xm+1(u)={(X+Xm+2)/2−Xm+1}u+(Xm+2−X
/2・u+Xm+1 となる。ここで、区間P,Pm+1の補間曲線を以下
のように定義する。
まず区間P,Pm+1(0≦t≦1,−1≦u≦0)
では、 x(t)={(Xm−1+Xm+1)/2−X}t+(Xm+1
m−1)/2・t+Xm+1(u)={X+Xm+2)/2−Xm+1}u+(Xm+1−X
/2・u+Xm+1 上式をu=t−1と置換して書き直すと、 xm+1(t)={(X+Xm+2)/2−Xm+1}(t−1)+(X
m+2−X)/2・(t−1)+Xm+1 となる。ここで区間P,Pm+1の補間曲線S(t)
を S(t)=x(t)(1/2+1/2cosπt)+x
m+1(t)(1/2−1/2cosπt) とする(第1図参照)。
同様に区間Pm+1,Pの補間曲線Sm−1(t)は、 Sm−1(t)=xm−1(t)(1/2+1/2cosπt)+x(t)(1/2+1/2cos
πt) xm−1(t)={(Xm−2+X)/2−Xm−1}t+(X
m−2)/2・t+Xm−1(t)={Xm−1+Xm+1)/2−X}(t−1)+(Xm+1−X
m−1)/2・(t−1)X となる。ここで、点Pにおける一次微係数及び二次微
係数を求める。
m−1(t)はt=1のときPを通るので、 次にS(t)の方からも同様に求めると、S(t)はt=
0で点Pを通るので、 以上より、Sm−1(t)とS(t)は点Pにおいて一次
微係数および二次微係数とも連続に接続されていること
がわかる。
以上は、x軸についてのみの説明であるが、y軸、z軸
についても同様のことが成立する。
これを再度整理すると、点P,(X,Y
),P(X,Y,Z),・・・P
(X,Y,Z)が与えられたとき、区間P
m+1の補間曲線Sを以下のようにして求めること
ができる。
ただし、0≦t≦1,1≦m≦n−2とする。
(t)={(Xm−1+Xm+1)/2−X}t+(Xm+1
m−1)/2・t+X(t)={(Ym−1+Ym+1)/2−Y}t+(Ym+1
m−1)/2・t+Y(t)={(Zm−1+Zm+1)/2−Z}t+(Zm+1
m−1)/2・t+Zm+1(t)={(X+Xm+2)/2−Xm+1}(t−1)+(X
m+2−X)/2・(t−1)+Xm+1m+1(t)={(Y+Ym+2)/2−Ym+1}(t−1)+(Y
m+2−Y)/2・(t−1)+Ym+1m+1(t)={(Z+Zm+2)/2−Zm+1}(t−1)+(Z
m+2−Z)/2・(t−1)+Zm+1xm(t)=x(t)(1/2+1/2cosπt)+xm+1(t)(1/2−1/2cosπ
t) Sym(t)=y(t)(1/2+1/2cosπt)+ym+1(t)(1/2−1/2cosπ
t) Szm(t)=z(t)(1/2+1/2cosπt)+zm+1(t)(1/2−1/2cosπ
t) よって、区間P,Pm+1においては、点P
m−1(Xm−1,Ym−1,Zm−1),点P(X
,Y,Z),点Pm+1(Xm+1,Ym+1
m+1),点Pm+2(Xm+2,Ym+2,Z
m+2)の4点のみのデータで補間曲線を求めることが
できる。ただし、区間P,Pに関してはX(t),
(t),Z(t)で決まる二次曲線を、区間Pn−1
に関しては、Xn−1(t),Yn−1(t),Zn−1
(t)で決まる二次曲線をそれぞれその区間の補間曲線と
する。
〔実施例〕
次に、本発明をNC装置に適用する例について説明す
る。
NC制御装置に点P(X,Y,Z),P(X
,Y,Z),・・・P(X,Y,Z)の
位置情報と区間P,Pm+1の中をいくつの直線セグ
メントに分割するかの分割数kを入力する。
t=0,1/k,2/k,・・・n/k,・・・k/k
を順次(1)式に代入してS,S,Sを求めること
ができる。
これらの点を結ぶ直線補間をNC制御装置で実行するこ
とにより点P,P・・・Pを通る滑らかな補間曲
線で、切削等の加工作業を行うことができる。
〔発明の効果〕
以上に説明したように、本発明においては、複数の点列
のうち、現在の位置の近傍の4点のみに関する演算を順
次行うことにより、円滑なスプライン曲線を求めて補間
を行う。このため、入力点数に関係なく演算の量が一定
になり、逐次処理が可能となる。したがって、オンライ
ンで演算しながら加工できるようになり、従来のように
オフラインのCADやテープ作成器でプログラムを作成
していた時間とそのコストを節約することができる。
【図面の簡単な説明】
第1図は、本発明の方法による点列の補間を説明するた
めの線図である。

Claims (1)

    【特許請求の範囲】
  1. 【請求項1】ツールの通過点として与えられたn+1個
    の点列P(X,Y,Z),P(X,Y
    )、・・・P(X,Y,Z)のうち、m番
    目(ただし、1≦m≦n−2)の点P(X,Y
    )とその前後の点Pm−1(Xm−1,Ym−1
    m−1),Pm+1(Xm+1,Ym+1
    m+1)とを通る第1の二次曲線及びm+1番目の点
    m+1(Xm+1,Ym+1,Zm+1)とその前後
    の点P(X,Y,Z),Pm+2(Xm+2
    m+2,Zm+2)とを通る第2の二次曲線をそれぞ
    れ導出し、m番目の点及びm+1番目の点をそれぞれ始
    点及び終点とし、始点における一次及び二次微係数が第
    1の二次曲線のそれと等しく,終点における一次及び二
    次微係数が第2の二次曲線のそれと等しい下記式Sxm
    (t),Sym(t),Szm(t)で表されるスプライン関数
    に基づいてm番目の点とm+1番目の点との間の軌道の
    補間を行うことを特徴とする自動機械における軌道の補
    間方法。 Sxm(t)=x(t)(1/2+1/2cosπt)+xm+1(t)(1/2−1/2cosπ
    t) Sym(t)=y(t)(1/2+1/2cosπt)+ym+1(t)(1/2−1/2cosπ
    t) Szm(t)=z(t)(1/2+1/2cosπt)+zm+1(t)(1/2−1/2cosπ
    t) ただし、
JP12692586A 1986-05-30 1986-05-30 自動機械における軌道の補間方法 Expired - Fee Related JPH0658603B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP12692586A JPH0658603B2 (ja) 1986-05-30 1986-05-30 自動機械における軌道の補間方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP12692586A JPH0658603B2 (ja) 1986-05-30 1986-05-30 自動機械における軌道の補間方法

Publications (2)

Publication Number Publication Date
JPS62282304A JPS62282304A (ja) 1987-12-08
JPH0658603B2 true JPH0658603B2 (ja) 1994-08-03

Family

ID=14947293

Family Applications (1)

Application Number Title Priority Date Filing Date
JP12692586A Expired - Fee Related JPH0658603B2 (ja) 1986-05-30 1986-05-30 自動機械における軌道の補間方法

Country Status (1)

Country Link
JP (1) JPH0658603B2 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022009921A1 (ja) * 2020-07-10 2022-01-13 ファナック株式会社 軌道生成装置および自動位置制御装置

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2660282B2 (ja) * 1987-07-07 1997-10-08 トーヨーエイテック株式会社 非真円nc加工方法
JPH02113305A (ja) * 1988-10-24 1990-04-25 Fanuc Ltd スプライン補間方法
US5949695A (en) * 1997-01-10 1999-09-07 Harris Corporation Interpolator using a plurality of polynomial equations and associated methods
JP3640754B2 (ja) * 1997-02-21 2005-04-20 三菱電機株式会社 数値制御装置および数値制御方法
JP7444588B2 (ja) * 2019-11-25 2024-03-06 ファナック株式会社 軌道生成装置、自動位置制御装置および軌道生成方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022009921A1 (ja) * 2020-07-10 2022-01-13 ファナック株式会社 軌道生成装置および自動位置制御装置
JPWO2022009921A1 (ja) * 2020-07-10 2022-01-13
US12290932B2 (en) 2020-07-10 2025-05-06 Fanuc Corporation Trajectory generation device and automatic position control device

Also Published As

Publication number Publication date
JPS62282304A (ja) 1987-12-08

Similar Documents

Publication Publication Date Title
US4794540A (en) Iterative spline function controlled positioning mechanism
EP0130570B1 (en) Method and apparatus for controlling a robot hand along a predetermined path
EP0770941B1 (en) Method and device for interpolating free-form surface
JP2003303005A (ja) 数値制御装置
WO1992015068A1 (en) Computer control system for generating geometric designs
US5303333A (en) Method for controlling the acceleration and velocity of at least one controllable axis of a machine tool or robot
Koren Design of computer control for manufacturing systems
EP0470564B1 (en) Method of and apparatus for controlling motion of a machine member
US4683543A (en) Time-based interpolation control of a robot
EP0357778B1 (en) Method of speed control for servomotor
US5373439A (en) Method for controlling the traveling path of a robot during acceleration and deceleration
EP0476381B1 (en) Route interpolation method for robot
JPH0658603B2 (ja) 自動機械における軌道の補間方法
Koninckx et al. Real-time NURBS interpolator for distributed motion control
JP2793804B2 (ja) パルス分配方法
JPH10228306A (ja) 数値制御装置における自由曲線補間方法
JPH03245209A (ja) ロボットの経路補間方法
JP2003337607A (ja) 数値制御装置における速度制御方法
JPH0561517A (ja) 数値制御装置
JP2779797B2 (ja) 数値制御装置
JPH05165514A (ja) 数値制御装置の補間方式
JPH01234903A (ja) 補間装置
JPH0561524A (ja) 数値制御装置
JP2000347715A (ja) 数値制御装置
JPS62105203A (ja) 数値制御装置における補間方法

Legal Events

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