Vous êtes sur la page 1sur 7

REPUBLIQUE ALGERIENNE DEMOCRATIQUE ET POPULAIRE

MINISTERE DE L’ENSEIGNEMENT SUPERIEUR ET DE LA


RECHERCHE SCIENTIFIQUE
UNIVERSITE MOHAMED BOUDIAF - M’SILA

FACULTE de Technologie DOMAINE : Electronique

DEPARTEMENT d’Electronique FILIERE : ESEM

TP 04:

Simulations de lacommande MLI (PWM) à base du pic16F876A

L'a préparé :

_ Laggoun Hocine
_ Haroun, belayali

_ Benachour Chouaib

ANNÉE UNIVERSITAIRE : 2022/2023


Introduction
La commande MLI (modulation de largeur d'impulsion), également connue sous le
nom de PWM (pulse-with modulation) en anglais, peut être mise en œuvre sur le
microcontrôleur PIC16F876A en utilisant ses capacités de temporisation et de comparaison.

La première étape consiste à configurer les registres internes du microcontrôleur


pour activer les broches de sortie PWM. Cela peut être fait en configurant les bits
correspondants dans les registres TRIS et CCP. Ensuite, vous devez configurer le module de
comparaison CCP pour qu'il génère un signal PWM en modulant la largeur d'impulsion.

Dans ce code, la fréquence du signal PWM est définie sur 1 kHz en utilisant le Timer 2
comme source de temporisation. Le rapport cyclique est réglé à 50 % en définissant les
registres CCP1 et CCP2 sur une valeur de 124 (sur un maximum de 255). Le prédiviseur du
timer est défini sur 1 pour que la fréquence du signal PWM corresponde à celle du Timer 2
(qui est elle-même déterminée par la valeur de PR2).

Vous pouvez modifier la fréquence et le rapport cyclique du signal PWM en ajustant


les valeurs de PR2 et de CCPRxL (où x est le numéro de broche CCP). N'oubliez pas de
recalculer la valeur de PR2 en fonction de la nouvelle fréquence souhaitée.

Assurez-vous également de vérifier la documentation technique du microcontrôleur


PIC16F876A pour vous assurer que les registres CCP et TMR sont correctement configurés
pour la broche CCP que

Objectifs de TP:
- Maîtrise des logiciels PICC, Proteus, MPLAB.
- Configuration de la commande MLI dans le microcontrôleur pic16F876A.
- Connaître le choix et les références des composants.
- Confirmation des résultats par des simulations.
- Connaître le principe de la commande PWM (MLI).
Liste Des Composants :

Pour la réalisation de la commande MLI, on doit spécifier les caractéristiques et les


valeurs dechaque élément à utiliser.

Alimentation

Microcontrôleur

Quartz

Potentiomètre

Condensateurs céramiques

Résistance

Moteur

Transistor

Diode

Oscilloscope

F osc
(𝑷𝑾𝑴) =
(PR2 + 1) ∗ (preescaler de TIMER2) ∗ 4

(𝑷𝑾𝑴) = ( T osc ∗ 4) ∗ (preescaler de TIMR2) ∗ (PR2 + 1)


F osc
𝐏𝐑𝟐 = [( )] − 1
F(𝑃𝑊𝑀) ∗ (preescaler de TIMR2) ∗ (4)

Comment calculer la fréquence maximale et la fréquence minimale

(PWM)Si la fréquence de F osc =4Mhz

Alors
la fréquence minimale est :

4Mhz 4000000
(𝑃𝑊𝑀) = =
(255 + 1) ∗ (16) ∗ 4 16384
F(PWM)minimale = 244Hz

la fréquence maximale est :


4Mhz 4000000
(𝑃𝑊𝑀) = =
(0 + 1) ∗ (1) ∗ 4 4

F(PWM)maximale = 1000000Hz

Questions :
1_ Tableau 1

Fréquence (kHz) f C (kHz) PR2 TMR2PrescaleValue

Désirée du signal MLI

5 104 124 4

10 104 249 1

15 104 166 1

20 104 124 1

25 104 99 1
2_Montage à Réaliser :

3 _ Utiliser le logiciel PICC pour configurer la commande MLI.

#include <16F876A.h>

#device ADC=16

#FUSES NOWDT //No Watch Dog Timer

#FUSES NOBROWNOUT //No brownout reset

#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC18) used for

int16 duty=0;

#use delay(crystal=40000000)

void main() {

setup_timer_2(t2_div_by_4,249,1); //Configuracion de Timer 2 pour définir fréq.


PWM a 1kHz

setup_ccp1(0.001); //configuration du module CCP1 en modo PWM

setup_adc_ports(all_analog); //configuration ADC

setup_adc(adc_clock_internal);

while(1)

{ set_adc_channel(0);
delay_us(100);

duty=read_adc();

set_pwm1_duty(duty); } }

4 _ Charger le programme du pic16F876A selon la Figure. 2

5_ Mesurer en simulation par l’oscilloscope les différentes fréquences et les


différents rapports cycliques en agissant sur la position angulaire du
potentiomètre.

6_ Remplir le Tableau. 2

Fréquence (kHz) f C (kHz) PR2 TMR2Pr escaleValue

104

104

104

104

104
Conclusion
La simulation de la commande MLI (Modulation de Largeur d'Impulsion) ou PWM
(Pulse Width Modulation) est une technique utilisée pour contrôler la puissance
délivrée par un convertisseur de tension en modifiant la largeur des impulsions
électriques qui lui sont envoyées. Cette technique permet de fournir une puissance
variable à une charge en utilisant une tension constante.

La simulation de la commande MLI est réalisée en utilisant des logiciels de simulation


tels que MATLAB, Simulink, PSpice ou LTSpice. Ces logiciels permettent de modéliser
le système électrique et de simuler le comportement du système sous différentes
conditions.

La simulation de la commande MLI permet de vérifier la performance du système


avant sa mise en œuvre réelle. Elle permet également d'optimiser les paramètres du
système pour obtenir les meilleures performances possibles.

Les simulations de commande MLI peuvent être utilisées dans diverses applications,
notamment les systèmes d'alimentation électrique, les convertisseurs de puissance,
les moteurs électriques, les onduleurs solaires et les véhicules électriques.

Vous aimerez peut-être aussi