METHOD FOR AUTOMATED DESIGN AND FOR MANUFACTURE OF MECHANICAL ACTUATORS BY USING OF TOPOLOGICAL TRUSS-BASED METAMATERIALS
20220405445 · 2022-12-22
Inventors
Cpc classification
G06F2119/18
PHYSICS
G06F2119/14
PHYSICS
G06F2113/10
PHYSICS
International classification
Abstract
Described a computer-implemented method for the automated design of a mechanical actuator by using metamaterials. The method comprises: defining an initial lattice model of the metamaterial, constituted by the repetition of basic geometric elements formed by a plurality of nodes connected by a plurality of beams; defining several groups of nodes; and iterating a series of steps, including: modifying a current test lattice, on the basis of a pseudo-random decision determined by means of a computational algorithm; simulating, by means of computational simulation, the mechanical response of the modified test lattice; calculating a figure of merit of the modified test lattice on the basis of positions of input and output nodes in presence of an input mechanical stimulus; either accepting or rejecting the modified test lattice; and finally defining the current test lattice for the subsequent iteration is as the initial lattice at the first iteration.
Claims
1. A computer-implemented method for automated design of a mechanical actuator formed by lattice-structured metamaterial, wherein the method comprises the steps of: defining a model of an initial lattice of said metamaterial and constituted by the repetition of basic geometric elements, either two-dimensional or three-dimensional, formed by a plurality of nodes connected by a plurality of beams; defining, among the nodes of said lattice, the following groups of nodes: at least one first group of input nodes, which constitute a respective at least one input region (R1) intended to receive a respective at least one input mechanical stimulus (Mi); at least one second group of output nodes, which constitute a respective at least one output region (R2) intended to provide a respective at least one desired output mechanical movement (Mo), as a result of the action of the actuator; a third group of removable nodes, distinct from said nodes of the first group and of the second group; wherein the method further comprises the iteration of the following steps: modifying a current test lattice, on the basis of a pseudo-random decision determined by means of computational algorithm, to obtain a modified test lattice, wherein said step of modifying comprises either removing or adding a node belonging to the third group of removable nodes and/or either removing or adding a beam afferent to a node belonging to the third group of removable nodes, and accordingly reconfiguring the beams afferent to the removed or added node or to the nodes associated with the removed or added beams; simulating, by means of computational simulation, the mechanical response of the modified test lattice, when at least one input mechanical stimulus is applied to said input nodes of the at least one first group, to determine the consequent at least one output mechanical movement of said output nodes of at least one second group, and to establish the position of the input and output nodes of the modified test lattice in presence of said at least one input mechanical stimulus; calculating a figure of merit of the modified test lattice, on the basis of the positions, established by said simulation, of the input and output nodes, in presence of at least one mechanical input stimulus; either accepting or rejecting the modified test lattice, or establishing a probability of acceptance of the modified test lattice, on the basis of a comparison between the figure of merit of the current test lattice and the figure of merit of the modified test lattice; defining the current test lattice for the subsequent iteration as the initial lattice at the first iteration, or, in subsequent iterations, as the present current test lattice if the modified test lattice was rejected, or as the modified test lattice if it was accepted; wherein said iteration comprises at least one step in which a previously removed node is added again, and in which said iteration is repeated until a predefined criterion for optimizing the figure of merit is met; at the end of the iteration, considering the current test lattice determined by the last iteration as final design model of the mechanical actuator, and providing digital data corresponding to said final design model of the mechanical actuator for manufacturing the mechanical actuator by metamaterial.
2. A method according to claim 1, comprising the further step of defining a fourth group of support nodes, configured to act as a support for the mechanical actuator, and which are kept unchanged and in a fixed position during the steps of said iteration, and wherein the third group of removable nodes is constituted by nodes belonging neither to the first group, nor to the second group, nor to the third group.
3. A method according to claim 1, wherein said step of defining an initial lattice model comprises: defining a model of a regular initial lattice, formed by a metamaterial and constituted by the repetition of regular basic geometric elements.
4. A method according to claim 3, wherein the basic regular geometric element which, by repeating, constitutes the regular initial lattice comprises a 2D triangular element or a 2D hexagonal element.
5. A method according to claim 3, wherein the basic regular geometric element which, by repeating, constitutes the regular initial lattice comprises a 3D cubic element with centered faces or a 3D cubic element with centered body.
6. A method according to claim 1, wherein: each of the input nodes of the first group of nodes is configured to receive, as input mechanical stimulus (Mi), an external activation force (F) of the mechanical actuator, and to move towards a predetermined input stimulus direction defined by an input vector (t.sub.inp) when said external force F is applied; each of the output nodes of the second group of nodes is configured so as to move, as output movement (Mo), towards a predetermined output movement direction defined by an output vector (t.sub.out) when the mechanical actuator is activated by means of the application of said external force (F).
7. A method according to claim 1, wherein the lattice comprises a plurality of first groups of nodes and a plurality of second groups of nodes, said first groups of nodes being associated with a respective plurality of input regions (R1.sub.n), and said second groups of nodes being associated with a respective plurality of output regions (R2.sub.m); the input nodes of each of said input regions (R1.sub.n) are configured to receive, as respective input mechanical stimulus (Mi.sub.n), a respective external activation force (F.sub.n), and to move towards a predetermined respective input stimulus direction defined by a respective input vector (t.sub.inp,n) when said external force (F.sub.n) is applied; the output nodes of each of these output regions (R2.sub.m) are configured so as to move, as the respective output movement (Mo.sub.m), towards a predetermined respective output movement direction defined by a respective output vector (t.sub.out,m) when the mechanical actuator is activated by means of the application of one or more of said external forces (F.sub.n).
8. A method according to claim 1, wherein the step of modifying a current test lattice is performed based on a pseudo-random decision determined by a computational algorithm of the Monte-Carlo type.
9. A method according to claim 1, wherein the step of simulating the mechanical response of the test lattice is performed by means of a simulation based on a discrete element model, DEM.
10. A method according to claim 9, wherein the step of simulating the mechanical response of the test lattice is performed by means of a simulation based on a discrete element model, DEM, and the simulation based on a discrete element model, DEM, comprises performing a “conjugate gradient relaxation”, i.e., the minimization of the “total energy” function of the lattice.
11. A method according to claim 1, wherein the calculated figure of merit, for each test lattice, comprises a structure efficiency, depending on said input stimulus direction (t.sub.inp) and output movement direction (t.sub.out) and on the movements of the input nodes (r.sub.i−r.sub.0i) and of the output nodes (r.sub.j−r.sub.0j) with respect to the respective initial position.
12. A method according to claim 10, wherein said structure efficiency (η) is calculated according to the following formula:
13. A method according to claim 1, wherein the calculated figure of merit, for each test lattice, comprises a “directional efficiency”
ƒ(γ)=(2 cos(ƒ/2)n−1),n≥2
14. A method according to claim 1, wherein the calculated figure of merit, for each test lattice, comprises a “force-based efficiency” (η.sub.f) defined as:
15. A method according to claim 10, wherein the step of accepting or rejecting the modified test lattice, or establishing a probability of acceptance of the modified test lattice, comprises: defining a cost function Δ, for example Δ=exp(η), and calculating a current cost function value)(Δ.sup.0) of the current lattice and a test cost function value (Δ.sup.trial) of the modified test lattice; applying the following acceptance or rejection criterion: if Δ.sup.trial<Δ.sub.0 the change is accepted; if Δ.sup.trial>A.sup.0 the change is accepted with a probability P=exp[−(Δ.sub.trial−Δ.sup.0)/T].
16. A method according to claim 1, wherein the optimization criterion of the figure of merit, which determines the continuation or stopping of the iteration, is the optimization, or the maximization, of the figure of merit.
17. A method according to claim 1, wherein the metamaterial of which the lattice is composed comprises and/or plastic and/or metal.
18. A method according to claim 1, wherein the final structure of the lattice model, at the end of the iteration, is further tested by means of simulations of the FEM type.
19. A method according to claim 1, wherein said steps of the method are performed by one or more simulation and/or optimization algorithms executed by a computer.
20. A method for making a mechanical actuator by using metamaterials comprising the steps of: performing a computer method for automated design of a mechanical actuator (1); manufacturing the mechanical actuator on the basis of the digital data corresponding to the final design model of the mechanical actuator, provided by said method for the automated design of a mechanical actuator wherein the computer-implemented method for automated design of a mechanical actuator comprises the steps of: defining a model of an initial lattice of said metamaterial and constituted by the repetition of basic geometric elements, either two-dimensional or three-dimensional, formed by a plurality of nodes connected by a plurality of beams; defining, among the nodes of said lattice, the following groups of nodes: at least one first group of input nodes, which constitute a respective at least one input region (R1) intended to receive a respective at least one input mechanical stimulus (Mi); at least one second group of output nodes, which constitute a respective at least one output region (R2) intended to provide a respective at least one desired output mechanical movement (Mo), as a result of the action of the actuator; a third group of removable nodes, distinct from said nodes of the first group and of the second group; wherein the method further comprises the iteration of the following steps: modifying a current test lattice, on the basis of a pseudo-random decision determined by means of computational algorithm, to obtain a modified test lattice, wherein said step of modifying comprises either removing or adding a node belonging to the third group of removable nodes and/or either removing or adding a beam afferent to a node belonging to the third group of removable nodes, and accordingly reconfiguring the beams afferent to the removed or added node or to the nodes associated with the removed or added beams; simulating, by means of computational simulation, the mechanical response of the modified test lattice, when at least one input mechanical stimulus is applied to said input nodes of the at least one first group, to determine the consequent at least one output mechanical movement of said output nodes of at least one second group, and to establish the position of the input and output nodes of the modified test lattice in presence of said at least one input mechanical stimulus; calculating a figure of merit of the modified test lattice, on the basis of the positions, established by said simulation, of the input and output nodes, in presence of at least one mechanical input stimulus; either accepting or rejecting the modified test lattice, or establishing a probability of acceptance of the modified test lattice, on the basis of a comparison between the figure of merit of the current test lattice and the figure of merit of the modified test lattice; defining the current test lattice for the subsequent iteration as the initial lattice at the first iteration, or, in subsequent iterations, as the present current test lattice if the modified test lattice was rejected, or as the modified test lattice if it was accepted; wherein said iteration comprises at least one step in which a previously removed node is added again, and in which said iteration is repeated until a predefined criterion for optimizing the figure of merit is met; at the end of the iteration, considering the current test lattice determined by the last iteration as final design model of the mechanical actuator, and providing digital data corresponding to said final design model of the mechanical actuator for manufacturing the mechanical actuator by metamaterial.
21. A method according to claim 20, wherein the step of manufacturing comprises manufacturing the mechanical actuator by means of 3D printing techniques.
22. A method according to claim 20, wherein the step of manufacturing comprises manufacturing the mechanical actuator by means of extrusion and/or pressing and/or carving techniques.
23. A method for making a metamaterial machine comprising mechanical actuators, comprising the steps of: manufacturing one or more mechanical actuators according to claim 20; making the metamaterial machine by integrating said one or more mechanical actuators and other parts of the machine.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0028] Further features and advantages of the method and system according to the invention will be apparent from the following description which illustrates preferred embodiments, given by way of indicative, non-limiting examples, with reference to the accompanying figures, in which:
[0029]
[0030]
[0031]
[0032]
[0033]
DETAILED DESCRIPTION
[0034] A computer-implemented method for an automated design of a mechanical actuator 1 formed by lattice-structured metamaterial is described with reference to
[0035] Such a method firstly comprises the step of defining an initial lattice model 2 formed by the aforesaid metamaterial, constituted by the repetition of basic geometric elements 3, either regular or non-regular, two-dimensional or three-dimensional, formed by a plurality of nodes 4 connected by a plurality of beams 5.
[0036] Then, the method provides defining, among the nodes 4 of the aforesaid lattice, the following groups of nodes: at least one first group of input nodes 41, which constitute a respective at least one input region R1 intended to receive a respective at least one input mechanical stimulus Mi; at least one second group of output nodes 42, which constitute a respective at least one output region R2 intended to provide a respective at least one desired output mechanical movement Mo, as a result of the action of the actuator; and a third group of removable nodes 43, distinct from the aforesaid nodes of the first group and of the second group.
[0037] The method then comprises iterating a plurality of steps which will be described below.
[0038] In the iteration, the step of modifying a current test lattice is performed, on the basis of a pseudo-random decision determined by means of a computational algorithm, to obtain a modified test lattice.
[0039] Such a step of modifying comprises either removing or adding a node belonging to the third group of removable nodes and/or either removing or adding a beam afferent to a node belonging to the third group of removable nodes, and accordingly reconfiguring the beams afferent to the removed or added node or to the nodes associated with the removed or added beam.
[0040] There is then provided the step of simulating, by means of computational simulation (performed by means of an electronic processor), the mechanical response of the modified test lattice, when at least one input mechanical stimulus is applied to the input nodes of the at least one first group 41, to determine the consequent at least one output mechanical movement of the output nodes of at least one second group 42, and to establish the position of the input and output nodes of the modified test lattice in presence of the aforesaid at least one input mechanical stimulus.
[0041] A figure of merit of the modified test lattice is then calculated, on the basis of the positions, established by the aforesaid simulation, of the input and output nodes, in presence of the at least one input mechanical stimulus.
[0042] Then, the step is performed of either accepting or rejecting the modified test lattice, or establishing a probability of acceptance of the modified test lattice, on the basis of a comparison between the figure of merit of the current test lattice and the figure of merit of the modified test lattice.
[0043] In conclusion of the whole of the steps which are iterated, the current test lattice for the subsequent iteration is defined as the initial lattice at the first iteration, or, in subsequent iterations, as the present current test lattice if the modified test lattice was rejected, or as the modified test lattice if it was accepted.
[0044] The aforesaid iteration comprises at least one step in which a previously removed node is added again.
[0045] Furthermore, the aforesaid iteration is repeated until a predetermined optimization criterion of the figure of merit is met.
[0046] At the end of the iteration, the method provides considering the current test lattice determined by the last iteration as the final design model of the mechanical actuator 1 and providing digital data corresponding to the aforesaid final design model for manufacturing the mechanical actuator by metamaterial.
[0047] According to an embodiment, the method comprises a further step of defining a fourth group of support nodes 44, configured to act as a support for the mechanical actuator 1, and which are kept unchanged and in a fixed position during the steps of the aforesaid iteration.
[0048] In such a case, the third group of removable nodes 43 is constituted by nodes which belong neither to the first group, nor to the second group, nor to the third group.
[0049] According to an embodiment of the method, the aforesaid step of defining a model of an initial lattice 2 comprises defining a model of a regular initial lattice 2, formed by a metamaterial and constituted by the repetition of regular basic geometric elements 3.
[0050] According to an implementation option, the regular basic geometric element 3 (that can also be defined as a “cell”) which, if repeated, forms the initial lattice, comprises a triangular 2D element or a hexagonal 2D element.
[0051] According to another implementation option, the basic regular geometric element 3 (that can also be defined as a “cell”) which, by repeating, constitutes the initial lattice comprises a 3D cubic element with centered faces or a 3D cubic element with a centered body.
[0052] According to an embodiment of the method, each of the input nodes of the first group of nodes 41 is configured to receive, as input mechanical stimulus Mi, a mechanical actuator external activation force F, and to move towards a predetermined input stimulus direction defined by an input vector t.sub.inp when the aforesaid external force F is applied.
[0053] Each of the output nodes of the second group of nodes 42 is configured to move, as output movement Mo, towards a predetermined output movement direction defined by an output vector t.sub.out when the mechanical actuator is activated through the application of the aforesaid external force F.
[0054] According to an embodiment of the method, the lattice comprises a plurality of N first groups of nodes 41 and a plurality of M second groups of nodes 42, wherein said N first groups of nodes are associated with a respective plurality of N input regions R1.sub.n (n=1, N), and the M second groups of nodes are associated with a respective plurality of M output regions R2.sub.m (m=1, M).
[0055] In this case, the input nodes of each of the N input regions R1.sub.n are configured to receive, as respective input mechanical stimulus Mi.sub.n, a respective external activation force F.sub.n, and to move towards a predetermined respective input stimulus direction defined by a respective input vector t.sub.inp,n, when the aforesaid external force F.sub.n is applied.
[0056] The output nodes of each of the M output regions R2.sub.m are configured to move, as respective output movement Mo.sub.m, towards a predetermined respective output movement direction defined by a respective output vector t.sub.out,m when the mechanical actuator is activated through the application of one or more of the external forces F.sub.n.
[0057] In other words, as illustrated above, the method is applied to the design of lattices (and thus actuators) which can be activated by a plurality of N stimuli, also not parallel to one another, applied to respective input regions and/or nodes, to determine a plurality of desired M output movements, also not parallel to one another (given to respective output regions and/or nodes).
[0058] According to an implementation option, each input region R1.sub.n comprises a respective input node.
[0059] According to an implementation option, each output region R2, comprises a respective output node.
[0060] According to an implementation option, the aforesaid step of modifying a current test lattice is performed on the basis of a pseudo-random decision determined by a computational algorithm of the Monte-Carlo type.
[0061] According to an embodiment of the method, the step of simulating the mechanical response of the test lattice is performed by means of an FEM-type simulation (finite element methods).
[0062] According to another embodiment of the method, the step of simulating the mechanical response of the test lattice is performed by means of a simulation based on a discrete element model (DEM).
[0063] According to an implementation option of the aforesaid embodiment, the simulation based on a discrete element model (DEM) comprises performing a “conjugated gradient relaxation”, i.e., minimizing an appropriate “lattice total energy” function.
[0064] Advantageously, according to an embodiment of the method, the step of modifying a current test lattice is performed on the basis of a pseudo-random decision determined by a Monte-Carlo computational algorithm, and the step of simulating the mechanical response of the test lattice is performed by a simulation based on a discrete element model (DEM).
[0065] According to an implementation option, wherein the calculated figure of merit, for each test lattice, comprises a structure efficiency, depending on the aforesaid input stimulus direction t.sub.inp and output movement direction t.sub.out and on the displacements of the input nodes r.sub.i-r.sub.0i and of the output nodes r.sub.j-r.sub.0j relative to the respective initial position.
[0066] According to an implementation option, if more input regions and more output regions are provided, the efficiency is calculated as dependent on the plurality of input stimulus directions t.sub.inp,n and on the plurality of output movement directions t.sub.out,m, and also on the displacements of the nodes of the various groups of input nodes (r.sub.i,n-r.sub.0i,n) and on the displacements of the nodes of the various groups of input nodes (r.sub.j,m-r.sub.0j,m) relative to their respective initial position.
[0067] According to another implementation option, the calculated figure of merit for each test lattice comprises a “directional efficiency” (η.sub.d), which will be defined in detail hereafter.
[0068] According to another implementation option, the calculated figure of merit for each test lattice comprises a “force-based efficiency” (η.sub.f), which will be defined in detail hereafter.
[0069] According to an embodiment of the method, the step of accepting or rejecting the modified test lattice, or establishing a probability of acceptance of the modified test lattice, comprises defining a cost function Δ (an example of which will be provided hereafter in the description) and then calculating a current cost function value Δ.sup.0 of the current lattice and a test cost function value Δ.sup.trial of the modified test lattice; then applying the following acceptance or rejection criterion: if Δ.sup.trial<Δ.sup.0 the change is accepted; if Δ.sup.trial>Δ.sup.0 the change is accepted with a given probability P (about which further details will be provided hereafter).
[0070] According to an embodiment of the method, the criterion of optimization of the figure of merit, which determines the continuation or stopping of the iteration, is the optimization, or the maximization, of the figure of merit.
[0071] According to several possible options of implementation, the metamaterial the lattice is composed of comprises rubber and/or plastic and/or metal.
[0072] According to a particular implementation option, the final structure of the lattice model, at the end of the iteration, is further tested by means of simulations of the FEM type.
[0073] According to an embodiment of the method, the aforesaid steps of the method are performed by one or more simulation and/or optimization algorithms executed by a computer.
[0074] A method for making a mechanical actuator using metamaterials is now described.
[0075] Such a method comprises the steps of executing a method for automated design of a mechanical actuator according to any one of the embodiments illustrated above; and manufacturing the mechanical actuator on the basis of the digital data corresponding to the final design model of the mechanical actuator, provided by the aforesaid method for the automated design of a mechanical actuator.
[0076] According to an implementation option of such a method, the step of manufacturing comprises manufacturing the mechanical actuator 1 by means of 3D printing techniques.
[0077] According to another implementation option of such a method, the step of manufacturing comprises manufacturing the mechanical actuator by extrusion and/or pressing and/or carving techniques.
[0078] A method for making a metamaterial machine comprising mechanical actuators is now described.
[0079] Such a method comprises the steps of manufacturing one or more mechanical actuators 1 according to any one of the embodiments illustrated above; and making the metamaterial machine by integrating the aforesaid one or more mechanical actuators and other parts of the machine.
[0080] The invention further comprises a system configured to perform the automated design method of a mechanical actuator described above, comprising electronic processing means provided with at least one processor configured to execute software programs adapted to implement the algorithms and steps of the method described above.
[0081] The invention further comprises a system configured to perform the method of making a mechanical actuator, comprising, in addition to the aforesaid electronic processing means, 3D printing means or means for making a mechanical actuator, as described above.
[0082] Further details of the method according to the invention are described below, as non-limiting examples.
[0083] As already noted, the solution described herein involves automatically designing an actuator on the basis of the simulated response of the material.
[0084] The starting point is a regular lattice (grid) model, on which an input-output movement is simulated and the respective efficiency is calculated.
[0085] Then, the efficiency of the structure is iteratively optimized by randomly removing or adding one of its sub-elements or cells (or one of the nodes or one of the beams that make up the cells) and checking whether the efficiency has increased or not.
[0086] After this error minimization approach based on random attempts, the desired input-output response is optimized.
[0087] The mathematical principles adopted to guide this procedure ensure that the achieved efficiencies are the highest, in principle.
[0088] The lattice model thus obtained can be further tested by means of appropriate computational simulations.
[0089] The lattice model can finally be manufactured, for example by means of 3D printing or other manufacturing processes.
[0090] According to an embodiment, a Monte-Carlo (MC) method combined with conjugated gradient optimization is used to automatically design the actuator to obtain a functional metamaterial structure through an iterative process.
[0091] It starts with a lattice model consisting of N nodes 4 connected by n beams (or segments) 5.
[0092] According to different implementation options, the lattice is two-dimensional or three-dimensional, and has any kind of geometry, e.g.: 2D triangular, 2D hexagonal, 3D cubic face-centered, 3D cubic body-centered, and so on.
[0093] According to other possible implementation options, amorphous or random lattices can also be used as an initial lattice structure.
[0094] The initial lattice structure has coordinates R.sub.IS.
[0095] The length of the beams is, for example, constant, and equal to r.sub.0.
[0096] The position of the i-th node is indicated by the vector r.sub.i having coordinates (x.sub.i, y.sub.i).
[0097] The distance between two nodes is r.sub.ij=|r.sub.j−r.sub.i|.
[0098] For example, according to an embodiment, illustrated in
[0099] Then, two nodes or groups of nodes are chosen, respectively representing an input region R1 (intended to receive an input mechanical stimulus E) and an output region R2 (intended to provide a desired output mechanical movement Mo, as a result of the actuator action).
[0100] The first group of nodes 41, also defined here as “input nodes” (comprising, for example, an i-th node) is configured to be displaced towards a predetermined first direction defined by a first vector t.sub.inp when an external force is applied to activate the actuator.
[0101] The second group of nodes 42, also defined here as “output nodes” (comprising, for example, a j-th node) is configured to move towards a predetermined second direction defined by a second vector t.sub.out when the actuator is activated through the above-mentioned stimulus acting on the input nodes.
[0102] According to an implementation option, the starting lattice also defines an additional group of nodes 44, named “support nodes”, which act as support for the actuator, and therefore must be kept unchanged and in a fixed position during the subsequent simulated evolutions of the actuator.
[0103] Nodes which do not belong to the aforesaid mentioned first, second and third groups can be modified (e.g., eliminated) during the attempts performed to optimize the structure, and thus belong to a further group of removable nodes 43 (defined in this description as the third group of nodes 43).
[0104] The aforesaid groups of nodes are shown in
[0105] Starting from the initial lattice, the optimization algorithm proceeds with the random selection of a node, belonging to the aforesaid third group, or of a beam (afferent to two nodes belonging to the aforesaid third group) to be eliminated. Thus, the node is eliminated, and the mechanical behavior of the modified structure without the aforesaid node is simulated. Then, a figure of merit value of the modified structure is calculated and compared with the initial value of the figure of merit. The modification is either accepted or not according to the result of the comparison between the figures of merit of the modified structure and the initial one, based on a predetermined criterion.
[0106] The steps of randomly selecting a node or beam to be deleted, calculating a figure of merit of the modified structure, comparing with the figure of merit value of the modified structure in the preceding step, and deciding whether or not to keep the last modification made are iterated until an optimal state is achieved.
[0107] An example of a structure obtained at the end of the optimization process is shown in
[0108] Several options are possible with reference to the aforesaid figures of merit and optimization criteria.
[0109] According to an option, the figure of merit is the efficiency of the structure, defined as:
[0110] where r.sub.j-r.sub.0j and r.sub.i-r.sub.0i are the displacements of the input and output nodes i and j from the initial position, t.sub.inp and t.sub.out are the aforesaid first and second direction, and the scalar products are averaged over the number of input and output nodes.
[0111] According to another option, a “directional efficiency” η.sub.d defined as:
[0112] wherein the scalar product is replaced by a weight function,
ƒ(γ)=(2 cos(γ/2)n−1),n≥2
[0113] and wherein y is the angle between the desired output direction t.sub.out and the measured direction.
[0114] Such a directional efficiency is related to the maximization of the output displacement towards the desired direction.
[0115] It is worth noting that for n>2, the weight of the output movement along the desired output direction is reinforced t.sub.out. For n=2, the case corresponds to the previous case: η=η.sub.d.
[0116] According to another option, a “force-based efficiency” η.sub.d is used, defined as:
[0117] where k.sub.ext is an elastic spring constant and F.sub.ext is a constant input force.
[0118] In this case, the requirement that the force exerted on the input nodes is efficiently propagated on the output nodes towards the objective direction is emphasized. This is especially advantageous when the actuator is expected to be integrated with other mechanical parts, forming a larger mechanism.
[0119] Therefore, in this case, a constant force is applied in the simulation on the input nodes and the force on the output nodes is measured by means of monitoring springs, acting as dynamometers. This corresponds to adding the energy term to the input nodes
E.sub.out=F.sub.ext[t.sub.inp.Math.(r.sub.i−r.sub.0i)]
and adding the energy term to the output nodes
with the criterion of minimizing energy, hence the definition of η.sub.f above.
[0120] An optimization criterion is defined once an appropriate efficiency function has been chosen (e.g., one of those mentioned above).
[0121] According to an implementation option, the efficiency is maximized by minimizing a cost function Δ.
[0122] According to a particular implementation example, the cost function is Δ=exp(−η).
[0123] In this case, the minimization protocol used by the optimization algorithm is as follows: at each step, from a current configuration (i.e., initial configuration) with Δ=Δ.sup.0, a test configuration is obtained by removing or adding a randomly chosen beam. The input nodes, output nodes, and support nodes (for example, the three rows of nodes in the lower part of
[0124] The algorithm then provides displacing the input nodes in the direction t.sub.inp (or applying an external force to them in the case of optimization of η.sub.f), then performing a conjugate gradient relaxation, then measuring the displacement of the output nodes (or the force on them through the monitoring springs η.sub.f in case of optimization of η.sub.f).
[0125] Then, the algorithm calculates the efficiency and the corresponding modified cost function of the test configuration Δ.sup.trial.
[0126] The condition of acceptance or non-acceptance of the imposed random change comprises a comparison between the initial and modified values of the cost function: [0127] if Δ.sup.trial<A.sup.0 the modification (removal or addition) of the beam is accepted; [0128] if Δ.sup.trial>Δ.sup.0 the modification (removal or addition) of the beam is accepted with a probability P, calculated as:
P=exp[−(Δ.sup.trial−Δ.sup.0)/T].
[0129] The aforesaid iterative procedure can be interrupted when a certain criterion is reached, e.g., when a maximum number of iterations is reached or the desired efficiency value is obtained.
[0130] The parameter T determines the probability that the test configuration can be accepted even if the efficiency is lower than in the previous configuration. Since it may happen that the procedure is not convergent at finite values of T, in some typical implementation examples, T is decreased, starting from a large initial value, allowing in principle the exploration of the entire phase space of the configurations up to a small or zero value, in such a way to certainly allow the convergence of the procedure.
[0131] For example, at the beginning of each iteration/optimization procedure, in order to explore possible efficiencies, a large number (e.g., 100) MC (Monte-Carlo) simulation annealing cycles are performed, with the parameter T decreasing linearly from a value of 0.06 (a threshold which makes it possible to obtain a maximum consistent probability value equal to 1) up to a value of 0.001, then allowing the algorithm to evolve at the lowest T (“temperature”) parameter.
[0132] The entire procedure is repeated several times using different seeds to generate random numbers. The results obtained from the repetition of the aforesaid procedures are shown in
[0133] According to an embodiment, the sequence of random modifications comprises both the removal and the addition of beams between nodes.
[0134] As previously indicated, the algorithm must determine the displacement of each output node in response to a certain input stimulus applied to the input nodes to calculate the efficiency.
[0135] In this regard, any appropriate theoretical model can be used, even known in itself (with characteristics of different compromise between accuracy and speed). Such a model can take into account different parameters of the metamaterial, such as compressibility modulus, Poisson ratio, density, and so on.
[0136] According to an implementation option, such a step of determining a mechanical response is carried out by means of a FEM simulation (finite element methods).
[0137] Such a simulation type allows to carry out realistic simulations of the mechanical response of the modeled structures.
[0138] For example, known FEM simulators such as COMSOL Multiphysics and COMSOL with MATLAB can be used through the use of a structural mechanics module.
[0139] Such simulations and analyses assume that the metamaterial is a linear elastic material with Young's modulus and Poisson's ratio experimentally estimated for samples is of interest.
[0140] Such simulations can use, for example, Eulero-Bernouilli beams (beam elements) using “stationary study” simulation modules (quasi-static solver).
[0141] As studies of the instability force, solid mechanical models can be used in conjunction with instability resolution modules. Appropriate loading conditions shall be used for the trabecular structure in the area under consideration.
[0142] According to another implementation option, the aforesaid step of determining a mechanical response is carried out using a discrete element model (DEM) in the manner shown hereafter.
[0143] Each beam is modeled as a spring acting between two connected nodes. In this case, the elastic energy term of each beam is:
ϕ.sub.2(r.sub.i,j)=k(r.sub.i,j−r.sub.
[0144] where r.sub.0 is the length of the beam in the original unperturbed configuration.
[0145] According to a particular implementation example, to take into account the angular efforts, the model uses terms of three bodies angular energy evaluated between two beams connected to the same node:
ϕ.sub.3(r.sub.ij,r.sub.ik,θ.sub.ijk)=λ[θ.sub.ijk−θ.sub.ijk.sup.0].sup.2
[0146] where θ.sub.ijk is the angle formed by the beams ij and ik and θ.sub.ijk.sup.0 is the initial value of the angle in the unperturbed lattice.
[0147] In order to determine the mechanical response of the output nodes, relative to a given movement of the input nodes, a “conjugated gradient relaxation” is performed, i.e., the “total energy” function of the lattice expressed by the following relation is minimized:
[0148] where i and j represent all possible pairs of adjacent nodes.
[0149] According to an implementation example, both the aforesaid elastic energy terms Φ.sub.2 and Φ.sub.3 act between pairs of nodes immediately adjacent to one another, with the three bodies neighbors recalculated at each step (as shown in
[0150] The aforesaid parameters k and λ, used in the definitions of the elastic energy terms Φ.sub.2 and Φ.sub.3, can be adjusted according to the material used to manufacture the actuator.
[0151] According to an implementation example, the following values are used: k=5; λ=0.1; r.sub.0=1.
[0152] Examples of results which can be obtained using a method according to the present invention are shown below.
[0153] Consider two prototype actuators, the first where the desired inputs and outputs are orthogonal (t.sub.inp=−y, t.sub.out=−x) and the second where the desired inputs and outputs are anti-parallel (t.sub.inp=−y, t.sub.out=y).
[0154]
[0155] It is worth noting that, after the step of annealing, the efficiency tends to evolve in steps, interspersed with noisy parts and flat stretches.
[0156] The steps (or “jumps”) can occur when a mechanism that engages the desired response is eventually activated, while flat stretches indicate a strong structure compared to removing or adding one or more links.
[0157] As a result, the reference samples can be advantageously chosen from configurations along such flat stretches.
[0158] It is worth noting that the achievable efficiency can easily approach and even exceed values obtained from structures designed by a human (as shown in the examples shown in
[0159] Furthermore, wide variability of the final efficiency values can be obtained, thus indicating traps of local minimums to escape from which a “thermal excitation” is required.
[0160] Because of this, depending on the post-annealing conditions, the exploration of the entire phase space of the mesh can take a very long time, which grows as the size of the mesh increases.
[0161] In
[0162] In the upper parts of each of the left and right columns of
[0163] In the lower parts of each of the right and left columns in
[0164] It is worth noting that when using simplified models during iterations of the optimization algorithm, it is appropriate to validate the results through more refined simulations. For such a purpose, the structures have been converted to “FEM mesh” to simulate the realistic material and structure response.
[0165] In all the cases considered above, the efficiencies calculated by the model were validated through FEM simulations.
[0166] One of the advantages of FEM simulations is the possibility to obtain information about the propagation of the force along the mesh and to identify the regions most involved in the implementation of the mechanism.
[0167] In this respect, it is worth noting that the automatically generated structures are characterized by a wide distribution of the force, which indicates a collective engagement of the mesh.
[0168] On the contrary, in the structures designed by humans, the effort highlights the few focal points used to perform the movement.
[0169] As can be noted, the object of the present invention is fully achieved by the methods illustrated above by virtue of the functional and structural features thereof.
[0170] Indeed, the method for the automated design of mechanical actuators described above can meet the need for an automated method, assisted by advanced computational techniques performed by electronic processing, to design a mechanical actuator with a desired mechanical input/output response and with optimized performance according to predetermined criteria, exploiting in the best way the possibilities and advantages provided by the use of metamaterials.
[0171] Furthermore, the aforesaid method makes it possible to obtain effective project results by reducing computational complexity and burden, which are a drawback of other known solutions.
[0172] In this regard, the embodiment of the present method which comprises the synergistic combination of Monte-Carlo methods (for the step of modifying the test lattice) and discrete element simulations (for the step of simulating the mechanical response of the test lattice), is particularly advantageous.
[0173] The combination of these two algorithms leads to particularly advantageous results, which are able to overcome some important disadvantages of known solutions, such as: [0174] limited efficiency in finding the optimized solution in terms of time; [0175] heavy computational burden, which may impede the ability to operate on a large scale.
[0176] These obstacles are overcome by virtue of the method illustrated above, which can provide much more efficient solutions than known solutions, under the same initial conditions of problem definition.
[0177] Furthermore, the method for the making mechanical actuators described above can satisfy the need to make such actuators, to provide mechanical actuators at low cost, of remarkable versatility, and with accurate and optimized mechanical responses for a specific purpose.
[0178] A person skilled in the art may make changes and adaptations to the embodiments of the methods described above or can replace elements with others which are functionally equivalent to satisfy contingent needs without departing from the scope of protection of the appended claims. All the features described above as belonging to one possible embodiment may be implemented independently from the other embodiments described.