1 Introduction

Foldable and deployable structures are accounted in space structures having deformation ability. One category of these structures is scissor-link foldable structures, which contain pined elements acting like scissor mechanism. This mechanism gives the structure the ability to deform from a compact form to an expanded one (Fig. 1).

Fig. 1
figure 1

Folding process of a barrel vault scissor-link foldable structure [1]

These structures in folded position occupy less volume, but after expansion cover significant area and can be used as shelters in many places and situations, such as in disasters, wars, contemporary showplaces, and so on. The supports of these structures generally are rollers. This makes it easy for these structures to deform from a folded state to an expanded one. After expanding the structures, the supports can be fixed to the ground by some bars. Also, the structures can be fixed by attaching some cables between the joints.

The scissor mechanism has complicated conditions in the analysis and design of these structures. The goal of this paper is to present a new practical method to facilitate the analysis process of the scissor-link foldable structures.

Analysis of foldable structures has a long history. The primary work [2] presented a compact stiffness matrix for scissor elements in an idealized situation. That stiffness matrix was developed [3] for each pair of scissor elements. The mentioned methods are applicable to a kind of foldable structure with bar elements such that its joints do not transfer any bending moments between its elements. However, the analysis method of this paper is designed for scissor-link foldable structures with the joints being able to transfer bending moments except in the hinged direction to simulate the real scissor mechanism in the structure.

Many papers have been published on the design of these structures. Foldable structures have various shapes; generally, they are divided into three categories: flat, barrel vault, and spherical shape. The design of these structures requires some conditions [4] that provide complete folding ability for the structures. The design of barrel vault foldable structures was studied in Mira et al. [1], Hernandez et al. [5] and Escrig and Valcarcel [6], and various spherical shapes were investigated in Escrig et al. [7] and Escrig and Sanchez [8].

Foldable structures can be expanded in place. After finishing work, they can be folded and be transported to another place and be used again. Due to this advantage, it is beneficial to design lightweight foldable structures to make them easy to be transported. This paper intends to design structures that are lightweight and occupy less space when they are in a folded status, using meta-heuristic optimization algorithms.

Nowadays, meta-heuristic algorithms are considered as powerful tools in various fields to perform optimization. There are many different optimization algorithms named by their origin [9,10,11]. Recently, scientists have been extending these algorithms to multi-objective ones having the ability to minimize more than one objective function. In structural optimization, these algorithms are used to perform design process automatically by changing the topology of the structure or cross sections of elements.

There are diverse works on optimization of foldable structures. The primary work [12] tried to attain element’ cross sections resulting in minimum weight of structures by using the recursive quadratic programming method; also [13, 14] optimization by genetic and ACO algorithms was performed. As recent works [15, 16] used various algorithms to get an optimum shape and elements’ sections to reduce the weight of structures, Refs. [17, 18] utilized a multi-objective optimization algorithm, NSGAII, to find the optimum weight and volume for the foldable structures. This paper uses two different algorithms to get an optimum design of foldable structures that result in minimum weight and volume of structure: the first algorithm is NSGAII [19] and the second is multi-objective of colliding bodies optimization [9], provided in Panda and Pani [20].

The rest of this paper is organized as follows. In Sect. 2, a description of the method for analysis of foldable structures is presented. In Sect. 3, the method for design of foldable structures is provided. Then Sect. 4 explains the optimization algorithms for the design. In Sect. 5, numerical examples for optimal design of foldable structures are presented. Finally, concluding remarks are provided in Sect. 6.

2 Analysis of foldable structures

Finite element is a powerful method for structural analysis based on Eq. (1). This equation shows that the displacement \((d)\) of an elastic element is proportional to the applied forces \((P)\) through the stiffness \((K)\):

$$P=K \cdot d.$$
(1)

The aim of this paper is to apply the finite element method for the analysis of scissor-link foldable structures. For this purpose, each element is considered as a beam with three nodes pinned in the Z direction to make a scissor mechanism (Fig. 2). Based on the definition of stiffness, the stiffness matrix of the elements is presented in Fig. 3. In this matrix, nodal moments in Z direction do not have stiffness relation with other degrees of freedom of the element because there is hinge in that direction, so that their rows and columns in the stiffness matrix are zero. However, these zero rows and columns make the stiffness matrix singular; this means the structure will not be geometrically stable. In the present method due to restricted hinges, the stiffness matrix becomes geometrically stable. A small number ε is added to the stiffness matrix to constrain the hinges and prevent them from having free behavior. The ε makes the stiffness relation between the nodal moments in the Z direction with themselves. Its value does not have a significant effect on the results of the analysis. In this paper, the magnitude of ε is considered as 0.001.

Fig. 2
figure 2

A three-node scissor element

Fig. 3
figure 3

Stiffness matrix of scissor elements

Other variables are determined by the properties of the element and the material. In foldable structures, elements may have a local axis and local rotation that should be considered in transforming the stiffness matrix into a global coordinate before assembling (2). In the equation, \((T)\) is the transformational matrix and \((R)\) is the rotational matrix. In the scissor-link structures the hinge direction (local Z direction) of the elements varies for different units and this requires considering different element rotational matrixes:

$$K={T^\prime }{R^\prime }kRT.$$
(2)

In finite element analysis, the body forces of elements should be equalized in nodal degrees of freedom. Importing gravity force on scissor elements with three nodes is rather complicated, and it depends on the local rotation \((\theta )\) of elements (Fig. 2). When gravity load is imposed on the elements in the Z direction \((\theta =\pi /2)\), elements act like a two span beams and contain both nodal forces and moments (Eq. 3):

$${G_1}={[0,{p_2},0,{p_4},0,{p_6},0,{p_8}0,{p_{10}},0,{p_{12}},0,{p_{14}},0,{p_{16}},0,{p_{18}}]^\prime },$$
(3)
$${p_2}= - \,(A \times \rho \times {l_1}/2),$$
$${p_4}=((A \times \rho \times {l_1}^{2}/12) \times {z_{ki}}/L),$$
$${p_6}= - ((A \times \rho \times {l_1}^{2}/12) \times {x_{ki}}/L),$$
$${p_8}= - (A \times \rho \times L/2),$$
$${p_{10}}=((A \times \rho \times ({l_2}^{2} - {l_1}^{2})/12) \times {z_{ki}}/L),$$
$${p_{12}}=((A \times \rho \times ({l_1}^{2} - {l_2}^{2})/12) \times {x_{ki}}/L),$$
$${p_{14}}= - \,(A \times \rho \times {l_2}/2),$$
$${p_{16}}= - \,((A \times \rho \times {l_2}^{2}/12) \times {z_{ki}}/L),$$
$${p_{18}}=((A \times \rho \times {l_2}^{2}/12) \times {x_{ki}}/L),$$
$$L={l_1}+{l_2}\quad {z_{ki}}={z_k} - {z_i}\quad {x_{ki}}={x_k} - {x_i}.$$

When the gravity load is imposed in the Y direction \((\theta =0)\), there is no equalized moment in nodes since the elements are hinged in the Z direction. By solving an indeterminate beam with three hinged support the related formulation for this direction, the following formulas are obtained (Eq. 4):

$${G_2}={[0,{p_2},0,0,0,0,0,{p_8},0,0,0,0,0,{p_{14}},0,0,0,0]^\prime },$$
(4)
$${p_2}= - \,w,$$
$${p_8}= - \,(A \times \rho \times {L^2}/(2 \times {l_2}) - w \times L/{l_2}),$$
$${p_{14}}= - \,(3 \times A \times \rho \times ({l_1}^{3}+{l_2}^{3})/(8 \times {l_2}^{2}) - w \times {l_1}^{2}/{l_2}^{2}),$$
$$w=A \times \rho \times (L - {L^2}/(2 \times {l_2}) - 3 \times ({l_1}^{3}+{l_2}^{3})/(8 \times {l_2}^{2}))/(1 - L/{l_2} - {({l_1}/{l_2})^2}).$$

Generally for all amounts of \(~\theta\), nodal forces and moments are obtained by Eq. (5). All forces and moments obtained by the equations are in the global coordinate system. In the equations, A is the area of element section, \(\rho\) is the mass density of materials, \({l_1}\) and \({l_2}\) are lengths of elements (Fig. 2), and x and z are coordinates of the element nodes:

$${G_{{\text{total}}}}={G_1} \times \sin (\theta )+{G_2} \times \cos (\theta ).$$
(5)

3 Design of foldable structures

In all scissor-link foldable structures, Eq. (6) should be satisfied; it is a fundamental condition that gives the structure complete folding ability (Fig. 4). Barrel vault and spherical dome foldable structures are divided into various groups [6]; each of them have their own geometric formulations. In this paper, two-way barrel vault and a kind of spherical dome that previously had been investigated in [8] are presented. For two-way barrel vault of Fig. 5, nodal coordinates are attained by Eq. (7), and for a spherical dome of Fig. 6, Eq. (8) is used. In the presented equations, R, t, and the number of units are determined. The number of units in one arch for the barrel vault and in the base semicircle for spherical dome are considered:

$$a+b=c+d,$$
(6)
$$\alpha =180{\text{/number}}\,{\text{of}}\,{\text{units}},\quad \sin (s){\text{/}}(R - t)=\sin (p){\text{/}}R=\sin (\alpha ){\text{/}}L,$$
(7)
$$\left\{ {\begin{array}{*{20}{l}} {{\alpha _i}=180{\text{/}}(2 \times {\text{number}}{\mkern 1mu} {\text{of}}{\mkern 1mu} {\text{units}})}&{i=1} \\ {R \times \cos ({\alpha _1}+{\alpha _i}) \times \sin ({\alpha _1})=R \times \sin ({\alpha _i})}&{i=2} \\ {R \times \cos \left( {{\alpha _1}+2 \times \sum\limits_{{j=2}}^{{i - 1}} {{\alpha _j}} +{\alpha _i}} \right) \times \sin ({\alpha _1})=R \times \sin ({\alpha _i})}&{i \geqslant 3} \end{array}} \right..$$
(8)
Fig. 4
figure 4

A scissor mechanism

Fig. 5
figure 5

A barrel vault foldable structure

Fig. 6
figure 6

A spherical foldable structure

4 Optimization of foldable structures

Recently, meta-heuristic algorithms are extensively used in different fields of engineering as a powerful computational tool to find optimum solution of the functions. These algorithms test iteratively sets of variables which result in less cost, while satisfying the constraints. Generally, meta-heuristic algorithms are inspired by natural events. For example, CBO algorithm [9] is inspired from the collision of bodies or VPS algorithm [10] is established on the system of vibrating particles. Figure 7 shows the flowchart of these algorithms:

$$\left\{ \begin{aligned} & {m_k}=\frac{{1{\text{/fit}}(k)}}{{{1 \mathord{\left/ {\vphantom {1 {\mathop \sum \nolimits_{{i=1}}^{n} \frac{1}{{{\text{fit}}(i)}}}}} \right. \kern-0pt} {\mathop \sum \nolimits_{{i=1}}^{n} \frac{1}{{{\text{fit}}(i)}}}}}},\quad k=1,2, \ldots ,n \\ & {v_i}=0,\quad i=1,2, \ldots ,\frac{n}{2} \\ & {v_i}={x_{1 - n/2}} - {x_i},\quad i=\frac{n}{2}+1,\,~\frac{n}{2}+2~,~ \ldots ,~n \\ & v_{i}^{\prime }=\frac{{\left( {{m_{i+\frac{n}{2}}}+\varepsilon {m_{i+\frac{n}{2}}}} \right) \times {v_{i+\frac{n}{2}}}}}{{{m_i}+{m_{i+\frac{n}{2}}}}},\quad i=1,2, \ldots ,\frac{n}{2} \\ & v_{i}^{\prime }=\frac{{({m_i} - \varepsilon {m_{i - \frac{n}{2}}}) \times {v_i}}}{{{m_i}+{m_{i - \frac{n}{2}}}}},\quad i=\frac{n}{2}+1,\,\frac{n}{2}+2, \ldots ,n \\ & \varepsilon =1 - \frac{{{\text{iter}}}}{{{\text{ite}}{{\text{r}}_{{\text{max}}}}}} \\ & x_{i}^{{{\text{new}}}}={x_i} \times {\text{rand}}.v_{i}^{\prime },\quad i=1,2, \ldots ,\frac{n}{2} \\ & x_{i}^{{{\text{new}}}}={x_{i - \frac{n}{2}}} \times {\text{rand}}.v_{i}^{\prime },\quad i=\frac{n}{2}+1,\,\frac{n}{2}+2, \ldots ,n. \\ \end{aligned} \right.$$
(9)
Fig. 7
figure 7

Flowchart of the optimization algorithm

Colliding bodies optimization works based on the collision of particles (9). Each particle has its own variables and weight (\({m_k}\)). The weights of the particles correspond to their cost; Particles with less cost are heavier. In each iteration, particles are divided into two groups (Fig. 8) stationary and moving. Moving particles collide with stationary ones with primary velocity (\({v_i}\)). After the collision, each particle updates its velocity (\(v_{i}^{\prime }\)). According to Eq. (9), the updated velocity of heavier particles is less than lightweight particles; It causes the algorithm to converge to a better particle which corresponds to less cost.

Fig. 8
figure 8

Pairing of the particles of the colliding bodies optimization [9]

If there is more than one objective in the optimization issue, multi-objective meta-heuristic algorithms should be used. These algorithms are established on the basic meta-heuristic algorithm, but the solution space is divided by the number of objectives. Multi-objective optimization algorithms try to find an area of solutions that minimize all objective functions simultaneously. Multi-objective, genetic algorithm, NSGA-II, is presented in Deb et al. [19]. In this paper, a multi-objective version of the CBO algorithm (MOCBO) [20] is utilized using the NSGA-II method.

In multi-objective algorithms, particles take place in search space. They are divided into different groups by their front number (Fig. 9). The first front contains particles that do not concur with other best front. By excluding particles of the first front from solution space, the particles that do not concur would be in the next front. It continues until all particles take place in different fronts. A particle can concur with others if it has better cost at least in one objective than them. In each front, particles are graded for their distance from others. Particles that have more crowding distance will have higher value. This helps the algorithm to cover all parts of the solution area.

Fig. 9
figure 9

Objective function space

Multi-objective colliding body formulation is exactly like the standard CBO (9), but the difference is in the weight of the particles. In the MOCBO, the weights of the particles are assigned by Eq. (10).

$${m_k}=\frac{{{\text{nf}}+{\text{c}}{{\text{r}}_k}+1 - {\text{p}}{{\text{f}}_k}}}{{{\text{nf}}}},\quad k=1,2, \ldots ,n,$$
(10)
$${\text{c}}{{\text{r}}_k}=1\quad {\text{For}}\,{\text{end}}\,{\text{particles}}\,{\text{of}}\,{\text{front,}}$$
$${\text{c}}{{\text{r}}_k}=\mathop \sum \limits_{{i=1}}^{g} \frac{{|\cos t_{{k+1}}^{i} - \cos t_{{k - 1}}^{i}|}}{{|\cos t_{{{\text{end}}}}^{i} - \cos t_{1}^{i}|}}\quad {\text{For}}\,{\text{middle}}\,{\text{particles}}\,{\text{of}}\,{\text{front.}}$$

\({m_k}\): weight of the particle, nf: number of fronts, pf: front number of particle, \({\text{cr}}\): crowding distance of particles, \(g\): number of the objective functions.

Another feature of the MOCBO algorithm is that in each iteration, the best front particles combine to the next generation to save the best positions, and then they are sorted according to their weight to achieve the best population; this part is similar to the ECBO [21].

5 Numerical studies

In this paper, one barrel vault and one spherical dome are optimized by the NSGA-II and MOCBO algorithms. The objective functions of the optimization consist of the weight (11) and volume (12) of structures. The material used for elements is aluminum 6061-T4 (E = 70 GPa, \({f_y}\)= 110 MPa, ρ = 2727 kg/m3, υ = 0.33). The cross sections of elements are rectangular tubes (Fig. 10):

$$w={N_j} \times {w_j}+\mathop \sum \limits_{{i=1}}^{N} \rho \times {A_i} \times {L_i},$$
(11)
$$v=\mathop \sum \limits_{{i=1}}^{N} {(a \times b)_i} \times {L_i},$$
(12)

N: number of elements, A: section-sectional area, L: length of the element, Nj: number of joints, wj: weight of the joints.

Fig. 10
figure 10

Element cross section

Optimization variables are presented in Table 1. The number of scissor units is the number of units in one arch in a barrel vault, and it is the number of units in the base semicircle of the spherical dome. Optimization constraints are maximum displacements, allowable stress and control of the element buckling.

Table 1 Optimization variables and their lower and upper limits
  • Permissible displacement is \(R{\text{/}}50\), and R is the radius of structure.

  • Allowable stress is 110 MPa according to the material, 6061-T4.

  • Buckling of elements is checked by Eurocode 9.

Wind and snow loads are imposed on the structures according to Eurocode, as shown in Figs. 11 and 12. The basic velocity for wind load and the height of sea level are considered as 21 m/s and 26 m, respectively The weight of each joint is 0.5 kg. A uniform PVC membrane 0.7 kg/m2 is considered on the structures. All the loads are equalized to external nodes of structures. Equation (13) is used for load combination in this paper. This load combination has more effect on these structures:

$$1.5 \times w+0.75 \times s+1.35 \times G.$$
(13)
Fig. 11
figure 11

Lateral wind load, drift snow, and longitude wind load to barrel vault

Fig. 12
figure 12

Imposed snow and wind load on spherical dome

In both optimization algorithms, the numbers of iterations and populations are taken as to 150 and 50, respectively.

5.1 Optimization of barrel vault

The first part of this study consists of an optimal design of a barrel vault foldable structure hinged to the ground by four supports in each arch. Wind load is imposed on the structure in two directions (Fig. 11). The structure is analyzed by combination of lateral wind load with other load cases, and it is also analyzed by combination of longitudinal wind load with other load cases. Radius and length of the barrel vault are constant and equal to 3.45 and 10 m. The number of arches in the length of the structure depends on the number of units in the arch to keep the structure’s length fixed. Some of the results obtained by the MOCBO and NSGA-II are presented in Tables 2 and 3, respectively. Figure 13 shows the range of the results in search space and the achieved optimal solution of the objectives by both algorithms.

Table 2 Variables obtained by the MOCBO algorithm for the barrel vault
Table 3 Variables obtained by the NSGA-II algorithm for the barrel vault
Fig. 13
figure 13

Optimization results of the barrel vault

5.2 Optimization of spherical dome

The other studied structure is a spherical dome foldable structure. All basic nodes of the structure are connected to the ground. Figure 12 shows the imposed wind and snow loads on the structure. Figure 14 shows the different particles in search space and the obtained minimum objectives in some different iteration. Variables parameters of selective particles from MOCBO and NSGA-II are presented in Tables 4 and 5.

Fig. 14
figure 14

Optimization results of the spherical dome

Table 4 Variables obtained by the MOCBO algorithm for the spherical dome
Table 5 Variables obtained by the NSGA-II algorithm for the spherical dome

6 Conclusions

This research is divided into two parts. In the first part, for the first time it presents a finite element method for the analysis of scissor-link foldable structure. This method results in a real analysis of scissor-link foldable structures by considering all degrees of freedom of the structure. Another feature of this method is avoiding complicated simulation using the existing softwares. In addition, it consumes less time for analysis of foldable structures in comparison to the analysis by existing softwares. Reduction of time consumption is important especially in optimization because of the large number of analyses being needed.

The second part is allocated to the optimal design of these structures. Two multi-objective meta-heuristic algorithms are used. Both algorithms present a wide range of designs that balance between the weight and volume of the structures. The presented designs by these algorithms satisfy all the constraints. The repetitive analysis shows that the proposed MOCBO algorithm covers a bigger range of search space and it is more powerful to get minimum objectives.

The covered area by the considered barrel vault structure is 70 m2 and the minimum weight obtained by MOCBO algorithm is 247 kg. Also, covered area by the considered dome structure is 38 m2 and its minimum weight is 103 kg. A comparison of these values shows that the optimized structures have acceptable weights and can be considered as suitable structures.

Finally, foldable structures are divided into two categories: compatible and incompatible. Compatible foldable structures show stress release during the folding process, but incompatible one has nonlinear behavior during the folding process [22]. The studied structures in this paper are compatible and do not need nonlinear analysis.