Simulate 1 hour SOC of the Generic Model Simscape Electrical Battery in 1 second
10 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
Javier Gazzarri
2023-7-25
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 个评论
Javier Gazzarri
2023-7-26
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
更多回答(2 个)
Javier Gazzarri
2023-7-23
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
2023-7-24
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 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Choose and Parameterize Blocks 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!