Next Article in Journal
Acoustic Fabrication of Collagen–Fibronectin Composite Gels Accelerates Microtissue Formation
Next Article in Special Issue
Tracking Robot Location for Non-Destructive Evaluation of Double-Shell Tanks
Previous Article in Journal
A Bayesian In-Play Prediction Model for Association Football Outcomes
Previous Article in Special Issue
Multiple Swarm Fruit Fly Optimization Algorithm Based Path Planning Method for Multi-UAVs
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

System Design and Monitoring Method of Robot Grinding for Friction Stir Weld Seam

1
State Key Laboratory of Robotics and System, Harbin Institute of Technology, Harbin 150001, China
2
Department of Automation, Tsinghua University, Beijing 100084, China
*
Author to whom correspondence should be addressed.
Appl. Sci. 2020, 10(8), 2903; https://doi.org/10.3390/app10082903
Submission received: 29 March 2020 / Revised: 17 April 2020 / Accepted: 19 April 2020 / Published: 22 April 2020
(This article belongs to the Special Issue Advances in Robotics-Based Automation Systems)

Abstract

:
In the grinding process of friction stir weld seams, excessive grinding will cause damage to the base metal and bring significant economic losses. In this paper, the authors design a robotic system for grinding the weld seam and present a monitoring method of excessive grinding. The designed system consists of an industrial robot, a line scanner for measuring the weld seam and a force-controlled grinding tool. Since the result of the measurement of the weld seam is a point cloud, the extraction method of the weld seam point cloud based on graph-cut is proposed in this paper. The extracted features are used as prior knowledge of the monitoring algorithm. On the other hand, by combining the features from the point cloud and force-position information during the processing, a monitoring method for excessive grinding based on PSO-SVM is proposed and verified by experiments. The experiments demonstrate that the proposed method can identify excessive grinding, and the accuracy of recognition is 91.5%.

1. Introduction

Crucial investigation regarding robot-based automation are required in modern industrial manufacturing, such as aerospace assembly, high-speed railway construction, nuclear power plants development, and other various applications [1]. When producing large and complex aluminum workpieces under high-quality needed conditions, the friction stir welding method is often applied due to its advantages of easy performing and materials protection [2]. In such method, the welding wire is not required, and damages like the arc light are avoided.
However, in order to refine the aerodynamic performance of the workpieces, the weld seam needs to be appropriately ground as glitches are often occured at the edge of the welding area. The traditional manual grinding method’s accuracy largely depends on the experience of operators. Manual grinding makes it difficult to produce qualified workpieces, and grinding is dangerous and harmful to the operators. Therefore, the robotic grinding system is suitable for friction stir welding because it is safer and more efficient. In the grinding, it needs to be ensured that the welding area is free of the oxide film, possesses metallic luster, and the grinding lines are parallel to the weld direction. At present, although the removal of friction stir weld seam can adopt milling, when processing lightweight and thin-walled components, the workpieces are easily deformed and have poor rigidity, so it is inappropriate to use a milling method with position control and large cutting force.
In terms of grinding tools, belt grinding is more suitable than other tools like angle grinder or grindstone for two crucial reasons. On the one hand, the belt grinding is flexible and referred to as “cold grinding”, which means that the heat is largely reduced during the grinding process. On the other hand, the grinding is easier to control when compared to traditional tools. However, in practical industrial applications, an excessive grinding shall damage the base metal and cause workpieces to be obsoleted, which increases the cost of manufacturing. Generally, the grinding depth should not exceed 10% of the thickness of the base metal [3]. Moreover, the robot grinding process is dynamic and full of uncertainty. Therefore, to avoid such conditions, an online monitoring method needs to be developed. The grinding procedure should immediately stop when there exists an excessive grinding.
Recently, there are many types of researches on robot grinding and monitoring methods. In the area of robot grinding research, much of the work involves controlling the grinding process and the prediction of the grinding depth. Many belt grinding systems and control methods have been presented in recent decades [4,5,6]. Song Yixu et al. used a statistical machine learning method to build an adaptive grinding model and predict the grinding depth [7,8]. Predictive modeling and analysis of process parameters on material removal characteristics are conducted in [9]. Refs. [10,11,12,13,14,15] focused on trajectory and vibration research of the belt grinding. Wu Xin Ng et al. described a novel methodology to bridge the knowledge transfer gap between the manual operator’s skills and a robot, and Key Process Variables (KPVs) were designed based on experiences [16]. However, most of the current researches are toward the low-curvature surface workpiece rather than the weld seam. Canhui YIN et al. proposed a novel detecting and grinding robot for weld seam in pipe [17], but the proposed system is only for pipelines.
In the area of robot grinding monitor research, some researchers investigate acoustic signal methods to detect damages in the grinding process [18,19,20]. Guo Bi et al. proposed a multi-sensor fusion approach to improve monitor quality [21]. Other parameters like heterogeneous data [22], temperatures [23], and surface roughness [24] have been researched in grinding. Ref. [25] proposed a belt grinding system with a constant force control module, which used motor current and the adjustment distance for monitoring. It improved stability but only used limited parameters. Contact conditions and surface roughness predictions are proposed in [26,27]. Visual-based inspection after grinding is presented using a deep learning method in [28]. Similar to the above research status of robotic grinding, as far as the author knows, most of the monitoring methods are for surface grinding.
For welding seam grinding, the most concerned problem is that the shape and state of the welding seam are unknown. Therefore, it is necessary to measure the weld seam before welding. At the same time, these measurement results also need to be combined with the real-time grinding data to be used in the monitoring method. Due to the special characteristics of the welding seam, the traditional monitoring method based on mathematical models is not applicable, so only statistical learning methods can be used. Although the method of deep learning has been applied to weld seam inspection [28], for the research in this paper, sample acquisition is difficult and laborious. This is because each sample acquisition requires robotic scanning of welds, weld analysis, robot grinding, and evaluation of grinding results. Therefore, it is difficult to adopt a large sample method.
In this paper, the authors present a system of robot grinding for friction stir weld seam. In order to monitor the excessive grinding, a monitoring method combing the weld seam measurement result and the processing data is proposed. Meanwhile, in order to extract the suitable weld seam data for the monitor method, a weld seam point cloud extraction algorithm based on graph-cut is proposed. It should be noted that there are two kinds of weld seam in actual production: uniform line weld seam and the uneven part, as shown in Figure 1. The uneven part is a large trimming, which is usually unavoidable. In the grinding process, the uniform line weld seam is ground paralleled to the line, and the uneven part are ground vertically from the top of the workpiece. The authors put forward two methods to monitor whether there has an excessive grinding.
Our contributions are: (1) proposing a monitoring-integrated robot grinding system, (2) presenting a method for extraction of the friction stir weld seam based on the point cloud, and (3) presenting a method for monitoring the excessive grinding based on the Particle Swarm Optimization-Support Vector Machine (PSO-SVM) method.
This paper is organized into four sections. The method for system design, extraction of the weld seam, and monitoring lie in Section 2. The experimental results and discussions are reported in Section 3, and finally, the conclusion is presented in Section 4.

2. Method

This section includes the design of the robot grinding system, the feature extraction and analysis method of the weld seam, and the monitor method of the grinding process.

2.1. System Design of Robot Grinding and Monitoring

The Robot grinding and monitoring system consists of 4 parts: a 6-dof industrial robot, a line laser scanner, a force-controlled grinding tool, and a workpiece. The scanner is mounted on the end of the robot. The grinding tool is connected to the robot through a quick-change tool device. The reason for using the line laser sensor is that it can achieve high-precision measurement and complete the point cloud reconstruction of the weld seam. In contrast, the authors have tested a structured light-based 3D camera. Due to its insufficient measurement resolution, the weld seam measurement was almost ineffective, and there were many holes in the measurement results. When the weld seam is scanned, the grinding tool was unloaded to avoid blocking laser, and then the robot moves along the direction perpendicular to the light plane of the scanner. Combined with the recorded robot poses, a 3D reconstruction of the weld seam can be achieved. System working status and the grinding tool are shown in Figure 2.
The design of the grinding tool is shown in Figure 3. The tool includes both electrical and mechanical systems. The electrical system has an interactive panel, a power module, a communication module, a force sensor module, an industrial personal computer (IPC), and two motor drivers. Almost all of the electrical parts are integrated into the grinding tool, only additional electrical power and communication are needed externally. The mechanical system consists of a driving part, a tension part, and a compensation part. Among the three parts, the driving part and tension part both provide the power for grinding. The driving part has a servo motor, a synchronous belt, and a wheel that drives an abrasive belt. The tension part has a low friction pneumatic cylinder and a contact wheel. Its function is to tension the belt. The cylinder is controlled by constant pressure, and its air pressure value is controlled by an external precision pressure reducing valve. The compensation part has a servo-electric cylinder, a contact wheel, and a force sensor. The force sensor and the contact wheel are connected through the shafting so that the force sensor can reflect the contact force. The direction of the measured force is perpendicular to the surface of the workpiece. The stroke of the electric cylinder is 40mm. Since the robot positioning may not be accurate, when the contact wheel is far away from the weld seam or collides with the weld seam, the electric cylinder will expand or contract according to the force situation. During the grinding process, the force and the displacement of the electric cylinder are recorded simultaneously for real-time monitoring.

2.2. Extraction Method of Weld Seam

In this robot grinding system, the line laser scanner is adopted to generate the point cloud of the surface of the target workpiece. To get the weld seam part from the whole point cloud, the authors extract and segment the point cloud in two main steps: detection and partition. In the detection step, the authors distinguish the whole weld seam from the surface of the workpiece in the point cloud by optimizing a specially-designed energy function. In the partition step, the authors further segment a detected weld seam into several units according to specific features so that it can be used as prior knowledge of robot grinding monitoring.

2.2.1. Weld Seam Detection

Generally, the welded workpieces have relatively low curvatures, and weld seams generated on the surface have a relatively small size. Although the surface’s curvature is low, there still exist lots of problems when using the traditional method to select the part of the weld seam. The authors have tested the least square method and the method based on the slope between points, but the results are not correct. Therefore, a method based on point cloud registration and graph-cut is adopted.
Before the detection, a method to remove the noise of the point cloud in [29] is adopted. Then, the detection method is described in detail as follows.
Firstly, the initial registration between the scanned point cloud (scan point cloud) and the point cloud (standard point cloud) sampled from the Computer Aided Design (CAD) model is used, and then the initial weld seam part can be obtained. However, since the surface of each workpiece is not precisely equal to the CAD model, especially when the weld seam is small relative to the base metal, a small curvature change easily leads to a large deviation of the result. So the obtained weld seam part is not always correct, and a more elaborate method is necessary. In this paper, in order to detect out a complete and accurate weld seam from each workpiece, the authors model this process as an energy optimization problem. However, simultaneously optimizing all the points in the point cloud is time-consuming. After designing a energy function for weld seam detection, an efficient optimization method is also needed. A coarse-to-fine strategy is adopted in the optimization to speed it up.
We define p o i n t i = W p o i n t j , B p o i n t k , where W p o i n t j are weld seam points and B p o i n t k are background points. The whole point cloud is p o i n t i . The energy is explained as follows,
E t o t a l = E d a t a + E p a i r w i s e + E c o n s i s t .
Three parts of the energy function are defined as:
E d a t a = p P o i n t i R p l p ,
where R p l p is a penalty for assigning labels to one point p in point cloud p o i n t i .
E p a i r w i s e = { p , q } N B < p , q > δ l p , l q ,
where q is another point,
δ l p , l q = 0 i f l p = l q 1 i f l p l q ,
and
B < p , q > exp P r p P r q 2 2 σ 2 ,
where σ is a constant, and
P r p = A e d d 2 / 2 ,
where d is scanning result while d is the result from CAD model.
We have assumed that the weld seam is continuous, so
E c o n s i s t = 0 C ( W p o i n t j ) = 1 C ( W p o i n t j ) = 0 ,
where C is a judgment function, and it aims to judge whether the points are consist. Its function is realized by judging whether the minimum value of the distance between every two points in the point cloud exceeds the threshold.
In fact, the energy function E t o t a l can be directly adopted for optimization, and the optimization method in [30] is adopted. However, the scanning point cloud is relatively dense, so this method will lead to slow computing speed. So a coarse-to-fine method is presented in this step for optimization, and it contains:
(1) Voxel segmentation. First, segment the point cloud into voxels.
(2) Initialization. For each voxel, its probability of containing points belonging to the weld seam is defined according to the result of the registration. After the registration, the distance between the points in the i t h voxel and the registrated surface are obtained as d i , and d i is the average value of all the distances between all the points in the voxel and the surface. The normal distribution is used to estimate the probability that each voxel belongs to the weld seam. p ( d i ) = 1 2 π σ d exp ( d i ) 2 2 σ d 2 . In the estimation, it is considered that the point farther away from the registration surface is more likely to belong to the weld seam. For example, when d i = 0.8 mm, the probability that it belongs to the weld points is set to 0.5. Then, the σ d can be obtained. Those voxels whose probabilities are larger than a threshold are selected as initial voxels to help optimize the E c o n s i s t term.
(3) Consistency check. To optimize the E c o n s i s t term, the authors analyze the initial voxels and link them up to form a consistent result. The Dijkstra algorithm is adopted to calculate the shortest paths between each group of voxels to all other groups. The authors simply define the weights between two neighboring voxels as W ( v i , v j ) = ( P r ( v i ) + P r ( v j ) ) / 2 . The authors then selected the shortest paths to merge two groups until the detection result forms one single group or exceeds the distance threshold.
(4) Voxel-level Graph-Cut. Optimize the E d a t a + E p a r i w i s e term with the well-known graph cut algorithm. Note that for voxels selected by consistency check, the authors double their probability of being weld seams.
(5) Repeat (3) and (4) until the detected weld seams meet the consistency requirements, or the algorithm reaches the maximum iteration threshold.
(6) Point-level Graph-Cut. For each voxel, the authors optimize E d a t a + E p a i r w i s e at point level by graph cut. The neighbors of each point are initialized as its four nearest points in 3D space.
The result of the feature extraction is a point cloud representing one weld seam. There are two forms of the weld seam. One is a uniform line, which is higher than the surrounding plane, and the other is the uneven part. The differences between the two types and the monitoring methods will be discussed in the following chapters.

2.2.2. Weld Seam Partition

In the second step, a complete weld seam is divided into several segments. This extraction segment method is relatively simple. The partition is conducted along the grinding direction. First, a filtering method is adopted to remove the scanning noise, and then the segmentation is carried out according to the gradient of the projected point cloud. When a rise-drop process is detected, a part is divided.

2.3. Monitor Method of Grinding Process Based on PSO-SVM

2.3.1. Analysis of Weld Seam Grinding Process in Designed System

The grinding process of the weld seam is complex and dynamic. The contact force of the grinding tool shows different dynamic characteristics during normal and excessive grinding. Meanwhile, these characteristics are also related to the characteristics of the weld seam.
In this section, firstly, the control method of the grinding tool is explained. The position error of the weld seam occurs due to the system calibration error, robot positioning error, etc. Therefore, in the robot belt grinding, the force control method must be used, because the position control method is adopted, even a small position error will significantly affect the grinding effect. In this system, a Proportion - Integral - Derivative (PID) control method based on the force is conducted for the compensation part of the grinding. Incremental PID is an effective and widely used method in practice, in our method, there are:
L k = L k 1 + Δ L k ,
where L k is the command position for the grinding tool, and
Δ L k = K p Δ F k Δ F k 1 + K i Δ F k + K d Δ F k 2 Δ F k 1 + Δ F k 2 ,
where
Δ F k = F k F d ,
F k and F d are actual force and desired force value, separately, K p , K i and K d are appropriate parameters of the controller. In this control mode, when the grinding wheel does not touch the weld seam or contact too deep due to the system position error, the tool can compensate for this error through moving the contact wheel according to the actual value Δ F k .
Considering the situation of the weld seam and the application of force control method mentioned above, when grinding, a dynamic contact process is inevitable. In general, the belt grinding process is divided into three parts: approach state, transition state, and steady state, as shown in Figure 4. Different from traditional belt grinding, weld seam grinding in this paper has two types due to the particularity of the weld seam. The first type is grinding of the uniform line weld seam, and the second type is the grinding of the uneven part, as shown in Figure 5.
For the first type of weld seam, the grinding process goes through the above three contact stages. Robot holding the grinding tool moves and grinds along the direction of the weld seam. During the process, the grinding is basically in a steady state stage due to the uniform weld shape.
For the second type of weld seam, the robot moves and grinds weld seam from top to bottom. There are two reasons for this way of grinding. One is that when grinding along the line, if there exists a uneven part, the contact state will change, that is, the grinding is easy to exit the steady stage and then affects the final effect of grinding. The other reason is that grinding this kind of weld seam needs more energy. Considering the wear and heat of the abrasive belt, when using this method, the tool can be lifted to dissipate heat after the grinding of the uneven part is completed. During the process, the rinding is basically in a transition state stage due to the uncertainty of trimming shape.
Therefore, during the linear weld seam grinding of the first type of weld seam, the robot’s reasonable processing speed and force strategy can almost ensure that the processing is not excessive, because it is basically in the steady-state stage. So the authors put forward a relatively simple monitoring method, that is, monitoring the displacement of the end compensation movement. If the change rate of displacement exceeds the threshold value, it is judged as excessive grinding. However, it needs to be emphasized that if the robot strategy is suitable, the excessive grinding rarely occurs. Therefore, this paper focuses on the second kind of weld seam grinding monitoring. Because the second kind of grinding is almost in an transition state, it is difficult to complete the monitoring only by the judgment of displacement, so the method proposed in this paper combines the point cloud information of the weld seam and the actual grinding force to monitor the grinding process.

2.3.2. Feature Analysis of Weld Seam

Two key parameters are proposed in this section, namely, the total depth of weld seam p 1 and the uniformity of the weld seam p 2 . These two parameters are respectively related to the total energy required for grinding and the dynamic characteristics during grinding.
p 1 = i = 1 N d i ,
p 2 = 1 N i = 1 N d i d ¯ ,
where d i is the height of each point in the weld seam, N is the number of points, and d ¯ is the average of the heights.

2.3.3. Feature Analysis of Grinding Force

A typical grinding contact force curve is shown in Figure 6. It should be noted that the force here represents the value of the contact force transmitted to the sensor through the mechanical structure, not the actual contact force value. Besides, the value is the actual force minus the belt tension force. During processing, generally, the contact force increases first, then fluctuates, and finally decreases.
Five key parameters are proposed in this section, namely, the grinding time f 1 , the total energy f 2 , the fluctuation times f 3 , the max force f 4 and end period time which is the time after reaching the maximum force f 5 .
f 1 = t 2 t 1 ,
f 2 = t 1 t 2 f t f t 1 Δ t ,
f 3 = t 1 t 2 j t ,
j t = 0 i f f ˙ t = f ˙ t + 1 1 i f f ˙ t f ˙ t + 1 ,
f 4 = max f t ,
f 5 = t 2 t max ,
where f t is the function between time and force, as shown in the curve of Figure 6, and other parameters are shown in the figure. It should be noted that the proper filtering method is used in the actual calculation.

2.3.4. Classification Method

Since the grinding result can only be observed after processing, it is not possible to obtain a specific time in the experiment where excessive grinding occurs. Therefore, some state estimation methods such as Hidden Markov Models cannot be used because the time points of state transition cannot be labeled. So, the output of the monitor method is the state of the workpiece after grinding, which is normal processing (0) and excessive grinding (1).
As shown in Figure 7, the classification method based on Particle Swarm Optimization-Support Vector Machine (PSO-SVM) is presented to identify the status of the grinding process. In the PSO-SVM framework, the input includes force features in the past period of time f 1 , f 2 , f 3 , f 4 , f 5 and the calculated weld seam characteristic values p 1 and p 2 in advance.
Support Vector Machine (SVM) is used to solve the classification problem and regression problem, and to find the decision boundary of edge maximization. In general, it can be considered as the optimal form of Lagrangian function under the constraint condition in its dual problem:
L ˜ ( a ) = n = 1 N a n 1 2 n = 1 N m = 1 N a n a m t n t m k x n , x m .
s . t . i = 1 n α i y i = 0 .
0 α i C , f o r i = 1 , 2 , , n ,
where a is the Lagrange multiplier, t is the label term, x is the feature space, and C is the penalty parameter. For samples in high dimensional space, Gaussian kernel function is used to represent inner product in feature space, namely:
K ( x , y ) = e γ | | x y | | 2 ,
where γ is the parameter of Gaussian kernel function.
In this method, the seven parameters are input into the SVM classifier, and to improve the accuracy, a particle swarm optimization (PSO) method is combined, as shown in Algorithm 1. In the algorithm, the input is the seven features and the label (normal processing (0) or excessive grinding (1)) of all the samples. This algorithm improves the accuracy of classification by continuously optimizing the parameters C and γ in the SVM model. For the case that the total number of samples is not very large, the authors use the cross-validation method to calculate the accuracy of each particle.
Algorithm 1 Classification Method based on PSO-SVM
Input: { f 1 i } , { f 2 i } , { f 3 i } , { f 4 i } , { f 5 i } , { p 1 i } , { p 2 i } , { l a b e l i }
Output: c o , γ o
      Initialize particle swarm and parameters { c n } , { γ n } .
      Set generation time T = 1
      Compute SVM accuracy A c c a for each particle { c a } , { γ a } using 5-fold cross validation.
      Set fitness of every particle f i t n e s s = A c c a .
      Update individual optimal value P b e s t and group optimal value G b e s t .
      while Convergence condition not satisfied do
          Update position and velocity vectors for each particle.
          Compute fitness of every particle using the above method.
          Update individual optimal value P b e s t and group optimal value G b e s t .
          Set T = T + 1
      end while
       { c o , γ o } = P b e s t

2.3.5. Specific use of Monitoring Methods in Processing

In the online application of the uniform line weld seam, a relative simple method is proposed.
M o n i t o r t = 0 i f Δ L < L t h r e s h o l d 1 i f Δ L L t h r e s h o l d
Δ L = L t L t t p e r i o d ,
where L denotes the displacement of the tool compensation. When the displacement difference Δ L exceeds a threshold for a period of time t p e r i o d , it is considered to be excessive grinding.
In the online application of the uneven weld seam, a time threshold t t h r e s h o l d is set. When the time of single grinding exceeds t t h r e s h o l d , the monitoring system is turned on. At this time, the point cloud information of the weld seam has already been stored, and its feature has been extracted. The force information is updated according to a sampling frequency of f s . In a sampling period of t s , all the force information is analyzed, and then the sampling classification algorithm is used for excessive grinding judgment. In this way, when the classification algorithm detects excessive grinding, the system will give an alarm.
M o n i t o r t = c l a s s i f y p 1 , p 2 , f 1 t , f 2 t , f 3 t , f 4 t , f 5 t

3. Result

3.1. Experiment Platform

The experiment platform includes an industrial robot, a line laser scanner, a force-controlled grinding tool, and the workpieces, as shown in Figure 8. The workpieces were welded 16 times, and it contained 32 weld seams, as shown in Figure 9. Relatively flat line weld seams and large trimming both existed on the workpiece. The weld seam was ground by 180 mesh white corundum belt. It should be emphasized that the grinding process is guided by experienced workers to ensure that each grinding is near normal conditions to prevent excessive grinding samples far away from the normal range.

3.1.1. Judgment of Excessive Grinding

In this paper, the definition of excessive grinding is that the maximum depth difference between the ground part and the surrounding base metal exceeds 0.5 mm. Figure 10 shows the scanning result of 3 typical grindings. Scanning A, B, and C were excessive grinding, excessive grinding, and normal grinding, respectively.
It should be noted that, it is difficult to judge the excessive grinding in some cases, such as the measured maximum depth is near 0.5 mm. This is because the resolution of scanning results is limited, and sometimes the ground surface has a strong reflection, which interferes with the results. So in this case, the judgment of excessive grinding needs to combine the scanning measurement results and the judgment by skilled operators. When judging the excessive grinding, the operators touch the ground weld seam and draw a conclusion by experience.
This judgment method is used in the labeling of samples. The labeled results are combined with the extracted features to train the classification model, and in subsequent monitoring, this judgment is no longer necessary.

3.2. Experiment of Feature Extraction Method of Weld Seam

The measurement of the weld seam was performed by a line laser scanner. During the measurement, the laser scanner moved continuously over the workpiece with a speed of 10 mm/s. The scanning period was set to 20 ms, and the resolution of the reconstructed point cloud along the scanner moving direction is 0.2 mm. The scanning process and 3D point clouds are shown in Figure 11.
The feature extraction result is shown as Figure 12. From the results, the common continuous weld seam and the uneven part can be clearly distinguished. Figure 12a shows the raw point cloud, which is the 3D reconstruction result by combing the scanning result and the robot recorded poses. Figure 12b is the registration result. In this workpiece, the CAD model is a plane and the plane is paralleled to the x-y plane. It can be seen that this result is the bottom side of the (a). Figure 12c is the probability distribution of the weld seam. The probability is expressed in terms of gray values. The larger the gray value on each voxel, the higher the probability that it belongs to the weld seam point is. Figure 12d is the extraction result, which is the optimization result. Figure 12e is the partition result of a typical weld seam. It can be seen that the weld seam is divided into 20 parts. It is noted that the weld seam should be moved to be paralleled to the y-axis before partition.

3.3. Validation of Monitor of Line Weld Seam Grinding Process

In this section, the grinding result is shown in Figure 13. As can be seen that in the blue dotted frame, the workpiece was excessive ground. This result is judged using the method in Section 3.1.1. The excessive ground part of the workpiece was at the end of the trajectory. It can be seen that the displacement curve has three distinct stages. After the approaching stage, it comes to the normal grinding stage, and the curve changes uniformly in this normal stage. However, at the end of the grinding, the curve changes significantly. This experiment verifies the proposed monitoring method based on the change rate of the displacement curve. It should be noted that the displacement in the excessive grinding is not the real grinding depth because of the elastic deformation of the contact wheel.

3.4. Experiment of Monitor of Grinding Process Based on PSO-SVM Method

In this section, 101 uneven weld seam grinding tests were performed. Force signals from all tests were recorded, and the grinding results are shown in Figure 14.

3.4.1. Feature Analysis of Point Cloud and Force Signal

Three of all 101 point clouds are shown in Figure 15. p 1 and p 2 of the three parts are p 1 A = 15311 , p 2 A = 2.3046 , p 1 B = 5954.1 , p 2 B = 0.8313 , p 1 C = 11464 , p 2 C = 1.4023 . Among the three parts, Part A is the largest and the surface is the most complex while Part B is the opposite and the feature value correctly reflects this.
All 101 grinding force signals were recorded, and 3 of them are shown in Figure 16. Grinding A and B are normal grinding, while Grinding C is excessive grinding. It can be seen from the results that grinding force curves in different states show different fluctuations, but it is difficult to judge only by some simple standards intuitively.

3.4.2. Data Training and Result Analysis

The features and the labels from the above sections are the input of the PSO-SVM algorithm. The initial setting of the algorithm is that c 1 = 1.2 , c 2 = 1.4 , m a x g e n = 200 , s i z e p o p = 20 . The result of PSO is shown in Figure 17. In the figure, it can be seen that after near 30 generations, The fitness has become maximum and has not change in the following 170 generations. So in the real application, the m a x g e n can be set to 50 to save the time cost.
In the training, 80 samples are set as the training set. The classification result of all the samples is shown in Figure 18. E and N in the vertical axis of the figure represent excessive grinding and normal grinding, respectively. From the result, it can be seen that 95 of 101 tests are classified correctly when the best training results are used for all 101 samples. 6 tests are misclassified, and 5 of them are predicted to be excessive grinding but they are actually normal grinding. This situation is relatively acceptable because it is actually an early warning. Therefore, in this experiment, the probability of not reporting excessive grinding was about 1%. In addition, the average calculation time of once feature extraction and prediction is about 120 ms when running on the processor Intel Core i7-6500U with a central frequency of 2.5 GHz. Therefore, t s in Section 2.3.5 can be set to 150 ms.

3.4.3. Result Comparison

In this study, sample acquisition is difficult and laborious. Each sample acquisition requires robotic scanning of the weld seam, welding seam analysis, robot grinding, and evaluation of the grinding results. Therefore, in the selection of comparison methods, methods such as deep learning of large samples cannot be selected. At the same time, in the current research for grinding monitoring, most of them are grinding for flat planes or curved surfaces, and many types of research are done by modeling and identifying parameters. Due to the different grinding objects in our system, this paper cannot adopt the model-based method. The input parameters include the point cloud data and dynamic force data, which are different from the existed grinding monitor method. Therefore, this system is not applicable to traditional monitoring methods and cannot be compared.
Therefore, the experimental comparison includes two parts. The first comparison is the classification results with and without point cloud data. In the second comparison, many traditional small sample classification methods are adopted.
In the first comparison, A total of 1000 experiments were conducted. In each experiment, from 101 samples, 20 samples were randomly selected as the test set, and other samples were used as the training set. Two methods are used respectively: full input feature method (seven input features) and no point cloud feature value method (five input features) for training and verification. The result is shown in Figure 19. In the figure on the left, the value around each vertical line is the number of experiments at this accuracy. It can be seen that the method of using seven inputs has significantly higher accuracy, and its accuracy is concentrated near 90%. The results of the five-input method are concentrated around 85%. The average accuracies of the two methods are 91.515% and 84.315%. Therefore, it can be concluded that the point cloud feature plays a role in the monitoring method, and can improve the accuracy of the excessive grinding prediction.
In the second comparison, some traditional classification algorithm results are shown in Table 1. In the table, for each method, 1000 experiments are conducted, which is the same as those in the first comparison. The average accuracy of the 1000 results is shown in the table. It can be seen that the adopted method is better than other methods. The reason is that through the optimization of the PSO method, the effect of the SVM classifier is better, and a better classification accuracy can be achieved. Since the training is conducted offline, after the training is completed, in each online monitoring, the time taken to classify the sample is within 1ms, which is negligible compared to the feature calculation time in Section 3.4.2. Therefore, in terms of calculation time, this method has the same effect as other methods and has no effect on practical applications.

4. Conclusions

In this paper, the authors present a system design and monitoring method of robot grinding for friction stir weld seams. The feature extraction method of weld seam based on the point cloud is proposed, and the extracted features are used as the prior knowledge of the monitoring algorithm. The monitoring methods for two different types of weld seam are proposed. Through experiments, the authors verify the feasibility of the two methods. The experiments show that the proposed monitor method for the grinding of the uneven weld seam has a good effect compared with other methods, with a recognition rate of 91.5%. In future work, the authors will further study the robot grinding strategy based on the weld seam characteristics to optimize the grinding effect without excessive grinding.

Author Contributions

M.L. and Z.D. conceived and designed the experiments; M.L., X.M., and Y.G. performed the experiments; K.G. and Y.D. analyzed the data; Y.G. and W.D. contributed experiment platform and devices; M.L. and X.M. wrote the paper. All authors have read and agreed to the published version of the manuscript.

Funding

National Science and Technology Major Project of China (No. 2017ZX04005001-005).

Acknowledgments

The authors gratefully acknowledge the financial supports by National Science and Technology Major Project of China (No. 2017ZX04005001-005).

Conflicts of Interest

All the authors declare no conflict of interest.

References

  1. Smoljkic, G.; Franjic, H.; Sinkic, M. Automated Robotic Grinding of the control rod drive mechanism J-Groove Weld at PWR nuclear power plants. In Proceedings of the 2010 IEEE International Conference on Robotics and Automation, Anchorage, AK, USA, 3–7 May 2010; pp. 1234–1240. [Google Scholar] [CrossRef]
  2. Swarnkar, A.; Kumar, R.; Suri, A.; Saha, A. A review on Friction Stir Welding: An environment friendly welding technique. In Proceedings of the 2016 IEEE Region 10 Humanitarian Technology Conference (R10-HTC), Agra, India, 21–23 December 2016; pp. 1–4. [Google Scholar] [CrossRef]
  3. Tian, X.Y.; Hong-Zeng, D.U.; Xing, X.Y. Impact of Grinding Depth on Fatigue Life. J. Civ. Aviat. Univ. China 2004, 22, 26–29. [Google Scholar]
  4. Xie, X.; Sun, L. Force control based robotic grinding system and application. In Proceedings of the 2016 12th World Congress on Intelligent Control and Automation (WCICA), Guilin, China, 12–15 June 2016; pp. 2552–2555. [Google Scholar] [CrossRef]
  5. Zhang, J.; Liu, G.; Zang, X.; Li, L. A hybrid passive/active force control scheme for robotic belt grinding system. In Proceedings of the 2016 IEEE International Conference on Mechatronics and Automation, Harbin, China, 7–10 August 2016; pp. 737–742. [Google Scholar] [CrossRef]
  6. Liang, W.; Song, Y.; Lv, H.; Jia, P.; Gan, Z.; Qi, L. A Novel Control Method for Robotic Belt Grinding Based on SVM and PSO Algorithm. In Proceedings of the 2010 International Conference on Intelligent Computation Technology and Automation, Changsha, China, 11–12 May 2010; Volume 1, pp. 258–261. [Google Scholar] [CrossRef]
  7. Song, Y.; Lv, H.; Yang, Z. An Adaptive Modeling Method for a Robot Belt Grinding Process. IEEE/ASME Trans. Mechatron. 2012, 17, 309–317. [Google Scholar] [CrossRef]
  8. Song, Y.; Lv, H.; Yang, Z. Intelligent Control for a Robot Belt Grinding System. IEEE Trans. Control Syst. Technol. 2013, 21, 716–724. [Google Scholar] [CrossRef]
  9. Pandiyan, V.; Caesarendra, W.; Tjahjowidodo, T.; Praveen, G. Predictive modelling and analysis of process parameters on material removal characteristics in Abrasive Belt Grinding process. Appl. Sci. 2017, 7, 363. [Google Scholar] [CrossRef]
  10. Liang, W.; Song, Y.; Lv, H.; Jia, P.; Gan, Z.; Qi, L. An effective trajectory optimization method for robotic belt grinding based on intelligent algorithm. In Proceedings of the 2010 IEEE International Conference on Robotics and Biomimetics, Tianjin, China, 14–18 December 2010; pp. 1142–1147. [Google Scholar] [CrossRef]
  11. Liu, Y.; Li, Q.; Xiao, G.; Huang, Y. Study of the Vibration Mechanism and Process Optimization for Abrasive Belt Grinding for a Blisk-Blade. IEEE Access 2019, 7, 24829–24842. [Google Scholar] [CrossRef]
  12. Wang, H.; Xing, Y.; Xiao, T. The control system of belt grinder which based on the touch screen and PLC. In Proceedings of the 2010 International Conference on Computer Application and System Modeling (ICCASM 2010), Taiyuan, China, 22–24 October 2010; Volume 14, pp. V14-438–V14-441. [Google Scholar] [CrossRef]
  13. Wei, J.; Wang, K.; Sun, X. Analysis on the wheel of abrasive belt polishing mechanism to helix curved surface. In Proceedings of the 2010 Second International Conference on Computational Intelligence and Natural Computing, Wuhan, China, 13–14 September 2010; Volume 1, pp. 129–132. [Google Scholar] [CrossRef]
  14. Wu, J. The design research on adaptive control system of the ground belt of coal mine. In Proceedings of the 2011 International Conference on Electrical and Control Engineering, Yichang, China, 16–18 September 2011; pp. 2664–2666. [Google Scholar] [CrossRef]
  15. Yang, H.; Song, Y.; Liang, W.; Jia, P. Robot belt grinding trajectory optimization based on GLS-PSO. In Proceedings of the 30th Chinese Control Conference, Yantai, China, 22–24 July 2011; pp. 5418–5423. [Google Scholar]
  16. Ng, W.X.; Chan, H.K.; Teo, W.K.; Chen, I. Programming a Robot for Conformance Grinding of Complex Shapes by Capturing the Tacit Knowledge of a Skilled Operator. IEEE Trans. Autom. Sci. Eng. 2017, 14, 1020–1030. [Google Scholar] [CrossRef]
  17. Yin, C.; Tang, D.; Deng, Z. Development of ray nondestructive detecting and grinding robot for weld seam in pipe. In Proceedings of the 2017 IEEE International Conference on Robotics and Biomimetics (ROBIO), Macau, China, 5–8 December 2017; pp. 208–214. [Google Scholar] [CrossRef]
  18. Aguiar, P.R.; Serni, P.J.A.; Bianchi, E.C.; Dotto, F.R.L. In-process grinding monitoring by acoustic emission. In Proceedings of the 2004 IEEE International Conference on Acoustics, Speech, and Signal Processing, Montreal, QC, Canada, 17–21 May 2004; Volume 5, p. V-405. [Google Scholar] [CrossRef]
  19. Chen, J.; Wang, J.; Zhang, X.; Cao, F.; Chen, X. Acoustic signal based tool wear monitoring system for belt grinding of superalloys. In Proceedings of the 2017 12th IEEE Conference on Industrial Electronics and Applications (ICIEA), Siem Reap, Cambodia, 18–20 June 2017; pp. 1281–1286. [Google Scholar] [CrossRef]
  20. Zhao, Z.; Hou, C.; Duan, S. Online Intelligent Monitoring System of Grinding Process Based on Process Modeling. In Proceedings of the 2012 Second International Conference on Instrumentation, Measurement, Computer, Communication and Control, Harbin, China, 8–10 December 2012; pp. 327–330. [Google Scholar] [CrossRef]
  21. Bi, G.; Guo, Y.; Lin, J.; Han, W.; Zheng, M.; Chen, X. Principles of an in-process monitoring system for precision grinding machine. In Proceedings of the 2011 Second International Conference on Mechanic Automation and Control Engineering, Hohhot, China, 15–17 July 2011; pp. 7546–7549. [Google Scholar] [CrossRef]
  22. Huang, Y.; Xiao, G.; Liu, Y.; Meng, F.K. Interactive Strategy for Adaptive Belt Grinding Heterogeneous Data for an Aero-Engine Blade. IEEE Access 2019, 7, 84637–84648. [Google Scholar] [CrossRef]
  23. Huang, Z. Research for the Bearing Grinding Temperature On-Line Monitoring System Based on the Infrared Technology. In Proceedings of the 2008 International Workshop on Modelling, Simulation and Optimization, Hong Kong, China, 27–28 December 2008; pp. 129–132. [Google Scholar] [CrossRef]
  24. Li, H. Experimental study of surface roughness on abrasive belt grinding. In Proceedings of the 2011 International Conference on Electronic Mechanical Engineering and Information Technology, Harbin, China, 12–14 August 2011; Volume 6, pp. 3010–3013. [Google Scholar] [CrossRef]
  25. Ma, K.; Wang, X.; Shen, D. Design and Experiment of Robotic Belt Grinding System with Constant Grinding Force. In Proceedings of the 2018 25th International Conference on Mechatronics and Machine Vision in Practice (M2VIP), Stuttgart, Germany, 20–22 November 2018; pp. 1–6. [Google Scholar] [CrossRef]
  26. Pandiyan, V.; Tjahjowidodo, T.; Caesarendra, W.; Praveen, G.; Wijaya, T.; K Pappachan, B. Analysis of Contact Conditions Based on Process Parameters in Robotic Abrasive Belt Grinding Using Dynamic Pressure Sensor. In Proceedings of the 2018 Joint 10th International Conference on Soft Computing and Intelligent Systems (SCIS) and 19th International Symposium on Advanced Intelligent Systems (ISIS), Toyama, Japan, 5–8 December 2018; pp. 1217–1221. [Google Scholar] [CrossRef]
  27. Qi, J.; Chen, B. Surface Roughness Prediction Based on the Average Cutting Depth of Abrasive Grains in Belt Grinding. In Proceedings of the 2018 3rd International Conference on Mechanical, Control and Computer Engineering (ICMCCE), Huhhot, China, 14–16 September 2018; pp. 169–174. [Google Scholar] [CrossRef]
  28. Pandiyan, V.; Murugan, P.; Tjahjowidodo, T.; Caesarendra, W.; Manyar, O.M.; Then, D.J.H. In-process virtual verification of weld seam removal in robotic abrasive belt grinding process using deep learning. Robot. Comput.-Integr. Manuf. 2019, 57, 477–487. [Google Scholar] [CrossRef]
  29. Rusu, R.B.; Marton, Z.C.; Blodow, N.; Dolha, M.; Beetz, M. Towards 3D Point cloud based object maps for household environments. Robot. Auton. Syst. 2008, 56, 927–941. [Google Scholar] [CrossRef]
  30. Boykov, Y.; Kolmogorov, V. An experimental comparison of min-cut/max- flow algorithms for energy minimization in vision. IEEE Trans. Pattern Anal. Mach. Intell. 2004, 26, 1124–1137. [Google Scholar] [CrossRef] [PubMed] [Green Version]
Figure 1. Two types of weld seams.
Figure 1. Two types of weld seams.
Applsci 10 02903 g001
Figure 2. System working status and the grinding tool.
Figure 2. System working status and the grinding tool.
Applsci 10 02903 g002
Figure 3. Design of the grinding tool.
Figure 3. Design of the grinding tool.
Applsci 10 02903 g003
Figure 4. Grinding Stages.
Figure 4. Grinding Stages.
Applsci 10 02903 g004
Figure 5. Weld seam grinding type.
Figure 5. Weld seam grinding type.
Applsci 10 02903 g005
Figure 6. Typical curve and characteristic definition of grinding force.
Figure 6. Typical curve and characteristic definition of grinding force.
Applsci 10 02903 g006
Figure 7. Classification method for monitor.
Figure 7. Classification method for monitor.
Applsci 10 02903 g007
Figure 8. Experiment Platform.
Figure 8. Experiment Platform.
Applsci 10 02903 g008
Figure 9. Weld seams samples.
Figure 9. Weld seams samples.
Applsci 10 02903 g009
Figure 10. Scanning Result of Weld seam after grinding.
Figure 10. Scanning Result of Weld seam after grinding.
Applsci 10 02903 g010
Figure 11. Weld seam scanning result.
Figure 11. Weld seam scanning result.
Applsci 10 02903 g011
Figure 12. Weld seam feature extraction result.
Figure 12. Weld seam feature extraction result.
Applsci 10 02903 g012
Figure 13. Result of uniform line weld seams grinding.
Figure 13. Result of uniform line weld seams grinding.
Applsci 10 02903 g013
Figure 14. Weld seams after grinding.
Figure 14. Weld seams after grinding.
Applsci 10 02903 g014
Figure 15. Weld seam feature result.
Figure 15. Weld seam feature result.
Applsci 10 02903 g015
Figure 16. Grinding force result.
Figure 16. Grinding force result.
Applsci 10 02903 g016
Figure 17. PSO algorithm result.
Figure 17. PSO algorithm result.
Applsci 10 02903 g017
Figure 18. Classification result.
Figure 18. Classification result.
Applsci 10 02903 g018
Figure 19. Classification result.
Figure 19. Classification result.
Applsci 10 02903 g019
Table 1. Results of the comparison.
Table 1. Results of the comparison.
MethodAccuracyMethodAccuracy
Fine Tree88.3%Bagged Trees89.3%
Coarse Tree89.1%Logistic Regression89.1%
Linear SVM89.6%Fine Gaussian SVM78.3%
Cubic SVM88.1%PSO-SVM (Adopted)91.5%

Share and Cite

MDPI and ACS Style

Li, M.; Du, Z.; Ma, X.; Gao, K.; Dong, W.; Di, Y.; Gao, Y. System Design and Monitoring Method of Robot Grinding for Friction Stir Weld Seam. Appl. Sci. 2020, 10, 2903. https://doi.org/10.3390/app10082903

AMA Style

Li M, Du Z, Ma X, Gao K, Dong W, Di Y, Gao Y. System Design and Monitoring Method of Robot Grinding for Friction Stir Weld Seam. Applied Sciences. 2020; 10(8):2903. https://doi.org/10.3390/app10082903

Chicago/Turabian Style

Li, Mingyang, Zhijiang Du, Xiaoxing Ma, Kui Gao, Wei Dong, Yan Di, and Yongzhuo Gao. 2020. "System Design and Monitoring Method of Robot Grinding for Friction Stir Weld Seam" Applied Sciences 10, no. 8: 2903. https://doi.org/10.3390/app10082903

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop