Публикую коэффициенты с комментариями ПИД2:
1) Vx (Float) - В данную входную переменную записывается значение обработанного
входного сигнала с датчика, т.е. входной параметр (например "Давление пара").
2) Zad (Float) - В данную входную переменную записывается значение задания ПИД
регулятору, которое он должен поддерживать, т.е. значение стабилизации.
(например 28,5 - т.е. ПИД регулятор при отклонении от данного значения входного
сигнала (Vx) в ту или иную сторону (выше или ниже) будет вычислять и выдавать
импульсы управления на выход регулятора.
3) KP (Float) - Коэффициент пропорциональности. Данный коэффициент позволяет
масштабировать длительность импульса пропорциональной части ПИД регулятора.
Т.е. например если Vx = 50.0 и Zad = 60.0 при KP = 1.0 длительность импульса
на выходе П части регулятора будет +10 (ссек), а при Vx = 50.0 и Zad = 60.0
при KP = 2.0 длительность импульса на выходе П части регулятора будет +20 (ссек).
Также если Vx = 60.0 и Zad = 50.0 при KP = 0.5 длительность импульса на выходе
П части регулятора будет -5 (ссек), знак (-) или (+) означает какой выходной сигнал
будет + "Больше", - "Меньше".
4) MaxI (Float) - Максимальная длительность импульса на выходе регулятора (cсек).
С помощью этой переменной задается ограничение длительности выходного импульса
по максимуму. Т.е. даже если рассогласование (разность между входным сигналом и
заданием), П, И, Д законы выдают на выход значение импульса больше MaxI, то
всеравно длительность управляющего импульса будет равна MaxI. Например:
Vx = 50.0 и Zad = 10.0, KP = 1.0, MaxI = 20, то на выходе -20 ссек.
Рекомендуемые границы: MaxI = от 20 до 100.
5) MinI (Float) - Минимальная длительность импульса. С помощью этой переменной
задается ограничение выходного импульса по минимуму. Т.е. если вычисленная ПИД
регулятором длительность импульса меньше MinI, то импульс управления обнуляется.
Например: если выход ПИД = 5 ссек, а MinI = 7 ссек, то управляющий импульс (УИ)
будет равен 0, или также при ПИД = -5 ссек, а MinI = 7 ссек УИ = 0.
Рекомендуемые границы: MinI = от 7 до 10. (меньше 7 МЭО не отрабатывает)
6) Pauz (Float) - Начальная длительность паузы между импульсами. Пауза равна введенному
значению при нулевом рассогласовании, т.е. когда Vx = Zad. в остальных случаях зависит
от значения длительности импульса на выходе П части регулятора.
7) KPauz (Float) - Коэффициент именьшения длительности паузы. Т.е. при увеличении
длительности импульса на выходе П части регулятора, в зависимости от значения
KPauz пауза между импульсами уменьшается. Например: при Pauz = 2000, KPauz = 2 и
выходе П = 100, при MaxI = 100, длительность паузы будет равна 1000 (уменьшится в
2 раза). При Pauz = 2000, KPauz = 4 и выходе П = 100, при MaxI = 100, длительность
паузы будет равна 500 (уменьшится в 4 раза). Уменьшение паузы линейно в пределах
от П = 0 до П = MaxI. При П > MaxI значение паузы не уменьшается меньше значения
при П = MaxI. Рекомендуемые границы: KPauz = от 1 до 2.
8) Ti (Float) - Время изодрома (время интегрирования)(ссек) или время удвоения.
Основная задача данного параметра: накопление сигнала остаточного рассогласования и
устранение недорегулирования параметра. Пропорциональная часть регулятора компенсирует
основное рассогласование парамера, но не до нуля, т.к. невозможно с помощью КР на 100%
устранить рассогласование. Поэтому интегратор накапливает сигнал недорегулирования и
"подтягивает" параметр к заданию выдавая управляющие импульсы. С помощью Ti задается
с какой скоростью интегратор будет накапливать значение параметра. Например: при
Vx = 50.0 и Zad = 51.0 рассогласование будет равно 1, тогда при Ti = 100 (1 секунда)
через 1 секунду на выходе интегратора (И части регулятора) будет 2, еще через 1 сек.
будет уже 3 и так далее.
9) T_int (Float) - Время одного цикла интегратора (ссек). Так как данный регулятор не
аналоговый, а дискретный (т.е. получает значение через некоторые промежутки времени),
то интегратор производит вычисления площади параметра (интеграла) через промежутки времени
задаваемые пареметром T_int, по формуле трапеции. Например: при T_int = 50 (0.5. сек)
вычисление (новое значение) на выходе интегратора появится через 0.5 сек, а в течении
этих 0.5 сек будет старое значение. Рекомендуемые границы: T_int = от 2 до 20.
10)MaxMin (Float) - Ограничение выходного сигнала интегратора (ссек). Для того чтобы выходной
сигнал интегратора не накапливался до бесконечности, в регуляторе предусмотрено ограничение
(данный параметр). Заданием этого параметра ограничивается выходной сигнал сверху и
снизу, т.е. ± MaxMin. Например: MaxMin = 15, тогда на выходе не больше +15 и не
меньше -15. Рекомендуемые границы: MaxMin = от 10 до 20.
11)TDif (Float) - Время между отсчетами дифференциатора (ссек).Так как данный регулятор не
аналоговый, а дискретный, то дифференциатор производит вычисления скорости изменения
параметра (дифференциала) через промежутки времени задаваемые пареметром TDif.
Рекомендуемые границы: TDif = от 20 до 100.
12)KDif (Float) - Коэффициент усиления дифференциатора. Данный коэффициент позволяет
усилить выходной сигнал Д части регулятора до требуемого уровня.
13)KMEO (Float) - Время выборки люфта МЭО (ссек). МЭО всегда имеет люфт, тоесть при подаче
на "Больше" управляющего сигнала в прошлый цикл программы, необходимо при подаче сигнала
"Меньше" выдать более длительный сигнал, для того чтобы скомпенсировать люфт (зазоры в
шестернях, рычагах, тягах и т.д.)
14)BR (Boolean) - Вход больше "на ручном". При появлении на данном входе значения True,
при значении Auto = False (на ручном) на выход "Больше" передается управляющий сигнал
True, длительностью TR.
15)MR (Boolean) - Вход меньше "на ручном". При появлении на данном входе значения True,
при значении Auto = False (на ручном) на выход "Меньше" передается управляющий сигнал
True, длительностью TR.
16)TR (Float) - Длительность импульса на ручном управлении (ссек). Данным параметром
устанавливается какой длительности будет управляющий импульс на ручном управлении при
появлении на входах BR и MR значения True.
17)Auto (Boolean) - Управляющий сигнал автомат-ручное(по True автомат). При появлении на
данном входе значения True (автомат), на выход будут передаваться управляющие импульсы с ПИД
регулятора. При значении на данном входе False (ручное) на выход будут передаваться
импульсы ручного управления.
18)PO (Boolean) - Прямой-обратный выход на автоматике (по True - прямой). При прямом выходе
на автоматике, при увеличении входного сигнала выше задания, управляющие импульсы будут
идти на "Меньше" (закрывать МЭО), а при уменьшении входного сигнала ниже задания,
управляющие импульсы будут идти на "Больше" (открывать МЭО). А при обратном выходе на
автоматике, сигналы будут противоположны прямому выходу.