Вычисление статических рабочих точек

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

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

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

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

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

  • Начальные значения состояния

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примечание

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

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

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

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

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

  • Топливо и скорости потока жидкости воздуха в двигатель

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

Подобные ситуации появляются и в аэрокосмических системах при анализе динамики самолета при разных маневрах.

Выберите инструменты поиска рабочих точек

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™ интегрированиеДаНет

См. также

|

Похожие темы