Académique Documents
Professionnel Documents
Culture Documents
Option
Systèmes électroniques
Thème :
Je dédie ce travail :
Abdellatif.
Dédicace
Je dédie ce travail :
BAHAA EDDINE.
Tables des matières
0 ا لل 001010000 1
Chapitre 1 : Généralités sur les moteurs sans balais et leur type de commande... 3
EL Introduction: ممه ممه ممه ممه ممه ممم ممم ممم ممم ممم ممه ممه ممم ممم ممم ممم ممم ممم3
1[ Problématique : 1 1 11111 1 1111 0 0000 3
2[ Objectif! inner
11. Introduction moteur Brushless :.….........................
11.1 Composition d'un moteur BLDC nee مم مهمه ممم4
2.11 Le Principe de fonctionnement de Moteurs BLDC: ns 4
IL3 Les Caractéristique de Moteur BLDC 1 1 1 1 1 1 1 1 2 2 ة 6
BLDC Brushless DC
Kv nb de tours/min/volts,
CI circuits intégré
Introduction générale
Ce projet de fine étude est porté sur la control de vitesse de moteur brushless (sans balais) ces
moteurs brushless sont des moteurs à aimant permanent utilisant souvent des capteurs de position (à
effet Hall) pour la commutation des phases. La grande vitesse de ces moteurs, par rapport à des
moteurs à collecteur DC, ouvre de nombreuses nouvelles pour des applications industrielles.
L'augmentation de la fiabilité pour le contrôle de moteurs sans balais passe par la suppression des
capteurs de position. La suppression des capteurs réduit les coûts liés aux capteurs eux-mêmes, ainsi
que l'électronique de mise en forme des signaux et la main d'œuvre nécessaire à son positionnement
précis.
La suppression des capteurs implique une commande beaucoup plus sophistiquée et performante,
surtout aux basses vitesses. La tendance actuelle est d'utiliser des processeurs de signal (DSP) non
seulement comme organe de mesure, de commande et de contrôle des moteurs mais également dans
le rôle de l'interface utilisateur et des communications à travers l'Internet. Parmi les différentes
méthodes de détection de la position sans capteur direct de position, on propose les méthodes
suivantes :
C’est dans cet objectif que s’intègre le présent projet qui vise essentiellement à réaliser une
commande de moteur sans balais par la carte Arduino
Pour mener à bien ce travail, la représentation du mémoire est structurée en trois chapitres, et
répartie comme suit :
e Dans le premier chapitre : nous avons présenté quelques généralités sur les moteurs
brushless puis les différents types de commande de BLDC moteur
e Le deuxième chapitre : nous détaillons les outils et les matériels utilisés pour réaliser
ce travail
Chapitre 1
Chapitre 1 : Généralités sur les moteurs sans balais et leur
type de commande
L Introduction :
Les moteurs sans balais « Brushless » permettent d’obtenir des ratios
performances/encombrement très impressionnants par rapport aux technologies plus
conventionnelles. Associée à un système électronique, l’amélioration des performances de cette
technologie est continue depuis une vingtaine d’années.
La technologie Brushless trouve sa place dans la chaîne de traction électrique et hybride des
véhicules là où l'encombrement et le poids doivent être optimisés robotique bien sûr, mais aussi
véhicules électriques, outillages portatifs, ventilateurs ou encore disques durs. Le défaut
principal des moteurs à courant continu est la présence des balais, qui engendrent des
frottements, des parasites, et limitent la durée de vie du moteur par leur usure. Pour éviter tous
ces problèmes on utilise des moteurs Brushless, ou moteurs sans balais.
L1 Problématique :
De nos jours le moteur Brushless est largement utilisés dans l’industrie. Le défaut principal des
moteurs à courant continu est la présence des balais, qui engendrent des frottements, des parasites, et
limitent la durée de vie du moteur par leur usure. Pour éviter tous ces problèmes on utilise des
moteurs Brushless, ou moteurs sans balais. Alors, quelle est le principe de fonctionnement de bldc
moteur, et les différentes type de commande utiliser pour ce type de moteur
[2 Objectif :
La réalisation d'une carte de contrôle qui nous permettra le contrôle de la vitesse du moteur
Brushless.
Cloche
Roulement
solidaire à l'axe
Les BLDC ont un fonctionnement proche de celui des machines à courant continue sauf
que le rotor est à aimants permanents et que la commutation dans les conducteurs statoriques se fait
électroniquement.
Le moteur brushless fonctionne à partir de trois sources de tensions variables, fournies par un
onduleur, et permettant de générer un champ magnétique tournant. Le rotor, généralement équipé
s
d'un aimant permanent, tend à suivre le champ magnétique tournant. La figure 2 montre
l'architecture du moteur et de son onduleur.
Informations capteurs
Commande des transistors
Dans le cas simple du moteur BLDC, à chaque commutation, deux phases sont reliées
respectivement à la tension l'alimentation et à la masse, et une phase n'est pas connectée. Prenons
l'exemple de la figure 3, la phase A n'est pas reliée, la phase B est reliée à la tension d'alimentation
et la phase C est reliée à la masse. Un courant parcourt les bobines de B vers C et génère un champ
magnétique statorique B° dans le moteur dirigé suivant y’s . Le rotor supporte un aimant dont le
moment magnétique m°, orienté du sud vers le nord, tend à s'aligner avec le champ magnétique
statorique en tournant dans le sens trigonométrique.
Ts
1 8 | ص1
|
| TITI
|
Si les moteurs ont pu s’imposer dans plusieurs domaines et devenir aussi intéressantes que
performantes, c’est grâce aux innombrables avantages qu’elles présentent. Cependant, comme
toutes les autres machines, elles ont aussi des inconvénients.
I. Les avantages :
e Puissances massiques et volumiques importantes,
e Faciles à commander,
e Robustes, fiables, longue vie, moins de maintenance, mois de bruits, longueur réduite et
moins lourdes,
e Aucun courant d’excitation, pas de pertes de fer, donc un meilleur rendement et facteur
de puissance,
e Fonctionnement silencieux
En outre, le rapport du couple délivré à la taille du moteur est plus élevé, ce qui est utile dans les
applications où l'espace et le poids sont des facteurs critiques. Idéalement, les moteurs BLDC ont
des FEMSs de forme d'onde trapézoïdale et sont nourris avec des courants du stator rectangulaires,
qui donnent un couple théoriquement constant [3].
2. Les inconvénients :
Les machines synchrones à aimants permanents sont utilisées dans plusieurs domaines
d'application. Nous avons pris le soin de citer certains d’entre eux qui sont :
Le taux d'utilisation des moteurs dans les appareils ménagers augmente de 30% à chaque année
et ce, partout dans le monde. Le développement de ces appareils électriques modernes a pour
objectif la minimisation de bruit, l'augmentation de la fiabilité, l’économisassions d'énergie et
l'amélioration des conditions de vie. Pour leur performance et leur capacité de réaliser tous ces
objectifs, les moteurs BLDC sont de plus en plus choisis pour l’entrainement de ces appareils.
Certains de ces appareils tels que les climatiseurs et les réfrigérateurs, dont la production s’est
classée au sommet ces dernières années au niveau mondial, ont des compresseurs qui sont équipés
de moteurs à induction. Habituellement, ces moteurs ont un faible rendement et un faible facteur de
Les moteurs BLDC sont également utilisés dans les lecteurs VCD, DVD et CD. Dans ce type
d'application, ces moteurs sont conçus sous forme de disque. Ils sont peu coûteux et fabriqués à
grande échelle selon les différentes exigences en matière de couple.
Les moteurs BLDC remplacent progressivement tous les autres types de moteurs utilisés dans les
appareils ménagers tels que les aspirateurs, les agitateurs, les sèche-cheveux, les caméras, les
ventilateurs électriques et autres.
2. Les Moteurs BLDC dans la Bureautique :
Ils répondent aussi aux exigences des ventilateurs de refroidissement des ordinateurs en utilisant la
structure à rotor externe afin d’obtenir une construction compacte, une longue durée de vie et moins
de bruits.
Les imprimantes laser pilotées par les moteurs BLDC sont aussi une technologie prometteuse et
ont une forte compétitivité sur le marché. Leur vitesse peut être contrôlée avec une précision allant
de quelques milliers de tr / min à des dizaines de milliers de tr / min [4]. Les BLDC sont aussi
favorables et performants dans les duplicateurs, les télécopieurs, les enregistreurs, les lecteurs de
disque vidéo LD, les déchiqueteurs de papier et d'autres équipements de la bureautique
De nos jours, l’automobile en tant que véhicule est un bien indispensable et très demandé. De
plus, l’industrie présentant une grande compétitivité, cela incite les chercheurs à travailler sur son
développement et à le rendre plus confortable.
À l’intérieur de chaque automobile, on retrouve une dizaine ou même une centaine de moteurs.
Il est préférable de concevoir ces derniers de manière à ce qu’ils soient économiques en matière
d'énergie et respectueux de l’environnement. Afin de satisfaire ces conditions relatives à leur
capacité et leur performance, le choix se porte sur les moteurs à aimants permanents et en particulier
les moteurs BLDC qui possèdent une supériorité technique par rapport aux autres [4].
En plus de l’entrainement automobile, les moteurs sont utilisés dans un véhicule pour
l’entraînement des climatiseurs, des balais d'essuie-glaces, des airbags, des portes électriques, des
sièges électriques, des vitres électriques, etc. Si on prend l’exemple du climatiseur, qui est un
accessoire important pour le confort des usagés, son amélioration peut influencer le développement
et l'évolution de l'ensemble de l'automobile d'une manière indirecte.
Comme il est semblable au climatiseur domestique, il est plus adéquat d’utiliser un moteur BLDC,
qui est confortable et économique en énergie, pour l’entrainement de son compresseur. Mais encore,
au fur et à mesure que le domaine de l'électronique de puissance et les techniques de commande et de
détection se développent, les techniques de régulation de vitesse du moteur BLDC progressent avec
une meilleure qualité et à un prix raisonnable. Par conséquent, les moteurs BLDC obtiendront une
plus grande portée d'application et ils seront dominants en ce qui concerne les techniques de
régulation de vitesse.
Il existe une grande variété de moteurs brushless avec des couples, vitesses et inerties différents en
Les moteurs Brushless outrunner comprenant plus de 3 bobines et 2 pôles ne font qu’une fraction de
tour lorsque le champ a tourné de 180°. Leur fréquence de rotation est donc plus faible mais le
couple très élevé. Ces moteurs Brushless outrunner sont souvent utilisés dans des applications qui
nécessitent un fort couple, car ils peuvent être reliés à la charge sans nécessiter de dispositif de
réduction Leur coefficient KV est relativement faible par rapport aux autres types de moteurs
Brushless. Chaque composant des moteurs sont de la plus haute qualité, des matériaux utilisés, de la
boîte qu'ils expédient. Ils sont conçus pour fournir une énergie fiable pour votre modèle réduit
d'avion à des prix abordables, offrant une solution de performance totale [2].
Les « in Runner » ont été les seuls moteurs Brushless utilisés au début de la propulsion électrique
en aéromodélisme. Ils ont les plus souvent deux ou quatre pôles et nécessitent donc un réducteur du
fait des régimes importants de rotation incompatibles avec les régimes de rotation maximaux des
hélices. Leur rendement maximum est de l’ordre de 90 %, mais le réducteur en aval diminue ce
rendement d'environ 5%. Ils sont d’une utilisation plutôt rare aujourd’hui dans notre univers car
supplantés par les « outrunners ». On les distingue facilement par le fait que leur forme est un
cylindre fixe avec seul un axe tournant à une extrémité [2].
Le rotor et le stator peuvent également être constitués de deux disques face à face, avec les rayons
et les bobines répartis selon les rayons de ces deux disques. Ce type de moteur Brushless est peu
employé car l’action des bobines sur les aimants crée un effort axial important qui nécessite des
butées à billes conséquentes [5].
10
IT. Différentes Types de commande de moteur brushless :
L'entraînement d'un moteur sans balais nécessite une électronique de commande pour une
commutation précise. Cela n'est toutefois possible que si l'électronique de commande
« connaît » à tout moment la position exacte du rotor. Traditionnellement, ces informations
étaient fournies par des capteurs, par exemple des capteurs à effet Hall, installés à l'intérieur
du moteur. Mais cela peut être réalisé différemment.[6]
Dans ce type de moteur des capteurs (3 en général) sont utilisés pour connaitre à tout moment la
position du rotor, et adapter en conséquence l’alimentation des bobines et le champ magnétique. Le
capteur va détecter le passage d’un pôle magnétique, et à partir cette information le circuit de
commande électronique assurera la commutation des bobines. L'utilisation de capteur dans les
moteurs brushless permet une excellente régulation, cependant l’ajout de ces composants, et le fait
qu’il faille les placer très près du rotor entraîne un surcoût et un risque de panne supplémentaire.
La plupart moteurs CC sans balais (BLDC) par exemple les moteurs CD-ROM sont équipés de
trois capteurs à effet Hall internes (A ,B et C) sont placés comme indiqué dans l'image suivante :
TE
FRERE TE)
-
=
3
Ë
Chaque capteur produit un haut numérique pour 180 degrés électriques et produit un bas numérique
pour les 180 autres degrés électriques.
La figure suivante montre la relation entre les sorties des capteurs et les tensions d’alimentation du
moteur requises pour les phases À, B et C.
11
SENSOR VERSUS DRIVE TIMING
Sensor À
Sensor 5
Sensor €
L
Code
d’alimentation du moteur[7]
Selon les capteurs à effet hall, le pont triphasé est piloté comme indiqué dans le tableau suivant :
Santé Sensor | Sensor | Sensor | عHigh | CLow | BHigh |! BLow AHigh |! ALow
6 8 Â Drive Drive Drive Drive Drive Drive
6 0 0 1 0 1 0 0 1 0
4 0 1 ( 1 0 0 1
5 0 1 1 1 1 { 0 0
2 0 { 1 ( (
| 0 1 ) 1 1 0
3 1 0 0 0 0 0 1
Le moteur BLDC sans capteur n'a pas de capteur pour détecter la position du rotor, il n'a que 3
fils pour l'alimentation (triphasée), pour cela on a besoin d’utilisé d’autres méthodes.
Les contrôleurs sans capteur à effet hall utilisent trois principes de base qui sont adaptés
spécifiquement aux moteurs BLDC,
12
S Principe 1 : Méthode EMF avec passage par zéro
Les trois principes de contrôle sont utiles pour réaliser notre projet mais nous avons choisi le
premier principe en raison de leur efficacité, la commutation du moteur BLDC sans capteur basée
sur la BEMF (force contre électromotrice) avec détermination du passage par zéro produite dans
les enroulements du stator.
La méthode EMF avec passage par zéro ne fonctionne que lorsque la vitesse est
suffisamment élevée, car l'EMF devient zéro à l'arrêt, Lorsque le moteur BLDC tourne, chaque
enroulement (3 enroulements) génère une BEMF opposée à la tension principale. Les 3 signaux
BEMF générés sont déphasés de 120 *, ce qui est identique aux signaux du capteur à effet hall. La
figure ci-dessous montre la relation entre les signaux à effet hall et les signaux BEMF :
Comme le montre dans la figure ci-dessus, les signaux BEMF ne sont pas synchronisés avec les
signaux des capteurs à effet Hall (déphasage de 30°). Dans chaque séquence d'alimentation,
deux enroulements sont alimentés (l'un connecté au positif et l'autre au négatif) et le troisième
enroulement est laissé ouvert (flottant). l'enroulement flottant est utilisé pour détecter le passage par
zéro, ainsi, la combinaison des 3 points de passage par zéro est utilisée pour générer la séquence
d'alimentation.
13
Au total, nous avons 6 événements :
Le moyen le plus simple de détecter les événements de passage par zéro consiste à utiliser des
comparateurs. Le comparateur a 3 bornes principales : 2 entrées (positive et négative) et une
sortie. La sortie du comparateur est logique haute si la tension positive est supérieure à la tension
négative, et logique basse si la tension positive est inférieure à la tension négative.
Fondamentalement, 3 comparateurs sont nécessaires pour ce projet, les connexions sont effectuées
comme indiqué dans la figure ci-dessous (exemple pour la phase B). Chaque phase nécessite un
circuit similaire :
Back EMF
Virtual
Neutral
Le point naturel virtuel est le même pour tous les trois comparateurs, il est généré à l'aide de
trois résistances.
Lorsque la BEMF générée dans l'enroulement flottant (ouvert) traverse le point zéro vers le côté
positif, la sortie du comparateur effectue une transition de bas en haut. Lorsque la BEMF générée
dans l'enroulement flottant traverse le point zéro vers le côté négatif, la sortie du comparateur
effectue une transition de haut en bas. En ayant trois circuits de comparateurs, un sur chacune des
phases donne trois signaux numériques correspondant au signal BEMF dans les enroulements. La
combinaison de ces trois signaux est utilisée pour commander la séquence de commutation.
14
La méthode EMF avec passage par zéro présente également de nombreux avantages, elle
fonctionne pour tous les modèles de moteurs brushless, est robuste et économique. Cette
approche est utilisée dans de nombreux produits standard, tel que le module maxon ESCON
50/4 EC-S. par ailleurs le principal inconvénient est que le moteur doit se déplacer à une vitesse
minimale pour produire suffisamment de BEMF pour être détecté.
Globalement, la vitesse maximale d’un moteur brushless est liée à sa tension d’alimentation, ou du
rapport cyclique dans le cas d’une commande en PWM, par un coefficient appelé Kv. La valeur de
ce coefficient dépend de la construction du moteur (nombre de bobines, de pôles, d’encoches, type
de fil pour les bobines, ...). Contrairement à un moteur synchrone triphasé ou on ajuste la fréquence
pour obtenir la vitesse souhaitée, ici c’est la vitesse du moteur brushless qui va indiquer au
contrôleur à quelle fréquence il doit assurer la commutation.
Pour réguler la vitesse d’un moteur brushless il faut donc faire varier la tension d’alimentation de
chaque bobinage, tout en maintenant une fréquence de commutation adaptée à la fréquence de
rotation mesurée du moteur. En pratique, les contrôleurs de moteurs brushless les plus performants
peuvent intégrer les deux fonctions : commutation des bobines, et régulation de la vitesse en PWM
sur l’alimentation de chaque bobine
IV. Conclusion
Dans ce chapitre nous avons donné une définition du moteur brushless et cité leur caractéristique et
on définit leur fonctionnement, ainsi que les différents types de commande
La suppression des capteurs de position a permis de diminuer de moitié le prix d'achat d'un moteur
"brushless”. Cependant, l'absence des capteurs engendre une légère imprécision temporelle au niveau
des instants de commutation des bobines. Cette imprécision se répercute inévitablement sur la vitesse
du moteur.
Chapitre 2
Chapitre 2 : description de matériels utilisés et
réalisation :
L Introduction :
Pour la réalisation d’une carte de commande sans capteur de position pour le moteur
brushless nous avons besoins d'utiliser quelques matérielles et instruments
Un driver MOSFET est un amplificateur de puissance qui fournit la haute et basse tension de sortie
pour activer ou désactiver un MOSFET, Les circuits intégrés (CI) de commande de porte sont des
amplificateurs de puissance qui convertissent les entrées de faible puissance en entraînements à
courant élevé.
Drivers de demi-pont: conçus pour les applications qui nécessitent des moteurs c.c.
unidirectionnels haute puissance, des moteurs c.c. brushless triphasés ou d'autres charges inductives.
Drivers de pont complet : contrôleur à pont complet pour utilisation avec des mosfets de puissance
à canal N externes, conçu pour les applications automobiles avec des charges inductives haute
puissance.
Les Circuits intégrés IR2101 sont utilisées pour contrôler les mosfets haut et bas de chaque phase.
La commutation entre le côté haut et le côté bas se fait selon les lignes de commande HIN et LIN.
La figure ci-dessous montre le chronogramme d'entrée et de sortie :
HIN
LIN
HO
LO
Les lignes HIN des trois IR2101 sont connectées aux broches 11, 10 et 9 respectivement pour la
phase À, la phase B et la phase C.
L'Arduino UNO peut générer des signaux PWM sur ces broches où seuls les mosfets côté haut sont
PWMed.
Les lignes LIN sont connectées aux broches Arduino 7, 6 et 5 respectivement pour la phase A, la
phase B et la phase C
En générale, les transistors sont des dispositifs à commande de tension qui sont utilisés comme
dispositif de commutation dans un circuit électronique.
IRF3205
HEXFET® Power MOSFET
Pour ce mosfet à canal N nous avons le drain et la source et la grille, le courant pourrait circuler
entre le drain et la source et qui est contrôlé par le signal appliqué à la grille, la résistance entre le
drain et la source est très faible seulement de 8.0 m@ , donc il peut transporter des courants élevées
jusqu'à 1 10A aussi il peut fonctionner a des vitesse élevées, jusqu’à 500 kHz,
Donc on peut dire qu'il s’agit d’un dispositif à courant élevés et de basse tension, ces
caractéristiques le rend adapté aux circuits de commutation tels que le convertisseur DC-DC, le
contrôle de la vitesse du moteur et les onduleurs.
m 57 اك
HR 10uF وام 22uF
1 لا 4
سد لقح مسوVe VE
5 :
8
4 IFRS
Remarque : les valeurs des condensateurs et très s’importants leur objectif est d’assurer le bon
fonctionnement de driver IR2101
> Arduino Uno (R3) :
Arduino Uno est une carte électronique ayant un microcontrôleur ATmega328P cadencé à
16MHZ [391]. Cette carte permet de traiter les données acquises par les capteurs et les transférer via
un câble USB à un ordinateur.
Entrées Sorties
üutérigues DO à D3
Boston ever Manse GNE) A
Pont USB
Microcsatrèdent
Le logiciel utilisé pour la programmation de cette carte est appelé IDE (Integrated Développent Environnent)
Il peut être programmé en utilisant le langage C et C ++ [391].
Fichier Édition Croquis Outils Aide
sketch_jun0ga
"حابن ا
Y ar L2
A or LA
a A
الم فوم
سيعلا
1. Premier test :
Au début, nous avons essayé de faire tourner le moteur sans détecter leur position ou utiliser la
méthode de passage par zéro uniquement à l'aide d'une séquence variable.
12 av
C3 4 D? C4
| || f:! |
I IT FT |
10UF in ZAUF
1 لا2 4
8 R3 IRF3205
53 و عوج زوم يزربر لخغفح عبد 8 È
5: , mL Nan sde Ho 100
عد بدا1 3 جاعم TA
han side 2 عسومم: سر لتمCOM Lo o3
_ R4 IRF320S
سم
PEN
كالسا ا
SE use
و لجsde 3 -
5 ال 1
عت ؟ =
1 دعسو هم ل !ل
ci À Di cz
9
9
ARDUINO NANO V2 1| || د |
I IT FT |
1QuF عه بلي وا
1 [eh Q3
2 R1 IRF320S
Mi hotsdez[—2 nm ve قاع
= 001
A [> VE 8
8 20 وعموميم سا لخمcou Lo} et Es
جاع 28 IRF2205
4 IRD
MOTOR-ELDCM L 5
12 12
6 4h C3 CS
| | | لبخ IH
أ | أ |
1QuF ANT عشج
1 لا3 0
2 RS IRF220E
homsdes [—JH We 8 5
HE 100
: va {rc
دعووممر سر لتص COM Lo os
مع IRF220S
Après cette expérience,nous avons pu démarrer le moteur et changer leur vitesse, mais le
probléme que nous avons constaté est que le moteur s’arrrite de tourner dès qu’il atteint une vitesse
de 320 rpm
2. Deuxième Test :
Après la première expérience, nous avons conclu que le moteur ne pas atteindre des vitesses
élevées, donc ne devons utiliser une méthode efficace pour déterminer sa position.
Dans cette dernière tentative, nous avons utilisé la méthode EMF avec passage par zéro
& La figure suivante montre le schéma du circuit du projet :
& tv
8 4 02 0
{| || هكم ح
[ IT
tour ttes | 22uF
1 2 04
_ 9 ع |دعه52
hgtedei (lun عرد قاو
: جام 01
ا
1 . مم
و و
8
متع
لخ
We trA
م
سا لمت 5 30
| a IRZ9O لكل FF FES
LIL
ا 7
: 2 5
VU ICK
So
VE 3
=
Denon C1
3& Di [er
2à
1
ARDUINO UNO tu عع ا
1 آلا 0
; 18 ملك 5
ح موه روم يولشمVe 4 £
æ LE Es fr E
R15 NN R14 1] R13 ملقم مممcon Lol ai
te | | د6 | tx عم
a IRZ9O Æ FF
R12 Ri0 9 -
CE
133لا TK =-
& 4
كك 8
TK
لق
Ra
K
SuTi
EE
C5
4 D3
]لم
C6
à
RE FT عله dates | عحة
كسمم 5 Us GB
K ليق _ : 58 EF عم
- دعو زوم لخم
يرب + ME
-د شجلا . وي :3 01١ 3
r يسا لتم دعووممرCOM Lo 05
1 م
18 تلاك 11 عم م FE Fe
L 10
% LMRES ىج
— LB
م
5 +1
1 2 > ours
% LME
La figure ci-dessous représente une photo réelle de la carte de commande réalisée sur une plaque
d'essai, après avoir testé et vérifier le programme.
Figure 23: image de ESC réalisée
Le moteur démarre avec une séquence de commutation prédéfinie selon une rampe d’accélération.
Ensuite, la tension induite définit la position du rotor, Son passage à 0 est reconnu par
l’électronique qui commute le courant du moteur
IV. Conclusion :
Dans ce chapitre nous avons détaillé les outills matériels utilisés pour la réalisation ainsi que les résultas
obtenus après la conception de notre projet
Les problèmes que nous avons rencontrés étaient principalement liée à la rareté des moteurs
brushless sur le marché, à cause de l’interdiction des drones au Maroc tant d’entreprise ont cessé
de commande des moteur brushless pour éviter tout conflit avec les autorités,
& Programme de premier test :
int AAIl=11;
int AA2=10; 1Phase3 A-C
int BB1=9; case 3:
int BB2=6; digital Write(AA2,LOW);
int CC1=5; digital Write(BB1,LOW);
int CC2-3; digital Write(BB2,LOW/);
int enable=2?; digital Write(CC1,LOW);
int emfA=A]; digital Write(CC2,HIGH);
int emfB=A2; digital Write(AA1,HIGH);
int emfC=A3; break;
int fase=];
int IN=A0; Phase4 B-C
int tiempo=4000; case 4:
unsigned long previousMillis = 0; digital Write(AAI,LOW);
void setup{) { digital Write(AA2,LOW);
Serial.begin(250000); digital Write(BB2,LOW/);
pinMode(AA1,OUTPUT); digital Write(CC1,LOW);
pinMode(AA2,OUTPUT); digital Write(BB1,HIGH);
pinMode(BB1,OUTPUT); digital Write(CC2,HIGH);
pinMode(BB2,OUTPUT); break;
pinMode(CC1,OUTPUT);
pinMode(CC2,OUTPUT); Phases B-A
pinMode(enable, OUTPUT ); case 5:
pinMode(IN,INPUT); digital Write(AAI,LOW);
pinMode(emfA,IN PUT); digital Write(BB2,LOW/);
pinMode(emfB,INPUT); digital Write(CC1,LOW);
pinMode(emfC, INPUT); digital Write(CC2,LOW/);
digitalWrite(enable, HIGH); digital Write(AA2,HIGH);
previousMillis = micros(); digital Write(BB1,HIGH);
} break;
void loop() { IPhase6 C-A
unsigned long currentMillis = micros(); case 6:
Serial.printin(tiempo); digital Write(AAI,LOW);
if(currentMillis - previousMillis >= tiempo){ digital Write(BB1,LOW);
previousMillis += tiempo; digital Write(BB2,LOW/);
IPhasel C-B digital Write(CC2,LOW/);
switch(fase){ digital Write(CC1,HIGH);
case 1: digital Write(AA2,HIGH);
digital Write(AAI,LOW); break;
digital Write(AA2,LOW/); int t =analogRead(IN);
digital Write(BB1,LOW); tiempo=map(t,0,1024,1,1000);
digital Write(CC2,LOW); if (fase<6){
digital Write(BB2,HIGH); fase=fase+1;}
digital Write(CC1,HIGH); else{
break; fase=];
Phase? A-B }
case 2: }
digital Write(AA2,LOW); }
digital Write(BB1,LOW);
digital Write(CC1,LOW);
digital Write(CC2,LOW);
digital Write(AA1,HIGH);
digital Write(BB2,HIGH);
break;
case 2:
2. Programme de deuxième test :
BH_CL();
#define PWM_MAX_ DUTY 255
BEMF_A_FALLING();
#define PWM_MIN_DUTY 50
break;
#define PWM_START_DUTY 100
case 3:
BH_AL();
byte bldc_step = 0, motor_speed, pin_state;
BEMF_C_RISING();
break;
void setup()
case 4:
{
CH_AL();
DDRD {= 0xE0;
BEMF_B_FALLING();
PORTD = 0x00;
break;
DDRB E Ox0E;:
case 5:
20118 - 0231
CH_BL();
100114 - 0:
BEMF_A_RISING();
100118 - 0201
TCCR2A = 0;
}
TCCR2B = 0x0];
}
void 1oop()
ADMUX =0x60;
ADCSRA = 0x84;
ا
SET_PWM_DUTY(PWM_START_DUTY); // setup starting
PWM with duty cycle = PWM_START_DUTY
PCICR = EIMSK = 0;
int i = 5000;
while(i > 100)
pinMode(2, INPUT_PULLUP);
{
pinMode(3, INPUT_PULLUP); delayMicroseconds(i);
pinMode(4, INPUT_PULLUP); bldc_move();
} bldc_step++;
ISR (PCINT2_vect)
bldc_step %=6;
{ i=i-20;
if( (PIND & PCMSK?2) != pin_state)
}
return; motor_speed = PWM_START_DUTY;
for(byte i = 0; i < 20; i++) PCICR =4;
{ while(1)
if(bldc_step & 1){
{
If(PIND & PCMSK2) 1-- 1:
ADCSRA [= 1 << ADSC;
} while(ADCSRA & 0x40);
else { motor_speed = ADCH;
If((PIND & PCMSK2)) i = |; if(motor_speed < PWM_MIN_DUTY)
} motor_speed = PWM_MIN_DUTY;
} SET_PWM_DUT Y{(motor_speed);
bldc_move();
}
bldc_step++;
}
bldc_step %= 6; void BEMF_A_RISING()
} {
void bldc_move() PCMSK2 = 0x04;
{ pin_state = 0x04;
switch(bldc_step)
}
{ void BEMF_A_FALLING()
case 0:
{
AH_BIL(); PCMSK2 = 0x04;
BEMF_C_FALLING(); pin_state = 0;
break;
}
case 1:
void BEMF_B_RISING()
AH_CL();
{
BEMF_B_RISING();
PCMSK2 = 0x08;
break;
pin_state = 0x08;
}
void BEMF_B_FALLING() TCCR2A = 0:
TCCRIA = 0x8];
{
PCMSK2 = 0x08; }
pin_state = 0; void SET_PWM_DUT Y(byte duty)
} {
void BEMF_C_RISING() OCRIA = duty;
OCRIB = duty;
{
PCMSK2 = 0x10; OCR2A = duty;
pin_state = 0x10; }
}
void BEMF_C_FALLING()
{
PCMSK2 = 0x10;
pin_state = 0;
}
void AH_BL()
{
PORTD &= -0xA0;
PORTD |= 0x40;
TCCRIA = 0;
TCCR2A = 0x8];
}
void AH_CL()
{
PORTD &= -0xC0;
PORTD |= 0x20;
TCCRIA = 0;
TCCR2A = 0x8];
}
void BH_CL()
{
PORTD &= -0xC0;
PORTD |= 0x20:
TCCR2A = 0:
TCCRIA = 0221
}
void BH_AL()
{
PORTD &= -0x60;
PORTD |= 0x80;
TCCR2A = 0:
TCCRIA = 0221
}
void CH_AL()
{
PORTD &= -0x60;
PORTD |= 0x80;
TCCR2A = 0:
TCCRIA = 0x8];
}
void CH_BL()
{
PORTD &= -0xA0;
PORTD |= 0x40;
Conclusion générale :
1 est nécessaire de noter que non seulement l’utilisation et l’installation des capteurs de position augmente
le coût des moteurs et affecte la fiabilité et la durée de vie du système de commande maïs aussi ils occupent
un volume important ce qui est un inconvénient majeur dans le domaine de l’automobile.
Par conséquence, la stratégie de commande sans capteur permettra un développement important des
systèmes d’entrainement à moteur BLDC pour automobiles.
BIBLIOGRAPHIES
[2]- AMANI Ahmed amine, LE CONTROLE PID D'UN MOTEUR BRUSHLESS», Master en