Автотюнер ПИДа с обратной связью

Автоматически настройте коэффициенты ПИД на основе частотных характеристик объекта, оцененных из эксперимента с обратной связью в режиме реального времени

  • Библиотека:
  • Simulink Control Design

Описание

Блок Closed-Loop PID Autotuner позволяет вам настроить ПИД-регулятор в режиме реального времени против материальной части, для которой у вас есть начальный ПИД-регулятор, который приводит к стабильному циклу. Объект остается под управлением с обратной связью начального ПИД-регулятора во время целого процесса автоматической настройки. Блок может настроить ПИД-регулятор, чтобы достигнуть заданной пропускной способности и поля фазы без параметрической модели объекта управления. Если у вас есть продукт генерации кода, такой как Simulink® Coder™, можно сгенерировать код, который реализует настраивающийся алгоритм на оборудовании, позволяя вам настроиться в реальное время с или не используя Simulink, чтобы справиться с процессом автоматической настройки..

Если вам смоделировали объект в Simulink и начальном ПИД-регуляторе, можно выполнить ПИД с обратной связью, автоматически настраивающийся против смоделированного объекта. Выполнение так позволяет вам ответ объекта предварительного просмотра, и настройте настройки для ПИДа, автоматически настраивающегося прежде, чем настроить контроллер в режиме реального времени.

Достигнуть настройки без моделей, блока Closed-Loop PID Autotuner:

  1. Вводит тестовый сигнал в объект, чтобы собрать данные ввода - вывода объекта и оценить частотную характеристику в режиме реального времени. Тестовый сигнал является комбинацией синусоидальных сигналов возмущения, добавленных сверху входа объекта.

  2. В конце эксперимента, параметров ПИД-регулятора мелодий на основе предполагаемых частотных характеристик объекта около целевой пропускной способности.

  3. Обновляет блок PID Controller или пользовательский ПИД-регулятор с настроенными параметрами, позволяя вам подтвердить производительность с обратной связью в режиме реального времени.

В отличие от этого, с блоком Open-Loop PID Autotuner, цикл остается закрытым в течение эксперимента. Хранение замкнутого круга помогает поддержать безопасную работу объекта во время эксперимента оценки.

Можно использовать блок Closed-Loop PID Autotuner, чтобы настроить ПИД-регуляторы для:

  • Любой стабильный объект

  • Любой непрерывно-разовый объект с одним или несколькими интеграторами (орудует шестами в s = 0), или одна или несколько пар комплексных полюсов на мнимой оси

  • Любой объект дискретного времени с одним или несколькими интеграторами (орудует шестами в z = –1), или пары комплексных полюсов на модульном круге |z | = 1

Если у вас нет начального ПИД-регулятора, можно использовать блок Open-Loop PID Autotuner, чтобы получить тот. Можно затем переключиться на ПИД с обратной связью, автоматически настраивающийся для улучшения или перенастройки.

Блок поддерживает генерацию кода с Simulink Coder, Embedded Coder® и Simulink PLC Coder™. Это не поддерживает генерацию кода с HDL Coder™.

Для получения дополнительной информации об использовании блока Closed-Loop PID Autotuner см.:

Для более общей информации об автоматической настройке ПИДа и сравнении подходов и разомкнутого цикла с обратной связью, смотрите, Когда Использовать Автоматическую настройку ПИДа.

Порты

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

развернуть все

Вставьте блок в свою систему, таким образом, что этот порт принимает управляющий сигнал из источника. Как правило, этот порт принимает сигнал от ПИД-регулятора в вашей системе.

Типы данных: single | double

Соедините этот порт с объектом вывод.

Типы данных: single | double

Чтобы запустить и остановить процесс автоматической настройки, обеспечьте сигнал в порте start/stop. Когда значение сигнала изменяется от:

  • Отрицательный или нуль к положительному, эксперимент запускается

  • Положительный отрицательному или нулю, остановкам эксперимента

Когда эксперимент не запускается, сигналы передач блока, неизменные от u до u+Δu. В этом состоянии блок не оказывает влияния на поведение контроллера или объект.

Как правило, можно использовать сигнал, который изменяется с 0 до 1, чтобы запустить эксперимент, и от 1 до 0, чтобы остановить его. Некоторые вопросы для рассмотрения при конфигурировании сигнала start/stop включают:

  • Запустите эксперимент, когда объект будет в желаемой рабочей точке равновесия. Используйте начальный контроллер, чтобы управлять объектом к рабочей точке. Если у вас нет начального контроллера (разомкнутый цикл, настраивающийся только), можно использовать исходный блок, соединенный с u, чтобы управлять объектом к рабочей точке.

  • Избегайте любого воздействия загрузки к объекту во время эксперимента. Загрузите воздействие, может исказить объект вывод и уменьшать точность оценки частотной характеристики.

  • Позвольте эксперименту, запускаемому достаточно долго для алгоритма, чтобы собрать достаточные данные для хорошей оценки на всех частотах, которые это зондирует. Существует два способа определить, когда остановить эксперимент:

    • Определите длительность эксперимента заранее. Осторожная оценка на время эксперимента является 200/ωc для настройки с обратной связью или 100/ωc для настройки разомкнутого цикла, где ωc является вашей целевой пропускной способностью.

    • Наблюдайте сигнал в % conv вывод и остановите эксперимент, когда сигнал стабилизирует близкие 100%.

  • Когда вы останавливаете эксперимент, блок вычисляет настроенные коэффициенты ПИД и обновляет сигнал в порте pid gains.

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

Типы данных: single | double

Предоставьте значение для параметра Target bandwidth (rad/sec). Смотрите тот параметр для деталей.

Зависимости

Чтобы включить этот порт, во вкладке Tuning, рядом с Target bandwidth (rad/sec), выбирают Use external source.

Типы данных: single | double

Предоставьте значение для параметра Target phase margin (degrees). Смотрите тот параметр для деталей.

Зависимости

Чтобы включить этот порт, во вкладке Tuning, рядом с Target phase margin (degrees), выбирают Use external source.

Типы данных: single | double

Предоставьте значение для параметра Sine Amplitudes. Смотрите тот параметр для деталей.

Зависимости

Чтобы включить этот порт, во вкладке Experiment, рядом с Sine Amplitudes, выбирают Use external source.

Типы данных: single | double

Вывод

развернуть все

Вставьте блок в свою систему, таким образом, что этот порт кормит входным сигналом ваш объект.

  • Когда эксперимент запускается (положительный start/stop), блок вводит тестовые сигналы в объект в этом порте. Если вы имеете насыщение или ограничение скорости, защищающее объект, питаете сигнал от u+Δu в него.

  • Когда эксперимент не запускается (нуль start/stop или отрицательный), сигналы передач блока, неизменные от u до u+Δu.

Зависимости

Чтобы включить этот порт, в Output Signal Configuration, выбирают control + perturbation.

Типы данных: single | double

Блок генерирует сигнал возмущения в этом порте. Как правило, вы вводите возмущение от этого порта через блок суммы, как показано в следующей схеме.

  • Когда эксперимент запускается (положительный start/stop), блок генерирует сигналы возмущения в этом порте.

  • Когда эксперимент не запускается (нуль start/stop или отрицательный), сигнал в этом порте является нулем. В этом состоянии блок не имеет никакого эффекта на объект.

Зависимости

Чтобы включить этот порт, в Output Signal Configuration, выбирают perturbation only.

Типы данных: single | double

Когда эксперимент запускается (положительный start/stop), блок вводит тестовые сигналы в объект и измеряет ответ объекта в y. Это использует эти сигналы оценить частотную характеристику объекта на нескольких частотах вокруг целевой пропускной способности для настройки. % conv указывает, как близко к завершению оценка частотной характеристики объекта. Как правило, это значение быстро повышается приблизительно до 90% после того, как эксперимент начнется, и затем постепенно будет сходиться к более высокому значению. Остановите эксперимент, когда он выровняет близкие 100%.

Типы данных: single | double

Этот сигнал шины с 4 элементами содержит настроенные коэффициенты ПИД P, I, D и коэффициент фильтра N. Эти значения соответствуют P, I, D и параметрам N в выражениях, данных в параметре Form. Первоначально, значения 0, 0, 0, и 100, соответственно. Блок обновляет значения, когда эксперимент заканчивается. Этот сигнал шины всегда имеет четыре элемента, даже если вы не настраиваете контроллер PIDF.

Если вам сопоставили ПИД-регулятор с блоком, можно обновить тот контроллер с этими значениями после того, как эксперимент заканчивается. Для этого во вкладке Block, нажмите Update PID Block.

Типы данных: single | double

Это выходы порта предполагаемое поле фазы, достигнутое настроенным контроллером, в градусах. Блок обновляет это значение, когда настраивающийся эксперимент заканчивается. Предполагаемое поле фазы вычисляется от угла G (jωc) C (jωc), где G является предполагаемым объектом, C является настроенным контроллером, и ωc является перекрестной частотой (пропускная способность). Предполагаемая фаза граничная сила отличается от целевого поля фазы, заданного параметром Target phase margin (degrees). Это - индикатор робастности и устойчивости, достигнутой настроенной системой.

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

  • Отрицательное поле фазы указывает, что система с обратной связью может быть нестабильной.

Зависимости

Чтобы включить этот порт, во вкладке Tuning, выбирают Output estimated phase margin achieved by tuned controller.

Это выходы порта данные частотной характеристики оценивается экспериментом. Первоначально, значение в frd [0, 0, 0, 0, 0]. Во время эксперимента блок вводит сигналы на частотах [1/10, 1/3, 1, 3, 10] ωc, где ωc является целевой пропускной способностью. В каждом шаге расчета во время эксперимента блок обновляет frd с вектором, содержащим комплексную частотную характеристику на каждой из этих частот, соответственно. Можно использовать прогресс ответа как альтернатива % conv, чтобы исследовать сходимость оценки. То, когда эксперимент останавливается, блок обновляет frd с финалом, оценило частотную характеристику, используемую для вычисления коэффициентов ПИД.

Зависимости

Чтобы включить этот порт, во вкладке Experiment, выбирают Plant frequency responses near bandwidth.

Это, которое выходы порта, которые вектор, содержащий объект, ввел (u+Δu) и объект, выводят (y), когда эксперимент начинается. Эти значения являются вводом и выводом объекта в номинальной рабочей точке, в которой блок выполняет эксперимент.

Зависимости

Чтобы включить этот порт, во вкладке Experiment, выбирают Plant nominal input and output.

Параметры

развернуть все

Настройка вкладки

Задайте тип ПИД-регулятора в вашей системе. Тип контроллера указывает на то, какие действия присутствуют в контроллере. Следующие типы контроллера доступны для автоматической настройки ПИДа:

  • P Пропорциональный только

  • I Интеграл только

  • \Pi Пропорциональный и интеграл

  • PD — Пропорциональный и производный

  • PDF — Пропорциональный и производный с производным фильтром

  • PID — Пропорциональный, интеграл и производная

  • PIDF — Пропорциональный, интеграл и производная с производным фильтром

Когда вы обновите блок PID Controller или пользовательский ПИД-регулятор с настроенными значениями параметров, убедитесь соответствия типа контроллера.

Настраиваемый: да

Программируемое использование

Параметры блоков: PIDType
Ввод: символьный вектор
Значения: 'P' | 'I' | 'PI' | 'PD' | 'PDF' | 'PID' | 'PIDF'
Значение по умолчанию: 'PI'

Задайте форму контроллера. Форма контроллера определяет интерпретацию коэффициентов ПИДа P, I, D и N.

  • Parallel — В форме Parallel передаточной функции дискретного времени контроллер PIDF:

    C=P+Fi(z)I+DN+Fd(z),

    где Fi (z) и Fd (z) является интегратором и фильтрует формулы (см. Integrator method и Filter method). Передаточная функция непрерывно-разовой параллельной формы контроллер PIDF:

    C=P+Is+DsNs+1.

    Другие действия контроллера составляют установку P, I или D, чтобы обнулить.

  • Ideal — В форме Ideal передаточной функции дискретного времени контроллер PIDF:

    C=P(1+Fi(z)I+DD/N+Fd(z)).

    Передаточная функция непрерывно-разовой идеальной формы контроллер PIDF:

    C=P(1+1Is+DsDs/N+1).

    Другие действия контроллера составляют установку D, чтобы обнулить или установка, I к Inf. (В идеальной форме у контроллера должно быть пропорциональное действие.)

Когда вы обновите блок PID Controller или пользовательский ПИД-регулятор с настроенными значениями параметров, убедитесь соответствия формы контроллера.

Настраиваемый: да

Программируемое использование

Параметры блоков: PIDForm
Ввод: символьный вектор
Значения: 'Parallel' | 'Ideal'
Значение по умолчанию: 'Parallel'

Задайте, является ли ваш ПИД-регулятор дискретным временем или непрерывно-кратным контроллером.

  • В течение дискретного времени необходимо задать шаг расчета ПИД-регулятора с помощью параметра Controller sample time (sec).

  • В течение непрерывного времени необходимо также задать шаг расчета для ПИДа, автоматически настраивающего эксперимент с помощью параметра Experiment sample time (sec).

Программируемое использование

Параметры блоков: TimeDomain
Ввод: символьный вектор
Значения: 'discrete-time' | 'continuous-time'
Значение по умолчанию: 'discrete-time'

Задайте шаг расчета своего ПИД-регулятора в секундах. Это значение также устанавливает шаг расчета для эксперимента, выполняемого блоком.

Чтобы выполнить настройку ПИДа, блок измеряет информацию о частотной характеристике до частоты 10 раз целевой пропускной способности. Чтобы гарантировать, что эта частота является меньше, чем частота Найквиста, целевая пропускная способность, ωc, должна удовлетворить ωc Ts ≤ 0.3, где Ts , ωc является шагом расчета контроллера, который вы задаете с параметром Controller sample time (sec).

Когда вы обновите блок PID Controller или пользовательский ПИД-регулятор с настроенными значениями параметров, убедитесь соответствия шага расчета контроллера.

Советы

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

Зависимости

Чтобы включить этот параметр, установите Time Domain на discrete-time.

Программируемое использование

Параметры блоков: DiscreteTs
Ввод: скаляр
Положительная скалярная величина значения | –1
Значение по умолчанию: 0.1

Даже когда вы настраиваете непрерывно-кратный контроллер, необходимо задать шаг расчета для эксперимента, выполняемого блоком. В целом непрерывно-кратному контроллеру, настраивающемуся, не рекомендуют для ПИДа, автоматически настраивающегося против материальной части. Если вы хотите настроиться в непрерывное время против модели Simulink объекта, используйте быстрый шаг расчета эксперимента, такой как 0.02/ωc.

Зависимости

Этот параметр включен, когда Time Domain является continuous-time.

Программируемое использование

Параметры блоков: ContinuousTs
Ввод: положительная скалярная величина
Значение по умолчанию: 0.02

Задайте дискретную формулу интегрирования для термина интегратора в вашем контроллере. В дискретное время передаточная функция ПИД-регулятора, принятая блоком:

C=P+Fi(z)I+DN+Fd(z),

в параллельной форме, или в идеальной форме,

C=P(1+Fi(z)I+DD/N+Fd(z)).

Для шага расчета контроллера Ts параметр Integrator method определяет формулу Fi можно следующим образом:

Метод интегратораFi
Forward Euler

Tsz1

Backward Euler

Tszz1

Trapezoidal

Ts2z+1z1

Для получения дополнительной информации об относительных преимуществах каждого метода, смотрите страницу с описанием блока Discrete PID Controller.

Когда вы обновите блок PID Controller или пользовательский ПИД-регулятор с настроенными значениями параметров, убедитесь соответствия метода интегратора.

Настраиваемый: да

Зависимости

Этот параметр включен, когда Time Domain является discrete-time, и контроллер включает интегральное действие.

Программируемое использование

Параметры блоков: IntegratorFormula
Ввод: символьный вектор
Значения: 'Forward Euler' | 'Backward Euler' | 'Trapezoidal'
Значение по умолчанию: 'Forward Euler'

Задайте дискретную формулу интегрирования для производного термина фильтра в вашем контроллере. В дискретное время передаточная функция ПИД-регулятора, принятая блоком:

C=P+Fi(z)I+DN+Fd(z),

в параллельной форме, или в идеальной форме,

C=P(1+Fi(z)I+DD/N+Fd(z)).

Для шага расчета контроллера Ts параметр Filter method определяет формулу Fd можно следующим образом:

Отфильтруйте методFd
Forward Euler

Tsz1

Backward Euler

Tszz1

Trapezoidal

Ts2z+1z1

Для получения дополнительной информации об относительных преимуществах каждого метода, смотрите страницу с описанием блока Discrete PID Controller.

Когда вы обновите блок PID Controller или пользовательский ПИД-регулятор с настроенными значениями параметров, убедитесь соответствия метода фильтра.

Настраиваемый: да

Зависимости

Этот параметр включен, когда Time Domain является discrete-time, и контроллер включает производное действие.

Программируемое использование

Параметры блоков: FilterFormula
Ввод: символьный вектор
Значения: 'Forward Euler' | 'Backward Euler' | 'Trapezoidal'
Значение по умолчанию: 'Forward Euler'

Целевая пропускная способность является целевым значением для перекрестной частоты с 0 усилениями дБ настроенного ответа разомкнутого цикла CP, где P является ответом объекта, и C является ответом контроллера. Эта перекрестная частота примерно устанавливает пропускную способность управления. Для времени нарастания τ хорошее предположение для целевой пропускной способности является 2/τ.

Чтобы выполнить настройку ПИДа, блок автотюнера измеряет информацию о частотной характеристике до частоты 10 раз целевой пропускной способности. Чтобы гарантировать, что эта частота является меньше, чем частота Найквиста, целевая пропускная способность, ωc, должна удовлетворить ωc Ts ≤ 0.3, где Ts является шагом расчета контроллера, который вы задаете с параметром Controller sample time (sec). Из-за этого условия самое быстрое время нарастания, которое можно осуществить для настройки, о 1.67Ts. Если это время нарастания не удовлетворяет вашим целям проекта, рассмотрите уменьшающий Ts.

Для лучших результатов с настройкой с обратной связью используйте целевую пропускную способность, которая является приблизительно в факторе 10 из пропускной способности с начальным ПИД-регулятором. Чтобы настроить контроллер для большего изменения в пропускной способности, настройте инкрементно использование меньших изменений.

Чтобы обеспечить целевую пропускную способность через входной порт, выберите Use external source.

Программируемое использование

Параметры блоков: Bandwidth
Ввод: положительная скалярная величина
Значение по умолчанию: 1

Задайте целевое минимальное поле фазы для настроенного ответа разомкнутого цикла на перекрестной частоте. Целевое поле фазы отражает желаемую робастность настроенной системы. Как правило, выберите значение в области значений приблизительно 45 °-60 °. В целом более высокое поле фазы улучшает перерегулирование, но может ограничить скорость ответа. Значение по умолчанию, 60 °, имеет тенденцию балансировать производительность и робастность, приводя приблизительно к 5-10%-му перерегулированию, в зависимости от характеристик вашего объекта.

Чтобы обеспечить целевое поле фазы через входной порт, выберите Use external source.

Настраиваемый: да

Программируемое использование

Параметры блоков: TargetPM
Ввод: скаляр
Значения: 0–90
Значение по умолчанию: 60

Вкладка эксперимента

Задайте, стабилен ли объект или объединяется. Если объект имеет один или несколько интеграторов, выберите Integrating.

Программируемое использование

Параметры блоков: PlantType
Ввод: символьный вектор
Значения: 'Stable' | 'Integrating'
Значение по умолчанию: 'Stable'

Задайте, положителен ли объект или отрицателен. Если положительное изменение во входе объекта в номинальных результатах рабочей точки в положительном изменении на объекте вывод, задайте Positive. В противном случае задайте отрицательный. Для стабильных объектов знак объекта является знаком усиления DC объекта.

Программируемое использование

Параметры блоков: PlantSign
Ввод: символьный вектор
Значения: 'Positive' | 'Negative'
Значение по умолчанию: 'Positive'

Во время эксперимента блок вводит синусоидальный сигнал в объект на частотах [1/10, 1/3, 1, 3, 10] ωc , где ωc является целевой пропускной способностью для настройки. Используйте Sine Amplitudes, чтобы задать амплитуду каждого из этих введенных сигналов. Задайте a:

  • Скалярное значение, чтобы ввести ту же амплитуду на каждой частоте

  • Вектор длины 5, чтобы задать различную амплитуду в каждом из [1/10, 1/3, 1, 3, 10] ωc

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

Амплитуды возмущения должны быть:

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

  • Достаточно маленький, чтобы поддерживать объект в рабочем состоянии приблизительно в линейной области около номинальной рабочей точки и постараться не насыщать ввод или вывод объекта

В эксперименте накладываются синусоидальные сигналы. Таким образом возмущение может быть, по крайней мере, столь же большим как сумма всех амплитуд. Убедитесь, что крупнейшее возмущение в области значений вашего привода объекта. Насыщение привода может ввести ошибки в предполагаемую частотную характеристику.

Чтобы обеспечить амплитуды синуса через входной порт, выберите Use external source.

Настраиваемый: да

Программируемое использование

Параметры блоков: AmpSine
Ввод: скаляр, вектор длины 5
Значение по умолчанию: 1

Блокируйте вкладку

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

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

Если вы намереваетесь развернуть блок и выполнить ПИД, настраивающийся, не используя внешний режим симуляции, не выбирайте эту опцию.

Программируемое использование

Параметры блоков: DeployTuningModule
Ввод: символьный вектор
Значения: 'off' | 'on'
Значение по умолчанию: 'off'

Выберите этот параметр, если вы используете Simulink PLC Coder, чтобы сгенерировать код для блока автотюнера. Очистите параметр для генерации кода с любым другим продуктом генерации кода MathWorks®.

Выбор этого параметра влияет на внутреннюю настройку блока только для совместимости с Simulink PLC Coder. Параметр не имеет никакого действующего эффекта на сгенерированный код.

По умолчанию блок берет управляющий сигнал в качестве входа и обеспечивает управляющий сигнал плюс возмущение эксперимента в порте u+Δu. Вы затем подаете этот сигнал во вход объекта, как показано в следующей схеме.

Эта настройка по умолчанию требует вставки блока между контроллером и объектом. Если вы хотите добавить сигнал возмущения в управляющий сигнал сами, выберите perturbation only. В этой настройке блок вывод содержит сигнал возмущения только в порте Δu. Вы вводите этот сигнал возмущения в использование объекта, например, блок суммы, как в следующей схеме.

В этой настройке можно опционально прокомментировать блок Closed-Loop PID Autotuner, не разрушая модель.

Задайте точность с плавающей точкой на основе среды симуляции или требований к аппаратным средствам.

Программируемое использование

Параметры блоков: BlockDataType
Ввод: символьный вектор
Значения: 'double' | 'single'
Значение по умолчанию: 'double'

При некоторых условиях блок автотюнера может записать настроенные усиления в стандартный или пользовательский блок ПИД-регулятора. Чтобы указать, что целевой ПИД-регулятор является блоком, соединенным с портом u блока автотюнера, выберите эту опцию. Чтобы задать ПИД-регулятор, который не соединяется с u, очистите эту опцию.

Чтобы записать настроенные усиления с блока автотюнера на ПИД-регулятор где угодно в модели, целевой блок должен быть также:

  • Блок PID Controller или Discrete PID Controller.

  • Подсистема маскированная, в которой коэффициенты ПИДа являются параметрами маски под названием P, I, D и N, или безотносительно подмножества этих параметров, существует в вашем контроллере. Например, если вы используете пользовательский контроллер PI, затем вам только нужны параметры маски P и I.

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

Чтобы записать настроенные усиления с блока автотюнера на ПИД-регулятор где угодно в модели, целевой блок должен быть также:

  • Блок PID Controller или Discrete PID Controller.

  • Подсистема маскированная, в которой коэффициенты ПИДа являются параметрами маски под названием P, I, D и N, или безотносительно подмножества этих параметров, существует в вашем контроллере

Зависимости

Этот параметр включен, когда Clicking "Update PID Block" writes tuned gains to the PID block connected to "u" port выбран.

Блок автоматически не продвигает настроенные усиления к целевому блоку PID. Если ваш блок ПИД-регулятора соответствует критериям, описанным в описании параметра Specify PID block path после настройки, нажмите эту кнопку, чтобы передать настроенные усиления блоку.

Можно обновить блок PID, в то время как симуляция запускается, включая при выполнении в режиме external mode. Выполнение так полезно для того, чтобы сразу подтвердить настроенные коэффициенты ПИД. В любое время во время симуляции, можно изменить параметры, запустить эксперимент снова и продвинуть новые настроенные усиления к блоку PID. Можно затем продолжить запускать модель и наблюдать поведение объекта.

Когда вы нажимаете эту кнопку, блок создает структуру в рабочей области MATLAB®, содержащей эксперимент и настраивающей результаты. Эта структура, OnlinePIDTuningResult, содержит следующие поля:

  • P, I, D, N — Настроенные коэффициенты ПИД. Структура содержит, какой бы ни из этих полей необходимы для типа контроллера, который вы настраиваете. Например, если вы настраиваете контроллер PI, структура содержит P и I, но не D и N.

  • TargetBandwidth — Значение вы задали в параметре Target bandwidth (rad/sec) блока.

  • TargetPhaseMargin — Значение вы задали в параметре Target phase margin (degrees) блока.

  • Поле фазы EstimatedPhaseMargin — Estimated достигается настроенной системой.

  • Controller — Настроенный ПИД-регулятор, возвращенный как pid (для параллельной формы) или pidstd (для идеальной формы) объект модели.

  • Plant — Предполагаемый объект, возвращенный как объект модели frd. Этот frd содержит данные об ответе, полученные на частотах эксперимента [1/10, 1/3, 1, 3, 10] ωc.

  • PlantNominal — Ввод и вывод объекта в номинальной рабочей точке, когда эксперимент начинается, заданный как структура, вводящая поля u и y (вывод).

Можно экспортировать в рабочее пространство MATLAB, в то время как симуляция запускается, включая при выполнении в режиме external mode.

Расширенные возможности

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Генерация кода PLC
Сгенерируйте код Структурированного текста с помощью Simulink® PLC Coder™.

Введенный в R2018a