Auteur Sujet: arduino pour piloter une route magnetique pour véhicules  (Lu 25932 fois)

dergraben

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
arduino pour piloter une route magnetique pour véhicules
« le: mai 21, 2016, 04:33:25 pm »
Bonjour à tous     je viens à l'arduino j'ai été séduit pas ses sympatiques possibilités   ...J'ai un projet de réalisation d'une route pour mouvoir des véhicules par aimants  le principe : alimenter sequentiellement des boucles sur une route pour mouvoir des aimants ( type moteur linéaire)
Les véhicules devant être pilotés par une commande dcc (utilisation d'un programme de gestion d'itinéraires TC)
 je souhaitais produire sur les aimants (véhicules ) le même effet que produit un décodeur dcc pilotant une loco (controle vitesse direction °
il faut donc un lecteur des signaux dcc normalement envoyés à un décodeur pour moteur dc classique  mais avec une traduction pour pilote de moteur lineaire trois phases  qui doit envoyer  sur trois fils  les séquences successives  ( +,0V,off  puis +,off,0v  puisoff,  +, 0V, ) sur les boucles  ( les véhicules ayant deux aimants un sud et un nord  sont attirés par leurs contraires sur les boucles et avancent selon les changement d'orientation déterminés par le courant qui les parcourent ... )
le contrôle de vitesse étant réalisé jouant sur les différentes variables disponibles ...
je cherche un driver pour moteur pas à pas trois phases ..Quel arduino , quels hards et softs complémentaires utiliser ? .   Je serais trés heureux de connaître vos  idées et conseils pour la réalisation du projet ...  à  bientôt PATRICK

Réseaux N  pilotés DCC lenz  Soft Traincontroller .

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1714
    • Voir le profil
Re : arduino pour piloter une route magnetique pour véhicules
« Réponse #1 le: mai 22, 2016, 08:14:15 am »
Bonjour et bienvenue Patrick

Votre projet est très intéressant. Finalement c'est un moteur pas à pas déplié et à plat au lieu d'être sur une couronne. Le rotor est le véhicule et le stator la serie de bobine sous la route. Et donc je ne comprends pas complètement la raison des 3 fils. Un pilote de moteur pas à pas 4 phases ne serait il pas adapté ? Pourquoi ne prévoyez vous pas l'inversion du courant dans les bobines comme dans un moteur pas à pas ?

Avez vous déjà fait des essais et avez vous une idée du courant nécessaire ?

- Quel Arduino ? N'importe lequel conviendra
- Quel driver ? Ça dépend du courant. Vous avez le choix entre les ponts en H ou les drivers qui font de microstepping, ce qui permettrait peut être un mouvement doux et régulier d'une bobine à la suivante. Exemple le DRV 8825 http://www.tme.eu/fr/details/pololu-2133/commandes-de-moteurs-modulaires/pololu/
- Le logiciel ? Rien de compliqué côté pilotage du moteur linéaire, pour la partie DCC il y a plein d'exemples. 
Cordialement

dergraben

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : arduino pour piloter une route magnetique pour véhicules
« Réponse #2 le: mai 28, 2016, 06:49:44 pm »
 Merci Jean luc   Vous avez bien compris le principe  , Mes premiers essais étaient basés sur  une ligne d'alimentation   pour  deux rangées de bobines  se rejoignant au bout d'où deux fils    et  j'obtenais l'avancée des aimants en inversant le sens d'alimentation avec une micro coupure entre chaque impulsion mais cette technique présente plusieurs inconvénients 
1° elle consomme beaucoup de courant car le déplacement de boucle en boucle juxtaposées est coûteux en energie
2° pour obtenir un avancement régulier il faut pendant l'impulsion faire varier progressivement la puissance du courant
   ( la puissance nécessaire n'est pas la même au long du déplacement  )
3° Il est trés difficile de trouver le moment précis et la durée de microcoupure nécessaire pour que les aimants se trouvent à l'arrivée un peu plus loin que leur juxtaposition nord sud  et qu'ils empietent un peu sur la boucle suivante   (car sinon à l'impulsion suivante ils ont 50% de chance de partir en avant ou en arrière
Voici les raisons pourlesquelles  la solution trois rangées de boucles se recouvrant partiellement est plus efficace et fiable : il y a donc  3 FILS à alimenter  avec les etats séquentiels décrits dans mes messages sur le fil dcc.
merci du lien mais dans mes recherches  je n'ai effectivement trouvé que des génerateurs 4 sorties  ou du trois sorties mais trop puissant (industriel )  il faut entre 8 et 15v  et  500 ma et  900ma  pour alimenter le dispositif de boucles .
Cette fourchette ayant été déterminée par  essais avec des boucles de 6.66 mm  ( le diametre a été choisi pour une route à l'échelle n )  La conso varie en autres en fonction de  la dimension des boucles la longeur de la piste  le nombre et la force magnétique des aimants utilisés ...
 j'ai envoyé à Dominique le premier schéma deux phases et le deuxième trois phases (protégé) qui m'a été ensuite communiqué par un amateur   ,  Dominique a pensé à un schéma pour pilote 4 phases mais le 3 phases me parait avoir un meilleur rendement ,    pour le pilote du driver il faudrait  qu'il soit libre de droits et qu'il soit possible de faire du microstepping  ...
« Modifié: mai 28, 2016, 07:11:44 pm par dergraben »

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1714
    • Voir le profil
Re : arduino pour piloter une route magnetique pour véhicules
« Réponse #3 le: mai 30, 2016, 02:05:55 pm »
Bonjour Patrick,

Le schéma 3 phases n'a pas vraiment besoin d'être protégé puisqu'il s'agit du schéma du moteur linéaire synchrone triphasé (grosso modo)

Pour faire du microstepping, il faut asservir le courant. On ne peut pas faire proprement du microstepping sans ça. Des circuits spécialisés existent pour ça et sont très performants. Recréer un système de ce type pour du 3 phases est hors de ma portée. Par ailleurs, mes essais pour faire du microstepping en boucle ouverte (ie sans asservissement du courant) ont été décevants, le mouvement est irrégulier, ça pompe.

À mon sens, la voie la plus facile est de faire exactement comme dans un moteur pas-à-pas 4 fils que l'on aurait déroulé et de ne pas superposer les boucles (car on va avoir un courant induit et l'asservissement de courant va batailler contre). De cette manière on peut utiliser un DRV8825 avec 32 micro-pas par pas. 4 combinaisons de courant permettent de polariser les boucles. Le pas des boucles est la moitié du pas des aimants sous la voiture et correspondent à un pas du moteur. Grosso-modo, un pas du moteur = 1cm. Et donc avec 32 micro-pas, on a environ 0,8mm de résolution. J'ai fait un petit schéma :

 

Outre le microstepping, le très gros avantage de l'utilisation d'un circuit spécialisé est que la commande est triviale

2° pour obtenir un avancement régulier il faut pendant l'impulsion faire varier progressivement la puissance du courant
   ( la puissance nécessaire n'est pas la même au long du déplacement  )

C'est le principe du microstepping, le courant varie de manière sinusoïdale avec un déphasage de ∏/4

Citer
3° Il est trés difficile de trouver le moment précis et la durée de microcoupure nécessaire pour que les aimants se trouvent à l'arrivée un peu plus loin que leur juxtaposition nord sud  et qu'ils empietent un peu sur la boucle suivante   (car sinon à l'impulsion suivante ils ont 50% de chance de partir en avant ou en arrière

Ce problème n'existe pas dans un moteur pas-à-pas. Il ne devrait pas exister non plus quand le moteur est «déroulé»
« Modifié: mai 30, 2016, 02:26:34 pm par Jean-Luc »
Cordialement

dergraben

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : Re : arduino pour piloter une route magnetique pour véhicules
« Réponse #4 le: mai 30, 2016, 07:00:32 pm »


À mon sens, la voie la plus facile est de faire exactement comme dans un moteur pas-à-pas 4 fils que l'o. Le pas des boucles est la moitié du pas des aimants sous la voiture et correspondent à un pas du moteur. Grosso-modo, un pas du moteur = 1cm. Et donc avec 32 micro-pas, on a environ 0,8mm de résolution.

Bonjour Jean luc et merci de votre réponse  Votre formule présente beaucoup d'avantages en terme de réalisation pratique , pourriez vous m'indiquer par quel calcul vous arrivez à une résolution de 0.8MM?
cela signifie que l'aimant avance par petits bonds de 0.8mm ?  Dans cette hypothése  le ralenti risque d'être un peu saccadé
un nombre inférieur ( idéalement 0.1 , 0.2mm serait il possible  )
 Le principe est intéressant  une des différences avec le systéme 3 poles avec superpositions de boucles est que le volume de courant au départ doit être trés sensiblement supérieur  lorsqu'on doit faire passer en une seule phase l'aimant d'un pole à l'autre .( par rapport au courant consommé dans la configuration 3 poles) . Mais le mieux serait de faire un essai du schéma  car le fait d'avoir des boucles non superposées présente de nombreux avantages sur le plan de la fabrication des pistes ainsi que leur raccordement . je vais étudier cette alimentation et voir  comment faire les tests et vous ferai un retour à mon retour de déplacement merci p  Patrick
« Modifié: mai 30, 2016, 09:46:59 pm par dergraben »

dergraben

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Re : Re : arduino pour piloter une route magnetique pour véhicules
« Réponse #5 le: mai 30, 2016, 09:58:30 pm »



3° Il est trés difficile de trouver le moment précis et la durée de microcoupure nécessaire pour que les aimants se trouvent à l'arrivée un peu plus loin que leur juxtaposition nord sud  et qu'ils empietent un peu sur la boucle suivante   (car sinon à l'impulsion suivante ils ont 50% de chance de partir en avant ou en arrière

Ce problème n'existe pas dans un moteur pas-à-pas. Il ne devrait pas exister non plus quand le moteur est «déroulé»
[/quote]

 pourriez vous m'indiquer pour quelle raison ( magnétique, électrique ou autre ) ce problème ne devrait pas exister dans le moteur déroulé ?
car chaque fois que j'ai alimenté ce 'moteur déroulé' de la manière indiquée sur le schéma   j'ai eu le probléme de manière aigue et systématique : Il faut que les aimants aient un sens d'attraction sensiblement supérieur  sinon le sens de départ  est aléatoire ....
puisqu' ils ont les mêmes forces d'attraction des deux cotés .
c'est une des raisons pour laquelle j'ai du m'orienter vers la solution 3 phases sur laquelle un seul sens n'est possible lors des changement d'impulsion .

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1714
    • Voir le profil
Re : Re : Re : arduino pour piloter une route magnetique pour véhicules
« Réponse #6 le: mai 31, 2016, 07:31:42 am »
Bonjour Jean luc et merci de votre réponse  Votre formule présente beaucoup d'avantages en terme de réalisation pratique , pourriez vous m'indiquer par quel calcul vous arrivez à une résolution de 0.8MM?
cela signifie que l'aimant avance par petits bonds de 0.8mm ?  Dans cette hypothése  le ralenti risque d'être un peu saccadé
un nombre inférieur ( idéalement 0.1 , 0.2mm serait il possible  )

J'y arrive en me trompant dans le calcul   :P

10mm / 32 = 0,3mm. On peut descendre plus bas avec des bobines plus petites. 0,2mm Aves des bobines de 6,2mm de ø

On peut graver des bobines en spirales. Dans 10mm on peut faire 10 spires de 0,25mm de large. On peut monter à 0,1 mm d'épaisseur de cuivre. La trace passerait 1,8A.
« Modifié: mai 31, 2016, 07:48:24 am par Jean-Luc »
Cordialement

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1714
    • Voir le profil
Re : Re : Re : arduino pour piloter une route magnetique pour véhicules
« Réponse #7 le: mai 31, 2016, 09:54:36 am »
pourriez vous m'indiquer pour quelle raison ( magnétique, électrique ou autre ) ce problème ne devrait pas exister dans le moteur déroulé ?
car chaque fois que j'ai alimenté ce 'moteur déroulé' de la manière indiquée sur le schéma   j'ai eu le probléme de manière aigue et systématique : Il faut que les aimants aient un sens d'attraction sensiblement supérieur  sinon le sens de départ  est aléatoire ....
puisqu' ils ont les mêmes forces d'attraction des deux cotés .
c'est une des raisons pour laquelle j'ai du m'orienter vers la solution 3 phases sur laquelle un seul sens n'est possible lors des changement d'impulsion .

Non il n'y a pas les même forces des deux côtés (forces opposées qui ferait que la configuration est instable). Quand par exemple on passe de la configuration stable du haut à la configuration du bas, les quatre forces F1, F2, F3 et F4 concourent toutes à faire avancer le véhicule vers la droite pour aller sur une autre configuration stable.



1) F1 la bobine S de gauche repousse l'aimant arrière
2) F2 la bobine N du milieu attire l'aimant arrière
3) F3 la bobine N du milieu repousse l'aimant avant
4) F4 la bobine S de droite attire l'aimant avant

Notez que deux bobines consécutives de même couleur ne sont pas bobinées dans le même sens. C'est peut être ce point que vous n'avez pas pris en compte.

J'ai réfléchis et on peut se faire recouvrir un peu les bobines en passant la trace sous le PCB à moitié de la bobine, comme ceci :

« Modifié: mai 31, 2016, 10:04:11 am par Jean-Luc »
Cordialement

dergraben

  • Newbie
  • *
  • Messages: 5
    • Voir le profil
Citer
J'y arrive en me trompant dans le calcul   :P

10mm / 32 = 0,3mm. On peut descendre plus bas avec des bobines plus petites. 0,2mm Aves des bobines de 6,2mm de ø

On peut graver des bobines en spirales. Dans 10mm on peut faire 10 spires de 0,25mm de large. On peut monter à 0,1 mm d'épaisseur de cuivre. La trace passerait 1,8A.
Je n'étais pas rentré jusqu'ici dans les détails mais c'est effectivement la solution de la bobine en spirale  avec un maximum de spires qui est la plus efficace  ,  dans le cas de figure étudié  le cahier des charges de l'alim  va changer en terme de puissance ,  il faut aussi trouver des fournisseurs permettant des épaisseurs supérieures pour le conducteur cuivre (0.4mm voire plus ) car l'energie  pour passer directement d'une boucle à l'autre est considérablement supérieure à celle nécessaire pour l'avancement indiqué dans la formule 3 phases , en effet  les courants que j'ai indiqué jusqu'ici ont été mesurés pour des déplacements successifs qui sont
- beaucoup plus réduits - et surtout s'effectuant alors qu'une partie de l'aimant empiéte déja sur la boucle qui l'attire  (beaucoup moins d'énergie nécessaire )  Mes essais pour passer d'un boucle à l'autre sans phase intermediaire  impliquait des multiplicateurs de puissance élevés qui m'ont fait abandonner la solution .  le probléme de la conso de courant est trés important  car contrairement à l'alim des locos sur rails ,   la consommation varie  rapidement notamment en fonction de la longueur de la route , et  plus de courant implique des épaisseurs de piste supérieures, problème supplémentaire   pour les aiguillages il faut à un moment superposer certaines boucles d'ou la nécessité d'épaisseur de pistes minimales car l'attraction magnétique des boucles diminue trés rapidement selon la distance avec l'aimant 
Plus de courant entraine donc une épaisseur de piste supérieure  d'autant que nous sommes limités en largeur de piste par la nécessité de faire la spirale dans la boucle.... c'est pourquoi  je cherche prioritairement une solution d'alim de la formule 3 phases.....

 Pour le pb du sens  désolé effectivement  je n'avais pas vu l'inversion des bobines qui permet d'aller dans le bon sens à chaque phase
 Sauf erreur ou oubli je  vois les points suivants que je devrais réetudier pour vérifier  :La quantité de courant à envoyer dans les boucles  ( augmentation de la tension ,  de l'intensité , quelle proportions)
-  Comment moduler  la puissance fournie pour obtenir un avancement régulier tout au long de la piste
   sachant qu'il y a un trés gros besoin d'energie au début lorsque les aimants quittent leur boucle  et qu'ils ont besoin de moins en moins d'énergie au fur et à mesure qu'ils recouvrent leur nouvelle boucle d'attraction et qu'à a fin un phénomène de freinage se produit .
- et avoir des micro pas  d'une résolution de 0.1mm   


- la dimension des bobines est contrainte par plusieurs  paramètres,   On souhaite obtenir les forces les plus importantes possibles
  donc  maximiser la surface des boucles ,
            la puissance du courant envoyé
            La puissance de l'aimant (neodymium 52)
            et  minimiser l'espace entre l'aimant et la boucle
 Mais il y a des facteurs limitants  qui sont en fonction de  l'échelle souhaitée  ,la largeur de la route et  le probléme de l'attraction
 respective des aimants sur deux pistes (routes)  qui se croisent   
 Or de ce point de vue la formule 3 phases est bien adaptée car les aimants sont en permanence pour tout ou partie déja en attraction sur la piste  alors que dans la formule 4 phases au début de l'impulsion la force d'attraction vers la piste est faible.. et de sens plus horizontal en avant que vertical  ( cette proportion diminuant au fur et à mesure de l'avancement  à la fin il n'y plus que la composante verticale  d'ou un phénomène  de frein en phase terminale ..°
Pour les dimensions mes tests conduisaient à un diametre de boucle de  6.7mm  environ  pour la formule Trois phases à l' échelle N .
 
 je pense qu il faudrait avoir une alim permettant de délivrer une puissance  supérieure   trouver la modulation du courant adaptée pendant l'impulsion  et si possible de  disposer d'un nombre de micro pas supérieur ...   
Y a t il des sources d'info  expliquant les modes de contrôle du courant pendant l'impulsion ?
  La mesure de la fcem comme exploitée dans les contrôleurs  à compensation de charge ne me parait pas adaptée dans ce cas
car c'est précisément lorsque l'aimant est loin de la boucle qu'il faut plus de puissance . Me trompe je ?
« Modifié: mai 31, 2016, 03:19:52 pm par dergraben »

Jean-Luc

  • Global Moderator
  • Hero Member
  • *****
  • Messages: 1714
    • Voir le profil
Re : arduino pour piloter une route magnetique pour véhicules
« Réponse #9 le: mai 31, 2016, 04:35:28 pm »
Les forces sont en 1/D^2, D étant la distance.

Les problèmes que je vois au 3 phases :
1 ) les bobines superposées avec une polarisation inverse font que le champs magnétique dans la zone de superposition est fortement perturbé et doit être quasi nul. Par conséquent, une partie du courant injecté dans les bobines ne sert à rien.
2 ) Le micro-stepping dans un système ou il n'y a pas de symétrie de polarisation des bobines ne va pas fonctionner. De plus, à cause de la superposition de bobines de polarité inverse, l'asservissement, je pense, ne fonctionnera tout simplement pas car ce système est instable
3 ) le système 4 phases fonctionne en push pull : une bobine repousse l'aimant pendant que l'autre l'attire. Les forces s'additionne et tandis que l'une diminue l'autre augmente. Ce n'est pas le cas dans le système 3 phases.

Tout ça pour dire que je ne vois pas de solution pour faire du micro-stepping en 3 phases.

Il n'y a pas non plus de solution pour faire du micro-stepping en 4 phases avec superposition des bobines puisque les asservissements en courant se perturberont l'un l'autre et le système est également instable.
« Modifié: mai 31, 2016, 04:40:47 pm par Jean-Luc »
Cordialement

savignyexpress

  • Invité
Re : arduino pour piloter une route magnetique pour véhicules
« Réponse #10 le: juin 01, 2016, 10:50:42 am »
Bonjour à tous,

J'ai parcouru brièvement vos échanges sur cette alternative au Faller Car System.

Le système proposé doit/peut-il permettre des aiguillages ?

Si ce n'est pas le cas, je me permets de vous signaler le système Magnorail https://www.magnorail.com/site/ que j'envisage d'acquérir pour mouvoir un car postal sur mon nouveau réseau à l'échelle N. Quelques échanges avec le fournisseur m'ont permis de préciser les points suivants:
  • le moteur peut être alimenté en PWM.
  • On peut détecter le passage de véhicules en certains points en plaçant des ILS à côté du conduit de la chaîne qui seront activés par les aimants insérés dans la chaîne. Bien sûr il ne sera pas possible de déterminer de quel véhicule il s'agit, sauf éventuellement en plaçant des aimants supplémentaires pour constituer une sorte de code.

Qu'en pensez-vous ?

Belles réalisations et meilleures salutations.