Сегодня расскажу про кабель для программирования кареточных моторов фирмы Bafang. Подходит для моделей bbs01, bbs02, bbs03 и bbshd. Будет краткий гайд по перепрошивке параметров контроллера центрального мотора электровелосипеда.
В
обзоре своего электровелосипеда 750 Вт я писал, что неплохо бы настроить параметры мотора под свой стиль катания. Для этого нужно купить или сделать самому специальный кабель. И вот пришло время об этом рассказать.
Начнем.
Упаковка кабеля незатейливая:
Длина 50 см.
В комплекте карточка с QR кодами:
По QR кодам можно скачать софт и инструкцию на английском языке:
USB часть кабеля (там по сути USB-TTL адаптер):
Микросхема CH340G.
С обратной стороны:
Разъем для соединения с кабелем: EB-bus на место экрана контроллера:
Конечно, можно спаять такой кабель самому, для этого нужно купить USB-TTL адаптер и кабель для экрана контроллера (зеленый разъем пять контактов) и соединить их. Распайка:
Внимание: контакты P + и PL будут подключены непосредственно к вашей батарее, а ее напряжение составляет 36 В или 48 В, что может повредить ПК при неосторожном монтаже.
Но предприимчивые китайцы для ламеров (для меня) сделали готовый кабель.
Схема подключения кабеля простая. Он подключается на кабель EB-bus вместо экрана контроллера:
Мотор должен быть подключен к заряженной батарее.
Вот так это выглядит на мини компьютере с Windows10:
Софт скачиваем
здесь
Это программа Controllerstsudu версии:
Для работы кабеля необходимы драйвера. Это CH341SER
Скачать.
Драйвер версии 3.5.2019.1 для китайских аналогов Arduino — программаторов на микросхемах серии CH340 и
CH341 от WinChipHead. Предназначен для установки на Windows XP, Windows Vista, Windows 7, Windows 8,
Windows 8.1 и Windows 10.
Для автоматической установки на 32-ух битную Windows распакуйте архив и запустите файл — SETUP.EXE, для
64-х битной — DRVSETUP64.exe.
Поддержка устройств на микросхемах: CH340G, CH340T, CH340C, CH340N, CH340K, CH340E, CH340B, CH341A,
CH341F, CH341T, CH341B, CH341C, CH341U.
Устанавливаем драйвер и запускаем программу Controllerstsudu для работы с мотором от имени администратора.
Когда программа запустилась, слева надо выбрать com порт и нажать кнопку соединения «Connect». Если драйвера установлены успешно и выбран рабочий порт, программа считает данные с мотора.
Для мотора
BBS01B 250 Вт мы видим:
Для начала работы нужно загрузить параметры из контроллера, нажав «Read Flash».
Имеющиеся данные контроллера по умолчанию лучше сохранить, что бы была возможность откатится к заводским настройкам, программа это позволяет:
Теперь можно безопасно работать с мотором.
У программы есть три вкладки параметров. Начнем с первой.
Basic (Базовые настройки).
Параметры:
Low Battery Protection [V] (Нижний порог защиты батареи [Вольт]) — это напряжение, при котором контроллер останавливает двигатель, чтобы обеспечить защиту батареи от чрезмерного разряда. Это позволит продлить жизнь аккумуляторам. Для 13S аккумуляторных блоков по умолчанию используется 41 В. Для 10S, соответственно, 31 В.
Current Limit [A] (Предел тока [Aмпер]) — это максимальный ток через двигатель. Если ваш мотор на 25A, например, вы можете установить его на 20A, чтобы он был менее мощным.
Assist 0 ÷ Assist 9 (Ассистент 0 ÷ Ассистент 9) — Все это возможные вспомогательные настройки (как для педального ассистента, так и для рукоятки дроссельной заслонки с использованием одного из уровней). Важно упомянуть, что значение «Ток 0» и ограничение скорости должны быть установлены на 1, если вы хотите использовать ручку дроссельной заслонки с PAS0, выбранным на вашем ЖК-дисплее. Обычно Assist 0 установлен на 0, поэтому вы можете использовать свой велосипед без помощи мотора, если хотите. Будьте осторожны, устанавливая эти уровни. Если вы установите слишком низкий ток, двигатель не сможет сдвинуть велосипед. Если вы установите слишком высокий уровень первого вспомогательного уровня, то ускорение при старте будет значительным. Это может повредить внутренние механизмы. Ограничение скорости устанавливает, на какой скорости (% от максимальной скорости, установленной на вашем ЖК-дисплее) двигатель уменьшит мощность и просто сохранит эту скорость.
Speed Meter Type (Тип счетчика скорости) — этот параметр выбирает счетчик скорости, используемый на вашем велосипеде. Для наборов BBS это внешний датчик. Этот параметр задается производителем.
Speed Meter Signals (Сигналы счетчика скорости) — здесь вы можете установить, сколько сигнала за оборот генерирует ваш датчик. Если вы используете внешний датчик с магнитом, он генерирует один сигнал на оборот колеса. Этот параметр задается производителем.
Wheel Diameter [inch] (Диаметр колеса [дюйм]) — Диаметр колеса должен соответствовать размеру вашего ведущего колеса (следовательно, ваш велосипед может иметь два колеса различного размера). Установка диаметра на меньший размер, чем на самом деле, приведет к увеличению скорости, но также может привести к повреждению двигателя.
Если что-то меняем, сохраняем настройки:
Когда вы закончите настройку основных настроек, вы можете использовать кнопку «WRITE» (Записать) на этой вкладке программы, чтобы записать их на ваш контроллер. Вы также можете в любое время использовать кнопку «READ» (Считать), чтобы прочитать их (это заменит все значения на вкладке «Basic»). Это не будет перезаписывать другие настройки. Если вы используете кнопки справа — «Read Flash» и «Write Flash», то все считаете и запишите полный список настроек (Basic, Pedal Assist and Throttle Handle), поэтому будьте осторожны.
Далее вкладка —
Pedal Assist (Настройка помощника педалирования):
Pedal Sensor Type (Тип датчика педалей) — этот параметр выбирает тип датчика вращения педали. Он устанавливается производителем и не должен меняться.
Designated Assist Level (Назначенный уровень помощи.) — Есть два типа операций, выбранных с помощью этого параметра. Сначала «По команде дисплея». Это означает, что на ЖК-дисплее будет выбран вспомогательный уровень (тот, который находится на вкладке «Основные настройки»). Второй вариант — выбрать определенный уровень помощи, который будет исправлен, и вы не сможете изменить его с ЖК-дисплея. Для этого вы можете выбрать любой уровень помощи от 0 до 9.
Speed Limit (Ограничение скорости) — это максимальная скорость, с которой двигатель будет обеспечивать дополнительное ускорение. Когда скорость будет достигнута, она сохранит ее, но больше не ускорится. Если вы установите этот параметр в «По команде дисплея», вы сможете установить скорость с вашего ЖК-дисплея. Имейте в виду, что некоторые ЖК-дисплеи позволяют установить скорость 99 км / ч, что невозможно, по крайней мере, с помощью существующих комплектов BBS. Этот параметр используется для всех вспомогательных уровней, которые вы видите на вкладке «Основные». Если вы установите значение 40 км / ч (в этой программе или на вашем ЖК-дисплее), а уровень Assist 5 установлен на 50%, то вы сможете достичь 20 км / ч на этом вспомогательном уровне.
Start Current [%] (Стартовый ток [%]) — это ток запуска при повороте педалей. Хорошо установить это, по крайней мере, на 10%, чтобы убедиться, что велосипед начнет двигаться, и двигатель не остановится. Установка этого очень высокого значения заставит велосипед ускоряться очень быстро при запуске, который может повредить его внутренние механизмы, а также двигатель. Рекомендуемое значение — от 10% до 30%. Вы также должны убедиться, что вы не начнете педалирование на слишком высокой передаче, которая слишком сильно загрузит двигатель.
Slow-start Mode (1-8) (Режим медленного запуска (1-8)) — Этот параметр определяет, как быстро достигается начальный ток. Вы можете заставить ваш велосипед ускориться плавно и заставить его быстро реагировать. Значение около 4 обычно хорошо работает для нормального велоспорта. Если вы горный байкер, тогда установка на низкое значение ускорит ускорение, что может быть полезно, но вы должны быть осторожны, чтобы не «насиловать» ваш контроллер и двигатель.
Start Degree (Signal No.) (Стартовый угол (количество сигналов)) — этот параметр устанавливает, сколько импульсов от датчика педали требуется до запуска двигателя. Полный оборот педали на наборах BBS генерирует 24 импульса. Установка этого параметра на 0 или 1 не будет работать. Значение около 4 работает хорошо, так как оно не начинается с небольшого перемещения, а также не требует слишком большого вращения.
Work Mode (Angular Pedal Speed / Wheel * 10) (Рабочий режим (угловая скорость педали / колесо * 10)) — Цель этого параметра не очень ясна. Он должен контролировать мощность в зависимости от скорости вращения педали. Значение, установленное производителем, кажется, работает очень хорошо, поэтому вам не нужно его менять.
Stop Delay [x10ms] — это задержка после остановки педали до остановки двигателя. Имейте в виду x10мс. Если вы установите значение 100, это приведет к задержке в 1 секунду. Значение 25 (250 мс) хорошо работает.
Current Decay (1-8) — Этот параметр устанавливает, насколько быстро происходит падение тока при педалировании на скорости и достигает максимальной скорости на выбранном вспомогательном уровне. Нижнее значение означает, что ток начнет падать с меньшей скоростью.
Stop Decay [x10ms] — Время, в течение которого двигатель останавливается.
Keep Current [%] – — эта настройка управляет процентом максимального тока на выбранном вспомогательном уровне, который будет протекать через двигатель, когда вы достигнете максимальной скорости и продолжите педалирование. Поэтому, если ваш максимальный ток равен 25 А, и вы используете PAS5, установленный на 50%, тогда у вас будет максимальный ток 12,5 А для этого вспомогательного уровня. Затем, если Keep Current установлен на 50%, когда достигается максимальная скорость, и вы продолжаете педалирование, ток будет сохранен на уровне 6.25A. Это обеспечивает плавный переход на вспомогательную мощность, когда вы уменьшаете скорость педалирования, а скорость движения падает ниже максимума.
Последняя вкладка —
Throttle Handle (Настройка ручки газа):
Start Voltage [x100mV] — это выходное напряжение ручки дроссельной заслонки, при котором двигатель запускается. Минимум, на который реагирует контроллер, составляет 1,1 В, поэтому вы должны установить этот параметр равным 11 (11x100 мВ = 1,1 В).
End Voltage [x100mV] — это выходное напряжение ручки дроссельной заслонки, при котором двигатель достигнет максимальной мощности (ограничен другой настройкой). Максимально допустимый из контроллера 4,2 В (42 х 100 мВ = 4,2 В). Вам нужно немного поиграть с этим параметром, поскольку максимум ручки дроссельной заслонки может отличаться в зависимости от модели. Если вы установите этот параметр слишком низко, вы почти не получите ответа от ручки дроссельной заслонки. Когда вы установите максимальное значение, которое может произвести ручка, вы получите максимально широкий диапазон управления мощностью двигателя.
Mode — это режим работы ручки дроссельной заслонки. У вас есть два варианта: (speed) скорость и current (ток). Когда он установлен на скорость, контроллер использует скорость движения, чтобы установить мощность двигателя в соответствии с положением ручки дроссельной заслонки. К сожалению, существует значительная задержка из-за того, как измеряется скорость, и реакция в этом режиме довольно плохая. При установке на ток ручка управляет током двигателя в соответствии с его положением. Этот режим работает лучше и похож на работу автомобиля.
Designated Assist Level (Обозначенный уровень помощи) — Вы можете установить это значение «По команде дисплея» или выбрать фиксированный уровень. Первый параметр использует настройку PAS на вашем ЖК-дисплее. Это означает, что максимальная выходная мощность и скорость зависят от выбранного уровня PAS и положения ручки дроссельной заслонки. Поэтому, если выбран низкий PAS, максимальный ток и скорость будут слишком низкими, даже если вы нажимаете дроссель на максимум. Если для этого параметра выбран фиксированный вспомогательный уровень, ручка дроссельной заслонки будет использовать максимальный ток и скорость. Будьте осторожны, если вы установите этот уровень на 9-й уровень, чтобы не нажимать дроссель на макс, когда он остановлен, потому что высокий ток и мощность могут повредить ваш контроллер и двигатель.
Speed Limit — с помощью этого параметра вы можете ограничить максимальную скорость при использовании ручки дроссельной заслонки. Это перезаписывает заданную максимальную скорость вспомогательного уровня, если она выше.
Start Current [%] (Стартовый ток [%]) — это процент максимального тока, применяемого к двигателю, когда рукоятка дроссельной заслонки генерирует минимальное допустимое напряжение. Обычно ценность 10% или 20% работает хорошо. Если ваш максимальный ток на вкладке «Основные» установлен на 25 А, а «Пусковой ток» установлен на 10%, вы получите 2,5 А пусковой ток. Это приведет к плавному запуску и не будет слишком сильно нагружать внутренние механизмы. Если вы установите этот параметр на очень высокое значение, вы можете повредить внутренние шестерни и двигатель.
Пример данных на моем моторе 750 Вт BBS02B
Как видим, перечень параметров очень широк и кареточный мотор можно тонко настроить для своей манеры езды.
Большая тема по программированию моторов Bafang
на форуме электротранспорт там подробнее.
Спасибо за внимание. Удачных покупок!
ссылка
И ссылка ваша ведет на главную али.
А за разъём… Там надо-то Rx, Tx, GND и +V (3.3/5V). Их можно просто воткнуть пинами. Экономия — $16.
Да и сам разъём при желании можно найти, я увелен, на порядок дешевле.
Китайцы уже всё сделали. USB-TTL и 4 «макетных» проводочка (часто есть в комплекте).
Нет, ну если есть желание платить за разъём $16 — ради бога, деньги-то ваши.
Но зато другие теперь увидят, что никакого чуда там нет и можно обойтись конвертером за 100 руб.
А вместо благодарности минусы мне на комментарии и язвительные комментарии в топик.
Цена, по сути, за кусок провода с разъёмом. И нужно это на несколько раз.
Большинство, я думаю, готовы за такую разницу в цене мериться с «неудобствами» и сделать примерно так:
А минусы… Реагируйте менее агрессивно — и их не будет.
Нет, можно, конечно, загуглить или догадаться из текста, но почему бы не подумать о тех, кто не в вашей «песочнице», и не написать сразу что это? Это не спец. форум, где все должны быть «в теме».
пс — купил по купону подарочному штук 5 таких для прошивки seagate. поднял штуки 4 7200.11 с цц мухой. думал сдохнет переходник — нет
второй я увидел вынося мусор. просто в пакете у мусорки был. вот две штуки уже востановил. ну и еще пару раз попадались(например ктото продавал комп за 500р с диском таким же. по мелочи. как говорит сказочник- курочка по зернышку клюет)
Довольно быстро появились инструкции по осуществлению ремонта: команды последовательно останавливали шпиндель, переводили диск в определённый режим, очищали S.M.A.R.T. (с журналом ошибок), делали ещё несколько системных действий (очищали транслятор и копировали пару служебных модулей), после чего диск начинал работать (данные сохранялись). После этого надо обновлять прошивку.
Но у этих дисков было много других проблем, которые принимали за CC
И, к слову, именно из-за такого «лечения» не сто́ит доверять этим дискам: очистка S.M.A.R.T. удаляет в том числе и счётчики наработки, ошибок, Reallocated Sector и т. д.
Всегда считал, что мозги в контроллере находятся, а они его в двигатель запихали зачем-то :)
Что до программатора:
-USB-TTL конвертер стоит около 1$
-кабель-удлинитель для Bafang (прямо так и искать) 4$ — с него получается разъем
Итого стоимость программатора будет около 5$ — что правда, то правда.
Кроме того, если программирование будет эпизодическое 1-2 раза (а обычно именно так), то можно воспользоваться кабелем для макеток, типа такого:
И вообще не тратить деньги на оригниальный разъем — главное при установке пин не перепутать, что куда.
Но каждый сам выбирает — потратить свое время или деньги.
Кабель для программирования одно время появлялся на али по 8-10$ — это кому совсем лень искать и делать.
По-этому не стоит вступать в полемику с теми, кого «порвало» — это лично их проблемы, где они сейчас лейкопластырь брать будут :)
Пишите и не обращайте ни на кого внимание — Вы единственный здесь, кто про электровелы пишет — тема интересная.
Но ради справедливости пишут про электровелы не только я, еще VAlm и darkbyte
Но Bafang пошел своим путем и засунул контроллер в мотор. Но, однако, его можно сменить, выглядит он так:
А силовая цепь (исполнительная часть) и должна быть в моторе, а вот контроллер должен быть на руле.
скорее всего надо менять VID PID имя для драйверов (но это не точно). то еще удовольствие)
Потому что его час стоит больше 10 баксов и каждая потерянная в сортире минута это недополученная прибыль. И когда спит, тоже рыдает во сне.
на своем примере я допустим заказалESP32+sim800 в сборе, хотя компоненты 100% дешевле.
ибо время дороже обойдется.
по сути как доп опция для ПЛК или без ПЛК
уже есть:
— прототип железа
— сервер для хранения данных
— программа на Android -iOS для отображения данных (пока не в магазине)
девчата в курилке (туалете) спрашивают подружку: что-то редко заходишь.
— живу рядом, в обед дома бываю и там все дела делаю.
— напрасно, здесь за это время деньги получаешью.
Потратить на эту белиберду 16 баксов!
Себестоимость преобразователя и разъема мама din5 полтора доллара. Я бы спаял, там особых умений не нужно. Даже такой рукожоп, как я, легко справляется.
И ведь вы заметили, как похабно сделан провод? Плата даже не в корпусе, а слегка прикрыта прозрачной тхнёй(термоусадка? пластик?)
Кабель вообще не надежный- жилы припаяны к контактам и свободно болтаются в прозрачной тхне.
Если что, к автору без претензий, прочитал с интересом и поставил +.
жесть
А обзор хороший.
Для желающих собрать своим руками: коннектор отдельно тут:
https://aliexpress.ru/item/item/4001091169417.html
За $3.02 + $1.00 Доставка.
Выбираем 5 pin Female
CH341F, CH341T, CH341B, CH341C, CH341U.
Пробовал на PL2303HX софт порт видит, однако выдает ошибку открытия порта. Неужели только CH микросхемы?
Я являюсь автором приложения «Speeed» для Android play.google.com/store/apps/details?id=com.mkopa.speeed
Это аналог популярного инструмента для Windows «Bafang Configuration Tool». Приложение поддерживает конфигурационные файлы из «Bafang Configuration Tool», а также сохраняет их в этом формате (*.el).
Для работы нам нужен такой же адаптер, т.е. USB-Serial + 5-контактный штекер Julet.
Приложение бесплатное. Я делаю его для нашего общего блага.
В следующей версии (готовой к развертыванию) мы найдем поддержку Bluetooth-адаптеров, а через некоторое время и после тщательного тестирования приложение будет доступно и для iOS.
Пожалуйста, присылайте мне информацию об ошибках, новых возможностях и т.д.