← все статьи

Гиперскутер, день пятый: передняя подвеска, которая не сдаётся в конце хода

Пятый день Гиперскутера. Про сам самокат мы на сайте ещё не писали — только про его DC-DC. Поэтому сначала коротко: что это за машина и как мы её проектируем. А дальше — история одного графика: как кривая на стенде подсказала, что передняя подвеска к концу хода сдаётся, и как мы за пять подходов пришли к качалке, у которой жёсткость растёт до самого упора.

Что такое Гиперскутер

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

  • Рама — силовое корыто из стали 4130, батарея внутри на виброопорах.
  • Подвеска — 230 мм хода на оба колеса. Спереди — четырёхзвенник с качалкой, сзади — однорычажный маятник, тоже с качалкой. Амортизаторы — Fox DHX2 230 × 65 мм.
  • Тяга — два мотор-колеса Lonnyo по 8 кВт, контроллеры на VESC.
  • Батарея — 24S12P на ячейках Molicel P60C.

Расчётный случай рамы — многократный прыжок с 2 м на ровное. Требование к воде — IPX9K и IPX7 для всего, включая моторы.

3D-модель самоката: красная передняя подвеска с качалкой и амортизатором, оранжевая рама-корыто, задний маятник
Компоновка целиком: рама-корыто, четырёхзвенник спереди, маятник сзади
Тот же самокат сбоку: база, высота деки, руль
Сбоку: подвеска в статике, проседание 30 %

Как мы проектируем

Всё, что можно посчитать, считается кодом, а не рисуется руками. Поменяли точку шарнира — пересчитались кривые, модель, симулятор и картинки.

  • Кинематика — на Python: точки шарниров подбирает оптимизатор под цели по ходу колеса и передаточному.
  • CAD — на CadQuery: детали строятся из тех же точек. Проверка прогоняет весь ход и выкрут руля на ±40° и ищет пересечения.
  • Симулятор — плоская модель самоката с ездоком на Python: падения, уступы, кочки, торможение.
  • Стенд — та же модель, перенесённая в Godot: 3D-повтор с замедлением до ×0,01 и графиками. Стенд и эталон на Python совпадают до тысячных долей процента.

Именно на стенде всё и началось.

Странный график

На стенде есть график «прогрессия»: жёсткость пружины, приведённая к колесу, в процентах к статике. Она показывает, как подвеска твердеет по мере сжатия. Мы смотрели уступ 0,5 м на 20 км/ч. Зад шёл плавно до ~155 %, а перед вёл себя странно: рос, проваливался и снова рос.


Стенд в Godot: самокат после уступа, внизу график прогрессии — синяя кривая переда с провалом между двумя пиками, оранжевая кривая зада гладкая
Прежняя качалка: у переда провал между двумя пиками, у зада — гладкая кривая

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

Кинематика, а не счёт

Мы посчитали ту же величину заново в Python на всём ходе — и по сплайну стенда, и по сырой кинематике без сплайна. Кривые совпали, а провал остался.


График жёсткости пружины на колесе по ходу: зад растёт до 162 %, перед доходит до 172 % на 189 мм и обрушивается к концу хода
Прежняя качалка: перед после 189 мм теряет жёсткость, зад растёт до конца

Дело в передаточном. У прежней качалки рычаг «ход колеса / ход штока» падал с 4,19 до минимума 3,03 на 213 мм, а потом снова рос. Жёсткость на колесе складывается из двух частей: пружина, умноженная на квадрат рычага, плюс сила пружины на скорость изменения рычага. Когда рычаг разворачивается, вторая часть меняет знак, а сила пружины в конце хода — около 10 кН. Она и роняет жёсткость: с 172 % статики на 189 мм до 137 % на 216 мм.

Условие вместо точек

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

Пять подходов

Первый же кандидат дал гладкую кривую. Но кривая — это ещё не деталь, и дальше начались столкновения.

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


Крупный план 3D-модели: синяя тяга проходит сквозь серую ось шарнира пера, рядом зелёная качалка
Кандидат 2 на 204 мм хода: тяга идёт сквозь ось шарнира пера

Качалка v3

Пятый подход. Плечи качалки 98 и 49 мм, тяга 166 мм, за весь ход качалка поворачивается на 83°.

0 мм — разжата
0 мм — разжата
115 мм — середина хода
115 мм — середина хода
230 мм — сжата
230 мм — сжата

Рычаг теперь падает по всему ходу — с 4,49 до 2,69, прогрессия 40 % вместо прежних 26 %. Жёсткость на колесе растёт от 69 % статики в начале хода до 259 % у упора.


Два графика: слева рычаг по ходу для v1, v2, v3 — у v1 к концу разворачивается; справа жёсткость на колесе — v1 обрушивается после 190 мм, v2 и v3 растут до конца
Три качалки: v1 — прежняя, v2 — первый кандидат, который мы смотрели в 3D, v3 — итоговая

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


Стенд в Godot с качалкой v3: тот же уступ, синяя кривая переда поднимается одним гладким пиком
Качалка v3 на стенде: тот же уступ, тот же момент

Что это даёт

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

На средних ударах сила на амортизаторе меньше на 12–34 %, выступ 1 м больше не пробивает. На мелочи разницы нет. Прыжок с 2 м по-прежнему пробивает — это задача демпфера, а не геометрии.

Перед и зад — в паре

Перед и зад устроены по-разному: спереди четырёхзвенник с качалкой, сзади маятник с качалкой. Но на уступе 1 м их ход почти повторяет друг друга: пик спереди 224,1 мм, сзади 223,2 мм, в среднем за удар кривые расходятся на 8 мм.


Ход переда и зада по времени после касания на уступе 1 м: синяя и оранжевая кривые почти совпадают, обе доходят до 224 мм и затухают
Уступ 1 м, качалка v3: ход переда и зада почти одной кривой

Это не случайность и не заслуга v3. Обе подвески мы подбирали к одному среднему передаточному, около 3,6, и к одному проседанию, поэтому и с прежней качалкой пара вела себя так же. Важно другое: v3 эту пару сохранила, хотя к упору перед теперь твердеет сильнее зада.

Что осталось

  • Посчитать силы в шарнирах тяги и качалки по всему ходу и запасы втулок — особенно в конце хода.
  • Проверить пружину 1175 lb/in по виткам: длина под DHX2, ход до смыкания, внутренний диаметр.
  • Подтянуть прогрессию зада: сейчас перед к упору твердеет почти вдвое сильнее.
  • Всё это — модель. Замеры будут, когда соберём переднюю подвеску.

Своё железо — от расчёта до стенда
Начните с брифа: четыре вопроса и честный ответ, подходим ли мы друг другу.
Пройти бриф