Professional Documents
Culture Documents
ISRN Robotics
Volume 2013, Article ID 496457, 20 pages
http://dx.doi.org/10.5402/2013/496457
Research Article
Flight Control Laws Verification Using Continuous
Genetic Algorithms
A. Al-Asasfeh,1 N. Hamdan,2 and Z. Abo-Hammour3
1
Department of Mechanical Engineering, The University of Jordan, P.O. Box 962069, Sport City, Amman 11196, Jordan
Mechanical Engineering Department, King Faisal University, Al Hofuf, Saudi Arabia
3
Department of Mechatronics Engineering, The University of Jordan, Amman, Jordan
2
1. Introduction
A validation and verification (clearance) process of flight
control laws is required to prove and guarantee that the
aircraft response is safe and stable for any possible failure
case such as engine or actuator failures. In addition, the
clearance process must take into account possible variations
of flight parameters (e.g., large variations in mass, inertia,
center of gravity positions, highly nonlinear aerodynamics,
aerodynamic tolerances, and air data system tolerances). Also
it is required to prove that pilot commands will not drive
the aircraft response to critical operating points. It isnoted
that the aircraft flight quality and performance requirement
are specified in the form of sets of stability performance
and handling requirement criteria [3]. Consideration of all
of these requirements makes the clearance process computationally complex, time consuming, and extremely expensive
[2]. Therefore, the approach commonly used by investigator
is to clear each performance/handling criterion individually.
For a given performance/handling criterion, the clearance
ISRN Robotics
Start
Initialization
Fitness evaluation
Selection
Crossover
Mutation
Fitness evaluation
Replacement
Termination of
GA?
No
Yes
Stop
120
100
80
60
60
Variable value
Variable value
80
40
20
0
20
0
20
20
40
60
40
0.1
0.2
0.3
0.7
0.8
0.9
(a)
40
0.1
0.2
0.3
0.7
0.8
0.9
(b)
Figure 2: The initialization functions used in the continuous genetic algorithm: (a) modified Gauss function and (b) modified Sinc function.
ISRN Robotics
3
140
100
120
Variable value
Variable value
90
80
70
60
100
60
40
50
40
80
20
0
0
20
40
60
Variable position ()
80
100
20
60
80
100
(b)
110
100
100
80
Variable value
Variable value
(a)
120
60
40
20
0
40
Variable position ()
90
80
70
60
50
20
40
60
Variable position ()
80
100
40
20
(c)
40
60
Variable position ()
80
100
(d)
140
Variable value
120
100
80
60
40
20
0
20
40
60
Variable position ()
80
100
(e)
Figure 3: Crossover process: (a) first parent, (b) second parent, (c) crossover function, (d) first child, and (e) second child.
ISRN Robotics
40
120
35
30
Function value
Variable value
100
80
60
20
15
10
40
20
25
5
0
0
20
40
60
Variable position ()
80
100
20
(a)
40
60
Variable position ()
80
100
(b)
120
Variable value
100
80
60
40
20
0
20
40
60
Variable position ()
80
100
(c)
Figure 4: Mutation process: (a) offspring, (b) mutation function, and (c) offspring after mutation.
Elevon
Rudder
Canard
Altitude (m)
1000
0.6
6000
0.8
3000
5000
1.2
3000
1.2
6000
Point no.
1
ISRN Robotics
Table 2: Maximum load factor (max ) results obtained using a modified Gauss function and the population size of 64 individuals.
Mach
Alt.
0.3
0.6
0.8
1
1.2
1.2
1000
6000
3000
5000
3000
6000
Run 1
10.5582
10.4260
10.6005
10.5085
10.4260
10.4260
Iter. no.
158
368
213
202
189
198
Run 2
Iter. no.
189
10.4209
133
10.4495
301
10.5697
154
10.2681
401
10.4495
180
10.4495
Run 3
Iter. no.
319
10.5693
169
10.6645
257
10.4085
320
10.4363
188
10.6645
152
10.6645
Run 4
Iter. no.
138
10.4263
256
10.3020
179
10.5354
176
10.4696
147
10.3020
137
10.3020
Max value
10.5693
10.6645
10.6005
10.5085
10.6645
10.6645
Alt.
0.3
0.6
0.8
1
1.2
1.2
1000
6000
3000
5000
3000
6000
Run 1
10.4049
10.4843
10.4258
10.4702
10.5534
10.6149
Iter. no.
160
142
269
155
215
194
Run 2
Iter. no.
295
10.4432
275
10.5461
401
10.5404
225
10.4961
262
10.4596
184
10.4595
Run 3
Iter. no.
313
10.4736
250
10.4613
195
10.6252
143
10.3488
245
10.8290
209
10.3111
Run 4
Iter. no.
171
10.4206
177
10.4852
137
10.6064
246
10.6615
214
10.4406
310
10.5633
Max value
10.4736
10.5461
10.6252
10.6615
10.8290
10.6149
Alt.
0.3
0.6
0.8
1
1.2
1.2
1000
6000
3000
5000
3000
6000
Run 1
Iter. no.
143
139
285
180
189
152
10.6429
10.6506
10.7417
10.8291
10.6367
10.4815
Run 2
Iter. no.
183
10.3990
381
10.8285
293
10.6393
202
10.6537
401
10.5831
168
10.6388
Run 3
Iter. no.
200
10.7130
207
10.6122
228
10.6686
196
10.8093
188
10.8135
247
10.8049
Run 4
Iter. no.
208
10.6184
195
10.5630
256
10.9005
239
10.8391
147
10.7866
190
10.5147
Max value
10.7130
10.8285
10.9005
10.8391
10.8135
10.8049
right () left ()
1
2
( )
],
+ exp [
22
( 1)
(1)
ISRN Robotics
Table 5: Maximum load factor (max ) results obtained using a modified Sinc function and the population size of 128 individuals.
Mach
Alt.
0.3
0.6
0.8
1
1.2
1.2
1000
6000
3000
5000
3000
6000
Run 1
Iter. no.
275
255
189
401
122
235
Run 2
Iter. no.
299
10.5299
237
10.7215
401
10.5431
223
10.6571
148
10.7304
204
10.7166
10.6571
10.4802
10.3804
10.6885
10.5953
10.6007
Run 3
Iter. no.
204
10.5714
216
10.8129
188
10.7358
211
10.4816
278
10.8423
280
10.6554
Run 4
Iter. no.
401
10.7866
210
10.5034
147
10.3020
294
10.5633
136
10.5147
381
10.7092
Max value
10.5092
10.5174
10.6630
10.5110
10.5034
10.7092
7000
6000
Altitude (m)
5000
4000
3000
2000
1000
0
0.15
0.3
0.45
1.05
1.2
1.35
1.5
11
Load factor
10.5
10
9.5
9
8.5
8
50
100
150
200
250
Iteration
300
350
400
Figure 7: Maximum load factor ( max ) versus the iteration (generation). Result using CGA with population sizes of 64 and 128 and both
initialization functions: modified Gauss function () and modified Sinc function (). Aircraft model trimmed at 1000 m altitude and 0.3
Mach speed.
ISRN Robotics
7
3000 alt., 0.8 Mach
11
Load factor
10.5
10
9.5
9
8.5
8
50
100
150
200
250
Iteration
300
350
400
Figure 8: Same as Figure 7, but the aircraft model trimmed at 3000 m altitude and 0.8 Mach speed.
3000 alt., 1.2 Mach
11
Load factor
10.5
10
9.5
9
8.5
8
50
100
150
200
250
Iteration
300
350
400
Figure 9: Same as Figure 7, but the aircraft model trimmed at 3000 m altitude and 1.2 Mach speed.
right () left ()
1
( 1)
(2)
+ sinc ( ) ,
where 1 , 1 , (, ) is the ith
node value of the hth curve for the jth parent, left () is the
value of the leftmost variable of the hth curve, right () is
the value of the rightmost variable of the hth curve, left ()
and right () are randomly generated subject to the problem
constraints, is the total number of nodes along each
(3)
ISRN Robotics
5000 alt., 1 Mach
11
Load factor
10.5
10
9.5
9
8.5
8
50
100
150
200
250
Iteration
300
350
400
Figure 10: Same as Figure 7, but the aircraft model trimmed at 5000 m altitude and 1.0 Mach speed.
6000 alt., 0.6 Mach
11
Load factor
10.5
10
9.5
9
8.5
8
50
100
150
200
250
Iteration
300
350
400
Figure 11: Same as Figure 7, but the aircraft model trimmed at 6000 m altitude and 0.6 Mach speed.
(3) Selection. In this step, individuals from the current population are selected to mate according to their relative fitness
so that best individuals receive more copies in subsequent
generations.
(4) Crossover. Crossover is the way through which information is shared among the population. The crossover process
combines the features of two parent individuals, say and ,
to form two children individuals, say and + 1, as given by
the following equations:
(, ) = (, ) (, ) + [1 (, )] (, )
+1 (, ) = [1 (, )] (, ) + (, ) (, )
(, ) = 0.5 [1 + tanh (
)]
(4)
ISRN Robotics
9
mutated with probability . If value is set to 0.5 and
value is set to 0.5, then one child out of two children
is likely to be mutated, and within that child, /2 of the
solution curves are likely to be mutated. Figure 4 shows the
mutation process in a solution curve of a certain child. As in
the crossover process, some new information is incorporated
in the children while maintaining the smoothness of the
resulting solution curves.
11
Load factor
10.5
10
9.5
9
8.5
8
50
100
150
200
250
Iteration
300
350
400
(, ) = exp [
( )
],
22
(5)
ISRN Robotics
Force (N)
10
Force (N)
Force (N)
Force (N)
10
50
0
10
50
10
100
10
10
50
50
100
100
10
10
100
10
Time (s)
Time (s)
Figure 13: Pitch and roll pilot command obtained from CGA represents the pilot command that generates the maximum load factor ( max )
value. The aircraft model trimmed at 1000 m altitude and 0.3 Mach speed.
Force (N)
100
100
50
50
10
Force (N)
Force (N)
Force (N)
100
50
0
0
10
50
0
10
100
10
0
0
10
50
0
100
100
10
0
0
4
6
Time (s)
10
100
4
6
Time (s)
10
Figure 14: Same as Figure 13, but the aircraft model trimmed at 6000 m altitude and 0.6 Mach speed.
ISRN Robotics
11
Force (N)
100
100
50
50
10
Force (N)
Force (N)
Force (N)
100
50
50
0
10
10
100
10
50
0
50
0
10
10
100
50
50
0
4
6
Time (s)
10
6
Time (s)
10
Force (N)
Figure 15: Same as Figure 13, but the aircraft model trimmed at 3000 m altitude and 0.8 Mach speed.
50
0
100
50
10
Force (N)
Force (N)
100
50
0
2
10
50
0
Force (N)
10
100
10
50
0
10
50
0
100
10
100
50
4
6
Time (s)
10
10
Time (s)
Figure 16: Same as Figure 13, but the aircraft model trimmed at 5000 m altitude and 1.0 Mach speed.
12
ISRN Robotics
Force (N)
100
100
50
50
10
Force (N)
Force (N)
Force (N)
100
50
0
0
10
50
0
10
100
10
100
50
10
50
0
100
10
100
50
4
6
Time (s)
10
6
Time (s)
10
Force (N)
Figure 17: Same as Figure 13, but the aircraft model trimmed at 3000 m altitude and 1.2 Mach speed.
100
10
Force (N)
100
50
0
0
10
Force (N)
50
0
100
Force (N)
10
10
0
0
10
100
100
50
0
0
4
6
Time (s)
10
10
100
100
50
50
0
100
100
4
6
Time (s)
10
Figure 18: Same as Figure 13, but the aircraft model trimmed at 6000 m altitude and 1.2 Mach speed.
ISRN Robotics
13
Number of iterations
150
140
120
100
80
60
40
20
0
3
4
5
Flight envelope point
Figure 19: The convergence performance of CGA, flight envelope points corresponding to number of iterations with load factor achieve
97.5% of maximum value of it.
Table 6: The results using a modified Gauss function and the population size of 64 individuals.
Mach
Alt.
0.3
0.6
0.8
1
1.2
1.2
1000
6000
3000
5000
3000
6000
Run 1
Iter. no.
208
140
221
179
276
212
Run 2
AOA
20.39536
19.39938
20.04925
20.00234
17.59301
21.90015
Iter. no.
214
187
282
201
185
229
AOA
19.86801
19.80721
20.60796
19.7998
19.37977
15.17864
Run 3
Iter. no.
171
148
308
150
162
208
Run 4
AOA
19.35071
18.83285
21.66616
19.12577
20.19032
20.39536
Iter. no.
209
147
172
182
271
208
AOA
20.75794
19.34686
18.59303
20.94341
20.91565
20.39536
Max value
20.75794
19.80721
21.66616
20.94341
20.91565
21.90015
Alt.
0.3
0.6
0.8
1
1.2
1.2
1000
6000
3000
5000
3000
6000
Run 1
Iter. no.
182
210
175
210
200
450
AOA
19.30103
20.24026
13.64315
20.24026
21.0805
20.90201
Run 2
Iter. no.
170
207
239
207
364
257
AOA
19.04308
20.67776
21.17564
20.67776
14.64127
12.77573
Run 3
Iter. no.
251
262
210
262
192
178
Run 4
AOA
20.60302
20.89506
20.24026
20.89506
19.00408
19.91921
Iter. no.
166
208
207
209
255
181
AOA
19.00672
19.15628
20.67776
18.92149
12.94459
15.52381
Max value
20.60302
20.89506
21.17564
20.89506
21.0805
20.90201
(6)
() = ( () , ()) ,
(7)
where () is the state vector with twelve components (velocity, angle of attack, sideslip angle angular rate vector, attitude
angles, position, etc.), represent uncertain parameters,
() is the output vector, () is the control input vector,
whose components are left and right canard deflection angles,
left and right inboard/outboard elevator deflection angles,
leading edge flap deflection angle, rudder deflection angle,
and vertical and horizontal thrust vectoring (see Figure 5 for
illustration). The control input is given by
() = ( () , ref ()) ,
(8)
14
ISRN Robotics
1000 alt., 0.3 Mach
25
Angle of attack
20
15
10
5
50
100
150
200
250
Iteration
300
350
400
Figure 20: Maximum angle of attack versus the iteration (generation). Result using CGA with population size of 64 and both initialization
functions: modified Gauss function () and modified Sinc function (). Aircraft model trimmed at 1000 m altitude and 0.3 Mach speed.
3000 alt., 0.8 Mach
25
Angle of attack
20
15
10
50
100
150
200
250
Iteration
300
350
400
Figure 21: Same as Figure 20, but the aircraft model trimmed at 3000 m altitude and 0.8 Mach speed.
ISRN Robotics
15
3000 alt., 1.2 Mach
25
Angle of attack
20
15
10
50
100
150
200
250
Iteration
300
350
400
Figure 22: Same as Figure 20, but the aircraft model trimmed at 3000 m altitude and 1.2 Mach speed.
5000 alt., 1 Mach
25
Angle of attack
20
15
10
50
100
150
200
250
Iteration
300
350
400
Figure 23: Same as Figure 20, but the aircraft model trimmed at 5000 m altitude and 1.0 Mach speed.
4. Results
The CGA as described in Section 2 was used in this work
to generate the pilot input signals for both pitch and roll
pilot commands. These two command inputs were used
during the simulation of ADMIRE model to find the aircraft
response. The load factor was extracted from the aircraft
response and is used as fitness function in the GCA. The CGA
algorithm coupled with ADMIRE aircraft model described
in Section 3 was implemented and programmed using the
MATLAB platform.
16
ISRN Robotics
6000 alt., 0.6 Mach
25
Angle of attack
20
15
10
5
50
100
150
200
250
Iteration
300
350
400
Figure 24: Same as Figure 20, but the aircraft model trimmed at 6000 m altitude and 0.6 Mach speed.
6000 alt., 1.2 Mach
25
Angle of attack
20
15
10
5
50
100
150
200
250
Iteration
300
350
400
Figure 25: Same as Figure 20, but the aircraft model trimmed at 6000 m altitude and 1.2 Mach speed.
ISRN Robotics
17
Force (N)
Force (N)
50
50
4
6
Time (s)
50
4
6
Time (s)
10
4
6
Time (s)
10
Force (N)
Force (N)
50
10
50
50
50
50
4
6
Time (s)
10
Figure 26: Pitch and roll pilot command obtained from CGA represent the pilot command that generate the maximum angle of attack value.
The aircraft model trimmed at 1000 m altitude and 0.3 Mach speed.
Force (N)
50
50
50
4
6
8
10
Time (s)
Pitch pilot command, 64 pop. size, m. sinc fun.
100
Force (N)
50
4
6
8
10
Time (s)
Roll pilot command, 64 pop. size, m. sinc fun.
100
50
50
50
4
6
Time (s)
10
50
4
6
Time (s)
10
Figure 27: Same as Figure 26, but the aircraft model trimmed at 6000 m altitude and 0.6 Mach speed.
18
ISRN Robotics
Force (N)
50
50
50
10
Time (s)
Pitch pilot command, 64 pop. size, m. sinc fun.
100
Force (N)
50
50
4
6
Time (s)
10
10
Time (s)
Roll pilot command, 64 pop. size, m. sinc fun.
100
50
50
50
4
6
Time (s)
10
Figure 28: Same as Figure 26, but the aircraft model trimmed at 3000 m altitude and 0.8 Mach speed.
Force (N)
Pitch pilot command, 64 pop. size, m. gauss fun. Roll pilot command, 64 pop. size, m. gauss fun.
100
100
50
50
50
4
6
8
10
Time (s)
Pitch pilot command, 64 pop. size, m. sinc fun.
100
Force (N)
50
4
6
8
10
Time (s)
Roll pilot command, 64 pop. size, m. sinc fun.
100
50
50
50
4
6
Time (s)
10
50
4
6
Time (s)
10
Figure 29: Same as Figure 26, but the aircraft model trimmed at 5000 m altitude and 1.0 Mach speed.
ISRN Robotics
19
Force (N)
50
50
50
4
6
Time (s)
10
Force (N)
50
50
4
6
Time (s)
10
4
6
Time (s)
10
50
50
50
4
6
Time (s)
10
Figure 30: Same as Figure 26, but the aircraft model trimmed at 3000 m altitude and 1.2 Mach speed.
Force (N)
50
50
50
4
6
Time (s)
10
Force (N)
50
50
4
6
Time (s)
10
4
Time (s)
10
50
50
50
4
6
Time (s)
10
Figure 31: Same as Figure 26, but the aircraft model trimmed at 6000 m altitude and 1.2 Mach speed.
20
sizes: 64 and 128 individuals. Pitch and roll pilot commands
obtained from CGA which represent the pilot command that
generate the maximum load factor ( max ) value are shown
in Figures 13, 14, 15, 16, 17, and 18. These results show that the
maximum value for the load factor is about 10.9 g obtained at
3000 m attitude and 0.8 Mach speed. This means that the load
factor criterion exceeds the limit (3 g9 g) specified by the
clearance process [3]. This result agrees with that obtained by
other investigators using other optimization methods [15].
The previously mentioned results show that the CGA has
a significant convergence speed to the maximum value of the
clearance criteria. For example, Figure 19 shows the number
of iterations (generations) in the above simulation results in
Figures 712 for the clearance criteria to reach 97.5% of the
maximum value. As can be seen from this figure, the majority
of the simulation iterations reached 97.5% of the maximum
value in about 20 iterations or less.
Tables 6 and 7 and Figures 20, 21, 22, 23, 24, 25, 26, 27, 28,
29, 30, and 31 show the simulation results when considering
the angle of attack as fitness function in CGA. These results
show that the maximum value for the angle of attack is 21.9
obtained at 6000 m altitude and 1.2 Mach speed. This means
that the angle of attack criteria is within the limit (10
26 ) specified by the clearance process [3]. This result also
agrees with that obtained by other investigators using other
optimization methods [15].
References
[1] M. Selier, C. Fielding, U. Korte, and R. Luckner, New analysis
techniques for clearance of flight control laws, in AIAA Guidance, Navigation and Control Conference, pp. 1114, Austin, Tex,
USA, August 2003.
ISRN Robotics
[2] P. P. Menon, J. Kim, D. G. Bates, and I. Postlethwaite, Improved
clearance of flight control laws using hybrid optimisation, in
Proceedings of the IEEE Conference on Cybernetics and Intelligent
Systems, pp. 676681, Singapore, December 2004.
[3] C. Fielding, A. Varga, S. Bennani, and M. Selier, Eds., Advanced
Techniques for Clearance of Flight Control Laws, Springer, 2002.
[4] D. Skoogh, P. Eliasson, F. Berefelt, R. Amiree, D. Tourde, and
L. Forssell, Clearance of flight control laws for time varying
pilot input signals, in Proceedings of the 6th IFAC Symposium
on Robust Control Design, pp. 1618, Haifa, Israel, June 2009.
[5] P. P. Menon, J. Kim, D. G. Bates, and I. Postlethwaite, Computation of worst-case pilots for clearance of flight control laws, in
Proceedings of the 16th Triennial World Congress, Prague, Czech
Republic, 2005.
[6] Z. S. Abo-Hammour, N. M. Mirza, S. M. Mirza, and M. Arif,
Cartesian path generation of robot manipulators using continuous genetic algorithms, Robotics and Autonomous Systems,
vol. 41, no. 4, pp. 179223, 2002.
[7] Z. S. Abo-Hammour, M. Yusuf, N. M. Mirza, S. M. Mirza, M.
Arif, and J. Khurshid, Numerical solution of second-order,
two-point boundary value problems using continuous genetic
algorithms, International Journal for Numerical Methods in
Engineering, vol. 61, no. 8, pp. 12191242, 2004.
[8] Z. S. Abo-Hammour, A. G. Asasfeh, A. M. Al-Smadi, and
O. M. K. Alsmadi, A novel continuous genetic algorithm for
the solution of optimal control problems, Optimal Control
Applications and Methods, vol. 32, no. 4, pp. 414432, 2011.
[9] D. E. Goldberg, Genetic Algorithms in Search, Optimization, and
Machine Learning, Addison-Wesley, 1989.
[10] D. Sarkar and J. M. Modak, Genetic algorithms with filters for
optimal control problems in fed-batch bioreactors, Bioprocess
and Biosystems Engineering, vol. 26, no. 5, pp. 295306, 2004.
[11] Z. Michalewicz, C. Z. Janikow, and J. B. Krawczyk, A modified
genetic algorithm for optimal control problems, Computers and
Mathematics with Applications, vol. 23, no. 12, pp. 8394, 1992.
[12] Z. Michalewicz, J. B. Krawczyk, M. Kazemi, and C. Z. Janikow,
Genetic algorithms and optimal control problems, in Proceedings of the 29th IEEE Conference on Decision and Control, pp.
16641666, December 1990.
[13] L. S. Forssell, G. Hovmark, A. Hyden, and F. Johansson,
The aero-data model in a research environment (ADMIRE)
for flight control robustness evaluation, GARTUER/TP-119-7,
2001.
International Journal of
Rotating
Machinery
Engineering
Journal of
Volume 2014
The Scientific
World Journal
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
International Journal of
Distributed
Sensor Networks
Journal of
Sensors
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014
Volume 2014
Journal of
Control Science
and Engineering
Advances in
Civil Engineering
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014
Journal of
Robotics
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014
VLSI Design
Advances in
OptoElectronics
International Journal of
Navigation and
Observation
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Chemical Engineering
Hindawi Publishing Corporation
http://www.hindawi.com
Volume 2014
Volume 2014
Antennas and
Propagation
Hindawi Publishing Corporation
http://www.hindawi.com
Aerospace
Engineering
Volume 2014
Volume 2014
Volume 2014
International Journal of
International Journal of
International Journal of
Modelling &
Simulation
in Engineering
Volume 2014
Volume 2014
Volume 2014
Advances in
Volume 2014