exponenta event banner

initopspec

Инициализация значений спецификации рабочей точки

Синтаксис

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 инициализируйте значения спецификации рабочей точки в линеаризаторе модели. См. раздел Спецификации импорта и экспорта для поиска в операционной точке.

См. также

| | | |

Представлен до R2006a