Моделирование системы очистки сточных вод животноводческих ферм
Аннотация и ключевые слова
Аннотация (русский):
Среди источников загрязнения поверхностных водных объектов от сельскохозяйственной деятельности в приоритетном порядке можно выделить животноводческие, свиноводческие и птицеводческие комплексы, которые являются неконтролируемыми и диффузными источниками поступления взвешенных веществ, органических соединений, биогенных элементов, тяжелых металлов и патогенной микрофлоры, что вызывает биохимическое загрязнение и особенно пагубно отражается на состоянии внутренних водоемов. Существенную роль в загрязнении играют сточные воды предприятий по переработке сельскохозяйственной продукции и хозяйственно-бытовые воды сельских поселений с непредсказуемыми загрязнителями. Сфера животноводства является одной из крупнейших потребителей воды. Большая численность животных, находящихся в ограниченном пространстве, применение уборочных систем гидравлического типа при удалении продуктов их жизнедеятельности, ведет к тому, что образуется навоз в больших количествах. Поддержка санитарных и гигиенических норм в производственных помещениях осуществляется при помощи воды – ею моют животных, чистят помещения, а также проводят их дезинфицирование, подготавливают корм, моют предметы и оборудование, смывают водой навоз и прочее. Соответственно, в животноводстве увеличивается потребность в воде, возрастает объем сброса стоков, которые содержат навоз в близлежащие водные объекты. Стоки, которые образуются в результате деятельности отрасли животноводства, по категории определяют, как содержащие большое количество вредных веществ с высокой концентрацией. В зависимости от источников загрязнения и основных загрязнителей следует разрабатывать технические решения по снижению объема сточных вод, их очистке. Эффективность их функционирования можно обеспечить с помощью современных методов обработки информации, применяя методы системного анализа сложных объектов на основе математического описания технологического процесса. Для анализа состояния системы очистки в целом и прогнозирования развития внештатных ситуаций была создана программная реализация системы очистки сточных вод животноводческих ферм.

Ключевые слова:
сельское хозяйство, сети Петри, модифицированные сети Петри
Текст
Текст (PDF): Читать Скачать

Введение. Сельское хозяйство – активный и масштабный источник загрязнения водных объектов биогенными элементами, пестицидами, органическими и минеральными веществами [1].

Неконтролируемыми точечными источниками загрязнения водных объектов посредством сельского хозяйства являются сельскохозяйственные объекты, на которых предусмотрены технические решения по отводу и очистке сточных вод, но по разным причинам объемы стоков и их загрязнение не контролируются, и в водные объекты поступают стоки
ненадлежащего качества [2, 3].

Наибольшую опасность для водных объектов представляют животноводческие и птицеводческие стоки, так как высокое содержание в них азота, фосфора, серы и тяжелых металлов приводит к эвтрофикации водоемов и их биологическому загрязнению [4]. Например, для крупных животноводческих хозяйств объем жидких стоков, подлежащих утилизации, составляет от 100 до 1500 м3 в сутки [5]. Организованные сточные воды объектов животноводства ввиду отсутствия совершенных технологий недостаточно очищаются, что наносит значительный урон качеству природных вод и прилегающим территориям [6]. Зачастую на территории ферм и птицефабрик складируются навоз и помет, а стоки сливаются на рельеф местности [7, 8].

Причиной загрязнения вод жидкими животноводческими стоками служит отсутствие адаптированных под гидросмыв эффективных очистных сооружений и специального оборудования [9, 10].

Эффективность их функционирования можно обеспечить с помощью современных методов обработки информации, применяя методы системного анализа сложных объектов на основе математического описания технологического процесса [11, 12].

Моделирование и компьютерные эксперименты с моделью–заменителем объекта исследования являются эффективным средством, дающим возможность создавать системы управления и позволяющим рассмотреть поведение объекта во внештатных ситуациях, оценить его структуру и законы управления, а также учесть стохастическую природу возмущающих воздействий [13].

Цель работы. Оптимизация процессов очищения сточных водных источников на животноводческих фермах на принципе систематического анализа.

Условия, материалы и методы. С использованием системного анализа, теории Петри, а также графических методов решаются исследовательские задачи. Технология SCADA используется для создания программного обеспечения на основе объектно-ориентированного подхода, в рамках современных концепций информационных технологий. Компьютерное моделирование осуществляется в рамках данных методов.

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

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

Среди множества принципов, которые нацелены на решение разноцелевых вопросов моделирования, анализа, в том числе синтезирования динамических систем которые имеют непрерывные события (ДСДС), сейчас довольно широко развиваются, а также применяются сетью Петри.

Сети Петри выдвигались изначально еще в 1962 г. Петри Карлом Адамом как принцип конструирования изменения непрерывных систем, которые имеют асинхронные и параллельные процессы.  Используемая сеть Петри -  это довольно хороша, а также наглядно выстроенная структура взаимодействия систем параллельных с взаимодействиями асинхронными. Сама сеть в компактной структуре несет в себе принцип взаимоотношений между всеми элементами системы в целом, а также показатели изменения возможных состояний в случае установки начальных конкретных условий [14].      

Для управления программой очищения водных стоков утвержден комплект программ.           

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

Эмулятор установки очищения сточных вод построен на действующем принципе Петри. Эмулятор осуществляет расчет сети и устанавливает обновленное состояние установки, при этом находится на вершинах сети. После итогового пересчёта показатели значений переносятся непосредственно в структуру файла W0.txt, который находится в структуре самого проекта. Действующий Трейс Моуд на постоянной основе осуществляет сканирование данного файла, а также производит отображение в доступном для пользователя файле.

Программа эмулятор выпущена только на программном языке, который носит название «Объектный паскаль» и реализуется в визуализированной среде языка написания программ Делфи 7.0.

Результаты и обсуждение. При проведении анализа и регулирования работы очистки сточных водных ресурсов изученных производств утвержден целый программный комплекс мер (рис. 1).

 

1- резервуар; 2-сепаратор твердых и жидких отходов; 3- резервуар первичной седиментации; 4 анаэробный резервуар; 5- резервуар аэрации; 6- резервуар вторичной седиментации; 7- шламонакопитель

Рис. 1. Структурная схема очистки сточных вод животноводческих ферм

 

Программный комплекс строится на основе проекта, созданного при работе в ТРЕЙС МОУД и программы реализации контроля, созданной непосредственно в среде разработчиков Borland Delphi 7.0.

Проект под название Трейс Моуд в своей структуре содержит всего один проектный файл. Программа, которая осуществляет управление деятельностью очистной установки имеет в своей структуре файлов, который можно редактировать в Delphi, а также файла, который отвечает за запуск программного обеспечения. Два указанных файла хранятся в разных папках.

Разработка любой программы на первом этапе начинается в редакторской структуре каналов. В данный момент, создается проект, который был обозначен как DIP. После осуществляем переход к реализации узла программы и именуем ее APM, а также видом MPB большой. Оконный блок конкретного объекта рассматриваемого узла отражается так (рис. 2):

Рис. 2. Созданный узел APM

 

Для узла, который носит наименование APM производится создание отдельного канала PRС1, он будет применяться как обменная база программы. Канал, который был назван PRC1 характеризуется, как представлен на рис. 3.

 

Рис. 3. Характеристики созданного канала PRC1

Для проведения работы разрабатывается FBD, это программа с наименованием PRF, она будет считывать весомые переменные по средствам канала PRC1 (рисунок 4). Далее производится работа по заданным параметрам в программе.

 

Рис. 4. Реквизиты канала PRC1 для работы с FBD программой

 

FBD программа под наименованием WFILE у канала с директорией PRC1__ производит считывание 25 значимых показателей из самого файла W0.txt, считывание производится с первой позиции.

FBD программное обеспечение WFILE анализирует показатели из самого файла под названием W0.txt, который расположен в коревой директории проекта, и направляет полученные значения в Trace Mode (рис. 5).

Рис. 5. Программа FBD

 

С помощью структуры функционала WFILE (изучение значения W, получаемого в файле) можно осуществлять управление получения показателей значимых изменяемых значений в файле. Данные корневые файлы должны обозначаться как W<n>.txt (где <n> – это порядковый номер от 0 - 255), а также находиться в директории файла. Все строки должны иметь по два числовых знака, который разделяются между собой пробелом. Стоящим первое значение обозначает позицию переменной, второе значение - ее прямое значение [15].

Номер переменной, с которой следует производить счет, задается непосредственно с команды SI. Осуществление входа в QI реализуется путем установки задачи числа производимого считывания конкретных переменных значений, а FI – с нумерации файла. Осуществление выхода из QI отражает результаты завершения выполнения операции по считывания конкретных сведений из файла. Показатель 0 – говорит об  успешном завершении выполненной операции, показатель 1 – об имеющемся сбое.

Программа – эмулятор

Программа – эмулятор, которая получила название «Prg» разрабатывалась с применением языка программирования Delphi, а настоящее время она реализуется для управления систем очищения водных стоков.

«Prg» проводит деятельность с возможными потоками, по средствам которых реализуется деятельность с тремя главными этапами технологического проведения процесса.

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

  1. Unit1 отвечает за процедуры реализации программы, которые выполняют ведущие действия;
  2. Unit2 в себе содержит структуру первого потока Unit1, и производит управление непосредственно за первой стадией;
  3. Unit3 в себе содержит структуру второго потока Unit2, производит управление непосредственно второй стадией;
  4. Unit4 в себе содержит структуру третьего потока Unit3;
  5. Unit5, это непосредственно файл с «Отчетами».

Листинг программы, который детально описывает программы, приведен  ниже.

Описание процедур

Модуль Unit1

Button1Click() – осуществление выбора директории самого проекта;

FormCreate() – инициализация изменяемых структур программ, произведение создания потоков;

Button3Click() – запуск непосредственно программного обеспечения, старт осуществления потоков;

Button4Click() – перерыв в выполнении процессов, завершение выполнения рабочих потоков;

Writef – осуществление записи в файловую структуру главных значений, посредством которых осуществлялось управление программой;

Resetf – обнуление в первоначальные показатели переменных данной программы;

Writec – осуществления записи в файловую директорию главных процессов системы реализации очистки водных стоков;

N1Click() – извлечения информации из файла на стадии построения «Отчета»;

N2Click() – произведения закрытия программой «Главного окна» .

Модуль Unit2

FThread.Execute – реализация первого потока.

Модуль Unit3

FThread.Execute – реализация второго потока.

Модуль Unit4

ThThread.Execute – реализация третьего потока.

Модуль Unit5

Button1Click – произведение завершения «Отчета».

Информация о потоках.

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

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

При запуске программы файл автоматически создает директорию с целью его выполнения. Соответственно если данное приложение однопоточное, программный код стартует с последовательностью, с учетом установленных переходов.

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

В delphi есть выделенный класс, отвечающий за реализацию проектов - t–hread. Delphi, это класс, который является базой от него следует клонировать следующий класс, а также переустанавливать принцип execute.

На следующем этапе можно писать код в теле tnew.execute, реализация которого бы подвешивало программное обеспечение.

Теперь необходимо произвести запуск данного потока.

Потом указываем, в момент окончания кода в потоке процесс производит завершение, а именно не требуется его закрывать. В ином случае следует произвести вызов команды terminate.

Не рекомендуется производить установку большого приоритета, потому что поток перегрузит всю систему.

Чтобы избежать перезагрузки потока следует применять команду sleep(n), показатель n – это заданное число миллисекунд, на показатель которого стоит сделать остановку, встретив в директории данную функцию. n следует задавать исходя из конкретной задачи.

Осуществление запуска поток new.resume.

Потоки созданы. Но может возникнуть вопрос, что произойдет в случае если два потока произведут обращение к аналогичным записям? Для этой цели существуют принципы синхронизации. Для этого в tthread предусмотрен метод, который позволяет избегать к данным vcl-компонентам: procedure synchronize(method: tthreadmethod);

Данный алгоритм позволяет предотвратить конфликт в момент обращения к единым vcl-компонентам.

Wait-функции - функционал, который временно останавливает ход потока. Распространенным случаем wait-функции выступает sleep, а именно в свойстве аргумента направляется число миллисекунд, на показатель которого следует осуществить заморозку, а также при необходимости приостановить поток. Полной wait-функции в качестве параметров передается дескрипторы потока (ов). В методике, wait-функционала инкапсулируют ряд классов синхронизации в наглядном виде, иные – в неявном образе. На основании этого изложены главные показатели и методы работы с возможными потоками.

Руководство пользователя

Начало работы

Первоначально осуществляем запуск программы Trace Mode, а именно, запускаем «Профайлер» или «Редактор представления данных». Эти пункты программы Trace Mode можно найти через меню «Пуск -> Все программы -> Трейс Моуд 5» операционной системы Windows. В будущем эти программы будем называть монитор.

В результате выполненных действий появится окно программы монитора, представленное на рис. 6.

 

Рис. 6. Окно монитора

 

После чего необходимо открыть проект «DIP.ctm» либо через меню «Проект -> Открыть…», либо через нажатие кнопки с изображением открытой папки на панели инструментов.   

Появится окно выбора файла проекта (Рис. 7), в котором необходимо выбрать файл «DIP.ctm».

Рис. 7. Окно выбора файла проекта

 

Далее необходимо осуществить выбор используемого узла (рис. 8), а именно, узла APM просто нажав кнопку «ОК».

 

Рис. 8. Окно выбора узла проекта

 

На приглашение ввода пароля (рис. 9) необходимо ввести пустой логин и пустой пароль. После чего нажать клавишу ввода или кнопку «Вход».

 

Рис. 9. Окно ввода пароля

 

Если выдалось сообщение вида (рис. 10), не пугайтесь, закройте монитор и повторите всё сначала.

 

Рис. 10. Окно выданного сообщения

 

Графическое изображение установки очистки сточных вод животноводческой фермы отображается на экране.

Нажмите кнопку с изображением красного человечка, чтобы запустить или остановить установку монитора (рис. 11).

 

man

Рис. 11. Панель инструментов

 

Среде визуального программирования была создана программа-эмулятор Делфи 7.0, использующая язык программирования Object Pascal [16].

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

Откроется основная форма работы программы (рис. 12).

 

Рис. 12. Главная форма программы

 

Для корректной работы программы требуется указать адрес каталога проекта, который находится вверху строки.

Для того чтобы просматривать различные проекты, необходимо нажать на кнопку «Открыть» в интерфейсе программы, расположенную рядом с полем ввода адреса каталога.

При нажатии кнопки «OK» в появившемся диалоговом окне выбора каталога (рис.13), указывается каталог проекта «DIP».

Рис. 13. Окно выбора директории проекта

 

Чтобы запустить технический процесс, нажмите кнопку «Сброс», которая обнулит все параметры. После этого все параметры установки будут установлены в исходное состояние. Теперь вы можете запустить процесс, нажав кнопку «Пуск» на главной форме программы. После этого вы вернетесь к окну мониторинга, чтобы изменить уровень жидкости, включить или выключить насос и т.д. Это отобразится на дисплее.

Для того чтобы программа работала корректно, вам необходимо указать точный каталог. Если это невозможно, вам нужно будет изменить путь к проекту. Вы можете остановить процесс, нажав кнопку «Стоп» на главной форме заявки. Затем выберите нужный каталог, как описано ранее [17].

Работа с программой

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

  1. Стоп и запуск процесса установки.
  2. Стоп и старт перерасчета эмулятора.
  3. Изучение отчета об реализованных действиях хода установки.

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

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

Используйте одну и ту же кнопку в «Основной форме», чтобы остановить и начать пересчет. В ситуации от того, выполняется ли пересчет, кнопки имеют надпись «Stop» или «Start» соответственно. Нажмите эту кнопку, чтобы начать или остановить. После остановки, если вы переключитесь в окно осуществления мониторинга, все указанные уровни обязательно останутся на прежних местах, а состояние всех элементов не изменится.

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

Файл отчёта

В каталоге проекта находится файл log.txt, в котором программа фиксирует все операции, выполняемые устройствами системы очистки сточных вод: включение и выключение устройств, загрузку и выгрузку смеси [17].

Формат сообщения

<Дата> <Время> <текст сообщения>

Вы можете просмотреть сообщение, выбрав пункт «Открыть отчет» в «Меню» основной формы программы. В ходе появится окно отчета, отраженное на рисунке 14

 

Рис. 14. Окно «Отчета»

 

Чтобы произвести чистку окна «Отчеты», нажмите кнопку «Очистить».

Кнопка «Закрыть» используется для закрытия окна отчета [18].

 

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

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

Список литературы

1. Шигапов И. И., Краснова О. Н., Симонов Г. А. Использование текстильных аэраторов для очистки сточных вод в животноводческих фермах // В сборнике: Инновационные достижения науки и техники АПК. Сборник научных трудов Международной научно-практической конференции. 2019. С. 464-468.

2. Использование текстильных фильтров для очистки сточных вод в животноводческих фермах / И. И. Шигапов, Б. Р. Ахмадов, О. Н. Краснова, Г. А. Симонов // В сборнике: Аграрная наука и образование на современном этапе развития: опыт, проблемы и пути их решения. Материалы X Международной научно-практической конференции. В 2-х томах. Ульяновск, 2020. С. 326-331.

3. Инновационное устройство для очистки сточных вод животноводческих ферм / И. И. Шигапов, Г. А. Симонов, Б. Р. Ахмадов, Ю. Р. Гирфанова, О. Н. Краснова // Сельский механизатор. 2021. № 2. С. 20-21.

4. Шигапов И. И., Ахмадов Б. Р., Краснова О. Н. Современные технические средства для очистки сточных вод в животноводческих фермах // Peasant. 2021. № 4 (93). С. 126-130.

5. Текстильные барботажные фильтры-аэраторы для очистки сточных вод на животноводческих фермах / И. И. Шигапов, Р. Н. Байгуллов, О. Н. Краснова, Б. Р. Ахмадов // Сельский механизатор. 2022. № 7. С. 20-21.

6. Инновационные методы и технические средства для очистки сточных вод в животноводческих фермах / И. И. Шигапов, О. Н. Краснова, Ю.В. Полякова, А. А. Кожанова, Н. С. Маланин // В сборнике: Аграрная наука и образование на современном этапе развития: опыт, проблемы и пути их решения. Материалы Национальной научно-практической конференции. В 2-х томах. 2019. С. 192-196.

7. Полякова Ю. В., Кожанова А. А., Маланин Н. С. Барбатажные аэраторы для очистки сточных вод в животноводческих фермах // В сборнике: Молодые исследователи агропромышленного и лесного комплексов – регионам. Сборник научных трудов по результатам работы IV международной молодежной научно-практической конференции. 2019. С. 262-267.

8. Использование текстильных фильтров для очистки сточных вод в животноводческих фермах / И. И. Шигапов, О. Н. Краснова, Н. С. Маланин, Ю. В. Полякова, А. А. Кожанова // В сборнике: Актуальные проблемы аграрной науки: состояние и тенденции развития. Материалы Национальной научно-практической конференции. 2019. С. 261-266.

9. Технические средства для очистки сточных вод в животноводческих фермах / И. И. Шигапов, О. Н. Краснова, Ю. В. Полякова, А. А. Кожанова, Н. С. Маланин // В сборнике: Актуальные проблемы аграрной науки: состояние и тенденции развития. Материалы Национальной научно-практической конференции. 2019. С. 276-282.

10. Салахова И. Ф., Хисамеева Л. Р. Проектирование систем водоотведения животноводческих ферм // В сборнике: Современные проблемы и перспективы развития строительства, теплогазоснабжения и энергообеспечения. Материалы Х Национальной конференции с международным участием. Саратов, 2020. С. 187-190.

11. Иванов А. А. Решения по очистке навозных стоков животноводческих комплексов для снижения техногенной нагрузки на водные объекты // Тенденции развития науки и образования. 2020. № 68-3. С. 44-47.

12. Губейдуллин Х. Х., Исайчев В. А., Шигапов И. И. Механическая и биологическая очистка животноводческих ферм с применением спирально-винтовых механизмов // Научный вестник Технологического института - филиала ФГБОУ ВПО Ульяновская ГСХА им. П.А. Столыпина. 2013. № 11. С. 113-116.

13. Лопаева Н. Л. Очистка сточных вод на птицеводческих предприятиях // В книге: Теоретические, практические и безопасные аспекты ведения сельского хозяйства. сборник тезисов круглого стола. 2021. С. 65-67.

14. Савдур С. Н. Моделирование системы очистки сточных вод животноводческих ферм на основе сетей Петри // Агробиотехнологии и цифровое земледелие. 2023. № 2 (6). С. 57-62.

15. Галингер И. О. Экологические проблемы свиноводства и пути их решения // В сборнике: Проблемы агроэкологии АПК Сибири. Сборник трудов Всероссийской с международным участием научно-практической конференции, посвященной 50-летию научной деятельности доктора сельскохозяйственных наук, профессора А.С. Моторина и 25-летию кафедры Экологии и рационального природопользования. Тюмень, 2023. С. 175-179.

16. Методы очистки и утилизации отходов животноводства / Х. Х. Тебуев, М. Х. Хуратижева, Т. А. Сасиков, И. М. Хамокова // В сборнике: экономические, биотехнико-технологические аспекты устойчивого сельского развития в условиях цифровой трансформации. сборник научных трудов по итогам VII Международной научно-практической конференции памяти Б.Х. Жерукова. Нальчик, 2019. С. 153-157.

17. Ковалев А. А. Материальный и тепловой баланс системы очистки навозных стоков с применением компрессионного теплового насоса // Вестник ВИЭСХ. 2015. № 4 (21). С. 114-119.

18. Савдур С. Н. Моделирование системы очистки сточных вод животноводческих ферм на основе сетей Петри // В сборнике: Глобальные вызовы для продовольственной безопасности: риски и возможности. Научные труды международной научно-практической конференции. Казань, 2021. С. 446-454.

Войти или Создать
* Забыли пароль?