PDA

Просмотр полной версии : Некорректная работа ПИД-регулятора PID_FUNCTION_V1AB



malikpiram
25.07.2024, 08:20
Добрый день, коллеги, подскажите, при использовании пид-регулятора выдает два типа значений, 0 и 100 с высокой частотой, но не выходит на режим:
PID_FUNCTION_V1AB(
PV:=FIRC92303.PV,
PV_TIME:=100 ,
SP:=SP_V1AB ,
PB:=VENT_PB ,
TI_:=VENT_TI ,
TD_:=VENT_TD ,
_IMIN:= -1.0 ,
_IMIN:= 1.0,
OUT_VAL=>OUT_PID_V1AB);
Кто-нибудь сталкивался с подобным?

kondor3000
25.07.2024, 08:28
Добрый день, коллеги, подскажите, при использовании пид-регулятора выдает два типа значений, 0 и 100 с высокой частотой, но не выходит на режим:
PID_FUNCTION_V1AB(
PV:=FIRC92303.PV,
PV_TIME:=100 ,

_IMIN:= -1.0 ,
_IMIN:= 1.0,
OUT_VAL=>OUT_PID_V1AB);
Кто-нибудь сталкивался с подобным?

Читайте тут, те же ошибки у вас https://owen.ru/forum/showthread.php?t=10555&page=1077&p=441698#post441698#10763
И желательно выкладывать свои скрины.

_IMIN:= -1.0 , У вас 2 раза минимум, а максимума нет вообще.
_IMIN:= 1.0,
На вход PV_TIME надо подавать не константу, а циклическое время измерений с текущего аналогового входа.

1exan
25.07.2024, 08:29
Добрый день, коллеги, подскажите, при использовании пид-регулятора выдает два типа значений, 0 и 100 с высокой частотой, но не выходит на режим:
PID_FUNCTION_V1AB(
PV:=FIRC92303.PV,
PV_TIME:=100 ,
SP:=SP_V1AB ,
PB:=VENT_PB ,
TI_:=VENT_TI ,
TD_:=VENT_TD ,
_IMIN:= -1.0 ,
_IMIN:= 1.0,
OUT_VAL=>OUT_PID_V1AB);
Кто-нибудь сталкивался с подобным?

Предположительно это ПИД из библиотеки PID_Regulators.lib и скорее всего вы вызываете его с неправильными значениями на входах. В частности, на на PV_TIME. Почитайте описание библиотеки и тут (https://owen.ru/forum/showthread.php?t=2641)