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

Modell auf simulink

 

wilson
Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 30.07.14
Wohnort: Karlsruhe
Version: ---
     Beitrag Verfasst am: 08.11.2014, 21:19     Titel: Modell auf simulink
  Antworten mit Zitat      

Hallo,
wie kann ich das Modell hier auf Matlab-Simulink aufbauen?

<br />
size 12{ ital "WARMUP"= ital "WE" rSub { size 8{1} } + {  { ital "CLT" - T rSub { size 8{1} } }  over  {T rSub { size 8{2} }  - T rSub { size 8{1} } } }  cdot  \(  ital "WE" rSub { size 8{2} }  -  ital "WE" rSub { size 8{1} }  \) + ital "ASE" cdot  left (1 -  {  { ital "NIC"}  over  { ital "NICMAX"} }  right )} {}
<br />

<br />

Where:
CLT = Coolant Temperature (oF)
T1 = Temperature just below CLT in the Warm Up Enrichment Tables (oF)
T2 = Temperature just above CLT in the Warm Up Enrichment Tables (oF)
WE1 = Warm Up Enrichment value at T1
WE2 = Warm Up Enrichment value at T2
ASE = After Start Enrichment percent value, which increases the fuel for the first NICMAX ignitions
NIC = Number of Ignitions
, t = time elapsed

NICMAX = Number of Ignition Cycles the After Start Enrichment percent is applied





Private Nachricht senden Benutzer-Profile anzeigen


Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2014, 22:44     Titel:
  Antworten mit Zitat      
Ich würde sagen, dass Du am besten mal damit anfängst, Deine Gleichung in eine menschenlesbare Form zu bringen...
Private Nachricht senden Benutzer-Profile anzeigen
 
wilson
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 30.07.14
Wohnort: Karlsruhe
Version: ---
     Beitrag Verfasst am: 08.11.2014, 22:54     Titel: Modell auf simulink
  Antworten mit Zitat      


<br />

<br />
WARMUP = WE1 + ((CLT - T1)*(WE2 - WE1))/(T2 - T1) +AS(1 - NIC/NIMAX)
<br />

<br />

<br />

Where:
CLT = Coolant Temperature (oF)
T1 = Temperature just below CLT in the Warm Up Enrichment Tables (oF)
T2 = Temperature just above CLT in the Warm Up Enrichment Tables (oF)
WE1 = Warm Up Enrichment value at T1
WE2 = Warm Up Enrichment value at T2
ASE = After Start Enrichment percent value, which increases the fuel for the first NICMAX ignitions
NIC = Number of Ignitions
I am modelling a motor but having problem in having temperatur T1 and T2, and also the warmup entrichment Value.
could sombody help me in getting a modell with those changing parameter from a look up table.
thanks
Wilson
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 08.11.2014, 23:29     Titel: Re: Modell auf simulink
  Antworten mit Zitat      
Zitat:
((CLT - T1)*(WE2 - WE1))/(T2 - T1)


If I am not mistaken, that is just a linear interpolation in a lookup-table with temperature as input and WE as output. As far as I can remember you can select this behaviour in the lookup-table-block of simulink, so you just have to input CLT and the look-up-table-block will do the rest for you.
Private Nachricht senden Benutzer-Profile anzeigen
 
wilson
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 30.07.14
Wohnort: Karlsruhe
Version: ---
     Beitrag Verfasst am: 08.11.2014, 23:36     Titel:
  Antworten mit Zitat      


thanks very much. It means th value of T1 and T2, WE1 and WE2, i will get them from the look up table? what about the offset? should i it or leave for the look up table?


Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2014, 17:40     Titel:
  Antworten mit Zitat      
I was mistaken:

Code:
WE1 + ((CLT - T1)*(WE2 - WE1))/(T2 - T1)


is a simple linear interpolation. In the attachment you can see what happens. You have a lookup table with a given set of data points (black points in the diagram). In this table you are looking for the output value at a temperature CLT somewhere in between T1 and T2 (white filled point). With the formula you can calculate the output value of this specific temperature when you assume, that the connection between T1 and T2 is a linear function.

You can mimic that behaviour with the 1-D lookup table block in simulink. Just chose "linear" in the algorithm section as interpolation method. Then the input value of the lookup table is CLT and the output value is the result of the formula given in the beginning of this post.

So your model now looks like this:

Code:
WARMUP = output of lookup table + AS(1 - NIC/NIMAX)


linear_interpolation.pdf
 Beschreibung:

Download
 Dateiname:  linear_interpolation.pdf
 Dateigröße:  16.01 KB
 Heruntergeladen:  590 mal
Private Nachricht senden Benutzer-Profile anzeigen
 
wilson
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 16
Anmeldedatum: 30.07.14
Wohnort: Karlsruhe
Version: ---
     Beitrag Verfasst am: 11.11.2014, 19:01     Titel:
  Antworten mit Zitat      

dank ,
ich habe genau das gemacht und es funktioniert.

hast du Ahnung wie ich die variable mit einem m-file oder mit GUI eingeben kann?da ich ca. 30 Eingabe Parameter habe und will es flexibel handel.
mit m-File habe die werte eingegeben und simuliert aber Simulink übernimmt die werte nicht.

Dank im Vorraus



Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 11.11.2014, 22:14     Titel:
  Antworten mit Zitat      
Ja wie denn nun? Deutsch oder Englisch? :)

Du kannst Variablen aus dem Workspace in Simulink verwenden. Allerdings werden Änderungen immer nur beim Start einer Simulation übernommen. Änderst Du während einer Simulation den Wert im Workspace, ändert sich in der laufenden Simulation nichts.
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.