Skip to main content
Log in

Efficient 3D truss topology optimization for aeronautical structures

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

Abstract

Truss lattices are potential candidates for the design of innovative aerostructures, thanks to their high stiffness-to-weight ratio, modularity, and aeroelastic properties. However, when designing ultralight structures, multiple mechanical constraints, such as maximum internal stress or local buckling constraints, must be taken into account since the early design phase. In response to this, a volume minimization problem for 3D structures, subject to multiple load cases, maximum stress, and topological buckling constraints, is formulated in this work. The optimization is solved using a two-step optimization strategy. First, a relaxed formulation is solved by a Sequential Linear Programming algorithm and is used to explore the vast design space of the optimization. During this phase, a heuristic is proposed to reduce the influence of the starting point on the optimized structure. The solution is refined in a second optimization step in which the full non-linear problem is solved using IPOPT, making sure that all the mechanical constraints are respected. The proposed method is validated on multiple two-dimensional classical benchmarks, showing robust behavior with respect to random starting point initializations. Later, the three-dimensional wingbox of the Common Research Model subject to multiple load cases is optimized. The results show that the proposed method can deal with real-sized structures with thousands of candidate members, all while being computationally efficient, optimizing the structure in minutes on a consumer notebook.

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.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Data availability

The full numeric results of all the load cases presented in the paper can be found at Stragiotti (2023), together with the ground structures and the starting points.

Notes

  1. Even if Achtziger (1999b) reports an optimized volume of \(V=79.57\), we use here the value corrected by Tyas et al. (2006) of \(V=85.57\).

References

Download references

Author information

Authors and Affiliations

Authors

Contributions

ES contributed toward conceptualization, methodology, software, validation, formal analysis, writing-original draft, review & editing, and visualization. F-XI contributed toward conceptualization, validation, writing-review & editing, and supervision. CJ contributed toward conceptualization, validation, writing-review & editing, and supervision. JM contributed toward validation, writing-review & editing, and supervision.

Corresponding author

Correspondence to Enrico Stragiotti.

Ethics declarations

Conflict of interest

On behalf of all authors, the corresponding author states that there is no conflict of interest.

Replication of results

The method is open and transparent, and all information necessary for the reproducibility of results has been mentioned in the article. All software used is open source (except for linear solver PARDISO, distributed with an academic license). The random initialization points are generated with the Numpy random function, setting the generator seed to 12, and are provided in the reference data set (Stragiotti 2023).

Additional information

Responsible Editor: Xu Guo

Publisher's Note

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

Appendices

Appendix 1: Optimization parameters

Table 7 provides the values of the parameters used for the SLP and NLP steps of the current study to generate the examples shown in Sect. 4. The objective function is scaled so that the initial volume is 1000, the areas are in the interval [0, 1000], the initial forces in [0, 1000], and the displacement in [0, 1000] for the SLP and the NLP.

Table 7 Values and description of the parameters used for the SLP and NLP optimizations

Several additional parameters are used in the NLP step for cyipopt and IPOPT:

  • mu_strategy is set to adaptive

  • grad_f_constant is set to yes

  • hessian_constant is set to yes

  • alpha_for_y is set to min-dual-infeas

  • linear_solver is set to pardiso

  • expect_infeasible_problem is set to yes

  • bound_push is set to 1e-12

  • constr_viol_tol is set to 1e-6

  • nlp_scaling_method is set to user-scaling.

Numerical results

In this annex, we detail the numerical results of the optimized 2D cantilever beam and the multiple load cases ten-bar truss presented in Sects. 4.2 and 4.3. In Table 8, the member forces, areas, and volumes of all the active members at the solution of the 2D cantilever beam are presented. This design shows a 9 % lower volume compared to the one found by Achtziger (1999b). In Table 9, we show the member forces of the two load cases, the areas, and the volumes of the active members of the optimized ten-bar truss with multiple load cases. The full numeric results of all the load cases can be found at Stragiotti (2023).

Table 8 Optimal values of the member forces, areas, and volumes of the 2D cantilever beam presented in Sect. 4.2
Table 9 Optimal values of the member forces, areas, and volumes of the members of the ten-bar truss with multiple load cases presented in Sect. 4.3

Iteration history

In this Section, we plot the objective function and constraint violation history curves of the multiple load cases ten-bar truss presented in Sect. 4.3 and the CRM presented in Sect. 4.4.

Fig. 18
figure 18

Iteration history of the ten-bar truss with multiple load cases example solved with the 2S-1R algorithm. a objective function history for the SLP and NLP step. The sharp increase in the objective function during the SLP step corresponds to the reinitialization call. b constraint violation for the NLP step

Fig. 19
figure 19

Iteration history of the CRM-315 example solved with the 2S-5R algorithm. a objective function history for the SLP and NLP step. The sharp increases in the objective function during the SLP step correspond to the reinitialization calls. b constraint violation for the NLP step

Fig. 20
figure 20

Iteration history of the CRM-2370 example solved with the 2S-5R algorithm. a objective function history for the SLP and NLP step. The sharp increases in the objective function during the SLP step correspond to the reinitialization calls. b constraint violation for the NLP step

Rights and permissions

Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Stragiotti, E., Irisarri, FX., Julien, C. et al. Efficient 3D truss topology optimization for aeronautical structures. Struct Multidisc Optim 67, 42 (2024). https://doi.org/10.1007/s00158-024-03739-5

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • DOI: https://doi.org/10.1007/s00158-024-03739-5

Keywords

Navigation