Forum: PC Hard- und Software Matlab Simulink: Zeit um bestimmten Wert zu erreichen


von Mike Litoris (Gast)


Lesenswert?

Hi!


Ich habe ein Simulink Modell eines physikalischen Vorganges.

Ich möchte nun für einen bzw. mehrere Parameter im Modell 
(Getriebeübersetzungen) die idealen Werte finden.

Idealer Wert heißt für mich: Zeit minimieren, die benötigt wird, bis ein 
bestimmter Ausgangswert des Modells erreicht ist.



Ich denke der einfachste Ansatz wäre ein Sweep über alle Input 
Parameter, die ich anpassen kann.

Einen Sweep für die input paramteter im Matlab workspace erzeugen kriege 
ich hin, das Simulink Modell mit den Parametern aufzurufen auch.

Jetzt ist die Frage, wie ich die Zeit bestimme, bis mein Modell einen 
bestimmten Schwellwert überschreitet? Aktueller Wert mit Vergleichswert 
vergleichen und dann einen FlipFlop setzen?! Dann?

Wie kriege ich die Daten dann zurück in meinen Workspace, damit ich die 
benötigte Zeit über den Eingangsparametern plotten kann?



Gibt es eventuell effizientere Ansätze, wie man sowas löst?


Grüße und Danke!

von Dirac Impuls (Gast)


Lesenswert?

Die beste Möglichkeit die gesuchten Parameter zu bestimmen sollte das 
mehrdimensionale Newtonverfahren sein.

von Mike Litoris (Gast)


Lesenswert?

Hi!

Dirac Impuls schrieb:
> Die beste Möglichkeit die gesuchten Parameter zu bestimmen sollte das
> mehrdimensionale Newtonverfahren sein.

Danke für die Antwort!

Wie wende ich das genau an? Wie bestimme ich denn die Zeit bis zum 
erreichen eines bestimmten Wertes?
Kriege ich irgendwo die aktuelle Simulationszeit aus einem Block?


Grüße!

PS: Ist das ganze eventuell in "PC-Programmierung" besser aufgehoben? 
Wenn ja, bitte verschieben!

von Dirac Impuls (Gast)


Lesenswert?

Mike Litoris schrieb:
> Wie wende ich das genau an?

Ungefähr so wie im eindimensionalen, um ein Minimum zu bestimmen, nur 
eben im mehrdimensionalen. Schau dir den wikipedia Artikel an. Die 
Ableitungen muss man dann wohl numerisch berechnen. Also zum Beispiel:

y'(x) = y(x + delta x)/(delta x)

Das ganze eben in alle Dimensionen und auch mit der 2. Ableitung.

Vielleicht kann man auch die "fit" Funktion von Matlab nehmen. Eine 
Funktion t=f(P) soll minimiert werden. Ableiten, gleich null setzen, fit 
Funktion verwenden.


Mike Litoris schrieb:
> Wie wende ich das genau an? Wie bestimme ich denn die Zeit bis zum
> erreichen eines bestimmten Wertes?

Das weiß ich auch nicht. Du hattest ja schon einen Ansatzt mit dem 
Schwellwert genannt. Wie man aber an die Zeit kommt weiß ich nicht, 
sollte aber möglich sein.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.