Создание настраиваемой поверхности усиления для планирования усиления
tunableSurface позволяет параметризовать и настраивать графики усиления, которые представляют собой выигрыши, изменяющиеся в зависимости от одной или нескольких переменных планирования.
Для настройки удобно параметризовать переменное усиление как гладкую поверхность усиления вида:
+ KMFM (n (λ))],
где
λ - вектор переменных планирования.
n (λ) - нормирующая функция (см. Normalization свойство выходного аргумента K).
γ - масштабный коэффициент (см. Normalization свойство выходного аргумента K).
F1,...,FM являются выбранными пользователем базовыми функциями.
K0,...,KM коэффициенты, подлежащие настройке
В качестве базисных функций можно использовать термины в универсальном многочленовом расширении. Или, когда известна ожидаемая форма K (λ), можно использовать более специфические функции. Затем можно использоватьsystune для настройки коэффициентов, K0,...,KM в соответствии с требованиями проекта, в диапазоне значений переменных планирования.
создает настраиваемую поверхность усиления: K = tunableSurface(name,K0init,domain,shapefcn)
+ KMFM (n (λ))].
Настраиваемая поверхность K сохраняет базовые функции, указанные shapefcn и дискретный набор (расчетные точки), задаваемый domain. Настраиваемая усилительная поверхность имеет настраиваемые коэффициенты K0,...,KM. Значение коэффициента усиления инициализируется постоянным коэффициентом усиления. K0init. Можно комбинировать K с другими статическими или динамическими элементами для построения замкнутой модели системы управления с планированием усиления. Или, использовать K для параметризации таблицы подстановки в slTuner интерфейс с моделью Simulink ®. Затем используйтеsystune настроить K0,...,KM таким образом, чтобы система с замкнутым контуром соответствовала проектным требованиям в выбранных точках проектирования.
Настройка поверхности усиления в системе управления, смоделированной в MATLAB ®: Соединение поверхности усиления с массивом моделей установки, соответствующих точкам проектирования вdomain. Например, предположим G является таким массивом, и K представляет переменное время интегрирования. Следующая команда создает модель с замкнутым контуром, которую можно настроить с помощью systune команда.
C0 = tf(K,[1 0]); T0 = feedback(C0*G,1);
Настройка поверхности усиления в системе управления, смоделированной в Simulink: Используйте поверхность усиления для параметризации таблицы поиска, матричной интерполяции или функционального блока MATLAB в модели Simulink. Например, предположим ST0 является slTuner интерфейс с моделью Simulink и GainTable - имя настроенного блока в интерфейсе. Следующая команда задает параметризацию GainTable на настраиваемую усилительную поверхность.
ST0 = setBlockParam(ST0,'GainTable',K);Дополнительные сведения см. в разделе Параметризация графиков усиления.
При использовании writeBlockValue (Simulink Control Design), чтобы записать настроенную поверхность усиления обратно в модель Simulink, программное обеспечение использует codegen для формирования кода MATLAB для поверхности усиления. Вы можете использовать codegen себя, чтобы изучить этот код.