pidtuneOptions

Задайте опции для команды pidtune

Синтаксис

opt = pidtuneOptions
opt = pidtuneOptions(Name,Value)

Описание

opt = pidtuneOptions возвращает набор опции по умолчанию для команды pidtune.

opt = pidtuneOptions(Name,Value) создает набор опции с опциями, заданными одним или несколькими аргументами пары Name,Value.

Входные параметры

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

'PhaseMargin'

Целевое поле фазы в градусах. pidtune пытается разработать контроллер, таким образом, что поле фазы является, по крайней мере, значением, заданным для PhaseMargin. Выбранная перекрестная частота могла ограничить достижимое поле фазы. Как правило, более высокое поле фазы улучшает устойчивость и перерегулирование, но ограничивает скорость ответа и пропускная способность.

Значение по умолчанию: 60

'DesignFocus'

Цель производительности с обратной связью способствовать в проекте. Для данного целевого поля фазы pidtune выбирает проектирование контроллера, которое балансирует две меры производительности, отслеживания уставки и подавления помех. Когда вы изменяете опцию DesignFocus, настраивающийся алгоритм пытается настроить коэффициенты ПИД, чтобы способствовать или отслеживанию уставки или подавлению помех при достижении того же целевого поля фазы. В архитектуре управления, принятой pidtune, показанным в следующей схеме, отслеживание уставки является ответом в y к сигналам в r, и подавление помех является подавлением в y сигналов в d.

Опция DesignFocus может принять следующие значения:

  • 'balanced' (значение по умолчанию) — Для данной робастности, настройте контроллер, чтобы сбалансировать отслеживание уставки и подавление помех.

  • 'reference-tracking' — Настройте контроллер, чтобы способствовать отслеживанию уставки, если это возможно.

  • 'disturbance-rejection' — Настройте контроллер, чтобы способствовать подавлению помех, если это возможно.

Чем больше настраиваемых параметров там находится в системе, тем более вероятно случается так, что алгоритм ПИДа может достигнуть желаемого особого внимания проекта, не жертвуя робастностью. Например, установка особого внимания проекта, более вероятно, будет эффективной для ПИД-регуляторов, чем для контроллеров PI или P. Во всех случаях, насколько можно подстроить производительность системы, зависит строго от свойств объекта.

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

Значение по умолчанию: 'balanced'

'NumUnstablePoles'

Количество нестабильных полюсов на объекте. Когда ваш объект является моделью frd или моделью в пространстве состояний с внутренними задержками, необходимо задать количество разомкнутого цикла нестабильные полюса (если таковые имеются). Неправильные значения могут привести к ПИД-регуляторам, которым не удается стабилизировать действительный объект. (pidtune игнорирует эту опцию для других типов модели.)

Нестабильные полюса являются полюсами, расположенными в:

  • Ре (s)> 0, для непрерывно-разовых объектов

  • |z |> 1, для объектов дискретного времени

Чистый интегратор на объекте (s = 0) или (|z |> 1) не рассчитывает как нестабильный полюс для NumUnstablePoles. Если ваш объект является моделью frd объекта с чистым интегратором для лучших результатов, гарантируйте, что ваши данные о частотной характеристике покрывают достаточно низкую частоту, чтобы получить наклон интегратора.

Значение по умолчанию: 0

Выходные аргументы

opt

Объект, содержащий заданные опции для pidtune.

Примеры

Настройте контроллер PIDF с целевым полем фазы 45 градусов, одобрив меру подавления помех производительности.

sys = tf(1,[1 3 3 1]);
opts = pidtuneOptions('PhaseMargin',45,'DesignFocus','disturbance-rejection');
[C,info] = pidtune(sys,'pid',opts);

Советы

  • При использовании команды pidtune, чтобы разработать ПИД-регулятор для объекта с нестабильными полюсами, если ваша модель объекта управления является одним из следующего:

    • Модель frd

    • Модель ss с внутренними задержками, которые не могут быть преобразованы в задержки ввода-вывода

    затем используйте pidtuneOptions, чтобы задать количество нестабильных полюсов на объекте.

Представленный в R2010b