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

В этом примере показано, как настроить электропривод с помощью структуры каскадного регулирования.

Структура каскадного регулирования

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

Уравнения для настройки ПИ-регулятора, используя метод размещения полюсов

Удовлетворить необходимой эффективности управления для простой дискретной модели объекта управления, Gf (z-1), используйте замкнутую систему управления с ПИ-регулятором (z-1). Эффективность переходного процесса может быть описана в терминах перерегулирования. Перерегулирование уменьшается относительно коэффициента затухания:

σ=eπξ1ξ2

где,

  • σ является перерегулированием.

  • ξ коэффициент затухания.

Время отклика, tr, зависит от затухания и собственной частоты, ωn, такого что:

  • Если ξ <0.7,

    tr4ωnξ.

  • Если ξ ≥ 0.7,

    tr6ξωn.

Общий рабочий процесс для разработки ПИ-контроллера для системы первого порядка:

  1. Дискретизируйте модель объекта управления с помощью метода дискретизации хранения нулевого порядка (ZOH). Таким образом, учитывая, что уравнение первого порядка, представляющее объект,

    G(s)=KmTms+1,

    где,

    • Km является коэффициентом усиления первого порядка.

    • Tm является постоянной времени системы первого порядка.

    Установка

    s=1z1z1Ts,

    приводит к дискретной модели объекта управления,

    G(z1)=Km(TsTm)z11+(TsTmTm)z1=b1z11+a1z1,

    whereTs является периодом дискретизации дискретного контроллера.

  2. Запишите представление дискретного времени для ПИ-контроллера с помощью того же преобразования. Для

    GPI(s)=KP+KI(1s),

    установка

    s=1z1z1Ts,

    приводит к дискретной модели контроллера,

    GPI(z1)=KP+(KITsKP)z11z1=q0+q1z11z1.

    Объединение дискретных уравнений для объекта управления и контроллера приводит к передаточной функции замкнутого контура для системы,

    G0(z1)=q0b1z1+q1b1z21+(a11+q0b1)z1+(a1+q1b1)z2,

    Знаменатель передаточной функции является характеристическим полиномом. Таким образом,

    Pc0(z1)=1+(a11+q0b1)z1+(a1+q1b1)z2.

  3. Характеристический полином для достижения необходимой эффективности задан как

    Pcd(z1)=1+α1z1+α2z2,

    где,

    • α1=2eξωnTscos(ωnTs1ξ2).

    • α2=e2ξωnTs.

  4. Чтобы определить параметры контроллера, установите характеристический полином для системы, равной характеристическому полиному для необходимой эффективности. Если

    Pc0(z1)=Pcd(z1),

    то

    α1=a11+q0b1

    и

    α2=a1+q1b1.

    Решение для q0 и выражений q1

    q0=α1a1+1b1

    и

    q1=α2+a1b1.

    Поэтому общие уравнения для пропорциональных и интегральных параметров управления для системы первого порядка

    KP=q0

    и

    KI=q1+KpTs.

Уравнения для настройки контроллера двигателя постоянного тока

Предполагая, что для системы в модели в качестве примера, Kb = Kt, упрощенные математические уравнения для напряжения и крутящего момента двигателя постоянного тока

va=Ladiadt+Raia+Kbω

и

Te=Jmdωdt+Bmω+Tload=Kbia,

где:

  • va является напряжением якоря.

  • ia является током якоря.

  • La является индуктивностью якоря.

  • Ra является сопротивлением якоря.

  • ω является скоростью вращения ротора

  • Te является крутящим моментом двигателя.

  • Tload является крутящим моментом нагрузки.

  • Jm является моментом инерции ротора.

  • Bm является коэффициентом вязкого трения.

  • Kb является коэффициентом пропорциональности.

Чтобы настроить токовый контроллер, примите, что модель линейна, то есть, что противоэлектродвижущая сила, как представлено Kbω, незначительна. Это предположение допускает приближение модели объекта управления с помощью этого уравнения Лапласа первого порядка:

Gi(s)=1Ra(LaRa)s+1.

Учитывая системные требования, можно теперь решить для KP и KI. Требования для токового контроллера в модели в качестве примера:

  • Шаг расчета, Ts = 1 мс.

  • Промахнитесь, σ = 5%.

  • Время отклика, tr = 0,11 с.

Поэтому пропорциональные и интегральные составляющие для токового контроллера:

  • KP=7.7099.

  • KI=455.1491.

Чтобы настроить контроллер скорости, аппроксимируйте модель объекта управления простой моделью. Сначала примите, что внутренний контур намного быстрее, чем внешний контур. Также примите, что нет никакой статической ошибки. Эти предположения допускают использование системы первого порядка путем принятия передаточной функции внутреннего контура тока за единицу.

Чтобы вывести вращательную скорость в оборотах в минуту, передаточная функция умножается на коэффициент 30/π. Чтобы взять в качестве управления вводит ток якоря вместо крутящего момента двигателя, передаточная функция умножается на коэффициент пропорциональности, Kb. Получившееся приближение для модели объекта управления внешнего контура

Gn(s)=30KbπBm(JmBm)s+1.

У У контроллера скорости те же шаг расчета и требования к перерегулированию как и у токового контроллера, но время отклика медленнее, так что:

  • Шаг расчета Ts = 1 мс.

  • Промахнитесь по σ = 5%.

  • Ответ time tr = 0,50 с.

Поэтому пропорциональные и интегральные составляющие для контроллера скорости:

  • KP=0.0045

  • KI=0.0405

Настройте электропривод в модели в качестве примера

  1. Исследуйте компоненты двигателя постоянного тока и каскадного контроллера.

    1. Откройте модель. В MATLAB® командная строка, войти

      model = 'ee_dc_motor_control'
      open_system(model)

    2. Подсистема Control содержит модель каскадной системы управления, созданной с помощью блоков из Simulink® библиотека.

    3. Блок Four Quadrant Chopper представляет прерыватель DC-DC с четырьмя квадрантами, который содержит два плеча мостовой схемы, каждое из которых имеет два блока IGBT (Ideal, Switching). Когда входное напряжение превышает порог 0.5 V, блоки IGBT (Ideal, Switching) ведут себя как линейные диоды с прямым напряжением 0.8 V и сопротивление 1e-4 Ом. Когда пороговое напряжение не превышено, действие блоков IGBT (Ideal, Switching) как линейные резисторы с проводимостью несостояния 1e-5 1/Ом.

  2. Симулируйте модель.

    sim(model)

  3. Просмотрите результаты. Откройте блок Scope.

    На 1,5 секунде прикладывается крутящий момент нагрузки, который приводит к установившейся ошибке.

  4. Настройте контроллер двигателя постоянного тока. ee_getDCMotorFirstOrderPIParams функция вычисляет пропорциональную составляющую, KP, и интегральную составляющую, KI, для системы первого порядка в этом примере.

    Синтаксис функций [Kp, Ki] = getParamPI(Km,Tm,Ts,sigma,tr).

    Входные параметры для функции являются системными параметрами и требованиями для контроллера:

    • Km коэффициент усиления первого порядка.

    • Tm постоянная времени системы первого порядка.

    • Ts период дискретизации дискретного контроллера.

    • sigma желаемое максимальное перерегулирование, σ.

    • tr желаемое время отклика.

    1. Чтобы исследовать уравнения в функции, войти

      edit ee_getDCMotorFirstOrderPIParams

    2. Чтобы вычислить параметры контроллера с помощью функции, сохраните эти системные параметры в рабочую область:

      Ra=4.67; 			% [Ohm]
      La=170e-3;    			% [H]
      Bm=47.3e-6;			% [N*m/(rad/s)]
      Jm=42.6e-6;			% [Kg*m^2]
      Kb=14.7e-3;			% [V/(rad/s)]
      Tsc=1e-3;     			% [s] 

    3. Вычислите параметры для настройки токового контроллера в зависимости от параметров и требований для внутреннего контроллера:

      • Km = 1/Ra.

      • Tm = La/Ra.

      • Ts = Tsc.

      • sigma= 0.05 .

      • Tr= 0.11 .

      [Kp_i, Ki_i] = ee_getDCMotorFirstOrderPIParams(1/Ra,La/Ra,Tsc,0.05,0.11)

      Kp_i =
      
          7.7099
      
      
      Ki_i =
      
        455.1491

      Параметры усиления для токового контроллера сохранены в рабочую область.

    4. Вычислите параметры для настройки контроллера скорости на основе параметров и требований для внешнего контроллера:

      • Km = Kb*(30/pi).

      • Tm = Jm/Ra.

      • Ts = Tsc.

      • sigma= 0.05 .

      • Tr= 0.5 .

      [Kp_n, Ki_n] = ee_getDCMotorFirstOrderPIParams((Kb*(30/pi))/Bm,Jm/Bm,Tsc,0.05,0.5)

      Kp_n =
      
          0.0045
      
      
      Ki_n =
      
          0.0405

    Параметры усиления для контроллера скорости сохранены в рабочую область.

  5. Симулируйте модель с помощью сохраненных параметров усиления для скорости и контроллеров.

    sim(model)

  6. Просмотрите результаты. Откройте блок Scope.

Существует немного больше перерегулирования, однако, контроллер намного быстрее отвечает на изменение крутящего момента нагрузки.

Смотрите также

| |

Похожие темы