PID Regler für Bremskraft

OP #3626120
Hallo liebe Regelungs-Freaks,

ich benötige für einen Prüfstand eine einfache Regelung, die ich in das 
vorhandene LabView Programm einbauen will.
Es geht um einen Fahrrad-Bremsenprüfstand. Über einen (einheitenlosen 
D/A) Wert kann ich einen kleinen Zylinder ansteuern, der den 
Handbremshebel zieht. Von der Messkarte bekomme ich den Bremskraft-Wert 
des Rades in N zurück.

Aufgabe ist es, einen Bremskraftwert vorzugeben (z.B. 100 Newton), der 
dann "gehalten" wird, auch wenn die Bremsbacken abnutzen.

Nun habe ich leider noch nie einen PID-Regler implementiert und bin bei 
dem Thema noch ziemlich grün hinter den Ohren. Das soll sich jetzt 
ändern. Kann ich dem Regler als "prozesswert" einfach die Bremskraft 
geben und als "Sollwert" die Soll-Bremskeraft?
Wie würdet ihr euch an die richtigen Reglerparameter ran tasten ? Ich 
würde erst mal den D und I Anteil auf 0 stellen und mit P anfangen.

Freue mich auf eure Anregungen.
Gast
Du kannst deine Strecke doch identifizieren oder? Gibst auf deinen 
Prüfstand einen Sprung und guckst dann die Streckenantwort an. Das Ganze 
kannst du mit LabVIEW aufzeichnen und dann dir eine gängige Methode aus 
der Regelungstechnik zur Bestimmung der Parameter herleiten.
OP
Inzwischen bin ich ein ganzes Stück weiter, auch was das grundsätzliche 
Verständnis eines PID Reglers angeht. Leider hat sich herausgestellt, 
dass der Aktor der bei unserem Prüfstand (mittels eines 
Druckluftzylinders) den Handbremshebel zeiht, nicht "fein genug" auf das 
Nachregeln reagiert und sich zu "schlagartig" bewegt, wenn der Kolben 
erst mal in Bewegung kommt.

Grundsätzlich hatte ich jetzt in LabView eine Schleife gebaut, die alle 
x msec ausgeführt wird. Der Stellwert wurde von einem Durchlauf zum 
nächsten "durchgereicht" (also wie eine globale Variable). Der 
Ausgangswert des PID-Reglers wurde bei jedem Durchlauf auf diesen 
Stellwert aufaddiert, konnte den Wert also in die positive oder negative 
Richtung ziehen.

Um "pi mal Daumen" Werte für P, I und D zu ermitteln, wird der Prüfstand 
mit dem Regler in Betrieb genommen, I und D auf 0 gestellt, und P so 
lange erhöht, bis das System anfängt zu schwingen. Aus der Periodendauer 
dieser Schwingung lassen sich dann per Faustformel P, I und D errechnen.

Falls es euch interessiert poste ich noch ein paar Screenshots der 
Funktion und meiner "Schwingung", sowie die Faustformel (liegt alles auf 
Arbeit).

Falls irgendwas nicht stimmen sollte, korrigiert mich gerne. Das ist 
mein bisheriges Verständnis von dem Thema ;)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 12 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.