Короткий вопрос
Существует ли распространенный способ обработки очень больших аномалий (порядка величины) в пределах иначе однородной контрольной области?
Предпосылки
Я работаю над алгоритмом управления, который управляет двигателем через в целом однородную область управления. При отсутствии / минимальной загрузке ПИД-регулятор работает отлично (быстрый отклик, перерегулирование практически отсутствует). Проблема, с которой я сталкиваюсь, заключается в том, что обычно будет как минимум одно место с высокой нагрузкой. Положение определяется пользователем во время установки, поэтому у меня нет разумного способа узнать, когда и где его ожидать.
Когда я настраиваю PID для обработки места с высокой нагрузкой, это вызывает большие перегрузки на незагруженных участках (что я полностью ожидал). Хотя это нормально , чтобы перерегулирование середины путешествие, нет никаких механических жестких остановок на корпусе. Отсутствие стойких поверхностей означает, что любое значительное превышение может привести к тому, что рычаг управления будет отключен от двигателя (что приведет к остановке агрегата).
Вещи я прототип
- Вложенные PID (очень агрессивные, когда далеко от цели, консервативные, когда рядом)
- Фиксированное усиление, когда далеко, PID, когда близко
- Консервативный PID (работает без нагрузки) + внешнее управление, которое ищет PID для остановки и подачи дополнительной энергии до тех пор, пока либо не будет достигнута цель, либо не будет обнаружена быстрая скорость изменения (т. Е. Выход из области высокой нагрузки)
Ограничения
- Определено полное путешествие
- Hardstops не может быть добавлен (на данный момент)
- Ошибка, скорее всего, никогда не обнулится
- Высокая нагрузка могла быть получена из-за менее чем 10% хода (что означает отсутствие «запуска»)