Инициализируйте значения спецификации рабочей точки
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
, инициализируйте значения спецификации рабочей точки в Linear Analysis Tool. Смотрите Спецификации Импорта и Экспорта для Поиска Рабочей точки.
findop
| getstatestruct
| getxu
| operpoint
| operspec