Répondre à la discussion
Affichage des résultats 1 à 20 sur 20

Protection d'un Arduino UNO avec hacheur pour moteur



  1. #1
    Phoenix-74

    Protection d'un Arduino UNO avec hacheur pour moteur


    ------

    Bonjour tout le monde,

    Je cherche à réaliser la correction PID d'un moteur à courant continu pour enfin mettre en application ce que j'ai pu en voir durant mes études (mécanique/mécatronique).

    Pour cela, j'utilise un module Arduino UNO avec un ampli moteur LMD18200T. Les broches PWM/DIR/BRAKE de l'ampli sont directement branchés sur des sorties de l'Arduino. Pour l'instant j'ai réussis à faire de l'identification indicielle et un correcteur P. Mais à un moment où je lançait une identification indicielle le processeur de l'Arduino a cramé mettant mon PC portable en coupure du même coup. J'ai remplacé le processeur (avec bootloader) mais il semblerait que la carte soit complètement morte. J'ai acheté une nouvelle carte mais je n'ose pas remettre du 24V dans le moteur (je teste mon programme d'identification indicielle à la main).

    Ma question est donc : comment protéger ma nouvelle carte Arduino (et mon PC du même coup) ?

    Mon premier réflexe a été de de penser aux optocoupleurs mais le LMD18200T a une régulation interne et si je met des optocoupleurs il me faudra une nouvelle alimentation pour pouvoir faire du 5V en entrée du LMD18200T (l'Arduino est alimenté par le PC).

    Auriez-vous des conseils à me donner pour réaliser le découplage entre l'ampli moteur et la carte Arduino ?

    Merci d'avance,

    Phoenix-74

    -----

  2. Publicité
  3. #2
    DAUDET78

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Bonjour Phoenix-74 et bienvenue sur FUTURA
    Citation Envoyé par Phoenix-74 Voir le message
    LMD18200T
    tu as un lien WEB sur la spécification de ton contrôleur ?
    Il y a eu des dégâts sur celui-ci?
    l'Arduino est alimenté par le PC
    Ca, ce n'est jamais très prudent!
    Auriez-vous des conseils à me donner pour réaliser le découplage entre l'ampli moteur et la carte Arduino ?
    tu peux donner le schéma de montage?
    http://forums.futura-sciences.com/el...-sabonner.html
    J'aime pas le Grec

  4. #3
    Phoenix-74

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Merci pour ta réponse.

    Je n'ai pas fait de schéma pour l'instant mais en attendant je t'ai mis une image montrant comment j'ai connecté le LMD18200T.

    J'ai aussi mis en pièce-jointe sa datasheet.

    Je ne sais malheureusement pas si il a résisté pour l'instant, j'aimerais être sûr que ma carte est protégée avant de recommencer. Mais j'en ai un deuxième sous le coude ; ils sont pas trop chers achetés à Hong Kong via Ebay.

    Phoenix-74.
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés

  5. #4
    DAUDET78

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Vraiment aucun intérêt tes pièces jointes pour faire avancer le scmilibilick ....
    • J'ai besoin de ton schéma
    • J'ai besoin de savoir sur quoi tu as câblé ton truc : plaque à trou? plaque d'essais ?
    • Il y a un radiateur sur ton contrôleur ?
    • Il y a des condensateurs de découplage ?
    • Il y a des condensateurs de bootstrap ?
    • L'alimentation du moteur, c'est fait comment?
    • Quel modèle de moteur? courant? puissance? notice?
    J'aime pas le Grec

  6. #5
    Phoenix-74

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Citation Envoyé par DAUDET78 Voir le message
    • J'ai besoin de savoir sur quoi tu as câblé ton truc : plaque à trou? plaque d'essais ?
    Une plaque à trous qui me sert de "shield" mais le contrôleur est déporté avec des fils.
    Citation Envoyé par DAUDET78 Voir le message
    • Il y a un radiateur sur ton contrôleur ?
    Oui, et suffisamment gros.
    Citation Envoyé par DAUDET78 Voir le message
    • Il y a des condensateurs de découplage ?
    1 µF céramique entre le Vin et le GND du contrôleur.
    Citation Envoyé par DAUDET78 Voir le message
    • Il y a des condensateurs de bootstrap ?
    Non car si je ne me trompe pas, ils servent quand on a des fréquences de PWM élevées.
    Citation Envoyé par DAUDET78 Voir le message
    • L'alimentation du moteur, c'est fait comment?
    Une vieille alimentation de labo 24V, mais je ne sais pas de quel type exactement. Seul le contrôleur est branché dessus, et son GND est connecté à celui de la carte.
    Citation Envoyé par DAUDET78 Voir le message
    • Quel modèle de moteur? courant? puissance? notice?
    C'est un petit Maxon à courant continu. Mais même eux n'ont plus ses spécifications exactes.

  7. A voir en vidéo sur Futura
  8. #6
    DAUDET78

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Citation Envoyé par Phoenix-74 Voir le message
    1 µF céramique entre le Vin et le GND du contrôleur.
    Tu veux parler de la pin6 ?
    Non car si je ne me trompe pas, ils servent quand on a des fréquences de PWM élevées.
    non, ils sont indispensables
    C'est un petit Maxon à courant continu. Mais même eux n'ont plus ses spécifications exactes.
    Il y a quoi de marqué dessus? si tu l'alimentes en 24V DC, il consomme combien avec sa charge mécanique nominale?

    Tu ne peux vraiment pas donner un schéma ?
    J'aime pas le Grec

  9. Publicité
  10. #7
    Phoenix-74

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Oui je voulais parler de la pin 6 (Vs).

    Pour les bootstrap, je me fiais aux phrases de la datasheet :

    "For higher switching frequencies, the LMD18200 provides
    for the use of external bootstrap capacitors."

    "External 10 nF capacitors, connected from
    the outputs to the bootstrap pins of each high-side switch
    provide typically less than 100 ns rise times allowing switching
    frequencies up to 500 kHz."

    Or j'utilisais la PWM de l'Arduino à 7,8 KHz. (sinon c'est 62 kHz)

    Pour le schéma, je n'arrive pas à trouver le LMD18200T ou un équivalent pour Kicad et je ne maitrise pas assez Eagle. Je n'ai pas osé sortir un schéma sous paint.

    Enfin, je n'avais pas essayé de rebrancher le moteur depuis "l'accident". Je l'ai donc rebranché pour mesurer l'ampérage mais il ne tourne plus. Il a donc dû cramer en même temps que le reste. Il ne me reste plus qu'à trouver un autre moteur avec codeur à récupérer. Sur celui-là, il n'y avait que le numéro de série.

    La prochaine fois, je pense que je vais utiliser un optocoupleur avec un photo-transistor du type PNP et une diode zener pour mettre en entrée du contrôleur du 5V à partir du 24 V de l'alimentation.
    Dernière modification par Phoenix-74 ; 23/07/2011 à 18h26.

  11. #8
    DAUDET78

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Citation Envoyé par Phoenix-74 Voir le message
    Je n'ai pas osé sortir un schéma sous paint.
    Pour info, je fais tous mes schémas avec Paint ..... je ne suis tributaire que de moi-même
    J'aime pas le Grec

  12. #9
    Phoenix-74

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Bonjour DAUDET78,

    Je t'ai mis en pièce-jointe un PDF avec un schéma que j'ai réalisé concernant mon montage à l'aide d'un logiciel que je viens de découvrir. Moi je trouve ça pas trop mal. Le logiciel s'appelle Fritzing.

    J'y ai rajouté les optocoupleurs que je vais utiliser la prochaine fois (j'ai testé sur platine d'essais et ça a l'air de marcher)

    Phoenix-74
    Dernière modification par gienas ; 02/08/2011 à 20h10. Motif: Supprimé le pdf devenu inutile

  13. #10
    Tropique

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Bonjour,

    Merci de respecter les http://forums.futura-sciences.com/el...-sabonner.html et de représenter l'image en un format autre que le pdf, réservé aux documents complexes et multipages.
    Pas de complexes: je suis comme toi. Juste mieux.

  14. #11
    Phoenix-74

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Mais avec le PDF, la représentation est vectorielle et cela permet de zoomer sur les composants pour voir leur référence ou leur valeur (par ex. pour les résistances).

    Je veux bien rajouter son équivalent en PNG mais c'est tout de suite moins beau.
    Images attachées Images attachées
    Dernière modification par Phoenix-74 ; 02/08/2011 à 15h43. Motif: Rajout de la pièce-jointe en PNG puisqu'on ne peut pas éditer le message d'avant

  15. #12
    DAUDET78

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Ce n'est pas un schéma, mais un câblage .....
    Je ne regarde qu'un schéma !
    J'aime pas le Grec

  16. Publicité
  17. #13
    Phoenix-74

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    J'ai réalisé mon montage avec un autre moteur et j'ai fait un vrai schéma pour l'occasion .

    Cela marche presque mais l'optocoupleur que j'ai acheté chez mon revendeur du coin (4n27) n'est visiblement pas assez rapide. Avec le schéma j'ai mis deux photos de ce que me donne mon oscilloscope en entrée et en sortie de l'opto. L'entrée est prise aux bornes de la diode de l'opto et la sortie aux bornes de la zener 4,7 V. la fréquence de la PWM est de 976 Hz. C'est sans doute pas assez rapide pour faire un hacheur mais je voulais savoir si l'opto était au moins assez rapide pour cette fréquence. On voit sur la photo de la sortie que le signal n'as pas le temps de redescendre à 0.

    Ma première question est : peut on améliorer le temps de descente de l'opto avec un jeu de valeurs de résistances différent ?

    Deuxième question : est ce qu'il existe des optocoupleurs avec un photo-transistor en sortie qui puisse faire passer une PWM de 100 kHz ?

    Phoenix-74
    Images attachées Images attachées
    Dernière modification par Phoenix-74 ; 10/08/2011 à 21h57.

  18. #14
    Phoenix-74

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Personne ne peut me dire si mon montage est pas bon ou comment améliorer la vitesse de l'optocoupleur ?

    Tout les optocoupleurs que j'ai trouvé et qui sont plus rapides nécessitent une alimentation inférieure à 24V, ce qui ne m'arrange pas.

  19. #15
    DAUDET78

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Citation Envoyé par Phoenix-74 Voir le message
    Ma première question est : peut on améliorer le temps de descente de l'opto avec un jeu de valeurs de résistances différent ?
    réfléchi un instant à ton schéma et tu verras l'erreur !
    est ce qu'il existe des optocoupleurs avec un photo-transistor en sortie qui puisse faire passer une PWM de 100 kHz ?
    Oui
    J'aime pas le Grec

  20. #16
    Phoenix-74

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Citation Envoyé par DAUDET78 Voir le message
    réfléchi un instant à ton schéma et tu verras l'erreur !
    La forme de la décroissance me fait penser à un effet capacitif qui n’atteindrait pas 0V même au bout d'un certain temps. Je pense qu'il faudrait que je mette une résistance (genre 10 k Ohms) aux bornes de la zener pour être sûr qu'à la fin on retombe bien sur 0V.

    Dit moi si je me trompe.

  21. #17
    DAUDET78

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Citation Envoyé par Phoenix-74 Voir le message
    une résistance (genre 10 k Ohms) aux bornes de la zener pour être sûr qu'à la fin on retombe bien sur 0V.
    et tu peux retirer les Zener qui servent à rien (à 99% de chance)
    J'aime pas le Grec

  22. #18
    DAUDET78

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Je suis tombé sur le 1% .....
    Il faut clamper le signal d'entrée à une tension inférieure à 12V. Par contre, ton montage n'est pas bon (capacité parasite des diodes Zener)
    Il faut faire une alimentation locale entre 5 et 10V, mettre le photo transistor entre cette alim et l'entrée du LMD18200 avec une pulldown de 10K

    Pour la pin 9, tu as le droit de rentrer 2mA .... pas assez pour piloter un opto en direct!
    J'aime pas le Grec

  23. Publicité
  24. #19
    Phoenix-74

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Citation Envoyé par DAUDET78 Voir le message
    Pour la pin 9, tu as le droit de rentrer 2mA .... pas assez pour piloter un opto en direct!
    Je n'avais pas réussis à trouver cette valeur et effectivement c'est peu.

    Si j'avais utilisé des Zener, c'était justement pour me passer d'une alimentation. Mais dans la prochaine version j'en mettrait une à base de 7805 pour pouvoir utiliser un optocoupleur du type HCPL-2630 qui contient une photodiode. Cela rendra le montage plus rapide et plus simple.

    En attendant et malgré la capacité parasite des Zener, cela marche. Pas parfaitement mais j'ai pu ré-essayer mes programmes de gradation de la vitesse du moteur et d'identification indicielle.

    Je t'ai mis en pièce-jointe le résultat de l'identification où on peu voir à la fin quelques valeurs absurdes qui semblent être dû à la programmation et non pas au montage, mais ça c'est un autre débat.

    La prochaine fois, pour récupérer un peu de capacité processeur, j'utiliserais un circuit dédié HCTL2000 en suivant le guide que tu as fait dans la section "projets électroniques".

    Merci infiniment pour ces réponses.

    Phoenix-74.
    Images attachées Images attachées

  25. #20
    DAUDET78

    Re : Protection d'un Arduino UNO avec hacheur pour moteur

    Citation Envoyé par Phoenix-74 Voir le message
    Mais dans la prochaine version j'en mettrait une à base de 7805
    Attention , 25V max en entrée ...
    J'aime pas le Grec

Sur le même thème :

Discussions similaires

  1. téléphoner avec arduino!
    Par rezus_42 dans le forum Électronique
    Réponses: 7
    Dernier message: 10/06/2011, 17h46
  2. music avec arduino
    Par konobee dans le forum Électronique
    Réponses: 9
    Dernier message: 22/06/2010, 21h11
  3. stocker avec arduino
    Par konobee dans le forum Électronique
    Réponses: 10
    Dernier message: 16/06/2010, 15h45
  4. 45 leds scrolling text avec arduino
    Par askez dans le forum Électronique
    Réponses: 24
    Dernier message: 24/02/2010, 20h59
  5. Alimenter un haut parleur avec Arduino?
    Par katapulp dans le forum Électronique
    Réponses: 0
    Dernier message: 13/11/2008, 15h39