Вычислите установившиеся рабочие точки

Установившийся поиск рабочей точки (обрезка)

Можно вычислить установившуюся рабочую точку (или рабочую точку равновесия) использование числовых методов оптимизации, чтобы соответствовать спецификациям. Получившаяся рабочая точка состоит из значений состояния равновесия и соответствующих образцовых уровней на входе. Успешный поиск рабочей точки находит рабочую точку очень близко к истинному установившемуся решению.

Используйте основанный на оптимизации поиск, когда у вас будет знание о состояниях рабочей точки и соответствующих уровнях сигнала входа и выхода модели. Можно использовать это знание, чтобы задать исходные предположения или ограничения для следующих переменных в равновесии:

  • Значения начального состояния

  • Состояния в равновесии

  • Максимум или минимум ограничивают на значениях состояния, уровнях на входе и уровнях на выходе

  • Известные (зафиксированные) значения состояния, уровни на входе или уровни на выходе

Поисковая сила вашей рабочей точки не сходится к установившейся рабочей точке, когда вы сверхограничиваете оптимизацию путем определения:

  • Исходные предположения для установившихся значений рабочей точки, которые являются далеко от желаемой установившейся рабочей точки.

  • Несовместимый вход, вывод или ограничения состояния в равновесии.

Можно управлять точностью поиска рабочей точки путем конфигурирования настроек алгоритма оптимизации.

Установившаяся рабочая точка из снимка состояния симуляции

Можно вычислить установившуюся рабочую точку путем симуляции модели, пока она не достигает установившегося условия. Для этого задайте начальные условия для симуляции, которые являются около желаемой установившейся рабочей точки.

Используйте снимок состояния симуляции, когда время, которое требуется для симуляции, чтобы достигнуть устойчивого состояния, достаточно коротко. Алгоритм извлекает значения рабочей точки, если симуляция достигает устойчивого состояния.

Основанные на симуляции вычисления приводят к плохим результатам рабочей точки, когда вы задаете:

  • Время симуляции, которое недостаточно длинно, чтобы управлять моделью к устойчивому состоянию.

  • Начальные условия, которые не заставляют модель достигать истинного равновесия.

Можно обычно комбинировать снимок состояния симуляции и основанный на оптимизации поиск, чтобы улучшить результаты рабочей точки. Например, моделируйте свою модель, пока она не достигает окружения устойчивого состояния, и используйте получившийся снимок состояния симуляции, чтобы задать начальные условия для основанного на оптимизации поиска.

Примечание

Если ваша модель Simulink® имеет внутренние состояния, не линеаризуйте эту модель в рабочей точке, которую вы вычисляете из снимка состояния симуляции. Вместо этого попытайтесь линеаризовать модель с помощью снимка состояния симуляции или в рабочей точке от основанного на оптимизации поиска.

Которым образцовые состояния должны быть в устойчивом состоянии?

При вычислении установившейся рабочей точки не все состояния требуются, чтобы быть в равновесии. Маятник является примером системы, где возможно найти рабочую точку со всеми состояниями в устойчивом состоянии. Однако для других типов систем, не может быть рабочей точки, где все состояния в равновесии, и приложение не требует, чтобы все состояния рабочей точки были в равновесии.

Например, предположите, что вы создаете автомобильную модель для приложения круиз-контроля с этими состояниями:

  • Положение автомобиля и скорость

  • Топливо и уровни воздушного потока в механизм

Если ваша цель состоит в том, чтобы изучить автомобильное поведение в постоянной крейсерской скорости, вам нужна рабочая точка со скоростью, уровнем воздушного потока и топливной скоростью потока в устойчивом состоянии. Однако положение автомобиля не в устойчивом состоянии, потому что автомобиль перемещается в постоянную скорость. Отсутствие установившейся переменной положения хорошо для приложения круиз-контроля, потому что положение не оказывает значительное влияние на поведение круиз-контроля. В этом случае вы не должны сверхограничивать поиск оптимизации рабочей точки путем требования что все состояния быть в равновесии.

Аналогичные ситуации также появляются в космических системах при анализе динамики самолета при различных маневрах.

Выберите Operating Point Search Tools

Simulink Control Design™ позволяет вам искать рабочие точки своей модели Simulink программно в командной строке и в интерактивном режиме в двух графических инструментах.

Средство поискаКогда использовать
findop
  • Программно вычислите рабочие точки

  • Вычислите рабочие точки из спецификаций

  • Найдите рабочие точки в снимках состояния симуляции

  • Пакет вычисляет рабочие точки для нескольких спецификаций

  • Пакет вычисляет рабочие точки для изменений параметра

Steady State Manager
  • В интерактивном режиме вычислите рабочие точки

  • Вычислите рабочие точки из спецификаций

  • Подтвердите результаты поиска рабочей точки против спецификаций

  • Найдите рабочие точки в снимках состояния симуляции

  • Сгенерируйте код MATLAB® для вычисления рабочих точек. Этот код может быть снова использован для пакетного вычисления.

Linear Analysis Tool
  • В интерактивном режиме найдите рабочие точки в контексте линеаризации

  • Вычислите рабочие точки из спецификаций

  • Найдите рабочие точки в снимках состояния симуляции

Обрезка Используя Simulink Control Design по сравнению с Simulink

Simulink обеспечивает команду trim для установившихся поисковых запросов рабочей точки. Однако findop в Simulink Control Design обеспечивает несколько преимуществ перед использованием trim при выполнении основанного на оптимизации поиска рабочей точки.

 Поиск рабочей точки Simulink Control DesignПоиск рабочей точки Simulink
Пользовательский интерфейсДаНет — Только trim доступен.
Несколько методов оптимизацииДаНет — Только один метод оптимизации
Ограничьте состояние, введите, и выходные переменные с помощью верхних и нижних границДаНет
Задайте выходное значение блоков, которые не соединяются с корневыми образцовыми выходными портамиДаНет
Устойчивые рабочие точки для моделей с дискретными состояниямиДаНет
Поддержка модели - ссылкиДаНет
Интегрирование Simscape™ Multibody™ДаНет

Смотрите также

|

Похожие темы