Не имеет зоны нечувствительности? Добавим http://www.owen.ru/forum/showthread....l=1#post158489
Остальная кривизна в чем?
Скрин - фрагмент из реального проекта, это был регулятор уровня воды в барабане котла ДКВР. Работает по сей день и даже не подозревает о том, что он якобы "кривой".
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Да в том даже, что чтобы повторит Ваш скрин нужно подключить кучу разных библиотек, и ни в одной из них не обнаружить загадочного блока GEN_PULS. Но не в этом дело, а в том, что за столько лет в библиотеках не появилось классического импульсного ПИД регулятора, с заведомо правильной логикой работы непосредственно от разработчика.
GEN_PULSE - из библиотеки OSCAT
Захват-1.png
Если лень подключать эту библиотеку, то вот код
Код:FUNCTION_BLOCK GEN_PULSE VAR_INPUT ENQ : BOOL := TRUE; PTH : TIME; PTL : TIME; END_VAR VAR_OUTPUT Q : BOOL; END_VAR VAR tx: TIME; tn: TIME; init: BOOL; END_VAR IF enq THEN tx := DWORD_TO_TIME(T_PLC_MS()); IF NOT init THEN init := TRUE; tn := tx; END_IF; IF tx - tn >= SEL(Q, PTL, PTH) THEN tn := tn + SEL(Q, PTL, PTH); Q := NOT Q; END_IF; ELSE Q := FALSE; init := FALSE; END_IF;
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Т.к. датчик положения регулирующего органа не предусмотрен, то для устранения рассогласования между реальным положением и виртуальным, сделал импульсы доводки, по аналогии с ТРМ-ами.
Для этого и нужен блок "GEN_PULSE".
Импульсы доводки формируются если на входе "VALVE_REG_NO_POS" значение равно "0" или "100".
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
У пид регулятора есть выходной сигнал OUT: REAL; – выходной сигнал регулятора, от -100 до 100% относительной мощности;
Можно этот сигнал использовать на задвижку напрямую?
Как понять от -100 до 100% относительной мощности, никак не допрет, получается всего навсего преобразовать (- 100 +100) в (0 +100)?
Не зная броду, не суйся в воду. (Пословица.)
Век живи, век учись(а умрешь дураком).
Опыт растет прямо пропорционально выведенному из строя оборудованию.