Показать сообщение отдельно
Старый 05.07.2021, 12:06   #7
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: "Зависание" VectorPID

Цитата:
Сообщение от LordN Посмотреть сообщение
у вас так и сделано, интеграл ограничивается, вернее в нём отключается накопление, только при переполнении всей суммы полного сигнала, а пределы самого интеграла никак не контролируются, потому что нет нормировки и при различных коэффициентах максимальная величина интеграла будет каждый раз иная.
Ну так он же не накапливается, как вы пишите. Он встаёт. И да, если влетает на большущей дельте, то долго выходит.

В Конструкторе HVAC в секвенсоре это было учтено с самого начала.


Добавлено через 14 секунд


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


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием