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