Matlab Simulink: Zeit um bestimmten Wert zu erreichen

Gast #4659255
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!
Gast #4659691
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!
Gast #4660056
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.

Antwort schreiben

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