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