Просмотр полной версии : pid инверсия выходного сигнала
Здравствуйте,
подскажите, пожалуйста, или ткните на ссылку, как сделать, пид регулятор по принципу работы на охлаждение, те при увеличении сигнала обратной связи, выходной сигнал регулятора тоже увеличивается и наоборот. Исполнительный механизм-частотный регулятор
Гайворонский А. В.
01.04.2011, 09:11
Если pidreg2, то при управлении охладителм будет на выходе отрицательный сигнал
это я знаю, выход пид.рег . -100...100, ну сделаю 0...100, а дальше, как обратную зависимость организовать? Мне на аналог.выходе контроллера нужно получить 0...10 В или 4...20 мА
Установить пропорциональный коэффициент отрицательным. Умножте его на (-1)
Спасибо, ASo! работает, так просто, а я и не знал...
но проблемы остались, - регулирует от уставки вниз, а должно быть наоборот..., еще повожусь с настройками, может нужно диапазон увеличить или интегр.составляющую?
но проблемы остались, - регулирует от уставки вниз, а должно быть наоборот..., Это как???
Идет в раскачку?
Это как???
Идет в раскачку?
нет, не в раскачку, в сторону повышения t начинает регулировать от уставки, но при понижении, не регулирует до уставки, те держит на выходе 100 пока не достигнет уставки,а уже потом начинает регулировать.
по моему, связано с тем, что пид как регулировал от -100 до 100, так и продолжает это делать, а я выделяю всего лишь часть диапазона 0...100
мне нужно, чтобы регулирование осуществлялось в диапазоне от уставки до макс и наоборот
что посоветуете?
Это у вас с интегральным коэффициентом чтото не в порядке.
ParamPID := ( PB := 50, TI := 100, TD := 5, _IMIN := -1, _IMAX := 1)
что не так?
сделал Freq := (MIN( PID_F.OUT_VAL , 0 ))*(-1); и ParamPID := ( PB := 15, TI := 4, TD := 1, _IMIN := 0.1, _IMAX := 0.9)
вроде похоже работает..., беда в том, что не знаю как должно быть, опыта нет...
пробовал ставить TI и TD из примера в описании библ., но в принципе ничего не меняет. описании на библ написано TD/TI рекомендованно 0,15...0,3, но в примере это отношение 0,86 с чем-то...
поменяй местами уставку и входную переменную. короче - надо изменить знак ошибки.
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot