Глава 3: Разработка алгоритма и реализация программы
Разработка системы оперативного управления
Компонентами системы оперативного управления являются программное обеспечение нижнего и верхнего уровня.
В инструментальной системе КОНГРАФ, опираясь на функциональную схему, схему подключения ко входам/выходам контроллеров и описания алгоритма, производится разработка алгоритма на языке функционирования блоков и его отладка с помощью симулятора. При достаточной квалификации разработчика, невысокой сложности алгоритма, отсутствии ошибок можно не использовать симулятор.
Далее отлаженный алгоритм транслируется в исполнительный двоичный код.
Отлаженный алгоритм загружается с помощью программы КОНСОЛЬ в контроллеры.
Разработанное программное обеспечение нижнего уровня тестируется.
На верхнем уровне программного обеспечения строится система оперативного управления.
При построении системы оперативного управления создается мнемосхема объекта управления и наблюдения и производится привязка ее к контроллерам в системе КОНТАР-АРМ и SCADA-системе.
Схема, которой можно руководствоваться при разработке алгоритмического и программного обеспечения информационной системы на базе контроллеров КОНТАР, показана на рис. 23.
Рис. 23. Разработка алгоритмического и программного обеспечения информационной системы на базе контроллеров КОНТАР
ПИД-регулятор из инструментальной системы КОНГРАФ
ПИД ИМП Р - ПИД-Регулятор импульсный с ручным управлением

Параметры
|
Имя |
Вх/Вых |
Тип |
Комментарий |
|
SP |
Вход |
аналог. |
Задание |
|
PV |
Вход |
аналог. |
Регулируемый параметр |
|
TF |
Вход |
аналог. |
Постоянная времени фильтра |
|
MANUAL |
Вход |
логич. |
Ручной режим |
|
OPEN |
Вход |
логич. |
Открыть |
|
CLOSE |
Вход |
логич. |
Закрыть |
|
DZONE |
Вход |
аналог. |
Зона нечувствительности |
|
KP |
Вход |
аналог. |
Коэффициент пропорциональности |
|
TI |
Вход |
аналог. |
Постоянная времени интегрирования |
|
D |
Вход |
аналог. |
Коэффициент ввода дифференциальной составляющей |
|
TP |
Вход |
аналог. |
Минимальная длительность импульса |
|
B |
Вход |
аналог. |
Время люфта исполнительного механизма |
|
ACTION |
Вход |
логич. |
Направление действия (FALSE - прямое, TRUE - обратное) |
|
E |
Выход |
аналог. |
Значение рассогласования |
|
PDDO |
Выход |
аналог. |
Выход ПДД' |
|
Z1 |
Выход |
логич. |
Выход "Больше" |
|
Z2 |
Выход |
логич. |
Выход "Меньше" |
Информация по использованию
Алгоблок используется при построении ПИД-регулятора, работающего совместно с исполнительным механизмом постоянной скорости.
Алгоблок вычисляет рассогласование E по формуле
E=SP-PV
где SP (задание) и PV (регулируемый параметр) - входные величины.При этом входной параметр фильтруется с постоянной времени TF.
Алгоблок позволяет поддерживать регулируемый параметр с точностью, близкой к величине DZONE (рекомендуется устанавливать в диапазоне от 0.5 до 1 %). Скорость приближения регулируемого параметра к заданному значению определяется быстродействием объекта, а также правильностью настройки параметров KP и TI регулятора.
Величину TP рекомендуется выбирать таким образом, чтобы перемещение исполнительного механизма за один импульс равнялось 0.5-1%. Для исполнительного механизма с временем полного хода, равным Тм=100сек, значение TP соответствует 0.5 ... 1 сек. Если время полного хода Tм отличается от 100 сек, то для вычисления TP можно использовать следующую формулу:
Tp=(0.005*Тм ... 0.01*Тм) сек
В состав алгоблока входят следующие элементы:
РАЗНОСТЬ - для вычисления величины рассогласования;
ФИЛЬТР - для фильтрации регулируемого параметра;
ЗОНА НЕЧ - для формирования зоны нечувствительности регулятора;
ПИД'-регулятор - основной элемент;
трехпозиционный широтно-импульсный модулятор (ШИМ) - для преобразования выхода регулятора в последовательность импульсов.
Данный алгоблок и подключенный к его выходу исполнительный механизм постоянной скорости, интегрирующий выходные импульсы алгоблока, реализуют алгоритм ПИД-регулятор.

Зависимость выхода от входа для элемента ЗОНА НЕЧ :

если |X| < DZONE/2, то Вход ПДД'=0;
если Х >= DZONE/2, то Вход ПДД'=Х-(DZONE/2);
если Х <= -(DZONE/2), то Вход ПДД'=Х+(DZONE/2).
Таким образом, изменение сигнала отклонения внутри зоны нечувствительности никакого влияния на алгоритм регулятора не оказывает.
Передаточная функция ПИД-регулятора (совместно с исполнительным механизмом)

где: Кп=KP*100/Ts
Ts - время полного хода исполнительного механизма от полного закрытия до полного открытия, Кп - коэффициент пропорциональности.Td - постоянная времени дифференцирования (Td=D*Ti).
Работа ПИД-регулятора:
Если разорвать обратную связь от объекта на регулятор и скачкообразно изменить входной сигнал Х, то реакция регулируемого параметра будет следующей:

Для управления исполнительным механизмом формируются импульсы на выходах алгоблока Z1 и Z2. В частном случае (при D=0), реакция регулятора на скачок сигнала рассогласования X, будет следующей

После окончания первого импульса длительность интегральных импульсов - величина постоянная, равная ТР. Длительность пауз зависит от величины постоянной интегрирования TI, коэффициента пропорциональности КР и величины рассогласования Х.
При смене знака рассогласования первый импульс увеличивается на время, равное B (времени люфта исполнительного механизма).
Входы OPEN и CLOSE задействуются только в ручном режиме (при MANUAL = 1)
Если OPEN=1 (полностью открыть ИМ), то Z1=1 и Z2=0.
Если CLOSE=1 (полностью закрыть ИМ), то Z1=0 и Z2=1.
Если OPEN=1 и CLOSE=1, то Z1 = 0 и Z2 = 0.
Если OPEN=0 и CLOSE=0, то Z1 = 0 и Z2 = 0