exponenta event banner

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

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

Чтобы использовать вычисления рабочих точек на основе моделирования, сначала настройте исходные условия модели таким образом, чтобы модель сходилась к точке равновесия. Затем можно смоделировать модель и создать рабочие точки в интерактивном режиме с помощью Диспетчера устойчивого состояния (Steady State Manager) или Линеаризатора модели (Model Linearizer). Снимки также можно найти программным способом в командной строке MATLAB ® с помощью findop функция.

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

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

Примечание

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

Вычислять рабочие точки в моментальных снимках моделирования с помощью диспетчера устойчивого состояния

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

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

sys = 'magball';
open_system(sys)

Чтобы открыть Диспетчер устойчивого состояния (Steady State Manager), в окне модели Simulink в галерее Apps щелкните Диспетчер устойчивого состояния (Steady State Manager).

Чтобы указать время снимка моделирования, в окне Диспетчер устойчивого состояния (Steady State Manager) на вкладке Устойчивое состояние (Steady State) щелкните Снимки (Snapshots).

Укажите связи моделирования для создания снимков. Для этого примера сделайте снимки 1 и 10 единиц времени. В диалоговом окне «Создание рабочей точки снимка» в поле «Время снимка моделирования» введите [1 10].

Для создания снимков нажмите.Play button

Массив рабочих точек, op1отображается в браузере данных в разделе «Рабочие точки». Этот массив содержит две рабочие точки, по одной для каждого указанного времени снимка.

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

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

Вычислять рабочие точки в моментальных снимках моделирования с помощью линеаризатора модели

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

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

sys = 'magball';
open_system(sys)

Чтобы открыть линеаризатор модели, в окне модели Simulink в галерее Apps щелкните Линеаризатор модели.

Чтобы задать время снимка моделирования, в линеаризаторе модели на вкладке «Линейный анализ» в раскрывающемся списке «Рабочая точка» выберите Take Simulation Snapshot.

Создание снимков моделирования в 1 и 10 единиц времени. В диалоговом окне Ввод времени снимка для линеаризации в поле Время снимка моделирования введите [1 10].

Чтобы сделать снимки, щелкните Сделать снимки.

Массив рабочих точек, op_snapshot1, появляется в браузере данных в разделе «Рабочее пространство линейного анализа». Этот массив содержит две рабочие точки, по одной для каждого указанного времени снимка.

Для просмотра рабочих точек в рабочем пространстве линейного анализа дважды щелкните op_snapshot1. Можно выбрать операционную точку для просмотра с помощью выпадающего списка Выбрать операционную точку (Select Operating Point).

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

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

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

sys = 'magball';
open_system(sys)

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

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 
----------

См. также

Приложения

Функции

Связанные темы