Инициализируйте значения спецификации рабочей точки
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