Аппаратное прерывание
И тут я понял, в чём дело: Ардуино не успевает обрабатывать показания датчиков Холла! Поэтому необходимо было использовать пины Ардуино с аппаратным прерыванием. Так как у Ардуино УНО таких пинов всего два, а под датчики нужно три пина, надо взять Ардуино Леонардо или Искра Нео, где таких пинов — четыре штуки.
Переписав программу под прерывания и подключив Искру Нео вместо УНО, я повторил испытания.
//Пины ключей Н-мостов
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() {
}Колесо наконец-то заработало чётко, без вибраций, шумов, отлично стало набирать обороты без рассинхронизации. Прототип оказался жизнеспособным. Но это ещё не полноценный контроллер, поскольку в нём не было обвязки с защитами и обеспечением качественного ШИМ-сигнала.
Блокировка спама в гетконтакт
Основное назначение приложения Getcontact – защита телефона пользователя от навязчивых звонков. В нём есть немало инструментов для того, чтобы узнать характер входящего вызова и вовремя остановить его или ответить. В мобильных маркетах немало программ для блокировки спама. Но у Гетконтакт есть сразу несколько преимуществ. У него огромная база номеров по всему миру. Исходя из этого большинство номеров оно сможет легко определить и подсказать владельцу важную информацию о нём. 

При выборе второго варианта приложение будет оставлять уведомления в главном меню, из которых можно узнать номера, которые пытались связаться с вами. Пользователь может вычеркнуть их из списка спама, если считает доверенными. В параметре статистики есть дополнительная информация, которая может быть полезной для пользователей приложением.
Возможно ли удаление номера из гетконтакт навсегда
Для того чтобы навсегда убрать номер из Getcontact, нужно:
- Открыть раздел «Другое».

- Перейти в меню настроек.
- Кликнуть по клавише «Настройки аккаунта».

- Выбрать «Управление аккаунтом».

- Заблокировать свою учетную запись, нажав на соответствующую кнопку.

Аккаунты, удалившие номера своих телефонов из базы данных, имеют по одному тегу. Изменить его нельзя до тех пор, пока владелец учетной записи не решит восстановить доступ.
Группировка названий
Чтобы избежать полного копипаста в списке из идентичных названий, система сервера устроена таким образом, что все идентичные объединяются в одну запись. Отображаются только разные варианты, которые не похожи между собой, отсюда и получается, что якобы Гет Контакт показывает не всех, кто сохранил ваш номер.
Важно! Если человек понимает что Фёдор Сумкин и Сумкин Фёдор, это один и тот же человек у которого на оборот записаны данные. То для сервера это как два абсолютно разных владельца, поэтому они будут сохранены оба, но закреплены за единственным номером.
Работает следующим образом, берем одного испытуемого человека, которого условно назовем Ягами Лайт, к тому же он не регистрировался в приложении. Затем добавляет еще десять человек, у каждого из них установлен Get Contact, и в их телефонах сохранен номер испытуемого как – Лайт Ягами, у всех идентично.
Если пять человек не станет менять подпись, а другие поменяют местами имя с фамилией, в таком случае поисковая система выдаст уже две строчки с вариантами.
Соответственно, если каждый из десяти присвоит разную подпись испытуемому, в таком случае, результат поиска выдаст десять разных вариантов. Даже если два человека оставят подпись без изменения – Лайт Ягами, следующие шестеро напишут – Лайтик, следующий один напишет только – Ягами, и последний напишет – Неизвестный. Вы получите четыре строчки разных вариантов.
Источник
Если такая ситуация не наблюдается, то нужно следовать общей схеме:
1. Толстые чёрный «минус» и красный «плюс» проводки подключаются к источнику энергии (здесь главное не перепутать полярность!).
2. Три толстых провода, обычно это синий/зелёный/жёлтый, подсоединяются к соответствующим фазным проводам 3-х фазного электромотора.
3. Запитка и сигналы датчиков Холла. Пять тонких проводков чёрный/красный/синий/зелёный/жёлтый, стыкуются с соответствующими проводками мотор-колеса.
4. Зажигание. Одиночный красный тоненький проводок. При замыкании его на «плюс» АКБ, контроллер активируется.
5. Ручка акселератора. На неё идут три проводка: чёрный/красный/зелёный (но иногда бывает белого цвета).
6. Для остальных проводов чёткая схема не предусмотрена — они могут быть разных цветовых исполнений.
В момент подсоединения управляющего устройства к электронакопителю, может проскочить искра и могут даже разъёмы подгореть. Паниковать от таких малоприятных сюрпризов не стоит — это идёт заряд входных конденсаторов блока управления. Но всё-таки избежать подобных недоразумений можно: состыкуйте ненадолго устройство управления и аккумулятор через резистор в несколько десятков Ом либо примените лампочку от машины. После того как произойдёт зарядка конденсаторов, соедините их напрямую.
Заключение
Как видим, блок управления является очень важным компонентом в составе электрического велосипеда, как в принципе и любого средства передвижения оборудованного электрической тягой. Без сомнений, к его выбору нужно подходить весьма ответственно, ведь от него на самом деле зависит очень многое.
Для любителей неспешных прогулок и дачников, подойдут самые простые и недорогостоящие устройства, а вот тем, кто не представляет себе e-bike без экстремальных покатушек, адресованы дорогие и мощные контроллеры, которые могут обслуживать не слабое оборудование.
Как правильно приобрести контроллер
Сейчас выбор этих устройств огромен, так что, не нужно бросаться не разобравшись в деталях на первые попавшиеся в интернете модели. Всемирная паутина не единственное место где можно приобрести подходящий контроллер. В реале, есть специализированные мастерские, которые позволяют вывести провода из блока управления под нужные покупателю функции.
Большинство плат управляющих устройств предлагают юзерам максимальный функционал, однако выводится он не полностью. К примеру, может быть такое, что отключена рекуперация либо не выведен реверс, либо круиз-контроль. Когда будете приобретать изделие в таких конторах, эти и другие функции можно вывести сразу, при этом вы отдадите за всё про всё вполне приемлемые деньги.
Например, в Москве, предлагается самая разнообразная продукция. Хотите подешевле? Нет проблем: управляющие устройства для внутреннего рынка КНР, изготовленные по принципу дёшево и сердито, разрабатываются для того, чтобы на электровелосипеде можно было просто ехать. Они идут в основном 2-х режимными, могут работать и с датчиками Холла, и без них.
Далее предлагаются экспортные варианты из Китая с подключаемыми дисплеями и беспроводным управлением. Заокеанские и немецкие изделия могут порадовать своим техническим совершенством тех пользователей, которым как говорится денег не жалко — эта продукция представляет линейку дорогих устройств управления для электробайков.
Можно ли в гет контакт посмотреть кто тебя так записал
GetContact известен многим пользователям. Каждый, кто установит его, может присваивать всем номерам телефона разнообразные теги. Эти теги потом будут видны ему самому, а также другим людям, которым данный номер позвонит. Удобно — все знают, кто звонит, даже если номер не записан в телефонной книге. А если выявлен номер мошенника, то его также можно пометить для всех.
В этой статье мы разберёмся в одной из функций приложения Гет Контакт — есть ли возможность посмотреть, кто именно добавил тот или иной тег вашему номеру телефона.
У Getcontact есть множество функций. Многие из них доступны в платной версии приложения. Однако, возможности увидеть кто записал тот или ной тег нет даже в Premium подписке. Так что, к сожалению, узнать автора тега в Гетконтакт не получится.
Давайте рассмотрим, какие ещё есть важности у этого приложения, которые, возможно, смогут помочь вам в этом вопросе.
Возможно, вы хотите узнать автора тега из-за того, что о вас написали что-то обидное. Как мы выяснили выше, посмотреть кто вас так записал не получится. Но зато есть возможность удалить тег.
Сделать это очень просто:
При этом автор обидного тега так и останется вам неизвестен и к нему даже не будут применены никакие санкции со стороны приложения — он будет продолжать пользоваться им как и раньше. Всё это наталкивает на мысль о том, что даже разработчики Getcontact не обладают алгоритмом закрепления авторства тега за тем или иным пользователем. То есть на данный момент такой функции в приложении нет даже в корне.
Ранее была возможность выполнить удаления тега через веб-версию Getcontact, через браузер компьютера. Однако на момент создания данной статьи, этой возможности больше нет. В веб-версии можно только авторизоваться и осуществить поиск других номеров, просмотреть их теги.
Также ранее удаление тегов было по разрешению модераторов. Но на момент создания данного обзора, по всей видимости, модерация запросов на удаления тегов о себе не осуществляется и удалять можно любые теги, автором которых вы являетесь и которые присвоены вам.
Приложение постоянно развивается и в нём часто бывают обновления. Поэтому всё может измениться.
Мостовые драйверы
Далее предстояла работа над напряжением 20 вольт на управление затворами. Для этого существуют мостовые драйверы транзисторов, они обеспечивают стабильные импульсы в 20 вольт на затвор и высокую скорость отклика. Сначала у меня были популярные драйверы для маломощных моторов L293D.
Для управления затворами его достаточно, к тому же их очень просто использовать. Один такой драйвер может обеспечить питанием две пары ключей. Поэтому я взял две штуки L293D. Собрал контроллер с этими драйверами, и колесо начало крутиться существенно плавнее, посторонних звуков стало меньше, нагрев транзисторов уменьшился.
В это же время я наткнулся на два варианта мостовых драйверов:
Что касается HIP4086, то это полноценный мостовой драйвер, предназначенный для трёхфазного электродвигателя. Мне он показался несколько замороченным, и мои попытки использовать его в контроллере не увенчались успехом: он у меня так и не заработал. Углублённо разбираться в причинах не стал.
А взял я IR2101 — полумостовой драйвер, обеспечивающий работу нижнего и верхнего ключей для одной фазы. Несложно догадаться, что таких драйверов нужно три. К слову, драйвер очень прост в использовании, его подключение происходит безболезненно и легко. Получилась такая схема:
Печатная плата
И готовый результат
Собрал контроллер с этим драйвером и запустил двигатель. Ситуация с работой электродвигателя кардинально не поменялась, симптомы остались те же, как и в случае с драйвером L293D.
Мотор-колесо – лучшее решение для электровелосипеда
Чтобы превратить свой велосипед в электротранспорт, можно купить веломотор и аккумулятор. Электродвигатель даст возможность получить возможность иметь непринужденное вращение педалей и переключение скоростных режимов. Обычно в комплекте электродвигателя есть необходимые для его подключения компоненты.

Важно определиться с выбором мотор-колеса – переднее, заднее или два сразу. Для мощного мотора лучше выбрать заднюю ось, если же вы покупаете привод для переднего колеса, то для заднего он обеспечивается периодическим вращением педалей, и такой электровелосипед будет хорош для езды по трудным трассам.
При установке двух мотор-колес вы получите полноценную полноприводную модель, великолепно чувствующую себя и на больших расстояниях, и на мокрой дороге. Если вы купили редукторное мотор-колесо, то при подъеме в гору и вращении педалей вы не будет чувствовать серьезной нагрузки. В любом случае, выбирая мотор-колесо, предварительно изучите его технические характеристики.
На android
Владельцам устройств, работающих под управлением ОС Андроид, для удаления определенных тегов в Getcontact, привязанных к своему номеру, не нужно устанавливать дополнительное программное обеспечение или использовать компьютер. Для решения проблемы потребуется только смартфон с доступом к интернету, на котором установлено приложение Гетконтакт:
- Для начала нужно запустить приложение и открыть раздел «Поиск» (иконка с изображением увеличительного стекла находится в нижней части экрана).
- В меню «Лента» найти строчку «Мои теги» (расположена прямо под верхней панелью).

- Нажать на клавишу «Показать больше», после чего откроется страница с полным списком добавленных тегов. Здесь же находится информация, указанная другими пользователями для номера владельца данного профиля.
- Теперь нужно отыскать тег, который требуется удалить (он должен иметь оскорбительное содержание либо нарушать действующие правила Гетконтакт). Необходимо свайпнуть его влево до появления на экране диалогового окна.

- Система предложит выбрать причину удаления tag из нескольких предложенных вариантов («Недопустимый контент», «Данный тег не представляет меня» или «Другое») и нажать на клавишу «Пожаловаться».

Раньше пользователи могли самостоятельно удалять теги из базы данных Getcontact, однако после ужесточения правил сервиса данная опция была устранена. На рассмотрение заявки обычно уходит от нескольких часов до двух-трех дней. Чаще всего модераторы убирают оскорбительные теги по первому требованию владельца аккаунта.
На блок управления возложены такие обязанности:
1.Трансформация постоянного напряжения электронакопителей в 3-х фазный ток для моторизированного колеса.
2. Регулировка мощности электродвигателя, в зависимости от степени воздействия на рукоять газа.
3. Защита электромотора.
4. Запуск силового агрегата.
5. Снижение уровня вибраций электродвижка при старте, что позволяет продлить срок его службы.
6. Включение и выключение электроники.
7. Управление скоростью и крутящим моментом.
8. Обеспечение контролируемой остановки средства передвижения.
9. Защита электрической системы аппарата от перенапряжения, перегрева и токовой перегрузки.
10. Отображение на панели управления рабочих параметров электросистемы.
11. Контроль напряжения аккумуляторной батареи и отключение электроники при критическом понижении напряжения — для защиты электронакопителя от глубокого разряда.
12. Дополнительно, на некоторых моделях электровелосипедов, осуществляется обратное преобразование энергии в момент торможения — так называемая рекуперация. Так вот, за неё также отвечает контроллер — он должен поддерживать режим рекуперации.
Внешний вид контроллера вы вряд ли спутаете с чем-то другим — это металлическая коробка с большим количеством выходящих из неё проводов. Они в свою очередь, стыкуются с органами управления расположенными на руле, аккумуляторной батареей, электрическим двигателем, датчиками Холла и бортовым компьютером.
Иногда девайс помещают в специальный бокс, защищая его таким образом от негативного воздействия окружающей среды и вдобавок, имеет место эстетическая сторона дела — так красивее будет. Однако здесь может быть один неприятный момент: если вы используете непроветриваемый чехол, то во время интенсивной работы контроллера, его перегрева просто не избежать.
Настройки профиля
Кроме прочего программа содержит личный кабинет, его вы создаете в момент регистрации в системе. Его заполнение позволит другим абонентам узнать о вас больше информации. Чтобы отрегулировать информацию для отображения, нужно следовать таким инструкциям:
- Перейти в общее меню Get Contact и нажать на имя пользователя.
- Вам откроется личный профиль, где отображаются данные, которые видят другие пользователи Get Contact. Вверху есть кнопка в виде карандаша, нажав на который можно перейти к редактированию информации.
- Загрузка фото для профиля.
Чтобы не вводить данные самостоятельно, можно использовать сведения, которые вы указали на Фейсбуке.
Приложение может узнать о вас больше, для этого можно внести такие сведения:
- имя и фамилия;
- пол;
- должность на работе;
- наименование вашей компании;
- электронный адрес;
- местоположение (город, улица, почтовый индекс).
Все эти сведения указывать не рекомендуется!
Полное заполнение анкеты выгодно только в целях развития бизнеса. Однако и это может сыграть злую шутку. Неизвестно, что могут откопать на вас при помощи Get Contact, поэтому не следует указывать достоверные сведения.
Обязательно ли просить друзей установить себе get contact
Если честно, не самое удачное решение просить всех друзей и знакомых устанавливать Get Contact. Не каждый согласиться сливать свою записную книжку на всеобщее обозрение, поскольку это обязательное условие для установки и запуска. К тому же наличие такого условия, мягко говоря, сильно нарушает права конфиденциальности личных данных.
А самое неприятное то что с сервера компании вы сможете самостоятельно удалить только свою анкету, при этом у вас не будет ни возможности, ни прав для удаления данных которые были взяты с вашей записной книжки, то есть телефоны своих родителей и близких друзей, не пропадут, и будут выбиваться в вариантах поиска.
В качестве примера возьмем группу людей с узкого круга общения, где все знакомы между собой и записаны номера только друг друга, и при этом больше ни с кем не общаются, пускай это будет пять человек с цифрами вместо имен. 

Точно так же будет, если попытается отыскать Второго, Четвертого или Пятого. Результат будет взят с его записной книжки.
И опять же если Первый попытается отыскать Третьего, но уже при условии что GetContact установит каждый из пятерки. И подписан у всех он будет по-разному. Результат будет уже совсем другим, и выдаст уже четыре возможных результатов. 
Если обычная записная книжка смартфона акцентирует внимание на имени абонента, к которому можно добавлять несколько номеров, при этом вы вправе его присвоить сразу нескольким контактам.
При звонке будет высвечиваться случайное имя в таком случае. Для этого сервер компании ГетКонтакт сместил акцент на сам номер, к которому добавляет варианты имен/названий.
Популярные блоки управления для e-bike
Далее мы рассмотрим модели контроллеров, которые по праву заслужили у пользователей высокую степень доверия. В списке они представлены в порядке от дешёвых к дорогим:
- MARK I
- INFINEON 6FET
- MARK II
- INFINEON 12FET
- INFINEON 18FET
У перечисленных приспособлений разные ценники. В среднем, себестоимость приведённых изделий варьируется в пределах 4-15 тыс. руб. Все управляющие блоки имеют в своём распоряжении разные функции, но есть у них и кое-что общее:
1. Рекуперация. Данная опция отвечает за заряд источника энергии, в то время как силовой агрегат во время замедления электробайка, функционирует в режиме генератора. Вещь конечно полезная, однако для относительно лёгкого электровелосипеда мало эффективная. Реально, она не даст вам серьёзной прибавки к пробегу.
2. Трёхпозиционный переключатель. Обеспечивает работу электромотора в 3-х режимах, что даёт возможность райдеру настраивать оптимальный темп езды.
3. Простота эксплуатации. А вот это, пожалуй, самое главное, что роднит рассматриваемые контроллеры. Выяснить, как это всё функционирует — не сложно, даже неопытным юзерам.
4. Компактность. Это кстати является не слабым преимуществом, ведь намного удобнее, когда из вашего электрифицированного вело ничего не торчит и со стороны всё смотрится аккуратно.
Скорее всего, у пытливого райдера возникнет вполне резонный вопрос — если у данных приспособлений так много общего, почему тогда цена так разнится. Чтобы получить ответ, потребуется исследовать каждый блок управления по отдельности, чем мы дальше собственно и займёмся.
Прототип на ардуино
Под рукой у меня была 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 вольт.
Схема назначения разъёмов контроллеров типа «стандарт», для мотор колёс, с напряжением 24, 36, 48v и мощностью 250 – 1000 ватт.
На фото слева-направо:
1. Подключение датчиков управления мотор колесом.
2. Подключение одной из ручек тормоза (любой).
3. Подключение велокомпьютера.
4. Подключение второй ручки тормоза (любой).
5. Подключение ручки газа.
6. Подключение питания контроллера от аккумулятора.
7. Подключение системы PAS.
8. Подключение кнопки ограничения скорости.
9. Подключение силовых проводов мотор колеса.
схема подключения к контроллеру стандарт
Примечания:
— Если ручки тормозов не подключены, это не влияет на работу мотор колеса, но отключаться в этом случае, оно будет только при сбросе газа.
— Отсутствие велокомпьютера не влияет на работоспособность комплекта. Если велокомпьютер не установлен, то провод зелёного цвета, выходящий отдельно из жгута проводов от ручек газа типов Z-2, Z-3, Z-8 следует вынуть из фишки и соединить с красным проводом разъёма №3 на контроллере. Это даст возможность следить за уровнем заряда аккумуляторов на индикаторе ручки газа.
— В разъёме №6, более тонкий провод красного цвета предназначен для подключения к замку зажигания. Если замок зажигания не используется, этот провод следует соединить с более толстым проводом красного цвета (соединить оба красных провода в разъёме №6)
— Если система PAS не подключена, это не влияет на работу комплекта.
— Если кнопка ограничения скорости не устанавливается, на контроллерах серии «стандарт», разъём №8, можно реализовать один из двух вариантов скорости: с ограничением – при разомкнутых проводах белого цвета в разъёме №8; без ограничения – при соединённых проводах белого цвета в разъёме №8.
— Силовые провода мотор колеса должны подключаться к проводам и изоляцией такого же цвета на контроллере.
Схема электровелосипеда

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

Транзисторы и н-мост
Но чтобы поочерёдно подавать ток на каждую из фаз и менять их полярность, необходимы транзисторы. Ещё нам нужна передача больших токов, высокая скорость переключения и чёткость открытия/закрытия затворов. В данном случае удобнее управлять затворами по напряжению, а не по току.
Для переключения фаз со сменой их полярностей используют классическую схему Н-моста (H-Bridge) из полевых транзисторов.
Он состоит из трёх пар транзисторов. Каждая из пар подключается к соответствующей фазе обмотки двигателя и обеспечивает подачу тока со значением ( или –). Транзисторы, отвечающие за включение фазы с положительным значением, называют верхними ключами.
Из схемы видно, что мы не можем включить одновременно верхний и нижний ключ у одной и той же фазы: произойдёт короткое замыкание. Поэтому очень важно быстрое переключение верхних и нижних ключей, чтобы в переходных процессах не появилось замыкание. И чем качественнее и быстрее мы обеспечим переключения, тем меньше у нас будет потерь и нагрева/перегрева транзисторов H-моста.
Для запуска остаётся обеспечить управление затворами ключей H-моста. Для управления H-мостом нужно:
- Считать показания датчиков Холла.
- Определить, в каком положении какую пару ключей включать.
- Передать сигналы на соответствующие затворы транзисторов.
Устройство двигателя
Для разработки контроллера необходимо разобраться с принципом работы самого электродвигателя.
Электродвигатель состоит из фазных обмоток, магнитов и датчиков Холла, отслеживающих положение вала двигателя.
Конструктивно электродвигатели делятся на два типа: инраннеры и аутраннеры.
У инраннеров магнитные пластины крепятся на вал, а обмотки располагаются на барабане (статоре), в этом случае в движение приводится вал. В случае аутраннера всё наоборот: на валу — фазные обмотки, а в барабане — магнитные пластины. Это приводит в движение барабан.
Так как у велосипеда колесо крепится валом на раму, то здесь применителен тип аутраннера.
На этой картинке условно представлены три фазы с обмотками, соединёнными между собой. В реальности обмоток намного больше, они располагаются равномерно с чередованием по фазам по окружности двигателя. Чем больше обмоток — тем плавнее, чётче, эластичнее работает двигатель.
В двигатель устанавливаются три датчика Холла. Датчики реагируют на магнитное поле, тем самым определяя положение ротора относительно статора двигателя. Устанавливаются с интервалами в 60 или 120 электрических градусов. Эти градусы относятся к электрическому фазному обороту двигателя.
Обмотки трёх фаз в большинстве случаев соединяются между собой по двум схемам: звезда и треугольник. В первом случае ток проходит от одной из фаз к другой, во втором — по всем трём фазам в разной степени. Иногда эти две схемы подключения комбинируют в одном двигателе, например в электромобилях.
При старте и наборе скорости идёт соединение фаз по звезде: она даёт больший момент при относительно низких оборотах; далее, после набора скорости, происходит переключение на треугольник, в результате количество оборотов увеличивается, когда уже не нужен большой крутящий момент. По сути, получается условно автоматическая коробка передач электродвигателя.
Электровелосипед своими руками: контроллер
Как выбрать контроллер для электровелосипеда, какие контроллеры бывают и в чём их разница?
Прежде чем ответить на этот вопрос, давайте разберёмся, зачем вообще нужен контроллер.
Наверняка почти каждый любознательный представитель мужской половины человечества в детстве имел дело с моторчиками, установленными в детских игрушках, например, электрических машинках или лодках.
Эти моторчики представляли собой двигатели постоянного тока . Для вращения к ним достаточно было подключить батарейку, и направление вращения менялось в зависимости от полярности подключения.
В том случае обмотки ротора (вращающейся части электродвигателя) подключаются к источнику питания по очереди через пару графитовых щёток, таким образом ротор приводится во вращение.
В электровелосипедах же используются бесщёточные моторы , а точнее трёхфазные асинхронные двигатели, которым недостаточно просто подать напряжение питания от батареи. На первый взгляд кажется, что всё только усложнилось, но дело вот в чём.
Во-первых, двигатели постоянного тока имеют узел, который требует обслуживания и периодического ремонта — это как раз те самые щётки и коллектор, по которому они скользят.
Во-вторых, КПД этих двигателей ниже, а вес больше. В третьих, они имеют ограниченный диапазон скоростей вращения. Всех этих недостатков трёхфазные асинхронные двигатели лишены.
Но последним требуется контроллер — устройство, обеспечивающее коммутацию обмоток строго по определённому алгоритму.
В зависимости от типа двигателя (с датчиками положения ротора или без) от контроллера к двигателю идёт либо только три силовых провода, либо к ним добавляются 5 или 6 тонких проводов.
Силовые провода — это те, которые непосредственно подключены к обмоткам двигателя. А тонкие (слаботочные) провода — это провода питания и сигналов с датчиков положения.
На фото силовые провода (синий, зелёный и жёлтый) спрятаны в стеклоармированных трубках, а слаботочные видны: синий, зелёный и жёлтый — это сигналы с датчиков положения, красный и чёрный — это питание датчиков, а белый — с датчика температуры, который спрятан под платой ближе к обмоткам.
Контроллер определяет положение ротора по датчикам и коммутирует напряжение батареи на необходимую обмотку двигателя.
Так в каких случаях датчики положения необходимы в двигателе, а в каких нет?
Дело в том, что в тех случаях, когда двигатель должен стартовать со значительной нагрузкой на валу (в нашем случае нужно сдвинуть с места велосипед с наездником) используются двигатели с датчиками.
Если же на старте нагрузки нет или она незначительная (например, вентиляция), используются так называемые бездатчиковые двигатели. Хотя, в некоторых случаях и на электровелосипеды малой мощности ставят бездатчиковые двигатели.
Соответственно, и контроллеры бывают как для двигателей с датчиками, так и для двигателей без датчиков положения.
Теперь давайте поговорим об исполнении, то есть о корпусе и размещении контроллера.
И здесь мы снова переводим акцент на двигатели, которые устанавливаются либо в колесо (вместо втулки), либо в кареточный узел.
В случае мотор-колеса, то есть мотора, заспицованного в обод, контроллер является отдельным блоком со своим собственным корпусом, и размещается отдельно от двигателе (за исключением нескольких специфических решений).
В случае же центрального (кареточного) мотора контроллер устанавливается внутри корпуса двигателя, что позволяет сократить количество видимой проводки на электровелосипеде.
Есть ещё одна важная характеристика контроллера, которая влияет на дальность поездки, или, другими словами, на эффективность использования энергии, накопленной в батарее.
Я имею в виду тип ассистента , или помощника, поддерживаемого контроллером.
Самый распространённый — PAS (Pedal Assist Sensor). Данное исполнение представляет собой пару из датчика Холла и кольца с магнитами. При вращении педалей магниты движутся мимо датчика и последний отправляет соответствующий сигналы на контроллер.
То есть PAS регистрирует сам факт вращения педалей, независимо от того, насколько быстро их крутит велосипедист и насколько сильно на них давит.
Менее распространён другой тип — Torque sensor , или датчик крутящего момента. Он-то как раз измеряет усилие, прилагаемое к педалям, и сообщает его контроллеру.
Несложно догадаться, что второй вариант более эффективен в плане экономичности использования заряда батареи, так как он не даст велосипедисту крутить педали вхолостую.
Более того, отпадает необходимость использования ручки газа, ведь при сильном нажатии на педаль контроллер подаст на двигатель максимальную мощность.
Теперь давайте взглянем на рынок контроллеров для электровелосипедов. Начнём с одного из самых заказываемых на Aliexpress контроллеров .
Если верить заявленным на этикетке характеристикам, он рассчитан на работу с напряжением 36 или 48 вольт и максимальный ток 30 ампер. Габариты контроллера 8 см х 15 см.
Рассмотрим провода, которые из него выходят, и разберёмся для чего каждый из них предназначен. В общем-то, продавец расписал что есть что в описании товара, но не всем эти надписи будут понятны.
Итак, по порядку:
1. Motor (синий, зелёный и жёлтый) — три силовых провода для подключения мотора. О них я писал выше.
2. Speed meter — сигнальный провод к датчику измерения скорости. Но ведь у датчика скорости два провода! Правильно. Второй провод («земля», или GND) придётся взять от другого разъёма, например, от разъёма PAS.
3. PAS — три провода к датчику педального ассистента. Как правило, чёрный провод — это GND, так что его можно использовать как второй провод датчика скорости.
4. Alarm — два разъёма для подключения сигнализации.
5. H-brake и Low-brake — провода для подключения датчиков тормоза. В одном случае датчик (или кнопка) срабатывает при замыкании сигнального провода на «землю» (GND), в другом — при подаче 5 вольт.
6. Cruising — подключение функции круиз-контроль.
7. Throttle — три провода для подключения ручки газа: «земля» (GND), 5В и сигнальный, напряжение на котором меняется в зависимости от положения ручки газа.
8. Battery and Ignition — два силовых провода для подключения к батарее и один сигнальный для включения контроллера. Когда батарейное напряжение подаётся на сигнальный провод, контроллер запускается.
9. Reverse — два провода, при замыкании которых двигатель будет крутиться в обратном направлении.
10. Hall sensor — разъём для подключения мотора, а точнее — датчиков положения, установленных в моторе. О них я писал выше.
11. 3 Speed — три провода для выбора максимальной скорости движения.
12. Self learn — два провода, при замыкании которых включается режим самообучения контроллера. После того, как контроллер выполнил процедуру обучения, провод размыкается.
Кстати, данный контроллер не подразумевает подключение дисплея,
В чём недостаток использования контроллера в таком виде? Дело в том, что когда мы соединим все провода с остальными элементами системы, у нас получится приличная вязанка, и её надо будет где-то прятать.
Как правило, контроллер вместе с вязанкой прячут в велосипедной сумке, подвешенной на раме. Но, как показала практика, со временем от вибраций и воздействия влажной окружающей среды происходит окисление контактов и нарушение соединений.
Также есть вариант использования герметичного пластикового корпуса , с того же Aliexpress, но тут возникает другая проблема.
В данном контроллере установлено 12 силовых транзисторов, прикрученных к корпусу контроллера для охлаждения. То есть подразумевается, что контроллер будет находиться в окружающей среде, а в идеале — обдуваться потоком набегающего воздуха.
Однако в закрытом герметичном корпусе охлаждение будет затруднено, и контроллер может выйти из строя в результате сгорания транзисторов.
Для решения данной проблемы используют герметичные разъёмы и интеграционный кабель.
На данном фото слева направо расположены следующие разъёмы:
1. Интеграционный кабель — это кабель, объединяющий в себе все провода, идущие на руль: для подключения дисплея, ручки газа и датчиков тормоза.
2. Разъём для подключения фонаря.
3. Разъём для подключения PAS-сенсора.
4. Разъём для подключения двигателя. Объединяет в себе три силовых провода, 5 проводов на датчики положения и 1 провод на датчики температуры и скорости.
5. Жёлтый разъём предназначен для подключения батареи.
Несмотря на то, что данный контроллер менее мощный (22 ампера против 30 ампер в первом случае), стоит он в три раза дороже.
Но эта разница в цене полностью оправдана, так как надёжность и долговечность конструкции позволит один раз собрать электровелосипед и эксплуатировать его на протяжении нескольких лет без каких-либо проблем.
Примерно так же, как опытные монтажники выбирают профессиональный надёжный инструмент чтобы быть в нём полностью уверенным и работать с удобством и удовольствием.
Кроме контроллеров с Aliexpress в продаже имеются контроллеры Kelly , представленные на официальном сайте kellycontrollers . Это хорошие контроллеры, но они стоят дороже.
Например, версия на 25 ампер на момент написания статьи имеет цену 141,54 евро, что примерно в 3 раза дороже предыдущего рассматриваемого нами варианта.
Также следует упомянуть об отечественной разработке. Компания Electronbikes представила компактную модель контроллера , и обещает начать серийный выпуск до конца текущего года.
На фото представлен новый контроллер (снизу) в сравнении с китайским аналогом (сверху), оба рассчитаны на ток 45 ампер.
Конечно, нижний контроллер будет помещён в корпус, служащий радиатором, но очевидно, что его габариты не сравнятся с китайским аналогом.
Особенно интересна новая разработка тем, что контроллер будет поддерживать Torque-сенсор .
И конечно в данной статье нельзя не упомянуть о контроллерах, установленных в центральных моторах Tongsheng , представленных на Aliexpress. Эти контроллеры также поддерживают Torque-сенсор.
Многие начинающие сборщики электровелосипедов заметят, что я не стал рассматривать мощные контроллеры, рассчитанные на большие токи.
Дело в том, что мощные контроллеры подразумевают мощные батареи, мощные двигатели и, как следствие, очень крепкие (часто стальные) пространственные рамы , которые способны выдержать большие весовые нагрузки.
Тогда это уже будут не электровелосипеды (весом до 25 кг), а электромотоциклы, вес которых достигает 50 кг и более, и кручение педалей теряет смысл.
Я же всё-таки являюсь сторонником лёгкого и компактного оборудования, и придерживаюсь мнения, что электровелосипед должен оставаться велосипедом.
