State space koeffizienten variieren

Hallo Leute,

ich habe ein Problem das ich seit X-Tagen nicht loesen kann. Dabei geht es um den space-state Block in Simulink. Dieser besteht ja aus den Koeffizienten matritzen A,B,C,D, den input Vektor u und den Vekor x. Mein Problem ist nun, das ich einen der Koeffizienten in der Matrix A, nennen wir ihn a11, variieren muss. Der Wert wird vorgegeben. Leider habe ich keine Ahnung wie ich das bewerkstelligen kann, da die einzige Inputmoeglichkeit ueber den Inputvektor besteht.

Das Problem ist Analog zu dem einer Uebertragungsfunktion, die sich nach einem vorgegebenen Muster, mit der Zeit aendert. Weiss jemand eine Loesung fuer das Problem?
Bin fuer jede Hilfe Dankbar!!!

Gruss Tom

sich nach einem vorgegebenen Muster, mit der Zeit aendert.

Ähm, meinst du damit, dass das System nicht zeitinvariant ist??? Soweit ich weiß ist es eine Vorraussetzung für die Moddellierung von Systemen mit den üblichen Modellbeschreibungen wie Zustandsraum oder auch Laplace etc. Vielleicht verstehe ich dich auch nur falsch. Hast du eine DGL oder ne Übertragungsfunktion, die du mal zeigen könntest, da könnte ich mir nen Bild machen.

MFG
Sven

Hi Danke fuer die Antwort. Also die Gleichung um die es geht sieht so aus:

dTrl/dt = (Vw/VH + kwb/(Cw*Vh)) * (Trl) + (Vw/VH)*(Tvl)

Dabei moechte ich aber, verschiedene Vw zu verschiedenen Zeiten vorgeben.Ich habe das jetzt so geloest, das ich die Differentialgleichung mit den Fundamentalbloecken wie Summe, Multiplikation, etc.
nachgebaut habe. So kann ich jetzt Vw einfach ueber den Multiplikations bzw. Summationsblock in die Gleichung einfuegen und von aussen vorgeben. Sollte doch eigentlich legitim sein oder?

Lieben Gruss Tom

Dabei moechte ich aber, verschiedene Vw zu verschiedenen
Zeiten vorgeben.Ich habe das jetzt so geloest, das ich die
Differentialgleichung mit den Fundamentalbloecken wie Summe,
Multiplikation, etc.
nachgebaut habe. So kann ich jetzt Vw einfach ueber den
Multiplikations bzw. Summationsblock in die Gleichung
einfuegen und von aussen vorgeben. Sollte doch eigentlich
legitim sein oder?

Was ich jetzt so gesehen habe, klingt es plausibel. Interessehalbe würde mich interessieren wie du Vw vorgibst??? Falls du es als Eingangsvariable nach außen führst, würde ich denke, das deine jetzige Methode besser ist, als die statespace Methode. Wie du ja schon rausgefunden hast, kann man die internen Matizen, und somit die Parameter, als Variablen nicht nach außen führen. Also die DGL nachbauen klingt für mich plausibel.

MFG
Sven

der Volumenstrom Vw wird durch einen anderen Block berechnet und dann der „Gleichung“ zugefuehrt. Wuerde ja gerne mal nen Screenshot reinstellen, aber das geht hier ja leider nicht…
Ansonsten habe ich noch das Problem im augenblick, das Simulink meine Simulationszeiten nicht mag. Wenn die zu hoch sind, dann berechnet er mir nur die letzten paar Sekunden. Z.B. 10000 Sekunden soll er simulieren (simulierte Zeit) -> er rechnet nur von 8000 bis 10000… weisst du zufaellig woran das liegt?

rechnet nur von 8000 bis 10000… weisst du zufaellig woran
das liegt?

Meinst du das die Scopes nur die letzten Samples anzeigen???
Wenn ja, dann weiß ich die Lösung. Es ist eine Einstellungsache der Scopes. Wenn du ein SCope geöffnet hast, dann klicke mal links oben auf „Parameters“ (Das Symbol müsste neben dem Druckersymbol sein). Du solltest jetzt in einem Fenster gelangen, mit 2 Reitern. Du solltest jetzt den Reiter „Data Hystory“ wählen. Häkchen bei „Limited Datapoints“ rausmachen und jetzt müsste es funktionieren.

Ich hoffe das hilft dir…

MFG
Sven

ah super das wars! vielen Dank dafuer! Jetzt funktionierts! Bin hier leider immer nen wenig am verzweifeln :wink:. Sitze grade in Moskau und soll hier ein Diplom schreiben, unter katastrophalen Betreuungszustaenden!.. Also vielen Dank fuer die Hilfe!!!

Also vielen Dank
fuer die Hilfe!!!

Kein Problem. Viel Erfolg noch bei deiner Diplomarbeit. Bei mir geht es im Frühjahr los mit meiner Master-Arbeit… Nadann, Grüße nach Moskau

MFG
Sven

kann leider nicht helfen