Инициализируйте значения спецификации рабочей точки
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
function, инициализируйте значения спецификации рабочей точки в Model Linearizer. Смотрите спецификации импорта и экспорта для поиска рабочей точки.
findop
| getstatestruct
| getxu
| operpoint
| operspec