[TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlight

Tous bricolages et astuces concernant de près ou de loin le domaine du multicoptère...

[TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlight

Messagepar LuluTchab » 01 Fév 2016, 14:48

Comme il y a eu une question sur le paramétrage des PID sur CleanFlight/BaseFlight/BetaFlight et que j'ai proposé d'utiliser "Blackbox" en suivant un article en anglais et que la barrière de la langue posait problème, ben je me suis dit que j'allais traduire l'article en question (qui se trouve ici.
J'ai traduit comme si j'étais l'auteur donc normal que j'utilise la forme "je".

Tuning PID avec BlackBox

Le tuning des PID est une grande partie des Multicoptères et du vol FPV. A l'origine, ce tuning était le plus souvent un jeu de devinette, d'essai et de plantage: dans lequel vous ajustez les valeurs de PID en observant/repérant les oscillations que fait le multi soit en pilotage LOS, soit en FPV.

L'invention de la Blackbox dans CleanFlight rend le tuning de PID beaucoup plus facile selon moi et il vous permet d'ajuster vos PID d'une manière plus scientifique. Vous pouvez voir ce qui cause les vibration et quelle valeur PID a besoin d'être changée.


Nouveau dans tout ça?

Premièrement, il faut activer la Blackbox dans CleanFlight. Ceci peut être effectué en suivant ce guide (français) (mais c'est pas compliqué à activer...)

Info: Je ne suis pas un expert dans ceci, je partage juste ce qui a fonctionné pour moi. Si vous avez une approche différente de la chose, n'hésitez pas à le dire car ça pourra toujours aider. C'est toujours bien de partager la connaissance (non, c'est pas un clin d'oeil pour Foxxy, c'est réellement dans l'article d'origine :lol:)

Il y a beaucoup plus de choses à expliquer dans le tuning de PID que ce que j'écris ici mais j'espère que ça vous permettra d'aller de l'avant sur ce long voyage qu'est le tuning de PID.


Qu'est-ce qu'il faut enregistrer dans les logs Blackbox

Mon test de vol est très simple et ne requière qu'une minute. Bien sûr, vous pouvez aussi simplement enregistrer un vol simple et l'analyser ensuite.
NDR: pensez aussi que suivant les cartes, y'a que 2MB de stockage pour la Blackbox donc la durée d'enregistrement est limitée.

  • Activez le mode Rate (ou acro).
  • Faites quelques secondes du surplace sans rien toucher, juste en tentant de garder l'altitude.
  • Faites des déplacement gauche et droite (roll) plusieurs fois d'affilée (environ 45° si vous pouvez).
  • Faites quelques "roll" (tour complet)
  • Faites des déplacement avant et arrière (pitch) plusieurs fois d'affilée (environ 45° si vous pouvez).
  • Faites quelques "flips" (tour complet)
  • Tournez le multi sur lui-même (yaw) d'environ 45°
  • Faites des tours complets (yaw) quelques fois.


Etapes pour analyser les données de la Blackbox

Contrôle de la performance en général

Avant d'aller dans les PID, je regarde normalement en premier la sortie sur les moteurs. Ceci afin d'être sûr que le multi vole normalement, sinon les données de la Blackbox seront invalides.

Pour faire ceci, il faut regarder les données du premier test, celui ou on vole sans rien toucher. Là, les moteurs devraient avoir des sorties très similaires. Si ce n'est pas le cas, les problèmes sont généralement causés par :
  • CdG (centre de gravité) qui n'est pas au milieu du châssis.
  • Les hélices sont endommagées (suite à crash par exemple).
Si par exemple les moteurs arrières du multi travaillent plus que les moteurs avant, ça pourrait vouloir dire que l'arrière du multi est plus lourd, probablement à cause de la LiPo qui est positionnée trop vers l'arrière.

Image
Les moteurs arrières travaillent plus que les moteurs avant

S'il y a seulement un des moteurs qui travaille plus que les autres, ça peut potentiellement indiquer une mauvaise hélice, un mauvais moteur ou encore un ESC défectueux.

Mais si les 4 moteurs tournent à une vitesse similaire constante quand le multi fait du surplace, ça veut dire que votre multi est OK (moteurs et hélices sont bons) et qu'il est bien équilibré. Il n'est pas nécessaire que les sorties moteurs soient exactement les mêmes, si elles sont proches, c'est suffisant.

Image
Les sorties moteurs sont très similaires à ce niveau et je serais très content avec ça


Diagnostique du tuning PID

Avec un bon tuning de PID, on peut arriver aux résultats suivants:
  • Des traces du gyro lisses, avec le moins possible de bruit et d'oscillation.
  • Sorties moteur lisses - Les moteurs tourneront plus silencieusement et chaufferont moins. Les moteurs et les ESC chaufferont plus si la trace montre beaucoup d'oscillation ou si la sortie moteur ressemble à PacMan. Votre multi consommera aussi plus d'ampères et ça diminuera donc votre temps de vol
  • Les traces du gyro répondent bien aux commandes de la télécommande (RC) et il n'y a pas d'oscillation.

Généralement, j'utilise 2 graphiques avec les contenus suivants :
  • Graph 1: rcCommand, gyro
  • Graph 2: PID_P, PID_I, PID_D, PID_sum
Les contenus sont suffixés avec "Roll", "Pitch" ou "Yaw" pour savoir de quoi il s'agit. Il est donc possible de les sélectionner séparément.

Graph 1 montre les commandes que vous donnez (rcCommand) et comment le multi réagi à celles-ci (gyro). Le gyro sera affecté par les PID (montrés dans le 2 graphe).
Graph 2 contient les traces des valeurs P, I et D qui sont calculée à l'aide des PID qui sont dans le multi. Voici à quoi devraient ressembler des bonnes traces PID selon moi et comment elles répondent à l'augmentation/réduction des valeurs correspondantes.

  • P - Idéalement, P ne devrait pas causer trop de bruit dans le gyro. Il peut y avoir quelques ondulations et ceci est normal, mais seulement dans une certaine mesure. Si P est trop élevé, vous allez voir le bruit qui augmente et qui se retrouve dans la trace du gyro. Les oscillations de faible fréquence vont aussi augmenter.
  • D - Idéalement, le gain D devrait suivre P. Mais en réalité, il est un peu en avance sur P. Il devrait aussi avoir une magnitude/ampleur similaire à P. Cependant, D est contient généralement beaucoup plus de bruit que P, donc c'est normal de le laisser un peu plus bas, ou alors de diminuer le "Dterm_cut_hz" (variable introduite dans BetaFlight. Lire plus (anglais))
  • I - Pour rester simple, j'ignore généralement I et je l'ajuste sur le terrain. Généralement j'ai des valeurs I qui sont faible, pour autant que le multi ne "glisse" pas ou n'oscille pas à la descente. Certaines personnes recommandent d'y aller franchement pour voir si le multi garde l'angle correctement, et si ce n'est pas le cas, augmenter I. Mais je me suis rendu compte qu'avec une petite valeur de I, c'était mieux quand vous faisiez du vol agressif, le multi semble plus fluide.


Exemples de tuning PID avec BlackBox

Roll/Pitch – P

Clairement, le gain P est trop élevé dans cet exemple.
Quand je bouge le stick du roll, P commence à osciller, et ces oscillations se retrouvent dans la trace du gyro comme vous pouvez le voir (entourée en jaune).
Image

Maintenant, j'ai descendu P.
Beaucoup mieux, plus d'oscillation constantes dans P et dans le gyro.
Image


Roll/Pitch – D

Il y a 2 manières d'ajuster ceci, où 2 étapes comme je préfère dire. En plus de regarder dans les données de la BlackBox, vous pouvez aussi regarder dans vos enregistrement FPV pour voir si vous avez des sauts ou autre lorsque vous faites des figures extrêmes (flip/roll). Tant que vous en êtes content, pas besoin d'augmenter D.

Voici un exemple d'un gain D faible.

J'imagine bien que le multi pourrait faire quelques bonds en arrière lors de virages serrés ou de flips.
Image

Ici, j'ai augmenté le gain pour D. La magnétude/amplitude de D est maintenant plus proche de celle de P. Dans votre cas, vous verrez peut-être plus de bruit, mais j'ai de la chance avec le mien car il n'est pas si mauvais. Il y a des multi qui ont plus de bruit que d'autres, ceci dû à plein de raisons différentes, soit électriques ou encore mécaniques.

Maintenant, j'irais dehors pour voler et voir s'il y a toujours des rebonds. Si c'est le cas, encore augmenter un peu plus D. Sinon, le laisser tel quel.

Image

Un autre bon exemple serait le graph "Roll/Pitch P", j'ai aussi ajusté (augmenté D) sur le 2e test.

Yaw P et D?

Pratiquement la même chose que pitch et roll, augmenter P améliorera la réponse du yaw, mais pourrait aussi faire aller trop loin. Si vous avez du glissement dans le yaw, il faut augmenter I. Mais s'il n'y en a pas, laissez I à une valeur basse.

Le P yaw montre quelques oscillations dans le graphe mais c'est complètement normal et ne semble pas affecter plus que ça le vol. Les oscillations existent dans le yaw parce que le multi n'a pas la plus forte autorité du yaw (NDR: "Yaw authority" en anglais mais pas facile à traduire correctement...)

J'ai également remarqué qu'avec la même configuration, un châssis plus petit et des hélices avec moins de pitch ou des moteurs avec un KV plus élevé, cela sortait des traces yaw plus propres. Ceci indique donc que c'est lié à l'autorité du yaw (NDR: Je pense que le rédacteur originel de l'article voulait parler de la sensibilité avec laquelle on pouvait tourner en yaw. Plus il y a de pitch sur les hélices ou un haut KV, plus on peut tourner franchement).

Voici un graphique de mon EVO250 avec des moteurs 1960KV et des hélices 6045.
Image

Et ça, c'est mon Ghost220 avec des moteurs 2300KV et des hélices 5045.
Image

Les 2 multi volent parfaitement! l'oscillation dans le yaw ce n'est pas la fin du monde.
Le bruit disparait sur mon 250 lorsque je diminue le P du yaw mais le multi devient moins réactif et plus doux, ce que je n'aime pas.


Voilà donc pour la traduction de l'article :)
J'espère que ça pourra vous aider!!

EDIT :
08.02.2016 - Mise à jour du lien pour la mise en place de la Blackbox pour pointer sur le tuto traduit.
Dernière édition par LuluTchab le 08 Fév 2016, 16:57, édité 1 fois.
Mes bêbêtes ^^
RedRotor RC Strider 250 et la version SURbaissée :D
Coyote 1.0 "LuluTchab" (Merci nicoyote <3)
ZMR160 (successeur du défunt Diatone ET160 :D)
ZMR-X
Avatar de l’utilisateur
LuluTchab
Aigle Royal
Aigle Royal
 
Messages: 2619
Inscription: 08 Déc 2015, 15:28
    Voir la position géographique du membre

Re: [TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlig

Messagepar Duvid » 01 Fév 2016, 15:44

Génial !

Merci, j'avais dans l'idée de m'y mettre, ça m'évitera de me tirer les cheveux sur la traduction du tuto anglais :-)
- JPAY quad V2 custom
- F330 CC3D, T-Motor 1100KV
- Hubsan X4
Avatar de l’utilisateur
Duvid
Buse
Buse
 
Messages: 496
Inscription: 19 Nov 2015, 21:55
Localisation: Nord Isère
    Voir la position géographique du membre

Re: [TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlig

Messagepar lulux » 01 Fév 2016, 16:12

Yes !!! Merci pour le partage et la traduction... Mon multi vole pas mal mais j'ai un petit défaut sur les longs virages, peut etre qu'avec la Blackbox je vais voir d'ou ça vient....

En tout cas Merci ! :super:
ImpulseRC Alien 5" - Cobra 2204/2300kv - FVT LittleBee 20A - HQ5x4x3 - Kiss FC - Bonka 4S 1300 mah 75-150C
Fréquence: 5800mhz
Avatar de l’utilisateur
lulux
Buse
Buse
 
Messages: 486
Inscription: 09 Fév 2015, 16:10
Localisation: Sud Ouest - Tarn - 81
    Voir la position géographique du membre

Re: [TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlig

Messagepar LuluTchab » 01 Fév 2016, 16:31

Il y a une référence sur un article en anglais pour la mise en place de la blackbox, au besoin je peux aussi le traduire :)

Sent from my E5823 using Tapatalk
Mes bêbêtes ^^
RedRotor RC Strider 250 et la version SURbaissée :D
Coyote 1.0 "LuluTchab" (Merci nicoyote <3)
ZMR160 (successeur du défunt Diatone ET160 :D)
ZMR-X
Avatar de l’utilisateur
LuluTchab
Aigle Royal
Aigle Royal
 
Messages: 2619
Inscription: 08 Déc 2015, 15:28
    Voir la position géographique du membre

Re: [TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlig

Messagepar anta377 » 01 Fév 2016, 16:39

Ah oui ce serait sympas en français
Avatar de l’utilisateur
anta377
Vautour
Vautour
 
Messages: 1463
Inscription: 19 Nov 2013, 20:17
Localisation: Plaisir 78370 dans les Yvelines
    Voir la position géographique du membre

Re: [TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlig

Messagepar Foxxy » 01 Fév 2016, 17:49

Alors là :bravo: . Merci pour cette traduction qui va très certainement faire le buzz. Tout le monde n'est pas versé dans les langues étrangères et là, c'est clair, compréhensible et sans aucun doute efficace.
Si ça c'est pas du partage.....
L'expérience de chacun, c'est le trésor de tous
 
Tout plein de trucs qui volent, roulent, flottent accumulés depuis 46 ans, mais le plus fun c'est la voltige en multicoptères, nom de Zeus !
                    Mon escadrille
                                                                        
Avatar de l’utilisateur
Foxxy
Administrateur du site
Administrateur du site
 
Messages: 4706
Inscription: 07 Déc 2013, 22:54
Localisation: Cavaillon (84) Pays du vent

Re: [TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlig

Messagepar flag » 01 Fév 2016, 17:51

Merci LuluTchab , Foxxy a tout dit :super:
Avatar de l’utilisateur
flag
Aigle Royal
Aigle Royal
 
Messages: 3246
Inscription: 21 Nov 2013, 17:48
Localisation: Bordeaux
    Voir la position géographique du membre

Re: [TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlig

Messagepar christian » 01 Fév 2016, 18:43

LuluTchab a écrit:Comme il y a eu une question sur le paramétrage des PID sur CleanFlight/BaseFlight/BetaFlight et que j'ai proposé d'utiliser "Blackbox" en suivant un article en anglais et que la barrière de la langue posait problème, ben je me suis dit que j'allais traduire l'article en question (qui se trouve ici.




Tiens ont parle de moi :mrgreen:

Au top Lulutchab, tu as tenu parole et je t'en remercie pour çà :super: :super: :super:

@+
QAV 250 CC3D à dépoussiérer
Lisam 210 Naze 32 accro rev6

Taranis +
Avatar de l’utilisateur
christian
Frelon
Frelon
 
Messages: 125
Inscription: 28 Nov 2015, 22:46
Localisation: Sarreguemines 57

Re: [TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlig

Messagepar LuluTchab » 01 Fév 2016, 19:01

anta377 a écrit:Ah oui ce serait sympas en français
Ben je vais trouver un peu de temps pour le faire aussi alors :mrgreen:


christian a écrit:
LuluTchab a écrit:Comme il y a eu une question sur le paramétrage des PID sur CleanFlight/BaseFlight/BetaFlight et que j'ai proposé d'utiliser "Blackbox" en suivant un article en anglais et que la barrière de la langue posait problème, ben je me suis dit que j'allais traduire l'article en question (qui se trouve ici.


Tiens ont parle de moi :mrgreen:

Au top Lulutchab, tu as tenu parole et je t'en remercie pour çà :super: :super: :super:

@+

Ben pas de quoi :-D si ce que je fais rend service, c'en est d'autant plus gratifiant pour moi :-D
Et quand je dis que je fais un truc, je le fais généralement. J'aime pas ceux qui disent et qui font jamais donc j'évite de le faire :lol:
Mes bêbêtes ^^
RedRotor RC Strider 250 et la version SURbaissée :D
Coyote 1.0 "LuluTchab" (Merci nicoyote <3)
ZMR160 (successeur du défunt Diatone ET160 :D)
ZMR-X
Avatar de l’utilisateur
LuluTchab
Aigle Royal
Aigle Royal
 
Messages: 2619
Inscription: 08 Déc 2015, 15:28
    Voir la position géographique du membre

Re: [TUTO] Tuning PID avec BlackBox sur CleanFlight/BetaFlig

Messagepar sokh » 01 Fév 2016, 19:10

Top ca merci lulu
Avatar de l’utilisateur
sokh
Condor
Condor
 
Messages: 542
Inscription: 18 Juin 2015, 04:49
    Voir la position géographique du membre

Suivante

Retourner vers TUTOS, Bricolages et Astuces

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité


Clauses de non-responsabilité :
Les opinions et commentaires relatés dans ce forum sont personnels et ne sont pas forcément ceux de l'équipe du forum.
Le contenu des sites externes cités n'engage pas la responsabilité de l'équipe du forum.