STM32F407VG microprocessor based flight controller design experimented on a quadrotor

ÖMÜRLÜ V. E. , Gurkan B.

6th International Conference on Electrical and Electronics Engineering, ICEEE 2019, İstanbul, Turkey, 16 - 17 April 2019, pp.302-306 identifier identifier

  • Publication Type: Conference Paper / Full Text
  • Doi Number: 10.1109/iceee2019.2019.00065
  • City: İstanbul
  • Country: Turkey
  • Page Numbers: pp.302-306
  • Keywords: Flight Controller, Kalman Filter, Quadrotor, STM32F407, System Integration, UAV


© 2019 IEEE.The paper presents STM32F407VG microprocessor based flight controller design experimented on a quadrotor. Flight controller which can control the quadrotor both manually and autonomously, is realized by integrating STM32F407VG microprocessor with selected gyroscope, accelerometer, magnetometer, barometer and GPS sensors. It has manual control, autonomous flight, altitude control, course lock and telemetry capabilities. Flight control software is written in C programming language from scratch with licensed software program of microprocessor without any external libraries. Kalman Filter, butterworth filter and moving average filter are used for sensor data processing. Control system is built by Proportional Integral Derivative (PID) controller that includes inner loop for attitude control and outer loop for position control. Finally, flight tests are performed to verify designed flight controller performance which indicates that the UAV can fly steadily with acceptable precision.