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