Skip to main content

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

Authors

The adapter was initially developed by Tobias Janke and adjusted for the mosaik-project by Malte Trauernicht

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mosaik_battery-0.1.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

mosaik_battery-0.1.0-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

File details

Details for the file mosaik_battery-0.1.0.tar.gz.

File metadata

  • Download URL: mosaik_battery-0.1.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.9.18 Linux/5.4.109+

File hashes

Hashes for mosaik_battery-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d265d52d8906c09ef36de06eb45e7f5e963065583a6650d622b0595d144b37fb
MD5 93a7114ae8fa48b9648b58bf710b1631
BLAKE2b-256 caefdbeb2a73d1016ba425b23000320419fd1970117d4ce3736457891c3f170a

See more details on using hashes here.

File details

Details for the file mosaik_battery-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: mosaik_battery-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.9.18 Linux/5.4.109+

File hashes

Hashes for mosaik_battery-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9fa4ef07a61ca34b364d56a9afed243daf050629f57fc68462d905418e0afdff
MD5 0c7bc1022c06272396a204e1ed9fb6db
BLAKE2b-256 5b889a08ef6235ef7d7f7175b06a9e164e9896e04b5ef7b2c4812492cc18383c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page