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

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

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

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

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

    sys = 'watertank';
    open_system(sys)

  2. Чтобы открыть Steady State Manager, в окне модели Simulink, в галерее Apps, нажимают Steady State Manager.

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

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

  5. Чтобы взять снимок состояния системы в требуемое время, щелкнутьPlay button.

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

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

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

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

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

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

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

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

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

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

  2. В окне модели Simulink, в галерее Apps, нажимают Model Linearizer.

  3. В Model Linearizer, в 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:
---------------------------------
opreport = 
 Operating point search report for the Model watertank.
 (Time-Varying Components Evaluated at time t=10)

Operating point specifications were successfully met.
States: 
----------
    Min       x       Max    dxMin        dx         dxMax
    ____    ______    ___    _____    ___________    _____

(1.) watertank/PID Controller/Integrator/Continuous/Integrator
    -Inf    1.2649    Inf      0                0      0  
(2.) watertank/Water-Tank System/H
       0        10    Inf      0      -1.0991e-14      0  

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

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

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

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

Похожие темы