Автоматическая настройка коэффициентов усиления PID на основе частотных характеристик установки, оцененных из эксперимента с разомкнутым контуром в реальном времени
Проект управления Simulink
Блок автозапуска PID с разомкнутым контуром позволяет настраивать PID-контроллер в реальном времени для физического предприятия. Блок может настраивать PID-контроллер для достижения заданной полосы пропускания и запаса по фазе без параметрической модели установки или начальной конструкции контроллера. Если у вас есть продукт для генерации кода, такой как Simulink ® Coder™, вы можете создать код, который реализует алгоритм настройки на оборудовании, позволяя настраиваться в режиме реального времени с помощью или без использования Simulink для управления процессом автоматической настройки.
При наличии модели завода в Simulink можно также использовать блок для получения начальной конструкции PID. Это позволяет просмотреть отклик завода и настроить настройки для автоматического запуска PID перед настройкой контроллера в режиме реального времени.
Для обеспечения безмодельной настройки блок Autotuner PID с открытым контуром:
Ввод тестового сигнала в установку в номинальной рабочей точке для сбора входных-выходных данных установки и оценки частотной характеристики в реальном времени. Тестовый сигнал представляет собой комбинацию синусоидальных и ступенчатых сигналов возмущения, добавляемых поверх номинального входного сигнала установки, измеряемого при начале эксперимента. Если установка является частью контура обратной связи, блок открывает контур во время эксперимента.
В конце эксперимента настраивают параметры ПИД-контроллера на основе оцененных частотных характеристик установки вблизи полосы пропускания с разомкнутым контуром.
Обновление блока PID Controller или пользовательского PID-контроллера с помощью настроенных параметров, что позволяет проверять производительность по замкнутому циклу в реальном времени.
Поскольку блок выполняет эксперимент по оценке с разомкнутым контуром, не используйте этот блок с нестабильной установкой или установку с несколькими интеграторами.
Для использования алгоритма не требуется исходная конструкция ПИД-контроллера. Тем не менее, у вас должен быть какой-то способ довести установку до номинальной рабочей точки для эксперимента по оценке частотного отклика. При наличии первоначальной конструкции контроллера можно использовать автотюнер PID с замкнутым контуром. Сравнение автоматического запуска PID с замкнутым контуром и с разомкнутым контуром см. в разделе When to Use PID Autotuning.
Блок поддерживает создание кода с помощью Simulink Coder, Embedded Coder ® и Simulink PLC Coder™. Он не поддерживает генерацию кода с помощью HDL Coder™.
Для получения дополнительной информации об использовании блока Autotuner PID с разомкнутым контуром см.:
Дополнительные общие сведения об автоматическом запуске PID и сравнении подходов с замкнутым и разомкнутым контуром см. в разделе Когда использовать автоматический запуск PID.
u - Сигнал от контроллераВставьте блок в систему таким образом, чтобы этот порт принимал управляющий сигнал от источника. Как правило, этот порт принимает сигнал от контроллера PID в системе.
Типы данных: single | double
y - Производительность установкиПодключите этот порт к выходу завода.
Типы данных: single | double
start/stop - Запуск и остановка эксперимента по автоматическому запускуДля запуска и остановки процесса автозапуска необходимо подать сигнал на start/stop порт. При изменении значения сигнала с:
Отрицательный или нулевой до положительного, эксперимент начинается
Положительный на отрицательный или нулевой, эксперимент прекращается
Когда эксперимент не выполняется, блок пропускает сигналы без изменений от u до u + Δu. В этом состоянии блок не влияет на поведение установки или контроллера.
Обычно можно использовать сигнал, который изменяется с 0 на 1, чтобы начать эксперимент, и с 1 на 0, чтобы остановить его. При конфигурировании сигнала запуска/останова необходимо учитывать следующие моменты:
Начать эксперимент, когда установка находится в требуемой рабочей точке равновесия. Используйте начальный контроллер для перемещения установки в рабочую точку. Если у вас нет начального контроллера (только настройка с разомкнутым контуром), вы можете использовать исходный блок, подключенный к u, для перемещения установки в рабочую точку.
Во время эксперимента следует избегать любых нарушений нагрузки на установку. Нарушение нагрузки может исказить производительность установки и снизить точность оценки частотно-отклика.
Пусть эксперимент работает достаточно долго, чтобы алгоритм собрал достаточные данные для хорошей оценки на всех частотах, которые он зондирует. Есть два способа определить, когда остановить эксперимент:
Заранее определите продолжительность эксперимента. Консервативная оценка продолжительности эксперимента составляет 200/λ c для настройки с замкнутым контуром, или 100/startc для настройки с разомкнутым контуром, где startc - целевая полоса пропускания.
Наблюдайте за сигналом на % conv и прекратить эксперимент, когда сигнал стабилизируется около 100%.
Когда вы останавливаете эксперимент, блок вычисляет настроенные коэффициенты усиления PID и обновляет сигнал в pid gains порт.
Вы можете настроить любую логику, подходящую для вашего приложения, чтобы контролировать время начала и окончания эксперимента.
Типы данных: single | double
bandwidth - Целевая полоса пропускания для настройкиВведите значение для Target bandwidth (rad/sec) параметр. Дополнительные сведения см. в этом параметре.
Чтобы включить этот порт, на вкладке Настройка рядом с Target bandwidth (rad/sec)выберите Использовать внешний источник.
Типы данных: single | double
target PM - Целевой запас фазы для настройкиВведите значение для Target phase margin (degrees) параметр. Дополнительные сведения см. в этом параметре.
Чтобы включить этот порт, на вкладке Настройка рядом с Target phase margin (degrees)выберите Использовать внешний источник.
Типы данных: single | double
sine Amp - Амплитуды вводимых синусоидальных сигналовВведите значение для Sine Amplitudes параметр. Дополнительные сведения см. в этом параметре.
Чтобы включить этот порт, на вкладке «Эксперимент» рядом с Sine Amplitudesвыберите Использовать внешний источник.
Типы данных: single | double
step Amp - амплитуда вводимого ступенчатого сигналаВведите значение для Step Amplitude параметр. Дополнительные сведения см. в этом параметре.
Чтобы включить этот порт, на вкладке «Эксперимент» рядом с Step Amplitudesвыберите Использовать внешний источник.
Типы данных: single | double
u+Δu - Сигнал на вход установкиВставьте блок в систему таким образом, чтобы этот порт подавал входной сигнал на завод.
При выполнении эксперимента (start/stop ), блок вводит тестовые сигналы в установку в этом порту. Тестовый сигнал - это значение при u, когда эксперимент начинается плюс возмущение эксперимента. Если имеется какой-либо предел насыщения или скорости, защищающий растение, подавайте в него сигнал от u + Δu.
Когда эксперимент не выполняется (start/stop нуль или минус), блок пропускает сигналы без изменений от u до u + Δu.
Типы данных: single | double
% conv - Сходимость оценки FRD в ходе экспериментаПри выполнении эксперимента (start/stop положительный), блок вводит тестовые сигналы в установку и измеряет реакцию установки при y. Эти сигналы используются для оценки частотной характеристики установки на нескольких частотах вокруг целевой полосы пропускания для настройки. % conv указывает, насколько близка к завершению оценка частотной характеристики установки. Обычно это значение быстро повышается до примерно 90% после начала эксперимента, а затем постепенно сходится к более высокому значению. Остановите эксперимент, когда он выровняется около 100%.
Типы данных: single | double
pid gains - Настроенные коэффициенты PIDЭтот 4-элементный сигнал шины содержит настроенные коэффициенты усиления PID P, I, D и коэффициент фильтрации N. Эти значения соответствуют P, I, D, и N параметры в выражениях, приведенных в Form параметр. Первоначально значения равны 0, 0, 0 и 100 соответственно. Блок обновляет значения по окончании эксперимента. Этот сигнал шины всегда имеет четыре элемента, даже если вы не настраиваете контроллер PIDF.
Если с блоком связан контроллер PID, его можно обновить этими значениями после завершения эксперимента. Для этого на вкладке «Блок» нажмите «Обновить блок PID».
Типы данных: single | double
estimated PM - Расчетный запас по фазе с настроенным контроллеромЭтот порт выводит оцененный запас по фазе, достигаемый настроенным контроллером, в градусах. Блок обновляет это значение по окончании эксперимента настройки. Расчетный запас по фазе вычисляется из угла G (j, с) C (j, с), где G - расчетная установка, C - настроенный контроллер, и, с - перекрестная частота (полоса пропускания). Предполагаемый запас фазы может отличаться от целевого запаса фазы, указанного Target phase margin (degrees) параметр. Это показатель надежности и стабильности, достигаемых настроенной системой.
Обычно оцененный запас фазы находится вблизи целевого запаса фазы. В общем, чем больше значение, тем надежнее настроенная система, и тем меньше перегрузка.
Отрицательный запас фазы указывает на то, что система с замкнутым контуром может быть нестабильной.
Чтобы включить этот порт, на вкладке Tuning выберите Output estimated phase margin accounted by tuned controller.
frd - Расчетная частотная характеристикаЭтот порт выводит данные частотного отклика, оцененные в ходе эксперимента. Первоначально значение при frd равно [0, 0, 0, 0]. В ходе эксперимента блок вводит сигналы на частотах [1/3, 1, 3, 10] λ c, где startc - целевая полоса пропускания. Во время каждого примера во время эксперимента блок обновляетсяfrd с вектором, содержащим комплексную частотную характеристику на каждой из этих частот, соответственно. Можно использовать ход выполнения ответа в качестве альтернативы % conv для изучения сходимости оценки. Когда эксперимент прекращается, блок обновляется frd с конечной оцененной частотной характеристикой, используемой для вычисления коэффициентов усиления PID.
Чтобы включить этот порт, на вкладке Experiment выберите Plant frequency responses near bandwidth.
dcgain - Расчетный коэффициент усиления постоянного тока установкиЕсли на вкладке Эксперимент (Experiment) выбрать параметр Оценить коэффициент усиления постоянного тока с помощью шагового сигнала, блок оценивает коэффициент усиления постоянного тока установки путем включения шагового сигнала в введенное возмущение. Когда эксперимент прекращается, блок обновляет этот порт с расчетным значением коэффициента усиления постоянного тока.
Чтобы включить этот порт, на вкладке «Эксперимент» выберите Plant DC Gain.
nominal - Ввод и вывод установки в номинальной рабочей точкеЭтот порт выводит вектор, содержащий входной сигнал установки (u + Δu) и выходной сигнал установки (y), когда начинается эксперимент. Эти значения представляют собой входные и выходные данные установки в номинальной рабочей точке, в которой блок выполняет эксперимент.
Чтобы включить этот порт, на вкладке Experiment выберите Plant nominal input and output.
Type - Действия контроллера МТСPI (по умолчанию) | PID | PIDF | ...Укажите тип PID-контроллера в системе. Тип контроллера указывает, какие действия присутствуют в контроллере. Для автоматического запуска PID доступны следующие типы контроллеров:
P - Только пропорциональный
I - Только интегральный
PI - Пропорциональный и интегральный
PD - Пропорциональная и производная
PDF - Пропорциональный и производный с производным фильтром
PID - Пропорциональная, интегральная и производная
PIDF - Пропорциональная, интегральная и производная с производным фильтром
При обновлении блока контроллера PID или пользовательского контроллера PID с настроенными значениями параметров убедитесь, что тип контроллера совпадает.
Настраиваемый: Да
Параметр блока: PIDType |
| Текст: символьный вектор |
Значения: 'P' | 'I' | 'PI' | 'PD' | 'PDF' | 'PID' | 'PIDF' |
По умолчанию: 'PI' |
Form - Форма контроллера МТСParallel (по умолчанию) | IdealУкажите форму контроллера. Форма контроллера определяет интерпретацию PID коэффициентов P, I, D и N.
Parallel - В Parallel функция передачи дискретно-временного контроллера PIDF:
+ NFd (z)],
где Fi (z) и Fd (z) являются формулами интегратора и фильтра ( см.Integrator method и Filter method). Передаточная функция параллельного ПИДФ контроллера непрерывного времени:
(Nss + N).
Другие действия контроллера равняются установке P, I или D в нуль.
Ideal - В Ideal функция передачи дискретно-временного контроллера PIDF:
+ NFd (z))].
Передаточная функция контроллера PIDF идеальной формы непрерывного времени:
(Nss + N)].
Другие действия контроллера равносильны установке D на ноль или установке, I на Inf. (В идеальной форме контроллер должен иметь пропорциональное действие.)
При обновлении блока контроллера PID или пользовательского контроллера PID с настроенными значениями параметров убедитесь, что форма контроллера соответствует.
Настраиваемый: Да
Параметр блока: PIDForm |
| Текст: символьный вектор |
Значения: 'Parallel' | 'Ideal' |
По умолчанию: 'Parallel' |
Time Domain - Временная область контроллера PIDУкажите, является ли ПИД-контроллер дискретным или непрерывным.
Для дискретного времени необходимо указать время выборки контроллера PID с помощью параметра Controller sample time (sec).
Для непрерывного времени необходимо также указать время выборки для эксперимента с автоматическим запуском PID с помощью параметра Experiment sample time (sec).
Параметр блока:
TimeDomain |
| Текст: символьный вектор |
Значения:
'discrete-time' | 'continuous-time' |
По умолчанию:
'discrete-time' |
Controller sample time (sec) - Время отбора проб ПИД-контроллераУкажите время выборки контроллера PID в секундах. Это значение также устанавливает время выборки для эксперимента, выполняемого блоком.
Для выполнения настройки PID блок измеряет частотно-ответную информацию до частоты, в 10 раз превышающей целевую полосу пропускания. Чтобы гарантировать, что эта частота - меньше, чем частота Найквиста, целевая пропускная способность, ωc, должна удовлетворить ωcTs ≤ 0.3, где Ts ωc
- время образца диспетчера, когда Вы определяете с Controller sample time (sec) параметр.
При обновлении блока контроллера PID или пользовательского контроллера PID с настроенными значениями параметров убедитесь, что время выборки контроллера совпадает.
Если необходимо запустить развернутый блок с различными временами выборки в приложении, установите для этого параметра значение -1 и поместите блок в триггерную подсистему. Затем запустите подсистему в требуемое время выборки. Если вы не планируете изменять время выборки после развертывания, укажите фиксированное и конечное время выборки.
Чтобы включить этот параметр, установите для параметра Time Domain значение discrete-time.
Параметр блока:
DiscreteTs |
| Тип: скаляр |
| Положительное значение скаляра | -1 |
| По умолчанию: 0,1 |
Experiment sample time (sec) - Время отбора проб для экспериментаДаже при настройке контроллера непрерывного времени необходимо указать время выборки для эксперимента, выполняемого блоком. Как правило, настройка контроллера с непрерывным временем не рекомендуется для автоматического запуска PID на физическом предприятии. Если вы хотите настроить непрерывное время в зависимости от модели завода Simulink, используйте быстрое время выборки эксперимента, например 0,02/λ c.
Этот параметр активизируется при значении временной области continuous-time.
Параметр блока:
ContinuousTs |
| Тип: положительный скаляр |
| По умолчанию: 0.02 |
Integrator method - Формула дискретного интегрирования для термина интегратораForward Euler (по умолчанию) | Backward Euler | TrapezoidalУкажите формулу дискретного интегрирования для термина интегратора в контроллере. За дискретное время передаточная функция ПИД-контроллера, принимаемая блоком, составляет:
+ NFd (z)],
в параллельной форме или в идеальной форме,
+ NFd (z))].
Для времени Ts выборки контроллера Integrator method параметр определяет формулу Fi следующим образом:
| Метод интегратора | Fi |
|---|---|
Forward Euler |
1 |
Backward Euler |
1 |
Trapezoidal |
|
Для получения дополнительной информации об относительных преимуществах каждого метода см. справочную страницу блока дискретного PID-контроллера.
При обновлении блока контроллера PID или пользовательского контроллера PID с настроенными значениями параметров убедитесь, что метод интегратора соответствует.
Настраиваемый: Да
Этот параметр активизируется при значении временной области discrete-time и контроллер включает в себя интегральное действие.
Параметр блока: IntegratorFormula |
| Текст: символьный вектор |
Значения: 'Forward Euler' | 'Backward Euler' | 'Trapezoidal' |
По умолчанию: 'Forward Euler' |
Filter method - Формула дискретного интегрирования для термина производного фильтраForward Euler (по умолчанию) | Backward Euler | TrapezoidalУкажите формулу дискретного интегрирования для термина фильтра производных в контроллере. За дискретное время передаточная функция ПИД-контроллера, принимаемая блоком, составляет:
+ NFd (z)],
в параллельной форме или в идеальной форме,
+ NFd (z))].
Для времени Ts выборки контроллера Filter method параметр определяет формулу Fd следующим образом:
| Метод фильтрации | Fd |
|---|---|
Forward Euler |
1 |
Backward Euler |
1 |
Trapezoidal |
|
Для получения дополнительной информации об относительных преимуществах каждого метода см. справочную страницу блока дискретного PID-контроллера.
При обновлении блока контроллера PID или пользовательского контроллера PID с настроенными значениями параметров убедитесь, что метод фильтра соответствует.
Настраиваемый: Да
Этот параметр активизируется при значении временной области discrete-time и контроллер включает в себя член производного фильтра.
Параметр блока: FilterFormula |
| Текст: символьный вектор |
Значения: 'Forward Euler' | 'Backward Euler' | 'Trapezoidal' |
По умолчанию: 'Forward Euler' |
Target bandwidth (rad/sec) - Целевая частота пересечения настроенного откликаЦелевая полоса пропускания, указанная в градусах/сек, является целевым значением для частоты пересечения 0-dB усиления настроенного отклика CP с разомкнутым контуром, где P - ответ установки, а C - ответ контроллера. Эта частота пересечения приблизительно задает полосу пропускания управления. Для разовые повышением τ секунды, хорошее предположение для целевой пропускной способности - 2/τ радиус/секунда.
Для выполнения настройки PID блок autotuner измеряет частотно-ответную информацию до частоты, в 10 раз превышающей целевую полосу пропускания. Для того, чтобы эта частота была меньше частоты Найквиста, целевая полоса пропускания, (, в), должна удовлетворять ≤ 0.3, где Ts - время выборки контроллера, указанное с параметром Время выборки контроллера (с). Из-за этого условия самое быстрое время подъема, которое можно принудительно применить для настройки, - это примерно 1.67Ts. Если это время подъема не соответствует целям проектирования, рассмотрите возможность уменьшения Ts.
Для предоставления целевой полосы пропускания через входной порт выберите Use external source.
Параметр блока:
Bandwidth |
| Тип: положительный скаляр |
По умолчанию:
1 |
Target phase margin (degrees) - Целевой минимальный фазовый запас реакции разомкнутого контураУкажите целевой минимальный запас по фазе для настроенного отклика с разомкнутым контуром на перекрестной частоте. Целевой запас фазы отражает требуемую надежность настроенной системы. Обычно значение выбирается в диапазоне около 45 ° -60 °. В целом, более высокий запас по фазе улучшает превышение, но может ограничить скорость отклика. Значение по умолчанию, 60 °, стремится сбалансировать производительность и надежность, давая около 5-10% превышения, в зависимости от характеристик вашего завода.
Для обеспечения целевого запаса фазы через входной порт выберите Use external source.
Настраиваемый: Да
Параметр блока: TargetPM |
| Тип: скаляр |
| Значения: 0-90 |
| По умолчанию: 60 |
Sine Amplitudes - Амплитуда синусоидальных возмущенийВ ходе эксперимента по настройке блок вводит синусоидальный сигнал в установку на частотах [1/3, 1, 3, 10] startc , где startc - целевая полоса пропускания для настройки. Используйте синусоидальные амплитуды, чтобы задать амплитуду каждого из этих введенных сигналов. Укажите:
Скалярное значение для ввода одинаковой амплитуды на каждой частоте
Вектор длины 4 для задания различной амплитуды при каждом из [1/3, 1, 3, 10]
В типичной установке с типичной целевой полосой пропускания величины откликов установки на частотах эксперимента не варьируют в широких пределах. В таких случаях можно использовать скалярное значение, чтобы применить одно и то же возмущение величины на всех частотах. Однако, если известно, что отклик резко затухает в диапазоне частот, рассмотрите возможность уменьшения амплитуды низкочастотных входов и увеличения амплитуды высокочастотных входов. Количественно лучше для оценочного эксперимента, когда все реакции растений имеют сопоставимые величины.
Амплитуды возмущений должны быть:
Достаточно большой, чтобы возмущение преодолело любой диапазон нечувствительности в приводе установки и генерировало отклик выше уровня шума
Достаточно мало для поддержания работы установки в пределах приблизительно линейной области вблизи номинальной рабочей точки и во избежание насыщения вводимой или выводимой мощности установки
В эксперименте синусоидальные сигналы накладываются (со ступенчатым возмущением, если оно имеется, в случае настройки с разомкнутым контуром). Таким образом, возмущение может быть, по меньшей мере, равно сумме всех амплитуд. Поэтому для получения соответствующих значений амплитуд рассмотрим:
Пределы привода. Убедитесь, что наибольшее возможное возмущение находится в пределах диапазона привода установки. Насыщение исполнительного механизма может привести к ошибкам в расчетной частотной характеристике.
Насколько изменяется отклик установки в ответ на заданный вход привода в номинальной рабочей точке для настройки. Например, предположим, что вы настраиваете PID-контроллер, используемый в управлении частотой вращения двигателя. Вы определили, что на частотах вокруг целевой полосы частот изменение угла дроссельной заслонки на 1 ° вызывает изменение частоты вращения двигателя примерно на 200 об/мин. Предположим далее, что для сохранения линейной производительности скорость не должна отклоняться более чем на 100 об/мин от номинальной рабочей точки. В этом случае выберите амплитуды, чтобы гарантировать, что сигнал возмущения не превышает 0,5 (при условии, что это значение находится в пределах исполнительного механизма ).
Для обеспечения синусоидальных амплитуд через входной порт выберите Use external source.
Настраиваемый: Да
Параметр блока:
AmpSine |
| Тип: скаляр, вектор длиной 4 |
| По умолчанию: 1 |
Estimate DC gain with step signal - Ввести сигнал шага в установкуon (по умолчанию) | offКогда выбран этот вариант, эксперимент включает оценку усиления постоянного тока установки. Блок выполняет эту оценку, вводя сигнал шага в установку.
Внимание
Если на заводе есть единый интегратор, снимите этот флажок. Для установок с несколькими интеграторами или нестабильными полюсами не используйте блок автоотюнера PID с разомкнутым контуром.
Настраиваемый: Да
Параметр блока:
EstimateDCGain |
| Текст: символьный вектор |
Значения:
'off' | 'on'
|
По умолчанию:
'on' |
Step Amplitude - Амплитуда шагового возмущенияЕсли выбран параметр «Оценить коэффициент усиления постоянного тока с помощью ступенчатого сигнала», блок оценивает коэффициент усиления постоянного тока путем ввода ступенчатого сигнала в установку. Этот параметр используется для установки амплитуды сигнала. Соображения выбора амплитуды шага те же, что и соображения определения амплитуд синусов.
Для предоставления амплитуды шага через входной порт выберите Use external source.
Настраиваемый: Да
Этот параметр активизируется, когда выбран параметр Estimate DC gain with step signal.
Параметр блока:
AmpStep |
| Тип: скаляр |
| По умолчанию: 1 |
Reduce memory and avoid task overrun (external mode only) - Развернуть только алгоритм настройкиoff (по умолчанию) | onБлок содержит два модуля, один из которых выполняет оценку частотного отклика в реальном времени, а другой использует результирующий оценочный отклик для настройки коэффициентов усиления PID. При запуске модели Simulink, содержащей блок в режиме внешнего моделирования, по умолчанию развертываются оба модуля. Память на целевом оборудовании можно сохранить, развернув только модуль оценки (см. раздел Управление автоматическим запуском PID в режиме реального времени в Simulink). В этом случае алгоритм настройки выполняется на хост-компьютере Simulink вместо целевого оборудования. При выборе этой опции развернутый алгоритм использует примерно на треть столько же памяти, сколько при сбросе этой опции.
Вычисление коэффициента усиления PID требует большей вычислительной нагрузки, чем оценка частотного отклика. Для быстрого времени выборки контроллера некоторые аппаратные средства могут не завершить вычисление коэффициента усиления в течение одного цикла выполнения. Поэтому при использовании оборудования с ограниченной вычислительной мощностью выбор этого параметра позволяет настроить PID-контроллер с быстрым временем выборки.
Кроме того, при включении этой опции может возникнуть задержка в несколько периодов выборки между завершением эксперимента настройки и приходом новых коэффициентов усиления PID к выходному порту коэффициента усиления pid. Перед подачей коэффициентов усиления на контроллер сначала подтвердите изменение в выходном порту коэффициентов усиления pid вместо использования сигнала запуска/остановки в качестве триггера для обновления.
Если предполагается развернуть блок и выполнить настройку PID без использования режима внешнего моделирования, не выбирайте эту опцию.
Внимание
При использовании этой опции модель должна быть настроена таким образом, чтобы числовые параметры блока были настраиваемыми в сгенерированном коде, а не встроенными. Чтобы указать настраиваемые параметры:
В редакторе модели «Параметры конфигурации» в меню «Создание кода» > «Оптимизация» задайте для параметра «Поведение по умолчанию» значение Tunable.
В командной строке: Использовать set_param(mdl,'DefaultParameterBehavior','Tunable').
Параметр блока:
DeployTuningModule |
| Текст: символьный вектор |
Значения:
'off' | 'on'
|
По умолчанию:
'off' |
Configure block for PLC Coder - Настройка блока для генерации кода с помощью кодера Simulink PLCВыберите этот параметр, если для создания кода блока автотюнера используется кодер ПЛК Simulink. Очистите параметр для генерации кода с помощью любого другого продукта MathWorks ® .
Выбор этого параметра влияет только на конфигурацию внутреннего блока для совместимости с кодером ПЛК Simulink. Параметр не оказывает оперативного влияния на сгенерированный код.
Data Type - Точность с плавающей запятойdouble (по умолчанию) | singleЗадание точности с плавающей запятой на основе среды моделирования или требований к оборудованию.
Параметр блока:
BlockDataType |
| Текст: символьный вектор |
Значения:
'double' | 'single'
|
По умолчанию:
'double' |
Clicking "Update PID Block" writes tuned gains to the PID block connected to "u" port - Автоматическое обнаружение цели для записи настроенных коэффициентов PIDon (по умолчанию) | offПри некоторых условиях блок автотюнера может записывать настроенные коэффициенты усиления в стандартный или пользовательский блок контроллера PID. Чтобы указать, что целевой контроллер PID является блоком, подключенным к порту u блока autotuner, выберите эту опцию. Чтобы указать PID-контроллер, который не подключен к u, снимите этот флажок.
Для записи настроенных коэффициентов усиления из блока автотюнера в контроллер PID в любом месте модели целевой блок должен быть следующим:
Блок PID-контроллера или дискретного PID-контроллера.
Маскированная подсистема, в которой коэффициенты PID являются параметрами маски P, I, D, и N, или какой-либо поднабор этих параметров существует в контроллере. Например, при использовании пользовательского PI-контроллера требуются только параметры маски P и I.
Specify PID block path - Целевой блок контроллера PID для записи настроенных коэффициентов[] (по умолчанию) | путь блокаПри некоторых условиях блок автотюнера может записывать настроенные коэффициенты усиления в стандартный или пользовательский блок контроллера PID. Этот параметр используется для указания пути к целевому PID-контроллеру.
Для записи настроенных коэффициентов усиления из блока автотюнера в контроллер PID в любом месте модели целевой блок должен быть следующим:
Блок PID-контроллера или дискретного PID-контроллера.
Маскированная подсистема, в которой коэффициенты PID являются параметрами маски P, I, D, и N, или какое-либо подмножество этих параметров существует в вашем контроллере
Этот параметр активизируется при нажатии кнопки «Update PID Block» (обновить блок PID), когда выбирается настроенный коэффициент усиления блока PID, подключенного к порту «u».
Update PID Block - Запись настроенных коэффициентов усиления PID в блок целевого контроллераБлок не перемещает автоматически настроенные коэффициенты усиления в целевой блок PID. Если блок контроллера PID соответствует критериям, описанным в Specify PID block path описание параметра, после настройки нажмите эту кнопку, чтобы перенести настроенные коэффициенты усиления в блок.
Блок PID можно обновить во время выполнения моделирования, в том числе во время работы во внешнем режиме. Это полезно для немедленной проверки настроенного усиления PID. В любое время во время моделирования можно изменить параметры, начать эксперимент снова и переместить новые настроенные коэффициенты усиления в блок PID. Затем можно продолжить выполнение модели и наблюдать за поведением завода.
Export to MATLAB - Отправка результатов эксперимента и настройки в рабочую область MATLABПри нажатии этой кнопки блок создает структуру в рабочем пространстве MATLAB ®, содержащую результаты эксперимента и настройки. Эта структура ,OnlinePIDTuningResult, содержит следующие поля:
P, I, D, N - Настроенный прирост PID. Структура содержит любое из этих полей, необходимых для настраиваемого типа контроллера. Например, при настройке PI-контроллера структура содержит P и I, но не D и N.
TargetBandwidth - значение, указанное в параметре Target bandwidth (rad/sec) блока.
TargetPhaseMargin - значение, указанное в параметре Target phase margin (degrees) блока.
EstimatedPhaseMargin - Расчетный запас по фазе, достигаемый настроенной системой.
Controller - настроенный PID-контроллер, возвращенный как pid (для параллельной формы) или pidstd (для идеальной формы) объект модели.
Plant - Расчетный завод, возвращенный как frd объект модели. Это frd содержит данные отклика, полученные на частотах эксперимента [1/3, 1, 3, 10 ]
PlantNominal - Ввод и вывод установки в номинальной рабочей точке при начале эксперимента, указанной как структура, имеющая поля u (вход) и y (выход).
PlantDCGain - Расчетный коэффициент усиления постоянного тока системы в абсолютных единицах, если при настройке выбран параметр «Оценить коэффициент усиления постоянного тока ступенчатым сигналом».
Можно экспортировать в рабочую область MATLAB во время выполнения моделирования, в том числе во время работы во внешнем режиме.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
