exponenta event banner

Контроль PID с двумя степенями свободы для отслеживания уставок

Описание модели

В этом примере показано, как регулировать скорость электродвигателя с помощью ПИД-контроля двух степеней свободы с взвешиванием уставки. Мы используем блок PID Controller (2DOF) в Simulink ®, как показано ниже.

Рис. 1: Модель Simulink с двухстепенным ПИД-управлением двигателя постоянного тока.

Чтобы открыть эту модель, введите sldemo_pid2dof в терминале MATLAB ®.

Электродвигатель представляет собой управляемый якорем электродвигатель постоянного тока. Вход напряжения управляет скоростью вращения вала двигателя. Блок-схема двигателя показана на рис. 2. Двигатель испытывает крутящий момент нагрузки$Td$ (0-5 Нм).

Рис. 2: Блок-схема двигателя.

ПИД-контроль двух степеней свободы

В отличие от блока PID Controller, блок PID Controller (2DOF) обеспечивает дополнительную степень свободы, позволяющую пользователям взвешивать уставку при прохождении через канал пропорционального действия и канал производного действия. См. справочную страницу PID Controller (2DOF) или введите doc('PID Controller 2DOF') в терминале MATLAB для получения более подробной информации. Схема ПИД-контроллера (2DOF), отображаемая в модели, показана ниже.

Рисунок 3: Вид под маской PID-контроллера (2DOF).

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

$$b*r-y$$

Сигнал, наблюдаемый производным действием,

$$c*r-y$$

и сигнал, наблюдаемый интегральным действием,

$$r-y$$

В общем случае вес с уставки выбирается равным 0, чтобы предотвратить нежелательные переходные процессы при изменении уставки, что является эффектом, известным как удар производной. Уставка b влияет на производительность контроллера при перегрузке. Как правило, небольшое значение b уменьшает перерасход. Однако меньшие значения b также могут привести к более медленному реагированию на изменения уставки. Для получения дополнительной информации о выборе правильных значений уставки см. [1].

Когда$b=1$ и, $c=1$поведение контроллера PID с двумя степенями свободы идентично классическому контроллеру PID.

Моделирование с b = 1 и c = 1

Когда$b=1$ и, $c=1$поведение контроллера PID с двумя степенями свободы идентично классическому контроллеру PID. Управляющий сигнал, сигнал уставки и отклик модели по замкнутому контуру показаны на рис. 4.

Рис. 4: Управляющий сигнал, уставка и измеренный выход.

На фиг.4 четко показаны пики управляющего сигнала, которые вызваны агрессивной пропорциональной и производной реакцией на изменение уставки. Изменение весов b и c может сделать этот ответ менее агрессивным, как показано ниже.

Моделирование с b = 0 и c = 0

В этом случае контроллер PID с двумя степенями свободы известен как I-PD, где только действие I действует на классический сигнал ошибки, а действие PD действует только на измеренный выходной сигнал.

Рисунок 5: Управляющий сигнал, уставка и измеренный выход.

Результаты моделирования ясно показывают отсутствие больших переходных процессов в управляющем сигнале из-за резких изменений уставки.

Для получения дополнительной информации о выборе b и c см. Справочный документ [1].

Резюме

Блок контроллера PID (2DOF) в Simulink поддерживает управление PID с двумя степенями свободы. Этот блок может использоваться для отслеживания сложных профилей уставок и замедления влияния внезапных изменений уставок на переходные процессы управляющего сигнала. PID-тюнер Simulink ® Control Design™ может использоваться для автоматической настройки всех коэффициентов усиления (P, I, D, N, b, c) блока PID Controller (2DOF).

Ссылки

  1. К.Острём, Т. Хегглунд, Усовершенствованный ПИД-контроль, ISA, Исследовательский треугольный парк, NC, август 2005.

См. также

Связанные темы