Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
148 views

Interpolator For A Computer Numerical Control System

This document describes a software interpolator used in a computer numerical control (CNC) system for a milling machine. The software interpolator performs linear and circular interpolation to control the machine tool's motion based on instructions from data tapes. It uses software routines to simulate the functions of hardware circuits, including implementing a digital differential analyzer (DDA) to calculate feed rates for interpolation. The interpolator is compared to conventional hardware-based approaches.

Uploaded by

Juan Jackson
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
148 views

Interpolator For A Computer Numerical Control System

This document describes a software interpolator used in a computer numerical control (CNC) system for a milling machine. The software interpolator performs linear and circular interpolation to control the machine tool's motion based on instructions from data tapes. It uses software routines to simulate the functions of hardware circuits, including implementing a digital differential analyzer (DDA) to calculate feed rates for interpolation. The interpolator is compared to conventional hardware-based approaches.

Uploaded by

Juan Jackson
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

32 IEEE TRANSACTIONS ON COMPUTERS, VOL. C-25, NO.

1, JANUARY 1976
Interpolator for a Computer Numerical Control System
YOHAM KOHEN
Abstract-A software interpolator which is comprised of linear
and circular interpolations is compared with its hardware counterpart
and with other circular interpolation methods. The software inter-
polator and the feed-rate control are contained in the numerical
control (NC) program of a computer numerical control (CNC) system
and enable a contouring control of the machine tool in any required
feed-rate.
Index Terms-Adaptive control (AC), analog-to-digital processor
(ADP), computer numerical control (CNC), digital differential
analyzer (DDA), numerical control (NC), point-to-point (PTP), time
base generator (TBG ).
INTRODUCTION
THE computer numerical control (CNC) concept <'Ill-
ploys a digital computer, usually a minicomputer, for
on-line control of t he nunwrical control rna<hinc
tool and eliminating, as far as possibh, additional hard-
ware circuits in t he controller cabinet. The change from
the use of a controller unit to CNC may b< ngarded as t he
most important advance in the philosophy of the dPsign
of NC systems that oc<"urred during the first years of tlw
seventies. The development of CNC systems has ad-
Manuscript received June 15, 1974; revised December 15 1974.
The author is with t he Engineering Experiment Station 'univer-
sity of Wisconsin-Madison, Madison, WI 53706. '
vanccd as a nsult of t lw rapidly improving capabilities
and falling pric<'H of small computers, which makP it sud-
denly attractive to Ufoie standard eomputers as part of the
systpms. Therd'on. it is l><' eoming increasingl y evi-
dent t hat the cost of a CNC uni t will be actually lmnr
t han its equivalent conventional countPrparts.
functions of the conv<ntional NC eont roll<'r are
rPplaced in a CNC system by a eomput<r program utnoted
as the NC program. Naturally, t he data proeessing, fPed-
rate calculations, and tht inttrpolating between two data
points arc p<rformed by software, while the controller
contains only t he position and v<'locity control loops.
A fped-rate control and an interpolator based on a simu-
lation of digital differential analyzer (DDA) int<grators
arc discussed in this paptr. Although the principles of a
hardware DDA integrator an \nll knmm [1]- [:n, they
arc at the outset since \YC found it tlw simpk.'t
way to represent t he notations used in t his paper. The
interpolator is capable of ii1war and circul ar interpolat ion
in accordance with inHt ructions from the data tap<' . The
hardware circuit is comparcd with its soft,mre count<r-
part. The latter is a part of a CKC systcm for a
milling maehi1w whieh \\as developed at Uni-
V<'rsity, Hamilton, Ont., Canada.
The blo<"k diagram of t he system is shown in Fig. 1. It
includes five major components: a milling machim, a
KOREN: INTERPOLATOR FOR CNC SYSTEM 3 3
In t e r r u p t s MINI - COMPUTER w c
T
c i r c u i t s Cf o r t h e 3 a x e s - o f - e o t i o n s o f t h e m i l l i n g m a c . ROUTINE
Th e c o p u e h a de t w p r g a s DCa da a t v- LNA CIRCULATR| |
c o n t r o l (A) p . OLATI l
Fi g . 1 . B l o c k di a g r a m o f t h e s y s t e m . o a u
m i n i c o m p u t e r (HTh 2 1 0 0 A),
a da t a p r o s t e s s i n g s y s t e m p u t r
[ a n a l o g - t o - di g i t a l p r o c e s s o r(ADi ) i , a t i m e b a s e g s p n - TELECT INTERPOLATOR
e r a t o r (TB G ), a n d a c o i n t r o p l e r , h i c h c o u t a i n s 3 c o n t r o l n
c i r c u i t s f o r t h e 3 a x e s - o f - m a o t i o n f o f t h e
n i i l l i n g
m a c h i n e .
Th e c o m p u t e r
h a n dl e s t wo p r o g r a f t l o s :
NC a n d a da p t i ve - 2 c o t E Is RC i s a e
c o n t r o l (AC) p r o g r a m s .
t r s
Th e AC p r o g r a m a c c e p t s
t h e s e n s o r o u t p u t s a n d u s e s
t h e m t o c a x c u l a t e a f e e d- r a t e e o r r e c t i o n c m h i n h i s s u p p l i e d b y t UTPUT
ROUTINE
t o t h e NC p r o g r a m .
Th e i n t e r r u p t s y s t e s o f t h ec vm p u t e r
NOv
/ \
t a k e s c a r e o f t h e s i m u l t a n e o u s r u n n i n g
o f b o t h
p r o g r a m i s .
i a t o u TIONt o
Th e
g e y l e r a l
s t r u c t u r e o f t h eS C p r o g r a i n
i s s h o l a . i n d
Fi g .
2 . Th ep r o g r a e t a o n t a i n s f i ve s u b r o u t i n e s : p o i n t - t o - ( + - q (3
p o i n t (e ITI), f e e d, i n t e r p o l a t o r , o u t p u t , a n d p r o u t i n e t s
Th e NC p r o g r a s i
u s e s a n t a ddi t i o f a p p r o p r t u t i de a x i s i s r e q u
de c r e m e n t e d b y o n e u n i t . Th e c o u n t e r s .
a r e Fl wc h a r t c o n t a i n e dp r o i n a m
t h e i n i t i a t o r r o u t i n e . Th e i n a i i f u n c t i o n o f t h e i i c u t i t i a t o r
r o u t i n e i s t h e l o a di n g
o f a o n t e wda t a r l o k t o t h e n e a n s r y
t h a t i t h e s m a c h i n i n g o f e
t e
c u r r c n t s u s e e n t
h s 2 )Th e c o n t e n t o f t h e y r e g i s t e r
i s a dde d t o t h a t o f r a n d
l o a t i d), t h e
c l e N
p r o g r a m jm p t t h c u i n i t i t o
r o u t i e e i n r de r t h e = l a t t de r (5
Th e f e e d r o u t i n e g a b
n e r a t e s i n t e r p o l a t i o n
c o a . n a n ds i n a
r a t e de p e n de n t
o n t h e f e e d wwo r d (Sf ) i q a t h c ada t a b l o c k .
r i +l
= dt h + Yi +. q
(2 )
Th e m a x i m u m
D
r a t e o f i n t e r p o l a t i o n
i o n e y s u a n ds
i s
i n q u a l s o l vi n g
di f f e r e n t i a l i s b y
a
h D
t o t h e f r e q u e n c y
o f t h e i n t e r r u p t p u l s e s .
Il o r e ve r y i i i t e r -
i h n t e g r a t r a t
q
t h e o u t p u t
o p u l s
i s a p p i e db
t h e
i t n s o r e
p o l a t i o n .
c o m m a n d wt h i c h i s
p r o du c e d b )y t h e , f e e d
r o u l t i n e ,
a
du c e g r t o b y
t h u p t /a a dt e c n e t s o r e
s i n g l e Ah y a l
h e D i g DDA i s ts i c n u l a t e d i n t h w i r i t e r p o l a t o r .
s u p .
If a s t h e r e s u l t o f a DDA c y c l e a n Do ve r f l a p u l s e i s
g e n - W
i +l
=
(r i + y i +A)
-
q
E
(3 )
e r a t e i
l
e i t s e r
i n o n e o r
t a
o a x e s , t h e o u t p u t r o u t i n e
s e Nds
Co r o l
a c o i f i m a n d p u l s e
t o t h e s c o n t r o l l e r . Fo r e ve r y c o m m a n l d Th r u c c y t o t e o vf l w l s s i s g e n b t e
p u l s e ,
t h e p o s i t i o n
c o u n t e r o f t h e a p p r o p r i a t e
a x i s i s e q u a t q o n
de c r e i m e n t e d b y o n t e u n i t . Th e c o u t e r s a r e c o n t a i n e d i n
dz y
t h u e p o s i t i o n r o u t i i n e . A z e dt op o s i t i o n
c h e c k o f b o t h l o u n t e r s t c u z
=
c
=
r t . (4 )
i s
p e r f o r m e d.
Wh e p I b o t u c o u n t e r s a r e z e r o (wa u h i l hm t a w a e w
t h a t t h e m a c h i n i n g o f t h e c u r r e Ai t s e g m e n t h a s t e . r m i n - Th u s ,
a t e d), t h e p r o g r a m ju m t p s
t o t h e i n i t i a t o r r o u t i c t o i n o r de r f u r h e di u o t h t w c o a
t o l o a d a n i e w b l o e k a n i d p r o c e s s
i t S da t a .
wh e r e S
= wd q a n d c a l l e d.t h e s e a l e f a e - t o r . Eq u a t i o n
(c o r n
DDA INTEo r G RATOR i s ve r y u s e f u l i n s o l vi n g di f f e r e n t i a l e q u a t i o n s F b y a DDA
A h a r dwa r e DDA i n t e g r - a t o r
c o n s i s t s o f t wr o r e g i s t e r s o f
s e t u p .
e q u a l l e n g t h , u s u a l l y - de s i g n i a t e dl y a n d r , a i i d a s r l i a l l a ddi -
HAJ IDWAIIE INTER1 l ' OLA. TOR
AND FEED- RATE
t i o n a l r e g i s t e r de s i g n a t e d Ay . Us u a l l y , Ay i s a 1 I- b i t r e g i s t e r
CONTROTL
3 4 IEEE TRANSACTIONS ON COMPUJ TERS, J ANUARY 1 976
Ci r c u l a r Li n e a r c u t t i n g p a t h a n d
r ~ - ~ = > L
=
(a 2 + b 2 )" 1 2 (1 0 )
dI:}
X a x i s
Co m p a r i n g (9a ) a n d (9b ) wi t h (5 ), we s e e t h a t t h e
1 3 r L- - wz It b Y 1 _ _ J
n u m b e r a m u s t b e f e d a s t h e i n i t i a l c o n di t i o n t o t h e y
r e g i s t e r o f i n t e g r a t o r 1 , a n d t h e n u m b e r b t o t h a t o f i n -
I d y a x i s t e g r a t o r 2 . In t h i s c a s e (V /L) s e r ve s a s t h e s c a l e f a c t o r
j
I , I > S, wh i c h y i e l ds f r o m (S)
L_- : u
f wvo V
f
__
J - (1 1 )
q q o L
Fi g . 3 . Ha r dwa r e
i n t e r p o l a t o r
a n d f e e d- r a t e c o n t r o l .
Th e c o n di t i o n p r e s c r i b e d b y (1 1 ) i n u s t b e f u l f i l l e d i n o r de r
y r e g i s t e r i s f e d b y t h e n u m b e r f , wh i c h i s t h e f e e d- r a t e
t o c o n t r o l t h e t o o l i n t h e
r e q u i r e d
f e e d- r a t e .
In
c i r c u l a r
i n t e r p o l a t i o n ,
t h e y
r e g i s t e r
o f
i n t e g r a t o r
2
n u i m b e r , s u c h t h a t
i s f e d i n t i a l l v wr i t h t h e n u m b e r j (j = R s i n . c o t ) a n d i t s
= So f
= f wo /q o , (6) o u t p u t i s c o n n e c t e d t o t h e X a x i s , wh i l e i n t e g r a t o r 1 i s
t vo (s u p p l i e d t o (dt ) o i n Fi g . 3 ) b e i n g a f i x e d e x t e r n a l c l o c k
f e d i n i t i a l l y wi t h t h e
n u m b e r
i (i
= t
c o s
c t )
a n d i t s
(wh l i c h i s r e p l a c e d b y a s o u r c e o f i n t e r r u p t p u l s e s i n t h e
o u t p u t
i n t u r n i s c o n n e c t e d t o t h e
Y
a x i s . Th e c o n t e n t
f t s i n c o t o f t h e y r e g i s t e r o f i n t e g r a t o r 2 1 i S u p da t e d t h r o u g h -
s o f t wa r e i n t e r p o l a t o r ). wz , i s f e d a s c l o c k p u l s e s t o i n t e - . o t t h e . i r c u a r o e r a t i n t b y a i n c r e m e t h o y
g r a t o r s 1 a n d 2 t h e r e b y e n a b l i n g t h e m o t o r s p e e ds t o b e
c o n t r o l l e d, a t t h e de s i r e d r a t i o , b y f i n b o t h t y p e s o f i n t e r -
d(R
s i n c o )
o b t a i n e d
f r o m
t h e
o u t p u t
o f
i n t e g r a t o r
1 ,
' 7 ' ' . AN' ~ ~ ~ ~ ~ ~ ~ h i c h i S s u p p l i e d s l i m u l t a n e o u s l y a l s o t h e Y a x i s . Si m i l l a r l y ,
p o l a t i o i n . Th a t m e a n s t h a t t h e s c a l e f a c t o r S o f i n t e g r a t o r s t h e o u p u t i o f i n t g a t o r 2 - ( c o t ),
i s
c o n n e c t e dl t o
1 a n d 2 i s ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ t h e
o u t p u t o f
i n t e g r a t o r 2 , - d(R COS
c d)t )
i
S c o n n e c t e d t o
- Ay
o f i n t e g r a t o r 2 f o r u p da t i n g t h e R c o s t va l u e i n i t s
S = w, /q . (7) y r e g i s t e r , a n d a t t h e s a m e t i m e i t i s c o n i n e c t e d t o t h e X
a x i s a s - " Tl l .
Su b s t i t u t i n g o f (6) i n t o (7) y i e l ds a a wl
Fo r g e n e r a t i n g a c i r c u l a r a r c , t h e f o l l o wi n g c o n di t i o n s
8 = f t o /q q o . (8) m u s t b e f u l f i l l e d:
No t i c e t h a t i t i s n o t n e c e s s a r y t h a t t h e m a x i m u m c o n t e n t Ag 2 =
c (R s i n c o t )
=
R c o s c o t dt = V , dt Az , (1 2 a )
o f t h e i n t e r p o l a t o r r e g i s t e r s (q ) b e e q u a l t o t h a t o f t h e
- Ay
-
d (f c o s c t )
f t
s i n c t dt =
V ,
dt AZ 2 .
r e g i s t e r s o f t h e f e e d- r a t e DDA (q o ).
Th e i n t e r p o l a t o r g e n e r a t e s s i m u l t a n e o u s l y t wo f e e d- r a t e
(1 2 b )
c o m m a n ds V , , a n d
V , ,
wvh i c h a r e s u p p l i e d t o t wo a x e s o f
c o m m a n ds V - a n d V . , wh i c h a r e s u p p l i e d t o . t wo a x e s o f In t h i s
c a s e , t h e a n g u l a r ve l o c i t y o i s t h e s c a l e f a c t o r
S,
t h e m i l l i n g m a c h i n e . Th e f e e d- r a t e c o m m a n d i s m e a s u r e d . . "
u
i n p u l s e s p e r s e c o n d. Th e r e s p e c t i ve p o s i t i o n c o m m a n ds w m u 8
wi l l b e de n o t e d a s
- q ,
a n d
q y ,
i n e a s u r e d i n p u l s e s . No t i c e c o =
f i 0 o /q q o (1 3 )
t h a t (a f t e r l i n e a r i z a t i o n )r
T
h e f e e d- r a t e n u m b e r f m u s t b e p r o g r a m m e d i n s u c h a wa y
V x - i x a n d V , = n ^ , a s t o f u l f i l l t h e c o n di t i o n g i ve n i n (1 3 ).
In NC s y s t e m s , t h e r e q u i r e d di s t a n c e s a r e r e p r e s e n i t e d FEED- RATE INSTRUCTION
o n t h e da t a t a p e i n b a s i c l e n g t h u n i t s (B LU' s ). On e B LU
Th e f e e d- r a t e n u m b e r f i n NC s y s t e m s wh i c h u s e h a r d-
i n t h e de s c r i b e d s y s t e m i s 0 . 0 0 0 1 i n . Th e o ve r f l o w p u l s e s
wa r e i n t e r p o l a t o r s
i s
c a l c u l a t e d b y t h e " i n ve r s e t i m e
f r o m t h e Az o u t p u t s a r e f e d di r e c t l v t o t h e c o n t r o l l o o p s ,
m d
I
m e t h o d. " Th i s n i e t h o d p r o vi de , s t h e s vs t e m wi t h a c o de
s e r vi n g a s c o r n m a n ds t o t h e m o t o r s .
w i t r o i
Ea c h o u t p u t p u l s e f r o m t h e i n t e r p o l a t - o r wi l l c a u s e a
Th e c f i n l i e a r m o i p o n c a l c u l a t e do b y t h m ef r m i u l
m o t i o n o f o n e B LU i n t h e a p p r o p r i a t e di r e c t i o n . Th i s
e n a b l e s a di s c u s s i o n a b o u t di s t a n c e s i n t e r m n s o f p u l s e s . A f =
l OV o /l , (1 4 )
de t a i l e d e x p l a n a t i o n o f a h a r dw- a r e i n t e r p o l a t o r i s g i ve n
w
i n [ 4 ] - [ 6] . Ho we ve r , a s h o r t e x p l a n a t i o n a n d t h e p r i n c i p a l e V O i s t h e ve l o c i t y a l o n g t h ( p a t h - o f - m o t i o n m e a s u r e d
e q u a t i o n s a r e p r e s e n t e d b e l o w, i n i n c h e s p e r r n i n u t t ea n d I S t h e i n c r e m e n t a l l e n g t h o f t h e
F' o r l i n e a r m i l l i n g ws i t h p a t h s a a n d b a l o n g t h e X
a n l d t o o l - p a t h m e (a s u r e d i n l i n c h e s , t h l e f o r m u l a f o r f i n a c i r c u l a r
Y a x i s , r e s p e c t i ve l y , ws e h a ve c u t t i n g m o t i (:)n i s
Az , = di j = V , dl = (V /L)a dt (9a ) f = 1 0 V 0 v.
(1 5 - )
Az , = = /1 J V y dt = (V /L)b dt , (9b ) V 0 ) i s m e a s u r e d i n l i n c (h e s p e wr m a i n u t e , a n d r , t h e + r a di u s o f
t h e a r c , i >s i n i n c h e s .
wh e r e V i s t h e r e q u i r e d f e e d- r a t e (ve l o c i t y ) a l o n g t h e B 3 y c o n ve r t i n g t h e di s t a n c e a i n d t i m e - u n i t s , (1 4 ) a n d
KOREN: INTERPOLATOR FOR CNC SYSTEM
3 5
(1 5 ) c a n b e r e wr i t t e n a s f o l l o ws : I = + I| r I = +
Fo r l i n e a r m o t i o n f = 60 0 V /L, (1 6) OUT AI r O
q o -
A r l - q l
Fo r c i r c u l a r m o t i o n f =
60 0 V /R, (1 7)
Y >0 ?
N
>0
DA
wh e r e V i s i n p u l s e s p e r s e c o n d a n d L o r R i n p u l s e s . Su b - Ar o A
r A
s t i t u t i n g f f r o m (1 6) i n t o (1 1 ) y i e l ds
(a )
LPULSE
Y
wo = q q o /60 0 . (1 8)
2 =
B e a r i n g i n m i n i d t h a t V = WR, t h e s a m e r e s u l t i s o b -
t a i n e d b y s u b s t i t u t i n g f f r o m (1 7) i n t o (1 3 ), i . e . , f o r t h e ' Ir i y ; I+
r , r . -
Y2 1 + r 2
c i r c u l a r i n t e r p o l a t o r . A NO A ' -
No
No t i c e t h a t q o i s m e a s u r e d i n t h e s a m e u n i t s a s f , wh i c h v >
DDA I
NO >
DDA 2
a r e E1 /m m i i ]
i n t h e di s c u s s i o n o f t h i s s e c t i o n , a n d t h a t q i s YES YES
m e a s u r e d i n p u l s e s . Th e c l o c k f r e q u e n c y o b t a i n e d f r o m 2 r A
r 2 :A2
(1 8) i s m e a s u r e d i n p u l s e s p e r s e c o n d. Pu l s e X 7 Pu l s e X
Ac c o r di n g t o t h e El e c t r o n i c In du s t r i e s As s o c i a t i o n
(EIA) s t a n da r ds [ 7] , f i s g i ve n b y a f o u r - di g i t n u m b e r ,
DDA 2 f o r Y
t h u s t h e m f f i n i m u m va l u e o f q o i s 1 0 0 0 0 . Le t u s a s s u m e (c )
t h a t t h e m a x i m u m n i n c r e m e n t a l m o t i o n (a n d t h e Tn a x i m u m
r a di u s ) i s l i m i t e d t o 1 2 i n a n d t h a t o n e B LU i s 0 . 0 0 0 1 i n . Fi g . 4 . Fl o wc h a r t s o f t h e (a ) f e e d- r a t e c a l c u l a t o r , (b ) l i n e a r i n t e r -
Fo r t h e s e da t a , t h e f r e q u e n c y o f t h e e x t e r n a l c l o c k i s 2
p o l a t o r , (c ) c i r c u l a r i n t e r p o l a t o r .
MHz . Th e c l o c k f r e q u e n c y c a n r e a c h m u c h h i g h e r f r e -
q u e n c i e s wh e n u s i n g a s e r i a l DDA i n s t e a d o f t h e p a r a l l e l b e f u l f i l l e d:
t y p e wh i c h wa s di s c u s s e d s o f a r .
f wvo
L\
V
=
- (1 9)
SOFTWARE INTERl ' OLATOR q o q /
Fo r a c i r c u l a r m o t i o n , L i n (1 9) i s r e p l a c e d b y t h e a r c
Th e
i n t e r p o l a t o r i n
a
CNC s y s t e m i s
a
s o f t wi a r e
o n e .
Th e s o f t wa r e i n t e r p o l a t o r i s a c o m p u t e r p r o g r a m n wh i c b
s i m u l a t e s a s i n g l e c y c l o f t h e h a Th e e f f i c i e n c y o f t h e h a r dwa r e i n t e r p o l a t o r , wh i c h i s
s i n i u l a t e s a s i n g l e c y c l e o f t h e l a r dNNIa r e i n t e r p o l a t o r a n d
t h e f e e d- r a t e c o n t r o l . Th e e x t e r n a l c l o c k w0 i s r e p l a c e d
g i ve n b y t h e r a t i o
(L/q ),
m i g h t
b e ve r y l o w.
L/q
r e p r e -
s e n t s t h e r a t i o b e t ws e e n t h e a c t u a l di s t a n c e o f m o t i o n (L)
b y a s o u r c e o f i n t e r r u p t p u l s e s wh i c h a r e s u p p l i e d t o t h e s
a n d t h e m a x i m u m a l l o wa b l e o n e (q ). An i n c r e m e n t a l
c o m p u t e r .
Th i s e n a b l e s t h e c o m p u t e r
t o r u n s i m l u l t a y n e -
a n t h
m a i u .
a l o a l n
q .
Ai n r m n a
c o m p u t e r .
b t h i t h e NCa b
t h e Co
p r o g r n
s i m u l t a n e -
o t i o n o f a r e l a t i ve l y s m a l l di s t a n c e wi t h a h i g h f e e d- r a t e
o u s l y o n b t h
t h e
Nn t h e AC p r o g r a m
.
No r m a l
p r e s c r i b e s
t h e r e q u i r e m e n t
o f t h e h i g h f r e q u e n c y
wo .
t h e c o m p u t e r r u n s o n t h e AC p r o g r a m , b u t wh e n e ve r a n He e , t h e f r e q u e n
a n b e de c r e a s e d b y i n c r e a s i n g
i n t e r r u p t o c c u r s t h e c o m p u t e r s t a r t s t o e x e c u t e t h e NC
t h e e f f i c i e n c y
o f t h e i n t e r p o l a t o r .
In c o m p u t e r s o f t wa r e ,
t h i s c a n b e e a s i l y do n e b y u s i n g a va r i a b l e q r a t h e r t h a n a
c o n t r o l r e t u r n s t o t h e AC p r o g r a m a n d c o n t i n u e s t o p e r -
f i x e d o n e a s i n a h a r dwa r e i n t e r p o l a t o r , t h u s i n c r e a s i n g
f o r m i t f r o m t h e p o i n t o f i n t e r r u p t i o n . t h e
e f f i c i e n e t o 1 .
Fi g . 4 s h o ws t h e f l o wc h a r t s o f t h e f e e d c a l c u l a t o r , t h e Y
l i n e a r i n t e r p o l a t o r , a n d t h e c i r c u l a r i n t e r p o l a t o r . Si m p l e r
Te
v f a t b c
DDA' s wi t h Ay
=
0 a r e u s e d i n t h e s i m u l a t i o n o f t h e f e e d g
c a l c u l a t o r a n d t h e l i n e a r i n t e r p o l a t o r , wr h i l e f u l l s o f t wa r e Fo r l i n e a r m o t i o n q = L.
DDA' s a r e u s e d f o r t h e c i r c u l a r i n t e r p o l a t o r . No t i c e t h a t
q a n d q o r e p r e s e n t i n a h a r dwa r e DDA t h e m a x i m u m c o n -
t e n t o f t h e r e g i s t e r s o f t h e i n t e r p o l a t o r a n d t h e f e e d c a l - L i s g i ve n i n (1 0 ) wh i l e R = (i 2 + j2 ) 1 /2 . Th e i n i t i a l va l u e s
c u l a t o r , r e s p e c t i ve l y . o f i a n d j a r e k n o wn s i n c e t h e y a r e u s e d a s t h e i n i t i a l
A s i m p l e c a l c u l a t i o n i n t h e p r e vi o u s s e c t i o n h a d p r o ve d c o n di t i o n s f o r t h e y r e g i s t e r s o f t h e i n t e r p o l a t o r . B y u s i n g
t h a t t h e f r e q u e n c y o f t h e e x t e r n a l c l o c k i n t h e h a r dwa r e t h e va r i a b l e q , (1 1 ), (1 3 ), a n d (1 9) r e du c e t o
i n t e r p o l a t o r i s i n t h e r a n g e o f m e g a h e r t z . Ho we (ve r , s i n c e V = wl o J /o . (2 0 )
t h e c y c l e t i m e o f a m n i n i c o m p u t e r i S a b o u t 1 , u s (a n d a n
e x e c u t i o n t i m e o f o n e i n l s t r u c t i o n i s 2 , u s ), i t i s i m p o Ss s i b l e Si n c e wo i s a c o n s t a n t , t h e t e r m n f /q o r e p r e s e n t s t h e r a t i o
t o u s e s u c h a h i g h f r e q u e n c y f o r t h e i n t e r r u p t p u l s e s . Th i s b e t we e n t h e r e q u i r e d f e e d- r a t e a n d t h e m a x i m u m a l l o wv-
l e a ds t o a n o t h e r de f i n i t i o n f o r q , a n d t h e r e f o r e t h e s o f t - a b l e o n e . B u t a s t h i s r a t i o i s e q u a l t o V /wo , t h e c l o c k f r e -
wa r e i n t e r p o l a t o r i s s l i g h t l y di f f e r e n t f r o m a di r e c t s i m u l a - q u e n c y m u 0 i s t h e m a x i m u m a l l o wa b l e ve l o c i t y m e a s u r e d
t i o n o f a h a r dwa r e o n e . i n p u l s e s p e r s e c o n d. B 3 y t h i s m e t h o d, m u c h l o we r c l o c k
In o r de r t o o b t a i n t h e r e q u i r e d f e e d- r a t e V i n l i n e a r f r e q u e n c i e s a r e o b t a i n e d. In t h e de s c r i b e d . s y s t e m n , a m a x i -
m o t i o n , t h e c o n di t i o n wh i c h wa s p r e s c r i b e d b y (1 1 ) m u s t m u m f e e d- r a t e o f 3 0 i n /m m n a n d a B LU o f 0 . 0 0 0 1 i n we r e
3 6 IEEE TRANSACTIONS ON
COMPUTERS,
J ANUARY 1 976
c h o s e n . Fo r t h e s e da t a , t h e f r e q u e n c y o f t h e i n t e r r u p t i n [ 1 1 ] a s a n
e x a m p l e t o
t r a p e z o i da l i n t e g r a t i o n ,
a n d i n
p u l s e s i s 5 0 0 0 p p s . Su c h a f r e q u e n c y a l l o ws t i m e i n t e r va l s [ 1 2 ] . Th e
p r e c a l c u l a t i o n o f A a n d B i s
r e l a t i ve l y s i n m p l e ,
o f 2 0 0 , u s f o r t h e e x e c u t i o n o f t h e NTC p r o g r a m . In f a c t , t h e a n d i f T i s
s u f f i c i e n t l y s m a l l t h i s
a p p r o x i m a t i o n p r o vi de s
m a x i m u m e x e c u t i o n t i m e o f t h e NC p r o g r a m i s 1 70 , u s a c c u r a t e r e s u l t s . It c a n b e s h o wn t h a t t h e r a di u s t r u n c a -
(2 Ms /i n s t r u c t i o n ) wh i c h a l wa y s p e r m i t s e n o u g h t i m e f o r t i o n e r r o r r e s u l t i n g
i n t h i s c a s e de c r e a s e s
l i n e a r l y
wi t h T4
t h e e x e c u t i o n o f t h e AC p r o g r a m . [ 9] , [ 1 2 ] .
An o t h e r a dva n t a g e o f a s o f t wa r e i n t e r p o l a t o r wh i c h A s i m i l a r m e t h o d i s t h e Tu s t i n m e t h o d [ 8] wh i c h
y i e l ds
u s e s q = L o r q = R (de p e n di n g o n t h e i n t e r p o l a t i o n t h e s a m e e q u a t i o n s a s
(2 4 ) b u t wi t h t h e
f o l l o wi n g
de f i n i -
t y p e ) i s i n c a l c u l a t i n g t h e f e e d- r a t e n u m b e r f . In s t e a d o f t i o n s f o r A a n d B :
u s i n g t h e i n ve r s e t i m e m n e t h o d, t h e f e e d- r a t e n u m b e r i s
p r o g r a m m e d di r e c t l y i n i n c h e s p e r m i n u t e a n d m u l t i p l i e d A
= - (wT/2 )2
B
T
2 5 )
b y a c o n s t a n t de p e n di n g o n t h e r e q u i r e d r e s o l u t i o n . In t h e 1 + (wT/2 )2 1 + (c o T ' /2 )2
de s c r i b e d s y s t e m , a r e s o l u t i o n o f 0 . 0 1 i n /r n i n - wa s c h o s e n , Th e t r u n c a t i o n e r r o r i s o f t h e s a m e o r de r o f m a g n i t u de
a n d s i n c e t h e m a x i m u m f e e d- r a t e i s 3 0 i n /m i n t h e va l u e a s i n t h e p r e vi o u s o n e , b u t s i n c e t h e c o n s t a n t s A a n d B a r e
o f q o i s 3 0 0 0 a n d f i s c a l c u l a t e d a c c o r di n g t o t h e f o r m u l a m o r e c o m p l i c a t e d, t h e r o u n d- o f f e r r o r c a n b e s l i g h t l y
f
=
l OOV o , (2 1 ) g r e a t e r .
A m o r e a c c u r a t e r e s u l t c a n b e a c h i e ve d b y u s i n g t h e
wh e r e V o i s t h e r e q u i r e d f e e d- r a t e i n i n c h e s p e r m i n u t e . Ru n g e - Ku t a m e Ae s o l t i o n u s i n g b t h i s m e t h o dg f o r
*
Ru n g e - K(u t t a m n e t h o d. A s o l u t i o n
u s i n g t h i s m e t h o d f o r
COM' IPARISON WITH OTHER M\1 ETHODS o u r c a s e c a n b e f o u n d i n [ 8] a n d [ 9] . Th e t r u n c a t i o n e r r o r
i n t h i s c a s e de c r e a s e s wi t h T6. Th e Ru n g e - Ku t t a m e t h o d
Th e c i r c u l a r i n t e r p o l a t o r ws h i c h wa s p r e s e n t e d a p p l i e s a r e q u i r e s a n e n o r m o u s n u m b e r o f c a l c u l a t i o n s a n d t h e r e -
m e t h o d o f s o l vi n g a s e c o n d- o r de r di f f e r e n t i a l e q u a t i o n b y
f o r e
a n
e o n i r ds a n o n
c
o n t m e t h o d.
f o r e c a n n o t b e c o n s i d' e r e d a s a n o n - l i n e c o n t r o l m e t h o d.
c o n ve r t i n g i t t o a s e t o f t wo di f f e r e n c e e q u a t i o n s . It m i g h t Th e a p p r o a c h p r e s e n t e d i n
[ 4 ] - [ 6]
u s i n g h a r dwa r e
b e i n t e r e s t i n g t o c o m p a r e t h e p r o p o s e d a l g o r i t h m wi t h DDA' s i s e q u i va l e n t , t o u s i n g Eu l e r ' s m e t h o d. Eu l e r ' s
o t h e r k n o wn m e t h o ds f r o m t h e l i t e r a t u r e . Two e r r o r s m e t h o d a s a p p l i e d t o t h e g i ve n p r o b l e m i s di s c u s s e d i n
m i g h t a p p e a r i n a n y s o l u t i o n : t h e t r u n c a t i o n e r r o r wh i c h
[ 8] - [ 1 0 ] .
Th e di f f e r e n t i a l e q u a t i o n s a r e g i ve n i n (1 2 );
c a n b e de t e r m i n e d a n a l y t i c a l l y , a n d t h e r o u n d- o f f e r r o r t h e c o r r e s p o n di n g di f f e r e n c e e q u a t i o n s a r e a s i n (2 4 ) wi t h
wh i c h h a s a n o n l i n e a r e f f e c t o n t h e s o l u t i o n . Wh e n de a l i n g t h e
f o l l o wi n g de f i n i t i o n s f o r A a n d B :
wi t h di f f e r e n c e e q u a t i o n s , i t i s c o n ve n i e n t t o s i g n i f y t h e
t i m e i n t e r va l (o r s t e p s i z e ) b y T r a t h e r t h a n dt . Th e r a di u s
A
= 1 B
= c o T. (2 6)
o f t h e c i r c l e i s a s s u m e d t o b e o n e i n t h e f o l l o wi n g di s c u s s i o n . Th e Eu l e r m e t h o d y i e l ds a t r u n c a t i o n e r r o r wh i c h de -
An a l g o r i t h m wh i c h i s n o t a f f e c t e d b y t r u n c a t i o n e r r o r c r e a s e s l i n e a r l y wi t h a de c r e a s e o f T [ 9] .
i s t h e s t a t e - t r a n s i t i o n m e t h o d [ 8] . In t h i s m e t h o d, t h e di f -
No w l e a n l y z e i t h
e a s o f
i e o r p p s
n ~ ~ No w l e t u s
a n a l y z e
t h e s o f t wa r e i n t e r p o l a t o r p r o p o s a l
f e r e n c e e q u a t i o n s t o b e s o l ve d a r e i n t h i s p a p e r .
Co n s i de r i n i g
t h e f l o wc h a r t i n Fi g . 4 , o n e s e e s
Co s
c o ((n + 1 ) T =
c o s c o T c o s c o n T - s i n c T s i n c o n T
t h a t f o r
c a l c u l a t i n g
t h e s i n e i n t h e n t h
s t e p
t h e n e w va l u e
o f t h e c o s i n e i s u s e d, wh i c h m e a n s
s i n c o (n + 1 ) T
=
c o s c o T s i n c o n T + s i n c o T c o s c n T.
c o s
w(n + 1 ) T
=
c o s wn T
-
c o T s i n c n T
(2 2 )
s i n
c o ((n + 1 )
T =
s i n c o n T + c o T c o s c o (n + 1 )T
Si n c e t h e i n i t i a l c o n di t i o n s a r e k n o wn , (2 2 ) g e n e r a t e s t h e
s e q u e n c e o f p o i n t s wh i c h a p p r o x i m a t e a c i r c l e . No t i c e t h a t = (1 - c o 2 T2 )
s i n
c o n T + c o T
c o s c n T.
t h e va l u e s o f c o s c T a n d s i n wT m u s t b e p r e c a l c u l a t e d f o r
(2 7)
e a c h c o b y a Ta y l o r ' s s e r i e s e x p a n s i o n . Th e a c c u r a c y o f t h e
s o l u t i o n de p e n ds u p o n t h e a c c u r a c y t o wh i c h t h e s e r i e s Th u s , a n o t a b l e i m p r o ve m e n t o ve r t h e h a r dwa r e m e t h o d
e x p a n s i o n wa s c o m p u t e d.
i s a c h i e ve d. Th e
a p p r o x i m a t i o n
o f
c o s
0 T i s n o t
1
a s f o r
Co n s i de r a c a s e i n wh i c h t h e f o l l o wi n g e x p a n s i o n i s
t h e h a r dwNva r e
i n t e r p o l a t o r
b u t i s
1
i n t h e f i r s t
e q u a t i o n
a n d
t a k e n : (1 -
c o 2 T2 )
i n t h e s e c o n d
e q u a t i o n ,
wi t h a n
a ve r a g e o f
1 - w2 T2 2 a s i n (2 3 ). Th u s t h e r a di u s t r u n c a t i o n e r r o r
c o s u T = 1 - (c o T)2 2 = A de c r e a s e d w- i t h T4 r a t h e r t h a n wi t h T2 a s f o r t h e
h a r dwa r e
s i n c o = X o T = B . (2 3 ) DA
To s u m m a r i z e t h e di s c u s s i o n u p t o t h i s p o i n t , f o u r t y p e s
Eq u a t i o n (2 2 ) b e c o m e s o f
m l e t h o ds . h a ve b e e n p r e s e n t e d.
1 ) Eu l e r m e t h o d, wr h i c h i s a f i r s t - o r de r a p p r o x i m a t i o n
COS
c o
(n + 1 ) T = A c o s c o n T1 - B s i n o n >T m n e t h o d a n d i s u s e d i n h a r dw- a r e DDA' s .
s i n c o (n - + 1 ) T = A s i n c o n T + B c o s c o n T. (2 4 ) 2 ) Se c o n d- o r de r a p p r o x i m a t i o n m e t h o ds ,
wt h i c h i n c l u de
t . h e Tu s t i n m e t . h o d, t h e Ada m s o r He u n m e t h o d, a n d t h e
Eq u a t i o n (2 4 ) wa s a n a l y z e d i n [ 9] a s a n e x a m p l e o f p r o p o s e d
s o f t ws a r e i n t e r p o l a t o r
m z e t h o d. Al l p r o du c e t r u n -
He u n ' s m e t h o d, i n [ 1 0 ] a s a n e x a m p l e o f Ada m ' s m e t h o d, c a t i o n e r r o r s o f t h e s a m e o r de r o f m a g n i t u de .
KOREN: INTERPOLATOR FOR CNC SYSTEM 3 7
TAB LE I u s i n g t h e o t h e r m e t h o ds c o n s t a n t s s u c h a s (2 3 ) o r (2 5 )
NUMERICAL RESULTS OF FOUR METHODS AT HALF PERIOD OF
A CIRCLE
m u s t b e a c c u r a t e l y c o m p u t e d.
Th e m a i n di s a dva n t a g e o f t h e m e t h o d i s t h e l i m i t a t i o n
T Ru n g e - St a t e - o f t h e m a x i m u m f e e d- r a t e . In t h e de s c r i b e d s y s t e m , t h e
(s e c o n ds ) Eu l e r Tu s t i n Ku t t a Tr a n s i t i o n
m a x i m u m f e e d- r a t e i s 3 0 i n /m i n , wh i c h i s e n o u g h f o r
1 _ 94 60 9795 1 0 0 0 0 m e t a l - c u t t i n g a p p l i c a t i o n s . Ho we ve r , i f a h i g h e r f e e d- r a t e
0 . 1 - 9996 1 0 0 0 0 1 0 0 0 0 i s r e q u i r e d, a m e t h o d wvh i c h p e r m i t s a l a r g e r s t e p s i z e
0 . 0 1 1 0 1 60 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0
0 . 0 0 1 1 0 0 2 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 [ l i k e t h e o n e p r e s c r i b e d b y (2 4 )1 m u s t b e c h o s e n .
0 . 0 0 0 1 1 0 0 0 0 9997 9998 9996
0 . 0 0 0 0 1 9982 9963 9982 994 5
REFERENCES
[ 1 ] F. V . Ma y o r o v, El e c t r o n i c Di g i t a l In t e g r a t i n g Co m p u t e r s -
Di g i t a l Di f f e r e n t i a l An a l y z e r s . Lo n do n , En g l a n d: Il i f f e B o o k s ,
3 ) Ru n g e - - Ku t t a m e t h o d. 1 964 .
4 ) St a t e - t r a n s i t i o n m e t h o d.
[ 2 ]
T. R.
Si z e r , Th e Di g i t a l Di f f e r e n t i a l An a l y z e r . Lo n do n , En g -
4 ) St a t e - t r a n s l t l o n
m e t n o a . l a n d: Ch a p m a n a n d Ha l l , 1 968.
Th e f o u r m e t h o ds we r e n u m e r i c a l l y c o m p a r e d i n [ 8] . [ 3 ] G . A. Ko r n a n d T. Ko r n , El e c t r o n i c An a l o g a n d Hy b r i d Co r n -
Th e a c t u a l r a di i o b t a i n e d a t t h e h a l f p e r i o d o f a c i r c l e p u t e r s . Ne w Yo r k : Mc G r a w- Hi l l , 1 964 , c h . 1 1 .
Th e c t u a r a i i o t a i e d a t h h a l
p e r o d
f a i r c e
[ 4 G . G . Er t e l l , Nu m e r i c a l Co n t r o l . Ne w Yo r k : Wi l e y - In t e r -
wvi t h r a di u s R = 1 0 0 0 0 a n d w = 1 r a d/s a r e g i ve n i n s c i e n c e , 1 969.
[ 5 ]
Y.
Ko r e n ,
A.
Sh a n i ,
a n d J . B e n
Ur i ,
" Nu m e r i c a l c o n t r o l o f
a
Ta b l e I.
l a t h e , " IEEE Tr a n s .
In d.
G e n . Ap p l . , vo l . IG A- 6, p p . 1 75 -
Fo r l a r g e va l u e s o f T, t h e t r u n c a t i o n e r r o r i s l a r g e i n t h e 1 79, Ma r . 1 970 .
m e t h o ds * t r u n c a t i n
*
[ 6]
Y. Ko r e n a n d J . B e n
Ur i , " Di g i t a l
c o n t r o l o f m u l t i a x i a l - m o t i o n
Eu l e r , Tu s t i n , a n d Ru n g e - Ku t t a
m e t h o ds ; t r u n c a t i o n
s y s t e m , "
i n
5 t h
In t . Fe d. Au t o m a t . Co n t r . Wo r l d
Co n g r . , Pa p e r
e r r o r i s 0 i n t h e s t a t e t r a n s i t i o n m e t h o d. On t h e o t h e r 3 75 , Pa r i s , J u n e 1 2 - 1 7, 1 972 .
h a n d, wh e n T i s t o o s m a l l t h e r o u n d- o f f e r r o r b e c o m e s t h e a n d[ 7]
In t e r c h a n g e a b l e Pe r f o r a t e d Ta p e V a r i a b l e B l o c k Fo r m a t f o r Co n -
h a n d Nvh n T s t o s m l l t e r o n d- o f e r o r e c o i e s t e
t u r i n g a n d Co n t o u r i n g /Po s i t i o n i n g NC Ma c h i n e To o l s , El e c -
s i g n i f i c a n t f a c t o r i n t h e a c c u r a c y o f t h e s o l u t i o n . Fo r T = t r o n . In du s t r i e s As s . , Ma y 1 967.
0 . 0 0 0 1 , t h e r e s u l t s i n di c a t e n o e r r o r f o r t h e E:u l e r m e t h o d Co n t l [ 5
J .
A. Ca dz o w a n d
H. R.
Ma r t e n s , Di s c r e t e - Ti m e
a n d
Co m p u t e r
0 . 0 0 0 ,
t h r e s u t s i di c a e n o r r o r f o r h e Eu e r m t h o d
Co n t r o l Sy s t e m s . En g l e wo o d Cl i f f s , N. J . : Pr e n t i c e - Ha l l , 1 970 ,
vh i l e t h e o t h e r t h r e e m e t h o ds a r e b e g i n n i n g t o s h o w t h e [
p .
3 76- 3 94 .
e f f e c t s o f r o u n d- o f f . ] E. G . G i l b e r t " Dy n a m i c e r r o r a n a l y s i s o f di g i t a l a n d c o m b i n e d
e f f e c t s o f r o u n d- o f f .
a n a l o g di g i t a f c o m p u t e r s y s t e m s , " Si m u l a t i o n , vo l . 6, p p . 2 4 1 -
In a DDA i n t e r p o l a t o r , t h e n u m b e r o f p u l s e s r e q u i r e d 2 5 7, Ap r . 1 966.
1 0 R. B . Mc G h e e a n d R. N. Ni l s e n , " Th e e x t e n de d r e s o l u t i o n
t o c o m i i p l e t e a h a l f - c i r c l e i s i r R, s u p p l i e d du r i n g 7r /(. o s e c o n ds .
di g i t a l
di f f e r e n t i a l
a n a l y z e r :
A n e w
c o m p u t i n g
s t r u c t u r e f o r
Th u s , t h e s t e p s i z e i s 1 /. c R, o r 0 . 0 0 0 1 s f o r t h e a b o ve s o l vi n g di f f e r e n t i a l e q u a t i o n s , " IEEE Tr a n s . Co m p u t . , vo l .
n u m e r i c a l e x a m p l e .
It i s
i n t e r e s t i n g
t h a t i n t h i s
p a r t i c u l a r
I1 9]
p . E.D1 a n i l s s o n , " In c r e m e n t a l c u r ve g e n e r a t i o n , " IEEE Tr a n s .
e x a m p l e , wh e n u s i n g t h e h a r dwa r e i n t e r p o l a t o r , T i s a u t o - Co m p u t . , vo l . C- 1 9, p p . 783 - 793 , Se p t . 1 970 .
m a t i c a l l y c h o s e n t o b e a t i t s
.
v t h a t t h e
[ 1 2 ] C.
B e r g r e n ,
" A
s i m p l e a l g o r i t h m
f o r c i r c u l a r
i n t e r p o l a t i o n . "
m a t l a l l c h s e n o b
a t l t s o p t i m a l
va l u e
s o t a h
Co n t r o l En g . , vo l . 1 8, p p . 5 7- 5 ' 3 , Se p t . 1 971 .
t o t a l e r r o r du e t o b o t h r o u n d- o f f a n d t r u n c a t i o n i s m i n -
i m i z e d. Th e s o f t wa r e i n t e r p o l a t o r wa s c h e c k e d f o r t h e
s a m e da t a a n d a s t e p s i z e o f 0 . 0 0 0 1 s . Th e a c t u a l r a di u s p r o -
du c e d a t h a l f p e r i o d o f a c i r c l e wa s 1 0 0 0 1 B LU' s , wvh i c h
m e a n s a n e r r o r o f 1 u n i t du e t o r o u n d- o f f .
Yo r a m Ko r e n r e c e i ve d t h e B . Sc . , M. Sc .
CONCLUSIONS
a n d D. Sc . de g r e e s , a l l i n e l e c t r i c a l e n g i n e e r i n g ,
f r o m t h e Te c h n i o n - Is r a e l In s t i t u t e o f Te c h -
A s o f t wa r e i n t e r p o l a t o r
wh i c h u s e s t h e DDA t e c h n i q u e
n o l o g y , Ha i f a , Is r a e l , i n 1 965 , 1 968 a n d
wva s p r e s e n t e d
a n d c o m p a r e d wi t h i t s h a r dwa r e c o u n t e r -
In
1 971 , r e s p e c t i ve l y .
p a r t o n t h e o n e h a n d a n d wi t h o t h e r s o f t wva r e m e t h o ds o n g i n e e r b y El b i t Co n t r o l In c . , Ha i f a . Du r i n g
t h e o t h e r h a n d. In NC a p p l i c a t i o n s , t h e h i g h e r o r de r
1 971 t h r o u g h 1 973 , h e wa s a Le c t u r e r a t t h e
Te c h n i o n a n d a t t h e B . G . Un i ve r s i t y o f
m e t h o ds wi l l n o t i m p r o ve t h e r e s u l t s i n c e t h e r o u n d- o f f
B e e r - Sh e va . He l a t e r jo i n e d t h e Me t a l -
e r r o r do m i n a t e s t r u n c a t i o n e r r o r a t s m a l l s t e p s i z e s a n d Wo r k i n g IRe s e a r c h G r o u p o f Mc Ma s t e r
i t s i n f l u e n c e i n c r e a s e s wi t h t h e c o m p l e x i t y o f t h e m e t h o d. A Un i ve r s i t y , Ha m i l t o n , On t . , Ca n a da , wh e r e h e c o n du c t e d t h e de ve l -
f u r t h e r a dva n t a g e o f t h e s o f t wa r e DDA i n t e r p o l a t o r i s t h a t In p m l 97n 4 o p m e n t o f t h e c o m p u t e r
n u m e r i c a l c o n t r o l m i l l i n g m a c h i n e p r o je c t .
a f p r t h e r a l c u l a n t a
o f
t h e c s o n s t wa n t s e i s
DDA
i n t e r p o l a o r e ,
i s
In 1 vh 974 , h e jo i n e d t h e St a f f o f t h e En g i n e e r i n g Ex p e r i m e n t St a t i o n ,
a p r e c a l c u l a t i o n o f c o n s t a n t s i s n o t r e q u i r e d,
wh i l e wh e n
Un i ve r s i t y o f Wi s c o n s i n - Ma di s o n , Ma di s o n .

You might also like