Этот пример показывает, как отрегулировать скорость электродвигателя с помощью двух управления ПИДом степеней свободы со взвешиванием заданного значения. Мы используем блок PID Controller (2DOF) в Simulink® как показано ниже.
Рисунок 1: модель Simulink с двумя управлением ПИДом степени свободы двигателя постоянного тока.
Чтобы открыть эту модель, введите sldemo_pid2dof
в терминале MATLAB®.
Электродвигатель является управляемым арматурой двигателем постоянного тока. Элементы управления вводом напряжения скорость шахты двигателя. Блок-схему двигателя показывают в рисунке 2. Двигатель испытывает крутящий момент загрузки (0-5 нм).
Рисунок 2: Блок-схема двигателя.
В отличие от блока PID Controller, блок PID Controller (2DOF) обеспечивает дополнительную степень свободы, чтобы позволить пользователям взвешивать заданное значение, когда это проходит через пропорциональный канал действия и канал производного действия. Смотрите Контроллер ПИДа (2DOF) страница справки или введите doc('PID Controller 2DOF')
в терминале MATLAB для получения дополнительной информации. Схематический из Контроллера ПИДа (2DOF) появляющийся в модели показывают ниже.
Рисунок 3: представление под маской Контроллера ПИДа (2DOF).
Как показано в рисунке 3, сигналом ошибки, замеченным пропорциональным действием, дают
Сигнал, замеченный производным действием,
и сигнал, замеченный интегральным действием,
В целом вес заданного значения c выбран, чтобы быть 0, чтобы предотвратить нежелательные переходные процессы на изменение в заданном значении, которое является эффектом, известным как производный удар. Заданное значение b влияет на производительность проскакивания контроллера. Обычно маленькое b значение уменьшает проскакивание. Однако меньшие b значения могут также привести к более медленному ответу на изменения заданного значения. Для получения дополнительной информации при выборе правильных заданных значений, смотрите Ссылку [1].
Когда и, поведение двух контроллеров ПИДа степени свободы идентично классическому контроллеру ПИДа.
Когда и, поведение двух контроллеров ПИДа степени свободы идентично классическому контроллеру ПИДа. Управляющий сигнал, сигнал заданного значения и ответ с обратной связью модели показывают в рисунке 4.
Рисунок 4: Управляющий сигнал, заданное значение по сравнению с измеренным выводом.
Рисунок 4 ясно показывает скачки в управляющем сигнале, которые вызываются агрессивным пропорциональным и производным ответом на изменение заданного значения. Изменение b и c весов может сделать этот ответ менее агрессивным, как показано затем.
В этом случае два контроллера ПИДа степени свободы известны как I-PD, где только я действие действует на классический сигнал ошибки и действия действия PD только на измеренном выводе.
Рисунок 5: Управляющий сигнал, заданное значение по сравнению с измеренным выводом.
Результаты симуляции ясно показывают отсутствие крупных переходных процессов в управляющем сигнале из-за внезапных изменений в заданном значении.
Смотрите Ссылку [1] для получения дополнительной информации о том, как b и c выбраны.
Блок PID Controller (2DOF) в Simulink поддерживает два управления ПИДом степени свободы. Этот блок может использоваться для отслеживания комплексных профилей заданного значения, и модерирование влияния внезапного заданного значения изменяется на переходных процессах управляющего сигнала. Тюнер ПИДа Simulink® Control Design™ может использоваться, чтобы автоматически настроить все усиления (P, я, D, N, b, c) блока PID Controller (2DOF).
K. Åström, Т. Хэггланд, усовершенствованное управление ПИДом, ISA, Ресерч-Трайэнгел-Парк, NC, август 2005.