3 кнопки, котоpые потpясли DOS.

Unix Dos Linux Windows Os/2 Qnx Beos Gios Hard Etc Link Форум (тестовый режим) Гостевая Юмор Soft Связь
 
 
 

Hard: Контроллер шагового двигателя

Содержание

Зависимость момента от скорости, влияние нагрузки

Момент, создаваемый шаговым двигателем, зависит от нескольких факторов:

  • скорости

  • тока в обмотках

  • схемы драйвера

На рис. 14а показана зависимость момента от угла поворота ротора.

Рис. 14. Возникновение мертвых зон в результате действия трения.

У идеального шагового двигателя эта зависимость синусоидальная. Точки S являются положениями равновесия ротора для негруженного двигателя и соответствуют нескольким последовательным шагам. Если к валу двигателя приложить внешний момент, меньший момента удержания, то угловое положение ротора изменится на некоторый угол Ф.

Ф = (N/(2*pi))*sin(Ta/Th),

где Ф – угловое смещение,
N – количество шагов двигателя на оборот,
Ta – внешний приложенный момент,
Th – момент удержания.

Угловое смещение Ф является ошибкой позиционирования нагруженного двигателя. Если к валу двигателя приложить момент, превышающий момент удержания, то под действием этого момента вал провернется. В таком режиме положение ротора является неконтролируемым.
На практике всегда имеется приложенный к двигателю внешний момент, хотя бы потому, что двигателю приходится преодолевать трение. Силы трения могут быть расделены на две категории: статическое трение или трение покоя, для преодоления которого требуется постоянный момент и динамическое трение или вязкое трение, которое зависит от скорости. Рассмотрим статическое трение. Предположим, что для его преодоления требуется момент в половину от пикового. На рис. 14а штриховыми линиями показан момент трения. Таким образом, для вращения ротора остается только момент, лежащий на графике за пределами штриховых линий. Отсюда следуют два вывода: трение снижает момент на валу двигателя и появляются мертвые зоны вокруг каждого положения равновесия ротора (рис. 14б):

d = 2 ( S / (pi/2) ) arcsin(T f /T h) = ( S / (pi/4) ) arcsin(T f / Th),

где d – ширина мертвой зоны в радианах,
S – угол шага в радианах,
Tf – момент трения,
Th – момент удержания.

Мертвые зоны ограничивают точность позиционирования. Например, наличие статического трения в половину от пикового момента двигателя с шагом 90 град. вызовет наличие мертвых зон в 60 град. Это означает, что шаг двигателя может колебаться от 30 до 150 град., в зависимости от того, в какой точке мертвой зоны остановится ротор после очередного шага.

Наличие мертвых зон является очень важным для микрошагового режима. Если, например, имеются мертвые зоны величиной d, то микрошаг величиной менее d вообще не сдвинет ротор с места. Поэтому для систем с использованием микрошагов очень важно минимизировать трение покоя.

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

Каждый раз, когда шаговый двигатель осуществляет шаг, ротор поворачивается на S радиан. При этом минимальный момент имеет в место, когда ротор находится ровно между соседними положениями равновесия (рис. 15).

Рис. 15. Момент удержания и рабочий момент шагового двигателя.

Этот момент называют рабочим моментом, он означает, какой наибольший момент может преодолевать двигатель при вращении с малой скоростью. При синусоидальной зависимости момента от угла поворота ротора, этот момент Tr = Th/(20.5). Если двигатель делает шаг с двумя запитанными обмотками, то рабочий момент равен моменту удержания для одной запитанной обмотки.

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

Такой параметр шагового двигателя, как зависимость момента от скорости является важнейшим при выборе типа двигателя, выборе метода управления фазами и выборе схемы драйвера. При конструировании высокоскоростных драйверов шаговых двигателей нужно учитывать, что обмотки двигателя представляют собой индуктивность. Эта индуктивность определяет время нарастания и спада тока. Поэтому если к обмотке приложено напряжение прямоугольной формы, форма тока не будет прямоугольной. При низких скоростях (рис. 16а) время нарастания и спада тока не способно сильно повлиять на момент, однако на высоких скоростях момент падает. Связано это с тем, что на высоких скоростях ток в обмотках двигателя не успевает достигнуть номинального значения (рис. 16б).

Рис. 16. Форма тока в обмотках двигателя на разных скоростях работы.

Для того, чтобы момент падал как можно меньше, необходимо обеспечить высокую скорость нарастания тока в обмотках двигателя, что достигается применением специальных схем для их питания.

Поведение момента при увеличении частоты коммутации фаз примерно таково: начиная с некоторой частоты среза момент монотонно падает. Обычно для шагового двигателя приводятся две кривые зависимости момента от скорости (рис. 17).

Рис. 17. Зависимость момента от скорости.

Внутренняя кривая (кривая старта, или pull-in curve) показывает, при каком максимальном моменте трения для данной скорости шаговый двигатель способен тронуться. Эта кривая пересекает ось скоростей в точке, называемой максимальной частотой старта или частотой приемистости. Она определяет максимальную скорость, на которой ненагруженный двигатель может тронуться. На практике эта величина лежит в пределах 200 – 500 полных шагов в секунду. Инерционность нагрузки сильно влияет на вид внутренней кривой. Большая инерционность соответствует меньшей области под кривой. Эта область называется областью старта. Внешняя кривая (кривая разгона, или pull-out curve) показывает, при каком максимальном моменте трения для данной скорости шаговый двигатель способен поддерживать вращение без пропуска шагов. Эта кривая пересекает ось скоростей в точке, называемой максимальной частотой разгона. Она показывает максимальную скорость для данного двигателя без нагрузки. При измерении максимальной скорости нужно иметь в виду, что из-за явления резонанса момент равен нулю еще и на резонансной частоте. Область, которая лежит между кривыми, называется областью разгона.

Нужно отметить, что схема драйвера в значительной степени влияет на ход кривой момент-скорость, но этот вопрос будет рассмотрен ниже.

Разогнать!

Для того, чтобы работать на большой скорости из области разгона (рис. 17), необходимо стартовать на низкой скорости из области старта, а затем выполнить разгон. При остановке нужно действовать в обратном порядке: сначала выполнить торможение, и только войдя в область старта можно прекратить подачу управляющих импульсов. В противном случае произойдет потеря синхронности и положение ротора будет утеряно. Использование разгона и торможения позволяет достичь значительно больших скоростей - в индустриальных применениях используются скорости до 10000 полных шагов в секунду. Необходимо отметить, что непрерывная работа шагового двигателя на высокой скорости не всегда допустима ввиду нагрева ротора. Однако высокая скорость кратковременно может быть использована при осуществлении позиционирования.

При разгоне двигатель проходит ряд скоростей, при этом на одной из скоростей можно столкнуться с неприятным явлением резонанса. Для нормального разгона желательно иметь нагрузку, момент инерции которой как минимум равен моменту инерции ротора. На ненагруженном двигателе явление резонанса проявляется наиболее сильно. Подробно методы борьбы с этим явлением будут описаны ниже.
При осуществлении разгона или торможения важно правильно выбрать закон изменения скорости и максимальное ускорение. Ускорение должно быть тем меньше, чем выше инерционность нагрузки. Критерий правильного выбора режима разгона – это осуществление разгона до нужной скорости для конкретной нагрузки за минимальное время. На практике чаще всего применяют разгон и торможение с постоянным ускорением.

Реализация закона, по которому будет производится ускорение или торможение двигателя, обычно производится программно управляющим микроконтроллером, так как именно микроконтроллер обычно является источником тактовой частоты для драйвера шагового двигателя. Хотя раньше для этих целей применялись управляемые напряжением генераторы или пограммируемые делители частоты. Для генерации тактовой частоты удобно использовать аппаратный таймер, который имеется в составе практически любого микроконтроллера. Когда двигатель вращается с постоянной скоростью, достаточно загрузить в таймер постоянное значение периода повторения шагов (длительность шага). Если же двигатель разгоняется или тормозится, этот период меняется с каждым новым шагом. При разгоне или торможении с постоянным ускорением частота повторения шагов должна изменяться линейно, соответствено значение периода, которое необходимо загружать в таймер, должно меняться по гиперболическому закону.

Для наиболее общего случая требуется знать зависимость длительности шага от текущей скорости. Количество шагов, которое осуществляет двигатель при разгоне за время t равно:

N = 1/2At2+Vt, где N – число шагов, t – время, V – скорость, выраженная в шагах в единицу времени, A – ускорение, выраженное в шагах, деленных на время в квадрате.

Для одного шага N = 1, тогда длительность шага t1 = T = (-V+(V2+2A)0.5)/A

В результате осуществления шага скорость становится равной Vnew = (V2+2A)0.5

Вычисления по приведенным формулам довольно трудоемки и требуют значительных затрат процессорного времени. В то же время, они позволяют изменять значение ускорения в произвольный момент. Расчеты можно существенно упростить, если потребовать постоянства ускорения во время разгона и торможения. В этом случае можно записать зависимость длительности шага от времени разгона:
V = V0+At, где V – текущая скорость, V0 – начальная скорость (минимальная скорость, с которой начинается разгон), A – ускорение;
1/T = 1/T0+At, где T – длительность шага, T0 – начальная длительность шага, t – текущее время;

Откуда T = T0/(1+T0At)

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

Резонанс

Шаговым двигателям свойственен нежелательный эффект, называемый резонансом. Эффект проявляется в виде внезапного падения момента на некоторых скоростях. Это может привести к пропуску шагов и потере синхронности. Эффект проявляется в том случае, если частота шагов совпадает с собственной резонансной частотой ротора двигателя.

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

F0 = (N*TH/(JR+JL))0.5/4*pi,

где F0 – резонансная частота,
N – число полных шагов на оборот,
TH – момент удержания для используемого способа управления и тока фаз,
JR – момент инерции ротора,
JL – момент инерции нагрузки.

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

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

Когда используется не микрошаговый режим, основной причиной появления колебаний является прерывистое вращение ротора. При осуществлении шага ротору толчком сообщается некоторая энергия. Этот толчок возбуждает колебания. Энергия, которая сообщается ротору в полушаговом режиме, составляет около 30% от энергии полного шага. Поэтому в полушаговом режиме амплитуда колебаний существенно меньше. В микрошаговом режиме с шагом 1/32 основного при каждом микрошаге сообщается всего около 0.1% от энергии полного шага. Поэтому в микрошаговом режиме явление резонанса практически незаметно.

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

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

И, наконец, существуют методы борьбы с резонансом на уровне алгоритма работы драйвера. Например, можно использовать тот факт, что при работе с двумя включенными фазами резонансная частота примерно на 20% выше, чем с одной включенной фазой. Если резонансная частота точно известна, то ее можно проходить, меняя режим работы.

Если это возможно, при старте и остановке нужно использовать частоты выше резонансной. Увеличение момента инерции системы ротор-нагрузка уменьшает резонансную частоту.

Однако, самой эффективной мерой для борьбы с резонансом является применение микрошагового режима.

Чем же его кормить?

Для питания обычного двигателя постоянного тока требуется лишь источник постоянного напряжения, а необходимые коммутации обмоток выполняются коллектором. С шаговым двигателем всё сложнее. Все комутации должен выполнять внешний контроллер. В настоящее время примерно в 95% случаев для управления шаговыми двигателями используются микроконтроллеры. В простейшем случае для управления шаговым двигателем в полношаговом режиме требуются всего два сигнала, сдвинутые по фазе на 90 градусов. Направление вращения зависит  от того, какая фаза опережает. Скорость определяется часотой следования импульсов. В полушаговом режиме всё несколько сложнее и требуется уже минимум 4 сигнала. Все сигналы управления шаговым двигателем можно сформировать программно, однако это вызовет большую загрузку микроконтроллера. Поэтому чаще применяют специальные микросхемы драйверов шагового двигателя, которые уменьшают количество требуемых от процессора динамических сигналов. Типично эти микросхемы требуют тактовую частоту, которая является частотой повторения шагов и статический сигнал, который задает направление. Иногда еще присутствует сигнал включения полушагового режима. Для микросхем драйверов, которые работают в микрошаговом режиме, требуется большее количество сигналов. Распространенным является случай, когда необходимые последовательности сигналов управления фазами формируются с помощью одной микросхемы, а необходимые токи фаз обеспечивает другая микросхема. Хотя в последнее время появляется все больше драйверов, реализующих все функции в одной микросхеме.

 Мощность, которая требуется от драйвера, зависит от размеров двигателя и составляет доли ватта для маленьких  двигателей и до 10-20 ватт для больших двигателей. Максимальный уровень рассеиваемой мощности ограничен нагревом двигателя. Максимальная рабочая температура обычно указывается производителем, но можно приблизительно считать, что нормальной является температура корпуса 90 градусов. Поэтому при конструировании устройств с шаговыми двигателями, непрерывно работающими на максимальном токе, необходимо принимать меры, исключающие касание корпуса двигателя обслуживающим персоналом. В отдельных случаях возможно применение охлаждающего радиатора. Иногда это позволяет применить двигатель меньших размеров и добиться лучшего отношения мощность/стоимость.

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

Схема драйвера должна выполнять три главных задачи:

  • иметь возможность включать и выключать ток в обмотках, а также менять его направление

  • поддерживать заданное значение тока

  • обеспечивать как можно более быстрое нарастание и спад тока для хороших скоростных характеристик


Способы изменения направления тока

При работе шагового двигателя требуется изменение направления магнитного поля независимо для каждой фазы. Изменение направления магнитного поля может быть выполнено разными способами. В униполярных двигателях обмотки имеют отвод от середины или имеются две отдельные обмотки для каждой фазы. Направление магнитного поля меняется путем перключения половинок обмоток или целых обмоток. В этом случае требуются только два простых ключа A и B для каждой фазы (рис. 18).

Рис. 18. Питание обмотки униполярного двигателя.

В биполярных двигателях направление меняется путем переполюсовки выводов обмоток. Для такой переполюсовки требуется полный H-мост (рис. 19). Управление ключами в том и другом случае должно осуществляться логической схемой, реализующей нужный алгоритм работы. Предпологается, что источник питания схем имеет номинальное для обмоток двигателя напряжение.

Рис. 19. Питание обмотки биполярного двигателя.

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

Обмотки двигателя представляют собой индуктивность, а это значит, что ток не может бесконечно быстро нарастать или бесконечно быстро спадать без привлечения бесконечной разности потенциалов. При подключении обмотки к источнику питания ток будет с некоторой скоростью нарастать, а при отключении обмотки произойдет выброс напряжения. Этот выброс способен повредить ключи, в качестве которых используются биполярные или полевые транзисторы. Для ограничения этого выброса устанавливают специальные защитные цепочки. На схемах рис. 18 и 19 эти цепочки образованы диодами, значительно реже применяют конденсаторы или их комбинацию с диодами. Применение конденсаторов вызывает появление электрического резонанса, что может вызвать увеличение момента на некоторой скорости. На рис. 18 потребовалось 4 диода по той причине, что половинки обмоток униполярного двигателя расположены на общем сердечнике и сильно связаны между собой. Они работают как автотрансформатор и выбросы возникают на выводах обеих обмоток. Если в качестве ключей применены МОП-транзисторы, то достаточно только двух внешних диодов, так как у них внутри уже имеются диоды. В интегральных микросхемах, содержащих мощные выходные каскады с открытым коллектором, также часто имеются такие диоды. Кроме того, некоторые микросхемы, такие как ULN2003, ULN2803 и подобные имеют внутри оба защитных диода для каждого транзистора. Нужно отметить, что в случае применения быстродействующих ключей требуются сравнимые по быстродействию диоды. В случае применения медленных диодов требуется их шунтирование небольшими конденсаторами.

Далее >>>

 

© Krio, Xbyte, BooM
2004-2012

id-sign