Skip to content

ItmoDreamTeam/quadcopter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Quadcopter

Система уравнений, описывающая движение квадрокоптера.

Первые три уравнения -- законы поступательного движения (вторые законы Ньютона). Последние три уравнения -- законы вращательного движения.

System of equations of movement

где

Equations (5)-(8)

Integrated PD controller

Current coordinates: x, y, z
Desired coordinates: xd, yd, zd
Current angles: φ, θ, ψ
Let desired angles be zeros: φd = θd = ψd = 0

Calculate deltas

Equations (29)

Calculate commanded angles φc and θc and thrust T

Equations (26)

Calculate torques

Equations (30)

Calculate control inputs (angular velocities of engines)

Equations (24)

Finding controller's parameters by Genetic algorithm

Genotype

genotype = {KxP, KyP, KzP, KφP, KθP, KψP, KxD, KyD, KzD, KφD, KθD, KψD, KxDD, KyDD, KzDD}

Loss function

|x - x_a| + |y - y_a| + |z - z_a| -> min
x_a(t) = kt if t <= T else kT
where k = x_d / T, T -- flight time

References