PDA

Просмотр полной версии : Дискретный PID регулятор



Влад12
13.03.2021, 12:05
Добрый день уважаемые умы форума.
Создал макрос для дискретного смесителя в системах отопления.
Прошу оценить и по возможности проверить.

53952


Enable - сигнал на включение
PV - показатель датчика
SP - уставка

KP - пропорциональный коэффициент
TI - интегральный коэффициент
TD - дифференциальный коэффициент

Luft - время люфта при изменении направления вращения
go time - время хода сервопривода (засекал по факту)
test - калибровка

100% - сигнал на полное открытие (у меня это запрос на нагрев бойлера)


UP - импульс на открытие
DOWN - импульс на закрытие

PID OUT - процентный выход (индикатор)
SERVO OUT - целочисленный выход (индикатор)

bayk
13.03.2021, 12:53
Расскажите, что за выход сервоаут
Я подробно не смотрел, но на каком принципе у вас работает выход. В ипульсном или псевдо-аналоговом (превращаем проценты во время хода и вертим?)
Каков период пид? Есть ли возможность его изменять?

Влад12
13.03.2021, 15:11
SERVO OUT - расчетное положение сервопривода.

Принцип роботы псевдо-аналоговый.

PID передает процентный сигнал по которому регулируется сервопривод.

bayk
16.03.2021, 20:48
Понял. С удовольствием попробую в ближайших проектах. Всегда было интересно есть ли отличие чисто дискретного управления

Влад12
17.03.2021, 08:58
Понял. С удовольствием попробую в ближайших проектах. Всегда было интересно есть ли отличие чисто дискретного управления

Отлично. По возможности отпишись. Очень интересно. У меня уже стоит в одном проекте. Пока, что жалоб не было.

bayk
17.03.2021, 18:18
а у тебя как-то отслеживаются или ограничиваются возденйствия, если привод еще не доехал до ожидаемого места, а от регулятора приехало новое значение?

Влад12
17.03.2021, 18:35
а у тебя как-то отслеживаются или ограничиваются возденйствия, если привод еще не доехал до ожидаемого места, а от регулятора приехало новое значение?

если в том самом направлении, то привод продолжает вращение, если в обратную сторону, тогда плюсует время люфта и назад крутиться.

Вроде все просто

Toshan
15.04.2021, 21:41
Сегодня поставил на управление газовой горелкой теплогенератора, пока работает. Спасибо!

Влад12
15.04.2021, 21:52
Отлично. Держи в курсе, если что заметишь неладное)
У меня тоже стоит на нескольких объектах.
Вроде все норм

and909
16.04.2021, 06:18
У вас точно сервопривод?
Мне кажется, что никакой не серво, а просто привод.

Влад12
16.04.2021, 07:57
Макрос писался для сервопривода Barberi. С шаговыми двигателями не пробовал.