← Les 4 Piliers

Le Moteur

Annulation de flux calibrée, des deux côtés — construction façon Piggott

Principe

Rotor aimants + bobines Stator aimants + bobines répulsion / annulation Contrôleur Hall + timing
Rotor et stator interagissent en champ, tous deux pilotés par un contrôleur commun

Disposition des pôles

Motif groupé -1, +1, +1, -1 (S, N, N, S, S, N, N, S…) répété sur le disque. Chaque aimant rotor croise deux positions stator de même polarité consécutives : deux impulsions de répulsion par transit.

Séquence des pôles autour du disque S N N S S N N S 2 impulsions 2 impulsions sens de rotation — motif -1,+1,+1,-1 répété
Groupement par paires de même polarité : deux poussées rapprochées par aimant rotor

Cycle

N stator: bobine ON N rotor: bobine ON 2 champs ≈ 0 T rotation libre ① Approche N coupure des 2 bobines 2 champs réapparaissent ② Sommet N N 2 pôles N pleine puissance répulsion double → poussée ③ Répulsion
Rotor (gauche) et stator (droite de chaque paire) portent chacun un aimant + sa bobine d'annulation

Aimant

N ✓ cylindre Ø10×10mm (L/D≈1) résiste à la désaimantation N ✗ cylindre plat (Ø large, court) se désaimante sous champ opposé Ratio longueur/diamètre
Cylindre L/D≈1 (gauche) vs cylindre plat/large (droite) — même volume, tenue différente

Bobine de compensation

Noyau poudre de fer isolée (SMC, μᵣ ≈ 200, saturation 1,5-1,8 T) coulé directement autour de l'aimant. Bobine calée sur la longueur de l'aimant : L ≈ 12 mm.

NoyauμᵣCourant IFilPuissance Joule
Poudre de fer isolée (SMC)≈ 200≈ 0,11 AAWG28 (Ø0,32mm)≈ 0,07 W
noyau poudre de fer aimant Ø bobinage ≈ 20 mm zéro entrefer noyau↔aimant
Coupe d'un module : aimant, noyau coulé sans jeu, spires en couches concentriques

Fabriquer un module aimant + noyau

  1. Moule cylindrique creux : Ø intérieur ≈ 16 mm (laisse ≈ 3 mm de noyau tout autour de l'aimant Ø10mm — section nécessaire au calcul μᵣ≈200), hauteur ≈ 14 mm (PLA imprimé en 3D ou tube plastique fendu, démoulable).
  2. Dépose un disque non magnétique fin (carton, PLA) au fond du moule, même diamètre que l'aimant : cale la hauteur de l'aimant et laisse une couche de noyau en-dessous.
  3. Place l'aimant N42 sur ce disque, au centre du moule. Centrage radial : un gabarit temporaire (disque carton/PLA percé au Ø de l'aimant, posé sur le bord du moule) maintient l'aimant centré et droit pendant la coulée — l'aimant plein n'a pas de perçage, rien ne le traverse.
  4. Mélange poudre de fer carbonyle + résine époxy fluide, ≈ 70-80 % poudre en masse, jusqu'à pâte homogène.
  5. Coule autour de l'aimant ; tapote ou passe en table vibrante pour chasser les bulles (chaque bulle = micro-entrefer).
  6. Polymérisation complète (temps de cure de la résine — souvent 24 h à température ambiante).
  7. Démoule, ponce la surface extérieure.
Moule en coupe gabarit de centrage (temporaire) disque d'appui (cale la hauteur) aimant niveau de coulée (poudre + résine) ≈3mm de noyau
Le moule centre l'aimant par sa paroi ; le disque d'appui cale la hauteur

Bobiner et calibrer au gaussmètre

Courant identique Iann ≈ 0,11 A pour toutes les bobines de la machine. Le nombre de spires absorbe la variabilité de fabrication (Br ±5-10 %, μᵣ réel du noyau) :

  1. Fixe le noyau coulé sur un mandrin de bobinage (perceuse à vitesse lente + guide-fil, ou bobinage main).
  2. Ancre le premier brin de fil (point de colle), laisse ≈ 5 cm de sortie.
  3. Bobine couche par couche (≈ 31 spires/couche sur 12 mm), fine couche de vernis entre chaque couche pour maintenir l'ensemble.
  4. Alimentation réglée à Iann constant, sonde d'un gaussmètre à effet Hall contre la face utile de l'aimant.
  5. Teste au gaussmètre tous les ≈ 50 tours, jusqu'à ce que le champ mesuré passe par zéro à ce courant.
  6. Arrête le bobinage à ce point, ancre le second brin, laisse ressortir les deux fils.
  7. Note le nombre de spires N obtenu (variera d'un aimant à l'autre, ≈ 480-520 autour des 500 calculées) ; le courant reste identique partout.
module sonde Hall 0,0 mT gaussmètre alim. Iann constant ajoute des spires jusqu'à lecture = 0
Test au gaussmètre à courant constant, pendant le bobinage

Rotor

2 platines face à face (rotor + stator), pas un sandwich à 3 disques — la platine rotor tourne, la platine stator reste fixe, séparées par un entrefer réglable. Divise par deux le nombre de modules par rapport à un montage à double rotor.

moyeu S N N S S N N S Rotor — vue de dessus disque bois, 8 modules, fils vers moyeu (bagues/transfo)
8 modules aimant+bobine en cercle, motif -1,+1,+1,-1, fils routés vers le moyeu
⚠️ Assemblage — visse les tiges filetées progressivement et symétriquement pour rapprocher les platines. Jamais d'assemblage à main nue : attraction violente entre rotor et stator une fois les aimants révélés face à face.

Stator

S N N S S N N S vers contrôleur Stator — vue de dessus disque résine, 8 modules fixes (▲ = capteur Hall)
Modules figés dans la résine, en phase avec le rotor ; capteurs Hall + câblage fixe vers le contrôleur

Électronique — composants

Un canal (stator ou rotor) MCU pin 220Ω MOSFET +Vcc bobine diode roue libre R ajust. Iann GND Hall A3144 pull-up 10k MCU in
Un canal stator/rotor : Hall → MCU → MOSFET → bobine (résistance d'ajustement + diode de roue libre)

Électronique — logique de commande

8 canaux stator, 1 canal rotor S1 S2 …S8 Contrôleur 1 canal HF R1 R2 …R8 rotor : même signal pour toutes les bobines (parallèle)
Stator : un canal indépendant par position. Rotor : un seul canal, réparti sur toutes les bobines

Code de contrôle

8 positions stator, timing : bobine ON tant que le Hall détecte l'approche, OFF au passage. Le canal rotor suit la même logique, partagée par une seule broche.

const uint8_t HALL_PINS[8]   = {2,3,4,5,6,7,8,9};
const uint8_t STATOR_PINS[8] = {22,23,24,25,26,27,28,29};
const uint8_t ROTOR_PIN      = 30;  // active/désactive l'oscillateur HF du transfo tournant

void setup() {
  for (uint8_t i = 0; i < 8; i++) {
    pinMode(HALL_PINS[i], INPUT_PULLUP);
    pinMode(STATOR_PINS[i], OUTPUT);
  }
  pinMode(ROTOR_PIN, OUTPUT);
}

void loop() {
  bool anyApproach = false;
  for (uint8_t i = 0; i < 8; i++) {
    bool approach = (digitalRead(HALL_PINS[i]) == LOW);  // Hall actif = aimant proche
    digitalWrite(STATOR_PINS[i], approach ? HIGH : LOW); // bobine ON pendant l'approche
    anyApproach |= approach;
  }
  digitalWrite(ROTOR_PIN, anyApproach ? HIGH : LOW);     // rotor synchronisé, canal partagé
}

À haut régime, remplace la boucle de lecture par des interruptions (STM32, ou lib PinChangeInterrupt sur AVR) pour ne pas rater un passage.

pour i = 1..8 lire Hall[i] approche ? oui non bobine[i]=ON bobine[i]=OFF puis : rotor = OU(approches)
Logique de boucle : une décision par position, rotor = OU logique de toutes les approches

Tests

alim. wattmètre moteur arbre frein de Prony / charge connue oscilloscope (coil) tachymètre rendement = P méca / P élec
Banc de test : mesure électrique en entrée, mesure mécanique en sortie

⚠️ Sécurité

carter de protection rotor 🥽 lunettes 🧤 gants 😷 masque
Zone d'exclusion carter + équipement de protection individuelle

Où trouver les composants

Besoin total calculé pour la machine complète (2 platines face à face) : 16 modules aimant+bobine (8 rotor + 8 stator), 9 canaux de commutation (8 stator + 1 rotor partagé), 8 capteurs Hall (stator seulement).

ComposantLienBesoinÀ commanderPrix
Aimants N42 Ø10×10mmSIGEL Ba701, lot de 10162 lots (20, 4 de rechange)≈ 47,32 €
Gaussmètre DC0-2500mT, détection N/S1 (outil)165,90 €
Fil émaillé Ø0,3mm (≈AWG28)bobinage 40m≈ 452 m (500 spires × 16 modules)12 lots (480m)≈ 227,88 €
Résine époxy fluide (coulée)DIPOXY-2K-700, 1,5kg≈ 70g (16 modules)1 kit (large excédent)24,90 €
Poudre de fer carbonyleWide Range Metals≈ 55g (16 modules)1× 250g (large excédent)≈ 8 €
MOSFET 2N7000BOJACK, lot de 10091 lot (large excédent)11,99 €
Capteur Hall A3144lot de 1081 lot (2 de rechange)9,99 €
Diode 1N4148HeyNana, lot de 2516 (1/bobine)1 lot (9 de rechange)≈ 5,95 €
Arduino Nanoofficiel [A000005]11≈ 27,10 €
Contreplaqué 10-15mm2 platinesmagasin de bricolagevariable
Total (hors poudre de fer, résine et contreplaqué — négligeables)≈ 429,03 €

Le fil de bobinage domine le budget (≈ 452m au total, 500 spires × 16 modules) : à ce volume, une bobine de fournisseur électronique (0,5-1kg en vrac) revient nettement moins cher que 12 lots de détail à l'unité — compare avant de commander. MOSFET 2N7000 choisi ici (largement suffisant, tension/courant très faibles) ; IRLZ44N reste une alternative si préféré, mêmes quantités. Le premier lien d'aimant fourni (B003MWDVBS) était inaccessible au moment de la vérification — utilise le second (SIGEL Ba701) qui correspond exactement aux specs.

🔧 G1FabLab

Candidat concret pour les G1FabLab du réseau UPlanet — mesuré, documenté, partagé.

🌀 Flux axial 🧲 Noyau coulé 📡 Transformateur tournant 📏 Mesure = preuve
ton FabLab réseau Astroport / G1Voeux
Chaque prototype mesuré alimente le réseau