Podcast
Questions and Answers
Quelle fonction HAL est utilisée pour démarrer la calibration de l'ADC ?
Quelle fonction HAL est utilisée pour démarrer la calibration de l'ADC ?
- HAL ADC Start
- HAL ADC PollForConversion
- HAL ADCEx Calibration Start (correct)
- HAL Delay
Quel est le rôle de HAL ADC PollForConversion ?
Quel est le rôle de HAL ADC PollForConversion ?
- Attendre la conversion de l'ADC (correct)
- Calibrer l'ADC
- Récupérer les valeurs de l'ADC
- Démarrer l'ADC
Combien d'heures de travaux dirigés sont prévues dans le programme ?
Combien d'heures de travaux dirigés sont prévues dans le programme ?
- 16h
- 14h (correct)
- 10h
- 12h
Quelle méthode est utilisée pour récupérer les valeurs converties par l'ADC après une interruption ?
Quelle méthode est utilisée pour récupérer les valeurs converties par l'ADC après une interruption ?
Quelle équation représente la tension pour la machine à courant continu ?
Quelle équation représente la tension pour la machine à courant continu ?
Dans le déclenchement par DMA, que se passe-t-il une fois que le buffer est rempli ?
Dans le déclenchement par DMA, que se passe-t-il une fois que le buffer est rempli ?
Quels périphériques sont nécessaires pour un micro-contrôleur ?
Quels périphériques sont nécessaires pour un micro-contrôleur ?
Quel est l'objectif principal d'un déclenchement par logiciel dans le processus d'acquisition des données ?
Quel est l'objectif principal d'un déclenchement par logiciel dans le processus d'acquisition des données ?
Quel est le modèle de micro-processeur utilisé dans le kit P-NUCLEO-IHM03 ?
Quel est le modèle de micro-processeur utilisé dans le kit P-NUCLEO-IHM03 ?
Quelle fonction HAL est appelée après la fin de la conversion pour gérer l'interruption ?
Quelle fonction HAL est appelée après la fin de la conversion pour gérer l'interruption ?
Quel outil fait partie de STM32CubeIDE pour le développement ?
Quel outil fait partie de STM32CubeIDE pour le développement ?
Quel est le système d'exploitation pour lequel STM32CubeIDE n'est pas disponible ?
Quel est le système d'exploitation pour lequel STM32CubeIDE n'est pas disponible ?
Quel type de déclenchement est relancé par le micro-processeur dans le processus d'acquisition ?
Quel type de déclenchement est relancé par le micro-processeur dans le processus d'acquisition ?
Quelle Interruption est mise en place après la conversion de l'ADC dans un déclenchement par logiciel ?
Quelle Interruption est mise en place après la conversion de l'ADC dans un déclenchement par logiciel ?
Quel driver est utilisé pour le moteur triphasé dans le kit P-NUCLEO-IHM03 ?
Quel driver est utilisé pour le moteur triphasé dans le kit P-NUCLEO-IHM03 ?
Quelle est la principale fonction de STM32CubeIDE ?
Quelle est la principale fonction de STM32CubeIDE ?
Quelle est la fonction du service d'interruption généré par le DMA ?
Quelle est la fonction du service d'interruption généré par le DMA ?
Quel est le rôle du micro-processeur lors d'un déclenchement software ?
Quel est le rôle du micro-processeur lors d'un déclenchement software ?
Quelle fonction HAL est utilisée pour démarrer le DMA pour l'ADC ?
Quelle fonction HAL est utilisée pour démarrer le DMA pour l'ADC ?
Quel type de déclenchement utilise une base de temps pour initier des conversions ?
Quel type de déclenchement utilise une base de temps pour initier des conversions ?
Pourquoi le DMA est-il privilégié pour la gestion des entrées/sorties ?
Pourquoi le DMA est-il privilégié pour la gestion des entrées/sorties ?
Qu'implique un déclenchement software dans le contexte d'ADC et DMA ?
Qu'implique un déclenchement software dans le contexte d'ADC et DMA ?
Quel mécanisme décrit le DMA ?
Quel mécanisme décrit le DMA ?
Quelle fonction est appelée lorsque la conversion ADC est complétée ?
Quelle fonction est appelée lorsque la conversion ADC est complétée ?
Quelle est l'une des grandesurs mesurées pour l'asservissement des moteurs ?
Quelle est l'une des grandesurs mesurées pour l'asservissement des moteurs ?
Quel capteur est utilisé pour la mesure de la vitesse dans l'asservissement des moteurs ?
Quel capteur est utilisé pour la mesure de la vitesse dans l'asservissement des moteurs ?
Quelle caractéristique des capteurs numériques de moteurs les rend insensibles au bruit ?
Quelle caractéristique des capteurs numériques de moteurs les rend insensibles au bruit ?
Quels types de signaux sont générés pour l'asservissement des moteurs ?
Quels types de signaux sont générés pour l'asservissement des moteurs ?
Comment éviter de saturer le compteur lors de la mesure à vitesse rapide ?
Comment éviter de saturer le compteur lors de la mesure à vitesse rapide ?
Qu'est-ce que le signal ω(t) représente dans la mesure de la vitesse du moteur ?
Qu'est-ce que le signal ω(t) représente dans la mesure de la vitesse du moteur ?
Quel est le rôle du capteur à effet hall dans un moteur synchrone ?
Quel est le rôle du capteur à effet hall dans un moteur synchrone ?
Pourquoi la précision de la mesure peut-elle diminuer à vitesse lente ?
Pourquoi la précision de la mesure peut-elle diminuer à vitesse lente ?
Quels sont les modes de fonctionnement d'un DMA ?
Quels sont les modes de fonctionnement d'un DMA ?
Quelle est la largeur des données pouvant être gérées par un DMA ?
Quelle est la largeur des données pouvant être gérées par un DMA ?
Quel type de commande utilise un moteur pas à pas ?
Quel type de commande utilise un moteur pas à pas ?
Quel est l'inconvénient principal des moteurs pas à pas ?
Quel est l'inconvénient principal des moteurs pas à pas ?
Quels paramètres sont importants à considérer lors de l'utilisation d'un ADC ?
Quels paramètres sont importants à considérer lors de l'utilisation d'un ADC ?
Quel type de moteur est un 28BYJ48 ?
Quel type de moteur est un 28BYJ48 ?
Quelle caractéristique n'est pas une partie des paramètres d'un DMA ?
Quelle caractéristique n'est pas une partie des paramètres d'un DMA ?
Quel est une caractéristique du mode circulaire d'un DMA ?
Quel est une caractéristique du mode circulaire d'un DMA ?
Qu'est-ce qu'un pré-scaler en relation avec un ADC ?
Qu'est-ce qu'un pré-scaler en relation avec un ADC ?
Quelle est une méthode de commande complémentaire décalée ?
Quelle est une méthode de commande complémentaire décalée ?
Quelle est la relation entre fA et fN selon le contenu?
Quelle est la relation entre fA et fN selon le contenu?
Quand la distorsion fréquentielle est-elle plus perceptible?
Quand la distorsion fréquentielle est-elle plus perceptible?
Quelle forme de filtre peut être utilisée pour appliquer cette méthode de transformation?
Quelle forme de filtre peut être utilisée pour appliquer cette méthode de transformation?
Dans quelle condition fN Te est-il considéré comme inférieur ou égal à 1?
Dans quelle condition fN Te est-il considéré comme inférieur ou égal à 1?
Quelle équation représente le rapport entre fA et Te pour des valeurs élevées de fN?
Quelle équation représente le rapport entre fA et Te pour des valeurs élevées de fN?
Quelle fonction est impliquée dans le calcul de fA?
Quelle fonction est impliquée dans le calcul de fA?
Qu'implique la relation non linéaire entre fA et fN?
Qu'implique la relation non linéaire entre fA et fN?
Quel terme décrit la nature conservée du filtre lors de cette transformation?
Quel terme décrit la nature conservée du filtre lors de cette transformation?
Quelle est la première étape pour exprimer p?
Quelle est la première étape pour exprimer p?
Flashcards
Machine à courant continu
Machine à courant continu
Un type de moteur électrique qui convertit l'énergie électrique en énergie mécanique.
u(t) = Kω(t) + Ri(t)
u(t) = Kω(t) + Ri(t)
Equation décrivant la tension d'un moteur à courant continu, impliquant la vitesse angulaire et le courant.
C(t) = Ki(t)
C(t) = Ki(t)
Équation décrivant le couple d'un moteur à courant continu, dépendant du courant.
Micro-contrôleur
Micro-contrôleur
Signup and view all the flashcards
STM32G431RB
STM32G431RB
Signup and view all the flashcards
STM32CubeIDE
STM32CubeIDE
Signup and view all the flashcards
CubeMX
CubeMX
Signup and view all the flashcards
Librairie HAL
Librairie HAL
Signup and view all the flashcards
Déclenchement logiciel
Déclenchement logiciel
Signup and view all the flashcards
Déclenchement par Timer
Déclenchement par Timer
Signup and view all the flashcards
DMA (Direct Memory Access)
DMA (Direct Memory Access)
Signup and view all the flashcards
HAL ADCEx Calibration Start
HAL ADCEx Calibration Start
Signup and view all the flashcards
HAL ADC Start DMA
HAL ADC Start DMA
Signup and view all the flashcards
HAL TIM Base Start
HAL TIM Base Start
Signup and view all the flashcards
Interruption
Interruption
Signup and view all the flashcards
Conversion ADC
Conversion ADC
Signup and view all the flashcards
Acquisition ADC par déclenchement logiciel
Acquisition ADC par déclenchement logiciel
Signup and view all the flashcards
Interruption sur acquisition ADC
Interruption sur acquisition ADC
Signup and view all the flashcards
Fonction HAL ADC Start IT
Fonction HAL ADC Start IT
Signup and view all the flashcards
Fonction HAL ADC GetValue
Fonction HAL ADC GetValue
Signup and view all the flashcards
Fonction HAL ADC PollForConversion
Fonction HAL ADC PollForConversion
Signup and view all the flashcards
Acquisition ADC par DMA
Acquisition ADC par DMA
Signup and view all the flashcards
Interruption par DMA
Interruption par DMA
Signup and view all the flashcards
Déclenchement logiciel ADC
Déclenchement logiciel ADC
Signup and view all the flashcards
Asservissement du moteur
Asservissement du moteur
Signup and view all the flashcards
Capteur Hall
Capteur Hall
Signup and view all the flashcards
Tachymetrie
Tachymetrie
Signup and view all the flashcards
Roue codeuse
Roue codeuse
Signup and view all the flashcards
Signaux en quadrature de phase
Signaux en quadrature de phase
Signup and view all the flashcards
Compter les crans
Compter les crans
Signup and view all the flashcards
Timer
Timer
Signup and view all the flashcards
Choix du timer
Choix du timer
Signup and view all the flashcards
DMA
DMA
Signup and view all the flashcards
Modes DMA
Modes DMA
Signup and view all the flashcards
Increment d'adresse DMA
Increment d'adresse DMA
Signup and view all the flashcards
ADC
ADC
Signup and view all the flashcards
Modes de conversion ADC
Modes de conversion ADC
Signup and view all the flashcards
Temps d'acquisition ADC
Temps d'acquisition ADC
Signup and view all the flashcards
Moteur pas à pas
Moteur pas à pas
Signup and view all the flashcards
Types de moteurs pas à pas
Types de moteurs pas à pas
Signup and view all the flashcards
Commandes de moteurs pas à pas
Commandes de moteurs pas à pas
Signup and view all the flashcards
PWM
PWM
Signup and view all the flashcards
Discrétisation du signal
Discrétisation du signal
Signup and view all the flashcards
Fréquence d'échantillonnage (fe)
Fréquence d'échantillonnage (fe)
Signup and view all the flashcards
Fréquence de Nyquist (fN)
Fréquence de Nyquist (fN)
Signup and view all the flashcards
Théorème d'échantillonnage de Nyquist-Shannon
Théorème d'échantillonnage de Nyquist-Shannon
Signup and view all the flashcards
Distorsion en réponse fréquentielle
Distorsion en réponse fréquentielle
Signup and view all the flashcards
Effet de crénelage
Effet de crénelage
Signup and view all the flashcards
Aliasing
Aliasing
Signup and view all the flashcards
Filtre anti-repliement
Filtre anti-repliement
Signup and view all the flashcards
Study Notes
Présentation du cours
- Le cours porte sur les actionneurs et l'automatisation appliquée (ESE_3745).
- Le conférencier est Nicolas Papazoglou, et son adresse email est [email protected].
- La date de la présentation est le 14 novembre 2021.
Organisation du cours
- Objectifs : Présenter fonctionnellement les différents types d'actionneurs électriques utilisables dans les applications industrielles embarquées.
- Contenu :
- Différents types de machines électriques (courant continu, alternatif, pas à pas, etc.).
- Principaux capteurs associés (mesure de courant, vitesse, position).
- Modélisation des actionneurs électriques (machine, alimentation, capteurs et commande).
- Réalisation d'un système de commande numérique directe et asservissement d'un actionneur électrique par micro-contrôleur STM32.
- Travaux pratiques sur la commande numérique d'un moteur à courant continu avec asservissement.
- Moyens :
- 14 heures de cours/TD
- 12 heures de TP
Cible du cours : Machine à courant continu
- Description : Le cours se concentre sur les machines à courant continu.
- Équations : Les équations électriques d'une machine à courant continu sont présentées comme suit:
- u(t) = Kw(t) + Ri(t)
- C(t) = Ki(t)
Micro-contrôleur
- Objectifs : Explorer les capacités du microcontrôleur.
- Questions clés :
- Quels périphériques sont nécessaires ?
- Quelle capacité de calcul est requise ?
- Comment interagir avec l'utilisateur ?
Micro-processeur
- Matériel : Le kit P-NUCLEO-IHM03, basé sur un microprocesseur STM32G431RB, avec le pilote STSPIN830 pour moteur triphasé.
STM32G431
- Connectivité : 1x USB 2.0 FS, jusqu'à 170 MHz, CAN-FD.
- Accélérateurs : ART Accelerator, 1x USB 2.0 FS, 16-bit advanced timer, 10-COM-SRAM, Math Accelerators, Filtering, Single Bank, 22-Kbyta SRAM.
- Timers...etc
Documentation
- La documentation est disponible sur le site de ST : https://www.st.com/.
STM32CubeIDE
- IDE : Développé par ST, incluant CubeMX, Librairie HAL et basé sur Eclipse.
- Caractéristiques : Compilateur et débogueur intégrés, disponible sur Windows, Mac OS et Linux.
- MOOC : Un MOOC (Massive Open Online Course) est proposé par ST sur STM32CubeIDE.
Timer, PWM, DMA et ADC
- Modules : Le cours couvre les modules Timer, PWM, DMA et ADC.
- PWM Mode : Le mode PWM permet de générer un signal à fréquence déterminée par le registre TIM ARR et un cycle actif déterminé par le registre TIM x CCR.
PWM commandé par un Timer
- Pour générer un signal PWM, il faut connaître:
- Période de la PWM.
- Résolution de la PWM.
- Forme de la PWM (edge aligné ou centre aligné),
- Mode Symétrique ou Asymétrique.
- Fréquence de l'horloge du timer.
- Choix de résolution du timer.
Servo-moteur
- Le contrôle des servo-moteurs est réalisé en mode PWM.
ADC par pooling
- L'acquisition par pooling est gérée par le microprocesseur (soft).
- Le processeur récupère les valeurs converties par l'ADC.
- Les fonctions HAL utilisées incluent: HAL_ADCEx_Calibration_Start, HAL_ADC_Start, HAL_ADC_Start_IT
ADC par interruption en fin d'acquisition
- Le microprocesseur (soft) déclenche l'acquisition par l'ADC.
- Une interruption est générée une fois l'acquisition terminée.
- Les fonctions HAL incluent: HAL_ADCEx_Calibration_Start, HAL_ADC_Start_IT, HAL_ADC_GetValue,HAL_ADC_ConvCpltCallback.
ADC par interruption avec DMA
- Le soft déclenche l'acquisition par l'ADC, les données sont transmises au DMA.
- Une interruption est générée une fois le buffer rempli par le DMA.
- Les fonctions HAL incluent: HAL_ADCEx_Calibration_Start, HAL_ADC_Start_DMA.
Déclenchement hardware (Timer) et interruption par le DMA
- Un timer génère l'acquisition par l'ADC.
- Les données sont transmises au DMA.
- Une interruption est générée une fois le buffer rempli.
- Les fonctions HAL incluent: HAL_ADCEx_Calibration_Start, HAL_ADC_Start_DMA, HAL_TIM_Base_Start.
DMA (Direct Memory Access)
- Le DMA est un mécanisme qui permet d'accéder directement à la mémoire vive sans passer par le processeur.
Paramètres DMA
- Direction : Périphérique vers mémoire, mémoire vers périphérique ou mémoire vers mémoire.
- Modes : Normal ou circulaire.
- Incrémentation d'adresse.
- Largeur des données : 8, 16 ou 32 bits.
ADC, pour aller plus loin
- Différents modes de conversion (mono-canal, mono-conversion, multi-canal, multi-conversion).
Autres paramètres ADC
- Temps d'acquisition et de conversion des données, horloge et pré-scalage.
- Modes de conversion (single ended, differential).
Moteur pas à pas
- Principe du moteur pas à pas unipolaire.
- Exemples de matériel: driver ULN2003, moteur pas à pas 28BYJ48. Vue interne d'un moteur pas à pas.
- 4 types de commande: Wave drive, Full step drive, Half step drive, Microstepping.
Commande du moteur pas à pas
- Différents types de signaux de commande pour moteur pas à pas (Wave drive, Full step drive, Half step drive et Microstepping).
Commande de MCC, hacheur et gestion des temps morts
- Principe du hacheur 4 quadrants.
- Contrôle de moteur synchrone.
- Schéma 3 phases du moteur (moteur synchrone).
PWM Edge et Center Aligned
- Graphiques illustrant les formes d'ondes PWM Edge aligné et PWM Center Aligné.
PWM Deadtime configuration
- Réglages du registre TIM_BDTR pour gérer le temps mort dans les commutations PWM.
Commande complémentaire décalée
- Commandes classiques et complémentaires décalées à différentes valeurs de alpha (0,5; 0,75; 0,875).
Capteurs des moteurs (Courant, Hall)
- Capteurs nécessaires pour l'asservissement des moteurs (courant, Hall, vitesse).
- Capteur à effet Hall pour la position d'un moteur synchrone.
- Capteurs numériques de moteurs (roue codeuse).
Objectifs et principe mécanique des capteurs
- Asservissement en vitesse ou en position
- Capteur optique pour éviter le couple résistif du moteur.
- principe mécanique des capteurs optiques de position et génération des signaux.
Signaux générés
- Caractéristiques des signaux générés par la roue codeuse.
- Signaux en quadrature de phase et leur similitude avec les signaux PWM.
Comment compter et décompter
- Deux cas pour compter: vitesses rapides et lentes.
- Utilisations de timer ou de mode d'interface encoder.
- Différents types de mode de comptage et remise à zéro du compteur(avec index, sans index).
Pour aller plus loin
- Mise en œuvre de l'asservissement avec un TP.
- BEMF (Back Electromotive Force).
- Outils de développement ST et diagrammes.
Calcul du champ magnétique résultant, flux magnétique et vitesse de rotation
- Comment calculer le champ magnétique résultant.
- Comment faire varier le flux magnétique continuellement.
- Comment faire varier la vitesse de rotation.
Régénération des phases sinusoïdales
- Régénération des 3 phases sinusoïdales pour le contrôle du moteur synchrone.
- Utilisation des Math Accelerators pour des calculs trigonométriques.
- Relation entre l'amplitude (rapport cyclique) et le couple du moteur.
- Accélération du moteur par changement de la fréquence des 3 phases associées
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.