Устройство управления шаговым двигателем на базе ПЛИС
Достоинства и недостатки шаговых двигателей. Путь для повышения магнитного поля. Способы управления шаговым двигателем и соответствующие временные диаграммы. Изменение размерности массива D-триггеров счетчика. Генератор битовых последовательностей.
Рубрика | Физика и энергетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 24.12.2013 |
Размер файла | 163,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Устройство управления шаговым двигателем на базе ПЛИС
К достоинствам шаговых двигателей можно отнести:
угол поворота ротора определяется числом импульсов, которые поданы на двигатель
двигатель обеспечивает полный момент в режиме остановки (если обмотки запитаны)
прецизионное позиционирование и повторяемость. Хорошие шаговые двигатели имеют точность 3-5% от величины шага. Эта ошибка не накапливается от шага к шагу
возможность быстрого старта/остановки/реверсирования
высокая надежность, связанная с отсутствием щеток, срок службы шагового двигателя фактически определяется сроком службы подшипников
однозначная зависимость положения от входных импульсов обеспечивает позиционирование без обратной связи
возможность получения очень низких скоростей вращения для нагрузки, присоединенной непосредственно к валу двигателя без промежуточного редуктора
может быть перекрыт довольно большой диапазон скоростей, скорость пропорциональна частоте входных импульсов
К недостаткам шаговых двигателей можно отнести:
возможна потеря контроля положения ввиду работы без обратной связи
потребление энергии не уменьшается даже без нагрузки
затруднена работа на высоких скоростях
невысокая удельная мощность
относительно сложная схема управления
Биполярные и униполярные шаговые двигатели
В зависимости от конфигурации обмоток двигатели делятся на биполярные и униполярные. Биполярный двигатель имеет одну обмотку в каждой фазе, которая для изменения направления магнитного поля переполюсовывается драйвером. Для такого типа двигателя требуется мостовой драйвер, или полумостовой с двуполярным питанием. Всего биполярный двигатель имеет две обмотки и, соответственно, четыре вывода (рис.1а).
Рис. 1. Биполярный двигатель (а), униполярный (б) и четырехобмоточный (в)
Униполярный двигатель также имеет одну обмотку в каждой фазе, но от середины обмотки сделан отвод. Это позволяет изменять направление магнитного поля, создаваемого обмоткой, простым переключением половинок обмотки. При этом существенно упрощается схема драйвера. Драйвер должен иметь только 4 простых ключа. Таким образом, в униполярном двигателе используется другой способ изменения направления магнитного поля. Средние выводы обмоток могут быть объединены внутри двигателя, поэтому такой двигатель может иметь 5 или 6 выводов (рис. 1б). Иногда униполярные двигатели имеют раздельные 4 обмотки, по этой причине их ошибочно называют 4-х фазными двигателями. Каждая обмотка имеет отдельные выводы, поэтому всего выводов 8 (рис. 1в). При соответствующем соединении обмоток такой двигатель можно использовать как униполярный или как биполярный. Униполярный двигатель с двумя обмотками и отводами тоже можно использовать в биполярном режиме, если отводы оставить не подключенными. В любом случае ток обмоток следует выбирать так, чтобы не превысить максимальной рассеиваемой мощности.
Преимущества биполярных шаговых двигателей
Если сравнивать между собой биполярный и униполярный двигатели, то биполярный имеет более высокую удельную мощность. При одних и тех же размерах биполярные двигатели обеспечивают больший момент. Момент, создаваемый шаговым двигателем, пропорционален величине магнитного поля, создаваемого обмотками статора. Путь для повышения магнитного поля - это увеличение тока или числа витков обмоток. Естественным ограничением при повышении тока обмоток является опасность насыщения железного сердечника. Однако на практике это ограничение действует редко. Гораздо более существенным является ограничение по нагреву двигателя вследствие омических потерь в обмотках. Как раз этот факт и демонстрирует одно из преимуществ биполярных двигателей. В униполярном двигателе в каждый момент времени используется лишь половина обмоток. Другая половина просто занимает место в окне сердечника, что вынуждает делать обмотки проводом меньшего диаметра. В то же время в биполярном двигателе всегда работают все обмотки, т.е. их использование оптимально. В таком двигателе сечение отдельных обмоток вдвое больше, а омическое сопротивление - соответственно вдвое меньше. Это позволяет увеличить ток в корень из двух раз при тех же потерях, что дает выигрыш в моменте примерно 40%. Если же повышенного момента не требуется, униполярный двигатель позволяет уменьшить габариты или просто работать с меньшими потерями. На практике все же часто применяют униполярные двигатели, так как они требуют значительно более простых схем управления обмотками. Это важно, если драйверы выполнены на дискретных компонентах. В настоящее время существуют специализированные микросхемы драйверов для биполярных двигателей, с использованием которых драйвер получается не сложнее, чем для униполярного двигателя. Например, это микросхемы L293E, L298N или L6202 фирмы SGS-Thomson, PBL3770, PBL3774 фирмы Ericsson, NJM3717, NJM3770, NJM3774 фирмы JRC, A3957 фирмы Allegro, LMD18T245 фирмы National Semiconductor. В моей работе была использована микросхема KР1128КТ4, которая является отечественным аналогом микросхемы L293D.
Способы управления шаговым двигателем и соответствующие временные диаграммы
Существует несколько способов управления фазами шагового двигателя.
Первый способ обеспечивается попеременной коммутации фаз, при этом они не перекрываются, в один момент времени включена только одна фаза (рис 2а). Этот способ называют ”one phase on” full step или wave drive mode. Точки равновесия ротора для каждого шага совпадают с «естественными» точками равновесия ротора у незапитанного двигателя. Недостатком этого способа управления является то, что для биполярного двигателя в один и тот же момент времени иcпользуется 50% обмоток, а для униполярного - только 25%. Это означает, что в таком режиме не может быть получен полный момент.
Рис. 2. Различные способы управления фазами шагового двигателя
Второй способ -- управление фазами с перекрытием: две фазы включены в одно и то же время. Его называют ”two-phase-on” full step или просто full step mode. При этом способе управления ротор фиксируется в промежуточных позициях между полюсами статора (рис. 2б) и обеспечивается примерно на 40% больший момент, чем в случае одной включенной фазы. Этот способ управления обеспечивает такой же угол шага, как и первый способ, но положение точек равновесия ротора смещено на полшага.
Третий способ является комбинацией первых двух и называется полушаговым режимом, ”one and two-phase-on” half step или просто half step mode, когда двигатель делает шаг в половину основного. Этот метод управления достаточно распространен, так как двигатель с меньшим шагом стоит дороже и очень заманчиво получить от 100-шагового двигателя 200 шагов на оборот. Каждый второй шаг запитана лишь одна фаза, а в остальных случаях запитаны две (рис. 2в). В результате угловое перемещение ротора составляет половину угла шага для первых двух способов управления. Кроме уменьшения размера шага этот способ управления позволяет частично избавиться от явления резонанса. Полушаговый режим обычно не позволяет получить полный момент, хотя наиболее совершенные драйверы реализуют модифицированный полушаговый режим, в котором двигатель обеспечивает практически полный момент, при этом рассеиваемая мощность не превышает номинальной.
Еще один способ управления называется микрошаговым режимом или micro stepping mode. При этом способе управления ток в фазах нужно менять небольшими шагами, обеспечивая, таким образом, дробление половинного шага на еще меньшие микрошаги. Когда одновременно включены две фазы, но их токи не равны, то положение равновесия ротора будет лежать не в середине шага, а в другом месте, определяемом соотношением токов фаз. Меняя это соотношение, можно обеспечить некоторое количество микрошагов внутри одного шага. Вместе с тем, для реализации микрошагового режима требуются значительно более сложные драйверы, позволяющие задавать ток в обмотках с необходимой дискретностью. Полушаговый режим является частным случаем микрошагового режима, но он не требует формирования ступенчатого тока питания катушек, поэтому часто реализуется.
Моей задачей была реализация полношагового и полушагового режимов. Полушаговый режим запустить так и не удалось. Я склонен думать, что виноват двигатель: он был взят из старого трехдюймового дисковода. Это был единственный двигатель из 4 штук, который вообще удалось запустить.
Драйвер шагового двигателя.
Спроектированный мной драйвер шагового двигателя состоит из счетчика и генератора битовых последовательностей.
Рис. 3. Счетчик
Счетчик, используемый в моей работе имеет 16 разрядов, и является суммирующим. Существует возможность сбросить его значение в 0 с помощью сигнала RESET, однако в моей работе данная возможность не используется. Из шины выходных проводов мне нужен 16-й провод, соответствующий старшему разряду, сигнал которого имеет минимальную частоту. Назначение счетчика - поделить поступающую тактовую частоту 25 Мгц со встроенного тактового генератора. Значение полученной в результате деления частоты определяется разрядностью счетчика, и в данном случае она равна 381 Гц, что соответствует делению базовой частоты 25 МГц на число 216=65536. Они реализованы следующим образом на языке AHDL:
Title "Counter"; SUBDESIGN counter ( clk, reset : INPUT; result[15..0] : OUTPUT; ) VARIABLE count[15..0]: DFF; BEGIN count[].clk = clk; count[].clrn = !reset; IF !clk THEN count[].d = count[].q + 1; ELSE count[].d = count[].q; END IF; result[] = count[]; END; |
Если необходимо получить частоту, отличную от 381 Гц, то можно использовать на входе генератора битовых последовательностей вместо используемого в текущей конфигурации провода Result15 другой провод из шины Result. Например, если вывести провод Result13, то частота на входе генератора увеличится в 4 раза и станет равной 25000000 / 214 = 1524 Гц. Однако, таким образом нельзя получить частоту меньше 381 Гц. Для этого надо изменить размерность массива D-триггеров счетчика в строке:
VARIABLE count[15..0]: DFF;
Например, так можно сделать размерность массива триггеров равной 20
VARIABLE count[19..0]: DFF;
Тогда с провода Result19 можно получить частоту 25000000 / 220 = 24 Гц.
Генератор битовых последовательностей.
Генератор битовых последовательностей представляет собой автомат Мура, для которого сигнал на выходе зависит от текущего состояния автомата и входных сигналов.
Рис. 4. Генератор последовательностей
Автомат имеет 8 состояний. Зависимость значения на выходе от состояния приведено в таблице:
Значение на выходе |
|||||
Состояние |
A |
B |
C |
D |
|
s0 |
1 |
0 |
0 |
0 |
|
s1 |
0 |
0 |
1 |
0 |
|
s2 |
0 |
1 |
0 |
0 |
|
s3 |
0 |
0 |
0 |
1 |
|
s4 |
1 |
0 |
1 |
0 |
|
s5 |
0 |
1 |
1 |
0 |
|
s6 |
0 |
1 |
0 |
1 |
|
s7 |
1 |
0 |
0 |
1 |
На вход Clock генератора поступает уже поделенная частота. Зависимость переходов между состояниями от входных сигналов описывается следующими диаграммой и таблицей:
Значения сигналов |
|||||
Состояние |
DIRECT |
Half/Full |
Enable |
Следующее состояние |
|
s0 |
любое |
любое |
0 |
s1 |
|
s0 |
1 |
0 |
1 |
s1 |
|
s0 |
0 |
0 |
1 |
s3 |
|
s0 |
1 |
1 |
1 |
s4 |
|
s0 |
0 |
1 |
1 |
s7 |
|
s1 |
любое |
любое |
0 |
s1 |
|
s1 |
1 |
0 |
1 |
s2 |
|
s1 |
0 |
0 |
1 |
s0 |
|
s1 |
1 |
1 |
1 |
s5 |
|
s1 |
0 |
1 |
1 |
s4 |
|
s2 |
любое |
любое |
0 |
s2 |
|
s2 |
1 |
0 |
1 |
s3 |
|
s2 |
0 |
0 |
1 |
s1 |
|
s2 |
1 |
1 |
1 |
s6 |
|
s2 |
0 |
1 |
1 |
s5 |
|
s3 |
любое |
любое |
0 |
s3 |
|
s3 |
1 |
0 |
1 |
s0 |
|
s3 |
0 |
0 |
1 |
s2 |
|
s3 |
1 |
1 |
1 |
s7 |
|
s3 |
0 |
1 |
1 |
s6 |
|
s4 |
любое |
любое |
0 |
s4 |
|
s4 |
1 |
0 |
1 |
s5 |
|
s4 |
0 |
0 |
1 |
s7 |
|
s4 |
1 |
1 |
1 |
s1 |
|
s4 |
0 |
1 |
1 |
s0 |
|
s5 |
любое |
любое |
0 |
s5 |
|
s5 |
1 |
0 |
1 |
s6 |
|
s5 |
0 |
0 |
1 |
s4 |
|
s5 |
1 |
1 |
1 |
s2 |
|
s5 |
0 |
1 |
1 |
s1 |
|
s6 |
любое |
любое |
0 |
s6 |
|
s6 |
1 |
0 |
1 |
s7 |
|
s6 |
0 |
0 |
1 |
s5 |
|
s6 |
1 |
1 |
1 |
s3 |
|
s6 |
0 |
1 |
1 |
s2 |
|
s7 |
любое |
любое |
0 |
s7 |
|
s7 |
1 |
0 |
1 |
s4 |
|
s7 |
0 |
0 |
1 |
s6 |
|
s7 |
1 |
1 |
1 |
s0 |
|
s7 |
0 |
1 |
1 |
s3 |
Высокий уровень сигнала DIRECT соответствует вращению по часовой стрелке, низкий - против часовой. Высокий уровень сигнала Half/Full соответствует полушаговому режиму, низкий - полношаговому режиму. Для проверки можно взять такой случай: полушаговый режим (Half/Full=1), вращение по часовой стрелке (Direct=1). Этому случаю должна соответствовать следующая цепочка состояний: S0-S4-S1-S5-S2-S6-S3-S7. Нетрудно проверить, что такая цепочка прослеживается в таблице.
Драйвер шагового двигателя
Данное устройство состоит из объединения счетчика и генератора битовых последовательностей. Генератор реализован следующим образом на языке AHDL.
TITLE "Generator"; SUBDESIGN generator ( clk, reset, direct, hf, enable : INPUT; P[3..0] : OUTPUT; % P0=A P1=C P2=B P3=D % ) VARIABLE ss: MACHINE OF BITS (P[3..0]) WITH STATES ( s0 = b"0001", s1 = b"0100", s2 = b"0010", s3 = b"1000", s4 = b"0101", s5 = b"0110", s6 = b"1010", s7 = b"1001"); BEGIN ss.clk = clk; ss.reset = reset; TABLE ss, direct, hf , enable => ss; s0, X, X, 0 => s0; s0, 1, 0, 1 => s1; s0, 0, 0, 1 => s3; s0, 1, 1, 1 => s4; s0, 0, 1, 1 => s7; %-----------------------------------------------------% s1, X, X, 0 => s1; s1, 0, 0, 1 => s0; s1, 1, 0, 1 => s2; s1, 0, 1, 1 => s4; s1, 1, 1, 1 => s5; %-----------------------------------------------------% s2, X, X, 0 => s2; s2, 0, 0, 1 => s1; s2, 1, 0, 1 => s3; s2, 1, 1, 1 => s6; s2, 0, 1, 1 => s5; %-----------------------------------------------------% s3, X, X, 0 => s3; s3, 0, 0, 1 => s2; s3, 1, 0, 1 => s0; s3, 1, 1, 1 => s7; s3, 0, 1, 1 => s6; %-----------------------------------------------------% s4, X, X, 0 => s4; s4, 0, 0, 1 => s7; s4, 1, 0, 1 => s5; s4, 1, 1, 1 => s1; s4, 0, 1, 1 => s0; %-----------------------------------------------------% s5, X, X, 0 => s5; s5, 0, 0, 1 => s4; s5, 0, 1, 1 => s1; s5, 1, 1, 1 => s2; s5, 1, 0, 1 => s6; %-----------------------------------------------------% s6, X, X, 0 => s6; s6, 0, 0, 1 => s5; s6, 0, 1, 1 => s2; s6, 1, 1, 1 => s3; s6, 1, 0, 1 => s7; %-----------------------------------------------------% s7, X, X, 0 => s7; s7, 0, 0, 1 => s6; s7, 0, 1, 1 => s3; s7, 1, 1, 1 => s0; s7, 1, 0, 1 => s4; %-----------------------------------------------------% END TABLE; END; |
Подключение усиливающего устройства.
Сигнал, снимаемый с программирумой логической интегральной микросхемы, имеет недостаточную мощность для подключения шагового двигателя напрямую. Поэтому в своей работе я использовал усилительную схему на базе микросхемы КР1128КТ4. Другое назначение этой микросхемы - предотвратить выбросы напряжения на обмотках двигателя (это реализуется с помощью внутренных диодов микросхемы). Микросхема выпускается в 16-ти ножечном корпусе. Я использовал следующую схему подключения:
Соответствие фаз и проводов шины DATA:
Data0 A
Data1 C
Data2 B
Data3 D
На 16-ую ножку нужно подать напряжение Vcc2 для питания шагового двигателя и для данного шагового двигателя на нее нужно подать напряжение 5 В. Мной была оценена максимальная частота работы для двигателя. При подаче импульсов частотой 1524 Гц он вращался, тогда как при частоте 3049 Гц -- уже нет. Из этого можно сделать вывод, что максимальная частота работы данного шагового двигателя лежит в пределах: 1524 Гц < F < 3049 Гц.
шаговый двигатель магнитный триггер генератор
Размещено на Allbest.ru
Подобные документы
Система управления с шаговыми двигателями, контроллер шагового двигателя. Двигатели с переменным магнитным сопротивлением. Двигатели с постоянными магнитами. Гибридные двигатели. Биполярные и униполярные модификации. Режимы работы и питание обмоток.
лекция [1,5 M], добавлен 20.11.2010Исследование влияния нелинейности на технологию работы двигателя. Характеристика двигателя полиномом 3-его порядка с кусочно-непрерывными линейными функциям. Особенности проектирования схемы управления шаговым двигателем: втягивание, выдвижение штока.
курсовая работа [3,4 M], добавлен 14.02.2010Разработка системы управления асинхронным двигателем на базе однокристального микроконтроллера, удовлетворяющей современным технологическим требованиям. Определение возможных вариантов и выбор рациональной системы электропривода и электродвигателя.
дипломная работа [377,6 K], добавлен 09.04.2012Разработка математической модели, описывающей все процессы, происходящие в системе управления двигателем переменного тока с последовательным возбуждением. Получение передаточных функций объекта. Временные и частотные характеристики, коррекция системы.
курсовая работа [680,8 K], добавлен 14.06.2014Основные принципы построения транзисторного преобразователя для управления трехфазным асинхронным двигателем. Анализ схемной реализации устройства. Статический расчет транзисторного ключа. Расчет элементов формирующих линию включения транзисторов.
курсовая работа [390,0 K], добавлен 15.02.2017Векторные диаграммы работы синхронного компенсатора. Типы турбо-, гидрогенераторов. Характеристика систем охлаждения и возбуждения. Параметры охлаждающей среды. Автоматическое гашение магнитного поля генераторов. Расчет самозапуска электродвигателей.
реферат [502,2 K], добавлен 14.07.2016Составление схемы счетного устройства видеоимпульсов на ПЛИС. Описание внутренней структуры и программы конфигурации. Конфигурирование. Система проектирования MAX+plus II. Антидребезговая система. Генератор тактовой частоты. Машина конечных автоматов.
дипломная работа [1,4 M], добавлен 03.10.2008Функционирование асинхронных машин в режиме генератора. Устройство асинхронных двигателей и их основные характеристики. Получение вращающегося магнитного потока. Создание вращающего момента. Частота вращения магнитного потока статора и скольжения.
реферат [206,2 K], добавлен 27.07.2013Регулирование скорости тягового электродвигателя при изменении магнитного поля. Пересчет характеристик при изменении магнитного поля и смешанном возбуждении. Особенности магнитного потока при шунтировании сопротивления и изменением числа витков обмотки.
презентация [321,9 K], добавлен 14.08.2013Способы управления асинхронным двигателем. Ротор асинхронной машины типа "беличья клетка". Устройство, принцип работы, пусковые условия асинхронных электродвигателей с фазным ротором. Применение пускового реостата. Реостатный способ регулирования частоты.
реферат [860,5 K], добавлен 17.03.2012