я уже пару лет собираюсь нарисовать блок схему, но все руки не
доходят. экспертом в пидах меня, если и можно назвать, то с очень большой натяжкой, да и практик я тоже не особый.
мои пиды все медленные: температуры, влажности, давления, вентиляторы и насосы.
формулу использую классическую, т.е. пид=п+и+д
коэффициенты раздельные, но все нормировано для того, чтобы и интеграл и весь пид менялись от нуля до единицы. в т.ч. и тику программы, это в первую очередь.
а, да, Д я почти никогда не использую.
обязательно использую мертвую зону для ошибки, обязательно, с подачи Скрипача, ограничение П по входной ошибке, обязательно остановка интеграла при переполнении И и всего ПИД и для некоторого диапазона П тоже.
использую начальное центрирование, выходное масштабирование и инверсию
есть у меня пример, который использую, но он не до конца вылизан и там возможны скрытые косяки, + в специфичном виде - фбд среда программирования сегнетикс (качать и устанавливать экзешник).
если будет разбираться вот ссылка
https://disk.yandex.ru/d/TDbTUFBN8Q_WEA
ну и я уже кажется советовал совет найти и прочитать статьи Денисенко из журнала СТА.
там есть коротко и по делу насчет всяких штук типа робастности применимости и т.п.