Датчик оборотов двигателя для контроллера

Датчик вращения

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

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

Широко применяются в  автоматизированных системах управления.

Рассмотрим некоторые варианты применения сенсоров:

  Датчик вращения.

Датчик вращения, схема которого приведена на Рис 1, может быть применён там, где необходим контроль вращения: эл. двигателя, маховика, вентилятора, вала, всего, что крутится.

Основной принцип работы данной схемы состоит в том, чтобы периодически прерывать (затенять) поток инфракрасного излучения исходящего от излучателя Д1 к приёмнику Д2.

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

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

При непрерывном поступлении импульсов от датчика вращения в цепь, конденсаторы С3 и С4 будут постоянно разряжены, создавая на входах микросхемы Д 1/4 и Д 1/1 нулевые сигналы. На выходах 11 и 3 микросхемы установятся логические единицы, которые открыв транзистор Т3 закроют транзистор Т4. Реле К будет обесточено.

При аварии подача импульсов прекращается, нули на выходе микросхемы закрывают  транзистор Т3 и открывают транзистор Т4, который включает реле, а оно либо блокирует схему, либо включает аварию.

В качестве чувствительного элемента схемы, использован ИК излучатель в паре с фотодиодом ФД – 25  Рис — 1.

На Рис – 2 изображена принципиальная схема, а печатная плата показана на Рис – 3

На Рис – 2 изображена принципиальная схема, а печатная плата показана на Рис – 3

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

В более массивных системах можно применить бесконтактные сенсоры (выключатели) БВК, БТП, КВП любой серии Рис — 4.

Источник: http://selhozpro.ru/elektronika/datchik-vrashheniya.html

ШИМ-регулятор на Arduino

  Простой ШИМ-регулятор легко можно сделать с помощью Arduino. Для примера возьмём всем известный контроллер Arduino UNO , который построен на ATmega328.

  Он имеет 14 цифровых входов/выходов ( 6 из которых могут использоваться как выходы ШИМ)  и  6 аналоговых входов. Arduino UNO недорого можно купить здесь – http://ali.

pub/y24f1

   Для наших целей понадобится один аналоговый вход – А0, который используем для подключения переменного резистора, а также один выход ШИМ – возьмём 11. Соберём простую схему : 

 

      И напишем простую программу для управления яркостью светодиода , подключённого к 11 выходу ШИМ. Регулировать будем переменным резистором, который подключен к аналоговому входу А0.

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

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

                                       

 Далее по плану использовать обратную связь от таходатчика коллекторного двигателя для поддержания стабильных оборотов, а также увеличить частоту ШИМ. 

   Добавил обратную связь по таходатчику для регулятора оборотов . Для этого собрал простую схему обработки сигнала таходатчика 

и подал это сигнал на аналоговый вход  А1.  Для защиты входа Ардуино от перенапряжения поставил ещё стабилитрон на 5.1  вольт. Получилась такая схема

 Для написания программы  управления оборотами коллекторного двигателя  использовал библиотеку PID – регулятора для Arduino.

#include // подключаем библиотеку PID-регулирования

double pwmSet, pwmSpeed, pwmOut; //  //переменные для пид-регулятора PID myPID(&pwmSpeed, &pwmOut, &pwmSet, 0.2, 0.5, 0, DIRECT); // Подобрал коэфф пид-регулятора Kp=0.2, Ki=0.5, Kd=0 . #define PWM_PIN   11 // выход ШИМ #define SET_PIN    0 // установка оборотов  0-5 вольт  мин-макс #define TACHO_PIN  1 // сигнал от таходатчика 0-5 вольт  мин-макс void setup() {     myPID.SetMode(AUTOMATIC); } void loop()  {     pwmOut = constrain ( pwmOut , 0, 250); // это необязательно – по умолчанию 0-255     pwmSet  =  analogRead(SET_PIN); // считываем показания потенциометра регулировки скорости     pwmSpeed = analogRead(TACHO_PIN); // считываем показания таходатчика     myPID.Compute(); //  здесь происходят вычисления пид-регулятора – то есть pwmOut     analogWrite(PWM_PIN, pwmOut);//  получаем выходной сигнал ШИМ }

В результате получилось очень даже неплохо – регулируются обороты двигателя с поддержанием мощности. Снял по этому поводу видео – 

Источник: http://www.motor-r.info/p/blog-page_19.html

Управление скоростью вращения однофазных двигателей

Однофазные асинхронные двигатели питаются от обычной сети переменного напряжения 220 В.

Наиболее распространённая конструкция таких двигателей содержит две (или более) обмотки – рабочую и фазосдвигающую. Рабочая питается напрямую, а дополнительная через конденсатор, который сдвигает фазу на 90 градусов, что создаёт вращающееся магнитное поле. Поэтому такие двигатели ещё называют двухфазные или конденсаторные.

Регулировать скорость вращения таких двигателей необходимо, например, для:

  • изменения расхода воздуха в системе вентиляции
  • регулирования производительности насосов
  • изменения скорости движущихся деталей, например в станках, конвеерах

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

Способы регулирования

Рассматривать механические способы изменения скорости вращения, например редукторы, муфты, шестерёнчатые трансмиссии мы не будем. Также не затронем способ изменения количества полюсов обмоток.

Рассмотрим способы с изменением электрических параметров:

  • изменение напряжения питания двигателя
  • изменение частоты питающего напряжения

Регулирование напряжением

Регулирование скорости этим способом связано с изменением, так называемого, скольжения двигателя – разностью между скоростью вращения магнитного поля, создаваемого неподвижным статором двигателя и его движущимся ротором:

S=(n1-n2)/n2

n1 – скорость вращения магнитного поля

n2 – скорость вращения ротора

При этом обязательно выделяется энергия скольжения – из-за чего сильнее нагреваются обмотки двигателя.

Данный способ имеет небольшой диапазон регулирования, примерно 2:1, а также может осуществляться только вниз – то есть, снижением питающего напряжения.

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

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

На практике для этого применяют различные схемы регуляторов.

Автотрансформаторное регулирование напряжения

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

 На схеме изображён автотрансформатор T1, переключатель SW1, на который приходят отводы с разным напряжением, и двигатель М1.

Регулировка получается ступенчатой, обычно используют не более 5 ступеней регулирования.

 Преимущества данной схемы:

      • неискажённая форма выходного напряжения (чистая синусоида)
      • хорошая перегрузочная способность трансформатора

 Недостатки:

      • большая масса и габариты трансформатора (зависят от мощности нагрузочного мотора)
      • все недостатки присущие регулировке напряжением

Тиристорный регулятор оборотов двигателя

В данной схеме используются ключи – два тиристора, включённых встречно-параллельно (напряжение переменное, поэтому каждый тиристор пропускает свою полуволну напряжения) или симистор.

Схема управления регулирует момент открытия и закрытия тиристоров относительно фазового перехода через ноль, соответственно “отрезается” кусок вначале или, реже в конце волны напряжения.

Таким образом изменяется среднеквадратичное значение напряжения.

Данная схема довольно широко используется для регулирования активной нагрузки – ламп накаливания и всевозможных нагревательных приборов (так называемые диммеры).

Ещё один способ регулирования – пропуск полупериодов волны напряжения, но при частоте в сети 50 Гц для двигателя это будет заметно – шумы и рывки при работе.

Для управления двигателями регуляторы модифицируют из-за особенностей индуктивной нагрузки:

  • устанавливают защитные LRC-цепи для защиты силового ключа (конденсаторы, резисторы, дроссели)
  • добавляют на выходе конденсатор для корректировки формы волны напряжения
  • ограничивают минимальную мощность регулирования напряжения – для гарантированного старта двигателя
  • используют тиристоры с током в несколько раз превышающим ток электромотора

Достоинства тиристорных регуляторов:

      • низкая стоимость
      • малая масса и размеры 

  Недостатки:

      • можно использовать для двигателей небольшой мощности
      • при работе возможен шум, треск, рывки двигателя 
      • при использовании симисторов на двигатель попадает постоянное напряжение
      • все недостатки регулирования напряжением

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

Транзисторный регулятор напряжения

Как называет его сам производитель – электронный автотрансформатор или ШИМ-регулятор.

Изменение напряжения осуществляется по принципу ШИМ (широтно-импульсная модуляция), а в выходном каскаде используются транзисторы – полевые или биполярные с изолированным затвором (IGBT).

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

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

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

 Плюсы электронного автотрансформатора:

        • Небольшие габариты и масса прибора
        • Невысокая стоимость
        • Чистая, неискажённая форма выходного тока
        • Отсутствует гул на низких оборотах
        • Управление сигналом 0-10 Вольт

 Слабые стороны:

        • Расстояние от прибора до двигателя не более 5 метров (этот недостаток устраняется при использовании дистанционного регулятора)
        • Все недостатки регулировки напряжением

Частотное регулирование

Ещё совсем недавно (10 лет назад) частотных регуляторов скорости двигателей на рынке было ограниченное количество, и стоили они довольно дорого. Причина – не было дешёвых силовых высоковольтных транзисторов и модулей.

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

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

Однако, преобразователи частоты предназначены для управления трёхфазными электродвигателями.

Однофазные двигатели могут управляться:

  • специализированными однофазными ПЧ
  • трёхфазными ПЧ с исключением конденсатора

Преобразователи для однофазных двигателей

В настоящее время только один производитель заявляет о серийном выпуске специализированного ПЧ для конденсаторных двигателей – INVERTEK DRIVES.

Это модель Optidrive E2

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

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

Xc=1/2πfC

f – частота тока

С – ёмкость конденсатора

 В выходном каскаде используется мостовая схема с четырьмя выходными IGBT транзисторами:

Optidrive E2 позволяет управлять двигателем без исключения из схемы конденсатора, то есть без изменения конструкции двигателя – в некоторых моделях это сделать довольно сложно.

Преимущества специализированного частотного преобразователя:

        • интеллектуальное управление двигателем
        • стабильно устойчивая работа двигателя
        • огромные возможности современных ПЧ:
          • возможность управлять работой двигателя для поддержания определённых характеристик (давления воды, расхода воздуха, скорости при изменяющейся нагрузке)
          • многочисленные защиты (двигателя и самого прибора)
          • входы для датчиков (цифровые и аналоговые)
          • различные выходы
          • коммуникационный интерфейс (для управления, мониторинга)
          • предустановленные скорости
          • ПИД-регулятор

 Минусы использования однофазного ПЧ:

        • ограниченное управление частотой
        • высокая стоимость

Использование ЧП для трёхфазных двигателей

Стандартный частотник имеет на выходе трёхфазное напряжение. При подключении к ему однофазного двигателя из него извлекают конденсатор и соединяют по приведённой ниже схеме:

Геометрическое расположение обмоток друг относительно друга в статоре асинхронного двигателя составляет 90°:

Фазовый сдвиг трёхфазного напряжения -120°, как следствие этого – магнитное поле будет не круговое , а пульсирующее и его уровень будет меньше чем при питании со сдвигом в 90°.

В некоторых конденсаторных двигателях дополнительная обмотка выполняется более тонким проводом и соответственно имеет более высокое сопротивление.

При работе без конденсатора это приведёт к:

  • более сильному нагреву обмотки (срок службы сокращается, возможны кз и межвитковые замыкания)
  • разному току в обмотках

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

 Преимущества:

          • более низкая стоимость по сравнению со специализированными ПЧ
          • огромный выбор по мощности и производителям
          • более широкий диапазон регулирования частоты
          • все преимущества ПЧ (входы/выходы, интеллектуальные алгоритмы работы, коммуникационные интерфейсы)

Недостатки метода:

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

Источник: https://MasterXoloda.ru/4/upravlenie-skorostyu-vrashheniya-odnofaznyh-dvigatelej

Электробайк. Контроллер двигателя своими руками

Как вы уже знаете из прошлых постов, у нас в компании есть DIY-движение.

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

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

  1. Изучение работы трехфазного мотора под управлением контроллера.
  2. Большинство контроллеров для электровелосипедов, представленных на рынке, — китайские. Они хоть и относительно дешевые (около 2.000 руб в зависимости от мощности), но являются неведомой коробкой, в которой неизвестно что происходит. И сразу к ней возникает очень много вопросов — экономично ли она потребляет и распределяет ток, какой у нее запас мощности, почему так сильно перегревается, преждевременно срабатывает защита по току и т.д.

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

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

Применение

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

  • Бытовая техника
  • Оргтехника
  • Электротранспорт
  • Промышленность

Устройство двигателя

Для разработки контроллера необходимо разобраться с принципом работы самого электродвигателя.

Электродвигатель состоит из фазных обмоток, магнитов и датчиков Холла, отслеживающих положение вала двигателя.

Конструктивно электродвигатели делятся на два типа: инраннеры и аутраннеры.

У инраннеров магнитные пластины крепятся на вал, а обмотки располагаются на барабане (статоре), в этом случае в движение приводится вал. В случае аутраннера всё наоборот: на валу — фазные обмотки, а в барабане — магнитные пластины. Это приводит в движение барабан.

Так как у велосипеда колесо крепится валом на раму, то здесь применителен тип аутраннера.

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

В двигатель устанавливаются три датчика Холла. Датчики реагируют на магнитное поле, тем самым определяя положение ротора относительно статора двигателя. Устанавливаются с интервалами в 60 или 120 электрических градусов.

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

Обмотки трёх фаз в большинстве случаев соединяются между собой по двум схемам: звезда и треугольник. В первом случае ток проходит от одной из фаз к другой, во втором — по всем трём фазам в разной степени. Иногда эти две схемы подключения комбинируют в одном двигателе, например в электромобилях.

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

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

Цикл работы

Чтобы привести в движение трёхфазный двигатель, нужно рассмотреть цикл его работы за электрический оборот. Итак, имеем три фазы — A, B, C. Каждая из фаз получает положительную и отрицательную полярности в определённый момент времени. Поочерёдно по шагам пропускается ток от «плюса» одной фазы к «минусу» другой фазы. В итоге получается шесть шагов = три фазы × две полярности.

A+, A–, B+, B–, C+, C–

Рассмотрим эти шесть шагов цикла. Предположим, что положение ротора установлено в точке первого шага, тогда с датчиков Холла мы получим код вида 101, где 1 — фаза А, 0 — фаза B, 1 — фаза С. Определив по коду положение вала, нужно подать ток на соответствующие фазы с заданными полярностями. В результате вал проворачивается, датчики считывают код нового положения вала — и т. д.

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

Цикл двигателя представлен в gif-анимации.

Транзисторы и Н-мост

Но чтобы поочерёдно подавать ток на каждую из фаз и менять их полярность, необходимы транзисторы. Ещё нам нужна передача больших токов, высокая скорость переключения и чёткость открытия/закрытия затворов.

В данном случае удобнее управлять затворами по напряжению, а не по току. Поэтому оптимальны полевые (MOSFET) транзисторы. Чаще всего их используют в контроллерах.

Очень редко можно встретить комбинированный вариант транзисторов.

Для переключения фаз со сменой их полярностей используют классическую схему Н-моста (H-Bridge) из полевых транзисторов.

Он состоит из трёх пар транзисторов. Каждая из пар подключается к соответствующей фазе обмотки двигателя и обеспечивает подачу тока со значением (+ или –).

Транзисторы, отвечающие за включение фазы с положительным значением, называют верхними ключами. С отрицательным — нижними. Для каждого шага открывается пара ключей: верхний одной фазы и нижний соседней фазы.

В результате ток проходит от одной фазы к другой и приводит электродвигатель в движение.

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

Для запуска остаётся обеспечить управление затворами ключей H-моста. Для управления H-мостом нужно:

  1. Считать показания датчиков Холла.
  2. Определить, в каком положении какую пару ключей включать.
  3. Передать сигналы на соответствующие затворы транзисторов.

Прототип на Ардуино

Под рукой у меня была Arduino UNO, и я решил собрать контроллер на её основе.

Первым делом я подал на датчики Холла питание 5 вольт от Ардуино (его достаточно для датчиков). Сигнальные провода от датчиков подключил на цифровые пины Ардуино, написав простейшую программу для считывания и обработки сигналов с датчиков.

//Пины ключей Н-мостов const int TRAplus = 8;
const int TRAminus = 9;
const int TRBplus = 10;
const int TRBminus = 11;
const int TRCplus = 12;
const int TRCminus = 13; //датчики холла
const int HallA = 3;
const int HallB = 1;
const int HallC = 0; boolean vala;
boolean valb;
boolean valc; boolean pvala;
boolean pvalb;
boolean pvalc; int pHall; int turns; void setup() { //Установка пинов ключей на выход pinMode(TRAplus, OUTPUT); pinMode(TRAminus, OUTPUT); pinMode(TRBplus, OUTPUT); pinMode(TRBminus, OUTPUT); pinMode(TRCplus, OUTPUT); pinMode(TRCminus, OUTPUT); //Вывод данных через серийный порт Serial.begin(9600); } void loop() { //Считываем датчики Холла и записываем их значение в val vala = digitalRead(HallA); valb = digitalRead(HallB); valc = digitalRead(HallC); //Счётчик оборотов колеса. Необходима доработка if(vala && !pvala) { if(pHall == HallC) // или HallB в обратную сторону turns++; pHall = HallA; } if(valb && !pvalb) { if(pHall == HallA) // или HallC в обратную сторону turns++; pHall = HallB; } if(valc && !pvalc) { if(pHall == HallB) // или HallA в обратную сторону turns++; pHall = HallC; } digitalWrite(TRAplus, (vala && !valb) ? HIGH : LOW); //если vala==HIGH и valb==LOW, тогда записать HIGH, иначе LOW digitalWrite(TRAminus, (valb && !vala) ? HIGH : LOW); digitalWrite(TRBplus, (valb && !valc) ? HIGH : LOW); digitalWrite(TRBminus, (valc && !valb) ? HIGH : LOW); digitalWrite(TRCplus, (valc && !vala) ? HIGH : LOW); digitalWrite(TRCminus, (vala && !valc) ? HIGH : LOW); pvala = vala; pvalb = valb; pvalc = valc; Serial.print(vala); Serial.print(valb); Serial.println(valc); //Serial.println(turns/3); }

Затем собрал Н-мост из полевых NPN-транзисторов. Подвёл к мосту независимое питание на 12 вольт. Но при отладке, чтоб убедиться в работоспособности, я подключил напрямую шесть пинов 5V из Ардуино на затворы H-моста.

У большинства полевых транзисторов затвор работает на 20 вольт. Так делать нельзя, потому что Н-мост будет плохо работать и перегреваться. Но для кратковременных тестов это пойдёт.

Кое-как, с сильными перегревами и страшными звуками, вибрациями и толчками колесо медленно закрутилось. Начало положено.

Мостовые драйверы

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

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

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

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

В это же время я наткнулся на два варианта мостовых драйверов:

  • HIP4086
  • IR2101

Что касается HIP4086, то это полноценный мостовой драйвер, предназначенный для трёхфазного электродвигателя. Мне он показался несколько замороченным, и мои попытки использовать его в контроллере не увенчались успехом: он у меня так и не заработал. Углублённо разбираться в причинах не стал.

А взял я IR2101 — полумостовой драйвер, обеспечивающий работу нижнего и верхнего ключей для одной фазы. Несложно догадаться, что таких драйверов нужно три. К слову, драйвер очень прост в использовании, его подключение происходит безболезненно и легко. Получилась такая схема:

Печатная плата

И готовый результат

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

Аппаратное прерывание

И тут я понял, в чём дело: Ардуино не успевает обрабатывать показания датчиков Холла! Поэтому необходимо было использовать пины Ардуино с аппаратным прерыванием. Так как у Ардуино УНО таких пинов всего два, а под датчики нужно три пина, надо взять Ардуино Леонардо или Искра Нео, где таких пинов — четыре штуки.

Переписав программу под прерывания и подключив Искру Нео вместо УНО, я повторил испытания.

//Пины ключей Н-мостов const int TAH = 8; //T — транзистор, А — фаза (синяя), Н — верхний ключ полумоста
const int TAL = 9; //T — транзистор, А — фаза (синяя), L — нижний ключ полумоста
const int TBH = 10; //T — транзистор, B — фаза (зелёная), H — верхний ключ полумоста
const int TBL = 11; //T — транзистор, B — фаза (зелёная), L — нижний ключ полумоста
const int TCH = 12; //T — транзистор, C — фаза (жёлтая), H — верхний ключ полумоста
const int TCL = 13; //T — транзистор, C — фаза (жёлтая), L — нижний ключ полумоста
//————————————————————————————————
//датчики холла
int HallA = 3; //пин 1 (с прерыванием)
int HallB = 1; //пин 2 (с прерыванием)
int HallC = 0; //пин 3 (с прерыванием)
//————————————————————————————————
volatile boolean vala;
volatile boolean valb;
volatile boolean valc;
//————————————————————————————————
void setup() { //Установка пинов ключей на выход pinMode(TAH, OUTPUT); pinMode(TAL, OUTPUT); pinMode(TBH, OUTPUT); pinMode(TBL, OUTPUT); pinMode(TCH, OUTPUT); pinMode(TCL, OUTPUT); //Считывание датчиков Холла vala = digitalRead(HallA); valb = digitalRead(HallB); valc = digitalRead(HallC); //Аппаратное прерывание на пинах датчиков Холла attachInterrupt (digitalPinToInterrupt(HallA), changeA, CHANGE); attachInterrupt (digitalPinToInterrupt(HallB), changeB, CHANGE); attachInterrupt (digitalPinToInterrupt(HallC), changeC, CHANGE); //LOW вызывает прерывание, когда на порту LOW //CHANGE прерывание вызывается при смене значения на порту с LOW на HIGH, и наоборот //RISING прерывание вызывается только при смене значения на порту с LOW на HIGH //FALLING прерывание вызывается только при смене значения на порту с HIGH на LOW
}
void Fases() { digitalWrite(TAH, (vala && !valb) ? HIGH : LOW); digitalWrite(TAL, (valb && !vala) ? HIGH : LOW); digitalWrite(TBH, (valb && !valc) ? HIGH : LOW); digitalWrite(TBL, (valc && !valb) ? HIGH : LOW); digitalWrite(TCH, (valc && !vala) ? HIGH : LOW); digitalWrite(TCL, (vala && !valc) ? HIGH : LOW); void changeA() { vala = digitalRead(HallA); Fases();
}
void changeB() { valb = digitalRead(HallB); Fases();
}
void changeC() { valc = digitalRead(HallC); Fases();
} void loop() {
}

Колесо наконец-то заработало чётко, без вибраций, шумов, отлично стало набирать обороты без рассинхронизации. Прототип оказался жизнеспособным. Но это ещё не полноценный контроллер, поскольку в нём не было обвязки с защитами и обеспечением качественного ШИМ-сигнала.

Прототип на базе микросхемы MC33035

Параллельно с разработкой контроллера на Ардуино я рассматривал альтернативные варианты логической части контроллера. И это привело меня к микросхеме MC33035. Это старая разработка от Motorola, сейчас её выпускает ON Semiconductor. Создана специально для мощных трёхфазных двигателей.

Данная микросхема:

  • Отвечает за всю логическую часть контроллера
  • Считывает показания с датчиков Холла
  • Определяет положения вала
  • Выдаёт сигналы для затворов Н-моста на их драйверы
  • Имеет возможность подключения индикатора ошибок, перегрева
  • Обрабатывает и передает ШИМ-сигнал (PWM)
  • Осуществляет реверс (обратный ход колеса)

Одним словом, микросхема содержит всё необходимое для управления электродвигателем. Её стоимость очень низкая: на Алиэкспрессе — около 50 рублей. Для сборки полноценного контроллера на её основе потребуется микросхема MC33035, полумостовые драйверы и Н-мост из полевых транзисторов.

Я также собрал контроллер на этой микросхеме. Работает отлично, стабильно, колесо крутится как надо на различных оборотах.

Но функционал микросхемы ограничен, если необходимо наворотить различные функции, вывод на дисплей скорости, одометр, расход батареи, то опять же возникает необходимость дополнительно подключить Ардуино или что-то аналогичное.

Схема с MC33035

Печатная плата

Готовый вариант

Итог

Главное преимущество контроллера на базе MC33035 — это простота в использовании. Просто покупаете микросхему, собираете Н-мост, спаиваете всё на плату с небольшой обвязкой — и контроллер готов. Если нужно просто запустить двигатель с ШИМ-сигналом и управлять им — оптимальный вариант.

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

Планы на будущее контроллера

Продолжая работу над контроллером, планирую сделать следующее:

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

Источник: http://www.pvsm.ru/diy/253747

Коллекторный двигатель: принцип действия и устройство, регуляторы оборотов, контроллер управления на ШИМ tda1085

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

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

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

Коллекторные электродвигатели

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

  • Питание постоянным током. Имеют простую конструкцию, высокий пусковой момент и управляются плавной регулировкой частоты вращения.
  • Универсальные КД можно питать от постоянного и переменного напряжения. Основные достоинства: простота управления, недорогая стоимость и компактность.

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

Двигатели универсальные состоят из следующих элементов:

  1. Коллектора.
  2. Щеткодержателей для фиксации щёток.
  3. Щёток (графитовых или медно-графитовых), служащих для электрического контакта между статорными обмотками и обмотками якоря.
  4. Статорного сердечника, как правило, состоящего из электротехнической стали.
  5. Обмотки статора.
  6. Вала якоря.

Такого типа КД могут быть с параллельным и последовательным возбуждением.

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

Регуляторы оборотов для КД

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

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

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

Частоту импульсов можно изменять, включив в схему регулятора генераторный транзистор, например, КТ117, или собрать схему управления на таймере 555 (КР1006ВИ1 отечественного производства).

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

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

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

Особенности бесколлекторного двигателя

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

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

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

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

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

Источник: https://elektro.guru/bez-rubriki/regulyator-oborotov-kollektornogo-dvigatelya-svoimi-rukami-2.html

Регуляторы хода для бесколлекторных моторов

Источник: http://www.rcdesign.ru/articles/radio/esc_brushless

Ссылка на основную публикацию
Adblock
detector
",css:{backgroundColor:"#000",opacity:.6}},container:{block:void 0,tpl:"
"},wrap:void 0,body:void 0,errors:{tpl:"
",autoclose_delay:2e3,ajax_unsuccessful_load:"Error"},openEffect:{type:"fade",speed:400},closeEffect:{type:"fade",speed:400},beforeOpen:n.noop,afterOpen:n.noop,beforeClose:n.noop,afterClose:n.noop,afterLoading:n.noop,afterLoadingOnShow:n.noop,errorLoading:n.noop},o=0,p=n([]),h={isEventOut:function(a,b){var c=!0;return n(a).each(function(){n(b.target).get(0)==n(this).get(0)&&(c=!1),0==n(b.target).closest("HTML",n(this).get(0)).length&&(c=!1)}),c}},q={getParentEl:function(a){var b=n(a);return b.data("arcticmodal")?b:(b=n(a).closest(".arcticmodal-container").data("arcticmodalParentEl"),!!b&&b)},transition:function(a,b,c,d){switch(d=null==d?n.noop:d,c.type){case"fade":"show"==b?a.fadeIn(c.speed,d):a.fadeOut(c.speed,d);break;case"none":"show"==b?a.show():a.hide(),d();}},prepare_body:function(a,b){n(".arcticmodal-close",a.body).unbind("click.arcticmodal").bind("click.arcticmodal",function(){return b.arcticmodal("close"),!1})},init_el:function(d,a){var b=d.data("arcticmodal");if(!b){if(b=a,o++,b.modalID=o,b.overlay.block=n(b.overlay.tpl),b.overlay.block.css(b.overlay.css),b.container.block=n(b.container.tpl),b.body=n(".arcticmodal-container_i2",b.container.block),a.clone?b.body.html(d.clone(!0)):(d.before("
"),b.body.html(d)),q.prepare_body(b,d),b.closeOnOverlayClick&&b.overlay.block.add(b.container.block).click(function(a){h.isEventOut(n(">*",b.body),a)&&d.arcticmodal("close")}),b.container.block.data("arcticmodalParentEl",d),d.data("arcticmodal",b),p=n.merge(p,d),n.proxy(e.show,d)(),"html"==b.type)return d;if(null!=b.ajax.beforeSend){var c=b.ajax.beforeSend;delete b.ajax.beforeSend}if(null!=b.ajax.success){var f=b.ajax.success;delete b.ajax.success}if(null!=b.ajax.error){var g=b.ajax.error;delete b.ajax.error}var j=n.extend(!0,{url:b.url,beforeSend:function(){null==c?b.body.html("
"):c(b,d)},success:function(c){d.trigger("afterLoading"),b.afterLoading(b,d,c),null==f?b.body.html(c):f(b,d,c),q.prepare_body(b,d),d.trigger("afterLoadingOnShow"),b.afterLoadingOnShow(b,d,c)},error:function(){d.trigger("errorLoading"),b.errorLoading(b,d),null==g?(b.body.html(b.errors.tpl),n(".arcticmodal-error",b.body).html(b.errors.ajax_unsuccessful_load),n(".arcticmodal-close",b.body).click(function(){return d.arcticmodal("close"),!1}),b.errors.autoclose_delay&&setTimeout(function(){d.arcticmodal("close")},b.errors.autoclose_delay)):g(b,d)}},b.ajax);b.ajax_request=n.ajax(j),d.data("arcticmodal",b)}},init:function(b){if(b=n.extend(!0,{},a,b),!n.isFunction(this))return this.each(function(){q.init_el(n(this),n.extend(!0,{},b))});if(null==b)return void n.error("jquery.arcticmodal: Uncorrect parameters");if(""==b.type)return void n.error("jquery.arcticmodal: Don't set parameter \"type\"");switch(b.type){case"html":if(""==b.content)return void n.error("jquery.arcticmodal: Don't set parameter \"content\"");var e=b.content;return b.content="",q.init_el(n(e),b);case"ajax":return""==b.url?void n.error("jquery.arcticmodal: Don't set parameter \"url\""):q.init_el(n("
"),b);}}},e={show:function(){var a=q.getParentEl(this);if(!1===a)return void n.error("jquery.arcticmodal: Uncorrect call");var b=a.data("arcticmodal");if(b.overlay.block.hide(),b.container.block.hide(),n("BODY").append(b.overlay.block),n("BODY").append(b.container.block),b.beforeOpen(b,a),a.trigger("beforeOpen"),"hidden"!=b.wrap.css("overflow")){b.wrap.data("arcticmodalOverflow",b.wrap.css("overflow"));var c=b.wrap.outerWidth(!0);b.wrap.css("overflow","hidden");var d=b.wrap.outerWidth(!0);d!=c&&b.wrap.css("marginRight",d-c+"px")}return p.not(a).each(function(){var a=n(this).data("arcticmodal");a.overlay.block.hide()}),q.transition(b.overlay.block,"show",1*")),b.overlay.block.remove(),b.container.block.remove(),a.data("arcticmodal",null),n(".arcticmodal-container").length||(b.wrap.data("arcticmodalOverflow")&&b.wrap.css("overflow",b.wrap.data("arcticmodalOverflow")),b.wrap.css("marginRight",0))}),"ajax"==b.type&&b.ajax_request.abort(),p=p.not(a))})},setDefault:function(b){n.extend(!0,a,b)}};n(function(){a.wrap=n(document.all&&!document.querySelector?"html":"body")}),n(document).bind("keyup.arcticmodal",function(d){var a=p.last();if(a.length){var b=a.data("arcticmodal");b.closeOnEsc&&27===d.keyCode&&a.arcticmodal("close")}}),n.arcticmodal=n.fn.arcticmodal=function(a){return e[a]?e[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void n.error("jquery.arcticmodal: Method "+a+" does not exist"):q.init.apply(this,arguments)}}(jQuery)}var debugMode="undefined"!=typeof debugFlatPM&&debugFlatPM,duplicateMode="undefined"!=typeof duplicateFlatPM&&duplicateFlatPM,countMode="undefined"!=typeof countFlatPM&&countFlatPM;document["wri"+"te"]=function(a){let b=document.createElement("div");jQuery(document.currentScript).after(b),flatPM_setHTML(b,a),jQuery(b).contents().unwrap()};function flatPM_sticky(c,d,e=0){function f(){if(null==a){let b=getComputedStyle(g,""),c="";for(let a=0;a=b.top-h?b.top-h{const d=c.split("=");return d[0]===a?decodeURIComponent(d[1]):b},""),c=""==b?void 0:b;return c}function flatPM_testCookie(){let a="test_56445";try{return localStorage.setItem(a,a),localStorage.removeItem(a),!0}catch(a){return!1}}function flatPM_grep(a,b,c){return jQuery.grep(a,(a,d)=>c?d==b:0==(d+1)%b)}function flatPM_random(a,b){return Math.floor(Math.random()*(b-a+1))+a}
");let k=document.querySelector(".flat_pm_modal[data-id-modal=\""+a.ID+"\"]");if(-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(k,d):jQuery(k).html(b+d),"px"==a.how.popup.px_s)e.bind(h,()=>{e.scrollTop()>a.how.popup.after&&(e.unbind(h),f.unbind(i),j())}),void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{e.unbind(h),f.unbind(i),j()});else{let b=setTimeout(()=>{f.unbind(i),j()},1e3*a.how.popup.after);void 0!==a.how.popup.close_window&&"true"==a.how.popup.close_window&&f.bind(i,()=>{clearTimeout(b),f.unbind(i),j()})}f.on("click",".flat_pm_modal .flat_pm_crs",()=>{jQuery.arcticmodal("close")})}if(void 0!==a.how.outgoing){let b,c="0"==a.how.outgoing.indent?"":" style=\"bottom:"+a.how.outgoing.indent+"px\"",e="true"==a.how.outgoing.cross?"":"",f=jQuery(window),g="scroll.out"+a.ID,h=void 0===flatPM_getCookie("flat_out_"+a.ID+"_mb")||"false"!=flatPM_getCookie("flat_out_"+a.ID+"_mb"),i=document.createElement("div"),j=jQuery("body"),k=()=>{void 0!==a.how.outgoing.cookie&&"false"==a.how.outgoing.cookie&&h&&(jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show"),j.on("click",".flat_pm_out[data-id-out=\""+a.ID+"\"] .flat_pm_crs",function(){flatPM_setCookie("flat_out_"+a.ID+"_mb",!1)})),(void 0===a.how.outgoing.cookie||"false"!=a.how.outgoing.cookie)&&jQuery(".flat_pm_out[data-id-out=\""+a.ID+"\"]").addClass("show")};switch(a.how.outgoing.whence){case"1":b="top";break;case"2":b="bottom";break;case"3":b="left";break;case"4":b="right";}jQuery("body > *").eq(0).before("
"+e+"
");let m=document.querySelector(".flat_pm_out[data-id-out=\""+a.ID+"\"]");-1===d.indexOf("go"+"oglesyndication")?flatPM_setHTML(m,d):jQuery(m).html(e+d),"px"==a.how.outgoing.px_s?f.bind(g,()=>{f.scrollTop()>a.how.outgoing.after&&(f.unbind(g),k())}):setTimeout(()=>{k()},1e3*a.how.outgoing.after),j.on("click",".flat_pm_out .flat_pm_crs",function(){jQuery(this).parent().removeClass("show").addClass("closed")})}countMode&&(flat_count["block_"+a.ID]={},flat_count["block_"+a.ID].count=1,flat_count["block_"+a.ID].click=0,flat_count["block_"+a.ID].id=a.ID)}catch(a){console.warn(a)}}function flatPM_start(){let a=flat_pm_arr.length;if(0==a)return flat_pm_arr=[],void jQuery(".flat_pm_start, .flat_pm_end").remove();flat_body=flat_body||jQuery("body"),!flat_counter&&countMode&&(flat_counter=!0,flat_body.on("click","[data-flat-id]",function(){let a=jQuery(this),b=a.attr("data-flat-id");flat_count["block_"+b].click++}),flat_body.on("mouseenter","[data-flat-id] iframe",function(){let a=jQuery(this),b=a.closest("[data-flat-id]").attr("data-flat-id");flat_iframe=b}).on("mouseleave","[data-flat-id] iframe",function(){flat_iframe=-1}),jQuery(window).on("beforeunload",()=>{jQuery.isEmptyObject(flat_count)||jQuery.ajax({async:!1,type:"POST",url:ajaxUrlFlatPM,dataType:"json",data:{action:"flat_pm_ajax",data_me:{method:"flat_pm_block_counter",arr:flat_count}}})}).on("blur",()=>{-1!=flat_iframe&&flat_count["block_"+flat_iframe].click++})),flat_userVars.init();for(let b=0;bflat_userVars.textlen||void 0!==a.chapter_sub&&a.chapter_subflat_userVars.titlelen||void 0!==a.title_sub&&a.title_subc&&cc&&c>d&&(b=flatPM_addDays(b,-1)),b>e||cd||c-1!=flat_userVars.referer.indexOf(a))||void 0!==a.referer.referer_disabled&&-1!=a.referer.referer_disabled.findIndex(a=>-1!=flat_userVars.referer.indexOf(a)))&&(c=!0),c||void 0===a.browser||(void 0===a.browser.browser_enabled||-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser))&&(void 0===a.browser.browser_disabled||-1==a.browser.browser_disabled.indexOf(flat_userVars.browser)))){if(c&&void 0!==a.browser&&void 0!==a.browser.browser_enabled&&-1!=a.browser.browser_enabled.indexOf(flat_userVars.browser)&&(c=!1),!c&&(void 0!==a.geo||void 0!==a.role)&&(""==flat_userVars.ccode||""==flat_userVars.country||""==flat_userVars.city||""==flat_userVars.role)){flat_pm_then.push(a),flatPM_setWrap(a),flat_body.hasClass("flat_pm_block_geo_role")||(flat_body.addClass("flat_pm_block_geo_role"),flatPM_ajax("flat_pm_block_geo_role")),c=!0}c||(flatPM_setWrap(a),flatPM_next(a))}}}let b=jQuery(".flatPM_sticky");b.each(function(){let a=jQuery(this),b=a.data("height")||350,c=a.data("top");a.wrap("
");let d=a.parent()[0];flatPM_sticky(this,d,c)}),debugMode||countMode||jQuery("[data-flat-id]:not([data-id-out]):not([data-id-modal])").contents().unwrap(),flat_pm_arr=[],jQuery(".flat_pm_start, .flat_pm_end").remove()}
RC Design / Статьи / Аппаратура Радиоуправления

Данная статья посвящена практическим аспектам применения регуляторов хода (далее – контроллеров) для бесколлекторных моторов, и особенностям их эксплуатации.

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

Большинство применяемых в моделизме бесколлекторных моторов построены по принципу “вывернутого наизнанку” коллекторного двигателя: статор с обмотками неподвижен, а ротор с постоянными магнитами вращается. Количество обмоток – всегда три.

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

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

Основные характеристики контроллеров

Максимальный постоянный (сontinius) ток – указывает, какой ток контроллер способен держать продолжительное время. Как правило, этот параметр входит в обозначение контроллера (например Jes -18, Phoenix -10). Иногда указывают величину “кратковременного” тока, допустимого в течении нескольких секунд.

“Кратковременный” ток способны держать выходные транзисторы контроллера, но рассеивать выделяемое при этом токе количество тепла контроллер не в состоянии.

Максимальное рабочее напряжение – указывается, с каким количеством NiCd или литий-полимерных банок можно использовать контроллер. Для контроллеров с ВЕС-ом, эта величина может быть разная, в зависимости от количества сервомашинок.

Это связано с рассеиванием тепла стабилизатором схемы ВЕС – при большем числе банок максимальный ток нагрузки BEC и, следовательно, количество сервомашинок меньше. Как правило, если используется ВЕС, количество банок не превышает 12.

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

Максимальные обороты (maximum rpm) – программное ограничение максимальных оборотов. Всегда указывается для двухполюсного двигателя. Для многополюсных моторов это число надо разделить на количество пар полюсов.

Например, если указано 63000 rpm, то для мотора с 12-ю магнитами максимальные обороты будут 63000/6=10500 rpm, а это уже не так много…

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

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

Как правило, сопротивление проводов сравнимо с внутренним сопротивлением контроллера и вносит до 30% потерь.

Для примера, внутреннее сопротивление контроллера Castle Creations Phoenix-25 13 mOhm, а сопротивление 30 см провода сечением 1кв.мм – 6 mOhm, то есть почти треть потерь приходится на провода.

Частота импульсов контроллера (PWM Frequency) – как правило, составляет 7-8 Кгц. У “продвинутых” контроллеров частоту регулирования можно программировать на другие значения- 16 и 32 Кгц. Эти значения применяется в основном для высокооборотных 3-4-х витковых моторов с малой индуктивностью, при этом улучшается линейность регулирования частоты вращения.

Особенности подключения

Провода – не такое простое дело, как может показаться на первый взгляд. Есть несколько важных аспектов.

Читайте также:  Модификация физических свойств углеводородного топлива

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

При удлинении проводов от контроллера до батареи начинает сказываться их индуктивность, и может возникнуть ситуация, когда уровень помех по напряжению питания на входе контроллера станет настолько высок, что контроллер не сможет правильно определить положение ротора мотора (иногда при этом еще и “повисает” процессор контроллера).

Известно несколько случаев полного “выгорания в дым” контроллеров, при удлинении проводов со стороны аккумулятора до 30см. Если необходимо увеличить длину проводов (например, двигатель стоит в хвосте модели), то надо увеличивать длину проводов от мотора до контроллера. Как правило, контроллеры поставляются с проводами до батареи длиной 13-16см.

Такая длина вполне достаточна для надежной работы контроллера, и не следует ее увеличивать более чем на 5см.

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

Настройки

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

Напряжение выключения мотора (cut-off voltage) – при каком минимальном напряжении на батарее мотор будет выключен.

Эта функция предназначена для сохранения работоспособности аппаратуры при разряде батареи и для защиты самой батареи от переразряда (последнее особенно важно для литий- полимерных аккумуляторов).

На некоторых контроллерах (например, Jeti серии “ Advansed ”) нет установки напряжения на конкретное число банок в случае использования литиевых батарей, количество банок при этом определяется автоматически.

Тип выключения мотора (cut-off voltage) – как правило имеет 2 значения – плавный (soft cut-off) и жесткий (hard cut-off).

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

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

Тормоз (brake) – торможение мотора после установки газа в “ноль”. Может иметь значения включен/выключен, на некоторых контроллерах есть еще программируемая величина тормоза 50-100% и задержка включения тормоза после полного сброса газа.

Это необходимо для защиты шестеренок редуктора в случае использования больших и тяжелых пропеллеров.

В некоторых контроллерах, например том же Jeti серии “Advanced” тормоз и плавное выключения мотора – установки взаимоисключающие – для включения плавного отключения мотора надо выключить тормоз и наоборот… Намудрили чехи, однако.

Опережение (Timing) – параметр, от которого зависит мощность и КПД двигателя. Может находится в пределах от 0° до 30°. Физически это электрический угол опережения коммутации обмоток.

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

Для многополюсных моторов с внешним ротором ситуация иная – для них оптимальным по КПД и мощности является опережение 25-30°. При изменении угла опережения от 5 до 25° растут и КПД и выходная мощность. Однако прирост этот невелик – около 3%. Как говорится – в полете не заметно, но осознавать приятно…

Режим старта (start mode) – не имеет как правило каких-то числовых значений, описывается только как мягкий, (soft) жесткий (hard), быстрый (fast) и пр. Быстрый старт рекомендуется для моторов без редукторов и для использования в соревнованиях.

При использовании быстрого старта в моторах с редукторами возможно повреждение шестерен.

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

Время акселерации или задержка акселерации (acseleleration time или acseleration delay) – устанавливает время набора оборотов после старта до максимума. Устанавливается меньше для моторов с легкими пропеллерами без редукторов и больше для моторов с редукторами и в случае срабатывания защиты по току при резком прибавлении газа.

Ограничение тока (Curent limiting) – уровень срабатывания защиты по току. Устанавливается более чувствительным в случае применения моторов с большим стартовым током и батарей с высоким внутренним сопротивлением.

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

Это может привести к повреждению контроллера большими стартовыми токами.

Режим газа (throttle type или throttle mode) – устанавливает зависимость оборотов мотора от ручки газа. Может иметь значения автокалибровки ( auto calibrating ) – при этом контроллер самостоятельно определяет положение малого и полного газа, а также фиксированный ( fixed ) – когда характеристика задана производителем.

Также в некоторых контроллерах присутствует режим “гувернер” (governor), он предназначен для вертолетов, когда положению ручки газа соответствуют определенные обороты, а не мощность двигателя, контроллер в данном режиме работает как автоматическая система поддержания оборотов, прибавляя мощность при увеличении нагрузки на двигатель.

Реверс (reverse) – смена направления вращения. Обычно для изменения направления вращения двигателя надо поменять местами любые два провода от мотора. Но в продвинутых контроллерах, возможно изменить направление вращения мотора программно.

В некоторых контроллерах, например в Kontronik серии “Beat”, нет отдельных настроек параметров, но есть выбор комплексных режимов – планер, самолет, корабль, вертолет и даже автомобиль с задним ходом!

Программирование

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

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

Из нюансов следует отметить, что у некоторых контроллеров, например ТММ, процедуру программирования следует провести до конца – все параметры записываются в конце цикла программирования, а у других – например Castle Creations – программирование можно закончить в любой момент.

Возможные проблемы

Как показывает практика – 70% проблем при использовании контроллеров связано со стартом двигателей.

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

В первую очередь проверьте провода до батареи. Пробную проверку лучше производить на той длине проводов, которые даны изготовителем, или короче.

Далее – попробуйте снять нагрузку с мотора и проверить его на холостом ходу.

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

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

Старые “золотые” Jeti серия Jes 18, отличаются, например одной особенностью – у них нет плавного выключения, и при попытке работы мотора с большими пусковыми токами от старых аккумуляторов, при резком движении ручкой газа мотор останавливается, если напряжение упало до 5.2 вольта. Это не неисправность контроллеров, это у них такой алгоритм выключения мотора: напряжение упало – мотор остановился…

Иногда бывает, что мотор стартует в другую сторону, набирает примерно 20-30% оборотов, потом “одумывается”, и резко начинает крутится в нужном направлении. Останов и реверс сопровождаются резким броском тока, иногда срабатывает токовая защита.

Данная ситуация происходит только с 2-3х витковыми двухполюсными спортивными моторами при наличии резкого старта. Причем мотор ведет так себя не всегда, примерно в 10% случаев. Выход из этой ситуации – опять же использование плавного старта.

О выключателях

Наличие выключателя в контроллере – это дополнительное удобство, позволяющее не залезать каждый раз вовнутрь модели, чтобы включить или выключить аппаратуру. Некоторые производители контроллеров не ставят выключателей на контроллеры предназначенные для токов ниже 40А, таковы например Castle Creations и Astro Flight.

Привлекает решение проблемы выключателей у контроллеров ТММ. У них каждая модель имеет версию с выключателем и без.

Причем выключатель электронный, работает на размыкание, и если он в полете случайно оторвется (что вообще-то трудно себе представить) то контроллер и аппаратура останется включенной.

Если контроллер ТММ забыть выключить, он при отсутствии сигнала с приемника начнет попискивать мотором. Подобная функция есть и у Astro Flight.

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

Производители контроллеров

Лидером в производстве профессиональных контроллеров для спортсменов является, конечно же Schulze Electronik – на этих контроллерах летает, плавает и ездит большинство спортсменов. Однако это и самые дорогие контроллеры.

Далее в списке популярности стоит Castle Creations – сравнительно молодая фирма (основана в 1997г), специализирующаяся исключительно на выпуске регуляторов хода. В Америке она является лидером по количеству продаж.

Также профессиональные, но опять-таки довольно дорогие контроллеры для спортсменов делает немецкая фирма Kontronik.

Продукция чешских фирм MGM Compro (это их контроллеры называются TMM) и Jeti Models (они же делают контроллеры для фирмы Hacker motors) ориентирована в основном на рынок хобби.

Американская фирма Astro Flight, специализирующаяся на выпуске электромоторов для моделизма, также делает контроллеры к своим моторам, однако отдельно от моторов найти их в продаже проблемматично…

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

У некоторых фирм, например Jeti models и MGM Compro (TMM), контроллеры на один и тот же ток и напряжение могут быть с разными версиями программного обеспечения и иметь разное число настроек.

Если вы планируете использовать литий-полимерные аккумуляторы – контроллер должен иметь соответствующие настройки. При больших токах 60-80А контроллер лучше выбирать с запасом на 10-15А больше.

Заключение

Цена любой вещи зависит от масштабов ее производства. Производители бесколлекторных моторов множатся, как грибы после дождя.

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

Можно предположить, что в скором будущем контроллеры начнут встраивать прямо в двигатели! Может, мы доживем до этого дня…

Обсудить на форуме