exponenta event banner

Инициализация стационарного поиска рабочих точек с использованием снимка моделирования

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

Инициализация поиска в операционной точке с помощью диспетчера устойчивого состояния

Поиск рабочих точек можно инициализировать с помощью снимка моделирования при вычислении рабочих точек с помощью Диспетчера устойчивого состояния (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. В диалоговом окне «Создание рабочей точки снимка» введите 10 в поле Simulation snapshot time для извлечения рабочей точки в это время моделирования.

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

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

  6. На вкладке Устойчивое состояние (Steady State) щелкните Отсечь спецификацию (Trim Specification).

  7. Чтобы инициализировать состояния рабочих точек значениями снимка моделирования, на вкладке Спецификация (Specification) щелкните Инициализировать из (Initialize From ) и выберите op1.

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

  8. Поиск оптимизированной рабочей точки с помощью состояний в t = 10 в качестве начальных значений на вкладке Спецификация (Specification) щелкните Обрезать (Trim). Программа обрезает модель и Play buttonгенерирует отчет о поиске в рабочей точке.

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

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

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

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

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

  2. В окне Модель Simulink в галерее Приложения щелкните Линеаризатор модели.

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

  4. В диалоговом окне «Ввод времени снимка для линеаризации» введите 10 в поле Simulation snapshot time для извлечения рабочей точки в это время моделирования.

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

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

  6. На вкладке «Линейный анализ» в раскрывающемся списке «Рабочая точка» нажмите Trim Model.

  7. Чтобы инициализировать состояния рабочих точек значениями снимка моделирования, в диалоговом окне Обрезать модель (Trim the model) щелкните Импорт (Import).

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

    В диалоговом окне Обрезать модель (Trim the model) отображаемые значения состояния обновляются в соответствии с импортированными значениями.

  9. Поиск оптимизированной рабочей точки с помощью состояний в t = 10 в качестве начальных значений щелкните Начало обрезки (Start trimming).

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

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

См. также

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