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

Integratorblock bringt Fehler

 

EDA_11
Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2011, 06:42     Titel: Integratorblock bringt Fehler
  Antworten mit Zitat      
Hallo zusammen,

mein Integrator z_p (s. Bild im Anhang) bringt folgende Fehlermeldung:

Derivative input 1 of 'EDA/z_p' at time 0.0135 is Inf or NaN. Stopping simulation. There may be a singularity in the solution. If not, try reducing the step size (either by reducing the fixed step size or by tightening the error tolerances)

Meine Masse m_K ist nicht Null.

Mein Solver steht auf feste Schrittweise und ich hab ODE 4 mit einer Schrittweite von 0.0001

Gruß

Frank

Unbenannt.JPG
 Beschreibung:

Download
 Dateiname:  Unbenannt.JPG
 Dateigröße:  98.37 KB
 Heruntergeladen:  520 mal
Private Nachricht senden Benutzer-Profile anzeigen


Harald
Forum-Meister

Forum-Meister


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

simuliere das System bitte mal mit ode45.
Wenn es dort keine Probleme gibt, musst du evtl. die Schrittweite verkleinern, um ähnliche Resultate zu bekommen wie mit ode4.

Etwas weitergehend: willst du Code erzeugen, oder warum nutzt du einen Solver mit fester Schrittweite?

Wenn das nicht hilft, wäre es gut, wenn du das tatsächliche Simulink-Modell (oder eine vereinfachte Version davon, an der man das Problem nachvollziehen kann) anhängst.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
EDA_11
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2011, 11:10     Titel:
  Antworten mit Zitat      
Hallo,

also der Solver Ode 45 bringt die gleiche Fehlermeldung.

Ich hab mal die mdl- und M-Datei angehängt

Gruß

Frank

Variablen.m
 Beschreibung:

Download
 Dateiname:  Variablen.m
 Dateigröße:  2.64 KB
 Heruntergeladen:  436 mal
EDA.mdl
 Beschreibung:

Download
 Dateiname:  EDA.mdl
 Dateigröße:  43.61 KB
 Heruntergeladen:  439 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 29.08.2011, 11:25     Titel:
  Antworten mit Zitat      
Bei mir ist das Modell leer Question ...kann aber auch an meiner Version hängen.

Ich tippe aber mal wieder darauf, dass dir die Fehlermeldung bereits die Ursache nennt. Der Eingang ist bei t=... Inf/-Inf oder NaN, wie es auch schon bei t=0 der Fall war. Da hat die Fehlermeldung ja auch den Grund angegeben Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
EDA_11
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2011, 11:50     Titel:
  Antworten mit Zitat      
Das irgendwas INF oder NAN ist, weiss ich auch.

Die Frage ist was daran Schuld ist Wink
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

bei mir lässt sich das Modell öffnen. Die Variable M ist aber nicht definiert.

Das Modell ist äußerst unübersichtlich. Ich empfehle z.B. dringend, Signalkreuzungen oder merkwürdig anmutende Signalführungen zu vermeiden. Oft helfen auch Subsysteme, um ein Modell übersichtlicher zu gestalten.

Wenn du viele arithmetische Operationen hast, bietet sich auch der (Embedded) MATLAB Function Block an.

Was mir noch auffällt: du hast M als Induktivitätskonstante. Ist es da sinnvoll/notwendig, die Ableitung zu bilden (die ja bei einer Konstante
naheliegenderweise 0 sein wird) ?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
DSP
Forum-Meister

Forum-Meister



Beiträge: 2.117
Anmeldedatum: 28.02.11
Wohnort: ---
Version: R2014b
     Beitrag Verfasst am: 29.08.2011, 12:14     Titel:
  Antworten mit Zitat      
Um inf oder -inf zu verhindern, hatte ich ich dir ja bereits einen Lösungsvorschlag mit dem Saturationblock genannt. Damit müsstest du sonst dein Modell durchgehen...F_EDA muss ja inf/-inf oder NaN sein. Was ist mit M,i_1 und i_2 aus dem Subblock...erstmal mit dem Sat-block begrenzen und dir anschauen, was sie für Werte bei t = 0.0135 haben.
Private Nachricht senden Benutzer-Profile anzeigen
 
EDA_11
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2011, 12:14     Titel:
  Antworten mit Zitat      
die Gegeninduktivität M wird ja in dem einem Subsystem berechnet.
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

ich vermute, du hast das falsche Modell angehängt.
Deine Aussage passt nämlich zu dem Screenshot, aber nicht zu dem (völlig anders aussehenden) Modell.

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
EDA_11
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2011, 12:23     Titel:
  Antworten mit Zitat      
Ergänzung

EDA.mdl
 Beschreibung:

Download
 Dateiname:  EDA.mdl
 Dateigröße:  43.61 KB
 Heruntergeladen:  418 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

das scheint wieder das gleiche Modell zu sein?

Grüße,
Harald
Private Nachricht senden Benutzer-Profile anzeigen
 
EDA_11
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2011, 12:31     Titel:
  Antworten mit Zitat      
Hallo,

des Modell ist aber identisch mit dem Screenshot.

Welche Version von Matlab verwendest du?
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


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

ich verwende 2011a. Ich kann mir allerdings nicht vorstellen, dass das Problem in der MATLAB-Version liegt. Hast du das Modell evtl. nicht mehr gespeichert?

Siehe Anhang, wie dein Modell bei mir aussieht.

Grüße,
Harald

screen.jpg
 Beschreibung:

Download
 Dateiname:  screen.jpg
 Dateigröße:  205.36 KB
 Heruntergeladen:  477 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
EDA_11
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 32
Anmeldedatum: 16.08.11
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 29.08.2011, 12:46     Titel:
  Antworten mit Zitat      
O ja, das war mein erster Entwurf.

Ich hoffe dass diese Datei jetzt richtig ist.

EDA.mdl
 Beschreibung:

Download
 Dateiname:  EDA.mdl
 Dateigröße:  63.2 KB
 Heruntergeladen:  439 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
Harald
Forum-Meister

Forum-Meister


Beiträge: 24.492
Anmeldedatum: 26.03.09
Wohnort: Nähe München
Version: ab 2017b
     Beitrag Verfasst am: 29.08.2011, 12:54     Titel:
  Antworten mit Zitat      
Jetzt sieht das Modell so aus, wie es soll, aber:

Error evaluating parameter 'Value' in 'EDA/Magnetische Gleichungen/Permeabilität4': Undefined function or variable 'r_m'.
Private Nachricht senden Benutzer-Profile anzeigen
 
Neues Thema eröffnen Neue Antwort erstellen

Gehe zu Seite 1, 2  Weiter

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.