Abstract

A minimum weight design is developed for a composite laminated tube considering the number of plies as one of the design variables. The objective function is found to be complex, and more than one optimal design point may exist with different numbers of plies. Existing methods based on evolutionary algorithms tend to become trapped around a local optimum and can find no more than one optimal result per calculation. Aiming at the characteristics of the objective function, an improved evolutionary algorithm (INDE for short) is established based on niching technology. The formula for calculating the distance between individuals in the niching technology is improved to satisfy the minimum weight design for the composite laminated tube. As a result, the improved niching evolutionary algorithm offers better global search ability and can find more than one optimal result per calculation for different numbers of plies.

1. Introduction

Compared with traditional metallic materials, composite materials are anisotropic and designable. These characteristics offer the possibility of obtaining the optimal properties of a composite structure for a specific application, such as the maximum strength, stiffness, or minimum weight [1]. These characteristics also mean that the design of a composite structure involves more design variables and constraints [2], making it more difficult to design a structure with composite materials than with traditional metallic materials.

A common form of composite structures is the composite laminated tube, which is widely used in fields such as oil drilling [3, 4], automobile [58], aerospace [9, 10], and civil engineering [1113]. Rangaswamy et al. [7] designed automotive drive shafts using E-glass/epoxy laminates and carbon/epoxy laminates. The weights of these drive shafts were 42% and 87% lower, respectively, than comparable steel shafts. Zhang et al. [12] explored a novel hybrid FRP-aluminum truss system with composite tubes acting as truss bars. The truss system was applied in a bridge, and the transportation performance and assembly performance were improved significantly compared to a steel bridge with the same load capacity.

When laminated composites are used in place of traditional metallic materials for the design of a tube, it is possible to take full advantage of the laminated composites and obtain a tube with better performance and lower weight. However, the type and number of design variables increase significantly. Not only must we determine the design variables that influence the properties of a metallic tube (such as the inner diameter and wall thickness), but we must also determine some typical design variables for laminated composites, such as the ply orientations and number of plies. Intelligent optimization algorithms, especially evolutionary algorithms, are widely used for the optimization of composite laminated tube designs.

Evolutionary algorithms are commonly used for the optimization of composite laminated tubes because they have simple principles and strong applicability. Most applications do not consider the number of plies as a design variable [1418]. Azarafza et al. [18] set the fiber volume ratio, ply orientations, and ply thickness as design variables and performed a multiobjective optimization of the weight and transient dynamic response of a composite laminated tube using a basic genetic algorithm (GA). Da Silva et al. [15] optimized the ply orientations and ply thicknesses of composite catenary risers under multiple load cases based on a GA. Previous studies have indicated that evolutionary algorithms are suitable for composite laminated tube optimization with multiple objectives, multiple load cases, or complex constraints under a fixed number of plies. However, the wall thickness of a tube is always controlled by the number of plies because the ply thickness is typically constant for a particular fabrication technology. Some studies considered the number of plies as a design variable when designing composite laminated tubes. An early study by Harrison and Haftka [19] involved optimizing stacking sequences and the number of plies for laminated composite structures based on a GA. “Intron” codes were introduced into the code string to control the number of plies (referred to as the intron method). Todoroki and Sasai [20] used a similar approach. Malott et al. [21] and Rangaswamy and Vijayrangan [22] considered a GA model in which the code string was divided into different parts based on the type of design variable. The number of plies was controlled by a piece of code in the code string (referred to as the segmented coding method).

Previous studies have seldom analyzed the influence of the number of plies on the optimization problem of composite laminated tubes and rarely examine whether existing methods are still applicable. Furthermore, the basic evolutionary algorithm can obtain only one optimal result after a single operation [23], whereas multiple optimal designs may exist in practice. It is extremely important to find all optimal designs because their performance will vary in terms of manufacturing, installation, and maintenance.

In this paper, the number of plies, ply orientations, and inner diameter of a composite laminated tube are considered as the design variables, and the weight is the objective function. First, the influence of the number of plies on the objective function is investigated for a composite laminated tube, and the applicability of existing optimization methods is analyzed. In view of the characteristics of a composite laminated tube considering the number of plies, a niching evolutionary algorithm is proposed for the optimization problem. Finally, test examples are given to verify the accuracy of the analysis and the advantages of the proposed method.

2. Problem Description

2.1. Structural Optimization Model

The model described in this paper is a composite laminated tube with height and inner diameter . The tube is fabricated from plies, each of thickness . The tube is subjected to load (Figure 1).

The ply orientation () is defined as the angle between the direction of the fiber and the axial direction of the tube.

The optimization problem for minimum weight of a composite laminated tube can be described as follows:

In optimization problem (1), design variable is discrete, , and . is a fixed upper limit of . () is continuous and is typically , . is continuous, and , , and and represent the lower and upper limits of , respectively. () represents a constraint function such as load capacity, stiffness, or the critical buckling load. () is the boundary of constraint function .

2.2. Characteristic Analyses of Optimization Problem

For optimization problem (1), we now analyze the influence of the design variables on the objective function and constraint functions.

As can be seen from formula (1), is a function related to and . When is fixed at , the relationship between and defines a surface , which is enclosed by a dashed line in Figure 2. The value of determines the number of variables (). Different values of correspond to surfaces with different actual dimensions. Normally, constraint function is simultaneously related to , , and , whereas is a function of and when is fixed. An individual is feasible only when satisfies the following conditions:Therefore, when , the local feasible region is a collection that belongs to (Figure 2). The feasible region is the union of these incompatible local feasible regions for different numbers of plies:In local feasible region , and have a linear relationship, and there is a unique minimum inner diameter that minimizes the weight. The design point corresponding to in is a local extreme point of optimization problem (1). Thus, different numbers of plies correspond to different local feasible regions and different local extreme points. The objective function of optimization problem (1) is obviously multimodal in the direction of the number of plies. This phenomenon does not exist if we do not take the number of plies as a variable.

In addition, more than one optimum solution may exist in the set of local extreme points . Taking a case that only considers the axial compression stiffness constraint , for example, the stiffness analysis of the tube is based on the classic lamination theory [24] as a simple approximation method. The axial compression stiffness of the laminated tube can be obtained by adding the axial compression stiffness of each ply together, aswhere is the cross-sectional area of the th ply and is the effective engineering modulus of the th ply in the axial direction. The tube has the greatest axial compression stiffness when all plies are axially arranged under this condition [25]; that is, (); the axial compression stiffness can be written as is the elastic modulus along the fiber orientation. Then, the axial compressive stiffness is proportional to the cross-sectional area and there exists a minimum cross-sectional area (or weight) that makes the axial compression stiffness just meet the constraint. The cross-sectional area is a function of number of plies and inner diameter. It can be seen from formula (6) that there exists a unique value of corresponding to each , solutions for and are not unique, any design points that satisfyare globally optimal solutions, and the optimal solution is not unique.

2.3. Analysis of the Shortcomings of Existing Method Based on the Evolutionary Algorithm

Evolutionary algorithms are commonly used to solve optimization problems in composite laminated tubes. The basic evolutionary algorithm is disadvantageous because the process can easily become trapped around a local optimum solution, and the algorithm can only find one extreme point during a single operation. An optimization problem for a composite laminated tube is multimodal, and multiple optimal solutions may exist. This section analyzes whether optimal solutions can be found when basic evolutionary algorithms are used to solve optimization problem (1).

In a basic evolutionary algorithm, the length of the code string depends on the number of design variables and is always fixed during the evolution process. The number of design variables for optimization problem (1) changes with the number of plies. Thus, the length of the code string must be variable, which is impossible in basic evolutionary algorithms. Two optimization methods based on the basic evolutionary algorithm have been proposed to solve this problem. The first is the intron method proposed by Harrison and Haftka [19]. In the intron method, the number of plies is changed by inserting “Intron” codes into the code string. If the length of the code string that represents the ply orientations is , every code in the code string represents one ply with a particular ply orientation or “Intron” (“Intron” means no ply). For example, the search interval for the ply orientation in an optimization problem is . Integer codes 0, 1, 2, 3, and 4 represent ply orientations of 0, 45, −45, 90, and “Intron,” respectively. If the length of the code string is , the genotype and phenotype of an individual are shown in Figure 3. Codes in the 3rd and 7th bits have values of 4, indicating no ply, so the number of plies for individual is 6. The intron method can obtain a variable number of plies on the basis that the length of the code string is constant.

The global search ability of the intron method can be analyzed as follows. is equal to the upper limit of number of plies; in other words. At the start of the evolution process, the probability of each code appearing in each bit of the code string is the same, so the probability that “Intron” code 4 appears in any one bit is 0.2 for the example above. Thus, the probability that a code in any bit represents no ply is , whereas the probability that a code in any bit represents a physical ply is . Each code in the code string is random and independent of the other codes in the initial stages of evolution. Therefore, the number of plies for an individual in the population is random and obeys the following binomial distribution:The expected value of isThat is, the number of plies for a random individual falls near with a relatively larger probability. When , , , and , as in the example above, the probability that () isThe probability distribution of (8, 0.8) is shown in Figure 4.

The number of plies for individuals is not uniformly distributed over the entire search interval, particularly for , . This means that it is difficult to generate an individual with exactly 1 ply in the evolutionary process, and the optimization is unlikely to converge to point even if this is a global extreme point.

When the search interval for the ply orientation is continuous, the analysis is similar to the above case in which the search interval is discrete. The continuous search interval for ply orientation can be set as (). When the real code () satisfies the condition that −90 ≤ ≤ 90, the code corresponds to a physical ply with a ply orientation of . Otherwise, the code corresponds to no ply, and has an impact on and affects the distribution of individuals. The uneven distribution of the number of plies negatively affects the convergence of individuals to the global optimal solution.

Another method (based on the basic evolution algorithm) that is frequently used in the optimization of composite laminated structures was proposed by Malott et al. [21] and Rangaswamy and Vijayrangan [22]. Their approach divides the code string into different segments according to the types of design variables, with each segment representing a different type of design variable. This is referred to as the segmented coding method. For optimization problem (1), the code string can be divided into three segments, as shown in Figure 5: Segment ① represents the ply orientations; the top ply orientations are considered to participate in the functions. The value of is determined by segment ②, and the remaining codes are used to keep the length of the code string unchanged. Segment ② represents the number of plies , and segment ③ represents the inner diameter .

The disadvantages of the segmented coding method for dealing with optimization problem (1) are analyzed below. Also, the case that only the axial compression stiffness constraint is considered is taken here to illustrate and stiffness analysis of the composite laminated tube is based on the classic lamination theory [24]. A sketch map of the feasible regions of inner diameter when the numbers of plies are and is shown in Figure 6. The larger the number of plies (e.g., ), the thicker the wall of the tube, and a smaller inner diameter can satisfy the constraint condition. At this point, the minimum inner diameter corresponding to different numbers of plies satisfiesWhen the ply orientations are all the same, individuals with a larger number of plies are more likely to satisfy the constraint conditions and survive from one generation to the next. Even if the local extreme point is the optimum result, individuals can hardly converge to point if the value of is not appropriate (such as in Figure 6(a)), because the corresponding local feasible domain is relatively small, and it is difficult to generate individuals within .

However, when the upper limit of the search interval for inner diameter increases, both and increase, in the extreme case (Figure 6(b)), and the probability of an individual satisfying the constraint condition isFor any feasible individual with plies, according to formula (4), when a ply of arbitrary orientation is added to the outer side of tube , the resulting tube is certain to satisfy constraint condition . However, the relationship between their objective function values isWhen ,Individuals will converge to the local extreme point with high probability, even if is the optimum result. In this case, individuals easily converge to a local extreme point with a smaller number of plies.

The segmented coding method uses a piece of code string to represent the search interval of inner diameter . The boundary of has an important impact on whether individuals with a particular number of plies meet the constraints, and thereby affects the convergence trend. Sometimes, individuals cannot converge to a global extreme point.

Previous analysis indicates that the optimization problem for a composite laminated tube is typically multimodal in the direction of the number of plies. Existing optimization methods based on the evolution algorithm have shortcomings when solving such problems. It is necessary to find a better optimization method.

3. Optimization Method

The probability of an individual evolving to the next generation in a basic evolutionary algorithm is determined merely by its fitness. Individuals easily gather around a local extreme point when the objective function is multimodal, and, typically, only one extreme point can be found. Niching technology is proposed under such a background.

Niching technology divides the individuals in each generation into several categories according to the distances between them. We refer to each category as a niche. Individuals with better fitness are selected from each niche, and these outstanding individuals compose a new group. Crossover and mutation are performed in the new group, and preselection [26], crowding [27], or fitness sharing [28] schemes are used to complete the selection. Take the crowding scheme as an example, the distance (usually the Hamming distance) between every two individuals is calculated before determining which individuals will evolve to the next generation. If the distance is less than the predefined niche radius , the individuals with lower fitness are assigned a fitness near 0. Individuals that will evolve to the next generation are selected using the adjusted fitness values. From one aspect, the fitness values of worse individuals within a niche are further reduced, and only the optimal individuals within a niche are retained (and will typically evolve to the next generation). Such operations avoid concentrating a large number of individuals. In other respects, if the distances between a special individual and any other individuals are greater than , the special individual will survive. Therefore, individuals in the population will spread throughout the search interval after the adjustment. The two properties above have the effect of maintaining individual differences. In theory, the niching evolutionary algorithm has stronger global search ability than the basic evolutionary algorithm. In particular, when the objective function is multimodal, by setting suitable population numbers and niche radii, individuals in the population evolve near all extreme points and eventually converge to these extrema. Thus, all optimal solutions can be found.

3.1. Improved Niching Evolutionary Algorithm

The implementation of niching technology is now described. Before the evolution of current individuals to the next generation, the distance between any two individuals and is calculated aswhere is the number of design variables. We deem individuals and to be in the same niche when ( is the predefined niche radius). The fitness values of and are then compared, and a penalty is imposed on the individual with the smaller fitness:where the value of “Penalty” is typically close to zero.

From previous analyses of optimization problem (1), we know that the number of design variables varies with the number of plies and that it is difficult to calculate the distances between individuals using formula (15). In view of the characteristics of the objective function in terms of the number of plies, there are local extreme points corresponding to each ply number. If each number of plies is seen as a niche, evolution will occur among individuals of all numbers of plies, and the phenomenon in which individuals converge to the local extreme point of a special number of plies is avoided. Thus, when calculating the distance between any two individuals , in problem (1), only the distance component in the direction of the number of plies is calculated:where represents the number of plies of individual .

We believe and are in the same niche if (i.e., the numbers of plies for and are the same). The fitness values of and are then compared, and a penalty is imposed on the individual with the smaller fitness. We refer to this as the effective direction niching technique.

Niching technology is a selection strategy that is commonly used in conjunction with an evolutionary algorithm. In this paper, the effective direction niching technique is combined with the differential evolution (DE) algorithm proposed by Storn and Price in 1997 [29] to solve optimization problem (1). The optimization method proposed here is simplified as the INDE method.

3.2. Process of INDE

The main difference between the INDE method and existing methods is that the fitness values of individuals should be adjusted before the selection operations. Before optimization, the following steps should be performed.

(1) Encoding Mode. The search interval contains the number of plies , inner diameter , and ply orientation . The structure of the real code string is shown in Figure 5, and the length is . The range of the real code is set as ; the purpose of this is to directly equate code values with ply orientations. The first codes ~ represent ply orientations, whereas the th code represents the number of plies. The relationship between them iswhere the function “Round” applies the rounding operation to the argument. The th code represents the inner diameter, given by

(2) Transformation of the Objective Function. The penalty function method proposed by Rajeev and Krishnamoorthy [30] is adopted to transform the constrained optimization into an unconstrained form. If an individual satisfies the constraints, its objective function value remains unchanged. If the individual does not satisfy the constraints, the objective function value of the individual increases sharply, significantly reducing its fitness. Take the axial compression stiffness constraint as an example. The axial compression stiffness of individual is , and the axial compression stiffness violation-factor is defined asOther violation-factors are defined in a similar manner to . The relationship between the different violation-factors isFinally, the objective function is transformed into the following form:where represents the converted objective function and is a constant used to control punishment (typically, ).

(3) Process of INDE in Solving Optimization Problem (1)

Step 1. Generate the initial population op of M individuals and calculate the fitness of each individual. The size of M is typically 10~20 times the number of niches. The number of niches is the same as N, so M is 10~20 times N.

Step 2. Arrange the individuals of op in descending order according to their fitness values. Store the top T individuals to form the crowding population np (the size of np is always M/2). The role of np is to concentrate population op2 in Step 4 to retain good genes.

Step 3 (replication). Individuals in np are replicated in proportion to their fitness values. Population op1 of M individuals is obtained. Replication can achieve the goal of retaining good codes.

Step 4. Perform crossover, mutation, and selection operations on population op1. Population op2 is thereby obtained.

Step 5 (niching operation). Merge np into op2 to obtain population np3 of (M + T) individuals. Adjust the fitness values of individuals in population np3 according to formula (17) to obtain population np4. Arrange the individuals of op in descending order according to their fitness values. Store the top M individuals to form the new op and the top T individuals to form the new np.

Step 6 (termination). If the termination condition is satisfied, stop and output the result. Otherwise, go to Step 2.

4. Test Example and Discussion

4.1. Test Example  1
4.1.1. Description of the Test Example

The length of a cylindrical truss rod is  mm. The rod is fabricated from E-glass/epoxy laminates of thickness  mm and density ; the tube is subjected to axial compression load . The laminates are balanced and symmetrically arranged. The properties of the E-glass/epoxy laminate are listed in Table 1.

The strength constraint and local buckling critical load constraint are considered, where  N and  N. The strength calculation is based on the 3D elastic theory [31], first ply failure criteria, and Tsai and Wu tensor theory [32]. The calculation of the local buckling critical load is based on classical lamination theory [33].

First, the intron method and segmented coding method (based on the basic DE algorithm) are used to solve the problem in the test example. The results are presented to verify the analysis in Section 2. The problems are then solved using the proposed INDE method. The effects of DE and the INDE method are compared. The parameters for DE are listed in Table 2.

4.1.2. Discussion

(1) Intron Method. The parameters of the intron method based on the basic DE algorithm are listed in Table 2. The upper limit of the number of plies is set as , , , and (, ). The binomial distribution probabilities obtained according to formula (10) are presented in the second row of Table 3 for different values. The expected values for ply numbers obtained according to formula (8) are presented in the third row of the table. The numbers in the fourth and fifth rows are the optimal results and corresponding numbers of plies for different values.

The results indicate that the expected values for each ply number and the optimal results vary with changes in . The results are optimal when , corresponding to 10 plies. Other values of give greater objective function values, and the corresponding ply numbers are different. Hence, the value of in the intron method has an important influence on the optimization results. An improper value may cause the results to converge to a local extreme point. The previous analysis of this method is verified.

(2) Segmented Coding Method. In this section, we examine the impact of the search interval on the optimization results given by the segmented coding method. The parameters of the segmented method (based on the basic DE algorithm) are listed in Table 2. The structure of the code string is the same as that in Figure 5. The upper limit on the number of plies is set to and is fixed at  mm. The optimal results and numbers of plies corresponding to different values are listed in the second and third rows of Table 4.

When is set to 20, 25, or 40, the optimization results are relatively good. For other values of , the objective function values are clearly higher, and the corresponding ply numbers are different. The results in Table 4 show that the value of greatly affects the optimization results in the segmented coding method. An improper value of may lead to convergence to a local extreme point. The previous analysis of the segmented coding method is verified.

(3) INDE Method. The INDE method is now used to optimize the test example. The upper limit of the number of plies is set as , and is fixed at  mm. The structure of the code string is the same as in Figure 5. Results corresponding to different values are listed in Table 5.

The results for the different methods indicate that the intron technology and segmented coding method based on the basic evolutionary algorithm can only produce optimal results once per calculation. Moreover, the optimal results are strongly affected by parameters in the optimization method, such that they sometimes cannot converge to global extreme points. The INDE method can produce more than one optimal result for different inner diameters. At the same time, the results are less affected by the parameters in the optimization model. This example demonstrates the advantages of the proposed INDE method.

4.2. Test Example  2

Rangaswamy et al. [7] conducted the optimization of a tubular drive shaft made of E-glass/epoxy laminates based on the basic GA. Weight () of the drive shaft was set to be the objective function. The design variables included the number of plies , thickness of the ply , and ply orientations . The design of the drive shaft needed to meet the following performance requirements: the torque transmission capability () and torsional buckling capacity () of the drive shaft should be larger than 3500 Nm and the fundamental natural bending frequency () should be higher than 6500 rpm. The performance calculations are based on the classical lamination theory [24]; more details can be allocated in [7]. Optimal design values based on GA in the literature are shown in Table 6. Also, the problem is solved based on INDE proposed by the paper; number of individuals in the population, crossover probability, and mutation probability are shown in Table 2. After 1000 times of iterations, parts of the optimal design values of INDE are shown in Table 6 to compare with results of GA.

From Table 6, the optimal design value of composite drive shaft based on GA is 4.44 kg, multiple better design values of different numbers of plies can be obtained based on INDE, and the optimal design value is 3.54 kg, decreased by 20.27% compared to that of GA. The advantages of the INDE method are demonstrated again.

5. Conclusions

Through the research and analysis in this study, some useful results have been obtained. For the optimization problem of a composite laminated tube, considering the number of plies as one of the design variables, there is at least one local extreme point for each number of plies and more than one optimal design point. The distribution of the objective function is more complicated than that when the number of plies is fixed. While dealing with such problems, existing models based on the basic evolutionary algorithm have disadvantages. The results are easily affected by the initial parameters and not all optimal design points can be found. The proposed INDE method combines the advantages of the niching evolutionary algorithm and the characteristics of the objective function. Test examples have verified the analyses of the performance of existing methods based on the basic evolutionary algorithm and the INDE method. The calculation results show that the INDE method has stronger global search ability and can find more than one optimal result for different numbers of plies.

Nomenclature

:Cross-sectional area corresponding to the minimum weight of the composite laminated tube
:Cross-sectional area of the th ply
:Violation-factor of constraints
:Violation-factor corresponding to constraint function
:Distance between individuals and
:Inner diameter of the composite laminated tube
:Search interval of
:Upper limit of
:Lower limit of
:The minimum inner diameter in local feasible region when
:Expected value of number of plies
:The elastic modulus along the fiber orientation
:The effective engineering modulus in the axial direction of the th ply
:The th code in the code string
:Feasible region
:Local feasible region when
:Fitness of individual
:Boundary of the th constraint function
:The th constraint function
:Height of the composite laminated tube
:A random individual
:A random individual with the number of pliers of
:A random individual within the feasible region of number of pliers of
:Factor used to control the power of punishment
:Length of the code string that represents the ply orientations
:Number of individuals in populations
:Weight of the tube
:Upper limit of search interval of
:Number of plies of the composite laminated tube
:Search interval of variable
:Number of plies of individual
nc:Number of constraint functions
:Design point corresponding to
:Compressive load applied at the tube centroid
:Probability that a code in the code string represents a ply
:Probability that a code in the code string represents no ply
:The niche radius
:Relationship between and when is fixed at
:Thickness of the ply
:Volume of the composite laminated tube
:Number of design variables
:Ply orientation of the th laminate
:Density of the laminate
:Search interval of ply orientation
:Upper limit of in the intron method
:The converted objective function.

Conflicts of Interest

The authors declare that there are no conflicts of interest regarding the publication of this paper.

Acknowledgments

This work is supported by the National Natural Science Foundation of China (Grant no. 11372355 and Grant no. 51708552) and the Natural Science Foundations of Jiangsu Province, China (Grant no. BK20170752).