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


КПДВ — первые результаты измерения овальности колеса
Я долго не мог решить проблему со своим колесом, поэтому пришлось собрать электронную систему измерения.

Для начала немного объяснений, что же такое восьмерка и овал колеса?
Восьмерка — отклонение обода колеса в сторону, в результате чего при езде колесо как бы виляет:



Овал (или яйцо) — когда обод находится не на равном расстоянии от оси колеса, в результате чего колесо подпрыгивает:



И горб и яма приводят к овалу колеса.

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

Первая проблема, возникшая передо мной — был выбор чувствительного элемента. То есть, как превратить неровность колеса в цифровой сигнал, соответствующий отклонению? Многие из доступных вариантов были отброшены: звуковой детектор расстояния чувствителен к рельефу поверхности, а измерять нужно по узкой кромке обода, детектор расстояния на ик-диоде и ик-приемнике по этим же причинам вызывал у меня опасения (но есть вероятность, что можно было использовать и их).

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


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

Алгоритм измерения простейший: шаговый двигатель начинает приближать кнопку к ободу, как только кнопка нажимается, шаговик возвращается в начальное положение, количество шагов передается на компьютер, это действие повторяется для каждой спицы. Точность оказалась вполне достаточная — 10 или больше шагов на 1мм, то есть принципиально можно настроить колесо с точностью до 0.1мм. Присланные ардуино данные простая программка превращает в понятный график, где видно, какие спицы куда крутить, для исправления проблем.

После полной настройки своего колеса, картинка заметно улучшилась:


Проблема пропала — колесо перестало бить при езде. Но совсем яму справить не удалось, на ободе осталась существенная вмятина после аварии, она и видна на графике выше:



Реальное отклонение обода в точке вмятины меньше миллиметра.

Исходники клиента
Исходники ардуино

Комментарии (71)


  1. Meklon
    19.09.2015 22:33
    +8

    Эпично. Готовый прототип коммерческого решения для мастерских.


    1. dom1n1k
      20.09.2015 00:03
      +4

      Коммерческие решения есть.


    1. ToSHiC
      20.09.2015 10:26
      +6

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


      1. AlexanderG
        20.09.2015 14:01
        +1

        Идеально и не нужно.


      1. wormball
        21.09.2015 03:06
        +1

        Да тут по ободу пункт приёма металлолома плачет, какое там идеально, я вас умоляю.

        Даже судя по приведённому скриншоту — коли шаг 0,1 мм и разброс значений от 44 до 60, стало быть, итоговая точность 1,6 мм. Мне в сокольниках мастер при мне «на глаз» колёса собирал — я вообще отклонений от идеальности «на глаз» не обнаружил. Меньше полумиллиметра точно, а быть может, что и меньше 0,1 мм. Давно это было, точнее сказать не могу. А потом я ещё вручную «с бумажкой» колёса правил — точность получилась, конечно, похуже, но тоже меньше миллиметра.

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


    1. V1RuS
      20.09.2015 11:11
      +2

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


      1. Aclz
        20.09.2015 22:01

        А цифровой зачем? Везде видел исключительно аналог, и у самого такой.


        1. V1RuS
          21.09.2015 20:30

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

          вот такую
          image


          1. uterr
            21.09.2015 20:52

            ухты какой график, с точностью до десятки =) это вы для настройки строили?


      1. Klukonin
        21.09.2015 12:14

        А метод «на звук» уже устарел?
        Мне очень помогает временами =)


  1. GavriKos
    19.09.2015 22:41
    +1

    Колесо вращали вручную? Сколько занял весь процесс измерения?


    1. uterr
      19.09.2015 22:44
      +1

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


      1. GavriKos
        19.09.2015 22:51
        +1

        Круто. Автопрокруту добавить, да прогу допилить (from1 доставила :-) ) — и в продажу, как сказал Meklon


  1. eta4ever
    19.09.2015 22:54
    +5

    Дочитав до «щупа» сразу подумал о переменном резисторе и подпружиненной пластинке. А тут вон как хитро.

    Кстати, с овалом понятно. А с восьмеркой?


    1. uterr
      19.09.2015 22:57
      +3

      просто табуреточка ставится не в торец колеса, а сбоку — тогда и измерения идут бокового отклонения


      1. eta4ever
        19.09.2015 22:59

        Да, что-то я об этом не подумал.


  1. eta4ever
    19.09.2015 23:08
    +1

    Долго пытался вспомнить, каким аналоговым прибором задача решалась. Вспомнил все-таки. Индикатор часового типа называется. www.chelzavod.ru/index.php?id=13&name=Content


    1. uterr
      19.09.2015 23:10

      кстати датчиком прямого измерения круто было бы мерять =) но у меня таких нету… это нужен или индукционный датчик, или такой вот индикатор с электроникой, или опять же щуп с резистором, или щуп с зеркалом и лазером на него светящим


      1. eta4ever
        19.09.2015 23:12

        … и стоят эти датчики линейного положения совершенно негуманно. Механический ИЧ вполне можно купить, а вот что-то электронное — грусть и печаль.


      1. wormball
        21.09.2015 03:23

        > или щуп с зеркалом и лазером на него светящим

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


  1. iliasam
    19.09.2015 23:23
    +1

    Как насчет лазерного дальномера на базе web-камеры?


    1. GavriKos
      19.09.2015 23:55
      +1

      Может точности не хватить.


      1. iliasam
        20.09.2015 00:33
        +2

        Если сделать базу (расстояние между лазером и камерой) сделать побольше — 20 см например, и поставить на камеру достаточно длиннофокусный объектив (у большинства камер стандартное крепление), то на близких дистанциях можно получить точность в доли мм.


  1. sandricmora
    20.09.2015 02:37
    +2

    Пока грузилась страница успел подумать и про датчик холла и про лазер, а тут все на шаговом двигателе откуда то из старого принтера. Все гениальное просто.


  1. svd71
    20.09.2015 08:49
    +1

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


    1. ToSHiC
      20.09.2015 10:28
      +1

      В автомонтаже же не восьмёрки исправляют, а балансируют. Они просто раскручивают колесо и замеряют вибрацию.


      1. ASD2003ru
        20.09.2015 12:07

        Не только. Есть комплексы которые и кривые диски замеряют/исправляют и «горбы» покрышки замеряют.
        Но вот врятли на них с велосипедными получится.


  1. art1415926535
    20.09.2015 11:05
    +1

    А почему бы не использовать просто датчик изгиба?


    1. uterr
      20.09.2015 11:09

      я совсем не против, просто у меня нет датчика изгиба! Х) но идея совсем неплоха, я бы даже попробовал модифицировать систему… подскажете, какой датчик изгиба стоит попробовать? я видел несколько в хобби-магазинах, но знаю про них маловато

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


      1. art1415926535
        20.09.2015 11:20
        +1

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


        1. uterr
          20.09.2015 11:31

          на самом деле, со второго взгляда, оказывается, что датчик изгиба использовать тут сложнее: перемещение маленькое, 1-2 мм, что будет приводить к малому изменению сопротивления, что будет трудно измерить, и в любом случае нужен усилитель, что для людей от электроники далеких (я %) уже вызовет некоторую проблему…

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


  1. Acid_Jack
    20.09.2015 11:18
    +11

    «Овал» и «восьмёрка» по-научному называются радиальное и торцевое биение соответственно.


    1. Kosyura
      20.09.2015 13:03
      +3

      А мы люди простые, у нас это называется «овал» и «восьмерка». Все же поняли!


      1. Meklon
        20.09.2015 13:12
        +3

        Овал чаще яйцом называют обычно. У нас по-крайней мере.


  1. AYrm
    20.09.2015 13:34
    +1

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


    1. uterr
      20.09.2015 13:36

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


      1. Aclz
        21.09.2015 10:50

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

        А касаемо диаграммы — по-дедовски пользуюсь подводимым к ободу мелком — с некоторой сноровкой выявить восьмерку и яйцо вполне хватает.


  1. lim
    20.09.2015 13:38

    Вместо выключателя и мотора — можно подпружиненный рычаг с магнитом на конце, и аналоговый датчик Холла (так, чтобы при одном положении рычага линии магнитного поля были перпендикулярны датчику, а прои другом — параллельны). Тогда можно снять параметры колеса просто за 1-2 оборота, с не меньшей точностью.
    Вот здесь например описано, как такой датчик для джойстика использовать.


  1. Closius
    20.09.2015 13:56

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


    1. Gumanoid
      20.09.2015 22:17

      Не обязательно: youtu.be/W6gZ79S1ZS0


  1. spiritus_sancti
    20.09.2015 22:30
    +1

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


    1. uterr
      21.09.2015 11:55

      а какой в таком штангенциркуле принцип действия? считаются насечки?


      1. eta4ever
        21.09.2015 18:30
        +1

        Там хитрая емкостная конструкция
        www.biotele.com/digital_caliper.htm
        www.capsense.com/capsense-wp.pdf


  1. wormball
    21.09.2015 02:52

    Девайс, конечно, зачотный, но только как задача для практикума по электронике. Со всех остальных точек зрения одни минусы:

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

    — Точность шаговика 0,1 мм, а точность выключателя и вообще всей конструкции? Коли померять, сделать оборот и снова померять, насколько будет различаться?

    — И самое главное, быть может. Не стал бы я ездить на этом колесе. Разве что по парку в сугубо прогулочном темпе. Алюминий вообще любит накапливать усталость, а уж после удара не ровён час и вовсе развалится. А вы ещё деформацию спицами «скомпенсировали» — к гадалке не ходи, некоторые спицы у вас перетянуты, на любой кочке могут лопнуть. Получилась эдакая мина замедленного действия «два в одном». Как говорится, не пытайтесь повторить это дома!


    1. uterr
      21.09.2015 08:22

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

      На 1мм приходится 10+ шагов шаговика, если сделать оборот колеса и снова померять в том же месте то будет +-1 шаг

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


      1. ToSHiC
        21.09.2015 11:37

        У вас так било не потому, что вы плохо замеряли, а потому, что спицы крутили не совсем правильно. Если есть восьмёрка, то иногда нужно половину спиц покрутить, а не одну-две, а то легко получить яйцо. А потом будете яйцо исправлять — получите восьмёрку :) Установка из статьи вам бы тут никак не помогла, она же не говорит, что и куда крутить, а только показывает фактическую кривизну.


        1. uterr
          21.09.2015 11:42

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


  1. SHVV
    21.09.2015 09:57
    +2

    На самом деле, принцип вашего устройства больше похож не на сканирующий микроскоп, а на координатные измерительные машины (CMM) с датчиком касания (touch-trigger). Они действуют тем же способом: измерительную головку двигают шаговые моторы, так что координаты всегда известны, а в момент касания в датчике просто размыкается один из контактов и координаты передаются компьютеру. Но, датчики там довольно дорогие, потому что могут обеспечить точность в 1 мкм.

    Выглядит это как-то так
    image


  1. IronHead
    21.09.2015 11:51
    +1

    Можно попробовать поставить датчик положения коленчатого вала от ВАЗа, в идеале получим бесконтактный способ съема кривизны.


    1. NetBUG
      23.09.2015 21:57

      Он работает на магнитный диск, а обода (обычно) алюминиевые.
      Плюс к тому, расстояние срабатывания зависит до какого-то момента от объёма магнитной массы.


  1. psman
    21.09.2015 14:49

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


    1. IronHead
      21.09.2015 15:06

      Сложнее — дороже.


    1. Loki3000
      23.09.2015 11:45

      А где лазер брать?


      1. IronHead
        23.09.2015 12:11

        Из DVD-RW привода же, красный там отменный, до 0,5 Вт мощности выжать можно.


        1. Loki3000
          23.09.2015 12:14

          А сможет ли его камера регистрировать? И на каком расстоянии он сможет давать сфокусированный луч?


          1. IronHead
            23.09.2015 12:17

            Камера сможет регистрировать с километра, я получал точку диаметром 30 см на здании в 200-300 метрах, точно не скажу, давно было. На расстоянии до 10 метров точку можно сфокусировать до 2 мм мне кажется.


            1. Loki3000
              23.09.2015 12:21

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


              1. IronHead
                23.09.2015 12:40

                Я уже давно предложил бесконтактный метод на основе датчика положения коленвала от ВАЗа. Дешево и точность в связке с микроконтроллером довольно высокая получается.


                1. uterr
                  23.09.2015 12:54

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


                  1. IronHead
                    23.09.2015 13:00

                    http://refereed.ru/ref_5d94f912c76d66c246b3083c4c1faedc.html
                    или гуглить по фразе: Магнитоэлектрические датчики углового положения коленчатого вала.


                    1. uterr
                      23.09.2015 13:04

                      а как это применить для измерения линейного отклонения?


                      1. IronHead
                        23.09.2015 13:18

                        Вращать колесо и снимать уровень сигнала. Есть кривизна — получаем изменение уровня (причем скорость нарастания сигнала напрямую зависит от размера неровности), нет кривизны — получаем ровные показания. Если вращать колесо с известной скоростью — то можно рассчитать много параметров. А известной скорость можно сделать по метке или с помощью энкодера. Простейшая метка — магнит + геркон. Чуть посложнее — из ИК светодиода и фотоприемника (тогда вообще скорость можно вычислить из количества посчитанных спиц в колесе). Простейший энкодер можно сделать из любого шагового двигателя (например от старого принтера). Просто исходите из тех деталей, которые вам проще или дешевле найти.


                        1. uterr
                          23.09.2015 13:23

                          тут есть сложности — нужно вращать колесо с точной скоростью, нужно делать усилитель сигнала безконтактного датчика

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


                          1. IronHead
                            23.09.2015 13:32

                            Можно не вращать колесо с нужной скоростью — а знать точную скорость вращения, что намного проще (как уже писал — в простейшем случае магнит + геркон). Усилитель сигнала делается на 1 ОУ общего назначения, в конструкции просто добавится еще один 8 выводный корпус.
                            Насчет алюминия — нужно пробовать, мне кажется будет. Проще всего проверить — взять катушку любую, подключить к осциллографу и пронести над ее сердечником алюминиевую плашку, сразу будет видно. И вы уверены, что там алюминий? Может другой какой то похожий металл?


      1. psman
        23.09.2015 12:15

        Самый простой вариант из указки.
        Самый «сложный» — заказать на алиэкспрессе задний стоп сигнал на велик с лазерными «светиками» в виде полосок. Например


        1. Loki3000
          23.09.2015 12:24

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


          1. psman
            23.09.2015 12:37

            Хм, мне казалось видно линию хорошо везде.


            1. Loki3000
              23.09.2015 12:43

              Видно ее замечательно. Плохо то, что резкого края она не имеет. Край расплывается и, в результате, не разобрать каково расстояние от края пятна до края обода.
              Когда надо оценить отклонение строительных конструкций — лазерный уровень вполне себе помощник, но когда нужно поймать отклонение <2мм, выясняется что точности такого лазера недостаточно.


        1. Loki3000
          23.09.2015 12:26

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


  1. Loki3000
    23.09.2015 11:43

    Я в качестве чувствительного элемента использую карандаш, лежащий на табуретке: неровностями обода он сдвигается и сразу видна величина максимального отклонения:)


  1. apstim
    23.09.2015 16:36
    +3

    image