Professional Documents
Culture Documents
a r t i c l e in f o a b s t r a c t
Article history: Here we present a method for high-precision drilling using an industrial robot with high-bandwidth
Received 16 November 2007 force feedback, which is used for building up pressure to clamp-up an end-effector to the work-piece
Received in revised form surface prior to drilling. The focus is to eliminate the sliding movement (skating) of the end-effector
30 November 2008
during the clamp-up of the end-effector to the work-piece surface, an undesired effect that is due to the
Accepted 30 January 2009
comparatively low mechanical stiffness of typical serial industrial robots. This compliance also makes
the robot deect due to the cutting forces, resulting in poor hole position accuracy and to some extent in
Keywords: poor hole quality. Recently, functionality for high-bandwidth force control has found its way into
High-precision drilling industrial robot control systems. This could potentially open up the possibility for robotic drilling
Force control
systems with improved performance, using only standard systems without excessive extra hardware
Feedback
and calibration techniques. Instead of automation with expensive xtures and precise machinery, our
Motion control
Industrial robotics approach was to make use of standard low-cost robot equipment in combination with sensor feedback.
The resulting sliding suppression control results in greatly improved hole positioning and quality. The
conceptual idea behind the force control is useful also in many other robotic applications requiring
external sensor feedback control.
& 2009 Elsevier Ltd. All rights reserved.
0736-5845/$ - see front matter & 2009 Elsevier Ltd. All rights reserved.
doi:10.1016/j.rcim.2009.01.002
ARTICLE IN PRESS
components which are on the same order of magnitude as the 1.1. Problem formulation
axial deection. This tangential deformation results in poor hole
quality and inaccurate positioning. In contrast, aerospace toler- The purpose of this work is a fully developed industrial
ances require drilled holes to be accurate within 0:2 mm [1]. prototype of robotic drilling, based on the use of high-perfor-
As for a state-of-the-art comparison on robotic drilling and mance force/torque control and light-weight industrial robots.
fastening, we refer to the recently reported robot capability test The idea presented in this paper is based on applying a
targeting applications in the aerospace industry with the test dynamically controlled pressure against the work piece with a
robots KUKA KR240, KUKA KR60, ABB IRB7600 and Staubli RX170 tripod attached to the drilling tool, while a self-feeding mechan-
[1]. In this study from Airbus UK, limitations related to static and ism is used to feed the drill. This setup is as shown in Fig. 1. When
dynamic deection, repeatability, absolute accuracy, temperature used together with a metrology system for absolute accuracy in
error, and hysteresis were surveyed, the conclusion being that an the initial positioning, the system should be able to satisfy the
absolute accuracy 0:2 mm was not achievable. Using state- accuracy requirements of 0:2 mm, even in the presence of
of-the-art anti-skating approaches, Atkinson and co-authors from external load during clamp-up or drilling. The method of dynamic
Boeing-Hawker de Havilland concluded that absolute accuracy sensor-controlled drilling represents a different approach com-
remained on the edge of acceptability for aircraft assembly [2]. pared to current static (and expensive) systems. The purpose of
A drilling process involves moving a drilling end-effector to the the force control is threefold: (i) to control the normality to the
correct position of the hole. Prior to drilling, a pressure foot is surface; (ii) to avoid the drilling end-effector sliding on the surface
used to press the parts together in order to avoid burrs entering in (skating) during the drilling and clamp-up phases; and (iii) to
between the plates. In addition, the pressure foot assures that press the parts together so that burrs do not enter in between the
the drilling machine is kept stable throughout the drilling cycle. plates. The control is accomplished by an open robot controller
A self-feeding mechanism is normally used to feed the drill interface with a sampling rate of 250 Hzsee [7,17]. Further, the
through the stack of materials. Automated drilling in the aero- system allows for reuse of much of the existing safety and
space industry today uses large robots for two major purposes: to programming functionality of the robot system, with extensions
handle the large assemblies, and to accurately counter balance the made to allow exible programming of sensor-based tasks. The
drilling forces involved in the drilling process. There are many off-line programming (OLP) environment DELMIA V5 Robotics
different ways to overcome forces in drilling and fastening using was selected for simulation and planning of the drilling process,
industrial robots. One approach is to divide the process in two thereby simplifying robot programming. The robot hole-to-hole
steps, where in the rst step the robot stiffness is mapped programming includes meta-data for the force control in pre-
by applying forces to the robot TCP and measuring its deection, aligning the pressure foot. The force data are included in the robot
while in the second step the robot is adjusted back to the nominal program with our extension to the ABB Rapid program language
position under load. These compensation values are then applied called ExtRapid. The goal is to avoid additional force feedback
as a lter to program the robot during process execution [3]. programming after the OLP in DELMIA.
Mapping the robot stiffness in this way can, however, be extremely
time consuming. Other methods to solve the skating problem have
been tested by using metrology systems to supervise the robot, see
for example [4,5,1,6]. In such methods, a metrology system is 2. System topology
connected to the robot controller via an external feedback loop to
update the nominal position of the robot with measurements in real
The robot system includes a robot with its controller, two
time. However, using metrology is not a straightforward solution, as
computers and a force/torque sensor. The solution presented in
the robot will deect as the pressure foot is engaged.
Common to the traditional approaches is the lack of high-
performance sensor feedback to the robot, whereby the robot
cannot be updated fast enough to cope with the dynamic process
that drilling involve. Robot control systems are traditionally
closed, a circumstance which has hampered system integration
of manipulators, sensors and other equipment, and such system
integration has often been made at an unsuitably high hierarch-
ical level. As a more cost-effective solution, high-bandwidth
feedback techniques can be used to control the properties of the
drilling process. Research and development on force-controlled
drilling has not received as much attention as many other
applications of industrial force control, such as assembly, deburring,
milling or polishing [7,8]. The reason is probably the difculties
involved in robotic drilling, and the lack of available industrial robot
systems with capacity for high-bandwidth force control [911].
Some results on force control for special drilling machines have
been reported in [12]. Experimental systems for force-controlled
robot drilling have been presented in [13], where a force controller
with inner position control was used for the drilling thrust force
control, and in [14], where an application to bone drilling in
orthopedic surgery was presented.
While there exist commercially available products for force
controle.g., from ABB Robotics [15]none of the available
packages include the particular features and/or level of exibility
required for the drilling application, i.e., the ability to redesign the
inner-loop servo control for improved disturbance rejection. Fig. 1. Overview of the end-effector prototype for the drilling experiments.
ARTICLE IN PRESS
this paper has the sensor installed in the end-effector. Fig. 2 shows development and testing purposes have been kept separate. The
an overview of the system. In detail, the system includes: MasterPC has a double role, acting as cell controller.
External computer: Master PC for ExtRapid program execution. Task descriptions, as expressed in the Rapid language, are
Robot: ABB IRB 4400 industrial robot. passed through the trajectory generation, and turned into
Robot controller: Modied ABB S4CPlus control system. references for the low-level servo controllers. The extensions
Power PC card: G4 processor with memory, PMC interface. were implemented by modifying references on the joint level with
PMC-PCI card: Interface between the Power PC card and the PCI a 4 ms sampling interval, which gives a suitable trade-off between
backplane. engineering effort, preserved safety and performance. The com-
Sensor: JR3/160M50 force sensor and corresponding computer munication between the master PC and the S4CPlus controller is
interface. over the Ethernet using TCP/IP and UDP/IP. The master PC
Network environment: Congured from the master PC. evaluates the ExtRapid instructions and synchronizes the robot
Master PC software environment: Making it able to execute and program execution with the low-level force control along the path
supervise ExtRapid programs. interpolation. When executing force feedback with a sampling
The architecture of the ABB S4CPlus control system and its rate of 250 Hz, the master PC uses the received path coordinate as
extensions are shown in Fig. 3. The force-control robot system basis for the 4-ms advancement along the path, maintaining the
consists of the robot and its controller, extended with an extra overall path coordinate and computing force control set points
processor card (G4). The setup uses two additional PCs, MasterPC parameters accordingly. The actual low-level external control
for executing the robot language extension (ExtRapid) and functionality is present in the force control block in Fig. 3.
SensorPC for handling the force/torque sensor, responsibilities The controllers can be dened in Matlab/Simulink blocks and
that are to be handled by the controller and the G4, but for translated for embedding by using MathWorks Real-Time Work-
shop, to be compiled and linked with external libraries. In
the resulting system, the control engineer can graphically edit
G4 Robot and Tool the force control block diagram, and then build and deploy it into
the robot controller. In order to accomplish interrupt driven hard
real-time execution with shared memory communication, the
force controller is run as a Linux kernel module on an added
Motorola PPC-G4 processor board on a local PCI bus (Fig. 4). In
order to maintain safety, the internal safety functions are
activated also during sensor-based motions, and the modied
references for the arm-level control are subject to the same safety
logic as ordinary trajectories. A detailed system description is
Master PC provided in [7].
The extended system offers an open experimental platform
for robotics research explored on many hierarchical levels (from
control algorithms with high bandwidth, to robot programm-
ing and task modeling with on-line sensor information). The
Complete System
preserved high-level support and the integration with the super-
vision and safety system of the standard industrial robot system
Fig. 2. Overview of the robot control system. The sensor PC is an optional constitute a major difference to most Open Robot systems
component not used in the drilling application, as support for JR3 force/torque which have been reported for academic research. To our knowl-
sensors has been integrated into the robot controller system, and signals can be edge, there are no other systems that provide the same high
read directly into the Power PC card over the PCI bus. However, the ability to
include a Sensor PC gives extra exibility in interfacing other types of sensors
sampling rate and low inputoutput latency (within a factor of
typically used in laboratory environments, such as vision sensors for CPU-intensive ten) together with all the user-programming features and super-
real-time applications. visory functions [16,17]. Currently, the system is used in Lund,
Fig. 3. Extension of industrial robot controller with sensor interface and support for external computations and synchronization, using a Motorola PPC-G4 PrPMC-800
processor board mounted on a Alpha-Data PMC-to-PCI carrier board with a local PCI bus. Schematics overview from [7].
ARTICLE IN PRESS
Fj xm k j Gi xa k i Hxr k 15
j0 i1
1.5
1
0.5
xza [mm]
0
0.5
1
1.5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t [s]
0.5
xzm [mm]
0.5
1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
t [s]
Fig. 8. True arm-side (top) and motor-side (bottom) reference step responses (solid lines) in the z-direction, and the corresponding step responses of the model obtained by
the tuning procedure (dashed lines). A modied and aggressively tuned velocity feedforward, in combination with the increased exibility represented by the drilling tool,
gave a faster and more resonant response to motion references than the built-in controllers.
0.5
xxa [mm]
0
0.5
6 8 10 12 14 16 18
t [s]
0.5
xa [mm]
y
0.5
6 8 10 12 14 16 18
t [s]
1.5
1
xza [mm]
0.5
0.5
1
6 8 10 12 14 16 18
t [s]
Fig. 9. True arm-side external force responses (solid lines) in the x-, y- and z-directions, and the corresponding responses of the model obtained by the tuning procedure
(dashed lines).
150
100
50
0
fe [N]
50
100
150
200
250
0 5 10 15 20 25 30
t [s]
2
c [Nmm]
2
0 5 10 15 20 25 30
t [s]
Fig. 11. The forces during a drilling experiment using the built-in motion controllers for the inner-loop control, with no control of the sliding forces. Top: sliding forces in
the x-direction (solid) and in the y-direction (dashed), and normal (axial) forces (dash-dotted). Bottom: contact moments acting on the TCP point around the x-axis (solid)
and y-axis (dashed). In this case, large tangential forces are built up in the uncontrolled x-direction.
ARTICLE IN PRESS
axial force of 200 N. However, although the axial force in Fig. 11 at transitions between stiction and slip. The total deection in the
was accurately controlled to the desired value, the friction forces experiment was approximately 1.6 mm, of which 0.8 mm occurred
between the tripod and the surface were not sufcient to be able during the drilling phase. Both the positioning and quality of the
to suppress the sliding motion of the tool. This can be seen in resulting holes were unsatisfactory.
Fig. 12, as sliding occurred primarily in the x-direction, both In the next set of experiments a 5-DOF force/torque control
during the application of the pressure foot onto the surface, and with an inner-loop force compensation was used, in which the
when the cutting forces were applied during the drilling. When forces in the x- and y-directions were controlled in order to
forces were applied, the tripod contact switched from stiction to suppress sliding. Figs. 1315 show the results of a drilling
slip and back again several times. This behavior is also indicated in experiment where this controller was used. Except for this change
Fig. 11, which shows the presence of large x-forces with fast recoils of controller, all other parameters were identical to the previous
set of experiments. In Fig. 15 it can be seen that the tool deection
when forces were applied during the force build-up was reduced
0.5 to approximately 0.1 mm, and sliding during the drilling phase
was reduced to 0.1 mm. Having performed a number of experi-
ments in different congurations, the model-based force con-
troller was always able to control the sliding forces so that the
0
tripod contact remained in the stiction regime during the entire
drilling operation, and the tangential deformation was always
below 0.3 mm. This resulted in greatly improved mechanical
x a, xy [mm]
150
100
50
0
fe [N]
50
100
150
200
250
0 5 10 15 20 25 30
Time [s]
2
c [Nmm]
2
0 5 10 15 20 25 30
Time [s]
Fig. 13. The forces during a drilling experiment using an inner-loop controller with compensation for the robot compliance, and with active control of the sliding forces.
Top: sliding forces in the x-direction (solid) and in the y-direction (dashed), and normal (axial) forces (dash-dotted). Bottom: contact moments acting on the TCP point
around the x-axis (solid) and y-axis (dashed). The tangential forces are controlled to keep the friction contact in the stiction regime.
ARTICLE IN PRESS
Bode Diagram
101
102
xx
103
104
Magnitude (abs)
xy
105
xz
105
102 101 100 101 102 103
Frequency (rad/sec)
Fig. 14. Bode diagram for identied transfer functions of robot in non-constrained motion from x-component of external force f e to TCP velocities x_ x , x_ y , x_ z for reference
model of decoupled impedance (or admittance) (red dash-dotted graph); impedance control without inner-loop compensation of compliancecf. Fig. 10 (black dashed
graph); decoupled impedance control (blue solid graph).
0.5
xa,xy [mm]
0.5
1
0 5 10 15 20 25 30
t [s]
Fig. 15. The linear deection of the tool in the x- and y-directions during a drilling
experiment using an inner-loop controller with compensation for the robot
compliance, and with active control of the sliding forces. The drill sliding is Fig. 16. Test coupons installed in a test rig at four different locations in the robot
reduced in the critical drilling phase by a factor of ve as compared to the previous work envelop.
case.
with measured outputs measured forces and torques in all 6-DOF, and the skating as
measured using the LVDT sensors.
In order to measure the skating during clamp-up, the drill bit
(1) forces and torques in all 6-DOF; was replaced with a short rod having square cross-section, as seen
(2) skating using LVDT sensors. in Fig. 17. This solution enabled the LVDT to measure skating as
close to the drill tip as possible. The robot was moved close to the
The elastic foundation constituted four rubber pillows and two surface before the measurements were initiated. This small
square shaped plates. When the robot pushed the test coupon movement before build-up of the clamp-up pressure caused a
intentionally moved. The idea of a moving test coupon was to small movement, which was neglected when measuring the
simulate exible skin panels. In this case the LVDT moved along actual skating effect. The force feedback control was initiated as
with the mobile test coupon. The outputs of the tests were the soon as the force was detected in the force sensor. The test results
ARTICLE IN PRESS
showed an LVDT motion of 0.1 mm. It was concluded that most exible airframe skin panels, as seen in Fig. 19. In the cases where
of the 0.1 mm movement was due to the orientation control of the the structure has low stability, the normal direction of the skin
end-effector. The reason for this was that the LVDT could not will change during clamp-up. This is one of the strengths of using
measure exactly at the TCP point, but rather at a point 34 mm up force/torque feedback. In this case the end-effector maintains
along the square shaped stick. This phenomenon was increased orthogonality with respect to the surface during clamp-up,
when drilling on exible surfaces, where larger orientation control through rapid rotation of the tool in order to adapt to the
actions were necessary. changing surface normal. This was conrmed in laboratory
The drilling was performed with a Guhring cutter with a 5 mm experiments, drilling on the very exible skin panel.
bore diameter, and the holes where drilled 15 mm apart. The hole-
to-hole cycle time was around 12 s. The actual time to control the
clamp-up without skating and with the end-effector orthogonal 5. Discussion
to the surface took around 2.5 s. Note in the force diagrams in
Figs. 1320 that the thrust force from the drill reduces the As an alternative to controlling the position using arm-side
pressure between the pressure foot antennas and the work-piece. position feedback, the controller attempts to achieve sliding
Keeping the clamp-up pressure higher than the thrust force is
critical to avoid skating effects. In addition to the coupon drilling
tests drilling was also made on a very exible plate. This test was
made to investigate how well suited this method is to be used in
Fig. 19. Set-up for testing of drilling in exible airframe skin panels according to
Fig. 17. Set-up of the LVDT sensors in test conguration. task-level program of Fig. 18.
Fig. 18. Task-level program set-up for testing of drilling in exible airframe skin panels.
ARTICLE IN PRESS
50
0
50
8
6
4
Mx, My, Mz [Nm]
2
0
2
4
6
8
10
0 5 10 15 20 25 30 35 40
Time [s]
Fig. 20. Drilling operation forces F x , F y , F z , M x , M y , M z vs. time for the end-effector with three antennas also reecting the drilling operation cycle time, the plate thickness
being 4 mm with holes at a distance of 15 mm.
suppression by making sure that the tangential interaction forces approach has not been investigated due to the lack of available
are always small enough to keep the contact in the stiction models for the experiment robot. In cases when dynamic models
regime. In practice, the achievable bandwidth of the force control or arm-side measurements are not available, acceptable results
is limited by the mechanical bandwidth of the robot, as well as by can in some congurations be obtained without inner-loop
the bandwidth of the inner motion control. Therefore, the force compensation using proper tuning of the outer force controller.
control and sliding suppression must be combined with proper However, the couplings between different degrees of freedom
mechanical construction in order to obtain a sufciently stiff may lead to poor performance, and attempts to increase the
system. In the proposed solution, the stiffness is effectively bandwidth result in limit cycles and oscillations in the force
increased by the tripod high-friction contact. The contact will control. The model-based approach includes two types of
damp and suppress small disturbances, such as vibrations from decoupling, the rst being the dynamic model-based inner-loop
the feeding and rotation of the drilling tool, while the force control disturbance compensation scheme for the three translational
and active sliding suppression handles large disturbances at lower degrees of freedom, the second the static decoupling of rotation
frequencies, such as the slower variations of the cutting forces. and translation needed because of the tripod geometry. This
Thereby, a system which is able to reject disturbances over a wide division of the decoupling action into a static and dynamic part is
frequency range is obtained, at a potentially very low cost as the justied, since the bandwidth requirements on the fast sliding
solution requires only a standard force/torque sensor integrated suppression are much greater than on the comparatively slow
into the drilling tool. Besides, the accuracy of force and position control of the contact torques, used to keep the tripod aligned
made possible by force control eliminates the need for integration with the surface. This structure is a great simplication compared
of expensive, extensive support systems. Whereas there are to a full 5-DOF dynamic model and decoupling, and its usefulness
difculties with coupling between different directions in the is validated by the experiments.
Cartesian space and the linear-model approximation could be In addition to the coupon drilling tests, drilling was also made
challenged, it should be stressed that in spite of these approxima- on a very exible plate. This test was made to investigate how
tions and error sources it was possible to obtain the performance well-suited this method is to use with the exible airframe skin
needed for the process. panels, as depicted in Figs. 18 and 19. In the cases where the
The drilling force control system differs from most other structure has low stability, the skin will not maintain the same
applications of force control, such as polishing, grinding and normal direction as it had prior to clamp-up. This is one of the
assembly, where the force control is used to increase the strengths in using force feedback control measuring all 6-DOF
compliance rather than to improve the stiffness to force simultaneously. In this case, the end-effector maintains orthogon-
disturbances. In the drilling system, the model-based inner-loop ality with respect to the surface. When the surface normal
compensation improves the stiffness, using one or several local changes its direction due to clamp-up, there will be a detection of
models of the robot stiffness and dynamics. In order to normality error in the force/torque control and the end-effector
experimentally acquire and tune such models in the approach will rotate to adapt to the changing surface normal. This was
presented, extra arm-side position measurements must be conrmed in the laboratory experiments by drilling on the very
available during the off-line tuning phase, as methods based on exible skin panel (Figs. 18 and 19). Drilling operation 6-DOF
motor positions only have proved not accurate enough for forces and cycle time are shown in Fig. 20. To our knowledge, use
determining the dynamic response to force inputs. As an of force control for drilling in exible sheets has not been reported
alternative approach, joint-space stiffness models could be elsewhere and, thus, the results cannot be compared with any
converted to Cartesian space and used instead, although this such previous results.
ARTICLE IN PRESS
In addition to the robotic force control interface [7,17], robotic add this last in the template (line 1394):
oxsl:call-templatename "processComments"4
force control interfaces and their usage have been reported
oxsl:with-param name "prefix" select "Ext"/4
elsewheree.g., the DLR effort [24], the Comau force control oxsl:with-param name "attributeListNodeSet"
interface [28], and the ABB force-controlled machining [8]. select "AttributeList"/4
o/xsl:call-template4
The use of industrial robots in automatic drilling applications modify the line:
has been limited, mainly due to the presence of rapidly varying oxsl:if test "($precomchk PreComment and $prefix Pre)
interaction forces in combination with compliance in gear boxes or ($postcomchk PostComment and $prefix Post)"4
and links. Functionality for high-bandwidth force control in to
oxsl:if test "($ precomchk PreComment and $prefix Pre)
modern industrial robot control systems could potentially lead or ($postcomchk PostComment and $prefix Post)
to robotic drilling systems with signicantly improved perfor- or ($extrapidchk ExtRapid and $prefix Ext)"4
mance, without the use of costly hardware modications and and add in the choose statement:
calibration procedures. In this paper, we have presented methods oxsl:when test "$extrapidchk ExtRapid"4
oxsl:text4 o/xsl:text4
and systems for force-controlled robot drilling. Using a 6-DOF
oxsl:value-of select "$attrvalue"/4
force/torque sensor, an outer force control loop and a model-based oxsl:value-of select "$cr"/4
inner-loop disturbance compensation scheme have been de- o/xsl:when4
signed, and used to control the axial contact force and suppress
the sliding of a tripod contact while the drilling is performed. The
advantage of the proposed controller is demonstrated in repro-
ducible drilling experiments using an industrial robot system.
Moreover, the application potential for high-precision robotic Appendix B. ExtRapid application
drilling operations in airframe assembly has been demonstrated.
MoveJ pos10, v50, fine, drill_TCP
MoveL pos20, v20, fine, drill_TCP
FORCE
Acknowledgments FORCESET ramp_speed : 150;
FORCESET glob_gain : 1;
FORCESET f_switch : 1;
This research was made in the framework of the project FlexAA WaitTime 0.1;
supported by the Swedish Foundation for Strategic Research FORCESET forceRef : -400;
under the program ProViking. This nancial support is gratefully FORCEWAITUNTIL forceOuto 390;
acknowledged. WaitTime 1;
SetDO bus2do8, 1;
The authors are grateful to Magnus Engstrom, Saab Aero-
WaitTime 0.5;
structures, for problem denitions and cooperation within the SetDO bus2do8, 0;
FlexAA project, and to Anders Blomdell for implementation of FORCESET glob_gain : 0;
sensor interfaces and real-time software. WaitTime 8;
FORCESET glob_gain : 1;
FORCESET forceRef : 0;
WaitTime 5;
Appendix A. XML modications and ExtRapid programming FORCESET f_switch : 0;
WaitTime 1;
ENDFORCE
Software example of Delmia XML code MoveL pos30, v50, fine, drill_TCP
[4] Kihlman H. Affordable automation for airframe assemblydevelopment of [17] Johansson R, Robertsson A, Nilsson K, Brogardh T, Cederberg P, Olsson M, et al.
key enabling technologies. PhD thesis, Linkoping University, Linkoping, Sensor integration in task-level programming and industrial robotic task
Sweden, PhD thesis 953; 2005. execution control. Industrial Robot: An International Journal 2004;31(3):28496.
[5] Van Duin S. A comparison of indoor GPS versus laser tracking metrology for [18] Ekman T, Hedin G. The JastAdd systemmodular extensible compiler
robotic drilling. In: Aerospace manufacturing and automated fastening construction. Science of Computer Programming 2007;69(13):1426.
conference and exhibition, Toulouse, France, 2006. [19] Haage M. Flexible interactions with productive robots in partly unstructured
[6] Van Duin S, Kihlman H. Robotic normalizing force feedback. In: SAE 2005 environments. Licentiate thesis LU-CS-LIC:2004-2, Department of Computer
AeroTech Congress & Exhibition, Grapevine, TX, 2005. Science, Lund University, Lund, Sweden, ISSN 1652-4691; June 2004.
[7] Blomdell A, Bolmsjo G, Brogardh T, Cederberg P, Isaksson M, Johansson R, et [20] Olsson T, Robertsson A, Johansson R. Flexible force control for accurate low-
al. Extending an industrial robot controllerimplementation and applica- cost robot drilling. In: IEEE international conference on robotics and
tions of a fast open sensor interface. IEEE Robotics and Automation Magazine automation (ICRA 2007), Rome, Italy, 2007. p. 47705.
2005;12(3):8594. [21] Shiriaev A, Robertsson A, Johansson R. Friction compensation for passive
[8] Zhang H, Gan Z, Wang J, Zhang G. Machining with exible manipulator: systems based on the LuGre model. In: Proceedings of the 2nd IFAC workshop
towards improving robotic machining performance. In: Proceedings of the on Lagrangian and Hamiltonian methods for nonlinear control, Seville, Spain,
2005 IEEE/ASME international conference on advanced intelligent mecha- 2003. p. 1838.
tronics, July 2005. p. 112732. [22] Canudas de Wit C, Olsson H, Astrom K, Lischinsky P. A new model for control
[9] Siciliano B, Villani L. Robot force control. Dordrecht, NL: Kluwer Academic of systems with friction. IEEE Transactions on Automatic Control
Publishers; 1999. 1995;40(3):41925.
[10] Caccavale F, Natale C, Siciliano B, Villani L. Integration for the next generation: [23] Diolaiti N, Melchiorri C, Stramigioli S. Contact impedance estimation for
embedding force control into industrial robots. IEEE Robotics and Automation robotic systems. IEEE Transactions on Robotics 2005;21(5):92536.
Magazine 2005;12(3):5364. [24] Natale C, Koeppe R, Hirzinger G. A systematic design procedure of force
[11] Johansson R, Spong M. Quadratic optimization of impedance control. In: controllers for industrial robots. IEEE/ASME Transactions on Mechatronics
Proceedings of the 1994 IEEE international conference on robotics and 2000;5(2):12231.
automation, San Diego, CA, May 813, 1994. p. 61621. [25] Olsson T. High-speed vision and force feedback for motion-controlled
[12] Kawaji S, Arao M, Chen Y. Thrust force control of drilling system using neural industrial manipulators. PhD thesis, Department of Automatic Control, Lund
network. In: Proceedings of the IEEE/ASME international conference on University, TFRT-1078; May 2007.
advanced intelligent mechatronics, vol. 1, Como, Italy, 2001. p. 47681. [26] Olsson T, Johansson R, Robertsson A. Force/vision based active damping
[13] Alici G. A systematic approach to develop a force control system for robotic control of contact transition in dynamic environments. In: Dynamical vision.
drilling. Industrial Robot: An International Journal 1999;26(5):38997. Lecture notes in computer science, vol. 4358. Berlin, Heidelberg, New York:
[14] Lee W, Shih C. Control and breakthrough detection of a three-axis robotic Springer; 2007. p. 299313, ISBN 978-3-540-70931-2.
bone drilling system. Mechatronics 2006;16(2):7384. [27] Kihlman H, Brogardh T, Haage M, Nilsson K, Olsson T. On the use of force
[15] ABB Robotics. Application manualforce control for assembly. Technical feedback for cost efcient robotic drilling. In: SAE 2007 AeroTech Congress &
manual, Ref. 3HAC025057-001, 2005. Exhibition, Los Angeles, CA; 2007 SAE Paper 2007-01-3909.
[16] Nilsson K, Johansson R. Integrated architecture for industrial robot program- [28] Lippiello V, Siciliano B, Villani L. An open architecture for sensory feedback
ming and control. Journal of Robotics and Autonomous Systems 1999;29: control of a dual-arm industrial robotic cell. Industrial Robot: An Interna-
20526. tional Journal 2007;34(1):4653.