Réguler les vitesses des deux moteurs du un picaxe 18M.

Jeannot61

New Member
Bonjour,
Voilà, comme annoncé dans le titre, j'aimerais pouvoir réguler les vitesses des deux moteurs (C et D) sur un Picaxe 18M. Je peux pouvoir le faire sous Logicator comme par exemple sous Programming Editor avec la commande "speed".
Pourriez-vous m'aiguiller ?
Par avance, je vous remercie !
 

Technoman

Senior Member
Bonjour,

Le Picaxe 18M ne semble n'avoir qu'une seule sortie PWM ; le 18M2, lui, en possède 2.
La commande "speed" du Microrobot fait appel à un circuit spécialisé appelé FRM050 géré à partir d’impulsions de largeur variable. Il est vente, voir Go Tronic, mais il est aussi plus coûteux qu'un Picaxe avec plusieurs sorties PWM (18M2-20M2).

J'utilise un 20M2 et la commande pwmout. Un peu de code en basic "encapsulé" dans un bloc "vitesse" permet de l'utiliser avec Logicator. Le choix d'une des cinq vitesses se fait par la variable S. Pour améliorer le départ, notamment à basse vitesse, une commande à 100% est faite pendant 50ms.

Code:
symbol S_PWM_R = C.5 ; sortie pwm activée
symbol t_dm_R = 50 ; temps démarrage à 100% en ms

on varS goto S0_R,S1_R,S2_R,S3_R,S4_R,S5_R ; varS entre 0 et 5

goto fin_R	;valeur de S hors limites

S0_R: pwmout S_PWM_R, off ; si S=0 arrêt
goto fin_R

S1_R: pwmout S_PWM_R,66,267 ; 100%
pause t_dm_R ; durée impulsion
pwmduty S_PWM_R,213 ; 80%
goto fin_R

S2_R: pwmout S_PWM_R,66,267 ; 100% 
pause t_dm_R ; durée impulsion
pwmduty S_PWM_R,227 ; 85%
goto fin_R

S3_R: pwmout S_PWM_R,66,267 ; 100% 
pause t_dm_R ; durée impulsion
pwmduty S_PWM_R,240 ; 90%
goto fin_R

S4_R: pwmout S_PWM_R,66,267 ; 100%
pause t_dm_R ; durée impulsion
pwmduty S_PWM_R,253 ; 95%
goto fin_R

S5_R: pwmout S_PWM_R,66,267 ; 100% 

fin_R:
 

Technoman

Senior Member
@ Jeannot61

Bonsoir,

Vous aviez employé le verbe "réguler", ce qui veut généralement dire que l'on cherche à maitriser la vitesse. Ma réponse s'est limitée à une variation de vitesse.
Je suis également intéressé par sa maitrise, notamment pour résoudre le problème dû à la différence de vitesse entre deux moteurs.

Deux modes sont possibles :
- mode digital : roue à fentes avec fourchette IR, roue phonique avec capteur électromagnétique, ... et comptage d’impulsions.
- mode analogique : mesure de la fem avec passage en générateur du moteur pendant un bref instant : voir l'article http://www.picaxeforum.co.uk/showthread.php?23095-Twin-DC-Bidirectional-Motor-Controller-with-back-EMF-using-an-18m2

Connaissant le premier, je pense investiguer le second mode prochainement.
Un élément m'inquiète : la quantité de mémoire consommée...
 

Jeannot61

New Member
Bonjour,
Je vous remercie pour ces réponses, je vais essayer de voir ce que cela peut donner, néanmoins pour l'instant, je n'ai que des 18M, et pourtant il existe bien deux sorties moteurs sur ce dernier.
Je vais donc peut-être me lancer dans la deuxième solution, mais si vous deviez l'avoir expérimentée avant, n'hésitez pas à me tenir au courant des résultats ;)
Cordialement.
 

PieM

Senior Member
Bonjour,

je n'ai que des 18M, et pourtant il existe bien deux sorties moteurs sur ce dernier.
Il n'existe pas de sorties spécifiquement "moteur" sur un Picaxe. il n'existe que des sorties tout ou rien, PWM (ou (MLI) qui peuvent commander des moteurs via un composant de puissance.
Comme déjà dit le 18M ne comporte qu'une seule sortie PWM (pwm3).
 
Top