Design and Control of Tensegrity Morphing Airfoils
Journal Pre-proof
Design and Control of Tensegrity Morphing Airfoils Muhao Chen, Jiacheng Liu, Robert E. Skelton PII: DOI: Reference:
S0093-6413(20)30009-4 https://doi.org/10.1016/j.mechrescom.2020.103480 MRC 103480
To appear in:
Mechanics Research Communications
Received date: Revised date: Accepted date:
31 August 2019 13 January 2020 14 January 2020
Please cite this article as: Muhao Chen, Jiacheng Liu, Robert E. Skelton, Design and Control of Tensegrity Morphing Airfoils, Mechanics Research Communications (2020), doi: https://doi.org/10.1016/j.mechrescom.2020.103480
This is a PDF file of an article that has undergone enhancements after acceptance, such as the addition of a cover page and metadata, and formatting for readability, but it is not yet the definitive version of record. This version will undergo additional copyediting, typesetting and review before it is published in its final form, but we are providing this version to give early visibility of the article. Please note that, during the production process, errors may be discovered which could affect the content, and all legal disclaimers that apply to the journal pertain. Published by Elsevier Ltd.
Design and Control of Tensegrity Morphing Airfoils Muhao Chena,โ,1 , Jiacheng Liub,2 and Robert E. Skeltona,3 a Department b Department
of Aerospace Engineering, Texas A & M University, College Station, TX, USA of Ocean Engineering, Texas A & M University, College Station, TX, USA
ARTICLE INFO
ABSTRACT
Keywords: Tensegrity structures Morphing airfoil Nonlinear dynamics Nonlinear control Integrating structure and control design
We present a general approach of design, dynamics, and control for tensegrity morphing airfoils. Firstly, based on reduced order Class-๐ tensegrity dynamics, a shape control law for tensegrity systems is derived. Then, we develop a method for discretizing continuous airfoil curves based on shape accuracy. This method is compared with conventional methods (i.e. evenly spacing and cosine spacing methods). A tensegrity topology for shape controllable airfoil is proposed. A morphing tensegrity airfoil example is given to demonstrate successful shape control. This work paves a road towards integrating structure and control design, the principles developed here can also be used for 3D morphing airfoil design and control of various kinds of tensegrity structures.
integrates structure and control designs using a novel tensegrity morphing airfoil. The Wright Brothers made the first sustainable, controlTensegrity is a network of bars and strings, where bars lable, powered, heavier than air manned flight in 1903. The only take compression and strings take tension [34]. Perfundamental breakthrough was their invention of a threehaps biological systems provide the greatest evidence that axis control method for improving fly control stability of the tensegrity concepts yield the most efficient structures [34], wing box structure by morphing the shape of the wing during for example, the micromechanism of the spider fibers shows flight [21]. that the network structure has both tensile and compressive Morphing airfoil is gaining significant attention by remembers [33]. There are many advantages of tensegrity: searchers with the thriving prosperity of the aerospace indus1. All structural members are axially loaded, there is no try. Compared to a fixed-wing, a flexible profile is more admaterial bending. 2. All the structure members are unijustable to various flight conditions. The fundamental condirectionally loaded, so there is no reversal of load direction, cept of achieving certain aerodynamic performance by means and the uncertainties of the 1-dimensional material moveof changing the shape of a wing motivates us to solve the ment bring better stability margins. 3. The structural effollowing problems: find an efficient airfoil structure and ficiency in strength to mass is very high. 4. The tensegcontrol laws to adjust various flight regimes. The existing rity system is easy to integrate structure and control because morphing technologies (wing slats, flaps, spoiler, aileron, the dynamic models are more accurate. A structural memwinglet, and trims) can achieve some desired performance. ber can also serve as a sensor and actuator. The actuator And many researchers have pointed out the challenges of and sensor architecture can be easily optimized. One can this area. Sofla [36], Lachenal [13], Kuribayashi [12], and change shape/stiffness without changing stiffness/shape, and Liu [17] summarized shape morphing status and challenges, one can achieve minimal control energy (morphing from one mainly focusing on the direction of shape memory alloys equilibrium to another). The bar-string connection patterns (SMA), piezoelectric actuators (PZT), shape memory polyare like 3D fibers that allow engineers and artists to knit any mers (SMP), and stimulus-responsive polymers (SRP). Valasek structure that physics and their imagination allow. This new [39], Barbarino [1], and Reich [25] addressed important isdimension of engineering thought motivates engineers to resues on morphing aircraft, bio-inspiration, smart structures, think and study structures in a more fundamental way, for power requirements and smart actuators. Santer showed load- example, beam structures made of V-Expander cells [5, 6], , path-based topology optimization for adaptive wing structhe mechanical response of 3D tensegrity lattices [27], high tures [30, 31]. However, few of them start with a system performance robotics [2, 3, 23], minimum mass bridge [32], point of view to solve the structure and control problem in deployable antenna [38], landers [22, 24, 26, 37], tunable enan integrative manner. This study presents our system which ergy dissipation structure [40], and tensegrity spine[28, 29], โ Corresponding author. Tel.: +1 9799858285. etc.
[email protected] (M. Chen);
[email protected] (J. Liu); The conceptual design and physical model of the
[email protected] (R.E. Skelton) rity wing are presented in the book Tensegrity System by ORCID (s): 0000-0003-1812-6835 (M. Chen); 0000-0002-6400-3759 (J. Skelton and Mauricio 2009, which was a DARPA sponsored Liu); 0000-0001-6503-9115 (R.E. Skelton) 1 Graduate Student, Department of Aerospace Engineering, Texas A โsmart structuresโ research program. The design in their and & M University, College Station, TX, USA. book is a light weight fixed wing, composed of 2D airfoil 2 Graduate Student, Department of Ocean Engineering, Texas A& M solid pieces connected with tensegrity T-Bar topology [34]. University, College Station, TX, USA. Henrickson et al. [9] presents a 2D cross-bar topology air3 TEES Eminent Professor, Department of Aerospace Engineering, foil (a class-1 tensegrity structure) design and demonstrate Texas A&M University, College Station, TX, USA.
1. Introduction
M. Chen, J. Liu, and R.E. Skelton: Preprint submitted to Mechanics Research Communications
Page 1 of 8
Mechanics Research Communications
the morphing ability. These design shows the tensegrity system brings more functionalities to wing design such as minimum mass, deployability, and shape control. In a similar way to a birdโs wing, the strings in the tensegrity wing are functioning as muscles to warp the whole wing to achieve various aerodynamic performance requirements. Some researchers have discussed their ideas in morphing wing design, for example, Moored studies the deflection [18] and shape optimization [19] of the wing in span-wise direction by tensegrity beams and plates, Jones shows his idea in fuzzy control strategy for morphing [11]. James presented a control theory to formulate computationally feasible procedures for aerodynamic design [10]. However, we argue that control design after wing design destroys the flying efficiency that is so carefully treated in the structure design in the first place [34]. Instead of using control systems to push the structure away from its equilibrium, we propose to simply modify the equilibrium of tensegrity structures to achieve the new desired shape with little control effort. As feedback, less control power also exerts less stress on structural components to accomplish the same objectives. Thus, the best performance cannot be achieved by separating structure and control designs. This paper starts from airfoil shape discretization methods, presents a practical airfoil topology design, and a nonlinear control law for any Class-๐ structures. This paper is structured as follows: Section 2 introduces tensegrity principles, nonlinear Class-๐ dynamics, reducedorder form, and nonlinear shape control laws. Section 3 discusses the error bound method for continuous airfoil shape discretization and the design of tensegrity airfoils. Section 4 gives a case study and results. Section 5 presents the conclusions.
2.1. Class-๐ Tensegrity Dynamics
The accurate quantitative knowledge of structural behavior should be given in a simple, compact form. Tensegrity dynamics were first analytically studied by Motro, Najari, and Jouanna in 1987 [20], since then many kinds of research followed. Skelton et al. (2001) introduced a non-minimal coordinates method without using the conventional angular velocities for rigid bodies [35] simplified the math a lot. Recent work by Goyal et al. give a complete description of tensegrity dynamics by including string mass, class-๐ barlength correction, and analytic solutions of Lagrange multiplier ฮฉ [8]:
๐
๐๐ ๐
๐
(1) (2) (3)
where ๐ฬ is: ฬ โ 1 ๐ฬโ2 โ๐ต ๐ (๐ + ฮฉ๐ ๐ ๐ฬ = โ ๐ฝฬ๐ฬโ2 โ๐ตฬ ๐ ๐ตโ 2 ๐ ๐ โ ๐ ๐พฬ ๐ถ๐ )๐ถ๐๐ ๐ถ๐ โ,
๐๐๐ ๐2๐๐ ๐๐๐ + , 12 4๐๐2 ๐๐กโ bar.
inertia matrix, which satisfies ๐ฝ๐ =
2. Tensegrity Dynamics and Control
ฬ ๐ + ๐๐พ๐ = ๐ + ฮฉ๐ ๐ , ๐๐ [ ๐ ๐ ] ๐๐ (๐ถ๐ ๐ฝฬ๐ถ๐ + ๐ถ๐๐ ๐ฬ ๐ ๐ถ๐ ) ๐ถ๐๐ ฬ๐ , ๐๐ = ๐ถ๐๐ [ ] ฬ ๐ ๐ถ ๐ ๐พฬ ๐ถ๐ ๐ , ๐พ๐ = ๐ถ ๐ ๐พฬ ๐ถ๐ ๐ โ ๐ถ ๐ ๐ถ ๐ ๐๐ถ
and the operator โโโ sets every off-diagonal element of the square matrix operand to zero, ๐ โ ๐
3ร๐ (๐ is the total number of nodes) is the nodal matrix with each column denotes ๐ฅ, ๐ฆ, and ๐ง coordinates of each node, ๐๐ โ ๐
๐ร๐ is mass matrix of all the bars and strings, ๐พ๐ โ ๐
๐ร๐ is the stiffness matrix, ๐ โ ๐
3ร๐ contains the external force at each node, ฮฉ โ ๐
3ร๐ (๐ is number of constraints ๐๐ = ๐ท), the Lagrange multipliers required to maintain these constraints can be thought of as contact forces at the Class-๐ nodes [4]. ฮฉ is the matrix of Lagrange multipliers associated with the constraint ๐๐ = ๐ท, ๐ โ ๐
๐ร๐ is the constraint matrix, denoting which nodes are [ the Class-๐ nodes ] and which nodes are grounded. ๐ต = ๐1 ๐2 โฏ ๐๐ฝ โ ๐
3ร๐ฝ and ๐ = [ ] ๐1 ๐2 โฏ ๐๐ผ โ ๐
3ร๐ (๐๐ and ๐๐ are bar and string vectors, ๐ฝ and ๐ represent the number of bars and number of string) are bar and string matrices whose columns are bar or string vectors, ๐ถ๐ and ๐ถ๐ are the connectivity matrix of bars and strings (consists of a "โ1" at the ๐๐กโ column, a "+1" at the ๐ ๐กโ column, and zeros elsewhere to define a structure member connecting from ๐๐ to ๐๐ .), they satisfy ๐ต = ๐๐ถ๐๐ and ๐ = ๐๐ถ๐ ๐ . The nodes have two types: bar nodes ๐๐ โ ๐
3ร2๐ฝ , which are the endpoints of bars, and string nodes ๐๐ โ ๐
3ร๐ , which are the locations of stringto-string connections that [ ] have a point mass associated with them, ๐ = ๐๐ ๐๐ . Then, the bar and string nodes can be extracted from the node matrix ๐ with the definition of two connectivity matrices, ๐ถ๐๐ and ๐ถ๐๐ . ๐ถ๐ is divided into two parts: the first, ๐ถ๐ ๐ , describing bar-to-string joints and the second, ๐ถ๐ ๐ , describing string-to-string joints. โฬ is an operator that converts a vector into a diagonal matrix. ๐ฬ ๐ , ๐ฬ ๐ , ๐พฬ , ๐ฬ are bar mass, string mass, string force density, and bar force density matrices respectively. ๐ฝฬ is the bar moment of
(4)
and ๐๐๐ and
๐๐ are the radius and length of the Adding the linear constraints to the dynamics will restrict the motion in certain dimensions. We separate the moving and stationary nodes by performing a Singular Value Decomposition of the matrix ๐ to eliminate unnecessary computations of stationary nodes, the order of dynamics equation can be reduced into [8]: ฬ, ๐ฬ2 ๐2 + ๐2 ๐พ2 = ๐
(5)
where ๐ = [๐1 ๐2 ] โ ๐๐ = [๐๐1 ๐๐2 ], ๐2 = ฬ = ๐ ๐2 โ ๐ 1 ๐ ๐ ๐พ ๐ ๐ 2 , ๐ 1 = ๐2๐ ๐๐ ๐2 , ๐พ2 = ๐2๐ ๐พ๐ ๐2 , ๐ [1 ] [ ] ฮฃ1 โ1 ๐ ๐ท๐ ฮฃ1 , ๐๐ = ๐ท, ๐ = ๐ ฮฃ๐ = ๐1 ๐2 ๐ ๐. 0
2.2. Coordinate Transformation 2.2.1. X Matrix Definition
From the above, the reduced order dynamics can be written in a standard second order differential equation form. Let ๐ matrix be the product of the ๐2 and ๐2 matrices. Since ๐2 is the mass matrix for the tensegrity system and it is non-singular, an expression for ๐2 in terms of ๐ can then be written as: ๐ = ๐2 ๐2 โ ๐2 = ๐๐2โ1
M. Chen, J. Liu, and R.E. Skelton: Preprint submitted to Mechanics Research Communications
(6)
Page 2 of 8
Mechanics Research Communications
(7)
ฬ โ1 ๐ฬ = ๐ฬ2 ๐2 โ ๐ฬ2 = ๐๐ 2 โ1 ฬ ฬ ๐ = ๐ฬ2 ๐2 โ ๐ฬ2 = ๐๐ .
(8)
2
2.2.2. Conversion of Matrix Dynamics Substitute equations (6) - (8) into equation (1), one can get: (9)
ฬ. ๐ฬ + ๐๐2โ1 ๐พ2 = ๐
Take the ๐๐กโ element of the first and second terms of the ฬ = ๐๐, ฬ where ๐ and ๐ are equation (4) and use the fact ๐๐ vectors, equation (4) can be written as: โ ๐๐ =
๐ฝ๐ ||๐ฬ ๐ ||2 ๐๐2
+
1 ๐ ๐ ๐ ๐๐ ๐ ๐ถ๐๐ ๐ถ๐ ๐๐ + 2๐๐2
1 ๐ 1 ๐ ๐ ๐ ๐ ๐ถ๐ ๐ ๐๐ ฮฉ๐ ๐ ๐ถ๐๐ ๐ถ๐ ๐๐ โ ๐๐ ๐ ๐ถ๐ ๐ถ๐๐ ๐พ, ๐ ๐ 2๐๐2 2๐๐2 โ
(10)
where ๐๐ is the vector of each bar, ๐๐ is a vector with 1 in the ๐๐กโ elements and zeros else where. Stack all the elements of vector ๐ we get:
(13)
๐๐ = ๐ฟ๐๐2 ๐
= ๐ฟ๐2 ๐
= ๐ฟ๐๐2โ1 ๐
.
๐ฬ is a matrix containing the desired values for the node coordinates of interest. The error matrix ๐ธ between the current and desired node coordinates of interest can then be written: (14)
๐ธ = ๐๐ โ ๐ฬ .
2.3.2. Error Dynamics To achieve the desired shape control, the error matrix ๐ธ and its first and second-time derivatives should all go to zero. This goal is expressed as follows. Let ฮจ and ฮฆ be chosen matrices such that: (15)
๐ธฬ + ฮจ๐ธฬ + ฮฆ๐ธ = 0
is a stable equation about the value ๐ธ = 0. Using equations (9), (13), and (14), the equation (15) becomes: ฬ โ ๐๐ โ1 ๐พ2 )๐ โ1 ๐
+ ฮจ๐ฟ๐๐ ฬ โ1 ๐
+ ๐ฟ(๐ 2 2 2 ฮฆ๐ฟ๐๐ โ1 ๐
โ ฮฆ๐ฬ = 0.
(16)
2
This can be expanded and rearranged: โก ๐ฝ1 ||๐ฬ 1 ||2 + 1 ๐๐ ๐ ๐ถ ๐ณ ๐ถ ๐ ๐ + 1 ๐๐ ฮฉ๐ ๐ณ ๐ถ ๐ณ ๐ถ ๐ ๐ โค ฬ ๐ โ1 ๐
๐๐ ๐ 1 ๐๐ ๐ 1 โฅ ๐ฟ๐๐2โ1 ๐พ2 ๐2โ1 ๐
= ๐ฟ๐ โข ๐12 2๐12 1 2๐12 1 2 โฅ โข โฎ ฬ โ1 ๐
+ ฮฆ๐ฟ๐๐ โ1 ๐
โ ฮฆ๐ฬ +ฮจ๐ฟ๐๐ (17) โฅ โข ๐ฝ ||๐ฬ ||2 2 2 1 ๐ 1 ๐ ๐ณ ๐ ๐ ๐ ๐ณ ๐ณ ๐ โ๐ = โข ๐2 + 2๐2 ๐๐ ๐ ๐ถ๐๐ ๐ถ๐ ๐๐ + 2๐2 ๐๐ ฮฉ๐ ๐ถ๐๐ ๐ถ๐ ๐๐ โฅ โฅ Substitute ๐พ2 = ๐ ๐ ๐พ๐ ๐2 and ๐พ๐ from equation (3) into โข ๐ ๐ ๐ 2 โฎ โฅ โข the โฅ left hand side of this equation: โข ๐ฝ๐ฝ ||๐ฬ ๐ฝ ||2 1 ๐ 1 ๐ ๐ณ ๐ ๐ณ ๐ ๐ณ + 2 ๐๐ฝ ๐ ๐ถ๐๐ ๐ถ๐ ๐๐ฝ + 2 ๐๐ฝ ฮฉ๐ ๐ถ๐๐ ๐ถ๐ ๐๐ฝ โฅ โข ๐2 2๐๐ฝ 2๐๐ฝ โฆ โฃ ๐ฝ ๐ฟ๐๐2โ1 ๐พ2 ๐2โ1 ๐
= ๐ฟ๐๐2โ1 ๐2๐ ๐พ๐ ๐2 ๐2โ1 ๐
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ [ ] ๐ณ ๐ถ ๐ณ ๐๐ถ ฬ ๐ ๐ถ ๐ณ ๐พฬ ๐ถ๐ ๐ ๐2 ๐ โ1 ๐
. = ๐ฟ๐๐2โ1 ๐2๐ ๐ถ๐ ๐ณ ๐พฬ ๐ถ๐ ๐ โ ๐ถ๐๐ ๐ ๐ 2 ๐ (18) โก โค โข 1 ๐๐ ๐ ๐ถ ๐ถ ๐ณ ๐ถ ๐ ๐ โฅ ๐ ๐๐ ๐ 1 โฅ Let us take a look at the mass matrix again, โข 2๐12 1 โข โฅ โข โฅ ๐2 = ๐2๐ณ ๐๐ ๐2 (19) โฎ โข โฅ โข ๐ณ ๐ถ๐ ๐ โฅ [ ๐ณ ๐ณ ] โ โข 12 ๐๐๐ ๐ ๐ถ๐ ๐ถ๐๐ ๐พ. (11) ๐ณ๐ ๐ ๐โฅ 2๐ ฬ๐ (๐ถ๐ ๐ฝฬ๐ถ๐ + ๐ถ๐๐ณ ๐ฬ ๐ ๐ถ๐ ) ๐ถ๐๐ ๐๐ = ๐ถ๐๐ โข ๐ โฅ โข โฅ [ ๐ ] โก๐ฝฬ 0 0 โค โก๐ถ๐ 0 โค โฎ ๐ถ๐ ๐ถ๐๐ 0 โข โข โฅ = 0 ๐ ฬ 0 โฅ โข ๐ถ๐ 0 โฅ ๐ โฅ โข 0 0 ๐ผ โข โฅโข โฅ 1 ๐ ๐ณ ๐ โข 2 ๐๐ฝ ๐ ๐ถ ๐ ๐ถ ๐ถ ๐ ๐ฝ โฅ โฃ 0 0 ๐ฬ ๐ โฆ โฃ 0 ๐ผ โฆ ๐๐ ๐ โข 2๐๐ฝ โฅ โฃ โฆ ]โ1 [ [ ]๐ณ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ Using 12 ๐ถ๐๐ณ 2๐ถ๐๐ณ = ๐ถ๐๐ณ ๐ถ๐๐ณ , it can also be ฮ shown that: We can express in a compact matrix form, โ
โ
โ
โ๐ = ฮ๐พ + ๐.
2.3. Shape Control Law 2.3.1. Shape Objectives
(12)
๐ฟ specifies the axes of interest for the system nodes, ๐
denotes which of those system nodes are nodes of interest. By multiplying ๐๐ = ๐ฟ๐2 ๐
, one can, therefore, extract the current values of the node coordinates of interest for the node configuration ๐:
[1 2
๐ถ๐๐ณ 0
2๐ถ๐๐ณ 0
0 ๐ผ
]โ1
โก๐ถ๐ = โข๐ถ๐ โข โฃ0
0โค 0โฅ . โฅ ๐ผโฆ
(20)
Then, ๐๐ โ1 can be obtained, ๐๐ โ1
[1
๐ถ๐ณ = 2 ๐ 0
2๐ถ๐๐ณ 0
M. Chen, J. Liu, and R.E. Skelton: Preprint submitted to Mechanics Research Communications
] โก๐ฝฬ 0 โข 0 ๐ผ โข0 โฃ
0 ๐ฬ ๐ 0
โ1
0โค 0โฅ โฅ ๐ฬ ๐ โฆ
โก 12 ๐ถ๐ โข 2๐ถ โข ๐ โฃ 0
0โค 0โฅ โฅ ๐ผโฆ
Page 3 of 8
Mechanics Research Communications
[1
๐ถ๐ณ = 2 ๐ 0
2๐ถ๐๐ณ 0
[1
] โก๐ฝฬ 0 โข 0 ๐ผ โข0 โฃ
0 ๐ฬ ๐ 0
0โค 0โฅ โฅ ๐ฬ ๐ โฆ
โ1
โก 21 ๐ถ๐ ๐ถ๐๐ โค โข 2๐ถ ๐ถ โฅ โข ๐ ๐๐ โฅ โฃ ๐ถ๐๐ โฆ
] ๐ณ ๐ฝฬ โ1 ๐ถ ๐ถ + 4๐ถ ๐ณ ๐ โ1 ๐ถ ๐ถ ๐ถ ฬ ๐ ๐๐ ๐ ๐๐ ๐ ๐ ๐ = 4 . ๐ฬ โ1 ๐ ๐ถ๐๐
(21)
๐ถ๐ ๐ถ๐๐ and ๐๐ 2 = Let ๐๐ 1 = 14 ๐ถ๐๐ณ ๐ฝฬโ1 ๐ถ๐ ๐ถ๐๐ + 4๐ถ๐๐ณ ๐ฬ โ1 ๐ [ ] ๐๐ 1 โ1 ๐ฬ ๐ ๐ถ๐๐ , ๐๐ can be simply written as ๐๐ = . Then, ๐๐ 2 [ ] ๐๐ 1 ๐2โ1 = ๐2๐ ๐ . ๐๐ 2 2 Equation (18) can be written as: ๐ฟ๐๐2โ1 ๐พ2 ๐2โ1 ๐
= ๐ฟ๐๐2โ1 ๐2๐ (๐ถ๐ ๐ณ ๐พฬ ๐ถ๐ ๐ ๐๐ 1 ๐ณ ๐ณฬ โ๐ถ๐๐ ๐ถ๐ ๐๐ถ๐ ๐๐ 1 + ๐ถ๐ ๐ณ ๐พฬ ๐ถ๐ ๐ ๐๐ 2 )๐2 ๐
. (22)
Figure 1: Close loop system, where ๐ข is control input and ๐ข๐ is the rest length of the ๐๐กโ string, given by equation (30).
โ
โ
ฮ๐ = ๐ฟ๐๐2โ1 ๐2๐ (๐ถ๐ ๐ ๐ถ๐ ๐ ๐๐ 1 ๐2 ๐
๐๐ + ๐ถ๐ ๐ ๐ถ๐ ๐ ๐๐ 2 ๐2 ๐
๐๐ โ
(28)
๐ณ ๐ณ + ๐ถ๐๐ ๐ถ๐ ๐ถ๐ ๐๐ 1 ๐2 ๐
๐๐ ฮ).
Take the ๐๐กโ column on both sides,
Since control variable ๐พ is composed of force densities of ๐ฟ๐๐2โ1 ๐พ2 ๐2โ1 ๐
๐๐ = ๐ฟ๐๐2โ1 ๐2๐ (๐ถ๐ ๐ณ ๐พฬ ๐ถ๐ ๐ ๐๐ 1 ๐2 ๐
๐๐ the strings, it also satisfies ๐พ โฅ 0 (strings are always in ten๐ณ ๐ณฬ sion), the least square problem we choose to solve at each ๐ถ๐ ๐๐ถ๐ ๐๐ 1 ๐2 ๐
๐๐ + ๐ถ๐ ๐ณ ๐พฬ ๐ถ๐ ๐ ๐๐ 2 ๐2 ๐
๐๐ ). (23) โ ๐ถ๐๐ increment of real time ฮ๐ก, is min ||๐ โ ฮ๐พ||2 , ๐พ โฅ 0. Let ฬ = ๐๐, ฬ we have: Using the fact ๐๐ the rest length of the ๐๐กโ string be denoted by ๐ ๐0 , extensional stiffness by ๐๐ , damping constant by ๐๐ , and string vector by ๐๐ . Assuming that strings follow Hookeโs law and the viscous friction damping model, the tension in a string is: โ1 โ1 โ1 ๐ ๐ ๐ฟ๐๐2 ๐พ2 ๐2 ๐
๐๐ = ๐ฟ๐๐2 ๐2 (๐ถ๐ ๐ถ๐ ๐ ๐๐ 1 ๐2 ๐
๐๐ ๐พ โ
โ
โ
๐ณ ๐ณ + ๐ถ๐ ๐ ๐ถ๐ ๐ ๐๐ 2 ๐2 ๐
๐๐ ๐พ โ ๐ถ๐๐ ๐ถ๐ ๐ถ๐ ๐๐ 1 ๐2 ๐
๐๐ ๐).
(24) Recalling that โ๐ = ฮ๐พ + ๐,
if if
||๐๐ || โฅ ๐๐0
||๐๐ || < ๐๐0 (29)
Then, we have rest length ๐๐0 : โ
๐ฟ๐๐2โ1 ๐พ2 ๐2โ1 ๐
๐๐ = ๐ฟ๐๐2โ1 ๐2๐ [(๐ถ๐ ๐ ๐ถ๐ ๐ ๐๐ 1 ๐2 ๐
๐๐ โ
โง ๐๐ ๐ฬ ๐ ๐ ||๐๐ || โช ๐๐ (1 โ ๐0 ) + ๐๐ ๐ ||๐๐ || ๐พ๐ = = ||๐๐ ||2 ||๐๐ || โจ โช0 โฉ
โ
๐ณ ๐ณ + ๐ถ๐ ๐ ๐ถ๐ ๐ ๐๐ 2 ๐2 ๐
๐๐ + ๐ถ๐๐ ๐ถ๐ ๐ถ๐ ๐๐ 1 ๐2 ๐
๐๐ ฮ)๐พ โ
๐ณ ๐ณ + ๐ถ๐๐ ๐ถ๐ ๐ถ๐ ๐๐ 1 ๐2 ๐
๐๐ ๐].
๐๐ ๐ฬ ๐ 1 (๐พ๐ โ ๐๐ ๐ )]. ๐๐ ||๐๐ ||2
(30)
We can also write the string tension (a product of string length and string force density) in a matrix form: ๐ ฬ ๐ = ๐ ๐พฬ = (๐ โ ๐0 )๐ฬ + ๐โ๐ ๐ ๐โโ๐ ๐โโ1 ๐, ฬ
(25)
2.3.3. Control Law From equations (17) and (25), one can simplify this into a compact matrix form ๐ = ฮ๐พ with definitions of ๐๐ and ฮ๐ , in which ๐ is the stack of each ๐๐ matrix and ฮ is similarly a stack of each ฮ๐ matrix. (26)
๐ = ฮ๐พ
๐๐0 = ||๐๐ ||[1 โ
(31)
where ๐0 = ๐โ๐ ๐ ๐โโ 2 ๐ฬ 0 represents the matrix containing the rest length vectors. The overall control system is shown in Figure 1. 1
3. Tensegrity Airfoil Design
This section focuses on an error bound method for the discretization of continuous airfoils and a representation of the tensegrity airfoil topology based on matrix notations.
3.1. Error Bound Method
ฬ ๐ โ1 ๐
+ ฮจ๐ฟ๐๐ ฬ โ1 ๐
+ ฮฆ๐ฟ๐๐ โ1 ๐
โ ฮฆ๐ฬ )๐๐ Let us assume the cord length of an airfoil is 1, the num๐๐ = (๐ฟ๐ 2 2 2 ber of discrete points is ๐. There are two widely used spacing methods (evenly and cosine spacing) for discretizing an ๐ณ ๐ณ (27) โ ๐ฟ๐๐2โ1 ๐2๐ ๐ถ๐๐ ๐ถ๐ ๐ถ๐ ๐๐ 1 ๐2 ๐
๐๐ ๐ airfoil in the computational fluid dynamics (CFD) field [14, โ
M. Chen, J. Liu, and R.E. Skelton: Preprint submitted to Mechanics Research Communications
Page 4 of 8
.
Mechanics Research Communications
Figure 2: Illustration of error bound spacing method by NACA0012 with error bound ๐ฟ = 0.008 m.
Algorithm 1: Error Bound Spacing Algorithm 1) Let ๐ฆ = ๐ (๐ฅ), ๐ฅ โ [0, 1] be the function of a continuous airfoil shape, an error bound value be ๐ฟ. 2) Let ๐ฅ0 โ ๐ฅ be the start point of discretization, then ๐ฅ โ [0, ๐ฅ0 ] is the continuous part (called the โD-Sectionโ) and ๐ฅ โ [๐ฅ0 , 1] is the discrete part. 3) Let (๐ฅ2 , ๐ฆ2 ) be the next discrete point, the line function of segment (๐ฅ0 , ๐ฆ0 ) and (๐ฅ2 , ๐ฆ2 ) is: (32)
๐ด๐ฅ + ๐ต๐ฆ + ๐ถ = 0, where ๐ด = ๐ฆ2 โ ๐ฆ0 , ๐ต = โ1, and ๐ถ = ๐ฆ0 โ ๐ด๐ฅ0 . 4)The point (๐ฅ1 , ๐ฆ1 ), ๐ฅ1 โ (๐ฅ0 , ๐ฅ2 ) has the largest distance with the line segment: ๐=
|๐ด๐ฅ1 + ๐ต๐ฆ1 + ๐ถ| . โ ๐ด2 + ๐ต 2
(33)
5) Obtain all the discrete points: while ๐ฅ โค 1 do Figure 3: Comparison of cosine spacing, evenly spacing, and error bound spacing methods by NACA0012 with same amount of discrete points.
15]. The definition of evenly and cosine spacing is the xcoordinates of the discrete points on the airfoil satisfy a linear function ๐ฅ๐ = ๐๐ , (๐ = 1, 2, 3, . . . , ๐) or a cosine function
= 1, 2, 3, . . . , ๐). However, these ๐ฅ๐ = 0.5[1 โ two methods could not quantify the shape accuracy of the discretized shape compared to a continuous shape. In other words, one cannot specify how big the shape error is merely by the control points one uses. It might not bother much when one is allowed to have a sufficient number of discrete points, but when it comes to describing an airfoil with limited points, it reveals the importance to obtain a better discrete shape. In consequence, this paper proposes an error bound spacing method, see Figure 2, which discretizes an airfoil and provides a quantitative representation of airfoil shape accuracy. This may improve the performance prediction of airfoil designs. Error Bound Method: Given the exact airfoil shape, approximate the shape with straight-line segments. Choose the location of the nodes of the straight-line segments such that the maximum error between the defined shape and each straight-line segment is less than a specified value ๐ฟ. Following the definition, an algorithm can be formulated to obtain the coordinates of the discrete points, shown in Algorithm 1. Let an example to illustrate the advantage of the error bound method comparing with evenly and cosine spacing ones, shown in Figure 3. It is clear that the error bound method has better accuracy for the same number of discrete points, and the error bound ๐ฟ also provides a quantitative sense of the accuracy of the discrete airfoil.
โง โฒ ๐ฆ2 โ๐ฆ0 โช๐ (๐ฅ)|๐ฅ=๐ฅ1 = ๐ฅ2 โ๐ฅ0 , solve for ๐ฅ2 โจ ||๐ด๐ฅโ1 +๐ต๐ฆ1 +๐ถ|| =๐ฟ โช ๐ด2 +๐ต 2 โฉ Store (๐ฅ2 , ๐ฆ2 ) and update ๐ฅ0 โ ๐ฅ2 . end while
๐๐๐ ( ๐๐ ๐)], (๐
Figure 4: Tensegrity topology of airfoil NACA2412 with shape error bound ๐ฟ = 0.001 m, along the chord 0โ0.4 m (the shaded blue area) is โRigid Structureโ, and 0.4 โ 1 m (the black and red lines) is โFlexible Structureโ.
3.2. Topology of Tensegrity Airfoil
Having located the nodes of the straight-line approximation of the desired shape, we now must show the interior tensegrity structure of the airfoil. Inspired by vertebrae, we connect the discrete points in a similar pattern shown in Figure 4, where the black and lines represent rigid members (bars) and tendons (strings). The D-section, also called Dbox, is a structure in a letter D form in the front of the airfoil widely used in wing structure construction. This topology design is intuitive, compact, but effective for shape control ability. We define a tensegrity airfoil of complexity ๐ as the number of groups of vertical bars. Examples of an asymmetric and asymmetric airfoil with high complexity are shown in Figure 5.
M. Chen, J. Liu, and R.E. Skelton: Preprint submitted to Mechanics Research Communications
Page 5 of 8
Mechanics Research Communications
Figure 5: Tensegrity airfoil topology, error bound ๐ฟ = 1.0 ร 10โ4 m, along the chord 0 โ 0.2 m(the shaded blue area is the D-Section), NACA0012 (structure complexity ๐ = 21) and NACA2412 (structure complexity ๐ = 22).
3.3. General Modeling of Tensegrity Airfoil
To generate a tensegrity airfoil with any complexity ๐, the first thing is to define nodal, bar connectivity, and string connectivity matrices: ๐, ๐ถ๐ , and ๐ถ๐ . The nodal matrix ๐ contains the vectors of all the nodes and labeling bars and strings as shown in Figure 6, one can write ๐ถ๐ and ๐ถ๐ by starting with each unit coordinates. ๐ถ๐๐๐ and ๐ถ๐ ๐๐ whose two elements in each row denotes the start and end node of one bar or string: ๐ถ๐๐๐ =
๐ถ๐ ๐๐ =
โง[๐, ๐ + 1], 1 โค ๐ โค ๐ โช โจ[๐ โ ๐, ๐ + 1], ๐ + 1 โค ๐ โค 2๐ โช[๐ โ 2๐, ๐ + 1], 2๐ + 1 โค ๐ โค 3๐ โฉ
,
(34)
โง[๐ + 1 + ๐, ๐ + 2 + ๐], 1 โค ๐ โค ๐ โ 1 โช[2๐ + 1, ๐ + 1] โช โช[๐ โ ๐, ๐ + 2], ๐ + 1 โค ๐ โค 2๐ โ 1 (35) . โจ โช[๐ โ 2๐ + 1, ๐ + 3], 2๐ โค ๐ โค 3๐ โ 2 โช[๐ + 3 โ ๐, ๐ + 4 โ ๐], 3๐ โ 1 โค ๐ โค 4๐ โ 3 โช โฉ[3๐ + 1, ๐ + 1]
Then a function can be written to convert ๐ถ๐๐๐ and ๐ถ๐ ๐๐ to ๐ถ๐ and ๐ถ๐ [7].
4. Numerical Study of a Morphing Airfoil
The primary goal of describing the kinematics of a flexible foil (i.e. fish swimming and wing flapping) is helping researchers study the fundamental motion mechanism and recreate the similar efficient flow types. In this study, we implement NACA0012 (D-Section 0 โ 0.05 m, error bound ๐ฟ = 0.002 m) to evaluate the performance of the controller. The control objective is to transform the airfoil from one shape to another, shown in the upper part of Figure 7. The morphing targets described in [16], which are: { 0, 0 โค ๐ฅ โค ๐๐๐๐ ๐ฅโ๐ ๐ฆ(๐ฅ, ๐ก) = ๐ด0 ( ๐โ๐ ๐๐๐ )2 ๐ ๐๐( ๐2 ๐ก), ๐๐๐๐ โค ๐ฅ โค ๐ , (36)
Figure 6: Node, bar, and string notations of a tensegrity airfoil with complexity ๐.
where ๐ด0 is the maximum amplitude achieved at the trailing edge of the airfoil, ๐ is the cord length, the rigid part is ๐๐๐๐ (๐๐ ๐๐๐ฅ = ๐โ๐๐๐๐ ), ๐ด is the amplitude envelop, ๐ฅ is coordinate along the cord, and ๐ก = [0, 1] s (tail bends maximum at one forth of a period). Then, based on equation (36), coordinates of control targets ๐ฬ can be calculated. In the control simulation, amplitude ๐ด0 = โ0.04 m, time step ๐๐ก = 0.001๐ , stability coefficients ฮจ = 2.5 and ฮฆ = 4, mass of the longest bar and string are 1 kg and 0.01 kg, and the masses of the shorter bars and strings are scaled accordingly. Nodes ๐1 , ๐๐+2 , and ๐2๐+2 in Figure 6 are fixed with the D-Section, in our case structure complexity ๐ = 5, ๐1 , ๐7 , and ๐12 are not controlled. Since we are controlling ๐ฅ and ๐ฆ coordinates, matrix ๐ฟ = [1 0 0; 0 1 0; 0 0 0], matrix ๐
16ร13 (generated by ๐ผ 16ร16 with columns 1, 7 and 12 being deleted). The time-lapse in Figure 7 shows that the desired shape transformation is achieved in 20 seconds. For the above simulation, string tensions drive the desired shape transformation. To illustrate this, force densities (๐พ) time history is shown in Figure 8. Figure 9 shows the distance error between the current node positions to the target respect to time, which demonstrates the successful shape control at a final time.
5. Conclusion
This paper offers an approach to integrate structure and control design. Based on the non-linear reduced-order class๐ tensegrity dynamics, a non-linear control law is derived. The control variables (force densities in strings) appear linearly in the non-linear dynamics. An airfoil discretization method to bound the local error of each node is introduced and combined with the design of tensegrity airfoils. An ex-
๐๐๐
M. Chen, J. Liu, and R.E. Skelton: Preprint submitted to Mechanics Research Communications
Page 6 of 8
Mechanics Research Communications
Figure 7: Tensegrity NACA0012, error bound ๐ฟ = 0.002 m, along the chord 0 โ 0.05 m, control objectives are big blue dots in the upper plot. There are three-time history plots in the lower figure, the magenta dotted lines are at 0s, the blue lines are at 7s, and the red lines are at the 20s.
Figure 9: Distance error between current node position and the target position with respect to time, node labels can be found in Figure 7.
Acknowledgments
The authors thank Mr. Xiaolong Bai for his many helpful discussions.
References
Figure 8: Force densities of all the strings, string labels can be found in Figure 7.
ample is given to demonstrate the feasibility of shape control of tensegrity airfoils. The approach can also be used for design and shape control of other tensegrity structures.
Conflicts of Interest Statement
The authors whose names are listed immediately below certify that they have NO affi liations with or involvement in any organization or entity with any fi nancial interest (such as honoraria; educational grants; participation in speakersโ bureaus; membership, employment, consultancies, stock ownership, or other equity interest; and expert testimony or patentlicensing arrangements), or non-fi nancial interest (such as personal or professional relationships, affi liations, knowledge or beliefs) in the subject matter or materials discussed in this manuscript.
[1] Barbarino, S., Bilgen, O., Ajaj, R.M., Friswell, M.I., Inman, D.J., 2011. A review of morphing aircraft. Journal of intelligent material systems and structures 22, 823โ877. [2] Chen, J., Friesen, W., Iwasaki, T., 2011. Mechanisms underlying rhythmic locomotion: bodyโfluid interaction in undulatory swimming. Journal of Experimental Biology 214, 561โ574. [3] Chen, L.H., Kim, K., Tang, E., Li, K., House, R., Zhu, E.L., Fountain, K., Agogino, A.M., Agogino, A., Sunspiral, V., Jung, E., 2017. Soft spherical tensegrity robot design using rod-centered actuation and control. Journal of Mechanisms and Robotics 9, 025001. [4] Cheong, J., Skelton, R.E., 2015. Nonminimal dynamics of general class k tensegrity systems. International Journal of Structural Stability and Dynamics 15, 1450042. [5] Foti, P., Fraddosio, A., Marzano, S., Pavone, G., Piccioni, M.D., 2018. On self-equilibrium state of v-expander tensegrity beam-like grids. Research on Engineering Structures and Materials 4, 16. [6] Fraddosio, A., Pavone, G., Piccioni, M.D., 2019. Minimal mass and self-stress analysis for innovative v-expander tensegrity cells. Composite Structures 209, 754โ774. [7] Goyal, R., Chen, M., Majji, M., Skelton, R., 2019. Motes: Modeling of tensegrity structures. Journal of Open Source Software 4, 1613. URL: http://dx.doi.org/10.21105/joss.01613, doi:10.21105/ joss.01613. [8] Goyal, R., Skelton, R.E., 2019. Tensegrity system dynamics with rigid bars and massive strings. Multibody System Dynamics , 1โ26. [9] Henrickson, J.V., Skelton, R.E., Valasek, J., 2016. Shape control of tensegrity airfoils, in: AIAA Guidance, Navigation, and Control Conference, p. 1864. [10] Jameson, A., 1988. Aerodynamic design via control theory. Journal of scientific computing 3, 233โ260. [11] Jones, M., Cohen, K., 2011. Fuzzy control of a tensegrity based morphing uav wing, in: Infotech@ Aerospace 2011, p. 1561. [12] Kuribayashi, K., Tsuchiya, K., You, Z., Tomus, D., Umemoto, M., Ito, T., Sasaki, M., 2006. Self-deployable origami stent grafts as a biomedical application of ni-rich tini shape memory alloy foil. Materials Science and Engineering: A 419, 131โ137. [13] Lachenal, X., Daynes, S., Weaver, P.M., 2013. Review of morphing concepts and materials for wind turbine blade applications. Wind energy 16, 283โ307.
M. Chen, J. Liu, and R.E. Skelton: Preprint submitted to Mechanics Research Communications
Page 7 of 8
Mechanics Research Communications [14] Ladson, C.L., Brooks Jr, C.W., Hill, A.S., Sproles, D.W., 1996. Computer program to obtain ordinates for naca airfoils . [15] Leifsson, L., Koziel, S., 2015. Aerodynamic shape optimization by variable-fidelity computational fluid dynamics models: A review of recent progress. Journal of Computational Science 10, 45โ54. [16] Li, N., Liu, H., Su, Y., 2017. Numerical study on the hydrodynamics of thunniform bio-inspired swimming under self-propulsion. PloS one 12, e0174740. [17] Liu, K., Wu, J., Paulino, G.H., Qi, H.J., 2017. Programmable deployment of tensegrity structures by stimulus-responsive polymers. Scientific reports 7, 3511. [18] Moored, K.W., Bart-Smith, H., 2007. The analysis of tensegrity structures for the design of a morphing wing. Journal of Applied Mechanics 74, 668โ676. [19] Moored, K.W., Taylor, S.A., Bliss, T.K., Bart-Smith, H., 2006. Optimization of a tensegrity wing for biomimetic applications, in: Decision and Control, 2006 45th IEEE Conference on, IEEE. pp. 2288โ 2293. [20] Motro, R., Najari, S., Jouanna, P., 1987. Static and dynamic analysis of tensegrity systems, in: Shell and Spatial Structures: Computational Aspects. Springer, pp. 270โ279. [21] Padfield, G., Lawrence, B., 2003. The birth of flight control: An engineering analysis of the Wright brothersโ 1902 glider. The Aeronautical Journal 107, 697โ718. [22] Pajunen, K., Johanns, P., Pal, R.K., Rimoli, J.J., Daraio, C., 2019. Design and impact response of 3d-printable tensegrity-inspired structures. Materials & Design 182, 107966. [23] Paul, C., Valero-Cuevas, F.J., Lipson, H., 2006. Design and control of tensegrity robots for locomotion. IEEE Transactions on Robotics 22, 944โ957. [24] Peraza Hernandez, E.A., Goyal, R., Skelton, R.E., 2018. Tensegrity structures for mass-efficient planetary landers, in: Proceedings of IASS Annual Symposia, International Association for Shell and Spatial Structures (IASS). pp. 1โ8. [25] Reich, G., Sanders, B., 2007. Introduction to morphing aircraft research. Journal of aircraft 44, 1059โ1059. [26] Rimoli, J.J., 2016. On the impact tolerance of tensegrity-based planetary landers, in: 57th AIAA/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference, p. 1511. [27] Rimoli, J.J., Pal, R.K., 2017. Mechanical response of 3-dimensional tensegrity lattices. Composites Part B: Engineering 115, 30โ42. [28] Sabelhaus, A.P., Akella, A.K., Ahmad, Z.A., SunSpiral, V., 2017. Model-predictive control of a flexible spine robot, in: 2017 American Control Conference (ACC), IEEE. pp. 5051โ5057. [29] Sabelhaus, A.P., Ji, H., Hylton, P., Madaan, Y., Yang, C., Agogino, A.M., Friesen, J., SunSpiral, V., 2015. Mechanism design and simulation of the ultra spine: a tensegrity robot, in: ASME 2015 International Design Engineering Technical Conferences and Computers and Information in Engineering Conference, American Society of Mechanical Engineers Digital Collection. [30] Santer, M., Pellegrino, S., 2007. Topology optimization of adaptive compliant aircraft wing leading edge, in: 48th AIAA/ASME/ASCE/AHS/ASC Structures, Structural Dynamics, and Materials Conference, p. 1714. [31] Santer, M., Pellegrino, S., 2009. Topological optimization of compliant adaptive wing structure. AIAA journal 47, 523โ534. [32] Skelton, R., Fraternali, F., Carpentieri, G., Micheletti, A., 2014. Minimum mass design of tensegrity bridges with parametric architecture and multiscale complexity. Mechanics Research Communications 58, 124โ132. [33] Skelton, R.E., Nagase, K., 2012. Tensile tensegrity structures. International Journal of Space Structures 27, 131โ137. [34] Skelton, R.E., de Oliveira, M.C., 2009. Tensegrity systems. volume 1. Springer. [35] Skelton, R.E., Pinaud, J.P., Mingori, D.L., 2001. Dynamics of the shell class of tensegrity structures. Journal of the Franklin Institute 338, 255โ320. [36] Sofla, A., Meguid, S., Tan, K., Yeo, W., 2010. Shape morphing of
[37]
[38] [39] [40]
aircraft wing: Status and challenges. Materials & Design 31, 1284โ 1292. SunSpiral, V., Gorospe, G., Bruce, J., Iscen, A., Korbel, G., Milam, S., Agogino, A., Atkinson, D., 2013. Tensegrity based probes for planetary exploration: Entry, descent and landing (edl) and surface mobility analysis. International Journal of Planetary Probes 7, 13. Tibert, G., 2002. Deployable tensegrity structures for space applications. Ph.D. thesis. KTH. Valasek, J., 2012. Morphing aerospace vehicles and structures. volume 57. John Wiley & Sons. Zhao, L., Hernandez, E.A.P., 2019. Theoretical study of tensegrity systems with tunable energy dissipation. Extreme Mechanics Letters 32, 100567.
M. Chen, J. Liu, and R.E. Skelton: Preprint submitted to Mechanics Research Communications
Page 8 of 8