Hostname: page-component-74656f9884-skzmx Total loading time: 0 Render date: 2026-11-06T00:44:01.644Z Has data issue: false hasContentIssue false

Interval type-2 fuzzy PID cascade control of quadrotor based on non-dominated sorting genetic algorithm-II

Published online by Cambridge University Press:  05 May 2025

H. Ufacık*
Affiliation:
Department of Electric and Energy, Gaziantep University, Gaziantep 27600, Türkiye
O. F. Kececioglu
Affiliation:
Department of Electrical and Electronics Engineering, Kahramanmaras Sutcu Imam University, Kahramanmaras 46050, Türkiye
*
Corresponding author: H. Ufacık; Email: halitufacik@gantep.edu.tr
Rights & Permissions [Opens in a new window]

Abstract

It is known that interval type-2 fuzzy logic controllers (IT2FLC) with footprint of uncertainty (FOU) in terms of membership function (MF) have been developed as an effective control method to ensure control in systems where uncertainties and nonlinear situations are high, such as quadrotor control, and have been the subject of many studies. Designing and optimising parameters of IT2FLC controllers is complex and time-consuming. To overcome this situation, an optimisation method based on NSGA-II (Non-dominated Sorting Genetic Algorithm) was applied. ITAE (Integral Time Absolute Error) was chosen as the performance criterion. IT2FLC-NSGA-PID and NSGA-PID controllers were compared and it was observed that the IT2FLC-NSGA-PID controller gave better results. As a result, the superiority of the proposed controller over the other controllers is a better overshoot ratio, a faster settling time, a lower steady state error and a robust system response against uncertainties and disturbances in nonlinear systems.

Information

Type
Research Article
Copyright
© The Author(s), 2025. Published by Cambridge University Press on behalf of Royal Aeronautical Society
Figure 0

Figure 1. (a) Earth-based Global Inertial Frame (OFI), (b) fixed body frame (OABC) of Crazyflie 2.1 nano quadcopter. The forces of each rotor, their direction of rotation and the angular velocity of the propellers ωi are shown.

Figure 1

Table 1. Crazyflie 2.1 parameters [66]

Figure 2

Table 2. Limit values of Crazyflie 2.1 quadrotor data [66]

Figure 3

Figure 2. Crazyflie 2.1 flight control architecture.

Figure 4

Figure 3. Stucture of position control created in simulation.

Figure 5

Figure 4. Onboard control architecture.

Figure 6

Figure 5. Rate Controller diagram.

Figure 7

Figure 6. Structure of attitude controller.

Figure 8

Figure 7. Onboard control structure that includes the control mixer in addition to the attitude and rate controller.

Figure 9

Figure 8. Altitude controller with two inputs and one output.

Figure 10

Figure 9. X-Y position controller.

Figure 11

Figure 10. Yaw position controller.

Figure 12

Figure 11. Interval type-2 fuzzy logic system structure.

Figure 13

Figure 12. (a) A triangular interval type-2 fuzzy membership function, (b) Inference stage for interval type-2 fuzzy logic system.

Figure 14

Figure 13. Flow diagram of the NSGA-II algorithm.

Figure 15

Figure 14. Tuning PID gains with NSGA-II algorithm.

Figure 16

Figure 15. (a) Antecedent MFs (b) consequent MFs of the IT2FLC controller structure.

Figure 17

Figure 16. Structure diagram of the NSGA-II algorithm optimising the IT2FLC-PID controller parameter.

Figure 18

Table 3. The rule base of the IT2FLC-PID controller

Figure 19

Figure 17. 3D helix trajectory of NSGA_PID controller.

Figure 20

Figure 18. 3D helix trajectory of IT2FLC-NSGA-PID controller.

Figure 21

Figure 19. 3D eight-shaped trajectory of NSGA_PID controller.

Figure 22

Figure 20. 3D eight-shaped trajectory of IT2FLC-NSGA-PID controller.

Figure 23

Figure 21. Time response of NSGA_PID controller in eight-shaped trajectory.

Figure 24

Figure 22. Time response of IT2FLC-NSGA-PID controller in eight-shaped trajectory.

Figure 25

Figure 23. Error outputs of NSGA-PID controller in x, y, z axes, respectively, in helix trajectory.

Figure 26

Figure 24. Error outputs of the IT2FLC-NSGA-PID controller in the x, y, z axes, respectively, in helix trajectory.

Figure 27

Figure 25. Error outputs of the NSGA-PID controller in the x, y, z axes, respectively, in eight-shaped trajectory.

Figure 28

Figure 26. Error outputs of the IT2FLC-NSGA-PID controller in the x, y, z axes, respectively, in eight-shaped trajectory.

Figure 29

Table 4. Optimised parameters and performance index values of the IT2FLC-NSGA-PID and NSGA-PID controllers for helix trajectory

Figure 30

Table 5. Performance evaluation of IT2FLC-NSGA-PID and NSGA-PID controllers for helix trajectory

Figure 31

Table 6. Optimised parameters and performance index values of the IT2FLC-NSGA-PID and NSGA-PID controllers for eight shaped trajectory

Figure 32

Table 7. Performance evaluation of IT2FLC-NSGA-PID and NSGA-PID controllers for eight shaped trajectory