Полиномиальные основные функции для настраиваемой поверхности усиления
Вы используете расширения основной функции, чтобы параметризовать поверхности усиления для настройки запланированных на усиление контроллеров. polyBasis
генерирует стандартные полиномиальные расширения в любом количестве планирования переменных. Используйте получившиеся функции, чтобы создать настраиваемые поверхности усиления с tunableSurface
.
генерирует shapefcn
= polyBasis(___,nvars
)nvars
- размерное полиномиальное расширение путем взятия векторного произведения nvars
1D полиномиальные расширения. Получившийся функциональный 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
.