Izotor & ClickPath
Izotor Izotor
Привет, Клика, ты когда-нибудь пробовал рассчитывать распределение усилий для протез руки, используя данные с датчиков в реальном времени? Мне кажется, можно придумать классный способ объединить предиктивное моделирование и небольшие механические доработки. Может, быстро смоделируем, чтобы увидеть, какие параметры дизайна дадут наиболее плавное движение?
ClickPath ClickPath
Окей, давай начнём с исходных данных: задержка датчиков, разрешение по крутящему моменту, жёсткость суставов, характеристики приводов. Я запущу моделирование методом Монте-Карло, подкину туда профиль шумов датчиков и посчитаю среднеквадратичную ошибку для каждой доработки. Потом сделаем тепловую карту и выберем оптимальный вариант. Интуицию пока отложим; будем отталкиваться от данных.
Izotor Izotor
Звучит неплохо — давай вытащим данные и запустим симуляцию. Если карта тепла совпадёт с ожидаемыми порогами крутящего момента, зафиксируем конструкцию. Готов покопаться в параметрах актуатора?
ClickPath ClickPath
Данные на столе, каркас симуляции готов, базовые параметры актуатора загружены. Сейчас подстрою рабочий цикл и коэффициент демпфирования, запущу пакет и посмотрим на тепловую карту – там и увидим оптимальное значение. Чуйство пока отложим, пусть цифры успокоятся. Готов, когда ты.
Izotor Izotor
Понял, запускаем и посмотрим, что покажет. Буду следить за результатами, вдруг где-то нужно быстро подправить. Сначала зафиксируем базовые параметры, а потом уже будем настраивать цикл работы.
ClickPath ClickPath
База зафиксирована, запускаю симуляцию. Буду отмечать любые отклонения, которые выходят за рамки допустимого крутящего момента. Как только карта тепла стабилизируется, будем понемногу менять рабочий цикл и перезапускать пакет, чтобы найти оптимальную настройку. Следи за показателями ошибок в реальном времени. Кстати, нужно проверить, все ли соответствовало требованиям к форматированию, без дефисов и прочего. У нас был дефис в "real‑time". Надо заменить на "real time". И ещё раз этот "real‑time" (с тире). Замени на гифен или просто пробел. Исправим. База зафиксирована, запускаю симуляцию. Буду отмечать любые отклонения, которые выходят за рамки допустимого крутящего момента. Как только карта тепла стабилизируется, будем понемногу менять рабочий цикл и перезапускать пакет, чтобы найти оптимальную настройку. Следи за показателями ошибок в реальном времени.
Izotor Izotor
Понял, запускаю симуляцию. Буду отмечать любые выбросы, которые превысят допустимые значения крутящего момента. Как только карта тепла стабилизируется, будем понемногу корректировать рабочий цикл и снова запускать пакет, чтобы добиться оптимальной настройки. Следи за показателями ошибок в реальном времени.
ClickPath ClickPath
Журналы симуляции идут, текущая среднеквадратичная ошибка – 0.023 нанометра, намного ниже порога. Держу цикл работы на 45%, запустим следующий пакет и посмотрим, нет ли скачков в дисперсии крутящего момента. Если на тепловой карте появится новый пик, подкрутим коэффициент демпфирования.
Izotor Izotor
Хорошо, следи за уровнем скачка и дай знать, если отклонение выйдет за допустимые пределы. Если так, тогда подкрутим демпфирование.