Skip to main content
Log in

A novel computational framework for structural optimization with patched laminates

  • Research Paper
  • Published:
Structural and Multidisciplinary Optimization Aims and scope Submit manuscript

Abstract

Fiber patch placement (FPP) is a manufacturing technique for discrete variable stiffness composites. In the FPP approach, a structural component is assembled from a multitude of discrete fiber patches. However, due to the discontinuous fibers at patch edges, complex stress distributions occur. To date, a holistic FPP design framework that combines a tailored patch placement method with a dedicated mechanical model for the analysis of patched laminates does not exist. This article introduces a novel approach for the design of fiber patched laminates. It is based on the sequential placement of patches on a finite element shell mesh, using a critical element and angle selection routine in order to optimally locate and orientate fiber patches. They are added to the 3D mesh by employing a highly efficient kinematic draping algorithm. Strength-critical regions of the resulting fiber patched laminates are identified by state-of-the-art finite element analysis and extracted to a shear-lag–based mechanical submodel dedicated to the detailed analysis of patched laminates. The patch placement routine terminates once all design optimization criteria are met. The efficiency of applying optimized patch reinforcements on a continuous fiber-reinforced base laminate is demonstrated using the example of an individualized biomedical component. The work at hand presents the first patched laminate design framework combining a patch placement strategy coupled with a dedicated mechanical model. As a consequence, a substantial progress in the design of patch laminated structures is achieved.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12

Similar content being viewed by others

References

  • Baucom J, Thomas J, Pogue W III, Siddiq Qidwai M (2010) Tiled composite laminates. J Compos Mater 44(26):3115–3132

    Article  Google Scholar 

  • Cevotec (2017) CEVOTEC GmbH - milestones in composites. http://www.cevotec.com, [online]

  • Choi PT, Lui LM (2015a) Disk conformal map. https://mathworks.com/matlabcentral/fileexchange/65571-disk-conformal-map, Last accessed on 2018-08-16

  • Choi PT, Lui LM (2015b) Fast disk conformal parameterization of simply-connected open surfaces. J Sci Comput 65(3):1065–1090

    Article  MathSciNet  MATH  Google Scholar 

  • Daniel IM, Ishai O, Daniel IM, Daniel I (1994) Engineering mechanics of composite materials, vol 3. Oxford University Press, New York

    Google Scholar 

  • Fengler B, Kärger L, Henning F, Hrymak A (2018) Multi-objective patch optimization with integrated kinematic draping simulation for continuous–discontinuous fiber-reinforced composite structures. J Compos Sci 2 (2):22

    Article  Google Scholar 

  • Fischer B, Horn B, Bartelt C, Blößl Y (2015) Method for an automated optimization of fiber patch placement layup designs. Int J Compos Mater 5(2):37–46

    Google Scholar 

  • Fryar CD, Gu Q, Ogden CL, Flegal KM (2016) Anthropometric reference data for children and adults; United States, 2011-2014. Vital Health Stat

  • Ghiasi H, Fayazbakhsh K, Pasini D, Lessard L (2010) Optimum stacking sequence design of composite materials part ii: variable stiffness design. Compos Struct 93(1):1–13

    Article  Google Scholar 

  • Giger M, Keller D, Ermanni P (2008) A graph-based parameterization concept for global laminate optimization. Struct Multidiscip Optim 36(3):289–305

    Article  Google Scholar 

  • Horn B, Sattler S, Ebel C, Drechsler K (2015) Cutting strategies of long fiber patch preforms for structures with complex fiber architecture. In: Proceedings of the 20th International Conference on Composite Materials, vol 1001, pp 20

  • Horn B, Ebel C, Drechsler K (2016) Strategies to increase the mechan- ical performance of long fiber patch preforms. In: ECCM17 - 17th European Conference on Composite Materials. Munich

  • Horn B, Neumayer J, Drechsler K (2017) Influence of patch length and thickness on strength and stiffness of patched laminates. J Compos Mater, 0021998317740413

  • Jones RM, Bert C (1975) Mechanics of composite materials. J Appl Mech 42:748

    Article  Google Scholar 

  • Keller D (2011) Global laminate optimization on geometrically partitioned shell structures. Struct Multidiscip Optim 43(3):353–368

    Article  MathSciNet  MATH  Google Scholar 

  • Kim JS, Kim CG, Hong CS (1999) Optimum design of composite structures with ply drop using genetic algorithm and expert system shell. Compos Struct 46(2):171–187

    Article  Google Scholar 

  • Kussmaul R, Zogg M, Ermanni P (2018a) An efficient two-dimensional shear-lag model for the analysis of patched laminates. Compos Struct 206:288–300

    Article  Google Scholar 

  • Kussmaul R, Zogg M, Ermanni P (2018b) An optimality criteria-based algorithm for efficient design optimization of laminated composites using concurrent resizing and scaling. Struct Multidiscip Optim 58:735–750

    Article  MathSciNet  Google Scholar 

  • Kussmaul R, Zogg M, Ermanni P (2019) A failure mechanics and strength optimization study for patched laminates. Submitted to Composite Structures

  • Liu B, Haftka R (2001) Composite wing structural design optimization with continuity constraints. In: 19th AIAA Applied Aerodynamics Conference, p 1205

  • Lund E (2018) Discrete material and thickness optimization of laminated composite structures including failure criteria. Struct Multidiscip Optim 57(6):2357–2375

    Article  Google Scholar 

  • Meyer O (2008) Kurzfaser-Preform-Technologie zur kraftflussgerechten Herstellung von Faserverbundbauteilen. Dissertation, University of Stuttgart

  • Pedersen P (1989) On optimal orientation of orthotropic materials. Struct Optim 1(2):101–106

    Article  Google Scholar 

  • Rais-Rohani M, Lokits J (2007) Reinforcement layout and sizing optimization of composite submarine sail structures. Struct Multidiscip Optim 34(1):75–90

    Article  Google Scholar 

  • Rettenwander T, Fischlschweiger M, Machado M, Steinbichler G, Major Z (2014a) Tailored patch placement on a base load carrying laminate: a computational structural optimisation with experimental validation. Compos Struct 116:48–54

    Article  Google Scholar 

  • Rettenwander T, Fischlschweiger M, Steinbichler G (2014b) Computational structural tailoring of continuous fibre reinforced polymer matrix composites by hybridisation of principal stress and thickness optimisation. Compos Struct 108:711–719

    Article  Google Scholar 

  • Schläpfer B, Kress G (2014) Optimal design and testing of laminated light-weight composite structures with local reinforcements considering strength constraints part i: design. Compos A: Appl Sci Manuf 61:268–278

    Article  Google Scholar 

  • Schrade SO, Dätwyler K, Stücheli M, Studer K, Türk D A, Meboldt M, Gassert R, Lambercy O (2018) Development of VariLeg, an exoskeleton with variable stiffness actuation: first results and user evaluation from the CYBATHLON 2016. J Neuroeng Rehab 15(1):18

    Article  Google Scholar 

  • Soremekun G, Gürdal Z, Kassapoglou C, Toni D (2002) Stacking sequence blending of multiple composite laminates using genetic algorithms. Compos Struct 56(1):53–62

    Article  Google Scholar 

  • Sørensen R, Lund E (2015) Thickness filters for gradient based multi-material and thickness optimization of laminated composite structures. Struct Multidiscip Optim 52(2):227–250

    Article  Google Scholar 

  • Tucker CL (1997) Forming of advanced composites. In: Gutowski T G (ed) Advanced composites manufacturing. Wiley, New York

  • Van Der Weeën F (1991) Algorithms for draping fabrics on doubly-curved surfaces. Int J Numer Methods Eng 31 (7):1415– 1426

    Article  Google Scholar 

  • Wu C, Gao Y, Fang J, Lund E, Li Q (2017) Discrete topology optimization of ply orientation for a carbon fiber reinforced plastic (CFRP) laminate vehicle door. Mater Des 128:9–19

    Article  Google Scholar 

  • Wu C, Gao Y, Fang J, Lund E, Li Q (2019) Simultaneous discrete topology optimization of ply orientation and thickness for carbon fiber reinforced plastic-laminated structures. J Mech Des 141(4):044,501

    Article  Google Scholar 

  • Xu Y, Gao Y, Wu C, Fang J, Li Q (2019) Robust topology optimization for multiple fiber-reinforced plastic (FRP) composites under loading uncertainties. Struct Multidiscip Optim 59(3):695–711

    Article  Google Scholar 

  • Zehnder N, Ermanni P (2006) A methodology for the global optimization of laminated composite structures. Compos Struct 72(3):311–320

    Article  Google Scholar 

  • Zehnder N, Ermanni P (2007) Optimizing the shape and placement of patches of reinforcement fibers. Compos Struct 77(1):1–9

    Article  Google Scholar 

  • Zogg M, Kollert S, Hofer C, Ermanni P (2013) Gepatchte Laminate - Ein Weg zum Recycling und zur Vermeidung von Produktionsabfaellen. 4 ATZ-Fachtagung

Download references

Acknowledgments

This work has been supported by the ETH Strategic Focus Area Advanced Manufacturing.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Ralph Kussmaul.

Ethics declarations

Conflict of interest

The authors declare that they have no conflict of interest.

Additional information

Responsible Editor: Qing Li

Publisher’s note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Appendices

Appendix 1: Transformations

Principal load transformation matrix

$$ \boldsymbol{T} = \left[\begin{array}{llll} \cos(\theta)^{2} & \sin(\theta)^{2} & 2\sin(\theta)\cos(\theta) \\ \sin(\theta)^{2} & \cos(\theta)^{2} & -2\sin(\theta)\cos(\theta) \\ -\sin(\theta)\cos(\theta) & \sin(\theta)\cos(\theta) & \cos(\theta)^{2}-\sin(\theta)^{2} \end{array}\right] $$
(17)

1.1 3D vector transformation matrix

The 3D vector transformation matrix T3D is given in (18). [N1N2N3] are components of the element normal vector Vnorm.

$$ \boldsymbol{T}_{3D} = \left[\begin{array}{lll} {N_{1}^{2}}(1-\cos(\theta)) + \cos(\theta) & N_{1}N_{2}(1-\cos(\theta)) - N_{3}\sin(\theta) & N_{1}N_{3}(1-\cos(\theta))+N_{2}\sin(\theta)\\ N_{1}N_{2}(1-\cos(\theta)) + N_{3}\sin(\theta) & {N_{2}^{2}}(1-\cos(\theta))+\cos(\theta) & N_{2}N_{3}(1-\cos(\theta))-N_{1}\sin(\theta) \\N_{1}N_{3}(1-\cos(\theta)) - N_{2}\sin(\theta) & N_{2}N_{3}(1-\cos(\theta))+N_{1}\sin(\theta) & {N_{3}^{2}}(1-\cos(\theta))+\cos(\theta) \end{array}\right] $$
(18)

Appendix 2: Draping on conformal maps

1.1 2.1 Determination of 3D submesh and subtriangulation

The conformal mapping tool (Choi and Lui 2015a) requires mesh preparation before it can be applied. The function only works on triangular meshes, and it requires the input mesh to be a manifold mesh with disk topology, that is, it can only have one continuous edge.

Hence, before calculating the subtriangulation, the finite element mesh has to be converted to a triangulation. That means splitting all quadrilateral shell elements that may exist in the FE mesh into triangles. The splitting is done by creating two triangles for each quadrilateral element. A mapping between the structural mesh and the triangulation is created, where each of the triangles is associated with its respective origin element of the finite element model.

The subtriangulation is found by starting at the triangle which contains the patch center location. In an iterative process, the neighboring triangles are added to the submesh, if their center is within an inclusion sphere of radius rsubtria centered at the initial triangle as can be seen in Fig. 13. The size of the inclusion sphere must be greater than the diagonal dimension of the patch to be draped and is herein chosen to

$$ r_{subtria} = \frac{3}{2} \sqrt{\left( \frac{l_{P}}{2}\right)^{2} + \left( \frac{w_{P}}{2}\right)^{2}} . $$
(19)
Fig. 13
figure 13

Iterative subtriangulation determination. Initial triangle is shown in green, consecutive iterations are shown in light green and yellow. Triangles outside of the sphere of inclusion are shown in red

The check for the disk topology is done by starting at a vertex on the free edge, and moving along the edge, noting down all the vertices visited. Once back at the starting vertex, the number of vertices visited is compared with the total number of vertices on the edge. If the number of vertices visited is lower than the total number of free boundary vertices, it can be assumed that there are now more than one continuous edge on the subtriangulation, and thus disk topology requirement is violated. As a consequence, the subtriangulation iteration scheme is stopped and the final result is set to that from the previous loop. Figure 14 illustrates the approach.

Fig. 14
figure 14

Disk topology check

1.2 2.2 Conformal mapping of subtriangulation to 2D unit disk

Once a valid 3D subtriangulation is found, the conformal mapping to a unit disk can be carried out using the method of Choi and Lui (2015b). The conformal mapping function (Choi and Lui 2015a) is based on numerical methods and therefore not completely accurate, especially close to the edges of the unit disk. Even though conformality distortions on the boundary are corrected in two steps with the aid of an iterative scheme using quasi-conformal theories, there can be some angle errors in the map. In order to minimize distortion of the draping process, two subtriangulation modification measures are implemented in the conformal mapping algorithm.

The first measure is to increase the size of the subtriangulation. The initial inclusion sphere (19) is chosen to be 50% larger than the patch diagonal length. This ensures that there is room to drape the patch. However, if, for some reason, the calculation of the conformal map of the initial subtriangulation fails, the draping function tries again, increasing the size of the radius rsubtria by 20% up to 10 times. This step is implemented to reduce the likelihood of unsuccessful draping simulations.

The second measure is the implementation of a mesh extension scheme. The accuracy of the mapping depends on how close the shape of the 3D subtriangulation is to that of a disk. Large deviations from disk shape can occur, if patch center location is close to an edge in the 3D shell mesh. To prevent excessive deviations of the subtriangulations from disk shape, the location of the patch center is checked on the flattened unit disk. If the patch center location α0 is not within a radius of 0.1 around the center of the mapped unit disk, a mesh extension is carried out by adding artificial elements to the subtriangulation and the conformal mapping is computed again. The extension method increases the accuracy of the mapping in the area where the patch is draped, as it pushes the meshed area towards the center of the unit disc. The largest distortion at the edges is then limited to the extended mesh, which is not a part of the actual structural model. The subtriangulation extension method is illustrated in Fig. 15. It uses the elements on the mesh edge to calculate new nodes that are outside the subtriangulation. These new nodes are connected to the edge nodes, forming a set of new triangles.

Fig. 15
figure 15

Subtriangulation extension scheme

1.3 2.3 Patch draping on 2D unit disk

Once the conformal mapping has been determined, patches can be draped on the 2D unit disk map, requiring the calculation of α- and β-points.

In order to find the α-points, a way to calculate distances in the two-dimensional map is needed. This approach is based on using barycentric coordinates to move between the three-dimensional subtriangulation and the two-dimensional map. The barycentric coordinate system of a triangle locates points using the vertices of the triangle. In Fig. 16a, the coordinates for a number of points on a triangle are shown. The interesting and useful property of this coordinate system is its ability to determine whether or not a point is within the boundaries of a triangle. If all the components of the coordinate are positive, the point lies within the triangle. This feature can be used to determine in which triangle a point on the two-dimensional map lies. This information can then be used to calculate the coordinates of the point in the three-dimensional subtriangulation. With this mechanism, the actual distances in three dimensions, between two points on the two-dimensional map can be calculated.

Fig. 16
figure 16

Sampling of points for α-point calculation

Starting from the patch center location triangle, a geodesic line is drawn in the chosen draping direction up to the boundary of the unit disk. The line is sampled with a number of nsample equidistant points. The location of these points is then calculated in the three-dimensional subtriangulation, using the barycentric coordinate method described above. The distance between each subsequent three-dimensional point is computed and a cumulative sum of the distance from the original point is taken. With infor- mation from the equidistant points in the two-dimensional map, and the cumulative distance in the three-dimensional map, a spline interpolation is used to construct a function that links distances on the 2D map with real distances on the 3D subtriangulation. This allows for the calculation of the corrected distances of the α-points on the two-dimensional map. An exemplary sampling is shown in Fig. 16b and c.

With the α-points calculated for all four α-lines, the quadrants between them have to be filled with β-points. To compute them, the two adjacent α-lines are used to fill in the points, starting from the point next to the center, then moving line by line outwards until the whole quadrant is filled. To calculate each of the β-points, an iterative scheme is used as described in Section 2.3.1. This iterative scheme requires a similar distance calculation as the determination of the α-points, because in the fishnet approach, distances between the points need to be fixed to d1 = lP/(2nl) and d2 = wP/(2nw), respectively. The distance calculation is implemented in the same way as for the α-point calculation.

To describe the calculation algorithm, a system for numbering the points is required. The four quadrants of the patch are defined by two α-lines. Each quadrant k is made up from nl × nw or nw × nl points, respectively. These points are numbered βi, j, k where i, j gives the location on the quadrant with respect to the two α-points, and k gives the number of the quadrant.

The determination of β-points is illustrated in Fig. 17. Iterations start with the definition of points P1 and P2 at distances d1 and d2, respectively, from the previously determined points βi, j− 1,k and βi− 1,j, k. The required initial angles ω1 and ω2 are found from the orientation of the vectors α2,jα2,j− 1 and α1,iα1,i− 1, respectively. Next, the midpoint between points P1 and P2 is calculated. It is then used to compute updated angles ω1 and ω2. The new value for ω1 is set to be the angle between βi, j− 1,k and the midpoint \(\beta _{i,j,k}^{(l)}\), with (l) denoting the current iteration number l. The updated value for ω2 is set to be the angle between βi− 1,j, k and the midpoint \(\beta _{i,j,k}^{(l)}\). With the updated angles, the locations of points P1 and P2 can be updated as well and their distance is computed. The iteration scheme is executed until the distance between points P1 and P2 is below a threshold 𝜖threshold. The final point βi, j, k is then set to be the midpoint between P1 and P2.

Fig. 17
figure 17

Iteration scheme for β-point calculation

1.4 2.4 Back-mapping to 3D mesh

Once the β-points have been calculated for all quadrants, the final step in the draping process is the translation of information from the α- and β-points to the 3D triangulation, and from there to the finite element mesh.

The first step is determining which triangles in the subtriangulation belong to the patch. To do this, the grid of α- and β-points in the two-dimensional map is used. There, the midpoints of all triangles are calculated, and for each quadrilateral grid box, the triangles falling within it are identified as a part of the patch. In addition, the quadrilateral grid boxes are used to assign fiber angles 𝜃 to the triangles, using the average direction of the two sides of the grid box, which are pointing in the fiber direction. An illustration for a grid box is shown in Fig. 18.

Fig. 18
figure 18

Subtriangulation grid cell. Triangle selection and local fiber angle 𝜃 computation. Triangles associated with the grid box are shown in yellow, and red arrows are used to calculate the fiber angles for the triangles in the box

This selection method is applied to all the grid cells of the α- and β-point array, yielding results like the ones that can be seen in Fig. 19. By computing the orientation of every grid box, local fiber angle distributions within the patch and shearing distortions are considered.

Fig. 19
figure 19

Draping triangle selection and angle assignment. The patch is shown in green, with the α- and β-grid points in blue, and the local fiber orientations in black

At this point, it is known which triangles of the subtriangulation represent the patch and at which angles the fibers lie within each triangle. This information is translated to the 3D finite element mesh by looping through all the triangles and checking which element they belong to. At the respective elements, the patch material, patch thickness, and local fiber orientation information is added to their elemental laminate definitions.

Appendix 3: Exoskeleton hip load cases

Table 2 gives the exoskeleton hip load cases.

Table 2 Loads F and M and constraints Φ and \(\bar {u}^{\star }\) on the exoskeleton hip component for a 50.1-kg-heavy 5th percentile female and an 85-kg-heavy male patient

Appendix 4: Material properties

Table 3 gives the properties of the employed materials.

Table 3 Material properties

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kussmaul, R., Jónasson, J.G., Zogg, M. et al. A novel computational framework for structural optimization with patched laminates. Struct Multidisc Optim 60, 2073–2091 (2019). https://doi.org/10.1007/s00158-019-02311-w

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00158-019-02311-w

Keywords

Navigation