International Journal of Aerospace Sciences
p-ISSN: 2169-8872 e-ISSN: 2169-8899
2013; 2(3): 55-70
doi:10.5923/j.aerospace.20130203.01
M. Montazeri-Gh, S. Jafari, M. Nasiri
Systems Simulation and Control Laboratory, Department of Mechanical Engineering, Iran University of Science and Technology (IUST)
Correspondence to: S. Jafari, Systems Simulation and Control Laboratory, Department of Mechanical Engineering, Iran University of Science and Technology (IUST).
| Email: | ![]() |
Copyright © 2012 Scientific & Academic Publishing. All Rights Reserved.
This paper presents the application of particle swarm optimization for gain tuning of integrated flight and propulsion control. For this purpose, an integrated simulation of the aircraft body and the gas turbine engine is first developed. Conventional fuel controller for the aircraft engine and glide slope and velocity controllers for the aircraft body are then designed separately based on control requirements and constraints. Subsequently, the gains of the controllers are tuned by particle swarm optimization, where the tuning process is formulated as an optimization problem. In this approach, the pilot lever angle tracking and smooth and stable operation for the engine, as well as the glide angle tracking and the smooth variation of velocity in flight maneuver for the body, are considered as the objective functions to be optimized. Moreover, the effect of neighbor acceleration on optimization results is studied. The results show that the neighbor acceleration factor has a considerable effect on the convergence rate of the particle swarm process. Finally, the results obtained from the simulation of the optimized controllers for integrated flight and propulsion control confirm the effectiveness of the proposed approach and its ability to design an optimal controllers resulting in an improved flight and propulsion performance while ensuring protection against the physical limitations.
Keywords: Integrated Flight and Propulsion Control, Particle Swarm Optimization, Neighbor Acceleration Effect
Cite this paper: M. Montazeri-Gh, S. Jafari, M. Nasiri, Application of Particle Swarm Optimization in Gain Tuning of Integrated Flight and Propulsion Control, International Journal of Aerospace Sciences, Vol. 2 No. 3, 2013, pp. 55-70. doi: 10.5923/j.aerospace.20130203.01.
![]() | Figure 1. Schematic of a basic GTE |
![]() | Figure 2. Nonlinear model structures: (a) Hammerstein (b) Wiener |
![]() | Figure 3. Comparison between GTE simulation and experimental results |
![]() | (1) |
![]() | (2) |
: Euler orientation angles,x, y, z: Position of the body center of mass,And the control vector is defined as:![]() | (3) |
The equations of motion are developed based on the assumption of the flat earth and constant mass properties. Also, aerodynamic forces and moments are obtained using stability and control derivatives based on an extensive theoretical works given in the format of a numerical look-up table. In this research, the aircraft maneuver is in the vertical plane. So, the aircraft is maintained at a constant glide angle just by trimming the elevator deflection (
) provided by the flight path controller. Moreover, the aircraft forward speed (u) is controlled by the engine thrust (f) and the elevator deflection (
).![]() | Figure 4. schematic of engine model integrated with airframe model |
![]() | Figure 5. Engine and aircraft controllers’ structure |
respectively. ![]() | (4) |
and Ku, Kui and Kud are the PID controller gains for the airspeed control system that must be tuned.In addition the glide path, controller uses the pitch angle (θ) from the gyro and a PI controller to form the control command which is sent to the elevator servo. The glide path controller has the same structure as the altitude hold controller except that the reference input is the glide path angle. So the Proportional-Integral controller of glide angle takes the following form ![]() | (3) |
and Ke and Kei are the PI controller gains for the glide angle control system that must be tuned.Both throttle and elevator affect the speed but the short and long-term effects of each of these controls are quite different. The throttle essentially affects the speed only in the short term but the elevator changes the steady-state speed. The schematic of the aircraft controllers is shown in Figure5.As it is observed in Figure5, there are 9 gains that must be tuned simultaneously for the engine and body control system.
) is firstly initialized to achieve a preliminary response time. In order to improve the engine response time,
is then increased until the process begins to oscillate. Then, in order to protect the engine against surge, the
is changed until the maximum rotor speed derivative (
) is limited to an allowable value. After that, the
is changed until the minimum rotor speed derivative (
) is limited to an allowable value. Consequently, the engine is protected against flameout. Finally, in order to keep the engine integrity,
is increased until the overspeed in every condition are vanished without overshoot. For body controllers:− The value of
is increased to achieve an acceptable glide slope tracking. Next, the
value is increased to eliminate the steady state error of glide slope tracking. Subsequently, the values of
are changed in the same ways until a reasonable velocity tracking is reached for the aircraft.The initial values obtained by the above process for a case study in Seal Level Standard (SLS) condition is shown in Table.1.As mentioned earlier, the manual gain tuning process based on a trial and error manner may not result in an optimal controller for the aircraft and engine. Therefore, in order to achieve an improved performance for the engine and body simultaneously, the PSO method is proposed for IFPC gain tuning problem in this paper. But, taking the iterative nature of PSO method into account, and since the IFPC controllers gain tuning problem is a 9-dimensional optimization problem, the design variable ranges play in important role in computational effort of the optimization algorithm. Therefore, these ranges are restricted by a manual sensitivity analysis. Table (2) shows the lower and upper bound for the design variables.
|
|
and velocity
for each point are generated randomly by upper and lower bounds of variable using the following equations: ![]() | (6) |
![]() | (7) |
As mentioned earlier, the first population is distributed uniformly in the design space by this process. In the second step, PSO calculates new velocities to move the particles from positions at time k to new positions at time k+1. For calculation of new velocities, three terms are needed:• Inertia term: each particle wants to continue its motion in its own current direction. This term is modeled bymultiplying the particle’s current velocity vector by a number called inertia factor.• Cognitive term: taking the self confidence characteristic into account, each particle has a velocity in the direction of its own best position over all the previous and current steps,
. This term is modeled by multiplying the difference between the particle’s current position and the best position over all previous iterations by a number called selfconfidence factor.• Social term: each particle also gets effect from other particles. One particle may be affected by the best position of particles in the current swarm,
, or by the best position of particles in its own vicinity,
. In the first case the algorithm is termed gBest PSO (global best) and in the second case it is termed LBest PSO (local best). The social confidence factor is used to model this term.PSO employs these three terms in addition to their corresponding coefficients to calculate new velocities for the next iteration using a random distribution function. The coefficients inertia factor, self confidence factor and social confidence factor show the effect of the current motion, particle own memory and swarm influence on the velocity vector of each particle, respectively. The pseudo code of the procedure is as follows[11, 27]For each particle Initialize particleEndDoFor each particle Calculate objective valueIf the objective value is better than the best objective value (pBest) in historyset current value as the new pBestEnd Choose the particle with the best objective value of all and/or some of particles as the gBest and/or lBbestFor each particle Calculate particle velocity Update particle position EndBased on the above explanation, the velocity update formula takes the form (8) for gBest PSO and form (9) for LBest PSO:![]() | (8) |
![]() | (9) |
Inertia factor,
Velocity of
particle in the current motion,
Self confidence factor,
Social confidence factor (gBest),
Social confidence factor (LBest),
Position of
particle in current motion,
Best position of particle
in current and all previous iterations,
Position of the particle with best global objective at current iteration k,
Best local neighbor position in the current iteration.In this paper, the PSO approaches, take the effects of both gBest and Lbest in the velocity equation. In this case, the approach is referred to as neighbor acceleration effect. This modification is implemented in order to improve the speed of convergence[20]. Consequently, the velocity update formula with neighbor acceleration effect takes the following form:![]() | (10) |
![]() | (11) |
is the Position of
particle at step (k+1).This algorithm is repeated until a stopping criterion is reached. This criterion may be an iteration number or a specified tolerance on the minimum improvement of the best global value.A schematic view of the position update of a particle in gbest PSO and PSO with the neighbor acceleration effect is shown in Figure6. Moreover, in order to take both Lbest and gbest effect into account, a star social structure is defined for the swarm in this paper. Since all particles are connected using this topology, each particle can be affected easily by all the particles or by its own neighbor. In this paper,neighborhood is defined based on particles indices. In other words, neighbors of particle ith, are particles (i+1)th and particle (i-1)th . Another definition for neighborhood is presented by Suganthan, based on Euclidean distance[28].![]() | Figure 6. PSO position updates (a): gbest PSO, (b): PSO with neighbor acceleration effect |
![]() | (12) |
In equation (12), the performance indices are normalized first and then weighted according to their importance by the coefficients of
. In this paper all of these coefficients are assumed the same (0.25). The first and second terms in the equation (12) are related to the engine parameters. The first term guarantees the PLA tracking. It is worth mentioning that what the pilot usually wants to achieve while moving the thrust lever is to let the engine deliver a certain percentage of the thrust that is available at the current flight conditions[29]. Since thrust itself is not measurable in flight, the relative thrust command given by the PLA setting must be translated into a command change of a measured variable. The relative thrust corresponds very well to the CPR and this parameter can be used for thrust modulation in controller design. The second term in (12) is aimed at obtaining a smooth change in the fuel flow, which results in a smooth variation of the engine operating parameters.The third and fourth terms in (12) are related to the aircraft glide slope tracking and the smooth variation of aircraft velocity respectively. The
are termed to penalty factors tuned manually to achieve the reasonable results and
are termed to physical limitation as mentioned earlier.Moreover, the design optimization variables are the controllers loop gains including
,
,
,
in engine controller,
,
in glide slope controller,
,
and
in velocity controller as shown in Figure5. In other words, these 9 variables are going to be tuned using PSO in order to minimize the objective function of equation (12).
, are selected for the objective functions in equation (12). It means that the importance of the objectives is equal in the optimization process. Optimization is terminated in the prespecified number of generations.
|
![]() | Figure 7. Simulated maneuver |
![]() | Figure 8. The variation of the inertia factor |
![]() | Figure 9. The PSO optimization process history (average of 15 runs) |
![]() | Figure 10. Objective function value for PSO (average of 15 runs) |
|
|
![]() | Figure 11. Standard deviation of population for PSO and GA |
![]() | Figure 12. The variation of altitude through the maneuver |
![]() | Figure 13. The variation of aircraft velocity through the maneuver |
![]() | Figure 14. The glide angle tracking through the maneuver |
![]() | Figure 15. The gas turbine engine PLA tracking through the maneuver |
![]() | Figure 16. The gas turbine engine rotor speed variation through the maneuver |
![]() | Figure 17. The 3-D maneuver |
![]() | Figure 18. The glide angle and velocity tracking through the 3-D maneuver |
![]() | Figure 19. The variation of gas turbine engine rotor speed and compressor pressure ratio through the 3-D maneuver |