Создайте настраиваемую поверхность усиления для планирования усиления
tunableSurface
позволяет вам параметризовать и настроить gain schedules, которые являются усилениями, которые отличаются как функция одной или нескольких переменных планирования.
Для настройки целей удобно параметризовать переменное усиление как сглаженный gain surface формы:
где
σ является вектором планирования переменных.
n (σ) является функцией нормализации (см. свойство Normalization
выходного аргумента K
).
γ является масштабным коэффициентом (см. свойство Normalization
выходного аргумента K
).
F 1..., FM является выбранными пользователями основными функциями.
K 0..., KM является коэффициентами, которые будут настроены
Можно использовать термины в типичном полиномиальном расширении как основные функции. Или, когда ожидаемая форма K (σ) известна, можно использовать более определенные функции. Можно затем использовать systune
, чтобы настроить коэффициенты K 0..., KM согласно конструктивным требованиям, в области значений значений переменных планирования.
K = tunableSurface(name,K0init,domain,shapefcn)
K = tunableSurface(name,K0init,domain)
создает настраиваемую поверхность усиления: K
= tunableSurface(name
,K0init
,domain
,shapefcn
)
Настраиваемый поверхностный K
хранит основные функции, заданные shapefcn
и дискретным набором значений σ (design points) данный domain
. Настраиваемая поверхность усиления имеет настраиваемые коэффициенты K 0..., KM. Значение усиления инициализируется к постоянному усилению K0init
. Можно объединить K
с другими статическими или динамическими элементами, чтобы создать модель с обратной связью запланированной на усиление системы управления. Или, используйте K
, чтобы параметризовать интерполяционную таблицу в интерфейсе slTuner
к модели Simulink®. Затем используйте systune
, чтобы настроить K 0..., KM так, чтобы система с обратной связью соответствовала вашим конструктивным требованиям в выбранных точках проекта.
Чтобы настроить усиление появляются в системе управления, смоделированной в MATLAB®: Соедините поверхность усиления с массивом моделей объекта управления, соответствующих точкам проекта в domain
. Например, предположите, что G
является таким массивом, и K
представляет переменное время интегрирования. Следующая команда создает модель с обратной связью, которую можно настроить с командой systune
.
C0 = tf(K,[1 0]); T0 = feedback(C0*G,1);
Чтобы настроить усиление появляются в системе управления, смоделированной в Simulink: Используйте поверхность усиления, чтобы параметризовать интерполяционную таблицу, матричную интерполяцию или блок MATLAB function в модели Simulink. Например, предположите, что ST0
является интерфейсом slTuner
к модели Simulink, и GainTable
является именем настроенного блока в интерфейсе. Следующие наборы команд параметризация GainTable
на настраиваемую поверхность усиления.
ST0 = setBlockParam(ST0,'GainTable',K);
Смотрите Параметризовали Расписания Усиления для получения дополнительной информации.
Когда вы используете writeBlockValue
, чтобы записать настроенную поверхность усиления обратно к модели Simulink, программное обеспечение использует codegen
, чтобы сгенерировать код MATLAB для поверхности усиления. Можно использовать codegen
сами, чтобы исследовать этот код.