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

Leistungsgradient einer Batterie einstellen (Integration?)

 

Apocalypto
Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 25.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.06.2015, 13:43     Titel: Leistungsgradient einer Batterie einstellen (Integration?)
  Antworten mit Zitat      
Guten Tag zusammen,

mein Problem möchte ich gerne mit dem Bild im Anhang veranschaulichen.

Das Bild zeigt im oberen Bereich eine Frquenzabweichung einmal um -200 mHz und einmal um +200 mHz. Wenn ich am Regelenergiemarkt einen Batteriespeicher betreiben möchte, kann ich die erforderliche Leistung entweder direkt zur Verfügung stellen (grüner Arbeitsbereich direkt von 0 auf 100 % der Leistung springen), oder aber den Mindesarbeitsbereich ausnutzen.

D.h. innerhalb von 30 Sekunden erst die volle Leistung zur Verfügung stellen. Das würde bedeuten ich hätte einen Leistungsgradienten von 3,3% pro Sekunde.

Ich suche eine Funktion mit der ich so etwas realisieren kann. Mein erster Einfall wäre so etwas wie eine Integration mit trapz oder ähnliches. Ich komme allerdings auf keinen richtigen Ansatz.

Hier noch ein Ausschnitt aus einem echten Leistungsprofil, dass ich gerne mit diesem Gradienten bearbeiten möchte. Das sieht natürlich nicht so schön rechteckförmig wie im Beispiel aus.

0,102845000000009
0,102845000000009
0,102845000000009
0,0906349999999989
0,0906349999999989
0,0851450000000043
0,0906349999999989
0,0790399999999991
0,0851450000000043
0,0851450000000043
0,0674449999999993
0,0613399999999942
0,0558450000000121
0,0442500000000123
0,0442500000000123
0,0442500000000123
0,0442500000000123
0,0442500000000123
0,0265500000000074
0,0265500000000074
0,0265500000000074
0,0204450000000023
0,0204450000000023
0,0204450000000023
0,0204450000000023
0,0204450000000023
0,00885000000000247
0,00274499999999733
0,00885000000000247
0,00885000000000247
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0320449999999894
0,0265500000000074
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0381450000000072
0,0265500000000074
0,0320449999999894
0,0265500000000074
0,0204450000000023
0,0265500000000074
0,0265500000000074
0,0265500000000074
0,0204450000000023
0,0381450000000072
0,0204450000000023
0,0204450000000023
0,0204450000000023
0,0149550000000076
0,0149550000000076
0,0149550000000076
0,0149550000000076
0,0149550000000076
0,0149550000000076
0,0320449999999894
0,0442500000000123
0,0442500000000123
0,0497449999999944
0,0442500000000123
0,0442500000000123
0,0442500000000123
0,0497449999999944
0,0674449999999993
0,0674449999999993
0,0790399999999991
0,0851450000000043
0,0906349999999989
0,0851450000000043
0,0967400000000040
0,0967400000000040
0,0967400000000040
0,0967400000000040
0,114440000000009
0,114440000000009
0,114440000000009
0,102845000000009
0,108335000000004
0,114440000000009
0,114440000000009
0,114440000000009
0,102845000000009
0,0967400000000040
0,0851450000000043
0,0967400000000040
0,0851450000000043
0,0851450000000043
0,0851450000000043
0,0674449999999993
0,0674449999999993
0,0558450000000121
0,0558450000000121
0,0674449999999993
0,0442500000000123
0,0497449999999944
0,0497449999999944
0,0558450000000121
0,0381450000000072
0,0381450000000072
0,0265500000000074
0,0381450000000072
0,0320449999999894
0,0265500000000074
0,0320449999999894

Leistungsgradient.JPG
 Beschreibung:
Problemdarstellung

Download
 Dateiname:  Leistungsgradient.JPG
 Dateigröße:  56.21 KB
 Heruntergeladen:  457 mal
Private Nachricht senden Benutzer-Profile anzeigen


Jan S
Moderator

Moderator


Beiträge: 11.057
Anmeldedatum: 08.07.10
Wohnort: Heidelberg
Version: 2009a, 2016b
     Beitrag Verfasst am: 21.06.2015, 14:33     Titel: Re: Leistungsgradient einer Batterie einstellen (Integration
  Antworten mit Zitat      
Hallo Apocalypto,

Ich verstehe die Frage nicht. Geht es um Matlab oder Simulink?
Ist es für die Lösung wichtig, was die Zahlen physikalisch bedeuten?

Zitat:
Wenn ich am Regelenergiemarkt einen Batteriespeicher betreiben möchte, kann ich die erforderliche Leistung entweder direkt zur Verfügung stellen (grüner Arbeitsbereich direkt von 0 auf 100 % der Leistung springen), oder aber den Mindesarbeitsbereich ausnutzen.

Wenn man nicht speziell in Deinem Fachgebiet arbeitet, ist dies lediglich verwirrend.

Zitat:
D.h. innerhalb von 30 Sekunden erst die volle Leistung zur Verfügung stellen.

Das bezieht sich wohl auf "Mindestarbeitsbereich ausnutzen", oder? Wenn Du etwas "direkt" zur BVerfügung stellen kannst, wäre ein Gradient nicht sinnvoll.

Zitat:
Das würde bedeuten ich hätte einen Leistungsgradienten von 3,3% pro Sekunde.

Nun, das kommt darauf an. 3.3% bezieht sich auf den Startwert, am Ende hast Du keinen Zuwachs von 3.3% bezogen auf den aktuellen Wert.

Zitat:
Ich suche eine Funktion mit der ich so etwas realisieren kann.

Was genau möchtest Du denn realisieren?

Zitat:
0,102845000000009
0,102845000000009
0,102845000000009
0,0906349999999989
...

Mit diesen Zahlen kann man nichts anfangen. Ist das eine Matrix mit zwei Spalten oder ist das Komma der Dezimal-Trenner?

Nur wenn man exakt aus Deinen Arbeitsgebiet kommt, kann man mit der Frage etwas anfangen. Kannst Du sie mehr Matlab-bezogen formulieren?

Gruß, Jan
Private Nachricht senden Benutzer-Profile anzeigen
 
Apocalypto
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 25.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 21.06.2015, 16:31     Titel:
  Antworten mit Zitat      
Danke für deine Antwort, gerne versuche ich es präziser auszudrücken.

Die Zahlen, die ich angegeben habe sind Beispielhafte Werte in Megawatt.
0,102845000000009 bedeutet also ein Leistungswert von 102 kW.

Ein Beispiel: Meine Batterie soll immer einen optimalen Ladezustand von 50 % haben.

Wenn zu einem Zeitpunkt t=1 die Batterie also 102 kW bereitstellen soll und ihr Ladezustand sich gerade bei 75 % befindet, ist es gut, wenn ich sofort diese 102 kW bereitstelle, da sie sich dabei schneller entläd und so schneller die 50 % erreicht werden können. Anders sieht es aus, wenn die Batterie einen Ladezustand 25 % hat. In diesem Fall sollte sie also mit dem kleinst möglichen Gradienten entladen werden. D.h. für t=1 sollen nur 3,3 % von dem Leistungswert für t=2 6,6 % etc. bereitgestellt werden.

Ist das verständlicher?
Private Nachricht senden Benutzer-Profile anzeigen
 
Seban
Forum-Meister

Forum-Meister


Beiträge: 600
Anmeldedatum: 18.01.12
Wohnort: ---
Version: ab R2014b
     Beitrag Verfasst am: 21.06.2015, 23:28     Titel:
  Antworten mit Zitat      
Hallo,

Du beschreibst wieder Fachspezifisches. Es würde helfen, wenn du das ganze als Matlab-Problem darstellst.

Es hilft, sich Gedanken zu machen, welche Daten für das Problem relevant sind und wie diese zur Verfügung stehen.

Du brauchst ja schon mal:
Code:
soc_min = 0;
soc_max = 100;
soc_opt = 50;
soc = X;        % muss wohl abh. von ladevorgängen berechnet werden
soc_time = X;   % benötigt/gegeben?
power_req = X;  % die gegebenen beispieldaten(?)
power_time = X; % benötigt/gegeben?
% Frequenz-, Leistungswerte, Gradienten usw.


Hast du bereits Daten importiert? Dann könntest sie so zur Verfügung stellen, dass man sie direkt in Matlab verwenden kann.

Was möchtest du berechnen? Was soll integriert werden? Woran scheitert es?

Grüße,
Seban
_________________

Richtig fragen
Debugging
Private Nachricht senden Benutzer-Profile anzeigen
 
Epfi
Forum-Meister

Forum-Meister



Beiträge: 1.134
Anmeldedatum: 08.01.09
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.06.2015, 14:59     Titel:
  Antworten mit Zitat      
In Simulink heißt das, was Du suchst "rate limiter dynamic". Dynamic bedeutet, dass Du die Steigung (slope) von außen vorgeben kannst.

Letztendlich musst Du einfach nur ungefähr das machen:
Code:

steigung = steigung_berechnen(SOC, regelfehler, ...); %Steigung in W/s
stellgroesse = stellgroesse + steigung*delta_t;
 
fertig.
Private Nachricht senden Benutzer-Profile anzeigen
 
Apocalypto
Themenstarter

Forum-Anfänger

Forum-Anfänger


Beiträge: 23
Anmeldedatum: 25.03.15
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 22.06.2015, 20:01     Titel:
  Antworten mit Zitat      
Danke für eure Antworten ich habe es ähnlich wie Epfi beschrieben hat gelöst!
Private Nachricht senden Benutzer-Profile anzeigen
 
gäst

Gast


Beiträge: ---
Anmeldedatum: ---
Wohnort: ---
Version: ---
     Beitrag Verfasst am: 07.03.2018, 10:32     Titel:
  Antworten mit Zitat      
Ich hab gerade ein ähnliches Problem - ist zwar schon ne weile her, aber vllt kannst du mir ja deine lösung verraten? Smile
 
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.