IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Simulink Discussion :

Banc de test contrôleurs PID


Sujet :

Simulink

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2018
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France, Allier (Auvergne)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Juin 2018
    Messages : 1
    Points : 1
    Points
    1
    Par défaut Banc de test contrôleurs PID
    Bonjour !

    Je suis étudiant en système embarqué. J'ai pour projet de créer un banc d'essai avec MATLAB.
    L'objectif est de pouvoir tester un asservissement contenu dans un microcontrôleur ou un FPGA via à un model implanté sur Simulink
    Dans mon cas, j'ai un FPGA avec un PID pour asservir un moteur en vitesse. J'ai modélisé mon moteur de deux manières sur Simulink : dans le domaine de laplace et avec la "librairie" Simscape. Je dispose d'une carte d'acquisition NI myDAQ. La carte transmet le retour en vitesse et la consigne grâce à une tension image de ces dernières et elle reçoit une PWM pour contrôler le moteur grâce à Data Acquisition Toolbox.
    Voilà pour la description du projet !

    Cela fait 3 semaines que je travaille dessus mais j'ai quelques difficultés. Pour le moment, j'ai modélisé mon moteur et j'arrive à renvoyer la tension image de la vitesse du moteur.

    Déjà première question : Le projet vous semble-t-il réalisable sur MATLAB ? (LABView est-il plus adapté par rapport à MATLAB selon vous ?)
    Je n'arrive pas à récupérer ma PWM (ou au moins le rapport cyclique) sur Simulink avec la carte acquisition, connaissez-vous une solution ?
    J'ai crée un script pour récupérer le rapport cyclique, il fonctionne mais je ne sais pas comment le transcrire sur Simulink.
    Et enfin si j'arrive à récupérer mon signal de PWM comment le convertir en tension (signal/fil bleu) ?

    Merci pour vos réponse
    J'espère avoir été claire ^^

    Mon script pour le rapport cyclique : (ici on renvoi une tension image du rapport cyclique)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    clear
    Fpwm = 20000; %Hz
    Tpwm=1/Fpwm; %s
     
    s = daq.createSession('ni'); 
    ch = addCounterInputChannel(s,'myDAQ1','ctr0','PulseWidth');
    ch.ActivePulse = 'High';
    ch1 = addAnalogOutputChannel(s,'myDAQ1','ao0','Voltage');
     
    while(1)
    Tlow = s.inputSingleScan;
    DC = (Tlow / Tpwm)*100
    Tension = DC/20
    outputSingleScan(s,Tension);
    end
    Images attachées Images attachées  

Discussions similaires

  1. Utilisation du banc de test ?
    Par basnifo dans le forum VB.NET
    Réponses: 7
    Dernier message: 29/01/2008, 09h58
  2. Banc de test d'objets et sortie console ou debug
    Par cyrille37 dans le forum Visual Studio
    Réponses: 2
    Dernier message: 17/01/2008, 17h12
  3. Banc de test d'objets et méthode cochée
    Par cyrille37 dans le forum Visual Studio
    Réponses: 1
    Dernier message: 17/01/2008, 13h50
  4. [Conseil] Banc de tests ?
    Par MonsieurAk dans le forum Test
    Réponses: 7
    Dernier message: 24/11/2005, 11h25

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo