Цитата Сообщение от FPavel Посмотреть сообщение
Просто, исходя из формулы
OUT=error*Kp + error*(1/Ti)*TCycle + DeltaError*Td/TCycle
видно, что размерность слагаемых
[%]=[EU]*[1] + [EU]/[c]*[c] + [EU]*[c]/[c]
[%]=[EU] + [EU] + [EU]
что явно противоречит смыслу
А значит все параметры ПИД регулятора зависят и от единиц измерения и от их диапазона, т.е. не являются какими либо временами, а лишь коэффициентами с размерностями и времени в том числе.

Можно сделать эмуляцию ПИД регулятора объекта управления (на основе звена 1-порядка) и сделать два эксперимента - у объекта управления коэффициент умножения 4000 и 0,4 - при смене коэффициента поплывут все настройки - и K и Ti и Td.
Для OwenLogic как-то делал такой эмулятор
https://owen.ru/forum/showthread.php...l=1#post447749

У вас при разборе формулы у интегральной и дифференциальной частей по дороге потерялся общий множитель Kp. В классической форме весь ПИД в скобках умножается на Kp, а Ti и Td это реальные времена в секундах. В параллельной форме они связаны как Ki = Kp / Ti и Kd = Kp * Td, поэтому с размерностями там все в порядке: именно Kp отвечает за перевод ошибки из [EU] в [%].

Ваш эксперимент с усилением объекта 4000 и 0.4, хороший пример того, почему Ti и Td не должны меняться. Вы изменили усиление объекта (Ko), а не его динамику. Усиление определяет, насколько сильно объект реагирует, а динамика - как быстро. Когда меняется Ko, нужно подправить Kp (чтобы не сорвать устойчивость), но времена Ti и Td, отражающие инерционность системы, должны остаться теми же. Физика у объекта не поменялась, он не стал нагреваться или остывать быстрее.

Если при этом «плывут» все три параметра, это значит, где-то уже смешались разные формы записи. Ki/Kd в вашей реализации, вероятно, уже содержат Kp и/или не учитывают dt. Отсюда и эффект.

Ваш эмулятор, кстати, отличная идея, как раз помогает увидеть, почему важно разделять статическую настройку (Kp) и динамическую (Ti, Td). Когда это сделано корректно, секунды остаются секундами, а ПИД - ПИДом, а не «коэффициентом философского времени»