В самом первом сообщении темы автор однозначно назвал конкретный макрос (ФБ) из состава "компонентов" с конкретным набором свойств, которые нет нужды предполагать.
Для макроса PID_ в описании присутствует только ремарка допустимого диапазона входа ua_Ti - предполагается "≥ 0". Нет никаких указаний, что будет при ua_Ti=0, но из исходника видно как для деления выполняются замена знаменателя на 1,0 и обнуление всего слагаемого для дальнейших вычислений.
Т.е. обрабатывается ситуация с нулевым значением этого коэффициента.
Надеюсь, что в данной конкретной теме на этом будет закрыт вопрос о поведении ФБ в такой ситуации - ошибок в работе не будет.
По поводу названия и физического смысла параметра ua_Ti.
Даже сейчас то, что подаётся на вход ua_Ti макроса PID_ является не временем интегрирования, а коэффициентом интегрирования, т.к. слагаемое является частным от деления невязки на этот коэффициент, т.е. коэффициент имеет размерность не времени [с], а [с*[единицы измерения]].
На практике это означает, что для одного объекта регулирования при замене единиц измерения с [МПа] на [бар] (по просьбе заказчика для удобства оператора) придётся пересчитывать ВСЕ параметры ПИД.
Т.е. ua_Ti - интегральный коэффициент независимо от расположения в числителе или знаменателе дроби этого слагаемого.





Ответить с цитированием
