MoteurSynchrone2019 : Différence entre versions

De troyesGEII
Aller à : navigation, rechercher
(Partie 3: Programmation)
(Générer des MLI)
Ligne 20 : Ligne 20 :
 
==Générer des MLI==
 
==Générer des MLI==
  
Le moteur qui fait objet de notre étude est un moteur brushless triphasé ci-contre. Ce moteur est alimenté par une tension triphasée déphasée chacune de 2π/3 et nous disposons d'une tension d'alimentation continue.Il faut donc veiller à transformer cette tension continue en tension sinusoïdale. Pour ce fait, nous allons générer trois MLI en faisant usage du timer 4 du microcontrôleur.  
+
Le moteur qui fait objet de notre étude est un moteur brushless triphasé ci-contre. Ce moteur est alimenté par une tension triphasée déphasée chacune de 2π/3 et nous disposons d'une tension d'alimentation continue.Il faut donc veiller à transformer cette tension continue en tension sinusoïdale. Pour ce fait, nous allons générer trois MLI en faisant usage du timer 4 du microcontrôleur.  
 +
Une MLI (Modulation de largeur d'impulsions ou PWM pulse width modulation) est un signal logique qui vaut soit 0 ou 1 dont on peut varier le rapport cyclique et pour lequel la fréquence en fixe. Elle permet de faciliter la commande des transistors dont nous ferons usage pour piloter notre moteur.
 +
Ici, nous nous aurons besoins de trois MLI et de leurs opposées donc six MLI au total pour commander trois demi-pont fonctionnant par paire. Pour eviter que deux transistors de la même paire fonctionne simultanement, on fera appel aux propriets du driver (les portes xHI et xLO).
 
         [[Fichier:Moteur LMT Lehner 3060.jpg|vignette]]
 
         [[Fichier:Moteur LMT Lehner 3060.jpg|vignette]]
 
===Partir des notions de base ===
 
===Partir des notions de base ===

Version du 26 mars 2020 à 13:55

partie 1:Projet

Description

Matériel

partie 2: Fabrication de la carte électronique

Saisie du schéma

Routage

Composants utilisés

Partie 3: Programmation

L'objectif de la programmation est de pouvoir contrôler le pilotage du moteur par le biais d'un microcontrôleur. Nous allons ici utiliser l'Arduino Leonardo. Nous avons fait ce choix à cause des caractéristiques de son microcontrôleur(ATMEGA32u4) principalement le timer 4 avec:

  • trois sorties PWM avec leurs complémentaires
    Pinout leonardo.jpg
  • une fréquence d'horloge allant à 64Mhz
  • une grande vitesse de chronométrage et de comptage
  • une haute résolution et une grande précision

Le travail se fera en plusieurs étapes. D'abord, nous allons générer des MLI, ensuite mesurer les valeurs instantanées de l'angle au rotor grâce au codeur incrémental et enfin faire une supervision du pilotage du moteur.

Générer des MLI

Le moteur qui fait objet de notre étude est un moteur brushless triphasé ci-contre. Ce moteur est alimenté par une tension triphasée déphasée chacune de 2π/3 et nous disposons d'une tension d'alimentation continue.Il faut donc veiller à transformer cette tension continue en tension sinusoïdale. Pour ce fait, nous allons générer trois MLI en faisant usage du timer 4 du microcontrôleur. Une MLI (Modulation de largeur d'impulsions ou PWM pulse width modulation) est un signal logique qui vaut soit 0 ou 1 dont on peut varier le rapport cyclique et pour lequel la fréquence en fixe. Elle permet de faciliter la commande des transistors dont nous ferons usage pour piloter notre moteur. Ici, nous nous aurons besoins de trois MLI et de leurs opposées donc six MLI au total pour commander trois demi-pont fonctionnant par paire. Pour eviter que deux transistors de la même paire fonctionne simultanement, on fera appel aux propriets du driver (les portes xHI et xLO).

Moteur LMT Lehner 3060.jpg

Partir des notions de base

Nous allons utiliser des leds pour simuler

partie 4: Mécanique

Description du travail à réaliser

Après les tests à vide du moteur on se doit de le tester en charge. Le but de cette partie était de réaliser des pièces d'accouplement et un support afin de connecter la charge au moteur et de réalisé des tests.