Upload
anis-haddad
View
213
Download
0
Embed Size (px)
Citation preview
UNIVERSITE DE STRASBOURGUFR Physique & Ingénierie
Presentation du projet de TER :
Realiser par:
JABLI SAID
HADDAD ANIS
encadrer par :
Mr Philippe Celka
Introduction
Prise en main de la carte
Pilotage de la vanne papillon
Programmation de la liaison série USART
Identification de la fonction de transfert du boitier papillon
Mettre en œuvre un correcteur numérique
Conclusion
L’objectif du projet
Présentation générale du projet
Le Schéma fonctionnel
Présentation générale du projet
L’objectif du projet
Le Schéma Fonctionnel:
Présentation générale du projet
L’objectif du projet
Schéma fonctionnel
La Carte électronique:
1)- Régulateur de tension 5V
2)- Pont H « NCV7729 »
3)- Capteur de Courant « LEM »
4)- Microcontrôleur PIC18f4580
5)- Convertisseur CAN
6)- Quartz
La première fonction qu’on a tester
c’est l’allumage des 3 LEDS, à l’aide
d’un programme (en C),et la
configuration du registre TRISE.
Avant de commencer notre projet ,la prise en main de la carte était
une étape très importante, dans le reste du projet, le but derrière
c’était de se familiariser avec les différents fonctionnalité de la
carte ,et feuiller dans la datashit, configuration du registre…
La deuxième fonction: c’était de tester les 3 boutons poussoirs
avec les 3 LEDs.
On’ a assembler les deux programmes (LED+B.poussoirs)dans
un seul programme dans le but de se familiariser avec la
configuration des registres du PIC18F(TRISD) .
La vanne papillon utilise un actionneur électro-mécanique.
Il s’agit d’un simple circuit magnétique couplé à un
bobinage et un rotor.
L’objectif de l’identification
est de trouver un modèle
liant la sortie « θ »,à la
tension d’entrée U.
l’identification de la fonction de transfert de la vanne
papillon nécessite un signal spécifique, qu’on appel le
SBPA : séquence binaire pseudo aléatoire.
SBPA: séquence binaire pseudo aléatoire: est programmée à
l’aide PWM:du PIC18F4580.
PWM(pulse width modulation):
signal génère à l’aide du PIC
18F avec un rapport cyclique
variable
La génération d'un signal PWM se fait en deux temps :
On utilise un compteur qui fixe la fréquence du
signal à générer.
On compare en permanence la valeur du compteur à une valeur
fixe qui permet de définir le rapport cyclique.
Principe de fonctionnement :
Le Timer:
Le timer utiliser sera donc le TIMER2
Formule pour calculer le PR2:
PR2 = 255
Les registres associés au PWM et au Timer2:
INTCON, PIR1, PIE1, IPR1 qui sont des registres d’interruptions du TIMER2 et du module ECCP
TMR2, PR2, T2CON qui sont des registres du timer2 et enfin ECCPRL, ECCPRH et ECCPCON
Organigramme récapitulatif
Afin de piloter la vanne papillon: Nous allons utiliser un pont H en utilisant les deux signaux PWM complémentaires générer au préalable.
Le pont en H permet de contrôler
la polarité de la tension aux
bornes du moteur.
On actionne les commutateurs deux par
deux soit A et D ou B et C pour
pourvoir faire tourner le moteur dans un
sens ou dans l’autre.
Pour tester le fonctionnement du pont H , et le PWM: nous avons
réalisé un programme de configuration du microcontrôleur et du
pont H, puis nous avons utilisé une résistance de puissance et
mesuré la tension à ces bornes pour différentes valeurs du
rapport Cyclique.
L’objectif étant d’alimenter le moteur de la vanne avec une tension
de 12V, Car on ne peut pas alimenter directement la vanne par le µC
(le µC délivre une tension maximale de 5V).
Tableau Fonctionnel du Pont-H:
Test du bon fonctionnement du Pont-H:
Utilisation d’une résistance de
Puissance
Maintenant qu’on a réussie à alimenter la vanne grâce au PWM
et au pont nous devons maintenant identifier la fonction de
transfert de la vanne.
Objectif : programmer une liaison série entre le µC et le
PC(Putty).
Nous devons donc mettre en œuvre L’USART.
MODE = Full Duplex.
Les registres principaux:
Le bit SPEN du registre RCSTA<7> et le bit TRISC<7> doivent êtres égaux mis à 1.
Le bit TRISC<6> doit êtres mis à 0 (Mode asynchrone).
USART :Universal Synchronous/Asynchronous Transmitter/Receiver
L’USART sur les PICs : est généralement utilisé pour les communications circulant sans horloge de synchronisation ,un peu en « électron libre »
Les registres utiles sont : TXSTA,TXREG,RCSTA,RCREG,et
SPBRG(pour régler la vitesse de transmission).
Calcul de la vitesse de transmission:
Nous souhaitons une vitesse de transmission égale à 115200
115200 = Fosc/16(sprg+1)
SPRG = 10
La dernière étape:
Une fois l’USART configurer nous avons testé son fonctionnement en
envoyant d’abord un Caractère « C », puis le nombre « 4 » puis une
chaine de caractères « Throttle Valve Control »
Activer les interruptions.
Charger les données dans le registre TXREG afin de commencer
la transmission.
Schéma bloc simplifié de l'USART
L’affichage des résultats ce fait sur l’hyper-terminal du PC(Putty)
Les résultats seront afficher suivant un ordre prédéfini lors de la
programmation du microcontrôleur. « Position – Courant –
DutyCycle »
Les données reçus sur l’hyperterminal “Putty” seront sauvgardées
sur un fichier excel afin qu’elles puissent être exploitable.
L’ADC est un convertisseur Analogique numérique qui convertie
une tension en un nombre numérique sur 10 bits.
Avant de pouvoir utiliser l’ADC il faut le configurer, pour ce faire
on configure les registres
ADCON0 : control le module et définie les « channels ».
ADCON1 : configure la fonction de chaque port.
ADCON2 : configure la source de l’horloge et le temps
d’acquisition.
Nous avons fixé une période d’échantillonage de 5ms.
Afin d’arriver à fixer cette période on utilise le TIMER0
t = (65536 – 53036) * (1/(20000000/4)*2(prescaler=1/4))
t = 5 ms
Une fois les donnée reçus sur l’hyper-terminal nous devons être en
mesure de retrouver les valeurs initiales en volts.
Pour ce faire nous avons exploité les datasheet de l’ADC(conversion
sur 10 bits) et du capteur de courant (LEM_LTS6NP).
avant d’aller chercher la méthode qu’on peut utiliser pour
identifier la fonction de transfert : on constate que notre
système est un système dynamique hybride.
Systèmes dynamiques hybrides : interactions entre comportement continu et comportement événementiel. Ce sont en général des systèmes comportant des phases ou des modes de fonctionnement, des transitions, des commutations, etc.
Quelques exemples : robots,
système multi-agents,
système embarquer…
Dans cette section, le modèle est identifié grâce à des mesures
d'entrée et de sortie.
Cette méthode utilise les clusters , des techniques de
classification et d'identification linéaire, qui permet aux sous-
modèles affines à être identifiés.
Systèmes hybrides, pure abstraction de modélisation : partitionnement de l’espace de fonctionnement d’un système non-linéaire en des régions disjointes Modèles Affines par Morceaux.(voici la caractéristique statique de notre vanne)
Pour l'identification des modèles PWA, nous avons utilisé les
données d'entrée / sortie et nous avons besoin d'une description
d'entrée / sortie. Nous considérons que les sous –model sont
linéaire par morceaux (‘’m’’ sous-modèles d'ordre na et nb) .
U/Y: entrer/sortie.
fi: coefficient de frottement
𝝴 :Bruit blanc de valeur
moyenne nul
Le vecteur regressors en fonction des entrées/sorties précédentes
Le vecteur paramètre pour les sous-model Mi
L'algorithme exploite une utilisation combinée de techniques de
régression linéaires de clustering, classification et consiste en cinq
étapes :
Construire de petites groupes de données d'origine;
Identification des vecteurs de paramètres locaux, basés sur chaque groupe;
Partitionnement des vecteurs de paramètres locaux en m
groupes;
Classer les données d'origine (y (k), u (k));
Estimer le paramètre « θi » de sous-modèles Mi.
Partitionnement des vecteurs de paramètres locaux en « m »
groupes; Cette étape consiste à définir la répartition de vecteur
paramètre .elle nécessite la méthode de classification qui s’appel K-means.(voila un organigramme qui décrit les différentes étapes du K-means)
L'algorithme exploite une utilisation combinée de techniques de
régression linéaires de clustering, classification et consiste en cinq
étapes :
Construire de petites groupes de données d'origine;
Identification des vecteurs de paramètres locaux, basés sur chaque groupe;
Partitionnement des vecteurs de paramètres locaux en m
groupes;
Classer les données d'origine (y (k), u (k));
Estimer le paramètre « θi » de sous-modèles Mi.
Le modèle équivalant qu’on est censé trouver : s’écrit sous
forme d’une équation de 2nd ordre.
Le choix du correcteur est baser sur le compromis de stabilité
du système et la robustesse.
Le correcteur le plus recommander
RST
Le correcteur algébrique RST sera comme solution pour
remédier aux perturbations.
La dernière partie réalisée est la récupération des données
sur l’hyper terminal.
Nous estimonss le temps restant afin de finaliser le projet.
À un Temps maximal de deux semaines.