RACEFIRMWARE BY ALEX_V LABS
Возможности

Что получает райдер.

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

Режимы

ECO · DAILY · SPORT

Режим выбирается штатным переключателем на правом блоке руля: вверх — SPORT, середина — ECO, вниз — DAILY. На ходу пределы переходят к новому режиму плавно, за 0,3 с, без рывка.

У каждого режима три предела. Фазный ток задаёт момент: пока хватает напряжения, тяга постоянна. Мощность вступает выше «излома»: дальше с ростом скорости момент падает, а мощность держится. Потолок скорости мягкий: за 5 км/ч до него тяга плавно уходит в ноль. Это не тормоз — под горку байк может ехать быстрее.

ECO

Спокойный отклик и экономия.

  • Фазный ток500 А
  • Мощность6 кВт
  • Скорость60 км/ч
DAILY

Ежедневный баланс тяги и контроля.

  • Фазный ток700 А
  • Мощность18 кВт
  • Скорость95 км/ч
SPORT

Максимальная отдача и скорость.

  • Фазный ток800 А
  • Мощностьпаспорт батареи
  • Скорость115 км/ч

Заводские значения прошивки. Ток — не выше расчётного тока платы, 800 А. Мощность — не выше паспорта батареи: Ultra24 — 18 кВт (230 А), Ultra25 — 28 кВт (350 А), своя — полное напряжение × ток по паспорту; приложение не даст поставить больше. Снижение тока по температуре мотора и контроллера действует во всех режимах.

Что настраивается в каждом режиме

Фазный ток 0–800 А

Сила тяги с места и в разгоне до излома. 0 — без предела режима, действуют только абсолютные. Приложение сразу показывает оценку момента на моторе и на колесе.

На байке: больше ток — сильнее выстрел с места и легче поднять переднее колесо; меньше — мягче старт, дольше живут шина и цепь.

Лимит мощности 0–60 кВт · шаг 0,5

Мощность на моторе: прошивка считает её по токам и напряжениям каждый такт и ограничивает ток, если предел достигнут.

На байке: решает, как байк тянет на средней и высокой скорости. Ниже предел — спокойнее разгон после излома, меньше греются батарея и мотор.

Потолок скорости 0–150 км/ч

Мягкий предел: полная тяга до «потолок минус 5 км/ч», к потолку — ноль. 0 — без предела режима.

На байке: байк упирается в скорость плавно, без отсечки; под нагрузкой держится чуть ниже потолка.

Переход между режимами 50–2000 мс · 300

За сколько пределы меняются при переключении на ходу. Без моста — мгновенно.

На байке: переключили SPORT → ECO на ходу — тяга уменьшилась плавно, без провала.

Газ

Профили газа TP1–TP3

Ручка задаёт момент, а не скорость: положение ручки → кривая → темп нарастания → ток режима. Профилей три, они общие для ECO, DAILY и SPORT и переключаются из меню штатной приборки (пункт F) или в приложении. Новый профиль действует сразу, переход сглаживает темп нарастания.

27 % 100500 50 %ручка →
TP1 · экспонента, k = 2. Мягкий старт: половина хода — 27 % тяги, вся тяга — в конце.
50 % 100500 50 %ручка →
TP2 · линейная. Тяга пропорциональна ходу ручки.
31 % 100500 50 %ручка →
TP3 · полином, k = 0,5. Мягче линейной: половина хода — 31 %.
73 % 100500 50 %ручка →
Экспонента, k = −2. Резкий старт: половина хода — уже 73 %.

Настройки профиля

Тип кривой линейная · полином · экспонента

Как ход ручки переводится в тягу. Все кривые проходят через 0 и 100 %: полный газ всегда даёт полный ток режима.

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

Изгиб k полином −0,5…1 · экспонента −6…6

Плюс — мягкий старт, минус — агрессивный. Для линейной не действует.

На байке: k = 2…3 — «спокойная» ручка для грязи и камней; отрицательный k — для гонки и подъёмов, где тяга нужна сразу.

Нарастание 0–750 мс · 300

За сколько команда может вырасти от 0 до 100 %. 0 — без ограничения.

На байке: насколько мягко тяга приходит при резком открытии. Короче — жёстче удар в цепь и легче сорвать колесо; длиннее — мягче и предсказуемее.

Спад 0–750 мс · 200

За сколько команда падает от 100 % до нуля.

На байке: короче — тяга уходит сразу, байк резче «клюёт» при сбросе; длиннее — сброс плавный, подвеска не раскачивается.

Мёртвая зона у покоя 1–10 % · 3

Начало хода ручки, на которое мотор не отвечает.

На байке: байк не трогается от люфта ручки и дрожи руки на кочках.

Мёртвая зона у упора 0–10 % · 2

Последние проценты хода — уже 100 %.

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

Темп нарастания задерживает только газ. Пределы скорости и мощности, ASR и тормоз действуют сразу. Профиль при включении выбирается в приложении: TP1, TP2 или TP3.

Тормоз и накат

Тормоз мотором и накат

Два уровня и два темпа. Рычаг тормоза для контроллера — сигнал стоп-сигнала: сила торможения мотором задаётся уровнем, а не нажимом. Уровни меняются в приложении и в меню приборки (пункты B и E).

Тормоз B0–B5 6 % тока на ступень · B2

Сила торможения мотором, B5 — 30 % фазного тока. Без рекуперации тормоз только снимает тягу: ехать «против тормоза» нельзя, батарея не заряжается.

На байке: нажали тормоз — газ перестал толкать байк; с рекуперацией байк ещё и тормозит мотором.

Накат E0–E5 6 % тока на ступень · E3

Торможение мотором при закрытом газе. Работает только с рекуперацией.

На байке: как торможение двигателем: E0 — свободный накат, E5 — байк заметно замедляется, как только сбросили газ.

Нарастание и спад торможения 0–2000 мс · 300 / 150

За сколько торможение мотором набирается и отпускается.

На байке: мягкий вход в торможение без блокировки заднего колеса.

Рекуперация по умолчанию выключена

Включается только для батареи, которая принимает заряд. Ток заряда — в пределах паспорта (Ultra24 — 100 А, Ultra25 — 150 А). Останавливается на 95 % полного напряжения и плавно сходит на нет между 5 и 3 км/ч.

На байке: торможение с возвратом энергии; на полностью заряженной батарее оно слабеет — так прошивка бережёт батарею.

Контроль тяги

ASR по двум колёсам

ASR сравнивает скорости переднего и заднего колеса по штатным датчикам — 42 импульса на оборот, пересчёт каждую миллисекунду. Проскальзывание λ = (заднее − переднее) / переднее. Пока λ ниже порога, газ как есть; выше — тяга умножается на k и к «полному срезу» доходит до минимума.

Включение — долгое нажатие кнопки ASR на руле (0,7 с). Двойное нажатие — следующий уровень A1 → A2 → A3, одиночное — показать уровень. Выбор сохраняется сразу; уровень можно выбрать и в меню приборки (пункт A), и в приложении.

A1 A2 A3 100500 01020304050 % проскальзывание λ → тяга k, %
Тяга k по проскальзыванию λ: где начинается срез, где он полный и сколько тяги остаётся. Заводские значения уровней.
A1

Мягкий. Допускает заметное проскальзывание и режет неглубоко — сухой асфальт, гонка.

  • Порог18 %
  • Полный срез45 %
  • Минимум тяги55 %
A2

Средний. Баланс: вмешивается при явной пробуксовке.

  • Порог10 %
  • Полный срез30 %
  • Минимум тяги30 %
A3

Сильный. Срабатывает рано и почти до нуля — мокро, грязь, лёд.

  • Порог6 %
  • Полный срез18 %
  • Минимум тяги8 %

Настройки уровней

Порог проскальзывания 2–50 %

С какого λ начинается срез тяги.

На байке: ниже порог — ASR вмешивается раньше; выше — колесу дают «поработать» и выбросить грязь.

Полный срез 3–100 %

При каком λ тяга доходит до минимума. Должен быть хотя бы на 1 % выше порога.

На байке: ближе к порогу — срез резкий; дальше — плавный и почти незаметный.

Минимальная тяга 0–95 %

Сколько тяги остаётся при сильной пробуксовке. 0 % — срез в ноль: колесо встанет.

На байке: больше минимум — байк продолжает ехать и на пробуксовке; меньше — колесо почти останавливается и цепляется.

Срез и возврат тяги 10–500 мс · 50 / 50–3000 мс · 500

Срез — за сколько тяга падает от полной до минимума; возврат — за сколько возвращается. Общие для всех уровней.

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

Переднее колесо стоит, а заднее крутится, — это тоже пробуксовка: тяга снижается до минимума и держится, пока газ не отпущен; при подъёме переднего колеса ASR тоже срезает тягу. Если молчит датчик заднего колеса, ASR берёт его скорость по мотору. Неисправный передний датчик выключайте кнопкой ASR. В ползании и реверсе ASR выключен. Точность зависит от диаметров колёс: передний прошивка измеряет сама по мотору на накате.

Мощность

Силовая часть и пиковая мощность

Прошивка работает на штатном контроллере Ultra Bee. Его силовая часть — три полумоста: 24 ключа MOSFET Magnachip MDY10N025RH, по четыре параллельно на каждую из шести позиций.

Силовые ключи24 × Magnachip MDY10N025RHN-канальные, 100 В, корпус M2PAK-7P с отдельным выводом истока для драйвера
Схема6 позиций × 4 ключа параллельно8 ключей на фазу
Сопротивление открытого ключа2,2 мОм тип., 2,5 мОм макс. при 25 °Cгруппа из четырёх — не более 0,63 мОм
Ток ключа по паспорту240 А по корпусу, 306 А по кристаллу при 25 °C217 А при корпусе 100 °C; импульсный — 960 А; кристалл до 175 °C
Позиция из четырёх ключей868 А при корпусе 100 °C4 × 217 А, по паспорту ключей
Фазный ток в прошивкедо 800 Арасчётный ток платы
Драйверы затворов6 × IR2127
Датчики тока3 кольцевых датчика на фазных проводахшкала измерения ≈ ±1550 А
Конденсаторы шины7950 мкФ, 120 В
ПроцессорNXP S32K142, Cortex-M4F, 112 МГц
Контур тока32 кГцдва обновления за каждый период ШИМ 16 кГц

Пиковая мощность

Электрическая мощность на мотор — P = 1,5 · U · I, где U и I — амплитуды фазного напряжения и тока. При полном использовании напряжения батареи 74 В (20S) U ≈ 40,8 В, и при 800 А это ≈ 49 кВт; на полностью заряженной батарее (86 В) — ≈ 57 кВт. Батарее для этого нужно отдать около 660 А.

Это расчёт по паспорту ключей и предельной модуляции, а не замер на байке. На деле мощность ограничивает батарея: прошивка не даст режиму больше её паспорта — Ultra24 18 кВт, Ultra25 28 кВт, своя — напряжение × ток. Предел режима в прошивке — до 60 кВт. Долго держать 800 А не даёт нагрев, поэтому ток снижается по температуре мотора и контроллера.

Ещё

Дополнительные возможности

Реверс 1–12 км/ч · сила 1–40 % · 15 %

Включается в READY, когда байк почти стоит (±2 км/ч по мотору и переднему колесу) и газ закрыт: удерживать R/T 0,5 с. Газ в реверсе линейный. Отпустили R/T — накат, затем снова вперёд, без повторного READY.

На байке: 15 % — около 120 А при 800 А: аккуратно выкатиться задом. Тяжело в горку или из колеи — поднимите силу до 25–30 %.

Ползание L1–L3 5 / 8 / 12 км/ч · 1–12

Малая скорость для бездорожья и манёвров: газ ведёт с полной тягой, но не быстрее потолка уровня. Включение — в READY стоя, газ закрыт: удержать READY 1 с; двойное нажатие — следующий уровень. ASR в ползании выключен.

На байке: полная тяга до трёх четвертей потолка — камни, корни и крутые подъёмы шагом, без дозирования газа.

Ток ползания 0–800 А · 0

0 — вся доступная тяга, независимо от режима ECO, DAILY или SPORT; температурные и прочие защиты действуют.

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

Парковка H

Тормоз удерживают 2 с на месте в READY — газ больше не толкает байк, на приборке «H». Отпустили тормоз — тяга вернулась.

На байке: случайно задетый газ на остановке не дёрнет байк.

Меню функций на штатной приборке

ASR + READY 2 с, байк стоит: тормоз B, накат E, уровень ASR A, датчик опрокидывания C, подножка P, профиль газа F, уровень ползания L. Через 10 с без нажатий меню закрывается и сохраняет изменения.

На байке: поменять настройки на трассе без телефона.

READY

Удержать READY 0,5 с; по желанию — только с тормозом; выход из READY после простоя 0–3600 с. Нужны ключ, кнопка kill в положении «работа», байк не опрокинут, газ закрыт.

На байке: байк не поедет, пока вы явно его не включили.

Мотор

Профили моторов (штатный Ultra Bee 2025, Sotion GTS01 Pro) или свой: сопротивление, индуктивности и потокосцепление прошивка измеряет сама. Энкодер, мёртвое время ключей и датчик температуры калибруются из приложения; мастер первичной настройки — 7 шагов.

Батарея

Ultra24, Ultra25 или своя: 10–24S, токи по паспорту. Со штатной батареей — напряжения ячеек, температуры, циклы и серийный номер по CAN; без BMS заряд на штатной приборке считается по напряжению.

Обновления по Bluetooth

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

Приложение

Приборка на руле — вертикальная и горизонтальная, телеметрия, пики, запись CSV, заезды с маршрутом на карте, экспорт GPX и CSV. iPhone и Android.

Безопасность

Защиты в прошивке

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

Перенапряжение шины

Проверка каждый такт тока: выше порога 200 мкс — выходы отключаются в том же такте, а на высоких оборотах привод уходит в управляемый накат. Порог по умолчанию — 90 В (90 % напряжения ключей) и не выше «напряжение при включении + 12 В».

Шина без рекуперации

Напряжение поднялось на 3 В выше, чем при включении, — мотор возвращает энергию в движение; ток торможения на ходу запрещён.

Рекуперация

Только когда разрешена, только до 95 % полного напряжения, ток заряда — в пределах паспорта батареи.

Напряжение вне диапазона

Шина вне 10–130 В — работа запрещена; ниже 10 В — ошибка.

Ток фаз

Ток ограничен по модулю вектора, нарастает не быстрее 5000 А/с, предел снижается с температурой.

Датчики тока

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

Температура мотора

Снижение тока с 100 °C, минимум — к 135 °C, отключение — 150 °C. Обрыв или замыкание датчика читается как перегрев.

Температура контроллера

Снижение тока с 65 °C до минимума к 85 °C.

Разнос и обороты

Скорость уходит от заданной и растёт под током 30 мс — немедленное отключение. Обороты выше предела на 20 % — тоже.

Угол ротора

Угол подтверждается энкодером и наблюдателем; ошибка слежения выше предела — отключение. Без подтверждённого угла байк не включится.

Ручка газа

Сигнал вне допустимого окна — тяга в ноль, мягкая остановка. Включение — только с закрытой ручкой.

Контуры управления

Быстрый или медленный контур не продвинулся за 5 мс — мост снимается немедленно. Численные ошибки и переполнение стека тоже останавливают привод.

Блокировки

Ключ, кнопка kill, датчик опрокидывания; по желанию — подножка и READY только с тормозом.

Настройки

Пишутся только стоя, со снятым мостом, через проверку «было → стало». Хранятся в двух слотах FRAM с CRC: сбой питания их не испортит.

Калибровки

Связь с телефоном пропала дольше 0,5 с — контроллер снимает ток.

Журнал ошибок

Каждая ошибка с картиной привода в момент срабатывания — 32 записи в FRAM.

Защищённая загрузка

Перед установкой и перед каждым запуском — подпись RSA-2048, хеш SHA-256 и привязка к кристаллу. Флеш закрыт от чтения.

Обновление

Пакет проверяется целиком до стирания старой версии. Оборвалась передача — работает прежняя прошивка; сбой при установке — она повторяется при следующем включении.

Технологии

Управление на уровне исследовательских работ

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

Контур тока 32 кГц

Два измерения и два обновления напряжения за каждый период ШИМ.

Предиктивный регулятор тока

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

Компенсация задержек

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

MTPA

Максимум момента на ампер для мотора с разной индуктивностью по осям — решение в замкнутой форме.

Ослабление поля

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

Компенсация мёртвого времени

Нелинейная, по току, с автоматической калибровкой на месте.

Разрывная ШИМ

Больше напряжения на мотор без помех измерению тока.

Слияние датчиков угла

Энкодер и наблюдатель активного потока — в одной следящей системе.

Автоподстройка датчиков тока

Коэффициенты уточняются на ходу методом наименьших квадратов.

Идентификация мотора

Сопротивление, индуктивности и потокосцепление — многочастотной инжекцией и регрессией с учётом мёртвого времени.

Контроль тяги

Проскальзывание по двум колёсам с резервом скорости по мотору.

Цепочка доверия

RSA-2048, SHA-256 и привязка к уникальному номеру кристалла — от загрузчика до обновления по воздуху.

Ограничения

Где и как пользоваться

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

Травмы и угроза жизни

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

Короткое замыкание и пожар

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

«Как есть», без ответственности

Прошивка и приложение предоставляются «как есть», без каких-либо гарантий; пользуясь ими, вы принимаете связанный с этим риск. ALEX_V LABS не несёт ответственности за вред здоровью, ущерб и пожар — в той мере, в какой это допускает закон.

Риски, ответственность и условия полностью