diff --git a/lib/pilotage.lua b/lib/pilotage.lua index 3db789e..d5af687 100644 --- a/lib/pilotage.lua +++ b/lib/pilotage.lua @@ -22,10 +22,14 @@ local SIGNES = { rf = { bf = 1, lr = -1 }, } --- assiette normalisee: une helice AVANT pousse plus quand le tangage --- est negatif (nez bas), une helice GAUCHE quand le roulis est --- negatif (penche a gauche) -local SIGNE_TANGAGE, SIGNE_ROULIS = -1, -1 +-- Assiette normalisee (calib gimbal): tangage NEGATIF = nez bas, +-- roulis NEGATIF = penche a gauche. +-- Algebre du signe: nez bas => mesure < 0 => erreur (consigne 0 - +-- mesure) > 0 => sortie PID > 0. Il faut alors POUSSER PLUS a +-- l'AVANT (bf = +1) pour relever le nez, donc la correction +-- s'applique telle quelle: signes +1. (Un -1 ici AMPLIFIE +-- l'inclinaison au lieu de la corriger.) +local SIGNE_TANGAGE, SIGNE_ROULIS = 1, 1 function Pilotage.nouveau(conf, etat, materiel, Pid, journal) local p = {}