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

Рабочая точка динамической системы задает начальные состояния и входные сигналы корневого уровня модели в определенное время. Для получения дополнительной информации о рабочих точках займитесь Рабочими точками.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

  • Положение транспортного средства и скорость

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

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

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

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

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

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

  • Вычислите рабочие точки из технических требований

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

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

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

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

  • Вычислите рабочие точки из технических требований

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

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

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

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

  • Вычислите рабочие точки из технических требований

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

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

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

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

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

|

Похожие темы