1. Introduction
In aircraft assembly, mechanical connections are the main type of connection between the components of the aircraft. The connection quality at the drilling hole has significant influence on the quality and lifespan of the aircraft [
1,
2,
3]. With the traditional manual drilling method it has been difficult to meet the high-precision, high-efficiency and low-cost requirements of aircraft [
4]. With the continuous development of robotics technology, robotic drilling systems will be the development trend in aircraft assembly [
5]. The perpendicularity of the hole is an important factor affecting the quality of the hole, which is mainly determined by the angle between the normal at the drilling point and the axis of the drill bit. If the angle between the axis of the drill bit and the normal at drilling point is larger, the diameter of the hole becomes larger, the cutting force in the drilling process increases, the cutting heat increases, the burr height increases, and the life of the tool decreases [
6]. In addition, it will affect the connection quality and fatigue strength of aircraft components [
7]. For new fighter aircraft, this has an important effect on the performance at supersonic speeds and stealth. Therefore, it is of great significance to study the normal adjustment technique to improve the perpendicularity accuracy of the hole. The normal adjustment technique mainly includes two aspects: surface normal measurement and attitude adjustment [
8]. At present, laser displacement sensors are widely used in the surface normal measurement of robotic drilling systems [
9]. Laser displacement sensors are commonly used non-contact measurement sensors, which have many advantages such as high-precision, low power consumption, high reliability and security [
10]. Typically, three or four laser displacement sensors are installed on the pressure foot for surface normal measurement [
11,
12]. Due to the machining error of the pressure foot and the assembly errors, there are always small errors between the nominal and actual zero points and laser beam directions of laser displacement sensors. These errors will lead to a decrease in the surface normal measurement accuracy. Therefore, it is crucial to study the parameter identification of laser ranging sensors to improve the surface normal measurement accuracy.
Yuan et al. proposed a surface normal measurement method with four laser displacement sensors [
13,
14]. Wang et al. developed a multifunctional automatic drilling end-effector with four laser displacement sensors to measure the surface normal at the drilling point [
15]. However, the assembly errors of sensors aren’t considered in these two methods. Lu et al. proposed a method to calibrate the laser beam direction by using a coordinate measuring machine platform and a calibration block, with an adjustable plane. Bi et al. developed some calibration methods based on a coordinate measuring machine platform, in which a parameter substitution method [
16] and non-linear least squares algorithm [
17] are used to determine the zero point and laser beam direction. Both of the methods mentioned above can meet the accuracy requirement, and both of these methods require high-precision step motion with the same spacing on the coordinate measuring machine platform. However, industrial robots cannot achieve the high-precision requirement of step motion with the same spacing, and the solution process is too complicated. The rotation and translation matrices between the industrial robot and laser can be calculated by using a standard sphere [
18]. Yuan et al. used the plane and sphere fitting methods to compute the zero point and laser beam direction on an industrial robot platform [
19]. The two methods rely on the theoretical kinematics model of industrial robots, and the actual kinematic models are used in the experiment. However, since machining errors, assembly errors and load, the theoretical and actual kinematic models of industrial robots are different. Cao et al. proposed a calibration method based on math model and the least square method to obtain the zero point and laser beam direction [
20]. However, in the calibration step of the method, the axis of drill bit should be adjusted so that it is perpendicular to the datum plane. This step requires a lot of time and the calibration procedure is complex and inefficient.
This paper proposes a normal sensor calibration method based on and Extended Kalman Filter (EKF) to identify the errors of zero points and laser beam direction for robotic drilling. Firstly, the procedure of normal adjustment of the robotic drilling system is introduced. Next, the measurement model of the zero point and laser beam direction on datum plane is constructed based on the principle of the distance measurement for laser displacement sensors. The EKF is used to identify the errors of zero points and laser beam direction of laser displacement sensors. Then the normal adjustment to achieve high-precision normal measurement and attitude adjustment is presented. Finally, simulations and experiments are conducted to demonstrate the correctness and validity of the proposed calibration method. The simulation and experimental results show that the proposed calibration can improve the perpendicularity accuracy of drilling and meet the accuracy requirement of aircraft assembly.
The rest of the paper is organized as follows:
Section 2 develops the procedure of normal adjustment for the robotic drilling system.
Section 3 derives the measurement model and applies the EKF algorithm to obtain the zero point and laser beam direction errors.
Section 4 presents the normal measurement and attitude adjustment.
Section 5 proposes the simulation study to verify the proposed method.
Section 6 implements a calibration experiment on a robotic drilling system. The conclusions are proposed in the final section.
2. The Procedure of Normal Adjustment
As shown in
Figure 1, the robotic drilling system consists of an industrial robot, drilling end-effector, rail, fixture and aircraft panel. The drilling end-effector is attached to the flange of the industrial robot with six joints. The industrial robot can move along the rail for rectilinear motion. The aircraft panel is attached to a fixture to maintain stiffness during the drilling process. The robotic drilling system has various functions such as positional error compensation of robot, visual compensation, surface normal measurement, attitude adjustment, pressure foot clamping, drilling, scraping, micro-lubrication, etc. The robotic drilling system can meet the high-precision and high-efficiency requirements of automatic drilling.
The normal adjustment is one of the crucial key technologies of the robotic drilling system and it has an important influence on the perpendicularity accuracy of holes. The normal adjustment mainly consists of surface normal measurement and attitude adjustment. The flow of surface normal adjustment for the robotic drilling system is depicted in
Figure 2. The robot moves the drill bit to the drilling point according to the numerical control (NC) instructions. The distances between the sensor zero points and projection points can be measured by the laser displacement sensors and the coordinates of the projection points can be calculated. The normal at the drilling point can be computed by using surface normal measurement algorithm. If the angular deviation between the surface normal at drilling point and the axis of the drill bit does not meet the accuracy requirement, the robot will be adjusted to the desired attitude until the accuracy requirement is satisfied. After that, the robot starts to drill and countersink.
5. Simulation and Results
To verify the correctness and validity of the proposed calibration method, a simulation is designed for normal sensor calibration. The simulation process is depicted as follows:
A datum plane is chosen, and its parameters are shown in
Table 1. Twenty random points on the datum plane are selected, then the 20 points are added random measurement errors with a normal distribution N (0, ξ), where the standard deviation ξ is 0.02 mm. The equation of fitted planed can be computed by using the method in [
21].
An appropriate TCS is constructed. The assumptive nominal sensor parameters and corresponding parameter errors in TCS are shown in
Table 2.
According to the nominal sensor parameter, the theoretical measurement model is established using the method in
Section 3.1. Hence the theoretical measurement distance
di can be obtained.
The sensor parameter errors are added to the nominal sensor parameters. The actual measurement model can be also established by using method in
Section 3.1. The actual measurement distance
is computed and then it is added with a normal distribution N (0, ζ), where the standard deviation ζ is 0.01 mm.
The measurement distance errors Δdi can be calculated by Equation (6).
Then posture of TCS is changed, and the operation in Step 2–5 is repeated again 99 times.
The sensor parameter errors can be identified by using EKF algorithm in
Section 3.2. The matrix Q is 10
−10 ×
I and
R is 8 × 10
−5 ×
I. The estimated sensor parameter errors are shown in
Figure 7. The modified sensor parameters can be calculated.
A plane is chosen as the workpiece surface and the normal of the plane is recorded. An appropriate TCS is constructed. Repeat the operation in Step 4 to obtain the actual measurement distance .
The normal at drilling robot before and after calibration can be computed based on the nominal and modified sensor parameters by using the method in
Section 4.1, respectively. Therefore, the angular deviation of surface normal measurement before and after calibration can be obtained.
Change the posture of the plane. Repeat the operation of Steps 8~9 again 19 times.
Table 1 presents that the fitted plane mostly coincides with the theoretical plane. Hence, the high fitting precision method provides a guarantee for the calibration accuracy of laser displacement sensors. As shown in
Table 3, the numbers of convergence measurement points for each laser displacement sensor are almost same. The calibration results by using proposed method are compared with that by using the method from [
19] which is referred to as method 1. In method 1, the position and orientation of laser displacement sensors were identified by using nonlinear least squares method based on the model of plane fitting. The simulation results are shown in
Figure 8.
Table 4 summarizes the statistics of the simulation results. After calibration, the average angular deviation of normal is improved significantly to 0.0412° from 1.3387°, and the maximum angular deviation of normal is also reduced to 0.0511° from 1.6801°.
The angular deviations of normal after calibration are obviously less than the required accuracy of 0.5° [
9,
29]. The simulation result shows that the proposed calibration method has higher accuracy than method 1 and can enhance the surface normal measurement accuracy and meet the requirement of robotic drilling. It also demonstrates the correctness and validity of the proposed calibration method.
6. Experiments and Results
To study the performance of the proposed calibration method, experiments are conducted on a robotic drilling system, as shown in
Figure 9. The experimental setup for calibration consists of a KUKA KR210 industrial robot, drilling end-effector, Leica laser tracker AT-901, fixture, datum plane, laser tracker displacement sensors, etc. The absolute distance measurement accuracy of the laser tracker is 7.5 μm + 3 μm/m. The datum plane is installed on a fixture with high stiffness. The hard structure of data collect system of used laser displacement sensors is illustrated in
Figure 10. The measured distances of laser displacement sensors are collected and converted to digital signals by using a Siemens 315T-2DP controller. The Siemens 315T-2DP controller can realize sensor data acquisition, motion control, data processing and other functions in robotic drilling.
As shown in
Figure 9, the datum plane can be calculated by fitting the point cloud data measured by laser trackers. The parameters of the fitted datum plane in the laser tracker frame are shown in
Table 5. The TCS is constructed in the laser tracker frame. The industrial robot moves the drilling end-effector to a suitable position so that the laser displacement sensors can measure the datum plane and the measurement distances are within the sensor range. The measured distances of sensors are recorded and the TCS in laser tracker frame is measured. The above action is repeated 99 times and then 100 sets of data are obtained. According to the collected data, the sensor parameter errors can be identified by using EKF algorithm. The matrix Q is 10
−12 ×
I and
R is 9 × 10
−6 ×
I.
Table 6 and
Figure 11 show the estimated sensor parameter errors. The modified sensor parameters can be computed.
As shown in
Table 7, the numbers of convergence measurement points for each laser displacement sensor are almost same in the experiment. Normal measurement and attitude adjustment are performed using nominal sensor parameters and modified sensor parameters, respectively. The angles between the normal of the datum plane and the feed direction of spindle can be measured by the laser tracker. The angular deviation after experimental calibration by the methods is shown in
Figure 12.
Table 8 summarizes the statistics of the angular deviation after experimental calibration by the methods.
The average and maximum angular deviation after calibration are all less than that before calibration. The average angular deviation is 0.1048° with a maximum value of 0.1780°.
Table 6 shows that the angular deviations are all less than the required accuracy of 0.5° and the proposed calibration method has higher accuracy than method 1. The calibration and experimental results show that the proposed calibration method can improve the perpendicularity accuracy of drilling and meet the accuracy requirement of aircraft assembly. The experimental results also demonstrate correctness and validity of the proposed calibration method.