- •Гоу впо "Воронежский государственный технический университет" Кафедра «Автоматика и информатика в технических системах» микроконтроллеры в системах управления
- •Исследование системы управления исполнительного уровня на микроконтроллерах Лабораторная работа № 4
- •Структура системы управления
- •Описание фрагмента платы управления, используемого в лабораторной работе
- •Описание платы драйвера
- •Режимы управления шаговым двигателем
- •Структура мк семейства х51
- •Описание системы средств отладки ретро
- •Основы работы в системе
- •Состав программного обеспечения
- •Справочная система
- •Порядок работы с системой ретро
- •Предварительное задание
- •Рабочее задание
- •Содержание отчета
- •Контрольные вопросы
- •О рганизация памяти
- •Регистры общего назначения
- •Р егистры ввода/вывода
- •Основные служебные регистры мк
- •Порты ввода/вывода
- •Средства разработки алгоритмов и программ для мк
- •Предварительное задание
- •Рабочее задание
- •Контрольные вопросы
- •Предварительное задание
- •Рабочее задание
- •Указания по применению программы Algorithm Builder Метки обслуживания прерываний
- •Память данных
- •Контрольные вопросы
- •Приложение Названия и номера регистров и портов avr Classic
- •Библиографический список
- •Содержание
- •394026 Воронеж, Московский просп., 14
Описание фрагмента платы управления, используемого в лабораторной работе
Принципиальная схема используемого фрагмента платы управления приведена на рис. 4.2. Основным элементом является D8 – микроконтроллер AT89C51-24PI – МК семейства MSC-51, формирующий сигналы для коммутации обмоток ШД (в работе используется 4-фазный ШД). Частота коммутации обмоток (соответственно частота вращения) определяется временем задержки, задаваемым программно, порядок коммутации зависит от значений, засылаемых в каждый из разрядов порта, управляющего силовыми ключами.
С выходов Р1.1, Р1.2, Р1.3, Р1.4 микросхемы D8 управляющие сигналы через микросхему D11 (приемопередатчик КР1533АП6, используемый как формирователь втекающего тока) и разъем ХР2 (линии FA, FB, FC, FD) подаются на плату, содержащую ключи, которые коммутируют обмотки ШД. Для формирования на выводах порта Р1 устойчивого уровня лог.1 использован набор резисторов DA2. Светодиоды HL1…HL7 (KP-2012SRC-PRU) и набор резисторов DA1 (НР1-4-9) образуют узел индикации.
Микросхема D7 – сторожевой таймер (WatchDog Timer) MAX1232CPA – служит для контроля работоспособности микропроцессора. Периодический сигнал для сторожевого таймера формируется программно и выдается на вывод Р1.0 микроконтроллера. Если сигнал на этом выводе не будет изменяться в течение некоторого времени (обычно 3 секунды), то это свидетельствует о выходе микропроцессора из строя или о сбое в программе. Тогда сторожевой таймер подает на микропроцессор сигнал сброса.
Остальная часть элементов платы ЩЦМ3.665.918 не используется.
Рис.
4.1
Рис.
4.2
Описание платы драйвера
Плата (рис. 4.3) состоит из собственного узла индикации на основе ключей с открытым коллектором (микросхема К555ЛА8) и сильноточных ключей, входящих в состав микросхемы К1109КТ22, аналогичной микросхеме ULN2803 фирмы Allegro MicroSystems, Inc. Схема внутреннего устройства этих микросхем приведена на рис. 4.4. Подробные сведения о данной микросхеме доступны на www.docs.chipfind.ru.
Рис. 4.3
Рис. 4.4
Режимы управления шаговым двигателем
В качестве объекта управления в данной работе используется миниатюрный шаговый двигатель. Самая простая схема управления шаговым двигателем (ШД) изображена на рис. 4.5. Видно, что каждая обмотка ШД последовательно соединена с ключом (переключателем), состояние которого (разомкнуто или замкнуто) определяется управляющими сигналами, поступающими с контроллера (на рисунке не показан). При замыкании ключа через соответствующую обмотку ШД протекает электрический ток и вал двигателя поворачивается на некоторый угол. Порядок переключения обмоток определяет направление вращения вала двигателя.
Рис. 4.5
Возможности микроконтроллера позволяют осуществлять прямое управление шаговыми двигателями по нескольким схемам.
Первый способ управления обеспечивается попеременной коммутацией фаз, при этом они не перекрываются, в один момент времени включена только одна фаза. Этот способ называют "one phase on" full step или wave drive mode. Точки равновесия ротора для каждого шага совпадают с «естественными» точками равновесия ротора у незапитанного двигателя. Недостатком этого способа управления является то, что для биполярного двигателя в один и тот же момент времени используется 50 % обмоток, а для униполярного - только 25 %. Это означает, что в таком режиме не может быть получен полный момент.
Второй способ - управление фазами с перекрытием: две фазы включены в одно и то же время. Его называют "two-phase-on" full step или просто full step mode. При этом способе управления ротор фиксируется в промежуточных позициях между полюсами статора и обеспечивается примерно на 40 % больший момент, чем в случае одной включенной фазы. Этот способ управления обеспечивает такой же угол шага, как и первый способ, но положение точек равновесия ротора смещено на полшага. В полношаговом режиме с двумя включенными фазами положения точек равновесия ротора смещены на полшага. Эти положения ротор принимает при работе двигателя, но положение ротора не может сохраняться неизменным после выключения тока обмоток. Поэтому при включении и выключении питания двигателя ротор будет смещаться на полшага. Для того, чтобы он не смещался при остановке, необходимо подавать в обмотки ток удержания. Полушаговый режим - комбинация пошаговых, "one and two-phase-on" half step или просто half step mode, когда двигатель делает шаг в половину основного. Этот метод управления достаточно распространен. Каждый второй шаг запитана лишь одна фаза, а в остальных случаях запитаны две. В результате угловое перемещение ротора составляет половину угла шага для первых двух способов управления. Кроме уменьшения размера шага этот способ управления позволяет частично избавиться от явления резонанса. Полушаговый режим обычно не позволяет получить полный момент, хотя наиболее совершенные драйверы реализуют модифицированный полушаговый режим, в котором двигатель обеспечивает практически полный момент, при этом рассеиваемая мощность не превышает номинальной.
По сравнению с полношаговым режимом, полушаговый режим имеет следующие преимущества:
- более высокая разрешающая способность без применения более дорогих двигателей;
- меньшие проблемы с явлением резонанса. Резонанс приводит лишь к частичной потере момента, что обычно не мешает нормальной работе привода.
Недостатком полушагового режима является довольно значительное колебание момента от шага к шагу. В тех положениях ротора, когда запитана одна фаза, момент составляет примерно 70 % от полного, когда запитаны две фазы. Эти колебания могут явиться причиной повышенных вибраций и шума, хотя они всё равно остается меньшими, чем в полношаговом режиме. Способом устранения колебаний момента является поднятие момента в положениях с одной включенной фазой и обеспечение таким образом одинакового момента во всех положениях ротора. Это может быть достигнуто путем увеличения тока в этих положениях до уровня примерно 141 % от номинального. Нужно отметить, что величина 141 % является теоретической, поэтому в приложениях, требующих высокой точности поддержания момента эта величина должна быть подобрана экспериментально для конкретной скорости и конкретного двигателя. Поскольку ток поднимается только в те моменты, когда включена одна фаза, рассеиваемая мощность равна мощности в полношаговом режиме при токе 100 % от номинального. Однако такое увеличение тока требует более высокого напряжения питания, что не всегда возможно. Есть и другой подход. Для устранения колебаний момента при работе двигателя в полушаговом режиме можно снижать ток в те моменты, когда включены две фазы. Для получения постоянного момента этот ток должен составлять 70,7 % от номинального.
Для полушагового режима очень важным является переход в состояние с одной выключенной фазой. Чтобы заставить ротор принять соответствующее положение, ток в отключенной фазе должен быть уменьшен до нуля как можно быстрее. Длительность спада тока зависит от напряжения на обмотке в то время, когда она теряет свою запасенную энергию. Замыкая в это время обмотку на источник питания, который представляет максимальное напряжение, имеющееся в системе, обеспечивается максимально быстрый спад тока. Для увеличения скорости спада тока при управление униполярными двигателями подавление выбросов ЭДС самоиндукции осуществляется варисторами или комбинацией диодов и стабилитрона, которые ограничат выброс на большем, но безопасном для транзисторов уровне.
Микрошаговый режим обеспечивается путем получения поля статора, вращающегося более плавно, чем в полно- или полушаговом режимах. В результате обеспечиваются меньшие вибрации практически бесшумная работа вплоть до нулевой частоты. К тому же меньший угол шага способен обеспечить более точное позиционирование. Используется несколько различных микрошаговых режимов, с величиной шага от 1/3 полного шага до 1/32.
В пределе, шаговый двигатель может работать как синхронный электродвигатель в режиме непрерывного вращения. Для этого токи его фаз должны быть синусоидальными, сдвинутыми друг относительно друга на 90 град.
Результатом использования микрошагового режима является намного более плавное вращение ротора на низких частотах. На частотах в 2-3 раза выше собственной резонансной частоты ротора и нагрузки, микрошаговый режим дает незначительные преимущества по сравнению с полу- или полношаговым режимами. Система с шаговым двигателем работает подобно фильтру нижних частот. В микрошаговом режиме можно осуществлять только разгон и торможение, а основное время работать в полношаговом режиме. К тому же, для достижения высоких скоростей в микрошаговом режиме требуется очень высокая частота повторения микрошагов, которую не всегда может обеспечить управляющий микроконтроллер. Во многих приложениях, где требуются малые относительные перемещения и высокая разрешающая способность, микрошаговый режим способен заменить механический редуктор.
В любом из режимов для источника питания обмотки двигателя представляют собой индуктивную нагрузку. Соответственно ток через обмотку не может быть включен или выключен мгновенно. Для этого необходимо было бы приложить бесконечно большое напряжение. Когда переключатель замыкается, разрешая протекание тока через обмотку, ток в обмотке ШД постепенно возрастает. Когда же переключатель размыкается, то ток в обмотке не может прекратиться мгновенно и на концах обмотки появляется скачок напряжения. Это напряжение старается поддержать ток через обмотку в прежнем направлении и может достичь величины, при которой переключатель выйдет из строя.
Есть два основных варианта решения этой проблемы. Первый из них состоит в том, чтобы включить параллельно обмотке диод так, как показано на рис. 4.6,а. Вторым решением является подключение параллельно обмотке конденсатора (рис. 4.6,б).
При замкнутом ключе диод заперт обратным напряжением и ток протекает только через обмотку. При размыкании ключа диод открывается напряжением, которое возникает на концах обмотки и шунтирует обмотку. Таким образом, энергия, накопленная в индуктивности, разряжается через диод. При выборе диода необходимо соблюдать выполнение следующих условий: максимально допустимое обратное напряжение диода должно быть больше напряжения питания, максимальный прямой ток через диод должен быть больше максимального тока обмотки.
а б
Рис. 4.6
При подключении конденсатора параллельно обмотке необходимо учитывать следующее – при замыкании ключа конденсатор начинает разряжаться на землю и через ключ протекает ток разряда конденсатора (в первый момент после замыкания ключа наблюдается резкий импульс тока) и соответственно ключ должен быть в состоянии выдержать этот ток. Ограничить ток разряда можно с помощью резистора, включенного последовательно с конденсатором или с источником напряжения. Когда ключ размыкается, энергия, накопленная в обмотке, заряжает конденсатор до напряжения, превышающего напряжение питания, и ключ должен быть в состоянии выдержать это напряжение.