Показать сообщение отдельно
Старый 04.07.2021, 13:04   #3
Max2114
Senior Member
 
Регистрация: Jun 2007
Адрес: Tyumen
Сообщения: 2 052
Благодарил(а): 20 раз(а)
Поблагодарили: 21 раз(а) в 21 сообщениях
По умолчанию Ответ: "Зависание" VectorPID

Цитата:
Сообщение от Arsie Посмотреть сообщение
Чисто теоретически, при залёте в ограничитель при большой дельте и/или большом "P" ("D" ещё может сверху полирнуть) ПИД тормозится с большим расчётным интегралом внутри. Этот интеграл может весьма долго рассасываться малой дельтой, что вызывает задержку - персонал не дождался)

Вариант перезапуска при большой отрицательной (относительно входа в ограничение) дельте вполне приемлем. Его разновидность используется в последних версиях Конструктора HVAC и я планировал этот опыт перенести на все регуляторы. Но это тоже не самое лучшее решение: в сильно зашумленной обстановке и больших П и Д можно усугубить ситуацию.

Перезапуск регулятора безопасен только на СО. При работе с ГВС можно напортачить с регулированием. Однако вы можете внести в перезапускатель счётчик и если последний импульс от регулятора был условно час назад, а дельта при этом большая - перезапускаться. Сам метод плох износом приводов, защита которых построена на ограничении момента - это все штоковые и часть поворотных.
Спасибо за совет. реализовал последний способ - если в течении 1 часа не поступало импульсов в сторону уменьшения рассогласования, то регулятор сбрасывается. Гипотетически, если он будет стоят долго в одном из крайних положений, мой алгоритм должен будет заресеить регулятор если восстановятся условия нормальной работы и отклонение от уставки в другую сторону станет больше 10 градусов ( т.е. он час не будет ждать, если перекроют байпас, а позволит температуре опустится на 10 градусов и затем "заресетит" регулятор).
Max2114 вне форума   Ответить с цитированием