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