FPGA Enabled Flight Control Unit

Year : 2024 | Volume :14 | Issue : 01 | Page : 19-25
By

Radhika Gopal Sharma1

Janhvi Ratnakar Pande

Amish Ajay Naidu

S.S. Lokhande

  1. Student, Sinhgad College of Engineering, Savitribai Phule University, Pune, Maharashtra, India
  2. Student, Sinhgad College of Engineering, Savitribai Phule University, Pune, Maharashtra, India
  3. Student, Sinhgad College of Engineering, Savitribai Phule University, Pune, Maharashtra, India
  4. Professor, Sinhgad College of Engineering, Savitribai Phule University, Pune, Maharashtra, India

Abstract

The FPGA flight controller revolutionizes drone technology with unmatched stability and precision. Integrated with an IMU and advanced sensors like the MPU 6050, it ensures accurate positioning critical for reliable UAV operation. Its efficient real-time data processing and seamless sensor communication enhance performance and reliability across various conditions. This advancement sets a new standard in UAV technology, suitable for applications ranging from surveillance to disaster relief. An aircraft’s flight control system (FCS) is a crucial part. It enables the pilot to keep an eye on the aircraft’s attitude, direction, and flying forces while in flight. A flight control system controls the inputs required to move the control surfaces so that the pilot can keep an eye on the aircraft. They consist of the controls for the aircraft engine, the cockpit, the connecting wires, and the essential operational mechanisms. Because there are no additional backup systems for a standard mechanical flight control system, a system failure can have disastrous consequences. As a result, designing a system with a significant degree of redundancy and fault tolerance is essential. Therefore, the primary goal of this research is to use a field programmable gate array (FPGA) to develop and implement a flight control system. The FPGA-based flight control system (FCS) has various beneficial applications and outperforms both the DSP chip-based UAV flight management system and the traditional microcontroller in terms of functionality. Four modules make up the overall flight control system: the Avalon bus control component sensor driver component, flight control module, and navigational instruction management module.

Keywords: FPGA, Basys 3, UAV, flight control unit, IMU, MPU 6050, sensor data processing

[This article belongs to Journal of Aerospace Engineering & Technology(joaet)]

How to cite this article: Radhika Gopal Sharma1, Janhvi Ratnakar Pande, Amish Ajay Naidu, S.S. Lokhande. FPGA Enabled Flight Control Unit. Journal of Aerospace Engineering & Technology. 2024; 14(01):19-25.
How to cite this URL: Radhika Gopal Sharma1, Janhvi Ratnakar Pande, Amish Ajay Naidu, S.S. Lokhande. FPGA Enabled Flight Control Unit. Journal of Aerospace Engineering & Technology. 2024; 14(01):19-25. Available from: https://journals.stmjournals.com/joaet/article=2024/view=0

References

  1. Monterrosa, L., Cano, S., & Martínez, M. (2016). Design, Development and Implementation of a UAV Flight Controller Based on a State Machine Approach. International Journal of Advanced Research in Electrical, Electronics and Instrumentation Engineering, 5(10), 83238332.
  2. Yang, H., & Geng, Q. (2011). The Design of Flight Control System for Small UAV with Static Stability. In 2011 IEEE International Conference on Mechatronics and Automation (pp. 799803). Beijing, China.
  3. Yu, G., Wang, J., & Li, S. (2008). A Low-cost MEMS-based Navigation and Control System Design for Micro Air Vehicles. Journal of Navigation, 61(4), 701-718.
  4. DeSantis, Christopher, & Hussein, Ahmed Refaey. (2022). AI SoC-Based Accelerator for Speech Classification. IEEE Canadian Journal of Electrical and Computer Engineering, 45(3), 222-231.
  5. Kamal, Ashraf M., Bayoumy, A.M., & Elshabka, A.M. (2016). Modeling and flight simulation of unmanned aerial vehicle enhanced with fine tuning. Elsevier Journal of Aerospace Science and Technology, 51, 106-117.
  6. Henriques, L. C. Florencio, & de Souza, C. Protásio. (2021). Development of an Embedded Longitudinal Flight Control Based on X-Plane Flight Simulator. IEEE Latin America Transactions, 19(10), 1684-1691.
  7. Khachumov, Mikhail, Talalaev, Alexander, & Pankratov, Alexander. (2022). Onboard Computer Function Implementation Based on Cordic Algorithm. In 2022 International Conference on Industrial Engineering, Applications and Manufacturing (ICIEAM) (pp. 795800).
  8. Li, Yilan, Li, Hongjia, Li, Zhe, Fang, Haowen, Sanyal, Amit K., Wang, Yanzhi, & Qiu, Qinru. (2019). Fast and Accurate Trajectory Tracking for Unmanned Aerial Vehicles based on Deep Reinforcement Learning. In 2019 IEEE 25th International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA) (pp. 1-9).
  9. Telli, Khaled, Kraa, Okba, Himeur, Yassine, Ouamane, Abdelmalik, Boumehraz, Mohamed, Atalla, Shadi, & Mansoor, Wathiq. (2023). A Comprehensive Review of Recent Research Trends on Unmanned Aerial Vehicles (UAVs). Systems, 11(8), 400.
  10. Ahmed, Foisal, & Jenihhin, Maksim. (2022). A Survey on UAV Computing Platforms: A Hardware Reliability Perspective. Sensors, 22(16), 6286.

 


Regular Issue Subscription Review Article
Volume 14
Issue 01
Received May 2, 2024
Accepted June 4, 2024
Published July 3, 2024

function myFunction2() {
var x = document.getElementById(“browsefigure”);
if (x.style.display === “block”) {
x.style.display = “none”;
}
else { x.style.display = “Block”; }
}
document.querySelector(“.prevBtn”).addEventListener(“click”, () => {
changeSlides(-1);
});
document.querySelector(“.nextBtn”).addEventListener(“click”, () => {
changeSlides(1);
});
var slideIndex = 1;
showSlides(slideIndex);
function changeSlides(n) {
showSlides((slideIndex += n));
}
function currentSlide(n) {
showSlides((slideIndex = n));
}
function showSlides(n) {
var i;
var slides = document.getElementsByClassName(“Slide”);
var dots = document.getElementsByClassName(“Navdot”);
if (n > slides.length) { slideIndex = 1; }
if (n (item.style.display = “none”));
Array.from(dots).forEach(
item => (item.className = item.className.replace(” selected”, “”))
);
slides[slideIndex – 1].style.display = “block”;
dots[slideIndex – 1].className += ” selected”;
}