Pourquoi votre robot FTC se déconnecte en pleine défense (et comment corriger les brownouts)

Lorsque votre robot s'éteint lors d'un virage brusque ou d'une phase de poussée intense, le REV Control Hub subit un brownout dû à une chute de tension sous les 9 V. Voici comment diagnostiquer et résoudre le problème.
Lorsqu'un robot FTC perd subitement sa connexion Wi-Fi, se fige ou redémarre pendant un duel de poussée intense ou un changement brusque de direction, le problème ne vient presque jamais d'une instabilité du code ou d'un signal radio défaillant. Il s'agit d'une chute critique de tension (brownout électrique).
Sous une forte charge mécanique, les moteurs de votre transmission tirent leur courant de calage maximal (stall current). Cet appel massif de courant fait chuter la tension globale du système sous le seuil requis pour maintenir en fonctionnement le processeur Android interne du REV Control Hub, déclenchant ainsi un redémarrage forcé.
Que se passe-t-il réellement lors d'un brownout ?
Le REV Control Hub intègre un régulateur interne qui alimente le système d'exploitation Android et le module Wi-Fi. Il attend une alimentation nominale de 12 V fournie par votre batterie NiMH standard TETRIX ou REV 12 V 3000 mAh. Bien que le hub soit conçu pour tolérer des baisses jusqu'à environ 8 V–9 V pendant de courtes fractions de seconde, toute chute en dessous d'environ 7 V–8 V entraîne l'effondrement des convertisseurs abaisseurs (buck) internes.
Lorsque ce rail de tension s'effondre, le processeur redémarre. Le robot se déconnecte du réseau Wi-Fi de la Driver Station, le voyant lumineux clignote pendant la séquence d'amorçage, et votre alliance perd tout contrôle moteur pendant 30 à 45 secondes — ce qui met fin à vos chances dans le match.
La physique du courant de calage et de la chute de tension
Le calcul derrière un brownout est simple. Une transmission FTC standard utilise quatre motoréducteurs planétaires puissants (tels que les REV HD Hex ou les goBILDA Yellowjackets). À vide, chaque moteur consomme entre 0,3 A et 0,5 A. Sous une forte défense ou lors d'une inversion de sens à plein régime, ces moteurs entrent instantanément en état de calage, consommant chacun entre 9 A et 11 A.
Si les quatre moteurs de la transmission calent au même moment alors qu'un moteur de ramassage (intake) ou de glissière linéaire est également activé, l'appel de courant instantané total peut dépasser 40 A. Chaque batterie possède une résistance interne (Rint). Selon la loi d'Ohm (Vsag = I × Rint), tirer 40 A à travers une batterie ayant une résistance interne de seulement 0,1 Ω provoque une chute directe de 4,0 V aux seules bornes de la batterie. Un pack affichant 12,0 V ne délivre soudainement plus que 8,0 V au système, avant même de prendre en compte les pertes dans le câblage.
1. Entretien des batteries : pourquoi la tension à vide est trompeuse
Une batterie affichant 12,6 V sur un multimètre numérique peut facilement s'effondrer à 6 V sous une charge de 30 A si elle est endommagée, mal conditionnée ou vieillissante. Les multimètres mesurent la tension en circuit ouvert en ne consommant pratiquement aucun courant, ce qui masque une résistance interne élevée.
- Mettez au rebut les packs usagés : les batteries NiMH de compétition se dégradent généralement après une à deux saisons de charges intensives et de cycles de décharge élevés en match.
- Testez sous charge avant les matchs : testez les batteries sous une charge réelle (à l'aide d'un testeur de batterie automobile du commerce ou d'un analyseur de batterie dédié) plutôt que de vous fier à l'indicateur de tension au repos de la Driver Station.
- La température compte : une batterie tout juste sortie du chargeur est chaude, ce qui augmente temporairement sa résistance interne et réduit son autonomie. Laissez les packs refroidir à température ambiante avant de les aligner sur le terrain.
2. Pertes électriques dans le câblage et les connecteurs
Un courant élevé amplifie chaque milliohm de résistance dans votre faisceau électrique. Une faible résistance, sans effet visible lors des essais sur la table des stands, peut faire perdre des volts cruciaux en plein match.
- Connecteurs Tamiya : les connecteurs Tamiya blancs standard en plastique que l'on trouve sur les batteries plus anciennes sont réputés pour leur mauvais maintien des broches et leur résistance de contact élevée. Standardisez votre parc de batteries et votre robot avec des connecteurs Anderson Powerpole ou d'authentiques XT30.
- Résistance de l'interrupteur : l'interrupteur principal obligatoire de 20 A peut accumuler des dépôts de carbone ou prendre du jeu mécanique après une utilisation intensive, introduisant une résistance importante. Si votre robot redémarre lorsqu'on tapote légèrement près de l'interrupteur principal, remplacez-le immédiatement.
- Section et longueur des câbles : gardez les liaisons à fort courant entre la batterie, l'interrupteur et le Control Hub aussi courtes que possible en utilisant du câble en silicone 14 AWG ou 16 AWG. Évitez les câbles adaptateurs superflus.
3. Solutions logicielles : limitation du taux de variation (slew rate) et gestion du courant
Les corrections mécaniques et électriques garantissent que le matériel peut supporter les pointes de courant, mais un code bien optimisé évite d'emblée ces pics de courant superflus.
Le déclencheur le plus courant d'un brownout est le passage instantané de la marche avant maximale (+1.0) à la marche arrière maximale (-1.0) sur le joystick de la manette. Lorsqu'un moteur en rotation est forcé de s'inverser instantanément, la force contre-électromotrice s'ajoute à la tension d'alimentation, créant des pointes de courant qui dépassent de loin les valeurs nominales de calage.
- Implémentez un limiteur de taux de variation (slew rate) : limitez la vitesse de variation des commandes du joystick dans le code. Au lieu d'appliquer 100 % de la puissance moteur dès la première boucle de contrôle, appliquez une rampe de puissance sur 100 à 200 millisecondes. Les pilotes remarqueront à peine la latence, mais cela élimine la pointe de courant.
- Utilisez RUN_USING_ENCODER avec précaution : le régulateur PID de vitesse intégré au SDK FTC commandera un rapport cyclique de 100 % si un obstacle empêche le moteur d'atteindre sa vitesse cible. Si votre transmission se retrouve bloquée contre la bordure de l'arène, la boucle PID maintiendra le courant de calage maximal jusqu'au redémarrage du hub par brownout.
- Surveillez la tension du bus en temps réel : intégrez une logique de sécurité dans votre boucle de téléopération (teleop). Si
controlHub.getBatteryVoltage()descend sous 9,5 V, réduisez la puissance des mécanismes non essentiels (comme les rouleaux de ramassage ou les stabilisateurs actifs) jusqu'à ce que la tension remonte.
Récapitulatif et liste de contrôle
| Origine | Vulnérabilité | Solution |
|---|---|---|
| Batterie | Résistance interne élevée | Tester sous charge avant la mise en file ; mettre au rebut les packs ayant une résistance interne >0,15 Ω. |
| Câblage | Jonctions à forte résistance | Éliminer les prises Tamiya ; utiliser des connexions directes XT30/Anderson. |
| Interrupteur principal | Contacts encrassés | Vérifier l'absence de redémarrages en secouant l'interrupteur ; remplacer l'interrupteur chaque année. |
| Logiciel | Pics de courant lors d'inversions brutales | Appliquer une rampe sur le joystick (rampe de 150 ms). |
Pour éliminer les brownouts, la gestion de l'alimentation doit être considérée comme un paramètre de conception central et non comme un détail secondaire. Si vous configurez ou améliorez le matériel de votre équipe pour la saison, vous trouverez des faisceaux d'alimentation homologués pour la compétition, des capteurs et des éléments structurels sur la boutique Sheen Robotics, ou explorez nos ressources d'accompagnement sur le support FTC Sheen Robotics.



