Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
wiki:god:aeromax2015:definitions [2015/03/05 21:28] kberenger créée |
wiki:god:aeromax2015:definitions [2016/09/11 11:14] (Version actuelle) |
||
---|---|---|---|
Ligne 8: | Ligne 8: | ||
Nous avons donc utilisé les cours de M. Bovo, notre professeur, pour comprendre et mettre en oeuvre les débuts de notre asservissement. | Nous avons donc utilisé les cours de M. Bovo, notre professeur, pour comprendre et mettre en oeuvre les débuts de notre asservissement. | ||
+ | A partir de la différence entre l' | ||
+ | * error = command - state; | ||
+ | |||
+ | On obtient la formule de la correction pour chaque angle (yaw/ | ||
+ | * return | ||
+ | |||
+ | Petit plus : Nous avons pu réutiliser l' | ||
+ | |||
+ | * dTermFiltered = PIDparameters-> | ||
+ | |||
+ | * dAverage = (dTermFiltered + PIDparameters-> | ||
===== Yaw, Pitch, Roll ===== | ===== Yaw, Pitch, Roll ===== | ||
Ligne 21: | Ligne 32: | ||
Le développement d'un filtre de Kalman, très complexe, nécessite un bagage mathématique (manipulation de matrices notamment). | Le développement d'un filtre de Kalman, très complexe, nécessite un bagage mathématique (manipulation de matrices notamment). | ||
A la fin, ceci permet d' | A la fin, ceci permet d' | ||
+ | |||
+ | Nous obtenons ainsi une fonction Kalman : | ||
+ | void Kalman(t_kalman* k, float angle_m, float rate_m, float dt) | ||
+ | comportant toute une série de calculs, notamment matriciels. | ||
+ | Nous avons créé le type t_kalman, qui est utilisé pour chaque angle à " | ||
===== Sens de rotation des moteurs ===== | ===== Sens de rotation des moteurs ===== |