Как подключить контроллер к электровелосипеду?
- Необходимо подключить питание мотор-колес к силовым проводам такого же цвета.
- К датчикам мотор-колес подключить главные провода. Если в комплекте есть велокомпьютер, его подключают к пульту управления.
- Если пульта управления нет, то замок зажигания подключают к красному и синему разъему.
- Затем ручку «газа» подключают к разъему.
- Тормоз подключают к отверстию ручки. Там содержится два разъема, поэтому во второй можно подключить стоп сигнал при желании.
- В ограничителе максимальной скорости можно установить данную функцию. Для этого замыкают два белых провода. Для того чтобы функция работала постоянно, следует контакты соединить между собой.
- При наличии системы ассистирования, ее можно подключить в специальном отделе.
- Следует подключиться к отделу аккумуляторной батареи.
- Необходимо помнить, что нельзя замыть контакты черного и красного цвета питания.При самостоятельной сборке рекомендуется следить за соответствием цветов и не соединять разъемы без надобности.
Прототип на базе микросхемы MC33035
Параллельно с разработкой контроллера на Ардуино я рассматривал альтернативные варианты логической части контроллера. И это привело меня к микросхеме MC33035. Это старая разработка от Motorola, сейчас её выпускает ON Semiconductor. Создана специально для мощных трёхфазных двигателей.
Данная микросхема:
- Отвечает за всю логическую часть контроллера
- Считывает показания с датчиков Холла
- Определяет положения вала
- Выдаёт сигналы для затворов Н-моста на их драйверы
- Имеет возможность подключения индикатора ошибок, перегрева
- Обрабатывает и передает ШИМ-сигнал (PWM)
- Осуществляет реверс (обратный ход колеса)
Одним словом, микросхема содержит всё необходимое для управления электродвигателем. Её стоимость очень низкая: на Алиэкспрессе — около 50 рублей. Для сборки полноценного контроллера на её основе потребуется микросхема MC33035, полумостовые драйверы и Н-мост из полевых транзисторов. Я также собрал контроллер на этой микросхеме. Работает отлично, стабильно, колесо крутится как надо на различных оборотах. Но функционал микросхемы ограничен, если необходимо наворотить различные функции, вывод на дисплей скорости, одометр, расход батареи, то опять же возникает необходимость дополнительно подключить Ардуино или что-то аналогичное.
Схема с MC33035
Печатная плата
Готовый вариант
Устройство двигателя
Для разработки контроллера необходимо разобраться с принципом работы самого электродвигателя.
Электродвигатель состоит из фазных обмоток, магнитов и датчиков Холла, отслеживающих положение вала двигателя.
Конструктивно электродвигатели делятся на два типа: инраннеры и аутраннеры.
У инраннеров магнитные пластины крепятся на вал, а обмотки располагаются на барабане (статоре), в этом случае в движение приводится вал. В случае аутраннера всё наоборот: на валу — фазные обмотки, а в барабане — магнитные пластины. Это приводит в движение барабан.
Так как у велосипеда колесо крепится валом на раму, то здесь применителен тип аутраннера.
На этой картинке условно представлены три фазы с обмотками, соединёнными между собой. В реальности обмоток намного больше, они располагаются равномерно с чередованием по фазам по окружности двигателя. Чем больше обмоток — тем плавнее, чётче, эластичнее работает двигатель.
В двигатель устанавливаются три датчика Холла. Датчики реагируют на магнитное поле, тем самым определяя положение ротора относительно статора двигателя. Устанавливаются с интервалами в 60 или 120 электрических градусов. Эти градусы относятся к электрическому фазному обороту двигателя. Необходимо учитывать, что чем больше в двигателе обмоток на каждую фазу, тем больше происходит электрических оборотов за один физический оборот мотор-колеса.
Обмотки трёх фаз в большинстве случаев соединяются между собой по двум схемам: звезда и треугольник. В первом случае ток проходит от одной из фаз к другой, во втором — по всем трём фазам в разной степени. Иногда эти две схемы подключения комбинируют в одном двигателе, например в электромобилях. При старте и наборе скорости идёт соединение фаз по звезде: она даёт больший момент при относительно низких оборотах; далее, после набора скорости, происходит переключение на треугольник, в результате количество оборотов увеличивается, когда уже не нужен большой крутящий момент. По сути, получается условно автоматическая коробка передач электродвигателя.
Принцип работы рычага газа и системы PAS
При использовании ручки акселератора без системы PAS скорость движения регулируется дросселем. Использование электропривода при такой системе управления не зависит от вращения педалей, т.е. их можно вовсе не использовать. Дроссель работает по принципу автомобильной педали газа: чтобы ускориться или продолжить движение, дополнительные действия не требуются.
Система pedal-assist работает иначе. Она автоматически включает электродвигатель исключительно после того, как райдер начинает вращать педали. Старт настраивается – плавный или с пробуксовкой. Электромотор работает только при педалировании, причем степень его участия в движении можно настроить от минимума до режима «турбо». Настройка выполняется рулевым компьютером.
Основные преимущества использования ручки акселератора на е-байке – это:
- возможность точно регулировать скорость движения, увеличивая или уменьшая мощность электромотора;
- комфортные старты;
- отличная маневренность на дороге.
Цикл работы
Чтобы привести в движение трёхфазный двигатель, нужно рассмотреть цикл его работы за электрический оборот. Итак, имеем три фазы — A, B, C. Каждая из фаз получает положительную и отрицательную полярности в определённый момент времени. Поочерёдно по шагам пропускается ток от «плюса» одной фазы к «минусу» другой фазы. В итоге получается шесть шагов = три фазы × две полярности.
A+, A–, B+, B–, C+, C–
Рассмотрим эти шесть шагов цикла. Предположим, что положение ротора установлено в точке первого шага, тогда с датчиков Холла мы получим код вида 101, где 1 — фаза А, 0 — фаза B, 1 — фаза С. Определив по коду положение вала, нужно подать ток на соответствующие фазы с заданными полярностями. В результате вал проворачивается, датчики считывают код нового положения вала — и т. д.
В таблице указаны коды датчиков и смена комбинаций фаз для большинства электродвигателей. Для обратного хода колеса (реверса) достаточно перевернуть знаки полярности фаз наоборот. Принцип работы двигателя довольно прост.
Цикл двигателя представлен в gif-анимации.
Выбор двигателя
Самодельный электровелосипед требует установления соответствующей технической надстройки, которая будет облегчать мускульные усилия. Основным элементом всей конструкции является двигатель. Его выбирают в соответствии с нужным напряжением и силой тока. При этом получаемая мощность должна быть в районе 400 ватт, тогда можно будет достигнуть скорости до 30 километров в час при наличии редуктора. Дальность поездки также может достигать 30 километров, в зависимости от мощности аккумулятора.
Перед выбором модели важно учитывать баланс между напряжением и емкостью аккумулятора и напряжением и емкостью движка. Например, при выборе двигателя на 500 ватт и 12 вольт нужен аккумулятор емкостью на 40 ампер в час
Допустимая емкость рассчитывается по закону Ома. При нормальном уровне разряда аккумулятор прослужит дольше и надежнее. Для экономии энергии лучше разгоняться мускульной силой, стоя на педалях – это позволит сберечь энергию на уровне коэффициента 1,2. Лучше потратить заряд на более сложные участки во время передвижения: на холмы и горки, грунтовую дорогу.
Принцип работы контроллера
Поскольку для работы трехфазного электродвигателя необходим переменный ток, а аккумуляторная батарея выдает только ток постоянный, основной функцией устройства является его преобразование в импульсы определенной длительности. Протекая через обмотки двигателя, они создают переменное магнитное поле.
В зависимости от его направления магниты ротора то притягиваются, то отталкиваются. Под их воздействием мотор-колесо вращается. Управляющие сигналы представлены в виде серии импульсов, длина которых влияет на выходную мощность электродвигателя. Электронный блок управления отвечает не только за частоту вращения мотора электровелосипеда. На него возложено достаточно большое количество дополнительных функций.
Условно их можно разделить на три основные группы:
- регулировка скорости электровелосипеда;
- управление крутящим моментом двигателя;
- защита электродвигателя от перегрузки.
Дополнительные функции блока управления
Контролер начинает работу после получения сигнала от акселератора. Анализируя полученную информацию, он регулирует скорость вращения мотор-колеса. С его помощью выполняется и торможение.
Важно! У последних моделей имеется возможность смены полярности. Таким способом реализуется наличие у транспортного средства заднего хода.. При включении заднего хода мотор работает на низких оборотах, обеспечивая безопасность движения транспорта
При включении заднего хода мотор работает на низких оборотах, обеспечивая безопасность движения транспорта.
Наличие в схеме термодатчика предотвращает перегрузку электросистемы. Для возможности отключения питания при возникновении аварийной ситуации, в силовую цепь встраивается датчик тока.
Прошивка контроллера электровелосипеда предусматривает программирование порогового значения отключения питания. Так он защищает устройство от короткого замыкания при высокой нагрузке.
Устройство также способно определять снижение уровня напряжения аккумулятора ниже возможного и при достижении заданного порога отключать питание двигателя. Блок также самостоятельно регулирует мощность мотора при изменении нагрузки.
К данному электронному элементу подсоединяется все электрооборудование транспортного средства, Для подключения используются многожильные провода, имеющие термостойкую силиконовую изоляцию.
Основные параметры блока управления
У контроллеров имеются несколько важных параметров, от которых зависит, какой мощности двигатели и аккумуляторы они смогут обслуживать. Назовем основные:
- максимальное значение постоянного тока;
- максимальный пиковый ток, развиваемый мотором при пуске;
- максимальное напряжение аккумулятора;
- частота подачи импульсов. Данный параметр напрямую связан с показателями мотор-колеса.
Полезно знать! Следует знать, что для правильного выбора контроллера для конкретного электрооборудования велосипеда, необходимо в первую очередь определить величину потребления тока всеми элементами
Важно, чтобы блок управления имел мощность, способную обеспечить потребности электросистемы. Если он будет более мощным, электробайк будет работать эффективнее.
Особенности датчика PAS и ручки газа
Принцип управления мотор-колесом происходит с помощью датчика PAS и ручки газа, работа которой заключается в следующем. Велосипедист нажимает ее, а число импульсов тока, подающихся на обмотки мотор-колеса, изменяется. Главным преимуществом механизма считается отсутствие необходимости крутить педали для активации мотор-колеса. Ручка с напряжением, при ее нажатии, с помощью датчиков Холла формирует ток, с показателями до 5 вольт. Она управляет контроллером, который, учитывая напряжение, проходящее сквозь ручку, изменяет количество энергии на колесо.
При вращении педалей, датчик PAS подает сигнал для контроллера, запускающий мотор-колесо на полную мощность. Для непрерывной езды велосипедист должен постоянно вращать педали. Главной задачей системы считается передвижение в гибридном режиме без использования ручки газа, что позволяет сэкономить ресурс АКБ.
На сайте можно приобрести качественные комплектующие к электровелосипедам, которые станут неотъемлемой составляющей механизмов и прослужат длительный срок. Они позволят улучшить техническое состояние двухколесного агрегата. Выгодные условия приобретения станут приятным сюрпризом. Запчасти поставляются от надежных проверенных производителей, которые уверены в качестве товаров. А вежливые консультанты помогут подобрать оптимальный вариант. Кроме того, компания оказывает послегарантийное обслуживание. Модернизировать велосипед с помощью запчастей так просто!
Источник
Органы управления и датчики
Дисплей, ручка газа и датчики тормоза (вместе с ручками тормоза), устанавливаемые на руль, входят в состав электрокомплекта. Для их установки потребуется стандартный набор — отвёртки и шестригранники. И конечно же, каждый из компонентов можно приобрести отдельно.
Особого внимания заслуживает PAS ( pedal assist system — педальный ассистент). Датчик PAS закреплён на металлическом кольце, которое устанавливается под каретку велосипеда.
В составе комплекта с центральным мотором его нет — он просто не нужен, так как уже присутствует внутри двигателя.
А вот в случае мотор-колеса он есть, и для его установки нам потребуется сначала съёмник шатунов, а затем ключ для выкручивания каретки.
Но система PAS состоит не только из датчика — в комплекте с ним идёт пластиковое кольцо с магнитами , которое устанавливается на оси каретки. При вращении педалей магниты движутся мимо датчика, и он срабатывает.
В этом месте часто возникает проблема — кольцо с магнитами не умещается под звездой. Иногда помогает стачивание кольца, прорезание отверстий под мешающие элементы, или даже установка кольца и датчика с другой стороны каретки. А в некоторых случаях люди и вовсе отказываются от PAS — ведь ручка газа работает независимо от неё.
Но PAS помогает довольно существенно экономить заряд батареи , это актуально при дальних поездках. Так что если вы планируете ездить на одном заряде за город, на природу, я бы советовал найти тех, кто поможет вам изготовить кольцо с магнитами нужной конфигурации, а может и изменить расположение самого датчика. Это делают некоторые электровелосипедные мастерские.
Устройство электровелосипеда
Велогибрид – это велосипед, оснащенный электромотором, способным полностью заменить физические усилия райдера для передвижения. При этом гаджет позволяет, при желании, переходить с электротяги на механику, если в педалировании есть желание или необходимость. Среди основных плюсов электробайка перед автомобилем и простым велосипедом, делающих его очень популярным, можно выделить:
- экологичность и полное отсутствие вредных выхлопов,
- высокая мобильность (это касается практически любых погодных условий и особенностей местности),
- не нужно регистрировать право управления,
- возможность комфортной езды на значительные расстояния.
Основные элементы конструкции, которые входят в состав электробайка :
- электродвигатель – собственно, сам источник тяги, позволяющий перемещаться, не нажимая на педали,
- аккумулятор – источник энергии, обычно закрепленный на раме велосипеда или находящийся на месте багажника,
- контроллер – блок управления электровелосипедом, отвечающий за функционирование всего оборудования,
- регулятор скорости – ручка газа на руле. Чтобы понять, как устроена ручка газа на велогибриде, достаточно провести аналогию ее использования с мотоциклами или мопедами,
- бортовой компьютер – аккумулирует все данные об электробайке и визуализирует их в удобной форме для райдера,
- дополнительное оборудование – помимо проводов и предохранителей сюда могут входить фонари и прочее «фишки».
Двигатель
В случае центрального мотора , который устанавливается в кареточный узел, наибольшим спросом на Aliexpress пользуется двигатель Bafang BBS, например этот . Эти моторы имеют встроенный двухступенчатый редуктор.
Для его установки потребуется:
- съёмник шатунов (звучит как должность и фамилия, но это не так);
- ключ для откручивания каретки — двигатель встанет на её место.
В случае мотор-колеса , мы можем как купить готовый вариант, так и приобрести отдельно мотор, обод и спицы — и отдать на спицовку мастеру в веломастерскую.
Можно и самостоятельно попытаться заспицевать мотор в обод, но для новичка этот вариант не подходит — нужны определённые навыки и опыт.
Мотор-колёса подразделяются на следующие основные типы:
Прямого привода, или Direct Drive, DD, они довольно тяжёлые, но поддерживают рекуперацию и не имеют шестерёнок (редуктора), от чего многие считают их более надёжными.
- С одноступенчатым редуктором — эти легче чем первый вариант, а также достаточно недорогие. Самые распространённые на Aliexpress — фирмы CSC и MXUS .
- С двухступенчатым редуктором — у них выше вращающий момент, и они стоят дороже мотора с одноступенчатым редуктором, поэтому на Aliexpress их почти нет и самодельщики их практически не используют.
Для того, чтобы ось двигателя под нагрузкой не провернулась внутри дропаутов и не повредила провод, применяются так называемые торкармы (Torque arm — моментный рычаг), они же усилители дропаутов.
Более подробно про двигатели для электрических велосипедов я уже рассказывал в одной из статей .
Некоторые термины, используемые в тематике BLDC и ESC
При изучении принципов работы BLDC двигателей и контроллеров ESC вы можете столкнуться с некоторыми терминами, используемыми в данной тематике. Кратко рассмотрим основные из этих терминов.
Braking (торможение) – определяет насколько быстро BLDC двигатель может остановить свое вращение. Это особенно актуально для летающих средств (дронов, геликоптеров и т.д.) поскольку они вынуждены часто изменять количество оборотов двигателя в минуту чтобы маневрировать в воздухе.
Soft Start (плавный пуск, старт) – эта способность особенно важна для BLDC двигателей когда вращающий момент от него на исполнительный механизм (колесо, винт и т.д.) передается через механизм передач, обычно состоящий из шестерен. Плавный пуск означает, что двигатель не начнет сразу вращаться с максимальной скоростью, а будет увеличивать свою скорость вращения постепенно независимо от того, с какой скоростью нарастает управляющее воздействие. Плавный пуск значительно снижает износ шестерен, входящих в передаточный механизм.
Motor Direction (направление вращения двигателя) – обычно направление вращения BLDC двигателей не изменяется в процессе эксплуатации, однако во время сборки и тестирования работы изделия может потребоваться изменение направления вращения двигателя, обычно это можно сделать просто поменяв местами любые два провода двигателя.
Low Voltage Stop (остановка при низком напряжении питания). Обычно BLDC двигатели калибруют так, чтобы при одинаковом уровне управляющего воздействия скорость его вращения была постоянной. Однако этого трудно достигнуть потому что со временем напряжение питающей батареи уменьшается. Чтобы предотвратить это обычно контроллеры ESC программируют таким образом чтобы они останавливали работу BLDC двигателя когда напряжение питающей батареи опускается ниже определенной границы. Особенно эта функция полезна при использовании BLDC двигателей в дронах.
Response time (время отклика, время реакции, время ответа). Означает способность двигателя быстро изменять скорость вращения при изменении управляющего воздействия. Чем меньше время реакции, тем лучше контроль над двигателем.
Advance (движение вперед). Эта проблема является своеобразной «ахиллесовой пятой» для BLDC двигателей. Все BLDC двигатели имеют хотя бы небольшой подобный баг. Эта проблема вызвана тем, что когда катушка статора запитана ротор движется вперед поскольку на нем есть постоянный магнит. И когда управляющее напряжение с этой катушки снимают (чтобы подать его на следующую катушку) ротор продвигается вперед немного дальше чем предусмотрено логикой функционирования двигателя. Это нежелательное продвижение двигателя вперед в англоязычной литературе называют “Advance” и оно может приводить к нежелательным вибрациям, нагреву и шуму при работе двигателя. Поэтому хорошие контроллеры ESC стараются по возможности устранить этот эффект в работе BLDC двигателей.
Прототип на базе микросхемы MC33035
Параллельно с разработкой контроллера на Ардуино я рассматривал альтернативные варианты логической части контроллера. И это привело меня к микросхеме MC33035. Это старая разработка от Motorola, сейчас её выпускает ON Semiconductor. Создана специально для мощных трёхфазных двигателей.
- Отвечает за всю логическую часть контроллера
- Считывает показания с датчиков Холла
- Определяет положения вала
- Выдаёт сигналы для затворов Н-моста на их драйверы
- Имеет возможность подключения индикатора ошибок, перегрева
- Обрабатывает и передает ШИМ-сигнал (PWM)
- Осуществляет реверс (обратный ход колеса)
Одним словом, микросхема содержит всё необходимое для управления электродвигателем. Её стоимость очень низкая: на Алиэкспрессе — около 50 рублей. Для сборки полноценного контроллера на её основе потребуется микросхема MC33035, полумостовые драйверы и Н-мост из полевых транзисторов. Я также собрал контроллер на этой микросхеме. Работает отлично, стабильно, колесо крутится как надо на различных оборотах. Но функционал микросхемы ограничен, если необходимо наворотить различные функции, вывод на дисплей скорости, одометр, расход батареи, то опять же возникает необходимость дополнительно подключить Ардуино или что-то аналогичное.
Схема с MC33035
Главное преимущество контроллера на базе MC33035 — это простота в использовании. Просто покупаете микросхему, собираете Н-мост, спаиваете всё на плату с небольшой обвязкой — и контроллер готов. Если нужно просто запустить двигатель с ШИМ-сигналом и управлять им — оптимальный вариант.
Контроллер на базе Ардуино — вариант сложнее, понадобится писать логику, обеспечивать дополнительные защиты контроллера. Но для экспериментов, прототипов, дополнительного функционала, использования различных режимов работы двигателя — подходящий вариант. Поэтому я решил пока отложить MC33035 и продолжить работу с Ардуино.
Как выбрать контроллер для электровелосипеда – советы
Контроллер выбирают исходя из вида двигателя и аккумулятора. Основными параметрами считаются: напряжение и величина максимального тока.
Двигатель мощностью 350 Вт нуждается в контроллере 36 В 15 А.
Мощность 100 Вт — контроллер 48 В, силой тока не меньше 25 А. Для лучших показателей выбирают модели со значением тока 30, 35, 40 ампер.
Мощность 1000 Вт- контроллер 48 В 30 А. Существуют программируемые конструкции, где можно настраивать ток под собственные потребности.
Оптимальное соотношение скорости колес к напряжению -1 к 0,9. Исходя из этого, можно рассчитать скорость движения: при 36 В передвигаться следует при 32 км/ч, при 48 В — 45 км/ч.
Увеличение скорости изменяет и соотношение, так как имеют место существенные затраты энергии на борьбу с сопротивлением воздуха.
Контроллеры выпускают обычного типа и с функцией программирования. Последние подходят для любителей экспериментов, так как такие конструкции нуждаются в изучении. Программируемые конструкции можно подключить к компьютеру при помощи кабеля или функции Bluetooth. В компьютерном режиме изменяются различные значение тока, углы фаз.
Контроллер является незаменимой частью электровелосипеда. Он отвечает за все главные функции передвижения. Современный рынок предоставляет большой выбор исходя из мощности, напряжения, вида и способа работы.
Для того чтобы выбрать правильную оснастку электровелосипеда, необходимо изучить основные нюансы и возможности каждой модели. Выбор хорошей модели подразумевает большой спектр функций, например, отдельных выход для питания фар, задний ход, различные режимы скорости и мощности.
Как вы уже знаете из прошлых постов, у нас в компании есть DIY-движение. В свободное от работы время коллеги занимаются фрезеровкой печатных плат в домашних условиях, делают тепловизор на FLIR Lepton, а также решают семейные разногласия с помощью 4 контроллеров и 2 умных часов. Продолжим серию увлекательный историй! Сегодня я расскажу, как сделать контроллер к трехфазному двигателю электровелосипеда своими руками. Целью создания такого контроллера было:
- Изучение работы трехфазного мотора под управлением контроллера.
- Большинство контроллеров для электровелосипедов, представленных на рынке, — китайские. Они хоть и относительно дешевые (около 2.000 руб в зависимости от мощности), но являются неведомой коробкой, в которой неизвестно что происходит. И сразу к ней возникает очень много вопросов — экономично ли она потребляет и распределяет ток, какой у нее запас мощности, почему так сильно перегревается, преждевременно срабатывает защита по току и т.д.
В тоже время на рынке представлены европейские качественные контроллеры для электробайков. Они оснащаются расширенными функциями, работают на разных напряжениях и токах и их можно программировать. Устанавливаются они на сверхмощные электровелосипеды. Но цена у них кусается — 10-20 тыс. рублей.
В итоге я решил пойти своим путем: разобраться в устройстве контроллера, сделать его прототип, а затем попытаться сделать контроллер качественнее китайского контроллера. На текущий момент проект у меня в разработке только и на уровне прототипа, готового варианта пока нет. Буду рад услышать ваши комментарии и советы.
Контроллер для электровелосипеда 36/48 В 18 А 350 Вт
Пожалуй самый простой бюджетный контроллер для электровелосипеда мощностью 350 Вт с моторколесом (BLDC двигателем). Средняя цена около 700 руб. с доставкой из Китая. Несмотря на дешевизну он вполне надёжный и функциональный.
Доставка из Китая (около месяца)
Основные характеристики контроллера
- Питание от батарей с номинальным напряжением 36В, 48В
- Возможна работа моторколеса как с датчиками Холла, так и без них
- Автоматическое определение фазового угла датчиков Холла 60/120 градусов
- Номинальная мощность 350 Вт
- Максимальный ток 16-18A
- 6 FET транзисторов
- Размеры 10.3x7x3.5 см
Назначение проводов
Контроллер работает с ручками и курками газа на датчике Холла. Здесь собраны некоторые из них.
Обучение контроллера
Для того, чтобы контроллер понимал, в какую сторону вращать мотор, определить угол датчиков холла, необходимо произвести обучение. Обучение нужно провести только при первом включении системы, в дальнейшем вся нужная информация будет храниться в энергонезависимой памяти контроллера. В процессе обучения также контроллер понимает на какое напряжение установлена батарея – 36 или 48 В. Эту информацию он использует, чтобы отключить питание системы, когда она окажется разряжена. Функция защиты от переразряда присутствует и в BMS литиевой батареи, так что защита получается двойная и что-то из них сделает это первым.
При обучении необязательно, чтобы батарея была заряжена полностью. Ему достаточно любого значения из диапазона возможного напряжения. У батарей номиналом 36 В этот диапазон 30…42 В, у батарей 48 В – 39…54,6 В. Так как напряжение 48-ми вольтовой батареи при низком заряде залазит в область напряжений батареи 36-ти вольт, нужно её подзарядить перед обучением хотя-бы до 43 вольт.
Обучение проводится очень просто:
- Нужно вывесить колесо, чтобы оно могло свободно вращаться
- Соединить два провода обучения
- Подключить батарею
- Включить “зажигание” (красный тонкий провод на + батареи)
- Если колесо вращается в верном направлении – выключаем “зажигание” и разъединяем провода обучения. Обучение закончено
- Если колесо вращается не в ту сторону, размыкаем провода обучения и соединяем снова, направление вращения изменится, выключаем “зажигание” и разъединяем провода обучения. Обучение закончено
Что интересного внутри контроллера
Если вскрыть контроллер можно увидеть не совсем опрятную плату, по крайней мере у меня произошло так. Плату проверить всё же желательно, я обнаружил неотмытые капельки припоя, которых по хорошему там быть не должно
Также стоит обратить внимание на наличие термопасты на радиаторе с мосфетами. Электролитические конденсаторы по питанию установлены на 63 В
Мосфеты P65NF06 с предельно допустимым напряжением сток-исток (Uds): 60 В. То есть контроллер можно запитывать от батарей с немного более высоким напряжением, чем привычных, 48 В (54,6 мах). Это литий-ионная батарея 14S или литий-железо-фосфатная 16S. Напряжения этих полностью заряженных батарей 58,8 В и 58,4 В соответственно. Максимальная скорость в этом случае будет чуть больше.
Все функции контроллера
Кроме того на плате есть точки дополнительных функций, которые не выведены в общем пучке проводов. Функция срабатывает при подключении точки к общему проводу (GND). (Любой черный провод на плате это общий или GND).
Точки подписаны следующим образом:
BH | тормоз высокий (срабатывает при подключении на +5 В) |
BL | тормоз низкий (срабатывает при подключении на GND) |
DD | реверс (задний ход, если позволяет мотор) |
HI | понижение скорости |
LO | повышение скорости |
XH | круиз контроль (поддержка заданной скорости) |
TS | сигнал ручки газа |
XX | обучение (для входа в режим нужно соединить две точки) |
EBS | торможение двигателем (активируется по сигналу с датчика тормоза) |
а3 | противоугонка, режим паркинг (при подключенной батарее контроллер тормозит двигатель и не даёт укатить аппарат) |
Возможно кому-то эти функции пригодятся для своих проектов.
Принципиальная схема контроллера электровелосипеда 350 Вт
По этой схеме собран не только этот контроллер, но и некоторые другие контроллеры для электровелосипеда мощностью до 350 Вт.
R16 (шунт) на схеме это и есть тот шунт, который можно немного залудить для увеличения мощности велосипеда. Я этим тоже занимался и вот к чему это привело. Контроллер при этом не пострадал, но моторколесо пришлось ремонтировать.
Объяснение программы для Arduino
Полный код программы приведен в конце статьи, здесь же мы рассмотрим только его основные фрагменты.
Для управления BLDC двигателем мы будем формировать ШИМ сигнал с частотой 50 Гц и изменяемым от 0 до 100% коэффициентом заполнения. Значение коэффициента заполнения будет управляться с помощью потенциометра. То есть, вращая потенциометр, мы будем управлять скоростью вращения двигателя. Как уже указывалось, управление BLDC двигателем очень похоже на управление сервомотором с помощью ШИМ 50 Гц, поэтому в данном случае мы будем использовать ту же самую библиотеку, которую использовали для управления сервомотором. Если вы начинающий в изучении платформы Arduino, то перед дальнейшим прочтением данной статьи рекомендуем вам изучить принципы формирования ШИМ сигнала в Arduino и подключение сервомотора к плате Arduino.
ШИМ сигнал можно генерировать только на тех цифровых контактах платы Arduino, которые обозначены символом ~. В нашей схеме мы будем управлять контроллером ESC с контакта 9 платы Arduino, поэтому следующей командой мы прикрепим контроллер ESC к этому контакту:
Arduino
ESC.attach(9);
1 | ESC.attach(9); |
Коэффициент заполнения ШИМ (от 0 до 100%) управляется с помощью положения ручки потенциометра. То есть когда на выходе потенциометра у нас будет 0V (0 на выходе АЦП), у нас коэффициент заполнения будет равен 0, а когда на выходе потенциометра будет 5V (1023 на выходе АЦП), коэффициент заполнения ШИМ будет равен 100%. Поэтому мы будем использовать функцию, которая будет считывать значение с выхода АЦП контакта A0.
Arduino
int throttle = analogRead(A0);
1 | intthrottle=analogRead(A0); |
Затем мы должны конвертировать полученное значение (оно будет в диапазоне от 0 до 1023) в диапазон от 0 до 180. В дальнейшем значение 0 у нас будет означать 0% коэффициент заполнения ШИМ, а значение 180 – 100% коэффициент заполнения ШИМ. Конвертация значения из диапазона 0-1023 в диапазон 0-180 будет осуществляться с помощью функции:
Arduino
throttle = map(throttle, 0, 1023, 0, 180);
1 | throttle=map(throttle,,1023,,180); |
В дальнейшем мы должны передать это значение в функцию управления двигателем, чтобы сформировать соответствующий ШИМ сигнал на необходимом нам контакте. Поскольку мы дали нашему серво объекту имя ESC, то команда для управления им будет выглядеть следующим образом:
Arduino
ESC.write(throttle);
1 | ESC.write(throttle); |