MoteurSynchrone : Différence entre versions
(→Filtrage) |
|||
Ligne 8 : | Ligne 8 : | ||
== Les MLI == | == Les MLI == | ||
===Définitiion=== | ===Définitiion=== | ||
− | |||
− | |||
− | |||
− | |||
− | <br> Aprés avoir étudié la datasheet, nous avons réussi à générer les signaux de tests : <br/> | + | Nous avons commencé le projet avec une carte demo, ce que nous a permis de faire de testes sur le moteur, pendant la réalisation de notre carte. <br> |
+ | Pour la génération des MLI, d'abord nous avons commencé par une étude [http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-7766-8-bit-AVR-ATmega16U4-32U4_Datasheet.pdf de la datasheet du microcontrôleur ATMEGA32u4]. | ||
+ | <br>La carte Arduino Leonardo, propose un timer (le Timer 4) avec une fréquence d'horloge de l'ordre de 64MHz, 3 sorties PWM avec ses complémentaires et un mode de génération de signaux appelé PWM6 permettant de contrôler un moteur brushless. <br> | ||
+ | Nous avons donc utilisé ce timer pour générer 6 [https://fr.wikipedia.org/wiki/Modulation_de_largeur_d%27impulsion MLI]avec une fréquence autour de 8kHz.<br/> | ||
+ | ''Photo à ajouter ''' | ||
+ | |||
+ | <br> Aprés avoir étudié la datasheet, nous avons réussi à générer les signaux de tests par le code suivant : <br/> | ||
{{boîte déroulante début | Code MLI}} | {{boîte déroulante début | Code MLI}} | ||
Ligne 62 : | Ligne 64 : | ||
''Photo à ajouter...'' | ''Photo à ajouter...'' | ||
+ | |||
+ | Ensuite, nous avons pris les valeurs des trois tableaux |
Version du 10 avril 2021 à 13:11
Description du projet
Les MLI
Définitiion
Nous avons commencé le projet avec une carte demo, ce que nous a permis de faire de testes sur le moteur, pendant la réalisation de notre carte.
Pour la génération des MLI, d'abord nous avons commencé par une étude de la datasheet du microcontrôleur ATMEGA32u4.
La carte Arduino Leonardo, propose un timer (le Timer 4) avec une fréquence d'horloge de l'ordre de 64MHz, 3 sorties PWM avec ses complémentaires et un mode de génération de signaux appelé PWM6 permettant de contrôler un moteur brushless.
Nous avons donc utilisé ce timer pour générer 6 MLIavec une fréquence autour de 8kHz.
Photo à ajouter '
Aprés avoir étudié la datasheet, nous avons réussi à générer les signaux de tests par le code suivant :
Code MLI
Filtrage
Nous avons ensuite utilisé un filtre passe bas afin de récupérer la valeur moyenne du signal.
Pour avoir une idée, utilisons un tableau Excel, partant de 36 valeurs (360° du cercle).
Photo à ajouter...
Ensuite, nous avons pris les valeurs des trois tableaux