AnyLogic
Развернуть
Размер шрифта

Фаза 8. Производство электродов из свинцовой ленты

Электроды, которые мы используем для создания аккумуляторов, формируются из сплошной ленты свинцового сплава. Состав сплава зависит от того, какого типа электрод из нее производится: анод или катод.

На этом этапе учебного пособия мы воспользуемся элементами Библиотеки моделирования потоков, чтобы смоделировать формирование электродов из свинцовой ленты. Эта библиотека позволяет моделировать хранение и перенос жидкостей, объемного вещества или множества дискретных элементов, которые вы не хотите моделировать по отдельности, а ее блок FluidToAgent позволяет осуществить переход от моделирования жидкостей к моделированию дискретных агентов.

Как обычно, мы начнем с разметки пространства.

Нарисуйте разметку пространства

  1. Дважды щелкните по элементу Конвейер для сыпучих материалов в секции Разметка пространства палитры Библиотека моделирования потоков, чтобы переключиться в режим рисования.
  2. В графической диаграмме агента Main нарисуйте конвейер для сыпучих материалов так, чтобы его конечная точка прилегала к начальной точке конвейера conveyor.
  3. Назовите его leadMetalConveyor.
  4. В свойствах нового конвейера для сыпучих материалов укажите Z: 20.
  5. Таким же образом нарисуйте конвейер для сыпучих материалов перед конвейером cathodeConveyor.
  6. Назовите его leadDioxideMetalConveyor.
  7. В свойствах укажите Z: 20.

Добавьте 3D анимацию

  1. Из секции Станки с ЧПУ палитры 3D объекты перетащите объект Резальная машина 3 Сост 1 на графическую диаграмму агента Main и разместите его в точке соединения конвейеров leadMetalConveyor и conveyor.
  2. В диалоговом окне Автомасштабирование 3D объекта щелкните по кнопке Нет.
  3. В свойствах 3D объекта укажите Доп. масштабирование: 50% и Z: 18.
  4. Скопируйте объект на второй конвейер и разместите точно так же, в точке соединения двух конвейеров.

Теперь мы должны научить наш нестандартный блок PrepareElectrode выбирать нужный конвейер для сыпучих материалов в зависимости от типа электрода.

Добавьте параметр в блок PrepareElectrode

  1. Добавьте параметр на графическую диаграмму агента PrepareElectrode.
  2. Назовите параметр metalBulkConveyor.
  3. В свойствах параметра укажите Тип: Другой... и введите в соседнем поле следующее: BulkConveyorBelt.
  4. Укажите Метку: Конвейер для свинца и в параметре Тип управления выберите опцию Выбор элемента.
  5. В свойствах блока prepareAnode укажите Конвейер для свинца: leadMetalConveyor.
  6. В свойствах блока prepareCathode укажите Конвейер для свинца: leadDioxideMetalConveyor.

Теперь необходимо описать процесс производства электродов из свинцовой ленты в диаграмме процесса.

Добавьте процесс производства электродов в диаграмму процесса

  1. Перетащите блок Fluid Source с палитры Библиотеки моделирования потоков на графическую диаграмму агента PrepareElectrode.
  2. Назовите новый блок metalSource.
  3. В его свойствах укажите следующее:
    a. Скорость: 5 куб. метров / сек
    b. Режим: Огранич. объем, inject() для пополнения
    c. Начальный объем: 0.075 куб. метров

Теперь давайте зададим цвет металла, поступающего на линию производства, чтобы при запуске модели его возникновение и перемещение по конвейеру было наглядным.

  1. В свойствах блока metalSource выберите опцию Другая партия.
  2. В свойствах, которые стали теперь вам доступны, выберите опцию Изменить цвет партии и задайте любой Цвет партии по вашему желанию.
    В нашей контрольной модели мы используем доступный по умолчанию цвет deepSkyBlue.

Теперь продолжим настройку модельной логики и опишем, как металл будет перемещаться по линии производства в жидком состоянии.

  1. Перетащите блок Bulk Conveyor с палитры Библиотеки моделирования потоков на графическую диаграмму агента PrepareElectrode и разместите его после блока metalSource. Убедитесь, что соединение между блоками установилось.
  2. Назовите новый блок conveyMetal. В его свойствах укажите следующее:
    a. Длина: 10 метров
    b. Скорость: 0.01 м/с
    c. Макс. входная скорость потока: 0.0001 куб. метров / сек
    d. Конвейер: metalBulkConveyor
  3. Перетащите блок Fluid To Agent с палитры Библиотеки моделирования потоков на графическую диаграмму агента PrepareElectrode и разместите его после блока conveyMetal.
  4. В свойствах нового блока укажите Объем жидкости в агенте: 0.0002 куб. метров и Новый агент: Electrode.
  5. Удалите блок source из созданной ранее диаграммы процесса, описывающей генерацию и обработку электродов, и замените его только что созданной последовательностью блоков.

  6. Выберите текстовый элемент, с помощью которого мы задали счетчик агентов в блоке PrepareElectrode и в поле Текст замените строку кода на следующую: fluidToAgent.out.count()
    Поскольку мы удалили блок source, у которого запрашивали количество сгенерированных агентов (электродов), нам нужно указать другой блок для этого запроса. В нашем случае этим блоком является fluidToAgent, где происходит конвертация жидкости в дискретные агенты.

Теперь мы должны задать поставку нового рулона свинцовой ленты в нужное время, чтобы процесс производства не останавливался. Для этого мы воспользуемся элементом Событие.

  1. Перетащите элемент Событие с палитры Агент на графическую диаграмму агента PrepareElectrode.
  2. Назовите новое событие addRoll.
  3. В его свойствах укажите следующее:
    a. Режим: Циклический
    b. Время первого срабатывания (абс.): 2 часа
    c. Период: 2 часа
  4. В поле Действие добавьте следующую строку кода: metalSource.inject(0.075)
  5. Запустите готовую модель!

Демо-модель: Lead Acid Battery Production Открыть страницу модели в AnyLogic Cloud. Там можно запустить модель или скачать ее по ссылке Исходные файлы модели.
Как мы можем улучшить эту статью?