|
|
Übertragungsfunktion ohne Transfer fcn bauen |
|
GoldStandard |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.06.2015, 11:07
Titel: Übertragungsfunktion ohne Transfer fcn bauen
|
|
Guten Tag,
die Frage ist, wie kann ich ohne den Transfer fcn Block eine Übertragungsfunktion in Simulink bauen?
Mein Problem ist folgendes, die Parameter des Blocks werden von mir nach jedem Durchgang neu berechnet und diese will ich dann in die Übertragungsfunktion einbauen. Jedoch kann man in den transfer fcn Block ja nur einen Vektor schreiben, der sich dann zur Laufzeit nicht mehr verändert, oder hat jemand von euch diesbezüglich eine andere Lösung?
freundliche Grüße
|
|
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.06.2015, 14:20
Titel:
|
|
Aber Du kannst die Parameter doch zwischen den Durchläufen verändern. Oder ist ein Durchlauf nicht dadurch gekennzeichnet, dass Du die Simulation mit neuen Parametern wieder von vorne startest?
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 15.06.2015, 14:59
Titel:
|
|
Wenn ich das richtig verstehe, dann ist das etwas was man durch S-Functions erledigen kann. In den Demos
Gibt es unter "C File S Functions" - "Discrete" eine Demo "Time Varying Discrete Transfer Function block". Ich kann mir vorstellen, dass der relative einfach abzuwandeln ist.
Andreas
|
|
|
GoldStandard |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.06.2015, 09:10
Titel:
|
|
Hallo nochmal,
@epfi, ich glaub, du hast mich falsch verstanden, ich will das Programm nicht zwischen den Durchläufen ändern, sondern es soll sich online selbst anpassen. Die Parameter die der RLS- Block berechnet sollen indirekt die Koeffizienten von meiner Übertragungsfunktion werden.
Für den zweiten Hinweis schon mal vielen Dank. Würde aber ungern in das diskrete gehen, da ich bisher noch wenig mit der z-Transformation gerechnet habe und sie deshalb noch nicht wirklich verstehe und anwenden möchte.
Gruß
|
|
|
GoldStandard |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.06.2015, 09:47
Titel:
|
|
ah, die Strecke mit Integrator Blöcken nachbauen müsste doch klappen ...
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.06.2015, 09:51
Titel:
|
|
Ja, das geht und dürfte das einfachste sein. Dann kannst Du auch recht einfach die Werte in den Integratoren zwischen zwei Durchläufen wieder auf den Anfangswert zurück setzen.
|
|
|
GoldStandard |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.06.2015, 11:08
Titel:
|
|
Noch etwas, meinst du, dass ich Probleme bekommen könnte mit den Anfangsbedingungen, wenn sich die Vorfaktoren der Übertragungsfunktion online ständig anpassen? Muss man sich da noch etwas überlegen, wie man sich die Anfangsbedingungen merken kann?
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 16.06.2015, 11:10
Titel:
|
|
Es gibt bei Integratoren die Möglichkeit, sie mit einem externen Signal auf den Anfangswert zurückzusetzen. Der Anfangswert kann dabei entweder im Integrator-Block selbst stehen oder von außen zugeführt werden.
Den Anfangswert merkt sich in beiden Fällen Simulink selbst. Wenn Du einfach da weitermachen willst, wo Du als letztes aufgehört hast, dann machst Du einfach gar keinen Reset.
|
|
|
Andreas Goser |
Forum-Meister
|
|
Beiträge: 3.654
|
|
|
|
Anmeldedatum: 04.12.08
|
|
|
|
Wohnort: Ismaning
|
|
|
|
Version: 1.0
|
|
|
|
|
|
Verfasst am: 16.06.2015, 11:59
Titel:
|
|
Zum Thema S-Fuctions: Das ist nicht auf Discrete beschränkt. Mein Beispiel war nur ein Beispiel.
Andreas
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|