Keywords

1 Introduction

In light of the substantial expenses associated with launching and the constrained size of rocket tanks, the aerospace industry is continuously pursuing lightweight and deployable alternatives [2]. Recently, the European Space Agency (ESA) commissioned a study to explore breakthrough architectural concepts that offer superior reliability for the deployment of large systems. According to a previous study [7], the application of the new tensegrity-type architectural concept to large space antenna reflectors has shown that it achieves reliability by significantly reducing the number of articulated joints when compared to non-tensegrity architectures. Ganga et al. analyzed the overall feasibility of the deployable system, as well as its design, stiffness, deployment repeatability, and geometric precision by experiments [7]. However, the optimal deployment strategy in terms of structure design and control is still an open question.

Tensegrity structures offer a plethora of cables, which can provide a wide range of options for actuators [4, 6]. However, the availability of numerous cables can pose challenges in their practical application [5], such as increased costs for actuators, difficulties in their placement, complicated control, and higher energy requirements. To address this issue, it is necessary to select only a subset of cables as actuators while ensuring that the desired control performance is achieved.

Skelton et al. proposed a systematic design method for sensors and actuators in structural control to minimize the cost of instrumentation [11]. Chen et al. presented the energy-efficient cable-actuation strategy for tensegrity structures [1]. Feng et al. compared the control energy and optimal dynamic performance of clustered tensegrity structures with different actuator placements for clustered cables and struts [12]. Ma et al. presented the dynamics and control law to clustered tensegrity structures [9]. However, most of the research on actuator selection has been conducted on linear systems, whereas tensegrity is a nonlinear system. Limited studies have been conducted on finding energy-efficient control laws with an optimal number of actuators.

This paper presents an energy-effective method for achieving nonlinear shape control in tensegrity structures. The subsequent sections are organized as follows: Sect. 2 introduces the design of deployable tensegrity space antennas. Section 3 outlines the shape control equation for tensegrity structures, derived from nonlinear dynamics formulations, utilizing cable forces as variables with imposed constraints. We also provide solutions to the shape control equation, along with clustering actuation strategies and minimal control energy considerations. In Sect. 4, numerical examples are presented to demonstrate the accuracy and efficiency of the control law and optimal clustering strategy. Finally, Sect. 5 summarizes the study’s conclusions.

Fig. 1.
figure 1

A tensegrity ring: (a) top, (b) front, and (c) axonometric views with structure complexity of \(q = 12\). The thick black lines are bars, and the thin red lines are cables.

2 Design of Deployable Tensegrity Space Antennas

2.1 The Tensegrity Antenna Topology

Definition 1 (The Tensegrity Antenna)

Figure. 1 illustrates the structural topology of the deployable tensegrity antenna. The complexity q of the structure is defined by the number of X units in the structure. Figure 2 displays the structure with varying complexities.

Fig. 2.
figure 2

The tensegrity antenna with different complexities: (a) \(q=3\), (b) \(q=6\), (c) \(q=9\), (d) \(q=12\), (e) \(q=36\), and (f) \(q=72\).

By shrinking the top and bottom cables simultaneously, we can have a deployable antenna. The structure deployment configurations are shown in Fig. 3.

Fig. 3.
figure 3

Deployed, transient, and folded configurations: (a) top view, (b) front view, and (c) axonometric view. The diameters of the circles depicted in the views are 12 m, 9 m, 6 m, and 3 m, arranged from the outermost to the innermost circle. The initial state is represented by the 12 m diameter circle, with black and red lines denoting the bars and cables, respectively. The transient states are illustrated by the 9 m and 6 m diameter circles, where dotted grey and magenta lines are used to depict the bars and cables, respectively. Finally, the target state is portrayed by the 3 m diameter circle, with grey and magenta lines representing the bars and cables, respectively.

3 Nonlinear Shape Control Law

3.1 Nonlinear Equations of Motion of Full-Order Model

Definition 2 (Nodal Coordinates)

The nodal coordinate vector \(\boldsymbol{n} \in \mathbb {R}^{3 n_n}\) and matrix \(\boldsymbol{N}\in \mathbb {R}^{3\times n_n}\) in a tensegrity system are:

$$\begin{aligned} \boldsymbol{n} & = \begin{bmatrix} \boldsymbol{n}_1^T & \boldsymbol{n}_2^T & \cdots & \boldsymbol{n}_{n_n}^T\end{bmatrix}^T, \end{aligned}$$
(1)

where \(\boldsymbol{n}_i = \begin{bmatrix} x_i & y_i & z_i\end{bmatrix} ^T \in \mathbb {R}^3\) is the x-, y-, and z-coordinates of the ith (\(i = 1, 2, \cdots , n_n\)) node, and \(n_n\) is the total number of nodes.

Definition 3 (Connectivity Matrices)

The connectivity matrices \(\boldsymbol{C}_s\) and \(\boldsymbol{C}_b\) describe the overall pattern of connections between the cables and bars in a tensegrity system, respectively. The total connectivity matrix \(\boldsymbol{C}\) is obtained by concatenating \(\boldsymbol{C}_s\) and \(\boldsymbol{C}_b\) and has dimensions \(\mathbb {R}^{n_e \times n_n}\), where \(n_e=n_s+n_b\) is the total number of structural elements. Each row of \(\boldsymbol{C}\) corresponds to an element \(m=1,2,\cdots ,n_e\) and is represented by the vector \(\boldsymbol{C}_m\). The i-th entry of \(\boldsymbol{C}_m\) indicates the connection between the two nodes associated with the element m. Specifically, the i-th entry of \(\boldsymbol{C}_m\) is defined as follows:

$$\begin{aligned} \begin{aligned} \boldsymbol{C}_{mi}=\left\{ \begin{aligned} -1 &,~ i=j\\ 1 &,~ i=k\\ 0 &,~ \text {otherwise} \end{aligned} \right. , \end{aligned} \end{aligned}$$
(2)

where \(j = 1, 2, \cdots , n_n\) and \(k = 1, 2, \cdots , n_n\).

Theorem 1 (Tensegrity Nonlinear Dynamics)

The tensegrity dynamics with constraints is given by:

$$\begin{aligned} \boldsymbol{E}_{a}^{T}(\boldsymbol{M} \ddot{\boldsymbol{n}}+\boldsymbol{D} \dot{\boldsymbol{n}}+\boldsymbol{K} \boldsymbol{n})=\boldsymbol{E}_{a}^{T}\left( \boldsymbol{f}_{e x}-\boldsymbol{g}\right) , \end{aligned}$$
(3)

where

$$\begin{aligned} \boldsymbol{M} & =\frac{1}{6}(|\boldsymbol{C}|^T\hat{\boldsymbol{m}}|\boldsymbol{C}|+ \lfloor |\boldsymbol{C}|^T\hat{\boldsymbol{m}}|\boldsymbol{C}|\rfloor )\otimes {\textbf {I}}_3,\end{aligned}$$
(4)
$$\begin{aligned} \boldsymbol{K} & =(\boldsymbol{C}^T\hat{\boldsymbol{x}}\boldsymbol{C})\otimes {\textbf {I}}_3,\end{aligned}$$
(5)
$$\begin{aligned} \boldsymbol{g} & = \frac{g}{2}(|\boldsymbol{C}|^T\boldsymbol{m})\otimes \begin{bmatrix} 0 & 0 & 1 \end{bmatrix}^T, \end{aligned}$$
(6)

where \(\boldsymbol{M} \in \mathbb {R}^{3n_n \times 3n_n}\), \(\boldsymbol{D}\in \mathbb {R}^{3n_n \times 3n_n}\), and \(\boldsymbol{K}\in \mathbb {R}^{3n_n \times 3n_n}\) are mass, damping, and stiffness matrices, \(\hat{\boldsymbol{\bullet }}\) operator converts the vector into a diagonal matrix, \(|\boldsymbol{V}|\) gets the absolute value of each element of the matrix \(\boldsymbol{V}\), and \(\lfloor \boldsymbol{V} \rfloor \) sets all the off-diagonal elements of a square matrix to zero. \(\boldsymbol{x} \in \mathbb {R}^{n_e}\) is the force density (force per unit length) vector of structure members, \(\boldsymbol{f}_{ex}\in \mathbb {R}^{3n_n}\) is external forces on the structure nodes, and \(\boldsymbol{g}\) is gravity vector (g is the gravity constant, e.g., g = 9.81 m/s\(^2\) for earth gravity). \(\boldsymbol{E}_{a} \in \mathbb {R}^{3 n_{n} \times n_{a}}\) (\(n_{a}\) are the number of free nodes) is an orthonormal matrix to extract free nodes \(\boldsymbol{n}_a\) from nodal vector \(\boldsymbol{n}\), which satisfies \(\boldsymbol{E}_{a}(:, i)={\textbf {I}}_{3 n}\left( :, a_{i}\right) \in \mathbb {R}^{3 n_{n} \times n_{a}}\) and \(\boldsymbol{n}_{a}=\boldsymbol{E}_{a}^{T} \boldsymbol{n}\). The value \(a_i\) in vector \(\boldsymbol{a}=\begin{bmatrix}a_{1} & a_{2}& \cdots & a_{n_{a}}\end{bmatrix}^{T} \in \mathbb {R}^{n_{a}}\) are the indices of the free nodes in the nodal coordinate vector \(\boldsymbol{n}\). Similarly, vector \(\boldsymbol{b}=\begin{bmatrix}b_{1}& b_{2}& \cdots & b_{n_{b}}\end{bmatrix}^{T} \in \mathbb {R}^{n_{b}}\) are the indices of constrained entries in the nodal coordinate vector \(\boldsymbol{n}\). \(\boldsymbol{E}_{b}(:, i)={\textbf {I}}_{3 n}\left( :, b_{i}\right) \in \mathbb {R}^{3 n_{n} \times n_{b}}\) is an orthonormal matrix to abstract constrained nodes \(\boldsymbol{n}_b\) from nodal vector \(\boldsymbol{n}\) and \(\boldsymbol{n}_{b}=\boldsymbol{E}_{b}^{T} \boldsymbol{n}\), The sum of the number of free and fixed nodes is the total number of nodes, and we have \(n_a+n_b=3n_n\).

Proof

Theorem 1 can be derived using the Lagrangian method, and the details are given in [10] and software package [8].

We also provide the statics equations since this part will be used in the later control equations.

Corollary 1 (Tensegrity Statics)

The tensegrity statics with constraints has three equivalent forms:

$$\begin{aligned} \boldsymbol{E}_{a}^{T}\boldsymbol{K} \boldsymbol{n}=\boldsymbol{E}_{a}^{T}\boldsymbol{A}_{1c} \boldsymbol{x}_c= \boldsymbol{E}_{a}^{T}\boldsymbol{A}_{2c}\boldsymbol{t}_c=\boldsymbol{E}_{a}^{T}(\boldsymbol{f}_{e x}-\boldsymbol{g}), \end{aligned}$$
(7)

where

$$\begin{aligned} \boldsymbol{A}_{1c} =\boldsymbol{A}_{2c} \hat{\boldsymbol{l}}_c =\left( \boldsymbol{C}^{T} \otimes {\textbf {I}}_{3}\right) \boldsymbol{b.d.}(\boldsymbol{H}) \hat{\boldsymbol{l}}^{-1}\boldsymbol{\mathcal {S}}^T \hat{\boldsymbol{l}}_c. \end{aligned}$$
(8)

Proof

By neglecting the time derivatives in Theorem 1, we can have \(\boldsymbol{E}_{a}^{T}\boldsymbol{K} \boldsymbol{n}=\boldsymbol{E}_{a}^{T}(\boldsymbol{f}_{e x}-\boldsymbol{g})\). From Eq. (5), one can get \(\boldsymbol{K} \boldsymbol{n}=\boldsymbol{A}_{1c} \boldsymbol{x}_c= \boldsymbol{A}_{2c}\boldsymbol{t}_c\).

3.2 Shape Control Law

Definition 4 (Shape Objectives)

The error between the current position of the structure to the control target is defined as:

$$\begin{aligned} \boldsymbol{e} = \boldsymbol{n}_c - \boldsymbol{\bar{n}}_c, \end{aligned}$$
(9)

where \(\boldsymbol{n}_c\) is the nodes of interest to control, \(\boldsymbol{\bar{n}}_c\) is the morphing objective. Since the nodal coordinate of interest \(\boldsymbol{n}_c\) is extracted from the free nodal coordinate \(\boldsymbol{n}_a\), we have \(\boldsymbol{n}_c = \boldsymbol{E}_c^T \boldsymbol{n}_a\), where \(\boldsymbol{E}_c\) is the index matrix.

Definition 5 (Active and Passive Members)

The active and passive cables are defined as the structure members who actively and passively change their length, satisfying \(n_s = n_{s,act} + n_{s,pas}\), where \(n_{s,act}\) and \(n_{s,pas}\) are the number of active and passive cables, respectively. The force vectors of the active and passive members can be written as follows:

$$\begin{aligned} \boldsymbol{t}_{c_{act}}=\boldsymbol{E}_{act}^{T} \boldsymbol{t}_{c},~ \boldsymbol{t}_{c_{pas}}=\boldsymbol{E}_{pas}^{T} \boldsymbol{t}_{c}, \end{aligned}$$
(10)

where \(\boldsymbol{E}_{act}\) and \(\boldsymbol{E}_{pas}\) are index matrices to separate all the structure members. Since \(\begin{bmatrix}\boldsymbol{E}_{act} & \boldsymbol{E}_{pas}\end{bmatrix}\) is an orthogonal matrix, we have the following equation:

$$\begin{aligned} \boldsymbol{t}_c= \begin{bmatrix} \boldsymbol{E}_{act}^{T} \\ \boldsymbol{E}_{pas}^{T} \end{bmatrix}^{-1} \begin{bmatrix}\boldsymbol{t}_{c_{act}} \\ \boldsymbol{t}_{c_{pas}} \end{bmatrix}= \begin{bmatrix} \boldsymbol{E}_{act} & \boldsymbol{E}_{pas}\end{bmatrix} \begin{bmatrix} \boldsymbol{t}_{c_{act} }\\ \boldsymbol{t}_{c_{pas}} \end{bmatrix}. \end{aligned}$$
(11)

Theorem 2 (Nonlinear Shape Control)

The nonlinear shape control of the tensegrity structure is equivalent to solving the following linear algebra equation:

$$\begin{aligned} \boldsymbol{\mu }-\boldsymbol{\varGamma }_{pas} \boldsymbol{t}_{c_{pas}} &= \boldsymbol{\varGamma }_{act} \boldsymbol{t}_{c_{act}}, \end{aligned}$$
(12)

where \(\boldsymbol{\mu }\), \(\boldsymbol{\varGamma }_{act}\), and \(\boldsymbol{\varGamma }_{pas}\) are:

(13)
$$\begin{aligned} \boldsymbol{\varGamma }_{act}&=E_c^T \boldsymbol{M}_{a a}^{-1} \boldsymbol{E}_{a}^{T}\boldsymbol{A}_{2c}\boldsymbol{E}_{act},\end{aligned}$$
(14)
$$\begin{aligned} \boldsymbol{\varGamma }_{pas}&=E_c^T \boldsymbol{M}_{a a}^{-1} \boldsymbol{E}_{a}^{T}\boldsymbol{A}_{2c}\boldsymbol{E}_{pas}. \end{aligned}$$
(15)

Proof

When the nodes of interest reach their targets, the error vector \(\boldsymbol{e}\) and its time derivatives should all go to zero. This goal can be expressed as follows [3]:

$$\begin{aligned} \ddot{\boldsymbol{e}} + \boldsymbol{\psi } \dot{\boldsymbol{e}} + \boldsymbol{\phi } \boldsymbol{e} = \boldsymbol{0}, \end{aligned}$$
(16)

where \(\boldsymbol{\psi }\) and \(\boldsymbol{\phi }\) are tune matrices that can adjust the time response of the morphing process. Since \(\boldsymbol{E}_c\) is given constants, the time derivatives of the error vector in Eq. (9) are:

(17)

Substitute Eqs. (3) and (9) into Eq. (16), we have:

(18)

Substitute Eqs. (8) and (11) into Eq. (18), one can have a linear algebra Eqs. (12)–(15).

3.3 Solving for Control Variable

The only unknown variable in Eq. (12) is \(\boldsymbol{t}_{c_{act}}\). In most cases, people use cables to control the tensegrity structure, so let us use cable as the control variable as an example. Since cables cannot take compression, and if they do, we should substitute the force to zero, we must add the constraint to this unknown variable \(\boldsymbol{t}_{c_{act}} \ge \boldsymbol{0}\). Moreover, the cables should never exceed their yield strength, which can be calculated by the \(\sigma _s \boldsymbol{A}_c\). Thus, the problem of solving Eq. (12) becomes a linear algebra problem with inequality constraints.

Theorem 3 (Shape Control Solution)

The solution to Theorem 3.2 is as the following:

$$\begin{aligned} {\left\{ \begin{array}{ll} \underset{\boldsymbol{t}_{c_{act}}}{Solve} &{} \boldsymbol{\varGamma }_{act} \boldsymbol{t}_{c_{act}} = \boldsymbol{\mu }-\boldsymbol{\varGamma }_{pas} \boldsymbol{t}_{c_{pas}} \\ s.t. &{} \boldsymbol{0} \le \boldsymbol{t}_{c_{act}}\le \sigma _s \boldsymbol{A}_c \end{array}\right. }. \end{aligned}$$
(19)

The resolution of Theorem 3 relies on the characteristics of \(\boldsymbol{\varGamma }_{act}\). One favorable feature of tensegrity structures is that they contain an abundant number of cables, resulting in \(\boldsymbol{\varGamma }_{act}\) being a matrix with a complete column rank, thereby making at least one solution typically exist. It is worth mentioning that an analytical solution could exist, such as finding solutions from the positive span space in the first equation. However, for different structures, a solution cannot always be guaranteed, but a least square one is always possible, \(\underset{\boldsymbol{t}_{c_{act}}}{\min } ||\boldsymbol{\mu }-\boldsymbol{\varGamma }_{pas} \boldsymbol{t}_{c_{pas}} - \boldsymbol{\varGamma }_{act} \boldsymbol{t}_{c_{act}}||^2 \). We should point out that the least square solution can be arbitrarily bad. Thus, one has to be careful in choosing the target points, control speed, and materials.

3.4 Deployment Strategy Design

In an effort to optimize both the manufacturing process and deployment strategy, we have thoroughly taken advantage of the symmetrical properties of the structure. Specifically, we choose passive cables for the side cables and active cables for the top and bottom cables.

Definition 6 (Clustering Actuation Strategy)

The structure clustering strategy is shown in Fig. 4, where we use the complexity of \(q=12\) as an example to illustrate the idea.

Fig. 4.
figure 4

The clustering strategies involve individual passive cables represented by red cables, as well as active cables found in the top and bottom cables. Within these top and bottom cables, six clustering strategies are employed: (a) non-clustered cables, (b) clustering of every two adjacent cables, (c) clustering of every three adjacent cables, (d) clustering of every four adjacent cables, (e) clustering of every six adjacent cables, and (f) clustering of all twelve adjacent cables.

Definition 7 (The Energy Cost)

The total control energy of the system can be computed as follows:

$$\begin{aligned} E = & \sum _{i=1}^k \varDelta \boldsymbol{l}_{{c_{act}},i}^T \boldsymbol{t}_{{c_{act}},i}, \end{aligned}$$
(20)

where \(\varDelta \boldsymbol{l}_{{c_{act}},i}\) represents the change in length of the active members at the ith step, \(\boldsymbol{t}_{{c_{act}},i}\) denotes the member force in the active members at the ith step, and k is the total time steps of the active actuation process.

4 Numerical Results

To demonstrate the proposed method, we choose the antenna complexity to be \(q=12\), as shown in Figs. 1 and 3. The diameter of the ring is 12 m, and the height of ring H is 2.6 m. The end module’s height is 2.5m. The damping coefficient is 0.1. The time step is 0.0001 s, and the total simulation time is 20 s. The target node positions are computed from the static deployment process by adjusting the inner ring diameter to be 3 m. The material properties are given in Table 1. In this study, we examine the six cases as shown in Fig. 4. We use the same setups for all six cases except for the clustering strategies. We choose the same control gains for the six cases.

Table 1. Material properties of the structure members.
Fig. 5.
figure 5

Left: The performance of control measured by the errors between the current position and the control targets of all the inner nodes of the structure. No significant difference was found between the six clustering strategies in Fig. 4. Right: The control energy cost for the six clustering strategies (a)-(f) in Fig. 4.

As evident from Fig. 5 (left), the control performance, measured by the errors between the current position and control targets, is roughly zero at the final simulation time for all six clustering strategies. This implies that the control law is effective in guiding the structure toward the final targets. However, as we cluster more cables, the energy cost is higher. For example, as shown in Fig. 5 (Right), the energy cost at the final state for the listed six cases are 5.3887\(\times 10^6\) J, 5.9111 \(\times 10^6\) J, 6.4374\(\times 10^6\) J, 6.9644\(\times 10^6\) J, 8.0223\(\times 10^6\) J, and 1.1183\(\times 10^7\) J. That is, by clustering cables, one can use fewer actuators in the antenna structure, but the energy cost is higher. One can note that in case (f), where all twelve nearby cables are clustered, the energy consumption is 2.0752 times that of case (a), which involves non-clustered cables. However, this setup results in the saving of 11 actuators.

It is worth noting that energy resources in space applications, such as those derived from solar panels, are fairly restricted. Consequently, in such instances, there must be a careful equilibrium between energy consumption and the number of actuators used. This scenario underlines that, in the context of space applications, the design of the structure and its control are intertwined and should not be considered separate issues.

5 Conclusions

This paper presents an integrated approach that combines structure and control design to study the deployment strategy for tensegrity deployable structures, with a focus on space antennas. We derive a nonlinear shape control law for clustered tensegrity structures by solving a constraint linear algebra equation. The top and bottom cables are selected as active, while the remaining cables are passive. By clustering the active cables using different actuation strategies, the proposed control law effectively drives the structure from its initial configuration to the desired targets. However, it is important to consider that the energy cost increases as more cables are clustered in deployable antenna structures. These findings have broad applicability and can be extended to other types of deployable tensegrity structures and robots.