Logik gesucht - Impulse abrunden - Regelungstechnik ("weicher P Faktor")

Gast #1253379
Hallo Zusammen,

ich hab grade eine Lageregelungssystem mit P und I Faktor.
("Balancing Bot")

Den I Faktor kann ich ja wunderbar mit Steigung (wenn größer soll dann 
minus Faktor 10 etc.), Begrenzung (laufe bis 4000) beinflussen, neben 
natürlich der Gewichtung zum P Faktor.

Der P Faktor ist viel simpler, einfaches Plus / Minus dem Soll.

Mit zunehmende P Faktor ist das Ergebnis auch zunehmend stabiler, wird
aber wackeliger um die 0 Position herum. Fängt dann an zu zittern,
steht aber zitternd wie eine Eins :)

Da ist die Frage, ob man nicht den P Faktor etwas weicher gestalten 
kann.
so das ich ohne Wackeln einen höheren P Faktor einsetzen kann. Also, so
ist jetzt der P Regler (ohne I-Faktor)
1
while (1) {
2
    SollPosition = 0;
3
    IstPosition = 10;
4
    Steuerungsignal = Soll - Ist;
5
}
6
[c/]
7

8
Mir fällt jetzt nur eine simple Mittelwertbildung ein
9

10
[c]
11
    Steuerungsignal = ((Soll - Ist) + Steuerungsignal_alt) / 2;

Hat noch jemand eine bessere Idee, wie man Signale abrunden, weicher
gestalten kann etc.

Über einen Tip würde ich mich sehr freuen.

Viele Grüße
Bernd
Gast #1253500
>Moeglicherweise ist das system Nichtlinear,

ROTFL

Das ist so ziemlich das nichtlinearste, was man sich vorstellen kann.

Versuch doch erst einmal herauszufinden, warum das System schwingt. 
Messstörungen, -diskretisierung, Stellgrößendiskretisierung, 
Regelschwingungen, etc.
1
   Steuerungsignal = Soll - Ist;

a) Wo ist denn da der Faktor?
b) Das sind ja hoffentlich keine Integer...

Oliver
#1253511
Noch nie ausprobiert.

Was passiert eigentlich, wenn man das tatsächliche Stellsignal dem 
errechneten STellsignal langsam nachführt?
1
 while (1) {
2
    SollPosition = 0;
3
    IstPosition = 10;
4
    Steuerungsignal = Soll - Ist;
5

6
    if( Steuerungsignal > Steuerung )
7
      Steuerung++;
8
    else if( Steuerungsignal < Steuerung )
9
      Steuerung--;
10

11
    // mit Steuerung gehst du dann auf das Stellglied
12
}
Gast #1253576
Mal abgesehen davon, dass es eine krasse Nichtlinearität ist, verursacht 
das eine Phasenverschiebung und macht das System in der Theorie 
instabiler.

Die angesprochene Mittelwertbildung ist ein ziemlich dämlicher FIR 
Tiefpass (wenn man einen haben will ;)) mit konstanter Laufzeit -> 
Phasenverschiebung -> instabil.

Wilkommen im real live! Regelungstechnik zum anfassen. Das System 
scheint ja nicht instabil zu sein, sondern "nur" nervös, oder schwingt 
das ganze um den Sollwert? Kann bei Stellgrößenbeschränkung (bei JEDEM 
mechanischen System vorhanden) schon mal vorkommen.

Antwort schreiben

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