Vous êtes sur la page 1sur 4

DEVOIR DE SYNTHESE N°2 …………

Matière : TECHNOLOGIE (Electricité) Le 14-03-2024


Corrigé
Nom & Prénom : ……………………………..… N° : ….… 4ème ST… 20

PARTIE GENIE ELECTRIQUE :


A - Etude de la commande du moteur pas à pas

1- En se référant au schéma interne d’un moteur pas à pas à aimants permanents ayant
deux pôles au rotor, figure 3 du dossier technique
a. Donner l’expression de nombre de pas par tour Np/tr.
/ 0,25
 Np/tr = m.p.K1.K2
b. La bobine A est seule alimentée. Quelle est la position du rotor ?
 Dans la position1 / 0,25

c. On veut que le rotor occupe la position 4, la- quelle ou lesquelles des phases doivent
être alimentées ?
 Les deux bobines B&C / 0,25

2- On suppose que le moteur fonctionne en mode pas entier avec commutation


unidirectionnelle symétrique et une seule bobine est alimentée d’un pas à un autre.
a. Déterminer la séquence d’alimentation des bobines pour avoir un tour complet du
rotor dans le sens horaire, quelles sont les positions occupées par le rotor ?
 A_B_C_D _A / 0,5

b. Déduire la valeur du pas angulaire αp en degré puis en radian.


 Le pas angulaire est αp =90° ; αp =π/2 rd / 0,5

c. Quelle est la séquence d’alimentation des bobines pour obtenir le sens


antihoraire ?
A _ D _ C _ D _ A / 0,25

d. Déterminer le nombre de pas par tour (Np/t) dans ce cas. Vérifier la valeur du pas
angulaire trouvée à la question (4-b).
 Np/tr = m.p.K1.K2 = 4.1.1.1 =4 pas/tour et αp = 360° / 4 = 90° / 0,75

3- On suppose que le moteur fonctionne en mode demi-bas avec commutation


unidirectionnelle asymétrique.
a. Calculer le nombre de pas par tour Np/t et déduire le pas angulaire en degré ?
 Np/tr = m.p.K1.K2 = 4.1.1.2 =8 pas/tour et αp = 360° / 8 = 45° / 0,5

Dossier pédagogique MACHINE DE FABRICATION DES BRIQUES Page 1 sur 4


b. Quelle est la séquence d’alimentation des bobines pour obtenir le sens
horaire?
/ 0,25
 A_ AB _ B _ BC _ C _ CD _ D _ DA _ A

c. Déterminer la séquence d’alimentation des bobines pour avoir un tour complet du


rotor dans le sens antihoraire ? / 0,25

 A_ AD _ D _ DC _ C _ CB _ B _ BA _ A
d. Donner l’expression de la vitesse de rotation n du moteur en tr/min ?
f∗60
n= Np/tr / 0,25

B - Solution programmée d’un moteur pas à pas par microcontrôleur


A partir de l’organigramme décrivant le fonctionnement du système et de schéma de
simulation donnée au dossier technique pages 2/6 et 3/6, / 0,25x7
1- Compléter le tableau suivant :
Phases alimentées RB3 RB2 RB1 RB0 Valeur du portb en décimal
AUCUNE 0 0 0 0 Port b = 0
(A) 0 0 0 1 Port b =1
(B) 0 0 1 0 Port b =2
(C) 0 1 0 0 Port b =4
(D) 1 0 0 0 Port b =8
(A) et (B) 0 0 1 1 Port b = 3
(B) et (C) 0 1 1 0 Port b =6
(C) et (D) 1 1 0 0 Port b =12
(A) et (D) 1 0 0 1 Port b =9
2- A partir du fonctionnement du système, (dossier technique pages 2/8 et 3/8) et
l’algorithme ci-dessous, compléter le programme en Mikro C pour la carte de /7
commande d’un moteur pas à pas : 28X0.25
Algorithme Programme
Variables d’entrées reliées au PORTA sbit S1 at porta.b0 ;

sbit S2 at RA1_bit;

# define S3 RA2_bit //#define S3 PORTA.B2

Procédure d’attente void attente() {


Pause 0.5s
Delay_ms(500);}

Procédure d'arrêt toutes les phases ne sont void arret(){


pas alimentées Portb=0 ;}

Dossier pédagogique MACHINE DE FABRICATION DES BRIQUES Page 2 sur 4


Procédure de sens horaire et pas entier void sens horaire_pas(){
(A=1) pendant 0.5s  (B=1) pendant 0.5s  portb=1; attente() ; portb= 2; attente() ;
(C=1) pendant 0.5s  (D=1) pendant 0.5s.
portb= 4;attente() ; portb= 8; attente();

Procédure de sens horaire et demi pas void sens horaire_demipas() {

(A=1) pendant 0.5s  (A=B=1) pendant 0.5s  portb=1; attente() ;portb=3; attente();;
(B=1) pendant 0.5s  (B=C=1) pendant 0.5s 
portb=2;attente();portb=6; attente();
(C=1) pendant 0.5s  (C=D=1) pendant 0.5s 
portb=4;attente();portb=12; attente();
(D=1) pendant 0.5s  (D=A=1) pendant 0.5s.
portb=8;attente();portb=9; attente();}

Mot clé du début du programme void main()


DEBUT DU PROGRAMME {
Configurer le PORTA TRISA=0x1F;
Configurer le PORTB TRISB=0XF0.;
Initialiser le PORTB PORTB=0;
TANT QUE (Vraie) while(1){
Si S1=0 le moteur est à l’arrêt if (S1==0) arret() ;

Si S1=1 alors le moteur en marche if (S1==1)

{
Si S2=0 et S3=0 alors moteur tourne dans le if (S2==0.) &&(S3 ==0) sens horaire_pas();
sens horaire_pas

Si S2=0 et S3=1 alors moteur tourne dans le if (S2==0) && (S3 =1)
sens horaire_demi pas
sens horaire_demipas() ;

Fin }

Fin tant que }

Fin programme }

2-2- Par Automate programmable :

Dossier pédagogique MACHINE DE FABRICATION DES BRIQUES Page 3 sur 4


En se référant GRAFCET PC (Figure 7) et au dossier technique (page : 4/6)
1- Compléter le Grafcet codé auromate (GRAFCET API) suivant
/ 1.75

GRAFCET.API 2- Déterminer les équations d’activation, de désactivation et


/1
des actions associées

Etape Equation Equation de Action


d’activation désactivatio associée
n

M0.0 M0.3.T1.3 M0.1 Q1.2

M0.1 M0.0.I1.2.T1.3 M0.2 Q1.3

M0.2 M0.1.T1.3 M0.3 Q1.4

M0.3 M0.2.T1.3 M0.0 Q1.5

/ 4.5
3- Compléter le programme suivant en langage LD (schéma à contact)

Dossier pédagogique MACHINE DE FABRICATION DES BRIQUES Page 4 sur 4

Vous aimerez peut-être aussi