с этим лоджиком всякое бывает, удали связь и проведи ещё раз. если не поможет, удали переменную и ещё раз создай
с этим лоджиком всякое бывает, удали связь и проведи ещё раз. если не поможет, удали переменную и ещё раз создай
Последний раз редактировалось MriduVaju; 06.05.2016 в 17:56.
Убираю связь выход ПИД-ШИМ, ошибка переходит на ШИМ. И вообще какая то бяка, связи пробовал убирать-добавлять и ничего хорошего.
Последний раз редактировалось Эдуард_Н; 06.05.2016 в 18:15.
Открой мой проект посмотри. у меня работает.
Понял, надо было их энергонезависимыми сделать. Всё пошло.
MriduVaju
PID_Визгушина.JPG
Зачем при подстройке коэффициента интегральной составляющей сбрасывать накопитель?
Я не знаю как правильно надо делать, первый раз ПИД сделал. Когда гонял обнаружил, что если пид был наполнен при большом значении интегрирующего к-та, то если сделать его маленьким интегратор может уйти в минус, а тогда абзац. Там можно конечно ещё кучу условий наставить, что бы от этого защититься, но я пока другим занят. Если у тебя есть предложения как сделать, скажи, или сам добавь и выложи.
Интегрирующий коэффициент должен накапливаться довольно медленно, медленнее чем период свободных колебаний в пропорциональном режиме.
Уже выкладывал свой ПИД. В этой теме лежит, выше.Там можно конечно ещё кучу условий наставить, что бы от этого защититься, но я пока другим занят. Если у тебя есть предложения как сделать, скажи, или сам добавь и выложи.
http://www.owen.ru/forum/showthread....l=1#post206931
Если отключить блок ограничения для быстрого выхода на уставку без перерегулирования, то останется классический PID.
Все коэф-ты можно выставить в 0
Последний раз редактировалось Алексей Геннадьевич; 11.05.2016 в 19:31.
Я говорил не о работе ПИД на объекте, а о внутреннем функционировании интегратора. у меня тоже можно поставить большое значение коэффициента интегрирования и не будет ни каких колебаний системы. Меня то интересует как правильно хранить накопленное значение ошибки внутри интегратора, чтобы избежать возможных проблем при изменении коэффициента интегрирования.
Просто ограничиваешь F_limit, и всё. Ни выше, ни ниже не прыгнет.
Макрос Lim(f)x нужен для более быстрого "успокоения", чтобы регулятор пошустрее на уставке успокаивался после внешних возмущений.
макрос_интегратор.JPG
Алексей Геннадьевич спасибо за выложенный пример ПИД.
http://www.owen.ru/forum/showthread....l=1#post206931
Можно посмотреть как работают функциональные блоки. Не нашел или не понял как учитывается период дискретизации или время между кликами.