exponenta event banner

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

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

Инициализируйте поиск рабочей точки Используя 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, является эффективно нулевым. Это значение производной состояния указывает, что рабочая точка в устойчивом состоянии.

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

Похожие темы