Если вы знаете аппроксимированное время, когда модель достигает окружения установившейся рабочей точки, можно использовать симуляцию, чтобы заставить значения состояния использовать в качестве начальных условий для числовой оптимизации.
Можно инициализировать поисковые запросы рабочей точки со снимком состояния симуляции при вычислении рабочих точек с помощью Steady State Manager.
Откройте модель Simulink®.
sys = ('watertank');
open_system(sys)
В Редакторе Simulink выберите Analysis> Control Design> Steady State Manager.
В Steady State Manager, на вкладке Steady State, нажимают Snapshots.
В Создать диалоговом окне рабочей точки снимка состояния введите 10
в поле Simulation snapshot times, чтобы извлечь рабочую точку в этом времени симуляции.
Чтобы взять снимок состояния системы в требуемое время, нажмите Take Snapshots.
Снимок состояния, op1
, появляется в Data Browser, в разделе Operating Points и содержит все системные значения состояния в требуемое время.
На вкладке Steady State нажмите Trim Specification.
Чтобы Инициализировать состояния рабочей точки со значениями снимка состояния симуляции, на вкладке Specification, нажимают Initialize From
и выбирают op1
.
В документе spec1 отображенные значения состояния обновляют, чтобы отразить импортированные значения.
Чтобы найти оптимизированную рабочую точку с помощью состояний в t = 10
как, начальные значения, на вкладке Specification, нажимают Trim
. Программное обеспечение обрезает модель и генерирует отчет поиска рабочей точки.
В документе report1 значения Actual dx в или около нуля, показывая, что рабочая точка в устойчивом состоянии.
Можно инициализировать поисковые запросы рабочей точки со снимком состояния симуляции при вычислении рабочих точек с помощью Linear Analysis Tool.
Откройте модель Simulink.
sys = ('watertank');
open_system(sys)
В Редакторе Simulink выберите Analysis> Control Design> Linear Analysis.
В Linear Analysis Tool, в Operating Point выпадающий список, нажимают Take Simulation Snapshot
.
Во Ввести времена снимка состояния, чтобы линеаризовать диалоговое окно, введите 10
в поле Simulation snapshot times, чтобы извлечь рабочую точку в этом времени симуляции.
Чтобы взять снимок состояния системы в требуемое время, нажмите Take Snapshots.
Снимок состояния, op_snapshot1
, появляется в Data Browser, в разделе Linear Analysis Workspace и содержит все системные значения состояния в требуемое время.
На вкладке Linear Analysis, в Operating Point выпадающий список, нажимают Trim Model
.
Чтобы Инициализировать состояния рабочей точки со значениями снимка состояния симуляции, в Обрезке образцовое диалоговое окно, нажимают Import.
В диалоговом окне начальных значений и спецификаций Импорта выберите op_snapshot1
и нажмите Import.
В Обрезке образцовое диалоговое окно отображенные значения состояния обновляют, чтобы отразить импортированные значения.
Чтобы найти оптимизированную рабочую точку с помощью состояний в t = 10
как начальные значения, нажмите Start trimming.
Чтобы оценить, соответствуют ли получившиеся значения рабочей точки спецификациям, в 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
, является эффективно нулевой. Это значение производной состояния указывает, что рабочая точка в устойчивом состоянии.