- •Линейно нарастающий сигнал (pila)
- •Зона нечувствительности (dzone)
- •Звено pid (pid)
- •Вычисление настроек pid-регулятора по параметрам объекта (calc)
- •2. Размещение функциональных блоков.
- •3. Редактирование связей функциональных блоков для первичной и выходной обработки данных
- •6.2 Схема и работа функционального блока фильтрация небольших изменений выходного сигнала apert.
- •6.4 Схема и работа функционального блока фильтрация пиков выходного сигнала peack.
- •6.5 Схема и работа функционального блока установка блока нечувствительности dzone.
- •4. Ввод значений и параметров в функциональные блоки.
- •5. Эмуляция схемы первичной и выходной обработки данных.
- •6. Схема и работа функциональных блоков
- •6.6 Схема и работа функционального блока управления по задающему каналу регулятора menu.
Зона нечувствительности (dzone)
Функцией данного блока является реализация алгоритма нечувствительности выхода на малые значения входа. Такая функция используется при создании схем регулирования, чтобы оградить исполнительные органы от лишних операций при малом отличии регулируемой величины от значения задания.
Этот блок имеет два функциональных входа и один выход. На вход INP подается контролируемый сигнал. Вход DLT используется для задания предельного значения зоны нечувствительности. Алгоритм формирования выходного значения выглядит следующим образом:
IF | INP | < DLT THEN Q := 0
ELSE Q := INP где:
Q |
- выход блока; |
INP |
- контролируемое значение; |
DLT |
- значение зоны нечувствительности |
Звено pid (pid)
Этот блок формирует выходное значение по ПИД-закону от величины, поданной на его вход INP. Формула вычисления выходного значения выглядит следующим образом:
n
Q := KP * INP + KD * (INP - INP1)/dt + S KI *INP i*dt где:
Q |
- выход блока; |
INP |
- значение входа на текущем такте пересчета; |
INP1 |
- значение входа на предыдущем такте пересчета; |
INP I |
- значение входа на i-м такте пересчета; |
N |
- общее число тактов пересчета; |
Dt |
- время между тактами пересчета; |
KP |
- коэффициент при пропорциональной составляющей; |
KD |
- коэффициент при дифференциальной составляющей; |
KI |
- коэффициент при интегральной составляющей. |
Для ввода значений настроек используются три входа: KP - коэффициент при пропорциональной составляющей, KD - при дифференциальной, KI - при интегральной.
Модуль подаваемого на вход KI отрицательного значения передается на выход. Далее при подаче на вход KI неотрицательного значения регулирование начинается с установленной величины.
Для ограничения величины управляющего воздействия используются входы блока MIN и MAX. Первый из них задает нижний предел управления, а второй – верхний. Если величина управления выходит за любую из этих границ, то выходу присваивается величина соответствующего входа и перестает накапливаться интегральная составляющая закона регулирования.
Данный блок вычисляет величину управления по значению рассогласования регулируемой величины и задания, которое надо вычислять с помощью отдельного функционального блока.
Ограничение скорости (LRATE)
Этот блок позволяет ограничивать скорость изменения выходного сигнала. Ограничение скорости реализуется, если замкнуть выход блока на его вход IQ. Контролируемое значение следует подавать на вход INP. Величина ограничения скорости задается входом LIM. Выходное значение формируется следующим образом:
IF |INP - IQ| > LIM THEN Q := IQ + SIGN(INP - IQ) * LIM
ELSE Q := INP где:
Q |
- выход блока; |
IQ |
- значение первого входа; |
INP |
- контролируемое значение; |
LIM |
- ограничение на скорость изменения. |
Данный блок имеет еще один вход REG. Его значение следующим образом определяет режим работы блока:
0 – ограничение скорости в соответствии с описанным выше алгоритмом;
1 – запрет увеличения;
2 – запрет уменьшения;
3 – фиксация выхода.
