Управление жесткостью двигателя постоянного тока с помощью ШИМ

Можно ли управлять выходным крутящим моментом коллекторного двигателя постоянного тока с помощью ШИМ?

Насколько я понимаю, скорость прямо пропорциональна приложенному напряжению, а крутящий момент пропорционален потребляемому току. Таким образом, если нагрузка двигателя увеличивается, он просто будет потреблять больше тока (если нагрузка находится в пределах предела крутящего момента). Поскольку у меня нет контроллера тока на плате драйвера двигателя, я не могу контролировать выходной крутящий момент двигателя. Как я могу решить эту проблему? Я читал, что аппаратная петля обратной связи с использованием операционного усилителя может использоваться для сохранения пропорциональности тока опорному напряжению. Это верно? И можно ли сделать такую ​​схему для двигателя постоянного тока 90Вт, 24В?

Вы на самом деле пытаетесь поддерживать постоянную выходную скорость при различных условиях нагрузки?
Нет, мне нужно контролировать крутящий момент двигателя. Но, к сожалению, драйвер двигателя, который у меня есть, может управлять напряжением только с помощью H-моста.

Ответы (3)

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

Насколько я понимаю, скорость прямо пропорциональна приложенному напряжению.

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

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

И, к сожалению, немного помедленнее.

Я читал, что аппаратная петля обратной связи с использованием операционного усилителя может использоваться для сохранения пропорциональности тока опорному напряжению. Это верно?

Вы можете использовать последовательный резистор (для контроля тока двигателя) и операционный усилитель, чтобы создать почти постоянную характеристику скорости в приличном диапазоне крутящих моментов нагрузки. Это не очень хорошо, но значительно улучшает регулирование скорости по сравнению с его отсутствием.

Попробуйте найти документ Техаса (Burr Brown) под названием РЕГУЛЯТОР СКОРОСТИ ДВИГАТЕЛЯ ПОСТОЯННОГО ТОКА: управление двигателем постоянного тока без обратной связи от тахометра . Это объясняет, как это достигается.

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

«Можно ли управлять выходным крутящим моментом коллекторного двигателя постоянного тока с помощью ШИМ?» Да - крутящий момент пропорционален току.

Если источником ШИМ является микроконтроллер, вам необходимо измерить ток (рассмотрите ACS712 или аналогичный, который будет выводить напряжение: V = Voffset + k * Imotor), зафиксировать с помощью АЦП, а затем написать контур ПИ-регулирования для регулировки Рабочий цикл ШИМ.

Вот пример цикла управления, который может быть вызван в прерывании (конечно, удалив время (1) тогда)

while(1) {
  Ierr = Idesired - Imeasured;
  err_sum += Ierr;
  PWMcommand = Kp * Ierr + Ki * err_sum;
}

Вам нужно будет масштабировать переменные, работать с единицами измерения, знаками и т. д., но это основная структура.

Для настройки установите Ki почти на ноль, заблокируйте ротор и примените шаг в Idesired и посмотрите на реакцию. Шаговый ток должен быть аналогичен тому, которым вы будете управлять двигателем. Я предполагаю, что это 1 ампер. Увеличивайте Kp до тех пор, пока переходная характеристика не выйдет за пределы диапазона, затем немного уменьшите значение. Только с Kp всегда будет ошибка в Imeasured - esp, как только двигатель запустится во время. Чтобы исправить это, вам нужен интегральный член.

С заблокированным ротором продолжайте свой шаг тока ~1 ампер и увеличивайте Ki. Опять же, вам нужна большая Ки, но не настолько большая, чтобы вызывать колебания. Если Ki слишком мало, отклик ШИМ будет медленным при изменении скорости двигателя и, следовательно, изменится крутящий момент.

Частота ШИМ также влияет на коэффициенты контура управления (например, Ki). Поэтому используйте постоянную частоту ШИМ. Частота обычно составляет не менее 20 кГц, чтобы ее не было слышно, но в конечном итоге это больше связано с индуктивностью двигателя, пульсацией тока и инерцией ротора.

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

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

Вы не сможете контролировать ток двигателя, если у вас нет датчика тока, но вы сможете контролировать скорость двигателя, если у вас есть датчик скорости. Ваша цель состоит в том, чтобы управлять скоростью, равной нулю об/мин, и контроллер будет регулировать напряжение ротора для достижения этой цели; он будет контролировать «жесткость» двигателя.

Прочтите об управлении двигателем, и вы найдете ответы, которые ищете.