Abstract

A simultaneous shape and stacking sequence optimization algorithm is presented for laminated composite free-form shells, by which the coupled effect of shape and stacking sequence can be considered. The optimization objective is determined as maximizing fundamental natural frequency to obtain largest stiffness of shells. Nonuniform rational B-spline (NURBS) is employed to represent free-form geometrical shapes. The coordinates of NURBS control points and fiber orientations are set up as continuous and discrete optimization variables, respectively, and optimized simultaneously. To improve the efficiency of the mixed continuous-discrete optimization, multi-island genetic algorithm (MIGA) is employed to search for the global result. Through several numerical examples, the performance of the proposed approach is demonstrated in comparison with the two-phase optimization method; the effect of boundary conditions and the setup of control points on optimal results are investigated, respectively.

1. Introduction

Fiber-reinforced laminated composites have gained large interest for use in civil structures and aerospace engineering due to their high modulus/weight, strength/weight ratios, and excellent designability [1, 2]. In recent years, laminated composite structures are increasingly used in shape-resistant forms to improve their efficiency [3]. The free-form shells are such a typical example. The term “free-form” is concerned with the geometrical shapes that cannot be represented by certain mathematical formulas or their combination [4, 5], which is used to distinguish them from those traditional shells, e.g., cylindrical and conical shells. One of the important features of free-form shells is that their mechanical properties, as well as manufacturing or operational costs, strongly depending on their geometrical shapes. In particular for laminated composite free-form shells, their performance is affected by the shape together with the stacking sequence. Therefore, the desired efficiency of laminated composite free-form shells can be obtained by two ways: shape optimization and stacking sequences optimization.

Shape optimization is an approach to find the optimal geometry of a structure in order to capture a desired performance, subject to some given constraints. In the last few decades, numerical optimization methods to solve for optimal shapes of free-form shells have been developed. In a typical numerical shape optimization method, parameterized geometry presentation is first implemented to provide adequate geometrical description with the least amount of parameters [6]. Then, numerical methods such as finite element method (FEM) are usually employed to obtain the structural response of the forward system and compute the objective and constraint values. After that, the optimization algorithm is adopted to search for the optima. Following these procedure, some efforts were made in shape optimization of free-form shells.

Bletzinger et al. [7] optimized free-form shells for structural stiffness under given loadings using numerical methods, which is emerged with physical experiments. In their following work, they presented an isogeometric shape optimization method for shell structures applying sensitivity weighting and semianalytical analysis [8]. Ohmori and Hamada [9] combined nonuniform rational B-spline (NURBS) with the genetic algorithm (GA) as well as the gradient method to perform shape optimization of free-from shells, in which the objectives are set up as minimum strain energy and minimum geometrical deviation from the prescribed shape. Shimoda and Liu [10] employed a nonparametric method to obtain desired vibration displacement of free-form shells. In [11], this optimization objective is extended to maximizing vibration eigenvalue and minimizing dynamic responses. Winslow et al. [12] presented a design tool for synthesis of optimal free-form structures using a multiobjective GA to vary rod directions over the surface in response to two or more load cases.

Meanwhile, many studies were carried out on the stacking sequence optimization of laminated shells. Most of them focused on traditional types of composite shells, such as cylindrical, conical, and spherical composite shells. Kriegesmann et al. [13] optimized ply angles of laminated composite cylindrical shells with an objective to maximize buckling load. Abouhamze and Shakeri [14] carried out multiobjective optimization for optimal stacking sequence of laminated cylindrical panels, with respect to the fundamental natural frequency and critical buckling load. Ameri et al. [15] investigated the stacking sequence of laminated cylindrical shells to maximize their fundamental natural frequency. Zhi et al. [16] combined GA and simulated annealing (SA) to optimize the configuration of advanced composite grid-stiffened conical shells to minimize the weight under constraint with respect to critical buckling load. Mingfa et al. [17] used an adoptive SA to minimize the weight of a cone-shaped composite tank with ply orientation angles and the number of layers as optimization variables. Topal [18] optimized fiber orientations to maximize the fundamental frequency of laminated composite spherical shells. Nascimbene [19] optimized a free-form sail composite shell in orientation angles and thickness of fibers for multiple objectives. One can refer to [20, 21] for more works on this topic.

It can be seen that either shape optimization or stacking sequence optimization has been studied widely. However, it is noted that there exists limited research considering both shape and stacking sequence optimization. Wu and Burgueno [3] proposed an integral approach to shape and laminate stacking sequence optimization of composite free-form shells, which is implemented in a two-level procedure: Level 1-shape optimization and laminate-property optimization using gradient-based method, followed by Level 2—laminate stacking sequence optimization using GA. In this approach, the discrete variables with respect to stacking sequence were alternatively described by continuous variables of the lamination material parameters; in which case, the laminate parameters are not independent and cannot be arbitrarily prescribed [21].

Honda et al. [22] optimized the shape and stacking sequence of laminated composite shells simultaneously. However, in their study, the geometrical shape of shells is defined by a cubic polynomial, which only creates a limited set of surfaces and cannot guarantee their smoothness except when the shell is shallow.

Motivated by the works above, this paper proposes a simultaneous shape and stacking sequence optimization method for laminated free-form shells with objective to maximize the fundamental frequency. In this method, NURBS is employed to represent the geometrical shape of shells. The coordinates of control points and fiber orientations are set up as continuous and discrete optimization variables, respectively, and optimized simultaneously. Due to the complex design space involving both continuous and discrete design variables, the multi-island genetic algorithm (MIGA) is employed to search for the global result and improve computational efficiency. Several numerical examples are carried out to demonstrate the proposed method and provide insight into the simultaneous optimization results for different boundary conditions and various locations of control points.

The paper is organized as follows: Section 2 presents an introduction to NURBS. In Section 3, FEM is described to solve fundamental natural frequency. Section 4 states the optimization problem and presents MIGA, and in Section 5, results of several numerical examples are reported and discussed. Some conclusions of this work are provided in Section 6.

2. Geometrical Representation of Free-Form Shapes

Different from regular shells, the geometric shape of free-form shells can rarely be represented by an explicit function. Thus, shape parameterization is needed to describe their arbitrary shapes with desired smoothness obtained by control points, in which case the control points are used as design variables. Here, NURBS functions are employed to represent the shape of shells, which are developed from B-spline and have been widely applied in computer-aided design (CAD) [23], finite element discretization [24], and others. NURBS can present complex free-form shapes. And from our optimization perspective, the use of NURBS allows for a simple integration of smooth shape representation into existing finite element codes. This section gives a brief introduction to NURBS surface. For more details, one can refer to [24, 25]. The NURBS surface is defined by B-spline basis functions, coordinates of control points, and their respective weights, as follows:where are the coordinates of the control points, which form a point grid, is their respective weights, and and represent the B-spline basis functions of degrees k and in the two directions, respectively.

and are defined in the same way. Considering the size of paper, only is given. It is defined in a parametric space of the so-called knot vector, where are real numbers in the parametric space [0, 1]. To satisfy the Kronecker delta property at boundary points, a knot vector with k + 1 knots at each ends is adopted. Knots at the beginning and the end are repeated to make the basis interpolatory. is defined as the following recursive function:

Figure 1 gives an example of control point grid and corresponding NURBS surface with assumption that weights of all control points are 1.0. From equations (1) and (2), it can be seen that the geometry of a NURBS surface is determined by the locations of control points and their respective weights. Any modification in them will change the geometric shape of the surface. However, the work presented in [26] showed that locations of the control points play a dominant role in changing shapes rather than their weights. Thus, in order to decrease the computational cost, authors only set up coordinates of control points as shape optimization variables while fixing their weights in optimization.

3. FEM Formulation of Laminate Shells

In this paper, laminate shells are formulated using FEM based on Mindlin–Reissner theory [27, 28]. The laminate model is shown in Figure 2 with the description of coordinate systems. Axes XYZ and axes xyz represent the global and local coordinate systems, respectively. Axes 123 represent the material principal coordinate system in the jth single layer, where axes 1 and 2 denote the longitudinal and transverse directions, respectively; denotes the fiber angle, which represents the angle counterclockwise rotating from axis x to axis 1.

The element stiffness matrix of shells is defined in the local coordinate system (xyz) as [28]where denotes the combination of extensional, bending, and bending-extensional coupling stiffness matrices; denotes the shearing stiffness matrix; and are corresponding strain matrices; and are corresponding constitutive relation matrices; and Ve is the volume of elements.

The rest of this section focuses on the formulations of and , which present the features of laminate materials. Other formulations can be found in [28, 29].

For fiber-composite laminate materials, each lamina can be considered as an orthotropic layer. The constitutive relation in the material principal direction (see axes 1 and 2 in Figure 2) can be written aswhere and denote the stress and strain vectors, respectively, and denotes constitutive matrix, and they are written as

The members of are defined aswhere E1 and E2 are the longitudinal and transverse elasticity moduli, respectively; and are the major and minor Poisson’s ratios, respectively; G12 is in-plane shear modulus, while G23 and G13 are out-plane shear moduli.

As aforementioned, the fiber ply angle is the angle between material coordinate axis 1 and element local coordinate axis x. In this situation, the relation described in equation (4) needs to be transformed from the material coordinate system 123 to the element local coordinate system xyz aswhere and are stress and strain vectors in the local coordinate system, respectively, and is the transformed constitutive matrix, in which is the transformation matrix considering the fiber angle of the jth lamina, written as

A shell element can be seen as a combination of layers. In the local coordinate system, the authors assume that , , and are membrane force, bending moment, and transverse shear force vectors of the shell, respectively; , , and are the membrane strains; , , and are the bending strains; and and are the interlaminar shear strains. Relation between them is described by and as follows:where is the shear correction factor matrix and Aij, Bij, and Dij are extensional and shear, bending-extensional, and bending stiffness coefficients, respectively, and defined aswhere h is the thickness of the laminated shell.

Substituting equations (9) and (10) into equation (3), the element stiffness matrix of laminate shells can be obtained.

By using Hamilton’s principle, the equation of motion for an undamped element without external force is obtained in the local coordinate system aswhere denotes the local mass matrix and denotes the element displacement vector.

Through transformation from the local to global coordinate system, assembling the element mass and stiffness matrices in a general matrix, and applying boundary conditions, equation (11) will be converted to the following general governing equation:where and are the global stiffness and mass matrices of structures, respectively, and is the global displacement vector of structures.

The solution of the eigenvalue problem iswhere the ith eigenvalue is the ith-order natural frequency.

In this study, FEM is implemented in ANSYS to solve the above problem. Triangular SHELL 181 is used, each node of which has 6 degrees of freedom (three displacements and three rotations).

4. Optimization Formulation and Algorithm

4.1. Statement of Optimization Problem

In this study, the objective of the optimization is to find optimal geometrical shape and stacking sequence simultaneously to obtain maximum fundamental frequency, which leads to largest stiffness of structures. As presented above, NURBS is employed to describe geometrical shapes with the coordinates of control points as optimization variables. For the sake of simplicity and computational efficiency, only the vertical coordinates in the global coordinate system (as shown in Figure 2), i.e., Z coordinates, of control points are determined as variables, while their X and Y coordinates are fixed in the optimization process. Meanwhile, the fiber angles of each layer are determined as optimization variables. Here, four possible angles are considered, which are 0°, ±45°, and 90°. It is noted that the shape variables are continuous, while the variables with respect to stacking sequence are discrete variables. The optimization problem is formulated as follows:where f denotes the optimization objective, which is determined as fundamental frequency in this work. is the Z coordinate of ith control points with lower and upper bounds and , np is the total number of control points, is the fiber angle of the jth layer, and nl is the total number of layers.

4.2. MIGA Optimization

GAs are stochastic search techniques based on the mechanism of natural selection and natural genetics [3032]. One advantage of GAs is that they can find the global optimum and avoid being trapped at a local optimum. Furthermore, different from gradient-based methods, differentiation of objective functions is completely avoided in GAs. In addition, GAs work on the chromosome, which is the encoded version of variables of potential solutions instead of variables themselves. This allows for an efficient optimization involving either continuous or discrete variables [31, 33]. These characteristics are the main reasons for selecting GA in this work. MIGA is developed from the traditional GA and can avoid the “premature” phenomenon, which exists in general GAs [34, 35]. Therefore, MIGA is applied in this paper to solve the proposed optimization problem (equation (14)). The flow chart of the optimization approach is illustrated in Figure 3, and the details are presented as follows.

Same to other GAs, the algorithm firstly generates a random initial population and encode individuals. As aforementioned, the algorithm needs to deal with continuous and discrete variables simultaneously, which is used to describe geometrical shapes and fiber orientations, respectively. In this algorithm, the continuous variables are written as binary numbers directly, while the discrete variables are transferred into a set of integers, which are then encoded by binary numbers. For example, the four possible values 0°, ±45°, and 90° in the current study would be represented by four consecutive integers 0, 1, 2, and 3. All binary codes of continuous and discrete variables would be combined as a chromosome for generic operations. It is noted that to decrease the Hamming distance between the adjacent integers, the gray code is used here instead of the traditional binary code.

The fitness values of each individual are calculated by FEM coupled with NURBS. Then, the population of individuals is divided into several subpopulations named “islands,” which is main feature of the MIGA that distinguished it from other GAs. All traditional genetic operations including selection, crossover, and mutation are performed independently on each island. Here, the selection is based on the tournament selection scheme, which is based on the relative tournament size and elite size [36]. The operations of crossover and mutation are determined by crossover and mutation rate, respectively. After the above genetic operations, some individuals are selected from some islands and migrated to different islands periodically. The migration is performed based on the interval of migration. The island of migration is selected randomly, and individuals are exchanged between selected islands according to the migration rate [37]. This process is repeated until a convergence criterion is satisfied. In this study, the convergence criterion is set up in the form of a maximum number of generations without improvement in the best value and average value of a generation.

In the numerical algorithm, MIGA is implemented by commercial software Isight. NURBS and finite element model generation code is written in Fortran, which outputs the ANSYS parametric design language (APDL) file for finite element analysis using ANSYS. Both Fortran code and ANSYS are linked with Isight.

5. Numerical Examples and Discussion

The proposed optimization method is applied to the design of a class of laminated square shells, which is a typical design problem in real engineering. The shells are made of a kind of carbon fiber-reinforced polymer (CFRP) material named T300/7901. The stacking sequence through entire shells is uniform. The material parameters are listed in Table 1 referring to [38]. All shells in this section are 16-layer symmetric laminate composite shells, with the thickness of each layer assumed to be 1.25 mm, i.e., the thickness of shells is 20 mm.

Three examples are presented. Example 1 presents the simultaneous optimization of square laminated shells considering various boundary conditions. Following that, the so-called two-phase optimization method is applied in Example 2, in which shape optimization and stacking sequence optimization are separately performed. The results are compared with that obtained by simultaneous optimization approach in Example 1. Example 3 repeats the optimization of Example 1 with increased number of control points to investigate the effect of control points on optimal results.

As presented in Section 4, the optimization is carried out by the integration of FEM, NURBS, and MIGA (Figure 3). The MIGA parameters are determined as shown in Table 2.

5.1. Example 1: Simultaneous Optimization of Square Laminated Shells

Three square shells with same plane dimension () and various boundary conditions are considered here, as depicted in Figure 4. The three shells are simply supported at the four corners (Figure 4(a)), at the two opposite edges (Figure 4(b)) and at the four edges (Figure 4(c)), denoted as Shell 1, Shell 2, and Shell 3, respectively. The proposed simultaneous shape and stacking sequence approach is performed on them to obtain maximum fundamental frequency.

The shapes of shells are designed to be symmetric. NURBS functions are used to represent their geometrical configurations. Considering the symmetry of boundary conditions, the shapes of Shell 1 and Shell 3 are symmetric to X-axis, Y-axis, and diagonal lines, while the shape of Shell 2 is only symmetric to X-axis and Y-axis. Consequently, the control points of each shell are located as shown in Figure 4, denoted by dots, the number of which is 6, 9, and 6, respectively. In the optimization process, the Z coordinates of control points on the surface (red dots) are set up as variables, with a feasible domain [−0.6 m, 0.6 m], while control points at the edges (black dots) are fixed meaning the shape and location of edges are not changing in the optimization. Thus, the number of variable control points for Shell 1, Shell 2, and Shell 3 is 5, 6, and 3, respectively. The basis degrees in the two directions, which were explained in equation (1), are both determined as 2. The weight factors of all control points are set up as 1.0. Note that the basis degrees and weights are not changing in the optimization process.

Simultaneously, fiber angles are set up as variables. As aforementioned, all shells are 16-layer symmetric laminate composite shells. Taking the advantage of the symmetry, the number of variable fiber angles is 8. The fiber angle () has four possible values: 0°, ±45°, and 90°.

The optimization problems are solved by using the proposed optimization algorithm (Figure 3). The MIGA parameters are given in Table 2. The migration rate is determined as 0.01 since the number of variables is relatively small. SHELL 181 in ANSYS is adopted to solve fundamental frequency.

Prior to the optimization, the mesh sensitivity study is carried out. Taking Shell 3 as an example, the Z coordinates of control points P1, P2, and P3 on Shell 3 are assumed to be 0.3 m, 0.1 m, and 0.0 m, respectively. The stacking sequence is determined as [−45°/90°/45°2/90°/−45°/0°/45°]s. The finite element analysis is repeated with various numbers of elements, from 512 to 12800. The fundamental frequency with respect to the different number of elements is illustrated in Figure 5. It can be seen that when the number of element is increased from 512 to 3200, the fundamental frequency is changed remarkably; when the number is larger than 3200, the fundamental frequency is affected slightly by the mesh number. Thus, the number of element is determined as 3200. In the same way, the element numbers of Shells 1 and 2 are also determined as 3200.

MIGA optimization is sequentially performed on Shells 1–3. The best objective value of each generation and the average objective value of each generation are depicted in Figure 6 to show the evolution processes. It can be seen that, in all the cases, the optimization converges within 100 generations. Through the evolution, as shown in Table 3, the average objective value of generations is increased by 346.32% (Shell 1), 212.62% (Shell 2), and 57.01% (Shell 3), respectively; the best objective value is increased by 94.50% (Shell 1), 43.34% (Shell 2), and 31.50% (Shell 3), respectively. It illustrates that the less constraint at the edges could lead to larger increase in space for the objective value when the location of edges is fixed in the optimization. The individual with the best objective value in the final generation is selected as the optimal result. The optimal lay-up sequences for Shells 1–3 are, respectively, [−45°/90°/45°/90°/45°2/−45°2]s, [90°/0°/−45°2/45°/−45°/90°/0°]s, and [−45°/90°/45°2/90°/−45°/0°/45°]s, with various optimal shapes shown in Figure 7.

5.2. Example 2: Comparison between Simultaneous Optimization and Two-Phase Optimization

For comparison, the optimization of Shell 1 is reperformed by the so-called two-phase optimization method, the procedure of which is implemented in two uncoupled steps. The process begins with the shape optimization, in which a prescribed lay-up sequence is given, named initial lay-up, and not changing in the optimization process. Then, it is followed by the stacking sequence optimization, in which the shape is fixed as the optimal shape solved by the last step. In this example, both steps are performed by using MIGA. To study the sensitivity of initial lay-ups, the optimization is repeated with three different initial lay-ups, which are [45°/−45°2/45°]2s, [0°/90°2/0°]2s, and [0°]8s. The control points, meshes, NURBS parameters, and MIGA parameters are the same as those in Example 1.

The evolution processes of shape optimization (first phase) with respect to various initial lay-ups are depicted in Figure 8, with optimization results given in Table 4 and Figure 9. Through the shape optimization, the objective value, i.e., fundamental frequency, is increased. However, it is found that there exist considerable differences among the optimal shapes with respect to different initial lay-ups (Figure 9). The optimal shape with respect to initial lay-up [0°/90°2/0°]2s (Figure 9(b)) is closer to the optimal shape obtained by simultaneous optimization (Figure 7(a)), while the other two (Figure 9(a) and 9(c)) are significantly different from the simultaneous optimization result. It is illustrated that, the optimal shape is sensitive to the initial lay-up.

The second phase optimization, stacking sequence optimization, is performed based on the optimal shapes (Figure 9).

Figure 10 shows fast convergences of MIGA since only fiber angles are set up as variables with 4 possible values, i.e., the searching space is relative small. The optimal results are given in Table 5. It can be seen that the fundamental frequency is increased relatively small compared with the shape optimization phase. It agrees with that the geometrical shape plays a more important role than stacking sequence on the mechanical performance of shells. It is also noted that the optimal lay-ups of the three cases are also different, which is mainly caused by the variety of optimal shapes.

Through the two-phase optimization, the optimal fundamental frequency of Shell 1 with different initial lay-ups is increased to be 163.49, 167.79, and 137.86 Hz, respectively. The first two results are slightly smaller than the result of simultaneous optimization in Example 1, which is 172.37 Hz, while the result of the third case is significantly smaller than that of simultaneous optimization by a relative difference of 20.00%. It is clarified that the two-phase optimization tends to seize the local suboptimal results, irrespective of the coupled effect of shape and stacking sequence. The quality of suboptimal results strongly depends on the given initial stacking sequence. In contrast, the simultaneous optimization is searching the global optimal result considering the coupled effect of shape and stacking sequence.

5.3. Example 3: Simultaneous Optimization with Increased Number of Variable Control Points

The purpose of this example is to explore the potential of simultaneous shape and stacking sequence optimization. For this aim, the numbers of NURBS control points of Shells 1–3 in Example 1 are increased here by two approaches to enlarge shape variety spaces. By Approach 1, as shown in Figure 11, the authors increase the number of control points of Shells 1–3 from 6, 9, 6 to 15, 25, 15, respectively. However, the four edges are still fixed in the optimization process. Thus, the number of variable control points, i.e., shape variables, is 14, 20, and 10, respectively. By Approach 2, as shown in Figure 12, the authors keep the number and locations of control points the same to those in Example 1 while switch the fixed control points at the edges to variable points, meaning offer variety space for edges. Since Shell 1 has only 4 control points at the edges, all of them need to be fixed. Thus, Approach 2 is only implemented on Shell 2 and Shell 3. By Approach 2, the number of shape optimization variables of Shell 2 and Shell 3 is increased up to 8 and 5, respectively. The optimization variables with respect to stacking sequence are determined the same as in Example 1.

NURBS functions are employed to represent shapes. Mesh size is set up to be the same as in Example 1 since the dimensions remain same. MIGA is used to solve the simultaneous optimization problem. Since the number of optimization variables is increased considerably by Approach 1, the migration rate in Approach 1 cases is increased up to 0.5. In other cases, the migration rate is still set up as 0.01. Other MIGA parameters are the same as in Example 1, as shown in Table 2.

The MIGA evolution processes are given in Figures 13 and 14. It can be seen that the optimizations with respect to Approach 1 converge slower than that Example 1 does, especially in cases of Shell 2 and Shell 3, which needs 300 and 150 generations to converge. That is due to the significant increasing of number of optimization variables. In contrast, the convergence process of shells with respect to Approach 2 is similar to that in Example 1 since the number of variables is changed slightly.

The maximum fundamental frequencies, i.e., optimal objective values, of shells with increased numbers of control points are presented and compared with Example 1 in Figure 15. It is found that, both Approaches 1 and 2 increase the optimal objective values. By Approach 1, the maximum fundamental frequency of Shells 1–3 is increased from 172.37, 360.59, and 589.12 Hz to 191.23, 453.60, and 634.30 Hz, with a relative increase of 10.94%, 25.79%, and 7.60%, respectively. By Approach 2, the maximum fundamental frequency of Shells 2 and 3 is increased up to 531.03 and 855.11 Hz, with a relative increase of 47.27% and 45.15%, respectively. Obviously, fundamental frequency, i.e., the objective value, is increased more remarkably by Approach 2 than by Approach 1.

The optimal shapes together with optimal stacking sequences with respect to Approach 1 are presented in Figure 16. Compared to Example 1 (Figure 7), the optimal shapes of Shells 1 and 2 are changed significantly by Approach 1. The increase of the variable control points leads to more waves on the surface, as well as higher objective value as aforementioned. On the contrary, the optimal shape of Shell 3 seems to be similar to that in Example 1 (Figure 7(c)). The reason is considered to be that the four edges of Shell 3 are fixed, which leads to a relative small optimization space, and thus the increase of number control points does not affect the optimal shape significantly. However, the curvature of the surface is increased. Therefore, the objective value, i.e., fundamental frequency, is increased to some extent. As a result of shape variety, the optimal stacking sequences are also different from that in Example 1.

The optimal shapes together with optimal stacking sequences of shells implemented by Approach 2 are presented in Figure 17. It can be observed that compared to Example 1, the change of optimal shapes mainly occurs on the edges, which sequentially leads to the geometrical change of the entire surface. The surfaces remain smooth all over the shells since the number of variable control points on the surface is not increased. In addition, the optimal stacking sequence of shells is also different from Example 1 and the cases of Approach 1.

To sum up, increasing the number of control points introduces more degrees of freedom in the optimization and would result in improved optimal results. Compared to adding variable control points on the surface of shells, it is more efficient to add variable control points at the edges.

6. Conclusions

A numerical algorithm for simultaneous shape and stacking sequence optimization of laminated composite free-form shells is developed. The fundamental frequency is determined as the objective function, and vertical coordinates of NURBS control points together with fiber ply angles are simultaneously set up as design variables. MIGA coupled with FEM and NURBS is employed to obtain optimal results. Three numerical examples are presented, and the main conclusions are obtained as follows: (i) Through the simultaneous optimization examples, the efficiency and convergence of the proposed method is demonstrated. The boundary conditions have a great effect on the optimal results. Generally, the less constraint at the edges leads to larger increase on the objective value. (ii) By comparison, it is clarified that the two-phase optimization is actually seizing local suboptimal results, irrespective of the coupled effect of shape and stacking sequence. The quality of suboptimal results strongly depend on the given initial stacking sequence. In contrast, the simultaneous optimization can obtain the global optimal result that considers the coupled effect of shape and stacking sequence. (iii) Increasing the number of control points introduces more degrees of variety freedom in the optimization and would result in improved optimal results. Compared to adding variable control points on the surface of shells, it is more efficient to add variable control points at edges.

Data Availability

The data used to support the findings of this study are available from the corresponding author upon request.

Conflicts of Interest

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

Acknowledgments

The authors would like to acknowledge the National Natural Science Foundation of China (grant no. 51578211) and the Fundamental Research Funds for the Central Universities (grant no. 2018B13814) for supporting this research.