This disclosure relates generally to systems and methods for performing stress-based topology optimization.
Topology optimization is well known in the art of structural design and is commonly used for optimizing the structural characteristics of a given material. More specifically, topology optimization employs a mathematical approach which aids design engineers in optimizing the distribution of a material for a given set of loads and boundary conditions so as to meet structural target performance requirements. There are several different techniques for conducting topology optimization. Among those, the material distribution technique has been well established and proven adequate in industries worldwide. However, the developments in the material distribution technique relies more upon compliance and other global response constraints, such as frequency, when in fact stress is one of the more important considerations. This is because developing an effective stress-based topology optimization method requires overcoming at least three well known challenges including the singularity phenomenon, the local nature of constraints and highly nonlinear stress behaviors.
The first challenge pertaining to the singularity phenomenon was first introduced while designing trusses which were subjected to various stress constraints. In doing so, it was shown that an n-dimensional feasible design space contains degenerate subspaces of dimensions less than n. The globally optimal design is often an element of such degenerate subspaces. However, because nonlinear programming algorithms cannot identify such regions, they tend to converge to locally optimal designs. In order to overcome such drawbacks, the stress constraints were relaxed to eliminate the degenerate regions, and thus, to allow the nonlinear programming algorithms to determine the global optimum design. Several such relaxation approaches have been defined for use with truss design including, for example, the ε-relaxation and smooth envelope functions (SEFs). These approaches were also adapted for the stress constrained design of continuum structures.
The second challenge of stress-based topology optimization pertains to the local nature of stress constraints. In an ideal continuum setting, stress constraints should be considered at every material point. Although finite, the number of such material points is still too large for practical applications. One resolution to accommodate for this setback is to replace the local stress constraints with a single integrated stress constraint that approximates the maximum stress value, as with the p-norm and the Kresselmeier-Steinhauser (KS) functions. While such global approaches are computationally efficient, they do not adequately control the local stress behaviors.
The third challenge associated with stress-based topology optimization pertains to the highly nonlinear dependence of stress constraints on the structure or design in question. It is well known that stress levels are significantly affected by density changes in neighboring regions. The highly nonlinear nature of stress constraints only exasperates the phenomenon in critical regions with large spatial stress gradients, such as reentrant corners, and the like. Accordingly, formulating design optimization problems and the algorithms for resolving the problems must be numerically consistent to avoid such convergence problems.
As shown in
In the designs shown, the design of
In sum, currently existing topology optimization methods substantially rely upon either local stress measurements or global stress measurements. While the local stress measurement approach provides precise control of a stress field, it is prohibitively expensive to employ in practical applications. Furthermore, while the global stress measurement approach is more computationally efficient, its control of the stress field is not as precise, resulting in designs that are less than optimal and in violation of stress constraints. Therefore, there is a need for an improved stress-based topology optimization system and method which overcomes the deficiencies associated with the presently available methods to provide computationally efficient designs as well as precise local control of associated stress fields.
In one aspect of the present disclosure, a method for performing stress-based topology optimization of a structure on a computational device is provided. The method may include the steps of receiving first data at an input device coupled to an input of the computational device, the first data pertaining to a problem definition of the structure; generating a density filter; generating interpolation schemes for stiffness, volume and stress; generating a global stress measure; generating an adaptive normalization scheme; generating a regional stress measure; generating second data based on the first data, the density filter, the interpolation schemes, the global stress measure, the adaptive normalization scheme and the regional stress measure, the second data pertaining to an optimized solution to the problem definition; and displaying the optimized solution at an output device coupled to an output of the computational device.
In another aspect of the present disclosure, a system for performing stress-based topology optimization of a structure is provided. The system may include an input device, an output device and a computational device. The computational device may include a microprocessor and a memory for storing an algorithm for performing stress-based topology optimization. The algorithm may configure the computational device to receive first data at the input device, the first data pertaining to a problem definition of the structure, generate a density filter, generate interpolation schemes for stiffness, volume and stress, generate a global stress measure, generate an adaptive normalization scheme, generate a regional stress measure, generate second data based on the first data, the density filter, the interpolation schemes, the global stress measure, the adaptive normalization scheme and the regional stress measure, the second data pertaining to an optimized solution to the problem definition, and output the second data to the output device.
In yet another aspect of the present disclosure, a computer program product is provided. The computer program may include a computer-readable medium with control logic stored therein for configuring a computer to perform stress-based topology optimization. The control logic may include a series of readable program code. The program code may configure the computer to generate a density filter; generate interpolation schemes for stiffness, volume and stress; generate a global stress measure; generate an adaptive normalization scheme; and generate a regional stress measure.
Referring to the drawings and with particular reference to
Turning to
The density filtering technique of step 12 may be used to generate a well-posed topology optimization problem to be resolved. According to one technique, the design field d may be filtered to define the material density field ρ. Using piecewise uniform finite element discretization of density, the vectors d and ρ may include the element design variables and densities, respectively. The latter may be defined by filtering the former. For example, the filter may be defined by
where the domain Ωi of element i contains all elements j that lie within the radius ro of element i as measured from their respective centroids. The weighting factor wj>0, as defined in expressions (1) above, may correspond to that of a cone filter where rj may be the distance between the element i and j centroids. Alternative smoothing filters may also be used.
As generally applied to topology optimization problems, the density ρ may be bounded between 0 and 1. Similar bounds may be imposed on d, and thus, by defining ρ via the filter, an upper bound value for |∇ρ| may be determined where ∇ρ may be the spatial gradient of ρ. By defining ρ through the bounded d, smoothness may be imposed on ρ without requiring any additional constraints on d. Such smoothness may serve to prevent designs with small scale features, such as narrow members, jagged edges, micro-perforations, sharp interfaces, or the like.
Density-based topology optimization may be used to generate black and white designs from which structural members may be readily identified. However, the generation of black and white designs that exhibit small scale features, for example, jagged edges, at early intermediate iterations may not be so useful for the purposes of stress-based topology optimization. Stress may be a local measure which exhibits high spatial gradients. The spatial gradients may be determined from the displacement gradient. However, the displacement gradient may be determined with less accuracy than the finite element displacement field, especially in stress concentration regions. The resulting stress computed at element centroids may be artificially low with respect to the small scale features, for example, jagged edges, which are known to include stress singularities. Small scale features, such as jagged edges, may ultimately be smoothed in the design interpretation stages when the computed stress levels increase. Accordingly, it may be more effective to generate designs with smooth blurred boundaries using a filter, for example, the filter defined by expressions (1) above, than to generate designs having sharp jagged boundaries.
Still referring to
In certain applications, the stress-based topology optimization method 10 may further generate a stress relaxation definition, for example, a SIMP-like relaxed stress definition, for solving singularities. A singularity problem may exist when optimal topologies belong to degenerate subspaces of a feasible design space where one or more bars have zero cross section. Convergence to such optimal topologies, or singular topologies, is essentially impossible with gradient-based optimizers. One way to eliminate such degenerate subspaces may be to relax the stress constraints by using, for example, the e-relaxation and smooth envelope functions (SEFs) and related variations that are adapted for use with continuum design. Introducing such relaxation may make the topology optimization problem more tractable by generating a smooth feasible design space.
When stress constraints are relaxed, and when a SIMP technique is applied, black and white structures may be designed with homogeneous isotropic material properties that satisfy stress constraints. Although intermediate density material may exist for intermediate density values, such materials may be deemed irrelevant as only black and white designs are ultimately considered. Nonetheless, the SIMP technique may also be used to model porous microstructures indicative of materials with intermediate density values.
To relax stress constraints, a SIMP-like relaxed stress definition may be employed. More specifically, the discrete topology optimization problem, for example, where ρε{0, 1}, may be relaxed to a continuous optimization problem, for example, where ρε[0, 1], which may be forced to generate a discrete design at the end of the optimization process. Consequently, interpolation schemes for the stiffness, volume, stress, and the like, may be defined so as to interpolate between respective possible minimum and maximum values. For stiffness, value ηc may be introduced to weight the solid material elasticity tensor o, as defined for example by
(ρ)=ηc(ρ)o (2)
where ηc, is a monotonically increasing function, within the range of 0<ηc(ρ)≦ρ for 0<p<1, satisfies ηc(1)=1 and also satisfies ηc(0)=0. For volume, value ηv may be introduced to weight the infinitesimal volume dυo as
dυ=η
υ(ρ)dκo (3)
where the total volume may be determined by V=∫Ωηυ(ρ) dυo, and where ηv is a monotonically increasing function, within the range of 0≦ηv(ρ)<1 for 0<ρ<1, satisfies ηv(1)=1 and also satisfies ηv(0)=0. The interpolation of stiffness and volume may essentially be responsible for the penalization of intermediate densities so as to force the final design to be discrete. For example, the interpolations corresponding to the SIMP techniques may be ηc(ρ)=ρp and ηv(ρ)=ρ whereby the stiffness may be penalized for intermediate densities. Alternatively, the volume, or both the stiffness and the volume, may be penalized according to the sinh technique, or other comparable techniques well known in the art.
Similarly, value ηT may be introduced to weight the stress in the solid material, for example, To≡o[∇u], as defined by
T
r(ρ)=ηT(ρ)To (4)
where ηT is a monotonically increasing function, within the range of ηc(ρ)<ηT(ρ)<1 for 0<ρ<1, satisfies ηT(0)=0 so that the stress in void regions is zero and the feasible design space is smooth without degenerate regions, and further, where ηT in satisfies ηT(1)=1 so that the relaxed stress is consistent with stress in the solid material. In alternative embodiments, ηT may be selected to satisfy ρ<ηT(ρ) such that intermediate densities are further penalized by the stress interpolation.
The bounds on ηT, wherein ηc(ρ)<ηT(ρ)<1 for 0<ρ<1, may suggest that the interpolated stress is chosen between two limiting stresses, including solid stress defined by, for example, To≡[∇u], and macroscopic stress defined by, for example, T(ρ)≡
(ρ)[∇u]=ηc(ρ) To. Both solid and macroscopic stresses may not suitable for use in stress-based topology optimization. With respect to solid stress, stress at zero densities may be non-zero since the strain ∇u may typically be non-zero. As a result, the optimizer may be unable to eliminate materials in some areas of the design domain. In contrast, with respect to macroscopic stress, the optimizer may generate a trivial all-void design. This may be demonstrated by considering a feasible design ρ which may have an elasticity tensor that is defined by, for example,
(ρ)=ηc(ρ)
where value ηc(ρ) may be a homogeneous function of degree p>1, for example, where ηc(ρ)=ρP, and a displacement of u (ρ). Subsequently, the feasible design ρ may be uniformly scaled such that ρ→αρ where 0<α<1. For the scaled design, it may be determined that
(αρ)=(αρ)
=αP ηc(ρ)
=αp
(ρ), and further, that u (αρ)=α−P u (ρ). Accordingly, further examination of the macroscopic stress may provide T(αρ)=T(ρ). Uniformly eliminating macroscopic materials may not affect the stress, and thus, the optimization may attempt to eliminate all materials.
The relaxed stress Tr of expression (4) may be used to define the stress measure σ, which in turn may be used to define either the stress constraints or the objective function. Additionally, the ultimate ηT enforced via continuation may lead to functions which approximate the step function with nearly zero sensitivity for a fixed strain, and further, adversely affect the optimization convergence. Moreover, the selection of the values for ηc, ηv and ηT may be flexible. Applying various well known interpolation schemes to the L-bracket 2 example of
The respective functions of the four exemplary interpolation schemes in the above expressions (5) may be plotted as shown in the graph of
The method 10 of
The global stress measure of step 16 may be defined by referring back to the original problem having n constraints, one for each element e, for example,
σe≦
where σ≡{circumflex over (σ)}(Tr) may be the relaxed stress measure,
However, the maximum function may not be differentiable, and thus, may need to be smoothed by using, for example, p-norm or the Kreisselmeier-Steinhauser (KS) function. By adopting the p-norm measure σP N, the constraint may become
where P may be the stress norm parameter and υe may be the element e solid volume. Accordingly, a single stress criterion may be imposed on the structure and the stress measure σe may be non-negative.
Based on expression (8), it may be determined that as the stress norm parameter P→∞, the p-norm σP N may approach the maximum stress σmax, modulo the element volume, in which case there may be no added smoothness. It may also be determined that when P→1, there may be excessive smoothness but the p-norm may approach the average stress, modulo the volume. A good choice for P may therefore provide adequate smoothness so that the optimization algorithm performs well and provides adequate approximation of the maximum stress value. This is so that the optimized design may better satisfy the imposed stress constraints.
For stress minimization formulations the choice of the stress norm parameter P may not be critical because the p-norm may only need to capture the trend of the maximum stress and not the actual maximum stress value. This may be demonstrated with an exemplary problem definition, for example, the L-bracket 102 of the problem definition of
The problem may be formulated to minimize stress σP N, as defined for example in expression (8) above, where σe may be the stress at the element centroids, subject to the volume constraint V≦V≦Vmax where Vmax may be the design domain volume, and further, may be solved with any gradient-based optimization algorithm, or the like. The finite element analysis may employ bilinear 4-node square elements with a thickness of 1.0 mm and edge length of 1.0 mm. The represented material may have a Young's modulus of E=1.0 MPa and a Poison's ratio of υ=0.3. The cone filter radius may be ri=2.0 mm, in accordance with, for example, expressions (1). Furthermore, the 3 N load may be distributed over six nodes to avoid a stress concentration. The designs and the respective stress distribution plots of
The method 10 of
σmax≈cσP N≦
where c may be calculated at each optimization iteration I≦1 as
The above parameter αIε(0, 1] may control the variations between cI and cI-1. If c tends to oscillate between iterations, αI may be chosen from 0<αI<1. If c does not oscillate between iterations, αI may be chosen as 1. Here, αI may be selected as 1. As the design converges, dI≈dI-1 so that σP NI≈σP NI-1 and σmaxI≈σmaxI-1. This may be in accordance with the desired relationship of expression (9) above, for example, cI σP NIσmaxI. Because the value of c may be changed in a discontinuous manner, the constraint cσP N≦
The normalization scheme may be demonstrated as applied to the L-bracket 102 of
Each of the steps 12, 14, 16 and 18 of the optimization method 10 of
where Ωk may represent the set of elements in region k of a body region Ω. In such a way, the normalized p-norm constraint of expression (9) may be imposed over each region k using, for example,
σmax
where ck may be determined independently for each region using expression (10) and where σP N
Each region may be defined and based on any combination of attributes, including, but not limited to, physical location, stress distribution, element connectivity, and the like. In some cases, the regions may also be interlaced to generate better results. Defining regions in such a way may serve to provide better control of local stress. The individual regions need not be connected, or the elements that make up each region need not be contiguous. To define the interlacing regions, elements may be sorted based on respective stress levels at the current design iteration I, according to, for example,
{e1, e2, . . . , en; σe
and then define the m regions using, for example,
Ωk≡{ek, em+k, e2m+k, . . . }, k=1, 2, . . . , m (14)
When the values of m=1 and m=n, where n represents the number of elements, constraints may be defined according to expressions (6) and (9).
Referring now to
The method 10 of
As shown in expression (15) above, σe may be the respective local response, for example, it may represent either the element stress or the strain energy density values, and
based on expressions (8), (9) and (12). Here, the value of σe/
A typical way to address the multiple load case problem may be to consider each of the l load cases separately and use m regional constraints per load case. Alternatively, all load case l-element e stress ratios σel/
Turning now to
Accordingly, for the stress-constrained problem, the volume may be minimized subject to stress constraints, for example,
where ρ may be the element density vector, which may be a function of the element design vector d, as defined in expression (1), where V may be the structure volume, which may be a function of ρ and d, where υe may be the element e solid volume, where σel may be the stress measure in element e under load case l, which may be an implicit function of ρ and d, where Ωk may be the set of element-load case stresses in region k, where
where
where =ηc(ρ)
. In expressions (17), (18) and (19) above, the elasticity equations may define additional constraints that relate the stress values to the design d. The sensitivities for these implicitly defined relations may be obtained via the adjoint technique, or the like.
Turning now to
During operation, the input device 304 may be configured to receive a problem definition that may be specified by a user, such as those shown in
The foregoing disclosure finds utility in any structural design application that may demand more accurate characterization of a concept structure before reducing the structure to tangible builds and actual strength and/or durability testing. In the construction industry, for example, the disclosed stress-based topology optimization method 10 may be used to conceptualize the structural characteristics of a novel work tool of a construction vehicle so as to better predict the optimum design for the novel work tool. This can significantly reduce the time and costs associated with repeatedly building a number of work tools with slightly modified designs and subjecting the work tools to strength tests.
This is a non-provisional application claiming priority under 35 U.S.C. 119(e) to U.S. Provisional Patent Application Ser. No. 61/172,400 filed on Apr. 24, 2009.
Number | Date | Country | |
---|---|---|---|
61172400 | Apr 2009 | US |