|
wilson |
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 30.07.14
|
|
|
|
Wohnort: Karlsruhe
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.11.2014, 21:19
Titel: Modell auf simulink
|
|
Hallo,
wie kann ich das Modell hier auf Matlab-Simulink aufbauen?
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
|
|
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.11.2014, 22:44
Titel:
|
|
Ich würde sagen, dass Du am besten mal damit anfängst, Deine Gleichung in eine menschenlesbare Form zu bringen...
|
|
|
wilson |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 30.07.14
|
|
|
|
Wohnort: Karlsruhe
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.11.2014, 22:54
Titel: Modell auf simulink
|
|
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
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.11.2014, 23:29
Titel: Re: Modell auf simulink
|
|
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.
|
|
|
wilson |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 30.07.14
|
|
|
|
Wohnort: Karlsruhe
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 08.11.2014, 23:36
Titel:
|
|
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?
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.11.2014, 17:40
Titel:
|
|
I was mistaken:
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:
Beschreibung: |
|
Download |
Dateiname: |
linear_interpolation.pdf |
Dateigröße: |
16.01 KB |
Heruntergeladen: |
590 mal |
|
|
|
wilson |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 16
|
|
|
|
Anmeldedatum: 30.07.14
|
|
|
|
Wohnort: Karlsruhe
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.11.2014, 19:01
Titel:
|
|
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
|
|
|
Epfi |
Forum-Meister
|
|
Beiträge: 1.134
|
|
|
|
Anmeldedatum: 08.01.09
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 11.11.2014, 22:14
Titel:
|
|
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.
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
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
| 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.
|
|