Engineering
Маніпулятор із послідовною кінематикою
Переведіть триланкову руку з вантажем 10 кг з однієї пози в іншу за квінтичною траєкторією: ПД-регулятор кожного суглоба з компенсацією тяжіння іде з точністю до кількох сантиметрів, а момент у плечі в спокої — рівно сума ваг на горизонтальні плечі за ним, найбільший за витягнутої руки. Уполовиньте межі моментів — плече не втримає витягнутий вантаж, і рука впаде; вимкніть компенсацію тяжіння — вона провисне на момент тяжіння, поділений на підсилення; додайте вантаж і дивіться, як плече підходить до межі; попросіть точку за межею досяжності — рука не зрушить. Робота моторів зводиться з кінетичною і потенціальною енергією і тертям суглобів.

Що відбувається
Триланкова плоска рука 0,5, 0,4 і 0,2 м з точковими масами 12, 8 і 3 кг на кінцях ланок і вантажем у захваті. Матриця мас, вектор Коріоліса і вектор тяжіння випливають з якобіанів точкових мас; кожен суглоб веде ПД-регулятор з компенсацією тяжіння і межею моменту, в’язке тертя в суглобах, аналітична обернена кінематика «ліктем угору» і квінтична прямолінійна траєкторія від початкової пози до кінцевої. RK4 з кроком 0,2 мс; робота моторів сходиться зі зміною кінетичної і потенціальної енергії і тертям до округлення, а статичні моменти суглобів — замкнені моменти тяжіння мас за кожним суглобом.
Що спробувати
Дивіться, як рука несе вантаж по траєкторії, і прочитайте момент плеча проти моменту тяжіння; уполовиньте межі — рука впаде; вимкніть компенсацію — провисне; націльтеся за межу досяжності — не зрушить.
Модель та її обмеження
Плоска рука з точковими масами, ідеальні суглоби без люфту і динаміки моторів, ПД-регулятор з обмеженням моменту, без зіткнень із собою і підлогою. Моменти і помилки — цієї ідеалізованої руки.
Рівняння модуля
Рівняння M(q)·q″ + h(q, q′) + g(q) = τ − b·q′ M = Σ m_k·J_kᵀ·J_k, g_j = Σ m_k·g·∂y_k/∂q_j = Σ_(k≥j) m_k·g·(x_(k+1) − x_j) τ_i = clamp(K_p·(q_i* − q_i) − K_d·q_i′ + g_i(q*), ±τ_max) cos q_2 = (w² − l_1² − l_2²)/(2l_1·l_2), s(u) = 10u³ − 15u⁴ + 6u⁵


