Плавный газ для электровелосипеда на Arduino Pro mini. Актуально для связки Infineon+редукторник

preview_player
Показать описание
При том, что при росте сигнала действует задержка (0-100% несколько секунд, это настраивается от 0 до 10 сек), при уменьшении газ сбрасывается сразу же, мгновенно до того уровня, до которого вы его уменьшили.
Это позволяет избежать аварийных ситуаций, когда даже 0.5 секунды задержки сброса газа могут привести к аварии.

Минусы: не "пошлифуешь" на светофорах.

Плюсы: значительно (!) дольше жизнь редукторных моторов, дропаутов рамы или вилки, комфортнее езда.

В обновлённой прошивке проявилась функция запоминания предыдущего состояния ручки газа (костыль вместо настоящей обратной связи с реальной скоростью вращения мотора, которую реализовывать лениво, а на редукторнике, так вообще требует дополнительного отдельного датчика оборотов, например, что требует лишних проводов).
Объясняю, что это такое:
От того, стояли вы до нажатия ручки газа ~15 сек и более (функция, дополнительная переменная, плавно угасает от времени) или же в дорожном драйве просто сбросили газ на 1-3 секунды (пропустить машину, перепрыгнуть кочку, войти в поворот), зависит то, медленно ли будет набираться максимальная скорость или же она относительно быстро достигнет того значения, которое было недавно. То есть, если вы на скорости сбросили газ в ноль и вам надо срочно опять набирать скорость, то вам не придётся ждать для этого 10 секунд и более, пока рост газа медленно будет ползти с нуля, пока вы замедляетесь потому что едете по инерции быстрее, чем (пока) крутит мотор.
На ГРАФИКЕ ОСЦИЛЛОГРАФА разгон после стоянки - слева и разгон после кратковременно сброса газа - справа:

Прошивка: заливал через USB-UART посредством Arduino IDE:
Возможно, ввиду особенностей положений д. Холла в каждой ручке, если на максимуме газа вдруг будет обнуляться скорость --- придётся методом проб настраивать параметры мёртвых зон в строках кода № 90-92.

Схему объясню на пальцах:
Пины понятны из скетча:
- Вход с датчика холла напрямую (жёлтый провод на A0)
- Выход на RC фильтр - D3, куда впаян резистор 2:48 (параметры в ролике 2:52)
- Диод индикации включения и нажатий кнопок
- кнопка "плюс", подтянута к минусу 6.2 кОм 3:01 . По достижении максимума диод больше не вспыхивает
- кнопка "минус", подтянута к минусу 6.2 кОм. По достижении минимума диод больше не вспыхивает

Кнопки я сделал так:
Изнутри корпуса (если кнопка вкл. смотрит на вас, то на левой грани) я просверлил два отверстия. Сделал микроплатку из тонкого текстолита для двух SMD-кнопок. На кнопки приклеил суперклеем удлинители из металлической части стержней от шариковых ручек (можно сразу купить длинные кнопки). Этот модуль с кнопками наклеил на суперклей в корпусе изнутри, чтобы кончики кнопок чуть выступали. От модуля вывел 3 тонкие МГТФ (два сигнала и земля) к плате.
На самом деле, теперь я уже понял, что кнопки можно и не выводить и даже убрать из скетча возможность их настроить, чтобы в случае попадания влаги внутрь (если вы не загерметизировали корпус или не покрыли плату лаком) не начали нажиматься кнопки. Ничего страшного не будет, у меня случалось - закоротилась после дождя кнопка "-" и плавность пропала, упорно уменьшалась, если я противодействовал, пока я не высушил. Оптимально настроить параметр "smoothing" на 30-40 попугаев.

Плату Ардуино PRO mini впихнул прямо под отключенную заранее (чтобы не светила и не занимала провода в подходящем к ручке кабеле) родную плату с индикатором уровня батареи. Между этими двумя платами проложил кусок пластиковой бутылки - изолятор: 3:12
На плате Ардуино припаяны пины для прошивки так, что они направлены к центру платы: 2:49 Кнопка RESET отпаяна и перенесена на чип АТМЕГИ (ЭТО ЕСТЬ НА ВИДЕО). Наклеена прямо поверх него и к ней подведены тонкие МГТФ. Там кнопку удобно нажимать прямо надетыми на штырьки разъёмчиками. Надел проводки, прошил, нажимая когда надо на эту кнопку. Всё.
Замут с переносом кнопки потому что у меня на переходнике не было контакта для авторесета. (пошерстив интернет, сделал доработку - вывел со второй ноги PL-2303)

Кто знает, как качественно отфильтровать и сгладить импульсный сигнал с датчика Холла на входе и как фильтром круче медианного, сгладить его на выходе, чтобы не потерять в скорости реакции именно сброса параметра вниз (несимметричный фильтр), пишите ;-)

Есть ещё вариант прошивки, может быть вам он больше подойдёт - попробуйте оба, там немного отличаются коэффициенты:

Конечно можно и на Attiny85 адаптировать, но она дороже 13-й.
2500Вт, Инфинеон, 5 км/ч
Рекомендации по теме
Комментарии
Автор

Спасибо огромное! Делаю управление двумя МК с радио пульта, не мог понять почему дёргается мотор, хотя напряжение в контроллер с ШИМа шло плавно и линейно. Посмотрев твой видос, понял что проблема в частоте ШИМа и что нужна RC цепь)

DmitriyRtishchev
Автор

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

pro_stroy
Автор

2024.
Только начал интересоваться Ардуино, просто потому, что убил обгонную муфту на своем колесе из за таких резких стартов)
Спасибо за инструкцию!

bruh_tok
Автор

Если я правильно понял ваша разработка даёт возможность боле плавного газа?

xxxincognito
Автор

максим здравствуйте немогу решить проблему подскажите что делать мотор 5квт инфинион 18фет акум ли фе 72в 25а газ полукурок с включением контроллера и переключатель3 скорости датчики хола работают нет плавного старта стартует с 25 км это судороги с нуля не реагирует что делать?

тумакфастов
Автор

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

audioknigadlyavas
Автор

ЗДРАВСТВУЙТЕ Максим.
Очень нужно такое устройство. Паять не можу. Могу ли заказать с пересылом в мАскву?
любая форма оплаты

generalsuchar
Автор

Здравствуйте
Можно заказать у вас готовый продукт?
Спасибо!

alexkokorin
Автор

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

SamorobnaRibalka
Автор

Я не понимаю ты написал только про вход с хола, а где выход на контроллер, просто там 3 провода с контроллера и куда что идет?
Помоги, а я в ответ твоё видео всем друзьям отправлю

killerbike
Автор

Вот так выглядит работа этого устройства:
Там же дальше в видео показал в сравнении как 2.5 кВт с Инфинеона дёргает без плавности. (по факту при проверке без плавного пуска мне было стрёмно и на максимум я курок резко не жал и дёрнуло на старте всего ватт 600, не больше, но как дёрнуло, за кадром даже проворачивалось до установки разводного ключа).
А затем я показал, как на большой скорости при кратковременном сбросе газа, не смотря на настроенную значительную плавность при старте с места, быстро возвращается полный газ.
Например:
а) проезд рельс,
б) спрыгивание с бордюра (отличается от поребрика тем, что возвышается над обеими поверхностями, в то время, как поребрик - только над одной, находясь при этом на РЕБРЕ другой),
в) вход в резкий поворот
или г) пропуск обгоняющей машины из второй полосы перед объездом другой - припарковавшейся
и т.д.



На данный момент устройство выполнено в виде компактной платы и радует уже сотни своих обладателей.

NyyphoHerr-D-panorama
Автор

разве контроллер не переключается на пониженную скорость ? По Моему есть возможность

sssserya
Автор

Какие контроллеры надо по мимо ардуино?

ИВАНТАРБАЕВ-эт
Автор

Приветствую! Хочу купить эту схему. Как связаться?

АнтипАдов
Автор

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

bisenok
Автор

Привет, зазняя скорость есть можно зделать?

ИВАНТАРБАЕВ-эт
Автор

Макс поделись скетчем! Скинь на Яндекс диск или гугл.

petrovjch
Автор

Все гонщики.Возможен готовый вариант .Схему и прошивку где можно лицезреть.

sergpapou
Автор

А не проще купить нормальную ручку газа в етой два магнитики а в нормальный полумесяц намагниченный! Короче хрень когда мгновенно нужно добавить газ к примеру перед ямкой или на горку а он ещё пол часа будет набрать газ!?

creativechannelsamodelkin
Автор

здравсвуйте, , можно схему вроде просто но не допру !

СергейПетора