Accurate Interpolation of Machining Tool-Paths Based On FIR
Accurate Interpolation of Machining Tool-Paths Based On FIR
Filtering
Abstract
This paper presents a novel real-time (online) interpolation algorithm based on Finite Impulse Response
(FIR) filters to generate smooth and accurate reference motion trajectories for machine tools and motion
systems. Typically, reference tool-paths are composed of series of linear (G01) or circular (G02) segments.
Basic point-to-point (P2P) feed motion can be generated by interpolating each segment with trapezoidal or S-
过渡
curved velocity profile. However, smooth and accurate transitions between path segments are necessary to
realize non-stop contouring motion. In this study, FIR filters are utilized, and the reference tool-path is
filtered to interpolate a non-stop rapid feed motion. By using a chain of FIR filters, acceleration and jerk
continuous motion profiles are generated from velocity pulse commands. A segment interpolation timing
technique is developed to control the contour errors during non-stop real-time interpolation of tool-paths.
Furthermore, by utilizing FIR filters for interpolation, frequency spectrum of the interpolated motion profiles
is controlled. The time constant (delay) of the filter is tuned to create notches around the lightly damped
vibration modes of the motion system, which allows mitigation of unwanted vibrations and thus enables
delivering accurate feed motion. Simulation studies and industrial scale experimental validations are
provided to illustrate effectiveness of the developed interpolation technique.
1. Introduction
Reference trajectory generation plays a key role in the computer control of machine tools and motion
systems. Generated trajectories must not only describe the desired tool path accurately, but must also have
smooth kinematic profiles in order to maintain high tracking accuracy, and avoid exciting natural vibration
modes of the mechanical structure or servo control system. As a matter of fact, most machining tool-paths
are defined in terms of series of linear (G01) segments or circular (G02) arcs [1][2]. This imposes serious
limitations in terms of delivering a non-stop smooth and rapid motion for productivity, and to achieve the
desired final part geometry.
There are several challenges associated with interpolating a smooth motion along these discrete tool-
paths. Consider interpolation on a single path segment; feedrate (tangential velocity) profile needs to be
planned with smooth acceleration and decelerations to avoid excitation of the machine tool’s structural
modes [3] and at the same time respect kinematic limits, i.e. torque, acceleration and jerk, of the drives
[4][5][6]. Polynomial based feed profiles, such as trapezoidal velocity [1], acceleration [4] and jerk profiles
[8] are well-known to the machine tool literature. They can be planned to fully exploit machine limits and
generate time-optimal feed motion along predetermined paths [5][6]. However, these methods suffer from
two bottlenecks. Firstly, they don't provide any quantitative means to control the frequency spectrum of the
interpolated acceleration commands. In practice, the jerk limit is used to mitigate any residual vibrations [3].
Note that, tuning the jerk limit smoothens acceleration profile. But, it does not directly control the frequency
spectrum. Robotics literature adapted exponential [9], trigonometric [10] or minimum jerk spline [6] based
acceleration profiles to help attenuate frequency spectrum of reference trajectories. In precision machine tool
literature, input shapers (IS) [11][12] and notch filtering are utilized to filter the reference motion commands
to attenuate the excitation around the lightly damped resonant frequencies of the machine. These techniques
are easy to implement and robust against parameter variations [11], which makes them suitable for practice.
However, input shaping distorts interpolated tool trajectories due to shaper dynamics and induces
interpolation errors. Either machining velocity (feedrate) has to be lowered to reduce those errors, which is
widely employed in practice; or, model-based compensation techniques that are mostly computationally
costly are proposed in the literature [13].
Another bottleneck is the computational load of reference trajectory generators. As the degree and
complexity of the acceleration profile becomes higher, computational cost to plan polynomial based
trajectory generation increases [14]. Recent efforts are directed towards generating online, real-time suitable
interpolation techniques [15][16][17]. These approaches essentially utilize a tuned dynamic system to filter
and smoothen velocity/displacement commands. They are designed with a chain of integrators and cascaded
feedback loops [18]. Online path smoothers can be implemented in the form of recursive difference
equations. To attain time-optimal motion, nonlinear feedback elements such as saturation blocks are also
introduced [19][20]. Nevertheless, unless combined with an input shaper, methods cannot control frequency
spectrum of generated trajectories.
Finite Impulse Response (FIR) filters provide a computationally efficient framework for online trajectory
generation. The use of FIR filtering for real-time interpolation and trajectory generation is known to the
machine tool literature [22]. Chain of 1st order FIR filters can be used to generate smooth reference
trajectories with trapezoidal acceleration and jerk profiles [23][24]. Time constants of filters can be assigned
to realize time optimal motion. Furthermore, frequency response of the filter can be tuned so that the
excitation of the reference trajectory is shifted away from the resonances of the machine tool. Finally, it can
be implemented as a moving average filter on modern micro-processors with minimum computational effort
[23].
Although FIR filtering is an effective technique for online interpolation of reference trajectories, so far,
its use is constrained in simple point-to-point (P2P) moves. If consecutive moves, e.g. linear or circular
segments, are interpolated continuously without a full stop at the segment junctions, large interpolation
contouring errors occur due to sudden change in the feed direction and the dynamics of the filter. Unless
these contour errors are confined, the use of FIR filtering for generating uninterrupted, rapid and accurate
feed motion in precision motion systems is limited. Recent literature recognized these shortcomings and
proposed compensation techniques[13][24][25]. However, these techniques are either computationally
expensive because they need to estimate errors through dynamic models. This greatly limits their application
in real-time implementation. Or, they consider contouring errors only around junction of linear segments
[24], which is not realistic since conventional machining tool-paths consist of both mixture of linear and
circular segments, and transitions in-between those segments must be considered for a non-stop high-speed
contouring motion.
This paper, for the first time, presents comprehensive interpolation techniques for generating
uninterrupted and accurate feed motion along multi-segmented machining tool-paths based on FIR filtering.
Contributions of the paper are laid out as follows. Section 2 first analyses high-order trajectory generation
based on FIR filtering technique. It is followed by the introduction of accurate interpolation of linear and
circular paths. A feedrate control technique is presented to control contour errors during interpolation of
circular paths. Section 3 presents online interpolation of multi-segmented toolpaths based on FIR filtering.
Dwell time control technique is presented to control the interpolation errors that occur during non-stop
transition between linear and circular segments. Finally, Sections 4 and 5 present illustrative examples and
rigorous experimental validations along complex tool-paths.
(1)
where Ti is the time constant (delay) of the ith FIR filter. Observed from Eq.(1), a FIR filter consists of an
integrator (1/s) and a pure delay resembling a simple moving average filter [26]. The impulse response is
evaluated by taking inverse Laplace transform of Eq.(1) as:
(2)
and as shown in Figure 1, it becomes a simple rectangular pulse with a duration of Ti having a magnitude of
1/Ti. This implies that for any Ti>0, the area underneath the impulse response is unitary. As a result, when an
arbitrary signal is convolved with the FIR filter, area underneath the original signal does not alter.
Furthermore, since the filter has a free integrator (1/s) it increases degree of the filtered (convolved) signal.
This property can be used to generate high order real-time motion trajectories as follows.
Amplitude
1
Unitary Area
Ti
Time
Ti
Figure 1: Impulse response of a 1st order FIR filter
Let us consider a simple linear movement for a length of L commanded at a velocity of F. This trajectory
can be commanded by a rectangular pulse for a duration of Tv=L/F as shown in Figure 2a. FIR filtering this
rectangular velocity pulse generates the well-known trapezoidal velocity profile [1] with piecewise constant
acceleration segments (See Figure 2b). Subsequently, another FIR filter can be convolved with the trapezoidal
velocity profile to generate smoother trapezoidal (jerk limited) acceleration profile [4]. As outlined in Figure 2,
high-order reference kinematic profiles can be generated by filtering a reference velocity pulse though chain
(series) of FIR filters [23][24]. Finally, the resultant velocity profile is integrated to obtain reference
displacement profile as shown in Figure 2c.
T1 = 我们的T1+T2
T2 = 我们的T1
T2=T1则没有
A=Amax 匀加速
Figure 2: FIR filtering based smooth trajectory generation
Filtered kinematic profiles can be analyzed through analytical solution of convolution [26]. Consider a
simple trapezoidal velocity profile. Convolution of a rectangular velocity pulse command v(t), with the
impulse response of the FIR filter from Eq. (2) is written as:
t
v '(t ) v(t ) m(t )
1
v v Tv u t u t T1 d
T1 0
t
1 0 v u t d 0 v u t T1 d
t (3)
t
T1 v T u t d t v T u t T d
0 v 0 v 1
and the filtered velocity signal v’(t) is derived by evaluating above integrals,
F T1 t , 0 t T1
F , T1 t Tv
v '(t ) (4)
F T1 t Tv T1 , Tv t Tv T1
0 , Tv T1 t
where the resultant acceleration signal is obtained by differentiation as:
(5)
Finally, smooth displacement profile s’(t) is generated by integration of the velocity profile.
The use of convolution enables analytical derivation of filtered profile kinematics. Above trapezoidal
velocity profile is derived for the case of and also illustrated in Figure 3a. The peak acceleration
depends on the filter’s time constant and the commanded velocity, Apeak = F/T1. Commanded velocity F is
reached at filter’s time constant, t = T1, and the remaining cruise velocity duration becomes Tv-T1. On the
other hand, when the reference velocity pulse duration is equal or shorter than the filter’s time delay Tv≤T1,
motion kinematics alters. As depicted in Figure 3b, when Tv=T1, no velocity cruise section occurs. As
opposed, Figure 3c illustrates the case of Tv<T1. In this case, commanded velocity cannot be reached and peak
velocity becomes Vpeak=L/T1 with a cruise phase duration of T1-Tv. Although omitted here, convolution can
be used to analytically derive all these kinematic profiles. The overall motion duration is elongated by the
amount of filter’s time constant .
Figure 3: Trapezoidal velocity profile generated by Figure 4: Trapezoidal acceleration profile generated by
single FIR filter 2 FIR filters
In precision motion systems jerk [4] or even snap [8] limited velocity profiles are favored to generate
smoother, more traceable reference motion profiles. As illustrated in Figure 2, utilizing 2 FIR filters with time
constants T1 and T2 generates the well-known trapezoidal acceleration (jerk limited) feed profile. Figure 4
illustrates the motion profile generated by filtering a trapezoidal velocity pulse. The profile kinematics can
be computed analytically by replacing rectangular velocity pulse command with the trapezoidal one in Eq.(3)
, and for the case of Tv>T1>T2, the generated velocity profile is derived as:
1 F 2
2 TT t 0 t T2
1 2
1 FT2 F
2 T T t T2 T2 t T1
1 1
T1 T2 t
1 F 2
F T1 t T1 T2
2 T1T2
F T1 T2 t Tv
v '(t ) , (6)
F 1 F t T 2 T t T T
2 T1T2
v v v 2
F 1 FT2 F t T T T T t T T
2 T1 T1
v 2 v 2 v 1
1 F T T T t 2
2 T T v 1 2
Tv T1 t Tv T1 T2
1 2
0 Tv T1 T2 t
(8)
convolved with the chain of FIR filters; the frequency spectrum of resultant acceleration profile simply
becomes frequency response of the FIR filters in the chain, evaluated as:
(9)
and frequency ( ) response of a single FIR filter can be computed from Eq.(1) as:
(10)
Consequently, frequency spectrum of the acceleration profile becomes multiplication of sinc [27] functions
from Eq. (10) as:
(11)
The above property can be exploited to choose time constant of the FIR filter to avoid exciting lightly
damped structural frequencies of the machine tool. Every sinc function creates periodic notches (ripples),
which can be matched with the resonant frequency of the motion system by setting,
(12)
An example is presented in Figure 5. Simply setting time constant of the filters in the chain to the natural
periods of the resonant modes introduces shortest filter delay into the motion while
avoiding excitation of resonances. It is also notable that there is close resemblance between Input Shaper
[11][12] and the FIR filter. Input Shapers have the property to cancel any vibration at the half of the
vibration period, .
Figure 5: Frequency response of FIR filter
(13)
and smooth axis velocity commands are interpolated by applying FIR filtering. Note that, time constants of
the filters are set identical so that the resultant motion is coordinated. Finally, the interpolated axis velocity
commands are integrated to interpolate position commands.
①先根据误差解 程求圆弧限速, 切向合速度F 虚线
② ×cos,sin 得到 各个采样/插补周期即Ts倍数的X/Y虚线速度
③ 对X/Y 分轴速度各 FIR。 成最后红蓝分轴实线。
1) 由方程(20)求出切向合速度F-黑色虚线
2) Fcos, Fsin得到平滑前的X/Y分轴速度-蓝红虚线
3) 对蓝红虚线的Fcos, Fsin分轴速度,分别做FIR
- 得到最后平滑的分轴速度蓝红实线
先根据G01的X/Y占比, 拆解到
X/Y分轴的速度,再在分轴上各 滤波
X/Y分轴各 滤波
之后得到了红蓝
(14)
Notice that as opposed to the linear motion, reference axis velocity commands during circular interpolation
are not in rectangular pulse form but rather sinusoidal signals. The reference axis commands are then filtered
through chain of FIR filters and integrated to interpolate the circular path. Figure 7 illustrates the reference
and interpolated velocity commands during circular interpolation.
Notice that sinusoidal axis motion commands are generated at the rotational frequency of , and
they are modulated by the frequency response of FIR filters. At steady state, the filtered axis motion
commands can be written from Eqs.(14) and (1) as:
F
s 'x (t ) R GFIR c
cos t init
R
(15)
F
s ' y (t ) R GFIR sin t init
c
R
N
where GFIR M i ( j ) is frequency response function of FIR filter. The discrepancy between reference and
i 1
interpolated (filtered) circular motion commands result in an interpolation contour error as shown in
Figure 7. This contour error is measured normal to the commanded circle, and its steady state value can be
calculated from Eqs.(14) and (15) as:
sx s 'x s y s ' y
2 2
2 2
F F
R 1 GFIR cos t s R 1 GFIR sin t s (16)
R R
R 1 GFIR
The steady state value of the contour error is controlled by magnitude of the frequency response of the
FIR filter at the fundamental frequency of the circular motion, . By lowering the feedrate F, excitation
frequency can be altered, and can be confined by a user-specified tolerance value. Without losing
generality, let us consider a trapezoidal acceleration profile generated by 2-FIR filters. The magnitude of the
frequency response at can be evaluated from Eq. (11) as:
æTFö æT Fö
sin ç 1 ÷ sin ç 2 ÷
è 2R ø è 2R ø
GFIR w =w = (17)
c T1 F T2 F
2R 2R
4-term Taylor expansion can be applied to Eq.(17) to obtain a polynomial expression:
and substituting Eq.(18) into Eq. (16) yields the relationship between the contouring error and the feedrate
as:
R 1 GFIR 0
c
1 1 10 3 3 1 1
x 4 80 2 2 x3 640 2 2 4 4 x 2 153600 4 2 2 4 x 3686400 4 4 0
T1 T2 T1 T2 T1 T2 T1 T2 T1 T2 T1 T2 R
(19)
where
(20)
Eq.(19) is a 4th order polynomial whose roots can be solved conveniently in real-time, and the maximum
feedrate to bound the contour error by a tolerance value can be obtained from Eq.(20). It should be noted that
the polynomial approximation used in Eq.(18) only approximates GFIR at low frequency; namely, below the
first notch (ripple) of FIR filters. The first notch is typically matched with one of the structural resonances to
mitigate vibrations [1][12][24] and to minimize overall filter delay. Hence, the 4-term Taylor expansion is
suitable for practice.
If Tk=0, the dwell time is equal to the total filter delay Td, and as shown in Figure 9a and b, a P2P motion
is generated. Figure 9c illustrates the case when Tk=Td/2. In this case, consecutive segment interpolation is
initiated before feed motion of the 1st block comes to a full-stop. As a result, feed direction is altered
continuously. Due to this gradual change in the feed direction an interpolation error, , occurs around the
junction point of consecutive path segments (See Figure 9a). When the overlapping time Tk is increased to its
upper limit Tk=Td, no dwell time is inserted between consecutive feed pulses. Since change in the feed
direction is also initiated earlier, larger interpolation contour error occurs as shown in Figure 9d.
The contour error around the segment junction due to non-stop change in the feed direction can be
controlled analytically. Consider the generic path shown in Figure 9, the deceleration motion towards
midpoint, P1 starts at t=Tv. When a non-zero overlapping time is set Tk>0, feed direction towards the
endpoint P2 is initiated with the start of convolution of the consecutive segment at t=Tv+Td -Tk. Note that
convolution of the 1st segment finishes at t=Tv+Td, which marks the completion of feed direction change. If
the feedrate F at consecutive segments is identical, total axis (x and y) velocity traverse, i.e. change in feed
direction, is controlled directly by the angle between linear segments as:
(22)
where represent axis velocities along the 1st linear segment and represent velocities on the 2nd
(consecutive) segment, and is the angle between the linear segments. Thus, when feed pulses with
identical amplitude F are commanded, deceleration/acceleration kinematics around the bisector from the
segment junction P1 becomes mirror-imaged (See Figure 9a). As a result, tangential feedrate exhibits its
minimum in the middle of the segment transition at t=Tv+Td-Tk/2. Similarly, the interpolated trajectory also
becomes symmetric where the maximum deviation from the junction point occurs along the bisector at
t=Tv+Td-Tk/2.
Kinematic profiles during segment transition depend on the overlapping time, Tk, and the filter delay, Td.
They can be computed by superimposing filtered velocity profiles of consecutive segments as shown in
Figure 10. For a 7-segmented trapezoidal acceleration profile the x and y-axis velocities during segment
transition can be calculated from Eq.(6) as:
ì -
1 Fx,y
ï ( t - Tv )
- 2
Fx,y - Tv £ t £ Tv + T2
ï 2 T1T2
ï - -
1 Fx,yT2 Fx,y
ï
ï
-
F -
x,y
2 T1
-
T1
(
t - ( Tv + T2 ) ) Tv + T2 £ t £ Tv + T1
ï
ï -
1 Fx,y
(
(T + T + T ) - t )
2
ï Tv + T1 £ t £ Tv + T1 + T2 - Tk
ï 2 T1T2 v 1 2
ï - +
1 Fx,y 1 Fx,y
ï
( ( ) ) (
t - ( Tv + T1 + T2 - Tk ) )
2 2
v ' x, y (t) = í T + T + T - t + Tv + T1 + T2 - Tk £ t £ Tv + T1 + T2
ï 2 T1T2 v 1 2 2 T1T2
ï +
1 Fx,y
ï (
t - (Tv + T1 + T2 - Tk ) )
2
Tv + T1 + T2 £ t £ Tv + T1 + 2T2 - Tk
ï 2 T1T2
ï + +
ï 1 Fx,yT2 Fx,y
ï 2 T1
+
T1
(
t - ( Tv + T1 + 2T2 - Tk ) ) Tv + T1 + 2T2 - Tk £ t £ Tv + 2T1 + T2 - Tk
ï
ï +
1 Fx,y
(
(T + 2T1 + 2T2 - Tk ) - t )
2
ï +
Fx,y - Tv + 2T1 + T2 - Tk £ t £ Tv + 2T1 + 2T2 - Tk
ï 2 T1T2 v
î
(23)
for Tk<2T2. Similarly, maximum contouring error along the bisector can be calculated by superimposing the
remaining distance towards the midpoint P1 during interpolation of the 1st segment, and the distance traveled
due to the convolution of the 2nd segment. Based on Figure 10 Cartesian components of the maximum contour
error can be written as:
(24)
and integrating axis velocity profiles and from Eq.(6) yields the maximum contour error during
uninterrupted interpolation of consecutive linear segments from Eq.(24) as:
(25)
Finally, for a predetermined contour error tolerance the overlapping time can be solved from Eq.(25) as:
ì 24T1T2e
ï 0 £ Tk £ 2T2
F sin ( b 2 )
3
ïï
Tk = í (26)
ï 4T1e T2
ï T2 + - 2
F sin ( b 2) 3
2T2 < Tk £ T1 + T2
ïî
As presented above, the dwell time between consecutive interpolation of feed pulses is controlled by the
amount of Tk from Eq.(26), and interpolation contour error is confined by a predetermined value efficiently.
3.2. Control of contour errors during non-stop linear and circular interpolation
As shown in Figure 11, contour errors occur during non-stop interpolation through circular (G2/G3) and
linear (G1) segments as well. The dwell time control method presented in the previous section can be
adapted to confine these contour errors by approximating the change in the feed direction.
During circular interpolation, interpolated tool motion settles down on a circular path that has a smaller
radius than the reference one due to the FIR filter dynamics (See Figure 7). As shown in Figure 11, the feed
direction at the start of the circular interpolation is bounded between the tangent vector of the reference
path and the tangent vector of the interpolated path shown. is known from the reference path
geometry, and can be computed by the geometry through the following relationship:
(27)
where
2
tc Tx Ox Ty Oy
2
(28)
Tx Px Ty Py
2 2
t filt
Tx Ox Ty Oy R
2
tc
2
(29)
where and are the unit directional vectors in x and y directions, respectively. Feed direction during
linear to circular segment G01→G02/03 transition is then bounded between the tref and t filt , and hence the
largest change can be approximated as shown in Figure 11 as:
t ref t ref t ref t filt
arccos min , (31)
t ref t ref t ref t filt
where is the feed vector along the linear path. Eq.(31) is used to calculate the overlapping time Tk and
control the maximum value of the contour error. In a similar fashion, transition from circular to linear
segment G02/03→G01 is depicted in Figure 12a, and Eq. (31) can be adapted for this case as:
t ref t ref t filt
tref
arccos min , (32)
t ref t ref t filt
t ref
Finally, the transition between two consecutive circular segments G02/G03→G02/G03 is illustrated in
Figure 12b. In this particular case, Eqs.(31)-(32) needs to be expanded to contain all possible combinations to
bound the feed direction, and the largest angular change, i.e. worst case, is determined as:
t ref t ref t ref t filt
t filt tref t filt
t filt
arccos min , , , (33)
t ref t ref t ref t filt t filt tref t filt t filt
4. Illustrative example
This section demonstrates application of the proposed FIR based block timing control technique to
accurately interpolate machining tool-paths. The reference tool-path shown in Figure 13 is given in the
Gcode/CL program defined by two G01 linear segments followed by circular move (G02). In order to
interpolate it with a jerk limited trapezoidal acceleration profile, 2 FIR filters are used with time constants set
to T1=50 [msec] and T2 =30 [msec]. The command feedrate is set to F=200 [mm/sec], and the maximum
interpolation error tolerance is ε=100 [μm].
The path is interpolated based on the P2P and the proposed non-stop contouring type interpolation
techniques (See Figure 8). Interpolation results are summarized in Figure 13. Figure 13a and b compare P2P
and the contouring type interpolated tool trajectories, and resultant feedrate profiles. As shown, in case of
P2P interpolation, the motion undergoes a full stop at each segment junction. A dwell time identical to the
total FIR filter delay Td=30+50=80 [msec] is inserted between the blocks. The total cycle time for P2P
motion results to Ttotal=1.137 [sec]. Proposed FIR filtering based contouring type interpolation technique can
generate accurate non-stop feed motion. Contouring errors around transition of linear and circular segment
junctions as well as the circular contour are precisely kept at and below the ε=100 [μm] tolerance value.
The circular interpolation error is bounded by lowering the feedrate to 84.2 [mm/sec] from Eqs.(19) and (20).
The contour error around segment transitions are controlled by calculating the overlapping time Tk based on
the change in the feed direction from Eq.(26). The overall cycle time is reduced to Ttotal=1.074 [sec]. Next
section presents interpolation of a more complex tool-path on an actual motion stage.
Next, to generate motion commands at discrete time instants kTs, FIR filter’s transfer function from
Eq.(1) needs to be discretized. A simple Euler’s backward differentiation technique [26] is applied to derive
the z-domain transfer function as:
(34)
where is the number of (delay) samples of the filter. The filtered velocity commands v ' x, y are
generated by implementing Eq.(34) through the following simple difference equation:
(35)
where k is the sample counter. Note that generation of the filtered velocity commands from above difference
equation requires only 2 additions and 1 multiplication for a single FIR filter.
6. Conclusions
A novel online trajectory generation scheme has been proposed for Cartesian machines and motion
systems to generate high-speed and accurate feed motion. Owing to its simple filtering structure, proposed
scheme can interpolate linear and circular paths with high kinematic continuity and minimum computational
load making it suitable for real-time processors. The proposed block timing technique considers the change
in the feed direction and the total delay in the filter chain to generate accurate non-stop rapid feed motion.
For the first time, interpolation errors that occur during both linear and circular segment transitions as well as
circular arcs are considered making the proposed scheme comprehensive for multi-segmented paths.
Furthermore, by tuning the filter delays with respect to the dynamics of the motion system, frequency
spectrum of the acceleration profile is shaped and unwanted residual vibrations are avoided. Experimental
results validated that the proposed technique can interpolate multi-segmented tool-paths accurately. As
compared to the state of the art technique, the proposed interpolation method can eliminate unwanted
vibrations and reduce the cycle time up to ~20% while utilizing same level of acceleration proving it to be a
practical and effective online interpolation technique form modern NC systems.
References
[1] Altintas, Y., 2000, Manufacturing Automation: Metal Cutting Mechanics, Machine Tool Vibrations, and
CNC Design, Cambridge University Press.
[2] Choi, Y. K., & Banerjee, A. (2007). Tool path generation and tolerance analysis for free-form surfaces.
International Journal of machine Tools and manufacture, 47(3), 689-696.
[3] Barre, P. J., Bearee, R., Borne, P., & Dumetz, E. (2005). Influence of a jerk controlled movement law on
the vibratory behaviour of high-dynamics systems. Journal of Intelligent and Robotic Systems, 42(3),
275-293.
[4] Erkorkmaz, K., & Altintas, Y. (2001). High speed CNC system design. Part I: jerk limited trajectory
generation and quintic spline interpolation. International Journal of machine tools and manufacture,
41(9), 1323-1345.
[5] Erkorkmaz, K., Alzaydi, A., Elfizy, A., & Engin, S. (2011). Time-optimal trajectory generation for 5-
axis on-the-fly laser drilling. CIRP Annals-Manufacturing Technology, 60(1), 411-414.
[6] Flash, T., & Hogan, N. (1985). The coordination of arm movements: an experimentally confirmed
mathematical model. The journal of Neuroscience, 5(7), 1688-1703.
[7] Sencer, B., Altintas, Y., & Croft, E. (2008). Feed optimization for five-axis CNC machine tools with
drive constraints. International Journal of Machine Tools and Manufacture, 48(7), 733-745.
[8] Lambrechts motion, P., Boerlage, M., & Steinbuch, M. (2005). Trajectory planning and feedforward
design for electromechanical systems. Control Engineering Practice, 13, 145–157.
[9] Rymansaib, Z., Iravani, P. and Sahinkaya, M.N., 2013, July. Exponential trajectory generation for point
to point motions. In Advanced Intelligent Mechatronics (AIM), 2013 IEEE/ASME International
Conference on (pp. 906-911). IEEE.
[10] Visioli, A., 2000. Trajectory planning of robot manipulators by using algebraic and trigonometric
splines. Robotica, 18(6), pp.611-631.
[11] Singhose, W. E., Searing, W. P., & Singer, N. C. (1996). Improving repeatability of coordinate
measuring machines with shaped command signals. Precision Engineering, 18(2), 138-146.
[12] Singer, N. C., & Seering, W. P. (1990). Preshaping command inputs to reduce system vibration.
Journal of Dynamic Systems, Measurement, and Control, 112(1), 76-82.
[13] Altintas, Y. and Khoshdarregi, M.R., 2012. Contour error control of CNC machine tools with
vibration avoidance. CIRP annals-manufacturing technology, 61(1), pp.335-338.
[14] Jeon JW, Kim Y-K. FPGA based acceleration and deceleration circuit for industrial robots and CNC
machine tools. Mechatronics 2002;12:635–42.
[15] Jones S, Goodall R, Gooch M. Targeted processor architectures for high-performance controller
implementation. Contr Eng Pract 1998;6:867–78.
[16] Osornio-Rios, R.A., de Jesus Romero-Troncoso, R., Herrera-Ruiz, G. and Castañeda-Miranda, R.,
2007. Computationally efficient parametric analysis of discrete-time polynomial based acceleration–
deceleration profile generation for industrial robotics and CNC machinery. Mechatronics, 17(9), pp.511-
523.
[17] Kim, D.I., Jeon, J.W. and Kim, S., 1994. Software acceleration/deceleration methods for industrial
robots and CNC machine tools. Mechatronics, 4(1), pp.37-53.
[18] Bonfe , M., & Secchi, C. (2010). Online smooth trajectory planning for mobile robots by means of
nonlinear filters. In 2010 IEEE/RSJ international conference on intelligent robots and systems (IROS)
(pp. 4299–4304).
[19] Zanasi, R., Bianco, C. G. L., & Tonielli, A. (2000). Nonlinear filter for the generation of smooth
trajectories. Automatica, 36, 439–448.
[20] Zanasi, R., & Morselli, R. (2003). Discrete minimum time tracking problem for a chain of three
integrators with bounded input. Automatica, 39(9), 1643–1649.
[21] Zheng, C., Su, Y., & Muller, P. (2009). Simple online smooth trajectory generations for industrial
systems. Mechatronics, 19, 571–576.
[22] Chen, C.S. and Lee, A.C., 1998. Design of acceleration/deceleration profiles in motion control based
on digital FIR filters. International Journal of Machine Tools and Manufacture, 38(7), pp.799-825.
Vancouver
[23] Biagiotti, L. and Melchiorri, C., 2012. FIR filters for online trajectory planning with time-and
frequency-domain specifications. Control Engineering Practice, 20(12), pp.1385-1399.
[24] Sencer, B., Ishizaki, K., & Shamoto, E. (2015). High speed cornering strategy with confined contour
error and vibration suppression for CNC machine tools. CIRP Annals-Manufacturing Technology, 64(1),
369-372.
[25] Tsai, M. S., & Huang, Y. C. (2016). A novel integrated dynamic acceleration/deceleration
interpolation algorithm for a CNC controller. The International Journal of Advanced Manufacturing
Technology, 1-14.
[26] Ogata, K. and Yang, Y., 1970. Modern control engineering.
[27] Wiener, N. (1988). The Fourier integral and certain of its applications. CUP Archive.
[28] Sencer, B., Ishizaki, K., & Shamoto, E. (2015). A curvature optimal sharp corner smoothing
拐角插入5次 algorithm for high-speed feed motion generation of NC systems along linear tool paths. The
塞尔过渡, 三 J International Journal of Advanced Manufacturing Technology, 76(9-12), 1977-1992.
[29] Erkorkmaz, K., Yeung, C. H., & Altintas, Y. (2006). Virtual CNC system. Part II. High speed
contouring application. International Journal of Machine Tools and Manufacture, 46(10), 1124-1138.
[30] Goto, S., Nakamura, M. and Kyura, N., 1995, May. Trajectory generation of industrial mechatronic
systems to achieve accurate contour control performance under torque saturation. In Robotics and
Automation, 1995. Proceedings., 1995 IEEE International Conference on (Vol. 3, pp. 2401-2406). IEEE.
[31] Yeh, S. S., & Hsu, P. L. (2004). Perfectly matched feedback control and its integrated design for
multiaxis motion systems. Journal of Dynamic Systems, Measurement, and Control, 126(3), 547-557.