Calibrage ESC
Wiz
4 Messages
Le jeudi 7 juillet 2022 à 20:29:51
Bonsoir à tous,
Je viens vers vous aujourd'hui en raison de mes ESC. Ces derniers ne tiennent pas en place et se comporte comme des véritables R2-D2. J'ai calibré 3 ESC différents et aucun n'opère le programme de la même manière. Une vrai fanfare ...
Je m'explique. Mes trois ESC s'initient de la même manière : 3 bips, puis 2 et enfin un long. Je branche mon câble PC - Arduino, qui provoque un autre bip. Et enfin j'ouvre mon moniteur série qui va déclencher un troisième bip. Et c'est à partir de ce moment, que cela se complexifie (en espérant ne pas vous avoir déjà perdu ).
-> ESC 1 : - moteur 180 = bips en continu
- moteur 0 = aucun bip
- moteur en accélération = accélération de 24 à 180 (sauf une fois de 24 à 50)
-> ESC 2 : - moteur 180 = tourne une microseconde, 3 bips, 2 bips, (lapse de temps), 5 bips, 1 bip, 2 bips, 3 bips, 4 bips, 1 bip long, 2 bips longs, 1 bip long, 1 bip long (le souligné se répète continuellement au cours du temps).
- moteur 0 = 1 bip long, puis 2 bips longs (le souligner se répète continuellement au cours du temps).
-moteur en accélération = répète la séquence de la dernière manoeuvre ( si avant moteur = 0, la deuxième séquence se répète; si avant moteur = 180, la première séquence se répète; si avant il n'y a eu aucune manoeuvre, il bouge une microseconde et bips en continu ).
-> ESC 3 : - moteur 180 = tourne à plein régime
- moteur 0 = s'arrête
-moteur en accélération = accélère de 25 à 180
Tout me porte à croire que ma version idéal est mon troisième ESC, le dernier ouvert. Dés la première tentative du programme, il a fonctionné de la même manière. Etait-il déjà calibré?
Merci à tous d'avoir lu jusque là. Je sais que c'est assez complexe. J'ai été le plus clair et précis que je l'ai pu.
En espérant de tout coeur qu'une bonne âme pourra m'aider. Un drone qui m'est d'une grande importance.
Vous souhaitant une agréable soirée.
Bien Cordialement,
Votre chère ami Wiz
Je viens vers vous aujourd'hui en raison de mes ESC. Ces derniers ne tiennent pas en place et se comporte comme des véritables R2-D2. J'ai calibré 3 ESC différents et aucun n'opère le programme de la même manière. Une vrai fanfare ...
Je m'explique. Mes trois ESC s'initient de la même manière : 3 bips, puis 2 et enfin un long. Je branche mon câble PC - Arduino, qui provoque un autre bip. Et enfin j'ouvre mon moniteur série qui va déclencher un troisième bip. Et c'est à partir de ce moment, que cela se complexifie (en espérant ne pas vous avoir déjà perdu ).
-> ESC 1 : - moteur 180 = bips en continu
- moteur 0 = aucun bip
- moteur en accélération = accélération de 24 à 180 (sauf une fois de 24 à 50)
-> ESC 2 : - moteur 180 = tourne une microseconde, 3 bips, 2 bips, (lapse de temps), 5 bips, 1 bip, 2 bips, 3 bips, 4 bips, 1 bip long, 2 bips longs, 1 bip long, 1 bip long (le souligné se répète continuellement au cours du temps).
- moteur 0 = 1 bip long, puis 2 bips longs (le souligner se répète continuellement au cours du temps).
-moteur en accélération = répète la séquence de la dernière manoeuvre ( si avant moteur = 0, la deuxième séquence se répète; si avant moteur = 180, la première séquence se répète; si avant il n'y a eu aucune manoeuvre, il bouge une microseconde et bips en continu ).
-> ESC 3 : - moteur 180 = tourne à plein régime
- moteur 0 = s'arrête
-moteur en accélération = accélère de 25 à 180
Tout me porte à croire que ma version idéal est mon troisième ESC, le dernier ouvert. Dés la première tentative du programme, il a fonctionné de la même manière. Etait-il déjà calibré?
Merci à tous d'avoir lu jusque là. Je sais que c'est assez complexe. J'ai été le plus clair et précis que je l'ai pu.
En espérant de tout coeur qu'une bonne âme pourra m'aider. Un drone qui m'est d'une grande importance.
Vous souhaitant une agréable soirée.
Bien Cordialement,
Votre chère ami Wiz
Le lundi 11 juillet 2022 à 07:57:57
Salut Wiz,
C'est étonnant que tes ESC ne se comportent pas tous de la même manière. Instinctivement, j'ai envie de croire qu'ils sont défectueux.
Que dit la doc de tes ESC ? En général, il y a une partie "troubleshooting" qui te donne des info en fonction de comment tes ESC bipent.
C'est étonnant que tes ESC ne se comportent pas tous de la même manière. Instinctivement, j'ai envie de croire qu'ils sont défectueux.
Que dit la doc de tes ESC ? En général, il y a une partie "troubleshooting" qui te donne des info en fonction de comment tes ESC bipent.
Wiz
4 Messages
Le jeudi 14 juillet 2022 à 09:05:08
Salut Lobodol,
Le premier a réagit comme ça lors de ma première approche avec le programme. Donc il se pourrait que ayant mal suivi les consignes données, j'ai pu me confondre avec les bips.
Pour le deuxième, j'avais modifié un peu ton algorythme, le rendant plus simple. Peut-être que le problème vient de là?
Pour le troisième, ayant beaucoup galéré pendant de nombreux jours sur les deux derniers, j'ai enfin décidé de faire le bon élève en écrivant les points clés sur une feuille.
Tout me porte à croire qu'il faudrait que je trouve un moyen de reinitialisé les deux premiers. Mais ton algorythme de base devrait s'en chargé normalement, non?
Enfin, je n'ai reçu aucune doc dessus. Mes ESC ont été commandé dans un ensemble (ci-dessous) et rien d'autre avec.
Le premier a réagit comme ça lors de ma première approche avec le programme. Donc il se pourrait que ayant mal suivi les consignes données, j'ai pu me confondre avec les bips.
Pour le deuxième, j'avais modifié un peu ton algorythme, le rendant plus simple. Peut-être que le problème vient de là?
Pour le troisième, ayant beaucoup galéré pendant de nombreux jours sur les deux derniers, j'ai enfin décidé de faire le bon élève en écrivant les points clés sur une feuille.
Tout me porte à croire qu'il faudrait que je trouve un moyen de reinitialisé les deux premiers. Mais ton algorythme de base devrait s'en chargé normalement, non?
Enfin, je n'ai reçu aucune doc dessus. Mes ESC ont été commandé dans un ensemble (ci-dessous) et rien d'autre avec.
frangipane
42 Messages
Le mercredi 19 avril 2023 à 19:26:20
Salut,
Je devais avoir le même matos. T'as réussi finalement ?
Je sais pas trop quoi te dire mais tu es sur de ton cablage ? (Est-ce que y a assez de courant par exemple, les masses reliées entre elles...)
Refais entièrement la manip de zéro en relisant le tuto, ca peu peut-être te débloquer.
Je devais avoir le même matos. T'as réussi finalement ?
Je sais pas trop quoi te dire mais tu es sur de ton cablage ? (Est-ce que y a assez de courant par exemple, les masses reliées entre elles...)
Refais entièrement la manip de zéro en relisant le tuto, ca peu peut-être te débloquer.
infrared4ever
13 Messages
Le lundi 29 juillet 2024 à 18:48:18
Hello Lobodol,
mon drone se met à se comporter de façon erratique au moment du décollage.
Le FC a été fait par moi-même selon les instructions données pour réaliser le FC avec Arduino.et la simulation sur mon ordinateur a dit que tout fonctionne bien.
Afin de solutionner cette situation j'ai conçu un dernier programme afin d'envoyer la même commande de gaz aux 4 ESC qui contrôlent chacun un moteur. Le résultat était stupéfiant : certains moteurs, en fonction de la vitesse à laquelle on leur demande de tourner, accélèrent ou ralentissent soudainement. Il n'y a aucun doute sur le signal d'accélérateur PWM : c'est exactement le même signal que les 4 ESC reçoivent en même temps MAIS au moment de décoller, lorsque les moteurs tournent de plus en plus vite, il arrive un moment où un moteur peut tourner plus vite que les 3 autres.
LA QUESTION EST : est-il possible de faire en sorte que les 4 ESC aient la même "fonction de transfert" (la vitesse de tout moteur soit exactement la même pour chaque moteur selon le PWM du canal d'accélérateur) ? Toute aide sera très appréciée : je suis à court de connaissances pour résoudre ce problème.
mon drone se met à se comporter de façon erratique au moment du décollage.
Le FC a été fait par moi-même selon les instructions données pour réaliser le FC avec Arduino.et la simulation sur mon ordinateur a dit que tout fonctionne bien.
Afin de solutionner cette situation j'ai conçu un dernier programme afin d'envoyer la même commande de gaz aux 4 ESC qui contrôlent chacun un moteur. Le résultat était stupéfiant : certains moteurs, en fonction de la vitesse à laquelle on leur demande de tourner, accélèrent ou ralentissent soudainement. Il n'y a aucun doute sur le signal d'accélérateur PWM : c'est exactement le même signal que les 4 ESC reçoivent en même temps MAIS au moment de décoller, lorsque les moteurs tournent de plus en plus vite, il arrive un moment où un moteur peut tourner plus vite que les 3 autres.
LA QUESTION EST : est-il possible de faire en sorte que les 4 ESC aient la même "fonction de transfert" (la vitesse de tout moteur soit exactement la même pour chaque moteur selon le PWM du canal d'accélérateur) ? Toute aide sera très appréciée : je suis à court de connaissances pour résoudre ce problème.
Le lundi 16 septembre 2024 à 20:45:22
Yo !
Ce que tu décris semble être un problème de calibrage de tes ESC. Même si tu envoies le même signal PWM à chaque ESC, ils peuvent avoir des réponses légèrement différentes en raison des variations de fabrication. La première étape serait de calibrer tes ESCs individuellement pour qu’ils répondent de manière cohérente aux signaux PWM.
Voici une méthode générale pour calibrer tes ESCs :
Ensuite, assure-toi que tous tes ESCs fonctionnent sous les mêmes paramètres et qu’aucun conflit de firmware ou de configuration n'est présent.
Pour aller plus loin, un code de synchronisation sur ton Arduino pourrait ressembler à ceci :
N'oublie pas de revérifier chaque connexion et les alimentations, surtout les câbles qui pourraient causer des baisses de tension.
Tiens-nous au courant de tes progrès ! Je suis sûr que la communauté ici trouvera d'autres suggestions intéressantes à proposer.
Ce que tu décris semble être un problème de calibrage de tes ESC. Même si tu envoies le même signal PWM à chaque ESC, ils peuvent avoir des réponses légèrement différentes en raison des variations de fabrication. La première étape serait de calibrer tes ESCs individuellement pour qu’ils répondent de manière cohérente aux signaux PWM.
Voici une méthode générale pour calibrer tes ESCs :
- Éteins le drone et retire les hélices pour des raisons de sécurité.
- Branche un ESC à la fois à ton Arduino (ou à ton émetteur si tu en utilises un pour calibrer).
- Mets l'accélérateur à fond (100%) avant de brancher la batterie (certaines ESCs émettront une série de bips).
- Après les bips initiaux, ramène l’accélérateur à zéro (0%), tu devrais entendre une autre série de bips confirmant que l'ESC a pris connaissance des nouvelles limites du signal PWM.
- Répète cette opération pour chaque ESC.
Ensuite, assure-toi que tous tes ESCs fonctionnent sous les mêmes paramètres et qu’aucun conflit de firmware ou de configuration n'est présent.
Pour aller plus loin, un code de synchronisation sur ton Arduino pourrait ressembler à ceci :
// Exemple de code Arduino pour synchroniser les ESCs
int esc1 = 9; // Pin de l'ESC 1
int esc2 = 10; // Pin de l'ESC 2
int esc3 = 11; // Pin de l'ESC 3
int esc4 = 12; // Pin de l'ESC 4
void setup() {
pinMode(esc1, OUTPUT);
pinMode(esc2, OUTPUT);
pinMode(esc3, OUTPUT);
pinMode(esc4, OUTPUT);
// Calibrage des ESCs
synchronizeESCs();
}
void loop() {
// Ton code de vol ici
}
void synchronizeESCs() {
analogWrite(esc1, 2000); // Signal haut
analogWrite(esc2, 2000);
analogWrite(esc3, 2000);
analogWrite(esc4, 2000);
delay(2000); // Attente pour prendre en compte la commande
analogWrite(esc1, 1000); // Signal bas
analogWrite(esc2, 1000);
analogWrite(esc3, 1000);
analogWrite(esc4, 1000);
delay(2000); // Attente pour valider le signal
}
N'oublie pas de revérifier chaque connexion et les alimentations, surtout les câbles qui pourraient causer des baisses de tension.
Tiens-nous au courant de tes progrès ! Je suis sûr que la communauté ici trouvera d'autres suggestions intéressantes à proposer.