Модернизация гироскутера своими руками

Тюнинг гироскутеров — как правильно делать?

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

Внешний тюнинг

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

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

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

Внутренний тюнинг

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

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

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

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

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

Вывод

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

Источник

Прошивка гироскутера под ручку газа

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

В этой статье рассказано именно о прошивке под управление с ручки газа, но применяя другие настройки плата может управляться с проводного джойстика, пульта дистанционного управления. Это ещё больше расширяет область её применения!

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

Содержание статьи

  • На что нужно обратить внимание при выборе донора
  • Что понадобится для прошивки
  • Настройка прошивки
  • Формирование файла прошивки
  • Примеры готовых прошивок
  • Подключение программатора к плате
  • Процесс прошивки
  • Подключение ручки газа и тормоза
  • Калибровка ручек газа и тормоза
  • Звуковые сигналы ошибок
  • Заказать готовую прошитую плату с нужными настройками
  • Обсуждение и комментарии

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

  • векторное (FOC) управление моторами, за счет этого высокий КПД и экономичный расход энергии
  • один контроллер управляет двумя моторами (возможна прошивка на один мотор)
  • управление с обычных ручек или педалей для электротранспорта на датчиках Холла или потенциометрах
  • продолжительный максимальный батарейный ток на один мотор до 25 А, при 36 В это более 900 Вт (более 20 А возможно потребуется улучшение теплоотвода)
  • ручка газа управляет мощностью (током), вкачиваемой в мотор, а не оборотами (напряжением), как у велосипедных, за счет этого плавный старт и гораздо лучше поведение в поворотах в конфигурации трайка или автомобиля
  • активный электронный тормоз с кнопки или курка (аналог ручки газа) с плавным дозированием усилия. В некоторых случаях позволяет отказаться от механических тормозов
  • свободный накат при сбросе газа, как у велосипедного контроллера
  • задний ход активируется ручкой тормоза при условии, что колеса остановлены (два коротких полных нажатия)
  • ослабление поля (задается в настройках прошивки) позволяет добиться более высоких оборотов без поднятия напряжения батареи.
  • верхний предел напряжения питания до 60 В (для точности необходимо проверить маркировку электролитических конденсаторов, обычно они на 63 В) и мосфетов
Читайте также:  Лодка своими руками расчеты

На что нужно обратить внимание при выборе донора

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

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

Второе условие – плата контроллера обязательно должна быть с чипом STM32F103RCT6, GD32F103RCT6, CS32F103RCT6 (символы после не имеют значения). Работа прошивки с другими чипами не поддерживается.

Также замечены похожие платы, но немного с другой разводкой. Они встречаются очень редко, но всё же они есть. После прошивки зуммер не издает звуков – возможно у Вас такая плата. В послендем обновлении исходника появилась и эта версия. В config.h строки 61…66 выбираем вариант 0 – (подходит большинство плат), вариант 1 – второй, более редкий тип плат.

############################### BOARD VARIANT ###############################/* Board Variant * 0 – Default board type * 1 – Alternate board type with different pin mapping for DCLINK, Buzzer and ON/OFF, Button and Charger*/

#define BOARD_VARIANT 0

Что понадобится для прошивки

Программатор ST-Link V2 доставка из Китая / доставка из РФ, стоимость из китая около 400 руб. Все необходимые провода для подключения будут в комплекте. Подключается в USB порт ПК и тремя проводами к плате гироскутера.

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

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

Интерфейс утилиты выглядит следующим образом:

Распаковываем архив и от имени администратора запускаем dpinst_amd64 (для х64) или dpinst_x86 (для х32) в зависимости от разрядности операционной системы. Разрядность можно посмотреть – Мой компьютер – свойства, (тип системы)

Исходник прошивки

Исходник прошивки (проект) прямая ссылка скачиваем, извлекаем из архива и сохраняем. Его будем настраивать.

Программа Visual Studio

Программа Visual Studio позволит настроить прошивку нужным нам образом и создать BIN-файл, который мы и будем заливать в микроконтроллер с помощью программатора. Для скачивания Visual Studio нужно будет зарегистрироваться на сайте. Установка также не должна вызвать проблем, .

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

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

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

Настройка прошивки

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

Открываем в программе Visual Studio папку с проектом (исходником прошивки). Жмем иконку Explorer – File – Open Folder и выбираем папку с проектом.

Выбор режима управления

Открываем в левом меню пункт platformio.ini. Здесь мы видим список возможных вариантов управления. Для управления ручкой газа служит вариант HOVERCAR. Для его активации нужно раскомментировать строку default_envs = VARIANT_HOVERCAR; Variant for HOVERCAR build, для этого убираем знак ; в начале строки.

Далее в левом меню выбираем Inc – config.h, открывается сам код, в котором проводим необходимые настройки.

Настройка батареи

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

Настройки батареи (строки 63-82).

70 #define BAT_CALIB_REAL_VOLTAGE 3600 – указать реальное напряжение батареи из расчета 1000=10В на момент прошивки. Достаточно измерить напряжение батареи мультиметром. 36 В=3600.

72 #define BAT_CELLS 10 – количество последовательных ячеек в батарее

Читайте также:  Матрасик для пеленального стола своими руками

81 #define BAT_DEAD (337……) – при каком напряжении на ячейку (337=3,37 В) отключить батарею (во избежание переразряда)

При использовании 10S литий ионной батареи допускается её разряд до 30 В. Поэтому значения BAT_LVL2, BAT_LVL1 и BAT_DEAD целесообразнее установить 340, 320 и 300 соответственно. Либо предоставить эту функцию BMS-ке аккумулятора ещё занизив значение BAT_DEAD. Плата исправно работает начиная с 24 В.

Отключение/включение моторов

(138-140) При необходимости, можно программно отключить один из моторов, если он не нужен в конструкции. Дело в том, что при запуске контроллера сначала происходит самодиагностика. Если один из моторов отключен физически (отключены провода датчиков Холла) от платы с прошивкой на два мотора, при запуске будет ошибка. Не будет работать ни один мотор и зуммер будет писком сигнализировать о неисправности. По умолчанию оба мотора включены.

138 // Enable/Disable Motor

139 #define MOTOR_LEFT_ENA – для отключения левого мотора закомментировать

140 #define MOTOR_RIGHT_ENA – для отключения правого мотора закомментировать

Типы управления и методы контроля

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

143 #define CTRL_TYP_SEL

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

144 #define CTRL_MOD_REQ

  • TRQ_MODE (управление моментом)
  • VLT_MODE (управление напряжением) – не экспериментировал
  • SPD_MODE (управление скоростью) – не экспериментировал

Также в разделе

выставляем в #define CTRL_MOD_REQ значение TRQ_MODE

Ограничение тока и оборотов

В зависимости от используемых моторов можно отрегулировать максимальный вливаемый в них ток. Для своих 250 Вт моторов я оставил ток по умолчанию 15А. В теории плата может выдерживать ток до 30 А, но для подстраховки не помешает проверить даташиты FET-транзисторов.

define I_MOT_MAX 15 – максимальный ток одного мотора, А

define I_DC_MAX 17 – максимальный предел тока промежуточного контура ступени 2 для коммутационных и синусоидальных типов (это последняя токовая защита. Выше этого значения применяется прерывание тока. Чтобы избежать этого, убедитесь, что I_DC_MAX = I_MOT_MAX + 2A)

define N_MOT_MAX 1000 – максимальные обороты, об/мин

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

Ослабление поля/опережение фазы

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

// Field Weakening / Phase Advance

153 define FIELD_WEAK_ENA 1 – Включение ослабления поля / опережения фазы: 0 = отключено (по умолчанию), 1 = включено

154 define FIELD_WEAK_MAX 6 – Максимальный ток ослабления поля (А) по оси D (только для FOC). Более высокий ток приводит к более высокой максимальной скорости. Было испытано до 10А при использовании 10-дюймовых колес.

155 define PHASE_ADV_MAX 25 – Максимальный угол опережения фазы (только для SIN). Чем больше угол, тем выше максимальная скорость.

156 define FIELD_WEAK_HI 1000 // (1000, 1500] – Верхний порог для достижения максимального ослабления поля / опережения фазы. НЕ устанавливайте это значение выше 1500.

157 define FIELD_WEAK_LO 750 // ( 500, 1000] – Нижний порог для начала ослабления поля / опережения фазы. НЕ устанавливайте это значение выше 1000.

Направление вращения моторов

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

// #define INVERT_R_DIRECTION – инвертировать правый мотор
// #define INVERT_L_DIRECTION – инвертировать левый мотор

Формирование файла прошивки

После завершения настройки нужно нажать галочку внизу. Программа проверит код на ошибки и при их отсутствии сохранит редактированный нами файл прошивки в папку с проектом по адресу hoverboard-firmware-hack-FOC-masterhoverboard / firmware-hack-FOC-master / .pio / build / VARIANT_HOVERCAR / firmware.BIN. Его мы и будем заливать в чип платы гироскутера.

Если возникают ошибки, проверяем визуально не поставили-ли чего лишнего или не удалили-ли что то нужное. Галочка запуска компиляции может отсутствовать если не до конца произошло обновление компонентов Visual Studio.

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

Примеры готовых прошивок

  • направление вращения моторов для самоката. Инвертирован правый мотор (оба мотора вращаются по часовой стрелке, если смотреть со стороны оси)
  • максимальный ток на мотор 15 А (17 А макс) не используйте гироскутерную батарею для такого тока!
  • ослабление поля 0
  • напряжение батареи на момент прошивки 36,00 В
  • без ограничения оборотов (при напряжении батареи 36 В большинство моторколес без нагрузки будет иметь около 450 об/мин)
  • направление вращения моторов для трайка
  • максимальный ток на мотор (детский вариант) 7 А (9 А макс), такой ток не должен повредить большинство исправных гироскутерных батарей 10S 2P
  • ослабление поля 0
  • напряжение батареи на момент прошивки 36,00 В
  • без ограничения оборотов (при напряжении батареи 36 В большинство моторколес без нагрузки будет иметь около 450 об/мин)

Подключение программатора к плате

Программатор ST-Link V2 подключается выводами SWDIO, GND и SWCLK к соответствующим точкам на плате, как показано на рисунке ниже. Чип будет брать питание от родной гироскутерной батареи, поэтому вывод +3,3 V подключать не нужно. Убедитесь что батарея достаточно заряжена и питание не пропадет в момент прошивки.

Читайте также:  Пиньята халк своими руками

При прошивке должны быть подключены:

  • батарея гироскутера
  • кнопка включения гироскутера
  • программатор

Процесс прошивки

  • Запускаем STM32 ST-LINK Utility
  • зажимаем и удерживаем кнопку включения гироскутера в течение всего процесса
  • для подключения к чипу жмем Target – Connect (альтернатива – иконка серой вилки на панели управления)

Появившееся предупреждение Can not read memory!… Означает, что чтение родной прошивки недоступно, так как она защищена от чтения.

Придется её стереть. Внимание. После стирания её невозможно будет восстановить.

  • жмем Target – Option Bytes…

Снимаем защиту от перезаписи

  • в поле Read Out Protection меняем Enabled на Disabled
  • жмём Apply

После завершения этой манипуляции получаем чистый чип

Теперь выбираем файл своей прошивки

  • жмем Open file

Напоминаю, что по умолчанию после настроек в Visual Studio файл прошивки будет находиться по пути hoverboard-firmware-hack-FOC-masterhoverboard / firmware-hack-FOC-master / .pio / buildVARIANT_HOVERCAR / firmware.BIN.

Я создал несколько вариантов прошивок с разными настройками и поэтому выбираю из своей папки.

  • выбираем нужный файл и жмём Oткрыть
  • для запуска процесса прошивки жмем Target – Program & Verify…, а в открывшемся окне – Start

После удачного завершения процесса в нижнем окне увидим Verifycation…OK и Programmed Memory Checksum: ******

  • теперь можно отпустить кнопку питания

Если у Вас что-то идет не так, проверьте внимательно по скриншотам наличие галочек, и прочих настроек, где они присутствуют на каждом этапе.

При последующих заливках прошивки обязательно предварительно стирайте чип кнопкой Full chip erase, иначе фрагменты старого кода будут мешать работе нового!

Подключение ручки газа и тормоза

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

Всвязи с тем, что обычно ручки управления выносятся далеко от платы, в проводах могут наводиться помехи, что может вызывать нестабильную работу и ложные срабатывания. Для подавления этих помех следует повесить между сигнальными входами и GND конденсаторы ёмкостью 0,03…0,1 мкФ и резисторы сопротивлением 1…10 кОм, лучше сделать это как можно ближе к плате.

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

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

Калибровка ручек газа и тормоза

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

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

Для входа в режим калибровки нужно выполнить следующие действия:

  • нажать и удерживать кнопку питания контроллера не менее 2 сек, в этот момент прозвучит многотональный звуковой сигнал
  • кратковременно отпустить (менее секунды) и снова зажать и удерживать кнопку питания, в этот момент прозвучит короткий гудок высокого тона
  • дождаться короткого гудка высокого тона
  • отпустить кнопку питания
  • дождаться длинного гудка низкого тона
  • нажать пару раз полностью на ручку газа и отпустить
  • нажать пару раз полностью на ручку тормоза и отпустить(если используется кнопка с потенциометром, то зажать её и прокрутить пару раз потенциометр от минимума до максимума и оставить в минимуме, после чего кнопку можно отпустить)
  • дождаться автовыключения либо выключить контроллер кнопкой питания
  • включить и проверить реакцию на нажатия ручек управления

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

Звуковые сигналы ошибок

  • 1 звуковой сигнал (низкий тон) : ошибка двигателя, возможные причины:
  1. короткое замыкание/обрыв датчика Холла
  2. фаза двигателя в обрыве
  3. неисправен FET (полевой МОП-транзистор)
  4. двигатель заблокирован физически
  • 2 звуковых сигнала (низкий тон) : таймаут АЦП ( проблемы с подключением ручек газа или тормоза, либо они не откалиброваны)
  • 3 звуковых сигнала (низкий тон) : тайм-аут последовательного порта ( )
  • 5 звуковых сигналов (низкий тон) : предупреждение о перегреве контроллера
  • 1 длинный звуковой сигнал (средний тон) : напряжение батареи менее, чем указано в #define BAT_LVL2
  • 1 короткий звуковой сигнал (средний тон) : напряжение батареи менее, чем указано в #define BAT_LVL1
  • 1 короткий звуковой сигнал (высокий тон) : включен реверс (задний ход)

Заказать готовую прошитую плату с нужными настройками

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

Источник

Оцените статью
Своими руками