Commande d’actionneurs à l’aide d’un microprocesseur

Slides:



Advertisements
Présentations similaires
Commande d’actionneurs à l’aide d’un microprocesseur
Advertisements

Activité 1 OBJECTIF : Réalisation de tâches dites complexes pour identifier différentes dimensions qui permettent de rendre compte de la complexité de.
Plan de l’exposé Introduction
Olivier MORET-BAILLY Généralités ASSERVISSEMENTS.
CHAINES DE MESURES et chaines commande. -Notion de Mesure D é finition: Une grandeur est mesurable si on sait d é finir l ’ é galit é, la somme et le.
Chapitre 1 : Cinématique Objectif cinématique : étudier le mouvement des solides sans s’occuper des causes du mouvement  parle de position, trajectoire,
Test logiciel J.M. Vanel Sommaire Pourquoi tester? Catégories de tests Stratégies de test Pratique des test Caractéristiques des bons tests Gestions.
NF04 - Automne - UTC1 Version 09/2006 (E.L.) Cours 5-a Problèmes scalaires instationnaires d’ordre 1 en temps Domaines d’application Notions de schémas.
Enseigner autrement les mathématiques au travers du socle commun et des nouveaux programmes Un collège réformé, adapté et contextualisé.
La technologie des mémoires
Synthèse de la deuxième série de TP
Reforme du collège physique chimie au cycle 4
temporelle – fréquentielle –Stabilité diagrammes de Bode / Nyquist
Variateurs de fréquence SED2
Présentation d’une ressource pédagogique
Classification et terminologie
Modélisation mathématique des systèmes asservis
ICMS’2014 Modélisation de la machine asynchrone double étoile
LA DIRECTION.
Système de commande automatique Linéarité- L'équation des éléments
Section 1.1 : Unités du système international (SI)
Analyse temporelle des systèmes asservis
André Maïsseu et WANG Xingquan Université Versailles-Saint-Quentin-en-Yvelines France L’approche floue en tant qu’outil de la modélisation.
Mesure CM Calculer les durées.
Chaîne information Chaîne information acquérir acquérir traiter
Section 4.1 : La cinématique de rotation
Mesure de température par radiométrie photothermique
Le bilan de notre projet
Contre-réaction et amplificateurs opérationnels
Prof Realize par: M.R.KAFI -BAZZINE SLIMANE -AMARA AISSA -OUMAYA HAMZA
Analyse du comportement des SLCI
L’HYPERLOOP Qu’est ce que Présentement l’hyperloop Futur Contexte
Introduction à l’automatisation -ELE3202- Cours #10: Le modèle d’état (2ième partie) & transformée en z Enseignant: Jean-Philippe Roberge Jean-Philippe.
Le moteur à courant continu
Décrire un comportement
Commande embarquée de moteurs
Aéromodélisme et moteurs électriques
Laboratoire A2SI - Groupe ESIEE
Les amplificateurs opérationnels
Réducteur BCI Comment utiliser ? Question 1 Question 2 Question 3
Mesures Physiques et Informatique
Contre-réaction et amplificateurs opérationnels
LES SYSTEMES ASSERVIS 1) Les différents types de systèmes
CRITERES DE QUALITE 1) PRECISION 2) RAPIDITE 3) AMORTISSEMENT
Suivi de waypoints par un robot buggy autonome
Modélisation objet avec UML
Activités Farès Djama (ATLAS)
Benchmark statique monotone CEOS.FR
ANALYSE HARMONIQUE 1) Rappels et définitions 2) Lieux de Bode
Objectif Qu’est-il possible de faire au niveau des parois des emballages afin d’obtenir une résistance équivalente en flambage avec une épaisseur de paroi.
OBJECTIFS Influence de la viscosité: Re grand
Les Systèmes Linéaires Continus Invariants
1/12 STABILITE Etude d’exemples.
EMBRAYAGE.
SYSTEME DU PREMIER ORDRE
Contre-réaction et amplificateurs opérationnels
AIAC GEET-12 Année : Régulation Industrielle: Programme M.BAHATTI.
Savoir S5 Référentiel pages 60 à 67
Présentation 9 : Calcul de précision des estimateurs complexes
Dynamique des Systèmes Asservis
Réponse à un échelon dans le cas où z = 1
Travaux Pratiques de physique
ASSERVISSEMENTS ET REGULATION
Correction des Systèmes
Commande d’actionneurs à l’aide d’un microprocesseur
Commande embarquée de moteurs
ASSERVISSEMENTS ET REGULATION
Audrey Gervereau, Métis, stage M2
EMBRAYAGE.
d'une motorisation électrique
Transcription de la présentation:

Commande d’actionneurs à l’aide d’un microprocesseur 5 Réglage Christian Koechli

Objectifs du cours Méthodologie de conception Equations d’état Fonction de transfert Identification Dimensionnement Implémentation du régulateur

Méthodologie Identification du système: - décomposition en sous-systèmes; - détermination des constantes de temps. Choix du système de réglage: - réglage direct ou en cascade; - dimensionnement analogique ou digital. Implémentation du régulateur sur le contrôleur.

Modèle du système: moteur CC Equations d’état de l’entraînement

Système à régler (Moteur CC)

Fonction de transfert: régulateur de vitesse Grandeur de perturbation Grandeur à régler Grandeur de commande Transformation de Laplace We i

Réponse indicielle Attention seule la partie linéaire est intéressante !

Système à régler (Moteur CC)

Fonction de transfert: régulateur de courant Grandeur de commande Grandeur de perturbation Grandeur à régler Transformation de Laplace ui i u

Réponse indicielle

Variante: réglage en tension On néglige l’effet de l’inductance sur le courant On néglige les frottements visqueux

Fonction de transfert: régulateur de vitesse Grandeur de perturbation Grandeur de commande Grandeur à régler Transformation de Laplace We u

Buts du réglage Suivi de consigne: asservissement Rejet de perturbation: régulation Le réglage doit être le plus rapide possible sans présenter de statisme.

Choix du type de régulateur Classique (PI, PID) Réglage d’état RST Mode de glissement Logique floue …

Dimensionnement du régulateur Méthodes: Tournevis Ziegler Nichols (Prof. Longchamp) Design dans le domaine continu puis discrétisation (Prof. Bühler) Design dans le domaine discret (Prof. Longchamp)

Méthode tournevis Commencer par augmenter le terme P -> instabilité Réduire d’au moins 1/3 Augmenter le terme I jusqu’à ce que le statisme et le dépassement soit tolérables Pas très scientifique !

Dimensionnement dans le domaine continu puis discrétisation Identification du système à régler (réponse indicielle)=> constantes de temps Synthèse du régulateur dans le domaine continu (en s) Critère sur la réponse harmonique méplate Critère symétrique Discrétisation du régulateur

Structure

Réglage pseudo-continu: Simplification

Identification du système Comportement intégral y Régulateur PI t

Identification du système 1 constante de temps dominante y Régulateur PI T1 t

Identification du système 2 constantes de temps dominantes y Régulateur PID t

Petite constante de temps équivalente Le produit de ces fonctions de transferts et de celle liée à la discrétisation du régulateur peut être approché par: Avec k=0 pur un régulateur I, 0.5 pour un PI, 1 pour un PID

Dimensionnement: critère méplat

Critère symétrique Pour un système à comportement intégral

Réponse indicielle

Quel critère ? Méplat: bon comportement en asservissement (dépassement très limité). OK en régulateur (grandeur de perturbation) si T1 et T2 pas trop élevées par rapport à TpE Symétrique: comportement intégral du système ou régulateur avec bonnes performances dynamiques

Discrétisation du régulateur

Calcul des coefficients du régulateur

Implémentation DoCapture(); //lit le périph de mesure du temps entre 2 impulsions du capteur incrémental if (i==100) { //période d'échantillonnage i=0; vcons=AdcResult.ADCRESULT0; vmes = CalcSpeed(); //en tours par minute //régulateur de vitesse SpeedError = vcons- vmes; if(SpeedError>2000)SpeedError=2000; // limitation to avoid overflow if(SpeedError<-2000)SpeedError=-2000; // limitation to avoid overflow //intégrateur SpeedIntegr += SpeedError; if (SpeedIntegr > MaxSpeedIntegr) SpeedIntegr = MaxSpeedIntegr; if (SpeedIntegr < -MaxSpeedIntegr) SpeedIntegr = -MaxSpeedIntegr; taux = (((int32)Speed_KP * SpeedError) >> Speed_KP_div) + ( (SpeedIntegr*Speed_KI)>>Speed_KI_div); //comme on fait du pwm double croisé, un taux de 50% correspond à une tension moyenne nulle taulim = taux + (PERIPWM>>1); //il faut aussi limiter le taux if (taulim > PERIPWM) taulim = PERIPWM; if (taulim < 0) taulim = 0; EPwm1Regs.CMPA.half.CMPA=taulim; EPwm2Regs.CMPA.half.CMPA=taulim; }

Pseudo code avec ARW lire y e:=w-y y’r :=xr+Kpi*e si y’r>yrmax alors yr :=yrmax sinon si y’r<yrmin alors yr :=yrmin sinon yr :=y’r sortir yr elim := e-(y’r-yr)/Kpi xr :=xr+Ki*elim fin