Programmer les moteur pas pas

Fermé
youyou198861 Messages postés 29 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 25 septembre 2017 - 12 août 2014 à 12:14
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 - 13 août 2014 à 14:46
salut à ts

j'ai programmer un moteur pas à pas (MITSUMI M35SP-7) et j' arrive pas a determiner le facteur de puissance sachant que la commande est par double phase (double fil), merci d'avoir m'aider d'avance !!!
voici le programme qui génère la séquence d'alimentation.
int j, int s1, int s2;
While (1) {
for (j = 0; j < 800; j++) {
s1 = (j%4);
s2 = (((j%4) +1) %4);
sbi (PORTB, s1);
sbi (PORTB, s2);
_delay_ ms (5);
cbi (PORTB, s1);
cbi (PORTB, s2);
}
for (j = 0; j < 800; j++) {
s1 = ((800-j) %4);
s2 = ((((800-j) %4) +1) %4);
sbi (PORTB, s1);
sbi (PORTB, s2);
_delay_ ms (5);
cbi (PORTB, s1);
cbi (PORTB, s2);
}
}
A voir également:

3 réponses

sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
12 août 2014 à 17:24
Bonjour
Je comprends pas ce que tu veux dire par double phase parles-tu d'arrivée car as ce qui me reste d'électrotechnique tes en alternatif bref, pour ton facteur de puissance si tes en continue tu dois appliquer la formule simple

Facteur = (P/( U*I )) sachant qu'il est égal aussi P/S
En triphasé c'est tout autre

F = cos Fi
Ceci dit je vois dans ton code je vois 800 cela veut dire 800 tr/min et pourquoi faire une boucle infinie ?
à bientôt
0
youyou198861 Messages postés 29 Date d'inscription mercredi 5 mars 2014 Statut Membre Dernière intervention 25 septembre 2017
13 août 2014 à 13:35
non c'est 800 pas et c'est pas 800 tr/min
et c'est un moteur à courant continue et pour l'alimentation , on alimente 2file à la fois (chaque 2 fils sont alimentés au même temps) et un 5eme fils à 12V et je veux savoir la puissance gagné par rapport a l'alimentation (mode) demis- pas ou mode par pas ????
merci d'avance pour votre réponse !!!!!
0
sambia39 Messages postés 610 Date d'inscription vendredi 31 juillet 2009 Statut Membre Dernière intervention 9 février 2023 49
13 août 2014 à 14:46
Bonjour
D'accord que c'est des 800 pas, et ce n'est pas à moi de te donner la solution , de plus tu as toutes les formules qu'il te faut pour calculer le facteur de puissance en continue et d'après ton algorithme en langage C totalement faut tu prend même pas en compte l'angle de tes axes ( qui est au passage de 1,8°) en fonction du nombre de tours et le tout dans une boucle infinie bref ta réponse ne répond pas à nos questions et en plus c'est pas à nous de te donné le réponse
à bientôt
0