Frage Zustandsraumdarstellung Rückkopplung

OP (Firma: Norris Vietnam-Reisen GmbH) #7357217

Guten Morgen miteinander,

Mich plagt ein Problem für welches ich noch keine zufriedenstellende Lösung gefunden hab.

Wie handhabt man das mit der klassischen Zustandsraumdarstellung, wenn ein Element der B-Matrix von einem Zustand im x-Vektor abhängt?

Ich bräuchte eiegntlich sowas wie

$$\dot{x} =Ax + Bu + Exu$$

Momentan mach ich das einfach numerisch in Octave. Aber das ist relativ langsam, weil alles mit einer For-Schleife abgefrühstückt wird, die durch meine Messdaten nudelt.

In etwas so:

1
for i=1:length(input1)
2
      g_input = y(1) * param;
3
    
4
     u(1) = g_input * input1(i);
5
     u(2) = input2(i);
6
     u(3) = input3(i);
7

8
     x = x + ( ((A*x)+(B*u)) * dt(i);
9
     y = x;
10
end

Die Ausgangsgleichung kann man weglassen weil D = 0 und C = Einheitsmatrix. Da nehm ich einfach den x-Vektor.

dt is einfach ein Diff aus dem Zeit-Vektor der Messdaten. Das funktioniert so auch ohne Probleme, aber es is halt Langsam. Besser wäre es ja, könnte ich alles in die ABCD-Matrizen packen und dann lsim(...) benutzen. Das wäre wesentlich schneller. Ich tue mir nur schwer mit der Struktur halt.

Was überseh ich da? Ist es ggf. garkein LTI-System dann?

Gruß Fett

Naja, höchstwahrscheinlich wird dein Modell nichtlinear. Dann wird es aber schwierig, die ganzen verinfachten Werkzeuge für lineare Systeme zu verwenden.

Du kannst natürlich die Abhängigkeit mittels Taylor-Approximation ermitteln, also dein B(x) in ein konstantes B und ein konstantes E umrechnen. Aber dann ist es eben nur eine Approximation.

Antwort schreiben

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