Général Step/dir - Signal 10v - PWM

  • Auteur de la discussion vibram
  • Date de début
V

vibram

Compagnon
Bonjour,

Comme je manque de connaissance et d'expérience dans ce domaine, je me permets d'ouvrir un sujet afin de collecter des informations.
La plupart des drivers de moteur PAP sont en step/dir
Et les servo sont souvent en 0+-10v
Bien sur certains drivers de servo sont aussi en step/dir (et vice versa pour les drivers de PAP) mais pas toujours .
J'aurais donc aimé mettre une option dans mes bricolages à base d'arduino ou de STM32 afin que le micro controller puisse sortir au choix un signal 0+-10v ou un signal step/dir.
Pour le step/dir c'est assez simple, il suffit d'ecrire sur chaque port la valeur voulue, c'est bon.
De ce que je comprends, le step/dir est un pilotage en position alors que le +-10v est un pilotage en vitesse.

Mais dans ce cas, comment font les machines lors d'un filetage par exemple si le moteur des avances est piloté en 10v et le mouvement asservi à la broche?

Maintenant ce que je souhaite faire, c'est soit convertir le step/dir en signal +-10v analogique, soit directement le générer sans passer par le step/dir mais que ce signal soit asservi à la broche également.

La cerise sur le gateau, c'est qu'un MCU comme arduino ou STM32 ne peut pas générer directement de tel signal, il faut soit convertir un signal PWM soit utiliser un transistor ainsi qu'un ampli op (et voir pour que celui ci aille de -10 à 10v et non pas seulement de 0 à 10v)

Au secouuuuuuurs :homer:

merci à vous
 
S

speedjf37

Compagnon
Bonjour,

Au risque d'écrire des bêtises:
Lorsque l'on commande en +-10v pour des déplacements le système est en boucle fermée avec soit des règles de mesures soit des encodeurs.

Pour la broches en 0/10v il y a sur certaines machines un tachymètre pour contrôler la vitesse.

Pour les filetage/taraudage il y a en général des capteurs index (minimum) et vitesse.

Pour générer du 0/10v à partir d'infos numériques c'est soit du PWM avec intégration RC ou DAC (générateur avec pont R2R) (intégré ou pas).
On peut aussi piloter des potentiomètres numériques.

Edit:
Pour du positionnement cela impose une boucle fermée et donc un PID pour stabiliser les masses en mouvement .
Pour moi c'est utile lorsque les PAP ne sont plus suffisants (puissance , vitesse ) ou lorsque l'on veut une précision qui compense les jeux et défauts de transmission.


Cordialement JF
 
Dernière édition:
G

gaston48

Compagnon
Bonjour,
Pour completer JF,
les drives qui se commande avec un signal de position step/dir, sont
Soit open loop quand il alimente un moteur pas à pas,
Soit closed loop, quand il se charge aussi d'ajuster la position du moteur en scrutant,
d'une façon autonome, un capteur de position. Tu ne t'en rends pas compte, mais
son signal de pilotage, alimentant le servomoteur, est un signal de vitesse.
Quand tu veux prendre la main sur cette closed loop de position et la gerer par ton
micro, tu va également piloter le servo-moteur avec un signal de vitesse.
Il peut être en +/- 10 V mais aussi en step / dir, peut importe, c'est le cas si
tu veux rajouter une closed loop sur un PAP classique muni d'un codeur par exemple.

Mesa, pour générer sont +/- 10 V intègre et filtre avec des ampli-op un signal PWM
ou mieux un PDM qui est en fait un step /dir. Pour les AOP, Il génère une alim +-12 V sur la carte
avec un petit convertisseur DC-DC +5 > +/- 12 V
 
Dernière édition:
V

vibram

Compagnon
Merci Gaston, très intéressant :wink:

Je vais d'abord développer le module en step /dir et je verrais ensuite pour la conversion :)
 
V

vres

Compagnon
Le problème d'un convertisseur Step/Dir +-10V c'est que la précision est inversement proportionnel à la bande passante.
Si tu pars d'une fréquence de 200kHz si tu veux avoir du 2kHz tu n'aura que 100 valeurs possibles.
 
V

vibram

Compagnon
exactement :wink: j'ai tenté de le contacté par plusieurs moyens mais il semble pas mal occupé :wink:
 
G

gaston48

Compagnon
Le problème d'un convertisseur Step/Dir +-10V c'est que la précision est inversement proportionnel à la bande passante.
je ne pense pas, au contraire d'un PWM, avec un PDM tu as une résolution infinie
A partir d'un Beaglebone black et une sortie de pru,
j'ai fait un convertisseur sur la base d'un step de largeur fixe de 1000 ns qui peut donc monter à 500 Khz
tu peux envoyer un step de toutes les secondes par exemple à toutes les 1000 ns avec une résolution mesurée de 10 ns.
 
Dernière édition:
V

vres

Compagnon
C'est surement une technique que je ne connais pas, c'est surement proche de la modulation delta, je ne comprend pas comment sur un échantillonnage tu peux avoir autre chose autre chose sur chaque cycle que 0,+1 ou -1 à partir de deux signaux numériques comme step/dir.

j'ai fait un convertisseur sur la base d'un step de largeur fixe de 1000 ns qui peut donc monter à 500 Khz
500kHz en numérique mais en analogique ?
 
G

gaston48

Compagnon
En analogique, tu n'as pas besoin de monter en fréquence, un passe - bas de 1 Khz est bien suffisant
par rapport aux constantes de temps mécanique du servo-moteur et de sa charge.
(quand il oscille, sa fréquence est bien inférieure à 1Khz)
En revanche la résolution est déterminante concernant l'erreur de poursuite ou de position.
Si on passe par un DAC, il faut un 13 ou 14 bits au moins.

C'est surement une technique que je ne connais pas,
Le PDM sous forme de step/dir, c'est surtout que les PWM de la beaglebone black ne valent rien, ne monte
pas assez haut en fréquence pour une bonne résolution. J'ai adapté les step/dir et c'est épatant, grace à cette
résolution de 10 ns
 
V

vres

Compagnon
En analogique, tu n'as pas besoin de monter en fréquence, un passe - bas de 1 Khz est bien suffisant
par rapport aux constantes de temps mécanique du servo-moteur et de sa charge.

Je ne sus pas trop d'accord même si la fréquence n'est pas élevée, l'asservissement d'un moteur peut demander de brusque variation de consigne en particulier a cause du D, mais c'est peut être a cause de mon asservissement qui n'est pas orthodoxe.
 

Sujets similaires

V
Réponses
11
Affichages
1 191
cr-_-
C
V
Réponses
8
Affichages
2 003
wika58
J
Réponses
6
Affichages
556
Julien
J
V
Réponses
27
Affichages
1 338
VicMeca23
V
Coyote94
Réponses
2
Affichages
47 074
Coyote94
Coyote94
Haut