Skip to content

Le contrôleur BLDC

Jean-Michel Gonet edited this page May 19, 2020 · 5 revisions

Ce circuit permet d'alimenter des moteurs BLDC provenant du modélisme, alimentés avec des accumulateurs de 7.4 à 11V. Le circuit est pi Un contrôleur pour des moteurs BLDC provenants du modélisme, alimenté avec

$Y=F(X)$

Objectifs fonctionnels

  • Alimenter et réguler la vitesse d'un moteur BLDC.
  • Capable de fournir un courant de jusqu'à 100A
  • Supporte une tension d'alimentation entre 7.4V et 11V (tension courante des accumulateurs utilisés en modélisme).
  • Supporte jusqu'à 30'000 tours par minute.

Objectifs non fonctionnels

L'objectif premier de ce projet est de construire un régulateur programmable de moteur sans balais à la maison:

  • Tous les composants sont faciles à acquérir et raisonnablement faciles à manipuler.
  • La construction du circuit est expliquée pas à pas.
  • Sont nécessaires uniquement des outils de base (multimètre, fer à souder).
  • Le micro-contrôleur et sa chaîne de développement sont bon marché.

Les objectifs secondaires sont les suivants:

  • Fournir les instructions détaillées pour construire un contrôleur BLDC programmable à la maison.
  • Documenter tous les choix technologiques, y compris les bases théoriques et les liens vers tous les articles utilisés pour les justifier
  • Réaliser toute la documentation ainsi que le programme en français.
  • Commenter abondamment le programme, et indiquer les liens avec le circuit.
  • Garantir l'évolutivité du programme au moyen de tests unitaires.

Choix technologiques initiaux

  • La première version du circuit est construit sur une plaque d'expérimentation, car elle permet des connexions solides tout en restant flexible pour permettre des modifications tant que les problèmes liés à l'électronique ne sont pas résolus.
  • Le micro-contrôleur est un PIC18F25K22, car la chaine de développement de Microchip coûte moins de 100€.
  • Le programme de contrôle est écrit en C, pour améliorer la lisibilité et permettre de transporter le code vers un autre micro-contrôleur.
  • Les routines logiques sont séparées des routines techniques, afin de permettre de transporter le code vers un autre micro-contrôleur sans affecter ces dernières.
Clone this wiki locally