Keywords

1 Introduction

Remanufacturing is an increasingly significant part of a circular economy, delivering economic, environmental and social benefits [1, 2]. In remanufacturing, disassembly of end-of-life (EoL) products is a critical first step [3]. Disassembly is labour intensive and skill intensive and disassembly costs usually represent a substantial proportion of the cost of the remanufactured product. Robotic technology has been proposed for disassembly [4, 5], with a range of approaches having been explored for robotic disassembly applications [6,7,8]. For example, robot-assisted disassembly was used for dismantling electronic products as early as 1994 [9]. Robots have many advantages including high accuracy, speed and repeatability and the ability to handle repetitive and tedious disassembly operations such as unscrewing [10]. Screws are very common mechanical fasteners as they can be dismantled non-destructively for future maintenance, repair, remanufacturing and recycling [11]. However, unscrewing is difficult to be automated. This is due to uncertainties and variability in the location and the physical condition of screws in EoL products caused by corrosion, contaminants (grease and dirt), deformation and other forms of mechanical damage [12].

A robotic system was prototyped for automated screw removal from e-waste products such as laptops [13]. Computer vision and force sensing were employed to locate screws automatically. An accelerometer mounted on a screwdriver was used to detect when a screw had been completely detached from a mating threaded hole. A screw removal success rate of 96.5% was achieved, which was affected by the lighting conditions of the computer vision system. A robotic workstation fitted with Kinect cameras was developed for autonomous disassembly of electric vehicle motors [14]. A detection algorithm was proposed to locate the position and determine the type of the screws to be removed by the robot. A hybrid workstation with a collaborative robot was presented for performing unscrewing in EoL electric vehicles (EV) batteries which contained substances hazardous to human health [15, 16]. A bit holder was designed to allow the robot to change different socket wrench bits. An electric screwdriver and a camera-based location detection system were also proposed for automatic unscrewing tasks [17]. A spiral search strategy was designed for a robot to locate and engage a screw head, ensuring that no position was scanned twice [18]. In addition, a robotised screwing and unscrewing technique was developed for dismantling electronic devices [19]. A robot was released by Apple in 2016 for removing screws on EoL iPhones to disassemble them for remanufacturing and recycling to reduce e-waste [20].

The above research has mainly focused on methods and devices for automated unscrewing. Few studies have considered the uncertain physical conditions of screws in EoL products. Four common conditions have been identified in automated unscrewing operations [21]. They include three failure modes: (1) screwdriver missing screw head, (2) screwdriver slipping on screw head and (3) screw too tight to remove. In previously reported research in the authors’ laboratory, a new method was developed for using a collaborative robot to unfasten screws [22]. This paper presents strategies for handling the above failure modes in robotised unscrewing operations, making the developed method more robust and reliable.

The remainder of this paper is organised as follows. Section 2 briefly introduces a human-robot collaborative disassembly cell built in the authors’ laboratory and the automated unscrewing method implemented in that cell. Section 3 describes the proposed failure handling strategies. Section 4 reports on tests carried out to validate the proposed strategies. Section 5 concludes the paper and provides suggestions for future work.

2 Automated Unscrewing Method

2.1 A Human-Robot Collaborative Disassembly Cell

Figure 1 shows a human-robot collaborative disassembly cell for unfastening screws built in the authors’ laboratory. The cell mainly composes a collaborative robot (KUKA LBR iiwa 14 R800), an electrical nutrunner (torque spindle, Georges Renault SAS MC51-10) and a geared offset attachment (LUBBERING basic line 4-22-15). The nutrunner was installed on the flange of robot. A spindle controller (Georges Renault SAS, 8216-CVIC H-4) was used to control and programme the nutrunner. The geared offset attachment mounted on the nutrunner could unfasten Hexagonal head bolts with flanges, as shown in Fig. 1. When connected, the robot could trigger and stop the nutrunner.

Fig. 1.
figure 1

A robotic cell for automated unscrewing.

The robot has active compliance control using a Cartesian impedance controller. This facilitates human-robot collaboration for complex disassembly operations in the cell. A human operator can work alongside the robot directly without safety guarding, providing the cell with higher flexibility and adaptability and thus a better ability to handle disassembly uncertainties.

2.2 Automated Unscrewing Process

Figure 2 shows the developed automated unscrewing process, which involves four stages: approach, search and engage, unfasten, and assess and leave. The control strategies of torque, position and active compliance are adopted during the process. The corresponding control method of each stage is briefly introduced below. More details about the automated unscrewing method could be found in [22].

Fig. 2.
figure 2

Automated unscrewing process.

  1. 1)

    Approach. The robot with a nutrunner moves to an estimated position above screw head. The nutrunner rotates in the fastening direction at a low speed to ensure that any loose screw will be tightened up before unfastening, making the following stage easier to control. Then, the robot turns on its compliant mode. The compliant behaviour of the robot is achieved by impedance control, which is modelled on a virtual spring-damper system with configurable stiffness and damping [23]. Thanks to compliance, the robot can avoid hard collisions with humans operating in its workspace.

  2. 2)

    Search and engage. Due to factors such as the uncertain mechanical condition of screws and the limited accuracy of robot motion, there is a position error between the hexagonal hole in the geared offset attachment and the hexagonal screw head. A spiral motion is designed for the robot to search for and engage the screw head. The equations of the spiral path employed are [22]:

    $$ \left\{ {\begin{array}{*{20}c} {x = \frac{{f_{s} }}{\pi }\sqrt {\frac{{2\pi n_{s} }}{5}t} \cos \left( {\sqrt {\frac{{2\pi n_{s} }}{5}t} } \right)} \\ {y = \frac{{f_{s} }}{\pi }\sqrt {\frac{{2\pi n_{s} }}{5}t} \sin \left( {\sqrt {\frac{{2\pi n_{s} }}{5}t} } \right)} \\ \end{array} } \right. $$
    (1)

    where x and y are the coordinates along the X and Y axes, respectively. fs is the size of the hexagonal screw head chamfer. ns is the rotating speed of the tool and t is search time.

  3. 3)

    Unfasten. Once the tool and screw head have engaged, the robot stops its search motion and the nutrunner rotates in the unfastening direction. Under the compliant mode, the robot can follow the movement of the screw during run-out.

  4. 4)

    Assess and leave. When the screw has been separated from the screw hole, the screw oscillates slightly along its axis due to the chamfer at the end of the screw threads and continuous rotation of the tool. The position information of the robot along the direction of the screw axis is employed to determine when the screw is completely out. Finally, the separated screw is moved away.

3 Mitigating Strategies for Failure Modes

3.1 Strategies for Dealing with Failure Modes

Three common failure modes are identified in automated unscrewing operations, which are: (1) screwdriver missing screw head, (2) screwdriver slipping on screw head and (3) screw too tight to remove [21]. Figure 3 illustrates the flow chat of the proposed strategies to deal with these problems.

Fig. 3.
figure 3

The flow chart of the proposed strategies.

If the position error were without the spiral search range, the tool would miss the screw head in its search motion (failure mode 1). Conducting a second spiral search along a path with a larger range and higher density is proposed as a strategy to handle this problem, as shown in Fig. 3. If the second search succeeds, subsequent unscrewing steps will proceed. Otherwise, human-robot collaboration will be implemented to cope with this screw in the human-robot collaborative disassembly cell. The robot will leave its search position and call a human operator to come to dismantle the screw.

Due to rust, corrosion or mechanical damage to a screw, the tool may slip on the screw head (failure mode 2). It is difficult for the robot to disassemble screws in such a situation. Once the situation is detected by the robot, the operator will again be called to handle it. If a screw is too tightly fixed, the tool is unable to disassemble it because the required loosening torque exceeds the maximum capability of the tool (failure mode 3). Although the screw has not been successfully removed in the unfastening operation, the impact force exerted by the tool might have loosened it. A second unfastening attempt is made to apply another impact force to try and release the screw. If this fails again, the robot will leave the current position and call the operator.

3.2 Detection Methods for Failure Modes

Before adopting the above strategies, it is critical for the robot to detect these failure modes during automated unscrewing. Information regarding the position and torque of the robot is employed for this detection. Figure 4 shows how information on the position of the robot tool is used to determine a search failure. Once the tool fits in the screw head, its position along the Z axis will increase from Pz0 to Pz1. The following equation is used to determine if engagement has occurred:

$$ P_{z1} - P_{z0} > \Delta P $$
(2)
Fig. 4.
figure 4

Detection of failure mode 1.

where Pz0 and Pz1 are the initial and end positions of the tool during search along the Z axis, respectively. ∆P is a set threshold value for position change and is related to the size of the screw head. In the second search motion, the same way could be employed to determine whether the tool fits in the screw head or not, as shown in Fig. 4.

Robot’s torque information is employed to detect failure modes 2 and 3, as shown in Fig. 5. A target torque value (Tt0) is set to stop the search, once the tool engages the screw head during a searching process. As shown in Eq. (3), the applied torque on the tool (Te) will increase once the tool engages the screw head due to its slow rotation in fastening direction. However, if the tool slips on screw head, torque on the tool could not increase to the target value.

Fig. 5.
figure 5

Detections of failure modes 2 and 3.

$$ T_{e} \; > \;T_{t0} $$
(3)

If the screw is too tight to be removed, the applied torque on robot tool (Tu) will increase and exceed the maximum safe torque value (Tt1), as expressed in Eq. (4). Therefore, the torque on robot tool during unfastening process could be used to detect the failure mode 3.

$$ T_{u} \; > \;T_{t1} $$
(4)

4 Experimental Tests and Results

The robot cell in Fig. 1 was implemented for experimental tests to validate the above strategies. Hexagon headed screws (M6 × 16 mm) with flange were installed on a metal plate. Table 1 lists the set speed and torque values of the nutrunner in stages 2 and 3. A flashing LED strobe light connected to robot controller was adopted to inform a human operator to handle the screws when the robot was unable to do that.

Table 1. Parameters of the nutrunner.

4.1 Tests and Results for Dealing with Failure Mode 1

The proposed strategy of second search worked and successfully engaged the screw head after the first search failed. Figure 6 presents selected image frames captured from the testing process. Figure 6(a) shows the robot with the nutrunner approaching an estimated position of the screw head. The failure of the first search can be seen in Fig. 6(b). Figure 6(c) shows that the tool capturing and engaging the screw head within the second spiral search. The unfastening of the screw is shown in Fig. 6(d). Once the unfastening stage finished, the screw was taken away by the robot, as shown in Fig. 6(e).

Fig. 6.
figure 6

Strategy of conducting a second search: (a) approach, (b) the first search fails, (c) the second search succeeds, (d) unfasten, and (e) assess and leave.

Figure 7 shows the torque and position information measured by the robot during the unscrewing process. Four stages are illustrated clearly. The torque value of −2.5 Nm was set as a threshold value to stop the search once the tool engaged the screw head. Position information was used to determine whether the first search was successful and when the screw was completely out during unfastening.

Fig. 7.
figure 7

Torque and position information recorded by the robot.

The strategy for dealing with the failure of both searches was tested. Figure 8 illustrates the selected image frames captured from the unscrewing process. After the tool approached the screw head (Fig. 8(a)), both the first and second searches failed, as shown in Fig. 8(b) and (c), respectively. Then, the robot left its current position and turned on the strobe light to inform an operator (Fig. 8(d)). Figure 8(e) shows the operator unfastening the screw with a spanner. Figure 9 shows the measured torque and position information by the robot during the unscrewing process. The maximum torque of the robot did not reach the threshold value of −2.5 or 2.5 Nm, which was used to stop the search once the tool engaged with the screw head.

Fig. 8.
figure 8

Strategy for dealing with the failure of both searches, (a) approach, (b) the first search fails, (c) the second search fails, (d) leave and inform an operator, and (e) handle the screw by the operator.

Fig. 9.
figure 9

Torque and position information recorded by the robot.

4.2 Tests and Results for Dealing with Failure Mode 2

Figure 10 shows selected image frames captured from the testing of the strategy proposed for handling the failure mode associated with the tool slipping on the screw head. Figure 10(c) shows the tool slipped on the head of screw after the nutrunner approached the screw (Fig. 10(a)) and fitted in the screw head (Fig. 10(b)). Once slipping was detected, the robot left its current position and called the operator using the strobe light (Fig. 10(d)) to handle the screw with a special tool (Fig. 10(e)). Figure 11 depicts the recorded position and torque information by the robot. During slipping, the tool stayed nearly in a fixed position with small fluctuations.

Fig. 10.
figure 10

Strategy for dealing with slipping, (a) approach, (b) search and fit in, (c) slip, (d) leave and inform an operator, and (e) handle the screw by the operator.

Fig. 11.
figure 11

Torque and position information recorded by the robot.

4.3 Tests and Results for Dealing with Failure Mode 3

Figure 12 shows image frames captured in the test of the strategy to handle a screw that is too tight to remove. Figure 12(a) depicts the tool approaching the screw head. Then, the tool searched for and engaged with the screw head, as shown in Fig. 12(b). However, the tool was unable to unfasten the screw because it was too tight (Fig. 12(c)). The tool left its current position and turned on the strobe light (Fig. 12(d)). Finally, an operator came to disassemble the screw with a hammer and a spanner (Fig. 12(e)). Figure 13 shows the recorded torque and position of the robot. Before the robot left, the position of the tool almost did not change after engaging with the screw head.

Fig. 12.
figure 12

Strategy for dealing with a screw that is too tight to remove, (a) approach, (b) search and engage, (c) the screw too tight to remove, (d) leave and inform an operator, and (e) handle the screw by the operator.

Fig. 13.
figure 13

Torque and position information recorded by the robot.

The proposed strategy involving a second unfastening attempt was tested. Figure 14 illustrates the selected image frames captured during the test. After approaching the screw (Fig. 14(a)), the robot searched for and engaged with the screw head (Fig. 14 (b)). Figure 14(c) shows the first unfastening failed because the screw was too tight. The second unfastening trial succeeded as shown in Fig. 14(d). After the screw was separated from the screw hole, the robot moved the screw away (Fig. 14(e)). The large torque fluctuations during the two unfastening trials are clearly captured, as shown in Fig. 15.

Fig. 14.
figure 14

Strategy of conducting a second unfastening attempt, (a) approach, (b) search and engage, (c) the first attempt fails, (d) the second attempt succeeds, and (e) assess and leave.

Fig. 15.
figure 15

Torque and position information recorded by the robot.

5 Conclusion

Unscrewing is one of the most common disassembly operations. Automating unscrewing can release people from tedious and repetitive work. Unlike the case of screwing in assembling a new product, unscrewing is difficult to automate due to the poor physical conditions of screws in EoL products. This paper has presented strategies for handling the three main failure modes in automated unscrewing operations, namely, screwdriver missing screw head, screwdriver slipping on screw head and screw too tight to remove. The strategies involve conducting a second search and second unfastening trial or collaborating with a human operator. The paper has briefly introduced a robotic unscrewing method implemented in a human-robot collaborative disassembly cell. The unscrewing process has four stages: approach, search and engage, unfasten, and assess and leave. Experiments have been conducted to test and validate the proposed strategies. The results obtained have demonstrated the feasibility of the strategies which can be adopted to enhance the robustness and reliability of the robotised unscrewing method developed.

In the future, the proposed strategies will be integrated and further tests will be conducted to improve the robustness and efficiency of the robotised unscrewing method. The unscrewing system will also be adapted to make it suitable for different types of screws and bolts.