Académique Documents
Professionnel Documents
Culture Documents
Abstract: An intelligent approach for smart material actuator modelling of the actuation lines
in a morphing wing system is presented, based on adaptive neuro-fuzzy inference systems. Four
independent neuro-fuzzy controllers are created from the experimental data using a hybrid
method a combination of back propagation and least-mean-square methods to train the
fuzzy inference systems. The controllers objective is to correlate each set of forces and electrical
currents applied on the smart material actuator to the actuators elongation. The actuator experimental testing is performed for five force cases, using a variable electrical current. An integrated
controller is created from four neuro-fuzzy controllers, developed with Matlab/Simulink software
for electrical current increases, constant electrical current, electrical current decreases, and for
null electrical current in the cooling phase of the actuator, and is then validated by comparison
with the experimentally obtained data.
Keywords: smart material actuator, neuro-fuzzy controller, simulation, modelling, testing
INTRODUCTION
The aim of this article is to obtain a reliable, easyto-implement model for smart material actuators
(SMAs), with direct applications in the morphing wing
project. Based on adaptive neuro-fuzzy inference systems, an integrated controller is built to model the
SMAs used in the actuation lines of a wing. This model
uses the numerical values from the SMAs experimental testing and it takes advantage of the outstanding
properties of fuzzy logic, which allow the signals
empirical processing without the use of mathematical analytical models. Fuzzy logic systems can emulate human decision-making more closely than many
other classifiers through the processing of expert system knowledge, formulated linguistically in fuzzy rules
in an IFTHEN form. Fuzzy logic is recommended for
very complex processes, when no simple mathematical model exists, for highly non-linear processes and
for multi-dimensional systems.
656
Fig. 2
M
j=1
|uk uj |
exp
(rm /2)2
(1)
657
the formula
|uk uc1 |
k = k c1 exp
(rn /2)2
(2)
(3)
where cqi is the cluster centre defining the position of the membership function, a and b are two
parameters that define the membership function
shape, and Aqi (i = 1, N ) are the associated individual antecedent fuzzy sets of each input variable (N =
number of rules). Matlabs genfis2 function generates
Gaussian-type membership functions, defined with
the following expression [2, 5]
x cqi
qi
(4)
and
and
658
Rule N : If x1 is A1N
and
y i
y i (t + 1) = y i (t) ky
=
i
y
y y i
(10)
with
= ydes y,
y
y
wi (x)
= N
i
i
y
i=1 w (x)
(7)
1
(ydes y)2
2
(8)
(11)
y i (t + 1) = y i (t) ky
where
w i (x) = A1i (x1 ) A2i (x2 )
(9)
(12)
aji
bji
cji
(13)
For a Gaussian-type membership function, the parameters of the jth membership function of the ith fuzzy
rule are calculated with
ji (t + 1) = ji (t) k
cji (t + 1) = cji (t) kc
ji
cji
(14)
659
current increase phase), cElongationFis (for the constant phase of the current), dElongationFis (for the
decrease phase of the current), and d0ElongationFis
(for the null values of the current obtained after the
decrease phase). The FISs are trained for different
epochs (100 000 for the first FIS, 200 000 epochs for
the second and the last FISs, and 10 000 epochs for
the third) using the ANFIS Matlab function. Figure 4
displays the deviation between the neuro-fuzzy models and the experimentally obtained data for different
training epochs, defining the quality parameter from
the training algorithm. A rapid decrease in the deviation between the experimental data and the neurofuzzy model is apparent for all four FISs in terms of
the quality parameter within the training algorithm
over the first 103 training epochs. Evaluating each of
the four FISs for the experimental data using the evalfis command, the characteristics shown in Fig. 5 were
obtained. The means of the relative absolute values
of the errors for all four FISs are 0.410 85, 5.597 08,
0.003 47, and 3.523 28 per cent for ElongationFis,
cElongationFis, dElongationFis, and d0ElongationFis,
respectively. The error obtained for the third FIS
(dElongationFis) is very good, and so this FIS will be
considered for implementation in the Simulink integrated controller. The first, second, and fourth FISs
have large error values and so the generating method
must be changed.
During the second phase, the genfis1 Matlab
function [3] can be used to build and train the
Fig. 4 Training errors for the FISs generated and trained in the first phase
JAERO522
660
Fig. 5
FISs evaluation as a function of the number of experimental data points in the first phase
Fig. 6
661
FISs evaluation as a function of the number of experimental data points in the second
phase
Fig. 7 Training errors for the three FISs generated and trained in the second phase
JAERO522
662
Fig. 8 Training errors for the d0ElongationFIS generated and trained in the third phase
Fig. 9
FISs evaluation as a function of the number of experimental data points for the third phase
Fig. 10
JAERO522
663
final, trained FISs are presented in Fig. 11. The parameters of the inputs membership functions for each
of the four FISs before and after training are shown
in Tables 1 and 2, respectively. For the generalized
Bell-type membership functions, produced with the
Fig. 11 The surfaces produced for all four of the final trained FISs
Table 1
ElongationFis
Force (N )
mf1
mf2
mf3
mf4
mf5
mf6
mf7
mf8
mf9
mf10
mf11
mf12
mf13
mf14
cElongationFis
Current (A)
Force (N)
dElongationFis
Time (s)
Force (N)
Current (A)
/2
/2
7.72
7.72
7.72
7.72
7.72
7.72
2
2
2
2
2
2
120.19
135.65
151.11
166.56
182.02
197.48
0.22
0.22
0.22
0.22
0.22
0.22
0.22
0.22
0.22
0.22
0.22
0.22
2
2
2
2
2
2
2
2
2
2
2
2
0.50
0.95
1.40
1.86
2.31
2.77
3.22
3.68
4.13
4.59
5.04
5.50
9.11
9.11
9.11
9.11
9.11
9.11
2
2
2
2
2
2
119.39
137.61
155.83
174.05
192.27
210.49
1.22
1.22
1.22
1.22
1.22
1.22
1.22
1.22
1.22
1.22
1.22
1.22
2
2
2
2
2
2
2
2
2
2
2
2
0
2.44
4.89
7.33
9.78
12.23
14.67
17.12
19.57
22.01
24.46
26.90
16.4
16.4
16.4
16.4
16.4
16.4
142.2
141.9
203.8
214.4
177.9
186.6
0.97
5
0.97
0
0.97
5.5
0.97
0
0.97 0.01
0.97
5
JAERO522
d0ElongationFis
Force (N)
Time (s)
6.78
6.78
6.78
6.78
6.78
6.78
6.78
6.78
6.78
6.78
6.78
6.78
2
2
2
2
2
2
2
2
2
2
2
2
83.31
96.88
110.45
124.02
137.58
151.15
164.72
178.29
191.86
205.42
218.99
232.56
5.4
5.4
5.4
5.4
5.4
5.4
5.4
5.4
5.4
5.4
5.4
5.4
5.4
5.4
2
2
2
2
2
2
2
2
2
2
2
2
2
2
0
10.81
21.63
32.45
43.26
54.08
64.90
75.72
86.53
97.35
108.17
118.99
129.81
140.62
2.5
2.1
3.1
4.8
3.6
0.3
4.1
1.7
1.7
1.9
1.6
0.7
1.1
1.5
5.7
6.0
3.9
5.4
5.8
4.8
4.5
6.7
5.9
5.6
5.6
5.5
5.7
5.5
83.3
96.8
110.7
123.7
137.8
151.4
163.5
177.6
191.5
204.8
219.0
232.7
0.8
0.5
2.0
1.5
3.9
1.3
2.8
4.2
8.4
2.6
1.7
0.7
6.8
6.9
7.1
7.6
6.1
6.3
7.5
3.8
5.2
7.2
7.9
6.8
4.75
1.03
5.35
1.3e-7
1.2e-6
5.22
0.78
0.43
1.02
0.97
0.97
1.04
16.39
13.25
16.38
16.72
12.05
16.48
0.2
2.4
4.5
8.0
9.9
12.6
15.1
16.6
19.2
22.0
24.3
27.0
2.0
2.3
1.7
1.9
3.3
3.2
1.4
2.6
2.5
2.0
1.8
0.6
0.9
1.3
1.2
1.8
1.4
1.1
0.6
1.0
1.6
1.3
1.5
1.4
119.5
137.4
155.0
176.4
193.4
209.5
2.04
1.14
2.76
4.32
1.64
2.40
9.31
8.92
9.79
9.57
7.90
10
0.47
12.5
25.2
38.3
51.1
63.9
76.7
89.4
102.2
115.0
127.8
140.6
3.088
3.851
1.078
2.005
2.0069
2.0036
2.002
2.0012
2.0007
2.0005
2.0003
2.002
6.51
5.859
7.036
6.391
6.39
6.3914
6.3917
6.3918
6.3918
6.3919
6.3919
6.392
112.4
129.7
148.7
166.6
182
200
2.1
2.4
2.8
1.0
2.9
4.2
mf1
mf2
mf3
mf4
mf5
mf6
mf7
mf8
mf9
mf10
mf11
mf12
mf13
mf14
9.27
9.29
9.45
9.46
6.62
9.51
c
b
Current (A)
a
b
a
Force (N)
ElongationFis
142.2
139.2
203.8
214.1
177.9
186.6
Time (s)
a
c
Force (N)
b
c
/2
c
Force (N)
/2
Time (s)
c
b
a
Force (N)
Current (A)
d0ElongationFis
dElongationFis
cElongationFis
0.5
11.2
19.9
31.5
43.6
54.0
64.6
75.0
86.2
97.1
108.2
119.0
129.7
140.5
664
Fig. 12
(d0ElongationFis). These four controllers are integrated using the logical scheme given in Fig. 3; the
Matlab/Simulink model in Fig. 15 is the result.
In the Matlab/Simulink model shown in Fig. 15, the
second input of Controller 2 and that of Controller 4
(time) are generated by using integrators, starting from
the moment that these inputs are used in Controller
2 or Controller 4 (the input of the Gain block is 0 if
the schema decides not to work with one of the Controllers 2 or 4). It is possible that the simulation sample
Fig. 14
JAERO522
665
666
Fig. 16
JAERO522
Fig. 17
667
The same observation can be made from the threedimensional characteristics of the experimental data
and the neuro-fuzzy modelled data in terms of temperature, elongation, and force, depicted in Fig. 18(a), and
in terms of current, elongation, and force, depicted in
Fig. 18(b).
The mean values of the relative absolute errors of the
integrated controller for the five load cases of the SMA,
based on adaptive neuro-FISs, are 0.459 97 per cent for
120 N, 0.502 95 per cent for 140 N, 0.513 19 per cent for
150 N, 0.716 09 per cent for 180 N, and 0.507 75 per cent
for 190 N. The mean value of the relative absolute error
between the experimental data and the outputs of the
integrated controller is 0.54 per cent.
JAERO522
CONCLUSIONS
In this article, an integrated controller based on adaptive neuro-FISs for modelling smart material actuators
was obtained. The direct application of this controller is in a morphing wing system. The general aim
of the smart material actuators desired model is to
calculate the elongation of the actuator under the
application of a thermo-electro-mechanical load for
a certain time. Therefore, the smart material actuators were experimentally tested in conditions close to
those in which they will be used. Testing was performed for five load cases, with forces of 120, 140,
150, 180, and 190 N. Using the experimental data,
Proc. IMechE Vol. 223 Part G: J. Aerospace Engineering
668
APPENDIX
Notation
a, b
aki
Aqi
b0i
c
cqi
Cp
F
i
k
ky
l
M
N
rm
Re
t
T
Tamb
ucj
uk
V
wi
x
xq
y
yi
t
qi
JAERO522