Полиномиальный базис функций для настраиваемой поверхности усиления
Вы используете расширения базисных функций, чтобы параметризовать поверхности усиления для настройки контроллеров с запланированным усилением. polyBasis
генерирует стандартные полиномиальные расширения в любом количестве переменных планирования. Используйте получившиеся функции, чтобы создать настраиваемые поверхности усиления с tunableSurface
.
генерирует shapefcn
= polyBasis(___,nvars
)nvars
-мерное полиномиальное расширение путем взятия векторного произведения nvars
1-D полиномиальные расширения. Получившаяся функция shapefcn
принимает nvars
Входные параметры и возвраты вектор с (degree+1)^(nvars-1)
записи. Для примера, для nvars
= 3 и канонические полиномы,
Таким образом, чтобы задать билинейную функцию в двух переменных планирования, используйте:
shapefcn = polyBasis('canonical',1,2);
tunableSurface
задает переменный коэффициент усиления в форме:Здесь x и y являются нормализованными переменными планирования, значения которых находятся в области значений [-1,1]. (См. tunableSurface
для получения дополнительной информации
Чтобы задать базисные функции в нескольких переменных планирования, где расширения различаются для каждой переменной, используйте ndBasis
.
задает имена переменных. Используйте этот синтаксис с любым из предыдущих синтаксисов, чтобы назвать переменные в shapefcn
= polyBasis(___,varnames
)shapefcn
. Использование имен переменных улучшает читаемость tunableSurface
отображение объектов и любого MATLAB® код, который вы генерируете используя codegen
.