Оглавление
Л 10   Л 11   Л 12   Л 13   Л 14   Л 15   Л 16

Лекция 13.
Структурно перестраиваемые модели

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


Задача 1. В бак наливаются две разные жидкости. Имеется отверстие для слива в нижней части бака и отверстие для аварийного слива сбоку (см. рис. 13.1). Цель имитации — анализ поведения системы. Для этого обсудим уравнения, моделирующие динамику поведения системы.

[ Рис. 13.1. Моделируемая система ]
Рис. 13.1. Моделируемая система

Обозначим: P — расход жидкости [л/час], C — концентрация [кг/м3], S — площадь [м2], V — объем жидкости [м3]. Обозначим концентрации входных потоков как C1 и C2. Оба потока смешиваются в баке, в результате чего образуется жидкость с некоторой средней концентрацией C. Естественно, через выходные отверстия будет сливается жидкость именно с концентрацией C. Тогда: dC/dt = (P1 · C1 + P2 · C2 – P3 · C – P4 · C)/V.

Изменение концентрации зависит от соотношения расхода жидкости (поступающей и удаляемой из бака) и концентрации соответствующих потоков: dV/dt = P1 + P2 – P3 – P4.

Изменение объема жидкости в баке зависит от соотношения расхода жидкости (поступающей и удаляемой из бака) соответствующих потоков: H = V/S.

Высота жидкости в баке зависит от объема и площади бака: P3 = a · H.

Расход жидкости через сливное отверстие в дне бака зависит от столба жидкости — чем больше столб жидкости, тем сильнее он давит на нижние ее слои и тем быстрее жидкость выливается из бака (здесь a — коэффициент пропорциональности).

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

[ Формула 01 ]

Алгоритм реализации такой модели показан на блок-схеме (см. рис. 13.2). Обратите внимание: по сравнению с прежними реализациями появился блок условия IF — с помощью него подключается один или другой вариант записи уравнения. Изменение структуры имитируется условным блоком.

[ Рис. 13.2. Блок-схема алгоритмической реализации структурно-перестраиваемой модели ]
Рис. 13.2. Блок-схема алгоритмической реализации
структурно-перестраиваемой модели

Формально-математический способ

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

dC/dt = (P1 · C1 + P2 · C2 – a · H · C – C · (P1 + P2 – a · H) · ed(H – H1))/V
dV/dt = P1 + P2 – a · H – (P1 + P2 – a · H) · ed(H – H1)
H = V/S
dt/dt = 1
stop(~t ≥ Tk)

[ ] Лекция 12. Уравнения высших порядков Лекция 14. Уточненный метод Эйлера [ ]
Л 10   Л 11   Л 12   Л 13   Л 14   Л 15   Л 16