: 0 if nodes i and j are not connected: ð8Þ
2.3. Rank conditions of tensegrity structure For a tensegrity structure in the self-equilibrium state, two necessary but not sufficient rank conditions have to be satisfied in a d-dimensional space [1], one is related to the equilibrium matrix and the other is related to the force density matrix. In order to have at least one self-stress mode, the following rank condition for the equilibrium matrix A has to hold
r ¼ rankðAÞ < nb :
ð9Þ
Using rank of A, the number m of the first-order infinitesimal mechanisms and that s of the self-stress modes can be derived as follows [20,21]:
m ¼ d nn r;
ð10Þ
b
s ¼ n r P 1:
ð11Þ
Note that s should be positive such that the structure is statically indeterminate and it can carry self-stresses in its members. Tensegrity structures are not only statically, but also often kinematically, indeterminate structures. Table 1 shows the classification of pin-jointed structures based on the values of s and m (see
Table 1 Classification of pin-jointed structures. Category
s and m values
Type of structure
I
s ¼ 0; m ¼ 0
II
s ¼ 0; m > 0
III
s > 0; m ¼ 0
IV
s > 0; m > 0
Statically determinate and kinematically determinate Statically determinate and kinematically indeterminate Statically indeterminate and kinematically determinate Statically indeterminate and kinematically indeterminate
Refs. [22,23,30] for a comprehensive description of the classification of pin-jointed structures). The second rank condition is for the force density matrix D:
rankðDÞ < nn d:
ð12Þ
The rank deficiency of a tensegrity structure is (d þ 1Þ as the largest possible rank condition of matrix D in order to find a non-degenerate configuration in d-dimensional space [24,25,31,32]. 3. Numerical form-finding method The numerical form-finding method for tensegrity structures presented in this paper is similar to the procedure proposed by Estrada et al. [13]. However, a genetic algorithm is used to find the self-equilibrium configuration of an irregularly shaped tensegrity structure. Form-finding algorithms are recalled in this section for clarification purposes while iterative procedures and formulations are described in literature. 3.1. Form-finding of tensegrity using force density prototype In contrast to most of the existing form-finding procedures [1,24,33] which require initial assumptions on the length of members, geometry or the symmetry of structure, Estrada et al. [13] proposed a procedure using a predefined connectivity matrix C and a prototype of the force density vector q0 for all members. To calculate the rank deficiency requirement of a tensegrity structure, the spatial dimension d of the problem is also necessary. The prototype force density vector q0 is assigned with a value of þ1 or 1 to members that are chosen to be in tension or in compression, respectively, as
2
3T
q ¼ 4|fflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl} þ1 þ 1 þ 1 0
tension
1 1 1 5 : |fflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl{zfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflfflffl}
ð13Þ
compression
The procedure guides both matrices D and A to have the proper rank deficiencies, by selecting the appropriate eigenvector(s) in each decomposition which lead to the existence of at least one self-stress equilibrium state.
64
B.S. Gan et al. / Computers and Structures 159 (2015) 61–73
3.2. Approximation of coordinates from tension coefficients A Schur decomposition to the D matrix can be expressed by [13]
D ¼ U V UT :
ð14Þ
If the matrix D has the maximal rank [26,31], i.e., rankðDÞ ¼ nn d 1, the first (d þ 1) columns of the unitary matrix U ¼ ½u1 u2 u3 . . . unn contain the basis of the nodal coordinates which solves the homogeneous Eq. (7) (see Meyer [27] for more details); and the diagonal matrix V has (d þ 1 ¼ 4) zero eigenvalues for a three-dimensional problem. However, the nodal coordinates can only be obtained approximately for an arbitrary q. In the method proposed by Estrada et al. [13], the first three eigenvectors u1 , u2 , and u3 in U corresponding to the absolutely smallest eigenvalues of D assembled from the initial force density vector q0 given in Eq. (13) are picked up for computing the approximation of nodal coordinates:
x ¼ u1 ; y ¼ u2 ;
ð15Þ
z ¼ u3 : However, the force density matrix D corresponding to q0 is unlikely to satisfy Eq. (12) and therefore the structure is not in a self-equilibrium state. The static equilibrium can be achieved from the approximation of the column vectors which do not correspond to the zero eigenvalues in Eq. (14) as
D ½x y z ½0 0 0:
ð16Þ
A full explanation of how to handle the non-equilibrium of Eq. (16) can be found in [13]. At this point in the form-finding procedure, an equilibrium configuration that fulfills Eq. (16) can be approximated.
equilibrium matrix and so on until s > 0. Finally, the force density vector q that fulfills Eq. (20) and the nodal coordinates ½x y z that fulfill Eq. (16) are the solutions. 4. Genetic algorithm Genetic algorithms (GA) are among the currently popular metaheuristic algorithms used for addressing problems based on the mechanics of natural selection and genetics [14]. The most crucial effort in form-finding problem of tensegrity structures is how to define the input parameters which have to be encoded into genes to form a chromosome of an individual population. In this study, the input number of the node is determined to be an even number such that the amounts of struts are half of the amounts of nodes in order to ensure that no pair of struts connect to each other. Based on this idea, both the connectivity matrix and the prototype force density vector can be generated based only on the information on the number of nodes. From this, the dimension of the connectivity matrix and prototype force density vector can be calculated easily. During the GA process, an initial guess of the connectivity matrix is created by ensuring that there are no members that have the same connectivity. In the case of the vector of the prototype force densities, an initial guess is created randomly by either a compressive or a tensile type of member information. These connectivity matrix and prototype force density vector are then encoded into two different chromosomes to form an individual population with different genetic information. 4.1. Solution procedure Fig. 3 gives an outline flow of the present form-finding process for an irregular tensegrity structure based on the predefined
3.3. Approximation of force densities from coordinates By using the approximated nodal coordinates computed from Eq. (15), the equilibrium matrix A in Eq. (4) can be decomposed by using the Singular Value Decomposition [23] as follows:
A ¼ G Y WT ;
ð17Þ
Start Encoding
where the matrices G and W have the following null spaces as
G ¼ ½g1 g2 . . . gr j m1 m2 . . . mdnn r
ð18Þ
Initialize Population
ð19Þ
Decoding
and
W ¼ ½w1 w2 . . . wr j q1 q2 . . . qnb r ;
where mi are the vectors of infinitesimal mechanisms. However, if the structure is not in a self-equilibrium state, the null-space of the equilibrium matrix A does not exist. This is usually the case when A is calculated with an approximation of the nodal coordinates. Alternatively, A can be modified to be rank deficient, by applying a matrix operation that uses ½x y z to compute an approximation of the force density vector q. A self-equilibrium state that fulfills Eq. (17) can be approximated as
0
CT diagðCxÞ
Form-finding Analysis
Genetic Operations : • Selection • Crossover • Mutation
Fitness Evaluations: - Self-stress state - Constraints
Encoding
1
B C A q ¼ @ CT diagðCyÞ A q 0:
ð20Þ
CT diagðCzÞ A comprehensive explanation of how to handle the non-equilibrium of the Eq. (20) can be found in [13]. In summary, the form-finding procedure in [13] iterates Eqs. (14) and (17) until the rank condition of Eq. (12) is satisfied. The force densities and nodal coordinates are updated for the next
Termination
N
Y End Fig. 3. Flow chart of the form-finding process for an irregular tensegrity structure.
B.S. Gan et al. / Computers and Structures 159 (2015) 61–73
number of nodes. The process keeps generating a new population until the tensegrity structure is found. In most GA implementations, there is usually a fitness function which has to be optimized during the evolutionary process. In this study, a single self-stress equilibrium state of a tensegrity structure is sought as the main purpose of the GA implementation, so there is no optimization against a particular fitness function in the overall process of the form-finding of a tensegrity structure. Besides the main objective function, several constraints are transformed into penalty functions to ensure the validity of the tensegrity structure being sought. Thus, all the fitness functions are evaluated together during the form-finding process to obtain a single self-stress equilibrium state of a tensegrity structure which satisfies all the applied constraints. 4.2. Encoding scheme for individual population A 6-node triplex tensegrity structure is used to illustrate encoding herewith. Fig. 4 shows the encoding for the triplex tensegrity as an individual population which is presented by two separate chromosomes: a connectivity matrix and a set of prototype force densities as genetic information. Since the binary encoding scheme cannot represent all the row-wise genes of the connectivity matrix, the chromosome of the connectivity matrix is thus encoded by using the alphabet-based chromosome. Fig. 5 shows the genetic operation used in the present study. The connectivity matrix is encoded into an alphabet-based chromosome. The binary-based chromosome is used for encoding the force density vector, in which the value of 1 represents the tensile member and the value of 0 represents the compressive member. Permutation in the reproduction process is used in the connectivity matrix chromosome to ensure that there are no members that have the same connectivity. 4.3. Fitness and penalty functions This study uses one fitness function combined with two constraints which are transformed into penalty functions [29] to evaluate the fitness of each individual in the population. The fitness function is determined from the result of evaluating the self-equilibrium state. The self-equilibrium state of a tensegrity
65
structure is evaluated from the connectivity matrix and vector of force densities, which are decoded from the individual population. The fitness evaluation for an individual population is defined from a summation of the four fitness functions below:
Total Fitness Value; FV ¼ f 1 þ f 2 þ f 3 þ f 4
ð21Þ
which will be defined in detail later. The total fitness value, which is a combination of the four evaluation functions in Eq. (21), will result in a value close to zero as the best fitness objective of the current GA scheme. 4.3.1. Self-equilibrium state evaluation Following the non-iterative numerical form-finding procedure previously explained, a Schur decomposition to the D matrix in Eq. (14) is used to obtain approximated coordinates. The approximated coordinates are then used in the Singular Value Decomposition of the matrix A in Eq. (17), which results in a singular vector of mechanisms and approximated force densities vector, q. The resulting singular values of diagonal matrix Y follow the decreasing sequence diag(y1;1 . . . yndxn b;n Þ. When the amount of zero or close to zero values in the diagonal matrix Y are found, it shows the rank of the matrix, which further implies the amount of the self-equilibrium state which exists for the tensegrity structure. Thus, the rank deficiency of the diagonal matrix Y is used as the fitness value of the individual population. In order to narrow the search space, only one rank deficiency of the Y matrix is sought, which gives one self-equilibrium state of the tensegrity structure. One rank of deficiency of the matrix is found when the value of the right bottom diagonal in the matrix approaches zero,
f 1 ¼ Yðd nn ; nb Þ:
ð22Þ
Here, Eq. (22) will give a zero value as the best fitness if the end diagonal of matrix Y results in a value close to null; otherwise, the fitness value will be larger than zero. It should be noted that any candidate design can be accepted if the fitness value is smaller than 1010 . 4.3.2. Connectivity at a node constraint To eliminate any infeasible solution with very few member connections at a node, a predefined minimum number of members,
Fig. 4. Encoding scheme for a 6-node triplex tensegrity structure.
66
B.S. Gan et al. / Computers and Structures 159 (2015) 61–73
Fig. 5. Crossover operation for a 6-node triplex tensegrity structure.
NC, at a node is imposed by the following constraint evaluation function:
! nn nb X X jCði; jÞj f2 ¼ NC j¼1 i¼1
ð23Þ
Eq. (23) will result in a zero value as the best fitness if the number of members at a node is equal to NC; otherwise the fitness value will be larger than zero. 4.3.3. Only a single strut at a node constraint One of the typical characteristics of a tensegrity structure is that all the compressive strut members have to be independent and separate from each other to guarantee that all the strut members are in compression. In order to eliminate the connection between two struts, the following constraint evaluation function being transformed into a fitness value is adopted:
! nn nb X X T f3 ¼ CTði; jÞ where; CT ¼ diagðq0 Þ jCj; NS j¼1 i¼1
ð24Þ
where NS can be obtained from NS = NC 2. The result of 0 T
diagðq Þ jCj can give the total amount of predefined number of members at all nodes constrained by the NC. Because the prototype force density vector q0 consists of 1 value for a strut member having two nodes will reduce the total amount of members by 2. Eq. (24) will give the best fitness value of zero only if there are no
two strut members connected at a node; otherwise it will be larger than zero. The enforcement of the current constraint implies that there needs to be an even number of nodes in order to achieve a configuration where each strut has its two connecting nodes which are separate from the other nodes. 4.3.4. No intersection between two struts constraint If two lines intersect each other, there is a common point of intersection. Consider two members connecting nodes A, B and C, D, respectively. The nodal coordinates of which are denoted by A, B, C, and D. The equations for these two members are expressed as follows by using two parameters g and h varying between 0 and 1:
Member 1 : ð1 gÞA þ gB Member 2 : ð1 hÞC þ hD:
ð25Þ
Equating the two equations in Eq. (25) in each corresponding direction gives
g ðBx Ax Þ þ hðC x Dx Þ ¼ C x Ax g By Ay þ h C y Dy ¼ C y Ay
ð26Þ
g ðBz Az Þ þ hðC z Dz Þ þ p ¼ C z Az ; where a parameter p, which can be physically interpreted as a residual distance between the two lines in the z-direction, is added in the third equation as an indicator for detecting whether the two lines are intersecting each other or not. Moreover, let r denote a
67
B.S. Gan et al. / Computers and Structures 159 (2015) 61–73
7RWDO)LWQHVV9DOXH
7RWDO)LWQHVV9DOXH
Fig. 6. Six-nodes irregular tensegrity structure: variation of total fitness for the best individual included in the 10-individuals population.
threshold value which represents the minimum distance between two lines, such as the physical diameter of the strut or cable. Thus, two members do not intersect if and only if p > r. There are three simultaneous equations in Eq. (26) from which we can solve the unknown parameters g; h and p. Rewriting Eq. (26) in a matrix form, the solution gives
(a) Configuration at 1st generation
(c) Configuration at 100th generation
*HQHUDWLRQ
*HQHUDWLRQ
8 9 2 9 31 8 ðBx Ax Þ ðC x Dx Þ 0 > >
Fig. 8. Eight-nodes irregular tensegrity structure: variation of total fitness for the best individual included in the 40-individuals population.
If the coefficient matrix is not invertible, the two lines representing two members are parallel, and we set p = 2r for this case. Using the solution of p in Eq. (27), the fourth fitness value f 4 is defined as follows:
f4 ¼
0; if p > r ðnot intersectÞ 2; if p 6 r ðintersectÞ
:
ð28Þ
5. Test cases and numerical results
ð27Þ The GA algorithm implemented in the present study includes conventional operators such as selection, crossover, mutation and
(b) Configuration at 40th generation
(d) Configuration at 134th generation
Fig. 7. Evolution of the configuration of the six-nodes irregular tensegrity structure.
68
B.S. Gan et al. / Computers and Structures 159 (2015) 61–73
(a) Configuration at 1st generation
(b) Configuration at 30th generation
(c) Configuration at 51st generation
(d) Configuration at 207th generation
Fig. 9. Evolution of the configuration of the eight-nodes irregular tensegrity structure.
5.1. Six-nodes irregular tensegrity structure In the first test case a tensegrity structure with 6 nodes must be designed. The population size is set as 10. The connectivity matrix C is randomly generated and the prototype force density vector q is encoded for each individual included in the population. The total fitness value close to zero indicates that a self-equilibrium state is reached during the form-finding process. In this example, the GA process ends after 134 generations. Fig. 6 shows the total fitness values during the evolutionary process. Fig. 7(a–d) show the evolution of the structural configuration during the evolutionary process at the 1st, 40th, 100th and 134th generations, respectively. In Fig. 7, the parameters p1 and p2 indicate the residual distances between adjacent struts that are also compared with the longest element dimension. The three structures in Fig. 7(a)–(c) are not in self-equilibrium states because the fitness functions are not zero and the constraints are violated. At the 134th generation, the proposed algorithm terminates successfully, and the corresponding self-equilibrated structure is shown in Fig. 7(d).
structure after 207 generations. The population size set for this problem is 40. Fig. 8 shows the variation of the total fitness for the best design included in the population during the evolutionary process. Fig. 9(a–d) show the configurations taken by the structure at the 1st, 30th, 51st and 207th (self-equilibrium solution) generations, respectively. In Fig. 9, the parameters p1, p2 and p3 indicate the residual distances between adjacent struts that are also compared with the longest element dimension.
5.3. Ten-nodes irregular tensegrity structure The tensegrity structure designed in the last test case includes 10 nodes. The GA-based form-finding algorithm utilized the same population size as in the previous test case but a much larger number of generations (i.e. 2581). Fig. 10 shows the variation of the total fitness for the best design included in the population during the evolutionary process. Fig. 11(a–d) show the configurations taken by the structure at the 1st, 1000th, 2000th and 2581st
7RWDO)LWQHVV9DOXH
elitism [14]. The GA is run with several individuals in the population, where one individual is reserved as a single elite after each generation. Probability-based mutation is used to randomly change a gene of the alphabet-based chromosome. The GA is run with mutation probability of 0.2. The best combination of GA internal parameters used in this study was obtained from sensitivity analysis. We consider three (d = 3) dimensional example structures consisting of (nn =) 6, 8, and 10 nodes, respectively. In each example, the predefined number of members connected to a node is set as (NC=)4.
5.2. Eight-nodes irregular tensegrity structure Similar to the previous test case, the GA-based form-finding algorithm finds a self-equilibrium configuration for the 8-node
*HQHUDWLRQ Fig. 10. Ten-nodes irregular tensegrity structure: variation of total fitness for the best individual included in the 40-individuals population.
69
B.S. Gan et al. / Computers and Structures 159 (2015) 61–73
(a) Configuration at 1st generation
(b) Configuration at 1000th generation
(c) Configuration at 2000th generation
(d) Configuration at 2581st generation
Fig. 11. Evolution of the configuration of the ten-nodes irregular tensegrity structure.
(a) Six-nodes
(b) Eight-nodes
(c) Ten-nodes
Fig. 12. Several irregular tensegrity structure generated with the present GA algorithm.
70
B.S. Gan et al. / Computers and Structures 159 (2015) 61–73
Table 2 Computational cost of the form-finding process for different population sizes.
a
Numbers shown in the ( ) are products of the number of generations and the population size during the evolutionary process. The numbers show the evaluations of GA processes (penalty functions, crossover, selection and mutation) that can be interpreted as the total computational cost.
Fig. 14. The result of form-finding of an eight-nodes irregular tensegrity structure.
Table 3 Nodal coordinates for the real tensegrity structure to be designed. Node number
x
y
z
1 2 3 4 5 6 7 8
0.046997 0.100338 0.462185 0.502951 0.638767 0.334700 0.029177 0.015839
0.612765 0.267531 0.155165 0.101945 0.233056 0.331275 0.470376 0.364918
0.392801 0.369638 0.368403 0.184040 0.026372 0.480091 0.063288 0.551630
Fig. 13. The connectivity matrix C and prototype force density vector q0 . Table 4 Force densities for the real tensegrity structure to be designed.
(self-equilibrium solution) generations, respectively. In Fig. 11, the parameters p1 and p2 indicate the residual distances between adjacent struts that are also compared with the longest element dimension. Finally, several configurations of self-equilibrium state of the six, eight and ten-nodes irregular tensegrity structures generated with the present GA algorithm are shown in Fig. 12. Table 2 reports data on the computational cost of the form-finding process for different population sizes. As expected, the number of generations increases with the number of nodes included in the structure. Increasing population size leads to reducing the required number of generations and structural analyses. 6. Design of a real eight-nodes irregular tensegrity structure The results from the numerical form-finding procedure described in the previous sections can be used to design a real tensegrity structure. For that purpose, the unique configuration of the eight-node irregular tensegrity structure is chosen as an initial design. The real tensegrity object is then sized via finite element analysis to satisfy safety and stability requirements. It should be noted that the form-finding algorithm presented in this study is based on the self-equilibrium state of a structure not subject to external forces at the nodes. This leads to search for non-zero solutions of a homogeneous equation. Therefore, it is
Member connectivity
Force density
Member type
1–2 2–3 3–4 1–4 5–6 6–7 7–8 5–8 1–5 2–6 3–7 4–8 1–6 2–7 3–8 4–5
1.5331 3.2162 4.9010 1.6192 2.8351 1.8807 1.7724 1.3201 3.4248 2.7533 1.6502 5.0517 3.1641 2.0067 3.7128 3.2504
Cable Cable Cable Cable Cable Cable Cable Cable Cable Cable Cable Cable Strut Strut Strut Strut
not necessary to include stress/buckling conditions into the form-finding process, as these constraints can then be scaled up to meet design requirements. 6.1. Form-finding Based on the numerical form-finding process algorithm, an eight-nodes irregular tensegrity configuration was found by using
B.S. Gan et al. / Computers and Structures 159 (2015) 61–73
71
Table 5 Scaled nodal coordinates for the tensegrity structure. Node number
X (mm)
Y (mm)
Z (mm)
1 2 3 4 5 6 7 8
0.00 1437.34 2529.21 2015.31 2261.04 2062.49 2517.07 66.22
0.00 689.33 0.00 1808.41 1106.38 902.53 1352.97 1142.40
0.00 1688.40 0.00 0.00 1220.02 2809.20 1185.58 1839.52
Table 6 Sectional properties of members. Member
Type
Size
2–7 4–5 1–6 3–8 Others
Strut Strut Strut Strut Cable
/ ¼ 60:5 mm, t = 2.0 mm / ¼ 114:3 mm, t = 2.0 mm / ¼ 165:2 mm, t = 3.0 mm / ¼ 216:3 mm, t = 3.0 mm / ¼ 4:0 mm, / strand = 0.44 mm
Fig. 15. Finite element model of the eight-nodes tensegrity object.
the following connectivity matrix C and prototype force density vector q0 as for the initial trial configuration. As shown in Fig. 13, the prototype force density vector consists of positive value of ones which indicates tension members, and different negative values which indicate the variation of compressive members. These negative varying values are intended to design the compressive members with different cross sectional properties later in design process. The eight-nodes irregular tensegrity structure obtained from the form-finding process is shown in Fig. 14. The resulting nodal coordinates and force densities t are shown in Tables 3 and 4. The coordinate values and force density vector listed in Tables 3 and 4 are scalable in length and member forces. In order to design the real structure, nodal coordinates resulted from form-finding procedure are rotated, translated and scaled up as given in Table 5. Nodes 1, 3 and 4 belonging to the three largest struts are rested on the ground. Fig. 16. Static equivalent seismic loadings in 12 directions (plane view).
6.2. Sizing of members A 4-mm stainless wire cable made of SUS-304 with 7 7 strands is used for the tensile members. Polished hollow stainless pipes made of SUS-304 with two types of thicknesses and four types of diameters are used for struts. Table 6 shows the detail of structural members. 6.3. Structural analysis The designed tensegrity structure is then analyzed with the finite element method to evaluate member strengths. The tensegrity object is put on the ground without any fixed supports. In the finite element analysis, very small spring constants in three coordinate directions are provided in order to avoid rigid body motion. Fig. 15 shows the finite element model used for the eight-nodes irregular tensegrity with the chosen configuration where the struts with the three largest dimensions are rested on the ground while the pipe with the smallest dimensions is suspended in the air supported by the surrounding cables connected to the others pipes.
6.4. Loads and stress/stability response evaluation Beside the self-weight of the structure, wind loading and static equivalent seismic loadings in 12 directions, as illustrated in Fig. 16, are considered to ensure the safety of the structure. Cable safety is evaluated with respect to the limit strength of SUS-304. A minimum safety factor of 6.0 is achieved for all the cables with the maximum tensile strength under various loading conditions. Struts are verified against hollow pipe member’s elastic buckling strength. The minimum safety factor beyond 50.0 is assured for the strut with the maximum compressive strength under different loading conditions. The configured tensegrity object is constructed inside the College of Engineering, Nihon University, Japan in front of the library building. Fig. 17 shows different views of the installed structure. Since the structure is built as a monumental object, it is expected to give the impression of a modern look inside the campus.
72
B.S. Gan et al. / Computers and Structures 159 (2015) 61–73
Fig. 17. Views of the eight-nodes irregular tensegrity structure.
7. Summary and conclusions
References
The object of this study was to integrate an innovative GA encoding scheme in the tensegrity structure form-finding algorithm developed by Estrada et al. [13]. The new approach thus developed allows to find self-equilibrium configurations of irregular tensegrity structures of generic shape by giving in input only the number of nodes. The creation of an irregular tensegrity structure hence becomes a very straightforward process. The efficiency of the proposed method has been proven in three design problems of structures including 6, 8 and 10 nodes, respectively. It was found that the number of generations increases with the complexity of the structure but the total computational effort decreases with the size of population. However, it should be noted that the present GA search does not converge to a unique self-equilibrium configuration but finds different configurations which are theoretically correct although dependent on the first initial configuration generated from a random seed. The form-finding process is the starting basis for the design of a real tensegrity structure. The unique configuration obtained from the form-finding process is chosen as initial design to size the real structure. Finite element analysis must be performed to evaluate stress and stability requirements for struts and cables. It should be noted that it is not necessary to directly include stress/buckling conditions into the form-finding process, as these constraints can then be scaled up to meet design requirements. Overall, the proposed GA-based procedure needs further improvements to become an effective design tool. Moreover, by imposing additional symmetric or predefined geometric constraints, a regular tensegrity structure can be designed. Lastly, by adding some practical constraints, criteria or fitness functions to the present formulation will allow various types of tensegrity structures to be studied.
[1] Motro R. Tensegrity: structural systems for the future. London and Sterling, VA: An imprint of Kogan Page Science; 2003. [2] Geiger DH, Stefaniuk A, Chen D. The design and construction of two cable domes for the Korean Olympics, shells, membranes and space frames. In: Proceedings of IASS symposium, Osaka; 1986, p. 265–72. [3] Geiger DH. Design details of an elliptical cable dome and a large span cable dome (210 m) under construction in the United States. In: Proceedings of the IASS ASCE international symposium on innovative applications of shells and spatial forms, Bangalore; 1988. [4] Furuya H. Concept of deployable tensegrity structures in space application. Int J Space Struct 1992;7:143–51. [5] Hanaor A. Double-layer tensegrity grids as deployable structures. Int J Space Struct 1993;8:135–45. [6] Ingber DE. Cellular tensegrity: defining new rules of biological design that govern the cytoskeleton. J Cell Sci 1993;104:613–27. [7] Ingber DE. Tensegrity: the architectural basis of cellular mechanotransduction. Annu Rev Physiol 1997;59:575–99. [8] Ingber DE. Tensegrity I. Cell structure and hierarchical systems biology. J Cell Sci 2003;116:1157–73. [9] Paul C, Lipson H, Valero-Cuevas F. Design and control of tensegrity robots for locomotion. IEEE Trans Robot 2006;22:944–57. [10] Juan SH, Tur JMM. Tensegrity frameworks: static analysis review. Mech Mach Theory 2008;43:859–81. [11] Tibert AG, Pellegrino S. Review of form-finding methods for tensegrity structures. Int J Space Struct 2003;18(4):209–23. [12] Schek HJ. The force density method for form finding and computation of general networks. Comput Meth Appl Mech Eng 1974;3:115–34. [13] Estrada GG, Bungartz HJ, Morhdieck C. Numerical form-finding of tensegrity structures. Int J Solids Struct 2006;43:6855–68. [14] Goldberg DE. Genetic algorithms: in search, optimization & machine learning. Massachusetts: An imprint of Addison Wesley Longman, Inc.; 1999. [15] Li Y, Feng XQ, Cao YP, Gao H. A Monte Carlo form-finding method for large scale regular and irregular tensegrity structures. Int J Solids Struct 2010;47:1888–98. [16] Lobo D, Vico FJ. Evolutionary development of tensegrity structures. BioSystems 2010;101:167–76. [17] Xu X, Luo Y. Form-finding of nonregular tensegrities using a genetic algorithm. Mech Res Commun 2010;37:85–91. [18] Koohestani K. Form-finding of tensegrity structures via genetic algorithm. Int J Solids Struct 2012;49:739–47. [19] Southwell RV. Primary stress-determination in space frames. Engineering 1920;CIX:165–8. [20] Calladine CR, Pellegrino S. First-order infinitesimal mechanisms. Int J Solids Struct 1991;27(4):505–15. [21] Calladine CR. Buckminster Fuller’s ‘tensegrity’ structures and Clerk Maxwell’s rules for the construction of stiff frames. Int J Solids Struct 1978;14(2): 161–72.
Acknowlegments The authors would like to appreciate the valuable comments and discussions made by the reviewers.
B.S. Gan et al. / Computers and Structures 159 (2015) 61–73 [22] Pellegrino S. Analysis of prestressed mechanisms. Int J Solids Struct 1990;26:1329–50. [23] Pellegrino S. Structural computations with the singular value decomposition of the equilibrium matrix. Int J Solids Struct 1993;30(21):3025–35. [24] Graver J, Servatius B, Servatius H. Combinatorial rigidity. Graduate studies in mathematics. American Mathematical Society; 1993. [25] Connelly R. Rigidity. In: Gruber PM, Wills JM, editors. Handbook of convex geometry. Elsevier Science Publishers; 1993. p. 223–71. [26] Connelly R. Tensegrity structures: why are they stable? Rigidity theory and applications. Kluwer Academic/Plenum Publishers; 1999. [27] Meyer CD. Matrix analysis and applied linear algebra. SIAM; 2000.
73
[29] Michalewicz Z. Genetic algorithms + data structures = evolution programs. 2nd ed. Berlin, Heidelberg, New York: Springer-Verlag; 1994. [30] Ohsaki M, Zhang JY. Stability conditions of prestressed pin-jointed structures. Int J Non-Linear Mech 2006;41:1109–17. [31] Zhang JY, Ohsaki M. Adaptive force density method for form-finding problem of tensegrity Structures. Int J Solids Struct 2006;43(18–19):5658–73. [32] Zhang JY, Ohsaki M. Stability conditions for tensegrity structures. Int J Solids Struct 2007;44(11–12):3875–86. [33] Zhang JY, Ohsaki M. Self-equilibrium and stability of regular truncated tetrahedral tensegrity structures. J Mech Phys Solids 2012;60(10):1757–70.