Я тут просто один велосипед изобретаю-приставку к пид регулятору, которая когда отклонение регулируемой величины находится в допустимых пределах, будет вместо PV подавать на вход SP.
Вид для печати
Я тут просто один велосипед изобретаю-приставку к пид регулятору, которая когда отклонение регулируемой величины находится в допустимых пределах, будет вместо PV подавать на вход SP.
Хотите ввести в заблуждение ПИД-регулятор, может лучше на выходе, как ранее неоднократно выкладывали сделать, чтобы сигнал не менялся, пока не достигнет некоторой разницы с преведущим значением, как бы ступенька получается! Примерно как-то так:
Вложение 39283
ну зря Вы так, в пид-регуляторах есть мертвая зона и его велосипед на первый взгляд похож на одну из таких разработок
PS вот код одного известного регулятора, касающийся мертвой зоны
если вход приравнять уставке то рассогласование будет равно нулю и выход не должен менятьсяКод:#ErKp := #SP_INT - #PV_IN;
#ER := 0.0;
IF #ErKp < (- #DEADB_W) THEN
#ER := #ErKp + #DEADB_W;
ELSIF #ErKp > #DEADB_W THEN
#ER := #ErKp - #DEADB_W;
END_IF;
#ErKp := #ER * #GAIN;
В симуляторе вроде работает. Завтра на ПР зашью, посмотрю, что будет в реальности. Если делать мертвую зону по выходу, пид же все равно видит рассогласование и увеличивает выходную мощность. Получится, если сигнал будет долго находится в мертвой зоне, выходная мощность пид дойдет до 100%, а когда сигнал выйдет из мертвой зоны, то будет резкий скачок регулируемого параметра. Так или я чего-то не понимаю?
По идее "мертвая зона" по входу делается, а не по выходу - регулятор игнорирует изменение входного сигнала, если оно в допуске заданного гистерезиса, состояние выхода при этом условии не изменяется.
Залил в ПРку. Все работает-в зоне нечувствительности пид- регулятор клапан не дергает.
Подскажите, можно ли в стандартном пид-регуляторе менять время дискретизации? Я не нашел как это делать.
А по умолчанию какой там период?