Commande embarquée de moteurs

Slides:



Advertisements
Présentations similaires
EXOGAM2 Quelques motivations
Advertisements

Commande d’actionneurs à l’aide d’un microprocesseur
SKIROC status LAL – EUDET France – 05/04/2007. Common DAQ Slice FE FPGA PHY VFE ASIC Dat a Clock+Config+Control VFE ASIC VFE ASIC VFE ASIC Conf/ Clock.
PERFORMANCE One important issue in networking is the performance of the network—how good is it? We discuss quality of service, an overall measurement.
Plan de l’exposé Introduction
CHAftITREI ARCHITECTURE de BASE. Modèle de Von Neumann Langage d’assemblage1 John Von Neumann est à l'origine d'un modèle de machine universelle de traitement.
Hugues Aubin Baptiste Gaultier. BY-SA 2.0 M. Banzi, B. Gaultier.
 Conversion  Analogique  Numérique  Un signal analogique est un ensemble continu d’informations. Ex : une grandeur physique comme la tension électrique.
SKIROC status LAL – EUDET France – 05/04/2007. Common DAQ Slice FE FPGA PHY VFE ASIC Dat a Clock+Config+Control VFE ASIC VFE ASIC VFE ASIC Conf/ Clock.
TP 1 BIS Programmation structurée à l’aide de fonctions (FC) et de bloc fonctionnels (FB)
1 Perte du Mot de passe Enable. AFNOG 2 Perte du mot du mot de passe enable Comment se connecter au routeur en cas de perte du mot de passe enable et.
STM32 – ARM/CORTEX Outils de développement Philippe Antoine, lycée Benoit L’Isle sur la Sorgue Christian Dupaty, lycée Fourcade Gardanne Marc Silanus,
Module 14 : Installation et configuration des services Terminal Server.
An Introduction To Two – Port Networks The University of Tennessee Electrical and Computer Engineering Knoxville, TN wlg.
Programmation des microcontrôleurs PIC ENSET d'Oran / IUFM Aix Marseille - mai Les microcontrôleurs PIC.
UBC104 Embedded Systems Review: Interrupts & Timers.
Mode noyau Appels Systèmes Interruptions Grégory Seront Institut Paul Lambin
Communication série Le matériel Concepts généraux
Acquisition Rapide Multivoies
Les commandes externes
appareil de mesure (pHmètre P310 Chauvin-Arnoux) Pierre DIEUMEGARD,
Perte du Mot de passe Enable
Le Monde tourne rond avec de Grandes Idées...
Exercice On considère un Système de contrôle de température composé de: Capteur, ordinateur Le capteur transmit à chaque heure de la journée la température.
CEMTEC Comment scénariser l’éclairage d’un escalier ?
Cycle 3 Cycle 4 Pilotage du robot mBot Site scratch :
Acquisition Rapide Multivoies
Plan 1. L’ordinateur : Les connaissances de base
Acquisition Rapide Multivoies
Session 1 6 mars 2017 Plateforme ICONICS Justine Guégan
Travaux de Réalisation 1ère année
Acquisition Rapide Multivoies
1 Virtex-5 FXT 100 FPGA/KIT ML523
S.P.I BUS série synchrone à grande vitesse Cliquez ici pour avancer
[Insérez le nom du programme]
Ce videoclip produit par l’Ecole Polytechnique Fédérale de Lausanne
Téléchargement IOS - Commande tftpdnld du ROM Monitor
TP3
Chaîne information Chaîne information acquérir acquérir traiter
Plan du cours Introduction : création de circuits
Quantum Computer A New Era of Future Computing Ahmed WAFDI ??????
Piloter un robot mbot à distance avec retour vidéo
Sujets Spéciaux en Informatique II
INVERTER LOAD SPEED CONTROLLER Power demand Speed reference ENGINE 230/400V 50Hz/60Hz PMGPMG 1 f = Hz Speed =var Island Operation of the Adjustable.
Activité N°1 d’Enseignement Transversal
Phase-Locked Loop Design S emiconducto r S imulation L aboratory Phase-locked loops: Building blocks in receivers and other communication electronics Main.
Développement et test de l’ASPIC
General Electronics for Time Projection Chambers: Asic-Adc board
Commande embarquée de moteurs
Composantes principales des ordinateurs
High-Availability Linux Services And Newtork Administration Bourbita Mahdi 2016.
Technologies SoPC (System On Programmable Chip)
S.P.I BUS série synchrone à grande vitesse Cliquez ici pour avancer
Efficacité des algorithmes
Module 13 : Implémentation de la protection contre les sinistres
Architecture matérielle des ordinateurs
LES MEMOIRES.
Considérations de programmation
الحاسب l’ordinateur the computer مقدّمة
C’est quel numéro? Count the numbers with pupils.
Global Challenge Capteur de nuit Leçon 2.
Commande d’actionneurs à l’aide d’un microprocesseur
SPI - Serial Peripheral Interface
Commande embarquée de moteurs
Commande embarquée de moteurs
Sujets Spéciaux en Informatique II
Périphériques de microcontrôleur
Status Daq µTCA et carte Asm
National Instruments Leadership Seminar
Line / Wall Follower The line/wall follower IR/Ultrasonic sensor Robot is capable of following a black line on a white surface/wall autonomously and with.
Transcription de la présentation:

Commande embarquée de moteurs 1 Prise en main du Microcontrôleur Christian Koechli

Composants de l’électronique de commande CPU: DSP ou mcontrôleur Signaux de mesure Mesure Capteurs Signaux logiques Driver Alim. de la « logique » Signaux de commande Alim puissance

Au sommaire: Présentation du microcontrôleur et de ses fonctionnalités Tâches dans la commande électronique Manière d’utiliser les divers périphériques

Tâches du CPU Calculer les paramètres de commutation et de réglage Effectuer la commande des transistors (Pwm) Mesurer les grandeurs de réglage (AD, IO) Communiquer avec l’utilisateur (CAN, RS232, SPI,I2C,AD,IO) Surveiller que rien ne casse

mC: STM32F401RE ARM Cortex M4 (32bit) avec FPU + DSP 512KB flash /96KB RAM 84Mhz 64 pattes Basse consommation 4.5$ (1000 pièces) Comment choisit-on un uC? Fréquence pour faire les calculs FPU: a-t-on besoin de calculer en virgule flottante Quels sont les périphs. nécessaires

Périphérique Unité de calcul Mémoire vive (RAM) Exemples de périphériques Etage de sortie (Push/Pull) GPIO: output Unité de calcul Pattes Convertisseur AD Etage d’entrée (Sample and hold) Mémoire morte (Flash)

STM32F401RE

Memory Map 1

Exemple GPIO

Configuration par CubeMX HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_SET);

Configuration par les registres void HAL_GPIO_WritePin( GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) { /* Check the parameters */ assert_param(IS_GPIO_PIN(GPIO_Pin)); assert_param(IS_GPIO_PIN_ACTION(PinState));   if(PinState != GPIO_PIN_RESET) GPIOx->BSRR = GPIO_Pin; } else GPIOx->BSRR = (uint32_t)GPIO_Pin << 16U;

Périphériques importants GPIO Timers + PWM+Capture/Compare/QEP Convertisseur AD DMA Gestionnaire d’interruptions Watchdog timer Communication

Famille STM32

Interruptions 16 ARM Cortex M4 52 lignes d’interruption masquables (NVIC) 16 niveaux de priorité Notion d’interruption Notion de masque Notion de priorité Vecteur d’interruption Sauvegarde du contexte Restauration du contexte

Interruption / événement Une interruption coupe l’exécution du programme La plupart des routines d’interruption peuvent/doivent être reprogrammées Un événement n’interrompt pas le programme Il permet de déclencher l’action d’un autre périph. sans intervention du «CPU»

DMA Accès direct à la mémoire au lieu d’interrompre le CPU interruption Périph. (ADC, Com, Timers,…) CPU DMA Gère le fait qu’on ne peut pas écrire en même temps au même endroit, etc… RAM

Timers 1 advanced control timer 16-bit (TIM1) 4 General purpose times (TIM2-TIM5) 2x 32-bit (TIM2 & TIM5) 2x 16-bit (TIM3 & TIM4) Utilisation DMA, interface capteur incrémental (QEP) 3 General purpose timers 16-bits (TIM9-TIM11) Le timer 1 est le plus complet et permet de faire la commande d’un moteur triphasé avec un seul timer

TIM9

TIM1

Timer 1 propriétés (§12.2 ref) 16-bit up, down, up/down auto-reload counter. 16-bit programmable prescaler allowing dividing the counter clock frequency either by any factor between 1 and 65536. Up to 4 independent channels for: Input Capture Output Compare PWM generation (Edge and Center-aligned Mode) One-pulse mode output Complementary outputs with programmable dead-time Synchronization circuit to control the timer with external signals and to interconnect several timers together. Repetition counter to update the timer registers only after a given number of cycles of the counter. Break input to put the timer’s output signals in reset state or in a known state.

Timer 1 propriétés (suite) Interrupt/DMA generation on the following events: Update: counter overflow/underflow, counter initialization (by software or internal/external trigger) Trigger event (counter start, stop, initialization or count by internal/external trigger) Input capture Output compare Break input Supports incremental (quadrature) encoder and hall-sensor circuitry for positioning purposes Trigger input for external clock or cycle-by-cycle current management

Mode et exemple d’événements

Configuration 1 Slave mode, trigger source, clock source Channels: Capture Output compare PWM Forced Output Break Input One pulse

Configuration 2 Prescaler Mode: UP / Down / Center align mode(1-3) (interrupt flag set when counting 1=down, 2=up, 3=UP and down) Period Trigger Output (TRGO) Break state/polarity Dead Time

PWM Channel configuration PWM Mode 1 = Active Low PWM Mode 2 = Active High Pulse = Niveau de comparaison Polarity = signal de sortie lorsqu’actif

Watchdog timers Assurent que le uc n’est pas planté Compteurs à ne jamais laisser atteindre 0 2 possibilités: Independent watchdog (IWDG) Window Watchdog (WWDG)

ADC

Modes de conversion AD Scan Countinuous Discontinuous Action du DMA et EOC flag Trigger

Exemple d’application Commande en vitesse d’un moteur à courant continu: Tâches temps réel: Régulateur courant Régulateur vitesse Autres tâches: Acquisition de la consigne de vitesse, affichage de la vitesse,…

Implémentation 1 Interruption rapide (20 kHz) pour le régulateur de courant 1 interruption lente pour le régulateur de vitesse (1kHz) Communication dans la boucle « main »

Modulation à largeur d’impulsion : PWM Source: wikipedia

Interruption rapide et PWM AD, int rapide AD, int rapide CNTR CMP PWM i(t) t

Avantages Nombre limité d’interruptions=> garantie du temps réel Régulateur de courant dans interruption rapide, prioritaire, générée par le PWM=> synchrone avec le PWM Régulateur de vitesse dans interruption lente mais à temps fixe Tâche non-prioritaires dans main=> système simple et efficace

Prochain Labo