Simulate 1 hour SOC of the Generic Model Simscape Electrical Battery in 1 second
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Haad Yousaf
am 23 Jul. 2023
Kommentiert: Irvan Risdi
am 5 Nov. 2024
I modeled a renewables microgrid with the generic simulink battery as a source, the system is modeled with a 1e-4 sample time and hourly load profile on a 1 second time interval.
What do I have to do to make the battery block SOC behave as if 1 second of the simulation time is 1 hour? So that it follows and matches the load profile where 1 second of simulation time is the hourly load.
0 Kommentare
Akzeptierte Antwort
Javier Gazzarri
am 25 Jul. 2023
Hello Haad,
In this case I would convert all units in all block parameters to hours instead of seconds. Depending on the case, it will be a multiplication or division by 3600. When you simulate the model, Simulink is going to interpret a unit time step as one hour as long as you are consistent in the choice of parameter units. The only non-SI unit I am seeing is the cell capacity, which is already in Ah, so you have to divide the capacity by 3600 as I had indicated above.
With these two modifications I believe you will be good to go.
Please let me know how it goes.
Javier
3 Kommentare
Javier Gazzarri
am 26 Jul. 2023
Correct - every parameter that has "time" on it should be scaled so that time is in hours. For example, a relaxation time which we typically set in seconds, should be set in hours.
You don't need to scale inputs or outputs. However please bear in mind that the integral of a power will be given in Wh as opposed to Joules, for example if you want to keep track of energy usage, because the unit of time is hours.
Javier
Weitere Antworten (2)
Javier Gazzarri
am 23 Jul. 2023
Hello Haad,
I am not sure I understand the 1sec = 1hour statement.
The battery capacity in the block is entered in Ah, so you need to discharge it for 1h at 1C rate to fully discharge it, irrespective of the model sampling rate. Simulink works in seconds by defult, so you can also replace the load input signal by scaling the time vector x 3600, but I am not 100% certain that this is what you are asking.
As a side note, please consider increasing the solver step size to make the simulation run faster if your system does not require the 1e-4sec for anything else. Typically for a battery simulation 0.1sec is OK.
Best regards,
Javier
Javier Gazzarri
am 24 Jul. 2023
Hello Haad,
I see two options:
1- You can scale everything that is linear so that 1sec simulation = 1h real time. For the battery SOC, for example, you divide the capacity by 3600. The problem with this approach is that I am not certain that you'll be able to obtain good results for things like temperature increase.
2- Use your load profile as input by configuring Simulink as in the attached example. Please see what I did in Configuration Parameters -> Data Import/Export -> Input.
Javier
2 Kommentare
Siehe auch
Kategorien
Mehr zu Choose and Parameterize Blocks finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!