5 - Precision Robotic Deburring With SimultaneousRegistration and Machining
5 - Precision Robotic Deburring With SimultaneousRegistration and Machining
Keywords: This paper extends and validates our recently developed Simultaneous Registration and Machining (SRAM)
Robotic deburring framework for robotic deburring applications. SRAM enhances contact stability and machining quality in planar
Admittance control robotic contouring tasks with uncertain registration. The framework estimates workpiece-tool contact points
Intelligent manufacturing systems
and utilizes them to improve registration accuracy and reduce path error in real-time, while modulating force
Adaptive control
controller tuning for optimal edge-finding ability or contact stability as required. We propose SRAM-D, an
enhanced deburring-specific SRAM controller that addresses practical shortcomings in the original framework
for improved workpiece quality and contact stability. Added virtual spring modulation ensures more effective
burr removal, while a novel feedrate modulation strategy improves contact stability and optimizes cycle times.
SRAM-D is implemented in a custom robotic deburring workcell and validated in extensive experimental testing
against nominal SRAM and nominal admittance (ADMIT) controllers with varying registration accuracy. Tests
demonstrate that SRAM-D outperforms both nominal controllers in all tested metrics. Path error is minimized
and contact stability is improved, enhancing workpiece quality. SRAM-D improves large burr removal by 34%
over the nominal SRAM and 45% over ADMIT. Furthermore, SRAM-D reduces tool wear by 29% compared
to ADMIT, significantly decreasing ongoing tool costs. SRAM-D improves the feasibility of precision robotic
deburring in industry by enhancing workpiece quality while enabling the use of lower accuracy yet faster and
less costly registration methods—ultimately reducing workcell costs and boosting process efficiency.
1. Introduction
∗ Corresponding author.
E-mail addresses: [email protected] (S. Lloyd), [email protected] (R.A. Irani), [email protected] (M. Ahmadi).
https://doi.org/10.1016/j.rcim.2024.102733
Received 6 July 2023; Received in revised form 22 December 2023; Accepted 26 January 2024
Available online 1 February 2024
0736-5845/© 2024 The Author(s). Published by Elsevier Ltd. This is an open access article under the CC BY-NC-ND license (http://creativecommons.org/licenses/by-
nc-nd/4.0/).
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
the tool and workpiece. In some cases, contact stability has been
achieved using passive-compliance deburring end-effectors [36]; how-
ever, these devices have limited accuracy and are unsuitable when tol-
erances are tight [37]. For higher-precision applications, force-control
methods are employed instead. Several different force control strategies
have been investigated for robotic deburring. Pure force control has
stability issues when implemented on hardware, so force control is
typically implemented using interaction controllers. These controllers
define a target dynamic relationship between force and position—
usually in the form of a mass–damper–spring system that forms a
‘‘virtual suspension’’ between the tool and the part.
Impedance control [38] has been investigated with simplified one-
or two-degree-of-freedom (DOF) manipulators [39–41], but is challeng-
ing to implement on industrial robots, as accurate control requires
full modeling and compensation of the complex manipulator dynamics
and nonlinear friction forces [42]. Admittance control [43] is more
applicable to articulated robotic arms and has been used in literature
for deburring [25,28,37,44]. In [37], admittance-controlled deburring
was accomplished by performing two contouring passes of the part—
Fig. 2. Deburring contouring path (red) about a workpiece. the first to localize and the second to deburr. In [28], aluminum
castings were deburred using admittance control and touch-off local-
ization; however, accuracy and machining quality were not quantified.
In [44], the authors developed an admittance controller integrating
large, dexterous workspaces. However, robotic deburring has only been
sliding mode control for surface conditioning operations. Several re-
adopted in few, specific situations, and machining operations account
searchers have also investigated fuzzy control for deburring [45,46],
for only 0.6% of global robot usage [9]. Often cited factors to this
which implements controller behavior similar to admittance control
limited adoption include insufficient accuracy, low structural rigidity
using fuzzy logic rules, which can be easier to interpret and tune in
leading to vibrations or chatter, and challenges registering the work-
some situations. Unfortunately, the proposed strategies have overall not
piece in the robot’s workspace [10–13]. Thus, successful robotization of
advanced sufficiently for practical industrial implementation of robotic
the deburring process requires innovative approaches to improving the
deburring. Accuracy and machining quality are often poor or not re-
accuracy of the manipulator and the workpiece registration, while min-
ported. Contact stability is rarely quantified, and workpiece registration
imizing vibrations and simplifying operations. In this paper, we adapt,
improve, and validate our recently introduced control framework, Si- is typically only addressed through prohibitively slow methods. Tool
multaneous Registration and Machining (SRAM) [14,15] to address these wear concerns have not been properly investigated nor quantified in
robotic deburring challenges. The SRAM framework refines the pla- the deburring context.
nar workpiece registration in real-time by leveraging measured force Moreover, the admittance control framework often utilized in liter-
and position data. Simultaneously, a force control algorithm corrects ature has fundamental limitations when applied to robotic deburring.
remaining path error, with adaptive tuning that minimizes vibrations An admittance controller is tuned with virtual mass, spring, and damp-
and optimizes surface finish. The result is improved accuracy and ing coefficients, where the damping coefficient in particular changes
contact stability throughout the process. controller behavior. When tuned with low damping, an admittance con-
Fig. 2 illustrates a typical robotic deburring operation, with a planar troller can move quickly, behaving similarly to a pure force controller
workpiece mounted to a vacuum clamp and a contouring path for the with ideal edge-tracking. However, limited robot bandwidth results in
manipulator to follow. Process accuracy depends on two main factors: chatter when damping is low, giving poor surface finish, uneven de-
the manipulator accuracy and the workpiece registration quality. While burring, and premature tool wear [15,47]. Alternatively, the controller
the former can be improved with established, albeit complex, kinematic can be tuned with high damping to behave similarly to a pure position
calibration procedures [16–19], workpiece registration is challenging controller, which minimizes chatter. Unfortunately, this high-damping
since it must be completed on-the-fly for each new workpiece. Various configuration cannot quickly compensate for path errors, causing the
methods have been explored for registration, each with drawbacks. tool to damage the part or lose contact with the workpiece, leav-
Precision jigging is possible but is costly and unsuitable when work- ing unprocessed edges. Other aspects of deburring further compound
piece variability is high [20]. Laser scanners can be used for accurate these challenges. The workpiece-tool contact is typically very rigid,
localization [16,19,21–24] but are expensive, and typically only pro- aggravating chatter issues. In addition, the high-speed rotation of the
vide 2D information. Thus, the scanner must be physically moved deburring spindle can impart large forces and destabilize workpiece-
over the part to generate a point cloud for registration, significantly tool interactions. Lastly, as deburring tools wear in the contouring path,
slowing cycle times. 3D laser scanners exist but have limited resolu- their radius can change and introduce additional path errors that must
tion and very high cost [22,23]. Laser systems can also be affected be compensated for.
by workpiece reflectivity or skewed by the presence of large burrs Nominally, admittance controllers are also reactive to part geometry
or flashing. Touch-off testing can be used to localize parts [20,25– and do not gain any fundamental intuition about the location of the
28] but is also prohibitively slow since robot speed is limited near part. As the tool contours the part, every workpiece corner introduces
unknown geometries. Moreover, the part can only be sampled sparsely, a different amount of path error for the force controller to compensate
making touch-off testing vulnerable to outliers from burrs. Lastly, vision for, since error along one edge is uncorrelated to error along a perpen-
systems can be used [29–33], and are cost-effective and report results dicular edge. Thus, every corner around the entire workpiece periphery
quickly [10]. However, vision systems have limited accuracy [34,35] requires new adaptation, even after the system has ‘‘observed’’ the
and are also sensitive to visual outliers from burrs. Issues can also workpiece sufficiently to learn its true location, giving sub-optimal
arise during the object detection and image processing steps, reducing results.
registration reliability and accuracy. Recently, we introduced a novel framework called Simultaneous
When workpiece registration is imperfect, additional steps are nec- Registration and Machining, or SRAM (see Lloyd et al. [14,15]). The
essary to ensure the contouring path maintains a stable contact between SRAM method aims to allow for less accurate workpiece registration
2
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
in planar robotic contouring applications while improving contact sta- attainable by leveraging the SRAM-D framework to compensate for the
bility, accuracy, and machining quality. SRAM uses acquired position increased error of faster, yet less accurate localization techniques.
and force data from the contouring of the workpiece to iteratively This work is organized as follows. Section 2 provides a review of the
improve registration and correct the machining path in real-time. Tool original SRAM framework, and introduces the proposed modifications
size and wear are modeled and compensated for online. Simultane- for improved burr removal and feedrate modulation. Section 3 intro-
ously, the admittance force controller is adaptively tuned based on live duces the experimental platform developed for testing, describes proce-
registration uncertainty—giving low damping and fast response when dures for calibration of the tool models used in the SRAM method, and
edge location is uncertain, but transitioning to a highly damped, slow provides detailed guidelines to tune and optimize the SRAM method.
response when possible to reduce chatter and optimize surface finish. Finally, Section 4 summarizes the experimental validation results in
The SRAM framework has been validated in preliminary testing and terms of path accuracy, contact stability, scallop removal, tool wear,
and cycle times.
shown to significantly reduce path errors in contouring applications,
give optimal contact stability, and lower tool wear compared to a
2. Simultaneous Registration and Machining for robotic deburring
nominal admittance controller.
SRAM appears to provide an ideal solution to many of the current This section provides a brief overview of the original SRAM method
challenges in precision robotic deburring. The contact stability tuning and introduces our proposed modifications and improvements for re-
trade-off is resolved optimally, reducing chatter and ensuring high liable precision robotic deburring. Section 2.1 introduces the prob-
machining quality. Accuracy and contact stability can be improved, lem statement, key concepts, and notation. Section 2.2 provides an
and by allowing for less accurate workpiece registration, faster and less overview of the original SRAM framework, as previously introduced
expensive localization methods such as vision systems can be employed, in [14,15]. Finally, Section 2.3 introduces improvements to adapt
improving cycle times and workcell efficiency. However, further work SRAM for precise robotic deburring.
is needed. In deburring, the workpiece edge must be smoothed, and
it is necessary to remove any burrs, scallops, or other workpiece 2.1. Problem overview & preliminaries
imperfections along the edge. In the original SRAM framework, a
constant workpiece-tool contact force was applied while contouring The SRAM framework addresses the problem of contouring a planar
the part, which may smooth the edge but not necessarily remove workpiece using force control, with possibly poor initial registration
larger edge imperfections. The original SRAM method also employed and an uncertain estimate of the tool radius. SRAM improves con-
a constant-feedrate approach; however, modulating the feedrate in touring performance in these scenarios by correcting for path error
real-time could remove burrs more effectively while also minimizing using real-time acquired position and force data, and adaptively tuning
the admittance force controller for optimal performance based on
cycle times. Lastly, the SRAM method has only undergone limited
workpiece placement covariance. The described setup was visualized in
preliminary testing in contouring applications. More comprehensive,
Fig. 2. We define 𝐓𝑝 as an initial, potentially inaccurate estimate of the
statistically significant results in deburring are needed to fully char-
homogeneous transform representing the workpiece pose, where the 𝑥-
acterize the advantages of the method, and validate it for industrial
𝑦 plane coincides with the plane of the part. The symbol 𝑟𝑡 similarly
adoption.
denotes an initial, potentially poor estimate of the tool radius.
This paper aims to adapt, improve, and validate the recently intro- The part’s geometry is assumed to be available as 2D primitives such
duced SRAM method for precision robotic deburring applications. We as lines and arcs, and it is assumed that a path can be planned around
introduce an enhanced SRAM method for robotic deburring (SRAM- the part based on the initial pose and tool radius, as shown in Fig. 2.
D), which builds on the original SRAM framework by introducing two This pre-planned path contains three parameters: 𝐩𝑝 , the Cartesian
major improvements: coordinates of the robot tool, 𝐮𝑛 , a unit vector pointing along the
direction normal to the workpiece edge during contouring, and 𝑓𝑑 , the
1. First, as SRAM enables real-time correction of the contouring
desired normal workpiece-tool contact force. Planning such a path can
path, path error is quickly reduced to negligible levels during
be achieved using methods described in various published works [26,
the run. This improved accuracy can be leveraged to identify
27,29,48,49], or using off-the-shelf CAD/CAM software packages.
and fully remove large burrs, scallops, or index tabs on the part, For the following analysis, it is helpful to use planar coordinates
rather than merely passing over them with constant force. We within the 𝑥–𝑦 plane of 𝐓𝑝 . To differentiate the frames in this paper,
propose a modification to the SRAM admittance adaptation laws we use the underbar □ to distinguish 2D planar variables from their 3D
to penalize positional deflections when part registration is good, ̄
counterparts. Converting a 3D point 𝐩 to its planar counterpart 𝐩 (and
allowing for more complete removal of burrs. vice-versa) is accomplished with the unit vectors 𝐮𝑥𝑝 and 𝐮𝑦𝑝 alonḡ the
2. Second, we introduce a novel feedrate modulation technique to 𝑥 and 𝑦 axes of the part frame 𝐓𝑝 as
more effectively remove large workpiece imperfections, improve [ ]𝖳 ( ) [ ]
controller contact stability, and optimize cycle times. 𝐩 = 𝐮𝑥𝑝 𝐮𝑦𝑝 𝐩 − 𝐝𝑝 , 𝐩 = 𝐮𝑥𝑝 𝐮𝑦𝑝 𝐩 + 𝐝𝑝 . (1)
̄ ̄
Additionally, this paper offers several other contributions. We out-
2.2. Simultaneous Registration and Machining
line a comprehensive calibration procedure for the SRAM tool models,
and provide detailed guidelines to implement and tune the controller
This section provides an overview of our previously introduced
for optimal performance. The proposed SRAM-D controller is validated
SRAM framework, as in [15]. Fig. 3 presents the control architecture of
through comprehensive testing, with large sample size for robust and
the method. In SRAM, the robotic manipulator follows the pre-planned
statistically significant results, against the original SRAM method and path consisting of 𝐩𝑝 , 𝐮𝑛 , and 𝑓𝑑 . Simultaneously, an admittance con-
a nominal admittance controller (ADMIT) under various degrees of troller compensates for path errors by modulating a path correction 𝑎
registration uncertainty. The results show the superiority of the pro- along the normal axis 𝐮𝑛 . This corrected path is run through the inverse
posed controller in terms of increased path accuracy, enhanced contact kinematics algorithm to determine the correct joint angles 𝐪cmd , which
stability, and improved workpiece quality. SRAM-D is also shown to are then sent directly to the PID setpoints of the robot controller.
remove burrs and scallops more effectively than the nominal controllers While contouring the part, the SRAM Adaptation block monitors
and significantly reduce tool wear. Deburring quality of the tested the measured robot position 𝐪 and tool forces 𝑓 and attempts to
controllers is compared with manually deburred workpieces from a hu- improve the registration estimate of the part while adaptively tuning
man worker. Finally, we quantify cycle times for different registration the admittance controller for optimal performance. The system outputs
methods, revealing the potential improvements in workcell efficiency four key terms:
3
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
where 𝜓̃ 𝑡 is the estimated tool wear rate and 𝛷𝑡𝑖 is the integral of
1. 𝐝cor , a path correction term based on an improved estimate of the exponentiated force to the 𝑖th time step. The shape parameter 𝑗𝑡
the workpiece location and tool size, captures the effect of higher forces giving exponentially higher wear,
2. 𝐑cor , a rotational correction term for the orientation of the nor- and the notation denotes a saturation between 0 and ∞, as negative
mal vector 𝐮𝑛 , based on an improved estimate of the workpiece forces do not result in negative tool wear. The force 𝑓 (𝑡) must also be
rotation, lowpass-filtered with a cutoff frequency 𝐹𝑡 to remove high-frequency
3. 𝛾𝑎 , an adaptive tuning factor in the range 0–1, which represents
noise. The tool model calibration and selection of 𝐹𝑡 is discussed further
the quality of the algorithm’s estimate of the workpiece location,
in Section 3.2.
projected onto the current normal axis 𝐮𝑛 . When 𝛾 → 1, the
uncertainty of the path correction 𝑎 is high, and when 𝛾 → 0,
the uncertainty is low. 2.2.3. Estimation of workpiece-tool contact points
4. 𝑎̇ cor , a velocity correction term added in the admittance con- The third step uses the measured tool centers 𝐩𝑡𝑖 and forces 𝑓𝑖 to
troller to compensate for changes in the path correction terms ̄
estimate the workpiece-tool contact points 𝐩𝑐𝑖 , by translating from 𝐩𝑡𝑖
𝐝cor and 𝐑cor . along the normal axis as ̄ ̄
The admittance controller defines the dynamic relationship between 𝐩̃ 𝑐𝑖 = 𝐩̃ 𝑡𝑖 + 𝑟𝑡𝑖,cor 𝐮̃ 𝑛𝑖 . (5)
positional and force error to maintain the desired contact force 𝑓𝑑 by ̄ ̄ ̄
modifying the commanded tool center a distance 𝑎 along the corrected Here, 𝑟𝑡𝑖,cor is the corrected tool radius for the 𝑖th sample,
normal axis 𝐮̃ 𝑛,cor , as depicted in Fig. 4, as
𝑓𝑖
𝑟𝑡𝑖,cor = 𝑟𝑡 + 𝛿𝑟𝑡 − 𝜓̃ 𝑡 𝛷𝑡𝑖 − , (6)
𝐩cmd = 𝐩𝑝 + 𝑎 𝐮̃ 𝑛,cor + 𝐝cor , 𝐮̃ 𝑛,cor = 𝐑cor 𝐮𝑛 , (2) 𝑘𝑡
where 𝑎 is computed with mass 𝑚𝑎 , spring constant 𝑘𝑎 , and damping which incorporates the initial radius correction term 𝛿𝑟𝑡 , the wear cor-
dynamically modulated as 𝑏𝑎 ∕𝛾𝑎 , such that rection term 𝜓̃ 𝑡 𝛷𝑡𝑖 , and a spring term accounting for the tool deflection
[ ] ( ) due to the applied force 𝑓𝑖 , with an equivalent workpiece-tool contact
1 𝑏
𝑎̈ = 𝑓𝑑 − 𝑓 − 𝑎 𝑎̇ − 𝑘𝑎 𝑎 , 𝑎= 𝑎̇ cor + 𝑎̈ 𝑑𝑡 𝑑𝑡. (3) stiffness, 𝑘𝑡 . A procedure to calibrate 𝑘𝑡 is presented in Section 3.2.
𝑚𝑎 𝛾𝑎 ∫ ∫
When the part registration is poor, 𝛾𝑎 ≈ 1, the effective damping is
low, and the controller can move quickly to locate workpiece edges. 2.2.4. Matching with CAD geometry
However, as the localization improves, 𝛾𝑎 → 0, the damping increases, The next step in the SRAM algorithm involves matching the esti-
and the controller is slowed for better contact stability. mated contact points with the CAD geometry of the estimated work-
The SRAM Adaptation system internally performs several steps to piece by computing the point 𝐩𝑚𝑖 , on the CAD geometry, that is geomet-
generate its outputs. A detailed understanding of these steps is not ̄
rically closest to each of the contact points, 𝐩̃ 𝑐𝑖 . The equations to locate
crucial for this work, but can aid in comprehending the method’s ̄
the matched points 𝐩𝑚𝑖 differ by primitive (line, arc, spline, point, etc.)
tuning parameters. We provide a high-level overview of the algorithm ̄
and parameterizations, and is described fully in [15]. After identifying
steps, focusing on key concepts and tuning parameters. Other details 𝐩𝑚𝑖 , the residuals are defined as
are omitted for brevity and can be found in [15]. The computations ̄
comprise nine steps, as follows. 𝐞𝑖 = 𝐩𝑐𝑖 − 𝐩𝑚𝑖 . (7)
̄ ̄ ̄
4
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
2.2.5. Detection of outliers and residual weighting 2.2.7. Correction of the contouring path
The contact model in Section 2.2.3 will not be perfect. Workpiece As the state 𝛒 is updated in real-time, improved information about
imperfections and complex workpiece geometry can cause the tool the correct contouring path becomes available. This information is
to contact the workpiece unexpectedly, resulting in anomalous data. reintroduced into the algorithm via the correction variables 𝐝cor and
A two-stage outlier detection method is used to prevent erroneous 𝐑cor as in Fig. 3 as
estimated contact points from skewing the algorithm. First, a distance-
𝐩𝑝,cor = 𝐩𝑝 + 𝐝cor , 𝐮𝑛,cor = 𝐑cor 𝐮𝑛 . (14)
based weighting scheme fits a multivariate Gaussian distribution to
the residuals 𝐞𝑖 , assigning a weight 𝑤𝑑𝑖 to each residual based on the The 2D vector 𝐝cor comprises the translational correction 𝛿 𝐝 =
̄ [ ] ̄ ̄
Mahalanobis distance 𝑑𝑚𝑖 (i.e., statistical distance from the mean) as 𝛿𝑥 𝛿𝑦 𝖳 , a rotation 𝜃, and a radius-correcting translation along 𝐮̃ 𝑛 ,
( )−1 ̄
( ) ( )
𝑤𝑑𝑖 = 1 + 𝑒4(𝑑𝑚𝑖 −𝑏𝑑 )∕𝑎𝑑 . (8) 𝐝cor = 𝛿 𝐝 + 𝐑𝜃 𝐩𝑝 − 𝐩𝑝 + 𝑟𝑡 − 𝑟𝑡,cor 𝐑𝜃 𝐮𝑛 , (15)
̄ ̄ ̄ ̄ ̄ ̄ ̄
Eq. (8) defines a sigmoidal curve that returns a value near one when 𝑑𝑚𝑖 where 𝐑𝜃 is the 2 × 2 rotation matrix for an angle 𝜃. The 3D vector 𝐝cor
̄
is small, and transitions to zero as 𝑑𝑚𝑖 increases. The tuning parameters is obtained by projecting the planar 𝐝cor into 3D space as in Eq. (1).
̄
𝑎𝑑 and 𝑏𝑑 control the transition shape—𝑎𝑑 sets the transition steepness, Similarly, 𝐑cor is defined as the 3D projection of 𝐑𝜃 . As these path
such that 96% of the threshold transition occurs within 𝑎𝑑 standard adjustments change the admittance correction distance 𝑎 required by
deviations, while 𝑏𝑑 sets the transition center. the force controller, a velocity correction term is 𝑎̇ cor is introduced
Second, a time-based weighting scheme protects newly acquired as in Eq. (3). This term compensates for effective changes in 𝑎 due to
points from the anomaly detection, as they can contain new informa- corrections in the path, and can be computed as
tion and be unweighted by Eq. (8). A second weight 𝑤𝑡𝑖 is defined based ( )𝖳 ( 𝜕𝛒 )
𝜕𝑎 𝜕𝑎
on sample age 𝛿𝑡𝑖 as 𝑎̇ cor = = = ∇𝑎𝖳 𝛒,
̇ (16)
𝜕𝑡 𝜕𝛒 𝜕𝑡
( )−1
where the gradient term ∇𝑎 is computed as
𝑤𝑡𝑖 = 1 + 𝑒4(𝛿𝑡𝑖 −𝑏𝑡 )∕𝑎𝑡 , (9)
[ ( ′ )𝖳 ( ) ]𝖳
∇𝑎 = 𝐮̃ 𝑛 𝖳 𝐑𝜃 𝐮𝑛 𝛿 𝐝 − 𝐩𝑝 −1 𝛷𝑡𝑘 . (17)
assigning a weight near one for new samples and transitioning to zero ̄ ̄ ̄ ̄ ̄
as sample age increases. As before, 𝑎𝑡 and 𝑏𝑡 control the steepness and
2.2.8. Estimation of the state covariance
center of the transition.
The state covariance 𝐏̃ provides a measure of the algorithm con-
The two weights, 𝑤𝑑𝑖 and 𝑤𝑡𝑖 , are then combined into a single
vergence and is used to adaptively tune the admittance controller.
weight 𝑤𝑖 using probabilistic ‘‘OR’’ logic, 𝑤𝑖 = 1 − (1 − 𝑤𝑑𝑖 ) (1 − 𝑤𝑡𝑖 ),
The state covariance is computed by linearly projecting the observa-
such that 𝑤𝑖 is large if either 𝑤𝑑𝑖 or 𝑤𝑡𝑖 are large, i.e., if the point is
tion covariances into state-space via the implicit function theorem [50],
not an outlier or if it is a newly acquired point.
resulting in the simplified closed-form equation [15]
[ ∑𝑛 ]
2.2.6. Iterative refinement of the workpiece registration 𝐏̃ = 𝐇−1 𝐏−1
0
+ 𝑤𝑖 2 ∇𝐞𝑖𝖳 𝐒−1 −1
𝑖 ∇𝐞𝑖 𝐇 . (18)
𝑖=1
̄ ̄
The sixth step uses the residuals 𝐞𝑖 and weights 𝑤𝑖 to refine the
̄ 2.2.9. Adaptive tuning of the admittance force controller
workpiece registration. The system uncertainty is packaged into a
five-element state vector 𝛒 as The final step in the SRAM adaptation computes the adaptive tuning
[ ]𝖳 term 𝛾𝑎 that modulates the admittance virtual damping as in Eq. (3).
𝛒 = 𝛿𝑥 𝛿𝑦 𝜃 𝛿𝑟𝑡 𝛿𝜓𝑡 , (10) First, the state covariance 𝐏̃ is projected onto the admittance axis to
where 𝛿𝑥, 𝛿𝑦, and 𝜃 are translational and rotational corrections in the obtain the admittance variance as
workpiece plane, 𝛿𝑟𝑡 is a correction to the tool radius, and 𝛿𝜓𝑡 is a 𝜎𝑎2 = var(𝑎) = ∇𝑎𝖳 𝐏̃ ∇𝑎. (19)
correction to the initial wear rate estimate such that 𝜓̃ 𝑡 = 𝜓𝑡 + 𝛿𝜓𝑡 .
Refinement of 𝛒 is accomplished by minimizing the quadratic cost The admittance variance 𝜎𝑎2
quantifies the local variance in the admit-
function tance correction, and provides an accurate metric to determine when
the controller requires low damping for better edge-finding ability, or
∑
𝑛
𝐿(𝛒) = 12 𝛒𝖳 𝐏−1
0
𝛒+ 1
2
𝑤𝑖 𝐞𝑖𝖳 𝐒−1
𝑖 𝐞𝑖 , (11) high damping for better contact stability. The admittance adaptation
𝑖=1
̄ ̄ parameter 𝛾𝑎 is computed by transforming 𝜎𝑎 using the heuristic
( )1
where 𝐏0 is a 5 × 5 positive definite initial state covariance matrix, 1 − (𝜎𝑎0 ∕𝜎𝑎 )𝑗𝑎
describing the accuracy of the poor initial registration estimate, and 𝛾𝑎 = 1 − 𝑗
(20)
1 − (𝜎𝑎0 ∕𝜎𝑎,min ) 𝑎
𝐒𝑖 is a 2 × 2 positive definite matrix describing the covariance of the 𝛾𝑎,min
𝑖th measurement. 𝐿(𝛒) is iteratively refined using a damped Newton where 𝜎𝑎0 is an estimate of the initial admittance standard error, 𝜎𝑎,min
update, as is an estimate of the minimum admittance standard error associated
[ ]−1 with perfect workpiece registration, 𝑗𝑎 is a tunable shape parameter,
𝛒𝑘+1 = 𝛒𝑘 − 𝐇(𝛒𝑘 ) + diag 𝛌 𝐠(𝛒𝑘 ), (12) and 𝛾𝑎,min is used to saturate 𝛾𝑎 within an acceptable and stable range,
where 𝐠(𝛒𝑘 ) ∈ R5 and 𝐇(𝛒𝑘 ) ∈ R5×5 are the optimization gradient and ensuring controller stability. Tuning of these parameters is discussed
Hessian, respectively, computed as further in Section 3.3.
∑
𝐠(𝛒) = 𝐏−1
0
𝛒+ 𝑤𝑖 ∇𝐞𝑖𝖳 𝐒−1
𝑖 𝐞𝑖 , 2.3. SRAM-D: Simultaneous Registration and Machining for deburring ap-
∑𝑖 [ ̄ ̄ ]
𝐇(𝛒) = 𝐏−1 + ∇ 𝖳 −1 2 −1
(13) plications
0
𝑤 𝑖 𝐞 𝑖 𝐒𝑖 ∇𝐞𝑖 + ∇ 𝐞𝑖 𝐒𝑖 𝐞𝑖 ,
𝑖 ̄ ̄ ̄ ̄
and 𝛌 ∈ R5 is a vector of damping terms for each state variable. The The preceding section provided an overview of the previously-
gradient and Hessian terms ∇𝐞𝑖 and ∇2 𝐞𝑖 can be analytically derived developed SRAM method for general contouring applications. This
̄ ̄
and computed [15]. The tunable damping vector 𝛌 moderates the section introduces the enhanced deburring-specific SRAM-D controller,
convergence of the algorithm to prevent updates from being applied which addresses practical shortcomings in the original framework for
faster than the robot can respond. It can also be employed to prioritize improved workpiece quality and contact stability. Two novel improve-
convergence of certain state variables over others, when states are not ments are proposed in the following subsections. The first increases
individually observable. deburring accuracy by more effectively leveraging the improved path
5
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
6
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
3. Application of method
7
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
Fig. 8. Visualization of the tool stiffness testing path. Phase of the force oscillations
is randomized for each test.
as the vector 𝑟𝑖 . Thus, these residuals are uncorrelated to time and only
relate to the applied force 𝑓𝑖 according to the spring rate
Fig. 7. Sample calibration and experimental validation workpieces. 𝑓 𝑖 = 𝑘𝑡 𝑟𝑖 . (24)
8
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
Table 1
Identified tool properties.
Value RMSEa 𝑅2 a
Spring constant 𝑘𝑡 7.61 N∕mm 0.59 N 0.83
Wear rate 𝜓𝑡 0.94 μm∕Njt s
Wear exponent 𝑗𝑡 2.01 0.14 mm 0.75
Wear frequency 𝐹𝑡 239 Hz
a RMSE and 𝑅2 are reported on the validation datasets.
Fig. 10. Effect of the wear lowpass filter cutoff frequency, 𝐹𝑡 , on the accuracy of the
wear model.
a constant force for the entire run, with the force set respectively at
each integer value from 1 N to 7 N. The seven constant force tests and
five of the random force tests were used for training data, while the
remaining three random force tests were set aside as a validation set.
The tool parameters are identified with the acquired data through Fig. 12. Normal SRAM residuals with and without wear model.
a nonlinear least-squares optimization using the SRAM equations, as in
Section 2.2. For a given set of tool parameters 𝜓𝑡 and 𝑗𝑡 on a given
test, the SRAM update equations above are used, with the force and 3.3. Parameter tuning
position data from the test, to iteratively converge to the true workpiece
location and tool diameter, while holding the tool wear parameters 𝜓𝑡 To leverage the SRAM-D method, the tuning parameters must be se-
and 𝑗𝑡 constant. This process is repeated for each test and the residuals lected for optimal performance in the application. Typically, parameter
𝐞𝑖 are then collected into a single residual vector which is fed to a tuning must be done experimentally, and is time consuming and rep-
trust-region nonlinear least-squares solver, implemented using Matlab’s resents a barrier to industrial adoption. However, many parameters in
lsqnonlin function, and run until convergence. SRAM and SRAM-D are motivated by physically measurable quantities,
The measured forces 𝑓𝑖 must be lowpass filtered to remove forces allowing an initial estimate to be readily obtained. Other parameters
that do not represent actual physical workpiece-tool interactions. This affect algorithm performance only indirectly, and thus can be tuned
filter is implemented as a 2nd-order Butterworth filter with a cutoff offline, by performing a single deburring run, then ‘‘replaying’’ the con-
frequency 𝐹𝑡 . The optimization process above is repeated at logarithmi- vergence of algorithm in simulation. In this way, the parameter tuning
cally increasing values to determine the most appropriate value for 𝐹𝑡 . for the SRAM algorithm can be performed with minimal experimental
For each frequency, a scalar cost is computed as the sum-of-weighted- testing.
squared-residuals across all tests. This data is plotted in Fig. 10, and This section provides guidelines to aid the reader in optimally
shows that from 𝐹𝑡 ≈ 30–240 Hz, the cost is approximately constant, tuning the SRAM-D framework for robotic deburring. The guidelines
with the minimum cost at 𝐹𝑡 = 239 Hz. This result is consistent with are broken into six sections below, covering the tuning of the contact
model, algorithm convergence, outlier detection, admittance force con-
our expectations, as the natural frequencies of the robot are typically
troller and adaptive modulation, spring constant modulation, and fee-
observed in the range of 10–26 Hz and cause the most significant
drate modulation. The selected parameters are summarized in Table 2.
physical workpiece-tool interactions. Meanwhile, the other large exci-
tation in the force signal is at the spindle frequency of 22 000 rpm,
3.3.1. Contact model
or 366 Hz. Force frequency components in this range are imparted
The contact model requires two parameters: the tool stiffness 𝑘𝑡 ,
from the spinning of an eccentric tool, but do not represent real
calibrated in the previous section, and the in-contact force threshold,
workpiece-tool interaction forces and are uncorrelated to tool wear.
𝑓thresh , which is used to detect when the tool contacts the part. The
The resulting model parameters are summarized in Table 1. Fig. 11 parameter 𝑓thresh should be set as low as possible, while remaining
shows the normal component of the SRAM residuals without wear higher than the accuracy of the force–torque sensor. The load cell is
compensation, computed using the identified the fully converged state accurate within ±0.2 N in the current setup, and thus 𝑓thresh is set to
𝛒, compared to the predicted wear rates. Additionally, Fig. 12 plots the 0.5 N.
distribution of the normal component of the model residuals 𝐞𝑖 , before
̄
and after the wear model is applied. Overall, the model captures the 3.3.2. Algorithm convergence
most significant effects of tool wear, and significantly reduces the mean Three parameters influence the SRAM algorithm convergence: the
path error in the SRAM models from 0.42 mm to 0.14 mm in validation, initial state covariance 𝐏0 , the residual covariance 𝐒𝑖 , and the update
giving a fit of 𝑅2 = 0.74. The remaining errors can be attributed damping factor 𝛌. The first two parameters are measurable variances
to limitations in robot accuracy, workpiece errors, and the contact readily estimated from experimental data. However, it may be desirable
model, which does not capture spring nonlinearity. Nonetheless, the to tweak the values to achieve a given behavior—reducing the variance
model reduces the SRAM residual error to within the region of the of 𝐏0 leads the algorithm to rely more on the real-time observations,
robot accuracy itself, beyond which further improvements may not be while reducing the variance of 𝐒𝑖 instead gives more weight to the
feasible. initial state estimate.
9
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
Table 2
Selected tuning parameters for SRAM-D controller.
In-contact force threshold, 𝑓thresh 0.5 N
[ ]
Initial registration covariance, 𝐏0 diag 32 32 32 22 0.00252 a
[ 2 2
] 2
Residual covariance, 𝐒𝑖 diag 0.1 0.1 mm
[ ]
Update damping factor, 𝛌 diag 0.1 0.1 30 105 105 a
Distance weight transition width, 𝑎𝑑 1 std
Distance weight transition center, 𝑏𝑑 3 std
Time weight transition width, 𝑎𝑡 1 s
Time weight transition center, 𝑏𝑡 1.5 s
Virtual admittance mass, 𝑚𝑎 2.5 kg
Virtual admittance damping, 𝑏𝑎 0.225 Ns/mm
Virtual admittance spring, 𝑘𝑎 0.05 N/mm
Initial admittance std., 𝜎𝑎0 3 mm
Minimum admittance std., 𝜎𝑎,min 0.01 mm Fig. 13. Visualization of the parameters controlling the admittance tuning factor, 𝛾𝑎 .
Admittance tuning shape factor, 𝑗𝑎 0.5
Minimum admittance tuning, 𝛾𝑎,min 0.05
Spring modulation shape factor, 𝑗𝑘 1.5
Nominal feedrate, 𝑣nom 6 mm/s machining behavior significantly and should be tuned experimen-
Feedrate transition width, 𝑎𝑣 0.2 tally based on the application and tooling. For our manipulator
Feedrate transition center, 𝑏𝑣 0.4 𝑓𝑑 and tooling, 𝑏𝑎 = 0.225 Ns/mm was selected experimentally
a 𝐏 has units of mm2 for 𝛿𝑥, 𝛿𝑦, and 𝛿𝑟, deg2 for 𝜃 and (μm∕Njt s)2 for 𝛿𝜓 . 𝛌 as the lowest damping possible before tool chatter increased to
0 𝑡
uses the reciprocal of these same units (mm−2 , deg−2 and (μm∕Njt s)−2 . unacceptable levels.
• The nominal spring 𝑘𝑎 should be set to a small positive value,
large enough to draw the tool to the nominal path in the absence
of other factors, without significantly affecting the contact forces
The damping parameter 𝛌 should be tuned to give reasonable con-
at expected path errors. For instance, nominal path errors of
vergence speeds. Initially, we recommend using 𝛌 ≈ 𝐏−1 0
∕𝐹𝑠 , where
approximately 3 mm may be expected in our case, and the desired
𝐹𝑠 is the SRAM update rate, which approximates the correct order of
contact force is 𝑓𝑑 = 2.5 N. Therefore, 𝑘𝑎 = 0.05 N/mm is selected,
magnitude, after which simulated tuning can fine-tune the value. The
which induces 0.15 N at typical path errors—small enough not to
damping 𝛌 can also be used to prioritize the adaptation of specific states
affect machining quality, but strong enough to draw the tool to
over others. For example, when the tool initially contacts a workpiece, the nominal path without other interactions.
there is an observability null-space between the workpiece translation
and the tool radius. From the algorithm’s perspective, the part could be The remaining parameters 𝜎𝑎0 , 𝜎𝑎,min , 𝑗𝑎 , and 𝛾𝑎,min control the SRAM-D
shifted, or the tool radius size could change. Preferentially converging adaptive tuning. These tuning values are visualized in Fig. 13 and can
𝛿𝑥 and 𝛿𝑦 over 𝛿𝑟, by increasing the value of the 4th element of 𝛌, be adjusted as follows:
generally produced better overall path accuracy. The values used in
• The initial admittance standard error 𝜎𝑎0 represents the uncer-
the current experiment are listed in Table 2 and were estimated from
tainty of the admittance correction 𝑎 with the initial state co-
experimental data before being fine-tuned in simulation.
variance, 𝐏0 . It can be estimated from the average path error
of a nominally planned contouring path, given your registration
3.3.3. Outlier detection method. Alternatively, it can be estimated by substituting the
Outlier detection relies on two weighting schemes: distance-based initial state covariance 𝐏0 into Eq. (19). We use 𝜎𝑎0 = 3 mm, based
and time-based, each with two parameters controlling the steepness on typical nominal path error.
(𝑎𝑑 and 𝑎𝑡 ) and center (𝑏𝑑 and 𝑏𝑡 ) of the transition. For the distance- • The minimum admittance standard error 𝜎𝑎,min represents the
based weighting, the aim is to include ‘‘reasonable’’ points and exclude lowest uncertainty possible for the admittance correction 𝑎. It
statistically improbable ones. We propose 𝑎𝑑 = 1 std and 𝑏𝑑 = 3 std, can be estimated from the manipulator’s repeatability or the
which includes points within 2.5 std of the mean (approximately 99% workpiece profile accuracy—whichever is higher. In this paper,
of the data, if normally distributed) and unweights points further from 𝜎𝑎,min is set near the robot repeatability at 0.01 mm.
the norm. The time-based weighting aims to prevent novel points from • The shape factor 𝑗𝑎 controls the interpolation of 𝛾𝑎 . We recom-
being excluded until sufficient ‘‘new’’ points have been gathered to mend a starting value of 𝑗𝑎 = 0.5. Changes in 𝑗𝑎 are visualized
apply the distance weighting accurately. In our testing, 𝑎𝑑 = 1 s and in Fig. 13: increasing 𝑗𝑎 results in higher 𝛾𝑎 for intermediate 𝜎𝑎 ,
𝑏𝑑 = 1.5 s yielded good results. We do not expect these outlier detection while decreasing it leads to lower intermediate 𝛾𝑎 .
parameters to require significant modification in other applications. • The minimum admittance tuning 𝛾𝑎,min establishes an absolute
lower bound on 𝛾𝑎 , to ensure that the admittance tuning remains
3.3.4. Admittance force controller tuning within reasonable and stable limits. Even with perfect registra-
Several parameters control the force controller’s tuning. The virtual tion, a certain amount of force control is required to maintain
mass-damper-spring parameters of the admittance controller determine stable workpiece-tool contact. If this minimal force control has an
nominal behavior and can be tuned as follows: associated damping 𝑏𝑎,max , then an appropriate tuning is 𝛾𝑎,min =
𝑏𝑎 ∕𝑏𝑎,max . We use 𝛾𝑎,min = 0.05, resulting in a maximum damping
• The virtual mass, 𝑚𝑎 , should be set to limit tool accelerations of 𝑏𝑎,max = 4.5 Ns/mm.
to reasonable values. A good starting value is the true end-
effector mass, as setting the virtual mass much smaller can pro- 3.3.5. Spring constant modulation tuning
duce accelerations that the manipulator cannot deliver. On our The spring constant modulation scheme in Section 2.3.1 is parame-
manipulator, 𝑚𝑎 = 2.5 kg provided good performance without terized by the shape factor 𝑗𝑘 that allows the modulation of the virtual
excessive accelerations. spring constant to be separated from the virtual damper tuning. Tuning
• The nominal damping should be the lowest value that still results of 𝑗𝑘 is easiest accomplished by considering the ideal admittance tuning
in a stable workpiece-tool contact, as the damping can only at full convergence, i.e., when 𝛾𝑎 = 𝛾𝑎,min . From this maximum spring
increase as the controller tuning 𝛾𝑎 is adjusted throughout the run. constant 𝑘𝑎,max , the parameter 𝑗𝑘 can be determined as
Lower values improve edge-tracking, while higher values increase 𝑘𝑎 log(𝑘𝑎 ∕𝑘𝑎,max )
workpiece-tool contact stability. The controller damping impacts 𝑘𝑎,max = ⟹ 𝑗𝑘 = . (25)
𝛾𝑎,min 𝑗𝑘 log(𝛾𝑎,min )
10
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
In this paper, we set 𝑗𝑘 = 1.5, which corresponds to 𝑘𝑎,max = 4.5 N/mm. 2. SRAM: The original SRAM algorithm, as introduced by Lloyd
Increasing the stiffness further destabilizes the force controller but does et al. in [15], and tuned according to Table 2.
not significantly increase the perceived workpiece-tool stiffness, as the 3. ADMIT: A nominal admittance controller without SRAM up-
tool stiffness 𝑘𝑡 is already of similar magnitude. dates, spring modulation, or feedrate modulation. The controller
is tuned with 𝑚𝑎 = 2.5 kg, 𝑏𝑎 = 0.75 Ns/mm, and 𝑘𝑎 =
3.3.6. Feedrate modulation tuning 0.05 N/mm, which represents the best trade-off of edge-following
The final tuning parameters 𝑣nom , 𝑎𝑣 , and 𝑏𝑣 adjust the feedrate performance and contact stability in pre-testing, without the
modulation curve shown in Fig. 5. The nominal feedrate 𝑣nom must improvements offered by SRAM.
be tuned to the application. If set too fast, the part may not be fully 4. Manual: The workpiece is also deburred by a human worker for
deburred, but the cycle times may be unnecessarily prolonged if set comparison.
too slowly. For the current experiments, we found that 𝑣nom = 6 mm/s
The experimental setup described in Section 3.1 is highly optimized
resulted in a good balance of efficiency and quality. for accuracy, featuring a kinematically calibrated robot and laser scan-
The remaining parameters, 𝑎𝑣 and 𝑏𝑣 , control the transition of the ner. The manipulator’s smaller size also provides higher repeatability
feedrate curve, with 𝑎𝑣 determining the transition steepness and 𝑏𝑣 than most industrial manipulators. Therefore, localization accuracy is
controlling the transition center, as in Fig. 5. An ideal curve allows for higher with this system than a typical industrial workcell. To evaluate
‘‘normal’’ force deviations without slowing the feedrate, but reduces the performance of SRAM in a variety of potential implementations,
the speeds for larger force errors caused by contact loss or large forces. each controller is tested using one of the four registration profiles
Additionally, the feedrate transition cannot be too steep, or changes identified in Table 3. The tool radius is accurately known beforehand,
in the feedrate may occur faster than the robot can respond, resulting as all tests are done with a new tool surface to avoid inconsistent
in low-frequency feedrate oscillations. In the current work, the curve results. An artificial perturbation to 𝑟𝑡 is added in all profiles, sampled
𝑎𝑣 = 0.2, 𝑏𝑣 = 0.4𝑓𝑑 provided a good trade-off of these constraints. from a normal distribution with a standard deviation of 1 mm to
simulate an unknown tool radius typical of actual operations.
4. Results and discussion The LASER registration profile uses the robot-mounted laser system
to localize the part, and after the tool radius perturbation, results in a
The proposed SRAM-D method is evaluated in a comprehensive typical mean path error of 0.7 mm. This profile is representative of any
robotic deburring experiment against two nominal controllers and un- similar workcell with an accurate, small, calibrated robot using laser lo-
der four registration profiles with varying workpiece registration accu- calization. The CAM registration profile utilizes the camera system from
racy. Section 4.1 outlines the testing methodology. Section 4.2 demon- Section 3.1, and with the radius perturbation, has a typical mean path
strates the convergence properties of the SRAM-D method and quanti- error of 1.5 mm. This profile is representative of any similar workcell
fies the path accuracy improvements provided. Section 4.3 investigates with an accurate, small robot using camera localization. Additionally,
the contact stability of the tested algorithms, and Section 4.4 measures we define the CAM+ and CAM++ profiles, which use the camera system
their effectiveness in removing scallops, burrs, and other workpiece as in CAM, but introduce additional synthetic perturbations to 𝛿𝑥, 𝛿𝑦,
imperfections from the part edge. Section 4.5 compares tool wear and 𝜃 to artificially increase the error. CAM+ adds a small perturbation,
for the tested methods, and Section 4.6 evaluates cycle times and resulting in a mean path error of 3.4 mm, simulating a workcell with
corresponding workcell efficiency for the tested registration methods. camera localization and either a smaller manipulator without kinematic
calibration, or a larger manipulator with kinematic calibration. CAM++
4.1. Methodology introduces a more significant perturbation, resulting in a mean path
error of 5.8 mm and simulating a workcell with camera localization and
Deburring tests are performed with the workpiece in Fig. 7b. Four a larger, uncalibrated robot, or other imprecise registration method.
deburring methodologies are evaluated: Each combination of controller and registration profile is evaluated
in five tests in different locations on the vacuum clamp shown in Fig. 6,
1. SRAM-D: The deburring SRAM algorithm, as proposed in the averaging the results for greater statistical significance and resulting in
current paper, with added spring constant and feedrate modu- a total of 60 robotic deburring tests. The manually deburred samples
lation modules, and tuned according to Table 2. are also averaged over five tests. The random perturbations of the
Table 3
Summary of testing registration profiles and associated accuracy.
Perturbation std. Measured std. Path error
𝛿𝑥 𝛿𝑦 𝜃 𝛿𝑟 𝛿𝑥 𝛿𝑦 𝜃 𝛿𝑟 ave. max
Description Sample applications [mm] [mm] [deg] [mm] [mm] [mm] [deg] [mm] [mm] [mm]
LASER Accurate but slow registration ∙ Laser localization with small 0 0 0 1 0.17 0.20 0.14 0.83 0.67 1.8
with costly laser scanner. calibrated robot.
CAM Fast but less precise registration ∙ Camera localization with small 0 0 0 1 1.9 1.1 0.69 0.82 1.5 5.2
with inexpensive camera system. calibrated robot.
CAM+ Fast but less precise registration ∙ Camera localization with small 2.5 2.5 1.25 1 2.9 1.5 1.8 0.51 3.4 9.5
with inexpensive camera system uncalibrated robot.
with small added error. ∙ Camera localization with large
calibrated robot.
CAM++ Fast but less precise registration ∙ Camera localization with large 5 5 2.5 1 3.9 3.5 2.8 0.76 5.8 15.1
with inexpensive camera system uncalibrated robot.
with larger added error. ∙ Imprecise registration: rough jigging,
manual placement, etc.
Measured standard error and path error use the converged SRAM state as the ground truth. Reported standard deviations are the principle deviations of a multivariate normal
distribution with assumed zero mean. Perturbed and measured standard deviations differ due to small sample sizes.
11
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
Fig. 14. Visualization of state convergence during sample SRAM-D deburring, with CAM+ registration profile.
As the tool contours the part during deburring with the SRAM and
SRAM-D controllers, the part registration and tool radius are updated
in real-time to reduce path error. Simultaneously, the admittance con-
troller is adapted according to the live covariance estimate. This section
examines the algorithm convergence and demonstrates how SRAM and
SRAM-D improve path accuracy.
Consider Fig. 14, which illustrates the SRAM registration estimate
and deburring path from a sample test using the CAM+ registration pro-
file and the SRAM-D controller. Initially, in Fig. 14a, the estimated part
location (dashed purple) is inaccurate. Accordingly, the force controller
adaptation 𝛾𝑎 is close to one for low damping and optimal edge-finding
ability. However, when the tool contacts the part and begins moving
along the first edge, as shown in Fig. 14b, the part registration is
adjusted to fit the observed workpiece-tool contacts. At the same time,
the force controller rapidly transitions to 𝛾𝑎 → 0, increasing damping
for more stable workpiece-tool contact. Note that the transition to a Fig. 15. Path accuracy of sample deburring runs from each controller and registration
damped tuning occurs along the first edge, before the controller has profile combination.
acquired any observations that give information as to the horizontal
part position or the tool radius. The state covariance is projected onto
the current admittance axis, allowing the controller tuning to occur Fig. 15 plots the path error of sample tests for each combination of
based on the local variance in the admittance axis itself. Thus, the controller (SRAM-D, SRAM, and ADMIT) and every registration profile
controller can tune for high damping when it is confident in the path (LASER, CAM, CAM+, and CAM++). The figure shows the path error
along a given axis, even if the total state has not converged or if the of the SRAM and SRAM-D controllers reduced to sub-millimeter levels
registration along another axis is poor. As the tool turns the first corner, almost immediately after the run starts and the tool makes contact
the controller reverts to low damping for better edge tracking while with the part, regardless of initial registration accuracy. Conversely, the
converging the part’s horizontal offset. After this corner, in Fig. 14c, the ADMIT controller path error remains uncorrected, and the controller
remaining registration state variables 𝛿𝑥, 𝜃, and 𝛿𝑟 are fully converged. must use force control to compensate for the large, changing path
For the remainder of the deburring run, the controller operates with errors. For the LASER registration profile, the improvement in path
low 𝛾𝑎 and high damping, ensuring good contact stability. Therefore, accuracy is minor, but for the CAM, CAM+, and CAM++ profiles, the
throughout the entire process, the admittance controller is optimally improvement is more pronounced. In the CAM++ profile, the ADMIT
tuned: when registration is poor and edge-finding capability is required, controller was emergency stopped partway through the test due to
damping is automatically lowered, and otherwise it is increased for unexpected workpiece-tool collisions and high forces from the excessive
better contact stability and machining quality. path error. Meanwhile, the SRAM and SRAM-D controllers complete the
As new information is acquired, the commanded path (shown in run with negligible error.
dashed red) is updated from the initial path (shown in dashed white) The averaged path error across all 60 deburring tests is summarized
based on the updated state information. Because these corrections are in Table 4. This table shows that the SRAM and SRAM-D controllers are
applied in real-time, the commanded path never deviates significantly able to effectively reduce the root-mean-squared error (RMSE) of the
from the ideal path. Thus, path error is minimal for the run—even be- path to negligible levels across all registration profiles. In the CAM+
fore the state fully converges. This minimal error is evident in Fig. 14c, and CAM++ profiles, path error does increase slightly compared to
as the commanded path (dashed red) never deviates significantly from the LASER profile. However, this increase is due to the larger initial
the force-controlled path (thick color-coded line), despite substantial error when the tool initially finds the first workpiece edge, and is
error in the initial path (dashed white). unavoidable as registration accuracy decreases. Otherwise, the SRAM-D
12
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
Table 4
Averaged path accuracy and contact stability errors.
Path errora [mm] Contact-loss [mm] Over-force [mm] Chatter power [N2 ]
SRAM-D 0.37 (↓ 45%) 0.06 (↑ ∞%) 0.21 (↑ 121%) 0.18 (↓ 31%)
LASER SRAM 0.41 (↓ 41%) 0.11 (↑ ∞%) 0.05 (↓ 49%) 0.27 (↑ 4%)
ADMIT 0.65 0.00 0.09 0.26
SRAM-D 0.31 (↓ 80%) 0.14 (↓ 97%) 0.10 (↓ 98%) 0.08 (↓ 74%)
CAM SRAM 0.48 (↓ 66%) 0.54 (↓ 87%) 0.15 (↓ 97%) 0.21 (↓ 35%)
ADMIT 1.64 4.12 4.84 0.32
SRAM-D 0.53 (↓ 84%) 0.11 (↓ 99%) 0.11 (↓ 100%) 0.12 (↓ 51%)
CAM+ SRAM 0.48 (↓ 86%) 0.35 (↓ 98%) 0.00 (↓ 100%) 0.09 (↓ 65%)
ADMIT 3.20 16.1 28.3 0.25
SRAM-D 0.63 (↓ 88%) 1.44 (—) 0.12 (—) 0.19 (—)
CAM++ SRAM 0.66 (↓ 87%) 3.28 (—) 0.06 (—) 0.13 (—)
ADMITb 5.8b (FAIL) (FAIL) (FAIL)
SRAM-D 0.4 (↓ 84%) 0.10 (↓ 98%) 0.14 (↓ 99%) 0.13 (↓ 53%)
Averagec SRAM 0.51 (↓ 82%) 0.34 (↓ 95%) 0.07 (↓ 99%) 0.19 (↓ 32%)
ADMIT 2.82 6.75 11.1 0.28
Percentage given as relative error to the nominal path (for path error), and to the nominal admittance controller ADMIT (force contact-loss, over-force, and chatter power).
a
Path error is reported as the average of the root-mean-squared error (RMSE) across the 5 sample positions.
b
The nominal admittance controller ADMIT failed during the CAM++ registration due to excessive workpiece-tool forces. However, the path error is still known since it does not
change during the run.
c
Average improvement over the nominal ADMIT controller. Averages omit the CAM++ profile which failed for the ADMIT controller, and thus underestimates improvements.
controller lowered the path error by 45% compared to ADMIT in the In the current setup, the manipulator natural frequencies range
LASER registration profile, 80% for CAM, 84% for CAM+, and 88% for from approximately 10 to 26 Hz. Therefore, we define the contact-
CAM++. The nominal SRAM controller exhibited similar performance. loss and over-force metrics based on a force signal lowpass-filtered at
This reduced path error allows the controllers to achieve better contact 8 Hz, while chatter power is defined as the signal power in the 8–
stability in deburring, and use a more damped controller tuning that 30 Hz range. Filtering is performed with 2nd-order Butterworth low-
improves finish quality and more effectively removes scallops and and high-pass filters, applied non-causally to prevent phase shift using
burrs. The improvements in contact stability are discussed further in the Matlab’s filtfilt function. Additionally, contact-loss and over-
the following section. force are not considered near the artificial scallops on the workpiece’s
left side, as their size exceeds what is typically encountered in normal
4.3. Contact stability applications, and forces vary more significantly as a result without
necessarily representing abnormal behavior.
The stability of the workpiece-tool contact force significantly im- Fig. 16 shows the measured and commanded contact forces, 𝑓 and
pacts the final machined part quality. Excessive force can damage the 𝑓𝑑 , during a sample of 12 of the 60 deburring tests performed. The
workpiece, compromise its peripheral accuracy, and increase tool wear, low-frequency trends of the measured force, lowpass-filtered at 8 Hz,
while insufficient force does not deburr the edge properly. Additionally, are shown in dark blue, while the light-blue overlay is lowpass-filtered
force oscillations at improper frequencies can degrade surface finish at 30 Hz to show higher-frequency signal elements and visualize chatter
and cause premature tool wear. power. Contact-loss error is highlighted in purple, and over-force error
However, summary statistics such as root-mean-squared error is highlighted in orange. The plot visualizes the improvements in con-
(RMSE) or mean absolute error (MAE) of force error do not correlate tact stability provided by the SRAM framework. In the CAM and CAM+
well with workpiece quality. Smaller force errors are expected when profiles, the ADMIT contact forces fluctuate significantly as the force
the tool encounters burrs or scallops, causing normal force deviations. controller struggles to accurately track the large path errors without
Issues only arise with large deviations in the lower frequencies of the path corrections and adaptive tuning of the SRAM methods. In
the force error signal. In the higher frequency bands of force error, the CAM++ profile, the ADMIT test failed due to excessive force. The
larger signal power near the structural frequencies of the manipulator ADMIT controller avoided contact-loss and over-force error only in the
correlate to chatter, tool wear, and reduced part quality. Thus, to LASER profile, thanks to the highly accurate, sub-millimeter accuracy
more accurately capture the relationship between contact force and registration.
workpiece quality, and summarize the test results more meaningfully, Conversely, across all registration profiles, contact-loss and over-
we utilize the following metrics: force error is almost entirely eliminated from the path in the SRAM
and SRAM-D controllers. The only remaining contact error in these
1. Contact-loss: Contact-loss error describes when the tool is not controllers is momentary contact-loss error at the beginning of the path,
deburring the workpiece edge effectively, and occurs when the as the tool initially locates the workpiece edge. While this initial edge-
low-frequency components of the measured force 𝑓 drops below finding is unavoidable, its length is reduced with the SRAM algorithms
50% of the desired force 𝑓𝑑 . compared to ADMIT, as the adaptive admittance tuning automatically
2. Over-force: Over-force error describes when the tool applies ex- sets 𝛾𝑎 ≈ 1 for maximum edge-finding speed. The SRAM-D controller
cessive force, damaging the workpiece and causing increased further reduces the length of this segment due to its feedrate mod-
tool wear. This metric is defined when the low-frequency com- ulation scheme, which lowers the path speed until stable contact is
ponents of the measured force 𝑓 rise above 50% over the desired achieved.
force 𝑓𝑑 . In all registration profiles, the force signal power in the chatter
3. Chatter power: Chatter power evaluates the high-frequency in- region is notably higher in the ADMIT controller compared to the
teraction forces that correlate to degraded surface finish and SRAM and SRAM-D controllers. This difference is due to the adaptive
increased tool wear. It is defined as the band-limited power in admittance tuning in the SRAM and SRAM-D controllers, which allows
the force error signal, within the range of the structural natural them to use high virtual damping for the majority of the test, and
frequencies of the manipulator. only switch to low damping when the state converges at the beginning
13
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
Fig. 17. Visualization of feedrate modulation during sample SRAM-D deburring test
from CAM+ registration profile.
14
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
Finally, the feedrate is also slowed significantly near the three scallops deburred, whereas large unprocessed edge sections are visible in
on the left edge of the part, allowing the SRAM-D controller to more the ADMIT workpiece from contact-loss error.
effectively remove workpiece imperfections and improve workpiece • Fig. 18d shows the machining quality on straight or continuous
quality. Further discussions on scallop removal are provided in the edges, where the ADMIT algorithm has less difficulty maintaining
following section. stable contact. In these sections, the edge quality is acceptable
The effects of the improved contact stability of the SRAM frame- across all algorithms. However, on the rounded edge, the nibbling
work are also evident in the processed workpieces themselves. Fig. 18 scallops are not entirely removed in the ADMIT algorithm.
presents a selection of annotated images of the processed workpieces, • Fig. 18e displays the same bottom lobe as Fig. 18b from the
comparing the three controllers, a manually deburred part, and a
face view. The profile of the SRAM-D, SRAM, and manual parts
nominal (unprocessed) part as follows:
is accurate; however, the corners of the ADMIT workpiece have
• Fig. 18a shows the edge of the center bottom lobe of sample parts been rounded and modified from the original periphery due to
from the CAM+ registration profile. The SRAM-D, SRAM, and over-force error.
manual parts are deburred properly, while the ADMIT workpiece
has a large unprocessed section from contact-loss error and an The final image, Fig. 18f, compares scallop removal on the left part
improperly removed scallop. edge and is discussed in the following section.
• Similarly, Fig. 18b shows the lower-right lobe of the same parts, We note that, despite the elevated chatter power observed in the
where the SRAM-D and SRAM workpieces are properly deburred, ADMIT controller, the nominal surface finish in the ADMIT work-
but the ADMIT controller has damaged the corner due to over- pieces is relatively smooth, excluding contact-loss and over-force error
force error, compromising the workpiece periphery. The rounded regions. Firstly, this work uses compliant flapwheel tools, which intro-
edge that follows is also improperly deburred on the ADMIT duce additional damping and absorb tool chatter. However, if more
workpiece from contact-loss. rigid tools such as unitized disks or milling bits were used, chatter
• Fig. 18c presents two images from the top-left workpiece corner. would become much more prominent in the surface finish quality. Sec-
In both, the SRAM-D, SRAM, and manual parts are properly ondly, the observed chatter levels and surface finish are a consequence
15
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
Table 5 Table 6
Processed scallop size and percent removal. Average tool wear of tested controllers.
Scallop Small Medium Large Ave. ADMIT SRAM SRAM-D
0.32 [0.013’’] 0.64 [0.025’’] 1.27 [0.050’’]
LASER 1.4 mm 1.5 mm (↑ 9%) 1.3 mm (↓ 5%)
SRAM-D <0.1 (↓100%) 0.17 (↓73%) 0.46 (↓64%) 0.23 CAM 2.3 mm 1.7 mm (↓ 25%) 1.1 mm (↓ 50%)
SRAM <0.1 (↓100%) 0.25 (↓61%) 0.71 (↓44%) 0.34 CAM+ 2.0 mm 1.3 mm (↓ 35%) 1.6 mm (↓ 23%)
ADMITa <0.1 (↓100%) 0.29 (↓54%) 0.90 (↓29%) 0.42 CAM++ (FAIL) 1.1 mm (—) 1.3 mm (—)
Manual <0.1 (↓100%) <0.1 (↓100%) <0.1 (↓100%) <0.1 Average 1.9 mm 1.4 mm (↓ 26%) 1.3 mm (↓ 29%)
Data averaged over the 20 tests done with each controller. All measurements in Percentages are given as relative difference from ADMIT. Data averaged over the 5
millimeters. Scallops smaller than 0.1 mm are not possible to measure accurately tests for each controller and registration profile combination.
relative to the workpiece profile.
a
The nominal admittance controller ADMIT failed during the CAM++ registration.
These samples are excluded from the average.
4.5. Tool wear
of the tuning of the ADMIT controller. We selected a nominal damping Tool wear is another key deburring metric, as deburring tooling
of 𝑏𝑎 = 0.75 Ns/mm as an optimal trade-off between edge-following represents a considerable ongoing cost for any machining workcell.
and contact stability. Reducing this damping further improves edge- Therefore, it is essential in a robotic deburring setup to take steps to
tracking and reduces over-force and contact-loss error, but leads to an minimize tool wear. As discussed in Section 2.2.2, tool wear primarily
unstable contact in which chatter marks did become noticeable, and correlates to the applied force, with larger tool forces causing exponen-
tool wear significantly increased. Conversely, increasing the nominal tially greater wear. Consequently, the improved contact stability and
damping reduced chatter power but increased contact errors. Thus,
reduced over-force error observed in the SRAM methods are expected
without the adaptive tuning of the SRAM framework, achieving perfect
to decrease wear compared to a nominal admittance controller.
tuning with a nominal admittance controller is challenging.
Tool wear is challenging to measure after testing with calipers, since
4.4. Scallop removal the tool changes shape while being rotated by the spindle, and the flaps
deflect under light loads when using calipers. Instead, tool size can
In addition to contouring the part with constant force, a deburring be more accurately measured from the deburring test data itself. By
process should also identify and remove large workpiece imperfections observing the tool position throughout the run, and the corresponding
such as burrs, scallops, or index tabs. In the current tests, workpieces contact forces, the contact model described in Section 2.2.3 can be used
have three artificial scallops added to the left edge of the part, as
to accurately estimate the tool radius throughout the tests. These tool
shown in Fig. 7, with small (0.32 mm), medium (0.64 mm), and
wear estimates are summarized in Table 6, averaging results across
large (1.27 mm) sizes, respectively. These repeatable scallops allow
controller performance to be quantified in removing large workpiece the 60 deburring tests. The results generally show reduced wear by
imperfections. The large scallop is bigger than what would be encoun- the SRAM and SRAM-D algorithms, particularly in the less accurate
tered in typical deburring applications, but is included to test the limits registration profiles. For LASER, the tool wear was similar across all
of the controllers. controllers; however, for CAM, SRAM reduced tool wear by 25% and
The height of the artificial scallops on the processed workpieces SRAM-D by 50%. In CAM+, SRAM reduced tool wear by 35%, while
is measured using high-precision calipers and summarized in Table 5, SRAM-D by 23%. We note that flapwheel tools are not manufactured
averaging scallop sizes over the 20 tests done with each controller. somewhat inconsistently, resulting in variations in wear run-to-run.
The results show that the SRAM-D algorithm removes significantly Therefore, the results in Table 6 are somewhat noisy. However, the
more of the artificial scallops than both SRAM or ADMIT, thanks to
overall trend is clear: the improved contact stability of the SRAM frame-
the novel spring constant and feedrate modulation schemes introduced
work allows for a reduction in tool wear. Averaged between registration
in Section 2.3. All controllers completely remove the small scallop.
However, with the medium scallop, the SRAM-D controller removed profiles, SRAM-D offered a 4% reduction in tool wear compared to
73%, whereas SRAM removed only 61% and ADMIT 54%. Similarly, SRAM, and a significant 29% reduction compared to ADMIT.
with the large scallop, SRAM-D removed 64%, whereas SRAM removed It should also be noted that while SRAM-D, and to a lesser ex-
only 44%, and ADMIT 29%. Thus, on average, SRAM-D removed the tent SRAM, have lower tool wear, they also perform more material
medium and large imperfections 45% more effectively than ADMIT and removal. The scallops on the left side of the part were significantly more
34% more effectively than SRAM. In all cases, the manually deburred smoothed with SRAM-D and SRAM, whereas ADMIT merely lightly
part was perfect, as the human operator continued processing the large passed over them. Similarly, other scallops around the part were more
scallops until they were fully removed. effectively removed in the SRAM methods. Thus, with both SRAM
Fig. 18f shows sample processed workpieces from each of the tested
controllers, tool wear is lowered, reducing costs—while also performing
controllers. All methods removed the bulk of the imperfection on the
more thorough deburring and processing of the part.
small scallop, but the ADMIT controller left behind a rough finish. For
the medium and large scallops, none of the robotic controllers removed In these tests, our objective is to quantify the relative improvements
the imperfections entirely. However, SRAM-D visibly removes much offered by the SRAM frameworks in deburring. We do not claim that the
more than the other controllers. Incomplete scallop removal by the numbers in Table 6 represent any absolute reduction in wear compared
ADMIT algorithm can also be seen in Fig. 18a and d, as described to other works. Several optimizations could further reduce tool wear in
earlier. this application. For example, dithering the tool along its axis during
Thus, the performance of the SRAM-D controller is significantly the deburring would wear the tool more gradually—particularly given
improved over the nominal controllers as a result of the proposed the thin thickness of the part. However, such adjustments would also
spring constant and feedrate modulation schemes introduced in Sec-
make it challenging to compare wear run-to-run and are not performed
tion 2.3. The spring constant modulation penalizes deflections of the
in the current tests.
force controller away from the part, forcing the tool to pass through
the imperfection. Simultaneously, the feedrate modulation slows down Overall, the tool wear is significantly reduced with the SRAM meth-
the toolpath in response to the increased interaction forces, spending ods compared to the nominal ADMIT controller, representing a signifi-
more time on the imperfection and preventing excessive workpiece-tool cant cost saving in industrial implementations through reduced ongoing
contact forces. tooling costs.
16
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
Table 7 deburring can typically only be performed during work hours, and
Average cycle times of tested registration methods.
workers require rest and breaks throughout the day, while a robotic
Scanning Planning Deburr Totala manipulator does not. As such, direct comparisons of worker and robot
LASER 47 s 30 s 140 s 217 s efficiency are difficult. In situations where the high quality of manual
CAM – 33 s 140 s 173 s
deburring is necessary, it is also possible for manufacturers to perform
Manual – – 209 s 209 s
the bulk of deburring using an automated workcell and have a human
Data averaged over 12 tests done with LASER registration profile, 48 tests done with worker inspect and touch up the processed parts more quickly than
CAM, CAM+, or CAM++ profile, and 5 manual tests.
a
fully deburring the part themselves.
Assumes perfect sequencing of operations—in reality, laser localization required
additional time due to imperfect sequencing of operations.
5. Conclusion
17
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
Data availability [21] E. Villagrossi, C. Cenati, N. Pedrocchi, M. Beschi, L. Molinari Tosatti, Flexible
robot-based cast iron deburring cell for small batch production using single-
point laser sensor, Int. J. Adv. Manuf. Technol. 92 (2017) 1425–1438, http:
The authors do not have permission to share data.
//dx.doi.org/10.1007/s00170-017-0232-2.
[22] J.R. Diaz Posada, U. Schneider, S. Pidan, M. Geravand, P. Stelzer, A. Verl,
Acknowledgments High accurate robotic drilling with external sensor and compliance model-
based compensation, in: Proc. - IEEE Int. Conf. Robot. Autom., IEEE, 2016, pp.
3901–3907, http://dx.doi.org/10.1109/ICRA.2016.7487579.
This work was supported in part by the Natural Sciences and Engi- [23] H. Kosler, U. Pavlovčič, M. Jezeršek, J. Možina, Adaptive robotic deburring of
neering Research Council of Canada (NSERC) [grant numbers RGPIN- die-cast parts with position and orientation measurements using a 3D laser-
2022-04934, RGPIN-2021-04207, and CRDPJ 514258-17], and indus- triangulation sensor, Stroj. Vestnik/J. Mech. Eng. 62 (2016) 207–212, http:
//dx.doi.org/10.5545/sv-jme.2015.3227.
trial partner Arnprior Aerospace Inc. Support for Steffan Lloyd was
[24] G. Xiong, Z.L. Li, Y. Ding, L.M. Zhu, A closed-loop error compensation method
provided by NSERC CGS-D. for robotic flank milling, Robot. Comput.-Integr. Manuf. 63 (2020) 101928,
http://dx.doi.org/10.1016/j.rcim.2019.101928.
References [25] M.-H. Liu, H. Tolle, Force-controlled robotic deburring, IFAC Proc. Vol. 26 (1993)
855–858, http://dx.doi.org/10.1016/s1474-6670(17)48592-2.
[26] K.M. Murphy, R.J. Norcross, F.M. Proctor, CAD directed robotic deburring, in:
[1] L.K. Gillespie, Deburring and Edge Finishing Handbook, Society of Manufacturing
Proc. Second Int. Symp. Robot. Manuf. Res. Educ. Appl. Albuquerque, NM, 1988.
Engineers, 1999. [27] N. Asakawa, K. Toda, Y. Takeuchi, Automation of chamfering by an industrial
[2] F. Leali, M. Pellicciari, F. Pini, G. Berselli, A. Vergnano, An offline programming robot; for the case of hole on free-curved surface, Robot. Comput.-Integr. Manuf.
method for the robotic deburring of aerospace components, in: Commun. 18 (2002) 379–385.
Comput. Inf. Sci., vol. 371, 2013, pp. 1–13, http://dx.doi.org/10.1007/978-3- [28] H.C. Song, J.B. Song, Precision robotic deburring based on force control for
642-39223-8_1. arbitrarily shaped workpiece using CAD model matching, Int. J. Precis. Eng.
[3] K. Stouffer, R. Russell, R. Archacki, T. Engel, R. Dansereau, A. Grot, Advanced Manuf. 14 (2013) 85–91, http://dx.doi.org/10.1007/s12541-013-0013-2.
Deburring and Chamfering System (ADACS): Final Report, Tech. Rep. September, [29] M. Jinno, M. Uenohara, J. Oaki, K. Tatsuno, Teaching-less robot system for
National Institute of Standards and Technology, 1996. finishing workpieces of various shapes using force control and computer vision,
[4] H. Zhang, J. Wang, G. Zhang, Z. Gan, Z. Pan, H. Cui, Z. Zhu, Machining IEEE Int. Conf. Intell. Robot. Syst. 1 (1999) 573–578, http://dx.doi.org/10.1109/
with flexible manipulator: Toward improving robotic machining performance, iros.1999.813065.
in: Proceedings, 2005 IEEE/ASME Int. Conf. Adv. Intell. Mechatronics, 2, IEEE, [30] A. Kuss, M. Drust, A. Verl, Detection of workpiece shape deviations for tool
2005, pp. 1127–1132, http://dx.doi.org/10.1109/AIM.2005.1511161. path adaptation in robotic deburring systems, Procedia CIRP 57 (2016) 545–550,
[5] L.K. Gillespie, Hand Deburring: Increasing Shop Productivity, Society of http://dx.doi.org/10.1016/j.procir.2016.11.094.
Manufacturing Engineers, Dearborn, Michigan, 2003, pp. 2–4. [31] B. Mei, Z. Liang, W. Zhu, Y. Ke, Positioning variation synthesis for an automated
[6] Deburring airframe components, Aircr. Eng. Aerosp. Technol. 60 (3) (1988) drilling system in wing assembly, Robot. Comput.-Integr. Manuf. 67 (2021)
29–30, http://dx.doi.org/10.1108/eb036591. 102044, http://dx.doi.org/10.1016/j.rcim.2020.102044.
[7] J. Aurich, Ergebnisbericht der Untersuchung zur Beherrschung der Sauberkeit [32] Z. Lai, R. Xiong, H. Wu, Y. Guan, Integration of visual information and robot
von zerspanend hergestellten Bauteilen, Tech. rep., Ergebnisworkshop; Lehrstuhl offline programming system for improving automatic deburring process, in: 2018
für Fertigungstechnik und Betriebsorganisation, Technische Universität Kaiser- IEEE Int. Conf. Robot. Biomimetics, ROBIO 2018, IEEE, 2018, pp. 1132–1137,
slautern, 2006. http://dx.doi.org/10.1109/ROBIO.2018.8665148.
[8] B.M. Kramer, J.J. Bausch, R.L. Gott, D.M. Dombrowski, Robotic deburring, [33] F. Leo Princely, T. Selvaraj, Vision assisted robotic deburring of edge burrs in cast
Robot. Comput.-Integr. Manuf. 1 (3–4) (1984) 365–374, http://dx.doi.org/10. parts, Procedia Eng. 97 (2014) 1906–1914, http://dx.doi.org/10.1016/j.proeng.
1016/0736-5845(84)90026-7. 2014.12.344.
[9] International Federation of Robotics, World Robotics 2019, Statistical Yearbook, [34] T.F. Lu, G.C. Lin, An on-line relative position and orientation error calibration
Tech. rep., 2019. methodology for workcell robot operations, Robot. Comput.-Integr. Manuf. 13
[10] A. Karim, A. Verl, Challenges and obstacles in robot-machining, in: 2013 44th (1997) 89–99, http://dx.doi.org/10.1016/S0736-5845(96)00029-4.
Int. Symp. Robot. ISR 2013, IEEE, 2013, pp. 16–19, http://dx.doi.org/10.1109/ [35] M. Dinham, G. Fang, Autonomous weld seam identification and localisation using
ISR.2013.6695731. eye-in-hand stereo vision for robotic arc welding, Robot. Comput.-Integr. Manuf.
[11] I.F. Onstein, O. Semeniuta, M. Bjerkeng, Deburring using robot manipulators: 29 (2013) 288–301, http://dx.doi.org/10.1016/j.rcim.2013.01.004.
A review, in: 2020 3rd Int. Symp. Small-Scale Intell. Manuf. Syst. SIMS 2020, [36] B.-S. Ryuh, G.R. Pennock, Robot automation systems for deburring, in: L.K. Huat
2020, http://dx.doi.org/10.1109/SIMS49386.2020.9121490. (Ed.), Ind. Robot. Program. Simul. Appl., Pro Literatur Verlag, Germany / ARS,
[12] A. Verl, A. Valente, S. Melkote, C. Brecher, E. Ozturk, L.T. Tunc, Robots Austria, 2006, http://dx.doi.org/10.5772/4919.
[37] M.H. Liu, Force-controlled fuzzy-logic-based robotic deburring, Control Eng.
in machining, CIRP Ann. 68 (2019) 799–822, http://dx.doi.org/10.1016/j.cirp.
Pract. 3 (1995) 189–201, http://dx.doi.org/10.1016/0967-0661(94)00076-S.
2019.05.009.
[38] N. Hogan, Impedance control: An approach to manipulation, J. Dyn. Syst. Meas.
[13] M. Jonsson, A. Stolt, A. Robertsson, S. von Gegerfelt, K. Nilsson, On force
Control 107 (1985) 1–24, http://dx.doi.org/10.1115/1.3140702.
control for assembly and deburring of castings, Prod. Eng. 7 (2013) 351–360,
[39] N. Hogan, Impedance control applied to automated deburring, in: Adapt. Learn.
http://dx.doi.org/10.1007/s11740-013-0459-1.
Syst., Springer US, Boston, MA, 1986, pp. 359–366, http://dx.doi.org/10.1007/
[14] S. Lloyd, R. Irani, M. Ahmadi, A framework for simultaneous workpiece reg-
978-1-4757-1895-9_25.
istration in robotic machining applications, in: 2023 IEEE Int. Conf. Robot.
[40] H. Kazerooni, Robotic deburring of two-dimensional parts with unknown ge-
Autom., IEEE, London, UK., 2023, pp. 5249–5255, http://dx.doi.org/10.1109/
ometry, J. Manuf. Syst. 7 (1988) 329–338, http://dx.doi.org/10.1016/0278-
ICRA48891.2023.10160445.
6125(88)90043-X.
[15] S. Lloyd, R.A. Irani, M. Ahmadi, Improved accuracy and contact stability in [41] M.S. Ali, M.N. Noori, J. Turi, Automatic deburring utilizing a real-time
robotic contouring with simultaneous registration and machining, IEEE Trans. impedance control strategy, Comput. Struct. 46 (3) (1993) 561–571, http://dx.
Control Syst. Technol. (2024) http://dx.doi.org/10.1109/TCST.2023.3348749, In doi.org/10.1016/0045-7949(93)90225-3.
press. [42] S. Lloyd, R. Irani, M. Ahmadi, Application of pseudo-symbolic dynamic modeling
[16] J. Posada, R. Diaz, S. Kumar, A. Kuss, U. Schneider, M. Drust, T. Dietz, A. Verl, (PSDM) in the modeling and calibration of a 6-DOF articulated robot, Model.
Automatic programming and control for robotic deburring, in: Proc. ISR 2016 Estim. Control Conf. 55 (37) (2022) 74–80, http://dx.doi.org/10.1016/j.ifacol.
47st Int. Symp. Robot., VDE, 2016. 2022.11.164.
[17] A. Joubair, I.A. Bonev, Kinematic calibration of a six-axis serial robot using [43] D.E. Whitney, Force feedback control of manipulator fine motions, J. Dyn. Syst.
distance and sphere constraints, Int. J. Adv. Manuf. Technol. 77 (2015) 515–523, Meas. Control. Trans. ASME 99 (2) (1977) 91–97, http://dx.doi.org/10.1115/1.
http://dx.doi.org/10.1007/s00170-014-6448-5. 3427095.
[18] T.S. Lembono, F. Suarez-Ruiz, Q.-C. Pham, SCALAR: Simultaneous calibration [44] J.E. Solanes, L. Gracia, P. Muñoz-Benavent, A. Esparza, J. Valls Miro, J. Tornero,
of 2-D laser and robot kinematic parameters using planarity and distance Adaptive robust control and admittance control for contact-driven robotic surface
constraints, IEEE Trans. Autom. Sci. Eng. 16 (2019) 1971–1979, http://dx.doi. conditioning, Robot. Comput.-Integr. Manuf. 54 (2018) 115–132, http://dx.doi.
org/10.1109/TASE.2019.2918141. org/10.1016/j.rcim.2018.05.003.
[19] M. Dehghani, R.A. McKenzie, R.A. Irani, M. Ahmadi, Robot-mounted sensing and [45] F.Y. Hsu, L.C. Fu, Intelligent robot deburring using adaptive fuzzy hybrid
local calibration for high-accuracy manufacturing, Robot. Comput.-Integr. Manuf. position/force control, IEEE Trans. Robot. Autom. 16 (4) (2000) 325–335, http:
79 (2022) 102429, http://dx.doi.org/10.1016/j.rcim.2022.102429. //dx.doi.org/10.1109/70.864223.
[20] J. Hu, P.R. Pagilla, Dual-edge robotic gear chamfering with registration error [46] X.L. Wang, Y. Wang, Y.N. Xue, An adaptive algorithm for robotic deburring
compensation, Robot. Comput.-Integr. Manuf. 69 (2021) 102082, http://dx.doi. based on impedance control, IEEE Int. Symp. Ind. Electron. 1 (2006) 262–266,
org/10.1016/j.rcim.2020.102082. http://dx.doi.org/10.1109/ISIE.2006.295603.
18
S. Lloyd et al. Robotics and Computer-Integrated Manufacturing 88 (2024) 102733
[47] C. Ott, R. Mukherjee, Y. Nakamura, Unified impedance and admittance control, [50] W. Rudin, Principles of Mathematical Analysis, 3rd editio, McGraw Hill, 1976,
Proc. - IEEE Int. Conf. Robot. Autom. (2010) 554–561, http://dx.doi.org/10. pp. 223–228.
1109/ROBOT.2010.5509861. [51] S. Lloyd, R.A. Irani, M. Ahmadi, Fast and robust inverse kinematics of serial
[48] K. Schützer, E. Abele, S. Güth, Simulation-based deburring tool and process robots using Halley’s method, IEEE Trans. Robot. 38 (5) (2022) 2768–2780,
development, CIRP Ann. - Manuf. Technol. 64 (1) (2015) 357–360, http://dx. http://dx.doi.org/10.1109/TRO.2022.3162954.
doi.org/10.1016/j.cirp.2015.04.099. [52] S. Lloyd, R. Irani, M. Ahmadi, A numeric derivation for fast regressive modeling
[49] W.R. MacMillan, R.A. Irani, M. Ahmadi, Planar image-space trajectory planning of manipulator dynamics, Mech. Mach. Theory 156 (2021) 104149, http://dx.
algorithm for contour following in robotic machining, CIRP J. Manuf. Sci. doi.org/10.1016/j.mechmachtheory.2020.104149.
Technol. 42 (2023) 1–11, http://dx.doi.org/10.1016/j.cirpj.2023.01.005. [53] W. Macmillan, Contour Following and Trajectory Planning for Robotic Deburring
(Ph.D. thesis), Carleton University, 2022.
19