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

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

Чтобы использовать основанное на симуляции вычисление рабочей точки, сначала сконфигурируйте свои образцовые начальные условия, таким образом, что модель сходится к точке равновесия. Можно затем моделировать модель и создать рабочие точки в интерактивном режиме с помощью Steady State Manager или Linear Analysis Tool. Можно также найти снимки состояния программно в командной строке MATLAB® с помощью функции findop.

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

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

Примечание

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

Вычислите рабочие точки в снимках состояния симуляции Используя Steady State Manager

Можно найти рабочую точку в заданные времена снимка состояния симуляции с помощью Steady State Manager.

Откройте модель Simulink.

sys = 'magball';
open_system(sys)

Чтобы открыть Steady State Manager, в окне модели Simulink, выбирают Analysis> Control Design> Steady State Manager.

Чтобы задать время снимка состояния симуляции, в Steady State Manager, на вкладке Steady State, нажимают Snapshots.

Возьмите снимки состояния симуляции в единицах измерения времени 10 и 1. В диалоговом окне Create Snapshot Operating Point, в поле Simulation snapshot times, вводят [1 10].

Чтобы взять снимки состояния, нажмите Take Snapshots.

Массив рабочих точек, op1, появляется в Data Browser в разделе Operating Points. Этот массив содержит две рабочих точки, один в течение каждого заданного раза снимка состояния.

Программное обеспечение также открывает соответствующий документ op1, где можно просмотреть рабочие точки.

Чтобы выбрать который рабочая точка просмотреть, используйте Select Operating Point выпадающий список.

Вычислите рабочие точки в Simulation Snapshots Using Linear Analysis Tool

Можно найти рабочую точку в заданные времена снимка состояния симуляции с помощью Linear Analysis Tool.

Откройте модель Simulink.

sys = 'magball';
open_system(sys)

Чтобы открыть Linear Analysis Tool, в окне модели Simulink, выбирают Analysis> Control Design> Linear Analysis.

Чтобы задать время снимка состояния симуляции, в Linear Analysis Tool, на вкладке Linear Analysis, в Operating Point выпадающий список, выбирают Take Simulation Snapshot.

Возьмите снимки состояния симуляции в единицах измерения времени 10 и 1. Во Ввести времена снимка состояния, чтобы линеаризовать диалоговое окно, в поле Simulation snapshot times, вводят [1 10].

Чтобы взять снимки состояния, нажмите Take Snapshots.

Массив рабочих точек, op_snapshot1, появляется в Data Browser в разделе Linear Analysis Workspace. Этот массив содержит две рабочих точки, один в течение каждого заданного раза снимка состояния.

Чтобы просмотреть рабочие точки, в Linear Analysis Workspace, дважды кликают op_snapshot1. Можно выбрать который рабочая точка просмотреть использование Select Operating Point выпадающий список.

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

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

Откройте модель Simulink.

sys = 'magball';
open_system(sys)

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

op = findop(sys,[1 10]);

op является вектор-столбцом рабочих точек с одним элементом в течение каждого заданного раза снимка состояния.

Отобразите первую рабочую точку.

op(1)
 Operating point for the Model magball.
 (Time-Varying Components Evaluated at time t=1)

States: 
----------
(1.) magball/Controller/PID Controller/Filter/Cont. Filter/Filter
      x: 5.76e-06     
(2.) magball/Controller/PID Controller/Integrator/Continuous/Integrator
      x: 14           
(3.) magball/Magnetic Ball Plant/Current
      x: 7            
(4.) magball/Magnetic Ball Plant/dhdt
      x: -6.7e-08     
(5.) magball/Magnetic Ball Plant/height
      x: 0.05         

Inputs: None 
----------

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

Приложения

Функции

Похожие темы