Structural Optimization of Slender Robot Arm Based on Sensitivity Analysis
An effective structural optimization method based on a sensitivity analysis is proposed to optimize the variable section of a slender robot arm. The structure mechanism and the operating principle of a polishing robot are introduced firstly, and its stiffness model is established. Then, a design of sensitivity analysis method and a sequential linear programming (SLP) strategy are developed. At the beginning of the optimization, the design sensitivity analysis method is applied to select the sensitive design variables which can make the optimized results more efficient and accurate. In addition, it can also be used to determine the scale of moving step which will improve the convergency during the optimization process. The design sensitivities are calculated using the finite difference method. The search for the final optimal structure is performed using the SLP method. Simulation results show that the proposed structure optimization method is effective in enhancing the stiffness of the robot arm regardless of the robot arm suffering either a constant force or variable forces.
Structure optimization is concerned with finding the optimal shape of a structure by the iterative process based on the structural response analysis and sensitivity calculation. Sensitivity analysis is used to determine how “sensitive” a model is to changes in the value of the parameters of the model and to changes in the structure of the model. This paper focuses on parameter sensitivity. The parameter sensitivity is to find the most sensitive parameters to the dynamic behavior of the slender robot arm, and such parameters the main analysis object will in the optimization design. This will reduce the difficulty and improve the efficiency. Remarkable progress has been achieved in the structure optimization during the past three decades [1–3]. For new attempts of structure optimization, various methods have been developed. Viljoen et al. discussed the application of finite element and genetic methods to design optimization of thin-walled panels considering buckling effects . Kim and Chang proposed fixed grid based shape optimization inspired from topology optimization techniques . Perezzan and Hernández carried out the design sensitivity analysis of the normal stress in a flexural system . Li et al. improved the efficiency for the stress sensitivity calculation beneficially by introducing an integrated virtual load system . Zhao et al. the dynamic characteristics of flexible redundant parallel robot by the sensitivity analysis and the optimization design and represented the displacement responses of the moving platform are investigated through simulation [8, 9]. Jarmai et al. published the works on design optimization of welded orthogonally stiffened cylindrical shells in which constraint functions were expressed in explicit forms, and several new mathematical optimization methods were used . Akbari et al. compared the continuum-discrete (C-D) with discrete-discrete (D-D) approaches in detail which presented shape sensitivity formulations for design-dependent loadings . Uhm and Youn eliminated limitations of a shell formulation based on NURBS or T-splines and extended T-spline FEM to the analysis of shells using a mapping scheme . In the field of shape optimal design, Cho and Ha used exact geometric models to enhance shape sensitivities of the isogeometric framework .
It should be pointed out that most of the previous studies on sensitivity analysis were carried out based on the discrete approaches, in which the sensitivities of mechanical properties were considered as the design parameters. The sensitivity analysis results can be used to select the optimization variables, but these analysis results ignored the relationship among different mechanical properties. For example, when the structure stiffness increases, it may lead to the increase of mass. Therefore, it is necessary to improve the sensitivity analysis method in the future work to determine the final optimization variables. These variables must be more sensitive to the mechanical properties than the mass to ensure the accuracy of optimization results. Besides, there were very limited theories and studies on the structure optimization of slender robot arm. Nevertheless, the mechanical properties of slender robot arm (such as stiffness, equivalent stress, and inherent frequency, etc) are greatly affected by its own structure features, so further researches are very important, in both analytical and application aspects, toward the structure optimization of slender robot arm.
In this paper, a sensitivity analysis-based optimization program of ANSYS parametric design language (APDL) has been developed to perform structure optimization of a slender robot arm which belongs to a 3-DOF innerwall grinding robot of the solid-propellant rocket engines. Firstly, the main structure mechanism of the grinding robot is presented, and the stiffness model of the robot arm is established. Then, a sensitivity analysis method which has two functions for the structure optimization is proposed. The first function is to select the sensitive design variables by comparing the ratios of the mechanical performance sensitivities to mass sensitivity of the robot arm. The second one is to improve the convergence in the process of the optimization. Finally, the optimizing objective can be achieved using the SLD method.
2. Structure Mechanism and Stiffness Model of the Robot Arm
As shown in Figure 1, the position adjusting mechanism of the inner-wall grinding robot consists of the big arm, the forearm, and the wrist whose sections are rectangular thin-walled structure . The lengths of the three parts are , and , respectively. The practical setup is shown in Figure 2.
The big arm driven by the ball screw can move along the -axis. The forearm can rotate around the joint so that the end-effector can be adjusted to its radial position in order to contact the inner wall of the cylinder. With the rotation of the wrist around the joint , the angle between the end-effector and the inner wall of the cylinder can be controlled so as to guarantee the end-effector is tangent to the working surface.
In practice, the displacement of the slender robot arm due to its own gravity is much smaller than that induced by the force in the working process. Therefore, the impact of gravity on the displacement is omitted in order to simplify the process of force analysis. When the robot arm is contacted with the working surface, the end-effector will be subjected to two kinds of forces. One is normal pressure which is perpendicular to the contact surface. The other is frictional force which is tangent to the profile surface of the end-effector. This is shown in Figure 3. In addition, the force and the equivalent rotational moment, are equivalent forces of relative to the point .
The force diagram of the robot arm can be obtained after the force condition of the end-effector is applied to each joint. As shown in Figure 4, the normal pressure is converted into one force and one equi-moment acting on each joint. Similarly, the frictional force is converted into one force, one equi-moment, and one rotational equi-moment.
Both big arm and forearm are variable cross-section cantilevers which are reducible to constant section cantilever beam for the approximate calculation. Let the height of section at the end of the big arm as and , respectively, the simplified height is equal to . The simplified forearm height can be calculated by using the same method. Through the topological shape optimization, the relationship between the height and the width of the robot arm can be preliminarily determined as . For the purpose of guaranteeing the strength and stability of the robot arm, the thickness and height should be satisfied with the relation of . Both elastic and frictional forces work, respectively, in mutual perpendicular plane, so the superposition principle can be used for force analysis. The bending displacements for each part of the robot arm which are caused by the normal pressure are as follows:
The rotation angles of big arm and forearm are where , , , is the elastic modulus of the material, is the rotational inertia of the th section, is the scale factor of the rotational inertia which relies on and .
The displacement along the -axis is where ,
The bending displacement along the -axis which is produced by the equi-moment can be calculated by using the same method shown in (2.1)~(2.3). The robot arm can be simplified as the space beam to calculate the twist angle which is caused by the rotational equi-moment . According to the free torsion theory, the twist angle can be expressed as where , . Besides, is the length of the midline of the section, is the size of the area surrounded by the midline, is the shear modulus of the material, and is the Poisson ratio.
Then the displacement of the robot arm along the axis is Where , .
Based on the above calculations, the function relationships among the rotation angles of the forearm and the wrist (), the wall thicknesses of the robot arms (), and the displacement () can be obtained, so that the effect of wall thicknesses on stiffness of the robot arm is identified when the robot arm is in any working state. It can be indicated by (2.12) that even a subtle change of the wall thickness can have a relatively substantial impact on the displacement. Therefore, the bending stiffness of the robot arm can be enhanced significantly through the optimal allocation of the wall thicknesses.
3. Design Sensitivity
Design sensitivity analysis, that is, the calculation of quantitive information on how the response of a structure is affected by changes of the variables that define its shape, plays an important role in structural shape optimization. There are generally two approaches to calculate the sensitivities . The first one is based on differentiation of the finite element equations [16, 17], and the second one is the finite difference method. The first approach uses a discretized structural model. For this model, the sensitivities are obtained by differentiating the finite element matrix equations with respect to the design variables. Though this method can achieve a relatively exact solution, the application of precise methods always leads to perfect but impractical results for the complex model. So the finite difference method has been considered as a reference method for linear elastic problems, since it performed well for most of the cases. Of course, it has serious limitations related to truncation and round-off errors. But these errors can usually be minimized by using an appropriate step size of the design perturbation.
In this study, the first-order forward finite difference is used to calculate the design sensitivities of the objective functions and constraint functions.
The design sensitivities for objective functions can be written as and, for th constraint function, where is a small perturbation in the variable .
Though the bigger absolute value of the above sensitivities, the faster response of the corresponding variable is, only sensitivities may not be enough to evaluate the impact of the variables on the objective function or the constraint functions. This is due to the fact that if a variable is sensitive to both mechanical properties and mass, this variable may not necessarily be the key variable to the mechanical properties, because actually optimization may achieve the purpose of controlling the properties at the cost of increasing the mass of the structure. Based on the above consideration, the influence extent of each variable on the optimization objective can be assessed by comparing the ratios of the mechanical performance sensitivities to mass sensitivity of the robot arm. It can be calculated by the following equations:
4. Optimization Model and Solution Algorithms
The mathematical model for design optimization problem can be formulated as where ) is the vector of the design variables, and are lower and upper limit of the design variables, is the objective function, is the constraint functions, is the number of constraints, and is the number of design variables.
In this study, sequential linear programming (SLP) is used to minimize the objective function with respect to the constraint equations. In the SLP algorithm, the objective and constraints functions are approximated with linear extensions at the current design point during the optimization iteration. Then the original problem is transformed into the following linear programming problems : where the ) and ) are derivative gradients of the objective function and constraint functions, respectively. The linear programming is solved with the Lamke pivot algorithm to update design. These approximations and solution procedures are repeated until the convergence is reached.
For this approach, the optimum solution is always obtained at one of the vertices formed by the design constraints. Since there is the finite number of such vertices in the feasible region, a systematic approach such as the simplex method is used to search for the optimum solution among these vertices.
In a SLP method, the result of each iteration is expected to be a better solution. Since the linear programming technique is used to find the optimum solution for a nonlinear problem, some measures are taken to improve the optimization process. In this study a heuristic iterative algorithm based on the design sensitivity is employed to control the changes in the design variables. At a given design stage, the design variables are updated iteratively as where, denotes the vector of the design variables, is the vector of the sensitivities values, and is the scale moving step along that direction, and the superscript indicates the optimization cycle number. In most cases, the search direction is chosen along the negative of the vector of the sensitivities, as shown in (4.3), to make the optimization process more effective.
The success of the optimization process depends on the scale of moving step which can improve the convergence to a large degree. For efficiency and effectiveness of the algorithm, the moving step is now determined from the following equations: Then, it is suggested where indicates the Euclidean norm of the vector of the sensitivities and is the reduction of the objective value to be attained in the present design cycle.
The basic algorithm for the structural shape optimization based on mathematical programming is shown in Figure 5 and can be summarized in the following steps.
Step 1. Establish the objective function and constraint function as defined in (4.1).
Step 2. Build the finite element model of the structure.
Step 3. Carry out a finite element analysis using the design variables.
Step 4. Evaluate the sensitivities of the objective and constraint functions of the current design.
Step 5. Calculate the scale moving step with (4.5).
Step 6. Using a suitable optimization algorithm, such as SLP, generate a new structural shape which satisfies the constraints.
To realize the structure optimization task, different principles such as structural analysis, automatic mesh generation, finite element analysis, sensitivity analysis, and mathematical programming are interrelated. As shown in Figure 5, the flowchart of the optimization process is provided by a computer program coded, and the ANSYS is used for automatic mesh generation and finite element analysis, but the value of the constraints is obtained using finite differences.
In order to validate the above analysis and optimization approach, the design of the robot arm of the inner-wall grinding robot of the solid-propellant rocket engines which was introduced at the beginning of the paper was performed.
When the robot arm is at the position shown in Figure 6 (, ), its working accuracy is at the lowest level in the operation process. Therefore, in this paper, the structure of the robot arm at this position state is optimized in order to ensure the mechanical properties can still meet the engineering requirements in the whole work condition. As shown in Figure 6, the position of the variables () has been pointed out. Where , , and are design variables of the major arm thickness, , , and are design variables of the joint thickness, and are design variables of the length and width of the big arm, respectively, and are design variables of the length and width of the forearm, respectively. Due to the special working conditions, the length of the robot arm cannot be changed, so it cannot be considered as design variables.
Due to the bigger the displacement of the robot arm, the smaller will be its stiffness, so the stiffness sensitivity can be replaced by the displacement sensitivity. The sensitivities of some significant mechanical properties are performed for the different design variables; the results are listed in Table 1.
The ratios of the mechanical performance sensitivities to mass sensitivity of the robot arm are demonstrated in Figure 7 which is implemented by in-house MATLAB code. Thus, the major variables which have important impacts on the mechanical properties and relatively insignificant effect on the mass can be found.
Figure 7 indicates obviously that the sensitivity ratios of variables 2, 4, 5, 6, and 8 are much less than the remaining ones. If the relevant variables are optimized to improve the mechanical properties, the mass of the robot arm will increase significantly. As a result, and it is unsuitable to optimize these variables. Therefore, variables 1, 3, 7, 9, and 10 are selected as the subsequent optimization design variables. Definitely, the sensitivity analysis can greatly reduce the number of design variables, so it can not only shorten distinctly the optimization time, but also make the optimization results easier to comply with the design requirements.
Before the robot arm is optimized, the value of its properties is calculated by finite element analysis. The results are listed in Table 2.
The constraint conditions are set as the following four parts. The mass of the robot arm must be controlled within certain range. The maximum equivalent stress meets the structure strength requirement. The modal strain energy cannot exceed the limit value. In order to reduce the vibration, the natural frequency of the robot arm should be away from the working frequency where and are the mass of the robot arm before and after optimization, is the variation range of the mass. and are yield strength and maximum equivalent stress, respectively, and is the safety factor. is the modal strain energy, is the limit value. is the working frequency, is the natural frequency and is the limit coefficient of the frequency, range.
The objective function is taken as the bending deflection. In this paper, it is replaced by the displacement .
Figure 8 demonstrates the evolutionary history of the bending displacement of the robot arm which decreases from 1.31 mm to 0.67 mm, that is, by about 49.01%. It can be seen clearly from Figure 8 that the bending displacement of the robot becomes stable after iteration 29. Therefore, the optimization program is convergent well through the iterative computing. In addition, the optimal properties of robot arm are listed in Table 3.
It can be indicated from Tables 2 and 3 that the mass of robot arm is reduced by 9.1%, namely, from 74.211 kg to 67.464 kg. So the robot arm becomes lighter after optimization. Besides, bending displacement, equivalent stress, modal strain energy, and natural frequency are all decreased. Thus, the mechanical properties of the robot arm are greatly improved.
The above optimization results are obtained when the robot arm is suffering static force. However, in the practical working process, the load is changed with time due to the heterogeneity of the processing material, the vibration caused by the electromotor, and so on. The mechanical testing on the inner-wall grinding robot in practical working process indicates that the robot arm is subjected to a sinusoidal loading. When the robot arm is remodeled according to the optimal variables, its displacement with the above variable load is obtained by ANSYS and shown in Figure 11.
It can be demonstrated by Figure 11 that the displacement of the robot arm is significantly declined. Therefore, the optimization method is also effective to the case when the robot arm is subjected to a variable load.
By taking a 3-DOF inner-wall grinding robot of the solid-propellant rocket engines as an example, a structure optimization programme has been developed for a slender robot arm based on the finite element method and the sensitivity analysis strategy in this paper. The search for the optimal structure is performed using the SLP technique. The following conclusions are drawn.(1) The sensitivity analysis method and a sequential linear programming (SLP) strategy are applicated and developed for the structure optimization of slender arm robot. The main sensitive design variables are selected by comparing the ratios of the mechanical performance sensitivities to mass sensitivity of the robot arm. (2) The sensitivity analysis method can not only be used to reduce the number of the design variables before optimizing for the purpose of increasing efficiency and accuracy, it can also be used to determine the scale of moving step which will improve the convergency during the optimization process. (3) The displacement of the robot arm with optimal structure is reduced significantly no matter it is suffering constant force or variable force.(4)This study is application oriented and can be a useful example of structural design optimization for engineers.
|:||Size of the area surrounded by the midline,|
|:||Simplified average width of big arm and forearm|
|:||Displacement and rotation variables of link|
|:||Elastic modulus of the material|
|:||Equivalent forces of|
|:||Shear modulus of the material|
|:||Height of section at the end of the big arm|
|:||Simplified average height of big arm and forearm|
|:||Rotational inertia of the section|
|:||Thickness of arm|
|:||Scale factor of rotational inertia,|
|:||Length of link|
|:||Number of constraints;|
|:||Mass of the robot arm before and after optimization|
|:||Variation range of the mass|
|:||Number of design variables|
|:||Origin of coordinates of|
|:||Bending deformation for arm|
|:||Displacement of the robot arm along the and -axis|
|:||Bending displacement matrix|
|:||Length of the midline of the section|
|:||Euclidean norm of the vector of the sensitivities|
|:||Design sensitivities for objective functions and constraint function|
|:||Rotational equi-moment of|
|:||Rotational equi-moment relative to|
|Δ:||A small perturbation in the variable ,|
|:||Vector of the design variables;|
|:||Lower and upper limit of the design variables,|
|:||Derivative gradients of the objective function and constraint functions|
|:||Yield strength and maximum equivalent stress;|
|:||The twist angle,|
|:||Rotational angles of big arm and forearm,|
|:||Wall thicknesses of arm|
|:||Limit coefficient of the frequency range.|
This work is supported by the National Science Foundation of China (51105064), the National Program on Key Basic Research Project (2012CB026000), and the Fundamental Research Funds for the Central Universities of China (N100403007).
G. N. Vanderplaats, Numerial Optimization Techniques for Engineering Design: With Application, McGraw-Hill, New York, NY, USA, 1984.
A. Viljoen, A. G. Visser, and A. A. Groenwold, “Computationally efficient analysis and optimization of stiffened thin-walled panels in shear,” Journal of Aircraft, vol. 42, no. 3, pp. 743–747, 2005.View at: Google Scholar
P. Pedersen and C. L. Laursen, “Design for minimum stress concentration by finite elements and linear programming,” Journal of structural mechanics, vol. 10, no. 4, pp. 375–391, 1982.View at: Google Scholar