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

Fehlermeldung Simulink. Seit einer neuen Verbindung

 

Olli_11845
Forum-Anfänger

Forum-Anfänger


Beiträge: 44
Anmeldedatum: 29.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.05.2020, 14:58     Titel: Fehlermeldung Simulink. Seit einer neuen Verbindung
  Antworten mit Zitat      
Hallo zusammen. Bei mir erscheint immer wieder eine Fehlermeldung bei Simulink:

"An error occurred while running the simulation and the simulation was terminated
Caused by:
Simulink cannot solve the algebraic loop containing 'BHKW_SollT_aus_Speicher/Compare To Constant6/Compare' at time 0.0 using the TrustRegion-based algorithm due to one of the following reasons: the model is ill-defined i.e., the system equations do not have a solution; or the nonlinear equation solver failed to converge due to numerical issues.
To rule out solver convergence as the cause of this error, follow either of the suggested actions. If the error persists in spite of the above changes, then the model is likely ill-defined and requires modification.

Suggested Actions
Switch to LineSearch-based algorithm using
set_param('BHKW_SollT_aus_Speicher','AlgebraicLoopSolver','LineSearch')
Fix
Reduce the RelTol parameter so that the solver takes smaller time steps.
Open"

Die Vorschläge habe ich schon ausprobiert. Ich hab auch rausgefunden aufgrund welcher Verbindung dieses Problem auftritt. Aber die Verbindung ist absolut unkritisch. Es wird einfach etwas subtrahiert.

Ich habe die Verbindung, welche den Fehler auslöst rot markiert (also den Scope und die subtract stelle)

Wenn diese Verbindung gelöscht wird verschwindet der Fehler. Aber ich möchte nicht darauf verzichten.

BHKW_SollT_aus_Speicher.slx
 Beschreibung:

Download
 Dateiname:  BHKW_SollT_aus_Speicher.slx
 Dateigröße:  30.03 KB
 Heruntergeladen:  300 mal
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden


Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 06.05.2020, 15:20     Titel:
  Antworten mit Zitat      
Hallo,

die Frage ist natürlich, was da letztlich genau modelliert werden soll. Nur so kann man dir zuverlässig sagen, wie das korrekt behoben werden kann.

Eine Idee:
Wenn es beispielsweise eine Art Regelung sein soll, dann fehlt mir ein verzögerndes Element wie ein Unit Delay. Wenn du den beispielsweise in die Verbindungslinie zwischen den rot markierten Blöcken einfügst, kannst du das Modell simulieren. Allerdings ändert sich dadurch die Dynamik. So würde etwa aus y(k) = y(k) + u sowas wie y(k) = y(k-1) + u.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
Private Nachricht senden Benutzer-Profile anzeigen
 
Olli_11845
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 44
Anmeldedatum: 29.01.18
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 06.05.2020, 16:03     Titel:
  Antworten mit Zitat      
Ja mit einer Delay Funktion geht es. Besser wäre es ohne Delay, aber im Zweifel geht es auch so
Private Nachricht senden Benutzer-Profile anzeigen E-Mail senden
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 07.05.2020, 12:31     Titel:
  Antworten mit Zitat      
Hallo,

wie gesagt: man modelliert unterschiedliche Dynamiken.

Eine direkte Rückführung ohne Integrator, Unit Delay oder ähnliche wie in dem Modell ergibt meiner Erfahrung nach in den wenigsten Fällen wirklich Sinn. Um mehr zu deinem konkreten Fall sagen zu können, müsste man wirklich die Gleichungen haben, die du umsetzen möchtest.

Grüße,
Harald
_________________

1.) Ask MATLAB Documentation
2.) Search gomatlab.de, google.de or MATLAB Answers
3.) Ask Technical Support of MathWorks
4.) Go mad, your problem is unsolvable ;)
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.