Як моделювати вудку (або мотузку)?


9

Я хочу моделювати вудку (або мотузку), з'єднуючи короткі сегменти. (Сегменти можуть мати однакову (коротку) довжину, але кожному сегменту слід присвоїти власну індивідуальну масу.) Один сегмент впливатиме на наступний крутячим моментом між сегментами. Поки стики можуть розглядатися як пружини плити (крутний момент, пропорційний куту згину (а або альфа), індивідуальний k для кожного з'єднання).

Коли я застосую крутний момент до першого сегмента ("ручка"), крутний момент пошириться на решту сегментів.

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

https://www.dropbox.com/s/ze7g6dzrzzd6757/DSC_0113.JPG

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


Дякую, Джон Ренні. Як ви бачите, я тут новачок, тому я повинен просити запитати: чи потрібно повторювати питання на іншому форумі чи воно буде перенесено "автоматично"?
ycc_swe

Якщо ви поспішаєте з відповіддю, я б видалив це питання і задав би нове запитання в CompSciSE. Я б припустив, що модератор буде поруч, щоб перенести питання, але я не впевнений, скільки часу це займе.

Я спочатку залишаю його на деякий час, щоб побачити, чи хтось відповідає. Дякуємо за вашу пропозицію.
ycc_swe

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

1
це може допомогти, якщо ви хочете отримати маятниковий підхід: 12000.org/my_notes/double_pendulum/main.html
Nasser

Відповіді:


7

Щоб вирішити цю проблему так, як ви її описали, вам потрібно створити просту систему звичайних диференціальних рівнянь. Для кожного сегменту у вашій «вудці» потрібно просто використовувати збереження лінійного та кутового імпульсу (Ж=ма і τ=гLгт). Кожен сегмент буде відчувати сили та крутні моменти у своїх сусідів. Існує багато способів сформулювати це. І багато методик для вирішення отриманої системи ОДЕ.

Для початку я б запропонував атакувати більш просту проблему, яка дасть вам уявлення про необхідне: подвійне маятник . Існує багато демонстрацій в Інтернеті, які вирішують проблему подвійного маятника, включаючи детальне обговорення математики тут , реалізацію Flash тут , версію javascript тут і версію MATLAB тут . Крім того, деякі реалізації розміщують маси лише на місцях стиків, а інші мають рівномірно розподілену масу по сегментах, так що ви можете зосередити увагу на тому, який ви бажаєте.

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


Дякую ДугуЛіпінську за дуже чітку відповідь. Я розумію відповідь і можу прослідкувати за математикою статті Вікіпедії щодо подвійного маятника. Вивчення подвійного маятника здається мені хорошим підходом, щоб зрозуміти, як обчислити те, що рухається "між часовими рамками" моделювання (ОДЕ). --- Для мене це все ще є складною проблемою, і мені, можливо, доведеться незабаром повернутися для отримання порад. Будь-які подальші коментарі були вдячні. Дякую.
ycc_swe

Гммм ... це зараз нагадує мені частково невирішену проблему: чому сухі стебла спагетті розриваються на 3 шматки, коли гнуться? Виявляється, є мандрівні ударні хвилі. Має бути кілька хороших статей через Google про це.
Карл Віттофт

Щоб додати до CarlWitthoft. Я також чув (але не підтверджено), що склепіння полюса може зазнати переломів кісток зап'ястя (зап'ястя), якщо полюс зламається під час стрибка. Імовірно також через ударні хвилі.
ycc_swe

@ycc_swe Рада допомогти. Якщо ви застрягли, поверніться і задайте більше запитань. Люди тут дуже хочуть допомогти, особливо якщо ви проявляєте однакові зусилля та прагнення на своїй стороні.
Дуг Ліпінський

Дякую. Я ціную. Також мені добре придивитися. Я припускаю, що весняні константи Гука увійдуть у новий термін, формуючи потенційну енергію в Лагранжі (порівняно з подвійним маятником). Термін енергетичної потенціалу сили тяжіння повинен спочатку пройти, вудка - для космосу. Багато нового цікавого для мене, щоб спробувати зрозуміти. (Але як деривація має бути узагальнена до n сегментів, на мене зараз виглядає трохи грубо. Напевно, розпочнеться лише з двох завантажених весною сегментів.)
ycc_swe

2

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

Я б запропонував вам пройти підручники та долучитися до списку розсилки для питань. Я бачив презентацію проф. Масараті, де він показав, як велика частина динамічної системи цілого вертольота (лопаті, передача ротора, вся справа) була змодельована та проаналізована за допомогою MBDyn, тому я досить впевнений, що люди зі списку зможуть вас керувати з вашою моделлю. Таким чином, вам не доведеться будувати рамки лише для себе, що пізніше може бути жорстким, коли мова йде про модифікації та розширення.


Дякую, дуже корисно . Я підписався на список розсилки зараз. Я можу отримати далі, використовуючи готове програмне забезпечення. Треба просто дізнатися більше про це. Чи можна вводити змінні сили тощо? - Існує також метод Кінцевих елементів . Я ще не знаю, чи система Multi body або Finite Elements була б найкращим програмним забезпеченням для мене?
ycc_swe

Радий за допомогу. Я використовував лише жорсткі тіла, але еластичні тіла можна використовувати, і вони моделюються з FEM в MBDyn.
tmaric
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.