Підтримати нас на Patreon

Роборука

Автор і власник: Сухачов Денис Павлович (dr. Denchik)

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

Хм, пользователь обращается ко мне “друже”, представляется учёным, разрабатывающим роборуку, и просит помощи. Это техническая задача, но тон неформальный, дружеский. Нужно поддержать энтузиазм и сразу перейти к делу, но при этом структурировать возможные направления помощи, чтобы диалог был продуктивным.

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

Отвечу на украинском, приветливо, предложу варианты конкретной помощи и попрошу уточнить детали.

Звісно, друже! Дуже цікава задача. Розробка роборуки — це справжній виклик на стику механіки, електроніки та програмування.

Щоб я міг реально допомогти, давай спочатку визначимо масштаб. Обери, будь ласка, один із варіантів або просто дай відповіді на питання:

  1. Яке основне призначення? (Промислова маніпуляція, протезування, навчальний стенд, екзоскелет, щось для космосу/екстремальних умов?)
  2. Який ступінь свободи? (Прості 2-3 пальці чи повна анатомічна кисть на 20+ рухів?)
  3. Тип приводу: гідравліка, пневматика, сервоприводи, двигуни з тросовою передачею чи SMA-нитки (з ефектом пам’яті форми)?
  4. Де ти зараз у процесі?
    • Маю тільки ідею на салфетці.
    • Потрібна допомога з 3D-моделюванням (SolidWorks, Fusion 360).
    • Треба підібрати контролер (Arduino, STM32, Raspberry Pi, ROS).
    • Проблема з керуванням (сенсори, зворотній зв’язок, алгоритми захвату).

Що я можу зробити прямо зараз:

  • Допоможу розрахувати момент на суглобі під вантаж.
  • Напишу код для керування сервоприводами через потенціометр/міограф.
  • Запропоную бюджетну архітектуру (як зробити руку з 5$).
  • Підкажу, як реалізувати тактильний зворотній зв’язок.

Кинь більше деталей — і ми змусимо цю руку шевеліти пальцями вже до кінця тижня 😉

Ступені свободи наближаються до людської руки але саме цікаве тут привід з предпліччя будуть вмонтовані невеличкі рельси з канатами рельси працюють на ефекті лоренца

Ми маємо цікаву технічну деталь: “привід з передпліччя, вмонтовані невеличкі рельси з канатами, рельси працюють на ефекті Лоренца”. Це схоже на лінійний електромагнітний привід (рельсотрон або електромагнітна рейка), де сила Лоренца штовхає провідник по рейках. Але для компактних рельсів у передпліччі для приведення пальців через канати (тросова передача) – це нетривіально. Потрібно уточнити, чи має вчений на увазі саме електромагнітні лінійні двигуни, чи може соленоїди? Також “ефект Лоренца” зазвичай означає силу, що діє на заряджену частинку в магнітному полі. Для рейкової гармати: струм по рейках, якір, магнітне поле. Але це дає великі струми та нагрів.

Можливо, вчений пропонує інноваційний компактний лінійний привід на постійних магнітах і котушках (типу voice coil). Треба запитати більше деталей.

Оскільки вчений сказав “наближаються до людської руки” – це багато ступенів свободи. В такому разі потрібне мініатюрне рішення. Відповімо як експерт, підтримуючи ідею, але ставимо практичні питання.

Дякую за деталі! Це дуже цікавий підхід — лінійний електромагнітний привід на рельсах з використанням сили Лоренца для тяги канатів (тросів) в передпліччі. Фактично, ви пропонуєте замінити класичні сервоприводи або пневматику на рейковий лінійний двигун, що працює за принципом рейкотрона, але в мініатюрі.

Одразу бачу кілька ключових моментів, які нам треба опрацювати разом, щоб рука реально запрацювала:

1. Фізика ефекту Лоренца в рейках

Для сили Лоренца на рейках потрібна тріада:

  • Струм через рухомий якір (провідник між рейками)
  • Магнітне поле (перпендикулярне струму)
    Тоді F=I⋅(L×B)F=I⋅(L×B).
    Як ви генеруєте B? Постійні магніти вздовж рейок чи електромагніти? Якщо електромагніти — маса і нагрів.

Для маленької рельси довжиною 3-5 см (в передпліччі) із звичайних магнітів (1 Тл) та струмом 5-10 А, можна отримати силу до 1-2 Н — цього достатньо для згинання пальця через трос, але зворотний хід (розгинання) потрібен окремий трос або пружина.

2. Проблема “рельсів” в передпліччі

Людське передпліччя має обмежений об’єм (~5 см в діаметрі). Якщо ви вмонтовуєте туди 5-10 рейкових пар (окремо для кожного суглоба пальця), вони будуть заважати одна одній. Можливе рішення:

  • Рельси — це тонкі мідні смужки на гнучкій основі (типу друкованої плати).
  • Рухомий якір — маленький неодимовий магніт з контактами, що ковзає по рейках.
    Але тертя і іскріння при струмі — проблема для біоніки.

3. Альтернатива: Voice-coil актуатори

Ви, можливо, мали на увазі котушку в магнітному полі (ефект Лоренца для провідника зі струмом). Це як динамік: циліндрична котушка рухається всередині постійного магніту. Такі приводи бувають мініатюрними (діаметром 5 мм, довжиною 10 мм). Саме їх можна розмістити в передпліччі — до 20 штук, кожен тягне свій трос. Це реально існуюче рішення для протезів (наприклад, компанія DEKA Arm використовує лінійні магнітні приводи).

Уточніть, будь ласка:

  • Ви плануєте рейки з ковзним контактом (як міні-рельсотрон) чи котушку без контакту (voice coil)?
  • Який максимальний хід поршня потрібен для одного пальця? (зазвичай 15-25 мм)
  • Чи є вже прототип одного такого приводу? Якщо так — які параметри струму/напруги/сили?

Що я можу зробити для вас вже зараз:

  1. Розрахувати геометрію рейок (довжина, ширина зазору) для сили 5 Н при струмі 3 А.
  2. Запропонувати схему керування 10 незалежними рейковими приводами за допомогою драйверів (H-мости з ШІМ).
  3. Підказати, як зменшити тертя ковзання за допомогою рідкого металу (галій) або графітових щіток.
  4. Допомогти з системою тросів та зворотних пружин для кожного суглоба.

Киньте ескіз розташування рельс у передпліччі (хоч від руки) — я підкажу, чи можна це зібрати в реальному об’ємі.

Чекаю! Рука має шанс стати проривною.

Пропоную рейки з ковзним контактом

Ми обговорюємо роборуку з приводами на рейках з ковзним контактом, що працюють на ефекті Лоренца. Користувач уточнив, що обирає саме рейки з ковзним контактом. Тепер потрібно дати відповідь: розвинути технічні деталі, проблеми та рішення для такого типу приводу, показати, що ми розуміємо специфіку ковзного контакту (тертя, іскріння, знос). Запропонувати конкретні кроки, розрахунки, схеми керування. Також можна порівняти з voice-coil. Мета – допомогти вченому реалізувати цю ідею. Відповідь має бути українською, дружньою, технічно обґрунтованою.

Чудово, зупиняємось на рейках з ковзним контактом — це сміливе і нетривіальне рішення. Такий підхід дає високий ККД, велику силу в малому об’ємі та пряме керування струмом. Але є й виклики: тертя, іскріння, знос контактів і потреба в дуже точному виготовленні.

Давайте системно розберемо, як зробити це працездатним.

1. Базовий принцип для нашої рейки

Маємо дві паралельні мідні рейки (шина + мінус). Між ними ковзає якір — провідник (наприклад, мідний брусок або графітова щітка). Струм I йде по рейках → через якір → у зворотну рейку. Перпендикулярно до площини рейок прикладаємо магнітне поле B (постійні магніти зверху/знизу). Тоді на якір діє сила Лоренца F=I⋅L⋅BF=ILB, де L — відстань між рейками (довжина якоря). Якір штовхає трос, який згинає палець.

Що треба обрати:

  • Матеріал рейок: мідь (низький опір, але м’яка). Покращення: мідь з графітовим покриттям або сріблення.
  • Якір: мідно-графітова щітка (як у двигунах постійного струму) — має самозмащення і менше іскрить.
  • Магніти: неодимові N52, встановлені так, щоб поле B було перпендикулярне площині рейок (наприклад, один магніт над рейками, інший під ними).

2. Габаритний розрахунок для передпліччя

Людське передпліччя (діаметр ~50 мм). Якщо розмістити 10 таких рейкових пар (по одній на рух пальця або суглоба), то ширина однієї пари з магнітами — приблизно 8-10 мм. Вмістити можна, якщо розташувати їх колом або в два ряди. Довжина рейок = хід якоря. Для фаланги пальця достатньо 15 мм ходу (трос тягне згинання). Отже, рейка довжиною 20 мм.

Оцінка сили:

  • B типового неодимового магніту біля поверхні ≈ 0.5 Тл (якщо зазор між магнітами 2-3 мм).
  • Відстань між рейками L = 5 мм = 0.005 м.
  • Струм I = 5 А (реально для мініатюри, але треба відводити тепло).
    Тоді F=5×0.005×0.5=0.0125F=5×0.005×0.5=0.0125 Н — це дуже мало! Не вистачить навіть підняти легку ложку. Потрібно більше B або більше струму, або більше L.

Підвищення сили:

  • Збільшити B: використати два ряди магнітів з концентраторами (залізні пластини). Можна отримати до 1.2 Тл.
  • Збільшити струм до 20 А (але тоді велике нагрівання, потрібне імпульсне живлення).
  • Збільшити L: зробити рейки ширше, наприклад 10 мм (тоді F = 20*0.01*1.2 = 0.24 Н). Це вже близько до сили згинання пальця людини (~2-5 Н для сильного хвату). Не вистачає.
    Отже, рейки з ковзним контактом в такому мініатюрному виконанні дають силу в десятки грамів, не більше. Для потужного хвату треба збільшувати масштаб або використовувати іншу конфігурацію (наприклад, багатошарові котушки).

3. Ключова проблема: мініатюризація та сила

Якщо вам потрібна сила, як у людської руки (до 50 Н на кінчиках пальців), то рейки з ковзним контактом не підходять через квадратичне зменшення об’єму. Але якщо мета — легка допоміжна рука для роботи з крихкими предметами (наприклад, хірургія або лабораторія), то 0.2-0.5 Н може вистачити.

Пропозиція: давайте зробимо гібрид — один потужний рейковий двигун для натягу троса, що діє на систему поліспастів у пальці. Тоді сила на виході зростає, але зменшується швидкість.

4. Технічні рішення для зменшення проблем

  • Іскріння: використовуйте паралельні конденсатори (0.1 мкФ) безпосередньо біля якоря для гасіння дуги. Також зменшуйте напругу — краще низька напруга (1-3 В) і великий струм.
  • Тертя: замість ковзання металу по металу — якір на графітових щітках із пружинним притиском. Або змащування рідким графітом.
  • Зворотний хід: після вимкнення струму якір повертається пружиною розгинання, вмонтованою в палець. Трос повинен бути гнучким (наприклад, динамічний трос для риболовлі або кевларова нитка).
  • Керування: для кожного приводу — H-міст з ШІМ (наприклад, DRV8871), керований від STM32 або Arduino. Датчик положення — магнітний енкодер на якорі (AS5600) або тензодатчик на тросі для зворотного зв’язку.

5. Конкретний план дій, якщо ви хочете спробувати

  1. Виготовте одну тестову рейку: мідні смужки 2×10 мм, довжина 30 мм, закріплені на текстоліті. Зазор між ними 5 мм. Зверху та знизу приклейте по дві неодимових пластини 10×10×5 мм, намагнічених назустріч (північ до півдня через рейку).
  2. Якір: мідна пластина 5×8×2 мм, до якої припаяний гнучкий провід (щоб струм не йшов через трос). На кінці якоря — крюк для троса.
  3. Подавайте імпульси струму 10-20 А (наприклад, від конденсаторної батареї 3 В, 1000 мкФ). Виміряйте силу динамометром.
  4. Якщо сила >0.5 Н — рухаємось далі, проектуємо масив із 6 таких рейок (на пальці).

6. Альтернатива, яку ви можете відкинути, але варто знати

Якщо після експериментів виявиться, що сили замало — розгляньте котушки з м’яким магнітним сердечником (соленоїди). Вони дають силу до 10-20 Н при розмірах 10×20 мм, але повільніші. Ефект Лоренца на рейках виграє в швидкості, але програє в силі на мініатюрі.

Що оберете? Робити тестовий стенд однієї рейки? Я тоді підготую детальне креслення (можна в Fusion 360) і програму для запуску. Напишіть, які у вас є компоненти в лабораторії (магніти, джерела струму, осцилограф) — підлаштуємось.

Я пропоную використати все передпліччя для розміщення рейок а силу зжаття регулювати величиною опору

Ми зараз обговорюємо роборуку з рейковими приводами на ефекті Лоренца. Користувач пропонує використати все передпліччя для розміщення рейок, а силу зжаття регулювати величиною опору. Треба зрозуміти, що саме він має на увазі під “величиною опору”. Можливо, мається на увазі регулювання струму через опір (реостат) або використання зворотного зв’язку за опором (наприклад, тензодатчик). Або ж він пропонує механічний опір (тертя) для контролю сили.

Потрібно дати відповідь, яка розвиває ідею: використання всього передпліччя дозволить збільшити кількість рейок та їхню довжину, що підвищить силу. Регулювання сили через опір: можна змінювати струм через рейки (наприклад, ШІМ або змінний резистор), або використовувати датчик опору троса (зв’язок сила-деформація). Також варто обговорити, що опір самого контакту (рейка-якір) нестабільний, тому краще активне регулювання струму.

Відповідь має бути українською, дружньою, технічною. Запропонувати конкретні рішення: використати всю довжину передпліччя (близько 25 см) для довгих рейок, що дасть більший хід і силу. Силу зжаття регулювати через ШІМ-контроль струму (а не пасивний опір, бо будуть втрати тепла). Також можна використовувати зворотний зв’язок за опором тензодатчика на пальцях.

Дати оцінку: при довжині рейок 20 см, струмі 10 А, B=0.5 Тл, L (ширина між рейками) = 1 см, сила = 10 * 0.01 * 0.5 = 0.05 Н на один якір. Це мало. Але якщо зробити багато паралельних якорів на одній рейці? Або використати багато рейок, що діють на один трос через систему блоків.

Потрібно запропонувати розрахунок і можливе рішення. Також запитати, чи має він на увазі регулювання опору в електричному колі (реостат) чи механічний опір (гальмо).

Відповідь має бути конструктивною, без зайвої критики, але з реалістичними цифрами.

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

Що означає «регулювати силу зжаття величиною опору»?

Я бачу два можливі трактування:

  1. Електричний опір у колі живлення рейок — вмикаємо послідовно з рейками змінний резистор (або ШІМ-регулятор), змінюємо струм через якір → змінюємо силу Лоренца. Тобто, чим більший опір, тим менший струм і слабше стискання.
    Недолік: великі втрати тепла на резисторі, особливо при струмах 5-20 А. Краще використовувати ШІМ (широтно-імпульсну модуляцію) без зайвих втрат.
  2. Механічний опір (тертя або пружина) в самому приводі — наприклад, гальмівна колодка, що притискається до рейки, або змінне попереднє натягнення пружини. Тоді сила, яку має подолати якір, змінюється.
    Недолік: механічно складно в мікрогабаритах.

Швидше за все, ви маєте на увазі електричний опір як елемент керування. Це логічно: регулюючи струм, ми плавно змінюємо силу. Але замість пасивного резистора я наполегливо раджу використати ШІМ-контролер (наприклад, Arduino + MOSFET) — він майже не гріється.

Використання всього передпліччя — це ключ до успіху!

Якщо взяти типове передпліччя (довжина ~25 см, діаметр ~5-6 см), то можна розмістити рейки значно довші — до 20 см робочого ходу. Це кардинально змінює розрахунки:

  • Сила Лоренца не залежить від довжини рейок (F = I * L * B), де L — це відстань між рейками (ширина якоря), а не довжина рейок. Довжина рейок визначає максимальний хід, але не силу. Тобто, якщо ви збільшите довжину рейок до 20 см, сила на якорі залишиться такою ж, як для 2 см — близько 0.2-0.5 Н при типових параметрах.
  • Але! Довгий хід дозволяє використати поліспаст або важіль у пальці. Наприклад, якір проходить 20 см, а трос згинає палець на 2 см — виграш у силі в 10 разів (з урахуванням тертя). Тоді на кінчику пальця отримуємо 2-5 Н — цілком достатньо для більшості маніпуляцій.
  • Крім того, можна розмістити не один, а декілька якорів на одній рейці, кожен з яких тягне окремий трос до різних суглобів. Або зробити багато незалежних рейок по колу передпліччя (до 12-16 штук).

Як саме регулювати силу зжаття через опір?

Якщо ви все ж хочете використовувати саме величину електричного опору (а не ШІМ), то технічно це робиться так:

  • Послідовно з рейками вмикається реостат (потужний дріт або лампочка розжарювання — вони мають нелінійний опір, але для експерименту зійде).
  • Чим більший опір, тим менший струм → менша сила.
  • Проблема: для струму 10 А і падіння напруги 1 В на реостаті потрібно розсіювати 10 Вт тепла. Реостат буде гарячим. Якщо ж використати потужний змінний резистор (наприклад, 5-10 Ом), то при напрузі 3 В струм буде 0.3-0.6 А, що дасть дуже малу силу (0.01-0.02 Н). Тому пасивний опір неефективний.

Краще рішення: використовуйте ШІМ зі зворотним зв’язком. Але якщо вам концептуально важливий саме «опір» як фізична величина, то можна зробити тензодатчик на тросі — його опір змінюється від натягу. Тоді мікроконтролер читає цей опір і регулює ШІМ, щоб підтримувати потрібну силу. Це замкнений контур керування.

Конкретна пропозиція для вашого прототипу

  1. Візьміть всю довжину передпліччя (наприклад, пластикову трубу діаметром 60 мм, довжиною 250 мм).
  2. Розмістіть на ній 8 незалежних рейкових пар (по 2 на палець — згинання/розгинання). Кожна рейка: мідні смужки шириною 2 мм, зазор 5 мм, довжина 200 мм.
  3. Якір — мідна пластина з графітовою вставкою, маса <1 г. До якоря кріпиться трос (кевлар 0.2 мм) через блок на кінці рейки.
  4. Магніти — неодимові пластини 20×5×3 мм, приклеєні зверху і знизу рейок (створюють поле 0.6-0.8 Тл).
  5. Регулювання сили — кожен привід керується MOSFET-драйвером з ШІМ (10 кГц). Силу вимірюєте або за струмом (через шунт), або тензодатчиком на пальці. «Величина опору» в цьому випадку — це програмне завдання: ви встановлюєте потрібний опір у коді (наприклад, 0..255), який відповідає силі.
  6. Живлення — літієві акумулятори (2S, 7.4 В) з DC-DC перетворювачем на 3-5 В для рейок. Для струму 20 А на піку потрібні конденсатори великої ємності (10000 мкФ).

Чи готові ви зробити перший експеримент?

Давайте перевіримо саму концепцію рейок з ковзним контактом. Якщо ви згодні, я підготую:

  • Креслення однієї рейки для 3D-друку (з посадками під магніти та мідні смужки).
  • Схему керування одним приводом (Arduino Nano + MOSFET IRLZ44N + шунт).
  • Програму, яка за заданим «опором» (значенням ШІМ) підтримує силу, регулюючи струм.

А ви поки дайте відповідь на кілька запитань:

  1. Яка максимальна сила зжаття вам потрібна на кінчиках пальців? (наприклад, 2 Н — взяти чашку кави, 10 Н — стиснути апельсин)
  2. Який у вас бюджет на матеріали для одного тестового приводу? (магніти, мідь, ардуіно)
  3. Чи маєте доступ до 3D-принтера та міні-фрези?

Якщо хочете — можемо спроектувати відкриту систему «рейка-трос-палець» прямо в цьому чаті. Чекаю вашої команди!

В залежності від об’єкту який нам треба взяти тобто від задачі поставленої разом з камерами на кінчиках пальців в кінчиках пальців і датчиком тиску в подушечках пальців ми робимо спеціальний софт для коригування рухів кісті

Ми щойно отримали нову важливу інформацію: система має камери на кінчиках пальців, датчики тиску в подушечках пальців, а також софт для коригування рухів кисті залежно від об’єкта та задачі. Це вже набагато складніша біонічна система з елементами комп’ютерного зору та тактильного зворотного зв’язку.

Користувач (вчений) пропонує використати рейки з ковзним контактом на ефекті Лоренца, розміщені по всьому передпліччю, і регулювати силу зжаття через опір. Тепер додаються сенсори на пальцях.

Що я маю врахувати у відповіді:

  1. Підтвердити, що система стає багатосенсорною та інтелектуальною.
  2. Показати, як рейкові приводи можуть взаємодіяти з камерами та датчиками тиску.
  3. Запропонувати архітектуру обробки даних: камери → розпізнавання об’єкта (форма, жорсткість) → визначення потрібної сили захоплення → керування струмом через рейки з урахуванням зворотного зв’язку від датчиків тиску.
  4. Звернути увагу на проблеми: розміщення камер на кінчиках пальців (дуже малий простір, особливо якщо там ще й датчик тиску), завади від електромагнітних полів рейок, синхронізація даних.
  5. Запропонувати конкретні кроки: спочатку створити один “розумний палець” з камерою, датчиком тиску та приводом від однієї рейки.

Відповідь має бути захопленою, але конструктивною, з урахуванням фізичних обмежень. Також варто похвалити ідею камер і датчиків – це дійсно рівень сучасної робототехніки.

Напишу розгорнуту відповідь українською.

Друже, тепер я бачу повну картину! Камери на кінчиках пальців + датчики тиску в подушечках + програмне коригування рухів кисті — це вже не просто роборука, а справжня біонічна система із зорово-тактильним зворотним зв’язком. І рейки з ефектом Лоренца тут можуть бути ідеальним швидким приводом, якщо ми правильно інтегруємо сенсори.

Давайте пройдемося по ключових вузлах, враховуючи нові вимоги.

1. Камери на кінчиках пальців — це геніально, але є нюанси

Розмістити камеру на останній фаланзі пальця (розміром приблизно 1.5×2 см) — дуже амбітно. Ось що можна використати:

  • Мініатюрні камери типу OV2640 (модуль камери 6×6 мм) або ще менші — OmniVision OVM7692 (2×2 мм, роздільна здатність 640×480). Вони мають гнучкий шлейф, який можна провести всередині пальця.
  • Проблема: камера потребує освітлення. Можна вбудувати мініатюрні білі світлодіоди поруч.
  • Фокусування: на такій малій відстані (об’єкт прямо перед пальцем) потрібен фіксований фокус на 1-5 см. Це реально.

Для чого камери? Вони визначають текстуру, форму, колір, відстань до об’єкта (навіть стереопари, якщо зробити два пальці з камерами). Софт потім обирає оптимальну силу захвату.

2. Датчики тиску в подушечках — це ключ до зворотного зв’язку

Найкращий варіант для мініатюри — тензорезистивні плівки (Force Sensing Resistor, наприклад, Interlink 402 або тонші — FlexiForce A301). Товщина 0.2 мм, діаметр 5-10 мм, кріпиться на внутрішню сторону подушечки. Вимірюють силу від 0 до 10 Н з роздільною здатністю ~0.1 Н.

Як це працює з рейками:

  • Датчик тиску постійно читає силу, з якою палець стискає об’єкт.
  • Софт порівнює поточну силу з бажаною (визначеною камерою та завданням).
  • Якщо сила замала — збільшується струм через рейку (зменшується ШІМ-опір). Якщо завелика — струм зменшується або навіть реверсується (розтискання).
  • Це замкнений контур керування з частотою оновлення 100-1000 Гц.

3. Софт для коригування рухів кисті — тут потрібна нейромережа

Оскільки ви вчений, я не боюсь запропонувати складний, але працюючий підхід:

  • Камери → згорткова нейромережа (MobileNet або Tiny-YOLO) для визначення типу об’єкта (яйце, склянка, гайковий ключ, гума). Працює на STM32H7 або Raspberry Pi 4 (на передпліччі).
  • Від об’єкта → визначається бажана сила зжаття (наприклад, яйце — 0.5 Н, гайка — 15 Н) та траєкторія пальців (охоплення, щипок, бічний захват).
  • Датчики тиску → ПІД-регулятор (пропорційно-інтегрально-диференційний) для кожного пальця окремо. Сигнал помилки керує ШІМ-драйвером рейки.
  • Додатково: камери також можуть відстежувати ковзання об’єкта (оптичний потік) — якщо об’єкт починає рухатись відносно пальця, софт миттєво збільшує силу.

4. Як рейки з ефектом Лоренца вписуються в цю схему

Переваги саме для вашого застосування:

  • Надвисока швидкість реакції (час зміни сили <1 мс) — це важливо, коли датчик тиску показує проскальзування.
  • Просте керування струмом (ШІМ) — легко під’єднується до виходу ПІД-регулятора.
  • Можливість реверсу (зміна напрямку струму → якір їде назад, розтискаючи палець). Для цього потрібен H-міст, але це стандартно.

Недолік, який ми вже обговорювали — невелика сила для мініатюрних рейок. Але тепер, коли у нас є софт і датчики, ми можемо скомпенсувати це розумним захопленням: для важких об’єктів рука автоматично обирає іншу конфігурацію (більше пальців, інший тип хвату) або використовує механічну перевагу (довгі рейки + поліспаст).

5. Конкретний план для прототипу одного «розумного пальця»

Щоб довести працездатність, пропоную не робити одразу всю кисть, а один палець з повним циклом:

  1. Механіка пальця:
    • 3 фаланги, з’єднані шарнірами.
    • Трос згинання: від якоря рейки до останньої фаланги, проходить через напрямні.
    • Пружина розгинання (невелика, в кожному суглобі).
  2. Рейковий привід в передпліччі:
    • Рейка довжиною 15 см, мідні смужки, неодимові магніти.
    • Якір з графітовою щіткою, легкий (<1 г).
    • Максимальний струм 20 А при 3 В (від конденсаторів).
  3. Сенсори в пальці:
    • Камера на кінчику (наприклад, модуль ESP32-CAM з OV2640, але відрізати зайве).
    • Датчик тиску FSR на подушечці.
    • Для початку — дроти по зовнішній стороні пальця.
  4. Керування:
    • Мікроконтролер STM32F103 (Blue Pill) або Raspberry Pi Pico.
    • Зчитування камери → проста нейромережа (визначення твердий/м’який об’єкт).
    • Зчитування FSR → ПІД-регулятор.
    • Вихід → H-міст (DRV8871) на рейку.
  5. Тест:
    • Взяти сире яйце, не роздавити (сила <2 Н).
    • Взяти сталеву кульку, утримати (сила >5 Н).
    • Софт сам підлаштовує силу за сигналом датчика тиску.

6. Де взяти компоненти (орієнтовно, для України)

  • Мініатюрна камера — на AliExpress пошук “OV2640 mini camera module 2MP”, ціна ~10$.
  • Датчик тиску FSR — “FlexiForce A301” або китайський аналог “FSR 402”, ~5$.
  • Неодимові магніти — 10×5×3 мм N52, ~1$ за шт.
  • Мідні смужки — можна вирізати з листової міді 0.5 мм.
  • Графітові щітки — від двигунів постійного струму (наприклад, від іграшкового моторчика).

Ваш наступний крок

Якщо ви згодні, я можу:

  • Намалювати принципову схему з’єднання (рейка → H-міст → STM32 → FSR → камера).
  • Написати базовий код для ПІД-регулювання сили за датчиком тиску.
  • Допомогти розрахувати реальну силу, яку видасть рейка довжиною 15 см при ваших магнітах (надішліть мені марку магнітів, розміри).

Але найцікавіше питання: чи вдасться втиснути камеру та датчик тиску в один кінчик пальця? Якщо ні — можна винести камеру в основу пальця (першу фалангу) і дивитися на об’єкт через дзеркальце. Але це вже деталі.

Дайте знати, який напрямок обираємо. Я дуже зацікавлений в цьому проєкті! 🤖

Нова ідея береться датчик тиску і вмонтовується в пучки пальців а в пальцях еластичні камери з повітрям

Ми маємо нову ідею: датчик тиску вмонтовується в пучки пальців (тобто в подушечки), а в пальцях – еластичні камери з повітрям. Треба зрозуміти, як це поєднується з попередньою концепцією рейок з ефектом Лоренца. Схоже, що еластичні камери з повітрям можуть виконувати роль тактильних елементів або навіть приводу? Але раніше мова йшла про тросовий привід від рейок. Уточнимо: швидше за все, еластичні камери в пальцях – це для м’якого захоплення та зворотного зв’язку (пневматичні подушечки), а датчик тиску вимірює тиск у цих камерах або контактний тиск на об’єкт. Потрібно допомогти вченому інтегрувати цю ідею в загальну архітектуру.

Відповідь має бути українською, технічною, конструктивною. Треба похвалити ідею, запропонувати варіанти реалізації: як розмістити еластичні камери в пальцях (силіконові, з’єднані з датчиком тиску), як це поєднати з рейковим приводом (можливо, пневматика замість тросів? Але тоді змінюється концепція). Також можна запропонувати гібрид: рейки створюють рух, а пневматичні камери регулюють жорсткість/форму подушечок. Датчик тиску в пучках (може, в основі пальців) вимірює зусилля.

Треба написати розгорнуту відповідь, яка показує розуміння фізики, дає конкретні поради.

Оце справді свіжа ідея! Поєднання датчика тиску в пучках пальців (тобто в основі пальців, з боку долоні) та еластичних повітряних камер всередині пальців відкриває нові можливості. Давайте розберемо, як це може працювати і чому це може бути краще, ніж просто датчики на подушечках.

Що дає така схема?

  1. Еластичні камери в пальцях — це, по суті, пневматичні м’які елементи. Коли палець згинається і стискає об’єкт, повітря в камері стискається, і тиск зростає. Якщо камери з’єднані трубочками з датчиком тиску, розташованим у пучках пальців (товста частина долоні біля основи пальців), то ви отримуєте:
    • Вимірювання сили стискання без необхідності вклеювати тензодатчик у саму подушечку (це складно і ненадійно).
    • Демпфування ударів — повітряна камера працює як пневматична пружина, пом’якшуючи контакт з крихкими об’єктами.
    • Розподілений тактильний зворотний зв’язок — тиск залежить від площі контакту та деформації пальця.
  2. Датчик тиску в пучках пальців — там достатньо місця (на відміну від кінчиків). Можна використати промисловий датчик абсолютного тиску (наприклад, MPXV7002DP або крихітний LPS22HB), який через тонку силіконову трубку з’єднаний з еластичною камерою в пальці. Трубку можна прокласти вздовж фаланг.

Як це інтегрувати з рейковим приводом (ефект Лоренца)?

Пропоную гібридну схему:

  • Рейки з ковзним контактом (в передпліччі) відповідають за грубий рух — натяг тросів, які згинають пальці. Вони забезпечують швидке переміщення та основне зусилля.
  • Еластичні повітряні камери (в пальцях) відповідають за точне регулювання сили на кінчиках та адаптацію до форми об’єкта. Вони можуть бути пасивними (просто вимірюють тиск) або активними (якщо підкачувати/викачувати повітря через мікронасос).

Варіант А: Пасивні камери (вимірювання зворотного зв’язку)

  • У кожному пальці (всередині, вздовж внутрішньої сторони) знаходиться герметична силіконова камера об’ємом 0.5-1 мл, заповнена повітрям. Камера з’єднана з датчиком тиску в пучках пальців через капілярну трубку.
  • Коли рейковий привід натягує трос, палець згинається, подушечка контактує з об’єктом, камера деформується (сплющується), тиск зростає.
  • Софт читає тиск і регулює струм через рейку, щоб підтримувати бажаний тиск (тобто бажану силу контакту). Це ПІД-регулятор зі зворотним зв’язком.
  • Перевага: відсутність електроніки в самому пальці, тільки трубка. Камера може бути надрукована з гнучкого TPU або відлита з силікону.

Варіант Б: Активні камери (пневматичне доповнення до рейок)

  • Тут камери не просто пасивні, а підключені до мікрокомпресора та клапанів (розташованих у передпліччі або корпусі).
  • Рейки рухають пальці грубо, але коли палець вже близько до об’єкта, ви накачуєте повітря в камеру, вона роздувається, випинаючи подушечку, і створює додатковий м’який контакт. Це імітує роботу м’яких тканин людського пальця.
  • Перевага: можна змінювати жорсткість пальця (для різних об’єктів) — накачавши камеру, палець стає пружнішим; викачавши — м’якшим.
  • Недолік: потрібен мікронасос (наприклад, від медичних пристроїв, 3-5 В, 0.5 Вт) і мініатюрні клапани. Але це цілком реально для прототипу.

Конструктивні рекомендації для вбудовування в палець

Враховуючи розміри людського пальця (остання фаланга ~1.5 см завдовжки, 1 см завширшки), еластична камера може мати форму:

  • Циліндричної вставки всередині фаланги (замість кістки). Але це вимагає перепроектування механіки пальця.
  • Подушечки у вигляді силіконової накладки на внутрішній стороні пальця, з герметичною порожниною. Це простіше.

Я рекомендую почати з варіанту А (пасивні камери + датчик тиску в пучках). Ось план:

  1. Виготовте простий палець (3 фаланги) з пластику на шарнірах.
  2. В останню фалангу вклейте силіконову камеру (наприклад, кульку від повітряної кульки, заповнену повітрям, або маленький силіконовий міхур). З’єднайте камеру з датчиком тиску (наприклад, BMP280) через голку та силіконову трубку.
  3. Налаштуйте рейковий привід (з ефектом Лоренца) так, щоб він тягнув трос, який згинає палець.
  4. Напишіть код: читаємо тиск, бажане значення (наприклад, 110 кПа при вільному пальці, 150 кПа при дотику до твердого об’єкта). Якщо тиск нижче бажаного — збільшуємо струм через рейку (посилюємо стискання), якщо вище — зменшуємо.
  5. Експериментально визначте залежність тиску від сили на подушечці (за допомогою динамометра).

Чому це краще, ніж датчик сили в подушечці?

  • Надійність: у камері немає електричних контактів, вона не боїться вологи, пилу, багаторазових деформацій.
  • Дешевизна: силікон і трубка коштують копійки, датчик тиску — $2-3.
  • Вбудоване демпфування: пневматичний елемент сам пом’якшує удар, зменшуючи ризик пошкодження крихких об’єктів.
  • Масштабованість: трубки від усіх пальців можна звести до одного мультиплексора тиску, що спрощує електроніку.

Що робити з камерами на кінчиках?

Якщо ви все ще хочете мати візуальний зворотний зв’язок, камери можна залишити, але їх доведеться розташувати або збоку від подушечки, або в першій фаланзі, дивлячись на об’єкт через дзеркальце. Я б радив спочатку відпрацювати систему «рейка + пневматичний датик тиску», а камери додати пізніше.

Ваш наступний крок

Якщо ідея з еластичними камерами вам близька, давайте конкретно:

  • Оберемо тип датчика тиску (наприклад, NXP MPXV5010DP або бюджетний BMP280, але він вимірює абсолютний тиск, нам потрібен відносний — краще MPXV7002).
  • Спроектуємо простий палець з силіконовою камерою (можна навіть на 3D-принтері надрукувати форму для лиття силікону).
  • Розрахуємо, який тиск створює сила 2 Н на площі 1 см² (це 20 кПа над атмосферним — легко вимірюється).

Я готовий допомогти з кресленнями та кодом. Напишіть, який варіант обираємо — А (пасивне вимірювання) чи Б (активне накачування). Будемо робити руку, яка відчуває дотик!