- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 13 von 13

Thema: PID Regler

  1. #11
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    13.07.2004
    Ort
    bei Stuttgart
    Alter
    42
    Beiträge
    760
    Anzeige

    Powerstation Test
    hi,
    ich würde den regler nicht in den interrup packen, da diese routinen möglichst kurz gehalten werden sollen. ich denke eine totzeit von 50ms sollte noch problemlos für den regler möglich sein, du kannst also die impulse zählen die in 50ms auftreten, und darüber auf die geschwindigkeit schließen, wenn ta nicht konstant ist, sondern sich in geringem rahmen ändert ist das für die regelung auch egal.
    mfg jeffrey

  2. #12
    Benutzer Stammmitglied
    Registriert seit
    01.09.2006
    Beiträge
    35
    HeHo,
    ich sitzte auch nen bissl dran komme aber kein meter vorran...
    Hat da jem. vieleicht nen bissl qellcode für einen armen schüler? *fg*

  3. #13
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    14.04.2007
    Ort
    Einhausen
    Alter
    68
    Beiträge
    699
    Es gibt da ein älteres Programm von waste, das die Vorgehensweise beim PID-Regler gut zeigt:
    https://www.roboternetz.de/phpBB2/ze...&highlight=pid
    https://www.roboternetz.de/phpBB2/vi...=285825#285825

    Den entscheidenden Teil des Programms, der den PID-Regelalgorithmus abbildet, ziehe ich heraus:
    Code:
       x = don - doff;  	  // Abweichung
    
       yp = x * kp;           // P-Anteil berechnen
     
      isum += x;
                                     // Begrenzung um Überlauf zu vermeiden  
       if (isum >  16000)     isum =  16000;         
       if (isum < -16000)     isum = -16000;
       yi = isum / 625 * ki;  	 // I-Anteil berechnen
      
       yd = (x - xalt) * kd + drest;    // D-Anteil berechnen                
       if      (yd >  255)    drest = yd - 255;     
       else if (yd < -255)    drest = yd + 255;
       else                   drest = 0; 	  
       y = yp + yi + yd;  	  //Stellgröße des PID-Reglers

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress