Цитата Сообщение от vladimirisitnikov Посмотреть сообщение
Алексей, а объясните, пожалуйста:

1) Где именно у вас константа интегрирующей составляющей умножается на, собственно, интеграл?
Смотрю на ваш макрос и вижу там fADD
Интегральная составляющая применяется для компенсации (в случае нагревателя - тепловых потерь, если регулируем давление - утечек и пр.) при условии выхода на уставку. Когда пропорциональная составляющая равна нулю.
И что вы там на ноль умножать собрались? Или делить?

2) FLIMIT'ы внутри PID'а выглядят как поправочные коэффициенты.
Может, стоит их (необходимость) пересмотреть после починки fadd->fmul?
Какие вы авторитетные источники используете, однако. ( вы не преподу это обьяснять собрались случайно?)
flim3 - ограничение функции дельты изменения параметра - отсеиваем помехи входного сигнала и огромного размаха дельту при включении.
flim2 - эта часть уже переделана, т.к. реализована не совсем корректно. Скачайте новый регулятор. Ограничение пределов интегральной функции. Обеспечивает безударный выход на уставку.
flim1 - У вас здесь возникли вопросы?