WICHTIG: Der Betrieb von goMatlab.de wird privat finanziert fortgesetzt. - Mehr Infos...

Mein MATLAB Forum - goMatlab.de

Mein MATLAB Forum

 
Gast > Registrieren       Autologin?   

Partner:




Forum
      Option
[Erweitert]
  • Diese Seite per Mail weiterempfehlen
     


Gehe zu:  
Neues Thema eröffnen Neue Antwort erstellen

Schrittweise Input im Regelkreis

 

zugstab
Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 29.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.10.2015, 09:22     Titel: Schrittweise Input im Regelkreis
  Antworten mit Zitat      
Hallo zusammen,
Ich habe in Simulink einen Regelkreis erstellt, dieser funktioniert auch wie erwartet.
Im nächsten Schritt würde ich das Modell gerne ohne Sinus Input laufen lassen. Ich will für jeden Zeitschritt einen Wert vorgeben.
Der Regelkreis soll also auf den ersten Wert warten, mir den Output geben und dann auf meinen nächsten Wert warten.
Am Ende soll das natürlich über ein Script laufen, aber die Fragen ist ob das überhaupt geht und wenn ja, wie?

Vielen Dank!
Private Nachricht senden Benutzer-Profile anzeigen


zugstab
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 29.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2015, 10:13     Titel:
  Antworten mit Zitat      
Das ganze scheint nicht zu gehen, weil das Modell einmal compiliert wird und dann durchläuft. Eine Alternative wäre das Modell jeweils nur einen Schritt rechnen zu lassen. Problem ist das Simulink nicht in der Lage ist Daten aus einer Datei einzulesen.
Man muss also immer vom Workspace Variablen übergeben. Das ganze dauert nun leider sehr lange da das Modell jeweils neu compiliert werden muss.

... sehr nervig
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2015, 17:40     Titel:
  Antworten mit Zitat      
Warum benutzt Du nicht den From file-Block, wenn Du die Daten aus einer Datei lesen möchtest?
Private Nachricht senden Benutzer-Profile anzeigen
 
zugstab
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 29.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2015, 20:47     Titel:
  Antworten mit Zitat      
from file kann nur mat-files lesen, das sind binär daten. Kann ich also nicht selbst per Skript erzeugen.
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2015, 20:50     Titel:
  Antworten mit Zitat      
Kommt darauf an, welchen Skript-Interpreter Du verwendest... Mit einem von Matlab interpretierten Matlab-Skript kannst Du einfach mit save .mat-files erzeugen.

Oder soll jeder neue Eingangswert auf Basis des letzten berechneten Werts berechnet werden? Dann musst Du die Erzeugung der Eingangswerte mit ins Modell nehmen.
Private Nachricht senden Benutzer-Profile anzeigen
 
zugstab
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 29.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2015, 20:58     Titel:
  Antworten mit Zitat      
Ich will eigentlich mit einem FE-Solver Daten austauschen, aber Simulink wehrt sich mit Händen und Füßen, kann ich nicht ganz nach voll ziehen.

Vermutlich wird es bald ein kostenpflichtiges Interface geben.

Zuletzt bearbeitet von zugstab am 30.10.2015, 21:01, insgesamt einmal bearbeitet
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2015, 21:01     Titel:
  Antworten mit Zitat      
Für einige FE-Programme gibt es extra Toolboxen, die eine Co-Simulation ermöglichen. Hast Du da mal nachgeschaut, ob das bei Dir vielleicht auch der Fall ist?
Private Nachricht senden Benutzer-Profile anzeigen
 
zugstab
Themenstarter

Forum-Newbie

Forum-Newbie


Beiträge: 5
Anmeldedatum: 29.10.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2015, 21:05     Titel:
  Antworten mit Zitat      
Die Geschichten sind eher für die Forschung gedacht, wo der Doktorand 16 Monate Zeit hat so ein Modell auf zu bauen und nicht für den produktiven Einsatz.
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 30.10.2015, 21:13     Titel:
  Antworten mit Zitat      
Ok, verstehe :)

Aber so ganz kapiert habe ich das Prinzip noch nicht. Du simulierst den Regler in Simulink, gehst mit der Stellgröße auf das FE-Modell, das reagiert irgendwie, daraus wird ein Messwert generiert, der dann wieder nach Simulink eingegeben werden soll. Wenn das so ist, verstehe ich nicht, wie Du alle Eingangswerte in einen From Workspace-Block bekommst. Der Eingangswert aus dem zweiten Schritt ist doch vorher gar nicht bekannt...

Ich würde am ehesten dahin gehen, dass Du Dir in den Simulation Properties einstellst, dass der State-Vektor nach Ende der Simulation im Workspace gespeichert werden soll.
Dann rufst Du aus einem Skript Dein Simulink-Modell auf, schreibst den Stellwert in Dein FE-Modell, liest den Messwert zurück und rechnest den nächsten Schritt des Simulink-Modells mit dem gespeicherten State-Vektor als initial state.

EDIT: es gibt durchaus auch Doktoranden, die z.B. Simpack + Simulink benutzen dürfen. Aber kommt sicher auch etwas auf den Schwerpunkt an, was das Ziel der Arbeit ist...
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen



Einstellungen und Berechtigungen
Beiträge der letzten Zeit anzeigen:

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 | goMatlab RSS Button 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.