Инициализируйте значения спецификации рабочей точки
opnew = initopspec(opspec,oppoint)
opnew = initopspec(opspec,x,u)
opnew = initopspec(opspec,xstruct,u)
opnew = initopspec(opspec,oppoint)
инициализирует объект спецификации рабочей точки, opspec
, со значениями, содержавшимися в объекте рабочей точки, oppoint
. Функция возвращает новый объект спецификации рабочей точки, opnew
. Создайте opspec
с функцией operspec
. Создайте oppoint
с функцией operpoint
или findop
.
opnew = initopspec(opspec,x,u)
инициализирует объект спецификации рабочей точки, opspec
, со значениями, содержавшимися в векторе состояния, x
, и входной вектор, u
. Функция возвращает новый объект спецификации рабочей точки, opnew
. Создайте opspec
с функцией operspec
. Можно использовать функцию getxu
создать x
и u
с правильным упорядоченным расположением.
opnew = initopspec(opspec,xstruct,u)
инициализирует объект спецификации рабочей точки, opspec
, со значениями, содержавшимися в структуре состояния, xstruct
, и входной вектор, u
. Функция возвращает новый объект спецификации рабочей точки, opnew
. Создайте opspec
с функцией operspec
. Можно использовать функцию getstatestruct
или getxu
создать xstruct
и функция getxu
создать u
с правильным упорядоченным расположением. В качестве альтернативы можно сохранить xstruct
к рабочей области MATLAB® после симуляции модели. См. документацию Simulink® для получения дополнительной информации об этих структурах.
Создайте использование рабочей точки findop
путем симуляции magball
модель и извлечение рабочей точки после 20
единицы измерения времени.
oppoint=findop('magball',20)
Этот синтаксис возвращает следующую рабочую точку:
Operating Point for the Model magball. (Time-Varying Components Evaluated at time t=20) States: ---------- (1.) magball/Controller/PID Controller/Filter x: 2.33e-007 (2.) magball/Controller/PID Controller/Integrator x: 14 (3.) magball/Magnetic Ball Plant/Current x: 7 (4.) magball/Magnetic Ball Plant/dhdt x: 3.6e-008 (5.) magball/Magnetic Ball Plant/height x: 0.05 Inputs: None ----------
Используйте эти значения рабочей точки в качестве начальных значений в объекте спецификации рабочей точки.
opspec=operspec('magball'); newopspec=initopspec(opspec,oppoint)
Новый объект спецификации рабочей точки отображен.
Operating Specification for the Model magball. (Time-Varying Components Evaluated at time t=0) States: ---------- (1.) magball/Controller/PID Controller/Filter spec: dx = 0, initial guess: 2.33e-007 (2.) magball/Controller/PID Controller/Integrator spec: dx = 0, initial guess: 14 (3.) magball/Magnetic Ball Plant/Current spec: dx = 0, initial guess: 7 (4.) magball/Magnetic Ball Plant/dhdt spec: dx = 0, initial guess: 3.6e-008 (5.) magball/Magnetic Ball Plant/height spec: dx = 0, initial guess: 0.05 Inputs: None ---------- Outputs: None ----------
Можно теперь использовать этот объект найти рабочие точки оптимизацией.
Как альтернатива initopspec
функционируйте, инициализируйте значения спецификации рабочей точки в Model Linearizer. См. Технические требования Импорта и экспорта для Поиска Рабочей точки.
findop
| getstatestruct
| getxu
| operpoint
| operspec