Next Article in Journal
Spectral Analysis of Electroencephalographic Data in Serious Games
Next Article in Special Issue
Employing Finite Element Analysis and Robust Control Concepts in Mechatronic System Design-Flexible Manipulator Case Study
Previous Article in Journal
A Speech Command Control-Based Recognition System for Dysarthric Patients Based on Deep Learning Technology
Previous Article in Special Issue
Active Approaches to Vibration Absorption through Antiresonance Assignment: A Comparative Study
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

Multiresolution Topology Optimization of Large-Deformation Path-Generation Compliant Mechanisms with Stress Constraints

by
Joseph Reinisch
1,2,
Erich Wehrle
1,* and
Johannes Achleitner
1,2
1
Free University of Bozen-Bolzano, Universitätsplatz 5, 39100 Bozen, Italy
2
Institute of Aircraft Design, Technical University of Munich, 15 85748 Garching bei München, Germany
*
Author to whom correspondence should be addressed.
Appl. Sci. 2021, 11(6), 2479; https://doi.org/10.3390/app11062479
Submission received: 10 December 2020 / Revised: 26 February 2021 / Accepted: 28 February 2021 / Published: 10 March 2021
(This article belongs to the Special Issue Modeling, Design, and Optimization of Flexible Mechanical Systems)

Abstract

:
Topology optimization is a powerful numerical tool in the synthesis of lightweight structures and compliant mechanisms. Compliant mechanisms present challenges for topology optimization, as they typically exhibit large displacements and rotations. Path-generation mechanisms are a class of mechanisms that are designed to follow an exact path. The characteristics of compliant mechanisms therefore exclude the validity of linear finite-element analysis to ensure the proper modeling of deformation and stresses. As stresses can exceed the limit when neglected, stress constraints are needed in the synthesis of compliant mechanisms. Both nonlinear finite-element analysis as well as the consideration of stress constraints significantly increase computational cost of topology optimization. Multiresolution topology optimization, which employs different levels of discretization for the finite-element analysis and the representation of the material distribution, allows an important reduction of computational effort. A multiresolution topology optimization methodology is proposed integrating stress constraints based on nonlinear finite-element analysis for path-generation mechanisms. Two objective formulations are used to motivate and validate this methodology: maximum-displacement mechanisms and path-generation mechanisms. The formulation of the stress constraints and their sensitivities within nonlinear finite-element analysis and multiresolution topology optimization are explained. We introduce two academic benchmark examples to demonstrate the results for each of the objective formulations. To show the practical, large-scale application of this method, results for the compliant mechanism structure of a droop-nose morphing wing concept are shown.

1. Introduction

Engineers are constantly pursuing the design of lighter, faster and more efficient structures and mechanisms. Here, we use structural design optimization—and more specifically topology optimization—to design optimal lightweight compliant mechanisms. These flexible structures have the same design goals as more traditional mechanisms, though without joints. Instead, the motion of the mechanism is achieved by elastic deformation. This characteristic presents a number of advantages including no frictional loss, scalability and precision due to lack of backlash [1]. Further, the energy required for movement can be saved as elastic energy, which can be used to move the mechanism back to its original position or to be harvested in the form of electricity, e.g., Rojas et al. [2]. The optimal designs achieved via topology optimization have traditionally undergone toilsome derivation of geometries to ensure manufacturability. This can be now (partially) avoided with additive manufacturing techniques in which the optimal results are directly fabricated. As compliant mechanisms are then of one material without joints, it can be seen as being a monolithic design, which reduces manufacturing expense as no assembly is necessary.
As compliant mechanisms typically exhibit large displacements and rotations, the standard method of topology optimization with linear elastostatic finite-element analysis (FEA) is deemed to be inadequate in such cases. Further, trajectories of path-generation mechanisms typically do not correlate to linear deformation, which also necessitates nonlinear FEA. Stress must be included as a constraint in the design optimization problem as its values can exceed physical limits, if neglected. In the following, we propose a method for the synthesis of both maximum-displacement and path-generating compliant mechanisms with multilevel stress-constrained topology optimization based on geometrically nonlinear finite-element analysis.
Topology optimization is the optimal placement of material, which can trace its origins to the analytical work of [3]. As the design problem is inherently discrete, i.e., material is present or not, the algorithmic handling of this problem is a challenge. Topology optimization in its modern form stems from the homogenization method of Bendsoe and Kikuchi [4] and the Solid Isotropic Material with Penalization (SIMP) by Bendsoe [5]. SIMP “continualizes” the design space by allowing for intermediate states of material between full and void, typically controlled via density. Although the continualization of the design space is an efficient solution for the discrete problem, it comes with a number of further problems, including checkerboarding, possible local minima and mesh-dependent results [6].
Further methods have been devised to handle the topology optimization problems, outlined by Sigmund [7]. Non-gradient-based methods include the Soft Kill Option (SKO) by Baumgartner et al. [8] and the use of hybrid cellular automata (HCA) by Tovar [9]. Due to the large number of design variables in topology optimization, first-order algorithms have proven their efficiency, especially in terms of avoiding the forming of the Hessian, as is the case with second-order algorithms. Therefore, the concentration here is on the use of first-order optimization algorithms to ensure efficiency. The first-order optimization algorithm, method of moving asymptotes (MMA), first introduced by Svanberg [10], is the specific algorithm used here.
In contrast to the “standard” topology optimization objective of minimum compliance (i.e., minimum strain energy and therefore maximum stiffness), compliant structures are designed for flexibility of one or more degrees of freedom. The first topology optimization approach for the synthesis of compliant mechanisms was introduced by Ananthasuresh et al. [11], which was followed by Sigmund [12]. The topology optimization approach for such compliant structures is reviewed by Zhu et al. [13]. This review highlights the lack of literature in the field of topology optimization for compliant mechanisms with large deformation and stress constraints, which we address here.
In the present work, two types of this design problem are considered, both introduced by Pedersen et al. [14]:
Problem type I:
The design of maximum-displacement mechanisms finds the topology for the largest displacement of predefined degrees of freedoms for a given load.
Problem type II:
The design of path-generation mechanisms finds the topology in which certain degrees of freedom are designed to go through predefined points (also known as way points or precision points), which describe a trajectory or path.
As large deformations—and therefore nonlinear strains—are desired in compliant mechanisms, nonlinear finite-element analysis is required for their design [14]. The nonlinear structural–mechanical analysis, which serves as the basis of the topology optimization, can be split into two general categories: static (including quasi-static) and transient analysis. A proposal for the categorization of the methods of topology optimization was introduced by Wehrle et al. [15]. This categorization includes the replacement of the nonlinear behavior with a series of linear calculations via the update method from Park [16] or a single replacement load introduced by Volz [17], Duddeck and Volz [18]. Other methods utilize efficient gradient-free rule-based methods, e.g., hybrid cellular automata by Duddeck et al. [19], avoiding the challenge of deriving and implementing sensitivity analysis for nonlinear finite-element analysis. The behavior of compliant mechanisms in this work is considered quasi-static. Studies on path-generation compliant mechanisms by Dirksen et al. [20] and Chen et al. [21] include large deformations, yet neglect stress constraints. As compliant mechanisms are designed to avoid plastic behavior, the authors find the application of stress constrains necessary and therefore extend this study to include them in this work. The material may also exhibit nonlinear elasticity, though this will not be considered. Therefore, we will restrict our examples to topology optimization for stress-constrained compliant mechanisms using nonlinear quasi-static analysis considering linear-elastic material models and its sensitivity analysis.
In order to obtain high-resolution topologies with the classical topology optimization approach, a high number of finite elements is required and with it a high computational cost. Nonlinear finite-element analysis exacerbates the high computational effort, as the case in this work. Standard topology optimization assigns a material density to each finite element and hence the element size defines the minimum length scale for the topology to be found. Multiple approaches were proposed to reduce computational effort in topology optimization e.g., adaptive mesh refinement [22,23] or domain decomposition [24]. Nguyen et al. [25], Nguyen et al. [26] introduced a multiresolution topology optimization (MTOP) scheme, which decouples the degree of detail of the topology from the finite-element size. Therefore, different discretizations for displacements, densities and design variables are used. By this means, it is possible to obtain detailed designs on a relatively coarse FE mesh. In this work, multiresolution topology optimization is extended with stress constraints and used for the synthesis of large-deformation path-generating compliant mechanisms.
There are several challenges when considering stress constraints in topology optimization. Low density elements can show singular behavior resulting in exaggerated stresses, which then dominate the progression of the topology optimization. Duysinx and Sigmund [27] introduced a relaxed stress scheme to avoid this problem. De Leon et al. [28] as well as Conlan-Smith [29] implemented stress constraints in the synthesis of compliant mechanisms with topology optimization, albeit only for linear finite-element analysis. This was then expanded in the work by De Leon et al. [30] for nonlinear finite-element analysis and was applied to the maximum displacement objective. A further problem is that stress is a field variable varying for each element and hence necessitating for a large number of constraints. A common approach avoids a large number of constraint functions by use of function aggregation methods. Global stress measures approximating the maximum stress include the Kreisselmeier–Steinhauser function and the p-norm (cf. Duysinx and Sigmund [27], Kreisselmeier and Steinhauser [31], Yang and Chen [32], Martins and Poon [33], Le et al. [34], Verbart et al. [35]). The present work will utilize the latter, which will include the elements stress fields. These are approximated by the stress value averaged at the element centroids.
Building upon the works described above, the present work extends topology optimization to achieve the design of path-generation mechanisms while constraining the maximum stress. The methodology will be described with the synthesis of maximum-displacement and path-generation compliant mechanisms. Further novelty of this work includes the multiresolution topology optimization under stress constraints with geometrically nonlinear finite-element analysis. Benchmark examples are followed by an engineering example, which shows the design of the mechanism driving a morphing wing. This engineering example demonstrates the large-scale practicality of the method developed. Finally, we conclude with a summary and outlook.english

2. Topology Optimization for the Synthesis of Compliant Mechanisms

In the following, the proposed stress-constrained multiresolution topology optimization methodology for the synthesis of compliant mechanisms (Problem types I and II) will be introduced.

2.1. Nonlinear Finite-Element Analysis

The central part of topology optimization is structural–mechanical analysis, which is the basis of the values for the optimization functions (objective and constraints) of each optimization iteration. This analysis is carried out discretizing the solution space of the governing equations. The equations describing the nonlinear structural analysis are briefly introduced here. A geometrically nonlinear finite-element method using plane stress and a total Lagrangian formulation [36,37] is utilized, which was implemented by Reinisch [38,39] and further developed by Grosse [40].
Equilibrium is defined as
R ̲ = P ̲ int P ̲ ext = 0 ̲ ,
where R ̲ is the vector of residuals, P ̲ ext is the external force vector and P ̲ int is the internal force vector. The internal force vector is defined element-wise, given here for the ith element by
P ̲ int , i = Ω i B ̲ ̲ L , i T F ̲ ̲ i ¯ σ ̲ 2 PK , i d V .
The notation here denotes vectors as underlined symbols, matrices as double underlined symbols and scalars as symbols without an underline. It should be noted that we will use Voigt notation unless otherwise denoted.
For he deformation gradient tensor, we will use both tensor and Voigt notations, the matrix F ¯ ̲ ̲ and the vector F ˜ ̲ ,
F ¯ ̲ ̲ = F 11 0 F 12 0 F 22 F 21 0 F 12 F 11 F 21 0 F 22 ,                                               F ˜ ̲ = F 11 F 22 F 12 F 21 .
The operator matrix B ̲ ̲ L , i in Equation (2) corresponds to the derivative of F ˜ ̲ i with respect to the element nodal displacement vector u ̲ i . The second Piola–Kirchhoff stress vector σ ̲ 2 PK , i is defined in Equation (5). As geometric nonlinearity is considered, nonlinear Green–Lagrange strains are calculated for the ith element,
ε ̲ GL , i = 1 2 F ¯ ̲ ̲ i T F ˜ ̲ i 1 1 0 ,
and the second Piola–Kirchhoff stresses, which are conjugate to Green–Lagrange strains, are
σ ̲ 2 PK , i = C ̲ ̲ VK ε ̲ GL , i ,
where C ̲ ̲ V K is the linear-elastic Saint Venant–Kirchhoff constitutive matrix for plane stress.
The nonlinear equilibrium Equation (1) is solved using the iterative Newton–Raphson approach by sequential linearization. Therefore, in each iteration j, we solve the linear system
R ̲ u ̲ K ̲ ̲ T u ̲ j + 1 = R ̲ ( u ̲ j ) ,
where K ̲ ̲ T is the tangent stiffness matrix equal to R ̲ u ̲ . We then update the displacement vector of the jth iteration u ̲ j by the resulting displacement increment u ̲ j + 1 . This process is continued until reaching convergence at the equilibrium state R ̲ 0 ̲ within a set tolerance.
As the second Piola–Kirchhoff stress lacks physical meaning, it is transformed into Cauchy stress σ C after obtaining the equilibrium deformation state. This transformation is shown for simplicity purposes with the use of matrix notation to describe the stress tensors,
σ ̲ ̲ C , i = 1 J i F ̲ ̲ i σ ̲ ̲ 2 PK , i F ̲ ̲ i T ,
where J is the determinant of the deformation gradient F ̲ ̲ and is a measure for the volumetric change. It should be noted that due to plane stress, the component F 33 governed by the Poisson effect must also be considered for the derivation of the determinant of the deformation gradient. If it is not considered, the plain strain assumption would be applied.
In this study, bilinear quadrilateral finite elements are used and the integrals are approximated by four Gauss integration points. The stress fields of interest are obtained by evaluation of the element Cauchy stresses σ ̲ C , i at the element centroid.

2.2. Formulation of Topology Optimization

In the formulation of numerical optimization, the objective function f is minimized, while maintaining that the constraint functions g i are not violated. The optimization is carried out here with the first-order algorithm method of moving asymptotes (MMA) Svanberg [10].

2.2.1. Design Variables and Their Stabilization

In density-based topology optimization, as is the case in this work, the design variables x i represent the element densities, which are scaled between zero for a void and unity for full material,
x i 0 , 1 .
The design variables are mapped to the Young’s modulus of each element using the value for the base material E 0 via the modified SIMP formulation [41],
E i = E min + E 0 E min x i θ .
The inclusion of a minimum value for the Young’s modulus E min avoids numerical singularities in the finite-element analysis that occur when elements have numerically zero stiffness. The value θ penalizes the design space of intermediate densities between solid and void is θ = 3 as commonly used in the literature (cf. Sigmund [12], Pedersen et al. [14], De Leon et al. [28]).
To avoid mesh-dependent results and checkerboarding, the design variables are further filtered using the density filtering method introduced by Bruns and Tortorelli [42]. This filtering approach is defined according to Sigmund [41] by
x ˜ i = j N i H i j V j x j j N i H i j V j ,
where V j is the volume of the jth element and H i j is a cone-shaped weighting function of the form
H i j = max 0 , r min Δ ( i , j ) .
The filter radius is denoted by r min and Δ ( i , j ) represents the distance between the centroids of the ith and the jth element. In addition to the filter, we apply a Heaviside projection scheme according to Guest et al. [43], using the following step approximation:
x ˜ ¯ i = tanh ( β η ) + tanh ( β ( x ˜ i η ) tanh ( β η ) + tanh ( β ( 1 η ) .
This is applied in order to avoid so-called intermediate “gray solutions”, i.e., intermediate density elements in-between solid and void regions. The projection parameters β and η define the degree of discreteness of the step between solid, void and its threshold value. For the results presented below, η = 0.2 is chosen and the parameter β is sequentially increased over the number of optimization iterations j from an initial value of β 0 = 1 to the final value of β max = 150 ,
β j = β 0 2 j 1 30 .
The resulting modified design variables x ˜ ¯ i of Equation (12) replace the original design variables x i in Equation (9) and, hence, determine the finite-elements stiffness properties.
Another difficulty regarding topology optimization using nonlinear finite-element analysis is the numerical instability of low-density elements. With linear FEA, singularity of the stiffness matrix is avoided by introducing E min in to the SIMP approach. In nonlinear analysis, this approach only stabilizes the first equilibrium iterations. For the following load steps, large deformations of the low stiffness elements cause negative element volumes and the singularity problems still occur. As a consequence, convergence is heavily disturbed.
Several approaches to resolve this issue are reported in literature. Bruns and Tortorelli [42] and De Leon et al. [30] suggested to use hyperelastic material laws with increased stiffness at high deformations instead of the Saint Venant–Kirchhoff law. Pedersen et al. [14] reported, that the approach of Bruns and Tortorelli was unsuccessful resolving the issues for their numerical examples. They instead excluded low density elements from the convergence checks of the Newton–Raphson iteration. Bruns and Tortorelli [44] introduced an element deletion and reintroduction scheme for low density elements. Yoon and Kim [45] approached the issues by introducing linear springs, which provide an interconnection between the elements. The spring stiffnesses are used as design variables and the elements kept solid and can be thus either nonlinear or linear element formulation.
Wang et al. [46] proposed to exclude the nonlinear strain energy terms in low density regions and further developed this approach in Wang et al. [47]. A modified version of the method introduced by Wang et al. [47] is used in this study originating from Reinisch [38]. For low density elements, linear strain energy terms W L are used. These are then interpolated towards a full nonlinear strain energy term W NL in the solid regions,
W i = W N L ( γ i u ̲ i ) W L ( γ i u ̲ i ) + W L ( u ̲ i ) .
The interpolation term γ i 0 , 1 is defined similarly to the projection method in Equation (12) as a Heaviside function approximation,
γ i = tanh ( β 1 η 1 ) + tanh ( β 1 ( ( x ˜ ¯ i x off ) θ η 1 ) tanh ( β 1 η 1 ) + tanh ( β 1 ( 1 η 1 ) ,
where β 1 and η 1 are step parameters, x off is an additional offset parameter introduced and θ is the penalization exponent term. The term x off shifts the cutoff further toward x ˜ ¯ = 0 in order to limit the number of elements in which linear strain energy is used. The results presented in this work are obtained using the parameters β 1 = 500 , η 1 = 0.01 and x off = 0.2 .

2.2.2. Maximum Displacement Objective Function

The first objective under consideration is the maximum displacement objective f u in which the displacement of one or more degrees of freedom is maximized (problem type I). This is defined as Pedersen et al. [14]
f u = u out = L ̲ T u ̲
where u ̲ is the column vector of the global displacements and L ̲ is a column vector with the entry equal to unity at the degree of freedom of interest and elsewhere zero. This results in the scalar value f u , which equals to the negative of the displacement of interest u out .

2.2.3. Path Generation Objective Function

The second objective formulation presented is the path-generation objective f path (problem type II) introduced by Pedersen et al. [14]. Here, m precision points u ̲ * are chosen, through which a predefined output node shall pass for given input displacement values u ̲ in , j at input node j. Therefore, the objective function f path is defined by
f path = i = 0 n α i j = 1 m k = 1 l ( L ̲ k T u ̲ i , j u k , j * ) 2 .
As with the maximum displacement objective function, L ̲ also has all zero entries except for a single entry that is equal to unity. By this means, the output displacement of interest is obtained from the global displacement vector by u out = L ̲ T u ̲ . As described by Pedersen et al. [14], in order to achieve load-carrying black-and-white solutions, n additional load cases with counter loads acting at the output node are applied. These load cases are considered by the first summation term i in Equation (17), with α being a weighting factor. For i = 0 , the original load case with no counter loads is considered. The innermost sum over k takes into account that at the output node the output displacements u k , j * are prescribed for l different degrees of freedom and for each precision point (the sum over j). Hence, the objective function represents the weighted sum of squared errors of position of the control points under all specified load cases. A topology is therefore sought in which the output node displacement most closely approximates the prescribed path for the given input displacement sequence.

2.2.4. Volume Constraint

The maximum amount of material to be used is given via volume fraction φ with respect to the volume of full material of the design domain V tot ,
φ = x ˜ ¯ ̲ T V ̲ V tot = V util V tot ,
where V ̲ is the vector of element volumes. The volume constraint function is normalized and takes the form
g V = φ φ allow 1 ,
where φ allow is the allowable volume fraction.

2.2.5. Stress Constraint

Although large displacements, deformations and rotations are present and even desired, permanent, i.e., plastic deformation is to be avoided. Compliant mechanisms are often designed for cases that induce cyclic loading that may require consideration of the fatigue strength (though outside the scope of the present work). Therefore, stress constraints must be considered in topology optimization to guarantee the integrity of a compliant device.
As shown by De Leon et al. [28], stress constraints also prevent—in part—so-called one-node joints (or hinges). This is a common problem in topology optimization for compliant structures as one-node joints allow for large displacements in the simulation, but are not feasible in real world continuous (hingeless) structures. One can say that one-node joints are analogous to checkerboarding in more traditional topology optimization for minimum compliance. Stress constraints hinder the topology optimization from moving in this direction. They can prevent the appearance of one-node hinges by limiting the stresses in two neighboring low-density elements evolving next to the center node. A complete elimination of one-node hinges solely by the use of the stress constraint formulation introduced below is, though, not possible as these elements can show deformation without notable resulting stress (cf. Equation (20)).
If stress constraints are applied, the design problem limits the stress in the entire design domain, including those of voids. To avoid having exaggerated and nonphysical high stresses in elements of low element density, which then dominate the optimization problem, we define the relaxed stress of the von Mises equivalent stress σ M for each element i as introduced by Duysinx and Sigmund [27], Le et al. [34],
σ ˜ i = x ˜ ¯ i q σ M , i ,
which uses a relaxation constant q. In contrast to De Leon et al. [28], in which best convergence is achieved using a constant parameter of q = 0.5, the most stable convergence behavior for the examples presented here was obtained starting with q = 1 and reducing this parameter gradually to its final value of q = 0.5 early in the optimization. This is done starting from the 20th iteration from which q is reduced by 0.05 at every 10th iteration. The von Mises stresses σ ̲ M are obtained from the elemental Cauchy stress vectors σ ̲ C (evaluated at the element centroids) by
σ M , i = σ ̲ C , i T A ̲ ̲ σ ̲ C , i ,
where the expression A ̲ ̲ is the auxiliary matrix of the form
A ̲ ̲ = 1 0.5 0 0.5 1 0 0 0 3 .
As a low number of stress constraints is needed for algorithm efficiency, the maximum stress is constrained globally in a single aggregated constraint function. The aggregation is carried out via a continuous approximation of the maximum operator, the so-called p-norm Yang and Chen [32], Le et al. [34], defined by
σ max σ p = i V i σ ˜ i p 1 p ,
where σ p is the p-norm of the stress, V i is the volume of each element and p is the constant p-norm parameter. For p = , the function takes the maximum, and here it is chosen as p = 12 . We further use a normalization scheme proposed by Le et al. [34], allowing a correction of the global stress measure in accordance to the quality of its estimate in the prior iteration.
σ ^ p = c k σ p .
We obtain the normalization parameter c in the kth iteration by solving
c k = 1 2 σ max , ( k 1 ) σ p , ( k 1 ) + c k 1 ,
where σ max , k 1 is the maximum von Mises equivalent stress in the previous iteration and c 0 = 1 is the starting value. The complete equation for the normalized p-norm of the relaxed equivalent stress in the kth iteration is
σ ^ p , k = c k i V i x ˜ ¯ i q σ M , i p 1 p ,
from which we formulate the stress constraint used in the topology optimization,
g σ x ̲ = σ ^ p , k σ allow 1 .

2.2.6. Multiresolution Topology Optimization

The multiresolution topology optimization (MTOP) formulation was introduced by Nguyen et al. [25] and reduces the computational cost necessary for the calculation of high resolution topologies. Since the most significant part of the computational cost of topology optimization is finite-element analysis, [25] applies different discretization levels for the displacements (FE analysis), the densities (material representation) and the design variables (optimization). In general, the FE analysis is performed on a coarser mesh, whereas the densities and the design variables are mapped on to finer meshes. By means of this uncoupling of FE displacement elements, densities and design variables, higher resolution results can be obtained with a computational effort comparable to the original solution.
Based on the work of Nguyen et al. [25], Nguyen et al. [26], a new multiresolution topology optimization scheme is proposed, extending to the consideration of stress constraints. In this work the design variable mesh is chosen to be coincident to the density mesh. The key to multiresolution topology optimization is to find a functional relationship between the displacement element’s internal force vector and stiffness matrix for structural analysis and the single densities of the density elements. This relationship can be found in the summation terms of the Gauss integration approximation by assigning a density element to each Gauss integration point. By this means, e.g., the internal force vector is approximated as
P ̲ int , i = Ω i B ̲ ̲ L , i T F ̲ ̲ i ¯ C ̲ ̲ VK ε ̲ GL , i d V j = 1 n g p P ̲ int , i , j
where P ̲ int , i , j is the integrand for the internal force vector (see Equation (2)) of the displacement element i at the Gauss point j assigned to the corresponding density element. For the derivation of P ̲ int , i , j , the constitutive matrix C ̲ ̲ VK , j of each summation term uses the specific Young’s modulus E for the corresponding density element, obtained by the SIMP approach. In Figure 1, an exemplary subdivision of a displacement element (a) in four density elements and its corresponding Gauss integration points (b) are given. The isoparametric element is divided in four equally sized density subelements, each of which influences the summation term of the internal force vector and the tangent stiffness matrix corresponding to the Gauss point within the density elements domain. The number of subelements must be equal to the number of integration points used. For material representation, all the density elements with density values x ˜ ¯ i , j are assembled to a global density mesh. The global density vector x ˜ ¯ ̲ and hence the design variable vector x ̲ in this approach are of the size n e l × n g p .
The definition of the displacement elements and the global displacement vector u ̲ for multiresolution topology optimization does not change compared to standard topology optimization. Therefore, the objective function definitions in Equations (16) and (17) remain unchanged also for the multiresoultion topology optimization approach.
The utilized volume V util for the calculation of the volume fraction φ defining the volume constraint in Equation (19) is changed for multiresolution topology optimization. It can be expressed by the following summation term:
V util = i = 1 j = 1 x ˜ ¯ i , j V i , j ,
where x ˜ ¯ i , j and V i , j respectively are the density and the volume of the subelement j of the displacement element i.
The stress values σ ̲ C , i for the stress constraint formulation of the multiresolution topology optimization are evaluated at the Gauss integration points. The resulting stress values σ ̲ C , i , j at the integration points j are then assigned to the corresponding density element with density x ˜ ¯ i , j . By this means, looking at the example shown in Figure 1 to each density subelement j of the displacement element i, its specific stress value σ ̲ C , i , j is assigned and the aggregated stress measure in Equation (23) is calculated as sum over all the density elements defining the design space.
σ max σ p = i j V i , j σ ˜ i , j p 1 p ,

2.3. Design Sensitivity Analysis via Adjoint Methodology

In topology optimization, the problem is typically formulated with constraint aggregation so that the number of design variables is magnitudes greater than the sum of the number of objectives and constraints. Therefore, an adjoint sensitivity methodology has higher efficiency than direct sensitivity analysis. A thorough reference to sensitivity analysis within the framework of structural design optimization was put forth by Martins and Hwang [48].
The adjoint equations, based on early works by Bliss [49], Goodman and Lance [50], Kelley [51] and further elaborated upon by Michaleris et al. [52], Tortorelli and Michaleris [53], can be derived via Lagrangian multipliers. The Lagrangian multipliers are solved for by taking advantage of the derivatives of the function of interest with respect to the state variable. Below, we show the adjoint sensitivity analysis for an arbitrary functional f used in topology optimization with nonlinear finite-element analysis, which is needed for the specific functionals in the following sections. We define the general functional as
f u ̲ ( x ̲ ) , x ̲
and its total sensitivity as
d f d x ̲ = f x ̲ + f u ̲ d u ̲ d x ̲ .
The adjoint sensitivity analysis based on the Lagrangian equation for a calculation at the kth iteration,
L x ̲ , u ̲ k , λ k = f x ̲ , u ̲ k ( x ̲ ) + λ ̲ k T R ̲ k u ̲ k ( x ̲ ) , x ̲ ,
to which the functional is added to the vector of Lagrangian multipliers λ ̲ multiplied by the vector of residuals R ̲ k , which is equal to zero when perfectly converged. The total derivative is
d f d x ̲ d L d x ̲ = f x ̲ + f u ̲ k d u ̲ k d x ̲ + λ ̲ k T R ̲ k x ̲ + R ̲ k u ̲ k d u ̲ k d x ̲ .
After substituting R ̲ k u ̲ k = K ̲ ̲ T (see Equation (6)) and reorganizing to give
d f d x ̲ = f x ̲ + f u ̲ k + λ ̲ k T K ̲ ̲ T , k d u ̲ k d x ̲ + λ ̲ k T R ̲ k x ̲ ,
the Lagrangian multipliers λ ̲ k T are now chosen to eliminate the implicit sensitivity of the second term (and specifically d u ̲ k d x ̲ ), by solving the so-called adjoint equation
λ ̲ k T K ̲ ̲ T , k = f u ̲ k ,
where K ̲ ̲ T , k can be extracted from the finite-element analysis so that we can solve for λ ̲ if we have f u ̲ k .
We can then simplify the terms of sensitivities in Equation (35), revealing the general sensitivity formulation
d f d x ̲ = f x ̲ + λ ̲ k T R ̲ k x ̲ ,
where the partial derivative of the residual forces with respect to the design variables R ̲ k x ̲ is calculated analytically in the implemented FE code.
It should be further noted that filter and projection methods as well as the energy interpolation approach are used for topology optimization in this work. Therefore, to obtain sensitivities with respect to the design variables x ̲ , a chain rule approach has to be applied to the general sensitivity Equation (37) in order to account for Equations (10)–(15) Wang et al. [47]. This is giving the terms
f x ̲ = f x ˜ ¯ ̲ + f γ ̲ γ ̲ x ˜ ¯ ̲ x ˜ ¯ ̲ x ˜ ̲ x ̲ ˜ x ̲ ,
R ̲ k x ̲ = R ̲ k x ˜ ¯ ̲ + R ̲ k γ ̲ γ ̲ x ˜ ¯ ̲ x ˜ ¯ ̲ x ˜ ̲ x ̲ ˜ x ̲ ,
where f γ ̲ is zero, but R ̲ k γ ̲ is nonzero (cf. Equation (14)).
In the following, we concentrate on the specific values and develop f x ̲ ˜ ¯ as well as the Lagrangian multipliers λ ̲ k T (via f u ̲ ) for each of the functionals of the optimization problems.

2.3.1. Maximum Displacement Objective Sensitivity

The function of interest is the maximum displacement objective f u , given in Equation (16). The partial derivative with respect to the element densities is
f u x ˜ ¯ ̲ = 0 ̲ T .
The Lagrangian multipliers are solved in this case via Equation (36) with the relation
f u u ̲ = L ̲ T .
We then solve the following equation for λ :
K ̲ ̲ T λ ̲ = L ̲ .
Plugging in the respective values in Equation (37) gives the derivative of the maximum displacement objective
d f u d x ˜ ¯ ̲ = λ ̲ T R ̲ k x ˜ ¯ ̲ .

2.3.2. Path Generation Objective Sensitivity

Using the results from above, we can derive the sensitivities for the path-generation objective function in Equation (17). Therefore, we take the total derivative
d f path d x ˜ ¯ ̲ = i = 0 n α i j = 1 m k = 1 l 2 d ( L ̲ k T u ̲ i , j ) d x ˜ ¯ ̲ = ^ d f u d x ˜ ¯ ̲ L ̲ k T u ̲ i , j u k , j * ,
recognizing from above that the sensitivity d f u d x ˜ ¯ ̲ can be expressed by Equation (43). Using this relation in Equation (44), we derive the following expression
d f path d x ˜ ¯ ̲ = i = 0 n α i j = 1 m k = 1 l 2 λ ̲ k , i , j T R ̲ i , j x ˜ ¯ ̲ L ̲ k T u ̲ i , j u k , j * .
In order to obtain the sensitivity for each precision point j and load case i, the corresponding tangent stiffness matrix K ̲ ̲ T , i , j and residual vector R ̲ i , j are stored in memory. The Lagrange multipliers λ k , i , j are solved for inserting the corresponding values K ̲ ̲ T , i , j and L ̲ k into Equation (42).

2.3.3. Volume Constraint Sensitivity

For the sensitivity of the volume constraint function in Equation (19), a direct derivation is used. This is defined as
d g V d x ˜ ¯ i = V i φ allow V tot .

2.3.4. Stress Constraint Sensitivity

The sensitivities of the stress constraint function defined in Equation (27) are also derived by the same approach as in Section 2.3.1. Starting with the partial derivative of the stress constraint function
g σ x ˜ ¯ ̲ = 1 σ allow σ ^ p x ˜ ¯ ̲ ,
where
σ ^ p x ˜ ¯ ̲ l = c i V i σ ˜ i p 1 p p V l σ ˜ l p 1 q x ˜ ¯ l q 1 σ M , l ,
with element index l. The partial derivative with respect to the state variables u ̲ is
g σ u ̲ = 1 σ allow σ ^ p u ̲ .
Using this relation we write the linear adjoint system according to Equation (36) as
K ̲ ̲ T λ ̲ = g σ u ̲ T .
For solving this equation for the Lagrange multipliers, we need σ ^ p u ̲ , which is defined by element via
σ ^ p u ̲ l = c i V i σ ˜ i p 1 p p V l σ ˜ l p 1 x ˜ ¯ l q 1 σ M , l σ ̲ C , l T A ̲ ̲ σ ̲ C , l u ̲ l .
The derivation of the sensitivities of the Cauchy stresses σ ̲ C , l u ̲ l is carried out by applying the product rule on Equation (7). The sensitivity with respect to the ith component of the lth elements nodal displacement vector u ̲ l is obtained as
σ ̲ ̲ C , l u i , l = 1 J l 2 J l u i , l F ̲ ̲ l σ ̲ ̲ 2 PK , l F ̲ ̲ l T ( i ) + 1 J l F ̲ ̲ l σ ̲ ̲ 2 PK , l u i , l F ̲ ̲ l T ( i i ) + 1 J l F ̲ ̲ l u i , l σ ̲ ̲ 2 PK , l F ̲ ̲ l T + F ̲ ̲ l σ ̲ ̲ 2 PK , l F ̲ ̲ l u i , l T ( i i i ) .
Now generalizing Equation (52) for the entire element displacement vector u ̲ l and transferring it to Voigt notation, three core terms T ̲ ̲ 1 , T ̲ ̲ 2 and T ̲ ̲ 3 can be distinguished, corresponding to i , i i and i i i , respectively,
σ ̲ C u ̲ l = T ̲ ̲ 1 + T ̲ ̲ 2 + T ̲ ̲ 3 .
For the derivation of the term T ̲ ̲ 1 , the only unknown is J l u ̲ l . It is obtained using the Voigt notation C ^ ̲ of the inverse of the right Cauchy–Green tensor,
C ^ ̲ = ^ C ̲ ̲ l 1 = ( F ̲ ̲ l T F ̲ ̲ l ) 1 ,
which results in
J l u ̲ l = J l ( C ^ ̲ l ) T F ̲ ̲ ¯ l T B ̲ ̲ L , l .
Moreover, the transformation to Voigt notation of the form
F ̲ ̲ l σ ̲ ̲ 2 PK , l F ̲ ̲ l T = ^ F 11 2 F 12 2 2 F 11 F 12 F 21 2 F 22 2 2 F 21 F 22 F 11 F 21 F 12 F 22 F 11 F 22 + F 12 F 21 Y ̲ ̲ l σ ̲ 2 PK , l ,
is used, leading to
T ̲ ̲ 1 = 1 J l Y ̲ ̲ l σ ̲ 2 PK , l ( C ^ ̲ l ) T F ̲ ̲ ¯ l T B ̲ ̲ L , l .
The Voigt expression in Equation (56) is also used to derive the second term T ̲ ̲ 2
T ̲ ̲ 2 = 1 J l Y ̲ ̲ l σ ̲ 2 PK , l ε ̲ GL , l ε ̲ GL , l u ̲ l = 1 J l Y ̲ ̲ l C ̲ ̲ VK F ¯ ̲ ̲ l T B ̲ ̲ L , l .
After further defining the matrix X ̲ ̲ ,
X ̲ ̲ l = X 11 X 12 X 21 X 22 = F ̲ ̲ l σ ̲ ̲ 2 PK , l ,
the missing term T ̲ ̲ 3 can be calculated from the components of X ̲ ̲ as
T ̲ ̲ 3 = 1 J l 2 X 11 0 2 X 12 0 0 2 X 22 0 2 X 21 X 21 X 12 X 22 X 11 B ̲ ̲ L , l .
We finally obtain the total derivative of the stress constraint function with respect to the design variables by plugging in the values into the following equation:
d g σ d x ˜ ¯ ̲ = g σ x ˜ ¯ ̲ + λ ̲ T R ̲ x ˜ ¯ ̲ .

2.3.5. Sensitivity Analysis for Multiresolution Topology Optimization

The sensitivity equations derived in the prior sections for the objective functions can be used analogously for multiresolution topology optimization. The only difference is that more design variables than finite-elements are used. This has an impact on the calculation of the terms R ̲ k x ˜ ¯ ̲ (see Equation (37)), because x ˜ ¯ ̲ is of higher dimension. The adjoint Equation (36) for the objective function sensitivities remains unchanged.
In addition, the sensitivities of the volume constraint function in Equation (46) remain unchanged.
The sensitivity functions of the stress constraint Equation (27) are changed if multiresolution topology optimization is used. Due to the use of the stress values σ ̲ C , i , j at each integration point (or subelement) j, the p-norm function changes to Equation (30). This affects the partial derivative of the normalized p-norm which for the MTOP approach is written as
σ ^ p x ˜ ¯ ̲ l = c i j V i , j σ ˜ i , j p 1 p p V l σ ˜ l p 1 q x ˜ ¯ l q 1 σ M , l .
The partial derivative of the p-norm with respect to the element displacement vector u ̲ previously introduced in Equation (51) must be adapted to the MTOP approach. Whereas the displacement vector u ̲ is defined for the displacement elements and hence remains the same, the stress of each individual density subelement σ ̲ C , i , j must be considered. The sensitivity function for stress in MTOP is
σ ^ p u ̲ l = j c i j V i , j σ ˜ i , j p 1 p p V l , j σ ˜ l , j p 1 x ˜ ¯ l , j q 1 σ M , l , j σ ̲ C , l , j T A ̲ ̲ σ ̲ C , l , j u ̲ l .

3. Numerical Examples

In the following, results for the two different objective functions are presented. First, the importance of nonlinear analysis and the effect of the introduced stress-constrained formulation are shown. The results of a maximum-displacement gripper example are compared. After giving this motivation for nonlinear analysis, we show the effect of stress constraints on a path-generating mechanism. Multiresolution topology optimization results are shown in comparison to the standard topology optimization solutions. The ability of the proposed methodology for use in large-scale examples is shown with the optimization of a compliant mechanism rib structure for a droop-nose morphing wing concept. The same material properties, parameters for the structural–mechanical analysis and optimization settings are used throughout.

3.1. Material and Constitutive Law

In the following studies, we use a generic thermoplastic polymer of the type polyether ether ketone (PEEK). PEEK can be used in both more traditional, subtractive manufacturing techniques as well as with additive manufacturing via fused filament fabrication (FFF) and selective laser sintering (SLS). The latter two methods, also known as three-dimensional printing, allow for the full utilization of the geometries found via topology optimization.
For the following design problems, we use a linear-elastic material model for PEEK. The material properties used can be found in Table 1. As compliant mechanisms are intended to be cyclic loaded, a knockdown factor of two from limit stress has been used for determining the allowable stress for the stress constraint optimization.

3.2. Numerical Example—Maximum Displacement Mechanism Design

We define the optimization problem for the maximization of a mechanism’s output displacement u out (problem type I) as
min x ̲ f u where f u x ̲ = L ̲ T u ̲ x ̲ subject to g V x ̲ = φ x ̲ φ allow 1 0 g σ x ̲ = σ ^ p , k x ̲ σ allow 1 0 0 x i 1 governed by R ̲ = P ̲ int P ̲ ext = 0 ̲ ,
where the output displacement function is defined by Equation (16). The example for this optimization problem is a gripping mechanism illustrated in Figure 2. Within a rectangular domain, a topology is sought that transfers an input displacement caused by the input force P in into a maximum output displacement u out at the right-hand side of the domain. Springs k in and k out are added to simulate the stiffness of the input mechanism and output workpiece and hence to pose a minimum load transferring requirement on the mechanism. The gray area represents the designable domain, whereas black and white areas represent non-designable solid and void, respectively. All non-designable solid regions have a height of 0.05 h. The corresponding parameter values for the optimization problem defined by Equation (64) and Figure 2 are listed in Table 1 and Table 2. In order to solve the optimization problem, the design space is discretized with bilinear quadrilateral finite elements and the symmetry of the design problem is exploited. The integrals for the residuum and stiffness are approximated by Gauss integration using four Gauss points per element.
Results for linear and nonlinear FEA, both with and without stress constraints are shown in Figure 3. Four different topologies can be observed. It should be noted that the results shown are the results of the topology optimization without smoothing. To the left, solutions with volume constraints are illustrated and to the right, stress constraints are additionally applied. For all the results, the volume constraint is satisfied. For the problem formulation with only a volume constraint, the maximum stresses exceed the limit stress, which would lead to failure of this mechanisms at its first actuation. This, as well as the occurrence of nonphysical one node connected hinges in those solutions, excludes practical realization of the mechanisms. The stress constraints successfully alleviate both of the mentioned problems, by eliminating high stress localized hinge regions from the topologies and substituting them with so-called distributed compliance hinges. Hence, the maximum occurring stress level can be lowered to the prescribed limit.
Comparing the linear to the nonlinear results, also notable differences in the topology can be observed. Commonality is seen though in the large rigid regions, which are dosed based on the value of the volume fraction constraint. The differences become especially evident by looking at the mechanisms performance in terms of output displacement and maximum stress level. Those result values are listed for the different solution topologies in Table 3, where also a nonlinear analysis is performed on the linear optimization results. As shown by [14] it can be seen that, due to the neglected nonlinear effects the performance of the linearly obtained mechanism topologies is drastically overestimated. This means not only that overly high values are obtained for the output displacements, but also that at the same time the actual stress level is underestimated. Looking at topology in Table 3b this important impact of nonlinear effects on the results becomes evident. Here, for linear theory, the stress constraint could successfully limit the stresses, but taking nonlinear effects into account stress levels still exceed by far the prescribed limit of σ allow . In contrast, topologies in Table 3c,d were found considering the nonlinearities during optimization and therefore lead to a better mechanism performance.
As prior to manufacturing, the results are commonly smoothed, e.g., in order to eliminate jagged edges from the mechanisms, slight changes in the stress field and objective function values will be the consequence. The effect of smoothing the results obtained here is investigated in Figure 4, where the stress field of the smoothed topology for the nonlinear stress constrained solution in Figure 3d is shown. A Laplacian filter was used to generate the smoothed result, which then was remeshed resulting in a nonregular FE mesh. It can be seen that no significant changes in the stress field occur. In Table 3, the maximum stress and the objective function value for the smoothed solution are shown. Due to slight geometrical changes and the lack of low stiffness void elements the objective function was improved by 5%, meanwhile the maximum stress increased by 4%. It can be stated that as long as geometrical changes due to smoothing of the results topologies are marginal, sufficiently accurate values are obtained by the introduced method.

3.3. Numerical Example—Path-Generation Mechanism Design

We introduce the novel case of the addition of stress constraints to the topology optimization of path-generating compliant mechanisms and show results for a generic example mechanism. Moreover, we apply the introduced extension of multiresolution topology optimization to stress constrained problems to this example and compare the results (problem type II). The complete optimization problem is formulated as
min x ̲ f path where f path x ̲ = i = 0 n α i j = 1 m k = 1 l ( L ̲ k T u ̲ i , j u k , j * ) 2 subject to g V x ̲ = φ x ̲ φ allow 1 0 g σ x ̲ = σ ^ p , k x ̲ σ allow 1 0 0 x i 1 governed by R ̲ = P ̲ int P ̲ ext = 0 ̲ .
Due to multiple load cases and deformation states considered in the path-generation approach, stress constraints can be considered for each case. The focus in this work is the general applicability of the stress constrained formulation to this problem type. Therefore, only the stress state in the last precision point for the zero counter load case j = 3 is constrained.
An example for a path-generation mechanism problem is defined in Figure 5, where the gray area again represents the available design space and the black areas represent prescribed solid regions. A mechanism is to be found that most closely transforms an input motion u in in positive x-direction into a circular output motion u out as prescribed in Table 4. This prescribed output path must be followed under each of the load cases specified in Table 5. For this example the input node is allowed to deform freely in y-direction. The parameters t, E min and the filter radius r min are selected according to Table 2 equal to the prior example. The domain length is l = 100 mm and a volume fraction constraint of φ allow = 0.2 is selected. Bilinear quadrilateral finite elements including four Gauss integration points and the linear elastic material defined by Table 1 are used for the structural analysis (same as previous example).
Figure 6 shows the results for the output path-generation mechanism example. Above, the solution was obtained by volume constrained topology optimization. Below, a stress constraint was additionally applied. From top to bottom, the solutions’ deformation states and stress distributions for the different precision points j are shown. The corresponding load case is the case of no counter load. For the depicted case, both results approximate the prescribed path closely. Moreover, it is observed that the stress constraints again successfully reduce the maximum stress level. This is achieved at the cost of a slightly higher objective function value of f = 0.224 mm 2 compared to f = 0.155 mm 2 for the volume constrained solution. Looking closer to the stress fields, it can be further seen that the maximum stress in the volume constrained topology exceeds the material strength for each precision point. In contrast, the maximum stress of the stress constraint reaches the prescribed threshold value only in the last precision point, where also the largest deformations occur.
The example is also demonstrated with the stress field of a smoothed solution topology. Therefore, the stress constrained solution in Figure 6 is smoothed by Laplacian smoothing and remeshed. Figure 7 shows the stress field on the deformed geometry for the 3rd precision point. The maximum stress of the smoothed geometry increases by 4% compared to the solution in Figure 6f. Again also slight changes in the output displacements are observed.
In Figure 8, results obtained by the multiresolution topology optimization method on a coarser 75 × 75 FE mesh are shown and compared to the results of Figure 6. The density meshes are equally sized (150 × 150) for both methods used. The coarser FE mesh is chosen in order to demonstrate the ability of the MTOP approach to find high resolution results based on relatively low resolution FE discretization. Results for the volume constrained as well as for the additionally stress constrained problem solutions could be successfully generated by the MTOP method. Comparing the volume constrained solutions in Figure 8a,c it can be seen that for the multiresolution topology optimization lower stress values occur. The reason for this is a less-precise stress modeling due to the larger size of the FE-elements. Due to the different FE discretization, also a different local minimum is found for the multiresolution topology optimization in Figure 8c. In Figure 8b,d, the stress and volume constrained results are compared. For both results the stress constraint successfully reduced the maximum stress to the threshold value. The MTOP result in Figure 8d is influenced by the underestimation of the stress field, hence thicker flexible joint regions are allowed. Computational time could be reduced by the MTOP method on the same desktop PC (Intel Core i7-7500U CPU @ 2.70GHz, 16GB DDR4) by approx. 75% for both examples.
The results in Figure 8 show that the introduced formulation of the multiresolution topology optimization method can be effectively used for stress constrained problems. Nevertheless, it has to be considered that the minimum size of the FE mesh has to be chosen sufficiently small in order to ensure a correct stress modeling.
The output paths and the prescribed precision points for the various results of the path generation mechanism example are plotted in Figure 9. It can be seen that the output path of each result is a clearly nonlinear curve, which approximates the precision points. The impact of the smoothing on the output path can be clearly observed, leading to a higher discrepancy between output path and precision points. This shows that results for path-generation examples are more sensitive to geometrical deviations. Therefore, the introduction of manufacturing constraints to this type of problems would be a natural extension.

3.4. Engineering Example—Morphing Wing Design

The numerical results culminate with a practical example for the application of the introduced methods. In this case, the internal structure (compliant mechanism) for the deformation of the morphing leading edge of a sailplane wing is designed. The airfoil and wing planform for the morphing wing concept is designed by [54,55] and its elastic wing shell is described by [56]. As sailplanes have a large operation envelope, the ability to morph the wing results in drastic performance gains. Figure 10 shows a schematic problem definition for a compliant mechanism rib to be used in a droop-nose morphing wing concept. A compliant mechanism that displaces an output node on the outer leading edge contour in a predefined position u out (problem type II) is sought. Combining multiple mechanisms of this type along the leading edge contour allows the wing to be morphed accurately to a target airfoil. The mechanisms defining an airfoil are stacked together in span direction and connected by a belt along the leading edge contour. By this means, a single rib is formed, which can be bonded to the wings shell. In span direction of the wing multiple of these stacked ribs are used, considering the changing airfoils along the wing. The optimization problem defined in Equation (65) is used to synthesize such mechanisms.
In Figure 10, the gray area represents the designable domain, whereas black and white areas represents non-designable solid or void, respectively. To the upper right, fixed supports represent an adhesive fixation of the mechanism to the wings spar. The mechanism is activated by the application of a positive x-displacement u in at the input node, which is guided by a support in the y-direction (shown in yellow). The design space is discretized by bilinear quadrilateral finite elements with four Gauss integration points. Material and optimization parameters are used according to the path generation example shown in advance. Only one precision point prescribes the target position of the output node in the activated, i.e., morphed state (see Table 6). The counter load cases are set according to Table 7 simulating aerodynamic loads on the mechanism acting against the direction of deformation.
In Figure 11, the deformed results for the compliant mechanism rib are compared for the various optimization methods used. In Figure 11a, the problem was solved without consideration of stress constraints. It can be observed that a low objective function value is reached as this design provides a good approximation of the target displacement. On the other hand, a practical application of the mechanism is excluded due to the high stresses in the flexible hinges connecting the mechanism to the support. These stresses would lead to failure of the mechanism. In Figure 11b, stress constraints were also considered. The stresses are reduced to the admissible level at the cost of a slightly higher deviation from the exact target displacement. A mechanism suitable for practical application could be obtained.
Figure 11c,d show respectively the results for the volume-constrained as well as the volume- and stress-constrained rib mechanism obtained by the MTOP method. Therefore, the same FE mesh is used as in Figure 11a,b but with a four times higher resolution of the density mesh. By this means, similar topologies are obtained as for the standard topology optimization in Figure 11a,b but at a higher resolution. The obtained results are hence less discrete, smoother and hence closer to the manufactured geometry. In Figure 12, a 3D printed demonstrator of a combination of various compliant mechanism ribs obtained by the introduced method is shown.

4. Conclusions

The results of this work clearly demonstrate the necessity of both nonlinear finite-element analysis and stress constraints in the topology optimization of compliant mechanisms. To achieve this, multiresolution stress-constrained topology optimization with nonlinear finite-element analysis has been implemented for maximum displacement and path-generation mechanisms. Without stress constraints, the resulting topologies of the introduced problems exhibit stresses well beyond the limits, especially because of the formation of one-node hinges. Through proper choice of stress limits in concert with filtering parameters, designs were found that can function without violation of strength limits. As large displacements and rotations are actually desired with this design problem, nonlinear finite-element analysis is necessary to properly represent deformations, strains and stresses.
These two aspects represent a challenge to its implementation, not only for the primal analysis but also in the calculation of the sensitivities. Based on a total Lagrangian formulation, we have derived the sensitivities of the objective and constraint functions via an adjoint methodology.
The introduced topology optimization methodology is applied to two numerical examples with different objective functions: maximum displacement and path-following designs. For the former, we clearly show the different resulting optimal topologies from
  • linear finite-element analysis with volume constraint;
  • linear finite-element analysis with volume and stress constraints;
  • nonlinear finite-element analysis with volume constraint;
  • nonlinear finite-element analysis with volume and stress constraints.
Nonlinear analysis is necessary for the path-following design as linear analysis will not follow a curved path. By applying stress constraints to the path-generation design problem, an approach for the synthesis of fatigue resistant prescribed path following mechanisms is shown. Moreover, a novel methodology for the consideration of stress constraints in multiresolution topology optimization is introduced and applied to the examples for the path-generation mechanisms. As a conclusion, an engineering example of a mechanism designed for a morphing wing application is discussed, showing a possible practical application of the introduced methods.
Future work will explore the reduction in the large amount of iterations (ca. 250) to increase computational efficiency, the extension of the path generation problem formulation to multiple output nodes as well as the expansion to a geometrically robust formulation. Other challenges include the high number of parameter values in the optimization formulation that have a large influence on the resulting topology and convergence. More specific knowledge about the influence and mutual interference of these parameters must be gained. Furthermore, the issue of unstable behavior in void elements and resulting ill-convergence is still not fully resolved for all types of problems. Although the interpolation scheme based on Wang et al. [47] and applied in this work significantly improved the stability of the finite-element analysis, instabilities still occur in intermediate density elements. This problem could be resolved by a thorough study of the interpolation parameters of Equation (15). However, there are also promising recent approaches based on contact modeling theory, as shown by Bluhm et al. [57], where the material strain energy function has been augmented with an energy associated with higher order strains. This approach penalizes only mesh bending and warping distortion in high strained low density elements and not homogeneous deformation states. It also introduces self-contact modeling with low additional computational cost, paving the way for the synthesis of compliant mechanisms making use of self-contact. However, as this is very recent research, this was not implemented into the current work yet. Despite these challenges, we have shown promising results for compliant structures using nonlinear finite-element analysis.english

Author Contributions

J.R.: conceptualization, data curation, formal analysis, investigation, methodology, software, visualization, writing—original draft preparation, writing—reviewing and editing. E.W.: conceptualization, funding acquisition, methodology, project administration, supervision, writing—original draft preparation, writing—reviewing and editing. J.A.: conceptualization, funding acquisition, methodology, project administration, supervision, writing—reviewing and editing. All authors have read and agreed to the published version of the manuscript.

Funding

This work was conducted within the projects LightMech3D—Synthesis of lightweight compliant mechanisms with topology optimization for three-dimensional printing and MILAN—Morphing wings for sailplanes. The former is funded by the Free University of Bozen-Bolzano (TN2097), while the latter is funded by the German Federal Ministry for Economic Affairs and Energy under the grant of the German Federal Aviation Research Program (Luftfahrtforschungsprogramm, LuFo) V-3. The publication of this work was supported by the Open Access Publishing Fund provided by the Free University of Bozen-Bolzano.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Howell, L. Compliant Mechanisms; A Wiley-Interscience Publication; Wiley: Hoboken, NJ, USA, 2001. [Google Scholar]
  2. Rojas, R.A.; Wehrle, E.; Vidoni, R. Optimal design for the passive control of vibration based limit cycles. Shock Vib. 2019, 2019, 1–11. [Google Scholar] [CrossRef]
  3. Michell, A. The limits of economy in frame-structures. Philos. Mag. 1904, 8, 589–597. [Google Scholar] [CrossRef] [Green Version]
  4. Bendsoe, M.P.; Kikuchi, N. Generating optimal topologies in structural design using a homogenization. Comput. Methods Appl. Mech. Eng. 1988, 71, 197–224. [Google Scholar] [CrossRef]
  5. Bendsoe, M.P. Optimal shape design as a material distribution problem. Struct. Optim. 1989, 1, 193–202. [Google Scholar] [CrossRef]
  6. Sigmund, O.; Petersson, J. Numerical instabilities in topology optimization: A survey on procedures dealing with checkerboards, mesh-dependencies and local minima. Struct. Multidiscip. Optim. 1998. [Google Scholar] [CrossRef]
  7. Sigmund, O. On the usefulness of non-gradient approaches in topology optimization. Struct. Multidiscip. Optim. 2011, 43, 589–596. [Google Scholar] [CrossRef]
  8. Baumgartner, A.; Harzheim, L.; Mattheck, C. SKO (soft kill option): The biological way to find an optimum structure topology. Int. J. Fatigue 1992, 14. [Google Scholar] [CrossRef]
  9. Tovar, A. Bone Remodeling as a Hybrid Cellular Automaton Process. Ph.D. Thesis, University of Notre Dame, South Bend, IN, USA, 2004. [Google Scholar]
  10. Svanberg, K. The method of moving asymptotes—A new method for structural optimization. Int. J. Numer. Methods Eng. 1987, 24, 359–373. [Google Scholar] [CrossRef]
  11. Ananthasuresh, G.; Kota, S.; Gianchandani, Y. A methodical approach to the design of compliant micromechanisms. Solid-State Sens. Actuator 1994, 189–192. [Google Scholar] [CrossRef]
  12. Sigmund, O. On the design of compliant mechanisms using topology optimization. Mech. Struct. Mach. 1997, 25, 493–524. [Google Scholar] [CrossRef]
  13. Zhu, B.; Zhang, X.; Zhang, H.; Liang, J.; Zang, H.; Li, H.; Wang, R. Design of compliant mechanisms using continuum topology optimization: A review. Mech. Mach. Theory 2020. [Google Scholar] [CrossRef]
  14. Pedersen, C.B.W.; Buhl, T.; Sigmund, O. Topology synthesis of large-displacement compliant mechanisms. Int. J. Numer. Methods Eng. 2001, 2683–2705. [Google Scholar] [CrossRef]
  15. Wehrle, E.J.; Han, Y.H.; Duddeck, F. Topology optimization of transient nonlinear structures—A comparative assessment of methods. In Proceedings of the 10th European LS-DYNA Conference, Würzburg, Germany, 15–17 June 2015. [Google Scholar]
  16. Park, G.J. Technical overview of the equivalent static loads method for non-linear static response structural optimization. Struct. Multidiscip. Optim. 2011, 43, 319–337. [Google Scholar] [CrossRef]
  17. Volz, K.H. Physikalisch begrndete Ersatzmodelle for die Crashoptimierung von Karosseriestrukturen in frhen Projektphasen. Ph.D. Thesis, Technische Universität München, Fachgebiet Computational Mechanics, Munich, Germany, 2011. [Google Scholar]
  18. Duddeck, F.; Volz, K. A new topology optimization approach for crashworthiness of passenger vehicles based on physically defined equivalent static loads. In Proceedings of the International Crashworthiness Conference, Milan, Italy, 18–20 July 2012. [Google Scholar]
  19. Duddeck, F.; Hunkeler, S.; Lozano, P.; Wehrle, E.; Zeng, D. Topology optimization for crashworthiness of thin-walled structures under axial impact using hybrid cellular automata. Struct. Multidiscip. Optim. 2016, 54, 415–428. [Google Scholar] [CrossRef]
  20. Dirksen, F.; Berg, T.; Lammering, R.; Zohdi, T.I. Topology synthesis of large-displacement compliant mechanisms with specific output motion paths. Proc. Appl. Math. Mech. 2012, 801–804. [Google Scholar] [CrossRef]
  21. Chen, Q.; Zhang, X.; Zhu, B. A 213-line topology optimization code for geometrically nonlinear. Struct. Multidiscip. Optim. 2019, 59, 1863–1879. [Google Scholar] [CrossRef]
  22. Stainko, R. An adaptive multilevel approach to the minimal compliance problem. Commun. Numer. Methods Eng. 2005, 22, 109–118. [Google Scholar] [CrossRef]
  23. de Sturler, E.; Paulino, G.; Wang, S. Topology Optimization with Adaptive Mesh Refinement. In Proceedings of the 6th International Conference on Computation of Shell and Spatial Structures, Ithaca, NY, USA, 28–31 May 2008. [Google Scholar]
  24. Borrvall, T.; Petersson, J. Large-scale topology optimization in 3D using parallel computing. Comput. Methods Appl. Mech. Eng. 2001, 190, 6201–6229. [Google Scholar] [CrossRef]
  25. Nguyen, T.H.; Paulino, G.H.; Song, J.; Le, C.H. A computational paradigm for multiresolution topology optimization (MTOP). Struct. Multidiscip. Optim. 2010, 41, 525–539. [Google Scholar] [CrossRef]
  26. Nguyen, T.H.; Paulino, G.; Song, J.; Le, C.H. Improving multiresolution topology optimization via multiple discretizations. Int. J. Numer. Methods Eng. 2012, 92, 507–530. [Google Scholar] [CrossRef]
  27. Duysinx, P.; Sigmund, O. New developments in handling stress constraints in optimal material distributions. In Proceedings of the 7th AIAA/USAF/NASA/ISSMO Symposium on Multidisciplinary Design Optimization, Saint Louis, MO, USA, 2–4 September 1998. [Google Scholar]
  28. De Leon, D.M.; Alexandersen, J.; Fonseca, J.S.O.; Sigmund, O. Stress-constrained topology optimization for compliant mechanism design. Struct. Multidiscip. Optim. 2015, 52, 929–943. [Google Scholar] [CrossRef] [Green Version]
  29. Conlan-Smith, C.; James, K.A. A stress-based topology optimization method for heterogeneous. Struct. Multidiscip. Optim. 2019, 60, 167–183. [Google Scholar] [CrossRef] [Green Version]
  30. De Leon, D.M.; Gonçalves, J.F.; de Souza, C.E. A Study on the Design of Large Displacement Compliant Mechanisms with a Strength Criteria Using Topology Optimization. In Advances in Structural and Multidisciplinary Optimization; Schumacher, A., Vietor, T., Fiebig, S., Bletzinger, K.U., Maute, K., Eds.; Springer International Publishing: Cham, Swizerland, 2018; pp. 952–966. [Google Scholar]
  31. Kreisselmeier, G.; Steinhauser, R. Systematic control design by optimizing a vector performance vector. In Proceedings of the International Federation of Active Controls Symposium on Computer-Aided Design of Control Systems, Zürich, Switzerland, 29–31 August 1979. [Google Scholar]
  32. Yang, R.J.; Chen, C.J. Stress-based topology optimization. Struct. Optim. 1996, 12, 98–105. [Google Scholar] [CrossRef]
  33. Martins, J.R.R.A.; Poon, N.M.K. On structural optimization using constraint aggregation. In Proceedings of the 6th World Congress on Structural and Multidisciplinary Optimization, Rio de Janeiro, Brazil, 30 May–3 June 2005. [Google Scholar]
  34. Le, C.; Norato, J.; Bruns, T.; Ha, C.; Tortorelli, D. Stress-based topology optimization for continua. Struct. Multidiscip. Optim. 2010, 41, 605–620. [Google Scholar] [CrossRef]
  35. Verbart, A.; Langelaar, M.; Keulen, F.V. A unified aggregation and relaxation approach for stress-constrained topology optimization. Struct. Multidiscip. Optim. 2017, 55, 663–679. [Google Scholar] [CrossRef] [Green Version]
  36. Crisfield, M. Non-Linear Finite Element Analysis of Solids and Structures, 1st ed.; Essentials; Wiley: Hoboken, NJ, USA, 1996; Volume 1. [Google Scholar]
  37. Kim, N.H. Introduction to Nonlinear Finite Element Analysis; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
  38. Reinisch, J. Topologieoptimierung von Compliant Mechanisms mit Nichtlinearer FEM und Spannungsrestriktionen. Semester Thesis, Lehrstuhl for Leichtbau, Technische Universität München, Munich, Germany, 2017. [Google Scholar]
  39. Reinisch, J. Synthesis of Compliant Mechanisms for Morphing Wings with Nonlinear Topology Optimization. Master’s Thesis, Lehrstuhl for Luftfahrtsysteme, Technische Universität München, Munich, Germany, 2019. [Google Scholar]
  40. Grosse, N. Nonlinear Topology Optimization with Compressible Hyperelastic Material Models. Master’s Thesis, Lehrstuhl fur Luftfahrtsysteme, Technische Universität München, Munich, Germany, 2019. [Google Scholar]
  41. Sigmund, O. Morphology-based black and white filters for topology optimization. Struct. Multidiscip. Optim. 2007, 33, 401–424. [Google Scholar] [CrossRef] [Green Version]
  42. Bruns, T.E.; Tortorelli, D.A. Topology optimization of non-linear elastic structures and compliant mechanisms. Comput. Methods Appl. Mech. Eng. 2001, 190, 3443–3459. [Google Scholar] [CrossRef]
  43. Guest, J.K.; Prevost, J.H.; Belytschko, T. Achieving minimum length scale in topology optimization using nodal design variables and projection functions. Int. J. Numer. Methods Eng. 2004, 61, 238–254. [Google Scholar] [CrossRef]
  44. Bruns, T.E.; Tortorelli, D.A. An element removal and reintroduction strategy for the topology optimization of structures and compliant mechanisms. Int. J. Numer. Methods Eng. 2003, 57, 1413–1430. [Google Scholar] [CrossRef]
  45. Yoon, G.H.; Kim, Y.Y. Element connectivity parameterization for topology optimization of geometrically nonlinear structures. Int. J. Solids Struct. 2005, 42, 1983–2009. [Google Scholar] [CrossRef]
  46. Wang, F.; Lazarov, B.; Sigmund, O. On projection methods, convergence and robust formulations in topology optimization. Struct. Multidiscip. Optim. 2011, 43, 767–784. [Google Scholar] [CrossRef]
  47. Wang, F.; Lazarov, B.S.; Sigmund, O.; Jensen, J.S. Interpolation scheme for fictitious domain techniques and topology optimization of finite strain elastic problems. Comput. Methods Appl. Mech. Eng. 2014, 276, 453–472. [Google Scholar] [CrossRef]
  48. Martins, J.R.R.A.; Hwang, J.T. Review and unification of methods for computing derivatives of multidisciplinary computational models. AIAA J. 2013, 51, 2582–2599. [Google Scholar] [CrossRef] [Green Version]
  49. Bliss, G.A. Mathematics for Exterior Ballistics; Wiley: Hoboken, NJ, USA, 1944. [Google Scholar]
  50. Goodman, T.R.; Lance, G.N. The numerical integration of two-point boundary value problems. Math. Tables Other Aids Comput. 1956, 10, 82–86. [Google Scholar] [CrossRef]
  51. Kelley, H.J. Method of gradients. In Optimization Techniques—With Applications to Aerospace Systems; Academic Press: Cambridge, MA, USA, 1962; pp. 205–254. [Google Scholar]
  52. Michaleris, P.; Tortorelli, D.A.; Vidal, C.A. Tangent operators and design sensitivity formulations for transient non-linear coupled problems with applications to elastoplasticity. Int. J. Numer. Methods Eng. 1994, 37, 2471–2499. [Google Scholar] [CrossRef]
  53. Tortorelli, D.A.; Michaleris, P. Design sensitivity analysis: Overview and review. Inverse Probl. Eng. 1994, 1, 71–105. [Google Scholar] [CrossRef]
  54. Achleitner, J.; Rohde-Brandenburger, K.; Hornung, M. Airfoil optimization with CST parameterization for (un-) conventional demands. In Proceedings of the XXXIV Congress of the International Scientific and Technical Organisation for Gliding, Hosín, Czech Republic, 28 July–2 August 2018; pp. 117–120. [Google Scholar]
  55. Achleitner, J.; Rohde-Brandenburger, K.; Rogalla von Bieberstein, P.; Sturm, F.; Hornung, M. Aerodynamic design of a morphing wing sailplane. In Proceedings of the AIAA Aviation 2019 Forum, Dallas, TX, USA, 14 June 2019. [Google Scholar] [CrossRef]
  56. Sturm, F.; Achleitner, J.; Jocham, K.; Hornung, M. Studies of anisotropic wing shell concepts for a sailplane with a morphing forward wing section. In Proceedings of the AIAA Aviation 2019 Forum, Dallas, TX, USA, 14 June 2019. [Google Scholar] [CrossRef]
  57. Bluhm, G.; Sigmund, O.; Poulios, K. Internal Contact Modeling for Finite Strain Topology Optimization. Comput. Mech. 2021, 74. [Google Scholar] [CrossRef]
Figure 1. Example of displacement element and density elements for multiresolution topology optimization with four Gauss integration points.
Figure 1. Example of displacement element and density elements for multiresolution topology optimization with four Gauss integration points.
Applsci 11 02479 g001
Figure 2. Example definition scheme for maximum output displacement gripper (gray: design space, black: non-design space of solid material, white: non-design space of voids).
Figure 2. Example definition scheme for maximum output displacement gripper (gray: design space, black: non-design space of solid material, white: non-design space of voids).
Applsci 11 02479 g002
Figure 3. Comparison of topology optimization results for the maximum output displacement gripper example (400 × 80 elements).
Figure 3. Comparison of topology optimization results for the maximum output displacement gripper example (400 × 80 elements).
Applsci 11 02479 g003
Figure 4. Stress field for gripper result based on Figure 3d with smoothed boundary (12,451 solid elements and 0 void elements).
Figure 4. Stress field for gripper result based on Figure 3d with smoothed boundary (12,451 solid elements and 0 void elements).
Applsci 11 02479 g004
Figure 5. Example definition scheme for an output path generating compliant mechanism (gray: design space, black: non-design space of solid material).
Figure 5. Example definition scheme for an output path generating compliant mechanism (gray: design space, black: non-design space of solid material).
Applsci 11 02479 g005
Figure 6. Comparison of the path generating example mechanism results for the three precision points in the load case i = 0 with 150 × 150 elements, volume constrained on the left, stress and volume constrained on the right.
Figure 6. Comparison of the path generating example mechanism results for the three precision points in the load case i = 0 with 150 × 150 elements, volume constrained on the left, stress and volume constrained on the right.
Applsci 11 02479 g006
Figure 7. Path generating example mechanism topology with smoothed boundary based on Figure 6f: u out , x = 9.09 mm, u out , y = 1.65 mm, max ( σ ˜ ) = 53.7 MPa (5283 solid elements/0 void elements).
Figure 7. Path generating example mechanism topology with smoothed boundary based on Figure 6f: u out , x = 9.09 mm, u out , y = 1.65 mm, max ( σ ˜ ) = 53.7 MPa (5283 solid elements/0 void elements).
Applsci 11 02479 g007
Figure 8. Path generating example solutions with and without multiresolution topology optimization.
Figure 8. Path generating example solutions with and without multiresolution topology optimization.
Applsci 11 02479 g008
Figure 9. Output paths for path generation mechanism example solutions in Figure 6 and Figure 7.
Figure 9. Output paths for path generation mechanism example solutions in Figure 6 and Figure 7.
Applsci 11 02479 g009
Figure 10. Problem definition for a compliant mechanism rib structure.
Figure 10. Problem definition for a compliant mechanism rib structure.
Applsci 11 02479 g010
Figure 11. Comparison of solutions for the compliant mechanism rib example.
Figure 11. Comparison of solutions for the compliant mechanism rib example.
Applsci 11 02479 g011
Figure 12. Morphing wing demonstrator based on topology optimization results showing undeformed and deformed states.
Figure 12. Morphing wing demonstrator based on topology optimization results showing undeformed and deformed states.
Applsci 11 02479 g012
Table 1. Material parameters for a generic polyether ether ketone (PEEK).
Table 1. Material parameters for a generic polyether ether ketone (PEEK).
ParameterSymbolValueUnits
Young’s modulusE4232MPa
Poisson’s ratio ν 0.36
Limit stress σ limit 100MPa
Max allowable stress σ allow 50MPa
Table 2. Parameters specific for maximum displacement example.
Table 2. Parameters specific for maximum displacement example.
ParameterSymbolValueUnits
Minimum Young’s modulus E min 4.232 × 10 6 MPa
Input force P in 50N
Length200mm
Heighth80mm
Thicknesst5mm
Input stiffness k in 1.5N/mm
Output stiffness k out 4N/mm
Filter radius r min 4.7mm
Volume fraction φ allow 0.3
Table 3. Output displacement and maximum stress values for the gripper mechanism topologies in Figure 3 and Figure 4.
Table 3. Output displacement and maximum stress values for the gripper mechanism topologies in Figure 3 and Figure 4.
Solution TopologyValidation Analysis Type u out [mm] max σ ˜ [MPa]
a (Figure 3a)linear
nonlinear
9.76
7.23
528.28
624.65
b (Figure 3b)linear
nonlinear
7.55
5.53
49.37
173.74
c (Figure 3c)nonlinear7.84571.28
d (Figure 3d)nonlinear4.2749.95
e (Figure 4)nonlinear4.5051.99
Table 4. Precision points for the path-generation example.
Table 4. Precision points for the path-generation example.
Precision Point j u in [mm] u out , x * [mm] u out , y * [mm]
11.53−0.18
236−0.73
34.59−1.67
Table 5. Load cases for the path generation example.
Table 5. Load cases for the path generation example.
Load Case i α [-] P CL , x [N] P CL , y [N]
0100
10.14040
20.1-4040
Table 6. Precision points for the rib example.
Table 6. Precision points for the rib example.
Precision Point j u in [mm] u out , x * [mm] u out , y * [mm]
145.53-14.18
Table 7. Load cases for the rib example.
Table 7. Load cases for the rib example.
Load Case i α [-] P CL , x [N] P CL , y [N]
0100
10.114.232.8
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Share and Cite

MDPI and ACS Style

Reinisch, J.; Wehrle, E.; Achleitner, J. Multiresolution Topology Optimization of Large-Deformation Path-Generation Compliant Mechanisms with Stress Constraints. Appl. Sci. 2021, 11, 2479. https://doi.org/10.3390/app11062479

AMA Style

Reinisch J, Wehrle E, Achleitner J. Multiresolution Topology Optimization of Large-Deformation Path-Generation Compliant Mechanisms with Stress Constraints. Applied Sciences. 2021; 11(6):2479. https://doi.org/10.3390/app11062479

Chicago/Turabian Style

Reinisch, Joseph, Erich Wehrle, and Johannes Achleitner. 2021. "Multiresolution Topology Optimization of Large-Deformation Path-Generation Compliant Mechanisms with Stress Constraints" Applied Sciences 11, no. 6: 2479. https://doi.org/10.3390/app11062479

APA Style

Reinisch, J., Wehrle, E., & Achleitner, J. (2021). Multiresolution Topology Optimization of Large-Deformation Path-Generation Compliant Mechanisms with Stress Constraints. Applied Sciences, 11(6), 2479. https://doi.org/10.3390/app11062479

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop