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

Frage zur Variablen - Definition in Simulink

 

mincho

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 28.05.2010, 15:21     Titel: Frage zur Variablen - Definition in Simulink
  Antworten mit Zitat      
Hallo,

ich suche eine Möglichkeit, um in Matlab-Simulink eine Variable zu definieren.

Hier mein konkretes Problem:
- In mein Simulationsmodell gebe ich zu Beginn eine feste Eingangsgröße (Beispiel: Herzfrequenz von z.B. 72).
- Mit dieser Eingangsgröße wird über verschiedene Berechnungen schlussendlich eine Ausgangsgröße simulierend berechnet (Bsp: mittlerer arterieller Blutdruck von z.B. 100 mmHg).
- Diese Ausgangsgröße soll dann mit einem vorgegebenen Sollwert verglichen werden.
Gibt es eine Abweichung vom Sollwert, soll die Simulation wieder zur Eingangsgröße (Herzfrequenz) springen und diese um einen festen Wert erhöhen oder erniedrigen (Bsp: Herzfrequenz 72 +1).
- Dann soll die Simulation wieder bis zur Ausgangsgröße durchlaufen und diese dann wiederum mit einem Sollwert vergleichen.

Diese Schleife soll solange durchlaufen, bis die Differenz der Ausgangsgröße und dem Sollwert = 0 ist.

Kann ich mit Simulink eine solche Schleife mit Variable anlegen?

Für Dank bereits im Voraus.

Mincho[/code]


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.05.2010, 13:27     Titel:
  Antworten mit Zitat      
Im Prinzip beschreibst Du einen ganz normalen Regelkreis: deine Herzfrequenz ist die Stellgröße, der Blutdruck die rückgeführte Messgröße und der Blutdrucksollwert ist die Führungsgröße. Die Simulation, die aus der Herzfrequenz den Blutdruck berechnet ist die Regelstrecke.

http://upload.wikimedia.org/wikiped...../Einfacher_regelkreis.gif

Du suchst im Prinzip also nur noch das Ding, was in der Regler-Kiste steckt. Es wäre sehr viel einfacher, wenn die Herzfrequenz nicht unbedingt wertdiskret sein müsste (72/min, 73/min, ...) sondern das Herz auch Geschwindigkeiten dazwischen annehmen könnte (72,1030/min, 72,23/min, ...)

Im einfachsten Fall könntest Du die Reglerkiste ganz weglassen, das wäre ein P-Regler mit Verstärkung 1. Im etwas komplizierteren Fall steckt in der Regler-Kiste ein Gain-Block, dann hast Du einen P-Regler mit einstellbarer Reglerverstärkung. Mit so einem Regler wirst Du allerdings den Blutdruck niemals exakt einstellen können - es bleibt immer eine kleine Abweichung übrig. Die Abweichung bekommst Du weg, indem Du dem Regler auch noch einen Integral-Anteil verpasst. Am besten einfach mal ein bisschen suchen...
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.