Skip to content

Latest commit

ย 

History

26 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Quadrotor DIY project

drone_frontview

ย 

Info

Language : C
Program : IAREWARM, VSCode, STM32CubeIDE, STM32CubeMx, ST-Link, Matlab

ย 

Hardware configuration

Frame : length 500mm
Board : Nucleo-F439Zi (ARM Cortex-M4)
BLDC motor : dys G-Power Series
ESC : 30A ESC
IMU sensor : MPU6050 GY521
Alt sensor : BMP180
Sample rate : Sensors 1kHz, ESC 40Hz

ย 

PinOut

ESC : PWM signal PA0(front), PB3(back), PB10(left), PA3(right)
BMP180 : I2C SCL PB9, SDA PB6
IMU : I2C SCL PF1, SDA PF0

ย 

example code

void IMU_read_data(I2C_HandleTypeDef* hi2c, mpu6050* MPU6050){

	MPU6050->Gyro_x = MPU6050->Angle_x + MPU6050->gyro_dps_x * dt;
	MPU6050->Gyro_y = MPU6050->Angle_y + MPU6050->gyro_dps_x * dt;

	MPU6050->Accel_x = atan2(MPU6050->acc_raw_y, sqrt(pow(MPU6050->acc_raw_x, 2) + pow(MPU6050->acc_raw_z, 2)))* Rad_to_deg;
	MPU6050->Accel_y = atan2(-1 * MPU6050->acc_raw_x,sqrt(pow(MPU6050->acc_raw_y, 2) + pow(MPU6050->acc_raw_z, 2)))* Rad_to_deg;

	MPU6050->Angle_x = alpha * MPU6050->Gyro_x + (1 - alpha) * MPU6050->Accel_x;
	MPU6050->Angle_y = alpha * MPU6050->Gyro_y + (1 - alpha) * MPU6050->Accel_y;
}

ย 

Reference

[1] Eunhye Seok (2021.02.20.). STM32_HAL_MPU6050_lib. https://github.com/mokhwasomssi.
[2] Fanni, M., & Khalifa, A. (2017). A new 6-DOF quadrotor manipulation system: Design, kinematics, dynamics, and control. IEEE/ASME Transactions On Mechatronics, 22(3), 1315-1326.
[3] ๊น€์ง„์„, ์ž„์˜๋„, ํ—ˆ์žฌ์˜. (2012). ์„ผ์„œ ๊ฒฐํ•ฉ์„ ํ†ตํ•œ ์ฟผ๋“œ์ฝฅํ„ฐ์˜ ์ž์„ธ์ œ์–ด ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๊ตฌํ˜„. ํ•œ๊ตญ์ •๋ณด๊ธฐ์ˆ ํ•™ํšŒ๋…ผ๋ฌธ์ง€, 10(7), 1-11.
[4] ๋ฅ˜์„ฑ์ง„. (2016). ๋“œ๋ก ์˜ ์ƒ์šฉํ™”(ๅธธ็”จๅŒ–)์— ๋”ฐ๋ฅธ ์•ˆ์ „๊ณผ ๋ฒ•์  ๋ฌธ์ œ. ๋ฒ•์ œ์—ฐ๊ตฌ, 51, 241-282.
[5] ์„œ๋ฏผ์šฐ. (2021). ESP32 ์•„๋‘์ด๋…ธ ๋“œ๋ก  ๋งŒ๋“ค๊ณ  ์ง์ ‘ ์ฝ”๋”ฉ์œผ๋กœ PID ์ œ์–ดํ•˜๊ธฐ. ๊ณ ์–‘: ์•ค์จ๋ถ.
[6] ์–‘ํ˜„์ˆ˜, ์ด๋™์ค€. (2016). ๋“œ๋ก  ๋น„ํ–‰์ œ์–ด ๋ฐ ์ƒํƒœ์ถ”์ • ๊ธฐ์ดˆ. ํ•œ๊ตญํ†ต์‹ ํ•™ํšŒ์ง€(์ •๋ณด์™€ํ†ต์‹ ), 33(2), 86-92.
[7] ์œค๋•์šฉ. (2017). (ARM Cortex-M0) STM32F091 ์ •๋ณต:OK-STM091 ํ‚คํŠธ. ์„œ์šธ : Ohm์‚ฌ.
[8] ํ™๋ด‰์กฐ. (2022). (๊ธฐ์ดˆ์—์„œ ์‘์šฉ๊นŒ์ง€) STM32Fx Cortex ARM ํ”„๋กœ๊ทธ๋ž˜๋ฐ : ๊ธฐ์ดˆํŽธ. ์„œ์šธ : ์ง€์‹๊ณผ๊ฐ์„ฑ#

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages