Optimierung Bahnsteuerung und Regelabweichung

Gast #4322019
Hallo zusammen.
Ich hab eine Achsregelung mit zugehöriger Bahnsteuerung mit S-Kurve. 
Darüber wird ein Motor entsprechend bewegt. Soweit funktioniert alles in 
dem Rahmen wie ich es erwarte.

Ich möchte jetzt das Einschwingen optimieren:

Ich fahre recht schnell und möchte auch möglichst schnell die exakte 
Zielposition erreichen. Dadurch kommt es vor, dass Motor einige 
Encoderschritte nachhinkt, wenn die Bahnsteuerung "im Ziel" ist.

Durch den Einsatz der S-Kurve bei der Bahnberechnung hab ich dies schon 
wesentlich verbessert. Aber ich möchte da noch besser werden. Kennt 
jemand eine Möglichkeit einer weiteren Optimierung?
Gast
Pepe schrieb:
> Ich möchte jetzt das Einschwingen optimieren:

Wenn da etwas einschwingt, weiss die Regelung zu wenig über das 
Systemverhalten, so dass die Steuerung Fehler macht, die dann erst 
wieder über die Ist-Wertmessung und Rückkopplung ausgeglichen werden 
müssen.
Gast
Wolfgang schrieb:
> Wenn da etwas einschwingt, weiss die Regelung zu wenig über das
> Systemverhalten

Ja, richtig. Aber in der Praxis hab ich doch meistens dieses Problem, 
dass ich nicht alles "vorhersehen" kann. In meinem Fall fallen mir da 
einige Punkte ein, die nicht wirklich erfassen. z.B. "Rückführungskraft" 
durch die Schleppkette für die Kabel. Die ändert sich alle paar 
Millimeter und zusätzlich noch von links nach rechts. Von den Kabeln in 
der Schleppkette ganz zu schweigen. Solche Themen muss die Regelung 
ausgleichen.
Gast
Ein einfacher Ansatz ist die Steuerung des Systems ohne Feedback. Je 
nach System kann so eine Steuerung schon nahe sein. Falls das so ist 
kann man noch einen PID drueber werfen und etwas an den Parametern 
drehen.

Falls das System zu komplex ist, muss eben ein Modell her, der das 
Systemverhalten beschreibt. So einfach wie moeglich, so aufwendig wie 
noetig.

Bisher wissen wir leider noch gar nichts.
Gast
Klingt interessant.
Bei mir geht es um eine lineare Achse, die auf dem Führungsschlitten 
eine Last bewegt. Diese Last ist ein Messkopf, der mit Strom und 
Druckluft durch eine Schleppkette versorgt wird. Lineare Encoder fürs 
Positions-Feedback ;-) Antrieb über DC-Motor bzw. AC-Motor.
Gast
Pepe schrieb:
> Diese Last ist ein Messkopf, der mit Strom und Druckluft durch eine
> Schleppkette versorgt wird. Lineare Encoder fürs Positions-Feedback ;-)

Mit reinem Positions-Feedback sind sämtliche Trägheitskräfte, auch der 
Motoren, außen vor. Zumindest die sollte die Regelung berücksichtigen, 
wenn es um schnelles Verfahren geht.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 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.