Этот мини-проект является частью курса, проводимого в ENSTA. Этот мини-проект направлен на создание конструктивным методом моделирования электромобилей в программном обеспечении Netlogo.

Электромобили в программном обеспечении Netlogo

Отчет, который необходимо отправить, представляет собой сжатый файл, включающий PDF-файл с подробным описанием каждой части, а также код Netlogo для каждой части. Следует отметить, что параметры наблюдения (график, счетчик и т. д.) должны быть добавлены для подтверждения ваших комментариев. Эти параметры не объясняются в спецификациях.

Часть 1: ВЭ и зоны

Этот проект состоит из моделирования поведения электромобилей и их влияния на потребление экорайона.

Модель должна иметь область, которая будет считаться «жилой», область «зарядки», а остальная часть среды останется пустой. Жилая зона как минимум в два раза больше зоны перезарядки.

В начале симуляции все жилые зоны имеют полностью заряженный электромобиль (например, на 100).

С каждым тактом техника разряжается на 1. Когда у машины заряд ниже 30, она помещается в зону перезарядки, если она доступна. Перезарядка за тик - 5.

Если электромобиль равен 0, он становится красным и вызывает неудовлетворенность. Если заряжаемый электромобиль заполнен (100), он возвращается в свою жилую зону.

Проект: Электромобили на электромобилях Netlogo

Каждый пункт следует аргументировать отдельно:

  1. Определите агентов, настройки наблюдателя, настройте и приступайте.
  2. Объясните выбранное моделирование (как моделировать зоны, как перемещать автомобили и т. д.).
  3. Проведение симуляций
    1. Что вы наблюдаете при моделировании (желаемое ли это поведение)?
    2. Что вы наблюдаете на нескольких симуляциях (всегда ли сходимость)?
    3. Что вы наблюдаете при изменении параметров наблюдателя (критические или каскадные эффекты)?

Часть 2: Зарядка и кривая зарядки

Целью моделирования является моделирование кривой нагрузки, вызванной зарядкой электромобилей. Поэтому крайне важно, чтобы у пользователя был индикатор.

Кривая нагрузки равна сумме перезарядок электромобилей на заданном тике плюс постоянная для каждого жилого района (случайным образом между двумя терминалами).

Проект: Электромобили на электромобилях Netlogo

Каждый пункт следует аргументировать отдельно:

  1. Добавьте код для наблюдения за кривой нагрузки
  2. Проведение симуляций
    1. Что вы наблюдаете при моделировании (желаемое ли это поведение)?
    2. Что вы наблюдаете на нескольких симуляциях (всегда ли сходимость)?
    3. Что вы наблюдаете при изменении параметров наблюдателя (критические или каскадные эффекты)?

Часть 3: Добавление возобновляемых источников энергии

Во всех зонах перезарядки есть солнечная панель для подзарядки местной батареи (только для рассматриваемого патча).

Каждая зона зарядки имеет переменную «Батарея» и пользовательскую переменную «Зарядка». Батарея имеет максимальную емкость 100, а ее начальное значение равно нулю. Перезарядка батареи обеспечивается корректировщиком и происходит на каждом тике.

Когда электромобиль заряжается, он сначала разряжает батарею. Если батарея разряжена, она будет продолжать заряжаться, и вклад будет подсчитываться по кривой зарядки.

Проект: Электромобили на электромобилях Netlogo

Каждый пункт следует аргументировать отдельно:

  1. Объясните моделирование барабанов
  2. Проведение симуляций
    1. Что вы наблюдаете при моделировании (желаемое ли это поведение)?
    2. Что вы наблюдаете на нескольких симуляциях (всегда ли сходимость)?
    3. Что вы наблюдаете при изменении параметров наблюдателя (критические или каскадные эффекты)?

Часть 4: Добавление случайности

Следующие параметры, которые ранее были фиксированными, теперь могут изменяться случайным образом на каждом тике:

  • Потеря EV составляет 0, 1 или 2 за тик.
  • Заряд батареи находится между зарядкой/2 и зарядкой
  • Переменная заряда электромобилей находится в диапазоне от 80 до 100 при инициализации.
  • Переменная батареи находится в диапазоне от 25 до 75 при инициализации.
  • Переменная потребления жилых районов имеет опасность на каждом тике.
Проект: Электромобили на электромобилях Netlogo

Каждый пункт следует аргументировать отдельно:

  1. Объясните изменение кода
  2. Проведение симуляций
    1. Что вы наблюдаете при моделировании (желаемое ли это поведение)?
    2. Что вы наблюдаете на нескольких симуляциях (всегда ли сходимость)?
    3. Что вы наблюдаете при изменении параметров наблюдателя (критические или каскадные эффекты)?
Делиться
ru_RURU