Simulator for Batteries in mosaik
Project description
The adapter was initially developed by Tobias Janke and adjusted for the mosaik-project by Malte Trauernicht.
Installation
To use this project, you have to install at least version 3.2.0 of mosaik
It is recommended, to use the Mosaik-CSV Library to import battery data
You can install this project through pip with the following command:
pip install mosaik-battery
How to Use
This demonstartion uses the mosaik-powerplant simulator to charge the batteries. Specify simulators configurations within your scenario script:
sim_config = { 'CSV': { 'python': 'mosaik_csv:CSV', }, 'Battery': { 'python': 'mosaik_components.battery:Simulator' }, 'PowerPlant': { 'python': 'mosaik_components.powerplant:Simulator' }, ... }
Initialize the simulators:
battery_simulator = world.start('Battery', step_size=1800, number_of_schedules=3, charge_power=100, discharge_power=50, battery_capacity=5000, start_soc=0.1, interval_size=2) powerplantData = world.start("CSV", sim_start=SIM_START, datafile=POWERPLANT_DATA) powerplant_simulator = world.start('PowerPlant', step_size=1800, number_of_schedules=3, ramp_behavior=[2, 2], min_power=0.5, max_power=3, interval_size=2)
Instantiate model entities:
battery_sim_model = battery_simulator.Battery() powerplant_data = powerplantData.NaturalGas() powerplant_sim_model = powerplant_simulator.Powerplant()
Connect battery- with powerplant-simulator:
world.connect(powerplant_data, powerplant_sim_model, 'p_mw') world.connect(powerplant_sim_model, battery_sim_model, 'schedules')
Changelog
0.1.0 - 2024-03-06
Initial release of the mosaik-battery simulator
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for mosaik_battery-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9fa4ef07a61ca34b364d56a9afed243daf050629f57fc68462d905418e0afdff |
|
MD5 | 0c7bc1022c06272396a204e1ed9fb6db |
|
BLAKE2b-256 | 5b889a08ef6235ef7d7f7175b06a9e164e9896e04b5ef7b2c4812492cc18383c |