Forum Électro-Bidouilleur

Sections => Vos projets et Montages d'Électronique => Discussion démarrée par: sylvainmahe le Mai 18, 2023, 07:05:34 pm

Titre: BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 18, 2023, 07:05:34 pm
Bonjour à  vous,

Voir photos (schémas à  venir) :

(https://i.ibb.co/9VbksLQ/20230518-184207.jpg) (https://ibb.co/LJxXnWV)
(https://i.ibb.co/MGmQ4hR/20230518-184313.jpg) (https://ibb.co/LJ3HWPC)
(https://i.ibb.co/rsZNCht/20230518-184240.jpg) (https://ibb.co/m8HgLKB)
(https://i.ibb.co/CW6mgsY/20230518-184332.jpg) (https://ibb.co/b7FQTRC)
(https://i.ibb.co/4ZJWQKR/20230518-184400.jpg) (https://ibb.co/275qbW3)
(https://i.ibb.co/hsT91Lp/20230518-184413.jpg) (https://ibb.co/PxVjzFB)
(https://i.ibb.co/sKqjyjz/20230518-184444.jpg) (https://ibb.co/ByBLqLF)
(https://i.ibb.co/h9P45nT/20230518-184512.jpg) (https://ibb.co/vq7T5rM)
(https://i.ibb.co/LJVN3RL/20230518-184429.jpg) (https://ibb.co/pRYhSwt)
(https://i.ibb.co/b3P40ms/20230518-184953.jpg) (https://ibb.co/Ctzjc8b)
(https://i.ibb.co/KjgdG5F/20230518-184341.jpg) (https://ibb.co/XZP14WS)


Voir la vidéo en fonctionnement : https://youtu.be/BBTFnXLWgNg (https://youtu.be/BBTFnXLWgNg)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: loulou31 le Mai 19, 2023, 07:36:10 am
Bonjour,
Merci d'avoir partagé votre expérience. Pour que ça soit plus compréhensible pour plus de monde il serait bien d'expliciter les acronymes qui ne sont pas évidents pour tout le monde.

Cordialement

Jean-Louis
Titre: Re : Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 19, 2023, 09:06:12 am
Bonjour,
Merci d'avoir partagé votre expérience. Pour que ça soit plus compréhensible pour plus de monde il serait bien d'expliciter les acronymes qui ne sont pas évidents pour tout le monde.

Cordialement

Jean-Louis

Bonjour à  vous,

Oui excusez moi c'était un post aux heures tardives chez moi donc assez vite fait pour l'instant.

Le moteur est un triphasé synchrone sans charbons et collecteurs et sans capteurs, on retrouve beaucoup ces moteurs en modélisme aérien, pourquoi aérien car ils entraînent souvent une hélice ce qui ne demande pas beaucoup de force à  basse vitesse.

Le circuit de contrôle est entièrement dépourvu de microprocesseur ou microcontrôleur, il est équipé notamment du circuit de détection du passage des aimants devant les trois bobines du moteur, cette même partie s'occupe de filtrer les commutations des six mosfet de puissance et de filtrer la modulation de largeur d'impulsion qui gère elle la tension aux bornes des trois bobines.

Les signaux du circuit de détection du passage des aimants devant les bobines sont envoyés à  une partie de traitement logique avec quelques portes logiques 74HCxx, la sortie de ce circuit retourne aux pilotes de mosfet, des IR2101, qui seront dans un circuit définitif des IR2301 pour leur intervalle de tension plus large (+5V à  +20V) permettant de faire fonctionner des plus petits moteurs et batteries lithium deux cellules par exemple.

La logique habituelle de programmation est donc résolue avec quelques portes logiques, la gestion du moteur est beaucoup plus directe, rapide et précise. Cela permet un léger gain de couple au moteur aussi.

De plus ce contrôleur de moteur brushless est facilement copiable car il suffit de regarder les composants et comment ils sont reliés entre-eux pour en fabriquer un, il n'y a pas de secret industriel autrement-dit de partie logicielle qui est souvent verrouillée en lecture.

Je vais dessiner les schémas définitifs prochainement.
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 19, 2023, 04:24:07 pm
Une photo du firmware pour ceux qui souhaitent programmer l'ESC malgré tout :
(https://i.ibb.co/mBfdnjk/20230519-182106.jpg) (https://ibb.co/VNfbF1R)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 19, 2023, 08:57:19 pm
La partie pilote de mosfet et la partie détection du passage des aimants devant les bobines (à  dupliquer pour les phases V et W) :

(https://i.ibb.co/vzNLJfP/20230519-224844.jpg) (https://ibb.co/12CR9Bq)
image avec lien (https://fr.imgbb.com/)

C'est validé avec mon moteur MN2204 mais ça doit fonctionner avec une large gamme de moteurs théoriquement.
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 21, 2023, 09:56:09 am
Bonjour à  vous, le régulateur de tension +5V avec une référence de tension TL431, montage très basique mais je me suis amusé récemment à  le simuler dans un logiciel donc je partage la sortie (capture écran) de ce logiciel (c'est "Proto" sur téléphone à  tout faire) :

(https://i.ibb.co/nwBP0kx/Circuit-1.png) (https://ibb.co/QJkDcmy)
(https://i.ibb.co/4tLYjbm/20230518-184313.jpg) (https://ibb.co/KhgL9t0)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 21, 2023, 10:41:49 am
La partie portes logiques entre sortie BEMF et entrées IR2101, autrement-dit traitement des signaux venant des 3 sorties du circuit de détection du passage des aimants devant les bobines, vers les 6 entrées des pilotes de mosfet.

Cette partie créée tout d'abord une séquence (1, 2, 3, 4, 5, 6, 1, 2, 3, 4, 5, 6, ...) puis cette séquence est transformée en séquence de commutation des transistors mosfet, pour finir les transistors hauts sont mélangés avec le PWM (ce dernier permettant la modulation de tension moyennée aux bornes des bobines) :

(https://i.ibb.co/jVfdtgY/Circuit-2.png) (https://ibb.co/f8FbJ4W)
(https://i.ibb.co/Kb8xqwB/20230518-184512.jpg) (https://ibb.co/QpxvNdh)
(https://i.ibb.co/w7KrrXV/20230515-194229.jpg) (https://ibb.co/vhJvvGp)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 21, 2023, 11:12:11 am
Pour finir et vous avez tous les schémas il me semble pour fabriquer votre propre contrôleur sans mcu ou cpu de moteur triphasé synchrone sans balais sans capteurs :
L'oscillateur astable à  base de NE555 qui permet de générer et moduler la largeur d'impulsion d'un PWM de fréquence environ 50kHz à  destination des 3 transistors hauts UH VH WH :

(https://i.ibb.co/q9Lsr29/Circuit-3.png) (https://ibb.co/VD0SqkD)
(https://i.ibb.co/BzwdDS8/20230518-184400.jpg) (https://ibb.co/smtkSML)

Si votre moteur peut atteindre par exemple 100000 tours par minute je conseille fortement pour la réussite de remplacer le condensateur 22nF par un 10nF afin de générer un PWM de fréquence 100kHz.

Pour mon moteur par exemple qui est un MN2204 :
((4,2V à— 3S à— 2300KV) à· 60) à— 42 commutations par tour = 20286 commutations par seconde, ce qui est suffisamment inférieur à  50kHz.

N'hésitez pas si vous des suggestions à  apporter, des idées, ou des interrogations, etc... :)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: john_jaune le Mai 21, 2023, 09:57:35 pm
Bravo Sylvain,

Jolie réalisation! Bonne utilisation du TL431 avec un darlington. bootstrap pour les transistors de haut de pont et je trouve très original ton schéma d'oscillateur.

J'aime bien ton oscilloscope 6 Voies! Tu dois peut être pouvoir les synchroniser en utilisant l'entrée trigger externe, à  confirmer?

Attention par contre il me semble reconnaitre la surface de ton établi, ne perce pas dedans, car il parait que cela contiens de l'amiante!

En tout cas, j'ai consulté ton site et je trouve l'ensemble de tes réalisations extrêmement talentueuses.
 
J'ai téléchargé MODULE et d'autres excellent projet pour essayer d'en capter le fonctionnement si j'arrive à  suivre et je compte tester à  l'occasion.
Par contre je n'ai pas su trouver de schéma de tes cartes 

En tous les cas merci pour ton partage!

Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 21, 2023, 10:43:46 pm
Bonjour à  vous John jaune,

Merci pour votre message, j'aime bien en effet ce TL431, ça me permets de voir pourquoi et comment mon régulateur régule, et aussi selon les contraintes du projet de maîtriser le comportement à  tension d'entrée proche de tension de sortie.

Pour l'oscillateur ce qui est marrant aussi est la longueur de fil entre le potentiomètre et le NE555, se dire que le condensateur se charge et décharge à  travers cette longueur et dans nos mains ça fait bizarre ;)

Merci pour l'idée de synchronisation des oscilloscopes je n'y ai même pas pensé ! À essayer.

Merci pour l'alerte pour l'établi, je note ça ! En France là  où je réside il y a encore de l'amiante un peu partout...

Ok pour MODULE, dès que vous pouvez essayer n'hésitez pas à  me demander et poser les questions. Vous avez raison sur mon site il n'y a aucun schéma de carte, je peux vous en faire sur demande ! Je n'ai actuellement plus mon ordinateur d'origine avec lequel je faisais le design de toutes mes cartes, mais je peux redessiner certains schémas à  la main ou via mon téléphone à  tout faire.
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 22, 2023, 03:07:49 pm
Bonjour à  vous, les restes des anciens circuits de détection du passage des aimants devant les bobines :

(https://i.ibb.co/8jjsGVQ/20230522-170109.jpg) (https://ibb.co/YttQJGV)
(https://i.ibb.co/PjsGPBv/20230522-170132.jpg) (https://ibb.co/jf9kQ7P)
(https://i.ibb.co/Y7JjhQW/20230522-170214.jpg) (https://ibb.co/27RKdh6)

Un dé-assemblage prochainement pour réutilisation des composants.
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: loulou31 le Mai 22, 2023, 08:20:00 pm
Bonjour,

Je ne sais pas comment s'appelle ce type de câblage, peut être du Bob PEASE? Je me rappelle avoir vu des bread board de ses circuits intégrés qui ressemblaient bien a ça.
Pour ceux qui ne connaissent pas c'était un des plus grands gourou de l'électronique analogique. Il était designer de circuits intégrés chez National Semi-conducteurs .

Jean-Louis


Jean-Louis
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 22, 2023, 11:06:52 pm
Merci pour le nom, je suis allé voir quelques documents sur lui, c'était impressionnant ces montages de montagnes de composants !
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: loulou31 le Mai 23, 2023, 09:02:32 am
Bonjour,

Et dire que des circuits intégrés encore fabriqués aujourd'hui on été conçus a partir de breadboard de ce style! Il ne croyait pas trop aux logiciels de simulation comme Spice et validait tous ses design a partir de breadboard.
Le pire je pense c'était son bureau avec des montagnes de papiers dans tous les sens.
Jean-Louis
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 23, 2023, 11:39:58 am
Oui j'ai vu ça !

Bon moi modestement je réfléchis à  l'ajout de fonctions à  base notamment de portes logiques à  ce contrôleur de moteur (démarrage, frein, réversibilité de la rotation, suivi de consigne utilisateur).
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Mai 23, 2023, 08:13:58 pm
Bonjour à  vous, la liste des composants nécessaires pour la totalité du contrôleur de moteur (avec mosfet 60V 55A), soit 27,85€ de composants chez E44 en France :

(https://i.ibb.co/L60BnF7/20230523-220130.jpg) (https://ibb.co/bL6Yz09)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Décembre 03, 2023, 09:48:05 pm
Montage d'une hélice bientôt.

(https://i.ibb.co/5jxJwbg/PXL-20231116-170843704.jpg) (https://ibb.co/1XJ4jFt)
(https://i.ibb.co/dBDrNFY/PXL-20231116-174726041.jpg) (https://ibb.co/mJ4GnkW)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Décembre 14, 2023, 09:30:10 pm
Ça fonctionne très bien en charge.

(https://i.ibb.co/jvkckgj/PXL-20231214-164059606.jpg) (https://ibb.co/99HFHsd)
(https://i.ibb.co/6N16fj6/PXL-20231214-164112444.jpg) (https://ibb.co/7bR76s7)
(https://i.ibb.co/g9KhKWt/PXL-20231214-164123097.jpg) (https://ibb.co/54HwHjs)
(https://i.ibb.co/0rJnvsk/PXL-20231214-164131093.jpg) (https://ibb.co/QMmJtDZ)
(https://i.ibb.co/XpxbJ3G/PXL-20231214-164142593.jpg) (https://ibb.co/QnvfmCx)
(https://i.ibb.co/PjkPv43/PXL-20231214-164157077.jpg) (https://ibb.co/2hJC1Pm)

Vidéo en fonctionnement :
https://youtu.be/mlmHMbrY744?si=s_co4R0yVzqn6_e7 (https://youtu.be/mlmHMbrY744?si=s_co4R0yVzqn6_e7)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Décembre 15, 2023, 03:44:29 pm
Vidéo 2 en palier et avec davantage de détails : https://youtu.be/FjUhTF1GQP8?feature=shared (https://youtu.be/FjUhTF1GQP8?feature=shared)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Décembre 15, 2023, 08:51:31 pm
J'ai commencé à préparer la logique pour intégrer quelques fonctions :
- Frein
- Suivi de consigne RPM
- Changement de sens de rotation

(https://i.ibb.co/ydCftjK/BEMF-2.png) (https://ibb.co/xXbCWTw)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Décembre 16, 2023, 02:16:25 am
Le tachymètre sera un LM2907 réglé pour donner 100mV pour 1000 RPM.

(https://i.ibb.co/qdtZNJC/Circuit-9-2.png) (https://ibb.co/7Xw9nkQ)
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: loulou31 le Décembre 16, 2023, 12:05:10 pm
Bonjour,

Avec 10k 1uF le signal de sortie du capteur de vitesse va être beaucoup trop atténue? La fréquence de coupure va être de l'ordre de 15Hz!


Jean-Louis
Titre: Re : BLDC sensorless controller (ESC) totally without MCU or CPU
Posté par: sylvainmahe le Décembre 16, 2023, 02:33:34 pm
Bonjour Jean-Louis,

C'est le signal retourné par le LM2907, soit une tension que je pense choisir égale à 100mV pour 1000 RPM. La sortie "TACHOMETER" de mon décodeur rentre dans le LM2907 et il en sort une tension.

Autre point, mon moteur qui est un MN2204 effectue 42 commutations par tour, donc au final pour ce moteur à la sortie du LM2907 je pense choisir 100mV si ma sortie logique oscille à 700Hz, soit 1000 RPM du moteur : (1000×42)÷60

Autre point, je souhaite que ce montage fonctionne avec beaucoup de moteurs disponibles, il en existe des 2200kV (c'est le cas du MN2204), des 300kV, etc... soit des tours par volts donc des RPM max complètement différents.

Le MN2204 avec 12.6V sans charge tourne à environ 27000 RPM, mais il en existe bien d'autres.

Autre point, ce lissage du rattrapage de consigne je pense le faire variable.

Autre point, imaginez que vous êtes à 1% de la consigne utilisateur, ou à 50%, quel lissage faut-il ? Sachant qu'il est dépendant :
Du type de moteur
De sa charge
De la tension d'utilisation
De l'application
De l'effet souhaité
Etc...

Autre point, ce dernier schéma est de principe, je n'ai encore rien calculé. C'est à la louche mais ça répond bien dans le simulateur par rapport à ce que j'imagine pour l'instant.