Алгоритм формирования команд для задвижки с именем Z2

Для управления второй задвижкой мы создадим алгоритм, который будет менять ее положение в зависимости от времени, прошедшего с начала расчета. Функция изменения будет задаваться блоком «Кусочно линейная» со вкладки «Источники».

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

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

Схема алгоритма управления второй задвижкой приведена на следующем рисунке (Рисунок 1). В схеме данного алгоритма используются такие же блоки «Вход алгоритма» и «Выход алгоритма», какие мы использовали в алгоритме управления первой задвижкой.

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

Рисунок 1. Схема управления второй задвижкой

Войдите в субмодель «Алгоритм управления задвижкой Z2» и соберите схему, как показано на рисунке (Рисунок 1). Для блока «Чтение сигналов» задайте параметры, как показано на следующем рисунке (Рисунок 2):

Рисунок 2. Параметры блока «Вход алгоритма»

Для блока «Выход алгоритма» задайте параметры, как показано на следующем рисунке (Рисунок 3).

Рисунок 3. Параметры блока «Выход алгоритма»

Для блока «Релейное с зоной нечувствительности» задайте параметры, как на рисунке (Рисунок 4).

Рисунок 4. Свойства блока «Релейное с зоной нечувствительности»

Работает данное звено следующий образом: выход блока y(t) либо принимает одно из трех значений Y1, 0, Y2 либо не изменяется: y(t) = y(t – Δt), где y(t – Δt) – значение выхода на предыдущем шаге интегрирования (на предыдущем шаге численного расчета).

Заданные параметры блока (Рисунок 4) позволяют регулировать, или управлять положением задвижки с точностью ±1% от заданного значения.

Для задатчика положения второй задвижки используется кусочно-линейная зависимость от времени. Блок «Кусочно линейная» позволяет задать массив значений функции в различные моменты времени. Между заданными точками происходит линейное изменение значения выхода блока.

Зададим алгоритм для блока «Кусочно линейная»:

Для реализации этого алгоритма задайте свойства блока «Кусочно линейная» как показано на рисунке (Рисунок 5).

Рисунок 5. Свойства блока «Кусочно линейная»