
246
6.2.2. Создание шаблонов программ. Программа Регулирование
реализует алгоритмы ПИ-регулятора, имитирует работу релейного
регулятора, осуществляет переключение между ними, обеспечивает
динамическое отображение бегущих дорожек и разрешает запись
значений в теги. Поскольку FBD-программа достаточна объёмна,
приведём её схематичное изображение, вид которого показан на
рис. 98.
Опишем назначение функциональных блоков:
- X-Y - арифметическое вычитание для
вычисления величины
рассогласования;
- DZONE - зона нечувствительности, которая вводится для
устранения высокочастотных помех;
- PID - блок, вырабатывающий управляющее воздействие по ПИД-
закону, причем, поскольку в данном проекте реализован ПИ-закон
управления, аргумент для KD входа не создаётся;
- SSWT - блок безударного переключения предназначен для
переключения способа регулирования (Mode), а также для разрешения
записи в
теги (Start);
- </> - блоки сравнения, которые имитируют работу релейного
регулятора;
- PILA - генератор пилообразных импульсов, который
вырабатывает пилообразный импульс в диапазоне значений от 0 до 1, и
предназначен для динамического изображения бегущей дорожки.
Блок PID является непосредственно звеном, выдающим
управляющее воздействие. Этот блок формирует выходное значение
по ПИД-закону от величины, поданной на вход
INP:
∑
i
ii-1
ii i k
k=1
KD×(INP - INP )
u=Q=KP×INP+ +KIΔtINP
Δt
,
где i
– текущий такт пересчета, КР, KD и KI – соответственно
коэффициенты при пропорциональной, дифференциальной и
интегральной составляющих, Δt - период пересчета блока в секундах
(длительность такта).
Для ограничения величины управляющего воздействия
используются входы блока MIN и MAX. Если величина управления u
i
меньше MIN, то Q=MIN, если величина управления больше MAX, то
Q=MAX, при этом в обоих случаях накопление интегральной
составляющей закона регулирования прекращается.