• *
  • Max
  • Pure Data
  • Inversion de moteur à Courant Continu (CC)

    Pure Data

    Dans tous les patches de cette page, 4 modules d’Inversion sont branchés sur une carte 8 Transistors. Chaque module Inversion de moteur est assigné à deux sorties de la carte 8 Transistors, la première pour la vitesse du moteur, la deuxième pour l’inversion du sens de rotation.

    Patches de test

    bouton-rosePatch PD 1 : Gestion automatisée de l’inversion

    test-inv-moteur-auto
    Ce patch permet d’envoyer au moteur des commandes de vitesse et d’inversion de sens. Il arrête automatiquement le moteur pour inverser son sens de rotation sans l’abîmer. Ce comportement est géré par le sous-patch détaillé ci-dessous. Les commandes de vitesse sont envoyées par les sliders et les commandes de sens de rotation sont envoyées par les messages bleus 0 et 127.

    Le délai d’inversion a été fixé ici à 300 millisecondes et peut être diminué.

    bouton-bleuLe sous-patch de gestion du moteur lors de l’inversion de sens :
    inv-moteur
    Lors de l’inversion du sens de rotation du moteur, des étapes doivent être exécutées dans l’ordre pour éviter d’endommager le matériel :

    • Mise en mémoire la vitesse de rotation du moteur (dans le cas où le moteur repart en sens inverse avec la même vitesse qu’auparavant) ;
    • Arrêt du moteur ;
    • Commutation du relai ;
    • Récupération de la valeur de vitesse et redémarrage du moteur à cette valeur.

    bouton-bleuLes patches de test utilisent l’abstraction carte_8_transistors, qui permet d’envoyer des messages Midi indépendants aux huit sorties de la carte donc aux quatre modules d’inversion de moteur testés ici. Plus de détails sont donnés dans la page de patches dédiée à cette carte.

    L’abstraction utilisée ici possède une entrée pour spécifier le port Midi d’envoi. Double cliquer sur ctlout en cas de doute sur le port utilisé en sortie.
    carte-8-transistors

    bouton-bleuRunning Status Midi

    Le sous-patch "envoiestatus" permet de s’affranchir du running status lié au protocole Midi. Une page dédiée à ce sujet : running status. Le patch est détaillé ici.
    running-status
    Ce sous-patch également utilise un port Midi de sortie, vérifier que bendout est bien configuré sur ce port.

    bouton-rosePatch PD 2 : Test manuel

    Ce patch permet un test manuel simple du fonctionnement du module inverseur, mais il faut prendre des précautions en l’utilisant : il faut arrêter le moteur (envoyer une valeur 0 à ce moteur) avant d’inverser son sens de rotation (avec les messages 0 ou 127).

    test-inv-moteur-manuel
    Les sous-patches sont détaillés dans la page dédiée à la carte Transistors.