- 3D-Druck Einstieg und Tipps         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: Regler: Sprungantwort Regelstrecke mit Schrittmotor?

  1. #1
    Neuer Benutzer Öfters hier
    Registriert seit
    12.12.2008
    Beiträge
    27

    Regler: Sprungantwort Regelstrecke mit Schrittmotor?

    Anzeige

    Praxistest und DIY Projekte
    Hallo zusammen,

    Ich lese mich gerade in die Thematik der Regelungstechnik ein.

    Nun habe ich hier ein Wasserbecken, bei dem durch Regulierung des Zuflußes mithilfe eines Schrittmotors, der ein Ventil zu-/aufdreht der Wasserstand konstant gehalten werden soll. Der Wasserstand wird mit einem Drucksensor ausgelesen. Reguliert werden muss hier, weil der Abfluß nicht immer gleich stark ist.
    Ich weiss bereits, dass es sich bei Füllstandsregulierungen immer um I-Glieder handelt, allerdings weiss ich nicht wie ich nun weiter vorgehen muss um die Sprungantwort zu ermitteln.
    Ich verstehe ja die Theorie, aber ich weiss nicht wie ich das in meinem System mit dem Schrittmotor eine Sprungantwort aufzeichnen kann bzw. was ich dafür überhaupt tun muss. Eine Sprungantwort benötige ich
    um mithilfe von Ziegler/Nichols die richtigen Werte für Kp, Kd und Ki zu ermitteln.
    Eigentlich habe ich also 2 Fragen:
    1) Wie bekomme ich in meinem Fall die Sprungantwort?
    2) Wie bestimme ich ob es sich um ein IT0, IT1, IT2... Glied handelt?

    Ich möchte wirklich ungern nur durch rumprobieren auf die richtigen Werte von Ki, Kp und Kd kommen. Das geht so wie ich das verstanden habe ja auch ohne Sprungantwort.
    Vielen Dank!

  2. #2
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    Hi nowayz,

    Sprungantwort ist immer sehr einfach (blos bei Schritt-motoren gäbs was .... aber das gilt hier nicht). Dein Sprung ist : Volles Rohr = Abfluss möglichst in der Zeit Null ganz öffnen. Ist nicht sooo einfach, stell ich mir vor. Ich hatte praktisch die gleiche Aufgabe bei Ausfluss aus einem druckbeaufschlagen und einem drucklosen Behälter gemessen - die Zeitkonstante ist elend niedrig - im Bereich von unter Millisekunden - und ich weiß nicht, wie Deine Messtechnik aussieht. Ich hatte das gravimetrisch gemacht - aber da muss die Messtechnik ziemlich schnell sein - vor allem solltest Du den Impuls beim Plumps des ersten Wasserstrahls auf den Auffangbehälter vermeiden oder ausblenden - oder anders messen *gggggg*.

    Zitat Zitat von nowayz
    ... Ich möchte wirklich ungern nur durch rumprobieren auf die richtigen Werte ...
    Warum nicht? Manche Probleme brauchen das eben. Und das Feintuning bei meiner Geschwindigkeitsregeleung an DC-EMotoren hatte ich nach der Bestimmung der Parameter per Sprungantwort noch "hingepopelt". Ergebnis: sehr gut.
    Ciao sagt der JoeamBerg

  3. #3
    Neuer Benutzer Öfters hier
    Registriert seit
    12.12.2008
    Beiträge
    27
    Hallo,

    Danke dir, das würde heissen, Zufluß voll auf (Schrittmotor muss in der Zeit ca. 1000 Schritte machen), und dann den Druck im Behälter auzeichnen? Ist diese Öffnungszeit zu vernachlässigen? Oder beginnt die Aufzeichnung mit dem ersten Schritt?

    Wie weiss ich überhaupt was meine Zeitkonstante Ti ist? Wie "erkenne" ich das? Was wären in meinem Beispiel die Eingangsänderung Xe und die Ausgangsänderung Xa?

    Probieren ist mir deshalb unrecht, weil es eine Projektarbeit ist, die ich auch schön dokumentieren möchte und da wäre eine plausiblere Vorgehensweise schöner.


    Danke!

  4. #4
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    Hi,

    Zitat Zitat von nowayz
    ... das würde heissen, Zufluß voll auf ... und dann ... auzeichnen? ...
    Genau. Die Regelu ngstechnik spricht davon, dass sich der Zustand sprunghaft ändert - und die folgenden Änderungen sind eben die Sprungantwort.

    Zitat Zitat von nowayz
    ... Schrittmotor muss ... ca. 1000 Schritte machen ... Ist diese Öffnungszeit zu vernachlässigen? ...
    Natürlich ist, genaugenommen, die Öffnungszeit nicht zu vernachlässigen. Was kann die Physik dafür, dass Dein Motor lahm ist? Ich würde halt zwei Messungen machen: einmal Öffnen mit Schrittmotor und einmal Öffnen von Hand (vielleicht geht das schneller). Oder: Als "Ventil" eine Gummiplatte an den Behälterausfluss legen und die ruckartig wegziehen - könnte evtl. schneller gehen. Ergebnisse vergleichen und den Einfluss abschätzen. Popeln und pfuschen nach dem Denken kann Sinn machen.

    Zitat Zitat von nowayz
    ... Probieren ist mir deshalb unrecht, weil es eine Projektarbeit ist, die ich auch schön dokumentieren möchte und da wäre eine plausiblere Vorgehensweise schöner ...!
    Ha Ha Ha. Ist das Dein erster Bericht? Dein Bericht wird ja NACH der Arbeit geschrieben, oder? Ich weiß nicht, wieviele hübschen Berichte über streng deduktive Arbeitsablaufe schon geschrieben wurden über Arbeiten, die chaotisch und planlos durchgeführt wurden. Wenn ich immer vorher das gewusst hätte, was ich bei Versuchen festgestellt hatte, wäre ich meist nicht weit gekommen.

    Zitat Zitat von nowayz
    ... Wie weiss ich ... was meine Zeitkonstante Ti ist ...
    Das ist von der Art Deiner zu regelnden Größe abhängig. Regelu ngstechnik solltest Du schon können. Also vielleicht mal hier lesen - das hatte waste sehr schön dargestellt. Übrigens: diese Zusammenfassung zur Regelu ngstechnik wäre durch eigenes Suchen sehr schnell zu finden gewesen. Solche Suchen (eigenständiges Arbeiten!) könnten Dir natürlich eine plausilbe Vorgehensweise erheblich erleichtern (*gggggggschauderhafthämischgrinsen*).
    Ciao sagt der JoeamBerg

  5. #5
    Neuer Benutzer Öfters hier
    Registriert seit
    12.12.2008
    Beiträge
    27
    Danke den Artikel kenne ich bereits. Ich habe hier auch ein Buch zum Thema Regelungstechnik, allerdings wird da immer von Spannungen geredet und ich kann das nicht in mein Modell übertragen.

    Ich möchte auf jeden Fall die Sprungantwortskurve für meinen Bericht haben. Und auch gerne die aus der Sprungantwort ermittelten Einstellungen mal testen.

    Also nochmal für doofe(mich! ):
    Meine Eingangsgröße ist "Ventil voll auf"
    Meine Ausgangsgröße ist der Wasserstand = Druck im Sammelbecken.
    Diese Kurve zeichne ich auf bis und lege eine Tangente an, sobald sie linear verläuft. Dadurch ermittle ich dann Verzugs- und Integrationszeit.
    Um nun die optimalen Werte aus meiner Tabelle ablesen zu können muss ich aber noch wissen Was der Grad n der Verzögerung ist. Und da hänge ich dann. Wie kann ich das bestimmen?

    Danke!!

  6. #6
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    Hi, nowayz,

    Zitat Zitat von nowayz
    Danke den Artikel kenne ich bereits ... nochmal für doofe(mich!) ...
    Schön, dass Du Dich schon eingearbeitet hast. Nicht schön, wenn Du meine spöttischen Bemerkungen allzu ernst nimmst. Ich versuche (meist) das Gegenüber nicht als doof - oder was immer - zu sehen - trotz bissiger, dummer oder sonstwie unpassender Bemerkungen. Fast alles, was ich weiss und kann, ist erlernbar - von fast jedem. Ich bin oder war nur früher dran . . . . und in vielen Fällen hinke ich hinterher. Hoffe, dass wir das jetzt geklärt haben.

    Zitat Zitat von nowayz
    ... Spannungen ... kann das nicht in mein Modell übertragen ... Meine Eingangsgröße ist "Ventil voll auf" Meine Ausgangsgröße ist der Wasserstand = Druck im Sammelbecken ...
    Stimmt - die Regelungstechnik spricht oft von Strom und Spannung. Hier haben wir Wasser. Also müssen wir überlegen (ich muss es selber tun, und versuche das hier schriftlich).

    Was ändert sich beim Öffnen des Ventils:
    Vorher: Wasser strömt nicht, Wasserstand ist x mm hoch (oder y N/m²), Wasserstand steigt nicht.
    Nachher: Wasser strömt, Wasserstand steigt mit k mm/sec oder m N/m²sec.

    Was ändert sich bei "langsamen Sprung" (Vergleich mit E-Motor: Spannung/Strom steigt langsam => Drehzahl steigt langsam): Der Durchfluss ändert sich langsam und die Änderung des Wasserstandes ändert sich langsam => also ist der Wasserstand eine "abgeleitete" Größe (siehe unten - weil "abgeleitet" nicht im mathematischen Sinn von Funktionen)! Nächste Erkenntnis: die Durchflussgeschwindigkeit ist Deine Regelgrösse. Dumm, dass Durchflussgeschwindigkeit mit sinkendem Druck = sinkendem Pegel im Vorlagebehälter sinkt (Achtung, es gibt ja auch nen Umschlag der Rohrströmung von turbulent nach laminar bei Re=2300). Aber wenn ich das richtig überlege, ist die Durchflussgeschwindigkeit Deine Sprungantwort. >>Würde sich der Wasserpegel in der Vorlage nicht ändern, dann würde auch der Durchfluss konstant bleiben.<< Die Durchflussgeschwindigkeit wird kurz und knackig ansteigen - daher meine Vermutung, dass Du schon Probleme beim Messen bekommen wirst. Der Wasserstand ist doch wohl eine Größe, die durch Integration des Durchflusses entsteht - also der I-Anteil der Sprungfunktion.

    Versuchen wir diese Erkenntnis in einem Beispiel: Durchfluss = dQ/dt (vergleichen wir mit der Drehzahl eines Motors dφ/dt) als Sprungantwort. Sprung: Ventil geht in Nullzeit auf (Motor wird in Nullzeit mit Spannung versorgt). Folge : Durchfluss steigt (Drehzahl steigt) in einer endlichen Zeit. Wenn der Durchfluss (die Drehzahl) einen annähernd konstanten Wert erreicht hat, sind wir beim Bezugswert der Kurve. Die Tangente an die Steigung der Kurve im Bereich des Nullpunktes schneidet diesen konstanten Wert zum Zeitpunkt "t = Zeitkonstante". Wenn der Durchfluss sinkt, entspricht das dem Sinken der Drehzahl, weil der Akku leer wird. Wird der freie Durchflussquerschnitt sprunghaft geändert, dann ändert sich wieder der Durchfluss . . usf.

    Bei meinen Messungen und Rechnungen fand ich, dass die Durchflussgeschwindigkeit bei einem Öffnungsdurchmesser von 20mm im Hunderstelbereich oder darunter den Nominalwert hat - genauer konnte ich das nicht finden.

    Zitat Zitat von nowayz
    ... muss ich aber noch wissen Was der Grad n der Verzögerung ist. Und da hänge ich dann. Wie kann ich das bestimmen ...
    Da nach meiner Vermutung - siehe erstes Posting - die Zeitkonstante kaum messbar sein wird (ich kenn eben nicht Deine Messausrüstung und kenne insbesondere nicht deren Dynamik), neige ich zum Rat:
    ... durch rumprobieren auf die richtigen Werte von Ki, Kp und Kd kommen ...
    Sag bitte Bescheid, wenn ich mich an einer Stelle massiv geirrt habe.
    Ciao sagt der JoeamBerg

  7. #7
    Erfahrener Benutzer Roboter Experte
    Registriert seit
    13.07.2004
    Ort
    bei Stuttgart
    Alter
    42
    Beiträge
    760
    hi,
    wie wär die variante ein mathematisches modell aufzustellen? dann weiß man wenigsten gleich, was man für ein system hat.
    p=roh*g*h
    dh/dt=(zufluß-abfluß)/A
    zufluß=f(ventilstellung)
    ventilstellung=integral(motorschritte)
    also wenn ich mich jetzt dann net vertan hab, müsste das ganze ein doppelintegrator sein.
    also wird beim messen deiner sprungantwort irgendwann dein becken überlaufen
    mfg

  8. #8
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686

    Re: Regler: Sprungantwort Regelstrecke mit Schrittmotor?

    Hi, nowayz

    zu Deiner schönen Aufgabenbeschreibung habe ich noch ergänzende Fragen. Vielleicht können wir doch noch ein bisschen Ordnung in die Geschichte bringen.

    Ist die ablaufende Menge quantifizierbar oder ist sie willkürlich, zufällig und wird nicht messtechnisch erfasst?
    Wie genau zeigt der Wasserstandsanzeiger an?
    Welche Toleranz hat die Wasserstandsanzeige?
    Wie genau muss der Wasserstand gehalten werden?

    Schönes Wochenende
    Ciao sagt der JoeamBerg

  9. #9
    Neuer Benutzer Öfters hier
    Registriert seit
    12.12.2008
    Beiträge
    27

    Re: Regler: Sprungantwort Regelstrecke mit Schrittmotor?

    Zitat Zitat von oberallgeier
    Ist die ablaufende Menge quantifizierbar oder ist sie willkürlich, zufällig und wird nicht messtechnisch erfasst?
    Die ablaufende Menge ist willkürlich (nicht messtechnisch erfasst), allerdings immer gleich.
    Der Behälter hat 2 Zuflüße, von denen einer Immer unterschiedlich viel Wasser führt, der andere wird mit dem Schrittmotor reguliert. Ziel ist das Wasser im Behälter immer auf dem selben Stand zu halten (ca. 7cm, toleranz +/- 0,5cm). Je nachdem wie viel vom ersten Zufluß kommt muss der Schrittmotor das Ventil also utnerschiedlich stark aufmachen.

    Zitat Zitat von oberallgeier
    Wie genau zeigt der Wasserstandsanzeiger an?
    Ca auf 1-2mm genau. Habe über eine Spanne von 17cm 200Werte, allerdings schwanken die immer ein bisschen, daher denke ich ist die Anzeige auf 1-2mm genau.


    Danke für deine Bemühungen!
    Grüße
    nowayz

  10. #10
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.686
    Ich merke schon, ich hatte zu wenig gefragt.

    ... ablaufende Menge ist willkürlich ... immer gleich ...
    Immer? 24/7? Oder nur abschnittsweise gleich? Oder jeweils gleich, aber unregelmässig getaktet? Wie gross ist der ablaufende Mengenstrom?

    Wie gross ist der konstante Zufluss (ist der WIRKLICH konstant)?

    Wie gross ist die maximale Zuflussmenge des zu "regelnden" Zulaufs? Ist der Zulaufdruck des zu "regelnden" Zulaufs konstant?

    Wie groß ist der Behälter - flächenmässig?

    ... immer auf dem selben Stand zu halten (ca. 7cm, toleranz +/- 0,5cm) ...
    Du hast nur 7 cm Wasserstand im Pufferbehälter (Wie hoch ist dieser Wasserstand) - die auf +/- 5 mm genau gehalten werden müssen?

    Warum frage ich? Ich vermute, dass Dir eine einfache Zweipunktregelung genügt, evtl. eine mit mehreren Kontroll-/Schaltpunkten. Vermutlich ist eine Regelung im Sinne Zulaufstrom soll möglichst gleich dem Ablaufstrom sein, garnicht nötig. Dann könnten wir bei einem Schaltpunkt rechnen wieviel fehlt und diese Menge als Richtlinie für den gesamten Zulaufstrom nehmen. Mit Kenntnis des letzten Schaltpunktes (bei mehreren Schaltschwellen) könnte die Ablaufleistung geschätzt werden und entsprechend besser reagiert werden. Du müsstest dann ein Kennlinienfeld für Dein Ventil erstellen (bei konstantem Vordruck nur ne Kennlinie Ventilstellung<->Durchsatz) und der Rest ist Rechenarbeit. Sieht nicht nach einer "wirklichen" Regelung aus.

    PS: gehe mal eben schlafen - möchte morgen eine längere Tour auf die verschneiten Berge machen . . . also bis Sonntagnachmittags.
    Ciao sagt der JoeamBerg

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

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

Solar Speicher und Akkus Tests