code matlab PID numerique
Répondre à la discussion
Affichage des résultats 1 à 1 sur 1

code matlab PID numerique



  1. #1
    invite88dad26a

    code matlab PID numerique


    ------

    salut
    j'ai un code matlab de regulation PID telle qu'on lit les donnees d'une carte d'acquisition PCI-DAS 1002 puis on effectue la correction PID.
    je voudrais savoir si ce code est correcte car j'en doute a propos de l'equation de PID.voici le code et merci d'avance ^^

    Code:
    clc
    clear all
    
    AOutput=analogoutput('mcc',0);     % initialisation sortie analogique
    chan=addchannel(AOutput,[0 0]);    % choix du canal DAC0
    
    AInput = analoginput('mcc',0);     % initialisation entrée analogique
    chans  = addchannel(AInput,[0],1); % choix des canaux (numéros 0, 1)
    
    data=[];
    
    Te=0.2; 
    Kp=0.1           %gain proportionel du PID
    Ti=0.01
    Kd=0.02        % constante de tempd integral   
    yc=50         % consigne 
    for k=1: 100
        tic;
        analo_input;    % lecture entrée analogique 
        data = [data; getdata(AInput)]; % transfert de la valeur anal. dans data
        
      
        e(k)=yc-data;
        u(k)=u(k-1)+Kp*e(k)+Kp*((Te/Ti)-1)*e(k-1) %PI equation 
        u(K)=u(K-1)+Kp*(e(K)-e(K-1)]+Ki*Te(K)+Kd/T[e(K)-2*e(K-1)+e(K-2)] %PID equation
        
       % datatst1 = 0;    % la valeur analogique sur sortie DAC1
       
       datatst0 = u(k); % la valeur analogique sur sortie DAC0
       analog_output;   % ecriture sur la sortie analogique
        
        
        t=toc;
        while t<Te,
            t=toc;
        end
        k
    end
    
    save('c:\z4.mat','data')
    
    plot(data),grid,zoom on
    xlabel('Samples') 
    ylabel('Signal (Volts)')

    -----
    Dernière modification par JPL ; 05/04/2012 à 14h40. Motif: Ajout de la balise Code pour garder l'indentation

Discussions similaires

  1. [matlab] programmation : peut-on générer un arbre des fonctions d'un code Matlab ?
    Par inviteafe1cd13 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 09/07/2015, 11h12
  2. implémentation pid numérique
    Par fouga dans le forum Électronique
    Réponses: 8
    Dernier message: 04/03/2011, 13h02
  3. Régulateur PID numérique
    Par invitefb79a1b8 dans le forum Électronique
    Réponses: 5
    Dernier message: 14/12/2010, 16h18
  4. PID numérique
    Par invite2f7b8032 dans le forum Électronique
    Réponses: 10
    Dernier message: 23/02/2010, 06h36
  5. régulateur numérique PID
    Par invite158463b1 dans le forum Électronique
    Réponses: 4
    Dernier message: 12/08/2009, 13h34