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

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

Инициализируйте поиск рабочей точки Используя Steady State Manager

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

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

    sys = ('watertank');
    open_system(sys)

  2. В Редакторе Simulink выберите Analysis> Control Design> Steady State Manager.

  3. В Steady State Manager, на вкладке Steady State, нажимают Snapshots.

  4. В Создать диалоговом окне рабочей точки снимка состояния введите 10 в поле Simulation snapshot times, чтобы извлечь рабочую точку в этом времени симуляции.

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

    Снимок состояния, op1, появляется в Data Browser, в разделе Operating Points и содержит все системные значения состояния в требуемое время.

  6. На вкладке Steady State нажмите Trim Specification.

  7. Чтобы Инициализировать состояния рабочей точки со значениями снимка состояния симуляции, на вкладке Specification, нажимают Initialize From и выбирают op1.

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

  8. Чтобы найти оптимизированную рабочую точку с помощью состояний в t = 10 как, начальные значения, на вкладке Specification, нажимают Trim . Программное обеспечение обрезает модель и генерирует отчет поиска рабочей точки.

  9. В документе report1 значения Actual dx в или около нуля, показывая, что рабочая точка в устойчивом состоянии.

Initialize Operating Point Search Using Linear Analysis Tool

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

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

    sys = ('watertank');
    open_system(sys)

  2. В Редакторе Simulink выберите Analysis> Control Design> Linear Analysis.

  3. В Linear Analysis Tool, в Operating Point выпадающий список, нажимают Take Simulation Snapshot.

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

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

    Снимок состояния, op_snapshot1, появляется в Data Browser, в разделе Linear Analysis Workspace и содержит все системные значения состояния в требуемое время.

  6. На вкладке Linear Analysis, в Operating Point выпадающий список, нажимают Trim Model.

  7. Чтобы Инициализировать состояния рабочей точки со значениями снимка состояния симуляции, в Обрезке образцовое диалоговое окно, нажимают Import.

  8. В диалоговом окне начальных значений и спецификаций Импорта выберите op_snapshot1 и нажмите Import.

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

  9. Чтобы найти оптимизированную рабочую точку с помощью состояний в t = 10 как начальные значения, нажмите Start trimming.

  10. Чтобы оценить, соответствуют ли получившиеся значения рабочей точки спецификациям, в Data Browser, в разделе Linear Analysis Workspace, дважды кликают op_trim1.

    Значения Actual dx в или около нуля, показывая, что рабочая точка в устойчивом состоянии.

Инициализируйте поиск рабочей точки в командной строке

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

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

sys = 'watertank';
load_system(sys)

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

opsim = findop(sys,10);

Создайте объект спецификации рабочей точки. По умолчанию все образцовые состояния заданы, чтобы быть в устойчивом состоянии.

opspec = operspec(sys);

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

opspec = initopspec(opspec,opsim);

Найдите установившуюся рабочую точку, которая соответствует этим спецификациям.

[op,opreport] = findop(sys,opspec);
 Operating point search report:
---------------------------------

 Operating point search report for the Model watertank.
 (Time-Varying Components Evaluated at time t=10)

Operating point specifications were successfully met.
States: 
----------
(1.) watertank/PID Controller/Integrator/Continuous/Integrator
      x:          1.26      dx:             0 (0)
(2.) watertank/Water-Tank System/H
      x:            10      dx:      -1.1e-14 (0)

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

Outputs: None 
----------

Производная времени каждого состояния, dx, является эффективно нулевой. Это значение производной состояния указывает, что рабочая точка в устойчивом состоянии.

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

Похожие темы