Улучшите результаты Mu-Synthesis

Можно иногда улучшать результаты устойчивого синтеза контроллера с musyn. Даже если опции по умолчанию приводят к хорошим результатам путем изменения определенных опций, вы можете смочь:

  • Найдите контроллер, который дает к лучшей устойчивой эффективности.

  • Найдите контроллер более низкоуровневый, который дает к подобной устойчивой эффективности.

Считайте попытку нескольких из методов описанной здесь, чтобы видеть, получаете ли результаты вы из musyn может быть улучшен.

Смешанный-μ синтез для действительной неопределенности

По умолчанию, musyn обработки вся неопределенность как комплексная неопределенность, даже представленные действительными параметрами. Для ureal блоки, musyn принимает, что каждый действительный параметр имеет мнимую часть, которая может варьироваться той же суммой как действительная часть. Это предположение упрощает расчет, но дает к более осторожной оценке устойчивой эффективности системы.

Когда у вас есть действительная неопределенность, можно вместо этого использовать mixed-μ synthesis, который явным образом учитывает то, что некоторые неопределенные параметры ограничиваются действительными значениями. Попытайтесь использовать смешанный-μ синтез, чтобы видеть, улучшает ли он производительность относительно контроллера, вы получаете без него.

Чтобы использовать смешанный-μ синтез, установите 'MixedMU' опция musynOptions к 'on'. Для примера, который иллюстрирует преимущество смешанного-μ синтеза, смотрите Управление Системы Массового Демпфера Spring Используя Смешанный Mu-Synthesis.

Смешанный-μ синтез усложняет расчет и может привести к контроллерам высшего порядка. Методы в Уменьшают Порядок Контроллера, может помочь упростить получившийся контроллер.

Уменьшайте порядок контроллера

Для неструктурированного проектирования контроллера, musyn может возвратить относительно старшие контроллеры. musyn масштабирующиеся матрицы зависимого частоты использования, которые являются подходящими рациональными функциями. (См. Процесс Итерации D-K.) Порядок, требуемый соответствовать масштабированиям и количеству неопределенных блоков в вашей системе, способствует порядку финала, оптимизированного контроллер. Поэтому после использования musyn для начального устойчивого проектирования контроллера может быть полезно искать контроллер более низкоуровневый, который достигает подобной устойчивой эффективности. Среди подходов к получению контроллера более низкоуровневого вы можете:

Уменьшайте порядок возвращенного контроллера

Один метод должен использовать команды снижения сложности модели, чтобы уменьшать контроллер это musyn возвращается, и найдите приближение самое низкоуровневое, которое достигает подобной эффективности. Для примера, иллюстрирующего этот подход, смотрите musynperf страница с описанием.

Даже если начальный контроллер вы получаете с musyn не приводимо способом, который сохраняет устойчивую эффективность, может существовать контроллер более низкоуровневый, который достигает той же эффективности. Полагайте, что попытка других методов видит если различные параметры musyn расчет может помочь вам найти такой контроллер.

Контроллер Фиксированной Структуры более низкоуровневый

Этот подход использует в своих интересах способность musyn настроить контроллеры фиксированной структуры. Предположим, что вы используете musyn спроектировать полный порядок, централизованный контроллер K для неопределенного объекта P с nmeas сигналы измерения и ncont управляющие сигналы. Можно создать фиксированный порядок, настраиваемую модель в пространстве состояний низшего порядка, чем K, и используйте musyn снова настроить свободные параметры той модели. Если новый контроллер достигает устойчивой эффективности близко к тому из неструктурированного контроллера, попробуйте еще раз с даже настраиваемой моделью в пространстве состояний более низкоуровневой. Например, предположите K контроллер 10-го порядка, возвращенный musyn для объекта P. Следующие команды создают и настраивают контроллер пространства состояний пятого порядка путем формирования неопределенной системы с обратной связью с настраиваемым контроллером и передачи ее musyn.

C0 = tunableSS('C0',5,nmeas,ncont);
CL0 = lft(P,C0);
[CL,CLperf,info] = musyn(CL0);

Для простого примера смотрите Устойчивую Настройку Контроллера Фиксированной Структуры на musyn страница с описанием.

Уменьшайте максимальный порядок масштабирования

Для каждой итерации, musyn приспосабливает каждую запись в D и матрицах масштабирования G рациональной функцией автоматически выбранного порядка. Чем выше порядок этих функций, тем выше порядок получившегося контроллера. По умолчанию максимальный порядок 5 для масштабирования D, и 2 для матриц масштабирования G. Если эти значения по умолчанию дают к контроллеру с хорошей устойчивой эффективностью, попытайтесь понизить максимальный порядок видеть если musyn возвращает контроллер более низкоуровневый с подобной эффективностью. Чтобы изменить максимальный порядок, используйте 'FitOrder' опция musynOptions.

Диагональные масштабирования для повторных блоков

Если ваша система повторила неопределенные параметры, можно ограничить D и масштабирования G, таким образом, они являются диагональными, который может привести к низшему порядку неструктурированный контроллер. Для получения дополнительной информации смотрите Повторные Блоки Параметра.

Повторные блоки параметра

Неопределенный параметр может произойти многократно в данной модели. Например, следующий код создает неопределенную модель в пространстве состояний, которая имеет два случаев каждый из неопределенных параметров p1 и p2.

p1 = ureal('p1',10); 
p2 = ureal('p2',3); 
A = [-p1 p2;0 -p1]; 
B = [-p2; p2]; 
C = [1 0;1 1]; 
D = [0;0]; 
sys = ss(A,B,C,D)
sys =

  Uncertain continuous-time state-space model with 2 outputs, 1 inputs, 2 states.
  The model uncertainty consists of the following blocks:
    p1: Uncertain real, nominal = 10, variability = [-1,1], 2 occurrences
    p2: Uncertain real, nominal = 3, variability = [-1,1], 2 occurrences

Type "sys.NominalValue" to see the nominal value, "get(sys)" to see all properties,
and "sys.Uncertainty" to interact with the uncertain elements.

Несколько случаев неопределенных параметров могут увеличить порядок рациональных подходящих функций для масштабирований G и D. Поэтому они могут увеличить число состояний в контроллере, возвращенном musyn. Можно смягчить это последствие повторных параметров несколькими способами:

Используйте диагональные масштабирования

По умолчанию, musyn использованием по умолчанию полные матрицы для D и масштабирований G повторных блоков. Полные матрицы масштабирования могут иметь зависимые частотой записи и на и от диагонали. Подбор кривой всем этим записям может привести к высокому порядку контроллера. Если musyn вместо этого масштабирование диагонали использования, затем меньше независимых подходящих функций необходимо, который может уменьшать порядок контроллера.

Диагональное масштабирование, эквивалентно обработке каждого повторного блока как независимый экземпляр неопределенного параметра. Поэтому полное масштабирование менее консервативно и может дать к лучшей устойчивой эффективности. Однако, чтобы уменьшать порядок контроллера, можно попробовать диагональное масштабирование и видеть ли musyn может все еще найти соответствующий контроллер, использующий более консервативную оценку верхней границы μ.

Чтобы задать диагональное масштабирование для повторных блоков, используйте 'FullDG' опция musynOptions.

Уменьшайте повторения на объекте

Использование simplify сокращать количество повторных параметров на объекте перед вызовом musyn. simplify команда пытается удалить избыточные экземпляры неопределенных блоков.

Использование systune

Если вы имеете больше, чем приблизительно пять повторных экземпляров неопределенного параметра и не имеете никакой динамической неопределенности (никакой ultidyn блоки), рассмотреть использование systune вместо musyn. systune команда настраивает контроллер фиксированной структуры элементы. Это может выполнить устойчивый контроллер, настраивающийся без ухудшения, вызванного большими количествами повторных блоков. Для получения дополнительной информации о способах выполнить устойчивую настройку с systune, смотрите Устойчивые Настраивающие Подходы.

Смотрите также

|

Похожие темы