Projet

Général

Profil

Commande de moteur pas à pas avec un Hacheur » Historique » Version 16

Anonyme, 20/06/2013 16:03

1 1 Anonyme
h1. Commande de moteur pas à pas avec un Hacheur
2
3
Le système à concevoir comporte une boussole numérique montée sur un moteur pas à pas.
4
5
A l'aide d'un clavier matricé et d'un afficheur, un opérateur choisira un angle par rapport au Nord magnétique et le moteur pas à pas positionnera automatiquement le capteur boussole numérique dans la bonne direction.
6
7
Pour réaliser ce système, vous devrez concevoir une interface de puissance isolée galvaniquement permettant de piloter les deux bobines du moteur pas à pas fourni.
8
9
Vous suivrez la méthodologie suivante :
10
	1. étude du cahier des charges
11
	2. proposez un schéma fonctionnel
12
	3. proposez un schéma structurel
13
	4. écrire l'algorithme du programme
14
	5. développez et mettez au point chaque fonction séparément
15
	6. assemblez progressivement les fonctions
16
	7. testez et validez 
17 2 Anonyme
18
19
/*------------------------------------------------------------------------*/
20
21
Séance 1
22
23
Fichier HMC6352.pdf ajouté
24
Fichier 23lm.pdf ajouté
25
 
26
27
Découverte du sujet : Comment contrôler le moteur pour qu'il suive la boussole?
28
29
Identification des composants :
30
Moteur pas à pas : Recherche de datasheet, test du moteur pour déterminer les sens de rotation
31
Boussole : Recherche et lecture de la datasheet, communication avec le PIC (liaison I2C), implantation (2 résistance de pull up de 10k Ohms)
32
Isolation galvanique : Reste à déterminer un choix de transformateur ou d'optocoupleur (dispo en magasin IL300)
33
Premières réflexions sur le hacheur
34
35
Début d'un schéma fonctionnel
36
37
Logiciels :
38
DropBox : installation pour tous les membres du groupe pour faciliter le transfert de documents
39 4 Anonyme
40
41
/*---------------------------------------------------------------------------*/
42 5 Anonyme
43
Séance 2
44
45 16 Anonyme
Nous décidons de commander le moteur pas à pas avec deux hacheurs 4 quadrants un pour la première bobines et l'autre pour la deuxième. Nous sommes obliger de nous servir des 4 quadrants car il faut alimenter les bobines comme suit :
46 14 Anonyme
>B1 : + / -
47
48 12 Anonyme
>B2 : + / -
49 15 Anonyme
50 12 Anonyme
>B1 : - / +
51 15 Anonyme
52 12 Anonyme
>B2 : - / +
53 5 Anonyme
54
Nous avons commencé les test pour faire fonctionner notre hacheur avec les composants choisit qui sont :
55 12 Anonyme
>Interrupteurs : transistors bipolaires BD237.
56 5 Anonyme
57
58
Commencer à étudier les port dont on à besion sur le PIC :
59 12 Anonyme
>Boussole : liaison I2C
60 15 Anonyme
61 12 Anonyme
>Commande des transistors
62 15 Anonyme
63 12 Anonyme
>Afficheur lcd
64 5 Anonyme
65 1 Anonyme
/*---------------------------------------------------------------------------------*/
66 10 Anonyme
67
Séance 3
68
69
Choix des optocoupleur pour l'isolation galvanique (CNY74-4).
70
Le transistor de cet optocoupleur (coté puissance) acceptent un courant de 50mA. Alors que pour saturer les transistor BD237 il faut un courant de 120mA. On a donc ajouté un étage de transistors afin d'amplifier le courant, on utilise les transistors bipolaires 2N2219.
71
72
Programmation de l'afficheur lcd. Celui-ci fonctionne.
73
74
/*---------------------------------------------------------------------------------*/
75
76
Séance 4
77
78
Le premier hacheur fonctionne correctement.
79
Réalisation du deuxième hacheur.
80
81
Routage de la carte pour un hacheur.
82
83 16 Anonyme
Programmation de la commande des hacheurs.
84 10 Anonyme
85
/*---------------------------------------------------------------------------------*/
86
87
Séance 5
88
89
Les deux hacheurs fonctionnent.
90
Le moteur fonctionne dans 2 sens de rotation.
91
92
Finitions du routage. Nous ne réaliserons pas la carte par manque de temps et de composants de secours.
93
94
Réalisation du programme de la boussole par liaison I2C. Nous avons un problème nous n'arrivons pas recevoir les bonnes trame de la boussole.
95
96 1 Anonyme
/*---------------------------------------------------------------------------------*/
97 10 Anonyme
98
Séance 6
99
100 16 Anonyme
Nous avons résolu notre problème, nous n'avions pas mis une période d'horloge assez grande.
101 10 Anonyme
Nous recevons correctement la trame de la boussole qui donne un angle en degré par rapport au nord.
102
103 16 Anonyme
Normalement nous aurions du utiliser un clavier afin de faire tourner le moteur d'un certain angle, aucun clavier n'étant disponibles on utilisera un potentiomètre pour régler la valeur de l'angle. Pour cela on utilise le CAN avec pour tensions limite : 
104 12 Anonyme
>0V pour 0°
105 15 Anonyme
106 12 Anonyme
>5V pour 360°