Next Article in Journal
Windage Loss Characteristics of Aviation Spiral Bevel Gear and Windage Reduction Mechanism of Shroud
Previous Article in Journal
Digital-Twins-Driven Semi-Physical Simulation for Testing and Evaluation of Industrial Software in a Smart Manufacturing System
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Stiffness-Oriented Placement Optimization of Machining Robots for Large Component Flexible Manufacturing System

1
School of Mechatronics Engineering, Harbin Institute of Technology, No. 92 Xidazhi Street, Harbin 150001, China
2
State Key Laboratory of Robotics and System, Harbin Institute of Technology, No. 92 Xidazhi Street, Harbin 150001, China
*
Author to whom correspondence should be addressed.
Machines 2022, 10(5), 389; https://doi.org/10.3390/machines10050389
Submission received: 12 April 2022 / Revised: 11 May 2022 / Accepted: 16 May 2022 / Published: 18 May 2022
(This article belongs to the Topic Robotics and Automation in Smart Manufacturing Systems)

Abstract

:
A large component flexible manufacturing system provides more application scenarios for industrial robots, and, in turn, these robots exhibit competitive advantages in machining applications. However, the structural characteristic of low stiffness is the main obstacle for the industrial robot. Aiming at obtaining sufficient stiffness in the whole machining process, this paper focuses on robot placement optimization in the flexible manufacturing of large components. The geometric center of the machined feature is selected as, firstly, the base point, and the center-reachable placement space of the robot base is obtained by establishing the kinematic model considering a variety of motion constraints. Then, according to the reachability of the machining feature contour, the global placement space meeting all machining boundaries is further extracted. The mapping relationship between joint force and posture is established, and the most suitable robot placement is selected based on the criterion of global stiffness optimization. A series of numerical and finite element simulations verify the correctness and effectiveness of the proposed optimization strategy. The developed stiffness-oriented placement planning algorithm can provide beneficial references for robotic machining applications.

1. Introduction

In general, traditional computer numerical control (CNC) machine tools in the field of mechanical manufacturing are dedicated to high-accuracy tasks, such as milling, grinding, and drilling, while industrial robots are usually adopted for dull and dirty work scenes to replace human workers. The robots are mainly designed to perform repetitive work with relatively low accuracy, such as transferring, palletizing, and painting [1,2,3]. However, owing to their considerable advantages such as high flexibility, large workspace, and cost-efficiency, industrial robots have attracted increasing attention in the manufacturing industry. With tremendous support from the academic and industrial communities, robots have become viable and competitive candidates in machining applications, especially for large-scale components [4,5] which usually exceeds 10 m in size, far beyond the processing range of conventional CNC technology. Moreover, large-scale components are usually produced in a single part or small batch. Hence, the flexible machining system based on industrial robot has also been proposed [6,7,8,9].
Unfortunately, low stiffness is the main obstacle for industrial machining robots. The stiffness of robots is generally less than 1 N / μ m , which is only one-fiftieth of CNC machine tools [10,11]. Due to low stiffness, the end-effector of the machining robot suffers from static deformation and dynamic vibration in machining applications, and large deformation can seriously deteriorate manufacturing accuracy, which results in poor processing quality. Although the active control method can be used to improve machining accuracy [12,13,14], it undoubtedly increases the complexity of the robotic system in the machining field. Hence, exhausting the robot’s potential to achieve the optimal stiffness design has become a hot issue in recent robotics research. Simultaneously, the initial placement of the workpiece with respect to the machining robot directly affects the robot configuration and stiffness along the processing path [15,16]. Therefore, it is of great significance to consider the stiffness of the robot in order to achieve the optimal placement of the machining robot.
The industrial robot’s stiffness is an important index to measure machining performance, and stiffness is directly related to robot posture. In recent decades, many researchers have discussed robot stiffness design and optimization in machining scenes [17,18,19]. Salisbury [20] proposed a general stiffness model of the mobile robot. On this basis, many researchers have proposed methods of stiffness design and stiffness identification in order to further investigate the stiffness properties of machining robots. Combined with the real industrial environment, Klimchik et al. [21] established the stiffness identification model of the mobile manipulator, and the result better simulated real working conditions owing to a consideration of the effect of elastic force. Bu et al. [22] adopted the Cartesian compliance model to depict drilling robot stiffness, and established the relationship between the robot stiffness characteristic and machining quality. In order to predict the deformation of the end-effector under the machining force, similarly, Celikag et al. [23] presented the Cartesian stiffness optimization method for serial robots, and the result effectively improved the stiffness and avoided chatter for the milling tasks. Considering the deformation for robotic machining tasks, Lin et al. [24] focused on the spindle configuration strategy affecting the accuracy of the end-effector, and the experimental results validated the effectiveness of the proposed optimized spindle configuration model. Based on mapping between the milling force and deformation, Chen et al. [25] optimized robot posture and feed orientation of the end-effector to obtain higher contour machining accuracy.
For robotic machining applications, the relative position of robot and workpiece is crucial for accuracy and efficiency, and the issue of how to optimize the base position is still under heated discussion. Based on the established approximate decoupled model, Yu et al. [26] presented an efficient base position optimization approach for mobile painting manipulators subjected to multiple kinematic constraints, such as singularity avoidance, motion limitation constraints, and posture. Based on the kinematic singularities and physical limits, Ren et al. [27] proposed an optimization algorithm of the base position of mobile robots, and this method was demonstrated in painting operations to meet work requirements. To obtain the larger effective workspace, Forstenhäusler et al. [28] developed a novel torus-based approach to determine the optimal robot base location.
In addition to the pure kinematic, extensive investigations of machining mechanical characteristics have been undertaken in robotics. Considering the reduction of joint range, Vosniakos et al. [29] adopted genetic algorithms to select the optimal initial pose of the mobile robot with respect to the workpiece, and the numerical simulations showed that this method could significantly decrease the joint torques. For the robotic machining tasks, Guo et al. [30] introduced a performance index to measure robot stiffness for a given posture, and then obtained the most suitable posture and sufficient stiffness by solving the optimization model. According to the robot stiffness model and contour error model, Lin et al. [31] and Ye et al. [32] presented a task-dependent workpiece placement optimization approach to acquire higher stiffness and accuracy, and milling experiments showed that this method could reduce machining error by 38.74%. Liao et al. [10] proposed an optimization algorithm for workpiece setup and robot posture to increase overall milling stiffness, and for the given maximum stiffness value, in the method, the axis cutting deviation was reduced by 25%, showing its great potential in machining applications.
However, most existing studies focus on the robotic machining of small-scale components, while research on large-scale parts with large processed features is comparatively limited. Some research on placement planning for large components focuses mainly on kinematics optimization without the requirement of high accuracy. For the milling of large-scale parts, a large workspace can avoid moving robots frequently and improve production efficiency significantly. Additionally, stiffness, as one of the important causes of mechanical phenomena such as chatter, greatly affects processing accuracy. Namely, a large workspace and sufficient stiffness are both indispensable elements.
In order to address the problems above, in this paper, an efficient placement optimization approach for machining robots was developed. The end-effector was fixed on the workpiece, and the placement space was developed by the forward kinematics of the robot. Then, among the feasible placements, the stiffness of the machining robot was taken as the optimization objective to search for the optimal placement. The proposed planning method can meet the machining requirements of large-scale contour. The main contribution of this study is that feasible workspace and maximum global stiffness can be reached simultaneously in large component flexible manufacturing systems.
The rest of this paper is organized as follows. Section 2 gives a description of the whole flexible machining system. Based on the DH method, the kinematic model of the machining robot is established in Section 3. According to the motion constraint, Section 4 studies the placement space for the robot reaching the center of the processed feature. In order to process all boundaries of the processed part, the boundary-reachable placement is further obtained in Section 5. Based on the established joint force model, the stiffness-oriented placement point is optimized in Section 6. Subsequently, Section 7 presents a calculation case to verify the correctness of the proposed placement planning method by numerical simulation and finite element simulation. Finally, conclusions are given in Section 8.

2. Stiffness-Oriented Placement Planning Model of Flexible Machining System

The flexible machining system, as shown in Figure 1, consists of the workpiece, the spindle, and the machining robot. The global coordinate system {G} in the machining system is established, and its origin is fixed at the geometric center of the processed part or the track center of a movement component. The workpiece coordinate system {W} is attached to the processed area. The coordinate origin of {W} is usually the geometric center of the processed feature (such as a hole or plane), and z w -axis is perpendicular to the feature plane. The spindle coordinate system {S} coincides with {W}, and the spindle is fixed on the end-effector of the robot. By establishing T G R , the homogeneous transformation matrix, between {S} and the robot base coordinate system, {R}, the robot base coordinate system {R} can be obtained.
The homogeneous transformation matrix T G W is derived from the relative position and posture of the processed feature on the component. Additionally, the homogeneous transformation matrix T W R is established according to the DH parameters of the robot. Then, by using the relationship T G R , as Equation (1), the position and posture of {R} in {G} is calculated, which is the target of placement planning.
T G R = T G W T W R
Assuming that the stiffness of the tool handle and the robot foundation remain constant, and ignoring the stiffness of each arm of the robot, the stiffness of the end-effector of the robot only depends on the stiffness of each joint. The end-effector loaded with a static force easily results in the angular displacement of the joint, causing the displacement of the spindle and reducing the machining accuracy. Based on the assumption of small deformation, the displacement of the force acting point can be ignored, namely, the joint angle is constant. Furthermore, taking the rotation joint angles and the stiffness of the end-effector as the design variable and the objective function, respectively, their mapping relationship can be established. By finding the optimal solution of joint rotation angles, we can finally calculate the optimal solution of placement for the machining robot.

3. Kinematic Model of Flexible Machining System

As the basis of placement planning, the kinematics of the machining robot are analyzed minutely in this section. According to the DH method, the coordinate frames are firstly established, and then the corresponding homogeneous transformation matrices are presented.

3.1. Coordinate Systems of Workpiece and Robot

Based on the above abstract model, in this paper, we take the milling hole processing of the large spherical shell as an example. Each coordinate system is established in Figure 2. {G} and {W} are, respectively, located at the center of the spherical shell and processed feature. The tool holder coordinate system {−1} coincides with {W}. The spindle coordinate system {S}, also recorded as {0}, is located at the intersection of the spindle axis and the robot A6 axis. The coordinate systems of each joint of the robot, labeled {1}~{6}, are determined according to the DH method. It is worth noting that the joint coordinate frame {6} is the robot base coordinate system {R}, whose origin is the intersection of the robot A1-axis and the foundation plane of the robot.
We selected a KUKA KR500 robot with 6 degrees-of-freedom (DOFs) as the machining device. In Figure 2, ρ is the outer surface radius of the processed feature, and φ is the latitude of the geometric center of the feature. The angle range of each joint of the robot is marked as θ i [ θ i   min , θ i   max ) . The DH parameters of the robot are θ i , α i 1 , d i , and a i 1 , in which θ i is the rotation angle from x i 1 -axis to x i -axis with z i as the rotating axis, and α i 1 is the rotation angle from z i 1 -axis to z i -axis with x i 1 as the rotating axis, d i is the distance from x i 1 -axis to x i -axis along z i -axis, and a i 1 is the distance from z i 1 -axis to z i -axis along x i 1 -axis.

3.2. Homogeneous Transformation Matrices

The homogeneous transformation matrix from the {G} to {W} established according to the position and posture of the feature is expressed as:
T G W = [ R G W P G W   org 0 0 0 1 ]
where R G W and P G W   org represent rotation matrix translation vector from {G} to {W}, respectively, and are shown as follows.
R G W = [ 0 sin φ cos φ 1 0 0 0 cos φ sin φ ]
P G W   o r g = [ ρ cos φ 0 ρ sin φ ] T
The homogeneous transformation matrix from {−1} to {0} is recorded as T 1 0 , and that of each joint is marked as T 0 1 ~ T 5 6 . The corresponding homogeneous transformation matrices can be described as:
T i 1 i = [ R i 1 i P i 1 i   org 0 0 0 1 ] ( i = 0 , 1 , , 6 )
where R i 1 i and P i 1 i   org mean rotation matrix and translation vector from {i} to {i − 1}, respectively. The expressions are as follows.
R i 1 i = [ cos θ i sin θ i 0 sin θ i cos α i 1 cos θ i cos α i 1 sin α i 1 sin θ i sin α i 1 cos θ i sin α i 1 cos α i 1 ]
P i 1 i   o r g = [ a i 1 d i sin α i 1 d i cos α i 1 ] T
By using the chain rule, the homogeneous transformation matrix from {G} to {i} can be obtained:
T G i = T G 1 j = 0 i T j 1 j = [ R G i P G i   org 0 0 0 1 ]
where R G i and P G i   org are the rotation matrix and the translation vector from {G} to {i}, respectively.

4. Center-Reachable Placement Space Meeting Motion Constraints

In this section, the center point of the processed feature is selected to evaluate the reachability performance of the machining robot. The horizontal constraint of the robot base is proposed as firstly based on the rotation angles. Subsequently, to avoid the physical interference between the robot and workpiece, collision-free constraints are derived. Finally, by combining the kinematic model, the robot placement space for the center of the processed feature is obtained.

4.1. The Constraint of the Robot Base Remaining Horizontal

To ensure machining accuracy, the gravity compensation algorithm is introduced into the machining program of the system, and its calculation premise is that the robot base remains horizontal.
The robot placement relies on the 6 rotational DOFs, which correspond with θ i ( i = 0 , , 5 ) . The robot base remaining horizontal means that 2 DOFs (rotating x G -axis and rotating y G -axis) are constrained. Namely, two joint angles of non-parallel axes are calculated with the geometric relationship determined by other joint angles. In this paper, θ 2 and θ 4 are the object to calculate, while θ 0 , θ 1 and θ 3 , being the basis of calculation, are arbitrary within their respective ranges.
Based on the given values of θ 0 and θ 1 , the position and posture of coordinate system {1} can be obtained according to Equation (8).
As shown in Figure 2, the necessary condition for the robot base remaining horizontal (i.e., z 5 -axis and z 6 -axis remaining vertical) is that the coordinate axis z 4 -axis remains horizontal, namely, z 3 -axis and y 2 -axis are horizontal. Thus, θ 2 is calculated with the postures of the target coordinate system {2} and coordinate system {1} as shown in Figure 3.
Since β 2 is a vertical plane, its corresponding normal can be obtained as:
n = z G × y 1
Then θ 2 is the dihedral angle between γ 1 and β 2 , i.e.,
θ 2 = n , z 1
Furthermore, combined with the value of θ 3 , the position and posture of coordinate system {3} are calculated.
As shown in Figure 4, on the premise of z 4 -axis remaining horizontal, the sufficient and necessary condition for the robot base horizontal is that x 4 -axis remains horizontal. Thus, the joint angle θ 4 can be calculated.
θ 4 is the dihedral angle between β 3 and β 4 . β 4 is horizontal, hence θ 4 meets:
θ 4 = y 3 , z G
Based on θ 2 and θ 4 obtained from the above analysis, z 4 -axis and x 4 -axis are horizontal vectors, thereby y 4 -axis is perpendicular to the horizontal. z 5 -axis and z 6 -axis are parallel to y 4 -axis, namely, the robot base plane remains horizontal.

4.2. The Constraint of Physical Collision-Free

According to the definition of the parameters, P G i   org can reflect the position and posture of each robot arm. For the processed component of the spherical shell, theoretically, the distance from P G i   org to O G only needs to be longer than the outer diameter of the processed spherical shell. Considering the structural size of robot arms, the safety distance Δ ρ is introduced. For each arm of the robot, Δ ρ is the minimum distance from the coordinate origin to the arm surface. Then, for P G i   org , the following condition must be satisfied:
P G i   org O G ¯ > ρ + Δ ρ ,   ( i = 0 , 1 , , 6 )
For the machining project involved in this paper, the excessive value of θ 5 (rotation angle in the negative direction of the robot A1-axis) will lead to a collision between the robot body and the positioning platform, as illustrated in Figure 5.
Considering the positioning platform, x 5 -axis is in the same direction as x G -axis, thus the angle of A1-axis is:
θ 5 = x 4 , x G [ θ 5 min , θ 5 max )
Therefore, by combining the two conditions as Equations (12) and (13), the constraint of physical collision-free can be derived.

4.3. Placement Space of Robot

The set of the vector assembled by robot joint angles meeting the above constraints is named as Center-Reachable Joint Space (CRJS), which is joint space according to the constraints of position and posture. Through the joint coordinates in CRJS, each P G 6 org , coordinate of the robot position in the global coordinate system, is calculated (in Equation (8)) and marked as ( s x , s y , s z ) . Correspondingly, the solution set of ( s x , s y , s z ) is named as Center-Reachable Placement Space (CRPS), which is placement space according to the constraints of position and posture.

5. Boundary-Reachable Placement Space Meeting Reachability Constraints

The above constraints can only meet the reachability of the robot to the feature center. On this basis, the placements also need to meet the reachability of any point on the feature. The intersection line of the envelope surface of CRPS and the parallel plane of the feature is a convex envelope line, so reachability to any point of the feature is equivalent to reachability to the boundary point of the feature.
Considering the feature shown in Figure 6, any point in CRPS can satisfy the reachability of point O C , the geometric center of the processed feature A B C D . Take any point P 1 in CRPS and determine the points A 1 , B 1 , C 1 , and D 1 around P 1 . The following constraint for point D 1 should hold:
P 1 D 1 = O C D
According to the geometric relationship of parallelogram PD1OCD, point D 1 also should match the following condition:
D 1 O C = P 1 D
Similarly, points A 1 , B 1 , and C 1 are the same as point D 1 .
As point D 1 is within CRPS, the robot can meet the reachability from point D 1 to point O C , and the robot can reach point D 1 from point P 1 in the same posture. Point C 1 is the same as point D 1 . However, A 1 and B 1 are opposite to D 1 . Therefore, the robot cannot reach points A 1 or B 1 from point P 1 . Namely, position P 1 cannot satisfy reachability constraints.
However, points A 2 , B 2 , C 2 , and D 2 are all within CRPS. Therefore, the robot can meet the reachability from point P 2 to points A 2 , B 2 , C 2 , and D 2 , namely, position P 2 is an available base placement.
The placement space fulfilling the reachability condition is named as Boundary-Reachable Placement Space (BRPS), which is filtered from CRPS through the above methods. Therefore, the joint space corresponding to BRPS is Boundary-Reachable Joint Space (BRJS). Since CRPS is the result calculated based on some arbitrary values ( θ 0 , θ 1 , and θ 3 ), it is surely a non-empty set. For this reason, if BRPS is an empty set, it is attributed to reachability constraints, then recalculation is required after dividing the feature.

6. Stiffness Analysis and Placement Optimization of Robot

As machining accuracy is directly related to the stiffness of the robot, in this section, robot stiffness is further studied by establishing the mapping between joint force and robot posture, and the optimization method based on the global maximum stiffness is given.

6.1. Joint Force of Robot

As the interaction force between adjacent robot arms is an internal force, the relative mechanical characteristics between the end-effector and the base are separate from the position of the action point of the force at each joint. To facilitate the research, the action point of the force at each joint is selected at the origin of the joint coordinate system.
The transformation of generalized force between joint i and joint i + 1 is:
[ F i + 1 M i + 1 ] = [ R i + 1 i 0 [ 0 p i + 1 i z p i + 1 i y p i + 1 i z 0 p i + 1 i x P i + 1 i y P i + 1 i x 0 ] R i + 1 i R i + 1 i ] [ F i M i ] ( i = 1 , 0 , 1 , , 5 )
where F i and M i , respectively, represent the force and the torque in joint i.
Each joint has only one rotational DOF around the z-axis, thus only M i z , the torque to z i -axis in joint i, has an impact on the stiffness of the end-effector. The vector assembled by M i z is recorded as τ .
τ = [ M 1 z M 2 z M 6 z ] T

6.2. Optimization of Robot Placement

For the posture of the robot corresponding to the joint angle θ , the joint angle deviation Δ θ is:
Δ θ = K θ 1 τ
where K θ means the robot joint stiffness matrix.
Then, under the joint angle deviation Δ θ , the expression of the displacement deviation of the end-effector in coordinate system {R} is recorded as Δ R P :
[ Δ R P 0 ] = T R 0 ( θ ) [ P 0 1   org 1 ] T R 0 ( θ + Δ θ ) [ P 0 1   org 1 ]
The expression of the displacement deviation in coordinate system {−1} is marked as Δ 1 P :
[ Δ 1 P 1 ] = [ Δ 1 p x Δ 1 p y Δ 1 p z 1 ] = T 1 R ( θ ) [ Δ R P 1 ]
The displacement of the tool holder in the normal plane of z 1 -axis, δ ( θ ) , is taken as the index to describe the stiffness of the end-effector in the posture:
δ ( θ ) = Δ 1 p x 2 + Δ 1 p y 2
Generally, the stiffness of the end-effector of the robot decreases with the increase in the span from the robot base to the end-effector. Therefore, in the process of machining the whole feature, in the posture with the weakest stiffness, the end-effector must be on the feature boundary point. For the j th placement in BRPS, the postures to the boundary points A , B , C , and D are determined. The angle vectors of the postures (marked as θ j A , θ j B , θ j C and θ j D ) are, respectively, used to calculate the deformations of the end-effector ( δ j A , δ j B , δ j C , and δ j D ). The maximum value of these deformations is taken as the objective function of placement optimization:
δ j = max { δ j A , δ j B , δ j C , δ j D } , ( j = 1 , 2 , , n )
The minimum value δ * is searched from δ j ( j = 1 , 2 , , n ) , and the coordinate of the corresponding placement S * is the optimal solution:
δ * = min j { δ j }
S * = [ s x j * s y j * s z j * ] T

7. Calculation Case

In the project involved in this paper, the placement optimization method is used to determine the positions of the robot relative to the processed component, and the KUKA KR500 robot is adopted for the milling process. The diagram of the flexible machining system with the robot processing in different placements is shown in Figure 7.
By assembling the transport platform at the determined position between the two arch beams of the positioning platform, the robot is fixed at a determined placement. By changing the assembling position of the transport platform, the robot can shift between different latitudes. By rotating the positioning platform on the foundation, the robot can move at a constant latitude and continuously change longitude.
Comprehensive analysis of the above robot placement planning mainly includes the following steps: Firstly, the kinematic model of the machining robot is developed with the parameters of the robot and processed features. In consideration of reachability constraints, the parameters of features may need to be re-imported after dividing the features. Next, the placement spaces (CRPS and BRPS) are determined. Lastly, optimization placement is solved. The robot placement planning flow chart is illustrated in Figure 8.

7.1. Kinematics Model Parameter Inputting

For the processed large spherical shell component, the processed holes on it have different outer surface radii, shapes, positions, and sizes. The parameters of the selected KUKA robot and a specific rectangle processed hole are given in Table 1 and Table 2, respectively.
After the trial calculation, for the feature shown in Table 2, in the situations of no division and dividing into two parts, BRPSs are both empty sets, while it is a non-empty set in the situation of dividing into three parts in the height direction. The following calculation is based on this condition. These parts are processed separately. The positions and sizes of the parts are given in Table 3.

7.2. Solution of Placement Space (CRPS and BRPS)

θ 0 , θ 1 and θ 3 traverse the value range shown in Table 2, respectively, according to the given step size. θ 0 [ 180 ° , 360 ° ) is a redundant range, thus θ 0 only needs to traverse [ 0 ° , 180 ° ) . θ 2 , θ 4 and θ 5 are calculated through the geometric relationship shown in Section 4. So far, CRJS is established, and the corresponding CRPS can be solved.
For the three parts of the processed feature in Table 3, the projection of the envelope of CRPS on x G O G z G plane and the postures of the robot under certain placements are shown in Figure 9.
The posture diagram of the robot in Figure 9 is simulated by the 3-D modeling software Creo according to the corresponding joint angles in CRJS, as below. As shown, the robot postures calculated by the model are the same as the postures simulated by the 3-D modeling software, and both of them can meet the reachability to the center of the processed feature.
Since the procedures to determine BRPS for different parts of the feature are the same, the BRPS of part II in Table 3 is calculated as a case. BRPS is filtered through the method of Section 5. The placement spaces (CRPS and BRPS) are shown in Figure 10. (a) and (b) in Figure 10 representing the projections in planes x G O G z G and x G O G y G , respectively.

7.3. Placement Optimization

According to the experiment by Cvitanic et al. [33], through the static stiffness model which was developed with decoupled partial pose method, the joint static stiffness values are given as:
K θ = d i a g ( 8.8 5.5 5.3 111 99 59 ) × 10 5 Nm / rad
Taking feature II in Table 3 as an example, in the weak stiffness posture of the robot, under the load given in Equation (26), the distribution of static deformation δ in BRPS is illustrated in Figure 11. The workspace of the robot end-effector and processed feature are both symmetrical, so under the condition that their mid-planes coincide, i.e., machining symmetrically, the end-effector has high stiffness. Therefore, Figure 11 only shows the distribution in the mid-plane x G O G y G .
{ F 1 = [ 100 , 100 , 0 ] T N M 1 = [ 0 , 0 , 10 3 ] T N mm
In BRPS, in total, the stiffness decreases with the increase in distance in x G -axis direction. The maximum and minimum values of deformation of the end-effector are 0.921 mm and 0.737 mm, respectively. However, the stiffness may differ significantly with the robot postures even if the placements are approached. Therefore, the distribution is greatly discontinuous. The optimal placement S II * is (8579, 0, −879) and the minimum δ * is 0.737 mm.

7.4. Model Validation

The reachability of the robot end-effector to the boundary of the processed feature can be confirmed by the robot postures in Figure 10, which proves the correctness of the robot kinematics model. So, the feasibility of placement space can be inferred.
The deformation of the end-effector caused by the stiffness of each arm of the robot is much less than that caused by the joint stiffness. In addition, in the static stiffness identification experiment, deformation of the robot arms is coupled to the deformation of the end-effector, namely, the stiffnesses of the robot arms have been somewhat considered in the results of stiffness identification. Therefore, ignoring the stiffness of the manipulator is a feasibly simplified scheme. On the other hand, the servo system of robot joints involves servo motors and different types of reducers, for which stiffness models are very complex. According to the existing research, it is difficult to achieve accurate modeling of a joint servo system. Joint stiffness is the identification result of the robot in the normal working range, which is represented in the range. The postures of the robot involved in this paper are within the normal working range, so it is a reasonable assumption to regard the joint stiffness as a constant value.
The multi rigid body static model of the robot is established in ANSYS Workbench. Fixed constraints are added to the foundation of the robot, and torsion springs with certain stiffnesses (as Equation (25)) are added to the rotating pairs of each joint. Force (as Equation (26)) is applied to the end-effector. Under the four postures of part II boundary points A, B, C, and D, the calculation results and simulation results of the static deformation of the end-effector in the normal plane are, respectively, shown in Table 4.
The differentials between calculation results by model and simulation results by the software are in the micro-level. The errors of the model are less than 0.6%.
Thus, the correctness of the calculation model can be validated, and the static deformation of robots in other positions and postures can be calculated through the model, so as to validate the correctness of the optimal solution.

8. Conclusions

Aimed at obtaining the optimal stiffness of the machining robot, in this paper, a robot placement planning strategy for a large processed component was developed. The kinematic model of the machining robot was established by firstly utilizing the DH method. Subsequently, according to motion constraints and spatial reachability, the CRPS and BRPS were proposed. On the basis of the established relationship between joint force and robot posture, the global stiffness optimization method was presented, which ensured maximized stiffness and high accuracy throughout the whole machining process. A flexible machining system for a large processed component was analyzed as an example. The finite element simulation results were in good agreement with the proposed optimization method, demonstrating that it was effective in improving machining robot stiffness and enhancing machining quality. In future work, we will focus on the physical machining system and will evaluate the actual effect of the optimization algorithm.

Author Contributions

Conceptualization, Y.X. and S.L.; methodology, Y.X.; software, Z.S. and Z.X.; validation, Y.X. and Z.S.; formal analysis, Y.X. and Z.X.; investigation, Y.X., Z.S. and S.L.; resources, Y.X. and D.G.; data curation, Y.X.; writing—original draft preparation, Y.X.; writing—review and editing, Y.X., Z.S. and S.L.; visualization, Z.S. and D.G.; supervision, S.L.; project administration, Y.X.; funding acquisition, Y.X., D.G. and S.L. All authors have read and agreed to the published version of the manuscript.

Funding

This work was supported by the National Key R&D Program of China (Grant No. 2018YFB1306800).

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Acknowledgments

The authors thank Lu from Harbin Institute of Technology for his suggestions on this work.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Gao, Y.; Gao, H.; Bai, K.; Li, M.; Dong, W. A Robotic Milling System Based on 3D Point Cloud. Machines 2021, 9, 355. [Google Scholar] [CrossRef]
  2. Moller, C.; Schmidt, H.C.; Koch, P.; Bohlmann, C.; Kothe, S.M.; Wollnack, J.; Hintze, W. Machining of Large Scaled CFRP-Parts with Mobile CNC-Based Robotic System in Aerospace Industry. In Proceedings of the 17th Machining Innovations Conference for Aerospace Industry, Garbsen, Germany, 6–7 December 2017; pp. 17–29. [Google Scholar] [CrossRef]
  3. Ren, S.; Yang, X.; Xu, J.; Wang, G.; Xie, Y.; Chen, K. Determination of the Base Position and Working Area for Mobile Manipulators. Assem. Autom. 2016, 36, 80–88. [Google Scholar] [CrossRef]
  4. Zhu, M.; Chen, X.; Xu, Y.; Gao, H.; Que, X.; Wu, W.; Liu, H.; Xiang, Y. Analysis and Manufacturing of ShenGuangIII Facility Target Chamber. Fusion Eng. Des. 2014, 89, 392–396. [Google Scholar] [CrossRef]
  5. Burkhart, S.C.; Bliss, E.; Di Nicola, P.; Kalantar, D.; Lowe-Webb, R.; McCarville, T.; Nelson, D.; Salmon, T.; Schindler, T.; Villanueva, J.; et al. National Ignition Facility System Alignment. Appl. Opt. 2011, 50, 1136–1157. [Google Scholar] [CrossRef]
  6. Susemihl, H.; Brillinger, C.; Sturmer, S.P.; Hansen, S.; Boehlmann, C.; Kothe, S.; Wollnack, J.; Hintze, W. Referencing Strategies for High Accuracy Machining of Large Aircraft Components with Mobile Robotic Systems. In Proceedings of the SAE AeroTech Congress and Exhibition, Fort Worth, TX, USA, 26–28 September 2017. [Google Scholar] [CrossRef]
  7. Zhu, D.; Feng, X.; Xu, X.; Yang, Z.; Li, W.; Yan, S.; Ding, H. Robotic grinding of complex components: A Step Towards Efficient and Intelligent Machining–Challenges, Solutions, and Applications. Robot. Comput.-Integr. Manuf. 2020, 65, 101908. [Google Scholar] [CrossRef]
  8. Azhagarason, B.; Mahendran, N.; Mitra, T.K.; Kumar, P. Technological Challenges in Manufacturing of over Dimensional Stainless Steel Components of PFBR. Adv. Mater. Res. 2013, 794, 186–193. [Google Scholar] [CrossRef]
  9. Zhang, J.; Wen, K.; Yue, Y.; Yang, J.; Zhou, Y. Research on Key Technologies for High-Precision Whole Flexible Machining of Large-Scale Multi-supports Cabin. In Proceedings of the 2019 IEEE 10th International Conference on Mechanical and Aerospace Engineering (ICMAE), Brussels, Belgium, 22–25 July 2019; pp. 513–517. [Google Scholar] [CrossRef]
  10. Liao, Z.; Wang, Q.-H.; Xie, H.; Li, J.-R.; Zhou, X.; Hua, P. Optimization of Robot Posture and Workpiece Setup in Robotic Milling with Stiffness Threshold. IEEE/ASME Trans. Mechatron. 2022, 27, 582–593. [Google Scholar] [CrossRef]
  11. Zhang, H.; Wang, J.; Zhang, G.; Gan, Z.; Pan, Z.; Cui, H.; Zhu, Z. Machining with Flexible Manipulator: Toward Improving Robotic Machining Performance. In Proceedings of the 2005 IEEE/ASME International Conference on Advanced Intelligent Mechatronics, Monterey, CA, USA, 24–28 July 2005; pp. 1127–1132. [Google Scholar] [CrossRef]
  12. Dai, Y.; Xiang, C.; Qu, W.; Zhang, Q. A Review of End-Effector Research Based on Compliance Control. Machines 2022, 10, 100. [Google Scholar] [CrossRef]
  13. Verl, A.; Valente, A.; Melkote, S.; Brecher, C.; Ozturk, E.; Tunc, L.T. Robots in Machining. CIRP Ann. 2019, 68, 799–822. [Google Scholar] [CrossRef]
  14. Ji, W.; Wang, L. Industrial Robotic Machining: A Review. Int. J. Adv. Manuf. Technol. 2019, 103, 1239–1255. [Google Scholar] [CrossRef] [Green Version]
  15. Fan, Q.; Gong, Z.; Tao, B.; Gao, Y.; Yin, Z.; Ding, H. Base Position Optimization of Mobile Manipulators for Machining Large Complex Components. Robot. Comput.-Integr. Manuf. 2021, 70, 102138. [Google Scholar] [CrossRef]
  16. Caro, S.; Dumas, C.; Garnier, S.; Furet, B. Workpiece Placement Optimization in Robotic-based Manufacturing. IFAC Proc. 2013, 46, 819–824. [Google Scholar] [CrossRef] [Green Version]
  17. Xiong, G.; Ding, Y.; Zhu, L. Stiffness-based Pose Optimization of an Industrial Robot for Five-axis Milling. Robot. Comput.-Integr. Manuf. 2019, 55, 19–28. [Google Scholar] [CrossRef]
  18. Schneider, U.; Momeni-K, M.; Ansaloni, M.; Verl, A. Stiffness Modeling of Industrial Robots for Deformation Compensation in Machining. In Proceedings of the 2014 IEEE/RSJ International Conference on Intelligent Robots and Systems, Chicago, IL, USA, 14–18 September 2014; pp. 4464–4469. [Google Scholar] [CrossRef]
  19. Liao, Z.-Y.; Li, J.-R.; Xie, H.-L.; Wang, Q.-H.; Zhou, X.-F. Region-based Toolpath Generation for Robotic Milling of Freeform Surfaces with Stiffness Optimization. Robot. Comput.-Integr. Manuf. 2020, 64, 101953. [Google Scholar] [CrossRef]
  20. Salisbury, J.K. Active Stiffness Control of a Manipulator in Cartesian Coordinates. In Proceedings of the 19th IEEE Conference on Decision and Control including the Symposium on Adaptive Processes, Albuquerque, NM, USA, 10–12 December 1980; pp. 95–100. [Google Scholar] [CrossRef]
  21. Klimchik, A.; Furet, B.; Caro, S.; Pashkevich, A. Identification of the Manipulator Stiffness Model Parameters in Industrial Environment. Mech. Mach. Theory 2015, 90, 1–22. [Google Scholar] [CrossRef] [Green Version]
  22. Bu, Y.; Liao, W.; Tian, W.; Zhang, J.; Zhang, L. Stiffness Analysis and Optimization in Robotic Drilling Application. Precis. Eng. 2017, 49, 388–400. [Google Scholar] [CrossRef]
  23. Celikag, H.; Sims, N.D.; Ozturk, E. Cartesian Stiffness Optimization for Serial Arm Robots. Procedia CIRP 2018, 77, 566–569. [Google Scholar] [CrossRef]
  24. Lin, Y.; Zhao, H.; Ding, H. Spindle Configuration Analysis and Optimization Considering the Deformation in Robotic Machining Applications. Robot. Comput.-Integr. Manuf. 2018, 54, 83–95. [Google Scholar] [CrossRef]
  25. Chen, C.; Peng, F.; Yan, R.; Li, Y.; Wei, D.; Fan, Z.; Tang, X.; Zhu, Z. Stiffness Performance Index Based Posture and Feed Orientation Optimization in Robotic Milling Process. Robot. Comput.-Integr. Manuf. 2019, 55, 29–40. [Google Scholar] [CrossRef]
  26. Yu, Q.; Wang, G.; Hua, X.; Zhang, S.; Song, L.; Zhang, J.; Chen, K. Base Position Optimization for Mobile Painting Robot Manipulators with Multiple Constraints. Robot. Comput.-Integr. Manuf. 2018, 54, 56–64. [Google Scholar] [CrossRef]
  27. Ren, S.; Xie, Y.; Yang, X.; Xu, J.; Wang, G.; Chen, K. A Method for Optimizing the Base Position of Mobile Painting Manipulators. IEEE Trans. Autom. Sci. Eng. 2017, 14, 370–375. [Google Scholar] [CrossRef]
  28. Forstenhäusler, M.; Wetner, T.; Dietmayer, K. Optimized Mobile Robot Positioning for better Utilization of the Workspace of an Attached Manipulator. In Proceedings of the 2020 IEEE/ASME International Conference on Advanced Intelligent Mechatronics (AIM), Boston, MA, USA, 6–9 July 2020; pp. 2074–2079. [Google Scholar] [CrossRef]
  29. Vosniakos, G.C.; Matsas, E. Improving Feasibility of Robotic Milling through Robot Placement Optimisation. Robot. Comput.-Integr. Manuf. 2010, 26, 517–525. [Google Scholar] [CrossRef]
  30. Guo, Y.; Dong, H.; Ke, Y. Stiffness-oriented posture optimization in robotic machining applications. Robot. Comput.-Integr. Manuf. 2015, 35, 69–76. [Google Scholar] [CrossRef]
  31. Lin, Y.; Zhao, H.; Ding, H. Posture Optimization Methodology of 6R Industrial Robots for Machining Using Performance Evaluation Indexes. Robot. Comput.-Integr. Manuf. 2017, 48, 59–72. [Google Scholar] [CrossRef]
  32. Ye, C.; Yang, J.; Zhao, H.; Ding, H. Task-dependent Workpiece Placement Optimization for Minimizing Contour Errors Induced by the Low Posture-dependent Stiffness of Robotic Milling. Int. J. Mech. Sci. 2021, 205, 106601. [Google Scholar] [CrossRef]
  33. Cvitanic, T.; Nguyen, V.; Melkote, S.N. Pose Optimization in Robotic Machining Using Static and Dynamic Stiffness Models. Robot. Comput.-Integr. Manuf. 2020, 66, 101992. [Google Scholar] [CrossRef]
Figure 1. Placement planning model of the flexible machining system.
Figure 1. Placement planning model of the flexible machining system.
Machines 10 00389 g001
Figure 2. Coordinate systems of the flexible machining system.
Figure 2. Coordinate systems of the flexible machining system.
Machines 10 00389 g002
Figure 3. The calculation model of joint angle θ 2 .
Figure 3. The calculation model of joint angle θ 2 .
Machines 10 00389 g003
Figure 4. The calculation model of joint angle θ 4 .
Figure 4. The calculation model of joint angle θ 4 .
Machines 10 00389 g004
Figure 5. The consequence of excessive rotation angle of the robot A1-axis.
Figure 5. The consequence of excessive rotation angle of the robot A1-axis.
Machines 10 00389 g005
Figure 6. Model of reachability analysis.
Figure 6. Model of reachability analysis.
Machines 10 00389 g006
Figure 7. Diagram of the flexible machining system.
Figure 7. Diagram of the flexible machining system.
Machines 10 00389 g007
Figure 8. The robot placement planning flow chart.
Figure 8. The robot placement planning flow chart.
Machines 10 00389 g008
Figure 9. Placement space meeting constraints of position and posture.
Figure 9. Placement space meeting constraints of position and posture.
Machines 10 00389 g009
Figure 10. Placement space meeting reachability constraints.
Figure 10. Placement space meeting reachability constraints.
Machines 10 00389 g010
Figure 11. Distribution of static deformation of end-effector.
Figure 11. Distribution of static deformation of end-effector.
Machines 10 00389 g011
Table 1. The parameters of the KUKA KR500 robot.
Table 1. The parameters of the KUKA KR500 robot.
Joint iθiαi−1ai−1/mmdi/mm
0[0°, 360°)−90°385400
1[−120°, 120°)90°00
2[0°, 360°)90°01025
3[234°, 10°)−90°550
4[−20°, 130°)13000
5[−185°, 185°)−90°5000
601045
Table 2. The position and size of the component and a specific hole.
Table 2. The position and size of the component and a specific hole.
The Radius of the Outer Surface ρ/mm LatitudeWidth/mmHeight/mm
590020002700
Table 3. The positions and sizes of the component and a specific hole (after being divided).
Table 3. The positions and sizes of the component and a specific hole (after being divided).
Part
i
The Radius of the Outer Surface ρ/mmLatitudeWidth/mmHeight/mm
I59008.774°2000900
II59002000900
III5900−8.774°2000900
Table 4. The static deformation of the end-effector.
Table 4. The static deformation of the end-effector.
Calculation ResultsSimulation ResultsError
δ A * 0.7300.7280.19%
δ B * 0.7300.7280.22%
δ C * 0.7370.7330.58%
δ D * 0.7230.7220.18%
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Xue, Y.; Sun, Z.; Liu, S.; Gao, D.; Xu, Z. Stiffness-Oriented Placement Optimization of Machining Robots for Large Component Flexible Manufacturing System. Machines 2022, 10, 389. https://doi.org/10.3390/machines10050389

AMA Style

Xue Y, Sun Z, Liu S, Gao D, Xu Z. Stiffness-Oriented Placement Optimization of Machining Robots for Large Component Flexible Manufacturing System. Machines. 2022; 10(5):389. https://doi.org/10.3390/machines10050389

Chicago/Turabian Style

Xue, Yuan, Zezhong Sun, Shiwei Liu, Dong Gao, and Zefan Xu. 2022. "Stiffness-Oriented Placement Optimization of Machining Robots for Large Component Flexible Manufacturing System" Machines 10, no. 5: 389. https://doi.org/10.3390/machines10050389

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