Это частичный перевод статьи по PID из английской википедии. Оригинал статьи здесь: http://en.wikipedia.org/wiki/PID_controller .
Добавляйте свои вопросы комментарии в эту тему, это поможет другим людям столкнувшимся с проблемами при настройке PID.
Добавляйте свои вопросы комментарии в эту тему, это поможет другим людям столкнувшимся с проблемами при настройке PID.
Ручная настройка PID
Если система должна находится включенной, один из методов, установить параметры I и D равными 0. Затем увеличивать параметр P до тех пор, пока выход не начнет колебаться, после чего P должен быть установлен равным приблизительно половине значения для отклика "четверти амплитудного затухания" "quarter amplitude decay". Затем увеличиваем параметр I пока отступ будет корректным на достаточном промежутке времени. Однако слишком сильное увеличение I ведет к нестабильности системы. В конце увеличиваем D, если необходимо, до тех пор пока цикл PID не будет достигать установленного значения достаточно быстро. Однако, слишком большое значение I вызывает чрезмерно большой отклик и промахи мимо заданного значения.Быстрый цикл PID обычно слегка проскакивает заданную точку, чтобы достичь ее быстрее. Однако некоторые системы не допускают таких промахов, в этом случае требуется заторможенный закрытый цикл, которые требует установку значения P существенно меньше половины значения, которое вызывает колебания.
Общие принципы настройки PID, влияние параметров на значения PID
Влияние увеличения отдельных параметров на вывод PID:| P | Уменьшается | Увеличивается | Небольшое изменение | Уменьшается | Ухудшается |
| I | Уменьшается | Увеличивается | Увеличивается | Существенно уменьшается | Ухудшается |
| D | Не сильно уменьшается | Не сильно уменьшается | Не сильно уменьшается | Не влияет (в теории) | Улучшает, если значение D маленькое |
Метод Ziegler–Nichols
Другой эвристический метод формально известен как метод Ziegler–Nichols, представлен John G. Ziegler и Nathaniel B. Nichols в 1940 году. Также как и в методе выше параметры I и D с начала устанавливаются в 0. Параметр P увеличивается до достижения максимального усиления, U, при котором вывод цикла PID будет начнет колебаться. Значение U и период колебаний Pu используется для установки остальных параметров, как показано:| Тип управления | P | I | D |
| P | 0.5*U | - | - |
| PI | 0.45*U | 1.2*P/Pu | - |
| PID | 0.6*U | 2P/Pu | P*Pu/8 |
| Интегральное правило Пессена | 0.7*U | 2.5*P/Pu | 0.15*P*Pu |
| Небольшой проскок | 0.33U | 2P/Pu | P*Pu/3 |
| Без проскока | 0.2U | 2P/Pu | P*Pu/3 |
Стандартная форма отличается от параллельной тем, что параметр P применяется ко всему выходу, а не только к пропорциональному члену.
Удобная настройка параметров PID в EMC2
При настройке PID, желательно видеть результат получаемый с теми или иными параметрами. В EMC2 есть несколько способов для проверки параметров PID:- При настройке станка через pnccnf, можно запустить тест оси прямо из окна настройки для конкретной оси.
- Использовать дополнительную специальную панель, для настройки параметров PID. Подробнее об этой панели можно почитать на форуме LinucCNC.org (англ.): http://www.linuxcnc.org/component/optio ... g,english/
