Настройка параметров системы управления в Simulink с помощью slTuner интерфейс
systune настраивает системы управления неподвижной структурой, отвечающие как мягким, так и жестким целям проектирования. systune может настраивать множество элементов управления фиксированной структурой, распределенных по одному или более контурам обратной связи. Обзор процесса настройки см. в разделе Процесс автоматической настройки.
Эта команда настраивает системы управления, смоделированные в Simulink ®. Для настройки систем управления, представленных в MATLAB ®, используйтеsystune для genss модели.
[ настраивает свободные параметры системы управления в Simulink. Модель Simulink, настроенные блоки и точки анализа, представляющие интерес, определяются st,fSoft] = systune(st0,SoftGoals)slTuner интерфейс, st0. systune настраивает параметры системы управления таким образом, чтобы они наилучшим образом соответствовали целям производительности, SoftGoals. Команда возвращает настроенную версию st0 как st. Наилучшие достигнутые значения мягких ограничений возвращаются как fSoft.
Если st0 содержит реальную неопределенность параметров, systune автоматически выполняет надежную настройку для оптимизации значений ограничений для значений наихудших параметров. systune также осуществляют надежную настройку по набору моделей растений, полученных в различных рабочих точках или значениях параметров. См. раздел Входные аргументы.
Настройка выполняется в момент времени выборки, указанный Ts имущество st0.
[ настраивает систему управления таким образом, чтобы она наилучшим образом отвечала мягким целям при условии достижения жестких целей. Он возвращает наилучшие достигнутые значения, st,fSoft,gHard] = systune(st0,SoftGoals,HardGoals)fSoft и gHard, для мягких и трудных целей. Цель достигается, когда ее достигнутое значение меньше 1.
x - вектор настраиваемых параметров в системе управления для настройки. systune преобразует каждое требование программной и жесткой настройки SoftReqs(i) и HardReqs(j) в нормированные значения fi (x) и gj (x) соответственно.systune затем решает задачу ограниченной минимизации:
Минимизируйте ) в зависимости от < 1, x < xmax.
xmin и xmax - минимальное и максимальное значения свободных параметров системы управления.
При использовании целей мягкой и жесткой настройки программное обеспечение подходит к этой задаче оптимизации, решая последовательность неограниченных подпроблем вида:
)).
Программное обеспечение регулирует множитель α так, что решение подпроблем сходится к решению исходной задачи ограниченной оптимизации.
systune возвращает значение slTuner интерфейс с параметрами, настроенными на значения, которые лучше всего решают задачу минимизации. systune также возвращает наилучшие достигнутые значения fi (x) и gj (x), какfSoft и gHard соответственно.
Для получения информации о функциях fi (x) и gj (x) для каждого типа ограничения см. справочные страницы для каждогоTuningGoal объект требования.
systune использует алгоритмы бесконтактной оптимизации, описанные в [1], [2], [3], [4]
systune вычисляет норму H∞ с помощью алгоритма [5] и сохраняющих структуру собственных решателей из библиотеки SLICOT. Сведения о библиотеке SLICOT см. в разделе http://slicot.org.
Настройка в интерактивном режиме с помощью тюнера системы управления.
[1] П. Апкарян и Д. Нолл, «Nonsmooth H-infinity Synthesis», IEEE Transactions on Automatic Control, том 51, номер 1, 2006, стр. 71-86.
[2] Апкарян, П. и Д. Нолл, «Nonsmooth Optimization for Multiband Frequency-Domain Control Design», Automatica, 43 (2007), pp. 724-731.
[3] Апкарян, П., П. Гахинет и К. Бюр, «Мультимодельная, многообъектная настройка контроллеров фиксированной структуры», Proceedings ECC (2014), стр. 856-861.
[4] Апкарян, П., М.-Н. Дао и Д. Нолл, «Параметрический надежный структурированный дизайн управления», IEEE Transactions on Automatic Control, 2015.
[5] Bruisma, N.A. и M. Steinbuch, «Быстрый алгоритм для вычисления H∞-Norm матрицы передаточной функции», System Control Letters, 14 (1990), стр. 287-293.
addPoint | getIOTransfer | getLoopTransfer | looptune | slTuner | systune (for genss) | systuneOptions | writeBlockValue | hinfstruct (инструментарий надежного управления)