Top.Mail.Ru
Перейти к содержанию

ДД руль из ховерборда. Я сделал это!


Рекомендуемые сообщения

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

Ссылка на комментарий
17.02.2021 в 11:36 AM, Lexins сказал:

Не нашел по ссылке на github версию для odrive

Добавилась версия для ODrive.

https://github.com/o-devices/bldc-ffb-wheel-firmware

Реорганизовал немного структуру и добавил вариант для ODrive  с абсолютным энкодером. сейчас в репозитории две ветки. Код разделен по веткам - одна для кастом борды с абослютным, вторая для одрайв с абсолютным.

Цитата

 и еще вопрос будет ли работать с инкрементальным энкодером?

Для инкрементального надо еще дописывать поддержку. На данный момент она не готова.

 

3 часа назад, Underground сказал:

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

Холы работают когда мотор крутиться с достаточной скоростью. Когда мотор стоит/движетсямедлено  по холам невозможно определить позицию ротора. Нам же нужно как можно более точное положение ротора чтобы рассчитать какие значения нужно подать по фазам.

  • Нравится 1
Ссылка на комментарий
4 часа назад, propeler сказал:

Холы работают когда мотор крутиться с достаточной скоростью. Когда мотор стоит/движетсямедлено  по холам невозможно определить позицию ротора. Нам же нужно как можно более точное положение ротора чтобы рассчитать какие значения нужно подать по фазам.

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

Ссылка на комментарий
  • 2 недели спустя...

Кто-либо на форуме собирал Dd на этом моторе ?

05.11.2020 в 5:34 PM, Beg сказал:

немного не соглашусь - не все так однозначно, вот например в аккуфорсе стоит обычный nema34, стоимостью меньше 100$

так же пример не из ДД... если выкинуть электронику. то трастмастер Т300 это 2 ремня и мотор за касарь (на али продают)

вроде как новый симмейджик М10 тоже на таком же шаговом моторе (но это не точно)

 

Ссылка на комментарий

Парни, походу я уже совсем "тю-тю". вот уважаемый ТС поделился файликами на гитхабе, есть у меня СТМ, есть у меня колесо от ховерборда, подключил я STM к компу, вычитал, чтобы войти в режим DFU замкнул ВТ0 на 3,3в, наконец-то STM32CubeProgramer увидел мою плату... слава те господи.... но как из файлов сделать прошивку? - надо ж компилить ее в чем либо?  или @propeler быть может сделает ее? или поделится секретами мастерства? или кто нить ткните чем открыть скачанные файлики и чем скомпилить прошивку для платы... 

Спасибо всем за участие. 

Ссылка на комментарий
7 минут назад, Underground сказал:

Парни, походу я уже совсем "тю-тю". вот уважаемый ТС поделился файликами на гитхабе, есть у меня СТМ, есть у меня колесо от ховерборда, подключил я STM к компу, вычитал, чтобы войти в режим DFU замкнул ВТ0 на 3,3в, наконец-то STM32CubeProgramer увидел мою плату... слава те господи.... но как из файлов сделать прошивку? - надо ж компилить ее в чем либо?  или @propeler быть может сделает ее? или поделится секретами мастерства? или кто нить ткните чем открыть скачанные файлики и чем скомпилить прошивку для платы... 

Спасибо всем за участие. 

Скачайте с сайта СТМ STM32CubeIDE. Он умеет скомпилировать код в форматы которые кубпрограммер умеет заливать. Постараюсь вечерком положить инструкции рядом с кодом

  • Нравится 2
Ссылка на комментарий

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

программулек то я накачал, поставил, вот ток так и не понял, как в CUBE IDE  из этого проекта сделать HEX файл, для прошивки контроллера... "не выходит цветок каменный"

мож скомпилишь прошивочку, которую можно будет просто залить через кубпрограммер? 

Спасибо

  • Спасибо 1
Ссылка на комментарий
4 часа назад, Underground сказал:

как в CUBE IDE  из этого проекта сделать HEX файл, для прошивки контроллера..

Кубпрограменру не нужен хекс. Он умеет писать все. хоть .elf, хоть .bin. Если смог открыть проект и он сбилдился по кнопке с иконкой 'молоток' то просто найди в папке .elf файл и записывай его с помошю кубпрограммер. Инструкция в процессе.

Ссылка на комментарий

Всем здравствуйте!
Случайно наткнулся на произведение искусства) - Компактный, сильный и вероятно без шумный (не как ременные рули)
Вот я мечусь в поисках истины, что собрать ременную базу (меня напрягает шумы ремня и писк мотора типа 2 - 4кГц)
ДД на 130st  - ценник большой и не совсем понятно как с ним прошивки работают. Да и большой он зараза.

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

Вопрос, чтобы влиться в тусовку ховеррулевыхбордов - что мне нужно приобрести. Я про контроллер управдения
ps Программист из меня не очень, программаторы есть, с паяльником и феном дружу.
 

Ссылка на комментарий
23 часа назад, propeler сказал:

Кубпрограменру не нужен хекс. Он умеет писать все. хоть .elf, хоть .bin. Если смог открыть проект и он сбилдился по кнопке с иконкой 'молоток' то просто найди в папке .elf файл и записывай его с помошю кубпрограммер. Инструкция в процессе.

@propeler короче, IDEкуб не хочет делать правильную прошивку из проекта, который выложен на гитхабе... ? скачиваю проект, открываю его в IDE, жмакаю по молоточку - создается файлик для заливки, заливаю его через кубпрограммер - передергиваю, снимая перемычку с ВТ0 на 3.3В, а ответ от винды - подключенное устройство хрен работает, проверьте или иди чини... ? пробовал заливать прошивки от ММОs и всякие разные другие для VESC, например, - все пучком, устройство опознается  и енгодер работает... мож жмакнешь молоточком у себя - выложишь тут прошивку  для одрайва и энкодера... и какой прогой можно будет глянуть результат WHEELConfigom или чем еще? - "Родина Вас не забудет"... 

 

Спасибо

Ссылка на комментарий
11/03/2021 в 1:50 PM, Underground сказал:

@propeler короче, IDEкуб не хочет делать правильную прошивку из проекта, который выложен на гитхабе... ? скачиваю проект, открываю его в IDE, жмакаю по молоточку - создается файлик для заливки, заливаю его через кубпрограммер - передергиваю, снимая перемычку с ВТ0 на 3.3В, а ответ от винды - подключенное устройство хрен работает, проверьте или иди чини... ? пробовал заливать прошивки от ММОs и всякие разные другие для VESC, например, - все пучком, устройство опознается  и енгодер работает... мож жмакнешь молоточком у себя - выложишь тут прошивку  для одрайва и энкодера... и какой прогой можно будет глянуть результат WHEELConfigom или чем еще? - "Родина Вас не забудет"... 

 

Спасибо

Мой косяк. Там ошибка в проекте. Исправляю.

Ссылка на комментарий

@propeler не тяни - уважаемый, залей прошивку - то для одрайва!  Сил нету уже терпеть...  альтернативные прошивки уже всякие попробовал - нифига не работает...

Взял stm32f4, прошил его, на Одрайв залил родную прошивку, включил в пин4 одрайва шим сигнал с стм с пина Ре9, нихрена не пашет... 

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

чой то я не правильно делаю, не пойму....

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

 

FBFF63A8-C9BF-458D-8EEA-25D02623844A.png

Ссылка на комментарий

Пришли заказанные на jcpcb платы. На неделе допаяю обратную сторону и буду пробовать прошить. @propeler огромная просьба написать мини-инструкцию по прошивке и самую примитивную схему коммутации. Программа для настройки контроллера появится на гитхабе? Заранее спасибо, все очень ждут!

 

A72FC440-DA12-46B5-B217-D393F2ED7BA1.jpeg

  • Нравится 2
Ссылка на комментарий
Цитата

не тяни - уважаемый, залей прошивку - то для одрайва!

Код прошивки для ODrive уже давно лежит на github нужно просто переключить ветку Git. У тебя есть ODrive  и энкодер SPI?

branch.thumb.jpg.8f24da38f1f847396de99ef8616a05a5.jpg

Цитата

просьба написать мини-инструкцию по прошивке и самую примитивную схему коммутации

Обещаю, сделаю инструкцию. НА работе просто завал. 🙂

Цитата

Программа для настройки контроллера появится на гитхабе?

Она уже давно там. https://github.com/o-devices/bldc-ffb-wheel-ui лежит здесь. Проект для Qt Creator.

 

З.Ы. Если здесь есть человек который понимает во всяких C и Qt попробуйте собрать напишите вопросы чего не получается в сборке чтоб я мог отобразить в инструкции. 

 

З.Ы.Ы. @Koler как будет готова железяка напиши в личку может созвонимся в viber или telegram  и в интерактивном режиме попробуем все завести

Изменено пользователем propeler
Ссылка на комментарий
9 часов назад, Koler сказал:

Пришли заказанные на jcpcb платы. На неделе допаяю обратную сторону и буду пробовать прошить. @propeler огромная просьба написать мини-инструкцию по прошивке и самую примитивную схему коммутации. Программа для настройки контроллера появится на гитхабе? Заранее спасибо, все очень ждут!

 

A72FC440-DA12-46B5-B217-D393F2ED7BA1.jpeg

 

Сколько по деньгам вышло?
1) Платы
2) Плата +компоненты для одного экземпляра

Изменено пользователем ALeX71
Ссылка на комментарий
21 час назад, propeler сказал:

как будет готова железяка напиши в личку может созвонимся в viber или telegram  и в интерактивном режиме попробуем все завести

Отличное предложение, спасибо! 

19 часов назад, ALeX71 сказал:

 

Сколько по деньгам вышло?
1) Платы
2) Плата +компоненты для одного экземпляра

Получается одна плата со всеми компонентами приблизительно 40-45$

Ссылка на комментарий

Поехали. Будем заводить кастомную плату.

Первым делом подключаем USB как на рисунке.

connection_scheme.jpg

Для прошивки качаем STM32CubeProgrammer и собранную прошивку здесь https://github.com/o-devices/bldc-ffb-wheel-firmware/releases/tag/v1.0 с именем  btn8982-with-absolute-encoder.hex. Прошивку можно записать двумя способами. Или через STLINK или по USB ы режиме DFU.

Вариант с STLINK.

1)Подключаем одновременно STLINK и USB. Запускаем STM32CubeProgrammer. Видим такое окно. В списке (1) выибраем STLINK, жмем кнопку (2) для того чтобы обновить список подключенных устройствб и жмем (3) для подключения по STLINK.

programmer_connect.jpg?raw=true

 

2) В открывшемся окне жмем (4) чтобы выбрать hex прошивку, выбираем скачанную версию hex

programmer_file.jpg?raw=true

 

3) Жмем download (5) и после завершения прошивки жмем disconnect (6). Перевтыкаем USB устройства чтобы перезагрузить его

download_firmware.jpg?raw=true

 

Для DFU процесс отличается лишь тем что перед подключением USB замыкаем перемычкой два контакта отмеченых красным на самой первой картинке, а в списке (1) выбираем USB. Все остальное аналогично. После заливки прошивки снимаем перемычку и перевтыкаем USB

 

После заливки прошивки устройство будет отображаться в системе:

joy_test.jpg?raw=true

 

Для настройки девайса используется программка. Качаем ее здесь https://github.com/o-devices/bldc-ffb-wheel-ui/releases/tag/v1.0

Запускаем. Сначала там будет какой-то рандом настроек. Ставим примерно такие:

settings-ui.jpg?raw=true

Нажимаем в обязательном порядке сначала Write to controller для записи настроек в контролер  и потом Save чтобы сохранить настройки в flash и они сохранились между переподключениями.  Выключаем программу, перевтыкаем USB чтобы перезагрузить контролер, запускаем программу - настройки должны сохраниться. 

Вся эта часть работает даже без энкодера и мотора.

Следующим этапом будет подключение мотора и энкодера.

 

P.S. Odrive то же самое. только заливаем прошивку с именем odrive-with-absolute-encoder.hex

 

Изменено пользователем propeler
  • Нравится 4
Ссылка на комментарий

Дорогой @propeler извините, что на чужом форуме и не по теме, но к нам на ИЛ-2 вы почему то не захаживаете (или не отвечаете).

Не могли бы вы подсказать:

Планируется ли продолжение работы над Вашим джойстиком в формате Народного FFB?

Появятся ли новости и ответы от вас в соответствующей теме на ИЛ-2?

Так же прошу прощения у уважаемого сообщества симрейсеров за оффтоп.

Изменено пользователем Johnet
Ссылка на комментарий

@propeler

помогай братишка... есть у меня абсолютный энкодер, в Т300 (умершем) как раз он, нашел даташит на микруху и развел все MISO MOSI SLK + - по своим местам на Одрайве, однако - какой теперь софтиной смотреть (прогу нашел, ща буду тестить), odrivetool теперь ведь ее не видит нифига ниже окошко Anakondы

image.thumb.png.7061698853a03104561e2e945204c7b2.png

пустил софтину от IRACING FF Test 1.82 она  опознает устройство, однако по положению энкодера шлет какой то шум от -10000 до 10000, причем даже с отключенным энкодером... 

в описании одрайви пишут про кондеры и сопротивления на входе, для подавления помех - пробовать али как?

 

запустил твою софтинку - считал\записал данные, как показано у тебя, вот 

odrive_config.thumb.jpg.d015d33cc70749a084504b69a8f2641b.jpg

подключил мотор попробовал понажимать кнопочки set mechanical center и т.д. никакой реакции... 

в одрайвтуле ведь даже количество полюсов магнитов прописывается, а у меня сейчас подключены остатки от Т300, может из за этого нет реакции? 
 

хотя и на повороты руля нет реакции в wheelconfige... 

надо разбираться...

но уже хорошо, что железка определилась... 

быть может не правильно воткнул энкодер? - vcc =VDD, GND=GND, SCK=SCLK, MISO=MISO, MOSI=MOSI, остался один коннектор CS его не втыкнул никуда, либо пытался, как пишут на Одрайве подоткнуть его в GPIO1 - ничего не происходит... 

ковыряем далее. 

 

оказалось энкодер тут стоит МА702 12 бит, разрешением 4096 а не 16380, как у тебя, причем странно, как только я запустил твою прогу и забил туда хоть какие данные, то Iracing FFTest перестал получать какие либо данные и показания энкодера пропали, они меняются, если менять разрешение в твоей проге... 

на всякий случай, вот так распаян энкодер на плате от Т300, вдруг кому пригодиться...

T300Encoder_SPI.thumb.jpg.409e0d16de3e49eaae8e712a022aa1f1.jpg

Изменено пользователем Underground
дополнения
Ссылка на комментарий
20 часов назад, propeler сказал:

Поехали. Будем заводить кастомную плату.

 

Следующим этапом будет подключение мотора и энкодера.

 

Сделал все по инструкции - завелось с первой попытки. К плате еще не подключал энкодер (пока не приехал) и мотор. @propeler Какого диаметра мотор в твоем прототипе сейчас и наверно стоит еще раз поднять тему БП, что лучше поискать к покупке. Спасибо!

photo_2021-03-23_12-35-36.jpg

prog.JPG

Изменено пользователем Koler
Ссылка на комментарий
3 часа назад, Underground сказал:

в описании одрайви пишут про кондеры и сопротивления на входе, для подавления помех - пробовать али как?

У тебя какой ODrive одноосевой или полный двухосевой? Сделай фото что ты к одрайву как подключил

Цитата

оказалось энкодер тут стоит МА702 12 бит, разрешением 4096

Я посмотрел даташит команды чтения не совпадают, для того чтобы прога читала этот энкодер надо править код.

 

3 часа назад, Underground сказал:

в одрайвтуле ведь даже количество полюсов магнитов прописывается

Полюса определяются прошивкой во время electrical poles calibration. Не спеши с мотором надо сначала завести энкодер

 

3 часа назад, Underground сказал:

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

В прошивке пины SPI замаплены соответственно этой картинке. Без CS энкодер не будет работать. CS необходим для работы SPI. Ну и протокол другой.

absolute.thumb.jpg.d0088e9270e773870959fe7b28fe5ca9.jpg

 

Цитата

Какого диаметра мотор в твоем прототипе сейчас и наверно стоит еще раз поднять тему БП, что лучше поискать к покупке. Спасибо!

Мотор 6.5 дюйма. БП я использую ноутбучный  Green Cell PRO 19V 9.5A 180W 

Изменено пользователем propeler
  • Нравится 1
Ссылка на комментарий
3 часа назад, propeler сказал:

У тебя какой ODrive одноосевой или полный двухосевой? Сделай фото что ты к одрайву как подключил

В энкодер CPR поставь 4096. Если энкодер работает даже в обычном джой тестере будет реакция по оси X

 

 

Одрайв у меня одинарный, естественно изначально подключил по надписям на одрайве, сейчас переключил... кстати твою прогу надо перегружать каждый раз, когда перекодключаеш устройство (это не проблема, просто для сведения, мож это мое железо кривое) , тааак - энкодер завелся, на  показаниях  CPR4096 - от 10000 до -10000 проходит треть оборота вала - максимум, поставил CPR-40000 - теперь полный оборот вала двигатеря (энкодера) получается от 10000 до -10000 (это в проге IRACINGFFTest) - тоесть получается у меня около 40000 показаний на оборот - странно все это, но работает...

старое подключение

1317808074_IMG_1422(3).thumb.JPG.0dd5535401d4175944b1eb8575dbd073.JPG

переключил по твоей схеме - ожило...

 

ВСЕ П....ЗДАРИКИ.... УМЕР МОЙ ODRIVE - ВЕЧНАЯ ПАМЯТЬ!!!

dead.thumb.jpg.37f768d085d22552ce3a03b533f34428.jpg

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

всем удачи.!

 

а я пока попробую мать от грика подключить к stm32 или ардуине... есть еще железки в закромах...:)

Изменено пользователем Underground
Ссылка на комментарий
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...