Если используется поиск по шаблону, убедитесь, что указаны соответствующие максимальные и минимальные значения для всех настроенных параметров или элементов компенсатора. Метод поиска шаблона ищет решение внутри этих границ. Если для них установлены значения по умолчанию Inf и -Infметод выполняет поиск в пределах ± 100% от начальных значений параметров. В некоторых случаях эта область недостаточно велика, и изменение максимальных и минимальных значений может расширить область поиска.
Проблема оптимизации может иметь локальные минимумы. Сначала попробуйте запустить один из методов поиска, чтобы приблизиться к приемлемому решению.
Уменьшите количество настроенных параметров и элементов компенсатора, удалив из конструктивных переменных или с панели Компенсаторы те параметры, которые, как известно, незначительно влияют на оптимизированные отклики. После определения приемлемых значений для ключевых параметров добавьте фиксированные параметры обратно в настраиваемый список и перезапустите оптимизацию, используя эти разумные значения в качестве начальных предположений.
Возможно, программа обнаружила ошибки во время оптимизации. Просмотрите ошибки, чтобы определить, можно ли внести изменения для улучшения результатов оптимизации. Изменения могут потребовать изменения модели, требований или настроек оптимизации.
В оптимизаторе ответа программа создает структуру с именем EvalErrors в области Данные, когда оптимизация завершается с ошибками. Экспортируйте эту структуру в рабочую область MATLAB ® и проверьте ее содержимое в командной строке .EvalErrors имеет два поля, Errors и DesignVars, содержащий ошибки, обнаруженные при оптимизации, и соответствующие значения конструктивных переменных. Для воспроизведения определенной ошибки используйте sdo.setValueInModel для выполнения модели с использованием конструктивных переменных, соответствующих ошибке.
В командной строке второй вывод sdo.optimize, opt_info, является структурой, которая предоставляет информацию относительно оптимизации. opt_info.exitflag определяет причину завершения оптимизации. Дополнительные сведения о флагах выхода см. в разделах Флаги выхода и Сообщения о выходе.
Возможно, не удастся выполнить ваши спецификации. Попробуйте ослабить ограничения или требования к конструкции, которые больше всего нарушают ответные сигналы. После того как вы найдете приемлемое решение проблемы, снова затяните некоторые ограничения и перезапустите оптимизацию.
Оптимизация могла быть сведена к локальному минимуму, что не является возможным решением. Перезапустите оптимизацию из другого начального предположения и/или используйте один из методов поиска, чтобы определить другой локальный минимум, удовлетворяющий ограничениям.
В оптимизаторе отклика нажмите кнопку «Остановить», чтобы прервать оптимизацию, если вы считаете, что текущие оптимизированные сигналы отклика приемлемы.
При использовании настройки на основе оптимизации нажмите кнопку Остановить оптимизацию (Stop Optimization) на вкладке Оптимизация (Optimization) диалогового окна Оптимизация отклика (Response Optimization) в Конструкторе систем управления (Control System Designer), если вы считаете, что текущие оптимизированные сигналы отклика приемлемы.
Если используется метод градиентного спуска, попробуйте перезапустить оптимизацию. Перезапуск сбрасывает гессенскую оценку и может ускорить сходимость.
Увеличьте допуски сходимости в диалоговом окне «Параметры оптимизации», чтобы принудительно выполнить более раннее ограничение.
Смягчите некоторые ограничения или требования к конструкции, чтобы увеличить размер области выполнимости.
В то время как формулировка оптимизации имеет явные гарантии против нестабильных или расходящихся сигналов ответа, оптимизация иногда может перейти в нестабильную область, где результаты моделирования становятся неустойчивыми, и градиентные методы не могут найти путь обратно в стабильную область. В этих случаях можно попробовать одно из следующих решений:
Добавьте или затяните нижние и верхние границы на элементе компенсатора и значениях параметров. Нестабильность часто возникает, когда некоторые значения параметров становятся слишком большими.
Используйте метод на основе поиска, чтобы найти значения параметров, которые стабилизируют ответные сигналы, а затем запустите метод на основе градиента, используя эти начальные значения.
При оптимизации ответов в Control System Designer можно попытаться добавить дополнительные требования к конструкции, достигающие той же или аналогичной цели. Например, в дополнение к требованию к проектированию времени установки на графике ответа шага можно добавить требование к проектированию времени установки на графике корневого локуса, которое ограничивает расположение реальных частей полюсов. Таким образом, добавляя перекрывающиеся требования к конструкции, можно принудительно выполнить оптимизацию.