Pid регулятор для мотора

Регулирование скорости двигателя постоянного тока с использованием ПИД-регуляторов.

Авторы: Nikunj A. Bhagat, Mahesh Bhaganagare
Автор перевода: А.С. Болотов
Источник: DC Motor Speed Control using PID Controllers

Реферат

В этой статье рассматривается реализация ПИД-регулятора для управления скоростью двигателя постоянного тока. Двигатель моделируется как система первого порядка и исследуется его реакция. Объясняется управление скоростью с использованием ПИ и ПИД регуляторов и приводится реализация контроллера с использованием операционных усилителей. Рассматривается реакция системы на изменение нагрузки.

1. Введение

Pid регулятор для мотора

Рисунок 1 – Система управления скоростью двигателя постоянного тока

Скорость двигателя необходимо регулировать чаще всего в таких сферах как промышленность, робототехника, бытовая техника. В этой работе мы реализовали систему регулирования скорости двигателя постоянного тока. Идея системы регулирования скорости состоит в том, чтобы поддерживать скорость двигателя на желаемом значении при различных нагрузках и возмущениях. На практике двигатель постоянного тока является нелинейным устройством и его скорость изменяется при изменении нагрузки, а также из-за помех. В промышленности часто используется алгоритм ПИД регулирования, которой был реализован в данной работе.

На рисунке (1) представлена блок-схема системы управления скоростью двигателя постоянного тока. Скорость двигателя определяется оптическим датчиком и преобразуется в напряжение обратной связи. Далее сигнал скорости сравнивается с опорным сигналом (т.е. желаемой скоростью) при помощи сумматора, на выходе которого формируется сигнал ошибки. ПИД-регулятор воздействует на сигнал ошибки и генерирует соответствующее управляющее напряжение. Блок генератора ШИМ изменяет величину напряжения, подаваемого на двигатель, для управления его скоростью.

В разделе 1 работы описывается реакция разомкнутого контура двигателя постоянного тока и расчет его передаточной функции первого порядка. В разделе 2 приведены особенности измерения скорости с помощью оптического датчика. Преобразование частоты в напряжение описывается в разделе 3. Раздел 4 описывает теорию ПИД регулятора и его структуру. В разделе 5 приведены особенности генератора ШИМ и двигателя, а так же полная схема системы управления в разделе 6. В разделах 7 и 8 показаны результаты экспериментов. Выводы представлены в разделе 9.

2. Характеристики двигателя постоянного тока

Для двигателя постоянного тока с постоянными магнитами (ДПТ ПМ) была реализована система регулирования скорости. ДПТ ПМ состоит из ротора или якоря и статора, в котором вместо обмотки возбуждения применяются постоянные магниты. Существует два способа управления скоростью двигателя постоянного тока:

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

В ДПТ ПМ магнитное поле генерируется постоянными магнитами и не поддается изменению, поэтому мы решили реализовать управление по якорной цепи. Для управления напряжением якоря применяется широтно-импульсная модуляция (ШИМ), с помощью которой регулируется среднее напряжение, подаваемое на двигатель. Подробности реализации ШИМ приведены в разделе (5).

Технические характеристики двигателя постоянного тока:

  1. Номинальное напряжение обмотки якоря: 12 В
  2. Номинальный ток: 200 мА при отсутствии нагрузки, 290 мА при полной нагрузке
  3. Момент: 50 гм/см
  4. Максимальная скорость: 2500 об/мин

Для реализации проекта была использована установка двигателя постоянного тока, находящаяся в лаборатории контроля и вычислений (Бомбей). Эта установка производится TECHNO INSTRU-MENTS и в настоящее время используется для лабораторных экспериментов. Установка включает в себя ДПТ ПМ, снабженный щелевым алюминиевым диском и шлицевым оптическим датчиком H21A1 для измерения скорости. В этой установке предусмотрена возможность нагружения двигателя с помощью устройства магнитного торможения. Изучен эффект загрузки двигателя и характеристики контроллера.

2.1 Передаточная функция двигателя постоянного тока

Для изучения реакции разомкнутого контура двигателя постоянного тока, он был смоделирован как система первого порядка. Передаточная функция двигателя постоянного тока с управлением по якорю приведена в [1],

Pid регулятор для мотора

  • ω – скорость двигателя (об/мин);
  • График зависимости скорости двигателя от напряжения якоря показан на рисунке (2). Наклон графика – это значение Km .
  • Измеренное значение Km = 529,9 об / мин.

2.2 Измерение постоянных времени передаточной функции

Для оценки передаточной функции электродвигателя постоянного тока были проведены эксперименты по изучению его характеристик с разомкнутым контуром. Значения Km и T рассчитываются, как описано ниже

2.2.1 Измерение Km

  1. Скорость двигателя измеряется при различных значениях напряжения якоря, как показано в таблице 1.
  2. График зависимости скорости двигателя от напряжения якоря показан на рисунке (2). Наклон графика – это значение Km.
  3. Измеренное значение Km = 529,9 об / мин.

2.2.2 Измерение T

  1. Скорость двигателя варьируется в диапазоне от 0 до 2500 об/мин. Далее измеряется выход преобразователя частоты-напряжения, называемый напряжением обратной связи Vf.
  2. График зависимости скорости двигателя от напряжения Vf показан на рисунке (3). Наклон графика представляет собой коэффициент усиления системы обратной связи, Kt в V/об/ мин.
  3. Измеренное значение Kt = 1,84 * 10-3 В / об / мин.
  4. Для измерения Т в качестве эталонного входа указывается квадратная волна Vm = 4.4Vpp и частота f = 500 Гц. Измеренное значение Vf = 2,62 В. Используя уравнение (2), рассчитываем значение T = 1,06 мс.

Pid регулятор для мотора

Рассчитанная передаточная функция двигателя постоянного тока,

Pid регулятор для мотора

3. Измерение скорости

Для измерения скорости двигателя используется оптический датчик. Это пара светодиодов и фототранзисторов, которая генерирует импульсы, соответствующие скорости двигателя. Диск с прорезью, имеющий 12 пазов, фиксируется на валу двигателя, и он преграждает путь между светодиодом и фототранзистором, когда двигатель вращается. На один оборот вала двигателя оптический датчик генерирует 12 импульсов. Максимальная скорость двигателя составляет 2500 об / мин. Поэтому количество импульсов, генерируемых в секунду на выходе оптического датчика, при максимальной скорости двигателя 2500/60 * 12 = 500 импульсов в секунду. Эти импульсы изменяются в диапазоне от 0 до 5 В, а затем преобразуются в ± 5 В с помощью OPAMP 741. На рисунке (4) показана схема оптического датчика вместе с генератором ШИМ и двигателем. Мы используем оптический датчик H21A1 фирмы Fairchild semiconductors.

Pid регулятор для мотора

Рисунок 2 – Характеристики двигателя

H21A1 Технические характеристики:

4. Преобразователь частоты в напряжение (F/V)

Импульсы от оптического датчика передаются на преобразователь F/V. Преобразователь F/V создает напряжение постоянного тока (0-5 В), пропорциональное частоте вращения ротора двигателя. Мы используем преобразователь F/V LM2907N производства National Semiconductor. Принципиальная схема преобразователя F/V показана на рисунке (5).

4.1 Внутренняя работа LM2907N

Внутренняя схема LM2907N показана на рисунке (6) [3]. Входной каскад LM2907N представляет собой накопитель заряда, в котором входная частота преобразуется в постоянное напряжение, для этого используется конденсатор C1, один выходной резистор R1, а для фильтрации используется конденсатор C2. Когда входной каскад изменяет состояние (из-за подходящего пересечения нуля или дифференциального напряжения на входе), конденсатор синхронизации либо заряжается, либо разряжается линейно между двумя напряжениями, разница составляет Vcc/2. Затем в половине цикла входной частоты или времени, равного Fin/2, изменение заряда на временном конденсаторе равно Vcc/2 * C1. Затем среднее значение тока накапливается в конденсаторе,

Pid регулятор для мотора

Pid регулятор для мотора

Рисунок 3 – Характеристики датчика обратной связи

Выходная схема очень точно отражает этот ток в нагрузочном резисторе R1, соединенном с землей, так что если импульсы тока интегрируются с фильтрующим конденсатором, то Vo=Ic*R1 и полное уравнение преобразования становится,

Pid регулятор для мотора

где K – постоянная усиления, обычно K = 1. Емкость C2 зависит только от допустимого количества пульсаций и требуемого времени отклика.

4.2 Выбор R1 и C1

Существуют некоторые ограничения по выбору R1 и C1, которые следует учитывать для оптимальной производительности. Конденсатор времени также обеспечивает внутреннюю компенсацию зарядного накопителя и должен поддерживаться более 500 пФ для очень точной работы. Меньшие значения могут вызывать ток ошибки на R1, особенно при низких температурах. Выходной ток на выводе 3 фиксируется, а затем Vo/R1 должно быть меньше или равно этому значению. Если R1 слишком большой, он может стать значительной долей выходного импеданса на выводе 3, который ухудшает линейность. Также необходимо учитывать пульсации выходного напряжения при выборе C2, на который влияет R1. Выражение, описывающее содержимое пульсации на выводе 3 для одной комбинации R1C2,

Pid регулятор для мотора

Похоже, что R1 может быть выбран независимо от пульсации, однако время реакции или время, которое требуется для стабилизации Vo при новом напряжении, возрастают по мере увеличения величины C2, поэтому следует тщательно выбирать компромисс между пульсациями, временем отклика и линейностью.

Наконец, максимальная достижимая входная частота определяется Vcc, C1 и I2,

Pid регулятор для мотора

Шумы в F / V-преобразователе больше на более низкой частоте, поэтому мы использовали F / V-преобразователь с 2-полюсным фильтром Баттерворта, чтобы уменьшить пульсацию выходного напряжения. Решено выбрать нижнюю частоту полюсов

Pid регулятор для мотора

Рисунок 4 – Схема датчика скорости

Pid регулятор для мотора

Рисунок 5 – Схема F/V-преобразователя

30 Гц для получения линейности и уменьшения шумов в выходном напряжении. Расчетные значения показаны на рисунке (5).

5. ПИД-регулятор

Алгоритм ПИД-регулирования наиболее широко используется в промышленности. Мы использовали ПИД-регулятор для управления скоростью двигателя. Реализация ПИД-регулятора показана на рис. (7).

Ошибка между заданной скоростью и фактической скоростью задаётся в качестве входной величины для ПИД-регулятора. Регулятор, в зависимости от ошибки, изменяет свой выход таким образом, чтобы ошибка была минимизирована. Подробная информация о теории и настройке ПИД-регуляторов приведена в [2]. Передаточная функция ПИД-регулятора указана как,

Pid регулятор для мотора

Рисунок 6 – Внутренняя схема LM2907N

Pid регулятор для мотора

  1. Кр – пропорциональный коэффициент усиления;
  2. TI – интегральная составляющая регулятора;
  3. TD – дифференциальная составляющая регулятора.

Пропорциональная составляющая (Kp) настраивается так, что управляющий сигнал u(t) немедленно реагирует на ошибку. Но ошибка никогда не сводится к нулю, и, по умолчанию, присутствует ошибка смещения. Чтобы убрать ошибку смещения, используется интегральное управляющее воздействие (TI). Дифференциальное звено (TD) используется для ослабления колебаний в реакции системы. Кроме того, наличие управления по производной уменьшает требования к настройке Kp [2]. В этом проекте были реализованы ПИ и ПИД-регуляторы, и была оценена эффективность системы. Алгоритмы управления были реализованы с использованием операционных усилителей. Подробности реализации приведены в следующих разделах.

5.1 Метод настройки ПИД-регулятора

Настройка ПИД-регулятора включает в себя расчет коэффициентов регулятора, Kp, TI и TD в зависимости от требований к производительности. В литературе существуют различные методы для расчета этих значений. Мы использовали методику Циглера-Никольса для определения коэффициентов регулятора [2]. Эти правила были разработаны из экспериментов и анализа различных промышленных процессов. Мы используем метод максимального цикла, заданный правилами Циглера-Никольса, который использует данные, полученные в результате проведенных экспериментов.

5.1.1 Расчет коэффициентов с использованием метода максимального цикла

Pid регулятор для мотора

Рисунок 7 – Реализация ПИД

Таблица 1 – Правила Циглера-Никольса
Метод управленияМетод максимального цикла управления
П-регуляторKP = 0,5Kpu
ПИ-регуляторKP = 0.45Kpu TI = 0,83Pu
ПИД-регуляторKP = 0.6Kpu TI = 0,5 Kpu TD = 0,125Pu

Описанного выше метод использовался для определения значений контроллера, KP = 5,1, TI = 13,28 мкс, TD = 0,025 с.

5.2 Внедрение и тестирование ПИД-регулятора

Блоки П, И и Д были реализованы с использованием операционного усилителя TLO84. Схема показана на рисунке (8).

Pid регулятор для мотора

Рисунок 8 – Схема реализации ПИД

Для пропорционального управления,

Pid регулятор для мотора

Для интегрального управления,

Pid регулятор для мотора

Для дифференциального управления,

Pid регулятор для мотора

Как показано на принципиальной схеме (8), путем изменения RF, RI и RD можно скорректировать значения регулятора. ПИД-цепь была протестирована путем ввода квадратной волны VPP в качестве входного сигнала. Значения RF, RI и RD корректировались до получения желаемого результата.

6. Генератор ШИМ и двигатель

Модулятор ширины импульса представляет собой схему, которая генерирует квадратную форму волны для входного напряжения постоянного тока. Длительность импульса регулируется путем изменения величины входного напряжения. Генератор ШИМ может использоваться для управления средним напряжением, подаваемым на двигатель постоянного тока, путем изменения скважности импульсов для управления скоростью двигателя. Этот метод используется в нашем проекте, в котором ПИД-регулятор изменяет управляющее напряжение в зависимости от ошибки. Сигнал управления подается на генератор ШИМ, что соответственно изменяет скважность ШИМ. Преимущество ШИМ заключается в том, что импульсы достигают полного напряжения питания и приводят к большему крутящему моменту в двигателе, позволяя легче преодолевать внутренние сопротивления двигателя.

Были протестированы две схемы генератора ШИМ. Первая схема (рис.9) представляет собой генератор ШИМ, реализованный с использованием генератора треугольной волны и компаратора. В ходе реализации были поставлены следующие проблемы.

Pid регулятор для мотора

Pid регулятор для мотора

Рисунок 10 – Модифицированный генератор ШИМ

6.1 Проблема и решение проблемы

Схема, представленная на рисунке (9), дает значительную ошибку постоянного тока выше опорного напряжения на выходе треугольной волны равную 1.5В (из-за схемы интегратора), который вызывает смещение постоянного тока 1,5 В на выходе ШИМ. Из-за ошибки смещения, напряжение на двигателе повышается на 1.5В.

Чтобы уменьшить это смещение, мы изменили схему, чтобы вернуть выход треугольной волны на нулевой опорный уровень. Модифицированная схема представлена на рисунке (10). Схема использует механизм обратной связи с компаратором (LM 339) и схемой интегратора для исправления ошибки смещения постоянного тока и приводит выход треугольной волны к нулевому опорному уровню. Благодаря этой коррекции мы можем генерировать импульсы ШИМ от 0% до 100% рабочего диапазона после сравнения этой треугольной волны с управляемым выходом ПИД-регулятора.

6.2 Драйвер двигателя

В качестве драйвера двигателя используется L293D. L293D – это четырехтактный драйвер фирмы ST Microelectronics.

  1. Мощность выходного тока на канал = 1 A
  2. Внутренние диоды, выполняют защиту от перегрева
  3. Напряжение питания = 36 В (макс.)
  4. Входное логическое напряжение = 7 В (макс.)

7. Результаты тестирования

Система управления двигателем постоянного тока была протестирована с помощью ПИ и ПИД-регуляторов. В этом разделе показаны выходные сигналы генератора ШИМ для двух разных опорных напряжений (соответствующих заданной скорости), а так же при номинальной нагрузке и при её отсутствии. Для изучения характеристик контроллера в условиях нагрузки, электродвигатель постоянного тока нагружается магнитным тормозом.

8. Рассуждения

Значения KP, TI и TD, рассчитанные в разделе 4, требуют дальнейшей настройки для плавной работы системы. Реакция на ПИ регулятор удовлетворяет требованиям. При изменении нагрузки, выход контроллера быстро достигает установившегося значения. Установлено, что ошибка регулирования с ПИ регулятором не превышает 2%.

Применение ПИД-регулятора не приводит к желаемому результату. Несмотря на то, что реакция происходит быстро и ошибка регулирования не превышает 2%, в системе присутствуют колебания. Генерируемый ШИМ был неустойчив и присутствовали колебания заданного значения, что видно на осциллограммах в разделе 8. Требуется дальнейшая настройка ПИД-регулирования с использованием другого алгоритма, отличного от правил Циглера-Никольса.

9. Вывод

Был успешно реализован ПИД-регулятор для управления скоростью вращения двигателя постоянного тока. Исследована реакция системы на изменение нагрузки и результат оказался удовлетворительным. Установлено, что для управления системой первого порядка, такой как двигатель постоянного тока, для достижения желаемой производительности достаточно использование ПИ-регулятора.

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

Источник