- fchao-Sinus-Wechselrichter AliExpress         
Ergebnis 1 bis 10 von 11

Thema: Drehzahlregelung PID mit AVR

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    der motor soll in niedrigen drehzahlen eh ungeregelt sein, damit man den mit der hand anhalten kann.

    pwm wollte ich nciht aufgrund der lediglich 10bit auflösung, wobei ich mir im nachhinein überlegt habe, dass mit fastpwm auch 16bit drin wären, ist aber bisher ungetestet.

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.698
    der motor soll in niedrigen drehzahlen eh ungeregelt sein, damit man den mit der hand anhalten kann ...
    Ist doch kein Problem. Bei mir wird die Regelungsroutine in einem präzisen Takt aufgerufen und in der Routine selbst wird zuerst geprüft, ob überhaupt geregelt werden soll. Und bei mir wird auch bei kleinen Sollwerten komplett abgeschaltet, das wäre bei Dir nicht sinnvoll, ist aber leicht entsprechend programmierbar. Insgesamt sind eben digitale Regler problemlos und easy anpassungsfähig, ein- und auszuschalten etc.

    Code:
    // ============================================================================= =
    // ===  Regelungsroutine für Motor 12
    // Die gemessene Zeitdifferenz Iz_diff0 zwischen zwei Encoderinterrupts
    //   wird zur Regelung verwendet
    //      Regelungkennwerte regel12/-34 und OCR1A/-B werden
    //        in der ISR(TIMER2_COMPB_vect) sekündlich in den i2c-speicher geschrieben
    // ============================================================================= =
      void rgl_12(void)          // Regelung für Motor 12 mit 2 Interr pro Umdr.
    {                                 
      if ( !regel12 ) return;       // Regelung ist aus bei regel == 0
                                    //
      if (sspeed12 <= 3)            // Soll überhaupt gefahren werden?
      {                             //
        OCR1A = 0;                  // Unter x mm/s soll nicht gefahren werden
        return;                     //
      }                             //
    ... ...
    Der Flag regel12 wird irgendwo gesetzt oder nicht . . . aber vermutlich reicht bei Dir sogar eine ähnliche Abfrage wie die (bei mir ebenfalls vorhandene) Sollspeed-Abfrage und entsprechende Reaktion bei kleinen Drehzahlen. Wer dann noch unbedingt scratchen können möchte, kann die Regelung bei hohen Stellwerten, sprich: bei großen Abweichungen vom Sollwert *ggg*, auch abbrechen oder ganz ausschalten. Von Spezialnadel etc jetzt mal abgesehen.
    Ciao sagt der JoeamBerg

  3. #3
    Erfahrener Benutzer Begeisterter Techniker
    Registriert seit
    21.06.2011
    Ort
    Dresden
    Beiträge
    219
    10 bit PWM reicht auf jeden Fall, bei ausreichend hoher Abtastrate wird das minimale "Restschwingen" und der Restfehler
    durch die Massenträgheit Deines Plattentellers kompensiert (wirkt quasi wie ein zusätzlicher I-Anteil)
    mfg
    Achim

Ähnliche Themen

  1. Drehzahlregelung mit Poti
    Von johndost im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 4
    Letzter Beitrag: 14.09.2011, 06:43
  2. verbesserung Drehzahlregelung I- zu PI-, PID-Regler ???
    Von Lieber_Gott im Forum Robby RP6
    Antworten: 9
    Letzter Beitrag: 09.10.2009, 08:07
  3. Antworten: 11
    Letzter Beitrag: 22.08.2009, 22:37
  4. PID Regler für den AVR auf C implementiert
    Von cumi im Forum C - Programmierung (GCC u.a.)
    Antworten: 7
    Letzter Beitrag: 31.08.2006, 11:49
  5. Antworten: 1
    Letzter Beitrag: 30.12.2004, 15:07

Berechtigungen

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

Labornetzteil AliExpress