CubeOne

CubeOne est un système spectaculaire démontrant le principe de contrôle par roue à réaction, utilisé notamment pour le contrôle d’attitude des satellites.
Il est fortement inspiré du Cubli, rendu célèbre par ses capacités à se stabiliser sur une arête malgré l’équilibre instable de la configuration. Certaines versions sont même capables de se stabiliser sur un sommet (3 moteurs sont alors nécessaires) ou de sauter d’arête en arête (ce qui nécessite un moteur brushless couplé à un système de freinage afin de générer de très fortes impulsions de couple).

Pour des raisons pédagogiques et afin de se concentrer plutôt sur le contexte de contrôle d’attitude d’un satellite par roue à réaction, le CubeOne est un Cubli réduit à un seul degré de liberté (d’où son nom), intégrant entre autres un moteur à courant continu avec codeur incrémental, une centrale inertielle 9 axes, un hacheur 4 quadrants, un capteur de courant et une caméra. Le tout est piloté par un microcontrôleur ESP32S3, compatible Arduino.
Un banc d’expérimentation pour les modes « balancier » et « satellite » est également livré avec le système.
Activités et travaux pratiques
Le CubeOne présente un grand intérêt pédagogique, grâce à son principe de fonctionnement et à sa commande par différents types d'asservissements. Il permet d'aborder, entre autres, les thèmes et activités suivantes :
- Analyse du système (chaines fonctionnelles, stabilité, performances)
- Modélisation schéma-bloc, causale et acausale
- Tests de simulations avec différents types de correcteurs
- Pilotage en boucle ouverte
- Découverte du codeur incrémental et code associé
- Découverte du principe du hacheur et code associé
- Validation du moteur avec les paramètres de la documentation
- Identification des paramètres du moteur (R, L, K, f, Cr, J)
- Asservissement du moteur en vitesse
- Asservissement du moteur en position
- Mode balancier: schématisation, paramétrage, équations avec ou sans moteur
- Identification expérimentale de l’inertie du cube
- Simulation de l’effet dynamique sur le balancier, validation expérimentale
- Asservissement d'un système instable (stabilisation sur arête) avec différents types de correcteurs
- Analyse du lacet en boucle ouverte (mode satellite)
- Réglage de l'asservissement du lacet en mode satellite
- Suivi de source lumineuse en mode satellite
- Intelligence artificielle: reconnaissance et suivi de constellations
- Etude de la centrale inertielle et vue 3D suivant en temps-réel les mouvements du cube
- Programmation Python
Notez que les travaux pratiques correspondants, rédigés et corrigés, sont fournis avec le système.
Caractéristiques matérielles
Composants principaux
-
Cube en polycarbonate de 110 mm de côté
intégrant:
- Un moteur à courant continu avec codeur incrémental (voir plus loin) entraînant un volant d'inertie en aluminium
- Une centrale inertielle 9 axes
- Un hacheur 4 quadrants
- Un capteur de courant
- Une caméra pour les activités de pointage avancé en mode satellite
- Un microcontrôleur ESP32S3 compatible Arduino pour gérer le pilotage du moteur à partir des consignes de l'utilisateur et des mesures des capteurs
- Six douilles 2 mm pour les activités de type "génie électrique" (mesures à l'oscilloscope du courant moteur, des signaux codeur, du signal PWM et de la tension aux bornes du moteur)
- Une batterie LiPo avec gestionnaire électronique intégré permettant d'éviter sa dégradation dans le temps
- Banc d'expérimentation en aluminium (340 x 240 x 181 mm) servant également de "station de base" connectée en filaire à l'ordinateur d'exploitation, pour les échanges de données bidirectionnels avec le cube
- Support en polycarbonate à pieds réglables (350 x 250 mm) pour assurer l'horizontalité en mode "satellite"
Motorisation
La roue à réaction est motorisée par un moteur à courant continu de constante de temps électrique très faible afin d'avoir un temps de réponse en couple le plus petit possible. Ceci est indispensable pour stabiliser le cube sur une arête.
La mesure de vitesse est réalisée grâce à un codeur incrémental générant 2000 impulsions par tour.
Capteurs et télémétrie
Les capteurs présents sur le système permettent une instrumentation très complète. Les signaux suivants sont disponibles en télémétrie:
- Position et vitesse du moteur
- Vitesse de consigne (sorties de la boucle d'asservissement en position)
- Courant et tension de commande du moteur
- Angles d'Euler et vitesses angulaires
- Ecart angulaire de pointage de la caméra par rapport à sa cible
Logiciels
Pilotage et programmation
Le CubeOne se pilote et s'analyse facilement grâce aux nombreux tableaux de bord intégrés au logiciel MyViz. Celui-ci permet d'interagir avec le système grâce à des boutons et des curseurs, tout en affichant en temps réel les mesures effectuées par les capteurs.
Il est par ailleurs possible de piloter le système par programme en MicroPython grâce à une bibliothèque de fonctions de haut niveau.
Modèles de simulation
Le CubeOne intègre des modèles de simulation causaux ou acausaux pour les différentes activités, conçus sous Scilab / XCos, MATLAB / Simulink et MapleSim. Les paramètres de ces modèles sont facilement modifiables.
Vous pouvez ainsi:
- Tester différents réglages d'asservissement avant de les utiliser sur le système réel
- Mesurer les écarts entre la réalité et la simulation
- Recaler les paramètres du modèle en fonction des écarts mesurés
- Etudier des cas impossibles à tester dans la réalité (modification des frottements ou de l'inertie de la roue à réaction par exemple)
- Réaliser des TPs orientés "dimensionnement" permettant aux élèves de choisir parmi différents types de moteurs celui dont les performances sont les mieux adaptées vis-à-vis d'un cahier des charges donné
Ressources
Ce système est conçu et fabriqué par 3Sigma. Il est donc totalement ouvert et les ressources suivantes sont fournies:
- Travaux pratiques corrigés
- Modèles schéma-bloc causaux et acausaux
- Exemples de programmes MicroPython
- Documents de référence des différents composants
- Documentation complète
- Tableaux de bord de pilotage et de visualisation utilisables avec le logiciel MyViz, directement intégrés dans ce dernier
Vidéos et captures d'écran
Exemple de tableau de bord de pilotage avec MyViz
Le tableau de bord ci-dessous permet de régler l'asservissement du lacet en mode satellite :

Stabilisation sur arête
C'est l'expérience la plus spectaculaire qui peut être faite avec ce système : le pilotage de la roue à réaction génère un couple permettant de compenser la pesanteur et donc d'éviter la chute du cube.
Ce dernier est posé sur la bande antidérapante collée sur le support en polycarbonate (inclus dans la livraison du système), ce qui permet de l'incliner sans risque de glissement du cube. Celui-ci reste vertical même si le support est incliné.
Les gains d'asservissement peuvent être réglés en temps-réel pendant le fonctionnement du système. Si les gains sont trop faibles, le cube risque de chuter à la moindre perturbation. S'ils sont forts (comme c'est le cas sur la vidéo), il risquera moins de tomber mais il sera plus sensible aux bruits de mesure (causant les soubresauts visibles ci-dessous).
Mode satellite : asservissement du lacet
Cette expérience montre l'utilisation du système dans son contexte naturel de stabilisation du lacet lorsque le cube est monté sur le banc d'expérimentaton en mode satellite. Le tableau de bord permet de donner des consignes d'orientation (ici un signal carré entre 0 et 90°) et de régler l'asservissement de suivi angulaire.
Disponibilité
Ce système est disponible dans notre boutique en ligne:
https://boutique.3sigma.fr/robots/207-cubeone.html
Vous pouvez également nous demander un devis et / ou une présentation personnalisée à l'adresse suivante: info@3sigma.fr.