Académique Documents
Professionnel Documents
Culture Documents
Coefficient : 4
ARU
R4
5V 24V
PIC16F84A
RA0
RA1 KM1
RA2 D1
RA3
RA4/T0CKI R1 Q1
NPN
RB0/INT
RB1
C1
RB2 24V
RB3
X1 OSC1 RB4
C2 OSC2 RB5 KM2
D2
RB6
R4 MCLR RB7 R2 Q2
5V NPN
A
KM11
24V
R5
D3 KM3
R3 Q3
NPN
M
program g7;
var x0,x1,x2,x3,t : bit;
M :sbit at portb.4; KM11 :sbit at portb.5; A :sbit at portb.6;
KM1 :sbit at RB1_bit; KM2 :sbit at RB2_bit; KM3 :sbit at RB3_bit;
ARU :sbit at RB0_bit;
procedure interrupt;
begin
while ARU do
begin
KM1:=0; KM2:=0; KM3:=0;
x0:= 1; x1:= 0; x2:= 0; x3:= 0;
end;
intcon.GIE ; // Réactivation globale des interruptions
intcon.intf ; // Remise à zéro de l’indicateur INTF
M
0
t(s)
A
0 t(s)
ARU
0 t(s)
KM1
0 t(s)
KM2
0 t(s)
KM3
0 t(s)
1
Arrêt étoile triangle arrêt étoile arrêt
case Kp of
1: a:=1; 2: a:=2; 3: a:=3; …5: a:=4; …6: a:=5;
7: a:=6; 9: a:= 7; 10: a:= 8; 11: a:= 9…; 13: a:='…*…';
14: a:=0; 15: a:='#';
end;
if a<> '*'then vc := vc*10 +a;{ lire la valeur de la vitesse à partir du
clavier}
if a = '#' then vc := 0; // initialiser la la valeur de la vitesse à 0
if a = '*' then PWM1_set_duty(n); // modifier le rapport cyclique
end;
end;
2- Calculer la période du signal PWM1 et le 3- Tracer alors l’allure du signal PWM1.(0,5 pt)
rapport cyclique α lorsque Vc =500. On
rappelle que α=n/255 PWM1
1
1
𝑇 = = 10−3 𝑠 = 1 𝑚𝑠
𝑓
t(ms)
𝑛 127 0
𝛼= = = 0,49 ≈ 0,5 (2*0,25) 0,1
255 255
Couple de
démarrage en Y 100 NM
en Nm
Couple de
démarrage en Δ 300 NM
en Nm
Vitesse de
synchronisme 1000 tr/min
n(tr/min)
en tr/min
40
0 100