MATLAB simulation (top) and Solidworks simulation (bottom) |
The only temperature in consideration is at a temperature less than so-called martensitic start, Ms, and below this temperature the phase of the Nitinol is guaranteed to be 100% martensite. In order to be useful, the geometry must be set at a temperature higher than so-called austenitic finished, Af, where the material is purely in the austenite phase, or the geometry must be cut from a plate initially at that temperature and cooled below Ms. In any case, the truss is designed so that it is deformed below Ms then deployed by heating to some temperature above austenitic finish, Af. The shape-memory properties of the Nitinol allow these deformation steps to occur. At temperatures below Ms, the material can be seemingly permanently deformed, but after heating to temperatures above Af, the deformation is fully reversed.
First the nonlinear stress-strain curve is determined from material parameters and the strain is converted from Green's strain to true strain (conversion from the 2nd Piola-Kirchhoff stress isn't necessary for 1-D modeling). In this case, what appears to be the ''yield point" is simply the critical stress at which phase transformations from martensite to austenite begin. In MATLAB, the direct stiffness method (DSM) is used to solve for unknown displacements of the truss nodes as the truss is loaded. In order to handle nonlinear changes in stiffness, which result when one or members begin deforming nonlinearly, a Newton-Raphson method is employed to iteratively close so a solution where the difference between applied nodal loads and internal nodal forces is sufficiently small. This method is used to test different truss geometries before expending too much time analyzing the design in Solidworks.
A comparison between the MATLAB simulation and the Solidworks realization is shown in the first GIF. Note that the color schemes representing the stresses are different. Specifically, in the MATLAB simulation, cyan corresponds to zero stress, magenta to the critical stress, and red the maximum reversible stress. The difference in timing is due to the fact that Solidworks uses adaptive time-stepping. When I tried using the true stress-strain in Solidworks, the solver chose to unload in reverse along the stress-strain curve instead of linearly according to the material modulus. Because of this issue, a bilinear model was used to approximate the nonlinear behavior. As can be seen in the GIF, the design of the truss is realized using flexures for pinned joints. The displacement of the top node for each simulation is shown in the following figure.
Displacement of top node |
Total vertical engineering strain of the structure. |
Thanks to Prof. Carman for his direction. The 1-D constitutive model is based on Brinson's 1993 paper.