Изменение модели Simulink ® может изменить, добавить или удалить состояния, входы или выходы, которые изменяют рабочую точку. Можно синхронизировать существующие объекты спецификации рабочих точек, чтобы отразить изменения в модели.
При изменении модели Simulink во время работы Диспетчера устойчивого состояния (Steady State Manager) необходимо синхронизировать спецификации рабочих точек в Диспетчере устойчивого состояния (Steady State Manager), чтобы отразить изменения в модели.
Откройте модель Simulink.
sys = ('scdspeedctrl');
open_system(sys)Чтобы открыть Диспетчер устойчивого состояния (Steady State Manager), в окне модели Simulink в галерее Apps щелкните Диспетчер устойчивого состояния (Steady State Manager).
Чтобы создать операционную спецификацию на основе текущей конфигурации модели, в окне Диспетчер устойчивого состояния (Steady State Manager) на вкладке Устойчивое состояние (Steady State) щелкните Отсечь спецификацию (Trim Specification).
В документе spec1 блок фильтра ссылок имеет одно состояние.

В окне модели Simulink дважды щелкните блок Фильтр привязок (Reference Filter). Измените числитель функции переноса на 100и измените знаменатель на [1 20 100].
Нажмите кнопку ОК.
Это изменение увеличивает порядок фильтра, добавляя состояние в модель Simulink.
Чтобы обновить спецификации рабочих точек для отражения изменений модели, в Диспетчере устойчивого состояния (Steady State Manager) на вкладке Спецификация (Specification) щелкните Синхронизировать из модели (Sync from Model).

Программное обеспечение обновляет спецификации. Теперь блок фильтра ссылок имеет два состояния.

Чтобы найти рабочую точку, соответствующую этим спецификациям, на вкладке Спецификация (Specification) щелкните Обрезать (Trim).
![]()
При изменении модели Simulink во время открытия линеаризатора модели необходимо синхронизировать спецификации рабочих точек линеаризатора модели, чтобы отразить изменения в модели.
Откройте модель Simulink.
sys = ('scdspeedctrl');
open_system(sys)Чтобы открыть линеаризатор модели, в окне модели Simulink в галерее Apps щелкните Линеаризатор модели.
В окне «Линеаризатор модели» в раскрывающемся списке «Рабочие точки» выберите Trim Model.

В диалоговом окне Обрезать модель (Trim the model) блок Фильтр привязок (Reference Filter) содержит одно состояние.
В окне модели Simulink дважды щелкните блок Фильтр привязок (Reference Filter). Измените числитель функции переноса на 100и измените знаменатель на [1 20 100].
Нажмите кнопку ОК.
Это изменение увеличивает порядок фильтра, добавляя состояние в модель Simulink.
Чтобы обновить спецификации рабочих точек для отражения изменений модели, в диалоговом окне Обрезать модель (Trim the model) щелкните Синхронизировать с моделью (Sync with Model).
Программное обеспечение обновляет спецификации. Теперь блок фильтра ссылок имеет два состояния.

Чтобы найти рабочую точку, соответствующую этим спецификациям, нажмите кнопку «Начать обрезку».
В этом примере показано, как обновить существующий объект спецификации операционной точки с помощью изменений в модели Simulink ®.
Откройте модель.
sys = 'scdspeedctrl';
open_system(sys)

Создайте объект спецификации операционной точки на основе текущей конфигурации модели.
opspec = operspec(sys)
Operating point specification for the Model scdspeedctrl. (Time-Varying Components Evaluated at time t=0) States: ---------- (1.) scdspeedctrl/External Disturbance/Transfer Fcn spec: dx = 0, initial guess: 0 spec: dx = 0, initial guess: 0 (2.) scdspeedctrl/PID Controller/Filter/Cont. Filter/Filter spec: dx = 0, initial guess: 0 (3.) scdspeedctrl/PID Controller/Integrator/Continuous/Integrator spec: dx = 0, initial guess: 8.98 (4.) scdspeedctrl/Reference Filter/State Space spec: dx = 0, initial guess: 200 (5.) scdspeedctrl/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar spec: dx = 0, initial guess: 0.544 (6.) scdspeedctrl/Vehicle Dynamics/w = T//J w0 = 209 rad//s spec: dx = 0, initial guess: 209 Inputs: None ---------- Outputs: None ----------
Измените передаточную функцию блока «Фильтр ссылок». Задайте для параметра Числитель значение 100 и параметр Знаменатель для [1 20 100].
set_param('scdspeedctrl/Reference Filter','N',"100"); set_param('scdspeedctrl/Reference Filter','D',"[1 20 100]");
Поскольку параметры модели изменились, попытка найти рабочую точку, которая соответствует спецификациям в opspec с помощью следующей команды генерируется ошибка.
op = findop(sys,opspec);
Обновите объект спецификации рабочей точки, чтобы отразить изменения в модели.
opspec = update(opspec);
Найдите рабочую точку, соответствующую обновленным спецификациям.
op = findop(sys,opspec);
Operating point search report:
---------------------------------
Operating point search report for the Model scdspeedctrl.
(Time-Varying Components Evaluated at time t=0)
Operating point specifications were successfully met.
States:
----------
(1.) scdspeedctrl/External Disturbance/Transfer Fcn
x: 0 dx: 0 (0)
x: 0 dx: 0 (0)
(2.) scdspeedctrl/PID Controller/Filter/Cont. Filter/Filter
x: 0 dx: 0 (0)
(3.) scdspeedctrl/PID Controller/Integrator/Continuous/Integrator
x: 8.98 dx: -4.51e-14 (0)
(4.) scdspeedctrl/Throttle & Manifold/Intake Manifold/p0 = 0.543 bar
x: 0.544 dx: 2.94e-15 (0)
(5.) scdspeedctrl/Vehicle Dynamics/w = T//J w0 = 209 rad//s
x: 209 dx: -1.52e-13 (0)
(6.) scdspeedctrl/Reference Filter/State Space
x: 0 dx: 0 (0)
x: 20 dx: 0 (0)
Inputs: None
----------
Outputs: None
----------
После обновления объекта спецификации операционной точки алгоритм оптимизации успешно находит рабочую точку.