Автоматически настройте коэффициенты ПИД на основе частотных характеристик объекта, оцененных из эксперимента с обратной связью в режиме реального времени
Simulink Control Design
Блок Closed-Loop PID Autotuner позволяет вам настроить ПИД-регулятор в режиме реального времени против материальной части, для которой у вас есть начальный ПИД-регулятор, который приводит к стабильному циклу. Объект остается под управлением с обратной связью начального ПИД-регулятора во время целого процесса автоматической настройки. Блок может настроить ПИД-регулятор, чтобы достигнуть заданной пропускной способности и поля фазы без параметрической модели объекта управления. Если у вас есть продукт генерации кода, такой как Simulink® Coder™, можно сгенерировать код, который реализует настраивающийся алгоритм на оборудовании, позволяя вам настроиться в реальное время с или не используя Simulink, чтобы справиться с процессом автоматической настройки..
Если вам смоделировали объект в Simulink и начальном ПИД-регуляторе, можно выполнить ПИД с обратной связью, автоматически настраивающийся против смоделированного объекта. Выполнение так позволяет вам ответ объекта предварительного просмотра, и настройте настройки для ПИДа, автоматически настраивающегося прежде, чем настроить контроллер в режиме реального времени.
Достигнуть настройки без моделей, блока Closed-Loop PID Autotuner:
Вводит тестовый сигнал в объект, чтобы собрать данные ввода - вывода объекта и оценить частотную характеристику в режиме реального времени. Тестовый сигнал является комбинацией синусоидальных сигналов возмущения, добавленных сверху входа объекта.
В конце эксперимента, параметров ПИД-регулятора мелодий на основе предполагаемых частотных характеристик объекта около целевой пропускной способности.
Обновляет блок 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 см.:
Для более общей информации об автоматической настройке ПИДа и сравнении подходов и разомкнутого цикла с обратной связью, смотрите, Когда Использовать Автоматическую настройку ПИДа.
u
Сигнал от диспетчераВставьте блок в свою систему, таким образом, что этот порт принимает управляющий сигнал из источника. Как правило, этот порт принимает сигнал от ПИД-регулятора в вашей системе.
Типы данных: single | double
y
— Plant выводСоедините этот порт с объектом вывод.
Типы данных: single | double
start/stop
— Запустите и остановите автоматически настраивающийся экспериментЧтобы запустить и остановить процесс автоматической настройки, обеспечьте сигнал в порте 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 PM
— Target для настройкиПредоставьте значение для параметра Target phase margin (degrees)
. Смотрите тот параметр для деталей.
Чтобы включить этот порт, во вкладке Tuning, рядом с Target phase margin (degrees)
, выбирают Use external source.
Типы данных: single | double
sine Amp
— Амплитуды введенных синусоидальных сигналовПредоставьте значение для параметра Sine Amplitudes
. Смотрите тот параметр для деталей.
Чтобы включить этот порт, во вкладке Experiment, рядом с Sine Amplitudes
, выбирают Use external source.
Типы данных: single | double
u+Δu
— Сигнал для объекта вводитсяВставьте блок в свою систему, таким образом, что этот порт кормит входным сигналом ваш объект.
Когда эксперимент запускается (положительный start/stop
), блок вводит тестовые сигналы в объект в этом порте. Если вы имеете насыщение или ограничение скорости, защищающее объект, питаете сигнал от u+Δu в него.
Когда эксперимент не запускается (нуль start/stop
или отрицательный), сигналы передач блока, неизменные от u до u+Δu.
Чтобы включить этот порт, в Output Signal Configuration, выбирают control + perturbation.
Типы данных: single | double
Δu
— PlantБлок генерирует сигнал возмущения в этом порте. Как правило, вы вводите возмущение от этого порта через блок суммы, как показано в следующей схеме.
Когда эксперимент запускается (положительный start/stop), блок генерирует сигналы возмущения в этом порте.
Когда эксперимент не запускается (нуль start/stop или отрицательный), сигнал в этом порте является нулем. В этом состоянии блок не имеет никакого эффекта на объект.
Чтобы включить этот порт, в Output Signal Configuration, выбирают perturbation only.
Типы данных: single | double
conv
Сходимость оценки FRD во время экспериментаКогда эксперимент запускается (положительный start/stop
), блок вводит тестовые сигналы в объект и измеряет ответ объекта в y
. Это использует эти сигналы оценить частотную характеристику объекта на нескольких частотах вокруг целевой пропускной способности для настройки. % conv
указывает, как близко к завершению оценка частотной характеристики объекта. Как правило, это значение быстро повышается приблизительно до 90% после того, как эксперимент начнется, и затем постепенно будет сходиться к более высокому значению. Остановите эксперимент, когда он выровняет близкие 100%.
Типы данных: single | double
pid gains
— Настроенные коэффициенты ПИДаЭтот сигнал шины с 4 элементами содержит настроенные коэффициенты ПИД P, I, D и коэффициент фильтра N. Эти значения соответствуют P
, I
, D
и параметрам N
в выражениях, данных в параметре Form
. Первоначально, значения 0, 0, 0, и 100, соответственно. Блок обновляет значения, когда эксперимент заканчивается. Этот сигнал шины всегда имеет четыре элемента, даже если вы не настраиваете контроллер PIDF.
Если вам сопоставили ПИД-регулятор с блоком, можно обновить тот контроллер с этими значениями после того, как эксперимент заканчивается. Для этого во вкладке Block, нажмите Update PID Block.
Типы данных: single | double
estimated PM
— Estimated с настроенным контроллеромЭто выходы порта предполагаемое поле фазы, достигнутое настроенным контроллером, в градусах. Блок обновляет это значение, когда настраивающийся эксперимент заканчивается. Предполагаемое поле фазы вычисляется от угла G (jωc) C (jωc), где G является предполагаемым объектом, C является настроенным контроллером, и ωc является перекрестной частотой (пропускная способность). Предполагаемая фаза граничная сила отличается от целевого поля фазы, заданного параметром Target phase margin (degrees)
. Это - индикатор робастности и устойчивости, достигнутой настроенной системой.
Как правило, предполагаемое поле фазы около целевого поля фазы. В целом, чем больше значение, тем более устойчив настроенная система, и меньше перерегулирования, там.
Отрицательное поле фазы указывает, что система с обратной связью может быть нестабильной.
Чтобы включить этот порт, во вкладке Tuning, выбирают Output estimated phase margin achieved by tuned controller.
frd
— Предполагаемая частотная характеристикаЭто выходы порта данные частотной характеристики оценивается экспериментом. Первоначально, значение в frd
[0, 0, 0, 0, 0]. Во время эксперимента блок вводит сигналы на частотах [1/10, 1/3, 1, 3, 10] ωc, где ωc является целевой пропускной способностью. В каждом шаге расчета во время эксперимента блок обновляет frd
с вектором, содержащим комплексную частотную характеристику на каждой из этих частот, соответственно. Можно использовать прогресс ответа как альтернатива % conv
, чтобы исследовать сходимость оценки. То, когда эксперимент останавливается, блок обновляет frd
с финалом, оценило частотную характеристику, используемую для вычисления коэффициентов ПИД.
Чтобы включить этот порт, во вкладке Experiment, выбирают Plant frequency responses near bandwidth.
nominal
— Ввод и вывод объекта в номинальной рабочей точкеЭто, которое выходы порта, которые вектор, содержащий объект, ввел (u+Δu) и объект, выводят (y), когда эксперимент начинается. Эти значения являются вводом и выводом объекта в номинальной рабочей точке, в которой блок выполняет эксперимент.
Чтобы включить этот порт, во вкладке Experiment, выбирают Plant nominal input and output.
Ввод
Действия ПИД-регулятораPI
(значение по умолчанию) | PID
| PIDF
|...Задайте тип ПИД-регулятора в вашей системе. Тип контроллера указывает на то, какие действия присутствуют в контроллере. Следующие типы контроллера доступны для автоматической настройки ПИДа:
P
Пропорциональный только
I
Интеграл только
\Pi
Пропорциональный и интеграл
PD
— Пропорциональный и производный
PDF
— Пропорциональный и производный с производным фильтром
PID
— Пропорциональный, интеграл и производная
PIDF
— Пропорциональный, интеграл и производная с производным фильтром
Когда вы обновите блок PID Controller или пользовательский ПИД-регулятор с настроенными значениями параметров, убедитесь соответствия типа контроллера.
Настраиваемый: да
Параметры блоков: PIDType |
Ввод: символьный вектор |
Значения: 'P' | 'I' | 'PI' | 'PD' | 'PDF' | 'PID' | 'PIDF' |
Значение по умолчанию: 'PI' |
Form
— Форма ПИД-регулятораParallel
(значение по умолчанию) | Ideal
Задайте форму контроллера. Форма контроллера определяет интерпретацию коэффициентов ПИДа P, I, D и N.
Parallel
— В форме Parallel
передаточной функции дискретного времени контроллер PIDF:
где Fi (z) и Fd (z) является интегратором и фильтрует формулы (см. Integrator method
и Filter method
). Передаточная функция непрерывно-разовой параллельной формы контроллер PIDF:
Другие действия контроллера составляют установку P, I или D, чтобы обнулить.
Ideal
— В форме Ideal
передаточной функции дискретного времени контроллер PIDF:
Передаточная функция непрерывно-разовой идеальной формы контроллер PIDF:
Другие действия контроллера составляют установку D, чтобы обнулить или установка, I к Inf
. (В идеальной форме у контроллера должно быть пропорциональное действие.)
Когда вы обновите блок PID Controller или пользовательский ПИД-регулятор с настроенными значениями параметров, убедитесь соответствия формы контроллера.
Настраиваемый: да
Параметры блоков: PIDForm |
Ввод: символьный вектор |
Значения: 'Parallel' | 'Ideal' |
Значение по умолчанию: 'Parallel' |
Time Domain
— Временной интервал ПИД-регулятораЗадайте, является ли ваш ПИД-регулятор дискретным временем или непрерывно-кратным контроллером.
В течение дискретного времени необходимо задать шаг расчета ПИД-регулятора с помощью параметра Controller sample time (sec).
В течение непрерывного времени необходимо также задать шаг расчета для ПИДа, автоматически настраивающего эксперимент с помощью параметра Experiment sample time (sec).
Параметры блоков:
TimeDomain |
Ввод: символьный вектор |
Значения:
'discrete-time' | 'continuous-time' |
Значение по умолчанию:
'discrete-time' |
Controller sample time (sec)
— Шаг расчета ПИД-регулятораЗадайте шаг расчета своего ПИД-регулятора в секундах. Это значение также устанавливает шаг расчета для эксперимента, выполняемого блоком.
Чтобы выполнить настройку ПИДа, блок измеряет информацию о частотной характеристике до частоты 10 раз целевой пропускной способности. Чтобы гарантировать, что эта частота является меньше, чем частота Найквиста, целевая пропускная способность, ωc, должна удовлетворить ωc Ts ≤ 0.3, где Ts
, ωc является шагом расчета контроллера, который вы задаете с параметром Controller sample time (sec)
.
Когда вы обновите блок PID Controller или пользовательский ПИД-регулятор с настроенными значениями параметров, убедитесь соответствия шага расчета контроллера.
Если вы хотите запустить развернутый блок с различными шагами расчета в вашем приложении, установите этот параметр на –1 и поместите блок в Инициированную Подсистему. Затем инициируйте подсистему в желаемом шаге расчета. Если вы не планируете изменить шаг расчета после развертывания, задайте фиксированный и конечный шаг расчета.
Чтобы включить этот параметр, установите Time Domain на discrete-time
.
Параметры блоков:
DiscreteTs |
Ввод: скаляр |
Положительная скалярная величина значения | –1 |
Значение по умолчанию: 0.1 |
Experiment sample time (sec)
— Шаг расчета для экспериментаДаже когда вы настраиваете непрерывно-кратный контроллер, необходимо задать шаг расчета для эксперимента, выполняемого блоком. В целом непрерывно-кратному контроллеру, настраивающемуся, не рекомендуют для ПИДа, автоматически настраивающегося против материальной части. Если вы хотите настроиться в непрерывное время против модели Simulink объекта, используйте быстрый шаг расчета эксперимента, такой как 0.02/ωc.
Этот параметр включен, когда Time Domain является continuous-time
.
Параметры блоков:
ContinuousTs |
Ввод: положительная скалярная величина |
Значение по умолчанию: 0.02 |
Integrator method
— Дискретная формула интегрирования для термина интегратораForward Euler
(значение по умолчанию) | Backward Euler
| Trapezoidal
Задайте дискретную формулу интегрирования для термина интегратора в вашем контроллере. В дискретное время передаточная функция ПИД-регулятора, принятая блоком:
в параллельной форме, или в идеальной форме,
Для шага расчета контроллера Ts параметр Integrator method
определяет формулу Fi можно следующим образом:
Метод интегратора | Fi |
---|---|
Forward Euler |
|
Backward Euler |
|
Trapezoidal |
|
Для получения дополнительной информации об относительных преимуществах каждого метода, смотрите страницу с описанием блока Discrete PID Controller.
Когда вы обновите блок PID Controller или пользовательский ПИД-регулятор с настроенными значениями параметров, убедитесь соответствия метода интегратора.
Настраиваемый: да
Этот параметр включен, когда Time Domain является discrete-time
, и контроллер включает интегральное действие.
Параметры блоков: IntegratorFormula |
Ввод: символьный вектор |
Значения: 'Forward Euler' | 'Backward Euler' | 'Trapezoidal' |
Значение по умолчанию: 'Forward Euler' |
Filter method
— Дискретная формула интегрирования для производного термина фильтраForward Euler
(значение по умолчанию) | Backward Euler
| Trapezoidal
Задайте дискретную формулу интегрирования для производного термина фильтра в вашем контроллере. В дискретное время передаточная функция ПИД-регулятора, принятая блоком:
в параллельной форме, или в идеальной форме,
Для шага расчета контроллера Ts параметр Filter method
определяет формулу Fd можно следующим образом:
Отфильтруйте метод | Fd |
---|---|
Forward Euler |
|
Backward Euler |
|
Trapezoidal |
|
Для получения дополнительной информации об относительных преимуществах каждого метода, смотрите страницу с описанием блока Discrete PID Controller.
Когда вы обновите блок PID Controller или пользовательский ПИД-регулятор с настроенными значениями параметров, убедитесь соответствия метода фильтра.
Настраиваемый: да
Этот параметр включен, когда Time Domain является discrete-time
, и контроллер включает производное действие.
Параметры блоков: FilterFormula |
Ввод: символьный вектор |
Значения: 'Forward Euler' | 'Backward Euler' | 'Trapezoidal' |
Значение по умолчанию: 'Forward Euler' |
Target bandwidth (rad/sec)
— Предназначайтесь для перекрестной частоты настроенного ответаЦелевая пропускная способность является целевым значением для перекрестной частоты с 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 |
Target phase margin (degrees)
— Предназначайтесь для минимального поля фазы ответа разомкнутого циклаЗадайте целевое минимальное поле фазы для настроенного ответа разомкнутого цикла на перекрестной частоте. Целевое поле фазы отражает желаемую робастность настроенной системы. Как правило, выберите значение в области значений приблизительно 45 °-60 °. В целом более высокое поле фазы улучшает перерегулирование, но может ограничить скорость ответа. Значение по умолчанию, 60 °, имеет тенденцию балансировать производительность и робастность, приводя приблизительно к 5-10%-му перерегулированию, в зависимости от характеристик вашего объекта.
Чтобы обеспечить целевое поле фазы через входной порт, выберите Use external source.
Настраиваемый: да
Параметры блоков: TargetPM |
Ввод: скаляр |
Значения: 0–90 |
Значение по умолчанию: 60 |
Plant Type
— Устойчивость объектаStable
(значение по умолчанию) | Integrating
Задайте, стабилен ли объект или объединяется. Если объект имеет один или несколько интеграторов, выберите Integrating
.
Параметры блоков:
PlantType |
Ввод: символьный вектор |
Значения:
'Stable' | 'Integrating' |
Значение по умолчанию:
'Stable' |
Plant Sign
— Знак объектаPositive
(значение по умолчанию) | Negative
Задайте, положителен ли объект или отрицателен. Если положительное изменение во входе объекта в номинальных результатах рабочей точки в положительном изменении на объекте вывод, задайте Positive
. В противном случае задайте отрицательный. Для стабильных объектов знак объекта является знаком усиления DC объекта.
Параметры блоков:
PlantSign |
Ввод: символьный вектор |
Значения:
'Positive' | 'Negative' |
Значение по умолчанию:
'Positive' |
Sine Amplitudes
— Амплитуда синусоидальных возмущенийВо время эксперимента блок вводит синусоидальный сигнал в объект на частотах [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 |
Reduce memory and avoid task overrun (external mode only)
— Разверните настраивающийся алгоритм толькоoff
(значение по умолчанию) | on
Блок содержит два модуля, тот, который выполняет оценку частотной характеристики в реальном времени и ту, которая использует получившийся предполагаемый ответ, чтобы настроить коэффициенты ПИД. Когда вы запускаете модель Simulink, содержащую блок во внешнем режиме симуляции, по умолчанию оба модуля развертываются. Можно сохранить память на целевом компьютере путем развертывания модуля оценки только (см. Управление ПИД В реальном времени, Автоматически настраивающийся в Simulink). В этом случае настраивающийся алгоритм работает на хосте - компьютере Simulink вместо целевого компьютера. Когда эта опция выбрана, развернутое использование алгоритма приблизительно одна треть столько же памяти как тогда, когда опция очищена.
Кроме того, вычисление коэффициента ПИД требует большего количества вычислительной загрузки, чем оценка частотной характеристики. Для быстрых шагов расчета контроллера некоторое оборудование не может закончить вычисление усиления в одном цикле выполнения. Поэтому при использовании оборудования с ограниченной вычислительной мощностью, выбирая эту опцию позволяет вам настроить ПИД-регулятор с быстрым шагом расчета.
Если вы намереваетесь развернуть блок и выполнить ПИД, настраивающийся, не используя внешний режим симуляции, не выбирайте эту опцию.
Параметры блоков:
DeployTuningModule |
Ввод: символьный вектор |
Значения:
'off' | 'on'
|
Значение по умолчанию:
'off' |
Configure block for PLC Coder
— Configure для генерации кода с Simulink PLC CoderВыберите этот параметр, если вы используете Simulink PLC Coder, чтобы сгенерировать код для блока автотюнера. Очистите параметр для генерации кода с любым другим продуктом генерации кода MathWorks®.
Выбор этого параметра влияет на внутреннюю настройку блока только для совместимости с Simulink PLC Coder. Параметр не имеет никакого действующего эффекта на сгенерированный код.
Output Signal Configuration
— Обеспечьте управляющий сигнал плюс возмущение или возмущение толькоПо умолчанию блок берет управляющий сигнал в качестве входа и обеспечивает управляющий сигнал плюс возмущение эксперимента в порте u+Δu. Вы затем подаете этот сигнал во вход объекта, как показано в следующей схеме.
Эта настройка по умолчанию требует вставки блока между контроллером и объектом. Если вы хотите добавить сигнал возмущения в управляющий сигнал сами, выберите perturbation only. В этой настройке блок вывод содержит сигнал возмущения только в порте Δu. Вы вводите этот сигнал возмущения в использование объекта, например, блок суммы, как в следующей схеме.
В этой настройке можно опционально прокомментировать блок Closed-Loop PID Autotuner, не разрушая модель.
Тип данных
Точность с плавающей точкойdouble
(значение по умолчанию) | single
Задайте точность с плавающей точкой на основе среды симуляции или требований к аппаратным средствам.
Параметры блоков:
BlockDataType |
Ввод: символьный вектор |
Значения:
'double' | 'single'
|
Значение по умолчанию:
'double' |
Clicking "Update PID Block" writes tuned gains to the PID block connected to "u" port
— Автоматически обнаружьте цель для записи настроенных коэффициентов ПИДаon
(значение по умолчанию) | off
При некоторых условиях блок автотюнера может записать настроенные усиления в стандартный или пользовательский блок ПИД-регулятора. Чтобы указать, что целевой ПИД-регулятор является блоком, соединенным с портом u блока автотюнера, выберите эту опцию. Чтобы задать ПИД-регулятор, который не соединяется с u, очистите эту опцию.
Чтобы записать настроенные усиления с блока автотюнера на ПИД-регулятор где угодно в модели, целевой блок должен быть также:
Подсистема маскированная, в которой коэффициенты ПИДа являются параметрами маски под названием P
, I
, D
и N
, или безотносительно подмножества этих параметров, существует в вашем контроллере. Например, если вы используете пользовательский контроллер PI, затем вам только нужны параметры маски P
и I
.
Specify PID block path
— Целевой блок ПИД-регулятора для записи настроенных коэффициентов[]
(значение по умолчанию) | блок pathПри некоторых условиях блок автотюнера может записать настроенные усиления в стандартный или пользовательский блок ПИД-регулятора. Используйте этот параметр, чтобы задать путь целевого ПИД-регулятора.
Чтобы записать настроенные усиления с блока автотюнера на ПИД-регулятор где угодно в модели, целевой блок должен быть также:
Подсистема маскированная, в которой коэффициенты ПИДа являются параметрами маски под названием P
, I
, D
и N
, или безотносительно подмножества этих параметров, существует в вашем контроллере
Этот параметр включен, когда Clicking "Update PID Block" writes tuned gains to the PID block connected to "u" port выбран.
Update PID Block
— Запишите настроенные коэффициенты ПИД, чтобы предназначаться для блока контроллераБлок автоматически не продвигает настроенные усиления к целевому блоку PID. Если ваш блок ПИД-регулятора соответствует критериям, описанным в описании параметра Specify PID block path
после настройки, нажмите эту кнопку, чтобы передать настроенные усиления блоку.
Можно обновить блок PID, в то время как симуляция запускается, включая при выполнении в режиме external mode. Выполнение так полезно для того, чтобы сразу подтвердить настроенные коэффициенты ПИД. В любое время во время симуляции, можно изменить параметры, запустить эксперимент снова и продвинуть новые настроенные усиления к блоку PID. Можно затем продолжить запускать модель и наблюдать поведение объекта.
Export to MATLAB
— Отправьте эксперимент и настраивающиеся результаты к рабочему пространству MATLABКогда вы нажимаете эту кнопку, блок создает структуру в рабочей области 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.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.